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