protected override void StartPerform() { base.StartPerform(); Performer.LoopAnimation(UnitAnimations.Channel); position = Performer.Position + new Vector3( (float)(2 * Game.Random.NextDouble() - 1) * EffectiveRange, (float)(2 * Game.Random.NextDouble() - 1) * EffectiveRange, 0); effect = new Client.Game.Map.Effects.RaiseDeadEffect { Translation = position, Time = TotalDuration }; Performer.Scene.Add(effect); }
protected override void StartPerform() { base.StartPerform(); Performer.LoopAnimation(UnitAnimations.Channel); effect = new Client.Game.Map.Effects.RaiseDeadEffect { Translation = TargetEntity.Position, Time = TotalDuration }; Performer.Scene.Add(effect); Program.Instance.SoundManager.GetSFX(SFX.RaiseDead1).Play(new Sound.PlayArgs { Position = TargetEntity.Position, Velocity = Vector3.Zero }); }