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}