Open danlangford opened 3 weeks ago
This actually is flagged more clearly as an unresolved issue in the code comments under resolved "QUESTIONS"
// - MORPHING SPEED/BERSERK or TURBO works? (not allowing)
I believe the "BM_ERROR" checks are misleading. Rather than indicating "should not be allowed", they really mean "not supported or tested, but can be implemented if needed".
However, I think the question is: if those checks are removed, will these combinations with Morphing just work, or are code updates needed?
ASIDE Following is the full list from bmai.cpp. It might be worth looking through these to see if they are still valid, related to open issues, or pointing out issues not identified yet otherwise.
// QUESTIONS (can test?)
// - reset SWING/OPTION in a TIE? RESERVE in a TIE? [normally no - site allows changing swing after 3 ties]
// - allowing skill only with 2 dice, but speed/berserk with 1. [skill is allowed with 1]
// - for TIME AND SPACE, works if *either* dice in a twin is odd?
// - rules for MOOD SWING on 'U'? or is MOOD SWING on X/V also uniform dist?
// - INITIATIVE: handle ties? [currently gives to player 0]
// - ORNERY causes MIGHTY(y)/WEAK(y)/MOOD(y)/TURBO(y)?
// - CHANCE causes ?Hh!? (assuming no)
// - MORPHING SPEED/BERSERK or TURBO works? (not allowing)
// - MORPHING MIGHTY/WEAK order? (applying morphing after)
// - WARRIOR: worth 0 when has skill, still worth 0 once loses? (assuming no)
// - KONSTANT: reroll on trip?
RELATED ISSUES
morphing should be allowed on speed, turbo , and twin dice (whoops links like a partial duplication with #41 )
the description of morphing dont indicate that there is any reason it can't be on speed, turbo, or twin dice
some of the behavior in question is asserted in the code