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

Backpack: Factor out the "make it empty" code.

This commit is contained in:
Athanasius 2021-06-10 12:39:53 +01:00
parent 8b6c0e50ac
commit ae18071f13

View File

@ -683,10 +683,7 @@ class EDLogs(FileSystemEventHandler): # type: ignore # See below
# We can't now have anything in the BackPack, it's all in the
# ShipLocker.
self.state['BackPack']['Component'] = defaultdict(int)
self.state['BackPack']['Consumable'] = defaultdict(int)
self.state['BackPack']['Item'] = defaultdict(int)
self.state['BackPack']['Data'] = defaultdict(int)
self.backpack_set_empty()
elif event_type == 'Disembark':
# This event is logged when the player steps out of a ship or SRV
@ -934,10 +931,7 @@ class EDLogs(FileSystemEventHandler): # type: ignore # See below
self.state['BackpackJSON'] = entry
# Assume this reflects the current state when written
self.state['BackPack']['Component'] = defaultdict(int)
self.state['BackPack']['Consumable'] = defaultdict(int)
self.state['BackPack']['Item'] = defaultdict(int)
self.state['BackPack']['Data'] = defaultdict(int)
self.backpack_set_empty()
clean_components = self.coalesce_cargo(entry['Components'])
self.state['BackPack']['Component'].update(
@ -1588,6 +1582,13 @@ class EDLogs(FileSystemEventHandler): # type: ignore # See below
logger.debug(f'Invalid journal entry:\n{line!r}\n', exc_info=ex)
return {'event': None}
def backpack_set_empty(self):
"""Set the BackPack contents to be empty."""
self.state['BackPack']['Component'] = defaultdict(int)
self.state['BackPack']['Consumable'] = defaultdict(int)
self.state['BackPack']['Item'] = defaultdict(int)
self.state['BackPack']['Data'] = defaultdict(int)
def suit_sane_name(self, name: str) -> str:
"""
Given an input suit name return the best 'sane' name we can.