Dayz Build 1.29.163047, Scripts Rev. 123548
Dayz Code Explorer by Zeroy
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 // ------------------------------------------------------------
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 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};
Super root of all classes in Enforce script.
Definition enscript.c:11
vector m_CharacterPos
ref IntroSceneCharacter m_Character
vector m_CharacterRot
void SetClickEnable(bool enable)
override void SetInitPostprocesses()
ref OptionsMenu m_optmenu
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.
proto void GetMousePos(out int x, out int y)