#ifndef _screens_h_ #define _screens_h_ ////////////////////////////////////////////////////////////////////////////// // // Screen // ////////////////////////////////////////////////////////////////////////////// class Screen : public IObject { public: virtual Image* GetImage() { return NULL; } virtual Pane* GetPane() { return NULL; } virtual WinPoint GetSize() { return WinPoint(800, 600); } virtual void OnFrame() {} }; ////////////////////////////////////////////////////////////////////////////// // // Screen Constructors // ////////////////////////////////////////////////////////////////////////////// TRef CreateTeamScreen(Modeler* pmodeler); TRef CreateGameScreen(Modeler* pmodeler); TRef CreateIntroScreen(Modeler* pmodeler); TRef CreateNewGameScreen(Modeler* pmodeler); TRef CreateGameOverScreen(Modeler* pmodeler); TRef CreateLeaderBoardScreen(Modeler* pmodeler, ZString strCharacter); TRef CreateZoneEventsScreen(Modeler* pmodeler); TRef CreateZoneClubScreen(Modeler* pmodeler, Number * ptime); TRef CreateSquadsScreen(Modeler* pmodeler, const char * szNameDudeX, int idZoneDudeX, const char * szSquad); TRef CreateCharInfoScreen(Modeler* pmodeler, int idZone); // if id is NA, current player is used TRef CreateHangarScreen(Modeler* pmodeler, const ZString& strNamespace); TRef CreateTrainingScreen(Modeler* pmodeler); TRef CreateTrainingSlideshow (Modeler* pmodeler, const ZString& strNamespace, int iMissionIndex); TRef CreatePostTrainingSlideshow (Modeler* pmodeler, const ZString& strNamespace); TRef CreateGameStartingScreen(Modeler* pmodeler); TRef CreateVideoScreen(Modeler* pmodeler, bool bIntroOnly); TRef CreateMissionParametersPopup(Modeler* pmodeler); extern bool g_bQuickstart; extern bool g_bReloaded; // as in after AutoUpdate extern int g_civStart; extern char g_szCharName[c_cbName]; extern char g_szCharPW[c_cbName]; void LaunchFromHangar(); #endif