X-Git-Url: http://de.git.xonotic.org/?a=blobdiff_plain;f=qcsrc%2Fserver%2Fmutators%2Fmutator_bloodloss.qc;h=eb179a0c8c8499b73dba3c150a985d21b26280d8;hb=867ce0406b74601b6d74a4ac412ac30063490d88;hp=adffdece9b84ea040b7fd2735dc57f3a6c733b16;hpb=129ac6d2e1c51e90e97c96085858bc586fb7ec24;p=xonotic%2Fxonotic-data.pk3dir.git diff --git a/qcsrc/server/mutators/mutator_bloodloss.qc b/qcsrc/server/mutators/mutator_bloodloss.qc index adffdece9..eb179a0c8 100644 --- a/qcsrc/server/mutators/mutator_bloodloss.qc +++ b/qcsrc/server/mutators/mutator_bloodloss.qc @@ -1,3 +1,7 @@ +#include "../_all.qh" + +#include "mutator.qh" + .float bloodloss_timer; MUTATOR_HOOKFUNCTION(bloodloss_PlayerThink) @@ -5,36 +9,36 @@ MUTATOR_HOOKFUNCTION(bloodloss_PlayerThink) if(IS_PLAYER(self)) if(self.health <= autocvar_g_bloodloss && self.deadflag == DEAD_NO) { - self.BUTTON_CROUCH = TRUE; - + self.BUTTON_CROUCH = true; + if(time >= self.bloodloss_timer) { self.event_damage(self, self, 1, DEATH_ROT, self.origin, '0 0 0'); self.bloodloss_timer = time + 0.5 + random() * 0.5; } } - - return FALSE; + + return false; } MUTATOR_HOOKFUNCTION(bloodloss_PlayerJump) { if(self.health <= autocvar_g_bloodloss) - return TRUE; - - return FALSE; + return true; + + return false; } MUTATOR_HOOKFUNCTION(bloodloss_BuildMutatorsString) { ret_string = strcat(ret_string, ":bloodloss"); - return FALSE; + return false; } MUTATOR_HOOKFUNCTION(bloodloss_BuildMutatorsPrettyString) { ret_string = strcat(ret_string, ", Blood loss"); - return FALSE; + return false; } MUTATOR_DEFINITION(mutator_bloodloss) @@ -44,5 +48,5 @@ MUTATOR_DEFINITION(mutator_bloodloss) MUTATOR_HOOK(BuildMutatorsString, bloodloss_BuildMutatorsString, CBC_ORDER_ANY); MUTATOR_HOOK(BuildMutatorsPrettyString, bloodloss_BuildMutatorsPrettyString, CBC_ORDER_ANY); - return FALSE; + return false; }