176{
179
181 {
182 int count = GetDoorCount();
183 for (int i = 0; i < count; i++)
184 {
185 LockDoor(i);
186 }
187 }
188
190 {
191 super.OnStoreSave(ctx);
192
195 }
196
198 {
199 if (!super.OnStoreLoad(ctx, version))
200 return false;
201
204
206
207 return true;
208 }
209
211 {
212 int count = GetDoorCount();
213 int i;
214
215
216 for (i = 0; i < count; i++)
217 {
219 {
220 LockDoor(i,true);
221 }
222 else
223 {
224 UnlockDoor(i);
225 }
226 }
227
228
229 for (i = 0; i < count; i++)
230 {
232 {
233 OpenDoor(i);
234 }
235 }
236 }
237
239
240
242 {
243 super.OnDoorLocked(params);
244
246
247
248 string selectionName = string.Format("side%1_lock",(params.param1 + 1));
249 SetAnimationPhase(selectionName,0);
250 }
251
253 {
254 super.OnDoorUnlocked(params);
255
256 int doorIdx = params.param1;
257
259
260 string selectionName =
string.
Format(
"side%1_lock",(doorIdx + 1));
261 SetAnimationPhase(selectionName,1);
262
263 if (!
GetGame().IsDedicatedServer())
265 }
266
268 {
269 super.OnDoorCloseStart(params);
270
272 }
273
275 {
276 super.OnDoorOpenStart(params);
277
279 }
280}
281
283{
285 {
287 }
288}
289
291{
293 {
295 }
296}
297
299{
301 {
303 }
304}
305
307{
309 {
311 }
312}
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.