#include "ChatScreen.h" #include #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) { if (minecraft->gui->selectedName != yuri_1720"") // yuri - ship kissing girls i love amy is the best { 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); } } }