summaryrefslogtreecommitdiff
path: root/macros/scripts/movement.asm
diff options
context:
space:
mode:
authorlibjet <libj3t@gmail.com>2019-12-11 01:38:36 +0000
committerlibjet <libj3t@gmail.com>2019-12-11 01:38:36 +0000
commit93872e920e9c82e1299a7f674cba5b56397b359d (patch)
treead89e14c568a891b702b07e1b44ac25ab253ad73 /macros/scripts/movement.asm
parentcc8fc02a9467307f1494946fd08b4e57d4ffdac5 (diff)
Updated macros/scripts/text.asm and cleaned up macros.asm
Diffstat (limited to 'macros/scripts/movement.asm')
-rw-r--r--macros/scripts/movement.asm242
1 files changed, 242 insertions, 0 deletions
diff --git a/macros/scripts/movement.asm b/macros/scripts/movement.asm
new file mode 100644
index 00000000..49d95f82
--- /dev/null
+++ b/macros/scripts/movement.asm
@@ -0,0 +1,242 @@
+
+ enum_start
+
+ enum movement_turn_head
+turn_head: macro
+ db movement_turn_head | \1 ; $00
+ endm
+
+__enum__ SET $4
+
+ enum movement_turn_step
+turn_step: macro
+ db movement_turn_step | \1 ; $04
+ endm
+
+__enum__ SET $8
+
+ enum movement_slow_step
+slow_step: macro
+ db movement_slow_step | \1; $08
+ endm
+
+__enum__ SET $c
+
+ enum movement_step
+step: macro
+ db movement_step | \1 ; $0c
+ endm
+
+__enum__ SET $10
+
+ enum movement_big_step
+big_step: macro
+ db movement_big_step | \1 ; $10
+ endm
+
+__enum__ SET $14
+
+ enum movement_slow_slide_step
+slow_slide_step: macro
+ db movement_slow_slide_step | \1 ; $14
+ endm
+
+__enum__ SET $18
+
+ enum movement_slide_step
+slide_step: macro
+ db movement_slide_step | \1 ; $18
+ endm
+
+__enum__ SET $1c
+
+ enum movement_fast_slide_step
+fast_slide_step: macro
+ db movement_fast_slide_step | \1 ; $1c
+ endm
+
+__enum__ SET $20
+
+ enum movement_turn_away
+turn_away: macro
+ db movement_turn_away | \1 ; $20
+ endm
+
+__enum__ SET $24
+
+ enum movement_turn_in
+turn_in: macro
+ db movement_turn_in | \1 ; $24
+ endm
+
+__enum__ SET $28
+
+ enum movement_turn_waterfall
+turn_waterfall: macro
+ db movement_turn_waterfall | \1 ; $28
+ endm
+
+__enum__ SET $2c
+
+ enum movement_slow_jump_step
+slow_jump_step: macro
+ db movement_slow_jump_step | \1 ; $2c
+ endm
+
+__enum__ SET $30
+
+ enum movement_jump_step
+jump_step: macro
+ db movement_jump_step | \1 ; $30
+ endm
+
+__enum__ SET $34
+
+ enum movement_fast_jump_step
+fast_jump_step: macro
+ db movement_fast_jump_step | \1 ; $34
+ endm
+
+; Control
+__enum__ SET $38
+
+ 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__ SET $47
+
+ enum movement_step_end
+step_end: macro
+ db movement_step_end ; $47
+ endm
+
+; Whatever Movement_48 is, it takes a one-byte parameter
+
+__enum__ = $49
+
+ 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