209{
212
214 {
215 int count = GetDoorCount();
216 for (int i = 0; i < count; i++)
217 {
218 LockDoor(i);
219 }
220 }
221
223 {
224 super.OnStoreSave(ctx);
225
228 }
229
231 {
232 if (!super.OnStoreLoad(ctx, version))
233 return false;
234
237
239
240 return true;
241 }
242
244 {
245 int count = GetDoorCount();
246 int i;
247
248
249 for (i = 0; i < count; i++)
250 {
252 {
253 LockDoor(i,true);
254 }
255 else
256 {
257 UnlockDoor(i);
258 }
259 }
260
261
262 for (i = 0; i < count; i++)
263 {
265 {
266 OpenDoor(i);
267 }
268 }
269 }
270
272
273
275 {
276 super.OnDoorLocked(params);
277
279
280
281 string selectionName = string.Format("side%1_lock",(params.param1 + 1));
282 SetAnimationPhase(selectionName,0);
283 }
284
286 {
287 super.OnDoorUnlocked(params);
288
289 int doorIdx = params.param1;
290
292
293 string selectionName =
string.
Format(
"side%1_lock",(doorIdx + 1));
294 SetAnimationPhase(selectionName,1);
295
296 if (!
GetGame().IsDedicatedServer())
298 }
299
301 {
302 super.OnDoorCloseStart(params);
303
305 }
306
308 {
309 super.OnDoorOpenStart(params);
310
312 }
313}
314
316{
318 {
320 }
321}
322
324{
326 {
328 }
329}
330
332{
334 {
336 }
337}
338
340{
342 {
344 }
345}
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.