--- deliantra/server/include/object.h 2006/09/10 14:54:02 1.25 +++ deliantra/server/include/object.h 2006/09/11 11:15:21 1.26 @@ -81,7 +81,7 @@ struct object_keep { tag_t ACC (RW, count); /* Unique object number for this object */ - uint16 ACC (RW, refcount); /* How many objects points to this object */ + sint32 ACC (RW, refcount); /* How many objects points to this object */ /* These variables are not changed by copy_object() */ struct pl *ACC (RW, contr); /* Pointer to the player which control this object */ @@ -153,7 +153,6 @@ sint8 ACC (RW, magic); /* Any magical bonuses to this item */ uint8 ACC (RW, state); /* How the object was last drawn (animation) */ sint32 ACC (RW, value); /* How much money it is worth (or contains) */ - sint16 ACC (RW, level); /* Level of creature or object */ /* Note that the last_.. values are sometimes used for non obvious * meanings by some objects, eg, sp penalty, permanent exp. */ @@ -162,13 +161,14 @@ sint16 ACC (RW, last_grace); /* as last_sp, except for grace */ sint16 ACC (RW, last_eat); /* How long since we last ate */ sint16 ACC (RW, invisible); /* How much longer the object will be invis */ + sint16 ACC (RW, level); /* Level of creature or object */ uint8 ACC (RW, pick_up); /* See crossfire.doc */ sint8 ACC (RW, item_power); /* power rating of the object */ sint8 ACC (RW, gen_sp_armour); /* sp regen penalty this object has (was last_heal) */ + sint8 ACC (RW, glow_radius); /* indicates the glow radius of the object */ sint32 ACC (RW, weight); /* Attributes of the object */ sint32 ACC (RW, weight_limit); /* Weight-limit of object */ sint32 ACC (RW, carrying); /* How much weight this object contains */ - sint8 ACC (RW, glow_radius); /* indicates the glow radius of the object */ living ACC (RO, stats); /* Str, Con, Dex, etc */ sint64 ACC (RW, perm_exp); /* Permanent exp */ struct object *ACC (RW, current_weapon); /* Pointer to the weapon currently used */ @@ -176,6 +176,7 @@ uint32 ACC (RW, tooltype); /* type of tool or build facility */ sint8 body_info[NUM_BODY_LOCATIONS]; /* body info as loaded from the file */ sint8 body_used[NUM_BODY_LOCATIONS]; /* Calculated value based on items equipped */ + uint8 ACC (RW, will_apply); /* See crossfire.doc */ /* See the doc/Developers/objects for more info about body locations */ /* Following mostly refers to fields only used for monsters */ @@ -188,16 +189,15 @@ struct object *ACC (RW, attacked_by); /* This object start to attack us! only player & monster */ tag_t ACC (RW, attacked_by_count); /* the tag of attacker, so we can be sure */ struct treasureliststruct *ACC (RW, randomitems); /* Items to be generated */ - uint16 ACC (RW, run_away); /* Monster runs away if it's hp goes below this percentage. */ struct object *ACC (RW, chosen_skill); /* the skill chosen to use */ uint32 ACC (RW, hide); /* The object is hidden, not invisible */ /* changes made by kholland@sunlab.cit.cornell.edu */ /* allows different movement patterns for attackers */ sint32 ACC (RW, move_status); /* What stage in attack mode */ uint16 ACC (RW, attack_movement); /* What kind of attack movement */ - uint8 ACC (RW, will_apply); /* See crossfire.doc */ + uint16 ACC (RW, run_away); /* Monster runs away if it's hp goes below this percentage. */ struct object *ACC (RW, spellitem); /* Spell ability monster is choosing to use */ - double ACC (RW, expmul); /* needed experience = (calc_exp*expmul) - means some */ + float ACC (RW, expmul); /* needed experience = (calc_exp*expmul) - means some */ /* races/classes can need less/more exp to gain levels */ /* Spell related information, may be useful elsewhere @@ -205,11 +205,11 @@ * only used in spells. */ sint16 ACC (RW, duration); /* How long the spell lasts */ - uint8 ACC (RW, duration_modifier); /* how level modifies duration */ sint16 ACC (RW, casting_time); /* time left before spell goes off */ - struct object *ACC (RW, spell); /* Spell that was being cast */ uint16 ACC (RW, start_holding); + struct object *ACC (RW, spell); /* Spell that was being cast */ char *ACC (RW, spellarg); + uint8 ACC (RW, duration_modifier); /* how level modifies duration */ uint8 ACC (RW, dam_modifier); /* How going up in level effects damage */ sint8 ACC (RW, range); /* Range of the spell */ uint8 ACC (RW, range_modifier); /* How going up in level effects range */