4jcraft/targets/Minecraft.Client/Linux/Linux_App.h
2026-04-01 13:27:58 -05:00

46 lines
1.4 KiB
C++

#pragma once
#include <cstdint>
#include "Minecraft.Client/Common/App_enums.h"
#include "Minecraft.Client/Common/Consoles_App.h"
class C4JStringTable;
class CConsoleMinecraftApp : public CMinecraftApp {
public:
CConsoleMinecraftApp();
virtual void SetRichPresenceContext(int iPad, int contextId);
virtual void StoreLaunchData();
virtual void ExitGame();
virtual void FatalLoadError();
virtual void CaptureSaveThumbnail();
virtual void GetSaveThumbnail(std::uint8_t** thumbnailData,
unsigned int* thumbnailSize);
virtual void ReleaseSaveThumbnail();
virtual void GetScreenshot(int iPad, std::uint8_t** screenshotData,
unsigned int* screenshotSize);
virtual int LoadLocalTMSFile(wchar_t* wchTMSFile);
virtual int LoadLocalTMSFile(wchar_t* wchTMSFile, eFileExtensionType eExt);
virtual void FreeLocalTMSFiles(eTMSFileType eType);
virtual int GetLocalTMSFileIndex(
wchar_t* wchTMSFile, bool bFilenameIncludesExtension,
eFileExtensionType eEXT = eFileExtensionType_PNG);
// BANNED LEVEL LIST
virtual void ReadBannedList(int iPad, eTMSAction action = (eTMSAction)0,
bool bCallback = false) {}
C4JStringTable* GetStringTable() { return nullptr; }
// original code
virtual void TemporaryCreateGameStart();
};
extern CConsoleMinecraftApp app;