From 6fe86cd7193d0e5512f8c188fca1397c3848568d Mon Sep 17 00:00:00 2001 From: Athanasius Date: Tue, 30 Mar 2021 15:27:18 +0100 Subject: [PATCH] on_foot: Attempt to set correctly when state changes. * For taxi-usage you 'Embark' on it to take the trip and 'Disembark' onto foot at the other end. * Joining a multi-crew session will mean no longer being on foot. * When quitting a multi-crew session we might miss that you're back on-foot. Need to test. --- monitor.py | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/monitor.py b/monitor.py index 7008bbdc..c56edb73 100644 --- a/monitor.py +++ b/monitor.py @@ -234,6 +234,7 @@ class EDLogs(FileSystemEventHandler): # type: ignore # See below self.coordinates = None self.systemaddress = None self.is_beta = False + self.on_foot = False if self.observed: logger.debug('self.observed: Calling unschedule_all()') @@ -496,6 +497,7 @@ class EDLogs(FileSystemEventHandler): # type: ignore # See below 'Modules': None, 'Route': None, } + self.on_foot = False elif event_type == 'Commander': self.live = True # First event in 3.0 @@ -623,6 +625,12 @@ class EDLogs(FileSystemEventHandler): # type: ignore # See below self.stationtype = None self.stationservices = None + elif event_type == 'Embark': + self.on_foot = False + + elif event_type == 'Disembark': + self.on_foot = True + elif event_type in ('Location', 'FSDJump', 'Docked', 'CarrierJump'): if event_type in ('Location', 'CarrierJump'): self.planet = entry.get('Body') if entry.get('BodyType') == 'Planet' else None @@ -884,6 +892,7 @@ class EDLogs(FileSystemEventHandler): # type: ignore # See below self.stationservices = None self.coordinates = None self.systemaddress = None + self.on_foot = False elif event_type == 'ChangeCrewRole': self.state['Role'] = entry['Role'] @@ -899,6 +908,7 @@ class EDLogs(FileSystemEventHandler): # type: ignore # See below self.stationservices = None self.coordinates = None self.systemaddress = None + # TODO: on_foot: Will we get an event after this to know ? elif event_type == 'Friends': if entry['Status'] in ('Online', 'Added'):