#include "../std.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)