ActionMeasureBattery.c
class ActionMeasureBattery: ActionSingleUseBase
{
void ActionMeasureBattery()
{
m_CommandUID = DayZPlayerConstants.CMD_ACTIONMOD_LICKBATTERY;
m_CommandUIDProne = DayZPlayerConstants.CMD_ACTIONFB_LICKBATTERY;
m_Text = "#lick_battery";
}
override void CreateConditionComponents()
{
m_ConditionItem = new CCINonRuined;
m_ConditionTarget = new CCTNone;
}
override bool HasProneException()
{
return true;
}
override bool HasTarget()
{
return false;
}
override void OnExecuteServer( ActionData action_data )
{
float energy = 0;
if ( action_data.m_MainItem.HasEnergyManager() )
{
energy = action_data.m_MainItem.GetCompEM().GetEnergy();
}
action_data.m_MainItem.TransferModifiers(action_data.m_Player);
if(energy > 0)
{
InformPlayers(action_data.m_Player,action_data.m_Target,UA_FINISHED);
}
if(energy == 0)
{
InformPlayers(action_data.m_Player,action_data.m_Target,UA_FAILED);
}
}
};