public override void Encode()
        {
            var avatar = Player.GetPlayerAvatar();
            var data = new List<byte>();
            var home = new ClientHome(avatar.GetId());

            home.SetShieldTime(avatar.RemainingShieldTime);
            home.SetHomeJson(Player.SaveToJson());

            data.AddInt32(0);
            data.AddInt32(-1);
            data.AddInt32((int)Player.GetTime().Subtract(new DateTime(1970, 1, 1)).TotalSeconds);
            data.AddRange((IEnumerable<byte>)home.Encode());
            data.AddRange((IEnumerable<byte>)avatar.Encode());
            if (avatar.State == ClientAvatar.UserState.Editmode)
            {
                data.AddInt32(1);
            }
            else
            {
                data.AddInt32(0);
            }
            data.AddInt32(0);
            data.AddInt64(0);
            data.AddInt64(0);
            data.AddInt64(0);

            Encrypt(data.ToArray());
        }
        public override async void Encode()
        {
            try
            {
                ClientAvatar Avatar = Player.GetPlayerAvatar();
                List <byte>  data   = new List <byte>();
                ClientHome   home   = new ClientHome(Avatar.GetId());

                home.SetShieldTime(Avatar.GetShieldTime);
                home.SetProtectionTime(Avatar.GetProtectionTime);
                home.SetHomeJSON(Player.SaveToJSON());

                data.AddInt32(0);
                data.AddInt32(-1);
                data.AddInt32((int)Player.GetTime().Subtract(new DateTime(1970, 1, 1)).TotalSeconds);
                data.AddRange(home.Encode());
                data.AddRange(await Avatar.Encode());
                if (Avatar.State == ClientAvatar.UserState.Editmode)
                {
                    data.AddInt32(1);
                }
                else
                {
                    data.AddInt32(0);
                }
                data.AddInt32(0);
                data.AddInt64(0);
                data.AddInt64(0);
                data.AddInt64(0);

                Encrypt(data.ToArray());
            } catch (Exception) { }
        }
Beispiel #3
0
        public override void Encode()
        {
            try
            {
                AttackerLevel.GetPlayerAvatar().State = ClientAvatar.UserState.PVP;

                var data = new List <byte>();
                var home = new ClientHome(DefenderLevel.GetPlayerAvatar().GetId());
                home.SetShieldTime(DefenderLevel.GetPlayerAvatar().RemainingShieldTime);
                home.SetHomeJson(DefenderLevel.SaveToJson());

                data.AddInt32((int)TimeSpan.FromSeconds(100).TotalSeconds);
                data.AddInt32(-1);
                data.AddInt32((int)Client.GetLevel().GetTime().Subtract(new DateTime(1970, 1, 1)).TotalSeconds);
                data.AddRange(home.Encode());
                data.AddRange(DefenderLevel.GetPlayerAvatar().Encode());
                data.AddRange(AttackerLevel.GetPlayerAvatar().Encode());
                data.AddInt32(3);
                data.AddInt32(0);
                data.Add(0);

                Encrypt(data.ToArray());
            }
            catch (Exception ex)
            {
                ExceptionLogger.Log(ex, "Unable to encode EnemyHomeDataMessage, returning home.");
                new OwnHomeDataMessage(AttackerLevel.GetClient(), AttackerLevel).Send();
            }
        }
Beispiel #4
0
        public override void Encode()
        {
            List <byte> data      = new List <byte>();
            ClientHome  ownerHome = new ClientHome(m_vOwnerLevel.GetPlayerAvatar().GetId());

            ownerHome.SetShieldTime(m_vOwnerLevel.GetPlayerAvatar().RemainingShieldTime);
            ownerHome.SetHomeJSON(m_vOwnerLevel.SaveToJSON());

            //data.AddRange(BitConverter.GetBytes(m_vOwnerLevel.GetPlayerAvatar().GetSecondsFromLastUpdate()).Reverse());

            data.AddInt32(-1);
            data.AddInt32((int)TimeSpan.FromSeconds(100).TotalSeconds);
            data.AddRange(ownerHome.Encode());
            data.AddRange(m_vOwnerLevel.GetPlayerAvatar().Encode());
            data.AddInt32(0);
            data.Add(1);
            data.AddRange(m_vVisitorLevel.GetPlayerAvatar().Encode());

            //data.AddInt32(0);
            //data.AddInt32(0);
            //data.AddInt64(0);
            //data.AddInt64(0);
            //data.AddInt64(0);
            Encrypt(data.ToArray());
        }
Beispiel #5
0
        public override void Encode()
        {
            ClientHome ownerHome = new ClientHome(Player.GetPlayerAvatar().GetId());

            ownerHome.SetShieldTime(Player.GetPlayerAvatar().RemainingShieldTime);
            ownerHome.SetHomeJSON(JsonBase);

            Player.GetPlayerAvatar().State = ClientAvatar.UserState.PVE;
            var data = new List <byte>();

            data.AddInt32(0);
            data.AddInt32((int)Player.GetTime().Subtract(new DateTime(1970, 1, 1)).TotalSeconds);
            data.AddRange(ownerHome.Encode());
            data.AddRange(Player.GetPlayerAvatar().Encode());
            data.AddInt32(LevelId);

            Encrypt(data.ToArray());
        }
        public override async void Encode()
        {
            try
            {
                ClientHome ownerHome = new ClientHome(Player.GetPlayerAvatar().GetId());
                ownerHome.SetShieldTime(Player.GetPlayerAvatar().GetShieldTime);
                ownerHome.SetProtectionTime(Player.GetPlayerAvatar().GetProtectionTime);
                ownerHome.SetHomeJSON(JsonBase);

                List <byte> data = new List <byte>();

                data.AddInt32(0);
                data.AddInt32((int)Player.GetTime().Subtract(new DateTime(1970, 1, 1)).TotalSeconds);
                data.AddRange(ownerHome.Encode());
                data.AddRange(await Player.GetPlayerAvatar().Encode());
                data.AddInt32(LevelId);

                Encrypt(data.ToArray());
            } catch (Exception) { }
        }
