actionmeasurebattery.c 954 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. class ActionMeasureBattery: ActionSingleUseBase
  2. {
  3. void ActionMeasureBattery()
  4. {
  5. m_CommandUID = DayZPlayerConstants.CMD_ACTIONMOD_LICKBATTERY;
  6. m_CommandUIDProne = DayZPlayerConstants.CMD_ACTIONFB_LICKBATTERY;
  7. m_Text = "#lick_battery";
  8. }
  9. override void CreateConditionComponents()
  10. {
  11. m_ConditionItem = new CCINonRuined;
  12. m_ConditionTarget = new CCTNone;
  13. }
  14. override bool HasProneException()
  15. {
  16. return true;
  17. }
  18. override bool HasTarget()
  19. {
  20. return false;
  21. }
  22. override void OnExecuteServer( ActionData action_data )
  23. {
  24. float energy = 0;
  25. if ( action_data.m_MainItem.HasEnergyManager() )
  26. {
  27. energy = action_data.m_MainItem.GetCompEM().GetEnergy();
  28. }
  29. action_data.m_MainItem.TransferModifiers(action_data.m_Player);
  30. if(energy > 0)
  31. {
  32. InformPlayers(action_data.m_Player,action_data.m_Target,UA_FINISHED);
  33. }
  34. if(energy == 0)
  35. {
  36. InformPlayers(action_data.m_Player,action_data.m_Target,UA_FAILED);
  37. }
  38. }
  39. };