2016-06-12 00:24:04 +00:00
|
|
|
AnimCut:
|
2015-07-15 02:46:52 +00:00
|
|
|
ld a, [wCutTile]
|
2014-05-22 22:13:20 +00:00
|
|
|
cp $52
|
2015-07-24 21:39:45 +00:00
|
|
|
jr z, .grass
|
2014-05-22 22:13:20 +00:00
|
|
|
ld c, $8
|
2015-07-24 21:39:45 +00:00
|
|
|
.cutTreeLoop
|
2014-05-22 22:13:20 +00:00
|
|
|
push bc
|
2022-07-09 21:18:18 +00:00
|
|
|
ld hl, wShadowOAMSprite36XCoord
|
2015-07-24 21:39:45 +00:00
|
|
|
ld a, 1
|
|
|
|
ld [wCoordAdjustmentAmount], a
|
|
|
|
ld c, 2
|
2014-09-10 03:55:19 +00:00
|
|
|
call AdjustOAMBlockXPos2
|
2022-07-09 21:18:18 +00:00
|
|
|
ld hl, wShadowOAMSprite38XCoord
|
2015-07-24 21:39:45 +00:00
|
|
|
ld a, -1
|
|
|
|
ld [wCoordAdjustmentAmount], a
|
|
|
|
ld c, 2
|
2014-09-10 03:55:19 +00:00
|
|
|
call AdjustOAMBlockXPos2
|
2020-07-06 23:03:05 +00:00
|
|
|
ldh a, [rOBP1]
|
2014-05-22 22:13:20 +00:00
|
|
|
xor $64
|
2020-07-06 23:03:05 +00:00
|
|
|
ldh [rOBP1], a
|
2014-05-22 22:13:20 +00:00
|
|
|
call DelayFrame
|
|
|
|
pop bc
|
|
|
|
dec c
|
2015-07-24 21:39:45 +00:00
|
|
|
jr nz, .cutTreeLoop
|
2014-05-22 22:13:20 +00:00
|
|
|
ret
|
2015-07-24 21:39:45 +00:00
|
|
|
.grass
|
|
|
|
ld c, 2
|
|
|
|
.cutGrassLoop
|
2014-05-22 22:13:20 +00:00
|
|
|
push bc
|
|
|
|
ld c, $8
|
2015-07-24 21:39:45 +00:00
|
|
|
call AnimCutGrass_UpdateOAMEntries
|
|
|
|
call AnimCutGrass_SwapOAMEntries
|
2014-05-22 22:13:20 +00:00
|
|
|
ld c, $8
|
2015-07-24 21:39:45 +00:00
|
|
|
call AnimCutGrass_UpdateOAMEntries
|
|
|
|
call AnimCutGrass_SwapOAMEntries
|
2022-07-09 21:18:18 +00:00
|
|
|
ld hl, wShadowOAMSprite36YCoord
|
2015-07-24 21:39:45 +00:00
|
|
|
ld a, 2
|
|
|
|
ld [wCoordAdjustmentAmount], a
|
|
|
|
ld c, 4
|
2014-09-10 03:55:19 +00:00
|
|
|
call AdjustOAMBlockYPos2
|
2014-05-22 22:13:20 +00:00
|
|
|
pop bc
|
|
|
|
dec c
|
2015-07-24 21:39:45 +00:00
|
|
|
jr nz, .cutGrassLoop
|
2014-05-22 22:13:20 +00:00
|
|
|
ret
|
|
|
|
|
2016-06-12 00:24:04 +00:00
|
|
|
AnimCutGrass_UpdateOAMEntries:
|
2014-05-22 22:13:20 +00:00
|
|
|
push bc
|
2022-07-09 21:18:18 +00:00
|
|
|
ld hl, wShadowOAMSprite36XCoord
|
2015-07-24 21:39:45 +00:00
|
|
|
ld a, 1
|
|
|
|
ld [wCoordAdjustmentAmount], a
|
|
|
|
ld c, 1
|
2014-09-10 03:55:19 +00:00
|
|
|
call AdjustOAMBlockXPos2
|
2022-07-09 21:18:18 +00:00
|
|
|
ld hl, wShadowOAMSprite37XCoord
|
2015-07-24 21:39:45 +00:00
|
|
|
ld a, 2
|
|
|
|
ld [wCoordAdjustmentAmount], a
|
|
|
|
ld c, 1
|
2014-09-10 03:55:19 +00:00
|
|
|
call AdjustOAMBlockXPos2
|
2022-07-09 21:18:18 +00:00
|
|
|
ld hl, wShadowOAMSprite38XCoord
|
2015-07-24 21:39:45 +00:00
|
|
|
ld a, -2
|
|
|
|
ld [wCoordAdjustmentAmount], a
|
|
|
|
ld c, 1
|
2014-09-10 03:55:19 +00:00
|
|
|
call AdjustOAMBlockXPos2
|
2022-07-09 21:18:18 +00:00
|
|
|
ld hl, wShadowOAMSprite39XCoord
|
2015-07-24 21:39:45 +00:00
|
|
|
ld a, -1
|
|
|
|
ld [wCoordAdjustmentAmount], a
|
|
|
|
ld c, 1
|
2014-09-10 03:55:19 +00:00
|
|
|
call AdjustOAMBlockXPos2
|
2020-07-06 23:03:05 +00:00
|
|
|
ldh a, [rOBP1]
|
2014-05-22 22:13:20 +00:00
|
|
|
xor $64
|
2020-07-06 23:03:05 +00:00
|
|
|
ldh [rOBP1], a
|
2014-05-22 22:13:20 +00:00
|
|
|
call DelayFrame
|
|
|
|
pop bc
|
|
|
|
dec c
|
2015-07-24 21:39:45 +00:00
|
|
|
jr nz, AnimCutGrass_UpdateOAMEntries
|
2014-05-22 22:13:20 +00:00
|
|
|
ret
|
|
|
|
|
2016-06-12 00:24:04 +00:00
|
|
|
AnimCutGrass_SwapOAMEntries:
|
2022-07-09 21:18:18 +00:00
|
|
|
ld hl, wShadowOAMSprite36
|
2015-07-24 21:39:45 +00:00
|
|
|
ld de, wBuffer
|
2014-05-22 22:13:20 +00:00
|
|
|
ld bc, $8
|
|
|
|
call CopyData
|
2022-07-09 21:18:18 +00:00
|
|
|
ld hl, wShadowOAMSprite38
|
|
|
|
ld de, wShadowOAMSprite36
|
2014-05-22 22:13:20 +00:00
|
|
|
ld bc, $8
|
|
|
|
call CopyData
|
2015-07-24 21:39:45 +00:00
|
|
|
ld hl, wBuffer
|
2022-07-09 21:18:18 +00:00
|
|
|
ld de, wShadowOAMSprite38
|
2014-05-22 22:13:20 +00:00
|
|
|
ld bc, $8
|
|
|
|
jp CopyData
|