We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
2 parents 5b4e52b + 2af1686 commit 31470c5Copy full SHA for 31470c5
2 files changed
engine/src/main/battlecode/common/UnitType.java
@@ -13,9 +13,9 @@ public enum UnitType {
13
LEVEL_TWO_MONEY_TOWER(0, 250, 0, 1500, 2, 1000, 10, 9, 20, 10, 0, 15),
14
LEVEL_THREE_MONEY_TOWER(0, 500, 0, 2000, 3, 1000, 10, 9, 20, 10, 0, 20),
15
16
- LEVEL_ONE_DEFENSE_TOWER(0, 25, 0, 2500, 1, 1000, 10, 25, 60, 30, 0, 0),
17
- LEVEL_TWO_DEFENSE_TOWER(0, 250, 0, 3000, 2, 1000, 10, 25, 65, 35, 0, 0),
18
- LEVEL_THREE_DEFENSE_TOWER(0, 500, 0, 3500, 3, 1000, 10, 25, 70, 40, 0, 0);
+ LEVEL_ONE_DEFENSE_TOWER(0, 25, 0, 2500, 1, 1000, 10, 20, 60, 30, 0, 0),
+ LEVEL_TWO_DEFENSE_TOWER(0, 250, 0, 3000, 2, 1000, 10, 20, 65, 35, 0, 0),
+ LEVEL_THREE_DEFENSE_TOWER(0, 500, 0, 3500, 3, 1000, 10, 20, 70, 40, 0, 0);
19
20
21
// the paint cost to build the unit
engine/src/main/battlecode/world/GameWorld.java
@@ -187,15 +187,19 @@ private void updateDynamicBodies() {
187
}
188
189
private void updateResourcePatterns() {
190
+ ArrayList<MapLocation> newResourcePatternCenters = new ArrayList<>();
191
for (MapLocation center : resourcePatternCenters) {
192
Team team = resourcePatternCentersByLoc[locationToIndex(center)];
193
boolean stillActive = checkResourcePattern(team, center);
194
195
if (!stillActive) {
- resourcePatternCenters.remove(center);
196
resourcePatternCentersByLoc[locationToIndex(center)] = Team.NEUTRAL;
197
198
+ else{
199
+ newResourcePatternCenters.add(center);
200
+ }
201
202
+ this.resourcePatternCenters = newResourcePatternCenters;
203
204
205
public int getResourcePatternBit(int dx, int dy) {
@@ -241,7 +245,6 @@ public boolean checkPattern(int pattern, Team team, MapLocation center, boolean
241
245
// boolean[] possibleSymmetries = new boolean[8];
242
246
// for (int i = 0; i < 8; i++) possibleSymmetries[i] = true;
243
247
// int numRemainingSymmetries = 8;
244
-
248
for (int dx = -GameConstants.PATTERN_SIZE / 2; dx < (GameConstants.PATTERN_SIZE + 1) / 2; dx++) {
249
for (int dy = -GameConstants.PATTERN_SIZE / 2; dy < (GameConstants.PATTERN_SIZE + 1) / 2; dy++) {
250
// ignore checking paint for center ruin location
0 commit comments