Starsector API
Loading...
Searching...
No Matches
FleetParams.java
Go to the documentation of this file.
1package com.fs.starfarer.api.impl.campaign.fleets;
2
3import java.util.Random;
4
5import org.lwjgl.util.vector.Vector2f;
6
7import com.fs.starfarer.api.campaign.econ.MarketAPI;
8import com.fs.starfarer.api.characters.PersonAPI;
9
22public class FleetParams {
23
24 public Vector2f hyperspaceLocation;
25 public MarketAPI market;
26 public String factionId;
27 public String fleetType;
28 public float combatPts;
29 public float freighterPts;
30 public float tankerPts;
31 public float transportPts;
32 public float linerPts;
33 public float civilianPts;
34 public float utilityPts;
35
36 public float qualityBonus;
37 public float qualityOverride = -1f;
38
39 public float officerNumMult = 1f;
40 public int officerLevelBonus = 0;
41 public int levelLimit = 1000;
42
43 public PersonAPI commander;
45 public Random random = null;
46 public boolean withOfficers = true;
47
48
52 public int maxShipSize = 1000;
53
54
55 public FleetParams() {
56 }
57
58 public FleetParams(Vector2f hyperspaceLocation, MarketAPI market,
59 String factionId, String fleetType, float combatFP,
60 float freighterPts, float tankerPts, float transportPts,
61 float linerPts, float civilianPts, float utilityPts,
62 float qualityBonus, float qualityOverride) {
63 this.hyperspaceLocation = hyperspaceLocation;
64 this.market = market;
65 this.factionId = factionId;
66 this.fleetType = fleetType;
67 this.combatPts = combatFP;
68 this.freighterPts = freighterPts;
69 this.tankerPts = tankerPts;
70 this.transportPts = transportPts;
71 this.linerPts = linerPts;
72 this.civilianPts = civilianPts;
73 this.utilityPts = utilityPts;
74 this.qualityBonus = qualityBonus;
75 this.qualityOverride = qualityOverride;
76 }
77
78
79 public FleetParams(Vector2f hyperspaceLocation, MarketAPI market,
80 String factionId, String factionIdForShipPicking, String fleetType, float combatPts,
81 float freighterPts, float tankerPts, float transportPts,
82 float linerPts, float civilianPts, float utilityPts,
85 super();
86 this.hyperspaceLocation = hyperspaceLocation;
87 this.market = market;
88 this.factionId = factionId;
89 this.factionIdForShipPicking = factionIdForShipPicking;
90 this.fleetType = fleetType;
91 this.combatPts = combatPts;
92 this.freighterPts = freighterPts;
93 this.tankerPts = tankerPts;
94 this.transportPts = transportPts;
95 this.linerPts = linerPts;
96 this.civilianPts = civilianPts;
97 this.utilityPts = utilityPts;
98 this.qualityBonus = qualityBonus;
99 this.qualityOverride = qualityOverride;
100 this.officerNumMult = officerNumMult;
101 this.officerLevelBonus = officerLevelBonus;
102 }
103
104 public FleetParams(Vector2f hyperspaceLocation, MarketAPI market,
105 String factionId, String fleetType, float combatPts,
106 float freighterPts, float tankerPts, float transportPts,
107 float linerPts, float civilianPts, float utilityPts,
108 float qualityBonus, float qualityOverride, float officerNumMult,
109 int officerLevelBonus, PersonAPI commander, int levelLimit) {
110 super();
111 this.hyperspaceLocation = hyperspaceLocation;
112 this.market = market;
113 this.factionId = factionId;
114 this.fleetType = fleetType;
115 this.combatPts = combatPts;
116 this.freighterPts = freighterPts;
117 this.tankerPts = tankerPts;
118 this.transportPts = transportPts;
119 this.linerPts = linerPts;
120 this.civilianPts = civilianPts;
121 this.utilityPts = utilityPts;
122 this.qualityBonus = qualityBonus;
123 this.qualityOverride = qualityOverride;
124 this.officerNumMult = officerNumMult;
125 this.officerLevelBonus = officerLevelBonus;
126 this.commander = commander;
127 this.levelLimit = levelLimit;
128 }
129
133}
134
135
136
137
138
139
140
141
142
143
144
FleetParams(Vector2f hyperspaceLocation, MarketAPI market, String factionId, String fleetType, float combatFP, float freighterPts, float tankerPts, float transportPts, float linerPts, float civilianPts, float utilityPts, float qualityBonus, float qualityOverride)
FleetParams(Vector2f hyperspaceLocation, MarketAPI market, String factionId, String factionIdForShipPicking, String fleetType, float combatPts, float freighterPts, float tankerPts, float transportPts, float linerPts, float civilianPts, float utilityPts, float qualityBonus, float qualityOverride, float officerNumMult, int officerLevelBonus)
FleetParams(Vector2f hyperspaceLocation, MarketAPI market, String factionId, String fleetType, float combatPts, float freighterPts, float tankerPts, float transportPts, float linerPts, float civilianPts, float utilityPts, float qualityBonus, float qualityOverride, float officerNumMult, int officerLevelBonus, PersonAPI commander, int levelLimit)