From 8faa5ec459d2d4cf45e3175c3667eefc045b4bab Mon Sep 17 00:00:00 2001 From: Cal Corum Date: Tue, 2 May 2023 16:29:18 -0500 Subject: [PATCH] Update dice.py Updated catcher chart to SBa chart --- dice.py | 515 +++++++++++++++++++++++++------------------------------- 1 file changed, 225 insertions(+), 290 deletions(-) diff --git a/dice.py b/dice.py index 1f46bdf..9fa2a42 100644 --- a/dice.py +++ b/dice.py @@ -482,299 +482,234 @@ def sa_fielding_roll(pos_code: str, team: dict) -> [discord.Embed]: '1-base error for e2, e3, e7 -> e9, e21 -> e23' elif pos_code == 'C': - x_chart = 'https://sombaseball.ddns.net/static/images/season04/range-catcher.png' - error_chart += 'catcher.png' - symbol_link = 'https://docs.google.com/document/d/1a_g6apg74ixcwJapNrbOJZAx7gVxGjeNm79c5XLjSF0/' \ - 'edit#heading=h.mcf1vrt5gzr9' + x_chart = 'https://sombaseball.ddns.net/static/images/season04/range-catcher.png' + error_chart += 'catcher.png' - # Build range note - range_note = '__If Bases Empty__\n' - if d_twenty == 1: - range_note += '```\n' \ - ' 1 | 2 | 3 | 4 | 5\n' \ - 'G3 ------SI1------\n' \ - '```\n' - elif d_twenty == 2: - range_note += '```\n' \ - ' 1 | 2 | 3 | 4 | 5\n' \ - '--G3--- ----SI1----\n' \ - '```\n' - elif d_twenty == 3: - range_note += '```\n' \ - ' 1 | 2 | 3 | 4 | 5\n' \ - 'PO --G3--- --SI1--\n' \ - '```\n' - elif d_twenty == 4: - range_note += '```\n' \ - ' 1 | 2 | 3 | 4 | 5\n' \ - '--PO--- --G3--- SI1\n' \ - '```\n' - elif d_twenty == 5: - range_note += '```\n' \ - ' 1 | 2 | 3 | 4 | 5\n' \ - '----PO----- --G3---\n' \ - '```\n' - elif d_twenty == 6: - range_note += '```\n' \ - ' 1 | 2 | 3 | 4 | 5\n' \ - '------PO------- G3\n' \ - '```\n' - elif d_twenty <= 10: - range_note += '```\n' \ - ' 1 | 2 | 3 | 4 | 5\n' \ - '--------PO---------\n' \ - '```\n' - elif d_twenty == 11: - range_note += '```\n' \ - ' 1 | 2 | 3 | 4 | 5\n' \ - 'FO -------PO------\n' \ - '```\n' - elif d_twenty == 12: - range_note += '```\n' \ - ' 1 | 2 | 3 | 4 | 5\n' \ - '--FO--- -----PO----\n' \ - '```\n' - elif d_twenty == 13: - range_note += '```\n' \ - ' 1 | 2 | 3 | 4 | 5\n' \ - '----FO----- --PO---\n' \ - '```\n' - elif d_twenty == 14: - range_note += '```\n' \ - ' 1 | 2 | 3 | 4 | 5\n' \ - '------FO------- PO\n' \ - '```\n' - elif d_twenty <= 16: - range_note += '```\n' \ - ' 1 | 2 | 3 | 4 | 5\n' \ - '--------FO---------\n' \ - '```\n' - elif d_twenty == 17: - range_note += '```\n' \ - ' 1 | 2 | 3 | 4 | 5\n' \ - '--G2--- G3 --FO---\n' \ - '```\n' - elif d_twenty == 18: - range_note += '```\n' \ - ' 1 | 2 | 3 | 4 | 5\n' \ - '--G2--- --G3--- FO\n' \ - '```\n' - elif d_twenty == 19: - range_note += '```\n' \ - ' 1 | 2 | 3 | 4 | 5\n' \ - '--G1--- G2 --G3---\n' \ - '```\n' - elif d_twenty == 20: - range_note += '```\n' \ - ' 1 | 2 | 3 | 4 | 5\n' \ - '--G1--- --G2--- G3\n' \ - '```\n' + # Build range note + if d_twenty == 1: + range_note = '```\n' \ + ' 1 | 2 | 3 | 4 | 5\n' \ + 'G3 ------SI1------\n' \ + '```\n' + elif d_twenty == 2: + range_note = '```\n' \ + ' 1 | 2 | 3 | 4 | 5\n' \ + 'G3 SPD ----SI1----\n' \ + '```\n' + elif d_twenty == 3: + range_note = '```\n' \ + ' 1 | 2 | 3 | 4 | 5\n' \ + '--G3--- SPD --SI1--\n' \ + '```\n' + elif d_twenty == 4: + range_note = '```\n' \ + ' 1 | 2 | 3 | 4 | 5\n' \ + 'G2 G3 --SPD-- SI1\n' \ + '```\n' + elif d_twenty == 5: + range_note = '```\n' \ + ' 1 | 2 | 3 | 4 | 5\n' \ + 'G2 --G3--- --SPD--\n' \ + '```\n' + elif d_twenty == 6: + range_note = '```\n' \ + ' 1 | 2 | 3 | 4 | 5\n' \ + '--G2--- G3 --SPD--\n' \ + '```\n' + elif d_twenty == 7: + range_note = '```\n' \ + ' 1 | 2 | 3 | 4 | 5\n' \ + 'PO G2 G3 --SPD--\n' \ + '```\n' + elif d_twenty == 8: + range_note = '```\n' \ + ' 1 | 2 | 3 | 4 | 5\n' \ + 'PO --G2--- G3 SPD\n' \ + '```\n' + elif d_twenty == 9: + range_note = '```\n' \ + ' 1 | 2 | 3 | 4 | 5\n' \ + '--PO--- G2 G3 SPD\n' \ + '```\n' + elif d_twenty == 10: + range_note = '```\n' \ + ' 1 | 2 | 3 | 4 | 5\n' \ + 'FO PO G2 G3 SPD\n' \ + '```\n' + elif d_twenty == 11: + range_note = '```\n' \ + ' 1 | 2 | 3 | 4 | 5\n' \ + 'FO --PO--- G2 G3\n' \ + '```\n' + elif d_twenty == 12: + range_note = '```\n' \ + ' 1 | 2 | 3 | 4 | 5\n' \ + '--FO--- PO G2 G3\n' \ + '```\n' + elif d_twenty == 13: + range_note = '```\n' \ + ' 1 | 2 | 3 | 4 | 5\n' \ + 'G1 FO PO G2 G3\n' \ + '```\n' + elif d_twenty == 14: + range_note = '```\n' \ + ' 1 | 2 | 3 | 4 | 5\n' \ + 'G1 --FO--- PO G2\n' \ + '```\n' + elif d_twenty <= 16: + range_note = '```\n' \ + ' 1 | 2 | 3 | 4 | 5\n' \ + '--G1--- FO PO G2\n' \ + '```\n' + elif d_twenty <= 18: + range_note = '```\n' \ + ' 1 | 2 | 3 | 4 | 5\n' \ + '----G1----- FO PO\n' \ + '```\n' + elif d_twenty == 19: + range_note = '```\n' \ + ' 1 | 2 | 3 | 4 | 5\n' \ + '----G1----- --FO---\n' \ + '```\n' + elif d_twenty == 20: + range_note = '```\n' \ + ' 1 | 2 | 3 | 4 | 5\n' \ + '------G1------- FO\n' \ + '```\n' - range_note += '__If Runners on Base__\n' - if d_twenty <= 2: - range_note += '```\n' \ - ' 1 | 2 | 3 | 4 | 5\n' \ - '--------WP---------\n' \ - '```\n' - elif d_twenty == 3: - range_note += '```\n' \ - ' 1 | 2 | 3 | 4 | 5\n' \ - ' X -------WP------\n' \ - '```\n' - elif d_twenty == 4: - range_note += '```\n' \ - ' 1 | 2 | 3 | 4 | 5\n' \ - '---X--- -----WP----\n' \ - '```\n' - elif d_twenty == 5: - range_note += '```\n' \ - ' 1 | 2 | 3 | 4 | 5\n' \ - '-----X----- --WP---\n' \ - '```\n' - elif d_twenty == 6: - range_note += '```\n' \ - ' 1 | 2 | 3 | 4 | 5\n' \ - '-------X------- WP\n' \ - '```\n' - elif d_twenty <= 9: - range_note += '```\n' \ - ' 1 | 2 | 3 | 4 | 5\n' \ - 'PO -------X-------\n' \ - '```\n' - elif d_twenty <= 12: - range_note += '```\n' \ - ' 1 | 2 | 3 | 4 | 5\n' \ - '--PO--- -----X-----\n' \ - '```\n' - elif d_twenty == 13: - range_note += '```\n' \ - ' 1 | 2 | 3 | 4 | 5\n' \ - 'FO PO -----X-----\n' \ - '```\n' - elif d_twenty == 14: - range_note += '```\n' \ - ' 1 | 2 | 3 | 4 | 5\n' \ - '--FO--- PO ---X---\n' \ - '```\n' - elif d_twenty <= 16: - range_note += '```\n' \ - ' 1 | 2 | 3 | 4 | 5\n' \ - '----FO----- ---X---\n' \ - '```\n' - elif d_twenty == 17: - range_note += '```\n' \ - ' 1 | 2 | 3 | 4 | 5\n' \ - '--G2--- G3 PO X\n' \ - '```\n' - elif d_twenty == 18: - range_note += '```\n' \ - ' 1 | 2 | 3 | 4 | 5\n' \ - '--G2--- --G3--- X\n' \ - '```\n' - elif d_twenty == 19: - range_note += '```\n' \ - ' 1 | 2 | 3 | 4 | 5\n' \ - 'G1 --G2--- --G3---\n' \ - '```\n' - elif d_twenty == 20: - range_note += '```\n' \ - ' 1 | 2 | 3 | 4 | 5\n' \ - '--G1--- --G2--- G3\n' \ - '```\n' + # Build error note + # error_dice = 5 + if error_dice == 18: + error_note = '2-base error for e4 -> 16\n1-base error for e2, e3' + elif error_dice == 17: + error_note = '1-base error for e1, e2, e4, e5, e12 -> e14, e16' + elif error_dice == 16: + error_note = '1-base error for e3 -> e5, e7, e12 -> e14, e16' + elif error_dice == 15: + error_note = '1-base error for e7, e8, e12, e13, e15' + elif error_dice == 14: + error_note = '1-base error for e6' + elif error_dice == 13: + error_note = '1-base error for e9' + elif error_dice == 12: + error_note = '1-base error for e10, e14' + elif error_dice == 11: + error_note = '1-base error for e11, e15' + elif 8 <= error_dice <= 10: + error_note = 'No error' + elif error_dice == 7: + error_note = '1-base error for e16' + elif error_dice == 6: + error_note = '1-base error for e8, e12, e13' + elif error_dice == 5: + error_note = 'Rare play! Ignore range chart above and consult ranges below\n\n' + error_note1 = '__If Bases Empty__\n' + if d_twenty == 1: + error_note1 += f'**c-1**: {INFIELD_X_CHART["g3"]["rp"]}\n' \ + f'**c-2 -> 5**: {INFIELD_X_CHART["si1"]["rp"]}\n\n' + elif d_twenty == 2: + error_note1 += f'**c-1 -> 2**: {INFIELD_X_CHART["g3"]["rp"]}\n' \ + f'**c-3 -> 5**: {INFIELD_X_CHART["si1"]["rp"]}\n\n' + elif d_twenty == 3: + error_note1 += f'**c-1**: {INFIELD_X_CHART["po"]["rp"]}\n' \ + f'**c-2 -> 3**: {INFIELD_X_CHART["g3"]["rp"]}\n' \ + f'**c-4 -> 5**: {INFIELD_X_CHART["si1"]["rp"]}\n\n' + elif d_twenty == 4: + error_note1 += f'**c-1 -> 2**: {INFIELD_X_CHART["po"]["rp"]}\n' \ + f'**c-3 -> 4**: {INFIELD_X_CHART["g3"]["rp"]}\n' \ + f'**c-5**: {INFIELD_X_CHART["si1"]["rp"]}\n\n' + elif d_twenty == 5: + error_note1 += f'**c-1 -> 3**: {INFIELD_X_CHART["po"]["rp"]}\n' \ + f'**c-4 -> 5**: {INFIELD_X_CHART["g3"]["rp"]}\n\n' + elif d_twenty == 6: + error_note1 += f'**c-1 -> 4**: {INFIELD_X_CHART["po"]["rp"]}\n' \ + f'**c-5**: {INFIELD_X_CHART["g3"]["rp"]}\n\n' + elif d_twenty <= 10: + error_note1 += f'**c-1 -> 5**: {INFIELD_X_CHART["po"]["rp"]}\n\n' + elif d_twenty == 11: + error_note1 += f'**c-1**: {INFIELD_X_CHART["fo"]["rp"]}\n' \ + f'**c-2 -> 5**: {INFIELD_X_CHART["po"]["rp"]}\n\n' + elif d_twenty == 12: + error_note1 += f'**c-1 -> 2**: {INFIELD_X_CHART["fo"]["rp"]}\n' \ + f'**c-3 -> 5**: {INFIELD_X_CHART["po"]["rp"]}\n\n' + elif d_twenty == 13: + error_note1 += f'**c-1 -> 3**: {INFIELD_X_CHART["fo"]["rp"]}\n' \ + f'**c-4 -> 5**: {INFIELD_X_CHART["po"]["rp"]}\n\n' + elif d_twenty == 14: + error_note1 += f'**c-1 -> 4**: {INFIELD_X_CHART["fo"]["rp"]}\n' \ + f'**c-5**: {INFIELD_X_CHART["po"]["rp"]}\n\n' + elif d_twenty <= 16: + error_note1 += f'**c-1 -> 5**: {INFIELD_X_CHART["fo"]["rp"]}\n\n' + elif d_twenty == 17: + error_note1 += f'**c-1 -> 2**: {INFIELD_X_CHART["g2"]["rp"]}\n' \ + f'**c-3**: {INFIELD_X_CHART["g3"]["rp"]}\n' \ + f'**c-4 -> 5**: {INFIELD_X_CHART["fo"]["rp"]}\n\n' + elif d_twenty == 18: + error_note1 += f'**c-1 -> 2**: {INFIELD_X_CHART["g2"]["rp"]}\n' \ + f'**c-3 -> 4**: {INFIELD_X_CHART["g3"]["rp"]}\n' \ + f'**c-5**: {INFIELD_X_CHART["fo"]["rp"]}\n\n' + elif d_twenty == 19: + error_note1 += f'**c-1 -> 2**: {INFIELD_X_CHART["g1"]["rp"]}\n' \ + f'**c-3**: {INFIELD_X_CHART["g2"]["rp"]}\n' \ + f'**c-4 -> 5**: {INFIELD_X_CHART["g3"]["rp"]}\n\n' + elif d_twenty == 20: + error_note1 += f'**c-1 -> 2**: {INFIELD_X_CHART["g1"]["rp"]}\n' \ + f'**c-3 -> 4**: {INFIELD_X_CHART["g2"]["rp"]}\n' \ + f'**c-5**: {INFIELD_X_CHART["g3"]["rp"]}\n\n' - # Build error note - # error_dice = 5 - if error_dice == 18: - error_note = '2-base error for e4 -> 16\n1-base error for e2, e3' - elif error_dice == 17: - error_note = '1-base error for e1, e2, e4, e5, e12 -> e14, e16' - elif error_dice == 16: - error_note = '1-base error for e3 -> e5, e7, e12 -> e14, e16' - elif error_dice == 15: - error_note = '1-base error for e7, e8, e12, e13, e15' - elif error_dice == 14: - error_note = '1-base error for e6' - elif error_dice == 13: - error_note = '1-base error for e9' - elif error_dice == 12: - error_note = '1-base error for e10, e14' - elif error_dice == 11: - error_note = '1-base error for e11, e15' - elif 8 <= error_dice <= 10: - error_note = 'No error' - elif error_dice == 7: - error_note = '1-base error for e16' - elif error_dice == 6: - error_note = '1-base error for e8, e12, e13' - elif error_dice == 5: - error_note = 'Rare play! Ignore range chart above and consult ranges below\n\n' - error_note1 = '__If Bases Empty__\n' - if d_twenty == 1: - error_note1 += f'**c-1**: {INFIELD_X_CHART["g3"]["rp"]}\n' \ - f'**c-2 -> 5**: {INFIELD_X_CHART["si1"]["rp"]}\n\n' - elif d_twenty == 2: - error_note1 += f'**c-1 -> 2**: {INFIELD_X_CHART["g3"]["rp"]}\n' \ - f'**c-3 -> 5**: {INFIELD_X_CHART["si1"]["rp"]}\n\n' - elif d_twenty == 3: - error_note1 += f'**c-1**: {INFIELD_X_CHART["po"]["rp"]}\n' \ - f'**c-2 -> 3**: {INFIELD_X_CHART["g3"]["rp"]}\n' \ - f'**c-4 -> 5**: {INFIELD_X_CHART["si1"]["rp"]}\n\n' - elif d_twenty == 4: - error_note1 += f'**c-1 -> 2**: {INFIELD_X_CHART["po"]["rp"]}\n' \ - f'**c-3 -> 4**: {INFIELD_X_CHART["g3"]["rp"]}\n' \ - f'**c-5**: {INFIELD_X_CHART["si1"]["rp"]}\n\n' - elif d_twenty == 5: - error_note1 += f'**c-1 -> 3**: {INFIELD_X_CHART["po"]["rp"]}\n' \ - f'**c-4 -> 5**: {INFIELD_X_CHART["g3"]["rp"]}\n\n' - elif d_twenty == 6: - error_note1 += f'**c-1 -> 4**: {INFIELD_X_CHART["po"]["rp"]}\n' \ - f'**c-5**: {INFIELD_X_CHART["g3"]["rp"]}\n\n' - elif d_twenty <= 10: - error_note1 += f'**c-1 -> 5**: {INFIELD_X_CHART["po"]["rp"]}\n\n' - elif d_twenty == 11: - error_note1 += f'**c-1**: {INFIELD_X_CHART["fo"]["rp"]}\n' \ - f'**c-2 -> 5**: {INFIELD_X_CHART["po"]["rp"]}\n\n' - elif d_twenty == 12: - error_note1 += f'**c-1 -> 2**: {INFIELD_X_CHART["fo"]["rp"]}\n' \ - f'**c-3 -> 5**: {INFIELD_X_CHART["po"]["rp"]}\n\n' - elif d_twenty == 13: - error_note1 += f'**c-1 -> 3**: {INFIELD_X_CHART["fo"]["rp"]}\n' \ - f'**c-4 -> 5**: {INFIELD_X_CHART["po"]["rp"]}\n\n' - elif d_twenty == 14: - error_note1 += f'**c-1 -> 4**: {INFIELD_X_CHART["fo"]["rp"]}\n' \ - f'**c-5**: {INFIELD_X_CHART["po"]["rp"]}\n\n' - elif d_twenty <= 16: - error_note1 += f'**c-1 -> 5**: {INFIELD_X_CHART["fo"]["rp"]}\n\n' - elif d_twenty == 17: - error_note1 += f'**c-1 -> 2**: {INFIELD_X_CHART["g2"]["rp"]}\n' \ - f'**c-3**: {INFIELD_X_CHART["g3"]["rp"]}\n' \ - f'**c-4 -> 5**: {INFIELD_X_CHART["fo"]["rp"]}\n\n' - elif d_twenty == 18: - error_note1 += f'**c-1 -> 2**: {INFIELD_X_CHART["g2"]["rp"]}\n' \ - f'**c-3 -> 4**: {INFIELD_X_CHART["g3"]["rp"]}\n' \ - f'**c-5**: {INFIELD_X_CHART["fo"]["rp"]}\n\n' - elif d_twenty == 19: - error_note1 += f'**c-1 -> 2**: {INFIELD_X_CHART["g1"]["rp"]}\n' \ - f'**c-3**: {INFIELD_X_CHART["g2"]["rp"]}\n' \ - f'**c-4 -> 5**: {INFIELD_X_CHART["g3"]["rp"]}\n\n' - elif d_twenty == 20: - error_note1 += f'**c-1 -> 2**: {INFIELD_X_CHART["g1"]["rp"]}\n' \ - f'**c-3 -> 4**: {INFIELD_X_CHART["g2"]["rp"]}\n' \ - f'**c-5**: {INFIELD_X_CHART["g3"]["rp"]}\n\n' - - error_note2 = '__If Runners on Base__\n' - if d_twenty <= 2: - error_note2 += f'**c-1 -> 5**: {INFIELD_X_CHART["wp"]["rp"]}\n\n' - elif d_twenty == 3: - error_note2 += f'**c-1**: {INFIELD_X_CHART["x"]["rp"]}\n' \ - f'**c-2 -> 5**: {INFIELD_X_CHART["wp"]["rp"]}\n\n' - elif d_twenty == 4: - error_note2 += f'**c-1 -> 2**: {INFIELD_X_CHART["x"]["rp"]}\n' \ - f'**c-3 -> 5**: {INFIELD_X_CHART["wp"]["rp"]}\n\n' - elif d_twenty == 5: - error_note2 += f'**c-1 -> 3**: {INFIELD_X_CHART["x"]["rp"]}\n' \ - f'**c-4 -> 5**: {INFIELD_X_CHART["wp"]["rp"]}\n\n' - elif d_twenty == 6: - error_note2 += f'**c-1 -> 4**: {INFIELD_X_CHART["x"]["rp"]}\n' \ - f'**c-5**: {INFIELD_X_CHART["wp"]["rp"]}\n\n' - elif d_twenty <= 9: - error_note2 += f'**c-1**: {INFIELD_X_CHART["po"]["rp"]}\n' \ - f'**c-2 -> 5**: {INFIELD_X_CHART["x"]["rp"]}\n\n' - elif d_twenty <= 12: - error_note2 += f'**c-1 -> 2**: {INFIELD_X_CHART["po"]["rp"]}\n' \ - f'**c-3 -> 5**: {INFIELD_X_CHART["x"]["rp"]}\n\n' - elif d_twenty == 13: - error_note2 += f'**c-1**: {INFIELD_X_CHART["fo"]["rp"]}\n' \ - f'**c-2**: {INFIELD_X_CHART["po"]["rp"]}\n' \ - f'**c-3 -> 5**: {INFIELD_X_CHART["x"]["rp"]}\n\n' - elif d_twenty == 14: - error_note2 += f'**c-1 -> 2**: {INFIELD_X_CHART["fo"]["rp"]}\n' \ - f'**c-3**: {INFIELD_X_CHART["po"]["rp"]}\n' \ - f'**c-4 -> 5**: {INFIELD_X_CHART["x"]["rp"]}\n\n' - elif d_twenty <= 16: - error_note2 += f'**c-1 -> 3**: {INFIELD_X_CHART["fo"]["rp"]}\n' \ - f'**c-4 -> 5**: {INFIELD_X_CHART["x"]["rp"]}\n\n' - elif d_twenty == 17: - error_note2 += f'**c-1 -> 2**: {INFIELD_X_CHART["g2"]["rp"]}\n' \ - f'**c-3**: {INFIELD_X_CHART["g3"]["rp"]}\n' \ - f'**c-4**: {INFIELD_X_CHART["po"]["rp"]}\n' \ - f'**c-5**: {INFIELD_X_CHART["x"]["rp"]}\n\n' - elif d_twenty == 18: - error_note2 += f'**c-1 -> 2**: {INFIELD_X_CHART["g2"]["rp"]}\n' \ - f'**c-3 -> 4**: {INFIELD_X_CHART["g3"]["rp"]}\n' \ - f'**c-5**: {INFIELD_X_CHART["x"]["rp"]}\n\n' - elif d_twenty == 19: - error_note2 += f'**c-1**: {INFIELD_X_CHART["g1"]["rp"]}\n' \ - f'**c-2 -> 3**: {INFIELD_X_CHART["g2"]["rp"]}\n' \ - f'**c-4 -> 5**: {INFIELD_X_CHART["g3"]["rp"]}\n\n' - elif d_twenty == 20: - error_note2 += f'**c-1 -> 2**: {INFIELD_X_CHART["g1"]["rp"]}\n' \ - f'**c-3 -> 4**: {INFIELD_X_CHART["g2"]["rp"]}\n' \ - f'**c-5**: {INFIELD_X_CHART["g3"]["rp"]}\n\n' - elif error_dice == 4: - error_note = '1-base error for e5, e13' - else: - error_note = '2-base error for e12 -> e16\n1-base error for e2, e3, e7, e11' + error_note2 = '__If Runners on Base__\n' + if d_twenty <= 2: + error_note2 += f'**c-1 -> 5**: {INFIELD_X_CHART["wp"]["rp"]}\n\n' + elif d_twenty == 3: + error_note2 += f'**c-1**: {INFIELD_X_CHART["x"]["rp"]}\n' \ + f'**c-2 -> 5**: {INFIELD_X_CHART["wp"]["rp"]}\n\n' + elif d_twenty == 4: + error_note2 += f'**c-1 -> 2**: {INFIELD_X_CHART["x"]["rp"]}\n' \ + f'**c-3 -> 5**: {INFIELD_X_CHART["wp"]["rp"]}\n\n' + elif d_twenty == 5: + error_note2 += f'**c-1 -> 3**: {INFIELD_X_CHART["x"]["rp"]}\n' \ + f'**c-4 -> 5**: {INFIELD_X_CHART["wp"]["rp"]}\n\n' + elif d_twenty == 6: + error_note2 += f'**c-1 -> 4**: {INFIELD_X_CHART["x"]["rp"]}\n' \ + f'**c-5**: {INFIELD_X_CHART["wp"]["rp"]}\n\n' + elif d_twenty <= 9: + error_note2 += f'**c-1**: {INFIELD_X_CHART["po"]["rp"]}\n' \ + f'**c-2 -> 5**: {INFIELD_X_CHART["x"]["rp"]}\n\n' + elif d_twenty <= 12: + error_note2 += f'**c-1 -> 2**: {INFIELD_X_CHART["po"]["rp"]}\n' \ + f'**c-3 -> 5**: {INFIELD_X_CHART["x"]["rp"]}\n\n' + elif d_twenty == 13: + error_note2 += f'**c-1**: {INFIELD_X_CHART["fo"]["rp"]}\n' \ + f'**c-2**: {INFIELD_X_CHART["po"]["rp"]}\n' \ + f'**c-3 -> 5**: {INFIELD_X_CHART["x"]["rp"]}\n\n' + elif d_twenty == 14: + error_note2 += f'**c-1 -> 2**: {INFIELD_X_CHART["fo"]["rp"]}\n' \ + f'**c-3**: {INFIELD_X_CHART["po"]["rp"]}\n' \ + f'**c-4 -> 5**: {INFIELD_X_CHART["x"]["rp"]}\n\n' + elif d_twenty <= 16: + error_note2 += f'**c-1 -> 3**: {INFIELD_X_CHART["fo"]["rp"]}\n' \ + f'**c-4 -> 5**: {INFIELD_X_CHART["x"]["rp"]}\n\n' + elif d_twenty == 17: + error_note2 += f'**c-1 -> 2**: {INFIELD_X_CHART["g2"]["rp"]}\n' \ + f'**c-3**: {INFIELD_X_CHART["g3"]["rp"]}\n' \ + f'**c-4**: {INFIELD_X_CHART["po"]["rp"]}\n' \ + f'**c-5**: {INFIELD_X_CHART["x"]["rp"]}\n\n' + elif d_twenty == 18: + error_note2 += f'**c-1 -> 2**: {INFIELD_X_CHART["g2"]["rp"]}\n' \ + f'**c-3 -> 4**: {INFIELD_X_CHART["g3"]["rp"]}\n' \ + f'**c-5**: {INFIELD_X_CHART["x"]["rp"]}\n\n' + elif d_twenty == 19: + error_note2 += f'**c-1**: {INFIELD_X_CHART["g1"]["rp"]}\n' \ + f'**c-2 -> 3**: {INFIELD_X_CHART["g2"]["rp"]}\n' \ + f'**c-4 -> 5**: {INFIELD_X_CHART["g3"]["rp"]}\n\n' + elif d_twenty == 20: + error_note2 += f'**c-1 -> 2**: {INFIELD_X_CHART["g1"]["rp"]}\n' \ + f'**c-3 -> 4**: {INFIELD_X_CHART["g2"]["rp"]}\n' \ + f'**c-5**: {INFIELD_X_CHART["g3"]["rp"]}\n\n' + elif error_dice == 4: + error_note = '1-base error for e5, e13' + else: + error_note = '2-base error for e12 -> e16\n1-base error for e2, e3, e7, e11' elif pos_code == 'P': x_chart = 'https://sombaseball.ddns.net/static/images/season04/range-pitcher.png' error_chart += 'pitcher.png'