X-Git-Url: https://git.artsoft.org/?a=blobdiff_plain;f=src%2Fgame_mm%2Fexport.h;h=3e51848e1cc609a30dd4cd693fde5828de0b9cba;hb=92ae204856b3b41863f4244dd75cc5c7268f034d;hp=5e6f6d40ce16be02fc6269e4a563d86911640921;hpb=471051c626d95bc35e2272c6f9c67bc32c8bf830;p=rocksndiamonds.git diff --git a/src/game_mm/export.h b/src/game_mm/export.h index 5e6f6d40..3e51848e 100644 --- a/src/game_mm/export.h +++ b/src/game_mm/export.h @@ -1,13 +1,13 @@ #ifndef GAME_MM_EXPORT_H #define GAME_MM_EXPORT_H -/* ========================================================================= */ -/* functions and definitions exported from game_mm to main program */ -/* ========================================================================= */ +// ============================================================================ +// functions and definitions exported from game_mm to main program +// ============================================================================ -/* ------------------------------------------------------------------------- */ -/* constant definitions */ -/* ------------------------------------------------------------------------- */ +// ---------------------------------------------------------------------------- +// constant definitions +// ---------------------------------------------------------------------------- #define MM_MAX_PLAYFIELD_WIDTH MAX_PLAYFIELD_WIDTH #define MM_MAX_PLAYFIELD_HEIGHT MAX_PLAYFIELD_HEIGHT @@ -46,22 +46,18 @@ #define EL_MM_DUMMY_START_NATIVE 700 #define EL_MM_DUMMY_END_NATIVE 709 -/* elements to be specially mapped */ +// elements to be specially mapped #define EL_MM_EMPTY_NATIVE 0 #define EL_DF_EMPTY_NATIVE 304 -/* sounds */ +// sounds #define SND_MM_GAME_LEVELTIME_CHARGING 0 #define SND_MM_GAME_HEALTH_CHARGING 1 -/* ------------------------------------------------------------------------- */ -/* data structure definitions */ -/* ------------------------------------------------------------------------- */ - -struct GlobalInfo_MM -{ -}; +// ---------------------------------------------------------------------------- +// data structure definitions +// ---------------------------------------------------------------------------- struct CycleList { @@ -156,9 +152,9 @@ struct GameInfo_MM struct LevelInfo_MM { - int file_version; /* version of file the level was stored with */ - int game_version; /* version of game engine to play this level */ - boolean encoding_16bit_field; /* level contains 16-bit elements */ + int file_version; // version of file the level was stored with + int game_version; // version of game engine to play this level + boolean encoding_16bit_field; // level contains 16-bit elements int fieldx; int fieldy; @@ -178,10 +174,6 @@ struct LevelInfo_MM short field[MAX_PLAYFIELD_WIDTH][MAX_PLAYFIELD_HEIGHT]; }; -struct GraphicInfo_MM -{ -}; - struct EngineSnapshotInfo_MM { struct GameInfo_MM game_mm; @@ -201,55 +193,54 @@ struct EngineSnapshotInfo_MM int hold_x, hold_y; int pacman_nr; - unsigned int rotate_delay; - unsigned int pacman_delay; - unsigned int energy_delay; - unsigned int overload_delay; + DelayCounter rotate_delay; + DelayCounter pacman_delay; + DelayCounter energy_delay; + DelayCounter overload_delay; }; -/* ------------------------------------------------------------------------- */ -/* exported functions */ -/* ------------------------------------------------------------------------- */ +// ---------------------------------------------------------------------------- +// exported functions +// ---------------------------------------------------------------------------- -extern struct GlobalInfo_MM global_mm_info; extern struct GameInfo_MM game_mm; extern struct LevelInfo_MM native_mm_level; extern struct EngineSnapshotInfo_MM engine_snapshot_mm; extern short Ur[MM_MAX_PLAYFIELD_WIDTH][MM_MAX_PLAYFIELD_HEIGHT]; -extern void mm_open_all(); -extern void mm_close_all(); +void mm_open_all(void); -void InitElementProperties_MM(); +void InitElementProperties_MM(void); -extern void InitGfxBuffers_MM(); +void InitGfxBuffers_MM(void); -extern void InitGameEngine_MM(); -extern void InitGameActions_MM(); -extern void GameActions_MM(struct MouseActionInfo, boolean); +void InitGameEngine_MM(void); +void InitGameActions_MM(void); +void GameActions_MM(struct MouseActionInfo); -extern void DrawLaser_MM(); +void DrawLaser_MM(void); +void DrawTileCursor_MM(int, boolean); -extern void ClickElement(int, int, int); +boolean ClickElement(int, int, int); -extern unsigned int InitEngineRandom_MM(int); +unsigned int InitEngineRandom_MM(int); -extern void setLevelInfoToDefaults_MM(); -extern void copyInternalEngineVars_MM(); -extern boolean LoadNativeLevel_MM(char *, boolean); -extern void SaveNativeLevel_MM(char *); +void setLevelInfoToDefaults_MM(void); +void copyInternalEngineVars_MM(void); +boolean LoadNativeLevel_MM(char *, boolean); +void SaveNativeLevel_MM(char *); -extern int getFieldbufferOffsetX_MM(); -extern int getFieldbufferOffsetY_MM(); +int getFieldbufferOffsetX_MM(void); +int getFieldbufferOffsetY_MM(void); -extern void BlitScreenToBitmap_MM(Bitmap *); -extern void RedrawPlayfield_MM(); +void BlitScreenToBitmap_MM(Bitmap *); +void RedrawPlayfield_MM(void); -extern void LoadEngineSnapshotValues_MM(); -extern void SaveEngineSnapshotValues_MM(ListNode **); +void LoadEngineSnapshotValues_MM(void); +void SaveEngineSnapshotValues_MM(ListNode **); -extern int getButtonFromTouchPosition(int, int, int, int); +int getButtonFromTouchPosition(int, int, int, int); -#endif /* GAME_MM_EXPORT_H */ +#endif // GAME_MM_EXPORT_H