3 cvar_settemp("g_balance_rifle_secondary_spread", ftos(cvar("g_riflearena_rifle_secondary_spread")));
4 cvar_settemp("g_balance_rifle_secondary_shots", ftos(cvar("g_riflearena_rifle_secondary_shots")));
5 cvar_settemp("g_balance_rifle_secondary_animtime", ftos(cvar("g_riflearena_rifle_secondary_animtime")));
6 cvar_settemp("g_balance_rifle_secondary_refire", ftos(cvar("g_riflearena_rifle_secondary_refire")));
7 cvar_settemp("g_balance_rifle_secondary_damage", ftos(cvar("g_riflearena_rifle_secondary_damage")));
10 MUTATOR_HOOKFUNCTION(ra_PlayerDamage)
12 if(IS_PLAYER(frag_attacker))
13 if(IS_PLAYER(frag_target))
15 if (DEATH_ISWEAPON(frag_deathtype, WEP_LASER))
17 if(frag_attacker == frag_target)
21 if (frag_target != frag_attacker)
23 if (frag_target.health >= 1 && IS_PLAYER(frag_target))
24 centerprint(frag_attacker, "Laser inflicts no damage!");
33 MUTATOR_HOOKFUNCTION(ra_PlayerSpawn)
36 WEPSET_OR_EW(self, WEP_RIFLE);
37 WEPSET_OR_EW(self, WEP_LASER);
42 MUTATOR_HOOKFUNCTION(ra_FilterItem)
54 MUTATOR_HOOKFUNCTION(ra_StartItems)
56 start_items |= IT_UNLIMITED_AMMO;
57 start_ammo_nails = 100;
64 MUTATOR_HOOKFUNCTION(ra_ForbidThrowCurrentWeapon)
70 MUTATOR_HOOKFUNCTION(ra_BuildMutatorsString)
72 ret_string = strcat(ret_string, ":RA");
76 MUTATOR_HOOKFUNCTION(ra_BuildMutatorsPrettyString)
78 ret_string = strcat(ret_string, ", Rifle Arena");
82 MUTATOR_HOOKFUNCTION(ra_SetModname)
84 modname = "Rifle Arena";
88 MUTATOR_DEFINITION(mutator_riflearena)
90 MUTATOR_HOOK(PlayerDamage_Calculate, ra_PlayerDamage, CBC_ORDER_ANY);
91 MUTATOR_HOOK(PlayerSpawn, ra_PlayerSpawn, CBC_ORDER_ANY);
92 MUTATOR_HOOK(FilterItem, ra_FilterItem, CBC_ORDER_ANY);
93 MUTATOR_HOOK(SetStartItems, ra_StartItems, CBC_ORDER_ANY);
94 MUTATOR_HOOK(ForbidThrowCurrentWeapon, ra_ForbidThrowCurrentWeapon, CBC_ORDER_ANY);
95 MUTATOR_HOOK(BuildMutatorsString, ra_BuildMutatorsString, CBC_ORDER_ANY);
96 MUTATOR_HOOK(BuildMutatorsPrettyString, ra_BuildMutatorsPrettyString, CBC_ORDER_ANY);
102 weapon_action(WEP_LASER, WR_PRECACHE);
103 weapon_action(WEP_RIFLE, WR_PRECACHE);
105 get_weaponinfo(WEP_HOOK).spawnflags |= WEP_FLAG_MUTATORBLOCKED;
108 MUTATOR_ONROLLBACK_OR_REMOVE
110 get_weaponinfo(WEP_HOOK).spawnflags &~= WEP_FLAG_MUTATORBLOCKED;
115 print("This cannot be removed at runtime\n");