On Tuesday, February 24, 1998 10:02 AM, Chuck Reed [SMTP:creed@I-55.COM]
wrote:
> Umm, I'm confused as to what the hell is going on in this area of medit.c
>
> case MEDIT_NUM_HP_DICE:
> GET_HIT(OLC_MOB(d)) = MAX(0, MIN(30, atoi(arg)));
> break;
>
> case MEDIT_SIZE_HP_DICE:
> GET_MANA(OLC_MOB(d)) = MAX(0, MIN(1000, atoi(arg)));
> break;
>
> case MEDIT_ADD_HP:
> GET_MOVE(OLC_MOB(d)) = MAX(0, MIN(3000, atoi(arg)));
> break;
I know.. It's a very odd feeling you get when you find that piece of code.
:-)
X rolls of an X sided die + x hp is what it's doing, but it stores it in the
hit, mana and move locations when writing/reading from the disk files. It
works.. but I yanked it just out of principle.
Another one like that is the mob/prf flag union in one of the char structs..
Took me a while to figure that one out; I thought I was having some very
strange memory buffer problem until I found that union statement.
--Mallory
+------------------------------------------------------------+
| Ensure that you have read the CircleMUD Mailing List FAQ: |
| http://democracy.queensu.ca/~fletcher/Circle/list-faq.html |
+------------------------------------------------------------+
This archive was generated by hypermail 2b30 : 12/15/00 PST