actiondeployhuntingtrap.c 966 B

1234567891011121314151617181920212223242526272829303132333435
  1. class ActionDeployHuntingTrap : ActionDeployBase
  2. {
  3. void ActionDeployHuntingTrap()
  4. {
  5. m_CommandUID = DayZPlayerConstants.CMD_ACTIONFB_CRAFTING;
  6. m_StanceMask = DayZPlayerConstants.STANCEMASK_CROUCH;
  7. m_Sound = "craft_universal_0";
  8. }
  9. override bool ActionCondition( PlayerBase player, ActionTarget target, ItemBase item )
  10. {
  11. // Client
  12. if ( !GetGame().IsDedicatedServer() )
  13. return item.CanBePlaced( player, player.GetPosition() );
  14. // Server
  15. return true;
  16. }
  17. override void CreateConditionComponents()
  18. {
  19. m_ConditionItem = new CCINonRuined;
  20. m_ConditionTarget = new CCTNone;
  21. }
  22. override bool ActionConditionContinue( ActionData action_data )
  23. {
  24. return GetGame().IsClient() || action_data.m_MainItem.CanBePlaced( action_data.m_Player, action_data.m_Player.GetPosition() );
  25. }
  26. override void MoveEntityToFinalPosition(ActionData action_data, vector position, vector orientation)
  27. {
  28. ClearInventoryReservationEx(action_data);
  29. }
  30. }