Re: [stats] again...

From: George (greerga@CIRCLEMUD.ORG)
Date: 02/25/98


On Wed, 25 Feb 1998, David Wiklund wrote:

>But I have encountered a prob when I set the stats over 127 it turns into
>a "-"...  ex. if I set it to 128 it is -128 but if I set it to like 160 I
>get about -126 or somethin'?!?!

Using basic C knowledge you could deduce that the variable is a 'signed
char' (which CircleMUD sometimes calls a byte).

You'll also note that all variables that are used throughout the code are
in header files.

So:
egrep -n "(char [a-z]|byte)" *.h
('char [a-z]' is to avoid char *)

db.h:112:       *  'E': Obj to char equip *
handler.h:13:void       affect_modify(struct char_data *ch, byte loc, sbyte mod, long bitv, bool add);
interpreter.h:26:char   lower( char c );
interpreter.h:46:   byte minimum_position;
mail.h:25:/* Maximum size of mail in bytes (arbitrary)  */
spells.h:169:   byte min_position;      /* Position for caster   */
spells.h:176:   byte violent;
spells.h:189:   bit 7 : If fighting, and no argument, select tar_char as self
spells.h:190:   bit 8 : If fighting, and no argument, select tar_char as victim (fighting)
structs.h:74:/* char and mob-related defines *****************************************/
structs.h:460:typedef signed char               sbyte;
structs.h:461:typedef unsigned char             ubyte;
structs.h:467:typedef char                      byte;
structs.h:493:   byte type_flag;        /* Type of item */
----
structs.h:506:   byte location;      /* Which ability to change (APPLY_XXX) */
structs.h:507:   sbyte modifier;     /* How much it changes by */
----
structs.h:596:   byte light;                  /* Number of lightsources in room     */
structs.h:641:   byte sex;           /* PC / NPC's sex */
structs.h:642:   byte class;         /* PC / NPC's class */

And there you go, 'sbyte modifier.'

--
George Greer  -  Me@Null.net   | Genius may have its limitations, but stupidity
http://www.van.ml.org/~greerga | is not thus handicapped. -- Elbert Hubbard


     +------------------------------------------------------------+
     | 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