Arma Reforger Explorer
1.7.0.54
Arma Reforger Code Explorer by Zeroy - Thanks to MisterOutofTime
Toggle main menu visibility
Loading...
Searching...
No Matches
SCR_TeleportPlayerManualCameraComponent.c
Go to the documentation of this file.
1
2
4
[
BaseContainerProps
(), SCR_BaseManualCameraComponentTitle()]
5
class
SCR_TeleportPlayerManualCameraComponent
:
SCR_BaseManualCameraComponent
6
{
7
//------------------------------------------------------------------------------------------------
8
protected
void
TeleportPlayer
()
9
{
10
if
(!
IsEnabled
() || !
GetCameraEntity
().GetCameraParam().isManualInputEnabled)
11
return
;
12
13
ArmaReforgerScripted
game
=
GetGame
();
14
if
(!
game
)
15
return
;
16
17
WorkspaceWidget
workspace =
game
.GetWorkspace();
18
if
(!workspace)
19
return
;
20
21
BaseWorld
world =
game
.GetWorld();
22
if
(!world)
23
return
;
24
25
IEntity
player =
SCR_PlayerController
.
GetLocalControlledEntity
();
26
if
(!player)
27
return
;
28
29
InputManager
inputManager =
game
.GetInputManager();
30
if
(!inputManager)
31
return
;
32
33
float
mouseX = inputManager.GetActionValue(
"MouseX"
);
34
float
mouseY = inputManager.GetActionValue(
"MouseY"
);
35
36
vector
outDir;
37
vector
startPos = workspace.ProjScreenToWorld(workspace.DPIUnscale(mouseX), workspace.DPIUnscale(mouseY), outDir, world, -1);
38
outDir *= 10000;
39
40
TraceParam
trace =
new
TraceParam
();
41
trace.Start = startPos;
42
trace.End = startPos + outDir;
43
trace.Flags =
TraceFlags
.WORLD |
TraceFlags
.ENTS;
44
trace.LayerMask =
TRACE_LAYER_CAMERA
;
45
trace.Exclude = player;
46
47
if
(startPos[1] > world.GetOceanBaseHeight())
48
trace.Flags = trace.Flags |
TraceFlags
.OCEAN;
49
50
float
traceDis = world.TraceMove(trace, null);
51
if
(traceDis == 1)
52
return
;
53
54
vector
endPos = startPos + outDir * traceDis;
55
56
SCR_Global
.
TeleportLocalPlayer
(endPos);
57
}
58
59
//#ifdef WORKBENCH
60
// //------------------------------------------------------------------------------------------------
61
// override void EOnCameraFrame(SCR_ManualCameraParam param)
62
// {
63
// if (!param.isManualInputEnabled) return;
64
//
65
// if (GetInputManager().GetActionTriggered("ManualCameraTeleportPlayer"))
66
// {
67
// TeleportPlayer();
68
// }
69
// }
70
71
//------------------------------------------------------------------------------------------------
72
override
bool
EOnCameraInit
()
73
{
74
GetInputManager
().AddActionListener(
"ManualCameraTeleportPlayer"
,
EActionTrigger
.DOWN,
TeleportPlayer
);
75
return
false
;
76
}
77
78
//------------------------------------------------------------------------------------------------
79
override
void
EOnCameraExit
()
80
{
81
GetInputManager
().RemoveActionListener(
"ManualCameraTeleportPlayer"
,
EActionTrigger
.DOWN,
TeleportPlayer
);
82
}
83
//#endif // WORKBENCH
84
}
game
ref DSGameConfig game
Definition
DSConfig.c:81
TRACE_LAYER_CAMERA
const int TRACE_LAYER_CAMERA
Definition
Constants.c:14
GetGame
ArmaReforgerScripted GetGame()
Definition
game.c:1398
BaseContainerProps
SCR_AIAnimation_Loitering BaseContainerProps
Commanding menu commanding element class.
Definition
SCR_AIAnimationWaypoint.c:14
BaseWorld
Definition
BaseWorld.c:13
IEntity
Definition
IEntity.c:13
InputManager
Input management system for user interactions.
Definition
InputManager.c:20
SCR_BaseManualCameraComponent
Parent class from which all SCR_ManualCamera components inherit.
Definition
SCR_BaseManualCameraComponent.c:6
SCR_BaseManualCameraComponent::GetCameraEntity
SCR_ManualCamera GetCameraEntity()
Definition
SCR_BaseManualCameraComponent.c:64
SCR_BaseManualCameraComponent::GetInputManager
InputManager GetInputManager()
Definition
SCR_BaseManualCameraComponent.c:70
SCR_BaseManualCameraComponent::IsEnabled
int IsEnabled()
Definition
SCR_BaseManualCameraComponent.c:104
SCR_Global
Definition
Functions.c:7
SCR_Global::TeleportLocalPlayer
static bool TeleportLocalPlayer(vector worldPosition, SCR_EPlayerTeleportedReason teleportReason=SCR_EPlayerTeleportedReason.DEFAULT)
Definition
Functions.c:1625
SCR_PlayerController
Definition
SCR_PlayerController.c:31
SCR_PlayerController::GetLocalControlledEntity
static IEntity GetLocalControlledEntity()
Definition
SCR_PlayerController.c:495
SCR_TeleportPlayerManualCameraComponent
Teleports the player.
Definition
SCR_TeleportPlayerManualCameraComponent.c:6
SCR_TeleportPlayerManualCameraComponent::EOnCameraExit
override void EOnCameraExit()
Definition
SCR_TeleportPlayerManualCameraComponent.c:79
SCR_TeleportPlayerManualCameraComponent::TeleportPlayer
void TeleportPlayer()
Definition
SCR_TeleportPlayerManualCameraComponent.c:8
SCR_TeleportPlayerManualCameraComponent::EOnCameraInit
override bool EOnCameraInit()
Definition
SCR_TeleportPlayerManualCameraComponent.c:72
TraceParam
Definition
TraceParam.c:16
WorkspaceWidget
Definition
WorkspaceWidget.c:16
vector
Definition
vector.c:13
EActionTrigger
EActionTrigger
Definition
EActionTrigger.c:13
TraceFlags
TraceFlags
Definition
TraceFlags.c:13
scripts
Game
Camera
Components
SCR_TeleportPlayerManualCameraComponent.c
Generated by
1.17.0