Starsector API
Loading...
Searching...
No Matches
ShipBlueprintOffer.java
Go to the documentation of this file.
1
package
com.fs.starfarer.api.impl.campaign.intel.bar.events.historian;
2
3
import
com.fs.starfarer.api.Global;
4
import
com.fs.starfarer.api.campaign.CargoAPI;
5
import
com.fs.starfarer.api.campaign.InteractionDialogAPI;
6
import
com.fs.starfarer.api.campaign.SectorEntityToken;
7
import
com.fs.starfarer.api.campaign.SpecialItemData;
8
import
com.fs.starfarer.api.combat.ShipHullSpecAPI;
9
import
com.fs.starfarer.api.impl.campaign.ids.Items;
10
import
com.fs.starfarer.api.impl.campaign.ids.Sounds;
11
import
com.fs.starfarer.api.impl.campaign.ids.Tags;
12
import
com.fs.starfarer.api.impl.campaign.rulecmd.SetStoryOption;
13
14
public
class
ShipBlueprintOffer
extends
BaseHistorianOfferWithLocation
{
15
16
protected
String
data
;
17
18
public
ShipBlueprintOffer
(
SectorEntityToken
entity, String
data
) {
19
super(entity);
20
this.data =
data
;
21
22
}
23
24
@Override
25
public
void
addPromptAndOption
(
InteractionDialogAPI
dialog
) {
26
ShipHullSpecAPI
spec =
Global
.
getSettings
().
getHullSpec
(
data
);
27
dialog
.
getOptionPanel
().
addOption
(
"... the possible location of a blueprint ("
+
28
spec.
getHullNameWithDashClass
() +
" "
+ spec.
getDesignation
() +
")"
,
29
this
);
30
SetStoryOption
.
set
(
dialog
, 1,
this
,
"historianBP"
,
Sounds
.
STORY_POINT_SPEND_TECHNOLOGY
,
31
"Learned location of "
+ spec.
getHullNameWithDashClass
() +
" "
+ spec.
getDesignation
() +
" blueprint"
);
32
}
33
34
public
String
getSortString
() {
35
if
(
getTagsForSort
().contains(
Tags
.
INTEL_FLEET_LOG
) ||
getTagsForSort
().contains(
Tags
.
INTEL_EXPLORATION
)) {
36
return
getSortStringNewestFirst
();
37
}
38
return
"Ship Blueprint"
;
39
}
40
41
public
String
getName
() {
42
ShipHullSpecAPI
spec =
Global
.
getSettings
().
getHullSpec
(
data
);
43
if
(
isEnding
()) {
44
return
spec.
getHullName
() +
" Blueprint - Recovered"
;
45
}
else
{
46
return
spec.
getHullName
() +
" Blueprint Location"
;
47
}
48
}
49
50
@Override
51
protected
void
addItemToCargo
(
CargoAPI
loot) {
52
loot.
addSpecial
(
new
SpecialItemData
(
Items
.
SHIP_BP
,
data
), 1);
53
}
54
55
public
String
getData
() {
56
return
data
;
57
}
58
59
}
60
61
62
63
64
65
66
67
68
69
com.fs.starfarer.api.Global
Definition
Global.java:13
com.fs.starfarer.api.Global.getSettings
static SettingsAPI getSettings()
Definition
Global.java:57
com.fs.starfarer.api.campaign.SpecialItemData
Definition
SpecialItemData.java:4
com.fs.starfarer.api.impl.campaign.ids.Items
Definition
Items.java:3
com.fs.starfarer.api.impl.campaign.ids.Items.SHIP_BP
static final String SHIP_BP
Definition
Items.java:59
com.fs.starfarer.api.impl.campaign.ids.Sounds
Definition
Sounds.java:3
com.fs.starfarer.api.impl.campaign.ids.Sounds.STORY_POINT_SPEND_TECHNOLOGY
static String STORY_POINT_SPEND_TECHNOLOGY
Definition
Sounds.java:7
com.fs.starfarer.api.impl.campaign.ids.Tags
Definition
Tags.java:7
com.fs.starfarer.api.impl.campaign.ids.Tags.INTEL_FLEET_LOG
static final String INTEL_FLEET_LOG
Definition
Tags.java:430
com.fs.starfarer.api.impl.campaign.ids.Tags.INTEL_EXPLORATION
static final String INTEL_EXPLORATION
Definition
Tags.java:428
com.fs.starfarer.api.impl.campaign.intel.BaseIntelPlugin.getTagsForSort
Set< String > getTagsForSort()
Definition
BaseIntelPlugin.java:875
com.fs.starfarer.api.impl.campaign.intel.BaseIntelPlugin.getSortStringNewestFirst
String getSortStringNewestFirst()
Definition
BaseIntelPlugin.java:866
com.fs.starfarer.api.impl.campaign.intel.BaseIntelPlugin.isEnding
boolean isEnding()
Definition
BaseIntelPlugin.java:132
com.fs.starfarer.api.impl.campaign.intel.bar.events.historian.BaseHistorianOfferWithLocation
Definition
BaseHistorianOfferWithLocation.java:29
com.fs.starfarer.api.impl.campaign.intel.bar.events.historian.BaseHistorianOffer.dialog
transient InteractionDialogAPI dialog
Definition
BaseHistorianOffer.java:17
com.fs.starfarer.api.impl.campaign.intel.bar.events.historian.ShipBlueprintOffer
Definition
ShipBlueprintOffer.java:14
com.fs.starfarer.api.impl.campaign.intel.bar.events.historian.ShipBlueprintOffer.ShipBlueprintOffer
ShipBlueprintOffer(SectorEntityToken entity, String data)
Definition
ShipBlueprintOffer.java:18
com.fs.starfarer.api.impl.campaign.intel.bar.events.historian.ShipBlueprintOffer.addItemToCargo
void addItemToCargo(CargoAPI loot)
Definition
ShipBlueprintOffer.java:51
com.fs.starfarer.api.impl.campaign.intel.bar.events.historian.ShipBlueprintOffer.getName
String getName()
Definition
ShipBlueprintOffer.java:41
com.fs.starfarer.api.impl.campaign.intel.bar.events.historian.ShipBlueprintOffer.addPromptAndOption
void addPromptAndOption(InteractionDialogAPI dialog)
Definition
ShipBlueprintOffer.java:25
com.fs.starfarer.api.impl.campaign.intel.bar.events.historian.ShipBlueprintOffer.data
String data
Definition
ShipBlueprintOffer.java:16
com.fs.starfarer.api.impl.campaign.intel.bar.events.historian.ShipBlueprintOffer.getSortString
String getSortString()
Definition
ShipBlueprintOffer.java:34
com.fs.starfarer.api.impl.campaign.intel.bar.events.historian.ShipBlueprintOffer.getData
String getData()
Definition
ShipBlueprintOffer.java:55
com.fs.starfarer.api.impl.campaign.rulecmd.SetStoryOption
Definition
SetStoryOption.java:20
com.fs.starfarer.api.impl.campaign.rulecmd.SetStoryOption.set
static boolean set(String ruleId, InteractionDialogAPI dialog, Map< String, MemoryAPI > memoryMap, String params)
Definition
SetStoryOption.java:152
com.fs.starfarer.api.SettingsAPI.getHullSpec
ShipHullSpecAPI getHullSpec(String hullId)
com.fs.starfarer.api.campaign.CargoAPI
Definition
CargoAPI.java:13
com.fs.starfarer.api.campaign.CargoAPI.addSpecial
void addSpecial(SpecialItemData data, float quantity)
com.fs.starfarer.api.campaign.InteractionDialogAPI
Definition
InteractionDialogAPI.java:14
com.fs.starfarer.api.campaign.InteractionDialogAPI.getOptionPanel
OptionPanelAPI getOptionPanel()
com.fs.starfarer.api.campaign.OptionPanelAPI.addOption
void addOption(String text, Object data)
com.fs.starfarer.api.campaign.SectorEntityToken
Definition
SectorEntityToken.java:27
com.fs.starfarer.api.combat.ShipHullSpecAPI
Definition
ShipHullSpecAPI.java:18
com.fs.starfarer.api.combat.ShipHullSpecAPI.getHullNameWithDashClass
String getHullNameWithDashClass()
com.fs.starfarer.api.combat.ShipHullSpecAPI.getHullName
String getHullName()
com.fs.starfarer.api.combat.ShipHullSpecAPI.getDesignation
String getDesignation()
src
com
fs
starfarer
api
impl
campaign
intel
bar
events
historian
ShipBlueprintOffer.java
Generated by
1.12.0