Dugy / Legend_of_the_Invincibles

An add-on campaign for the Battle for Wesnoth game
GNU General Public License v3.0
40 stars 22 forks source link

Lich can't enable/disable shadow wave if disabled before conversion to lich #841

Open Chergnobarp opened 1 month ago

Chergnobarp commented 1 month ago
  1. Read tome of liches 'til you get necromancy ability
  2. Disable shadow wave for retaliation
  3. Get the unit killed to transform it into a lich

If you bring up the lich's enable/disable attacks for retaliation dialog after that, shadow wave won't be there. It's not yet clear whether it's disabled or not. This doesn't affect chill wave -> chill tempest, so the easy solution seems to be to rename one of the attacks. Of course, that just tapes up the bug instead of fixing it.

The male prophet in this save can be used for a quick test. LotI2-Another Orcish Assault Turn 5 pre-lich.gz

Discontinuum commented 1 month ago

There is also #333. Afaik the problem is that the info about disabled attacks stored as just indexes of the attacks. Also there is some reservation to not confuse attacks with disabled retaliation and attacks that must not retaliate. When a unit changes its type abruptly, this relative information might get very incorrect