MCPcopy Create free account
hub / github.com/DescentDevelopers/Descent3 / DecreasePlayerShields

Function DecreasePlayerShields

Descent3/damage.cpp:678–692  ·  view source on GitHub ↗

Decreases a players shields

Source from the content-addressed store, hash-verified

676
677// Decreases a players shields
678void DecreasePlayerShields(int slot, float damage) {
679 object *playerobj = &Objects[Players[slot].objnum];
680 playerobj->shields -= damage;
681 Players[slot].damage_magnitude += damage;
682
683 if (slot == Player_num) {
684 if ((FindEventID(DAMAGE_EFFECT)) == -1)
685 CreateNewEvent(RENDER_EVENT, DAMAGE_EFFECT, 0, NULL, 0, DoDamageEffect);
686
687 if (Game_mode & GM_MULTI)
688 Multi_bail_ui_menu = true;
689
690 Game_music_info.player_damaged = true;
691 }
692}
693
694// Event to handle damage effect
695void DoEDrainEffect(int eventnum, void *data) {

Callers 1

ApplyDamageToPlayerFunction · 0.85

Calls 2

FindEventIDFunction · 0.85
CreateNewEventFunction · 0.85

Tested by

no test coverage detected