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

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

void ActionPlantSeed ()
 
override void CreateConditionComponents ()
 
override bool HasTarget ()
 
override bool ActionCondition (PlayerBase player, ActionTarget target, ItemBase item)
 
override void OnExecuteServer (ActionData action_data)
 
override void OnExecuteClient (ActionData action_data)
 
void Process (ActionData action_data)
 

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

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

◆ ActionPlantSeed()

void ActionPlantSeed ( )
inlineprivate
4 {
6
7 m_CommandUID = DayZPlayerConstants.CMD_ACTIONMOD_DROPITEM_HANDS;
8 m_FullBody = false;
9 m_Text = "#plant_seed";
10 }
bool m_FullBody
Definition ActionBase.c:52
string m_Text
Definition ActionBase.c:49
float m_SpecialtyWeight
Definition ActionBase.c:68
int m_CommandUID
Definition AnimatedActionBase.c:135
Definition ActionConstants.c:119
const float PRECISE_MEDIUM
Definition ActionConstants.c:124
DayZPlayerConstants
defined in C++
Definition dayzplayer.c:602

Перекрестные ссылки AnimatedActionBase::m_CommandUID, m_FullBody, m_SpecialtyWeight, m_Text и UASoftSkillsWeight::PRECISE_MEDIUM.

Методы

◆ ActionCondition()

override bool ActionCondition ( PlayerBase player,
ActionTarget target,
ItemBase item )
inlineprivate
24 {
25 GardenBase targetObject = GardenBase.Cast( target.GetObject() );
26
27 if ( targetObject && ( !targetObject.IsHologram() || !targetObject.IsBeingPlaced() ) )
28 {
30 targetObject.GetActionComponentNameList(target.GetComponentIndex(), selections);
31
32 for (int s = 0; s < selections.Count(); s++)
33 {
34 string selection = selections[s];
35 Slot slot = targetObject.GetSlotBySelection( selection );
36 if (slot)
37 {
38 if ( item != NULL && item.GetQuantity() > 0 && targetObject.CanPlantSeed( selection ) )
39 {
40 return true;
41 }
42 }
43 }
44 }
45
46 return false;
47 }
Definition GardenPlot.c:2
Definition EntityAI.c:95

◆ CreateConditionComponents()

override void CreateConditionComponents ( )
inlineprivate
13 {
16 }
ref CCIBase m_ConditionItem
Definition ActionBase.c:55
ref CCTBase m_ConditionTarget
Definition ActionBase.c:56
Definition CCINonRuined.c:2
Definition CCTDummy.c:2

Перекрестные ссылки m_ConditionItem и m_ConditionTarget.

◆ HasTarget()

override bool HasTarget ( )
inlineprivate
19 {
20 return true;
21 }

◆ OnExecuteClient()

override void OnExecuteClient ( ActionData action_data)
inlineprivate
55 {
56 //Process(action_data);
57 }

◆ OnExecuteServer()

override void OnExecuteServer ( ActionData action_data)
inlineprivate
50 {
52 }
void Process(ActionData action_data)
Definition ActionPlantSeed.c:59

Перекрестные ссылки Process().

◆ Process()

void Process ( ActionData action_data)
inlineprivate
60 {
61 Object targetObject = action_data.m_Target.GetObject();
62 int slot_ID;
63
64 if ( targetObject != NULL && targetObject.IsInherited(GardenBase) )
65 {
68 targetObject.GetActionComponentNameList(action_data.m_Target.GetComponentIndex(), selections);
69
70 for (int s = 0; s < selections.Count(); s++)
71 {
72 string selection = selections[s];
73 Slot slot = garden_base.GetSlotBySelection( selection );
74 if (slot)
75 {
76 slot_ID = slot.GetSlotId();
77 break;
78 }
79 }
80
81 //int slot_ID = slot.GetSlotId();
82
83 ItemBase seed_IB = ItemBase.Cast( action_data.m_MainItem );
84
85 seed_IB.SplitIntoStackMax( garden_base, slot_ID, action_data.m_Player );
86 }
87
88 action_data.m_Player.GetSoftSkillsManager().AddSpecialty( m_SpecialtyWeight );
89 }
Definition InventoryItem.c:731
Definition ObjectTyped.c:2

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

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


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