Commit Graph

113 Commits (8ae402d037cd72400cd0c7485d4a2ceaf6adfb02)

Author SHA1 Message Date
Ashley N. 8ae402d037 Export palette with sprite 2023-09-28 20:31:38 -04:00
Ashley N. 27a6e09560 Remove entity-component system design (it ended up being types but worse) 2023-09-28 11:59:41 -04:00
Ashley N. 7a5bc41ce8 Merge branch 'master' of https://git.ne0ndrag0n.com/ashley/reskit into level-tool 2023-09-27 15:31:09 -04:00
Ashley N. cb1fec8679 Bugfix in soundtrack 2023-09-27 15:30:35 -04:00
Ashley N. 07a7ee97b7 Consistent ordering of components and attributes on export 2023-09-25 21:31:32 -04:00
Ashley N. 73b5ba6cc7 Export sprite table 2023-09-24 13:52:37 -04:00
Ashley N. 485d1d0304 Remove some compiler warnings 2023-09-23 16:25:14 -04:00
Ashley N. 1f704e88ba Improved ECS exporter with component-ids, attribute-ids, and symbol-ids 2023-09-23 16:11:01 -04:00
Ashley N. 5ba27514e7 Attribute export 2023-09-23 12:44:56 -04:00
Ashley N. 9d461a6c41 Fix bug with asmx compilation 2023-09-23 12:07:34 -04:00
Ashley N. 62fcb599cc Export constants to asm file 2023-09-23 12:04:27 -04:00
Ashley N. 94bec93c06 Revert "Allow user-specified component ids in ECS"
This reverts commit 31832e8882.
2023-09-22 23:52:04 -04:00
Ashley N. 31832e8882 Allow user-specified component ids in ECS 2023-09-22 10:23:08 -04:00
Ashley N. 6e63b9c40f Fill remainder of component attribute table 2023-09-21 21:09:47 -04:00
Ashley N. dcf8079592 Provide info for entity-component export 2023-09-20 23:45:02 -04:00
Ashley N. efa2c24487 Write component attribute table to .ecs file 2023-09-20 23:03:17 -04:00
Ashley N. 0360a875f2 75 percent done ECS exporter 2023-09-19 23:54:48 -04:00
Ashley N. bd6136903d Add collision map to export 2023-09-19 22:18:46 -04:00
Ashley N. e6e1500fd4 Support multiple tilesets per tilemap 2023-09-19 20:39:54 -04:00
Ashley N. 32874109d8 Stage changes for multiple tilesets per tmx file 2023-09-19 17:43:07 -04:00
Ashley N. 6fe992cb33 Correctly handle working directory of input file 2023-09-19 17:32:12 -04:00
Ashley N. 0dc7e95c21 Use more accurate color ramp conversion method 2023-09-18 23:42:58 -04:00
Ashley N. c4af44a5e4 Changes to fix level output in --system md 2023-09-18 20:22:12 -04:00
Ashley N. 8d4ade5f8e Fix bug in nametable exporter 2023-09-18 00:31:54 -04:00
Ashley N. 37f82daca1 connect nametable exporter 2023-09-17 23:28:18 -04:00
Ashley N. 62a762515d Export levels with width, height, and number of tiles 2023-09-17 22:48:50 -04:00
Ashley N. de5868305d Initial level export functionality 2023-09-14 10:11:40 -04:00
Ashley N. c62573e1ed Fix small bug in get_tiles 2023-09-13 23:18:52 -04:00
Ashley N. 1163ee2752 Changes to tileset to allow error throwing per-overstuffed-palette 2023-09-13 23:01:17 -04:00
Ashley N. 5d8f7294ef Generation of palette/nametables simplified and refactored for palettes 2023-09-13 22:36:56 -04:00
Ashley N. ff08ee4e46 Modify data structures to include palette data per tile 2023-09-13 21:10:36 -04:00
Ashley N. f7b9216680 Level exports - tiles, nametables, collision 2023-09-13 00:58:41 -04:00
Ashley N. dc10213f75 Add ECS parsing 2023-09-10 14:21:57 -04:00
Ashley N. 0543d9adfc Level tool 2023-09-10 00:15:53 -04:00
Ashley N. 264c2df1e8 Begin work on the level tool, add some documentation images 2023-09-07 19:16:56 -04:00
Ashley N. cde4b36854 Security hardening - guard against directory traversal attack in identifiers 2023-09-04 11:34:56 -04:00
Ashley N. 8e0bff1992 User experience/quality of life improvements 2023-09-02 21:37:27 -04:00
Ashley N. 5eb1d8c7ce Fix bug with instrument lookups and validation 2023-09-02 00:37:02 -04:00
Ashley N. 9d66523671 Fix bug with seeking default psg instrument 2023-09-01 23:56:11 -04:00
Ashley N. be82baedc8 Some user experience tweaks 2023-09-01 14:18:13 -04:00
Ashley N. 2d9fcb8e34 Multi-file instrument combining and export (untested) 2023-09-01 13:55:10 -04:00
Ashley N. 62790d4c9c Refactor and prepare for multiple files 2023-08-31 00:06:07 -04:00
Ashley N. 714b28f1aa Fix panning effect 2023-08-30 22:57:10 -04:00
Ashley N. 421fe3bd14 Upgrade clap and use format that can be repurposed in toml file 2023-08-30 21:17:10 -04:00
Ashley N. ce41fc43a8 Support for effect Dxx (breaking pattern) 2023-08-30 00:28:51 -04:00
Ashley N. 33b16767db Support for effect Bxx (looping) 2023-08-29 22:22:02 -04:00
Ashley N. db302a7f7e None of this shit has to be public 2023-08-29 19:46:09 -04:00
Ashley N. 01da82a428 Set the default instrument on psg channel if you attempted to set an invalid instrument on it before and it failed 2023-08-28 23:38:15 -04:00
Ashley N. 811cc1cea9 Some cleanup, also prohibit applying the incorrect instrument type to a given channel 2023-08-28 23:32:53 -04:00
Ashley N. 6886040535 Prohibit trigger of note on instrument-less FM channel 2023-08-28 22:37:34 -04:00