Colobot
Classes | Enumerations | Functions
event.h File Reference

Event types, structs and event queue. More...

#include "common/key.h"
#include "common/make_unique.h"
#include "common/thread/sdl_mutex_wrapper.h"
#include "math/point.h"
#include "math/vector.h"
#include <memory>
Include dependency graph for event.h:

Go to the source code of this file.

Classes

struct  EventData
 Base class for additional event data. More...
 
struct  KeyEventData
 Additional data for keyboard event. More...
 
struct  MouseButtonEventData
 Additional data mouse button event. More...
 
struct  MouseWheelEventData
 Additional data for mouse wheel event. More...
 
struct  JoyAxisEventData
 Additional data for joystick axis event. More...
 
struct  JoyButtonEventData
 Additional data for joystick button event. More...
 
struct  ActiveEventData
 Additional data for active event. More...
 
struct  Event
 Event sent by system, interface or game. More...
 
class  CEventQueue
 Global event queue. More...
 

Enumerations

enum  EventType {
  EVENT_NULL = 0, EVENT_SYS_QUIT = 1, EVENT_FRAME = 2, EVENT_MOUSE_BUTTON_DOWN = 3,
  EVENT_MOUSE_BUTTON_UP = 4, EVENT_MOUSE_WHEEL = 5, EVENT_MOUSE_MOVE = 7, EVENT_KEY_DOWN = 8,
  EVENT_KEY_UP = 9, EVENT_ACTIVE = 10, EVENT_JOY_AXIS = 12, EVENT_JOY_BUTTON_DOWN = 13,
  EVENT_JOY_BUTTON_UP = 14, EVENT_SYS_MAX, EVENT_QUIT = 20, EVENT_UPDINTERFACE = 21,
  EVENT_WIN = 30, EVENT_LOST = 31, EVENT_FOCUS = 35, EVENT_BUTTON_OK = 40,
  EVENT_BUTTON_CANCEL = 41, EVENT_BUTTON_NEXT = 42, EVENT_BUTTON_PREV = 43, EVENT_BUTTON0 = 50,
  EVENT_BUTTON1 = 51, EVENT_BUTTON2 = 52, EVENT_BUTTON3 = 53, EVENT_BUTTON4 = 54,
  EVENT_BUTTON5 = 55, EVENT_BUTTON6 = 56, EVENT_BUTTON7 = 57, EVENT_BUTTON8 = 58,
  EVENT_BUTTON9 = 59, EVENT_BUTTON10 = 60, EVENT_BUTTON11 = 61, EVENT_BUTTON12 = 62,
  EVENT_BUTTON13 = 63, EVENT_BUTTON14 = 64, EVENT_BUTTON15 = 65, EVENT_BUTTON16 = 66,
  EVENT_BUTTON17 = 67, EVENT_BUTTON18 = 68, EVENT_BUTTON19 = 69, EVENT_EDIT0 = 70,
  EVENT_EDIT1 = 71, EVENT_EDIT2 = 72, EVENT_EDIT3 = 73, EVENT_EDIT4 = 74,
  EVENT_EDIT5 = 75, EVENT_EDIT6 = 76, EVENT_EDIT7 = 77, EVENT_EDIT8 = 78,
  EVENT_EDIT9 = 79, EVENT_WINDOW0 = 80, EVENT_WINDOW1 = 81, EVENT_WINDOW2 = 82,
  EVENT_WINDOW3 = 83, EVENT_WINDOW4 = 84, EVENT_WINDOW5 = 85, EVENT_WINDOW6 = 86,
  EVENT_WINDOW7 = 87, EVENT_WINDOW8 = 88, EVENT_WINDOW9 = 89, EVENT_LABEL0 = 90,
  EVENT_LABEL1 = 91, EVENT_LABEL2 = 92, EVENT_LABEL3 = 93, EVENT_LABEL4 = 94,
  EVENT_LABEL5 = 95, EVENT_LABEL6 = 96, EVENT_LABEL7 = 97, EVENT_LABEL8 = 98,
  EVENT_LABEL9 = 99, EVENT_LABEL10 = 100, EVENT_LABEL11 = 101, EVENT_LABEL12 = 102,
  EVENT_LABEL13 = 103, EVENT_LABEL14 = 104, EVENT_LABEL15 = 105, EVENT_LABEL16 = 106,
  EVENT_LABEL17 = 107, EVENT_LABEL18 = 108, EVENT_LABEL19 = 109, EVENT_LIST0 = 110,
  EVENT_LIST1 = 111, EVENT_LIST2 = 112, EVENT_LIST3 = 113, EVENT_LIST4 = 114,
  EVENT_LIST5 = 115, EVENT_LIST6 = 116, EVENT_LIST7 = 117, EVENT_LIST8 = 118,
  EVENT_LIST9 = 119, EVENT_LOADING = 120, EVENT_TOOLTIP = 200, EVENT_DIALOG_OK = 300,
  EVENT_DIALOG_CANCEL = 301, EVENT_DIALOG_LABEL = 302, EVENT_DIALOG_LABEL1 = 303, EVENT_DIALOG_LABEL2 = 304,
  EVENT_DIALOG_LABEL3 = 305, EVENT_DIALOG_LIST = 306, EVENT_DIALOG_EDIT = 307, EVENT_DIALOG_CHECK1 = 308,
  EVENT_DIALOG_CHECK2 = 309, EVENT_INTERFACE_TRAINER = 400, EVENT_INTERFACE_DEFI = 401, EVENT_INTERFACE_MISSION = 402,
  EVENT_INTERFACE_FREE = 403, EVENT_INTERFACE_CODE_BATTLES = 404, EVENT_INTERFACE_NAME = 405, EVENT_INTERFACE_SETUP = 406,
  EVENT_INTERFACE_QUIT = 407, EVENT_INTERFACE_BACK = 408, EVENT_INTERFACE_AGAIN = 409, EVENT_INTERFACE_WRITE = 410,
  EVENT_INTERFACE_READ = 411, EVENT_INTERFACE_ABORT = 412, EVENT_INTERFACE_USER = 413, EVENT_INTERFACE_CHAP = 420,
  EVENT_INTERFACE_LIST = 421, EVENT_INTERFACE_RESUME = 422, EVENT_INTERFACE_PLAY = 423, EVENT_INTERFACE_SETUPd = 430,
  EVENT_INTERFACE_SETUPg = 431, EVENT_INTERFACE_SETUPp = 432, EVENT_INTERFACE_SETUPc = 433, EVENT_INTERFACE_SETUPs = 434,
  EVENT_INTERFACE_DEVICE = 440, EVENT_INTERFACE_RESOL = 441, EVENT_INTERFACE_FULL = 442, EVENT_INTERFACE_APPLY = 443,
  EVENT_INTERFACE_SHADOW_SPOTS = 451, EVENT_INTERFACE_DIRTY = 452, EVENT_INTERFACE_LIGHT = 457, EVENT_INTERFACE_PARTI = 458,
  EVENT_INTERFACE_CLIP = 459, EVENT_INTERFACE_RAIN = 462, EVENT_INTERFACE_GLINT = 463, EVENT_INTERFACE_TOOLTIP = 464,
  EVENT_INTERFACE_MOVIES = 465, EVENT_INTERFACE_SCROLL = 467, EVENT_INTERFACE_INVERTX = 468, EVENT_INTERFACE_INVERTY = 469,
  EVENT_INTERFACE_EFFECT = 470, EVENT_INTERFACE_MOUSE = 471, EVENT_INTERFACE_FOG = 474, EVENT_INTERFACE_EDITMODE = 476,
  EVENT_INTERFACE_EDITVALUE = 477, EVENT_INTERFACE_SOLUCE4 = 478, EVENT_INTERFACE_BLOOD = 479, EVENT_INTERFACE_AUTOSAVE_ENABLE = 780,
  EVENT_INTERFACE_AUTOSAVE_INTERVAL = 781, EVENT_INTERFACE_AUTOSAVE_SLOTS = 782, EVENT_INTERFACE_TEXTURE_FILTER = 783, EVENT_INTERFACE_TEXTURE_MIPMAP = 784,
  EVENT_INTERFACE_TEXTURE_ANISOTROPY = 785, EVENT_INTERFACE_MSAA = 786, EVENT_INTERFACE_SHADOW_MAPPING = 787, EVENT_INTERFACE_SHADOW_MAPPING_QUALITY = 788,
  EVENT_INTERFACE_SHADOW_MAPPING_BUFFER = 789, EVENT_INTERFACE_KINFO1 = 500, EVENT_INTERFACE_KINFO2 = 501, EVENT_INTERFACE_KGROUP = 502,
  EVENT_INTERFACE_KSCROLL = 503, EVENT_INTERFACE_KDEF = 504, EVENT_INTERFACE_KEY = 505, EVENT_INTERFACE_KEY_END = 539,
  EVENT_INTERFACE_MIN = 540, EVENT_INTERFACE_NORM = 541, EVENT_INTERFACE_MAX = 542, EVENT_INTERFACE_VOLSOUND = 550,
  EVENT_INTERFACE_VOLMUSIC = 551, EVENT_INTERFACE_SILENT = 552, EVENT_INTERFACE_NOISY = 553, EVENT_INTERFACE_JOYSTICK = 560,
  EVENT_INTERFACE_SOLUCE = 561, EVENT_INTERFACE_GLINTl = 570, EVENT_INTERFACE_GLINTr = 571, EVENT_INTERFACE_GLINTu = 572,
  EVENT_INTERFACE_GLINTb = 573, EVENT_INTERFACE_NEDIT = 580, EVENT_INTERFACE_NLIST = 581, EVENT_INTERFACE_NOK = 582,
  EVENT_INTERFACE_NDELETE = 584, EVENT_INTERFACE_NLABEL = 585, EVENT_INTERFACE_IOWRITE = 600, EVENT_INTERFACE_IOREAD = 601,
  EVENT_INTERFACE_IOLIST = 602, EVENT_INTERFACE_IONAME = 603, EVENT_INTERFACE_IOLABEL = 604, EVENT_INTERFACE_IOIMAGE = 605,
  EVENT_INTERFACE_IODELETE = 606, EVENT_INTERFACE_PERSO = 620, EVENT_INTERFACE_POK = 621, EVENT_INTERFACE_PCANCEL = 622,
  EVENT_INTERFACE_PDEF = 623, EVENT_INTERFACE_PHEAD = 624, EVENT_INTERFACE_PBODY = 625, EVENT_INTERFACE_PLROT = 626,
  EVENT_INTERFACE_PRROT = 627, EVENT_INTERFACE_PC0a = 640, EVENT_INTERFACE_PC1a = 641, EVENT_INTERFACE_PC2a = 642,
  EVENT_INTERFACE_PC3a = 643, EVENT_INTERFACE_PC4a = 644, EVENT_INTERFACE_PC5a = 645, EVENT_INTERFACE_PC6a = 646,
  EVENT_INTERFACE_PC7a = 647, EVENT_INTERFACE_PC8a = 648, EVENT_INTERFACE_PC9a = 649, EVENT_INTERFACE_PCRa = 650,
  EVENT_INTERFACE_PCGa = 651, EVENT_INTERFACE_PCBa = 652, EVENT_INTERFACE_PC0b = 660, EVENT_INTERFACE_PC1b = 661,
  EVENT_INTERFACE_PC2b = 662, EVENT_INTERFACE_PC3b = 663, EVENT_INTERFACE_PC4b = 664, EVENT_INTERFACE_PC5b = 665,
  EVENT_INTERFACE_PC6b = 666, EVENT_INTERFACE_PC7b = 667, EVENT_INTERFACE_PC8b = 668, EVENT_INTERFACE_PC9b = 669,
  EVENT_INTERFACE_PCRb = 670, EVENT_INTERFACE_PCGb = 671, EVENT_INTERFACE_PCBb = 672, EVENT_INTERFACE_PFACE1 = 680,
  EVENT_INTERFACE_PFACE2 = 681, EVENT_INTERFACE_PFACE3 = 682, EVENT_INTERFACE_PFACE4 = 683, EVENT_INTERFACE_PGLASS0 = 690,
  EVENT_INTERFACE_PGLASS1 = 691, EVENT_INTERFACE_PGLASS2 = 692, EVENT_INTERFACE_PGLASS3 = 693, EVENT_INTERFACE_PGLASS4 = 694,
  EVENT_INTERFACE_PGLASS5 = 695, EVENT_INTERFACE_PGLASS6 = 696, EVENT_INTERFACE_PGLASS7 = 697, EVENT_INTERFACE_PGLASS8 = 698,
  EVENT_INTERFACE_PGLASS9 = 699, EVENT_DT_GROUP0 = 700, EVENT_DT_GROUP1 = 701, EVENT_DT_GROUP2 = 702,
  EVENT_DT_GROUP3 = 703, EVENT_DT_GROUP4 = 704, EVENT_DT_LABEL0 = 710, EVENT_DT_LABEL1 = 711,
  EVENT_DT_LABEL2 = 712, EVENT_DT_LABEL3 = 713, EVENT_DT_LABEL4 = 714, EVENT_DT_VISIT0 = 720,
  EVENT_DT_VISIT1 = 721, EVENT_DT_VISIT2 = 722, EVENT_DT_VISIT3 = 723, EVENT_DT_VISIT4 = 724,
  EVENT_DT_END = 725, EVENT_CMD = 800, EVENT_SPEED = 801, EVENT_HYPER_PREV = 900,
  EVENT_HYPER_NEXT = 901, EVENT_HYPER_HOME = 902, EVENT_HYPER_COPY = 903, EVENT_HYPER_SIZE1 = 904,
  EVENT_HYPER_SIZE2 = 905, EVENT_HYPER_SIZE3 = 906, EVENT_HYPER_SIZE4 = 907, EVENT_HYPER_SIZE5 = 908,
  EVENT_SATCOM_HUSTON = 920, EVENT_SATCOM_SAT = 921, EVENT_SATCOM_LOADING = 922, EVENT_SATCOM_OBJECT = 923,
  EVENT_SATCOM_PROG = 924, EVENT_SATCOM_SOLUCE = 925, EVENT_OBJECT_DESELECT = 1000, EVENT_OBJECT_LEFT = 1001,
  EVENT_OBJECT_RIGHT = 1002, EVENT_OBJECT_UP = 1003, EVENT_OBJECT_DOWN = 1004, EVENT_OBJECT_GASUP = 1005,
  EVENT_OBJECT_GASDOWN = 1006, EVENT_OBJECT_HTAKE = 1020, EVENT_OBJECT_MTAKE = 1021, EVENT_OBJECT_MFRONT = 1022,
  EVENT_OBJECT_MBACK = 1023, EVENT_OBJECT_MPOWER = 1024, EVENT_OBJECT_BHELP = 1040, EVENT_OBJECT_BTAKEOFF = 1041,
  EVENT_OBJECT_BDESTROY = 1042, EVENT_OBJECT_BDERRICK = 1050, EVENT_OBJECT_BSTATION = 1051, EVENT_OBJECT_BFACTORY = 1052,
  EVENT_OBJECT_BCONVERT = 1053, EVENT_OBJECT_BTOWER = 1054, EVENT_OBJECT_BREPAIR = 1055, EVENT_OBJECT_BRESEARCH = 1056,
  EVENT_OBJECT_BRADAR = 1057, EVENT_OBJECT_BENERGY = 1058, EVENT_OBJECT_BLABO = 1059, EVENT_OBJECT_BNUCLEAR = 1060,
  EVENT_OBJECT_BPARA = 1061, EVENT_OBJECT_BINFO = 1062, EVENT_OBJECT_BDESTROYER = 1063, EVENT_OBJECT_GFLAT = 1070,
  EVENT_OBJECT_FCREATE = 1071, EVENT_OBJECT_FDELETE = 1072, EVENT_OBJECT_FCOLORb = 1073, EVENT_OBJECT_FCOLORr = 1074,
  EVENT_OBJECT_FCOLORg = 1075, EVENT_OBJECT_FCOLORy = 1076, EVENT_OBJECT_FCOLORv = 1077, EVENT_OBJECT_FACTORYwa = 1080,
  EVENT_OBJECT_FACTORYta = 1081, EVENT_OBJECT_FACTORYfa = 1082, EVENT_OBJECT_FACTORYia = 1083, EVENT_OBJECT_FACTORYwc = 1084,
  EVENT_OBJECT_FACTORYtc = 1085, EVENT_OBJECT_FACTORYfc = 1086, EVENT_OBJECT_FACTORYic = 1087, EVENT_OBJECT_FACTORYwi = 1088,
  EVENT_OBJECT_FACTORYti = 1089, EVENT_OBJECT_FACTORYfi = 1090, EVENT_OBJECT_FACTORYii = 1091, EVENT_OBJECT_FACTORYws = 1092,
  EVENT_OBJECT_FACTORYts = 1093, EVENT_OBJECT_FACTORYfs = 1094, EVENT_OBJECT_FACTORYis = 1095, EVENT_OBJECT_FACTORYrt = 1096,
  EVENT_OBJECT_FACTORYrc = 1097, EVENT_OBJECT_FACTORYrr = 1098, EVENT_OBJECT_FACTORYrs = 1099, EVENT_OBJECT_FACTORYsa = 1100,
  EVENT_OBJECT_SEARCH = 1200, EVENT_OBJECT_TERRAFORM = 1201, EVENT_OBJECT_FIRE = 1202, EVENT_OBJECT_FIREANT = 1203,
  EVENT_OBJECT_SPIDEREXPLO = 1204, EVENT_OBJECT_RECOVER = 1220, EVENT_OBJECT_BEGSHIELD = 1221, EVENT_OBJECT_ENDSHIELD = 1222,
  EVENT_OBJECT_RTANK = 1223, EVENT_OBJECT_RFLY = 1224, EVENT_OBJECT_RTHUMP = 1225, EVENT_OBJECT_RCANON = 1226,
  EVENT_OBJECT_RTOWER = 1227, EVENT_OBJECT_RPHAZER = 1228, EVENT_OBJECT_RSHIELD = 1229, EVENT_OBJECT_RATOMIC = 1230,
  EVENT_OBJECT_RiPAW = 1231, EVENT_OBJECT_RiGUN = 1232, EVENT_OBJECT_RESET = 1233, EVENT_OBJECT_DIMSHIELD = 1234,
  EVENT_OBJECT_TARGET = 1235, EVENT_OBJECT_DELSEARCH = 1236, EVENT_OBJECT_PROGLIST = 1310, EVENT_OBJECT_PROGRUN = 1311,
  EVENT_OBJECT_PROGEDIT = 1312, EVENT_OBJECT_PROGSTART = 1313, EVENT_OBJECT_PROGSTOP = 1314, EVENT_OBJECT_PROGADD = 1315,
  EVENT_OBJECT_PROGREMOVE = 1316, EVENT_OBJECT_PROGCLONE = 1317, EVENT_OBJECT_PROGMOVEUP = 1318, EVENT_OBJECT_PROGMOVEDOWN = 1319,
  EVENT_OBJECT_INFOOK = 1340, EVENT_OBJECT_DELETE = 1350, EVENT_OBJECT_GENERGY = 1360, EVENT_OBJECT_GSHIELD = 1361,
  EVENT_OBJECT_GRANGE = 1362, EVENT_OBJECT_MAP = 1364, EVENT_OBJECT_MAPZOOM = 1365, EVENT_OBJECT_GPROGRESS = 1366,
  EVENT_OBJECT_GRADAR = 1367, EVENT_OBJECT_GINFO = 1368, EVENT_OBJECT_TYPE = 1369, EVENT_OBJECT_CROSSHAIR = 1370,
  EVENT_OBJECT_CORNERul = 1371, EVENT_OBJECT_CORNERur = 1372, EVENT_OBJECT_CORNERdl = 1373, EVENT_OBJECT_CORNERdr = 1374,
  EVENT_OBJECT_MAPi = 1375, EVENT_OBJECT_MAPg = 1376, EVENT_OBJECT_CAMERA = 1400, EVENT_OBJECT_HELP = 1401,
  EVENT_OBJECT_SOLUCE = 1402, EVENT_OBJECT_CAMERAleft = 1403, EVENT_OBJECT_CAMERAright = 1404, EVENT_OBJECT_CAMERAnear = 1405,
  EVENT_OBJECT_CAMERAaway = 1406, EVENT_OBJECT_SHORTCUT_MODE = 1500, EVENT_OBJECT_SHORTCUT = 1501, EVENT_OBJECT_SHORTCUT_MAX = 1549,
  EVENT_OBJECT_MOVIELOCK = 1550, EVENT_OBJECT_EDITLOCK = 1551, EVENT_OBJECT_SAVING = 1552, EVENT_OBJECT_LIMIT = 1560,
  EVENT_OBJECT_PEN0 = 1570, EVENT_OBJECT_PEN1 = 1571, EVENT_OBJECT_PEN2 = 1572, EVENT_OBJECT_PEN3 = 1573,
  EVENT_OBJECT_PEN4 = 1574, EVENT_OBJECT_PEN5 = 1575, EVENT_OBJECT_PEN6 = 1576, EVENT_OBJECT_PEN7 = 1577,
  EVENT_OBJECT_PEN8 = 1578, EVENT_OBJECT_REC = 1580, EVENT_OBJECT_STOP = 1581, EVENT_STUDIO_OK = 2000,
  EVENT_STUDIO_CANCEL = 2001, EVENT_STUDIO_EDIT = 2002, EVENT_STUDIO_LIST = 2003, EVENT_STUDIO_CLONE = 2004,
  EVENT_STUDIO_NEW = 2010, EVENT_STUDIO_OPEN = 2011, EVENT_STUDIO_SAVE = 2012, EVENT_STUDIO_UNDO = 2013,
  EVENT_STUDIO_CUT = 2014, EVENT_STUDIO_COPY = 2015, EVENT_STUDIO_PASTE = 2016, EVENT_STUDIO_SIZE = 2017,
  EVENT_STUDIO_TOOL = 2018, EVENT_STUDIO_HELP = 2019, EVENT_STUDIO_COMPILE = 2050, EVENT_STUDIO_RUN = 2051,
  EVENT_STUDIO_REALTIME = 2052, EVENT_STUDIO_STEP = 2053, EVENT_WRITE_SCENE_FINISHED = 2100, EVENT_CODE_BATTLE_START = 2200,
  EVENT_CODE_BATTLE_SPECTATOR = 2201, EVENT_STD_MAX, EVENT_USER = 10000, EVENT_FORCE_LONG = 0x7fffffff
}
 Type of event message. More...
 
