145{
148
150 {
151 int count = GetDoorCount();
152 for (int i = 0; i < count; i++)
153 {
154 LockDoor(i);
155 }
156 }
157
159 {
160 super.OnStoreSave(ctx);
161
164 }
165
167 {
168 if (!super.OnStoreLoad(ctx, version))
169 return false;
170
173
175
176 return true;
177 }
178
180 {
181 int count = GetDoorCount();
182 int i;
183
184
185 for (i = 0; i < count; i++)
186 {
188 {
189 LockDoor(i,true);
190 }
191 else
192 {
193 UnlockDoor(i);
194 }
195 }
196
197
198 for (i = 0; i < count; i++)
199 {
201 {
202 OpenDoor(i);
203 }
204 }
205 }
206
208
209
211 {
212 super.OnDoorLocked(params);
213
215
216
217 string selectionName = string.Format("side%1_lock",(params.param1 + 1));
218 SetAnimationPhase(selectionName,0);
219 }
220
222 {
223 super.OnDoorUnlocked(params);
224
225 int doorIdx = params.param1;
226
228
229 string selectionName =
string.
Format(
"side%1_lock",(doorIdx + 1));
230 SetAnimationPhase(selectionName,1);
231
232 if (!
GetGame().IsDedicatedServer())
234 }
235
237 {
238 super.OnDoorCloseStart(params);
239
241 }
242
244 {
245 super.OnDoorOpenStart(params);
246
248 }
249}
250
252{
254 {
256 }
257}
258
260{
262 {
264 }
265}
266
268{
270 {
272 }
273}
274
276{
278 {
280 }
281}
Param1< int > DoorStartParams
Param1< int > DoorLockParams
override void OnDoorOpenStart(DoorStartParams params)
ContainerLockedBase BuildingSuper GetLockCompatibilityType(int doorIdx)
override void OnStoreSave(ParamsWriteContext ctx)
override void OnDoorLocked(DoorLockParams params)
override bool OnStoreLoad(ParamsReadContext ctx, int version)
void ContainerLockedBase()
override void OnDoorUnlocked(DoorLockParams params)
override void OnDoorCloseStart(DoorStartParams params)
override int GetLockCompatibilityType(int doorIdx)
override int GetLockCompatibilityType(int doorIdx)
static EffectSound PlaySoundEnviroment(string sound_set, vector position, float play_fade_in=0, float stop_fade_out=0, bool loop=false)
Create and play an EffectSound, updating environment variables.
Manager class for managing Effect (EffectParticle, EffectSound)
proto bool Write(void value_out)
proto bool Read(void value_in)
Serializer ParamsReadContext
proto native CGame GetGame()
Serializer ParamsWriteContext
static proto string Format(string fmt, void param1=NULL, void param2=NULL, void param3=NULL, void param4=NULL, void param5=NULL, void param6=NULL, void param7=NULL, void param8=NULL, void param9=NULL)
Gets n-th character from string.