1 #include "sv_vampire.qh"
3 string autocvar_g_vampire;
4 REGISTER_MUTATOR(vampire, expr_evaluate(autocvar_g_vampire) && !cvar("g_instagib"));
6 MUTATOR_HOOKFUNCTION(vampire, PlayerDamage_SplitHealthArmor)
8 entity frag_attacker = M_ARGV(1, entity);
9 entity frag_target = M_ARGV(2, entity);
10 float damage_take = M_ARGV(4, float);
12 if(time >= frag_target.spawnshieldtime)
13 if(frag_target != frag_attacker)
14 if(!IS_DEAD(frag_target))
16 GiveResource(frag_attacker, RESOURCE_HEALTH,
17 bound(0, damage_take, frag_target.health));
21 MUTATOR_HOOKFUNCTION(vampire, BuildMutatorsString)
23 M_ARGV(0, string) = strcat(M_ARGV(0, string), ":Vampire");
26 MUTATOR_HOOKFUNCTION(vampire, BuildMutatorsPrettyString)
28 M_ARGV(0, string) = strcat(M_ARGV(0, string), ", Vampire");