mirror of
https://github.com/EDCD/coriolis.git
synced 2025-12-09 14:45:35 +00:00
Merge pull request #119 from sf302/master
Handle new Bi-Weave Shield Generator
This commit is contained in:
@@ -24,6 +24,7 @@ angular.module('app').config(['$translateProvider', function($translateProvider)
|
|||||||
'build name': 'Build Name',
|
'build name': 'Build Name',
|
||||||
builds: 'builds',
|
builds: 'builds',
|
||||||
bh: 'bulkheads',
|
bh: 'bulkheads',
|
||||||
|
'bsg': 'Bi-Weave Shield Generator',
|
||||||
ul: 'Burst Laser',
|
ul: 'Burst Laser',
|
||||||
buy: 'buy',
|
buy: 'buy',
|
||||||
cancel: 'cancel',
|
cancel: 'cancel',
|
||||||
|
|||||||
@@ -110,9 +110,9 @@ angular.module('shipyard').factory('Ship', ['Components', 'calcShieldStrength',
|
|||||||
*/
|
*/
|
||||||
Ship.prototype.findInternalByGroup = function(group) {
|
Ship.prototype.findInternalByGroup = function(group) {
|
||||||
var index;
|
var index;
|
||||||
if (group == 'sg' || group == 'psg') {
|
if (group == 'sg' || group == 'psg' || group == 'bsg') {
|
||||||
index = _.findIndex(this.internal, function(slot) {
|
index = _.findIndex(this.internal, function(slot) {
|
||||||
return slot.c && (slot.c.grp == 'sg' || slot.c.grp == 'psg');
|
return slot.c && (slot.c.grp == 'sg' || slot.c.grp == 'psg' || slot.c.grp == 'bsg');
|
||||||
});
|
});
|
||||||
} else {
|
} else {
|
||||||
index = _.findIndex(this.internal, function(slot) {
|
index = _.findIndex(this.internal, function(slot) {
|
||||||
@@ -303,7 +303,7 @@ angular.module('shipyard').factory('Ship', ['Components', 'calcShieldStrength',
|
|||||||
if (slot.c) {
|
if (slot.c) {
|
||||||
this.priorityBands[slot.priority][powerUsageType(slot, slot.c)] += enabled ? slot.c.power : -slot.c.power;
|
this.priorityBands[slot.priority][powerUsageType(slot, slot.c)] += enabled ? slot.c.power : -slot.c.power;
|
||||||
|
|
||||||
if (slot.c.grp == 'sg' || slot.c.grp == 'psg') {
|
if (slot.c.grp == 'sg' || slot.c.grp == 'psg' || slot.c.grp == 'bsg') {
|
||||||
this.updateShieldStrength();
|
this.updateShieldStrength();
|
||||||
} else if (slot.c.grp == 'sb') {
|
} else if (slot.c.grp == 'sb') {
|
||||||
this.shieldMultiplier += slot.c.shieldmul * (enabled ? 1 : -1);
|
this.shieldMultiplier += slot.c.shieldmul * (enabled ? 1 : -1);
|
||||||
@@ -456,7 +456,7 @@ angular.module('shipyard').factory('Ship', ['Components', 'calcShieldStrength',
|
|||||||
Ship.prototype.use = function(slot, id, component, preventUpdate) {
|
Ship.prototype.use = function(slot, id, component, preventUpdate) {
|
||||||
if (slot.id != id) { // Selecting a different component
|
if (slot.id != id) { // Selecting a different component
|
||||||
// Slot is an internal slot, is not being emptied, and the selected component group/type must be of unique
|
// Slot is an internal slot, is not being emptied, and the selected component group/type must be of unique
|
||||||
if (slot.cat == 2 && component && _.includes(['psg', 'sg', 'rf', 'fs'], component.grp)) {
|
if (slot.cat == 2 && component && _.includes(['bsg', 'psg', 'sg', 'rf', 'fs'], component.grp)) {
|
||||||
// Find another internal slot that already has this type/group installed
|
// Find another internal slot that already has this type/group installed
|
||||||
var similarSlot = this.findInternalByGroup(component.grp);
|
var similarSlot = this.findInternalByGroup(component.grp);
|
||||||
// If another slot has an installed component with of the same type
|
// If another slot has an installed component with of the same type
|
||||||
|
|||||||
@@ -41,6 +41,7 @@ angular.module('shipyard', ['ngLodash'])
|
|||||||
scb: 'Shield Cell Bank',
|
scb: 'Shield Cell Bank',
|
||||||
sg: 'Shield Generator',
|
sg: 'Shield Generator',
|
||||||
psg: 'Prismatic Shield Generator',
|
psg: 'Prismatic Shield Generator',
|
||||||
|
bsg: 'Bi-Weave Shield Generator',
|
||||||
dc: 'Docking Computer',
|
dc: 'Docking Computer',
|
||||||
fx: 'Fuel Transfer Limpet Controller',
|
fx: 'Fuel Transfer Limpet Controller',
|
||||||
pc: 'Prospector Limpet Controller',
|
pc: 'Prospector Limpet Controller',
|
||||||
|
|||||||
Reference in New Issue
Block a user