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_AISendInfoMessage.c
Go to the documentation of this file.
1
// Obsolete, don't use, instead use autogenerated SCR_AISendInfoMessage_... nodes
2
class
SCR_AISendInfoMessage
:
SCR_AISendMessageGeneric
3
{
4
[
Attribute
(
"0"
,
UIWidgets
.ComboBox,
"Message type"
,
""
, ParamEnumArray.FromEnum(
EMessageType_Info
) )]
5
private
EMessageType_Info
m_messageType;
6
7
8
override
ENodeResult
EOnTaskSimulate(AIAgent owner,
float
dt)
9
{
10
Print
(
"SCR_AISendInfoMessage is obsolete!"
,
LogLevel
.WARNING);
11
return
ENodeResult
.FAIL;
12
}
13
14
static
override
string
GetOnHoverDescription
()
15
{
16
return
"Obsolete! Use autogenerated SCR_AISendInfoMessage_... nodes instead!"
;
17
};
18
};
19
20
class
SCR_AISendMessage_ActionFailed
:
SCR_AISendMessageBase
21
{
22
[
Attribute
(
""
,
UIWidgets
.EditBox,
"Related action type name"
)]
23
string
m_sActionTypename;
24
25
override
ENodeResult
EOnTaskSimulate(AIAgent owner,
float
dt)
26
{
27
if
(!
InitSendMessageInputs
(owner))
28
return
false
;
29
30
SCR_AIMessage_ActionFailed
msg =
new
SCR_AIMessage_ActionFailed
();
31
msg.SetMessageParameters(
this
);
32
msg.m_ActionTypename = m_sActionTypename.ToType();
33
if
(!msg.m_ActionTypename)
34
return
NodeError
(
this
, owner,
"Invalid type provided!"
);
35
36
return
SendMessage
(owner, msg);
37
}
38
39
static
override
bool
VisibleInPalette
()
40
{
41
return
true
;
42
}
43
};
44
45
class
SCR_AISendMessage_HealFailed
:
SCR_AISendMessageBase
46
{
47
const
static
string
PORT_TARGET_ENTITY =
"TargetEntity"
;
48
49
protected
static
const
ref
TStringArray
s_aVarsIn2
= {PORT_RECEIVER, PORT_TARGET_ENTITY};
50
override
TStringArray
GetVariablesIn
()
51
{
52
return
s_aVarsIn2
;
53
}
54
55
override
ENodeResult
EOnTaskSimulate
(AIAgent owner,
float
dt)
56
{
57
if
(!
InitSendMessageInputs
(owner))
58
return
false
;
59
60
SCR_AIMessage_HealFailed
msg =
new
SCR_AIMessage_HealFailed
();
61
msg.SetMessageParameters(
this
);
62
63
IEntity
targetEntity;
64
GetVariableIn
(PORT_TARGET_ENTITY, targetEntity);
65
66
msg.m_TargetEntity = targetEntity;
67
68
return
SendMessage
(owner, msg);
69
}
70
71
static
override
bool
VisibleInPalette
()
72
{
73
return
true
;
74
}
75
};
NodeError
ENodeResult NodeError(Node node, AIAgent owner, string msg)
Error call to be used in scripted BT nodes.
Definition
NodeError.c:3
EMessageType_Info
EMessageType_Info
Definition
SCR_AIMessage.c:2
IEntity
Definition
IEntity.c:13
Node::GetVariableIn
proto bool GetVariableIn(string name, out void val)
Node::VisibleInPalette
bool VisibleInPalette()
Node::GetOnHoverDescription
string GetOnHoverDescription()
Definition
Node.c:30
SCR_AIMessage_ActionFailed
Definition
SCR_AIMessage.c:246
SCR_AIMessage_HealFailed
Definition
SCR_AIMessage.c:257
SCR_AISendInfoMessage
Definition
SCR_AISendInfoMessage.c:3
SCR_AISendMessage_ActionFailed
Definition
SCR_AISendInfoMessage.c:21
SCR_AISendMessage_HealFailed
Definition
SCR_AISendInfoMessage.c:46
SCR_AISendMessage_HealFailed::s_aVarsIn2
static const ref TStringArray s_aVarsIn2
Definition
SCR_AISendInfoMessage.c:49
SCR_AISendMessage_HealFailed::EOnTaskSimulate
override ENodeResult EOnTaskSimulate(AIAgent owner, float dt)
Definition
SCR_AISendInfoMessage.c:55
SCR_AISendMessage_HealFailed::VisibleInPalette
static override bool VisibleInPalette()
Definition
SCR_AISendInfoMessage.c:71
SCR_AISendMessage_HealFailed::GetVariablesIn
override TStringArray GetVariablesIn()
Definition
SCR_AISendInfoMessage.c:50
SCR_AISendMessageBase
Base class for nodes sending message.
Definition
SCR_AISendMessage.c:3
SCR_AISendMessageBase::SendMessage
ENodeResult SendMessage(AIAgent owner, AIMessage msg)
Calls this in inherited nodes to send the message.
Definition
SCR_AISendMessage.c:54
SCR_AISendMessageBase::InitSendMessageInputs
bool InitSendMessageInputs(AIAgent owner)
Definition
SCR_AISendMessage.c:31
SCR_AISendMessageGeneric
Class for generic nodes with extra input ports which send messages.
Definition
SCR_AISendMessage.c:74
UIWidgets
Definition
attributes.c:40
ENodeResult
ENodeResult
Definition
ENodeResult.c:13
Print
proto void Print(void var, LogLevel level=LogLevel.NORMAL)
Prints content of variable to console/log.
LogLevel
LogLevel
Enum with severity of the logging message.
Definition
LogLevel.c:14
Attribute
SCR_FieldOfViewSettings Attribute
Definition
SendGoalMessage.c:170
TStringArray
array< string > TStringArray
Definition
Types.c:385
scripts
Game
AI
ScriptedNodes
Messages
SCR_AISendInfoMessage.c
Generated by
1.17.0