Exemplo n.º 1
0
        public HostWalkEventArgs(HMessage packet)
        {
            _packet = packet;
            Header  = _packet.Header;

            Tile = new HPoint(_packet.ReadInt(0), _packet.ReadInt(4));
        }
Exemplo n.º 2
0
        public PlayerGestureEventArgs(HMessage packet)
        {
            _packet = packet;
            Header  = _packet.Header;

            PlayerIndex = _packet.ReadInt(0);
            Gesture     = (HGesture)_packet.ReadInt(4);
        }
        public HostClickPlayerEventArgs(HMessage packet)
        {
            _packet = packet;
            Header  = _packet.Header;

            PlayerId = _packet.ReadInt(0);
            Tile     = new HPoint(_packet.ReadInt(0), _packet.ReadInt(4));
        }
Exemplo n.º 4
0
        public PlayerDanceEventArgs(HMessage packet)
        {
            _packet = packet;
            Header  = _packet.Header;

            PlayerIndex = _packet.ReadInt(0);
            Dance       = (HDance)_packet.ReadInt(4);
        }
Exemplo n.º 5
0
        public HostBanPlayerEventArgs(HMessage packet)
        {
            _packet = packet;
            Header  = _packet.Header;

            PlayerId = _packet.ReadInt(0);
            RoomId   = _packet.ReadInt(4);
            Ban      = SKore.ToBan(_packet.ReadString(8));
        }
        public HostMutePlayerEventArgs(HMessage packet)
        {
            _packet = packet;
            Header  = _packet.Header;

            PlayerId = _packet.ReadInt(0);
            RoomId   = _packet.ReadInt(4);
            Minutes  = _packet.ReadInt(8);
        }
        public HostMoveFurnitureEventArgs(HMessage packet)
        {
            _packet = packet;
            Header  = _packet.Header;

            FurnitureId = _packet.ReadInt(0);
            Tile        = new HPoint(_packet.ReadInt(4), _packet.ReadInt(8));
            Direction   = (HDirection)_packet.ReadInt(12);
        }
Exemplo n.º 8
0
        public PlayerWhisperEventArgs(HMessage packet)
        {
            _packet = packet;
            Header  = _packet.Header;

            int position = 0;

            PlayerIndex = _packet.ReadInt(ref position);
            Message     = _packet.ReadString(ref position);
            _packet.ReadInt(ref position);
            Theme = (HTheme)_packet.ReadInt(ref position);
        }
Exemplo n.º 9
0
        public PlayerChangeDataEventArgs(HMessage packet)
        {
            _packet = packet;
            Header  = _packet.Header;

            int position = 0;

            PlayerIndex = _packet.ReadInt(ref position);
            FigureId    = _packet.ReadString(ref position);
            _packet.ReadInt(ref position);
            Gender = SKore.ToGender(_packet.ReadString(ref position));
            Motto  = _packet.ReadString(ref position);
        }
Exemplo n.º 10
0
        public PlayerSpeakEventArgs(HMessage packet, HSpeech speech)
        {
            _packet = packet;
            Header  = _packet.Header;
            Speech  = speech;

            int position = 0;

            PlayerIndex = _packet.ReadInt(ref position);
            Message     = _packet.ReadString(ref position);
            _packet.ReadInt(ref position);
            Theme = (HTheme)_packet.ReadInt(ref position);
        }
Exemplo n.º 11
0
        public HostRaiseSignEventArgs(HMessage packet)
        {
            _packet = packet;
            Header  = _packet.Header;

            Sign = (HSign)_packet.ReadInt(0);
        }
Exemplo n.º 12
0
        public HostTradePlayerEventArgs(HMessage packet)
        {
            _packet = packet;
            Header  = _packet.Header;

            PlayerIndex = _packet.ReadInt(0);
        }
Exemplo n.º 13
0
        public HostGestureEventArgs(HMessage packet)
        {
            _packet = packet;
            Header  = _packet.Header;

            Gesture = (HGesture)_packet.ReadInt(0);
        }
Exemplo n.º 14
0
        public HostKickPlayerEventArgs(HMessage packet)
        {
            _packet = packet;
            Header  = _packet.Header;

            PlayerId = _packet.ReadInt(0);
        }
Exemplo n.º 15
0
 public static HostNavigateEventArgs CreateArguments(HMessage Packet)
 {
     return(new HostNavigateEventArgs(HHeaders.Navigate = Packet.Header, Packet.ReadInt(0), Packet.ReadString(4))
     {
         Packet = new HMessage(Packet.ToBytes(), HDestinations.Server)
     });
 }
Exemplo n.º 16
0
 public static HostMutePlayerEventArgs CreateArguments(HMessage Packet)
 {
     return(new HostMutePlayerEventArgs(HHeaders.Mute = Packet.Header, Packet.ReadInt(0), Packet.ReadInt(4), Packet.ReadInt(8))
     {
         Packet = new HMessage(Packet.ToBytes(), HDestinations.Server)
     });
 }
        public HostChangeStanceEventArgs(HMessage packet)
        {
            _packet = packet;
            Header  = _packet.Header;

            Stance = (HStance)_packet.ReadInt(0);
        }
Exemplo n.º 18
0
        private bool TryProcessHostRoomNavigate(HMessage current, HMessage previous)
        {
            if (previous.Length >= 12 && current.CanReadAt <string>(0) &&
                current.ReadString() == "Navigation")
            {
                current.ReadString();
                if (current.ReadString() != "go.official")
                {
                    return(false);
                }

                if (previous.ReadInt(0).ToString() == current.ReadString())
                {
                    if (UpdateHeaders)
                    {
                        Outgoing.Global.RoomNavigate = previous.Header;
                    }

                    OutLockHeader(previous.Header, RaiseOnHostRoomExit);
                    RaiseOnHostRoomNavigate(previous);
                    return(true);
                }
            }
            return(false);
        }
