With much anticipation, here is my SQL code: it allows both blocking and non-blocking SQL sockets to be used simultaneously. I've tried to be very verbose in my commenting, and I will include some examples later on, too.
This stuff works to the best of my knowledge. If not, leave me a comment and I'll try to look at it.
This how-to is still in testing. I got it to work, however, the how-to may not be totally complete or correct. Please let me know how it works for you.
Add this block of code to the beginning of varargs int eventDie(mixed agent) in /lib/player.c.
Here's how to prevent zapping of arch wizards:
In /verbs/creators/zap.c, change:
write("You can only zap living things.");
else name = ob->GetName();
This is my update to the /lib/exits.c, /lib/std/room.c and /lib/interactive.c to allow for worded exits in verbose mode, and the usual short exits in brief mode.
This is my update to the /lib/exits.c and /lib/std/room.c to make obvious exits easier to use and worth with. It adds the following: