1 package erland.game.tileadventure;
2
3 import erland.util.ParameterValueStorageExInterface;
4 import erland.util.StringUtil;
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25 public class MapEditorObject extends BitmapObject {
26 private int blockType;
27
28 /***
29 * Get block type of the block
30 * @return The block type of the block
31 */
32 public int getBlockType()
33 {
34 return blockType;
35 }
36 /***
37 * Set the block type of the block
38 * @param blockType The block type
39 */
40 public void setBlockType(int blockType)
41 {
42 this.blockType = blockType;
43 }
44
45 public void write(ParameterValueStorageExInterface out) {
46 out.setParameter("type",String.valueOf(blockType));
47 out.setParameter("x",Integer.toString((int)getPosX()));
48 out.setParameter("y",Integer.toString((int)getPosY()));
49 out.setParameter("z",Integer.toString((int)getPosZ()));
50 }
51
52 public void read(ParameterValueStorageExInterface in) {
53 int blockType = StringUtil.asInteger(in.getParameter("type"),new Integer(0)).intValue();
54 int x = StringUtil.asInteger(in.getParameter("x"),new Integer(0)).intValue();
55 int y = StringUtil.asInteger(in.getParameter("y"),new Integer(0)).intValue();
56 int z = StringUtil.asInteger(in.getParameter("z"),new Integer(0)).intValue();
57 setBlockType(blockType);
58 setPos(x,y,z);
59 }
60 }