Hey guys, I'm trying to change the color of the normal Protoss shields to an orange version of it. It's plenty easy: just extract and edit model's textures. What I want is this model to only be applied to my own recolor of the Protoss models. I've been looking and Protoss Shield actors have an Alias of _ShieldVisual. I'd like to know if there's a way of doing this and only affect my shields to my units, not all Protoss ones.
this method runs on the actor, you can validate before switching the texture. you could use a buff for your units which will set a status on the actor or validate for the buff directly. not sure how the shield mechanic works exactly.
I don't think so its possible via textures because shield can be colored by sc2 colors which can be changed only in 3d modeling program. But if its possible, then you have to (just maybe) rework the model.
I've already edited the model. It's quite easy: edit the texture with Photoshop and change the texture on the model with the m3addon for Blender (only the external programs: m3ToXml.py and XmlTom3.py).
Solve. Once you have your models ready, you only need to duplicate the "Protoss Shield" models (only the ones liked to actors, don't know of the "fizzle" one) and it's actors, in addition to the "Shield Impact" actor. You just have to edit that actor and add an "Unit Creation" event validated to only the units you want to be affected by the new models with a "Destroy" action targeting the "Shield Impact" original actor, so it does not create the blue shield model. Then you edit the event on the new actor to validate the Shield Capable units and the units you want to be affected.