forked from nezroy/EVEoj
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmap.System.js
More file actions
92 lines (86 loc) · 1.8 KB
/
Copy pathmap.System.js
File metadata and controls
92 lines (86 loc) · 1.8 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
var extend = require("node.extend");
var Utils = require("./Utils");
var P = exports.P = {}; // public methods
exports.D = {
ID: null,
name: null,
regionID: null,
constellationID: null,
pos: {
x: null,
y: null,
z: null
},
posMax: {
x: null,
y: null,
z: null
},
posMin: {
x: null,
y: null,
z: null
},
border: null,
fringe: null,
corridor: null,
hub: null,
international: null,
regional: null,
constellation: null,
contiguous: null,
security: null,
sec: null,
radius: null,
securityClass: null,
wormholeClassID: null,
stationCount: null,
jumps: null
};
exports.Create = function(tbl, ID) {
var obj,
sys,
col,
nID;
nID = parseInt(ID, 10);
sys = tbl.GetEntry(nID);
if (!sys) return null;
obj = Utils.create(P);
extend(true, obj, exports.D);
col = tbl.colmap;
obj.ID = nID;
obj.name = sys[col.solarSystemName];
obj.regionID = sys[col.regionID];
obj.constellationID = sys[col.constellationID];
obj.pos = {
x: sys[col.center][0],
y: sys[col.center][1],
z: sys[col.center][2]
};
obj.posMin = {
x: sys[col.min][0],
y: sys[col.min][1],
z: sys[col.min][2]
};
obj.posMax = {
x: sys[col.max][0],
y: sys[col.max][1],
z: sys[col.max][2]
};
obj.border = sys[col.border];
obj.fringe = sys[col.fringe];
obj.corridor = sys[col.corridor];
obj.hub = sys[col.hub];
obj.international = sys[col.international];
obj.regional = sys[col.regional];
obj.constellation = sys[col.constellation];
obj.contiguous = sys[col.contiguous];
obj.security = sys[col.security];
obj.sec = (obj.security > 0) ? obj.security.toFixed(1) : "0.0";
obj.radius = sys[col.radius];
obj.securityClass = sys[col.securityClass];
obj.wormholeClassID = sys[col.wormholeClassID];
obj.stationCount = (sys[col.stationCount]) ? sys[col.stationCount] : 0;
obj.jumps = sys[col.jumps];
return obj;
};