Starsector API
Loading...
Searching...
No Matches
FactoryAPI.java
Go to the documentation of this file.
1package com.fs.starfarer.api;
2
3import com.fs.starfarer.api.campaign.BattleAPI;
4import com.fs.starfarer.api.campaign.CampaignFleetAPI;
5import com.fs.starfarer.api.campaign.CampaignProgressIndicatorAPI;
6import com.fs.starfarer.api.campaign.CargoAPI;
7import com.fs.starfarer.api.campaign.CargoStackAPI;
8import com.fs.starfarer.api.campaign.FleetStubAPI;
9import com.fs.starfarer.api.campaign.JumpPointAPI;
10import com.fs.starfarer.api.campaign.OrbitAPI;
11import com.fs.starfarer.api.campaign.SectorEntityToken;
12import com.fs.starfarer.api.campaign.CargoAPI.CargoItemType;
13import com.fs.starfarer.api.campaign.ai.CampaignFleetAIAPI;
14import com.fs.starfarer.api.campaign.comm.CommMessageAPI;
15import com.fs.starfarer.api.campaign.econ.MarketAPI;
16import com.fs.starfarer.api.campaign.rules.MemoryAPI;
17import com.fs.starfarer.api.characters.OfficerDataAPI;
18import com.fs.starfarer.api.characters.PersonAPI;
19import com.fs.starfarer.api.combat.ShipVariantAPI;
20import com.fs.starfarer.api.fleet.CrewCompositionAPI;
21import com.fs.starfarer.api.fleet.FleetMemberAPI;
22import com.fs.starfarer.api.fleet.FleetMemberType;
23
29public interface FactoryAPI {
30 FleetMemberAPI createFleetMember(FleetMemberType type, String variantOrWingId);
31 CargoAPI createCargo(boolean unlimitedStacks);
32 CrewCompositionAPI createCrewComposition();
33
34 JumpPointAPI createJumpPoint(String id, String name);
35 OrbitAPI createCircularOrbit(SectorEntityToken focus, float angle, float orbitRadius, float orbitDays);
36 CampaignProgressIndicatorAPI createProgressIndicator(String text, SectorEntityToken target, float durationDays);
37
38 MemoryAPI createMemory();
39 MarketAPI createMarket(String id, String name, int size);
40 //MarketAPI createConditionMarket(String id, String name, int size);
41
42
43// /**
44// * Convert a stub "market conditions only" market used for uninhabited planets into
45// * a full-featured market used by the economy. Used when, for example, establishing an outpost
46// * on a planet.
47// * @param market
48// * @return
49// */
50// MarketAPI convertToRegularMarket(MarketAPI market);
51
52 CampaignFleetAPI createEmptyFleet(String factionId, String name, boolean aiMode);
53
54 PersonAPI createPerson();
55
56 OfficerDataAPI createOfficerData(PersonAPI person);
57 BattleAPI createBattle(CampaignFleetAPI one, CampaignFleetAPI two);
58 CargoStackAPI createCargoStack(CargoItemType type, Object data, CargoAPI cargo);
59 CommMessageAPI createMessage();
60 FleetStubAPI createStub();
61 OrbitAPI createCircularOrbitWithSpin(SectorEntityToken focus, float angle, float orbitRadius, float orbitDays, float spin);
62 FleetMemberAPI createFleetMember(FleetMemberType type, ShipVariantAPI variant);
63 CampaignFleetAIAPI createFleetAI(CampaignFleetAPI fleet);
64 OrbitAPI createCircularOrbitPointingDown(SectorEntityToken focus, float angle, float orbitRadius, float orbitDays);
65 //CargoStackAPI createCargoStack(CargoItemType type, Object data, Object data2, CargoAPI cargo);
66}
CargoAPI createCargo(boolean unlimitedStacks)
BattleAPI createBattle(CampaignFleetAPI one, CampaignFleetAPI two)
MarketAPI createMarket(String id, String name, int size)
CampaignFleetAPI createEmptyFleet(String factionId, String name, boolean aiMode)
OrbitAPI createCircularOrbitWithSpin(SectorEntityToken focus, float angle, float orbitRadius, float orbitDays, float spin)
CampaignProgressIndicatorAPI createProgressIndicator(String text, SectorEntityToken target, float durationDays)
OrbitAPI createCircularOrbitPointingDown(SectorEntityToken focus, float angle, float orbitRadius, float orbitDays)
CrewCompositionAPI createCrewComposition()
FleetMemberAPI createFleetMember(FleetMemberType type, String variantOrWingId)
CargoStackAPI createCargoStack(CargoItemType type, Object data, CargoAPI cargo)
CommMessageAPI createMessage()
OrbitAPI createCircularOrbit(SectorEntityToken focus, float angle, float orbitRadius, float orbitDays)
CampaignFleetAIAPI createFleetAI(CampaignFleetAPI fleet)
OfficerDataAPI createOfficerData(PersonAPI person)
FleetMemberAPI createFleetMember(FleetMemberType type, ShipVariantAPI variant)
JumpPointAPI createJumpPoint(String id, String name)