Upon Ending Golden Age unique (#13397)

* Added Upon Ending Golden Age unique

* Update core/src/com/unciv/logic/civilization/managers/GoldenAgeManager.kt

---------

Co-authored-by: Yair Morgenstern <yairm210@hotmail.com>
This commit is contained in:
PLynx 2025-06-07 22:29:22 +02:00 committed by GitHub
parent 9bc57db3a0
commit 6cf6a99653
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
3 changed files with 10 additions and 1 deletions

View File

@ -65,8 +65,13 @@ class GoldenAgeManager : IsPartOfGameInfoSerialization {
if (!isGoldenAge())
storedHappiness = (storedHappiness + happiness).coerceAtLeast(0)
if (isGoldenAge())
if (isGoldenAge()){
turnsLeftForCurrentGoldenAge--
if (turnsLeftForCurrentGoldenAge <= 0)
for (unique in civInfo.getTriggeredUniques(UniqueType.TriggerUpponEndingGoldenAge))
UniqueTriggerActivation.triggerUnique(unique, civInfo)
}
else if (storedHappiness > happinessRequiredForNextGoldenAge()) {
storedHappiness -= happinessRequiredForNextGoldenAge()
enterGoldenAge()

View File

@ -904,6 +904,7 @@ enum class UniqueType(
TriggerUponDeclaringFriendship("upon declaring friendship", UniqueTarget.TriggerCondition),
TriggerUponSigningDefensivePact("upon declaring a defensive pact", UniqueTarget.TriggerCondition),
TriggerUponEnteringGoldenAge("upon entering a Golden Age", UniqueTarget.TriggerCondition),
TriggerUpponEndingGoldenAge("upon ending a Golden Age", UniqueTarget.TriggerCondition),
/** Can be placed upon both units and as global */
TriggerUponConqueringCity("upon conquering a city", UniqueTarget.TriggerCondition, UniqueTarget.UnitTriggerCondition),
TriggerUponLosingCity("upon losing a city", UniqueTarget.TriggerCondition),

View File

@ -3309,6 +3309,9 @@ Simple unique parameters are explained by mouseover. Complex parameters are expl
??? example "&lt;upon entering a Golden Age&gt;"
Applicable to: TriggerCondition
??? example "&lt;upon ending a Golden Age&gt;"
Applicable to: TriggerCondition
??? example "&lt;upon conquering a city&gt;"
Applicable to: TriggerCondition, UnitTriggerCondition