DEADSOFTWARE

Add item in player's hand
[cavedroid.git] / core / src / ru / deadsoftware / cavecraft / game / Items.java
1 package ru.deadsoftware.cavecraft.game;
3 import com.badlogic.gdx.utils.ArrayMap;
4 import ru.deadsoftware.cavecraft.game.objects.Block;
5 import ru.deadsoftware.cavecraft.game.objects.Item;
7 import java.util.ArrayList;
9 public class Items {
11 public static ArrayMap<String, Block> BLOCKS = new ArrayMap<String, Block>();
12 public static ArrayList<Item> ITEMS = new ArrayList<Item>();
14 public static boolean isFluid(int bl) {
15 return (bl == 8 || bl == 9 || bl == 60 || bl == 61 || bl == 62 || bl == 63 || bl == 64 || bl == 65 || bl == 66 || bl == 67);
16 }
18 public static boolean isWater(int bl) {
19 return (bl == 8 || bl == 60 || bl == 61 || bl == 62 || bl == 63);
20 }
22 public static boolean isLava(int bl) {
23 return (bl == 9 || bl == 64 || bl == 65 || bl == 66 || bl == 67);
24 }
26 public static boolean isSlab(int bl) {
27 return (bl == 51 || bl == 53 || bl == 54 || bl == 55 || bl == 56 || bl == 58);
28 }
30 public static void loadItems() {
31 //0
32 ITEMS.add(null);
33 //1
34 ITEMS.add(new Item("Stone", 0, 0, 1));
35 //2
36 ITEMS.add(new Item("Grass", 1, 0, 2));
37 //3
38 ITEMS.add(new Item("Dirt", 2, 0, 3));
39 //4
40 ITEMS.add(new Item("Cobblestone", 3, 0, 4));
41 //5
42 ITEMS.add(new Item("Planks", 4, 0, 5));
43 //6
44 ITEMS.add(new Item("Sapling", 5, 0, 6));
45 //7
46 ITEMS.add(new Item("Bedrock", 6, 0, 7));
47 //8
48 ITEMS.add(new Item("Sand", 9, 0, 10));
49 //9
50 ITEMS.add(new Item("Gravel", 10, 0, 11));
51 //10
52 ITEMS.add(new Item("Golden Ore", 11, 0, 12));
53 //11
54 ITEMS.add(new Item("Iron Ore", 12, 0, 13));
55 //12
56 ITEMS.add(new Item("Coal Ore", 13, 0, 14));
57 //13
58 ITEMS.add(new Item("Wood", 14, 0, 15));
59 //14
60 ITEMS.add(new Item("Leaves", 15, 0, 16));
61 //15
62 ITEMS.add(new Item("Glass", 17, 0, 18));
63 //16
64 ITEMS.add(new Item("Lapis Ore", 18, 0, 19));
65 //17
66 ITEMS.add(new Item("Lapis Block", 19, 0, 20));
67 //18
68 ITEMS.add(new Item("Sandstone", 20, 0, 21));
69 //19
70 ITEMS.add(new Item("Cobweb", 24, 0, 25));
71 //20
72 ITEMS.add(new Item("Tall Grass", 25, 0, 26));
73 //21
74 ITEMS.add(new Item("Dead Bush", 26, 0, 27));
75 //22
76 ITEMS.add(new Item("Bricks", 27, 0, 28));
77 //23
78 ITEMS.add(new Item("Dandelion", 28, 0, 29));
79 //24
80 ITEMS.add(new Item("Rose", 29, 0, 30));
81 //25
82 ITEMS.add(new Item("Mushroom", 30, 0, 31));
83 //26
84 ITEMS.add(new Item("Mushroom", 31, 0, 32));
85 //27
86 ITEMS.add(new Item("White Wool", 32, 0, 33));
87 //28
88 ITEMS.add(new Item("Orange Wool", 33, 0, 34));
89 //29
90 ITEMS.add(new Item("Magenta Wool", 34, 0, 35));
91 //30
92 ITEMS.add(new Item("Light Blue Wool", 35, 0, 36));
93 //31
94 ITEMS.add(new Item("Yellow Wool", 36, 0, 37));
95 //32
96 ITEMS.add(new Item("Lime Wool", 37, 0, 38));
97 //33
98 ITEMS.add(new Item("Pink Wool", 38, 0, 39));
99 //34
100 ITEMS.add(new Item("Gray Wool", 39, 0, 40));
101 //35
102 ITEMS.add(new Item("Light Gray Wool", 40, 0, 41));
103 //36
104 ITEMS.add(new Item("Cyan Wool", 41, 0, 42));
105 //37
106 ITEMS.add(new Item("Purple Wool", 42, 0, 43));
107 //38
108 ITEMS.add(new Item("Blue Wool", 43, 0, 44));
109 //39
110 ITEMS.add(new Item("Brown Wool", 44, 0, 45));
111 //40
112 ITEMS.add(new Item("Green Wool", 45, 0, 46));
113 //41
114 ITEMS.add(new Item("Red Wool", 46, 0, 47));
115 //42
116 ITEMS.add(new Item("Black Wool", 47, 0, 48));
117 //43
118 ITEMS.add(new Item("Golden Block", 48, 0, 49));
119 //44
120 ITEMS.add(new Item("Iron Block", 49, 0, 50));
121 //45
122 ITEMS.add(new Item("Stone Slab", 50, 0, 51));
123 //46
124 ITEMS.add(new Item("Sandstone Slab", 52, 0, 53));
125 //47
126 ITEMS.add(new Item("Wooden Slab", 53, 0, 54));
127 //48
128 ITEMS.add(new Item("Cobblestone Slab", 54, 0, 55));
129 //49
130 ITEMS.add(new Item("Brick Slab", 55, 0, 56));
131 //50
132 ITEMS.add(new Item("Stone Brick", 64, 0, 57));
133 //51
134 ITEMS.add(new Item("Stone Brick Slab", 56, 0, 58));
135 //52
136 ITEMS.add(new Item("Cactus", 57, 0, 59));
137 //53
138 ITEMS.add(new Item("Obsidian", 65, 0, 68));
139 //54
140 ITEMS.add(new Item("Wooden Sword", 0, 1));
141 //55
142 ITEMS.add(new Item("Stone Sword", 1, 1));
143 //56
144 ITEMS.add(new Item("Iron Sword", 2, 1));
145 //57
146 ITEMS.add(new Item("Diamond Sword", 3, 1));
147 //58
148 ITEMS.add(new Item("Golden Sword", 4, 1));
152 public static void loadBlocks() {
153 //0
154 BLOCKS.put("none", null);
155 //1
156 BLOCKS.put("stone", new Block(0));
157 //2
158 BLOCKS.put("grass", new Block(1));
159 //3
160 BLOCKS.put("dirt", new Block(2));
161 //4
162 BLOCKS.put("cobblestone", new Block(3));
163 //5
164 BLOCKS.put("planks", new Block(4));
165 //6
166 BLOCKS.put("sapling", new Block(5,false,false,true));
167 //7
168 BLOCKS.put("bedrock", new Block(6));
169 //8
170 BLOCKS.put("water", new Block(7,false,false,true));
171 //9
172 BLOCKS.put("lava", new Block(8,false,false,false));
173 //10
174 BLOCKS.put("sand", new Block(9));
175 //11
176 BLOCKS.put("gravel", new Block(10));
177 //12
178 BLOCKS.put("gold_ore", new Block(11));
179 //13
180 BLOCKS.put("iron_ore", new Block(12));
181 //14
182 BLOCKS.put("coal_ore", new Block(13));
183 //15
184 BLOCKS.put("log", new Block(14));
185 //16
186 BLOCKS.put("leaves", new Block(15));
187 //17
188 BLOCKS.put("sponge", new Block(16));
189 //18
190 BLOCKS.put("glass", new Block(17,true,false,true));
191 //19
192 BLOCKS.put("lapis_ore", new Block(18));
193 //20
194 BLOCKS.put("lapis_block", new Block(19));
195 //21
196 BLOCKS.put("sandstone", new Block(20));
197 //22
198 BLOCKS.put("noteblock", new Block(21));
199 //23
200 BLOCKS.put("bed_l", new Block(22,false,true,true));
201 //24
202 BLOCKS.put("bed_r", new Block(23, false,true, true));
203 //25
204 BLOCKS.put("cobweb", new Block(24,false,false,true));
205 //26
206 BLOCKS.put("tallgrass", new Block(25,false,false,true));
207 //27
208 BLOCKS.put("deadbush", new Block(26,false,false,true));
209 //28
210 BLOCKS.put("brick_block", new Block(27));
211 //29
212 BLOCKS.put("dandelion", new Block(28,false,false,true));
213 //30
214 BLOCKS.put("rose", new Block(29,false,false,true));
215 //31
216 BLOCKS.put("brown_mushroom", new Block(30,false,false,true));
217 //32
218 BLOCKS.put("red_mushroom", new Block(31,false,false,true));
219 //33
220 BLOCKS.put("wool_while", new Block(32,true,false,false));
221 //34
222 BLOCKS.put("wool_orange", new Block(33,true,false,false));
223 //35
224 BLOCKS.put("wool_magenta", new Block(34,true,false,false));
225 //36
226 BLOCKS.put("wool_lightblue", new Block(35,true,false,false));
227 //37
228 BLOCKS.put("wool_yellow", new Block(36,true,false,false));
229 //38
230 BLOCKS.put("wool_lime", new Block(37,true,false,false));
231 //39
232 BLOCKS.put("wool_pink", new Block(38,true,false,false));
233 //40
234 BLOCKS.put("wool_gray", new Block(39,true,false,false));
235 //41
236 BLOCKS.put("wool_lightgray", new Block(40,true,false,false));
237 //42
238 BLOCKS.put("wool_cyan", new Block(41,true,false,false));
239 //43
240 BLOCKS.put("wool_purple", new Block(42,true,false,false));
241 //44
242 BLOCKS.put("wool_blue", new Block(43,true,false,false));
243 //45
244 BLOCKS.put("wool_brown", new Block(44,true,false,false));
245 //46
246 BLOCKS.put("wool_green", new Block(45,true,false,false));
247 //47
248 BLOCKS.put("wool_red", new Block(46,true,false,false));
249 //48
250 BLOCKS.put("wool_black", new Block(47,true,false,false));
251 //49
252 BLOCKS.put("gold_block", new Block(48));
253 //50
254 BLOCKS.put("iron_block", new Block(49));
255 //51
256 BLOCKS.put("stone_slab", new Block(0, 8, 16,8, 50, true, false, true));
257 //52
258 BLOCKS.put("double_stone_slab", new Block(51));
259 //53
260 BLOCKS.put("sandstone_slab", new Block(0, 8, 16,8, 52, true, false, true));
261 //54
262 BLOCKS.put("wooden_slab", new Block(0, 8, 16,8, 53, true, false, true));
263 //55
264 BLOCKS.put("cobblestone_slab", new Block(0, 8, 16,8, 54, true, false, true));
265 //56
266 BLOCKS.put("brick_slab", new Block(0, 8, 16,8, 55, true, false, true));
267 //57
268 BLOCKS.put("stonebrick", new Block(64));
269 //58
270 BLOCKS.put("stone_brick_slab", new Block(0, 8, 16,8, 56, true, false, true));
271 //59
272 BLOCKS.put("cactus", new Block(1, 0, 14, 16, 57, true, false, true));
273 //60
274 BLOCKS.put("water_16", new Block(7,false,false,true));
275 //61
276 BLOCKS.put("water_12", new Block(58,false,false,true));
277 //62
278 BLOCKS.put("water_8", new Block(59,false,false,true));
279 //63
280 BLOCKS.put("water_4", new Block(60,false,false,true));
281 //64
282 BLOCKS.put("lava_16", new Block(8,false,false,true));
283 //65
284 BLOCKS.put("lava_12", new Block(61,false,false,true));
285 //66
286 BLOCKS.put("lava_8", new Block(62,false,false,true));
287 //67
288 BLOCKS.put("lava_4", new Block(63,false,false,true));
289 //68
290 BLOCKS.put("obsidian", new Block(65));
293 public static void load() {
294 loadBlocks();
295 loadItems();