musicmud-2.1.6/data/
musicmud-2.1.6/data/help/
musicmud-2.1.6/data/policy/
musicmud-2.1.6/data/wild/
musicmud-2.1.6/data/world/
musicmud-2.1.6/doc/
musicmud-2.1.6/src/ident/
musicmud-2.1.6/src/lua/
musicmud-2.1.6/src/lua/include/
musicmud-2.1.6/src/lua/src/lib/
musicmud-2.1.6/src/lua/src/lua/
musicmud-2.1.6/src/lua/src/luac/
#ifndef MISSIONS_H
#define MISSIONS_H

//! has /who/ done quest/mission represented by /qu/ ?
bool quest_done(const MudObject *who, MudObject *qu);

//! has player done given quest
bool quest_done(const MudObject *who, const string &);

//! mark /who/ as having failed the /m/ mission
void fail_mission(MudObject *who, MudObject *m);

//! grudgingly mark /who/ as having completed /m/ mission. doesn't award them the cash.
void grudge_mission(MudObject *who, MudObject *m);

//! mark /who/ as having completed /m/ mission. awards them cash, points, etc.
void complete_mission(MudObject *who, MudObject *m);

//! obtain quest object with given name
MudObject *find_questob(const char *name);

//! obtain quest object with given id
MudObject *get_quest(int id);

//! set /quest_id/ flag on /who/
void quest_set(MudObject *who, const string &);

//! reset /quest_id/ flag on /who/
void quest_unset(MudObject *who, const string &);

//! set on /who/ the holopoint /which/ to /what/
void holset(MudObject *who, int which, int what);

#endif