#!/bin/bash # IngRRD (https://forge.riquer.fr/p/ingrrd/) # Copyright (C) 2014-2015 Vincent Riquer # # This program is free software: you can redistribute it and/or modify # it under the terms of the GNU Affero General Public License as # published by the Free Software Foundation, either version 3 of the # License, or (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU Affero General Public License for more details. # # You should have received a copy of the GNU Affero General Public License # along with this program. If not, see . show_current_level() { cat <<-EOHTML EOHTML readable=$(printf "%'li" ${lvl[nextlevel]}) if (( last["AP"] >= lvl[nextlevel] )) then style='style="background:lightgreen"' else style='' fi cat <<-EOHTML ' else echo "' fi if (( goldcount >= lvlgold[level] )) then echo '' else echo "' fi if (( platinumcount >= lvlplatinum[level] )) then echo '' else echo "' fi if (( blackcount >= lvlblack[level] )) then echo '' else echo "' fi cat <<-EOHTML
L$curlevel $(printf "%'li" ${last["AP"]}) AP EOHTML for stat in ${bronzes[@]} do img=${stat,,} cat <<-EOHTML $stat bronze EOHTML done for timestamp in ${!nextbronze[@]} do (( timestamp )) || continue for stat in ${nextbronze[timestamp]} do if (( upbronze[$stat] )) then (( greenlevel = upbronze[$stat] * 255 / 100 )) (( redlevel = 255 - greenlevel )) img=${stat,,} cat <<-EOHTML $stat bronze EOHTML fi done done for stat in ${nextbronze[0]} do img=${stat,,} if (( upbronze[$stat] )) then (( greenlevel = upbronze[$stat] * 255 / 100 )) (( redlevel = 255 - greenlevel )) cat <<-EOHTML $stat bronze EOHTML else cat <<-EOHTML $stat bronze EOHTML fi done cat <<-EOHTML EOHTML for stat in ${silvers[@]} do img=${stat,,} cat <<-EOHTML $stat silver EOHTML done for timestamp in ${!nextsilver[@]} do (( timestamp )) || continue for stat in ${nextsilver[timestamp]} do img=${stat,,} if (( upsilver[$stat] )) then (( greenlevel = upsilver[$stat] * 255 / 100 )) (( redlevel = 255 - greenlevel )) cat <<-EOHTML $stat silver EOHTML else cat <<-EOHTML $stat silver EOHTML fi done done for stat in ${nextsilver[0]} do img=${stat,,} if (( upsilver[$stat] )) then (( greenlevel = upsilver[$stat] * 255 / 100 )) (( redlevel = 255 - greenlevel )) cat <<-EOHTML $stat silver EOHTML else cat <<-EOHTML $stat silver EOHTML fi done cat <<-EOHTML EOHTML for stat in ${golds[@]} do img=${stat,,} cat <<-EOHTML $stat gold EOHTML done for timestamp in ${!nextgold[@]} do (( timestamp )) || continue for stat in ${nextgold[timestamp]} do img=${stat,,} if (( upgold[$stat] )) then (( greenlevel = upgold[$stat] * 255 / 100 )) (( redlevel = 255 - greenlevel )) cat <<-EOHTML $stat gold EOHTML else cat <<-EOHTML $stat gold EOHTML fi done done for stat in ${nextgold[0]} do img=${stat,,} if (( upgold[$stat] )) then (( greenlevel = upgold[$stat] * 255 / 100 )) (( redlevel = 255 - greenlevel )) cat <<-EOHTML $stat gold EOHTML else cat <<-EOHTML $stat gold EOHTML fi done cat <<-EOHTML EOHTML for stat in ${platinums[@]} do img=${stat,,} cat <<-EOHTML $stat platinum EOHTML done for timestamp in ${!nextplatinum[@]} do (( timestamp )) || continue for stat in ${nextplatinum[timestamp]} do img=${stat,,} if (( upplatinum[$stat] )) then (( greenlevel = upplatinum[$stat] * 255 / 100 )) (( redlevel = 255 - greenlevel )) cat <<-EOHTML $stat platinum EOHTML else cat <<-EOHTML $stat platinum EOHTML fi done done for stat in ${nextplatinum[0]} do img=${stat,,} if (( upplatinum[$stat] )) then (( greenlevel = upplatinum[$stat] * 255 / 100 )) (( redlevel = 255 - greenlevel )) cat <<-EOHTML $stat platinum EOHTML else cat <<-EOHTML $stat platinum EOHTML fi done cat <<-EOHTML EOHTML for stat in ${blacks[@]} do img=${stat,,} cat <<-EOHTML $stat black EOHTML done for timestamp in ${!nextblack[@]} do (( timestamp )) || continue for stat in ${nextblack[timestamp]} do img=${stat,,} if (( upblack[$stat] )) then (( greenlevel = upblack[$stat] * 255 / 100 )) (( redlevel = 255 - greenlevel )) cat <<-EOHTML $stat black EOHTML else cat <<-EOHTML $stat black EOHTML fi done done for stat in ${nextblack[0]} do img=${stat,,} if (( upblack[$stat] )) then (( greenlevel = upblack[$stat] * 255 / 100 )) (( redlevel = 255 - greenlevel )) cat <<-EOHTML $stat black EOHTML else cat <<-EOHTML $stat black EOHTML fi done cat <<-EOHTML
L$nextlevel${readable// / } AP EOHTML if (( silvercount >= lvlsilver[level] )) then echo ''${lvlsilver[level]}'${lvlsilver[level]} ($(( silvercount - lvlsilver[level] )))" echo ''${lvlgold[level]}'${lvlgold[level]} ($(( goldcount - lvlgold[level] )))" echo ''${lvlplatinum[level]}'${lvlplatinum[level]} ($(( platinumcount - lvlplatinum[level] )))" echo ''${lvlblack[level]}'${lvlblack[level]} ($(( blackcount - lvlblack[level] )))" echo '
EOHTML }