mirror of
https://github.com/EDCD/coriolis.git
synced 2025-12-09 14:45:35 +00:00
Initial commit
This commit is contained in:
101
app/js/shipyard/module-shipyard.js
Normal file
101
app/js/shipyard/module-shipyard.js
Normal file
@@ -0,0 +1,101 @@
|
||||
angular.module('shipyard', [])
|
||||
.value('commonArray', [
|
||||
'Power Plant',
|
||||
'Thrusters',
|
||||
'Frame Shift Drive',
|
||||
'Life Support',
|
||||
'Power Distributor',
|
||||
'Sensors',
|
||||
'Fuel Tank'
|
||||
])
|
||||
.value('internalGroupMap', {
|
||||
fs:'Fuel Scoop',
|
||||
sc:'Scanners',
|
||||
am:'Auto Field-Maintenance Unit',
|
||||
cr:'Cargo Racks',
|
||||
fi:'Frame Shift Drive Interdictor',
|
||||
hb:'Hatch Breaker Limpet Controller',
|
||||
hr:'Hull Reinforcement Package',
|
||||
rf:'Refinery',
|
||||
sb:'Shield Cell Bank',
|
||||
sg:'Shield Generator',
|
||||
dc:'Docking Computer'
|
||||
})
|
||||
.value('shipPurpose', {
|
||||
mp: 'Multi Purpose',
|
||||
fr: 'Freighter',
|
||||
ex: 'Explorer',
|
||||
co: 'Combat',
|
||||
pa: 'Passenger Transport'
|
||||
})
|
||||
.value('shipSize', [
|
||||
'N/A',
|
||||
'Small',
|
||||
'Medium',
|
||||
'Large',
|
||||
'Capital',
|
||||
])
|
||||
.factory('commonMap', ['commonArray', function (commonArray) {
|
||||
var commonMap = {};
|
||||
for(var i = 0; i < commonArray.length; i++) {
|
||||
commonMap[commonArray[i]] = i;
|
||||
}
|
||||
return commonMap;
|
||||
}])
|
||||
.value('hardPointClass', [
|
||||
'Utility',
|
||||
'Small',
|
||||
'Medium',
|
||||
'Large',
|
||||
'Huge'
|
||||
])
|
||||
.factory('hardpointGroup', function () {
|
||||
function groupToLabel (grp) {
|
||||
var a = grp.toLowerCase().split('');
|
||||
var l = [];
|
||||
switch(a[0]) {
|
||||
case 's':
|
||||
l.push('Small');
|
||||
break;
|
||||
case 'm':
|
||||
l.push('Medium');
|
||||
break;
|
||||
case 'l':
|
||||
l.push('Large');
|
||||
break;
|
||||
case 'h':
|
||||
l.push('Huge');
|
||||
break;
|
||||
case 'u':
|
||||
l.push('Utility');
|
||||
break;
|
||||
default:
|
||||
console.error('Invalid group size', grp);
|
||||
}
|
||||
switch(a[1]) {
|
||||
case 'o':
|
||||
l.push('Other');
|
||||
break;
|
||||
case 'k':
|
||||
l.push('Kinetic');
|
||||
break;
|
||||
case 't':
|
||||
l.push('Thermal');
|
||||
break;
|
||||
case 's':
|
||||
l.push('Scanner');
|
||||
break;
|
||||
case 'b':
|
||||
l.push('Booster');
|
||||
break;
|
||||
case 'm':
|
||||
l.push('Mount');
|
||||
break;
|
||||
default:
|
||||
console.error('Invalid group category', grp);
|
||||
}
|
||||
return l.join(' ');
|
||||
}
|
||||
|
||||
return groupToLabel;
|
||||
});
|
||||
Reference in New Issue
Block a user