14 |
final static int NORTH = 2; |
final static int NORTH = 2; |
15 |
final static int SOUTH = 3; |
final static int SOUTH = 3; |
16 |
|
|
17 |
Location leftUpper; |
private Location leftUpper; |
18 |
|
|
19 |
|
|
20 |
Location blocks[][]; // [width][height] - [0][0] == leftUpper |
private Location blocks[][]; // [width][height] - [0][0] == leftUpper |
21 |
|
|
22 |
int material; |
private int material; |
23 |
|
|
24 |
int direction; |
private int direction; |
25 |
|
|
26 |
int width; |
private int width; |
27 |
int height; |
private int height; |
28 |
|
|
29 |
|
private String owner; |
30 |
|
|
31 |
|
|
32 |
public Door(Block sign, int width, int height) { |
public Door(Block sign, int width, int height, DoorStorage store, String owner) throws ConflictingDoorException{ |
33 |
leftUpper = sign.getLocation().clone(); |
leftUpper = sign.getLocation().clone(); |
34 |
|
|
35 |
this.width = width; |
this.width = width; |
36 |
this.height = height; |
this.height = height; |
37 |
|
|
38 |
|
this.owner = owner; |
39 |
|
|
40 |
blocks = new Location[width][height]; |
blocks = new Location[width][height]; |
41 |
|
|
61 |
material = leftUpper.getBlock().getTypeId(); |
material = leftUpper.getBlock().getTypeId(); |
62 |
|
|
63 |
loadBlocks(); |
loadBlocks(); |
64 |
|
|
65 |
|
|
66 |
|
for (int w=0; w<width; w++) { |
67 |
|
for (int h=0; h<height; h++) { |
68 |
|
Door d = store.findDoor( blocks[w][h] ); |
69 |
|
if (d != null) { |
70 |
|
throw new ConflictingDoorException(); |
71 |
|
} |
72 |
|
} |
73 |
|
} |
74 |
|
|
75 |
} |
} |
76 |
|
|
85 |
|
|
86 |
width = Integer.parseInt( parts[6] ); |
width = Integer.parseInt( parts[6] ); |
87 |
height = Integer.parseInt( parts[7] ); |
height = Integer.parseInt( parts[7] ); |
88 |
|
owner = parts[8]; |
89 |
|
|
90 |
|
|
91 |
|
blocks = new Location[width][height]; |
92 |
|
|
93 |
loadBlocks(); |
loadBlocks(); |
94 |
} |
} |
141 |
|
|
142 |
sb.append( ":" + width ); |
sb.append( ":" + width ); |
143 |
sb.append( ":" + height ); |
sb.append( ":" + height ); |
144 |
|
sb.append( ":" + owner); |
145 |
|
|
146 |
return sb.toString(); |
return sb.toString(); |
147 |
} |
} |
181 |
} |
} |
182 |
} |
} |
183 |
|
|
|
} |
|
184 |
|
|
185 |
|
/////// setters and getters |
186 |
|
public String getOwner() { |
187 |
|
return owner; |
188 |
|
} |
189 |
|
|
190 |
|
} |