X-Git-Url: https://de.git.xonotic.org/?a=blobdiff_plain;f=qcsrc%2Fserver%2Fmutators%2Fmutator_vampire.qc;h=d06b0eed5ea2fe6318c60dfbc88d4f0159631c4e;hb=74c8797d64197059556339cd98e3a78731a5049f;hp=73317d0c1eea188fc5ec20206c6840c185c77b20;hpb=0ab7132eba1a94b5ec19efe5a3f5f63071ed80ff;p=xonotic%2Fxonotic-data.pk3dir.git diff --git a/qcsrc/server/mutators/mutator_vampire.qc b/qcsrc/server/mutators/mutator_vampire.qc index 73317d0c1..d06b0eed5 100644 --- a/qcsrc/server/mutators/mutator_vampire.qc +++ b/qcsrc/server/mutators/mutator_vampire.qc @@ -1,4 +1,8 @@ -MUTATOR_HOOKFUNCTION(vampire_PlayerDamage) +#include "mutator.qh" + +REGISTER_MUTATOR(vampire, cvar("g_vampire") && !cvar("g_instagib")); + +MUTATOR_HOOKFUNCTION(vampire, PlayerDamage_SplitHealthArmor) { if(time >= frag_target.spawnshieldtime) if(frag_target != frag_attacker) @@ -8,26 +12,17 @@ MUTATOR_HOOKFUNCTION(vampire_PlayerDamage) frag_attacker.health = bound(0, frag_attacker.health, autocvar_g_balance_health_limit); } - return FALSE; + return false; } -MUTATOR_HOOKFUNCTION(vampire_BuildMutatorsString) +MUTATOR_HOOKFUNCTION(vampire, BuildMutatorsString) { ret_string = strcat(ret_string, ":Vampire"); return 0; } -MUTATOR_HOOKFUNCTION(vampire_BuildMutatorsPrettyString) +MUTATOR_HOOKFUNCTION(vampire, BuildMutatorsPrettyString) { ret_string = strcat(ret_string, ", Vampire"); return 0; } - -MUTATOR_DEFINITION(mutator_vampire) -{ - MUTATOR_HOOK(PlayerDamage_SplitHealthArmor, vampire_PlayerDamage, CBC_ORDER_ANY); - MUTATOR_HOOK(BuildMutatorsString, vampire_BuildMutatorsString, CBC_ORDER_ANY); - MUTATOR_HOOK(BuildMutatorsPrettyString, vampire_BuildMutatorsPrettyString, CBC_ORDER_ANY); - - return 0; -}