Пример #1
0
        public static void SendLose(Entities.GameClient Loser)
        {
            using (var action = new Packets.ArenaActionPacket())
            {
                action.DialogID = 10;
                action.OptionID = 0;

                Loser.Send(action);
            }
        }
Пример #2
0
        public void SendGiveUp(Entities.GameClient Winner)
        {
            using (var action = new Packets.ArenaActionPacket())
            {
                action.DialogID = 4;
                action.OptionID = 0;

                Winner.Send(action);
            }
        }
Пример #3
0
        public static void SendWin(Entities.GameClient Winner)
        {
            using (var action = new Packets.ArenaActionPacket())
            {
                action.DialogID = 10;
                action.OptionID = 1;

                Winner.Send(action);
            }
        }
Пример #4
0
        public void SendEnd()
        {
            using (var action = new Packets.ArenaActionPacket())
            {
                action.DialogID = 1;
                action.OptionID = 0;

                Player1.Send(action);
                Player2.Send(action);
            }
        }
Пример #5
0
        private static bool HandleMatchUp(Entities.GameClient Player, Entities.GameClient Opponent)
        {
            if (Player.ArenaMatch != null)
            {
                return(true);
            }
            if (Opponent == null)
            {
                return(false);
            }

            ArenaMatch match = ArenaMatch.CreateMatch(Player, Opponent);

            Player.ArenaMatch.BeginTimeOutQueue();

            Player.Arena.Status = Enums.ArenaStatus.WaitingInactive;
            using (var wait = Player.Arena.Build())
                Player.Send(wait);

            Opponent.Arena.Status = Enums.ArenaStatus.WaitingInactive;
            using (var wait = Opponent.Arena.Build())
                Opponent.Send(wait);

            Player.ArenaMatch   = match;
            Opponent.ArenaMatch = match;

            using (var request = new Packets.ArenaActionPacket())
            {
                request.Name        = Player.Name;
                request.Level       = (uint)Player.Level;
                request.ArenaPoints = Player.Arena.ArenaPoints;
                request.Class       = (uint)Player.Class;
                request.DialogID    = Packets.ArenaActionPacket.StartCountDown;
                request.Rank        = Player.Arena.ArenaRanking;
                request.EntityUID   = Player.EntityUID;
                request.Unknown40   = 1;
                Player.Send(request);
            }
            using (var request = new Packets.ArenaActionPacket())
            {
                request.Name        = Opponent.Name;
                request.Level       = (uint)Opponent.Level;
                request.ArenaPoints = Opponent.Arena.ArenaPoints;
                request.Class       = (uint)Opponent.Class;
                request.DialogID    = Packets.ArenaActionPacket.StartCountDown;
                request.Rank        = Opponent.Arena.ArenaRanking;
                request.EntityUID   = Opponent.EntityUID;
                request.Unknown40   = 1;
                Opponent.Send(request);
            }

            return(true);
        }
Пример #6
0
        public void SendMatch()
        {
            using (var action = new Packets.ArenaActionPacket())
            {
                action.DialogID = 6;
                action.OptionID = 5;

                Player1.Send(action);
                if (Player2 != null)
                {
                    Player2.Send(action);
                }
            }
        }
Пример #7
0
        public void SendCountDown(string Name, uint Level, uint Class, uint Ranking, uint EntityUID, Entities.GameClient To)
        {
            using (var action = new Packets.ArenaActionPacket())
            {
                action.DialogID = 8;
                action.OptionID = 0;

                action.Name        = Name;
                action.Level       = Level;
                action.ArenaPoints = 0;
                action.Class       = Class;
                action.Rank        = Ranking;
                action.EntityUID   = EntityUID;
                action.Unknown40   = 1;

                To.Send(action);
            }
        }
