22 #ifndef AGS_ENGINE_GAME_SAVEGAME_INTERNAL_H 23 #define AGS_ENGINE_GAME_SAVEGAME_INTERNAL_H 25 #include "common/std/memory.h" 26 #include "common/std/vector.h" 27 #include "common/std/map.h" 28 #include "ags/shared/ac/common_defines.h" 29 #include "ags/shared/game/room_struct.h" 30 #include "ags/shared/gfx/bitmap.h" 31 #include "ags/engine/media/audio/audio_defines.h" 37 using AGS::Shared::Bitmap;
38 using AGS::Shared::Stream;
48 bool SpeechVOX =
false;
49 bool MusicVOX =
false;
51 int GameOptions[GameSetupStructBase::MAX_OPTIONS]{};
53 size_t GlScDataSize = 0u;
60 enum AudioSvgPlaybackFlags {
61 kSvgAudioPaused = 0x01
64 enum GameViewCamFlags {
65 kSvgGameAutoRoomView = 0x01
68 enum CameraSaveFlags {
69 kSvgCamPosLocked = 0x01
72 enum ViewportSaveFlags {
73 kSvgViewportVisible = 0x01
96 PBitmap RoomBkgScene[MAX_ROOM_BGFRAMES];
97 int16_t RoomLightLevels[MAX_ROOM_REGIONS];
98 int32_t RoomTintLevels[MAX_ROOM_REGIONS];
99 int16_t RoomZoomLevels1[MAX_WALK_AREAS];
100 int16_t RoomZoomLevels2[MAX_WALK_AREAS];
101 RoomVolumeMod RoomVolume;
113 int VolAsPercent = 0;
123 int DoAmbient[MAX_GAME_CHANNELS];
146 bool LegacyViewCamera =
false;
147 int32_t Camera0_Flags = 0;
152 enum PluginSvgVersion {
153 kPluginSvgVersion_Initial = 0,
154 kPluginSvgVersion_36115 = 1,
160 void ReadPluginSaveData(
Stream *in, PluginSvgVersion svg_ver, soff_t max_size);
162 void WritePluginSaveData(
Stream *out);
Definition: achievements_tables.h:27
Definition: savegame_internal.h:136
Definition: savegame_internal.h:78
Definition: savegame_internal.h:126
Definition: savegame_internal.h:106
Definition: savegame_internal.h:46
Definition: savegame_internal.h:85