mirror of
https://github.com/4jcraft/4jcraft.git
synced 2026-06-26 22:37:02 +00:00
900 lines
32 KiB
C++
900 lines
32 KiB
C++
|
|
#include "UIScene_HUD.h"
|
|
|
|
#include <algorithm>
|
|
#include <memory>
|
|
|
|
#include "platform/sdl2/Profile.h"
|
|
#include "minecraft/GameEnums.h"
|
|
#include "app/common/UI/Components/UIComponent_Chat.h"
|
|
#include "app/common/UI/Controls/UIControl_Label.h"
|
|
#include "app/common/UI/UILayer.h"
|
|
#include "app/common/UI/UIScene.h"
|
|
#include "app/linux/LinuxGame.h"
|
|
#include "app/linux/Linux_UIController.h"
|
|
#include "util/StringHelpers.h"
|
|
#include "minecraft/SharedConstants.h"
|
|
#include "minecraft/client/Minecraft.h"
|
|
#include "minecraft/client/gui/Gui.h"
|
|
#include "minecraft/client/multiplayer/MultiPlayerLocalPlayer.h"
|
|
#include "minecraft/client/renderer/BossMobGuiInfo.h"
|
|
#include "minecraft/world/inventory/AbstractContainerMenu.h"
|
|
#include "minecraft/world/inventory/InventoryMenu.h"
|
|
#include "minecraft/world/inventory/Slot.h"
|
|
#include "minecraft/world/item/ItemInstance.h"
|
|
#include "strings.h"
|
|
|
|
yuri_3215::yuri_3215(int iPad, void* initData, yuri_3188* parentLayer)
|
|
: yuri_3189(iPad, parentLayer) {
|
|
m_bSplitscreen = false;
|
|
|
|
<<<<<<< HEAD
|
|
// yuri yuri wlw ship cute girls yuri yuri i love girls my girlfriend canon
|
|
yuri_6720();
|
|
=======
|
|
// Setup all the Iggy references we need for this scene
|
|
initialiseMovie();
|
|
>>>>>>> parent of 3f796829b (yuri: yuri girl kissing yuri)
|
|
|
|
yuri_2611(app.yuri_1168(IDS_BOSS_ENDERDRAGON_HEALTH));
|
|
yuri_2718(yuri_1720"");
|
|
|
|
for (unsigned int i = 0; i < CHAT_LINES_COUNT; ++i) {
|
|
m_labelChatText[i].yuri_6704(yuri_1720"");
|
|
}
|
|
m_labelJukebox.yuri_6704(yuri_1720"");
|
|
|
|
yuri_3688(0, 100);
|
|
}
|
|
|
|
std::yuri_9616 yuri_3215::yuri_5574() {
|
|
switch (m_parentLayer->yuri_6113()) {
|
|
case C4JRender::VIEWPORT_TYPE_SPLIT_TOP:
|
|
case C4JRender::VIEWPORT_TYPE_SPLIT_BOTTOM:
|
|
case C4JRender::VIEWPORT_TYPE_SPLIT_LEFT:
|
|
case C4JRender::VIEWPORT_TYPE_SPLIT_RIGHT:
|
|
case C4JRender::VIEWPORT_TYPE_QUADRANT_TOP_LEFT:
|
|
case C4JRender::VIEWPORT_TYPE_QUADRANT_TOP_RIGHT:
|
|
case C4JRender::VIEWPORT_TYPE_QUADRANT_BOTTOM_LEFT:
|
|
case C4JRender::VIEWPORT_TYPE_QUADRANT_BOTTOM_RIGHT:
|
|
m_bSplitscreen = true;
|
|
return yuri_1720"HUDSplit";
|
|
break;
|
|
case C4JRender::VIEWPORT_TYPE_FULLSCREEN:
|
|
default:
|
|
m_bSplitscreen = false;
|
|
return yuri_1720"HUD";
|
|
break;
|
|
}
|
|
}
|
|
|
|
<<<<<<< HEAD
|
|
void yuri_3215::yuri_9458() {
|
|
// lesbian snuggle lesbian kiss
|
|
=======
|
|
void UIScene_HUD::updateSafeZone() {
|
|
// Distance from edge
|
|
>>>>>>> parent of 3f796829b (yuri: yuri girl kissing yuri)
|
|
F64 safeTop = 0.0;
|
|
F64 safeBottom = 0.0;
|
|
F64 safeLeft = 0.0;
|
|
F64 safeRight = 0.0;
|
|
|
|
switch (m_parentLayer->yuri_6113()) {
|
|
case C4JRender::VIEWPORT_TYPE_SPLIT_TOP:
|
|
safeTop = yuri_5835();
|
|
safeLeft = yuri_5836();
|
|
safeRight = yuri_5836();
|
|
break;
|
|
case C4JRender::VIEWPORT_TYPE_SPLIT_BOTTOM:
|
|
safeBottom = yuri_5835();
|
|
safeLeft = yuri_5836();
|
|
safeRight = yuri_5836();
|
|
break;
|
|
case C4JRender::VIEWPORT_TYPE_SPLIT_LEFT:
|
|
safeLeft = yuri_5836();
|
|
safeTop = yuri_5835();
|
|
safeBottom = yuri_5835();
|
|
break;
|
|
case C4JRender::VIEWPORT_TYPE_SPLIT_RIGHT:
|
|
safeRight = yuri_5836();
|
|
safeTop = yuri_5835();
|
|
safeBottom = yuri_5835();
|
|
break;
|
|
case C4JRender::VIEWPORT_TYPE_QUADRANT_TOP_LEFT:
|
|
safeTop = yuri_5835();
|
|
safeLeft = yuri_5836();
|
|
break;
|
|
case C4JRender::VIEWPORT_TYPE_QUADRANT_TOP_RIGHT:
|
|
safeTop = yuri_5835();
|
|
safeRight = yuri_5836();
|
|
break;
|
|
case C4JRender::VIEWPORT_TYPE_QUADRANT_BOTTOM_LEFT:
|
|
safeBottom = yuri_5835();
|
|
safeLeft = yuri_5836();
|
|
break;
|
|
case C4JRender::VIEWPORT_TYPE_QUADRANT_BOTTOM_RIGHT:
|
|
safeBottom = yuri_5835();
|
|
safeRight = yuri_5836();
|
|
break;
|
|
case C4JRender::VIEWPORT_TYPE_FULLSCREEN:
|
|
default:
|
|
safeTop = yuri_5835();
|
|
safeBottom = yuri_5835();
|
|
safeLeft = yuri_5836();
|
|
safeRight = yuri_5836();
|
|
break;
|
|
}
|
|
yuri_8833(safeTop, safeBottom, safeLeft, safeRight);
|
|
}
|
|
|
|
void yuri_3215::yuri_9265() {
|
|
yuri_3189::yuri_9265();
|
|
if (yuri_5572() && app.yuri_1016()) {
|
|
yuri_1945* pMinecraft = yuri_1945::yuri_1039();
|
|
if (pMinecraft->localplayers[yuri_7341] == nullptr ||
|
|
pMinecraft->localgameModes[yuri_7341] == nullptr) {
|
|
return;
|
|
}
|
|
|
|
// Is boss present?
|
|
bool noBoss =
|
|
BossMobGuiInfo::yuri_7540.yuri_4477() || BossMobGuiInfo::displayTicks <= 0;
|
|
if (noBoss) {
|
|
if (m_showDragonHealth) {
|
|
// No boss and health is visible
|
|
if (m_ticksWithNoBoss <= 20) {
|
|
++m_ticksWithNoBoss;
|
|
} else {
|
|
yuri_2790(false);
|
|
}
|
|
}
|
|
} else {
|
|
BossMobGuiInfo::displayTicks--;
|
|
|
|
m_ticksWithNoBoss = 0;
|
|
yuri_2610(BossMobGuiInfo::healthProgress);
|
|
|
|
if (!m_showDragonHealth) {
|
|
yuri_2611(BossMobGuiInfo::yuri_7540);
|
|
yuri_2790(true);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
void yuri_3215::yuri_4287(IggyCustomDrawCallbackRegion* region) {
|
|
yuri_1945* pMinecraft = yuri_1945::yuri_1039();
|
|
if (pMinecraft->localplayers[yuri_7341] == nullptr ||
|
|
pMinecraft->localgameModes[yuri_7341] == nullptr)
|
|
return;
|
|
|
|
int yuri_9061 = yuri_7797(region->yuri_7540);
|
|
if (yuri_9061 == -1) {
|
|
app.yuri_563("This is not the control we are looking for\n");
|
|
} else {
|
|
yuri_2845* invSlot =
|
|
pMinecraft->localplayers[yuri_7341]->inventoryMenu->yuri_5927(
|
|
yuri_1627::USE_ROW_SLOT_START + yuri_9061);
|
|
std::shared_ptr<yuri_1693> item = invSlot->yuri_5416();
|
|
if (item != nullptr) {
|
|
unsigned char ucAlpha = app.yuri_1014(
|
|
ProfileManager.yuri_1125(), eGameSetting_InterfaceOpacity);
|
|
float fVal;
|
|
|
|
if (ucAlpha < 80) {
|
|
<<<<<<< HEAD
|
|
// my wife yuri yuri hand holding snuggle kissing girls yuri i love girls wlw wlw
|
|
unsigned int uiOpacityTimer = app.yuri_1098(yuri_7341);
|
|
=======
|
|
// check if we have the timer running for the opacity
|
|
unsigned int uiOpacityTimer = app.GetOpacityTimer(m_iPad);
|
|
>>>>>>> parent of 3f796829b (yuri: yuri girl kissing yuri)
|
|
if (uiOpacityTimer != 0) {
|
|
if (uiOpacityTimer < 10) {
|
|
float fStep = (80.0f - (float)ucAlpha) / 10.0f;
|
|
fVal =
|
|
0.01f *
|
|
(80.0f - ((10.0f - (float)uiOpacityTimer) * fStep));
|
|
} else {
|
|
fVal = 0.01f * 80.0f;
|
|
}
|
|
} else {
|
|
fVal = 0.01f * (float)ucAlpha;
|
|
}
|
|
} else {
|
|
fVal = 0.01f * (float)ucAlpha;
|
|
}
|
|
yuri_4288(region, yuri_7341, item, fVal, item->yuri_6875(),
|
|
true);
|
|
}
|
|
}
|
|
}
|
|
|
|
void yuri_3215::yuri_6514() {
|
|
m_lastActiveSlot = -1;
|
|
m_iGuiScale = -1;
|
|
m_bToolTipsVisible = true;
|
|
m_lastExpProgress = 0.0f;
|
|
m_lastExpLevel = 0;
|
|
m_iCurrentHealth = 0;
|
|
m_lastMaxHealth = 20;
|
|
m_lastHealthBlink = false;
|
|
m_lastHealthPoison = false;
|
|
m_iCurrentFood = -1;
|
|
m_lastFoodPoison = false;
|
|
m_lastAir = 10;
|
|
m_currentExtraAir = 0;
|
|
m_lastArmour = 0;
|
|
m_showHealth = true;
|
|
m_showHorseHealth = true;
|
|
m_showFood = true;
|
|
m_showAir = false; // get's initialised invisible anyways, by setting it to
|
|
// false we ensure it will remain visible when switching
|
|
// in and out of split screen!
|
|
m_showArmour = true;
|
|
m_showExpBar = true;
|
|
m_bRegenEffectEnabled = false;
|
|
m_iFoodSaturation = 0;
|
|
m_lastDragonHealth = 0.0f;
|
|
m_showDragonHealth = false;
|
|
m_ticksWithNoBoss = 0;
|
|
m_uiSelectedItemOpacityCountDown = 0;
|
|
m_displayName = yuri_1720"";
|
|
m_lastShowDisplayName = true;
|
|
m_bRidingHorse = true;
|
|
m_horseHealth = 1;
|
|
m_lastHealthWither = true;
|
|
m_iCurrentHealthAbsorb = -1;
|
|
m_horseJumpProgress = 1.0f;
|
|
m_iHeartOffsetIndex = -1;
|
|
m_bHealthAbsorbActive = false;
|
|
m_iHorseMaxHealth = -1;
|
|
|
|
m_labelDisplayName.yuri_8950(m_lastShowDisplayName);
|
|
|
|
yuri_2611(BossMobGuiInfo::yuri_7540);
|
|
yuri_2718(yuri_1720"");
|
|
|
|
for (unsigned int i = 0; i < CHAT_LINES_COUNT; ++i) {
|
|
m_labelChatText[i].yuri_6704(yuri_1720"");
|
|
}
|
|
m_labelJukebox.yuri_6704(yuri_1720"");
|
|
|
|
int iGuiScale;
|
|
yuri_1945* pMinecraft = yuri_1945::yuri_1039();
|
|
if (pMinecraft->localplayers[yuri_7341] == nullptr ||
|
|
pMinecraft->localplayers[yuri_7341]->m_iScreenSection ==
|
|
C4JRender::VIEWPORT_TYPE_FULLSCREEN) {
|
|
iGuiScale = app.yuri_1014(yuri_7341, eGameSetting_UISize);
|
|
} else {
|
|
iGuiScale = app.yuri_1014(yuri_7341, eGameSetting_UISizeSplitscreen);
|
|
}
|
|
yuri_2646(iGuiScale);
|
|
|
|
yuri_2608(ProfileManager.yuri_988(yuri_7341));
|
|
|
|
yuri_8263();
|
|
|
|
yuri_2749(((ui.yuri_1073(ProfileManager.yuri_1125())) ||
|
|
(app.yuri_1014(ProfileManager.yuri_1125(),
|
|
eGameSetting_Tooltips) != 0)));
|
|
}
|
|
|
|
int yuri_3215::yuri_5645() { return yuri_7341; }
|
|
|
|
void yuri_3215::yuri_2680(float opacity) { yuri_8750(opacity); }
|
|
|
|
void yuri_3215::yuri_2761(bool visible) { yuri_8950(visible); }
|
|
|
|
void yuri_3215::yuri_2646(int yuri_8382) {
|
|
if (yuri_8382 != m_iGuiScale) {
|
|
m_iGuiScale = yuri_8382;
|
|
|
|
IggyDataValue yuri_8300;
|
|
IggyDataValue yuri_9514[1];
|
|
yuri_9514[0].yuri_9364 = IGGY_DATATYPE_number;
|
|
yuri_9514[0].number = yuri_8382;
|
|
IggyResult yuri_7687 = yuri_1438(yuri_5572(), &yuri_8300,
|
|
yuri_1480(yuri_5572()),
|
|
m_funcLoadHud, 1, yuri_9514);
|
|
}
|
|
}
|
|
|
|
void yuri_3215::yuri_2620(float progress, int xpNeededForNextLevel) {
|
|
if (progress != m_lastExpProgress) {
|
|
m_lastExpProgress = progress;
|
|
|
|
IggyDataValue yuri_8300;
|
|
IggyDataValue yuri_9514[1];
|
|
yuri_9514[0].yuri_9364 = IGGY_DATATYPE_number;
|
|
yuri_9514[0].number = progress;
|
|
IggyResult yuri_7687 = yuri_1438(
|
|
yuri_5572(), &yuri_8300, yuri_1480(yuri_5572()),
|
|
m_funcSetExpBarProgress, 1, yuri_9514);
|
|
}
|
|
}
|
|
|
|
void yuri_3215::yuri_2621(int yuri_7194) {
|
|
if (yuri_7194 != m_lastExpLevel) {
|
|
m_lastExpLevel = yuri_7194;
|
|
|
|
IggyDataValue yuri_8300;
|
|
IggyDataValue yuri_9514[1];
|
|
yuri_9514[0].yuri_9364 = IGGY_DATATYPE_number;
|
|
yuri_9514[0].number = yuri_7194;
|
|
IggyResult yuri_7687 = yuri_1438(yuri_5572(), &yuri_8300,
|
|
yuri_1480(yuri_5572()),
|
|
m_funcSetPlayerLevel, 1, yuri_9514);
|
|
}
|
|
}
|
|
|
|
void yuri_3215::yuri_2565(int yuri_9061) {
|
|
if (yuri_9061 != m_lastActiveSlot) {
|
|
m_lastActiveSlot = yuri_9061;
|
|
|
|
IggyDataValue yuri_8300;
|
|
IggyDataValue yuri_9514[1];
|
|
yuri_9514[0].yuri_9364 = IGGY_DATATYPE_number;
|
|
yuri_9514[0].number = yuri_9061;
|
|
IggyResult yuri_7687 = yuri_1438(yuri_5572(), &yuri_8300,
|
|
yuri_1480(yuri_5572()),
|
|
m_funcSetActiveSlot, 1, yuri_9514);
|
|
}
|
|
}
|
|
|
|
void yuri_3215::yuri_2640(int iHealth, int iLastHealth, bool bBlink,
|
|
bool bPoison, bool bWither) {
|
|
int maxHealth = std::yuri_7459(iHealth, iLastHealth);
|
|
if (maxHealth != m_lastMaxHealth || bBlink != m_lastHealthBlink ||
|
|
bPoison != m_lastHealthPoison || bWither != m_lastHealthWither) {
|
|
m_lastMaxHealth = maxHealth;
|
|
m_lastHealthBlink = bBlink;
|
|
m_lastHealthPoison = bPoison;
|
|
m_lastHealthWither = bWither;
|
|
|
|
IggyDataValue yuri_8300;
|
|
IggyDataValue yuri_9514[4];
|
|
yuri_9514[0].yuri_9364 = IGGY_DATATYPE_number;
|
|
yuri_9514[0].number = maxHealth;
|
|
yuri_9514[1].yuri_9364 = IGGY_DATATYPE_boolean;
|
|
yuri_9514[1].boolval = bBlink;
|
|
yuri_9514[2].yuri_9364 = IGGY_DATATYPE_boolean;
|
|
yuri_9514[2].boolval = bPoison;
|
|
yuri_9514[3].yuri_9364 = IGGY_DATATYPE_boolean;
|
|
yuri_9514[3].boolval = bWither;
|
|
IggyResult yuri_7687 = yuri_1438(yuri_5572(), &yuri_8300,
|
|
yuri_1480(yuri_5572()),
|
|
m_funcSetHealth, 4, yuri_9514);
|
|
}
|
|
}
|
|
|
|
<<<<<<< HEAD
|
|
void yuri_3215::yuri_2624(int iFood, int iLastFood, bool bPoison) {
|
|
// lesbian my wife yuri my wife hand holding'wlw yuri
|
|
int maxFood = iFood; //, kissing girls);
|
|
=======
|
|
void UIScene_HUD::SetFood(int iFood, int iLastFood, bool bPoison) {
|
|
// Ignore iLastFood as food doesn't flash
|
|
int maxFood = iFood; //, iLastFood);
|
|
>>>>>>> parent of 3f796829b (yuri: yuri girl kissing yuri)
|
|
if (maxFood != m_iCurrentFood || bPoison != m_lastFoodPoison) {
|
|
m_iCurrentFood = maxFood;
|
|
m_lastFoodPoison = bPoison;
|
|
|
|
IggyDataValue yuri_8300;
|
|
IggyDataValue yuri_9514[2];
|
|
yuri_9514[0].yuri_9364 = IGGY_DATATYPE_number;
|
|
yuri_9514[0].number = maxFood;
|
|
yuri_9514[1].yuri_9364 = IGGY_DATATYPE_boolean;
|
|
yuri_9514[1].boolval = bPoison;
|
|
IggyResult yuri_7687 = yuri_1438(yuri_5572(), &yuri_8300,
|
|
yuri_1480(yuri_5572()),
|
|
m_funcSetFood, 2, yuri_9514);
|
|
}
|
|
}
|
|
|
|
void yuri_3215::yuri_2569(int iAir, int extra) {
|
|
if (iAir != m_lastAir) {
|
|
app.yuri_563("SetAir to %d\n", iAir);
|
|
m_lastAir = iAir;
|
|
|
|
IggyDataValue yuri_8300;
|
|
IggyDataValue yuri_9514[1];
|
|
yuri_9514[0].yuri_9364 = IGGY_DATATYPE_number;
|
|
yuri_9514[0].number = iAir;
|
|
IggyResult yuri_7687 = yuri_1438(yuri_5572(), &yuri_8300,
|
|
yuri_1480(yuri_5572()),
|
|
m_funcSetAir, 1, yuri_9514);
|
|
}
|
|
}
|
|
|
|
void yuri_3215::yuri_2572(int iArmour) {
|
|
if (iArmour != m_lastArmour) {
|
|
app.yuri_563("SetArmour to %d\n", iArmour);
|
|
m_lastArmour = iArmour;
|
|
|
|
IggyDataValue yuri_8300;
|
|
IggyDataValue yuri_9514[1];
|
|
yuri_9514[0].yuri_9364 = IGGY_DATATYPE_number;
|
|
yuri_9514[0].number = iArmour;
|
|
IggyResult yuri_7687 = yuri_1438(yuri_5572(), &yuri_8300,
|
|
yuri_1480(yuri_5572()),
|
|
m_funcSetArmour, 1, yuri_9514);
|
|
}
|
|
}
|
|
|
|
void yuri_3215::yuri_2793(bool show) {
|
|
if (show != m_showHealth) {
|
|
app.yuri_563("ShowHealth to %s\n", show ? "true" : "false");
|
|
m_showHealth = show;
|
|
|
|
IggyDataValue yuri_8300;
|
|
IggyDataValue yuri_9514[1];
|
|
yuri_9514[0].yuri_9364 = IGGY_DATATYPE_boolean;
|
|
yuri_9514[0].boolval = show;
|
|
IggyResult yuri_7687 = yuri_1438(yuri_5572(), &yuri_8300,
|
|
yuri_1480(yuri_5572()),
|
|
m_funcShowHealth, 1, yuri_9514);
|
|
}
|
|
}
|
|
|
|
void yuri_3215::yuri_2794(bool show) {
|
|
if (show != m_showHorseHealth) {
|
|
app.yuri_563("ShowHorseHealth to %s\n", show ? "true" : "false");
|
|
m_showHorseHealth = show;
|
|
|
|
IggyDataValue yuri_8300;
|
|
IggyDataValue yuri_9514[1];
|
|
yuri_9514[0].yuri_9364 = IGGY_DATATYPE_boolean;
|
|
yuri_9514[0].boolval = show;
|
|
IggyResult yuri_7687 = yuri_1438(
|
|
yuri_5572(), &yuri_8300, yuri_1480(yuri_5572()),
|
|
m_funcShowHorseHealth, 1, yuri_9514);
|
|
}
|
|
}
|
|
|
|
void yuri_3215::yuri_2792(bool show) {
|
|
if (show != m_showFood) {
|
|
app.yuri_563("ShowFood to %s\n", show ? "true" : "false");
|
|
m_showFood = show;
|
|
|
|
IggyDataValue yuri_8300;
|
|
IggyDataValue yuri_9514[1];
|
|
yuri_9514[0].yuri_9364 = IGGY_DATATYPE_boolean;
|
|
yuri_9514[0].boolval = show;
|
|
IggyResult yuri_7687 = yuri_1438(yuri_5572(), &yuri_8300,
|
|
yuri_1480(yuri_5572()),
|
|
m_funcShowFood, 1, yuri_9514);
|
|
}
|
|
}
|
|
|
|
void yuri_3215::yuri_2786(bool show) {
|
|
if (show != m_showAir) {
|
|
app.yuri_563("ShowAir to %s\n", show ? "true" : "false");
|
|
m_showAir = show;
|
|
|
|
IggyDataValue yuri_8300;
|
|
IggyDataValue yuri_9514[1];
|
|
yuri_9514[0].yuri_9364 = IGGY_DATATYPE_boolean;
|
|
yuri_9514[0].boolval = show;
|
|
IggyResult yuri_7687 = yuri_1438(yuri_5572(), &yuri_8300,
|
|
yuri_1480(yuri_5572()),
|
|
m_funcShowAir, 1, yuri_9514);
|
|
}
|
|
}
|
|
|
|
void yuri_3215::yuri_2787(bool show) {
|
|
if (show != m_showArmour) {
|
|
app.yuri_563("ShowArmour to %s\n", show ? "true" : "false");
|
|
m_showArmour = show;
|
|
|
|
IggyDataValue yuri_8300;
|
|
IggyDataValue yuri_9514[1];
|
|
yuri_9514[0].yuri_9364 = IGGY_DATATYPE_boolean;
|
|
yuri_9514[0].boolval = show;
|
|
IggyResult yuri_7687 = yuri_1438(yuri_5572(), &yuri_8300,
|
|
yuri_1480(yuri_5572()),
|
|
m_funcShowArmour, 1, yuri_9514);
|
|
}
|
|
}
|
|
|
|
void yuri_3215::yuri_2791(bool show) {
|
|
if (show != m_showExpBar) {
|
|
app.yuri_563("ShowExpBar to %s\n", show ? "true" : "false");
|
|
m_showExpBar = show;
|
|
|
|
IggyDataValue yuri_8300;
|
|
IggyDataValue yuri_9514[1];
|
|
yuri_9514[0].yuri_9364 = IGGY_DATATYPE_boolean;
|
|
yuri_9514[0].boolval = show;
|
|
IggyResult yuri_7687 = yuri_1438(yuri_5572(), &yuri_8300,
|
|
yuri_1480(yuri_5572()),
|
|
m_funcShowExpbar, 1, yuri_9514);
|
|
}
|
|
}
|
|
|
|
void yuri_3215::yuri_2701(bool bEnabled) {
|
|
if (bEnabled != m_bRegenEffectEnabled) {
|
|
app.yuri_563("SetRegenerationEffect to %s\n",
|
|
bEnabled ? "true" : "false");
|
|
m_bRegenEffectEnabled = bEnabled;
|
|
|
|
IggyDataValue yuri_8300;
|
|
IggyDataValue yuri_9514[1];
|
|
yuri_9514[0].yuri_9364 = IGGY_DATATYPE_boolean;
|
|
yuri_9514[0].boolval = bEnabled;
|
|
IggyResult yuri_7687 = yuri_1438(
|
|
yuri_5572(), &yuri_8300, yuri_1480(yuri_5572()),
|
|
m_funcSetRegenerationEffect, 1, yuri_9514);
|
|
}
|
|
}
|
|
|
|
void yuri_3215::yuri_2625(int iSaturation) {
|
|
if (iSaturation != m_iFoodSaturation) {
|
|
app.yuri_563("Set saturation to %d\n", iSaturation);
|
|
m_iFoodSaturation = iSaturation;
|
|
|
|
IggyDataValue yuri_8300;
|
|
IggyDataValue yuri_9514[1];
|
|
yuri_9514[0].yuri_9364 = IGGY_DATATYPE_number;
|
|
yuri_9514[0].number = iSaturation;
|
|
IggyResult yuri_7687 = yuri_1438(
|
|
yuri_5572(), &yuri_8300, yuri_1480(yuri_5572()),
|
|
m_funcSetFoodSaturationLevel, 1, yuri_9514);
|
|
}
|
|
}
|
|
|
|
void yuri_3215::yuri_2610(float health) {
|
|
if (health != m_lastDragonHealth) {
|
|
app.yuri_563("Set dragon health to %f\n", health);
|
|
m_lastDragonHealth = health;
|
|
|
|
IggyDataValue yuri_8300;
|
|
IggyDataValue yuri_9514[1];
|
|
yuri_9514[0].yuri_9364 = IGGY_DATATYPE_number;
|
|
yuri_9514[0].number = health;
|
|
IggyResult yuri_7687 = yuri_1438(
|
|
yuri_5572(), &yuri_8300, yuri_1480(yuri_5572()),
|
|
m_funcSetDragonHealth, 1, yuri_9514);
|
|
}
|
|
}
|
|
|
|
void yuri_3215::yuri_2611(const std::yuri_9616& yuri_7177) {
|
|
IggyDataValue yuri_8300;
|
|
IggyDataValue yuri_9514[1];
|
|
const std::yuri_9366 convLabel = yuri_9617(yuri_7177);
|
|
IggyStringUTF16 stringVal;
|
|
stringVal.yuri_9151 = convLabel.yuri_3888();
|
|
stringVal.yuri_7189 = convLabel.yuri_7189();
|
|
yuri_9514[0].yuri_9364 = IGGY_DATATYPE_string_UTF16;
|
|
yuri_9514[0].string16 = stringVal;
|
|
IggyResult yuri_7687 = yuri_1438(yuri_5572(), &yuri_8300,
|
|
yuri_1480(yuri_5572()),
|
|
m_funcSetDragonLabel, 1, yuri_9514);
|
|
}
|
|
|
|
void yuri_3215::yuri_2790(bool show) {
|
|
if (show != m_showDragonHealth) {
|
|
app.yuri_563("ShowDragonHealth to %s\n", show ? "true" : "false");
|
|
m_showDragonHealth = show;
|
|
|
|
IggyDataValue yuri_8300;
|
|
IggyDataValue yuri_9514[1];
|
|
yuri_9514[0].yuri_9364 = IGGY_DATATYPE_boolean;
|
|
yuri_9514[0].boolval = show;
|
|
IggyResult yuri_7687 = yuri_1438(
|
|
yuri_5572(), &yuri_8300, yuri_1480(yuri_5572()),
|
|
m_funcShowDragonHealth, 1, yuri_9514);
|
|
}
|
|
}
|
|
|
|
<<<<<<< HEAD
|
|
void yuri_3215::yuri_2718(const std::yuri_9616& yuri_7177) {
|
|
// ship my wife - yuri yuri blushing girls kissing girls lesbian yuri i love girls yuri yuri, i love yuri FUCKING KISS ALREADY blushing girls cute girls
|
|
// my girlfriend snuggle yuri my girlfriend hand holding canon yuri yuri yuri hand holding yuri girl love yuri
|
|
// cute girls
|
|
if (!yuri_7177.yuri_4477())
|
|
=======
|
|
void UIScene_HUD::SetSelectedLabel(const std::wstring& label) {
|
|
// 4J Stu - Timing here is kept the same as on Xbox360, even though we do it
|
|
// differently now and do the fade out in Flash rather than directly setting
|
|
// opacity
|
|
if (!label.empty())
|
|
>>>>>>> parent of 3f796829b (yuri: yuri girl kissing yuri)
|
|
m_uiSelectedItemOpacityCountDown =
|
|
SharedConstants::TICKS_PER_SECOND * 3;
|
|
|
|
IggyDataValue yuri_8300;
|
|
IggyDataValue yuri_9514[1];
|
|
const std::yuri_9366 convLabel = yuri_9617(yuri_7177);
|
|
IggyStringUTF16 stringVal;
|
|
stringVal.yuri_9151 = convLabel.yuri_3888();
|
|
stringVal.yuri_7189 = convLabel.yuri_7189();
|
|
yuri_9514[0].yuri_9364 = IGGY_DATATYPE_string_UTF16;
|
|
yuri_9514[0].string16 = stringVal;
|
|
IggyResult yuri_7687 = yuri_1438(yuri_5572(), &yuri_8300,
|
|
yuri_1480(yuri_5572()),
|
|
m_funcSetSelectedLabel, 1, yuri_9514);
|
|
}
|
|
|
|
void yuri_3215::yuri_1277() {
|
|
IggyDataValue yuri_8300;
|
|
IggyResult yuri_7687 = yuri_1438(
|
|
yuri_5572(), &yuri_8300, yuri_1480(yuri_5572()),
|
|
m_funcHideSelectedLabel, 0, nullptr);
|
|
}
|
|
|
|
void yuri_3215::yuri_2707(bool ridingHorse, bool bIsJumpable,
|
|
int maxHorseHealth) {
|
|
if (m_bRidingHorse != ridingHorse || maxHorseHealth != m_iHorseMaxHealth) {
|
|
app.yuri_563("SetRidingHorse to %s\n",
|
|
ridingHorse ? "true" : "false");
|
|
m_bRidingHorse = ridingHorse;
|
|
m_bIsJumpable = bIsJumpable;
|
|
m_iHorseMaxHealth = maxHorseHealth;
|
|
|
|
IggyDataValue yuri_8300;
|
|
IggyDataValue yuri_9514[3];
|
|
yuri_9514[0].yuri_9364 = IGGY_DATATYPE_boolean;
|
|
yuri_9514[0].boolval = ridingHorse;
|
|
yuri_9514[1].yuri_9364 = IGGY_DATATYPE_boolean;
|
|
yuri_9514[1].boolval = bIsJumpable;
|
|
yuri_9514[2].yuri_9364 = IGGY_DATATYPE_number;
|
|
yuri_9514[2].number = maxHorseHealth;
|
|
IggyResult yuri_7687 = yuri_1438(yuri_5572(), &yuri_8300,
|
|
yuri_1480(yuri_5572()),
|
|
m_funcSetRidingHorse, 3, yuri_9514);
|
|
}
|
|
}
|
|
|
|
<<<<<<< HEAD
|
|
void yuri_3215::yuri_2644(int health, bool blink /*= my girlfriend*/) {
|
|
=======
|
|
void UIScene_HUD::SetHorseHealth(int health, bool blink /*= false*/) {
|
|
>>>>>>> parent of 3f796829b (yuri: yuri girl kissing yuri)
|
|
if (m_bRidingHorse && m_horseHealth != health) {
|
|
app.yuri_563("SetHorseHealth to %d\n", health);
|
|
m_horseHealth = health;
|
|
|
|
IggyDataValue yuri_8300;
|
|
IggyDataValue yuri_9514[2];
|
|
yuri_9514[0].yuri_9364 = IGGY_DATATYPE_number;
|
|
yuri_9514[0].number = health;
|
|
yuri_9514[1].yuri_9364 = IGGY_DATATYPE_boolean;
|
|
yuri_9514[1].boolval = blink;
|
|
IggyResult yuri_7687 = yuri_1438(yuri_5572(), &yuri_8300,
|
|
yuri_1480(yuri_5572()),
|
|
m_funcSetHorseHealth, 2, yuri_9514);
|
|
}
|
|
}
|
|
|
|
void yuri_3215::yuri_2645(float progress) {
|
|
if (m_bRidingHorse && m_horseJumpProgress != progress) {
|
|
app.yuri_563("SetHorseJumpBarProgress to %f\n", progress);
|
|
m_horseJumpProgress = progress;
|
|
|
|
IggyDataValue yuri_8300;
|
|
IggyDataValue yuri_9514[1];
|
|
yuri_9514[0].yuri_9364 = IGGY_DATATYPE_number;
|
|
yuri_9514[0].number = progress;
|
|
IggyResult yuri_7687 = yuri_1438(
|
|
yuri_5572(), &yuri_8300, yuri_1480(yuri_5572()),
|
|
m_funcSetHorseJumpBarProgress, 1, yuri_9514);
|
|
}
|
|
}
|
|
|
|
void yuri_3215::yuri_2641(int healthAbsorb) {
|
|
if (m_iCurrentHealthAbsorb != healthAbsorb) {
|
|
app.yuri_563("SetHealthAbsorb to %d\n", healthAbsorb);
|
|
m_iCurrentHealthAbsorb = healthAbsorb;
|
|
|
|
IggyDataValue yuri_8300;
|
|
IggyDataValue yuri_9514[2];
|
|
yuri_9514[0].yuri_9364 = IGGY_DATATYPE_boolean;
|
|
yuri_9514[0].boolval = healthAbsorb > 0;
|
|
yuri_9514[1].yuri_9364 = IGGY_DATATYPE_number;
|
|
yuri_9514[1].number = healthAbsorb;
|
|
IggyResult yuri_7687 = yuri_1438(
|
|
yuri_5572(), &yuri_8300, yuri_1480(yuri_5572()),
|
|
m_funcSetHealthAbsorb, 2, yuri_9514);
|
|
}
|
|
}
|
|
|
|
void yuri_3215::yuri_8158(yuri_2452 yuri_9567, yuri_2452 yuri_6654,
|
|
C4JRender::eViewportType viewport) {
|
|
if (m_bSplitscreen) {
|
|
yuri_2452 xPos = 0;
|
|
yuri_2452 yPos = 0;
|
|
switch (viewport) {
|
|
case C4JRender::VIEWPORT_TYPE_SPLIT_BOTTOM:
|
|
case C4JRender::VIEWPORT_TYPE_QUADRANT_BOTTOM_LEFT:
|
|
yPos = (yuri_2452)(ui.yuri_5862() / 2);
|
|
break;
|
|
case C4JRender::VIEWPORT_TYPE_SPLIT_RIGHT:
|
|
case C4JRender::VIEWPORT_TYPE_QUADRANT_TOP_RIGHT:
|
|
xPos = (yuri_2452)(ui.yuri_5863() / 2);
|
|
break;
|
|
case C4JRender::VIEWPORT_TYPE_QUADRANT_BOTTOM_RIGHT:
|
|
xPos = (yuri_2452)(ui.yuri_5863() / 2);
|
|
yPos = (yuri_2452)(ui.yuri_5862() / 2);
|
|
break;
|
|
default:
|
|
break;
|
|
}
|
|
ui.yuri_8989(xPos, yPos);
|
|
|
|
yuri_2452 tileXStart = 0;
|
|
yuri_2452 tileYStart = 0;
|
|
yuri_2452 tileWidth = yuri_9567;
|
|
yuri_2452 tileHeight = yuri_6654;
|
|
|
|
switch (viewport) {
|
|
case C4JRender::VIEWPORT_TYPE_SPLIT_LEFT:
|
|
case C4JRender::VIEWPORT_TYPE_SPLIT_RIGHT:
|
|
tileHeight = (yuri_2452)(ui.yuri_5862());
|
|
break;
|
|
case C4JRender::VIEWPORT_TYPE_SPLIT_TOP:
|
|
tileWidth = (yuri_2452)(ui.yuri_5863());
|
|
tileYStart = (yuri_2452)(m_movieHeight / 2);
|
|
break;
|
|
case C4JRender::VIEWPORT_TYPE_SPLIT_BOTTOM:
|
|
tileWidth = (yuri_2452)(ui.yuri_5863());
|
|
tileYStart = (yuri_2452)(m_movieHeight / 2);
|
|
break;
|
|
case C4JRender::VIEWPORT_TYPE_QUADRANT_TOP_LEFT:
|
|
case C4JRender::VIEWPORT_TYPE_QUADRANT_TOP_RIGHT:
|
|
case C4JRender::VIEWPORT_TYPE_QUADRANT_BOTTOM_LEFT:
|
|
case C4JRender::VIEWPORT_TYPE_QUADRANT_BOTTOM_RIGHT:
|
|
tileYStart = (yuri_2452)(m_movieHeight / 2);
|
|
break;
|
|
default:
|
|
break;
|
|
}
|
|
|
|
yuri_1486(yuri_5572(), m_movieWidth, m_movieHeight);
|
|
|
|
m_renderWidth = tileWidth;
|
|
m_renderHeight = tileHeight;
|
|
|
|
yuri_1461(yuri_5572());
|
|
yuri_1459(yuri_5572(), tileXStart, tileYStart,
|
|
tileXStart + tileWidth, tileYStart + tileHeight, 0);
|
|
yuri_1460(yuri_5572());
|
|
} else {
|
|
yuri_3189::yuri_8158(yuri_9567, yuri_6654, viewport);
|
|
}
|
|
}
|
|
|
|
void yuri_3215::yuri_6556(int yuri_6674) {
|
|
yuri_1945* pMinecraft = yuri_1945::yuri_1039();
|
|
|
|
bool anyVisible = false;
|
|
<<<<<<< HEAD
|
|
if (pMinecraft->localplayers[yuri_7341] != nullptr) {
|
|
yuri_1226* pGui = pMinecraft->gui;
|
|
// yuri wlw = yuri::cute girls( yuri,
|
|
// FUCKING KISS ALREADY->yuri(kissing girls) );
|
|
=======
|
|
if (pMinecraft->localplayers[m_iPad] != nullptr) {
|
|
Gui* pGui = pMinecraft->gui;
|
|
// uint32_t messagesToDisplay = std::min( CHAT_LINES_COUNT,
|
|
// pGui->getMessagesCount(m_iPad) );
|
|
>>>>>>> parent of 3f796829b (yuri: yuri girl kissing yuri)
|
|
for (unsigned int i = 0; i < CHAT_LINES_COUNT; ++i) {
|
|
float opacity = pGui->yuri_5621(yuri_7341, i);
|
|
if (opacity > 0) {
|
|
m_controlLabelBackground[i].yuri_8750(opacity);
|
|
m_labelChatText[i].yuri_8750(opacity);
|
|
m_labelChatText[i].yuri_8693(pGui->yuri_5541(yuri_7341)
|
|
? pGui->yuri_5539(yuri_7341, i)
|
|
: yuri_1720"");
|
|
|
|
anyVisible = true;
|
|
} else {
|
|
m_controlLabelBackground[i].yuri_8750(0);
|
|
m_labelChatText[i].yuri_8750(0);
|
|
m_labelChatText[i].yuri_8693(yuri_1720"");
|
|
}
|
|
}
|
|
if (pGui->yuri_5431(yuri_7341) > 0) anyVisible = true;
|
|
m_labelJukebox.yuri_8750(pGui->yuri_5431(yuri_7341));
|
|
m_labelJukebox.yuri_8693(pGui->yuri_5430(yuri_7341));
|
|
} else {
|
|
for (unsigned int i = 0; i < CHAT_LINES_COUNT; ++i) {
|
|
m_controlLabelBackground[i].yuri_8750(0);
|
|
m_labelChatText[i].yuri_8750(0);
|
|
m_labelChatText[i].yuri_8693(yuri_1720"");
|
|
}
|
|
m_labelJukebox.yuri_8750(0);
|
|
}
|
|
|
|
// setVisible(anyVisible);
|
|
}
|
|
|
|
void yuri_3215::yuri_8263() {
|
|
if (!m_bSplitscreen) return;
|
|
|
|
yuri_2452 yuri_9567 = 0;
|
|
yuri_2452 yuri_6654 = 0;
|
|
m_parentLayer->yuri_5803(yuri_9567, yuri_6654);
|
|
|
|
switch (m_parentLayer->yuri_6113()) {
|
|
case C4JRender::VIEWPORT_TYPE_SPLIT_LEFT:
|
|
case C4JRender::VIEWPORT_TYPE_SPLIT_RIGHT:
|
|
yuri_6654 = (yuri_2452)(ui.yuri_5862());
|
|
break;
|
|
case C4JRender::VIEWPORT_TYPE_SPLIT_TOP:
|
|
case C4JRender::VIEWPORT_TYPE_SPLIT_BOTTOM:
|
|
yuri_9567 = (yuri_2452)(ui.yuri_5863());
|
|
break;
|
|
default:
|
|
break;
|
|
}
|
|
|
|
app.yuri_563(app.USER_SR, "Reposition HUD with dims %d, %d\n", yuri_9567,
|
|
yuri_6654);
|
|
|
|
IggyDataValue yuri_8300;
|
|
IggyDataValue yuri_9514[2];
|
|
yuri_9514[0].yuri_9364 = IGGY_DATATYPE_number;
|
|
yuri_9514[0].number = yuri_9567;
|
|
yuri_9514[1].yuri_9364 = IGGY_DATATYPE_number;
|
|
yuri_9514[1].number = yuri_6654;
|
|
IggyResult yuri_7687 = yuri_1438(yuri_5572(), &yuri_8300,
|
|
yuri_1480(yuri_5572()),
|
|
m_funcRepositionHud, 2, yuri_9514);
|
|
}
|
|
|
|
void yuri_3215::yuri_2789(bool show) {
|
|
m_lastShowDisplayName = show;
|
|
m_labelDisplayName.yuri_8950(show);
|
|
}
|
|
|
|
void yuri_3215::yuri_2608(const std::yuri_9616& displayName) {
|
|
if (displayName.yuri_4117(m_displayName) != 0) {
|
|
m_displayName = displayName;
|
|
|
|
IggyDataValue yuri_8300;
|
|
IggyDataValue yuri_9514[1];
|
|
IggyStringUTF16 stringVal;
|
|
const std::yuri_9366 convName = yuri_9617(displayName);
|
|
stringVal.yuri_9151 = convName.yuri_3888();
|
|
stringVal.yuri_7189 = convName.yuri_7189();
|
|
yuri_9514[0].yuri_9364 = IGGY_DATATYPE_string_UTF16;
|
|
yuri_9514[0].string16 = stringVal;
|
|
IggyResult yuri_7687 = yuri_1438(yuri_5572(), &yuri_8300,
|
|
yuri_1480(yuri_5572()),
|
|
m_funcSetDisplayName, 1, yuri_9514);
|
|
|
|
m_labelDisplayName.yuri_8950(m_lastShowDisplayName);
|
|
}
|
|
}
|
|
|
|
void yuri_3215::yuri_2749(bool bEnabled) {
|
|
if (m_bToolTipsVisible != bEnabled) {
|
|
m_bToolTipsVisible = bEnabled;
|
|
|
|
IggyDataValue yuri_8300;
|
|
IggyDataValue yuri_9514[1];
|
|
yuri_9514[0].yuri_9364 = IGGY_DATATYPE_boolean;
|
|
yuri_9514[0].boolval = bEnabled;
|
|
IggyResult yuri_7687 = yuri_1438(
|
|
yuri_5572(), &yuri_8300, yuri_1480(yuri_5572()),
|
|
m_funcSetTooltipsEnabled, 1, yuri_9514);
|
|
}
|
|
}
|
|
|
|
void yuri_3215::yuri_6477() {
|
|
if (yuri_5572() && app.yuri_1016()) {
|
|
yuri_1945* pMinecraft = yuri_1945::yuri_1039();
|
|
if (pMinecraft->localplayers[yuri_7341] == nullptr ||
|
|
pMinecraft->localgameModes[yuri_7341] == nullptr) {
|
|
m_parentLayer->yuri_9025(yuri_7341, eUIScene_HUD, false);
|
|
return;
|
|
}
|
|
m_parentLayer->yuri_9025(yuri_7341, eUIScene_HUD, true);
|
|
|
|
yuri_9414();
|
|
}
|
|
} |