diff --git a/src/main/java/com/comandante/creeper/fight/FightManager.java b/src/main/java/com/comandante/creeper/fight/FightManager.java index b9eb943ecae5a24ac526d32ff49b111329a80ecf..b70fa3a34b503c9123be4b9a22c1b05dbf305498 100644 --- a/src/main/java/com/comandante/creeper/fight/FightManager.java +++ b/src/main/java/com/comandante/creeper/fight/FightManager.java @@ -52,9 +52,9 @@ public class FightManager { } if (damageToVictim > 0) { doNpcDamage(npc.getEntityId(), damageToVictim); - channelUtils.writeNoPrompt(player.getPlayerId(), damageToVictim + Color.BOLD_ON + Color.RED + " damage" + Color.RESET + " done to " + npc.getColorName()); + channelUtils.writeNoPromptNoAfterSpace(player.getPlayerId(), damageToVictim + Color.BOLD_ON + Color.RED + " damage" + Color.RESET + " done to " + npc.getColorName()); } else { - channelUtils.writeNoPrompt(player.getPlayerId(), "You miss " + npc.getName()); + channelUtils.writeNoPromptNoAfterSpace(player.getPlayerId(), "You miss " + npc.getName()); } try { Thread.sleep(600); @@ -68,9 +68,9 @@ public class FightManager { int damageBack = getAttack(victim, challenger); if (randInt(0, 100) < chanceToHitBack) { doPlayerDamage(player.getPlayerId(), damageBack); - channelUtils.writeNoPrompt(player.getPlayerId(), npc.getColorName() + Color.BOLD_ON + Color.RED + " damages" + Color.RESET + " you for " + damageBack); + channelUtils.writeNoPromptNoAfterSpace(player.getPlayerId(), npc.getColorName() + Color.BOLD_ON + Color.RED + " damages" + Color.RESET + " you for " + damageBack); } else { - channelUtils.writeNoPrompt(player.getPlayerId(), npc.getColorName() + " misses you"); + channelUtils.writeNoPromptNoAfterSpace(player.getPlayerId(), npc.getColorName() + " misses you"); } try { Thread.sleep(600); diff --git a/src/main/java/com/comandante/creeper/server/ChannelUtils.java b/src/main/java/com/comandante/creeper/server/ChannelUtils.java index 0799b252174654669a79cb4e3e3ad7a9721a633f..b6116bb602dd4cb15f1cb0949c3c9e2ecff97111 100644 --- a/src/main/java/com/comandante/creeper/server/ChannelUtils.java +++ b/src/main/java/com/comandante/creeper/server/ChannelUtils.java @@ -18,7 +18,11 @@ public class ChannelUtils { } public void writeNoPrompt(String playerId, String message) { - write(playerId, message, false); + write(playerId, message, false, true); + } + + public void writeNoPromptNoAfterSpace(String playerId, String message) { + write(playerId, message, false, false); } public void writeOnlyPrompt(String playerId) { @@ -41,16 +45,18 @@ public class ChannelUtils { public void write(String playerId, String message) { - write(playerId, message, true); + write(playerId, message, true, true); } - public void write(String playerId, String message, boolean isPrompt) { + public void write(String playerId, String message, boolean isPrompt, boolean isAfterSpace) { Player player = playerManager.getPlayer(playerId); Room playerCurrentRoom = roomManager.getPlayerCurrentRoom(player).get(); StringBuilder sb = new StringBuilder(); sb.append("\r\n"); sb.append(sanitze(message)); - sb.append(("\r\n")); + if (isAfterSpace) { + sb.append(("\r\n")); + } if (isPrompt) { sb.append(playerManager.getPrompt(playerId, playerCurrentRoom.getRoomId())); }