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
63 ScriptSlave::Archive( arc );
65 arc.ArchiveFloat( &resetspeed );
66 arc.ArchiveFloat( &dampening );
67 arc.ArchiveFloat( &limit );
68 arc.ArchiveFloat( &speed );
69 arc.ArchiveBoolean( &touched );
70 arc.ArchiveVector( &startangles );
71 arc.ArchiveString( &movesound );
75class RunThrough :
public Entity
82 float lasttriggertime;
86 void SetSpeed(
Event *ev );
87 void SetChance(
Event *ev );
88 void SetDelay(
Event *ev );
89 void SetLip(
Event *ev );
90 void SetSpawnModel(
Event *ev );
91 void SetOffset(
Event *ev );
92 void Touched(
Event *ev );
94 CLASS_PROTOTYPE( RunThrough );
97 void Archive(
Archiver &arc )
override;
100inline void RunThrough::Archive
105 Entity::Archive( arc );
107 arc.ArchiveVector( &offset );
108 arc.ArchiveFloat( &speed );
109 arc.ArchiveFloat( &chance );
110 arc.ArchiveFloat( &delay );
111 arc.ArchiveFloat( &lasttriggertime );
112 arc.ArchiveFloat( &lip );
113 arc.ArchiveString( &spawnmodel );
116class SinkObject :
public ScriptSlave
134 CLASS_PROTOTYPE( SinkObject );
137 void Setup(
Event *ev );
138 void SetSpeed(
Event *ev );
139 void SetDelay(
Event *ev );
140 void SetResetSpeed(
Event *ev );
141 void SetResetDelay(
Event *ev );
142 void SetDampening(
Event *ev );
143 void SetLimit(
Event *ev );
144 void Reset(
Event *ev );
145 void Touched(
Event *ev );
146 void Adjust(
Event *ev );
147 void Fall(
Event *ev );
148 void SetResetSound(
Event *ev );
149 void SetSinkSound(
Event *ev );
150 void MakeActive(
Event *ev );
151 void MakeNonActive(
Event *ev );
152 void Archive(
Archiver &arc )
override;
155inline void SinkObject::Archive
160 ScriptSlave::Archive( arc );
162 arc.ArchiveFloat( &resetspeed );
163 arc.ArchiveFloat( &resetdelay );
164 arc.ArchiveFloat( &dampening );
165 arc.ArchiveFloat( &limit );
166 arc.ArchiveFloat( &speed );
167 arc.ArchiveFloat( &delay );
168 arc.ArchiveFloat( &time_touched );
169 arc.ArchiveFloat( &time_reset );
170 arc.ArchiveString( &sinksound );
171 arc.ArchiveString( &resetsound );
172 arc.ArchiveBoolean( &touched );
173 arc.ArchiveBoolean( &active );
174 arc.ArchiveVector( &startpos );
Definition listener.h:246