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(); } }