summaryrefslogtreecommitdiff
path: root/src/d/snd/d_snd_source_enemy.cpp
diff options
context:
space:
mode:
authorrobojumper <robojumper@gmail.com>2026-05-25 20:50:30 +0200
committerGitHub <noreply@github.com>2026-05-25 20:50:30 +0200
commit45374694e7e33db110983312c3e2525a6993dc76 (patch)
treea0a35a8620298e0619df0766e050b83cdaa78996 /src/d/snd/d_snd_source_enemy.cpp
parent5549c554b88a02f3e7fdbddf9e46d014b890cf1c (diff)
parent6703e07446cc4c733df2ca0205f96fca1b0f1f38 (diff)
Merge pull request #317 from ThomasLEBRET/dSndSourceEnemyAnim_overrides
dSndSourceEnemyAnim_c sound overrides OK
Diffstat (limited to 'src/d/snd/d_snd_source_enemy.cpp')
-rw-r--r--src/d/snd/d_snd_source_enemy.cpp31
1 files changed, 29 insertions, 2 deletions
diff --git a/src/d/snd/d_snd_source_enemy.cpp b/src/d/snd/d_snd_source_enemy.cpp
index 2b4c703d..37b54a1e 100644
--- a/src/d/snd/d_snd_source_enemy.cpp
+++ b/src/d/snd/d_snd_source_enemy.cpp
@@ -123,12 +123,39 @@ u32 dSndSourceEnemy_c::overrideHoldSoundId(u32 soundId, bool initial) {
}
u32 dSndSourceEnemyAnim_c::overrideStartSoundId(u32 soundId) {
- // TODO
+ switch (mSourceType) {
+ case SND_SOURCE_MAGUPPO:
+ if (mSubtype == 1) {
+ switch (soundId) {
+ case SE_EMagupp_APPEAR: soundId = SE_EMagupp_APPEAR_SAND; break;
+ case SE_EMagupp_DISAPPEAR: soundId = SE_EMagupp_DISAPPEAR_SAND; break;
+ case SE_EMagupp_WATER0: soundId = SE_EMagupp_WATER0_SAND; break;
+ case SE_EMagupp_SWIM: soundId = SE_EMagupp_SWIM_SAND; break;
+ case SE_EMagupp_BLOWNUP_LV: soundId = SE_EMagupp_BLOWNUP_LV_SAND; break;
+ }
+ }
+ break;
+ case SND_SOURCE_LIZARUFOS:
+ if (mSubtype == 0 && soundId == SE_ELizaru_FIRE_LV) {
+ soundId = SE_ELizaru_FIRE_LV_MA;
+ }
+ if (soundId == SE_E_DISAPPEAR) {
+ unregisterEnemySource();
+ }
+ break;
+ case SND_SOURCE_BC_Z:
+ if (soundId == SE_E_DISAPPEAR) {
+ unregisterEnemySource();
+ }
+ break;
+ }
return soundId;
}
u32 dSndSourceEnemyAnim_c::overrideHoldSoundId(u32 soundId, bool initial) {
- // TODO
+ if (mSourceType == SND_SOURCE_MAGUPPO && mSubtype == 1 && soundId == SE_EMagupp_BLOWNUP_LV) {
+ soundId = SE_EMagupp_BLOWNUP_LV_SAND;
+ }
return soundId;
}