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_AISendGoalMessageGenerated.c
Go to the documentation of this file.
1
class
SCR_AISendGoalMessageGenerated
:
AITaskScripted
2
{
3
static
const
string
PORT_RECEIVER =
"Receiver"
;
4
5
//-----------------------------------------------------------------------------------------------------------------------------------------------
6
protected
SCR_AIActionBase
GetRelatedActivity
(AIAgent owner)
7
{
8
SCR_AIBaseUtilityComponent utilityComp = SCR_AIBaseUtilityComponent.Cast(owner.FindComponent(SCR_AIBaseUtilityComponent));
9
if
(!utilityComp)
10
return
null;
11
12
if
(
SCR_AIGroup
.Cast(owner))
13
return
SCR_AIActivityBase
.Cast(utilityComp.GetCurrentAction());
14
else
15
return
SCR_AIBehaviorBase
.Cast(utilityComp.GetCurrentAction().GetRelatedGroupActivity());
16
return
null;
17
}
18
19
//-----------------------------------------------------------------------------------------------------------------------------------------------
20
protected
bool
SendMessage
(AIAgent owner, AIAgent receiver,
AIMessage
msg)
21
{
22
AICommunicationComponent comms = owner.GetCommunicationComponent();
23
if
(!comms || !receiver)
24
return
false
;
25
26
return
comms.RequestBroadcast(msg, receiver);
27
}
28
29
//-----------------------------------------------------------------------------------------------------------------------------------------------
30
protected
AIAgent
GetReceiverAgent
(AIAgent owner)
31
{
32
AIAgent receiver;
33
if
(!
GetVariableIn
(PORT_RECEIVER, receiver))
34
receiver = owner;
35
36
return
receiver;
37
}
38
39
//-----------------------------------------------------------------------------------------------------------------------------------------------
40
static
override
bool
VisibleInPalette
() {
return
false
; }
41
}
SCR_AIActivityBase
void SCR_AIActivityBase(SCR_AIGroupUtilityComponent utility, AIWaypoint relatedWaypoint)
Definition
SCR_AIActivity.c:44
SCR_AIBehaviorBase
void SCR_AIBehaviorBase(SCR_AIUtilityComponent utility, SCR_AIActivityBase groupActivity)
Definition
SCR_AIBehavior.c:23
AIMessage
Base class for all messages related to AI.
Definition
AIMessage.c:14
AITaskScripted
Definition
AITaskScripted.c:13
Node::GetVariableIn
proto bool GetVariableIn(string name, out void val)
SCR_AIGroup
Definition
SCR_AIGroup.c:75
SCR_AISendGoalMessageGenerated
Definition
SCR_AISendGoalMessageGenerated.c:2
SCR_AISendGoalMessageGenerated::GetRelatedActivity
SCR_AIActionBase GetRelatedActivity(AIAgent owner)
Definition
SCR_AISendGoalMessageGenerated.c:6
SCR_AISendGoalMessageGenerated::GetReceiverAgent
AIAgent GetReceiverAgent(AIAgent owner)
Definition
SCR_AISendGoalMessageGenerated.c:30
SCR_AISendGoalMessageGenerated::VisibleInPalette
static override bool VisibleInPalette()
Definition
SCR_AISendGoalMessageGenerated.c:40
SCR_AISendGoalMessageGenerated::SendMessage
bool SendMessage(AIAgent owner, AIAgent receiver, AIMessage msg)
Definition
SCR_AISendGoalMessageGenerated.c:20
scripts
Game
AI
ScriptGenerator
SCR_AISendGoalMessageGenerated.c
Generated by
1.17.0