hexyz is tower defense game, and a lua library for dealing with hexagonal grids
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

59 lines
2.4 KiB

  1. function terr(a)
  2. local R = math.random(35, 75) / 100
  3. local G = math.random(35, 75) / 100
  4. local B = math.random(35, 75) / 100
  5. local A = a or math.random()
  6. return vec4(R, G, B, A)
  7. end
  8. function rmono()
  9. return vec4(1, 1, 1, math.random())
  10. end
  11. function show_axes()
  12. local xaxis = am.line(vec2(win.left, 0), vec2(win.right, 0))
  13. local yaxis = am.line(vec2(0, win.top), vec2(0, win.bottom))
  14. win.scene:append(am.translate(0, 0) ^ am.group{xaxis, yaxis}:tag"axes")
  15. end
  16. local titlebutton =
  17. [[
  18. KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK
  19. KwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwK
  20. KwkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkK
  21. KwkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkK
  22. KwkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkK
  23. KwkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkK
  24. KwkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkK
  25. KwkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkK
  26. KwkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkK
  27. KwkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkK
  28. KkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkK
  29. KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK
  30. ]]
  31. -- modified ethan shoonover solarized colortheme
  32. am.ascii_color_map = {
  33. E = vec4( 22/255, 22/255, 29/255, 1), -- eigengrau
  34. K = vec4( 0, 43/255, 54/255, 1), -- dark navy
  35. k = vec4( 7/255, 54/255, 66/255, 1), -- navy
  36. L = vec4( 88/255, 110/255, 117/255, 1), -- gray1
  37. l = vec4(101/255, 123/255, 131/255, 1), -- gray2
  38. s = vec4(131/255, 148/255, 150/255, 1), -- gray3
  39. S = vec4(147/255, 161/255, 161/255, 1), -- gray4
  40. w = vec4(238/255, 232/255, 213/255, 1), -- bone
  41. W = vec4(253/255, 246/255, 227/255, 1), -- white
  42. y = vec4(181/255, 137/255, 0, 1), -- yellow
  43. o = vec4(203/255, 75/255, 22/255, 1), -- orange
  44. r = vec4(220/255, 50/255, 47/255, 1), -- red
  45. m = vec4(211/255, 54/255, 130/255, 1), -- magenta
  46. v = vec4(108/255, 113/255, 196/255, 1), -- violet
  47. b = vec4( 38/255, 139/255, 210/255, 1), -- blue
  48. c = vec4( 42/255, 161/255, 152/255, 1), -- cyan
  49. g = vec4(133/255, 153/255, 0, 1) -- green
  50. }