mirror of
https://github.com/yairm210/Unciv.git
synced 2025-09-26 05:14:32 -04:00
modding: Added "on [difficulty] difficulty" conditional
This commit is contained in:
parent
ab15058008
commit
34c3abe74b
@ -138,6 +138,7 @@ object Conditionals {
|
|||||||
UniqueType.ConditionalDuringEra -> compareEra(conditional.params[0]) { current, param -> current == param }
|
UniqueType.ConditionalDuringEra -> compareEra(conditional.params[0]) { current, param -> current == param }
|
||||||
UniqueType.ConditionalIfStartingInEra -> checkOnGameInfo { gameParameters.startingEra == conditional.params[0] }
|
UniqueType.ConditionalIfStartingInEra -> checkOnGameInfo { gameParameters.startingEra == conditional.params[0] }
|
||||||
UniqueType.ConditionalSpeed -> checkOnGameInfo { gameParameters.speed == conditional.params[0] }
|
UniqueType.ConditionalSpeed -> checkOnGameInfo { gameParameters.speed == conditional.params[0] }
|
||||||
|
UniqueType.ConditionalDifficulty -> checkOnGameInfo { gameParameters.difficulty == conditional.params[0] }
|
||||||
UniqueType.ConditionalVictoryEnabled -> checkOnGameInfo { gameParameters.victoryTypes.contains(conditional.params[0]) }
|
UniqueType.ConditionalVictoryEnabled -> checkOnGameInfo { gameParameters.victoryTypes.contains(conditional.params[0]) }
|
||||||
UniqueType.ConditionalVictoryDisabled -> checkOnGameInfo { !gameParameters.victoryTypes.contains(conditional.params[0]) }
|
UniqueType.ConditionalVictoryDisabled -> checkOnGameInfo { !gameParameters.victoryTypes.contains(conditional.params[0]) }
|
||||||
UniqueType.ConditionalReligionEnabled -> checkOnGameInfo { isReligionEnabled() }
|
UniqueType.ConditionalReligionEnabled -> checkOnGameInfo { isReligionEnabled() }
|
||||||
|
@ -100,6 +100,7 @@ interface IHasUniques : INamed {
|
|||||||
UniqueType.ConditionalVictoryDisabled,
|
UniqueType.ConditionalVictoryDisabled,
|
||||||
UniqueType.ConditionalVictoryEnabled,
|
UniqueType.ConditionalVictoryEnabled,
|
||||||
UniqueType.ConditionalSpeed,
|
UniqueType.ConditionalSpeed,
|
||||||
|
UniqueType.ConditionalDifficulty,
|
||||||
UniqueType.ConditionalReligionEnabled,
|
UniqueType.ConditionalReligionEnabled,
|
||||||
UniqueType.ConditionalReligionDisabled,
|
UniqueType.ConditionalReligionDisabled,
|
||||||
UniqueType.ConditionalEspionageEnabled,
|
UniqueType.ConditionalEspionageEnabled,
|
||||||
|
@ -426,6 +426,9 @@ enum class UniqueParameterType(
|
|||||||
Speed("speed", "Quick", "The name of any speed") {
|
Speed("speed", "Quick", "The name of any speed") {
|
||||||
override fun getKnownValuesForAutocomplete(ruleset: Ruleset) = ruleset.speeds.keys
|
override fun getKnownValuesForAutocomplete(ruleset: Ruleset) = ruleset.speeds.keys
|
||||||
},
|
},
|
||||||
|
Difficulty("difficulty", "Prince", "The name of any difficulty") {
|
||||||
|
override fun getKnownValuesForAutocomplete(ruleset: Ruleset) = ruleset.difficulties.keys
|
||||||
|
},
|
||||||
|
|
||||||
/** For [UniqueType.CreatesOneImprovement] */
|
/** For [UniqueType.CreatesOneImprovement] */
|
||||||
ImprovementName("improvementName", "Trading Post", "The name of any improvement excluding 'Cancel improvement order'") {
|
ImprovementName("improvementName", "Trading Post", "The name of any improvement excluding 'Cancel improvement order'") {
|
||||||
|
@ -655,6 +655,7 @@ enum class UniqueType(
|
|||||||
ConditionalBeforeTurns("before turn number [amount]", UniqueTarget.Conditional),
|
ConditionalBeforeTurns("before turn number [amount]", UniqueTarget.Conditional),
|
||||||
ConditionalAfterTurns("after turn number [amount]", UniqueTarget.Conditional),
|
ConditionalAfterTurns("after turn number [amount]", UniqueTarget.Conditional),
|
||||||
ConditionalSpeed("on [speed] game speed", UniqueTarget.Conditional),
|
ConditionalSpeed("on [speed] game speed", UniqueTarget.Conditional),
|
||||||
|
ConditionalDifficulty("on [difficulty] difficulty", UniqueTarget.Conditional),
|
||||||
ConditionalVictoryEnabled("when [victoryType] Victory is enabled", UniqueTarget.Conditional),
|
ConditionalVictoryEnabled("when [victoryType] Victory is enabled", UniqueTarget.Conditional),
|
||||||
ConditionalVictoryDisabled("when [victoryType] Victory is disabled", UniqueTarget.Conditional),
|
ConditionalVictoryDisabled("when [victoryType] Victory is disabled", UniqueTarget.Conditional),
|
||||||
ConditionalReligionEnabled("when religion is enabled", UniqueTarget.Conditional),
|
ConditionalReligionEnabled("when religion is enabled", UniqueTarget.Conditional),
|
||||||
|
Loading…
x
Reference in New Issue
Block a user