enum  MouseButton { MOUSE_BUTTON_LEFT = (1<<1), MOUSE_BUTTON_MIDDLE = (1<<2), MOUSE_BUTTON_RIGHT = (1<<3), MOUSE_BUTTON_OTHER = (1<<4) }
 Mouse button. More...
 
enum  WheelDirection { WHEEL_UP, WHEEL_DOWN }
 Direction of mouse wheel movement.
 
enum  ActiveEventFlags { ACTIVE_APP = 0x01, ACTIVE_INPUT = 0x02, ACTIVE_MOUSE = 0x04 }
 Type of focus gained/lost. More...
 

Functions

EventType GetUniqueEventType ()
 Returns an unique event type (above the standard IDs)
 
void InitializeEventTypeTexts ()
 Initializes static array with event type strings.
 
std::string ParseEventType (EventType eventType)
 Parses event type to string.
 

Detailed Description

Event types, structs and event queue.

Enumeration Type Documentation

Type of focus gained/lost.

Enumerator
ACTIVE_APP 

Application window focus.

ACTIVE_INPUT 

Input focus.

ACTIVE_MOUSE 

Mouse focus.

enum EventType

Type of event message.

Enumerator
EVENT_NULL 

Invalid event / no event.

EVENT_SYS_QUIT 

