Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #region ShadowClone
- case 12090:
- {
- attacker.AttackPacket = null;
- if (attacker.MyClones.Count > 0)
- {
- var clones = attacker.MyClones.Values.ToArray();
- for (int i = 0; i < clones.Length; i++)
- {
- var item = clones[i];
- if (item == null)
- continue;
- Data data = new Data(true);
- data.UID = item.UID;
- data.ID = Network.GamePackets.Data.RemoveEntity;
- attacker.Owner.SendScreen(data);
- attacker.MyClones[item.UID] = null;
- }
- attacker.MyClones.Clear();
- }
- else
- {
- if (CanUseSpell(spell, attacker.Owner))
- {
- PrepareSpell(spell, attacker.Owner);
- SpellUse spellUse = new SpellUse(true);
- spellUse.Attacker = attacker.UID;
- spellUse.SpellID = spell.ID;
- spellUse.SpellLevel = spell.Level;
- spellUse.X = X;
- spellUse.Y = Y;
- attacker.AddClone("ShadowClone", 3);
- attacker.AddClone("ShadowClone", 10003);
- foreach (var item in attacker.MyClones.Values)
- spellUse.AddTarget(item, 0, attack);
- attacker.Owner.SendScreen(spellUse, true);
- }
- }
- break;
- }
- #endregion
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement