User Tools

Site Tools


dev:object_fields_living

Living

The structure

typedef struct liv { /* several stats here */ } living;

is found in the file server/include/living.h .

It contains the various “statistics” that are visible to the player in the client .

/**
 * Various statistics of objects.
 */
typedef struct liv {
    sint8         Str, Dex, Con, Wis, Cha, Int, Pow;
    sint8         wc;         /**< Weapon Class, how skilled, the lower the better. */
    sint8         ac;         /**< Armour Class, how hard to hit, the lower the better. */
    sint8         luck;       /**< Affects thaco and ac from time to time */
    sint16        hp;         /**< Hit Points. */
    sint16        maxhp;      /**< Max hit points. */
    sint16        sp;         /**< Spell points.  Used to cast mage spells. */
    sint16        maxsp;      /**< Max spell points. */
    sint16        grace;      /**< Grace.  Used to invoke clerical prayers. */
    sint16        maxgrace;   /**< Maximum grace.  Used to invoke clerical prayers. */
    sint16        dam;        /**< How much damage this object does when hitting */
    sint64        exp;        /**< Experience.  Killers gain 1/10. */
    sint32        food;       /**< How much food in stomach.  0 = starved. */
} living;

List of Fields

Str

Type: sint8

Meaning:

Dex

Type: sint8

Meaning:

Con

Type: sint8

Meaning:

Wis

Type: sint8

Meaning:

Cha

Type: sint8

Meaning:

Int

Type: sint8

Meaning:

Pow

Type: sint8

Meaning:


wc

Type: sint8

Comment: Weapon Class, how skilled, the lower the better.

Meaning:

ac

Type: sint8

Comment: Armour Class, how hard to hit, the lower the better.

Meaning:

luck

Type: sint8

Comment: Affects thaco and ac from time to time

Meaning:


hp

Type: sint16

Comment: Hit Points.

Meaning:

  • for living things, hitpoints (<0 ⇒ dead).
  • for exits, x coordinates of destination.
  • for ROD or HORNs, spellpoints the item has to cast the spell.

maxhp

Type: sint16

Comment: Max hit points.

Meaning:

sp

Type: sint16

Comment: Spell points. Used to cast mage spells.

Meaning:

  • for player, spellpoints.
  • for exits, y coordinates of destination.
  • for glowing crystals, stored spellpoints.
  • for WEAPON_IMPROVER, what to improve
  • for PLAYERMOVER, the direction to move objects

maxsp

Type: sint16

Comment: Max spell points.

Meaning:

grace

Type: sint16

Comment: Grace. Used to invoke clerical prayers.

Meaning:

maxgrace

Type: sint16

Comment: Maximum grace. Used to invoke clerical prayers.

Meaning:


dam

Type: sint16

Comment: How much damage this object does when hitting

Meaning:

exp

Type: sint64

Comment: Experience. Killers gain 1/10.

Meaning:

  • added speed for some items?

food

Type: sint16

Comment: How much food in stomach. 0 = starved.

Meaning:

* for player, food.
* for healing spells, food to give to the player.
* for swamps, how deep the player is in the swamp (see move_deep_swamp()).
  * FIXME type
* for FORCEs, duration (in object moves) of the force.
* for WAND, number of charges left.
* for DISEASEs, the duration of the disease.
* for GATEs, whether it's opening or closing.
dev/object_fields_living.txt · Last modified: 2018/04/13 03:38 by karl