DayZ 1.27
DayZ Explorer by KGB
 
Загрузка...
Поиск...
Не найдено
ActionDisinfectPlant.c
См. документацию.
8
10{
12
14 {
16 m_SpecialtyWeight = UASoftSkillsWeight.PRECISE_LOW;
17
18 m_CommandUID = DayZPlayerConstants.CMD_ACTIONFB_SPRAYPLANT;
19 //m_StanceMask = DayZPlayerConstants.STANCEMASK_CROUCH;
20 m_FullBody = true;
21
22 m_Text = "#apply";
23 }
24
30
31 override bool ActionCondition( PlayerBase player, ActionTarget target, ItemBase item )
32 {
33 GardenBase garden_base;
34 if ( Class.CastTo(garden_base, target.GetObject()))
35 {
36 Slot slot;
37
38 array<string> selections = new array<string>;
39 garden_base.GetActionComponentNameList(target.GetComponentIndex(), selections);
40 string selection;
41
42 for (int s = 0; s < selections.Count(); s++)
43 {
44 selection = selections[s];
45 slot = garden_base.GetSlotBySelection( selection );
46 if (slot)
47 break;
48 }
49
50 if ( slot && slot.GetPlant() )
51 {
52 m_Plant = PlantBase.Cast(slot.GetPlant());
53 if (m_Plant.IsSprayable())
54 {
55 if ( m_Plant.GetPlantStateIndex() < 1 )
56 return false;
57
58 if ( item.GetQuantity() > 0 )
59 {
60 return true;
61 }
62 }
63 }
64 }
65 return false;
66 }
67};
class ActionTargets ActionTarget
void PlantBase()
Определения PlantBase.c:54
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 void CreateConditionComponents()
Определения ActionDisinfectPlant.c:25
void ActionDisinfectPlant()
Определения ActionDisinfectPlant.c:13
PlantBase m_Plant
Определения ActionDisinfectPlant.c:11
override bool ActionCondition(PlayerBase player, ActionTarget target, ItemBase item)
Определения ActionDisinfectPlant.c:31
override void CreateActionComponent()
Определения ActionDisinfectPlant.c:3
int m_CommandUID
Определения AnimatedActionBase.c:143
Определения CCTNonRuined.c:2
Super root of all classes in Enforce script.
Определения EnScript.c:11
Определения GardenPlot.c:2
Определения InventoryItem.c:731
Определения PlayerBaseClient.c:2
const float DEFAULT
Определения ActionConstants.c:112
const float GARDEN_DISINFECT_PLANT
Определения ActionConstants.c:22
Result for an object found in CGame.IsBoxCollidingGeometryProxy.
DayZPlayerConstants
defined in C++
Определения dayzplayer.c:602
static proto bool CastTo(out Class to, Class from)
Try to safely down-cast base class to child class.