#include "hack.h"
#include "prop.h"
Data Structures | |
struct | icp |
Defines | |
#define | TAINT_AGE (50L) |
#define | TROLL_REVIVE_CHANCE 37 |
#define | ROT_AGE (250L) |
#define | special_corpse(num) |
#define | ON_ICE(a) ((a)->recharged) |
#define | ROT_ICE_ADJUSTMENT 2 |
Functions | |
STATIC_DCL void | FDECL (mkbox_cnts,(struct obj *)) |
STATIC_DCL void | FDECL (obj_timer_checks,(struct obj *, XCHAR_P, XCHAR_P, int)) |
STATIC_DCL void | FDECL (container_weight,(struct obj *)) |
STATIC_DCL struct obj * | FDECL (save_mtraits,(struct obj *, struct monst *)) |
struct obj * | mkobj_at (char let, int x, int y, boolean artif) |
struct obj * | mksobj_at (int otyp, int x, int y, boolean init, boolean artif) |
struct obj * | mkobj (char oclass, boolean artif) |
STATIC_OVL void | mkbox_cnts (struct obj *box) |
int | rndmonnum () |
struct obj * | splitobj (struct obj *obj, long num) |
void | replace_object (struct obj *obj, struct obj *otmp) |
void | bill_dummy_object (struct obj *otmp) |
struct obj * | mksobj (int otyp, boolean init, boolean artif) |
void | start_corpse_timeout (struct obj *body) |
void | bless (struct obj *otmp) |
void | unbless (struct obj *otmp) |
void | curse (struct obj *otmp) |
void | uncurse (struct obj *otmp) |
void | blessorcurse (struct obj *otmp, int chance) |
int | bcsign (struct obj *otmp) |
int | weight (struct obj *obj) |
struct obj * | rnd_treefruit_at (int x, int y) |
struct obj * | mkgold (long amount, int x, int y) |
struct obj * | mkcorpstat (int objtype, struct monst *mtmp, struct permonst *ptr, int x, int y, boolean init) |
struct obj * | obj_attach_mid (struct obj *obj, unsigned mid) |
static struct obj * | save_mtraits (struct obj *obj, struct monst *mtmp) |
struct monst * | get_mtraits (struct obj *obj, boolean copyof) |
struct obj * | mk_tt_object (int objtype, int x, int y) |
struct obj * | mk_named_object (int objtype, struct permonst *ptr, int x, int y, const char *nm) |
boolean | is_flammable (struct obj *otmp) |
boolean | is_rottable (struct obj *otmp) |
void | place_object (struct obj *otmp, int x, int y) |
void | obj_ice_effects (int x, int y, boolean do_buried) |
long | peek_at_iced_corpse_age (struct obj *otmp) |
STATIC_OVL void | obj_timer_checks (struct obj *otmp, xchar x, xchar y, int force) |
void | remove_object (struct obj *otmp) |
void | discard_minvent (struct monst *mtmp) |
void | obj_extract_self (struct obj *obj) |
void | extract_nobj (struct obj *obj, struct obj **head_ptr) |
void | extract_nexthere (struct obj *obj, struct obj **head_ptr) |
int | add_to_minv (struct monst *mon, struct obj *obj) |
struct obj * | add_to_container (struct obj *container, struct obj *obj) |
void | add_to_migration (struct obj *obj) |
void | add_to_buried (struct obj *obj) |
STATIC_OVL void | container_weight (struct obj *container) |
void | dealloc_obj (struct obj *obj) |
Variables | |
struct obj * | thrownobj |
struct icp | mkobjprobs [] |
struct icp | boxiprobs [] |
struct icp | hellprobs [] |
static const char | dknowns [] |
static int | treefruits [] = {APPLE,ORANGE,PEAR,BANANA,EUCALYPTUS_LEAF} |
#define ON_ICE | ( | a ) | ((a)->recharged) |
Referenced by obj_timer_checks(), and peek_at_iced_corpse_age().
#define ROT_AGE (250L) |
Referenced by start_corpse_timeout().
#define ROT_ICE_ADJUSTMENT 2 |
Referenced by obj_timer_checks(), and peek_at_iced_corpse_age().
#define special_corpse | ( | num ) |
#define TAINT_AGE (50L) |
Referenced by start_corpse_timeout().
#define TROLL_REVIVE_CHANCE 37 |
Referenced by start_corpse_timeout().
void add_to_buried | ( | struct obj * | obj ) |
References dlevel_t::buriedobjlist, level, OBJ_BURIED, and OBJ_FREE.
Referenced by bury_an_obj(), mineralize(), and mkgrave().
References obj::cobj, merged(), obj::nobj, OBJ_CONTAINED, OBJ_FREE, OBJ_INVENT, OBJ_MINVENT, obj_no_longer_held(), and otmp.
Referenced by create_object(), doloot(), drop_upon_death(), fill_zoo(), in_container(), maketrap(), mkbox_cnts(), mksobj(), monstone(), and observe_quantum_cat().
void add_to_migration | ( | struct obj * | obj ) |
References migrating_objs, OBJ_FREE, and OBJ_MIGRATING.
Referenced by impact_drop(), launch_obj(), moverock(), and ship_object().
References merged(), mon, obj::nobj, OBJ_FREE, OBJ_MINVENT, otmp, and obj::where.
Referenced by animate_statue(), clonewiz(), display_minventory(), doloot(), drop_upon_death(), gd_move(), ghitm(), mdamagem(), mpickgold(), mpickobj(), relobj(), shopdig(), and throw_gold().
int bcsign | ( | struct obj * | otmp ) |
Referenced by arti_speak(), doread(), dowrite(), fpostfx(), mksobj(), peffects(), seffects(), use_defensive(), and use_offensive().
void bill_dummy_object | ( | struct obj * | otmp ) |
References addtobill(), FALSE, flags, flag::ident, Is_candle, newobj, obj::o_id, OBJ_FREE, obj::oextra, ONAME, otmp, shop_keeper(), subfrombill(), obj::timed, TRUE, u, you::ushops, and obj::where.
Referenced by catch_lit(), costly_cancel(), costly_tin(), dip(), do_break_wand(), engrave(), get_wet(), light_cocktail(), touchfood(), use_cream_pie(), and use_lamp().
void bless | ( | struct obj * | otmp ) |
References BAG_OF_HOLDING, carried, COIN_CLASS, confers_luck(), FIG_TRANSFORM, FIGURINE, otmp, set_moreluck(), stop_timer(), and weight().
Referenced by blessorcurse(), create_object(), dip(), dipfountain(), final_level(), m_initweap(), mk_mplayer_armor(), and pleased().
void blessorcurse | ( | struct obj * | otmp, |
int | chance | ||
) |
References bless(), curse(), and rn2().
Referenced by mksobj(), and seffects().
STATIC_OVL void container_weight | ( | struct obj * | container ) |
References OBJ_CONTAINED, and weight().
Referenced by obj_extract_self().
void curse | ( | struct obj * | otmp ) |
References attach_fig_transform_timeout(), BAG_OF_HOLDING, bimanual, carried, COIN_CLASS, confers_luck(), dead_species(), drop_uswapwep(), FIGURINE, mcarried, NON_PM, reset_remarm(), set_moreluck(), TRUE, you::twoweap, u, uswapwep, uwep, and weight().
Referenced by blessorcurse(), create_object(), dip(), dipfountain(), drinkfountain(), drop_upon_death(), finish_paybill(), freeinv_core(), Helmet_on(), m_initinv(), m_initweap(), mk_mplayer_armor(), mkgrave(), mksobj(), mongets(), priestini(), readobjnam(), resetobjs(), and rndcurse().
void dealloc_obj | ( | struct obj * | obj ) |
References del_light_source(), LS_OBJECT, OBJ_FREE, obj_sheds_light(), and obj_stop_timers().
Referenced by dokick(), dopayobj(), doread(), eatspecial(), ghitm(), ini_inv(), inven_inuse(), lookat(), mdamagem(), menu_drop(), mineralize(), obfree(), out_container(), realloc_obj(), saveobjchn(), setpaid(), thitm(), throw_gold(), throw_obj(), unpunish(), use_container(), and use_stone().
void discard_minvent | ( | struct monst * | mtmp ) |
References obfree(), obj_extract_self(), and otmp.
Referenced by create_monster(), makemon(), and mongone().
References obj::nobj, and OBJ_FREE.
Referenced by doorganize(), freeinv(), inven_inuse(), obj_extract_self(), remove_object(), and replace_object().
STATIC_DCL void FDECL | ( | obj_timer_checks | , |
(struct obj *, XCHAR_P, XCHAR_P, int) | |||
) |
STATIC_DCL void FDECL | ( | container_weight | , |
(struct obj *) | |||
) |
STATIC_DCL void FDECL | ( | mkbox_cnts | , |
(struct obj *) | |||
) |
References if(), monst::mnamelth, monst::mxlth, newmonst, and OATTACHED_MONST.
Referenced by dosacrifice(), montraits(), and start_corpse_timeout().
References FALSE, FIRE_RES, LIQUID, objects, obj::otyp, PLASTIC, WAN_FIRE, and WOOD.
Referenced by add_erosion_words(), dip(), fire_damage(), not_fully_identified(), poly_obj(), readobjnam(), and rust_dmg().
References LIQUID, objects, obj::otyp, and WOOD.
Referenced by fill_zoo(), poly_obj(), readobjnam(), and rust_dmg().
struct obj* mk_named_object | ( | int | objtype, |
struct permonst * | ptr, | ||
int | x, | ||
int | y, | ||
const char * | nm | ||
) | [read] |
References mkcorpstat(), oname(), otmp, and STATUE.
Referenced by done(), observe_quantum_cat(), and savebones().
struct obj* mk_tt_object | ( | int | objtype, |
int | x, | ||
int | y | ||
) | [read] |
References FALSE, mksobj_at(), otmp, STATUE, and tt_oname().
Referenced by dig_up_grave(), fill_zoo(), and fixup_special().
STATIC_OVL void mkbox_cnts | ( | struct obj * | box ) |
References add_to_container(), obj::age, BAG_OF_HOLDING, boxiprobs, CHEST, obj::cobj, COIN_CLASS, CORPSE, DILITHIUM_CRYSTAL, ICE_BOX, icp::iclass, in_mklev, icp::iprob, IRON_SAFE, Is_mbag, LARGE_BOX, level_difficulty(), LOADSTONE, mkobj(), mksobj(), moves, obj::oclass, OILSKIN_SACK, otmp, obj::otyp, obj::owt, obj::quan, REVIVE_MON, rn2(), rnd(), rnd_class(), ROCK, ROT_CORPSE, SACK, obj::spe, stop_timer(), obj::timed, TRUE, WAN_CANCELLATION, WAN_LIGHT, WAN_LIGHTNING, and weight().
Referenced by mksobj().
struct obj* mkcorpstat | ( | int | objtype, |
struct monst * | mtmp, | ||
struct permonst * | ptr, | ||
int | x, | ||
int | y, | ||
boolean | init | ||
) | [read] |
References CORPSE, obj::corpsenm, monst::data, FALSE, mksobj(), mksobj_at(), monsndx(), obj_stop_timers(), otmp, obj::otyp, obj::owt, rloco(), save_mtraits(), special_corpse, start_corpse_timeout(), STATUE, and weight().
Referenced by fixup_special(), make_corpse(), makelevel(), makeniche(), maketrap(), mk_named_object(), mon_arrive(), and monstone().
struct obj* mkgold | ( | long | amount, |
int | x, | ||
int | y | ||
) | [read] |
References FALSE, g_at(), GOLD_PIECE, level_difficulty(), mksobj_at(), obj::owt, obj::quan, rnd(), TRUE, and weight().
Referenced by create_gold(), create_object(), dipfountain(), dokick(), drop_upon_death(), fill_empty_maze(), fill_room(), fill_zoo(), fixup_special(), make_corpse(), makelevel(), makemaz(), mkgrave(), mon_arrive(), and relobj().
References bases, icp::iclass, Inhell, icp::iprob, Is_rogue_level, mkobjprobs, mksobj(), OBJ_NAME, objects, prob, RANDOM_CLASS, rnd(), TRUE, u, and you::uz.
Referenced by bagotricks(), dip(), doapply(), fill_zoo(), ini_inv(), mineralize(), mk_mplayer(), mkbox_cnts(), mkgrave(), mkobj_at(), mksobj(), pleased(), poly_obj(), priestini(), punish(), readobjnam(), and set_mimic_sym().
References mkobj(), otmp, and place_object().
Referenced by create_object(), dokick(), fill_empty_maze(), fill_zoo(), makelevel(), makemaz(), makemon(), makeniche(), mkshobj_at(), and xkilled().
References A_NONE, add_to_container(), obj::age, AMULET_CLASS, AMULET_OF_CHANGE, AMULET_OF_RESTFUL_SLEEP, AMULET_OF_STRANGULATION, AMULET_OF_YENDOR, ARMOR_CLASS, attach_egg_hatch_timeout(), BAG_OF_HOLDING, BAG_OF_TRICKS, BALL_CLASS, bcsign(), BELL_OF_OPENING, blessorcurse(), BRASS_LANTERN, can_be_hatched(), CAN_OF_GREASE, CHAIN_CLASS, CHEST, COIN_CLASS, CORPSE, obj::corpsenm, CRYSTAL_BALL, current_fruit, curse(), dead_species(), DRUM_OF_EARTHQUAKE, EGG, ELVEN_SHIELD, EXPENSIVE_CAMERA, FALSE, FIGURINE, FIRE_HORN, flags, FOOD_CLASS, FROST_HORN, FUMBLE_BOOTS, G_NOCORPSE, GAUNTLETS_OF_FUMBLING, GEM_CLASS, HELM_OF_OPPOSITE_ALIGNMENT, HORN_OF_PLENTY, ICE_BOX, flag::ident, In_quest(), index, IRON_SAFE, is_human, is_multigen, is_poisonable, KELP_FROND, LARGE_BOX, level_difficulty(), LEVITATION_BOOTS, LOADSTONE, LUCKSTONE, flag::made_amulet, MAGIC_FLUTE, MAGIC_HARP, MAGIC_LAMP, MAGIC_MARKER, MAX_OIL_IN_FLASK, MEAT_RING, mk_artifact(), mkbox_cnts(), mkobj(), mons, monstermoves, moves, mvitals::mvflags, newobj, NODIR, NON_PM, obj::o_id, obj::oartifact, OBJ_FREE, objects, objclass::oc_class, objclass::oc_cost, obj::oclass, obj::oeaten, OIL_LAMP, OILSKIN_SACK, ORCISH_SHIELD, otmp, obj::otyp, obj::owt, PM_HUMAN, PM_SAMURAI, POT_OIL, POTION_CLASS, obj::quan, RIN_AGGRAVATE_MONSTER, RIN_HUNGER, RIN_POLYMORPH, RIN_TELEPORTATION, RING_CLASS, rn1, rn2(), rnd(), rndmonnum(), rne(), rnf(), ROCK, ROCK_CLASS, Role_if, SACK, SCR_MAIL, SCROLL_CLASS, SHIELD_OF_REFLECTION, SLIME_MOLD, SPBOOK_CLASS, obj::spe, SPLINT_MAIL, start_corpse_timeout(), STATUE, TALLOW_CANDLE, TIN, TINFOIL_HAT, TINNING_KIT, TOOL_CLASS, TRUE, u, undead_to_corpse(), you::uz, VENOM_CLASS, verysmall, WAN_WISHING, WAND_CLASS, WAX_CANDLE, WEAPON_CLASS, weight(), obj::where, and zeroobj.
Referenced by arti_invoke(), bagotricks(), clonewiz(), cnv_trap_obj(), dokick(), done(), dosit(), dospit(), dotrap(), dowrite(), drop_boulder_on_monster(), drop_boulder_on_player(), final_level(), floorfood(), ini_inv(), level_tele(), lookat(), m_initinv(), m_initthrow(), m_initweap(), makedog(), mdamagem(), mineralize(), mintrap(), mk_artifact(), mk_mplayer(), mk_mplayer_armor(), mkbox_cnts(), mkcorpstat(), mkgoldobj(), mkobj(), mkroll_launch(), mksobj_at(), mongets(), monstone(), opentin(), poly_obj(), readobjnam(), repair_damage(), shkinit(), spelleffects(), spitmu(), and use_tinning_kit().
References mksobj(), otmp, and place_object().
Referenced by create_object(), dig_corridor(), dofindgem(), dokick(), dotrap(), fill_empty_maze(), fill_zoo(), fixup_special(), make_corpse(), makelevel(), makemaz(), makeniche(), mdig_tunnel(), meatmetal(), mineralize(), mk_tt_object(), mkcorpstat(), mkgold(), mkgrave(), mkshobj_at(), monstone(), rnd_treefruit_at(), violated(), xkilled(), zap_dig(), and zap_updown().
References OATTACHED_M_ID, obj::oextra, ONAME, obj::onamelth, otmp, obj::oxlth, and realloc_obj().
Referenced by savebones().
void obj_extract_self | ( | struct obj * | obj ) |
References billobjs, dlevel_t::buriedobjlist, container_weight(), extract_nobj(), freeinv(), level, migrating_objs, OBJ_BURIED, OBJ_CONTAINED, OBJ_FLOOR, OBJ_FREE, OBJ_INVENT, OBJ_MIGRATING, OBJ_MINVENT, OBJ_ONBILL, and remove_object().
Referenced by animate_statue(), bagotricks(), bhitm(), bhito(), break_statue(), burn_object(), bury_an_obj(), buzz(), container_impact_dmg(), create_object(), damageum(), del_sokoprize(), delete_contents(), delobj(), destroy_drawbridge(), dig(), dip(), discard_minvent(), display_minventory(), do_earthquake(), dog_invent(), dopayobj(), drop_upon_death(), fig_transform(), fill_pit(), finish_paybill(), fire_damage(), forcelock(), fracture_rock(), gd_move(), hatch_egg(), hold_another_object(), impact_drop(), kick_object(), launch_obj(), light_cocktail(), loot_mon(), m_lose_armor(), m_throw(), m_useup(), maketrap(), mdamagem(), mdrop_special_objs(), meatobj(), melt_ice(), merged(), mkinvpos(), mon_arrive(), monstone(), move_special(), moverock(), mpickgold(), mpickstuff(), newcham(), obj_delivery(), observe_quantum_cat(), ohitmon(), out_container(), pick_obj(), possibly_unwield(), readobjnam(), recharge(), relobj(), repair_damage(), revive(), rloco(), rot_organic(), scatter(), setpaid(), ship_object(), steal_it(), tactics(), trim_contents(), unearth_objs(), unplacebc(), unpunish(), use_container(), use_cream_pie(), and use_whip().
void obj_ice_effects | ( | int | x, |
int | y, | ||
boolean | do_buried | ||
) |
References dlevel_t::buriedobjlist, level, obj::nobj, obj_timer_checks(), dlevel_t::objects, otmp, obj::ox, obj::oy, and obj::timed.
Referenced by melt_ice(), and zap_over_floor().
References obj::age, CORPSE, FALSE, is_ice(), monstermoves, OBJ_BURIED, OBJ_FLOOR, ON_ICE, otmp, pline(), REVIVE_MON, ROT_CORPSE, ROT_ICE_ADJUSTMENT, start_timer(), stop_timer(), The(), TIMER_OBJECT, TRUE, and xname().
Referenced by obj_ice_effects(), place_object(), and remove_object().
long peek_at_iced_corpse_age | ( | struct obj * | otmp ) |
References obj::age, CORPSE, doname(), monstermoves, ON_ICE, pline(), ROT_ICE_ADJUSTMENT, and s_suffix().
Referenced by doeat(), dogfood(), dosacrifice(), eatcorpse(), and edibility_prompts().
void place_object | ( | struct obj * | otmp, |
int | x, | ||
int | y | ||
) |
References block_point(), BOULDER, fobj, level, OBJ_FLOOR, OBJ_FREE, obj_no_longer_held(), obj_timer_checks(), dlevel_t::objects, otmp, obj::otyp, and obj::ox.
Referenced by bhitm(), bhito(), break_statue(), cnv_trap_obj(), dig(), dotrap(), drop_boulder_on_monster(), drop_boulder_on_player(), drop_throw(), drop_upon_death(), dropy(), find_lev_obj(), finish_paybill(), fire_damage(), forcelock(), fracture_rock(), hmon_hitmon(), hold_another_object(), kick_object(), launch_obj(), m_lose_armor(), mdrop_obj(), mineralize(), mkobj_at(), mkroll_launch(), mksobj_at(), mon_arrive(), monstone(), move_bc(), move_gold(), moverock(), movobj(), mv_bubble(), newcham(), obj_delivery(), paygd(), placebc(), pleased(), possibly_unwield(), readobjnam(), repair_damage(), rloco(), scatter(), set_bc(), tamedog(), thitm(), throw_gold(), throwit(), unearth_objs(), use_misc(), and use_whip().
void remove_object | ( | struct obj * | otmp ) |
References BOULDER, extract_nexthere(), extract_nobj(), fobj, level, OBJ_FLOOR, obj_timer_checks(), dlevel_t::objects, obj::ox, and unblock_point().
Referenced by create_object(), move_bc(), move_gold(), movebubbles(), moverock(), movobj(), obj_extract_self(), repair_damage(), and set_bc().
References extract_nexthere(), extract_nobj(), fobj, invent, level, obj::nobj, OBJ_CONTAINED, OBJ_FLOOR, OBJ_FREE, OBJ_INVENT, OBJ_MINVENT, dlevel_t::objects, otmp, obj::ox, obj::oy, and obj::where.
Referenced by poly_obj(), and realloc_obj().
struct obj* rnd_treefruit_at | ( | int | x, |
int | y | ||
) | [read] |
References FALSE, mksobj_at(), rn2(), SIZE, and TRUE.
Referenced by dig(), dokick(), and mdig_tunnel().
int rndmonnum | ( | ) |
References G_HELL, G_NOGEN, permonst::geno, Inhell, LOW_PM, mons, monsndx(), rn1, rndmonst(), and SPECIAL_PM.
Referenced by create_object(), fixup_special(), maketrap(), and mksobj().
References monst::data, if(), monst::minvent, monst::mnum, monsndx(), monst::nmon, OATTACHED_MONST, obj::oextra, ONAME, otmp, obj::oxlth, and realloc_obj().
Referenced by mkcorpstat().
References flags, flag::ident, newobj, obj::o_id, OBJ_FLOOR, obj_sheds_light(), obj_split_light_source(), obj_split_timers(), obj::oextra, ONAME, otmp, obj::owornmask, obj::owt, obj::quan, splitbill(), obj::timed, and weight().
Referenced by askchain(), costly_tin(), dip(), do_osshock(), doeat(), dog_eat(), doloot(), getobj(), hmon_hitmon(), hold_another_object(), kick_object(), launch_obj(), light_cocktail(), m_throw(), menu_drop(), menu_loot(), out_container(), pickup_object(), revive(), scatter(), start_tin(), throw_obj(), touchfood(), use_candle(), use_cream_pie(), and useupf().
void start_corpse_timeout | ( | struct obj * | body ) |
References obj::age, FALSE, get_mtraits(), in_mklev, is_rider, permonst::mlet, mons, monstermoves, PM_LICHEN, PM_LIZARD, REVIVE_MON, rn2(), rnz(), ROT_AGE, ROT_CORPSE, S_TROLL, start_timer(), TAINT_AGE, TIMER_OBJECT, and TROLL_REVIVE_CHANCE.
Referenced by forcelock(), meatobj(), mkcorpstat(), mksobj(), out_container(), readobjnam(), and tt_oname().
void unbless | ( | struct obj * | otmp ) |
References BAG_OF_HOLDING, carried, confers_luck(), set_moreluck(), and weight().
Referenced by cancel_item(), create_object(), dip(), doapply(), rndcurse(), and use_defensive().
void uncurse | ( | struct obj * | otmp ) |
References BAG_OF_HOLDING, carried, confers_luck(), FIG_TRANSFORM, FIGURINE, otmp, set_moreluck(), stop_timer(), and weight().
Referenced by cancel_item(), create_object(), dip(), dipfountain(), dosacrifice(), fix_worst_trouble(), pleased(), priestini(), and seffects().
int weight | ( | struct obj * | obj ) |
References BAG_OF_HOLDING, obj::cobj, COIN_CLASS, CORPSE, permonst::cwt, eaten_stat(), FOOD_CLASS, HEAVY_IRON_BALL, Is_container, LARGE_BOX, LARGEST_INT, LOW_PM, mons, obj::nobj, objects, objclass::oc_weight, PM_HOUSECAT, and STATUE.
Referenced by arti_invoke(), bless(), carry_count(), cnv_trap_obj(), container_weight(), create_object(), curse(), doapply(), doeat(), dog_eat(), doloot(), dosit(), dotrap(), drop_boulder_on_monster(), drop_boulder_on_player(), drop_upon_death(), fill_zoo(), fixup_special(), flooreffects(), fracture_rock(), hmon_hitmon(), in_container(), ini_inv(), m_initinv(), m_initthrow(), m_useup(), make_corpse(), maketrap(), mdamagem(), merged(), mineralize(), mintrap(), mkbox_cnts(), mkcorpstat(), mkgold(), mkgoldobj(), mkroll_launch(), mksobj(), monstone(), observe_quantum_cat(), out_container(), percent_success(), poly_obj(), readobjnam(), recalc_wt(), repair_damage(), resetobjs(), splitobj(), tt_oname(), unbless(), uncurse(), use_container(), use_tinning_kit(), and useup().
{ {18, GEM_CLASS}, {15, FOOD_CLASS}, {18, POTION_CLASS}, {18, SCROLL_CLASS}, {12, SPBOOK_CLASS}, { 7, COIN_CLASS}, { 6, WAND_CLASS}, { 5, RING_CLASS}, { 1, AMULET_CLASS} }
Referenced by mkbox_cnts().
const char dknowns[] [static] |
{ {20, WEAPON_CLASS}, {20, ARMOR_CLASS}, {16, FOOD_CLASS}, {12, TOOL_CLASS}, {10, GEM_CLASS}, { 1, POTION_CLASS}, { 1, SCROLL_CLASS}, { 8, WAND_CLASS}, { 8, RING_CLASS}, { 4, AMULET_CLASS} }
struct icp mkobjprobs[] |
{ {10, WEAPON_CLASS}, {10, ARMOR_CLASS}, {20, FOOD_CLASS}, { 8, TOOL_CLASS}, { 8, GEM_CLASS}, {16, POTION_CLASS}, {16, SCROLL_CLASS}, { 4, SPBOOK_CLASS}, { 4, WAND_CLASS}, { 3, RING_CLASS}, { 1, AMULET_CLASS} }
Referenced by mkobj().
int treefruits[] = {APPLE,ORANGE,PEAR,BANANA,EUCALYPTUS_LEAF} [static] |