mirror of
https://github.com/vcmi/vcmi.git
synced 2024-11-28 08:48:48 +02:00
dca5d86e7a
* The reason is, the mine has attribute hidden=true; when enemy unit moves, the code in BattleInfo.cpp MoveUnit() (line 817) will update the revealed to true; then in the CGameHandler.cpp handleDamageFromObstacle() (line 4846) is checking , and the condition battleIsObstacleVisibleForSide() will return true, so the effect will not be triggerred. Resolution: 1. Remove the "revealed=true" in moveUnit(), and in handleDamageFromObstacle, remove the "const" restrict for obstacle, and then update revealed to true; 2. After the takeDamage function, add a pack "BattleObstaclesChanged" to update the obstacle to be "revealed=true". |
||
---|---|---|
.. | ||
battle | ||
game | ||
googletest@4bab34d208 | ||
map | ||
mock | ||
rmg | ||
spells | ||
testdata | ||
vcai | ||
CMakeLists.txt | ||
CMemoryBufferTest.cpp | ||
CVcmiTestConfig.cpp | ||
CVcmiTestConfig.h | ||
JsonComparer.cpp | ||
JsonComparer.h | ||
main.cpp | ||
StdInc.cpp | ||
StdInc.h | ||
Test.cbp | ||
Test.vcxproj | ||
Test.vcxproj.filters |