202{
205
207 {
208 int count = GetDoorCount();
209 for (int i = 0; i < count; i++)
210 {
211 LockDoor(i);
212 }
213 }
214
216 {
217 super.OnStoreSave(ctx);
218
221 }
222
224 {
225 if (!super.OnStoreLoad(ctx, version))
226 return false;
227
230
232
233 return true;
234 }
235
237 {
238 int count = GetDoorCount();
239 int i;
240
241
242 for (i = 0; i < count; i++)
243 {
245 {
246 LockDoor(i,true);
247 }
248 else
249 {
250 UnlockDoor(i);
251 }
252 }
253
254
255 for (i = 0; i < count; i++)
256 {
258 {
259 OpenDoor(i);
260 }
261 }
262 }
263
265
266
268 {
269 super.OnDoorLocked(params);
270
272
273
274 string selectionName = string.Format("side%1_lock",(params.param1 + 1));
275 SetAnimationPhase(selectionName,0);
276 }
277
279 {
280 super.OnDoorUnlocked(params);
281
282 int doorIdx = params.param1;
283
285
286 string selectionName =
string.
Format(
"side%1_lock",(doorIdx + 1));
287 SetAnimationPhase(selectionName,1);
288
289 if (!
GetGame().IsDedicatedServer())
291 }
292
294 {
295 super.OnDoorCloseStart(params);
296
298 }
299
301 {
302 super.OnDoorOpenStart(params);
303
305 }
306}
307
309{
311 {
313 }
314}
315
317{
319 {
321 }
322}
323
325{
327 {
329 }
330}
331
333{
335 {
337 }
338}
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.