summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMarcus Huderle <huderlem@gmail.com>2017-03-25 14:24:21 -0700
committerMarcus Huderle <huderlem@gmail.com>2017-03-25 14:24:33 -0700
commit6c7eeeb363233140390ad7a3572cd747622221ad (patch)
tree48bc547702a8a7cf8763c520633152556b58a94b
parent20ccf43a43543cd1f1474b0143b3cdb096d47978 (diff)
Label and dump Meowth Bonus Stage's game object collision data/routines
-rwxr-xr-xdata/collision/meowth_collision_angles.binbin0 -> 1920 bytes
-rwxr-xr-xdata/collision/meowth_jewel_collision_angles.bin5
-rwxr-xr-xmain.asm64
3 files changed, 37 insertions, 32 deletions
diff --git a/data/collision/meowth_collision_angles.bin b/data/collision/meowth_collision_angles.bin
new file mode 100755
index 0000000..5b9cd82
--- /dev/null
+++ b/data/collision/meowth_collision_angles.bin
Binary files differ
diff --git a/data/collision/meowth_jewel_collision_angles.bin b/data/collision/meowth_jewel_collision_angles.bin
new file mode 100755
index 0000000..fb8de1e
--- /dev/null
+++ b/data/collision/meowth_jewel_collision_angles.bin
@@ -0,0 +1,5 @@
+ÿÿÿÿÿÿÿÿÿ{|~ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿvwyz|~ÿÿÿÿÿÿÿÿÿÿÿsuvxz|}
+ÿÿÿÿÿÿÿÿÿqrtuwy{}
+ ÿÿÿÿÿÿÿopqstvx{} ÿÿÿÿÿlmopqsuwz}
+ ÿÿÿjklmnprtvy| ÿÿhijkmnprux|
+ ÿÿghhiklnpsv{ ÿeeffghikmpty ccddeefhilpv aabbbccdefip``````_````_1^^]]]]\[ZYVO?/(%$#""!!!!\\[[ZZYWVSOI?6/+(&%$$##"ÿZYYXWVTROKF?93/,*('&%%ÿÿXWWVTSQOLID?:62/-+)('&ÿÿWVTTRQOMJGC?;741/-+*)(ÿÿÿTSRQOMKIFC?<9631/-,+ÿÿÿÿÿRQONLJHEB?<:7420/.ÿÿÿÿÿÿÿONLKIGDB?=:86420ÿÿÿÿÿÿÿÿÿMKJHFDB?=;9753ÿÿÿÿÿÿÿÿÿÿÿJIGECB?=;976ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿECA?><ÿÿÿÿÿÿÿÿÿ \ No newline at end of file
diff --git a/main.asm b/main.asm
index 29c9547..1744d89 100755
--- a/main.asm
+++ b/main.asm
@@ -28864,36 +28864,36 @@ Func_24128: ; 0x24128
ret
CheckMeowthBonusStageGameObjectCollisions: ; 0x2414d
- call Func_24157
- call Func_24214
- call Func_242bb
+ call CheckMeowthBonusStageMeowthCollision
+ call CheckMeowthBonusStageJewelsCollision
+ call CheckMeowthBonusStageJewelsCollision2
ret
-Func_24157: ; 0x24157
+CheckMeowthBonusStageMeowthCollision: ; 0x24157
ld a, [wd6e7]
cp $0
ret nz
ld a, [wMeowthXPosition]
- add $f7
+ add -9
ld b, a
ld a, [wMeowthYPosition]
add $6
ld c, a
- call Func_24170
+ call CheckMeowthCollision
ld a, $3
ret nc
ret
-Func_24170: ; 0x24170
+CheckMeowthCollision: ; 0x24170
ld a, [wBallXPos + 1]
sub b
cp $30
- jp nc, .asm_24212
+ jp nc, .noCollision
ld b, a
ld a, [wBallYPos + 1]
sub c
cp $28
- jp nc, .asm_24212
+ jp nc, .noCollision
ld c, a
ld e, c
ld d, $0
@@ -28915,12 +28915,12 @@ Func_24170: ; 0x24170
ld l, b
ld h, $0
add hl, de
- ld de, Data_e9500
+ ld de, MeowthCollisionAngles
add hl, de
- ld a, BANK(Data_e9500)
+ ld a, BANK(MeowthCollisionAngles)
call ReadByteFromBank
bit 7, a
- jr nz, .asm_24212
+ jr nz, .noCollision
sla a
ld [wd7ea], a
ld a, $1
@@ -28978,11 +28978,11 @@ Func_24170: ; 0x24170
scf
ret
-.asm_24212
+.noCollision
and a
ret
-Func_24214: ; 0x24214
+CheckMeowthBonusStageJewelsCollision: ; 0x24214
ld a, [wd717]
cp $2
jr nz, .asm_2422e
@@ -28992,7 +28992,7 @@ Func_24214: ; 0x24214
ld a, [wd727]
add $c
ld c, a
- call Func_24272
+ call CheckJewelCollision
ld a, $0
jr c, .asm_24260
.asm_2422e
@@ -29005,7 +29005,7 @@ Func_24214: ; 0x24214
ld a, [wd728]
add $c
ld c, a
- call Func_24272
+ call CheckJewelCollision
ld a, $1
jr c, .asm_24260
.asm_24248
@@ -29018,7 +29018,7 @@ Func_24214: ; 0x24214
ld a, [wd729]
add $c
ld c, a
- call Func_24272
+ call CheckJewelCollision
ld a, $2
ret nc
.asm_24260
@@ -29034,16 +29034,16 @@ Func_24214: ; 0x24214
ld [hl], a
ret
-Func_24272: ; 0x24272
+CheckJewelCollision: ; 0x24272
ld a, [wBallXPos + 1]
sub b
cp $18
- jr nc, .asm_242b9
+ jr nc, .noCollision
ld b, a
ld a, [wBallYPos + 1]
sub c
cp $18
- jr nc, .asm_242b9
+ jr nc, .noCollision
ld c, a
ld e, c
ld d, $0
@@ -29063,12 +29063,12 @@ Func_24272: ; 0x24272
ld l, b
ld h, $0
add hl, de
- ld de, Data_e9c80
+ ld de, MeowthJewelCollisionAngles
add hl, de
- ld a, BANK(Data_e9c80)
+ ld a, BANK(MeowthJewelCollisionAngles)
call ReadByteFromBank
bit 7, a
- jr nz, .asm_242b9
+ jr nz, .noCollision
sla a
ld [wd7ea], a
ld a, $1
@@ -29076,11 +29076,11 @@ Func_24272: ; 0x24272
scf
ret
-.asm_242b9
+.noCollision
and a
ret
-Func_242bb: ; 0x242bb
+CheckMeowthBonusStageJewelsCollision2: ; 0x242bb
ld a, [wd721]
cp $2
jr nz, .asm_242d5
@@ -29090,7 +29090,7 @@ Func_242bb: ; 0x242bb
ld a, [wd731]
add $c
ld c, a
- call Func_24272
+ call CheckJewelCollision
ld a, $0
jr c, .asm_24307
.asm_242d5
@@ -29103,7 +29103,7 @@ Func_242bb: ; 0x242bb
ld a, [wd732]
add $c
ld c, a
- call Func_24272
+ call CheckJewelCollision
ld a, $1
jr c, .asm_24307
.asm_242ef
@@ -29116,7 +29116,7 @@ Func_242bb: ; 0x242bb
ld a, [wd733]
add $c
ld c, a
- call Func_24272
+ call CheckJewelCollision
ld a, $2
ret nc
.asm_24307
@@ -44621,11 +44621,11 @@ HaunterCollisionAngles:
CircularCollisionAngles: ; 0xe9100
INCBIN "data/collision/circle_collision_angles.bin"
-Data_e9500:
- dr $e9500, $e9c80 ; 0xe8000
+MeowthCollisionAngles:
+ INCBIN "data/collision/meowth_collision_angles.bin"
-Data_e9c80:
- dr $e9c80, $ec000 ; 0xe8000
+MeowthJewelCollisionAngles:
+ INCBIN "data/collision/meowth_jewel_collision_angles.bin"
SECTION "bank3b", ROMX, BANK[$3b]
Data_ec000: