#region ShadowClone case 12090: { if (attacker.MyClones.Count != 0) { foreach (var clone in attacker.MyClones) clone.RemoveThat(); attacker.MyClones.Clear(); break; } if (CanUseSpell(spell, attacker.Owner)) { PrepareSpell(spell, attacker.Owner); MsgMagicEffect suse = new MsgMagicEffect(true); suse.Attacker = attacker.UID; suse.Attacker1 = attacker.UID; suse.SpellID = SpellID; suse.SpellLevel = attacker.Owner.Spells[SpellID].Level; suse.X = X; suse.Y = Y; switch (attacker.Owner.Spells[SpellID].Level) { case 0: case 1: case 2: { attacker.MyClones.Add(new Clone(attacker, "ShadowClone", 10003)); break; } default: { attacker.MyClones.Add(new Clone(attacker, "ShadowClone", 3)); attacker.MyClones.Add(new Clone(attacker, "ShadowClone", 10003)); break; } } foreach (var clone in attacker.MyClones) { } attacker.Owner.SendScreen(suse, true); } break; } #endregion