Commit Graph

30 Commits

Author SHA1 Message Date
scawful
a71f1e02c9 Add Dungeon Room and Object Selection Features
- Introduced new classes for DungeonRoomSelector and DungeonObjectSelector to enhance room and object management within the dungeon editor.
- Implemented UI components for selecting rooms and entrances, allowing users to easily navigate and manage dungeon layouts.
- Added functionality for rendering room graphics and object previews, improving the visual editing experience.
- Updated the DungeonEditor class to integrate the new selectors, streamlining the overall editing workflow.
- Enhanced error handling and validation in room and object management processes to ensure robust functionality.
2025-09-24 23:39:50 -04:00
scawful
6dfa5d282e Remove unused editor.cc file and clean up related CMake and code files 2025-03-03 18:01:29 -05:00
scawful
7ad0672e74 Wrap overworld sprite graphics draw in experiment flag 2025-01-06 21:38:42 -05:00
scawful
6bf8b62d64 Merge remote-tracking branch 'refs/remotes/origin/master'
Merge changes made on visual studio repo.
2025-01-06 11:13:29 -05:00
Justin Scofield
510581ad1f Refactor Overworld loading to use async tasks
Refactored Overworld::LoadSprites to use std::async for concurrent sprite loading, improving efficiency. Modified Overworld::LoadOverworldMaps to wait for all async tasks and check results for errors. Updated Overworld::LoadSpritesFromMap to use mutable_current_graphics() for mutable access to current graphics. Added mutable_current_graphics method to OverworldMap class. Optimized Sprite constructor to take a const reference to avoid unnecessary copying.
2025-01-05 20:57:13 -05:00
scawful
1f5acc66c9 remove unnecessary whitespace and comments in room_object and sprite files 2025-01-02 10:07:15 -05:00
Justin Scofield
e04fc3d828 housekeeping 2024-12-31 20:43:23 -05:00
Justin Scofield
8b0d12b6c7 DrawSpriteTile 2024-12-30 09:55:50 -05:00
Justin Scofield
75cb615ed6 Breakup conditional for DrawSpriteTile due to MSVC limits 2024-12-30 09:54:12 -05:00
scawful
e05e7c35db remove app namespace 2024-12-28 21:28:51 -05:00
scawful
749defd1d4 Refactor sprite handling for consistency by standardizing variable naming and improving constructor initialization 2024-11-08 00:13:01 -05:00
scawful
1bc3188f1b include housekeeping 2024-10-07 07:59:26 -04:00
scawful
bf94668455 Refactor OverworldEditor to use zelda3::GameEntity 2024-08-24 23:57:19 -04:00
scawful
270bef0973 Refactor OverworldEntity to use uint16_t for map_id and improve code organization 2024-08-22 10:49:12 -04:00
scawful
a8ed9b7f92 remove magic numbers, enforce const correctness 2024-08-20 21:31:59 -04:00
scawful
e404eabe64 overworld sprite cleanup 2024-08-20 13:06:35 -04:00
scawful
49611d4944 big cleanup, replace Bytes alias with std::vector<uint8_t> to reduce ambiguity 2024-08-20 12:02:47 -04:00
scawful
69553d7c5a include std::array 2024-08-07 16:16:42 -04:00
scawful
6d65b65cdc add SpriteInstruction class 2024-08-07 16:10:50 -04:00
scawful
8234dbc218 add SpriteAction class 2024-08-07 16:10:43 -04:00
scawful
e6316d31a4 add SpriteBuilder class 2024-08-07 16:03:39 -04:00
scawful
90933517c4 cleanup sprite pal and overworld editor 2024-07-22 19:26:15 -04:00
scawful
b06e22dc0d Add zelda3::overworld namespace 2024-04-14 14:37:53 -05:00
scawful
08ad521b74 Update OverworldEditor documentation and others 2024-04-14 10:33:18 -05:00
scawful
e006702df1 OverworldMap sprite entities, canvas drawing updates 2024-01-28 12:04:52 -05:00
scawful
e086f12ade OverworldEntity update: Entrances, Exits, Items 2024-01-27 15:55:47 -05:00
scawful
c1ad23284e housekeeping 2023-11-11 20:17:34 -05:00
scawful
878b1ee1eb Add FindMetastamp, etc housekeeping 2023-08-18 17:21:17 -04:00
scawful
3ada9988aa Begin LoadSprites, LoadChests, housekeeping 2023-06-25 10:08:01 -04:00
scawful
5ac7002c88 Popout PaletteEditor, general housekeeping 2023-05-22 09:16:20 -05:00