4jcraft/Minecraft.World/Items/ClockItem.cpp
MatthewBeshay dfb0e3b03e refactor: replace NULL with nullptr across C++ codebase
Excludes vendored C libs (zlib, Miles, DirectXMath, boost, Iggy).
2026-03-30 16:25:52 +11:00

33 lines
1 KiB
C++

#include "../Platform/stdafx.h"
#include "ClockItem.h"
#include "../../Minecraft.Client/Minecraft.h"
#include "../../Minecraft.Client/Player/MultiPlayerLocalPlayer.h"
#include "../Headers/net.minecraft.world.h"
const std::wstring ClockItem::TEXTURE_PLAYER_ICON[XUSER_MAX_COUNT] = {
L"clockP0", L"clockP1", L"clockP2", L"clockP3"};
ClockItem::ClockItem(int id) : Item(id) { icons = nullptr; }
// 4J Added so that we can override the icon id used to calculate the texture
// UV's for each player
Icon* ClockItem::getIcon(int auxValue) {
Icon* icon = Item::getIcon(auxValue);
Minecraft* pMinecraft = Minecraft::GetInstance();
if (pMinecraft->player != nullptr && auxValue == 0) {
icon = icons[pMinecraft->player->GetXboxPad()];
}
return icon;
}
void ClockItem::registerIcons(IconRegister* iconRegister) {
Item::registerIcons(iconRegister);
icons = new Icon*[XUSER_MAX_COUNT];
for (int i = 0; i < XUSER_MAX_COUNT; i++) {
icons[i] = iconRegister->registerIcon(TEXTURE_PLAYER_ICON[i]);
}
}