author | Tero Marttila <terom@fixme.fi> |
Sun, 02 Jun 2013 16:15:23 +0300 | |
changeset 448 | 34bdf0783874 |
parent 421 | b5b9d2aafdcb |
permissions | -rw-r--r-- |
415
c1069d23890b
add forgotten top-level Input.hh
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
1 |
#ifndef INPUT_HH |
c1069d23890b
add forgotten top-level Input.hh
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
2 |
#define INPUT_HH |
c1069d23890b
add forgotten top-level Input.hh
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
3 |
|
c1069d23890b
add forgotten top-level Input.hh
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
4 |
/** |
c1069d23890b
add forgotten top-level Input.hh
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
5 |
* Core game input events, used to control LocalPlayer |
c1069d23890b
add forgotten top-level Input.hh
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
6 |
*/ |
c1069d23890b
add forgotten top-level Input.hh
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
7 |
|
c1069d23890b
add forgotten top-level Input.hh
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
8 |
#include "Types.hh" |
c1069d23890b
add forgotten top-level Input.hh
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
9 |
|
c1069d23890b
add forgotten top-level Input.hh
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
10 |
/** |
c1069d23890b
add forgotten top-level Input.hh
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
11 |
* The bits used in the PlayerInput bitmask, each represents a separate action handled by LocalPlayer::handleInput. |
c1069d23890b
add forgotten top-level Input.hh
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
12 |
* |
c1069d23890b
add forgotten top-level Input.hh
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
13 |
* @see LocalPlayer::handleInput |
c1069d23890b
add forgotten top-level Input.hh
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
14 |
*/ |
c1069d23890b
add forgotten top-level Input.hh
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
15 |
enum PlayerInputBit { |
c1069d23890b
add forgotten top-level Input.hh
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
16 |
INPUT_NONE = 0x0000, |
c1069d23890b
add forgotten top-level Input.hh
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
17 |
|
c1069d23890b
add forgotten top-level Input.hh
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
18 |
INPUT_AIM_UP = 0x0001, |
c1069d23890b
add forgotten top-level Input.hh
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
19 |
INPUT_AIM_DOWN = 0x0002, |
c1069d23890b
add forgotten top-level Input.hh
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
20 |
|
c1069d23890b
add forgotten top-level Input.hh
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
21 |
INPUT_MOVE_LEFT = 0x0004, |
c1069d23890b
add forgotten top-level Input.hh
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
22 |
INPUT_MOVE_RIGHT = 0x0008, |
c1069d23890b
add forgotten top-level Input.hh
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
23 |
|
c1069d23890b
add forgotten top-level Input.hh
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
24 |
INPUT_JUMP = 0x0010, |
c1069d23890b
add forgotten top-level Input.hh
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
25 |
INPUT_DIG = 0x0020, |
c1069d23890b
add forgotten top-level Input.hh
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
26 |
INPUT_SHOOT = 0x0040, |
c1069d23890b
add forgotten top-level Input.hh
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
27 |
INPUT_CHANGE_NEXT = 0x0080, |
c1069d23890b
add forgotten top-level Input.hh
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
28 |
INPUT_CHANGE_PREV = 0x0100, |
c1069d23890b
add forgotten top-level Input.hh
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
29 |
INPUT_ROPE = 0x0200, |
c1069d23890b
add forgotten top-level Input.hh
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
30 |
INPUT_UNROPE = 0x0400, |
c1069d23890b
add forgotten top-level Input.hh
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
31 |
INPUT_ROPE_UP = 0x0800, |
c1069d23890b
add forgotten top-level Input.hh
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
32 |
INPUT_ROPE_DOWN = 0x1000, |
c1069d23890b
add forgotten top-level Input.hh
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
33 |
|
c1069d23890b
add forgotten top-level Input.hh
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
34 |
INPUT_SUICIDE = 0x2000, |
c1069d23890b
add forgotten top-level Input.hh
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
35 |
}; |
c1069d23890b
add forgotten top-level Input.hh
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
36 |
|
c1069d23890b
add forgotten top-level Input.hh
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
37 |
/** |
c1069d23890b
add forgotten top-level Input.hh
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
38 |
* Bitmask of PlayerInputBits |
c1069d23890b
add forgotten top-level Input.hh
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
39 |
* |
c1069d23890b
add forgotten top-level Input.hh
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
40 |
* @see PlayerInputBit |
c1069d23890b
add forgotten top-level Input.hh
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
41 |
*/ |
c1069d23890b
add forgotten top-level Input.hh
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
42 |
typedef uint16_t PlayerInput; |
c1069d23890b
add forgotten top-level Input.hh
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
43 |
|
c1069d23890b
add forgotten top-level Input.hh
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
44 |
#endif |