From d16937a2200b05f80b636069f838ee9b595dec82 Mon Sep 17 00:00:00 2001 From: Andrew Williams Date: Wed, 13 Aug 2014 20:07:47 +0100 Subject: [PATCH] Make class onwards optional for !jump --- dropbot/bot.py | 22 ++++++++++++++++++---- 1 file changed, 18 insertions(+), 4 deletions(-) diff --git a/dropbot/bot.py b/dropbot/bot.py index fe9918f..d82d71e 100644 --- a/dropbot/bot.py +++ b/dropbot/bot.py @@ -378,9 +378,20 @@ class DropBot(ClientXMPP): ) def cmd_jump(self, args, msg): - if len(args) != 5: - return '!jump ' - source, dest, ship_class, jdc, jfc = args + if len(args) < 2: + return '!jump ( )' + elif len(args) == 2: + source, dest = args + ship_class = 'blackops' + jdc = jfc = 5 + elif len(args) == 3: + source, dest, ship_class = args + jdc = jfc = 5 + elif len(args) == 4: + source, dest, ship_class, jdc = args + jfc = 5 + else: + source, dest, ship_class, jdc, jfc = args source = self._system_picker(source) if isinstance(source, basestring): @@ -403,9 +414,12 @@ class DropBot(ClientXMPP): route = self.map.route_jump(source, dest, ship_class=ship_class) if len(route): - return '{} to {}, {} jumps ({}ly / {} isotopes):\n{}'.format( + return '{} to {} ({}/{}/{}), {} jumps ({}ly / {} isotopes):\n{}'.format( self.map.get_system_name(source), self.map.get_system_name(dest), + ship_class, + jdc, + jfc, len(route), round(self.map.route_jump_distance(route), 2), round(self.map.route_jump_isotopes(route, int(jfc), ship_class=ship_class), 0),