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;
19 if not(monster_string2id(monster))
24 monster = monster_id2string(mnster);
26 e.realowner = spawnedby;
29 e.monster_moveflags = moveflag;
31 if (spawnedby.classname == "td_spawnpoint")
33 e.monster_owner = own;
34 e.team = spawnedby.team;
36 else if(IS_PLAYER(spawnedby))
38 if(teamplay && autocvar_g_monsters_teams)
39 e.team = spawnedby.team; // colors handled in spawn code
44 e.colormap = spawnedby.colormap;
46 if(autocvar_g_monsters_owners)
47 e.monster_owner = own; // using .owner makes the monster non-solid for its master
49 e.angles = spawnedby.angles;
52 monster = strcat("$ spawnfunc_monster_", monster);
54 target_spawn_edit_entity(e, monster, world, world, world, world, world);