diff options
Diffstat (limited to 'asm')
| -rw-r--r-- | asm/battle_setup.s | 24 | ||||
| -rw-r--r-- | asm/bike.s | 20 | ||||
| -rw-r--r-- | asm/field_control_avatar.s | 130 | ||||
| -rw-r--r-- | asm/field_door.s | 8 | ||||
| -rw-r--r-- | asm/field_effect_helpers.s | 18 | ||||
| -rw-r--r-- | asm/field_fadetransition.s | 18 | ||||
| -rw-r--r-- | asm/field_ground_effect.s | 44 | ||||
| -rw-r--r-- | asm/field_map_obj.s | 8 | ||||
| -rw-r--r-- | asm/field_player_avatar.s | 18 | ||||
| -rw-r--r-- | asm/field_tasks.s | 4 | ||||
| -rw-r--r-- | asm/item_use.s | 12 | ||||
| -rw-r--r-- | asm/metatile_behavior.s | 2194 | ||||
| -rw-r--r-- | asm/overworld.s | 28 | ||||
| -rw-r--r-- | asm/party_menu.s | 4 | ||||
| -rw-r--r-- | asm/unk_8159F40.s | 2 | ||||
| -rw-r--r-- | asm/wild_encounter.s | 2 | 
16 files changed, 170 insertions, 2364 deletions
| diff --git a/asm/battle_setup.s b/asm/battle_setup.s index 26b218421..81054e687 100644 --- a/asm/battle_setup.s +++ b/asm/battle_setup.s @@ -763,7 +763,7 @@ sub_807FC5C: @ 807FC5C  	lsls r0, r5, 24  	lsrs r4, r0, 24  	adds r0, r4, 0 -	bl sub_8059F34 +	bl MetatileBehavior_IsTallGrass_2  	lsls r0, 24  	cmp r0, 0  	beq _0807FC92 @@ -771,7 +771,7 @@ sub_807FC5C: @ 807FC5C  	b _0807FD88  _0807FC92:  	adds r0, r4, 0 -	bl sub_8059F4C +	bl MetatileBehavior_ReturnFalse_3  	lsls r0, 24  	cmp r0, 0  	beq _0807FCA2 @@ -779,7 +779,7 @@ _0807FC92:  	b _0807FD88  _0807FCA2:  	adds r0, r4, 0 -	bl sub_8059B74 +	bl MetatileBehavior_IsMB21OrWaterfallBottom  	lsls r0, 24  	cmp r0, 0  	beq _0807FCB2 @@ -814,7 +814,7 @@ _0807FCF4:  	lsls r0, r5, 24  	lsrs r4, r0, 24  	adds r0, r4, 0 -	bl MetatileBehavior_IsMB_0B +	bl MetatileBehavior_IsMB0B  	lsls r0, 24  	cmp r0, 0  	beq _0807FD08 @@ -823,7 +823,7 @@ _0807FD04:  	b _0807FD88  _0807FD08:  	adds r0, r4, 0 -	bl sub_8059CA4 +	bl MetatileBehavior_IsSurfable  	lsls r0, 24  	cmp r0, 0  	bne _0807FD70 @@ -835,7 +835,7 @@ _0807FD18:  _0807FD1C:  	lsls r0, r5, 24  	lsrs r0, 24 -	bl sub_8059CA4 +	bl MetatileBehavior_IsSurfable  	lsls r0, 24  	cmp r0, 0  	bne _0807FD82 @@ -844,17 +844,17 @@ _0807FD2C:  	lsls r0, r5, 24  	lsrs r4, r0, 24  	adds r0, r4, 0 -	bl sub_805A01C +	bl MetatileBehavior_IsDeepSemiDeepOrSplashingWater  	lsls r0, 24  	cmp r0, 0  	bne _0807FD82  	adds r0, r4, 0 -	bl sub_8059CA4 +	bl MetatileBehavior_IsSurfable  	lsls r0, 24  	cmp r0, 0  	bne _0807FD70  	adds r0, r4, 0 -	bl MetatileBehavior_IsMountain +	bl MetatileBehavior_IsMB0C  	lsls r0, 24  	cmp r0, 0  	beq _0807FD58 @@ -867,7 +867,7 @@ _0807FD58:  	cmp r0, 0  	beq _0807FD86  	adds r0, r4, 0 -	bl sub_8059F5C +	bl MetatileBehavior_ReturnFalse_7  	lsls r0, 24  	cmp r0, 0  	beq _0807FD74 @@ -876,7 +876,7 @@ _0807FD70:  	b _0807FD88  _0807FD74:  	adds r0, r4, 0 -	bl sub_8059F58 +	bl MetatileBehavior_ReturnFalse_6  	lsls r0, 24  	lsrs r0, 24  	cmp r0, 0x1 @@ -919,7 +919,7 @@ GetBattleTransitionTypeByMap: @ 807FD90  _0807FDC0:  	lsls r0, r4, 24  	lsrs r0, 24 -	bl sub_8059CA4 +	bl MetatileBehavior_IsSurfable  	lsls r0, 24  	cmp r0, 0  	bne _0807FDE8 diff --git a/asm/bike.s b/asm/bike.s index 1f891f930..33c989d3b 100644 --- a/asm/bike.s +++ b/asm/bike.s @@ -87,7 +87,7 @@ sub_80BD100: @ 80BD100  	mov r0, r8  	strb r0, [r5, 0xA]  	ldrb r0, [r4, 0x1E] -	bl sub_805A1DC +	bl MetatileBehavior_IsCyclingRoadPullDownTile  	cmp r0, 0x1  	bne _080BD176  	ldr r0, _080BD164 @ =gMain @@ -207,7 +207,7 @@ sub_80BD1E8: @ 80BD1E8  	ldr r1, _080BD244 @ =gMapObjects  	adds r0, r1  	ldrb r0, [r0, 0x1E] -	bl sub_805A1DC +	bl MetatileBehavior_IsCyclingRoadPullDownTile  	adds r2, r0, 0  	cmp r2, 0x1  	bne _080BD25A @@ -572,12 +572,12 @@ sub_80BD4B8: @ 80BD4B8  	lsls r0, 24  	lsrs r4, r0, 24  	adds r0, r4, 0 -	bl sub_805A234 +	bl MetatileBehavior_IsMB0A  	lsls r0, 24  	cmp r0, 0  	bne _080BD4E2  	adds r0, r4, 0 -	bl sub_805A118 +	bl MetatileBehavior_ReturnFalse_9  	lsls r0, 24  	cmp r0, 0  	beq _080BD4E6 @@ -611,21 +611,21 @@ sub_80BD4F0: @ 80BD4F0  	cmp r0, 0x1  	bhi _080BD51A  	adds r0, r4, 0 -	bl sub_805A210 +	bl MetatileBehavior_ReturnFalse_15  	lsls r0, 24  	cmp r0, 0  	bne _080BD532  	adds r0, r4, 0 -	bl sub_805A218 +	bl MetatileBehavior_ReturnFalse_17  	b _080BD52C  _080BD51A:  	adds r0, r5, 0 -	bl sub_805A214 +	bl MetatileBehavior_ReturnFalse_16  	lsls r0, 24  	cmp r0, 0  	bne _080BD532  	adds r0, r5, 0 -	bl sub_805A21C +	bl MetatileBehavior_ReturnFalse_18  _080BD52C:  	lsls r0, 24  	cmp r0, 0 @@ -697,7 +697,7 @@ player_should_look_direction_be_enforced_upon_movement: @ 80BD58C  	lsls r0, 2  	adds r0, r2  	ldrb r0, [r0, 0x1E] -	bl sub_805A20C +	bl MetatileBehavior_ReturnFalse_14  	lsls r0, 24  	cmp r0, 0  	beq _080BD5C0 @@ -875,7 +875,7 @@ Bike_HandleBumpySlopeJump: @ 80BD6C4  	bl sub_8058F78  	lsls r0, 24  	lsrs r0, 24 -	bl sub_805A20C +	bl MetatileBehavior_ReturnFalse_14  	lsls r0, 24  	cmp r0, 0  	beq _080BD70C diff --git a/asm/field_control_avatar.s b/asm/field_control_avatar.s index 6df9717eb..72b50a95d 100644 --- a/asm/field_control_avatar.s +++ b/asm/field_control_avatar.s @@ -53,7 +53,7 @@ sub_806C8BC: @ 806C8BC  	bl cur_mapdata_block_role_at_player_pos  	lsls r0, 24  	lsrs r0, 24 -	bl sub_8059D70 +	bl MetatileBehavior_IsForcedMovementTile  	lsls r0, 24  	lsrs r7, r0, 24  	bl ScriptContext1_IsScriptSetUp @@ -1226,7 +1226,7 @@ _0806D210: .4byte gUnknown_20370D4  _0806D214: .4byte gUnknown_81A6955  _0806D218:  	adds r0, r4, 0 -	bl sub_805A134 +	bl MetatileBehavior_IsRegionMap  	lsls r0, 24  	lsrs r0, 24  	cmp r0, 0x1 @@ -1237,7 +1237,7 @@ _0806D218:  _0806D22C: .4byte gUnknown_81A6C32  _0806D230:  	adds r0, r4, 0 -	bl sub_805A24C +	bl MetatileBehavior_IsBookshelf  	lsls r0, 24  	lsrs r0, 24  	cmp r0, 0x1 @@ -1248,7 +1248,7 @@ _0806D230:  _0806D244: .4byte gUnknown_81A7606  _0806D248:  	adds r0, r4, 0 -	bl sub_805A260 +	bl MetatileBehavior_IsPokeMartShelf  	lsls r0, 24  	lsrs r0, 24  	cmp r0, 0x1 @@ -1259,7 +1259,7 @@ _0806D248:  _0806D25C: .4byte gUnknown_81A760F  _0806D260:  	adds r0, r4, 0 -	bl sub_805A44C +	bl MetatileBehavior_IsFood  	lsls r0, 24  	lsrs r0, 24  	cmp r0, 0x1 @@ -1270,7 +1270,7 @@ _0806D260:  _0806D274: .4byte gUnknown_81A7618  _0806D278:  	adds r0, r4, 0 -	bl sub_805A558 +	bl MetatileBehavior_IsImpressiveMachine  	lsls r0, 24  	lsrs r0, 24  	cmp r0, 0x1 @@ -1281,7 +1281,7 @@ _0806D278:  _0806D28C: .4byte gUnknown_81A7633  _0806D290:  	adds r0, r4, 0 -	bl sub_805A474 +	bl MetatileBehavior_IsBlueprints  	lsls r0, 24  	lsrs r0, 24  	cmp r0, 0x1 @@ -1292,7 +1292,7 @@ _0806D290:  _0806D2A4: .4byte gUnknown_81A763C  _0806D2A8:  	adds r0, r4, 0 -	bl sub_805A56C +	bl MetatileBehavior_IsVideoGame  	lsls r0, 24  	lsrs r0, 24  	cmp r0, 0x1 @@ -1303,7 +1303,7 @@ _0806D2A8:  _0806D2BC: .4byte gUnknown_81A7621  _0806D2C0:  	adds r0, r4, 0 -	bl sub_805A580 +	bl MetatileBehavior_IsBurglary  	lsls r0, 24  	lsrs r0, 24  	cmp r0, 0x1 @@ -1314,7 +1314,7 @@ _0806D2C0:  _0806D2D4: .4byte gUnknown_81A7645  _0806D2D8:  	adds r0, r4, 0 -	bl sub_805A4C4 +	bl MetatileBehavior_IsComputer  	lsls r0, 24  	lsrs r0, 24  	cmp r0, 0x1 @@ -1325,7 +1325,7 @@ _0806D2D8:  _0806D2EC: .4byte gUnknown_81A762A  _0806D2F0:  	adds r0, r4, 0 -	bl sub_805A594 +	bl MetatileBehavior_IsMBA3  	lsls r0, 24  	lsrs r0, 24  	cmp r0, 0x1 @@ -1348,7 +1348,7 @@ _0806D308:  _0806D31C: .4byte gUnknown_81A764E  _0806D320:  	adds r0, r4, 0 -	bl sub_805A374 +	bl MetatileBehavior_IsCabinet  	lsls r0, 24  	lsrs r0, 24  	cmp r0, 0x1 @@ -1359,7 +1359,7 @@ _0806D320:  _0806D334: .4byte gUnknown_81A7657  _0806D338:  	adds r0, r4, 0 -	bl sub_805A388 +	bl MetatileBehavior_IsKitchen  	lsls r0, 24  	lsrs r0, 24  	cmp r0, 0x1 @@ -1370,7 +1370,7 @@ _0806D338:  _0806D34C: .4byte gUnknown_81A7660  _0806D350:  	adds r0, r4, 0 -	bl sub_805A39C +	bl MetatileBehavior_IsDresser  	lsls r0, 24  	lsrs r0, 24  	cmp r0, 0x1 @@ -1381,7 +1381,7 @@ _0806D350:  _0806D364: .4byte gUnknown_81A7669  _0806D368:  	adds r0, r4, 0 -	bl sub_805A3B0 +	bl MetatileBehavior_IsSnacks  	lsls r0, 24  	lsrs r0, 24  	cmp r0, 0x1 @@ -1392,7 +1392,7 @@ _0806D368:  _0806D37C: .4byte gUnknown_81A7672  _0806D380:  	adds r0, r4, 0 -	bl sub_805A488 +	bl MetatileBehavior_IsPainting  	lsls r0, 24  	lsrs r0, 24  	cmp r0, 0x1 @@ -1403,7 +1403,7 @@ _0806D380:  _0806D394: .4byte gUnknown_81A767B  _0806D398:  	adds r0, r4, 0 -	bl sub_805A49C +	bl MetatileBehavior_IsPowerPlantMachine  	lsls r0, 24  	lsrs r0, 24  	cmp r0, 0x1 @@ -1414,7 +1414,7 @@ _0806D398:  _0806D3AC: .4byte gUnknown_81A7684  _0806D3B0:  	adds r0, r4, 0 -	bl sub_805A4B0 +	bl MetatileBehavior_IsTelephone  	lsls r0, 24  	lsrs r0, 24  	cmp r0, 0x1 @@ -1425,7 +1425,7 @@ _0806D3B0:  _0806D3C4: .4byte gUnknown_81A768D  _0806D3C8:  	adds r0, r4, 0 -	bl sub_805A4D8 +	bl MetatileBehavior_IsAdvertisingPoster  	lsls r0, 24  	lsrs r0, 24  	cmp r0, 0x1 @@ -1436,7 +1436,7 @@ _0806D3C8:  _0806D3DC: .4byte gUnknown_81A7696  _0806D3E0:  	adds r0, r4, 0 -	bl sub_805A4EC +	bl MetatileBehavior_IsTastyFood  	lsls r0, 24  	lsrs r0, 24  	cmp r0, 0x1 @@ -1447,7 +1447,7 @@ _0806D3E0:  _0806D3F4: .4byte gUnknown_81A769F  _0806D3F8:  	adds r0, r4, 0 -	bl sub_805A500 +	bl MetatileBehavior_IsTrashBin  	lsls r0, 24  	lsrs r0, 24  	cmp r0, 0x1 @@ -1458,7 +1458,7 @@ _0806D3F8:  _0806D40C: .4byte gUnknown_81A76A8  _0806D410:  	adds r0, r4, 0 -	bl sub_805A514 +	bl MetatileBehavior_IsCup  	lsls r0, 24  	lsrs r0, 24  	cmp r0, 0x1 @@ -1469,7 +1469,7 @@ _0806D410:  _0806D424: .4byte gUnknown_81A76B1  _0806D428:  	adds r0, r4, 0 -	bl sub_805A528 +	bl MetatileBehavior_ReturnFalse_19  	lsls r0, 24  	lsrs r0, 24  	cmp r0, 0x1 @@ -1480,7 +1480,7 @@ _0806D428:  _0806D43C: .4byte gUnknown_81A76BA  _0806D440:  	adds r0, r4, 0 -	bl sub_805A52C +	bl MetatileBehavior_ReturnFalse_20  	lsls r0, 24  	lsrs r0, 24  	cmp r0, 0x1 @@ -1491,7 +1491,7 @@ _0806D440:  _0806D454: .4byte gUnknown_81A76C3  _0806D458:  	adds r0, r4, 0 -	bl sub_805A530 +	bl MetatileBehavior_IsBlinkingLights  	lsls r0, 24  	lsrs r0, 24  	cmp r0, 0x1 @@ -1502,7 +1502,7 @@ _0806D458:  _0806D46C: .4byte gUnknown_81A76CC  _0806D470:  	adds r0, r4, 0 -	bl sub_805A544 +	bl MetatileBehavior_IsMB9F  	lsls r0, 24  	lsrs r0, 24  	cmp r0, 0x1 @@ -1514,7 +1514,7 @@ _0806D484: .4byte gUnknown_81A76D5  _0806D488:  	adds r0, r4, 0  	adds r1, r5, 0 -	bl sub_805A3D8 +	bl MetatileBehavior_IsPlayerFacingMB_8D  	lsls r0, 24  	lsrs r0, 24  	cmp r0, 0x1 @@ -1525,7 +1525,7 @@ _0806D488:  _0806D49C: .4byte gUnknown_81BBFD8  _0806D4A0:  	adds r0, r4, 0 -	bl sub_805A410 +	bl MetatileBehavior_IsQuestionnaire  	lsls r0, 24  	lsrs r0, 24  	cmp r0, 0x1 @@ -1537,7 +1537,7 @@ _0806D4B4: .4byte gUnknown_81A7702  _0806D4B8:  	adds r0, r4, 0  	adds r1, r5, 0 -	bl sub_805A3F4 +	bl MetatileBehavior_IsPlayerFacingBattleRecords  	lsls r0, 24  	lsrs r0, 24  	cmp r0, 0x1 @@ -1548,7 +1548,7 @@ _0806D4B8:  _0806D4CC: .4byte gUnknown_81BB8A7  _0806D4D0:  	adds r0, r4, 0 -	bl sub_805A424 +	bl MetatileBehavior_IsIndigoPlateauMark  	lsls r0, 24  	lsrs r0, 24  	cmp r0, 0x1 @@ -1560,7 +1560,7 @@ _0806D4D0:  _0806D4E8: .4byte gUnknown_81A76F0  _0806D4EC:  	adds r0, r4, 0 -	bl sub_805A438 +	bl MetatileBehavior_IsIndigoPlateauMark2  	lsls r0, 24  	lsrs r0, 24  	cmp r0, 0x1 @@ -1573,7 +1573,7 @@ _0806D504: .4byte gUnknown_81A76F9  _0806D508:  	adds r0, r4, 0  	adds r1, r5, 0 -	bl sub_805A290 +	bl MetatileBehavior_IsPlayerFacingPokeMartSign  	lsls r0, 24  	lsrs r0, 24  	cmp r0, 0x1 @@ -1586,7 +1586,7 @@ _0806D520: .4byte gUnknown_81A76DE  _0806D524:  	adds r0, r4, 0  	adds r1, r5, 0 -	bl sub_805A274 +	bl MetatileBehavior_IsPlayerFacingPokemonCenterSign  	lsls r0, 24  	lsrs r0, 24  	cmp r0, 0x1 @@ -1610,7 +1610,7 @@ sub_806D548: @ 806D548  	lsls r1, 24  	lsrs r4, r1, 24  	adds r0, r4, 0 -	bl sub_8059CC8 +	bl MetatileBehavior_IsSemiDeepWater  	lsls r0, 24  	lsrs r0, 24  	cmp r0, 0x1 @@ -1721,7 +1721,7 @@ sub_806D5E8: @ 806D5E8  	bne _0806D658  	lsls r0, r6, 24  	lsrs r0, 24 -	bl sub_8059D70 +	bl MetatileBehavior_IsForcedMovementTile  	lsls r0, 24  	cmp r0, 0  	bne _0806D658 @@ -1800,7 +1800,7 @@ sub_806D698: @ 806D698  	bne _0806D720  	lsls r0, r4, 24  	lsrs r0, 24 -	bl sub_8059D70 +	bl MetatileBehavior_IsForcedMovementTile  	lsls r0, 24  	cmp r0, 0  	bne _0806D720 @@ -2057,7 +2057,7 @@ sub_806D898: @ 806D898  	lsrs r4, r0, 24  	adds r0, r4, 0  	adds r1, r5, 0 -	bl sub_805A274 +	bl MetatileBehavior_IsPlayerFacingPokemonCenterSign  	lsls r0, 24  	lsrs r0, 24  	cmp r0, 0x1 @@ -2067,7 +2067,7 @@ sub_806D898: @ 806D898  _0806D8B6:  	adds r0, r4, 0  	adds r1, r5, 0 -	bl sub_805A290 +	bl MetatileBehavior_IsPlayerFacingPokeMartSign  	lsls r0, 24  	lsrs r0, 24  	cmp r0, 0x1 @@ -2076,7 +2076,7 @@ _0806D8B6:  	b _0806D902  _0806D8CA:  	adds r0, r4, 0 -	bl sub_805A424 +	bl MetatileBehavior_IsIndigoPlateauMark  	lsls r0, 24  	lsrs r0, 24  	cmp r0, 0x1 @@ -2085,7 +2085,7 @@ _0806D8CA:  	b _0806D902  _0806D8DC:  	adds r0, r4, 0 -	bl sub_805A438 +	bl MetatileBehavior_IsIndigoPlateauMark2  	lsls r0, 24  	lsrs r0, 24  	cmp r0, 0x1 @@ -2094,7 +2094,7 @@ _0806D8DC:  	b _0806D902  _0806D8EE:  	adds r0, r4, 0 -	bl sub_805A360 +	bl MetatileBehavior_IsSignpost  	lsls r0, 24  	lsrs r0, 24  	cmp r0, 0x1 @@ -2273,7 +2273,7 @@ sub_806DA10: @ 806DA10  	lsls r0, r5, 24  	lsrs r4, r0, 24  	adds r0, r4, 0 -	bl sub_8059BF0 +	bl MetatileBehavior_IsEscalator  	lsls r0, 24  	lsrs r0, 24  	cmp r0, 0x1 @@ -2286,7 +2286,7 @@ sub_806DA10: @ 806DA10  _0806DA68: .4byte gMapHeader  _0806DA6C:  	adds r0, r4, 0 -	bl sub_805A158 +	bl MetatileBehavior_ReturnFalse_12  	lsls r0, 24  	lsrs r0, 24  	cmp r0, 0x1 @@ -2296,7 +2296,7 @@ _0806DA6C:  	b _0806DAEE  _0806DA82:  	adds r0, r4, 0 -	bl MetatileBehavior_IsLavaridge1FWarp +	bl MetatileBheavior_IsMB_68  	lsls r0, 24  	lsrs r0, 24  	cmp r0, 0x1 @@ -2306,7 +2306,7 @@ _0806DA82:  	b _0806DAEE  _0806DA98:  	adds r0, r4, 0 -	bl MetatileBehavior_IsAquaHideoutWarp +	bl MetatileBehavior_IsRegularWarp  	lsls r0, 24  	lsrs r0, 24  	cmp r0, 0x1 @@ -2316,7 +2316,7 @@ _0806DA98:  	b _0806DAEE  _0806DAAE:  	adds r0, r4, 0 -	bl sub_805A184 +	bl MetatileBehavior_IsUnionRoomWarp  	lsls r0, 24  	lsrs r0, 24  	cmp r0, 0x1 @@ -2326,7 +2326,7 @@ _0806DAAE:  	b _0806DAEE  _0806DAC4:  	adds r0, r4, 0 -	bl sub_805A1C4 +	bl MetatileBehavior_IsFallWarp  	lsls r0, 24  	lsrs r0, 24  	cmp r0, 0x1 @@ -2362,49 +2362,49 @@ sub_806DAF4: @ 806DAF4  	cmp r0, 0x1  	beq _0806DB7C  	adds r0, r4, 0 -	bl sub_8059C78 +	bl MetatileBehavior_IsLadder  	lsls r0, 24  	lsrs r0, 24  	cmp r0, 0x1  	beq _0806DB7C  	adds r0, r4, 0 -	bl sub_8059BF0 +	bl MetatileBehavior_IsEscalator  	lsls r0, 24  	lsrs r0, 24  	cmp r0, 0x1  	beq _0806DB7C  	adds r0, r4, 0 -	bl sub_8059C8C +	bl MetatileBehavior_IsCaveDoor  	lsls r0, 24  	lsrs r0, 24  	cmp r0, 0x1  	beq _0806DB7C  	adds r0, r4, 0 -	bl sub_805A158 +	bl MetatileBehavior_ReturnFalse_12  	lsls r0, 24  	lsrs r0, 24  	cmp r0, 0x1  	beq _0806DB7C  	adds r0, r4, 0 -	bl MetatileBehavior_IsLavaridge1FWarp +	bl MetatileBheavior_IsMB_68  	lsls r0, 24  	lsrs r0, 24  	cmp r0, 0x1  	beq _0806DB7C  	adds r0, r4, 0 -	bl MetatileBehavior_IsAquaHideoutWarp +	bl MetatileBehavior_IsRegularWarp  	lsls r0, 24  	lsrs r0, 24  	cmp r0, 0x1  	beq _0806DB7C  	adds r0, r4, 0 -	bl sub_805A1C4 +	bl MetatileBehavior_IsFallWarp  	lsls r0, 24  	lsrs r0, 24  	cmp r0, 0x1  	beq _0806DB7C  	adds r0, r4, 0 -	bl sub_805A184 +	bl MetatileBehavior_IsUnionRoomWarp  	lsls r0, 24  	lsrs r0, 24  	cmp r0, 0x1 @@ -2435,23 +2435,23 @@ _0806DB98:  	lsls r0, 24  	lsrs r4, r0, 24  	adds r0, r4, 0 -	bl sub_8059C20 +	bl MetatileBehavior_IsUnknownWarp6D  	lsls r0, 24  	cmp r0, 0  	bne _0806DBCC  	adds r0, r4, 0 -	bl sub_8059C48 +	bl MetatileBehavior_IsUnknownWarp6F  	b _0806DBC6  _0806DBB0:  	lsls r0, 24  	lsrs r4, r0, 24  	adds r0, r4, 0 -	bl sub_8059C0C +	bl MetatileBehavior_IsUnknownWarp6C  	lsls r0, 24  	cmp r0, 0  	bne _0806DBCC  	adds r0, r4, 0 -	bl sub_8059C34 +	bl MetatileBehavior_IsUnknownWarp6E  _0806DBC6:  	lsls r0, 24  	cmp r0, 0 @@ -2491,12 +2491,12 @@ _0806DBF2:  _0806DBFC:  	lsls r0, 24  	lsrs r0, 24 -	bl sub_8059D04 +	bl MetatileBehavior_IsNorthArrowWarp  	b _0806DC22  _0806DC06:  	lsls r0, 24  	lsrs r0, 24 -	bl sub_8059D18 +	bl MetatileBehavior_IsSouthArrowWarp  	b _0806DC22  _0806DC10:  	lsls r0, 24 @@ -2952,7 +2952,7 @@ dive_warp: @ 806DF3C  	bne _0806DF74  	lsls r0, r5, 24  	lsrs r0, 24 -	bl sub_8059FCC +	bl MetatileBehavior_IsMB19  	lsls r0, 24  	cmp r0, 0  	bne _0806DF74 @@ -2971,7 +2971,7 @@ _0806DF70: .4byte gMapHeader  _0806DF74:  	lsls r0, r5, 24  	lsrs r0, 24 -	bl sub_8059FB0 +	bl MetatileBehavior_IsDeepOrSemiDeepWater  	lsls r0, 24  	lsrs r0, 24  	cmp r0, 0x1 @@ -3025,7 +3025,7 @@ sub_806DFB8: @ 806DFB8  	cmp r0, 0x5  	bne _0806E014  	adds r0, r5, 0 -	bl sub_8059FCC +	bl MetatileBehavior_IsMB19  	lsls r0, 24  	cmp r0, 0  	bne _0806E014 @@ -3049,7 +3049,7 @@ sub_806DFB8: @ 806DFB8  _0806E010: .4byte gMapHeader  _0806E014:  	adds r0, r5, 0 -	bl sub_8059FB0 +	bl MetatileBehavior_IsDeepOrSemiDeepWater  	lsls r0, 24  	lsrs r0, 24  	cmp r0, 0x1 diff --git a/asm/field_door.s b/asm/field_door.s index 398b27c55..e3facae8b 100644 --- a/asm/field_door.s +++ b/asm/field_door.s @@ -490,7 +490,7 @@ sub_805B268: @ 805B268  	bl sub_8058F78  	lsls r0, 24  	lsrs r0, 24 -	bl sub_8059BDC +	bl MetatileBehavior_IsWarpDoor_2  	lsls r0, 24  	cmp r0, 0  	beq _0805B292 @@ -518,7 +518,7 @@ sub_805B29C: @ 805B29C  	bl sub_8058F78  	lsls r0, 24  	lsrs r0, 24 -	bl sub_8059BDC +	bl MetatileBehavior_IsWarpDoor_2  	lsls r0, 24  	cmp r0, 0  	beq _0805B2C6 @@ -546,7 +546,7 @@ sub_805B2D0: @ 805B2D0  	bl sub_8058F78  	lsls r0, 24  	lsrs r0, 24 -	bl sub_8059BDC +	bl MetatileBehavior_IsWarpDoor_2  	lsls r0, 24  	cmp r0, 0  	beq _0805B304 @@ -580,7 +580,7 @@ sub_805B310: @ 805B310  	bl sub_8058F78  	lsls r0, 24  	lsrs r0, 24 -	bl sub_8059BDC +	bl MetatileBehavior_IsWarpDoor_2  	lsls r0, 24  	cmp r0, 0  	beq _0805B344 diff --git a/asm/field_effect_helpers.s b/asm/field_effect_helpers.s index dfdc880fb..afddfa3fc 100644 --- a/asm/field_effect_helpers.s +++ b/asm/field_effect_helpers.s @@ -134,13 +134,13 @@ npc_pal_op: @ 80DAE54  	cmp r0, 0  	bne _080DAEB0  	ldrb r0, [r5, 0x1F] -	bl sub_8059F5C +	bl MetatileBehavior_ReturnFalse_7  	lsls r0, 24  	lsrs r0, 24  	cmp r0, 0  	bne _080DAE96  	ldrb r0, [r5, 0x1E] -	bl sub_8059F5C +	bl MetatileBehavior_ReturnFalse_7  	lsls r0, 24  	lsrs r0, 24  	cmp r0, 0 @@ -714,27 +714,27 @@ _080DB2AE:  	cmp r0, r1  	bne _080DB32C  	ldrb r0, [r4, 0x1E] -	bl sub_8059B44 +	bl MetatileBehavior_IsTallGrass  	lsls r0, 24  	cmp r0, 0  	bne _080DB32C  	ldrb r0, [r4, 0x1E] -	bl sub_8059CA4 +	bl MetatileBehavior_IsSurfable  	lsls r0, 24  	cmp r0, 0  	bne _080DB32C  	ldrb r0, [r4, 0x1F] -	bl sub_8059CA4 +	bl MetatileBehavior_IsSurfable  	lsls r0, 24  	cmp r0, 0  	bne _080DB32C  	ldrb r0, [r4, 0x1E] -	bl sub_8059B90 +	bl MetatileBehavior_IsReflective  	lsls r0, 24  	cmp r0, 0  	bne _080DB32C  	ldrb r0, [r4, 0x1F] -	bl sub_8059B90 +	bl MetatileBehavior_IsReflective  	lsls r0, 24  	cmp r0, 0  	beq _080DB334 @@ -900,7 +900,7 @@ _080DB438:  	cmp r0, 0  	bne _080DB48C  	adds r0, r6, 0 -	bl sub_8059F34 +	bl MetatileBehavior_IsTallGrass_2  	lsls r0, 24  	cmp r0, 0  	beq _080DB48C @@ -1251,7 +1251,7 @@ _080DB6E8:  	cmp r0, 0  	bne _080DB73C  	adds r0, r4, 0 -	bl sub_8059F4C +	bl MetatileBehavior_ReturnFalse_3  	lsls r0, 24  	cmp r0, 0  	beq _080DB73C diff --git a/asm/field_fadetransition.s b/asm/field_fadetransition.s index 36e8e1c84..f08858fd1 100644 --- a/asm/field_fadetransition.s +++ b/asm/field_fadetransition.s @@ -465,7 +465,7 @@ sub_807DE78: @ 807DE78  	lsls r0, 24  	lsrs r4, r0, 24  	adds r0, r4, 0 -	bl sub_8059BDC +	bl MetatileBehavior_IsWarpDoor_2  	lsls r0, 24  	lsrs r0, 24  	cmp r0, 0x1 @@ -500,7 +500,7 @@ _0807DEE8:  	adds r0, r5, 0  	bl sub_807DF4C  	adds r0, r4, 0 -	bl sub_8059C8C +	bl MetatileBehavior_IsCaveDoor  	lsls r0, 24  	lsrs r0, 24  	cmp r0, 0x1 @@ -511,7 +511,7 @@ _0807DEE8:  _0807DF00: .4byte task_map_chg_seq_0807E20C  _0807DF04:  	adds r0, r4, 0 -	bl sub_8059C5C +	bl MetatileBehavior_IsUnknownWarp6C_to_6F  	lsls r0, 24  	lsrs r0, 24  	cmp r0, 0x1 @@ -2105,7 +2105,7 @@ sub_807EBBC: @ 807EBBC  	lsrs r4, r0, 24  	adds r7, r4, 0  	adds r0, r4, 0 -	bl sub_8059C0C +	bl MetatileBehavior_IsUnknownWarp6C  	lsls r0, 24  	cmp r0, 0  	beq _0807EBE0 @@ -2117,7 +2117,7 @@ sub_807EBBC: @ 807EBBC  	b _0807EC2A  _0807EBE0:  	adds r0, r4, 0 -	bl sub_8059C20 +	bl MetatileBehavior_IsUnknownWarp6D  	lsls r0, 24  	cmp r0, 0  	beq _0807EBFA @@ -2130,7 +2130,7 @@ _0807EBE0:  	b _0807EC2A  _0807EBFA:  	adds r0, r4, 0 -	bl sub_8059C34 +	bl MetatileBehavior_IsUnknownWarp6E  	lsls r0, 24  	cmp r0, 0  	beq _0807EC0E @@ -2140,7 +2140,7 @@ _0807EBFA:  	b _0807EC2A  _0807EC0E:  	adds r0, r7, 0 -	bl sub_8059C48 +	bl MetatileBehavior_IsUnknownWarp6F  	lsls r0, 24  	lsrs r0, 24  	cmp r0, 0 @@ -2251,12 +2251,12 @@ sub_807ECBC: @ 807ECBC  	lsls r0, 24  	lsrs r6, r0, 24  	adds r0, r6, 0 -	bl sub_8059C34 +	bl MetatileBehavior_IsUnknownWarp6E  	lsls r0, 24  	cmp r0, 0  	bne _0807ED06  	adds r0, r6, 0 -	bl sub_8059C0C +	bl MetatileBehavior_IsUnknownWarp6C  	lsls r0, 24  	cmp r0, 0  	beq _0807ED0A diff --git a/asm/field_ground_effect.s b/asm/field_ground_effect.s index 4fc86db2c..b72d8f776 100644 --- a/asm/field_ground_effect.s +++ b/asm/field_ground_effect.s @@ -186,7 +186,7 @@ GetGroundEffectFlags_TallGrassOnSpawn: @ 8067CA8  	push {r4,lr}  	adds r4, r1, 0  	ldrb r0, [r0, 0x1E] -	bl sub_8059F34 +	bl MetatileBehavior_IsTallGrass_2  	lsls r0, 24  	cmp r0, 0  	beq _08067CC0 @@ -205,7 +205,7 @@ GetGroundEffectFlags_TallGrassOnBeginStep: @ 8067CC8  	push {r4,lr}  	adds r4, r1, 0  	ldrb r0, [r0, 0x1E] -	bl sub_8059F34 +	bl MetatileBehavior_IsTallGrass_2  	lsls r0, 24  	cmp r0, 0  	beq _08067CE0 @@ -224,7 +224,7 @@ GetGroundEffectFlags_LongGrassOnSpawn: @ 8067CE8  	push {r4,lr}  	adds r4, r1, 0  	ldrb r0, [r0, 0x1E] -	bl sub_8059F4C +	bl MetatileBehavior_ReturnFalse_3  	lsls r0, 24  	cmp r0, 0  	beq _08067D00 @@ -243,7 +243,7 @@ GetGroundEffectFlags_LongGrassOnBeginStep: @ 8067D08  	push {r4,lr}  	adds r4, r1, 0  	ldrb r0, [r0, 0x1E] -	bl sub_8059F4C +	bl MetatileBehavior_ReturnFalse_3  	lsls r0, 24  	cmp r0, 0  	beq _08067D20 @@ -263,7 +263,7 @@ GetGroundEffectFlags_Tracks: @ 8067D28  	adds r4, r0, 0  	adds r5, r1, 0  	ldrb r0, [r4, 0x1F] -	bl sub_8059B8C +	bl MetatileBehavior_ReturnFalse  	lsls r0, 24  	cmp r0, 0  	beq _08067D42 @@ -273,12 +273,12 @@ GetGroundEffectFlags_Tracks: @ 8067D28  	b _08067D5E  _08067D42:  	ldrb r0, [r4, 0x1F] -	bl sub_8059B5C +	bl MetatileBehavior_IsMB21OrSand  	lsls r0, 24  	cmp r0, 0  	bne _08067D5A  	ldrb r0, [r4, 0x1F] -	bl sub_8059F54 +	bl MetatileBehavior_ReturnFalse_5  	lsls r0, 24  	cmp r0, 0  	beq _08067D62 @@ -300,12 +300,12 @@ GetGroundEffectFlags_SandHeap: @ 8067D68  	adds r4, r0, 0  	adds r5, r1, 0  	ldrb r0, [r4, 0x1E] -	bl sub_8059B8C +	bl MetatileBehavior_ReturnFalse  	lsls r0, 24  	cmp r0, 0  	beq _08067DA6  	ldrb r0, [r4, 0x1F] -	bl sub_8059B8C +	bl MetatileBehavior_ReturnFalse  	lsls r0, 24  	cmp r0, 0  	beq _08067DA6 @@ -343,23 +343,23 @@ GetGroundEffectFlags_ShallowFlowingWater: @ 8067DB8  	adds r4, r0, 0  	adds r5, r1, 0  	ldrb r0, [r4, 0x1E] -	bl sub_8059FE0 +	bl MetatileBehavior_IsWaterfallBottom  	lsls r0, 24  	cmp r0, 0  	beq _08067DD6  	ldrb r0, [r4, 0x1F] -	bl sub_8059FE0 +	bl MetatileBehavior_IsWaterfallBottom  	lsls r0, 24  	cmp r0, 0  	bne _08067DEE  _08067DD6:  	ldrb r0, [r4, 0x1E] -	bl sub_805A12C +	bl MetatileBehavior_ReturnFalse_10  	lsls r0, 24  	cmp r0, 0  	beq _08067E0C  	ldrb r0, [r4, 0x1F] -	bl sub_805A12C +	bl MetatileBehavior_ReturnFalse_10  	lsls r0, 24  	cmp r0, 0  	beq _08067E0C @@ -397,12 +397,12 @@ GetGroundEffectFlags_Puddle: @ 8067E1C  	adds r4, r0, 0  	adds r5, r1, 0  	ldrb r0, [r4, 0x1E] -	bl sub_8059F20 +	bl MetatileBehavior_IsPuddle  	lsls r0, 24  	cmp r0, 0  	beq _08067E44  	ldrb r0, [r4, 0x1F] -	bl sub_8059F20 +	bl MetatileBehavior_IsPuddle  	lsls r0, 24  	cmp r0, 0  	beq _08067E44 @@ -422,7 +422,7 @@ GetGroundEffectFlags_Ripple: @ 8067E4C  	push {r4,lr}  	adds r4, r1, 0  	ldrb r0, [r0, 0x1E] -	bl sub_8059F08 +	bl MetatileBehavior_IsPondWaterOrPuddle  	lsls r0, 24  	cmp r0, 0  	beq _08067E66 @@ -443,12 +443,12 @@ GetGroundEffectFlags_ShortGrass: @ 8067E6C  	adds r4, r0, 0  	adds r5, r1, 0  	ldrb r0, [r4, 0x1E] -	bl sub_805A0EC +	bl MetatileBehavior_ReturnFalse_8  	lsls r0, 24  	cmp r0, 0  	beq _08067EAA  	ldrb r0, [r4, 0x1F] -	bl sub_805A0EC +	bl MetatileBehavior_ReturnFalse_8  	lsls r0, 24  	cmp r0, 0  	beq _08067EAA @@ -528,7 +528,7 @@ GetGroundEffectFlags_Seaweed: @ 8067F0C  	push {r4,lr}  	adds r4, r1, 0  	ldrb r0, [r0, 0x1E] -	bl sub_805A220 +	bl MetatileBehavior_IsMB22  	lsls r0, 24  	cmp r0, 0  	beq _08067F26 @@ -763,7 +763,7 @@ GetReflectionTypeByMetatileBehavior: @ 80680C8  	b _080680F0  _080680DE:  	adds r0, r4, 0 -	bl sub_8059B90 +	bl MetatileBehavior_IsReflective  	lsls r0, 24  	cmp r0, 0  	bne _080680EE @@ -838,12 +838,12 @@ FieldObjectSetSpriteOamTableForLongGrass: @ 8068154  	cmp r0, 0  	blt _080681A8  	ldrb r0, [r5, 0x1E] -	bl sub_8059F4C +	bl MetatileBehavior_ReturnFalse_3  	lsls r0, 24  	cmp r0, 0  	beq _080681A8  	ldrb r0, [r5, 0x1F] -	bl sub_8059F4C +	bl MetatileBehavior_ReturnFalse_3  	lsls r0, 24  	cmp r0, 0  	beq _080681A8 diff --git a/asm/field_map_obj.s b/asm/field_map_obj.s index 84f023d19..5afe13b87 100644 --- a/asm/field_map_obj.s +++ b/asm/field_map_obj.s @@ -11129,7 +11129,7 @@ _08062ED0:  	adds r2, r0, 0  	lsls r2, 24  	lsrs r2, 24 -	ldr r3, _08062F04 @ =sub_8059B44 +	ldr r3, _08062F04 @ =MetatileBehavior_IsTallGrass  	ldr r4, [r4]  	adds r0, r6, 0  	adds r1, r7, 0 @@ -11142,7 +11142,7 @@ _08062EF8:  	bx r1  	.align 2, 0  _08062F00: .4byte gUnknown_83A6390 -_08062F04: .4byte sub_8059B44 +_08062F04: .4byte MetatileBehavior_IsTallGrass  	thumb_func_end mss_08062EA4  	thumb_func_start FieldObjectCB_TreeDisguise @@ -13373,13 +13373,13 @@ sub_8063E28: @ 8063E28  	bl sub_8064544  _08063E5C:  	ldrb r0, [r4, 0x1E] -	bl sub_8059DAC +	bl MetatileBehavior_IsIce_2  	lsls r0, 24  	lsrs r0, 24  	cmp r0, 0x1  	beq _08063E78  	ldrb r0, [r4, 0x1E] -	bl sub_8059DC0 +	bl MetatileBehavior_IsUnknownMovement48  	lsls r0, 24  	lsrs r0, 24  	cmp r0, 0x1 diff --git a/asm/field_player_avatar.s b/asm/field_player_avatar.s index 6cee57666..24494ab59 100644 --- a/asm/field_player_avatar.s +++ b/asm/field_player_avatar.s @@ -213,7 +213,7 @@ sub_805B528: @ 805B528  	cmp r0, 0  	beq _0805B598  	ldrb r0, [r5, 0x1C] -	bl sub_805A344 +	bl MetatileBehavior_IsSpinTile  	lsls r0, 24  	cmp r0, 0  	beq _0805B598 @@ -230,13 +230,13 @@ sub_805B528: @ 805B528  	cmp r0, 0  	beq _0805B586  	ldrb r0, [r1, 0x1E] -	bl sub_805A330 +	bl MetatileBehavior_IsStopSpinning  	lsls r0, 24  	cmp r0, 0  	bne _0805B598  	ldr r0, [r4]  	ldrb r0, [r0, 0x1E] -	bl sub_805A344 +	bl MetatileBehavior_IsSpinTile  	lsls r0, 24  	cmp r0, 0  	beq _0805B57A @@ -1015,7 +1015,7 @@ _0805BB00:  	bl sub_8058F78  	lsls r0, 24  	lsrs r0, 24 -	bl sub_805A460 +	bl MetatileBehavior_IsRockStairs  	lsls r0, 24  	lsrs r0, 24  	b _0805BB14 @@ -1335,7 +1335,7 @@ sub_805BCEC: @ 805BCEC  	bl sub_8058F78  	lsls r0, 24  	lsrs r0, 24 -	bl sub_8059C8C +	bl MetatileBehavior_IsCaveDoor  	lsls r0, 24  	cmp r0, 0  	bne _0805BDA0 @@ -2322,12 +2322,12 @@ sub_805C438: @ 805C438  	cmp r5, 0x3  	bne _0805C484  	adds r0, r4, 0 -	bl sub_8059C20 +	bl MetatileBehavior_IsUnknownWarp6D  	lsls r0, 24  	cmp r0, 0  	bne _0805C4DE  	adds r0, r4, 0 -	bl sub_8059C48 +	bl MetatileBehavior_IsUnknownWarp6F  	lsls r0, 24  	cmp r0, 0  	bne _0805C4DE @@ -2335,12 +2335,12 @@ _0805C484:  	cmp r5, 0x4  	bne _0805C4A0  	adds r0, r4, 0 -	bl sub_8059C0C +	bl MetatileBehavior_IsUnknownWarp6C  	lsls r0, 24  	cmp r0, 0  	bne _0805C4DE  	adds r0, r4, 0 -	bl sub_8059C34 +	bl MetatileBehavior_IsUnknownWarp6E  	lsls r0, 24  	cmp r0, 0  	bne _0805C4DE diff --git a/asm/field_tasks.s b/asm/field_tasks.s index 88b65274f..75fd499dd 100644 --- a/asm/field_tasks.s +++ b/asm/field_tasks.s @@ -481,7 +481,7 @@ _0806EB8E:  	bl sub_8058F78  	lsls r0, 24  	lsrs r0, 24 -	bl sub_8059F50 +	bl MetatileBehavior_ReturnFalse_4  	lsls r0, 24  	cmp r0, 0  	beq _0806EBF6 @@ -633,7 +633,7 @@ _0806ECCE:  	strh r0, [r5, 0x6]  	lsls r0, r7, 24  	lsrs r0, 24 -	bl sub_805A1D8 +	bl MetatileBehavior_ReturnFalse_13  	lsls r0, 24  	cmp r0, 0  	beq _0806ED2E diff --git a/asm/item_use.s b/asm/item_use.s index 638418602..9b239520a 100644 --- a/asm/item_use.s +++ b/asm/item_use.s @@ -359,25 +359,25 @@ sub_80A122C: @ 80A122C  	cmp r0, 0x1  	beq _080A129A  	adds r0, r4, 0 -	bl sub_805A218 +	bl MetatileBehavior_ReturnFalse_17  	lsls r0, 24  	lsrs r0, 24  	cmp r0, 0x1  	beq _080A129A  	adds r0, r4, 0 -	bl sub_805A21C +	bl MetatileBehavior_ReturnFalse_18  	lsls r0, 24  	lsrs r0, 24  	cmp r0, 0x1  	beq _080A129A  	adds r0, r4, 0 -	bl sub_805A210 +	bl MetatileBehavior_ReturnFalse_15  	lsls r0, 24  	lsrs r0, 24  	cmp r0, 0x1  	beq _080A129A  	adds r0, r4, 0 -	bl sub_805A214 +	bl MetatileBehavior_ReturnFalse_16  	lsls r0, 24  	lsrs r0, 24  	cmp r0, 0x1 @@ -535,7 +535,7 @@ _080A13D0:  	b _080A1406  _080A13D4:  	adds r0, r5, 0 -	bl sub_8059CA4 +	bl MetatileBehavior_IsSurfable  	lsls r0, 24  	cmp r0, 0  	beq _080A13F4 @@ -551,7 +551,7 @@ _080A13D4:  _080A13F4:  	lsls r0, r6, 24  	lsrs r0, 24 -	bl sub_8059F58 +	bl MetatileBehavior_ReturnFalse_6  	lsls r0, 24  	lsrs r0, 24  	cmp r0, 0x1 diff --git a/asm/metatile_behavior.s b/asm/metatile_behavior.s deleted file mode 100644 index 12d5b243e..000000000 --- a/asm/metatile_behavior.s +++ /dev/null @@ -1,2194 +0,0 @@ -	.include "asm/macros.inc" -	.include "constants/constants.inc" - -	.syntax unified - -	.text - -	thumb_func_start sub_8059AF0 -sub_8059AF0: @ 8059AF0 -	movs r0, 0x1 -	bx lr -	thumb_func_end sub_8059AF0 - -	thumb_func_start MetatileBehavior_IsJumpEast -MetatileBehavior_IsJumpEast: @ 8059AF4 -	push {lr} -	lsls r0, 24 -	lsrs r0, 24 -	cmp r0, 0x38 -	beq _08059B02 -	movs r0, 0 -	b _08059B04 -_08059B02: -	movs r0, 0x1 -_08059B04: -	pop {r1} -	bx r1 -	thumb_func_end MetatileBehavior_IsJumpEast - -	thumb_func_start MetatileBehavior_IsJumpWest -MetatileBehavior_IsJumpWest: @ 8059B08 -	push {lr} -	lsls r0, 24 -	lsrs r0, 24 -	cmp r0, 0x39 -	beq _08059B16 -	movs r0, 0 -	b _08059B18 -_08059B16: -	movs r0, 0x1 -_08059B18: -	pop {r1} -	bx r1 -	thumb_func_end MetatileBehavior_IsJumpWest - -	thumb_func_start MetatileBehavior_IsJumpNorth -MetatileBehavior_IsJumpNorth: @ 8059B1C -	push {lr} -	lsls r0, 24 -	lsrs r0, 24 -	cmp r0, 0x3A -	beq _08059B2A -	movs r0, 0 -	b _08059B2C -_08059B2A: -	movs r0, 0x1 -_08059B2C: -	pop {r1} -	bx r1 -	thumb_func_end MetatileBehavior_IsJumpNorth - -	thumb_func_start MetatileBehavior_IsJumpSouth -MetatileBehavior_IsJumpSouth: @ 8059B30 -	push {lr} -	lsls r0, 24 -	lsrs r0, 24 -	cmp r0, 0x3B -	beq _08059B3E -	movs r0, 0 -	b _08059B40 -_08059B3E: -	movs r0, 0x1 -_08059B40: -	pop {r1} -	bx r1 -	thumb_func_end MetatileBehavior_IsJumpSouth - -	thumb_func_start sub_8059B44 -sub_8059B44: @ 8059B44 -	push {lr} -	lsls r0, 24 -	lsrs r0, 24 -	cmp r0, 0x2 -	beq _08059B52 -	cmp r0, 0xD1 -	bne _08059B56 -_08059B52: -	movs r0, 0x1 -	b _08059B58 -_08059B56: -	movs r0, 0 -_08059B58: -	pop {r1} -	bx r1 -	thumb_func_end sub_8059B44 - -	thumb_func_start sub_8059B5C -sub_8059B5C: @ 8059B5C -	push {lr} -	lsls r0, 24 -	lsrs r0, 24 -	cmp r0, 0x21 -	beq _08059B6A -	cmp r0, 0x2B -	bne _08059B6E -_08059B6A: -	movs r0, 0x1 -	b _08059B70 -_08059B6E: -	movs r0, 0 -_08059B70: -	pop {r1} -	bx r1 -	thumb_func_end sub_8059B5C - -	thumb_func_start sub_8059B74 -sub_8059B74: @ 8059B74 -	push {lr} -	lsls r0, 24 -	lsrs r0, 24 -	cmp r0, 0x21 -	beq _08059B82 -	cmp r0, 0x17 -	bne _08059B86 -_08059B82: -	movs r0, 0x1 -	b _08059B88 -_08059B86: -	movs r0, 0 -_08059B88: -	pop {r1} -	bx r1 -	thumb_func_end sub_8059B74 - -	thumb_func_start sub_8059B8C -sub_8059B8C: @ 8059B8C -	movs r0, 0 -	bx lr -	thumb_func_end sub_8059B8C - -	thumb_func_start sub_8059B90 -sub_8059B90: @ 8059B90 -	push {lr} -	lsls r0, 24 -	lsrs r0, 24 -	cmp r0, 0x10 -	beq _08059BAA -	cmp r0, 0x16 -	beq _08059BAA -	cmp r0, 0x1A -	beq _08059BAA -	cmp r0, 0x1B -	beq _08059BAA -	cmp r0, 0x23 -	bne _08059BAE -_08059BAA: -	movs r0, 0x1 -	b _08059BB0 -_08059BAE: -	movs r0, 0 -_08059BB0: -	pop {r1} -	bx r1 -	thumb_func_end sub_8059B90 - -	thumb_func_start MetatileBehavior_IsIce -MetatileBehavior_IsIce: @ 8059BB4 -	push {lr} -	lsls r0, 24 -	lsrs r0, 24 -	cmp r0, 0x23 -	beq _08059BC2 -	movs r0, 0 -	b _08059BC4 -_08059BC2: -	movs r0, 0x1 -_08059BC4: -	pop {r1} -	bx r1 -	thumb_func_end MetatileBehavior_IsIce - -	thumb_func_start MetatileBehavior_IsWarpDoor -MetatileBehavior_IsWarpDoor: @ 8059BC8 -	push {lr} -	lsls r0, 24 -	lsrs r0, 24 -	cmp r0, 0x69 -	beq _08059BD6 -	movs r0, 0 -	b _08059BD8 -_08059BD6: -	movs r0, 0x1 -_08059BD8: -	pop {r1} -	bx r1 -	thumb_func_end MetatileBehavior_IsWarpDoor - -	thumb_func_start sub_8059BDC -sub_8059BDC: @ 8059BDC -	push {lr} -	lsls r0, 24 -	lsrs r0, 24 -	cmp r0, 0x69 -	beq _08059BEA -	movs r0, 0 -	b _08059BEC -_08059BEA: -	movs r0, 0x1 -_08059BEC: -	pop {r1} -	bx r1 -	thumb_func_end sub_8059BDC - -	thumb_func_start sub_8059BF0 -sub_8059BF0: @ 8059BF0 -	push {lr} -	lsls r0, 24 -	movs r1, 0x96 -	lsls r1, 24 -	adds r0, r1 -	lsrs r0, 24 -	cmp r0, 0x1 -	bls _08059C04 -	movs r0, 0 -	b _08059C06 -_08059C04: -	movs r0, 0x1 -_08059C06: -	pop {r1} -	bx r1 -	thumb_func_end sub_8059BF0 - -	thumb_func_start sub_8059C0C -sub_8059C0C: @ 8059C0C -	push {lr} -	lsls r0, 24 -	lsrs r0, 24 -	movs r1, 0 -	cmp r0, 0x6C -	bne _08059C1A -	movs r1, 0x1 -_08059C1A: -	adds r0, r1, 0 -	pop {r1} -	bx r1 -	thumb_func_end sub_8059C0C - -	thumb_func_start sub_8059C20 -sub_8059C20: @ 8059C20 -	push {lr} -	lsls r0, 24 -	lsrs r0, 24 -	movs r1, 0 -	cmp r0, 0x6D -	bne _08059C2E -	movs r1, 0x1 -_08059C2E: -	adds r0, r1, 0 -	pop {r1} -	bx r1 -	thumb_func_end sub_8059C20 - -	thumb_func_start sub_8059C34 -sub_8059C34: @ 8059C34 -	push {lr} -	lsls r0, 24 -	lsrs r0, 24 -	movs r1, 0 -	cmp r0, 0x6E -	bne _08059C42 -	movs r1, 0x1 -_08059C42: -	adds r0, r1, 0 -	pop {r1} -	bx r1 -	thumb_func_end sub_8059C34 - -	thumb_func_start sub_8059C48 -sub_8059C48: @ 8059C48 -	push {lr} -	lsls r0, 24 -	lsrs r0, 24 -	movs r1, 0 -	cmp r0, 0x6F -	bne _08059C56 -	movs r1, 0x1 -_08059C56: -	adds r0, r1, 0 -	pop {r1} -	bx r1 -	thumb_func_end sub_8059C48 - -	thumb_func_start sub_8059C5C -sub_8059C5C: @ 8059C5C -	push {lr} -	lsls r0, 24 -	movs r1, 0 -	movs r2, 0x94 -	lsls r2, 24 -	adds r0, r2 -	lsrs r0, 24 -	cmp r0, 0x3 -	bhi _08059C70 -	movs r1, 0x1 -_08059C70: -	adds r0, r1, 0 -	pop {r1} -	bx r1 -	thumb_func_end sub_8059C5C - -	thumb_func_start sub_8059C78 -sub_8059C78: @ 8059C78 -	push {lr} -	lsls r0, 24 -	lsrs r0, 24 -	cmp r0, 0x61 -	beq _08059C86 -	movs r0, 0 -	b _08059C88 -_08059C86: -	movs r0, 0x1 -_08059C88: -	pop {r1} -	bx r1 -	thumb_func_end sub_8059C78 - -	thumb_func_start sub_8059C8C -sub_8059C8C: @ 8059C8C -	push {lr} -	lsls r0, 24 -	lsrs r0, 24 -	cmp r0, 0x60 -	beq _08059C9A -	movs r0, 0 -	b _08059C9C -_08059C9A: -	movs r0, 0x1 -_08059C9C: -	pop {r1} -	bx r1 -	thumb_func_end sub_8059C8C - -	thumb_func_start sub_8059CA0 -sub_8059CA0: @ 8059CA0 -	movs r0, 0 -	bx lr -	thumb_func_end sub_8059CA0 - -	thumb_func_start sub_8059CA4 -sub_8059CA4: @ 8059CA4 -	push {lr} -	lsls r0, 24 -	lsrs r0, 24 -	ldr r1, _08059CBC @ =gUnknown_8352F78 -	adds r0, r1 -	ldrb r1, [r0] -	movs r0, 0x1 -	ands r0, r1 -	cmp r0, 0 -	bne _08059CC0 -	movs r0, 0 -	b _08059CC2 -	.align 2, 0 -_08059CBC: .4byte gUnknown_8352F78 -_08059CC0: -	movs r0, 0x1 -_08059CC2: -	pop {r1} -	bx r1 -	thumb_func_end sub_8059CA4 - -	thumb_func_start sub_8059CC8 -sub_8059CC8: @ 8059CC8 -	push {lr} -	lsls r0, 24 -	lsrs r0, 24 -	cmp r0, 0x11 -	beq _08059CD6 -	movs r0, 0 -	b _08059CD8 -_08059CD6: -	movs r0, 0x1 -_08059CD8: -	pop {r1} -	bx r1 -	thumb_func_end sub_8059CC8 - -	thumb_func_start MetatileBehavior_IsEastArrowWarp -MetatileBehavior_IsEastArrowWarp: @ 8059CDC -	push {lr} -	lsls r0, 24 -	lsrs r0, 24 -	cmp r0, 0x62 -	beq _08059CEA -	movs r0, 0 -	b _08059CEC -_08059CEA: -	movs r0, 0x1 -_08059CEC: -	pop {r1} -	bx r1 -	thumb_func_end MetatileBehavior_IsEastArrowWarp - -	thumb_func_start MetatileBehavior_IsWestArrowWarp -MetatileBehavior_IsWestArrowWarp: @ 8059CF0 -	push {lr} -	lsls r0, 24 -	lsrs r0, 24 -	cmp r0, 0x63 -	beq _08059CFE -	movs r0, 0 -	b _08059D00 -_08059CFE: -	movs r0, 0x1 -_08059D00: -	pop {r1} -	bx r1 -	thumb_func_end MetatileBehavior_IsWestArrowWarp - -	thumb_func_start sub_8059D04 -sub_8059D04: @ 8059D04 -	push {lr} -	lsls r0, 24 -	lsrs r0, 24 -	cmp r0, 0x64 -	beq _08059D12 -	movs r0, 0 -	b _08059D14 -_08059D12: -	movs r0, 0x1 -_08059D14: -	pop {r1} -	bx r1 -	thumb_func_end sub_8059D04 - -	thumb_func_start sub_8059D18 -sub_8059D18: @ 8059D18 -	push {lr} -	lsls r0, 24 -	lsrs r0, 24 -	cmp r0, 0x65 -	beq _08059D26 -	movs r0, 0 -	b _08059D28 -_08059D26: -	movs r0, 0x1 -_08059D28: -	pop {r1} -	bx r1 -	thumb_func_end sub_8059D18 - -	thumb_func_start sub_8059D2C -sub_8059D2C: @ 8059D2C -	push {r4,r5,lr} -	lsls r0, 24 -	lsrs r4, r0, 24 -	movs r5, 0 -	adds r0, r4, 0 -	bl MetatileBehavior_IsEastArrowWarp -	lsls r0, 24 -	cmp r0, 0 -	bne _08059D64 -	adds r0, r4, 0 -	bl MetatileBehavior_IsWestArrowWarp -	lsls r0, 24 -	cmp r0, 0 -	bne _08059D64 -	adds r0, r4, 0 -	bl sub_8059D04 -	lsls r0, 24 -	cmp r0, 0 -	bne _08059D64 -	adds r0, r4, 0 -	bl sub_8059D18 -	lsls r0, 24 -	cmp r0, 0 -	beq _08059D66 -_08059D64: -	movs r5, 0x1 -_08059D66: -	adds r0, r5, 0 -	pop {r4,r5} -	pop {r1} -	bx r1 -	thumb_func_end sub_8059D2C - -	thumb_func_start sub_8059D70 -sub_8059D70: @ 8059D70 -	push {lr} -	lsls r0, 24 -	lsrs r1, r0, 24 -	movs r2, 0xC0 -	lsls r2, 24 -	adds r0, r2 -	lsrs r0, 24 -	cmp r0, 0x8 -	bls _08059DA2 -	adds r0, r1, 0 -	subs r0, 0x50 -	lsls r0, 24 -	lsrs r0, 24 -	cmp r0, 0x3 -	bls _08059DA2 -	cmp r1, 0x13 -	beq _08059DA2 -	cmp r1, 0x23 -	beq _08059DA2 -	adds r0, r1, 0 -	subs r0, 0x54 -	lsls r0, 24 -	lsrs r0, 24 -	cmp r0, 0x3 -	bhi _08059DA6 -_08059DA2: -	movs r0, 0x1 -	b _08059DA8 -_08059DA6: -	movs r0, 0 -_08059DA8: -	pop {r1} -	bx r1 -	thumb_func_end sub_8059D70 - -	thumb_func_start sub_8059DAC -sub_8059DAC: @ 8059DAC -	push {lr} -	lsls r0, 24 -	lsrs r0, 24 -	cmp r0, 0x23 -	beq _08059DBA -	movs r0, 0 -	b _08059DBC -_08059DBA: -	movs r0, 0x1 -_08059DBC: -	pop {r1} -	bx r1 -	thumb_func_end sub_8059DAC - -	thumb_func_start sub_8059DC0 -sub_8059DC0: @ 8059DC0 -	push {lr} -	lsls r0, 24 -	lsrs r0, 24 -	cmp r0, 0x48 -	beq _08059DCE -	movs r0, 0 -	b _08059DD0 -_08059DCE: -	movs r0, 0x1 -_08059DD0: -	pop {r1} -	bx r1 -	thumb_func_end sub_8059DC0 - -	thumb_func_start MetatileBehavior_IsWalkNorth -MetatileBehavior_IsWalkNorth: @ 8059DD4 -	push {lr} -	lsls r0, 24 -	lsrs r0, 24 -	cmp r0, 0x42 -	beq _08059DE2 -	movs r0, 0 -	b _08059DE4 -_08059DE2: -	movs r0, 0x1 -_08059DE4: -	pop {r1} -	bx r1 -	thumb_func_end MetatileBehavior_IsWalkNorth - -	thumb_func_start MetatileBehavior_IsWalkSouth -MetatileBehavior_IsWalkSouth: @ 8059DE8 -	push {lr} -	lsls r0, 24 -	lsrs r0, 24 -	cmp r0, 0x43 -	beq _08059DF6 -	movs r0, 0 -	b _08059DF8 -_08059DF6: -	movs r0, 0x1 -_08059DF8: -	pop {r1} -	bx r1 -	thumb_func_end MetatileBehavior_IsWalkSouth - -	thumb_func_start MetatileBehavior_IsWalkWest -MetatileBehavior_IsWalkWest: @ 8059DFC -	push {lr} -	lsls r0, 24 -	lsrs r0, 24 -	cmp r0, 0x41 -	beq _08059E0A -	movs r0, 0 -	b _08059E0C -_08059E0A: -	movs r0, 0x1 -_08059E0C: -	pop {r1} -	bx r1 -	thumb_func_end MetatileBehavior_IsWalkWest - -	thumb_func_start MetatileBehavior_IsWalkEast -MetatileBehavior_IsWalkEast: @ 8059E10 -	push {lr} -	lsls r0, 24 -	lsrs r0, 24 -	cmp r0, 0x40 -	beq _08059E1E -	movs r0, 0 -	b _08059E20 -_08059E1E: -	movs r0, 0x1 -_08059E20: -	pop {r1} -	bx r1 -	thumb_func_end MetatileBehavior_IsWalkEast - -	thumb_func_start MetatileBehavior_IsNorthwardCurrent -MetatileBehavior_IsNorthwardCurrent: @ 8059E24 -	push {lr} -	lsls r0, 24 -	lsrs r0, 24 -	cmp r0, 0x52 -	beq _08059E32 -	movs r0, 0 -	b _08059E34 -_08059E32: -	movs r0, 0x1 -_08059E34: -	pop {r1} -	bx r1 -	thumb_func_end MetatileBehavior_IsNorthwardCurrent - -	thumb_func_start MetatileBehavior_IsSouthwardCurrent -MetatileBehavior_IsSouthwardCurrent: @ 8059E38 -	push {lr} -	lsls r0, 24 -	lsrs r0, 24 -	cmp r0, 0x53 -	beq _08059E46 -	movs r0, 0 -	b _08059E48 -_08059E46: -	movs r0, 0x1 -_08059E48: -	pop {r1} -	bx r1 -	thumb_func_end MetatileBehavior_IsSouthwardCurrent - -	thumb_func_start MetatileBehavior_IsWestwardCurrent -MetatileBehavior_IsWestwardCurrent: @ 8059E4C -	push {lr} -	lsls r0, 24 -	lsrs r0, 24 -	cmp r0, 0x51 -	beq _08059E5A -	movs r0, 0 -	b _08059E5C -_08059E5A: -	movs r0, 0x1 -_08059E5C: -	pop {r1} -	bx r1 -	thumb_func_end MetatileBehavior_IsWestwardCurrent - -	thumb_func_start MetatileBehavior_IsEastwardCurrent -MetatileBehavior_IsEastwardCurrent: @ 8059E60 -	push {lr} -	lsls r0, 24 -	lsrs r0, 24 -	cmp r0, 0x50 -	beq _08059E6E -	movs r0, 0 -	b _08059E70 -_08059E6E: -	movs r0, 0x1 -_08059E70: -	pop {r1} -	bx r1 -	thumb_func_end MetatileBehavior_IsEastwardCurrent - -	thumb_func_start MetatileBehavior_IsSlideNorth -MetatileBehavior_IsSlideNorth: @ 8059E74 -	push {lr} -	lsls r0, 24 -	lsrs r0, 24 -	cmp r0, 0x46 -	beq _08059E82 -	movs r0, 0 -	b _08059E84 -_08059E82: -	movs r0, 0x1 -_08059E84: -	pop {r1} -	bx r1 -	thumb_func_end MetatileBehavior_IsSlideNorth - -	thumb_func_start MetatileBehavior_IsSlideSouth -MetatileBehavior_IsSlideSouth: @ 8059E88 -	push {lr} -	lsls r0, 24 -	lsrs r0, 24 -	cmp r0, 0x47 -	beq _08059E96 -	movs r0, 0 -	b _08059E98 -_08059E96: -	movs r0, 0x1 -_08059E98: -	pop {r1} -	bx r1 -	thumb_func_end MetatileBehavior_IsSlideSouth - -	thumb_func_start MetatileBehavior_IsSlideWest -MetatileBehavior_IsSlideWest: @ 8059E9C -	push {lr} -	lsls r0, 24 -	lsrs r0, 24 -	cmp r0, 0x45 -	beq _08059EAA -	movs r0, 0 -	b _08059EAC -_08059EAA: -	movs r0, 0x1 -_08059EAC: -	pop {r1} -	bx r1 -	thumb_func_end MetatileBehavior_IsSlideWest - -	thumb_func_start MetatileBehavior_IsSlideEast -MetatileBehavior_IsSlideEast: @ 8059EB0 -	push {lr} -	lsls r0, 24 -	lsrs r0, 24 -	cmp r0, 0x44 -	beq _08059EBE -	movs r0, 0 -	b _08059EC0 -_08059EBE: -	movs r0, 0x1 -_08059EC0: -	pop {r1} -	bx r1 -	thumb_func_end MetatileBehavior_IsSlideEast - -	thumb_func_start MetatileBehavior_IsCounter -MetatileBehavior_IsCounter: @ 8059EC4 -	push {lr} -	lsls r0, 24 -	lsrs r0, 24 -	cmp r0, 0x80 -	beq _08059ED2 -	movs r0, 0 -	b _08059ED4 -_08059ED2: -	movs r0, 0x1 -_08059ED4: -	pop {r1} -	bx r1 -	thumb_func_end MetatileBehavior_IsCounter - -	thumb_func_start MetatileBehavior_IsPlayerFacingTVScreen -MetatileBehavior_IsPlayerFacingTVScreen: @ 8059ED8 -	push {lr} -	lsls r0, 24 -	lsrs r0, 24 -	lsls r1, 24 -	lsrs r1, 24 -	cmp r1, 0x2 -	bne _08059EEA -	cmp r0, 0x86 -	beq _08059EEE -_08059EEA: -	movs r0, 0 -	b _08059EF0 -_08059EEE: -	movs r0, 0x1 -_08059EF0: -	pop {r1} -	bx r1 -	thumb_func_end MetatileBehavior_IsPlayerFacingTVScreen - -	thumb_func_start MetatileBehavior_IsPC -MetatileBehavior_IsPC: @ 8059EF4 -	push {lr} -	lsls r0, 24 -	lsrs r0, 24 -	cmp r0, 0x83 -	beq _08059F02 -	movs r0, 0 -	b _08059F04 -_08059F02: -	movs r0, 0x1 -_08059F04: -	pop {r1} -	bx r1 -	thumb_func_end MetatileBehavior_IsPC - -	thumb_func_start sub_8059F08 -sub_8059F08: @ 8059F08 -	push {lr} -	lsls r0, 24 -	lsrs r0, 24 -	cmp r0, 0x10 -	beq _08059F16 -	cmp r0, 0x16 -	bne _08059F1A -_08059F16: -	movs r0, 0x1 -	b _08059F1C -_08059F1A: -	movs r0, 0 -_08059F1C: -	pop {r1} -	bx r1 -	thumb_func_end sub_8059F08 - -	thumb_func_start sub_8059F20 -sub_8059F20: @ 8059F20 -	push {lr} -	lsls r0, 24 -	lsrs r0, 24 -	cmp r0, 0x16 -	beq _08059F2E -	movs r0, 0 -	b _08059F30 -_08059F2E: -	movs r0, 0x1 -_08059F30: -	pop {r1} -	bx r1 -	thumb_func_end sub_8059F20 - -	thumb_func_start sub_8059F34 -sub_8059F34: @ 8059F34 -	push {lr} -	lsls r0, 24 -	lsrs r0, 24 -	cmp r0, 0x2 -	beq _08059F42 -	cmp r0, 0xD1 -	bne _08059F46 -_08059F42: -	movs r0, 0x1 -	b _08059F48 -_08059F46: -	movs r0, 0 -_08059F48: -	pop {r1} -	bx r1 -	thumb_func_end sub_8059F34 - -	thumb_func_start sub_8059F4C -sub_8059F4C: @ 8059F4C -	movs r0, 0 -	bx lr -	thumb_func_end sub_8059F4C - -	thumb_func_start sub_8059F50 -sub_8059F50: @ 8059F50 -	movs r0, 0 -	bx lr -	thumb_func_end sub_8059F50 - -	thumb_func_start sub_8059F54 -sub_8059F54: @ 8059F54 -	movs r0, 0 -	bx lr -	thumb_func_end sub_8059F54 - -	thumb_func_start sub_8059F58 -sub_8059F58: @ 8059F58 -	movs r0, 0 -	bx lr -	thumb_func_end sub_8059F58 - -	thumb_func_start sub_8059F5C -sub_8059F5C: @ 8059F5C -	movs r0, 0 -	bx lr -	thumb_func_end sub_8059F5C - -	thumb_func_start sub_8059F60 -sub_8059F60: @ 8059F60 -	push {lr} -	lsls r0, 24 -	lsrs r0, 24 -	cmp r0, 0x1 -	beq _08059F6E -	movs r0, 0 -	b _08059F70 -_08059F6E: -	movs r0, 0x1 -_08059F70: -	pop {r1} -	bx r1 -	thumb_func_end sub_8059F60 - -	thumb_func_start sub_8059F74 -sub_8059F74: @ 8059F74 -	push {lr} -	lsls r0, 24 -	lsrs r0, 24 -	cmp r0, 0x2 -	beq _08059F82 -	movs r0, 0 -	b _08059F84 -_08059F82: -	movs r0, 0x1 -_08059F84: -	pop {r1} -	bx r1 -	thumb_func_end sub_8059F74 - -	thumb_func_start MetatileBehavior_IsMB_0B -MetatileBehavior_IsMB_0B: @ 8059F88 -	push {lr} -	lsls r0, 24 -	lsrs r0, 24 -	cmp r0, 0xB -	beq _08059F96 -	movs r0, 0 -	b _08059F98 -_08059F96: -	movs r0, 0x1 -_08059F98: -	pop {r1} -	bx r1 -	thumb_func_end MetatileBehavior_IsMB_0B - -	thumb_func_start MetatileBehavior_IsMountain -MetatileBehavior_IsMountain: @ 8059F9C -	push {lr} -	lsls r0, 24 -	lsrs r0, 24 -	cmp r0, 0xC -	beq _08059FAA -	movs r0, 0 -	b _08059FAC -_08059FAA: -	movs r0, 0x1 -_08059FAC: -	pop {r1} -	bx r1 -	thumb_func_end MetatileBehavior_IsMountain - -	thumb_func_start sub_8059FB0 -sub_8059FB0: @ 8059FB0 -	push {lr} -	lsls r0, 24 -	movs r1, 0xEF -	lsls r1, 24 -	adds r0, r1 -	lsrs r0, 24 -	cmp r0, 0x1 -	bls _08059FC4 -	movs r0, 0 -	b _08059FC6 -_08059FC4: -	movs r0, 0x1 -_08059FC6: -	pop {r1} -	bx r1 -	thumb_func_end sub_8059FB0 - -	thumb_func_start sub_8059FCC -sub_8059FCC: @ 8059FCC -	push {lr} -	lsls r0, 24 -	lsrs r0, 24 -	cmp r0, 0x19 -	beq _08059FDA -	movs r0, 0 -	b _08059FDC -_08059FDA: -	movs r0, 0x1 -_08059FDC: -	pop {r1} -	bx r1 -	thumb_func_end sub_8059FCC - -	thumb_func_start sub_8059FE0 -sub_8059FE0: @ 8059FE0 -	push {lr} -	lsls r0, 24 -	lsrs r0, 24 -	cmp r0, 0x17 -	beq _08059FEE -	movs r0, 0 -	b _08059FF0 -_08059FEE: -	movs r0, 0x1 -_08059FF0: -	pop {r1} -	bx r1 -	thumb_func_end sub_8059FE0 - -	thumb_func_start MetatileBehavior_IsThinIce -MetatileBehavior_IsThinIce: @ 8059FF4 -	push {lr} -	lsls r0, 24 -	lsrs r0, 24 -	cmp r0, 0x26 -	beq _0805A002 -	movs r0, 0 -	b _0805A004 -_0805A002: -	movs r0, 0x1 -_0805A004: -	pop {r1} -	bx r1 -	thumb_func_end MetatileBehavior_IsThinIce - -	thumb_func_start MetatileBehavior_IsCrackedIce -MetatileBehavior_IsCrackedIce: @ 805A008 -	push {lr} -	lsls r0, 24 -	lsrs r0, 24 -	cmp r0, 0x27 -	beq _0805A016 -	movs r0, 0 -	b _0805A018 -_0805A016: -	movs r0, 0x1 -_0805A018: -	pop {r1} -	bx r1 -	thumb_func_end MetatileBehavior_IsCrackedIce - -	thumb_func_start sub_805A01C -sub_805A01C: @ 805A01C -	push {lr} -	lsls r0, 24 -	lsrs r1, r0, 24 -	movs r2, 0xEF -	lsls r2, 24 -	adds r0, r2 -	lsrs r0, 24 -	cmp r0, 0x1 -	bls _0805A032 -	cmp r1, 0x15 -	bne _0805A036 -_0805A032: -	movs r0, 0x1 -	b _0805A038 -_0805A036: -	movs r0, 0 -_0805A038: -	pop {r1} -	bx r1 -	thumb_func_end sub_805A01C - -	thumb_func_start sub_805A03C -sub_805A03C: @ 805A03C -	push {lr} -	lsls r0, 24 -	lsrs r0, 24 -	cmp r0, 0x1A -	beq _0805A04A -	movs r0, 0 -	b _0805A04C -_0805A04A: -	movs r0, 0x1 -_0805A04C: -	pop {r1} -	bx r1 -	thumb_func_end sub_805A03C - -	thumb_func_start MetatileBehavior_IsSurfableAndNotWaterfall -MetatileBehavior_IsSurfableAndNotWaterfall: @ 805A050 -	push {r4,lr} -	lsls r0, 24 -	lsrs r4, r0, 24 -	adds r0, r4, 0 -	bl sub_8059CA4 -	lsls r0, 24 -	cmp r0, 0 -	beq _0805A072 -	adds r0, r4, 0 -	bl MetatileBehavior_IsWaterfall -	lsls r0, 24 -	cmp r0, 0 -	bne _0805A072 -	movs r0, 0x1 -	b _0805A074 -_0805A072: -	movs r0, 0 -_0805A074: -	pop {r4} -	pop {r1} -	bx r1 -	thumb_func_end MetatileBehavior_IsSurfableAndNotWaterfall - -	thumb_func_start sub_805A07C -sub_805A07C: @ 805A07C -	push {lr} -	lsls r0, 24 -	lsrs r0, 24 -	cmp r0, 0x30 -	beq _0805A08E -	cmp r0, 0x34 -	beq _0805A08E -	cmp r0, 0x36 -	bne _0805A092 -_0805A08E: -	movs r0, 0x1 -	b _0805A094 -_0805A092: -	movs r0, 0 -_0805A094: -	pop {r1} -	bx r1 -	thumb_func_end sub_805A07C - -	thumb_func_start sub_805A098 -sub_805A098: @ 805A098 -	push {lr} -	lsls r0, 24 -	lsrs r0, 24 -	cmp r0, 0x31 -	beq _0805A0AA -	cmp r0, 0x35 -	beq _0805A0AA -	cmp r0, 0x37 -	bne _0805A0AE -_0805A0AA: -	movs r0, 0x1 -	b _0805A0B0 -_0805A0AE: -	movs r0, 0 -_0805A0B0: -	pop {r1} -	bx r1 -	thumb_func_end sub_805A098 - -	thumb_func_start sub_805A0B4 -sub_805A0B4: @ 805A0B4 -	push {lr} -	lsls r0, 24 -	lsrs r0, 24 -	cmp r0, 0x32 -	beq _0805A0C6 -	cmp r0, 0x34 -	beq _0805A0C6 -	cmp r0, 0x35 -	bne _0805A0CA -_0805A0C6: -	movs r0, 0x1 -	b _0805A0CC -_0805A0CA: -	movs r0, 0 -_0805A0CC: -	pop {r1} -	bx r1 -	thumb_func_end sub_805A0B4 - -	thumb_func_start sub_805A0D0 -sub_805A0D0: @ 805A0D0 -	push {lr} -	lsls r0, 24 -	lsrs r0, 24 -	cmp r0, 0x33 -	beq _0805A0E2 -	cmp r0, 0x36 -	beq _0805A0E2 -	cmp r0, 0x37 -	bne _0805A0E6 -_0805A0E2: -	movs r0, 0x1 -	b _0805A0E8 -_0805A0E6: -	movs r0, 0 -_0805A0E8: -	pop {r1} -	bx r1 -	thumb_func_end sub_805A0D0 - -	thumb_func_start sub_805A0EC -sub_805A0EC: @ 805A0EC -	movs r0, 0 -	bx lr -	thumb_func_end sub_805A0EC - -	thumb_func_start MetatileBehavior_IsHotSprings -MetatileBehavior_IsHotSprings: @ 805A0F0 -	push {lr} -	lsls r0, 24 -	lsrs r0, 24 -	cmp r0, 0x28 -	beq _0805A0FE -	movs r0, 0 -	b _0805A100 -_0805A0FE: -	movs r0, 0x1 -_0805A100: -	pop {r1} -	bx r1 -	thumb_func_end MetatileBehavior_IsHotSprings - -	thumb_func_start MetatileBehavior_IsWaterfall -MetatileBehavior_IsWaterfall: @ 805A104 -	push {lr} -	lsls r0, 24 -	lsrs r0, 24 -	cmp r0, 0x13 -	beq _0805A112 -	movs r0, 0 -	b _0805A114 -_0805A112: -	movs r0, 0x1 -_0805A114: -	pop {r1} -	bx r1 -	thumb_func_end MetatileBehavior_IsWaterfall - -	thumb_func_start sub_805A118 -sub_805A118: @ 805A118 -	movs r0, 0 -	bx lr -	thumb_func_end sub_805A118 - -	thumb_func_start sub_805A11C -sub_805A11C: @ 805A11C -	movs r0, 0 -	bx lr -	thumb_func_end sub_805A11C - -	thumb_func_start sub_805A120 -sub_805A120: @ 805A120 -	movs r0, 0 -	bx lr -	thumb_func_end sub_805A120 - -	thumb_func_start sub_805A124 -sub_805A124: @ 805A124 -	movs r0, 0 -	bx lr -	thumb_func_end sub_805A124 - -	thumb_func_start sub_805A128 -sub_805A128: @ 805A128 -	movs r0, 0 -	bx lr -	thumb_func_end sub_805A128 - -	thumb_func_start sub_805A12C -sub_805A12C: @ 805A12C -	movs r0, 0 -	bx lr -	thumb_func_end sub_805A12C - -	thumb_func_start sub_805A130 -sub_805A130: @ 805A130 -	movs r0, 0 -	bx lr -	thumb_func_end sub_805A130 - -	thumb_func_start sub_805A134 -sub_805A134: @ 805A134 -	push {lr} -	lsls r0, 24 -	lsrs r0, 24 -	cmp r0, 0x85 -	beq _0805A142 -	movs r0, 0 -	b _0805A144 -_0805A142: -	movs r0, 0x1 -_0805A144: -	pop {r1} -	bx r1 -	thumb_func_end sub_805A134 - -	thumb_func_start sub_805A148 -sub_805A148: @ 805A148 -	movs r0, 0 -	bx lr -	thumb_func_end sub_805A148 - -	thumb_func_start sub_805A14C -sub_805A14C: @ 805A14C -	movs r0, 0 -	bx lr -	thumb_func_end sub_805A14C - -	thumb_func_start sub_805A150 -sub_805A150: @ 805A150 -	movs r0, 0 -	bx lr -	thumb_func_end sub_805A150 - -	thumb_func_start sub_805A154 -sub_805A154: @ 805A154 -	movs r0, 0 -	bx lr -	thumb_func_end sub_805A154 - -	thumb_func_start sub_805A158 -sub_805A158: @ 805A158 -	movs r0, 0 -	bx lr -	thumb_func_end sub_805A158 - -	thumb_func_start MetatileBehavior_IsLavaridge1FWarp -MetatileBehavior_IsLavaridge1FWarp: @ 805A15C -	push {lr} -	lsls r0, 24 -	lsrs r0, 24 -	cmp r0, 0x68 -	beq _0805A16A -	movs r0, 0 -	b _0805A16C -_0805A16A: -	movs r0, 0x1 -_0805A16C: -	pop {r1} -	bx r1 -	thumb_func_end MetatileBehavior_IsLavaridge1FWarp - -	thumb_func_start MetatileBehavior_IsAquaHideoutWarp -MetatileBehavior_IsAquaHideoutWarp: @ 805A170 -	push {lr} -	lsls r0, 24 -	lsrs r0, 24 -	cmp r0, 0x67 -	beq _0805A17E -	movs r0, 0 -	b _0805A180 -_0805A17E: -	movs r0, 0x1 -_0805A180: -	pop {r1} -	bx r1 -	thumb_func_end MetatileBehavior_IsAquaHideoutWarp - -	thumb_func_start sub_805A184 -sub_805A184: @ 805A184 -	push {lr} -	lsls r0, 24 -	lsrs r0, 24 -	cmp r0, 0x71 -	beq _0805A192 -	movs r0, 0 -	b _0805A194 -_0805A192: -	movs r0, 0x1 -_0805A194: -	pop {r1} -	bx r1 -	thumb_func_end sub_805A184 - -	thumb_func_start sub_805A198 -sub_805A198: @ 805A198 -	push {lr} -	lsls r0, 24 -	lsrs r1, r0, 24 -	movs r2, 0xF0 -	lsls r2, 24 -	adds r0, r2 -	lsrs r0, 24 -	cmp r0, 0x2 -	bls _0805A1BA -	cmp r1, 0x15 -	beq _0805A1BA -	adds r0, r1, 0 -	subs r0, 0x50 -	lsls r0, 24 -	lsrs r0, 24 -	cmp r0, 0x3 -	bhi _0805A1BE -_0805A1BA: -	movs r0, 0x1 -	b _0805A1C0 -_0805A1BE: -	movs r0, 0 -_0805A1C0: -	pop {r1} -	bx r1 -	thumb_func_end sub_805A198 - -	thumb_func_start sub_805A1C4 -sub_805A1C4: @ 805A1C4 -	push {lr} -	lsls r0, 24 -	lsrs r0, 24 -	cmp r0, 0x66 -	beq _0805A1D2 -	movs r0, 0 -	b _0805A1D4 -_0805A1D2: -	movs r0, 0x1 -_0805A1D4: -	pop {r1} -	bx r1 -	thumb_func_end sub_805A1C4 - -	thumb_func_start sub_805A1D8 -sub_805A1D8: @ 805A1D8 -	movs r0, 0 -	bx lr -	thumb_func_end sub_805A1D8 - -	thumb_func_start sub_805A1DC -sub_805A1DC: @ 805A1DC -	push {lr} -	lsls r0, 24 -	movs r1, 0xC0 -	lsls r1, 22 -	adds r0, r1 -	lsrs r0, 24 -	cmp r0, 0x1 -	bls _0805A1F0 -	movs r0, 0 -	b _0805A1F2 -_0805A1F0: -	movs r0, 0x1 -_0805A1F2: -	pop {r1} -	bx r1 -	thumb_func_end sub_805A1DC - -	thumb_func_start sub_805A1F8 -sub_805A1F8: @ 805A1F8 -	push {lr} -	lsls r0, 24 -	lsrs r0, 24 -	movs r1, 0 -	cmp r0, 0xD1 -	bne _0805A206 -	movs r1, 0x1 -_0805A206: -	adds r0, r1, 0 -	pop {r1} -	bx r1 -	thumb_func_end sub_805A1F8 - -	thumb_func_start sub_805A20C -sub_805A20C: @ 805A20C -	movs r0, 0 -	bx lr -	thumb_func_end sub_805A20C - -	thumb_func_start sub_805A210 -sub_805A210: @ 805A210 -	movs r0, 0 -	bx lr -	thumb_func_end sub_805A210 - -	thumb_func_start sub_805A214 -sub_805A214: @ 805A214 -	movs r0, 0 -	bx lr -	thumb_func_end sub_805A214 - -	thumb_func_start sub_805A218 -sub_805A218: @ 805A218 -	movs r0, 0 -	bx lr -	thumb_func_end sub_805A218 - -	thumb_func_start sub_805A21C -sub_805A21C: @ 805A21C -	movs r0, 0 -	bx lr -	thumb_func_end sub_805A21C - -	thumb_func_start sub_805A220 -sub_805A220: @ 805A220 -	push {lr} -	lsls r0, 24 -	lsrs r0, 24 -	cmp r0, 0x22 -	beq _0805A22E -	movs r0, 0 -	b _0805A230 -_0805A22E: -	movs r0, 0x1 -_0805A230: -	pop {r1} -	bx r1 -	thumb_func_end sub_805A220 - -	thumb_func_start sub_805A234 -sub_805A234: @ 805A234 -	push {lr} -	lsls r0, 24 -	lsrs r0, 24 -	cmp r0, 0xA -	beq _0805A242 -	movs r0, 0 -	b _0805A244 -_0805A242: -	movs r0, 0x1 -_0805A244: -	pop {r1} -	bx r1 -	thumb_func_end sub_805A234 - -	thumb_func_start sub_805A248 -sub_805A248: @ 805A248 -	movs r0, 0 -	bx lr -	thumb_func_end sub_805A248 - -	thumb_func_start sub_805A24C -sub_805A24C: @ 805A24C -	push {lr} -	lsls r0, 24 -	lsrs r0, 24 -	cmp r0, 0x81 -	beq _0805A25A -	movs r0, 0 -	b _0805A25C -_0805A25A: -	movs r0, 0x1 -_0805A25C: -	pop {r1} -	bx r1 -	thumb_func_end sub_805A24C - -	thumb_func_start sub_805A260 -sub_805A260: @ 805A260 -	push {lr} -	lsls r0, 24 -	lsrs r0, 24 -	cmp r0, 0x82 -	beq _0805A26E -	movs r0, 0 -	b _0805A270 -_0805A26E: -	movs r0, 0x1 -_0805A270: -	pop {r1} -	bx r1 -	thumb_func_end sub_805A260 - -	thumb_func_start sub_805A274 -sub_805A274: @ 805A274 -	push {lr} -	lsls r0, 24 -	lsrs r0, 24 -	lsls r1, 24 -	lsrs r1, 24 -	cmp r1, 0x2 -	bne _0805A286 -	cmp r0, 0x87 -	beq _0805A28A -_0805A286: -	movs r0, 0 -	b _0805A28C -_0805A28A: -	movs r0, 0x1 -_0805A28C: -	pop {r1} -	bx r1 -	thumb_func_end sub_805A274 - -	thumb_func_start sub_805A290 -sub_805A290: @ 805A290 -	push {lr} -	lsls r0, 24 -	lsrs r0, 24 -	lsls r1, 24 -	lsrs r1, 24 -	cmp r1, 0x2 -	bne _0805A2A2 -	cmp r0, 0x88 -	beq _0805A2A6 -_0805A2A2: -	movs r0, 0 -	b _0805A2A8 -_0805A2A6: -	movs r0, 0x1 -_0805A2A8: -	pop {r1} -	bx r1 -	thumb_func_end sub_805A290 - -	thumb_func_start sub_805A2AC -sub_805A2AC: @ 805A2AC -	movs r0, 0 -	bx lr -	thumb_func_end sub_805A2AC - -	thumb_func_start sub_805A2B0 -sub_805A2B0: @ 805A2B0 -	movs r0, 0 -	bx lr -	thumb_func_end sub_805A2B0 - -	thumb_func_start sub_805A2B4 -sub_805A2B4: @ 805A2B4 -	movs r0, 0 -	bx lr -	thumb_func_end sub_805A2B4 - -	thumb_func_start sub_805A2B8 -sub_805A2B8: @ 805A2B8 -	movs r0, 0 -	bx lr -	thumb_func_end sub_805A2B8 - -	thumb_func_start sub_805A2BC -sub_805A2BC: @ 805A2BC -	push {lr} -	lsls r0, 24 -	lsrs r0, 24 -	ldr r2, _0805A2D4 @ =gUnknown_8353068 -	adds r0, r2 -	ldrb r0, [r0] -	ands r0, r1 -	cmp r0, 0 -	bne _0805A2D8 -	movs r0, 0 -	b _0805A2DA -	.align 2, 0 -_0805A2D4: .4byte gUnknown_8353068 -_0805A2D8: -	movs r0, 0x1 -_0805A2DA: -	pop {r1} -	bx r1 -	thumb_func_end sub_805A2BC - -	thumb_func_start sub_805A2E0 -sub_805A2E0: @ 805A2E0 -	push {lr} -	lsls r0, 24 -	lsrs r0, 24 -	cmp r0, 0x54 -	beq _0805A2EE -	movs r0, 0 -	b _0805A2F0 -_0805A2EE: -	movs r0, 0x1 -_0805A2F0: -	pop {r1} -	bx r1 -	thumb_func_end sub_805A2E0 - -	thumb_func_start sub_805A2F4 -sub_805A2F4: @ 805A2F4 -	push {lr} -	lsls r0, 24 -	lsrs r0, 24 -	cmp r0, 0x55 -	beq _0805A302 -	movs r0, 0 -	b _0805A304 -_0805A302: -	movs r0, 0x1 -_0805A304: -	pop {r1} -	bx r1 -	thumb_func_end sub_805A2F4 - -	thumb_func_start sub_805A308 -sub_805A308: @ 805A308 -	push {lr} -	lsls r0, 24 -	lsrs r0, 24 -	cmp r0, 0x56 -	beq _0805A316 -	movs r0, 0 -	b _0805A318 -_0805A316: -	movs r0, 0x1 -_0805A318: -	pop {r1} -	bx r1 -	thumb_func_end sub_805A308 - -	thumb_func_start sub_805A31C -sub_805A31C: @ 805A31C -	push {lr} -	lsls r0, 24 -	lsrs r0, 24 -	cmp r0, 0x57 -	beq _0805A32A -	movs r0, 0 -	b _0805A32C -_0805A32A: -	movs r0, 0x1 -_0805A32C: -	pop {r1} -	bx r1 -	thumb_func_end sub_805A31C - -	thumb_func_start sub_805A330 -sub_805A330: @ 805A330 -	push {lr} -	lsls r0, 24 -	lsrs r0, 24 -	cmp r0, 0x58 -	beq _0805A33E -	movs r0, 0 -	b _0805A340 -_0805A33E: -	movs r0, 0x1 -_0805A340: -	pop {r1} -	bx r1 -	thumb_func_end sub_805A330 - -	thumb_func_start sub_805A344 -sub_805A344: @ 805A344 -	push {lr} -	lsls r0, 24 -	movs r1, 0 -	movs r2, 0xAC -	lsls r2, 24 -	adds r0, r2 -	lsrs r0, 24 -	cmp r0, 0x3 -	bhi _0805A358 -	movs r1, 0x1 -_0805A358: -	adds r0, r1, 0 -	pop {r1} -	bx r1 -	thumb_func_end sub_805A344 - -	thumb_func_start sub_805A360 -sub_805A360: @ 805A360 -	push {lr} -	lsls r0, 24 -	lsrs r0, 24 -	cmp r0, 0x84 -	beq _0805A36E -	movs r0, 0 -	b _0805A370 -_0805A36E: -	movs r0, 0x1 -_0805A370: -	pop {r1} -	bx r1 -	thumb_func_end sub_805A360 - -	thumb_func_start sub_805A374 -sub_805A374: @ 805A374 -	push {lr} -	lsls r0, 24 -	lsrs r0, 24 -	cmp r0, 0x89 -	beq _0805A382 -	movs r0, 0 -	b _0805A384 -_0805A382: -	movs r0, 0x1 -_0805A384: -	pop {r1} -	bx r1 -	thumb_func_end sub_805A374 - -	thumb_func_start sub_805A388 -sub_805A388: @ 805A388 -	push {lr} -	lsls r0, 24 -	lsrs r0, 24 -	cmp r0, 0x8A -	beq _0805A396 -	movs r0, 0 -	b _0805A398 -_0805A396: -	movs r0, 0x1 -_0805A398: -	pop {r1} -	bx r1 -	thumb_func_end sub_805A388 - -	thumb_func_start sub_805A39C -sub_805A39C: @ 805A39C -	push {lr} -	lsls r0, 24 -	lsrs r0, 24 -	cmp r0, 0x8B -	beq _0805A3AA -	movs r0, 0 -	b _0805A3AC -_0805A3AA: -	movs r0, 0x1 -_0805A3AC: -	pop {r1} -	bx r1 -	thumb_func_end sub_805A39C - -	thumb_func_start sub_805A3B0 -sub_805A3B0: @ 805A3B0 -	push {lr} -	lsls r0, 24 -	lsrs r0, 24 -	cmp r0, 0x8C -	beq _0805A3BE -	movs r0, 0 -	b _0805A3C0 -_0805A3BE: -	movs r0, 0x1 -_0805A3C0: -	pop {r1} -	bx r1 -	thumb_func_end sub_805A3B0 - -	thumb_func_start sub_805A3C4 -sub_805A3C4: @ 805A3C4 -	push {lr} -	lsls r0, 24 -	lsrs r0, 24 -	cmp r0, 0x20 -	beq _0805A3D2 -	movs r0, 0 -	b _0805A3D4 -_0805A3D2: -	movs r0, 0x1 -_0805A3D4: -	pop {r1} -	bx r1 -	thumb_func_end sub_805A3C4 - -	thumb_func_start sub_805A3D8 -sub_805A3D8: @ 805A3D8 -	push {lr} -	lsls r0, 24 -	lsrs r0, 24 -	lsls r1, 24 -	lsrs r1, 24 -	cmp r1, 0x2 -	bne _0805A3EA -	cmp r0, 0x8D -	beq _0805A3EE -_0805A3EA: -	movs r0, 0 -	b _0805A3F0 -_0805A3EE: -	movs r0, 0x1 -_0805A3F0: -	pop {r1} -	bx r1 -	thumb_func_end sub_805A3D8 - -	thumb_func_start sub_805A3F4 -sub_805A3F4: @ 805A3F4 -	push {lr} -	lsls r0, 24 -	lsrs r0, 24 -	lsls r1, 24 -	lsrs r1, 24 -	cmp r1, 0x2 -	bne _0805A406 -	cmp r0, 0x8E -	beq _0805A40A -_0805A406: -	movs r0, 0 -	b _0805A40C -_0805A40A: -	movs r0, 0x1 -_0805A40C: -	pop {r1} -	bx r1 -	thumb_func_end sub_805A3F4 - -	thumb_func_start sub_805A410 -sub_805A410: @ 805A410 -	push {lr} -	lsls r0, 24 -	lsrs r0, 24 -	cmp r0, 0x8F -	beq _0805A41E -	movs r0, 0 -	b _0805A420 -_0805A41E: -	movs r0, 0x1 -_0805A420: -	pop {r1} -	bx r1 -	thumb_func_end sub_805A410 - -	thumb_func_start sub_805A424 -sub_805A424: @ 805A424 -	push {lr} -	lsls r0, 24 -	lsrs r0, 24 -	cmp r0, 0x91 -	beq _0805A432 -	movs r0, 0 -	b _0805A434 -_0805A432: -	movs r0, 0x1 -_0805A434: -	pop {r1} -	bx r1 -	thumb_func_end sub_805A424 - -	thumb_func_start sub_805A438 -sub_805A438: @ 805A438 -	push {lr} -	lsls r0, 24 -	lsrs r0, 24 -	cmp r0, 0x92 -	beq _0805A446 -	movs r0, 0 -	b _0805A448 -_0805A446: -	movs r0, 0x1 -_0805A448: -	pop {r1} -	bx r1 -	thumb_func_end sub_805A438 - -	thumb_func_start sub_805A44C -sub_805A44C: @ 805A44C -	push {lr} -	lsls r0, 24 -	lsrs r0, 24 -	cmp r0, 0x90 -	beq _0805A45A -	movs r0, 0 -	b _0805A45C -_0805A45A: -	movs r0, 0x1 -_0805A45C: -	pop {r1} -	bx r1 -	thumb_func_end sub_805A44C - -	thumb_func_start sub_805A460 -sub_805A460: @ 805A460 -	push {lr} -	lsls r0, 24 -	lsrs r0, 24 -	movs r1, 0 -	cmp r0, 0x2A -	bne _0805A46E -	movs r1, 0x1 -_0805A46E: -	adds r0, r1, 0 -	pop {r1} -	bx r1 -	thumb_func_end sub_805A460 - -	thumb_func_start sub_805A474 -sub_805A474: @ 805A474 -	push {lr} -	lsls r0, 24 -	lsrs r0, 24 -	cmp r0, 0x93 -	beq _0805A482 -	movs r0, 0 -	b _0805A484 -_0805A482: -	movs r0, 0x1 -_0805A484: -	pop {r1} -	bx r1 -	thumb_func_end sub_805A474 - -	thumb_func_start sub_805A488 -sub_805A488: @ 805A488 -	push {lr} -	lsls r0, 24 -	lsrs r0, 24 -	cmp r0, 0x94 -	beq _0805A496 -	movs r0, 0 -	b _0805A498 -_0805A496: -	movs r0, 0x1 -_0805A498: -	pop {r1} -	bx r1 -	thumb_func_end sub_805A488 - -	thumb_func_start sub_805A49C -sub_805A49C: @ 805A49C -	push {lr} -	lsls r0, 24 -	lsrs r0, 24 -	cmp r0, 0x95 -	beq _0805A4AA -	movs r0, 0 -	b _0805A4AC -_0805A4AA: -	movs r0, 0x1 -_0805A4AC: -	pop {r1} -	bx r1 -	thumb_func_end sub_805A49C - -	thumb_func_start sub_805A4B0 -sub_805A4B0: @ 805A4B0 -	push {lr} -	lsls r0, 24 -	lsrs r0, 24 -	cmp r0, 0x96 -	beq _0805A4BE -	movs r0, 0 -	b _0805A4C0 -_0805A4BE: -	movs r0, 0x1 -_0805A4C0: -	pop {r1} -	bx r1 -	thumb_func_end sub_805A4B0 - -	thumb_func_start sub_805A4C4 -sub_805A4C4: @ 805A4C4 -	push {lr} -	lsls r0, 24 -	lsrs r0, 24 -	cmp r0, 0x97 -	beq _0805A4D2 -	movs r0, 0 -	b _0805A4D4 -_0805A4D2: -	movs r0, 0x1 -_0805A4D4: -	pop {r1} -	bx r1 -	thumb_func_end sub_805A4C4 - -	thumb_func_start sub_805A4D8 -sub_805A4D8: @ 805A4D8 -	push {lr} -	lsls r0, 24 -	lsrs r0, 24 -	cmp r0, 0x98 -	beq _0805A4E6 -	movs r0, 0 -	b _0805A4E8 -_0805A4E6: -	movs r0, 0x1 -_0805A4E8: -	pop {r1} -	bx r1 -	thumb_func_end sub_805A4D8 - -	thumb_func_start sub_805A4EC -sub_805A4EC: @ 805A4EC -	push {lr} -	lsls r0, 24 -	lsrs r0, 24 -	cmp r0, 0x99 -	beq _0805A4FA -	movs r0, 0 -	b _0805A4FC -_0805A4FA: -	movs r0, 0x1 -_0805A4FC: -	pop {r1} -	bx r1 -	thumb_func_end sub_805A4EC - -	thumb_func_start sub_805A500 -sub_805A500: @ 805A500 -	push {lr} -	lsls r0, 24 -	lsrs r0, 24 -	cmp r0, 0x9A -	beq _0805A50E -	movs r0, 0 -	b _0805A510 -_0805A50E: -	movs r0, 0x1 -_0805A510: -	pop {r1} -	bx r1 -	thumb_func_end sub_805A500 - -	thumb_func_start sub_805A514 -sub_805A514: @ 805A514 -	push {lr} -	lsls r0, 24 -	lsrs r0, 24 -	cmp r0, 0x9B -	beq _0805A522 -	movs r0, 0 -	b _0805A524 -_0805A522: -	movs r0, 0x1 -_0805A524: -	pop {r1} -	bx r1 -	thumb_func_end sub_805A514 - -	thumb_func_start sub_805A528 -sub_805A528: @ 805A528 -	movs r0, 0 -	bx lr -	thumb_func_end sub_805A528 - -	thumb_func_start sub_805A52C -sub_805A52C: @ 805A52C -	movs r0, 0 -	bx lr -	thumb_func_end sub_805A52C - -	thumb_func_start sub_805A530 -sub_805A530: @ 805A530 -	push {lr} -	lsls r0, 24 -	lsrs r0, 24 -	cmp r0, 0x9E -	beq _0805A53E -	movs r0, 0 -	b _0805A540 -_0805A53E: -	movs r0, 0x1 -_0805A540: -	pop {r1} -	bx r1 -	thumb_func_end sub_805A530 - -	thumb_func_start sub_805A544 -sub_805A544: @ 805A544 -	push {lr} -	lsls r0, 24 -	lsrs r0, 24 -	cmp r0, 0x9F -	beq _0805A552 -	movs r0, 0 -	b _0805A554 -_0805A552: -	movs r0, 0x1 -_0805A554: -	pop {r1} -	bx r1 -	thumb_func_end sub_805A544 - -	thumb_func_start sub_805A558 -sub_805A558: @ 805A558 -	push {lr} -	lsls r0, 24 -	lsrs r0, 24 -	cmp r0, 0xA0 -	beq _0805A566 -	movs r0, 0 -	b _0805A568 -_0805A566: -	movs r0, 0x1 -_0805A568: -	pop {r1} -	bx r1 -	thumb_func_end sub_805A558 - -	thumb_func_start sub_805A56C -sub_805A56C: @ 805A56C -	push {lr} -	lsls r0, 24 -	lsrs r0, 24 -	cmp r0, 0xA1 -	beq _0805A57A -	movs r0, 0 -	b _0805A57C -_0805A57A: -	movs r0, 0x1 -_0805A57C: -	pop {r1} -	bx r1 -	thumb_func_end sub_805A56C - -	thumb_func_start sub_805A580 -sub_805A580: @ 805A580 -	push {lr} -	lsls r0, 24 -	lsrs r0, 24 -	cmp r0, 0xA2 -	beq _0805A58E -	movs r0, 0 -	b _0805A590 -_0805A58E: -	movs r0, 0x1 -_0805A590: -	pop {r1} -	bx r1 -	thumb_func_end sub_805A580 - -	thumb_func_start sub_805A594 -sub_805A594: @ 805A594 -	push {lr} -	lsls r0, 24 -	lsrs r0, 24 -	cmp r0, 0xA3 -	beq _0805A5A2 -	movs r0, 0 -	b _0805A5A4 -_0805A5A2: -	movs r0, 0x1 -_0805A5A4: -	pop {r1} -	bx r1 -	thumb_func_end sub_805A594 - -	.align 2, 0 @ Don't pad with nop. diff --git a/asm/overworld.s b/asm/overworld.s index af9b701f7..fd8949d2f 100644 --- a/asm/overworld.s +++ b/asm/overworld.s @@ -1984,7 +1984,7 @@ _08055AF4:  	beq _08055B30  	lsls r0, r5, 24  	lsrs r0, 24 -	bl sub_8059CA4 +	bl MetatileBehavior_IsSurfable  	lsls r0, 24  	lsrs r0, 24  	cmp r0, 0x1 @@ -2018,7 +2018,7 @@ sub_8055B38: @ 8055B38  	push {lr}  	lsls r0, 24  	lsrs r0, 24 -	bl sub_8059CA4 +	bl MetatileBehavior_IsSurfable  	lsls r0, 24  	lsrs r0, 24  	cmp r0, 0x1 @@ -2067,25 +2067,25 @@ _08055B94:  	lsls r4, 24  	lsrs r5, r4, 24  	adds r0, r5, 0 -	bl sub_8059CA0 +	bl MetatileBehavior_ReturnFalse_2  	lsls r0, 24  	lsrs r0, 24  	cmp r0, 0x1  	beq _08055BD0  	adds r0, r5, 0 -	bl sub_8059C8C +	bl MetatileBehavior_IsCaveDoor  	lsls r0, 24  	lsrs r0, 24  	cmp r0, 0x1  	beq _08055C68  	adds r0, r5, 0 -	bl sub_8059BDC +	bl MetatileBehavior_IsWarpDoor_2  	lsls r0, 24  	lsrs r0, 24  	cmp r0, 0x1  	beq _08055C68  	adds r0, r5, 0 -	bl sub_8059D18 +	bl MetatileBehavior_IsSouthArrowWarp  	lsls r0, 24  	lsrs r0, 24  	cmp r0, 0x1 @@ -2097,7 +2097,7 @@ _08055BD0:  _08055BD4: .4byte 0x00000802  _08055BD8:  	adds r0, r5, 0 -	bl sub_8059D04 +	bl MetatileBehavior_IsNorthArrowWarp  	lsls r0, 24  	lsrs r0, 24  	cmp r0, 0x1 @@ -2115,13 +2115,13 @@ _08055BD8:  	cmp r0, 0x1  	beq _08055C1E  	adds r0, r5, 0 -	bl sub_8059C0C +	bl MetatileBehavior_IsUnknownWarp6C  	lsls r0, 24  	lsrs r0, 24  	cmp r0, 0x1  	beq _08055C1E  	adds r0, r5, 0 -	bl sub_8059C34 +	bl MetatileBehavior_IsUnknownWarp6E  	lsls r0, 24  	lsrs r0, 24  	cmp r0, 0x1 @@ -2131,13 +2131,13 @@ _08055C1E:  	b _08055C6E  _08055C22:  	adds r0, r5, 0 -	bl sub_8059C20 +	bl MetatileBehavior_IsUnknownWarp6D  	lsls r0, 24  	lsrs r0, 24  	cmp r0, 0x1  	beq _08055C3E  	adds r0, r5, 0 -	bl sub_8059C48 +	bl MetatileBehavior_IsUnknownWarp6F  	lsls r0, 24  	lsrs r0, 24  	cmp r0, 0x1 @@ -2158,7 +2158,7 @@ _08055C4C:  	beq _08055C6C  _08055C54:  	lsrs r0, r4, 24 -	bl sub_8059C78 +	bl MetatileBehavior_IsLadder  	lsls r0, 24  	lsrs r0, 24  	cmp r0, 0x1 @@ -2680,7 +2680,7 @@ sub_8055FE0: @ 8055FE0  	bl sub_8058F78  	lsls r0, 24  	lsrs r0, 24 -	bl sub_8059CA4 +	bl MetatileBehavior_IsSurfable  	lsls r0, 24  	cmp r0, 0  	beq _0805606A @@ -6714,7 +6714,7 @@ sub_8058034: @ 8058034  	bne _08058058  _08058042:  	ldrb r0, [r4, 0xC] -	bl sub_8059D18 +	bl MetatileBehavior_IsSouthArrowWarp  	lsls r0, 24  	cmp r0, 0  	beq _08058058 diff --git a/asm/party_menu.s b/asm/party_menu.s index 992cc627f..411fbb92a 100644 --- a/asm/party_menu.s +++ b/asm/party_menu.s @@ -12103,7 +12103,7 @@ sub_8124998: @ 8124998  	bl sub_8058F78  	lsls r0, 24  	lsrs r0, 24 -	bl sub_8059CC8 +	bl MetatileBehavior_IsSemiDeepWater  	lsls r0, 24  	lsrs r0, 24  	cmp r0, 0x1 @@ -12166,7 +12166,7 @@ _08124A24:  	bl sub_8058F78  	lsls r0, 24  	lsrs r0, 24 -	bl sub_8059CC8 +	bl MetatileBehavior_IsSemiDeepWater  	lsls r0, 24  	lsrs r0, 24  	cmp r0, 0x1 diff --git a/asm/unk_8159F40.s b/asm/unk_8159F40.s index a4fb6518c..9c82a3d8d 100644 --- a/asm/unk_8159F40.s +++ b/asm/unk_8159F40.s @@ -801,7 +801,7 @@ sub_815A540: @ 815A540  	bl sub_8058F78  	lsls r0, 24  	lsrs r0, 24 -	bl sub_8059CA4 +	bl MetatileBehavior_IsSurfable  	lsls r0, 24  	cmp r0, 0  	bne _0815A5A4 diff --git a/asm/wild_encounter.s b/asm/wild_encounter.s index 45fdc3612..c57ca5366 100644 --- a/asm/wild_encounter.s +++ b/asm/wild_encounter.s @@ -878,7 +878,7 @@ _08082D78:  	bl sub_8058F1C  	lsls r0, 24  	lsrs r0, 24 -	bl sub_8059F58 +	bl MetatileBehavior_ReturnFalse_6  	lsls r0, 24  	lsrs r0, 24  	cmp r0, 0x1 | 
