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