summaryrefslogtreecommitdiff
path: root/src/metatile_behavior.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/metatile_behavior.c')
-rw-r--r--src/metatile_behavior.c599
1 files changed, 422 insertions, 177 deletions
diff --git a/src/metatile_behavior.c b/src/metatile_behavior.c
index a4d904afb..d05ba0b89 100644
--- a/src/metatile_behavior.c
+++ b/src/metatile_behavior.c
@@ -1,17 +1,262 @@
#include "global.h"
-
-extern u8 gUnknown_08308E2C[];
-
-bool8 MetatileBehavior_IsWaterfall(u8);
-
-s8 sub_8056D9C(void)
-{
- return 1;
-}
-
-bool8 sub_8056DA0(u8 var)
-{
- if((gUnknown_08308E2C[var] & 1) != 0)
+#include "metatile_behavior.h"
+#include "metatile_behaviors.h"
+
+#define TILE_ATTRIBUTES(three, two, one) (((one) ? 1 : 0) | ((two) ? 2 : 0) | ((three) ? 4 : 0))
+
+static const u8 sTileBitAttributes[] =
+{
+ TILE_ATTRIBUTES(TRUE, FALSE, FALSE),
+ TILE_ATTRIBUTES(FALSE, FALSE, FALSE),
+ TILE_ATTRIBUTES(TRUE, FALSE, TRUE),
+ TILE_ATTRIBUTES(TRUE, FALSE, TRUE),
+ TILE_ATTRIBUTES(FALSE, FALSE, FALSE),
+ TILE_ATTRIBUTES(FALSE, FALSE, TRUE),
+ TILE_ATTRIBUTES(TRUE, FALSE, TRUE),
+ TILE_ATTRIBUTES(TRUE, FALSE, FALSE),
+ TILE_ATTRIBUTES(TRUE, FALSE, TRUE),
+ TILE_ATTRIBUTES(TRUE, FALSE, FALSE),
+ TILE_ATTRIBUTES(TRUE, FALSE, FALSE),
+ TILE_ATTRIBUTES(TRUE, FALSE, TRUE),
+ TILE_ATTRIBUTES(TRUE, FALSE, FALSE),
+ TILE_ATTRIBUTES(FALSE, FALSE, FALSE),
+ TILE_ATTRIBUTES(FALSE, FALSE, FALSE),
+ TILE_ATTRIBUTES(TRUE, FALSE, FALSE),
+ TILE_ATTRIBUTES(TRUE, TRUE, TRUE),
+ TILE_ATTRIBUTES(TRUE, TRUE, TRUE),
+ TILE_ATTRIBUTES(TRUE, TRUE, TRUE),
+ TILE_ATTRIBUTES(TRUE, TRUE, FALSE),
+ TILE_ATTRIBUTES(TRUE, TRUE, FALSE),
+ TILE_ATTRIBUTES(TRUE, TRUE, TRUE),
+ TILE_ATTRIBUTES(TRUE, FALSE, FALSE),
+ TILE_ATTRIBUTES(TRUE, FALSE, FALSE),
+ TILE_ATTRIBUTES(FALSE, FALSE, FALSE),
+ TILE_ATTRIBUTES(TRUE, TRUE, FALSE),
+ TILE_ATTRIBUTES(FALSE, FALSE, FALSE),
+ TILE_ATTRIBUTES(TRUE, FALSE, FALSE),
+ TILE_ATTRIBUTES(TRUE, FALSE, FALSE),
+ TILE_ATTRIBUTES(FALSE, FALSE, FALSE),
+ TILE_ATTRIBUTES(FALSE, FALSE, FALSE),
+ TILE_ATTRIBUTES(FALSE, FALSE, FALSE),
+ TILE_ATTRIBUTES(TRUE, FALSE, FALSE),
+ TILE_ATTRIBUTES(TRUE, FALSE, FALSE),
+ TILE_ATTRIBUTES(TRUE, TRUE, TRUE),
+ TILE_ATTRIBUTES(TRUE, FALSE, FALSE),
+ TILE_ATTRIBUTES(TRUE, FALSE, TRUE),
+ TILE_ATTRIBUTES(TRUE, FALSE, TRUE),
+ TILE_ATTRIBUTES(TRUE, FALSE, FALSE),
+ TILE_ATTRIBUTES(TRUE, FALSE, FALSE),
+ TILE_ATTRIBUTES(TRUE, FALSE, FALSE),
+ TILE_ATTRIBUTES(TRUE, FALSE, FALSE),
+ TILE_ATTRIBUTES(TRUE, TRUE, TRUE),
+ TILE_ATTRIBUTES(TRUE, FALSE, FALSE),
+ TILE_ATTRIBUTES(FALSE, FALSE, FALSE),
+ TILE_ATTRIBUTES(FALSE, FALSE, FALSE),
+ TILE_ATTRIBUTES(FALSE, FALSE, FALSE),
+ TILE_ATTRIBUTES(FALSE, FALSE, FALSE),
+ TILE_ATTRIBUTES(TRUE, FALSE, FALSE),
+ TILE_ATTRIBUTES(TRUE, FALSE, FALSE),
+ TILE_ATTRIBUTES(TRUE, FALSE, FALSE),
+ TILE_ATTRIBUTES(TRUE, FALSE, FALSE),
+ TILE_ATTRIBUTES(TRUE, FALSE, FALSE),
+ TILE_ATTRIBUTES(TRUE, FALSE, FALSE),
+ TILE_ATTRIBUTES(TRUE, FALSE, FALSE),
+ TILE_ATTRIBUTES(TRUE, FALSE, FALSE),
+ TILE_ATTRIBUTES(FALSE, FALSE, FALSE),
+ TILE_ATTRIBUTES(FALSE, FALSE, FALSE),
+ TILE_ATTRIBUTES(FALSE, FALSE, FALSE),
+ TILE_ATTRIBUTES(FALSE, FALSE, FALSE),
+ TILE_ATTRIBUTES(TRUE, FALSE, FALSE),
+ TILE_ATTRIBUTES(TRUE, FALSE, FALSE),
+ TILE_ATTRIBUTES(TRUE, FALSE, FALSE),
+ TILE_ATTRIBUTES(TRUE, FALSE, FALSE),
+ TILE_ATTRIBUTES(TRUE, FALSE, FALSE),
+ TILE_ATTRIBUTES(TRUE, FALSE, FALSE),
+ TILE_ATTRIBUTES(TRUE, FALSE, FALSE),
+ TILE_ATTRIBUTES(TRUE, FALSE, FALSE),
+ TILE_ATTRIBUTES(TRUE, FALSE, FALSE),
+ TILE_ATTRIBUTES(TRUE, FALSE, FALSE),
+ TILE_ATTRIBUTES(TRUE, FALSE, FALSE),
+ TILE_ATTRIBUTES(TRUE, FALSE, FALSE),
+ TILE_ATTRIBUTES(TRUE, FALSE, FALSE),
+ TILE_ATTRIBUTES(TRUE, FALSE, FALSE),
+ TILE_ATTRIBUTES(TRUE, FALSE, FALSE),
+ TILE_ATTRIBUTES(FALSE, FALSE, FALSE),
+ TILE_ATTRIBUTES(FALSE, FALSE, FALSE),
+ TILE_ATTRIBUTES(FALSE, FALSE, FALSE),
+ TILE_ATTRIBUTES(FALSE, FALSE, FALSE),
+ TILE_ATTRIBUTES(FALSE, FALSE, FALSE),
+ TILE_ATTRIBUTES(TRUE, TRUE, FALSE),
+ TILE_ATTRIBUTES(TRUE, TRUE, FALSE),
+ TILE_ATTRIBUTES(TRUE, TRUE, FALSE),
+ TILE_ATTRIBUTES(TRUE, TRUE, FALSE),
+ TILE_ATTRIBUTES(FALSE, FALSE, FALSE),
+ TILE_ATTRIBUTES(FALSE, FALSE, FALSE),
+ TILE_ATTRIBUTES(FALSE, FALSE, FALSE),
+ TILE_ATTRIBUTES(FALSE, FALSE, FALSE),
+ TILE_ATTRIBUTES(FALSE, FALSE, FALSE),
+ TILE_ATTRIBUTES(FALSE, FALSE, FALSE),
+ TILE_ATTRIBUTES(FALSE, FALSE, FALSE),
+ TILE_ATTRIBUTES(FALSE, FALSE, FALSE),
+ TILE_ATTRIBUTES(FALSE, FALSE, FALSE),
+ TILE_ATTRIBUTES(FALSE, FALSE, FALSE),
+ TILE_ATTRIBUTES(FALSE, FALSE, FALSE),
+ TILE_ATTRIBUTES(FALSE, FALSE, FALSE),
+ TILE_ATTRIBUTES(TRUE, FALSE, FALSE),
+ TILE_ATTRIBUTES(TRUE, FALSE, FALSE),
+ TILE_ATTRIBUTES(TRUE, FALSE, FALSE),
+ TILE_ATTRIBUTES(TRUE, FALSE, FALSE),
+ TILE_ATTRIBUTES(TRUE, FALSE, FALSE),
+ TILE_ATTRIBUTES(TRUE, FALSE, FALSE),
+ TILE_ATTRIBUTES(TRUE, FALSE, FALSE),
+ TILE_ATTRIBUTES(TRUE, FALSE, FALSE),
+ TILE_ATTRIBUTES(TRUE, FALSE, FALSE),
+ TILE_ATTRIBUTES(TRUE, FALSE, FALSE),
+ TILE_ATTRIBUTES(TRUE, FALSE, FALSE),
+ TILE_ATTRIBUTES(TRUE, FALSE, FALSE),
+ TILE_ATTRIBUTES(TRUE, TRUE, FALSE),
+ TILE_ATTRIBUTES(TRUE, TRUE, FALSE),
+ TILE_ATTRIBUTES(TRUE, FALSE, FALSE),
+ TILE_ATTRIBUTES(TRUE, TRUE, FALSE),
+ TILE_ATTRIBUTES(FALSE, FALSE, FALSE),
+ TILE_ATTRIBUTES(TRUE, FALSE, FALSE),
+ TILE_ATTRIBUTES(TRUE, FALSE, FALSE),
+ TILE_ATTRIBUTES(TRUE, FALSE, FALSE),
+ TILE_ATTRIBUTES(TRUE, FALSE, FALSE),
+ TILE_ATTRIBUTES(TRUE, FALSE, FALSE),
+ TILE_ATTRIBUTES(TRUE, FALSE, FALSE),
+ TILE_ATTRIBUTES(TRUE, FALSE, FALSE),
+ TILE_ATTRIBUTES(TRUE, FALSE, FALSE),
+ TILE_ATTRIBUTES(FALSE, FALSE, FALSE),
+ TILE_ATTRIBUTES(FALSE, FALSE, FALSE),
+ TILE_ATTRIBUTES(FALSE, FALSE, FALSE),
+ TILE_ATTRIBUTES(FALSE, FALSE, FALSE),
+ TILE_ATTRIBUTES(FALSE, FALSE, FALSE),
+ TILE_ATTRIBUTES(FALSE, FALSE, FALSE),
+ TILE_ATTRIBUTES(FALSE, FALSE, FALSE),
+ TILE_ATTRIBUTES(FALSE, FALSE, FALSE),
+ TILE_ATTRIBUTES(FALSE, FALSE, FALSE),
+ TILE_ATTRIBUTES(FALSE, FALSE, FALSE),
+ TILE_ATTRIBUTES(FALSE, FALSE, FALSE),
+ TILE_ATTRIBUTES(FALSE, FALSE, FALSE),
+ TILE_ATTRIBUTES(FALSE, FALSE, FALSE),
+ TILE_ATTRIBUTES(FALSE, FALSE, FALSE),
+ TILE_ATTRIBUTES(FALSE, FALSE, FALSE),
+ TILE_ATTRIBUTES(FALSE, FALSE, FALSE),
+ TILE_ATTRIBUTES(FALSE, FALSE, FALSE),
+ TILE_ATTRIBUTES(FALSE, FALSE, FALSE),
+ TILE_ATTRIBUTES(FALSE, FALSE, FALSE),
+ TILE_ATTRIBUTES(FALSE, FALSE, FALSE),
+ TILE_ATTRIBUTES(FALSE, FALSE, FALSE),
+ TILE_ATTRIBUTES(FALSE, FALSE, FALSE),
+ TILE_ATTRIBUTES(FALSE, FALSE, FALSE),
+ TILE_ATTRIBUTES(FALSE, FALSE, FALSE),
+ TILE_ATTRIBUTES(FALSE, FALSE, FALSE),
+ TILE_ATTRIBUTES(FALSE, FALSE, FALSE),
+ TILE_ATTRIBUTES(FALSE, FALSE, FALSE),
+ TILE_ATTRIBUTES(FALSE, FALSE, FALSE),
+ TILE_ATTRIBUTES(FALSE, FALSE, FALSE),
+ TILE_ATTRIBUTES(FALSE, FALSE, FALSE),
+ TILE_ATTRIBUTES(FALSE, FALSE, FALSE),
+ TILE_ATTRIBUTES(FALSE, FALSE, FALSE),
+ TILE_ATTRIBUTES(FALSE, FALSE, FALSE),
+ TILE_ATTRIBUTES(FALSE, FALSE, FALSE),
+ TILE_ATTRIBUTES(FALSE, FALSE, FALSE),
+ TILE_ATTRIBUTES(FALSE, FALSE, FALSE),
+ TILE_ATTRIBUTES(FALSE, FALSE, FALSE),
+ TILE_ATTRIBUTES(FALSE, FALSE, FALSE),
+ TILE_ATTRIBUTES(FALSE, FALSE, FALSE),
+ TILE_ATTRIBUTES(FALSE, FALSE, FALSE),
+ TILE_ATTRIBUTES(FALSE, FALSE, FALSE),
+ TILE_ATTRIBUTES(FALSE, FALSE, FALSE),
+ TILE_ATTRIBUTES(FALSE, FALSE, FALSE),
+ TILE_ATTRIBUTES(FALSE, FALSE, FALSE),
+ TILE_ATTRIBUTES(FALSE, FALSE, FALSE),
+ TILE_ATTRIBUTES(FALSE, FALSE, FALSE),
+ TILE_ATTRIBUTES(FALSE, FALSE, FALSE),
+ TILE_ATTRIBUTES(FALSE, FALSE, FALSE),
+ TILE_ATTRIBUTES(FALSE, FALSE, FALSE),
+ TILE_ATTRIBUTES(FALSE, FALSE, FALSE),
+ TILE_ATTRIBUTES(FALSE, FALSE, FALSE),
+ TILE_ATTRIBUTES(FALSE, FALSE, FALSE),
+ TILE_ATTRIBUTES(FALSE, FALSE, FALSE),
+ TILE_ATTRIBUTES(FALSE, FALSE, FALSE),
+ TILE_ATTRIBUTES(FALSE, FALSE, FALSE),
+ TILE_ATTRIBUTES(FALSE, FALSE, FALSE),
+ TILE_ATTRIBUTES(FALSE, FALSE, FALSE),
+ TILE_ATTRIBUTES(TRUE, FALSE, FALSE),
+ TILE_ATTRIBUTES(TRUE, FALSE, FALSE),
+ TILE_ATTRIBUTES(FALSE, FALSE, FALSE),
+ TILE_ATTRIBUTES(TRUE, FALSE, FALSE),
+ TILE_ATTRIBUTES(FALSE, FALSE, FALSE),
+ TILE_ATTRIBUTES(FALSE, FALSE, FALSE),
+ TILE_ATTRIBUTES(TRUE, FALSE, FALSE),
+ TILE_ATTRIBUTES(TRUE, FALSE, FALSE),
+ TILE_ATTRIBUTES(TRUE, FALSE, FALSE),
+ TILE_ATTRIBUTES(TRUE, FALSE, FALSE),
+ TILE_ATTRIBUTES(TRUE, FALSE, FALSE),
+ TILE_ATTRIBUTES(TRUE, FALSE, FALSE),
+ TILE_ATTRIBUTES(TRUE, FALSE, FALSE),
+ TILE_ATTRIBUTES(FALSE, FALSE, FALSE),
+ TILE_ATTRIBUTES(TRUE, FALSE, FALSE),
+ TILE_ATTRIBUTES(TRUE, FALSE, FALSE),
+ TILE_ATTRIBUTES(TRUE, FALSE, FALSE),
+ TILE_ATTRIBUTES(TRUE, FALSE, FALSE),
+ TILE_ATTRIBUTES(TRUE, FALSE, FALSE),
+ TILE_ATTRIBUTES(TRUE, FALSE, FALSE),
+ TILE_ATTRIBUTES(FALSE, FALSE, FALSE),
+ TILE_ATTRIBUTES(FALSE, FALSE, FALSE),
+ TILE_ATTRIBUTES(FALSE, FALSE, FALSE),
+ TILE_ATTRIBUTES(FALSE, FALSE, FALSE),
+ TILE_ATTRIBUTES(FALSE, FALSE, FALSE),
+ TILE_ATTRIBUTES(FALSE, FALSE, FALSE),
+ TILE_ATTRIBUTES(FALSE, FALSE, FALSE),
+ TILE_ATTRIBUTES(FALSE, FALSE, FALSE),
+ TILE_ATTRIBUTES(FALSE, FALSE, FALSE),
+ TILE_ATTRIBUTES(FALSE, FALSE, FALSE),
+ TILE_ATTRIBUTES(TRUE, FALSE, FALSE),
+ TILE_ATTRIBUTES(TRUE, FALSE, FALSE),
+ TILE_ATTRIBUTES(TRUE, FALSE, FALSE),
+ TILE_ATTRIBUTES(TRUE, FALSE, FALSE),
+ TILE_ATTRIBUTES(TRUE, FALSE, FALSE),
+ TILE_ATTRIBUTES(TRUE, FALSE, FALSE),
+ TILE_ATTRIBUTES(TRUE, FALSE, FALSE),
+ TILE_ATTRIBUTES(FALSE, FALSE, FALSE),
+ TILE_ATTRIBUTES(FALSE, FALSE, FALSE),
+ TILE_ATTRIBUTES(FALSE, FALSE, FALSE),
+ TILE_ATTRIBUTES(FALSE, FALSE, FALSE),
+ TILE_ATTRIBUTES(FALSE, FALSE, FALSE),
+ TILE_ATTRIBUTES(FALSE, FALSE, FALSE),
+ TILE_ATTRIBUTES(FALSE, FALSE, FALSE),
+ TILE_ATTRIBUTES(FALSE, FALSE, FALSE),
+ TILE_ATTRIBUTES(FALSE, FALSE, FALSE),
+ TILE_ATTRIBUTES(FALSE, FALSE, FALSE),
+ TILE_ATTRIBUTES(FALSE, FALSE, FALSE),
+ TILE_ATTRIBUTES(FALSE, FALSE, FALSE),
+ TILE_ATTRIBUTES(FALSE, FALSE, FALSE),
+ TILE_ATTRIBUTES(FALSE, FALSE, FALSE),
+ TILE_ATTRIBUTES(FALSE, FALSE, FALSE),
+ TILE_ATTRIBUTES(FALSE, FALSE, FALSE),
+ TILE_ATTRIBUTES(FALSE, FALSE, FALSE),
+ TILE_ATTRIBUTES(FALSE, FALSE, FALSE),
+ TILE_ATTRIBUTES(FALSE, FALSE, FALSE),
+ TILE_ATTRIBUTES(FALSE, FALSE, FALSE),
+ TILE_ATTRIBUTES(FALSE, FALSE, FALSE),
+ TILE_ATTRIBUTES(FALSE, FALSE, FALSE),
+ TILE_ATTRIBUTES(FALSE, FALSE, FALSE),
+ TILE_ATTRIBUTES(FALSE, FALSE, FALSE),
+ TILE_ATTRIBUTES(FALSE, FALSE, FALSE)
+};
+
+// only used as default case for checking jump landing in field_ground_effect.
+bool8 MetatileBehavior_IsATile(u8 var)
+{
+ return TRUE;
+}
+
+bool8 MetatileBehavior_IsEncounterTile(u8 var)
+{
+ if ((sTileBitAttributes[var] & 1) != 0)
return TRUE;
else
return FALSE;
@@ -19,7 +264,7 @@ bool8 sub_8056DA0(u8 var)
bool8 MetatileBehavior_IsJumpEast(u8 var)
{
- if(var == 0x38)
+ if (var == MB_JUMP_EAST)
return TRUE;
else
return FALSE;
@@ -27,7 +272,7 @@ bool8 MetatileBehavior_IsJumpEast(u8 var)
bool8 MetatileBehavior_IsJumpWest(u8 var)
{
- if(var == 0x39)
+ if (var == MB_JUMP_WEST)
return TRUE;
else
return FALSE;
@@ -35,7 +280,7 @@ bool8 MetatileBehavior_IsJumpWest(u8 var)
bool8 MetatileBehavior_IsJumpNorth(u8 var)
{
- if(var == 0x3A)
+ if (var == MB_JUMP_NORTH)
return TRUE;
else
return FALSE;
@@ -43,15 +288,15 @@ bool8 MetatileBehavior_IsJumpNorth(u8 var)
bool8 MetatileBehavior_IsJumpSouth(u8 var)
{
- if(var == 0x3B)
+ if (var == MB_JUMP_SOUTH)
return TRUE;
else
return FALSE;
}
-bool8 sub_8056E14(u8 var)
+bool8 MetatileBehavior_IsPokeGrass(u8 var)
{
- if(var == 2 || var == 3)
+ if (var == MB_TALL_GRASS || var == MB_LONG_GRASS)
return TRUE;
else
return FALSE;
@@ -59,7 +304,7 @@ bool8 sub_8056E14(u8 var)
bool8 MetatileBehavior_IsSandOrDeepSand(u8 var)
{
- if(var == 0x21 || var == 0x6)
+ if (var == MB_SAND || var == MB_DEEP_SAND)
return TRUE;
else
return FALSE;
@@ -67,7 +312,7 @@ bool8 MetatileBehavior_IsSandOrDeepSand(u8 var)
bool8 MetatileBehavior_IsDeepSand(u8 var)
{
- if(var == 0x6)
+ if (var == MB_DEEP_SAND)
return TRUE;
else
return FALSE;
@@ -75,7 +320,7 @@ bool8 MetatileBehavior_IsDeepSand(u8 var)
bool8 MetatileBehavior_IsReflective(u8 var)
{
- if(var == 0x10 || var == 0x16 || var == 0x1A || var == 0x20 || var == 0x14 || var == 0x2B)
+ if (var == MB_POND_WATER || var == MB_PUDDLE || var == MB_1A || var == MB_ICE || var == MB_SOOTOPOLIS_DEEP_WATER || var == MB_REFLECTION_UNDER_BRIDGE)
return TRUE;
else
return FALSE;
@@ -83,15 +328,15 @@ bool8 MetatileBehavior_IsReflective(u8 var)
bool8 MetatileBehavior_IsIce(u8 var)
{
- if(var == 0x20)
+ if (var == MB_ICE)
return TRUE;
else
return FALSE;
}
-bool8 is_tile_x69_2_warp_door(u8 var)
+bool8 MetatileBehavior_IsWarpDoor(u8 var)
{
- if(var == 0x69)
+ if (var == MB_ANIMATED_DOOR)
return TRUE;
else
return FALSE;
@@ -99,7 +344,7 @@ bool8 is_tile_x69_2_warp_door(u8 var)
bool8 MetatileBehavior_IsDoor(u8 var)
{
- if(var == 0x8D || var == 0x69)
+ if (var == MB_8D || var == MB_ANIMATED_DOOR)
return TRUE;
else
return FALSE;
@@ -107,7 +352,7 @@ bool8 MetatileBehavior_IsDoor(u8 var)
bool8 MetatileBehavior_IsEscalator(u8 var)
{
- if(var == 0x6A || var == 0x6B)
+ if (var == MB_UP_ESCALATOR || var == MB_DOWN_ESCALATOR)
return TRUE;
else
return FALSE;
@@ -115,7 +360,7 @@ bool8 MetatileBehavior_IsEscalator(u8 var)
bool8 unref_sub_8056EE0(u8 var)
{
- if(var == 0x4)
+ if (var == MB_04)
return TRUE;
else
return FALSE;
@@ -123,23 +368,23 @@ bool8 unref_sub_8056EE0(u8 var)
bool8 MetatileBehavior_IsLadder(u8 var)
{
- if(var == 0x61)
+ if (var == MB_LADDER)
return TRUE;
else
return FALSE;
}
-bool8 sub_8056F08(u8 var)
+bool8 MetatileBehavior_IsNonAnimDoor(u8 var)
{
- if(var == 0x60 || var == 0x6C || var == 0x6E)
+ if (var == MB_NON_ANIMATED_DOOR || var == MB_WATER_DOOR || var == MB_DEEP_SOUTH_WARP)
return TRUE;
else
return FALSE;
}
-bool8 sub_8056F24(u8 var)
+bool8 MetatileBehavior_IsDeepSouthWarp(u8 var)
{
- if(var == 0x6E)
+ if (var == MB_DEEP_SOUTH_WARP)
return TRUE;
else
return FALSE;
@@ -147,7 +392,7 @@ bool8 sub_8056F24(u8 var)
bool8 MetatileBehavior_IsSurfableWaterOrUnderwater(u8 var)
{
- if((gUnknown_08308E2C[var] & 2) != 0)
+ if ((sTileBitAttributes[var] & 2) != 0)
return TRUE;
else
return FALSE;
@@ -155,7 +400,7 @@ bool8 MetatileBehavior_IsSurfableWaterOrUnderwater(u8 var)
bool8 MetatileBehavior_IsEastArrowWarp(u8 var)
{
- if(var == 0x62)
+ if (var == MB_EAST_ARROW_WARP)
return TRUE;
else
return FALSE;
@@ -163,7 +408,7 @@ bool8 MetatileBehavior_IsEastArrowWarp(u8 var)
bool8 MetatileBehavior_IsWestArrowWarp(u8 var)
{
- if(var == 0x63)
+ if (var == MB_WEST_ARROW_WARP)
return TRUE;
else
return FALSE;
@@ -171,7 +416,7 @@ bool8 MetatileBehavior_IsWestArrowWarp(u8 var)
bool8 MetatileBehavior_IsNorthArrowWarp(u8 var)
{
- if(var == 0x64 || var == 0x1B)
+ if (var == MB_NORTH_ARROW_WARP || var == MB_STAIRS_OUTSIDE_ABANDONED_SHIP)
return TRUE;
else
return FALSE;
@@ -179,7 +424,7 @@ bool8 MetatileBehavior_IsNorthArrowWarp(u8 var)
bool8 MetatileBehavior_IsSouthArrowWarp(u8 var)
{
- if(var == 0x65 || var == 0x6D || var == 0x1C)
+ if (var == MB_SOUTH_ARROW_WARP || var == MB_WATER_SOUTH_ARROW_WARP || var == MB_SHOAL_CAVE_ENTRANCE)
return TRUE;
else
return FALSE;
@@ -190,7 +435,7 @@ bool8 MetatileBehavior_IsArrowWarp(u8 var)
{
u8 var2 = 0;
- if(MetatileBehavior_IsEastArrowWarp(var)
+ if (MetatileBehavior_IsEastArrowWarp(var)
|| MetatileBehavior_IsWestArrowWarp(var)
|| MetatileBehavior_IsNorthArrowWarp(var)
|| MetatileBehavior_IsSouthArrowWarp(var))
@@ -200,10 +445,10 @@ bool8 MetatileBehavior_IsArrowWarp(u8 var)
return var2;
}
-bool8 sub_8056FFC(u8 var)
+bool8 MetatileBehavior_IsMoveTile(u8 var)
{
- if((var >= 0x40 && var <= 0x48) || (var >= 0x50 && var <= 0x53)
- || var == 0xD0 || var == 0xD2 || var == 0x13 || var == 0x20 || var == 0xBB || var == 0xBC)
+ if ((var >= MB_WALK_EAST && var <= MB_TRICK_HOUSE_PUZZLE_8_FLOOR) || (var >= MB_EASTWARD_CURRENT && var <= MB_SOUTHWARD_CURRENT)
+ || var == MB_MUDDY_SLOPE || var == MB_CRACKED_FLOOR || var == MB_WATERFALL || var == MB_ICE || var == MB_BB || var == MB_BC)
return TRUE;
else
return FALSE;
@@ -211,7 +456,7 @@ bool8 sub_8056FFC(u8 var)
bool8 MetatileBehavior_IsIce_2(u8 var)
{
- if(var == 0x20)
+ if (var == MB_ICE)
return TRUE;
else
return FALSE;
@@ -219,7 +464,7 @@ bool8 MetatileBehavior_IsIce_2(u8 var)
bool8 MetatileBehavior_IsTrickHouseSlipperyFloor(u8 var)
{
- if(var == 0x48)
+ if (var == MB_TRICK_HOUSE_PUZZLE_8_FLOOR)
return TRUE;
else
return FALSE;
@@ -227,7 +472,7 @@ bool8 MetatileBehavior_IsTrickHouseSlipperyFloor(u8 var)
bool8 MetatileBehavior_0x05(u8 var)
{
- if(var == 0x5)
+ if (var == MB_05)
return TRUE;
else
return FALSE;
@@ -235,7 +480,7 @@ bool8 MetatileBehavior_0x05(u8 var)
bool8 MetatileBehavior_IsWalkNorth(u8 var)
{
- if(var == 0x42)
+ if (var == MB_WALK_NORTH)
return TRUE;
else
return FALSE;
@@ -243,7 +488,7 @@ bool8 MetatileBehavior_IsWalkNorth(u8 var)
bool8 MetatileBehavior_IsWalkSouth(u8 var)
{
- if(var == 0x43)
+ if (var == MB_WALK_SOUTH)
return TRUE;
else
return FALSE;
@@ -251,7 +496,7 @@ bool8 MetatileBehavior_IsWalkSouth(u8 var)
bool8 MetatileBehavior_IsWalkWest(u8 var)
{
- if(var == 0x41)
+ if (var == MB_WALK_WEST)
return TRUE;
else
return FALSE;
@@ -259,7 +504,7 @@ bool8 MetatileBehavior_IsWalkWest(u8 var)
bool8 MetatileBehavior_IsWalkEast(u8 var)
{
- if(var == 0x40)
+ if (var == MB_WALK_EAST)
return TRUE;
else
return FALSE;
@@ -267,7 +512,7 @@ bool8 MetatileBehavior_IsWalkEast(u8 var)
bool8 MetatileBehavior_IsNorthwardCurrent(u8 var)
{
- if(var == 0x52)
+ if (var == MB_NORTHWARD_CURRENT)
return TRUE;
else
return FALSE;
@@ -275,7 +520,7 @@ bool8 MetatileBehavior_IsNorthwardCurrent(u8 var)
bool8 MetatileBehavior_IsSouthwardCurrent(u8 var)
{
- if(var == 0x53)
+ if (var == MB_SOUTHWARD_CURRENT)
return TRUE;
else
return FALSE;
@@ -283,7 +528,7 @@ bool8 MetatileBehavior_IsSouthwardCurrent(u8 var)
bool8 MetatileBehavior_IsWestwardCurrent(u8 var)
{
- if(var == 0x51)
+ if (var == MB_WESTWARD_CURRENT)
return TRUE;
else
return FALSE;
@@ -291,7 +536,7 @@ bool8 MetatileBehavior_IsWestwardCurrent(u8 var)
bool8 MetatileBehavior_IsEastwardCurrent(u8 var)
{
- if(var == 0x50)
+ if (var == MB_EASTWARD_CURRENT)
return TRUE;
else
return FALSE;
@@ -299,7 +544,7 @@ bool8 MetatileBehavior_IsEastwardCurrent(u8 var)
bool8 MetatileBehavior_IsSlideNorth(u8 var)
{
- if(var == 0x46)
+ if (var == MB_SLIDE_NORTH)
return TRUE;
else
return FALSE;
@@ -307,7 +552,7 @@ bool8 MetatileBehavior_IsSlideNorth(u8 var)
bool8 MetatileBehavior_IsSlideSouth(u8 var)
{
- if(var == 0x47)
+ if (var == MB_SLIDE_SOUTH)
return TRUE;
else
return FALSE;
@@ -315,7 +560,7 @@ bool8 MetatileBehavior_IsSlideSouth(u8 var)
bool8 MetatileBehavior_IsSlideWest(u8 var)
{
- if(var == 0x45)
+ if (var == MB_SLIDE_WEST)
return TRUE;
else
return FALSE;
@@ -323,7 +568,7 @@ bool8 MetatileBehavior_IsSlideWest(u8 var)
bool8 MetatileBehavior_IsSlideEast(u8 var)
{
- if(var == 0x44)
+ if (var == MB_SLIDE_EAST)
return TRUE;
else
return FALSE;
@@ -331,7 +576,7 @@ bool8 MetatileBehavior_IsSlideEast(u8 var)
bool8 MetatileBehavior_IsCounter(u8 var)
{
- if(var == 0x80)
+ if (var == MB_COUNTER)
return TRUE;
else
return FALSE;
@@ -339,9 +584,9 @@ bool8 MetatileBehavior_IsCounter(u8 var)
bool8 MetatileBehavior_IsPlayerFacingTVScreen(u8 tile, u8 playerDir)
{
- if(playerDir != 2) // if the player isn't facing north, forget about it.
+ if (playerDir != CONNECTION_NORTH) // if the player isn't facing north, forget about it.
return FALSE;
- else if(tile == 0x86) // is the player's north tile a TV?
+ else if (tile == MB_TELEVISION) // is the player's north tile a TV?
return TRUE;
else
return FALSE;
@@ -349,7 +594,7 @@ bool8 MetatileBehavior_IsPlayerFacingTVScreen(u8 tile, u8 playerDir)
bool8 MetatileBehavior_IsPC(u8 var)
{
- if(var == 0x83)
+ if (var == MB_PC)
return TRUE;
else
return FALSE;
@@ -357,7 +602,7 @@ bool8 MetatileBehavior_IsPC(u8 var)
bool8 is_tile_x84(u8 var)
{
- if(var == 0x84)
+ if (var == MB_84)
return TRUE;
else
return FALSE;
@@ -365,40 +610,40 @@ bool8 is_tile_x84(u8 var)
bool8 sub_80571C0(u8 var)
{
- if(var == 0x91 || var == 0x93 || var == 0x95 || var == 0x97
- || var == 0x99 || var == 0x9B || var == 0x9D)
+ if (var == MB_91 || var == MB_93 || var == MB_95 || var == MB_97
+ || var == MB_99 || var == MB_9B || var == MB_9D)
return TRUE;
else
return FALSE;
}
-bool8 sub_80571EC(u8 var)
+bool8 MetatileBehavior_IsSecretBaseCave(u8 var)
{
- if(var == 0x90 || var == 0x92 || var == 0x94 || var == 0x9A)
+ if (var == MB_SECRET_BASE_SPOT_RED_CAVE || var == MB_SECRET_BASE_SPOT_BROWN_CAVE || var == MB_SECRET_BASE_SPOT_YELLOW_CAVE || var == MB_SECRET_BASE_SPOT_BLUE_CAVE)
return TRUE;
else
return FALSE;
}
-bool8 sub_805720C(u8 var)
+bool8 MetatileBehavior_IsSecretBaseTree(u8 var)
{
- if(var == 0x96 || var == 0x9C)
+ if (var == MB_SECRET_BASE_SPOT_TREE_1 || var == MB_SECRET_BASE_SPOT_TREE_2)
return TRUE;
else
return FALSE;
}
-bool8 is_tile_x98(u8 var)
+bool8 MetatileBehavior_IsSecretBaseShrub(u8 var)
{
- if(var == 0x98)
+ if (var == MB_SECRET_BASE_SPOT_SHRUB)
return TRUE;
else
return FALSE;
}
-bool8 sub_8057238(u8 var)
+bool8 MetatileBehavior_IsSecretBasePC(u8 var)
{
- if(var == 0xB0)
+ if (var == MB_SECRET_BASE_PC)
return TRUE;
else
return FALSE;
@@ -406,7 +651,7 @@ bool8 sub_8057238(u8 var)
bool8 sub_805724C(u8 var)
{
- if(var == 0xB1)
+ if (var == MB_B1)
return TRUE;
else
return FALSE;
@@ -414,7 +659,7 @@ bool8 sub_805724C(u8 var)
bool8 unref_sub_8057260(u8 var)
{
- if(var == 0xB2)
+ if (var == MB_B2)
return TRUE;
else
return FALSE;
@@ -422,7 +667,7 @@ bool8 unref_sub_8057260(u8 var)
bool8 sub_8057274(u8 var)
{
- if(var == 0xB3)
+ if (var == MB_B3)
return TRUE;
else
return FALSE;
@@ -430,7 +675,7 @@ bool8 sub_8057274(u8 var)
bool8 sub_8057288(u8 var)
{
- if(var == 0xB9)
+ if (var == MB_B9)
return TRUE;
else
return FALSE;
@@ -438,7 +683,7 @@ bool8 sub_8057288(u8 var)
bool8 sub_805729C(u8 var)
{
- if(var == 0x0)
+ if (var == MB_NORMAL)
return TRUE;
else
return FALSE;
@@ -446,7 +691,7 @@ bool8 sub_805729C(u8 var)
bool8 sub_80572B0(u8 var)
{
- if(var == 0xB7)
+ if (var == MB_B7)
return TRUE;
else
return FALSE;
@@ -454,7 +699,7 @@ bool8 sub_80572B0(u8 var)
bool8 unref_sub_80572C4(u8 var)
{
- if(var == 0xB2)
+ if (var == MB_B2)
return TRUE;
else
return FALSE;
@@ -462,7 +707,7 @@ bool8 unref_sub_80572C4(u8 var)
bool8 sub_80572D8(u8 var)
{
- if(var == 0xB5)
+ if (var == MB_B5)
return TRUE;
else
return FALSE;
@@ -470,7 +715,7 @@ bool8 sub_80572D8(u8 var)
bool8 sub_80572EC(u8 var)
{
- if(var == 0xC3)
+ if (var == MB_C3)
return TRUE;
else
return FALSE;
@@ -478,7 +723,7 @@ bool8 sub_80572EC(u8 var)
bool8 sub_8057300(u8 var)
{
- if(var == 0xC2)
+ if (var == MB_C2)
return TRUE;
else
return FALSE;
@@ -486,7 +731,7 @@ bool8 sub_8057300(u8 var)
bool8 sub_8057314(u8 var)
{
- if(var == 0xB8)
+ if (var == MB_B8)
return TRUE;
else
return FALSE;
@@ -494,7 +739,7 @@ bool8 sub_8057314(u8 var)
bool8 sub_8057328(u8 var)
{
- if(var == 0xBE)
+ if (var == MB_BE)
return TRUE;
else
return FALSE;
@@ -502,7 +747,7 @@ bool8 sub_8057328(u8 var)
bool8 sub_805733C(u8 var)
{
- if(var == 0xBD)
+ if (var == MB_BD)
return TRUE;
else
return FALSE;
@@ -510,7 +755,7 @@ bool8 sub_805733C(u8 var)
bool8 sub_8057350(u8 var)
{
- if(var == 0xBA)
+ if (var == MB_BA)
return TRUE;
else
return FALSE;
@@ -518,7 +763,7 @@ bool8 sub_8057350(u8 var)
bool8 sub_8057364(u8 var)
{
- if(var == 0xBF)
+ if (var == MB_BF)
return TRUE;
else
return FALSE;
@@ -526,7 +771,7 @@ bool8 sub_8057364(u8 var)
bool8 sub_8057378(u8 var)
{
- if(var == 0xC4)
+ if (var == MB_C4)
return TRUE;
else
return FALSE;
@@ -534,7 +779,7 @@ bool8 sub_8057378(u8 var)
bool8 sub_805738C(u8 var)
{
- if(var == 0xC5)
+ if (var == MB_C5)
return TRUE;
else
return FALSE;
@@ -542,7 +787,7 @@ bool8 sub_805738C(u8 var)
bool8 MetatileBehavior_HasRipples(u8 var)
{
- if(var == 0x10 || var == 0x16 || var == 0x14)
+ if (var == MB_POND_WATER || var == MB_PUDDLE || var == MB_SOOTOPOLIS_DEEP_WATER)
return TRUE;
else
return FALSE;
@@ -550,7 +795,7 @@ bool8 MetatileBehavior_HasRipples(u8 var)
bool8 MetatileBehavior_IsPuddle(u8 var)
{
- if(var == 0x16)
+ if (var == MB_PUDDLE)
return TRUE;
else
return FALSE;
@@ -558,7 +803,7 @@ bool8 MetatileBehavior_IsPuddle(u8 var)
bool8 MetatileBehavior_IsTallGrass(u8 var)
{
- if(var == 0x2)
+ if (var == MB_TALL_GRASS)
return TRUE;
else
return FALSE;
@@ -566,7 +811,7 @@ bool8 MetatileBehavior_IsTallGrass(u8 var)
bool8 MetatileBehavior_IsLongGrass(u8 var)
{
- if(var == 0x3)
+ if (var == MB_LONG_GRASS)
return TRUE;
else
return FALSE;
@@ -574,15 +819,15 @@ bool8 MetatileBehavior_IsLongGrass(u8 var)
bool8 MetatileBehavior_IsBerryTreeSoil(u8 var)
{
- if(var == 0xA0)
+ if (var == MB_BERRY_TREE_SOIL)
return TRUE;
else
return FALSE;
}
-bool8 MetatileBehavior_IsAsh(u8 var)
+bool8 MetatileBehavior_IsAshGrass(u8 var)
{
- if(var == 0x24)
+ if (var == MB_ASHGRASS)
return TRUE;
else
return FALSE;
@@ -590,7 +835,7 @@ bool8 MetatileBehavior_IsAsh(u8 var)
bool8 MetatileBehavior_IsUnusedFootprintMetatile(u8 var)
{
- if(var == 0x25)
+ if (var == MB_25)
return TRUE;
else
return FALSE;
@@ -598,7 +843,7 @@ bool8 MetatileBehavior_IsUnusedFootprintMetatile(u8 var)
bool8 MetatileBehavior_IsBridge(u8 var)
{
- if(var >= 0x70 && var <= 0x73)
+ if (var >= MB_WARP_OR_BRIDGE && var <= MB_ROUTE120_NORTH_BRIDGE_2)
return TRUE;
else
return FALSE;
@@ -606,9 +851,9 @@ bool8 MetatileBehavior_IsBridge(u8 var)
u8 sub_8057450(u8 var)
{
- u8 result = var - 0x70;
+ u8 result = var - MB_WARP_OR_BRIDGE;
- if(result > 3)
+ if (result > 3)
result = 0;
return result;
@@ -616,7 +861,7 @@ u8 sub_8057450(u8 var)
bool8 MetatileBehavior_IsLandWildEncounter(u8 var)
{
- if(MetatileBehavior_IsSurfableWaterOrUnderwater(var) == FALSE && sub_8056DA0(var) == TRUE)
+ if (MetatileBehavior_IsSurfableWaterOrUnderwater(var) == FALSE && MetatileBehavior_IsEncounterTile(var) == TRUE)
return TRUE;
else
return FALSE;
@@ -624,7 +869,7 @@ bool8 MetatileBehavior_IsLandWildEncounter(u8 var)
bool8 MetatileBehavior_IsWaterWildEncounter(u8 var)
{
- if(MetatileBehavior_IsSurfableWaterOrUnderwater(var) == TRUE && sub_8056DA0(var) == TRUE)
+ if (MetatileBehavior_IsSurfableWaterOrUnderwater(var) == TRUE && MetatileBehavior_IsEncounterTile(var) == TRUE)
return TRUE;
else
return FALSE;
@@ -632,7 +877,7 @@ bool8 MetatileBehavior_IsWaterWildEncounter(u8 var)
bool8 sub_80574C4(u8 var)
{
- if(var == 0xB)
+ if (var == MB_0B)
return TRUE;
else
return FALSE;
@@ -640,15 +885,15 @@ bool8 sub_80574C4(u8 var)
bool8 sub_80574D8(u8 var)
{
- if(var == 0xC)
+ if (var == MB_MOUNTAIN_TOP)
return TRUE;
else
- return FALSE;
+ return FALSE;
}
bool8 sub_80574EC(u8 var)
{
- if(var == 0x11 || var == 0x12 || var == 0x14)
+ if (var == MB_SEMI_DEEP_WATER || var == MB_DEEP_WATER || var == MB_SOOTOPOLIS_DEEP_WATER)
return TRUE;
else
return FALSE;
@@ -656,7 +901,7 @@ bool8 sub_80574EC(u8 var)
bool8 sub_805750C(u8 var)
{
- if(var == 0x19 || var == 0x2A)
+ if (var == MB_NO_SURFACING || var == MB_SEAWEED_NO_SURFACING)
return TRUE;
else
return FALSE;
@@ -664,23 +909,23 @@ bool8 sub_805750C(u8 var)
bool8 MetatileBehavior_IsShallowFlowingWater(u8 var)
{
- if(var == 0x17 || var == 0x1B || var == 0x1C)
+ if (var == MB_SHALLOW_WATER || var == MB_STAIRS_OUTSIDE_ABANDONED_SHIP || var == MB_SHOAL_CAVE_ENTRANCE)
return TRUE;
else
return FALSE;
}
-bool8 sub_8057540(u8 var)
+bool8 MetatileBehavior_IsThinIce(u8 var)
{
- if(var == 0x26)
+ if (var == MB_THIN_ICE)
return TRUE;
else
return FALSE;
}
-bool8 sub_8057554(u8 var)
+bool8 MetatileBehavior_IsCrackedIce(u8 var)
{
- if(var == 0x27)
+ if (var == MB_CRACKED_ICE)
return TRUE;
else
return FALSE;
@@ -688,7 +933,7 @@ bool8 sub_8057554(u8 var)
bool8 sub_8057568(u8 var)
{
- if(var == 0x15 || var == 0x11 || var == 0x12)
+ if (var == MB_OCEAN_WATER || var == MB_SEMI_DEEP_WATER || var == MB_DEEP_WATER)
return TRUE;
else
return FALSE;
@@ -696,7 +941,7 @@ bool8 sub_8057568(u8 var)
bool8 unref_sub_8057584(u8 var)
{
- if(var == 0x18 || var == 0x1A)
+ if (var == MB_18 || var == MB_1A)
return TRUE;
else
return FALSE;
@@ -704,7 +949,7 @@ bool8 unref_sub_8057584(u8 var)
bool8 sub_805759C(u8 var)
{
- if(MetatileBehavior_IsSurfableWaterOrUnderwater(var) && MetatileBehavior_IsWaterfall(var) == FALSE)
+ if (MetatileBehavior_IsSurfableWaterOrUnderwater(var) && MetatileBehavior_IsWaterfall(var) == FALSE)
return TRUE;
else
return FALSE;
@@ -712,7 +957,7 @@ bool8 sub_805759C(u8 var)
bool8 MetatileBehavior_IsEastBlocked(u8 var)
{
- if(var == 0x30 || var == 0x34 || var == 0x36 || var == 0xC1 || var == 0xBE)
+ if (var == MB_IMPASSABLE_EAST || var == MB_IMPASSABLE_NORTHEAST || var == MB_IMPASSABLE_SOUTHEAST || var == MB_C1 || var == MB_BE)
return TRUE;
else
return FALSE;
@@ -720,7 +965,7 @@ bool8 MetatileBehavior_IsEastBlocked(u8 var)
bool8 MetatileBehavior_IsWestBlocked(u8 var)
{
- if(var == 0x31 || var == 0x35 || var == 0x37 || var == 0xC1 || var == 0xBE)
+ if (var == MB_IMPASSABLE_WEST || var == MB_IMPASSABLE_NORTHWEST || var == MB_IMPASSABLE_SOUTHWEST || var == MB_C1 || var == MB_BE)
return TRUE;
else
return FALSE;
@@ -728,7 +973,7 @@ bool8 MetatileBehavior_IsWestBlocked(u8 var)
bool8 MetatileBehavior_IsNorthBlocked(u8 var)
{
- if(var == 0x32 || var == 0x34 || var == 0x35 || var == 0xC0)
+ if (var == MB_IMPASSABLE_NORTH || var == MB_IMPASSABLE_NORTHEAST || var == MB_IMPASSABLE_NORTHWEST || var == MB_BED)
return TRUE;
else
return FALSE;
@@ -736,7 +981,7 @@ bool8 MetatileBehavior_IsNorthBlocked(u8 var)
bool8 MetatileBehavior_IsSouthBlocked(u8 var)
{
- if(var == 0x33 || var == 0x36 || var == 0x37 || var == 0xC0)
+ if (var == MB_IMPASSABLE_SOUTH || var == MB_IMPASSABLE_SOUTHEAST || var == MB_IMPASSABLE_SOUTHWEST || var == MB_BED)
return TRUE;
else
return FALSE;
@@ -744,7 +989,7 @@ bool8 MetatileBehavior_IsSouthBlocked(u8 var)
bool8 MetatileBehavior_IsShortGrass(u8 var)
{
- if(var == 0x7)
+ if (var == MB_SHORT_GRASS)
return TRUE;
else
return FALSE;
@@ -752,7 +997,7 @@ bool8 MetatileBehavior_IsShortGrass(u8 var)
bool8 MetatileBehavior_IsHotSprings(u8 var)
{
- if(var == 0x28)
+ if (var == MB_HOT_SPRINGS)
return TRUE;
else
return FALSE;
@@ -760,7 +1005,7 @@ bool8 MetatileBehavior_IsHotSprings(u8 var)
bool8 MetatileBehavior_IsWaterfall(u8 var)
{
- if(var == 0x13)
+ if (var == MB_WATERFALL)
return TRUE;
else
return FALSE;
@@ -768,7 +1013,7 @@ bool8 MetatileBehavior_IsWaterfall(u8 var)
bool8 MetatileBehavior_IsFortreeBridge(u8 var)
{
- if(var == 0x78)
+ if (var == MB_FORTREE_BRIDGE)
return TRUE;
else
return FALSE;
@@ -776,7 +1021,7 @@ bool8 MetatileBehavior_IsFortreeBridge(u8 var)
bool8 sub_80576A0(u8 var)
{
- if(var == 0x74)
+ if (var == MB_PACIFIDLOG_VERTICAL_LOG_1)
return TRUE;
else
return FALSE;
@@ -784,7 +1029,7 @@ bool8 sub_80576A0(u8 var)
bool8 sub_80576B4(u8 var)
{
- if(var == 0x75)
+ if (var == MB_PACIFIDLOG_VERTICAL_LOG_2)
return TRUE;
else
return FALSE;
@@ -792,7 +1037,7 @@ bool8 sub_80576B4(u8 var)
bool8 sub_80576C8(u8 var)
{
- if(var == 0x76)
+ if (var == MB_PACIFIDLOG_HORIZONTAL_LOG_1)
return TRUE;
else
return FALSE;
@@ -800,7 +1045,7 @@ bool8 sub_80576C8(u8 var)
bool8 sub_80576DC(u8 var)
{
- if(var == 0x77)
+ if (var == MB_PACIFIDLOG_HORIZONTAL_LOG_2)
return TRUE;
else
return FALSE;
@@ -808,47 +1053,47 @@ bool8 sub_80576DC(u8 var)
bool8 MetatileBehavior_IsPacifidlogLog(u8 var)
{
- if(var >= 0x74 && var <= 0x77)
+ if (var >= MB_PACIFIDLOG_VERTICAL_LOG_1 && var <= MB_PACIFIDLOG_HORIZONTAL_LOG_2)
return TRUE;
else
return FALSE;
}
-bool8 is_tile_x8C(u8 var)
+bool8 MetatileBehavior_IsTrickHousePuzzleDoor(u8 var)
{
- if(var == 0x8C)
+ if (var == MB_TRICK_HOUSE_PUZZLE_DOOR)
return TRUE;
else
return FALSE;
}
-bool8 is_tile_x85(u8 var)
+bool8 MetatileBehavior_IsRegionMap(u8 var)
{
- if(var == 0x85)
+ if (var == MB_REGION_MAP)
return TRUE;
else
return FALSE;
}
-bool8 is_tile_x8B(u8 var)
+bool8 MetatileBehavior_IsClosedSootopolisGymDoor(u8 var)
{
- if(var == 0x8B)
+ if (var == MB_CLOSED_SOOTOPOLIS_GYM_DOOR)
return TRUE;
else
return FALSE;
}
-bool8 is_tile_x8A(u8 var)
+bool8 MetatileBehavior_IsRoulette(u8 var)
{
- if(var == 0x8A)
+ if (var == MB_ROULETTE)
return TRUE;
else
return FALSE;
}
-bool8 is_tile_x87(u8 var)
+bool8 MetatileBehavior_IsPokeblockFeeder(u8 var)
{
- if(var == 0x87)
+ if (var == MB_POKEBLOCK_FEEDER)
return TRUE;
else
return FALSE;
@@ -856,7 +1101,7 @@ bool8 is_tile_x87(u8 var)
bool8 MetatileBehavior_0xBB(u8 var)
{
- if(var == 0xBB)
+ if (var == MB_BB)
return TRUE;
else
return FALSE;
@@ -864,23 +1109,23 @@ bool8 MetatileBehavior_0xBB(u8 var)
bool8 MetatileBehavior_0xBC(u8 var)
{
- if(var == 0xBC)
+ if (var == MB_BC)
return TRUE;
else
return FALSE;
}
-bool8 sub_8057798(u8 var)
+bool8 MetatileBehavior_IsLavaridgeB1FWarp(u8 var)
{
- if(var == 0x29)
+ if (var == MB_LAVARIDGE_GYM_B1F_WARP)
return TRUE;
else
return FALSE;
}
-bool8 is_role_x68(u8 var)
+bool8 MetatileBehavior_IsLavaridge1FWarp(u8 var)
{
- if(var == 0x68)
+ if (var == MB_LAVARIDGE_GYM_1F_WARP)
return TRUE;
else
return FALSE;
@@ -888,7 +1133,7 @@ bool8 is_role_x68(u8 var)
bool8 MetatileBehavior_IsAquaHideoutWarp(u8 var)
{
- if(var == 0x67)
+ if (var == MB_AQUA_HIDEOUT_WARP)
return TRUE;
else
return FALSE;
@@ -896,31 +1141,31 @@ bool8 MetatileBehavior_IsAquaHideoutWarp(u8 var)
bool8 MetatileBehavior_IsSurfableFishableWater(u8 var)
{
- if(var == 0x10 || var == 0x15 || var == 0x11 || var == 0x12 || var == 0x14 || (u8)(var - 0x50) < 4)
+ if (var == MB_POND_WATER || var == MB_OCEAN_WATER || var == MB_SEMI_DEEP_WATER || var == MB_DEEP_WATER || var == MB_SOOTOPOLIS_DEEP_WATER || (var >= MB_EASTWARD_CURRENT && var <= MB_SOUTHWARD_CURRENT))
return TRUE;
else
return FALSE;
}
-bool8 sub_8057804(u8 var)
+bool8 MetatileBehavior_IsMtPyreHole(u8 var)
{
- if(var == 0xF)
+ if (var == MB_MT_PYRE_HOLE)
return TRUE;
else
return FALSE;
}
-bool8 sub_8057818(u8 var)
+bool8 MetatileBehavior_IsCrackedFloorHole(u8 var)
{
- if(var == 0x66)
+ if (var == MB_CRACKED_FLOOR_HOLE)
return TRUE;
else
return FALSE;
}
-bool8 sub_805782C(u8 var)
+bool8 MetatileBehavior_IsCrackedFloor(u8 var)
{
- if(var == 0xD2)
+ if (var == MB_CRACKED_FLOOR)
return TRUE;
else
return FALSE;
@@ -928,7 +1173,7 @@ bool8 sub_805782C(u8 var)
bool8 MetatileBehavior_IsMuddySlope(u8 var)
{
- if(var == 0xD0)
+ if (var == MB_MUDDY_SLOPE)
return TRUE;
else
return FALSE;
@@ -936,7 +1181,7 @@ bool8 MetatileBehavior_IsMuddySlope(u8 var)
bool8 MetatileBehavior_IsBumpySlope(u8 var)
{
- if(var == 0xD1)
+ if (var == MB_BUMPY_SLOPE)
return TRUE;
else
return FALSE;
@@ -944,7 +1189,7 @@ bool8 MetatileBehavior_IsBumpySlope(u8 var)
bool8 MetatileBehavior_IsIsolatedVerticalRail(u8 var)
{
- if(var == 0xD3)
+ if (var == MB_ISOLATED_VERTICAL_RAIL)
return TRUE;
else
return FALSE;
@@ -952,7 +1197,7 @@ bool8 MetatileBehavior_IsIsolatedVerticalRail(u8 var)
bool8 MetatileBehavior_IsIsolatedHorizontalRail(u8 var)
{
- if(var == 0xD4)
+ if (var == MB_ISOLATED_HORIZONTAL_RAIL)
return TRUE;
else
return FALSE;
@@ -960,7 +1205,7 @@ bool8 MetatileBehavior_IsIsolatedHorizontalRail(u8 var)
bool8 MetatileBehavior_IsVerticalRail(u8 var)
{
- if(var == 0xD5)
+ if (var == MB_VERTICAL_RAIL)
return TRUE;
else
return FALSE;
@@ -968,7 +1213,7 @@ bool8 MetatileBehavior_IsVerticalRail(u8 var)
bool8 MetatileBehavior_IsHorizontalRail(u8 var)
{
- if(var == 0xD6)
+ if (var == MB_HORIZONTAL_RAIL)
return TRUE;
else
return FALSE;
@@ -976,7 +1221,7 @@ bool8 MetatileBehavior_IsHorizontalRail(u8 var)
bool8 MetatileBehavior_IsSeaweed(u8 var)
{
- if(var == 0x22 || var == 0x2A)
+ if (var == MB_SEAWEED || var == MB_SEAWEED_NO_SURFACING)
return TRUE;
else
return FALSE;
@@ -984,15 +1229,15 @@ bool8 MetatileBehavior_IsSeaweed(u8 var)
bool8 MetatileBehavior_IsRunningDisallowed(u8 var)
{
- if(var == 0xA || var == 0x3 || var == 0x28 || MetatileBehavior_IsPacifidlogLog(var) != FALSE)
+ if (var == MB_NO_RUNNING || var == MB_LONG_GRASS || var == MB_HOT_SPRINGS || MetatileBehavior_IsPacifidlogLog(var) != FALSE)
return TRUE;
else
return FALSE;
}
-bool8 sub_80578F8(u8 var)
+bool8 MetatileBehavior_IsCuttableGrass(u8 var)
{
- if(var == 0x02 || var == 0x03 || var == 0x24 || var == 0x9)
+ if (var == MB_TALL_GRASS || var == MB_LONG_GRASS || var == MB_ASHGRASS || var == MB_LONG_GRASS_SOUTH_EDGE)
return TRUE;
else
return FALSE;
@@ -1000,63 +1245,63 @@ bool8 sub_80578F8(u8 var)
bool8 sub_805791C(u8 var)
{
- if(var == 0x8E)
+ if (var == MB_8E)
return TRUE;
else
return FALSE;
}
-bool8 sub_8057930(u8 var)
+bool8 MetatileBehavior_IsPictureBookShelf(u8 var)
{
- if(var == 0xE0)
+ if (var == MB_PICTURE_BOOK_SHELF)
return TRUE;
else
return FALSE;
}
-bool8 sub_8057944(u8 var)
+bool8 MetatileBehavior_IsBookShelf(u8 var)
{
- if(var == 0xE1)
+ if (var == MB_BOOKSHELF)
return TRUE;
else
return FALSE;
}
-bool8 sub_8057958(u8 var)
+bool8 MetatileBehavior_IsPokeCenterBookShelf(u8 var)
{
- if(var == 0xE2)
+ if (var == MB_POKEMON_CENTER_BOOKSHELF)
return TRUE;
else
return FALSE;
}
-bool8 sub_805796C(u8 var)
+bool8 MetatileBehavior_IsVase(u8 var)
{
- if(var == 0xE3)
+ if (var == MB_VASE)
return TRUE;
else
return FALSE;
}
-bool8 sub_8057980(u8 var)
+bool8 MetatileBehavior_IsTrashCan(u8 var)
{
- if(var == 0xE4)
+ if (var == MB_TRASH_CAN)
return TRUE;
else
return FALSE;
}
-bool8 sub_8057994(u8 var)
+bool8 MetatileBehavior_IsShopShelf(u8 var)
{
- if(var == 0xE5)
+ if (var == MB_SHOP_SHELF)
return TRUE;
else
return FALSE;
}
-bool8 sub_80579A8(u8 var)
+bool8 MetatileBehavior_IsBlueprint(u8 var)
{
- if(var == 0xE6)
+ if (var == MB_BLUEPRINT)
return TRUE;
else
return FALSE;