@Override protected ParseResult parseNonEmptyToken(LoadContext context, PCClass pcc, String value) { BonusObj bon = Bonus.newBonus(context, "MONSKILLPTS|NUMBER|" + value); if (bon == null) { return new ParseResult.Fail( getTokenName() + " was given invalid bonus value: " + value, context); } Prerequisite prereq = getPrerequisite("PRELEVELMAX:1"); if (prereq == null) { return new ParseResult.Fail( "Internal Error: " + getTokenName() + " had invalid prerequisite", context); } bon.addPrerequisite(prereq); bon.setTokenSource(getTokenName()); context.getObjectContext().addToList(pcc, ListKey.BONUS, bon); return ParseResult.SUCCESS; }