diff --git a/graph b/graph index 16eb87e..311e4e0 100755 --- a/graph +++ b/graph @@ -41,6 +41,80 @@ medals=( Guardian ) +## (0) 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 +lvl=( . 0 2500 20000 70000 150000 300000 600000 1200000 2400000 4000000 6000000 8400000 12000000 17000000 24000000 40000000 ) +lvlsilver=( . 0 0 0 0 0 0 0 0 4 5 6 7 0 0 0 0 ) +lvlgold=( . 0 0 0 0 0 0 0 0 1 2 4 6 7 0 0 0 ) +lvlplatinum=( . 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 4 ) +lvlblack=( . 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 ) + +declare -A bronze silver gold platinum black +bronze["Explorer"]=100 +silver["Explorer"]=1000 +gold["Explorer"]=2000 +platinum["Explorer"]=10000 +black["Explorer"]=30000 + +bronze["Seer"]=10 +silver["Seer"]=50 +gold["Seer"]=200 +platinum["Seer"]=500 +black["Seer"]=5000 + +bronze["Hacker"]=2000 +silver["Hacker"]=10000 +gold["Hacker"]=30000 +platinum["Hacker"]=100000 +black["Hacker"]=200000 + +bronze["Builder"]=2000 +silver["Builder"]=10000 +gold["Builder"]=30000 +platinum["Builder"]=100000 +black["Builder"]=200000 + +bronze["Connector"]=50 +silver["Connector"]=1000 +gold["Connector"]=5000 +platinum["Connector"]=25000 +black["Connector"]=100000 + +bronze["Mind_Controller"]=100 +silver["Mind_Controller"]=500 +gold["Mind_Controller"]=2000 +platinum["Mind_Controller"]=10000 +black["Mind_Controller"]=40000 + +bronze["Recharger"]=100000 +silver["Recharger"]=1000000 +gold["Recharger"]=3000000 +platinum["Recharger"]=10000000 +black["Recharger"]=25000000 + +bronze["Liberator"]=100 +silver["Liberator"]=1000 +gold["Liberator"]=5000 +platinum["Liberator"]=15000 +black["Liberator"]=40000 + +bronze["Pioneer"]=20 +silver["Pioneer"]=200 +gold["Pioneer"]=1000 +platinum["Pioneer"]=5000 +black["Pioneer"]=20000 + +bronze["Purifier"]=2000 +silver["Purifier"]=10000 +gold["Purifier"]=30000 +platinum["Purifier"]=100000 +black["Purifier"]=300000 + +bronze["Guardian"]=3 +silver["Guardian"]=10 +gold["Guardian"]=20 +platinum["Guardian"]=90 +black["Guardian"]=150 + if [ -n "$QUERY_STRING" ] then query_data="${QUERY_STRING//&/ @@ -179,142 +253,44 @@ else EOHEAD - case $graph in - AP) - lvl1=0 - lvl2=2500 - lvl3=20000 - lvl4=70000 - lvl5=150000 - lvl6=300000 - lvl7=600000 - lvl8=1200000 - lvl9=2400000 - lvl10=4000000 - lvl11=6000000 - lvl12=8400000 - lvl13=12000000 - lvl14=17000000 - lvl15=24000000 - lvl16=40000000 - ;; - Explorer) - bronze=100 - silver=1000 - gold=2000 - platinum=10000 - black=30000 - ;; - Seer) - bronze=10 - silver=50 - gold=200 - platinum=500 - black=5000 - ;; - Hacker) - bronze=2000 - silver=10000 - gold=30000 - platinum=100000 - black=200000 - ;; - Builder) - bronze=2000 - silver=10000 - gold=30000 - platinum=100000 - black=200000 - ;; - Connector) - bronze=50 - silver=1000 - gold=5000 - platinum=25000 - black=100000 - ;; - Mind_Controller) - bronze=100 - silver=500 - gold=2000 - platinum=10000 - black=40000 - ;; - Recharger) - bronze=100000 - silver=1000000 - gold=3000000 - platinum=10000000 - black=25000000 - ;; - Liberator) - bronze=100 - silver=1000 - gold=5000 - platinum=15000 - black=40000 - ;; - Pioneer) - bronze=20 - silver=200 - gold=1000 - platinum=5000 - black=20000 - ;; - Purifier) - bronze=2000 - silver=10000 - gold=30000 - platinum=100000 - black=300000 - ;; - Guardian) - bronze=3 - silver=10 - gold=20 - platinum=90 - black=150 - ;; - esac - if [[ $graph == AP ]] then thresholds=( - COMMENT:Levels - HRULE:$lvl2#$L1color:1 - HRULE:$lvl2#$L2color:2 - HRULE:$lvl3#$L3color:3 - HRULE:$lvl4#$L4color:4 - HRULE:$lvl5#$L5color:5 - HRULE:$lvl6#$L6color:6 - HRULE:$lvl7#$L7color:7 - HRULE:$lvl8#$L8color:8 - HRULE:$lvl9#$L9color:9 - HRULE:$lvl10#$L10color:10 - HRULE:$lvl11#$L11color:11 - HRULE:$lvl12#$L12color:12 - HRULE:$lvl13#$L13color:13 - HRULE:$lvl14#$L14color:14 - HRULE:$lvl15#$L15color:15 - HRULE:$lvl16#$L16color:16\\n + COMMENT:'Levels\:' + HRULE:${lvl[2]}#$L1color:1 + HRULE:${lvl[2]}#$L2color:2 + HRULE:${lvl[3]}#$L3color:3 + HRULE:${lvl[4]}#$L4color:4 + HRULE:${lvl[5]}#$L5color:5 + HRULE:${lvl[6]}#$L6color:6 + HRULE:${lvl[7]}#$L7color:7 + HRULE:${lvl[8]}#$L8color:8 + HRULE:${lvl[9]}#$L9color:9 + HRULE:${lvl[10]}#$L10color:10 + HRULE:${lvl[11]}#$L11color:11 + HRULE:${lvl[12]}#$L12color:12 + HRULE:${lvl[13]}#$L13color:13 + HRULE:${lvl[14]}#$L14color:14 + HRULE:${lvl[15]}#$L15color:15 + HRULE:${lvl[16]}#$L16color:16\\n ) draw=( - CDEF:arealvl1=data,$lvl2,LT,data,UNKN,IF - CDEF:arealvl2=data,$lvl2,$lvl3,LIMIT - CDEF:arealvl3=data,$lvl3,$lvl4,LIMIT - CDEF:arealvl4=data,$lvl4,$lvl5,LIMIT - CDEF:arealvl5=data,$lvl5,$lvl6,LIMIT - CDEF:arealvl6=data,$lvl6,$lvl7,LIMIT - CDEF:arealvl7=data,$lvl7,$lvl8,LIMIT - CDEF:arealvl8=data,$lvl8,$lvl9,LIMIT - CDEF:arealvl9=data,$lvl9,$lvl10,LIMIT - CDEF:arealvl10=data,$lvl10,$lvl11,LIMIT - CDEF:arealvl11=data,$lvl11,$lvl12,LIMIT - CDEF:arealvl12=data,$lvl12,$lvl13,LIMIT - CDEF:arealvl13=data,$lvl13,$lvl14,LIMIT - CDEF:arealvl14=data,$lvl14,$lvl15,LIMIT - CDEF:arealvl15=data,$lvl15,$lvl16,LIMIT - CDEF:arealvl16=data,$lvl16,GE,data,UNKN,IF + CDEF:arealvl1=data,${lvl[2]},LT,data,UNKN,IF + CDEF:arealvl2=data,${lvl[2]},${lvl[3]},LIMIT + CDEF:arealvl3=data,${lvl[3]},${lvl[4]},LIMIT + CDEF:arealvl4=data,${lvl[4]},${lvl[5]},LIMIT + CDEF:arealvl5=data,${lvl[5]},${lvl[6]},LIMIT + CDEF:arealvl6=data,${lvl[6]},${lvl[7]},LIMIT + CDEF:arealvl7=data,${lvl[7]},${lvl[8]},LIMIT + CDEF:arealvl8=data,${lvl[8]},${lvl[9]},LIMIT + CDEF:arealvl9=data,${lvl[9]},${lvl[10]},LIMIT + CDEF:arealvl10=data,${lvl[10]},${lvl[11]},LIMIT + CDEF:arealvl11=data,${lvl[11]},${lvl[12]},LIMIT + CDEF:arealvl12=data,${lvl[12]},${lvl[13]},LIMIT + CDEF:arealvl13=data,${lvl[13]},${lvl[14]},LIMIT + CDEF:arealvl14=data,${lvl[14]},${lvl[15]},LIMIT + CDEF:arealvl15=data,${lvl[15]},${lvl[16]},LIMIT + CDEF:arealvl16=data,${lvl[16]},GE,data,UNKN,IF AREA:arealvl1#$L1color AREA:arealvl2#$L2color AREA:arealvl3#$L3color @@ -334,26 +310,25 @@ else ) else thresholds=( - COMMENT:Medals - HRULE:$bronze#A02020:$bronze - HRULE:$silver#808080:$silver - HRULE:$gold#A0A020:$gold - HRULE:$platinum#505050:$platinum - HRULE:$black#101010:$black\\n + COMMENT:'Medals\:' + HRULE:${bronze["$graph"]}#A02020:${bronze["$graph"]} + HRULE:${silver["$graph"]}#808080:${silver["$graph"]} + HRULE:${gold["$graph"]}#A0A020:${gold["$graph"]} + HRULE:${platinum["$graph"]}#505050:${platinum["$graph"]} + HRULE:${black["$graph"]}#101010:${black["$graph"]}\\n ) draw=( - CDEF:areanone=data,$bronze,LT,data,UNKN,IF - CDEF:areabronze=data,$bronze,$silver,LIMIT - CDEF:areasilver=data,$silver,$gold,LIMIT - CDEF:areagold=data,$gold,$platinum,LIMIT - CDEF:areaplatinum=data,$platinum,$black,LIMIT - CDEF:areablack=data,$black,GE,data,UNKN,IF - #CDEF:tickblack=pred,$black,EQ - CDEF:tickbronze=pred,$bronze,0.995,*,$bronze,1.005,*,LIMIT - CDEF:ticksilver=pred,$silver,0.995,*,$silver,1.005,*,LIMIT - CDEF:tickgold=pred,$gold,0.995,*,$gold,1.005,*,LIMIT - CDEF:tickplatinum=pred,$platinum,0.995,*,$platinum,1.005,*,LIMIT - CDEF:tickblack=pred,$black,0.995,*,$black,1.005,*,LIMIT + CDEF:areanone=data,${bronze["$graph"]},LT,data,UNKN,IF + CDEF:areabronze=data,${bronze["$graph"]},${silver["$graph"]},LIMIT + CDEF:areasilver=data,${silver["$graph"]},${gold["$graph"]},LIMIT + CDEF:areagold=data,${gold["$graph"]},${platinum["$graph"]},LIMIT + CDEF:areaplatinum=data,${platinum["$graph"]},${black["$graph"]},LIMIT + CDEF:areablack=data,${black["$graph"]},GE,data,UNKN,IF + CDEF:tickbronze=pred,${bronze["$graph"]},0.995,*,${bronze["$graph"]},1.005,*,LIMIT + CDEF:ticksilver=pred,${silver["$graph"]},0.995,*,${silver["$graph"]},1.005,*,LIMIT + CDEF:tickgold=pred,${gold["$graph"]},0.995,*,${gold["$graph"]},1.005,*,LIMIT + CDEF:tickplatinum=pred,${platinum["$graph"]},0.995,*,${platinum["$graph"]},1.005,*,LIMIT + CDEF:tickblack=pred,${black["$graph"]},0.995,*,${black["$graph"]},1.005,*,LIMIT TICK:tickbronze#0000FF50:1 TICK:ticksilver#0000FF50:1 TICK:tickgold#0000FF50:1