public void StartDuel() { if (onevone) { if (one != null) { if (called.Mounted || One.Mounted) { one.SendMessage("Duel delayed, will all players please dismount."); called.SendMessage("Duel delayed, will all players please dismount."); called.SendGump(new DuelGumpAddPlayer()); } else { called.Frozen = true; one.Frozen = true; Map map = this.Map; called.X = this.X - 3; called.Y = this.Y; called.Z = this.Z; called.Map = this.Map; one.X = this.X + 3; one.Y = this.Y; one.Z = this.Z; one.Map = this.Map; DuelStartTimer timer = new DuelStartTimer(this); timer.Start(); } } else { called.SendMessage("A player in the duel has logged out."); one = null; called.SendGump(new DuelGumpAddPlayer()); } } else if (twovtwo) { if (one != null && two != null && three != null) { if (called.Mounted == true || one.Mounted == true || two.Mounted || three.Mounted) { called.SendMessage("Duel delayed, will all players please dismount."); one.SendMessage("Duel delayed, will all players please dismount."); two.SendMessage("Duel delayed, will all players please dismount."); three.SendMessage("Duel delayed, will all players please dismount."); called.SendGump(new DuelGumpAddPlayer()); } else { Point3D loca = new Point3D(this.X - 3, this.Y + 1, this.Z); Point3D locb = new Point3D(this.X - 3, this.Y - 1, this.Z); Point3D locc = new Point3D(this.X + 3, this.Y + 1, this.Z); Point3D locd = new Point3D(this.X + 3, this.Y - 1, this.Z); Map map = this.Map; called.Frozen = true; called.MoveToWorld(loca, map); one.Frozen = true; one.MoveToWorld(locb, map); two.Frozen = true; two.MoveToWorld(locc, map); three.Frozen = true; three.MoveToWorld(locd, map); DuelStartTimer timer = new DuelStartTimer(this); timer.Start(); } } else { if (one == null) { called.SendMessage("A player in the duel has logged out."); one = null; called.SendGump(new DuelGumpAddPlayer()); } else if (two == null) { called.SendMessage("A player in the duel has logged out."); two = null; called.SendGump(new DuelGumpAddPlayer()); } else if (three == null) { called.SendMessage("A player in the duel has logged out."); three = null; called.SendGump(new DuelGumpAddPlayer()); } } } else if (fourvfour) { if (one != null && two != null && three != null && four != null && five != null && six != null && seven != null) { if (called.Mounted == true || one.Mounted == true || two.Mounted == true || three.Mounted == true || four.Mounted == true || five.Mounted == true || six.Mounted == true || seven.Mounted == true) { called.SendMessage("Duel delayed, will all players please dismount."); one.SendMessage("Duel delayed, will all players please dismount."); two.SendMessage("Duel delayed, will all players please dismount."); three.SendMessage("Duel delayed, will all players please dismount."); four.SendMessage("Duel delayed, will all players please dismount."); five.SendMessage("Duel delayed, will all players please dismount."); six.SendMessage("Duel delayed, will all players please dismount."); seven.SendMessage("Duel delayed, will all players please dismount."); called.SendGump(new DuelGumpAddPlayer()); } else { Point3D loca = new Point3D(this.X - 3, this.Y - 2, this.Z); Point3D locb = new Point3D(this.X - 3, this.Y - 1, this.Z); Point3D locc = new Point3D(this.X - 3, this.Y + 1, this.Z); Point3D locd = new Point3D(this.X - 3, this.Y + 2, this.Z); Point3D loce = new Point3D(this.X + 3, this.Y - 2, this.Z); Point3D locf = new Point3D(this.X + 3, this.Y - 1, this.Z); Point3D locg = new Point3D(this.X + 3, this.Y + 1, this.Z); Point3D loch = new Point3D(this.X + 3, this.Y + 2, this.Z); Map map = this.Map; called.Frozen = true; called.MoveToWorld(loca, map); one.Frozen = true; one.MoveToWorld(locb, map); two.Frozen = true; two.MoveToWorld(locc, map); three.Frozen = true; three.MoveToWorld(locd, map); four.Frozen = true; four.MoveToWorld(loce, map); five.Frozen = true; five.MoveToWorld(locf, map); six.Frozen = true; six.MoveToWorld(locg, map); seven.Frozen = true; seven.MoveToWorld(loch, map); DuelStartTimer timer = new DuelStartTimer(this); timer.Start(); } } else { if (one == null) { called.SendMessage("A player in the duel has logged out."); one = null; called.SendGump(new DuelGumpAddPlayer()); } else if (two == null) { called.SendMessage("A player in the duel has logged out."); two = null; called.SendGump(new DuelGumpAddPlayer()); } else if (three == null) { called.SendMessage("A player in the duel has logged out."); three = null; called.SendGump(new DuelGumpAddPlayer()); } else if (four == null) { called.SendMessage("A player in the duel has logged out."); four = null; called.SendGump(new DuelGumpAddPlayer()); } else if(five == null) { called.SendMessage("A player in the duel has logged out."); five = null; called.SendGump(new DuelGumpAddPlayer()); } else if (six == null) { called.SendMessage("A player in the duel has logged out."); six = null; called.SendGump(new DuelGumpAddPlayer()); } else if (seven == null) { called.SendMessage("A player in the duel has logged out."); seven = null; called.SendGump(new DuelGumpAddPlayer()); } } } }