001package com.fs.starfarer.api.impl.campaign.rulecmd.salvage.special;
002
003import com.fs.starfarer.api.campaign.InteractionDialogAPI;
004import com.fs.starfarer.api.impl.campaign.intel.events.ht.HTTopographicDataFactor;
005import com.fs.starfarer.api.impl.campaign.intel.events.ht.HyperspaceTopographyEventIntel;
006import com.fs.starfarer.api.impl.campaign.rulecmd.salvage.SalvageSpecialInteraction.SalvageSpecialData;
007import com.fs.starfarer.api.impl.campaign.rulecmd.salvage.SalvageSpecialInteraction.SalvageSpecialPlugin;
008
009public class TopographicDataSpecial extends BaseSalvageSpecial {
010
011        public static class TopographicDataSpecialData implements SalvageSpecialData {
012                public int points;
013                public TopographicDataSpecialData(int points) {
014                        this.points = points;
015                }
016                public SalvageSpecialPlugin createSpecialPlugin() {
017                        return new TopographicDataSpecial();
018                }
019        }
020        
021        private TopographicDataSpecialData data;
022        
023        public TopographicDataSpecial() {
024        }
025
026        @Override
027        public void init(InteractionDialogAPI dialog, Object specialData) {
028                super.init(dialog, specialData);
029                
030                data = (TopographicDataSpecialData) specialData;
031        
032                //boolean debris = Entities.DEBRIS_FIELD_SHARED.equals(entity.getCustomEntityType());
033                
034                String text1 = getString("Your salvage crews find a partially-accessible data core that contains "
035                                + "hyperspace topography data. The data is well out of date, but that makes it particularly "
036                                + "valuable in extrapolating current trends.");
037                addText(text1);
038                
039                HyperspaceTopographyEventIntel.addFactorCreateIfNecessary(new HTTopographicDataFactor(data.points), dialog);
040                
041                setDone(true);
042        }
043
044        
045        
046}