public override void Process(CmdTrigger <RealmServerCmdArgs> trigger) { int num1 = trigger.Text.NextInt(1); int num2 = trigger.Text.NextInt(250); float num3 = trigger.Text.NextFloat(0.7f); string str = trigger.Text.NextModifiers(); int num4 = 0; if (str == "n") { foreach (Character nearbyCharacter in (IEnumerable <Character>)trigger.Args.Character .GetNearbyCharacters <Character>(200f, false)) { Vector3 position = trigger.Args.Character.Position; Vector2 posDiff = Utility.GetPosDiff(num4++); nearbyCharacter.TeleportTo(trigger.Args.Character.Map.Id, new Vector3(position.X + posDiff.X * num3, position.Y + posDiff.Y * num3)); } } else { foreach (Character allCharacter in World.GetAllCharacters()) { if (allCharacter != trigger.Args.Target && allCharacter.Level >= num1 && num2 >= allCharacter.Level) { if (str == "f") { Vector3 position = trigger.Args.Character.Position; Vector2 posDiff = Utility.GetPosDiff(num4++); allCharacter.TeleportTo(trigger.Args.Character.Map.Id, new Vector3(position.X + posDiff.X * num3, position.Y + posDiff.Y * num3)); } else { Asda2SoulmateHandler.SendSoulmateSummoningYouResponse(trigger.Args.Character, allCharacter); } } } } }
public override void Process(CmdTrigger <RealmServerCmdArgs> trigger) { var minLevel = trigger.Text.NextInt(1); var maxLevel = trigger.Text.NextInt(250); var diffMod = trigger.Text.NextFloat(0.7f); var mod = trigger.Text.NextModifiers(); var i = 0; if (mod == "n") { foreach (var chr in trigger.Args.Character.GetNearbyCharacters(200, false)) { var pos = trigger.Args.Character.Position; var diff = Utility.GetPosDiff(i++); chr.TeleportTo(trigger.Args.Character.Map.Id, new Vector3(pos.X + diff.X * diffMod, pos.Y + diff.Y * diffMod)); } } else { foreach (var chr in World.GetAllCharacters()) { if (chr == trigger.Args.Target || chr.Level < minLevel || maxLevel < chr.Level) { continue; } if (mod == "f") { var pos = trigger.Args.Character.Position; var diff = Utility.GetPosDiff(i++); chr.TeleportTo(trigger.Args.Character.Map.Id, new Vector3(pos.X + diff.X * diffMod, pos.Y + diff.Y * diffMod)); } else { Asda2SoulmateHandler.SendSoulmateSummoningYouResponse(trigger.Args.Character, chr); } } } }
public override void Action(Character caster, Character friend) { Asda2SoulmateHandler.SendSoulmateSummoningYouResponse(caster, friend); base.Action(caster, friend); }