Commit Graph

1908 Commits

Author SHA1 Message Date
scawful
8c3bf9d95b Add documentation for custom enemy sprites: Eon Scrub, Keese, Leever, and Octorok
- Created detailed markdown files for Eon Scrub, Keese, Leever, and Octorok sprites.
- Included sprite properties, main logic, drawing routines, and design patterns for each sprite.
- Highlighted unique behaviors, state machines, and interactions with the player for each enemy type.
- Ensured clarity in the implementation details and provided assembly code snippets for reference.
2025-10-03 00:31:19 -04:00
scawful
1cc7d84782 Add detailed sprite analysis for Puffstool, Sea Urchin, Thunder Ghost and more
- Introduced comprehensive documentation for the Puffstool sprite, covering properties, core routines, and key behaviors.
- Added analysis for the Sea Urchin sprite, detailing its initialization, state management, and drawing routines.
- Included a thorough examination of the Thunder Ghost sprite, highlighting its dynamic health, lightning attack mechanics, and movement patterns.
2025-10-02 23:55:31 -04:00
scawful
6780dd0d45 Add sprite analysis documentation for various bosses and mini-bosses
- Created detailed documentation for the Kydrog Boss sprite, outlining its phases, behaviors, and mechanics.
- Added analysis for the Manhandla sprite, including its transformation into Big Chuchu and phase management.
- Documented the Octoboss sprite, highlighting its unique mechanics and interactions with a "brother" Octoboss.
- Provided an overview of the Twinrova boss sprite, detailing its transformation and phase-based attacks.
- Included analysis for the Vampire Bat mini-boss, emphasizing its enhanced behavior compared to standard Keese.
- Documented the Wolfos mini-boss, focusing on its integration into a mask quest and unique pacification mechanics.
2025-10-02 21:24:44 -04:00
scawful
0f1e0a8c75 Document unresolved conflicts in sprite loading integration and outline future work for dynamic sprite sets in ZSCustomOverworld. 2025-10-02 14:24:43 -04:00
scawful
55ab99d6f9 Simplify GEMINI search heuristics 2025-10-02 13:16:21 -04:00
scawful
6ba634caa4 Add comprehensive documentation for sprites and systems
- Introduced detailed analysis for the Minecart system, highlighting its state machine, track system, and areas for improvement.
- Created an NPCs analysis document, summarizing various NPC sprites and their functionalities.
- Added an Objects analysis document, covering interactive elements like collectibles, ice blocks, and minecarts.
- Documented the Overlord sprite system, detailing its role in spawning other sprites and managing events.
- Compiled a Dungeons & Indoor Areas document, outlining custom room tags, enhanced mechanics, and advanced collision systems.
- Developed an Overworld Systems Analysis, focusing on the ZSCustomOverworld architecture and its core features.
- Added a Time System document, explaining the in-game clock and day/night cycle management.
- Documented the ZScream Custom Overworld, detailing its data-driven approach and key features.
2025-10-02 12:44:30 -04:00
scawful
27ffaf16d8 Refactor project structure and enhance documentation for "Oracle of Secrets" development. Introduced new epics for core infrastructure, system integration, dungeon polish, quest implementation, and boss enhancements. Improved technical debt tracking with actionable tasks, including restructuring code for better maintainability and readability. Updated known bugs and conflicts, and outlined new features and content for dungeons and quests. Enhanced overall organization and clarity of project documentation. 2025-10-02 12:20:15 -04:00
scawful
90a4a44e72 Add documentation on bosses, npcs, objects, overlords, and the overworld 2025-10-01 23:42:09 -04:00
scawful
15784d397e Update documentation: restructure and expand guides for Dungeons, Items, Masks, Menu, and Music systems 2025-10-01 23:21:57 -04:00
scawful
eeeb9ffeb4 Add detailed documentation for memory mapping, quest flow, and sprite creation
- Created MemoryMap.md to outline WRAM and SRAM structures, including key variables and custom regions.
- Added QuestFlow.md to document main quest progression and major side-quests, detailing triggers, events, rewards, and flags.
- Introduced SpriteCreationGuide.md to provide a comprehensive guide for creating custom sprites, including file setup, properties, main structure, initialization, logic, and drawing routines.
- Updated oracle.org to include new documentation links and improve project organization with infrastructure suggestions.
2025-10-01 22:40:58 -04:00
scawful
8d4d2b8f41 Temporarily comment out sections for porting to ZSOWv3 in ocarina.asm, ZSCustomOverworld.asm, and time_system.asm 2025-10-01 13:29:54 -04:00
scawful
ed1a30adce Add SNES hardware registers and patches documentation 2025-10-01 12:41:57 -04:00
scawful
3066aae151 Add debug printing macros and replace print statements with %print_debug in multiple files 2025-10-01 12:39:51 -04:00
scawful
4137d5bf7c Remove CameraCache definition from overlays.asm 2025-09-20 17:29:49 -04:00
scawful
3c36567947 Fix LostWoods hook bug, inject into ZSCustomOverworld 2025-09-14 13:45:04 -04:00
scawful
c5474fae5d Fix special area time based custom bg color by removing unnecessary buffer operations 2025-09-14 13:43:49 -04:00
scawful
0a68bb4f3d Fix RomToPaletteBuffer in Day/Night system for ZSCustomOverworld 2025-09-14 12:26:16 -04:00
scawful
6f6e17df85 Add lost woods hook to ZSCustomOverworld 2025-09-14 12:23:46 -04:00
scawful
c177991040 Remove manual overrides to special overworld area and spawn points 2025-09-14 12:21:30 -04:00
scawful
6f088cb976 Add SetImpervious macro and update symbols for camera cache and sprite properties 2025-09-14 12:13:27 -04:00
scawful
3834e4df0f Upgrade to ZSOverworld ASM ver3
- Adds tall and wide areas
- Adds support for special overworld maps
2025-09-14 11:00:37 -04:00
scawful
3492713a68 Wolfos: refactor animation handling and streamline movement logic 2025-08-03 17:57:38 -04:00
scawful
22a847bae9 Wolfos: add macros, refactor movement 2025-07-22 08:58:34 -04:00
scawful
2c682aec88 SwitchTrack: Remove call to main during prep 2025-06-24 18:17:42 -04:00
scawful
cbe2f2b8c9 update comments 2025-06-24 18:15:40 -04:00
scawful
8e619ee5e6 Add Menu_Journal to Menu module 2025-06-24 18:15:05 -04:00
scawful
e00ff48be3 Add menu journal code skeleton and tilemaps 2025-06-24 18:14:52 -04:00
scawful
b286103f75 Add Menu_CheckForSpecialMenus fn for Menu_ItemScreen 2025-06-24 18:14:11 -04:00
scawful
c25f4027eb Remove outdated Guia del Probador Beta documentation file 2025-04-12 12:57:48 -04:00
scawful
905ee8582c Refactor Overworld ASM files: replace ZSCustomOverworld_Latest with ZSCustomOverworld, delete obsolete ZCustomOverworld and ZCustomOverworld2 files. 2025-04-12 12:57:21 -04:00
scawful
2892b9c5f0 Move morningstar gfx bin 2025-03-25 20:29:19 -04:00
scawful
e28cdd0f04 Complete Minecart mechanics implementation; mark all tasks as done 2025-03-24 21:03:33 -04:00
scawful
9eace5a53a Remove commented-out code in book_of_secrets and portal_rod for cleaner readability 2025-03-24 21:02:45 -04:00
scawful
62b4ad4e99 Update minecart and pedestal sprite positions; clean up switch track code 2025-03-24 21:02:28 -04:00
scawful
706dcc0710 Refactor Lanmola sprite functions for improved readability and maintainability 2025-03-20 18:41:48 -04:00
scawful
56c098a884 Cleanup switch track 2025-02-16 10:53:07 -05:00
scawful
ee09b6dacc Add comment for checking MinecartTrack positions with breakpoint 2025-02-16 10:41:21 -05:00
scawful
8e6d63c6f8 Remove unused CheckForTrackTiles and update comments in minecart 2025-02-13 09:30:43 -05:00
scawful
5a192edf13 Move UpdateCachedCoords, RoundCoords to sprite_functions 2025-02-13 09:18:40 -05:00
Justin Scofield
875a9b5e89 Merge pull request #105 from scawful/NewMinecart
Add updated minecart collision, switch track, multi cart, T junction tracks
2025-02-12 18:18:24 -05:00
Jared_Brian_
dcc7e6fe08 Merge branch 'master' into NewMinecart 2025-02-11 18:37:42 -07:00
Jared_Brian_
3b12b9f596 added collision legend 2025-02-08 12:08:15 -07:00
Jared_Brian_
7f3fbad7ae Changed the switch tracks to allow for more than just one switch 2025-02-08 11:55:46 -07:00
Jared_Brian_
717d9fb108 Fixed the switch track logic 2025-02-03 23:14:46 -07:00
Jared_Brian_
e112bed264 Made it so the minecart sprite to follower to sprite hand off is much smoother by telling the old sprite cart not to draw after the follower spawns, adjusting the positioning of the follower draw itself, and also made it so it won't always be vertical
Fixed the bug that made it so the minecart would auto grab you sometimes after getting off
and then there was another bug that had accidently been introduced that made carts on track 00 not work
2025-02-01 19:08:57 -07:00
Jared_Brian_
ed439e28ed Added the default directions for junction interaction.
Made the corner change direction animation more snappy.
Made the initial animation frame for vertical carts actually be vertical.
2025-01-27 21:47:19 -07:00
scawful
a1c9c8c8d5 generic housekeeping shit 2025-01-26 22:14:19 -05:00
scawful
490ecef311 Sprite functions housekeeping 2025-01-26 22:13:05 -05:00
scawful
d60b3683a0 Fix dialogue pointer bug 2025-01-26 21:14:59 -05:00
scawful
5851f3c9c5 disable offscreen deactivation code for poltergeist 2025-01-25 11:35:06 -05:00