-entity spawnmonster (string monster, float mnster, entity spawnedby, entity own, vector orig, float respwn, float moveflag)
+entity spawnmonster (string monster, float monster_id, entity spawnedby, entity own, vector orig, float respwn, float moveflag)
{
- if(!spawncode_first_load)
- {
- initialize_field_db();
- spawncode_first_load = TRUE;
- }
+ // ensure spawnfunc database is initialized
+ initialize_field_db();
entity e = spawn();
e.spawnflags = MONSTERFLAG_SPAWNED;
- if not(respwn)
+ if(!respwn)
e.spawnflags |= MONSTERFLAG_NORESPAWN;
setorigin(e, orig);
break;
}
}
- if not(found)
+ if(!found)
monster = (get_monsterinfo(MON_FIRST)).netname;
}
if(monster == "")
- if(mnster)
- monster = (get_monsterinfo(mnster)).netname;
+ if(monster_id)
+ monster = (get_monsterinfo(monster_id)).netname;
e.realowner = spawnedby;
if(teamplay && autocvar_g_monsters_teams)
e.team = spawnedby.team; // colors handled in spawn code
- if(e.team)
- e.colormap = 1024;
- else
- e.colormap = spawnedby.colormap;
-
if(autocvar_g_monsters_owners)
e.monster_owner = own; // using .owner makes the monster non-solid for its master