summaryrefslogtreecommitdiff
path: root/macros/scripts/movement.asm
diff options
context:
space:
mode:
Diffstat (limited to 'macros/scripts/movement.asm')
-rw-r--r--macros/scripts/movement.asm247
1 files changed, 247 insertions, 0 deletions
diff --git a/macros/scripts/movement.asm b/macros/scripts/movement.asm
new file mode 100644
index 000000000..a2acf1356
--- /dev/null
+++ b/macros/scripts/movement.asm
@@ -0,0 +1,247 @@
+; MovementPointers indexes (see engine/movement.asm)
+ enum_start
+
+; Directional movements
+
+ enum movement_turn_head
+turn_head: macro
+ db movement_turn_head | \1 ; $00
+ endm
+
+__enum__ = __enum__ + 3
+
+ enum movement_turn_step
+turn_step: macro
+ db movement_turn_step | \1 ; $04
+ endm
+
+__enum__ = __enum__ + 3
+
+ enum movement_slow_step
+slow_step: macro
+ db movement_slow_step | \1; $08
+ endm
+
+__enum__ = __enum__ + 3
+
+ enum movement_step
+step: macro
+ db movement_step | \1 ; $0c
+ endm
+
+__enum__ = __enum__ + 3
+
+ enum movement_big_step
+big_step: macro
+ db movement_big_step | \1 ; $10
+ endm
+
+__enum__ = __enum__ + 3
+
+ enum movement_slow_slide_step
+slow_slide_step: macro
+ db movement_slow_slide_step | \1 ; $14
+ endm
+
+__enum__ = __enum__ + 3
+
+ enum movement_slide_step
+slide_step: macro
+ db movement_slide_step | \1 ; $18
+ endm
+
+__enum__ = __enum__ + 3
+
+ enum movement_fast_slide_step
+fast_slide_step: macro
+ db movement_fast_slide_step | \1 ; $1c
+ endm
+
+__enum__ = __enum__ + 3
+
+ enum movement_turn_away
+turn_away: macro
+ db movement_turn_away | \1 ; $20
+ endm
+
+__enum__ = __enum__ + 3
+
+ enum movement_turn_in
+turn_in: macro
+ db movement_turn_in | \1 ; $24
+ endm
+
+__enum__ = __enum__ + 3
+
+ enum movement_turn_waterfall
+turn_waterfall: macro
+ db movement_turn_waterfall | \1 ; $28
+ endm
+
+__enum__ = __enum__ + 3
+
+ enum movement_slow_jump_step
+slow_jump_step: macro
+ db movement_slow_jump_step | \1 ; $2c
+ endm
+
+__enum__ = __enum__ + 3
+
+ enum movement_jump_step
+jump_step: macro
+ db movement_jump_step | \1 ; $30
+ endm
+
+__enum__ = __enum__ + 3
+
+ enum movement_fast_jump_step
+fast_jump_step: macro
+ db movement_fast_jump_step | \1 ; $34
+ endm
+
+__enum__ = __enum__ + 3
+
+; Control
+ enum movement_remove_sliding
+remove_sliding: macro
+ db movement_remove_sliding ; $38
+ endm
+
+ enum movement_set_sliding
+set_sliding: macro
+ db movement_set_sliding ; $39
+ endm
+
+ enum movement_remove_fixed_facing
+remove_fixed_facing: macro
+ db movement_remove_fixed_facing ; $3a
+ endm
+
+ enum movement_fix_facing
+fix_facing: macro
+ db movement_fix_facing ; $3b
+ endm
+
+ enum movement_show_person
+show_person: macro
+ db movement_show_person ; $3c
+ endm
+
+ enum movement_hide_person
+hide_person: macro
+ db movement_hide_person ; $3d
+ endm
+
+; Sleep
+
+ enum movement_step_sleep
+step_sleep: macro
+if \1 <= 8
+ db movement_step_sleep + \1 - 1
+else
+ db movement_step_sleep + 8, \1
+endc
+endm
+
+__enum__ = __enum__ + 8
+
+ enum movement_step_end
+step_end: macro
+ db movement_step_end ; $47
+ endm
+
+; Whatever Movement_48 is, it takes a one-byte parameter
+ enum movement_step_48
+step_48: macro
+ db movement_step_48
+ db \1
+ endm
+
+ enum movement_remove_person
+remove_person: macro
+ db movement_remove_person ; $49
+ endm
+
+ enum movement_step_loop
+step_loop: macro
+ db movement_step_loop ; $4a
+ endm
+
+ enum movement_step_4b
+step_4b: macro
+ db movement_step_4b ; $4b
+ endm
+
+ enum movement_teleport_from
+teleport_from: macro
+ db movement_teleport_from ; $4c
+ endm
+
+ enum movement_teleport_to
+teleport_to: macro
+ db movement_teleport_to ; $4d
+ endm
+
+ enum movement_skyfall
+skyfall: macro
+ db movement_skyfall ; $4e
+ endm
+
+ enum movement_step_dig
+step_dig: macro
+ db movement_step_dig ; $4f
+ db \1
+ endm
+
+ enum movement_step_bump
+step_bump: macro
+ db movement_step_bump ; $50
+ endm
+
+ enum movement_fish_got_bite
+fish_got_bite: macro
+ db movement_fish_got_bite ; $51
+ endm
+
+ enum movement_fish_cast_rod
+fish_cast_rod: macro
+ db movement_fish_cast_rod ; $52
+ endm
+
+ enum movement_hide_emote
+hide_emote: macro
+ db movement_hide_emote ; $53
+ endm
+
+ enum movement_show_emote
+show_emote: macro
+ db movement_show_emote ; $54
+ endm
+
+ enum movement_step_shake
+step_shake: macro
+ db movement_step_shake ; $55
+ db \1 ; displacement
+ endm
+
+ enum movement_tree_shake
+tree_shake: macro
+ db movement_tree_shake
+ endm
+
+ enum movement_rock_smash
+rock_smash: macro
+ db movement_rock_smash ; $57
+ db \1
+ endm
+
+ enum movement_return_dig
+return_dig: macro
+ db movement_return_dig ; $58
+ db \1
+ endm
+
+ enum movement_skyfall_top
+skyfall_top: macro
+ db movement_skyfall_top ; $59
+ endm