DayZ 1.29
DayZ Explorer by KGB
 
Загрузка...
Поиск...
Не найдено
DeveloperFreeCamera.c
См. документацию.
2{
3 static void OnInit();
4
6 static void FreeCameraToggle(PlayerBase player, bool teleport_player = false)
7 {
9 {
10 EnableFreeCamera(player);
11 }
12 else
13 {
14 DisableFreeCamera(player, teleport_player);
15 }
16 }
17
19 {
20 EnableFreeCamera(player);
21 }
22
23 static bool IsFreeCameraEnabled()
24 {
25 return FreeDebugCamera.GetInstance().IsActive();
26 }
27
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}
DayZGame g_Game
Определения DayZGame.c:3942
Mission mission
Определения DisplayStatus.c:28
PluginBase GetPlugin(typename plugin_type)
Определения PluginManager.c:325
static void LogError(string message=LOG_DEFAULT, string plugin=LOG_DEFAULT, string author=LOG_DEFAULT, string label=LOG_DEFAULT, string entity=LOG_DEFAULT)
Prints debug message as error message.
Определения 3_Game/DayZ/tools/Debug.c:305
Определения 3_Game/DayZ/tools/Debug.c:2
static void EnableFreeCameraSceneEditor(PlayerBase player)
Определения DeveloperFreeCamera.c:18
static void DisableFreeCamera(PlayerBase player, bool teleport_player=false)
Определения DeveloperFreeCamera.c:52
static void OnSetFreeCameraEvent(PlayerBase player, FreeDebugCamera camera)
Определения DeveloperFreeCamera.c:76
static void EnableFreeCamera(PlayerBase player)
Определения DeveloperFreeCamera.c:36
static void OnInit()
static bool IsFreeCameraEnabled()
Определения DeveloperFreeCamera.c:23
static bool IsFreeCameraEnabledNoPlayerMovement()
Определения DeveloperFreeCamera.c:28
static void FreeCameraToggle(PlayerBase player, bool teleport_player=false)
Enable / Disable Free camera (Fly mod) - disable of camera will teleport player at current free camer...
Определения DeveloperFreeCamera.c:6
static void TeleportAtCursorEx()
Определения DeveloperTeleport.c:45
Mission class.
Определения gameplay.c:686
Определения PlayerBaseClient.c:2