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:
parent
37ec61a28d
commit
7bdf0bf9c8
@ -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')
|
||||
|
Loading…
x
Reference in New Issue
Block a user