Picking assets according to selected language pack - Feature Request

#1
While working on a game modifications of some kind, it would be useful to have an ability to make resources (sprites/textures/audio files) selected depending on chosen language.

How it would work?
For example, we have a background textures with some labels. We can have multiple variation of such textures with labels on different languages:

Code: Select all

bg_outpost_chinese_simplified.png
bg_outpost_english.png
bg_outpost_german.png
bg_outpost_russian.png
Or we can have an audio announcement system with different voiceline languages, i.e.:

Code: Select all

meltdown_alert_english.ogg
meltdown_alert_german.ogg
meltdown_alert_russian.ogg
In the game's XML files, we can refer to the resources with identifiers:

Code: Select all

<SpriteAsset identifier="bg_outpost" file="Mods/MyMod/Map/bg_outpost_english.png">
    <LanguageOverride language="Simplified Chinese" file="Mods/MyMod/Map/bg_outpost_chinese_simplified.ogg" />
    <LanguageOverride language="German" file="Mods/MyMod/Map/bg_outpost_german.ogg" />
    <LanguageOverride language="Russian" file="Mods/MyMod/Map/bg_outpost__russian.ogg" />
</SpriteAsset>
<SoundAsset identifier="pa_meltdownalert" file="Mods/MyMod/Sounds/meltdown_alert_english.ogg">
    <LanguageOverride language="German" file="Mods/MyMod/Sounds/meltdown_alert_german.ogg" />
    <LanguageOverride language="Russian" file="Mods/MyMod/Sounds/meltdown_alert_russian.ogg" />
</SoundAsset>