Arma Reforger Explorer 1.7.0.54
Arma Reforger Code Explorer by Zeroy - Thanks to MisterOutofTime
Loading...
Searching...
No Matches
SCR_AIDebugMessage.c
Go to the documentation of this file.
2{
3 NONE = 0,
4 UTILITY = 1,
5 MAILBOX = 2,
6 COMBAT = 3,
7 INFO = 4,
8 ACTION = 5,
9 THREAT = 6,
10 WEAPON = 7,
11 LOOK = 8,
14 COMMS = 11,
16};
17
18class SCR_AIDebugMessage
19{
20 // Texts which match EAIDebugMsgType, make sure they all have same length so they are printed nicely
21 static const ref array<string> s_aAiDebugMsgTypeLabels = {
22 "NONE ",
23 "UTIL ",
24 "MAIL ",
25 "COMBAT",
26 "INFO ",
27 "ACTION",
28 "THREAT",
29 "WEAPON",
30 "LOOK ",
31 "CLUSTR",
32 "REACT ",
33 "COMMS ",
34 "SETTIN"
35 };
36
37 int m_Hours;
38 int m_Minutes;
39 int m_Seconds;
40 int m_TimestampMs; // Total amount of milliseconds since game start
41
42 EAIDebugMsgType m_Type;
43 LogLevel m_LogLevel;
44
45 string m_Message;
46
47 void SCR_AIDebugMessage(string message, EAIDebugMsgType type = EAIDebugMsgType.NONE, LogLevel logLevel = LogLevel.NORMAL)
48 {
49 m_Message = message;
50 m_LogLevel = logLevel;
51 m_Type = type;
52 System.GetHourMinuteSecond(m_Hours, m_Minutes, m_Seconds);
53 m_TimestampMs = System.GetTickCount();
54 }
55
56 string FormatMessage()
57 {
58 /*
59 string logLevelStr;
60 switch (m_LogLevel)
61 {
62 case LogLevel.SPAM: logLevelStr = "S"; break;
63 case LogLevel.VERBOSE: logLevelStr = "V"; break;
64 case LogLevel.DEBUG: logLevelStr = "D"; break;
65 case LogLevel.NORMAL: logLevelStr = "N"; break;
66 case LogLevel.WARNING: logLevelStr = "W"; break;
67 case LogLevel.ERROR: logLevelStr = "E"; break;
68 case LogLevel.FATAL: logLevelStr = "F"; break;
69 }
70 */
71
72 int timestampMsCurrent = System.GetTickCount();
73 float tDeltaSeconds = (timestampMsCurrent - m_TimestampMs) / 1000.0;
74
75 return string.Format("(%1:%2:%3 %4 T-%5s) %6 %7",
76 m_Hours.ToString(2),
77 m_Minutes.ToString(2),
78 m_Seconds.ToString(2),
79 m_TimestampMs.ToString(6),
80 tDeltaSeconds.ToString(5, 1),
81 s_aAiDebugMsgTypeLabels[m_Type],
82 //logLevelStr,
83 m_Message
84 );
85 }
86};
@ COMBAT
EAIDebugMsgType
@ THREAT
@ MAILBOX
@ CLUSTER
@ REACTION
@ SETTINGS
@ ACTION
@ UTILITY
EDamageType type
LogLevel
Enum with severity of the logging message.
Definition LogLevel.c:14
@ NONE
When Shape is created and not initialized yet.
Definition ShapeType.c:15