actionturnontransmitter.c 810 B

123456789101112131415161718192021222324252627282930313233
  1. class ActionTurnOnTransmitterCB : ActionSingleUseBaseCB
  2. {
  3. override void CreateActionComponent()
  4. {
  5. m_ActionData.m_ActionComponent = new CASingleUseTurnOnPlugged();
  6. }
  7. }
  8. class ActionTurnOnTransmitter : ActionTurnOnWhileInHands
  9. {
  10. void ActionTurnOnTransmitter()
  11. {
  12. m_CallbackClass = ActionTurnOnTransmitterCB;
  13. m_CommandUID = DayZPlayerConstants.CMD_ACTIONMOD_ITEM_ON;
  14. m_CommandUIDProne = DayZPlayerConstants.CMD_ACTIONFB_ITEM_ON;
  15. m_Text = "#turn_on";
  16. }
  17. override bool ActionCondition(PlayerBase player, ActionTarget target, ItemBase item)
  18. {
  19. if (item.IsTransmitter())
  20. {
  21. return item.HasEnergyManager() && !item.GetCompEM().IsWorking();
  22. }
  23. return false;
  24. }
  25. override void OnExecuteServer(ActionData action_data)
  26. {
  27. action_data.m_MainItem.GetCompEM().SwitchOn();
  28. }
  29. }