1 package org.argosfields.model.unit;
2
3 import org.argosfields.model.IAntiGround;
4 import org.argosfields.model.IAntiSea;
5 import org.argosfields.model.IMobile;
6 import org.argosfields.model.TileDefinitions;
7 import org.argosfields.model.Unit;
8
9 /***
10 * Artillery.java
11 *
12 * @author Xavier Cho
13 * @version $Revision: 1.2 $ $Date: 2003/10/26 04:48:03 $
14 */
15 public final class Artillery
16 extends Unit
17 implements IMobile, IAntiGround, IAntiSea {
18
19 public static final String TYPE_ID = "Artillery";
20
21 public static final int TERRAIN_FLAGS =
22 TileDefinitions.TT_ROAD
23 | TileDefinitions.TT_PLAINS
24 | TileDefinitions.TT_ENTRANCE;
25
26 public Artillery() {
27 }
28
29 /***
30 * @see org.argosfields.model.Unit#getIconStartIndex()
31 */
32 protected int getIconStartIndex() {
33 return 2;
34 }
35
36 /***
37 * @see org.argosfields.model.Unit#getTerrainFlags()
38 */
39 protected int getTerrainFlags() {
40 return TERRAIN_FLAGS;
41 }
42
43 /***
44 * @see org.argosfields.model.Unit#getTypeId()
45 */
46 public String getTypeId() {
47 return TYPE_ID;
48 }
49
50 /***
51 * @see org.argosfields.model.Unit#getBuildCost()
52 */
53 public int getBuildCost() {
54 return 28;
55 }
56
57 /***
58 * @see org.argosfields.model.Unit#getDefensePoint()
59 */
60 public int getDefensePoint() {
61 return 8;
62 }
63
64 /***
65 * @see org.argosfields.model.Unit#getWeight()
66 */
67 public int getWeight() {
68 return 4;
69 }
70
71 /***
72 * @see org.argosfields.model.IMobile#getMovesPerTurn()
73 */
74 public int getMovesPerTurn() {
75 return 5;
76 }
77
78 /***
79 * @see org.argosfields.model.IAntiGround#getAntiGroundPower()
80 */
81 public int getAntiGroundPower() {
82 return 20;
83 }
84
85 /***
86 * @see org.argosfields.model.IAntiGround#getMinAntiGroundRange()
87 */
88 public int getMinAntiGroundRange() {
89 return 2;
90 }
91
92 /***
93 * @see org.argosfields.model.IAntiGround#getMaxAntiGroundRange()
94 */
95 public int getMaxAntiGroundRange() {
96 return 6;
97 }
98
99 /***
100 * @see org.argosfields.model.IAntiSea#getAntiSeaPower()
101 */
102 public int getAntiSeaPower() {
103 return 20;
104 }
105
106 /***
107 * @see org.argosfields.model.IAntiSea#getMinAntiSeaRange()
108 */
109 public int getMinAntiSeaRange() {
110 return 2;
111 }
112
113 /***
114 * @see org.argosfields.model.IAntiSea#getMaxAntiSeaRange()
115 */
116 public int getMaxAntiSeaRange() {
117 return 6;
118 }
119 }
This page was automatically generated by Maven