@@ -409,18 +409,25 @@ def main(self):
409409 user = self .api .user .get ()
410410 print (_ ("Pets:" ))
411411
412+ color_specifier = self .color_specifier
413+ if color_specifier :
414+ color_specifier = color_specifier [0 ].capitalize () + color_specifier [1 :]
415+ pet_specifier = self .pet_specifier
416+ if pet_specifier :
417+ pet_specifier = pet_specifier [0 ].capitalize () + pet_specifier [1 :]
418+
412419 # split pets into type and color
413420 pet_summaries = defaultdict (dict )
414421 for pet in user ['items' ]['pets' ]:
415422 (pettype , color ) = pet .split ("-" )
416423 pet_summaries [pettype ][color ] = user ['items' ]['pets' ][pet ]
417424
418425 for pet in pet_summaries :
419- if self . pet_specifier and pet != self . pet_specifier :
426+ if pet_specifier and pet != pet_specifier :
420427 continue
421428 pet_printed = False
422429 for color in pet_summaries [pet ]:
423- if self . color_specifier and color != self . color_specifier :
430+ if color_specifier and color != color_specifier :
424431 continue
425432
426433 if not pet_printed :
@@ -431,11 +438,15 @@ def main(self):
431438 if pet_full_level == - 1 :
432439 full_percentage = colors .red | _ ("No Pet" )
433440 if self .is_hatchable (user , pet , color ):
434- full_percentage += " " + colors .green | _ ("(hatchable)" )
441+ full_percentage += " " + ( colors .green | _ ("(hatchable)" ) )
435442 elif pet + "-" + color in user ['items' ]['mounts' ]:
436443 full_percentage = colors .green | "100%"
437444 else :
438445 full_percentage = self .get_full_percent (pet_full_level ) + "%"
446+ if full_percentage == "100%" :
447+ full_percentage = colors .green | full_percentage
448+ else :
449+ full_percentage = colors .yellow | full_percentage
439450 print (f" { color :<30} { full_percentage } " )
440451
441452@Pets .subcommand ('feed' )
@@ -459,11 +470,18 @@ def main(self, *food):
459470 pets = user ['items' ]['pets' ]
460471 mounts = user ['items' ]['mounts' ]
461472
473+ color_specifier = self .color_specifier
474+ if color_specifier :
475+ color_specifier = color_specifier [0 ].capitalize () + color_specifier [1 :]
476+ pet_specifier = self .pet_specifier
477+ if pet_specifier :
478+ pet_specifier = pet_specifier [0 ].capitalize () + pet_specifier [1 :]
479+
462480 for pet in pets :
463481 (pettype , color ) = pet .split ("-" )
464- if self . pet_specifier and pettype != self . pet_specifier :
482+ if pet_specifier and pettype != pet_specifier :
465483 continue
466- if self . color_specifier and color != self . color_specifier :
484+ if color_specifier and color != color_specifier :
467485 continue
468486
469487 pet_fullness = pets [pet ]
@@ -495,12 +513,19 @@ def main(self):
495513 pets = user ['items' ]['pets' ]
496514 mounts = user ['items' ]['mounts' ]
497515
516+ color_specifier = self .color_specifier
517+ if color_specifier :
518+ color_specifier = color_specifier [0 ].capitalize () + color_specifier [1 :]
519+ pet_specifier = self .pet_specifier
520+ if pet_specifier :
521+ pet_specifier = pet_specifier [0 ].capitalize () + pet_specifier [1 :]
522+
498523 for pet in user ['items' ]['pets' ]:
499524 (pettype , color ) = pet .split ("-" )
500525
501- if self . pet_specifier and pettype != self . pet_specifier :
526+ if pet_specifier and pettype != pet_specifier :
502527 continue
503- if self . color_specifier and color != self . color_specifier :
528+ if color_specifier and color != color_specifier :
504529 continue
505530
506531 if self .is_hatchable (user , pettype , color ):
0 commit comments