fcda0f9ff4
- Implement RetailSfxModule to map sound effects to numeric slots. - Create SharewareAssetRegistry to manage assets for the Shareware version. - Introduce SharewareEntityModule to define available enemies in Shareware. - Add SharewareMenuPicModule to handle menu pictures with runtime offset computation. - Implement SharewareMusicModule for music routing in Shareware. - Define keys for entities, HUD elements, menu pictures, and music tracks. - Create abstract modules for entity, HUD, menu picture, and music assets. - Add registry resolver to select appropriate asset registry based on game version and data version. - Update WolfensteinData to include new asset registry exports. - Modify tests to utilize the new asset registry structure for Shareware and Retail versions. Signed-off-by: Hans Kokx <hans.d.kokx@gmail.com>