#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