Exemplo n.º 1
0
        private string _handleToonMessage(string[] sections)
        {
            switch (sections[1])
            {
            case "SETQUESTCOMPLETED":
                int                 questId  = Convert.ToInt32(sections[3]);
                string              toonName = sections[2];
                QuestDefinition     quest    = _questRepository.GetByRomId(questId);
                CharacterDefinition toon     = _characterRepository.FindByName(toonName);
                if (toon == null)
                {
                    toon      = new CharacterDefinition();
                    toon.Name = toonName;
                    LogManager.GetLogger(typeof(RomMessageProcessor)).Warn("Could not load character: " + toonName + " so created a new one.");
                }
                if (!toon.CompletedQuests.Contains(quest))
                {
                    toon.CompletedQuests.Add(quest);
                    _characterRepository.Update(toon);
                }
                break;
            }

            return(null);
        }