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