Starsector API
Loading...
Searching...
No Matches
FighterBlueprintOffer.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.impl.campaign.ids.Items;
9
import
com.fs.starfarer.api.impl.campaign.ids.Sounds;
10
import
com.fs.starfarer.api.impl.campaign.ids.Tags;
11
import
com.fs.starfarer.api.impl.campaign.rulecmd.SetStoryOption;
12
import
com.fs.starfarer.api.loading.FighterWingSpecAPI;
13
14
public
class
FighterBlueprintOffer
extends
BaseHistorianOfferWithLocation
{
15
16
protected
String
data
;
17
18
public
FighterBlueprintOffer
(
SectorEntityToken
entity, String
data
) {
19
super(entity);
20
this.data =
data
;
21
22
}
23
24
@Override
25
public
void
addPromptAndOption
(
InteractionDialogAPI
dialog
) {
26
FighterWingSpecAPI
spec =
Global
.
getSettings
().
getFighterWingSpec
(
data
);
27
dialog
.
getOptionPanel
().
addOption
(
"... the possible location of a blueprint ("
+
28
spec.
getVariant
().
getFullDesignationWithHullName
() +
")"
,
29
//spec.getWingName() + ")",
30
this
);
31
SetStoryOption
.
set
(
dialog
, 1,
this
,
"historianBP"
,
Sounds
.
STORY_POINT_SPEND_TECHNOLOGY
,
32
"Learned location of "
+ spec.
getVariant
().
getFullDesignationWithHullName
() +
" blueprint"
);
33
}
34
35
public
String
getSortString
() {
36
if
(
getTagsForSort
().contains(
Tags
.
INTEL_FLEET_LOG
) ||
getTagsForSort
().contains(
Tags
.
INTEL_EXPLORATION
)) {
37
return
getSortStringNewestFirst
();
38
}
39
return
"Weapon Blueprint"
;
40
}
41
42
public
String
getName
() {
43
FighterWingSpecAPI
spec =
Global
.
getSettings
().
getFighterWingSpec
(
data
);
44
if
(
isEnding
()) {
45
return
spec.
getWingName
() +
" Blueprint - Recovered"
;
46
}
else
{
47
return
spec.
getWingName
() +
" Blueprint Location"
;
48
}
49
}
50
51
@Override
52
protected
void
addItemToCargo
(
CargoAPI
loot) {
53
loot.
addSpecial
(
new
SpecialItemData
(
Items
.
FIGHTER_BP
,
data
), 1);
54
}
55
56
public
String
getData
() {
57
return
data
;
58
}
59
60
61
}
62
63
64
65
66
67
68
69
70
71
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.FIGHTER_BP
static final String FIGHTER_BP
Definition
Items.java:61
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.FighterBlueprintOffer
Definition
FighterBlueprintOffer.java:14
com.fs.starfarer.api.impl.campaign.intel.bar.events.historian.FighterBlueprintOffer.getData
String getData()
Definition
FighterBlueprintOffer.java:56
com.fs.starfarer.api.impl.campaign.intel.bar.events.historian.FighterBlueprintOffer.addItemToCargo
void addItemToCargo(CargoAPI loot)
Definition
FighterBlueprintOffer.java:52
com.fs.starfarer.api.impl.campaign.intel.bar.events.historian.FighterBlueprintOffer.data
String data
Definition
FighterBlueprintOffer.java:16
com.fs.starfarer.api.impl.campaign.intel.bar.events.historian.FighterBlueprintOffer.getSortString
String getSortString()
Definition
FighterBlueprintOffer.java:35
com.fs.starfarer.api.impl.campaign.intel.bar.events.historian.FighterBlueprintOffer.FighterBlueprintOffer
FighterBlueprintOffer(SectorEntityToken entity, String data)
Definition
FighterBlueprintOffer.java:18
com.fs.starfarer.api.impl.campaign.intel.bar.events.historian.FighterBlueprintOffer.addPromptAndOption
void addPromptAndOption(InteractionDialogAPI dialog)
Definition
FighterBlueprintOffer.java:25
com.fs.starfarer.api.impl.campaign.intel.bar.events.historian.FighterBlueprintOffer.getName
String getName()
Definition
FighterBlueprintOffer.java:42
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.getFighterWingSpec
FighterWingSpecAPI getFighterWingSpec(String wingId)
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.ShipVariantAPI.getFullDesignationWithHullName
String getFullDesignationWithHullName()
com.fs.starfarer.api.loading.FighterWingSpecAPI
Definition
FighterWingSpecAPI.java:9
com.fs.starfarer.api.loading.FighterWingSpecAPI.getVariant
ShipVariantAPI getVariant()
com.fs.starfarer.api.loading.FighterWingSpecAPI.getWingName
String getWingName()
src
com
fs
starfarer
api
impl
campaign
intel
bar
events
historian
FighterBlueprintOffer.java
Generated by
1.12.0