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

◆ HasProneException()

override bool CreateActionComponent::HasProneException ( )

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

85{
86 const int DEFAULT_CONSUMED_QUANTITY = 1;
87
89 {
90 m_CommandUID = DayZPlayerConstants.CMD_ACTIONMOD_LICKBATTERY;
91 m_CommandUIDProne = DayZPlayerConstants.CMD_ACTIONFB_LICKBATTERY;
92
93 m_Text = "#eat";
94 }
95
97 {
99 }
100
101 override bool HasProneException()
102 {
103 return true;
104 }
105
106 override bool HasTarget()
107 {
108 return false;
109 }
110
111 override void CreateConditionComponents()
112 {
113 m_ConditionItem = new CCINotRuinedAndEmpty();
114 m_ConditionTarget = new CCTSelf();
115 }
116
117 override bool ActionCondition(PlayerBase player, ActionTarget target, ItemBase item)
118 {
119 ConsumeConditionData dta = new ConsumeConditionData(player,item);
120 return super.ActionCondition(player, target, item) && player.CanEatAndDrink() && player.CanConsumeFood(dta) && item.CanBeConsumed(dta);
121 }
122
123 override void OnExecuteServer(ActionData action_data)
124 {
125 PlayerBase player = action_data.m_Player;
126
127 if (player && action_data.m_MainItem)
128 {
129 PlayerConsumeData consumeData = new PlayerConsumeData();
130 consumeData.m_Type = EConsumeType.ITEM_SINGLE_TIME;
131 consumeData.m_Amount = GetConsumedQuantity();
132 consumeData.m_Source = action_data.m_MainItem;
133 consumeData.m_Agents = action_data.m_Player.GetBloodyHandsPenaltyAgents();
134
135 player.Consume(consumeData);
136 }
137 }
138
139 override void OnEndServer(ActionData action_data)
140 {
141 super.OnEndServer(action_data);
142
143 if (action_data.m_MainItem && (action_data.m_MainItem.GetQuantity() <= 0))
144 action_data.m_MainItem.SetQuantity(0);
145 }
146}
147
149class ActionConsumeSingleCB : ActionSingleUseBaseCB
150{
151 override void CreateActionComponent()
152 {
153 m_ActionData.m_ActionComponent = new CASingleUseQuantityEdible(UAQuantityConsumed.DEFAULT);
154 }
155}
int m_CommandUIDProne
Определения ActionBase.c:32
int m_CommandUID
Определения ActionBase.c:31
ActionBase ActionData
Определения ActionBase.c:30
override void OnEndServer(ActionData action_data)
Определения ActionConsumeSingle.c:122
const int DEFAULT_CONSUMED_QUANTITY
Определения ActionConsumeSingle.c:69
int GetConsumedQuantity()
Определения ActionConsumeSingle.c:79
override bool ActionCondition(PlayerBase player, ActionTarget target, ItemBase item)
Определения ActionConsumeSingle.c:100
void ActionConsumeSingle()
Определения ActionConsumeSingle.c:71
override void OnExecuteServer(ActionData action_data)
Определения ActionConsumeSingle.c:106
override bool HasProneException()
Определения ActionConsumeSingle.c:84
override void CreateConditionComponents()
Определения ActionConsumeSingle.c:94
override bool HasTarget()
Определения ActionConsumeSingle.c:89
class ActionTargets ActionTarget
EConsumeType
Определения EConsumeType.c:2
override void CreateActionComponent()
Определения ActionSingleUseBase.c:3
Определения CCTSelf.c:2
Определения InventoryItem.c:731
Определения PlayerBaseClient.c:2
EConsumeType m_Type
Определения PlayerConsumeData.c:8
float m_Amount
Определения PlayerConsumeData.c:3
int m_Agents
Определения PlayerConsumeData.c:4
ItemBase m_Source
Определения PlayerConsumeData.c:7
DayZPlayerConstants
defined in C++
Определения dayzplayer.c:602