DEADSOFTWARE

blocks.cfg -> Blocks.pas
[cavecraft.git] / libs / Lib_items_store.java
1 class Lib_items_store
2 {
3 /*Items*/
4 static byte[] item_info;
6 /*Craft*/
7 static byte[] [] craftIN_item;
8 static byte[] [] craftIN_sum;
9 static byte[] craftOUT_item;
10 static int[] craftOUT_sum;
11 static byte[] craftOUT_flag;
13 /*Tools*/
14 static byte[] tool_type;
15 static byte[] tool_lvl;
16 static byte[] tool_speed;
17 static byte[] tool_damg;
19 /* Items */
21 public static void resetitems(int len)
22 {
23 item_info = new byte[len];
24 }
26 public static void setitemdata(int id, int type, int tex, int max, int info, int flags)
27 {
28 item_info[id] = (byte) info;
29 }
31 /*Craft*/
32 public static void resetcrafts(int len)
33 {
34 try {
35 craftIN_item = new byte[4][len];
36 craftIN_sum = new byte[4][len];
37 craftOUT_item = new byte[len];
38 craftOUT_sum = new int[len];
39 craftOUT_flag = new byte[len];
40 } catch(Exception e) {e.printStackTrace();}
41 }
43 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)
44 {
45 try {
46 craftIN_item[0][id] = (byte) item0;
47 craftIN_sum[0][id] = (byte) sum0;
48 craftIN_item[1][id] = (byte) item1;
49 craftIN_sum[1][id] = (byte) sum1;
50 craftIN_item[2][id] = (byte) item2;
51 craftIN_sum[2][id] = (byte) sum2;
52 craftIN_item[3][id] = (byte) item3;
53 craftIN_sum[3][id] = (byte) sum3;
54 craftOUT_item[id] = (byte) outitem;
55 craftOUT_sum[id] = outsum;
56 craftOUT_flag[id] = (byte) flag;
57 } catch(Exception e) {e.printStackTrace();}
58 }
60 public static void setcraftin(int id, int num, int item, int sum)
61 {
62 try {
63 craftIN_item[num][id] = (byte) item;
64 craftIN_sum[num][id] = (byte) sum;
65 } catch(Exception e) {}
66 }
68 public static void setcraftout(int id, int item, int sum, int flag)
69 {
70 try {
71 craftOUT_item[id] = (byte) item;
72 craftOUT_sum[id] = (byte) item;
73 craftOUT_flag[id] = (byte) flag;
74 } catch(Exception e) {}
75 }
77 public static void setcraftinitem(int id, int num, int item)
78 {
79 try {
80 craftIN_item[num][id] = (byte) item;
81 } catch(Exception e) {}
82 }
84 public static void setcraftinsum(int id, int num, int sum)
85 {
86 try {
87 craftIN_sum[num][id] = (byte) sum;
88 } catch(Exception e) {}
89 }
91 public static void setcraftoutitem(int id, int item)
92 {
93 try {
94 craftOUT_item[id] = (byte) item;
95 } catch(Exception e) {}
96 }
98 public static void setcraftoutsum(int id, int sum)
99 {
100 try {
101 craftOUT_sum[id] = sum;
102 } catch(Exception e) {}
105 public static void setcraftoutflag(int id, int flag)
107 try {
108 craftOUT_flag[id] = (byte) flag;
109 } catch(Exception e) {}
112 public static int getcraftinitem(int id, int num)
114 try {
115 return craftIN_item[num][id] & 0xFF;
116 } catch(Exception e) { return 0;}
119 public static int getcraftinsum(int id, int num)
121 try {
122 return craftIN_sum[num][id] & 0xFF;
123 } catch(Exception e) { return 0;}
126 public static int getcraftoutitem(int id)
128 try {
129 return craftOUT_item[id] & 0xFF;
130 } catch(Exception e) { return 0;}
133 public static int getcraftoutsum(int id)
135 try {
136 return craftOUT_sum[id];
137 } catch(Exception e) { return 0;}
140 public static int getcraftoutflag(int id)
142 try {
143 return craftOUT_flag[id] & 0xFF;
144 } catch(Exception e) { return 0xFF;}
147 /*Tools*/
148 public static void resettools(int len)
150 try {
151 tool_type = new byte[len];
152 tool_lvl = new byte[len];
153 tool_speed = new byte[len];
154 tool_damg = new byte[len];
155 } catch(Exception e) {e.printStackTrace();}
158 public static void settooldata(int id, int tool, int lvl, int speed, int damg)
160 try {
161 tool_type[id] = (byte) tool;
162 tool_lvl[id] = (byte) lvl;
163 tool_speed[id] = (byte) speed;
164 tool_damg[id] = (byte) damg;
165 } catch(Exception e) {e.printStackTrace();}
168 public static int gettooltype(int id)
170 try {
171 return tool_type[item_info[id]];
172 } catch(Exception e) { return 0;}
175 public static int gettoollvl(int id)
177 try {
178 return tool_lvl[item_info[id]];
179 } catch(Exception e) { return 0;}
182 public static int gettoolspeed(int id)
184 try {
185 return tool_speed[item_info[id]];
186 } catch(Exception e) { return 0;}
189 public static int gettooldamg(int id)
191 try {
192 return tool_damg[item_info[id]];
193 } catch(Exception e) { return 0;}