Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
29 commits
Select commit Hold shift + click to select a range
0850041
WIP
x-sheep Nov 8, 2025
ff9dc46
Update graphics
x-sheep Dec 13, 2025
6c938bd
Add cycle through circle/end/blank
x-sheep Feb 15, 2026
17b6fb7
WIP
x-sheep Feb 15, 2026
b8160bf
WIP of combining qsub values
x-sheep Feb 15, 2026
631d727
Add missing check
x-sheep Feb 17, 2026
30364f4
Introduce new qsub2 property
x-sheep Feb 17, 2026
714085c
Add new qsub2 property
x-sheep Feb 17, 2026
c8b713d
Fix
x-sheep Feb 17, 2026
d6966f2
Merge branch 'main' into edamame
x-sheep Feb 17, 2026
cd445c0
Add keypopup
x-sheep Feb 17, 2026
f9ad4f0
Add input tests
x-sheep Feb 17, 2026
d2060eb
Add missing check
x-sheep Feb 17, 2026
db8fd32
Merge branch 'main' into edamame
x-sheep Feb 20, 2026
fa8020a
Add example puzzle
x-sheep Feb 20, 2026
3013f94
Auto-place circle when drawing line closure
x-sheep Feb 25, 2026
8926e53
Add to changes
x-sheep Feb 25, 2026
955531f
Remove background colors again, input dots instead
x-sheep Mar 3, 2026
a931e05
Cycle through all marks in One Button mode
x-sheep Mar 4, 2026
580d959
Input tests
x-sheep Mar 5, 2026
ba6a766
Merge branch 'main' into edamame
x-sheep Mar 5, 2026
64a07eb
Reorder fail cases
x-sheep Mar 5, 2026
d2c45ae
Input fix for One Button when clicking on line
x-sheep Mar 5, 2026
6732bb0
Add background, fix error colors
x-sheep Mar 5, 2026
4ce07c7
Add multiple rightclick inputs
x-sheep Mar 6, 2026
9e773ad
Fix cycle after drag
x-sheep Mar 8, 2026
39a3df4
Final fix
x-sheep Mar 11, 2026
ecfc57f
Cleanup
x-sheep Mar 15, 2026
bf7c493
Merge branch 'main' into edamame
x-sheep Mar 15, 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
2 changes: 1 addition & 1 deletion src-ui/changes.html
Original file line number Diff line number Diff line change
Expand Up @@ -33,13 +33,13 @@
<main>
<div style="margin-bottom: 5px;"><b>Latest types</b> (<em><a href="/list.html" target="_parent">all types</a></em>)</div>
<ul>
<li><a href="/p?edamame" target="_parent">Edamame</a></li>
<li><a href="/p?marutaring" target="_parent">Marutaring マルタリング</a></li>
<li><a href="/p?heavydots" target="_parent">Heavy Dots</a></li>
<li><a href="/p?bhaibahan" target="_parent">Bhai Bahan</a></li>
<li><a href="/p?oasis" target="_parent">Oasis</a></li>
<li><a href="/p?circuitwalk" target="_parent">Circuit Walk</a></li>
<li><a href="/p?cornerch" target="_parent">Corner Chain 隅角チェーン</a></li>
<li><a href="/p?sendai" target="_parent">Sendai-Miyagi 宮城県仙台市</a></li>
</ul>
</main>
</body>
Binary file added src-ui/img/edamame.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
1 change: 1 addition & 0 deletions src-ui/js/ui/KeyPopup.js
Original file line number Diff line number Diff line change
Expand Up @@ -246,6 +246,7 @@ ui.keypopup = {
keywest: [4, 4],
oasis: [10, 0],
bhaibahan: [10, 0],
edamame: [4, 0],
heavydots: [10, 0],
marutaring: [10, 0]
},
Expand Down
1 change: 1 addition & 0 deletions src-ui/js/ui/Misc.js
Original file line number Diff line number Diff line change
Expand Up @@ -143,6 +143,7 @@ function toBGimage(pid) {
"dotchi2",
"doubleback",
"easyasabc",
"edamame",
"energywalk",
"evolmino",
"fakearrow",
Expand Down
1 change: 1 addition & 0 deletions src-ui/list.html
Original file line number Diff line number Diff line change
Expand Up @@ -413,6 +413,7 @@ <h2 id="title"><span lang="ja">パズルの種類のリスト</span><span lang="
<li data-pid="yajirushi2"></li>
<li data-pid="arrowflow"></li>
<li data-pid="distopia"></li>
<li data-pid="edamame"></li>
</ul>
</div>
<div class="lists others">
Expand Down
2 changes: 1 addition & 1 deletion src/puzzle/MouseInput.js
Original file line number Diff line number Diff line change
Expand Up @@ -442,7 +442,7 @@ pzpr.classmgr.makeCommon({
this.savedInputMode[this.puzzle.editmode ? "edit" : "play"] = mode;
this.puzzle.redraw();
} else {
throw Error("Invalid input mode :" + mode);
throw Error("Invalid input mode: " + mode);
}
},
getInputModeList: function(type) {
Expand Down
1 change: 1 addition & 0 deletions src/pzpr/variety.js
Original file line number Diff line number Diff line change
Expand Up @@ -158,6 +158,7 @@
dotchi2: [0, 0, "ドッチドッチループ", "Dotchi Dotchi Loop", "country"],
doubleback: [0, 0, "Double Back", "Double Back", "country"],
easyasabc: [0, 0, "ABCプレース", "Easy as ABC"],
edamame: [0, 0, "Edamame", "Edamame", "kaidan"],
energywalk: [0, 0, "Energy Walk", "Energy Walk", "icewalk"],
evolmino: [0, 0, "シンカミノ", "Evolmino"],
factors: [0, 0, "因子の部屋", "Rooms of Factors"],
Expand Down
4 changes: 4 additions & 0 deletions src/res/failcode.en.json
Original file line number Diff line number Diff line change
Expand Up @@ -447,6 +447,7 @@
"csDivide.shugaku": "The aisle is divided.",
"csDivide": "The shaded cells are divided.",
"csDivide8.mochikoro": "The unshaded cells are divided.",
"csGt1.edamame": "A rectangle has more than one circle in the middle.",
"csGt1.nothree": "A dot overlaps more than one shaded cell.",
"csGt1.sumiwake": "A circle overlaps more than one shaded cell.",
"csGt1.takoyaki": "A line has more than one circle in the middle.",
Expand All @@ -455,6 +456,7 @@
"csGtLimit.kissing": "Two blocks are adjacent in an invalid location.",
"csGtN.isowatari": "The size of a mass of shaded cells is greater than the indicated number.",
"csLoop.parquet": "There is a loop of shaded cells.",
"csLt1.edamame": "A rectangle has no circle in the middle.",
"csLt1.nothree": "A dot doesn't overlap a shaded cell.",
"csLt1.sumiwake": "A circle doesn't overlap a shaded cell.",
"csLt1.takoyaki": "A line has no circle in the middle.",
Expand All @@ -468,6 +470,7 @@
"csNoSupport.aquarium": "A water cell is next to or above an empty cell.",
"csNotBottom.dosufuwa": "An iron ball is not on the bottom of the row or on another iron ball.",
"csNotOnShade.tawa": "There are no shaded cells under a shaded cell.",
"csNotOnLine.edamame": "A circle is not inside a rectangle.",
"csNotRect": "A mass of shaded cells is not rectangle.",
"csNotSquare": "A group of shaded cells is not a square.",
"csOnArrow": "A cell with a clue is shaded.",
Expand All @@ -485,6 +488,7 @@
"cuDivide.wittgen": "The cells not used by rectangles are divided.",
"cuDivide": "The unshaded cells are divided.",
"cuDivideRB": "The unshaded cells are divided.",
"cuEndpoint.edamame": "The corner of a rectangle does not have a circle.",
"cuEndpoint.takoyaki": "An endpoint does not have a circle.",
"cuLt2.sansaroad": "An empty cell is adjacent to less than 2 unshaded cells.",
"cuLt3.sansaroad": "A triangle is adjacent to less than 3 unshaded cells.",
Expand Down
4 changes: 2 additions & 2 deletions src/variety-common/MouseInput.js
Original file line number Diff line number Diff line change
Expand Up @@ -357,9 +357,9 @@ pzpr.classmgr.makeCommon({
}
if (this.inputData !== null) {
} else if (this.inputMode === "bgcolor1") {
this.inputMode = cell.qsub !== 1 ? 11 : 10;
this.inputData = cell.qsub !== 1 ? 11 : 10;
} else if (this.inputMode === "bgcolor2") {
this.inputMode = cell.qsub !== 2 ? 12 : 10;
this.inputData = cell.qsub !== 2 ? 12 : 10;
} else if (this.btn === "left") {
if (cell.qsub === 0) {
this.inputData = 11;
Expand Down
Loading
Loading