mirror of
https://github.com/4jcraft/4jcraft.git
synced 2026-07-26 09:47:08 +00:00
164 lines
4.3 KiB
C++
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
|
|
} |