The Observer has an ability. When activated, it gains a "shield" around itself.
As on all buffs, a model appears on the Observer for as long as the effect lasts.
The problem is that the enemy players can see the animation in the air, even though the Observer is cloaked!
Imagine if the buff model was the Fungal growth buff model. The Observer uses the ability. The enemy has no detection nearby, but would still see a green Fungal Growth buff float around in the air!
What happens if you set the model associated with the Actor to None ? ( eg. if its Fungal Growth, you set the Model Field of the Actor attached to ability Fungal Growth to None )
I want the model to appear. But the enemy shall only see the model if they have detection! So when they see the Observer, they see the animation model.
Here is the data of the Actor that is linked to the animation model. When the ability is used, a buff is added to the Observer. This buff is linked to this actor.
The ability is called "Phase Shield."
The actor I use is called Pacify, which is linked to another model called Pacify. That is an old ability I never ended up using. So I used it for "Phase Shield" instead.
<CActorModelid="Pacify"parent="ModelAnimationStyleContinuousUNIT"><Inheritsindex="CloakEffect"value="1"/><Inheritsindex="Decal"value="1"/><Inheritsindex="Visibility"value="1"/><OnTerms="Behavior.PhaseShield2.On"Send="Create"/><OnTerms="Behavior.PhaseShield2.Off"Send="Destroy"/><OnTerms="ActorCreation"Send="AnimPlay A {} PlayForever"/><HostSubject=""/></CActorModel>
€ also, you did change your Host Subject field from _Selectable to nothing. Reset that, the inherited properties are inherited from the host. If there is no host, it cannot inherit the cloak.
The Observer has an ability. When activated, it gains a "shield" around itself. As on all buffs, a model appears on the Observer for as long as the effect lasts.
The problem is that the enemy players can see the animation in the air, even though the Observer is cloaked!
Imagine if the buff model was the Fungal growth buff model. The Observer uses the ability. The enemy has no detection nearby, but would still see a green Fungal Growth buff float around in the air!
Any idea how to make it invisible/cloaked?
What happens if you set the model associated with the Actor to None ? ( eg. if its Fungal Growth, you set the Model Field of the Actor attached to ability Fungal Growth to None )
No model appears at all if I do like that.
I want the model to appear. But the enemy shall only see the model if they have detection! So when they see the Observer, they see the animation model.
Under the Actor of the Ability, try setting the Art: Model Flags "Update Visibility" ... this sounds as though it might do the job
For the attachment, open the Inherited Properties field and check Visibility and Cloak Effect
They are already flagged. Still enemy players tell me they see the Observers ability animation, even if they do not have detection.
Anything else worth to check?
Edit: I have no detection of the enemy Observers. Still I see the animation rings "float" in the air. It is suppose to be cloaked.
Which model do you use? Maybe some models don't support cloak. Could you paste the XML data of the attachment actor?
Here is the data of the Actor that is linked to the animation model. When the ability is used, a buff is added to the Observer. This buff is linked to this actor.
Is this correct?
That is your entire actor XML data :p
Haha :D
What about this then?
The ability is called "Phase Shield." The actor I use is called Pacify, which is linked to another model called Pacify. That is an old ability I never ended up using. So I used it for "Phase Shield" instead.
Which model file does your Pacify model use?
€ also, you did change your Host Subject field from _Selectable to nothing. Reset that, the inherited properties are inherited from the host. If there is no host, it cannot inherit the cloak.
Envision.m3 is the name of the model file used.
I changed the _Selectable field and it works fine now.
Thanks!