You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
the updated version you made works because canspawn filters the nearby tiles, but theres a change so that it specifiaclly finds the 12 tiles around the core.
def core(self, ct: Controller) -> None:
if not spawnBots(self.numSpawned, ct):
return
core_pos = ct.get_position()
threats = findThreats(ct)
for dx in (-1, 0, 1, 2):
for dy in (-1, 0, 1, 2):
if 0 <= dx <= 1 and 0 <= dy <= 1:
continue
spawn_pos = Position(core_pos.x + dx, core_pos.y + dy)
if not ct.can_spawn(spawn_pos):
continue
launcher_threatened = any(
spawn_pos.distance_squared(threat) <= 2
for threat in threats
)
if launcher_threatened:
continue
ct.spawn_builder(spawn_pos)
self.numSpawned += 1
return
Activity
lastpopperian_ autopsy + anti-clumping. THE BIG ONE: they are NOT a r…
IJTI AUTOPSY (15 games parsed): the #2 team wins by LOSING the race. …
COMPETITION INTEL day 2: THE RACE META IS DEAD AT THE TOP. in 5 of 8 …
scout Pantheon at #1 vs our v22, port both their mechanisms, both rej…
v29 diagnosis (Phase 0) + two experiments; the constraint is TRAVEL, …
diagnostics on 2.3.6: noise band is 46-54%, and one invariant survive…
v39 ACTIVE = v38 + home-sentinel rotation fix from ic3d watching the …
MORNING SPEC from the 5 lazy replays (fixed parser): MYTH KILLED - we…
midday: JYTHON SCRIM 4-1 (they are Pareto-ion renamed = cambridge sil…
300-GAME AUDIT VERDICTS: v54 bootstrap-heals 52% (155/300, kills 140-…
v69 ACTIVE (crash armor + ore-cap restore, both free at n=150) + TOP-…