private void CreateMissionSite(int garrMissionID) { GarrMissionRec record = StaticDB.garrMissionDB.GetRecord(garrMissionID); if (record == null) { Debug.LogWarning("Mission Not Found: ID " + garrMissionID); return; } if ((GARR_FOLLOWER_TYPE)record.GarrFollowerTypeID != GarrisonStatus.GarrisonFollowerType) { return; } if ((record.Flags & 16u) != 0u) { return; } if (!PersistentMissionData.missionDictionary.ContainsKey(garrMissionID)) { return; } if (PersistentMissionData.missionDictionary[garrMissionID].MissionState == 0) { return; } GameObject gameObject = Object.Instantiate <GameObject>(AdventureMapPanel.instance.m_AdvMapMissionSitePrefab); gameObject.transform.SetParent(this.m_mapViewContentsRT, false); float num = 1.84887111f; float num2 = record.Mappos_x * num; float num3 = record.Mappos_y * -num; float num4 = -272.5694f; float num5 = 1318.388f; num2 += num4; num3 += num5; float num6 = 1f; float num7 = 1f; Vector2 vector = new Vector3(num2 / num6, num3 / num7); RectTransform component = gameObject.GetComponent <RectTransform>(); component.anchorMin = vector; component.anchorMax = vector; component.anchoredPosition = Vector2.zero; AdventureMapMissionSite component2 = gameObject.GetComponent <AdventureMapMissionSite>(); component2.SetMission(record.ID); StackableMapIcon component3 = gameObject.GetComponent <StackableMapIcon>(); if (component3 != null) { component3.RegisterWithManager(record.AreaID); } }
private void CreateMissionSite(int garrMissionID) { GarrMissionRec record = StaticDB.garrMissionDB.GetRecord(garrMissionID); if (record == null) { Debug.LogWarning(string.Concat("Mission Not Found: ID ", garrMissionID)); return; } if (record.GarrFollowerTypeID != (uint)GarrisonStatus.GarrisonFollowerType) { return; } if ((record.Flags & 16) != 0) { return; } if (!PersistentMissionData.missionDictionary.ContainsKey(garrMissionID)) { return; } if (PersistentMissionData.missionDictionary[garrMissionID].MissionState == 0) { return; } GameObject gameObject = UnityEngine.Object.Instantiate <GameObject>(AdventureMapPanel.instance.m_AdvMapMissionSitePrefab); gameObject.transform.SetParent(this.m_mapViewContentsRT, false); float single = 1.84887111f; float mapposX = (float)record.Mappos_x * single; float mapposY = (float)record.Mappos_y * -single; float single1 = -272.5694f; float single2 = 1318.388f; mapposX += single1; mapposY += single2; Vector2 vector3 = new Vector3(mapposX / 1f, mapposY / 1f); RectTransform component = gameObject.GetComponent <RectTransform>(); component.anchorMin = vector3; component.anchorMax = vector3; component.anchoredPosition = Vector2.zero; gameObject.GetComponent <AdventureMapMissionSite>().SetMission(record.ID); StackableMapIcon stackableMapIcon = gameObject.GetComponent <StackableMapIcon>(); if (stackableMapIcon != null) { stackableMapIcon.RegisterWithManager(record.AreaID); } }
public void UpdateWorldQuests() { bool flag; bool flag1; bool flag2; bool flag3; bool flag4; bool flag5; bool flag6; bool flag7; bool flag8; bool flag9; AdventureMapPanel.ClearWorldQuestArea(this.m_missionAndWorldQuestArea_KulTiras); AdventureMapPanel.ClearWorldQuestArea(this.m_missionAndWorldQuestArea_Zandalar); foreach (WrapperWorldQuest value in WorldQuestData.WorldQuestDictionary.Values) { if (value.StartLocationMapID != 1220 && value.StartLocationMapID != 1669) { if (!this.IsFilterEnabled(MapFilterType.All)) { bool questInfoID = false; if (!questInfoID && this.IsFilterEnabled(MapFilterType.Azerite)) { questInfoID = questInfoID | value.Currencies.Any <WrapperWorldQuestReward>((WrapperWorldQuestReward reward) => reward.RecordID == 1553); } if (!questInfoID && this.IsFilterEnabled(MapFilterType.OrderResources)) { questInfoID = questInfoID | value.Currencies.Any <WrapperWorldQuestReward>((WrapperWorldQuestReward reward) => reward.RecordID == 1560); } if (!questInfoID && this.IsFilterEnabled(MapFilterType.Gold) && value.Money > 0) { questInfoID = true; } if (!questInfoID && this.IsFilterEnabled(MapFilterType.Gear)) { questInfoID = questInfoID | value.Items.Any <WrapperWorldQuestReward>((WrapperWorldQuestReward reward) => { ItemRec record = StaticDB.itemDB.GetRecord(reward.RecordID); return(record == null ? false : (record.ClassID == 2 || record.ClassID == 3 || record.ClassID == 4 ? true : record.ClassID == 6)); }); } if (!questInfoID && this.IsFilterEnabled(MapFilterType.ProfessionMats)) { questInfoID = questInfoID | value.Items.Any <WrapperWorldQuestReward>((WrapperWorldQuestReward reward) => { ItemRec record = StaticDB.itemDB.GetRecord(reward.RecordID); return(record == null ? false : record.ClassID == 7); }); } if (!questInfoID && this.IsFilterEnabled(MapFilterType.PetBattles)) { questInfoID = questInfoID | value.QuestInfoID == 115; } if (!questInfoID && this.IsFilterEnabled(MapFilterType.Reputation)) { questInfoID = questInfoID | value.Currencies.Any <WrapperWorldQuestReward>((WrapperWorldQuestReward reward) => { CurrencyTypesRec record = StaticDB.currencyTypesDB.GetRecord(reward.RecordID); return(record == null ? false : record.FactionID != 0); }); } if (!questInfoID && this.IsFilterEnabled(MapFilterType.Bounty_ChampionsOfAzeroth)) { bool flag10 = questInfoID; if (!PersistentBountyData.bountiesByWorldQuestDictionary.ContainsKey(value.QuestID)) { flag9 = false; } else { WrapperBountiesByWorldQuest item = PersistentBountyData.bountiesByWorldQuestDictionary[value.QuestID]; flag9 = item.BountyQuestIDs.Any <int>((int questID) => questID == 50562); } questInfoID = flag10 | flag9; } if (!questInfoID && this.IsFilterEnabled(MapFilterType.Bounty_ZandalariEmpire)) { bool flag11 = questInfoID; if (!PersistentBountyData.bountiesByWorldQuestDictionary.ContainsKey(value.QuestID)) { flag8 = false; } else { WrapperBountiesByWorldQuest wrapperBountiesByWorldQuest = PersistentBountyData.bountiesByWorldQuestDictionary[value.QuestID]; flag8 = wrapperBountiesByWorldQuest.BountyQuestIDs.Any <int>((int questID) => questID == 50598); } questInfoID = flag11 | flag8; } if (!questInfoID && this.IsFilterEnabled(MapFilterType.Bounty_ProudmooreAdmiralty)) { bool flag12 = questInfoID; if (!PersistentBountyData.bountiesByWorldQuestDictionary.ContainsKey(value.QuestID)) { flag7 = false; } else { WrapperBountiesByWorldQuest item1 = PersistentBountyData.bountiesByWorldQuestDictionary[value.QuestID]; flag7 = item1.BountyQuestIDs.Any <int>((int questID) => questID == 50599); } questInfoID = flag12 | flag7; } if (!questInfoID && this.IsFilterEnabled(MapFilterType.Bounty_OrderOfEmbers)) { bool flag13 = questInfoID; if (!PersistentBountyData.bountiesByWorldQuestDictionary.ContainsKey(value.QuestID)) { flag6 = false; } else { WrapperBountiesByWorldQuest wrapperBountiesByWorldQuest1 = PersistentBountyData.bountiesByWorldQuestDictionary[value.QuestID]; flag6 = wrapperBountiesByWorldQuest1.BountyQuestIDs.Any <int>((int questID) => questID == 50600); } questInfoID = flag13 | flag6; } if (!questInfoID && this.IsFilterEnabled(MapFilterType.Bounty_StormsWake)) { bool flag14 = questInfoID; if (!PersistentBountyData.bountiesByWorldQuestDictionary.ContainsKey(value.QuestID)) { flag5 = false; } else { WrapperBountiesByWorldQuest item2 = PersistentBountyData.bountiesByWorldQuestDictionary[value.QuestID]; flag5 = item2.BountyQuestIDs.Any <int>((int questID) => questID == 50601); } questInfoID = flag14 | flag5; } if (!questInfoID && this.IsFilterEnabled(MapFilterType.Bounty_TalanjisExpedition)) { bool flag15 = questInfoID; if (!PersistentBountyData.bountiesByWorldQuestDictionary.ContainsKey(value.QuestID)) { flag4 = false; } else { WrapperBountiesByWorldQuest wrapperBountiesByWorldQuest2 = PersistentBountyData.bountiesByWorldQuestDictionary[value.QuestID]; flag4 = wrapperBountiesByWorldQuest2.BountyQuestIDs.Any <int>((int questID) => questID == 50602); } questInfoID = flag15 | flag4; } if (!questInfoID && this.IsFilterEnabled(MapFilterType.Bounty_Voldunai)) { bool flag16 = questInfoID; if (!PersistentBountyData.bountiesByWorldQuestDictionary.ContainsKey(value.QuestID)) { flag3 = false; } else { WrapperBountiesByWorldQuest item3 = PersistentBountyData.bountiesByWorldQuestDictionary[value.QuestID]; flag3 = item3.BountyQuestIDs.Any <int>((int questID) => questID == 50603); } questInfoID = flag16 | flag3; } if (!questInfoID && this.IsFilterEnabled(MapFilterType.Bounty_TortollanSeekers)) { bool flag17 = questInfoID; if (!PersistentBountyData.bountiesByWorldQuestDictionary.ContainsKey(value.QuestID)) { flag2 = false; } else { WrapperBountiesByWorldQuest wrapperBountiesByWorldQuest3 = PersistentBountyData.bountiesByWorldQuestDictionary[value.QuestID]; flag2 = wrapperBountiesByWorldQuest3.BountyQuestIDs.Any <int>((int questID) => questID == 50604); } questInfoID = flag17 | flag2; } if (!questInfoID && this.IsFilterEnabled(MapFilterType.Bounty_AllianceWarEffort)) { bool flag18 = questInfoID; if (!PersistentBountyData.bountiesByWorldQuestDictionary.ContainsKey(value.QuestID)) { flag1 = false; } else { WrapperBountiesByWorldQuest item4 = PersistentBountyData.bountiesByWorldQuestDictionary[value.QuestID]; flag1 = item4.BountyQuestIDs.Any <int>((int questID) => questID == 50605); } questInfoID = flag18 | flag1; } if (!questInfoID && this.IsFilterEnabled(MapFilterType.Bounty_HordeWarEffort)) { bool flag19 = questInfoID; if (!PersistentBountyData.bountiesByWorldQuestDictionary.ContainsKey(value.QuestID)) { flag = false; } else { WrapperBountiesByWorldQuest wrapperBountiesByWorldQuest4 = PersistentBountyData.bountiesByWorldQuestDictionary[value.QuestID]; flag = wrapperBountiesByWorldQuest4.BountyQuestIDs.Any <int>((int questID) => questID == 50606); } questInfoID = flag19 | flag; } if (!questInfoID) { continue; } } GameObject gameObject = UnityEngine.Object.Instantiate <GameObject>(AdventureMapPanel.instance.m_AdvMapWorldQuestPrefab); if (value.StartLocationMapID == 1642) { gameObject.transform.SetParent(this.m_missionAndWorldQuestArea_Zandalar.transform, false); float single = 0.152715057f; float single1 = 1250.88025f; float single2 = 697.2115f; if (value.WorldMapAreaID == 863) { single -= 0.02f; } else if (value.WorldMapAreaID == 864) { single1 += 60f; single2 -= 20f; } this.SetupWorldQuestIcon(value, gameObject, single1, single2, single); } else if (value.StartLocationMapID == 1643) { gameObject.transform.SetParent(this.m_missionAndWorldQuestArea_KulTiras.transform, false); this.SetupWorldQuestIcon(value, gameObject, 1150.88025f, 497.2115f, 0.152715057f); } gameObject.GetComponent <AdventureMapWorldQuest>().SetQuestID(value.QuestID); StackableMapIcon component = gameObject.GetComponent <StackableMapIcon>(); if (component == null) { continue; } component.RegisterWithManager(value.StartLocationMapID); } } this.m_pinchZoomContentManager.ForceZoomFactorChanged(); }
public void UpdateWorldQuests() { foreach (MapInfo mapInfo in MapInfo.GetAllMapInfos()) { AdventureMapPanel.ClearWorldQuestArea(mapInfo.GetWorldQuestArea()); } foreach (WrapperWorldQuest worldQuest in WorldQuestData.WorldQuestDictionary.Values) { if (worldQuest.StartLocationMapID != 1220 && worldQuest.StartLocationMapID != 1669) { if (!this.IsFilterEnabled(MapFilterType.All)) { bool flag = false; if (!flag && this.IsFilterEnabled(MapFilterType.Azerite)) { flag |= worldQuest.Currencies.Any((WrapperWorldQuestReward reward) => reward.RecordID == 1553); } if (!flag && this.IsFilterEnabled(MapFilterType.OrderResources)) { flag |= worldQuest.Currencies.Any((WrapperWorldQuestReward reward) => reward.RecordID == 1560); } if (!flag && this.IsFilterEnabled(MapFilterType.Gold) && worldQuest.Money > 0) { flag = true; } if (!flag && this.IsFilterEnabled(MapFilterType.Gear)) { flag |= worldQuest.Items.Any(delegate(WrapperWorldQuestReward reward) { ItemRec record = StaticDB.itemDB.GetRecord(reward.RecordID); return(record != null && (record.ClassID == 2 || record.ClassID == 3 || record.ClassID == 4 || record.ClassID == 6)); }); } if (!flag && this.IsFilterEnabled(MapFilterType.ProfessionMats)) { flag |= worldQuest.Items.Any(delegate(WrapperWorldQuestReward reward) { ItemRec record = StaticDB.itemDB.GetRecord(reward.RecordID); return(record != null && record.ClassID == 7); }); } if (!flag && this.IsFilterEnabled(MapFilterType.PetBattles)) { flag |= (worldQuest.QuestInfoID == 115); } if (!flag && this.IsFilterEnabled(MapFilterType.Reputation)) { flag |= worldQuest.Currencies.Any(delegate(WrapperWorldQuestReward reward) { CurrencyTypesRec record = StaticDB.currencyTypesDB.GetRecord(reward.RecordID); return(record != null && record.FactionID != 0u); }); } if (!flag && this.IsFilterEnabled(MapFilterType.Bounty_ChampionsOfAzeroth)) { bool flag2 = flag; bool flag3; if (PersistentBountyData.bountiesByWorldQuestDictionary.ContainsKey(worldQuest.QuestID)) { flag3 = PersistentBountyData.bountiesByWorldQuestDictionary[worldQuest.QuestID].BountyQuestIDs.Any((int questID) => questID == 50562); } else { flag3 = false; } flag = (flag2 || flag3); } if (!flag && this.IsFilterEnabled(MapFilterType.Bounty_ZandalariEmpire)) { bool flag4 = flag; bool flag5; if (PersistentBountyData.bountiesByWorldQuestDictionary.ContainsKey(worldQuest.QuestID)) { flag5 = PersistentBountyData.bountiesByWorldQuestDictionary[worldQuest.QuestID].BountyQuestIDs.Any((int questID) => questID == 50598); } else { flag5 = false; } flag = (flag4 || flag5); } if (!flag && this.IsFilterEnabled(MapFilterType.Bounty_ProudmooreAdmiralty)) { bool flag6 = flag; bool flag7; if (PersistentBountyData.bountiesByWorldQuestDictionary.ContainsKey(worldQuest.QuestID)) { flag7 = PersistentBountyData.bountiesByWorldQuestDictionary[worldQuest.QuestID].BountyQuestIDs.Any((int questID) => questID == 50599); } else { flag7 = false; } flag = (flag6 || flag7); } if (!flag && this.IsFilterEnabled(MapFilterType.Bounty_OrderOfEmbers)) { bool flag8 = flag; bool flag9; if (PersistentBountyData.bountiesByWorldQuestDictionary.ContainsKey(worldQuest.QuestID)) { flag9 = PersistentBountyData.bountiesByWorldQuestDictionary[worldQuest.QuestID].BountyQuestIDs.Any((int questID) => questID == 50600); } else { flag9 = false; } flag = (flag8 || flag9); } if (!flag && this.IsFilterEnabled(MapFilterType.Bounty_StormsWake)) { bool flag10 = flag; bool flag11; if (PersistentBountyData.bountiesByWorldQuestDictionary.ContainsKey(worldQuest.QuestID)) { flag11 = PersistentBountyData.bountiesByWorldQuestDictionary[worldQuest.QuestID].BountyQuestIDs.Any((int questID) => questID == 50601); } else { flag11 = false; } flag = (flag10 || flag11); } if (!flag && this.IsFilterEnabled(MapFilterType.Bounty_TalanjisExpedition)) { bool flag12 = flag; bool flag13; if (PersistentBountyData.bountiesByWorldQuestDictionary.ContainsKey(worldQuest.QuestID)) { flag13 = PersistentBountyData.bountiesByWorldQuestDictionary[worldQuest.QuestID].BountyQuestIDs.Any((int questID) => questID == 50602); } else { flag13 = false; } flag = (flag12 || flag13); } if (!flag && this.IsFilterEnabled(MapFilterType.Bounty_Voldunai)) { bool flag14 = flag; bool flag15; if (PersistentBountyData.bountiesByWorldQuestDictionary.ContainsKey(worldQuest.QuestID)) { flag15 = PersistentBountyData.bountiesByWorldQuestDictionary[worldQuest.QuestID].BountyQuestIDs.Any((int questID) => questID == 50603); } else { flag15 = false; } flag = (flag14 || flag15); } if (!flag && this.IsFilterEnabled(MapFilterType.Bounty_TortollanSeekers)) { bool flag16 = flag; bool flag17; if (PersistentBountyData.bountiesByWorldQuestDictionary.ContainsKey(worldQuest.QuestID)) { flag17 = PersistentBountyData.bountiesByWorldQuestDictionary[worldQuest.QuestID].BountyQuestIDs.Any((int questID) => questID == 50604); } else { flag17 = false; } flag = (flag16 || flag17); } if (!flag && this.IsFilterEnabled(MapFilterType.Bounty_AllianceWarEffort)) { bool flag18 = flag; bool flag19; if (PersistentBountyData.bountiesByWorldQuestDictionary.ContainsKey(worldQuest.QuestID)) { flag19 = PersistentBountyData.bountiesByWorldQuestDictionary[worldQuest.QuestID].BountyQuestIDs.Any((int questID) => questID == 50605); } else { flag19 = false; } flag = (flag18 || flag19); } if (!flag && this.IsFilterEnabled(MapFilterType.Bounty_HordeWarEffort)) { bool flag20 = flag; bool flag21; if (PersistentBountyData.bountiesByWorldQuestDictionary.ContainsKey(worldQuest.QuestID)) { flag21 = PersistentBountyData.bountiesByWorldQuestDictionary[worldQuest.QuestID].BountyQuestIDs.Any((int questID) => questID == 50606); } else { flag21 = false; } flag = (flag20 || flag21); } if (!flag) { continue; } } Dictionary <int, float> mapScaleTweaks = null; Dictionary <int, Vector2> mapOffsetTweaks = null; if (worldQuest.StartLocationMapID == 1642) { mapScaleTweaks = new Dictionary <int, float> { { 863, -0.02f } }; mapOffsetTweaks = new Dictionary <int, Vector2> { { 864, new Vector2(60f, -20f) } }; } GameObject gameObject = this.SetupWorldQuestObject(worldQuest, mapScaleTweaks, mapOffsetTweaks); if (gameObject != null) { AdventureMapWorldQuest component = gameObject.GetComponent <AdventureMapWorldQuest>(); component.SetQuestID(worldQuest.QuestID); StackableMapIcon component2 = gameObject.GetComponent <StackableMapIcon>(); if (component2 != null) { component2.RegisterWithManager(worldQuest.StartLocationMapID); } } } } this.m_pinchZoomContentManager.ForceZoomFactorChanged(); }
public void HandleBountyInfoUpdated() { if (this.m_mapViewContentsRT != null) { BountySite[] componentsInChildren = this.m_mapViewContentsRT.GetComponentsInChildren <BountySite>(true); if (componentsInChildren != null) { foreach (BountySite bountySite in componentsInChildren) { StackableMapIcon component = bountySite.GetComponent <StackableMapIcon>(); GameObject gameObject = bountySite.gameObject; if (component != null) { component.RemoveFromContainer(); } if (gameObject != null) { Object.Destroy(gameObject); } } } } if (PersistentBountyData.bountyDictionary == null) { return; } foreach (WrapperWorldQuestBounty bounty in PersistentBountyData.bountyDictionary.Values) { GameObject gameObject2 = Object.Instantiate <GameObject>(this.m_bountySitePrefab); if (!(gameObject2 == null)) { BountySite component2 = gameObject2.GetComponent <BountySite>(); if (!(component2 == null)) { component2.SetBounty(bounty); gameObject2.name = "BountySite " + bounty.QuestID; RectTransform component3 = gameObject2.GetComponent <RectTransform>(); if (!(component3 == null)) { component3.anchorMin = new Vector2(0.5f, 0.5f); component3.anchorMax = new Vector2(0.5f, 0.5f); QuestV2Rec record = StaticDB.questDB.GetRecord(bounty.QuestID); int num = (record == null) ? 0 : record.QuestSortID; bool flag = true; ZoneMissionOverview zoneMissionOverview = null; int startLocationMapID = 1220; switch (num) { case 8499: break; case 8500: break; case 8501: break; default: if (num != 7502) { if (num == 7503) { zoneMissionOverview = this.m_allZoneMissionOverviews[2]; break; } switch (num) { case 7541: zoneMissionOverview = this.m_allZoneMissionOverviews[3]; goto IL_31F; default: if (num == 7334) { zoneMissionOverview = this.m_allZoneMissionOverviews[0]; goto IL_31F; } if (num == 7558) { zoneMissionOverview = this.m_allZoneMissionOverviews[5]; goto IL_31F; } if (num == 7637) { zoneMissionOverview = this.m_allZoneMissionOverviews[4]; goto IL_31F; } if (num != 8147) { if (num == 8567) { goto IL_31F; } if (num == 8574) { zoneMissionOverview = this.m_allZoneMissionOverviews[7]; goto IL_31F; } if (num == 8701) { zoneMissionOverview = this.m_allZoneMissionOverviews[9]; goto IL_31F; } if (num == 8721) { goto IL_31F; } if (num != 9042) { Debug.LogError(string.Concat(new object[] { "INVALID QUESTSORTID ", num, " for quest ID:", bounty.QuestID })); flag = false; goto IL_31F; } goto IL_31F; } break; case 7543: zoneMissionOverview = this.m_allZoneMissionOverviews[1]; goto IL_31F; } } zoneMissionOverview = this.m_allZoneMissionOverviews[6]; break; } IL_31F: if (flag) { if (zoneMissionOverview != null) { if (zoneMissionOverview.zoneNameTag != null && zoneMissionOverview.zoneNameTag.Length > 0) { if (zoneMissionOverview.m_bountyButtonRoot != null) { gameObject2.transform.SetParent(zoneMissionOverview.m_bountyButtonRoot.transform, false); } } else if (zoneMissionOverview.m_anonymousBountyButtonRoot != null) { gameObject2.transform.SetParent(zoneMissionOverview.m_anonymousBountyButtonRoot.transform, false); } } gameObject2.transform.localPosition = Vector3.zero; if (component2.m_errorImage != null) { component2.m_errorImage.gameObject.SetActive(false); } } else { gameObject2.transform.localPosition = new Vector3(0f, 0f, 0f); if (component2.m_errorImage != null) { component2.m_errorImage.gameObject.SetActive(true); } } StackableMapIcon component4 = gameObject2.GetComponent <StackableMapIcon>(); if (component4 != null) { component4.RegisterWithManager(startLocationMapID); } } } } } }
public void UpdateWorldQuests() { AdventureMapPanel.ClearWorldQuestArea(this.m_missionAndWorldQuestArea_BrokenIsles); AdventureMapPanel.ClearWorldQuestArea(this.m_missionAndWorldQuestArea_Argus); AdventureMapPanel.ClearWorldQuestArea(this.m_missionAndWorldQuestArea_KulTiras); AdventureMapPanel.ClearWorldQuestArea(this.m_missionAndWorldQuestArea_Zandalar); foreach (WrapperWorldQuest worldQuest in WorldQuestData.WorldQuestDictionary.Values) { if (!this.IsFilterEnabled(MapFilterType.All)) { bool flag = false; if (!flag && this.IsFilterEnabled(MapFilterType.OrderResources)) { flag |= worldQuest.Currencies.Any((WrapperWorldQuestReward reward) => reward.RecordID == 1220); } if (!flag && this.IsFilterEnabled(MapFilterType.Gold) && worldQuest.Money > 0) { flag = true; } if (!flag && this.IsFilterEnabled(MapFilterType.Gear)) { flag |= worldQuest.Items.Any(delegate(WrapperWorldQuestReward reward) { ItemRec record2 = StaticDB.itemDB.GetRecord(reward.RecordID); return(record2 != null && (record2.ClassID == 2 || record2.ClassID == 3 || record2.ClassID == 4 || record2.ClassID == 6)); }); } if (!flag && this.IsFilterEnabled(MapFilterType.ProfessionMats)) { flag |= worldQuest.Items.Any(delegate(WrapperWorldQuestReward reward) { ItemRec record2 = StaticDB.itemDB.GetRecord(reward.RecordID); return(record2 != null && record2.ClassID == 7); }); } if (!flag && this.IsFilterEnabled(MapFilterType.PetCharms)) { flag |= worldQuest.Items.Any((WrapperWorldQuestReward reward) => reward.RecordID == 116415); } if (!flag && this.IsFilterEnabled(MapFilterType.Bounty_HighmountainTribes)) { bool flag2 = flag; bool flag3; if (PersistentBountyData.bountiesByWorldQuestDictionary.ContainsKey(worldQuest.QuestID)) { flag3 = PersistentBountyData.bountiesByWorldQuestDictionary[worldQuest.QuestID].BountyQuestIDs.Any((int questID) => questID == 42233); } else { flag3 = false; } flag = (flag2 || flag3); } if (!flag && this.IsFilterEnabled(MapFilterType.Bounty_CourtOfFarondis)) { bool flag4 = flag; bool flag5; if (PersistentBountyData.bountiesByWorldQuestDictionary.ContainsKey(worldQuest.QuestID)) { flag5 = PersistentBountyData.bountiesByWorldQuestDictionary[worldQuest.QuestID].BountyQuestIDs.Any((int questID) => questID == 42420); } else { flag5 = false; } flag = (flag4 || flag5); } if (!flag && this.IsFilterEnabled(MapFilterType.Bounty_Dreamweavers)) { bool flag6 = flag; bool flag7; if (PersistentBountyData.bountiesByWorldQuestDictionary.ContainsKey(worldQuest.QuestID)) { flag7 = PersistentBountyData.bountiesByWorldQuestDictionary[worldQuest.QuestID].BountyQuestIDs.Any((int questID) => questID == 42170); } else { flag7 = false; } flag = (flag6 || flag7); } if (!flag && this.IsFilterEnabled(MapFilterType.Bounty_Wardens)) { bool flag8 = flag; bool flag9; if (PersistentBountyData.bountiesByWorldQuestDictionary.ContainsKey(worldQuest.QuestID)) { flag9 = PersistentBountyData.bountiesByWorldQuestDictionary[worldQuest.QuestID].BountyQuestIDs.Any((int questID) => questID == 42422); } else { flag9 = false; } flag = (flag8 || flag9); } if (!flag && this.IsFilterEnabled(MapFilterType.Bounty_Nightfallen)) { bool flag10 = flag; bool flag11; if (PersistentBountyData.bountiesByWorldQuestDictionary.ContainsKey(worldQuest.QuestID)) { flag11 = PersistentBountyData.bountiesByWorldQuestDictionary[worldQuest.QuestID].BountyQuestIDs.Any((int questID) => questID == 42421); } else { flag11 = false; } flag = (flag10 || flag11); } if (!flag && this.IsFilterEnabled(MapFilterType.Bounty_Valarjar)) { bool flag12 = flag; bool flag13; if (PersistentBountyData.bountiesByWorldQuestDictionary.ContainsKey(worldQuest.QuestID)) { flag13 = PersistentBountyData.bountiesByWorldQuestDictionary[worldQuest.QuestID].BountyQuestIDs.Any((int questID) => questID == 42234); } else { flag13 = false; } flag = (flag12 || flag13); } if (!flag && this.IsFilterEnabled(MapFilterType.Bounty_KirinTor)) { bool flag14 = flag; bool flag15; if (PersistentBountyData.bountiesByWorldQuestDictionary.ContainsKey(worldQuest.QuestID)) { flag15 = PersistentBountyData.bountiesByWorldQuestDictionary[worldQuest.QuestID].BountyQuestIDs.Any((int questID) => questID == 43179); } else { flag15 = false; } flag = (flag14 || flag15); } if (!flag && this.IsFilterEnabled(MapFilterType.Invasion)) { QuestInfoRec record = StaticDB.questInfoDB.GetRecord(worldQuest.QuestInfoID); if (record == null) { break; } bool flag16 = record.Type == 7; if (flag16) { flag = true; } } if (!flag) { continue; } } GameObject gameObject = Object.Instantiate <GameObject>(AdventureMapPanel.instance.m_AdvMapWorldQuestPrefab); if (worldQuest.StartLocationMapID == 1220) { gameObject.transform.SetParent(this.m_missionAndWorldQuestArea_BrokenIsles.transform, false); float mapScale = 0.10271506f; float mapOffsetX = 1036.88025f; float mapOffsetY = 597.2115f; this.SetupWorldQuestIcon(worldQuest, gameObject, mapOffsetX, mapOffsetY, mapScale); } else if (worldQuest.StartLocationMapID == 1669) { gameObject.transform.localScale = new Vector3(1.33f, 1.33f, 1.33f); gameObject.transform.SetParent(this.m_missionAndWorldQuestArea_Argus.transform, false); int worldMapAreaID = worldQuest.WorldMapAreaID; float mapScale2; float mapOffsetX2; float mapOffsetY2; switch (worldMapAreaID) { case 882: goto IL_5EF; default: if (worldMapAreaID == 1170) { goto IL_5EF; } if (worldMapAreaID == 1171) { goto IL_618; } if (worldMapAreaID != 830 && worldMapAreaID != 1135) { Debug.LogError(string.Concat(new object[] { "UNHANDLED WORLD QUEST AREA ID ", worldQuest.QuestTitle, " ", worldQuest.WorldMapAreaID })); } else { mapScale2 = 0.3132809f; mapOffsetX2 = 2115.88f; mapOffsetY2 = -7.788513f; this.SetupWorldQuestIcon(worldQuest, gameObject, mapOffsetX2, mapOffsetY2, mapScale2); } break; case 885: goto IL_618; } IL_67F: goto IL_761; IL_5EF: mapScale2 = 0.39f; mapOffsetX2 = 4832.76f; mapOffsetY2 = -1232f; this.SetupWorldQuestIcon(worldQuest, gameObject, mapOffsetX2, mapOffsetY2, mapScale2); goto IL_67F; IL_618: mapScale2 = 0.38f; mapOffsetX2 = 3981f; mapOffsetY2 = 1520f; this.SetupWorldQuestIcon(worldQuest, gameObject, mapOffsetX2, mapOffsetY2, mapScale2); } else if (worldQuest.StartLocationMapID == 1642) { gameObject.transform.SetParent(this.m_missionAndWorldQuestArea_Zandalar.transform, false); float mapScale3 = 0.10271506f; float mapOffsetX3 = 1036.88025f; float mapOffsetY3 = 597.2115f; this.SetupWorldQuestIcon(worldQuest, gameObject, mapOffsetX3, mapOffsetY3, mapScale3); } else if (worldQuest.StartLocationMapID == 1643) { gameObject.transform.SetParent(this.m_missionAndWorldQuestArea_KulTiras.transform, false); float mapScale4 = 0.10271506f; float mapOffsetX4 = 1036.88025f; float mapOffsetY4 = 597.2115f; this.SetupWorldQuestIcon(worldQuest, gameObject, mapOffsetX4, mapOffsetY4, mapScale4); } else { Debug.LogError(string.Concat(new object[] { "UNHANDLED WORLD QUEST AREA ID ", worldQuest.QuestTitle, " ", worldQuest.WorldMapAreaID })); } IL_761: AdventureMapWorldQuest component = gameObject.GetComponent <AdventureMapWorldQuest>(); component.SetQuestID(worldQuest.QuestID); StackableMapIcon component2 = gameObject.GetComponent <StackableMapIcon>(); if (component2 != null) { component2.RegisterWithManager(worldQuest.StartLocationMapID); } } this.m_pinchZoomContentManager.ForceZoomFactorChanged(); }