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

◆ ActionCondition()

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

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

52 {
53 Object targetObject = target.GetObject();
54 if (targetObject)
55 {
56 if (vector.DistanceSq(player.GetPosition(), targetObject.GetPosition()) > UAMaxDistances.DEFAULT * UAMaxDistances.DEFAULT)
57 return false;
58 }
59 else
60 {
61 CCTWaterSurfaceEx waterCheck = new CCTWaterSurfaceEx(UAMaxDistances.DEFAULT, m_AllowedLiquidMask);
62 if (!waterCheck.Can(player, target))
63 return false;
64 }
65
66 int liquidType = GetLiquidType(player, target, item);
67
68 if (item.GetQuantity() > item.GetQuantityMin())
69 liquidType = Liquid.TranslateLiquidType(liquidType);
70
71 return liquidType != LIQUID_NONE && Liquid.CanFillContainer(item,liquidType);
72 }
void CCTWaterSurfaceEx(float maximal_target_distance, int allowedLiquidSource)
Определения CCTWaterSurface.c:62
override int GetLiquidType()
Определения ItemBase.c:8547
int m_AllowedLiquidMask
Определения ActionFillBottleBase.c:30
class LOD Object
const int LIQUID_NONE
Определения constants.c:527

Перекрестные ссылки ActionTarget, CCTWaterSurfaceEx(), UAMaxDistances::DEFAULT, vector::DistanceSq(), GetLiquidType(), LIQUID_NONE и m_AllowedLiquidMask.