]> de.git.xonotic.org Git - xonotic/xonotic-data.pk3dir.git/blob - qcsrc/server/mutators/mutator_vampire.qc
Merge branch 'master' into Mario/mute_bot_warnings
[xonotic/xonotic-data.pk3dir.git] / qcsrc / server / mutators / mutator_vampire.qc
1 MUTATOR_HOOKFUNCTION(vampire_PlayerDamage)
2 {
3         if(time < self.spawnshieldtime)
4                 return 0;
5         if(g_minstagib)
6         {
7                 // minstagib: each hit means +1 ammo
8                 if(frag_attacker != frag_target)
9                         frag_attacker.ammo_cells += 2; // note: 1 cell was deducted for the shot
10         }
11         else
12         {
13                 // otherwise: each hit gets damage back
14                 frag_attacker.health = frag_attacker.health + bound(0, damage_take, self.health);
15         }
16         return 0;
17 }
18
19 MUTATOR_HOOKFUNCTION(vampire_BuildMutatorsString)
20 {
21         ret_string = strcat(ret_string, ":Vampire");
22         return 0;
23 }
24
25 MUTATOR_HOOKFUNCTION(vampire_BuildMutatorsPrettyString)
26 {
27         ret_string = strcat(ret_string, ", Vampire");
28         return 0;
29 }
30
31 MUTATOR_DEFINITION(mutator_vampire)
32 {
33         MUTATOR_HOOK(PlayerDamage_SplitHealthArmor, vampire_PlayerDamage, CBC_ORDER_ANY);
34         MUTATOR_HOOK(BuildMutatorsString, vampire_BuildMutatorsString, CBC_ORDER_ANY);
35         MUTATOR_HOOK(BuildMutatorsPrettyString, vampire_BuildMutatorsPrettyString, CBC_ORDER_ANY);
36
37         return 0;
38 }