Re: medit

From: Mike Breuer (
Date: 03/20/01

From: "Edward Felch" <dustlos@HOTMAIL.COM>
Sent: Monday, March 19, 2001 9:11 PM

> I've added in some new variables (fire, water, etc resistence) for
> players/mobs and am wondering, what do i need to do so builders can edit
> resistences in medit.c, what kind of changes would need to be done and
> would i have to do to the files (*.mob files)?

The easiest way to modify the .mob files would be to add your variables as
e-specs.  Your mob file would contain something like:

8 8 1
Fire: 50
Water: 10

The following summarizes the places in your code that you will need to

in db.c:

1. Add a case to interpret_espec(..) for each variable.
2. Set reasonable defaults at the top of parse_mobile (anyone know if
there's a better spot?)

in oasis.h:

Add #defines to the end of the MEDIT_??? (the numerical responses) for each

in genmob.c:

Add lines to write_mobile_espec(..) to output your variables (this is what
saves them to the .mob file after you use medit)

And, saving the best for last, make the following changes in medit.c:

1. Set reasonable defaults in medit_setup_new(..)
2. Make copies of your variables in medit_setup_existing(..)
3. Add your descriptions and current values to the sprintf in
4. In medit_parse_menu, add a case for each variable under the case
MEDIT_MAIN_MENU (there is a switch within that case...add it there).  Use
case 'g' as an example (or any of the numeric cases)
5. Finally, in the same function under case MEDIT_LEVEL (or somewhere around
there), add a case for each of the variables using the defines from oasis.h.
Follow the examples for the other numeric fields.

I ran through this rather quick, so please let me know if it seems that I
left anything out.


   | FAQ: |
   | Archives: |

This archive was generated by hypermail 2b30 : 12/04/01 PST