#!/bin/sh
# http://themanaworld.org/
# stat value limit: 99
# level limit:      99
# this file is part of tmww - the mana world watcher scripts
# GPL 3, willee, 2014
#
usage() { echo usage: stats LVL [STR AGI VIT INT DEX LUK] ; exit 1 ; }
: ${1:?$(usage)}
AWK="$(command -v mawk)"
AWK="${AWK:-awk}"
[ -n "$8" ] && usage
lvl="$1"
shift
${AWK} -v lvl="${lvl}" -v stats="$*" -- '
   BEGIN {
       lvl = lvl < 1 ? 1 : ( lvl > 99 ? 99 : lvl )
       split(stats,s)
       m[0] = 45
       for (i=1; i<100; i++) m[i] = m[i-1] + int((i+14)/4)
       if ( s[1] == "" ) { print m[lvl]; exit }
       p = m[lvl] + 6; b[0] = -1
       for ( i = 1; i < 10 ; i++ ) b[i] = (i+1) * 10 + b[i-1] - 1
       for ( i = 1; i < 7; i++ ) {
           s[i] = s[i] < 1 ? 1 : ( s[i] > 99 ? 99 : s[i] )
           k = int( s[i] / 10 )
           n = s[i] % 10
           p -= b[k] + ( k + 2 ) * n + 1 * (n == 0)
       }
       p = p != 0 ? "; " p " pts left" : ""
       print "stats: lvl", lvl, ":", s[1], s[2], s[3], s[4], s[5], s[6], p
   }
'