summaryrefslogtreecommitdiffhomepage
path: root/editor/keys.hpp
blob: b74d5557836854acda40abd3c4ff9865dfa5035f (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
#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_rotate_tile,
    key_mode_none, key_mode_floor, key_mode_walls, key_mode_scenery,
    key_quit,
    key_quicksave, key_quickload,
    key_COUNT, key_MIN = key_noop, key_NO_REPEAT = key_rotate_tile, key_GLOBAL = key_quit,
};

} // namespace floormat