Data Structures | Defines | Variables

you.h File Reference

#include "attrib.h"
#include "monst.h"
#include "prop.h"
#include "skills.h"
Include dependency graph for you.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  RoleName
struct  RoleAdvance
struct  u_have
struct  u_event
struct  u_conduct
struct  u_roleplay
struct  Role
struct  Race
struct  Gender
struct  Align
struct  Conduct
struct  you

Defines

#define ROLE_RACEMASK   0x0ff8
#define ROLE_GENDMASK   0xf000
#define ROLE_MALE   0x1000
#define ROLE_FEMALE   0x2000
#define ROLE_NEUTER   0x4000
#define ROLE_ALIGNMASK   AM_MASK
#define ROLE_LAWFUL   AM_LAWFUL
#define ROLE_NEUTRAL   AM_NEUTRAL
#define ROLE_CHAOTIC   AM_CHAOTIC
#define Role_if(X)   (urole.malenum == (X))
#define Role_switch   (urole.malenum)
#define ROLE_NONE   (-1)
#define ROLE_RANDOM   (-2)
#define Race_if(X)   (urace.malenum == (X))
#define Race_switch   (urace.malenum)
#define ROLE_GENDERS   2
#define uhe()   (genders[flags.female ? 1 : 0].he)
#define uhim()   (genders[flags.female ? 1 : 0].him)
#define uhis()   (genders[flags.female ? 1 : 0].his)
#define mhe(mtmp)   (genders[pronoun_gender(mtmp)].he)
#define mhim(mtmp)   (genders[pronoun_gender(mtmp)].him)
#define mhis(mtmp)   (genders[pronoun_gender(mtmp)].his)
#define ROLE_ALIGNS   3
#define ROLE_CONDUCTS   10
#define FIRST_CONDUCT   0
#define CONDUCT_PACIFISM   0
#define CONDUCT_SADISM   1
#define CONDUCT_ATHEISM   2
#define CONDUCT_NUDISM   3
#define CONDUCT_BLINDFOLDED   4
#define CONDUCT_FOODLESS   5
#define CONDUCT_VEGAN   6
#define CONDUCT_VEGETARIAN   7
#define CONDUCT_ILLITERACY   8
#define CONDUCT_THIEVERY   9
#define LAST_CONDUCT   ROLE_CONDUCTS - 1
#define TT_BEARTRAP   0
#define TT_PIT   1
#define TT_WEB   2
#define TT_LAVA   3
#define TT_INFLOOR   4
#define SICK_VOMITABLE   0x01
#define SICK_NONVOMITABLE   0x02
#define SICK_ALL   0x03
#define BC_BALL   0x01
#define BC_CHAIN   0x02
#define CONVERT   2
#define A_ORIGINAL   1
#define A_CURRENT   0
#define Luck   (u.uluck + u.moreluck)
#define LUCKADD   3
#define LUCKMAX   10
#define LUCKMIN   (-10)
#define Upolyd   (u.umonnum != u.umonster)

Variables

struct Role roles []
struct Role urole
struct Race races []
struct Race urace
struct Gender genders []
struct Align aligns []
struct Conduct conducts []

Define Documentation

#define A_CURRENT   0
#define A_ORIGINAL   1
#define BC_BALL   0x01
#define BC_CHAIN   0x02
#define CONDUCT_ATHEISM   2

Referenced by intended_cdt(), and successful_cdt().

#define CONDUCT_BLINDFOLDED   4
#define CONDUCT_FOODLESS   5
#define CONDUCT_ILLITERACY   8
#define CONDUCT_NUDISM   3
#define CONDUCT_PACIFISM   0
#define CONDUCT_SADISM   1

Referenced by show_conduct(), and successful_cdt().

#define CONDUCT_THIEVERY   9
#define CONDUCT_VEGAN   6
#define CONDUCT_VEGETARIAN   7
#define CONVERT   2
#define FIRST_CONDUCT   0

Referenced by dosacrifice(), and show_conduct().

#define LAST_CONDUCT   ROLE_CONDUCTS - 1

Referenced by dosacrifice(), and show_conduct().

#define Luck   (u.uluck + u.moreluck)
#define LUCKADD   3

Referenced by set_moreluck().

#define LUCKMAX   10

Referenced by change_luck(), and dosacrifice().

#define LUCKMIN   (-10)

Referenced by change_luck().

#define mhe (   mtmp )    (genders[pronoun_gender(mtmp)].he)
#define mhim (   mtmp )    (genders[pronoun_gender(mtmp)].him)
#define mhis (   mtmp )    (genders[pronoun_gender(mtmp)].his)
#define Race_if (   X )    (urace.malenum == (X))
#define Race_switch   (urace.malenum)

Referenced by adjabil(), throw_obj(), and u_init().

#define ROLE_ALIGNMASK   AM_MASK
#define ROLE_ALIGNS   3
#define ROLE_CHAOTIC   AM_CHAOTIC

Referenced by race_alignmentcount().

#define ROLE_CONDUCTS   10
#define ROLE_FEMALE   0x2000

Referenced by role_gendercount(), and welcome().

#define ROLE_GENDERS   2
#define ROLE_GENDMASK   0xf000
#define Role_if (   X )    (urole.malenum == (X))
#define ROLE_LAWFUL   AM_LAWFUL

Referenced by race_alignmentcount().

#define ROLE_MALE   0x1000

Referenced by role_gendercount(), and welcome().

#define ROLE_NEUTER   0x4000

Referenced by role_gendercount().

#define ROLE_NEUTRAL   AM_NEUTRAL

Referenced by race_alignmentcount().

#define ROLE_NONE   (-1)
#define ROLE_RACEMASK   0x0ff8

Referenced by ok_race(), ok_role(), and validrace().

#define ROLE_RANDOM   (-2)
#define Role_switch   (urole.malenum)
#define SICK_ALL   0x03
#define SICK_NONVOMITABLE   0x02
#define SICK_VOMITABLE   0x01
#define TT_BEARTRAP   0
#define TT_INFLOOR   4
#define TT_LAVA   3
#define TT_PIT   1
#define TT_WEB   2
#define uhe (  )    (genders[flags.female ? 1 : 0].he)
#define uhim (  )    (genders[flags.female ? 1 : 0].him)
#define uhis (  )    (genders[flags.female ? 1 : 0].his)
#define Upolyd   (u.umonnum != u.umonster)

Variable Documentation

struct Align aligns[]
struct Conduct conducts[]

Referenced by dosacrifice(), and show_conduct().

struct Gender genders[]
struct Race races[]

Referenced by get_compopt_value().

struct Role roles[]
struct Race urace
struct Role urole