}
private void getQuest() {
final SpeakerNPC npc = npcs.get("Hazel");
npc.add(ConversationStates.ATTENDING, ConversationPhrases.QUEST_MESSAGES,
new AndCondition(new QuestActiveCondition(QUEST_SLOT),
new NotCondition(new TimePassedCondition(QUEST_SLOT,1,expireDelay))),
ConversationStates.ATTENDING,
null,
new SayRequiredItemAction(QUEST_SLOT,0,"You're already on a quest to bring the museum [item]"
+ ". Please say #complete if you have it with you."));
npc.add(ConversationStates.ATTENDING, ConversationPhrases.QUEST_MESSAGES,
new AndCondition(new QuestActiveCondition(QUEST_SLOT),
new TimePassedCondition(QUEST_SLOT,1,expireDelay)),
ConversationStates.ATTENDING,
null,
new SayRequiredItemAction(QUEST_SLOT,0,"You're already on a quest to bring the museum [item]"
+ ". Please say #complete if you have it with you. But, perhaps that is now too rare an item. I can give you #another task, or you can return with what I first asked you."));
npc.add(ConversationStates.ATTENDING, ConversationPhrases.QUEST_MESSAGES,
new AndCondition(new QuestCompletedCondition(QUEST_SLOT),
new NotCondition(new TimePassedCondition(QUEST_SLOT,1,delay))),
ConversationStates.ATTENDING,
null,
new SayTimeRemainingAction(QUEST_SLOT,1, delay, "The museum can only afford to send you to fetch an item once a week. Please check back in"));
final List<ChatAction> actions = new LinkedList<ChatAction>();
actions.add(new StartRecordingRandomItemCollectionAction(QUEST_SLOT,0,items,"I want Kirdneh's museum to be the greatest in the land! Please fetch [item]"
+ " and say #complete, once you've brought it."));
actions.add(new SetQuestToTimeStampAction(QUEST_SLOT, 1));
npc.add(ConversationStates.ATTENDING, ConversationPhrases.QUEST_MESSAGES,
new OrCondition(new QuestNotStartedCondition(QUEST_SLOT),
new AndCondition(new QuestCompletedCondition(QUEST_SLOT),
new TimePassedCondition(QUEST_SLOT,1,delay))),
ConversationStates.ATTENDING,
null,
startQuestAction());
}