setsize(e, (get_monsterinfo(mon)).mins, (get_monsterinfo(mon)).maxs);
if(MoveToRandomMapLocation(e, DPCONTENTS_SOLID | DPCONTENTS_CORPSE | DPCONTENTS_PLAYERCLIP, DPCONTENTS_SLIME | DPCONTENTS_LAVA | DPCONTENTS_SKY | DPCONTENTS_BODY | DPCONTENTS_DONOTENTER, Q3SURFACEFLAG_SKY, 10, 1024, 256))
- monster = spawnmonster("", mon, world, world, e.origin, FALSE, FALSE, 2);
+ monster = spawnmonster("", mon, world, world, e.origin, false, false, 2);
else return;
e.think = SUB_Remove;
e.nextthink = time + 0.1;
}
else
- monster = spawnmonster("", ((spawn_point.monsterid) ? spawn_point.monsterid : mon), spawn_point, spawn_point, spawn_point.origin, FALSE, FALSE, 2);
+ monster = spawnmonster("", ((spawn_point.monsterid) ? spawn_point.monsterid : mon), spawn_point, spawn_point, spawn_point.origin, false, false, 2);
if(spawn_point) monster.target2 = spawn_point.target2;
monster.spawnshieldtime = time;
}
}
- monster.monster_attack = FALSE; // it's the player's job to kill all the monsters
+ monster.monster_attack = false; // it's the player's job to kill all the monsters
if(inv_roundcnt >= inv_maxrounds)
monster.spawnflags |= MONSTERFLAG_MINIBOSS; // last round spawns minibosses
float Invasion_CheckPlayers()
{
- return TRUE;
+ return true;
}
void Invasion_RoundStart()
}
}
- return FALSE;
+ return false;
}
MUTATOR_HOOKFUNCTION(invasion_MonsterSpawn)
{
if(!(self.spawnflags & MONSTERFLAG_SPAWNED))
- return TRUE;
+ return true;
if(!(self.spawnflags & MONSTERFLAG_RESPAWNED))
{
self.dphitcontentsmask = DPCONTENTS_SOLID | DPCONTENTS_BODY | DPCONTENTS_BOTCLIP | DPCONTENTS_MONSTERCLIP;
- return FALSE;
+ return false;
}
MUTATOR_HOOKFUNCTION(invasion_OnEntityPreSpawn)
{
if(startsWith(self.classname, "monster_"))
if(!(self.spawnflags & MONSTERFLAG_SPAWNED))
- return TRUE;
+ return true;
- return FALSE;
+ return false;
}
MUTATOR_HOOKFUNCTION(invasion_StartFrame)
monsters_total = inv_maxspawned; // TODO: make sure numspawned never exceeds maxspawned
monsters_killed = inv_numkilled;
- return FALSE;
+ return false;
}
MUTATOR_HOOKFUNCTION(invasion_PlayerRegen)
{
// no regeneration in invasion
- return TRUE;
+ return true;
}
MUTATOR_HOOKFUNCTION(invasion_PlayerSpawn)
{
- self.bot_attack = FALSE;
- return FALSE;
+ self.bot_attack = false;
+ return false;
}
MUTATOR_HOOKFUNCTION(invasion_PlayerDamage)
frag_force = '0 0 0';
}
- return FALSE;
+ return false;
}
MUTATOR_HOOKFUNCTION(invasion_PlayerCommand)
{
if(MUTATOR_RETURNVALUE) // command was already handled?
- return FALSE;
+ return false;
if(cmd_name == "debuginvasion")
{
sprint(self, strcat("monsters_killed = ", ftos(monsters_killed), "\n"));
sprint(self, strcat("inv_monsterskill = ", ftos(inv_monsterskill), "\n"));
- return TRUE;
+ return true;
}
- return FALSE;
+ return false;
}
MUTATOR_HOOKFUNCTION(invasion_BotShouldAttack)
{
if(!(checkentity.flags & FL_MONSTER))
- return TRUE;
+ return true;
- return FALSE;
+ return false;
}
MUTATOR_HOOKFUNCTION(invasion_SetStartItems)
start_health = 200;
start_armorvalue = 200;
- return FALSE;
+ return false;
}
MUTATOR_HOOKFUNCTION(invasion_AccuracyTargetValid)
MUTATOR_HOOKFUNCTION(invasion_AllowMobSpawning)
{
// monster spawning disabled during an invasion
- return TRUE;
+ return true;
}
MUTATOR_HOOKFUNCTION(invasion_GetTeamCount)
{
ret_float = invasion_teams;
- return FALSE;
+ return false;
}
void invasion_ScoreRules(float inv_teams)
{
if(inv_teams) { CheckAllowedTeams(world); }
- ScoreRules_basics(inv_teams, 0, 0, FALSE);
+ ScoreRules_basics(inv_teams, 0, 0, false);
if(inv_teams) ScoreInfo_SetLabel_TeamScore(ST_INV_KILLS, "frags", SFL_SORT_PRIO_PRIMARY);
ScoreInfo_SetLabel_PlayerScore(SP_KILLS, "frags", ((inv_teams) ? SFL_SORT_PRIO_SECONDARY : SFL_SORT_PRIO_PRIMARY));
ScoreRules_basics_end();