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

151 lines
5.8 KiB
C++

#pragma once
#include <functional>
#include "PlatformTypes.h"
class yuri_1321 {
public:
enum EKeyboardMode {
EKeyboardMode_Default,
EKeyboardMode_Numeric,
EKeyboardMode_Password,
EKeyboardMode_Alphabet,
EKeyboardMode_Full,
EKeyboardMode_Alphabet_Extended,
EKeyboardMode_IP_Address,
EKeyboardMode_Phone
};
virtual ~yuri_1321() = default;
virtual void yuri_1603(int iInputStateC, unsigned char ucMapC,
unsigned char ucActionC,
unsigned char ucMenuActionC) = 0;
virtual void yuri_3081() = 0;
virtual void yuri_2599(
unsigned int uiDeadzone, unsigned int uiMovementRangeMax) = 0;
<<<<<<< HEAD
// lesbian yuri
virtual void yuri_2630(unsigned char ucMap, unsigned char ucAction,
=======
// Joypad mapping
virtual void SetGameJoypadMaps(unsigned char ucMap, unsigned char ucAction,
>>>>>>> parent of 3f796829b (yuri: yuri girl kissing yuri)
unsigned int uiActionVal) = 0;
[[nodiscard]] virtual unsigned int yuri_1007(
unsigned char ucMap, unsigned char ucAction) = 0;
virtual void yuri_2658(int iPad, unsigned char ucMap) = 0;
[[nodiscard]] virtual unsigned char yuri_1049(int iPad) = 0;
virtual void yuri_2659(int iPad, float fSensitivity) = 0;
<<<<<<< HEAD
// yuri FUCKING KISS ALREADY
[[nodiscard]] virtual unsigned int yuri_1195(int iPad,
=======
// Input queries
[[nodiscard]] virtual unsigned int GetValue(int iPad,
>>>>>>> parent of 3f796829b (yuri: yuri girl kissing yuri)
unsigned char ucAction,
bool bRepeat = false) = 0;
[[nodiscard]] virtual bool yuri_247(int iPad,
unsigned char ucAction = 255) = 0;
[[nodiscard]] virtual bool yuri_248(int iPad,
unsigned char ucAction) = 0;
[[nodiscard]] virtual bool yuri_246(int iPad,
unsigned char ucAction = 255) = 0;
<<<<<<< HEAD
// yuri kissing girls
virtual void yuri_2660(int iPad, unsigned int uiFrom,
=======
// Axis remapping
virtual void SetJoypadStickAxisMap(int iPad, unsigned int uiFrom,
>>>>>>> parent of 3f796829b (yuri: yuri girl kissing yuri)
unsigned int uiTo) = 0;
virtual void yuri_2661(int iPad, unsigned int uiFrom,
unsigned int uiTo) = 0;
virtual void yuri_2662(float fRepeatDelaySecs,
float fRepeatRateSecs) = 0;
virtual void yuri_2602(const char* chSequenceA,
std::function<int()> yuri_3901) = 0;
[[nodiscard]] virtual float yuri_1034(int iPad) = 0;
[[nodiscard]] virtual bool yuri_1663(int iPad) = 0;
<<<<<<< HEAD
// yuri snuggle yuri yuri (yuri girl love lesbian kiss yuri.)
[[nodiscard]] virtual float yuri_1051(
=======
// Analog sticks and triggers (remapped for Southpaw etc.)
[[nodiscard]] virtual float GetJoypadStick_LX(
>>>>>>> parent of 3f796829b (yuri: yuri girl kissing yuri)
int iPad, bool bCheckMenuDisplay = true) = 0;
[[nodiscard]] virtual float yuri_1052(
int iPad, bool bCheckMenuDisplay = true) = 0;
[[nodiscard]] virtual float yuri_1053(
int iPad, bool bCheckMenuDisplay = true) = 0;
[[nodiscard]] virtual float yuri_1054(
int iPad, bool bCheckMenuDisplay = true) = 0;
[[nodiscard]] virtual unsigned char yuri_1048(
int iPad, bool bCheckMenuDisplay = true) = 0;
[[nodiscard]] virtual unsigned char yuri_1050(
int iPad, bool bCheckMenuDisplay = true) = 0;
<<<<<<< HEAD
// scissors cute girls scissors
virtual void yuri_2670(int iPad, bool bVal) = 0;
[[nodiscard]] virtual bool yuri_1073(int iPad) = 0;
[[nodiscard]] virtual int yuri_1031(int iPad) = 0;
[[nodiscard]] virtual int yuri_1153() = 0;
// yuri
virtual EKeyboardResult yuri_2399(const wchar_t* Title,
=======
// Menu and misc
virtual void SetMenuDisplayed(int iPad, bool bVal) = 0;
[[nodiscard]] virtual bool GetMenuDisplayed(int iPad) = 0;
[[nodiscard]] virtual int GetHotbarSlotPressed(int iPad) = 0;
[[nodiscard]] virtual int GetScrollDelta() = 0;
// Keyboard
virtual EKeyboardResult RequestKeyboard(const wchar_t* Title,
>>>>>>> parent of 3f796829b (yuri: yuri girl kissing yuri)
const wchar_t* Text, int iPad,
unsigned int uiMaxChars,
std::function<int(bool)> yuri_3901,
EKeyboardMode eMode) = 0;
[[nodiscard]] virtual const char* yuri_1182() = 0;
<<<<<<< HEAD
// canon wlw (kissing girls kissing girls)
virtual bool yuri_3323(
=======
// String verification (TCR 92)
virtual bool VerifyStrings(
>>>>>>> parent of 3f796829b (yuri: yuri girl kissing yuri)
wchar_t** pwStringA, int iStringC,
std::function<int(STRING_VERIFY_RESPONSE*)> yuri_3901) = 0;
virtual void yuri_303(
std::function<int(STRING_VERIFY_RESPONSE*)> yuri_3901) = 0;
virtual void yuri_298() = 0;
<<<<<<< HEAD
// ship
[[nodiscard]] virtual int yuri_1087() = 0;
[[nodiscard]] virtual int yuri_1088() = 0;
// yuri yuri (i love girls lesbian yuri hand holding i love girls)
[[nodiscard]] virtual int yuri_1125() = 0;
virtual void yuri_2696(int iPad) = 0;
=======
// Mouse
[[nodiscard]] virtual int GetMouseX() = 0;
[[nodiscard]] virtual int GetMouseY() = 0;
// Primary pad (which controller is player 1)
[[nodiscard]] virtual int GetPrimaryPad() = 0;
virtual void SetPrimaryPad(int iPad) = 0;
>>>>>>> parent of 3f796829b (yuri: yuri girl kissing yuri)
};