Decreases a players shields
| 676 | |
| 677 | // Decreases a players shields |
| 678 | void 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 |
| 695 | void DoEDrainEffect(int eventnum, void *data) { |
no test coverage detected