Merge pull request #311 from PikalaxALT/field_player_avatar
Field player avatar
This commit is contained in:
+20
-20
@@ -5,8 +5,8 @@
|
|||||||
|
|
||||||
.text
|
.text
|
||||||
|
|
||||||
thumb_func_start sub_80BD09C
|
thumb_func_start MovePlayerOnBike
|
||||||
sub_80BD09C: @ 80BD09C
|
MovePlayerOnBike: @ 80BD09C
|
||||||
push {r4,lr}
|
push {r4,lr}
|
||||||
sub sp, 0x4
|
sub sp, 0x4
|
||||||
mov r3, sp
|
mov r3, sp
|
||||||
@@ -32,7 +32,7 @@ sub_80BD09C: @ 80BD09C
|
|||||||
bx r0
|
bx r0
|
||||||
.align 2, 0
|
.align 2, 0
|
||||||
_080BD0D0: .4byte gUnknown_83E7CFC
|
_080BD0D0: .4byte gUnknown_83E7CFC
|
||||||
thumb_func_end sub_80BD09C
|
thumb_func_end MovePlayerOnBike
|
||||||
|
|
||||||
thumb_func_start sub_80BD0D4
|
thumb_func_start sub_80BD0D4
|
||||||
sub_80BD0D4: @ 80BD0D4
|
sub_80BD0D4: @ 80BD0D4
|
||||||
@@ -342,7 +342,7 @@ _080BD300:
|
|||||||
cmp r1, 0x6
|
cmp r1, 0x6
|
||||||
bne _080BD322
|
bne _080BD322
|
||||||
adds r0, r4, 0
|
adds r0, r4, 0
|
||||||
bl sub_805C23C
|
bl PlayerJumpLedge
|
||||||
b _080BD350
|
b _080BD350
|
||||||
_080BD322:
|
_080BD322:
|
||||||
subs r0, r1, 0x5
|
subs r0, r1, 0x5
|
||||||
@@ -357,16 +357,16 @@ _080BD334:
|
|||||||
cmp r1, 0xE
|
cmp r1, 0xE
|
||||||
beq _080BD342
|
beq _080BD342
|
||||||
adds r0, r4, 0
|
adds r0, r4, 0
|
||||||
bl sub_805BAAC
|
bl PlayerIsMovingOnRockStairs
|
||||||
cmp r0, 0
|
cmp r0, 0
|
||||||
beq _080BD34A
|
beq _080BD34A
|
||||||
_080BD342:
|
_080BD342:
|
||||||
adds r0, r4, 0
|
adds r0, r4, 0
|
||||||
bl sub_805C11C
|
bl PlayerGoSpeed2
|
||||||
b _080BD350
|
b _080BD350
|
||||||
_080BD34A:
|
_080BD34A:
|
||||||
adds r0, r6, 0
|
adds r0, r6, 0
|
||||||
bl sub_805C14C
|
bl PlayerRideWaterCurrent
|
||||||
_080BD350:
|
_080BD350:
|
||||||
pop {r4-r6}
|
pop {r4-r6}
|
||||||
pop {r0}
|
pop {r0}
|
||||||
@@ -389,7 +389,7 @@ _080BD370:
|
|||||||
cmp r0, 0x6
|
cmp r0, 0x6
|
||||||
bne _080BD37A
|
bne _080BD37A
|
||||||
movs r0, 0x1
|
movs r0, 0x1
|
||||||
bl sub_805C23C
|
bl PlayerJumpLedge
|
||||||
_080BD37A:
|
_080BD37A:
|
||||||
pop {r0}
|
pop {r0}
|
||||||
bx r0
|
bx r0
|
||||||
@@ -406,7 +406,7 @@ sub_80BD380: @ 80BD380
|
|||||||
cmp r0, 0
|
cmp r0, 0
|
||||||
bne _080BD398
|
bne _080BD398
|
||||||
adds r0, r4, 0
|
adds r0, r4, 0
|
||||||
bl sub_805C104
|
bl PlayerGoSpeed1
|
||||||
_080BD398:
|
_080BD398:
|
||||||
pop {r4}
|
pop {r4}
|
||||||
pop {r0}
|
pop {r0}
|
||||||
@@ -481,7 +481,7 @@ sub_80BD40C: @ 80BD40C
|
|||||||
lsls r2, 16
|
lsls r2, 16
|
||||||
asrs r2, 16
|
asrs r2, 16
|
||||||
str r5, [sp]
|
str r5, [sp]
|
||||||
bl sub_805BBA8
|
bl CheckForObjectEventCollision
|
||||||
lsls r0, 24
|
lsls r0, 24
|
||||||
lsrs r4, r0, 24
|
lsrs r4, r0, 24
|
||||||
cmp r4, 0x4
|
cmp r4, 0x4
|
||||||
@@ -537,8 +537,8 @@ _080BD482:
|
|||||||
bx r1
|
bx r1
|
||||||
thumb_func_end sub_80BD460
|
thumb_func_end sub_80BD460
|
||||||
|
|
||||||
thumb_func_start sub_80BD488
|
thumb_func_start IsRunningDisallowed
|
||||||
sub_80BD488: @ 80BD488
|
IsRunningDisallowed: @ 80BD488
|
||||||
push {lr}
|
push {lr}
|
||||||
lsls r0, 24
|
lsls r0, 24
|
||||||
lsrs r2, r0, 24
|
lsrs r2, r0, 24
|
||||||
@@ -564,7 +564,7 @@ _080BD4B0:
|
|||||||
_080BD4B2:
|
_080BD4B2:
|
||||||
pop {r1}
|
pop {r1}
|
||||||
bx r1
|
bx r1
|
||||||
thumb_func_end sub_80BD488
|
thumb_func_end IsRunningDisallowed
|
||||||
|
|
||||||
thumb_func_start sub_80BD4B8
|
thumb_func_start sub_80BD4B8
|
||||||
sub_80BD4B8: @ 80BD4B8
|
sub_80BD4B8: @ 80BD4B8
|
||||||
@@ -611,21 +611,21 @@ sub_80BD4F0: @ 80BD4F0
|
|||||||
cmp r0, 0x1
|
cmp r0, 0x1
|
||||||
bhi _080BD51A
|
bhi _080BD51A
|
||||||
adds r0, r4, 0
|
adds r0, r4, 0
|
||||||
bl MetatileBehavior_ReturnFalse_15
|
bl MetatileBehavior_IsIsolatedVerticalRail
|
||||||
lsls r0, 24
|
lsls r0, 24
|
||||||
cmp r0, 0
|
cmp r0, 0
|
||||||
bne _080BD532
|
bne _080BD532
|
||||||
adds r0, r4, 0
|
adds r0, r4, 0
|
||||||
bl MetatileBehavior_ReturnFalse_17
|
bl MetatileBehavior_IsVerticalRail
|
||||||
b _080BD52C
|
b _080BD52C
|
||||||
_080BD51A:
|
_080BD51A:
|
||||||
adds r0, r5, 0
|
adds r0, r5, 0
|
||||||
bl MetatileBehavior_ReturnFalse_16
|
bl MetatileBehavior_IsIsolatedHorizontalRail
|
||||||
lsls r0, 24
|
lsls r0, 24
|
||||||
cmp r0, 0
|
cmp r0, 0
|
||||||
bne _080BD532
|
bne _080BD532
|
||||||
adds r0, r5, 0
|
adds r0, r5, 0
|
||||||
bl MetatileBehavior_ReturnFalse_18
|
bl MetatileBehavior_IsHorizontalRail
|
||||||
_080BD52C:
|
_080BD52C:
|
||||||
lsls r0, 24
|
lsls r0, 24
|
||||||
cmp r0, 0
|
cmp r0, 0
|
||||||
@@ -697,7 +697,7 @@ player_should_look_direction_be_enforced_upon_movement: @ 80BD58C
|
|||||||
lsls r0, 2
|
lsls r0, 2
|
||||||
adds r0, r2
|
adds r0, r2
|
||||||
ldrb r0, [r0, 0x1E]
|
ldrb r0, [r0, 0x1E]
|
||||||
bl MetatileBehavior_ReturnFalse_14
|
bl MetatileBehavior_IsBumpySlope
|
||||||
lsls r0, 24
|
lsls r0, 24
|
||||||
cmp r0, 0
|
cmp r0, 0
|
||||||
beq _080BD5C0
|
beq _080BD5C0
|
||||||
@@ -729,7 +729,7 @@ StartTransitionToFlipBikeState: @ 80BD5C8
|
|||||||
beq _080BD5F8
|
beq _080BD5F8
|
||||||
movs r0, 0x1
|
movs r0, 0x1
|
||||||
bl SetPlayerAvatarTransitionFlags
|
bl SetPlayerAvatarTransitionFlags
|
||||||
bl sav1_reset_battle_music_maybe
|
bl Overworld_ClearSavedMusic
|
||||||
bl Overworld_PlaySpecialMapMusic
|
bl Overworld_PlaySpecialMapMusic
|
||||||
b _080BD618
|
b _080BD618
|
||||||
.align 2, 0
|
.align 2, 0
|
||||||
@@ -875,7 +875,7 @@ Bike_HandleBumpySlopeJump: @ 80BD6C4
|
|||||||
bl MapGridGetMetatileBehaviorAt
|
bl MapGridGetMetatileBehaviorAt
|
||||||
lsls r0, 24
|
lsls r0, 24
|
||||||
lsrs r0, 24
|
lsrs r0, 24
|
||||||
bl MetatileBehavior_ReturnFalse_14
|
bl MetatileBehavior_IsBumpySlope
|
||||||
lsls r0, 24
|
lsls r0, 24
|
||||||
cmp r0, 0
|
cmp r0, 0
|
||||||
beq _080BD70C
|
beq _080BD70C
|
||||||
|
|||||||
File diff suppressed because it is too large
Load Diff
+9
-9
@@ -1715,7 +1715,7 @@ sub_8055864: @ 8055864
|
|||||||
bl SetSav1WeatherFromCurrMapHeader
|
bl SetSav1WeatherFromCurrMapHeader
|
||||||
bl sub_805610C
|
bl sub_805610C
|
||||||
bl sub_8055CB8
|
bl sub_8055CB8
|
||||||
bl sav1_reset_battle_music_maybe
|
bl Overworld_ClearSavedMusic
|
||||||
bl mapheader_run_script_with_tag_x3
|
bl mapheader_run_script_with_tag_x3
|
||||||
bl TryRegenerateRenewableHiddenItems
|
bl TryRegenerateRenewableHiddenItems
|
||||||
bl InitMap
|
bl InitMap
|
||||||
@@ -1792,7 +1792,7 @@ sub_8055920: @ 8055920
|
|||||||
bl FlagClear
|
bl FlagClear
|
||||||
_08055974:
|
_08055974:
|
||||||
bl sub_8055CB8
|
bl sub_8055CB8
|
||||||
bl sav1_reset_battle_music_maybe
|
bl Overworld_ClearSavedMusic
|
||||||
bl mapheader_run_script_with_tag_x3
|
bl mapheader_run_script_with_tag_x3
|
||||||
bl TryRegenerateRenewableHiddenItems
|
bl TryRegenerateRenewableHiddenItems
|
||||||
bl UpdateLocationHistoryForRoamer
|
bl UpdateLocationHistoryForRoamer
|
||||||
@@ -2073,7 +2073,7 @@ _08055B94:
|
|||||||
cmp r0, 0x1
|
cmp r0, 0x1
|
||||||
beq _08055BD0
|
beq _08055BD0
|
||||||
adds r0, r5, 0
|
adds r0, r5, 0
|
||||||
bl MetatileBehavior_IsCaveDoor
|
bl MetatileBehavior_IsNonAnimDoor
|
||||||
lsls r0, 24
|
lsls r0, 24
|
||||||
lsrs r0, 24
|
lsrs r0, 24
|
||||||
cmp r0, 0x1
|
cmp r0, 0x1
|
||||||
@@ -2474,8 +2474,8 @@ Overworld_SetSavedMusic: @ 8055E78
|
|||||||
_08055E80: .4byte gSaveBlock1Ptr
|
_08055E80: .4byte gSaveBlock1Ptr
|
||||||
thumb_func_end Overworld_SetSavedMusic
|
thumb_func_end Overworld_SetSavedMusic
|
||||||
|
|
||||||
thumb_func_start sav1_reset_battle_music_maybe
|
thumb_func_start Overworld_ClearSavedMusic
|
||||||
sav1_reset_battle_music_maybe: @ 8055E84
|
Overworld_ClearSavedMusic: @ 8055E84
|
||||||
ldr r0, _08055E90 @ =gSaveBlock1Ptr
|
ldr r0, _08055E90 @ =gSaveBlock1Ptr
|
||||||
ldr r1, [r0]
|
ldr r1, [r0]
|
||||||
movs r0, 0
|
movs r0, 0
|
||||||
@@ -2483,7 +2483,7 @@ sav1_reset_battle_music_maybe: @ 8055E84
|
|||||||
bx lr
|
bx lr
|
||||||
.align 2, 0
|
.align 2, 0
|
||||||
_08055E90: .4byte gSaveBlock1Ptr
|
_08055E90: .4byte gSaveBlock1Ptr
|
||||||
thumb_func_end sav1_reset_battle_music_maybe
|
thumb_func_end Overworld_ClearSavedMusic
|
||||||
|
|
||||||
thumb_func_start sub_8055E94
|
thumb_func_start sub_8055E94
|
||||||
sub_8055E94: @ 8055E94
|
sub_8055E94: @ 8055E94
|
||||||
@@ -3291,7 +3291,7 @@ _080564B0:
|
|||||||
ldrb r0, [r6, 0x2]
|
ldrb r0, [r6, 0x2]
|
||||||
adds r1, r5, 0
|
adds r1, r5, 0
|
||||||
adds r2, r4, 0
|
adds r2, r4, 0
|
||||||
bl sub_805B3E0
|
bl player_step
|
||||||
_080564BA:
|
_080564BA:
|
||||||
bl RunQuestLogCB
|
bl RunQuestLogCB
|
||||||
add sp, 0x4
|
add sp, 0x4
|
||||||
@@ -3472,7 +3472,7 @@ _08056618:
|
|||||||
.align 2, 0
|
.align 2, 0
|
||||||
_08056628: .4byte gFieldCallback
|
_08056628: .4byte gFieldCallback
|
||||||
_0805662C:
|
_0805662C:
|
||||||
bl sub_807DF64
|
bl FieldCB_UnionRoomWarp
|
||||||
_08056630:
|
_08056630:
|
||||||
ldr r1, _08056640 @ =gFieldCallback
|
ldr r1, _08056640 @ =gFieldCallback
|
||||||
movs r0, 0
|
movs r0, 0
|
||||||
@@ -7871,7 +7871,7 @@ sub_8058878: @ 8058878
|
|||||||
lsls r1, 30
|
lsls r1, 30
|
||||||
lsrs r1, 31
|
lsrs r1, 31
|
||||||
movs r0, 0
|
movs r0, 0
|
||||||
bl sub_805C7C8
|
bl GetRivalAvatarGraphicsIdByStateIdAndGender
|
||||||
b _080588C6
|
b _080588C6
|
||||||
.align 2, 0
|
.align 2, 0
|
||||||
_080588B4: .4byte gLinkPlayerObjectEvents
|
_080588B4: .4byte gLinkPlayerObjectEvents
|
||||||
|
|||||||
@@ -231,9 +231,9 @@ struct ObjectEventGraphicsInfo
|
|||||||
#define PLAYER_AVATAR_FLAG_ACRO_BIKE (1 << 2)
|
#define PLAYER_AVATAR_FLAG_ACRO_BIKE (1 << 2)
|
||||||
#define PLAYER_AVATAR_FLAG_SURFING (1 << 3)
|
#define PLAYER_AVATAR_FLAG_SURFING (1 << 3)
|
||||||
#define PLAYER_AVATAR_FLAG_UNDERWATER (1 << 4)
|
#define PLAYER_AVATAR_FLAG_UNDERWATER (1 << 4)
|
||||||
#define PLAYER_AVATAR_FLAG_5 (1 << 5)
|
#define PLAYER_AVATAR_FLAG_FIELD_MOVE (1 << 5)
|
||||||
#define PLAYER_AVATAR_FLAG_6 (1 << 6)
|
#define PLAYER_AVATAR_FLAG_FISHING (1 << 6)
|
||||||
#define PLAYER_AVATAR_FLAG_DASH (1 << 7)
|
#define PLAYER_AVATAR_FLAG_WATERING (1 << 7)
|
||||||
|
|
||||||
enum
|
enum
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
gUnknown_3005E88
|
gUnknown_3005E88
|
||||||
sNumQuestLogs
|
sNumEventsInLogEntry
|
||||||
gUnknown_3005E90
|
gUnknown_3005E90
|
||||||
gUnknown_3005E94
|
sCurQuestLogEntry
|
||||||
|
|||||||
@@ -1,153 +0,0 @@
|
|||||||
#include "constants/event_objects.h"
|
|
||||||
.include "asm/macros.inc"
|
|
||||||
.include "constants/constants.inc"
|
|
||||||
.section .rodata
|
|
||||||
.align 2
|
|
||||||
gUnknown_835B764:: @ 835B764
|
|
||||||
.4byte MetatileBehavior_IsUnknownMovement48, ForcedMovement_Slip
|
|
||||||
.4byte MetatileBehavior_IsIce_2, ForcedMovement_Slip
|
|
||||||
.4byte MetatileBehavior_IsWalkSouth, sub_805B750
|
|
||||||
.4byte MetatileBehavior_IsWalkNorth, sub_805B768
|
|
||||||
.4byte MetatileBehavior_IsWalkWest, sub_805B780
|
|
||||||
.4byte MetatileBehavior_IsWalkEast, sub_805B798
|
|
||||||
.4byte MetatileBehavior_IsSouthwardCurrent, sub_805B82C
|
|
||||||
.4byte MetatileBehavior_IsNorthwardCurrent, sub_805B844
|
|
||||||
.4byte MetatileBehavior_IsWestwardCurrent, sub_805B85C
|
|
||||||
.4byte MetatileBehavior_IsEastwardCurrent, sub_805B874
|
|
||||||
.4byte MetatileBehavior_UnusedIsSpinRight, sub_805B7B0
|
|
||||||
.4byte MetatileBehavior_UnusedIsSpinLeft, sub_805B7CC
|
|
||||||
.4byte MetatileBehavior_UnusedIsSpinUp, sub_805B7E8
|
|
||||||
.4byte MetatileBehavior_UnusedIsSpinDown, sub_805B804
|
|
||||||
.4byte MetatileBehavior_IsSlideSouth, ForcedMovement_SlideSouth
|
|
||||||
.4byte MetatileBehavior_IsSlideNorth, ForcedMovement_SlideNorth
|
|
||||||
.4byte MetatileBehavior_IsSlideWest, ForcedMovement_SlideWest
|
|
||||||
.4byte MetatileBehavior_IsSlideEast, ForcedMovement_SlideEast
|
|
||||||
.4byte MetatileBehavior_IsWaterfall, sub_805B82C
|
|
||||||
.4byte MetatileBehavior_UnusedReturnFalse_7, sub_805B924
|
|
||||||
.4byte MetatileBehavior_UnusedReturnFalse_8, sub_805B930
|
|
||||||
.4byte NULL, ForcedMovement_None
|
|
||||||
|
|
||||||
gUnknown_835B814:: @ 835B814
|
|
||||||
.4byte PlayerNotOnBikeNotMoving
|
|
||||||
.4byte sub_805B9C4
|
|
||||||
.4byte sub_805B9D4
|
|
||||||
|
|
||||||
gUnknown_835B820:: @ 835B820
|
|
||||||
.byte 0x04, 0x04, 0x05, 0x06, 0x07
|
|
||||||
|
|
||||||
.align 2
|
|
||||||
gUnknown_835B828:: @ 835B828
|
|
||||||
.4byte MetatileBehavior_ReturnFalse_14 // Related to Acro Bike
|
|
||||||
.4byte MetatileBehavior_ReturnFalse_15 // Related to Acro Bike
|
|
||||||
.4byte MetatileBehavior_ReturnFalse_16 // Related to Acro Bike
|
|
||||||
.4byte MetatileBehavior_ReturnFalse_17 // Related to Acro Bike
|
|
||||||
.4byte MetatileBehavior_ReturnFalse_18 // Related to Acro Bike
|
|
||||||
|
|
||||||
gUnknown_835B83C:: @ 835B83C
|
|
||||||
.byte 0x09, 0x0a, 0x0b, 0x0c, 0x0d
|
|
||||||
|
|
||||||
.align 2
|
|
||||||
gUnknown_835B844:: @ 835B844
|
|
||||||
.4byte sub_805BE60
|
|
||||||
.4byte sub_805BE74
|
|
||||||
.4byte sub_805BE74
|
|
||||||
.4byte sub_805BE90
|
|
||||||
.4byte nullsub_23
|
|
||||||
.4byte PlayerAvatarTransition_ReturnToField
|
|
||||||
.4byte nullsub_22
|
|
||||||
.4byte nullsub_22
|
|
||||||
|
|
||||||
gUnknown_835B864:: @ 835B864
|
|
||||||
.4byte MetatileBehavior_IsSouthArrowWarp
|
|
||||||
.4byte MetatileBehavior_IsNorthArrowWarp
|
|
||||||
.4byte MetatileBehavior_IsWestArrowWarp
|
|
||||||
.4byte MetatileBehavior_IsEastArrowWarp
|
|
||||||
|
|
||||||
gUnknown_835B874:: @ 835B874
|
|
||||||
.byte OBJ_EVENT_GFX_RED_NORMAL, OBJ_EVENT_GFX_GREEN_NORMAL
|
|
||||||
.byte OBJ_EVENT_GFX_RED_BIKE, OBJ_EVENT_GFX_GREEN_BIKE
|
|
||||||
.byte OBJ_EVENT_GFX_RED_SURF, OBJ_EVENT_GFX_GREEN_SURF
|
|
||||||
.byte OBJ_EVENT_GFX_RED_ITEM, OBJ_EVENT_GFX_GREEN_ITEM
|
|
||||||
.byte OBJ_EVENT_GFX_RED_FISH, OBJ_EVENT_GFX_GREEN_FISH
|
|
||||||
.byte OBJ_EVENT_GFX_RED_VS_SEEKER, OBJ_EVENT_GFX_GREEN_VS_SEEKER
|
|
||||||
|
|
||||||
gUnknown_835B880:: @ 835B880
|
|
||||||
.byte OBJ_EVENT_GFX_RS_BRENDAN
|
|
||||||
.byte OBJ_EVENT_GFX_RS_MAY
|
|
||||||
|
|
||||||
gUnknown_835B882:: @ 835B882
|
|
||||||
@ Male
|
|
||||||
.byte OBJ_EVENT_GFX_RED_NORMAL, 0x01
|
|
||||||
.byte OBJ_EVENT_GFX_RED_BIKE, 0x02
|
|
||||||
.byte OBJ_EVENT_GFX_RED_SURF, 0x08
|
|
||||||
@ Female
|
|
||||||
.byte OBJ_EVENT_GFX_GREEN_NORMAL, 0x01
|
|
||||||
.byte OBJ_EVENT_GFX_GREEN_BIKE, 0x02
|
|
||||||
.byte OBJ_EVENT_GFX_GREEN_SURF, 0x08
|
|
||||||
|
|
||||||
gUnknown_835B88E:: @ 835B88E
|
|
||||||
.byte OBJ_EVENT_GFX_RED_VS_SEEKER_BIKE
|
|
||||||
.byte OBJ_EVENT_GFX_GREEN_VS_SEEKER_BIKE
|
|
||||||
|
|
||||||
gUnknown_835B890:: @ 835B890
|
|
||||||
.4byte MetatileBehavior_IsSouthArrowWarp
|
|
||||||
.4byte MetatileBehavior_IsNorthArrowWarp
|
|
||||||
.4byte MetatileBehavior_IsWestArrowWarp
|
|
||||||
.4byte MetatileBehavior_IsEastArrowWarp
|
|
||||||
|
|
||||||
gUnknown_835B8A0:: @ 835B8A0
|
|
||||||
.4byte sub_805CD64
|
|
||||||
.4byte sub_805CD84
|
|
||||||
.4byte sub_805CE20
|
|
||||||
|
|
||||||
gUnknown_835B8AC:: @ 835B8AC
|
|
||||||
.4byte PlayerAvatar_DoSecretBaseMatJump
|
|
||||||
|
|
||||||
gUnknown_835B8B0:: @ 835B8B0
|
|
||||||
.4byte sub_805CFC4
|
|
||||||
.4byte sub_805CFEC
|
|
||||||
.4byte sub_805D064
|
|
||||||
.4byte sub_805D0A4
|
|
||||||
|
|
||||||
gUnknown_835B8C0:: @ 835B8C0
|
|
||||||
.byte 0x03, 0x04, 0x02, 0x01
|
|
||||||
|
|
||||||
gUnknown_835B8C4:: @ 835B8C4
|
|
||||||
.byte 0x18, 0x18, 0x19, 0x1a, 0x1b
|
|
||||||
|
|
||||||
.align 2
|
|
||||||
gUnknown_835B8CC:: @ 835B8CC
|
|
||||||
.4byte sub_805D33C
|
|
||||||
.4byte fish1
|
|
||||||
.4byte fish2
|
|
||||||
.4byte sub_805D430
|
|
||||||
.4byte sub_805D47C
|
|
||||||
.4byte sub_805D508
|
|
||||||
.4byte sub_805D574
|
|
||||||
.4byte sub_805D580
|
|
||||||
.4byte sub_805D5EC
|
|
||||||
.4byte sub_805D66C
|
|
||||||
.4byte sub_805D6C8
|
|
||||||
.4byte sub_805D7C0
|
|
||||||
.4byte sub_805D838
|
|
||||||
.4byte sub_805D8AC
|
|
||||||
.4byte sub_805D8D8
|
|
||||||
.4byte sub_805D980
|
|
||||||
|
|
||||||
gUnknown_835B90C:: @ 835B90C
|
|
||||||
.2byte 0x0001, 0x0001, 0x0001
|
|
||||||
|
|
||||||
gUnknown_835B912:: @ 835B912
|
|
||||||
.2byte 0x0001, 0x0003, 0x0006
|
|
||||||
|
|
||||||
gUnknown_835B918:: @ 835B918
|
|
||||||
.string "·$"
|
|
||||||
|
|
||||||
gUnknown_835B91A:: @ 835B91A
|
|
||||||
.2byte 0x0024, 0x0021, 0x001e
|
|
||||||
|
|
||||||
gUnknown_835B920:: @ 835B920
|
|
||||||
.2byte 0x0000, 0x0000, 0x0028, 0x000a, 0x0046, 0x001e
|
|
||||||
|
|
||||||
gUnknown_835B92C:: @ 835B92C
|
|
||||||
.byte 0x01, 0x03, 0x04, 0x02, 0x01
|
|
||||||
@@ -29,7 +29,7 @@
|
|||||||
"flag": "0"
|
"flag": "0"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"graphics_id": "OBJ_EVENT_GFX_STRENGTH_BOULDER",
|
"graphics_id": "OBJ_EVENT_GFX_PUSHABLE_BOULDER",
|
||||||
"x": 11,
|
"x": 11,
|
||||||
"y": 6,
|
"y": 6,
|
||||||
"elevation": 3,
|
"elevation": 3,
|
||||||
|
|||||||
@@ -120,7 +120,7 @@
|
|||||||
"flag": "FLAG_TEMP_13"
|
"flag": "FLAG_TEMP_13"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"graphics_id": "OBJ_EVENT_GFX_STRENGTH_BOULDER",
|
"graphics_id": "OBJ_EVENT_GFX_PUSHABLE_BOULDER",
|
||||||
"x": 22,
|
"x": 22,
|
||||||
"y": 45,
|
"y": 45,
|
||||||
"elevation": 3,
|
"elevation": 3,
|
||||||
@@ -133,7 +133,7 @@
|
|||||||
"flag": "0"
|
"flag": "0"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"graphics_id": "OBJ_EVENT_GFX_STRENGTH_BOULDER",
|
"graphics_id": "OBJ_EVENT_GFX_PUSHABLE_BOULDER",
|
||||||
"x": 17,
|
"x": 17,
|
||||||
"y": 46,
|
"y": 46,
|
||||||
"elevation": 3,
|
"elevation": 3,
|
||||||
@@ -146,7 +146,7 @@
|
|||||||
"flag": "0"
|
"flag": "0"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"graphics_id": "OBJ_EVENT_GFX_STRENGTH_BOULDER",
|
"graphics_id": "OBJ_EVENT_GFX_PUSHABLE_BOULDER",
|
||||||
"x": 36,
|
"x": 36,
|
||||||
"y": 14,
|
"y": 14,
|
||||||
"elevation": 3,
|
"elevation": 3,
|
||||||
@@ -185,7 +185,7 @@
|
|||||||
"flag": "FLAG_TEMP_15"
|
"flag": "FLAG_TEMP_15"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"graphics_id": "OBJ_EVENT_GFX_STRENGTH_BOULDER",
|
"graphics_id": "OBJ_EVENT_GFX_PUSHABLE_BOULDER",
|
||||||
"x": 35,
|
"x": 35,
|
||||||
"y": 14,
|
"y": 14,
|
||||||
"elevation": 3,
|
"elevation": 3,
|
||||||
@@ -198,7 +198,7 @@
|
|||||||
"flag": "0"
|
"flag": "0"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"graphics_id": "OBJ_EVENT_GFX_STRENGTH_BOULDER",
|
"graphics_id": "OBJ_EVENT_GFX_PUSHABLE_BOULDER",
|
||||||
"x": 35,
|
"x": 35,
|
||||||
"y": 17,
|
"y": 17,
|
||||||
"elevation": 3,
|
"elevation": 3,
|
||||||
|
|||||||
@@ -16,7 +16,7 @@
|
|||||||
"connections": null,
|
"connections": null,
|
||||||
"object_events": [
|
"object_events": [
|
||||||
{
|
{
|
||||||
"graphics_id": "OBJ_EVENT_GFX_STRENGTH_BOULDER",
|
"graphics_id": "OBJ_EVENT_GFX_PUSHABLE_BOULDER",
|
||||||
"x": 9,
|
"x": 9,
|
||||||
"y": 3,
|
"y": 3,
|
||||||
"elevation": 3,
|
"elevation": 3,
|
||||||
@@ -29,7 +29,7 @@
|
|||||||
"flag": "0"
|
"flag": "0"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"graphics_id": "OBJ_EVENT_GFX_STRENGTH_BOULDER",
|
"graphics_id": "OBJ_EVENT_GFX_PUSHABLE_BOULDER",
|
||||||
"x": 12,
|
"x": 12,
|
||||||
"y": 5,
|
"y": 5,
|
||||||
"elevation": 3,
|
"elevation": 3,
|
||||||
@@ -42,7 +42,7 @@
|
|||||||
"flag": "0"
|
"flag": "0"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"graphics_id": "OBJ_EVENT_GFX_STRENGTH_BOULDER",
|
"graphics_id": "OBJ_EVENT_GFX_PUSHABLE_BOULDER",
|
||||||
"x": 12,
|
"x": 12,
|
||||||
"y": 2,
|
"y": 2,
|
||||||
"elevation": 3,
|
"elevation": 3,
|
||||||
|
|||||||
@@ -16,7 +16,7 @@
|
|||||||
"connections": null,
|
"connections": null,
|
||||||
"object_events": [
|
"object_events": [
|
||||||
{
|
{
|
||||||
"graphics_id": "OBJ_EVENT_GFX_STRENGTH_BOULDER",
|
"graphics_id": "OBJ_EVENT_GFX_PUSHABLE_BOULDER",
|
||||||
"x": 10,
|
"x": 10,
|
||||||
"y": 4,
|
"y": 4,
|
||||||
"elevation": 3,
|
"elevation": 3,
|
||||||
@@ -29,7 +29,7 @@
|
|||||||
"flag": "0"
|
"flag": "0"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"graphics_id": "OBJ_EVENT_GFX_STRENGTH_BOULDER",
|
"graphics_id": "OBJ_EVENT_GFX_PUSHABLE_BOULDER",
|
||||||
"x": 26,
|
"x": 26,
|
||||||
"y": 12,
|
"y": 12,
|
||||||
"elevation": 3,
|
"elevation": 3,
|
||||||
@@ -42,7 +42,7 @@
|
|||||||
"flag": "0"
|
"flag": "0"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"graphics_id": "OBJ_EVENT_GFX_STRENGTH_BOULDER",
|
"graphics_id": "OBJ_EVENT_GFX_PUSHABLE_BOULDER",
|
||||||
"x": 28,
|
"x": 28,
|
||||||
"y": 8,
|
"y": 8,
|
||||||
"elevation": 3,
|
"elevation": 3,
|
||||||
@@ -133,7 +133,7 @@
|
|||||||
"flag": "FLAG_TEMP_17"
|
"flag": "FLAG_TEMP_17"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"graphics_id": "OBJ_EVENT_GFX_STRENGTH_BOULDER",
|
"graphics_id": "OBJ_EVENT_GFX_PUSHABLE_BOULDER",
|
||||||
"x": 15,
|
"x": 15,
|
||||||
"y": 13,
|
"y": 13,
|
||||||
"elevation": 3,
|
"elevation": 3,
|
||||||
|
|||||||
@@ -29,7 +29,7 @@
|
|||||||
"flag": "FLAG_HIDE_MOLTRES"
|
"flag": "FLAG_HIDE_MOLTRES"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"graphics_id": "OBJ_EVENT_GFX_STRENGTH_BOULDER",
|
"graphics_id": "OBJ_EVENT_GFX_PUSHABLE_BOULDER",
|
||||||
"x": 10,
|
"x": 10,
|
||||||
"y": 12,
|
"y": 12,
|
||||||
"elevation": 3,
|
"elevation": 3,
|
||||||
@@ -42,7 +42,7 @@
|
|||||||
"flag": "0"
|
"flag": "0"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"graphics_id": "OBJ_EVENT_GFX_STRENGTH_BOULDER",
|
"graphics_id": "OBJ_EVENT_GFX_PUSHABLE_BOULDER",
|
||||||
"x": 9,
|
"x": 9,
|
||||||
"y": 12,
|
"y": 12,
|
||||||
"elevation": 3,
|
"elevation": 3,
|
||||||
@@ -55,7 +55,7 @@
|
|||||||
"flag": "0"
|
"flag": "0"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"graphics_id": "OBJ_EVENT_GFX_STRENGTH_BOULDER",
|
"graphics_id": "OBJ_EVENT_GFX_PUSHABLE_BOULDER",
|
||||||
"x": 8,
|
"x": 8,
|
||||||
"y": 11,
|
"y": 11,
|
||||||
"elevation": 3,
|
"elevation": 3,
|
||||||
@@ -68,7 +68,7 @@
|
|||||||
"flag": "0"
|
"flag": "0"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"graphics_id": "OBJ_EVENT_GFX_STRENGTH_BOULDER",
|
"graphics_id": "OBJ_EVENT_GFX_PUSHABLE_BOULDER",
|
||||||
"x": 8,
|
"x": 8,
|
||||||
"y": 10,
|
"y": 10,
|
||||||
"elevation": 3,
|
"elevation": 3,
|
||||||
|
|||||||
@@ -744,7 +744,7 @@ PewterCity_EventScript_AideGiveRunningShoes:: @ 81662DE
|
|||||||
msgbox PewterCity_Text_RunningShoesLetterFromMom
|
msgbox PewterCity_Text_RunningShoesLetterFromMom
|
||||||
closemessage
|
closemessage
|
||||||
removeobject LOCALID_AIDE
|
removeobject LOCALID_AIDE
|
||||||
setflag FLAG_SYS_RUNNING_SHOES
|
setflag FLAG_SYS_B_DASH
|
||||||
setvar VAR_MAP_SCENE_PEWTER_CITY, 2
|
setvar VAR_MAP_SCENE_PEWTER_CITY, 2
|
||||||
return
|
return
|
||||||
|
|
||||||
|
|||||||
@@ -16,7 +16,7 @@
|
|||||||
"connections": null,
|
"connections": null,
|
||||||
"object_events": [
|
"object_events": [
|
||||||
{
|
{
|
||||||
"graphics_id": "OBJ_EVENT_GFX_STRENGTH_BOULDER",
|
"graphics_id": "OBJ_EVENT_GFX_PUSHABLE_BOULDER",
|
||||||
"x": 22,
|
"x": 22,
|
||||||
"y": 12,
|
"y": 12,
|
||||||
"elevation": 3,
|
"elevation": 3,
|
||||||
@@ -29,7 +29,7 @@
|
|||||||
"flag": "FLAG_HIDE_SEAFOAM_1F_BOULDER_1"
|
"flag": "FLAG_HIDE_SEAFOAM_1F_BOULDER_1"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"graphics_id": "OBJ_EVENT_GFX_STRENGTH_BOULDER",
|
"graphics_id": "OBJ_EVENT_GFX_PUSHABLE_BOULDER",
|
||||||
"x": 32,
|
"x": 32,
|
||||||
"y": 9,
|
"y": 9,
|
||||||
"elevation": 3,
|
"elevation": 3,
|
||||||
|
|||||||
@@ -16,7 +16,7 @@
|
|||||||
"connections": null,
|
"connections": null,
|
||||||
"object_events": [
|
"object_events": [
|
||||||
{
|
{
|
||||||
"graphics_id": "OBJ_EVENT_GFX_STRENGTH_BOULDER",
|
"graphics_id": "OBJ_EVENT_GFX_PUSHABLE_BOULDER",
|
||||||
"x": 22,
|
"x": 22,
|
||||||
"y": 8,
|
"y": 8,
|
||||||
"elevation": 3,
|
"elevation": 3,
|
||||||
@@ -29,7 +29,7 @@
|
|||||||
"flag": "FLAG_HIDE_SEAFOAM_B1F_BOULDER_1"
|
"flag": "FLAG_HIDE_SEAFOAM_B1F_BOULDER_1"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"graphics_id": "OBJ_EVENT_GFX_STRENGTH_BOULDER",
|
"graphics_id": "OBJ_EVENT_GFX_PUSHABLE_BOULDER",
|
||||||
"x": 30,
|
"x": 30,
|
||||||
"y": 8,
|
"y": 8,
|
||||||
"elevation": 3,
|
"elevation": 3,
|
||||||
|
|||||||
@@ -16,7 +16,7 @@
|
|||||||
"connections": null,
|
"connections": null,
|
||||||
"object_events": [
|
"object_events": [
|
||||||
{
|
{
|
||||||
"graphics_id": "OBJ_EVENT_GFX_STRENGTH_BOULDER",
|
"graphics_id": "OBJ_EVENT_GFX_PUSHABLE_BOULDER",
|
||||||
"x": 22,
|
"x": 22,
|
||||||
"y": 8,
|
"y": 8,
|
||||||
"elevation": 3,
|
"elevation": 3,
|
||||||
@@ -29,7 +29,7 @@
|
|||||||
"flag": "FLAG_HIDE_SEAFOAM_B2F_BOULDER_1"
|
"flag": "FLAG_HIDE_SEAFOAM_B2F_BOULDER_1"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"graphics_id": "OBJ_EVENT_GFX_STRENGTH_BOULDER",
|
"graphics_id": "OBJ_EVENT_GFX_PUSHABLE_BOULDER",
|
||||||
"x": 30,
|
"x": 30,
|
||||||
"y": 8,
|
"y": 8,
|
||||||
"elevation": 3,
|
"elevation": 3,
|
||||||
|
|||||||
@@ -16,7 +16,7 @@
|
|||||||
"connections": null,
|
"connections": null,
|
||||||
"object_events": [
|
"object_events": [
|
||||||
{
|
{
|
||||||
"graphics_id": "OBJ_EVENT_GFX_STRENGTH_BOULDER",
|
"graphics_id": "OBJ_EVENT_GFX_PUSHABLE_BOULDER",
|
||||||
"x": 23,
|
"x": 23,
|
||||||
"y": 8,
|
"y": 8,
|
||||||
"elevation": 1,
|
"elevation": 1,
|
||||||
@@ -29,7 +29,7 @@
|
|||||||
"flag": "FLAG_HIDE_SEAFOAM_B3F_BOULDER_1"
|
"flag": "FLAG_HIDE_SEAFOAM_B3F_BOULDER_1"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"graphics_id": "OBJ_EVENT_GFX_STRENGTH_BOULDER",
|
"graphics_id": "OBJ_EVENT_GFX_PUSHABLE_BOULDER",
|
||||||
"x": 24,
|
"x": 24,
|
||||||
"y": 8,
|
"y": 8,
|
||||||
"elevation": 1,
|
"elevation": 1,
|
||||||
@@ -42,7 +42,7 @@
|
|||||||
"flag": "FLAG_HIDE_SEAFOAM_B3F_BOULDER_2"
|
"flag": "FLAG_HIDE_SEAFOAM_B3F_BOULDER_2"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"graphics_id": "OBJ_EVENT_GFX_STRENGTH_BOULDER",
|
"graphics_id": "OBJ_EVENT_GFX_PUSHABLE_BOULDER",
|
||||||
"x": 12,
|
"x": 12,
|
||||||
"y": 16,
|
"y": 16,
|
||||||
"elevation": 3,
|
"elevation": 3,
|
||||||
@@ -55,7 +55,7 @@
|
|||||||
"flag": "FLAG_HIDE_SEAFOAM_B3F_BOULDER_5"
|
"flag": "FLAG_HIDE_SEAFOAM_B3F_BOULDER_5"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"graphics_id": "OBJ_EVENT_GFX_STRENGTH_BOULDER",
|
"graphics_id": "OBJ_EVENT_GFX_PUSHABLE_BOULDER",
|
||||||
"x": 13,
|
"x": 13,
|
||||||
"y": 16,
|
"y": 16,
|
||||||
"elevation": 3,
|
"elevation": 3,
|
||||||
@@ -68,7 +68,7 @@
|
|||||||
"flag": "FLAG_HIDE_SEAFOAM_B3F_BOULDER_6"
|
"flag": "FLAG_HIDE_SEAFOAM_B3F_BOULDER_6"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"graphics_id": "OBJ_EVENT_GFX_STRENGTH_BOULDER",
|
"graphics_id": "OBJ_EVENT_GFX_PUSHABLE_BOULDER",
|
||||||
"x": 9,
|
"x": 9,
|
||||||
"y": 16,
|
"y": 16,
|
||||||
"elevation": 3,
|
"elevation": 3,
|
||||||
@@ -81,7 +81,7 @@
|
|||||||
"flag": "FLAG_HIDE_SEAFOAM_B3F_BOULDER_4"
|
"flag": "FLAG_HIDE_SEAFOAM_B3F_BOULDER_4"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"graphics_id": "OBJ_EVENT_GFX_STRENGTH_BOULDER",
|
"graphics_id": "OBJ_EVENT_GFX_PUSHABLE_BOULDER",
|
||||||
"x": 6,
|
"x": 6,
|
||||||
"y": 17,
|
"y": 17,
|
||||||
"elevation": 3,
|
"elevation": 3,
|
||||||
|
|||||||
@@ -16,7 +16,7 @@
|
|||||||
"connections": null,
|
"connections": null,
|
||||||
"object_events": [
|
"object_events": [
|
||||||
{
|
{
|
||||||
"graphics_id": "OBJ_EVENT_GFX_STRENGTH_BOULDER",
|
"graphics_id": "OBJ_EVENT_GFX_PUSHABLE_BOULDER",
|
||||||
"x": 8,
|
"x": 8,
|
||||||
"y": 18,
|
"y": 18,
|
||||||
"elevation": 1,
|
"elevation": 1,
|
||||||
@@ -29,7 +29,7 @@
|
|||||||
"flag": "FLAG_HIDE_SEAFOAM_B4F_BOULDER_1"
|
"flag": "FLAG_HIDE_SEAFOAM_B4F_BOULDER_1"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"graphics_id": "OBJ_EVENT_GFX_STRENGTH_BOULDER",
|
"graphics_id": "OBJ_EVENT_GFX_PUSHABLE_BOULDER",
|
||||||
"x": 9,
|
"x": 9,
|
||||||
"y": 18,
|
"y": 18,
|
||||||
"elevation": 1,
|
"elevation": 1,
|
||||||
|
|||||||
@@ -144,7 +144,7 @@
|
|||||||
"flag": "FLAG_TEMP_12"
|
"flag": "FLAG_TEMP_12"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"graphics_id": "OBJ_EVENT_GFX_STRENGTH_BOULDER",
|
"graphics_id": "OBJ_EVENT_GFX_PUSHABLE_BOULDER",
|
||||||
"x": 13,
|
"x": 13,
|
||||||
"y": 47,
|
"y": 47,
|
||||||
"elevation": 3,
|
"elevation": 3,
|
||||||
@@ -209,7 +209,7 @@
|
|||||||
"flag": "FLAG_TEMP_17"
|
"flag": "FLAG_TEMP_17"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"graphics_id": "OBJ_EVENT_GFX_STRENGTH_BOULDER",
|
"graphics_id": "OBJ_EVENT_GFX_PUSHABLE_BOULDER",
|
||||||
"x": 17,
|
"x": 17,
|
||||||
"y": 47,
|
"y": 47,
|
||||||
"elevation": 3,
|
"elevation": 3,
|
||||||
|
|||||||
@@ -16,7 +16,7 @@
|
|||||||
"connections": null,
|
"connections": null,
|
||||||
"object_events": [
|
"object_events": [
|
||||||
{
|
{
|
||||||
"graphics_id": "OBJ_EVENT_GFX_STRENGTH_BOULDER",
|
"graphics_id": "OBJ_EVENT_GFX_PUSHABLE_BOULDER",
|
||||||
"x": 7,
|
"x": 7,
|
||||||
"y": 6,
|
"y": 6,
|
||||||
"elevation": 3,
|
"elevation": 3,
|
||||||
@@ -29,7 +29,7 @@
|
|||||||
"flag": "0"
|
"flag": "0"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"graphics_id": "OBJ_EVENT_GFX_STRENGTH_BOULDER",
|
"graphics_id": "OBJ_EVENT_GFX_PUSHABLE_BOULDER",
|
||||||
"x": 8,
|
"x": 8,
|
||||||
"y": 6,
|
"y": 6,
|
||||||
"elevation": 3,
|
"elevation": 3,
|
||||||
@@ -42,7 +42,7 @@
|
|||||||
"flag": "0"
|
"flag": "0"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"graphics_id": "OBJ_EVENT_GFX_STRENGTH_BOULDER",
|
"graphics_id": "OBJ_EVENT_GFX_PUSHABLE_BOULDER",
|
||||||
"x": 8,
|
"x": 8,
|
||||||
"y": 9,
|
"y": 9,
|
||||||
"elevation": 3,
|
"elevation": 3,
|
||||||
@@ -55,7 +55,7 @@
|
|||||||
"flag": "0"
|
"flag": "0"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"graphics_id": "OBJ_EVENT_GFX_STRENGTH_BOULDER",
|
"graphics_id": "OBJ_EVENT_GFX_PUSHABLE_BOULDER",
|
||||||
"x": 6,
|
"x": 6,
|
||||||
"y": 10,
|
"y": 10,
|
||||||
"elevation": 3,
|
"elevation": 3,
|
||||||
@@ -68,7 +68,7 @@
|
|||||||
"flag": "0"
|
"flag": "0"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"graphics_id": "OBJ_EVENT_GFX_STRENGTH_BOULDER",
|
"graphics_id": "OBJ_EVENT_GFX_PUSHABLE_BOULDER",
|
||||||
"x": 8,
|
"x": 8,
|
||||||
"y": 10,
|
"y": 10,
|
||||||
"elevation": 3,
|
"elevation": 3,
|
||||||
@@ -81,7 +81,7 @@
|
|||||||
"flag": "0"
|
"flag": "0"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"graphics_id": "OBJ_EVENT_GFX_STRENGTH_BOULDER",
|
"graphics_id": "OBJ_EVENT_GFX_PUSHABLE_BOULDER",
|
||||||
"x": 6,
|
"x": 6,
|
||||||
"y": 9,
|
"y": 9,
|
||||||
"elevation": 3,
|
"elevation": 3,
|
||||||
@@ -94,7 +94,7 @@
|
|||||||
"flag": "0"
|
"flag": "0"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"graphics_id": "OBJ_EVENT_GFX_STRENGTH_BOULDER",
|
"graphics_id": "OBJ_EVENT_GFX_PUSHABLE_BOULDER",
|
||||||
"x": 6,
|
"x": 6,
|
||||||
"y": 6,
|
"y": 6,
|
||||||
"elevation": 3,
|
"elevation": 3,
|
||||||
|
|||||||
@@ -100,7 +100,7 @@
|
|||||||
"flag": "0"
|
"flag": "0"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"graphics_id": "OBJ_EVENT_GFX_STRENGTH_BOULDER",
|
"graphics_id": "OBJ_EVENT_GFX_PUSHABLE_BOULDER",
|
||||||
"x": 17,
|
"x": 17,
|
||||||
"y": 10,
|
"y": 10,
|
||||||
"elevation": 5,
|
"elevation": 5,
|
||||||
@@ -113,7 +113,7 @@
|
|||||||
"flag": "0"
|
"flag": "0"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"graphics_id": "OBJ_EVENT_GFX_STRENGTH_BOULDER",
|
"graphics_id": "OBJ_EVENT_GFX_PUSHABLE_BOULDER",
|
||||||
"x": 17,
|
"x": 17,
|
||||||
"y": 12,
|
"y": 12,
|
||||||
"elevation": 5,
|
"elevation": 5,
|
||||||
@@ -126,7 +126,7 @@
|
|||||||
"flag": "0"
|
"flag": "0"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"graphics_id": "OBJ_EVENT_GFX_STRENGTH_BOULDER",
|
"graphics_id": "OBJ_EVENT_GFX_PUSHABLE_BOULDER",
|
||||||
"x": 18,
|
"x": 18,
|
||||||
"y": 11,
|
"y": 11,
|
||||||
"elevation": 5,
|
"elevation": 5,
|
||||||
@@ -139,7 +139,7 @@
|
|||||||
"flag": "0"
|
"flag": "0"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"graphics_id": "OBJ_EVENT_GFX_STRENGTH_BOULDER",
|
"graphics_id": "OBJ_EVENT_GFX_PUSHABLE_BOULDER",
|
||||||
"x": 6,
|
"x": 6,
|
||||||
"y": 33,
|
"y": 33,
|
||||||
"elevation": 3,
|
"elevation": 3,
|
||||||
@@ -152,7 +152,7 @@
|
|||||||
"flag": "0"
|
"flag": "0"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"graphics_id": "OBJ_EVENT_GFX_STRENGTH_BOULDER",
|
"graphics_id": "OBJ_EVENT_GFX_PUSHABLE_BOULDER",
|
||||||
"x": 6,
|
"x": 6,
|
||||||
"y": 34,
|
"y": 34,
|
||||||
"elevation": 3,
|
"elevation": 3,
|
||||||
@@ -165,7 +165,7 @@
|
|||||||
"flag": "0"
|
"flag": "0"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"graphics_id": "OBJ_EVENT_GFX_STRENGTH_BOULDER",
|
"graphics_id": "OBJ_EVENT_GFX_PUSHABLE_BOULDER",
|
||||||
"x": 41,
|
"x": 41,
|
||||||
"y": 32,
|
"y": 32,
|
||||||
"elevation": 3,
|
"elevation": 3,
|
||||||
@@ -178,7 +178,7 @@
|
|||||||
"flag": "0"
|
"flag": "0"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"graphics_id": "OBJ_EVENT_GFX_STRENGTH_BOULDER",
|
"graphics_id": "OBJ_EVENT_GFX_PUSHABLE_BOULDER",
|
||||||
"x": 41,
|
"x": 41,
|
||||||
"y": 33,
|
"y": 33,
|
||||||
"elevation": 3,
|
"elevation": 3,
|
||||||
@@ -191,7 +191,7 @@
|
|||||||
"flag": "0"
|
"flag": "0"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"graphics_id": "OBJ_EVENT_GFX_STRENGTH_BOULDER",
|
"graphics_id": "OBJ_EVENT_GFX_PUSHABLE_BOULDER",
|
||||||
"x": 42,
|
"x": 42,
|
||||||
"y": 33,
|
"y": 33,
|
||||||
"elevation": 3,
|
"elevation": 3,
|
||||||
|
|||||||
@@ -68,7 +68,7 @@
|
|||||||
"flag": "FLAG_HIDE_VICTORY_ROAD_1F_TM02"
|
"flag": "FLAG_HIDE_VICTORY_ROAD_1F_TM02"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"graphics_id": "OBJ_EVENT_GFX_STRENGTH_BOULDER",
|
"graphics_id": "OBJ_EVENT_GFX_PUSHABLE_BOULDER",
|
||||||
"x": 7,
|
"x": 7,
|
||||||
"y": 18,
|
"y": 18,
|
||||||
"elevation": 3,
|
"elevation": 3,
|
||||||
@@ -81,7 +81,7 @@
|
|||||||
"flag": "0"
|
"flag": "0"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"graphics_id": "OBJ_EVENT_GFX_STRENGTH_BOULDER",
|
"graphics_id": "OBJ_EVENT_GFX_PUSHABLE_BOULDER",
|
||||||
"x": 4,
|
"x": 4,
|
||||||
"y": 12,
|
"y": 12,
|
||||||
"elevation": 3,
|
"elevation": 3,
|
||||||
@@ -94,7 +94,7 @@
|
|||||||
"flag": "0"
|
"flag": "0"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"graphics_id": "OBJ_EVENT_GFX_STRENGTH_BOULDER",
|
"graphics_id": "OBJ_EVENT_GFX_PUSHABLE_BOULDER",
|
||||||
"x": 16,
|
"x": 16,
|
||||||
"y": 3,
|
"y": 3,
|
||||||
"elevation": 3,
|
"elevation": 3,
|
||||||
|
|||||||
@@ -133,7 +133,7 @@
|
|||||||
"flag": "FLAG_HIDE_VICTORY_ROAD_2F_TM37"
|
"flag": "FLAG_HIDE_VICTORY_ROAD_2F_TM37"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"graphics_id": "OBJ_EVENT_GFX_STRENGTH_BOULDER",
|
"graphics_id": "OBJ_EVENT_GFX_PUSHABLE_BOULDER",
|
||||||
"x": 8,
|
"x": 8,
|
||||||
"y": 7,
|
"y": 7,
|
||||||
"elevation": 3,
|
"elevation": 3,
|
||||||
@@ -146,7 +146,7 @@
|
|||||||
"flag": "0"
|
"flag": "0"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"graphics_id": "OBJ_EVENT_GFX_STRENGTH_BOULDER",
|
"graphics_id": "OBJ_EVENT_GFX_PUSHABLE_BOULDER",
|
||||||
"x": 6,
|
"x": 6,
|
||||||
"y": 17,
|
"y": 17,
|
||||||
"elevation": 3,
|
"elevation": 3,
|
||||||
@@ -159,7 +159,7 @@
|
|||||||
"flag": "0"
|
"flag": "0"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"graphics_id": "OBJ_EVENT_GFX_STRENGTH_BOULDER",
|
"graphics_id": "OBJ_EVENT_GFX_PUSHABLE_BOULDER",
|
||||||
"x": 33,
|
"x": 33,
|
||||||
"y": 19,
|
"y": 19,
|
||||||
"elevation": 3,
|
"elevation": 3,
|
||||||
|
|||||||
@@ -94,7 +94,7 @@
|
|||||||
"flag": "FLAG_HIDE_VICTORY_ROAD_3F_TM50"
|
"flag": "FLAG_HIDE_VICTORY_ROAD_3F_TM50"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"graphics_id": "OBJ_EVENT_GFX_STRENGTH_BOULDER",
|
"graphics_id": "OBJ_EVENT_GFX_PUSHABLE_BOULDER",
|
||||||
"x": 19,
|
"x": 19,
|
||||||
"y": 15,
|
"y": 15,
|
||||||
"elevation": 3,
|
"elevation": 3,
|
||||||
@@ -107,7 +107,7 @@
|
|||||||
"flag": "0"
|
"flag": "0"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"graphics_id": "OBJ_EVENT_GFX_STRENGTH_BOULDER",
|
"graphics_id": "OBJ_EVENT_GFX_PUSHABLE_BOULDER",
|
||||||
"x": 33,
|
"x": 33,
|
||||||
"y": 18,
|
"y": 18,
|
||||||
"elevation": 0,
|
"elevation": 0,
|
||||||
@@ -120,7 +120,7 @@
|
|||||||
"flag": "FLAG_HIDE_VICTORY_ROAD_3F_BOULDER"
|
"flag": "FLAG_HIDE_VICTORY_ROAD_3F_BOULDER"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"graphics_id": "OBJ_EVENT_GFX_STRENGTH_BOULDER",
|
"graphics_id": "OBJ_EVENT_GFX_PUSHABLE_BOULDER",
|
||||||
"x": 35,
|
"x": 35,
|
||||||
"y": 13,
|
"y": 13,
|
||||||
"elevation": 3,
|
"elevation": 3,
|
||||||
@@ -133,7 +133,7 @@
|
|||||||
"flag": "0"
|
"flag": "0"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"graphics_id": "OBJ_EVENT_GFX_STRENGTH_BOULDER",
|
"graphics_id": "OBJ_EVENT_GFX_PUSHABLE_BOULDER",
|
||||||
"x": 32,
|
"x": 32,
|
||||||
"y": 5,
|
"y": 5,
|
||||||
"elevation": 3,
|
"elevation": 3,
|
||||||
|
|||||||
@@ -125,7 +125,7 @@ EventScript_StrengthBoulder:: @ 81BE11D
|
|||||||
goto_if_questlog EventScript_ReleaseEnd
|
goto_if_questlog EventScript_ReleaseEnd
|
||||||
lockall
|
lockall
|
||||||
goto_if_unset FLAG_BADGE04_GET, EventScript_CantMoveBoulder
|
goto_if_unset FLAG_BADGE04_GET, EventScript_CantMoveBoulder
|
||||||
goto_if_set FLAG_SYS_STRENGTH_ACTIVE, EventScript_AlreadyUsedStrength
|
goto_if_set FLAG_SYS_USE_STRENGTH, EventScript_AlreadyUsedStrength
|
||||||
checkpartymove MOVE_STRENGTH
|
checkpartymove MOVE_STRENGTH
|
||||||
compare VAR_RESULT, PARTY_SIZE
|
compare VAR_RESULT, PARTY_SIZE
|
||||||
goto_if_eq EventScript_CantMoveBoulder
|
goto_if_eq EventScript_CantMoveBoulder
|
||||||
@@ -147,7 +147,7 @@ EventScript_FldEffStrength:: @ 81BE16E
|
|||||||
end
|
end
|
||||||
|
|
||||||
EventScript_UseStrength:: @ 81BE179
|
EventScript_UseStrength:: @ 81BE179
|
||||||
setflag FLAG_SYS_STRENGTH_ACTIVE
|
setflag FLAG_SYS_USE_STRENGTH
|
||||||
msgbox Text_MonUsedStrengthCanMoveBoulders, MSGBOX_SIGN
|
msgbox Text_MonUsedStrengthCanMoveBoulders, MSGBOX_SIGN
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|||||||
@@ -6,4 +6,10 @@ bool8 sub_80BD540(void);
|
|||||||
void StartTransitionToFlipBikeState(u8 flags);
|
void StartTransitionToFlipBikeState(u8 flags);
|
||||||
s16 GetPlayerSpeed(void);
|
s16 GetPlayerSpeed(void);
|
||||||
|
|
||||||
|
void MovePlayerOnBike(u8 direction, u16 newKeys, u16 heldKeys);
|
||||||
|
bool32 IsRunningDisallowed(u8 metatileBehavior);
|
||||||
|
void Bike_HandleBumpySlopeJump(void);
|
||||||
|
void Bike_UpdateBikeCounterSpeed(u8 counter);
|
||||||
|
bool8 player_should_look_direction_be_enforced_upon_movement(void);
|
||||||
|
|
||||||
#endif //GUARD_BIKE_H
|
#endif //GUARD_BIKE_H
|
||||||
|
|||||||
@@ -98,7 +98,7 @@
|
|||||||
#define OBJ_EVENT_GFX_POKEDEX 94
|
#define OBJ_EVENT_GFX_POKEDEX 94
|
||||||
#define OBJ_EVENT_GFX_CUT_TREE 95
|
#define OBJ_EVENT_GFX_CUT_TREE 95
|
||||||
#define OBJ_EVENT_GFX_ROCK_SMASH_ROCK 96
|
#define OBJ_EVENT_GFX_ROCK_SMASH_ROCK 96
|
||||||
#define OBJ_EVENT_GFX_STRENGTH_BOULDER 97
|
#define OBJ_EVENT_GFX_PUSHABLE_BOULDER 97
|
||||||
#define OBJ_EVENT_GFX_FOSSIL 98
|
#define OBJ_EVENT_GFX_FOSSIL 98
|
||||||
#define OBJ_EVENT_GFX_RUBY 99
|
#define OBJ_EVENT_GFX_RUBY 99
|
||||||
#define OBJ_EVENT_GFX_SAPPHIRE 100
|
#define OBJ_EVENT_GFX_SAPPHIRE 100
|
||||||
|
|||||||
@@ -1321,7 +1321,7 @@
|
|||||||
#define FLAG_SYS_VS_SEEKER_CHARGING (SYS_FLAGS + 0x1)
|
#define FLAG_SYS_VS_SEEKER_CHARGING (SYS_FLAGS + 0x1)
|
||||||
#define FLAG_SYS_WHITE_FLUTE_ACTIVE (SYS_FLAGS + 0x3)
|
#define FLAG_SYS_WHITE_FLUTE_ACTIVE (SYS_FLAGS + 0x3)
|
||||||
#define FLAG_SYS_BLACK_FLUTE_ACTIVE (SYS_FLAGS + 0x4)
|
#define FLAG_SYS_BLACK_FLUTE_ACTIVE (SYS_FLAGS + 0x4)
|
||||||
#define FLAG_SYS_STRENGTH_ACTIVE (SYS_FLAGS + 0x5)
|
#define FLAG_SYS_USE_STRENGTH (SYS_FLAGS + 0x5)
|
||||||
#define FLAG_SYS_FLASH_ACTIVE (SYS_FLAGS + 0x6)
|
#define FLAG_SYS_FLASH_ACTIVE (SYS_FLAGS + 0x6)
|
||||||
#define FLAG_SYS_SPECIAL_WILD_BATTLE (SYS_FLAGS + 0x7)
|
#define FLAG_SYS_SPECIAL_WILD_BATTLE (SYS_FLAGS + 0x7)
|
||||||
#define FLAG_0x808 (SYS_FLAGS + 0x8)
|
#define FLAG_0x808 (SYS_FLAGS + 0x8)
|
||||||
@@ -1345,7 +1345,7 @@
|
|||||||
#define FLAG_SYS_GAME_CLEAR (SYS_FLAGS + 0x2C)
|
#define FLAG_SYS_GAME_CLEAR (SYS_FLAGS + 0x2C)
|
||||||
#define FLAG_SYS_SET_TRAINER_CARD_PROFILE (SYS_FLAGS + 0x2D)
|
#define FLAG_SYS_SET_TRAINER_CARD_PROFILE (SYS_FLAGS + 0x2D)
|
||||||
#define FLAG_0x82E (SYS_FLAGS + 0x2E)
|
#define FLAG_0x82E (SYS_FLAGS + 0x2E)
|
||||||
#define FLAG_SYS_RUNNING_SHOES (SYS_FLAGS + 0x2F)
|
#define FLAG_SYS_B_DASH (SYS_FLAGS + 0x2F)
|
||||||
#define FLAG_SYS_ON_CYCLING_ROAD (SYS_FLAGS + 0x30)
|
#define FLAG_SYS_ON_CYCLING_ROAD (SYS_FLAGS + 0x30)
|
||||||
#define FLAG_0x831 (SYS_FLAGS + 0x31)
|
#define FLAG_0x831 (SYS_FLAGS + 0x31)
|
||||||
#define FLAG_0x832 (SYS_FLAGS + 0x32)
|
#define FLAG_0x832 (SYS_FLAGS + 0x32)
|
||||||
|
|||||||
@@ -221,11 +221,10 @@
|
|||||||
#define VAR_0x40A7 0x40A7
|
#define VAR_0x40A7 0x40A7
|
||||||
#define VAR_0x40A8 0x40A8
|
#define VAR_0x40A8 0x40A8
|
||||||
#define VAR_0x40A9 0x40A9
|
#define VAR_0x40A9 0x40A9
|
||||||
#define VAR_0x40AA 0x40AA
|
|
||||||
#define VAR_0x40AB 0x40AB
|
#define VAR_QLBAK_TRAINER_REMATCHES 0x40AA // array of 4
|
||||||
#define VAR_0x40AC 0x40AC
|
#define VAR_QLBAK_MAP_LAYOUT 0x40AE
|
||||||
#define VAR_0x40AD 0x40AD
|
|
||||||
#define VAR_0x40AE 0x40AE
|
|
||||||
#define VAR_0x40AF 0x40AF
|
#define VAR_0x40AF 0x40AF
|
||||||
#define VAR_0x40B0 0x40B0
|
#define VAR_0x40B0 0x40B0
|
||||||
#define VAR_0x40B1 0x40B1
|
#define VAR_0x40B1 0x40B1
|
||||||
|
|||||||
@@ -26,6 +26,8 @@ struct UnkStruct_083A3698
|
|||||||
u8 animPos[4];
|
u8 animPos[4];
|
||||||
};
|
};
|
||||||
|
|
||||||
|
typedef void (*MovementAction)(u8 direction);
|
||||||
|
|
||||||
#define GROUND_EFFECT_FLAG_TALL_GRASS_ON_SPAWN (1 << 0)
|
#define GROUND_EFFECT_FLAG_TALL_GRASS_ON_SPAWN (1 << 0)
|
||||||
#define GROUND_EFFECT_FLAG_TALL_GRASS_ON_MOVE (1 << 1)
|
#define GROUND_EFFECT_FLAG_TALL_GRASS_ON_MOVE (1 << 1)
|
||||||
#define GROUND_EFFECT_FLAG_LONG_GRASS_ON_SPAWN (1 << 2)
|
#define GROUND_EFFECT_FLAG_LONG_GRASS_ON_SPAWN (1 << 2)
|
||||||
@@ -117,8 +119,8 @@ bool8 ObjectEventSetHeldMovement(struct ObjectEvent *, u8);
|
|||||||
void ShiftStillObjectEventCoords(struct ObjectEvent *);
|
void ShiftStillObjectEventCoords(struct ObjectEvent *);
|
||||||
void OverrideMovementTypeForObjectEvent(const struct ObjectEvent *, u8);
|
void OverrideMovementTypeForObjectEvent(const struct ObjectEvent *, u8);
|
||||||
void SetTrainerMovementType(struct ObjectEvent *, u8);
|
void SetTrainerMovementType(struct ObjectEvent *, u8);
|
||||||
u8 GetFishingNoCatchDirectionAnimNum(u8 direction);
|
u8 GetFishingDirectionAnimNum(u8 direction);
|
||||||
u8 GetFishingBiteDirectionAnimNum(u8 a0);
|
u8 GetFishingNoCatchDirectionAnimNum(u8 a0);
|
||||||
void ObjectEventSetGraphicsId(struct ObjectEvent *objectEvent, u8 a1);
|
void ObjectEventSetGraphicsId(struct ObjectEvent *objectEvent, u8 a1);
|
||||||
u8 sub_805EB44(u8, u8, s16, s16);
|
u8 sub_805EB44(u8, u8, s16, s16);
|
||||||
void InitObjectEventPalettes(u8 mode);
|
void InitObjectEventPalettes(u8 mode);
|
||||||
@@ -130,6 +132,7 @@ u8 GetWalkFastestMovementAction(u32);
|
|||||||
u8 sub_8063F2C(u32 direction);
|
u8 sub_8063F2C(u32 direction);
|
||||||
u8 GetTrainerFacingDirectionMovementType(u8 direction);
|
u8 GetTrainerFacingDirectionMovementType(u8 direction);
|
||||||
u8 GetFaceDirectionMovementAction(u32);
|
u8 GetFaceDirectionMovementAction(u32);
|
||||||
|
u8 GetFaceDirectionFastMovementAction(u32);
|
||||||
void CameraObjectSetFollowedObjectId(u8 objectId);
|
void CameraObjectSetFollowedObjectId(u8 objectId);
|
||||||
void UnfreezeObjectEvents(void);
|
void UnfreezeObjectEvents(void);
|
||||||
void sub_8069058(u8, u8);
|
void sub_8069058(u8, u8);
|
||||||
@@ -186,6 +189,7 @@ void sub_8068CA4(struct Sprite *, u8);
|
|||||||
bool8 sub_8068CB4(struct Sprite *sprite);
|
bool8 sub_8068CB4(struct Sprite *sprite);
|
||||||
void SetAndStartSpriteAnim(struct Sprite *, u8, u8);
|
void SetAndStartSpriteAnim(struct Sprite *, u8, u8);
|
||||||
bool8 SpriteAnimEnded(struct Sprite *);
|
bool8 SpriteAnimEnded(struct Sprite *);
|
||||||
|
u8 ObjectEventGetHeldMovementActionId(struct ObjectEvent *objectEvent);
|
||||||
u8 GetMoveDirectionAnimNum(u8 direction);
|
u8 GetMoveDirectionAnimNum(u8 direction);
|
||||||
|
|
||||||
// Exported data declarations
|
// Exported data declarations
|
||||||
@@ -197,5 +201,25 @@ extern const struct OamData gObjectEventBaseOam_32x32;
|
|||||||
extern const u16 gUnknown_8398648[];
|
extern const u16 gUnknown_8398648[];
|
||||||
extern const u16 gUnknown_8398688[];
|
extern const u16 gUnknown_8398688[];
|
||||||
extern const u8 gReflectionEffectPaletteMap[];
|
extern const u8 gReflectionEffectPaletteMap[];
|
||||||
|
u8 GetLedgeJumpDirection(s16 x, s16 y, u8 z);
|
||||||
|
u8 sub_8063F58(u32 direction);
|
||||||
|
u8 sub_8063FDC(u32 direction);
|
||||||
|
u8 sub_8064008(u32 direction);
|
||||||
|
u8 GetPlayerRunMovementAction(u32 direction);
|
||||||
|
u8 GetPlayerRunSlowMovementAction(u32 direction);
|
||||||
|
u8 GetWalkSlowMovementAction(u32 direction);
|
||||||
|
u8 sub_80640E4(u32 direction);
|
||||||
|
u8 GetAcroWheelieFaceDirectionMovementAction(u32 direction);
|
||||||
|
u8 GetAcroPopWheelieFaceDirectionMovementAction(u32 direction);
|
||||||
|
u8 GetAcroEndWheelieFaceDirectionMovementAction(u32 direction);
|
||||||
|
u8 GetAcroWheelieHopFaceDirectionMovementAction(u32 direction);
|
||||||
|
u8 GetAcroWheelieHopDirectionMovementAction(u32 direction);
|
||||||
|
u8 GetAcroWheelieJumpDirectionMovementAction(u32 direction);
|
||||||
|
u8 GetJumpInPlaceTurnAroundMovementAction(u32 direction);
|
||||||
|
u8 GetAcroWheelieInPlaceDirectionMovementAction(u32 direction);
|
||||||
|
u8 GetAcroPopWheelieMoveDirectionMovementAction(u32 direction);
|
||||||
|
u8 GetAcroWheelieMoveDirectionMovementAction(u32 direction);
|
||||||
|
u8 sub_80641EC(u32 direction);
|
||||||
|
u8 GetFishingBiteDirectionAnimNum(u8 direction);
|
||||||
|
|
||||||
#endif // GUARD_EVENT_OBJECT_MOVEMENT_H
|
#endif // GUARD_EVENT_OBJECT_MOVEMENT_H
|
||||||
|
|||||||
@@ -35,5 +35,6 @@ void FieldClearPlayerInput(struct FieldInput *input);
|
|||||||
int ProcessPlayerFieldInput(struct FieldInput *input);
|
int ProcessPlayerFieldInput(struct FieldInput *input);
|
||||||
void FieldInput_HandleCancelSignpost(struct FieldInput * input);
|
void FieldInput_HandleCancelSignpost(struct FieldInput * input);
|
||||||
void FieldGetPlayerInput(struct FieldInput *input, u16 newKeys, u16 heldKeys);
|
void FieldGetPlayerInput(struct FieldInput *input, u16 newKeys, u16 heldKeys);
|
||||||
|
void sub_806DE70(u16 x, u16 y);
|
||||||
|
|
||||||
#endif //GUARD_FIELD_CONTROL_AVATAR_H
|
#endif //GUARD_FIELD_CONTROL_AVATAR_H
|
||||||
|
|||||||
@@ -22,6 +22,9 @@ bool8 sub_80DCBE0(struct ObjectEvent *);
|
|||||||
void SetUpReflection(struct ObjectEvent*, struct Sprite*, u8);
|
void SetUpReflection(struct ObjectEvent*, struct Sprite*, u8);
|
||||||
u32 StartFieldEffectForObjectEvent(u8, struct ObjectEvent*);
|
u32 StartFieldEffectForObjectEvent(u8, struct ObjectEvent*);
|
||||||
u8 FindTallGrassFieldEffectSpriteId(u8 localId, u8 mapNum, u8 mapGroup, s16 x, s16 y);
|
u8 FindTallGrassFieldEffectSpriteId(u8 localId, u8 mapNum, u8 mapGroup, s16 x, s16 y);
|
||||||
|
void ShowWarpArrowSprite(u8 spriteId, u8 direction, s16 x, s16 y);
|
||||||
|
void SetSpriteInvisible(u8 spriteId);
|
||||||
|
void sub_80DC4A4(u8 spriteId, u8 value, s16 data1);
|
||||||
void sub_80DCCE0(struct Sprite * sprite);
|
void sub_80DCCE0(struct Sprite * sprite);
|
||||||
void UpdateShadowFieldEffect(struct Sprite * sprite);
|
void UpdateShadowFieldEffect(struct Sprite * sprite);
|
||||||
void UpdateBubblesFieldEffect(struct Sprite * sprite);
|
void UpdateBubblesFieldEffect(struct Sprite * sprite);
|
||||||
|
|||||||
@@ -11,7 +11,7 @@ void DoDoorWarp(void);
|
|||||||
void DoFallWarp(void);
|
void DoFallWarp(void);
|
||||||
void DoTeleportWarp(void);
|
void DoTeleportWarp(void);
|
||||||
void sub_807E500(void);
|
void sub_807E500(void);
|
||||||
void sub_807DF64(void);
|
void FieldCB_UnionRoomWarp(void);
|
||||||
void WarpFadeOutScreen(void);
|
void WarpFadeOutScreen(void);
|
||||||
void FieldCallback_ReturnToEventScript2(void);
|
void FieldCallback_ReturnToEventScript2(void);
|
||||||
void FadeInFromBlack(void);
|
void FadeInFromBlack(void);
|
||||||
@@ -20,7 +20,7 @@ void WarpFadeInScreen(void);
|
|||||||
|
|
||||||
void sub_807DCE4(void);
|
void sub_807DCE4(void);
|
||||||
|
|
||||||
bool32 sub_807E418(void);
|
bool32 FieldFadeTransitionBackgroundEffectIsFinished(void);
|
||||||
void palette_bg_faded_fill_black(void);
|
void palette_bg_faded_fill_black(void);
|
||||||
void sub_807E4A0(u16 metatileBehavior, u16 delay);
|
void sub_807E4A0(u16 metatileBehavior, u16 delay);
|
||||||
void DoEscalatorWarp(u8 a0);
|
void DoEscalatorWarp(u8 a0);
|
||||||
|
|||||||
@@ -11,32 +11,54 @@ void PlayerGetDestCoords(s16 *, s16 *);
|
|||||||
u8 GetPlayerFacingDirection(void);
|
u8 GetPlayerFacingDirection(void);
|
||||||
u8 GetPlayerMovementDirection(void);
|
u8 GetPlayerMovementDirection(void);
|
||||||
u8 PlayerGetCopyableMovement(void);
|
u8 PlayerGetCopyableMovement(void);
|
||||||
|
void MovePlayerNotOnBike(u8 direction, u16 heldKeys);
|
||||||
|
|
||||||
void sub_808D074(u8);
|
void MovementType_Player(struct Sprite * sprite);
|
||||||
void sub_805C270(void);
|
void sub_805C270(void);
|
||||||
void sub_805C780(void);
|
void sub_805C780(void);
|
||||||
void GetXYCoordsOneStepInFrontOfPlayer(s16 *xPtr, s16 *yPtr);
|
void GetXYCoordsOneStepInFrontOfPlayer(s16 *xPtr, s16 *yPtr);
|
||||||
u8 GetPlayerAvatarGraphicsIdByStateId(u8);
|
u8 GetPlayerAvatarGraphicsIdByStateId(u8);
|
||||||
void SetPlayerAvatarStateMask(u8 mask);
|
void SetPlayerAvatarStateMask(u8 mask);
|
||||||
void sub_805D9C4(struct Sprite *sprite);
|
void AlignFishingAnimationFrames(struct Sprite *sprite);
|
||||||
void sub_805D154(u8 direction);
|
void CreateStopSurfingTask_NoMusicChange(u8 direction);
|
||||||
void sub_805DAE4(u8 direction);
|
void SavePlayerFacingDirectionForTeleport(u8 direction);
|
||||||
void SetPlayerAvatarTransitionFlags(u16 a);
|
void SetPlayerAvatarTransitionFlags(u16 a);
|
||||||
bool8 IsPlayerFacingSurfableFishableWater(void);
|
bool8 IsPlayerFacingSurfableFishableWater(void);
|
||||||
void sub_805D2C0(u8 secondaryId);
|
void StartFishing(u8 secondaryId);
|
||||||
u8 GetPlayerAvatarObjectId(void);
|
u8 GetPlayerAvatarObjectId(void);
|
||||||
u8 PlayerGetZCoord(void);
|
u8 PlayerGetZCoord(void);
|
||||||
u8 GetPlayerAvatarGraphicsIdByCurrentState(void);
|
u8 GetPlayerAvatarGraphicsIdByCurrentState(void);
|
||||||
void sub_805CB70(void);
|
void sub_805CB70(void);
|
||||||
void sub_805CB04(bool8);
|
void SetPlayerInvisibility(bool8);
|
||||||
void sub_805DC04(void);
|
void StartTeleportInPlayerAnim(void);
|
||||||
void sub_805DAB0(void);
|
void StartTeleportWarpOutPlayerAnim(void);
|
||||||
bool32 sub_805DAD0(void);
|
bool32 WaitTeleportWarpOutPlayerAnim(void);
|
||||||
bool32 sub_805DC24(void);
|
bool32 WaitTeleportInPlayerAnim(void);
|
||||||
bool8 PartyHasMonWithSurf(void);
|
bool8 PartyHasMonWithSurf(void);
|
||||||
bool8 IsPlayerSurfingNorth(void);
|
bool8 IsPlayerSurfingNorth(void);
|
||||||
void player_get_pos_including_state_based_drift(s16 *x, s16 *y);
|
u8 player_get_pos_including_state_based_drift(s16 *x, s16 *y);
|
||||||
void sub_805CBE8(void);
|
void sub_805CBE8(void);
|
||||||
u8 sub_805C7C8(u8 state, u8 gender);
|
u8 GetRivalAvatarGraphicsIdByStateIdAndGender(u8 state, u8 gender);
|
||||||
|
u8 GetPlayerAvatarGraphicsIdByStateIdAndGender(u8 state, u8 gender);
|
||||||
|
u8 CheckForObjectEventCollision(struct ObjectEvent *objectEvent, s16 x, s16 y, u8 direction, u8 metatileBehavior);
|
||||||
|
void sub_805C0D4(u8 direction);
|
||||||
|
void PlayerGoSlow(u8 direction);
|
||||||
|
void PlayerGoSpeed1(u8 direction);
|
||||||
|
void PlayerGoSpeed2(u8 direction);
|
||||||
|
void sub_805C134(u8 direction);
|
||||||
|
void PlayerRideWaterCurrent(u8 direction);
|
||||||
|
void sub_805C164(u8 direction);
|
||||||
|
void PlayerRun(u8 direction);
|
||||||
|
void PlayerRunSlow(u8 direction);
|
||||||
|
void PlayerOnBikeCollide(u8 direction);
|
||||||
|
void PlayerNotOnBikeCollide(u8 direction);
|
||||||
|
void PlayerFaceDirection(u8 direction);
|
||||||
|
void PlayerFaceDirectionFast(u8 direction);
|
||||||
|
void PlayerTurnInPlace(u8 direction);
|
||||||
|
void PlayerJumpLedge(u8 direction);
|
||||||
|
void sub_805C260(void);
|
||||||
|
void player_step(u8 direction, u16 newKeys, u16 heldKeys);
|
||||||
|
bool32 PlayerIsMovingOnRockStairs(u8 direction);
|
||||||
|
void sub_805BEB8(void);
|
||||||
|
|
||||||
#endif //GUARD_FIELD_PLAYER_AVATAR_H
|
#endif //GUARD_FIELD_PLAYER_AVATAR_H
|
||||||
|
|||||||
+29
-17
@@ -278,14 +278,25 @@ struct ObjectEventGraphicsInfo
|
|||||||
/*0x20*/ const union AffineAnimCmd *const *affineAnims;
|
/*0x20*/ const union AffineAnimCmd *const *affineAnims;
|
||||||
};
|
};
|
||||||
|
|
||||||
#define PLAYER_AVATAR_FLAG_ON_FOOT (1 << 0)
|
enum {
|
||||||
#define PLAYER_AVATAR_FLAG_MACH_BIKE (1 << 1)
|
PLAYER_AVATAR_STATE_NORMAL,
|
||||||
#define PLAYER_AVATAR_FLAG_ACRO_BIKE (1 << 2)
|
PLAYER_AVATAR_STATE_MACH_BIKE,
|
||||||
#define PLAYER_AVATAR_FLAG_SURFING (1 << 3)
|
PLAYER_AVATAR_STATE_ACRO_BIKE,
|
||||||
#define PLAYER_AVATAR_FLAG_4 (1 << 4)
|
PLAYER_AVATAR_STATE_SURFING,
|
||||||
#define PLAYER_AVATAR_FLAG_5 (1 << 5)
|
PLAYER_AVATAR_STATE_UNDERWATER,
|
||||||
#define PLAYER_AVATAR_FLAG_6 (1 << 6)
|
PLAYER_AVATAR_STATE_FIELD_MOVE,
|
||||||
#define PLAYER_AVATAR_FLAG_DASH (1 << 7)
|
PLAYER_AVATAR_STATE_FISHING,
|
||||||
|
PLAYER_AVATAR_STATE_WATERING,
|
||||||
|
};
|
||||||
|
|
||||||
|
#define PLAYER_AVATAR_FLAG_ON_FOOT (1 << PLAYER_AVATAR_STATE_NORMAL)
|
||||||
|
#define PLAYER_AVATAR_FLAG_MACH_BIKE (1 << PLAYER_AVATAR_STATE_MACH_BIKE)
|
||||||
|
#define PLAYER_AVATAR_FLAG_ACRO_BIKE (1 << PLAYER_AVATAR_STATE_ACRO_BIKE)
|
||||||
|
#define PLAYER_AVATAR_FLAG_SURFING (1 << PLAYER_AVATAR_STATE_SURFING)
|
||||||
|
#define PLAYER_AVATAR_FLAG_UNDERWATER (1 << PLAYER_AVATAR_STATE_UNDERWATER)
|
||||||
|
#define PLAYER_AVATAR_FLAG_FIELD_MOVE (1 << PLAYER_AVATAR_STATE_FIELD_MOVE)
|
||||||
|
#define PLAYER_AVATAR_FLAG_FISHING (1 << PLAYER_AVATAR_STATE_FISHING)
|
||||||
|
#define PLAYER_AVATAR_FLAG_WATERING (1 << PLAYER_AVATAR_STATE_WATERING)
|
||||||
|
|
||||||
enum
|
enum
|
||||||
{
|
{
|
||||||
@@ -308,7 +319,7 @@ enum
|
|||||||
COLLISION_STOP_SURFING,
|
COLLISION_STOP_SURFING,
|
||||||
COLLISION_LEDGE_JUMP,
|
COLLISION_LEDGE_JUMP,
|
||||||
COLLISION_PUSHED_BOULDER,
|
COLLISION_PUSHED_BOULDER,
|
||||||
COLLISION_ROTATING_GATE,
|
COLLISION_UNKNOWN_WARP_6C_6D_6E_6F,
|
||||||
COLLISION_WHEELIE_HOP,
|
COLLISION_WHEELIE_HOP,
|
||||||
COLLISION_ISOLATED_VERTICAL_RAIL,
|
COLLISION_ISOLATED_VERTICAL_RAIL,
|
||||||
COLLISION_ISOLATED_HORIZONTAL_RAIL,
|
COLLISION_ISOLATED_HORIZONTAL_RAIL,
|
||||||
@@ -335,22 +346,23 @@ enum
|
|||||||
struct PlayerAvatar /* 0x202E858 */
|
struct PlayerAvatar /* 0x202E858 */
|
||||||
{
|
{
|
||||||
/*0x00*/ u8 flags;
|
/*0x00*/ u8 flags;
|
||||||
/*0x01*/ u8 unk1; // used to be bike, but it's not that in Emerald and probably isn't here either. maybe transition flags?
|
/*0x01*/ u8 transitionFlags; // used to be bike, but it's not that in Emerald and probably isn't here either. maybe transition flags?
|
||||||
/*0x02*/ u8 runningState; // this is a static running state. 00 is not moving, 01 is turn direction, 02 is moving.
|
/*0x02*/ u8 runningState; // this is a static running state. 00 is not moving, 01 is turn direction, 02 is moving.
|
||||||
/*0x03*/ u8 tileTransitionState; // this is a transition running state: 00 is not moving, 01 is transition between tiles, 02 means you are on the frame in which you have centered on a tile but are about to keep moving, even if changing directions. 2 is also used for a ledge hop, since you are transitioning.
|
/*0x03*/ u8 tileTransitionState; // this is a transition running state: 00 is not moving, 01 is transition between tiles, 02 means you are on the frame in which you have centered on a tile but are about to keep moving, even if changing directions. 2 is also used for a ledge hop, since you are transitioning.
|
||||||
/*0x04*/ u8 spriteId;
|
/*0x04*/ u8 spriteId;
|
||||||
/*0x05*/ u8 objectEventId;
|
/*0x05*/ u8 objectEventId;
|
||||||
/*0x06*/ bool8 preventStep;
|
/*0x06*/ bool8 preventStep;
|
||||||
/*0x07*/ u8 gender;
|
/*0x07*/ u8 gender;
|
||||||
|
// These are not used in FRLG
|
||||||
u8 acroBikeState;
|
u8 acroBikeState;
|
||||||
u8 unk9;
|
u8 newDirBackup;
|
||||||
u8 bikeFrameCounter;
|
u8 bikeFrameCounter;
|
||||||
u8 unkB;
|
u8 bikeSpeed;
|
||||||
u32 unkC;
|
u32 directionHistory;
|
||||||
u32 unk10;
|
u32 abStartSelectHistory;
|
||||||
u8 unk14[8];
|
u8 dirTimerHistory[8];
|
||||||
u8 unk1C[8];
|
// For the Rocket mazes
|
||||||
// TODO: rest of struct
|
u16 lastSpinTile;
|
||||||
};
|
};
|
||||||
|
|
||||||
struct Camera
|
struct Camera
|
||||||
|
|||||||
+10
-10
@@ -23,7 +23,7 @@ bool8 MetatileBehavior_IsUnknownWarp6E(u8 metatileBehavior);
|
|||||||
bool8 MetatileBehavior_IsUnknownWarp6F(u8 metatileBehavior);
|
bool8 MetatileBehavior_IsUnknownWarp6F(u8 metatileBehavior);
|
||||||
bool8 MetatileBehavior_IsUnknownWarp6C_to_6F(u8 metatileBehavior);
|
bool8 MetatileBehavior_IsUnknownWarp6C_to_6F(u8 metatileBehavior);
|
||||||
bool8 MetatileBehavior_IsLadder(u8 metatileBehavior);
|
bool8 MetatileBehavior_IsLadder(u8 metatileBehavior);
|
||||||
bool8 MetatileBehavior_IsCaveDoor(u8 metatileBehavior);
|
bool8 MetatileBehavior_IsNonAnimDoor(u8 metatileBehavior);
|
||||||
bool8 MetatileBehavior_ReturnFalse_2(u8 metatileBehavior);
|
bool8 MetatileBehavior_ReturnFalse_2(u8 metatileBehavior);
|
||||||
bool8 MetatileBehavior_IsSurfable(u8 metatileBehavior);
|
bool8 MetatileBehavior_IsSurfable(u8 metatileBehavior);
|
||||||
bool8 MetatileBehavior_IsSemiDeepWater(u8 metatileBehavior);
|
bool8 MetatileBehavior_IsSemiDeepWater(u8 metatileBehavior);
|
||||||
@@ -98,11 +98,11 @@ bool8 MetatileBehavior_IsFallWarp(u8 metatileBehavior);
|
|||||||
bool8 MetatileBehavior_ReturnFalse_13(u8 metatileBehavior);
|
bool8 MetatileBehavior_ReturnFalse_13(u8 metatileBehavior);
|
||||||
bool8 MetatileBehavior_IsCyclingRoadPullDownTile(u8 metatileBehavior);
|
bool8 MetatileBehavior_IsCyclingRoadPullDownTile(u8 metatileBehavior);
|
||||||
bool8 MetatileBehavior_IsCyclingRoadPullDownTileGrass(u8 metatileBehavior);
|
bool8 MetatileBehavior_IsCyclingRoadPullDownTileGrass(u8 metatileBehavior);
|
||||||
bool8 MetatileBehavior_ReturnFalse_14(u8 metatileBehavior);
|
bool8 MetatileBehavior_IsBumpySlope(u8 metatileBehavior);
|
||||||
bool8 MetatileBehavior_ReturnFalse_15(u8 metatileBehavior);
|
bool8 MetatileBehavior_IsIsolatedVerticalRail(u8 metatileBehavior);
|
||||||
bool8 MetatileBehavior_ReturnFalse_16(u8 metatileBehavior);
|
bool8 MetatileBehavior_IsIsolatedHorizontalRail(u8 metatileBehavior);
|
||||||
bool8 MetatileBehavior_ReturnFalse_17(u8 metatileBehavior);
|
bool8 MetatileBehavior_IsVerticalRail(u8 metatileBehavior);
|
||||||
bool8 MetatileBehavior_ReturnFalse_18(u8 metatileBehavior);
|
bool8 MetatileBehavior_IsHorizontalRail(u8 metatileBehavior);
|
||||||
bool8 MetatileBehavior_IsSeaweed(u8 metatileBehavior);
|
bool8 MetatileBehavior_IsSeaweed(u8 metatileBehavior);
|
||||||
bool8 MetatileBehavior_IsMB0A(u8 metatileBehavior);
|
bool8 MetatileBehavior_IsMB0A(u8 metatileBehavior);
|
||||||
bool8 MetatileBehavior_UnusedReturnFalse_9(u8 metatileBehavior);
|
bool8 MetatileBehavior_UnusedReturnFalse_9(u8 metatileBehavior);
|
||||||
@@ -115,10 +115,10 @@ bool8 MetatileBehavior_UnusedReturnFalse_11(u8 metatileBehavior);
|
|||||||
bool8 MetatileBehavior_UnusedReturnFalse_12(u8 metatileBehavior);
|
bool8 MetatileBehavior_UnusedReturnFalse_12(u8 metatileBehavior);
|
||||||
bool8 MetatileBehavior_UnusedReturnFalse_13(u8 metatileBehavior);
|
bool8 MetatileBehavior_UnusedReturnFalse_13(u8 metatileBehavior);
|
||||||
bool8 TestMetatileAttributeBit(u8 attr, u8 bitmask);
|
bool8 TestMetatileAttributeBit(u8 attr, u8 bitmask);
|
||||||
bool8 MetatileBehavior_UnusedIsSpinRight(u8 metatileBehavior);
|
bool8 MetatileBehavior_IsSpinRight(u8 metatileBehavior);
|
||||||
bool8 MetatileBehavior_UnusedIsSpinLeft(u8 metatileBehavior);
|
bool8 MetatileBehavior_IsSpinLeft(u8 metatileBehavior);
|
||||||
bool8 MetatileBehavior_UnusedIsSpinUp(u8 metatileBehavior);
|
bool8 MetatileBehavior_IsSpinUp(u8 metatileBehavior);
|
||||||
bool8 MetatileBehavior_UnusedIsSpinDown(u8 metatileBehavior);
|
bool8 MetatileBehavior_IsSpinDown(u8 metatileBehavior);
|
||||||
bool8 MetatileBehavior_IsStopSpinning(u8 metatileBehavior);
|
bool8 MetatileBehavior_IsStopSpinning(u8 metatileBehavior);
|
||||||
bool8 MetatileBehavior_IsSpinTile(u8 metatileBehavior);
|
bool8 MetatileBehavior_IsSpinTile(u8 metatileBehavior);
|
||||||
bool8 MetatileBehavior_IsSignpost(u8 metatileBehavior);
|
bool8 MetatileBehavior_IsSignpost(u8 metatileBehavior);
|
||||||
|
|||||||
+1
-1
@@ -85,7 +85,7 @@ void sub_8084EBC(s16, s16);
|
|||||||
void sub_80555E0(void);
|
void sub_80555E0(void);
|
||||||
void copy_saved_warp3_bank_and_enter_x_to_warp1(void);
|
void copy_saved_warp3_bank_and_enter_x_to_warp1(void);
|
||||||
u8 IsMapTypeOutdoors(u8 mapType);
|
u8 IsMapTypeOutdoors(u8 mapType);
|
||||||
void sav1_reset_battle_music_maybe(void);
|
void Overworld_ClearSavedMusic(void);
|
||||||
bool32 sub_8056124(u16 song);
|
bool32 sub_8056124(u16 song);
|
||||||
|
|
||||||
void player_avatar_init_params_reset(void);
|
void player_avatar_init_params_reset(void);
|
||||||
|
|||||||
+8
-4
@@ -18,9 +18,9 @@ struct UnkStruct_3005E90
|
|||||||
|
|
||||||
extern u8 gQuestLogState;
|
extern u8 gQuestLogState;
|
||||||
extern u8 gUnknown_3005E88;
|
extern u8 gUnknown_3005E88;
|
||||||
extern u16 sNumQuestLogs;
|
extern u16 sNumEventsInLogEntry;
|
||||||
extern struct UnkStruct_3005E90 gUnknown_3005E90;
|
extern struct UnkStruct_3005E90 gUnknown_3005E90;
|
||||||
extern struct UnkStruct_203AE98 * gUnknown_3005E94;
|
extern struct QuestLogEntry * sCurQuestLogEntry;
|
||||||
extern const u16 gUnknown_84566A8[];
|
extern const u16 gUnknown_84566A8[];
|
||||||
|
|
||||||
void sub_8112720(u8);
|
void sub_8112720(u8);
|
||||||
@@ -30,7 +30,7 @@ void QuestLog_RecordEnteredMap(u16);
|
|||||||
u8 sub_8112CAC(void);
|
u8 sub_8112CAC(void);
|
||||||
bool8 QuestLog_SchedulePlaybackCB(void (*func)(void));
|
bool8 QuestLog_SchedulePlaybackCB(void (*func)(void));
|
||||||
void sub_8111F38(u16 offset, u16 idx);
|
void sub_8111F38(u16 offset, u16 idx);
|
||||||
void sub_8111134(void);
|
void CommitQuestLogWindow1(void);
|
||||||
void DestroyHelpMessageWindow(u8 a0);
|
void DestroyHelpMessageWindow(u8 a0);
|
||||||
u8 CreateHelpMessageWindow(void);
|
u8 CreateHelpMessageWindow(void);
|
||||||
void PrintTextOnHelpMessageWindow(const u8 * text, u8 mode);
|
void PrintTextOnHelpMessageWindow(const u8 * text, u8 mode);
|
||||||
@@ -53,7 +53,11 @@ void sub_811246C(struct Sprite *sprite);
|
|||||||
void sub_81124EC(u8 a0, u8 a1, u8 a2, u8 a3);
|
void sub_81124EC(u8 a0, u8 a1, u8 a2, u8 a3);
|
||||||
bool8 sub_8111C2C(void);
|
bool8 sub_8111C2C(void);
|
||||||
void sub_81128BC(u8 a0);
|
void sub_81128BC(u8 a0);
|
||||||
void sub_811278C(u8, u8);
|
void sub_811278C(u8 movementActionId, u8 duration);
|
||||||
void Special_UpdateTrainerFansAfterLinkBattle(void);
|
void Special_UpdateTrainerFansAfterLinkBattle(void);
|
||||||
|
void sub_8112628(u8 movementActionId);
|
||||||
|
void sub_81126AC(u8 movementActionId, u8 duration);
|
||||||
|
void sub_8112588(u8 localId, u8 mapNum, u8 mapGroup, u8 movementActionId, u8 duration);
|
||||||
|
void sub_8112C9C(void);
|
||||||
|
|
||||||
#endif //GUARD_QUEST_LOG_H
|
#endif //GUARD_QUEST_LOG_H
|
||||||
|
|||||||
@@ -4,6 +4,6 @@
|
|||||||
#include "global.h"
|
#include "global.h"
|
||||||
|
|
||||||
void SetQuestLogObjectEventsData(struct QuestLog *);
|
void SetQuestLogObjectEventsData(struct QuestLog *);
|
||||||
void sub_815A1F8(struct QuestLog *, struct ObjectEventTemplate *);
|
void SetSav1ObjectEventsFromQuestLog(struct QuestLog *, struct ObjectEventTemplate *);
|
||||||
|
|
||||||
#endif //GUARD_QUEST_LOG_OBJECTS_H
|
#endif //GUARD_QUEST_LOG_OBJECTS_H
|
||||||
|
|||||||
@@ -4,5 +4,7 @@
|
|||||||
#include "global.h"
|
#include "global.h"
|
||||||
|
|
||||||
void sub_8150454(void);
|
void sub_8150454(void);
|
||||||
|
bool32 sub_8150474(u8 a0);
|
||||||
|
void sub_8150498(u8 a0);
|
||||||
|
|
||||||
#endif //GUARD_QUEST_LOG_PLAYER_H
|
#endif //GUARD_QUEST_LOG_PLAYER_H
|
||||||
|
|||||||
@@ -1463,4 +1463,9 @@ extern const u8 gUnknown_841B2C6[];
|
|||||||
extern const u8 gUnknown_841B2E5[];
|
extern const u8 gUnknown_841B2E5[];
|
||||||
extern const u8 gUnknown_841B2DC[];
|
extern const u8 gUnknown_841B2DC[];
|
||||||
|
|
||||||
|
// field_player_avatar
|
||||||
|
extern const u8 gText_PokemonOnHook[];
|
||||||
|
extern const u8 gText_NotEvenANibble[];
|
||||||
|
extern const u8 gText_ItGotAway[];
|
||||||
|
|
||||||
#endif //GUARD_STRINGS_H
|
#endif //GUARD_STRINGS_H
|
||||||
|
|||||||
+2
-2
@@ -92,7 +92,7 @@ SECTIONS {
|
|||||||
src/metatile_behavior.o(.text);
|
src/metatile_behavior.o(.text);
|
||||||
src/field_camera.o(.text);
|
src/field_camera.o(.text);
|
||||||
src/field_door.o(.text);
|
src/field_door.o(.text);
|
||||||
asm/field_player_avatar.o(.text);
|
src/field_player_avatar.o(.text);
|
||||||
src/event_object_movement.o(.text);
|
src/event_object_movement.o(.text);
|
||||||
src/field_message_box.o(.text);
|
src/field_message_box.o(.text);
|
||||||
src/event_object_lock.o(.text);
|
src/event_object_lock.o(.text);
|
||||||
@@ -433,7 +433,7 @@ SECTIONS {
|
|||||||
src/fieldmap.o(.rodata);
|
src/fieldmap.o(.rodata);
|
||||||
src/metatile_behavior.o(.rodata);
|
src/metatile_behavior.o(.rodata);
|
||||||
src/field_door.o(.rodata);
|
src/field_door.o(.rodata);
|
||||||
data/field_player_avatar.o(.rodata);
|
src/field_player_avatar.o(.rodata);
|
||||||
src/event_object_movement.o(.rodata);
|
src/event_object_movement.o(.rodata);
|
||||||
src/scrcmd.o(.rodata);
|
src/scrcmd.o(.rodata);
|
||||||
src/coord_event_weather.o(.rodata);
|
src/coord_event_weather.o(.rodata);
|
||||||
|
|||||||
@@ -250,7 +250,7 @@ const struct ObjectEventGraphicsInfo *const gObjectEventGraphicsInfoPointers[NUM
|
|||||||
[OBJ_EVENT_GFX_POKEDEX] = &gObjectEventGraphicsInfo_Pokedex,
|
[OBJ_EVENT_GFX_POKEDEX] = &gObjectEventGraphicsInfo_Pokedex,
|
||||||
[OBJ_EVENT_GFX_CUT_TREE] = &gObjectEventGraphicsInfo_CutTree,
|
[OBJ_EVENT_GFX_CUT_TREE] = &gObjectEventGraphicsInfo_CutTree,
|
||||||
[OBJ_EVENT_GFX_ROCK_SMASH_ROCK] = &gObjectEventGraphicsInfo_RockSmashRock,
|
[OBJ_EVENT_GFX_ROCK_SMASH_ROCK] = &gObjectEventGraphicsInfo_RockSmashRock,
|
||||||
[OBJ_EVENT_GFX_STRENGTH_BOULDER] = &gObjectEventGraphicsInfo_StrengthBoulder,
|
[OBJ_EVENT_GFX_PUSHABLE_BOULDER] = &gObjectEventGraphicsInfo_StrengthBoulder,
|
||||||
[OBJ_EVENT_GFX_FOSSIL] = &gObjectEventGraphicsInfo_Fossil,
|
[OBJ_EVENT_GFX_FOSSIL] = &gObjectEventGraphicsInfo_Fossil,
|
||||||
[OBJ_EVENT_GFX_RUBY] = &gObjectEventGraphicsInfo_Ruby,
|
[OBJ_EVENT_GFX_RUBY] = &gObjectEventGraphicsInfo_Ruby,
|
||||||
[OBJ_EVENT_GFX_SAPPHIRE] = &gObjectEventGraphicsInfo_Sapphire,
|
[OBJ_EVENT_GFX_SAPPHIRE] = &gObjectEventGraphicsInfo_Sapphire,
|
||||||
|
|||||||
@@ -9,9 +9,9 @@ static const u8 sTextColorTable[] =
|
|||||||
{
|
{
|
||||||
// [LOW_NYBBLE / 2] = 0xXY, // HIGH_NYBBLE
|
// [LOW_NYBBLE / 2] = 0xXY, // HIGH_NYBBLE
|
||||||
[OBJ_EVENT_GFX_RED_NORMAL / 2] = 0x00, // OBJ_EVENT_GFX_RED_BIKE
|
[OBJ_EVENT_GFX_RED_NORMAL / 2] = 0x00, // OBJ_EVENT_GFX_RED_BIKE
|
||||||
[OBJ_EVENT_GFX_RED_SURF / 2] = 0x00, // OBJ_EVENT_GFX_RED_ITEM
|
[OBJ_EVENT_GFX_RED_SURF / 2] = 0x00, // OBJ_EVENT_GFX_RED_ITEM
|
||||||
[OBJ_EVENT_GFX_RED_FISH / 2] = 0x00, // OBJ_EVENT_GFX_RED_VS_SEEKER
|
[OBJ_EVENT_GFX_RED_FISH / 2] = 0x00, // OBJ_EVENT_GFX_RED_VS_SEEKER
|
||||||
[OBJ_EVENT_GFX_RED_VS_SEEKER_BIKE / 2] = 0x10, // OBJ_EVENT_GFX_GREEN_NORMAL
|
[OBJ_EVENT_GFX_RED_VS_SEEKER_BIKE / 2] = 0x10, // OBJ_EVENT_GFX_GREEN_NORMAL
|
||||||
[OBJ_EVENT_GFX_GREEN_BIKE / 2] = 0x11, // OBJ_EVENT_GFX_GREEN_SURF
|
[OBJ_EVENT_GFX_GREEN_BIKE / 2] = 0x11, // OBJ_EVENT_GFX_GREEN_SURF
|
||||||
[OBJ_EVENT_GFX_GREEN_ITEM / 2] = 0x11, // OBJ_EVENT_GFX_GREEN_FISH
|
[OBJ_EVENT_GFX_GREEN_ITEM / 2] = 0x11, // OBJ_EVENT_GFX_GREEN_FISH
|
||||||
[OBJ_EVENT_GFX_GREEN_VS_SEEKER / 2] = 0x11, // OBJ_EVENT_GFX_GREEN_VS_SEEKER_BIKE
|
[OBJ_EVENT_GFX_GREEN_VS_SEEKER / 2] = 0x11, // OBJ_EVENT_GFX_GREEN_VS_SEEKER_BIKE
|
||||||
@@ -56,7 +56,7 @@ static const u8 sTextColorTable[] =
|
|||||||
[OBJ_EVENT_GFX_TEACHY_TV_HOST / 2] = 0x00, // OBJ_EVENT_GFX_GYM_GUY
|
[OBJ_EVENT_GFX_TEACHY_TV_HOST / 2] = 0x00, // OBJ_EVENT_GFX_GYM_GUY
|
||||||
[OBJ_EVENT_GFX_ITEM_BALL / 2] = 0x33, // OBJ_EVENT_GFX_TOWN_MAP
|
[OBJ_EVENT_GFX_ITEM_BALL / 2] = 0x33, // OBJ_EVENT_GFX_TOWN_MAP
|
||||||
[OBJ_EVENT_GFX_POKEDEX / 2] = 0x33, // OBJ_EVENT_GFX_CUT_TREE
|
[OBJ_EVENT_GFX_POKEDEX / 2] = 0x33, // OBJ_EVENT_GFX_CUT_TREE
|
||||||
[OBJ_EVENT_GFX_ROCK_SMASH_ROCK / 2] = 0x33, // OBJ_EVENT_GFX_STRENGTH_BOULDER
|
[OBJ_EVENT_GFX_ROCK_SMASH_ROCK / 2] = 0x33, // OBJ_EVENT_GFX_PUSHABLE_BOULDER
|
||||||
[OBJ_EVENT_GFX_FOSSIL / 2] = 0x33, // OBJ_EVENT_GFX_RUBY
|
[OBJ_EVENT_GFX_FOSSIL / 2] = 0x33, // OBJ_EVENT_GFX_RUBY
|
||||||
[OBJ_EVENT_GFX_SAPPHIRE / 2] = 0x33, // OBJ_EVENT_GFX_OLD_AMBER
|
[OBJ_EVENT_GFX_SAPPHIRE / 2] = 0x33, // OBJ_EVENT_GFX_OLD_AMBER
|
||||||
[OBJ_EVENT_GFX_GYM_SIGN / 2] = 0x33, // OBJ_EVENT_GFX_SIGN
|
[OBJ_EVENT_GFX_GYM_SIGN / 2] = 0x33, // OBJ_EVENT_GFX_SIGN
|
||||||
|
|||||||
+1
-1
@@ -44,7 +44,7 @@ void sub_806E110(void)
|
|||||||
memset(gSaveBlock1Ptr->vars, 0, 16 * 2);
|
memset(gSaveBlock1Ptr->vars, 0, 16 * 2);
|
||||||
FlagClear(FLAG_SYS_WHITE_FLUTE_ACTIVE);
|
FlagClear(FLAG_SYS_WHITE_FLUTE_ACTIVE);
|
||||||
FlagClear(FLAG_SYS_BLACK_FLUTE_ACTIVE);
|
FlagClear(FLAG_SYS_BLACK_FLUTE_ACTIVE);
|
||||||
FlagClear(FLAG_SYS_STRENGTH_ACTIVE);
|
FlagClear(FLAG_SYS_USE_STRENGTH);
|
||||||
FlagClear(FLAG_SYS_SPECIAL_WILD_BATTLE);
|
FlagClear(FLAG_SYS_SPECIAL_WILD_BATTLE);
|
||||||
FlagClear(FLAG_SYS_INFORMED_OF_LOCAL_WIRELESS_PLAYER);
|
FlagClear(FLAG_SYS_INFORMED_OF_LOCAL_WIRELESS_PLAYER);
|
||||||
}
|
}
|
||||||
|
|||||||
+37
-39
@@ -153,8 +153,6 @@ static void sub_80632BC(struct Sprite *);
|
|||||||
static void sub_80632E0(struct Sprite *);
|
static void sub_80632E0(struct Sprite *);
|
||||||
static void MovementType_WanderAroundDuplicate(struct Sprite *);
|
static void MovementType_WanderAroundDuplicate(struct Sprite *);
|
||||||
|
|
||||||
extern void sub_805B3B8(struct Sprite *);
|
|
||||||
|
|
||||||
#define movement_type_def(setup, table) \
|
#define movement_type_def(setup, table) \
|
||||||
static u8 setup##_callback(struct ObjectEvent *, struct Sprite *); \
|
static u8 setup##_callback(struct ObjectEvent *, struct Sprite *); \
|
||||||
void setup(struct Sprite *sprite) \
|
void setup(struct Sprite *sprite) \
|
||||||
@@ -212,7 +210,7 @@ static void (*const sMovementTypeCallbacks[])(struct Sprite *) = {
|
|||||||
MovementType_FaceDirection,
|
MovementType_FaceDirection,
|
||||||
MovementType_FaceDirection,
|
MovementType_FaceDirection,
|
||||||
MovementType_FaceDirection,
|
MovementType_FaceDirection,
|
||||||
sub_805B3B8,
|
MovementType_Player,
|
||||||
NULL,
|
NULL,
|
||||||
MovementType_FaceDownAndUp,
|
MovementType_FaceDownAndUp,
|
||||||
MovementType_FaceLeftAndRight,
|
MovementType_FaceLeftAndRight,
|
||||||
@@ -806,7 +804,7 @@ const u8 gAcroEndWheelieDirectionAnimNums[] = {
|
|||||||
[DIR_NORTHEAST] = 0x1D,
|
[DIR_NORTHEAST] = 0x1D,
|
||||||
};
|
};
|
||||||
|
|
||||||
const u8 gAcroUnusedActionDirectionAnimNums[] = {
|
const u8 gUnknown_83A6465[] = {
|
||||||
[DIR_NONE] = 0x18,
|
[DIR_NONE] = 0x18,
|
||||||
[DIR_SOUTH] = 0x18,
|
[DIR_SOUTH] = 0x18,
|
||||||
[DIR_NORTH] = 0x19,
|
[DIR_NORTH] = 0x19,
|
||||||
@@ -818,7 +816,7 @@ const u8 gAcroUnusedActionDirectionAnimNums[] = {
|
|||||||
[DIR_NORTHEAST] = 0x1B,
|
[DIR_NORTHEAST] = 0x1B,
|
||||||
};
|
};
|
||||||
|
|
||||||
const u8 gAcroWheeliePedalDirectionAnimNums[] = {
|
const u8 gAcroUnusedActionDirectionAnimNums[] = {
|
||||||
[DIR_NONE] = 0x20,
|
[DIR_NONE] = 0x20,
|
||||||
[DIR_SOUTH] = 0x20,
|
[DIR_SOUTH] = 0x20,
|
||||||
[DIR_NORTH] = 0x21,
|
[DIR_NORTH] = 0x21,
|
||||||
@@ -830,7 +828,7 @@ const u8 gAcroWheeliePedalDirectionAnimNums[] = {
|
|||||||
[DIR_NORTHEAST] = 0x21,
|
[DIR_NORTHEAST] = 0x21,
|
||||||
};
|
};
|
||||||
|
|
||||||
const u8 gFishingDirectionAnimNums[] = {
|
const u8 gAcroWheeliePedalDirectionAnimNums[] = {
|
||||||
[DIR_NONE] = 0x24,
|
[DIR_NONE] = 0x24,
|
||||||
[DIR_SOUTH] = 0x24,
|
[DIR_SOUTH] = 0x24,
|
||||||
[DIR_NORTH] = 0x25,
|
[DIR_NORTH] = 0x25,
|
||||||
@@ -842,7 +840,7 @@ const u8 gFishingDirectionAnimNums[] = {
|
|||||||
[DIR_NORTHEAST] = 0x25,
|
[DIR_NORTHEAST] = 0x25,
|
||||||
};
|
};
|
||||||
|
|
||||||
const u8 gFishingNoCatchDirectionAnimNums[] = {
|
const u8 gFishingDirectionAnimNums[] = {
|
||||||
[DIR_NONE] = 0x0,
|
[DIR_NONE] = 0x0,
|
||||||
[DIR_SOUTH] = 0x0,
|
[DIR_SOUTH] = 0x0,
|
||||||
[DIR_NORTH] = 0x1,
|
[DIR_NORTH] = 0x1,
|
||||||
@@ -854,7 +852,7 @@ const u8 gFishingNoCatchDirectionAnimNums[] = {
|
|||||||
[DIR_NORTHEAST] = 0x1,
|
[DIR_NORTHEAST] = 0x1,
|
||||||
};
|
};
|
||||||
|
|
||||||
const u8 gFishingBiteDirectionAnimNums[] = {
|
const u8 gFishingNoCatchDirectionAnimNums[] = {
|
||||||
[DIR_NONE] = 0x4,
|
[DIR_NONE] = 0x4,
|
||||||
[DIR_SOUTH] = 0x4,
|
[DIR_SOUTH] = 0x4,
|
||||||
[DIR_NORTH] = 0x5,
|
[DIR_NORTH] = 0x5,
|
||||||
@@ -866,7 +864,7 @@ const u8 gFishingBiteDirectionAnimNums[] = {
|
|||||||
[DIR_NORTHEAST] = 0x5,
|
[DIR_NORTHEAST] = 0x5,
|
||||||
};
|
};
|
||||||
|
|
||||||
const u8 gUnknown_83A648A[] = {
|
const u8 gFishingBiteDirectionAnimNums[] = {
|
||||||
[DIR_NONE] = 0x8,
|
[DIR_NONE] = 0x8,
|
||||||
[DIR_SOUTH] = 0x8,
|
[DIR_SOUTH] = 0x8,
|
||||||
[DIR_NORTH] = 0x9,
|
[DIR_NORTH] = 0x9,
|
||||||
@@ -3040,7 +3038,7 @@ bool8 ObjectEventIsTrainerAndCloseToPlayer(struct ObjectEvent *objectEvent)
|
|||||||
s16 minY;
|
s16 minY;
|
||||||
s16 maxY;
|
s16 maxY;
|
||||||
|
|
||||||
if (!TestPlayerAvatarFlags(PLAYER_AVATAR_FLAG_DASH))
|
if (!TestPlayerAvatarFlags(PLAYER_AVATAR_FLAG_WATERING))
|
||||||
{
|
{
|
||||||
return FALSE;
|
return FALSE;
|
||||||
}
|
}
|
||||||
@@ -4962,6 +4960,11 @@ u8 GetAcroEndWheelieDirectionAnimNum(u8 direction)
|
|||||||
return gAcroEndWheelieDirectionAnimNums[direction];
|
return gAcroEndWheelieDirectionAnimNums[direction];
|
||||||
}
|
}
|
||||||
|
|
||||||
|
u8 sub_80634C0(u8 direction)
|
||||||
|
{
|
||||||
|
return gUnknown_83A6465[direction];
|
||||||
|
}
|
||||||
|
|
||||||
u8 GetAcroUnusedActionDirectionAnimNum(u8 direction)
|
u8 GetAcroUnusedActionDirectionAnimNum(u8 direction)
|
||||||
{
|
{
|
||||||
return gAcroUnusedActionDirectionAnimNums[direction];
|
return gAcroUnusedActionDirectionAnimNums[direction];
|
||||||
@@ -4987,11 +4990,6 @@ u8 GetFishingBiteDirectionAnimNum(u8 direction)
|
|||||||
return gFishingBiteDirectionAnimNums[direction];
|
return gFishingBiteDirectionAnimNums[direction];
|
||||||
}
|
}
|
||||||
|
|
||||||
u8 sub_8063510(u8 direction)
|
|
||||||
{
|
|
||||||
return gUnknown_83A648A[direction];
|
|
||||||
}
|
|
||||||
|
|
||||||
u8 GetRunningDirectionAnimNum(u8 direction)
|
u8 GetRunningDirectionAnimNum(u8 direction)
|
||||||
{
|
{
|
||||||
return gRunningDirectionAnimNums[direction];
|
return gRunningDirectionAnimNums[direction];
|
||||||
@@ -5449,19 +5447,19 @@ u8 sub_8063F10(u32 idx)
|
|||||||
}
|
}
|
||||||
|
|
||||||
dirn_to_anim(sub_8063F2C, gUnknown_83A64FB);
|
dirn_to_anim(sub_8063F2C, gUnknown_83A64FB);
|
||||||
dirn_to_anim(sub_8063F58, gUnknown_83A6500);
|
dirn_to_anim(GetWalkSlowMovementAction, gUnknown_83A6500);
|
||||||
dirn_to_anim(GetWalkNormalMovementAction, gUnknown_83A6505);
|
dirn_to_anim(GetWalkNormalMovementAction, gUnknown_83A6505);
|
||||||
dirn_to_anim(GetWalkFastMovementAction, gUnknown_83A650A);
|
dirn_to_anim(GetWalkFastMovementAction, gUnknown_83A650A);
|
||||||
dirn_to_anim(sub_8063FDC, gUnknown_83A650F);
|
dirn_to_anim(sub_8063FDC, gUnknown_83A650F);
|
||||||
dirn_to_anim(sub_8064008, gUnknown_83A6514);
|
dirn_to_anim(sub_8064008, gUnknown_83A6514);
|
||||||
dirn_to_anim(GetWalkFastestMovementAction, gUnknown_83A6519);
|
dirn_to_anim(GetWalkFastestMovementAction, gUnknown_83A6519);
|
||||||
dirn_to_anim(GetSlideMovementAction, gUnknown_83A651E);
|
dirn_to_anim(GetSlideMovementAction, gUnknown_83A651E);
|
||||||
dirn_to_anim(sub_806408C, gUnknown_83A6523);
|
dirn_to_anim(GetPlayerRunMovementAction, gUnknown_83A6523);
|
||||||
dirn_to_anim(sub_80640B8, gUnknown_83A6528);
|
dirn_to_anim(GetPlayerRunSlowMovementAction, gUnknown_83A6528);
|
||||||
dirn_to_anim(sub_80640E4, gUnknown_83A652D);
|
dirn_to_anim(sub_80640E4, gUnknown_83A652D);
|
||||||
dirn_to_anim(GetJump2MovementAction, gUnknown_83A6532);
|
dirn_to_anim(GetJump2MovementAction, gUnknown_83A6532);
|
||||||
dirn_to_anim(GetJumpInPlaceMovementAction, gUnknown_83A6537);
|
dirn_to_anim(GetJumpInPlaceMovementAction, gUnknown_83A6537);
|
||||||
dirn_to_anim(sub_8064168, gUnknown_83A653C);
|
dirn_to_anim(GetJumpInPlaceTurnAroundMovementAction, gUnknown_83A653C);
|
||||||
dirn_to_anim(GetJumpMovementAction, gUnknown_83A6541);
|
dirn_to_anim(GetJumpMovementAction, gUnknown_83A6541);
|
||||||
dirn_to_anim(sub_80641C0, gUnknown_83A6546);
|
dirn_to_anim(sub_80641C0, gUnknown_83A6546);
|
||||||
dirn_to_anim(sub_80641EC, gUnknown_83A654B);
|
dirn_to_anim(sub_80641EC, gUnknown_83A654B);
|
||||||
@@ -5475,15 +5473,15 @@ bool8 ObjectEventFaceOppositeDirection(struct ObjectEvent *objectEvent, u8 direc
|
|||||||
return ObjectEventSetHeldMovement(objectEvent, GetFaceDirectionMovementAction(GetOppositeDirection(direction)));
|
return ObjectEventSetHeldMovement(objectEvent, GetFaceDirectionMovementAction(GetOppositeDirection(direction)));
|
||||||
}
|
}
|
||||||
|
|
||||||
dirn_to_anim(sub_80642F4, gUnknown_83A6564);
|
dirn_to_anim(GetAcroWheelieFaceDirectionMovementAction, gUnknown_83A6564);
|
||||||
dirn_to_anim(sub_8064320, gUnknown_83A6569);
|
dirn_to_anim(GetAcroPopWheelieFaceDirectionMovementAction, gUnknown_83A6569);
|
||||||
dirn_to_anim(sub_806434C, gUnknown_83A656E);
|
dirn_to_anim(GetAcroEndWheelieFaceDirectionMovementAction, gUnknown_83A656E);
|
||||||
dirn_to_anim(sub_8064378, gUnknown_83A6573);
|
dirn_to_anim(GetAcroWheelieHopFaceDirectionMovementAction, gUnknown_83A6573);
|
||||||
dirn_to_anim(sub_80643A4, gUnknown_83A6578);
|
dirn_to_anim(GetAcroWheelieHopDirectionMovementAction, gUnknown_83A6578);
|
||||||
dirn_to_anim(sub_80643D0, gUnknown_83A657D);
|
dirn_to_anim(GetAcroWheelieJumpDirectionMovementAction, gUnknown_83A657D);
|
||||||
dirn_to_anim(sub_80643FC, gUnknown_83A6582);
|
dirn_to_anim(GetAcroWheelieInPlaceDirectionMovementAction, gUnknown_83A6582);
|
||||||
dirn_to_anim(sub_8064428, gUnknown_83A6587);
|
dirn_to_anim(GetAcroPopWheelieMoveDirectionMovementAction, gUnknown_83A6587);
|
||||||
dirn_to_anim(sub_8064454, gUnknown_83A658C);
|
dirn_to_anim(GetAcroWheelieMoveDirectionMovementAction, gUnknown_83A658C);
|
||||||
|
|
||||||
u8 GetOppositeDirection(u8 direction)
|
u8 GetOppositeDirection(u8 direction)
|
||||||
{
|
{
|
||||||
@@ -7537,7 +7535,7 @@ void sub_8066C70(struct ObjectEvent *objectEvent, struct Sprite *sprite, u8 dire
|
|||||||
{
|
{
|
||||||
SetObjectEventDirection(objectEvent, direction);
|
SetObjectEventDirection(objectEvent, direction);
|
||||||
ShiftStillObjectEventCoords(objectEvent);
|
ShiftStillObjectEventCoords(objectEvent);
|
||||||
obj_npc_animation_step(objectEvent, sprite, GetFishingDirectionAnimNum(direction));
|
obj_npc_animation_step(objectEvent, sprite, GetAcroWheeliePedalDirectionAnimNum(direction));
|
||||||
sprite->animPaused = TRUE;
|
sprite->animPaused = TRUE;
|
||||||
sprite->data[2] = 1;
|
sprite->data[2] = 1;
|
||||||
}
|
}
|
||||||
@@ -7616,25 +7614,25 @@ static bool8 MovementAction_AcroEndWheelieFaceRight_Step0(struct ObjectEvent *ob
|
|||||||
|
|
||||||
static bool8 MovementAction_UnusedAcroActionDown_Step0(struct ObjectEvent *objectEvent, struct Sprite *sprite)
|
static bool8 MovementAction_UnusedAcroActionDown_Step0(struct ObjectEvent *objectEvent, struct Sprite *sprite)
|
||||||
{
|
{
|
||||||
StartSpriteAnimInDirection(objectEvent, sprite, DIR_SOUTH, GetAcroWheeliePedalDirectionAnimNum(DIR_SOUTH));
|
StartSpriteAnimInDirection(objectEvent, sprite, DIR_SOUTH, GetAcroUnusedActionDirectionAnimNum(DIR_SOUTH));
|
||||||
return FALSE;
|
return FALSE;
|
||||||
}
|
}
|
||||||
|
|
||||||
static bool8 MovementAction_UnusedAcroActionUp_Step0(struct ObjectEvent *objectEvent, struct Sprite *sprite)
|
static bool8 MovementAction_UnusedAcroActionUp_Step0(struct ObjectEvent *objectEvent, struct Sprite *sprite)
|
||||||
{
|
{
|
||||||
StartSpriteAnimInDirection(objectEvent, sprite, DIR_NORTH, GetAcroWheeliePedalDirectionAnimNum(DIR_NORTH));
|
StartSpriteAnimInDirection(objectEvent, sprite, DIR_NORTH, GetAcroUnusedActionDirectionAnimNum(DIR_NORTH));
|
||||||
return FALSE;
|
return FALSE;
|
||||||
}
|
}
|
||||||
|
|
||||||
static bool8 MovementAction_UnusedAcroActionLeft_Step0(struct ObjectEvent *objectEvent, struct Sprite *sprite)
|
static bool8 MovementAction_UnusedAcroActionLeft_Step0(struct ObjectEvent *objectEvent, struct Sprite *sprite)
|
||||||
{
|
{
|
||||||
StartSpriteAnimInDirection(objectEvent, sprite, DIR_WEST, GetAcroWheeliePedalDirectionAnimNum(DIR_WEST));
|
StartSpriteAnimInDirection(objectEvent, sprite, DIR_WEST, GetAcroUnusedActionDirectionAnimNum(DIR_WEST));
|
||||||
return FALSE;
|
return FALSE;
|
||||||
}
|
}
|
||||||
|
|
||||||
static bool8 MovementAction_UnusedAcroActionRight_Step0(struct ObjectEvent *objectEvent, struct Sprite *sprite)
|
static bool8 MovementAction_UnusedAcroActionRight_Step0(struct ObjectEvent *objectEvent, struct Sprite *sprite)
|
||||||
{
|
{
|
||||||
StartSpriteAnimInDirection(objectEvent, sprite, DIR_EAST, GetAcroWheeliePedalDirectionAnimNum(DIR_EAST));
|
StartSpriteAnimInDirection(objectEvent, sprite, DIR_EAST, GetAcroUnusedActionDirectionAnimNum(DIR_EAST));
|
||||||
return FALSE;
|
return FALSE;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -7851,25 +7849,25 @@ static bool8 MovementAction_AcroWheelieJumpRight_Step1(struct ObjectEvent *objec
|
|||||||
|
|
||||||
static bool8 MovementActionFunc_x88_0(struct ObjectEvent *objectEvent, struct Sprite *sprite)
|
static bool8 MovementActionFunc_x88_0(struct ObjectEvent *objectEvent, struct Sprite *sprite)
|
||||||
{
|
{
|
||||||
sub_80656C4(objectEvent, sprite, DIR_SOUTH, GetFishingDirectionAnimNum(DIR_SOUTH), 8);
|
sub_80656C4(objectEvent, sprite, DIR_SOUTH, GetAcroWheeliePedalDirectionAnimNum(DIR_SOUTH), 8);
|
||||||
return MovementAction_WalkInPlace_Step1(objectEvent, sprite);
|
return MovementAction_WalkInPlace_Step1(objectEvent, sprite);
|
||||||
}
|
}
|
||||||
|
|
||||||
static bool8 MovementActionFunc_x89_0(struct ObjectEvent *objectEvent, struct Sprite *sprite)
|
static bool8 MovementActionFunc_x89_0(struct ObjectEvent *objectEvent, struct Sprite *sprite)
|
||||||
{
|
{
|
||||||
sub_80656C4(objectEvent, sprite, DIR_NORTH, GetFishingDirectionAnimNum(DIR_NORTH), 8);
|
sub_80656C4(objectEvent, sprite, DIR_NORTH, GetAcroWheeliePedalDirectionAnimNum(DIR_NORTH), 8);
|
||||||
return MovementAction_WalkInPlace_Step1(objectEvent, sprite);
|
return MovementAction_WalkInPlace_Step1(objectEvent, sprite);
|
||||||
}
|
}
|
||||||
|
|
||||||
static bool8 MovementActionFunc_x8A_0(struct ObjectEvent *objectEvent, struct Sprite *sprite)
|
static bool8 MovementActionFunc_x8A_0(struct ObjectEvent *objectEvent, struct Sprite *sprite)
|
||||||
{
|
{
|
||||||
sub_80656C4(objectEvent, sprite, DIR_WEST, GetFishingDirectionAnimNum(DIR_WEST), 8);
|
sub_80656C4(objectEvent, sprite, DIR_WEST, GetAcroWheeliePedalDirectionAnimNum(DIR_WEST), 8);
|
||||||
return MovementAction_WalkInPlace_Step1(objectEvent, sprite);
|
return MovementAction_WalkInPlace_Step1(objectEvent, sprite);
|
||||||
}
|
}
|
||||||
|
|
||||||
static bool8 MovementActionFunc_x8B_0(struct ObjectEvent *objectEvent, struct Sprite *sprite)
|
static bool8 MovementActionFunc_x8B_0(struct ObjectEvent *objectEvent, struct Sprite *sprite)
|
||||||
{
|
{
|
||||||
sub_80656C4(objectEvent, sprite, DIR_EAST, GetFishingDirectionAnimNum(DIR_EAST), 8);
|
sub_80656C4(objectEvent, sprite, DIR_EAST, GetAcroWheeliePedalDirectionAnimNum(DIR_EAST), 8);
|
||||||
return MovementAction_WalkInPlace_Step1(objectEvent, sprite);
|
return MovementAction_WalkInPlace_Step1(objectEvent, sprite);
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -7947,7 +7945,7 @@ static bool8 MovementAction_AcroPopWheelieMoveRight_Step1(struct ObjectEvent *ob
|
|||||||
void sub_806751C(struct ObjectEvent *objectEvent, struct Sprite *sprite, u8 direction, u8 speed)
|
void sub_806751C(struct ObjectEvent *objectEvent, struct Sprite *sprite, u8 direction, u8 speed)
|
||||||
{
|
{
|
||||||
npc_apply_direction(objectEvent, sprite, direction, speed);
|
npc_apply_direction(objectEvent, sprite, direction, speed);
|
||||||
npc_apply_anim_looping(objectEvent, sprite, GetFishingDirectionAnimNum(objectEvent->facingDirection));
|
npc_apply_anim_looping(objectEvent, sprite, GetAcroWheeliePedalDirectionAnimNum(objectEvent->facingDirection));
|
||||||
}
|
}
|
||||||
|
|
||||||
static bool8 MovementAction_AcroWheelieMoveDown_Step0(struct ObjectEvent *objectEvent, struct Sprite *sprite)
|
static bool8 MovementAction_AcroWheelieMoveDown_Step0(struct ObjectEvent *objectEvent, struct Sprite *sprite)
|
||||||
@@ -8017,7 +8015,7 @@ static bool8 MovementAction_AcroWheelieMoveRight_Step1(struct ObjectEvent *objec
|
|||||||
void sub_806764C(struct ObjectEvent *objectEvent, struct Sprite *sprite, u8 direction, u8 speed)
|
void sub_806764C(struct ObjectEvent *objectEvent, struct Sprite *sprite, u8 direction, u8 speed)
|
||||||
{
|
{
|
||||||
npc_apply_direction(objectEvent, sprite, direction, speed);
|
npc_apply_direction(objectEvent, sprite, direction, speed);
|
||||||
npc_apply_anim_looping(objectEvent, sprite, GetAcroUnusedActionDirectionAnimNum(objectEvent->facingDirection));
|
npc_apply_anim_looping(objectEvent, sprite, sub_80634C0(objectEvent->facingDirection));
|
||||||
SeekSpriteAnim(sprite, 0);
|
SeekSpriteAnim(sprite, 0);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -105,11 +105,11 @@ void FieldGetPlayerInput(struct FieldInput *input, u16 newKeys, u16 heldKeys)
|
|||||||
{
|
{
|
||||||
if (GetPlayerSpeed() != 4)
|
if (GetPlayerSpeed() != 4)
|
||||||
{
|
{
|
||||||
if ((newKeys & START_BUTTON) && !(gPlayerAvatar.flags & 0x40))
|
if ((newKeys & START_BUTTON) && !(gPlayerAvatar.flags & PLAYER_AVATAR_FLAG_FISHING))
|
||||||
input->pressedStartButton = TRUE;
|
input->pressedStartButton = TRUE;
|
||||||
if (gQuestLogState != QL_STATE_2 && gQuestLogState != QL_STATE_3)
|
if (gQuestLogState != QL_STATE_2 && gQuestLogState != QL_STATE_3)
|
||||||
{
|
{
|
||||||
if (!(gPlayerAvatar.flags & 0x40))
|
if (!(gPlayerAvatar.flags & PLAYER_AVATAR_FLAG_FISHING))
|
||||||
{
|
{
|
||||||
if (newKeys & SELECT_BUTTON)
|
if (newKeys & SELECT_BUTTON)
|
||||||
input->pressedSelectButton = TRUE;
|
input->pressedSelectButton = TRUE;
|
||||||
@@ -625,7 +625,7 @@ static bool8 TryStartStepBasedScript(struct MapPosition *position, u16 metatileB
|
|||||||
return TRUE;
|
return TRUE;
|
||||||
if (TryStartStepCountScript(metatileBehavior) == TRUE)
|
if (TryStartStepCountScript(metatileBehavior) == TRUE)
|
||||||
return TRUE;
|
return TRUE;
|
||||||
if (!(gPlayerAvatar.flags & 0x40) && !MetatileBehavior_IsForcedMovementTile(metatileBehavior) && UpdateRepelCounter() == TRUE)
|
if (!(gPlayerAvatar.flags & PLAYER_AVATAR_FLAG_FISHING) && !MetatileBehavior_IsForcedMovementTile(metatileBehavior) && UpdateRepelCounter() == TRUE)
|
||||||
return TRUE;
|
return TRUE;
|
||||||
return FALSE;
|
return FALSE;
|
||||||
}
|
}
|
||||||
@@ -655,7 +655,7 @@ static bool8 TryStartStepCountScript(u16 metatileBehavior)
|
|||||||
|
|
||||||
UpdateHappinessStepCounter();
|
UpdateHappinessStepCounter();
|
||||||
|
|
||||||
if (!(gPlayerAvatar.flags & 0x40) && !MetatileBehavior_IsForcedMovementTile(metatileBehavior))
|
if (!(gPlayerAvatar.flags & PLAYER_AVATAR_FLAG_FISHING) && !MetatileBehavior_IsForcedMovementTile(metatileBehavior))
|
||||||
{
|
{
|
||||||
if (sub_810C4EC() == TRUE)
|
if (sub_810C4EC() == TRUE)
|
||||||
{
|
{
|
||||||
@@ -839,7 +839,7 @@ static bool8 TryArrowWarp(struct MapPosition *position, u16 metatileBehavior, u8
|
|||||||
else if (sub_806DB84(metatileBehavior, direction) == TRUE)
|
else if (sub_806DB84(metatileBehavior, direction) == TRUE)
|
||||||
{
|
{
|
||||||
delay = 0;
|
delay = 0;
|
||||||
if (gPlayerAvatar.flags & 6)
|
if (gPlayerAvatar.flags & (PLAYER_AVATAR_FLAG_MACH_BIKE | PLAYER_AVATAR_FLAG_ACRO_BIKE))
|
||||||
{
|
{
|
||||||
SetPlayerAvatarTransitionFlags(1);
|
SetPlayerAvatarTransitionFlags(1);
|
||||||
delay = 12;
|
delay = 12;
|
||||||
@@ -906,7 +906,7 @@ static bool8 IsWarpMetatileBehavior(u16 metatileBehavior)
|
|||||||
return TRUE;
|
return TRUE;
|
||||||
if (MetatileBehavior_IsEscalator(metatileBehavior) == TRUE)
|
if (MetatileBehavior_IsEscalator(metatileBehavior) == TRUE)
|
||||||
return TRUE;
|
return TRUE;
|
||||||
if (MetatileBehavior_IsCaveDoor(metatileBehavior) == TRUE)
|
if (MetatileBehavior_IsNonAnimDoor(metatileBehavior) == TRUE)
|
||||||
return TRUE;
|
return TRUE;
|
||||||
if (MetatileBehavior_IsLavaridgeB1FWarp(metatileBehavior) == TRUE)
|
if (MetatileBehavior_IsLavaridgeB1FWarp(metatileBehavior) == TRUE)
|
||||||
return TRUE;
|
return TRUE;
|
||||||
|
|||||||
+1
-1
@@ -2888,7 +2888,7 @@ u8 FldEff_UseSurf(void)
|
|||||||
{
|
{
|
||||||
u8 taskId = CreateTask(Task_FldEffUseSurf, 0xff);
|
u8 taskId = CreateTask(Task_FldEffUseSurf, 0xff);
|
||||||
gTasks[taskId].data[15] = gFieldEffectArguments[0];
|
gTasks[taskId].data[15] = gFieldEffectArguments[0];
|
||||||
sav1_reset_battle_music_maybe();
|
Overworld_ClearSavedMusic();
|
||||||
if (sub_8056124(MUS_NAMINORI))
|
if (sub_8056124(MUS_NAMINORI))
|
||||||
Overworld_ChangeMusicTo(MUS_NAMINORI);
|
Overworld_ChangeMusicTo(MUS_NAMINORI);
|
||||||
return FALSE;
|
return FALSE;
|
||||||
|
|||||||
+40
-40
@@ -29,9 +29,9 @@ static void sub_807DF4C(u8 a0);
|
|||||||
static void sub_807DFBC(u8 taskId);
|
static void sub_807DFBC(u8 taskId);
|
||||||
static void task_map_chg_seq_0807E20C(u8 taskId);
|
static void task_map_chg_seq_0807E20C(u8 taskId);
|
||||||
static void task_map_chg_seq_0807E2CC(u8 taskId);
|
static void task_map_chg_seq_0807E2CC(u8 taskId);
|
||||||
static void sub_807E31C(u8 taskId);
|
static void Task_TeleportWarpIn(u8 taskId);
|
||||||
static void sub_807E718(u8 taskId);
|
static void sub_807E718(u8 taskId);
|
||||||
static void sub_807E784(u8 taskId);
|
static void Task_TeleportWarp(u8 taskId);
|
||||||
static void sub_807E80C(u8 taskId);
|
static void sub_807E80C(u8 taskId);
|
||||||
static void sub_807E980(u8 taskId);
|
static void sub_807E980(u8 taskId);
|
||||||
static void sub_807EB64(u16, s16*, s16*);
|
static void sub_807EB64(u16, s16*, s16*);
|
||||||
@@ -126,12 +126,12 @@ static void sub_807DC70(void)
|
|||||||
|
|
||||||
static void sub_807DCB0(bool8 arg)
|
static void sub_807DCB0(bool8 arg)
|
||||||
{
|
{
|
||||||
sub_805CB04(!arg);
|
SetPlayerInvisibility(!arg);
|
||||||
}
|
}
|
||||||
|
|
||||||
static void task0A_nop_for_a_while(u8 taskId)
|
static void task0A_nop_for_a_while(u8 taskId)
|
||||||
{
|
{
|
||||||
if (sub_807E418() == TRUE)
|
if (FieldFadeTransitionBackgroundEffectIsFinished() == TRUE)
|
||||||
DestroyTask(taskId);
|
DestroyTask(taskId);
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -145,7 +145,7 @@ void sub_807DCE4(void)
|
|||||||
|
|
||||||
static void task0A_asap_script_env_2_enable_and_set_ctx_running(u8 taskId)
|
static void task0A_asap_script_env_2_enable_and_set_ctx_running(u8 taskId)
|
||||||
{
|
{
|
||||||
if (sub_807E418() == TRUE)
|
if (FieldFadeTransitionBackgroundEffectIsFinished() == TRUE)
|
||||||
{
|
{
|
||||||
DestroyTask(taskId);
|
DestroyTask(taskId);
|
||||||
EnableBothScriptContexts();
|
EnableBothScriptContexts();
|
||||||
@@ -184,7 +184,7 @@ static void task_mpl_807DD60(u8 taskId)
|
|||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
case 2:
|
case 2:
|
||||||
if (sub_807E418() == TRUE)
|
if (FieldFadeTransitionBackgroundEffectIsFinished() == TRUE)
|
||||||
{
|
{
|
||||||
ScriptContext2_Disable();
|
ScriptContext2_Disable();
|
||||||
DestroyTask(taskId);
|
DestroyTask(taskId);
|
||||||
@@ -218,7 +218,7 @@ static void sub_807DDF0(u8 taskId)
|
|||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
case 2:
|
case 2:
|
||||||
if (sub_807E418() == TRUE)
|
if (FieldFadeTransitionBackgroundEffectIsFinished() == TRUE)
|
||||||
{
|
{
|
||||||
sub_8009FE8();
|
sub_8009FE8();
|
||||||
ScriptContext2_Disable();
|
ScriptContext2_Disable();
|
||||||
@@ -260,7 +260,7 @@ static void sub_807DE78(bool8 a0)
|
|||||||
else
|
else
|
||||||
{
|
{
|
||||||
sub_807DF4C(a0);
|
sub_807DF4C(a0);
|
||||||
if (MetatileBehavior_IsCaveDoor(behavior) == TRUE)
|
if (MetatileBehavior_IsNonAnimDoor(behavior) == TRUE)
|
||||||
func = task_map_chg_seq_0807E20C;
|
func = task_map_chg_seq_0807E20C;
|
||||||
else if (MetatileBehavior_IsUnknownWarp6C_to_6F(behavior) == TRUE)
|
else if (MetatileBehavior_IsUnknownWarp6C_to_6F(behavior) == TRUE)
|
||||||
{
|
{
|
||||||
@@ -284,7 +284,7 @@ static void sub_807DF4C(bool8 a0)
|
|||||||
FadeInFromBlack();
|
FadeInFromBlack();
|
||||||
}
|
}
|
||||||
|
|
||||||
void sub_807DF64(void)
|
void FieldCB_UnionRoomWarp(void)
|
||||||
{
|
{
|
||||||
Overworld_PlaySpecialMapMusic();
|
Overworld_PlaySpecialMapMusic();
|
||||||
sub_8111CF0();
|
sub_8111CF0();
|
||||||
@@ -300,13 +300,13 @@ void sub_807DF7C(void)
|
|||||||
ScriptContext2_Enable();
|
ScriptContext2_Enable();
|
||||||
}
|
}
|
||||||
|
|
||||||
static void sub_807DF94(void)
|
static void FieldCB_TeleportWarpIn(void)
|
||||||
{
|
{
|
||||||
Overworld_PlaySpecialMapMusic();
|
Overworld_PlaySpecialMapMusic();
|
||||||
WarpFadeInScreen();
|
WarpFadeInScreen();
|
||||||
sub_8111CF0();
|
sub_8111CF0();
|
||||||
PlaySE(SE_TK_WARPOUT);
|
PlaySE(SE_TK_WARPOUT);
|
||||||
CreateTask(sub_807E31C, 10);
|
CreateTask(Task_TeleportWarpIn, 10);
|
||||||
ScriptContext2_Enable();
|
ScriptContext2_Enable();
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -363,7 +363,7 @@ static void sub_807DFBC(u8 taskId)
|
|||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
case 9:
|
case 9:
|
||||||
if (sub_807E418() && walkrun_is_standing_still() && !FieldIsDoorAnimationRunning() && !FuncIsActiveTask(Task_BarnDoorWipe))
|
if (FieldFadeTransitionBackgroundEffectIsFinished() && walkrun_is_standing_still() && !FieldIsDoorAnimationRunning() && !FuncIsActiveTask(Task_BarnDoorWipe))
|
||||||
{
|
{
|
||||||
ObjectEventClearHeldMovementIfFinished(&gObjectEvents[GetObjectEventIdByLocalIdAndMap(0xFF, 0, 0)]);
|
ObjectEventClearHeldMovementIfFinished(&gObjectEvents[GetObjectEventIdByLocalIdAndMap(0xFF, 0, 0)]);
|
||||||
task->data[0] = 4;
|
task->data[0] = 4;
|
||||||
@@ -371,7 +371,7 @@ static void sub_807DFBC(u8 taskId)
|
|||||||
break;
|
break;
|
||||||
// Legacy RS
|
// Legacy RS
|
||||||
case 1:
|
case 1:
|
||||||
if (sub_807E418())
|
if (FieldFadeTransitionBackgroundEffectIsFinished())
|
||||||
{
|
{
|
||||||
sub_807DCB0(TRUE);
|
sub_807DCB0(TRUE);
|
||||||
ObjectEventSetHeldMovement(&gObjectEvents[GetObjectEventIdByLocalIdAndMap(0xFF, 0, 0)], MOVEMENT_ACTION_WALK_NORMAL_DOWN);
|
ObjectEventSetHeldMovement(&gObjectEvents[GetObjectEventIdByLocalIdAndMap(0xFF, 0, 0)], MOVEMENT_ACTION_WALK_NORMAL_DOWN);
|
||||||
@@ -413,7 +413,7 @@ static void task_map_chg_seq_0807E20C(u8 taskId)
|
|||||||
task->data[0] = 1;
|
task->data[0] = 1;
|
||||||
break;
|
break;
|
||||||
case 1:
|
case 1:
|
||||||
if (sub_807E418())
|
if (FieldFadeTransitionBackgroundEffectIsFinished())
|
||||||
{
|
{
|
||||||
sub_807DCB0(TRUE);
|
sub_807DCB0(TRUE);
|
||||||
ObjectEventSetHeldMovement(&gObjectEvents[GetObjectEventIdByLocalIdAndMap(0xFF, 0, 0)], GetWalkNormalMovementAction(GetPlayerFacingDirection()));
|
ObjectEventSetHeldMovement(&gObjectEvents[GetObjectEventIdByLocalIdAndMap(0xFF, 0, 0)], GetWalkNormalMovementAction(GetPlayerFacingDirection()));
|
||||||
@@ -444,7 +444,7 @@ static void task_map_chg_seq_0807E2CC(u8 taskId)
|
|||||||
gTasks[taskId].data[0]++;
|
gTasks[taskId].data[0]++;
|
||||||
break;
|
break;
|
||||||
case 1:
|
case 1:
|
||||||
if (sub_807E418())
|
if (FieldFadeTransitionBackgroundEffectIsFinished())
|
||||||
{
|
{
|
||||||
UnfreezeObjectEvents();
|
UnfreezeObjectEvents();
|
||||||
ScriptContext2_Disable();
|
ScriptContext2_Disable();
|
||||||
@@ -454,18 +454,18 @@ static void task_map_chg_seq_0807E2CC(u8 taskId)
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
static void sub_807E31C(u8 taskId)
|
static void Task_TeleportWarpIn(u8 taskId)
|
||||||
{
|
{
|
||||||
switch (gTasks[taskId].data[0])
|
switch (gTasks[taskId].data[0])
|
||||||
{
|
{
|
||||||
case 0:
|
case 0:
|
||||||
FreezeObjectEvents();
|
FreezeObjectEvents();
|
||||||
ScriptContext2_Enable();
|
ScriptContext2_Enable();
|
||||||
sub_805DC04();
|
StartTeleportInPlayerAnim();
|
||||||
gTasks[taskId].data[0]++;
|
gTasks[taskId].data[0]++;
|
||||||
break;
|
break;
|
||||||
case 1:
|
case 1:
|
||||||
if (sub_807E418() && sub_805DC24() != TRUE)
|
if (FieldFadeTransitionBackgroundEffectIsFinished() && WaitTeleportInPlayerAnim() != TRUE)
|
||||||
{
|
{
|
||||||
UnfreezeObjectEvents();
|
UnfreezeObjectEvents();
|
||||||
ScriptContext2_Disable();
|
ScriptContext2_Disable();
|
||||||
@@ -477,7 +477,7 @@ static void sub_807E31C(u8 taskId)
|
|||||||
|
|
||||||
static void Task_WaitFadeAndCreateStartMenuTask(u8 taskId)
|
static void Task_WaitFadeAndCreateStartMenuTask(u8 taskId)
|
||||||
{
|
{
|
||||||
if (sub_807E418() == TRUE)
|
if (FieldFadeTransitionBackgroundEffectIsFinished() == TRUE)
|
||||||
{
|
{
|
||||||
DestroyTask(taskId);
|
DestroyTask(taskId);
|
||||||
CreateTask(Task_StartMenuHandleInput, 80);
|
CreateTask(Task_StartMenuHandleInput, 80);
|
||||||
@@ -499,7 +499,7 @@ bool8 FieldCB2_ReturnToStartMenuInit(void)
|
|||||||
|
|
||||||
static void task_mpl_807E3C8(u8 taskId)
|
static void task_mpl_807E3C8(u8 taskId)
|
||||||
{
|
{
|
||||||
if (sub_807E418() == TRUE)
|
if (FieldFadeTransitionBackgroundEffectIsFinished() == TRUE)
|
||||||
{
|
{
|
||||||
ScriptContext2_Disable();
|
ScriptContext2_Disable();
|
||||||
DestroyTask(taskId);
|
DestroyTask(taskId);
|
||||||
@@ -515,12 +515,12 @@ void sub_807E3EC(void)
|
|||||||
CreateTask(task_mpl_807E3C8, 10);
|
CreateTask(task_mpl_807E3C8, 10);
|
||||||
}
|
}
|
||||||
|
|
||||||
static bool32 sub_807E40C(void)
|
static bool32 WaitWarpFadeOutScreen(void)
|
||||||
{
|
{
|
||||||
return gPaletteFade.active;
|
return gPaletteFade.active;
|
||||||
}
|
}
|
||||||
|
|
||||||
bool32 sub_807E418(void)
|
bool32 FieldFadeTransitionBackgroundEffectIsFinished(void)
|
||||||
{
|
{
|
||||||
if (IsWeatherNotFadingIn() == TRUE && ForestMapPreviewScreenIsRunning())
|
if (IsWeatherNotFadingIn() == TRUE && ForestMapPreviewScreenIsRunning())
|
||||||
return TRUE;
|
return TRUE;
|
||||||
@@ -535,7 +535,7 @@ void DoWarp(void)
|
|||||||
WarpFadeOutScreen();
|
WarpFadeOutScreen();
|
||||||
PlayRainStoppingSoundEffect();
|
PlayRainStoppingSoundEffect();
|
||||||
PlaySE(SE_KAIDAN);
|
PlaySE(SE_KAIDAN);
|
||||||
gFieldCallback = sub_807DF64;
|
gFieldCallback = FieldCB_UnionRoomWarp;
|
||||||
CreateTask(sub_807E718, 10);
|
CreateTask(sub_807E718, 10);
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -545,7 +545,7 @@ void DoDiveWarp(void)
|
|||||||
TryFadeOutOldMapMusic();
|
TryFadeOutOldMapMusic();
|
||||||
WarpFadeOutScreen();
|
WarpFadeOutScreen();
|
||||||
PlayRainStoppingSoundEffect();
|
PlayRainStoppingSoundEffect();
|
||||||
gFieldCallback = sub_807DF64;
|
gFieldCallback = FieldCB_UnionRoomWarp;
|
||||||
CreateTask(sub_807E718, 10);
|
CreateTask(sub_807E718, 10);
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -560,7 +560,7 @@ void sub_807E4A0(u16 metatileBehavior, u16 delay)
|
|||||||
void DoDoorWarp(void)
|
void DoDoorWarp(void)
|
||||||
{
|
{
|
||||||
ScriptContext2_Enable();
|
ScriptContext2_Enable();
|
||||||
gFieldCallback = sub_807DF64;
|
gFieldCallback = FieldCB_UnionRoomWarp;
|
||||||
CreateTask(sub_807E80C, 10);
|
CreateTask(sub_807E80C, 10);
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -568,14 +568,14 @@ void sub_807E500(void)
|
|||||||
{
|
{
|
||||||
ScriptContext2_Enable();
|
ScriptContext2_Enable();
|
||||||
CreateTask(sub_807E718, 10);
|
CreateTask(sub_807E718, 10);
|
||||||
gFieldCallback = sub_807DF94;
|
gFieldCallback = FieldCB_TeleportWarpIn;
|
||||||
}
|
}
|
||||||
|
|
||||||
void DoUnionRoomWarp(void)
|
void DoUnionRoomWarp(void)
|
||||||
{
|
{
|
||||||
ScriptContext2_Enable();
|
ScriptContext2_Enable();
|
||||||
gFieldCallback = sub_807DF64;
|
gFieldCallback = FieldCB_UnionRoomWarp;
|
||||||
CreateTask(sub_807E784, 10);
|
CreateTask(Task_TeleportWarp, 10);
|
||||||
}
|
}
|
||||||
|
|
||||||
void DoFallWarp(void)
|
void DoFallWarp(void)
|
||||||
@@ -606,8 +606,8 @@ void DoTeleportWarp(void)
|
|||||||
{
|
{
|
||||||
ScriptContext2_Enable();
|
ScriptContext2_Enable();
|
||||||
TryFadeOutOldMapMusic();
|
TryFadeOutOldMapMusic();
|
||||||
CreateTask(sub_807E784, 10);
|
CreateTask(Task_TeleportWarp, 10);
|
||||||
gFieldCallback = sub_807DF94;
|
gFieldCallback = FieldCB_TeleportWarpIn;
|
||||||
}
|
}
|
||||||
|
|
||||||
void sub_807E5C4(void)
|
void sub_807E5C4(void)
|
||||||
@@ -628,7 +628,7 @@ static void sub_807E5EC(u8 taskId)
|
|||||||
task->data[0]++;
|
task->data[0]++;
|
||||||
break;
|
break;
|
||||||
case 1:
|
case 1:
|
||||||
if (!sub_807E40C() && BGMusicStopped())
|
if (!WaitWarpFadeOutScreen() && BGMusicStopped())
|
||||||
task->data[0]++;
|
task->data[0]++;
|
||||||
break;
|
break;
|
||||||
case 2:
|
case 2:
|
||||||
@@ -661,7 +661,7 @@ static void sub_807E678(u8 taskId)
|
|||||||
data[0]++;
|
data[0]++;
|
||||||
break;
|
break;
|
||||||
case 1:
|
case 1:
|
||||||
if (!sub_807E40C() && BGMusicStopped())
|
if (!WaitWarpFadeOutScreen() && BGMusicStopped())
|
||||||
{
|
{
|
||||||
Link_TryStartSend5FFF();
|
Link_TryStartSend5FFF();
|
||||||
data[0]++;
|
data[0]++;
|
||||||
@@ -694,7 +694,7 @@ static void sub_807E718(u8 taskId)
|
|||||||
task->data[0]++;
|
task->data[0]++;
|
||||||
break;
|
break;
|
||||||
case 1:
|
case 1:
|
||||||
if (!sub_807E40C() && BGMusicStopped())
|
if (!WaitWarpFadeOutScreen() && BGMusicStopped())
|
||||||
task->data[0]++;
|
task->data[0]++;
|
||||||
break;
|
break;
|
||||||
case 2:
|
case 2:
|
||||||
@@ -705,7 +705,7 @@ static void sub_807E718(u8 taskId)
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
static void sub_807E784(u8 taskId)
|
static void Task_TeleportWarp(u8 taskId)
|
||||||
{
|
{
|
||||||
struct Task *task = &gTasks[taskId];
|
struct Task *task = &gTasks[taskId];
|
||||||
switch (task->data[0])
|
switch (task->data[0])
|
||||||
@@ -714,18 +714,18 @@ static void sub_807E784(u8 taskId)
|
|||||||
FreezeObjectEvents();
|
FreezeObjectEvents();
|
||||||
ScriptContext2_Enable();
|
ScriptContext2_Enable();
|
||||||
PlaySE(SE_TK_WARPIN);
|
PlaySE(SE_TK_WARPIN);
|
||||||
sub_805DAB0();
|
StartTeleportWarpOutPlayerAnim();
|
||||||
task->data[0]++;
|
task->data[0]++;
|
||||||
break;
|
break;
|
||||||
case 1:
|
case 1:
|
||||||
if (!sub_805DAD0())
|
if (!WaitTeleportWarpOutPlayerAnim())
|
||||||
{
|
{
|
||||||
WarpFadeOutScreen();
|
WarpFadeOutScreen();
|
||||||
task->data[0]++;
|
task->data[0]++;
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
case 2:
|
case 2:
|
||||||
if (!sub_807E40C() && BGMusicStopped())
|
if (!WaitWarpFadeOutScreen() && BGMusicStopped())
|
||||||
task->data[0]++;
|
task->data[0]++;
|
||||||
break;
|
break;
|
||||||
case 3:
|
case 3:
|
||||||
@@ -829,11 +829,11 @@ static void sub_807E980(u8 taskId)
|
|||||||
break;
|
break;
|
||||||
case 3:
|
case 3:
|
||||||
sub_807EAC4(data[2], data[3], &data[4], &data[5], &data[6]);
|
sub_807EAC4(data[2], data[3], &data[4], &data[5], &data[6]);
|
||||||
if (!sub_807E40C() && BGMusicStopped())
|
if (!WaitWarpFadeOutScreen() && BGMusicStopped())
|
||||||
data[0]++;
|
data[0]++;
|
||||||
break;
|
break;
|
||||||
default:
|
default:
|
||||||
gFieldCallback = sub_807DF64;
|
gFieldCallback = FieldCB_UnionRoomWarp;
|
||||||
WarpIntoMap();
|
WarpIntoMap();
|
||||||
SetMainCallback2(CB2_LoadMap);
|
SetMainCallback2(CB2_LoadMap);
|
||||||
DestroyTask(taskId);
|
DestroyTask(taskId);
|
||||||
@@ -898,7 +898,7 @@ static void sub_807EC34(u8 taskId)
|
|||||||
switch (data[0])
|
switch (data[0])
|
||||||
{
|
{
|
||||||
default:
|
default:
|
||||||
if (sub_807E418() == TRUE)
|
if (FieldFadeTransitionBackgroundEffectIsFinished() == TRUE)
|
||||||
{
|
{
|
||||||
CameraObjectReset1();
|
CameraObjectReset1();
|
||||||
ScriptContext2_Disable();
|
ScriptContext2_Disable();
|
||||||
|
|||||||
File diff suppressed because it is too large
Load Diff
@@ -434,14 +434,14 @@ static void sub_807F45C(u8 taskId)
|
|||||||
++gTasks[taskId].data[0];
|
++gTasks[taskId].data[0];
|
||||||
break;
|
break;
|
||||||
case 3:
|
case 3:
|
||||||
if (sub_807E418() == TRUE)
|
if (FieldFadeTransitionBackgroundEffectIsFinished() == TRUE)
|
||||||
{
|
{
|
||||||
DestroyTask(taskId);
|
DestroyTask(taskId);
|
||||||
ScriptContext1_SetupScript(EventScript_AfterWhiteOutHeal);
|
ScriptContext1_SetupScript(EventScript_AfterWhiteOutHeal);
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
case 6:
|
case 6:
|
||||||
if (sub_807E418() == TRUE)
|
if (FieldFadeTransitionBackgroundEffectIsFinished() == TRUE)
|
||||||
{
|
{
|
||||||
DestroyTask(taskId);
|
DestroyTask(taskId);
|
||||||
ScriptContext1_SetupScript(EventScript_AfterWhiteOutMomHeal);
|
ScriptContext1_SetupScript(EventScript_AfterWhiteOutMomHeal);
|
||||||
|
|||||||
@@ -13,7 +13,7 @@ static void ShowMonCB_UseStrength(void);
|
|||||||
|
|
||||||
bool8 SetUpFieldMove_Strength(void)
|
bool8 SetUpFieldMove_Strength(void)
|
||||||
{
|
{
|
||||||
if (TestPlayerAvatarFlags(PLAYER_AVATAR_FLAG_SURFING) || CheckObjectGraphicsInFrontOfPlayer(OBJ_EVENT_GFX_STRENGTH_BOULDER) != TRUE)
|
if (TestPlayerAvatarFlags(PLAYER_AVATAR_FLAG_SURFING) || CheckObjectGraphicsInFrontOfPlayer(OBJ_EVENT_GFX_PUSHABLE_BOULDER) != TRUE)
|
||||||
{
|
{
|
||||||
return FALSE;
|
return FALSE;
|
||||||
}
|
}
|
||||||
|
|||||||
+6
-6
@@ -263,10 +263,10 @@ void FieldUseFunc_MachBike(u8 taskId)
|
|||||||
behavior = MapGridGetMetatileBehaviorAt(x, y);
|
behavior = MapGridGetMetatileBehaviorAt(x, y);
|
||||||
|
|
||||||
if (FlagGet(FLAG_SYS_ON_CYCLING_ROAD) == TRUE
|
if (FlagGet(FLAG_SYS_ON_CYCLING_ROAD) == TRUE
|
||||||
|| MetatileBehavior_ReturnFalse_17(behavior) == TRUE
|
|| MetatileBehavior_IsVerticalRail(behavior) == TRUE
|
||||||
|| MetatileBehavior_ReturnFalse_18(behavior) == TRUE
|
|| MetatileBehavior_IsHorizontalRail(behavior) == TRUE
|
||||||
|| MetatileBehavior_ReturnFalse_15(behavior) == TRUE
|
|| MetatileBehavior_IsIsolatedVerticalRail(behavior) == TRUE
|
||||||
|| MetatileBehavior_ReturnFalse_16(behavior) == TRUE)
|
|| MetatileBehavior_IsIsolatedHorizontalRail(behavior) == TRUE)
|
||||||
sub_80A10C4(taskId, gTasks[taskId].data[3], 2, gUnknown_8416451);
|
sub_80A10C4(taskId, gTasks[taskId].data[3], 2, gUnknown_8416451);
|
||||||
else if (sub_8055C9C() == TRUE && !sub_80BD540())
|
else if (sub_8055C9C() == TRUE && !sub_80BD540())
|
||||||
{
|
{
|
||||||
@@ -308,7 +308,7 @@ static bool8 ItemUseCheckFunc_Rod(void)
|
|||||||
|
|
||||||
if (MetatileBehavior_IsWaterfall(behavior))
|
if (MetatileBehavior_IsWaterfall(behavior))
|
||||||
return FALSE;
|
return FALSE;
|
||||||
if (TestPlayerAvatarFlags(PLAYER_AVATAR_FLAG_4))
|
if (TestPlayerAvatarFlags(PLAYER_AVATAR_FLAG_UNDERWATER))
|
||||||
return FALSE;
|
return FALSE;
|
||||||
if (!TestPlayerAvatarFlags(PLAYER_AVATAR_FLAG_SURFING))
|
if (!TestPlayerAvatarFlags(PLAYER_AVATAR_FLAG_SURFING))
|
||||||
{
|
{
|
||||||
@@ -327,7 +327,7 @@ static bool8 ItemUseCheckFunc_Rod(void)
|
|||||||
|
|
||||||
static void ItemUseOnFieldCB_Rod(u8 taskId)
|
static void ItemUseOnFieldCB_Rod(u8 taskId)
|
||||||
{
|
{
|
||||||
sub_805D2C0(ItemId_GetSecondaryId(gSpecialVar_ItemId));
|
StartFishing(ItemId_GetSecondaryId(gSpecialVar_ItemId));
|
||||||
DestroyTask(taskId);
|
DestroyTask(taskId);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
+10
-10
@@ -191,7 +191,7 @@ bool8 MetatileBehavior_IsLadder(u8 metatileBehavior)
|
|||||||
return FALSE;
|
return FALSE;
|
||||||
}
|
}
|
||||||
|
|
||||||
bool8 MetatileBehavior_IsCaveDoor(u8 metatileBehavior)
|
bool8 MetatileBehavior_IsNonAnimDoor(u8 metatileBehavior)
|
||||||
{
|
{
|
||||||
if(metatileBehavior == MB_CAVE_DOOR)
|
if(metatileBehavior == MB_CAVE_DOOR)
|
||||||
return TRUE;
|
return TRUE;
|
||||||
@@ -677,11 +677,11 @@ bool8 MetatileBehavior_IsCyclingRoadPullDownTileGrass(u8 metatileBehavior)
|
|||||||
return metatileBehavior == MB_CYCLING_ROAD_PULL_DOWN_GRASS;
|
return metatileBehavior == MB_CYCLING_ROAD_PULL_DOWN_GRASS;
|
||||||
}
|
}
|
||||||
|
|
||||||
bool8 MetatileBehavior_ReturnFalse_14(u8 metatileBehavior) { return FALSE; }
|
bool8 MetatileBehavior_IsBumpySlope(u8 metatileBehavior) { return FALSE; }
|
||||||
bool8 MetatileBehavior_ReturnFalse_15(u8 metatileBehavior) { return FALSE; }
|
bool8 MetatileBehavior_IsIsolatedVerticalRail(u8 metatileBehavior) { return FALSE; }
|
||||||
bool8 MetatileBehavior_ReturnFalse_16(u8 metatileBehavior) { return FALSE; }
|
bool8 MetatileBehavior_IsIsolatedHorizontalRail(u8 metatileBehavior) { return FALSE; }
|
||||||
bool8 MetatileBehavior_ReturnFalse_17(u8 metatileBehavior) { return FALSE; }
|
bool8 MetatileBehavior_IsVerticalRail(u8 metatileBehavior) { return FALSE; }
|
||||||
bool8 MetatileBehavior_ReturnFalse_18(u8 metatileBehavior) { return FALSE; }
|
bool8 MetatileBehavior_IsHorizontalRail(u8 metatileBehavior) { return FALSE; }
|
||||||
|
|
||||||
bool8 MetatileBehavior_IsSeaweed(u8 metatileBehavior)
|
bool8 MetatileBehavior_IsSeaweed(u8 metatileBehavior)
|
||||||
{
|
{
|
||||||
@@ -750,7 +750,7 @@ bool8 TestMetatileAttributeBit(u8 arg1, u8 arg2)
|
|||||||
return FALSE;
|
return FALSE;
|
||||||
}
|
}
|
||||||
|
|
||||||
bool8 MetatileBehavior_UnusedIsSpinRight(u8 metatileBehavior)
|
bool8 MetatileBehavior_IsSpinRight(u8 metatileBehavior)
|
||||||
{
|
{
|
||||||
if(metatileBehavior == MB_SPIN_RIGHT)
|
if(metatileBehavior == MB_SPIN_RIGHT)
|
||||||
return TRUE;
|
return TRUE;
|
||||||
@@ -758,7 +758,7 @@ bool8 MetatileBehavior_UnusedIsSpinRight(u8 metatileBehavior)
|
|||||||
return FALSE;
|
return FALSE;
|
||||||
}
|
}
|
||||||
|
|
||||||
bool8 MetatileBehavior_UnusedIsSpinLeft(u8 metatileBehavior)
|
bool8 MetatileBehavior_IsSpinLeft(u8 metatileBehavior)
|
||||||
{
|
{
|
||||||
if(metatileBehavior == MB_SPIN_LEFT)
|
if(metatileBehavior == MB_SPIN_LEFT)
|
||||||
return TRUE;
|
return TRUE;
|
||||||
@@ -766,7 +766,7 @@ bool8 MetatileBehavior_UnusedIsSpinLeft(u8 metatileBehavior)
|
|||||||
return FALSE;
|
return FALSE;
|
||||||
}
|
}
|
||||||
|
|
||||||
bool8 MetatileBehavior_UnusedIsSpinUp(u8 metatileBehavior)
|
bool8 MetatileBehavior_IsSpinUp(u8 metatileBehavior)
|
||||||
{
|
{
|
||||||
if(metatileBehavior == MB_SPIN_UP)
|
if(metatileBehavior == MB_SPIN_UP)
|
||||||
return TRUE;
|
return TRUE;
|
||||||
@@ -774,7 +774,7 @@ bool8 MetatileBehavior_UnusedIsSpinUp(u8 metatileBehavior)
|
|||||||
return FALSE;
|
return FALSE;
|
||||||
}
|
}
|
||||||
|
|
||||||
bool8 MetatileBehavior_UnusedIsSpinDown(u8 metatileBehavior)
|
bool8 MetatileBehavior_IsSpinDown(u8 metatileBehavior)
|
||||||
{
|
{
|
||||||
if(metatileBehavior == MB_SPIN_DOWN)
|
if(metatileBehavior == MB_SPIN_DOWN)
|
||||||
return TRUE;
|
return TRUE;
|
||||||
|
|||||||
+1
-1
@@ -1300,7 +1300,7 @@ static void NamingScreen_CreatePlayerIcon(void)
|
|||||||
u8 rivalGfxId;
|
u8 rivalGfxId;
|
||||||
u8 spriteId;
|
u8 spriteId;
|
||||||
|
|
||||||
rivalGfxId = sub_805C7C8(0, sNamingScreenData->monSpecies);
|
rivalGfxId = GetRivalAvatarGraphicsIdByStateIdAndGender(0, sNamingScreenData->monSpecies);
|
||||||
spriteId = AddPseudoObjectEvent(rivalGfxId, SpriteCallbackDummy, 0x38, 0x25, 0);
|
spriteId = AddPseudoObjectEvent(rivalGfxId, SpriteCallbackDummy, 0x38, 0x25, 0);
|
||||||
gSprites[spriteId].oam.priority = 3;
|
gSprites[spriteId].oam.priority = 3;
|
||||||
StartSpriteAnim(&gSprites[spriteId], 4);
|
StartSpriteAnim(&gSprites[spriteId], 4);
|
||||||
|
|||||||
@@ -457,7 +457,7 @@ void AddTextPrinterWithCustomSpeedForMessage(bool8 allowSkippingDelayWithButtonP
|
|||||||
|
|
||||||
void LoadStdWindowFrameGfx(void)
|
void LoadStdWindowFrameGfx(void)
|
||||||
{
|
{
|
||||||
if (gQuestLogState == 2)
|
if (gQuestLogState == QL_STATE_2)
|
||||||
{
|
{
|
||||||
gTextFlags.autoScroll = 1;
|
gTextFlags.autoScroll = 1;
|
||||||
TextWindow_LoadTilesStdFrame1(0, DLG_WINDOW_BASE_TILE_NUM);
|
TextWindow_LoadTilesStdFrame1(0, DLG_WINDOW_BASE_TILE_NUM);
|
||||||
@@ -495,8 +495,8 @@ void ClearDialogWindowAndFrame(u8 windowId, bool8 copyToVram)
|
|||||||
ClearWindowTilemap(windowId);
|
ClearWindowTilemap(windowId);
|
||||||
if (copyToVram == TRUE)
|
if (copyToVram == TRUE)
|
||||||
CopyWindowToVram(windowId, 3);
|
CopyWindowToVram(windowId, 3);
|
||||||
if (gQuestLogState == 2)
|
if (gQuestLogState == QL_STATE_2)
|
||||||
sub_8111134();
|
CommitQuestLogWindow1();
|
||||||
}
|
}
|
||||||
|
|
||||||
void ClearStdWindowAndFrame(u8 windowId, bool8 copyToVram)
|
void ClearStdWindowAndFrame(u8 windowId, bool8 copyToVram)
|
||||||
@@ -527,7 +527,7 @@ static void WindowFunc_DrawStandardFrame(u8 bg, u8 tilemapLeft, u8 tilemapTop, u
|
|||||||
|
|
||||||
static void WindowFunc_DrawDialogueFrame(u8 bg, u8 tilemapLeft, u8 tilemapTop, u8 width, u8 height, u8 paletteNum)
|
static void WindowFunc_DrawDialogueFrame(u8 bg, u8 tilemapLeft, u8 tilemapTop, u8 width, u8 height, u8 paletteNum)
|
||||||
{
|
{
|
||||||
if (!IsMsgSignPost() || gQuestLogState == 2)
|
if (!IsMsgSignPost() || gQuestLogState == QL_STATE_2)
|
||||||
{
|
{
|
||||||
FillBgTilemapBufferRect(bg, DLG_WINDOW_BASE_TILE_NUM + 0, tilemapLeft - 2, tilemapTop - 1, 1, 1, DLG_WINDOW_PALETTE_NUM);
|
FillBgTilemapBufferRect(bg, DLG_WINDOW_BASE_TILE_NUM + 0, tilemapLeft - 2, tilemapTop - 1, 1, 1, DLG_WINDOW_PALETTE_NUM);
|
||||||
FillBgTilemapBufferRect(bg, DLG_WINDOW_BASE_TILE_NUM + 1, tilemapLeft - 1, tilemapTop - 1, 1, 1, DLG_WINDOW_PALETTE_NUM);
|
FillBgTilemapBufferRect(bg, DLG_WINDOW_BASE_TILE_NUM + 1, tilemapLeft - 1, tilemapTop - 1, 1, 1, DLG_WINDOW_PALETTE_NUM);
|
||||||
@@ -611,7 +611,7 @@ void SetStdWindowBorderStyle(u8 windowId, bool8 copyToVram)
|
|||||||
|
|
||||||
void sub_80F7768(u8 windowId, bool8 copyToVram)
|
void sub_80F7768(u8 windowId, bool8 copyToVram)
|
||||||
{
|
{
|
||||||
if (gQuestLogState == 2)
|
if (gQuestLogState == QL_STATE_2)
|
||||||
{
|
{
|
||||||
gTextFlags.autoScroll = 1;
|
gTextFlags.autoScroll = 1;
|
||||||
TextWindow_LoadTilesStdFrame1(0, DLG_WINDOW_BASE_TILE_NUM);
|
TextWindow_LoadTilesStdFrame1(0, DLG_WINDOW_BASE_TILE_NUM);
|
||||||
|
|||||||
+1
-1
@@ -509,7 +509,7 @@ static void BufferOptionMenuString(u8 selection)
|
|||||||
|
|
||||||
static void CloseAndSaveOptionMenu(u8 taskId)
|
static void CloseAndSaveOptionMenu(u8 taskId)
|
||||||
{
|
{
|
||||||
gFieldCallback = sub_807DF64;
|
gFieldCallback = FieldCB_UnionRoomWarp;
|
||||||
SetMainCallback2(gMain.savedCallback);
|
SetMainCallback2(gMain.savedCallback);
|
||||||
FreeAllWindowBuffers();
|
FreeAllWindowBuffers();
|
||||||
gSaveBlock2Ptr->optionsTextSpeed = sOptionMenuPtr->option[MENUITEM_TEXTSPEED];
|
gSaveBlock2Ptr->optionsTextSpeed = sOptionMenuPtr->option[MENUITEM_TEXTSPEED];
|
||||||
|
|||||||
+259
-258
File diff suppressed because it is too large
Load Diff
@@ -45,7 +45,7 @@ void SetQuestLogObjectEventsData(struct QuestLog * questLog)
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
void sub_815A1F8(const struct QuestLog * questLog, const struct ObjectEventTemplate * templates)
|
void SetSav1ObjectEventsFromQuestLog(const struct QuestLog * questLog, const struct ObjectEventTemplate * templates)
|
||||||
{
|
{
|
||||||
u32 i, j;
|
u32 i, j;
|
||||||
const struct QuestLogObjectEvent * questLogObjectEvents = questLog->unk_008;
|
const struct QuestLogObjectEvent * questLogObjectEvents = questLog->unk_008;
|
||||||
@@ -131,7 +131,7 @@ void sub_815A1F8(const struct QuestLog * questLog, const struct ObjectEventTempl
|
|||||||
|
|
||||||
void sub_815A540(void)
|
void sub_815A540(void)
|
||||||
{
|
{
|
||||||
if (gQuestLogState == 2)
|
if (gQuestLogState == QL_STATE_2)
|
||||||
{
|
{
|
||||||
s16 x, y;
|
s16 x, y;
|
||||||
|
|
||||||
|
|||||||
+10
-10
@@ -39,7 +39,7 @@ void sub_8150454(u8 a0)
|
|||||||
gUnknown_8471EDC[a0]();
|
gUnknown_8471EDC[a0]();
|
||||||
}
|
}
|
||||||
|
|
||||||
bool8 sub_8150474(u8 a0)
|
bool32 sub_8150474(u8 a0)
|
||||||
{
|
{
|
||||||
if (gUnknown_3005E88 == 2)
|
if (gUnknown_3005E88 == 2)
|
||||||
{
|
{
|
||||||
@@ -87,7 +87,7 @@ static void sub_8150530(void)
|
|||||||
else
|
else
|
||||||
{
|
{
|
||||||
sub_81507BC(objectEvent, GetPlayerAvatarGraphicsIdByStateId(4));
|
sub_81507BC(objectEvent, GetPlayerAvatarGraphicsIdByStateId(4));
|
||||||
StartSpriteAnim(sprite, GetFishingNoCatchDirectionAnimNum(objectEvent->facingDirection));
|
StartSpriteAnim(sprite, GetFishingDirectionAnimNum(objectEvent->facingDirection));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -102,23 +102,23 @@ static void sub_81505C4(u8 taskId)
|
|||||||
ObjectEventClearHeldMovementIfActive(objectEvent);
|
ObjectEventClearHeldMovementIfActive(objectEvent);
|
||||||
objectEvent->enableAnim = TRUE;
|
objectEvent->enableAnim = TRUE;
|
||||||
sub_81507BC(objectEvent, GetPlayerAvatarGraphicsIdByStateId(4));
|
sub_81507BC(objectEvent, GetPlayerAvatarGraphicsIdByStateId(4));
|
||||||
StartSpriteAnim(sprite, GetFishingNoCatchDirectionAnimNum(objectEvent->facingDirection));
|
StartSpriteAnim(sprite, GetFishingDirectionAnimNum(objectEvent->facingDirection));
|
||||||
gTasks[taskId].data[0]++;
|
gTasks[taskId].data[0]++;
|
||||||
gTasks[taskId].data[1] = 0;
|
gTasks[taskId].data[1] = 0;
|
||||||
break;
|
break;
|
||||||
case 1:
|
case 1:
|
||||||
sub_805D9C4(sprite);
|
AlignFishingAnimationFrames(sprite);
|
||||||
if (gTasks[taskId].data[1] < 60)
|
if (gTasks[taskId].data[1] < 60)
|
||||||
gTasks[taskId].data[1]++;
|
gTasks[taskId].data[1]++;
|
||||||
else
|
else
|
||||||
gTasks[taskId].data[0]++;
|
gTasks[taskId].data[0]++;
|
||||||
break;
|
break;
|
||||||
case 2:
|
case 2:
|
||||||
StartSpriteAnim(sprite, GetFishingBiteDirectionAnimNum(GetPlayerFacingDirection()));
|
StartSpriteAnim(sprite, GetFishingNoCatchDirectionAnimNum(GetPlayerFacingDirection()));
|
||||||
gTasks[taskId].data[0]++;
|
gTasks[taskId].data[0]++;
|
||||||
break;
|
break;
|
||||||
case 3:
|
case 3:
|
||||||
sub_805D9C4(sprite);
|
AlignFishingAnimationFrames(sprite);
|
||||||
if (sprite->animEnded)
|
if (sprite->animEnded)
|
||||||
{
|
{
|
||||||
if (!(gPlayerAvatar.flags & PLAYER_AVATAR_FLAG_SURFING))
|
if (!(gPlayerAvatar.flags & PLAYER_AVATAR_FLAG_SURFING))
|
||||||
@@ -177,20 +177,20 @@ static void sub_81507BC(struct ObjectEvent * a0, u8 a1)
|
|||||||
|
|
||||||
static void sub_81507CC(void)
|
static void sub_81507CC(void)
|
||||||
{
|
{
|
||||||
sub_805D154(1);
|
CreateStopSurfingTask_NoMusicChange(1);
|
||||||
}
|
}
|
||||||
|
|
||||||
static void sub_81507D8(void)
|
static void sub_81507D8(void)
|
||||||
{
|
{
|
||||||
sub_805D154(2);
|
CreateStopSurfingTask_NoMusicChange(2);
|
||||||
}
|
}
|
||||||
|
|
||||||
static void sub_81507E4(void)
|
static void sub_81507E4(void)
|
||||||
{
|
{
|
||||||
sub_805D154(3);
|
CreateStopSurfingTask_NoMusicChange(3);
|
||||||
}
|
}
|
||||||
|
|
||||||
static void sub_81507F0(void)
|
static void sub_81507F0(void)
|
||||||
{
|
{
|
||||||
sub_805D154(4);
|
CreateStopSurfingTask_NoMusicChange(4);
|
||||||
}
|
}
|
||||||
|
|||||||
+1
-1
@@ -802,7 +802,7 @@ bool8 ScrCmd_warpteleport2(struct ScriptContext * ctx)
|
|||||||
u16 y = VarGet(ScriptReadHalfword(ctx));
|
u16 y = VarGet(ScriptReadHalfword(ctx));
|
||||||
|
|
||||||
SetWarpDestination(mapGroup, mapNum, warpId, x, y);
|
SetWarpDestination(mapGroup, mapNum, warpId, x, y);
|
||||||
sub_805DAE4(GetPlayerFacingDirection());
|
SavePlayerFacingDirectionForTeleport(GetPlayerFacingDirection());
|
||||||
sub_807E500();
|
sub_807E500();
|
||||||
ResetInitialPlayerAvatarState();
|
ResetInitialPlayerAvatarState();
|
||||||
return TRUE;
|
return TRUE;
|
||||||
|
|||||||
+1
-1
@@ -322,7 +322,7 @@ static void Task_Seagallop_3(void)
|
|||||||
SetWarpDestination(warpInfo[0], warpInfo[1], -1, warpInfo[2], warpInfo[3]);
|
SetWarpDestination(warpInfo[0], warpInfo[1], -1, warpInfo[2], warpInfo[3]);
|
||||||
PlayRainStoppingSoundEffect();
|
PlayRainStoppingSoundEffect();
|
||||||
PlaySE(SE_KAIDAN);
|
PlaySE(SE_KAIDAN);
|
||||||
gFieldCallback = sub_807DF64;
|
gFieldCallback = FieldCB_UnionRoomWarp;
|
||||||
WarpIntoMap();
|
WarpIntoMap();
|
||||||
SetMainCallback2(CB2_LoadMap);
|
SetMainCallback2(CB2_LoadMap);
|
||||||
ResetInitialPlayerAvatarState();
|
ResetInitialPlayerAvatarState();
|
||||||
|
|||||||
+3
-3
@@ -1056,9 +1056,9 @@ const u8 gText_BerryCrush2[] = _("BERRY CRUSH");
|
|||||||
const u8 gText_PressingSpeedRankings[] = _("Pressing-Speed Rankings");
|
const u8 gText_PressingSpeedRankings[] = _("Pressing-Speed Rankings");
|
||||||
const u8 gText_Var1Players[] = _("{STR_VAR_1} PLAYERS");
|
const u8 gText_Var1Players[] = _("{STR_VAR_1} PLAYERS");
|
||||||
ALIGNED(4) const u8 gText_Ghost[] = _("GHOST");
|
ALIGNED(4) const u8 gText_Ghost[] = _("GHOST");
|
||||||
const u8 gUnknown_841D14E[] = _("A POKéMON's on the hook!{PAUSE_UNTIL_PRESS}");
|
const u8 gText_PokemonOnHook[] = _("A POKéMON's on the hook!{PAUSE_UNTIL_PRESS}");
|
||||||
const u8 gUnknown_841D169[] = _("Not even a nibble‥{PAUSE_UNTIL_PRESS}");
|
const u8 gText_NotEvenANibble[] = _("Not even a nibble‥{PAUSE_UNTIL_PRESS}");
|
||||||
const u8 gUnknown_841D17E[] = _("It got away‥{PAUSE_UNTIL_PRESS}");
|
const u8 gText_ItGotAway[] = _("It got away‥{PAUSE_UNTIL_PRESS}");
|
||||||
const u8 gUnknown_841D18D[] = _("ROOFTOP");
|
const u8 gUnknown_841D18D[] = _("ROOFTOP");
|
||||||
ALIGNED(4) const u8 gString_PokemonFireRed_Staff[] = _("Pokémon FireRed Version\nStaff");
|
ALIGNED(4) const u8 gString_PokemonFireRed_Staff[] = _("Pokémon FireRed Version\nStaff");
|
||||||
ALIGNED(4) const u8 gString_PokemonLeafGreen_Staff[] = _("Pokémon LeafGreen Version\nStaff");
|
ALIGNED(4) const u8 gString_PokemonLeafGreen_Staff[] = _("Pokémon LeafGreen Version\nStaff");
|
||||||
|
|||||||
+1
-14
@@ -78,21 +78,8 @@ gLinkPlayerObjectEvents: @ 2031DEC
|
|||||||
.include "src/fieldmap.o"
|
.include "src/fieldmap.o"
|
||||||
.align 2
|
.align 2
|
||||||
.include "src/field_camera.o"
|
.include "src/field_camera.o"
|
||||||
|
|
||||||
.align 2
|
.align 2
|
||||||
@ .include "src/field_player_avatar.o"
|
.include "src/field_player_avatar.o"
|
||||||
gUnknown_2036E30: @ 2036E30
|
|
||||||
.space 0x4
|
|
||||||
|
|
||||||
gUnknown_2036E34: @ 2036E34
|
|
||||||
.space 0x4
|
|
||||||
|
|
||||||
gObjectEvents: @ 2036E38
|
|
||||||
.space 0x240
|
|
||||||
|
|
||||||
gPlayerAvatar: @ 2037078
|
|
||||||
.space 0x20
|
|
||||||
|
|
||||||
.align 2
|
.align 2
|
||||||
.include "src/event_object_movement.o"
|
.include "src/event_object_movement.o"
|
||||||
.align 2
|
.align 2
|
||||||
|
|||||||
Reference in New Issue
Block a user