All pastes #807753 Raw Edit

Stuff

public text v1 · immutable
·published 2007-12-06 23:41 UTC
rendered paste body
        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());
                    }
                }
            }

        }