Guest User

Kitteh Legion is Legion

a guest
Mar 22nd, 2016
317
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 2.55 KB | None | 0 0
  1. #!/bin/bash
  2. #
  3. # Legion Kitteh - Spawn legion onekos from colour matrix.
  4. #
  5. # Copyright (c) 2016 https://www.reddit.com/user/inframare
  6. #
  7. # Permission to use, copy, modify, and distribute this software for any
  8. # purpose with or without fee is hereby granted, provided that the above
  9. # copyright notice and this permission notice appear in all copies.
  10. #
  11. # THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
  12. # WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
  13. # MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
  14. # ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
  15. # WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
  16. # ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
  17. # OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
  18.  
  19. # Additional comma-separated values may be added per node.
  20. # - No spaces, see kitteh_explode array.
  21. mapfile k_matrix << EOKM
  22. #XXX #FA0 #XXX #XXX #XXX #XXX #XXX #XXX #XXX #FA0 #XXX #XXX #XXX #XXX #XXX
  23. #FA0 #FFF #FA0 #XXX #XXX #XXX #XXX #XXX #FA0 #FFF #FA0 #XXX #XXX #XXX #XXX
  24. #FA0 #FFF #FA0 #FA0 #FA0 #FA0 #FA0 #FA0 #FA0 #FFF #FA0 #XXX #XXX #XXX #XXX
  25. #FA0 #FA0 #FA0 #FA0 #FA0 #FA0 #FA0 #FA0 #FA0 #FA0 #FA0 #XXX #XXX #XXX #XXX
  26. #FA0 #FA0 #000 #FA0 #FA0 #FA0 #000 #FA0 #FA0 #FA0 #FA0 #XXX #XXX #XXX #XXX
  27. #FA0 #FA0 #000 #FA0 #FA0 #FA0 #000 #FA0 #FA0 #FA0 #FA0 #XXX #XXX #XXX #XXX
  28. #FA0 #FA0 #FFF #F60 #FFF #FFF #FA0 #FA0 #FA0 #FA0 #FA0 #XXX #XXX #XXX #XXX
  29. #XXX #FA0 #FFF #FFF #F60 #F60 #FFF #FFF #FFF #FA0 #XXX #XXX #FA0 #XXX #XXX
  30. #XXX #XXX #FFF #FFF #F60 #F60 #FFF #FFF #FFF #XXX #XXX #XXX #FA0 #XXX #XXX
  31. #XXX #XXX #XXX #XXX #FA0 #FA0 #FA0 #FA0 #FA0 #FA0 #XXX #XXX #XXX #FA0 #XXX
  32. #XXX #XXX #XXX #XXX #FA0 #FA0 #FA0 #FA0 #FA0 #FA0 #FA0 #XXX #XXX #XXX #FA0
  33. #XXX #XXX #XXX #XXX #FA0 #F60 #FA0 #FA0 #FA0 #F60 #FA0 #XXX #XXX #XXX #FA0
  34. #XXX #XXX #XXX #XXX #FA0 #F60 #FA0 #FA0 #F60 #FA0 #FA0 #XXX #XXX #FA0 #XXX
  35. #XXX #XXX #XXX #XXX #FFF #F60 #FFF #F60 #FFF #FA0 #FA0 #FA0 #FA0 #XXX #XXX
  36. EOKM
  37.  
  38. k_px=20
  39.  
  40. for k_row in ${!k_matrix[@]}; do
  41.   k_row_arr=(${k_matrix[$k_row]})
  42.   for k_col in ${!k_row_arr[@]}; do
  43.     kitteh_explode=(${k_row_arr[$k_col]//,/ })
  44.     if [ "${kitteh_explode[0]}" != "#XXX" ]; then
  45.       k_name="oneko-$k_row-$k_col"
  46.       k_pos="+$((k_px * k_col))+$((k_px * k_row))"
  47.       k_bg="${kitteh_explode[0]}"
  48.       echo "Spawning Legion Kitteh '$k_name' @ position [$k_pos]"
  49.       oneko -name "$k_name" -position "$k_pos" -bg "$k_bg" &
  50.       sleep .25
  51.     fi
  52.   done
  53. done
  54.  
  55. echo "... Legion Kitteh is Legion."
Add Comment
Please, Sign In to add comment