aboutsummaryrefslogtreecommitdiff
path: root/Minecraft.World/ArmorDyeRecipe.cpp
diff options
context:
space:
mode:
authorModMaker101 <119018978+ModMaker101@users.noreply.github.com>2026-03-08 19:08:36 -0400
committerGitHub <noreply@github.com>2026-03-08 18:08:36 -0500
commit28614b922fb77149a54da1a87bebfbc98736f296 (patch)
tree7f828ba86a4ee18d0a80d29de64f6199a5412512 /Minecraft.World/ArmorDyeRecipe.cpp
parent88798b501d0cf6287b6f87acb2592676e3cec58d (diff)
Modernize project codebase (#906)
* Fixed boats falling and a TP glitch #266 * Replaced every C-style cast with C++ ones * Replaced every C-style cast with C++ ones * Fixed boats falling and a TP glitch #266 * Updated NULL to nullptr and fixing some type issues * Modernized and fixed a few bugs - Replaced most instances of `NULL` with `nullptr`. - Replaced most `shared_ptr(new ...)` with `make_shared`. - Removed the `nullptr` macro as it was interfering with the actual nullptr keyword in some instances. * Fixing more conflicts * Replace int loops with size_t and start work on overrides * Add safety checks and fix a issue with vector going OOR
Diffstat (limited to 'Minecraft.World/ArmorDyeRecipe.cpp')
-rw-r--r--Minecraft.World/ArmorDyeRecipe.cpp42
1 files changed, 21 insertions, 21 deletions
diff --git a/Minecraft.World/ArmorDyeRecipe.cpp b/Minecraft.World/ArmorDyeRecipe.cpp
index 46d43868..d4581182 100644
--- a/Minecraft.World/ArmorDyeRecipe.cpp
+++ b/Minecraft.World/ArmorDyeRecipe.cpp
@@ -13,12 +13,12 @@ bool ArmorDyeRecipe::matches(shared_ptr<CraftingContainer> craftSlots, Level *le
for (int slot = 0; slot < craftSlots->getContainerSize(); slot++)
{
shared_ptr<ItemInstance> item = craftSlots->getItem(slot);
- if (item == NULL) continue;
+ if (item == nullptr) continue;
ArmorItem *armor = dynamic_cast<ArmorItem *>(item->getItem());
if (armor)
{
- if (armor->getMaterial() == ArmorItem::ArmorMaterial::CLOTH && target == NULL)
+ if (armor->getMaterial() == ArmorItem::ArmorMaterial::CLOTH && target == nullptr)
{
target = item;
}
@@ -37,7 +37,7 @@ bool ArmorDyeRecipe::matches(shared_ptr<CraftingContainer> craftSlots, Level *le
}
}
- return target != NULL && !dyes.empty();
+ return target != nullptr && !dyes.empty();
}
shared_ptr<ItemInstance> ArmorDyeRecipe::assembleDyedArmor(shared_ptr<CraftingContainer> craftSlots)
@@ -46,19 +46,19 @@ shared_ptr<ItemInstance> ArmorDyeRecipe::assembleDyedArmor(shared_ptr<CraftingCo
int colorTotals[3] = {0,0,0};
int intensityTotal = 0;
int colourCounts = 0;
- ArmorItem *armor = NULL;
+ ArmorItem *armor = nullptr;
- if(craftSlots != NULL)
+ if(craftSlots != nullptr)
{
for (int slot = 0; slot < craftSlots->getContainerSize(); slot++)
{
shared_ptr<ItemInstance> item = craftSlots->getItem(slot);
- if (item == NULL) continue;
+ if (item == nullptr) continue;
armor = dynamic_cast<ArmorItem *>(item->getItem());
if (armor)
{
- if (armor->getMaterial() == ArmorItem::ArmorMaterial::CLOTH && target == NULL)
+ if (armor->getMaterial() == ArmorItem::ArmorMaterial::CLOTH && target == nullptr)
{
target = item->copy();
target->count = 1;
@@ -66,9 +66,9 @@ shared_ptr<ItemInstance> ArmorDyeRecipe::assembleDyedArmor(shared_ptr<CraftingCo
if (armor->hasCustomColor(item))
{
int color = armor->getColor(target);
- float red = (float) ((color >> 16) & 0xFF) / 0xFF;
- float green = (float) ((color >> 8) & 0xFF) / 0xFF;
- float blue = (float) (color & 0xFF) / 0xFF;
+ float red = static_cast<float>((color >> 16) & 0xFF) / 0xFF;
+ float green = static_cast<float>((color >> 8) & 0xFF) / 0xFF;
+ float blue = static_cast<float>(color & 0xFF) / 0xFF;
intensityTotal += max(red, max(green, blue)) * 0xFF;
@@ -86,9 +86,9 @@ shared_ptr<ItemInstance> ArmorDyeRecipe::assembleDyedArmor(shared_ptr<CraftingCo
else if (item->id == Item::dye_powder_Id)
{
int tileData = ColoredTile::getTileDataForItemAuxValue(item->getAuxValue());
- int red = (int) (Sheep::COLOR[tileData][0] * 0xFF);
- int green = (int) (Sheep::COLOR[tileData][1] * 0xFF);
- int blue = (int) (Sheep::COLOR[tileData][2] * 0xFF);
+ int red = static_cast<int>(Sheep::COLOR[tileData][0] * 0xFF);
+ int green = static_cast<int>(Sheep::COLOR[tileData][1] * 0xFF);
+ int blue = static_cast<int>(Sheep::COLOR[tileData][2] * 0xFF);
intensityTotal += max(red, max(green, blue));
@@ -104,19 +104,19 @@ shared_ptr<ItemInstance> ArmorDyeRecipe::assembleDyedArmor(shared_ptr<CraftingCo
}
}
- if (armor == NULL) return nullptr;
+ if (armor == nullptr) return nullptr;
int red = (colorTotals[0] / colourCounts);
int green = (colorTotals[1] / colourCounts);
int blue = (colorTotals[2] / colourCounts);
- float averageIntensity = (float) intensityTotal / colourCounts;
- float resultIntensity = (float) max(red, max(green, blue));
+ float averageIntensity = static_cast<float>(intensityTotal) / colourCounts;
+ float resultIntensity = static_cast<float>(max(red, max(green, blue)));
// System.out.println(averageIntensity + ", " + resultIntensity);
- red = (int) ((float) red * averageIntensity / resultIntensity);
- green = (int) ((float) green * averageIntensity / resultIntensity);
- blue = (int) ((float) blue * averageIntensity / resultIntensity);
+ red = static_cast<int>((float)red * averageIntensity / resultIntensity);
+ green = static_cast<int>((float)green * averageIntensity / resultIntensity);
+ blue = static_cast<int>((float)blue * averageIntensity / resultIntensity);
int rgb = red;
rgb = (rgb << 8) + green;
@@ -138,7 +138,7 @@ int ArmorDyeRecipe::size()
const ItemInstance *ArmorDyeRecipe::getResultItem()
{
- return NULL;
+ return nullptr;
}
const int ArmorDyeRecipe::getGroup()
@@ -175,7 +175,7 @@ void ArmorDyeRecipe::reqs(INGREDIENTS_REQUIRED *pIngReq)
#if 0
for ( ItemInstance *expected : *ingredients )
{
- if (expected!=NULL)
+ if (expected!=nullptr)
{
int iAuxVal = expected->getAuxValue();
TempIngReq.uiGridA[iCount++]=expected->id | iAuxVal<<24;