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.

63 lines
2.4 KiB

4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
  1. local function load_texture(filepath)
  2. local status, texture = pcall(am.texture2d, filepath)
  3. if status then
  4. return texture
  5. else
  6. return am.texture2d("res/bagel.jpg")
  7. end
  8. end
  9. TEXTURES = {
  10. LOGO = load_texture("res/logo.png"),
  11. GEM1 = load_texture("res/gem1.png"),
  12. SHADED_HEX = load_texture("res/shaded_hex1.png"),
  13. NEW_GAME_HEX = load_texture("res/newgamehex.png"),
  14. LOAD_GAME_HEX = load_texture("res/loadgamehex.png"),
  15. SETTINGS_HEX = load_texture("res/settingshex.png"),
  16. MAP_EDITOR_HEX = load_texture("res/mapeditorhex.png"),
  17. ABOUT_HEX = load_texture("res/abouthex.png"),
  18. -- gui stuff
  19. BUTTON1 = load_texture("res/button1.png"),
  20. WIDER_BUTTON1 = load_texture("res/wider_button1.png"),
  21. TAB_ICON = load_texture("res/tab_icon.png"),
  22. GUI_SLIDER = load_texture("res/slider.png"),
  23. -- tower stuff
  24. TOWER_WALL = load_texture("res/tower_wall.png"),
  25. TOWER_WALL_ICON = load_texture("res/tower_wall_icon.png"),
  26. TOWER_HOWITZER = load_texture("res/tower_howitzer.png"),
  27. CANNON1 = load_texture("res/cannon1.png"),
  28. TOWER_HOWITZER_ICON = load_texture("res/tower_howitzer_icon.png"),
  29. TOWER_REDEYE = load_texture("res/tower_redeye.png"),
  30. TOWER_REDEYE_ICON = load_texture("res/tower_redeye_icon.png"),
  31. TOWER_MOAT = load_texture("res/tower_moat.png"),
  32. TOWER_MOAT_ICON = load_texture("res/tower_moat_icon.png"),
  33. TOWER_RADAR = load_texture("res/tower_radar.png"),
  34. TOWER_RADAR_ICON = load_texture("res/tower_radar_icon.png"),
  35. TOWER_LIGHTHOUSE = load_texture("res/tower_lighthouse.png"),
  36. TOWER_LIGHTHOUSE_ICON = load_texture("res/tower_lighthouse_icon.png"),
  37. HEX_FLOWER = load_texture("res/thing.png"),
  38. -- mob stuff
  39. MOB_BEEPER = load_texture("res/mob_beeper.png"),
  40. MOB_SPOODER = load_texture("res/mob_spooder.png"),
  41. }
  42. function pack_texture_into_sprite(texture, width, height, color)
  43. local sprite = am.sprite{
  44. texture = texture,
  45. s1 = 0, s2 = 1, t1 = 0, t2 = 1,
  46. x1 = 0, x2 = width, width = width,
  47. y1 = 0, y2 = height, height = height
  48. }
  49. sprite.color = color or vec4(1)
  50. return sprite
  51. end