예제 #1
0
        public static bool HandleQueryEquipments(Models.Entities.Player player, Models.Packets.Client.DataExchangePacket packet)
        {
            Models.Entities.Player viewPlayer = Collections.PlayerCollection.GetPlayerByClientId(packet.Data1);
            if (viewPlayer != null)
            {
                player.ClientSocket.Send(viewPlayer.GetSpawnPacket());
                foreach (var item in viewPlayer.Equipments.GetAll())
                {
                    item.ViewItem(viewPlayer, player);
                }

                if (viewPlayer.LoggedIn)
                {
                    viewPlayer.SendFormattedSystemMessage("VIEW_EQUIPMENTS", true, player.Name);
                }

                player.ClientSocket.Send(new Models.Packets.Misc.StringPacket
                {
                    String = viewPlayer.Spouse,
                    Action = Enums.StringAction.QueryMate
                });
            }

            return(true);
        }
예제 #2
0
        public static bool HandleQueryPlayer(Models.Entities.Player player, Models.Packets.Client.DataExchangePacket packet)
        {
            Models.Maps.IMapObject obj;
            if (packet.Data1 > 1000000 && player.GetFromScreen(packet.Data1, out obj))
            {
                var objPlayer = (obj as Models.Entities.Player);

                objPlayer.ClientSocket.Send(player.GetSpawnPacket());
                player.ClientSocket.Send(objPlayer.GetSpawnPacket());
            }

            return(true);
        }