]> git.rm.cloudns.org Git - xonotic/xonotic-data.pk3dir.git/commitdiff
Gameplay-wise the mode is fully functional, AFAIK there are no hooks to
authordrjaska <drjaska83@gmail.com>
Sat, 6 Mar 2021 02:23:08 +0000 (04:23 +0200)
committerdrjaska <drjaska83@gmail.com>
Sat, 6 Mar 2021 02:23:08 +0000 (04:23 +0200)
prevent rotting but if someone really wants regen without rot they can
edit cvars and go into modified, idc. Only things left to add to ffa
mayhem are a new icon and fixing map info. Going to start creating team
mayhem mow.

gamemodes-server.cfg
qcsrc/common/gamemodes/gamemode/mayhem/sv_mayhem.qc

index 121a43d77e616bf9d1aef130ed3cbc6dd269924b..d8e1e0300d6008d039b7f59e99358c64cd3302c9 100644 (file)
@@ -569,4 +569,6 @@ set g_duel_not_dm_maps 0 "when this is set, DM maps will NOT be listed in duel"
 // ========
 //  mayhem
 // ========
-set g_mayhem 0 "Mayhem: the player with most frags in total mayhem wins"
\ No newline at end of file
+set g_mayhem 0 "Mayhem: the player with most frags in total mayhem wins"
+set g_mayhem_regenerate 0 "allow players to regenerate hp. rates controlled by hp regeneration and rotting cvars"
+set g_mayhem_weaponarena "most_available" "starting weapons - takes the same options as g_weaponarena"
\ No newline at end of file
index 5fbe7a0965f771ba7b1cef90fff1f2e60c07b7ba..11fc13a5de5f395dbf313d705f38f68d8e8749d1 100644 (file)
@@ -52,4 +52,16 @@ MUTATOR_HOOKFUNCTION(mayhem, FilterItem)
                return true;
        else 
                return false;
+}
+
+MUTATOR_HOOKFUNCTION(mayhem, Damage_Calculate)
+{
+       entity frag_attacker = M_ARGV(1, entity);
+       entity frag_target = M_ARGV(2, entity);
+       float frag_damage = M_ARGV(4, float);
+
+       if (frag_target == frag_attacker)
+               frag_damage = 0;
+
+       M_ARGV(4, float) = frag_damage;
 }
\ No newline at end of file