]> de.git.xonotic.org Git - xonotic/xonotic-data.pk3dir.git/blob - qcsrc/common/mutators/mutator/vampire/sv_vampire.qc
Merge branch 'martin-t/rpc-acc' into 'master'
[xonotic/xonotic-data.pk3dir.git] / qcsrc / common / mutators / mutator / vampire / sv_vampire.qc
1 #include "sv_vampire.qh"
2
3 string autocvar_g_vampire;
4 REGISTER_MUTATOR(vampire, expr_evaluate(autocvar_g_vampire) && !MUTATOR_IS_ENABLED(mutator_instagib));
5
6 MUTATOR_HOOKFUNCTION(vampire, PlayerDamage_SplitHealthArmor)
7 {
8         entity frag_attacker = M_ARGV(1, entity);
9         entity frag_target = M_ARGV(2, entity);
10         float damage_take = M_ARGV(4, float);
11
12         if(time >= frag_target.spawnshieldtime)
13         if(frag_target != frag_attacker)
14         if(!IS_DEAD(frag_target))
15         {
16                 GiveResource(frag_attacker, RESOURCE_HEALTH,
17                         bound(0, damage_take, GetResourceAmount(frag_target, RESOURCE_HEALTH)));
18         }
19 }
20
21 MUTATOR_HOOKFUNCTION(vampire, BuildMutatorsString)
22 {
23         M_ARGV(0, string) = strcat(M_ARGV(0, string), ":Vampire");
24 }
25
26 MUTATOR_HOOKFUNCTION(vampire, BuildMutatorsPrettyString)
27 {
28         M_ARGV(0, string) = strcat(M_ARGV(0, string), ", Vampire");
29 }