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_ActivateMineUserAction.c
Go to the documentation of this file.
1
class
SCR_ActivateMineUserAction
:
SCR_BaseMineAction
2
{
3
protected
static
const
float
COMMAND_INT_ARGUMENT
= 3;
4
protected
static
const
string
ANIMATION_BINDING_COMMAND
=
"CMD_Item_Action"
;
5
6
//------------------------------------------------------------------------------------------------
7
override
event
void
PerformAction
(
IEntity
pOwnerEntity,
IEntity
pUserEntity)
8
{
9
super.PerformAction(pOwnerEntity, pUserEntity);
10
11
ChimeraCharacter
character =
ChimeraCharacter
.Cast(pUserEntity);
12
if
(!character)
13
return
;
14
15
CharacterControllerComponent controller = character.GetCharacterController();
16
if
(!controller)
17
return
;
18
19
m_MineTriggereComp
.SetUser(pUserEntity);
20
21
vector
matUser[4], mat[4];
22
pUserEntity.
GetTransform
(matUser);
23
pOwnerEntity.
GetTransform
(mat);
24
25
SCR_EntityHelper
.SnapToGround(pOwnerEntity, {pUserEntity}, startOffset: mat[1] * 0.1, onlyStatic:
true
);
26
27
OrientToForward
(matUser[2], mat);
28
pOwnerEntity.
SetTransform
(mat);
29
30
CharacterAnimationComponent
pAnimationComponent = controller.GetAnimationComponent();
31
int
itemActionId = pAnimationComponent.BindCommand(
"CMD_Item_Action"
);
32
33
matUser[3] = pOwnerEntity.
GetOrigin
();
34
PointInfo
ptWS =
new
PointInfo
();
35
ptWS.Set(null,
string
.Empty, matUser);
36
37
ItemUseParameters
params
=
new
ItemUseParameters
();
38
params
.SetEntity(pOwnerEntity);
39
params
.SetAllowMovementDuringAction(
false
);
40
params
.SetKeepInHandAfterSuccess(
true
);
41
params
.SetCommandID(itemActionId);
42
params
.SetCommandIntArg(
COMMAND_INT_ARGUMENT
);
43
params
.SetAlignmentPoint(ptWS);
44
45
controller.TryUseItemOverrideParams(
params
);
46
}
47
48
//------------------------------------------------------------------------------------------------
49
override
bool
CanBeShownScript
(
IEntity
user)
50
{
51
if
(!super.CanBeShownScript(user))
52
return
false
;
53
54
return
!
m_MineTriggereComp
.IsActivated();
55
}
56
}
params
category params
Definition
SCR_SpherePointGeneratorPreviewComponent.c:21
CharacterAnimationComponent
Definition
CharacterAnimationComponent.c:13
ChimeraCharacter
Definition
ChimeraCharacter.c:13
IEntity
Definition
IEntity.c:13
IEntity::GetOrigin
proto external vector GetOrigin()
IEntity::SetTransform
proto external bool SetTransform(vector mat[4])
IEntity::GetTransform
proto external void GetTransform(out vector mat[])
ItemUseParameters
Definition
ItemUseParameters.c:16
PointInfo
PointInfo - allows to define position.
Definition
PointInfo.c:9
SCR_ActivateMineUserAction
Definition
SCR_ActivateMineUserAction.c:2
SCR_ActivateMineUserAction::COMMAND_INT_ARGUMENT
static const float COMMAND_INT_ARGUMENT
Definition
SCR_ActivateMineUserAction.c:3
SCR_ActivateMineUserAction::ANIMATION_BINDING_COMMAND
static const string ANIMATION_BINDING_COMMAND
Definition
SCR_ActivateMineUserAction.c:4
SCR_ActivateMineUserAction::CanBeShownScript
override bool CanBeShownScript(IEntity user)
Definition
SCR_ActivateMineUserAction.c:49
SCR_ActivateMineUserAction::PerformAction
override event void PerformAction(IEntity pOwnerEntity, IEntity pUserEntity)
Definition
SCR_ActivateMineUserAction.c:7
SCR_BaseMineAction
Definition
SCR_BaseMineAction.c:2
SCR_BaseMineAction::OrientToForward
void OrientToForward(vector forward, inout vector mat[4])
Definition
SCR_BaseMineAction.c:20
SCR_BaseMineAction::m_MineTriggereComp
SCR_PressureTriggerComponent m_MineTriggereComp
Definition
SCR_BaseMineAction.c:13
SCR_EntityHelper
Definition
SCR_EntityHelper.c:2
vector
Definition
vector.c:13
scripts
Game
UserActions
SCR_ActivateMineUserAction.c
Generated by
1.17.0