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
127 lines (110 loc) · 2.8 KB
/
Copy pathmap.System.js
File metadata and controls
127 lines (110 loc) · 2.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
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
EVEoj.map.System = EVEoj.map.System || {};
(function () {
var ME = EVEoj.map.System,
// namespace quick refs
E = EVEoj,
M = EVEoj.map,
_P = {}, // private methods
P = {} // public methods
;
ME.P = P;
ME.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},
'luminosity': null,
'border': null,
'fringe': null,
'corrider': null,
'hub': null,
'international': null,
'regional': null,
'constellation': null,
'contiguous': null,
'security': null,
'sec': null,
'factionID': null,
'radius': null,
'sunTypeID': null,
'securityClass': null,
'wormholeClassID': null,
'stationCount': null
};
ME.Create = function (tbl, ID) {
var obj,
sys,
col
;
sys = tbl.GetEntry(ID);
if (!sys) return null;
obj = E.create(P);
E.extend(true, obj, ME.D);
col = tbl.colmap;
obj.ID = ID;
obj.name = sys[col['solarSystemName']];
obj.regionID = sys[col['regionId']];
obj.constellationID = sys[col['constellationID']];
obj.pos = {'x': sys[col['x']], 'y': sys[col['y']], 'z': sys[col['z']]};
obj.posMin = {'x': sys[col['xMin']], 'y': sys[col['yMin']], 'z': sys[col['zMin']]};
obj.posMax = {'x': sys[col['xMax']], 'y': sys[col['yMax']], 'z': sys[col['zMax']]};
obj.luminosity = sys[col['luminosity']];
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.toFixed(1);
obj.factionID = (sys[col['factionID']] != 0) ? sys[col['factionID']] : null;
obj.radius = sys[col['radius']];
obj.sunTypeID = sys[col['sunTypeID']];
obj.securityClass = sys[col['securityClass']];
obj.wormholeClassID = sys[col['wormholeClassID']];
obj.stationCount = (sys[col['stationCount']]) ? sys[col['stationCount']] : 0;
return obj;
};
})();
EVEoj.map.SystemIter = EVEoj.map.SystemIter || {};
(function () {
var ME = EVEoj.map.SystemIter,
// namespace quick refs
E = EVEoj,
M = EVEoj.map,
SYS = EVEoj.map.System,
_P = {}, // private methods
P = {} // public methods
;
ME.P = P;
ME.D = {
// default object properties
'curidx': 0,
'tbl': null,
'keyset': []
};
ME.Create = function (tbl) {
var obj,
key
;
obj = E.create(P);
E.extend(true, obj, ME.D);
obj.tbl = tbl;
for (key in tbl.data) {
if (!tbl.data.hasOwnProperty(key)) continue;
obj.keyset.push(key);
}
return obj;
};
P.HasNext = function () {
if (this.curidx < this.keyset.length) return true;
};
P.Next = function () {
return SYS.Create(this.tbl, this.keyset[this.curidx++]);
};
})();