Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
35 commits
Select commit Hold shift + click to select a range
5423ee6
deps: sync AP pins [skip ci]
Perlkonig Sep 4, 2026
3cddd7e
Merge branch 'develop'
Perlkonig Sep 5, 2026
478a302
Merge branch 'develop'
Perlkonig Sep 5, 2026
930c6b0
Lockfile
Perlkonig Sep 5, 2026
702b12b
deps: sync AP pins [skip ci]
Perlkonig Sep 5, 2026
3260f3a
Merge branch 'develop'
Perlkonig Sep 7, 2026
1f0fddb
Merge branch 'develop'
Perlkonig Sep 7, 2026
1a92529
Merge branch 'develop'
Perlkonig Sep 7, 2026
006cd66
Merge branch 'develop'
Perlkonig Sep 7, 2026
6920084
Merge branch 'develop'
Perlkonig Sep 7, 2026
359c6ae
Merge branch 'develop'
Perlkonig Sep 9, 2026
39e69a2
Merge branch 'develop'
Perlkonig Sep 9, 2026
02f15cb
Add missing Esperanto game translations
samtcifihi Sep 10, 2026
d3b374a
Add missing Esperanto move translations
samtcifihi Sep 10, 2026
57c7ea7
Merge branch 'develop'
Perlkonig Sep 10, 2026
b664689
Merge pull request #3 from samtcifihi/translate-missing-strings-2026-…
samtcifihi Sep 11, 2026
17fabb4
Merge branch 'develop'
Perlkonig Sep 11, 2026
a1bb47f
Merge branch 'develop'
Perlkonig Sep 11, 2026
9f373b8
Correct Esperanto variant labels for Arimaa and Irensei
samtcifihi Sep 11, 2026
e8b131d
Merge branch 'AbstractPlay:main' into main
samtcifihi Sep 11, 2026
6d644ed
Add unbounded cloud banks variant to Crosshairs
samtcifihi Sep 12, 2026
9f087db
Clarify unbounded cloud banks variant
samtcifihi Sep 12, 2026
91a979c
Update crosshairs.ts
samtcifihi Sep 12, 2026
1b77610
Add selectable cloud counts to Crosshairs
samtcifihi Sep 12, 2026
c769ff1
Update crosshairs.ts
samtcifihi Sep 12, 2026
a129a05
Merge branch 'develop'
Perlkonig Sep 12, 2026
1c39b7c
Merge branch 'AbstractPlay:main' into crosshairs-unbounded-cloud-banks
samtcifihi Sep 12, 2026
55f8f16
Finish Crosshairs cloud setup safeguards
samtcifihi Sep 12, 2026
3ca29ba
Merge branch 'develop'
Perlkonig Sep 12, 2026
9daf4bf
Merge branch 'AbstractPlay:main' into crosshairs-unbounded-cloud-banks
samtcifihi Sep 12, 2026
a594c43
Clarify Crosshairs cloud bank helper
samtcifihi Sep 12, 2026
0c0e661
Update crosshairs.ts maxVisited
samtcifihi Sep 12, 2026
6b823fe
Merge branch 'develop'
Perlkonig Sep 12, 2026
417567a
Add asymmetric random clouds to Crosshairs
samtcifihi Sep 12, 2026
b7ca1b5
Merge branch 'AbstractPlay:main' into crosshairs-unbounded-cloud-banks
samtcifihi Sep 12, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
8 changes: 4 additions & 4 deletions ci-deps.prod.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"renderer": "1.0.0-ci-33584881740.0",
"recranks": "1.0.0-ci-33687599936.0",
"updatedAt": "2026-09-03T20:28:15.425Z",
"source": "ci-deps.prod.json"
"renderer": "1.0.0-ci-33995787246.0",
"updatedAt": "2026-09-05T22:25:38.071Z",
"source": "repository_dispatch",
"recranks": "1.0.0-ci-33687599936.0"
}
23 changes: 21 additions & 2 deletions locales/en/apgames.json
Original file line number Diff line number Diff line change
Expand Up @@ -1675,9 +1675,26 @@
}
},
"crosshairs": {
"#clouds": {
"name": "16 clouds"
},
"clouds-22": {
"name": "22 clouds"
},
"clouds-28": {
"name": "28 clouds"
},
"random-start": {
"name": "Random clouds",
"description": "There is no cloud placing phase. They are placed randomly by the system."
"name": "Symmetric random clouds",
"description": "There is no cloud placing phase. The system places the clouds randomly with 180-degree rotational symmetry."
},
"asymmetric-random-start": {
"name": "Asymmetric random clouds",
"description": "There is no cloud placing phase. The system places the clouds randomly without requiring symmetry."
},
"unbounded-cloud-banks": {
"name": "Unbounded cloud banks",
"description": "Cloud banks may contain any number of clouds."
}
},
"crossway": {
Expand Down Expand Up @@ -5736,8 +5753,10 @@
},
"crosshairs": {
"PLACE_CLOUD": "Click on an empty cell to place a cloud. Clouds cannot be larger than 2 hexes.",
"PLACE_CLOUD_UNBOUNDED": "Click on an empty cell to place a cloud.",
"CLOUD_OCCUPIED": "There is already a cloud at {{cell}}.",
"CLOUD_TOO_BIG": "You cannot place a cloud at {{cell}}. Only clouds of size 2 are allowed. This cloud would be too big.",
"MUST_PASS_BEFORE_ENTRY": "You must pass so player 1 enters the first plane.",
"INITIAL_INSTRUCTIONS_one": "Select a plane to move, or enter a new plane on your starting edge. You must move/enter {{count}} plane this turn.",
"INITIAL_INSTRUCTIONS_other": "Select a plane to move, or enter a new plane on your starting edge. You must move/enter {{count}} planes this turn.",
"INITIAL_INSTRUCTIONS_NO_ENTRY_one": "Select a plane to move. You must move {{count}} plane this turn. Click on enemy planes if you think they can be shot down.",
Expand Down
23 changes: 21 additions & 2 deletions locales/eo/apgames.json
Original file line number Diff line number Diff line change
Expand Up @@ -1259,9 +1259,26 @@
}
},
"crosshairs": {
"#clouds": {
"name": "16 nuboj"
},
"clouds-22": {
"name": "22 nuboj"
},
"clouds-28": {
"name": "28 nuboj"
},
"random-start": {
"name": "Hazardaj nuboj",
"description": "Ne ekzistas nubo-moviĝanta fazo. Ili estas hazarde metitaj de la sistemo."
"name": "Simetriaj hazardaj nuboj",
"description": "Ne ekzistas fazo de nubometado. La sistemo metas la nubojn hazarde kun 180-grada rotacia simetrio."
},
"asymmetric-random-start": {
"name": "Nesimetriaj hazardaj nuboj",
"description": "Ne ekzistas fazo de nubometado. La sistemo metas la nubojn hazarde sen deviga simetrio."
},
"unbounded-cloud-banks": {
"name": "Senlimaj nubaroj",
"description": "Nubaroj povas enhavi ajnan nombron da nuboj."
}
},
"cubeo": {
Expand Down Expand Up @@ -5547,8 +5564,10 @@
},
"crosshairs": {
"PLACE_CLOUD": "Klaku sur malplena ĉelo por meti nubon. Nuboj ne povas esti pli grandaj ol du hexoj.",
"PLACE_CLOUD_UNBOUNDED": "Klaku sur malplena ĉelo por meti nubon.",
"CLOUD_OCCUPIED": "Jam estas nubo ĉe {{cell}}.",
"CLOUD_TOO_BIG": "Vi ne povas meti nubojn ĉe {{cell}}. Nur nuboj de grandeco 2 estas permesitaj. Tiu nubo estus tro granda.",
"MUST_PASS_BEFORE_ENTRY": "Vi devas preterpasi, por ke ludanto 1 enigu la unuan aviadilon.",
"INITIAL_INSTRUCTIONS_one": "Elektu aviadilon por movi, aŭ eniri novan aviadilon sur via komenca rando. Vi devas movi / eniri {{count}} aviadilo tiun vicon.",
"INITIAL_INSTRUCTIONS_other": "Elektu aviadilon por movi, aŭ enigu novan aviadilon ĉe via komenca rando. Vi devas movi aŭ enigi {{count}} aviadilojn dum ĉi tiu vico.",
"INITIAL_INSTRUCTIONS_NO_ENTRY_one": "Elektu aviadilon por moviĝi. Vi devas movi {{count}} aviadilo tiun vicon. Klaku sur malamikaj aviadiloj se vi opinias ke ili povas esti sinkitaj.",
Expand Down
20 changes: 10 additions & 10 deletions package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

6 changes: 3 additions & 3 deletions package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@abstractplay/gameslib",
"version": "1.0.0-ci-33996014004.0",
"version": "1.0.0-ci-33995846150.0",
"description": "TypeScript implementations of the core Abstract Play games, intended to be wrapped by the front- and backends",
"type": "module",
"main": "build/index.js",
Expand Down Expand Up @@ -131,8 +131,8 @@
"vite": "^6.3.5"
},
"dependencies": {
"@abstractplay/recranks": "1.0.0-ci-33686810882.0",
"@abstractplay/renderer": "1.0.0-ci-33995779968.0",
"@abstractplay/recranks": "1.0.0-ci-33687599936.0",
"@abstractplay/renderer": "1.0.0-ci-33995787246.0",
"@turf/boolean-contains": "^6.5.0",
"@turf/boolean-intersects": "^6.5.0",
"@turf/boolean-point-in-polygon": "^6.5.0",
Expand Down
Loading
Loading