self.aistatus |= AI_STATUS_ATTACKING;
self.aistatus &~= AI_STATUS_ROAMING;
- if(self.weapons)
+ if(!WEPSET_EMPTY_E(self))
{
weapon_action(self.weapon, WR_AIM);
if (autocvar_bot_nofire || IS_INDEPENDENT_PLAYER(self))
for(i = WEP_FIRST; i <= WEP_LAST; ++i)
{
e = get_weaponinfo(i);
- if ((self.weapons & W_WeaponBit(i)) && (e.spawnflags & WEP_FLAG_RELOADABLE) && (self.weapon_load[i] < cvar(strcat("g_balance_", e.netname, "_reload_ammo"))))
+ if (WEPSET_CONTAINS_EW(self, i) && (e.spawnflags & WEP_FLAG_RELOADABLE) && (self.weapon_load[i] < cvar(strcat("g_balance_", e.netname, "_reload_ammo"))))
self.switchweapon = i;
}
}
// I want to do a second scan if no enemy was found or I don't have weapons
// TODO: Perform the scan when using the rifle (requires changes on the rifle code)
- if(best || self.weapons) // || self.weapon == WEP_RIFLE
+ if(best || !WEPSET_EMPTY_E(self)) // || self.weapon == WEP_RIFLE
break;
if(i)
break;
float i;
// ;)
- if(g_weaponarena == WEPBIT_TUBA)
+ if(WEPSET_EQ_AW(g_weaponarena_weapons, WEP_TUBA))
{
self.switchweapon = WEP_TUBA;
return;