1
0
mirror of https://github.com/EDCD/EDMarketConnector.git synced 2025-04-14 08:17:13 +03:00

Send cargo to EDSM

This commit is contained in:
Jonathan Harris 2017-08-10 18:25:41 +01:00
parent c82f8ae7ec
commit ff54bd56fd

View File

@ -204,6 +204,12 @@ def journal_entry(cmdr, is_beta, system, station, entry, state):
elif entry['event'] in ['ShipyardBuy', 'ShipyardSell']:
sellship(cmdr, entry.get('SellShipID'))
# Send cargo to EDSM on startup or change
if entry['event'] in (['StartUp', 'LoadGame', 'CollectCargo', 'EjectCargo', 'MarketBuy', 'MarketSell',
'MiningRefined', 'EngineerContribution'] or
(entry['event'] == 'MissionCompleted' and entry.get('CommodityReward'))):
setcargo(cmdr, state['Cargo'])
# Send materials info to EDSM on startup or change
if entry['event'] in ['StartUp', 'LoadGame', 'MaterialCollected', 'MaterialDiscarded', 'ScientificResearch', 'EngineerCraft', 'Synthesis']:
setmaterials(cmdr, state['Raw'], state['Manufactured'], state['Encoded'])
@ -336,6 +342,9 @@ def setcredits(cmdr, balance, loan):
if balance is not None:
call(cmdr, 'api-commander-v1/set-credits', '&balance=%d&loan=%d' % (balance, loan))
def setcargo(cmdr, cargo):
call(cmdr, 'api-commander-v1/set-materials', "&type=cargo&values=%s" % json.dumps(cargo, separators = (',', ':')))
def setmaterials(cmdr, raw, manufactured, encoded):
call(cmdr, 'api-commander-v1/set-materials', "&type=data&values=%s" % json.dumps(encoded, separators = (',', ':')))
materials = {}