Пример #8
0
        public void SendCountDown(Entities.GameClient From, Entities.GameClient To)
        {
            using (var action = new Packets.ArenaActionPacket())
            {
                action.DialogID = 8;
                action.OptionID = 0;

                action.Name        = From.Name;
                action.Level       = (uint)From.Level;
                action.ArenaPoints = From.Arena.ArenaHonorPoints;
                action.Class       = (uint)From.Class;
                action.Rank        = From.Arena.ArenaRanking;
                action.EntityUID   = From.EntityUID;
                action.Unknown40   = 1;

                To.Send(action);
            }
        }
Пример #9
0
        private static bool HandleMatchUp(Entities.GameClient Player, Entities.GameClient Opponent)
        {
            if (Player.ArenaMatch != null)
                return true;
            if (Opponent == null)
                return false;

            ArenaMatch match = ArenaMatch.CreateMatch(Player, Opponent);
            Player.ArenaMatch.BeginTimeOutQueue();

            Player.Arena.Status = Enums.ArenaStatus.WaitingInactive;
            using (var wait = Player.Arena.Build())
                Player.Send(wait);

            Opponent.Arena.Status = Enums.ArenaStatus.WaitingInactive;
            using (var wait = Opponent.Arena.Build())
                Opponent.Send(wait);

            Player.ArenaMatch = match;
            Opponent.ArenaMatch = match;

            using (var request = new Packets.ArenaActionPacket())
            {
                request.Name = Player.Name;
                request.Level = (uint)Player.Level;
                request.ArenaPoints = Player.Arena.ArenaPoints;
                request.Class = (uint)Player.Class;
                request.DialogID = Packets.ArenaActionPacket.StartCountDown;
                request.Rank = Player.Arena.ArenaRanking;
                request.EntityUID = Player.EntityUID;
                request.Unknown40 = 1;
                Player.Send(request);
            }
            using (var request = new Packets.ArenaActionPacket())
            {
                request.Name = Opponent.Name;
                request.Level = (uint)Opponent.Level;
                request.ArenaPoints = Opponent.Arena.ArenaPoints;
                request.Class = (uint)Opponent.Class;
                request.DialogID = Packets.ArenaActionPacket.StartCountDown;
                request.Rank = Opponent.Arena.ArenaRanking;
                request.EntityUID = Opponent.EntityUID;
                request.Unknown40 = 1;
                Opponent.Send(request);
            }

            return true;
        }
Пример #10
0
        public void SendMatch()
        {
            using (var action = new Packets.ArenaActionPacket())
            {
                action.DialogID = 6;
                action.OptionID = 5;

                Player1.Send(action);
                if (Player2 != null)
                    Player2.Send(action);
            }
        }
Пример #11
0
        public void SendGiveUp(Entities.GameClient Winner)
        {
            using (var action = new Packets.ArenaActionPacket())
            {
                action.DialogID = 4;
                action.OptionID = 0;

                Winner.Send(action);
            }
        }
Пример #12
0
        public void SendEnd()
        {
            using (var action = new Packets.ArenaActionPacket())
            {
                action.DialogID = 1;
                action.OptionID = 0;

                Player1.Send(action);
                Player2.Send(action);
            }
        }
Пример #13
0
        public void SendCountDown(string Name, uint Level, uint Class, uint Ranking, uint EntityUID, Entities.GameClient To)
        {
            using (var action = new Packets.ArenaActionPacket())
            {
                action.DialogID = 8;
                action.OptionID = 0;

                action.Name = Name;
                action.Level = Level;
                action.ArenaPoints = 0;
                action.Class = Class;
                action.Rank = Ranking;
                action.EntityUID = EntityUID;
                action.Unknown40 = 1;

                To.Send(action);
            }
        }
Пример #14
0
        public void SendCountDown(Entities.GameClient From, Entities.GameClient To)
        {
            using (var action = new Packets.ArenaActionPacket())
            {
                action.DialogID = 8;
                action.OptionID = 0;

                action.Name = From.Name;
                action.Level = (uint)From.Level;
                action.ArenaPoints = From.Arena.ArenaHonorPoints;
                action.Class = (uint)From.Class;
                action.Rank = From.Arena.ArenaRanking;
                action.EntityUID = From.EntityUID;
                action.Unknown40 = 1;

                To.Send(action);
            }
        }