Esempio n. 1
0
        public void Execute(RequestData <MapInstance> requestData)
        {
            var miniland = _minilandProvider.GetMinilandFromMapInstanceId(requestData.Data.MapInstanceId);

            if (miniland.CharacterEntity.VisualId != requestData.ClientSession.Character.CharacterId)
            {
                requestData.ClientSession.SendPacket(new MsgPacket
                {
                    Message = miniland.MinilandMessage.Replace(' ', '^')
                });

                miniland.DailyVisitCount++;
                miniland.VisitCount++;
                requestData.ClientSession.SendPacket(miniland.GenerateMlinfobr());
            }
            else
            {
                requestData.ClientSession.SendPacket(miniland.GenerateMlinfo());
                requestData.ClientSession.SendPacket(requestData.ClientSession.Character.GenerateMlobjlst());
            }

            //TODO add pets
            requestData.ClientSession.SendPacket(
                requestData.ClientSession.Character.GenerateSay(
                    string.Format(
                        Language.Instance.GetMessageFromKey(LanguageKey.MINILAND_VISITOR,
                                                            requestData.ClientSession.Account.Language), miniland.VisitCount, miniland.DailyVisitCount),
                    SayColorType.Yellow)
                );
        }
Esempio n. 2
0
        public async Task ExecuteAsync(RequestData <MapInstance> requestData)
        {
            var miniland = _minilandProvider.GetMinilandFromMapInstanceId(requestData.Data.MapInstanceId);

            if (miniland.CharacterEntity !.VisualId != requestData.ClientSession.Character.CharacterId)
            {
                await requestData.ClientSession.SendPacketAsync(new MsgPacket
                {
                    Message = miniland.MinilandMessage !.Replace(' ', '^')
                }).ConfigureAwait(false);
Esempio n. 3
0
        public void Execute(RequestData <MapInstance> requestData)
        {
            var miniland = _minilandProvider.GetMinilandFromMapInstanceId(requestData.Data.MapInstanceId);

            if (miniland.CharacterEntity !.VisualId != requestData.ClientSession.Character.CharacterId)
            {
                requestData.ClientSession.SendPacketAsync(new MsgPacket
                {
                    Message = miniland.MinilandMessage !.Replace(' ', '^')
                });