From: "The Fungi" <fungi@yuggoth.org>
> This is great. I have only one question... I see no fix for my
> earlier reported bug and now I'm begining to think that maybe it
> isn't a bug but rather an intentional design feature. Room triggers
> set using redit don't show up instantly or after a zreset, but
> instead require a reboot of the MUD. Yet "attach wtr..." seems to be
> working fine immediately. Was there a specific reason to wait for a
> reboot to attach? I can easily provide a patch that fixes this but I
> thought maybe it was a bad idea for some reason I can't fathom.
>
It is fixed in pl8 - I tried hard to only let updates to bpl21 get into
that update. pl8 takes care of a number of bugs as well as adds
functionality. This is a short fix :
<semi-diff>
return;
}
- /* Set script for this room */
- world[room_num].proto_script = OLC_SCRIPT(d);
+ /* Attach Script */
+ OLC_ROOM(d)->proto_script = OLC_SCRIPT(d);
+ assign_triggers(&world[room_num], WLD_TRIGGER);
/* Don't adjust numbers on a room update. */
if (!new_room)
@@ -196,15 +449,13 @@ void redit_save_internally(struct descri
OLC_ROOM(dsc)->dir_option[j]->to_room++;
}
}
-
- assign_triggers(&world[room_num], WLD_TRIGGER);
}
/*------------------------------------------------------------------------*/
</semi-diff>
> I'm also seeing what I suspect is an actual bug where attaching a
> room trigger via zedit commands appears broken...
>
> zedit -> n -> 0 -> t -> 2 -> 4 -> q -> y -> zedit
>
> ...and the command list shows empty again. Or am I possibly not
> using it correctly?
You are. I'll be fixing this, thanks to Artovil for the nice 'walkthrough'.
Welcor
--
+---------------------------------------------------------------+
| FAQ: http://qsilver.queensu.ca/~fletchra/Circle/list-faq.html |
| Archives: http://post.queensu.ca/listserv/wwwarch/circle.html |
| Newbie List: http://groups.yahoo.com/group/circle-newbies/ |
+---------------------------------------------------------------+
This archive was generated by hypermail 2b30 : 06/25/03 PDT