DayZ Scripts
v1.21.156300 ยท Jun 20, 2023
 
Loading...
Searching...
No Matches
DayZIntroScenePC.c
Go to the documentation of this file.
2{
3 protected bool m_EnableClick;
4 protected bool m_RotatingCharacter;
7 protected float m_RotatingCharacterRot;
8 protected float m_Radius;
9 protected float m_Radius_original;
10 protected float m_DiffX;
11 protected float m_DeltaX;
12 protected float m_DeltaZ;
13 protected float m_Angle;
14 protected float m_Angle_offset = 0;
15 protected float m_NewX = 0;
16 protected float m_NewZ = 0;
17 protected float m_BlurValue;
18
19 protected ref OptionsMenu m_optmenu;
20
21 // ------------------------------------------------------------
23 {
24 SetClickEnable( true );
25
26 m_DeltaX = Math.AbsFloat(m_CharacterPos[0] - m_Camera.GetPosition()[0]);
27 m_DeltaZ = Math.AbsFloat(m_CharacterPos[2] - m_Camera.GetPosition()[2]);
28
29 if (!m_Radius || m_Radius == 0)
30 {
33 }
34 }
35
36 protected override void SetInitPostprocesses()
37 {
38 super.SetInitPostprocesses();
39
40 PPERequester_MenuEffects requester;
41 Class.CastTo(requester,PPERequesterBank.GetRequester(PPERequester_MenuEffects));
42
43 requester.SetVignetteIntensity(0.5);
44 }
45
46 // ------------------------------------------------------------
47 void SetClickEnable( bool enable )
48 {
49 m_EnableClick = enable;
50 }
51
52 // ------------------------------------------------------------
54 {
55 return m_EnableClick;
56 }
57
58 // ------------------------------------------------------------
60 {
63
64 if (m_Character)
65 {
67 }
68 }
69
70 // ------------------------------------------------------------
72 {
74 {
75 m_RotatingCharacter = false;
76 }
77 }
78
79 // ------------------------------------------------------------
81 {
83 }
84
85 // ------------------------------------------------------------
87 {
88 if (m_Character && m_Character.GetCharacterObj())
89 {
90 int actual_mouse_x;
91 int actual_mouse_y;
92 float coef;
93 g_Game.GetMousePos(actual_mouse_x, actual_mouse_y);
94
95 m_DiffX = m_RotatingCharacterMouseX - actual_mouse_x;
96
97 coef = ( m_RotatingCharacterRot + (m_DiffX * 0.5) ) / 360;
98 coef = coef - Math.Floor(coef);
99 m_CharacterRot[0] = coef * 360;
100
101 m_Character.GetCharacterObj().SetOrientation(m_CharacterRot);
102 }
103 }
104
105 // ------------------------------------------------------------
106 void Update()
107 {
109 {
111 }
112 }
113};
DayZGame g_Game
Definition DayZGame.c:3654
Super root of all classes in Enforce script.
Definition EnScript.c:11
protected ref IntroSceneCharacter m_Character
protected vector m_CharacterPos
protected vector m_CharacterRot
protected Camera m_Camera
protected float m_Angle_offset
protected int m_RotatingCharacterMouseX
protected float m_BlurValue
protected float m_NewZ
protected float m_DeltaZ
protected int m_RotatingCharacterMouseY
protected ref OptionsMenu m_optmenu
protected float m_Radius
void SetClickEnable(bool enable)
protected float m_Angle
protected float m_NewX
protected bool m_RotatingCharacter
protected float m_RotatingCharacterRot
protected bool m_EnableClick
protected float m_DiffX
protected float m_Radius_original
protected override void SetInitPostprocesses()
protected float m_DeltaX
Definition EnMath.c:7
static proto bool CastTo(out Class to, Class from)
Try to safely down-cast base class to child class.
static proto float Pow(float v, float power)
Return power of v ^ power.
static proto float AbsFloat(float f)
Returns absolute value.
static proto float Sqrt(float val)
Returns square root.
static proto float Floor(float f)
Returns floor of value.