1class ActionConsumeSingle : ActionSingleUseBase
3 const int DEFAULT_CONSUMED_QUANTITY = 1;
15 return DEFAULT_CONSUMED_QUANTITY;
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)
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);