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

◆ ActionCondition()

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

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

32 {
33 FireplaceBase fireplace_target = FireplaceBase.Cast(target.GetObject());
34 Object targetObject = target.GetObject();
35 Edible_Base item_on_stick = Edible_Base.Cast(item.GetAttachmentByType(Edible_Base));
36 if (fireplace_target && fireplace_target.CanCookOnStick() && item_on_stick && item_on_stick.CanBeCookedOnStick())
37 {
38 //fireplace
39 if (fireplace_target.IsBaseFireplace())
40 {
41 Fireplace fireplace = Fireplace.Cast(fireplace_target);
42 if (fireplace && fireplace.IsOven())
43 return false;
44
45 if (fireplace_target.CanCookOnStick())
46 return true;
47 }
48
49 //fireplace indoor
50 if (fireplace_target.IsFireplaceIndoor())
51 {
52 if (fireplace_target.CanCookOnStick())
53 return true;
54 }
55 }
56
57 return false;
58 }
void Edible_Base()
Определения Edible_Base.c:1132
void FireplaceBase()
Определения FireplaceBase.c:235
override bool CanBeCookedOnStick()
Определения Edible_Base.c:134
override bool CanCookOnStick()
Определения BarrelHoles_ColorBase.c:49
override bool IsBaseFireplace()
Определения BarrelHoles_ColorBase.c:54
class LOD Object

Перекрестные ссылки ActionTarget, Edible_Base::CanBeCookedOnStick(), FireplaceBase::CanCookOnStick() и FireplaceBase::IsBaseFireplace().