Dayz Explorer 1.29.162510
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 g_Game.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 Mission mission = g_Game.GetMission();
65 if (mission)
66 mission.RefreshCrosshairVisibility();
67 #endif
68 }
69 }
70 else
71 {
72 Debug.LogError("DisableFreeCamera( PlayerBase player, bool teleport_player ) -> player is NULL", "DeveloperFreeCamera");
73 }
74 }
75
76 static void OnSetFreeCameraEvent(PlayerBase player, FreeDebugCamera camera)
77 {
78 if (player)
79 {
80 #ifdef DEVELOPER
81 if (!g_Game.IsMultiplayer())
82 {
83 PluginSceneManager sceneManager = PluginSceneManager.Cast(GetPlugin(PluginSceneManager));
84
85 if (sceneManager.IsOpened())
86 sceneManager.EditorToggle();
87 }
88
89 g_Game.GetMission().RefreshCrosshairVisibility();
90 #endif
91 }
92 }
93}
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()
Mission class.
Definition gameplay.c:686
DayZGame g_Game
Definition dayzgame.c:3942
Mission mission
void OnInit()
Callback for user defined initialization. Called for all suites during TestHarness....
Definition freezestate.c:81
PluginBase GetPlugin(typename plugin_type)