def handle_help(self, message, *args):
lines = [
'{} can help you find ships, modules and commodities.'.format(client.user.mention),
- '```shopping [discounted] [near SYSTEM] [SHIPS] [MODULES] [COMMODITIES]```',
+ '```shopping [discounted] [large] [orbital] [near SYSTEM] [SHIPS] [MODULES] [COMMODITIES]```',
'```',
'discounted',
'```',
'Search for stations close to `SYSTEM`.',
'',
'```',
+ 'large',
+ '```',
+ 'Require stations with a large pad.',
+ '',
+ '```',
+ 'orbital',
+ '```',
+ 'Require orbital stations (not planetary).',
+ '',
+ '```',
'SHIPS',
'```',
'One or more ships to find.',
except IndexError:
yield from bot.say(message.channel, 'Where?')
return
+ elif arg == 'large':
+ params['large'] = True
+ elif arg == 'orbital':
+ params['orbital'] = True
else:
names.append(args[i])
i += 1
return text
@asyncio.coroutine
- def find_shopping_stations(self, message, names, *, discount = False, system = None):
+ def find_shopping_stations(self, message, names, *, discount = False, large = False, orbital = False, system = None):
log.info('Shopping for {}; discount={}; system={}.'.format(', '.join(names), discount, system))
params = yield from self.build_shopping_list(message, names)
if params is None:
# LYR.
params['powerIds'] = 9
+ if large:
+ params['max_landing_pad_size'] = 30
+
+ params['includePlanetary'] = '0' if orbital else '1'
+
log.info(params)
lines = []
for station in self.find_station(params, 'system'):