diff options
author | PikalaxALT <PikalaxALT@users.noreply.github.com> | 2020-03-28 16:32:09 -0400 |
---|---|---|
committer | GitHub <noreply@github.com> | 2020-03-28 16:32:09 -0400 |
commit | d8c9214e0a911882daf28dec07204de3c3c2df80 (patch) | |
tree | 0faf9dbf261d3bc1674af2b3ffe37b6051b74dd9 /include | |
parent | 24b294236b678211875e61f3055a996560f694b8 (diff) | |
parent | 20d11187cf6615ae59bfeb825cadac22c8b9af7e (diff) |
Merge pull request #314 from jiangzhengwenjz/bike
bike
Diffstat (limited to 'include')
-rw-r--r-- | include/bike.h | 28 | ||||
-rw-r--r-- | include/field_camera.h | 1 | ||||
-rw-r--r-- | include/field_player_avatar.h | 1 | ||||
-rw-r--r-- | include/metatile_behavior.h | 2 |
4 files changed, 29 insertions, 3 deletions
diff --git a/include/bike.h b/include/bike.h index ad2bd999a..abffae435 100644 --- a/include/bike.h +++ b/include/bike.h @@ -1,11 +1,35 @@ #ifndef GUARD_BIKE_H #define GUARD_BIKE_H -void sub_80BD620(u32 unkC, u32 unk10); +// TODO: Do the constants make sense in FRLG? + +// Player speeds +enum +{ + SPEED_STANDING, + SPEED_NORMAL, + SPEED_FAST, + SPEED_FASTER, + SPEED_FASTEST, +}; + +// Acro bike states +enum +{ + ACRO_STATE_NORMAL, + ACRO_STATE_TURNING, + ACRO_STATE_WHEELIE_STANDING, + ACRO_STATE_BUNNY_HOP, + ACRO_STATE_WHEELIE_MOVING, + ACRO_STATE_SIDE_JUMP, + ACRO_STATE_TURN_JUMP, +}; + +void sub_80BD620(u32 directionHistory, u32 abStartSelectHistory); bool8 sub_80BD540(void); void StartTransitionToFlipBikeState(u8 flags); s16 GetPlayerSpeed(void); - +bool8 sub_80BD460(u8); void MovePlayerOnBike(u8 direction, u16 newKeys, u16 heldKeys); bool32 IsRunningDisallowed(u8 metatileBehavior); void Bike_HandleBumpySlopeJump(void); diff --git a/include/field_camera.h b/include/field_camera.h index 2d1ce2ce9..43b93f291 100644 --- a/include/field_camera.h +++ b/include/field_camera.h @@ -20,6 +20,7 @@ struct CameraObject extern struct CameraObject gFieldCamera; extern u16 gTotalCameraPixelOffsetX; extern u16 gTotalCameraPixelOffsetY; +extern bool8 gBikeCameraAheadPanback; // Exported ROM declarations diff --git a/include/field_player_avatar.h b/include/field_player_avatar.h index 73109ae1e..edd1f4a77 100644 --- a/include/field_player_avatar.h +++ b/include/field_player_avatar.h @@ -60,5 +60,6 @@ void sub_805C260(void); void player_step(u8 direction, u16 newKeys, u16 heldKeys); bool32 PlayerIsMovingOnRockStairs(u8 direction); void sub_805BEB8(void); +void nullsub_24(u8 direction); #endif //GUARD_FIELD_PLAYER_AVATAR_H diff --git a/include/metatile_behavior.h b/include/metatile_behavior.h index a5f5a81b7..ac16bf18a 100644 --- a/include/metatile_behavior.h +++ b/include/metatile_behavior.h @@ -96,7 +96,7 @@ bool8 MetatileBehavior_IsUnionRoomWarp(u8 metatileBehavior); bool8 MetatileBehavior_IsWater(u8 metatileBehavior); bool8 MetatileBehavior_IsFallWarp(u8 metatileBehavior); bool8 MetatileBehavior_ReturnFalse_13(u8 metatileBehavior); -bool8 MetatileBehavior_IsCyclingRoadPullDownTile(u8 metatileBehavior); +bool32 MetatileBehavior_IsCyclingRoadPullDownTile(u8 metatileBehavior); bool8 MetatileBehavior_IsCyclingRoadPullDownTileGrass(u8 metatileBehavior); bool8 MetatileBehavior_IsBumpySlope(u8 metatileBehavior); bool8 MetatileBehavior_IsIsolatedVerticalRail(u8 metatileBehavior); |