mirror of
https://github.com/Card-Forge/forge.git
synced 2025-11-20 20:58:03 +00:00
- Improved AI using Fireball (still very much incomplete).
This commit is contained in:
@@ -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;
|
||||
|
||||
@@ -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) {
|
||||
|
||||
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user