From d94ce22e70e6207994c1bcade3064b9f4c37f440 Mon Sep 17 00:00:00 2001 From: Konstantin P Date: Wed, 19 Apr 2023 12:40:46 +0300 Subject: [PATCH] vcmi: fix terrain penalties Fixes #2028 --- lib/mapObjects/CGHeroInstance.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/mapObjects/CGHeroInstance.cpp b/lib/mapObjects/CGHeroInstance.cpp index 1726794b6..b2f2c7171 100644 --- a/lib/mapObjects/CGHeroInstance.cpp +++ b/lib/mapObjects/CGHeroInstance.cpp @@ -76,7 +76,7 @@ ui32 CGHeroInstance::getTileCost(const TerrainTile & dest, const TerrainTile & f !ti->hasBonusOfType(Bonus::NO_TERRAIN_PENALTY, from.terType->getIndex())) //no special movement bonus { - ret = VLC->heroh->terrCosts[from.terType->getId()]; + ret = VLC->terrainTypeHandler->getById(dest.terType->getId())->moveCost; ret -= ti->valOfBonuses(Bonus::ROUGH_TERRAIN_DISCOUNT); if(ret < GameConstants::BASE_MOVEMENT_COST) ret = GameConstants::BASE_MOVEMENT_COST;