OSDN Git Service

Merge pull request #3367 from Hourier/Remove-memcpy-1
[hengbandforosx/hengbandosx.git] / src / inventory / item-selection-util.cpp
1 #include "inventory/item-selection-util.h"
2 #include "io/input-key-requester.h"
3 #include "object/item-use-flags.h"
4
5 fis_type *initialize_fis_type(fis_type *fis_ptr, COMMAND_CODE *cp, BIT_FLAGS mode)
6 {
7     fis_ptr->cp = cp;
8     fis_ptr->mode = mode;
9     fis_ptr->n1 = ' ';
10     fis_ptr->n2 = ' ';
11     fis_ptr->which = ' ';
12     fis_ptr->oops = false;
13     fis_ptr->equip = (fis_ptr->mode & USE_EQUIP) != 0;
14     fis_ptr->inven = (fis_ptr->mode & USE_INVEN) != 0;
15     fis_ptr->floor = (fis_ptr->mode & USE_FLOOR) != 0;
16     fis_ptr->force = (fis_ptr->mode & USE_FORCE) != 0;
17     fis_ptr->allow_equip = false;
18     fis_ptr->allow_inven = false;
19     fis_ptr->allow_floor = false;
20     fis_ptr->toggle = false;
21     fis_ptr->floor_top = 0;
22     fis_ptr->min_width = 0;
23     fis_ptr->menu_line = use_menu ? 1 : 0;
24     fis_ptr->max_inven = 0;
25     fis_ptr->max_equip = 0;
26     fis_ptr->cur_tag = '\0';
27     return fis_ptr;
28 }
29
30 item_selection_type *initialize_item_selection_type(item_selection_type *item_selection_ptr, COMMAND_CODE *cp, BIT_FLAGS mode)
31 {
32     item_selection_ptr->cp = cp;
33     item_selection_ptr->mode = mode;
34     item_selection_ptr->which = ' ';
35     item_selection_ptr->oops = false;
36     item_selection_ptr->equip = false;
37     item_selection_ptr->inven = false;
38     item_selection_ptr->floor = false;
39     item_selection_ptr->allow_floor = false;
40     item_selection_ptr->toggle = false;
41     item_selection_ptr->menu_line = (use_menu ? 1 : 0);
42     item_selection_ptr->max_inven = 0;
43     item_selection_ptr->max_equip = 0;
44     item_selection_ptr->cur_tag = '\0';
45     return item_selection_ptr;
46 }