Skip to content

Think about how rules or rulesets can be limited to specific campaigns or other critera. #314

@orendain

Description

@orendain

Following @TheGrayAlien's idea from https://discord.com/channels/841011788195823626/841011980667060244/968149051323338802:

The question is, how can HR restrict a card (via CardAdditionOverridden rule) to a particular module/campaign (e.g., RatKing/Forest/Queen)?

  • Change CardAdditionOverridden so that the applicable campaign can be set.
  • Add a new rule, similar to the above, with an extra field for specifying the campaign.

A similar request could be made for many of the other rules (e.g., monster spawning, points of interest per floor, etc.). So the question could then be: should HR have a standard way of building in campaign-filters into each rule?

However, there can be multiple filter criteria (e.g., number of active players, campaign type). Which transforms the question into: how can (and what kind of) filter criteria be set for rules?

  1. (Complex) Maybe in addition to each rule's standard config, specific conditions can be attached to each (e.g., only load a particular rule if playing the RatKing).
  2. (Easier) Have conditions that can be attached, but at a ruleset level (e.g., only allow a ruleset to load when RatKing is selected).
  3. (Easiest) Do nothing. Encourage rulesets to add a "best played on XYZ map" or "best for 2 players".

While point 1. above may seem like the most robust solution, it may be overly complicated to implement and potentially challenging to elegantly expose those options via JSON for users to customize.

Both points 2. and 3. effectively do the same thing: requires rulesets to have campaign-specific variants. But they also don't elegantly solve the problem at hand.

Not sure what the best course of action may be at this point. May need more data.

Metadata

Metadata

Assignees

No one assigned

    Labels

    area: houserules/coreThe core framework for HouseRuleshelp wantedExtra attention is neededtype: featureNew feature, enhancement or request

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions