From 1793c4cf1c0f25e88d73f6e8445d14540eb13dec Mon Sep 17 00:00:00 2001 From: LevelX2 Date: Sun, 14 Oct 2012 01:04:32 +0200 Subject: [PATCH] Fixed rule text generation --- .../common/EntersBattlefieldAbility.java | 1 + .../effects/common/CreateTokenEffect.java | 15 +++++++++++---- 2 files changed, 12 insertions(+), 4 deletions(-) diff --git a/Mage/src/mage/abilities/common/EntersBattlefieldAbility.java b/Mage/src/mage/abilities/common/EntersBattlefieldAbility.java index db8b7e6c31b..a92a6b126ea 100644 --- a/Mage/src/mage/abilities/common/EntersBattlefieldAbility.java +++ b/Mage/src/mage/abilities/common/EntersBattlefieldAbility.java @@ -58,6 +58,7 @@ public class EntersBattlefieldAbility extends StaticAbility { private void setText() { StringBuilder sb = new StringBuilder("put "); if (amount.toString().equals("1")) { - sb.append("a"); + sb.append("a ").append(token.getDescription()); } else { - sb.append(amount.toString()); + sb.append(amount.toString()).append(" ").append(token.getDescription()); + if (token.getDescription().endsWith("token")) { + sb.append("s "); + } } - sb.append(" ").append(token.getDescription()).append(" onto the battlefield"); + sb.append(" onto the battlefield"); String message = amount.getMessage(); if (message.length() > 0) { - sb.append(" for each "); + if (message.startsWith("the ") || message.contains("number ")) { + sb.append(", where X is "); + } else { + sb.append(" for each "); + } } sb.append(message); staticText = sb.toString();