- vector backuporigin = self.origin + ((self.mins + self.maxs) * 0.5);
- entity oldself;
-
- oldself = self;
- self = spawn();
-
- if (itype == "armor")
- {
- if(itemsize == "large") spawnfunc_item_armor_large();
- else if (itemsize == "small") spawnfunc_item_armor_small();
- else if (itemsize == "medium") spawnfunc_item_armor_medium();
- else dprint("Invalid monster drop item selected.\n");
- }
- else if (itype == "health")
- {
- if(itemsize == "large") spawnfunc_item_health_large();
- else if (itemsize == "small") spawnfunc_item_health_small();
- else if (itemsize == "medium") spawnfunc_item_health_medium();
- else if (itemsize == "mega") spawnfunc_item_health_mega();
- else dprint("Invalid monster drop item selected.\n");
- }
- else if (itype == "ammo")
- {
- if(itemsize == "shells") spawnfunc_item_shells();
- else if (itemsize == "cells") spawnfunc_item_cells();
- else if (itemsize == "bullets") spawnfunc_item_bullets();
- else if (itemsize == "rockets") spawnfunc_item_rockets();
- else dprint("Invalid monster drop item selected.\n");
- }
- else
- {
- dprint("Invalid monster drop item selected.\n");
- }
-
+ self.monster_delayedattack();
+
+ self.think = monster_item_spawn;
+ self.nextthink = time + 0.1;