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

◆ ActionCondition()

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

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

71 {
72 ItemBase targetItem = ItemBase.Cast(target.GetObject());
73
74 if (targetItem && item)
75 {
76 // when igniting item on the ground with igniter in hands
77 if (!targetItem.IsIgnited() && !IsItemInCargoOfSomething(targetItem) && item.CanIgniteItem(targetItem) && targetItem.CanBeIgnitedBy(item))
78 {
79 // oven stage of standard fireplace
80 if (targetItem.IsKindOf("Fireplace"))
81 {
82 if (Fireplace.Cast(targetItem).IsOven())
83 return true;
84
85 if (Fireplace.CanIgniteEntityAsFireplace(targetItem))
86 return true;
87
88 return false;
89 }
90
91 return true;
92 }
93 // when igniting item in hands from something on ground
94 else if (!item.IsIgnited() && !IsItemInCargoOfSomething(item) && targetItem.CanIgniteItem(item) && item.CanBeIgnitedBy(targetItem))
95 {
96 return true;
97 }
98 }
99
100 return false;
101 }
bool IsItemInCargoOfSomething(ItemBase item)
Определения ActionLightItemOnFire.c:40
override bool IsIgnited()
Определения Blowtorch.c:76
override bool CanBeIgnitedBy(EntityAI igniter=NULL)
Определения BandageDressing.c:11
override bool CanIgniteItem(EntityAI ignite_target=NULL)
Определения BandageDressing.c:18
Определения InventoryItem.c:731

Перекрестные ссылки ActionTarget, ItemBase::CanBeIgnitedBy(), ItemBase::CanIgniteItem(), ItemBase::IsIgnited() и IsItemInCargoOfSomething().