void HandleAdventureJournalUpdateSuggestions(AdventureJournalUpdateSuggestions updateSuggestions)
        {
            var uiDisplay = Global.DB2Mgr.GetUiDisplayForClass(_player.GetClass());

            if (uiDisplay != null)
            {
                if (!_player.MeetPlayerCondition(uiDisplay.AdvGuidePlayerConditionID))
                {
                    return;
                }
            }

            AdventureJournalDataResponse response = new();

            response.OnLevelUp = updateSuggestions.OnLevelUp;

            foreach (var adventureJournal in CliDB.AdventureJournalStorage.Values)
            {
                if (_player.MeetPlayerCondition(adventureJournal.PlayerConditionID))
                {
                    AdventureJournalEntry adventureJournalData;
                    adventureJournalData.AdventureJournalID = (int)adventureJournal.Id;
                    adventureJournalData.Priority           = adventureJournal.PriorityMax;
                    response.AdventureJournalDatas.Add(adventureJournalData);
                }
            }

            SendPacket(response);
        }
Esempio n. 2
0
        void HandleAdventureJournalUpdateSuggestions(AdventureJournalUpdateSuggestions adventureJournalUpdateSuggestions)
        {
            if (adventureJournalUpdateSuggestions.OnLevelUp && _player.GetLevel() < 10)
            {
                return;
            }

            AdventureJournalDataResponse response = new AdventureJournalDataResponse();

            response.OnLevelUp = adventureJournalUpdateSuggestions.OnLevelUp;
            int count = 0;

            foreach (var adventureJournal in CliDB.AdventureJournalStorage.Values)
            {
                if (count >= 7)
                {
                    break;
                }

                if (_player.MeetPlayerCondition(adventureJournal.PlayerConditionID))
                {
                    AdventureJournalDataInfo dataInfo;
                    dataInfo.AdventureJournalID = (int)adventureJournal.Id;
                    dataInfo.Priority           = adventureJournal.PriorityMax;
                    response.AdventureJournalDatas.Add(dataInfo);
                    count++;
                }
            }

            SendPacket(response);
        }