Arma Reforger Explorer
1.7.0.54
Arma Reforger Code Explorer by Zeroy - Thanks to MisterOutofTime
Toggle main menu visibility
Loading...
Searching...
No Matches
CharacterCameraBinoculars.c
Go to the documentation of this file.
1
class
CharacterCameraBinoculars
:
CharacterCamera1stPerson
2
{
3
// ! This is just a prototype functionality for binocs, should be moved to sightscomponent when possible
4
5
protected
float
m_fBinocFOV
;
6
7
protected
SCR_BinocularsComponent
m_binoculars
;
8
protected
SCR_2DOpticsComponent
m_Optics
;
9
protected
IEntity
m_ePlayer
;
10
11
//-----------------------------------------------------------------------------
12
// constructor
13
void
CharacterCameraBinoculars
(
CameraHandlerComponent
pCameraHandler)
14
{
15
}
16
17
//-----------------------------------------------------------------------------
18
override
void
OnActivate
(
ScriptedCameraItem
pPrevCamera,
ScriptedCameraItemResult
pPrevCameraResult)
19
{
20
super.OnActivate(pPrevCamera, pPrevCameraResult);
21
22
m_ePlayer
=
SCR_PlayerController
.
GetLocalControlledEntity
();
23
if
(!
m_ePlayer
)
24
return
;
25
26
m_Optics
=
FindOpticsComponent
(
m_ePlayer
);
27
28
if
(!
m_Optics
)
29
{
30
Print
(
"Optics wasn't found in binoculars!"
,
LogLevel
.WARNING);
31
return
;
32
}
33
34
// Getting optics variables
35
m_fBinocFOV
=
m_Optics
.GetFovZoomed();
36
}
37
38
//------------------------------------------------------------------------------------------------
42
protected
SCR_2DOpticsComponent
FindOpticsComponent
(
IEntity
owner)
43
{
44
// Finding gadget manager
45
SCR_GadgetManagerComponent
gadgetManager =
SCR_GadgetManagerComponent
.Cast(
m_ePlayer
.FindComponent(
SCR_GadgetManagerComponent
) );
46
if
(!gadgetManager)
47
return
null;
48
49
// Getting binoculars componenet
50
SCR_BinocularsComponent binoculars = SCR_BinocularsComponent.Cast(gadgetManager.
GetHeldGadgetComponent
());
51
if
(!binoculars)
52
return
null;
53
54
IEntity
entityBinocular = binoculars.GetOwner();
55
if
(!entityBinocular)
56
return
null;
57
58
// Getting optics component
59
SCR_2DOpticsComponent
optic =
SCR_2DOpticsComponent
.Cast(entityBinocular.
FindComponent
(
SCR_2DOpticsComponent
));
60
61
return
optic;
62
}
63
64
//-----------------------------------------------------------------------------
65
override
void
OnUpdate
(
float
pDt, out
ScriptedCameraItemResult
pOutResult)
66
{
67
super.OnUpdate(pDt, pOutResult);
68
69
pOutResult.m_fFOV =
m_fBinocFOV
;
70
pOutResult.m_bBlendFOV =
false
;
71
72
if
(m_pCompartmentAccess.IsInCompartment())
73
pOutResult.m_fUseHeading = 0;
74
75
// Near plane
76
if
(
m_Optics
)
77
pOutResult.m_fNearPlane =
m_Optics
.GetNearPlane();
78
else
79
{
80
pOutResult.m_fNearPlane = 0.05;
81
}
82
}
83
}
CameraHandlerComponent
Definition
CameraHandlerComponent.c:13
CharacterCamera1stPerson
Definition
CharacterCamera1stPerson.c:136
CharacterCameraBinoculars::OnUpdate
override void OnUpdate(float pDt, out ScriptedCameraItemResult pOutResult)
Definition
CharacterCameraBinoculars.c:65
CharacterCameraBinoculars::m_binoculars
SCR_BinocularsComponent m_binoculars
Definition
CharacterCameraBinoculars.c:7
CharacterCameraBinoculars::m_Optics
SCR_2DOpticsComponent m_Optics
Definition
CharacterCameraBinoculars.c:8
CharacterCameraBinoculars::m_fBinocFOV
float m_fBinocFOV
Definition
CharacterCameraBinoculars.c:5
CharacterCameraBinoculars::OnActivate
override void OnActivate(ScriptedCameraItem pPrevCamera, ScriptedCameraItemResult pPrevCameraResult)
Definition
CharacterCameraBinoculars.c:18
CharacterCameraBinoculars::FindOpticsComponent
SCR_2DOpticsComponent FindOpticsComponent(IEntity owner)
Definition
CharacterCameraBinoculars.c:42
CharacterCameraBinoculars::m_ePlayer
IEntity m_ePlayer
Definition
CharacterCameraBinoculars.c:9
CharacterCameraBinoculars::CharacterCameraBinoculars
void CharacterCameraBinoculars(CameraHandlerComponent pCameraHandler)
Definition
CharacterCameraBinoculars.c:13
IEntity
Definition
IEntity.c:13
IEntity::FindComponent
proto external Managed FindComponent(typename typeName)
SCR_2DOpticsComponent
Definition
SCR_2DOpticsComponent.c:294
SCR_GadgetManagerComponent
Definition
SCR_GadgetManagerComponent.c:140
SCR_GadgetManagerComponent::GetHeldGadgetComponent
SCR_GadgetComponent GetHeldGadgetComponent()
Definition
SCR_GadgetManagerComponent.c:212
SCR_PlayerController
Definition
SCR_PlayerController.c:31
SCR_PlayerController::GetLocalControlledEntity
static IEntity GetLocalControlledEntity()
Definition
SCR_PlayerController.c:495
ScriptedCameraItem
Definition
ScriptedCameraSet.c:5
ScriptedCameraItemResult
Definition
ScriptedCameraSet.c:120
Print
proto void Print(void var, LogLevel level=LogLevel.NORMAL)
Prints content of variable to console/log.
LogLevel
LogLevel
Enum with severity of the logging message.
Definition
LogLevel.c:14
scripts
Game
Character
Cameras
CharacterCameraBinoculars.c
Generated by
1.17.0