This patch installs a fully functional multiclassing system! The concept behind the multiclassing is: (1) Took ch->player.level to level_mage/cleric/thief/warrior, and defined simple look-up/set functions. (2) Yanked ugly tables: THAC0, Titles, & Guild Guard. (3) Implemented a THAC0 formula, Exp formula, & ROOM_GUILD_???? flags. (4) Yanked Level gain in gain_exp, left it in gain_exp_regardless for do_advance. (5) Reworked do_levels for a class arg. (6) *Biggie!* Modified SPECIAL(guild) for the following: a. Look at RoomFlags ROOM_GUILD_???? for Guild's class. b. Besides 'practice', added 'gain' which gains a level in the Guild's class. 'Gain' added to interpreter.c too. Easy to add levels to the mud: STEP 1. Increase LVL_IMPL/IMMORT. STEP 2. Refigure formulas for THAC0/Exp. You might want to do this anyway. THAC0: (20 - GET_LEVEL(ch) / ###) <- change the last number 1.00 will bottom out at 20 1.25 will bottom out at 25 1.75 will have a L30 THAC0 of 3 2.00 will have a L30 THAC0 of 5 Exp: exp += i * ####; <- change that number for higher/lower increase in exp. Remember though, Exp for the next level starts over from 0. This patch was tested using the stock circle dist. (circle30bpl11) To install the patch cd to circle/src and: patch < multiclass.patch Plazmic -- WyrvenSoft all bugs/comments to: reckman@linux.uwsuper.edu "To err is human, to really mess up requires MS!" Ps. If you are going to use this on a running mud, please drop me an email letting me know what the addr is.