summaryrefslogtreecommitdiffhomepage
path: root/editor/keys.hpp
blob: 902b6c95b882aa3513d79862d2b37eb26fe17d71 (plain)
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
#pragma once

namespace floormat {

enum kmod : int {
    kmod_none  = 0x0000,
    kmod_shift = 0x0001 << 8,
    kmod_ctrl  = 0x0040 << 9,
    kmod_alt   = 0x0100 << 10,
    kmod_super = 0x0400 << 11,
    kmod_mask  = kmod_shift | kmod_ctrl | kmod_alt | kmod_super,
};

enum key : unsigned {
    key_noop,
    key_camera_up, key_camera_left, key_camera_right, key_camera_down, key_camera_reset,
    key_left, key_right, key_up, key_down,
    key_NO_REPEAT,
    key_rotate_tile,
    key_mode_none, key_mode_floor, key_mode_walls, key_mode_scenery,
    key_render_collision_boxes, key_render_clickables,
    key_GLOBAL,
    key_new_file,
    key_quit,
    key_quicksave, key_quickload,
    key_escape,
    key_COUNT, key_MIN = key_noop,
};

} // namespace floormat