From 96d8d1d89afff5ba6deedc390cd9bedbaf7ac141 Mon Sep 17 00:00:00 2001 From: sudlud Date: Thu, 11 Jan 2024 15:15:41 +0100 Subject: [PATCH] fix(Core/Creature): Reduce z offset for automated spawn correction (#18153) - this is necessary to correctly spawn creatures within small defines - 0.42f is as good as 1.0f to detect and correct reasonable z errors in DB spawn data --- src/server/game/Entities/Creature/Creature.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/server/game/Entities/Creature/Creature.cpp b/src/server/game/Entities/Creature/Creature.cpp index 105723e48..93f03ea4b 100644 --- a/src/server/game/Entities/Creature/Creature.cpp +++ b/src/server/game/Entities/Creature/Creature.cpp @@ -1669,8 +1669,8 @@ bool Creature::LoadCreatureFromDB(ObjectGuid::LowType spawnId, Map* map, bool ad // xinef: fix from db if ((addToMap || gridLoad) && !data->overwrittenZ) { - float tz = map->GetHeight(data->posX, data->posY, data->posZ + 1.0f, true); - if (tz >= data->posZ && tz - data->posZ <= 1.0f) + float tz = map->GetHeight(data->posX, data->posY, data->posZ + 0.42f, true); + if (tz >= data->posZ && tz - data->posZ <= 0.42f) const_cast(data)->posZ = tz + 0.1f; const_cast(data)->overwrittenZ = true;