mirror of
https://github.com/EDCD/coriolis.git
synced 2025-12-11 08:43:02 +00:00
Add fuel tank to optimize
This commit is contained in:
@@ -880,7 +880,7 @@ export default class Ship {
|
|||||||
|
|
||||||
/**
|
/**
|
||||||
* Use the lightest standard ModuleUtils unless otherwise specified
|
* Use the lightest standard ModuleUtils unless otherwise specified
|
||||||
* @param {Object} m Module overrides
|
* @param {Object} m Module override set (standard type => module ID)
|
||||||
* @return {this} The ship instance (for chaining operations)
|
* @return {this} The ship instance (for chaining operations)
|
||||||
*/
|
*/
|
||||||
useLightestStandard(m) {
|
useLightestStandard(m) {
|
||||||
@@ -889,16 +889,18 @@ export default class Ship {
|
|||||||
let standard = this.standard,
|
let standard = this.standard,
|
||||||
// Find lightest Power Distributor that can still boost;
|
// Find lightest Power Distributor that can still boost;
|
||||||
pd = m.pd ? ModuleUtils.standard(4, m.pd) : this.availCS.lightestPowerDist(this.boostEnergy),
|
pd = m.pd ? ModuleUtils.standard(4, m.pd) : this.availCS.lightestPowerDist(this.boostEnergy),
|
||||||
fsd = m.fsd || standard[2].maxClass + 'A',
|
fsd = ModuleUtils.standard(2, m.fsd || standard[2].maxClass + 'A'),
|
||||||
ls = m.ls || standard[3].maxClass + 'D',
|
ls = ModuleUtils.standard(3, m.ls || standard[3].maxClass + 'D'),
|
||||||
s = m.s || standard[5].maxClass + 'D',
|
s = ModuleUtils.standard(5, m.s || standard[5].maxClass + 'D'),
|
||||||
|
ft = m.ft ? ModuleUtils.standard(6, m.ft) : standard[6].m, // Use existing fuel tank unless specified
|
||||||
updated;
|
updated;
|
||||||
|
|
||||||
this.useBulkhead(0)
|
this.useBulkhead(0)
|
||||||
.use(standard[2], ModuleUtils.standard(2, fsd)) // FSD
|
.use(standard[2], fsd) // FSD
|
||||||
.use(standard[3], ModuleUtils.standard(3, ls)) // Life Support
|
.use(standard[3], ls) // Life Support
|
||||||
.use(standard[5], ModuleUtils.standard(5, s)) // Sensors
|
.use(standard[5], s) // Sensors
|
||||||
.use(standard[4], pd); // Power Distributor
|
.use(standard[4], pd) // Power Distributor
|
||||||
|
.use(standard[6], ft); // Fuel Tank
|
||||||
|
|
||||||
// Thrusters and Powerplant must be determined after all other ModuleUtils are mounted
|
// Thrusters and Powerplant must be determined after all other ModuleUtils are mounted
|
||||||
// Loop at least once to determine absolute lightest PD and TH
|
// Loop at least once to determine absolute lightest PD and TH
|
||||||
|
|||||||
Reference in New Issue
Block a user