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
429
430
431
432
//! Italian strings (informal tu, for kids as much as anyone).

use super::Tr;

pub static IT: Tr = Tr {
    tagline: "c'è la bassa marea - riporta i granchi a casa",
    menu_names: [
        "Pozza di marea",
        "Battaglia di spiaggia",
        "Legno alla deriva",
        "Replay",
        "Sala della spiaggia",
        "Impostazioni",
        "Grande Sfida",
        "Trofei",
        "Sfida del giorno",
        "Riprendi",
    ],
    menu_blurbs: [
        "campagna di rompicapi in solo",
        "partita locale, fino a 6 posti",
        "editor di livelli",
        "rivedi i round che hai tenuto",
        "partita in rete locale",
        "comandi, audio, velocità",
        "sfide a punteggio",
        "le tue statistiche e i trofei",
        "la spiaggia di oggi, uguale per tutti",
        "riprendi il round che hai lasciato",
    ],
    menu_daily_blurb: "{d}/{m} - la stessa spiaggia per tutti",
    menu_prompt: "W/S: scegli | Invio: gioca | V: incolla un round | M: musica | Esc: esci",
    title_achievements: "Trofei",
    ach_names: [
        "Primo granchio a casa",
        "Capo spiaggia",
        "Signore delle maree",
        "Tocco d'oro",
        "Tesoro accumulato",
        "Incantatore di granchi",
        "Cacciatore di tempeste",
        "Re dei castelli",
        "Dinastia",
        "Pagaiatore di pozze",
        "Studioso di pozze",
        "Professore di pozze",
        "Castello all'asciutto",
        "Lavoro pesante",
        "Roulette completa",
        "Bella pescata",
        "Campione della spiaggia",
        "Buon vicino",
        "Cliente fisso",
        "Architetto del legno",
        "Vecchio lupo di mare",
        "Guardiano della riva",
        "Standard aureo",
        "Trasporto pesante",
        "Marea del secolo",
        "Vince il banco",
        "Sempre presente",
        "Cantiere di legname",
        "Cibo per gabbiani",
        "La spiaggia è salva",
        "Dall'alba al tramonto",
        "Campione dell'estate",
    ],
    ach_descs: [
        "porta a casa il tuo primo granchio",
        "porta a casa 100 granchi",
        "porta a casa 1000 granchi",
        "porta a casa un granchio dorato",
        "porta a casa 10 granchi dorati",
        "lancia 5 richiami di muta",
        "gira 5 eventi di marea",
        "vinci un round di battaglia",
        "vinci 10 round di battaglia",
        "risolvi 5 rompicapi",
        "risolvi 25 rompicapi",
        "risolvi 50 rompicapi",
        "vinci un round senza essere derubato",
        "porta a casa 25 granchi giganti",
        "gira ogni evento di marea una volta",
        "porta a casa 50 granchi in un round",
        "vinci una serie al meglio di cinque",
        "vinci un round online",
        "gioca la sfida del giorno per 7 giorni",
        "salva un livello nell'editor",
        "gioca 100 round di battaglia",
        "porta a casa 5000 granchi",
        "porta a casa 50 granchi dorati",
        "porta a casa 100 granchi giganti",
        "porta a casa 100 granchi in un round",
        "vinci 50 round di battaglia",
        "gioca la sfida del giorno per 30 giorni",
        "salva 10 livelli nell'editor",
        "perdi 25 granchi per colpa dei gabbiani",
        "supera ogni pozza di marea",
        "supera ogni sfida della spiaggia",
        "vinci 5 serie al meglio di cinque",
    ],
    stats_footer: "a casa {banked} · dorati {golden} · vittorie {wins}/{rounds} · rompicapi {puzzles}",
    daily_best: "Record di oggi nella sfida: {n}",
    crab_names: [
        "comune",
        "giovane",
        "gigante",
        "in muta",
        "dorato",
        "scintillante",
    ],
    crab_notes: ["", "veloce", "lento", "richiamo!", "jackpot", "sorpresa!"],
    title_pick_language: "Scegli la tua lingua",
    title_new_version: "Nuova versione disponibile",
    prompt_new_version: "W/S: scegli | Invio: conferma | Esc: non adesso",
    prompt_pick_language: "W/S: scegli | Invio: conferma",
    pick_language_later: "puoi cambiarlo più tardi nelle Impostazioni",
    title_tide_pool: "Pozza di marea",
    title_beach_day: "Grande Sfida",
    title_turf_war: "Battaglia di spiaggia",
    title_replay: "REPLAY",
    title_online: "ONLINE (tu sei {p})",
    title_vs_ai: "BATTAGLIA contro {n} IA - tu sei {p}",
    title_editor: "Legno alla deriva - editor",
    title_playtest: "Legno alla deriva - prova",
    title_lobby: "Sala della spiaggia",
    title_settings: "Impostazioni",
    title_match_setup: "Battaglia di spiaggia - preparazione",
    title_replays: "Replay",
    prompt_replays: "W/S: scegli | Invio: guarda | C: copia il codice | V: incolla | Esc: menu",
    replays_empty: "Nessun round tenuto - finisci una battaglia e finirà qui",
    replays_heading: "ROUND TENUTI",
    replay_speed: "x{n}  (S: più veloce)",
    hint_offer: "Bloccato? Premi H per un indizio.",
    hint_showing: "Un cartello della soluzione, sbiadito. Premi ancora H dopo averlo messo.",
    title_stages: "Scegli un livello",
    prompt_stages: "frecce: scegli | Invio: gioca | Esc: menu",
    stage_progress: "{a} su {b} superati",
    stage_key: "cartelli",
    stage_custom: "il tuo legno",
    ach_progress: "{a} su {b} sbloccati",
    stage_cleared: "superato",
    stage_open: "cartelli: {n}",
    stage_free: "nessun cartello",
    stage_locked: "chiuso - supera prima il livello {n}",
    team_banner: "{mode}   SQUADRE: {s}",
    the_gulls: "I GABBIANI!",
    tide_event: "EVENTO DI MAREA: {e}!",
    lure_started: "{p} ha portato a casa un granchio in muta - RICHIAMO!",
    lure_banner: "RICHIAMO {s}s: i cartelli non contano -> {p}!",
    desync: "DESINCRONIA al fotogramma {f}!",
    waiting_peer: "in attesa dell'altro giocatore...",
    waiting_for: "in attesa di {p}...",
    saved_count: "Salvati {a}/{b}",
    signposts_count: "Cartelli: {a}/{b}",
    goal_bank: "Porta a casa {a}/{b}{t}",
    goal_survive: "Non perdere nessun granchio!{t}",
    goal_golden: "Prendi il granchio dorato{t}",
    prompt_setup: "WASD muovi | frecce metti | Spazio togli | Invio avvia | N/P livello",
    prompt_setup_full: "Tutti i cartelli messi - Spazio ne toglie uno | Invio avvia | N/P livello",
    prompt_setup_no_posts: "Qui non servono cartelli - si risolve da solo. Invio per avviare | N/P livello",
    prompt_running: "In corso... R per ricominciare",
    prompt_won: "Tutti i granchi salvi! Invio: livello dopo | R: rivedi",
    prompt_lost: "Qualche granchio non ce l'ha fatta. Invio: riprova",
    prompt_versus_short: "WASD muovi | frecce metti | Spazio togli | Esc pausa",
    prompt_versus_local: "G1: WASD + frecce/Spazio | G2: IJKL + tastierino 8546/0 | controller: ultimi posti per primi",
    prompt_setup_custom: "i tuoi tasti (Impostazioni) | Invio avvia | N/P livello",
    prompt_versus_custom: "i tuoi tasti (Impostazioni) | Esc pausa",
    prompt_enter_menu: "Invio: menu",
    prompt_esc_menu: "Esc: menu",
    prompt_mute: "M: muto",
    replay_draw: "pareggio",
    pause_title: "PAUSA",
    pause_continue: "Continua",
    pause_to_menu: "Torna al menu",
    pause_quit: "Esci dal gioco",
    pause_put_down: "Lascia il round",
    round_put_down: "round lasciato - riprendilo dal menu",
    round_put_down_failed: "non si è potuto lasciare il round: {e}",
    round_copied: "round copiato come codice ({n} caratteri)",
    round_code_bad: "quel codice non è un round in corso",
    update_title: "Nuova versione disponibile: {v}",
    update_have: "Hai la {v}",
    update_no_notes: "(nessuna nota di versione)",
    update_question: "Vuoi aggiornare?",
    update_yes: "Sì, mostrami la nuova versione",
    update_no: "No, non adesso",
    update_note: "puoi disattivare questo controllo nelle Impostazioni",
    update_opened: "la pagina della versione è stata passata al tuo browser",
    update_open_failed: "nessun browser per aprirla: {url}",
    prompt_settings: "W/S: scegli | A/D: regola | Esc: salva e torna",
    prompt_match_setup: "W/S: scegli | A/D: regola | Invio: avvia la partita | Esc: indietro",
    prompt_match_name: "W/S: scegli | Tab: rinomina | Invio: avvia la partita | Esc: indietro",
    player_label: "G{p}",
    events: [
        "Follia dei granchi",
        "Follia dei gabbiani",
        "Monopolio granchi",
        "Attacco dei gabbiani",
        "Accelerata",
        "Rallentata",
        "Sabbia nuova",
        "Scambio di castelli",
    ],
    event_blurbs: [
        "i gabbiani sono spazzati via e dai buchi escono granchi",
        "i buchi sputano gabbiani invece che granchi",
        "metà dei granchi liberi corre dritta dal banchiere",
        "un gabbiano atterra accanto a ogni castello rivale",
        "tutti i granchi della spiaggia accelerano",
        "tutti i granchi rallentano fino a strisciare",
        "tutti i cartelli della spiaggia vengono spazzati via",
        "i castelli cambiano padrone - occhio a quale è il tuo",
    ],
    ann_lure: "RICHIAMO!",
    ann_lure_sub: "per dieci secondi ogni granchio libero corre da {p}",
    ann_surge: "I GABBIANI!",
    ann_surge_sub: "lo stormo arriva per la fine del round",
    tide_is_in: "~ LA MAREA È SALITA ~",
    wins: "{p} vince!",
    dead_heat: "Perfetto pareggio!",
    team_wins: "{t} vincono!",
    tag_you: " (tu)",
    tag_ai: " (IA)",
    haul: "{n} granchi sono tornati a casa in questo round",
    highlight_saved: "momenti salienti: {path}",
    all_safe: "TUTTI I GRANCHI SONO SALVI!",
    last_level: "Era l'ultimo. Invio: torna al menu",
    campaign_done: "LA SPIAGGIA È SALVA!",
    set_group_controls: "COMANDI",
    set_group_sound: "AUDIO",
    set_group_round: "IL ROUND",
    set_group_look: "PRESENTAZIONE",
    set_group_danger: "RICOMINCIARE",
    set_group_game: "IL GIOCO",
    set_seat_input: "G{n} gioca con",
    val_input_auto: "quello che è collegato",
    val_input_keys: "solo tastiera",
    val_input_pad: "controller {n}",
    set_commit_keys: "Tasti cartello G1",
    set_repeat_delay: "Ritardo del cursore",
    set_repeat_rate: "Velocità del cursore",
    set_music: "Volume musica",
    set_sfx: "Effetti sonori",
    set_speed: "Velocità rompicapo",
    set_versus_mode: "Punteggio battaglia",
    set_language: "Lingua",
    set_rumble: "Vibrazione controller",
    set_deadzone: "Zona morta stick",
    pad_help1: "Controller: croce/levetta muovono, tasti mettono",
    pad_help2: "L1 togli, R1 pulisci, Start pausa/entra, B indietro",
    set_palette: "Colori giocatori",
    set_ui_scale: "Scala interfaccia",
    set_reduced_motion: "Meno movimento",
    set_update_check: "Cerca aggiornamenti",
    set_replay_cap: "Round tenuti",
    set_key_bindings: "Tasti",
    set_reset_progress: "Azzera i progressi",
    val_palette_classic: "classici",
    val_palette_safe: "per daltonici",
    val_open: "Invio per aprire",
    val_reset: "Invio per azzerare",
    val_reset_confirm: "Invio di nuovo per confermare",
    val_reset_done: "progressi azzerati",
    title_controls: "Tasti",
    prompt_controls: "W/S: scegli | Invio: riassegna | Backspace: predefiniti | Esc: indietro",
    ctl_seat: "Posto",
    ctl_group_seat: "TASTI DI QUALE GIOCATORE",
    ctl_group_move: "MUOVERE IL CURSORE",
    ctl_group_place: "METTERE UN CARTELLO",
    ctl_group_posts: "FARE ORDINE",
    ctl_listening: "premi un tasto...",
    ctl_reset_key: "Backspace",
    ctl_press_key: "premi un tasto... (Esc annulla)",
    ctl_taken: "{k} fa già «{a}»",
    ctl_reset: "Rimetti tutto com'era",
    bind_actions: [
        "Cursore su",
        "Cursore giù",
        "Cursore a sinistra",
        "Cursore a destra",
        "Metti verso l'alto",
        "Metti verso il basso",
        "Metti verso sinistra",
        "Metti verso destra",
        "Togli un cartello",
        "Togli tutti i cartelli",
    ],
    match_pad_joined: "Controller in gioco: {list}",
    match_pad_hint: "Start su un controller prende il posto dopo",
    val_arrows: "Frecce",
    val_ijkl: "IJKL (una mano)",
    val_on: "",
    val_off: "no",
    team_modes: [
        "tutti contro tutti",
        "coppie (2c2, 2c2c2 in 6)",
        "trii (3c3, 6 posti)",
    ],
    match_heading: "LA PARTITA",
    match_players: "Giocatori",
    match_ai: "Avversari IA",
    human_one: "1 umano",
    human_many: "{n} umani",
    match_ai_level: "Livello dell'IA",
    bot_levels: ["facile", "normale", "feroce"],
    match_map: "Spiaggia",
    match_gulls: "Gabbiani",
    match_round: "Durata",
    match_mode: "Modalità",
    match_name: "Nome",
    match_name_empty: "- (Tab per il nome)",
    match_name_typing: "(Invio per tenerlo)",
    mode_names: ["round singolo", "al meglio di 5"],
    tour_round: "Round {n} di 5",
    tour_champion: "{p} si prende la serie!",
    tour_next: "Invio: round successivo",
    log_raid: "{p} derubato! -{n}",
    log_golden: "{p} incassa oro! +{n}",
    log_lure: "{p} lancia un richiamo!",
    log_tier: "Il castello di {p} cresce",
    log_gull: "arriva un gabbiano",
    log_surge: "l'ondata! i granchi dilagano",
    map_names: [
        "Arena classica (12x9)",
        "Generata - piccola (9x7)",
        "Generata - classica (12x9)",
        "Generata - grande (16x11)",
        "Generata - XL (20x13)",
        "Mare aperto, senza bordi (16x11)",
    ],
    map_custom: "{n} (tua)",
    map_custom_local: "{n} (tua, solo locale)",
    map_none_seats: "nessuna tua spiaggia ha {n} posti",
    gull_names: ["calmi", "normali", "scatenati"],
    round_names: ["2 minuti", "3 minuti", "5 minuti"],
    lobby_hosting: "aperta sulla porta {p} - in attesa di un rivale",
    lobby_hosting_noport: "aperta - in attesa di un rivale",
    lobby_rivals_one: "1 rivale a bordo - Invio per iniziare (fino a 5)",
    lobby_rivals_many: "{n} rivali a bordo - Invio per iniziare (fino a 5)",
    lobby_ai_seats: " + {n} IA",
    lobby_watchers: " ({n} guardano)",
    lobby_watch_armed: "modo spettatore: un numero (o J) guarda | W: gioca | Esc: menu",
    lobby_watching: "spettatore - si parte quando l'host avvia",
    title_watching: "SPETTATORE",
    lobby_aboard: "a bordo - in attesa dell'host",
    lobby_listening: "cerco spiagge...",
    lobby_none_yet: "Nessuna spiaggia trovata... | H: apri | J: per indirizzo | W: guarda | Esc: menu",
    lobby_in_progress: "(in corso)",
    lobby_full_tag: "(piena)",
    lobby_chat_hint: "T: di' qualcosa",
    lobby_ask_player_name: "Il tuo nome: ",
    lobby_ask_game_name: "Dai un nome alla spiaggia: ",
    lobby_needs_name: "Scrivi prima un nome",
    lobby_ask_address: "Indirizzo della spiaggia (ip:porta): ",
    lobby_bad_address: "Non è un indirizzo - prova 192.168.1.5:47777",
    lobby_hosting_at: "questa spiaggia è a {a}",
    lobby_calling: "chiamo {a}...",
    lobby_no_answer: "nessuna risposta da {a} - controlla l'indirizzo, o falla aprire a loro",
    lobby_card_beaches: "SPIAGGE IN ONDA",
    lobby_card_chat: "SALA",
    lobby_joined: "{p} arriva",
    lobby_left: "{p} se ne va",
    lobby_card_players: "SU QUESTA SPIAGGIA",
    lobby_card_terms: "IL ROUND",
    online_seat_abandoned: "{p} se n'è andato - un'IA prende il castello",
    online_host_gone: "l'host se n'è andato - quel round non poteva continuare",
    lobby_queued_next: "Round in corso - sei il prossimo",
    lobby_queued_behind: "Round in corso - {n} davanti a te",
    lobby_beach_full: "Quella spiaggia è piena",
    lobby_join_list: "{n} spiagge in onda | frecce: scegli | Invio: entra | H: apri | J: per indirizzo | W: guarda | Esc: menu",
    lobby_join_list_one: "1 spiaggia in onda | Invio: entra | H: apri | J: per indirizzo | W: guarda | Esc: menu",
    lobby_broadcasting: "In onda - frecce: il round | T: parla | Invio: avvia (fino a 5 rivali) | Esc: menu",
    lobby_aboard_prompt: "A bordo - la partita parte quando l'host avvia | Esc: menu",
    lobby_could_not_host: "non si è potuto aprire: {e}",
    lobby_could_not_join: "non si è potuto entrare: {e}",
    lobby_version_clash: "quella spiaggia usa un'altra versione del gioco (la loro {t}, la tua {o})",
    ed_prompt: "WASD muovi | frecce muri | Tab/lettera scegli | Spazio dipingi | +/- cartelli | F5 misura | K stormo O bordi | F1 nome F6 tipo | V controlla | F2 salva F3/F4 codice | Invio prova",
    ed_brushes: [
        "Sabbia (cancella)",
        "Roccia",
        "Castello",
        "Buco",
        "Tronco",
        "Alghe",
        "Pozza",
        "Granchio",
        "Gabbiano",
    ],
    ed_under: "sotto: {t}",
    ed_playtest_prompt: "frecce metti | Spazio togli | Esc fine prova",
    ed_solvable: "risolvibile: {placements}",
    ed_solvable_free: "risolvibile senza nessun cartello",
    ed_not_solvable: "NON risolvibile con {n} cartelli",
    ed_solver_gave_up: "rinuncio - troppo grande da controllare. Prova con meno cartelli.",
    ed_validating: "controllo...",
    ed_already_validating: "sto già controllando...",
    ed_resized: "nuova spiaggia {w}x{h}",
    ed_default_name: "La mia spiaggia",
    ed_name_row: "nome: {n}   (F1 rinomina)",
    ed_naming: "dagli un nome, poi Invio",
    ed_saved_to: "salvato in {path}",
    ed_save_failed: "salvataggio fallito: {e}",
    code_kind_beach: "un round in corso",
    code_kind_level: "un livello",
    code_kind_round: "un round",
    code_wrong_kind: "quel codice è {got}, non {want}",
    code_copied: "codice copiato - {n} caratteri negli appunti",
    code_copy_failed: "appunti non raggiungibili: {e}",
    code_none_pasted: "nessun codice da condividere negli appunti",
    code_level_checking: "livello caricato da un codice - lo controllo...",
    code_level_bad: "quel codice non è un livello leggibile da questa versione: {e}",
    code_round_saved: "round tenuto da un codice",
    code_round_bad: "quel codice non è un round leggibile da questa versione: {e}",
    ed_posts: "cartelli: {n} | {msg}",
    ed_fresh_sand: "sabbia nuova",
    ed_back: "di nuovo sulla sabbia",
    ed_wrap_on: "mare aperto: i bordi si toccano",
    ed_wrap_off: "i bordi sono di nuovo muri",
    ed_gulls_every: "stormo: ogni {period} battiti",
    ed_gulls_off: "stormo: nessuno",
    ed_seats: "posti: {n} | {msg}",
    ed_puzzle_no_crabs: "nessun granchio da guidare: nessuna lista lo mostrerà",
    ed_kind_row: "F6 - stai costruendo",
    ed_kind_puzzle: "un rompicapo",
    ed_kind_arena: "una spiaggia da battaglia",
    ed_now_puzzle: "ora è un rompicapo: entra nella Pozza di marea",
    ed_now_arena: "ora è una spiaggia da battaglia: entra nella lista delle mappe",
    ed_arena_ok: "una spiaggia per {n}, con {h} buchi che la riforniscono",
    ed_arena_needs_seats: "castelli per {n} - ne serve uno per giocatore",
    ed_arena_no_crabs: "né granchi né buchi: niente da contendersi",
};