races

concepts
CONCEPT
	races


LAST UPDATE
	Mateese, 28-Sep-92 03:15 MET


DESCRIPTION
	This document describes the basics of the race implementation
	in this mud.

	Every races is described by a set of attributes and some basic
	physical abilities. These include at the moment:
	
	- attributes  : the intrinsic attributes of a race
	- basic alignment: the alignment a creature of the race has at
	                   its birth.
	- max. food    : the max amount of food it can eat.
	- max. drink   : the max amount of liquid it can drink.
	- max. alcohol : the max level of intoxication it can stand.
	- hands        : the number of hands and their weapon-class.
	- defences     : the intrinsic defences against attacks.
	- home         : the default entry-point for this race.
	- long         : a long description.
	- skills       : a set of skills the race's livings has from
                         birth on.

	The intrinsic attributes include the basic stats, the normal
	attributes, the abilities and the spells.
	Actually defined are:
	
	Stats:
	- A_STR     strength     : the ability to carry something.
	- A_INT     intelligence : the ability to understand and cast magic.
	- A_DEX     dexterity    : the ability to handle a weapon.
	- A_CON     constitution : the ability to survive injuries.
	- A_IVISION infravision  : the minimal lightlevel needed to see.
	- A_UVISION ultravision  : the maximal lightlevel allowed to see.
	
	Attributes:
	Abilities:
	Spells:

 	The attributes STRength, INTelligence, CONstitution and
 	DEXterity are for humans defined as being equal to the generic level
 	of the beings. Thus other races are described just by
 	_offsets_ to the default human setting.

	Every change of these stats must be balanced afterwards
	against the living's race.
	To allow for special things (e.g. extra int points for Mage's
	Guild) each player is allowed have boni on attributes and
	abilities.

	The standard attributes/abilities are defined in
	/sys/attributes.h.

	The races are specified in an /obj/racemaster, so that every
	archwizard may add a new race. Every race depending object has
	to query this racemaster for information.


SEE ALSO
	attributes(C), light(C), living(S), nightday(), racemaster(O)