aboutsummaryrefslogtreecommitdiff
path: root/Minecraft.World/EnchantmentHelper.cpp
diff options
context:
space:
mode:
authorvoid_17 <61356189+void2012@users.noreply.github.com>2026-03-06 02:11:18 +0700
committerGitHub <noreply@github.com>2026-03-06 02:11:18 +0700
commit55231bb8d3e1a4e2752ac3d444c4287eb0ca4e8b (patch)
tree953c537a5c66e328e9f4ab29626cf738112d53c0 /Minecraft.World/EnchantmentHelper.cpp
parent7d6658fe5b3095f35093701b5ab669ffc291e875 (diff)
Remove AUTO_VAR macro and _toString function (#592)
Diffstat (limited to 'Minecraft.World/EnchantmentHelper.cpp')
-rw-r--r--Minecraft.World/EnchantmentHelper.cpp56
1 files changed, 28 insertions, 28 deletions
diff --git a/Minecraft.World/EnchantmentHelper.cpp b/Minecraft.World/EnchantmentHelper.cpp
index da784d5a..7abc9856 100644
--- a/Minecraft.World/EnchantmentHelper.cpp
+++ b/Minecraft.World/EnchantmentHelper.cpp
@@ -57,19 +57,19 @@ void EnchantmentHelper::setEnchantments(unordered_map<int, int> *enchantments, s
ListTag<CompoundTag> *list = new ListTag<CompoundTag>();
//for (int id : enchantments.keySet())
- for(AUTO_VAR(it, enchantments->begin()); it != enchantments->end(); ++it)
+ for ( const auto& it : *enchantments )
{
- int id = it->first;
+ int id = it.first;
CompoundTag *tag = new CompoundTag();
tag->putShort((wchar_t *)ItemInstance::TAG_ENCH_ID, (short) id);
- tag->putShort((wchar_t *)ItemInstance::TAG_ENCH_LEVEL, (short)(int)it->second);
+ tag->putShort((wchar_t *)ItemInstance::TAG_ENCH_LEVEL, (short)(int)it.second);
list->add(tag);
if (item->id == Item::enchantedBook_Id)
{
- Item::enchantedBook->addEnchantment(item, new EnchantmentInstance(id, it->second));
+ Item::enchantedBook->addEnchantment(item, new EnchantmentInstance(id, it.second));
}
}
@@ -301,20 +301,22 @@ shared_ptr<ItemInstance> EnchantmentHelper::enchantItem(Random *random, shared_p
if (isBook) itemInstance->id = Item::enchantedBook_Id;
- if (newEnchantment != NULL)
+ if ( newEnchantment )
{
- for(AUTO_VAR(it, newEnchantment->begin()); it != newEnchantment->end(); ++it)
+ for ( EnchantmentInstance *e : *newEnchantment )
{
- EnchantmentInstance *e = *it;
- if (isBook)
+ if ( e )
{
- Item::enchantedBook->addEnchantment(itemInstance, e);
- }
- else
- {
- itemInstance->enchant(e->enchantment, e->level);
+ if (isBook)
+ {
+ Item::enchantedBook->addEnchantment(itemInstance, e);
+ }
+ else
+ {
+ itemInstance->enchant(e->enchantment, e->level);
+ }
+ delete e;
}
- delete e;
}
delete newEnchantment;
}
@@ -355,17 +357,17 @@ vector<EnchantmentInstance *> *EnchantmentHelper::selectEnchantment(Random *rand
vector<EnchantmentInstance *> *results = NULL;
unordered_map<int, EnchantmentInstance *> *availableEnchantments = getAvailableEnchantmentResults(realValue, itemInstance);
- if (availableEnchantments != NULL && !availableEnchantments->empty())
+ if (availableEnchantments && !availableEnchantments->empty())
{
vector<WeighedRandomItem *> values;
- for(AUTO_VAR(it, availableEnchantments->begin()); it != availableEnchantments->end(); ++it)
+ for( auto& it : *availableEnchantments )
{
- values.push_back(it->second);
+ values.push_back(it.second);
}
EnchantmentInstance *instance = (EnchantmentInstance *) WeighedRandom::getRandomItem(random, &values);
values.clear();
- if (instance != NULL)
+ if (instance)
{
results = new vector<EnchantmentInstance *>();
results->push_back( instance->copy() ); // 4J Stu - Inserting a copy so we can clear memory from the availableEnchantments collection
@@ -377,14 +379,12 @@ vector<EnchantmentInstance *> *EnchantmentHelper::selectEnchantment(Random *rand
// remove incompatible enchantments from previous result
//final Iterator<Integer> mapIter = availableEnchantments.keySet().iterator();
//while (mapIter.hasNext())
- for(AUTO_VAR(it, availableEnchantments->begin()); it != availableEnchantments->end();)
+ for (auto it = availableEnchantments->begin(); it != availableEnchantments->end();)
{
int nextEnchantment = it->first;//mapIter.next();
bool valid = true;
- //for (EnchantmentInstance *current : results)
- for(AUTO_VAR(resIt, results->begin()); resIt != results->end(); ++resIt)
+ for ( const EnchantmentInstance *current : *results )
{
- EnchantmentInstance *current = *resIt;
if (!current->enchantment->isCompatibleWith(Enchantment::enchantments[nextEnchantment]))
{
valid = false;
@@ -405,9 +405,9 @@ vector<EnchantmentInstance *> *EnchantmentHelper::selectEnchantment(Random *rand
if (!availableEnchantments->empty())
{
- for(AUTO_VAR(it, availableEnchantments->begin()); it != availableEnchantments->end(); ++it)
+ for (auto& it : *availableEnchantments )
{
- values.push_back(it->second);
+ values.push_back(it.second);
}
EnchantmentInstance *nextInstance = (EnchantmentInstance *) WeighedRandom::getRandomItem(random, &values);
values.clear();
@@ -418,11 +418,11 @@ vector<EnchantmentInstance *> *EnchantmentHelper::selectEnchantment(Random *rand
}
}
}
- if(availableEnchantments != NULL)
+ if( availableEnchantments )
{
- for(AUTO_VAR(it, availableEnchantments->begin()); it != availableEnchantments->end(); ++it)
+ for (auto& it : *availableEnchantments )
{
- delete it->second;
+ delete it.second;
}
delete availableEnchantments;
}
@@ -460,7 +460,7 @@ unordered_map<int, EnchantmentInstance *> *EnchantmentHelper::getAvailableEnchan
{
results = new unordered_map<int, EnchantmentInstance *>();
}
- AUTO_VAR(it, results->find(e->id));
+ auto it = results->find(e->id);
if(it != results->end())
{
delete it->second;