mirror of
https://github.com/vcmi/vcmi.git
synced 2024-11-24 08:32:34 +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". |
||
---|---|---|
.. | ||
CGameHandler.cpp | ||
CGameHandler.h | ||
CMakeLists.txt | ||
CQuery.cpp | ||
CQuery.h | ||
CVCMIServer.cpp | ||
CVCMIServer.h | ||
NetPacksLobbyServer.cpp | ||
NetPacksServer.cpp | ||
StdInc.cpp | ||
StdInc.h | ||
VCMI_server.cbp | ||
VCMI_server.vcxproj |