28#include "scriptslave.h"
32class Spawn :
public ScriptSlave
43 void SetAngleEvent(
Event *ev);
44 void SetPickupThread(
Event *ev);
45 void ModelName(
Event *ev);
46 void SpawnTargetName(
Event *ev);
47 void SpawnTarget(
Event *ev);
48 void AttackMode(
Event *ev);
49 void SetSpawnItem(
Event *ev);
50 void SetSpawnChance(
Event *ev);
54 virtual void DoSpawn(
Event *ev);
57 CLASS_PROTOTYPE(Spawn);
60 void Archive(
Archiver& arc)
override;
63inline void Spawn::Archive(
Archiver& arc)
65 ScriptSlave::Archive(arc);
67 arc.ArchiveString(&modelname);
68 arc.ArchiveString(&spawntargetname);
69 arc.ArchiveString(&spawntarget);
70 arc.ArchiveString(&pickup_thread);
71 arc.ArchiveString(&spawnitem);
72 arc.ArchiveFloat(&spawnchance);
73 arc.ArchiveInteger(&attackmode);
76class RandomSpawn :
public Spawn
82 void MinTime(
Event *ev);
83 void MaxTime(
Event *ev);
84 void ToggleSpawn(
Event *ev);
85 void Think(
Event *ev);
88 CLASS_PROTOTYPE(RandomSpawn);
91 void Archive(
Archiver& arc)
override;
94inline void RandomSpawn::Archive(
Archiver& arc)
98 arc.ArchiveFloat(&min_time);
99 arc.ArchiveFloat(&max_time);
105 void DoSpawn(
Event *ev)
override;
114 void DoSpawn(
Event *ev)
override;
123 void DoSpawn(
Event *ev)
override;
Definition listener.h:246
Definition spawners.h:103
Definition spawners.h:121
Definition spawners.h:112