Event sent on system quit request.

EVENT_FRAME 

Frame update event.

EVENT_MOUSE_BUTTON_DOWN 

Event sent after pressing a mouse button.

EVENT_MOUSE_BUTTON_UP 

Event sent after releasing a mouse button.

EVENT_MOUSE_WHEEL 

Event sent after moving mouse wheel up or down.

EVENT_MOUSE_MOVE 

Event sent after moving the mouse.

EVENT_KEY_DOWN 

Event sent after pressing a key.

EVENT_KEY_UP 

Event sent after releasing a key.

EVENT_ACTIVE 

Event sent when application window loses/gains focus.

EVENT_JOY_AXIS 

Event sent after moving joystick axes.

EVENT_JOY_BUTTON_DOWN 

Event sent after pressing a joystick button.

EVENT_JOY_BUTTON_UP 

Event sent after releasing a joystick button.

Maximum value of system events

EVENT_QUIT 

Event sent on user quit request.

EVENT_FOCUS 

CEdit focus.

EVENT_WINDOW0 

object interface (CObjectInterface + CAuto classes)

EVENT_WINDOW1 

CMainMap.

EVENT_WINDOW2 

CDisplayText.

EVENT_WINDOW3 

CStudio.

EVENT_WINDOW4 

CDisplayInfo.

EVENT_WINDOW5 

all menu windows

EVENT_WINDOW6 

code battle interface

EVENT_WINDOW7 

(unused)

EVENT_WINDOW8 

(unused)

EVENT_WINDOW9 

CMainDialog and CStudio file selector.

EVENT_WRITE_SCENE_FINISHED 

indicates end of writing scene (writing screenshot image)

EVENT_CODE_BATTLE_START 

button that starts the code battle

EVENT_CODE_BATTLE_SPECTATOR 

button that controls the code battle spectator camera

EVENT_STD_MAX 

Maximum value of standard events.

Mouse button.

Values are a bitmask to have a state bitmask

Enumerator
MOUSE_BUTTON_OTHER 

There may be additional mouse buttons >= this value.