mirror of
https://github.com/yairm210/Unciv.git
synced 2025-09-25 21:03:15 -04:00
Allow unit triggers to be used in unit-triggered events
This commit is contained in:
parent
df2a56a0e5
commit
2c47d791ed
@ -124,11 +124,9 @@ object UniqueTriggerActivation {
|
|||||||
choice.triggerChoice(civInfo, unit)
|
choice.triggerChoice(civInfo, unit)
|
||||||
}
|
}
|
||||||
if (event.presentation == Event.Presentation.Alert) return {
|
if (event.presentation == Event.Presentation.Alert) return {
|
||||||
/** See [AlertPopup.addEvent] for the deserializing of this string to the context */
|
/** See [com.unciv.ui.screens.worldscreen.AlertPopup.addEvent] for the deserializing of this string to the context */
|
||||||
var eventText = event.name
|
var eventText = event.name
|
||||||
// Todo later version: Uncomment this to enable events with unit triggers
|
if (unit != null) eventText += Constants.stringSplitCharacter + "unitId=" + unit.id
|
||||||
// if (unit != null) eventText += Constants.stringSplitCharacter + "unitId=" + unit.id
|
|
||||||
|
|
||||||
civInfo.popupAlerts.add(PopupAlert(AlertType.Event, eventText))
|
civInfo.popupAlerts.add(PopupAlert(AlertType.Event, eventText))
|
||||||
true
|
true
|
||||||
}
|
}
|
||||||
|
@ -844,28 +844,18 @@ enum class UniqueType(
|
|||||||
///////////////////////////////////////// region 09 UNIT TRIGGERABLES /////////////////////////////////////////
|
///////////////////////////////////////// region 09 UNIT TRIGGERABLES /////////////////////////////////////////
|
||||||
|
|
||||||
OneTimeUnitHeal("[unitTriggerTarget] heals [positiveAmount] HP", UniqueTarget.UnitTriggerable),
|
OneTimeUnitHeal("[unitTriggerTarget] heals [positiveAmount] HP", UniqueTarget.UnitTriggerable),
|
||||||
|
|
||||||
OneTimeUnitDamage("[unitTriggerTarget] takes [positiveAmount] damage", UniqueTarget.UnitTriggerable),
|
OneTimeUnitDamage("[unitTriggerTarget] takes [positiveAmount] damage", UniqueTarget.UnitTriggerable),
|
||||||
|
|
||||||
OneTimeUnitGainXP("[unitTriggerTarget] gains [amount] XP", UniqueTarget.UnitTriggerable),
|
OneTimeUnitGainXP("[unitTriggerTarget] gains [amount] XP", UniqueTarget.UnitTriggerable),
|
||||||
|
|
||||||
OneTimeUnitUpgrade("[unitTriggerTarget] upgrades for free", UniqueTarget.UnitTriggerable),
|
OneTimeUnitUpgrade("[unitTriggerTarget] upgrades for free", UniqueTarget.UnitTriggerable),
|
||||||
|
|
||||||
OneTimeUnitSpecialUpgrade("[unitTriggerTarget] upgrades for free including special upgrades", UniqueTarget.UnitTriggerable),
|
OneTimeUnitSpecialUpgrade("[unitTriggerTarget] upgrades for free including special upgrades", UniqueTarget.UnitTriggerable),
|
||||||
|
|
||||||
OneTimeUnitGainPromotion("[unitTriggerTarget] gains the [promotion] promotion", UniqueTarget.UnitTriggerable),
|
OneTimeUnitGainPromotion("[unitTriggerTarget] gains the [promotion] promotion", UniqueTarget.UnitTriggerable),
|
||||||
|
|
||||||
OneTimeUnitRemovePromotion("[unitTriggerTarget] loses the [promotion] promotion", UniqueTarget.UnitTriggerable),
|
OneTimeUnitRemovePromotion("[unitTriggerTarget] loses the [promotion] promotion", UniqueTarget.UnitTriggerable),
|
||||||
|
|
||||||
OneTimeUnitGainMovement("[unitTriggerTarget] gains [amount] movement", UniqueTarget.UnitTriggerable),
|
OneTimeUnitGainMovement("[unitTriggerTarget] gains [amount] movement", UniqueTarget.UnitTriggerable),
|
||||||
|
|
||||||
OneTimeUnitLoseMovement("[unitTriggerTarget] loses [amount] movement", UniqueTarget.UnitTriggerable),
|
OneTimeUnitLoseMovement("[unitTriggerTarget] loses [amount] movement", UniqueTarget.UnitTriggerable),
|
||||||
|
|
||||||
OneTimeUnitGainStatus("[unitTriggerTarget] gains the [promotion] status for [positiveAmount] turn(s)", UniqueTarget.UnitTriggerable,
|
OneTimeUnitGainStatus("[unitTriggerTarget] gains the [promotion] status for [positiveAmount] turn(s)", UniqueTarget.UnitTriggerable,
|
||||||
docDescription = "Statuses are temporary promotions. They do not stack, and reapplying a specific status take the highest number - so reapplying a 3-turn on a 1-turn makes it 3, but doing the opposite will have no effect. " +
|
docDescription = "Statuses are temporary promotions. They do not stack, and reapplying a specific status take the highest number - so reapplying a 3-turn on a 1-turn makes it 3, but doing the opposite will have no effect. " +
|
||||||
"Turns left on the status decrease at the *start of turn*, so bonuses applied for 1 turn are stll applied during other civ's turns."),
|
"Turns left on the status decrease at the *start of turn*, so bonuses applied for 1 turn are stll applied during other civ's turns."),
|
||||||
OneTimeUnitLoseStatus("[unitTriggerTarget] loses the [promotion] status", UniqueTarget.UnitTriggerable),
|
OneTimeUnitLoseStatus("[unitTriggerTarget] loses the [promotion] status", UniqueTarget.UnitTriggerable),
|
||||||
|
|
||||||
OneTimeUnitDestroyed("[unitTriggerTarget] is destroyed", UniqueTarget.UnitTriggerable),
|
OneTimeUnitDestroyed("[unitTriggerTarget] is destroyed", UniqueTarget.UnitTriggerable),
|
||||||
//endregion
|
//endregion
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user