Starsector API
Loading...
Searching...
No Matches
CustomBountyCreator.java
Go to the documentation of this file.
1package com.fs.starfarer.api.impl.campaign.missions.cb;
2
3import java.awt.Color;
4import java.util.ArrayList;
5import java.util.HashMap;
6import java.util.List;
7import java.util.Map;
8
9import com.fs.starfarer.api.campaign.CampaignFleetAPI;
10import com.fs.starfarer.api.campaign.StarSystemAPI;
11import com.fs.starfarer.api.campaign.TextPanelAPI;
12import com.fs.starfarer.api.campaign.econ.MarketAPI;
13import com.fs.starfarer.api.impl.campaign.CoreReputationPlugin.RepRewards;
14import com.fs.starfarer.api.impl.campaign.missions.hub.BaseHubMission.Abortable;
15import com.fs.starfarer.api.impl.campaign.missions.hub.HubMissionWithBarEvent;
16import com.fs.starfarer.api.impl.campaign.missions.hub.HubMissionWithSearch.StarSystemRequirement;
17import com.fs.starfarer.api.ui.TooltipMakerAPI;
18
19public interface CustomBountyCreator extends StarSystemRequirement {
20
21 public static int MIN_DIFFICULTY = 0;
22 public static int MAX_DIFFICULTY = 10;
23
24 public class CustomBountyData {
25 public Map<Object, Object> customMap = new HashMap<Object, Object>();
26 public Object custom1;
27 public Object custom2;
28 public Object custom3;
29 public Object stage;
30
31 public int baseReward;
32 public float repPerson = RepRewards.MEDIUM;
33 public float repFaction = RepRewards.TINY;
34 public CampaignFleetAPI fleet;
35 public StarSystemAPI system;
36 public MarketAPI market;
37 public int difficulty;
38
39 public List<Abortable> abortWhenOtherVersionAccepted = new ArrayList<Abortable>();
40 }
41
42
43 String getId();
44 float getFrequency(HubMissionWithBarEvent mission, int difficulty);
45
46 CustomBountyData createBounty(MarketAPI createdAt, HubMissionWithBarEvent mission, int difficulty, Object bountyStage);
47 void notifyAccepted(MarketAPI createdAt, HubMissionWithBarEvent mission, CustomBountyData data);
48
49 void addIntelAssessment(TextPanelAPI text, HubMissionWithBarEvent mission, CustomBountyData data);
50 void addFleetDescription(TooltipMakerAPI info, float width, float height, HubMissionWithBarEvent mission, CustomBountyData data);
51
52 void notifyCompleted(HubMissionWithBarEvent mission, CustomBountyData data);
53 void notifyFailed(HubMissionWithBarEvent mission, CustomBountyData data);
54
57
59
60 String getBaseBountyName(HubMissionWithBarEvent mission, CustomBountyData data);
61 String getBountyNamePostfix(HubMissionWithBarEvent mission, CustomBountyData data);
62
64
65 void updateInteractionData(HubMissionWithBarEvent mission, CustomBountyData data);
66 void addTargetLocationAndDescription(TooltipMakerAPI info, float width, float height, HubMissionWithBarEvent mission, CustomBountyData data);
67 void addTargetLocationAndDescriptionBulletPoint(TooltipMakerAPI info, Color tc, float pad, HubMissionWithBarEvent mission, CustomBountyData data);
68 String getIconName();
69}
void addIntelAssessment(TextPanelAPI text, HubMissionWithBarEvent mission, CustomBountyData data)
float getFrequency(HubMissionWithBarEvent mission, int difficulty)
void updateInteractionData(HubMissionWithBarEvent mission, CustomBountyData data)
void notifyFailed(HubMissionWithBarEvent mission, CustomBountyData data)
void addTargetLocationAndDescriptionBulletPoint(TooltipMakerAPI info, Color tc, float pad, HubMissionWithBarEvent mission, CustomBountyData data)
void addFleetDescription(TooltipMakerAPI info, float width, float height, HubMissionWithBarEvent mission, CustomBountyData data)
CustomBountyData createBounty(MarketAPI createdAt, HubMissionWithBarEvent mission, int difficulty, Object bountyStage)
void addTargetLocationAndDescription(TooltipMakerAPI info, float width, float height, HubMissionWithBarEvent mission, CustomBountyData data)
void notifyCompleted(HubMissionWithBarEvent mission, CustomBountyData data)
String getBountyNamePostfix(HubMissionWithBarEvent mission, CustomBountyData data)
void notifyAccepted(MarketAPI createdAt, HubMissionWithBarEvent mission, CustomBountyData data)
StarSystemAPI getSystemWithNoTimeLimit(CustomBountyData data)
String getBaseBountyName(HubMissionWithBarEvent mission, CustomBountyData data)