aboutsummaryrefslogtreecommitdiff
path: root/Minecraft.World/Village.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/Village.cpp
parent7d6658fe5b3095f35093701b5ab669ffc291e875 (diff)
Remove AUTO_VAR macro and _toString function (#592)
Diffstat (limited to 'Minecraft.World/Village.cpp')
-rw-r--r--Minecraft.World/Village.cpp65
1 files changed, 26 insertions, 39 deletions
diff --git a/Minecraft.World/Village.cpp b/Minecraft.World/Village.cpp
index 507bc717..a72319fe 100644
--- a/Minecraft.World/Village.cpp
+++ b/Minecraft.World/Village.cpp
@@ -46,9 +46,9 @@ Village::~Village()
{
delete accCenter;
delete center;
- for(AUTO_VAR(it, aggressors.begin()); it != aggressors.end(); ++it)
+ for(auto& aggressor : aggressors)
{
- delete *it;
+ delete aggressor;
}
}
@@ -181,9 +181,8 @@ shared_ptr<DoorInfo> Village::getClosestDoorInfo(int x, int y, int z)
shared_ptr<DoorInfo> closest = nullptr;
int closestDistSqr = Integer::MAX_VALUE;
//for (DoorInfo dm : doorInfos)
- for(AUTO_VAR(it, doorInfos.begin()); it != doorInfos.end(); ++it)
+ for(auto& dm : doorInfos)
{
- shared_ptr<DoorInfo> dm = *it;
int distSqr = dm->distanceToSqr(x, y, z);
if (distSqr < closestDistSqr)
{
@@ -199,10 +198,8 @@ shared_ptr<DoorInfo>Village::getBestDoorInfo(int x, int y, int z)
shared_ptr<DoorInfo> closest = nullptr;
int closestDist = Integer::MAX_VALUE;
//for (DoorInfo dm : doorInfos)
- for(AUTO_VAR(it, doorInfos.begin()); it != doorInfos.end(); ++it)
+ for(auto& dm : doorInfos)
{
- shared_ptr<DoorInfo>dm = *it;
-
int distSqr = dm->distanceToSqr(x, y, z);
if (distSqr > 16 * 16) distSqr *= 1000;
else distSqr = dm->getBookingsCount();
@@ -221,14 +218,13 @@ bool Village::hasDoorInfo(int x, int y, int z)
return getDoorInfo(x, y, z) != NULL;
}
-shared_ptr<DoorInfo>Village::getDoorInfo(int x, int y, int z)
+shared_ptr<DoorInfo> Village::getDoorInfo(int x, int y, int z)
{
if (center->distSqr(x, y, z) > radius * radius) return nullptr;
- //for (DoorInfo di : doorInfos)
- for(AUTO_VAR(it, doorInfos.begin()); it != doorInfos.end(); ++it)
+ for( auto& di : doorInfos)
{
- shared_ptr<DoorInfo> di = *it;
- if (di->x == x && di->z == z && abs(di->y - y) <= 1) return di;
+ if (di->x == x && di->z == z && abs(di->y - y) <= 1)
+ return di;
}
return nullptr;
}
@@ -250,10 +246,8 @@ bool Village::canRemove()
void Village::addAggressor(shared_ptr<LivingEntity> mob)
{
- //for (Aggressor a : aggressors)
- for(AUTO_VAR(it, aggressors.begin()); it != aggressors.end(); ++it)
+ for(auto& a : aggressors)
{
- Aggressor *a = *it;
if (a->mob == mob)
{
a->timeStamp = _tick;
@@ -267,10 +261,8 @@ shared_ptr<LivingEntity> Village::getClosestAggressor(shared_ptr<LivingEntity> f
{
double closestSqr = Double::MAX_VALUE;
Aggressor *closest = NULL;
- //for (int i = 0; i < aggressors.size(); ++i)
- for(AUTO_VAR(it, aggressors.begin()); it != aggressors.end(); ++it)
+ for(auto& a : aggressors)
{
- Aggressor *a = *it; //aggressors.get(i);
double distSqr = a->mob->distanceToSqr(from);
if (distSqr > closestSqr) continue;
closest = a;
@@ -284,10 +276,9 @@ shared_ptr<Player> Village::getClosestBadStandingPlayer(shared_ptr<LivingEntity>
double closestSqr = Double::MAX_VALUE;
shared_ptr<Player> closest = nullptr;
- //for (String player : playerStanding.keySet())
- for(AUTO_VAR(it,playerStanding.begin()); it != playerStanding.end(); ++it)
+ for(auto& it : playerStanding)
{
- wstring player = it->first;
+ wstring player = it.first;
if (isVeryBadStanding(player))
{
shared_ptr<Player> mob = level->getPlayerByName(player);
@@ -306,9 +297,8 @@ shared_ptr<Player> Village::getClosestBadStandingPlayer(shared_ptr<LivingEntity>
void Village::updateAggressors()
{
- //for (Iterator<Aggressor> it = aggressors.iterator(); it.hasNext();)
- for(AUTO_VAR(it, aggressors.begin()); it != aggressors.end();)
- {
+ for (auto it = aggressors.begin(); it != aggressors.end();)
+ {
Aggressor *a = *it; //it.next();
if (!a->mob->isAlive() || abs(_tick - a->timeStamp) > 300)
{
@@ -328,8 +318,8 @@ void Village::updateDoors()
bool removed = false;
bool resetBookings = level->random->nextInt(50) == 0;
//for (Iterator<DoorInfo> it = doorInfos.iterator(); it.hasNext();)
- for(AUTO_VAR(it, doorInfos.begin()); it != doorInfos.end();)
- {
+ for (auto it = doorInfos.begin(); it != doorInfos.end();)
+ {
shared_ptr<DoorInfo> dm = *it; //it.next();
if (resetBookings) dm->resetBookingCount();
if (!isDoor(dm->x, dm->y, dm->z) || abs(_tick - dm->timeStamp) > 1200)
@@ -371,10 +361,9 @@ void Village::calcInfo()
center->set(accCenter->x / s, accCenter->y / s, accCenter->z / s);
int maxRadiusSqr = 0;
//for (DoorInfo dm : doorInfos)
- for(AUTO_VAR(it, doorInfos.begin()); it != doorInfos.end(); ++it)
+ for(auto& dm : doorInfos)
{
- shared_ptr<DoorInfo> dm = *it;
- maxRadiusSqr = max(dm->distanceToSqr(center->x, center->y, center->z), maxRadiusSqr);
+ maxRadiusSqr = std::max<int>(dm->distanceToSqr(center->x, center->y, center->z), maxRadiusSqr);
}
int doorDist= Villages::MaxDoorDist; // Take into local int for PS4 as max takes a reference to the const int there and then needs the value to exist for the linker
radius = max(doorDist, (int) sqrt((float)maxRadiusSqr) + 1);
@@ -382,8 +371,8 @@ void Village::calcInfo()
int Village::getStanding(const wstring &playerName)
{
- AUTO_VAR(it,playerStanding.find(playerName));
- if (it != playerStanding.end())
+ auto it = playerStanding.find(playerName);
+ if (it != playerStanding.end())
{
return it->second;
}
@@ -462,9 +451,8 @@ void Village::addAdditonalSaveData(CompoundTag *tag)
ListTag<CompoundTag> *doorTags = new ListTag<CompoundTag>(L"Doors");
//for (DoorInfo dm : doorInfos)
- for(AUTO_VAR(it,doorInfos.begin()); it != doorInfos.end(); ++it)
+ for(auto& dm : doorInfos)
{
- shared_ptr<DoorInfo> dm = *it;
CompoundTag *doorTag = new CompoundTag(L"Door");
doorTag->putInt(L"X", dm->x);
doorTag->putInt(L"Y", dm->y);
@@ -478,12 +466,12 @@ void Village::addAdditonalSaveData(CompoundTag *tag)
ListTag<CompoundTag> *playerTags = new ListTag<CompoundTag>(L"Players");
//for (String player : playerStanding.keySet())
- for(AUTO_VAR(it, playerStanding.begin()); it != playerStanding.end(); ++it)
+ for(auto& it : playerStanding)
{
- wstring player = it->first;
+ wstring player = it.first;
CompoundTag *playerTag = new CompoundTag(player);
playerTag->putString(L"Name", player);
- playerTag->putInt(L"S", it->second);
+ playerTag->putInt(L"S", it.second);
playerTags->add(playerTag);
}
tag->put(L"Players", playerTags);
@@ -504,9 +492,8 @@ bool Village::isBreedTimerOk()
void Village::rewardAllPlayers(int amount)
{
- //for (String player : playerStanding.keySet())
- for(AUTO_VAR(it, playerStanding.begin()); it != playerStanding.end(); ++it)
+ for(auto& it : playerStanding)
{
- modifyStanding(it->first, amount);
+ modifyStanding(it.first, amount);
}
} \ No newline at end of file