if ("rejected".equals(questState)) {
res.add("I think getting involved in these politics is a bad idea.");
} else if (!"done".equals(questState) && !"reward".equals(questState)) {
final ItemCollection missingItems = new ItemCollection();
missingItems.addFromQuestStateString(questState);
res.add(Grammar.enumerateCollection(missingItems.toStringList()) + " are still needed for the crown.");
} else if ("reward".equals(questState)) {
res.add("I got the precious gems to make a crown, and " + REWARD_NPC_NAME + " has been instructed to give me my reward.");
} else {
res.add("I got the precious gems to make a crown, and " + REWARD_NPC_NAME + " rewarded me with a boost to my powers.");
}