X-Git-Url: https://git.artsoft.org/?a=blobdiff_plain;f=src%2Fgame_em%2Fgame_em.h;h=7c512235f7004324f59a9f5915abf5e6d21559b8;hb=c74a890afba46c41f6ba6ef691bc89da0dd0135c;hp=80aae3ee69211e296b78f15f7a2a58c98ccccaac;hpb=095207353ef58a65f5146e6ddc7eefb51bfe0f55;p=rocksndiamonds.git diff --git a/src/game_em/game_em.h b/src/game_em/game_em.h index 80aae3ee..7c512235 100644 --- a/src/game_em/game_em.h +++ b/src/game_em/game_em.h @@ -16,8 +16,35 @@ #define GAME_EM_VERSION_1_0_0 + +/* ========================================================================= */ +/* functions and definitions exported from game_em to main program */ +/* ========================================================================= */ + +#include "main_em.h" + +extern struct GlobalInfo_EM global_em_info; +extern struct LevelInfo_EM native_em_level; +extern struct GraphicInfo_EM graphic_info_em_object[TILE_MAX][8]; +extern struct GraphicInfo_EM graphic_info_em_player[MAX_PLAYERS][SPR_MAX][8]; + extern void em_open_all(); -extern void em_main(); extern void em_close_all(); -#endif /* GAME_EM_H */ +extern void InitGameEngine_EM(); +#if 1 +extern void GameActions_EM(byte *, boolean); +#else +extern void GameActions_EM(byte); +#endif + +extern unsigned int InitEngineRND_EM(long); + +extern void setLevelInfoToDefaults_EM(); +extern boolean LoadNativeLevel_EM(char *); + +extern void BlitScreenToBitmap_EM(Bitmap *); +extern void RedrawPlayfield_EM(boolean); +extern void DrawGameDoorValues_EM(); + +#endif /* GAME_EM_H */