Dayz
Build 1.29.163047, Scripts Rev. 123548
Dayz Code Explorer by Zeroy
Toggle main menu visibility
Loading...
Searching...
No Matches
projectedcrosshair.c
Go to the documentation of this file.
1
class
ProjectedCrosshair
extends
ScriptedWidgetEventHandler
2
{
3
protected
Widget
m_Root
;
4
protected
vector
m_Position
;
5
protected
bool
m_Visible
;
6
protected
bool
m_Debug
;
7
8
protected
PlayerBase
m_Player
;
9
protected
Weapon_Base
m_Weapon
;
10
11
void
ProjectedCrosshair
()
12
{
13
m_Player
= NULL;
14
m_Weapon
= NULL;
15
m_Visible
=
false
;
16
m_Debug
=
false
;
17
18
g_Game
.GetUpdateQueue(
CALL_CATEGORY_GUI
).Insert(this.
Update
);
19
}
20
21
void
~ProjectedCrosshair
()
22
{
23
g_Game
.GetUpdateQueue(
CALL_CATEGORY_GUI
).Remove(this.
Update
);
24
}
25
26
void
OnWidgetScriptInit
(
Widget
w)
27
{
28
m_Root
= w;
29
m_Root
.SetHandler(
this
);
30
m_Root
.Update();
31
}
32
34
protected
void
Update
()
35
{
36
#ifdef DIAG_DEVELOPER
37
m_Debug
=
DiagMenu
.
GetBool
(
DiagMenuIDs
.WEAPON_DEBUG );
38
#endif
39
if
(!
m_Debug
)
return
;
40
if
(!
m_Player
)
GetPlayer
();
41
42
if
(
m_Player
&&
m_Player
.IsPlayerSelected() &&
m_Player
.IsRaised() && !
m_Player
.IsInIronsights() && !
g_Game
.IsInventoryOpen() )
43
{
44
float
sx, sy;
45
46
GetCrosshairPosition
();
47
vector
screenSpace =
g_Game
.GetScreenPos(
m_Position
);
48
49
m_Root
.GetSize(sx, sy);
50
screenSpace[0] = screenSpace[0] - sx/2;
51
screenSpace[1] = screenSpace[1] - sy/2;
52
53
m_Root
.SetPos(screenSpace[0], screenSpace[1]);
54
m_Root
.Show(
m_Visible
);
55
}
56
else
57
{
58
m_Root
.Show(
false
);
59
m_Position
=
vector
.
Zero
;
60
}
61
}
62
63
// getters
64
protected
void
GetPlayer
()
65
{
66
Class
.
CastTo
(
m_Player
,
g_Game
.GetPlayer());
67
}
68
69
protected
void
GetCrosshairPosition
()
70
{
71
m_Visible
=
false
;
72
ItemBase
itemInHands;
73
itemInHands =
m_Player
.GetItemInHands();
74
if
( itemInHands && itemInHands.IsWeapon() )
75
{
76
if
(
Class
.
CastTo
(
m_Weapon
, itemInHands) )
77
{
78
//m_Visible = MiscGameplayFunctions.GetProjectedCursorPos3d(m_Position, m_Weapon);
79
}
80
}
81
}
82
};
Class
Super root of all classes in Enforce script.
Definition
enscript.c:11
DiagMenu
Definition
endebug.c:241
ItemBase
Definition
inventoryitem.c:742
PlayerBase
Definition
playerbaseclient.c:2
ScriptedWidgetEventHandler
map: item x vector(index, width, height)
Definition
enwidgets.c:657
ScriptedWidgetEventHandler::m_Root
Widget m_Root
Definition
sizetochild.c:9
ScriptedWidgetEventHandler::GetCrosshairPosition
void GetCrosshairPosition()
Definition
projectedcrosshair.c:69
ScriptedWidgetEventHandler::Update
void Update(float timeslice)
Definition
ctobjectfollower.c:36
ScriptedWidgetEventHandler::GetPlayer
void GetPlayer()
Definition
continuousactionprogress.c:111
ScriptedWidgetEventHandler::m_Weapon
Weapon_Base m_Weapon
Definition
projectedcrosshair.c:9
ScriptedWidgetEventHandler::m_Player
PlayerBase m_Player
Definition
continuousactionprogress.c:5
ScriptedWidgetEventHandler::m_Debug
bool m_Debug
Definition
projectedcrosshair.c:6
ScriptedWidgetEventHandler::m_Visible
bool m_Visible
Definition
objectfollower.c:7
ScriptedWidgetEventHandler::m_Position
vector m_Position
Definition
ctkeyframe.c:7
ScriptedWidgetEventHandler::ProjectedCrosshair
void ProjectedCrosshair()
Definition
projectedcrosshair.c:11
ScriptedWidgetEventHandler::OnWidgetScriptInit
void OnWidgetScriptInit(Widget w)
Definition
projectedcrosshair.c:26
ScriptedWidgetEventHandler::~ProjectedCrosshair
void ~ProjectedCrosshair()
Definition
projectedcrosshair.c:21
ScriptedWidgetEventHandler::Update
void Update()
Update.
Definition
projectedcrosshair.c:34
Weapon_Base
shorthand
Definition
boltactionrifle_base.c:6
Widget
Definition
enwidgets.c:190
vector
Definition
enconvert.c:119
vector::Zero
static const vector Zero
Definition
enconvert.c:123
g_Game
DayZGame g_Game
Definition
dayzgame.c:3942
DiagMenuIDs
DiagMenuIDs
Definition
ediagmenuids.c:2
m_Position
vector m_Position
Cached world position.
Definition
effect.c:43
DiagMenu::GetBool
static proto bool GetBool(int id, bool reverse=false)
Get value as bool from the given script id.
Class::CastTo
static proto bool CastTo(out Class to, Class from)
Try to safely down-cast base class to child class.
m_Visible
bool m_Visible
Definition
enentity.c:852
CALL_CATEGORY_GUI
const int CALL_CATEGORY_GUI
Definition
tools.c:9
Widget
WorkspaceWidget Widget
Defined in code.
m_Root
Widget m_Root
Definition
sizetochild.c:91
Games
Dayz
scripts
5_mission
gui
projectedcrosshair.c
Generated by
1.17.0