X-Git-Url: https://git.artsoft.org/?a=blobdiff_plain;f=src%2Fgame_bd%2Fmain_bd.h;h=d14b9c4c07982ac9f17adc45ee344b4f4e30b531;hb=1f0d80712e543e4d664ffe9a1f672db34207e7b9;hp=7d8ffcedc08121ecc9d86ee387c17967e3b69f4c;hpb=a8363446190d9cc0c712749d0e3610c8485fdfb3;p=rocksndiamonds.git diff --git a/src/game_bd/main_bd.h b/src/game_bd/main_bd.h index 7d8ffced..d14b9c4c 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 @@ -5,24 +16,55 @@ // external functions and definitions imported from main program to game_bd // ============================================================================ -#include "../engines.h" +#include "import_bd.h" // ============================================================================ // functions and definitions that are exported from game_bd to main program // ============================================================================ -#include "export.h" +#include "export_bd.h" // ============================================================================ // 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_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) + + // ---------------------------------------------------------------------------- // data structure definitions // ----------------------------------------------------------------------------