doctor-g/ThunderstoneQuestRandomizer

Filter out corruptions

Opened this issue · 2 comments

Corruptions are introduced in Quest 10. There is a balance in the Quest 10 scenarios such that some cards give corruption and other cards trigger off of them. It forms a tight system. Even here, though, they felt more like powers than like "corruption" per se. It seems that this would be exacerbated when playing with random tableaus. Hence, I think it would be useful to add a configuration option to omit corruption-related cards. I believe the cards database already tags each corruption-related card with a Meta field, so it should just be a matter of adding a configuration switch and putting the relevant filter on the cards on tableau generation.

I think the best solution is a bit more complex than described above. It seems like we may want three options:

  1. Use corruptions (the current implementation).
  2. Don't use corruptions: filter out all cards that deal with them.
  3. Use corruptions only if the guardian is Count Leander Mortas.

To accomplish the third option above, one may also have to consider the order to selection, which is brought up in #16. For example, if the guardian were selected first, then the hero list could be filtered based on whether it's Mortas or not.

The simpler, binary version of this has been published. It corresponds to options 1 and 2 above.