mirror of
https://github.com/EDCD/EDMarketConnector.git
synced 2025-04-15 00:30:33 +03:00
Add Cargo Hatch to Coriolis export.
This commit is contained in:
parent
6a917556d0
commit
dc100c889a
13
coriolis.py
13
coriolis.py
@ -21,9 +21,9 @@ slot_map = {
|
|||||||
'Slot' : 'internal',
|
'Slot' : 'internal',
|
||||||
}
|
}
|
||||||
|
|
||||||
# Map draft EDDN outfitting to Coriolis
|
# Map draft E:D Shipyard & EDDN outfitting to Coriolis
|
||||||
# https://raw.githubusercontent.com/jamesremuscat/EDDN/master/schemas/outfitting-v1.0-draft.json
|
# https://raw.githubusercontent.com/jamesremuscat/EDDN/master/schemas/outfitting-v1.0-draft.json
|
||||||
# http://cdn.coriolis.io/schemas/ship-loadout/1.json
|
# http://cdn.coriolis.io/schemas/ship-loadout/2.json
|
||||||
|
|
||||||
ship_map = dict(companion.ship_map)
|
ship_map = dict(companion.ship_map)
|
||||||
ship_map['Asp'] = 'Asp Explorer'
|
ship_map['Asp'] = 'Asp Explorer'
|
||||||
@ -37,6 +37,7 @@ category_map = {
|
|||||||
|
|
||||||
standard_map = OrderedDict([ # in output order
|
standard_map = OrderedDict([ # in output order
|
||||||
('Armour', 'bulkheads'),
|
('Armour', 'bulkheads'),
|
||||||
|
(None, 'cargoHatch'), # not available in the Companion API data
|
||||||
('Power Plant', 'powerPlant'),
|
('Power Plant', 'powerPlant'),
|
||||||
('Thrusters', 'thrusters'),
|
('Thrusters', 'thrusters'),
|
||||||
('Frame Shift Drive', 'frameShiftDrive'),
|
('Frame Shift Drive', 'frameShiftDrive'),
|
||||||
@ -90,6 +91,7 @@ def export(data):
|
|||||||
('internal', []),
|
('internal', []),
|
||||||
])),
|
])),
|
||||||
])
|
])
|
||||||
|
maxpri = 0
|
||||||
|
|
||||||
# Correct module ordering relies on the fact that "Slots" in the data are correctly ordered alphabetically.
|
# Correct module ordering relies on the fact that "Slots" in the data are correctly ordered alphabetically.
|
||||||
# Correct hardpoint ordering additionally relies on the fact that "Huge" < "Large" < "Medium" < "Small"
|
# Correct hardpoint ordering additionally relies on the fact that "Huge" < "Large" < "Medium" < "Small"
|
||||||
@ -115,6 +117,7 @@ def export(data):
|
|||||||
('enabled', module['enabled']),
|
('enabled', module['enabled']),
|
||||||
('priority', module['priority']+1), # make 1-based
|
('priority', module['priority']+1), # make 1-based
|
||||||
])
|
])
|
||||||
|
maxpri = max(maxpri, thing['priority'])
|
||||||
|
|
||||||
if module['name'] in bulkheads:
|
if module['name'] in bulkheads:
|
||||||
# Bulkheads are just strings
|
# Bulkheads are just strings
|
||||||
@ -149,6 +152,12 @@ def export(data):
|
|||||||
except:
|
except:
|
||||||
if __debug__: raise
|
if __debug__: raise
|
||||||
|
|
||||||
|
# Cargo Hatch status is not available in the data - fake something up
|
||||||
|
loadout['components']['standard']['cargoHatch'] = OrderedDict([
|
||||||
|
('enabled', True),
|
||||||
|
('priority', maxpri),
|
||||||
|
])
|
||||||
|
|
||||||
# Construct description
|
# Construct description
|
||||||
string = json.dumps(loadout, indent=2)
|
string = json.dumps(loadout, indent=2)
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user