/// <summary> /// Loads battlefront objectives. /// </summary> private void LoadObjectives() { List <Battlefront_Objective> objectives = BattlefrontService.GetBattlefrontObjectives(Region.RegionId); _logger.Warn($"Calling LoadObjectives from RoRBattleFront"); if (objectives == null) { return; // t1 or database lack } float orderDistanceSum = 0f; float destroDistanceSum = 0f; foreach (Battlefront_Objective obj in objectives) { ProximityFlag flag = new ProximityFlag(obj, this, Region, Tier); _Objectives.Add(flag); Region.AddObject(flag, obj.ZoneId); orderDistanceSum += flag.GetWarcampDistance(Realms.REALMS_REALM_ORDER); destroDistanceSum += flag.GetWarcampDistance(Realms.REALMS_REALM_DESTRUCTION); _logger.Debug($"...Obj Entry:{obj.Entry} Name:{obj.Name} ZoneId:{obj.ZoneId} Region:{obj.RegionId}"); _logger.Debug($"...Flag State:{flag.FlagState} State:{flag.State}"); } // Sets the scaler to compute securization rewards #if DEBUG if (Tier != 1) { _logger.Error("Tier != 1, Distance scaler in t2, t3, t4 - should consider keeps"); //throw new NotImplementedException("Distance scaler in t2, t3, t4 - should consider keeps"); } #endif foreach (ProximityFlag flag in _Objectives) { flag.SetWarcampDistanceScaler(orderDistanceSum / objectives.Count, destroDistanceSum / objectives.Count); } }
/// <summary> /// Loads battlefront objectives. /// </summary> private void LoadObjectives() { List <Battlefront_Objective> objectives = BattlefrontService.GetBattlefrontObjectives(Region.RegionId); if (objectives == null) { return; // t1 or database lack } float orderDistanceSum = 0f; float destroDistanceSum = 0f; foreach (Battlefront_Objective obj in objectives) { NewDawnBattlefieldObjective flag = new NewDawnBattlefieldObjective(obj, Region.GetTier()); Objectives.Add(flag); Region.AddObject(flag, obj.ZoneId); flag.Battlefront = this; //orderDistanceSum += flag.GetWarcampDistance(Realms.REALMS_REALM_ORDER); //destroDistanceSum += flag.GetWarcampDistance(Realms.REALMS_REALM_DESTRUCTION); } }