Dayz Explorer 1.28.160049
Loading...
Searching...
No Matches
developerfreecamera.c
Go to the documentation of this file.
2{
3 static void OnInit();
4
6 static void FreeCameraToggle(PlayerBase player, bool teleport_player = false)
7 {
8 if (!IsFreeCameraEnabled())
9 {
10 EnableFreeCamera(player);
11 }
12 else
13 {
14 DisableFreeCamera(player, teleport_player);
15 }
16 }
17
18 static void EnableFreeCameraSceneEditor(PlayerBase player)
19 {
20 EnableFreeCamera(player);
21 }
22
23 static bool IsFreeCameraEnabled()
24 {
25 return FreeDebugCamera.GetInstance().IsActive();
26 }
27
28 static bool IsFreeCameraEnabledNoPlayerMovement()
29 {
30 if (FreeDebugCamera.GetInstance().IsPlayerMove())
31 return false;
32
33 return FreeDebugCamera.GetInstance().IsActive();
34 }
35
36 protected static void EnableFreeCamera(PlayerBase player)
37 {
38 if (player)
39 {
40 FreeDebugCamera.GetInstance().SetActive(true);
41
42 #ifdef DEVELOPER
43 GetGame().GetMission().RefreshCrosshairVisibility();
44 #endif
45 }
46 else
47 {
48 Debug.LogError("EnableFreeCamera( PlayerBase player ) -> player is NULL", "DeveloperFreeCamera");
49 }
50 }
51
52 static void DisableFreeCamera(PlayerBase player, bool teleport_player = false)
53 {
54 if (player)
55 {
56 if (FreeDebugCamera.GetInstance().IsActive())
57 {
58 if (teleport_player)
60
61 FreeDebugCamera.GetInstance().SetActive(false);
62
63 #ifdef DEVELOPER
64 if (GetGame().GetMission())
65 GetGame().GetMission().RefreshCrosshairVisibility();
66 #endif
67 }
68 }
69 else
70 {
71 Debug.LogError("DisableFreeCamera( PlayerBase player, bool teleport_player ) -> player is NULL", "DeveloperFreeCamera");
72 }
73 }
74
75 static void OnSetFreeCameraEvent(PlayerBase player, FreeDebugCamera camera)
76 {
77 if (player)
78 {
79 #ifdef DEVELOPER
80 if (!GetGame().IsMultiplayer())
81 {
82 PluginSceneManager sceneManager = PluginSceneManager.Cast(GetPlugin(PluginSceneManager));
83
84 if (sceneManager.IsOpened())
85 sceneManager.EditorToggle();
86 }
87
88 GetGame().GetMission().RefreshCrosshairVisibility();
89 #endif
90 }
91 }
92}
Definition debug.c:2
static void DisableFreeCamera(PlayerBase player, bool teleport_player=false)
static void OnSetFreeCameraEvent(PlayerBase player, FreeDebugCamera camera)
static void EnableFreeCamera(PlayerBase player)
static void TeleportAtCursorEx()
proto native CGame GetGame()
PluginBase GetPlugin(typename plugin_type)