1 /*************************************************************************** 2 lbreakout.h - description 3 ------------------- 4 begin : Thu Sep 6 2001 5 copyright : (C) 2001 by Michael Speck 6 email : kulkanie@gmx.net 7 ***************************************************************************/ 8 9 /*************************************************************************** 10 * * 11 * This program is free software; you can redistribute it and/or modify * 12 * it under the terms of the GNU General Public License as published by * 13 * the Free Software Foundation; either version 2 of the License, or * 14 * (at your option) any later version. * 15 * * 16 ***************************************************************************/ 17 18 #ifndef __LBREAKOUT_H 19 #define __LBREAKOUT_H 20 21 //#define WITH_BUG_REPORT 22 #define GAME_DEBUG 23 24 /* 25 ==================================================================== 26 Global definitions for LBreakout and general system includes. 27 ==================================================================== 28 */ 29 30 #include <stdio.h> 31 #include <stdlib.h> 32 #include <string.h> 33 #include <stdarg.h> 34 #include <math.h> 35 #include <time.h> 36 #include "../gui/stk.h" 37 #include "../common/tools.h" 38 #include "../common/list.h" 39 #include "../common/net.h" 40 #include "../common/messages.h" 41 #include "../game/gamedefs.h" 42 #include "misc.h" 43 44 #ifndef M_PI 45 #define M_PI 3.1415926535897932384626433832795f 46 #endif 47 48 /* config directory name in home directory */ 49 #ifdef _WIN32 50 #define CONFIG_DIR_NAME "lgames" 51 #else 52 #define CONFIG_DIR_NAME ".lgames" 53 #endif 54 55 /* i18n */ 56 #ifdef HAVE_CONFIG_H 57 #include "../config.h" 58 #endif 59 #include "../common/gettext.h" 60 #if ENABLE_NLS 61 #define _(str) gettext (str) 62 #else 63 #define _(str) (str) 64 #endif 65 66 /* 67 ==================================================================== 68 Alpha of shadow 69 ==================================================================== 70 */ 71 enum { SHADOW_ALPHA = 128 }; 72 /* 73 ==================================================================== 74 Number of original backgrounds. 75 ==================================================================== 76 */ 77 enum { ORIG_BACK_COUNT = 6 }; 78 79 /* used to compile net messages */ 80 extern char msgbuf[MAX_MSG_SIZE]; 81 extern int msglen; 82 83 /* check if position is in given region */ 84 #define FOCUS( cx, cy, rx, ry, rw, rh ) \ 85 ( cx >= rx && cy >= ry && cx < rx + rw && cy < ry + rh ) 86 #define FOCUS_RECT( cx, cy, rect ) \ 87 FOCUS( cx, cy, (rect).x, (rect).y, (rect).w, (rect).h ) 88 89 #endif 90