Commit Graph

64 Commits

Author SHA1 Message Date
MpakobecEx 1b317b6532 Game engine skeleton: phases, ride, call, battle, drive and damage
Pure rules library with no Orleans or database. Command in, events out. Deterministic RNG stored in GameState. Covers setup with starting vanguard and mulligan, six phases, ride, call, attack, guard, drive check, damage check with triggers, retirement and win at six damage. 8 engine tests, 30 total. Sentinel, boost and card abilities are the next step.
2026-10-21 00:20:10 +05:00
MpakobecEx 7687d2f0b6 Confirm polite 'vy' address; translation canon is closed 2026-10-21 00:16:45 +05:00
MpakobecEx d63f223783 Fix translation tests for the required nameRu field 2026-10-21 00:15:45 +05:00
MpakobecEx b37845f33d Bring back nameRu as a reserved field filled with the English name
Card names stay English, but the field exists so renaming later does not require a schema change. translations build keeps existing nameRu values.
2026-10-21 00:15:26 +05:00
MpakobecEx b82927389d Finalize card text terminology: close step, call, zones
close step -> 'zavershayushchiy shag', call confirmed as 'prizvat', zone tooltips kept. Added a check for the old 'shag zaversheniya' wording.
2026-10-21 00:13:32 +05:00
MpakobecEx 6623a43d5e Confirm all six phase names and apply them to card texts
Stand -> Faza Podyoma, Draw -> Faza Dobora, Ride -> Faza Smeny, Main -> Osnovnaya faza, Battle -> Boevaya faza, End -> Zavershayushchaya faza. Card texts updated (9 occurrences). Checker now rejects the old wording.
2026-10-21 00:11:29 +05:00
MpakobecEx e7a5058775 Confirm translation terms: yo letter, boosted unit, retire
Added the yo letter (porazhyon), renamed boosted unit to 'usilennaya karta', confirmed 'unichtozhit' for retire. Refined the forbidden-term check to allow 'usilennaya' while still catching 'usilen'/'usilennyy'.
2026-10-21 00:06:50 +05:00
MpakobecEx 921a6dc081 Propagate customer translation canon to all card texts
Applied the style from the customer's edits: unit -> 'karta', place on -> 'pomeshchaetsya v', ride -> 'smena', boost -> 'podderzhivat', attack hits -> 'prokhodit', drive check -> 'proverka', Restraint -> 'Sderzhivanie', {heal} reminder simplified, long clauses split, pronouns instead of repeated 'eta karta'. Added a forbidden-terms check to translations check. Removed the one-off seed script: ru.yaml is now the source of truth.
2026-10-21 00:04:06 +05:00
MpakobecEx 7b7737a83e Apply customer terminology: Avangard, Aryergard, rank, drive check
Applied to all 66 texts: vanguard -> Avangard, rear-guard -> Aryergard (capitalized), grade -> rank, drive check reveals -> 'v draiveke okazyvaetsya', from a zone -> 'iz'. Updated zone tooltips and translation rules to v0.2.
2026-10-20 21:54:12 +05:00
MpakobecEx d1f4e433db Draft Russian translation of all card texts and translation rules
66 effect texts translated with icon tokens preserved. Added docs/translation-rules.md with terminology, syntax patterns and open terminology questions. Normalized the source typo Own(VC/RC) to [AUTO](VC/RC).
2026-10-20 21:43:58 +05:00
MpakobecEx edd6a7506c Keep card names in English, translate only effect text
Dropped nameRu from the translation workflow and from content validation warnings. Progress now counts cards whose text is filled; vanilla cards without text count as done.
2026-10-20 21:40:45 +05:00
MpakobecEx 625ed36f94 Card text tokenization, keyword catalog and RU translation workflow
Card texts are stored as templates with icon tokens ({auto}, {cb:3}, {vcrc}, {clan:kagero}). Keyword catalog maps tokens to icons and captions. translations build generates content/translations/ru.yaml preserving existing work; translations check verifies completeness and token integrity. 21 tests.
2026-10-20 21:35:55 +05:00
MpakobecEx 0b771bf8bb Server skeleton, content pipeline and 94-card catalog
Solution on .NET 10 LTS with rules, content and CLI projects. Content importer pulls stats from the official card list, merges trigger/rarity data, emits three YAML sets (94 cards, 124 printings). Validator checks the grade-0 shield invariant, sentinel shield, parallel printing links, and deck construction limits. 14 tests cover catalog integrity and deck validation.
2026-10-20 21:27:45 +05:00
MpakobecEx 83fd1b74d1 Base version: design docs, card catalog, implementation checklist 2026-10-20 21:15:00 +05:00