diff --git a/src-ui/res/history.en.yaml b/src-ui/res/history.en.yaml index 037754afe..dffd90615 100644 --- a/src-ui/res/history.en.yaml +++ b/src-ui/res/history.en.yaml @@ -242,3 +242,6 @@ ruleofthree: This genre was invented by Seren. compass: This genre was invented by Silke Berendes. soulmates: This genre was invented by GESAKU. longest: This genre was invented by GESAKU. +mrokmrno: This genre first appeared in Puzzle Communication Nikoli vol. 171. +syncskating: This genre first appeared in Puzzle Communication Nikoli vol. 168. +trizone: This genre was invented by Inaba Naoki. diff --git a/src-ui/res/history.ja.yaml b/src-ui/res/history.ja.yaml index 172b41c04..ea4da8a9b 100644 --- a/src-ui/res/history.ja.yaml +++ b/src-ui/res/history.ja.yaml @@ -240,3 +240,6 @@ topo: '' nuriloop: パズル通信ニコリ vol.62より soulmates: GESAKU氏考案 longest: GESAKU氏考案 +mrokmrno: パズル通信ニコリ vol.171より +syncskating: パズル通信ニコリ vol.168より +trizone: 稲葉直貴氏発案 diff --git a/src-ui/res/rules.en.yaml b/src-ui/res/rules.en.yaml index 9b4a4b854..1b4576fd8 100644 --- a/src-ui/res/rules.en.yaml +++ b/src-ui/res/rules.en.yaml @@ -490,3 +490,28 @@ longest: |- Draw lines over the dotted lines to divide the board into polygons. 1. For each polygon, the side (or sides) with the biggest length must consist entirely of given borders. 2. Each given border must be part of the longest side for at least one of the adjacent polygons. +landmeasure: |- + Shade some cells on the board. + 1. Shaded cells cannot form a loop. This includes 2x2 squares. + 2. Number clues indicate the length of the smallest path that connects all shaded cells overlapping the clue. + 3. A zero clue cannot overlap any shaded cells. + 4. An infinity clue overlaps two shaded cells that do not have a valid path between them. +mrokmrno: |- + Place the letter N, K, O or a smiling face or frowning face in some grid cells. + 1. Symbols must form groups of 3 cells. Different groups cannot be orthogonally adjacent. + 2. Two cells with the same symbol cannot share a row or column, unless another symbol is between them. + 3. Each group contains two adjacent letters, forming the word 'OK' or the word 'NO' when read from left-to-right or from top-to-bottom. + 4. A group with 'OK' must contain a smiling face, and a group with 'NO' must contain a frowning face. + 5. A given O may be changed to a face. +syncskating: |- + Draw lines between every node to form two chains. + 1. Lines go straight from node to node, and can be drawn at any angle. + 2. A chain cannot branch off. Nodes must be visited exactly once. + 3. Chains cannot intersect themselves, but they can intersect each other outside of nodes. Line segments cannot overlap. + 4. Each chain visits each number from 1 to N in ascending order. Empty nodes can be replaced with any number. + 5. Lines of two chains connecting the same number must be parallel. +trizone: |- + Shade some cells on the board, and divide the rest into regions of 3 cells. + 1. No two shaded cells are horizontally or vertically adjacent. + 2. Numbers must be contained in a region of 3 cells. Every region has exactly one number. + 3. Numbers indicate how many shaded cells are horizontally or vertically adjacent to its region. diff --git a/src-ui/res/rules.ja.yaml b/src-ui/res/rules.ja.yaml index 17bbaf19e..b68cebebb 100644 --- a/src-ui/res/rules.ja.yaml +++ b/src-ui/res/rules.ja.yaml @@ -408,3 +408,8 @@ golemgrad: |- longest: |- 1. 点線上に線を引き、面積1マス以上のブロックに分割します。使わないマスはありません。 2. 最初から表示されている線は各ブロックの最も長い辺(複数あるならすべて)です。書き込む線が最も長い辺の一部や全体になるようなブロックができてはいけません。 +trizone: |- + 1. パズル面を壁で仕切り、三マス、または一マスのブロックに分割する。 + 2. このとき一マスブロック同士は辺で接しないようにする。 + 3. 三マスのブロック内には必ず数字が一つ入る。 + 4. 数字はそのブロックが辺で接している一マスのブロックの個数を表す。 diff --git a/src/res/failcode.en.json b/src/res/failcode.en.json index 6e9399040..3ebd95c0c 100644 --- a/src/res/failcode.en.json +++ b/src/res/failcode.en.json @@ -775,8 +775,8 @@ "nmConnected.yosenabe": "There are connected fillings.", "nmConnected": "There are connected letters.", "nmConnNoWall.walllogic": "The number isn't connected by any lines.", - "nmConnWallGt.walllogic": "The lines connected to a number is long.", - "nmConnWallLt.walllogic": "The lines connected to a number is short.", + "nmConnWallGt.walllogic": "The lines connected to a number are too long.", + "nmConnWallLt.walllogic": "The lines connected to a number are too short.", "nmCountGt.nanro": "A number is smaller than the count.", "nmCountGt.simplegako": "The number of the identical numbers in the same row or column is bigger than the number in the cell.", "nmCountLt.nanro": "A number is bigger than the count.",