#include <obj.h>
Public Member Functions | |
Bitfield (cursed, 1) | |
Bitfield (blessed, 1) | |
Bitfield (unpaid, 1) | |
Bitfield (no_charge, 1) | |
Bitfield (known, 1) | |
Bitfield (dknown, 1) | |
Bitfield (bknown, 1) | |
Bitfield (rknown, 1) | |
Bitfield (oeroded, 2) | |
Bitfield (oeroded2, 2) | |
Bitfield (oerodeproof, 1) | |
Bitfield (olocked, 1) | |
Bitfield (obroken, 1) | |
Bitfield (otrapped, 1) | |
Bitfield (recharged, 3) | |
Bitfield (lamplit, 1) | |
Bitfield (greased, 1) | |
Bitfield (oattached, 2) | |
Bitfield (in_use, 1) | |
Bitfield (bypass, 1) | |
Bitfield (was_thrown, 1) | |
Bitfield (odrained, 1) | |
Bitfield (was_dropped, 1) | |
Data Fields | |
struct obj * | nobj |
union vptrs | v |
struct obj * | cobj |
size_t | o_id |
xchar | ox |
xchar | oy |
short | otyp |
unsigned | owt |
long | quan |
schar | spe |
char | oclass |
char | invlet |
char | oartifact |
xchar | where |
xchar | timed |
int | corpsenm |
unsigned | oeaten |
long | age |
uchar | onamelth |
short | oxlth |
long | owornmask |
long | oextra [1] |
obj::Bitfield | ( | cursed | , |
1 | |||
) |
obj::Bitfield | ( | was_dropped | , |
1 | |||
) |
obj::Bitfield | ( | odrained | , |
1 | |||
) |
obj::Bitfield | ( | was_thrown | , |
1 | |||
) |
obj::Bitfield | ( | bypass | , |
1 | |||
) |
obj::Bitfield | ( | in_use | , |
1 | |||
) |
obj::Bitfield | ( | oattached | , |
2 | |||
) |
obj::Bitfield | ( | greased | , |
1 | |||
) |
obj::Bitfield | ( | lamplit | , |
1 | |||
) |
obj::Bitfield | ( | recharged | , |
3 | |||
) |
obj::Bitfield | ( | otrapped | , |
1 | |||
) |
obj::Bitfield | ( | obroken | , |
1 | |||
) |
obj::Bitfield | ( | olocked | , |
1 | |||
) |
obj::Bitfield | ( | oerodeproof | , |
1 | |||
) |
obj::Bitfield | ( | oeroded2 | , |
2 | |||
) |
obj::Bitfield | ( | oeroded | , |
2 | |||
) |
obj::Bitfield | ( | rknown | , |
1 | |||
) |
obj::Bitfield | ( | bknown | , |
1 | |||
) |
obj::Bitfield | ( | dknown | , |
1 | |||
) |
obj::Bitfield | ( | known | , |
1 | |||
) |
obj::Bitfield | ( | no_charge | , |
1 | |||
) |
obj::Bitfield | ( | unpaid | , |
1 | |||
) |
obj::Bitfield | ( | blessed | , |
1 | |||
) |
long obj::age |
Referenced by burn_object(), cleanup_burn(), contained_cost(), deadbook(), dig_up_grave(), dodown(), doeat(), dorub(), eatcorpse(), edibility_prompts(), forcelock(), make_corpse(), meatobj(), merged(), mkbox_cnts(), mksobj(), mongets(), obj_timer_checks(), peek_at_iced_corpse_age(), readobjnam(), resetobjs(), revive_mon(), start_corpse_timeout(), use_bell(), and use_candle().
Referenced by add_to_container(), animate_statue(), artifact_score(), bhito(), bill_box_content(), break_statue(), can_ooze(), contained_cost(), contained_gold(), container_at(), container_contents(), container_impact_dmg(), delete_contents(), do_dknown_of(), doloot(), dounpaid(), dropped_container(), fire_damage(), forcelock(), get_valuables(), kill_eggs(), mbag_explodes(), meatobj(), menu_loot(), mkbox_cnts(), o_in(), o_material(), obj_no_longer_held(), picked_container(), realloc_obj(), recharge(), resetobjs(), restobjchn(), rot_organic(), ship_object(), stolen_container(), subfrombill(), trim_contents(), use_container(), and weight().
int obj::corpsenm |
Referenced by can_carry(), can_ooze(), container_impact_dmg(), create_object(), display_monster(), doeat(), dog_nutrition(), dosacrifice(), dosit(), eatcorpse(), fig_transform(), find_defensive(), fixup_special(), food_xname(), getobj(), Gloves_off(), hatch_egg(), have_lizard(), hitmu(), hits_bars(), hmon_hitmon(), its_dead(), kick_object(), kill_eggs(), m_move(), m_throw(), maketrap(), mdamagem(), meatobj(), menu_drop(), mkcorpstat(), mksobj(), mon_consume_unstone(), monstone(), mpickstuff(), mselftouch(), munstone(), object_detect(), opentin(), oselect(), poly_obj(), readobjnam(), resetobjs(), revive_mon(), revive_nasty(), searches_for_item(), selftouch(), sense_trap(), ship_object(), steal(), steal_it(), use_tinning_kit(), and use_whip().
char obj::invlet |
Referenced by assigninvlet(), display_pickinv(), doorganize(), dounpaid(), getobj(), poly_obj(), query_category(), query_objlist(), reassign(), and resetobjs().
Referenced by add_to_container(), add_to_minv(), addinv(), artifact_score(), askchain(), assigninvlet(), autoquiver(), bhitm(), bhito(), bill_box_content(), buzz(), can_blnd(), can_ooze(), cancel_monst(), carrying(), chat_with_leader(), check_leash(), check_map_spot(), clear_bypasses(), contained_cost(), contained_gold(), container_at(), container_contents(), container_impact_dmg(), curr_mon_load(), deadbook(), del_sokoprize(), destroy_item(), destroy_mitem(), dipfountain(), disclose(), display_binventory(), display_pickinv(), do_dknown_of(), dodown(), dog_goal(), doloot(), doorganize(), doprinuse(), doprtool(), dorecover(), dotrap(), dounpaid(), drinkfountain(), dropped_container(), emergency_disrobe(), extract_nobj(), find_defensive(), find_lev_obj(), find_mac(), find_misc(), find_offensive(), find_unpaid(), fire_damage(), flip_level(), food_detect(), get_mleash(), get_valuables(), getobj(), gold_detect(), gulpmm(), gulpmu(), gulpum(), have_lizard(), help_monster_out(), hidden_gold(), identify_pack(), inv_cnt(), inv_weight(), inven_inuse(), keepdogs(), kill_eggs(), lava_effects(), litroom(), litter(), look_here(), m_carrying(), m_dowear_type(), m_move(), m_unleash(), maybe_tutorial(), mbag_explodes(), mdamagem(), mdrop_special_objs(), menu_drop(), menu_loot(), migrate_to_level(), mintrap(), mon_adjust_speed(), mon_has_amulet(), mon_has_arti(), mon_has_special(), monstone(), munstone(), newcham(), next_to_u(), number_leashed(), o_in(), o_material(), o_on(), obj_delivery(), obj_ice_effects(), obj_no_longer_held(), object_detect(), on_ground(), oselect(), paygd(), picked_container(), pickup(), pleased(), possibly_unwield(), probe_monster(), realloc_obj(), reassign(), recharge(), relobj(), reorder_invent(), replace_object(), replmon(), reset_oattached_mids(), resetobjs(), resists_blnd(), resists_magm(), restgamestate(), restmonchn(), restobjchn(), rndcurse(), saveobjchn(), see_objects(), seffects(), select_hwep(), select_rwep(), set_artifact_intrinsic(), shopdig(), skill_init(), steal(), steal_it(), stealamulet(), stealarm(), stolen_container(), stone_luck(), subfrombill(), take_gold(), trap_detect(), trim_contents(), u_entered_shop(), uhave_graystone(), unearth_objs(), unleash_all(), unturn_dead(), update_mon_intrinsics(), use_container(), water_damage(), weight(), which_armor(), worst_cursed_item(), and zapyourself().
size_t obj::o_id |
Referenced by bill_dummy_object(), doread(), mksobj(), splitobj(), steal(), stealarm(), sub_one_frombill(), write_ls(), and write_timer().
char obj::oartifact |
Referenced by artifact_hit(), artifact_score(), attack(), attack_checks(), autoquiver(), break_armor(), can_track(), chwepon(), demon_talk(), destroy_item(), doapply(), dodown(), doinvoke(), domove(), doputon(), doread(), dosacrifice(), dosearch0(), dowear(), get_valuables(), gethungry(), getobj(), hitmu(), hmon_hitmon(), kick_object(), makemon(), makewish(), mattacku(), maybe_tutorial(), mdamagem(), mk_mplayer(), mksobj(), mon_break_armor(), noisy_hit(), oselect(), readobjnam(), resetobjs(), resists_blnd(), resists_drli(), resists_magm(), rndcurse(), select_hwep(), select_rwep(), set_artifact_intrinsic(), setworn(), spec_applies(), and thitmonst().
char obj::oclass |
Referenced by askchain(), autopick(), autoquiver(), bhit(), bhitm(), bill_box_content(), burn_floor_paper(), can_carry(), can_ooze(), chwepon(), contained_cost(), contained_gold(), container_impact_dmg(), cost_per_charge(), count_categories(), create_object(), destroy_item(), destroy_mitem(), dipfountain(), display_minventory(), display_pickinv(), doapply(), doeat(), doforce(), dog_invent(), dog_nutrition(), doloot(), domonnoise(), doputon(), doread(), dorub(), dotypeinv(), dounpaid(), dowrite(), dropped_container(), eatspecial(), engrave(), find_roll_to_hit(), fire_damage(), floorfood(), forcelock(), g_at(), get_valuables(), getobj(), ggetobj(), glibr(), hitmu(), hits_bars(), hmon_hitmon(), impact_drop(), ini_inv(), init_objects(), inv_weight(), inven_inuse(), kick_object(), known_hitum(), let_to_name(), litroom(), lookat(), m_dowear_type(), m_move(), m_throw(), maybe_tame(), meatobj(), menu_drop(), merged(), mkbox_cnts(), mksobj(), mongets(), mpickstuff(), noisy_hit(), o_in(), object_detect(), ohitmon(), omon_adj(), picked_container(), pickup(), pleased(), poly_obj(), precheck(), price_quote(), query_category(), query_objlist(), readobjnam(), rndcurse(), saleable(), searches_for_item(), seffects(), select_hwep(), select_rwep(), ship_object(), shk_names_obj(), shop_object(), shuffle_all(), silly_thing(), steal(), stolen_container(), subfrombill(), take_gold(), use_container(), use_offensive(), use_stone(), and water_prayer().
unsigned obj::oeaten |
Referenced by consume_oeaten(), contained_cost(), doeat(), dog_nutrition(), dosacrifice(), eaten_stat(), mksobj(), readobjnam(), stolen_container(), and use_tinning_kit().
long obj::oextra[1] |
Referenced by bill_dummy_object(), obj_attach_mid(), realloc_obj(), reset_oattached_mids(), save_mtraits(), and splitobj().
Referenced by docall(), done(), killer_xname(), merged(), obj_attach_mid(), realloc_obj(), resetobjs(), and sub_one_frombill().
short obj::otyp |
Referenced by activate_statue_trap(), acurr(), adj_abon(), adjattrib(), amulet(), Amulet_off(), Amulet_on(), Armor_gone(), Armor_off(), Armor_on(), arti_invoke(), artifact_score(), askchain(), autoquiver(), bhit(), bhitm(), blocked_boulder(), Boots_off(), Boots_on(), burn_floor_paper(), burn_object(), burnarmor(), can_blnd(), can_carry(), can_ooze(), canwearobj(), carrying(), cast_wizard_spell(), check_leash(), chwepon(), clear_bypasses(), Cloak_off(), Cloak_on(), contained_cost(), container_contents(), container_impact_dmg(), cost_per_charge(), create_object(), curr_mon_load(), deadbook(), destroy_item(), destroy_mitem(), dip(), dipfountain(), disarm_squeaky_board(), disclose(), display_minventory(), display_monster(), do_improvisation(), doapply(), docall(), dodip(), dodrink(), doeat(), does_block(), doforce(), dog_goal(), dog_invent(), dog_move(), dog_nutrition(), dokick(), doloot(), domagictrap(), domindblast(), domove(), done(), doputon(), doread(), dorub(), dosacrifice(), dosearch0(), dosit(), dotakeoff(), dowear(), dowieldquiver(), dowrite(), dozap(), drop_upon_death(), drop_weapon(), eataccessory(), eatspecial(), emergency_disrobe(), engrave(), enlightenment(), extra_pref(), final_level(), find_ac(), find_defensive(), find_misc(), find_offensive(), fire_damage(), fix_worst_trouble(), flash_hits_mon(), floorfood(), forcelock(), get_cost(), get_mleash(), get_valuables(), gethungry(), getobj(), glibr(), Gloves_off(), Gloves_on(), gold_detect(), have_lizard(), Helmet_off(), Helmet_on(), hitmu(), hits_bars(), hmon_hitmon(), impact_drop(), ini_inv(), inv_weight(), is_flammable(), is_rottable(), its_dead(), kick_monster(), kick_object(), kickdmg(), kill_eggs(), learn(), lock_action(), look_here(), lookat(), m_carrying(), m_dowear_type(), m_move(), m_slips_free(), m_throw(), m_unleash(), magic_negation(), makewish(), mattackm(), mattacku(), maybe_tutorial(), mbhit(), mdamagem(), meatmetal(), meatobj(), menu_drop(), mineralize(), mkbox_cnts(), mkcorpstat(), mkroll_launch(), mksobj(), mlifesaver(), mon_adjust_speed(), mon_break_armor(), mon_consume_unstone(), mon_has_amulet(), mon_has_arti(), mon_has_special(), mon_reflects(), mon_wield_item(), mongets(), monstone(), mpickgold(), mpickstuff(), mselftouch(), munstone(), muse_newcham_mon(), newcham(), next_to_u(), noisy_hit(), number_leashed(), o_material(), object_detect(), ohitmon(), omon_adj(), on_ground(), oselect(), paygd(), peffects(), percent_success(), pick_lock(), picklock(), pickup(), place_object(), pleased(), poly_obj(), polymon(), polyself(), precheck(), query_category(), query_objlist(), readobjnam(), relobj(), repair_damage(), resetobjs(), resists_blnd(), resists_magm(), restgamestate(), revive(), revive_nasty(), saleable(), savebones(), scatter(), searches_for_item(), seffects(), select_hwep(), select_newcham_form(), select_off(), select_rwep(), selftouch(), sense_trap(), set_cost(), set_mimic_sym(), set_trap(), setworn(), ship_object(), shk_has_leather_jackets(), shk_names_obj(), shopdig(), silly_thing(), snuff_light_source(), sobj_at(), sokoban_detect(), spelleffects(), start_tin(), steal(), steal_it(), stealamulet(), stuck_ring(), study_book(), take_off(), target_on(), test_move(), thitmonst(), thitu(), throw_obj(), thrwmu(), trap_detect(), u_entered_shop(), u_slip_free(), unchanger(), unleash_all(), untrap(), unturn_dead(), update_mon_intrinsics(), use_bell(), use_candle(), use_defensive(), use_misc(), use_offensive(), use_stone(), use_tinning_kit(), use_towel(), use_whip(), water_damage(), water_prayer(), worst_cursed_item(), xkilled(), xname(), and zapyourself().
long obj::owornmask |
Referenced by autoquiver(), bhitm(), break_armor(), can_blnd(), count_categories(), create_object(), destroy_item(), doeat(), doputon(), dorecover(), doremring(), dotakeoff(), dowield(), dowieldquiver(), drop_upon_death(), emergency_disrobe(), engrave(), find_mac(), finish_paybill(), getobj(), hold_another_object(), impact_drop(), launch_obj(), lava_effects(), loot_mon(), m_dowear_type(), m_lose_armor(), m_throw(), m_useup(), makedog(), maketrap(), mdamagem(), mdrop_obj(), merged(), mon_adjust_speed(), mon_arrive(), mon_wield_item(), monstone(), moverock(), obj_delivery(), poly_obj(), polyself(), query_category(), realloc_obj(), relobj(), resists_blnd(), resists_magm(), restgamestate(), restmonchn(), rot_corpse(), savebones(), seffects(), setworn(), ship_object(), shopdig(), skinback(), splitobj(), steal(), steal_it(), stealamulet(), throw_obj(), update_mon_intrinsics(), use_grease(), weldmsg(), and which_armor().
unsigned obj::owt |
Referenced by arti_invoke(), can_carry(), cnv_trap_obj(), create_object(), curr_mon_load(), doapply(), dog_nutrition(), doloot(), dosit(), dotrap(), drop_boulder_on_monster(), drop_boulder_on_player(), drop_upon_death(), fill_zoo(), fixup_special(), help_monster_out(), hitmu(), hmon_hitmon(), hmonas(), in_container(), ini_inv(), inv_weight(), kick_monster(), kick_object(), litter(), m_initinv(), m_initthrow(), m_useup(), make_corpse(), maketrap(), mdamagem(), meatmetal(), merged(), mineralize(), mintrap(), mkbox_cnts(), mkcorpstat(), mkgold(), mkgoldobj(), mkroll_launch(), mksobj(), monstone(), ohitmon(), out_container(), poly_obj(), punish(), readobjnam(), recalc_wt(), repair_damage(), resetobjs(), scatter(), splitobj(), sub_one_frombill(), thitm(), use_tinning_kit(), and xkilled().
Referenced by ballfall(), bc_order(), bhit(), break_statue(), chest_trap(), clear_fcorr(), container_impact_dmg(), costly_tin(), del_sokoprize(), display_binventory(), display_monster(), dog_goal(), dog_invent(), drag_ball(), drop_ball(), feel_location(), find_lev_obj(), finish_paybill(), flash_hits_mon(), flip_level(), float_down(), food_detect(), forcelock(), gold_detect(), hurtle_step(), impact_drop(), in_container(), kick_object(), launch_obj(), litroom(), m_move(), mineralize(), mkgrave(), move_bc(), movebubbles(), moverock(), mpickstuff(), obj_delivery(), obj_ice_effects(), object_detect(), out_container(), picklock(), place_object(), poly_obj(), remove_object(), repair_damage(), replace_object(), rot_corpse(), rot_organic(), see_objects(), sense_trap(), set_bc(), ship_object(), target_on(), teleds(), trap_detect(), unearth_objs(), unplacebc(), unpunish(), use_tinning_kit(), and useupf().
short obj::oxlth |
Referenced by docall(), dosacrifice(), obj_attach_mid(), realloc_obj(), reset_oattached_mids(), save_mtraits(), saveobjchn(), and sub_one_frombill().
Referenced by ballfall(), bc_order(), bhit(), chest_trap(), clear_fcorr(), costly_tin(), del_sokoprize(), display_binventory(), display_monster(), dog_goal(), dog_invent(), drag_ball(), drop_ball(), feel_location(), find_lev_obj(), finish_paybill(), flash_hits_mon(), flip_level(), float_down(), food_detect(), forcelock(), gold_detect(), hurtle_step(), impact_drop(), in_container(), kick_object(), launch_obj(), litroom(), m_move(), mineralize(), mkgrave(), move_bc(), movebubbles(), moverock(), mpickstuff(), obj_delivery(), obj_ice_effects(), object_detect(), out_container(), picklock(), poly_obj(), repair_damage(), replace_object(), rot_corpse(), rot_organic(), see_objects(), sense_trap(), set_bc(), ship_object(), target_on(), teleds(), trap_detect(), unearth_objs(), unplacebc(), unpunish(), use_tinning_kit(), and useupf().
long obj::quan |
Referenced by arti_invoke(), askchain(), autopick(), blocked_boulder(), burn_floor_paper(), burn_object(), can_ooze(), candle_light_range(), carry_count(), cnv_trap_obj(), contained_cost(), contained_gold(), container_impact_dmg(), costly_tin(), create_object(), destroy_item(), destroy_mitem(), dipfountain(), display_minventory(), docall(), dodip(), doeat(), dog_nutrition(), doinvbill(), dokick(), doloot(), done(), dopay(), dopayobj(), doread(), dosacrifice(), dosit(), dotrap(), drop_boulder_on_monster(), drop_boulder_on_player(), eatspecial(), emergency_disrobe(), fire_damage(), floorfood(), forcelock(), gd_move(), get_valuables(), getobj(), hatch_egg(), hmon_hitmon(), impact_drop(), in_container(), ini_inv(), inv_weight(), kick_object(), launch_obj(), lookat(), m_initinv(), m_initthrow(), m_move(), m_useup(), make_corpse(), menu_drop(), merged(), mineralize(), mintrap(), mkbox_cnts(), mkgold(), mkgoldobj(), mkroll_launch(), mksobj(), mon_consume_unstone(), mon_wield_item(), monstone(), mpickgold(), mpickobj(), pickup(), poly_obj(), price_quote(), query_objlist(), readobjnam(), repair_damage(), resetobjs(), scatter(), ship_object(), shk_names_obj(), slip_or_trip(), spelleffects(), splitobj(), stealgold(), stolen_container(), stone_luck(), sub_one_frombill(), thitu(), throw_gold(), thrwmu(), use_candle(), use_container(), use_stone(), use_whip(), water_prayer(), and xprname().
Referenced by arti_invoke(), bhitm(), burn_object(), chwepon(), container_contents(), container_impact_dmg(), cost_per_charge(), create_object(), deadbook(), dig(), disarm_squeaky_board(), doapply(), doloot(), dorub(), dosacrifice(), dosearch0(), dosit(), dospit(), dowrite(), dozap(), drop_upon_death(), engrave(), enlightenment(), fill_zoo(), final_level(), find_ac(), find_defensive(), find_misc(), find_offensive(), flash_hits_mon(), forcelock(), gethungry(), Gloves_off(), Gloves_on(), hatch_egg(), Helmet_off(), Helmet_on(), hmon_hitmon(), ini_inv(), invocation_message(), kickdmg(), launch_obj(), lookat(), m_initinv(), m_initweap(), m_throw(), make_corpse(), mattacku(), Mb_hit(), mk_mplayer(), mk_mplayer_armor(), mkbox_cnts(), mksobj(), mongets(), monstone(), opentin(), poly_obj(), precheck(), punish(), readobjnam(), recharge(), resetobjs(), scatter(), searches_for_item(), seffects(), ship_object(), shkinit(), thitm(), thitmonst(), thrwmu(), unpunish(), use_bell(), use_candle(), use_defensive(), use_misc(), use_offensive(), use_tinning_kit(), and use_whip().
Referenced by bill_dummy_object(), hatch_egg(), hmon_hitmon(), mkbox_cnts(), obj_ice_effects(), readobjnam(), realloc_obj(), run_timers(), splitobj(), and unearth_objs().
Referenced by add_to_billobjs(), add_to_minv(), addinv(), bill_dummy_object(), burn_object(), cleanup_burn(), display_minventory(), doorganize(), eatspecial(), fig_transform(), find_lev_obj(), get_container_location(), hatch_egg(), kick_object(), merge_choice(), mksobj(), mon_owns(), replace_object(), replmon(), rot_corpse(), shk_owns(), steal_it(), sub_one_frombill(), and teleds().