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); } } };