File src/u_init.c

Role-specific initializations


Included Files


Preprocessor definitions

#define UNDEF_TYP 0

#define UNDEF_SPE '\177'

#define UNDEF_BLESS 2

#define B_MAJOR 0

#define B_MINOR 1

#define C_AMMO 2

#define M_BOOK 2

#define RAN_BOW 1

#define RAN_TWO_ARROWS 2

#define RAN_ZERO_ARROWS 3

#define R_DAGGERS 1

#define S_ARROWS 3

#define T_DARTS 0

#define W_MULTSTART 2

#define W_MULTEND 6


Type struct trobj

struct trobj
struct trobj 
   { 
     short trotyp; 
     schar trspe; 
     char trclass; 
     unsigned trquan:6; 
     unsigned trbless:2; 
   } 

Type struct inv_sub

struct inv_sub
struct inv_sub 
   { 
     short race_pm; 
     short item_otyp; 
     short subs_otyp; 
   } 

Local Variables

Archeologist
static struct trobj Archeologist[]
Used in: u_init()

Barbarian
static struct trobj Barbarian[]
Used in: u_init()

Cave_man
static struct trobj Cave_man[]
Used in: u_init()

Healer
static struct trobj Healer[]
Used in: u_init()

Knight
static struct trobj Knight[]
Used in: u_init()

Monk
static struct trobj Monk[]
Used in: u_init()

Priest
static struct trobj Priest[]
Used in: u_init()

Ranger
static struct trobj Ranger[]
Used in: u_init()

Rogue
static struct trobj Rogue[]
Used in: u_init()

Samurai
static struct trobj Samurai[]
Used in: u_init()

Tourist
static struct trobj Tourist[]
Used in: u_init()

Valkyrie
static struct trobj Valkyrie[]
Used in: u_init()

Wizard
static struct trobj Wizard[]
Used in: u_init()

Tinopener
static struct trobj Tinopener[]
Used in: u_init()

Magicmarker
static struct trobj Magicmarker[]
Used in: u_init()

Lamp
static struct trobj Lamp[]
Used in: u_init()

Blindfold
static struct trobj Blindfold[]
Used in: u_init()

Instrument
static struct trobj Instrument[]
Used in: u_init()

Xtra_food
static struct trobj Xtra_food[]
Used in: u_init()

Leash
static struct trobj Leash[]
Used in: u_init()

Towel
static struct trobj Towel[]
Used in: u_init()

Wishing
static struct trobj Wishing[]
Used in: u_init()

inv_subs
static struct inv_sub inv_subs[]
Used in: ini_inv()

Skill_A
static struct def_skill Skill_A[]
Used in: restricted_spell_discipline()
  u_init()

Skill_B
static struct def_skill Skill_B[]
Used in: restricted_spell_discipline()
  u_init()

Skill_C
static struct def_skill Skill_C[]
Used in: restricted_spell_discipline()
  u_init()

Skill_H
static struct def_skill Skill_H[]
Used in: restricted_spell_discipline()
  u_init()

Skill_K
static struct def_skill Skill_K[]
Used in: restricted_spell_discipline()
  u_init()

Skill_Mon
static struct def_skill Skill_Mon[]
Used in: restricted_spell_discipline()
  u_init()

Skill_P
static struct def_skill Skill_P[]
Used in: restricted_spell_discipline()
  u_init()

Skill_R
static struct def_skill Skill_R[]
Used in: restricted_spell_discipline()
  u_init()

Skill_Ran
static struct def_skill Skill_Ran[]
Used in: restricted_spell_discipline()
  u_init()

Skill_S
static struct def_skill Skill_S[]
Used in: restricted_spell_discipline()
  u_init()

Skill_T
static struct def_skill Skill_T[]
Used in: restricted_spell_discipline()
  u_init()

Skill_V
static struct def_skill Skill_V[]
Used in: restricted_spell_discipline()
  u_init()

Skill_W
static struct def_skill Skill_W[]
Used in: restricted_spell_discipline()
  u_init()


Global Function u_init()

