773 {
774 super.OnPlacementComplete(player, position, orientation);
775
777 {
778 vector rotation_matrix[3];
779 float direction[4];
780 Math3D.YawPitchRollMatrix(orientation, rotation_matrix);
781 Math3D.MatrixToQuat(rotation_matrix, direction);
782 InventoryLocation source = new InventoryLocation;
783 InventoryLocation destination = new InventoryLocation;
784
785 if (GetInventory().GetCurrentInventoryLocation(source))
786 {
787 destination.
SetGroundEx(
this, position, direction);
789 {
790 player.ServerTakeToDst(source, destination);
792 }
793 else
794 {
795 PlayerBase.Cast(player).GetDayZPlayerInventory().RedirectToHandEvent(
InventoryMode.LOCAL, source, destination);
797 }
798 }
799
803 }
804 }
InventoryMode
NOTE: PREDICTIVE is not to be used at all in multiplayer.
override ScriptCallQueue GetCallQueue(int call_category)
proto native void SetGroundEx(EntityAI e, vector pos, float dir[4])
sets current inventory location type to Ground with transformation mat
void InitCatchingComponent()
void SetupTrapPlayer(PlayerBase player, bool set_position=true)
void UpdateTrapEnviroMask()
proto void CallLater(func fn, int delay=0, bool repeat=false, void param1=NULL, void param2=NULL, void param3=NULL, void param4=NULL, void param5=NULL, void param6=NULL, void param7=NULL, void param8=NULL, void param9=NULL)
adds call into the queue with given parameters and arguments (arguments are held in memory until the ...
proto native CGame GetGame()