144 Commits

Author SHA1 Message Date
scawful
7453dbdfdd add minecart track starting positions and update ranch girl sprite inclusion 2025-12-09 08:02:38 -05:00
scawful
57012b2656 Ice block push direction validation and documentation
Add side validation to prevent players from manipulating the ice block
by changing direction while in contact. Uses Sprite_DirectionToFacePlayer
to verify Link's position matches his facing direction before allowing push.

Key changes:
- IceBlock_ValidatePushSide: Anti-cheat that validates Link is on the
  correct side of the block for his facing direction
- Direction locking: Push direction locked in SprMiscA until block stops
- Comprehensive documentation of mechanics and sprite RAM usage
- Section headers for code organization

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2025-12-09 08:00:33 -05:00
scawful
1aa5878ab1 Fix: Resolve BG color brightness regression, persist Time System tint, and refactor Minecart data 2025-12-08 14:04:12 -05:00
scawful
2c682aec88 SwitchTrack: Remove call to main during prep 2025-06-24 18:17:42 -04:00
scawful
62b4ad4e99 Update minecart and pedestal sprite positions; clean up switch track code 2025-03-24 21:02:28 -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
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
af0d0e5b5e Adjust sensitivity of ice block push 2025-01-25 11:23:56 -05:00
Jared_Brian_
e203e57183 Added the T junction logic 2025-01-22 23:32:23 -07:00
Jared_Brian_
46e557e82e Added the multi cart per room setup 2025-01-21 22:44:26 -07:00
scawful
3f436cca7f Update Song of Storms functionality and implement Magic Pedestal sprite 2025-01-19 14:29:25 -05:00
scawful
a0f1ae77a5 object housekeeping 2025-01-19 13:39:15 -05:00
scawful
206993e3d5 Add Piratian friendly and aggro behavior 2025-01-19 12:34:53 -05:00
scawful
90225c3b4a Sprite housekeeping 2025-01-18 10:59:45 -05:00
Jared_Brian_
002b8b7f33 woopse 2025-01-16 22:10:30 -07:00
scawful
8eff895633 Portal Sprite cleanup 2025-01-06 17:54:23 -05:00
scawful
583d7416c5 Disable unused experimental minecart room tag 2024-12-20 17:21:33 -05:00
scawful
21bd65b5eb Update Minecart WaitVert and WaitHoriz, add LinkSomaria symbol 2024-12-09 19:21:10 -05:00
scawful
aa220eb9c4 Replace Minecart macros with fns, add Minecart_SetDirectionX fns 2024-12-09 19:11:51 -05:00
scawful
e4f000b891 Add note about MinecartDirection prep conflict 2024-12-09 19:10:41 -05:00
scawful
87784b7693 minecart subtype bug fix 2024-12-08 20:12:56 -05:00
scawful
0c97c2f475 housekeeping 2024-12-02 11:48:55 -05:00
scawful
0a8e86b501 Minecart refactoring, break up collision handling into multiple fns 2024-12-02 11:48:02 -05:00
scawful
31da8257fe Sprite housekeeping 2024-11-28 17:54:36 -05:00
scawful
8a76b19e07 Portal Rod Portal Sprite cleanup 2024-11-28 14:54:56 -05:00
scawful
97e7b7cc78 Deku leaf only sparkle if deku form 2024-11-28 14:54:41 -05:00
scawful
5115fccdcf Add sparkle to deku leaf when standing on 2024-11-28 14:53:26 -05:00
scawful
130df6b653 Minecart and follower stuff 2024-11-28 11:29:00 -05:00
scawful
78cf800378 Sprites housekeeping 2024-11-21 21:02:28 -05:00
scawful
b630bf90d9 Cleanup IceBlock sprite, add TODO plan for improving collision 2024-11-21 20:51:31 -05:00
scawful
9aa9d39c78 Replace more common sprite ram with symbols 2024-11-19 16:25:24 -05:00
scawful
a4ec5b9f7a Replace common sprite ram with their symbols 2024-11-19 16:11:23 -05:00
scawful
5aa9e97375 Add comments and cleanup Minecart, Mineswitch, switch_track 2024-11-17 13:48:51 -05:00
scawful
e3056ca827 Housekeeping, whitespace cleanup 2024-11-09 21:26:39 -05:00
scawful
f800c1bd36 Update Rock Sirloin pickup logic 2024-10-25 10:49:35 -04:00
scawful
9f93d49718 Housekeeping 2024-10-06 18:41:52 -04:00
scawful
dfa41dfa5c Cleanup Minecart 2024-10-06 15:35:12 -04:00
scawful
863b3eaf5d Whitespace housekeeping 2024-09-29 18:10:13 -04:00
scawful
2b452cc04c add more explicit length suffices 2024-09-18 18:43:47 -04:00
scawful
94cdb40437 store rock meat in SRAM when picked up 2024-08-31 16:25:30 -04:00
scawful
e153440f3a fix sword shield sprite palette 2024-08-31 15:25:11 -04:00
scawful
7ceff90d62 rock sirloin can only be lifted with glove 2024-08-30 19:29:31 -04:00