Skip to content

[REQUEST] Allow to define soft-conflicts with other mods #493

Description

@Darxo

Is your feature request related to a problem? Please describe.

Sometimes two mods are

  • not incompatible (game starts)
  • but they are also not fully compatible (some features don't work correctly/anymore)

And the solution to that is

  • unknown
  • too complicated to implement
  • undefined (both mods change the same feature in conflicting ways; e.g. rebalance stats of same unit)

For those cases there is no standardized way for a modder, of either of those two mods, to document that soft-conflict:

  • Declaring them as [hard-]incompatible is too much, as player can still enjoy 95% of those mods featuresets, if they make sure to avoid the buggy/broken 5%.
  • Not doing so will cause the same bugs to be reported again and again

Describe the solution you'd like

Allow every mod to declare Soft-Conflicts with any other mod.
They consist of two mandatory fields:

  • modID
    • Used to identify the other mod
  • comment
    • Contains explanation of the incompatibility or instructions about what NOT to do or how otherwise to avoid issues

Whenever someone starts a new campaign and has at least one soft-conflict,

  • they get a pop-up, which contains an entry for each soft-conflict showing the conflicting mods and the comment[s]

They can choose to read it or ignore it and then click the dismiss/understood button

Whenever someone loads a campaign and has at least one soft-conflict involving any newly added mod, which was not present in that save before,

  • they get a pop-up, which contains an entry for each new soft-conflict showing the conflicting mods and the comment[s]

They can choose to read it or ignore it and then click the dismiss/understood button

Metadata

Metadata

Assignees

No one assigned

    Labels

    feature requestA feature requested by the community

    Type

    No type

    Fields

    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions