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

Go to the source code of this file.

Functions

 MUTATOR_HOOKFUNCTION (melee_only, BuildMutatorsPrettyString)
 MUTATOR_HOOKFUNCTION (melee_only, BuildMutatorsString)
 MUTATOR_HOOKFUNCTION (melee_only, FilterItemDefinition)
 MUTATOR_HOOKFUNCTION (melee_only, ForbidRandomStartWeapons)
 MUTATOR_HOOKFUNCTION (melee_only, ForbidThrowCurrentWeapon)
 MUTATOR_HOOKFUNCTION (melee_only, SetStartItems, CBC_ORDER_LAST)
 MUTATOR_HOOKFUNCTION (melee_only, SetWeaponArena)
 REGISTER_MUTATOR (melee_only, expr_evaluate(autocvar_g_melee_only) &&!MUTATOR_IS_ENABLED(mutator_instagib) &&!MUTATOR_IS_ENABLED(ok) &&!MapInfo_LoadedGametype.m_weaponarena)

Variables

string autocvar_g_melee_only

Function Documentation

◆ MUTATOR_HOOKFUNCTION() [1/7]

MUTATOR_HOOKFUNCTION ( melee_only ,
BuildMutatorsPrettyString  )

Definition at line 49 of file sv_melee_only.qc.

50{
51 M_ARGV(0, string) = strcat(M_ARGV(0, string), ", Melee only Arena");
52}
#define M_ARGV(x, type)
Definition events.qh:17
strcat(_("^F4Countdown stopped!"), "\n^BG", _("Teams are too unbalanced."))

References M_ARGV, and strcat().

◆ MUTATOR_HOOKFUNCTION() [2/7]

MUTATOR_HOOKFUNCTION ( melee_only ,
BuildMutatorsString  )

Definition at line 44 of file sv_melee_only.qc.

45{
46 M_ARGV(0, string) = strcat(M_ARGV(0, string), ":MeleeOnly");
47}

References M_ARGV, and strcat().

◆ MUTATOR_HOOKFUNCTION() [3/7]

MUTATOR_HOOKFUNCTION ( melee_only ,
FilterItemDefinition  )

Definition at line 30 of file sv_melee_only.qc.

31{
32 entity definition = M_ARGV(0, entity);
33
34 switch (definition)
35 {
36 case ITEM_HealthSmall:
37 case ITEM_ArmorSmall:
38 return false;
39 }
40
41 return true;
42}
var entity(vector mins, vector maxs,.entity tofield) findbox_tofield_OrFallback

References entity(), and M_ARGV.

◆ MUTATOR_HOOKFUNCTION() [4/7]

MUTATOR_HOOKFUNCTION ( melee_only ,
ForbidRandomStartWeapons  )

Definition at line 20 of file sv_melee_only.qc.

21{
22 return true;
23}

◆ MUTATOR_HOOKFUNCTION() [5/7]

MUTATOR_HOOKFUNCTION ( melee_only ,
ForbidThrowCurrentWeapon  )

Definition at line 25 of file sv_melee_only.qc.

26{
27 return true;
28}

◆ MUTATOR_HOOKFUNCTION() [6/7]

MUTATOR_HOOKFUNCTION ( melee_only ,
SetStartItems ,
CBC_ORDER_LAST  )

Definition at line 8 of file sv_melee_only.qc.

9{
12}
#define WEPSET(id)
Definition all.qh:45
WepSet start_weapons
Definition world.qh:80
float start_ammo_shells
Definition world.qh:84
float warmup_start_ammo_shells
Definition world.qh:102
WepSet warmup_start_weapons
Definition world.qh:98

References CBC_ORDER_LAST, start_ammo_shells, start_weapons, warmup_start_ammo_shells, warmup_start_weapons, and WEPSET.

◆ MUTATOR_HOOKFUNCTION() [7/7]

MUTATOR_HOOKFUNCTION ( melee_only ,
SetWeaponArena  )

Definition at line 14 of file sv_melee_only.qc.

15{
16 // turn weapon arena off
17 M_ARGV(0, string) = "off";
18}

References M_ARGV.

◆ REGISTER_MUTATOR()

REGISTER_MUTATOR ( melee_only ,
expr_evaluate(autocvar_g_melee_only) &&!MUTATOR_IS_ENABLED(mutator_instagib) &&!MUTATOR_IS_ENABLED(ok) &&!MapInfo_LoadedGametype. m_weaponarena )

Variable Documentation

◆ autocvar_g_melee_only

string autocvar_g_melee_only

Definition at line 5 of file sv_melee_only.qc.

Referenced by REGISTER_MUTATOR().