mirror of
https://github.com/Card-Forge/forge.git
synced 2025-11-17 11:18:01 +00:00
Added addDamage(player, source, damage)
Moved LifeLink check and Guilty Conscience check to addDamage
This commit is contained in:
@@ -1568,6 +1568,7 @@ private int getDifferentLand(CardList list, String land)
|
|||||||
ability2.setStackDescription(source.getName() + " - gets a +1/+1 counter");
|
ability2.setStackDescription(source.getName() + " - gets a +1/+1 counter");
|
||||||
AllZone.Stack.add(ability2);
|
AllZone.Stack.add(ability2);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (source.getKeyword().contains("Deathtouch"))
|
if (source.getKeyword().contains("Deathtouch"))
|
||||||
{
|
{
|
||||||
AllZone.GameAction.destroy(card);
|
AllZone.GameAction.destroy(card);
|
||||||
@@ -1617,6 +1618,16 @@ private int getDifferentLand(CardList list, String land)
|
|||||||
System.out.println("Adding " + damageToAdd + " damage to " + card.getName());
|
System.out.println("Adding " + damageToAdd + " damage to " + card.getName());
|
||||||
if (isCardInPlay(card))
|
if (isCardInPlay(card))
|
||||||
card.addDamage(damageToAdd, source);
|
card.addDamage(damageToAdd, source);
|
||||||
|
|
||||||
|
if (source.getKeyword().contains("Lifelink"))
|
||||||
|
GameActionUtil.executeLifeLinkEffects(source, damageToAdd);
|
||||||
|
|
||||||
|
CardList cl = CardFactoryUtil.getAurasEnchanting(source, "Guilty Conscience");
|
||||||
|
for (Card c : cl)
|
||||||
|
{
|
||||||
|
GameActionUtil.executeGuiltyConscienceEffects(source, c, damageToAdd);
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
/*
|
||||||
@@ -1671,6 +1682,20 @@ private int getDifferentLand(CardList list, String land)
|
|||||||
getPlayerLife(player).subtractLife(damage);
|
getPlayerLife(player).subtractLife(damage);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public void addDamage(String player, Card source, int damage)
|
||||||
|
{
|
||||||
|
getPlayerLife(player).subtractLife(damage);
|
||||||
|
|
||||||
|
if (source.getKeyword().contains("Lifelink"))
|
||||||
|
GameActionUtil.executeLifeLinkEffects(source, damage);
|
||||||
|
|
||||||
|
CardList cl = CardFactoryUtil.getAurasEnchanting(source, "Guilty Conscience");
|
||||||
|
for (Card c : cl)
|
||||||
|
{
|
||||||
|
GameActionUtil.executeGuiltyConscienceEffects(source, c, damage);
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
public static void main(String[] args)
|
public static void main(String[] args)
|
||||||
{
|
{
|
||||||
|
|||||||
Reference in New Issue
Block a user