DayZ 1.27
DayZ Explorer by KGB
 
Загрузка...
Поиск...
Не найдено
ActionWaterGardenSlot.c
См. документацию.
2{
3 private const float QUANTITY_USED_PER_SEC = 150;
4
5 override void CreateActionComponent()
6 {
8 }
9};
10
12{
14 {
16 m_CommandUID = DayZPlayerConstants.CMD_ACTIONFB_EMPTY_VESSEL;
17 m_FullBody = true;
18 m_SpecialtyWeight = UASoftSkillsWeight.ROUGH_LOW;
19 m_Text = "#water_slot";
20 }
21
27
28 override bool ActionCondition( PlayerBase player, ActionTarget target, ItemBase item )
29 {
30 Object targetObject = target.GetObject();
31
32 if (item.GetQuantity() == 0)
33 return false;
34
35 // Get the liquid
36 int liquid_type = item.GetLiquidType();
37
38 if (liquid_type != LIQUID_WATER)
39 {
40 return false; // Forbid watering of plants with gasoline and other fluids
41 }
42
43 if (item.GetIsFrozen())
44 {
45 return false;
46 }
47
48 if ( targetObject.IsInherited(GardenBase) )
49 {
50 GardenBase garden_base = GardenBase.Cast( targetObject );
51
52 Slot slot;
53
54 array<string> selections = new array<string>;
55 targetObject.GetActionComponentNameList(target.GetComponentIndex(), selections);
56
57 for (int s = 0; s < selections.Count(); s++)
58 {
59 string selection = selections[s];
60 slot = garden_base.GetSlotBySelection( selection );
61 if (slot)
62 break;
63 }
64
65 if ( slot && !slot.GetPlant() && slot.GetWateredState() == eWateredState.DRY )
66 {
67 return true;
68 }
69 else
70 {
71 return false;
72 }
73 }
74
75 return false;
76 }
77};
class ActionTargets ActionTarget
float m_SpecialtyWeight
Определения ActionBase.c:77
string m_Text
Определения ActionBase.c:58
ref CCIBase m_ConditionItem
Определения ActionBase.c:64
bool m_FullBody
Определения ActionBase.c:61
ref CCTBase m_ConditionTarget
Определения ActionBase.c:65
ActionData m_ActionData
Определения AnimatedActionBase.c:3
void ActionContinuousBase()
Определения ActionContinuousBase.c:124
override bool ActionCondition(PlayerBase player, ActionTarget target, ItemBase item)
Определения ActionWaterGardenSlot.c:28
override void CreateConditionComponents()
Определения ActionWaterGardenSlot.c:22
void ActionWaterGardenSlot()
Определения ActionWaterGardenSlot.c:13
const float QUANTITY_USED_PER_SEC
Определения ActionWaterGardenSlot.c:3
override void CreateActionComponent()
Определения ActionWaterGardenSlot.c:5
int m_CommandUID
Определения AnimatedActionBase.c:143
Определения CCINonRuined.c:2
Определения CCTDummy.c:2
Определения GardenPlot.c:2
Определения InventoryItem.c:731
Определения ObjectTyped.c:2
Определения PlayerBaseClient.c:2
Result for an object found in CGame.IsBoxCollidingGeometryProxy.
DayZPlayerConstants
defined in C++
Определения dayzplayer.c:602
const int LIQUID_WATER
Определения constants.c:539