diff --git a/bin/RabiClone.jar b/bin/RabiClone.jar index f1243f8..2aa76d3 100644 Binary files a/bin/RabiClone.jar and b/bin/RabiClone.jar differ diff --git a/src/sig/engine/String.java b/src/sig/engine/String.java index f64c236..f3f7244 100644 --- a/src/sig/engine/String.java +++ b/src/sig/engine/String.java @@ -57,6 +57,11 @@ public class String{ return this.sb.indexOf(str); } + public void clear() { + this.sb.setLength(0); + bounds = new Point(0,1); + } + /** * Returns the index within this string of the first occurrence of the * specified substring, starting at the specified index. diff --git a/src/sig/objects/EditorRenderer.java b/src/sig/objects/EditorRenderer.java index 634028a..8aabf8d 100644 --- a/src/sig/objects/EditorRenderer.java +++ b/src/sig/objects/EditorRenderer.java @@ -80,8 +80,12 @@ public class EditorRenderer extends LevelRenderer{ if (messageLog.length()>0) { if (System.currentTimeMillis()-last_message_log>MESSAGE_TIME) { last_message_log=System.currentTimeMillis(); - int secondMarker = messageLog.indexOf("\n",messageLog.indexOf("\n")+1); - messageLog.replace(messageLog.indexOf("\n"), secondMarker==-1?messageLog.length():secondMarker, ""); + if (messageLog.length()>1) { + int secondMarker = messageLog.indexOf("\n",messageLog.indexOf("\n")+1); + messageLog.replace(messageLog.indexOf("\n"), secondMarker==-1?messageLog.length():secondMarker, ""); + } else { + messageLog.clear(); + } } } }