46 {
47 PlayerBase player = PlayerBase.Cast(
g_Game.GetPlayer() );
48 vector rayStart =
g_Game.GetCurrentCameraPosition();
50 vector hitPos;
51 vector hitNormal;
52 float hitFraction;
54
56 if (!Class.CastTo(ignore, player.GetParent()))
57 {
58 ignore = player;
59 }
60
61 int layers = 0;
68 if (DayZPhysics.SphereCastBullet(rayStart, rayEnd, 0.01, layers, ignore, hitObj, hitPos, hitNormal, hitFraction))
69 {
70 bool breakSync = false;
71
72 #ifdef DIAG_DEVELOPER
73 breakSync = DiagMenu.GetBool(
DiagMenuIDs.MISC_TELEPORT_BREAKS_SYNC);
74 #endif
75
77
78 if (DeveloperFreeCamera.IsFreeCameraEnabled())
79 {
80 DeveloperTeleport.SetPlayerDirection( player, FreeDebugCamera.GetInstance().GetDirection() );
81 }
82 }
83 }
static const float TELEPORT_DISTANCE_MAX_EX
static void SetPlayerPosition(PlayerBase player, vector position, bool breakSync=false)