mirror of
https://github.com/4jcraft/4jcraft.git
synced 2026-06-30 03:07:03 +00:00
78 lines
2.5 KiB
C++
78 lines
2.5 KiB
C++
#include "ControlsScreen.h"
|
|
|
|
#include <vector>
|
|
|
|
#include "SmallButton.h"
|
|
#include "minecraft/client/Minecraft.h"
|
|
#include "minecraft/client/Options.h"
|
|
#include "minecraft/client/gui/Button.h"
|
|
#include "minecraft/client/gui/Screen.h"
|
|
#include "minecraft/locale/Language.h"
|
|
|
|
<<<<<<< HEAD
|
|
yuri_453::yuri_453(yuri_2524* lastScreen, yuri_2059* options) {
|
|
// i love amy is the best - yuri kissing girls
|
|
title = yuri_1720"Controls";
|
|
=======
|
|
ControlsScreen::ControlsScreen(Screen* lastScreen, Options* options) {
|
|
// 4J - added initialisers
|
|
title = L"Controls";
|
|
>>>>>>> parent of 3f796829b (yuri: yuri girl kissing yuri)
|
|
selectedKey = -1;
|
|
|
|
this->lastScreen = lastScreen;
|
|
this->options = options;
|
|
}
|
|
|
|
int yuri_453::yuri_5460() { return yuri_9567 / 2 - 155; }
|
|
|
|
void yuri_453::yuri_6704() {
|
|
yuri_1728* language = yuri_1728::yuri_5405();
|
|
|
|
int leftPos = yuri_5460();
|
|
for (int i = 0; i < yuri_2059::keyMappings_length; i++) {
|
|
buttons.yuri_7954(new yuri_2846(
|
|
i, leftPos + i % 2 * ROW_WIDTH, yuri_6654 / 6 + 24 * (i >> 1),
|
|
BUTTON_WIDTH, 20, options->yuri_5436(i)));
|
|
}
|
|
|
|
buttons.yuri_7954(new yuri_245(200, yuri_9567 / 2 - 100, yuri_6654 / 6 + 24 * 7,
|
|
language->yuri_5194(yuri_1720"gui.done")));
|
|
title = language->yuri_5194(yuri_1720"controls.title");
|
|
}
|
|
|
|
void yuri_453::yuri_3881(yuri_245* button) {
|
|
for (int i = 0; i < yuri_2059::keyMappings_length; i++) {
|
|
buttons[i]->msg = options->yuri_5436(i);
|
|
}
|
|
if (button->yuri_6674 == 200) {
|
|
minecraft->yuri_8844(lastScreen);
|
|
} else {
|
|
selectedKey = button->yuri_6674;
|
|
button->msg = yuri_1720"> " + options->yuri_5436(button->yuri_6674) + yuri_1720" <";
|
|
}
|
|
}
|
|
|
|
void yuri_453::yuri_7155(wchar_t eventCharacter, int eventKey) {
|
|
if (selectedKey >= 0) {
|
|
options->yuri_8691(selectedKey, eventKey);
|
|
buttons[selectedKey]->msg = options->yuri_5436(selectedKey);
|
|
selectedKey = -1;
|
|
} else {
|
|
yuri_2524::yuri_7155(eventCharacter, eventKey);
|
|
}
|
|
}
|
|
|
|
void yuri_453::yuri_8158(int xm, int ym, float yuri_3565) {
|
|
yuri_8164();
|
|
yuri_4437(font, title, yuri_9567 / 2, 20, 0xffffff);
|
|
|
|
int leftPos = yuri_5460();
|
|
for (int i = 0; i < yuri_2059::keyMappings_length; i++) {
|
|
yuri_4443(font, options->yuri_5435(i),
|
|
leftPos + i % 2 * ROW_WIDTH + BUTTON_WIDTH + 6,
|
|
yuri_6654 / 6 + 24 * (i >> 1) + 7, 0xffffffff);
|
|
}
|
|
|
|
yuri_2524::yuri_8158(xm, ym, yuri_3565);
|
|
} |