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_ScenarioFrameworkActionDestruction.c
Go to the documentation of this file.
1
[
BaseContainerProps
(),
SCR_ContainerActionTitle
()]
2
class
SCR_ScenarioFrameworkActionDestruction
:
SCR_ScenarioFrameworkActionBase
3
{
4
[
Attribute
(
desc
:
"Specific building to be destroyed."
)]
5
ref
SCR_ScenarioFrameworkGet
m_EntityGetter;
6
7
[
Attribute
(defvalue:
"0"
,
desc
:
"Radius Destruction"
)]
8
bool
m_bRadiusDestruction;
9
10
[
Attribute
(defvalue:
"0"
,
desc
:
"Destruction Radius"
,
params
:
"0 inf 0.01"
)]
11
float
m_fDestructionRadius;
12
13
protected
ref array<SCR_DestructibleBuildingComponent>
m_aBuildingComponents
;
14
15
//------------------------------------------------------------------------------------------------
16
override
void
OnActivate
(
IEntity
object
)
17
{
18
if
(!CanActivate())
19
return
;
20
21
if
(m_bRadiusDestruction)
22
{
23
GetGame
().GetWorld().QueryEntitiesBySphere(
object
.
GetOrigin
(), m_fDestructionRadius,
QueryEntity
,
QueryEntitiesFilter
);
24
}
25
else
26
{
27
IEntity
entity;
28
if
(ValidateInputEntity(
object
, m_EntityGetter, entity))
29
QueryEntity
(entity);
30
}
31
32
if
(!
m_aBuildingComponents
||
m_aBuildingComponents
.IsEmpty())
33
return
;
34
35
foreach
(
SCR_DestructibleBuildingComponent
building :
m_aBuildingComponents
)
36
{
37
if
(building)
38
building.GoToDestroyedStateLoad();
39
}
40
}
41
42
//------------------------------------------------------------------------------------------------
43
protected
bool
QueryEntity
(notnull
IEntity
ent)
44
{
45
SCR_DestructibleBuildingComponent
destruction =
SCR_DestructibleBuildingComponent
.Cast(ent.FindComponent(
SCR_DestructibleBuildingComponent
));
46
if
(!destruction)
47
return
true
;
48
49
if
(!
m_aBuildingComponents
)
50
m_aBuildingComponents
= {};
51
52
m_aBuildingComponents
.Insert(destruction);
53
return
true
;
54
}
55
56
//------------------------------------------------------------------------------------------------
57
protected
bool
QueryEntitiesFilter
(
IEntity
e)
58
{
59
if
(
SCR_DestructibleBuildingEntity
.Cast(e))
60
return
true
;
61
62
return
false
;
63
}
64
}
GetGame
ArmaReforgerScripted GetGame()
Definition
game.c:1398
BaseContainerProps
SCR_AIAnimation_Loitering BaseContainerProps
Commanding menu commanding element class.
Definition
SCR_AIAnimationWaypoint.c:14
GetOrigin
vector GetOrigin()
Definition
SCR_AIUtilityComponent.c:471
desc
UI Textures DeployMenu Briefing conflict_HintBanner_1_UI desc
Definition
SCR_RespawnBriefingComponent.c:17
params
category params
Definition
SCR_SpherePointGeneratorPreviewComponent.c:21
IEntity
Definition
IEntity.c:13
SCR_ContainerActionTitle
Definition
SCR_ContainerActionTitle.c:2
SCR_DestructibleBuildingComponent
Definition
SCR_DestructibleBuildingComponent.c:526
SCR_DestructibleBuildingEntity
Definition
SCR_DestructibleBuildingEntity.c:48
SCR_ScenarioFrameworkActionBase
Definition
SCR_ScenarioFrameworkActionBase.c:3
SCR_ScenarioFrameworkActionDestruction
Definition
SCR_ScenarioFrameworkActionDestruction.c:3
SCR_ScenarioFrameworkActionDestruction::QueryEntity
bool QueryEntity(notnull IEntity ent)
Definition
SCR_ScenarioFrameworkActionDestruction.c:43
SCR_ScenarioFrameworkActionDestruction::m_aBuildingComponents
ref array< SCR_DestructibleBuildingComponent > m_aBuildingComponents
Definition
SCR_ScenarioFrameworkActionDestruction.c:13
SCR_ScenarioFrameworkActionDestruction::OnActivate
override void OnActivate(IEntity object)
Definition
SCR_ScenarioFrameworkActionDestruction.c:16
SCR_ScenarioFrameworkActionDestruction::QueryEntitiesFilter
bool QueryEntitiesFilter(IEntity e)
Definition
SCR_ScenarioFrameworkActionDestruction.c:57
SCR_ScenarioFrameworkGet
Definition
SCR_ScenarioFrameworkGet.c:3
Attribute
SCR_FieldOfViewSettings Attribute
Definition
SendGoalMessage.c:170
scripts
Game
ScenarioFramework
Actions
DamageActions
SCR_ScenarioFrameworkActionDestruction.c
Generated by
1.17.0