DayZ 1.26
DayZ Explorer by KGB
Загрузка...
Поиск...
Не найдено
Класс ActionHarvestCrops
+ Граф наследования:ActionHarvestCrops:

Закрытые члены

void ActionHarvestCrops ()
 
override GetInputType ()
 
Slot GetPlantSlot (ActionTarget target)
 
override void OnActionInfoUpdate (PlayerBase player, ActionTarget target, ItemBase item)
 
override void CreateConditionComponents ()
 
override bool ActionCondition (PlayerBase player, ActionTarget target, ItemBase item)
 
override void OnExecuteServer (ActionData action_data)
 

Закрытые данные

PlantBase m_Plant
 

Подробное описание

Конструктор(ы)

◆ ActionHarvestCrops()

void ActionHarvestCrops ( )
inlineprivate
6 {
7
9 /*m_CommandUID = DayZPlayerConstants.CMD_ACTIONFB_INTERACT;
10 m_StanceMask = DayZPlayerConstants.STANCEMASK_CROUCH | DayZPlayerConstants.STANCEMASK_ERECT;
11 m_FullBody = true;*/
12 }
float m_SpecialtyWeight
Definition ActionBase.c:77
Definition EntityAI.c:95

Перекрестные ссылки ActionBase::m_SpecialtyWeight.

Методы

◆ ActionCondition()

override bool ActionCondition ( PlayerBase player,
ActionTarget target,
ItemBase item )
inlineprivate
67 {
69 if ( Class.CastTo(garden_base, target.GetObject()))
70 {
71 Slot slot = GetPlantSlot(target);
72
73 if (slot)
74 {
75 m_Plant = PlantBase.Cast(slot.GetPlant());
76 bool is_mature = m_Plant.IsMature();
77 bool is_spoiled = m_Plant.IsSpoiled();
78 bool has_crops = m_Plant.HasCrops();
79 int plant_state = m_Plant.GetPlantState();
80
81 if ( is_mature && has_crops )
82 {
83 return true;
84 }
85 }
86 }
87 return false;
88
89 }
PlantBase m_Plant
Definition ActionHarvestCrops.c:3
Slot GetPlantSlot(ActionTarget target)
Definition ActionHarvestCrops.c:19
Super root of all classes in Enforce script.
Definition EnScript.c:11
Definition GardenPlot.c:2
static proto bool CastTo(out Class to, Class from)
Try to safely down-cast base class to child class.

Перекрестные ссылки Class::CastTo(), GetPlantSlot() и m_Plant.

◆ CreateConditionComponents()

override void CreateConditionComponents ( )
inlineprivate
61 {
64 }
ref CCIBase m_ConditionItem
Definition ActionBase.c:64
ref CCTBase m_ConditionTarget
Definition ActionBase.c:65
Definition CCINone.c:2
Definition CCTCursor.c:2
Definition ActionConstants.c:106
const float SMALL
Definition ActionConstants.c:107

Перекрестные ссылки ActionBase::m_ConditionItem, ActionBase::m_ConditionTarget и UAMaxDistances::SMALL.

◆ GetInputType()

override GetInputType ( )
inlineprivate
15 {
17 }
Definition ActionInput.c:522

◆ GetPlantSlot()

Slot GetPlantSlot ( ActionTarget target)
inlineprivate
20 {
22 if ( Class.CastTo(garden_base, target.GetObject()))
23 {
24 Slot slot;
25
27 garden_base.GetActionComponentNameList(target.GetComponentIndex(), selections);
28 string selection;
29
30 for (int s = 0; s < selections.Count(); s++)
31 {
32 selection = selections[s];
33 slot = garden_base.GetSlotBySelection( selection );
34 if (slot)
35 break;
36 }
37
38 if ( slot && slot.GetPlant() )
39 {
40 return slot;
41 }
42 }
43 return null;
44 }

Перекрестные ссылки Class::CastTo().

Используется в ActionCondition() и OnActionInfoUpdate().

◆ OnActionInfoUpdate()

override void OnActionInfoUpdate ( PlayerBase player,
ActionTarget target,
ItemBase item )
inlineprivate
47 {
48 m_Text = "#harvest";
49
50 Slot slot = GetPlantSlot(target);
51
52 if (slot)
53 {
54 m_Plant = PlantBase.Cast(slot.GetPlant());
55 m_Text+= " " + MiscGameplayFunctions.GetItemDisplayName(m_Plant.GetCropsType());
56 }
57
58 }
string m_Text
Definition ActionBase.c:58

Перекрестные ссылки GetPlantSlot(), m_Plant и ActionBase::m_Text.

◆ OnExecuteServer()

override void OnExecuteServer ( ActionData action_data)
inlineprivate
92 {
93 if ( m_Plant )
94 {
95 m_Plant.Harvest( action_data.m_Player );
96 }
97 }

Перекрестные ссылки m_Plant.

Поля

◆ m_Plant

PlantBase m_Plant
private

Используется в ActionCondition(), OnActionInfoUpdate() и OnExecuteServer().


Объявления и описания членов класса находятся в файле: