Skip to content

Commit 4f63d17

Browse files
JedGrabmanMegaMech
andauthored
Document Sound Effects (#742)
* Naming sound effects * Update sound effect names and categorize * Add bomb effect and fix bug * HIT_FAKE_ITEM -> EXPLOSION_CRASH * Rename sound_effects to triggers * Merge branch 'master' into sound_effects --------- Co-authored-by: MegaMech <[email protected]>
1 parent f5caebc commit 4f63d17

20 files changed

+240
-203
lines changed

include/common_structs.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -253,7 +253,7 @@ typedef struct {
253253
/* 0x0006 */ u16 unk_006;
254254
/* 0x0008 */ s16 lapCount;
255255
/* 0x000A */ char unk_00A[0x2];
256-
/* 0x000C */ s32 soundEffects; // Bitflag.
256+
/* 0x000C */ s32 triggers; // Bitflag.
257257
/* 0x0010 */ s16 currentItemCopy; // Has no effect on what item the players has, It is just a synced copy
258258
/* 0x0012 */ s16 unk_012;
259259
/* 0x0014 */ Vec3f pos;

include/defines.h

Lines changed: 33 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -328,20 +328,40 @@ enum PLACE { FIRST_PLACE, SECOND_PLACE, THIRD_PLACE, FOURTH_PLACE };
328328
*/
329329
#define MAX_TIME 0x927C0
330330

331-
/**
332-
* @brief sound effect of player's
333-
* for soundEffect
331+
/*
332+
* @brief triggers indicating that an effect should be applied to a kart
334333
*/
335-
#define HIT_SOUND_EFFECT 0x100 // hitting an object
336-
#define BOOST_SOUND_EFFECT 0x200 // being boosted by trigger a mushroom
337-
#define BOO_SOUND_EFFECT 0x800 // being a boo
338-
#define STAR_SOUND_EFFECT 0x2000 // being a star
339-
#define HIT_ROTATING_SOUND_EFFECT 0x4000 // hitting a rotating object
340-
#define BOOST_RAMP_WOOD_SOUND_EFFECT 0x8000 // being boosted by a ramp
341-
#define HOLD_BANANA_SOUND_EFFECT 0x40000 // holding a banana
342-
#define REVERSE_SOUND_EFFECT 0x400000 // being in the wrong direction
343-
#define BOOST_RAMP_ASPHALT_SOUND_EFFECT 0x800000 // being boosted by a boost pad
344-
#define HIT_BY_STAR_SOUND_EFFECT 0x1000000 // being hit by an item
334+
#define HIT_BANANA_TRIGGER 0x1 // hits a banana
335+
#define HIGH_TUMBLE_TRIGGER 0x2 // hit by a red shell, blue shell, or hit a mole
336+
#define LOW_TUMBLE_TRIGGER 0x4 // hit by a green shell
337+
#define DRIVING_SPINOUT_TRIGGER 0x80 // spinning out from erratic driving
338+
#define THWOMP_SQUISH_TRIGGER 0x100 // stomped by thwomp
339+
#define SHROOM_TRIGGER 0x200 // being boosted by trigger a mushroom
340+
#define BOO_TRIGGER 0x800 // being a boo
341+
#define UNUSED_TRIGGER_0x1000 0x1000 // Unused
342+
#define STAR_TRIGGER 0x2000 // Starting a star
343+
#define LIGHTNING_STRIKE_TRIGGER 0x4000 // Struck by lightning
344+
#define BOOST_RAMP_WOOD_TRIGGER 0x8000 // being boosted by a ramp
345+
#define UNUSED_TRIGGER_0x20000 0x20000 // Unused
346+
#define DRAG_ITEM_EFFECT 0x40000 // holding a non-shell item behind you
347+
#define HIT_PADDLE_BOAT_TRIGGER 0x80000 // hit paddle boat
348+
#define UNUSED_TRIGGER_0x10000 0x100000 // Unused
349+
#define SPINOUT_TRIGGER 0x200000 // hit crab or spiny spinout or losing versus race
350+
#define VERTICAL_TUMBLE_TRIGGER 0x400000 // hitting a fake item / bomb / snowman / car / train
351+
#define BOOST_RAMP_ASPHALT_TRIGGER 0x800000 // being boosted by a boost pad
352+
#define HIT_BY_STAR_TRIGGER 0x1000000 // being hit by a star
353+
#define START_BOOST_TRIGGER 0x2000000 // Start boost
354+
#define LOSE_BATTLE_EFFECT 0x4000000 // When losing battle mode
355+
#define BECOME_BOMB_EFFECT 0x8000000 // When becoming a bomb in battle mode
356+
#define START_SPINOUT_TRIGGER 0x10000000 // Spinning out by holding gas at start of race
357+
358+
#define ALL_TRIGGERS (0xFFFFFFFF)
359+
#define RACING_SPINOUT_TRIGGERS (SPINOUT_TRIGGER | DRIVING_SPINOUT_TRIGGER | HIT_BANANA_TRIGGER) // 0x200081
360+
#define RAMP_BOOST_TRIGGERS (BOOST_RAMP_ASPHALT_TRIGGER | BOOST_RAMP_WOOD_TRIGGER) // 0x00808000
361+
#define ANY_BOOST_TRIGGERS (RAMP_BOOST_TRIGGERS | SHROOM_TRIGGER) // 0x00808200
362+
#define STATE_TRANSITION_TRIGGERS (STAR_TRIGGER | BOO_TRIGGER | UNUSED_TRIGGER_0x1000 | UNUSED_TRIGGER_0x20000)// 0x00023800
363+
#define HIT_TRIGGERS (HIT_BY_STAR_TRIGGER | VERTICAL_TUMBLE_TRIGGER | \
364+
LIGHTNING_STRIKE_TRIGGER | LOW_TUMBLE_TRIGGER | HIGH_TUMBLE_TRIGGER | THWOMP_SQUISH_TRIGGER) // 0x01404106
345365

346366
/**
347367
* @brief effect of player's

src/actors/banana/update.inc.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -60,7 +60,7 @@ void update_actor_banana(struct BananaActor* banana) {
6060
controller->buttonDepressed &= ~Z_TRIG;
6161
banana->state = DROPPED_BANANA;
6262
banana->unk_04 = 0x00B4;
63-
player->soundEffects &= ~HOLD_BANANA_SOUND_EFFECT;
63+
player->triggers &= ~DRAG_ITEM_EFFECT;
6464
func_800C9060(player - gPlayerOne, SOUND_ARG_LOAD(0x19, 0x00, 0x80, 0x12));
6565
pad3 = controller->rawStickY;
6666
if ((pad3 > 30.0f) && (controller->rawStickX < 10) && (controller->rawStickX >= -9)) {

src/actors/fake_item_box/update.inc.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@ void update_actor_fake_item_box(struct FakeItemBox* fake_item_box) {
4545
if ((temp_v1_3->buttonDepressed & Z_TRIG) != 0) {
4646
temp_v1_3->buttonDepressed &= 0xDFFF;
4747
func_802A1064(fake_item_box);
48-
temp_v0_4->soundEffects &= 0xFFFBFFFF;
48+
temp_v0_4->triggers &= ~DRAG_ITEM_EFFECT;
4949
func_800C9060((u8) (temp_v0_4 - gPlayerOne), SOUND_ARG_LOAD(0x19, 0x00, 0x80, 0x12));
5050
}
5151
}

src/camera.c

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1030,7 +1030,7 @@ void func_8001F394(Player* player, f32* arg1) {
10301030
}
10311031

10321032
if (D_80164A08[playerIndex] == 0) {
1033-
if (player->soundEffects & HOLD_BANANA_SOUND_EFFECT) {
1033+
if (player->triggers & DRAG_ITEM_EFFECT) {
10341034
D_80164A08[playerIndex] = 1;
10351035
}
10361036
if ((player->effects & MUSHROOM_EFFECT) == MUSHROOM_EFFECT) {
@@ -1039,7 +1039,7 @@ void func_8001F394(Player* player, f32* arg1) {
10391039
if ((player->effects & BOOST_RAMP_ASPHALT_EFFECT) == BOOST_RAMP_ASPHALT_EFFECT) {
10401040
D_80164A08[playerIndex] = 3;
10411041
}
1042-
if ((player->soundEffects & 0x100) == 0x100) {
1042+
if ((player->triggers & THWOMP_SQUISH_TRIGGER) == THWOMP_SQUISH_TRIGGER) {
10431043
D_80164A08[playerIndex] = 4;
10441044
}
10451045
if (((player->effects & BANANA_SPINOUT_EFFECT) == BANANA_SPINOUT_EFFECT) ||
@@ -1050,7 +1050,7 @@ void func_8001F394(Player* player, f32* arg1) {
10501050
}
10511051
switch (D_80164A08[playerIndex]) {
10521052
case 1:
1053-
if (player->soundEffects & HOLD_BANANA_SOUND_EFFECT) {
1053+
if (player->triggers & DRAG_ITEM_EFFECT) {
10541054
move_f32_towards(&D_80164498[playerIndex], 20.0f, 0.2f);
10551055
} else {
10561056
if (D_80164498[playerIndex] > 1.0f) {
@@ -1089,7 +1089,7 @@ void func_8001F394(Player* player, f32* arg1) {
10891089
}
10901090
break;
10911091
case 4:
1092-
if ((player->soundEffects & 0x100) == 0x100) {
1092+
if ((player->triggers & THWOMP_SQUISH_TRIGGER) == THWOMP_SQUISH_TRIGGER) {
10931093
move_f32_towards(&D_80164498[playerIndex], 25.0f, 1.0f);
10941094
} else {
10951095
if (D_80164498[playerIndex] > 1.0f) {

src/code_80086E70.c

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1185,7 +1185,7 @@ s32 func_80089B50(s32 objectIndex) {
11851185
(player->type & PLAYER_EXISTS) && !(player->type & PLAYER_INVISIBLE_OR_BOMB) &&
11861186
(has_collided_horizontally_with_player(objectIndex, player) != 0)) {
11871187
if (!(player->effects & STAR_EFFECT)) {
1188-
player->soundEffects |= REVERSE_SOUND_EFFECT;
1188+
player->triggers |= VERTICAL_TUMBLE_TRIGGER;
11891189
if (is_obj_flag_status_active(objectIndex, 0x04000000) != 0) {
11901190
func_80072180();
11911191
}
@@ -1212,7 +1212,7 @@ s32 func_80089CBC(s32 objectIndex, f32 arg1) {
12121212
if ((player->type & PLAYER_EXISTS) && !(player->type & PLAYER_INVISIBLE_OR_BOMB) &&
12131213
(has_collided_with_player_and_within_height(objectIndex, player, arg1) != 0)) {
12141214
if (!(player->effects & STAR_EFFECT)) {
1215-
player->soundEffects |= REVERSE_SOUND_EFFECT;
1215+
player->triggers |= VERTICAL_TUMBLE_TRIGGER;
12161216
if (is_obj_flag_status_active(objectIndex, 0x04000000) != 0) {
12171217
func_80072180();
12181218
}
@@ -1240,7 +1240,7 @@ s32 func_80089E18(s32 objectIndex) {
12401240
if (player->effects & STAR_EFFECT) {
12411241
var_s6 = 1;
12421242
} else {
1243-
player->soundEffects |= 1;
1243+
player->triggers |= HIT_BANANA_TRIGGER;
12441244
}
12451245
}
12461246
}
@@ -1265,7 +1265,7 @@ s32 func_80089F24(s32 objectIndex) {
12651265
if (is_obj_flag_status_active(objectIndex, 0x04000000) != 0) {
12661266
func_80072180();
12671267
}
1268-
player->soundEffects |= 0x200000;
1268+
player->triggers |= SPINOUT_TRIGGER;
12691269
}
12701270
}
12711271
}

src/cpu_vehicles_camera_path.c

Lines changed: 15 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1360,8 +1360,8 @@ void play_cpu_sound_effect(s32 arg0, Player* player) {
13601360
}
13611361
}
13621362
if (D_801633B0[arg0] >= 0xB) {
1363-
if ((player->soundEffects & 0x400000) || (player->soundEffects & 0x01000000) || (player->soundEffects & 2) ||
1364-
(player->soundEffects & 4) || (player->effects & SQUISH_EFFECT)) {
1363+
if ((player->triggers & VERTICAL_TUMBLE_TRIGGER) || (player->triggers & HIT_BY_STAR_TRIGGER) ||
1364+
(player->triggers & HIGH_TUMBLE_TRIGGER) || (player->triggers & LOW_TUMBLE_TRIGGER) || (player->effects & SQUISH_EFFECT)) {
13651365
func_800C92CC(arg0, SOUND_ARG_LOAD(0x29, 0x00, 0x80, 0x0B));
13661366
D_801633B0[arg0] = 0;
13671367
}
@@ -2217,7 +2217,7 @@ void init_players(void) {
22172217

22182218
for (i = 0; i < NUM_PLAYERS; i++) {
22192219
if (D_80163330[i] == 1) {
2220-
gPlayers[i].soundEffects |= 0x02000000;
2220+
gPlayers[i].triggers |= START_BOOST_TRIGGER;
22212221
}
22222222
}
22232223
}
@@ -3944,7 +3944,7 @@ void cpu_use_item_strategy(s32 playerId) {
39443944
} else if (cpuStrategy->branch == CPU_STRATEGY_ITEM_BANANA) {
39453945
cpuStrategy->actorIndex = use_banana_item(player);
39463946
if ((cpuStrategy->actorIndex >= 0) && (cpuStrategy->actorIndex < 100)) {
3947-
player->soundEffects |= HOLD_BANANA_SOUND_EFFECT;
3947+
player->triggers |= DRAG_ITEM_EFFECT;
39483948
cpuStrategy->branch = CPU_STRATEGY_HOLD_BANANA;
39493949
cpuStrategy->timer = 0;
39503950
cpuStrategy->numItemUse += 1;
@@ -3969,7 +3969,7 @@ void cpu_use_item_strategy(s32 playerId) {
39693969

39703970
cpuStrategy->branch = CPU_STRATEGY_WAIT_NEXT_ITEM;
39713971
cpuStrategy->timer = 0;
3972-
player->soundEffects &= ~HOLD_BANANA_SOUND_EFFECT;
3972+
player->triggers &= ~DRAG_ITEM_EFFECT;
39733973
} else if (cpuStrategy->timeBeforeThrow < cpuStrategy->timer) {
39743974
cpuStrategy->branch = CPU_STRATEGY_DROP_BANANA;
39753975
}
@@ -3998,7 +3998,7 @@ void cpu_use_item_strategy(s32 playerId) {
39983998
(BANANA_ACTOR(actor)->boundingBoxSize + 1.0f);
39993999
}
40004000
}
4001-
player->soundEffects &= ~HOLD_BANANA_SOUND_EFFECT;
4001+
player->triggers &= ~DRAG_ITEM_EFFECT;
40024002
cpuStrategy->timer = 0;
40034003
cpuStrategy->branch = CPU_STRATEGY_WAIT_NEXT_ITEM;
40044004
break;
@@ -4008,7 +4008,7 @@ void cpu_use_item_strategy(s32 playerId) {
40084008
if ((cpuStrategy->actorIndex >= 0) && (cpuStrategy->actorIndex < 100)) {
40094009
actor = &gActorList[cpuStrategy->actorIndex];
40104010
BANANA_ACTOR(actor)->state = BANANA_ON_GROUND;
4011-
player->soundEffects |= HOLD_BANANA_SOUND_EFFECT;
4011+
player->triggers |= DRAG_ITEM_EFFECT;
40124012
cpuStrategy->branch = CPU_STRATEGY_HOLD_THROW_BANANA;
40134013
cpuStrategy->timer = 0;
40144014
cpuStrategy->numItemUse += 1;
@@ -4041,7 +4041,7 @@ void cpu_use_item_strategy(s32 playerId) {
40414041

40424042
cpuStrategy->timer = 0;
40434043
cpuStrategy->branch = CPU_STRATEGY_WAIT_NEXT_ITEM;
4044-
player->soundEffects &= ~HOLD_BANANA_SOUND_EFFECT;
4044+
player->triggers &= ~DRAG_ITEM_EFFECT;
40454045
} else {
40464046
BANANA_ACTOR(actor)->velocity[1] -= 0.4;
40474047
BANANA_ACTOR(actor)->pos[0] += BANANA_ACTOR(actor)->velocity[0];
@@ -4074,7 +4074,7 @@ void cpu_use_item_strategy(s32 playerId) {
40744074
get_surface_height(BANANA_ACTOR(actor)->pos[0], BANANA_ACTOR(actor)->pos[1] + 30.0, BANANA_ACTOR(actor)->pos[2]) +
40754075
(BANANA_ACTOR(actor)->boundingBoxSize + 1.0f);
40764076
}
4077-
player->soundEffects &= ~HOLD_BANANA_SOUND_EFFECT;
4077+
player->triggers &= ~DRAG_ITEM_EFFECT;
40784078
cpuStrategy->branch = CPU_STRATEGY_WAIT_NEXT_ITEM;
40794079
cpuStrategy->timer = 0;
40804080
break;
@@ -4368,7 +4368,7 @@ void cpu_use_item_strategy(s32 playerId) {
43684368
break;
43694369

43704370
case CPU_STRATEGY_ITEM_STAR:
4371-
player->soundEffects |= STAR_SOUND_EFFECT;
4371+
player->triggers |= STAR_TRIGGER;
43724372
cpuStrategy->branch = CPU_STRATEGY_END_ITEM_STAR;
43734373
cpuStrategy->timer = 0;
43744374
cpuStrategy->numItemUse += 1;
@@ -4382,7 +4382,7 @@ void cpu_use_item_strategy(s32 playerId) {
43824382
break;
43834383

43844384
case CPU_STRATEGY_ITEM_BOO:
4385-
player->soundEffects |= BOO_SOUND_EFFECT;
4385+
player->triggers |= BOO_TRIGGER;
43864386
cpuStrategy->branch = CPU_STRATEGY_WAIT_END_BOO;
43874387
cpuStrategy->timer = 0;
43884388
cpuStrategy->numItemUse += 1;
@@ -4396,23 +4396,23 @@ void cpu_use_item_strategy(s32 playerId) {
43964396
break;
43974397

43984398
case CPU_STRATEGY_ITEM_MUSHROOM:
4399-
player->soundEffects |= BOOST_SOUND_EFFECT;
4399+
player->triggers |= SHROOM_TRIGGER;
44004400
cpuStrategy->branch = CPU_STRATEGY_WAIT_NEXT_ITEM;
44014401
cpuStrategy->timer = 0;
44024402
cpuStrategy->numItemUse += 1;
44034403
break;
44044404

44054405
case CPU_STRATEGY_ITEM_DOUBLE_MUSHROOM:
44064406
if (cpuStrategy->timer >= 0x3D) {
4407-
player->soundEffects |= BOOST_SOUND_EFFECT;
4407+
player->triggers |= SHROOM_TRIGGER;
44084408
cpuStrategy->branch = CPU_STRATEGY_ITEM_MUSHROOM;
44094409
cpuStrategy->timer = 0;
44104410
}
44114411
break;
44124412

44134413
case CPU_STRATEGY_ITEM_TRIPLE_MUSHROOM:
44144414
if (cpuStrategy->timer >= 0x3D) {
4415-
player->soundEffects |= BOOST_SOUND_EFFECT;
4415+
player->triggers |= SHROOM_TRIGGER;
44164416
cpuStrategy->branch = CPU_STRATEGY_ITEM_DOUBLE_MUSHROOM;
44174417
cpuStrategy->timer = 0;
44184418
}
@@ -4426,7 +4426,7 @@ void cpu_use_item_strategy(s32 playerId) {
44264426

44274427
case CPU_STRATEGY_USE_SUPER_MUSHROOM:
44284428
if ((((s16) cpuStrategy->timer) % 60) == 0) {
4429-
player->soundEffects |= BOOST_SOUND_EFFECT;
4429+
player->triggers |= SHROOM_TRIGGER;
44304430
if (cpuStrategy->timeBeforeThrow < cpuStrategy->timer) {
44314431
cpuStrategy->timer = 0;
44324432
cpuStrategy->branch = CPU_STRATEGY_WAIT_NEXT_ITEM;

src/cpu_vehicles_camera_path/bomb_kart.inc.c

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -139,7 +139,7 @@ void func_8000DF8C(s32 bombKartId) {
139139
if ((((temp_f0 * temp_f0) + (temp_f2 * temp_f2)) + (temp_f12 * temp_f12)) < 25.0f) {
140140
var_s1 = 0;
141141
sp7E = 4;
142-
var_v0->soundEffects |= 0x400000;
142+
var_v0->triggers |= VERTICAL_TUMBLE_TRIGGER;
143143
var_v0->type &= ~0x2000;
144144
}
145145
}
@@ -155,9 +155,9 @@ void func_8000DF8C(s32 bombKartId) {
155155
sp7E = 4;
156156
var_s1 = 0;
157157
if (gCurrentCourseId == COURSE_FRAPPE_SNOWLAND) {
158-
var_v0->soundEffects |= 0x01000000;
158+
var_v0->triggers |= HIT_BY_STAR_TRIGGER;
159159
} else {
160-
var_v0->soundEffects |= 0x400000;
160+
var_v0->triggers |= VERTICAL_TUMBLE_TRIGGER;
161161
}
162162
}
163163
}

src/cpu_vehicles_camera_path/cpu_speed_control.inc.c

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -133,9 +133,9 @@ void regulate_cpu_speed(s32 playerId, f32 targetSpeed, Player* player) {
133133
s32 var_a1;
134134

135135
speed = player->speed;
136-
if (!(player->effects & BANANA_SPINOUT_EFFECT) && !(player->effects & DRIVING_SPINOUT_EFFECT) &&
137-
!(player->effects & LIGHTNING_STRIKE_EFFECT) && !(player->soundEffects & 0x400000) &&
138-
!(player->soundEffects & 0x01000000) && !(player->soundEffects & 2) && !(player->soundEffects & 4)) {
136+
if (!(player->effects & BANANA_SPINOUT_EFFECT) && !(player->effects & DRIVING_SPINOUT_EFFECT) && !(player->effects & LIGHTNING_STRIKE_EFFECT) &&
137+
!(player->triggers & VERTICAL_TUMBLE_TRIGGER) && !(player->triggers & HIT_BY_STAR_TRIGGER) && !(player->triggers & HIGH_TUMBLE_TRIGGER) &&
138+
!(player->triggers & LOW_TUMBLE_TRIGGER)) {
139139
if (gCurrentCourseId == COURSE_AWARD_CEREMONY) {
140140
func_80007FA4(playerId, player, speed);
141141
} else if ((bStopAICrossing[playerId] == true) && !(player->effects & (STAR_EFFECT | BOO_EFFECT))) {

src/cpu_vehicles_camera_path/vehicle_utils.inc.c

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -372,14 +372,14 @@ void handle_trains_interactions(s32 playerId, Player* player) {
372372
if ((z_dist > -100.0) && (z_dist < 100.0)) {
373373
if (is_collide_with_vehicle(trainCar->position[0], trainCar->position[2], trainCar->velocity[0],
374374
trainCar->velocity[2], 60.0f, 20.0f, playerPosX, playerPosZ) == 1) {
375-
player->soundEffects |= REVERSE_SOUND_EFFECT;
375+
player->triggers |= VERTICAL_TUMBLE_TRIGGER;
376376
}
377377
trainCar = &gTrainList[trainIndex].tender;
378378
if (trainCar->isActive == 1) {
379379
if (is_collide_with_vehicle(trainCar->position[0], trainCar->position[2],
380380
trainCar->velocity[0], trainCar->velocity[2], 30.0f, 20.0f,
381381
playerPosX, playerPosZ) == 1) {
382-
player->soundEffects |= REVERSE_SOUND_EFFECT;
382+
player->triggers |= VERTICAL_TUMBLE_TRIGGER;
383383
}
384384
}
385385
}
@@ -395,7 +395,7 @@ void handle_trains_interactions(s32 playerId, Player* player) {
395395
if (is_collide_with_vehicle(trainCar->position[0], trainCar->position[2],
396396
trainCar->velocity[0], trainCar->velocity[2], 30.0f, 20.0f,
397397
playerPosX, playerPosZ) == 1) {
398-
player->soundEffects |= REVERSE_SOUND_EFFECT;
398+
player->triggers |= VERTICAL_TUMBLE_TRIGGER;
399399
}
400400
}
401401
}
@@ -621,7 +621,7 @@ void handle_paddle_boats_interactions(Player* player) {
621621
tempPaddleWheelBoat->velocity[0], tempPaddleWheelBoat->velocity[2],
622622
200.0f, 60.0f, playerX, playerZ) == 1) &&
623623
(y_diff < 60.0)) {
624-
player->soundEffects |= 0x80000;
624+
player->triggers |= HIT_PADDLE_BOAT_TRIGGER;
625625
}
626626
}
627627
}
@@ -805,7 +805,7 @@ void handle_vehicle_interactions(s32 playerId, Player* player, VehicleStuff* veh
805805
if (is_collide_with_vehicle(vehicle->position[0], vehicle->position[2], vehicle->velocity[0],
806806
vehicle->velocity[2], distanceX, distanceY, playerX,
807807
playerZ) == (s32) 1) {
808-
player->soundEffects |= REVERSE_SOUND_EFFECT;
808+
player->triggers |= VERTICAL_TUMBLE_TRIGGER;
809809
}
810810
}
811811
}

0 commit comments

Comments
 (0)