#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().