55
66#include < constants.h>
77#include < fmod_server.h>
8+ #include < fmod_string_names.h>
89
910#include < classes/engine.hpp>
1011#include < classes/project_settings.hpp>
@@ -16,8 +17,6 @@ static constexpr const char* STARTED_SIGNAL_STRING = "started";
1617static constexpr const char * RESTARTED_SIGNAL_STRING = " restarted" ;
1718static constexpr const char * STOPPED_SIGNAL_STRING = " stopped" ;
1819
19- static constexpr const char * EVENT_PARAMETER_PREFIX_FOR_PROPERTIES = " fmod_parameters" ;
20-
2120namespace godot {
2221
2322 template <class Derived , class NodeType >
@@ -605,9 +604,10 @@ namespace godot {
605604
606605 template <class Derived , class NodeType >
607606 bool FmodEventEmitter<Derived, NodeType>::_set (const StringName& p_name, const Variant& p_property) {
608- if (!p_name.begins_with (EVENT_PARAMETER_PREFIX_FOR_PROPERTIES)) { return false ; }
607+ if (!p_name.begins_with (FmodStringNames::EVENT_PARAMETER_PREFIX_FOR_PROPERTIES)) { return false ; }
608+ if (p_name == FmodStringNames::get_instance ()->event_parameter_prefix_for_properties ) { return false ; }
609609
610- PackedStringArray parts {p_name.trim_prefix (vformat (" %s/" , EVENT_PARAMETER_PREFIX_FOR_PROPERTIES)).split (" /" )};
610+ PackedStringArray parts {p_name.trim_prefix (vformat (" %s/" , FmodStringNames:: EVENT_PARAMETER_PREFIX_FOR_PROPERTIES)).split (" /" )};
611611
612612 const String& parameter_name {parts[0 ]};
613613
@@ -658,9 +658,10 @@ namespace godot {
658658
659659 template <class Derived , class NodeType >
660660 bool FmodEventEmitter<Derived, NodeType>::_get (const StringName& p_name, Variant& r_property) const {
661- if (!p_name.begins_with (EVENT_PARAMETER_PREFIX_FOR_PROPERTIES)) { return false ; }
661+ if (!p_name.begins_with (FmodStringNames::EVENT_PARAMETER_PREFIX_FOR_PROPERTIES)) { return false ; }
662+ if (p_name == FmodStringNames::get_instance ()->event_parameter_prefix_for_properties ) { return false ; }
662663
663- PackedStringArray parts {p_name.trim_prefix (vformat (" %s/" , EVENT_PARAMETER_PREFIX_FOR_PROPERTIES)).split (" /" )};
664+ PackedStringArray parts {p_name.trim_prefix (vformat (" %s/" , FmodStringNames:: EVENT_PARAMETER_PREFIX_FOR_PROPERTIES)).split (" /" )};
664665
665666 Parameter* parameter {_find_parameter (parts[0 ])};
666667
@@ -692,9 +693,10 @@ namespace godot {
692693
693694 template <class Derived , class NodeType >
694695 bool FmodEventEmitter<Derived, NodeType>::_property_can_revert (const StringName& p_name) const {
695- if (!p_name.begins_with (EVENT_PARAMETER_PREFIX_FOR_PROPERTIES)) { return false ; }
696+ if (!p_name.begins_with (FmodStringNames::EVENT_PARAMETER_PREFIX_FOR_PROPERTIES)) { return false ; }
697+ if (p_name == FmodStringNames::get_instance ()->event_parameter_prefix_for_properties ) { return false ; }
696698
697- PackedStringArray parts {p_name.trim_prefix (vformat (" %s/" , EVENT_PARAMETER_PREFIX_FOR_PROPERTIES)).split (" /" )};
699+ PackedStringArray parts {p_name.trim_prefix (vformat (" %s/" , FmodStringNames:: EVENT_PARAMETER_PREFIX_FOR_PROPERTIES)).split (" /" )};
698700
699701 if (parts.size () == 1 ) { return true ; }
700702
@@ -703,9 +705,10 @@ namespace godot {
703705
704706 template <class Derived , class NodeType >
705707 bool FmodEventEmitter<Derived, NodeType>::_property_get_revert (const StringName& p_name, Variant& r_property) const {
706- if (!p_name.begins_with (EVENT_PARAMETER_PREFIX_FOR_PROPERTIES)) { return false ; }
708+ if (!p_name.begins_with (FmodStringNames::EVENT_PARAMETER_PREFIX_FOR_PROPERTIES)) { return false ; }
709+ if (p_name == FmodStringNames::get_instance ()->event_parameter_prefix_for_properties ) { return false ; }
707710
708- PackedStringArray parts {p_name.trim_prefix (vformat (" %s/" , EVENT_PARAMETER_PREFIX_FOR_PROPERTIES)).split (" /" )};
711+ PackedStringArray parts {p_name.trim_prefix (vformat (" %s/" , FmodStringNames:: EVENT_PARAMETER_PREFIX_FOR_PROPERTIES)).split (" /" )};
709712
710713 Parameter* parameter {_find_parameter (parts[0 ])};
711714
@@ -724,7 +727,7 @@ namespace godot {
724727 p_list->push_back (
725728 PropertyInfo (
726729 Variant::Type::DICTIONARY,
727- EVENT_PARAMETER_PREFIX_FOR_PROPERTIES ,
730+ FmodStringNames::get_instance ()-> event_parameter_prefix_for_properties ,
728731 PROPERTY_HINT_NONE,
729732 " " ,
730733 PROPERTY_USAGE_NO_EDITOR
@@ -741,22 +744,22 @@ namespace godot {
741744 const Variant::Type parameter_variant_type {parameter.variant_type };
742745
743746 p_list->push_back (
744- PropertyInfo (Variant::Type::INT, vformat (" %s/%s/id" , EVENT_PARAMETER_PREFIX_FOR_PROPERTIES, parameter_name), PROPERTY_HINT_NONE, " " , PROPERTY_USAGE_NO_EDITOR)
747+ PropertyInfo (Variant::Type::INT, vformat (" %s/%s/id" , FmodStringNames:: EVENT_PARAMETER_PREFIX_FOR_PROPERTIES, parameter_name), PROPERTY_HINT_NONE, " " , PROPERTY_USAGE_NO_EDITOR)
745748 );
746749
747750 if (!parameter.labels .is_empty ()) {
748751 p_list->push_back (
749752 PropertyInfo (
750753 parameter_variant_type,
751- vformat (" %s/%s" , EVENT_PARAMETER_PREFIX_FOR_PROPERTIES, parameter_name),
754+ vformat (" %s/%s" , FmodStringNames:: EVENT_PARAMETER_PREFIX_FOR_PROPERTIES, parameter_name),
752755 PROPERTY_HINT_ENUM,
753756 vformat (String (" ," ).join (parameter.labels ))
754757 )
755758 );
756759 p_list->push_back (
757760 PropertyInfo (
758761 Variant::Type::PACKED_STRING_ARRAY,
759- vformat (" %s/%s/labels" , EVENT_PARAMETER_PREFIX_FOR_PROPERTIES, parameter_name),
762+ vformat (" %s/%s/labels" , FmodStringNames:: EVENT_PARAMETER_PREFIX_FOR_PROPERTIES, parameter_name),
760763 PROPERTY_HINT_NONE,
761764 " " ,
762765 PROPERTY_USAGE_NO_EDITOR
@@ -766,7 +769,7 @@ namespace godot {
766769 p_list->push_back (
767770 PropertyInfo (
768771 parameter_variant_type,
769- vformat (" %s/%s" , EVENT_PARAMETER_PREFIX_FOR_PROPERTIES, parameter_name),
772+ vformat (" %s/%s" , FmodStringNames:: EVENT_PARAMETER_PREFIX_FOR_PROPERTIES, parameter_name),
770773 PROPERTY_HINT_RANGE,
771774 vformat (" %s,%s,0.1" , parameter_min_value, parameter_max_value)
772775 )
@@ -776,7 +779,7 @@ namespace godot {
776779 p_list->push_back (
777780 PropertyInfo (
778781 Variant::Type::INT,
779- vformat (" %s/%s/variant_type" , EVENT_PARAMETER_PREFIX_FOR_PROPERTIES, parameter_name),
782+ vformat (" %s/%s/variant_type" , FmodStringNames:: EVENT_PARAMETER_PREFIX_FOR_PROPERTIES, parameter_name),
780783 PROPERTY_HINT_ENUM,
781784 " " ,
782785 PROPERTY_USAGE_NO_EDITOR
0 commit comments