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_TeleportPlayerHereContextAction.c
Go to the documentation of this file.
1
[
BaseContainerProps
(),
SCR_BaseContainerCustomTitleUIInfo
(
"m_Info"
)]
2
class
SCR_TeleportPlayerHereContextAction
:
SCR_BaseContextAction
3
{
4
//------------------------------------------------------------------------------------------------
5
override
bool
CanBeShown(
SCR_EditableEntityComponent
hoveredEntity, notnull set<SCR_EditableEntityComponent> selectedEntities,
vector
cursorWorldPosition,
int
flags
)
6
{
7
if
(cursorWorldPosition ==
vector
.Zero ||
SCR_Enum
.HasFlag(
flags
,
EEditorContextActionFlags
.LIMITED))
8
return
false
;
9
10
if
(!
SCR_Global
.
IsPositionWithinTerrainBounds
(cursorWorldPosition))
11
return
false
;
12
13
IEntity
controlledEntity =
SCR_PlayerController
.
GetLocalControlledEntity
();
14
if
(!controlledEntity)
15
return
false
;
16
17
// Check faction entity
18
if
(SCR_EditableFactionComponent.Cast(hoveredEntity))
19
return
false
;
20
21
DamageManagerComponent
damageManager =
DamageManagerComponent
.Cast(controlledEntity.
FindComponent
(
DamageManagerComponent
));
22
if
(!damageManager)
23
return
true
;
24
25
return
damageManager.GetState() !=
EDamageState
.DESTROYED;
26
}
27
28
//------------------------------------------------------------------------------------------------
29
override
bool
CanBePerformed(
SCR_EditableEntityComponent
hoveredEntity, notnull set<SCR_EditableEntityComponent> selectedEntities,
vector
cursorWorldPosition,
int
flags
)
30
{
31
//~ Do not teleport if hovering over own player as this will cotnrol the player and teleporting player to the same location as it is doesn't really do anything
32
if
(hoveredEntity && hoveredEntity.
GetPlayerID
() ==
SCR_PlayerController
.
GetLocalPlayerId
())
33
return
false
;
34
35
return
CanBeShown(hoveredEntity, selectedEntities, cursorWorldPosition,
flags
);
36
}
37
38
//------------------------------------------------------------------------------------------------
39
override
void
Perform(
SCR_EditableEntityComponent
hoveredEntity, notnull set<SCR_EditableEntityComponent> selectedEntities,
vector
cursorWorldPosition,
int
flags
,
int
param = -1)
40
{
41
SCR_PlayersManagerEditorComponent
playersManager =
SCR_PlayersManagerEditorComponent
.Cast(
SCR_PlayersManagerEditorComponent
.GetInstance(
SCR_PlayersManagerEditorComponent
));
42
playersManager.
TeleportPlayerToPosition
(cursorWorldPosition);
43
}
44
}
flags
SCR_EAIThreatSectorFlags flags
Definition
AIControlComponentSerializer.c:16
EEditorContextActionFlags
EEditorContextActionFlags
Definition
EEditorContextActionFlags.c:2
BaseContainerProps
SCR_AIAnimation_Loitering BaseContainerProps
Commanding menu commanding element class.
Definition
SCR_AIAnimationWaypoint.c:14
SCR_BaseContainerCustomTitleUIInfo
class SCR_ArsenalGameModeUIDataHolder SCR_BaseContainerCustomTitleUIInfo("m_UIInfo")
Definition
SCR_ArsenalManagerComponent.c:1752
DamageManagerComponent
Definition
DamageManagerComponent.c:13
IEntity
Definition
IEntity.c:13
IEntity::FindComponent
proto external Managed FindComponent(typename typeName)
SCR_BaseContextAction
Definition
SCR_BaseContextAction.c:8
SCR_EditableEntityComponent
Definition
SCR_EditableEntityComponent.c:14
SCR_EditableEntityComponent::GetPlayerID
int GetPlayerID()
Definition
SCR_EditableEntityComponent.c:346
SCR_Enum
Definition
SCR_Enum.c:2
SCR_Global
Definition
Functions.c:7
SCR_Global::IsPositionWithinTerrainBounds
static bool IsPositionWithinTerrainBounds(vector pos)
Definition
Functions.c:1981
SCR_PlayerController
Definition
SCR_PlayerController.c:31
SCR_PlayerController::GetLocalPlayerId
static int GetLocalPlayerId()
Returns either a valid ID of local player or 0.
Definition
SCR_PlayerController.c:481
SCR_PlayerController::GetLocalControlledEntity
static IEntity GetLocalControlledEntity()
Definition
SCR_PlayerController.c:495
SCR_PlayersManagerEditorComponent
Definition
SCR_PlayersManagerEditorComponent.c:10
SCR_PlayersManagerEditorComponent::TeleportPlayerToPosition
void TeleportPlayerToPosition(vector position)
Definition
SCR_PlayersManagerEditorComponent.c:81
SCR_TeleportPlayerHereContextAction
Definition
SCR_TeleportPlayerHereContextAction.c:3
vector
Definition
vector.c:13
EDamageState
EDamageState
Definition
EDamageState.c:13
scripts
Game
Editor
Containers
Actions
ContextActions
SCR_TeleportPlayerHereContextAction.c
Generated by
1.17.0