mud/
mud/2.4.5/dgd/include/
mud/2.4.5/dgd/std/
mud/2.4.5/dgd/sys/
mud/2.4.5/doc/
mud/2.4.5/doc/examples/
mud/2.4.5/log/
mud/2.4.5/obj/Go/
mud/2.4.5/players/
mud/2.4.5/players/lars/
mud/2.4.5/room/death/
mud/2.4.5/room/maze1/
mud/2.4.5/room/post_dir/
mud/2.4.5/room/sub/
#include "../room.h"
#undef EXTRA_RESET

object dragon;

#define EXTRA_RESET\
    if (!dragon || !living(dragon)) {\
	object treas;\
	dragon = clone_object("obj/monster");\
	call_other(dragon, "set_name", "dragon");\
	call_other(dragon, "set_level", 17);\
	call_other(dragon, "set_al", -900);\
	call_other(dragon, "set_short", "The cave dragon");\
	call_other(dragon, "set_wc", 25);\
	call_other(dragon, "set_ac", 4);\
	treas = clone_object("obj/treasure");\
	call_other(treas, "set_id", "sapphire");\
	call_other(treas, "set_alias", "stone");\
	call_other(treas, "set_short", "A sapphire");\
	call_other(treas, "set_value", 250);\
	move_object(treas, dragon);\
	treas = clone_object("obj/treasure");\
	call_other(treas, "set_id", "diamond");\
	call_other(treas, "set_alias", "stone");\
	call_other(treas, "set_short", "A diamond");\
	call_other(treas, "set_value", 250);\
	move_object(treas, dragon);\
	move_object(dragon, this_object());\
    }
ONE_EXIT("room/mine/tunnel28", "west",
	 "Dead end",
	 "Dead end.\n", 0)