#include "std.h" #undef EXTRA_RESET #define EXTRA_RESET\ extra_reset(); object harness, nightmare; extra_reset() { if (!harness || !present(harness)) { harness = clone_object("obj/treasure"); call_other(harness, "set_id", "harness"); call_other(harness, "set_short", "The nightmare's harness"); call_other(harness, "set_alias", "harness"); call_other(harness, "set_value",600); move_object(harness, this_object()); } if (!nightmare || !living(nightmare)) { nightmare = clone_object("obj/monster"); call_other(nightmare, "set_name", "nightmare"); call_other(nightmare, "set_alias", "nightmare"); call_other(nightmare, "set_level",19); call_other(nightmare, "set_al", -300); call_other(nightmare, "set_short", "A large nightmare is here"); call_other(nightmare, "set_wc",15); call_other(nightmare, "set_ac",2); call_other(nightmare, "set_aggressive", 1); call_other(nightmare, "set_chance",30); call_other(nightmare, "set_spell_mess1", "The demon stead breaths fire at you."); call_other(nightmare, "set_spell_mess2", "You are hit by the firebreath"); call_other(nightmare, "set_spell_dam",40); move_object(nightmare, this_object()); } } ONE_EXIT("players/kantele/on_roof","south", "In the Nightmare's stable", "You are in the Nightmare's stable, the smell of sulphur lies\n" + "heavy in the air. you can flee south onto the roof.\n", 1)