Improved low weight build logic

This commit is contained in:
Colin McLeod
2015-08-10 15:12:59 -07:00
parent 5f05bf0dc5
commit 886614527f
6 changed files with 80 additions and 328 deletions

View File

@@ -91,9 +91,32 @@ angular.module('shipyard').factory('ComponentSet', ['lodash', function(_) {
},
getKey
);
}
ComponentSet.prototype.lightestPowerDist = function(boostEnergy) {
var pds = this.common[4];
var pd = pds[0];
for (var i = 1; i < pds.length; i++) {
if (pds[i].mass < pd.mass && pds[i].enginecapacity >= boostEnergy) {
pd = pds[i];
}
}
return pd.class + pd.rating;
};
ComponentSet.prototype.lightestPowerPlant = function(powerUsed) {
var pps = this.common[0];
var pp = null;
for (var i = 0; i < pps.length; i++) {
if (pp == null || (pps[i].mass < pp.mass && pps[i].pGen >= powerUsed)) {
pp = pps[i];
}
}
return pp.class + (pp.rating != 'D' ? 'A' : 'D'); // Use A rated if C,E
};
return ComponentSet;
}]);