DEADSOFTWARE

New implementation of module Items, *.cfg files now deprecated
[cavecraft.git] / libs / Lib_items_store.java
1 class Lib_items_store
2 {
3 /*Items*/
4 static byte[] item_type;
5 static byte[] item_tex;
6 static int[] item_max;
7 static byte[] item_info;
8 static byte[] item_flags;
9 /*Blocks*/
10 static byte[] block_tex;
11 static int[] block_hp;
12 static byte[] block_coll;
13 static byte[] block_tool;
14 static byte[] block_lvl;
15 static byte[] block_flags;
16 static byte[] block_tr;
17 static byte[] block_li;
18 /*Craft*/
19 static byte[] [] craftIN_item;
20 static byte[] [] craftIN_sum;
21 static byte[] craftOUT_item;
22 static int[] craftOUT_sum;
23 static byte[] craftOUT_flag;
24 /*Tools*/
25 static byte[] tool_type;
26 static byte[] tool_lvl;
27 static byte[] tool_speed;
28 static byte[] tool_damg;
30 /*Items*/
31 public static void resetitems(int len)
32 {
33 try {
34 item_type = new byte[len];
35 item_tex = new byte[len];
36 item_max = new int[len];
37 item_info = new byte[len];
38 item_flags = new byte[len];
39 } catch(Exception e) {e.printStackTrace();}
40 }
42 public static void setitemdata(int id, int type, int tex, int max, int info, int flags)
43 {
44 try {
45 item_type[id] = (byte) type;
46 item_tex[id] = (byte) tex;
47 item_max[id] = max;
48 item_info[id] = (byte) info;
49 item_flags[id] = (byte) flags;
50 } catch(Exception e) {e.printStackTrace();}
51 }
52 /*
53 public static int getitemmax(int id)
54 {
55 try{
56 return item_max[id];
57 } catch(Exception e) { return 0;}
58 }
59 */
61 /*Blocks*/
63 public static void resetblocks(int len)
64 {
65 try {
66 block_tex = new byte[len];
67 block_hp = new int[len];
68 block_coll = new byte[len];
69 block_tool = new byte[len];
70 block_lvl = new byte[len];
71 block_flags = new byte[len];
72 block_tr = new byte[len];
73 block_li = new byte[len];
74 } catch(Exception e) {e.printStackTrace();}
75 }
77 public static void setblockdata(int id, int tex, int hp, int coll, int tool, int lvl, int flags, int tr, int li)
78 {
79 try {
80 block_tex[id] = (byte) tex;
81 block_hp[id] = hp;
82 block_coll[id] = (byte) coll;
83 block_tool[id] = (byte) tool;
84 block_lvl[id] = (byte) lvl;
85 block_flags[id] = (byte) flags;
86 block_tr[id] = (byte) tr;
87 block_li[id] = (byte) li;
88 } catch(Exception e) {e.printStackTrace();}
89 }
91 public static int getblocktex(int id)
92 {
93 try {
94 return (int) block_tex[id] & 0xFF;
95 } catch(Exception e) { return 0;}
96 }
98 public static int getblockhp(int id)
99 {
100 try {
101 return block_hp[id];
102 } catch(Exception e) { return 0;}
105 public static int getblockcoll(int id)
107 try {
108 return (int) block_coll[id] & 0xFF;
109 } catch(Exception e) { return 0;}
112 public static int getblocktool(int id)
114 try {
115 return (int) block_tool[id] & 0xFF;
116 } catch(Exception e) { return 0;}
119 public static int getblocklvl(int id)
121 try {
122 return (int) block_lvl[id] & 0xFF;
123 } catch(Exception e) { return 0;}
126 public static int getblockflags(int id)
128 try {
129 return (int) block_flags[id] & 0xFF;
130 } catch(Exception e) { return 0;}
133 public static int getblocktr(int id)
135 try {
136 return (int) block_tr[id] & 0xFF;
137 } catch(Exception e) { return 0;}
140 public static int getblockli(int id)
142 try {
143 return (int) block_li[id] & 0xFF;
144 } catch(Exception e) { return 0;}
147 /*Craft*/
148 public static void resetcrafts(int len)
150 try {
151 craftIN_item = new byte[4][len];
152 craftIN_sum = new byte[4][len];
153 craftOUT_item = new byte[len];
154 craftOUT_sum = new int[len];
155 craftOUT_flag = new byte[len];
156 } catch(Exception e) {e.printStackTrace();}
159 public static void setcraft(int id, int item0, int sum0, int item1, int sum1, int item2, int sum2, int item3, int sum3, int outitem, int outsum, int flag)
161 try {
162 craftIN_item[0][id] = (byte) item0;
163 craftIN_sum[0][id] = (byte) sum0;
164 craftIN_item[1][id] = (byte) item1;
165 craftIN_sum[1][id] = (byte) sum1;
166 craftIN_item[2][id] = (byte) item2;
167 craftIN_sum[2][id] = (byte) sum2;
168 craftIN_item[3][id] = (byte) item3;
169 craftIN_sum[3][id] = (byte) sum3;
170 craftOUT_item[id] = (byte) outitem;
171 craftOUT_sum[id] = outsum;
172 craftOUT_flag[id] = (byte) flag;
173 } catch(Exception e) {e.printStackTrace();}
176 public static void setcraftin(int id, int num, int item, int sum)
178 try {
179 craftIN_item[num][id] = (byte) item;
180 craftIN_sum[num][id] = (byte) sum;
181 } catch(Exception e) {}
184 public static void setcraftout(int id, int item, int sum, int flag)
186 try {
187 craftOUT_item[id] = (byte) item;
188 craftOUT_sum[id] = (byte) item;
189 craftOUT_flag[id] = (byte) flag;
190 } catch(Exception e) {}
193 public static void setcraftinitem(int id, int num, int item)
195 try {
196 craftIN_item[num][id] = (byte) item;
197 } catch(Exception e) {}
200 public static void setcraftinsum(int id, int num, int sum)
202 try {
203 craftIN_sum[num][id] = (byte) sum;
204 } catch(Exception e) {}
207 public static void setcraftoutitem(int id, int item)
209 try {
210 craftOUT_item[id] = (byte) item;
211 } catch(Exception e) {}
214 public static void setcraftoutsum(int id, int sum)
216 try {
217 craftOUT_sum[id] = sum;
218 } catch(Exception e) {}
221 public static void setcraftoutflag(int id, int flag)
223 try {
224 craftOUT_flag[id] = (byte) flag;
225 } catch(Exception e) {}
228 public static int getcraftinitem(int id, int num)
230 try {
231 return craftIN_item[num][id] & 0xFF;
232 } catch(Exception e) { return 0;}
235 public static int getcraftinsum(int id, int num)
237 try {
238 return craftIN_sum[num][id] & 0xFF;
239 } catch(Exception e) { return 0;}
242 public static int getcraftoutitem(int id)
244 try {
245 return craftOUT_item[id] & 0xFF;
246 } catch(Exception e) { return 0;}
249 public static int getcraftoutsum(int id)
251 try {
252 return craftOUT_sum[id];
253 } catch(Exception e) { return 0;}
256 public static int getcraftoutflag(int id)
258 try {
259 return craftOUT_flag[id] & 0xFF;
260 } catch(Exception e) { return 0xFF;}
263 /*Tools*/
264 public static void resettools(int len)
266 try {
267 tool_type = new byte[len];
268 tool_lvl = new byte[len];
269 tool_speed = new byte[len];
270 tool_damg = new byte[len];
271 } catch(Exception e) {e.printStackTrace();}
274 public static void settooldata(int id, int tool, int lvl, int speed, int damg)
276 try {
277 tool_type[id] = (byte) tool;
278 tool_lvl[id] = (byte) lvl;
279 tool_speed[id] = (byte) speed;
280 tool_damg[id] = (byte) damg;
281 } catch(Exception e) {e.printStackTrace();}
284 public static int gettooltype(int id)
286 try {
287 return tool_type[item_info[id]];
288 } catch(Exception e) { return 0;}
291 public static int gettoollvl(int id)
293 try {
294 return tool_lvl[item_info[id]];
295 } catch(Exception e) { return 0;}
298 public static int gettoolspeed(int id)
300 try {
301 return tool_speed[item_info[id]];
302 } catch(Exception e) { return 0;}
305 public static int gettooldamg(int id)
307 try {
308 return tool_damg[item_info[id]];
309 } catch(Exception e) { return 0;}