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