Dayz Explorer 1.28.160049
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 {
31 m_Radius = Math.Sqrt (Math.Pow(m_DeltaX, 2) + Math.Pow(m_DeltaZ, 2));
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
ref OptionsMenu m_optmenu
void SetClickEnable(bool enable)
override void SetInitPostprocesses()
Definition enmath.c:7
proto void GetMousePos(out int x, out int y)