public override void RefreshDynamicProperties(bool forceUpdate) { base.RefreshDynamicProperties(forceUpdate); bool flag = base.Settlement.IsHideout() || !SettlementIconStateRepo.States.ContainsKey(base.Settlement.Id); if (!flag) { bool flag2 = !Settings.SettlementIcons.IsRangeRestricted || base.Settlement.IsInspected; if (flag2) { SettlementIconState settlementIconState = SettlementIconStateRepo.States[base.Settlement.Id]; this.IsPossibleNobleTroops = settlementIconState.IsPossibleNobleTroops; this.IsQuestAvailable = settlementIconState.IsQuestAvailable; this.IsTournamentAvailable = settlementIconState.IsTournamentAvailable; this.IsFlax = settlementIconState.IsFlax; this.IsClay = settlementIconState.IsClay; this.IsGrain = settlementIconState.IsGrain; this.IsGrape = settlementIconState.IsGrape; this.IsHardwood = settlementIconState.IsHardwood; this.IsHide = settlementIconState.IsHide; this.IsHorse = settlementIconState.IsHorse; this.IsIron = settlementIconState.IsIron; this.IsLeather = settlementIconState.IsLeather; this.IsOlive = settlementIconState.IsOlive; this.IsSilk = settlementIconState.IsSilk; this.IsWool = settlementIconState.IsWool; this.IsCattle = settlementIconState.IsCattle; this.IsSilver = settlementIconState.IsSilver; this.IsFish = settlementIconState.IsFish; this.IsDate = settlementIconState.IsDate; this.IsSwine = settlementIconState.IsSwine; this.IsSalt = settlementIconState.IsSalt; } else { this.IsPossibleNobleTroops = false; this.IsQuestAvailable = false; this.IsTournamentAvailable = false; this.IsFlax = false; this.IsClay = false; this.IsGrain = false; this.IsGrape = false; this.IsHardwood = false; this.IsHide = false; this.IsHorse = false; this.IsIron = false; this.IsLeather = false; this.IsOlive = false; this.IsSilk = false; this.IsWool = false; this.IsCattle = false; this.IsSilver = false; this.IsFish = false; this.IsDate = false; this.IsSwine = false; this.IsSalt = false; } } }
public SettlementIconsNameplateVM(Settlement settlement, GameEntity entity, Camera mapCamera, Action <Vec2, float> setCameraPosition) : base(settlement, entity, mapCamera, setCameraPosition) { bool flag = !base.Settlement.IsHideout(); if (flag) { SettlementIconState value = new SettlementIconState(base.Settlement); bool flag2 = SettlementIconStateRepo.States.ContainsKey(base.Settlement.Id); if (flag2) { SettlementIconStateRepo.States.Remove(base.Settlement.Id); } SettlementIconStateRepo.States.Add(base.Settlement.Id, value); bool flag3 = base.Settlement.IsVillage && base.Settlement.Village.VillageType != null; if (flag3) { string stringId = base.Settlement.Village.VillageType.StringId; } } }