mirror of
				https://github.com/vcmi/vcmi.git
				synced 2025-10-31 00:07:39 +02:00 
			
		
		
		
	Merge pull request #1778 from rilian-la-te/fix-obstacle-removal-mechanincs
Fix landmines staying on battlefield after trigger
This commit is contained in:
		| @@ -308,8 +308,6 @@ public: | ||||
| 		RESET_STATE, | ||||
| 		UPDATE, | ||||
| 		REMOVE, | ||||
| 		ACTIVATE_AND_UPDATE, | ||||
| 		ACTIVATE_AND_REMOVE | ||||
| 	}; | ||||
|  | ||||
| 	JsonNode data; | ||||
|   | ||||
| @@ -2398,7 +2398,6 @@ void BattleObstaclesChanged::applyBattle(IBattleState * battleState) | ||||
| 		case BattleChanges::EOperation::ADD: | ||||
| 			battleState->addObstacle(change); | ||||
| 			break; | ||||
| 		case BattleChanges::EOperation::ACTIVATE_AND_UPDATE: | ||||
| 		case BattleChanges::EOperation::UPDATE: | ||||
| 			battleState->updateObstacle(change); | ||||
| 			break; | ||||
|   | ||||
| @@ -5335,9 +5335,9 @@ bool CGameHandler::handleDamageFromObstacle(const CStack * curStack, bool stackI | ||||
| 					ObstacleChanges changeInfo; | ||||
| 					changeInfo.id = spellObstacle->uniqueID; | ||||
| 					if (oneTimeObstacle) | ||||
| 						changeInfo.operation = ObstacleChanges::EOperation::ACTIVATE_AND_REMOVE; | ||||
| 						changeInfo.operation = ObstacleChanges::EOperation::REMOVE; | ||||
| 					else | ||||
| 						changeInfo.operation = ObstacleChanges::EOperation::ACTIVATE_AND_UPDATE; | ||||
| 						changeInfo.operation = ObstacleChanges::EOperation::UPDATE; | ||||
|  | ||||
| 					SpellCreatedObstacle changedObstacle; | ||||
| 					changedObstacle.uniqueID = spellObstacle->uniqueID; | ||||
|   | ||||
		Reference in New Issue
	
	Block a user