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