void u_init ( void )
Prototyped in: include/extern.h
Calls: adjabil()src/attrib.c
  adjattrib()src/attrib.c
  find_ac()src/do_wear.c
  ini_inv()src/u_init.c
  init_attr()src/attrib.c
  init_uhunger()src/eat.c
  inv_weight()src/hack.c
  knows_class()src/u_init.c
  knows_object()src/u_init.c
  max_rank_sz()src/botl.c
  newhp()src/attrib.c
  rn2()src/rnd.c
  rnd()src/rnd.c
  set_uasmon()src/polyself.c
  hidden_gold(), memset(), skill_init(), time()
Called by: newgame()src/allmain.c
References Variables: Archeologistsrc/u_init.c
  Barbariansrc/u_init.c
  Blindfoldsrc/u_init.c
  Cave_mansrc/u_init.c
  Healersrc/u_init.c
  Instrumentsrc/u_init.c
  Knightsrc/u_init.c
  Lampsrc/u_init.c
  Leashsrc/u_init.c
  Magicmarkersrc/u_init.c
  Monksrc/u_init.c
  Priestsrc/u_init.c
  Rangersrc/u_init.c
  Roguesrc/u_init.c
  Samuraisrc/u_init.c
  Skill_Asrc/u_init.c
  Skill_Bsrc/u_init.c
  Skill_Csrc/u_init.c
  Skill_Hsrc/u_init.c
  Skill_Ksrc/u_init.c
  Skill_Monsrc/u_init.c
  Skill_Psrc/u_init.c
  Skill_Rsrc/u_init.c
  Skill_Ransrc/u_init.c
  Skill_Ssrc/u_init.c
  Skill_Tsrc/u_init.c
  Skill_Vsrc/u_init.c
  Skill_Wsrc/u_init.c
  Tinopenersrc/u_init.c
  Touristsrc/u_init.c
  Towelsrc/u_init.c
  Valkyriesrc/u_init.c
  Wishingsrc/u_init.c
  Wizardsrc/u_init.c
  Xtra_foodsrc/u_init.c
  alignssrc/role.c
  flagssrc/decl.c
  spl_booksrc/decl.c
  usrc/decl.c
  uracesrc/role.c
  urolesrc/role.c

Local Function ini_inv()

static void ini_inv ( struct trobj* trop )
Prototyped in: src/u_init.c
Calls: addinv()src/invent.c
  dealloc_obj()src/mkobj.c
  discover_object()src/o_init.c
  initialspell()src/spell.c
  mkobj()src/mkobj.c
  mksobj()src/mkobj.c
  restricted_spell_discipline()src/u_init.c
  rne()src/rnd.c
  weight()src/mkobj.c
  setuqwep(), setuswapwep(), setuwep(), setworn()
Called by: u_init()src/u_init.c
References Variables: inv_subssrc/u_init.c
  obj_descrsrc/objects.c
  objectssrc/objects.c
  usrc/decl.c
  uarmsrc/decl.c
  uarmcsrc/decl.c
  uarmfsrc/decl.c
  uarmgsrc/decl.c
  uarmhsrc/decl.c
  uarmssrc/decl.c
  uarmusrc/decl.c
  uquiversrc/decl.c
  uracesrc/role.c
  urolesrc/role.c
  uswapwepsrc/decl.c
  uwepsrc/decl.c

Local Function knows_class()

static void knows_class ( char sym )
Prototyped in: src/u_init.c
Calls: knows_object()src/u_init.c
Called by: u_init()src/u_init.c
References Variables: objectssrc/objects.c

Local Function knows_object()

static void knows_object ( int obj )
Prototyped in: src/u_init.c
Calls: discover_object()src/o_init.c
Called by: knows_class()src/u_init.c
  u_init()src/u_init.c
References Variables: objectssrc/objects.c

Local Function restricted_spell_discipline()

static boolean restricted_spell_discipline ( int otyp )
Prototyped in: src/u_init.c
Calls: spell_skilltype()src/spell.c
Called by: ini_inv()src/u_init.c
References Variables: Skill_Asrc/u_init.c
  Skill_Bsrc/u_init.c
  Skill_Csrc/u_init.c
  Skill_Hsrc/u_init.c
  Skill_Ksrc/u_init.c
  Skill_Monsrc/u_init.c
  Skill_Psrc/u_init.c
  Skill_Rsrc/u_init.c
  Skill_Ransrc/u_init.c
  Skill_Ssrc/u_init.c
  Skill_Tsrc/u_init.c
  Skill_Vsrc/u_init.c
  Skill_Wsrc/u_init.c
  urolesrc/role.c