Better level reqs

This commit is contained in:
Vincent Riquer 2014-06-11 16:23:21 +02:00
parent 70324a7b8f
commit dca11a4019

273
graph
View File

@ -41,6 +41,80 @@ medals=(
Guardian 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" ] if [ -n "$QUERY_STRING" ]
then then
query_data="${QUERY_STRING//&/ query_data="${QUERY_STRING//&/
@ -179,142 +253,44 @@ else
EOHEAD 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 ]] if [[ $graph == AP ]]
then then
thresholds=( thresholds=(
COMMENT:Levels COMMENT:'Levels\:'
HRULE:$lvl2#$L1color:1 HRULE:${lvl[2]}#$L1color:1
HRULE:$lvl2#$L2color:2 HRULE:${lvl[2]}#$L2color:2
HRULE:$lvl3#$L3color:3 HRULE:${lvl[3]}#$L3color:3
HRULE:$lvl4#$L4color:4 HRULE:${lvl[4]}#$L4color:4
HRULE:$lvl5#$L5color:5 HRULE:${lvl[5]}#$L5color:5
HRULE:$lvl6#$L6color:6 HRULE:${lvl[6]}#$L6color:6
HRULE:$lvl7#$L7color:7 HRULE:${lvl[7]}#$L7color:7
HRULE:$lvl8#$L8color:8 HRULE:${lvl[8]}#$L8color:8
HRULE:$lvl9#$L9color:9 HRULE:${lvl[9]}#$L9color:9
HRULE:$lvl10#$L10color:10 HRULE:${lvl[10]}#$L10color:10
HRULE:$lvl11#$L11color:11 HRULE:${lvl[11]}#$L11color:11
HRULE:$lvl12#$L12color:12 HRULE:${lvl[12]}#$L12color:12
HRULE:$lvl13#$L13color:13 HRULE:${lvl[13]}#$L13color:13
HRULE:$lvl14#$L14color:14 HRULE:${lvl[14]}#$L14color:14
HRULE:$lvl15#$L15color:15 HRULE:${lvl[15]}#$L15color:15
HRULE:$lvl16#$L16color:16\\n HRULE:${lvl[16]}#$L16color:16\\n
) )
draw=( draw=(
CDEF:arealvl1=data,$lvl2,LT,data,UNKN,IF CDEF:arealvl1=data,${lvl[2]},LT,data,UNKN,IF
CDEF:arealvl2=data,$lvl2,$lvl3,LIMIT CDEF:arealvl2=data,${lvl[2]},${lvl[3]},LIMIT
CDEF:arealvl3=data,$lvl3,$lvl4,LIMIT CDEF:arealvl3=data,${lvl[3]},${lvl[4]},LIMIT
CDEF:arealvl4=data,$lvl4,$lvl5,LIMIT CDEF:arealvl4=data,${lvl[4]},${lvl[5]},LIMIT
CDEF:arealvl5=data,$lvl5,$lvl6,LIMIT CDEF:arealvl5=data,${lvl[5]},${lvl[6]},LIMIT
CDEF:arealvl6=data,$lvl6,$lvl7,LIMIT CDEF:arealvl6=data,${lvl[6]},${lvl[7]},LIMIT
CDEF:arealvl7=data,$lvl7,$lvl8,LIMIT CDEF:arealvl7=data,${lvl[7]},${lvl[8]},LIMIT
CDEF:arealvl8=data,$lvl8,$lvl9,LIMIT CDEF:arealvl8=data,${lvl[8]},${lvl[9]},LIMIT
CDEF:arealvl9=data,$lvl9,$lvl10,LIMIT CDEF:arealvl9=data,${lvl[9]},${lvl[10]},LIMIT
CDEF:arealvl10=data,$lvl10,$lvl11,LIMIT CDEF:arealvl10=data,${lvl[10]},${lvl[11]},LIMIT
CDEF:arealvl11=data,$lvl11,$lvl12,LIMIT CDEF:arealvl11=data,${lvl[11]},${lvl[12]},LIMIT
CDEF:arealvl12=data,$lvl12,$lvl13,LIMIT CDEF:arealvl12=data,${lvl[12]},${lvl[13]},LIMIT
CDEF:arealvl13=data,$lvl13,$lvl14,LIMIT CDEF:arealvl13=data,${lvl[13]},${lvl[14]},LIMIT
CDEF:arealvl14=data,$lvl14,$lvl15,LIMIT CDEF:arealvl14=data,${lvl[14]},${lvl[15]},LIMIT
CDEF:arealvl15=data,$lvl15,$lvl16,LIMIT CDEF:arealvl15=data,${lvl[15]},${lvl[16]},LIMIT
CDEF:arealvl16=data,$lvl16,GE,data,UNKN,IF CDEF:arealvl16=data,${lvl[16]},GE,data,UNKN,IF
AREA:arealvl1#$L1color AREA:arealvl1#$L1color
AREA:arealvl2#$L2color AREA:arealvl2#$L2color
AREA:arealvl3#$L3color AREA:arealvl3#$L3color
@ -334,26 +310,25 @@ else
) )
else else
thresholds=( thresholds=(
COMMENT:Medals COMMENT:'Medals\:'
HRULE:$bronze#A02020:$bronze HRULE:${bronze["$graph"]}#A02020:${bronze["$graph"]}
HRULE:$silver#808080:$silver HRULE:${silver["$graph"]}#808080:${silver["$graph"]}
HRULE:$gold#A0A020:$gold HRULE:${gold["$graph"]}#A0A020:${gold["$graph"]}
HRULE:$platinum#505050:$platinum HRULE:${platinum["$graph"]}#505050:${platinum["$graph"]}
HRULE:$black#101010:$black\\n HRULE:${black["$graph"]}#101010:${black["$graph"]}\\n
) )
draw=( draw=(
CDEF:areanone=data,$bronze,LT,data,UNKN,IF CDEF:areanone=data,${bronze["$graph"]},LT,data,UNKN,IF
CDEF:areabronze=data,$bronze,$silver,LIMIT CDEF:areabronze=data,${bronze["$graph"]},${silver["$graph"]},LIMIT
CDEF:areasilver=data,$silver,$gold,LIMIT CDEF:areasilver=data,${silver["$graph"]},${gold["$graph"]},LIMIT
CDEF:areagold=data,$gold,$platinum,LIMIT CDEF:areagold=data,${gold["$graph"]},${platinum["$graph"]},LIMIT
CDEF:areaplatinum=data,$platinum,$black,LIMIT CDEF:areaplatinum=data,${platinum["$graph"]},${black["$graph"]},LIMIT
CDEF:areablack=data,$black,GE,data,UNKN,IF CDEF:areablack=data,${black["$graph"]},GE,data,UNKN,IF
#CDEF:tickblack=pred,$black,EQ CDEF:tickbronze=pred,${bronze["$graph"]},0.995,*,${bronze["$graph"]},1.005,*,LIMIT
CDEF:tickbronze=pred,$bronze,0.995,*,$bronze,1.005,*,LIMIT CDEF:ticksilver=pred,${silver["$graph"]},0.995,*,${silver["$graph"]},1.005,*,LIMIT
CDEF:ticksilver=pred,$silver,0.995,*,$silver,1.005,*,LIMIT CDEF:tickgold=pred,${gold["$graph"]},0.995,*,${gold["$graph"]},1.005,*,LIMIT
CDEF:tickgold=pred,$gold,0.995,*,$gold,1.005,*,LIMIT CDEF:tickplatinum=pred,${platinum["$graph"]},0.995,*,${platinum["$graph"]},1.005,*,LIMIT
CDEF:tickplatinum=pred,$platinum,0.995,*,$platinum,1.005,*,LIMIT CDEF:tickblack=pred,${black["$graph"]},0.995,*,${black["$graph"]},1.005,*,LIMIT
CDEF:tickblack=pred,$black,0.995,*,$black,1.005,*,LIMIT
TICK:tickbronze#0000FF50:1 TICK:tickbronze#0000FF50:1
TICK:ticksilver#0000FF50:1 TICK:ticksilver#0000FF50:1
TICK:tickgold#0000FF50:1 TICK:tickgold#0000FF50:1