mirror of
https://github.com/yairm210/Unciv.git
synced 2025-09-22 10:54:19 -04:00
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:
parent
9bc57db3a0
commit
6cf6a99653
@ -65,8 +65,13 @@ class GoldenAgeManager : IsPartOfGameInfoSerialization {
|
|||||||
if (!isGoldenAge())
|
if (!isGoldenAge())
|
||||||
storedHappiness = (storedHappiness + happiness).coerceAtLeast(0)
|
storedHappiness = (storedHappiness + happiness).coerceAtLeast(0)
|
||||||
|
|
||||||
if (isGoldenAge())
|
if (isGoldenAge()){
|
||||||
turnsLeftForCurrentGoldenAge--
|
turnsLeftForCurrentGoldenAge--
|
||||||
|
if (turnsLeftForCurrentGoldenAge <= 0)
|
||||||
|
for (unique in civInfo.getTriggeredUniques(UniqueType.TriggerUpponEndingGoldenAge))
|
||||||
|
UniqueTriggerActivation.triggerUnique(unique, civInfo)
|
||||||
|
}
|
||||||
|
|
||||||
else if (storedHappiness > happinessRequiredForNextGoldenAge()) {
|
else if (storedHappiness > happinessRequiredForNextGoldenAge()) {
|
||||||
storedHappiness -= happinessRequiredForNextGoldenAge()
|
storedHappiness -= happinessRequiredForNextGoldenAge()
|
||||||
enterGoldenAge()
|
enterGoldenAge()
|
||||||
|
@ -904,6 +904,7 @@ enum class UniqueType(
|
|||||||
TriggerUponDeclaringFriendship("upon declaring friendship", UniqueTarget.TriggerCondition),
|
TriggerUponDeclaringFriendship("upon declaring friendship", UniqueTarget.TriggerCondition),
|
||||||
TriggerUponSigningDefensivePact("upon declaring a defensive pact", UniqueTarget.TriggerCondition),
|
TriggerUponSigningDefensivePact("upon declaring a defensive pact", UniqueTarget.TriggerCondition),
|
||||||
TriggerUponEnteringGoldenAge("upon entering a Golden Age", 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 */
|
/** Can be placed upon both units and as global */
|
||||||
TriggerUponConqueringCity("upon conquering a city", UniqueTarget.TriggerCondition, UniqueTarget.UnitTriggerCondition),
|
TriggerUponConqueringCity("upon conquering a city", UniqueTarget.TriggerCondition, UniqueTarget.UnitTriggerCondition),
|
||||||
TriggerUponLosingCity("upon losing a city", UniqueTarget.TriggerCondition),
|
TriggerUponLosingCity("upon losing a city", UniqueTarget.TriggerCondition),
|
||||||
|
@ -3309,6 +3309,9 @@ Simple unique parameters are explained by mouseover. Complex parameters are expl
|
|||||||
??? example "<upon entering a Golden Age>"
|
??? example "<upon entering a Golden Age>"
|
||||||
Applicable to: TriggerCondition
|
Applicable to: TriggerCondition
|
||||||
|
|
||||||
|
??? example "<upon ending a Golden Age>"
|
||||||
|
Applicable to: TriggerCondition
|
||||||
|
|
||||||
??? example "<upon conquering a city>"
|
??? example "<upon conquering a city>"
|
||||||
Applicable to: TriggerCondition, UnitTriggerCondition
|
Applicable to: TriggerCondition, UnitTriggerCondition
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user