AI hint for Transcendence (#5088)

* - Add OTJ achievements by Marek14.

* - AI hint for Transcendence.
This commit is contained in:
Agetian
2024-04-20 22:14:07 +03:00
committed by GitHub
parent dd1d7fa907
commit 085b9e9735
2 changed files with 11 additions and 0 deletions

View File

@@ -264,11 +264,21 @@ public class PermanentAi extends SpellAbilityAi {
if (ai.getLife() < Integer.parseInt(value)) {
dontCast = true;
}
} else if (param.equals("NeverCastIfLifeAbove")) {
// Do not cast this spell if AI life is below a certain threshold
if (ai.getLife() > Integer.parseInt(value)) {
dontCast = true;
}
} else if (param.equals("AlwaysCastIfLifeBelow")) {
if (ai.getLife() < Integer.parseInt(value)) {
dontCast = false;
break; // disregard other preferences, always cast as a last resort
}
} else if (param.equals("AlwaysCastIfLifeAbove")) {
if (ai.getLife() > Integer.parseInt(value)) {
dontCast = false;
break; // disregard other preferences, always cast as a last resort
}
} else if (param.equals("OnlyFromZone")) {
if (!source.getZone().getZoneType().toString().equals(value)) {
dontCast = true;

View File

@@ -7,5 +7,6 @@ T:Mode$ LifeLost | ValidPlayer$ You | TriggerZones$ Battlefield | Execute$ TrigL
SVar:TrigLoseGame:DB$ LosesGame | Defined$ You
SVar:TrigLifeGain:DB$ GainLife | LifeAmount$ X
SVar:X:TriggerCount$LifeAmount/Times.2
SVar:AICastPreference:NeverCastIfLifeAbove$ 5
AI:RemoveDeck:Random
Oracle:You don't lose the game for having 0 or less life.\nWhen you have 20 or more life, you lose the game.\nWhenever you lose life, you gain 2 life for each 1 life you lost. (Damage dealt to you causes you to lose life.)