blob: 624030e29ebc60881bf265d16e3283b20417e04f (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
|
#ifndef TMWA_MAP_ITEMDB_HPP
#define TMWA_MAP_ITEMDB_HPP
# include "../mmo/mmo.hpp"
# include "map.t.hpp"
# include "script.hpp"
struct item_data
{
int nameid;
ItemName name, jname;
int value_buy;
int value_sell;
ItemType type;
SEX sex;
EPOS equip;
int weight;
int atk;
int def;
int range;
int magic_bonus;
ItemLook look;
int elv;
int wlv;
std::unique_ptr<const ScriptBuffer> use_script;
std::unique_ptr<const ScriptBuffer> equip_script;
};
struct random_item_data
{
int nameid;
int per;
};
struct item_data *itemdb_searchname(ItemName name) = delete;
struct item_data *itemdb_searchname(XString name);
struct item_data *itemdb_search(int nameid);
struct item_data *itemdb_exists(int nameid);
inline
ItemType itemdb_type(int n)
{
return itemdb_search(n)->type;
}
inline
ItemLook itemdb_look(int n)
{
return itemdb_search(n)->look;
}
inline
int itemdb_weight(int n)
{
return itemdb_search(n)->weight;
}
inline
const ScriptBuffer *itemdb_equipscript(int n)
{
return itemdb_search(n)->equip_script.get();
}
inline
int itemdb_wlv(int n)
{
return itemdb_search(n)->wlv;
}
inline
int itemdb_value_sell(int n)
{
return itemdb_search(n)->value_sell;
}
int itemdb_isequip(int);
int itemdb_isequip2(struct item_data *);
int itemdb_isequip3(int);
void itemdb_reload(void);
void do_final_itemdb(void);
bool itemdb_readdb(ZString filename);
#endif // TMWA_MAP_ITEMDB_HPP
|