X-Git-Url: https://de.git.xonotic.org/?a=blobdiff_plain;f=qcsrc%2Fclient%2Fmutators%2Fevents.qh;h=edd178199d5c17b0d3eafb191748afc890cb600f;hb=34e7f534e2015466228eb3a78c9857741b736dca;hp=b72f7abe1a3bdcb8cef50d10333d6f997259299a;hpb=c13fdf2b49eff1d26abc73d42e33636162a9b527;p=xonotic%2Fxonotic-data.pk3dir.git diff --git a/qcsrc/client/mutators/events.qh b/qcsrc/client/mutators/events.qh index b72f7abe1..edd178199 100644 --- a/qcsrc/client/mutators/events.qh +++ b/qcsrc/client/mutators/events.qh @@ -88,6 +88,15 @@ MUTATOR_HOOKABLE(GetModelParams, EV_GetModelParams); /**/ MUTATOR_HOOKABLE(WantEventchase, EV_WantEventchase); +/** allow customizing 3rd person mode effect */ +#define EV_CustomizeEventchase(i, o) \ + /** entity id */ i(entity, MUTATOR_ARGV_0_entity) \ + /* current_view_origin_override */ o(vector, MUTATOR_ARGV_0_vector) \ + /* view_offset_override */ o(vector, MUTATOR_ARGV_1_vector) \ + /* chase_distance_override */ o(float, MUTATOR_ARGV_0_float) \ + /**/ +MUTATOR_HOOKABLE(CustomizeEventchase, EV_CustomizeEventchase); + #define EV_AnnouncerOption(i, o) \ /** announcer string */ i(string, MUTATOR_ARGV_0_string) \ /** announcer string */ o(string, MUTATOR_ARGV_0_string) \ @@ -142,3 +151,16 @@ MUTATOR_HOOKABLE(DrawGrapplingHook, EV_DrawGrapplingHook); /** is new to client */ i(bool, MUTATOR_ARGV_1_bool) \ /**/ MUTATOR_HOOKABLE(Ent_Update, EV_Ent_Update); + +/** Return true to not draw crosshair */ +MUTATOR_HOOKABLE(DrawCrosshair, EV_NO_ARGS); + +/** Return true to not draw scoreboard */ +MUTATOR_HOOKABLE(DrawScoreboard, EV_NO_ARGS); + +/** Called when drawing info messages, allows adding new info messages */ +#define EV_DrawInfoMessages(i, o) \ + /** pos */ i(vector, MUTATOR_ARGV_0_vector) \ + /** mySize */ i(vector, MUTATOR_ARGV_1_vector) \ + /**/ +MUTATOR_HOOKABLE(DrawInfoMessages, EV_DrawInfoMessages);