summaryrefslogtreecommitdiff
path: root/engine/overworld
diff options
context:
space:
mode:
Diffstat (limited to 'engine/overworld')
-rw-r--r--engine/overworld/load_map_part.asm12
-rw-r--r--engine/overworld/npc_movement.asm39
-rw-r--r--engine/overworld/overworld.asm11
3 files changed, 34 insertions, 28 deletions
diff --git a/engine/overworld/load_map_part.asm b/engine/overworld/load_map_part.asm
index 32dc1226..4e8e228b 100644
--- a/engine/overworld/load_map_part.asm
+++ b/engine/overworld/load_map_part.asm
@@ -35,7 +35,8 @@ _LoadMapPart::
jr nz, .loop
ret
-Function153ba: ; unreferenced
+ForceApplyFlashlight1: ; unreferenced
+; See pokegold-spaceworld's ApplyFlashlight.force_1 in home/map.asm.
decoord 2, 2
ld bc, (SURROUNDING_WIDTH + 1) * 2
add hl, bc
@@ -66,7 +67,8 @@ Function153ba: ; unreferenced
jr nz, .loop
ret
-Function153dd: ; unreferenced
+ForceApplyFlashlight2: ; unreferenced
+; See pokegold-spaceworld's ApplyFlashlight.force_2 in home/map.asm.
decoord 4, 4
ld bc, (SURROUNDING_WIDTH + 1) * 4
add hl, bc
@@ -97,7 +99,8 @@ Function153dd: ; unreferenced
jr nz, .loop
ret
-Ureferenced_Function15400:
+ForceApplyFlashlight3: ; unreferenced
+; See pokegold-spaceworld's ApplyFlashlight.force_3 in home/map.asm.
decoord 6, 6
ld bc, (SURROUNDING_WIDTH + 1) * 6
add hl, bc
@@ -128,7 +131,8 @@ Ureferenced_Function15400:
jr nz, .loop
ret
-Function15423: ; unreferenced
+ForceApplyFlashlight4: ; unreferenced
+; See pokegold-spaceworld's ApplyFlashlight.force_4 in home/map.asm.
decoord 8, 8
ld bc, (SURROUNDING_WIDTH + 1) * 8
add hl, bc
diff --git a/engine/overworld/npc_movement.asm b/engine/overworld/npc_movement.asm
index bcc47a20..1fb8e63a 100644
--- a/engine/overworld/npc_movement.asm
+++ b/engine/overworld/npc_movement.asm
@@ -274,14 +274,14 @@ WillObjectBumpIntoSomeoneElse:
ld e, [hl]
jr IsNPCAtCoord
-Function70f4: ; unreferenced
+IsObjectFacingSomeoneElse: ; unreferenced
ldh a, [hMapObjectIndexBuffer]
call GetObjectStruct
- call .CheckWillBeFacingNPC
+ call .GetFacingCoords
call IsNPCAtCoord
ret
-.CheckWillBeFacingNPC:
+.GetFacingCoords:
ld hl, OBJECT_NEXT_MAP_X
add hl, bc
ld d, [hl]
@@ -289,12 +289,13 @@ Function70f4: ; unreferenced
add hl, bc
ld e, [hl]
call GetSpriteDirection
- and a
+ and a ; OW_DOWN?
jr z, .down
cp OW_UP
jr z, .up
cp OW_LEFT
jr z, .left
+ ; OW_RIGHT
inc d
ret
@@ -326,32 +327,31 @@ IsNPCAtCoord:
ld hl, OBJECT_PALETTE
add hl, bc
bit BIG_OBJECT_F, [hl]
- jr z, .got
-
+ jr z, .not_big
call WillObjectIntersectBigObject
- jr nc, .ok
- jr .ok2
+ jr nc, .check_current_coords
+ jr .continue
-.got
+.not_big
ld hl, OBJECT_NEXT_MAP_X
add hl, bc
ld a, [hl]
cp d
- jr nz, .ok
+ jr nz, .check_current_coords
ld hl, OBJECT_NEXT_MAP_Y
add hl, bc
ld a, [hl]
cp e
- jr nz, .ok
+ jr nz, .check_current_coords
-.ok2
+.continue
ldh a, [hMapObjectIndexBuffer]
ld l, a
ldh a, [hObjectStructIndexBuffer]
cp l
- jr nz, .setcarry
+ jr nz, .yes
-.ok
+.check_current_coords
ld hl, OBJECT_MAP_X
add hl, bc
ld a, [hl]
@@ -366,7 +366,7 @@ IsNPCAtCoord:
ld l, a
ldh a, [hObjectStructIndexBuffer]
cp l
- jr nz, .setcarry
+ jr nz, .yes
.next
ld hl, OBJECT_LENGTH
@@ -380,7 +380,7 @@ IsNPCAtCoord:
and a
ret
-.setcarry
+.yes
scf
ret
@@ -473,7 +473,7 @@ IsObjectMovingOffEdgeOfScreen:
scf
ret
-Function71f2: ; unreferenced
+IsNPCAtPlayerCoord: ; unreferenced
ld a, [wPlayerStandingMapX]
ld d, a
ld a, [wPlayerStandingMapY]
@@ -484,16 +484,17 @@ Function71f2: ; unreferenced
ldh [hObjectStructIndexBuffer], a
call DoesObjectHaveASprite
jr z, .next
+
ld hl, OBJECT_MOVEMENTTYPE
add hl, bc
ld a, [hl]
cp SPRITEMOVEDATA_BIGDOLLSYM
- jr nz, .not_snorlax
+ jr nz, .not_big
call WillObjectIntersectBigObject
jr c, .yes
jr .next
-.not_snorlax
+.not_big
ld hl, OBJECT_NEXT_MAP_Y
add hl, bc
ld a, [hl]
diff --git a/engine/overworld/overworld.asm b/engine/overworld/overworld.asm
index 43465f73..0d285d2a 100644
--- a/engine/overworld/overworld.asm
+++ b/engine/overworld/overworld.asm
@@ -433,21 +433,22 @@ endr
.done:
ret
-Function1438a: ; unreferenced
+GetUsedSpriteTileB: ; unreferenced
ld a, c
jr GetUsedSprite
-Function1438d: ; unreferenced
+GetUsedSpriteFirst: ; unreferenced
ld a, c
- ld b, 0
+ ld b, $00
jr GetUsedSprite
-Function14392: ; unreferenced
+GetUsedSpriteSecond: ; unreferenced
ld a, c
- ld b, SPRITE_GFX_LIST_CAPACITY
+ ld b, $0c
jr GetUsedSprite
GetUsedSprite:
+; Input: b = tile id, c = index
push bc
ld a, c
ldh [hUsedSpriteIndex], a