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;
62 MUTATOR_HOOKFUNCTION(ra_ForbidThrowCurrentWeapon)
68 MUTATOR_HOOKFUNCTION(ra_BuildMutatorsString)
70 ret_string = strcat(ret_string, ":RA");
74 MUTATOR_HOOKFUNCTION(ra_BuildMutatorsPrettyString)
76 ret_string = strcat(ret_string, ", Rifle Arena");
80 MUTATOR_HOOKFUNCTION(ra_SetModname)
82 modname = "Rifle Arena";
86 MUTATOR_DEFINITION(mutator_riflearena)
88 MUTATOR_HOOK(PlayerDamage_Calculate, ra_PlayerDamage, CBC_ORDER_ANY);
89 MUTATOR_HOOK(PlayerSpawn, ra_PlayerSpawn, CBC_ORDER_ANY);
90 MUTATOR_HOOK(FilterItem, ra_FilterItem, CBC_ORDER_ANY);
91 MUTATOR_HOOK(SetStartItems, ra_StartItems, CBC_ORDER_ANY);
92 MUTATOR_HOOK(ForbidThrowCurrentWeapon, ra_ForbidThrowCurrentWeapon, CBC_ORDER_ANY);
93 MUTATOR_HOOK(BuildMutatorsString, ra_BuildMutatorsString, CBC_ORDER_ANY);
94 MUTATOR_HOOK(BuildMutatorsPrettyString, ra_BuildMutatorsPrettyString, CBC_ORDER_ANY);
100 weapon_action(WEP_LASER, WR_PRECACHE);
101 weapon_action(WEP_RIFLE, WR_PRECACHE);
103 get_weaponinfo(WEP_HOOK).spawnflags |= WEP_FLAG_MUTATORBLOCKED;
106 MUTATOR_ONROLLBACK_OR_REMOVE
108 get_weaponinfo(WEP_HOOK).spawnflags &~= WEP_FLAG_MUTATORBLOCKED;
113 print("This cannot be removed at runtime\n");