X-Git-Url: https://git.artsoft.org/?a=blobdiff_plain;f=src%2Fgame_bd%2Fmain_bd.h;h=8511f2e04386f1639c14fa3dab218e684c40f9b6;hb=93a37840d8ff4a84fc878f148e3abfeecb701821;hp=2defce722fc7dc7638de9787f0f7daed08efbd82;hpb=d9cff0190a3b35f579cfedec53f305db17bd3b7c;p=rocksndiamonds.git diff --git a/src/game_bd/main_bd.h b/src/game_bd/main_bd.h index 2defce72..8511f2e0 100644 --- a/src/game_bd/main_bd.h +++ b/src/game_bd/main_bd.h @@ -1,3 +1,14 @@ +// ============================================================================ +// Rocks'n'Diamonds - McDuffin Strikes Back! +// ---------------------------------------------------------------------------- +// (c) 1995-2024 by Artsoft Entertainment +// Holger Schemel +// info@artsoft.org +// https://www.artsoft.org/ +// ---------------------------------------------------------------------------- +// main_bd.h +// ============================================================================ + #ifndef MAIN_BD_H #define MAIN_BD_H @@ -19,10 +30,54 @@ // internal functions and definitions that are not exported to main program // ============================================================================ +#include "bd_bdcff.h" +#include "bd_cave.h" +#include "bd_cavedb.h" +#include "bd_caveset.h" +#include "bd_caveobject.h" +#include "bd_caveengine.h" +#include "bd_gameplay.h" +#include "bd_c64import.h" +#include "bd_graphics.h" +#include "bd_colors.h" +#include "bd_random.h" +#include "bd_sound.h" + + // ---------------------------------------------------------------------------- // constant definitions // ---------------------------------------------------------------------------- +// screen sizes and positions for BD engine + +#define TILESIZE 32 + +extern int TILESIZE_VAR; + +#define TILEX TILESIZE_VAR +#define TILEY TILESIZE_VAR + +extern int SCR_FIELDX, SCR_FIELDY; + +// often used screen positions + +extern int SX, SY; + +#define SXSIZE (SCR_FIELDX * TILEX) +#define SYSIZE (SCR_FIELDY * TILEY) + +// compatibility macros + +#define gettext(String) (String) +#define N_(String) (String) +#define _(String) (String) + +#define STRUCT_MEMBER_P(struct_p, struct_offset) \ + ((void *) ((byte *) (struct_p) + (long) (struct_offset))) +#define STRUCT_MEMBER(member_type, struct_p, struct_offset) \ + (*(member_type*) STRUCT_MEMBER_P ((struct_p), (struct_offset))) + + // ---------------------------------------------------------------------------- // data structure definitions // ----------------------------------------------------------------------------