1 #include "../room.h"
2 #undef EXTRA_RESET
3 
4 object dragon;
5 
6 #define EXTRA_RESET\
7     if (!dragon || !living(dragon)) {\
8 	object treas;\
9 	dragon = clone_object("obj/monster");\
10 	dragon->set_name("dragon");\
11 	dragon->set_level(17);\
12 	dragon->set_al(-900);\
13 	dragon->set_shorti("The cave dragon");\
14 	dragon->set_wc(25);\
15 	dragon->set_ac(4);\
16 	treas = clone_object("obj/treasure");\
17 	treas->set_id("sapphire");\
18 	treas->set_alias("stone");\
19 	treas->set_short("A sapphire");\
20 	treas->set_value(250);\
21 	move_object(treas, dragon);\
22 	treas = clone_object("obj/treasure");\
23 	treas->set_id("diamond");\
24 	treas->set_alias("stone");\
25 	treas->set_short("A diamond");\
26 	treas->set_value(250);\
27 	move_object(treas, dragon);\
28 	move_object(dragon, this_object());\
29     }
30 ONE_EXIT("room/mine/tunnel28", "west",
31 	 "Dead end",
32 	 "Dead end.\n", 0)
33