From 680878e18a295516da5ab6d9eb4737e790365e42 Mon Sep 17 00:00:00 2001 From: Vincent Riquer Date: Thu, 19 Jun 2014 16:09:07 +0200 Subject: [PATCH] show hints for medal targets --- graph | 90 +++++++++++++++++++++++++++++++++++++++++++---------------- 1 file changed, 66 insertions(+), 24 deletions(-) diff --git a/graph b/graph index 11dfad1..03e712d 100755 --- a/graph +++ b/graph @@ -180,22 +180,34 @@ then if (( last["$stat"] >= bronze["$stat"] )) then (( bronzecount++ )) - if (( last["$stat"] >= silver["$stat"] )) - then - (( silvercount++ )) - if (( last["$stat"] >= gold["$stat"] )) - then - (( goldcount++ )) - if (( last["$stat"] >= platinum["$stat"] )) - then - (( platinumcount++ )) - if (( last["$stat"] >= black["$stat"] )) - then - (( blackcount++ )) - fi - fi - fi - fi + else + (( pct = last["$stat"] * 100 / bronze["$stat"] )) + upbronze[pct]+="$stat " + fi + if (( last["$stat"] >= silver["$stat"] )) + then + (( silvercount++ )) + else + (( pct = last["$stat"] * 100 / silver["$stat"] )) + upsilver[pct]+="$stat " + fi + if (( last["$stat"] >= gold["$stat"] )) + then + (( goldcount++ )) + else + upgold+=( "$stat" ) + fi + if (( last["$stat"] >= platinum["$stat"] )) + then + (( platinumcount++ )) + else + upplatinum+=( "$stat" ) + fi + if (( last["$stat"] >= black["$stat"] )) + then + (( blackcount++ )) + else + upblack+=( "$stat" ) fi done cat <<-EOHTML @@ -227,36 +239,65 @@ then printf "%'li" ${lvl[level]} echo '' else - echo '' + echo '' + printf "%'li" ${lvl[level]} + echo " (" printf "%'li" $(( last["AP"] - lvl[level] )) - echo '' + echo ')' fi if (( silvercount >= lvlsilver[level] )) then echo ''${lvlsilver[level]}'' else - echo ''$(( silvercount - lvlsilver[level] ))'' + echo "${lvlsilver[level]} ($(( silvercount - lvlsilver[level] )))
" + for id in {100..0} + do + [ -z "${upsilver[id]}" ] && continue + (( colforce = id * 255 / 100 )) + echo "
${upsilver[id]} ($id%)
" + done + echo '' fi if (( goldcount >= lvlgold[level] )) then echo ''${lvlgold[level]}'' else - echo ''$(( goldcount - lvlgold[level] ))'' + echo "${lvlgold[level]} ($(( goldcount - lvlgold[level] )))
" + for id in {100..0} + do + [ -z "${upgold[id]}" ] && continue + (( colforce = id * 255 / 100 )) + echo "
${upgold[id]} ($id%)
" + done + echo '' fi if (( platinumcount >= lvlplatinum[level] )) then echo ''${lvlplatinum[level]}'' else - echo ''$(( platinumcount - lvlplatinum[level] ))'' + echo "${lvlplatinum[level]} ($(( platinumcount - lvlplatinum[level] )))
" + for id in {100..0} + do + [ -z "${upplatinum[id]}" ] && continue + (( colforce = id * 255 / 100 )) + echo "
${upplatinum[id]} ($id%)
" + done + echo '' fi if (( blackcount >= lvlblack[level] )) then echo ''${lvlblack[level]}'' else - echo ''$(( blackcount - lvlblack[level] ))'' + echo "${lvlblack[level]} ($(( blackcount - lvlblack[level] )))
" + for id in {100..0} + do + [ -z "${upblack[id]}" ] && continue + (( colforce = id * 255 / 100 )) + echo "
${upblack[id]} ($id%)
" + done + echo '' fi - - echo "" + echo '' done cat <<-EOHTML @@ -325,6 +366,7 @@ then
Ingress $stat evolution
EOHTML