How marlamin/wownaminglib works
WoWNamingLib is a WIP library for assigning descriptive names to World of Warcraft files. The principal workflow is an external caller invoking Namer’s naming routines; domain namers inspect game data and propose file names, which NewFileManager collects for retrieval or output. CASC access and DBC/WDB data loading support those routines. The graph reflects documented purpose and SOURCE INDEX references; unsampled relationships are omitted rather than inferred.
Main entry points: Namer.cs Naming facade · NewFileManager.cs Name collection · Music.cs Music assets · Map.cs Map assets
Components 21
Naming orchestration
- Naming facade
WoWNamingLib/Namer.cs - Name collection
WoWNamingLib/Services/NewFileManager.cs
Asset naming
- Collectables
WoWNamingLib/Namers/Collectable.cs - Creature displays
WoWNamingLib/Namers/CreatureDisplayInfo.cs - Interface assets
WoWNamingLib/Namers/Interface.cs - Item textures
WoWNamingLib/Namers/ItemTexture.cs - Map assets
WoWNamingLib/Namers/Map.cs - Models and housing
WoWNamingLib/Namers/Model.cs - Player housing
WoWNamingLib/Namers/PlayerHousing.cs - Music assets
WoWNamingLib/Namers/Music.cs - Sound assets
WoWNamingLib/Namers/Sound.cs - Scene scripts
WoWNamingLib/Namers/SceneScript.cs - Other asset namers
WoWNamingLib/Namers
Data and services
- CASC access
WoWNamingLib/Services/CASCManager.cs - DBC loading
WoWNamingLib/Services/DBCManager.cs - WDB loading
WoWNamingLib/Services/WDBManager.cs - Battle.net API
WoWNamingLib/Services/BattleNetAPI.cs - Sound kit lookup
WoWNamingLib/Services/SoundKitHelper.cs
Parsing utilities
- Scene parser
WoWNamingLib/Utils/SceneScriptParser.cs - Data store
WoWNamingLib/Utils/DataStore.cs
Other components
- Library caller
Connections 34
- Library caller → Naming facade: invokes naming
README.md - Naming facade → Name collection: records names
WoWNamingLib/Namer.cs - Naming facade → Collectables: dispatches to
WoWNamingLib/Namer.cs - Naming facade → Creature displays: dispatches to
WoWNamingLib/Namer.cs - Naming facade → Interface assets: dispatches to
WoWNamingLib/Namer.cs - Naming facade → Item textures: dispatches to
WoWNamingLib/Namer.cs - Naming facade → Map assets: dispatches to
WoWNamingLib/Namer.cs - Naming facade → Models and housing: dispatches to
WoWNamingLib/Namer.cs - Naming facade → Player housing: dispatches to
WoWNamingLib/Namer.cs - Naming facade → Music assets: dispatches to
WoWNamingLib/Namer.cs - Naming facade → Sound assets: dispatches to
WoWNamingLib/Namer.cs - Naming facade → Scene scripts: dispatches to
WoWNamingLib/Namer.cs - Naming facade → Other asset namers: dispatches to
WoWNamingLib/Namer.cs - Naming facade → DBC loading: loads data
WoWNamingLib/Namer.cs - Naming facade → WDB loading: uses data
WoWNamingLib/Services/WDBManager.cs - Collectables → Name collection: records names
WoWNamingLib/Namers/Collectable.cs - Creature displays → Name collection: records names
WoWNamingLib/Namers/CreatureDisplayInfo.cs - Interface assets → Name collection: records names
WoWNamingLib/Namers/Interface.cs - Item textures → Name collection: records names
WoWNamingLib/Namers/ItemTexture.cs - Map assets → Name collection: records names
WoWNamingLib/Namers/Map.cs - Map assets → CASC access: reads files
WoWNamingLib/Namers/Map.cs - Models and housing → Name collection: records names
WoWNamingLib/Namers/Model.cs - Models and housing → CASC access: reads files
WoWNamingLib/Namers/Model.cs - Player housing → Name collection: records names
WoWNamingLib/Namers/PlayerHousing.cs - Player housing → Battle.net API: uses API
WoWNamingLib/Namers/PlayerHousing.cs - Music assets → Name collection: records names
WoWNamingLib/Namers/Music.cs - Music assets → Sound kit lookup: looks up kits
WoWNamingLib/Namers/Music.cs - Music assets → Scene parser: parses scripts
WoWNamingLib/Namers/Music.cs - Sound assets → Name collection: records names
WoWNamingLib/Namers/Sound.cs - Sound assets → Sound kit lookup: uses lookup
WoWNamingLib/Namers/Sound.cs - Scene scripts → Scene parser: parses scripts
WoWNamingLib/Namers/SceneScript.cs - Other asset namers → Name collection: records names
WoWNamingLib/Namers/DBFilesClient.cs - DBC loading → CASC access: reads game data
- WDB loading → Data store: uses storage
WoWNamingLib/Services/WDBManager.cs