X-Git-Url: https://git.artsoft.org/?a=blobdiff_plain;f=src%2Fgame_sp%2Fexport.h;h=2dbd0ae0995307046d14b9b336bbbc9e84a84faf;hb=fe43dcf8ac7fb16e80d60a0c187bcbd65f40b5f2;hp=8abe983b6864621a7df930019b24b338eeb8bc5a;hpb=9401cea7061b513534a3244edd8944e852a28c7b;p=rocksndiamonds.git diff --git a/src/game_sp/export.h b/src/game_sp/export.h index 8abe983b..2dbd0ae0 100644 --- a/src/game_sp/export.h +++ b/src/game_sp/export.h @@ -35,6 +35,19 @@ #define SP_MAX_TAPE_LEN 64010 /* (see "spfix63.doc") */ +/* sound actions */ + +#define actActive 0 +#define actImpact 1 +#define actExploding 2 +#define actDigging 3 +#define actSnapping 4 +#define actCollecting 5 +#define actPassing 6 +#define actPushing 7 +#define actDropping 8 + + /* ------------------------------------------------------------------------- */ /* data structure definitions */ /* ------------------------------------------------------------------------- */ @@ -97,7 +110,10 @@ struct GameInfo_SP int score; /* needed for engine snapshots */ + char **preceding_buffer; int preceding_buffer_size; + + int scroll_xoffset, scroll_yoffset; }; struct DemoInfo_SP @@ -171,6 +187,9 @@ extern struct EngineSnapshotInfo_SP engine_snapshot_sp; extern void sp_open_all(); extern void sp_close_all(); +extern void InitPrecedingPlayfieldMemory(); +extern void InitGfxBuffers_SP(); + extern void InitGameEngine_SP(); extern void GameActions_SP(byte *, boolean); @@ -179,6 +198,7 @@ extern unsigned int InitEngineRandom_SP(long); extern void setLevelInfoToDefaults_SP(); extern void copyInternalEngineVars_SP(); extern boolean LoadNativeLevel_SP(char *, int); +extern void SaveNativeLevel_SP(char *); extern void BackToFront_SP(void); extern void BlitScreenToBitmap_SP(Bitmap *); @@ -191,4 +211,6 @@ extern void SaveEngineSnapshotValues_SP(); extern int map_key_RND_to_SP(int); extern int map_key_SP_to_RND(int); +extern int getRedDiskReleaseFlag_SP(); + #endif /* GAME_SP_EXPORT_H */