|
1 | 1 | package org.bk.ass;
|
2 | 2 |
|
3 |
| -import static java.lang.Math.max; |
| 3 | +import org.bk.ass.info.BWAPI4JUnitInfo; |
| 4 | +import org.openbw.bwapi4j.BWMap; |
| 5 | +import org.openbw.bwapi4j.Player; |
| 6 | +import org.openbw.bwapi4j.type.*; |
| 7 | +import org.openbw.bwapi4j.unit.*; |
4 | 8 |
|
5 | 9 | import java.util.Collection;
|
6 | 10 | import java.util.EnumSet;
|
7 | 11 | import java.util.function.Consumer;
|
8 |
| -import org.bk.ass.info.BWAPI4JUnitInfo; |
9 |
| -import org.openbw.bwapi4j.BWMap; |
10 |
| -import org.openbw.bwapi4j.Player; |
11 |
| -import org.openbw.bwapi4j.type.ExplosionType; |
12 |
| -import org.openbw.bwapi4j.type.Race; |
13 |
| -import org.openbw.bwapi4j.type.TechType; |
14 |
| -import org.openbw.bwapi4j.type.UnitSizeType; |
15 |
| -import org.openbw.bwapi4j.type.UnitType; |
16 |
| -import org.openbw.bwapi4j.type.UpgradeType; |
17 |
| -import org.openbw.bwapi4j.type.WeaponType; |
18 |
| -import org.openbw.bwapi4j.unit.Burrowable; |
19 |
| -import org.openbw.bwapi4j.unit.Firebat; |
20 |
| -import org.openbw.bwapi4j.unit.Marine; |
21 |
| -import org.openbw.bwapi4j.unit.PlayerUnit; |
22 |
| -import org.openbw.bwapi4j.unit.SpellCaster; |
| 12 | + |
| 13 | +import static java.lang.Math.max; |
23 | 14 |
|
24 | 15 | public class BWAPI4JAgentFactory {
|
25 | 16 |
|
@@ -65,13 +56,13 @@ public Agent of(
|
65 | 56 | boolean speedUpgrade,
|
66 | 57 | boolean energyUpgrade) {
|
67 | 58 | return fromUnitType(
|
68 |
| - unitType, |
69 |
| - groundWeaponUpgrades, |
70 |
| - airWeaponUpgrades, |
71 |
| - groundWeaponRangeUpgrade, |
72 |
| - airWeaponRangeUpgrade, |
73 |
| - speedUpgrade, |
74 |
| - energyUpgrade) |
| 59 | + unitType, |
| 60 | + groundWeaponUpgrades, |
| 61 | + airWeaponUpgrades, |
| 62 | + groundWeaponRangeUpgrade, |
| 63 | + airWeaponRangeUpgrade, |
| 64 | + speedUpgrade, |
| 65 | + energyUpgrade) |
75 | 66 | .setHealth(unitType.maxHitPoints())
|
76 | 67 | .setShields(unitType.maxShields())
|
77 | 68 | .setEnergy(unitType.maxEnergy());
|
@@ -186,13 +177,13 @@ public Agent of(
|
186 | 177 | }
|
187 | 178 |
|
188 | 179 | return fromUnitType(
|
189 |
| - unit.getType(), |
190 |
| - groundWeaponUpgrades, |
191 |
| - airWeaponUpgrades, |
192 |
| - groundWeaponRangeUpgrade, |
193 |
| - airWeaponRangeUpgrade, |
194 |
| - speedUpgrade, |
195 |
| - energyUpgrade) |
| 180 | + unit.getType(), |
| 181 | + groundWeaponUpgrades, |
| 182 | + airWeaponUpgrades, |
| 183 | + groundWeaponRangeUpgrade, |
| 184 | + airWeaponRangeUpgrade, |
| 185 | + speedUpgrade, |
| 186 | + energyUpgrade) |
196 | 187 | .setHealth(unit.getHitPoints())
|
197 | 188 | .setShields(unit.getShields())
|
198 | 189 | .setEnergy(energy)
|
@@ -264,44 +255,44 @@ private int rangeUpgrade(WeaponType weaponType, Player player) {
|
264 | 255 | private boolean hasEnergyUpgrade(UnitType unitType, Player player) {
|
265 | 256 | return unitType == UnitType.Zerg_Queen && player.getUpgradeLevel(UpgradeType.Gamete_Meiosis) > 0
|
266 | 257 | || unitType == UnitType.Zerg_Defiler
|
267 |
| - && player.getUpgradeLevel(UpgradeType.Metasynaptic_Node) > 0 |
| 258 | + && player.getUpgradeLevel(UpgradeType.Metasynaptic_Node) > 0 |
268 | 259 | || unitType == UnitType.Protoss_High_Templar
|
269 |
| - && player.getUpgradeLevel(UpgradeType.Khaydarin_Amulet) > 0 |
| 260 | + && player.getUpgradeLevel(UpgradeType.Khaydarin_Amulet) > 0 |
270 | 261 | || unitType == UnitType.Protoss_Dark_Archon
|
271 |
| - && player.getUpgradeLevel(UpgradeType.Argus_Talisman) > 0 |
| 262 | + && player.getUpgradeLevel(UpgradeType.Argus_Talisman) > 0 |
272 | 263 | || unitType == UnitType.Protoss_Arbiter
|
273 |
| - && player.getUpgradeLevel(UpgradeType.Khaydarin_Core) > 0 |
| 264 | + && player.getUpgradeLevel(UpgradeType.Khaydarin_Core) > 0 |
274 | 265 | || unitType == UnitType.Protoss_Corsair
|
275 |
| - && player.getUpgradeLevel(UpgradeType.Argus_Jewel) > 0 |
| 266 | + && player.getUpgradeLevel(UpgradeType.Argus_Jewel) > 0 |
276 | 267 | || unitType == UnitType.Terran_Wraith
|
277 |
| - && player.getUpgradeLevel(UpgradeType.Apollo_Reactor) > 0 |
| 268 | + && player.getUpgradeLevel(UpgradeType.Apollo_Reactor) > 0 |
278 | 269 | || unitType == UnitType.Terran_Ghost
|
279 |
| - && player.getUpgradeLevel(UpgradeType.Moebius_Reactor) > 0 |
| 270 | + && player.getUpgradeLevel(UpgradeType.Moebius_Reactor) > 0 |
280 | 271 | || unitType == UnitType.Terran_Battlecruiser
|
281 |
| - && player.getUpgradeLevel(UpgradeType.Colossus_Reactor) > 0 |
| 272 | + && player.getUpgradeLevel(UpgradeType.Colossus_Reactor) > 0 |
282 | 273 | || unitType == UnitType.Terran_Science_Vessel
|
283 |
| - && player.getUpgradeLevel(UpgradeType.Titan_Reactor) > 0 |
| 274 | + && player.getUpgradeLevel(UpgradeType.Titan_Reactor) > 0 |
284 | 275 | || unitType == UnitType.Terran_Medic
|
285 |
| - && player.getUpgradeLevel(UpgradeType.Caduceus_Reactor) > 0; |
| 276 | + && player.getUpgradeLevel(UpgradeType.Caduceus_Reactor) > 0; |
286 | 277 | }
|
287 | 278 |
|
288 | 279 | private boolean hasSpeedUpgrade(UnitType unitType, Player player) {
|
289 | 280 | return unitType == UnitType.Zerg_Zergling
|
290 |
| - && player.getUpgradeLevel(UpgradeType.Metabolic_Boost) > 0 |
| 281 | + && player.getUpgradeLevel(UpgradeType.Metabolic_Boost) > 0 |
291 | 282 | || unitType == UnitType.Zerg_Hydralisk
|
292 |
| - && player.getUpgradeLevel(UpgradeType.Muscular_Augments) > 0 |
| 283 | + && player.getUpgradeLevel(UpgradeType.Muscular_Augments) > 0 |
293 | 284 | || unitType == UnitType.Zerg_Overlord
|
294 |
| - && player.getUpgradeLevel(UpgradeType.Pneumatized_Carapace) > 0 |
| 285 | + && player.getUpgradeLevel(UpgradeType.Pneumatized_Carapace) > 0 |
295 | 286 | || unitType == UnitType.Zerg_Ultralisk
|
296 |
| - && player.getUpgradeLevel(UpgradeType.Anabolic_Synthesis) > 0 |
| 287 | + && player.getUpgradeLevel(UpgradeType.Anabolic_Synthesis) > 0 |
297 | 288 | || unitType == UnitType.Protoss_Shuttle
|
298 |
| - && player.getUpgradeLevel(UpgradeType.Gravitic_Thrusters) > 0 |
| 289 | + && player.getUpgradeLevel(UpgradeType.Gravitic_Thrusters) > 0 |
299 | 290 | || unitType == UnitType.Protoss_Observer
|
300 |
| - && player.getUpgradeLevel(UpgradeType.Gravitic_Boosters) > 0 |
| 291 | + && player.getUpgradeLevel(UpgradeType.Gravitic_Boosters) > 0 |
301 | 292 | || unitType == UnitType.Protoss_Zealot
|
302 |
| - && player.getUpgradeLevel(UpgradeType.Leg_Enhancements) > 0 |
| 293 | + && player.getUpgradeLevel(UpgradeType.Leg_Enhancements) > 0 |
303 | 294 | || unitType == UnitType.Terran_Vulture
|
304 |
| - && player.getUpgradeLevel(UpgradeType.Ion_Thrusters) > 0; |
| 295 | + && player.getUpgradeLevel(UpgradeType.Ion_Thrusters) > 0; |
305 | 296 | }
|
306 | 297 |
|
307 | 298 | private SplashType splashType(WeaponType weaponType) {
|
|
0 commit comments