mirror of
https://github.com/correl/mage.git
synced 2024-12-25 11:11:16 +00:00
Cheat engine:
+ added commands to show my hand and library (@show my hand, @show my library); + added params to show color identity ("color commander") and card's color ("color cost");
This commit is contained in:
parent
e9d5afd530
commit
1a4e892f04
1 changed files with 24 additions and 2 deletions
|
@ -41,6 +41,8 @@ public final class SystemUtil {
|
|||
private static final String COMMAND_CLEAR_BATTLEFIELD = "@clear battlefield";
|
||||
private static final String COMMAND_SHOW_OPPONENT_HAND = "@show opponent hand";
|
||||
private static final String COMMAND_SHOW_OPPONENT_LIBRARY = "@show opponent library";
|
||||
private static final String COMMAND_SHOW_MY_HAND = "@show my hand";
|
||||
private static final String COMMAND_SHOW_MY_LIBRARY = "@show my library";
|
||||
private static final Map<String, String> supportedCommands = new HashMap<>();
|
||||
|
||||
static {
|
||||
|
@ -50,6 +52,8 @@ public final class SystemUtil {
|
|||
supportedCommands.put(COMMAND_CLEAR_BATTLEFIELD, "CLAR BATTLEFIELD");
|
||||
supportedCommands.put(COMMAND_SHOW_OPPONENT_HAND, "SHOW OPPONENT HAND");
|
||||
supportedCommands.put(COMMAND_SHOW_OPPONENT_LIBRARY, "SHOW OPPONENT LIBRARY");
|
||||
supportedCommands.put(COMMAND_SHOW_MY_HAND, "SHOW MY HAND");
|
||||
supportedCommands.put(COMMAND_SHOW_MY_LIBRARY, "SHOW MY LIBRARY");
|
||||
}
|
||||
|
||||
private static final Pattern patternGroup = Pattern.compile("\\[(.+)\\]"); // [test new card]
|
||||
|
@ -57,7 +61,8 @@ public final class SystemUtil {
|
|||
private static final Pattern patternCardInfo = Pattern.compile("([\\S ]+):([\\S ]+)"); // Island:XLN
|
||||
|
||||
// show ext info for special commands
|
||||
private static final String PARAM_COLOR = "color";
|
||||
private static final String PARAM_COLOR_COST = "color cost";
|
||||
private static final String PARAM_COLOR_COMMANDER = "color commander";
|
||||
private static final String PARAM_PT = "pt"; // power toughness
|
||||
private static final String PARAM_ABILITIES_COUNT = "abilities count";
|
||||
private static final String PARAM_ABILITIES_LIST = "abilities list";
|
||||
|
@ -114,7 +119,10 @@ public final class SystemUtil {
|
|||
ArrayList<String> resInfo = new ArrayList<>();
|
||||
for (String param : commandParams) {
|
||||
switch (param) {
|
||||
case PARAM_COLOR:
|
||||
case PARAM_COLOR_COST:
|
||||
resInfo.add(card.getColor(game).toString());
|
||||
break;
|
||||
case PARAM_COLOR_COMMANDER:
|
||||
resInfo.add(card.getColorIdentity().toString());
|
||||
break;
|
||||
case PARAM_PT:
|
||||
|
@ -359,6 +367,20 @@ public final class SystemUtil {
|
|||
game.informPlayer(feedbackPlayer, info);
|
||||
}
|
||||
break;
|
||||
|
||||
case COMMAND_SHOW_MY_HAND:
|
||||
if (feedbackPlayer != null) {
|
||||
String info = getCardsListForSpecialInform(game, feedbackPlayer.getHand(), runGroup.commands);
|
||||
game.informPlayer(feedbackPlayer, info);
|
||||
}
|
||||
break;
|
||||
|
||||
case COMMAND_SHOW_MY_LIBRARY:
|
||||
if (feedbackPlayer != null) {
|
||||
String info = getCardsListForSpecialInform(game, feedbackPlayer.getLibrary().getCardList(), runGroup.commands);
|
||||
game.informPlayer(feedbackPlayer, info);
|
||||
}
|
||||
break;
|
||||
}
|
||||
|
||||
return;
|
||||
|
|
Loading…
Reference in a new issue