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

Fix for setting system and station urls

This commit is contained in:
Jonathan Harris 2018-04-03 14:42:42 +01:00
parent 37ec61a28d
commit 7bdf0bf9c8

View File

@ -55,7 +55,7 @@ def system_url(system_name):
return this.system
def station_url(system_name, station_name):
return this.station
return this.station or this.system
def plugin_start():
@ -168,6 +168,8 @@ def journal_entry(cmdr, is_beta, system, station, entry, state):
this.loadout = None
this.fleet = None
this.shipswap = False
this.system = None
this.station = None
elif entry['event'] in ['Resurrect', 'ShipyardBuy', 'ShipyardSell', 'SellShipOnRebuy']:
# Events that mean a significant change in credits so we should send credits after next "Update"
this.lastcredits = 0
@ -272,6 +274,8 @@ def journal_entry(cmdr, is_beta, system, station, entry, state):
# Update location
if (entry['event'] in ['StartUp', 'Cargo'] or this.newuser) and system:
this.undocked = False
this.system = None
this.station = None
add_event('setCommanderTravelLocation', entry['timestamp'],
OrderedDict([
('starsystemName', system),
@ -296,6 +300,7 @@ def journal_entry(cmdr, is_beta, system, station, entry, state):
elif entry['event'] == 'Undocked':
this.undocked = True
this.station = None
elif entry['event'] == 'SupercruiseEntry':
if this.undocked:
@ -310,6 +315,7 @@ def journal_entry(cmdr, is_beta, system, station, entry, state):
elif entry['event'] == 'FSDJump':
this.undocked = False
this.system = None
add_event('addCommanderTravelFSDJump', entry['timestamp'],
OrderedDict([
('starsystemName', entry['StarSystem']),
@ -722,7 +728,7 @@ def worker():
print 'Inara\t%s %s\t%s' % (reply_event['eventStatus'], reply_event.get('eventStatusText', ''), json.dumps(data_event))
if reply_event['eventStatus'] // 100 != 2:
plug.show_error(_('Error: Inara {MSG}').format(MSG = '%s, %s' % (data_event['eventName'], reply_event.get('eventStatusText', reply_event['eventStatus']))))
elif data_event['eventName'] in ['addCommanderTravelDock', 'addCommanderTravelFSDJump', 'setCommanderTravelLocation']:
if data_event['eventName'] in ['addCommanderTravelDock', 'addCommanderTravelFSDJump', 'setCommanderTravelLocation']:
eventData = reply_event.get('eventData', {})
this.system = eventData.get('starsystemInaraURL')
this.station = eventData.get('stationInaraURL')