Dayz
Build 1.29.163047, Scripts Rev. 123548
Dayz Code Explorer by Zeroy
Toggle main menu visibility
Loading...
Searching...
No Matches
plugindayzplayerdebug_ctrl.c
Go to the documentation of this file.
1
2
3
// *************************************************************************************
4
// ! PluginDayzPlayerDebug_Ctrl
5
// *************************************************************************************
6
class
PluginDayzPlayerDebug_Ctrl
7
{
8
Widget
m_MainWnd
;
9
10
XComboBoxWidget
m_ForceStance
;
11
EditBoxWidget
m_MovSpeedEB
;
12
EditBoxWidget
m_MovDirEB
;
13
CheckBoxWidget
m_MovOverrideCheckbox
;
14
//
15
16
int
m_ApplyStanceChange
;
17
bool
m_OverrideMovementChange
=
false
;
18
19
20
//---------------------------------------------------
21
// gui stuff
22
23
void
PluginDayzPlayerDebug_Ctrl
(
Widget
pMainWnd)
24
{
25
m_MainWnd
= pMainWnd;
26
m_ApplyStanceChange
= -2;
27
28
CreateModuleWidgets
();
29
}
30
31
32
void
~PluginDayzPlayerDebug_Ctrl
()
33
{
34
DestroyModuleWidgets
();
35
}
36
37
38
void
CreateModuleWidgets
()
39
{
40
m_ForceStance
= XComboBoxWidget.Cast(
m_MainWnd
.FindAnyWidget(
"StanceV"
) );
41
m_MovSpeedEB
=
EditBoxWidget
.Cast(
m_MainWnd
.FindAnyWidget(
"MovSpeedEB"
) );
42
m_MovDirEB
=
EditBoxWidget
.Cast(
m_MainWnd
.FindAnyWidget(
"MovDirEB"
) );
43
m_MovOverrideCheckbox
= CheckBoxWidget.Cast(
m_MainWnd
.FindAnyWidget(
"OverrideMovCheckBox"
) );
44
}
45
46
void
DestroyModuleWidgets
()
47
{
48
}
49
50
51
52
//---------------------------------------------------
53
// main update
54
55
56
/* void Tick()
57
{
58
DayZPlayer player = DayZPlayer.Cast( g_Game.GetPlayer() );
59
if (!player)
60
{
61
return;
62
}
63
64
if (player)
65
{
66
}
67
} */
68
69
70
//---------------------------------------------------
71
// window ui clicks
72
74
bool
OnClick
(
Widget
w,
int
x
,
int
y
,
int
button)
75
{
76
if
(w ==
m_ForceStance
)
77
{
78
Print
(
"Stance changed"
);
79
m_ApplyStanceChange
=
m_ForceStance
.GetCurrentItem() - 1;
80
return
true
;
81
}
82
else
if
(w ==
m_MovOverrideCheckbox
)
83
{
84
Print
(
"Movement override"
);
85
m_OverrideMovementChange
=
true
;
86
}
87
88
89
return
false
;
90
}
91
92
bool
OnChange
(
Widget
w,
int
x
,
int
y
,
bool
finished)
93
{
94
if
( w ==
m_MovSpeedEB
|| w ==
m_MovDirEB
)
95
{
96
Print
(
"Movement override"
);
97
m_OverrideMovementChange
=
true
;
98
return
true
;
99
}
100
101
return
false
;
102
}
103
104
//---------------------------------------------------
105
// Global handler to handle commands from player
106
107
void
CommandHandler
()
108
{
109
if
(
m_ApplyStanceChange
!= -2)
110
{
111
DayZPlayer
player =
DayZPlayer
.Cast(
g_Game
.GetPlayer() );
112
if
(!player)
113
{
114
return
;
115
}
116
117
HumanCommandMove
cm = player.GetCommand_Move();
118
if
(cm)
119
{
120
cm.
ForceStance
(
m_ApplyStanceChange
);
121
m_ApplyStanceChange
= -2;
122
}
123
}
124
if
(
m_OverrideMovementChange
)
125
{
126
m_OverrideMovementChange
=
false
;
127
128
player =
DayZPlayer
.Cast(
g_Game
.GetPlayer() );
129
if
(!player)
130
return
;
131
132
float
speed =
m_MovSpeedEB
.GetText().ToFloat();
133
float
dir =
m_MovDirEB
.GetText().ToFloat();
134
player.GetInputController().OverrideMovementSpeed(
m_MovOverrideCheckbox
.IsChecked(), speed);
135
player.GetInputController().OverrideMovementAngle(
m_MovOverrideCheckbox
.IsChecked(), dir);
136
}
137
}
138
}
DayZPlayer
Definition
dayzplayerimplement.c:87
EditBoxWidget
Definition
enwidgets.c:354
HumanCommandMove
Definition
human.c:434
HumanCommandMove::ForceStance
proto native void ForceStance(int pStanceIdx)
pStanceIds is one of STANCEIDX_ERECT,STANCEIDX_CROUCH,STANCEIDX_PRONE,STANCEIDX_RAISEDERECT,...
PluginDayzPlayerDebug_Ctrl::m_MovOverrideCheckbox
CheckBoxWidget m_MovOverrideCheckbox
Definition
plugindayzplayerdebug_ctrl.c:13
PluginDayzPlayerDebug_Ctrl::m_MovSpeedEB
EditBoxWidget m_MovSpeedEB
Definition
plugindayzplayerdebug_ctrl.c:11
PluginDayzPlayerDebug_Ctrl::m_ApplyStanceChange
int m_ApplyStanceChange
Definition
plugindayzplayerdebug_ctrl.c:16
PluginDayzPlayerDebug_Ctrl::m_ForceStance
XComboBoxWidget m_ForceStance
Definition
plugindayzplayerdebug_ctrl.c:10
PluginDayzPlayerDebug_Ctrl::m_MainWnd
Widget m_MainWnd
Definition
plugindayzplayerdebug_ctrl.c:8
PluginDayzPlayerDebug_Ctrl::~PluginDayzPlayerDebug_Ctrl
void ~PluginDayzPlayerDebug_Ctrl()
Definition
plugindayzplayerdebug_ctrl.c:32
PluginDayzPlayerDebug_Ctrl::OnClick
bool OnClick(Widget w, int x, int y, int button)
buttons clicks
Definition
plugindayzplayerdebug_ctrl.c:74
PluginDayzPlayerDebug_Ctrl::m_MovDirEB
EditBoxWidget m_MovDirEB
Definition
plugindayzplayerdebug_ctrl.c:12
PluginDayzPlayerDebug_Ctrl::PluginDayzPlayerDebug_Ctrl
void PluginDayzPlayerDebug_Ctrl(Widget pMainWnd)
Definition
plugindayzplayerdebug_ctrl.c:23
PluginDayzPlayerDebug_Ctrl::CommandHandler
void CommandHandler()
Definition
plugindayzplayerdebug_ctrl.c:107
PluginDayzPlayerDebug_Ctrl::DestroyModuleWidgets
void DestroyModuleWidgets()
Definition
plugindayzplayerdebug_ctrl.c:46
PluginDayzPlayerDebug_Ctrl::OnChange
bool OnChange(Widget w, int x, int y, bool finished)
Definition
plugindayzplayerdebug_ctrl.c:92
PluginDayzPlayerDebug_Ctrl::CreateModuleWidgets
void CreateModuleWidgets()
Definition
plugindayzplayerdebug_ctrl.c:38
PluginDayzPlayerDebug_Ctrl::m_OverrideMovementChange
bool m_OverrideMovementChange
Definition
plugindayzplayerdebug_ctrl.c:17
Widget
Definition
enwidgets.c:190
g_Game
DayZGame g_Game
Definition
dayzgame.c:3942
Print
proto void Print(void var)
Prints content of variable to console/log.
x
Icon x
y
Icon y
Games
Dayz
scripts
4_world
plugins
pluginbase
plugindayzplayerdebug_ctrl.c
Generated by
1.17.0