/* Quests.hpp -- This is where I really fuck up the code */
#include "CMain.hpp"
#include "CDisplay.hpp"
#include "CMap.hpp"

#ifndef QUESTS_HPP
#define QUESTS_HPP


#define QUEST_RECRUIT_FEMALE            1
#define QUEST_FOUGHT_ROBERT             2
#define QUEST_GET_PACKAGE               4
#define QUEST_GOT_PACKAGE               8
#define QUEST_KILLED_OLDMAN             16
#define QUEST_HAS_BOX                   32
#define QUEST_CLEARED_SOUTHGLADE_CAVE   64
#define QUEST_NEED_TO_PLANT_HERB        128
#define QUEST_PLANTED_HERB              256
#define QUEST_RECEIVED_HELM             512
#define QUEST_NORDORCAVE_OPEN           1024
#define QUEST_TALKED_ABOUT_HERB         2048
#define QUEST_ENTERED_SUMMERVALE_CAVE   4096
#define HANDLE_SUMMERVALE_CAVE          8192
#define PORTAL_NEARORC                  16384
#define TALKED_TO_ORC_LEADER            32768
#define TELEPORT_TO_TRIDOR              65536
#define TELEPORT_TO_CLOUD_CITY          131072
#define GOT_NORDOR_OBJECT               262144
#define CAN_ENTER_ORC_VILLAGE           524288
#define HEAL_PLAYERS                    1048576
#define KILLED_HARPY                    2097152
#define TELEPORT_TO_ORC_VILLAGE         4194304


class CQuests
{
private:

public:
  CQuests();
  void ProcessQuest(int qb);
  long long unsigned int quest_bit;
};
extern CQuests quest;

#endif
