field object data

This commit is contained in:
YamaArashi
2015-11-21 01:39:40 -08:00
parent a580d84634
commit 08210ef39e
14 changed files with 17056 additions and 62 deletions
+61
View File
@@ -28,3 +28,64 @@
.macro zero_fill count
.fill \count
.endm
; Berry trees have a table defining the palette slot used for each of their 5
; stages. However, the first 2 stages always use the same slots regardless of
; the type of tree and the slots of the last 3 stages always equal each other.
.macro berry_tree_palette_slot_table slot
.byte 3, 4, \slot, \slot, \slot
.endm
.macro sprite_oam x, y, priority, tile_num_offset, size
.byte \x
.byte \y
.2byte ((\priority) << 14) | ((\tile_num_offset) << 4) | SPRITE_SIZE_\size
.endm
.macro obj_image_anim_frame pic_id, duration, flags = 0
.2byte \pic_id
.byte (\flags) | (\duration)
.byte 0 ; padding
.endm
.macro obj_image_anim_loop count
.2byte 0xfffd
.byte \count
.byte 0 ; padding
.endm
.macro obj_image_anim_jump target_index
.2byte 0xfffe
.byte \target_index
.byte 0 ; padding
.endm
.macro obj_image_anim_end
.2byte 0xffff
.2byte 0 ; padding
.endm
.macro obj_rot_scal_anim_frame delta_x_scale, delta_y_scale, delta_angle, duration
.2byte \delta_x_scale
.2byte \delta_y_scale
.byte \delta_angle
.byte \duration
.2byte 0 ; padding
.endm
.macro obj_rot_scal_anim_loop count
.2byte 0x7ffd
.2byte \count
.4byte 0 ; padding
.endm
.macro obj_rot_scal_anim_jump target_index
.2byte 0x7ffe
.2byte \target_index
.4byte 0 ; padding
.endm
.macro obj_rot_scal_anim_end
.2byte 0x7fff
.fill 6 ; padding
.endm