From 24018d145b83d7f0fc6d9f6d732811b3b623ce56 Mon Sep 17 00:00:00 2001 From: Vatiken Date: Sat, 31 Mar 2012 17:03:54 +0000 Subject: [PATCH] MAJOR: 3.63 Pre-Release: Cedit Toggle for prot system, new skill, updated documentation, and more. --- changelog | 16 +- doc/ProtocolSystem.txt | 547 +++++++++++++++++++++++++++++++++++++++++ doc/dg_events.txt | 111 ++++++++- doc/mudmail.pdf | Bin 257660 -> 0 bytes lib/text/greetings | 2 +- src/act.h | 2 +- src/act.informative.c | 2 +- src/act.offensive.c | 93 +++++++ src/cedit.c | 14 ++ src/class.c | 1 + src/comm.c | 20 +- src/config.c | 4 +- src/config.h | 1 + src/constants.c | 2 +- src/db.c | 3 + src/dg_event.c | 2 + src/interpreter.c | 2 +- src/mud_event.c | 37 ++- src/mud_event.h | 6 +- src/protocol.c | 17 +- src/spell_parser.c | 1 + src/spells.h | 4 +- src/structs.h | 3 +- src/utils.h | 2 + 24 files changed, 854 insertions(+), 38 deletions(-) create mode 100644 doc/ProtocolSystem.txt delete mode 100644 doc/mudmail.pdf diff --git a/changelog b/changelog index abaa6e5..43d7ab2 100644 --- a/changelog +++ b/changelog @@ -35,9 +35,23 @@ export (QQ's a zone into a tarball) Xlist (mlist, olist, rlist, zlist, slist, tlist, qlist) (lots of major bugfixes too) @ +[Mar 31 2012] - Vatiken + improve: updated some of the documents. + feature: added the 'whirlwind' skill as a event/list template + feature: protocol system now can be deactivated thru cedit + improve: 256 to ANSI conversions changed to reflect the new colouring scheme + feature: added blink, underline, bold, reverse and '@' to the protocol system +[Mar 25 2012] - Vatiken + feature: whois now lists protocol informations when used by an immortal + improve: proc_colors() has been removed, and tbaMUD has been made backwards compatible for + systems still using '@' symbols for colour. + feature: added underline, bold, reverse, and flashing text to the protocol system. + bug: Fixed a glitch within protocol.h that had defines differing from similar tbaMUD defines. + feature: added oset() to allow modification of individual objects through commands or dg_scripts. + improve: Adjusted protocolinput() and processinput() to be more efficient. + bug: Fixed major leak in the history system [Feb 12 2012] - Vatiken bug: do_score, changed level 30 to LVL_IMMORT - idea: Mortals can't see immortals levels bug: the NOHASSLE flag allows imms to carry unlimited weight idea: dexterity now affects whether a character gets the first hit idea: advance to immortal now sets hunger/thirst to -1 diff --git a/doc/ProtocolSystem.txt b/doc/ProtocolSystem.txt new file mode 100644 index 0000000..986f1dc --- /dev/null +++ b/doc/ProtocolSystem.txt @@ -0,0 +1,547 @@ +/****************************************************************************** + Protocol snippet by KaVir. Released into the Public Domain in February 2011. + + Version 6: 16-Nov-2011. The changes are listed at the end of this file. + ******************************************************************************/ + +There are no licence conditions or restrictions to worry about. So feel free +to copy whatever you need, or just use it as a reference if you prefer. + +This was originally just supposed to be an MSDP snippet, but I got a little +carried away and ended up adding several other features as well. Thanks go to +Donky for inspiring me to start playing with protocols, and to Scandum for +creating the specifications for MSDP and MSSP (and also for introducing me to +XTerm 256 colours). I'd also like to thank Tijer and Squiggle for testing the +snippet and providing me with feedback, and to Bryantos for porting the snippet +to a couple of other codebases, and pointing out a missing statement in the +installation instructions. Tyche drew my attention to the problem of broken +packets, while the MSSP table was updated in version 5 following feedback from +Rarva.Riendf on MudBytes. Version 6 contains a minor bugfix and clarification +for using MCCP based on feedback from Jindrak. + +I've included instructions for adding the snippet to Diku/Merc, as it was first +tested on Tijer's GodWars mud, but the snippet itself is codebase-neutral and +should be fairly easy to use for any mud written in C. It should take around +5-10 minutes to install in most muds, as long as you know where the hooks need +to go (see the appropriate INSTALL file for details). + +The goal was to produce something that's easy to add and easy to use. It's not +exactly optimised for performance, but it shouldn't cause any problems, and the +REPORTABLE option makes MSDP fairly light on bandwidth. + +In order to make the snippet as easy as possible to add, I made it greedy. If +you were using other protocols, they'll just stop working, as the snippet will +eat all the negotiation sequences. Fixing this is a pretty simple job though, +you just need to call your code from within the snippet's negotiation functions. + +/****************************************************************************** + So what does it do? + ******************************************************************************/ + +The snippet offers the following features: + +Out-of-band communication between mud and client: Clients can choose either +MSDP or ATCP to transmit data to and from the mud. This is done invisibly, +allowing you to update energy bars, icons, maps, etc, without anything being +displayed in the text window. These are the same protocols I used for the +MUSHclient and Mudlet GUIs described on my blog: http://godwars2.blogspot.com + +Extended colours: Allows you to embed XTerm 256 colours in strings (including +help files, room descriptions, etc). Automatically downgrades to the best-fit +ANSI colour for clients that don't support extended colours. + +Client detection: Allows you to view the name (and version when available) of +the clients used by each of your players, see which protocols they support, and +track the current size of their screen. + +Clickable links: Allows you to embed clickable MXP links in strings (including +help files, room descriptions, etc). Automatically strips links before sending +them to clients that don't support MXP. + +Unicode support: Allows you to embed unicode characters within regular ASCII +strings, and provide an alternative ASCII sequence that will be automatically +substituted for clients that don't support UTF-8. + +MSSP: Provides information about your mud to crawlers. This is currently only +used by sites such as MudBytes and MudStats, but could in theory be used for +automatically generating and updating entire mud lists. + +Sound support: Provides an extremely simple mechanism for sending sounds via +MSDP or ATCP, with an automatic fallback for clients that only support MSP. +You will need to provide your own soundpack of course! + +/****************************************************************************** + How do I add the snippet to my mud? + ******************************************************************************/ + +1. Follow the installation instructions in the INSTALL.TXT file. + +2. Edit MUD_NAME in protocol.h, replacing "Unknown MUD" with your mud name. + +3. Make sure the first section of protocol.c uses the correct headers and + functions for your mud. + +/****************************************************************************** + How do I add a new MSDP variable? + ******************************************************************************/ + +In protocol.h, add your new variable to the variable_t enum. + +In protocol.c, add your new variable to the VariableNameTable[]. This needs +to be in the same order as the enum (you'll get a runtime warning if it isn't). + +Add a call to either MSDPSetString() or MSDPSetNumber() whenever the variable +might change. If the variable could be changed in multiple places, you can +just add the call to msdp_update() instead. + +/****************************************************************************** + I need to send my MSDP variable immediately, not once per second! + ******************************************************************************/ + +You can call MSDPUpdate() after setting your variables, and it will immediately +send them all to the player. If you only want to flush a single variable, you +can use MSDPFlush() instead - however, as with MSDPUpdate(), it will only send +variables that are reportable and have changed. + +/****************************************************************************** + The MSDP_GOLD variable reports a negative number! + ******************************************************************************/ + +The snippet uses ints, which are usually 32 bits. If you're using 64 bit long +long ints for certain things (such as gold), then you should either store them +in MSDP string variables, or change the snippet to use long long ints. + +Note that this won't effect your character, it's only the MSDP variable that +overflows. It will give inaccurate information on your GUI, but players won't +actually lose any gold, so don't panic! + +/****************************************************************************** + The snippet is revealing my vnums! Those are supposed to be top secret! + ******************************************************************************/ + +I'm not quite sure why people are so protective about revealing vnums, but many +are. If you don't want to reveal them then you could have MSDP_ROOM_VNUM only +update for imms, or even remove it entirely. However if you wish to support +the automappers that many major clients offer, you really need to provide your +players with some way to uniquely identify their current room, and vnums are +the easiest way of doing it. + +If you don't want people mapping certain areas (such as mazes), then just send +a vnum of '0' when in those areas. You'll need a flag for this if you don't +have one already. + +/****************************************************************************** + My mud previously supported MCCP, but it's stopped working! + ******************************************************************************/ + +The snippet intercepts and extracts all negotiation requests. You will need to +edit protocol.h and uncomment USING_MCCP, then update the CompressStart() and +CompressEnd() functions in protocol.c to call whatever functions you normally +use for starting and ending compression. + +If you don't yet support MCCP and wish to, there are snippets available. Jobo +has some on his website here: http://www.dystopiamud.dk/snippets.php + +MCCP increases the memory and CPU usage of your mud, but also gives significant +bandwidth savings. The exact savings will vary, but you can generally expect +your bandwidth to be reduced to about 20% of its previous amount. + +Please note that MCCP1 is obsolete, and should not be used. All references to +MCCP throughout this snippet refer to MCCP2 (telnet option 86). + +If you also support copyover/hotreboot, please read the next section as well. + +/****************************************************************************** + All the protocol information vanishes after I do a copyover/hotreboot! + ******************************************************************************/ + +Some muds use an exec() function to replace the current process with a new one, +effectively rebooting the mud without shutting it down. The problem with this +is that the client can't detect it, and because clients need to protect against +negotiation loops they may end up ignoring your attempts to renegotiate. + +Therefore in order to store the data across reboots, you need to save it when +you do the copyover, and then load it again afterwards. + +The snippet offers CopyoverSet() and CopyoverGet() functions to make this a +bit easier. When writing descriptors to the temporary file in your copyover +code, add an extra "%s" to each row and copy the string from CopyoverGet() into +it. Then when you load the file again after the copyover, pass the string back +into CopyoverSet(), and it'll restore the settings. + +Note that this won't save the client name and version. It's recommend that you +instead save these in the player file (this means you can grep through player +files to collect client usage statistics, which can be quite useful). + +If you do start saving things in the player file, once again be particularly +careful about the malloc/str_dup free/free_string thing. If you mix them you +may end up with some nasty bugs that are hard to track down. As I mentioned +earlier, it's well worth going through the snippet and making sure it uses +the same functions as the rest of your mud. + +Note also that CopyoverSet() calls CompressStart(), while CopyoverGet() calls +CompressEnd(). So if you're using both copyover and MCCP, you shouldn't need +to manually switch compression off and back on when doing a copyover, it should +be done for you automatically. + +/****************************************************************************** + None of the official ATCP variables work! + ******************************************************************************/ + +This snippet primarily uses MSDP for transmitting data. Unfortunately not all +clients support MSDP, so I offer an alternative - you can use ATCP instead, +with the MSDP variables treated as if they were a custom ATCP package. + +This is really just a workaround. The muds that originally used ATCP are now +migrating over to GMCP, so I'm just "borrowing" their old telnet option. My +workaround doesn't break the ATCP specification (because the MSDP variables all +go into their own package), but neither does it implement the official options. + +If you actually want full ATCP, I'd suggest implementing GMCP instead. + +/****************************************************************************** + Why don't you support GMCP/ZMP/102/etc? + ******************************************************************************/ + +Because the original intent of this snippet was to add MSDP support. I got a +bit carried away, and ended up adding various other features that I felt could +improve the user interface, but the main focus of the snippet is still MSDP. + +/****************************************************************************** + How do I view/modify information about the clients my players are using? + ******************************************************************************/ + +All of the data is stored in the protocol structure, it can be read and changed +just like any other data. For example ScreenWidth and ScreenHeight are simple +integers, while client name and version are MSDP strings. You can view the +full list of options in the protocol.h file. + +An IMPORTANT word of warning though: + +Although I've added a small section at the top of protocol.c to make it easier +to integrate into Diku/Merc derivatives, the snippet is designed to be codebase +independent. It has its own functions and its own types, and in particular it +uses the standard C malloc() and free() functions for strings. + +If you use this in a Diku you're probably using str_dup() and free_string() for +strings. Well whatever you do, do NOT mix and match. If you allocate memory +with str_dup() you MUST free it with free_string() - and if you allocate it +with malloc(), you MUST free it with free(). + +In fact you should probably go through the snippet and change it to use the +same functions as the rest of your mud for allocating and freeing memory. +Update the types as well, and use your own equivalent of MatchString(), etc. + +/****************************************************************************** + How do I use sound? + ******************************************************************************/ + +Place a call to SoundSend() in your code. You should do this before sending +the associated message, because when sending an MSP trigger there is no newline +(you could in theory add one to the SoundSend() function, but then the user +would see a blank line every time they received a sound). + +The client can enable sound through ATCP/MSDP by setting SOUND to 1. If the +client supports ATCP or MSDP, then these will be used to send out-of-band sound +triggers to the client, which can then be played using a plugin or script. + +For other clients, you will need to provide a command for switching sound on +and off. If the bSound variable in the protocol structure is set to true, and +the client doesn't support ATCP or MSDP, then the snippet will send an old +MSP-style in-band sound trigger. + +If a client is using MSP sound triggers, then any text sequences of "!!SOUND(" +sent to them will be instead be displayed as "!?SOUND(", so that players can't +trigger sounds through chats, tells, etc. + +/****************************************************************************** + How do I update the MSSP fields? + ******************************************************************************/ + +Edit protocol.c and do a text search for "MSSPTable". Remove the comments from +around the variables you wish to use, and fill in the fields according the MSSP +specification, which you can read here: http://tintin.sourceforge.net/mssp/ + +The "NAME" should already be defined if you've edited MUD_NAME in protocol.h, +while PLAYERS and UPTIME will be calculated for you automatically. + +/****************************************************************************** + How do I use extended colour? + ******************************************************************************/ + +The special character used to indicate the start of a colour sequence is '\t' +(i.e., a tab, or ASCII character 9). This makes it easy to include in help +files (as you can literally press the tab key) as well as strings (where you +can use "\t" instead). However players can't send tabs (on most muds at +least), so this stops them from sending colour codes to each other. + +The predefined colours are: + + n: no colour (switches colour off) + r: dark red R: bright red + g: dark green G: bright green + b: dark blue B: bright blue + y: dark yellow Y: bright yellow + m: dark magenta M: bright magenta + c: dark cyan C: bright cyan + w: dark white W: bright white + o: dark orange O: bright orange + +/* Vatiken Additions */ + p: dark pink P: bright pink + +: bold -: blink + _: underline =: reverse + *: The '@' Symbol 1: Primary Colour + 2: Secondary Colour 3: Tertiary Colour + +So for example "This is \tOorange\tn." will colour the word "orange". You can +add more colours by updating the switch statement in ProtocolOutput(), and if +you're using your own colour code, it can use extended colours in the same way. + +It's also possible to explicitly specify an RGB value, by including a four +character colour sequence within square brackets, eg: + + This is a \t[F010]very dark green foreground\tn. + +Or: + + This is a \t[B210]dark brown background\tn. + +The first character is either 'F' for foreground or 'B' for background. The +next three characters are the RGB (red/green/blue) values, each of which must +be a digit in the range 0 (very dark) to 5 (very light). + +Finally, it's also possible to retrieve the colour code directly by calling the +ColourRGB() function. This uses a static buffer, so make sure you copy the +result after each call, don't do a sprintf() with multiple ColourRGB() calls. + +Note that sending extended colours to a terminal that doesn't support them can +have some very strange results. The snippet therefore automatically downgrades +to the best-fit ANSI colour for users that don't support extended colours. + +Because there is no official way to detect support for extended colours, the +snippet tries to work it out indirectly, erring on the side of caution. If the +b256Support variable in the protocol structure is set to "eSOMETIMES", that +means some versions of this client are known to support extended colour - you +will need to ask the user, and then set eMSDP_XTERM_256_COLORS to 1 (or they +can do this themselves through MSDP/ATCP). + +/****************************************************************************** + How do I use unicode characters? + ******************************************************************************/ + +Unicode characters can be displayed in a similar way to colour, using square +brackets to provide both a unicode value and an ASCII substitute. For example: + + \t[U9814/Rook] + +The above will draw a rook (the chess piece - unicode value 9814) if the client +supports UTF-8, otherwise it'll display the text "Rook". + +As with extended colour, support for UTF-8 is detected automatically - in this +case using the CHARSET telnet option. However it's not possible to detect if +their font includes that particular character, or even if they're actually +using a unicode font at all, so some care will need to be taken. + +A free unicode font that I've found good is Fixedsys Excelsior, which you can +download from here: http://www.fixedsysexcelsior.com/ + +Also of interest: http://en.wikipedia.org/wiki/List_of_Unicode_characters + +/****************************************************************************** + How do I use clickable MXP links? + ******************************************************************************/ + +You can add MXP tags in the same way as colour and unicode. The easiest and +safest way to do this is via the ( and ) bracket options. For example: + + From here, you can walk \t(north\t). + +This will turn the word "north" into a clickable link - you can click on it to +execute the "north" command. + +However it's also possible to include more explicit MXP tags, like this: + + The baker offers to sell you a \tpie\t. + +As with the extended colour, MXP tags will be automatically removed if the user +doesn't support MXP - but it's very important you remember to close the tags. + +In theory you could also use other MXP options, such as graphics and sound, but +be aware that MXP is implemented very inconsistently across clients - you'd be +better off using MSDP instead. If you do play with other MXP options, the +pMXPVersion variable in the protocol structure will tell you which version of +MXP the client is using, and you can use MXPSendTag() with the "" tag +to find out exactly which options they support. You can also embed another +tag within strings to indicate which version of MXP is required: + + \t[X1.0]Special MXP data + +In the above example, "\t[X1.0]" temporarily blocks MXP if the client is using +a version of MXP below 1.0. The block only applies to the next MXP tag, after +that it is automatically cleared. + +It's worth noting that MXP also supports 24-bit colour, which you may want to +investigate. Personally I've found that 256 colours are more than enough. + +/****************************************************************************** + How do I use the Mudlet autoinstaller for my custom GUI? + ******************************************************************************/ + +Uncomment MUDLET_PACKAGE at the top of protocol.h, and replace the URL with the +one for your Mudlet package. This should be a zip file containing one script +(an XML file) and a folder containing whatever graphics and/or sound your GUI +uses. You may wish to rename the file from ".zip" to ".mpackage" to make it +clear it's a Mudlet package, although this isn't strictly necessary. + +If you update your GUI you will also need to update the version number so that +Mudlet knows it needs to download a newer version. The "1" before the package +name represents the version number, so simply increment it by 1. + +/****************************************************************************** + Your snippet thinks my client doesn't support X, but actually it does! + ******************************************************************************/ + +I've covered what I could, but some of these things (particularly XTerm 256 +colour) are difficult to detect, so there will be clients that I've missed. + +If you're a developer on a mud that uses this snippet, it should be fairly easy +to add new clients to the list - but you should also add some in-game commands +allowing players to manually switch the various options on and off. + +If you're a client developer, you could add MSDP to your client and use the +configurable variables to switch on XTerm 256 colour, UTF-8, etc. + +/****************************************************************************** + My hosting service uses mudcheck.pl, and it keeps killing my mud! + ******************************************************************************/ + +The mudcheck script checks the first line it receives after connecting, which +is now a negotiation sequence. You need to send a newline (or whatever the +script is checking for) first. + +Add another Write() to the ProtocolNegotiate() function: + +void ProtocolNegotiate( descriptor_t *apDescriptor ) +{ + static const char DoTTYPE [] = { (char)IAC, (char)DO, TELOPT_TTYPE, '\0' }; + Write(apDescriptor, "\n"); /* <--- Add this line */ + Write(apDescriptor, DoTTYPE); +} + +/****************************************************************************** + I already added an older version, what do I need to change to update? + ******************************************************************************/ + +Ideally you should diff the old protocol.h and protocol.c against the new ones +to see exactly what has changed. At the very least, have a brief look to give +yourself a general idea. You should also make a backup of your old stuff. + +At the top of your protocol.c is a section with mud-specific stuff, you will +almost certainly have changed the #include, the Write() and the ReportBug(), +so make sure you copy them across to the new protocol.c file. + +In the MSSPTable[] in your old protocol.c file, copy everything between here: + + /* Generic */ + { "CRAWL DELAY", "-1" }, + +And here: + + { NULL, NULL } /* This must always be last. */ + +Then paste it into the new protocol.c file. Do the same in protocol.h: + + #define MUD_NAME "Unknown MUD" + + typedef struct descriptor_data descriptor_t; + +Make sure the above is updated to be the same as your old protocol.h file. + +Take a look in the appropriate INSTALL file and see how the MSDP_AFFECTS and +MSDP_ROOM_EXITS now use tables. It is recommended that you do the same, but +don't forget to update your MUSHclient plugin and/or Mudlet script as well! + +Some muds internally modify or strip out characters with ASCII values of 3, 4, +5 and/or 6. If your mud does this, you will need to change it before you can +use the MSDP tables and arrays. + +As the protocol_t structure has changed, it's essential that you do a clean +make after updating to the latest version. + +/****************************************************************************** + What's new in this version? + ******************************************************************************/ + +As people use the snippet, occasional problems are revealed and reported, and I +resolve them for the next version. Furthermore, the specifications for some of +the protocols (particularly MSDP) change over time, and the snippet needs to be +updated to remain compliant. The following summary describes each version: + +Version 2 (13-Jun-2011) + +* Added support for broken packets. + +* Resolved a cyclic TTYPE issue that caused Windows telnet to freeze. + +* Added the new MSSP variables. + +Version 3 (28-Aug-2011) + +* Added an AllocString() wrapper function, as strdup() isn't standard C. + +* Added support for the new MSDP tables and arrays. + +* Added support for the new UNREPORT and RESET MSDP commands. + +* Added a new REPORTED_VARIABLES list, as described in the latest MSDP spec. + +* Renamed VARIABLES to SENDABLE_VARIABLES as described in the latest MDSP spec. + +* Cleaned up the code, adding consts and fixing -ansi and -pedantic warnings. + +* Added support for the new Mudlet GUI autoinstaller. + +* Added an MCCP flag to make integration with the snippet easier. + +* Updated CopyoverGet() and CopyoverSet() to include TTYPE, MCCP and CHARSET. + +* Added an MSDPFlush() function for variables that need to be sent immediately. + +* ProtocolOutput() now lets you send tabs. + +* The snippet now recognises that DecafMUD supports 256 colours. + +* Updated the TBA instructions with a fix for strfrmt(). + +* Updated the installation instructions to use MSDP tables. + +Version 4 (31-Aug-2011) + +* Quick fix to AllocString(). + +Version 5 (12-Oct-2011) + +* Added symbolic constants for MSDP_TABLE_OPEN/CLOSE and MSDP_ARRAY_OPEN/CLOSE. + +* MSDPSetArray() was using table values rather than the array values. Fixed. + +* Added MSDPSendList(), used for the MSDP LIST command. + +* Doubled MAX_VARIABLE_LENGTH for the list variables. + +* Some of the LISTs had no separators between values when using ATCP. Fixed. + +* The MSSP table now uses function pointers, making it easier to update. + +* Added support for both variants of MXP negotiation. + +Version 6 (16-Nov-2011) + +* Removed a stray semicolon at the end of an 'if' statement. + +* Made it easier to add MCCP support. + +* Made several minor updates to the installation instructions. + +* Added an INSTALL_ROM.TXT. diff --git a/doc/dg_events.txt b/doc/dg_events.txt index b01f14b..b96b0c6 100644 --- a/doc/dg_events.txt +++ b/doc/dg_events.txt @@ -2,12 +2,117 @@ ************************************************************************ * File: events.doc * * * +* Usage: An explanation of how to use mud events * +* Written by Joseph Arnusch (Vatiken) (Joseph.Arnusch@gmail.com) * +* * Usage: An explanation of how to use events * -* * * Written by Eric Green (ejg3@cornell.edu) * ************************************************************************ */ +Vatiken's MUD event system +-------------------------- + +Table of Contents +----------------- +1. Purpose +2. Functions Related to MUD Events +3. Steps to Create a New MUD Event +4. Differences between the two systems + +1. PURPOSE + +I scribed a "MUD" event system using the "Death Gate Event" system already +in place to allow for increased ease, and maintainability for both rookie +and experienced programmers. + +2. FUNCTIONS RELATED TO MUD EVENTS + + a) See EVENTFUNC() in the Death Gate Events documentation below + b) void init_events(void) + "init_events()" creates the global events list and is the allocated location + for placing any global events, these may include things like AI, Weather, + and Combat. + c) struct mud_event_data * char_has_mud_event(struct char_data * ch, event_id iId) + "char_has_mud_event()" returns an event in the characters event list that matches + the supplied "event_id", or NULL if none exists. + d) NEW_EVENT(event_id, struct, var, time) + "NEW_EVENT" creates a new event of the "event_id" type, with the supplied structure + (ch, desc, object, etc..), any addtional "var"s, and is set to activate in + this amount of "time". + e) struct mud_event_list[] + The mud_event_list[] is an array of all the events you've designed into your MUD. + The reason for this excessive step is primarily for organization and troubleshooting, + and it takes a mere couple seconds to add to mud_events.c. + +3. STEPS TO CREATE A NEW MUD EVENT + + a) Add the new event_id to enum list in mud_events.h + + typedef enum { + eNULL, + ePROTOCOLS, /* The Protocol Detection Event */ + eWHIRLWIND, /* The Whirlwind Attack */ + + eNEWEVENT /* A NEW EVENT */ + } event_id; + + b) Create the event + + EVENTFUNC(new_event) + { + struct char_data *ch, *tch; + struct mud_event_data *pMudEvent; + struct list_data *room_list; + int count; + + /* This is just a dummy check, but we'll do it anyway */ + if (event_obj == NULL) + return 0; + + ... + + return 0; + } + + c) Add the event_id data to mud_event_list[] + + struct mud_event_list mud_event_index[] = { + { "Null" , NULL , -1 }, /* eNULL */ + { "Protocol" , get_protocols , EVENT_DESC }, /* ePROTOCOLS */ + { "Whirlwind" , event_whirlwind, EVENT_CHAR } /* eWHIRLWIND */ + + { "A New Event" , new_event , EVENT_CHAR } /* eNEWEVENT */ + }; + + d) Place a call for the new event + + if (variableX > variableY) + NEW_EVENT(eNEWEVENT, ch, NULL, 60 * PASSES_PER_SEC); + + e) Sit back and enjoy your event triggering in 60 seconds. + +4. DIFFERENCES BETWEEN THE TWO SYSTEMS + +The biggest differences between the two systems is that the MUD Event System +employs certain functions to make it more "dummy proof" without limiting +functionality. + +For example: + a) all memory allocated for a MUD event will be freed when the event + is no longer in use. + b) the mud_event_index[] can/will log when events are called, allowing for an + easy way to debug any problems. + c) the mud_event structure allows for easy handling of memory that shouldn't + be freed with the event like the character him/herself. + d) when a character leaves the game, all mud_events will be cleared without + manually having to place checks in free_char(). + +The "MUD Event" system should be adequate for 99% of all events that a developer +may be interested in creating, and still allows access the dg_event event system +for anything requiring more complicated procedures. + +======================================================================== Death Gate Events @@ -195,7 +300,3 @@ Tips for creating events: o Any place a game object is extracted from the game, any events it points to should be canceled and its pointer to the events set to NULL. - - - - diff --git a/doc/mudmail.pdf b/doc/mudmail.pdf deleted file mode 100644 index bdb8423b519d7cbe247c2367cd0731d03d76a3d6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 257660 zcmZsiRZv|~vu<$JvV*bM($t&lg>wC?md_56QjZxh&RO{3$3sf8& z(*TJVO#vht@{FBa2qUx))~7$`esSw`TUFGpL%j$Y7SW~`Ol5+jiw(##UFEd~NO`=SopVuJg`)wb5Aph*~d|;E*N6GvQ6q zlyo!S_MN1RFFF~#wRiGSfhqG8xPN^$Gu5B}hI6c=D|7$RVnjQ$a=mSE`}W+n^=Y4T zUOM#R^KqJ=M0;IQ^;RQ2$J>JOq`Uqe#Rqf_{fz7A-b;QmO5mIDKYY?1j@ljs$JX(| z97gwKg&fm8m1^y~r?fUZs!0FE$s#l%c{*MSJqG>%6l20_TT^m z3a85T{Z^p%o~!%NWR0G4yug06R@_Ua>F`X|j{dnn>r+c}kZ;xd$6LUi-4pGVtLgA{ zu`kW_z5BF#m!-G=G9Nnw_Xu&NV6_vf!4pA9zR=9uahPk$+w0YJ7QU*AR_tjO@)L)t z*78NFkbjwDivkUlc2YW#$@`e$omrrwo6uel%0Q2I~fvvW39@Z zajxmAUUGZr#j9z6&KSkW<3?=$W6 z#ojB&DI{q4?TE0~6iu(e zYiW19!a`_m8Ko$>y6;>QS%HnMNNh)iyHy!RY}3Wz@>R&>ThD%r&mnpB`Pjx-1}kVt zu-}Icw;G1Aq_P{Nk{MGve8!M0JCdp$&VpoH?{)`K4VwRQjbhtI_UW6OKAa;CLuUdj z8PRLEscVo5GWsb$CO_)jZ|4JTBDGO3=gC8&9FPN45F_y!woVa z=w_ie(~+$vd@=U(of6WH^VcUSX|Ge>Ah7pX2ya~SN(iA`5-gO(CQ{9qaF>cgk&&;M zBxo9uAi6 z2>U=X8uykuOpPMhB_+w6A7ZT6!zwtJ-zKDmKX2@q=={J30Dlk!pgf2Kh?*q;^v%)$ zo_%~>6k}3ddLbn)ILTcu?#UpZ&E#7GtkLi|+=DS`Oc$#VE@|(tfC4bnS)f^GhOQaxH>A9loa?XanDVy&Tp=ZgQ?n-bU zY>1Wo9{g2Sl;i%pHsx1AS4Ne{Ht-^0CQ$M7V>|R&@Lc%0=aW$UX3420{H>GV>c7&L zd!u3(fbwM1sy)#4f6?3VoYU>*xvI6WmNGocZF`n96p%rLUTMB=i=yM}2FkR+S@(oU z!xgiZ8t(Q5@iiLm62b`3NTC={0L9cP!6`)PeBPQjm5w5m`@>_g-ttt$M!*;L)JmZt zUa58VrZX@xR`|5*+it(K8$el^rc;;5z!$5)^B=(z&)N*5LGVInb2zqNp zvMPKVXG>Y~`Q1}9+G>d3QqY@g->%_%O}dJUp{)~)(j+98>?O&)GbuZbJ{nVI^8UOY z>`bTEG=UXIDo7vY0l7NbmcH(zC49np+TBICk+WK4h4tzrRu$Dkv1++D8P}cY#s=rZ zFxPlf3XeyugR%P>pjx;uAR1Ao3#PDWdh`44gT`pbU2Goyi}FVmtY6o8@=LdP>>#Ol zI5nzawTf44M}2{|bg~QdNIE)w!#BShmM_?21ZJ)!>LYTu+-1Y`Q<}6~%IeE)Gvt*C zu^LXHt_R6_*2i_T-(Qqv@R4)!O<88~6D87S@~$QudUz$MU!sGbnq<5+%Vf63{IPFK zIu!d>#z`PKxDu2^-bh+(jmz4;fz~KdqRQxHM?Ld$F^o^5pw}OBnuFL{`M_V`qeCuk zWa%KB4$NdFVR7Ixb|3k{-yl&-5^eh*WsNModfS1bU*+snF-$}BKy5l zc+S(gI+4clc#`xQ9E9+;$1~(d{>O0?fLk-`n=^QiP#hTUPwj&%=b>7jqM2MnQ>S-q~WMNkBeJDNd~(%l*6HlI0J-)N~B_! zo;;18S1|+68=3S%rE<&T?_H+%(I|u<#FSf=!V_X?vYu-xni?wH!6X|Dao|9?e;pHt zkzE36Kf_R^)3!P&E^kvjoW&!+Sis7(D~FY#gs)@IaMutYbLSJ;RtEWCqO^*Pb9XN* z6>wc)o-^n?HGvE=C6v{BwMU-xP$o(AhDsEwP5jeY%%iLj{tl-?;08~KWMBw+5-7@58K@=a?@NEc;!lQi;6Bxyk(`C7Hy@{-dxHVEURn1pVK65bcy zL1~g!gf8;0Cbf`b-u2-OwE{CNV7RHh$)6Bw3}`3$@QyK=G%T)Y&}GR$_;d!A%*Kr8C>bCQ;fYA$*3fs*a2N$n=xzFyd+?M6?M3n4IOt411hgk z0-i`-HFdOx$msxpDs{&JTh5ogpYEqrmpck3diwW9#5#!7W8F&t$Q`8VnMZXlFec_K zRwVmrGHM$vS7ZrkGm0cZ6QYbJL}8gt52MxF{FsP{)$dIn9gdSXI}2y3_u9wD@9w>l zcx0tg)PM_@1Hzfo;el~_W~2V#pTE3LK(*K z!;vOVWzNnYW)|emai<=^Bo5V&FYnu4Xip5C+Phsy*P326{k}L`6*qve|3q(}asB7U zCeED&yDF<{4-WOF6UIxC?9eUE+tMrsq+1xlBM*hQwisysuMVbeuZx?(+hA_@G})b8 zj6@SIM%r##WW7$`=piR|bsg^I9aQ6us zco}awwMO2@hWYJ^gJFLGxGv&zqCv~5sq|EKcnjrvF+!*I7Sc;ji zX}R(rG2*e}=;yfRN=3&l*#Q4t5S}9du=AOD);OK5j0?j4rfOxr47ta=5%si(3p~~- zamp{m#8s^Z>D1_b!GXA`-Vr2xv7MR~j2l&*fh#X$at`Y>UQ7uK7FJu*u-Ld(Z%fv~0}EWk_pb5u?0VMt95 z^%Q62cn*Na@O{wEH(YuIhJ9AW`X~SQ_YJJg0wQ8)$S72_+V3)`Fmd8%Axn`u3M%!{ zebBrmH$t^vS-igzdOR`r8yaH z`MF-;5GpoaFZn56}^9^@t2j9`z0 zVOZ=pH`PIZz!M%=Pg2DU1I%H$bt))tII){sxvTGHx%VVGzXKt-Y2E8z^LYd_wDJ z?Q;ckz5(}QC|swHIUEoIS?Z=f{GsiU#~3#N=Oj`aezw)DL$i%(RfMvT1_Uub>{$qp z3R*5)

EEtK``Y!R_6&4MiSy%I?${PGpPLa}jJ&E;X;ADvQBj+FqNP?Oj~3qOzTI z)xw6eep4D{k!{jS7p1UHt@bxz5P%STa6h8MJycStqa3toThp{hi=h(%JJZxEJ~8VW zF7R^=0lxAqJMIb$XwNs33{`2|~-wS5d<`9BVqJJ+XjFupq@kw-p2JnNqe1q%NU!ceuRBU)uKFq(NFtedF>4u(|td^jYJm+X9nVbXf&j~>i zA&qg*-gn-F4Px=^8fgePoE~sv0Z@_Orh$c~M`Ov_LzUPv-j@=9K3dP~81*|J zR2;u&`Y%o$jV-_}oae9O843PNlS`eXM^4-H_Z>1pZQGRCmA$4i-8;_I={JeVmR>x; zL0(y---QDEbcO27IP+XNh~c4i6Zff}=TOPmXh**Cr}ncXInq-M4S7`V8K9cF@X7GK zjEXh!V7-)snA<9}8oii70{E=#KMht^zU473 zqDSx)B^rIP@9jj9G&_(k-#LS0tM@9*#tUeIgL>m-QNzdMD#wp4E2M#GjuMcN{aXmf zuBe`mH&AYfe6z?c{wXF%??KT-cF}hbkw=>0#s#DKftyb5- z-FHunKL4_-TJZ(z%XyRrTV5&!!&fzGnytScoviWfj4C#d6#RvYt-l1fYS5Ml+y|eW z+%5aIHM`N$DQtc2qcry}--Nf3YHY8RW|IqDY8r|UA{}c@FN#Q_I?UE#r%s**aq;Gd zJckvelooBv3?}usIRlmfi&5Ly_C6NoW`~a-;qP&~K0EHvGBAIMx)BBRp$Wl+j-8bG z62AJjPKsTsmL(ZycX~lj!DlIYs2)zPI>wN|rVCG(@BqrV3eeP$vb3+^&H^oBs10R< z29Aom`4vx`C#dl7hQIULFf5CS%@?Ozta`<;19*nYFv$S)c-*UMdC(6(vZW39V?(y5 zq2QYfejV{N$mxwwxHgJ`CeM|=tiz}rP82^+CMl~H?Itme7xB#{&#Fj@fE zcFin-@X|d{OXjO6@q>ZBhQ*-)yN6heJn&{VJi%L|Bh~lCw zRog>|EpK9C6lIply8_*|N7NNvD@`D9g7NXFz?T`Gcgi=Hl+pKnTXdj8cE!m+MG2Sg z1NN3uh`+iQV2U!n@F$24^|a6I`#8l_wZ7@*qN$R26U~W4>IMf(fUyNTj}-~NCz)g% za2!#};=MoXenEsbHDU3>PxYm93aaYv$Hp&gAi8eUs;r+rkg2JYOX@3u^{HIWkXg7V?uJ5G;@O>FwQmEu@^e^kd@wvLo;w zS;1Dz8?RBTMJP|jR4X0tCe7P6BepEOJ+IuRl-Q`OnMJ>I)=DyH23SO2G6PY*kjIOV z4+L@zYhB)*i*0CD1xlMOadJr8EB2m5rK$ZZXU~a9~YO?t4HtG6-ddQ!CpMwXmzjR+_ zd1O-YwGnq{B_(*+QYl1wAg-7wLKu=u@joaQa^QQlA08qP&0P2)HL@n4#qXsueuV9o zM0@QxSlDY&&{+O}ycOV*+}6oUr=oJ&il>`|^gd-8MJrVOb0^&l!pY^Pag1rB=@dwW zOpMq=kZ=oIewzn8KEHxbrafP=?+QKy;1-X+Pv(3~kCt^49O)U+-q&7<@vi~MC%3yj zk313-%={DZUVcie8;DWnj#3CA9^mTR2KjoOjVcIL95CfM)#HyqdB+cg5?PI)*-{Ye z?I=aJmqod;1>5t>jtvlXnpt&>V_ZyOC|hX%t?cHh!KxFhA?J{)so6;ccpszzQV((s zYRrBE#>^@Jhkd49uVYSe$YwqLv629TDq8llVFIW+=SYKfJSh?u2!+1cFnbSPU9&3{ zD{)DVfC1{IpLHqnL2L>rKVbfJvk9sD;&qfOAe?J3N&5luOQ9KvkCA|6w3rN3miXng zC1muB=B18HU@%V=S|jfB;kH-yqfMiBaTmeml2whgFZWu-oXCIY@&BGbeh^%KJj#S< zYNXOd3ozOHUd}5J2X?r<<9Mg!$Gm6cTI{H()hYNP_Oyl>ToF-kSv^Ws55Dhgf(#0R zm2BdtF>};?5L1LT^bshCP2F;N(g+6inm zO1mfeDeZy;XoP18w-Qkqa4Rbc8UJ`%YEY_LiY-|Y%Mihn7K=)Tj0`XV!-;smFmsf<5r|Jb3@|qYKM$FK~nrgTALz36)Jia*}6!CtP%}*Ry;W+xH8)z_k%+yd^ zZ)6pMLiL|(#4c~;I$cqhXWZI$l*E(*#V3-;(_^STi8kw1TyaHjefrA3EYJRuu?>z z{?#xwvQ)-LICn$^?b{k@!ksVU1QyK#FFVLB7jyp@{E;SW_`syZ61rNWOjFj%cA;U7 zv_^Rd4&O)q?JY*->Y`F};61=GpAxW={H-DGdn;<_BMxO0l)-MuJzf3P?HYOddAy_+ zGlw+V$|0NI0_5@gWtmD(o){5+T_xBF`-HkO1)ADSPpm~rKfzO!&7u9d1{TU&ilp|> zjSb3jX4kL6g>k?>JOfJ8$8~Xc(k=ukyA6?NBY|>1XBVcmLvA?ml0L|JZovrZRGc^2 zJ|$2svb>T*_J!jtOi>UqLQFp>Zb?4$h$?uFa%oIhV=0>Gilz7Mj17G z^>&1}+jKTt zcFoJitPWas6(1oiBK<=U=ev7(H%6VR?w2$?UiVRaQg+Rb5A->$DibXUd(}-0y$S*I z$(5HHD=7_a!6V8&TN0y+LW@mwE%|3;GNiibaqb>19cL*E+58e(f{aWKbD0pZyyX*K za%)2ofphhJ)y%BgHxyY2R4I(1S7}Wr8F$J)a5$d8)EA#|mZper9mrZGZXr6VVE0md zL0sWwJ5q7R|`DmtnUz&o3xQ#FD9PEdoJA?Yg0bGF&CnVLPpiP*D55X zd1G^EAtd^fDBe}M+;@A(?8Rm;jO^=WyoI&*0??NzO*A)3}#ZXWOpUR|LSvu$)6Ui`gcNA-r?vOW%;O=CV!m)*0TY|B^*VG`I5~ z(ailJyV>%JbpOEsmbwpE_y6gM%!?$MeN`U5xbl~8@ws)^{jUxKS&oWt`h|$`q<|(I zHmjJU15LlTJ=hVX2J}fNGUmxhIcP)Nt=}v0JloYOOqRks|Kk3WH-mW9)Ne|V46gd zhH7KCxq5;Z78Tb_As`WE9oS5wujb&K(4^7=*}%aiqgr<;$LeYPASDr9NfDur6ugFP zo`AC&G*wnHP69tcV`v-{zOeS8JNv*7e07r6)1UPak=icY|%Rll!uV&c%W z`cs1`(_E|ALnM~3=^x)VVHp{WkuQh_qz`bkp#M`%-#KvHy;aMB_Xf~OJ$#!C8;WEw zqo*?;Jb{5U@ZB(8tHJ16iGe&rz9P;FNiFF!@u~f>au27BrEJ~PZPC$iJP@T4SOh(A zR9iSELJ2JR(C$ks?=W);7Lb5HnQ4-E`Z>~d4v~I^8?Lp=~DBt zR|}Fj6o|Xk2f))y5#u@s)Vg5JnTV($?uG@#B8Z0cvXgl6B}$_Z@0xYu0Yi;L5CPIX3DLqj&tL~$J z#@}7LZSTA@rkN+e$|xXz!pioXo=bRhDJv}e{n*uaF2Ez5S{ifPJ#z9U4^qBnoUy+k z{MI!fT&OG!s8?4g)B*c27EtqeJffk+3p|q4_WbNVS-uv~%L1RXVhC$Sk?jFd5&N8; zRgO)iP2AHVC9O5zH3uEt`)K|R!p8}v{h3{$`=ZNMm4uvNoqF6Wf7=w3R@S@3F;9N& z&B2Mg=&1TZchxzidV*;`^`$%3oUE2HxNB^8JTzEA7&4{@Y|8I9`bXpDp@xVYVv)!C zq)drY_wC1bGv3)$3c>*Fy3~8fk)l8MKc|Y0xgZvQ>2{(NY)-Y$uoXgBKxf8yaj^SV z@b7q^#JAOn$oR$%G9|LE-xQzToBw+j9bkWqbH-{x)I99L674aYj;%K|mprpq_L)n0 zLLbPXu6)Zhnf?KHq!!3~&r}nQzXF=LsPvVa+-RLZb8WxQU)?g5pxJSzRM?69C2aK@ zD>ICS9LjSBbv2SUUUA4({%i56(gAOLsIdrA5*mM!X@uV?VnvM?^oSZA%^mA7U1nym zcBOr`zZp*_oadx1E3`}R9xoDjBPOC#^@~Ezd`!IG!k1qL8Zq2Sr9R}z12#!9+XN7! z{wSyiL&0&9({{2+nUOo;2KwKqNE{+5WN`hc?>r^+*?dDt_O6Cr@eS=->bpNt*$R&PwKt!qO4ou>~Nv~gMA@Bv1 zZzgGo{F5P$OMuHqn-=YkuC>c0hZ+yxruB-=|3sfKYs_14&8+TUZ~)b-CkVR6t)*0ey4vyiVvj5f75iCzp;&#|X|oZ&M%d7Fz^!2!U~NuwDO3T2nj@ z9BMCa=XHL%4aS^?2S~Qa{8Zq@qtk@*Q$V*~L$%0kA`(fUsh-eqfI(8}A{FdiA5~5Z zCg7Dz{}QOJ@l>l4QnnIzS${iLViQ$lBmXyknMMZF|I9JV$f)89?+R``mfdit3bo-08md6#i|;$Bxyn?XO!+{c%V)MHWNn^%GN3 z@t<7tSuJ(f&!CB@fugFKNb4RLtV(-qOIX+;Br)9`HUZ9ojG&lV4Ov{+SBwmye5Af- zSx+f4W-rM*`Bg@F=EiI}DuxXEI_2Fz+&;b81LsfQs&;wM#I~KPUyBDe0`(aSK5qIw z`?PfMeyxzLJi8RwpI7_mT(~ipK4{*C%At~!kz(diXC@<@QyqkcG-_kA`g7$vE zH}`Un28L)gSdSvkd@KMSX!HL>6&+8?*e|kVD(`yWkorF{2fJ+JQ*^R>-2GG?KAfxv zlP)NUm+vGeJFR%M_y71*vknyb-E{jZuw)Iw1eQ;HhjqedTA!mHZuU0x$(|?gWG2wM z&UV<`PtH89l2KNJXxSMyZq{>SKz3);PZ^SIto+i;G!*{aZt3J3qY`R(maBx7SOWD; zQp$b6Q&O>Zh&C%&ZkpH{D6WPr9X5|us5ujh*P+QhAA7Dh5&xvOa+hjbXko~?Eay(O zTXW9;bXH%|LZD-0vke$`Xk*m(S5U4zUdL`OqA+Ixs0vKd6S zQiI}#q?kja77Ce;hHqSuN`tNsQ{ZeXPaBp*fC|dv0Y|Y#?dC_xY%|}&gk7ez{6-~o z{nGi*w4_Cij>titJPWEOTkH9fO8=|}Ys(*TmZcWPnX_?B*V-C^`iAQW@AaqgoN8y4 zZV(=|3uFSRH4`4Koi^pL&rRc>D+3szm1Y(@s5eBcCgk5z|t%$1zPg zz!_M6`m9Nj=iFWCj{*!CG!IWAF(L10P8_}2(lDW>0#eLB^`UNdHq4g!3t{{BPN=`x z=ei`!cyET>lCe-p5!;HIJzi9~B=W){-LTUcF0@cn++2S9NO@3JB!7s_*qG#*awZ&s zf}HFbWB!{}$B&ZtH0F)TfKOb<)&KvP?|&zMp9TW)j)*O41NyswPDixVSe{17k%g^B zQB()Wxz5Y^&9KvYx35~Vq|3Ta#(B%SPxv79E<7-2HNZ~x!9T$@LX2zV4#u=#FB$_s z)32F)Pr8slZ~%2twZeig_Vo}7>YrykxPr{%ZGXTR2f}G-;++@kS*_^hzrBM$JZ2Gl zmtV`~44Ri^+UCPtjaf=n>cFkr`C%XU?&hoK^F2cQ>xmt9GS3Ze# z)wq-jaSBCiuEyWXd}(8^<4kekJ;|`rWF&+xl(Y{YR#=PFgS0Q4?ps4SKaV25TrMdD z<*B~g7eWRco-xtJ@h$eMXI*pz49dI|<;!nr(t$)2@)otm=hfGcR&hXu72|AuN8tL9 znrkZUWwtvOS9c7`1`!5HZUKDX2w|5@P>m|J_Cq8zvM_$k{g}62=^sZI8c)WHL;6pM z1RNAZmCJ9|enBJUU|a?g9Lf@@#QHE zNxb&R$yH|Q02LSCa6+_7@5qShAF$uw!c%oulO-`P(}P5|8oiRvE58bC@joR@E!?J>GF=|Dydj5&y}uL+l> z$IsEf1>Al_)}MWxWaN~oX9)_}7Ar&V^C(W{XH+*Ui*?EfuG`jx>6u}vpDKS_CSWXk z4XABCD?jgVuP8PAp`!h4b!6P4a5#l7$I%3_o70Jp$9BRGK~`7>WN6S)s}d9Voy~Bq zsrqWGayDdnm%@H12JOVHU^o2fQH2`Ehd{(DXREnTW< zL|)PYSd?k<)ii9kM$||x!P`QhBoE!{SKS2#2$_CSz6Cvv{&f@cZN$39N-* z0{ZGtnFK{KO2)5+s>)_~c^LI*%3r;sj+1hRuoOiGGHDl_Wnti5DiewMV@Gp{ewb+@ zbxRJHw8G%J_Wmm2PaE4IIx_RrgNT}(Q3%OVsgU-YV~jSKuZR;;XJk(b@kxafTsnib z1-H}WgR^Ks+$4#xUl=j*>zyPoR`Db(?EjLV^YE0XJ}znoRef0)Jc#o&dl?qL3*4t_ z3S#3@zL;* z`>Gi82O9LfyiGUj3(w44e+~<_XpeQtUunAJ|4-KZ@=e{SH~>&TF|_?R%Ktv*URhYR zbkp31E4V|suk~I@;}lp>Whmjo{5IXrp(*2VEdfqk*<8__!`jCRpz@iB<~{bWYXy?q zN^NUSPKPyvN^`%dBD$?1a`}CXBzUq*``UF}E*$6U5M3J#@T}^ zCm5B!|6Tq5(|&d0&;hC}yY&Q{bt+W;XX@(jE=2}(YAdH-sS!3zd#;smjJZ&f)l~NV z>d=89Jnd>+<+7Jfp)rf`Id7^&t)V7KmK;E&{K;md4)VV)Fijqp%17L8(tD4J-75K68xvyRM*#TMX%qG_wT!9$Z&mnYrpcD9@-v=@CPQ?h}id%QU**3Uzhf8!oF z;4_w1QmtG@v~bCcC^&azIFZeTu0PGR;Fo@xD>9ICZ;riunj|~2&H3VIVK@7g#UW^J|oCpzy!&CYjva_HM#NoA&neNbmk)cxS!IS;HPPb2*ngy69tJ<=ixV z9g{$GyP@l;i)=6EyHq7(A3<7=8nW2A~Q5c33Chppu!`3J1?Fv4pgN&3<9}E)YKxUD$Z&+RU*(@EkVkrOhPsEuO;iUp#97;;+Y!Xd>Rc^s* zFi~4x3r^2Yy};5d{S8}a24BHq^3x?HWB-x%wo61IsXFC8u<30)S>4^7K70{0DKzOD z_4mTp?C7YAv(#22<(k_h%AmJcE^jA^CgO%E(a6hZR9MLMfI4q+hcVBd10N0&KfXBR zVkAhy;vj><)}=K`^->mQ-6io?6o0_jJo-x1-|rZ#4#!R3wpwuT_zJbrUy8KS^B!C` zlgw?TqJw;ze&za5C%4(8($=qSJ`lueuRyTaEt1Lb6v6oNEGKGziNNG z)VwVamuv95@KKQVq~byeHsSHrr($^m{9ns06^{%}+U5R$lK;*w`Abck8a3b4wTi|6 zLGQ(>dJ;onO*$croc?s)xj0>0UT9?sNupjM3m%RS;`UwxD;@rKNhM9|)qQbIGwPPR zk1j7i3X%(b%C{`V>|=xl*rp$&;-9kmFu2|-f<( Hd+T;{O_UxpvC!}MiKc!RmL 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

CR1Wl#~SFStEMp@p0 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 Mj+desc != NULL && GET_LEVEL(ch) >= LVL_GOD) { protocol_t * prot = victim->desc->pProtocol; send_to_char(ch, "Client: %s\r\n", prot->pVariables[eMSDP_CLIENT_ID]->pValueString); - send_to_char(ch, "Color: %s\r\n", prot->pVariables[eMSDP_XTERM_256_COLORS] ? "Xterm" : (prot->pVariables[eMSDP_ANSI_COLORS] ? "Ansi" : "None")); + send_to_char(ch, "Color: %s\r\n", prot->pVariables[eMSDP_XTERM_256_COLORS]->ValueInt ? "Xterm" : (prot->pVariables[eMSDP_ANSI_COLORS]->ValueInt ? "Ansi" : "None")); send_to_char(ch, "MXP: %s\r\n", prot->bMXP ? "Yes" : "No"); send_to_char(ch, "Charset: %s\r\n", prot->bCHARSET ? "Yes" : "No"); send_to_char(ch, "MSP: %s\r\n", prot->bMSP ? "Yes" : "No"); diff --git a/src/act.offensive.c b/src/act.offensive.c index e47ba69..73af429 100644 --- a/src/act.offensive.c +++ b/src/act.offensive.c @@ -19,6 +19,7 @@ #include "spells.h" #include "act.h" #include "fight.h" +#include "mud_event.h" ACMD(do_assist) { @@ -390,6 +391,98 @@ ACMD(do_rescue) WAIT_STATE(vict, 2 * PULSE_VIOLENCE); } +EVENTFUNC(event_whirlwind) +{ + struct char_data *ch, *tch; + struct mud_event_data *pMudEvent; + struct list_data *room_list; + int count; + + /* This is just a dummy check, but we'll do it anyway */ + if (event_obj == NULL) + return 0; + + /* For the sake of simplicity, we will place the event data in easily + * referenced pointers */ + pMudEvent = (struct mud_event_data *) event_obj; + ch = (struct char_data *) pMudEvent->pStruct; + + /* When using a list, we have to make sure to allocate the list as it + * uses dynamic memory */ + room_list = create_list(); + + /* We search through the "next_in_room", and grab all NPCs and add them + * to our list */ + for (tch = world[IN_ROOM(ch)].people; tch; tch = tch->next_in_room) + if (IS_NPC(tch)) + add_to_list(tch, room_list); + + /* If our list is empty or has "0" entries, we free it from memory and + * close off our event */ + if (room_list->iSize == 0) { + free_list(room_list); + send_to_char(ch, "There is no one in the room to whirlwind!\r\n"); + return 0; + } + + /* We spit out some ugly colour, making use of the new colour options, + * to let the player know they are performing their whirlwind strike */ + send_to_char(ch, "\t[f313]You deliver a vicious \t[f014]\t[b451]WHIRLWIND!!!\tn\r\n"); + + /* Lets grab some a random NPC from the list, and hit() them up */ + for (count = dice(1, 4); count > 0; count--) { + tch = random_from_list(room_list); + hit(ch, tch, TYPE_UNDEFINED); + } + + /* Now that our attack is done, let's free out list */ + free_list(room_list); + + /* The "return" of the event function is the time until the event is called + * again. If we return 0, then the event is freed and removed from the list, but + * any other numerical response will be the delay until the next call */ + if (GET_SKILL(ch, SKILL_WHIRLWIND) < rand_number(1, 101)) { + send_to_char(ch, "You stop spinning.\r\n"); + return 0; + } else + return 1.5 * PASSES_PER_SEC; +} + +/* The "Whirlwind" skill is designed to provide a basic understanding of the + * mud event and list systems. This is in NO WAY a balanced skill. */ +ACMD(do_whirlwind) +{ + + if (IS_NPC(ch) || !GET_SKILL(ch, SKILL_WHIRLWIND)) { + send_to_char(ch, "You have no idea how.\r\n"); + return; + } + + if (GET_POS(ch) < POS_FIGHTING) { + send_to_char(ch, "You must be on your feet to perform a whirlwind.\r\n"); + return; + } + + /* First thing we do is check to make sure the character is not in the middle + * of a whirl wind attack. + * + * "char_had_mud_event() will sift through the character's event list to see if + * an event of type "eWHIRLWIND" currently exists. */ + if (char_has_mud_event(ch, eWHIRLWIND)) { + send_to_char(ch, "You are already attempting that!\r\n"); + return; + } + + send_to_char(ch, "You begin to spin rapidly in circles.\r\n"); + act("$N begins to rapidly spin in a circle!", FALSE, ch, 0, 0, TO_ROOM); + + /* NEW_EVENT() will add a new mud event to the event list of the character. + * This function below adds a new event of "eWHIRLWIND", to "ch", and passes "NULL" as + * additional data. The event will be called in "3 * PASSES_PER_SEC" or 3 seconds */ + NEW_EVENT(eWHIRLWIND, ch, NULL, 3 * PASSES_PER_SEC); + WAIT_STATE(ch, PULSE_VIOLENCE * 3); +} + ACMD(do_kick) { char arg[MAX_INPUT_LENGTH]; diff --git a/src/cedit.c b/src/cedit.c index dcc6316..2b46ae0 100644 --- a/src/cedit.c +++ b/src/cedit.c @@ -134,6 +134,8 @@ static void cedit_setup(struct descriptor_data *d) OLC_CONFIG(d)->operation.nameserver_is_slow = CONFIG_NS_IS_SLOW; OLC_CONFIG(d)->operation.medit_advanced = CONFIG_MEDIT_ADVANCED; OLC_CONFIG(d)->operation.ibt_autosave = CONFIG_IBT_AUTOSAVE; + OLC_CONFIG(d)->operation.protocol_negotiation = CONFIG_PROTOCOL_NEGOTIATION; + /* Autowiz */ OLC_CONFIG(d)->autowiz.use_autowiz = CONFIG_USE_AUTOWIZ; OLC_CONFIG(d)->autowiz.min_wizlist_lev = CONFIG_MIN_WIZLIST_LEV; @@ -233,6 +235,8 @@ static void cedit_save_internally(struct descriptor_data *d) CONFIG_OLC_SAVE = OLC_CONFIG(d)->operation.auto_save_olc; CONFIG_MEDIT_ADVANCED = OLC_CONFIG(d)->operation.medit_advanced; CONFIG_IBT_AUTOSAVE = OLC_CONFIG(d)->operation.ibt_autosave; + CONFIG_PROTOCOL_NEGOTIATION = OLC_CONFIG(d)->operation.protocol_negotiation; + /* Autowiz */ CONFIG_USE_AUTOWIZ = OLC_CONFIG(d)->autowiz.use_autowiz; CONFIG_MIN_WIZLIST_LEV = OLC_CONFIG(d)->autowiz.min_wizlist_lev; @@ -542,6 +546,9 @@ int save_config( IDXTYPE nowhere ) "min_wizlist_lev = %d\n\n", CONFIG_MIN_WIZLIST_LEV); + fprintf(fl, "* If yes, enable the protocol negotiation system?\n" + "protocol_negotiation = %d\n\n", + CONFIG_PROTOCOL_NEGOTIATION); fclose(fl); @@ -727,6 +734,7 @@ static void cedit_disp_operation_options(struct descriptor_data *d) "%sN%s) Start Message : \r\n%s%s\r\n" "%sO%s) Medit Stats Menu : %s%s\r\n" "%sP%s) Autosave bugs when resolved from commandline : %s%s\r\n" + "%sR%s) Enable Protocol Negotiation : %s%s\r\n" "%sQ%s) Exit To The Main Menu\r\n" "Enter your choice : ", grn, nrm, cyn, OLC_CONFIG(d)->operation.DFLT_PORT, @@ -745,6 +753,7 @@ static void cedit_disp_operation_options(struct descriptor_data *d) grn, nrm, cyn, OLC_CONFIG(d)->operation.START_MESSG ? OLC_CONFIG(d)->operation.START_MESSG : "", grn, nrm, cyn, OLC_CONFIG(d)->operation.medit_advanced ? "Advanced" : "Standard", grn, nrm, cyn, OLC_CONFIG(d)->operation.ibt_autosave ? "Yes" : "No", + grn, nrm, cyn, OLC_CONFIG(d)->operation.protocol_negotiation ? "Yes" : "No", grn, nrm ); @@ -1218,6 +1227,11 @@ void cedit_parse(struct descriptor_data *d, char *arg) TOGGLE_VAR(OLC_CONFIG(d)->operation.ibt_autosave); break; + case 'r': + case 'R': + TOGGLE_VAR(OLC_CONFIG(d)->operation.protocol_negotiation); + break; + case 'q': case 'Q': cedit_disp_menu(d); diff --git a/src/class.c b/src/class.c index e9c29b6..fadae16 100644 --- a/src/class.c +++ b/src/class.c @@ -1634,6 +1634,7 @@ void init_spell_levels(void) spell_level(SKILL_RESCUE, CLASS_WARRIOR, 3); spell_level(SKILL_TRACK, CLASS_WARRIOR, 9); spell_level(SKILL_BASH, CLASS_WARRIOR, 12); + spell_level(SKILL_WHIRLWIND, CLASS_WARRIOR, 12); } /* This is the exp given to implementors -- it must always be greater than the diff --git a/src/comm.c b/src/comm.c index 7172f0c..ad074e4 100644 --- a/src/comm.c +++ b/src/comm.c @@ -1443,7 +1443,7 @@ static void init_descriptor (struct descriptor_data *newd, int desc) *newd->output = '\0'; newd->bufptr = 0; newd->has_prompt = 1; /* prompt is part of greetings */ - STATE(newd) = CON_GET_PROTOCOL; + STATE(newd) = CONFIG_PROTOCOL_NEGOTIATION ? CON_GET_PROTOCOL : CON_GET_NAME; CREATE(newd->history, char *, HISTORY_SIZE); if (++last_desc == 1000) last_desc = 1; @@ -1457,6 +1457,7 @@ static int new_descriptor(socket_t s) { socket_t desc; int sockets_connected = 0; + int greetsize; socklen_t i; struct descriptor_data *newd; struct sockaddr_in peer; @@ -1521,13 +1522,16 @@ static int new_descriptor(socket_t s) newd->next = descriptor_list; descriptor_list = newd; - /* Attach Event */ - attach_mud_event(new_mud_event(ePROTOCOLS, newd, NULL), 1.5 * PASSES_PER_SEC); - - /* KaVir's plugin*/ - write_to_output(newd, "Attempting to Detect Client, Please Wait...\r\n"); - ProtocolNegotiate(newd); - + if (CONFIG_PROTOCOL_NEGOTIATION) { + /* Attach Event */ + NEW_EVENT(ePROTOCOLS, newd, NULL, 1.5 * PASSES_PER_SEC); + /* KaVir's plugin*/ + write_to_output(newd, "Attempting to Detect Client, Please Wait...\r\n"); + ProtocolNegotiate(newd); + } else { + greetsize = strlen(GREETINGS); + write_to_output(newd, "%s", ProtocolOutput(newd, GREETINGS, &greetsize)); + } return (0); } diff --git a/src/config.c b/src/config.c index d6c7f67..cddf4dd 100644 --- a/src/config.c +++ b/src/config.c @@ -297,7 +297,6 @@ int min_wizlist_lev = LVL_GOD; * set to YES. */ int display_closed_doors = YES; - /* Automap and map options */ /* Default is to have automap and map command only enabled for immortals */ int map_option = MAP_IMM_ONLY; @@ -309,3 +308,6 @@ int medit_advanced_stats = YES; /* Does "bug resolve" autosave ? */ int ibt_autosave = YES; + +/* Use the protocol negotiation system */ +int protocol_negotiation = YES; diff --git a/src/config.h b/src/config.h index 96cccec..1058cc3 100644 --- a/src/config.h +++ b/src/config.h @@ -68,6 +68,7 @@ extern const char *START_MESSG; extern int use_autowiz; extern int min_wizlist_lev; extern int display_closed_doors; +extern int protocol_negotiation; /* Automap and map options */ extern int map_option; extern int default_map_size; diff --git a/src/constants.c b/src/constants.c index 434f14d..1c90d40 100644 --- a/src/constants.c +++ b/src/constants.c @@ -24,7 +24,7 @@ * @todo cpp_extern isn't needed here (or anywhere) as the extern reserved word * works correctly with C compilers (at least in my Experience) * Jeremy Osborne 1/28/2008 */ -cpp_extern const char *tbamud_version = "tbaMUD 3.62"; +cpp_extern const char *tbamud_version = "tbaMUD 3.63"; /* strings corresponding to ordinals/bitvectors in structs.h */ /* (Note: strings for class definitions in class.c instead of here) */ diff --git a/src/db.c b/src/db.c index b3a9100..4eb95d9 100644 --- a/src/db.c +++ b/src/db.c @@ -3761,6 +3761,7 @@ static void load_default_config( void ) CONFIG_TRACK_T_DOORS = track_through_doors; CONFIG_NO_MORT_TO_IMMORT = no_mort_to_immort; CONFIG_DISP_CLOSED_DOORS = display_closed_doors; + CONFIG_PROTOCOL_NEGOTIATION = protocol_negotiation; CONFIG_DIAGONAL_DIRS = diagonal_dirs; CONFIG_MAP = map_option; CONFIG_MAP_SIZE = default_map_size; @@ -4005,6 +4006,8 @@ void load_config( void ) case 'p': if (!str_cmp(tag, "pk_allowed")) CONFIG_PK_ALLOWED = num; + else if (!str_cmp(tag, "protocol_negotiation")) + CONFIG_PROTOCOL_NEGOTIATION = num; else if (!str_cmp(tag, "pt_allowed")) CONFIG_PT_ALLOWED = num; break; diff --git a/src/dg_event.c b/src/dg_event.c index 3245ce3..c92166b 100644 --- a/src/dg_event.c +++ b/src/dg_event.c @@ -127,6 +127,8 @@ void event_process(void) the_event->q_el = queue_enq(event_q, the_event, new_time + pulse); else { + if (the_event->isMudEvent && the_event->event_obj != NULL) + free_mud_event((struct mud_event_data *) the_event->event_obj); /* It is assumed that the_event will already have freed ->event_obj. */ free(the_event); } diff --git a/src/interpreter.c b/src/interpreter.c index 7d9f55e..b64b533 100644 --- a/src/interpreter.c +++ b/src/interpreter.c @@ -343,6 +343,7 @@ cpp_extern const struct command_info cmd_info[] = { { "whois" , "whoi" , POS_DEAD , do_whois , 0, 0 }, { "whoami" , "whoami" , POS_DEAD , do_gen_ps , 0, SCMD_WHOAMI }, { "where" , "where" , POS_RESTING , do_where , 1, 0 }, + { "whirlwind", "whirl" , POS_FIGHTING, do_whirlwind, 0, 0 }, { "whisper" , "whisper" , POS_RESTING , do_spec_comm, 0, SCMD_WHISPER }, { "wield" , "wie" , POS_RESTING , do_wield , 0, 0 }, { "withdraw" , "withdraw", POS_STANDING, do_not_here , 1, 0 }, @@ -1303,7 +1304,6 @@ EVENTFUNC(get_protocols) write_to_output(d, GREETINGS, 0); STATE(d) = CON_GET_NAME; - free_mud_event(pMudEvent); return 0; } diff --git a/src/mud_event.c b/src/mud_event.c index a92012b..bb21915 100644 --- a/src/mud_event.c +++ b/src/mud_event.c @@ -18,17 +18,38 @@ /* Global List */ struct list_data * world_events = NULL; +/* The mud_event_index[] is merely a tool for organizing events, and giving + * them a "const char *" name to help in potential debugging */ struct mud_event_list mud_event_index[] = { - { "Null" , NULL , -1 }, /* eNULL */ - { "Protocol" , get_protocols, EVENT_DESC } /* ePROTOCOLS */ + { "Null" , NULL , -1 }, /* eNULL */ + { "Protocol" , get_protocols , EVENT_DESC }, /* ePROTOCOLS */ + { "Whirlwind" , event_whirlwind, EVENT_CHAR } /* eWHIRLWIND */ }; +/* init_events() is the ideal function for starting global events. This + * might be the case if you were to move the contents of heartbeat() into + * the event system */ void init_events(void) { /* Allocate Event List */ world_events = create_list(); } +/* event_countdown() is used for events which are to be used as a countdown... + * go figure eh? This could be useful for skills which have an extended cooldown, + * like "lay on hands" once every 24 hours. Simply add an event to the + * mud_event_index[] such as: + * { "Lay on hands" , event_countdown, EVENT_CHAR } + * and then add the event after a successful skill call: + * attach_mud_event(new_mud_event(eLAYONHANDS, ch, NULL), 24 * SECS_PER_MUD_HOUR); + * and then add something like this is your skill function: + * if (char_has_mud_event(ch, eLAYONHANDS)) { + * send_to_char(ch, "You must wait a full 24 hours before re-using this skill.\r\n"); + * return; + * } + * The bottom switch() is for any post-event actions, like telling the character they can + * now access their skill again. + */ EVENTFUNC(event_countdown) { struct mud_event_data * pMudEvent; @@ -48,11 +69,14 @@ EVENTFUNC(event_countdown) default: break; } - - free_mud_event(pMudEvent); + return 0; } - +/* As of 3.63, there are only global, descriptor, and character events. This + * is due to the potential scope of the necessary debugging if events were + * included with rooms, objects, spells or any other structure type. Adding + * events to these other systems should be just as easy as adding the current + * library was, and should be available in a future release. - Vat */ void attach_mud_event(struct mud_event_data *pMudEvent, long time) { struct event * pEvent; @@ -126,6 +150,9 @@ struct mud_event_data * char_has_mud_event(struct char_data * ch, event_id iId) struct mud_event_data * pMudEvent; bool found = FALSE; + if (ch->events->iSize == 0) + return NULL; + simple_list(NULL); while ((pEvent = (struct event *) simple_list(ch->events)) != NULL) { diff --git a/src/mud_event.h b/src/mud_event.h index 611b0c6..ffacb6a 100644 --- a/src/mud_event.h +++ b/src/mud_event.h @@ -19,9 +19,12 @@ #define EVENT_DESC 1 #define EVENT_CHAR 2 +#define NEW_EVENT(event_id, struct, var, time) (attach_mud_event(new_mud_event(event_id, struct, var), time)) + typedef enum { eNULL, - ePROTOCOLS, + ePROTOCOLS, /* The Protocol Detection Event */ + eWHIRLWIND, /* The Whirlwind Attack */ } event_id; struct mud_event_list { @@ -50,5 +53,6 @@ struct mud_event_data * char_has_mud_event(struct char_data * ch, event_id iId); /* Events */ EVENTFUNC(event_countdown); EVENTFUNC(get_protocols); +EVENTFUNC(event_whirlwind); #endif /* _MUD_EVENT_H_ */ diff --git a/src/protocol.c b/src/protocol.c index fbd5a5e..b5793ce 100644 --- a/src/protocol.c +++ b/src/protocol.c @@ -1,9 +1,5 @@ /****************************************************************************** Protocol snippet by KaVir. Released into the Public Domain in February 2011. - - This snippet was originally designed to be codebase independent, but has been - modified slightly so that it runs out-of-the-box on Merc derivatives. To use - it for other codebases, just change the code in the "Diku/Merc" section below. ******************************************************************************/ /****************************************************************************** @@ -550,13 +546,16 @@ const char *ProtocolOutput( descriptor_t *apDescriptor, const char *apData, int pCopyFrom = Tab; break; case '_': - pCopyFrom = "\x1B[4m"; /* Underline */ + pCopyFrom = "\x1B[4m"; /* Underline... if supported */ break; case '+': - pCopyFrom = "\x1B[1m"; /* Bold */ + pCopyFrom = "\x1B[1m"; /* Bold... if supported */ break; case '-': - pCopyFrom = "\x1B[5m"; /* Blinking??? */ + pCopyFrom = "\x1B[5m"; /* Blinking... if supported */ + break; + case '=': + pCopyFrom = "\x1B[7m"; /* Reverse... if supported */ break; case '*': pCopyFrom = "@"; /* The At Symbol... I don't really like this, but it seems like @@ -2429,9 +2428,9 @@ static const char *GetAnsiColour( bool_t abBackground, int aRed, int aGreen, int else if ( aRed == aGreen && aRed == aBlue ) return abBackground ? s_BackWhite : aRed >= 4 ? s_BoldWhite : s_DarkWhite; else if ( aRed > aGreen && aRed > aBlue ) - return abBackground ? s_BackRed : aRed >= 3 ? s_BoldRed : s_DarkRed; + return abBackground ? s_BackRed : aRed > 3 ? s_BoldRed : s_DarkRed; else if ( aRed == aGreen && aRed > aBlue ) - return abBackground ? s_BackYellow : aRed >= 3 ? s_BoldYellow : s_DarkYellow; + return abBackground ? s_BackYellow : aRed > 3 ? s_BoldYellow : s_DarkYellow; else if ( aRed == aBlue && aRed > aGreen ) return abBackground ? s_BackMagenta : aRed >= 3 ? s_BoldMagenta : s_DarkMagenta; else if ( aGreen > aBlue ) diff --git a/src/spell_parser.c b/src/spell_parser.c index 2915593..374bfb3 100644 --- a/src/spell_parser.c +++ b/src/spell_parser.c @@ -950,5 +950,6 @@ void mag_assign_spells(void) skillo(SKILL_SNEAK, "sneak"); skillo(SKILL_STEAL, "steal"); skillo(SKILL_TRACK, "track"); + skillo(SKILL_WHIRLWIND, "whirlwind"); } diff --git a/src/spells.h b/src/spells.h index 7619e3c..09142b8 100644 --- a/src/spells.h +++ b/src/spells.h @@ -103,11 +103,11 @@ #define SKILL_HIDE 133 /* Reserved Skill[] DO NOT CHANGE */ #define SKILL_KICK 134 /* Reserved Skill[] DO NOT CHANGE */ #define SKILL_PICK_LOCK 135 /* Reserved Skill[] DO NOT CHANGE */ -/* Undefined 136 */ +#define SKILL_WHIRLWIND 136 #define SKILL_RESCUE 137 /* Reserved Skill[] DO NOT CHANGE */ #define SKILL_SNEAK 138 /* Reserved Skill[] DO NOT CHANGE */ #define SKILL_STEAL 139 /* Reserved Skill[] DO NOT CHANGE */ -#define SKILL_TRACK 140 /* Reserved Skill[] DO NOT CHANGE */ +#define SKILL_TRACK 140 /* Reserved Skill[] DO NOT CHANGE */ /* New skills may be added here up to MAX_SKILLS (200) */ /* NON-PLAYER AND OBJECT SPELLS AND SKILLS: The practice levels for the spells diff --git a/src/structs.h b/src/structs.h index 34613d0..8a909a6 100644 --- a/src/structs.h +++ b/src/structs.h @@ -22,7 +22,7 @@ * on an older version. You are supposed to compare this with the macro * TBAMUD_VERSION() in utils.h. * It is read as Major/Minor/Patchlevel - MMmmPP */ -#define _TBAMUD 0x030620 +#define _TBAMUD 0x030630 /** If you want equipment to be automatically equipped to the same place * it was when players rented, set the define below to 1 because @@ -1348,6 +1348,7 @@ struct game_operation char *START_MESSG; /**< The start msg for new characters. */ int medit_advanced; /**< Does the medit OLC show the advanced stats menu ? */ int ibt_autosave; /**< Does "bug resolve" autosave ? */ + int protocol_negotiation; /**< Enable the protocol negotiation system ? */ }; /** The Autowizard options. */ diff --git a/src/utils.h b/src/utils.h index c79457f..90bdc65 100644 --- a/src/utils.h +++ b/src/utils.h @@ -1046,6 +1046,8 @@ do \ #define CONFIG_MEDIT_ADVANCED config_info.operation.medit_advanced /** Does "bug resolve" autosave ? */ #define CONFIG_IBT_AUTOSAVE config_info.operation.ibt_autosave +/** Use the protocol negotiation system? */ +#define CONFIG_PROTOCOL_NEGOTIATION config_info.operation.protocol_negotiation /* Autowiz */ /** Use autowiz or not? */