From 5b631cd60ae08886254ec0fa2206535f7484f402 Mon Sep 17 00:00:00 2001 From: cnaude Date: Wed, 15 Jul 2015 18:33:59 -0700 Subject: [PATCH] Add %ARGX% tokens for game_command where X is any number. --- .../java/com/cnaude/purpleirc/IRCMessageHandler.java | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/main/java/com/cnaude/purpleirc/IRCMessageHandler.java b/src/main/java/com/cnaude/purpleirc/IRCMessageHandler.java index 2a78dd1..77bc193 100644 --- a/src/main/java/com/cnaude/purpleirc/IRCMessageHandler.java +++ b/src/main/java/com/cnaude/purpleirc/IRCMessageHandler.java @@ -184,6 +184,15 @@ public class IRCMessageHandler { if (gameCommand.contains("%ARGS%")) { gameCommand = gameCommand.replace("%ARGS%", commandArgs); } + + if (gameCommand.matches(".*%ARG\\d+%.*")) { + String commandArgsArray[] = commandArgs.split(" "); + for (int i = 0; i < commandArgsArray.length; i ++) { + gameCommand = gameCommand.replace("%ARG" + (i + 1) + "%", commandArgsArray[i]); + } + gameCommand = gameCommand.replaceAll("%ARG\\d+%", ""); + } + if (gameCommand.contains("%NAME%")) { gameCommand = gameCommand.replace("%NAME%", user.getNick()); }