-
Notifications
You must be signed in to change notification settings - Fork 5
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge pull request #38 from aoaaceai/master
Added StatusHolder and some other cards
- Loading branch information
Showing
51 changed files
with
759 additions
and
44 deletions.
There are no files selected for viewing
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Oops, something went wrong.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
7 changes: 7 additions & 0 deletions
7
src/main/java/eod/card/abstraction/summon/AssassinSummon.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,7 @@ | ||
package eod.card.abstraction.summon; | ||
|
||
public abstract class AssassinSummon extends SummonCard{ | ||
public AssassinSummon(int cost, SummonCardType type) { | ||
super(cost, type); | ||
} | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,7 @@ | ||
package eod.card.abstraction.summon; | ||
|
||
public abstract class BunkerSummon extends SummonCard { | ||
public BunkerSummon(int cost, SummonCardType type) { | ||
super(cost, type); | ||
} | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,7 @@ | ||
package eod.card.abstraction.summon; | ||
|
||
public abstract class FighterSummon extends SummonCard { | ||
public FighterSummon(int cost, SummonCardType type) { | ||
super(cost, type); | ||
} | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,7 @@ | ||
package eod.card.abstraction.summon; | ||
|
||
public abstract class HackerSummon extends SummonCard { | ||
public HackerSummon(int cost, SummonCardType type) { | ||
super(cost, type); | ||
} | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,7 @@ | ||
package eod.card.abstraction.summon; | ||
|
||
public abstract class MachineSummon extends SummonCard { | ||
public MachineSummon(int cost, SummonCardType type) { | ||
super(cost, type); | ||
} | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,7 @@ | ||
package eod.card.abstraction.summon; | ||
|
||
public abstract class MedicSummon extends SummonCard { | ||
public MedicSummon(int cost, SummonCardType type) { | ||
super(cost, type); | ||
} | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,7 @@ | ||
package eod.card.abstraction.summon; | ||
|
||
public abstract class SapperSummon extends SummonCard { | ||
public SapperSummon(int cost, SummonCardType type) { | ||
super(cost, type); | ||
} | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,7 @@ | ||
package eod.card.abstraction.summon; | ||
|
||
public abstract class ShooterSummon extends SummonCard { | ||
public ShooterSummon(int cost, SummonCardType type) { | ||
super(cost, type); | ||
} | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,7 @@ | ||
package eod.card.abstraction.summon; | ||
|
||
public abstract class SniperSummon extends SummonCard { | ||
public SniperSummon(int cost, SummonCardType type) { | ||
super(cost, type); | ||
} | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
60 changes: 60 additions & 0 deletions
60
src/main/java/eod/card/concrete/normal/TyrantsCommand.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,60 @@ | ||
package eod.card.concrete.normal; | ||
|
||
import eod.Party; | ||
import eod.card.abstraction.Card; | ||
import eod.card.abstraction.action.NormalCard; | ||
import eod.effect.Effect; | ||
import eod.effect.EffectExecutor; | ||
import eod.warObject.Status; | ||
import eod.warObject.WarObject; | ||
import eod.warObject.character.concrete.red.Gangster; | ||
|
||
import static eod.effect.EffectFunctions.*; | ||
import static eod.specifier.WarObjectSpecifier.WarObject; | ||
import static eod.specifier.condition.Conditions.Being; | ||
import static eod.specifier.condition.Conditions.OwnedBy; | ||
|
||
public class TyrantsCommand extends NormalCard { | ||
public TyrantsCommand() { | ||
super(4); | ||
} | ||
|
||
@Override | ||
public void applyEffect(EffectExecutor executor) { | ||
WarObject[] gangsters = WarObject(player.getBoard()).which(OwnedBy(player)).which(Being(Gangster.class)).get(); | ||
|
||
for(WarObject gangster:gangsters) { | ||
executor.tryToExecute( | ||
IncreaseAttack(1).to((Gangster) gangster) | ||
); | ||
executor.tryToExecute( | ||
IncreaseHealth(1).to((Gangster) gangster) | ||
); | ||
} | ||
|
||
executor.tryToExecute( | ||
GiveStatus(Status.FURIOUS, Effect.HandlerType.Owner).to(gangsters) | ||
); | ||
|
||
for(WarObject gangster:gangsters) { | ||
((Gangster) gangster).attack(executor); | ||
} | ||
} | ||
|
||
@Override | ||
public Card copy() { | ||
Card c = new TyrantsCommand(); | ||
c.setPlayer(player); | ||
return c; | ||
} | ||
|
||
@Override | ||
public String getName() { | ||
return "暴君的指揮"; | ||
} | ||
|
||
@Override | ||
public Party getParty() { | ||
return Party.RED; | ||
} | ||
} |
38 changes: 38 additions & 0 deletions
38
src/main/java/eod/card/concrete/summon/AssassinsIntermediarySummon.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,38 @@ | ||
package eod.card.concrete.summon; | ||
|
||
import eod.Party; | ||
import eod.card.abstraction.Card; | ||
import eod.card.abstraction.summon.SummonCard; | ||
import eod.card.abstraction.summon.SummonCardType; | ||
import eod.effect.Summon; | ||
import eod.warObject.character.concrete.transparent.AssassinsIntermediary; | ||
|
||
import static eod.effect.EffectFunctions.Summon; | ||
|
||
public class AssassinsIntermediarySummon extends SummonCard { | ||
public AssassinsIntermediarySummon() { | ||
super(2, SummonCardType.NORMAL); | ||
} | ||
|
||
@Override | ||
public Summon summonEffect() { | ||
return Summon(new AssassinsIntermediary(player)).onOnePointOf(player, player.getBaseEmpty()); | ||
} | ||
|
||
@Override | ||
public Card copy() { | ||
Card c = new AssassinsIntermediarySummon(); | ||
c.setPlayer(player); | ||
return c; | ||
} | ||
|
||
@Override | ||
public String getName() { | ||
return "召喚 殺手掮客"; | ||
} | ||
|
||
@Override | ||
public Party getParty() { | ||
return Party.TRANSPARENT; | ||
} | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
38 changes: 38 additions & 0 deletions
38
src/main/java/eod/card/concrete/summon/ExpertOfPoisonSummon.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,38 @@ | ||
package eod.card.concrete.summon; | ||
|
||
import eod.Party; | ||
import eod.card.abstraction.Card; | ||
import eod.card.abstraction.summon.SummonCard; | ||
import eod.card.abstraction.summon.SummonCardType; | ||
import eod.effect.Summon; | ||
import eod.warObject.character.concrete.transparent.ExpertOfPoison; | ||
|
||
import static eod.effect.EffectFunctions.Summon; | ||
|
||
public class ExpertOfPoisonSummon extends SummonCard { | ||
public ExpertOfPoisonSummon() { | ||
super(5, SummonCardType.NORMAL); | ||
} | ||
|
||
@Override | ||
public Summon summonEffect() { | ||
return Summon(new ExpertOfPoison(player)).onOnePointOf(player, player.getBaseEmpty()); | ||
} | ||
|
||
@Override | ||
public Card copy() { | ||
Card c = new ExpertOfPoisonSummon(); | ||
c.setPlayer(player); | ||
return c; | ||
} | ||
|
||
@Override | ||
public String getName() { | ||
return "召喚 毒殺專家"; | ||
} | ||
|
||
@Override | ||
public Party getParty() { | ||
return Party.TRANSPARENT; | ||
} | ||
} |
Oops, something went wrong.