blob: a1320670d88960a3cdf2982d436835892cda90fe (
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
82
83
|
// $Id: itemdb.h,v 1.3 2004/09/25 05:32:18 MouseJstr Exp $
#ifndef ITEMDB_HPP
#define ITEMDB_HPP
#include "map.hpp"
#include "script.hpp"
struct item_data
{
int nameid;
char name[24], jname[24];
char prefix[24], suffix[24];
char cardillustname[64];
int value_buy;
int value_sell;
int type;
int sex;
int equip;
int weight;
int atk;
int def;
int range;
int magic_bonus;
int slot;
int look;
int elv;
int wlv;
int refine;
const ScriptCode *use_script;
const ScriptCode *equip_script;
struct
{
unsigned available:1;
unsigned value_notdc:1;
unsigned value_notoc:1;
unsigned no_equip:3;
unsigned no_drop:1;
unsigned no_use:1;
} flag;
int view_id;
};
struct random_item_data
{
int nameid;
int per;
};
struct item_data *itemdb_searchname(const char *name);
struct item_data *itemdb_search(int nameid);
struct item_data *itemdb_exists(int nameid);
#define itemdb_type(n) itemdb_search(n)->type
#define itemdb_atk(n) itemdb_search(n)->atk
#define itemdb_def(n) itemdb_search(n)->def
#define itemdb_look(n) itemdb_search(n)->look
#define itemdb_weight(n) itemdb_search(n)->weight
#define itemdb_equip(n) itemdb_search(n)->equip
#define itemdb_usescript(n) itemdb_search(n)->use_script
#define itemdb_equipscript(n) itemdb_search(n)->equip_script
#define itemdb_wlv(n) itemdb_search(n)->wlv
#define itemdb_range(n) itemdb_search(n)->range
#define itemdb_slot(n) itemdb_search(n)->slot
#define itemdb_available(n) (itemdb_exists(n) && itemdb_search(n)->flag.available)
#define itemdb_viewid(n) (itemdb_search(n)->view_id)
int itemdb_searchrandomid(int flags);
#define itemdb_value_buy(n) itemdb_search(n)->value_buy
#define itemdb_value_sell(n) itemdb_search(n)->value_sell
#define itemdb_value_notdc(n) itemdb_search(n)->flag.value_notdc
#define itemdb_value_notoc(n) itemdb_search(n)->flag.value_notoc
int itemdb_isequip(int);
int itemdb_isequip2(struct item_data *);
int itemdb_isequip3(int);
int itemdb_isdropable(int nameid);
void itemdb_reload(void);
void do_final_itemdb(void);
int do_init_itemdb(void);
#endif
|