TL;DR
Wondering if its possible for devs to expose graphics_variation read/write at runtime for individual entities, and potentially add graphics_variation as an option for all prototypes.What?
Currently graphics_variation is consulted for certain specific entities at entity creation time. I would like it if all entities had the ability to have their graphics_variation change based on conditional logic at runtime, also. In addition, it would be preferable if graphics_variation was an option for all entities that currently have only one static image assigned in the base game, just to open the door for modders.Why?
The ability to change the graphics/image of already placed entities on command could enable a suite of beneficial capabilities for modders. You could potentially achieve things like local transparency, special "animations", etc. that others have asked for, without requiring mods to go through the expensive/unreliable process of destroying->replacing entities with their visual variants. Transparency is a common ask for things like elevated rails, trees, and large power poles... currently mods that address these desires use the destroy->replace method mentioned before. Mods that want to replace visuals for entities that currently do not allow variants need to implement new variants from the originating prototype.I'm sure there are also things that the modding community could do with this that I cant even account for. The possibilities are huge, and the current lack of this functionality is frustrating.

