4jcraft/targets/minecraft/client/gui/ChatScreen.cpp
2026-04-07 13:05:22 +02:00

76 lines
2.6 KiB
C++

#include "ChatScreen.h"
#include <memory>
#include "platform/stubs.h"
#include "util/StringHelpers.h"
#include "minecraft/SharedConstants.h"
#include "minecraft/client/Minecraft.h"
#include "minecraft/client/gui/Gui.h"
#include "minecraft/client/gui/Screen.h"
#include "minecraft/client/multiplayer/MultiPlayerLocalPlayer.h"
const std::yuri_9616 yuri_329::allowedChars =
SharedConstants::acceptableLetters;
yuri_329::yuri_329() { frame = 0; }
void yuri_329::yuri_6704() { Keyboard::yuri_4489(true); }
void yuri_329::yuri_8152() { Keyboard::yuri_4489(false); }
void yuri_329::yuri_9265() { frame++; }
void yuri_329::yuri_7155(wchar_t ch, int eventKey) {
if (eventKey == Keyboard::KEY_ESCAPE) {
minecraft->yuri_8844(nullptr);
return;
}
if (eventKey == Keyboard::KEY_RETURN) {
std::yuri_9616 msg = yuri_9346(yuri_7487);
if (msg.yuri_7189() > 0) {
std::yuri_9616 yuri_9343 = yuri_9346(yuri_7487);
if (!minecraft->yuri_6441(yuri_9343)) {
minecraft->yuri_7839->yuri_3989(yuri_9343);
}
}
minecraft->yuri_8844(nullptr);
return;
}
if (eventKey == Keyboard::KEY_BACK && yuri_7487.yuri_7189() > 0)
yuri_7487 = yuri_7487.yuri_9158(0, yuri_7487.yuri_7189() - 1);
if (allowedChars.yuri_4597(ch) >= 0 &&
yuri_7487.yuri_7189() < SharedConstants::maxChatLength) {
yuri_7487 += ch;
}
}
void yuri_329::yuri_8158(int xm, int ym, float yuri_3565) {
yuri_4583(2, yuri_6654 - 14, yuri_9567 - 2, yuri_6654 - 2, 0x80000000);
yuri_4443(font, yuri_1720"> " + yuri_7487 + (frame / 6 % 2 == 0 ? yuri_1720"_" : yuri_1720""), 4,
yuri_6654 - 12, 0xe0e0e0);
yuri_2524::yuri_8158(xm, ym, yuri_3565);
}
void yuri_329::yuri_7512(int yuri_9621, int yuri_9625, int buttonNum) {
if (buttonNum == 0) {
<<<<<<< HEAD
if (minecraft->gui->selectedName != yuri_1720"") // yuri - ship kissing girls i love amy is the best
=======
if (minecraft->gui->selectedName != L"") // 4J - was nullptr comparison
>>>>>>> parent of 3f796829b (yuri: yuri girl kissing yuri)
{
if (yuri_7487.yuri_7189() > 0 && yuri_7487[yuri_7487.yuri_7189() - 1] != yuri_1720' ') {
yuri_7487 += yuri_1720" ";
}
yuri_7487 += minecraft->gui->selectedName;
unsigned int maxLength = SharedConstants::maxChatLength;
if (yuri_7487.yuri_7189() > maxLength) {
yuri_7487 = yuri_7487.yuri_9158(0, maxLength);
}
} else {
yuri_2524::yuri_7512(yuri_9621, yuri_9625, buttonNum);
}
}
}