#include "AppHdr.h"
#include "items.h"
#include "cio.h"
#include "clua.h"
#include <string.h>
#include <stdlib.h>
#include <stdio.h>
#include <ctype.h>
#include "externs.h"
#include "arena.h"
#include "artefact.h"
#include "beam.h"
#include "branch.h"
#include "coord.h"
#include "coordit.h"
#include "dbg-util.h"
#include "debug.h"
#include "decks.h"
#include "delay.h"
#include "dgnevent.h"
#include "directn.h"
#include "effects.h"
#include "env.h"
#include "food.h"
#include "godpassive.h"
#include "godprayer.h"
#include "hiscores.h"
#include "invent.h"
#include "it_use2.h"
#include "item_use.h"
#include "itemname.h"
#include "itemprop.h"
#include "libutil.h"
#include "makeitem.h"
#include "message.h"
#include "misc.h"
#include "mon-util.h"
#include "mon-stuff.h"
#include "mutation.h"
#include "notes.h"
#include "options.h"
#include "place.h"
#include "player.h"
#include "quiver.h"
#include "religion.h"
#include "shopping.h"
#include "showsymb.h"
#include "spl-book.h"
#include "spl-util.h"
#include "state.h"
#include "stairs.h"
#include "stuff.h"
#include "areas.h"
#include "stash.h"
#include "terrain.h"
#include "travel.h"
#include "hints.h"
#include "viewchar.h"
#include "viewgeom.h"
#include "xom.h"
Defines | |
#define | PORTAL_VAULT_ORIGIN_KEY "portal_vault_origin" |
#define | NON_IDENT_FLAGS |
#define | slotisfree(s) ((s) >= 0 && (s) < ENDOFPACK && !you.inv[s].defined()) |
Typedefs | |
typedef bool(* | item_comparer )(const item_def &pickup_item, const item_def &inv_item) |
Functions | |
void | fix_item_coordinates () |
void | link_items (void) |
bool | dec_inv_item_quantity (int obj, int amount, bool suppress_burden) |
bool | dec_mitm_item_quantity (int obj, int amount) |
void | inc_inv_item_quantity (int obj, int amount, bool suppress_burden) |
void | inc_mitm_item_quantity (int obj, int amount) |
void | init_item (int item) |
int | get_item_slot (int reserve) |
void | unlink_item (int dest) |
void | destroy_item (item_def &item, bool never_created) |
void | destroy_item (int dest, bool never_created) |
void | item_was_lost (const item_def &item) |
void | item_was_destroyed (const item_def &item, int cause) |
void | lose_item_stack (const coord_def &where) |
void | item_list_on_square (std::vector< const item_def * > &items, int obj, bool force_squelch) |
bool | need_to_autopickup () |
void | request_autopickup (bool do_pickup) |
int | item_name_specialness (const item_def &item) |
void | item_check (bool verbose) |
bool | origin_known (const item_def &item) |
void | origin_reset (item_def &item) |
void | origin_set_unknown (item_def &item) |
void | origin_set_startequip (item_def &item) |
void | origin_set_monster (item_def &item, const monster *mons) |
void | origin_purchased (item_def &item) |
void | origin_acquired (item_def &item, int agent) |
void | origin_set_inventory (void(*oset)(item_def &item)) |
void | origin_set (const coord_def &where) |
void | origin_set_monstercorpse (item_def &item, const coord_def &where) |
std::string | origin_monster_name (const item_def &item) |
bool | origin_describable (const item_def &item) |
bool | origin_is_god_gift (const item_def &item, god_type *god) |
bool | origin_is_acquirement (const item_def &item, item_source_type *type) |
std::string | origin_desc (const item_def &item) |
bool | pickup_single_item (int link, int qty) |
void | pickup (bool partial_quantity) |
bool | is_stackable_item (const item_def &item) |
iflags_t | ident_flags (const item_def &item) |
bool | items_similar (const item_def &item1, const item_def &item2, bool ignore_ident) |
bool | items_stack (const item_def &item1, const item_def &item2, bool force_merge, bool ignore_ident) |
void | merge_item_stacks (item_def &source, item_def &dest, int quant) |
int | find_free_slot (const item_def &i) |
void | note_inscribe_item (item_def &item) |
int | move_item_to_player (int obj, int quant_got, bool quiet, bool ignore_burden) |
void | mark_items_non_pickup_at (const coord_def &pos) |
bool | move_item_to_grid (int *const obj, const coord_def &p, bool silent) |
void | move_item_stack_to_grid (const coord_def &from, const coord_def &to) |
bool | copy_item_to_grid (const item_def &item, const coord_def &p, int quant_drop, bool mark_dropped, bool silent) |
bool | move_top_item (const coord_def &pos, const coord_def &dest) |
const item_def * | top_item_at (const coord_def &where, bool allow_mimic_item) |
item_def * | corpse_at (coord_def pos, int *num_corpses) |
bool | multiple_items_at (const coord_def &where, bool allow_mimic_item) |
bool | drop_item (int item_dropped, int quant_drop) |
int | get_equip_slot (const item_def *item) |
mon_inv_type | get_mon_equip_slot (const monster *mon, const item_def &item) |
void | drop () |
bool | need_to_autoinscribe () |
void | request_autoinscribe (bool do_inscribe) |
void | autoinscribe () |
bool | item_needs_autopickup (const item_def &item) |
bool | can_autopickup () |
void | autopickup () |
int | inv_count (void) |
item_def * | find_floor_item (object_class_type cls, int sub_type) |
int | item_on_floor (const item_def &item, const coord_def &where) |
int | get_max_subtype (object_class_type base_type) |
item_def | find_item_type (object_class_type base_type, std::string name) |
equipment_type | item_equip_slot (const item_def &item) |
bool | item_is_equipped (const item_def &item, bool quiver_too) |
bool | item_is_melded (const item_def &item) |
bool | get_item_by_name (item_def *item, char *specs, object_class_type class_wanted, bool create_for_real) |
coord_def | orb_position () |
void | move_items (const coord_def r, const coord_def p) |
item_info | get_item_info (const item_def &item) |
Variables | |
std::vector< SelItem > | items_for_multidrop |
#define NON_IDENT_FLAGS |
Value:
#define PORTAL_VAULT_ORIGIN_KEY "portal_vault_origin" |
#define slotisfree | ( | s | ) | ((s) >= 0 && (s) < ENDOFPACK && !you.inv[s].defined()) |
typedef bool(* item_comparer)(const item_def &pickup_item, const item_def &inv_item) |
void autoinscribe | ( | ) |
void autopickup | ( | ) |
bool can_autopickup | ( | ) |
bool copy_item_to_grid | ( | const item_def & | item, | |
const coord_def & | p, | |||
int | quant_drop, | |||
bool | mark_dropped, | |||
bool | silent | |||
) |
bool dec_inv_item_quantity | ( | int | obj, | |
int | amount, | |||
bool | suppress_burden | |||
) |
bool dec_mitm_item_quantity | ( | int | obj, | |
int | amount | |||
) |
void destroy_item | ( | int | dest, | |
bool | never_created | |||
) |
void destroy_item | ( | item_def & | item, | |
bool | never_created | |||
) |
void drop | ( | void | ) |
bool drop_item | ( | int | item_dropped, | |
int | quant_drop | |||
) |
item_def* find_floor_item | ( | object_class_type | cls, | |
int | sub_type | |||
) |
int find_free_slot | ( | const item_def & | i | ) |
item_def find_item_type | ( | object_class_type | base_type, | |
std::string | name | |||
) |
void fix_item_coordinates | ( | void | ) |
int get_equip_slot | ( | const item_def * | item | ) |
bool get_item_by_name | ( | item_def * | item, | |
char * | specs, | |||
object_class_type | class_wanted, | |||
bool | create_for_real | |||
) |
int get_item_slot | ( | int | reserve | ) |
int get_max_subtype | ( | object_class_type | base_type | ) |
mon_inv_type get_mon_equip_slot | ( | const monster * | mon, | |
const item_def & | item | |||
) |
void inc_inv_item_quantity | ( | int | obj, | |
int | amount, | |||
bool | suppress_burden | |||
) |
void inc_mitm_item_quantity | ( | int | obj, | |
int | amount | |||
) |
void init_item | ( | int | item | ) |
int inv_count | ( | void | ) |
bool is_stackable_item | ( | const item_def & | item | ) |
void item_check | ( | bool | verbose | ) |
equipment_type item_equip_slot | ( | const item_def & | item | ) |
bool item_is_equipped | ( | const item_def & | item, | |
bool | quiver_too | |||
) |
bool item_is_melded | ( | const item_def & | item | ) |
void item_list_on_square | ( | std::vector< const item_def * > & | items, | |
int | obj, | |||
bool | force_squelch | |||
) |
int item_name_specialness | ( | const item_def & | item | ) |
bool item_needs_autopickup | ( | const item_def & | item | ) |
void item_was_destroyed | ( | const item_def & | item, | |
int | cause | |||
) |
void item_was_lost | ( | const item_def & | item | ) |
bool items_stack | ( | const item_def & | item1, | |
const item_def & | item2, | |||
bool | force_merge, | |||
bool | ignore_ident | |||
) |
void link_items | ( | void | ) |
void lose_item_stack | ( | const coord_def & | where | ) |
void mark_items_non_pickup_at | ( | const coord_def & | pos | ) |
bool move_item_to_grid | ( | int *const | obj, | |
const coord_def & | p, | |||
bool | silent | |||
) |
int move_item_to_player | ( | int | obj, | |
int | quant_got, | |||
bool | quiet, | |||
bool | ignore_burden | |||
) |
bool multiple_items_at | ( | const coord_def & | where, | |
bool | allow_mimic_item | |||
) |
bool need_to_autoinscribe | ( | ) |
bool need_to_autopickup | ( | ) |
void note_inscribe_item | ( | item_def & | item | ) |
coord_def orb_position | ( | ) |
void origin_acquired | ( | item_def & | item, | |
int | agent | |||
) |
std::string origin_desc | ( | const item_def & | item | ) |
bool origin_describable | ( | const item_def & | item | ) |
bool origin_is_acquirement | ( | const item_def & | item, | |
item_source_type * | type | |||
) |
bool origin_known | ( | const item_def & | item | ) |
std::string origin_monster_name | ( | const item_def & | item | ) |
void origin_purchased | ( | item_def & | item | ) |
void origin_reset | ( | item_def & | item | ) |
void origin_set | ( | const coord_def & | where | ) |
void origin_set_inventory | ( | void(*)(item_def &item) | oset | ) |
void origin_set_startequip | ( | item_def & | item | ) |
void origin_set_unknown | ( | item_def & | item | ) |
void pickup | ( | bool | partial_quantity | ) |
bool pickup_single_item | ( | int | link, | |
int | qty | |||
) |
void request_autoinscribe | ( | bool | do_inscribe | ) |
void request_autopickup | ( | bool | do_pickup | ) |
void unlink_item | ( | int | dest | ) |
std::vector<SelItem> items_for_multidrop |