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

◆ ActionCondition()

override bool ActionTriggerRemotely::ActionCondition ( PlayerBase player,
ActionTarget target,
ItemBase item )
inlineprivate

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

32 {
34 if (rdt && rdt.IsConnected())
35 {
36 ExplosivesBase controlledDevice = ExplosivesBase.Cast(rdt.GetControlledDevice());
37 if (controlledDevice && controlledDevice.GetPairDevice() != item)
38 {
39 rdt.UpdateLED(ERemoteDetonatorLEDState.OFF);
40
41 return false;
42 }
43
44 if (controlledDevice && !controlledDevice.IsRuined() && controlledDevice.GetArmed())
45 {
46 if (vector.DistanceSq(player.GetPosition(), controlledDevice.GetPosition()) <= Math.SqrFloat(UAMaxDistances.EXPLOSIVE_REMOTE_ACTIVATION))
47 {
48 rdt.UpdateLED(ERemoteDetonatorLEDState.LIT);
49
50 return true;
51 }
52 }
53 }
54
55 rdt.UpdateLED(ERemoteDetonatorLEDState.OFF);
56
57 return false;
58 }
void ExplosivesBase()
Определения ExplosivesBase.c:42
ERemoteDetonatorLEDState
Определения RemoteDetonator.c:2
void RemoteDetonatorTrigger()
Определения RemoteDetonator.c:233
EntityAI GetControlledDevice()
Определения RemoteDetonator.c:150
bool IsConnected()
Определения RemoteDetonator.c:145

Перекрестные ссылки ActionTarget, vector::DistanceSq(), UAMaxDistances::EXPLOSIVE_REMOTE_ACTIVATION, ExplosivesBase(), RemoteDetonatorTrigger::GetControlledDevice(), RemoteDetonatorTrigger::IsConnected() и Math::SqrFloat().