- Improved AI using Fireball (still very much incomplete).

This commit is contained in:
Sloth
2015-08-06 22:16:12 +00:00
parent df37d67bf0
commit 33acaf6c8b
3 changed files with 4 additions and 2 deletions

View File

@@ -16,7 +16,6 @@ import forge.game.player.Player;
import forge.game.player.PlayerActionConfirmMode;
import forge.game.spellability.SpellAbility;
import forge.game.spellability.TargetRestrictions;
import forge.game.zone.ZoneType;
import java.util.ArrayList;
import java.util.List;

View File

@@ -339,6 +339,9 @@ public class DamageDealAi extends DamageAiBase {
}
continue;
}
if ("RoundedDown".equals(sa.getParam("DivideEvenly"))) {
dmg = dmg * sa.getTargets().getNumTargeted() / (sa.getTargets().getNumTargeted() +1);
}
final Card c = this.dealDamageChooseTgtC(ai, sa, dmg, noPrevention, enemy, false);
if (c != null) {

View File

@@ -1,7 +1,7 @@
Name:Fireball
ManaCost:X R
Types:Sorcery
A:SP$ DealDamage | Cost$ X R | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | NumDmg$ X | TargetMin$ 0 | TargetMax$ MaxTargets | DivideEvenly$ RoundedDown | References$ X,MaxTargets,Maxplayer,Maxcreature | SpellDescription$ CARDNAME deals X damage divided evenly, rounded down, among any number of target creatures and/or players.
A:SP$ DealDamage | Cost$ X R | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | NumDmg$ X | TargetMin$ 0 | TargetMax$ MaxTargets | DivideEvenly$ RoundedDown | References$ X,MaxTargets,Maxplayer,Maxcreature,IncreaseCost | SpellDescription$ CARDNAME deals X damage divided evenly, rounded down, among any number of target creatures and/or players.
S:Mode$ RaiseCost | ValidCard$ Card.Self | Type$ Spell | Amount$ IncreaseCost | EffectZone$ All | Description$ CARDNAME costs {1} more to cast for each target beyond the first.
SVar:X:Count$xPaid
SVar:MaxTargets:SVar$Maxplayer/Plus.Maxcreature