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