Xonotic QuakeC
The free, fast arena FPS with crisp movement and a wide array of weapons
sv_rocketflying.qc
Go to the documentation of this file.
1#include "sv_rocketflying.qh"
2
6
7MUTATOR_HOOKFUNCTION(rocketflying, EditProjectile)
8{
9 entity proj = M_ARGV(1, entity);
10
11 if(autocvar_g_rocket_flying_disabledelays && (proj.classname == "rocket" || proj.classname == "mine"))
12 {
13 // kill detonate delay of rockets
14 proj.spawnshieldtime = time;
15 }
16}
17
18MUTATOR_HOOKFUNCTION(rocketflying, AllowRocketJumping)
19{
20 M_ARGV(0, bool) = true; // force rocket jumping
21}
22
23MUTATOR_HOOKFUNCTION(rocketflying, BuildMutatorsString)
24{
25 M_ARGV(0, string) = strcat(M_ARGV(0, string), ":RocketFlying");
26}
27
28MUTATOR_HOOKFUNCTION(rocketflying, BuildMutatorsPrettyString)
29{
30 M_ARGV(0, string) = strcat(M_ARGV(0, string), ", Rocket Flying");
31}
#define REGISTER_MUTATOR(...)
Definition base.qh:295
#define MUTATOR_HOOKFUNCTION(...)
Definition base.qh:335
var entity(vector mins, vector maxs,.entity tofield) findbox_tofield_OrFallback
#define M_ARGV(x, type)
Definition events.qh:17
float time
ERASEABLE bool expr_evaluate(string s)
Evaluate an expression of the form: [+ | -]?
Definition cvar.qh:48
strcat(_("^F4Countdown stopped!"), "\n^BG", _("Teams are too unbalanced."))
string autocvar_g_rocket_flying
bool autocvar_g_rocket_flying_disabledelays