Exemple #1
0
 private void ProcessSummon(object o)
 {
     if (o.GetType().Equals(typeof(MHit)))
     {
         var hit  = o as MHit;
         var data = new EvSummonData();
         data.Duration     = this.Data.Duration;
         data.LParty       = hit.Data.Source.Proxy.LParty;
         data.ParticlePath = this.Data.ParticlePath;
         data.Party        = hit.Data.Source.Proxy.GetParentParty();
         data.TargetTile   = hit.Data.Target;
         data.ToSummon     = this.Data.SummonKey;
         var e = new EvSummon(data);
         e.TryProcess();
     }
 }
        private void ProcessDeadWeens(List <CChar> deadweens, MHit hit)
        {
            foreach (var ween in deadweens)
            {
                foreach (var sub in ween.SubComponents)
                {
                    GameObject.Destroy(sub.Value);
                }
                ween.SubComponents.Clear();

                var data = new EvSummonData();
                data.Duration     = (int)this.Data.Duration;
                data.LParty       = hit.Data.Source.Proxy.LParty;
                data.ParticlePath = PARTICLES;
                data.Party        = hit.Data.Source.Proxy.GetParentParty();
                data.TargetTile   = ween.Tile.GetNearestEmptyTile();
                data.ToSummon     = GHOST_WEEN;
                var e = new EvSummon(data);
                e.TryProcess();
            }
        }