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_ComboRequiredDeployableParts.c
Go to the documentation of this file.
1
class
SCR_ComboRequiredDeployableParts
:
SCR_RequiredDeployablePart
2
{
3
[
Attribute
(uiwidget:
UIWidgets
.ResourcePickerThumbnail,
desc
:
"Second prefab that must be found in order to complete this requirement"
,
params
:
"et"
)]
4
protected
ResourceName
m_sOtherPrefab
;
5
6
[
Attribute
(defvalue:
"1"
,
desc
:
"How many required prefabs need to be found in order to meet this requirement"
,
params
:
"1 inf 1"
)]
7
protected
int
m_iNumberOfOtherRequiredPrefabs
;
8
9
[
Attribute
(
desc
:
"Localized string used to tell the player which part he is missing when wont be found"
)]
10
protected
LocalizedString
m_sOtherPartName
;
11
12
protected
ref array<IEntity>
m_aOtherFoundEntities
;
13
14
//------------------------------------------------------------------------------------------------
15
override
bool
EvaluateFoundEntity
(
vector
origin,
float
distanceSqToFoundEntity, notnull
BaseContainer
foundPrefab, notnull
IEntity
foundEntity)
16
{
17
if
(super.EvaluateFoundEntity(origin, distanceSqToFoundEntity, foundPrefab, foundEntity))
18
return
true
;
19
20
ResourceName
mainPartPrefab =
m_sPrefab
;
21
m_sPrefab
=
m_sOtherPrefab
;
22
23
array<IEntity> mainPartStorage =
m_aFoundEntities
;
24
m_aFoundEntities
=
m_aOtherFoundEntities
;
25
26
int
requiredNumberOfMainParts =
m_iNumberOfRequiredPrefabs
;
27
m_iNumberOfRequiredPrefabs
=
m_iNumberOfOtherRequiredPrefabs
;
28
29
bool
finalResult = super.EvaluateFoundEntity(origin, distanceSqToFoundEntity, foundPrefab, foundEntity);
30
31
m_aOtherFoundEntities
=
m_aFoundEntities
;
32
m_sPrefab
= mainPartPrefab;
33
m_aFoundEntities
= mainPartStorage;
34
m_iNumberOfRequiredPrefabs
= requiredNumberOfMainParts;
35
36
return
finalResult;
37
}
38
39
//------------------------------------------------------------------------------------------------
40
override
bool
IsRequirementMet
(out
int
difference)
41
{
42
if
(!super.IsRequirementMet(difference))
43
return
false
;
44
45
difference =
m_iNumberOfOtherRequiredPrefabs
;
46
if
(!
m_aOtherFoundEntities
)
47
return
false
;
48
49
difference -=
m_aOtherFoundEntities
.Count();
50
51
return
difference == 0;
52
}
53
54
//------------------------------------------------------------------------------------------------
55
override
LocalizedString
GetMissingPartName
()
56
{
57
if
(!
m_aFoundEntities
||
m_aFoundEntities
.Count() <
m_iNumberOfRequiredPrefabs
)
58
return
m_sPartName
;
59
60
return
m_sOtherPartName
;
61
}
62
63
//------------------------------------------------------------------------------------------------
64
override
bool
DeleteFoundEntity
(
int
id
, notnull
IEntity
user)
65
{
66
bool
result = super.DeleteFoundEntity(
id
, user);
67
68
array<IEntity> mainPartStorage =
m_aFoundEntities
;
69
m_aFoundEntities
=
m_aOtherFoundEntities
;
70
71
result &= super.DeleteFoundEntity(
id
, user);
72
73
m_aFoundEntities
= mainPartStorage;
74
return
result;
75
}
76
77
//------------------------------------------------------------------------------------------------
78
override
array<IEntity>
GetFoundEntities
()
79
{
80
array<IEntity> combinedList;
81
if
(
m_aOtherFoundEntities
)
82
{
83
combinedList = {};
84
combinedList.Copy(
m_aOtherFoundEntities
);
85
}
86
87
if
(!
m_aFoundEntities
)
88
return
combinedList;
89
90
if
(!combinedList)
91
return
m_aFoundEntities
;
92
93
combinedList.InsertAll(
m_aFoundEntities
);
94
return
combinedList;
95
}
96
}
desc
UI Textures DeployMenu Briefing conflict_HintBanner_1_UI desc
Definition
SCR_RespawnBriefingComponent.c:17
params
category params
Definition
SCR_SpherePointGeneratorPreviewComponent.c:21
BaseContainer
Definition
BaseContainer.c:13
IEntity
Definition
IEntity.c:13
LocalizedString
Definition
LocalizedString.c:22
ResourceName
Definition
ResourceName.c:13
SCR_ComboRequiredDeployableParts
Definition
SCR_ComboRequiredDeployableParts.c:2
SCR_ComboRequiredDeployableParts::IsRequirementMet
override bool IsRequirementMet(out int difference)
Definition
SCR_ComboRequiredDeployableParts.c:40
SCR_ComboRequiredDeployableParts::m_sOtherPrefab
ResourceName m_sOtherPrefab
Definition
SCR_ComboRequiredDeployableParts.c:4
SCR_ComboRequiredDeployableParts::DeleteFoundEntity
override bool DeleteFoundEntity(int id, notnull IEntity user)
Definition
SCR_ComboRequiredDeployableParts.c:64
SCR_ComboRequiredDeployableParts::EvaluateFoundEntity
override bool EvaluateFoundEntity(vector origin, float distanceSqToFoundEntity, notnull BaseContainer foundPrefab, notnull IEntity foundEntity)
Definition
SCR_ComboRequiredDeployableParts.c:15
SCR_ComboRequiredDeployableParts::m_sOtherPartName
LocalizedString m_sOtherPartName
Definition
SCR_ComboRequiredDeployableParts.c:10
SCR_ComboRequiredDeployableParts::m_aOtherFoundEntities
ref array< IEntity > m_aOtherFoundEntities
Definition
SCR_ComboRequiredDeployableParts.c:12
SCR_ComboRequiredDeployableParts::GetFoundEntities
override array< IEntity > GetFoundEntities()
Definition
SCR_ComboRequiredDeployableParts.c:78
SCR_ComboRequiredDeployableParts::m_iNumberOfOtherRequiredPrefabs
int m_iNumberOfOtherRequiredPrefabs
Definition
SCR_ComboRequiredDeployableParts.c:7
SCR_ComboRequiredDeployableParts::GetMissingPartName
override LocalizedString GetMissingPartName()
Definition
SCR_ComboRequiredDeployableParts.c:55
SCR_RequiredDeployablePart
Definition
SCR_RequiredDeployablePart.c:2
SCR_RequiredDeployablePart::m_aFoundEntities
ref array< IEntity > m_aFoundEntities
Definition
SCR_RequiredDeployablePart.c:18
SCR_RequiredDeployablePart::m_sPrefab
ResourceName m_sPrefab
Definition
SCR_RequiredDeployablePart.c:4
SCR_RequiredDeployablePart::m_sPartName
LocalizedString m_sPartName
Definition
SCR_RequiredDeployablePart.c:10
SCR_RequiredDeployablePart::m_iNumberOfRequiredPrefabs
int m_iNumberOfRequiredPrefabs
Definition
SCR_RequiredDeployablePart.c:7
UIWidgets
Definition
attributes.c:40
vector
Definition
vector.c:13
Attribute
SCR_FieldOfViewSettings Attribute
Definition
SendGoalMessage.c:170
scripts
Game
Components
SCR_ComboRequiredDeployableParts.c
Generated by
1.17.0