src/Input.hh
author Tero Marttila <terom@fixme.fi>
Tue, 27 Jan 2009 00:25:58 +0200
changeset 439 9823e6cd1086
parent 421 b5b9d2aafdcb
permissions -rw-r--r--
some README text
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