]> de.git.xonotic.org Git - xonotic/xonotic-data.pk3dir.git/blobdiff - qcsrc/server/mutators/events.qh
Mutators: add hooks for overkill
[xonotic/xonotic-data.pk3dir.git] / qcsrc / server / mutators / events.qh
index 7bc65791ceaf39d1d50a3f77fc64c9a19db2dabe..9cd9045d538a8bd3cde4bda33bb471b47fe8952c 100644 (file)
@@ -337,15 +337,31 @@ MUTATOR_HOOKABLE(PlayerDamage_Calculate, EV_PlayerDamage_Calculate);
  * Called when a player is damaged
  */
 #define EV_PlayerDamaged(i, o) \
-    /** attacker */ i(entity, mutator_argv_entity_0) \
-    /** target */ i(entity, mutator_argv_entity_1) \
-    /** health */ i(int, mutator_argv_int_0) \
-    /** armor */ i(int, mutator_argv_int_1) \
-    /** location */ i(vector, mutator_argv_vector_0) \
-    /** deathtype */ i(int, mutator_argv_int_2) \
+    /** attacker  */ i(entity, MUTATOR_ARGV_0_entity) \
+    /** target    */ i(entity, MUTATOR_ARGV_1_entity) \
+    /** health    */ i(int,    MUTATOR_ARGV_0_int) \
+    /** armor     */ i(int,    MUTATOR_ARGV_1_int) \
+    /** location  */ i(vector, MUTATOR_ARGV_0_vector) \
+    /** deathtype */ i(int,    MUTATOR_ARGV_2_int) \
     /**/
 MUTATOR_HOOKABLE(PlayerDamaged, EV_PlayerDamaged);
 
+/**
+ * Called by W_DecreaseAmmo
+ */
+#define EV_W_DecreaseAmmo(i, o) \
+    /** actor */ i(entity, MUTATOR_ARGV_0_entity) \
+    /**/
+MUTATOR_HOOKABLE(W_DecreaseAmmo, EV_W_DecreaseAmmo);
+
+/**
+ * Called by W_Reload
+ */
+#define EV_W_Reload(i, o) \
+    /** actor */ i(entity, MUTATOR_ARGV_0_entity) \
+    /**/
+MUTATOR_HOOKABLE(W_Reload, EV_W_Reload);
+
 /** called at the end of player_powerups() in cl_client.qc, used for manipulating the values which are set by powerup items. */
 #define EV_PlayerPowerups(i, o) \
     /**/ i(entity, __self) \