2020-06-11 07:22:16 +00:00
|
|
|
#ifndef duke3d_h_
|
|
|
|
#define duke3d_h_
|
|
|
|
|
|
|
|
// JBF
|
|
|
|
#include "baselayer.h"
|
|
|
|
#include "build.h"
|
|
|
|
|
|
|
|
#include "compat.h"
|
|
|
|
|
|
|
|
#include "pragmas.h"
|
|
|
|
|
|
|
|
#include "polymost.h"
|
|
|
|
#include "gamecvars.h"
|
|
|
|
#include "menu/menu.h"
|
2020-06-24 19:21:02 +00:00
|
|
|
#include "zz_actors.h"
|
2020-06-11 07:22:16 +00:00
|
|
|
#include "gamecontrol.h"
|
|
|
|
#include "game.h"
|
|
|
|
#include "gamedef.h"
|
2020-06-21 21:07:30 +00:00
|
|
|
#include "gamevar.h"
|
2020-06-11 07:22:16 +00:00
|
|
|
#include "global.h"
|
|
|
|
#include "macros.h"
|
2020-07-03 21:56:14 +00:00
|
|
|
#include "names.h"
|
2020-06-11 07:22:16 +00:00
|
|
|
#include "net.h"
|
|
|
|
#include "player.h"
|
2020-07-06 11:26:26 +00:00
|
|
|
#include "quotemgr.h"
|
2020-06-11 07:22:16 +00:00
|
|
|
#include "rts.h"
|
|
|
|
#include "sounds.h"
|
2020-06-21 22:40:05 +00:00
|
|
|
#include "soundefs.h"
|
2020-06-11 07:22:16 +00:00
|
|
|
|
|
|
|
BEGIN_DUKE_NS
|
|
|
|
|
2020-06-23 22:40:22 +00:00
|
|
|
extern FFont* IndexFont;
|
|
|
|
extern FFont* DigiFont;
|
|
|
|
|
2020-06-11 07:22:16 +00:00
|
|
|
struct GameInterface : ::GameInterface
|
|
|
|
{
|
2020-07-01 23:24:46 +00:00
|
|
|
const char* Name() override { return "Duke"; }
|
2020-06-11 07:22:16 +00:00
|
|
|
int app_main() override;
|
|
|
|
void UpdateScreenSize() override;
|
|
|
|
void FreeGameData() override;
|
|
|
|
bool GenerateSavePic() override;
|
|
|
|
bool validate_hud(int) override;
|
|
|
|
void set_hud_layout(int size) override;
|
|
|
|
void set_hud_scale(int size) override;
|
|
|
|
FString statFPS() override;
|
|
|
|
GameStats getStats() override;
|
|
|
|
void DrawNativeMenuText(int fontnum, int state, double xpos, double ypos, float fontscale, const char* text, int flags) override;
|
|
|
|
void MenuOpened() override;
|
|
|
|
void MenuSound(EMenuSounds snd) override;
|
|
|
|
void MenuClosed() override;
|
|
|
|
bool CanSave() override;
|
|
|
|
void StartGame(FNewGameStartup& gs) override;
|
|
|
|
FSavegameInfo GetSaveSig() override;
|
|
|
|
void DrawCenteredTextScreen(const DVector2& origin, const char* text, int position, bool bg) override;
|
2020-07-02 08:59:22 +00:00
|
|
|
double SmallFontScale() override { return isRR() ? 0.5 : 1.; }
|
2020-06-11 07:22:16 +00:00
|
|
|
void DrawMenuCaption(const DVector2& origin, const char* text) override;
|
|
|
|
bool SaveGame(FSaveGameNode*) override;
|
|
|
|
bool LoadGame(FSaveGameNode*) override;
|
|
|
|
void QuitToTitle() override;
|
|
|
|
FString GetCoordString() override;
|
2020-07-04 13:51:02 +00:00
|
|
|
bool CheatAllowed(bool printmsg) override;
|
2020-06-11 07:22:16 +00:00
|
|
|
};
|
|
|
|
|
|
|
|
END_DUKE_NS
|
|
|
|
|
|
|
|
#endif
|