Add RelationshipChangeLog model and enhance character loading logic

This commit is contained in:
Torsten Schulz (local)
2026-01-26 09:54:40 +01:00
parent 29c2b53f53
commit bba68da488
5 changed files with 198 additions and 6 deletions

View File

@@ -11,6 +11,8 @@ Dieses Verzeichnis enthält die 3D-Modelle für Falukant-Charaktere.
- `female.glb` - Basis-Modell weiblich
### Altersspezifische Modelle
#### Altersbereich-Modelle (Fallback für Altersgruppen)
- `male_toddler.glb` - Männlich, Kleinkind (0-3 Jahre)
- `male_child.glb` - Männlich, Kind (4-7 Jahre)
- `male_preteen.glb` - Männlich, Vor-Teenager (8-12 Jahre)
@@ -22,9 +24,19 @@ Dieses Verzeichnis enthält die 3D-Modelle für Falukant-Charaktere.
- `female_teen.glb` - Weiblich, Teenager (13-17 Jahre)
- `female_adult.glb` - Weiblich, Erwachsen (18+ Jahre)
#### Genaue Alters-Modelle (optional, für spezifische Altersstufen)
- `male_1y.glb`, `male_2y.glb`, `male_3y.glb`, etc. - Männlich, genaues Alter in Jahren
- `female_1y.glb`, `female_2y.glb`, `female_5y.glb`, etc. - Weiblich, genaues Alter in Jahren
**Hinweis:** Genaue Alters-Modelle haben Vorrang vor Altersbereich-Modellen. Wenn z.B. für Alter 1 sowohl `female_1y.glb` als auch `female_toddler.glb` existieren, wird `female_1y.glb` verwendet.
## Fallback-Verhalten
Wenn kein spezifisches Modell für den Altersbereich existiert, wird automatisch das Basis-Modell (`male.glb` / `female.glb`) verwendet.
Die Komponente verwendet eine dreistufige Fallback-Hierarchie:
1. **Genaues Alter:** Zuerst wird nach einem Modell für das genaue Alter gesucht (z.B. `female_1y.glb` für Alter 1)
2. **Altersbereich:** Falls kein genaues Alters-Modell existiert, wird das Altersbereich-Modell verwendet (z.B. `female_toddler.glb` für Alter 1-3)
3. **Basis-Modell:** Falls auch kein Altersbereich-Modell existiert, wird das Basis-Modell verwendet (`male.glb` / `female.glb`)
## Dateigröße