Skip to content

Commit 2af1686

Browse files
author
Ian Gonzalez Hermosillo
committed
fix resource pattern bug, lower defense tower attack radius
1 parent f188d52 commit 2af1686

File tree

2 files changed

+8
-5
lines changed

2 files changed

+8
-5
lines changed

engine/src/main/battlecode/common/UnitType.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -13,9 +13,9 @@ public enum UnitType {
1313
LEVEL_TWO_MONEY_TOWER(0, 250, 0, 1500, 2, 1000, 10, 9, 20, 10, 0, 15),
1414
LEVEL_THREE_MONEY_TOWER(0, 500, 0, 2000, 3, 1000, 10, 9, 20, 10, 0, 20),
1515

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);
16+
LEVEL_ONE_DEFENSE_TOWER(0, 25, 0, 2500, 1, 1000, 10, 20, 60, 30, 0, 0),
17+
LEVEL_TWO_DEFENSE_TOWER(0, 250, 0, 3000, 2, 1000, 10, 20, 65, 35, 0, 0),
18+
LEVEL_THREE_DEFENSE_TOWER(0, 500, 0, 3500, 3, 1000, 10, 20, 70, 40, 0, 0);
1919

2020

2121
// the paint cost to build the unit

engine/src/main/battlecode/world/GameWorld.java

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -187,15 +187,19 @@ private void updateDynamicBodies() {
187187
}
188188

189189
private void updateResourcePatterns() {
190+
ArrayList<MapLocation> newResourcePatternCenters = new ArrayList<>();
190191
for (MapLocation center : resourcePatternCenters) {
191192
Team team = resourcePatternCentersByLoc[locationToIndex(center)];
192193
boolean stillActive = checkResourcePattern(team, center);
193194

194195
if (!stillActive) {
195-
resourcePatternCenters.remove(center);
196196
resourcePatternCentersByLoc[locationToIndex(center)] = Team.NEUTRAL;
197197
}
198+
else{
199+
newResourcePatternCenters.add(center);
200+
}
198201
}
202+
this.resourcePatternCenters = newResourcePatternCenters;
199203
}
200204

201205
public int getResourcePatternBit(int dx, int dy) {
@@ -241,7 +245,6 @@ public boolean checkPattern(int pattern, Team team, MapLocation center, boolean
241245
// boolean[] possibleSymmetries = new boolean[8];
242246
// for (int i = 0; i < 8; i++) possibleSymmetries[i] = true;
243247
// int numRemainingSymmetries = 8;
244-
245248
for (int dx = -GameConstants.PATTERN_SIZE / 2; dx < (GameConstants.PATTERN_SIZE + 1) / 2; dx++) {
246249
for (int dy = -GameConstants.PATTERN_SIZE / 2; dy < (GameConstants.PATTERN_SIZE + 1) / 2; dy++) {
247250
// ignore checking paint for center ruin location

0 commit comments

Comments
 (0)