Some units (like the siege tank on siege mode) deal damage to all units in an area, instead of just the target unit. A similar case is the bouncing shot of the mutalisk.
This can probably be implemented entirely as an extra check in GameState::performUnitAction. Check classes WeaponType, DamageType, ExplosionType. We don't need to support all damage and explosion types exactly, just add the easier or most common.
Some units (like the siege tank on siege mode) deal damage to all units in an area, instead of just the target unit. A similar case is the bouncing shot of the mutalisk.
This can probably be implemented entirely as an extra check in GameState::performUnitAction. Check classes WeaponType, DamageType, ExplosionType. We don't need to support all damage and explosion types exactly, just add the easier or most common.