Arma Reforger Explorer 1.7.0.54
Arma Reforger Code Explorer by Zeroy - Thanks to MisterOutofTime
Loading...
Searching...
No Matches
SCR_AIDrawDebugVector.c
Go to the documentation of this file.
2{
3 static const string PORT_POS_START = "StartPosIn";
4 static const string PORT_POS_END = "EndPosIn";
5
6 ref Shape sphere;
7 ref Shape arrow;
8
9 //------------------------------------------------------------------------------------------------
10 protected static ref TStringArray s_aVarsIn = {
11 PORT_POS_START,
12 PORT_POS_END
13 };
15 {
16 return s_aVarsIn;
17 }
18
19 //------------------------------------------------------------------------------------------------
20 static override bool VisibleInPalette()
21 {
22 return true;
23 }
24
25 //------------------------------------------------------------------------------------------------
26 override ENodeResult EOnTaskSimulate(AIAgent owner, float dt)
27 {
28#ifdef WORKBENCH
29 if (DiagMenu.GetBool(SCR_DebugMenuID.DEBUGUI_AI_SHOW_DEBUG_SHAPES))
30 {
31 vector posFrom,posTo;
32
33 GetVariableIn(PORT_POS_START, posFrom);
34 GetVariableIn(PORT_POS_END, posTo);
35
36 arrow = Shape.CreateArrow(posFrom, posTo, 0.2, ARGB(100,255,0,0), 0);
37 sphere = Shape.CreateSphere(ARGB(100,255,0,0),ShapeFlags.TRANSP | ShapeFlags.NOOUTLINE, posFrom, 0.05);
38 }
39#endif
40 return ENodeResult.SUCCESS;
41 }
42
43 //------------------------------------------------------------------------------------------------
44 protected static override string GetOnHoverDescription()
45 {
46 return "Draws a vector from Start to End";
47 }
48};
SCR_DebugMenuID
This enum contains all IDs for DiagMenu entries added in script.
Definition DebugMenuID.c:4
Diagnostic and developer menu system.
Definition DiagMenu.c:18
proto bool GetVariableIn(string name, out void val)
static override bool VisibleInPalette()
static ref TStringArray s_aVarsIn
override ENodeResult EOnTaskSimulate(AIAgent owner, float dt)
override TStringArray GetVariablesIn()
static override string GetOnHoverDescription()
Instance of created debug visualizer.
Definition Shape.c:14
ENodeResult
Definition ENodeResult.c:13
ShapeFlags
Definition ShapeFlags.c:13
array< string > TStringArray
Definition Types.c:385
proto int ARGB(int a, int r, int g, int b)