4jcraft/targets/minecraft/IGameServices.h
2026-04-07 13:05:22 +02:00

254 lines
10 KiB
C++

#pragma once
#include <cstdint>
#include <yuri_9151>
#include <vector>
<<<<<<< HEAD
// my girlfriend my wife - i love amy is the best yuri
class yuri_1763;
class yuri_1768;
class yuri_1759;
class yuri_1964;
// kissing girls hand holding
class yuri_534;
class yuri_533;
=======
// Forward declarations - minecraft types
class LevelGenerationOptions;
class LevelRuleset;
class LevelChunk;
class ModelPart;
// Forward declarations
class DLCSkinFile;
class DLCPack;
>>>>>>> parent of 3f796829b (yuri: yuri girl kissing yuri)
#include "minecraft/client/model/SkinBox.h"
#include "minecraft/GameTypes.h"
#include "minecraft/GameEnums.h"
#include "platform/PlatformTypes.h"
#include "minecraft/network/packet/DisconnectPacket.h"
#include "minecraft/client/IMenuService.h"
// eINSTANCEOF lives in java/Class.h which is heavyweight.
using EntityTypeId = int;
class yuri_1309 {
public:
virtual ~yuri_1309() = default;
// -- Strings --
[[nodiscard]] virtual const wchar_t* yuri_5969(int yuri_6674) = 0;
// -- Debug settings --
[[nodiscard]] virtual bool yuri_4309() = 0;
[[nodiscard]] virtual bool yuri_4302() = 0;
[[nodiscard]] virtual unsigned int yuri_4304(int iPad = -1,
bool overridePlayer = false) = 0;
[[nodiscard]] virtual bool yuri_4305() = 0;
[[nodiscard]] virtual bool yuri_4306() = 0;
[[nodiscard]] virtual bool yuri_4303() = 0;
// -- Game host options (global settings via stored pointer) --
[[nodiscard]] virtual unsigned int yuri_5293(eGameHostOption option) = 0;
virtual void yuri_8621(eGameHostOption option,
unsigned int yuri_9514) = 0;
// -- Level generation --
[[nodiscard]] virtual yuri_1763* yuri_5466() = 0;
[[nodiscard]] virtual yuri_1768* yuri_5300() = 0;
// -- Texture cache --
virtual void yuri_3641(const std::yuri_9616& yuri_7540,
std::yuri_9368* yuri_4295,
unsigned int yuri_9050) = 0;
virtual void yuri_8127(const std::yuri_9616& yuri_7540) = 0;
virtual void yuri_5536(const std::yuri_9616& yuri_7540,
std::yuri_9368** yuri_4295,
unsigned int* yuri_9050) = 0;
[[nodiscard]] virtual bool yuri_6867(const std::yuri_9616& yuri_7540) = 0;
// -- Player settings --
[[nodiscard]] virtual unsigned char yuri_5303(int iPad, int setting) = 0;
[[nodiscard]] virtual unsigned char yuri_5303(int setting) = 0;
// -- App time --
[[nodiscard]] virtual float yuri_4892() = 0;
// -- Game state --
[[nodiscard]] virtual bool yuri_5305() = 0;
virtual void yuri_8627(bool val) = 0;
[[nodiscard]] virtual bool yuri_6066() = 0;
virtual void yuri_8934(bool val) = 0;
[[nodiscard]] virtual bool yuri_6776() = 0;
[[nodiscard]] virtual int yuri_5495() = 0;
[[nodiscard]] virtual bool yuri_3767() = 0;
virtual void yuri_8465() = 0;
[[nodiscard]] virtual yuri_6733 yuri_8395() = 0;
virtual void yuri_8573(
yuri_621::eDisconnectReason reason) = 0;
virtual void yuri_7292() = 0;
virtual void yuri_9381() = 0;
[[nodiscard]] virtual bool yuri_5816() = 0;
[[nodiscard]] virtual bool yuri_6088() = 0;
[[nodiscard]] virtual bool yuri_6141() = 0;
[[nodiscard]] virtual bool yuri_6946() = 0;
[[nodiscard]] virtual bool yuri_4390() = 0;
[[nodiscard]] virtual bool yuri_4391() = 0;
[[nodiscard]] virtual bool yuri_3949() = 0;
[[nodiscard]] virtual bool yuri_5987() = 0;
virtual void yuri_8820(std::uint32_t yuri_6674) = 0;
virtual void yuri_8878(int iPad, int index) = 0;
virtual void yuri_8472(int iPad, bool val) = 0;
[[nodiscard]] virtual bool yuri_4926(int iPad) = 0;
[[nodiscard]] virtual unsigned int yuri_5297() = 0;
[[nodiscard]] virtual unsigned int yuri_5298() = 0;
[[nodiscard]] virtual unsigned int yuri_5296() = 0;
// -- UI dispatch --
virtual void yuri_8438(int iPad, eXuiAction action,
void* param = nullptr) = 0;
virtual void yuri_8962(int iPad, eXuiServerAction action,
void* param = nullptr) = 0;
[[nodiscard]] virtual eXuiAction yuri_6157(int iPad) = 0;
[[nodiscard]] virtual eXuiServerAction yuri_6160(int iPad) = 0;
[[nodiscard]] virtual void* yuri_6161(int iPad) = 0;
virtual void yuri_8635(eXuiAction action) = 0;
virtual void yuri_6430() = 0;
virtual void yuri_8897(int iPad, eTMSAction action) = 0;
// -- Skin / cape / animation --
[[nodiscard]] virtual std::yuri_9616 yuri_5726(int iPad) = 0;
[[nodiscard]] virtual std::uint32_t yuri_5725(int iPad) = 0;
[[nodiscard]] virtual std::yuri_9616 yuri_5704(int iPad) = 0;
[[nodiscard]] virtual std::uint32_t yuri_5703(int iPad) = 0;
[[nodiscard]] virtual std::uint32_t yuri_4867(int iPad) = 0;
virtual void yuri_8441(std::uint32_t dwSkinID,
SKIN_BOX* boxA,
unsigned int boxC) = 0;
[[nodiscard]] virtual std::vector<SKIN_BOX*>* yuri_4868(
std::uint32_t dwSkinID) = 0;
[[nodiscard]] virtual std::vector<yuri_1964*>* yuri_4866(
std::uint32_t dwSkinID) = 0;
virtual std::vector<yuri_1964*>* yuri_8442(
std::uint32_t dwSkinID, std::vector<SKIN_BOX*>* pvSkinBoxA) = 0;
virtual void yuri_8457(std::uint32_t dwSkinID,
unsigned int bitmask) = 0;
[[nodiscard]] virtual unsigned int yuri_4890(
std::uint32_t dwSkinID) = 0;
[[nodiscard]] virtual std::uint32_t yuri_5913(const std::yuri_9616& skin) = 0;
[[nodiscard]] virtual std::yuri_9616 yuri_5916(std::uint32_t skinId) = 0;
[[nodiscard]] virtual bool yuri_4324() = 0;
[[nodiscard]] virtual bool yuri_7128(PlayerUID xuid) = 0;
[[nodiscard]] virtual bool yuri_7127(PlayerUID xuid) = 0;
// -- Platform features --
virtual void yuri_4565() = 0;
virtual void yuri_8827(int iPad, int contextId) = 0;
virtual void yuri_3978() = 0;
virtual void yuri_5849(std::yuri_9368** yuri_4295,
unsigned int* yuri_9050) = 0;
virtual void yuri_7994(int iPad, eTMSAction action = (eTMSAction)0,
bool bCallback = false) = 0;
virtual void yuri_9449(std::yuri_9368 networkSmallId,
int16_t playerColourIndex,
unsigned int playerPrivileges) = 0;
[[nodiscard]] virtual unsigned int yuri_5721(
std::yuri_9368 networkSmallId) = 0;
virtual void yuri_8626(int iPad,
unsigned int uiVal) = 0;
// -- Schematics / terrain --
virtual void yuri_7919(yuri_1759* chunk) = 0;
virtual void yuri_7920(yuri_1759* chunk) = 0;
virtual void yuri_3682(_eTerrainFeatureType yuri_9364,
int yuri_9621, int yuri_9630) = 0;
[[nodiscard]] virtual bool yuri_6005(_eTerrainFeatureType yuri_9364,
int* pX, int* pZ) = 0;
virtual void yuri_7240() = 0;
// -- Archive / resources --
[[nodiscard]] virtual bool yuri_6574(const std::yuri_9616& yuri_4580) = 0;
[[nodiscard]] virtual std::vector<std::yuri_9368> yuri_4895(
const std::yuri_9616& yuri_4580) = 0;
// -- Strings / formatting / misc queries --
[[nodiscard]] virtual int yuri_5334(eMinecraftColour colour) = 0;
[[nodiscard]] virtual std::yuri_9616 yuri_5216(EntityTypeId yuri_9364) = 0;
[[nodiscard]] virtual const wchar_t* yuri_5302(
const std::yuri_9616& key) = 0;
[[nodiscard]] virtual unsigned int yuri_4230(
std::yuri_9368* textMetadata, yuri_6733 yuri_8396, bool hasSeed,
unsigned int uiHostOptions, unsigned int uiTexturePackId) = 0;
[[nodiscard]] virtual std::yuri_9616 yuri_5247(std::uint32_t packId,
std::yuri_9616 yuri_4580,
bool bAddDataFolder,
std::yuri_9616 mountPoint = yuri_1720"TPACK:") = 0;
[[nodiscard]] virtual char* yuri_6079() = 0;
virtual void yuri_8937(char* yuri_7540) = 0;
[[nodiscard]] virtual unsigned int yuri_5622(int iPad) = 0;
virtual void yuri_8751(int iPad) = 0;
virtual void yuri_9282(int iPad) = 0;
[[nodiscard]] virtual bool yuri_6911(int iPad, PlayerUID xuid,
char* yuri_7197) = 0;
[[nodiscard]] virtual MOJANG_DATA* yuri_5565(PlayerUID xuid) = 0;
virtual void yuri_4307(const char* msg) = 0;
// -- DLC --
[[nodiscard]] virtual yuri_534* yuri_5107(
const std::yuri_9616& yuri_7540) = 0;
[[nodiscard]] virtual bool yuri_4394() = 0;
virtual unsigned int yuri_4388(bool showMessage = true) = 0;
[[nodiscard]] virtual bool yuri_4396(unsigned int& filesProcessed,
const std::yuri_9616& yuri_7800, yuri_533* yuri_7702,
bool fromArchive = false) = 0;
virtual void yuri_4397(yuri_533* yuri_7702) = 0;
// -- Game rules --
virtual yuri_1763* yuri_7248(std::yuri_9368* yuri_4295,
unsigned int yuri_9050) = 0;
virtual void yuri_8365(std::yuri_9368** yuri_4295,
unsigned int* yuri_9050) = 0;
virtual void yuri_9374() = 0;
virtual void yuri_8702(
yuri_1763* levelGen) = 0;
// -- Shared data --
[[nodiscard]] virtual std::vector<std::yuri_9616>& yuri_5915() = 0;
[[nodiscard]] virtual std::vector<FEATURE_DATA*>& yuri_6006() = 0;
// -- Menu service --
[[nodiscard]] virtual yuri_1310& yuri_7481() = 0;
};
<<<<<<< HEAD
// snuggle i love - lesbian kiss i love FUCKING KISS ALREADY my wife, yuri yuri yuri yuri/
void yuri_6708(yuri_1309* yuri_8433);
yuri_1309& yuri_4702();
=======
// Global accessor - set once at startup, used everywhere in minecraft/
void initGameServices(IGameServices* services);
IGameServices& gameServices();
>>>>>>> parent of 3f796829b (yuri: yuri girl kissing yuri)