Vanilla/Turtle WoW support: M2 loading, bone parsing, textures, auth

- Vanilla M2 bone struct (108 bytes) with 28-byte animation tracks
- Version-aware bone parsing (vanilla vs WotLK format detection)
- Fix CharSections.dbc field layout for vanilla (variation/color at 4-5)
- Remove broken CharSections.csv files (all fields marked as strings)
- Expansion data reload on profile switch (DBC cache clear, layout reload)
- Vanilla packet encryption (VanillaCrypt XOR-based header crypt)
- Extended character preview geoset range (0-99) for vanilla models
- DBC cache clear support in AssetManager
This commit is contained in:
Kelsi 2026-02-13 16:53:28 -08:00
parent 6729f66a37
commit 430c2bdcfa
34 changed files with 1066 additions and 24795 deletions

File diff suppressed because it is too large Load diff

View file

@ -9,8 +9,8 @@
},
"CharSections": {
"RaceID": 1, "SexID": 2, "BaseSection": 3,
"Texture1": 4, "Texture2": 5, "Texture3": 6,
"VariationIndex": 8, "ColorIndex": 9
"VariationIndex": 4, "ColorIndex": 5,
"Texture1": 6, "Texture2": 7, "Texture3": 8
},
"SpellIcon": { "ID": 0, "Path": 1 },
"FactionTemplate": {

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

View file

@ -9,8 +9,8 @@
},
"CharSections": {
"RaceID": 1, "SexID": 2, "BaseSection": 3,
"Texture1": 4, "Texture2": 5, "Texture3": 6,
"VariationIndex": 8, "ColorIndex": 9
"VariationIndex": 4, "ColorIndex": 5,
"Texture1": 6, "Texture2": 7, "Texture3": 8
},
"SpellIcon": { "ID": 0, "Path": 1 },
"FactionTemplate": {

View file

@ -2,9 +2,11 @@
"id": "turtle",
"name": "Turtle WoW",
"shortName": "Turtle",
"version": { "major": 1, "minor": 12, "patch": 1 },
"build": 5875,
"version": { "major": 1, "minor": 18, "patch": 0 },
"build": 7234,
"worldBuild": 5875,
"protocolVersion": 3,
"os": "OSX",
"locale": "enGB",
"maxLevel": 60,
"races": [1, 2, 3, 4, 5, 6, 7, 8],

File diff suppressed because it is too large Load diff