Difference between revisions of "User:Mindtheblob/themeConflict"

From Wildermyth Wiki
 
(9 intermediate revisions by the same user not shown)
Line 1: Line 1:
==Theme Conflicts==
==Theme Conflicts==
[[File:ConflictIntro1.png|650px]]
[[File:ConflictIntro2.png|650px]]


Not all themes are compatible with one another.
''If only there was a guide to tell them..''


There are a number of ways themes can be in conflict.
Not all [[theme]]s are compatible with one another. There are a number of ways themes can be in conflict.


For example, forbidden combinations may be defined in the theme game files, and event targets may impose further limitations by targeting the same '''theme slot''' (head, torso, arms, legs, skin, wings, tail).
Forbidden theme combinations may be defined in the theme game files. Event targets may impose limitations by targeting the same [[Theme#theme slot|theme slots]].


Some theme requirements may impose further restrictions. These are discussed in detail in further sections.
Some theme requirements may impose even further restrictions. These are discussed in detail in further sections.


This article shows a list of theme conflicts. Additionally, the final sections include more detailed discussions on the different types of conflicts.
This article contains an exhaustive table of theme conflicts. The final sections include more detailed discussions on the different types of conflicts.


==== List of Theme Conflicts ====
==== List of Theme Conflicts ====


This section displays an exhaustive list of all theme conflicts the player might encounter without using cheats or mods.
This section displays an exhaustive list of all theme conflicts the player might encounter without using [[Testing|cheats]] or mods.


'''Two scenarios have been taken into consideration:'''
'''Two scenarios have been taken into consideration:'''
Line 95: Line 97:
====Detailed Discussion: Forbid Combine With====
====Detailed Discussion: Forbid Combine With====


Most events that grant themes have an '''Eligible for Theme:''' definition in the [[Targets and Scoring Guide#Theme Eligibility|event targeting]]. '''This target requirement makes sure that:'''
Most events that grant themes have an '''Eligible for Theme:''' definition in the [[Targets and Scoring Guide#Theme Eligibility|event targeting]].
 
'''This target requirement makes sure that:'''


*No member of the company may have the same theme.
*No member of the company may have the same theme.
Line 101: Line 105:
*The hero must have an empty slot for a theme piece.
*The hero must have an empty slot for a theme piece.


'''Conflicting themes''' are defined in the theme '''.json''' files with a '''"forbidCombineWith": []''' definition.
'''Conflicting themes''' are defined in the theme '''.json''' files with a '''"forbidCombineWith":''' definition.


'''Important!''' A conflict between two themes occurs when the themes are defined with a  '''forbidCombineWith: []''' in '''either''' of the theme '''.json''' files.
'''Important!''' A conflict between two themes occurs when the themes are defined with a  '''forbidCombineWith:''' in '''either''' of the theme '''.json''' files.


::'''Example:'''
::'''Example:'''
Line 113: Line 117:
:::''Similarly, a hero with the [[crystalline]] theme is not eligible for the [[Splinter|event]] that grants the [[elmsoul]] theme.''
:::''Similarly, a hero with the [[crystalline]] theme is not eligible for the [[Splinter|event]] that grants the [[elmsoul]] theme.''


'''Note for modders!''' The '''"forbidCombineWith": []''' definition also affects the '''ApplyTheme:''' outcome, which will not take effect when there is a '''forbidCombineWith''' conflict.
'''Note for modders!''' The '''"forbidCombineWith":''' definition also affects the '''ApplyTheme:''' outcome, which will not take effect when there is a '''forbidCombineWith''' conflict.


====Detailed Discussion: Eligible for Theme Piece====
====Detailed Discussion: Eligible for Theme Piece====
Line 122: Line 126:


'''Examples of Theme Slots and Pieces:'''
'''Examples of Theme Slots and Pieces:'''
*'''Head:'''
*'''Head:''' hair stars, head, tattoo, latent
**hair stars, head, tattoo, latent
*'''Torso:''' torso, latent
*'''Torso:'''
*'''Arms:''' left arm, right arm
**torso, latent
*'''Legs:''' left leg, right leg
*'''Arms:'''
**left arm, right arm
*'''Legs:'''
**left leg, right leg
*'''Skin'''
*'''Skin'''
*'''Wings'''
*'''Wings'''
Line 138: Line 138:
Events that target the same '''theme slot''' for a theme piece are in practical conflict.
Events that target the same '''theme slot''' for a theme piece are in practical conflict.


For example, without modding or cheats, a hero with the [[crystalline]] theme will not be eligible for the [[sylvan]] theme even though the theme files do not define a conflict, because both events target '''Eligible for Theme Piece:''' with the same '''theme slot''' (head).
For example, without modding or cheats, a hero with the [[crystalline]] theme will not be eligible for the [[sylvan]] theme even though the theme files do not define a conflict. This is because both events target '''Eligible for Theme Piece:''' with the same '''theme slot''' (head).


====Detailed Discussion: Forbidden Theme Aspects====
====Detailed Discussion: Forbidden Theme Aspects====


The third main type of conflict includes events that define [[Targets and Scoring Guide#Hero Aspects|forbidden aspects]] for the '''role''' that is granted a theme in the event.
The third main type of conflict includes events that define [[Targets and Scoring Guide#Hero Aspects|forbidden theme aspects]] for the '''role''' that is granted a theme in the event.


Similarly to the '''Eligible for Theme Piece''' conflict discussed above, they impose artificial restrictions (and practical conflict) to some theme combinations.
Similarly to the '''Eligible for Theme Piece''' conflict discussed above, they impose artificial restrictions (and practical conflict) to some theme combinations.
Line 164: Line 164:
:: The [[Troygan the Enchanger|event]] for the [[Mortificial Enhancements]] theme requires a hero to have prosthetic limbs.
:: The [[Troygan the Enchanger|event]] for the [[Mortificial Enhancements]] theme requires a hero to have prosthetic limbs.
:: However, prosthetic limbs are replaced by theme limbs for a hero who receives any theme with limbs.
:: However, prosthetic limbs are replaced by theme limbs for a hero who receives any theme with limbs.
'''Stormtouched:'''
:: The [[stormtouched]] theme is unique in that it grants the option for a theme piece occupying the head, left arm, or left leg theme slot.
:: If a head or left arm is chosen, the theme will be in practical conflict with many other themes.


'''Events that Clear a Theme Slot:'''
'''Events that Clear a Theme Slot:'''
Line 175: Line 179:
* If you desire [[Mortificial Enhancements]], find the [[Troygan the Enchanger]] event before themes that have limbs.
* If you desire [[Mortificial Enhancements]], find the [[Troygan the Enchanger]] event before themes that have limbs.
* If you desire a [[Child of the Hills|child of the hills]], [[Frogtouched|frogtouched]], or [[Mark of the Horn|mark of the horn]] hero with [[flamesoul]], find the head theme piece for those themes first.
* If you desire a [[Child of the Hills|child of the hills]], [[Frogtouched|frogtouched]], or [[Mark of the Horn|mark of the horn]] hero with [[flamesoul]], find the head theme piece for those themes first.
* If you wish to avoid further conflicts, the safest theme piece to start with [[stormtouched]] is the leg.


====Detailed Table of Theme Conflicts====
====Detailed Table of Theme Conflicts====

Latest revision as of 12:14, 2 February 2022

Theme Conflicts

ConflictIntro1.png ConflictIntro2.png

If only there was a guide to tell them..

Not all themes are compatible with one another. There are a number of ways themes can be in conflict.

Forbidden theme combinations may be defined in the theme game files. Event targets may impose limitations by targeting the same theme slots.

Some theme requirements may impose even further restrictions. These are discussed in detail in further sections.

This article contains an exhaustive table of theme conflicts. The final sections include more detailed discussions on the different types of conflicts.

List of Theme Conflicts

This section displays an exhaustive list of all theme conflicts the player might encounter without using cheats or mods.

Two scenarios have been taken into consideration:

  • What themes block a hero from receiving a given theme (Theme is Blocked by).
  • What themes are blocked by a hero who has a given theme (Theme Blocks).

Detailed Discussion: Forbid Combine With

Most events that grant themes have an Eligible for Theme: definition in the event targeting.

This target requirement makes sure that:

  • No member of the company may have the same theme.
  • The hero must not have conflicting themes.
  • The hero must have an empty slot for a theme piece.

Conflicting themes are defined in the theme .json files with a "forbidCombineWith": definition.

Important! A conflict between two themes occurs when the themes are defined with a forbidCombineWith: in either of the theme .json files.

Example:
gem: "forbidCombineWith": ["bear", "wolf", "tree", "fire", "skeleton"]
tree: "forbidCombineWith": ["bear", "wolf", "crow", "fire", "skeleton"]
This is an example from the crystalline and elmsoul theme files.
Note that only the gem defines tree as a forbidden combination.
Nevertheless, a hero with the elmsoul theme is not eligible for the event that grants the crystalline theme.
Similarly, a hero with the crystalline theme is not eligible for the event that grants the elmsoul theme.

Note for modders! The "forbidCombineWith": definition also affects the ApplyTheme: outcome, which will not take effect when there is a forbidCombineWith conflict.

Detailed Discussion: Eligible for Theme Piece

Many event targets impose practical conflicts with themes by targeting the same theme slot.

Events define an Eligible for Theme Piece: requirement for a role. Following, the event outcomes apply the theme piece to the hero that matched the role. Most theme pieces take up a theme slot.

Examples of Theme Slots and Pieces:

  • Head: hair stars, head, tattoo, latent
  • Torso: torso, latent
  • Arms: left arm, right arm
  • Legs: left leg, right leg
  • Skin
  • Wings
  • Tail

Some theme pieces do not take slots. Exceptions include the elmsoul and frost hair streaks, for example.

Events that target the same theme slot for a theme piece are in practical conflict.

For example, without modding or cheats, a hero with the crystalline theme will not be eligible for the sylvan theme even though the theme files do not define a conflict. This is because both events target Eligible for Theme Piece: with the same theme slot (head).

Detailed Discussion: Forbidden Theme Aspects

The third main type of conflict includes events that define forbidden theme aspects for the role that is granted a theme in the event.

Similarly to the Eligible for Theme Piece conflict discussed above, they impose artificial restrictions (and practical conflict) to some theme combinations.

These are present in the Worlds Apart event that gives the Spell Touched theme, and the event that gives the Foxish, Scorpioid, or Skunkish themes.

Example: Forbidden Theme Aspects for Worlds Apart (Spell Touched)
Forbidden Aspects: theme_bear, theme_crow, theme_deepist, theme_gem, theme_fire, theme_foothill, theme_shadow, theme_star
A hero with the beartouched, crowtouched, mark of the horn, crystalline, flamesoul, child of the hills, shadow, or celestial themes is ineligible for the role that will be given the spell touched theme.
Note! Receiving the spell touched theme before receiving any of the themes above imposes no conflict on the themes.

Detailed Discussion: Other Practical Conflicts

Finally, there are some special cases of theme conflicts.

Flamesoul:

The event that grants the Flamesoul theme targets the left arm slot, but grants theme pieces for both the left arm and head (tattoo) slots.
A hero with a head slot theme filled that is not in a Forbid Combine With conflict with the Flamesoul will receive the left arm, but not the head.

Mortificial Enhancements:

The event for the Mortificial Enhancements theme requires a hero to have prosthetic limbs.
However, prosthetic limbs are replaced by theme limbs for a hero who receives any theme with limbs.

Stormtouched:

The stormtouched theme is unique in that it grants the option for a theme piece occupying the head, left arm, or left leg theme slot.
If a head or left arm is chosen, the theme will be in practical conflict with many other themes.

Events that Clear a Theme Slot:

While not a theme conflict, some events clear a theme slot before applying a piece, most notably The Merchant event. A hero with a wolf of crow tail for example, will have the tail removed before receiving another tail.
Rules of Thumb

Summing up, here are a few rules of thumb:

Detailed Table of Theme Conflicts

Finally, below is an external link to a (view only) Google Docs spreadsheet, with different types of theme conflicts numbered in detail.

Reading theme rows will show the themes that the theme is blocked by, and reading theme columns will show themes that the theme blocks.

External link: Theme Conflict Guide