3 const int DEFAULT_CONSUMED_QUANTITY = 1;
13 int GetConsumedQuantity()
18 override bool HasProneException()
23 override bool HasTarget()
28 override void CreateConditionComponents()
37 return super.ActionCondition(player, target, item) && player.CanEatAndDrink() && player.CanConsumeFood(dta) && item.CanBeConsumed(dta);
40 override void OnExecuteServer(ActionData action_data)
44 if (player && action_data.m_MainItem)
48 consumeData.m_Amount = GetConsumedQuantity();
49 consumeData.m_Source = action_data.m_MainItem;
50 consumeData.m_Agents = action_data.m_Player.GetBloodyHandsPenaltyAgents();
52 player.Consume(consumeData);
56 override void OnEndServer(ActionData action_data)
58 super.OnEndServer(action_data);
60 if (action_data.m_MainItem && (action_data.m_MainItem.GetQuantity() <= 0))
61 action_data.m_MainItem.SetQuantity(0);