Skip to content

Releases: kevansevans/HxDoom

0.0.7-Alpha

24 Nov 20:35
Compare
Choose a tag to compare
  • The Haxelib is now MIT!
    • A sizeable chunk of the previous in-dev work had to be removed due to it being borrowed from GPL2 sources. This is counter to the goals of HxDoom. A substitute source has been found and will be used from now on.
  • Flat textures reading added.
  • Blockmap reading added.
  • Dependency injection for functions added to Reader.hx.
  • Vanilla maps can read out of order lumps.
  • Further fixes to wall visibly calculations.
  • Sector.hx
    • Added 'lines' array that stores all linedefs that make up sector.
    • Added 'getSortedVertices' static method that returns a correctly sorted array of vertices, meant for aiding with converting map geometry into GL-Esque friendly data.
  • General code cleanup

0.0.6 Alpha

16 Aug 20:20
Compare
Choose a tag to compare

Update 0.0.6!

  • Significant organization of classes with clearer intent with their names and package paths
  • Significant improvements to documentation, friendly to Dox generation.
  • Significant overhaul to wad reading and core utilization. Way too much to list!
  • Per class dependency injection system utilizing var class:() -> Class = Class.new; Allows for easy behavior replacement of the library without having to rewrite the whole library.
  • String parsing for addWad via WadCore.addWadFromString. This is for Haxe targets that do not natively support "bytes" or their filesystem handlers returns strings when reading files.
  • Texture reading. Can now read TEXTUREX and PNAME lumps and assemble defined patches.
  • Addition of LevelCore.hx which more directly handles loaded maps

This also comes with the announcement of an API website hosted here: https://kevansevans.github.io/HxDoom/api/
This website is generated via the haxelib Dox: https://github.com/HaxeFoundation/dox