]> de.git.xonotic.org Git - xonotic/xonotic-data.pk3dir.git/blobdiff - qcsrc/server/mutators/mutator_vampire.qc
Mutators: port to new syntax
[xonotic/xonotic-data.pk3dir.git] / qcsrc / server / mutators / mutator_vampire.qc
index aa45fc1acfb777fea7c1ea078f38767fded15f42..d06b0eed5ea2fe6318c60dfbc88d4f0159631c4e 100644 (file)
@@ -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)
@@ -11,23 +15,14 @@ MUTATOR_HOOKFUNCTION(vampire_PlayerDamage)
        return false;
 }
 
-MUTATOR_HOOKFUNCTION(vampire_BuildMutatorsString)
+MUTATOR_HOOKFUNCTION(vampireBuildMutatorsString)
 {
        ret_string = strcat(ret_string, ":Vampire");
        return 0;
 }
 
-MUTATOR_HOOKFUNCTION(vampire_BuildMutatorsPrettyString)
+MUTATOR_HOOKFUNCTION(vampireBuildMutatorsPrettyString)
 {
        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;
-}