X-Git-Url: https://git.artsoft.org/?a=blobdiff_plain;f=src%2Fgame_sp%2Fexport.h;h=9e374dc52e752118fc3068b545105bea0ff75524;hb=4a8368abd71c718621838773eed914b5bbd4e1d8;hp=bfeab9dd4973bfdee398ddfa100044dbe47b5c19;hpb=f926e522aef77158e0011ae5ad2cf8805509d6d1;p=rocksndiamonds.git diff --git a/src/game_sp/export.h b/src/game_sp/export.h index bfeab9dd..9e374dc5 100644 --- a/src/game_sp/export.h +++ b/src/game_sp/export.h @@ -90,6 +90,12 @@ struct GameInfo_SP boolean LevelSolved; boolean GameOver; + /* needed for updating panel */ + int time_played; + int infotrons_still_needed; + int red_disk_count; + int score; + /* needed for engine snapshots */ int preceding_buffer_size; }; @@ -114,6 +120,9 @@ struct LevelInfo_SP byte playfield[SP_MAX_PLAYFIELD_WIDTH][SP_MAX_PLAYFIELD_HEIGHT]; struct DemoInfo_SP demo; + + /* used for runtime values */ + struct GameInfo_SP *game_sp; }; struct GraphicInfo_SP @@ -170,6 +179,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 *);