Beispiel #7
0
        public override void Encode()
        {
            m_vOwnerLevel.GetPlayerAvatar().State = ClientAvatar.UserState.PVP;
            List <byte> data = new List <byte>();
            ClientHome  ch   = new ClientHome(m_vOwnerLevel.GetPlayerAvatar().GetId());

            ch.SetShieldTime(m_vOwnerLevel.GetPlayerAvatar().RemainingShieldTime);
            ch.SetHomeJSON(m_vOwnerLevel.SaveToJSON());

            data.AddInt32((int)TimeSpan.FromSeconds(100).TotalSeconds);
            data.AddInt32(-1);
            data.AddInt32((int)Client.GetLevel().GetTime().Subtract(new DateTime(1970, 1, 1)).TotalSeconds);
            data.AddRange(ch.Encode());
            data.AddRange(m_vOwnerLevel.GetPlayerAvatar().Encode());
            data.AddRange(m_vVisitorLevel.GetPlayerAvatar().Encode());
            data.AddInt32(3);
            data.AddInt32(0);
            data.Add(0);

            Encrypt(data.ToArray());
        }
Beispiel #8
0
        public override async void Encode()
        {
            try
            {
                List <byte>  data = new List <byte>();
                ClientAvatar p    = m_vVisitorLevel.GetPlayerAvatar();
                p.State = ClientAvatar.UserState.Visiting;
                ClientHome ownerHome = new ClientHome(m_vOwnerLevel.GetPlayerAvatar().GetId());
                ownerHome.SetShieldTime(m_vOwnerLevel.GetPlayerAvatar().GetShieldTime);
                ownerHome.SetProtectionTime(m_vOwnerLevel.GetPlayerAvatar().GetProtectionTime);
                ownerHome.SetHomeJSON(m_vOwnerLevel.SaveToJSON());

                data.AddInt32(-1);
                data.AddInt32((int)TimeSpan.FromSeconds(100).TotalSeconds);
                data.AddRange(ownerHome.Encode());
                data.AddRange(await m_vOwnerLevel.GetPlayerAvatar().Encode());
                data.AddInt32(0);
                data.Add(1);
                data.AddRange(await m_vVisitorLevel.GetPlayerAvatar().Encode());

                Encrypt(data.ToArray());
            } catch (Exception) { }
        }
Beispiel #9
0
        public override async void Encode()
        {
            try
            {
                List <byte> data = new List <byte>();
                ClientHome  ch   = new ClientHome(m_vOwnerLevel.GetPlayerAvatar().GetId());
                ch.SetShieldTime(m_vOwnerLevel.GetPlayerAvatar().GetShieldTime);
                ch.SetHomeJSON(m_vOwnerLevel.SaveToJSON());
                ch.SetProtectionTime(m_vOwnerLevel.GetPlayerAvatar().GetProtectionTime);

                data.AddInt32((int)TimeSpan.FromSeconds(100).TotalSeconds);
                data.AddInt32(-1);
                data.AddInt32((int)Client.GetLevel().GetTime().Subtract(new DateTime(1970, 1, 1)).TotalSeconds);
                data.AddRange(ch.Encode());
                data.AddRange(await m_vOwnerLevel.GetPlayerAvatar().Encode());
                data.AddRange(await m_vVisitorLevel.GetPlayerAvatar().Encode());
                data.AddInt32(3);
                data.AddInt32(0);
                data.Add(0);

                Encrypt(data.ToArray());
            } catch (Exception) { }
        }
Beispiel #10
0
        public override void Encode()
        {
            VisitedHomeDataMessage visitedHomeDataMessage = this;

            try
            {
                List <byte> data       = new List <byte>();
                ClientHome  clientHome = new ClientHome(m_vOwnerLevel.GetPlayerAvatar().GetId());
                clientHome.SetShieldTime(m_vOwnerLevel.GetPlayerAvatar().RemainingShieldTime);
                clientHome.SetHomeJson(m_vOwnerLevel.SaveToJson());
                data.AddInt32(-1);
                data.AddInt32((int)TimeSpan.FromSeconds(100).TotalSeconds);
                data.AddRange((IEnumerable <byte>)clientHome.Encode());
                data.AddRange((IEnumerable <byte>)m_vOwnerLevel.GetPlayerAvatar().Encode());
                data.AddInt32(0);
                data.Add((byte)1);
                data.AddRange(m_vVisitorLevel.GetPlayerAvatar().Encode());
                Encrypt(data.ToArray());
            }
            catch (Exception ex)
            {
            }
        }