#include "attrib.h"#include "monst.h"#include "prop.h"#include "skills.h"

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 A_CURRENT 0 |
Referenced by dosacrifice(), dowear(), Helmet_off(), is_pure(), u_init(), and welcome().
| #define A_ORIGINAL 1 |
Referenced by convert_arg(), create_altar(), create_monster(), dosacrifice(), dowear(), is_pure(), minimal_enlightenment(), u_init(), and welcome().
| #define BC_BALL 0x01 |
Referenced by drag_ball(), feel_location(), move_bc(), set_bc(), and unplacebc().
| #define BC_CHAIN 0x02 |
Referenced by drag_ball(), drop_ball(), feel_location(), move_bc(), set_bc(), and unplacebc().
| #define CONDUCT_ATHEISM 2 |
Referenced by intended_cdt(), and successful_cdt().
| #define CONDUCT_BLINDFOLDED 4 |
Referenced by Blindf_off(), intended_cdt(), successful_cdt(), u_init(), and violated().
| #define CONDUCT_FOODLESS 5 |
Referenced by damageum(), doeat(), eatcorpse(), gulpum(), intended_cdt(), opentin(), still_chewing(), successful_cdt(), superfluous_cdt(), and violated().
| #define CONDUCT_ILLITERACY 8 |
Referenced by doread(), dowrite(), engrave(), fpostfx(), intended_cdt(), successful_cdt(), and violated().
| #define CONDUCT_NUDISM 3 |
Referenced by intended_cdt(), setworn(), successful_cdt(), and violated().
| #define CONDUCT_PACIFISM 0 |
Referenced by domove(), intended_cdt(), show_conduct(), successful_cdt(), violated(), and xkilled().
| #define CONDUCT_SADISM 1 |
Referenced by show_conduct(), and successful_cdt().
| #define CONDUCT_THIEVERY 9 |
Referenced by successful_cdt(), superfluous_cdt(), and violated().
| #define CONDUCT_VEGAN 6 |
Referenced by damageum(), doeat(), eatcorpse(), gulpum(), intended_cdt(), opentin(), successful_cdt(), superfluous_cdt(), and violated().
| #define CONDUCT_VEGETARIAN 7 |
Referenced by damageum(), doeat(), eatcorpse(), gulpum(), intended_cdt(), opentin(), successful_cdt(), superfluous_cdt(), violated(), and violated_vegetarian().
| #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) |
Referenced by angrygods(), can_pray(), chest_trap(), do_osshock(), dokick(), dosit(), drag_ball(), drown(), enlightenment(), find_roll_to_hit(), fire_damage(), pleased(), readobjnam(), rnl(), seffects(), thitmonst(), water_damage(), and zapnodir().
| #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) |
Referenced by cast_wizard_spell(), dopay(), dowaterdemon(), grow_up(), invault(), mreadmsg(), shk_chat(), and steal_it().
| #define mhim | ( | mtmp ) | (genders[pronoun_gender(mtmp)].him) |
Referenced by dopay(), drop_boulder_on_monster(), mon_break_armor(), mzapmsg(), shk_chat(), shopdig(), and use_defensive().
| #define mhis | ( | mtmp ) | (genders[pronoun_gender(mtmp)].his) |
Referenced by damageum(), dog_move(), domonnoise(), dopay(), dowaterdemon(), gazemm(), gazemu(), ghitm(), m_unleash(), mdamagem(), mon_break_armor(), mon_wield_item(), mswings(), mswingsm(), priest_talk(), steal_it(), use_mirror(), and use_whip().
| #define Race_if | ( | X ) | (urace.malenum == (X)) |
Referenced by attack(), create_monster(), damageum(), dig(), do_look(), domonnoise(), done_eating(), done_in_by(), doread(), drown(), find_roll_to_hit(), fprefx(), hmon_hitmon(), init_uasmon(), lookat(), makemon(), maybe_wail(), newuhs(), peffects(), potionbreathe(), ready_weapon(), thitmonst(), touch_artifact(), and use_stone().
| #define Race_switch (urace.malenum) |
Referenced by adjabil(), throw_obj(), and u_init().
| #define ROLE_ALIGNMASK AM_MASK |
Referenced by ok_align(), ok_race(), ok_role(), randalign(), validalign(), and validrace().
| #define ROLE_ALIGNS 3 |
Referenced by ok_align(), ok_race(), ok_role(), pick_align(), randalign(), str2align(), and validalign().
| #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 |
Referenced by ok_gend(), ok_race(), ok_role(), pick_gend(), randgend(), str2gend(), and validgend().
| #define ROLE_GENDMASK 0xf000 |
Referenced by ok_gend(), ok_race(), ok_role(), validgend(), validrace(), and welcome().
| #define Role_if | ( | X ) | (urole.malenum == (X)) |
Referenced by allow_category(), animate_statue(), attack(), bhitm(), bhito(), break_statue(), check_caitiff(), choke(), count_buc(), dig_up_grave(), do_class_genocide(), dodrink(), domonnoise(), doname_base(), doread(), dotele(), dotrap(), doturn(), dowrite(), exerper(), find_roll_to_hit(), get_cost(), goto_level(), hack_artifacts(), Helmet_off(), Helmet_on(), hitmu(), hmon_hitmon(), ini_inv(), its_dead(), lookat(), make_happy_shk(), makedog(), makemaz(), maybe_tutorial(), maybe_wail(), mergable(), mk_artifact(), mksobj(), more_experienced(), moveloop(), mreadmsg(), newuhs(), noisy_hit(), obj_typename(), peffects(), pet_type(), pick_lock(), potionbreathe(), rob_shop(), role_init(), seffects(), set_cost(), shk_chat(), shopdig(), skill_init(), spelleffects(), study_book(), thitmonst(), throwit(), touch_artifact(), u_init(), untrap(), untrap_prob(), use_stethoscope(), use_stone(), use_whip(), violated(), xname(), and zhitm().
| #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) |
Referenced by halu_gname(), race_alignmentcount(), rigid_role_checks(), root_plselection_prompt(), str2align(), str2gend(), str2race(), and str2role().
| #define Role_switch (urole.malenum) |
Referenced by adjabil(), arti_invoke(), convert_arg(), enermod(), explode(), Goodbye(), hack_artifacts(), Hello(), mreadmsg(), rank(), restricted_spell_discipline(), throw_obj(), and u_init().
| #define SICK_ALL 0x03 |
Referenced by arti_invoke(), dosit(), fix_attributes_and_properties(), fix_worst_trouble(), fpostfx(), healup(), hitmu(), newman(), peffects(), and polymon().
| #define SICK_NONVOMITABLE 0x02 |
Referenced by bot2(), diseasemu(), enlightenment(), fix_attributes_and_properties(), and ustatusline().
| #define SICK_VOMITABLE 0x01 |
Referenced by bot2(), eatcorpse(), enlightenment(), ustatusline(), and vomit().
| #define TT_BEARTRAP 0 |
Referenced by canwearobj(), dokick(), dosit(), dotrap(), drop_ball(), floorfood(), jump(), maketrap(), polymon(), and select_off().
| #define TT_INFLOOR 4 |
Referenced by canwearobj(), digactualhole(), domove(), dosit(), drop_ball(), float_up(), hurtle(), jump(), polymon(), select_off(), throwit(), and zap_over_floor().
| #define TT_LAVA 3 |
Referenced by domove(), dosit(), drop_ball(), hurtle(), in_trouble(), jump(), lava_effects(), moveloop(), polymon(), savelife(), and zap_over_floor().
| #define TT_PIT 1 |
Referenced by digactualhole(), do_earthquake(), doclose(), dodown(), dokick(), domove(), dopickup(), dosit(), dotrap(), drop_ball(), float_up(), flooreffects(), jump(), maketrap(), pick_lock(), pickup(), polyman(), polymon(), shopdig(), use_whip(), and vision_recalc().
| #define TT_WEB 2 |
Referenced by dokick(), domove(), dosit(), dotrap(), drop_ball(), gulpmu(), hurtle(), jump(), maketrap(), polymon(), and use_pick_axe().
| #define uhe | ( | ) | (genders[flags.female ? 1 : 0].he) |
| #define uhim | ( | ) | (genders[flags.female ? 1 : 0].him) |
Referenced by do_break_wand(), do_improvisation(), dozap(), explode(), god_zaps_you(), spelleffects(), use_whip(), and zapyourself().
| #define uhis | ( | ) | (genders[flags.female ? 1 : 0].his) |
Referenced by dosounds(), explode(), level_tele(), use_pick_axe2(), and use_whip().
| #define Upolyd (u.umonnum != u.umonster) |
Referenced by abon(), animate_statue(), arti_invoke(), artifact_hit(), attack(), bot1(), bot2(), can_twoweapon(), cancel_monst(), canwearobj(), change_sex(), cpostfx(), dbon(), do_class_genocide(), do_genocide(), do_look(), dofiretrap(), domagictrap(), domonability(), domonnoise(), domove(), done(), dosit(), drown(), eataccessory(), edibility_prompts(), enlightenment(), exercise(), explode(), find_roll_to_hit(), fix_worst_trouble(), fpostfx(), healup(), hitmu(), hmon_hitmon(), hmonas(), hold_another_object(), in_trouble(), kick_monster(), lookat(), losehp_how(), losestr(), mapglyph(), mattacku(), maybe_cannibal(), mdamageu(), minimal_enlightenment(), moveloop(), newuhs(), passiveum(), peffects(), pleased(), pluslvl(), polyman(), polymon(), polyself(), potionbreathe(), raceptr(), restgamestate(), spec_applies(), steal_it(), tamedog(), thitmonst(), throwit(), toss_up(), uhp(), uhpmax(), ustatusline(), weight_cap(), and welcome().
Referenced by done(), get_compopt_value(), hack_artifacts(), newhp(), topten(), and u_init().
Referenced by dosacrifice(), and show_conduct().
Referenced by done(), get_compopt_value(), minimal_enlightenment(), topten(), and welcome().
Referenced by get_compopt_value().
Referenced by classmon(), get_compopt_value(), rank_of(), readentry(), rnd_gname(), and title_to_mon().
Referenced by can_twoweapon(), cpostfx(), do_class_genocide(), do_genocide(), domonnoise(), done(), done_in_by(), dosacrifice(), ini_inv(), init_uasmon(), is_playermon_genocided(), load_qtlist(), lookat(), losexp(), minimal_enlightenment(), newhp(), newman(), pluslvl(), raceptr(), rehumanize(), spec_applies(), topten(), u_init(), and welcome().
Referenced by align_gname(), align_gtitle(), can_twoweapon(), change_sex(), convert_arg(), do_class_genocide(), do_genocide(), domonnoise(), done(), find_roll_to_hit(), guardname(), hack_artifacts(), homebase(), init_attr(), init_dungeons(), intermed(), is_playermon_genocided(), is_quest_artifact(), ldrname(), load_qtlist(), losexp(), makelevel(), max_rank_sz(), maybe_wail(), minimal_enlightenment(), mplayer_talk(), neminame(), newhp(), newuhs(), percent_success(), pet_type(), pluslvl(), priestname(), quest_info(), rank_of(), set_bonesfile_name(), skill_init(), topten(), u_init(), and welcome().
1.7.2