Starsector API
Loading...
Searching...
No Matches
TopographicDataSpecial.java
Go to the documentation of this file.
1package com.fs.starfarer.api.impl.campaign.rulecmd.salvage.special;
2
3import com.fs.starfarer.api.campaign.InteractionDialogAPI;
4import com.fs.starfarer.api.impl.campaign.intel.events.ht.HTTopographicDataFactor;
5import com.fs.starfarer.api.impl.campaign.intel.events.ht.HyperspaceTopographyEventIntel;
6import com.fs.starfarer.api.impl.campaign.rulecmd.salvage.SalvageSpecialInteraction.SalvageSpecialData;
7import com.fs.starfarer.api.impl.campaign.rulecmd.salvage.SalvageSpecialInteraction.SalvageSpecialPlugin;
8
10
11 public static class TopographicDataSpecialData implements SalvageSpecialData {
12 public int points;
13 public TopographicDataSpecialData(int points) {
14 this.points = points;
15 }
16 public SalvageSpecialPlugin createSpecialPlugin() {
17 return new TopographicDataSpecial();
18 }
19 }
20
21 private TopographicDataSpecialData data;
22
24 }
25
26 @Override
27 public void init(InteractionDialogAPI dialog, Object specialData) {
28 super.init(dialog, specialData);
29
30 data = (TopographicDataSpecialData) specialData;
31
32 //boolean debris = Entities.DEBRIS_FIELD_SHARED.equals(entity.getCustomEntityType());
33
34 String text1 = getString("Your salvage crews find a partially-accessible data core that contains "
35 + "hyperspace topography data. The data is well out of date, but that makes it particularly "
36 + "valuable in extrapolating current trends.");
37 addText(text1);
38
39 HyperspaceTopographyEventIntel.addFactorCreateIfNecessary(new HTTopographicDataFactor(data.points), dialog);
40
41 setDone(true);
42 }
43
44
45
46}