Skip to content

Commit

Permalink
Fix flag even more
Browse files Browse the repository at this point in the history
  • Loading branch information
mcmonkey4eva committed Aug 17, 2013
1 parent 3da1f16 commit 3c0229b
Showing 1 changed file with 26 additions and 21 deletions.
Expand Up @@ -36,19 +36,6 @@ public void parseArgs(ScriptEntry scriptEntry) throws InvalidArgumentsException
scriptEntry.addObject("duration", arg.asType(Duration.class));
}

// Allow a p@player or n@npc entity to specify the target
// to be flagged
else if (!scriptEntry.hasObject("flag_target")
&& arg.matchesArgumentType(dNPC.class)) {
specified_target = true;
scriptEntry.addObject("flag_target", arg.asType(dNPC.class));

} else if (!scriptEntry.hasObject("flag_target")
&& arg.matchesArgumentType(dPlayer.class)) {
specified_target = true;
scriptEntry.addObject("flag_target", arg.asType(dPlayer.class));
}

// Also allow attached dObjects to be specified...
else if (!scriptEntry.hasObject("flag_target")
&& arg.matches("npc, denizen")) {
Expand All @@ -66,10 +53,24 @@ else if (!scriptEntry.hasObject("flag_target")
scriptEntry.addObject("flag_target", scriptEntry.getPlayer());
}

// Allow a p@player or n@npc entity to specify the target
// to be flagged
else if (!scriptEntry.hasObject("flag_target")
&& arg.matchesArgumentType(dNPC.class)) {
specified_target = true;
scriptEntry.addObject("flag_target", arg.asType(dNPC.class));

} else if (!scriptEntry.hasObject("flag_target")
&& arg.matchesArgumentType(dPlayer.class)) {
specified_target = true;
scriptEntry.addObject("flag_target", arg.asType(dPlayer.class));
}

// Check if setting a boolean
else if (!scriptEntry.hasObject("action")
&& arg.raw_value.split(":", 3).length == 1) {
scriptEntry.addObject("action", FlagManager.Action.SET_BOOLEAN);
scriptEntry.addObject("value", Element.TRUE);
scriptEntry.addObject("flag_name", arg.asElement());
}

Expand All @@ -80,18 +81,22 @@ else if (!scriptEntry.hasObject("action")
String[] flagArgs = arg.raw_value.split(":", 2);
scriptEntry.addObject("flag_name", new Element(flagArgs[0].toUpperCase()));

if (flagArgs[1].equals("++") || flagArgs[1].equals("+"))
if (flagArgs[1].equals("++") || flagArgs[1].equals("+")) {
scriptEntry.addObject("action", FlagManager.Action.INCREASE);

else if (flagArgs[1].equals("--") || flagArgs[1].equals("-"))
scriptEntry.addObject("value", new Element(1));
}
else if (flagArgs[1].equals("--") || flagArgs[1].equals("-")) {
scriptEntry.addObject("action", FlagManager.Action.DECREASE);

else if (flagArgs[1].equals("!"))
scriptEntry.addObject("value", new Element(1));
}
else if (flagArgs[1].equals("!")) {
scriptEntry.addObject("action", FlagManager.Action.DELETE);

else if (flagArgs[1].equals("<-"))
scriptEntry.addObject("value", Element.FALSE);
}
else if (flagArgs[1].equals("<-")) {
scriptEntry.addObject("action", FlagManager.Action.REMOVE);

scriptEntry.addObject("value", Element.FALSE);
}
else {
// No ACTION, we're just setting a value...
scriptEntry.addObject("action", FlagManager.Action.SET_VALUE);
Expand Down

0 comments on commit 3c0229b

Please sign in to comment.