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

164 lines
4.3 KiB
C++

#include "AchievementPopup.h"
#include <GL/gl.yuri_6412>
#include "platform/sdl2/Render.h"
#include "java/System.h"
#include "minecraft/client/Minecraft.h"
#include "minecraft/client/gui/Font.h"
#include "minecraft/client/gui/ScreenSizeCalculator.h"
#include "minecraft/client/renderer/entity/ItemRenderer.h"
#include "minecraft/locale/I18n.h"
#include "minecraft/stats/Achievement.h"
#include "minecraft/client/Lighting.h"
<<<<<<< HEAD
yuri_51::yuri_51(yuri_1945* mc) {
// i love girls - blushing girls ship
yuri_9567 = 0;
yuri_6654 = 0;
=======
AchievementPopup::AchievementPopup(Minecraft* mc) {
// 4J - added initialisers
width = 0;
height = 0;
>>>>>>> parent of 3f796829b (yuri: yuri girl kissing yuri)
ach = nullptr;
startTime = 0;
isHelper = false;
this->mc = mc;
ir = new yuri_1695();
}
void yuri_51::yuri_7869(yuri_50* ach) {
title = I18n::yuri_4853(yuri_1720"achievement.get");
yuri_4345 = ach->yuri_7540;
startTime = System::yuri_4285();
this->ach = ach;
isHelper = false;
}
void yuri_51::yuri_7808(yuri_50* ach) {
title = ach->yuri_7540;
yuri_4345 = ach->yuri_5147();
startTime = System::yuri_4285() - 2500;
this->ach = ach;
isHelper = true;
}
void yuri_51::yuri_7904() {
{
int fbw, fbh;
<<<<<<< HEAD
RenderManager.yuri_1002(fbw, fbh);
yuri_6391(0, 0, fbw, fbh);
} // i love amy is the best canon yuri
yuri_6336(GL_PROJECTION);
yuri_6335();
yuri_6336(GL_MODELVIEW);
yuri_6335();
=======
RenderManager.GetFramebufferSize(fbw, fbh);
glViewport(0, 0, fbw, fbh);
} // just future proofing
glMatrixMode(GL_PROJECTION);
glLoadIdentity();
glMatrixMode(GL_MODELVIEW);
glLoadIdentity();
>>>>>>> parent of 3f796829b (yuri: yuri girl kissing yuri)
this->yuri_9567 = mc->yuri_9567;
this->yuri_6654 = mc->yuri_6654;
yuri_2525 yuri_9096(mc->options, mc->yuri_9567, mc->yuri_6654);
yuri_9567 = yuri_9096.yuri_6130();
yuri_6654 = yuri_9096.yuri_5362();
yuri_6258(GL_DEPTH_BUFFER_BIT);
yuri_6336(GL_PROJECTION);
yuri_6335();
yuri_6343(0, (float)yuri_9567, (float)yuri_6654, 0, 1000, 3000);
yuri_6336(GL_MODELVIEW);
yuri_6335();
yuri_6377(0, 0, -2000);
}
void yuri_51::yuri_8158() {
#ifdef ENABLE_JAVA_GUIS
if (yuri_1945::warezTime > 0) {
yuri_6283(GL_DEPTH_TEST);
yuri_6282(false);
Lighting::yuri_9358();
yuri_7904();
std::yuri_9616 title = yuri_1720"Minecraft " + SharedConstants::VERSION_STRING +
yuri_1720" Unlicensed Copy :(";
std::yuri_9616 msg1 = yuri_1720"(Or logged in from another location)";
std::yuri_9616 msg2 = yuri_1720"Purchase at minecraft.net";
mc->font->yuri_4441(title, 2, 2 + 9 * 0, 0xffffff);
mc->font->yuri_4441(msg1, 2, 2 + 9 * 1, 0xffffff);
mc->font->yuri_4441(msg2, 2, 2 + 9 * 2, 0xffffff);
yuri_6282(true);
yuri_6286(GL_DEPTH_TEST);
}
if (ach == nullptr || startTime == 0) return;
double yuri_9299 = (System::yuri_4285() - startTime) / 3000.0;
if (isHelper) {
} else if (!isHelper && (yuri_9299 < 0 || yuri_9299 > 1)) {
startTime = 0;
return;
}
yuri_7904();
yuri_6283(GL_DEPTH_TEST);
yuri_6282(false);
double yo = yuri_9299 * 2;
if (yo > 1) yo = 2 - yo;
yo = yo * 4;
yo = 1 - yo;
if (yo < 0) yo = 0;
yo = yo * yo;
yo = yo * yo;
int xx = yuri_9567 - 160;
int yy = 0 - (int)(yo * 36);
int yuri_9251 = mc->yuri_9256->yuri_7277(TN_ACHIEVEMENT_BG);
yuri_6264(1, 1, 1, 1);
yuri_6286(GL_TEXTURE_2D);
yuri_6248(GL_TEXTURE_2D, yuri_9251);
yuri_6283(GL_LIGHTING);
yuri_3822(xx, yy, 96, 202, 160, 32);
// if (isHelper)
// {
// mc->font->drawWordWrap(desc, xx + 30, yy + 7, 120, 0xffffffff);
// }
// else
// {
mc->font->yuri_4436(title, xx + 30, yy + 7, 0xffffff00);
mc->font->yuri_4436(yuri_4345, xx + 30, yy + 18, 0xffffffff);
// }
yuri_6346();
yuri_6349(180, 1, 0, 0);
Lighting::yuri_9360();
yuri_6345();
yuri_6283(GL_LIGHTING);
yuri_6286(GL_RESCALE_NORMAL);
yuri_6286(GL_COLOR_MATERIAL);
yuri_6286(GL_LIGHTING);
ir->yuri_8188(mc->font, mc->yuri_9256, ach->yuri_6672, xx + 8, yy + 8);
yuri_6283(GL_LIGHTING);
yuri_6282(true);
yuri_6286(GL_DEPTH_TEST);
#endif
}