1
0
mirror of https://github.com/EDCD/EDMarketConnector.git synced 2025-04-15 00:30:33 +03:00

Don't assume ModuleRetrieve/Store have a Cost.

The Journal doc says they do, but one report of ModuleRetrieve saying it
doesn't, and ModuleStore does say "Cost (if any)".
This commit is contained in:
Athanasius 2021-05-05 10:01:07 +01:00
parent 5bd0680631
commit 543e0477c2

View File

@ -607,7 +607,7 @@ class EDLogs(FileSystemEventHandler): # type: ignore # See below
self.state['Credits'] -= entry['BuyPrice']
elif event_type == 'ModuleRetrieve':
self.state['Credits'] -= entry['Cost']
self.state['Credits'] -= entry.get('Cost', 0)
elif event_type == 'ModuleSell':
self.state['Modules'].pop(entry['Slot'], None)
@ -618,7 +618,7 @@ class EDLogs(FileSystemEventHandler): # type: ignore # See below
elif event_type == 'ModuleStore':
self.state['Modules'].pop(entry['Slot'], None)
self.state['Credits'] -= entry['Cost']
self.state['Credits'] -= entry.get('Cost', 0)
elif event_type == 'ModuleSwap':
to_item = self.state['Modules'].get(entry['ToSlot'])