236a643d0419858188ae152a97879a37db6672f9
Der Kern-KV war HashMap<String, bladeink::ValueType> — jedes Modul, das eine Spielvariable las, hing damit an der öffentlichen API der Story-Crate. "Konvertierung gratis" war der Grund, aber der Preis war eine Dependency-Kante quer durch engine/. Neuer eigener kv::Value (Bool/Int/Float/Str). Die Umrechnung auf Inks ValueType passiert jetzt allein in ink.rs (to_ink/from_ink) — die einzige Stelle im Kern, die bladeink überhaupt kennt. from_ink verwirft Ink-eigene Typen (Listen, Divert-Referenzen), die im KV nichts verloren haben. - format_value → Display für Value - coerce_to_int → Value::as_int (gleiche Semantik); coerce_to_bool hatte außer Tests keinen Aufrufer und entfällt, die Tests prüfen jetzt die gespeicherte Variante direkt - bladeink bleibt Dependency (ink.rs braucht es), nur nicht mehr im KV-Vertrag Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_0196AM4UyAJEXVtPvp5DdKr8
Weirdcore Dating Simulator
Anwendung ausführen
Das Projekt nutzt Rust-Edition 2024 und braucht daher eine aktuelle
Toolchain (Rust ≥ 1.85). Das cargo aus den Distributions-Paketquellen
(apt) ist dafür in der Regel zu alt — stattdessen Rust über
rustup installieren:
- Rust installieren (falls noch nicht vorhanden):
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh(danach neue Shell öffnen odersource "$HOME/.cargo/env") - Repository klonen:
git clone https://git.bnd.wtf/irrlicht/wds.git - In den Ordner wechseln:
cd wds - Anwendung bauen und ausführen:
cargo run
Alternativ ohne Fenster/GPU in der Konsole: cargo run -- --cli
Languages
Rust
78.1%
Ink
16.3%
WGSL
4%
Shell
1.6%