- commit
- b9589b700358f38c33e5d92548bbdbc7f22abbba
- parent
- b9d12be2a7ea5dd47f028f139d7551c96182b4d3
- author
- dami <gazey55@gmail.com>
| M | site/ | 7 | ++++++- |
| M | site/ | 7 | +++++++ |
@@ -441,7 +441,12 @@ export class Referee {
441441 kind: "grow",442442 ring,443443 tiles: dm.tiles,444- seed_tiles: dm.seed_tiles ?? [],444+ // the engine lists the ring's seed tiles under field.seed_tiles445+ seed_tiles: dm.seed_tiles?.length446+ ? dm.seed_tiles447+ : ((dm.field?.seed_tiles as number[] | undefined) ?? []).filter((448+ t,449+ ) => t >= before),445450 ...(dm.field ? { field: dm.field } : {}),446451 ...(stats?.exhausted || dm.tiles.length === 0 ? { exhausted: true } : {}),447452 };@@ -462,6 +462,13 @@ while (obs.status !== "solved" && batches < MAX_BATCHES) {
462462 });463463 let batch: [number, number][];464464 let intent: string;465+ if (!common.length && !disputed.length) {466+ // nothing left to commit here (every cell known, e.g. filled by a467+ // neighbour meanwhile): observe again468+ obs = await observe();469+ learn(obs);470+ continue;471+ }465472 if (common.length) {466473 batch = common;467474 intent =