MCPcopy Create free account
hub / github.com/TheForceEngine/TheForceEngine / ImClearTrigger

Function ImClearTrigger

TheForceEngine/TFE_Jedi/IMuse/imTrigger.cpp:89–106  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

87 }
88
89 s32 ImClearTrigger(ImSoundId soundId, s32 marker, iptr opcode)
90 {
91 ImTrigger* trigger = s_triggers;
92 for (s32 i = 0; i < MIDI_CHANNEL_COUNT; i++, trigger++)
93 {
94 // Only clear set triggers and match Sound ID
95 if (trigger->soundId && (soundId == imWildcard || soundId == trigger->soundId))
96 {
97 // Match marker and opcode.
98 if ((marker == imWildcard || marker == trigger->marker) &&
99 (opcode == imWildcard || opcode == trigger->opcode))
100 {
101 trigger->soundId = IM_NULL_SOUNDID;
102 }
103 }
104 }
105 return imSuccess;
106 }
107
108 s32 ImClearTriggersAndCmds()
109 {

Callers 3

ImReleaseMidiPlayerFunction · 0.85
ImFreeWaveSoundFunction · 0.85
lmusic_setCuePointFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected