diff --git a/client/src/runtime/CSharpResourceImpl.cpp b/client/src/runtime/CSharpResourceImpl.cpp index 06d2718..ff755ba 100644 --- a/client/src/runtime/CSharpResourceImpl.cpp +++ b/client/src/runtime/CSharpResourceImpl.cpp @@ -627,6 +627,36 @@ void CSharpResourceImpl::OnCreateBaseObject(alt::IBaseObject* object) OnCreateBaseObjectDelegate(audio, audio->GetType(), audio->GetID()); break; } + case alt::IBaseObject::Type::AUDIO_OUTPUT: + { + auto audioOutput = dynamic_cast(object); + OnCreateBaseObjectDelegate(audioOutput, audioOutput->GetType(), audioOutput->GetID()); + break; + } + case alt::IBaseObject::Type::AUDIO_OUTPUT_WORLD: + { + auto audioWorldOutput = dynamic_cast(object); + OnCreateBaseObjectDelegate(audioWorldOutput, audioWorldOutput->GetType(), audioWorldOutput->GetID()); + break; + } + case alt::IBaseObject::Type::AUDIO_OUTPUT_ATTACHED: + { + auto audioAttachedOutput = dynamic_cast(object); + OnCreateBaseObjectDelegate(audioAttachedOutput, audioAttachedOutput->GetType(), audioAttachedOutput->GetID()); + break; + } + case alt::IBaseObject::Type::AUDIO_OUTPUT_FRONTEND: + { + auto audioFrontendOutput = dynamic_cast(object); + OnCreateBaseObjectDelegate(audioFrontendOutput, audioFrontendOutput->GetType(), audioFrontendOutput->GetID()); + break; + } + case alt::IBaseObject::Type::AUDIO_FILTER: + { + auto audioFilter = dynamic_cast(object); + OnCreateBaseObjectDelegate(audioFilter, audioFilter->GetType(), audioFilter->GetID()); + break; + } case alt::IBaseObject::Type::RML_ELEMENT: { auto rmlElement = dynamic_cast(object); @@ -750,6 +780,36 @@ void CSharpResourceImpl::OnRemoveBaseObject(alt::IBaseObject* object) OnRemoveBaseObjectDelegate(audio, audio->GetType()); break; } + case alt::IBaseObject::Type::AUDIO_OUTPUT: + { + const auto audioOutput = dynamic_cast(object); + OnRemoveBaseObjectDelegate(audioOutput, audioOutput->GetType()); + break; + } + case alt::IBaseObject::Type::AUDIO_OUTPUT_WORLD: + { + const auto audioWorldOutput = dynamic_cast(object); + OnRemoveBaseObjectDelegate(audioWorldOutput, audioWorldOutput->GetType()); + break; + } + case alt::IBaseObject::Type::AUDIO_OUTPUT_ATTACHED: + { + const auto audioAttachedOutput = dynamic_cast(object); + OnRemoveBaseObjectDelegate(audioAttachedOutput, audioAttachedOutput->GetType()); + break; + } + case alt::IBaseObject::Type::AUDIO_OUTPUT_FRONTEND: + { + const auto audioFrontendOutput = dynamic_cast(object); + OnRemoveBaseObjectDelegate(audioFrontendOutput, audioFrontendOutput->GetType()); + break; + } + case alt::IBaseObject::Type::AUDIO_FILTER: + { + const auto audioFilter = dynamic_cast(object); + OnRemoveBaseObjectDelegate(audioFilter, audioFilter->GetType()); + break; + } case alt::IBaseObject::Type::RML_ELEMENT: { const auto rmlElement = dynamic_cast(object);