X-Git-Url: https://git.verplant.org/?a=blobdiff_plain;f=src%2Fdefines.h;h=97c7a784913fe40b2e1dfd85595d62409ab035cb;hb=36cc92dc67c4cfdaceed7d47a4aa6992b407d1df;hp=ffe446a0b4528ffbc91ee16190bc948d83d2b0c9;hpb=1280ea87a3b13fcadcc3d6767f89cd274e2e6a4a;p=supertux.git diff --git a/src/defines.h b/src/defines.h index ffe446a0b..97c7a7849 100644 --- a/src/defines.h +++ b/src/defines.h @@ -3,50 +3,100 @@ Super Tux - by Bill Kendrick + by Bill Kendrick & Tobias Glaesser bill@newbreedsoftware.com http://www.newbreedsoftware.com/supertux/ - - April 11, 2000 - August 29, 2002 + + April 11, 2000 - March 15, 2004 */ #if !defined( SUPERTUX_DEFINES_H ) - #define SUPERTUX_DEFINES_H - /* Version: */ +#define SUPERTUX_DEFINES_H +/* Version: */ + +#ifndef VERSION + #define VERSION "0.0.5-0.0.6-CVS" +#endif + +/* Frames per second: */ + +#define FPS (1000 / 25) + + +/* Joystick buttons and axes: */ + +#define JOY_A 0 +#define JOY_B 1 + +#define JOY_X 0 +#define JOY_Y 1 - #define VERSION "0.0.5" +/* Direction (keyboard/joystick) states: */ +#define UP 0 +#define DOWN 1 - /* Frames per second: */ +/* Dying types: */ - #define FPS (1000 / 25) +/* ---- NO 0 */ +enum DyingType { + DYING_NOT = 0, + DYING_SQUISHED = 1, + DYING_FALLING = 2 +}; +/* Hurt modes: */ - /* Joystick buttons and axes: */ +#define KILL 0 +#define SHRINK 1 - #define JOY_A 0 - #define JOY_B 1 +/* Directions: */ - #define JOY_X 0 - #define JOY_Y 1 +#define LEFT 0 +#define RIGHT 1 +/* Sizes: */ - /* Booleans: */ +#define SMALL 0 +#define BIG 1 - #define NO 0 - #define YES 1 +/* Speed constraints: */ - /* Debugging */ +#define MAX_WALK_XM 2.3 +#define MAX_RUN_XM 3.2 +#define MAX_YM 20.0 +#define MAX_JUMP_TIME 375 +#define MAX_LIVES 4.0 - #ifdef DEBUG - #define DEBUG_MSG( msg ) { \ - printf( msg ); printf("\n"); \ - } +#define WALK_SPEED 1.0 +#define RUN_SPEED 1.5 +#define JUMP_SPEED 1.2 + +#define GRAVITY 1.0 +#define YM_FOR_JUMP 6.0 +#define KILL_BOUNCE_YM 8.0 + +#define SKID_XM 2.0 +#define SKID_TIME 200 + +/* Size constraints: */ + +#define OFFSCREEN_DISTANCE 256 + +#define LEVEL_WIDTH 375 + + +/* Debugging */ + +#ifdef DEBUG + #define DEBUG_MSG( msg ) { \ + printf( msg ); printf("\n"); \ + } #else - #define DEBUG_MSG( msg ) {} - #endif + #define DEBUG_MSG( msg ) {} +#endif #endif