Advertisement
Guest User

Untitled

a guest
Jun 17th, 2019
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.52 KB | None | 0 0
  1. class ActionDeployGardenbox : ActionDeployObject
  2. {
  3. void ActionDeployGardenbox()
  4. {
  5. m_CallbackClass = ActionDepoloyGardenboxCB;
  6. m_SpecialtyWeight = UASoftSkillsWeight.PRECISE_LOW;
  7. m_CommandUID = 0;
  8. m_FullBody = true;
  9. m_StanceMask = DayZPlayerConstants.STANCEMASK_CROUCH | DayZPlayerConstants.STANCEMASK_ERECT;
  10. }
  11.  
  12. override void OnEndServer( ActionData action_data )
  13. {
  14. PlaceObjectActionData poActionData;
  15. poActionData = PlaceObjectActionData.Cast(action_data);
  16. if ( !poActionData.m_AlreadyPlaced )
  17. {
  18. EntityAI entity_for_placing = EntityAI.Cast( action_data.m_MainItem );
  19. GetGame().ClearJuncture( action_data.m_Player, entity_for_placing );
  20. action_data.m_MainItem.SetIsBeingPlaced( false );
  21.  
  22. if ( GetGame().IsMultiplayer() )
  23. {
  24. action_data.m_Player.PlacingCancelServer();
  25.  
  26. action_data.m_MainItem.SoundSynchRemoteReset();
  27. }
  28. else
  29. {
  30. //local singleplayer
  31. action_data.m_Player.PlacingCancelLocal();
  32. action_data.m_Player.LocalTakeEntityToHands( entity_for_placing );
  33. }
  34. }
  35. else
  36. {
  37. //TODO: make OnEND placement event and move there
  38. if ( action_data.m_MainItem.IsKindOf( "GardenboxEmpty" ))
  39. {
  40. GetGame().ObjectDelete( action_data.m_MainItem );
  41. // deletes the empty box because basically you're telling onplacementcomplete to place ADDITIONAL objects
  42. }
  43.  
  44. action_data.m_MainItem.SetIsDeploySound( false );
  45. action_data.m_MainItem.SetIsPlaceSound( false );
  46. action_data.m_MainItem.SoundSynchRemoteReset();
  47. }
  48. }
  49. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement