mirror of
https://github.com/yairm210/Unciv.git
synced 2025-09-28 06:16:37 -04:00
Modding: Added 'upon adopting [belief]' trigger, allowed belief adoption to trigger uniques
This commit is contained in:
parent
6841a7f214
commit
728afab1db
@ -207,8 +207,8 @@ class PolicyManager : IsPartOfGameInfoSerialization {
|
|||||||
if (unique.conditionals.none { it.type!!.targetTypes.contains(UniqueTarget.TriggerCondition) })
|
if (unique.conditionals.none { it.type!!.targetTypes.contains(UniqueTarget.TriggerCondition) })
|
||||||
UniqueTriggerActivation.triggerCivwideUnique(unique, civInfo, triggerNotificationText = triggerNotificationText)
|
UniqueTriggerActivation.triggerCivwideUnique(unique, civInfo, triggerNotificationText = triggerNotificationText)
|
||||||
|
|
||||||
for (unique in civInfo.getTriggeredUniques(UniqueType.TriggerUponAdoptingPolicy))
|
for (unique in civInfo.getTriggeredUniques(UniqueType.TriggerUponAdoptingPolicyOrBelief))
|
||||||
if (unique.conditionals.any {it.type == UniqueType.TriggerUponAdoptingPolicy && it.params[0] == policy.name})
|
if (unique.conditionals.any {it.type == UniqueType.TriggerUponAdoptingPolicyOrBelief && it.params[0] == policy.name})
|
||||||
UniqueTriggerActivation.triggerCivwideUnique(unique, civInfo, triggerNotificationText = triggerNotificationText)
|
UniqueTriggerActivation.triggerCivwideUnique(unique, civInfo, triggerNotificationText = triggerNotificationText)
|
||||||
|
|
||||||
// This ALSO has the side-effect of updating the CivInfo statForNextTurn so we don't need to call it explicitly
|
// This ALSO has the side-effect of updating the CivInfo statForNextTurn so we don't need to call it explicitly
|
||||||
|
@ -363,6 +363,17 @@ class ReligionManager : IsPartOfGameInfoSerialization {
|
|||||||
.filter { it.type == BeliefType.Founder || it.type == BeliefType.Enhancer }
|
.filter { it.type == BeliefType.Founder || it.type == BeliefType.Enhancer }
|
||||||
.map { it.name }
|
.map { it.name }
|
||||||
)
|
)
|
||||||
|
|
||||||
|
for (unique in civInfo.getTriggeredUniques(UniqueType.TriggerUponAdoptingPolicyOrBelief))
|
||||||
|
for (belief in beliefs)
|
||||||
|
if (unique.conditionals.any {it.type == UniqueType.TriggerUponAdoptingPolicyOrBelief && it.params[0] == belief.name})
|
||||||
|
UniqueTriggerActivation.triggerCivwideUnique(unique, civInfo,
|
||||||
|
triggerNotificationText = "due to adopting [${belief.name}]")
|
||||||
|
|
||||||
|
for (belief in beliefs)
|
||||||
|
for (unique in belief.uniqueObjects)
|
||||||
|
UniqueTriggerActivation.triggerCivwideUnique(unique, civInfo)
|
||||||
|
|
||||||
// decrement free beliefs if used
|
// decrement free beliefs if used
|
||||||
if (useFreeBeliefs && hasFreeBeliefs()) {
|
if (useFreeBeliefs && hasFreeBeliefs()) {
|
||||||
for (belief in beliefs) {
|
for (belief in beliefs) {
|
||||||
|
@ -766,7 +766,7 @@ enum class UniqueType(val text: String, vararg targets: UniqueTarget, val flags:
|
|||||||
|
|
||||||
TriggerUponResearch("upon discovering [tech]", UniqueTarget.TriggerCondition),
|
TriggerUponResearch("upon discovering [tech]", UniqueTarget.TriggerCondition),
|
||||||
TriggerUponEnteringEra("upon entering the [era]", UniqueTarget.TriggerCondition),
|
TriggerUponEnteringEra("upon entering the [era]", UniqueTarget.TriggerCondition),
|
||||||
TriggerUponAdoptingPolicy("upon adopting [policy]", UniqueTarget.TriggerCondition),
|
TriggerUponAdoptingPolicyOrBelief("upon adopting [policy/belief]", UniqueTarget.TriggerCondition),
|
||||||
TriggerUponDeclaringWar("upon declaring war with a major Civilization", UniqueTarget.TriggerCondition),
|
TriggerUponDeclaringWar("upon declaring war with a major Civilization", UniqueTarget.TriggerCondition),
|
||||||
TriggerUponDeclaringFriendship("upon declaring friendship", UniqueTarget.TriggerCondition),
|
TriggerUponDeclaringFriendship("upon declaring friendship", UniqueTarget.TriggerCondition),
|
||||||
TriggerUponEnteringGoldenAge("upon entering a Golden Age", UniqueTarget.TriggerCondition),
|
TriggerUponEnteringGoldenAge("upon entering a Golden Age", UniqueTarget.TriggerCondition),
|
||||||
|
Loading…
x
Reference in New Issue
Block a user