001package com.fs.starfarer.api.impl.campaign.intel.bar.events; 002 003import com.fs.starfarer.api.Global; 004import com.fs.starfarer.api.impl.campaign.intel.bar.PortsideBarEvent; 005import com.fs.starfarer.api.impl.campaign.procgen.themes.MiscellaneousThemeGenerator; 006 007public class PlanetaryShieldBarEventCreator extends BaseBarEventCreator { 008 009 public PortsideBarEvent createBarEvent() { 010 return new PlanetaryShieldBarEvent(); 011 } 012 013 @Override 014 public float getBarEventAcceptedTimeoutDuration() { 015 return 10000000000f; // one-time-only 016 } 017 018 @Override 019 public float getBarEventFrequencyWeight() { 020 if (!Global.getSector().getMemoryWithoutUpdate().contains(MiscellaneousThemeGenerator.PLANETARY_SHIELD_PLANET_KEY)) { 021 return 0f; 022 } 023 return super.getBarEventFrequencyWeight(); 024 } 025 026 027 028}