diff options
author | dannye <33dannye@gmail.com> | 2021-02-15 23:45:14 -0600 |
---|---|---|
committer | dannye <33dannye@gmail.com> | 2021-02-15 23:46:16 -0600 |
commit | 95f2f3f87df689671384c251f3527b06d6a78f8a (patch) | |
tree | 1e626702ec65f09c8669ca15ac77e8be23afebd4 /src/wram.asm | |
parent | 456a6d2378b967d59e4c07edf17313f334341892 (diff) |
Document overworld map player sprite auto movement routines
Diffstat (limited to 'src/wram.asm')
-rw-r--r-- | src/wram.asm | 46 |
1 files changed, 24 insertions, 22 deletions
diff --git a/src/wram.asm b/src/wram.asm index 473ec49..50545bd 100644 --- a/src/wram.asm +++ b/src/wram.asm @@ -2232,45 +2232,47 @@ wd339:: ; d339 wd33a:: ; d33a ds $1 -wd33b:: ; d33b +wOverworldMapCursorSprite:: ; d33b ds $1 -wd33c:: ; d33c +wOverworldMapCursorAnimation:: ; d33c ds $1 -wd33d:: ; d33d +wOverworldMapStartingPosition:: ; d33d ds $1 -wd33e:: ; d33e +; 0: selection not made, controlling cursor +; 1: selection made, animating player across map +; 2: player arrived at new map +wOverworldMapPlayerAnimationState:: ; d33e ds $1 -wd33f:: ; d33f - ds $1 - -wd340:: ; d340 - ds $1 - -wd341:: ; d341 - ds $1 - - ds $1 +wOverworldMapPlayerMovementPtr:: ; d33f + ds $2 -wd343:: ; d343 +wOverworldMapPlayerMovementCounter:: ; d341 ds $1 -wd344:: ; d344 ds $1 -wd345:: ; d345 - ds $1 +; during setup, this holds a signed 16-bit integer +; representing the total horizontal distance between +; the current point and the next point +; afterward, this holds a signed fixed-point fractional number +; where the high byte represents the number of pixels +; to travel per frame and the low byte represents the +; fraction of a pixel to travel per frame +wOverworldMapPlayerPathHorizontalMovement:: ; d343 + ds $2 -wd346:: ; d346 - ds $1 +; works the same as above, but for vertical distance +wOverworldMapPlayerPathVerticalMovement:: ; d345 + ds $2 -wd347:: ; d347 +wOverworldMapPlayerHorizontalSubPixelPosition:: ; d347 ds $1 -wd348:: ; d348 +wOverworldMapPlayerVerticalSubPixelPosition:: ; d348 ds $1 wd349:: ; d349 |