mirror of
https://github.com/yairm210/Unciv.git
synced 2025-02-23 21:22:39 +07:00
Unit actions from Uniques shouldn't be active at zero movement (#11188)
This commit is contained in:
parent
04083de766
commit
dd1f0142f1
@ -199,12 +199,15 @@ object UnitActionsFromUniques {
|
||||
}
|
||||
val title = UnitActionModifiers.actionTextWithSideEffects(baseTitle, unique, unit)
|
||||
|
||||
val triggerFunction = UniqueTriggerActivation.getTriggerFunction(unique, unit.civ, unit = unit, tile = unit.currentTile)
|
||||
val unitAction = if (triggerFunction == null) null else
|
||||
{ -> // This is the *action* that will be triggered!
|
||||
UniqueTriggerActivation.triggerUnique(unique, unit)
|
||||
UnitActionModifiers.activateSideEffects(unit, unique)
|
||||
}
|
||||
val unitAction = fun (): (()->Unit)? {
|
||||
if (unit.currentMovement == 0f) return null
|
||||
val triggerFunction = UniqueTriggerActivation.getTriggerFunction(unique, unit.civ, unit = unit, tile = unit.currentTile)
|
||||
?: return null
|
||||
return { // This is the *action* that will be triggered!
|
||||
triggerFunction.invoke()
|
||||
UnitActionModifiers.activateSideEffects(unit, unique)
|
||||
}
|
||||
}()
|
||||
|
||||
yield(UnitAction(UnitActionType.TriggerUnique, title, action = unitAction))
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user