mirror of
https://github.com/4jcraft/4jcraft.git
synced 2026-04-24 04:53:37 +00:00
31 lines
1.1 KiB
C++
31 lines
1.1 KiB
C++
#pragma once
|
|
|
|
#include <cstdint>
|
|
|
|
#include "minecraft/GameEnums.h"
|
|
|
|
class IPlatformGame {
|
|
public:
|
|
virtual ~IPlatformGame() = default;
|
|
|
|
virtual void SetRichPresenceContext(int iPad, int contextId) = 0;
|
|
|
|
virtual void CaptureSaveThumbnail() = 0;
|
|
virtual void GetSaveThumbnail(std::uint8_t** thumbnailData,
|
|
unsigned int* thumbnailSize) = 0;
|
|
virtual void ReleaseSaveThumbnail() = 0;
|
|
virtual void GetScreenshot(int iPad, std::uint8_t** screenshotData,
|
|
unsigned int* screenshotSize) = 0;
|
|
|
|
virtual void ReadBannedList(int iPad, eTMSAction action = (eTMSAction)0,
|
|
bool bCallback = false) = 0;
|
|
|
|
virtual int LoadLocalTMSFile(char* wchTMSFile) = 0;
|
|
virtual int LoadLocalTMSFile(char* wchTMSFile,
|
|
eFileExtensionType eExt) = 0;
|
|
virtual void FreeLocalTMSFiles(eTMSFileType eType) = 0;
|
|
virtual int GetLocalTMSFileIndex(char* wchTMSFile,
|
|
bool bFilenameIncludesExtension,
|
|
eFileExtensionType eEXT) = 0;
|
|
};
|