Exemplo n.º 19
0
 public static HostBanPlayerEventArgs CreateArguments(HMessage Packet)
 {
     return(new HostBanPlayerEventArgs(HHeaders.Ban = Packet.Header, Packet.ReadInt(0), Packet.ReadInt(4), (HBans)Enum.Parse(typeof(HBans), Packet.ReadString(8), true))
     {
         Packet = new HMessage(Packet.ToBytes(), HDestinations.Server)
     });
 }
Exemplo n.º 20
0
        private void OnPlayerChangeData(HMessage obj)
        {
            try
            {
                #region Some Parsing
                int position = 0;
                obj.ReadInt(ref position);
                obj.ReadString(ref position);
                HGender Gender = SKore.ToGender(obj.ReadString(ref position));
                string  Motto  = obj.ReadString(ref position);
                #endregion

                var args = new PlayerChangeDataEventArgs(obj);
                foreach (PDU PData in _loadedPlayers.Values)
                {
                    if (PData.PlayerIndex == args.PlayerIndex)
                    {
                        PData.Update(Motto, Gender, args.FigureId);
                    }
                }
            }
            catch (Exception e)
            {
                MessageBox.Show(e.ToString());
            }
        }
Exemplo n.º 21
0
 public static HostSignEventArgs CreateArguments(HMessage Packet)
 {
     return(new HostSignEventArgs(HHeaders.Sign = Packet.Header, (HSigns)Packet.ReadInt(0))
     {
         Packet = new HMessage(Packet.ToBytes(), HDestinations.Server)
     });
 }
Exemplo n.º 22
0
        public HostDanceEventArgs(HMessage packet)
        {
            _packet = packet;
            Header  = _packet.Header;

            Dance = (HDance)_packet.ReadInt(0);
        }
Exemplo n.º 23
0
        public HostSendMessageEventArgs(HMessage packet)
        {
            _packet = packet;
            Header  = _packet.Header;

            PlayerId = _packet.ReadInt(0);
            Message  = _packet.ReadString(4);
        }
Exemplo n.º 24
0
        public HostRoomNavigateEventArgs(HMessage packet)
        {
            _packet = packet;
            Header  = _packet.Header;

            RoomId   = _packet.ReadInt(0);
            Passcode = _packet.ReadString(4);
        }
Exemplo n.º 25
0
        public HostSayEventArgs(HMessage packet)
        {
            _packet = packet;
            Header  = _packet.Header;

            Message = _packet.ReadString(0);
            Theme   = (HTheme)_packet.ReadInt(_packet.Length - 10);
        }
Exemplo n.º 26
0
        public HostSendMessageEventArgs(HMessage packet)
        {
            _packet = packet;
            Header  = packet.Header;

            int position = 0;

            PlayerID = _packet.ReadInt(ref position);
            Message  = _packet.ReadString(ref position);
        }
        public PlayerDropFurnitureEventArgs(HMessage packet)
        {
            _packet = packet;
            Header  = _packet.Header;

            int position = 0;

            FurnitureId     = _packet.ReadInt(ref position);
            FurnitureTypeId = _packet.ReadInt(ref position);
            int x = _packet.ReadInt(ref position);
            int y = _packet.ReadInt(ref position);

            Direction = (HDirection)_packet.ReadInt(ref position);
            Tile      = new HPoint(x, y, _packet.ReadString(ref position));
            _packet.ReadString(ref position);
            _packet.ReadInt(ref position);
            _packet.ReadInt(ref position);
            _packet.ReadString(ref position);
            IsRented = _packet.ReadInt(ref position) != 1;
            _packet.ReadInt(ref position);
            FurnitureOwnerId   = _packet.ReadInt(ref position);
            FurnitureOwnerName = _packet.ReadString(ref position);
        }
Exemplo n.º 28
0
        private bool TryProcessPlayerKickHost(HMessage current, HMessage previous)
        {
            bool isPlayerKickHost = (current.ReadInt(0) == 4008);

            if (isPlayerKickHost)
            {
                if (UpdateHeaders)
                {
                    Incoming.PlayerKickHost = current.Header;
                }

                InLockHeader(current.Header, RaiseOnPlayerKickHost);
                RaiseOnPlayerKickHost(current);
            }
            return(isPlayerKickHost);
        }
Exemplo n.º 29
0
        private bool TryProcessHostRoomExit(HMessage current, HMessage previous)
        {
            if (previous.Length != 2 || current.ReadInt(0) != -1)
            {
                return(false);
            }

            if (UpdateHeaders)
            {
                Outgoing.Global.RoomExit = previous.Header;
            }

            OutLockHeader(previous.Header, RaiseOnHostRoomExit);
            RaiseOnHostRoomExit(previous);
            return(true);
        }
        public PlayerMoveFurnitureEventArgs(HMessage packet)
        {
            _packet = packet;
            Header  = _packet.Header;

            FurnitureId      = _packet.ReadInt(0);
            FurnitureTypeId  = _packet.ReadInt(4);
            Tile             = new HPoint(_packet.ReadInt(8), _packet.ReadInt(12), _packet.ReadString(20));
            Direction        = (HDirection)_packet.ReadInt(16);
            FurnitureOwnerId = _packet.ReadInt(_packet.Length - 6);
        }