public void Wizard(Character target) { if (target == null) { return; } var wizCooldown = new WizardCooldown(); if (Character is Player) { wizCooldown.Send(World.StorageManager.GetGameSession(Character.Id)); } Character.Cooldowns.Add(new WizardCooldown()); var wizEffect = new WizardEffect(); wizEffect.OnStart(target); target.Cooldowns.Add(new WizardEffect()); }
public void Wizard(Character target) { if (target == null || Character.Cooldowns.CooldownDictionary.Any(c => c.Value is WizardCooldown)) { return; } var wizCooldown = new WizardCooldown(); if (Character is Player) { wizCooldown.Send(World.StorageManager.GetGameSession(Character.Id)); } Character.Cooldowns.Add(wizCooldown); var wizEffect = new WizardEffect(); wizEffect.OnStart(target); target.Cooldowns.Add(wizEffect); GameClient.SendToPlayerView(Character, netty.commands.old_client.LegacyModule.write("0|v|" + Character.Id + "|" + target.Id + "|H|" + 8 + "|1|" + (Character is Player && ((Player)Character).Storage.PrecisionTargeterActivated ? 1 : 0)), true); GameClient.SendToPlayerView(Character, netty.commands.new_client.LegacyModule.write("0|v|" + Character.Id + "|" + target.Id + "|H|" + 8 + "|1|" + (Character is Player && ((Player)Character).Storage.PrecisionTargeterActivated ? 1 : 0)), true); }