29#include "scriptslave.h"
31class Fulcrum :
public ScriptSlave
43 CLASS_PROTOTYPE(Fulcrum);
46 void Setup(
Event *ev);
47 void SetSpeed(
Event *ev);
48 void SetResetSpeed(
Event *ev);
49 void SetDampening(
Event *ev);
50 void SetLimit(
Event *ev);
51 void SetMoveSound(
Event *ev);
52 void Reset(
Event *ev);
53 void Touched(
Event *ev);
54 void Adjust(
Event *ev);
55 void Archive(
Archiver& arc)
override;
58inline void Fulcrum::Archive(
Archiver& arc)
60 ScriptSlave::Archive(arc);
62 arc.ArchiveFloat(&resetspeed);
63 arc.ArchiveFloat(&dampening);
64 arc.ArchiveFloat(&limit);
65 arc.ArchiveFloat(&speed);
66 arc.ArchiveBoolean(&touched);
67 arc.ArchiveVector(&startangles);
68 arc.ArchiveString(&movesound);
71class RunThrough :
public Entity
78 float lasttriggertime;
82 void SetSpeed(
Event *ev);
83 void SetChance(
Event *ev);
84 void SetDelay(
Event *ev);
85 void SetLip(
Event *ev);
86 void SetSpawnModel(
Event *ev);
87 void SetOffset(
Event *ev);
88 void Touched(
Event *ev);
91 CLASS_PROTOTYPE(RunThrough);
94 void Archive(
Archiver& arc)
override;
97inline void RunThrough::Archive(
Archiver& arc)
101 arc.ArchiveVector(&offset);
102 arc.ArchiveFloat(&speed);
103 arc.ArchiveFloat(&chance);
104 arc.ArchiveFloat(&delay);
105 arc.ArchiveFloat(&lasttriggertime);
106 arc.ArchiveFloat(&lip);
107 arc.ArchiveString(&spawnmodel);
110class SinkObject :
public ScriptSlave
128 CLASS_PROTOTYPE(SinkObject);
131 void Setup(
Event *ev);
132 void SetSpeed(
Event *ev);
133 void SetDelay(
Event *ev);
134 void SetResetSpeed(
Event *ev);
135 void SetResetDelay(
Event *ev);
136 void SetDampening(
Event *ev);
137 void SetLimit(
Event *ev);
138 void Reset(
Event *ev);
139 void Touched(
Event *ev);
140 void Adjust(
Event *ev);
141 void Fall(
Event *ev);
142 void SetResetSound(
Event *ev);
143 void SetSinkSound(
Event *ev);
144 void MakeActive(
Event *ev);
145 void MakeNonActive(
Event *ev);
146 void Archive(
Archiver& arc)
override;
149inline void SinkObject::Archive(
Archiver& arc)
151 ScriptSlave::Archive(arc);
153 arc.ArchiveFloat(&resetspeed);
154 arc.ArchiveFloat(&resetdelay);
155 arc.ArchiveFloat(&dampening);
156 arc.ArchiveFloat(&limit);
157 arc.ArchiveFloat(&speed);
158 arc.ArchiveFloat(&delay);
159 arc.ArchiveFloat(&time_touched);
160 arc.ArchiveFloat(&time_reset);
161 arc.ArchiveString(&sinksound);
162 arc.ArchiveString(&resetsound);
163 arc.ArchiveBoolean(&touched);
164 arc.ArchiveBoolean(&active);
165 arc.ArchiveVector(&startpos);
Definition listener.h:246