DayZ 1.30
DayZ Explorer by KGB
 
Загрузка...
Поиск...
Не найдено

◆ CloseFence()

void BaseBuildingBase::CloseFence ( )
inlineprotected

См. определение в файле Fence.c строка 530

531 {
532 //server or single player
533 if (g_Game.IsServer())
534 {
535 float value = 0;
536 SetAnimationPhase( "Wall_Interact_Rotate", value );
537 SetAnimationPhase( "Wall_Barbedwire_1_Mounted_Rotate", value );
538 SetAnimationPhase( "Wall_Barbedwire_2_Mounted_Rotate", value );
539 SetAnimationPhase( "Wall_Camonet_Rotate", value );
540 SetAnimationPhase( "Wall_Gate_Rotate", value );
541 SetAnimationPhase( "Wall_Base_Down_Rotate", value );
542 SetAnimationPhase( "Wall_Base_Up_Rotate", value );
543 SetAnimationPhase( "Wall_Wood_Down_Rotate", value );
544 SetAnimationPhase( "Wall_Wood_Up_Rotate", value );
545 SetAnimationPhase( "Wall_Metal_Down_Rotate", value );
546 SetAnimationPhase( "Wall_Metal_Up_Rotate", value );
547
548 SetOpenedState( false );
549
550 //regenerate navmesh
551 g_Game.GetCallQueue( CALL_CATEGORY_GAMEPLAY ).CallLater( UpdateNavmesh, GATE_ROTATION_TIME_APPROX, false );
552
553 //synchronize
555 }
556
557 //client or single player
558 if (!g_Game.IsHeadlessOrDedicatedServer())
559 {
560 //play sound
562 }
563
564 //remove BarbedWire AreaDamageTrigger
566
567 //add check
568 g_Game.GetCallQueue(CALL_CATEGORY_GAMEPLAY).Remove(CheckFenceOpened);
569 g_Game.GetCallQueue(CALL_CATEGORY_GAMEPLAY).CallLater(CheckFenceClosed, 0, true);
570 }
void SynchronizeBaseState()
Определения BaseBuildingBase.c:1396
DayZGame g_Game
Определения DayZGame.c:4074
override void UpdateNavmesh()
Определения Fence.c:572
void SetOpenedState(bool state)
Определения Fence.c:117
const float GATE_ROTATION_TIME_APPROX
Определения Fence.c:13
void CheckFenceClosed()
Определения Fence.c:587
void SoundGateCloseStart()
Определения Fence.c:781
void CheckFenceOpened()
Определения Fence.c:577
void UpdateBarbedWireAreaDamagePos(float rotation_angle=0, bool to_delete=false)
Определения Fence.c:615
const int CALL_CATEGORY_GAMEPLAY
Определения 3_Game/DayZ/tools/tools.c:10

Перекрестные ссылки CALL_CATEGORY_GAMEPLAY, CheckFenceClosed(), CheckFenceOpened(), g_Game, GATE_ROTATION_TIME_APPROX, SetOpenedState(), SoundGateCloseStart(), SynchronizeBaseState(), UpdateBarbedWireAreaDamagePos() и UpdateNavmesh().

Используется в OnPartDestroyedServer() и OnVariablesSynchronized().