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_FactionCommanderBaseTaskMenuHandler.c
Go to the documentation of this file.
1
[
BaseContainerProps
()]
2
class
SCR_FactionCommanderBaseTaskMenuHandler
:
SCR_FactionCommanderBaseMenuHandler
3
{
4
//------------------------------------------------------------------------------------------------
5
protected
ResourceName
GetTaskPrefab
()
6
{
7
if
(!
m_MenuEntry
)
8
return
ResourceName
.Empty;
9
10
SCR_FactionCommanderTaskRootMenuEntry
taskRootMenuEntry =
SCR_FactionCommanderTaskRootMenuEntry
.Cast(
m_MenuEntry
);
11
if
(!taskRootMenuEntry)
12
return
ResourceName
.Empty;
13
14
return
taskRootMenuEntry.
GetTaskPrefab
();
15
}
16
17
//------------------------------------------------------------------------------------------------
18
protected
bool
IsTaskValid
(
IEntity
hoveredEntity)
19
{
20
SCR_Task
task
=
SCR_Task
.Cast(hoveredEntity);
21
if
(!
task
)
22
return
false
;
23
24
if
(!
m_MenuEntry
)
25
return
false
;
26
27
SCR_FactionCommanderTaskRootMenuEntry
taskRootMenuEntry =
SCR_FactionCommanderTaskRootMenuEntry
.Cast(
m_MenuEntry
);
28
if
(!taskRootMenuEntry)
29
return
false
;
30
31
return
task
.Type() == taskRootMenuEntry.
GetTaskPrefabClassTypename
();
32
}
33
34
//------------------------------------------------------------------------------------------------
36
typename
GetTaskPrefabClassTypename
()
37
{
38
if
(!
m_MenuEntry
)
39
return
typename
.Empty;
40
41
SCR_FactionCommanderTaskRootMenuEntry
taskRootMenuEntry =
SCR_FactionCommanderTaskRootMenuEntry
.Cast(
m_MenuEntry
);
42
if
(!taskRootMenuEntry)
43
return
typename
.Empty;
44
45
return
taskRootMenuEntry.
GetTaskPrefabClassTypename
();
46
}
47
48
//------------------------------------------------------------------------------------------------
49
override
bool
CanEntryBeShown
(notnull
Faction
commanderFaction,
int
playerId,
vector
position
,
IEntity
hoveredEntity)
50
{
51
return
IsTaskValid
(hoveredEntity);
52
}
53
54
//------------------------------------------------------------------------------------------------
55
override
bool
CanGroupEntryBeShown
(notnull
Faction
commanderFaction,
int
playerId,
vector
position
,
IEntity
hoveredEntity,
SCR_AIGroup
group)
56
{
57
if
(!super.CanGroupEntryBeShown(commanderFaction, playerId,
position
, hoveredEntity, group))
58
return
false
;
59
60
SCR_GroupTaskManagerComponent
groupTaskManager =
SCR_GroupTaskManagerComponent
.GetInstance();
61
if
(!groupTaskManager)
62
return
true
;
63
64
SCR_GroupTaskRelevance relevance = groupTaskManager.GetGroupTaskRelevance(
GetTaskPrefabClassTypename
());
65
if
(!relevance)
66
return
true
;
67
68
return
relevance.IsTaskExecutableByGroup(group);
69
}
70
}
BaseContainerProps
SCR_AIAnimation_Loitering BaseContainerProps
Commanding menu commanding element class.
Definition
SCR_AIAnimationWaypoint.c:14
position
vector position
Definition
SCR_DestructibleTreeV2.c:30
SCR_GroupTaskManagerComponent
void SCR_GroupTaskManagerComponent(IEntityComponentSource src, IEntity ent, IEntity parent)
Definition
SCR_GroupTaskManagerComponent.c:794
SCR_Task
void SCR_Task(IEntitySource src, IEntity parent)
Definition
SCR_Task.c:1938
task
from task
Definition
SCR_TaskNotificationConfigs.c:12
Faction
Definition
Faction.c:13
IEntity
Definition
IEntity.c:13
ResourceName
Definition
ResourceName.c:13
SCR_AIGroup
Definition
SCR_AIGroup.c:75
SCR_FactionCommanderBaseMenuHandler
Definition
SCR_FactionCommanderBaseMenuHandler.c:3
SCR_FactionCommanderBaseMenuHandler::m_MenuEntry
SCR_FactionCommanderMenuEntry m_MenuEntry
Definition
SCR_FactionCommanderBaseMenuHandler.c:4
SCR_FactionCommanderBaseTaskMenuHandler
Definition
SCR_FactionCommanderBaseTaskMenuHandler.c:3
SCR_FactionCommanderBaseTaskMenuHandler::CanGroupEntryBeShown
override bool CanGroupEntryBeShown(notnull Faction commanderFaction, int playerId, vector position, IEntity hoveredEntity, SCR_AIGroup group)
Definition
SCR_FactionCommanderBaseTaskMenuHandler.c:55
SCR_FactionCommanderBaseTaskMenuHandler::GetTaskPrefab
ResourceName GetTaskPrefab()
Definition
SCR_FactionCommanderBaseTaskMenuHandler.c:5
SCR_FactionCommanderBaseTaskMenuHandler::IsTaskValid
bool IsTaskValid(IEntity hoveredEntity)
Definition
SCR_FactionCommanderBaseTaskMenuHandler.c:18
SCR_FactionCommanderBaseTaskMenuHandler::GetTaskPrefabClassTypename
GetTaskPrefabClassTypename()
Definition
SCR_FactionCommanderBaseTaskMenuHandler.c:36
SCR_FactionCommanderBaseTaskMenuHandler::CanEntryBeShown
override bool CanEntryBeShown(notnull Faction commanderFaction, int playerId, vector position, IEntity hoveredEntity)
Definition
SCR_FactionCommanderBaseTaskMenuHandler.c:49
SCR_FactionCommanderTaskRootMenuEntry
Definition
SCR_FactionCommanderMenuHierarchy.c:130
SCR_FactionCommanderTaskRootMenuEntry::GetTaskPrefabClassTypename
GetTaskPrefabClassTypename()
Definition
SCR_FactionCommanderMenuHierarchy.c:145
SCR_FactionCommanderTaskRootMenuEntry::GetTaskPrefab
ResourceName GetTaskPrefab()
Definition
SCR_FactionCommanderMenuHierarchy.c:138
vector
Definition
vector.c:13
scripts
Game
FactionCommander
MenuHandlers
SCR_FactionCommanderBaseTaskMenuHandler.c
Generated by
1.17.0