RaylibAdditions::WAD
Reads and stores the data of a WAD file.
Instance methods
Exports a texture to a png given a texture_name, a filename, and a palette
my_wad = WAD.read("Path/To/Wad")
palette = my_wad.playpal.palettes[0]
my_wad.export_texture("MyTexture", "Path/To/MyGraphic.png", palette)
Gets a texture as a Raylib Image given the texture name and a palette
Takes the name of a texture from TextureX and a palette and converts the texture to a Raylib Image and draws that image:
require "wa-cr/raylib"
palette = my_wad.playpal.palettes[0]
my_image = my_wad.get_texture("STARTAN3", palette)
Raylib.draw_texture(
Raylib.load_texture_from_image(my_image),
0,
0,
Raylib::WHITE
)