001package com.fs.starfarer.api.impl.campaign.enc; 002 003import java.awt.Color; 004 005import com.fs.starfarer.api.campaign.SectorEntityToken; 006import com.fs.starfarer.api.impl.campaign.AbyssalLightEntityPlugin.AbyssalLightParams; 007import com.fs.starfarer.api.impl.campaign.ids.MemFlags; 008import com.fs.starfarer.api.impl.campaign.ids.Tags; 009import com.fs.starfarer.api.impl.campaign.terrain.HyperspaceAbyssPluginImpl.AbyssalEPData; 010 011public class AbyssalLightDwellerEPEC extends AbyssalLightEPEC { 012 013 public float getFrequencyForPoint(EncounterManager manager, EncounterPoint point) { 014 return AbyssalFrequencies.getAbyssalLightDwellerFrequency(manager, point); 015 } 016 017 protected LightSpawnType pickSpawnType(EncounterManager manager, EncounterPoint point) { 018 return LightSpawnType.NORMAL; 019 } 020 021 protected void modifySpawnedLight(EncounterManager manager, EncounterPoint point, 022 AbyssalLightParams params, SectorEntityToken light) { 023 params.color = new Color(225,200,255,255); 024 light.addTag(Tags.DWELLER_LIGHT); 025 026 AbyssalEPData data = (AbyssalEPData) point.custom; 027 long seed = data.random.nextLong(); 028 light.getMemoryWithoutUpdate().set(MemFlags.SALVAGE_SEED, seed); 029 } 030 031} 032 033 034 035 036 037 038 039 040 041 042 043 044