/* * IDK Game Server by Steve Winfield * https://github.com/WinfieldSteve */ package org.stevewinfield.suja.idk.game.miscellaneous; public class ChatCommandArguments { private final String[] message; private int pointer; private final boolean shouted; public boolean isShouted() { return shouted; } public ChatCommandArguments(final String message, final boolean shouted) { this.message = message.split(" "); this.pointer = 0; this.shouted = shouted; } public String readWord() { final String msg = message[pointer]; pointer++; return msg; } public int readInteger() { int val; try { val = Integer.valueOf(message[pointer]); pointer++; } catch (final NumberFormatException ex) { pointer++; return 0; } return val; } public boolean readBoolean() { return readInteger() > 0; } public String readMessage() { String result = ""; for (; pointer < this.message.length; pointer++) { result += this.message[pointer]; } return result; } }