001package com.fs.starfarer.api.impl.campaign.procgen; 002 003import java.util.Set; 004 005import com.fs.starfarer.api.campaign.PlanetAPI; 006import com.fs.starfarer.api.impl.campaign.ids.Conditions; 007import com.fs.starfarer.api.impl.campaign.ids.StarTypes; 008import com.fs.starfarer.api.impl.campaign.procgen.PlanetConditionGenerator.ConditionGenerator; 009import com.fs.starfarer.api.impl.campaign.procgen.StarSystemGenerator.GenContext; 010 011public class RadiationConditionGenerator implements ConditionGenerator { 012 013 public void addConditions(Set<String> conditionsSoFar, GenContext context, PlanetAPI planet) { 014 015 if (conditionsSoFar.contains(Conditions.IRRADIATED)) return; 016 if (!PlanetConditionGenerator.preconditionsMet(Conditions.IRRADIATED, conditionsSoFar)) return; 017 if (!context.starData.getId().equals(StarTypes.NEUTRON_STAR)) return; 018 019 int orbitIndex = context.orbitIndex; 020 if (context.parent != null) orbitIndex = context.parentOrbitIndex; 021 022 if (orbitIndex <= 8) { 023 conditionsSoFar.add(Conditions.IRRADIATED); 024 } 025 } 026 027}