/*
 ==========================================
 ProSonic script test file
 Programmed by Damian Grove
 
 Compile using the ProSonic Script Compiler
 ==========================================
*/


// Generic game functions
define INGAME1          1   // runs before objects
define INGAME2          2   // runs after objects
define INGAME3          3   // runs after screen buffers processed
define LEVELSTART       4
// define LEVELEND         5
// define TITLECARD        6


// Objects
define OBJ_PLAYER       1   // *
define OBJ_PATH         3   // *
define OBJ_SPIRAL       6   // EHZ, MZ
define OBJ_BRIDGE       7  // EHZ, HPZ
define OBJ_SPEED        27  // CPZ
define OBJ_RING         37  // *
define OBJ_FAN          63  // OOZ
define OBJ_REX          79  // HPZ
define OBJ_WARP		240    // Custom object for SAGE demo


// Drawing flags
define NORMAL           0
define MIRROR           1
define FLIP             2
define ROTATE           3


// Drawing layers
define LAYERSH          0
define LAYERH           1
define LAYERSL          1
define LAYERL           2
define LAYERB           3


// Text colors
define TCOLOR_WHITE     0
define TCOLOR_YELLOW    1


// Counter types
define COUNTER_BIG      0
define COUNTER_SMALL    1
define COUNTER_DEBUG    2



// Allegro constants
define KB_SHIFT_FLAG         1
define KB_CTRL_FLAG          2
define KB_ALT_FLAG           4
define KB_LWIN_FLAG          8
define KB_RWIN_FLAG          16
define KB_MENU_FLAG          32
define KB_SCROLOCK_FLAG      256
define KB_NUMLOCK_FLAG       512
define KB_CAPSLOCK_FLAG      1024
define KB_INALTSEQ_FLAG      2048
define KB_ACCENT1_FLAG       4096
define KB_ACCENT2_FLAG       8192
define KB_ACCENT3_FLAG       16384
define KB_ACCENT4_FLAG       32768

define KEY_A                 1
define KEY_B                 2
define KEY_C                 3
define KEY_D                 4
define KEY_E                 5
define KEY_F                 6
define KEY_G                 7
define KEY_H                 8
define KEY_I                 9
define KEY_J                 10
define KEY_K                 11
define KEY_L                 12
define KEY_M                 13
define KEY_N                 14
define KEY_O                 15
define KEY_P                 16
define KEY_Q                 17
define KEY_R                 18
define KEY_S                 19
define KEY_T                 20
define KEY_U                 21
define KEY_V                 22
define KEY_W                 23
define KEY_X                 24
define KEY_Y                 25
define KEY_Z                 26
define KEY_0                 27
define KEY_1                 28
define KEY_2                 29
define KEY_3                 30
define KEY_4                 31
define KEY_5                 32
define KEY_6                 33
define KEY_7                 34
define KEY_8                 35
define KEY_9                 36
define KEY_0_PAD             37
define KEY_1_PAD             38
define KEY_2_PAD             39
define KEY_3_PAD             40
define KEY_4_PAD             41
define KEY_5_PAD             42
define KEY_6_PAD             43
define KEY_7_PAD             44
define KEY_8_PAD             45
define KEY_9_PAD             46
define KEY_F1                47
define KEY_F2                48
define KEY_F3                49
define KEY_F4                50
define KEY_F5                51
define KEY_F6                52
define KEY_F7                53
define KEY_F8                54
define KEY_F9                55
define KEY_F10               56
define KEY_F11               57
define KEY_F12               58
define KEY_ESC               59
define KEY_TILDE             60
define KEY_MINUS             61
define KEY_EQUALS            62
define KEY_BACKSPACE         63
define KEY_TAB               64
define KEY_OPENBRACE         65
define KEY_CLOSEBRACE        66
define KEY_ENTER             67
define KEY_COLON             68
define KEY_QUOTE             69
define KEY_BACKSLASH         70
define KEY_BACKSLASH2        71
define KEY_COMMA             72
define KEY_STOP              73
define KEY_SLASH             74
define KEY_SPACE             75
define KEY_INSERT            76
define KEY_DEL               77
define KEY_HOME              78
define KEY_END               79
define KEY_PGUP              80
define KEY_PGDN              81
define KEY_LEFT              82
define KEY_RIGHT             83
define KEY_UP                84
define KEY_DOWN              85
define KEY_SLASH_PAD         86
define KEY_ASTERISK          87
define KEY_MINUS_PAD         88
define KEY_PLUS_PAD          89
define KEY_DEL_PAD           90
define KEY_ENTER_PAD         91
define KEY_PRTSCR            92
define KEY_PAUSE             93
define KEY_YEN               94
define KEY_YEN2              95
define KEY_KANA              96
define KEY_HENKAN            97
define KEY_MUHENKAN          98

define KEY_MODIFIERS         99

define KEY_LSHIFT            99
define KEY_RSHIFT            100
define KEY_LCONTROL          101
define KEY_RCONTROL          102
define KEY_ALT               103
define KEY_ALTGR             104
define KEY_LWIN              105
define KEY_RWIN              106
define KEY_MENU              107
define KEY_SCRLOCK           108
define KEY_NUMLOCK           109
define KEY_CAPSLOCK          110

define KEY_MAX               111
