-
Notifications
You must be signed in to change notification settings - Fork 131
/
MaaMsg.h
169 lines (154 loc) · 3.92 KB
/
MaaMsg.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
/**
* @file MaaMsg.h
* @author
* @brief Contains the callback message definitions.
*
* A callback consists of a message and a payload. The message is a string that indicates the type
* of the message. The payload is a JSON object that contains the details of the message.
*
* @copyright Copyright (c) 2024
*
*/
#pragma once
/**
* @defgroup MaaMsg Message Definitions
*
* @brief The ones that have no documented payload have empty payload, which is just {}.
*
* @{
*/
#define MaaMsg_Invalid ("Invalid")
///
/**
* @{
* @brief The message for the resource loading.
*
* payload: {
* id: number,
* path: string
* }
*/
#define MaaMsg_Resource_StartLoading ("Resource.StartLoading")
#define MaaMsg_Resource_LoadingCompleted ("Resource.LoadingCompleted")
#define MaaMsg_Resource_LoadingFailed ("Resource.LoadingFailed")
/// @}
/**
* @brief The message for the UUID got.
*
* payload: {
* uuid: string
* }
*/
#define MaaMsg_Controller_UUIDGot ("Controller.UUIDGot")
#define MaaMsg_Controller_UUIDGetFailed ("Controller.UUIDGetFailed")
/**
* payload: {
* }
*
*/
#define MaaMsg_Controller_ScreencapInited ("Controller.ScreencapInited")
#define MaaMsg_Controller_ScreencapInitFailed ("Controller.ScreencapInitFailed")
#define MaaMsg_Controller_TouchInputInited ("Controller.TouchinputInited")
#define MaaMsg_Controller_TouchInputInitFailed ("Controller.TouchinputInitFailed")
#define MaaMsg_Controller_KeyInputInited ("Controller.KeyinputInited")
#define MaaMsg_Controller_KeyInputInitFailed ("Controller.KeyinputInitFailed")
/**
* @brief Message for the controller connected.
*
* payload: {
* uuid: string
* }
*/
#define MaaMsg_Controller_ConnectSuccess ("Controller.ConnectSuccess")
/**
* @brief Message for the controller connect failed.
*
* payload: {
* why: string
* }
*
*/
#define MaaMsg_Controller_ConnectFailed ("Controller.ConnectFailed")
/**
* @{
* @brief Message for the controller actions.
*
* payload: {
* id: number
* }
*/
#define MaaMsg_Controller_Action_Started ("Controller.Action.Started")
#define MaaMsg_Controller_Action_Completed ("Controller.Action.Completed")
#define MaaMsg_Controller_Action_Failed ("Controller.Action.Failed")
/// @}
/**
* @{
* @brief Message for the tasks.
*
* payload: {
* id: number,
* entry: string,
* name: string,
* uuid: string,
* hash: string
* }
*/
#define MaaMsg_Task_Started ("Task.Started")
#define MaaMsg_Task_Completed ("Task.Completed")
#define MaaMsg_Task_Failed ("Task.Failed")
/// @}
/**
* @{
* @brief Message for the task focus.
*
* payload: {
* task_id: number,
* entry: string,
* uuid: string,
* hash: string,
* pre_hit_task: string,
* name: string,
* recognition: {
* id: number,
* box: [number, number, number, number],
* detail: string,
* hit: boolean,
* },
* node_id: number,
* status: number,
* }
*/
#define MaaMsg_Task_Focus_ReadyToRun ("Task.Focus.ReadyToRun")
#define MaaMsg_Task_Focus_Runout ("Task.Focus.Runout")
#define MaaMsg_Task_Focus_Completed ("Task.Focus.Completed")
/// @}
/**
* @{
* @brief Message for debug.
*
* payload: {
* task_id: number,
* entry: string,
* uuid: string,
* hash: string,
* pre_hit_task: string,
* name: string,
* recognition: {
* id: number,
* box: [number, number, number, number],
* detail: string,
* hit: boolean,
* },
* node_id: number,
* status: number,
* }
*/
#define MaaMsg_Task_Debug_ReadyToRun ("Task.Debug.ReadyToRun")
#define MaaMsg_Task_Debug_Runout ("Task.Debug.Runout")
#define MaaMsg_Task_Debug_Completed ("Task.Debug.Completed")
/// @}
#define MaaMsg_Task_Debug_ListToRecognize ("Task.Debug.ListToRecognize")
#define MaaMsg_Task_Debug_RecognitionResult ("Task.Debug.RecognitionResult")
#define MaaMsg_Task_Debug_Hit ("Task.Debug.Hit")
#define MaaMsg_Task_Debug_MissAll ("Task.Debug.MissAll")
/** @} */