You are not logged in.
Pages: 1
I would like the player sprite to walk in place when they're not moving, the way SPRITEMOVEDATA_POKEMON does.
engine/player_object.asm:SpawnPlayer initializes the player to use SPRITEMOVEDATA_PLAYER. That corresponds to this entry in the data/map_objects.asm sprite_movement_data table:
; function, facing, action, flags1, flags2, palette flags
sprite_movement_data SPRITEMOVEFN_OBEY_DPAD, DOWN, PERSON_ACTION_STAND, $02, $00, %0000 ; 0b
I tried replacing PERSON_ACTION_STAND with PERSON_ACTION_BOUNCE, but this had no apparent effect. I also checked engine/map_objects.asm:MapObjectMovementPattern.Pointers for anything related to SPRITEMOVEFN_OBEY_DPAD that would need to change, but I don't see anything that would. (Replacing movement_step_sleep with other movements causes them to happen once when you first press Up/Down/Left/Right; it does not affect what the sprite does without input.)
Any pointers, please?
(Long-term goal is to only have the bouncing occur on maps that use TILESET_UNDERWATER, but I can probably handle this myself once the core behavior works at all.)
Last edited by Rangi (2017-10-11 02:14:23)
My projects on GitHub:
• Polished Map 4.7.1 or 2.7.1++
• Tilemap Studio 4.0.1
• Pokémon Polished Crystal 2.2.0 or 3.0.0 beta
• Pokémon Red★/Blue★: Space World Edition 2020-11-01
Offline
Pages: 1