187{
190
192 {
193 int count = GetDoorCount();
194 for (int i = 0; i < count; i++)
195 {
196 LockDoor(i);
197 }
198 }
199
201 {
202 super.OnStoreSave(ctx);
203
206 }
207
209 {
210 if (!super.OnStoreLoad(ctx, version))
211 return false;
212
215
217
218 return true;
219 }
220
222 {
223 int count = GetDoorCount();
224 int i;
225
226
227 for (i = 0; i < count; i++)
228 {
230 {
231 LockDoor(i,true);
232 }
233 else
234 {
235 UnlockDoor(i);
236 }
237 }
238
239
240 for (i = 0; i < count; i++)
241 {
243 {
244 OpenDoor(i);
245 }
246 }
247 }
248
250
251
253 {
254 super.OnDoorLocked(params);
255
257
258
259 string selectionName = string.Format("side%1_lock",(params.param1 + 1));
260 SetAnimationPhase(selectionName,0);
261 }
262
264 {
265 super.OnDoorUnlocked(params);
266
267 int doorIdx = params.param1;
268
270
271 string selectionName =
string.
Format(
"side%1_lock",(doorIdx + 1));
272 SetAnimationPhase(selectionName,1);
273
274 if (!
GetGame().IsDedicatedServer())
276 }
277
279 {
280 super.OnDoorCloseStart(params);
281
283 }
284
286 {
287 super.OnDoorOpenStart(params);
288
290 }
291}
292
294{
296 {
298 }
299}
300
302{
304 {
306 }
307}
308
310{
312 {
314 }
315}
316
318{
320 {
322 }
323}
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.