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 ""
+ 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 ""
+ 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 ""
+ 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 ""
+ done
+ echo ' | '
fi
-
- echo ""
+ echo ''
done
cat <<-EOHTML
@@ -325,6 +366,7 @@ then
EOHTML