Starsector API
Loading...
Searching...
No Matches
SpecialItemOffer.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.campaign.SpecialItemSpecAPI;
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
13
public
class
SpecialItemOffer
extends
BaseHistorianOfferWithLocation
{
14
15
protected
int
points
;
16
protected
String
data
;
17
18
public
SpecialItemOffer
(
SectorEntityToken
entity,
int
points
, String
id
) {
19
super(entity);
20
this.points =
points
;
21
this.data = id;
22
23
}
24
25
@Override
26
public
void
addPromptAndOption
(
InteractionDialogAPI
dialog
) {
27
SpecialItemSpecAPI
spec =
Global
.
getSettings
().
getSpecialItemSpec
(
data
);
28
dialog
.
getOptionPanel
().
addOption
(
"... the possible location of an item ("
+
29
spec.
getName
() +
")"
,
30
this
);
31
SetStoryOption
.
set
(
dialog
,
points
,
this
,
"historianBP"
,
Sounds
.
STORY_POINT_SPEND_TECHNOLOGY
,
32
"Learned location of "
+ spec.
getName
());
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
"AAA"
;
40
}
41
42
public
String
getName
() {
43
SpecialItemSpecAPI
spec =
Global
.
getSettings
().
getSpecialItemSpec
(
data
);
44
if
(
isEnding
()) {
45
return
spec.
getName
() +
" - Recovered"
;
46
}
else
{
47
return
spec.
getName
() +
" Location"
;
48
}
49
}
50
51
@Override
52
protected
void
addItemToCargo
(
CargoAPI
loot) {
53
loot.
addSpecial
(
new
SpecialItemData
(
data
,
null
), 1);
54
}
55
56
public
String
getData
() {
57
return
data
;
58
}
59
60
}
61
62
63
64
65
66
67
68
69
70
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.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.SpecialItemOffer
Definition
SpecialItemOffer.java:13
com.fs.starfarer.api.impl.campaign.intel.bar.events.historian.SpecialItemOffer.getSortString
String getSortString()
Definition
SpecialItemOffer.java:35
com.fs.starfarer.api.impl.campaign.intel.bar.events.historian.SpecialItemOffer.getData
String getData()
Definition
SpecialItemOffer.java:56
com.fs.starfarer.api.impl.campaign.intel.bar.events.historian.SpecialItemOffer.addItemToCargo
void addItemToCargo(CargoAPI loot)
Definition
SpecialItemOffer.java:52
com.fs.starfarer.api.impl.campaign.intel.bar.events.historian.SpecialItemOffer.points
int points
Definition
SpecialItemOffer.java:15
com.fs.starfarer.api.impl.campaign.intel.bar.events.historian.SpecialItemOffer.getName
String getName()
Definition
SpecialItemOffer.java:42
com.fs.starfarer.api.impl.campaign.intel.bar.events.historian.SpecialItemOffer.SpecialItemOffer
SpecialItemOffer(SectorEntityToken entity, int points, String id)
Definition
SpecialItemOffer.java:18
com.fs.starfarer.api.impl.campaign.intel.bar.events.historian.SpecialItemOffer.data
String data
Definition
SpecialItemOffer.java:16
com.fs.starfarer.api.impl.campaign.intel.bar.events.historian.SpecialItemOffer.addPromptAndOption
void addPromptAndOption(InteractionDialogAPI dialog)
Definition
SpecialItemOffer.java:26
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.getSpecialItemSpec
SpecialItemSpecAPI getSpecialItemSpec(String itemId)
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.campaign.SpecialItemSpecAPI
Definition
SpecialItemSpecAPI.java:8
com.fs.starfarer.api.campaign.SpecialItemSpecAPI.getName
String getName()
src
com
fs
starfarer
api
impl
campaign
intel
bar
events
historian
SpecialItemOffer.java
Generated by
1.12.0