X-Git-Url: https://git.verplant.org/?a=blobdiff_plain;f=src%2Fdefines.h;h=c96fda4fcacc15461b91d7df911ee44af0e6601d;hb=f9c5c22959ac3020274f3be3531d176e413b0220;hp=936216f685327533946baee0f99cc92cc19cf608;hpb=56e4ac91328b4b3540fd089bd143394714b8d2fe;p=supertux.git diff --git a/src/defines.h b/src/defines.h index 936216f68..c96fda4fc 100644 --- a/src/defines.h +++ b/src/defines.h @@ -19,13 +19,15 @@ // Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA // 02111-1307, USA. -#if !defined( SUPERTUX_DEFINES_H ) +#ifndef SUPERTUX_DEFINES_H +#define SUPERTUX_DEFINES_H 1 + +#include -#define SUPERTUX_DEFINES_H /* Version: */ #ifndef VERSION - #define VERSION "0.0.5-0.0.6-CVS" + #define VERSION "0.1.1" #endif /* Frames per second: */ @@ -39,6 +41,9 @@ enum Direction { LEFT = 0, RIGHT = 1 }; #define UP 0 #define DOWN 1 +/* Joystick menu delay */ +#define JOYSTICK_MENU_DELAY 500 + /* Dying types: */ /* ---- NO 0 */ @@ -48,6 +53,12 @@ enum DyingType { DYING_FALLING = 2 }; +/* Screen-related stuff */ +// +1 is needed because when tiles are wrapping around the screen there +// are two partial tiles on the screen +#define VISIBLE_TILES_X (25 +1) +#define VISIBLE_TILES_Y (19 +1) + /* Sizes: */ #define SMALL 0 @@ -69,9 +80,10 @@ enum DyingType { #define START_LIVES 4 -#define MAX_BULLETS 1 +#define MAX_FIRE_BULLETS 2 +#define MAX_ICE_BULLETS 1 +#define FROZEN_TIME 3000 -#define GRAVITY 1.0 #define YM_FOR_JUMP 6.0 #define WALK_ACCELERATION_X 0.03 #define RUN_ACCELERATION_X 0.04 @@ -82,10 +94,19 @@ enum DyingType { /* Size constraints: */ -#define OFFSCREEN_DISTANCE 256 +#define X_OFFSCREEN_DISTANCE (screen->w/2) +#define Y_OFFSCREEN_DISTANCE (screen->h/2) #define LEVEL_WIDTH 375 +/* Timing constants (in ms): */ + +#define KICKING_TIME 200 + +/* Scrolling text speed */ + +#define SCROLL_SPEED_CREDITS 2.0 +#define SCROLL_SPEED_MESSAGE 1.0 /* Debugging */ @@ -97,5 +118,7 @@ enum DyingType { #define DEBUG_MSG( msg ) {} #endif -#endif +#define UNUSED_ARG(a) do {/* null */} while (&a == 0) + +#endif /*SUPERTUX_DEFINES_H*/