Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class ActionDeployGardenbox : ActionDeployObject
- {
- void ActionDeployGardenbox()
- {
- m_CallbackClass = ActionDepoloyGardenboxCB;
- m_SpecialtyWeight = UASoftSkillsWeight.PRECISE_LOW;
- m_CommandUID = 0;
- m_FullBody = true;
- m_StanceMask = DayZPlayerConstants.STANCEMASK_CROUCH | DayZPlayerConstants.STANCEMASK_ERECT;
- }
- override void OnEndServer( ActionData action_data )
- {
- PlaceObjectActionData poActionData;
- poActionData = PlaceObjectActionData.Cast(action_data);
- if ( !poActionData.m_AlreadyPlaced )
- {
- EntityAI entity_for_placing = EntityAI.Cast( action_data.m_MainItem );
- GetGame().ClearJuncture( action_data.m_Player, entity_for_placing );
- action_data.m_MainItem.SetIsBeingPlaced( false );
- if ( GetGame().IsMultiplayer() )
- {
- action_data.m_Player.PlacingCancelServer();
- action_data.m_MainItem.SoundSynchRemoteReset();
- }
- else
- {
- //local singleplayer
- action_data.m_Player.PlacingCancelLocal();
- action_data.m_Player.LocalTakeEntityToHands( entity_for_placing );
- }
- }
- else
- {
- //TODO: make OnEND placement event and move there
- if ( action_data.m_MainItem.IsKindOf( "GardenboxEmpty" ))
- {
- GetGame().ObjectDelete( action_data.m_MainItem );
- // deletes the empty box because basically you're telling onplacementcomplete to place ADDITIONAL objects
- }
- action_data.m_MainItem.SetIsDeploySound( false );
- action_data.m_MainItem.SetIsPlaceSound( false );
- action_data.m_MainItem.SoundSynchRemoteReset();
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement