pinch-points 0.1.0

A fast, kid-friendly crab-routing game: route streams of crabs into your sandcastle before the tide comes in
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
//! Japanese strings.

use super::Tr;

pub static JA: Tr = Tr {
    tagline: "潮が引いたよ - カニを家まで案内しよう",
    menu_names: [
        "潮だまり",
        "陣取り合戦",
        "流木工房",
        "リプレイ",
        "浜辺のロビー",
        "設定",
        "浜辺の一日",
        "実績",
        "今日のお題",
        "続きから",
    ],
    menu_blurbs: [
        "ひとりで解くパズル",
        "この場で対戦、6席まで",
        "ステージを作る",
        "とっておいた試合を見る",
        "LANでオンライン対戦",
        "操作、音、速さ",
        "点をかせぐ挑戦",
        "きみの記録とトロフィー",
        "今日の浜、みんな同じ",
        "とちゅうの試合に戻る",
    ],
    menu_daily_blurb: "{m}月{d}日 - みんな同じ浜辺",
    menu_prompt: "W/S: 選ぶ | Enter: 遊ぶ | V: 試合を貼る | M: 音楽 | Esc: おわり",
    title_achievements: "実績",
    ach_names: [
        "はじめの一匹",
        "浜辺の親方",
        "潮の達人",
        "金色のひらめき",
        "宝の山",
        "カニ使い",
        "嵐を追う者",
        "砂城の王",
        "王朝",
        "パズル入門",
        "潮だまり研究生",
        "潮だまり博士",
        "無傷の城",
        "力仕事",
        "全部そろった",
        "満潮の大漁",
        "浜辺の覇者",
        "よき隣人",
        "常連さん",
        "流木の設計者",
        "海の古つわもの",
        "浜の守り手",
        "金の基準",
        "大荷物",
        "百匹の潮",
        "うちのルール",
        "毎日のならわし",
        "流木置き場",
        "鳥のごはん",
        "浜辺は安全だ",
        "朝から晩まで",
        "夏の王者",
    ],
    ach_descs: [
        "はじめてカニを連れ帰る",
        "カニを100匹連れ帰る",
        "カニを1000匹連れ帰る",
        "金のカニを連れ帰る",
        "金のカニを10匹連れ帰る",
        "呼び寄せを5回おこす",
        "潮のできごとを5回ひく",
        "対戦で1試合勝つ",
        "対戦で10試合勝つ",
        "パズルを5問とく",
        "パズルを25問とく",
        "パズルを50問とく",
        "一度も奪われずに勝つ",
        "大ガニを25匹連れ帰る",
        "潮のできごとを全部ひく",
        "1試合でカニを50匹連れ帰る",
        "5本勝負で優勝する",
        "オンラインで1試合勝つ",
        "今日のお題を7日遊ぶ",
        "作ったステージを保存する",
        "対戦を100試合遊ぶ",
        "カニを5000匹連れ帰る",
        "金のカニを50匹連れ帰る",
        "大ガニを100匹連れ帰る",
        "1試合でカニを100匹連れ帰る",
        "対戦で50試合勝つ",
        "今日のお題を30日遊ぶ",
        "ステージを10個保存する",
        "カモメにカニを25匹とられる",
        "潮だまりを全部クリアする",
        "浜辺の一日を全部クリアする",
        "5本勝負で5回優勝する",
    ],
    stats_footer: "連れ帰り {banked} · 金 {golden} · 勝ち {wins}/{rounds} · パズル {puzzles}",
    daily_best: "今日のお題の最高記録: {n}",
    crab_names: [
        "ふつう",
        "子ガニ",
        "大ガニ",
        "脱皮ガニ",
        "金のカニ",
        "きらめき",
    ],
    crab_notes: ["", "速い", "おそい", "呼び寄せ!", "大当たり", "びっくり!"],
    title_pick_language: "言葉を選んでね",
    title_new_version: "新しい版が出ました",
    prompt_new_version: "W/S: 選ぶ | Enter: 決定 | Esc: あとで",
    prompt_pick_language: "W/S: 選ぶ | Enter: 決定",
    pick_language_later: "あとから設定で変えられるよ",
    title_tide_pool: "潮だまり",
    title_beach_day: "浜辺の一日",
    title_turf_war: "陣取り合戦",
    title_replay: "リプレイ",
    title_online: "オンライン (きみは {p})",
    title_vs_ai: "陣取り合戦 対AI{n}人 - きみは {p}",
    title_editor: "流木工房 - 作る",
    title_playtest: "流木工房 - ためす",
    title_lobby: "浜辺のロビー",
    title_settings: "設定",
    title_match_setup: "陣取り合戦 - 試合の支度",
    title_replays: "リプレイ",
    prompt_replays: "W/S: 選ぶ | Enter: 見る | C: 合言葉を写す | V: 合言葉を貼る | Esc: メニュー",
    replays_empty: "まだ何もないよ - 陣取り合戦を終えるとここに残る",
    replays_heading: "とっておいた試合",
    replay_speed: "x{n}  (S: 速く)",
    hint_offer: "こまった? Hでヒントが出るよ。",
    hint_showing: "答えの標識をひとつ、うすく表示中。置いたらもう一度H。",
    title_stages: "ステージを選ぶ",
    prompt_stages: "矢印キー: 選ぶ | Enter: 遊ぶ | Esc: メニュー",
    stage_progress: "{b}個中{a}個クリア",
    stage_key: "標識",
    stage_custom: "きみの流木",
    ach_progress: "{b}個中{a}個",
    stage_cleared: "クリア",
    stage_open: "標識: {n}",
    stage_free: "標識はいらない",
    stage_locked: "まだ開かない - 先にステージ{n}をクリア",
    team_banner: "{mode}   チーム: {s}",
    the_gulls: "カモメだ!",
    tide_event: "潮のできごと: {e}!",
    lure_started: "{p} が脱皮ガニを連れ帰った - 呼び寄せ!",
    lure_banner: "呼び寄せ {s}秒: カニは標識を無視 -> {p}!",
    desync: "ズレ発生 {f}フレーム目!",
    waiting_peer: "相手を待っています...",
    waiting_for: "{p} を待っています...",
    saved_count: "助けた {a}/{b}",
    signposts_count: "標識: {a}/{b}",
    goal_bank: "{b}匹中{a}匹連れ帰る{t}",
    goal_survive: "一匹も失わないで!{t}",
    goal_golden: "金のカニをつかまえる{t}",
    prompt_setup: "WASD 移動 | 矢印キー 設置 | Space 消す | Enter 開始 | N/P ステージ",
    prompt_setup_full: "標識は置ききった - Spaceで消す | Enter 開始 | N/P ステージ",
    prompt_setup_no_posts: "ここは標識いらず、自然に解ける。Enterで開始 | N/P ステージ",
    prompt_running: "進行中... Rでやり直し",
    prompt_won: "カニはみんな無事! Enter: 次のステージ | R: もう一度見る",
    prompt_lost: "たどり着けなかったカニがいる。Enter: もう一度",
    prompt_versus_short: "WASD 移動 | 矢印キー 設置 | Space 消す | Esc 中断",
    prompt_versus_local: "P1: WASD + 矢印/Space | P2: IJKL + テンキー8546/0 | パッドは後ろの席から",
    prompt_setup_custom: "きみのキー (設定) | Enter 開始 | N/P ステージ",
    prompt_versus_custom: "きみのキー (設定) | Esc 中断",
    prompt_enter_menu: "Enter: メニュー",
    prompt_esc_menu: "Esc: メニュー",
    prompt_mute: "M: 消音",
    replay_draw: "引き分け",
    pause_title: "中断中",
    pause_continue: "つづける",
    pause_to_menu: "メニューへ戻る",
    pause_quit: "ゲームをやめる",
    pause_put_down: "試合を置いておく",
    round_put_down: "試合を置いたよ - メニューから続けられる",
    round_put_down_failed: "試合を置けなかった: {e}",
    round_copied: "試合を合言葉に写した ({n}文字)",
    round_code_bad: "この合言葉はとちゅうの試合じゃない",
    update_title: "新しい版が出たよ: {v}",
    update_have: "いまは {v}",
    update_no_notes: "(更新の説明はなし)",
    update_question: "更新する?",
    update_yes: "うん、新しい版を見せて",
    update_no: "いいや、あとで",
    update_note: "この確認は設定で切れるよ",
    update_opened: "配布ページをブラウザに渡したよ",
    update_open_failed: "開けるブラウザがない: {url}",
    prompt_settings: "W/S: 選ぶ | A/D: 変える | Esc: 保存して戻る",
    prompt_match_setup: "W/S: 選ぶ | A/D: 変える | Enter: 試合開始 | Esc: 戻る",
    prompt_match_name: "W/S: 選ぶ | Tab: 名前 | Enter: 試合開始 | Esc: 戻る",
    player_label: "P{p}",
    events: [
        "カニ大発生",
        "カモメ大発生",
        "カニ独りじめ",
        "カモメ襲来",
        "スピードアップ",
        "スローダウン",
        "砂のならし直し",
        "城の取りかえ",
    ],
    event_blurbs: [
        "カモメは流され、巣穴からカニがあふれる",
        "巣穴からカニのかわりにカモメが出る",
        "はぐれガニの半分がひとつの城へ走る",
        "よその城のとなりにカモメが降りる",
        "浜のカニがみんな足を速める",
        "浜のカニがみんなのろのろ歩き",
        "浜の標識がぜんぶ流される",
        "城の持ち主が入れかわる - どれが誰のか注意",
    ],
    ann_lure: "呼び寄せ!",
    ann_lure_sub: "10秒のあいだ、はぐれガニは {p} へ走る",
    ann_surge: "カモメだ!",
    ann_surge_sub: "残り時間、群れが押し寄せる",
    tide_is_in: "~ 潮が満ちた ~",
    wins: "{p} の勝ち!",
    dead_heat: "引き分け!",
    team_wins: "{t} の勝ち!",
    tag_you: " (きみ)",
    tag_ai: " (AI)",
    haul: "この試合で家に着いたカニは {n}匹",
    highlight_saved: "名場面: {path}",
    all_safe: "カニはみんな無事!",
    last_level: "これで最後。Enter: メニューへ",
    campaign_done: "浜辺は安全になった!",
    set_group_controls: "そうさ",
    set_group_sound: "おと",
    set_group_round: "しあい",
    set_group_look: "みため",
    set_group_danger: "やりなおし",
    set_group_game: "ゲーム",
    set_seat_input: "P{n}の操作",
    val_input_auto: "つないだもの",
    val_input_keys: "キーボードだけ",
    val_input_pad: "コントローラー{n}",
    set_commit_keys: "P1の設置キー",
    set_repeat_delay: "反応までの間",
    set_repeat_rate: "カーソル連射",
    set_music: "音楽の音量",
    set_sfx: "効果音",
    set_speed: "パズルの速さ",
    set_versus_mode: "対戦の点数",
    set_language: "言語",
    set_rumble: "振動",
    set_deadzone: "スティック遊び",
    pad_help1: "パッド: 十字/スティックで移動、ボタンで設置",
    pad_help2: "L1 消す、R1 全消し、Start 中断/参加、B 戻る",
    set_palette: "プレイヤーの色",
    set_ui_scale: "画面の大きさ",
    set_reduced_motion: "動きを控えめに",
    set_update_check: "更新を確認する",
    set_replay_cap: "とっておく数",
    set_key_bindings: "キーの割り当て",
    set_reset_progress: "記録を消す",
    val_palette_classic: "いつもの色",
    val_palette_safe: "色覚に優しい",
    val_open: "Enterで開く",
    val_reset: "Enterで消す",
    val_reset_confirm: "もう一度Enter",
    val_reset_done: "記録を消した",
    title_controls: "キーの割り当て",
    prompt_controls: "W/S: 選ぶ | Enter: 変える | Backspace: 元に戻す | Esc: 戻る",
    ctl_seat: "",
    ctl_group_seat: "だれのキー",
    ctl_group_move: "カーソルを動かす",
    ctl_group_place: "標識を置く",
    ctl_group_posts: "かたづける",
    ctl_listening: "キーを押して...",
    ctl_reset_key: "Backspace",
    ctl_press_key: "キーを押して... (Escで中止)",
    ctl_taken: "{k} はもう「{a}」だよ",
    ctl_reset: "元に戻す",
    bind_actions: [
        "上へ",
        "下へ",
        "左へ",
        "右へ",
        "上向きに置く",
        "下向きに置く",
        "左向きに置く",
        "右向きに置く",
        "標識を消す",
        "標識を全部消す",
    ],
    match_pad_joined: "参加したパッド: {list}",
    match_pad_hint: "パッドのStartで次の席に着く",
    val_arrows: "矢印キー",
    val_ijkl: "IJKL (片手)",
    val_on: "オン",
    val_off: "オフ",
    team_modes: ["みんな敵", "ペア (2v2、6人なら2v2v2)", "トリオ (3v3、6人)"],
    match_heading: "しあい",
    match_players: "人数",
    match_ai: "AIの相手",
    human_one: "人間1人",
    human_many: "人間{n}人",
    match_ai_level: "AIの強さ",
    bot_levels: ["やさしい", "ふつう", "つよい"],
    match_map: "浜辺",
    match_gulls: "カモメの多さ",
    match_round: "試合の長さ",
    match_mode: "やり方",
    match_name: "名前",
    match_name_empty: "- (Tabで名前)",
    match_name_typing: "(Enterで決定)",
    mode_names: ["1試合だけ", "5本勝負"],
    tour_round: "第{n}試合 / 全5試合",
    tour_champion: "{p} が優勝!",
    tour_next: "Enter: 次の試合",
    log_raid: "{p} が奪われた! -{n}",
    log_golden: "{p} が金を運んだ! +{n}",
    log_lure: "{p} が呼び寄せた!",
    log_tier: "{p} の城が育つ",
    log_gull: "カモメが舞い降りる",
    log_surge: "満ち潮! カニがあふれる",
    map_names: [
        "いつもの浜 (12x9)",
        "自動生成 - 小 (9x7)",
        "自動生成 - 標準 (12x9)",
        "自動生成 - 大 (16x11)",
        "自動生成 - 特大 (20x13)",
        "果てのない海 (16x11)",
    ],
    map_custom: "{n} (きみの)",
    map_custom_local: "{n} (きみの、ここだけ)",
    map_none_seats: "{n}人ぶんの城がある浜がないよ",
    gull_names: ["おだやか", "ふつう", "大あばれ"],
    round_names: ["2分", "3分", "5分"],
    lobby_hosting: "ポート{p}で待ち受け中 - 相手を待っています",
    lobby_hosting_noport: "待ち受け中 - 相手を待っています",
    lobby_rivals_one: "相手が1人 - Enterで開始 (5人まで)",
    lobby_rivals_many: "相手が{n}人 - Enterで開始 (5人まで)",
    lobby_ai_seats: " + AI{n}人",
    lobby_watchers: " (見物{n}人)",
    lobby_watch_armed: "見物モード: 数字キー (かJ) で見物 | W: やっぱり遊ぶ | Esc: メニュー",
    lobby_watching: "見物中 - ホストが始めたら試合開始",
    title_watching: "見物中",
    lobby_aboard: "着席ずみ - ホストが始めるのを待っています",
    lobby_listening: "浜辺をさがしています...",
    lobby_none_yet: "まだ浜辺が見つからない... | H: 立てる | J: アドレスで入る | W: 見物 | Esc: メニュー",
    lobby_in_progress: "(試合中)",
    lobby_full_tag: "(満席)",
    lobby_chat_hint: "T: 話しかける",
    lobby_ask_player_name: "きみの名前: ",
    lobby_ask_game_name: "浜辺の名前: ",
    lobby_needs_name: "まず名前を入れてね",
    lobby_ask_address: "浜辺のアドレス (ip:ポート): ",
    lobby_bad_address: "アドレスじゃないよ - 例: 192.168.1.5:47777",
    lobby_hosting_at: "この浜辺のアドレスは {a}",
    lobby_calling: "{a} を呼んでいます...",
    lobby_no_answer: "{a} から返事がない - アドレスを確かめるか、相手に立ててもらおう",
    lobby_card_beaches: "ひらいている浜辺",
    lobby_card_chat: "ロビー",
    lobby_joined: "{p} が来た",
    lobby_left: "{p} が帰った",
    lobby_card_players: "この浜辺の人",
    lobby_card_terms: "しあい",
    online_seat_abandoned: "{p} が抜けた - 城はAIが継ぐ",
    online_host_gone: "ホストが抜けた - あの試合は続けられない",
    lobby_queued_next: "試合中 - きみが次の番",
    lobby_queued_behind: "試合中 - きみの前に{n}人",
    lobby_beach_full: "あの浜辺は満席だよ",
    lobby_join_list: "ひらいている浜辺{n}件 | 矢印キー: 選ぶ | Enter: 入る | H: 立てる | J: アドレスで | W: 見物 | Esc: メニュー",
    lobby_join_list_one: "ひらいている浜辺1件 | Enter: 入る | H: 立てる | J: アドレスで | W: 見物 | Esc: メニュー",
    lobby_broadcasting: "公開中 - 矢印キー: 試合の決まり | T: 話す | Enter: 開始 (相手5人まで) | Esc: メニュー",
    lobby_aboard_prompt: "着席ずみ - ホストが始めたら試合開始 | Esc: メニュー",
    lobby_could_not_host: "浜辺を立てられなかった: {e}",
    lobby_could_not_join: "入れなかった: {e}",
    lobby_version_clash: "あの浜辺はゲームの版がちがう (むこう {t}、きみ {o})",
    ed_prompt: "WASD 移動 | 矢印キー 壁 | Tab/文字 筆 | Space 塗る | +/- 標識 | F5 大きさ | K 群れ O 端 | F1 名前 F6 種類 | V 確かめる | F2 保存 F3/F4 合言葉 | Enter ためす",
    ed_brushes: [
        "砂 (消しゴム)",
        "",
        "",
        "巣穴",
        "丸太",
        "海藻",
        "水たまり",
        "カニ",
        "カモメ",
    ],
    ed_under: "カーソルの下: {t}",
    ed_playtest_prompt: "矢印キー 設置 | Space 消す | Esc ためすのをやめる",
    ed_solvable: "解ける: {placements}",
    ed_solvable_free: "標識なしでも解ける",
    ed_not_solvable: "標識{n}本では解けない",
    ed_solver_gave_up: "あきらめた - 大きすぎて確かめられない。標識を減らしてみて。",
    ed_validating: "確かめています...",
    ed_already_validating: "もう確かめています...",
    ed_resized: "まっさらな {w}x{h} の浜",
    ed_default_name: "わたしの浜",
    ed_name_row: "名前: {n}   (F1で変える)",
    ed_naming: "名前を書いてEnter",
    ed_saved_to: "{path} に保存した",
    ed_save_failed: "保存できなかった: {e}",
    code_kind_beach: "とちゅうの試合",
    code_kind_level: "ステージ",
    code_kind_round: "試合",
    code_wrong_kind: "この合言葉は{want}じゃなくて{got}だよ",
    code_copied: "合言葉を写した - {n}文字",
    code_copy_failed: "クリップボードに届かない: {e}",
    code_none_pasted: "クリップボードに合言葉がない",
    code_level_checking: "合言葉からステージを読んだ - 確かめています...",
    code_level_bad: "この合言葉はこの版で読めるステージじゃない: {e}",
    code_round_saved: "合言葉から試合をとっておいた",
    code_round_bad: "この合言葉はこの版で読める試合じゃない: {e}",
    ed_posts: "標識: {n} | {msg}",
    ed_fresh_sand: "まっさらな砂",
    ed_back: "砂に戻す",
    ed_wrap_on: "果てのない海: 端がつながる",
    ed_wrap_off: "端はまた壁になった",
    ed_gulls_every: "カモメの群れ: {period}拍ごと",
    ed_gulls_off: "カモメの群れ: なし",
    ed_seats: "席: {n} | {msg}",
    ed_puzzle_no_crabs: "カニがいないので、どのステージ表にも出ないよ",
    ed_kind_row: "F6 - つくるもの",
    ed_kind_puzzle: "パズル",
    ed_kind_arena: "対戦の浜",
    ed_now_puzzle: "パズルになった: 潮だまりの表に並ぶ",
    ed_now_arena: "対戦の浜になった: 浜辺の選択に並ぶ",
    ed_arena_ok: "{n}人ぶんの浜、巣穴は{h}個",
    ed_arena_needs_seats: "いまは{n}人ぶんの城 - 浜には1人に1つ必要",
    ed_arena_no_crabs: "カニも巣穴もない: 取り合うものがないよ",
};