1package com.fs.starfarer.api.impl.campaign.missions.hub;
3import java.util.ArrayList;
4import java.util.LinkedHashMap;
5import java.util.LinkedHashSet;
9import org.lwjgl.util.vector.Vector2f;
11import com.fs.starfarer.api.campaign.CampaignFleetAPI;
12import com.fs.starfarer.api.campaign.LocationAPI;
13import com.fs.starfarer.api.campaign.PlanetAPI;
14import com.fs.starfarer.api.campaign.SectorEntityToken;
15import com.fs.starfarer.api.campaign.StarSystemAPI;
16import com.fs.starfarer.api.campaign.econ.MarketAPI;
17import com.fs.starfarer.api.characters.PersonAPI;
18import com.fs.starfarer.api.impl.campaign.missions.hub.BaseHubMission.ConditionChecker;
22 public static class TriggerActionContext {
24 public CampaignFleetAPI fleet;
25 public SectorEntityToken entity;
26 public SectorEntityToken token;
27 public PersonAPI person;
28 public MarketAPI market;
29 public PlanetAPI planet;
30 public StarSystemAPI system;
33 public LocationAPI containingLocation;
34 public Vector2f coordinates;
35 public SectorEntityToken jumpPoint;
37 public Map<String, Object> custom =
new LinkedHashMap<String, Object>();
38 public Object custom1;
39 public Object custom2;
40 public Object custom3;
42 public String patrolText;
43 public String travelText;
45 public boolean makeAllFleetFlagsPermanent =
false;
47 public List<CampaignFleetAPI> allFleets =
new ArrayList<CampaignFleetAPI>();
49 public TriggerActionContext(
HubMission mission) {
50 this.mission = mission;
55 public static interface TriggerAction {
56 void doAction(TriggerActionContext context);
66 protected String
id =
null;
68 protected LinkedHashSet<Object>
stages =
new LinkedHashSet<Object>();
69 protected List<TriggerAction>
actions =
new ArrayList<TriggerAction>();
ConditionChecker getCondition()
LinkedHashSet< Object > stages
List< TriggerAction > getActions()
List< TriggerAction > actions
LinkedHashSet< Object > getStages()
ConditionChecker condition
void setCondition(ConditionChecker condition)