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); }
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); }