mirror of
https://github.com/Card-Forge/forge.git
synced 2025-11-15 10:18:01 +00:00
- If a double strike creature with trample gets blocked and it kills the blocker with first strike damage, afterward it should deal full regular damage to the player.
- Fixed a bug with Propaganda where it would check multiple times per attack turn. - AI Bibery also shouldn't grab a Groundbreaker anymore. - Updated Prodigal Sorcerer to use abDamageTgtCP.
This commit is contained in:
@@ -7428,7 +7428,7 @@ Prodigal Sorcerer
|
||||
Creature Human Wizard
|
||||
no text
|
||||
1/1
|
||||
abDamageCP T:1
|
||||
abDamageTgtCP T:1
|
||||
|
||||
Kamahl, Pit Fighter
|
||||
4 R R
|
||||
|
||||
@@ -9134,7 +9134,7 @@ public class CardFactory implements NewConstants {
|
||||
all = all.filter(new CardListFilter(){
|
||||
public boolean addCard(Card c)
|
||||
{
|
||||
return c.isCreature() && !c.getName().equals("Ball Lightning");
|
||||
return c.isCreature() && !c.getName().equals("Ball Lightning") && !c.getName().equals("Groundbreaker");
|
||||
}
|
||||
});
|
||||
|
||||
|
||||
@@ -91,7 +91,7 @@ public class Combat
|
||||
CardList att = new CardList(getAttackers());
|
||||
//sum unblocked attackers' power
|
||||
for(int i = 0; i < att.size(); i++) {
|
||||
if(! isBlocked(att.get(i))) {
|
||||
if(! isBlocked(att.get(i)) || (getBlockers(att.get(i)).size() == 0 && att.get(i).getKeyword().contains("Trample")) ){
|
||||
int damageDealt = att.get(i).getNetAttack();
|
||||
if (CombatUtil.isDoranInPlay())
|
||||
damageDealt = att.get(i).getNetDefense();
|
||||
@@ -401,6 +401,7 @@ public class Combat
|
||||
this.addDefendingDamage(trample, attacking.get(i));
|
||||
}
|
||||
}//1 blocker
|
||||
|
||||
else if(getAttackingPlayer().equals(Constant.Player.Computer))
|
||||
{
|
||||
int damageDealt = attacking.get(i).getNetAttack();
|
||||
|
||||
@@ -600,8 +600,8 @@ public class CombatUtil {
|
||||
//if (AllZone.Phase.getPhase().equals(Constant.Phase.Combat_Declare_Attackers))
|
||||
if( /*AllZone.Phase.getPhase().equals("Declare Blockers") || */
|
||||
AllZone.Phase.getPhase().equals(Constant.Phase.Combat_Declare_Attackers_InstantAbility)) {
|
||||
//if (!c.getCreatureAttackedThisTurn())
|
||||
//{
|
||||
if (!c.getCreatureAttackedThisTurn())
|
||||
{
|
||||
String cost = CardFactoryUtil.getPropagandaCost(c);
|
||||
if(!cost.equals("0")) {
|
||||
final Ability ability = new Ability(c, cost) {
|
||||
@@ -644,8 +644,8 @@ public class CombatUtil {
|
||||
}
|
||||
}
|
||||
}
|
||||
//c.setCreatureAttackedThisTurn(true);
|
||||
//}
|
||||
c.setCreatureAttackedThisTurn(true);
|
||||
}
|
||||
return canAttack[0];
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user