actionturnoffpowergenerator.c 821 B

12345678910111213141516171819202122232425262728293031323334
  1. class ActionTurnOffPowerGenerator: ActionInteractBase
  2. {
  3. void ActionTurnOffPowerGenerator()
  4. {
  5. m_CommandUID = DayZPlayerConstants.CMD_ACTIONMOD_INTERACTONCE;
  6. m_Text = "#switch_off";
  7. }
  8. override bool ActionCondition( PlayerBase player, ActionTarget target, ItemBase item )
  9. {
  10. Object targetObject = target.GetObject();
  11. ItemBase target_IB = ItemBase.Cast( targetObject );
  12. if ( target_IB.HasEnergyManager() && target_IB.GetCompEM().CanSwitchOff() )
  13. {
  14. return true;
  15. }
  16. else
  17. {
  18. return false;
  19. }
  20. }
  21. override void OnExecuteServer( ActionData action_data )
  22. {
  23. Object targetObject = action_data.m_Target.GetObject();
  24. if ( targetObject )
  25. {
  26. ItemBase target_IB = ItemBase.Cast( targetObject );
  27. target_IB.GetCompEM().SwitchOff();
  28. target_IB.GetCompEM().InteractBranch(target_IB);
  29. }
  30. }
  31. };