1 entity spawnmonster (string monster, float mnster, entity spawnedby, entity own, vector orig, float respwn, float moveflag)
3 if(!spawncode_first_load)
6 spawncode_first_load = TRUE;
11 e.spawnflags = MONSTERFLAG_SPAWNED;
14 e.spawnflags |= MONSTERFLAG_NORESPAWN;
22 for(i = MON_FIRST; i <= MON_LAST; ++i)
24 mon = get_monsterinfo(i);
25 if(mon.netname == monster)
32 monster = (get_monsterinfo(MON_FIRST)).netname;
37 monster = (get_monsterinfo(mnster)).netname;
39 e.realowner = spawnedby;
42 e.monster_moveflags = moveflag;
44 if(IS_PLAYER(spawnedby))
46 if(teamplay && autocvar_g_monsters_teams)
47 e.team = spawnedby.team; // colors handled in spawn code
52 e.colormap = spawnedby.colormap;
54 if(autocvar_g_monsters_owners)
55 e.monster_owner = own; // using .owner makes the monster non-solid for its master
57 e.angles = spawnedby.angles;
60 monster = strcat("$ spawnfunc_monster_", monster);
62 target_spawn_edit_entity(e, monster, world, world, world, world, world);