7/14/2023 0 Comments Mudlet onconnectThere was a small update to the snippet on 13th June, to fix a cyclic TTYPE issue, add some extra MSSP variables, and add support for broken packets. Added support for both variants of MXP negotiation.The MSSP table now uses function pointers, making it easier to update dynamic fields.Some of the LISTs had no separators between values when sent using ATCP.Doubled MAX_VARIABLE_LENGTH for the list variables.Added MSDPSendList(), used for the MSDP LIST command (updated to an array in the spec).MSDPSetArray() was using table values rather than the array values.Added symbolic constants for MSDP_TABLE_OPEN/CLOSE and MSDP_ARRAY_OPEN/CLOSE.Other than that there were a couple of bugfixes, but nothing serious. Scandum also asked me to change LIST to use an array, as per the latest specification, which I've done. I've therefore changed the table to use function pointers, which should make it much easier to update in future. There was also a complaint from another user about the MSSP table being cumbersome to update for non-static fields such as players and uptime. I've therefore updated the snippet to support both (it attempts one if the other fails). While some clients therefore support both, others support only one or the other. While helping Splork get the snippet working in SlothMUD, we came across an interesting problem - it seems that the MXP specification doesn't actually define whether the server should initiate negotiation with IAC WILL MXP or IAC DO MXP. Version 4 was just a tiny update to fix a memory allocation problem, but this version has more changes. So I added another set of installation instructions. The INSTALL_TBA.TXT instructions now define MSDP_CLASS as well.Īlthough the ROM instructions are very similar to Merc, there are a few minor differences, and someone had trouble adding it to their ROM derivative. It's been updated to work with both, and now also defines MSDP_CLASS. The INSTALL_MERC.TXT had actually been written for GodWars rather than Merc, and relied on a couple of GodWars-specific changes. Made several minor updates to the installation instructions.So I've improved the documentation and made it easier to integrate. ![]() Quite a few muds already support MCCP, and had trouble getting it working with the snippet - particularly if they were using copyover as well. This bug has very little impact, as MSDP already overrides ATCP, but it does mean that if the user's client supports both MSDP and ATCP, they will be sent the SERVER_ID variable twice. The "if ( !pProtocol->bMSDP ) " statement had a semicolon at the end, which should be removed. Version 6 is now available from MudBytes, and contains the following minor changes:
0 Comments
Leave a Reply. |