X-Git-Url: https://git.xonotic.org/?a=blobdiff_plain;f=qcsrc%2Fcommon%2Fmutators%2Fevents.qh;h=6ee9574d057ed13876ea96d22e8ac7bc1dd72f42;hb=b797c4a2f024effefbbfcc9de4d2a39cb7ec79cb;hp=0dbc9ea21857cffe72d144a258fbddc25e5dc837;hpb=9185b58da6fe5f2b095d7066577e1e024b4d2798;p=xonotic%2Fxonotic-data.pk3dir.git diff --git a/qcsrc/common/mutators/events.qh b/qcsrc/common/mutators/events.qh index 0dbc9ea21..6ee9574d0 100644 --- a/qcsrc/common/mutators/events.qh +++ b/qcsrc/common/mutators/events.qh @@ -1,5 +1,4 @@ -#ifndef COMMON_MUTATORS_EVENTS_H -#define COMMON_MUTATORS_EVENTS_H +#pragma once #define EV_NO_ARGS(i, o) @@ -66,6 +65,7 @@ MUTATOR_HOOKABLE(IsFlying, EV_IsFlying); /**/ i(string, MUTATOR_ARGV_1_string) \ /**/ o(vector, MUTATOR_ARGV_2_vector) \ /**/ o(string, MUTATOR_ARGV_3_string) \ + /**/ o(string, MUTATOR_ARGV_4_string) \ /**/ MUTATOR_HOOKABLE(WP_Format, EV_WP_Format); @@ -97,6 +97,14 @@ MUTATOR_HOOKABLE(PlayerJump, EV_PlayerJump); /**/ MUTATOR_HOOKABLE(PM_Physics, EV_PM_Physics); +/** called when a weapon sound is about to be played, allows custom paths etc. */ +#define EV_WeaponSound(i, o) \ + /** sound */ i(string, MUTATOR_ARGV_0_string) \ + /** output */ i(string, MUTATOR_ARGV_1_string) \ + /**/ o(string, MUTATOR_ARGV_1_string) \ + /**/ +MUTATOR_HOOKABLE(WeaponSound, EV_WeaponSound); + /** called when a weapon model is about to be set, allows custom paths etc. */ #define EV_WeaponModel(i, o) \ /** model */ i(string, MUTATOR_ARGV_0_string) \ @@ -105,4 +113,10 @@ MUTATOR_HOOKABLE(PM_Physics, EV_PM_Physics); /**/ MUTATOR_HOOKABLE(WeaponModel, EV_WeaponModel); -#endif +/** decides whether a player can crouch or not */ +#define EV_PlayerCanCrouch(i, o) \ + /** player */ i(entity, MUTATOR_ARGV_0_entity) \ + /** do_crouch */ i(bool, MUTATOR_ARGV_1_bool) \ + /**/ o(bool, MUTATOR_ARGV_1_bool) \ + /**/ +MUTATOR_HOOKABLE(PlayerCanCrouch, EV_PlayerCanCrouch);