Xonotic QuakeC
The free, fast arena FPS with crisp movement and a wide array of weapons
sv_rocketflying.qc File Reference
#include "sv_rocketflying.qh"
Include dependency graph for sv_rocketflying.qc:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Functions

 MUTATOR_HOOKFUNCTION (rocketflying, AllowRocketJumping)
 MUTATOR_HOOKFUNCTION (rocketflying, BuildMutatorsPrettyString)
 MUTATOR_HOOKFUNCTION (rocketflying, BuildMutatorsString)
 MUTATOR_HOOKFUNCTION (rocketflying, EditProjectile)
 REGISTER_MUTATOR (rocketflying, expr_evaluate(autocvar_g_rocket_flying))

Variables

string autocvar_g_rocket_flying
bool autocvar_g_rocket_flying_disabledelays = true

Function Documentation

◆ MUTATOR_HOOKFUNCTION() [1/4]

MUTATOR_HOOKFUNCTION ( rocketflying ,
AllowRocketJumping  )

Definition at line 18 of file sv_rocketflying.qc.

19{
20 M_ARGV(0, bool) = true; // force rocket jumping
21}
#define M_ARGV(x, type)
Definition events.qh:17

References M_ARGV.

◆ MUTATOR_HOOKFUNCTION() [2/4]

MUTATOR_HOOKFUNCTION ( rocketflying ,
BuildMutatorsPrettyString  )

Definition at line 28 of file sv_rocketflying.qc.

29{
30 M_ARGV(0, string) = strcat(M_ARGV(0, string), ", Rocket Flying");
31}
strcat(_("^F4Countdown stopped!"), "\n^BG", _("Teams are too unbalanced."))

References M_ARGV, and strcat().

◆ MUTATOR_HOOKFUNCTION() [3/4]

MUTATOR_HOOKFUNCTION ( rocketflying ,
BuildMutatorsString  )

Definition at line 23 of file sv_rocketflying.qc.

24{
25 M_ARGV(0, string) = strcat(M_ARGV(0, string), ":RocketFlying");
26}

References M_ARGV, and strcat().

◆ MUTATOR_HOOKFUNCTION() [4/4]

MUTATOR_HOOKFUNCTION ( rocketflying ,
EditProjectile  )

Definition at line 7 of file sv_rocketflying.qc.

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}
var entity(vector mins, vector maxs,.entity tofield) findbox_tofield_OrFallback
float time
bool autocvar_g_rocket_flying_disabledelays

References autocvar_g_rocket_flying_disabledelays, entity(), M_ARGV, and time.

◆ REGISTER_MUTATOR()

REGISTER_MUTATOR ( rocketflying ,
expr_evaluate(autocvar_g_rocket_flying)  )

Variable Documentation

◆ autocvar_g_rocket_flying

string autocvar_g_rocket_flying

Definition at line 3 of file sv_rocketflying.qc.

Referenced by REGISTER_MUTATOR().

◆ autocvar_g_rocket_flying_disabledelays

bool autocvar_g_rocket_flying_disabledelays = true

Definition at line 4 of file sv_rocketflying.qc.

Referenced by MUTATOR_HOOKFUNCTION().