9c4fd0d73a
Fix runtime deserialization bugs, add test suite and publish support
...
- Fix LootTable.GuaranteedRolls type (int -> List<string>) to match JSON schema
- Fix BoxEngine guaranteed rolls to iterate item IDs directly
- Fix BoxEngine resource condition evaluation for "any" targetId
- Make ItemDefinition.DescriptionKey optional
- Fix font meta item nameKeys to use proper localization keys
- Add 43 xUnit content validation tests (deserialization, cross-refs, localization)
- Add self-contained single-file publish via publish.ps1
- Update README with distribute and test sections
2026-03-10 19:25:02 +01:00
05289da2e2
Add README.md
2026-03-10 18:51:43 +01:00
e0cdc7a6de
Add init.ps1 setup script, remove Loreline binaries from repo
...
- Add PowerShell init script that downloads Loreline v0.7.1 from GitHub
- Script also checks for .NET 10 SDK and restores NuGet packages
- Remove Loreline DLL/XML/deps from git tracking (now fetched by init.ps1)
- Update .gitignore to exclude entire lib/ directory
2026-03-10 18:49:26 +01:00
b1f8ceec66
Add complete content: recipes, French translations, music/cookie events
...
- Add 34 crafting recipes (materials, consumables, cosmetics, adventures, boxes)
- Add French translations for all 8 remaining adventures
- Add missing item definitions (resource_max_*, music_melody, cookie_fortune)
- Add MusicPlayedEvent and CookieFortuneEvent for special box types
- Make box_story, box_cookie, box_music reachable from box_of_boxes
- Fix content file copying in csproj (None -> Content)
- Add global.json pinning .NET 10 SDK
- Add graceful Console.Clear() error handling
- Add recipe localization keys (EN/FR)
- Add adventure localization keys (EN/FR)
2026-03-10 18:45:54 +01:00
04894a4906
Initial project setup: Open The Box CLI game
...
- .NET 10 console app with Spectre.Console and Loreline integration
- Black Box Sim architecture (simulation separated from presentation)
- Progressive CLI rendering (9 phases from basic to full layout)
- 25+ box definitions with weighted loot tables
- 100+ item definitions (meta, cosmetics, materials, adventure tokens)
- 9 Loreline adventures (Space, Medieval, Pirate, etc.)
- Bilingual content (EN/FR)
- Save/load system
- Game Design Document
2026-03-10 18:24:01 +01:00