Skip to content

Commit dcd1a15

Browse files
authoredAug 28, 2018
Play damage sound on player death (#7679)
Also run CSM 'on_damage_taken' callback. Improve function logic and remove 'return'.
1 parent 34f940d commit dcd1a15

File tree

1 file changed

+10
-9
lines changed

1 file changed

+10
-9
lines changed
 

‎src/game.cpp

+10-9
Original file line numberDiff line numberDiff line change
@@ -2492,22 +2492,23 @@ void Game::handleClientEvent_None(ClientEvent *event, CameraOrientation *cam)
24922492

24932493
void Game::handleClientEvent_PlayerDamage(ClientEvent *event, CameraOrientation *cam)
24942494
{
2495-
if (client->getHP() == 0)
2496-
return;
2497-
24982495
if (client->moddingEnabled()) {
24992496
client->getScript()->on_damage_taken(event->player_damage.amount);
25002497
}
25012498

2502-
runData.damage_flash += 95.0 + 3.2 * event->player_damage.amount;
2503-
runData.damage_flash = MYMIN(runData.damage_flash, 127.0f);
2499+
// Damage flash and hurt tilt are not used at death
2500+
if (client->getHP() > 0) {
2501+
runData.damage_flash += 95.0f + 3.2f * event->player_damage.amount;
2502+
runData.damage_flash = MYMIN(runData.damage_flash, 127.0f);
25042503

2505-
LocalPlayer *player = client->getEnv().getLocalPlayer();
2504+
LocalPlayer *player = client->getEnv().getLocalPlayer();
25062505

2507-
player->hurt_tilt_timer = 1.5;
2508-
player->hurt_tilt_strength =
2509-
rangelim(event->player_damage.amount / 4, 1.0f, 4.0f);
2506+
player->hurt_tilt_timer = 1.5f;
2507+
player->hurt_tilt_strength =
2508+
rangelim(event->player_damage.amount / 4.0f, 1.0f, 4.0f);
2509+
}
25102510

2511+
// Play damage sound
25112512
client->getEventManager()->put(new SimpleTriggerEvent(MtEvent::PLAYER_DAMAGE));
25122513
}
25132514

0 commit comments

Comments
 (0)
Please sign in to comment.