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}