Advertisement
pouar

map

Mar 21st, 2016
125
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 0.80 KB | None | 0 0
  1. #!/usr/bin/env ksh
  2. . subr
  3. cd $DIAPERFURIX_HOME/share/map
  4. if [[ -z $1 ]];then
  5.     r="12"
  6. else
  7.     r="$1"
  8. fi
  9. i=0
  10. for j in *;do
  11.     places[${i}]="${j}"
  12.     ((i++))
  13. done
  14. a=$(($x-$r))
  15. b=$(($y-$r))
  16.  
  17. while ((b<=$r+$y));do
  18.     while ((a<=$r+$x));do
  19.         if [[ "${x}" = "${a}" && "${y}" = "${b}" ]];then
  20.             line="$line"'@'
  21.                 # would've used printf '@', but that seems to be slower
  22.                 # probably due to spawning a ton of processes and a shitload of calls to write(2)
  23.         elif [[ -e "${DIAPERFURIX_HOME}/share/map/${a}x${b}x${z}/mapchar" ]];then
  24.             line="${line}$(cat "${DIAPERFURIX_HOME}/share/map/${a}x${b}x${z}/mapchar")"
  25.         elif [[ -e "${DIAPERFURIX_HOME}/share/map/${a}x${b}x${z}" ]];then
  26.             line="$line"' '
  27.         else
  28.             line="$line"'#'
  29.         fi
  30.         ((a++))
  31.     done
  32.     printf "$line\n"
  33.     line=
  34.     ((b++))
  35.     a=$(($x-$r))
  36. done
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement