/* $:ID $ * keyboard handling */ #ifndef _KEYB_H_ #define _KEYB_H_ enum _bcplayerkeys { BCPK_up = 0, BCPK_down, BCPK_left, BCPK_right, BCPK_special, BCPK_drop, BCPK_max }; enum _bckeys { BCK_help = BCPK_max * 2, BCK_esc, BCK_fullscreen, BCK_chat, BCK_pause, BCK_playermenu, BCK_mapmenu, BCK_max }; struct { Uint8 state [BCK_max]; // current state Uint8 old [BCK_max]; // old state int keycode [BCK_max]; // keycode } typedef BCGameKeys; extern BCGameKeys keyb_gamekeys; extern void keyb_config (); extern void keyb_configreset (); extern void keyb_init (); extern void keyb_loop (SDL_Event *event); #endif