// file: quest.h
// author: Andrew Hynek
// purpose: contains defines and structs for autoquest system
// Copyright (c) 1997, 1998 by Andrew Hynek
#ifndef _quest_h_
#define _quest_h_
#define QUEST_NONE 0
#define QOL_JOHNSON 1
#define QOL_TARMOB_I 2
#define QOL_TARMOB_E 3
#define QOL_TARMOB_C 4
#define QOL_LOCATION 5
#define QML_LOCATION 1
#define QML_FOLQUESTER 2
#define QOO_JOHNSON 1
#define QOO_TAR_MOB 2
#define QOO_LOCATION 3
#define QOO_DSTRY_ONE 4
#define QOO_DSTRY_MANY 5
#define QMO_LOCATION 1
#define QMO_KILL_ONE 2
#define QMO_KILL_MANY 3
#define QMO_KILL_ESCORTEE 4
#define QMAX_OBJS 25
#define QMAX_MOBS 25
struct quest_om_data {
int vnum, nuyen, karma;
byte load;
byte objective;
int l_data, l_data2;
int o_data;
};
struct quest_data {
int virt, johnson;
sh_int time, num_objs, num_mobs, min_rep, max_rep;
int nuyen, karma, reward;
struct quest_om_data *obj;
struct quest_om_data *mob;
char *intro;
char *decline;
char *quit;
char *finish;
char *info;
quest_data() :
johnson(-1), time(0), num_objs(0), num_mobs(0),
min_rep(0), max_rep(0), nuyen(0), karma(0), reward(-1),
obj(NULL), mob(NULL), intro(NULL), decline(NULL),
quit(NULL), finish(NULL), info(NULL) {}
};
#define CMD_NONE 0
#define CMD_QUIT 1
#define CMD_DONE 2
#define CMD_START 3
#define CMD_YES 4
#define CMD_NO 5
#endif