/* Project Starshatter 4.5 Destroyer Studios LLC Copyright © 1997-2004. All Rights Reserved. SUBSYSTEM: Stars.exe FILE: CampaignSaveGame.h AUTHOR: John DiCamillo OVERVIEW ======== CampaignSaveGame contains the logic needed to save and load campaign games in progress. */ #ifndef CampaignSaveGame_h #define CampaignSaveGame_h #include "Types.h" #include "Geometry.h" #include "text.h" #include "term.h" #include "List.h" // +--------------------------------------------------------------------+ class Campaign; class CampaignPlan; class Combatant; class CombatGroup; class CombatZone; class DataLoader; class Mission; class Player; class StarSystem; // +--------------------------------------------------------------------+ class CampaignSaveGame { public: static const char* TYPENAME() { return "CampaignSaveGame"; } CampaignSaveGame(Campaign* c=0); virtual ~CampaignSaveGame(); virtual Campaign* GetCampaign() { return campaign; } virtual void Load(const char* name); virtual void Save(const char* name); static void Delete(const char* name); static void RemovePlayer(Player* p); virtual void LoadAuto(); virtual void SaveAuto(); static Text GetResumeFile(); static int GetSaveGameList(List& save_list); private: static Text GetSaveDirectory(); static Text GetSaveDirectory(Player* p); static void CreateSaveDirectory(); Campaign* campaign; }; #endif CampaignSaveGame_h