object next; object monster; string chat_str; /* short() { return chat_str; } */ void link(object ob) { next = ob; } void load_chat(string str) { chat_str = str; } void set_monster(object m) { monster = m; } int chat(int nr) { object room; if (nr == 0){ room = environment(monster); if(room) { tell_room(room,chat_str); return 0; } } nr -= 1; if (next) return next->chat(nr); else return 0; } object remove_chat(string str) { if (str == chat_str) { destruct(this_object()); return next; } if (next) next = next->remove_chat(str); return this_object(); } void collaps() { if(next) next->collaps(); destruct(this_object()); } int drop() { return 1; }