shithub: pokecrystal

Download patch

ref: b97a1acf3d676ca1c776e37ff4cfa48164ffc92b
parent: 82a05a1752b476caab8951fe03f539dcc1a63669
parent: b9a68fec2589eb6969be63e6ed1eb3fca312c307
author: yenatch <yenatch@gmail.com>
date: Thu Dec 28 17:17:13 EST 2017

Merge pull request #445 from roukaour/master

Rename Pokémon animation files; consistent (x, y) coords; document design flaws

--- a/constants/pokemon_constants.asm
+++ b/constants/pokemon_constants.asm
@@ -13,7 +13,7 @@
 ; - NewPokedexOrder (see data/pokemon/dex_order_new.asm)
 ; - Pokered_MonIndices (see data/time_capsule/mon_order.asm)
 ; - AnimationPointers (see gfx/pokemon/anim_pointers.asm)
-; - AnimationExtraPointers (see gfx/pokemon/extra_pointers.asm)
+; - AnimationIdlePointers (see gfx/pokemon/idle_pointers.asm)
 ; - BitmasksPointers (see gfx/pokemon/bitmask_pointers.asm)
 ; - FramesPointers (see gfx/pokemon/frame_pointers.asm)
 ; - Footprints (see gfx/footprints.asm)
--- a/data/maps/spawn_points.asm
+++ b/data/maps/spawn_points.asm
@@ -1,5 +1,5 @@
 spawn: MACRO
-; map, y, x
+; map, x, y
 	map \1
 	db \2, \3
 ENDM
--- a/docs/bugs_and_glitches.md
+++ b/docs/bugs_and_glitches.md
@@ -1,11 +1,14 @@
 # Bugs and Glitches
 
+These are known bugs and glitches in the original Pokémon Crystal game: code that clearly does not work as intended, or that only works in limited circumstances but has the possibility to fail or crash.
 
+
 ## Contents
 
 - [Thick Club and Light Ball can decrease damage done with boosted (Special) Attack](#thick-club-and-light-ball-can-decrease-damage-done-with-boosted-special-attack)
 - [Metal Powder can increase damage taken with boosted (Special) Defense](#metal-powder-can-increase-damage-taken-with-boosted-special-defense)
 - [Belly Drum sharply boosts Attack even with under 50% HP](#belly-drum-sharply-boosts-attack-even-with-under-50-hp)
+- [Confusion damage is affected by type-boosting items and Explosion/Self-Destruct doubling](#confusion-damage-is-affected-by-type-boosting-items-and-explosionself-destruct-doubling)
 - [Moves that lower Defense can do so after breaking a Substitute](#moves-that-lower-defense-can-do-so-after-breaking-a-substitute)
 - [Counter and Mirror Coat still work if the opponent uses an item](#counter-and-mirror-coat-still-work-if-the-opponent-uses-an-item)
 - [A Disabled but PP Up–enhanced move may not trigger Struggle](#a-disabled-but-pp-upenhanced-move-may-not-trigger-struggle)
@@ -27,6 +30,7 @@
 - [Dragon Scale, not Dragon Fang, boosts Dragon-type moves](#dragon-scale-not-dragon-fang-boosts-dragon-type-moves)
 - [Daisy's grooming doesn't always increase happiness](#daisys-grooming-doesnt-always-increase-happiness)
 - [Magikarp in Lake of Rage are shorter, not longer](#magikarp-in-lake-of-rage-are-shorter-not-longer)
+- [Magikarp length limits have a unit conversion error](#magikarp-length-limits-have-a-unit-conversion-error)
 - [Magikarp lengths can be miscalculated](#magikarp-lengths-can-be-miscalculated)
 - [Battle transitions fail to account for the enemy's level](#battle-transitions-fail-to-account-for-the-enemys-level)
 - [Slot machine payout sound effects cut each other off](#slot-machine-payout-sound-effects-cut-each-other-off)
@@ -49,11 +53,12 @@
 - [`TryObjectEvent` arbitrary code execution](#tryobjectevent-arbitrary-code-execution)
 - [`Special_CheckBugContestContestantFlag` can read beyond its data table](#special_checkbugcontestcontestantflag-can-read-beyond-its-data-table)
 - [`ClearWRAM` only clears WRAM bank 1](#clearwram-only-clears-wram-bank-1)
-- [`GetForestTreeFrame` works, but it's still bad](#getforesttreeframe-works-but-its-still-bad)
 
 
 ## Thick Club and Light Ball can decrease damage done with boosted (Special) Attack
 
+*Fixing this bug will break compatibility with standard Pokémon Crystal for link battles.*
+
 ([Video](https://www.youtube.com/watch?v=rGqu3d3pdok&t=450))
 
 This is a bug with `SpeciesItemBoost` in [engine/battle/effect_commands.asm](/engine/battle/effect_commands.asm):
@@ -88,6 +93,8 @@
 
 ## Metal Powder can increase damage taken with boosted (Special) Defense
 
+*Fixing this bug will break compatibility with standard Pokémon Crystal for link battles.*
+
 ([Video](https://www.youtube.com/watch?v=rGqu3d3pdok&t=450))
 
 This is a bug with `DittoMetalPowder` in [engine/battle/effect_commands.asm](/engine/battle/effect_commands.asm):
@@ -144,6 +151,8 @@
 
 ## Belly Drum sharply boosts Attack even with under 50% HP
 
+*Fixing this bug will break compatibility with standard Pokémon Crystal for link battles.*
+
 ([Video](https://www.youtube.com/watch?v=zuCLMikWo4Y))
 
 This is a bug with `BattleCommand_BellyDrum` in [engine/battle/effect_commands.asm](/engine/battle/effect_commands.asm):
@@ -180,8 +189,19 @@
 ```
 
 
+## Confusion damage is affected by type-boosting items and Explosion/Self-Destruct doubling
+
+*Fixing this bug will break compatibility with standard Pokémon Crystal for link battles.*
+
+([Video](https://twitter.com/crystal_rby/status/874626362287562752))
+
+*To do:* Identify specific code causing this bug and fix it.
+
+
 ## Moves that lower Defense can do so after breaking a Substitute
 
+*Fixing this bug will break compatibility with standard Pokémon Crystal for link battles.*
+
 ([Video](https://www.youtube.com/watch?v=OGwKPRJLaaI))
 
 This bug affects Acid, Iron Tail, and Rock Smash.
@@ -218,6 +238,8 @@
 
 ## Counter and Mirror Coat still work if the opponent uses an item
 
+*Fixing this bug will break compatibility with standard Pokémon Crystal for link battles.*
+
 ([Video](https://www.youtube.com/watch?v=uRYyzKRatFk))
 
 *To do:* Identify specific code causing this bug and fix it.
@@ -225,6 +247,8 @@
 
 ## A Disabled but PP Up–enhanced move may not trigger Struggle
 
+*Fixing this bug will break compatibility with standard Pokémon Crystal for link battles.*
+
 ([Video](https://www.youtube.com/watch?v=1v9x4SgMggs))
 
 This is a bug with `CheckPlayerHasUsableMoves` in [engine/battle/core.asm](/engine/battle/core.asm):
@@ -250,6 +274,8 @@
 
 ## A Pokémon that fainted from Pursuit will have its old status condition when revived
 
+*Fixing this bug will break compatibility with standard Pokémon Crystal for link battles.*
+
 ([Video](https://www.youtube.com/watch?v=tiRvw-Nb2ME))
 
 *To do:* Identify specific code causing this bug and fix it.
@@ -257,6 +283,8 @@
 
 ## Lock-On and Mind Reader don't always bypass Fly and Dig
 
+*Fixing this bug will break compatibility with standard Pokémon Crystal for link battles.*
+
 This bug affects Attract, Curse, Foresight, Mean Look, Mimic, Nightmare, Spider Web, Transform, and stat-lowering effects of moves like String Shot or Bubble during the semi-invulnerable turn of Fly or Dig.
 
 This is a bug with `CheckHiddenOpponent` in [engine/battle/effect_commands.asm](/engine/battle/effect_commands.asm):
@@ -275,6 +303,8 @@
 
 ## Beat Up can desynchronize link battles
 
+*Fixing this bug will break compatibility with standard Pokémon Crystal for link battles.*
+
 ([Video](https://www.youtube.com/watch?v=202-iAsrIa8))
 
 This is a bug with `BattleCommand_BeatUp` in [engine/battle/effect_commands.asm](/engine/battle/effect_commands.asm):
@@ -310,6 +340,8 @@
 
 ## Present damage is incorrect in link battles
 
+*Fixing this bug will break compatibility with standard Pokémon Crystal for link battles.*
+
 ([Video](https://www.youtube.com/watch?v=XJaQoKtrEuw))
 
 This bug existed for all battles in Gold and Silver, and was only fixed for single-player battles in Crystal to preserve link compatibility.
@@ -661,6 +693,8 @@
 
 ## Dragon Scale, not Dragon Fang, boosts Dragon-type moves
 
+*Fixing this bug will break compatibility with standard Pokémon Crystal for link battles.*
+
 This is a bug with `ItemAttributes` in [items/attributes.asm](/items/attributes.asm):
 
 ```asm
@@ -751,6 +785,43 @@
 **Fix:** Change both `jr z, .Happiness` to `jr nz, .Happiness`.
 
 
+## Magikarp length limits have a unit conversion error
+
+This is a bug with `LoadEnemyMon.CheckMagikarpArea` in [engine/battle/core.asm](/engine/battle/core.asm):
+
+```asm
+; Get Magikarp's length
+	ld de, EnemyMonDVs
+	ld bc, PlayerID
+	callfar CalcMagikarpLength
+
+; No reason to keep going if length > 1536 (i.e. if length / 256 != 6)
+	ld a, [wMagikarpLength]
+	cp HIGH(1536) ; this compares to 6'0'', should be cp 5
+	jr nz, .CheckMagikarpArea
+
+; 5% chance of skipping both size checks
+	call Random
+	cp 5 percent
+	jr c, .CheckMagikarpArea
+; Try again if length > 1615
+	ld a, [wMagikarpLength + 1]
+	cp LOW(1616) ; this compares to 6'80'', should be cp 3
+	jr nc, .GenerateDVs
+
+; 20% chance of skipping this check
+	call Random
+	cp 20 percent - 1
+	jr c, .CheckMagikarpArea
+; Try again if length > 1599
+	ld a, [wMagikarpLength + 1]
+	cp LOW(1600) ; this compares to 6'64'', should be cp 2
+	jr nc, .GenerateDVs
+```
+
+**Fix:** Change the three `cp` instructions to use their commented values.
+
+
 ## Magikarp lengths can be miscalculated
 
 This is a bug with `CalcMagikarpLength.BCLessThanDE` in [engine/events/magikarp.asm](/engine/events/magikarp.asm):
@@ -1410,46 +1481,3 @@
 ```
 
 **Fix:** Change `jr nc, .bank_loop` to `jr c, .bank_loop`.
-
-
-## `GetForestTreeFrame` works, but it's still bad
-
-In [tilesets/animations.asm](/tilesets/animations.asm):
-
-```asm
-GetForestTreeFrame: ; fc54c
-; Return 0 if a is even, or 2 if odd.
-	and a
-	jr z, .even
-	cp 1
-	jr z, .odd
-	cp 2
-	jr z, .even
-	cp 3
-	jr z, .odd
-	cp 4
-	jr z, .even
-	cp 5
-	jr z, .odd
-	cp 6
-	jr z, .even
-.odd
-	ld a, 2
-	scf
-	ret
-.even
-	xor a
-	ret
-; fc56d
-```
-
-**Fix:**
-
-```asm
-GetForestTreeFrame: ; fc54c
-; Return 0 if a is even, or 2 if odd.
-	and 1
-	add a
-	ret
-; fc56d
-```
--- /dev/null
+++ b/docs/design_flaws.md
@@ -1,0 +1,512 @@
+# Design Flaws
+
+These are parts of the code that do not work *incorrectly*, like [bugs and glitches](/docs/bugs_and_glitches.md), but that clearly exist just to work around a problem. In other words, with a slightly different design, the code would not need to exist at all. Design flaws may be exceptions to a usual rule, such as "tables of pointers in different banks use `dba`" ([one exception](#pic-banks-are-offset-by-pics_fix), [and another](#pokédex-entry-banks-are-derived-from-their-species-ids)) or "graphics used as a unit are stored and loaded contiguously" ([a notable exception](#footprints-are-split-into-top-and-bottom-halves)).
+
+
+## Contents
+
+- [Pic banks are offset by `PICS_FIX`](#pic-banks-are-offset-by-pics_fix)
+- [`PokemonPicPointers` and `UnownPicPointers` are assumed to start at the same address](#pokemonpicpointers-and-unownpicpointers-are-assumed-to-start-at-the-same-address)
+- [Footprints are split into top and bottom halves](#footprints-are-split-into-top-and-bottom-halves)
+- [Pokédex entry banks are derived from their species IDs](#pokédex-entry-banks-are-derived-from-their-species-ids)
+- [`ITEM_C3` and `ITEM_DC` break up the continuous sequence of TM items](#item_c3-and-item_dc-break-up-the-continuous-sequence-of-tm-items)
+- [`GetForestTreeFrame` works, but it's still bad](#getforesttreeframe-works-but-its-still-bad)
+
+
+## Pic banks are offset by `PICS_FIX`
+
+[data/pokemon/pic_pointers.asm](/data/pokemon/pic_pointers.asm), [data/pokemon/unown_pic_pointers.asm](/data/pokemon/unown_pic_pointers.asm), and [data/trainers/pic_pointers.asm](/data/trainers/pic_pointers.asm) all have to use `dba_pic` instead of `dba`. This is a macro in [macros/data.asm](/macros/data.asm) that offsets banks by `PICS_FIX`:
+
+```asm
+dba_pic: MACRO ; dbw bank, address
+	db BANK(\1) - PICS_FIX
+	dw \1
+ENDM
+```
+
+The offset is translated into a correct bank by `FixPicBank` in [gfx/load_pics.asm](/gfx/load_pics.asm):
+
+```asm
+FixPicBank: ; 511c5
+; This is a thing for some reason.
+
+PICS_FIX EQU $36
+GLOBAL PICS_FIX
+
+	push hl
+	push bc
+	sub BANK(Pics_1) - PICS_FIX
+	ld c, a
+	ld b, 0
+	ld hl, .PicsBanks
+	add hl, bc
+	ld a, [hl]
+	pop bc
+	pop hl
+	ret
+
+.PicsBanks: ; 511d4
+	db BANK(Pics_1) + 0
+	db BANK(Pics_1) + 1
+	db BANK(Pics_1) + 2
+	db BANK(Pics_1) + 3
+	db BANK(Pics_1) + 4
+	db BANK(Pics_1) + 5
+	db BANK(Pics_1) + 6
+	db BANK(Pics_1) + 7
+	db BANK(Pics_1) + 8
+	db BANK(Pics_1) + 9
+	db BANK(Pics_1) + 10
+	db BANK(Pics_1) + 11
+	db BANK(Pics_1) + 12
+	db BANK(Pics_1) + 13
+	db BANK(Pics_1) + 14
+	db BANK(Pics_1) + 15
+	db BANK(Pics_1) + 16
+	db BANK(Pics_1) + 17
+	db BANK(Pics_1) + 18
+	db BANK(Pics_1) + 19
+	db BANK(Pics_1) + 20
+	db BANK(Pics_1) + 21
+	db BANK(Pics_1) + 22
+	db BANK(Pics_1) + 23
+```
+
+**Fix:** Use `dba` instead of `dba_pic`, and don't call `FixPicBank` to modify `a`.
+
+
+## `PokemonPicPointers` and `UnownPicPointers` are assumed to start at the same address
+
+In [gfx/pics.asm](/gfx/pics.asm):
+
+```asm
+; PokemonPicPointers and UnownPicPointers are assumed to start at the same
+; address, but in different banks. This is enforced in pokecrystal.link.
+
+SECTION "Pic Pointers", ROMX
+
+INCLUDE "data/pokemon/pic_pointers.asm"
+
+
+SECTION "Unown Pic Pointers", ROMX
+
+INCLUDE "data/pokemon/unown_pic_pointers.asm"
+```
+
+In [pokecrystal.link](/pokecrystal.link):
+
+```
+ROMX $48
+	org $4000
+	"Pic Pointers"
+	"Pics 1"
+ROMX $49
+	org $4000
+	"Unown Pic Pointers"
+	"Pics 2"
+```
+
+Two routines in [gfx/load_pics.asm](/gfx/load_pics.asm) make this assumption; `GetFrontpicPointer`:
+
+```asm
+	ld a, [CurPartySpecies]
+	cp UNOWN
+	jr z, .unown
+	ld a, [CurPartySpecies]
+	ld d, BANK(PokemonPicPointers)
+	jr .ok
+
+.unown
+	ld a, [UnownLetter]
+	ld d, BANK(UnownPicPointers)
+
+.ok
+	ld hl, PokemonPicPointers ; UnownPicPointers
+	dec a
+	ld bc, 6
+	call AddNTimes
+```
+
+And `GetMonBackpic`:
+
+```asm
+	; These are assumed to be at the same
+	; address in their respective banks.
+	GLOBAL PokemonPicPointers,  UnownPicPointers
+	ld hl, PokemonPicPointers ; UnownPicPointers
+	ld a, b
+	ld d, BANK(PokemonPicPointers)
+	cp UNOWN
+	jr nz, .ok
+	ld a, c
+	ld d, BANK(UnownPicPointers)
+.ok
+	dec a
+	ld bc, 6
+	call AddNTimes
+```
+
+**Fix:**
+
+Don't enforce `org $4000` in pokecrystal.link.
+
+Modify `GetFrontpicPointer`:
+
+```asm
+	ld a, [CurPartySpecies]
+	cp UNOWN
+	jr z, .unown
+	ld a, [CurPartySpecies]
+	ld hl, PokemonPicPointers
+	ld d, BANK(PokemonPicPointers)
+	jr .ok
+
+.unown
+	ld a, [UnownLetter]
+	ld hl, UnownPicPointers
+	ld d, BANK(UnownPicPointers)
+
+.ok
+	dec a
+	ld bc, 6
+	call AddNTimes
+```
+
+And `GetMonBackpic`:
+
+```asm
+	GLOBAL PokemonPicPointers, UnownPicPointers
+	ld a, b
+	ld hl, PokemonPicPointers
+	ld d, BANK(PokemonPicPointers)
+	cp UNOWN
+	jr nz, .ok
+	ld a, c
+	ld hl, UnownPicPointers
+	ld d, BANK(UnownPicPointers)
+.ok
+	dec a
+	ld bc, 6
+	call AddNTimes
+```
+
+
+## Footprints are split into top and bottom halves
+
+In [gfx/footprints.asm](/gfx/footprints.asm):
+
+```asm
+; Footprints are 2x2 tiles each, but are stored as a 16x64-tile image
+; (32 rows of 8 footprints per row).
+; That means there's a row of the top two tiles for eight footprints,
+; then a row of the bottom two tiles for those eight footprints.
+
+; These macros help extract the first and the last two tiles, respectively.
+footprint_top    EQUS "0,                 2 * LEN_1BPP_TILE"
+footprint_bottom EQUS "2 * LEN_1BPP_TILE, 2 * LEN_1BPP_TILE"
+
+; Entries correspond to Pokémon species, two apiece, 8 tops then 8 bottoms
+
+; 001-008 top halves
+INCBIN "gfx/footprints/bulbasaur.1bpp",  footprint_top
+INCBIN "gfx/footprints/ivysaur.1bpp",    footprint_top
+INCBIN "gfx/footprints/venusaur.1bpp",   footprint_top
+INCBIN "gfx/footprints/charmander.1bpp", footprint_top
+INCBIN "gfx/footprints/charmeleon.1bpp", footprint_top
+INCBIN "gfx/footprints/charizard.1bpp",  footprint_top
+INCBIN "gfx/footprints/squirtle.1bpp",   footprint_top
+INCBIN "gfx/footprints/wartortle.1bpp",  footprint_top
+; 001-008 bottom halves
+INCBIN "gfx/footprints/bulbasaur.1bpp",  footprint_bottom
+INCBIN "gfx/footprints/ivysaur.1bpp",    footprint_bottom
+INCBIN "gfx/footprints/venusaur.1bpp",   footprint_bottom
+INCBIN "gfx/footprints/charmander.1bpp", footprint_bottom
+INCBIN "gfx/footprints/charmeleon.1bpp", footprint_bottom
+INCBIN "gfx/footprints/charizard.1bpp",  footprint_bottom
+INCBIN "gfx/footprints/squirtle.1bpp",   footprint_bottom
+INCBIN "gfx/footprints/wartortle.1bpp",  footprint_bottom
+...
+```
+
+`Pokedex_LoadAnyFootprint` in [engine/pokedex.asm](/engine/pokedex.asm):
+
+```asm
+	push hl
+	ld e, l
+	ld d, h
+	ld hl, VTiles2 tile $62
+	lb bc, BANK(Footprints), 2
+	call Request1bpp
+	pop hl
+
+	; Whoever was editing footprints forgot to fix their
+	; tile editor. Now each bottom half is 8 tiles off.
+	ld de, 8 tiles
+	add hl, de
+
+	ld e, l
+	ld d, h
+	ld hl, VTiles2 tile $64
+	lb bc, BANK(Footprints), 2
+	call Request1bpp
+```
+
+**Fix:**
+
+Store footprints contiguously:
+
+```asm
+INCBIN "gfx/footprints/bulbasaur.1bpp"
+INCBIN "gfx/footprints/ivysaur.1bpp"
+INCBIN "gfx/footprints/venusaur.1bpp"
+INCBIN "gfx/footprints/charmander.1bpp"
+INCBIN "gfx/footprints/charmeleon.1bpp"
+INCBIN "gfx/footprints/charizard.1bpp"
+INCBIN "gfx/footprints/squirtle.1bpp"
+INCBIN "gfx/footprints/wartortle.1bpp"
+...
+```
+
+Modify `Pokedex_LoadAnyFootprint`:
+
+```asm
+	ld e, l
+	ld d, h
+	ld hl, VTiles2 tile $62
+	lb bc, BANK(Footprints), 4
+	call Request1bpp
+```
+
+
+## Pokédex entry banks are derived from their species IDs
+
+`PokedexDataPointerTable` in [data/pokemon/dex_entry_pointers.asm](/data/pokemon/dex_entry_pointers.asm) is a table of `dw`, not `dba`, yet there are four banks used for Pokédex entries. The correct bank is derived from the species ID at the beginning of each Pokémon's base stats. (This is the only use the base stat species ID has.)
+
+Three separate routines do the same derivation; `GetDexEntryPointer` in [engine/pokedex_2.asm](/engine/pokedex_2.asm):
+
+```asm
+GetDexEntryPointer: ; 44333
+; return dex entry pointer b:de
+	push hl
+	ld hl, PokedexDataPointerTable
+	ld a, b
+	dec a
+	ld d, 0
+	ld e, a
+	add hl, de
+	add hl, de
+	ld e, [hl]
+	inc hl
+	ld d, [hl]
+	push de
+	rlca
+	rlca
+	and $3
+	ld hl, .PokedexEntryBanks
+	ld d, 0
+	ld e, a
+	add hl, de
+	ld b, [hl]
+	pop de
+	pop hl
+	ret
+
+.PokedexEntryBanks: ; 44351
+
+GLOBAL PokedexEntries1
+GLOBAL PokedexEntries2
+GLOBAL PokedexEntries3
+GLOBAL PokedexEntries4
+
+	db BANK(PokedexEntries1)
+	db BANK(PokedexEntries2)
+	db BANK(PokedexEntries3)
+	db BANK(PokedexEntries4)
+```
+
+`GetPokedexEntryBank` in [engine/item_effects.asm](/engine/item_effects.asm):
+
+```asm
+GetPokedexEntryBank:
+	push hl
+	push de
+	ld a, [EnemyMonSpecies]
+	rlca
+	rlca
+	and 3
+	ld hl, .PokedexEntryBanks
+	ld d, 0
+	ld e, a
+	add hl, de
+	ld a, [hl]
+	pop de
+	pop hl
+	ret
+
+.PokedexEntryBanks:
+
+GLOBAL PokedexEntries1
+GLOBAL PokedexEntries2
+GLOBAL PokedexEntries3
+GLOBAL PokedexEntries4
+
+	db BANK(PokedexEntries1)
+	db BANK(PokedexEntries2)
+	db BANK(PokedexEntries3)
+	db BANK(PokedexEntries4)
+```
+
+And `PokedexShow_GetDexEntryBank` in [engine/radio.asm](/engine/radio.asm):
+
+```asm
+PokedexShow_GetDexEntryBank:
+	push hl
+	push de
+	ld a, [CurPartySpecies]
+	dec a
+	rlca
+	rlca
+	and 3
+	ld hl, .pokedexbanks
+	ld d, 0
+	ld e, a
+	add hl, de
+	ld a, [hl]
+	pop de
+	pop hl
+	ret
+
+.pokedexbanks
+	db BANK(PokedexEntries1)
+	db BANK(PokedexEntries2)
+	db BANK(PokedexEntries3)
+	db BANK(PokedexEntries4)
+```
+
+**Fix:** Use `dba` instead of `dw` in `PokedexDataPointerTable`, and modify the code that accesses it to match.
+
+
+## `ITEM_C3` and `ITEM_DC` break up the continuous sequence of TM items
+
+[constants/item_constants.asm](/constants/item_constants.asm) defined the 50 TMs in order with `add_tm`, but `ITEM_C3` and `ITEM_DC` break up that sequence.
+
+```asm
+	add_tm DYNAMICPUNCH ; $BF
+	...
+	add_tm ROLLOUT      ; $C2
+	const ITEM_C3       ; $C3
+	add_tm ROAR         ; $C4
+	...
+	add_tm DIG          ; $DB
+	const ITEM_DC       ; $DC
+	add_tm PSYCHIC_M    ; $DD
+	...
+	add_tm NIGHTMARE    ; $F2
+NUM_TMS = const_value - TM01 - 2 ; discount ITEM_C3 and ITEM_DC
+```
+
+`GetTMHMNumber` and `GetNumberedTMHM` in [engine/items.asm](/engine/items.asm) have to compensate for this:
+
+```asm
+GetTMHMNumber:: ; d407
+; Return the number of a TM/HM by item id c.
+	ld a, c
+; Skip any dummy items.
+	cp ITEM_C3 ; TM04-05
+	jr c, .done
+	cp ITEM_DC ; TM28-29
+	jr c, .skip
+	dec a
+.skip
+	dec a
+.done
+	sub TM01
+	inc a
+	ld c, a
+	ret
+
+GetNumberedTMHM: ; d417
+; Return the item id of a TM/HM by number c.
+	ld a, c
+; Skip any gaps.
+	cp ITEM_C3 - (TM01 - 1)
+	jr c, .done
+	cp ITEM_DC - (TM01 - 1) - 1
+	jr c, .skip_one
+.skip_two
+	inc a
+.skip_one
+	inc a
+.done
+	add TM01
+	dec a
+	ld c, a
+	ret
+```
+
+**Fix:**
+
+Move `ITEM_C3` and `ITEM_DC` above all the TMs in every table of item data.
+
+Modify engine/items.asm:
+
+```asm
+GetTMHMNumber:: ; d407
+; Return the number of a TM/HM by item id c.
+	ld a, c
+	sub TM01
+	inc a
+	ld c, a
+	ret
+
+GetNumberedTMHM: ; d417
+; Return the item id of a TM/HM by number c.
+	ld a, c
+	add TM01
+	dec a
+	ld c, a
+	ret
+```
+
+
+## `GetForestTreeFrame` works, but it's still bad
+
+In [tilesets/animations.asm](/tilesets/animations.asm):
+
+```asm
+GetForestTreeFrame: ; fc54c
+; Return 0 if a is even, or 2 if odd.
+	and a
+	jr z, .even
+	cp 1
+	jr z, .odd
+	cp 2
+	jr z, .even
+	cp 3
+	jr z, .odd
+	cp 4
+	jr z, .even
+	cp 5
+	jr z, .odd
+	cp 6
+	jr z, .even
+.odd
+	ld a, 2
+	scf
+	ret
+.even
+	xor a
+	ret
+; fc56d
+```
+
+**Fix:**
+
+```asm
+GetForestTreeFrame: ; fc54c
+; Return 0 if a is even, or 2 if odd.
+	and 1
+	add a
+	ret
+; fc56d
+```
--- a/docs/map_scripts.md
+++ b/docs/map_scripts.md
@@ -60,17 +60,17 @@
 
 ## `.Warps: db` *N*
 
-- **`warp_def` *y*, *x*, *warp_id*, *map***
+- **`warp_def` *x*, *y*, *warp_id*, *map***
 
 
 ## `.CoordEvents: db` *N*
 
-- **`coord_event` *scene id*, *y*, *x*, *script***
+- **`coord_event` *x*, *y*, *scene id*, *script***
 
 
 ## `.BGEvents: db` *N*
 
-- **`bg_event` *y*, *x*, *type*, *script***
+- **`bg_event` *x*, *y*, *type*, *script***
 
 BG event types:
 
@@ -90,7 +90,7 @@
 
 ## `.ObjectEvents: db` *N*
 
-- **`object_event` *sprite*, *y*, *x*, *movement*, *ry*, *rx*, *h1*, *h2*, *palette*, *type*, *range*, *script*, *event_flag***
+- **`object_event` *x*, *y*, *sprite*, *movement*, *ry*, *rx*, *h1*, *h2*, *palette*, *type*, *range*, *script*, *event_flag***
 
 Movement types:
 
--- a/engine/billspc.asm
+++ b/engine/billspc.asm
@@ -1442,9 +1442,9 @@
 	jr .loop\@
 
 .done\@
-IF \1
+if \1
 	call CloseSRAM
-ENDC
+endc
 	ld a, -1
 	ld [de], a
 	ld a, [wd004]
--- a/engine/events/battle_tower.asm
+++ b/engine/events/battle_tower.asm
@@ -26,13 +26,13 @@
 	ld a, [hRandomAdd]
 	add b
 	ld b, a ; b contains the nr of the trainer
-IF DEF(CRYSTAL11)
+if DEF(CRYSTAL11)
 	and (1 << 7) - 1
 	cp 70
-ELSE
+else
 	and (1 << 5) - 1
 	cp 21
-ENDC
+endc
 	jr nc, .resample
 	ld b, a
 
--- a/engine/events/crystal_unown.asm
+++ b/engine/events/crystal_unown.asm
@@ -105,7 +105,7 @@
 
 Special_DisplayUnownWords: ; 8ae68
 	ld a, [ScriptVar]
-	ld hl, .MenuDataHeader_Escape
+	ld hl, .MenuDataHeaders_UnownWalls
 	and a
 	jr z, .load
 
@@ -153,8 +153,6 @@
 	ret
 ; 8aebc
 
-.UnownText: ; 8aebc
-
 unownwall: MACRO
 rept _NARG
 if \1 == "-"
@@ -180,36 +178,35 @@
 	db $ff
 ENDM
 
-.UnownText_Escape:
+.UnownText: ; 8aebc
+;.UnownText_Escape:
 	; db      $08, $44, $04, $00, $2e, $08, $ff
 	unownwall "E", "S", "C", "A", "P", "E"
-.UnownText_Light:
+;.UnownText_Light:
 	; db      $26, $20, $0c, $0e, $46, $ff
 	unownwall "L", "I", "G", "H", "T"
-.UnownText_Water:
+;.UnownText_Water:
 	; db      $4c, $00, $46, $08, $42, $ff
 	unownwall "W", "A", "T", "E", "R"
-.UnownText_Ho_Oh:
+;.UnownText_Ho_Oh:
 	; db      $0e, $2c, $64, $2c, $0e, $ff
 	unownwall "H", "O", "-", "O", "H"
 ; 8aed5
 
-.MenuDataHeader_Escape: ; 0x8aed5
+.MenuDataHeaders_UnownWalls: ; 0x8aed5
+;.MenuDataHeader_Escape:
 	db $40 ; flags
 	db 04, 03 ; start coords
 	db 09, 16 ; end coords
-
-.MenuDataHeader_Light: ; 0x8aeda
+;.MenuDataHeader_Light:
 	db $40 ; flags
 	db 04, 04 ; start coords
 	db 09, 15 ; end coords
-
-.MenuDataHeader_Water: ; 0x8aedf
+;.MenuDataHeader_Water:
 	db $40 ; flags
 	db 04, 04 ; start coords
 	db 09, 15 ; end coords
-
-.MenuDataHeader_Ho_Oh: ; 0x8aee4
+;.MenuDataHeader_Ho_Oh:
 	db $40 ; flags
 	db 04, 04 ; start coords
 	db 09, 15 ; end coords
--- a/engine/intro_menu.asm
+++ b/engine/intro_menu.asm
@@ -199,9 +199,9 @@
 	ld [Coins], a
 	ld [Coins + 1], a
 
-IF START_MONEY >= $10000
+if START_MONEY >= $10000
 	ld a, HIGH(START_MONEY >> 8)
-ENDC
+endc
 	ld [Money], a
 	ld a, HIGH(START_MONEY) ; mid
 	ld [Money + 1], a
@@ -646,11 +646,11 @@
 	ret z
 	push hl
 	ld hl, PokedexCaught
-IF NUM_POKEMON % 8
+if NUM_POKEMON % 8
 	ld b, NUM_POKEMON / 8 + 1
-ELSE
+else
 	ld b, NUM_POKEMON / 8
-ENDC
+endc
 	call CountSetBits
 	pop hl
 	ld de, wd265
--- a/engine/items.asm
+++ b/engine/items.asm
@@ -455,15 +455,12 @@
 
 GetTMHMNumber:: ; d407
 ; Return the number of a TM/HM by item id c.
-
 	ld a, c
-
 ; Skip any dummy items.
 	cp ITEM_C3 ; TM04-05
 	jr c, .done
 	cp ITEM_DC ; TM28-29
 	jr c, .skip
-
 	dec a
 .skip
 	dec a
@@ -475,15 +472,12 @@
 
 GetNumberedTMHM: ; d417
 ; Return the item id of a TM/HM by number c.
-
 	ld a, c
-
 ; Skip any gaps.
 	cp ITEM_C3 - (TM01 - 1)
 	jr c, .done
 	cp ITEM_DC - (TM01 - 1) - 1
 	jr c, .skip_one
-
 .skip_two
 	inc a
 .skip_one
--- a/engine/pic_animation.asm
+++ b/engine/pic_animation.asm
@@ -55,7 +55,7 @@
 pokeanim: MACRO
 	rept _NARG
 ; Workaround for a bug where macro args can't come after the start of a symbol
-if !def(\1_POKEANIM)
+if !DEF(\1_POKEANIM)
 \1_POKEANIM EQUS "PokeAnim_\1_"
 endc
 	db (\1_POKEANIM - PokeAnim_SetupCommands) / 2
@@ -77,13 +77,13 @@
 
 .Slow:   pokeanim StereoCry, Setup2, Play
 .Normal: pokeanim StereoCry, Setup, Play
-.Menu:   pokeanim CryNoWait, Setup, Play, SetWait, Wait, Extra, Play
-.Trade:  pokeanim Extra, Play2, Extra, Play, SetWait, Wait, Cry, Setup, Play
-.Evolve: pokeanim Extra, Play, SetWait, Wait, CryNoWait, Setup, Play
-.Hatch:  pokeanim Extra, Play, CryNoWait, Setup, Play, SetWait, Wait, Extra, Play
-.Unused: pokeanim CryNoWait, Setup, Play, SetWait, Wait, Extra, Play
+.Menu:   pokeanim CryNoWait, Setup, Play, SetWait, Wait, Idle, Play
+.Trade:  pokeanim Idle, Play2, Idle, Play, SetWait, Wait, Cry, Setup, Play
+.Evolve: pokeanim Idle, Play, SetWait, Wait, CryNoWait, Setup, Play
+.Hatch:  pokeanim Idle, Play, CryNoWait, Setup, Play, SetWait, Wait, Idle, Play
+.Unused: pokeanim CryNoWait, Setup, Play, SetWait, Wait, Idle, Play
 .Egg1:   pokeanim Setup, Play
-.Egg2:   pokeanim Extra, Play
+.Egg2:   pokeanim Idle, Play
 
 
 AnimateFrontpic: ; d008e
@@ -151,7 +151,7 @@
 	setup_command PokeAnim_Wait
 	setup_command PokeAnim_Setup
 	setup_command PokeAnim_Setup2
-	setup_command PokeAnim_Extra
+	setup_command PokeAnim_Idle
 	setup_command PokeAnim_Play
 	setup_command PokeAnim_Play2
 	setup_command PokeAnim_Cry
@@ -198,7 +198,7 @@
 	ret
 ; d012f
 
-PokeAnim_Extra: ; d012f
+PokeAnim_Idle: ; d012f
 	ld c, TRUE
 	ld b, 0
 	call PokeAnim_InitAnim
@@ -360,11 +360,11 @@
 PokeAnim_InitAnim: ; d0228
 	ld a, [rSVBK]
 	push af
-	ld a, BANK(wPokeAnimExtraFlag)
+	ld a, BANK(wPokeAnimIdleFlag)
 	ld [rSVBK], a
 	push bc
-	ld hl, wPokeAnimExtraFlag
-	ld bc, wPokeAnimStructEnd - wPokeAnimExtraFlag
+	ld hl, wPokeAnimIdleFlag
+	ld bc, wPokeAnimStructEnd - wPokeAnimIdleFlag
 	xor a
 	call ByteFill
 	pop bc
@@ -371,7 +371,7 @@
 	ld a, b
 	ld [wPokeAnimSpeed], a
 	ld a, c
-	ld [wPokeAnimExtraFlag], a
+	ld [wPokeAnimIdleFlag], a
 	call GetMonAnimPointer
 	call GetMonFramesPointer
 	call GetMonBitmaskPointer
@@ -949,20 +949,20 @@
 
 	ld c, BANK(UnownAnimations)
 	ld hl, UnownAnimationPointers
-	ld de, UnownAnimationExtraPointers
+	ld de, UnownAnimationIdlePointers
 	call PokeAnim_IsUnown
 	jr z, .unown
 	ld c, BANK(PicAnimations)
 	ld hl, AnimationPointers
-	ld de, AnimationExtraPointers
+	ld de, AnimationIdlePointers
 .unown
 
-	ld a, [wPokeAnimExtraFlag]
+	ld a, [wPokeAnimIdleFlag]
 	and a
-	jr z, .extras
+	jr z, .idles
 	ld h, d
 	ld l, e
-.extras
+.idles
 
 	ld a, [wPokeAnimSpeciesOrUnown]
 	dec a
@@ -982,12 +982,12 @@
 .egg
 	ld hl, EggAnimation
 	ld c, BANK(EggAnimation)
-	ld a, [wPokeAnimExtraFlag]
+	ld a, [wPokeAnimIdleFlag]
 	and a
-	jr z, .extras_egg
-	ld hl, EggAnimationExtra
-	ld c, BANK(EggAnimationExtra)
-.extras_egg
+	jr z, .idles_egg
+	ld hl, EggAnimationIdle
+	ld c, BANK(EggAnimationIdle)
+.idles_egg
 
 	ld a, c
 	ld [wPokeAnimPointerBank], a
--- a/engine/player_object.asm
+++ b/engine/player_object.asm
@@ -55,7 +55,7 @@
 ; A dummy map object used to initialize the player object.
 ; Shorter than the actual amount copied by two bytes.
 ; Said bytes seem to be unused.
-	object_event SPRITE_CHRIS, -4, -4, SPRITEMOVEDATA_PLAYER, 15, 15, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, 0, -1
+	object_event -4, -4, SPRITE_CHRIS, SPRITEMOVEDATA_PLAYER, 15, 15, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, 0, -1
 
 CopyDECoordsToMapObject:: ; 807e
 	push de
--- a/engine/scripting.asm
+++ b/engine/scripting.asm
@@ -147,9 +147,9 @@
 	dw Script_loadmenudata               ; 4f
 	dw Script_closewindow                ; 50
 	dw Script_jumptextfaceplayer         ; 51
-IF _CRYSTAL
+if _CRYSTAL
 	dw Script_farjumptext                ; 52
-ENDC
+endc
 	dw Script_jumptext                   ; 53
 	dw Script_waitbutton                 ; 54
 	dw Script_buttonsound                ; 55
@@ -338,7 +338,7 @@
 	end
 
 
-IF _CRYSTAL
+if _CRYSTAL
 
 Script_farjumptext:
 ; script command 0x52
@@ -355,7 +355,7 @@
 	ld hl, JumpTextScript
 	jp ScriptJump
 
-ENDC
+endc
 
 
 Script_writetext:
--- /dev/null
+++ b/gfx/pokemon/abra/anim.asm
@@ -1,0 +1,7 @@
+	setrepeat 3
+	frame 0, 09
+	frame 1, 10
+	frame 2, 09
+	dorepeat 1
+	endanim
+; 0xd0c5a
--- a/gfx/pokemon/abra/anim0.asm
+++ /dev/null
@@ -1,7 +1,0 @@
-	setrepeat 3
-	frame 0, 09
-	frame 1, 10
-	frame 2, 09
-	dorepeat 1
-	endanim
-; 0xd0c5a
--- a/gfx/pokemon/abra/anim1.asm
+++ /dev/null
@@ -1,6 +1,0 @@
-	setrepeat 3
-	frame 0, 07
-	frame 3, 07
-	dorepeat 1
-	endanim
-; 0xd1b38
--- /dev/null
+++ b/gfx/pokemon/abra/anim_idle.asm
@@ -1,0 +1,6 @@
+	setrepeat 3
+	frame 0, 07
+	frame 3, 07
+	dorepeat 1
+	endanim
+; 0xd1b38
--- /dev/null
+++ b/gfx/pokemon/aerodactyl/anim.asm
@@ -1,0 +1,9 @@
+	frame 2, 12
+	frame 0, 12
+	frame 2, 16
+	setrepeat 3
+	frame 0, 08
+	frame 1, 08
+	dorepeat 4
+	endanim
+; 0xd10a1
--- a/gfx/pokemon/aerodactyl/anim0.asm
+++ /dev/null
@@ -1,9 +1,0 @@
-	frame 2, 12
-	frame 0, 12
-	frame 2, 16
-	setrepeat 3
-	frame 0, 08
-	frame 1, 08
-	dorepeat 4
-	endanim
-; 0xd10a1
--- a/gfx/pokemon/aerodactyl/anim1.asm
+++ /dev/null
@@ -1,6 +1,0 @@
-	setrepeat 2
-	frame 0, 10
-	frame 3, 06
-	dorepeat 1
-	endanim
-; 0xd1e2b
--- /dev/null
+++ b/gfx/pokemon/aerodactyl/anim_idle.asm
@@ -1,0 +1,6 @@
+	setrepeat 2
+	frame 0, 10
+	frame 3, 06
+	dorepeat 1
+	endanim
+; 0xd1e2b
--- /dev/null
+++ b/gfx/pokemon/aipom/anim.asm
@@ -1,0 +1,7 @@
+	frame 1, 24
+	setrepeat 2
+	frame 0, 12
+	frame 2, 12
+	dorepeat 2
+	endanim
+; 0xd1369
--- a/gfx/pokemon/aipom/anim0.asm
+++ /dev/null
@@ -1,7 +1,0 @@
-	frame 1, 24
-	setrepeat 2
-	frame 0, 12
-	frame 2, 12
-	dorepeat 2
-	endanim
-; 0xd1369
--- a/gfx/pokemon/aipom/anim1.asm
+++ /dev/null
@@ -1,6 +1,0 @@
-	setrepeat 2
-	frame 0, 06
-	frame 3, 06
-	dorepeat 1
-	endanim
-; 0xd200b
--- /dev/null
+++ b/gfx/pokemon/aipom/anim_idle.asm
@@ -1,0 +1,6 @@
+	setrepeat 2
+	frame 0, 06
+	frame 3, 06
+	dorepeat 1
+	endanim
+; 0xd200b
--- /dev/null
+++ b/gfx/pokemon/alakazam/anim.asm
@@ -1,0 +1,9 @@
+	frame 3, 10
+	setrepeat 2
+	frame 1, 12
+	frame 2, 12
+	frame 3, 12
+	dorepeat 2
+	frame 3, 07
+	endanim
+; 0xd0c76
--- a/gfx/pokemon/alakazam/anim0.asm
+++ /dev/null
@@ -1,9 +1,0 @@
-	frame 3, 10
-	setrepeat 2
-	frame 1, 12
-	frame 2, 12
-	frame 3, 12
-	dorepeat 2
-	frame 3, 07
-	endanim
-; 0xd0c76
--- a/gfx/pokemon/alakazam/anim1.asm
+++ /dev/null
@@ -1,5 +1,0 @@
-	frame 4, 15
-	frame 5, 45
-	frame 3, 10
-	endanim
-; 0xd1b48
--- /dev/null
+++ b/gfx/pokemon/alakazam/anim_idle.asm
@@ -1,0 +1,5 @@
+	frame 4, 15
+	frame 5, 45
+	frame 3, 10
+	endanim
+; 0xd1b48
--- /dev/null
+++ b/gfx/pokemon/ampharos/anim.asm
@@ -1,0 +1,10 @@
+	frame 1, 10
+	frame 2, 08
+	setrepeat 7
+	frame 2, 02
+	frame 3, 02
+	dorepeat 3
+	frame 1, 06
+	frame 4, 06
+	endanim
+; 0xd12fa
--- a/gfx/pokemon/ampharos/anim0.asm
+++ /dev/null
@@ -1,10 +1,0 @@
-	frame 1, 10
-	frame 2, 08
-	setrepeat 7
-	frame 2, 02
-	frame 3, 02
-	dorepeat 3
-	frame 1, 06
-	frame 4, 06
-	endanim
-; 0xd12fa
--- a/gfx/pokemon/ampharos/anim1.asm
+++ /dev/null
@@ -1,7 +1,0 @@
-	frame 4, 10
-	setrepeat 2
-	frame 5, 06
-	frame 6, 06
-	dorepeat 2
-	endanim
-; 0xd1fb6
--- /dev/null
+++ b/gfx/pokemon/ampharos/anim_idle.asm
@@ -1,0 +1,7 @@
+	frame 4, 10
+	setrepeat 2
+	frame 5, 06
+	frame 6, 06
+	dorepeat 2
+	endanim
+; 0xd1fb6
--- a/gfx/pokemon/anims.asm
+++ b/gfx/pokemon/anims.asm
@@ -1,253 +1,253 @@
 PicAnimations:
-BulbasaurAnimation:  INCLUDE "gfx/pokemon/bulbasaur/anim0.asm"
-IvysaurAnimation:    INCLUDE "gfx/pokemon/ivysaur/anim0.asm"
-VenusaurAnimation:   INCLUDE "gfx/pokemon/venusaur/anim0.asm"
-CharmanderAnimation: INCLUDE "gfx/pokemon/charmander/anim0.asm"
-CharmeleonAnimation: INCLUDE "gfx/pokemon/charmeleon/anim0.asm"
-CharizardAnimation:  INCLUDE "gfx/pokemon/charizard/anim0.asm"
-SquirtleAnimation:   INCLUDE "gfx/pokemon/squirtle/anim0.asm"
-WartortleAnimation:  INCLUDE "gfx/pokemon/wartortle/anim0.asm"
-BlastoiseAnimation:  INCLUDE "gfx/pokemon/blastoise/anim0.asm"
-CaterpieAnimation:   INCLUDE "gfx/pokemon/caterpie/anim0.asm"
-MetapodAnimation:    INCLUDE "gfx/pokemon/metapod/anim0.asm"
-ButterfreeAnimation: INCLUDE "gfx/pokemon/butterfree/anim0.asm"
-WeedleAnimation:     INCLUDE "gfx/pokemon/weedle/anim0.asm"
-KakunaAnimation:     INCLUDE "gfx/pokemon/kakuna/anim0.asm"
-BeedrillAnimation:   INCLUDE "gfx/pokemon/beedrill/anim0.asm"
-PidgeyAnimation:     INCLUDE "gfx/pokemon/pidgey/anim0.asm"
-PidgeottoAnimation:  INCLUDE "gfx/pokemon/pidgeotto/anim0.asm"
-PidgeotAnimation:    INCLUDE "gfx/pokemon/pidgeot/anim0.asm"
-RattataAnimation:    INCLUDE "gfx/pokemon/rattata/anim0.asm"
-RaticateAnimation:   INCLUDE "gfx/pokemon/raticate/anim0.asm"
-SpearowAnimation:    INCLUDE "gfx/pokemon/spearow/anim0.asm"
-FearowAnimation:     INCLUDE "gfx/pokemon/fearow/anim0.asm"
-EkansAnimation:      INCLUDE "gfx/pokemon/ekans/anim0.asm"
-ArbokAnimation:      INCLUDE "gfx/pokemon/arbok/anim0.asm"
-PikachuAnimation:    INCLUDE "gfx/pokemon/pikachu/anim0.asm"
-RaichuAnimation:     INCLUDE "gfx/pokemon/raichu/anim0.asm"
-SandshrewAnimation:  INCLUDE "gfx/pokemon/sandshrew/anim0.asm"
-SandslashAnimation:  INCLUDE "gfx/pokemon/sandslash/anim0.asm"
-NidoranFAnimation:   INCLUDE "gfx/pokemon/nidoran_f/anim0.asm"
-NidorinaAnimation:   INCLUDE "gfx/pokemon/nidorina/anim0.asm"
-NidoqueenAnimation:  INCLUDE "gfx/pokemon/nidoqueen/anim0.asm"
-NidoranMAnimation:   INCLUDE "gfx/pokemon/nidoran_m/anim0.asm"
-NidorinoAnimation:   INCLUDE "gfx/pokemon/nidorino/anim0.asm"
-NidokingAnimation:   INCLUDE "gfx/pokemon/nidoking/anim0.asm"
-ClefairyAnimation:   INCLUDE "gfx/pokemon/clefairy/anim0.asm"
-ClefableAnimation:   INCLUDE "gfx/pokemon/clefable/anim0.asm"
-VulpixAnimation:     INCLUDE "gfx/pokemon/vulpix/anim0.asm"
-NinetalesAnimation:  INCLUDE "gfx/pokemon/ninetales/anim0.asm"
-JigglypuffAnimation: INCLUDE "gfx/pokemon/jigglypuff/anim0.asm"
-WigglytuffAnimation: INCLUDE "gfx/pokemon/wigglytuff/anim0.asm"
-ZubatAnimation:      INCLUDE "gfx/pokemon/zubat/anim0.asm"
-GolbatAnimation:     INCLUDE "gfx/pokemon/golbat/anim0.asm"
-OddishAnimation:     INCLUDE "gfx/pokemon/oddish/anim0.asm"
-GloomAnimation:      INCLUDE "gfx/pokemon/gloom/anim0.asm"
-VileplumeAnimation:  INCLUDE "gfx/pokemon/vileplume/anim0.asm"
-ParasAnimation:      INCLUDE "gfx/pokemon/paras/anim0.asm"
-ParasectAnimation:   INCLUDE "gfx/pokemon/parasect/anim0.asm"
-VenonatAnimation:    INCLUDE "gfx/pokemon/venonat/anim0.asm"
-VenomothAnimation:   INCLUDE "gfx/pokemon/venomoth/anim0.asm"
-DiglettAnimation:    INCLUDE "gfx/pokemon/diglett/anim0.asm"
-DugtrioAnimation:    INCLUDE "gfx/pokemon/dugtrio/anim0.asm"
-MeowthAnimation:     INCLUDE "gfx/pokemon/meowth/anim0.asm"
-PersianAnimation:    INCLUDE "gfx/pokemon/persian/anim0.asm"
-PsyduckAnimation:    INCLUDE "gfx/pokemon/psyduck/anim0.asm"
-GolduckAnimation:    INCLUDE "gfx/pokemon/golduck/anim0.asm"
-MankeyAnimation:     INCLUDE "gfx/pokemon/mankey/anim0.asm"
-PrimeapeAnimation:   INCLUDE "gfx/pokemon/primeape/anim0.asm"
-GrowlitheAnimation:  INCLUDE "gfx/pokemon/growlithe/anim0.asm"
-ArcanineAnimation:   INCLUDE "gfx/pokemon/arcanine/anim0.asm"
-PoliwagAnimation:    INCLUDE "gfx/pokemon/poliwag/anim0.asm"
-PoliwhirlAnimation:  INCLUDE "gfx/pokemon/poliwhirl/anim0.asm"
-PoliwrathAnimation:  INCLUDE "gfx/pokemon/poliwrath/anim0.asm"
-AbraAnimation:       INCLUDE "gfx/pokemon/abra/anim0.asm"
-KadabraAnimation:    INCLUDE "gfx/pokemon/kadabra/anim0.asm"
-AlakazamAnimation:   INCLUDE "gfx/pokemon/alakazam/anim0.asm"
-MachopAnimation:     INCLUDE "gfx/pokemon/machop/anim0.asm"
-MachokeAnimation:    INCLUDE "gfx/pokemon/machoke/anim0.asm"
-MachampAnimation:    INCLUDE "gfx/pokemon/machamp/anim0.asm"
-BellsproutAnimation: INCLUDE "gfx/pokemon/bellsprout/anim0.asm"
-WeepinbellAnimation: INCLUDE "gfx/pokemon/weepinbell/anim0.asm"
-VictreebelAnimation: INCLUDE "gfx/pokemon/victreebel/anim0.asm"
-TentacoolAnimation:  INCLUDE "gfx/pokemon/tentacool/anim0.asm"
-TentacruelAnimation: INCLUDE "gfx/pokemon/tentacruel/anim0.asm"
-GeodudeAnimation:    INCLUDE "gfx/pokemon/geodude/anim0.asm"
-GravelerAnimation:   INCLUDE "gfx/pokemon/graveler/anim0.asm"
-GolemAnimation:      INCLUDE "gfx/pokemon/golem/anim0.asm"
-PonytaAnimation:     INCLUDE "gfx/pokemon/ponyta/anim0.asm"
-RapidashAnimation:   INCLUDE "gfx/pokemon/rapidash/anim0.asm"
-SlowpokeAnimation:   INCLUDE "gfx/pokemon/slowpoke/anim0.asm"
-SlowbroAnimation:    INCLUDE "gfx/pokemon/slowbro/anim0.asm"
-MagnemiteAnimation:  INCLUDE "gfx/pokemon/magnemite/anim0.asm"
-MagnetonAnimation:   INCLUDE "gfx/pokemon/magneton/anim0.asm"
-FarfetchDAnimation:  INCLUDE "gfx/pokemon/farfetch_d/anim0.asm"
-DoduoAnimation:      INCLUDE "gfx/pokemon/doduo/anim0.asm"
-DodrioAnimation:     INCLUDE "gfx/pokemon/dodrio/anim0.asm"
-SeelAnimation:       INCLUDE "gfx/pokemon/seel/anim0.asm"
-DewgongAnimation:    INCLUDE "gfx/pokemon/dewgong/anim0.asm"
-GrimerAnimation:     INCLUDE "gfx/pokemon/grimer/anim0.asm"
-MukAnimation:        INCLUDE "gfx/pokemon/muk/anim0.asm"
-ShellderAnimation:   INCLUDE "gfx/pokemon/shellder/anim0.asm"
-CloysterAnimation:   INCLUDE "gfx/pokemon/cloyster/anim0.asm"
-GastlyAnimation:     INCLUDE "gfx/pokemon/gastly/anim0.asm"
-HaunterAnimation:    INCLUDE "gfx/pokemon/haunter/anim0.asm"
-GengarAnimation:     INCLUDE "gfx/pokemon/gengar/anim0.asm"
-OnixAnimation:       INCLUDE "gfx/pokemon/onix/anim0.asm"
-DrowzeeAnimation:    INCLUDE "gfx/pokemon/drowzee/anim0.asm"
-HypnoAnimation:      INCLUDE "gfx/pokemon/hypno/anim0.asm"
-KrabbyAnimation:     INCLUDE "gfx/pokemon/krabby/anim0.asm"
-KinglerAnimation:    INCLUDE "gfx/pokemon/kingler/anim0.asm"
-VoltorbAnimation:    INCLUDE "gfx/pokemon/voltorb/anim0.asm"
-ElectrodeAnimation:  INCLUDE "gfx/pokemon/electrode/anim0.asm"
-ExeggcuteAnimation:  INCLUDE "gfx/pokemon/exeggcute/anim0.asm"
-ExeggutorAnimation:  INCLUDE "gfx/pokemon/exeggutor/anim0.asm"
-CuboneAnimation:     INCLUDE "gfx/pokemon/cubone/anim0.asm"
-MarowakAnimation:    INCLUDE "gfx/pokemon/marowak/anim0.asm"
-HitmonleeAnimation:  INCLUDE "gfx/pokemon/hitmonlee/anim0.asm"
-HitmonchanAnimation: INCLUDE "gfx/pokemon/hitmonchan/anim0.asm"
-LickitungAnimation:  INCLUDE "gfx/pokemon/lickitung/anim0.asm"
-KoffingAnimation:    INCLUDE "gfx/pokemon/koffing/anim0.asm"
-WeezingAnimation:    INCLUDE "gfx/pokemon/weezing/anim0.asm"
-RhyhornAnimation:    INCLUDE "gfx/pokemon/rhyhorn/anim0.asm"
-RhydonAnimation:     INCLUDE "gfx/pokemon/rhydon/anim0.asm"
-ChanseyAnimation:    INCLUDE "gfx/pokemon/chansey/anim0.asm"
-TangelaAnimation:    INCLUDE "gfx/pokemon/tangela/anim0.asm"
-KangaskhanAnimation: INCLUDE "gfx/pokemon/kangaskhan/anim0.asm"
-HorseaAnimation:     INCLUDE "gfx/pokemon/horsea/anim0.asm"
-SeadraAnimation:     INCLUDE "gfx/pokemon/seadra/anim0.asm"
-GoldeenAnimation:    INCLUDE "gfx/pokemon/goldeen/anim0.asm"
-SeakingAnimation:    INCLUDE "gfx/pokemon/seaking/anim0.asm"
-StaryuAnimation:     INCLUDE "gfx/pokemon/staryu/anim0.asm"
-StarmieAnimation:    INCLUDE "gfx/pokemon/starmie/anim0.asm"
-MrMimeAnimation:     INCLUDE "gfx/pokemon/mr__mime/anim0.asm"
-ScytherAnimation:    INCLUDE "gfx/pokemon/scyther/anim0.asm"
-JynxAnimation:       INCLUDE "gfx/pokemon/jynx/anim0.asm"
-ElectabuzzAnimation: INCLUDE "gfx/pokemon/electabuzz/anim0.asm"
-MagmarAnimation:     INCLUDE "gfx/pokemon/magmar/anim0.asm"
-PinsirAnimation:     INCLUDE "gfx/pokemon/pinsir/anim0.asm"
-TaurosAnimation:     INCLUDE "gfx/pokemon/tauros/anim0.asm"
-MagikarpAnimation:   INCLUDE "gfx/pokemon/magikarp/anim0.asm"
-GyaradosAnimation:   INCLUDE "gfx/pokemon/gyarados/anim0.asm"
-LaprasAnimation:     INCLUDE "gfx/pokemon/lapras/anim0.asm"
-DittoAnimation:      INCLUDE "gfx/pokemon/ditto/anim0.asm"
-EeveeAnimation:      INCLUDE "gfx/pokemon/eevee/anim0.asm"
-VaporeonAnimation:   INCLUDE "gfx/pokemon/vaporeon/anim0.asm"
-JolteonAnimation:    INCLUDE "gfx/pokemon/jolteon/anim0.asm"
-FlareonAnimation:    INCLUDE "gfx/pokemon/flareon/anim0.asm"
-PorygonAnimation:    INCLUDE "gfx/pokemon/porygon/anim0.asm"
-OmanyteAnimation:    INCLUDE "gfx/pokemon/omanyte/anim0.asm"
-OmastarAnimation:    INCLUDE "gfx/pokemon/omastar/anim0.asm"
-KabutoAnimation:     INCLUDE "gfx/pokemon/kabuto/anim0.asm"
-KabutopsAnimation:   INCLUDE "gfx/pokemon/kabutops/anim0.asm"
-AerodactylAnimation: INCLUDE "gfx/pokemon/aerodactyl/anim0.asm"
-SnorlaxAnimation:    INCLUDE "gfx/pokemon/snorlax/anim0.asm"
-ArticunoAnimation:   INCLUDE "gfx/pokemon/articuno/anim0.asm"
-ZapdosAnimation:     INCLUDE "gfx/pokemon/zapdos/anim0.asm"
-MoltresAnimation:    INCLUDE "gfx/pokemon/moltres/anim0.asm"
-DratiniAnimation:    INCLUDE "gfx/pokemon/dratini/anim0.asm"
-DragonairAnimation:  INCLUDE "gfx/pokemon/dragonair/anim0.asm"
-DragoniteAnimation:  INCLUDE "gfx/pokemon/dragonite/anim0.asm"
-MewtwoAnimation:     INCLUDE "gfx/pokemon/mewtwo/anim0.asm"
-MewAnimation:        INCLUDE "gfx/pokemon/mew/anim0.asm"
-ChikoritaAnimation:  INCLUDE "gfx/pokemon/chikorita/anim0.asm"
-BayleefAnimation:    INCLUDE "gfx/pokemon/bayleef/anim0.asm"
-MeganiumAnimation:   INCLUDE "gfx/pokemon/meganium/anim0.asm"
-CyndaquilAnimation:  INCLUDE "gfx/pokemon/cyndaquil/anim0.asm"
-QuilavaAnimation:    INCLUDE "gfx/pokemon/quilava/anim0.asm"
-TyphlosionAnimation: INCLUDE "gfx/pokemon/typhlosion/anim0.asm"
-TotodileAnimation:   INCLUDE "gfx/pokemon/totodile/anim0.asm"
-CroconawAnimation:   INCLUDE "gfx/pokemon/croconaw/anim0.asm"
-FeraligatrAnimation: INCLUDE "gfx/pokemon/feraligatr/anim0.asm"
-SentretAnimation:    INCLUDE "gfx/pokemon/sentret/anim0.asm"
-FurretAnimation:     INCLUDE "gfx/pokemon/furret/anim0.asm"
-HoothootAnimation:   INCLUDE "gfx/pokemon/hoothoot/anim0.asm"
-NoctowlAnimation:    INCLUDE "gfx/pokemon/noctowl/anim0.asm"
-LedybaAnimation:     INCLUDE "gfx/pokemon/ledyba/anim0.asm"
-LedianAnimation:     INCLUDE "gfx/pokemon/ledian/anim0.asm"
-SpinarakAnimation:   INCLUDE "gfx/pokemon/spinarak/anim0.asm"
-AriadosAnimation:    INCLUDE "gfx/pokemon/ariados/anim0.asm"
-CrobatAnimation:     INCLUDE "gfx/pokemon/crobat/anim0.asm"
-ChinchouAnimation:   INCLUDE "gfx/pokemon/chinchou/anim0.asm"
-LanturnAnimation:    INCLUDE "gfx/pokemon/lanturn/anim0.asm"
-PichuAnimation:      INCLUDE "gfx/pokemon/pichu/anim0.asm"
-CleffaAnimation:     INCLUDE "gfx/pokemon/cleffa/anim0.asm"
-IgglybuffAnimation:  INCLUDE "gfx/pokemon/igglybuff/anim0.asm"
-TogepiAnimation:     INCLUDE "gfx/pokemon/togepi/anim0.asm"
-TogeticAnimation:    INCLUDE "gfx/pokemon/togetic/anim0.asm"
-NatuAnimation:       INCLUDE "gfx/pokemon/natu/anim0.asm"
-XatuAnimation:       INCLUDE "gfx/pokemon/xatu/anim0.asm"
-MareepAnimation:     INCLUDE "gfx/pokemon/mareep/anim0.asm"
-FlaaffyAnimation:    INCLUDE "gfx/pokemon/flaaffy/anim0.asm"
-AmpharosAnimation:   INCLUDE "gfx/pokemon/ampharos/anim0.asm"
-BellossomAnimation:  INCLUDE "gfx/pokemon/bellossom/anim0.asm"
-MarillAnimation:     INCLUDE "gfx/pokemon/marill/anim0.asm"
-AzumarillAnimation:  INCLUDE "gfx/pokemon/azumarill/anim0.asm"
-SudowoodoAnimation:  INCLUDE "gfx/pokemon/sudowoodo/anim0.asm"
-PolitoedAnimation:   INCLUDE "gfx/pokemon/politoed/anim0.asm"
-HoppipAnimation:     INCLUDE "gfx/pokemon/hoppip/anim0.asm"
-SkiploomAnimation:   INCLUDE "gfx/pokemon/skiploom/anim0.asm"
-JumpluffAnimation:   INCLUDE "gfx/pokemon/jumpluff/anim0.asm"
-AipomAnimation:      INCLUDE "gfx/pokemon/aipom/anim0.asm"
-SunkernAnimation:    INCLUDE "gfx/pokemon/sunkern/anim0.asm"
-SunfloraAnimation:   INCLUDE "gfx/pokemon/sunflora/anim0.asm"
-YanmaAnimation:      INCLUDE "gfx/pokemon/yanma/anim0.asm"
-WooperAnimation:     INCLUDE "gfx/pokemon/wooper/anim0.asm"
-QuagsireAnimation:   INCLUDE "gfx/pokemon/quagsire/anim0.asm"
-EspeonAnimation:     INCLUDE "gfx/pokemon/espeon/anim0.asm"
-UmbreonAnimation:    INCLUDE "gfx/pokemon/umbreon/anim0.asm"
-MurkrowAnimation:    INCLUDE "gfx/pokemon/murkrow/anim0.asm"
-SlowkingAnimation:   INCLUDE "gfx/pokemon/slowking/anim0.asm"
-MisdreavusAnimation: INCLUDE "gfx/pokemon/misdreavus/anim0.asm"
-UnownAnimation:      INCLUDE "gfx/pokemon/unown/anim0.asm"
-WobbuffetAnimation:  INCLUDE "gfx/pokemon/wobbuffet/anim0.asm"
-GirafarigAnimation:  INCLUDE "gfx/pokemon/girafarig/anim0.asm"
-PinecoAnimation:     INCLUDE "gfx/pokemon/pineco/anim0.asm"
-ForretressAnimation: INCLUDE "gfx/pokemon/forretress/anim0.asm"
-DunsparceAnimation:  INCLUDE "gfx/pokemon/dunsparce/anim0.asm"
-GligarAnimation:     INCLUDE "gfx/pokemon/gligar/anim0.asm"
-SteelixAnimation:    INCLUDE "gfx/pokemon/steelix/anim0.asm"
-SnubbullAnimation:   INCLUDE "gfx/pokemon/snubbull/anim0.asm"
-GranbullAnimation:   INCLUDE "gfx/pokemon/granbull/anim0.asm"
-QwilfishAnimation:   INCLUDE "gfx/pokemon/qwilfish/anim0.asm"
-ScizorAnimation:     INCLUDE "gfx/pokemon/scizor/anim0.asm"
-ShuckleAnimation:    INCLUDE "gfx/pokemon/shuckle/anim0.asm"
-HeracrossAnimation:  INCLUDE "gfx/pokemon/heracross/anim0.asm"
-SneaselAnimation:    INCLUDE "gfx/pokemon/sneasel/anim0.asm"
-TeddiursaAnimation:  INCLUDE "gfx/pokemon/teddiursa/anim0.asm"
-UrsaringAnimation:   INCLUDE "gfx/pokemon/ursaring/anim0.asm"
-SlugmaAnimation:     INCLUDE "gfx/pokemon/slugma/anim0.asm"
-MagcargoAnimation:   INCLUDE "gfx/pokemon/magcargo/anim0.asm"
-SwinubAnimation:     INCLUDE "gfx/pokemon/swinub/anim0.asm"
-PiloswineAnimation:  INCLUDE "gfx/pokemon/piloswine/anim0.asm"
-CorsolaAnimation:    INCLUDE "gfx/pokemon/corsola/anim0.asm"
-RemoraidAnimation:   INCLUDE "gfx/pokemon/remoraid/anim0.asm"
-OctilleryAnimation:  INCLUDE "gfx/pokemon/octillery/anim0.asm"
-DelibirdAnimation:   INCLUDE "gfx/pokemon/delibird/anim0.asm"
-MantineAnimation:    INCLUDE "gfx/pokemon/mantine/anim0.asm"
-SkarmoryAnimation:   INCLUDE "gfx/pokemon/skarmory/anim0.asm"
-HoundourAnimation:   INCLUDE "gfx/pokemon/houndour/anim0.asm"
-HoundoomAnimation:   INCLUDE "gfx/pokemon/houndoom/anim0.asm"
-KingdraAnimation:    INCLUDE "gfx/pokemon/kingdra/anim0.asm"
-PhanpyAnimation:     INCLUDE "gfx/pokemon/phanpy/anim0.asm"
-DonphanAnimation:    INCLUDE "gfx/pokemon/donphan/anim0.asm"
-Porygon2Animation:   INCLUDE "gfx/pokemon/porygon2/anim0.asm"
-StantlerAnimation:   INCLUDE "gfx/pokemon/stantler/anim0.asm"
-SmeargleAnimation:   INCLUDE "gfx/pokemon/smeargle/anim0.asm"
-TyrogueAnimation:    INCLUDE "gfx/pokemon/tyrogue/anim0.asm"
-HitmontopAnimation:  INCLUDE "gfx/pokemon/hitmontop/anim0.asm"
-SmoochumAnimation:   INCLUDE "gfx/pokemon/smoochum/anim0.asm"
-ElekidAnimation:     INCLUDE "gfx/pokemon/elekid/anim0.asm"
-MagbyAnimation:      INCLUDE "gfx/pokemon/magby/anim0.asm"
-MiltankAnimation:    INCLUDE "gfx/pokemon/miltank/anim0.asm"
-BlisseyAnimation:    INCLUDE "gfx/pokemon/blissey/anim0.asm"
-RaikouAnimation:     INCLUDE "gfx/pokemon/raikou/anim0.asm"
-EnteiAnimation:      INCLUDE "gfx/pokemon/entei/anim0.asm"
-SuicuneAnimation:    INCLUDE "gfx/pokemon/suicune/anim0.asm"
-LarvitarAnimation:   INCLUDE "gfx/pokemon/larvitar/anim0.asm"
-PupitarAnimation:    INCLUDE "gfx/pokemon/pupitar/anim0.asm"
-TyranitarAnimation:  INCLUDE "gfx/pokemon/tyranitar/anim0.asm"
-LugiaAnimation:      INCLUDE "gfx/pokemon/lugia/anim0.asm"
-HoOhAnimation:       INCLUDE "gfx/pokemon/ho_oh/anim0.asm"
-CelebiAnimation:     INCLUDE "gfx/pokemon/celebi/anim0.asm"
-EggAnimation:        INCLUDE "gfx/pokemon/egg/anim0.asm"
+BulbasaurAnimation:  INCLUDE "gfx/pokemon/bulbasaur/anim.asm"
+IvysaurAnimation:    INCLUDE "gfx/pokemon/ivysaur/anim.asm"
+VenusaurAnimation:   INCLUDE "gfx/pokemon/venusaur/anim.asm"
+CharmanderAnimation: INCLUDE "gfx/pokemon/charmander/anim.asm"
+CharmeleonAnimation: INCLUDE "gfx/pokemon/charmeleon/anim.asm"
+CharizardAnimation:  INCLUDE "gfx/pokemon/charizard/anim.asm"
+SquirtleAnimation:   INCLUDE "gfx/pokemon/squirtle/anim.asm"
+WartortleAnimation:  INCLUDE "gfx/pokemon/wartortle/anim.asm"
+BlastoiseAnimation:  INCLUDE "gfx/pokemon/blastoise/anim.asm"
+CaterpieAnimation:   INCLUDE "gfx/pokemon/caterpie/anim.asm"
+MetapodAnimation:    INCLUDE "gfx/pokemon/metapod/anim.asm"
+ButterfreeAnimation: INCLUDE "gfx/pokemon/butterfree/anim.asm"
+WeedleAnimation:     INCLUDE "gfx/pokemon/weedle/anim.asm"
+KakunaAnimation:     INCLUDE "gfx/pokemon/kakuna/anim.asm"
+BeedrillAnimation:   INCLUDE "gfx/pokemon/beedrill/anim.asm"
+PidgeyAnimation:     INCLUDE "gfx/pokemon/pidgey/anim.asm"
+PidgeottoAnimation:  INCLUDE "gfx/pokemon/pidgeotto/anim.asm"
+PidgeotAnimation:    INCLUDE "gfx/pokemon/pidgeot/anim.asm"
+RattataAnimation:    INCLUDE "gfx/pokemon/rattata/anim.asm"
+RaticateAnimation:   INCLUDE "gfx/pokemon/raticate/anim.asm"
+SpearowAnimation:    INCLUDE "gfx/pokemon/spearow/anim.asm"
+FearowAnimation:     INCLUDE "gfx/pokemon/fearow/anim.asm"
+EkansAnimation:      INCLUDE "gfx/pokemon/ekans/anim.asm"
+ArbokAnimation:      INCLUDE "gfx/pokemon/arbok/anim.asm"
+PikachuAnimation:    INCLUDE "gfx/pokemon/pikachu/anim.asm"
+RaichuAnimation:     INCLUDE "gfx/pokemon/raichu/anim.asm"
+SandshrewAnimation:  INCLUDE "gfx/pokemon/sandshrew/anim.asm"
+SandslashAnimation:  INCLUDE "gfx/pokemon/sandslash/anim.asm"
+NidoranFAnimation:   INCLUDE "gfx/pokemon/nidoran_f/anim.asm"
+NidorinaAnimation:   INCLUDE "gfx/pokemon/nidorina/anim.asm"
+NidoqueenAnimation:  INCLUDE "gfx/pokemon/nidoqueen/anim.asm"
+NidoranMAnimation:   INCLUDE "gfx/pokemon/nidoran_m/anim.asm"
+NidorinoAnimation:   INCLUDE "gfx/pokemon/nidorino/anim.asm"
+NidokingAnimation:   INCLUDE "gfx/pokemon/nidoking/anim.asm"
+ClefairyAnimation:   INCLUDE "gfx/pokemon/clefairy/anim.asm"
+ClefableAnimation:   INCLUDE "gfx/pokemon/clefable/anim.asm"
+VulpixAnimation:     INCLUDE "gfx/pokemon/vulpix/anim.asm"
+NinetalesAnimation:  INCLUDE "gfx/pokemon/ninetales/anim.asm"
+JigglypuffAnimation: INCLUDE "gfx/pokemon/jigglypuff/anim.asm"
+WigglytuffAnimation: INCLUDE "gfx/pokemon/wigglytuff/anim.asm"
+ZubatAnimation:      INCLUDE "gfx/pokemon/zubat/anim.asm"
+GolbatAnimation:     INCLUDE "gfx/pokemon/golbat/anim.asm"
+OddishAnimation:     INCLUDE "gfx/pokemon/oddish/anim.asm"
+GloomAnimation:      INCLUDE "gfx/pokemon/gloom/anim.asm"
+VileplumeAnimation:  INCLUDE "gfx/pokemon/vileplume/anim.asm"
+ParasAnimation:      INCLUDE "gfx/pokemon/paras/anim.asm"
+ParasectAnimation:   INCLUDE "gfx/pokemon/parasect/anim.asm"
+VenonatAnimation:    INCLUDE "gfx/pokemon/venonat/anim.asm"
+VenomothAnimation:   INCLUDE "gfx/pokemon/venomoth/anim.asm"
+DiglettAnimation:    INCLUDE "gfx/pokemon/diglett/anim.asm"
+DugtrioAnimation:    INCLUDE "gfx/pokemon/dugtrio/anim.asm"
+MeowthAnimation:     INCLUDE "gfx/pokemon/meowth/anim.asm"
+PersianAnimation:    INCLUDE "gfx/pokemon/persian/anim.asm"
+PsyduckAnimation:    INCLUDE "gfx/pokemon/psyduck/anim.asm"
+GolduckAnimation:    INCLUDE "gfx/pokemon/golduck/anim.asm"
+MankeyAnimation:     INCLUDE "gfx/pokemon/mankey/anim.asm"
+PrimeapeAnimation:   INCLUDE "gfx/pokemon/primeape/anim.asm"
+GrowlitheAnimation:  INCLUDE "gfx/pokemon/growlithe/anim.asm"
+ArcanineAnimation:   INCLUDE "gfx/pokemon/arcanine/anim.asm"
+PoliwagAnimation:    INCLUDE "gfx/pokemon/poliwag/anim.asm"
+PoliwhirlAnimation:  INCLUDE "gfx/pokemon/poliwhirl/anim.asm"
+PoliwrathAnimation:  INCLUDE "gfx/pokemon/poliwrath/anim.asm"
+AbraAnimation:       INCLUDE "gfx/pokemon/abra/anim.asm"
+KadabraAnimation:    INCLUDE "gfx/pokemon/kadabra/anim.asm"
+AlakazamAnimation:   INCLUDE "gfx/pokemon/alakazam/anim.asm"
+MachopAnimation:     INCLUDE "gfx/pokemon/machop/anim.asm"
+MachokeAnimation:    INCLUDE "gfx/pokemon/machoke/anim.asm"
+MachampAnimation:    INCLUDE "gfx/pokemon/machamp/anim.asm"
+BellsproutAnimation: INCLUDE "gfx/pokemon/bellsprout/anim.asm"
+WeepinbellAnimation: INCLUDE "gfx/pokemon/weepinbell/anim.asm"
+VictreebelAnimation: INCLUDE "gfx/pokemon/victreebel/anim.asm"
+TentacoolAnimation:  INCLUDE "gfx/pokemon/tentacool/anim.asm"
+TentacruelAnimation: INCLUDE "gfx/pokemon/tentacruel/anim.asm"
+GeodudeAnimation:    INCLUDE "gfx/pokemon/geodude/anim.asm"
+GravelerAnimation:   INCLUDE "gfx/pokemon/graveler/anim.asm"
+GolemAnimation:      INCLUDE "gfx/pokemon/golem/anim.asm"
+PonytaAnimation:     INCLUDE "gfx/pokemon/ponyta/anim.asm"
+RapidashAnimation:   INCLUDE "gfx/pokemon/rapidash/anim.asm"
+SlowpokeAnimation:   INCLUDE "gfx/pokemon/slowpoke/anim.asm"
+SlowbroAnimation:    INCLUDE "gfx/pokemon/slowbro/anim.asm"
+MagnemiteAnimation:  INCLUDE "gfx/pokemon/magnemite/anim.asm"
+MagnetonAnimation:   INCLUDE "gfx/pokemon/magneton/anim.asm"
+FarfetchDAnimation:  INCLUDE "gfx/pokemon/farfetch_d/anim.asm"
+DoduoAnimation:      INCLUDE "gfx/pokemon/doduo/anim.asm"
+DodrioAnimation:     INCLUDE "gfx/pokemon/dodrio/anim.asm"
+SeelAnimation:       INCLUDE "gfx/pokemon/seel/anim.asm"
+DewgongAnimation:    INCLUDE "gfx/pokemon/dewgong/anim.asm"
+GrimerAnimation:     INCLUDE "gfx/pokemon/grimer/anim.asm"
+MukAnimation:        INCLUDE "gfx/pokemon/muk/anim.asm"
+ShellderAnimation:   INCLUDE "gfx/pokemon/shellder/anim.asm"
+CloysterAnimation:   INCLUDE "gfx/pokemon/cloyster/anim.asm"
+GastlyAnimation:     INCLUDE "gfx/pokemon/gastly/anim.asm"
+HaunterAnimation:    INCLUDE "gfx/pokemon/haunter/anim.asm"
+GengarAnimation:     INCLUDE "gfx/pokemon/gengar/anim.asm"
+OnixAnimation:       INCLUDE "gfx/pokemon/onix/anim.asm"
+DrowzeeAnimation:    INCLUDE "gfx/pokemon/drowzee/anim.asm"
+HypnoAnimation:      INCLUDE "gfx/pokemon/hypno/anim.asm"
+KrabbyAnimation:     INCLUDE "gfx/pokemon/krabby/anim.asm"
+KinglerAnimation:    INCLUDE "gfx/pokemon/kingler/anim.asm"
+VoltorbAnimation:    INCLUDE "gfx/pokemon/voltorb/anim.asm"
+ElectrodeAnimation:  INCLUDE "gfx/pokemon/electrode/anim.asm"
+ExeggcuteAnimation:  INCLUDE "gfx/pokemon/exeggcute/anim.asm"
+ExeggutorAnimation:  INCLUDE "gfx/pokemon/exeggutor/anim.asm"
+CuboneAnimation:     INCLUDE "gfx/pokemon/cubone/anim.asm"
+MarowakAnimation:    INCLUDE "gfx/pokemon/marowak/anim.asm"
+HitmonleeAnimation:  INCLUDE "gfx/pokemon/hitmonlee/anim.asm"
+HitmonchanAnimation: INCLUDE "gfx/pokemon/hitmonchan/anim.asm"
+LickitungAnimation:  INCLUDE "gfx/pokemon/lickitung/anim.asm"
+KoffingAnimation:    INCLUDE "gfx/pokemon/koffing/anim.asm"
+WeezingAnimation:    INCLUDE "gfx/pokemon/weezing/anim.asm"
+RhyhornAnimation:    INCLUDE "gfx/pokemon/rhyhorn/anim.asm"
+RhydonAnimation:     INCLUDE "gfx/pokemon/rhydon/anim.asm"
+ChanseyAnimation:    INCLUDE "gfx/pokemon/chansey/anim.asm"
+TangelaAnimation:    INCLUDE "gfx/pokemon/tangela/anim.asm"
+KangaskhanAnimation: INCLUDE "gfx/pokemon/kangaskhan/anim.asm"
+HorseaAnimation:     INCLUDE "gfx/pokemon/horsea/anim.asm"
+SeadraAnimation:     INCLUDE "gfx/pokemon/seadra/anim.asm"
+GoldeenAnimation:    INCLUDE "gfx/pokemon/goldeen/anim.asm"
+SeakingAnimation:    INCLUDE "gfx/pokemon/seaking/anim.asm"
+StaryuAnimation:     INCLUDE "gfx/pokemon/staryu/anim.asm"
+StarmieAnimation:    INCLUDE "gfx/pokemon/starmie/anim.asm"
+MrMimeAnimation:     INCLUDE "gfx/pokemon/mr__mime/anim.asm"
+ScytherAnimation:    INCLUDE "gfx/pokemon/scyther/anim.asm"
+JynxAnimation:       INCLUDE "gfx/pokemon/jynx/anim.asm"
+ElectabuzzAnimation: INCLUDE "gfx/pokemon/electabuzz/anim.asm"
+MagmarAnimation:     INCLUDE "gfx/pokemon/magmar/anim.asm"
+PinsirAnimation:     INCLUDE "gfx/pokemon/pinsir/anim.asm"
+TaurosAnimation:     INCLUDE "gfx/pokemon/tauros/anim.asm"
+MagikarpAnimation:   INCLUDE "gfx/pokemon/magikarp/anim.asm"
+GyaradosAnimation:   INCLUDE "gfx/pokemon/gyarados/anim.asm"
+LaprasAnimation:     INCLUDE "gfx/pokemon/lapras/anim.asm"
+DittoAnimation:      INCLUDE "gfx/pokemon/ditto/anim.asm"
+EeveeAnimation:      INCLUDE "gfx/pokemon/eevee/anim.asm"
+VaporeonAnimation:   INCLUDE "gfx/pokemon/vaporeon/anim.asm"
+JolteonAnimation:    INCLUDE "gfx/pokemon/jolteon/anim.asm"
+FlareonAnimation:    INCLUDE "gfx/pokemon/flareon/anim.asm"
+PorygonAnimation:    INCLUDE "gfx/pokemon/porygon/anim.asm"
+OmanyteAnimation:    INCLUDE "gfx/pokemon/omanyte/anim.asm"
+OmastarAnimation:    INCLUDE "gfx/pokemon/omastar/anim.asm"
+KabutoAnimation:     INCLUDE "gfx/pokemon/kabuto/anim.asm"
+KabutopsAnimation:   INCLUDE "gfx/pokemon/kabutops/anim.asm"
+AerodactylAnimation: INCLUDE "gfx/pokemon/aerodactyl/anim.asm"
+SnorlaxAnimation:    INCLUDE "gfx/pokemon/snorlax/anim.asm"
+ArticunoAnimation:   INCLUDE "gfx/pokemon/articuno/anim.asm"
+ZapdosAnimation:     INCLUDE "gfx/pokemon/zapdos/anim.asm"
+MoltresAnimation:    INCLUDE "gfx/pokemon/moltres/anim.asm"
+DratiniAnimation:    INCLUDE "gfx/pokemon/dratini/anim.asm"
+DragonairAnimation:  INCLUDE "gfx/pokemon/dragonair/anim.asm"
+DragoniteAnimation:  INCLUDE "gfx/pokemon/dragonite/anim.asm"
+MewtwoAnimation:     INCLUDE "gfx/pokemon/mewtwo/anim.asm"
+MewAnimation:        INCLUDE "gfx/pokemon/mew/anim.asm"
+ChikoritaAnimation:  INCLUDE "gfx/pokemon/chikorita/anim.asm"
+BayleefAnimation:    INCLUDE "gfx/pokemon/bayleef/anim.asm"
+MeganiumAnimation:   INCLUDE "gfx/pokemon/meganium/anim.asm"
+CyndaquilAnimation:  INCLUDE "gfx/pokemon/cyndaquil/anim.asm"
+QuilavaAnimation:    INCLUDE "gfx/pokemon/quilava/anim.asm"
+TyphlosionAnimation: INCLUDE "gfx/pokemon/typhlosion/anim.asm"
+TotodileAnimation:   INCLUDE "gfx/pokemon/totodile/anim.asm"
+CroconawAnimation:   INCLUDE "gfx/pokemon/croconaw/anim.asm"
+FeraligatrAnimation: INCLUDE "gfx/pokemon/feraligatr/anim.asm"
+SentretAnimation:    INCLUDE "gfx/pokemon/sentret/anim.asm"
+FurretAnimation:     INCLUDE "gfx/pokemon/furret/anim.asm"
+HoothootAnimation:   INCLUDE "gfx/pokemon/hoothoot/anim.asm"
+NoctowlAnimation:    INCLUDE "gfx/pokemon/noctowl/anim.asm"
+LedybaAnimation:     INCLUDE "gfx/pokemon/ledyba/anim.asm"
+LedianAnimation:     INCLUDE "gfx/pokemon/ledian/anim.asm"
+SpinarakAnimation:   INCLUDE "gfx/pokemon/spinarak/anim.asm"
+AriadosAnimation:    INCLUDE "gfx/pokemon/ariados/anim.asm"
+CrobatAnimation:     INCLUDE "gfx/pokemon/crobat/anim.asm"
+ChinchouAnimation:   INCLUDE "gfx/pokemon/chinchou/anim.asm"
+LanturnAnimation:    INCLUDE "gfx/pokemon/lanturn/anim.asm"
+PichuAnimation:      INCLUDE "gfx/pokemon/pichu/anim.asm"
+CleffaAnimation:     INCLUDE "gfx/pokemon/cleffa/anim.asm"
+IgglybuffAnimation:  INCLUDE "gfx/pokemon/igglybuff/anim.asm"
+TogepiAnimation:     INCLUDE "gfx/pokemon/togepi/anim.asm"
+TogeticAnimation:    INCLUDE "gfx/pokemon/togetic/anim.asm"
+NatuAnimation:       INCLUDE "gfx/pokemon/natu/anim.asm"
+XatuAnimation:       INCLUDE "gfx/pokemon/xatu/anim.asm"
+MareepAnimation:     INCLUDE "gfx/pokemon/mareep/anim.asm"
+FlaaffyAnimation:    INCLUDE "gfx/pokemon/flaaffy/anim.asm"
+AmpharosAnimation:   INCLUDE "gfx/pokemon/ampharos/anim.asm"
+BellossomAnimation:  INCLUDE "gfx/pokemon/bellossom/anim.asm"
+MarillAnimation:     INCLUDE "gfx/pokemon/marill/anim.asm"
+AzumarillAnimation:  INCLUDE "gfx/pokemon/azumarill/anim.asm"
+SudowoodoAnimation:  INCLUDE "gfx/pokemon/sudowoodo/anim.asm"
+PolitoedAnimation:   INCLUDE "gfx/pokemon/politoed/anim.asm"
+HoppipAnimation:     INCLUDE "gfx/pokemon/hoppip/anim.asm"
+SkiploomAnimation:   INCLUDE "gfx/pokemon/skiploom/anim.asm"
+JumpluffAnimation:   INCLUDE "gfx/pokemon/jumpluff/anim.asm"
+AipomAnimation:      INCLUDE "gfx/pokemon/aipom/anim.asm"
+SunkernAnimation:    INCLUDE "gfx/pokemon/sunkern/anim.asm"
+SunfloraAnimation:   INCLUDE "gfx/pokemon/sunflora/anim.asm"
+YanmaAnimation:      INCLUDE "gfx/pokemon/yanma/anim.asm"
+WooperAnimation:     INCLUDE "gfx/pokemon/wooper/anim.asm"
+QuagsireAnimation:   INCLUDE "gfx/pokemon/quagsire/anim.asm"
+EspeonAnimation:     INCLUDE "gfx/pokemon/espeon/anim.asm"
+UmbreonAnimation:    INCLUDE "gfx/pokemon/umbreon/anim.asm"
+MurkrowAnimation:    INCLUDE "gfx/pokemon/murkrow/anim.asm"
+SlowkingAnimation:   INCLUDE "gfx/pokemon/slowking/anim.asm"
+MisdreavusAnimation: INCLUDE "gfx/pokemon/misdreavus/anim.asm"
+UnownAnimation:      INCLUDE "gfx/pokemon/unown/anim.asm"
+WobbuffetAnimation:  INCLUDE "gfx/pokemon/wobbuffet/anim.asm"
+GirafarigAnimation:  INCLUDE "gfx/pokemon/girafarig/anim.asm"
+PinecoAnimation:     INCLUDE "gfx/pokemon/pineco/anim.asm"
+ForretressAnimation: INCLUDE "gfx/pokemon/forretress/anim.asm"
+DunsparceAnimation:  INCLUDE "gfx/pokemon/dunsparce/anim.asm"
+GligarAnimation:     INCLUDE "gfx/pokemon/gligar/anim.asm"
+SteelixAnimation:    INCLUDE "gfx/pokemon/steelix/anim.asm"
+SnubbullAnimation:   INCLUDE "gfx/pokemon/snubbull/anim.asm"
+GranbullAnimation:   INCLUDE "gfx/pokemon/granbull/anim.asm"
+QwilfishAnimation:   INCLUDE "gfx/pokemon/qwilfish/anim.asm"
+ScizorAnimation:     INCLUDE "gfx/pokemon/scizor/anim.asm"
+ShuckleAnimation:    INCLUDE "gfx/pokemon/shuckle/anim.asm"
+HeracrossAnimation:  INCLUDE "gfx/pokemon/heracross/anim.asm"
+SneaselAnimation:    INCLUDE "gfx/pokemon/sneasel/anim.asm"
+TeddiursaAnimation:  INCLUDE "gfx/pokemon/teddiursa/anim.asm"
+UrsaringAnimation:   INCLUDE "gfx/pokemon/ursaring/anim.asm"
+SlugmaAnimation:     INCLUDE "gfx/pokemon/slugma/anim.asm"
+MagcargoAnimation:   INCLUDE "gfx/pokemon/magcargo/anim.asm"
+SwinubAnimation:     INCLUDE "gfx/pokemon/swinub/anim.asm"
+PiloswineAnimation:  INCLUDE "gfx/pokemon/piloswine/anim.asm"
+CorsolaAnimation:    INCLUDE "gfx/pokemon/corsola/anim.asm"
+RemoraidAnimation:   INCLUDE "gfx/pokemon/remoraid/anim.asm"
+OctilleryAnimation:  INCLUDE "gfx/pokemon/octillery/anim.asm"
+DelibirdAnimation:   INCLUDE "gfx/pokemon/delibird/anim.asm"
+MantineAnimation:    INCLUDE "gfx/pokemon/mantine/anim.asm"
+SkarmoryAnimation:   INCLUDE "gfx/pokemon/skarmory/anim.asm"
+HoundourAnimation:   INCLUDE "gfx/pokemon/houndour/anim.asm"
+HoundoomAnimation:   INCLUDE "gfx/pokemon/houndoom/anim.asm"
+KingdraAnimation:    INCLUDE "gfx/pokemon/kingdra/anim.asm"
+PhanpyAnimation:     INCLUDE "gfx/pokemon/phanpy/anim.asm"
+DonphanAnimation:    INCLUDE "gfx/pokemon/donphan/anim.asm"
+Porygon2Animation:   INCLUDE "gfx/pokemon/porygon2/anim.asm"
+StantlerAnimation:   INCLUDE "gfx/pokemon/stantler/anim.asm"
+SmeargleAnimation:   INCLUDE "gfx/pokemon/smeargle/anim.asm"
+TyrogueAnimation:    INCLUDE "gfx/pokemon/tyrogue/anim.asm"
+HitmontopAnimation:  INCLUDE "gfx/pokemon/hitmontop/anim.asm"
+SmoochumAnimation:   INCLUDE "gfx/pokemon/smoochum/anim.asm"
+ElekidAnimation:     INCLUDE "gfx/pokemon/elekid/anim.asm"
+MagbyAnimation:      INCLUDE "gfx/pokemon/magby/anim.asm"
+MiltankAnimation:    INCLUDE "gfx/pokemon/miltank/anim.asm"
+BlisseyAnimation:    INCLUDE "gfx/pokemon/blissey/anim.asm"
+RaikouAnimation:     INCLUDE "gfx/pokemon/raikou/anim.asm"
+EnteiAnimation:      INCLUDE "gfx/pokemon/entei/anim.asm"
+SuicuneAnimation:    INCLUDE "gfx/pokemon/suicune/anim.asm"
+LarvitarAnimation:   INCLUDE "gfx/pokemon/larvitar/anim.asm"
+PupitarAnimation:    INCLUDE "gfx/pokemon/pupitar/anim.asm"
+TyranitarAnimation:  INCLUDE "gfx/pokemon/tyranitar/anim.asm"
+LugiaAnimation:      INCLUDE "gfx/pokemon/lugia/anim.asm"
+HoOhAnimation:       INCLUDE "gfx/pokemon/ho_oh/anim.asm"
+CelebiAnimation:     INCLUDE "gfx/pokemon/celebi/anim.asm"
+EggAnimation:        INCLUDE "gfx/pokemon/egg/anim.asm"
--- /dev/null
+++ b/gfx/pokemon/arbok/anim.asm
@@ -1,0 +1,15 @@
+	frame 0, 04
+	frame 4, 08
+	setrepeat 2
+	frame 5, 08
+	frame 6, 08
+	dorepeat 3
+	frame 4, 08
+	setrepeat 3
+	frame 0, 07
+	frame 1, 07
+	frame 2, 05
+	frame 3, 05
+	dorepeat 8
+	endanim
+; 0xd09ed
--- a/gfx/pokemon/arbok/anim0.asm
+++ /dev/null
@@ -1,15 +1,0 @@
-	frame 0, 04
-	frame 4, 08
-	setrepeat 2
-	frame 5, 08
-	frame 6, 08
-	dorepeat 3
-	frame 4, 08
-	setrepeat 3
-	frame 0, 07
-	frame 1, 07
-	frame 2, 05
-	frame 3, 05
-	dorepeat 8
-	endanim
-; 0xd09ed
--- a/gfx/pokemon/arbok/anim1.asm
+++ /dev/null
@@ -1,8 +1,0 @@
-	frame 0, 08
-	frame 4, 06
-	frame 5, 04
-	frame 6, 04
-	frame 5, 04
-	frame 4, 06
-	endanim
-; 0xd19a9
--- /dev/null
+++ b/gfx/pokemon/arbok/anim_idle.asm
@@ -1,0 +1,8 @@
+	frame 0, 08
+	frame 4, 06
+	frame 5, 04
+	frame 6, 04
+	frame 5, 04
+	frame 4, 06
+	endanim
+; 0xd19a9
--- /dev/null
+++ b/gfx/pokemon/arcanine/anim.asm
@@ -1,0 +1,7 @@
+	frame 1, 05
+	frame 2, 25
+	frame 3, 10
+	frame 4, 10
+	frame 7, 25
+	endanim
+; 0xd0c26
--- a/gfx/pokemon/arcanine/anim0.asm
+++ /dev/null
@@ -1,7 +1,0 @@
-	frame 1, 05
-	frame 2, 25
-	frame 3, 10
-	frame 4, 10
-	frame 7, 25
-	endanim
-; 0xd0c26
--- a/gfx/pokemon/arcanine/anim1.asm
+++ /dev/null
@@ -1,6 +1,0 @@
-	setrepeat 4
-	frame 5, 09
-	frame 6, 09
-	dorepeat 1
-	endanim
-; 0xd1b0c
--- /dev/null
+++ b/gfx/pokemon/arcanine/anim_idle.asm
@@ -1,0 +1,6 @@
+	setrepeat 4
+	frame 5, 09
+	frame 6, 09
+	dorepeat 1
+	endanim
+; 0xd1b0c
--- /dev/null
+++ b/gfx/pokemon/ariados/anim.asm
@@ -1,0 +1,8 @@
+	frame 1, 12
+	setrepeat 6
+	frame 2, 03
+	frame 3, 03
+	dorepeat 2
+	frame 1, 24
+	endanim
+; 0xd124d
--- a/gfx/pokemon/ariados/anim0.asm
+++ /dev/null
@@ -1,8 +1,0 @@
-	frame 1, 12
-	setrepeat 6
-	frame 2, 03
-	frame 3, 03
-	dorepeat 2
-	frame 1, 24
-	endanim
-; 0xd124d
--- a/gfx/pokemon/ariados/anim1.asm
+++ /dev/null
@@ -1,8 +1,0 @@
-	frame 1, 08
-	setrepeat 2
-	frame 4, 06
-	frame 1, 06
-	dorepeat 2
-	frame 1, 08
-	endanim
-; 0xd1f3b
--- /dev/null
+++ b/gfx/pokemon/ariados/anim_idle.asm
@@ -1,0 +1,8 @@
+	frame 1, 08
+	setrepeat 2
+	frame 4, 06
+	frame 1, 06
+	dorepeat 2
+	frame 1, 08
+	endanim
+; 0xd1f3b
--- /dev/null
+++ b/gfx/pokemon/articuno/anim.asm
@@ -1,0 +1,9 @@
+	frame 5, 08
+	setrepeat 2
+	frame 1, 10
+	frame 2, 10
+	frame 3, 10
+	dorepeat 2
+	frame 5, 12
+	endanim
+; 0xd10c1
--- a/gfx/pokemon/articuno/anim0.asm
+++ /dev/null
@@ -1,9 +1,0 @@
-	frame 5, 08
-	setrepeat 2
-	frame 1, 10
-	frame 2, 10
-	frame 3, 10
-	dorepeat 2
-	frame 5, 12
-	endanim
-; 0xd10c1
--- a/gfx/pokemon/articuno/anim1.asm
+++ /dev/null
@@ -1,8 +1,0 @@
-	frame 5, 08
-	setrepeat 2
-	frame 4, 06
-	frame 1, 06
-	dorepeat 2
-	frame 5, 12
-	endanim
-; 0xd1e41
--- /dev/null
+++ b/gfx/pokemon/articuno/anim_idle.asm
@@ -1,0 +1,8 @@
+	frame 5, 08
+	setrepeat 2
+	frame 4, 06
+	frame 1, 06
+	dorepeat 2
+	frame 5, 12
+	endanim
+; 0xd1e41
--- /dev/null
+++ b/gfx/pokemon/azumarill/anim.asm
@@ -1,0 +1,9 @@
+	setrepeat 2
+	frame 2, 06
+	frame 3, 06
+	dorepeat 1
+	frame 0, 08
+	frame 1, 08
+	frame 4, 08
+	endanim
+; 0xd1329
--- a/gfx/pokemon/azumarill/anim0.asm
+++ /dev/null
@@ -1,9 +1,0 @@
-	setrepeat 2
-	frame 2, 06
-	frame 3, 06
-	dorepeat 1
-	frame 0, 08
-	frame 1, 08
-	frame 4, 08
-	endanim
-; 0xd1329
--- a/gfx/pokemon/azumarill/anim1.asm
+++ /dev/null
@@ -1,6 +1,0 @@
-	setrepeat 2
-	frame 0, 06
-	frame 4, 06
-	dorepeat 1
-	endanim
-; 0xd1fd3
--- /dev/null
+++ b/gfx/pokemon/azumarill/anim_idle.asm
@@ -1,0 +1,6 @@
+	setrepeat 2
+	frame 0, 06
+	frame 4, 06
+	dorepeat 1
+	endanim
+; 0xd1fd3
--- /dev/null
+++ b/gfx/pokemon/bayleef/anim.asm
@@ -1,0 +1,5 @@
+	frame 1, 12
+	frame 2, 11
+	frame 3, 15
+	endanim
+; 0xd116c
--- a/gfx/pokemon/bayleef/anim0.asm
+++ /dev/null
@@ -1,5 +1,0 @@
-	frame 1, 12
-	frame 2, 11
-	frame 3, 15
-	endanim
-; 0xd116c
--- a/gfx/pokemon/bayleef/anim1.asm
+++ /dev/null
@@ -1,6 +1,0 @@
-	setrepeat 2
-	frame 0, 06
-	frame 4, 06
-	dorepeat 1
-	endanim
-; 0xd1ea8
--- /dev/null
+++ b/gfx/pokemon/bayleef/anim_idle.asm
@@ -1,0 +1,6 @@
+	setrepeat 2
+	frame 0, 06
+	frame 4, 06
+	dorepeat 1
+	endanim
+; 0xd1ea8
--- /dev/null
+++ b/gfx/pokemon/beedrill/anim.asm
@@ -1,0 +1,12 @@
+	setrepeat 8
+	frame 3, 02
+	frame 1, 01
+	frame 2, 01
+	frame 1, 02
+	dorepeat 1
+	setrepeat 2
+	frame 0, 10
+	frame 3, 10
+	dorepeat 7
+	endanim
+; 0xd0954
--- a/gfx/pokemon/beedrill/anim0.asm
+++ /dev/null
@@ -1,12 +1,0 @@
-	setrepeat 8
-	frame 3, 02
-	frame 1, 01
-	frame 2, 01
-	frame 1, 02
-	dorepeat 1
-	setrepeat 2
-	frame 0, 10
-	frame 3, 10
-	dorepeat 7
-	endanim
-; 0xd0954
--- a/gfx/pokemon/beedrill/anim1.asm
+++ /dev/null
@@ -1,10 +1,0 @@
-	setrepeat 4
-	frame 3, 02
-	frame 1, 01
-	frame 2, 01
-	frame 1, 02
-	dorepeat 1
-	frame 0, 25
-	frame 3, 10
-	endanim
-; 0xd193c
--- /dev/null
+++ b/gfx/pokemon/beedrill/anim_idle.asm
@@ -1,0 +1,10 @@
+	setrepeat 4
+	frame 3, 02
+	frame 1, 01
+	frame 2, 01
+	frame 1, 02
+	dorepeat 1
+	frame 0, 25
+	frame 3, 10
+	endanim
+; 0xd193c
--- /dev/null
+++ b/gfx/pokemon/bellossom/anim.asm
@@ -1,0 +1,10 @@
+	frame 3, 12
+	frame 1, 12
+	frame 2, 12
+	frame 4, 10
+	frame 0, 12
+	frame 4, 10
+	frame 5, 12
+	frame 4, 10
+	endanim
+; 0xd130b
--- a/gfx/pokemon/bellossom/anim0.asm
+++ /dev/null
@@ -1,10 +1,0 @@
-	frame 3, 12
-	frame 1, 12
-	frame 2, 12
-	frame 4, 10
-	frame 0, 12
-	frame 4, 10
-	frame 5, 12
-	frame 4, 10
-	endanim
-; 0xd130b
--- a/gfx/pokemon/bellossom/anim1.asm
+++ /dev/null
@@ -1,6 +1,0 @@
-	setrepeat 2
-	frame 0, 06
-	frame 6, 06
-	dorepeat 1
-	endanim
-; 0xd1fbf
--- /dev/null
+++ b/gfx/pokemon/bellossom/anim_idle.asm
@@ -1,0 +1,6 @@
+	setrepeat 2
+	frame 0, 06
+	frame 6, 06
+	dorepeat 1
+	endanim
+; 0xd1fbf
--- /dev/null
+++ b/gfx/pokemon/bellsprout/anim.asm
@@ -1,0 +1,12 @@
+	setrepeat 2
+	frame 0, 08
+	frame 3, 08
+	dorepeat 1
+	setrepeat 2
+	frame 0, 08
+	frame 1, 08
+	frame 2, 12
+	frame 1, 08
+	dorepeat 5
+	endanim
+; 0xd0cb2
--- a/gfx/pokemon/bellsprout/anim0.asm
+++ /dev/null
@@ -1,12 +1,0 @@
-	setrepeat 2
-	frame 0, 08
-	frame 3, 08
-	dorepeat 1
-	setrepeat 2
-	frame 0, 08
-	frame 1, 08
-	frame 2, 12
-	frame 1, 08
-	dorepeat 5
-	endanim
-; 0xd0cb2
--- a/gfx/pokemon/bellsprout/anim1.asm
+++ /dev/null
@@ -1,8 +1,0 @@
-	frame 4, 10
-	frame 5, 10
-	setrepeat 3
-	frame 0, 05
-	frame 6, 05
-	dorepeat 3
-	endanim
-; 0xd1b78
--- /dev/null
+++ b/gfx/pokemon/bellsprout/anim_idle.asm
@@ -1,0 +1,8 @@
+	frame 4, 10
+	frame 5, 10
+	setrepeat 3
+	frame 0, 05
+	frame 6, 05
+	dorepeat 3
+	endanim
+; 0xd1b78
--- /dev/null
+++ b/gfx/pokemon/blastoise/anim.asm
@@ -1,0 +1,6 @@
+	frame 1, 06
+	frame 2, 40
+	frame 3, 08
+	frame 1, 04
+	endanim
+; 0xd0908
--- a/gfx/pokemon/blastoise/anim0.asm
+++ /dev/null
@@ -1,6 +1,0 @@
-	frame 1, 06
-	frame 2, 40
-	frame 3, 08
-	frame 1, 04
-	endanim
-; 0xd0908
--- a/gfx/pokemon/blastoise/anim1.asm
+++ /dev/null
@@ -1,6 +1,0 @@
-	setrepeat 2
-	frame 0, 12
-	frame 4, 12
-	dorepeat 1
-	endanim
-; 0xd18f0
--- /dev/null
+++ b/gfx/pokemon/blastoise/anim_idle.asm
@@ -1,0 +1,6 @@
+	setrepeat 2
+	frame 0, 12
+	frame 4, 12
+	dorepeat 1
+	endanim
+; 0xd18f0
--- /dev/null
+++ b/gfx/pokemon/blissey/anim.asm
@@ -1,0 +1,8 @@
+	frame 1, 12
+	frame 2, 14
+	frame 1, 10
+	frame 3, 04
+	frame 0, 06
+	frame 3, 08
+	endanim
+; 0xd1607
--- a/gfx/pokemon/blissey/anim0.asm
+++ /dev/null
@@ -1,8 +1,0 @@
-	frame 1, 12
-	frame 2, 14
-	frame 1, 10
-	frame 3, 04
-	frame 0, 06
-	frame 3, 08
-	endanim
-; 0xd1607
--- a/gfx/pokemon/blissey/anim1.asm
+++ /dev/null
@@ -1,6 +1,0 @@
-	setrepeat 2
-	frame 0, 07
-	frame 4, 07
-	dorepeat 1
-	endanim
-; 0xd21c1
--- /dev/null
+++ b/gfx/pokemon/blissey/anim_idle.asm
@@ -1,0 +1,6 @@
+	setrepeat 2
+	frame 0, 07
+	frame 4, 07
+	dorepeat 1
+	endanim
+; 0xd21c1
--- /dev/null
+++ b/gfx/pokemon/bulbasaur/anim.asm
@@ -1,0 +1,10 @@
+	frame 1, 10
+	frame 2, 10
+	frame 1, 08
+	frame 2, 06
+	frame 4, 20
+	frame 3, 06
+	frame 0, 05
+	frame 5, 05
+	endanim
+; 0xd089c
--- a/gfx/pokemon/bulbasaur/anim0.asm
+++ /dev/null
@@ -1,10 +1,0 @@
-	frame 1, 10
-	frame 2, 10
-	frame 1, 08
-	frame 2, 06
-	frame 4, 20
-	frame 3, 06
-	frame 0, 05
-	frame 5, 05
-	endanim
-; 0xd089c
--- a/gfx/pokemon/bulbasaur/anim1.asm
+++ /dev/null
@@ -1,5 +1,0 @@
-	frame 5, 05
-	frame 0, 05
-	frame 5, 05
-	endanim
-; 0xd18a0
--- /dev/null
+++ b/gfx/pokemon/bulbasaur/anim_idle.asm
@@ -1,0 +1,5 @@
+	frame 5, 05
+	frame 0, 05
+	frame 5, 05
+	endanim
+; 0xd18a0
--- /dev/null
+++ b/gfx/pokemon/butterfree/anim.asm
@@ -1,0 +1,8 @@
+	frame 0, 04
+	frame 2, 24
+	setrepeat 3
+	frame 0, 06
+	frame 1, 06
+	dorepeat 3
+	endanim
+; 0xd0929
--- a/gfx/pokemon/butterfree/anim0.asm
+++ /dev/null
@@ -1,8 +1,0 @@
-	frame 0, 04
-	frame 2, 24
-	setrepeat 3
-	frame 0, 06
-	frame 1, 06
-	dorepeat 3
-	endanim
-; 0xd0929
--- a/gfx/pokemon/butterfree/anim1.asm
+++ /dev/null
@@ -1,6 +1,0 @@
-	setrepeat 2
-	frame 0, 10
-	frame 1, 10
-	dorepeat 1
-	endanim
-; 0xd190d
--- /dev/null
+++ b/gfx/pokemon/butterfree/anim_idle.asm
@@ -1,0 +1,6 @@
+	setrepeat 2
+	frame 0, 10
+	frame 1, 10
+	dorepeat 1
+	endanim
+; 0xd190d
--- /dev/null
+++ b/gfx/pokemon/caterpie/anim.asm
@@ -1,0 +1,8 @@
+	frame 0, 08
+	frame 1, 08
+	frame 2, 12
+	frame 1, 12
+	frame 2, 08
+	frame 1, 08
+	endanim
+; 0xd0915
--- a/gfx/pokemon/caterpie/anim0.asm
+++ /dev/null
@@ -1,8 +1,0 @@
-	frame 0, 08
-	frame 1, 08
-	frame 2, 12
-	frame 1, 12
-	frame 2, 08
-	frame 1, 08
-	endanim
-; 0xd0915
--- a/gfx/pokemon/caterpie/anim1.asm
+++ /dev/null
@@ -1,6 +1,0 @@
-	setrepeat 3
-	frame 0, 06
-	frame 3, 06
-	dorepeat 1
-	endanim
-; 0xd18f9
--- /dev/null
+++ b/gfx/pokemon/caterpie/anim_idle.asm
@@ -1,0 +1,6 @@
+	setrepeat 3
+	frame 0, 06
+	frame 3, 06
+	dorepeat 1
+	endanim
+; 0xd18f9
--- /dev/null
+++ b/gfx/pokemon/celebi/anim.asm
@@ -1,0 +1,16 @@
+	frame 1, 05
+	frame 2, 05
+	frame 3, 05
+	frame 4, 05
+	frame 5, 05
+	frame 6, 05
+	frame 7, 05
+	frame 8, 05
+	frame 9, 05
+	frame 10, 05
+	setrepeat 3
+	frame 12, 05
+	frame 13, 05
+	dorepeat 11
+	endanim
+; 0xd1696
--- a/gfx/pokemon/celebi/anim0.asm
+++ /dev/null
@@ -1,16 +1,0 @@
-	frame 1, 05
-	frame 2, 05
-	frame 3, 05
-	frame 4, 05
-	frame 5, 05
-	frame 6, 05
-	frame 7, 05
-	frame 8, 05
-	frame 9, 05
-	frame 10, 05
-	setrepeat 3
-	frame 12, 05
-	frame 13, 05
-	dorepeat 11
-	endanim
-; 0xd1696
--- a/gfx/pokemon/celebi/anim1.asm
+++ /dev/null
@@ -1,8 +1,0 @@
-	frame 0, 07
-	frame 11, 07
-	setrepeat 2
-	frame 0, 05
-	frame 11, 05
-	dorepeat 3
-	endanim
-; 0xd2222
--- /dev/null
+++ b/gfx/pokemon/celebi/anim_idle.asm
@@ -1,0 +1,8 @@
+	frame 0, 07
+	frame 11, 07
+	setrepeat 2
+	frame 0, 05
+	frame 11, 05
+	dorepeat 3
+	endanim
+; 0xd2222
--- /dev/null
+++ b/gfx/pokemon/chansey/anim.asm
@@ -1,0 +1,10 @@
+	frame 1, 06
+	frame 4, 06
+	frame 1, 06
+	frame 2, 10
+	setrepeat 2
+	frame 0, 05
+	frame 3, 05
+	dorepeat 5
+	endanim
+; 0xd0f26
--- a/gfx/pokemon/chansey/anim0.asm
+++ /dev/null
@@ -1,10 +1,0 @@
-	frame 1, 06
-	frame 4, 06
-	frame 1, 06
-	frame 2, 10
-	setrepeat 2
-	frame 0, 05
-	frame 3, 05
-	dorepeat 5
-	endanim
-; 0xd0f26
--- a/gfx/pokemon/chansey/anim1.asm
+++ /dev/null
@@ -1,6 +1,0 @@
-	setrepeat 2
-	frame 0, 05
-	frame 3, 05
-	dorepeat 1
-	endanim
-; 0xd1d16
--- /dev/null
+++ b/gfx/pokemon/chansey/anim_idle.asm
@@ -1,0 +1,6 @@
+	setrepeat 2
+	frame 0, 05
+	frame 3, 05
+	dorepeat 1
+	endanim
+; 0xd1d16
--- /dev/null
+++ b/gfx/pokemon/charizard/anim.asm
@@ -1,0 +1,8 @@
+	frame 0, 08
+	frame 1, 16
+	setrepeat 2
+	frame 2, 09
+	frame 1, 09
+	dorepeat 3
+	endanim
+; 0xd08e1
--- a/gfx/pokemon/charizard/anim0.asm
+++ /dev/null
@@ -1,8 +1,0 @@
-	frame 0, 08
-	frame 1, 16
-	setrepeat 2
-	frame 2, 09
-	frame 1, 09
-	dorepeat 3
-	endanim
-; 0xd08e1
--- a/gfx/pokemon/charizard/anim1.asm
+++ /dev/null
@@ -1,6 +1,0 @@
-	setrepeat 2
-	frame 0, 06
-	frame 3, 06
-	dorepeat 1
-	endanim
-; 0xd18d5
--- /dev/null
+++ b/gfx/pokemon/charizard/anim_idle.asm
@@ -1,0 +1,6 @@
+	setrepeat 2
+	frame 0, 06
+	frame 3, 06
+	dorepeat 1
+	endanim
+; 0xd18d5
--- /dev/null
+++ b/gfx/pokemon/charmander/anim.asm
@@ -1,0 +1,9 @@
+	frame 0, 04
+	frame 1, 08
+	frame 2, 24
+	frame 1, 08
+	frame 4, 10
+	frame 0, 10
+	frame 4, 10
+	endanim
+; 0xd08c5
--- a/gfx/pokemon/charmander/anim0.asm
+++ /dev/null
@@ -1,9 +1,0 @@
-	frame 0, 04
-	frame 1, 08
-	frame 2, 24
-	frame 1, 08
-	frame 4, 10
-	frame 0, 10
-	frame 4, 10
-	endanim
-; 0xd08c5
--- a/gfx/pokemon/charmander/anim1.asm
+++ /dev/null
@@ -1,6 +1,0 @@
-	setrepeat 2
-	frame 0, 06
-	frame 3, 06
-	dorepeat 1
-	endanim
-; 0xd18bf
--- /dev/null
+++ b/gfx/pokemon/charmander/anim_idle.asm
@@ -1,0 +1,6 @@
+	setrepeat 2
+	frame 0, 06
+	frame 3, 06
+	dorepeat 1
+	endanim
+; 0xd18bf
--- /dev/null
+++ b/gfx/pokemon/charmeleon/anim.asm
@@ -1,0 +1,9 @@
+	frame 3, 08
+	frame 2, 08
+	frame 3, 08
+	frame 2, 08
+	frame 1, 15
+	frame 3, 08
+	frame 4, 30
+	endanim
+; 0xd08d4
--- a/gfx/pokemon/charmeleon/anim0.asm
+++ /dev/null
@@ -1,9 +1,0 @@
-	frame 3, 08
-	frame 2, 08
-	frame 3, 08
-	frame 2, 08
-	frame 1, 15
-	frame 3, 08
-	frame 4, 30
-	endanim
-; 0xd08d4
--- a/gfx/pokemon/charmeleon/anim1.asm
+++ /dev/null
@@ -1,8 +1,0 @@
-	frame 3, 08
-	frame 4, 15
-	setrepeat 2
-	frame 0, 08
-	frame 1, 10
-	dorepeat 3
-	endanim
-; 0xd18cc
--- /dev/null
+++ b/gfx/pokemon/charmeleon/anim_idle.asm
@@ -1,0 +1,8 @@
+	frame 3, 08
+	frame 4, 15
+	setrepeat 2
+	frame 0, 08
+	frame 1, 10
+	dorepeat 3
+	endanim
+; 0xd18cc
--- /dev/null
+++ b/gfx/pokemon/chikorita/anim.asm
@@ -1,0 +1,10 @@
+	frame 0, 04
+	frame 1, 24
+	frame 0, 08
+	setrepeat 2
+	frame 2, 03
+	frame 3, 04
+	frame 4, 05
+	dorepeat 4
+	endanim
+; 0xd1165
--- a/gfx/pokemon/chikorita/anim0.asm
+++ /dev/null
@@ -1,10 +1,0 @@
-	frame 0, 04
-	frame 1, 24
-	frame 0, 08
-	setrepeat 2
-	frame 2, 03
-	frame 3, 04
-	frame 4, 05
-	dorepeat 4
-	endanim
-; 0xd1165
--- a/gfx/pokemon/chikorita/anim1.asm
+++ /dev/null
@@ -1,6 +1,0 @@
-	setrepeat 3
-	frame 0, 06
-	frame 5, 06
-	dorepeat 1
-	endanim
-; 0xd1e9f
--- /dev/null
+++ b/gfx/pokemon/chikorita/anim_idle.asm
@@ -1,0 +1,6 @@
+	setrepeat 3
+	frame 0, 06
+	frame 5, 06
+	dorepeat 1
+	endanim
+; 0xd1e9f
--- /dev/null
+++ b/gfx/pokemon/chinchou/anim.asm
@@ -1,0 +1,11 @@
+	setrepeat 2
+	frame 2, 05
+	frame 1, 05
+	dorepeat 1
+	setrepeat 7
+	frame 3, 02
+	frame 0, 01
+	dorepeat 5
+	frame 3, 10
+	endanim
+; 0xd1271
--- a/gfx/pokemon/chinchou/anim0.asm
+++ /dev/null
@@ -1,11 +1,0 @@
-	setrepeat 2
-	frame 2, 05
-	frame 1, 05
-	dorepeat 1
-	setrepeat 7
-	frame 3, 02
-	frame 0, 01
-	dorepeat 5
-	frame 3, 10
-	endanim
-; 0xd1271
--- a/gfx/pokemon/chinchou/anim1.asm
+++ /dev/null
@@ -1,6 +1,0 @@
-	setrepeat 2
-	frame 0, 06
-	frame 4, 06
-	dorepeat 1
-	endanim
-; 0xd1f4d
--- /dev/null
+++ b/gfx/pokemon/chinchou/anim_idle.asm
@@ -1,0 +1,6 @@
+	setrepeat 2
+	frame 0, 06
+	frame 4, 06
+	dorepeat 1
+	endanim
+; 0xd1f4d
--- /dev/null
+++ b/gfx/pokemon/clefable/anim.asm
@@ -1,0 +1,6 @@
+	frame 0, 04
+	frame 1, 10
+	frame 2, 10
+	frame 1, 10
+	endanim
+; 0xd0aa7
--- a/gfx/pokemon/clefable/anim0.asm
+++ /dev/null
@@ -1,6 +1,0 @@
-	frame 0, 04
-	frame 1, 10
-	frame 2, 10
-	frame 1, 10
-	endanim
-; 0xd0aa7
--- a/gfx/pokemon/clefable/anim1.asm
+++ /dev/null
@@ -1,6 +1,0 @@
-	setrepeat 3
-	frame 0, 07
-	frame 3, 07
-	dorepeat 1
-	endanim
-; 0xd1a29
--- /dev/null
+++ b/gfx/pokemon/clefable/anim_idle.asm
@@ -1,0 +1,6 @@
+	setrepeat 3
+	frame 0, 07
+	frame 3, 07
+	dorepeat 1
+	endanim
+; 0xd1a29
--- /dev/null
+++ b/gfx/pokemon/clefairy/anim.asm
@@ -1,0 +1,9 @@
+	frame 2, 06
+	frame 1, 06
+	frame 2, 06
+	setrepeat 3
+	frame 0, 05
+	frame 3, 05
+	dorepeat 4
+	endanim
+; 0xd0a9e
--- a/gfx/pokemon/clefairy/anim0.asm
+++ /dev/null
@@ -1,9 +1,0 @@
-	frame 2, 06
-	frame 1, 06
-	frame 2, 06
-	setrepeat 3
-	frame 0, 05
-	frame 3, 05
-	dorepeat 4
-	endanim
-; 0xd0a9e
--- a/gfx/pokemon/clefairy/anim1.asm
+++ /dev/null
@@ -1,8 +1,0 @@
-	setrepeat 2
-	frame 4, 12
-	frame 5, 12
-	dorepeat 1
-	frame 0, 05
-	frame 3, 05
-	endanim
-; 0xd1a20
--- /dev/null
+++ b/gfx/pokemon/clefairy/anim_idle.asm
@@ -1,0 +1,8 @@
+	setrepeat 2
+	frame 4, 12
+	frame 5, 12
+	dorepeat 1
+	frame 0, 05
+	frame 3, 05
+	endanim
+; 0xd1a20
--- /dev/null
+++ b/gfx/pokemon/cleffa/anim.asm
@@ -1,0 +1,5 @@
+	frame 1, 10
+	frame 2, 10
+	frame 3, 10
+	endanim
+; 0xd1290
--- a/gfx/pokemon/cleffa/anim0.asm
+++ /dev/null
@@ -1,5 +1,0 @@
-	frame 1, 10
-	frame 2, 10
-	frame 3, 10
-	endanim
-; 0xd1290
--- a/gfx/pokemon/cleffa/anim1.asm
+++ /dev/null
@@ -1,6 +1,0 @@
-	setrepeat 2
-	frame 0, 08
-	frame 1, 08
-	dorepeat 1
-	endanim
-; 0xd1f68
--- /dev/null
+++ b/gfx/pokemon/cleffa/anim_idle.asm
@@ -1,0 +1,6 @@
+	setrepeat 2
+	frame 0, 08
+	frame 1, 08
+	dorepeat 1
+	endanim
+; 0xd1f68
--- /dev/null
+++ b/gfx/pokemon/cloyster/anim.asm
@@ -1,0 +1,7 @@
+	setrepeat 2
+	frame 1, 09
+	frame 2, 09
+	dorepeat 1
+	frame 3, 09
+	endanim
+; 0xd0dd0
--- a/gfx/pokemon/cloyster/anim0.asm
+++ /dev/null
@@ -1,7 +1,0 @@
-	setrepeat 2
-	frame 1, 09
-	frame 2, 09
-	dorepeat 1
-	frame 3, 09
-	endanim
-; 0xd0dd0
--- a/gfx/pokemon/cloyster/anim1.asm
+++ /dev/null
@@ -1,4 +1,0 @@
-	frame 4, 52
-	dorepeat 1
-	endanim
-; 0xd1c4e
--- /dev/null
+++ b/gfx/pokemon/cloyster/anim_idle.asm
@@ -1,0 +1,4 @@
+	frame 4, 52
+	dorepeat 1
+	endanim
+; 0xd1c4e
--- /dev/null
+++ b/gfx/pokemon/corsola/anim.asm
@@ -1,0 +1,7 @@
+	frame 1, 10
+	frame 2, 22
+	frame 1, 10
+	frame 0, 12
+	frame 3, 18
+	endanim
+; 0xd1501
--- a/gfx/pokemon/corsola/anim0.asm
+++ /dev/null
@@ -1,7 +1,0 @@
-	frame 1, 10
-	frame 2, 22
-	frame 1, 10
-	frame 0, 12
-	frame 3, 18
-	endanim
-; 0xd1501
--- a/gfx/pokemon/corsola/anim1.asm
+++ /dev/null
@@ -1,6 +1,0 @@
-	setrepeat 2
-	frame 0, 07
-	frame 4, 07
-	dorepeat 1
-	endanim
-; 0xd210b
--- /dev/null
+++ b/gfx/pokemon/corsola/anim_idle.asm
@@ -1,0 +1,6 @@
+	setrepeat 2
+	frame 0, 07
+	frame 4, 07
+	dorepeat 1
+	endanim
+; 0xd210b
--- /dev/null
+++ b/gfx/pokemon/crobat/anim.asm
@@ -1,0 +1,10 @@
+	setrepeat 2
+	frame 0, 05
+	frame 1, 05
+	frame 2, 05
+	frame 3, 05
+	frame 4, 05
+	frame 5, 05
+	dorepeat 1
+	endanim
+; 0xd125e
--- a/gfx/pokemon/crobat/anim0.asm
+++ /dev/null
@@ -1,10 +1,0 @@
-	setrepeat 2
-	frame 0, 05
-	frame 1, 05
-	frame 2, 05
-	frame 3, 05
-	frame 4, 05
-	frame 5, 05
-	dorepeat 1
-	endanim
-; 0xd125e
--- a/gfx/pokemon/crobat/anim1.asm
+++ /dev/null
@@ -1,6 +1,0 @@
-	setrepeat 5
-	frame 0, 07
-	frame 1, 07
-	dorepeat 1
-	endanim
-; 0xd1f44
--- /dev/null
+++ b/gfx/pokemon/crobat/anim_idle.asm
@@ -1,0 +1,6 @@
+	setrepeat 5
+	frame 0, 07
+	frame 1, 07
+	dorepeat 1
+	endanim
+; 0xd1f44
--- /dev/null
+++ b/gfx/pokemon/croconaw/anim.asm
@@ -1,0 +1,7 @@
+	setrepeat 5
+	frame 3, 05
+	frame 2, 05
+	frame 1, 05
+	dorepeat 1
+	endanim
+; 0xd11d2
--- a/gfx/pokemon/croconaw/anim0.asm
+++ /dev/null
@@ -1,7 +1,0 @@
-	setrepeat 5
-	frame 3, 05
-	frame 2, 05
-	frame 1, 05
-	dorepeat 1
-	endanim
-; 0xd11d2
--- a/gfx/pokemon/croconaw/anim1.asm
+++ /dev/null
@@ -1,6 +1,0 @@
-	setrepeat 2
-	frame 0, 10
-	frame 4, 10
-	dorepeat 1
-	endanim
-; 0xd1ee0
--- /dev/null
+++ b/gfx/pokemon/croconaw/anim_idle.asm
@@ -1,0 +1,6 @@
+	setrepeat 2
+	frame 0, 10
+	frame 4, 10
+	dorepeat 1
+	endanim
+; 0xd1ee0
--- /dev/null
+++ b/gfx/pokemon/cubone/anim.asm
@@ -1,0 +1,12 @@
+	frame 0, 04
+	frame 5, 19
+	frame 1, 08
+	frame 2, 06
+	frame 6, 03
+	frame 3, 02
+	frame 4, 40
+	frame 3, 02
+	frame 6, 02
+	frame 1, 08
+	endanim
+; 0xd0e9f
--- a/gfx/pokemon/cubone/anim0.asm
+++ /dev/null
@@ -1,12 +1,0 @@
-	frame 0, 04
-	frame 5, 19
-	frame 1, 08
-	frame 2, 06
-	frame 6, 03
-	frame 3, 02
-	frame 4, 40
-	frame 3, 02
-	frame 6, 02
-	frame 1, 08
-	endanim
-; 0xd0e9f
--- a/gfx/pokemon/cubone/anim1.asm
+++ /dev/null
@@ -1,6 +1,0 @@
-	setrepeat 2
-	frame 0, 08
-	frame 5, 08
-	dorepeat 1
-	endanim
-; 0xd1cc3
--- /dev/null
+++ b/gfx/pokemon/cubone/anim_idle.asm
@@ -1,0 +1,6 @@
+	setrepeat 2
+	frame 0, 08
+	frame 5, 08
+	dorepeat 1
+	endanim
+; 0xd1cc3
--- /dev/null
+++ b/gfx/pokemon/cyndaquil/anim.asm
@@ -1,0 +1,12 @@
+	frame 1, 04
+	frame 4, 04
+	frame 1, 04
+	setrepeat 4
+	frame 4, 03
+	frame 1, 03
+	dorepeat 4
+	frame 2, 03
+	frame 3, 09
+	frame 1, 03
+	endanim
+; 0xd1194
--- a/gfx/pokemon/cyndaquil/anim0.asm
+++ /dev/null
@@ -1,12 +1,0 @@
-	frame 1, 04
-	frame 4, 04
-	frame 1, 04
-	setrepeat 4
-	frame 4, 03
-	frame 1, 03
-	dorepeat 4
-	frame 2, 03
-	frame 3, 09
-	frame 1, 03
-	endanim
-; 0xd1194
--- a/gfx/pokemon/cyndaquil/anim1.asm
+++ /dev/null
@@ -1,6 +1,0 @@
-	setrepeat 2
-	frame 0, 10
-	frame 4, 10
-	dorepeat 1
-	endanim
-; 0xd1eba
--- /dev/null
+++ b/gfx/pokemon/cyndaquil/anim_idle.asm
@@ -1,0 +1,6 @@
+	setrepeat 2
+	frame 0, 10
+	frame 4, 10
+	dorepeat 1
+	endanim
+; 0xd1eba
--- /dev/null
+++ b/gfx/pokemon/delibird/anim.asm
@@ -1,0 +1,12 @@
+	frame 1, 02
+	frame 2, 10
+	setrepeat 2
+	frame 3, 09
+	frame 2, 09
+	dorepeat 3
+	frame 2, 13
+	frame 1, 02
+	frame 0, 05
+	frame 6, 05
+	endanim
+; 0xd152a
--- a/gfx/pokemon/delibird/anim0.asm
+++ /dev/null
@@ -1,12 +1,0 @@
-	frame 1, 02
-	frame 2, 10
-	setrepeat 2
-	frame 3, 09
-	frame 2, 09
-	dorepeat 3
-	frame 2, 13
-	frame 1, 02
-	frame 0, 05
-	frame 6, 05
-	endanim
-; 0xd152a
--- a/gfx/pokemon/delibird/anim1.asm
+++ /dev/null
@@ -1,6 +1,0 @@
-	setrepeat 4
-	frame 4, 06
-	frame 5, 06
-	dorepeat 1
-	endanim
-; 0xd2126
--- /dev/null
+++ b/gfx/pokemon/delibird/anim_idle.asm
@@ -1,0 +1,6 @@
+	setrepeat 4
+	frame 4, 06
+	frame 5, 06
+	dorepeat 1
+	endanim
+; 0xd2126
--- /dev/null
+++ b/gfx/pokemon/dewgong/anim.asm
@@ -1,0 +1,7 @@
+	frame 1, 09
+	frame 2, 09
+	frame 3, 09
+	frame 4, 09
+	frame 5, 14
+	endanim
+; 0xd0daa
--- a/gfx/pokemon/dewgong/anim0.asm
+++ /dev/null
@@ -1,7 +1,0 @@
-	frame 1, 09
-	frame 2, 09
-	frame 3, 09
-	frame 4, 09
-	frame 5, 14
-	endanim
-; 0xd0daa
--- a/gfx/pokemon/dewgong/anim1.asm
+++ /dev/null
@@ -1,9 +1,0 @@
-	setrepeat 2
-	frame 0, 06
-	frame 6, 06
-	frame 7, 06
-	frame 8, 06
-	frame 9, 06
-	dorepeat 1
-	endanim
-; 0xd1c2a
--- /dev/null
+++ b/gfx/pokemon/dewgong/anim_idle.asm
@@ -1,0 +1,9 @@
+	setrepeat 2
+	frame 0, 06
+	frame 6, 06
+	frame 7, 06
+	frame 8, 06
+	frame 9, 06
+	dorepeat 1
+	endanim
+; 0xd1c2a
--- /dev/null
+++ b/gfx/pokemon/diglett/anim.asm
@@ -1,0 +1,7 @@
+	frame 3, 04
+	setrepeat 2
+	frame 2, 08
+	frame 1, 09
+	dorepeat 2
+	endanim
+; 0xd0b97
--- a/gfx/pokemon/diglett/anim0.asm
+++ /dev/null
@@ -1,7 +1,0 @@
-	frame 3, 04
-	setrepeat 2
-	frame 2, 08
-	frame 1, 09
-	dorepeat 2
-	endanim
-; 0xd0b97
--- a/gfx/pokemon/diglett/anim1.asm
+++ /dev/null
@@ -1,6 +1,0 @@
-	setrepeat 2
-	frame 0, 05
-	frame 4, 08
-	dorepeat 1
-	endanim
-; 0xd1aad
--- /dev/null
+++ b/gfx/pokemon/diglett/anim_idle.asm
@@ -1,0 +1,6 @@
+	setrepeat 2
+	frame 0, 05
+	frame 4, 08
+	dorepeat 1
+	endanim
+; 0xd1aad
--- /dev/null
+++ b/gfx/pokemon/ditto/anim.asm
@@ -1,0 +1,11 @@
+	frame 5, 08
+	frame 1, 08
+	frame 2, 08
+	frame 3, 06
+	frame 2, 06
+	frame 0, 12
+	frame 6, 12
+	frame 7, 12
+	frame 8, 12
+	endanim
+; 0xd1029
--- a/gfx/pokemon/ditto/anim0.asm
+++ /dev/null
@@ -1,11 +1,0 @@
-	frame 5, 08
-	frame 1, 08
-	frame 2, 08
-	frame 3, 06
-	frame 2, 06
-	frame 0, 12
-	frame 6, 12
-	frame 7, 12
-	frame 8, 12
-	endanim
-; 0xd1029
--- a/gfx/pokemon/ditto/anim1.asm
+++ /dev/null
@@ -1,6 +1,0 @@
-	setrepeat 2
-	frame 0, 07
-	frame 4, 07
-	dorepeat 1
-	endanim
-; 0xd1dc9
--- /dev/null
+++ b/gfx/pokemon/ditto/anim_idle.asm
@@ -1,0 +1,6 @@
+	setrepeat 2
+	frame 0, 07
+	frame 4, 07
+	dorepeat 1
+	endanim
+; 0xd1dc9
--- /dev/null
+++ b/gfx/pokemon/dodrio/anim.asm
@@ -1,0 +1,6 @@
+	frame 1, 10
+	frame 2, 10
+	frame 4, 10
+	frame 1, 09
+	endanim
+; 0xd0d92
--- a/gfx/pokemon/dodrio/anim0.asm
+++ /dev/null
@@ -1,6 +1,0 @@
-	frame 1, 10
-	frame 2, 10
-	frame 4, 10
-	frame 1, 09
-	endanim
-; 0xd0d92
--- a/gfx/pokemon/dodrio/anim1.asm
+++ /dev/null
@@ -1,6 +1,0 @@
-	setrepeat 3
-	frame 3, 10
-	frame 0, 08
-	dorepeat 1
-	endanim
-; 0xd1c10
--- /dev/null
+++ b/gfx/pokemon/dodrio/anim_idle.asm
@@ -1,0 +1,6 @@
+	setrepeat 3
+	frame 3, 10
+	frame 0, 08
+	dorepeat 1
+	endanim
+; 0xd1c10
--- /dev/null
+++ b/gfx/pokemon/doduo/anim.asm
@@ -1,0 +1,9 @@
+	frame 1, 12
+	frame 2, 32
+	frame 1, 24
+	setrepeat 2
+	frame 3, 08
+	frame 1, 08
+	dorepeat 4
+	endanim
+; 0xd0d89
--- a/gfx/pokemon/doduo/anim0.asm
+++ /dev/null
@@ -1,9 +1,0 @@
-	frame 1, 12
-	frame 2, 32
-	frame 1, 24
-	setrepeat 2
-	frame 3, 08
-	frame 1, 08
-	dorepeat 4
-	endanim
-; 0xd0d89
--- a/gfx/pokemon/doduo/anim1.asm
+++ /dev/null
@@ -1,8 +1,0 @@
-	frame 1, 12
-	setrepeat 2
-	frame 3, 06
-	frame 1, 06
-	dorepeat 2
-	frame 1, 30
-	endanim
-; 0xd1c07
--- /dev/null
+++ b/gfx/pokemon/doduo/anim_idle.asm
@@ -1,0 +1,8 @@
+	frame 1, 12
+	setrepeat 2
+	frame 3, 06
+	frame 1, 06
+	dorepeat 2
+	frame 1, 30
+	endanim
+; 0xd1c07
--- /dev/null
+++ b/gfx/pokemon/donphan/anim.asm
@@ -1,0 +1,6 @@
+	frame 2, 08
+	frame 1, 24
+	frame 3, 10
+	frame 4, 06
+	endanim
+; 0xd1587
--- a/gfx/pokemon/donphan/anim0.asm
+++ /dev/null
@@ -1,6 +1,0 @@
-	frame 2, 08
-	frame 1, 24
-	frame 3, 10
-	frame 4, 06
-	endanim
-; 0xd1587
--- a/gfx/pokemon/donphan/anim1.asm
+++ /dev/null
@@ -1,6 +1,0 @@
-	setrepeat 2
-	frame 0, 08
-	frame 5, 08
-	dorepeat 1
-	endanim
-; 0xd2169
--- /dev/null
+++ b/gfx/pokemon/donphan/anim_idle.asm
@@ -1,0 +1,6 @@
+	setrepeat 2
+	frame 0, 08
+	frame 5, 08
+	dorepeat 1
+	endanim
+; 0xd2169
--- /dev/null
+++ b/gfx/pokemon/dragonair/anim.asm
@@ -1,0 +1,8 @@
+	setrepeat 2
+	frame 1, 08
+	frame 2, 08
+	frame 3, 08
+	frame 2, 08
+	dorepeat 1
+	endanim
+; 0xd10fd
--- a/gfx/pokemon/dragonair/anim0.asm
+++ /dev/null
@@ -1,8 +1,0 @@
-	setrepeat 2
-	frame 1, 08
-	frame 2, 08
-	frame 3, 08
-	frame 2, 08
-	dorepeat 1
-	endanim
-; 0xd10fd
--- a/gfx/pokemon/dragonair/anim1.asm
+++ /dev/null
@@ -1,10 +1,0 @@
-	setrepeat 2
-	frame 0, 05
-	frame 4, 05
-	dorepeat 1
-	frame 0, 06
-	frame 5, 06
-	frame 6, 06
-	frame 5, 06
-	endanim
-; 0xd1e71
--- /dev/null
+++ b/gfx/pokemon/dragonair/anim_idle.asm
@@ -1,0 +1,10 @@
+	setrepeat 2
+	frame 0, 05
+	frame 4, 05
+	dorepeat 1
+	frame 0, 06
+	frame 5, 06
+	frame 6, 06
+	frame 5, 06
+	endanim
+; 0xd1e71
--- /dev/null
+++ b/gfx/pokemon/dragonite/anim.asm
@@ -1,0 +1,13 @@
+	frame 1, 12
+	frame 2, 12
+	setrepeat 2
+	frame 3, 12
+	frame 4, 12
+	dorepeat 3
+	frame 1, 12
+	setrepeat 3
+	frame 0, 12
+	frame 1, 12
+	dorepeat 8
+	endanim
+; 0xd1114
--- a/gfx/pokemon/dragonite/anim0.asm
+++ /dev/null
@@ -1,13 +1,0 @@
-	frame 1, 12
-	frame 2, 12
-	setrepeat 2
-	frame 3, 12
-	frame 4, 12
-	dorepeat 3
-	frame 1, 12
-	setrepeat 3
-	frame 0, 12
-	frame 1, 12
-	dorepeat 8
-	endanim
-; 0xd1114
--- a/gfx/pokemon/dragonite/anim1.asm
+++ /dev/null
@@ -1,8 +1,0 @@
-	frame 0, 20
-	frame 1, 20
-	setrepeat 2
-	frame 0, 05
-	frame 5, 05
-	dorepeat 3
-	endanim
-; 0xd1e7e
--- /dev/null
+++ b/gfx/pokemon/dragonite/anim_idle.asm
@@ -1,0 +1,8 @@
+	frame 0, 20
+	frame 1, 20
+	setrepeat 2
+	frame 0, 05
+	frame 5, 05
+	dorepeat 3
+	endanim
+; 0xd1e7e
--- /dev/null
+++ b/gfx/pokemon/dratini/anim.asm
@@ -1,0 +1,8 @@
+	setrepeat 2
+	frame 0, 07
+	frame 1, 07
+	dorepeat 1
+	frame 2, 09
+	frame 3, 09
+	endanim
+; 0xd10f0
--- a/gfx/pokemon/dratini/anim0.asm
+++ /dev/null
@@ -1,8 +1,0 @@
-	setrepeat 2
-	frame 0, 07
-	frame 1, 07
-	dorepeat 1
-	frame 2, 09
-	frame 3, 09
-	endanim
-; 0xd10f0
--- a/gfx/pokemon/dratini/anim1.asm
+++ /dev/null
@@ -1,6 +1,0 @@
-	setrepeat 2
-	frame 0, 05
-	frame 4, 05
-	dorepeat 1
-	endanim
-; 0xd1e60
--- /dev/null
+++ b/gfx/pokemon/dratini/anim_idle.asm
@@ -1,0 +1,6 @@
+	setrepeat 2
+	frame 0, 05
+	frame 4, 05
+	dorepeat 1
+	endanim
+; 0xd1e60
--- /dev/null
+++ b/gfx/pokemon/drowzee/anim.asm
@@ -1,0 +1,11 @@
+	frame 1, 08
+	frame 2, 08
+	frame 3, 08
+	frame 4, 08
+	frame 0, 05
+	frame 1, 05
+	frame 2, 05
+	frame 3, 05
+	frame 4, 05
+	endanim
+; 0xd0e1b
--- a/gfx/pokemon/drowzee/anim0.asm
+++ /dev/null
@@ -1,11 +1,0 @@
-	frame 1, 08
-	frame 2, 08
-	frame 3, 08
-	frame 4, 08
-	frame 0, 05
-	frame 1, 05
-	frame 2, 05
-	frame 3, 05
-	frame 4, 05
-	endanim
-; 0xd0e1b
--- a/gfx/pokemon/drowzee/anim1.asm
+++ /dev/null
@@ -1,8 +1,0 @@
-	setrepeat 2
-	frame 0, 06
-	frame 5, 06
-	dorepeat 1
-	frame 0, 08
-	frame 5, 08
-	endanim
-; 0xd1c81
--- /dev/null
+++ b/gfx/pokemon/drowzee/anim_idle.asm
@@ -1,0 +1,8 @@
+	setrepeat 2
+	frame 0, 06
+	frame 5, 06
+	dorepeat 1
+	frame 0, 08
+	frame 5, 08
+	endanim
+; 0xd1c81
--- /dev/null
+++ b/gfx/pokemon/dugtrio/anim.asm
@@ -1,0 +1,16 @@
+	frame 1, 08
+	frame 2, 08
+	frame 3, 12
+	frame 4, 06
+	frame 3, 05
+	frame 5, 06
+	frame 3, 05
+	setrepeat 4
+	frame 3, 05
+	frame 6, 05
+	dorepeat 8
+	frame 6, 15
+	frame 2, 06
+	frame 1, 06
+	endanim
+; 0xd0bb4
--- a/gfx/pokemon/dugtrio/anim0.asm
+++ /dev/null
@@ -1,16 +1,0 @@
-	frame 1, 08
-	frame 2, 08
-	frame 3, 12
-	frame 4, 06
-	frame 3, 05
-	frame 5, 06
-	frame 3, 05
-	setrepeat 4
-	frame 3, 05
-	frame 6, 05
-	dorepeat 8
-	frame 6, 15
-	frame 2, 06
-	frame 1, 06
-	endanim
-; 0xd0bb4
--- a/gfx/pokemon/dugtrio/anim1.asm
+++ /dev/null
@@ -1,10 +1,0 @@
-	frame 0, 20
-	frame 3, 10
-	frame 7, 16
-	setrepeat 2
-	frame 6, 04
-	frame 7, 04
-	dorepeat 4
-	frame 6, 20
-	endanim
-; 0xd1abe
--- /dev/null
+++ b/gfx/pokemon/dugtrio/anim_idle.asm
@@ -1,0 +1,10 @@
+	frame 0, 20
+	frame 3, 10
+	frame 7, 16
+	setrepeat 2
+	frame 6, 04
+	frame 7, 04
+	dorepeat 4
+	frame 6, 20
+	endanim
+; 0xd1abe
--- /dev/null
+++ b/gfx/pokemon/dunsparce/anim.asm
@@ -1,0 +1,8 @@
+	frame 1, 12
+	setrepeat 5
+	frame 2, 03
+	frame 3, 03
+	dorepeat 2
+	frame 4, 12
+	endanim
+; 0xd1441
--- a/gfx/pokemon/dunsparce/anim0.asm
+++ /dev/null
@@ -1,8 +1,0 @@
-	frame 1, 12
-	setrepeat 5
-	frame 2, 03
-	frame 3, 03
-	dorepeat 2
-	frame 4, 12
-	endanim
-; 0xd1441
--- a/gfx/pokemon/dunsparce/anim1.asm
+++ /dev/null
@@ -1,6 +1,0 @@
-	setrepeat 2
-	frame 0, 08
-	frame 5, 08
-	dorepeat 1
-	endanim
-; 0xd2089
--- /dev/null
+++ b/gfx/pokemon/dunsparce/anim_idle.asm
@@ -1,0 +1,6 @@
+	setrepeat 2
+	frame 0, 08
+	frame 5, 08
+	dorepeat 1
+	endanim
+; 0xd2089
--- /dev/null
+++ b/gfx/pokemon/eevee/anim.asm
@@ -1,0 +1,9 @@
+	frame 1, 06
+	frame 2, 06
+	setrepeat 2
+	frame 3, 07
+	frame 4, 07
+	dorepeat 3
+	frame 2, 10
+	endanim
+; 0xd1038
--- a/gfx/pokemon/eevee/anim0.asm
+++ /dev/null
@@ -1,9 +1,0 @@
-	frame 1, 06
-	frame 2, 06
-	setrepeat 2
-	frame 3, 07
-	frame 4, 07
-	dorepeat 3
-	frame 2, 10
-	endanim
-; 0xd1038
--- a/gfx/pokemon/eevee/anim1.asm
+++ /dev/null
@@ -1,8 +1,0 @@
-	setrepeat 3
-	frame 0, 05
-	frame 5, 05
-	dorepeat 1
-	frame 0, 09
-	frame 5, 13
-	endanim
-; 0xd1dd6
--- /dev/null
+++ b/gfx/pokemon/eevee/anim_idle.asm
@@ -1,0 +1,8 @@
+	setrepeat 3
+	frame 0, 05
+	frame 5, 05
+	dorepeat 1
+	frame 0, 09
+	frame 5, 13
+	endanim
+; 0xd1dd6
--- /dev/null
+++ b/gfx/pokemon/egg/anim.asm
@@ -1,0 +1,8 @@
+	setrepeat 2
+	frame 1, 04
+	frame 0, 04
+	frame 2, 04
+	frame 0, 04
+	dorepeat 1
+	endanim
+; 0xd16a3
--- a/gfx/pokemon/egg/anim0.asm
+++ /dev/null
@@ -1,8 +1,0 @@
-	setrepeat 2
-	frame 1, 04
-	frame 0, 04
-	frame 2, 04
-	frame 0, 04
-	dorepeat 1
-	endanim
-; 0xd16a3
--- a/gfx/pokemon/egg/anim1.asm
+++ /dev/null
@@ -1,5 +1,0 @@
-	frame 1, 03
-	frame 0, 03
-	frame 2, 03
-	endanim
-; 0xd2229
--- /dev/null
+++ b/gfx/pokemon/egg/anim_idle.asm
@@ -1,0 +1,5 @@
+	frame 1, 03
+	frame 0, 03
+	frame 2, 03
+	endanim
+; 0xd2229
--- /dev/null
+++ b/gfx/pokemon/ekans/anim.asm
@@ -1,0 +1,9 @@
+	frame 1, 08
+	frame 0, 05
+	setrepeat 7
+	frame 2, 03
+	frame 3, 03
+	dorepeat 3
+	frame 2, 20
+	endanim
+; 0xd09d2
--- a/gfx/pokemon/ekans/anim0.asm
+++ /dev/null
@@ -1,9 +1,0 @@
-	frame 1, 08
-	frame 0, 05
-	setrepeat 7
-	frame 2, 03
-	frame 3, 03
-	dorepeat 3
-	frame 2, 20
-	endanim
-; 0xd09d2
--- a/gfx/pokemon/ekans/anim1.asm
+++ /dev/null
@@ -1,8 +1,0 @@
-	setrepeat 5
-	frame 4, 02
-	frame 5, 02
-	frame 4, 02
-	frame 0, 02
-	dorepeat 1
-	endanim
-; 0xd199c
--- /dev/null
+++ b/gfx/pokemon/ekans/anim_idle.asm
@@ -1,0 +1,8 @@
+	setrepeat 5
+	frame 4, 02
+	frame 5, 02
+	frame 4, 02
+	frame 0, 02
+	dorepeat 1
+	endanim
+; 0xd199c
--- /dev/null
+++ b/gfx/pokemon/electabuzz/anim.asm
@@ -1,0 +1,13 @@
+	frame 1, 08
+	setrepeat 3
+	setrepeat 3
+	frame 1, 02
+	frame 2, 02
+	dorepeat 3
+	setrepeat 4
+	frame 3, 02
+	frame 4, 02
+	dorepeat 7
+	dorepeat 7
+	endanim
+; 0xd0fcc
--- a/gfx/pokemon/electabuzz/anim0.asm
+++ /dev/null
@@ -1,13 +1,0 @@
-	frame 1, 08
-	setrepeat 3
-	setrepeat 3
-	frame 1, 02
-	frame 2, 02
-	dorepeat 3
-	setrepeat 4
-	frame 3, 02
-	frame 4, 02
-	dorepeat 7
-	dorepeat 7
-	endanim
-; 0xd0fcc
--- a/gfx/pokemon/electabuzz/anim1.asm
+++ /dev/null
@@ -1,6 +1,0 @@
-	setrepeat 4
-	frame 0, 04
-	frame 5, 04
-	dorepeat 1
-	endanim
-; 0xd1d8a
--- /dev/null
+++ b/gfx/pokemon/electabuzz/anim_idle.asm
@@ -1,0 +1,6 @@
+	setrepeat 4
+	frame 0, 04
+	frame 5, 04
+	dorepeat 1
+	endanim
+; 0xd1d8a
--- /dev/null
+++ b/gfx/pokemon/electrode/anim.asm
@@ -1,0 +1,4 @@
+	frame 1, 05
+	frame 2, 40
+	endanim
+; 0xd0e5c
--- a/gfx/pokemon/electrode/anim0.asm
+++ /dev/null
@@ -1,4 +1,0 @@
-	frame 1, 05
-	frame 2, 40
-	endanim
-; 0xd0e5c
--- a/gfx/pokemon/electrode/anim1.asm
+++ /dev/null
@@ -1,3 +1,0 @@
-	frame 3, 45
-	endanim
-; 0xd1ca8
--- /dev/null
+++ b/gfx/pokemon/electrode/anim_idle.asm
@@ -1,0 +1,3 @@
+	frame 3, 45
+	endanim
+; 0xd1ca8
--- /dev/null
+++ b/gfx/pokemon/elekid/anim.asm
@@ -1,0 +1,11 @@
+	frame 1, 07
+	setrepeat 7
+	frame 2, 03
+	frame 1, 03
+	dorepeat 2
+	setrepeat 4
+	frame 4, 03
+	frame 3, 03
+	dorepeat 6
+	endanim
+; 0xd15e0
--- a/gfx/pokemon/elekid/anim0.asm
+++ /dev/null
@@ -1,11 +1,0 @@
-	frame 1, 07
-	setrepeat 7
-	frame 2, 03
-	frame 1, 03
-	dorepeat 2
-	setrepeat 4
-	frame 4, 03
-	frame 3, 03
-	dorepeat 6
-	endanim
-; 0xd15e0
--- a/gfx/pokemon/elekid/anim1.asm
+++ /dev/null
@@ -1,7 +1,0 @@
-	setrepeat 2
-	frame 5, 09
-	frame 3, 09
-	dorepeat 1
-	frame 3, 20
-	endanim
-; 0xd21a6
--- /dev/null
+++ b/gfx/pokemon/elekid/anim_idle.asm
@@ -1,0 +1,7 @@
+	setrepeat 2
+	frame 5, 09
+	frame 3, 09
+	dorepeat 1
+	frame 3, 20
+	endanim
+; 0xd21a6
--- /dev/null
+++ b/gfx/pokemon/entei/anim.asm
@@ -1,0 +1,6 @@
+	frame 0, 04
+	frame 1, 10
+	frame 2, 12
+	frame 3, 30
+	endanim
+; 0xd161d
--- a/gfx/pokemon/entei/anim0.asm
+++ /dev/null
@@ -1,6 +1,0 @@
-	frame 0, 04
-	frame 1, 10
-	frame 2, 12
-	frame 3, 30
-	endanim
-; 0xd161d
--- a/gfx/pokemon/entei/anim1.asm
+++ /dev/null
@@ -1,6 +1,0 @@
-	setrepeat 2
-	frame 0, 08
-	frame 4, 08
-	dorepeat 1
-	endanim
-; 0xd21d7
--- /dev/null
+++ b/gfx/pokemon/entei/anim_idle.asm
@@ -1,0 +1,6 @@
+	setrepeat 2
+	frame 0, 08
+	frame 4, 08
+	dorepeat 1
+	endanim
+; 0xd21d7
--- /dev/null
+++ b/gfx/pokemon/espeon/anim.asm
@@ -1,0 +1,9 @@
+	frame 0, 08
+	frame 1, 26
+	setrepeat 2
+	frame 0, 07
+	frame 2, 07
+	frame 3, 07
+	dorepeat 3
+	endanim
+; 0xd13af
--- a/gfx/pokemon/espeon/anim0.asm
+++ /dev/null
@@ -1,9 +1,0 @@
-	frame 0, 08
-	frame 1, 26
-	setrepeat 2
-	frame 0, 07
-	frame 2, 07
-	frame 3, 07
-	dorepeat 3
-	endanim
-; 0xd13af
--- a/gfx/pokemon/espeon/anim1.asm
+++ /dev/null
@@ -1,6 +1,0 @@
-	setrepeat 2
-	frame 0, 07
-	frame 4, 07
-	dorepeat 1
-	endanim
-; 0xd203d
--- /dev/null
+++ b/gfx/pokemon/espeon/anim_idle.asm
@@ -1,0 +1,6 @@
+	setrepeat 2
+	frame 0, 07
+	frame 4, 07
+	dorepeat 1
+	endanim
+; 0xd203d
--- /dev/null
+++ b/gfx/pokemon/exeggcute/anim.asm
@@ -1,0 +1,17 @@
+	frame 0, 08
+	setrepeat 2
+	frame 1, 04
+	frame 2, 04
+	dorepeat 2
+	frame 0, 01
+	setrepeat 3
+	frame 1, 03
+	frame 2, 03
+	dorepeat 7
+	frame 0, 01
+	frame 1, 04
+	frame 2, 04
+	frame 0, 08
+	frame 3, 08
+	endanim
+; 0xd0e7b
--- a/gfx/pokemon/exeggcute/anim0.asm
+++ /dev/null
@@ -1,17 +1,0 @@
-	frame 0, 08
-	setrepeat 2
-	frame 1, 04
-	frame 2, 04
-	dorepeat 2
-	frame 0, 01
-	setrepeat 3
-	frame 1, 03
-	frame 2, 03
-	dorepeat 7
-	frame 0, 01
-	frame 1, 04
-	frame 2, 04
-	frame 0, 08
-	frame 3, 08
-	endanim
-; 0xd0e7b
--- a/gfx/pokemon/exeggcute/anim1.asm
+++ /dev/null
@@ -1,6 +1,0 @@
-	setrepeat 2
-	frame 0, 06
-	frame 3, 06
-	dorepeat 1
-	endanim
-; 0xd1cb1
--- /dev/null
+++ b/gfx/pokemon/exeggcute/anim_idle.asm
@@ -1,0 +1,6 @@
+	setrepeat 2
+	frame 0, 06
+	frame 3, 06
+	dorepeat 1
+	endanim
+; 0xd1cb1
--- /dev/null
+++ b/gfx/pokemon/exeggutor/anim.asm
@@ -1,0 +1,9 @@
+	frame 1, 07
+	frame 0, 07
+	frame 1, 07
+	setrepeat 3
+	frame 2, 06
+	frame 0, 06
+	dorepeat 4
+	endanim
+; 0xd0e8a
--- a/gfx/pokemon/exeggutor/anim0.asm
+++ /dev/null
@@ -1,9 +1,0 @@
-	frame 1, 07
-	frame 0, 07
-	frame 1, 07
-	setrepeat 3
-	frame 2, 06
-	frame 0, 06
-	dorepeat 4
-	endanim
-; 0xd0e8a
--- a/gfx/pokemon/exeggutor/anim1.asm
+++ /dev/null
@@ -1,6 +1,0 @@
-	setrepeat 4
-	frame 0, 06
-	frame 1, 06
-	dorepeat 1
-	endanim
-; 0xd1cba
--- /dev/null
+++ b/gfx/pokemon/exeggutor/anim_idle.asm
@@ -1,0 +1,6 @@
+	setrepeat 4
+	frame 0, 06
+	frame 1, 06
+	dorepeat 1
+	endanim
+; 0xd1cba
--- a/gfx/pokemon/extra_pointers.asm
+++ /dev/null
@@ -1,252 +1,0 @@
-AnimationExtraPointers:
-	dw BulbasaurAnimationExtra
-	dw IvysaurAnimationExtra
-	dw VenusaurAnimationExtra
-	dw CharmanderAnimationExtra
-	dw CharmeleonAnimationExtra
-	dw CharizardAnimationExtra
-	dw SquirtleAnimationExtra
-	dw WartortleAnimationExtra
-	dw BlastoiseAnimationExtra
-	dw CaterpieAnimationExtra
-	dw MetapodAnimationExtra
-	dw ButterfreeAnimationExtra
-	dw WeedleAnimationExtra
-	dw KakunaAnimationExtra
-	dw BeedrillAnimationExtra
-	dw PidgeyAnimationExtra
-	dw PidgeottoAnimationExtra
-	dw PidgeotAnimationExtra
-	dw RattataAnimationExtra
-	dw RaticateAnimationExtra
-	dw SpearowAnimationExtra
-	dw FearowAnimationExtra
-	dw EkansAnimationExtra
-	dw ArbokAnimationExtra
-	dw PikachuAnimationExtra
-	dw RaichuAnimationExtra
-	dw SandshrewAnimationExtra
-	dw SandslashAnimationExtra
-	dw NidoranFAnimationExtra
-	dw NidorinaAnimationExtra
-	dw NidoqueenAnimationExtra
-	dw NidoranMAnimationExtra
-	dw NidorinoAnimationExtra
-	dw NidokingAnimationExtra
-	dw ClefairyAnimationExtra
-	dw ClefableAnimationExtra
-	dw VulpixAnimationExtra
-	dw NinetalesAnimationExtra
-	dw JigglypuffAnimationExtra
-	dw WigglytuffAnimationExtra
-	dw ZubatAnimationExtra
-	dw GolbatAnimationExtra
-	dw OddishAnimationExtra
-	dw GloomAnimationExtra
-	dw VileplumeAnimationExtra
-	dw ParasAnimationExtra
-	dw ParasectAnimationExtra
-	dw VenonatAnimationExtra
-	dw VenomothAnimationExtra
-	dw DiglettAnimationExtra
-	dw DugtrioAnimationExtra
-	dw MeowthAnimationExtra
-	dw PersianAnimationExtra
-	dw PsyduckAnimationExtra
-	dw GolduckAnimationExtra
-	dw MankeyAnimationExtra
-	dw PrimeapeAnimationExtra
-	dw GrowlitheAnimationExtra
-	dw ArcanineAnimationExtra
-	dw PoliwagAnimationExtra
-	dw PoliwhirlAnimationExtra
-	dw PoliwrathAnimationExtra
-	dw AbraAnimationExtra
-	dw KadabraAnimationExtra
-	dw AlakazamAnimationExtra
-	dw MachopAnimationExtra
-	dw MachokeAnimationExtra
-	dw MachampAnimationExtra
-	dw BellsproutAnimationExtra
-	dw WeepinbellAnimationExtra
-	dw VictreebelAnimationExtra
-	dw TentacoolAnimationExtra
-	dw TentacruelAnimationExtra
-	dw GeodudeAnimationExtra
-	dw GravelerAnimationExtra
-	dw GolemAnimationExtra
-	dw PonytaAnimationExtra
-	dw RapidashAnimationExtra
-	dw SlowpokeAnimationExtra
-	dw SlowbroAnimationExtra
-	dw MagnemiteAnimationExtra
-	dw MagnetonAnimationExtra
-	dw FarfetchDAnimationExtra
-	dw DoduoAnimationExtra
-	dw DodrioAnimationExtra
-	dw SeelAnimationExtra
-	dw DewgongAnimationExtra
-	dw GrimerAnimationExtra
-	dw MukAnimationExtra
-	dw ShellderAnimationExtra
-	dw CloysterAnimationExtra
-	dw GastlyAnimationExtra
-	dw HaunterAnimationExtra
-	dw GengarAnimationExtra
-	dw OnixAnimationExtra
-	dw DrowzeeAnimationExtra
-	dw HypnoAnimationExtra
-	dw KrabbyAnimationExtra
-	dw KinglerAnimationExtra
-	dw VoltorbAnimationExtra
-	dw ElectrodeAnimationExtra
-	dw ExeggcuteAnimationExtra
-	dw ExeggutorAnimationExtra
-	dw CuboneAnimationExtra
-	dw MarowakAnimationExtra
-	dw HitmonleeAnimationExtra
-	dw HitmonchanAnimationExtra
-	dw LickitungAnimationExtra
-	dw KoffingAnimationExtra
-	dw WeezingAnimationExtra
-	dw RhyhornAnimationExtra
-	dw RhydonAnimationExtra
-	dw ChanseyAnimationExtra
-	dw TangelaAnimationExtra
-	dw KangaskhanAnimationExtra
-	dw HorseaAnimationExtra
-	dw SeadraAnimationExtra
-	dw GoldeenAnimationExtra
-	dw SeakingAnimationExtra
-	dw StaryuAnimationExtra
-	dw StarmieAnimationExtra
-	dw MrMimeAnimationExtra
-	dw ScytherAnimationExtra
-	dw JynxAnimationExtra
-	dw ElectabuzzAnimationExtra
-	dw MagmarAnimationExtra
-	dw PinsirAnimationExtra
-	dw TaurosAnimationExtra
-	dw MagikarpAnimationExtra
-	dw GyaradosAnimationExtra
-	dw LaprasAnimationExtra
-	dw DittoAnimationExtra
-	dw EeveeAnimationExtra
-	dw VaporeonAnimationExtra
-	dw JolteonAnimationExtra
-	dw FlareonAnimationExtra
-	dw PorygonAnimationExtra
-	dw OmanyteAnimationExtra
-	dw OmastarAnimationExtra
-	dw KabutoAnimationExtra
-	dw KabutopsAnimationExtra
-	dw AerodactylAnimationExtra
-	dw SnorlaxAnimationExtra
-	dw ArticunoAnimationExtra
-	dw ZapdosAnimationExtra
-	dw MoltresAnimationExtra
-	dw DratiniAnimationExtra
-	dw DragonairAnimationExtra
-	dw DragoniteAnimationExtra
-	dw MewtwoAnimationExtra
-	dw MewAnimationExtra
-	dw ChikoritaAnimationExtra
-	dw BayleefAnimationExtra
-	dw MeganiumAnimationExtra
-	dw CyndaquilAnimationExtra
-	dw QuilavaAnimationExtra
-	dw TyphlosionAnimationExtra
-	dw TotodileAnimationExtra
-	dw CroconawAnimationExtra
-	dw FeraligatrAnimationExtra
-	dw SentretAnimationExtra
-	dw FurretAnimationExtra
-	dw HoothootAnimationExtra
-	dw NoctowlAnimationExtra
-	dw LedybaAnimationExtra
-	dw LedianAnimationExtra
-	dw SpinarakAnimationExtra
-	dw AriadosAnimationExtra
-	dw CrobatAnimationExtra
-	dw ChinchouAnimationExtra
-	dw LanturnAnimationExtra
-	dw PichuAnimationExtra
-	dw CleffaAnimationExtra
-	dw IgglybuffAnimationExtra
-	dw TogepiAnimationExtra
-	dw TogeticAnimationExtra
-	dw NatuAnimationExtra
-	dw XatuAnimationExtra
-	dw MareepAnimationExtra
-	dw FlaaffyAnimationExtra
-	dw AmpharosAnimationExtra
-	dw BellossomAnimationExtra
-	dw MarillAnimationExtra
-	dw AzumarillAnimationExtra
-	dw SudowoodoAnimationExtra
-	dw PolitoedAnimationExtra
-	dw HoppipAnimationExtra
-	dw SkiploomAnimationExtra
-	dw JumpluffAnimationExtra
-	dw AipomAnimationExtra
-	dw SunkernAnimationExtra
-	dw SunfloraAnimationExtra
-	dw YanmaAnimationExtra
-	dw WooperAnimationExtra
-	dw QuagsireAnimationExtra
-	dw EspeonAnimationExtra
-	dw UmbreonAnimationExtra
-	dw MurkrowAnimationExtra
-	dw SlowkingAnimationExtra
-	dw MisdreavusAnimationExtra
-	dw UnownAnimationExtra
-	dw WobbuffetAnimationExtra
-	dw GirafarigAnimationExtra
-	dw PinecoAnimationExtra
-	dw ForretressAnimationExtra
-	dw DunsparceAnimationExtra
-	dw GligarAnimationExtra
-	dw SteelixAnimationExtra
-	dw SnubbullAnimationExtra
-	dw GranbullAnimationExtra
-	dw QwilfishAnimationExtra
-	dw ScizorAnimationExtra
-	dw ShuckleAnimationExtra
-	dw HeracrossAnimationExtra
-	dw SneaselAnimationExtra
-	dw TeddiursaAnimationExtra
-	dw UrsaringAnimationExtra
-	dw SlugmaAnimationExtra
-	dw MagcargoAnimationExtra
-	dw SwinubAnimationExtra
-	dw PiloswineAnimationExtra
-	dw CorsolaAnimationExtra
-	dw RemoraidAnimationExtra
-	dw OctilleryAnimationExtra
-	dw DelibirdAnimationExtra
-	dw MantineAnimationExtra
-	dw SkarmoryAnimationExtra
-	dw HoundourAnimationExtra
-	dw HoundoomAnimationExtra
-	dw KingdraAnimationExtra
-	dw PhanpyAnimationExtra
-	dw DonphanAnimationExtra
-	dw Porygon2AnimationExtra
-	dw StantlerAnimationExtra
-	dw SmeargleAnimationExtra
-	dw TyrogueAnimationExtra
-	dw HitmontopAnimationExtra
-	dw SmoochumAnimationExtra
-	dw ElekidAnimationExtra
-	dw MagbyAnimationExtra
-	dw MiltankAnimationExtra
-	dw BlisseyAnimationExtra
-	dw RaikouAnimationExtra
-	dw EnteiAnimationExtra
-	dw SuicuneAnimationExtra
-	dw LarvitarAnimationExtra
-	dw PupitarAnimationExtra
-	dw TyranitarAnimationExtra
-	dw LugiaAnimationExtra
-	dw HoOhAnimationExtra
-	dw CelebiAnimationExtra
--- a/gfx/pokemon/extras.asm
+++ /dev/null
@@ -1,252 +1,0 @@
-BulbasaurAnimationExtra:  INCLUDE "gfx/pokemon/bulbasaur/anim1.asm"
-IvysaurAnimationExtra:    INCLUDE "gfx/pokemon/ivysaur/anim1.asm"
-VenusaurAnimationExtra:   INCLUDE "gfx/pokemon/venusaur/anim1.asm"
-CharmanderAnimationExtra: INCLUDE "gfx/pokemon/charmander/anim1.asm"
-CharmeleonAnimationExtra: INCLUDE "gfx/pokemon/charmeleon/anim1.asm"
-CharizardAnimationExtra:  INCLUDE "gfx/pokemon/charizard/anim1.asm"
-SquirtleAnimationExtra:   INCLUDE "gfx/pokemon/squirtle/anim1.asm"
-WartortleAnimationExtra:  INCLUDE "gfx/pokemon/wartortle/anim1.asm"
-BlastoiseAnimationExtra:  INCLUDE "gfx/pokemon/blastoise/anim1.asm"
-CaterpieAnimationExtra:   INCLUDE "gfx/pokemon/caterpie/anim1.asm"
-MetapodAnimationExtra:    INCLUDE "gfx/pokemon/metapod/anim1.asm"
-ButterfreeAnimationExtra: INCLUDE "gfx/pokemon/butterfree/anim1.asm"
-WeedleAnimationExtra:     INCLUDE "gfx/pokemon/weedle/anim1.asm"
-KakunaAnimationExtra:     INCLUDE "gfx/pokemon/kakuna/anim1.asm"
-BeedrillAnimationExtra:   INCLUDE "gfx/pokemon/beedrill/anim1.asm"
-PidgeyAnimationExtra:     INCLUDE "gfx/pokemon/pidgey/anim1.asm"
-PidgeottoAnimationExtra:  INCLUDE "gfx/pokemon/pidgeotto/anim1.asm"
-PidgeotAnimationExtra:    INCLUDE "gfx/pokemon/pidgeot/anim1.asm"
-RattataAnimationExtra:    INCLUDE "gfx/pokemon/rattata/anim1.asm"
-RaticateAnimationExtra:   INCLUDE "gfx/pokemon/raticate/anim1.asm"
-SpearowAnimationExtra:    INCLUDE "gfx/pokemon/spearow/anim1.asm"
-FearowAnimationExtra:     INCLUDE "gfx/pokemon/fearow/anim1.asm"
-EkansAnimationExtra:      INCLUDE "gfx/pokemon/ekans/anim1.asm"
-ArbokAnimationExtra:      INCLUDE "gfx/pokemon/arbok/anim1.asm"
-PikachuAnimationExtra:    INCLUDE "gfx/pokemon/pikachu/anim1.asm"
-RaichuAnimationExtra:     INCLUDE "gfx/pokemon/raichu/anim1.asm"
-SandshrewAnimationExtra:  INCLUDE "gfx/pokemon/sandshrew/anim1.asm"
-SandslashAnimationExtra:  INCLUDE "gfx/pokemon/sandslash/anim1.asm"
-NidoranFAnimationExtra:   INCLUDE "gfx/pokemon/nidoran_f/anim1.asm"
-NidorinaAnimationExtra:   INCLUDE "gfx/pokemon/nidorina/anim1.asm"
-NidoqueenAnimationExtra:  INCLUDE "gfx/pokemon/nidoqueen/anim1.asm"
-NidoranMAnimationExtra:   INCLUDE "gfx/pokemon/nidoran_m/anim1.asm"
-NidorinoAnimationExtra:   INCLUDE "gfx/pokemon/nidorino/anim1.asm"
-NidokingAnimationExtra:   INCLUDE "gfx/pokemon/nidoking/anim1.asm"
-ClefairyAnimationExtra:   INCLUDE "gfx/pokemon/clefairy/anim1.asm"
-ClefableAnimationExtra:   INCLUDE "gfx/pokemon/clefable/anim1.asm"
-VulpixAnimationExtra:     INCLUDE "gfx/pokemon/vulpix/anim1.asm"
-NinetalesAnimationExtra:  INCLUDE "gfx/pokemon/ninetales/anim1.asm"
-JigglypuffAnimationExtra: INCLUDE "gfx/pokemon/jigglypuff/anim1.asm"
-WigglytuffAnimationExtra: INCLUDE "gfx/pokemon/wigglytuff/anim1.asm"
-ZubatAnimationExtra:      INCLUDE "gfx/pokemon/zubat/anim1.asm"
-GolbatAnimationExtra:     INCLUDE "gfx/pokemon/golbat/anim1.asm"
-OddishAnimationExtra:     INCLUDE "gfx/pokemon/oddish/anim1.asm"
-GloomAnimationExtra:      INCLUDE "gfx/pokemon/gloom/anim1.asm"
-VileplumeAnimationExtra:  INCLUDE "gfx/pokemon/vileplume/anim1.asm"
-ParasAnimationExtra:      INCLUDE "gfx/pokemon/paras/anim1.asm"
-ParasectAnimationExtra:   INCLUDE "gfx/pokemon/parasect/anim1.asm"
-VenonatAnimationExtra:    INCLUDE "gfx/pokemon/venonat/anim1.asm"
-VenomothAnimationExtra:   INCLUDE "gfx/pokemon/venomoth/anim1.asm"
-DiglettAnimationExtra:    INCLUDE "gfx/pokemon/diglett/anim1.asm"
-DugtrioAnimationExtra:    INCLUDE "gfx/pokemon/dugtrio/anim1.asm"
-MeowthAnimationExtra:     INCLUDE "gfx/pokemon/meowth/anim1.asm"
-PersianAnimationExtra:    INCLUDE "gfx/pokemon/persian/anim1.asm"
-PsyduckAnimationExtra:    INCLUDE "gfx/pokemon/psyduck/anim1.asm"
-GolduckAnimationExtra:    INCLUDE "gfx/pokemon/golduck/anim1.asm"
-MankeyAnimationExtra:     INCLUDE "gfx/pokemon/mankey/anim1.asm"
-PrimeapeAnimationExtra:   INCLUDE "gfx/pokemon/primeape/anim1.asm"
-GrowlitheAnimationExtra:  INCLUDE "gfx/pokemon/growlithe/anim1.asm"
-ArcanineAnimationExtra:   INCLUDE "gfx/pokemon/arcanine/anim1.asm"
-PoliwagAnimationExtra:    INCLUDE "gfx/pokemon/poliwag/anim1.asm"
-PoliwhirlAnimationExtra:  INCLUDE "gfx/pokemon/poliwhirl/anim1.asm"
-PoliwrathAnimationExtra:  INCLUDE "gfx/pokemon/poliwrath/anim1.asm"
-AbraAnimationExtra:       INCLUDE "gfx/pokemon/abra/anim1.asm"
-KadabraAnimationExtra:    INCLUDE "gfx/pokemon/kadabra/anim1.asm"
-AlakazamAnimationExtra:   INCLUDE "gfx/pokemon/alakazam/anim1.asm"
-MachopAnimationExtra:     INCLUDE "gfx/pokemon/machop/anim1.asm"
-MachokeAnimationExtra:    INCLUDE "gfx/pokemon/machoke/anim1.asm"
-MachampAnimationExtra:    INCLUDE "gfx/pokemon/machamp/anim1.asm"
-BellsproutAnimationExtra: INCLUDE "gfx/pokemon/bellsprout/anim1.asm"
-WeepinbellAnimationExtra: INCLUDE "gfx/pokemon/weepinbell/anim1.asm"
-VictreebelAnimationExtra: INCLUDE "gfx/pokemon/victreebel/anim1.asm"
-TentacoolAnimationExtra:  INCLUDE "gfx/pokemon/tentacool/anim1.asm"
-TentacruelAnimationExtra: INCLUDE "gfx/pokemon/tentacruel/anim1.asm"
-GeodudeAnimationExtra:    INCLUDE "gfx/pokemon/geodude/anim1.asm"
-GravelerAnimationExtra:   INCLUDE "gfx/pokemon/graveler/anim1.asm"
-GolemAnimationExtra:      INCLUDE "gfx/pokemon/golem/anim1.asm"
-PonytaAnimationExtra:     INCLUDE "gfx/pokemon/ponyta/anim1.asm"
-RapidashAnimationExtra:   INCLUDE "gfx/pokemon/rapidash/anim1.asm"
-SlowpokeAnimationExtra:   INCLUDE "gfx/pokemon/slowpoke/anim1.asm"
-SlowbroAnimationExtra:    INCLUDE "gfx/pokemon/slowbro/anim1.asm"
-MagnemiteAnimationExtra:  INCLUDE "gfx/pokemon/magnemite/anim1.asm"
-MagnetonAnimationExtra:   INCLUDE "gfx/pokemon/magneton/anim1.asm"
-FarfetchDAnimationExtra:  INCLUDE "gfx/pokemon/farfetch_d/anim1.asm"
-DoduoAnimationExtra:      INCLUDE "gfx/pokemon/doduo/anim1.asm"
-DodrioAnimationExtra:     INCLUDE "gfx/pokemon/dodrio/anim1.asm"
-SeelAnimationExtra:       INCLUDE "gfx/pokemon/seel/anim1.asm"
-DewgongAnimationExtra:    INCLUDE "gfx/pokemon/dewgong/anim1.asm"
-GrimerAnimationExtra:     INCLUDE "gfx/pokemon/grimer/anim1.asm"
-MukAnimationExtra:        INCLUDE "gfx/pokemon/muk/anim1.asm"
-ShellderAnimationExtra:   INCLUDE "gfx/pokemon/shellder/anim1.asm"
-CloysterAnimationExtra:   INCLUDE "gfx/pokemon/cloyster/anim1.asm"
-GastlyAnimationExtra:     INCLUDE "gfx/pokemon/gastly/anim1.asm"
-HaunterAnimationExtra:    INCLUDE "gfx/pokemon/haunter/anim1.asm"
-GengarAnimationExtra:     INCLUDE "gfx/pokemon/gengar/anim1.asm"
-OnixAnimationExtra:       INCLUDE "gfx/pokemon/onix/anim1.asm"
-DrowzeeAnimationExtra:    INCLUDE "gfx/pokemon/drowzee/anim1.asm"
-HypnoAnimationExtra:      INCLUDE "gfx/pokemon/hypno/anim1.asm"
-KrabbyAnimationExtra:     INCLUDE "gfx/pokemon/krabby/anim1.asm"
-KinglerAnimationExtra:    INCLUDE "gfx/pokemon/kingler/anim1.asm"
-VoltorbAnimationExtra:    INCLUDE "gfx/pokemon/voltorb/anim1.asm"
-ElectrodeAnimationExtra:  INCLUDE "gfx/pokemon/electrode/anim1.asm"
-ExeggcuteAnimationExtra:  INCLUDE "gfx/pokemon/exeggcute/anim1.asm"
-ExeggutorAnimationExtra:  INCLUDE "gfx/pokemon/exeggutor/anim1.asm"
-CuboneAnimationExtra:     INCLUDE "gfx/pokemon/cubone/anim1.asm"
-MarowakAnimationExtra:    INCLUDE "gfx/pokemon/marowak/anim1.asm"
-HitmonleeAnimationExtra:  INCLUDE "gfx/pokemon/hitmonlee/anim1.asm"
-HitmonchanAnimationExtra: INCLUDE "gfx/pokemon/hitmonchan/anim1.asm"
-LickitungAnimationExtra:  INCLUDE "gfx/pokemon/lickitung/anim1.asm"
-KoffingAnimationExtra:    INCLUDE "gfx/pokemon/koffing/anim1.asm"
-WeezingAnimationExtra:    INCLUDE "gfx/pokemon/weezing/anim1.asm"
-RhyhornAnimationExtra:    INCLUDE "gfx/pokemon/rhyhorn/anim1.asm"
-RhydonAnimationExtra:     INCLUDE "gfx/pokemon/rhydon/anim1.asm"
-ChanseyAnimationExtra:    INCLUDE "gfx/pokemon/chansey/anim1.asm"
-TangelaAnimationExtra:    INCLUDE "gfx/pokemon/tangela/anim1.asm"
-KangaskhanAnimationExtra: INCLUDE "gfx/pokemon/kangaskhan/anim1.asm"
-HorseaAnimationExtra:     INCLUDE "gfx/pokemon/horsea/anim1.asm"
-SeadraAnimationExtra:     INCLUDE "gfx/pokemon/seadra/anim1.asm"
-GoldeenAnimationExtra:    INCLUDE "gfx/pokemon/goldeen/anim1.asm"
-SeakingAnimationExtra:    INCLUDE "gfx/pokemon/seaking/anim1.asm"
-StaryuAnimationExtra:     INCLUDE "gfx/pokemon/staryu/anim1.asm"
-StarmieAnimationExtra:    INCLUDE "gfx/pokemon/starmie/anim1.asm"
-MrMimeAnimationExtra:     INCLUDE "gfx/pokemon/mr__mime/anim1.asm"
-ScytherAnimationExtra:    INCLUDE "gfx/pokemon/scyther/anim1.asm"
-JynxAnimationExtra:       INCLUDE "gfx/pokemon/jynx/anim1.asm"
-ElectabuzzAnimationExtra: INCLUDE "gfx/pokemon/electabuzz/anim1.asm"
-MagmarAnimationExtra:     INCLUDE "gfx/pokemon/magmar/anim1.asm"
-PinsirAnimationExtra:     INCLUDE "gfx/pokemon/pinsir/anim1.asm"
-TaurosAnimationExtra:     INCLUDE "gfx/pokemon/tauros/anim1.asm"
-MagikarpAnimationExtra:   INCLUDE "gfx/pokemon/magikarp/anim1.asm"
-GyaradosAnimationExtra:   INCLUDE "gfx/pokemon/gyarados/anim1.asm"
-LaprasAnimationExtra:     INCLUDE "gfx/pokemon/lapras/anim1.asm"
-DittoAnimationExtra:      INCLUDE "gfx/pokemon/ditto/anim1.asm"
-EeveeAnimationExtra:      INCLUDE "gfx/pokemon/eevee/anim1.asm"
-VaporeonAnimationExtra:   INCLUDE "gfx/pokemon/vaporeon/anim1.asm"
-JolteonAnimationExtra:    INCLUDE "gfx/pokemon/jolteon/anim1.asm"
-FlareonAnimationExtra:    INCLUDE "gfx/pokemon/flareon/anim1.asm"
-PorygonAnimationExtra:    INCLUDE "gfx/pokemon/porygon/anim1.asm"
-OmanyteAnimationExtra:    INCLUDE "gfx/pokemon/omanyte/anim1.asm"
-OmastarAnimationExtra:    INCLUDE "gfx/pokemon/omastar/anim1.asm"
-KabutoAnimationExtra:     INCLUDE "gfx/pokemon/kabuto/anim1.asm"
-KabutopsAnimationExtra:   INCLUDE "gfx/pokemon/kabutops/anim1.asm"
-AerodactylAnimationExtra: INCLUDE "gfx/pokemon/aerodactyl/anim1.asm"
-SnorlaxAnimationExtra:    INCLUDE "gfx/pokemon/snorlax/anim1.asm"
-ArticunoAnimationExtra:   INCLUDE "gfx/pokemon/articuno/anim1.asm"
-ZapdosAnimationExtra:     INCLUDE "gfx/pokemon/zapdos/anim1.asm"
-MoltresAnimationExtra:    INCLUDE "gfx/pokemon/moltres/anim1.asm"
-DratiniAnimationExtra:    INCLUDE "gfx/pokemon/dratini/anim1.asm"
-DragonairAnimationExtra:  INCLUDE "gfx/pokemon/dragonair/anim1.asm"
-DragoniteAnimationExtra:  INCLUDE "gfx/pokemon/dragonite/anim1.asm"
-MewtwoAnimationExtra:     INCLUDE "gfx/pokemon/mewtwo/anim1.asm"
-MewAnimationExtra:        INCLUDE "gfx/pokemon/mew/anim1.asm"
-ChikoritaAnimationExtra:  INCLUDE "gfx/pokemon/chikorita/anim1.asm"
-BayleefAnimationExtra:    INCLUDE "gfx/pokemon/bayleef/anim1.asm"
-MeganiumAnimationExtra:   INCLUDE "gfx/pokemon/meganium/anim1.asm"
-CyndaquilAnimationExtra:  INCLUDE "gfx/pokemon/cyndaquil/anim1.asm"
-QuilavaAnimationExtra:    INCLUDE "gfx/pokemon/quilava/anim1.asm"
-TyphlosionAnimationExtra: INCLUDE "gfx/pokemon/typhlosion/anim1.asm"
-TotodileAnimationExtra:   INCLUDE "gfx/pokemon/totodile/anim1.asm"
-CroconawAnimationExtra:   INCLUDE "gfx/pokemon/croconaw/anim1.asm"
-FeraligatrAnimationExtra: INCLUDE "gfx/pokemon/feraligatr/anim1.asm"
-SentretAnimationExtra:    INCLUDE "gfx/pokemon/sentret/anim1.asm"
-FurretAnimationExtra:     INCLUDE "gfx/pokemon/furret/anim1.asm"
-HoothootAnimationExtra:   INCLUDE "gfx/pokemon/hoothoot/anim1.asm"
-NoctowlAnimationExtra:    INCLUDE "gfx/pokemon/noctowl/anim1.asm"
-LedybaAnimationExtra:     INCLUDE "gfx/pokemon/ledyba/anim1.asm"
-LedianAnimationExtra:     INCLUDE "gfx/pokemon/ledian/anim1.asm"
-SpinarakAnimationExtra:   INCLUDE "gfx/pokemon/spinarak/anim1.asm"
-AriadosAnimationExtra:    INCLUDE "gfx/pokemon/ariados/anim1.asm"
-CrobatAnimationExtra:     INCLUDE "gfx/pokemon/crobat/anim1.asm"
-ChinchouAnimationExtra:   INCLUDE "gfx/pokemon/chinchou/anim1.asm"
-LanturnAnimationExtra:    INCLUDE "gfx/pokemon/lanturn/anim1.asm"
-PichuAnimationExtra:      INCLUDE "gfx/pokemon/pichu/anim1.asm"
-CleffaAnimationExtra:     INCLUDE "gfx/pokemon/cleffa/anim1.asm"
-IgglybuffAnimationExtra:  INCLUDE "gfx/pokemon/igglybuff/anim1.asm"
-TogepiAnimationExtra:     INCLUDE "gfx/pokemon/togepi/anim1.asm"
-TogeticAnimationExtra:    INCLUDE "gfx/pokemon/togetic/anim1.asm"
-NatuAnimationExtra:       INCLUDE "gfx/pokemon/natu/anim1.asm"
-XatuAnimationExtra:       INCLUDE "gfx/pokemon/xatu/anim1.asm"
-MareepAnimationExtra:     INCLUDE "gfx/pokemon/mareep/anim1.asm"
-FlaaffyAnimationExtra:    INCLUDE "gfx/pokemon/flaaffy/anim1.asm"
-AmpharosAnimationExtra:   INCLUDE "gfx/pokemon/ampharos/anim1.asm"
-BellossomAnimationExtra:  INCLUDE "gfx/pokemon/bellossom/anim1.asm"
-MarillAnimationExtra:     INCLUDE "gfx/pokemon/marill/anim1.asm"
-AzumarillAnimationExtra:  INCLUDE "gfx/pokemon/azumarill/anim1.asm"
-SudowoodoAnimationExtra:  INCLUDE "gfx/pokemon/sudowoodo/anim1.asm"
-PolitoedAnimationExtra:   INCLUDE "gfx/pokemon/politoed/anim1.asm"
-HoppipAnimationExtra:     INCLUDE "gfx/pokemon/hoppip/anim1.asm"
-SkiploomAnimationExtra:   INCLUDE "gfx/pokemon/skiploom/anim1.asm"
-JumpluffAnimationExtra:   INCLUDE "gfx/pokemon/jumpluff/anim1.asm"
-AipomAnimationExtra:      INCLUDE "gfx/pokemon/aipom/anim1.asm"
-SunkernAnimationExtra:    INCLUDE "gfx/pokemon/sunkern/anim1.asm"
-SunfloraAnimationExtra:   INCLUDE "gfx/pokemon/sunflora/anim1.asm"
-YanmaAnimationExtra:      INCLUDE "gfx/pokemon/yanma/anim1.asm"
-WooperAnimationExtra:     INCLUDE "gfx/pokemon/wooper/anim1.asm"
-QuagsireAnimationExtra:   INCLUDE "gfx/pokemon/quagsire/anim1.asm"
-EspeonAnimationExtra:     INCLUDE "gfx/pokemon/espeon/anim1.asm"
-UmbreonAnimationExtra:    INCLUDE "gfx/pokemon/umbreon/anim1.asm"
-MurkrowAnimationExtra:    INCLUDE "gfx/pokemon/murkrow/anim1.asm"
-SlowkingAnimationExtra:   INCLUDE "gfx/pokemon/slowking/anim1.asm"
-MisdreavusAnimationExtra: INCLUDE "gfx/pokemon/misdreavus/anim1.asm"
-UnownAnimationExtra:      INCLUDE "gfx/pokemon/unown/anim1.asm"
-WobbuffetAnimationExtra:  INCLUDE "gfx/pokemon/wobbuffet/anim1.asm"
-GirafarigAnimationExtra:  INCLUDE "gfx/pokemon/girafarig/anim1.asm"
-PinecoAnimationExtra:     INCLUDE "gfx/pokemon/pineco/anim1.asm"
-ForretressAnimationExtra: INCLUDE "gfx/pokemon/forretress/anim1.asm"
-DunsparceAnimationExtra:  INCLUDE "gfx/pokemon/dunsparce/anim1.asm"
-GligarAnimationExtra:     INCLUDE "gfx/pokemon/gligar/anim1.asm"
-SteelixAnimationExtra:    INCLUDE "gfx/pokemon/steelix/anim1.asm"
-SnubbullAnimationExtra:   INCLUDE "gfx/pokemon/snubbull/anim1.asm"
-GranbullAnimationExtra:   INCLUDE "gfx/pokemon/granbull/anim1.asm"
-QwilfishAnimationExtra:   INCLUDE "gfx/pokemon/qwilfish/anim1.asm"
-ScizorAnimationExtra:     INCLUDE "gfx/pokemon/scizor/anim1.asm"
-ShuckleAnimationExtra:    INCLUDE "gfx/pokemon/shuckle/anim1.asm"
-HeracrossAnimationExtra:  INCLUDE "gfx/pokemon/heracross/anim1.asm"
-SneaselAnimationExtra:    INCLUDE "gfx/pokemon/sneasel/anim1.asm"
-TeddiursaAnimationExtra:  INCLUDE "gfx/pokemon/teddiursa/anim1.asm"
-UrsaringAnimationExtra:   INCLUDE "gfx/pokemon/ursaring/anim1.asm"
-SlugmaAnimationExtra:     INCLUDE "gfx/pokemon/slugma/anim1.asm"
-MagcargoAnimationExtra:   INCLUDE "gfx/pokemon/magcargo/anim1.asm"
-SwinubAnimationExtra:     INCLUDE "gfx/pokemon/swinub/anim1.asm"
-PiloswineAnimationExtra:  INCLUDE "gfx/pokemon/piloswine/anim1.asm"
-CorsolaAnimationExtra:    INCLUDE "gfx/pokemon/corsola/anim1.asm"
-RemoraidAnimationExtra:   INCLUDE "gfx/pokemon/remoraid/anim1.asm"
-OctilleryAnimationExtra:  INCLUDE "gfx/pokemon/octillery/anim1.asm"
-DelibirdAnimationExtra:   INCLUDE "gfx/pokemon/delibird/anim1.asm"
-MantineAnimationExtra:    INCLUDE "gfx/pokemon/mantine/anim1.asm"
-SkarmoryAnimationExtra:   INCLUDE "gfx/pokemon/skarmory/anim1.asm"
-HoundourAnimationExtra:   INCLUDE "gfx/pokemon/houndour/anim1.asm"
-HoundoomAnimationExtra:   INCLUDE "gfx/pokemon/houndoom/anim1.asm"
-KingdraAnimationExtra:    INCLUDE "gfx/pokemon/kingdra/anim1.asm"
-PhanpyAnimationExtra:     INCLUDE "gfx/pokemon/phanpy/anim1.asm"
-DonphanAnimationExtra:    INCLUDE "gfx/pokemon/donphan/anim1.asm"
-Porygon2AnimationExtra:   INCLUDE "gfx/pokemon/porygon2/anim1.asm"
-StantlerAnimationExtra:   INCLUDE "gfx/pokemon/stantler/anim1.asm"
-SmeargleAnimationExtra:   INCLUDE "gfx/pokemon/smeargle/anim1.asm"
-TyrogueAnimationExtra:    INCLUDE "gfx/pokemon/tyrogue/anim1.asm"
-HitmontopAnimationExtra:  INCLUDE "gfx/pokemon/hitmontop/anim1.asm"
-SmoochumAnimationExtra:   INCLUDE "gfx/pokemon/smoochum/anim1.asm"
-ElekidAnimationExtra:     INCLUDE "gfx/pokemon/elekid/anim1.asm"
-MagbyAnimationExtra:      INCLUDE "gfx/pokemon/magby/anim1.asm"
-MiltankAnimationExtra:    INCLUDE "gfx/pokemon/miltank/anim1.asm"
-BlisseyAnimationExtra:    INCLUDE "gfx/pokemon/blissey/anim1.asm"
-RaikouAnimationExtra:     INCLUDE "gfx/pokemon/raikou/anim1.asm"
-EnteiAnimationExtra:      INCLUDE "gfx/pokemon/entei/anim1.asm"
-SuicuneAnimationExtra:    INCLUDE "gfx/pokemon/suicune/anim1.asm"
-LarvitarAnimationExtra:   INCLUDE "gfx/pokemon/larvitar/anim1.asm"
-PupitarAnimationExtra:    INCLUDE "gfx/pokemon/pupitar/anim1.asm"
-TyranitarAnimationExtra:  INCLUDE "gfx/pokemon/tyranitar/anim1.asm"
-LugiaAnimationExtra:      INCLUDE "gfx/pokemon/lugia/anim1.asm"
-HoOhAnimationExtra:       INCLUDE "gfx/pokemon/ho_oh/anim1.asm"
-CelebiAnimationExtra:     INCLUDE "gfx/pokemon/celebi/anim1.asm"
-EggAnimationExtra:        INCLUDE "gfx/pokemon/egg/anim1.asm"
--- /dev/null
+++ b/gfx/pokemon/farfetch_d/anim.asm
@@ -1,0 +1,6 @@
+	frame 1, 06
+	frame 2, 06
+	frame 3, 14
+	frame 2, 06
+	endanim
+; 0xd0d7a
--- a/gfx/pokemon/farfetch_d/anim0.asm
+++ /dev/null
@@ -1,6 +1,0 @@
-	frame 1, 06
-	frame 2, 06
-	frame 3, 14
-	frame 2, 06
-	endanim
-; 0xd0d7a
--- a/gfx/pokemon/farfetch_d/anim1.asm
+++ /dev/null
@@ -1,5 +1,0 @@
-	frame 4, 10
-	frame 5, 07
-	frame 4, 07
-	endanim
-; 0xd1bfa
--- /dev/null
+++ b/gfx/pokemon/farfetch_d/anim_idle.asm
@@ -1,0 +1,5 @@
+	frame 4, 10
+	frame 5, 07
+	frame 4, 07
+	endanim
+; 0xd1bfa
--- /dev/null
+++ b/gfx/pokemon/fearow/anim.asm
@@ -1,0 +1,8 @@
+	frame 0, 02
+	setrepeat 3
+	frame 1, 08
+	frame 3, 10
+	frame 2, 06
+	dorepeat 2
+	endanim
+; 0xd09c3
--- a/gfx/pokemon/fearow/anim0.asm
+++ /dev/null
@@ -1,8 +1,0 @@
-	frame 0, 02
-	setrepeat 3
-	frame 1, 08
-	frame 3, 10
-	frame 2, 06
-	dorepeat 2
-	endanim
-; 0xd09c3
--- a/gfx/pokemon/fearow/anim1.asm
+++ /dev/null
@@ -1,6 +1,0 @@
-	setrepeat 3
-	frame 4, 05
-	frame 0, 05
-	dorepeat 1
-	endanim
-; 0xd198f
--- /dev/null
+++ b/gfx/pokemon/fearow/anim_idle.asm
@@ -1,0 +1,6 @@
+	setrepeat 3
+	frame 4, 05
+	frame 0, 05
+	dorepeat 1
+	endanim
+; 0xd198f
--- /dev/null
+++ b/gfx/pokemon/feraligatr/anim.asm
@@ -1,0 +1,7 @@
+	frame 0, 04
+	frame 1, 10
+	frame 2, 16
+	frame 3, 36
+	frame 2, 12
+	endanim
+; 0xd11dd
--- a/gfx/pokemon/feraligatr/anim0.asm
+++ /dev/null
@@ -1,7 +1,0 @@
-	frame 0, 04
-	frame 1, 10
-	frame 2, 16
-	frame 3, 36
-	frame 2, 12
-	endanim
-; 0xd11dd
--- a/gfx/pokemon/feraligatr/anim1.asm
+++ /dev/null
@@ -1,6 +1,0 @@
-	setrepeat 2
-	frame 0, 06
-	frame 4, 06
-	dorepeat 1
-	endanim
-; 0xd1ee9
--- /dev/null
+++ b/gfx/pokemon/feraligatr/anim_idle.asm
@@ -1,0 +1,6 @@
+	setrepeat 2
+	frame 0, 06
+	frame 4, 06
+	dorepeat 1
+	endanim
+; 0xd1ee9
--- /dev/null
+++ b/gfx/pokemon/flaaffy/anim.asm
@@ -1,0 +1,8 @@
+	frame 1, 06
+	setrepeat 5
+	frame 3, 02
+	frame 2, 02
+	dorepeat 2
+	frame 3, 18
+	endanim
+; 0xd12e9
--- a/gfx/pokemon/flaaffy/anim0.asm
+++ /dev/null
@@ -1,8 +1,0 @@
-	frame 1, 06
-	setrepeat 5
-	frame 3, 02
-	frame 2, 02
-	dorepeat 2
-	frame 3, 18
-	endanim
-; 0xd12e9
--- a/gfx/pokemon/flaaffy/anim1.asm
+++ /dev/null
@@ -1,6 +1,0 @@
-	setrepeat 2
-	frame 0, 07
-	frame 4, 07
-	dorepeat 1
-	endanim
-; 0xd1fab
--- /dev/null
+++ b/gfx/pokemon/flaaffy/anim_idle.asm
@@ -1,0 +1,6 @@
+	setrepeat 2
+	frame 0, 07
+	frame 4, 07
+	dorepeat 1
+	endanim
+; 0xd1fab
--- /dev/null
+++ b/gfx/pokemon/flareon/anim.asm
@@ -1,0 +1,7 @@
+	frame 1, 10
+	setrepeat 3
+	frame 2, 08
+	frame 3, 08
+	dorepeat 2
+	endanim
+; 0xd105f
--- a/gfx/pokemon/flareon/anim0.asm
+++ /dev/null
@@ -1,7 +1,0 @@
-	frame 1, 10
-	setrepeat 3
-	frame 2, 08
-	frame 3, 08
-	dorepeat 2
-	endanim
-; 0xd105f
--- a/gfx/pokemon/flareon/anim1.asm
+++ /dev/null
@@ -1,6 +1,0 @@
-	setrepeat 2
-	frame 0, 06
-	frame 4, 06
-	dorepeat 1
-	endanim
-; 0xd1df1
--- /dev/null
+++ b/gfx/pokemon/flareon/anim_idle.asm
@@ -1,0 +1,6 @@
+	setrepeat 2
+	frame 0, 06
+	frame 4, 06
+	dorepeat 1
+	endanim
+; 0xd1df1
--- /dev/null
+++ b/gfx/pokemon/forretress/anim.asm
@@ -1,0 +1,11 @@
+	frame 1, 08
+	frame 2, 16
+	setrepeat 2
+	frame 2, 05
+	frame 3, 05
+	frame 4, 05
+	dorepeat 3
+	frame 2, 25
+	frame 1, 08
+	endanim
+; 0xd1434
--- a/gfx/pokemon/forretress/anim0.asm
+++ /dev/null
@@ -1,11 +1,0 @@
-	frame 1, 08
-	frame 2, 16
-	setrepeat 2
-	frame 2, 05
-	frame 3, 05
-	frame 4, 05
-	dorepeat 3
-	frame 2, 25
-	frame 1, 08
-	endanim
-; 0xd1434
--- a/gfx/pokemon/forretress/anim1.asm
+++ /dev/null
@@ -1,6 +1,0 @@
-	setrepeat 3
-	frame 0, 06
-	frame 5, 06
-	dorepeat 1
-	endanim
-; 0xd2080
--- /dev/null
+++ b/gfx/pokemon/forretress/anim_idle.asm
@@ -1,0 +1,6 @@
+	setrepeat 3
+	frame 0, 06
+	frame 5, 06
+	dorepeat 1
+	endanim
+; 0xd2080
--- /dev/null
+++ b/gfx/pokemon/furret/anim.asm
@@ -1,0 +1,8 @@
+	frame 3, 22
+	setrepeat 2
+	frame 0, 08
+	frame 1, 08
+	frame 2, 08
+	dorepeat 2
+	endanim
+; 0xd11f3
--- a/gfx/pokemon/furret/anim0.asm
+++ /dev/null
@@ -1,8 +1,0 @@
-	frame 3, 22
-	setrepeat 2
-	frame 0, 08
-	frame 1, 08
-	frame 2, 08
-	dorepeat 2
-	endanim
-; 0xd11f3
--- a/gfx/pokemon/furret/anim1.asm
+++ /dev/null
@@ -1,6 +1,0 @@
-	setrepeat 2
-	frame 0, 06
-	frame 4, 06
-	dorepeat 1
-	endanim
-; 0xd1efb
--- /dev/null
+++ b/gfx/pokemon/furret/anim_idle.asm
@@ -1,0 +1,6 @@
+	setrepeat 2
+	frame 0, 06
+	frame 4, 06
+	dorepeat 1
+	endanim
+; 0xd1efb
--- /dev/null
+++ b/gfx/pokemon/gastly/anim.asm
@@ -1,0 +1,8 @@
+	frame 0, 04
+	frame 1, 18
+	frame 2, 24
+	frame 1, 18
+	frame 0, 12
+	frame 1, 12
+	endanim
+; 0xd0ddd
--- a/gfx/pokemon/gastly/anim0.asm
+++ /dev/null
@@ -1,8 +1,0 @@
-	frame 0, 04
-	frame 1, 18
-	frame 2, 24
-	frame 1, 18
-	frame 0, 12
-	frame 1, 12
-	endanim
-; 0xd0ddd
--- a/gfx/pokemon/gastly/anim1.asm
+++ /dev/null
@@ -1,6 +1,0 @@
-	setrepeat 2
-	frame 0, 06
-	frame 3, 06
-	dorepeat 1
-	endanim
-; 0xd1c57
--- /dev/null
+++ b/gfx/pokemon/gastly/anim_idle.asm
@@ -1,0 +1,6 @@
+	setrepeat 2
+	frame 0, 06
+	frame 3, 06
+	dorepeat 1
+	endanim
+; 0xd1c57
--- /dev/null
+++ b/gfx/pokemon/gengar/anim.asm
@@ -1,0 +1,9 @@
+	frame 1, 06
+	frame 4, 07
+	frame 2, 50
+	setrepeat 3
+	frame 0, 09
+	frame 3, 09
+	dorepeat 4
+	endanim
+; 0xd0df7
--- a/gfx/pokemon/gengar/anim0.asm
+++ /dev/null
@@ -1,9 +1,0 @@
-	frame 1, 06
-	frame 4, 07
-	frame 2, 50
-	setrepeat 3
-	frame 0, 09
-	frame 3, 09
-	dorepeat 4
-	endanim
-; 0xd0df7
--- a/gfx/pokemon/gengar/anim1.asm
+++ /dev/null
@@ -1,9 +1,0 @@
-	setrepeat 2
-	frame 5, 02
-	frame 0, 02
-	dorepeat 1
-	frame 5, 09
-	frame 6, 09
-	frame 5, 09
-	endanim
-; 0xd1c69
--- /dev/null
+++ b/gfx/pokemon/gengar/anim_idle.asm
@@ -1,0 +1,9 @@
+	setrepeat 2
+	frame 5, 02
+	frame 0, 02
+	dorepeat 1
+	frame 5, 09
+	frame 6, 09
+	frame 5, 09
+	endanim
+; 0xd1c69
--- /dev/null
+++ b/gfx/pokemon/geodude/anim.asm
@@ -1,0 +1,8 @@
+	frame 0, 08
+	frame 1, 16
+	setrepeat 3
+	frame 2, 07
+	frame 1, 07
+	dorepeat 3
+	endanim
+; 0xd0ceb
--- a/gfx/pokemon/geodude/anim0.asm
+++ /dev/null
@@ -1,8 +1,0 @@
-	frame 0, 08
-	frame 1, 16
-	setrepeat 3
-	frame 2, 07
-	frame 1, 07
-	dorepeat 3
-	endanim
-; 0xd0ceb
--- a/gfx/pokemon/geodude/anim1.asm
+++ /dev/null
@@ -1,6 +1,0 @@
-	setrepeat 3
-	frame 0, 08
-	frame 3, 08
-	dorepeat 1
-	endanim
-; 0xd1ba9
--- /dev/null
+++ b/gfx/pokemon/geodude/anim_idle.asm
@@ -1,0 +1,6 @@
+	setrepeat 3
+	frame 0, 08
+	frame 3, 08
+	dorepeat 1
+	endanim
+; 0xd1ba9
--- /dev/null
+++ b/gfx/pokemon/girafarig/anim.asm
@@ -1,0 +1,14 @@
+	frame 1, 15
+	frame 4, 04
+	setrepeat 2
+	frame 1, 05
+	frame 2, 05
+	dorepeat 3
+	setrepeat 3
+	frame 1, 05
+	frame 4, 05
+	dorepeat 7
+	frame 5, 05
+	frame 3, 05
+	endanim
+; 0xd141c
--- a/gfx/pokemon/girafarig/anim0.asm
+++ /dev/null
@@ -1,14 +1,0 @@
-	frame 1, 15
-	frame 4, 04
-	setrepeat 2
-	frame 1, 05
-	frame 2, 05
-	dorepeat 3
-	setrepeat 3
-	frame 1, 05
-	frame 4, 05
-	dorepeat 7
-	frame 5, 05
-	frame 3, 05
-	endanim
-; 0xd141c
--- a/gfx/pokemon/girafarig/anim1.asm
+++ /dev/null
@@ -1,4 +1,0 @@
-	frame 5, 16
-	frame 3, 16
-	endanim
-; 0xd206e
--- /dev/null
+++ b/gfx/pokemon/girafarig/anim_idle.asm
@@ -1,0 +1,4 @@
+	frame 5, 16
+	frame 3, 16
+	endanim
+; 0xd206e
--- /dev/null
+++ b/gfx/pokemon/gligar/anim.asm
@@ -1,0 +1,3 @@
+	frame 1, 35
+	endanim
+; 0xd1444
--- a/gfx/pokemon/gligar/anim0.asm
+++ /dev/null
@@ -1,3 +1,0 @@
-	frame 1, 35
-	endanim
-; 0xd1444
--- a/gfx/pokemon/gligar/anim1.asm
+++ /dev/null
@@ -1,3 +1,0 @@
-	frame 1, 35
-	endanim
-; 0xd208c
--- /dev/null
+++ b/gfx/pokemon/gligar/anim_idle.asm
@@ -1,0 +1,3 @@
+	frame 1, 35
+	endanim
+; 0xd208c
--- /dev/null
+++ b/gfx/pokemon/gloom/anim.asm
@@ -1,0 +1,12 @@
+	frame 0, 04
+	frame 1, 10
+	frame 2, 14
+	frame 3, 20
+	frame 2, 10
+	frame 3, 08
+	frame 4, 07
+	frame 5, 07
+	frame 0, 06
+	frame 5, 06
+	endanim
+; 0xd0b35
--- a/gfx/pokemon/gloom/anim0.asm
+++ /dev/null
@@ -1,12 +1,0 @@
-	frame 0, 04
-	frame 1, 10
-	frame 2, 14
-	frame 3, 20
-	frame 2, 10
-	frame 3, 08
-	frame 4, 07
-	frame 5, 07
-	frame 0, 06
-	frame 5, 06
-	endanim
-; 0xd0b35
--- a/gfx/pokemon/gloom/anim1.asm
+++ /dev/null
@@ -1,6 +1,0 @@
-	setrepeat 2
-	frame 0, 10
-	frame 5, 10
-	dorepeat 1
-	endanim
-; 0xd1a75
--- /dev/null
+++ b/gfx/pokemon/gloom/anim_idle.asm
@@ -1,0 +1,6 @@
+	setrepeat 2
+	frame 0, 10
+	frame 5, 10
+	dorepeat 1
+	endanim
+; 0xd1a75
--- /dev/null
+++ b/gfx/pokemon/golbat/anim.asm
@@ -1,0 +1,11 @@
+	frame 0, 08
+	setrepeat 2
+	frame 2, 09
+	frame 3, 09
+	dorepeat 2
+	setrepeat 3
+	frame 3, 08
+	frame 1, 08
+	dorepeat 6
+	endanim
+; 0xd0b0d
--- a/gfx/pokemon/golbat/anim0.asm
+++ /dev/null
@@ -1,11 +1,0 @@
-	frame 0, 08
-	setrepeat 2
-	frame 2, 09
-	frame 3, 09
-	dorepeat 2
-	setrepeat 3
-	frame 3, 08
-	frame 1, 08
-	dorepeat 6
-	endanim
-; 0xd0b0d
--- a/gfx/pokemon/golbat/anim1.asm
+++ /dev/null
@@ -1,6 +1,0 @@
-	setrepeat 3
-	frame 0, 06
-	frame 4, 06
-	dorepeat 1
-	endanim
-; 0xd1a63
--- /dev/null
+++ b/gfx/pokemon/golbat/anim_idle.asm
@@ -1,0 +1,6 @@
+	setrepeat 3
+	frame 0, 06
+	frame 4, 06
+	dorepeat 1
+	endanim
+; 0xd1a63
--- /dev/null
+++ b/gfx/pokemon/goldeen/anim.asm
@@ -1,0 +1,8 @@
+	frame 1, 30
+	frame 0, 16
+	setrepeat 4
+	frame 2, 12
+	frame 0, 12
+	dorepeat 3
+	endanim
+; 0xd0f61
--- a/gfx/pokemon/goldeen/anim0.asm
+++ /dev/null
@@ -1,8 +1,0 @@
-	frame 1, 30
-	frame 0, 16
-	setrepeat 4
-	frame 2, 12
-	frame 0, 12
-	dorepeat 3
-	endanim
-; 0xd0f61
--- a/gfx/pokemon/goldeen/anim1.asm
+++ /dev/null
@@ -1,6 +1,0 @@
-	setrepeat 2
-	frame 0, 07
-	frame 3, 07
-	dorepeat 1
-	endanim
-; 0xd1d49
--- /dev/null
+++ b/gfx/pokemon/goldeen/anim_idle.asm
@@ -1,0 +1,6 @@
+	setrepeat 2
+	frame 0, 07
+	frame 3, 07
+	dorepeat 1
+	endanim
+; 0xd1d49
--- /dev/null
+++ b/gfx/pokemon/golduck/anim.asm
@@ -1,0 +1,13 @@
+	frame 1, 07
+	frame 2, 15
+	setrepeat 2
+	frame 3, 08
+	frame 4, 05
+	dorepeat 3
+	frame 5, 13
+	setrepeat 3
+	frame 5, 10
+	frame 6, 10
+	dorepeat 8
+	endanim
+; 0xd0bf4
--- a/gfx/pokemon/golduck/anim0.asm
+++ /dev/null
@@ -1,13 +1,0 @@
-	frame 1, 07
-	frame 2, 15
-	setrepeat 2
-	frame 3, 08
-	frame 4, 05
-	dorepeat 3
-	frame 5, 13
-	setrepeat 3
-	frame 5, 10
-	frame 6, 10
-	dorepeat 8
-	endanim
-; 0xd0bf4
--- a/gfx/pokemon/golduck/anim1.asm
+++ /dev/null
@@ -1,6 +1,0 @@
-	setrepeat 2
-	frame 0, 10
-	frame 7, 15
-	dorepeat 1
-	endanim
-; 0xd1ae2
--- /dev/null
+++ b/gfx/pokemon/golduck/anim_idle.asm
@@ -1,0 +1,6 @@
+	setrepeat 2
+	frame 0, 10
+	frame 7, 15
+	dorepeat 1
+	endanim
+; 0xd1ae2
--- /dev/null
+++ b/gfx/pokemon/golem/anim.asm
@@ -1,0 +1,7 @@
+	frame 0, 08
+	frame 1, 12
+	frame 2, 18
+	frame 1, 12
+	frame 3, 12
+	endanim
+; 0xd0d07
--- a/gfx/pokemon/golem/anim0.asm
+++ /dev/null
@@ -1,7 +1,0 @@
-	frame 0, 08
-	frame 1, 12
-	frame 2, 18
-	frame 1, 12
-	frame 3, 12
-	endanim
-; 0xd0d07
--- a/gfx/pokemon/golem/anim1.asm
+++ /dev/null
@@ -1,6 +1,0 @@
-	setrepeat 2
-	frame 0, 08
-	frame 4, 08
-	dorepeat 1
-	endanim
-; 0xd1bbd
--- /dev/null
+++ b/gfx/pokemon/golem/anim_idle.asm
@@ -1,0 +1,6 @@
+	setrepeat 2
+	frame 0, 08
+	frame 4, 08
+	dorepeat 1
+	endanim
+; 0xd1bbd
--- /dev/null
+++ b/gfx/pokemon/granbull/anim.asm
@@ -1,0 +1,8 @@
+	frame 1, 32
+	frame 0, 16
+	setrepeat 2
+	frame 1, 07
+	frame 0, 07
+	dorepeat 3
+	endanim
+; 0xd146f
--- a/gfx/pokemon/granbull/anim0.asm
+++ /dev/null
@@ -1,8 +1,0 @@
-	frame 1, 32
-	frame 0, 16
-	setrepeat 2
-	frame 1, 07
-	frame 0, 07
-	dorepeat 3
-	endanim
-; 0xd146f
--- a/gfx/pokemon/granbull/anim1.asm
+++ /dev/null
@@ -1,6 +1,0 @@
-	setrepeat 2
-	frame 0, 06
-	frame 2, 06
-	dorepeat 1
-	endanim
-; 0xd20a7
--- /dev/null
+++ b/gfx/pokemon/granbull/anim_idle.asm
@@ -1,0 +1,6 @@
+	setrepeat 2
+	frame 0, 06
+	frame 2, 06
+	dorepeat 1
+	endanim
+; 0xd20a7
--- /dev/null
+++ b/gfx/pokemon/graveler/anim.asm
@@ -1,0 +1,10 @@
+	frame 1, 12
+	frame 2, 12
+	frame 3, 17
+	frame 0, 15
+	setrepeat 2
+	frame 0, 09
+	frame 4, 09
+	dorepeat 5
+	endanim
+; 0xd0cfc
--- a/gfx/pokemon/graveler/anim0.asm
+++ /dev/null
@@ -1,10 +1,0 @@
-	frame 1, 12
-	frame 2, 12
-	frame 3, 17
-	frame 0, 15
-	setrepeat 2
-	frame 0, 09
-	frame 4, 09
-	dorepeat 5
-	endanim
-; 0xd0cfc
--- a/gfx/pokemon/graveler/anim1.asm
+++ /dev/null
@@ -1,7 +1,0 @@
-	frame 2, 35
-	setrepeat 2
-	frame 0, 20
-	frame 5, 20
-	dorepeat 2
-	endanim
-; 0xd1bb4
--- /dev/null
+++ b/gfx/pokemon/graveler/anim_idle.asm
@@ -1,0 +1,7 @@
+	frame 2, 35
+	setrepeat 2
+	frame 0, 20
+	frame 5, 20
+	dorepeat 2
+	endanim
+; 0xd1bb4
--- /dev/null
+++ b/gfx/pokemon/grimer/anim.asm
@@ -1,0 +1,6 @@
+	frame 0, 04
+	frame 2, 12
+	frame 1, 08
+	frame 2, 28
+	endanim
+; 0xd0db3
--- a/gfx/pokemon/grimer/anim0.asm
+++ /dev/null
@@ -1,6 +1,0 @@
-	frame 0, 04
-	frame 2, 12
-	frame 1, 08
-	frame 2, 28
-	endanim
-; 0xd0db3
--- a/gfx/pokemon/grimer/anim1.asm
+++ /dev/null
@@ -1,8 +1,0 @@
-	frame 3, 04
-	setrepeat 2
-	frame 1, 08
-	frame 4, 08
-	dorepeat 2
-	frame 2, 16
-	endanim
-; 0xd1c37
--- /dev/null
+++ b/gfx/pokemon/grimer/anim_idle.asm
@@ -1,0 +1,8 @@
+	frame 3, 04
+	setrepeat 2
+	frame 1, 08
+	frame 4, 08
+	dorepeat 2
+	frame 2, 16
+	endanim
+; 0xd1c37
--- /dev/null
+++ b/gfx/pokemon/growlithe/anim.asm
@@ -1,0 +1,9 @@
+	frame 0, 08
+	frame 2, 10
+	frame 0, 18
+	setrepeat 3
+	frame 1, 08
+	frame 2, 08
+	dorepeat 4
+	endanim
+; 0xd0c1b
--- a/gfx/pokemon/growlithe/anim0.asm
+++ /dev/null
@@ -1,9 +1,0 @@
-	frame 0, 08
-	frame 2, 10
-	frame 0, 18
-	setrepeat 3
-	frame 1, 08
-	frame 2, 08
-	dorepeat 4
-	endanim
-; 0xd0c1b
--- a/gfx/pokemon/growlithe/anim1.asm
+++ /dev/null
@@ -1,7 +1,0 @@
-	setrepeat 2
-	frame 2, 08
-	frame 3, 08
-	dorepeat 1
-	frame 2, 16
-	endanim
-; 0xd1b03
--- /dev/null
+++ b/gfx/pokemon/growlithe/anim_idle.asm
@@ -1,0 +1,7 @@
+	setrepeat 2
+	frame 2, 08
+	frame 3, 08
+	dorepeat 1
+	frame 2, 16
+	endanim
+; 0xd1b03
--- /dev/null
+++ b/gfx/pokemon/gyarados/anim.asm
@@ -1,0 +1,6 @@
+	setrepeat 2
+	frame 1, 11
+	frame 2, 11
+	dorepeat 1
+	endanim
+; 0xd100b
--- a/gfx/pokemon/gyarados/anim0.asm
+++ /dev/null
@@ -1,6 +1,0 @@
-	setrepeat 2
-	frame 1, 11
-	frame 2, 11
-	dorepeat 1
-	endanim
-; 0xd100b
--- a/gfx/pokemon/gyarados/anim1.asm
+++ /dev/null
@@ -1,6 +1,0 @@
-	setrepeat 2
-	frame 0, 08
-	frame 3, 08
-	dorepeat 1
-	endanim
-; 0xd1db7
--- /dev/null
+++ b/gfx/pokemon/gyarados/anim_idle.asm
@@ -1,0 +1,6 @@
+	setrepeat 2
+	frame 0, 08
+	frame 3, 08
+	dorepeat 1
+	endanim
+; 0xd1db7
--- /dev/null
+++ b/gfx/pokemon/haunter/anim.asm
@@ -1,0 +1,7 @@
+	frame 1, 10
+	frame 2, 10
+	frame 3, 44
+	frame 2, 10
+	frame 1, 10
+	endanim
+; 0xd0de8
--- a/gfx/pokemon/haunter/anim0.asm
+++ /dev/null
@@ -1,7 +1,0 @@
-	frame 1, 10
-	frame 2, 10
-	frame 3, 44
-	frame 2, 10
-	frame 1, 10
-	endanim
-; 0xd0de8
--- a/gfx/pokemon/haunter/anim1.asm
+++ /dev/null
@@ -1,3 +1,0 @@
-	frame 4, 58
-	endanim
-; 0xd1c5a
--- /dev/null
+++ b/gfx/pokemon/haunter/anim_idle.asm
@@ -1,0 +1,3 @@
+	frame 4, 58
+	endanim
+; 0xd1c5a
--- /dev/null
+++ b/gfx/pokemon/heracross/anim.asm
@@ -1,0 +1,5 @@
+	frame 0, 06
+	frame 1, 20
+	frame 2, 18
+	endanim
+; 0xd14a5
--- a/gfx/pokemon/heracross/anim0.asm
+++ /dev/null
@@ -1,5 +1,0 @@
-	frame 0, 06
-	frame 1, 20
-	frame 2, 18
-	endanim
-; 0xd14a5
--- a/gfx/pokemon/heracross/anim1.asm
+++ /dev/null
@@ -1,6 +1,0 @@
-	setrepeat 2
-	frame 0, 08
-	frame 3, 08
-	dorepeat 1
-	endanim
-; 0xd20cb
--- /dev/null
+++ b/gfx/pokemon/heracross/anim_idle.asm
@@ -1,0 +1,6 @@
+	setrepeat 2
+	frame 0, 08
+	frame 3, 08
+	dorepeat 1
+	endanim
+; 0xd20cb
--- /dev/null
+++ b/gfx/pokemon/hitmonchan/anim.asm
@@ -1,0 +1,11 @@
+	frame 1, 20
+	setrepeat 3
+	frame 1, 06
+	frame 2, 06
+	dorepeat 2
+	frame 1, 15
+	frame 3, 06
+	frame 1, 40
+	frame 2, 10
+	endanim
+; 0xd0eda
--- a/gfx/pokemon/hitmonchan/anim0.asm
+++ /dev/null
@@ -1,11 +1,0 @@
-	frame 1, 20
-	setrepeat 3
-	frame 1, 06
-	frame 2, 06
-	dorepeat 2
-	frame 1, 15
-	frame 3, 06
-	frame 1, 40
-	frame 2, 10
-	endanim
-; 0xd0eda
--- a/gfx/pokemon/hitmonchan/anim1.asm
+++ /dev/null
@@ -1,8 +1,0 @@
-	frame 1, 40
-	setrepeat 4
-	frame 5, 09
-	frame 4, 09
-	dorepeat 2
-	frame 4, 20
-	endanim
-; 0xd1ce2
--- /dev/null
+++ b/gfx/pokemon/hitmonchan/anim_idle.asm
@@ -1,0 +1,8 @@
+	frame 1, 40
+	setrepeat 4
+	frame 5, 09
+	frame 4, 09
+	dorepeat 2
+	frame 4, 20
+	endanim
+; 0xd1ce2
--- /dev/null
+++ b/gfx/pokemon/hitmonlee/anim.asm
@@ -1,0 +1,13 @@
+	frame 0, 04
+	frame 5, 24
+	frame 1, 12
+	frame 2, 06
+	frame 3, 10
+	frame 4, 06
+	frame 1, 05
+	frame 2, 05
+	frame 3, 05
+	frame 4, 05
+	frame 1, 08
+	endanim
+; 0xd0ec7
--- a/gfx/pokemon/hitmonlee/anim0.asm
+++ /dev/null
@@ -1,13 +1,0 @@
-	frame 0, 04
-	frame 5, 24
-	frame 1, 12
-	frame 2, 06
-	frame 3, 10
-	frame 4, 06
-	frame 1, 05
-	frame 2, 05
-	frame 3, 05
-	frame 4, 05
-	frame 1, 08
-	endanim
-; 0xd0ec7
--- a/gfx/pokemon/hitmonlee/anim1.asm
+++ /dev/null
@@ -1,6 +1,0 @@
-	setrepeat 2
-	frame 0, 08
-	frame 5, 08
-	dorepeat 1
-	endanim
-; 0xd1cd5
--- /dev/null
+++ b/gfx/pokemon/hitmonlee/anim_idle.asm
@@ -1,0 +1,6 @@
+	setrepeat 2
+	frame 0, 08
+	frame 5, 08
+	dorepeat 1
+	endanim
+; 0xd1cd5
--- /dev/null
+++ b/gfx/pokemon/hitmontop/anim.asm
@@ -1,0 +1,9 @@
+	frame 1, 12
+	frame 4, 05
+	setrepeat 4
+	frame 2, 08
+	frame 3, 08
+	dorepeat 3
+	frame 4, 25
+	endanim
+; 0xd15c6
--- a/gfx/pokemon/hitmontop/anim0.asm
+++ /dev/null
@@ -1,9 +1,0 @@
-	frame 1, 12
-	frame 4, 05
-	setrepeat 4
-	frame 2, 08
-	frame 3, 08
-	dorepeat 3
-	frame 4, 25
-	endanim
-; 0xd15c6
--- a/gfx/pokemon/hitmontop/anim1.asm
+++ /dev/null
@@ -1,7 +1,0 @@
-	setrepeat 2
-	frame 4, 08
-	frame 0, 08
-	dorepeat 1
-	frame 4, 30
-	endanim
-; 0xd2192
--- /dev/null
+++ b/gfx/pokemon/hitmontop/anim_idle.asm
@@ -1,0 +1,7 @@
+	setrepeat 2
+	frame 4, 08
+	frame 0, 08
+	dorepeat 1
+	frame 4, 30
+	endanim
+; 0xd2192
--- /dev/null
+++ b/gfx/pokemon/ho_oh/anim.asm
@@ -1,0 +1,11 @@
+	frame 0, 04
+	frame 1, 08
+	frame 2, 12
+	setrepeat 5
+	frame 0, 05
+	frame 3, 05
+	dorepeat 4
+	frame 0, 06
+	frame 4, 12
+	endanim
+; 0xd1679
--- a/gfx/pokemon/ho_oh/anim0.asm
+++ /dev/null
@@ -1,11 +1,0 @@
-	frame 0, 04
-	frame 1, 08
-	frame 2, 12
-	setrepeat 5
-	frame 0, 05
-	frame 3, 05
-	dorepeat 4
-	frame 0, 06
-	frame 4, 12
-	endanim
-; 0xd1679
--- a/gfx/pokemon/ho_oh/anim1.asm
+++ /dev/null
@@ -1,6 +1,0 @@
-	setrepeat 3
-	frame 0, 06
-	frame 4, 06
-	dorepeat 1
-	endanim
-; 0xd2215
--- /dev/null
+++ b/gfx/pokemon/ho_oh/anim_idle.asm
@@ -1,0 +1,6 @@
+	setrepeat 3
+	frame 0, 06
+	frame 4, 06
+	dorepeat 1
+	endanim
+; 0xd2215
--- /dev/null
+++ b/gfx/pokemon/hoothoot/anim.asm
@@ -1,0 +1,12 @@
+	frame 1, 15
+	frame 2, 04
+	frame 3, 07
+	frame 4, 07
+	frame 3, 07
+	frame 4, 07
+	setrepeat 2
+	frame 0, 05
+	frame 5, 05
+	dorepeat 7
+	endanim
+; 0xd1208
--- a/gfx/pokemon/hoothoot/anim0.asm
+++ /dev/null
@@ -1,12 +1,0 @@
-	frame 1, 15
-	frame 2, 04
-	frame 3, 07
-	frame 4, 07
-	frame 3, 07
-	frame 4, 07
-	setrepeat 2
-	frame 0, 05
-	frame 5, 05
-	dorepeat 7
-	endanim
-; 0xd1208
--- a/gfx/pokemon/hoothoot/anim1.asm
+++ /dev/null
@@ -1,8 +1,0 @@
-	setrepeat 2
-	frame 0, 05
-	frame 5, 05
-	dorepeat 1
-	frame 0, 13
-	frame 5, 05
-	endanim
-; 0xd1f08
--- /dev/null
+++ b/gfx/pokemon/hoothoot/anim_idle.asm
@@ -1,0 +1,8 @@
+	setrepeat 2
+	frame 0, 05
+	frame 5, 05
+	dorepeat 1
+	frame 0, 13
+	frame 5, 05
+	endanim
+; 0xd1f08
--- /dev/null
+++ b/gfx/pokemon/hoppip/anim.asm
@@ -1,0 +1,6 @@
+	setrepeat 3
+	frame 1, 10
+	frame 2, 10
+	dorepeat 1
+	endanim
+; 0xd134e
--- a/gfx/pokemon/hoppip/anim0.asm
+++ /dev/null
@@ -1,6 +1,0 @@
-	setrepeat 3
-	frame 1, 10
-	frame 2, 10
-	dorepeat 1
-	endanim
-; 0xd134e
--- a/gfx/pokemon/hoppip/anim1.asm
+++ /dev/null
@@ -1,7 +1,0 @@
-	setrepeat 2
-	frame 0, 10
-	frame 2, 10
-	dorepeat 1
-	frame 2, 20
-	endanim
-; 0xd1ff0
--- /dev/null
+++ b/gfx/pokemon/hoppip/anim_idle.asm
@@ -1,0 +1,7 @@
+	setrepeat 2
+	frame 0, 10
+	frame 2, 10
+	dorepeat 1
+	frame 2, 20
+	endanim
+; 0xd1ff0
--- /dev/null
+++ b/gfx/pokemon/horsea/anim.asm
@@ -1,0 +1,8 @@
+	frame 1, 16
+	frame 2, 24
+	setrepeat 3
+	frame 0, 03
+	frame 3, 03
+	dorepeat 3
+	endanim
+; 0xd0f49
--- a/gfx/pokemon/horsea/anim0.asm
+++ /dev/null
@@ -1,8 +1,0 @@
-	frame 1, 16
-	frame 2, 24
-	setrepeat 3
-	frame 0, 03
-	frame 3, 03
-	dorepeat 3
-	endanim
-; 0xd0f49
--- a/gfx/pokemon/horsea/anim1.asm
+++ /dev/null
@@ -1,6 +1,0 @@
-	setrepeat 3
-	frame 0, 06
-	frame 4, 06
-	dorepeat 1
-	endanim
-; 0xd1d35
--- /dev/null
+++ b/gfx/pokemon/horsea/anim_idle.asm
@@ -1,0 +1,6 @@
+	setrepeat 3
+	frame 0, 06
+	frame 4, 06
+	dorepeat 1
+	endanim
+; 0xd1d35
--- /dev/null
+++ b/gfx/pokemon/houndoom/anim.asm
@@ -1,0 +1,10 @@
+	frame 1, 11
+	setrepeat 9
+	frame 2, 02
+	frame 3, 02
+	dorepeat 2
+	frame 2, 04
+	frame 3, 04
+	frame 4, 08
+	endanim
+; 0xd1560
--- a/gfx/pokemon/houndoom/anim0.asm
+++ /dev/null
@@ -1,10 +1,0 @@
-	frame 1, 11
-	setrepeat 9
-	frame 2, 02
-	frame 3, 02
-	dorepeat 2
-	frame 2, 04
-	frame 3, 04
-	frame 4, 08
-	endanim
-; 0xd1560
--- a/gfx/pokemon/houndoom/anim1.asm
+++ /dev/null
@@ -1,6 +1,0 @@
-	setrepeat 2
-	frame 0, 12
-	frame 5, 12
-	dorepeat 1
-	endanim
-; 0xd214e
--- /dev/null
+++ b/gfx/pokemon/houndoom/anim_idle.asm
@@ -1,0 +1,6 @@
+	setrepeat 2
+	frame 0, 12
+	frame 5, 12
+	dorepeat 1
+	endanim
+; 0xd214e
--- /dev/null
+++ b/gfx/pokemon/houndour/anim.asm
@@ -1,0 +1,7 @@
+	frame 1, 05
+	frame 2, 05
+	frame 1, 05
+	frame 0, 07
+	frame 3, 07
+	endanim
+; 0xd154f
--- a/gfx/pokemon/houndour/anim0.asm
+++ /dev/null
@@ -1,7 +1,0 @@
-	frame 1, 05
-	frame 2, 05
-	frame 1, 05
-	frame 0, 07
-	frame 3, 07
-	endanim
-; 0xd154f
--- a/gfx/pokemon/houndour/anim1.asm
+++ /dev/null
@@ -1,8 +1,0 @@
-	frame 0, 08
-	setrepeat 2
-	frame 3, 07
-	frame 4, 07
-	dorepeat 2
-	frame 3, 16
-	endanim
-; 0xd2145
--- /dev/null
+++ b/gfx/pokemon/houndour/anim_idle.asm
@@ -1,0 +1,8 @@
+	frame 0, 08
+	setrepeat 2
+	frame 3, 07
+	frame 4, 07
+	dorepeat 2
+	frame 3, 16
+	endanim
+; 0xd2145
--- /dev/null
+++ b/gfx/pokemon/hypno/anim.asm
@@ -1,0 +1,7 @@
+	setrepeat 2
+	frame 1, 15
+	frame 2, 15
+	frame 3, 15
+	dorepeat 1
+	endanim
+; 0xd0e26
--- a/gfx/pokemon/hypno/anim0.asm
+++ /dev/null
@@ -1,7 +1,0 @@
-	setrepeat 2
-	frame 1, 15
-	frame 2, 15
-	frame 3, 15
-	dorepeat 1
-	endanim
-; 0xd0e26
--- a/gfx/pokemon/hypno/anim1.asm
+++ /dev/null
@@ -1,6 +1,0 @@
-	setrepeat 3
-	frame 0, 08
-	frame 4, 08
-	dorepeat 1
-	endanim
-; 0xd1c8a
--- /dev/null
+++ b/gfx/pokemon/hypno/anim_idle.asm
@@ -1,0 +1,6 @@
+	setrepeat 3
+	frame 0, 08
+	frame 4, 08
+	dorepeat 1
+	endanim
+; 0xd1c8a
--- /dev/null
+++ b/gfx/pokemon/idle_pointers.asm
@@ -1,0 +1,252 @@
+AnimationIdlePointers:
+	dw BulbasaurAnimationIdle
+	dw IvysaurAnimationIdle
+	dw VenusaurAnimationIdle
+	dw CharmanderAnimationIdle
+	dw CharmeleonAnimationIdle
+	dw CharizardAnimationIdle
+	dw SquirtleAnimationIdle
+	dw WartortleAnimationIdle
+	dw BlastoiseAnimationIdle
+	dw CaterpieAnimationIdle
+	dw MetapodAnimationIdle
+	dw ButterfreeAnimationIdle
+	dw WeedleAnimationIdle
+	dw KakunaAnimationIdle
+	dw BeedrillAnimationIdle
+	dw PidgeyAnimationIdle
+	dw PidgeottoAnimationIdle
+	dw PidgeotAnimationIdle
+	dw RattataAnimationIdle
+	dw RaticateAnimationIdle
+	dw SpearowAnimationIdle
+	dw FearowAnimationIdle
+	dw EkansAnimationIdle
+	dw ArbokAnimationIdle
+	dw PikachuAnimationIdle
+	dw RaichuAnimationIdle
+	dw SandshrewAnimationIdle
+	dw SandslashAnimationIdle
+	dw NidoranFAnimationIdle
+	dw NidorinaAnimationIdle
+	dw NidoqueenAnimationIdle
+	dw NidoranMAnimationIdle
+	dw NidorinoAnimationIdle
+	dw NidokingAnimationIdle
+	dw ClefairyAnimationIdle
+	dw ClefableAnimationIdle
+	dw VulpixAnimationIdle
+	dw NinetalesAnimationIdle
+	dw JigglypuffAnimationIdle
+	dw WigglytuffAnimationIdle
+	dw ZubatAnimationIdle
+	dw GolbatAnimationIdle
+	dw OddishAnimationIdle
+	dw GloomAnimationIdle
+	dw VileplumeAnimationIdle
+	dw ParasAnimationIdle
+	dw ParasectAnimationIdle
+	dw VenonatAnimationIdle
+	dw VenomothAnimationIdle
+	dw DiglettAnimationIdle
+	dw DugtrioAnimationIdle
+	dw MeowthAnimationIdle
+	dw PersianAnimationIdle
+	dw PsyduckAnimationIdle
+	dw GolduckAnimationIdle
+	dw MankeyAnimationIdle
+	dw PrimeapeAnimationIdle
+	dw GrowlitheAnimationIdle
+	dw ArcanineAnimationIdle
+	dw PoliwagAnimationIdle
+	dw PoliwhirlAnimationIdle
+	dw PoliwrathAnimationIdle
+	dw AbraAnimationIdle
+	dw KadabraAnimationIdle
+	dw AlakazamAnimationIdle
+	dw MachopAnimationIdle
+	dw MachokeAnimationIdle
+	dw MachampAnimationIdle
+	dw BellsproutAnimationIdle
+	dw WeepinbellAnimationIdle
+	dw VictreebelAnimationIdle
+	dw TentacoolAnimationIdle
+	dw TentacruelAnimationIdle
+	dw GeodudeAnimationIdle
+	dw GravelerAnimationIdle
+	dw GolemAnimationIdle
+	dw PonytaAnimationIdle
+	dw RapidashAnimationIdle
+	dw SlowpokeAnimationIdle
+	dw SlowbroAnimationIdle
+	dw MagnemiteAnimationIdle
+	dw MagnetonAnimationIdle
+	dw FarfetchDAnimationIdle
+	dw DoduoAnimationIdle
+	dw DodrioAnimationIdle
+	dw SeelAnimationIdle
+	dw DewgongAnimationIdle
+	dw GrimerAnimationIdle
+	dw MukAnimationIdle
+	dw ShellderAnimationIdle
+	dw CloysterAnimationIdle
+	dw GastlyAnimationIdle
+	dw HaunterAnimationIdle
+	dw GengarAnimationIdle
+	dw OnixAnimationIdle
+	dw DrowzeeAnimationIdle
+	dw HypnoAnimationIdle
+	dw KrabbyAnimationIdle
+	dw KinglerAnimationIdle
+	dw VoltorbAnimationIdle
+	dw ElectrodeAnimationIdle
+	dw ExeggcuteAnimationIdle
+	dw ExeggutorAnimationIdle
+	dw CuboneAnimationIdle
+	dw MarowakAnimationIdle
+	dw HitmonleeAnimationIdle
+	dw HitmonchanAnimationIdle
+	dw LickitungAnimationIdle
+	dw KoffingAnimationIdle
+	dw WeezingAnimationIdle
+	dw RhyhornAnimationIdle
+	dw RhydonAnimationIdle
+	dw ChanseyAnimationIdle
+	dw TangelaAnimationIdle
+	dw KangaskhanAnimationIdle
+	dw HorseaAnimationIdle
+	dw SeadraAnimationIdle
+	dw GoldeenAnimationIdle
+	dw SeakingAnimationIdle
+	dw StaryuAnimationIdle
+	dw StarmieAnimationIdle
+	dw MrMimeAnimationIdle
+	dw ScytherAnimationIdle
+	dw JynxAnimationIdle
+	dw ElectabuzzAnimationIdle
+	dw MagmarAnimationIdle
+	dw PinsirAnimationIdle
+	dw TaurosAnimationIdle
+	dw MagikarpAnimationIdle
+	dw GyaradosAnimationIdle
+	dw LaprasAnimationIdle
+	dw DittoAnimationIdle
+	dw EeveeAnimationIdle
+	dw VaporeonAnimationIdle
+	dw JolteonAnimationIdle
+	dw FlareonAnimationIdle
+	dw PorygonAnimationIdle
+	dw OmanyteAnimationIdle
+	dw OmastarAnimationIdle
+	dw KabutoAnimationIdle
+	dw KabutopsAnimationIdle
+	dw AerodactylAnimationIdle
+	dw SnorlaxAnimationIdle
+	dw ArticunoAnimationIdle
+	dw ZapdosAnimationIdle
+	dw MoltresAnimationIdle
+	dw DratiniAnimationIdle
+	dw DragonairAnimationIdle
+	dw DragoniteAnimationIdle
+	dw MewtwoAnimationIdle
+	dw MewAnimationIdle
+	dw ChikoritaAnimationIdle
+	dw BayleefAnimationIdle
+	dw MeganiumAnimationIdle
+	dw CyndaquilAnimationIdle
+	dw QuilavaAnimationIdle
+	dw TyphlosionAnimationIdle
+	dw TotodileAnimationIdle
+	dw CroconawAnimationIdle
+	dw FeraligatrAnimationIdle
+	dw SentretAnimationIdle
+	dw FurretAnimationIdle
+	dw HoothootAnimationIdle
+	dw NoctowlAnimationIdle
+	dw LedybaAnimationIdle
+	dw LedianAnimationIdle
+	dw SpinarakAnimationIdle
+	dw AriadosAnimationIdle
+	dw CrobatAnimationIdle
+	dw ChinchouAnimationIdle
+	dw LanturnAnimationIdle
+	dw PichuAnimationIdle
+	dw CleffaAnimationIdle
+	dw IgglybuffAnimationIdle
+	dw TogepiAnimationIdle
+	dw TogeticAnimationIdle
+	dw NatuAnimationIdle
+	dw XatuAnimationIdle
+	dw MareepAnimationIdle
+	dw FlaaffyAnimationIdle
+	dw AmpharosAnimationIdle
+	dw BellossomAnimationIdle
+	dw MarillAnimationIdle
+	dw AzumarillAnimationIdle
+	dw SudowoodoAnimationIdle
+	dw PolitoedAnimationIdle
+	dw HoppipAnimationIdle
+	dw SkiploomAnimationIdle
+	dw JumpluffAnimationIdle
+	dw AipomAnimationIdle
+	dw SunkernAnimationIdle
+	dw SunfloraAnimationIdle
+	dw YanmaAnimationIdle
+	dw WooperAnimationIdle
+	dw QuagsireAnimationIdle
+	dw EspeonAnimationIdle
+	dw UmbreonAnimationIdle
+	dw MurkrowAnimationIdle
+	dw SlowkingAnimationIdle
+	dw MisdreavusAnimationIdle
+	dw UnownAnimationIdle
+	dw WobbuffetAnimationIdle
+	dw GirafarigAnimationIdle
+	dw PinecoAnimationIdle
+	dw ForretressAnimationIdle
+	dw DunsparceAnimationIdle
+	dw GligarAnimationIdle
+	dw SteelixAnimationIdle
+	dw SnubbullAnimationIdle
+	dw GranbullAnimationIdle
+	dw QwilfishAnimationIdle
+	dw ScizorAnimationIdle
+	dw ShuckleAnimationIdle
+	dw HeracrossAnimationIdle
+	dw SneaselAnimationIdle
+	dw TeddiursaAnimationIdle
+	dw UrsaringAnimationIdle
+	dw SlugmaAnimationIdle
+	dw MagcargoAnimationIdle
+	dw SwinubAnimationIdle
+	dw PiloswineAnimationIdle
+	dw CorsolaAnimationIdle
+	dw RemoraidAnimationIdle
+	dw OctilleryAnimationIdle
+	dw DelibirdAnimationIdle
+	dw MantineAnimationIdle
+	dw SkarmoryAnimationIdle
+	dw HoundourAnimationIdle
+	dw HoundoomAnimationIdle
+	dw KingdraAnimationIdle
+	dw PhanpyAnimationIdle
+	dw DonphanAnimationIdle
+	dw Porygon2AnimationIdle
+	dw StantlerAnimationIdle
+	dw SmeargleAnimationIdle
+	dw TyrogueAnimationIdle
+	dw HitmontopAnimationIdle
+	dw SmoochumAnimationIdle
+	dw ElekidAnimationIdle
+	dw MagbyAnimationIdle
+	dw MiltankAnimationIdle
+	dw BlisseyAnimationIdle
+	dw RaikouAnimationIdle
+	dw EnteiAnimationIdle
+	dw SuicuneAnimationIdle
+	dw LarvitarAnimationIdle
+	dw PupitarAnimationIdle
+	dw TyranitarAnimationIdle
+	dw LugiaAnimationIdle
+	dw HoOhAnimationIdle
+	dw CelebiAnimationIdle
--- /dev/null
+++ b/gfx/pokemon/idles.asm
@@ -1,0 +1,252 @@
+BulbasaurAnimationIdle:  INCLUDE "gfx/pokemon/bulbasaur/anim_idle.asm"
+IvysaurAnimationIdle:    INCLUDE "gfx/pokemon/ivysaur/anim_idle.asm"
+VenusaurAnimationIdle:   INCLUDE "gfx/pokemon/venusaur/anim_idle.asm"
+CharmanderAnimationIdle: INCLUDE "gfx/pokemon/charmander/anim_idle.asm"
+CharmeleonAnimationIdle: INCLUDE "gfx/pokemon/charmeleon/anim_idle.asm"
+CharizardAnimationIdle:  INCLUDE "gfx/pokemon/charizard/anim_idle.asm"
+SquirtleAnimationIdle:   INCLUDE "gfx/pokemon/squirtle/anim_idle.asm"
+WartortleAnimationIdle:  INCLUDE "gfx/pokemon/wartortle/anim_idle.asm"
+BlastoiseAnimationIdle:  INCLUDE "gfx/pokemon/blastoise/anim_idle.asm"
+CaterpieAnimationIdle:   INCLUDE "gfx/pokemon/caterpie/anim_idle.asm"
+MetapodAnimationIdle:    INCLUDE "gfx/pokemon/metapod/anim_idle.asm"
+ButterfreeAnimationIdle: INCLUDE "gfx/pokemon/butterfree/anim_idle.asm"
+WeedleAnimationIdle:     INCLUDE "gfx/pokemon/weedle/anim_idle.asm"
+KakunaAnimationIdle:     INCLUDE "gfx/pokemon/kakuna/anim_idle.asm"
+BeedrillAnimationIdle:   INCLUDE "gfx/pokemon/beedrill/anim_idle.asm"
+PidgeyAnimationIdle:     INCLUDE "gfx/pokemon/pidgey/anim_idle.asm"
+PidgeottoAnimationIdle:  INCLUDE "gfx/pokemon/pidgeotto/anim_idle.asm"
+PidgeotAnimationIdle:    INCLUDE "gfx/pokemon/pidgeot/anim_idle.asm"
+RattataAnimationIdle:    INCLUDE "gfx/pokemon/rattata/anim_idle.asm"
+RaticateAnimationIdle:   INCLUDE "gfx/pokemon/raticate/anim_idle.asm"
+SpearowAnimationIdle:    INCLUDE "gfx/pokemon/spearow/anim_idle.asm"
+FearowAnimationIdle:     INCLUDE "gfx/pokemon/fearow/anim_idle.asm"
+EkansAnimationIdle:      INCLUDE "gfx/pokemon/ekans/anim_idle.asm"
+ArbokAnimationIdle:      INCLUDE "gfx/pokemon/arbok/anim_idle.asm"
+PikachuAnimationIdle:    INCLUDE "gfx/pokemon/pikachu/anim_idle.asm"
+RaichuAnimationIdle:     INCLUDE "gfx/pokemon/raichu/anim_idle.asm"
+SandshrewAnimationIdle:  INCLUDE "gfx/pokemon/sandshrew/anim_idle.asm"
+SandslashAnimationIdle:  INCLUDE "gfx/pokemon/sandslash/anim_idle.asm"
+NidoranFAnimationIdle:   INCLUDE "gfx/pokemon/nidoran_f/anim_idle.asm"
+NidorinaAnimationIdle:   INCLUDE "gfx/pokemon/nidorina/anim_idle.asm"
+NidoqueenAnimationIdle:  INCLUDE "gfx/pokemon/nidoqueen/anim_idle.asm"
+NidoranMAnimationIdle:   INCLUDE "gfx/pokemon/nidoran_m/anim_idle.asm"
+NidorinoAnimationIdle:   INCLUDE "gfx/pokemon/nidorino/anim_idle.asm"
+NidokingAnimationIdle:   INCLUDE "gfx/pokemon/nidoking/anim_idle.asm"
+ClefairyAnimationIdle:   INCLUDE "gfx/pokemon/clefairy/anim_idle.asm"
+ClefableAnimationIdle:   INCLUDE "gfx/pokemon/clefable/anim_idle.asm"
+VulpixAnimationIdle:     INCLUDE "gfx/pokemon/vulpix/anim_idle.asm"
+NinetalesAnimationIdle:  INCLUDE "gfx/pokemon/ninetales/anim_idle.asm"
+JigglypuffAnimationIdle: INCLUDE "gfx/pokemon/jigglypuff/anim_idle.asm"
+WigglytuffAnimationIdle: INCLUDE "gfx/pokemon/wigglytuff/anim_idle.asm"
+ZubatAnimationIdle:      INCLUDE "gfx/pokemon/zubat/anim_idle.asm"
+GolbatAnimationIdle:     INCLUDE "gfx/pokemon/golbat/anim_idle.asm"
+OddishAnimationIdle:     INCLUDE "gfx/pokemon/oddish/anim_idle.asm"
+GloomAnimationIdle:      INCLUDE "gfx/pokemon/gloom/anim_idle.asm"
+VileplumeAnimationIdle:  INCLUDE "gfx/pokemon/vileplume/anim_idle.asm"
+ParasAnimationIdle:      INCLUDE "gfx/pokemon/paras/anim_idle.asm"
+ParasectAnimationIdle:   INCLUDE "gfx/pokemon/parasect/anim_idle.asm"
+VenonatAnimationIdle:    INCLUDE "gfx/pokemon/venonat/anim_idle.asm"
+VenomothAnimationIdle:   INCLUDE "gfx/pokemon/venomoth/anim_idle.asm"
+DiglettAnimationIdle:    INCLUDE "gfx/pokemon/diglett/anim_idle.asm"
+DugtrioAnimationIdle:    INCLUDE "gfx/pokemon/dugtrio/anim_idle.asm"
+MeowthAnimationIdle:     INCLUDE "gfx/pokemon/meowth/anim_idle.asm"
+PersianAnimationIdle:    INCLUDE "gfx/pokemon/persian/anim_idle.asm"
+PsyduckAnimationIdle:    INCLUDE "gfx/pokemon/psyduck/anim_idle.asm"
+GolduckAnimationIdle:    INCLUDE "gfx/pokemon/golduck/anim_idle.asm"
+MankeyAnimationIdle:     INCLUDE "gfx/pokemon/mankey/anim_idle.asm"
+PrimeapeAnimationIdle:   INCLUDE "gfx/pokemon/primeape/anim_idle.asm"
+GrowlitheAnimationIdle:  INCLUDE "gfx/pokemon/growlithe/anim_idle.asm"
+ArcanineAnimationIdle:   INCLUDE "gfx/pokemon/arcanine/anim_idle.asm"
+PoliwagAnimationIdle:    INCLUDE "gfx/pokemon/poliwag/anim_idle.asm"
+PoliwhirlAnimationIdle:  INCLUDE "gfx/pokemon/poliwhirl/anim_idle.asm"
+PoliwrathAnimationIdle:  INCLUDE "gfx/pokemon/poliwrath/anim_idle.asm"
+AbraAnimationIdle:       INCLUDE "gfx/pokemon/abra/anim_idle.asm"
+KadabraAnimationIdle:    INCLUDE "gfx/pokemon/kadabra/anim_idle.asm"
+AlakazamAnimationIdle:   INCLUDE "gfx/pokemon/alakazam/anim_idle.asm"
+MachopAnimationIdle:     INCLUDE "gfx/pokemon/machop/anim_idle.asm"
+MachokeAnimationIdle:    INCLUDE "gfx/pokemon/machoke/anim_idle.asm"
+MachampAnimationIdle:    INCLUDE "gfx/pokemon/machamp/anim_idle.asm"
+BellsproutAnimationIdle: INCLUDE "gfx/pokemon/bellsprout/anim_idle.asm"
+WeepinbellAnimationIdle: INCLUDE "gfx/pokemon/weepinbell/anim_idle.asm"
+VictreebelAnimationIdle: INCLUDE "gfx/pokemon/victreebel/anim_idle.asm"
+TentacoolAnimationIdle:  INCLUDE "gfx/pokemon/tentacool/anim_idle.asm"
+TentacruelAnimationIdle: INCLUDE "gfx/pokemon/tentacruel/anim_idle.asm"
+GeodudeAnimationIdle:    INCLUDE "gfx/pokemon/geodude/anim_idle.asm"
+GravelerAnimationIdle:   INCLUDE "gfx/pokemon/graveler/anim_idle.asm"
+GolemAnimationIdle:      INCLUDE "gfx/pokemon/golem/anim_idle.asm"
+PonytaAnimationIdle:     INCLUDE "gfx/pokemon/ponyta/anim_idle.asm"
+RapidashAnimationIdle:   INCLUDE "gfx/pokemon/rapidash/anim_idle.asm"
+SlowpokeAnimationIdle:   INCLUDE "gfx/pokemon/slowpoke/anim_idle.asm"
+SlowbroAnimationIdle:    INCLUDE "gfx/pokemon/slowbro/anim_idle.asm"
+MagnemiteAnimationIdle:  INCLUDE "gfx/pokemon/magnemite/anim_idle.asm"
+MagnetonAnimationIdle:   INCLUDE "gfx/pokemon/magneton/anim_idle.asm"
+FarfetchDAnimationIdle:  INCLUDE "gfx/pokemon/farfetch_d/anim_idle.asm"
+DoduoAnimationIdle:      INCLUDE "gfx/pokemon/doduo/anim_idle.asm"
+DodrioAnimationIdle:     INCLUDE "gfx/pokemon/dodrio/anim_idle.asm"
+SeelAnimationIdle:       INCLUDE "gfx/pokemon/seel/anim_idle.asm"
+DewgongAnimationIdle:    INCLUDE "gfx/pokemon/dewgong/anim_idle.asm"
+GrimerAnimationIdle:     INCLUDE "gfx/pokemon/grimer/anim_idle.asm"
+MukAnimationIdle:        INCLUDE "gfx/pokemon/muk/anim_idle.asm"
+ShellderAnimationIdle:   INCLUDE "gfx/pokemon/shellder/anim_idle.asm"
+CloysterAnimationIdle:   INCLUDE "gfx/pokemon/cloyster/anim_idle.asm"
+GastlyAnimationIdle:     INCLUDE "gfx/pokemon/gastly/anim_idle.asm"
+HaunterAnimationIdle:    INCLUDE "gfx/pokemon/haunter/anim_idle.asm"
+GengarAnimationIdle:     INCLUDE "gfx/pokemon/gengar/anim_idle.asm"
+OnixAnimationIdle:       INCLUDE "gfx/pokemon/onix/anim_idle.asm"
+DrowzeeAnimationIdle:    INCLUDE "gfx/pokemon/drowzee/anim_idle.asm"
+HypnoAnimationIdle:      INCLUDE "gfx/pokemon/hypno/anim_idle.asm"
+KrabbyAnimationIdle:     INCLUDE "gfx/pokemon/krabby/anim_idle.asm"
+KinglerAnimationIdle:    INCLUDE "gfx/pokemon/kingler/anim_idle.asm"
+VoltorbAnimationIdle:    INCLUDE "gfx/pokemon/voltorb/anim_idle.asm"
+ElectrodeAnimationIdle:  INCLUDE "gfx/pokemon/electrode/anim_idle.asm"
+ExeggcuteAnimationIdle:  INCLUDE "gfx/pokemon/exeggcute/anim_idle.asm"
+ExeggutorAnimationIdle:  INCLUDE "gfx/pokemon/exeggutor/anim_idle.asm"
+CuboneAnimationIdle:     INCLUDE "gfx/pokemon/cubone/anim_idle.asm"
+MarowakAnimationIdle:    INCLUDE "gfx/pokemon/marowak/anim_idle.asm"
+HitmonleeAnimationIdle:  INCLUDE "gfx/pokemon/hitmonlee/anim_idle.asm"
+HitmonchanAnimationIdle: INCLUDE "gfx/pokemon/hitmonchan/anim_idle.asm"
+LickitungAnimationIdle:  INCLUDE "gfx/pokemon/lickitung/anim_idle.asm"
+KoffingAnimationIdle:    INCLUDE "gfx/pokemon/koffing/anim_idle.asm"
+WeezingAnimationIdle:    INCLUDE "gfx/pokemon/weezing/anim_idle.asm"
+RhyhornAnimationIdle:    INCLUDE "gfx/pokemon/rhyhorn/anim_idle.asm"
+RhydonAnimationIdle:     INCLUDE "gfx/pokemon/rhydon/anim_idle.asm"
+ChanseyAnimationIdle:    INCLUDE "gfx/pokemon/chansey/anim_idle.asm"
+TangelaAnimationIdle:    INCLUDE "gfx/pokemon/tangela/anim_idle.asm"
+KangaskhanAnimationIdle: INCLUDE "gfx/pokemon/kangaskhan/anim_idle.asm"
+HorseaAnimationIdle:     INCLUDE "gfx/pokemon/horsea/anim_idle.asm"
+SeadraAnimationIdle:     INCLUDE "gfx/pokemon/seadra/anim_idle.asm"
+GoldeenAnimationIdle:    INCLUDE "gfx/pokemon/goldeen/anim_idle.asm"
+SeakingAnimationIdle:    INCLUDE "gfx/pokemon/seaking/anim_idle.asm"
+StaryuAnimationIdle:     INCLUDE "gfx/pokemon/staryu/anim_idle.asm"
+StarmieAnimationIdle:    INCLUDE "gfx/pokemon/starmie/anim_idle.asm"
+MrMimeAnimationIdle:     INCLUDE "gfx/pokemon/mr__mime/anim_idle.asm"
+ScytherAnimationIdle:    INCLUDE "gfx/pokemon/scyther/anim_idle.asm"
+JynxAnimationIdle:       INCLUDE "gfx/pokemon/jynx/anim_idle.asm"
+ElectabuzzAnimationIdle: INCLUDE "gfx/pokemon/electabuzz/anim_idle.asm"
+MagmarAnimationIdle:     INCLUDE "gfx/pokemon/magmar/anim_idle.asm"
+PinsirAnimationIdle:     INCLUDE "gfx/pokemon/pinsir/anim_idle.asm"
+TaurosAnimationIdle:     INCLUDE "gfx/pokemon/tauros/anim_idle.asm"
+MagikarpAnimationIdle:   INCLUDE "gfx/pokemon/magikarp/anim_idle.asm"
+GyaradosAnimationIdle:   INCLUDE "gfx/pokemon/gyarados/anim_idle.asm"
+LaprasAnimationIdle:     INCLUDE "gfx/pokemon/lapras/anim_idle.asm"
+DittoAnimationIdle:      INCLUDE "gfx/pokemon/ditto/anim_idle.asm"
+EeveeAnimationIdle:      INCLUDE "gfx/pokemon/eevee/anim_idle.asm"
+VaporeonAnimationIdle:   INCLUDE "gfx/pokemon/vaporeon/anim_idle.asm"
+JolteonAnimationIdle:    INCLUDE "gfx/pokemon/jolteon/anim_idle.asm"
+FlareonAnimationIdle:    INCLUDE "gfx/pokemon/flareon/anim_idle.asm"
+PorygonAnimationIdle:    INCLUDE "gfx/pokemon/porygon/anim_idle.asm"
+OmanyteAnimationIdle:    INCLUDE "gfx/pokemon/omanyte/anim_idle.asm"
+OmastarAnimationIdle:    INCLUDE "gfx/pokemon/omastar/anim_idle.asm"
+KabutoAnimationIdle:     INCLUDE "gfx/pokemon/kabuto/anim_idle.asm"
+KabutopsAnimationIdle:   INCLUDE "gfx/pokemon/kabutops/anim_idle.asm"
+AerodactylAnimationIdle: INCLUDE "gfx/pokemon/aerodactyl/anim_idle.asm"
+SnorlaxAnimationIdle:    INCLUDE "gfx/pokemon/snorlax/anim_idle.asm"
+ArticunoAnimationIdle:   INCLUDE "gfx/pokemon/articuno/anim_idle.asm"
+ZapdosAnimationIdle:     INCLUDE "gfx/pokemon/zapdos/anim_idle.asm"
+MoltresAnimationIdle:    INCLUDE "gfx/pokemon/moltres/anim_idle.asm"
+DratiniAnimationIdle:    INCLUDE "gfx/pokemon/dratini/anim_idle.asm"
+DragonairAnimationIdle:  INCLUDE "gfx/pokemon/dragonair/anim_idle.asm"
+DragoniteAnimationIdle:  INCLUDE "gfx/pokemon/dragonite/anim_idle.asm"
+MewtwoAnimationIdle:     INCLUDE "gfx/pokemon/mewtwo/anim_idle.asm"
+MewAnimationIdle:        INCLUDE "gfx/pokemon/mew/anim_idle.asm"
+ChikoritaAnimationIdle:  INCLUDE "gfx/pokemon/chikorita/anim_idle.asm"
+BayleefAnimationIdle:    INCLUDE "gfx/pokemon/bayleef/anim_idle.asm"
+MeganiumAnimationIdle:   INCLUDE "gfx/pokemon/meganium/anim_idle.asm"
+CyndaquilAnimationIdle:  INCLUDE "gfx/pokemon/cyndaquil/anim_idle.asm"
+QuilavaAnimationIdle:    INCLUDE "gfx/pokemon/quilava/anim_idle.asm"
+TyphlosionAnimationIdle: INCLUDE "gfx/pokemon/typhlosion/anim_idle.asm"
+TotodileAnimationIdle:   INCLUDE "gfx/pokemon/totodile/anim_idle.asm"
+CroconawAnimationIdle:   INCLUDE "gfx/pokemon/croconaw/anim_idle.asm"
+FeraligatrAnimationIdle: INCLUDE "gfx/pokemon/feraligatr/anim_idle.asm"
+SentretAnimationIdle:    INCLUDE "gfx/pokemon/sentret/anim_idle.asm"
+FurretAnimationIdle:     INCLUDE "gfx/pokemon/furret/anim_idle.asm"
+HoothootAnimationIdle:   INCLUDE "gfx/pokemon/hoothoot/anim_idle.asm"
+NoctowlAnimationIdle:    INCLUDE "gfx/pokemon/noctowl/anim_idle.asm"
+LedybaAnimationIdle:     INCLUDE "gfx/pokemon/ledyba/anim_idle.asm"
+LedianAnimationIdle:     INCLUDE "gfx/pokemon/ledian/anim_idle.asm"
+SpinarakAnimationIdle:   INCLUDE "gfx/pokemon/spinarak/anim_idle.asm"
+AriadosAnimationIdle:    INCLUDE "gfx/pokemon/ariados/anim_idle.asm"
+CrobatAnimationIdle:     INCLUDE "gfx/pokemon/crobat/anim_idle.asm"
+ChinchouAnimationIdle:   INCLUDE "gfx/pokemon/chinchou/anim_idle.asm"
+LanturnAnimationIdle:    INCLUDE "gfx/pokemon/lanturn/anim_idle.asm"
+PichuAnimationIdle:      INCLUDE "gfx/pokemon/pichu/anim_idle.asm"
+CleffaAnimationIdle:     INCLUDE "gfx/pokemon/cleffa/anim_idle.asm"
+IgglybuffAnimationIdle:  INCLUDE "gfx/pokemon/igglybuff/anim_idle.asm"
+TogepiAnimationIdle:     INCLUDE "gfx/pokemon/togepi/anim_idle.asm"
+TogeticAnimationIdle:    INCLUDE "gfx/pokemon/togetic/anim_idle.asm"
+NatuAnimationIdle:       INCLUDE "gfx/pokemon/natu/anim_idle.asm"
+XatuAnimationIdle:       INCLUDE "gfx/pokemon/xatu/anim_idle.asm"
+MareepAnimationIdle:     INCLUDE "gfx/pokemon/mareep/anim_idle.asm"
+FlaaffyAnimationIdle:    INCLUDE "gfx/pokemon/flaaffy/anim_idle.asm"
+AmpharosAnimationIdle:   INCLUDE "gfx/pokemon/ampharos/anim_idle.asm"
+BellossomAnimationIdle:  INCLUDE "gfx/pokemon/bellossom/anim_idle.asm"
+MarillAnimationIdle:     INCLUDE "gfx/pokemon/marill/anim_idle.asm"
+AzumarillAnimationIdle:  INCLUDE "gfx/pokemon/azumarill/anim_idle.asm"
+SudowoodoAnimationIdle:  INCLUDE "gfx/pokemon/sudowoodo/anim_idle.asm"
+PolitoedAnimationIdle:   INCLUDE "gfx/pokemon/politoed/anim_idle.asm"
+HoppipAnimationIdle:     INCLUDE "gfx/pokemon/hoppip/anim_idle.asm"
+SkiploomAnimationIdle:   INCLUDE "gfx/pokemon/skiploom/anim_idle.asm"
+JumpluffAnimationIdle:   INCLUDE "gfx/pokemon/jumpluff/anim_idle.asm"
+AipomAnimationIdle:      INCLUDE "gfx/pokemon/aipom/anim_idle.asm"
+SunkernAnimationIdle:    INCLUDE "gfx/pokemon/sunkern/anim_idle.asm"
+SunfloraAnimationIdle:   INCLUDE "gfx/pokemon/sunflora/anim_idle.asm"
+YanmaAnimationIdle:      INCLUDE "gfx/pokemon/yanma/anim_idle.asm"
+WooperAnimationIdle:     INCLUDE "gfx/pokemon/wooper/anim_idle.asm"
+QuagsireAnimationIdle:   INCLUDE "gfx/pokemon/quagsire/anim_idle.asm"
+EspeonAnimationIdle:     INCLUDE "gfx/pokemon/espeon/anim_idle.asm"
+UmbreonAnimationIdle:    INCLUDE "gfx/pokemon/umbreon/anim_idle.asm"
+MurkrowAnimationIdle:    INCLUDE "gfx/pokemon/murkrow/anim_idle.asm"
+SlowkingAnimationIdle:   INCLUDE "gfx/pokemon/slowking/anim_idle.asm"
+MisdreavusAnimationIdle: INCLUDE "gfx/pokemon/misdreavus/anim_idle.asm"
+UnownAnimationIdle:      INCLUDE "gfx/pokemon/unown/anim_idle.asm"
+WobbuffetAnimationIdle:  INCLUDE "gfx/pokemon/wobbuffet/anim_idle.asm"
+GirafarigAnimationIdle:  INCLUDE "gfx/pokemon/girafarig/anim_idle.asm"
+PinecoAnimationIdle:     INCLUDE "gfx/pokemon/pineco/anim_idle.asm"
+ForretressAnimationIdle: INCLUDE "gfx/pokemon/forretress/anim_idle.asm"
+DunsparceAnimationIdle:  INCLUDE "gfx/pokemon/dunsparce/anim_idle.asm"
+GligarAnimationIdle:     INCLUDE "gfx/pokemon/gligar/anim_idle.asm"
+SteelixAnimationIdle:    INCLUDE "gfx/pokemon/steelix/anim_idle.asm"
+SnubbullAnimationIdle:   INCLUDE "gfx/pokemon/snubbull/anim_idle.asm"
+GranbullAnimationIdle:   INCLUDE "gfx/pokemon/granbull/anim_idle.asm"
+QwilfishAnimationIdle:   INCLUDE "gfx/pokemon/qwilfish/anim_idle.asm"
+ScizorAnimationIdle:     INCLUDE "gfx/pokemon/scizor/anim_idle.asm"
+ShuckleAnimationIdle:    INCLUDE "gfx/pokemon/shuckle/anim_idle.asm"
+HeracrossAnimationIdle:  INCLUDE "gfx/pokemon/heracross/anim_idle.asm"
+SneaselAnimationIdle:    INCLUDE "gfx/pokemon/sneasel/anim_idle.asm"
+TeddiursaAnimationIdle:  INCLUDE "gfx/pokemon/teddiursa/anim_idle.asm"
+UrsaringAnimationIdle:   INCLUDE "gfx/pokemon/ursaring/anim_idle.asm"
+SlugmaAnimationIdle:     INCLUDE "gfx/pokemon/slugma/anim_idle.asm"
+MagcargoAnimationIdle:   INCLUDE "gfx/pokemon/magcargo/anim_idle.asm"
+SwinubAnimationIdle:     INCLUDE "gfx/pokemon/swinub/anim_idle.asm"
+PiloswineAnimationIdle:  INCLUDE "gfx/pokemon/piloswine/anim_idle.asm"
+CorsolaAnimationIdle:    INCLUDE "gfx/pokemon/corsola/anim_idle.asm"
+RemoraidAnimationIdle:   INCLUDE "gfx/pokemon/remoraid/anim_idle.asm"
+OctilleryAnimationIdle:  INCLUDE "gfx/pokemon/octillery/anim_idle.asm"
+DelibirdAnimationIdle:   INCLUDE "gfx/pokemon/delibird/anim_idle.asm"
+MantineAnimationIdle:    INCLUDE "gfx/pokemon/mantine/anim_idle.asm"
+SkarmoryAnimationIdle:   INCLUDE "gfx/pokemon/skarmory/anim_idle.asm"
+HoundourAnimationIdle:   INCLUDE "gfx/pokemon/houndour/anim_idle.asm"
+HoundoomAnimationIdle:   INCLUDE "gfx/pokemon/houndoom/anim_idle.asm"
+KingdraAnimationIdle:    INCLUDE "gfx/pokemon/kingdra/anim_idle.asm"
+PhanpyAnimationIdle:     INCLUDE "gfx/pokemon/phanpy/anim_idle.asm"
+DonphanAnimationIdle:    INCLUDE "gfx/pokemon/donphan/anim_idle.asm"
+Porygon2AnimationIdle:   INCLUDE "gfx/pokemon/porygon2/anim_idle.asm"
+StantlerAnimationIdle:   INCLUDE "gfx/pokemon/stantler/anim_idle.asm"
+SmeargleAnimationIdle:   INCLUDE "gfx/pokemon/smeargle/anim_idle.asm"
+TyrogueAnimationIdle:    INCLUDE "gfx/pokemon/tyrogue/anim_idle.asm"
+HitmontopAnimationIdle:  INCLUDE "gfx/pokemon/hitmontop/anim_idle.asm"
+SmoochumAnimationIdle:   INCLUDE "gfx/pokemon/smoochum/anim_idle.asm"
+ElekidAnimationIdle:     INCLUDE "gfx/pokemon/elekid/anim_idle.asm"
+MagbyAnimationIdle:      INCLUDE "gfx/pokemon/magby/anim_idle.asm"
+MiltankAnimationIdle:    INCLUDE "gfx/pokemon/miltank/anim_idle.asm"
+BlisseyAnimationIdle:    INCLUDE "gfx/pokemon/blissey/anim_idle.asm"
+RaikouAnimationIdle:     INCLUDE "gfx/pokemon/raikou/anim_idle.asm"
+EnteiAnimationIdle:      INCLUDE "gfx/pokemon/entei/anim_idle.asm"
+SuicuneAnimationIdle:    INCLUDE "gfx/pokemon/suicune/anim_idle.asm"
+LarvitarAnimationIdle:   INCLUDE "gfx/pokemon/larvitar/anim_idle.asm"
+PupitarAnimationIdle:    INCLUDE "gfx/pokemon/pupitar/anim_idle.asm"
+TyranitarAnimationIdle:  INCLUDE "gfx/pokemon/tyranitar/anim_idle.asm"
+LugiaAnimationIdle:      INCLUDE "gfx/pokemon/lugia/anim_idle.asm"
+HoOhAnimationIdle:       INCLUDE "gfx/pokemon/ho_oh/anim_idle.asm"
+CelebiAnimationIdle:     INCLUDE "gfx/pokemon/celebi/anim_idle.asm"
+EggAnimationIdle:        INCLUDE "gfx/pokemon/egg/anim_idle.asm"
--- /dev/null
+++ b/gfx/pokemon/igglybuff/anim.asm
@@ -1,0 +1,6 @@
+	frame 0, 04
+	frame 1, 08
+	frame 2, 14
+	frame 1, 06
+	endanim
+; 0xd1299
--- a/gfx/pokemon/igglybuff/anim0.asm
+++ /dev/null
@@ -1,6 +1,0 @@
-	frame 0, 04
-	frame 1, 08
-	frame 2, 14
-	frame 1, 06
-	endanim
-; 0xd1299
--- a/gfx/pokemon/igglybuff/anim1.asm
+++ /dev/null
@@ -1,6 +1,0 @@
-	setrepeat 2
-	frame 0, 06
-	frame 3, 06
-	dorepeat 1
-	endanim
-; 0xd1f71
--- /dev/null
+++ b/gfx/pokemon/igglybuff/anim_idle.asm
@@ -1,0 +1,6 @@
+	setrepeat 2
+	frame 0, 06
+	frame 3, 06
+	dorepeat 1
+	endanim
+; 0xd1f71
--- /dev/null
+++ b/gfx/pokemon/ivysaur/anim.asm
@@ -1,0 +1,6 @@
+	frame 0, 06
+	frame 1, 08
+	frame 2, 20
+	frame 1, 06
+	endanim
+; 0xd08a5
--- a/gfx/pokemon/ivysaur/anim0.asm
+++ /dev/null
@@ -1,6 +1,0 @@
-	frame 0, 06
-	frame 1, 08
-	frame 2, 20
-	frame 1, 06
-	endanim
-; 0xd08a5
--- a/gfx/pokemon/ivysaur/anim1.asm
+++ /dev/null
@@ -1,8 +1,0 @@
-	setrepeat 2
-	frame 0, 07
-	frame 3, 07
-	dorepeat 1
-	frame 0, 08
-	frame 1, 06
-	endanim
-; 0xd18ad
--- /dev/null
+++ b/gfx/pokemon/ivysaur/anim_idle.asm
@@ -1,0 +1,8 @@
+	setrepeat 2
+	frame 0, 07
+	frame 3, 07
+	dorepeat 1
+	frame 0, 08
+	frame 1, 06
+	endanim
+; 0xd18ad
--- /dev/null
+++ b/gfx/pokemon/jigglypuff/anim.asm
@@ -1,0 +1,11 @@
+	frame 1, 14
+	frame 2, 09
+	frame 3, 09
+	frame 2, 06
+	frame 4, 20
+	setrepeat 2
+	frame 3, 05
+	frame 4, 05
+	dorepeat 6
+	endanim
+; 0xd0ade
--- a/gfx/pokemon/jigglypuff/anim0.asm
+++ /dev/null
@@ -1,11 +1,0 @@
-	frame 1, 14
-	frame 2, 09
-	frame 3, 09
-	frame 2, 06
-	frame 4, 20
-	setrepeat 2
-	frame 3, 05
-	frame 4, 05
-	dorepeat 6
-	endanim
-; 0xd0ade
--- a/gfx/pokemon/jigglypuff/anim1.asm
+++ /dev/null
@@ -1,6 +1,0 @@
-	setrepeat 3
-	frame 0, 07
-	frame 1, 07
-	dorepeat 1
-	endanim
-; 0xd1a46
--- /dev/null
+++ b/gfx/pokemon/jigglypuff/anim_idle.asm
@@ -1,0 +1,6 @@
+	setrepeat 3
+	frame 0, 07
+	frame 1, 07
+	dorepeat 1
+	endanim
+; 0xd1a46
--- /dev/null
+++ b/gfx/pokemon/jolteon/anim.asm
@@ -1,0 +1,10 @@
+	frame 1, 05
+	frame 2, 38
+	frame 1, 08
+	frame 0, 20
+	setrepeat 2
+	frame 0, 06
+	frame 4, 06
+	dorepeat 5
+	endanim
+; 0xd1054
--- a/gfx/pokemon/jolteon/anim0.asm
+++ /dev/null
@@ -1,10 +1,0 @@
-	frame 1, 05
-	frame 2, 38
-	frame 1, 08
-	frame 0, 20
-	setrepeat 2
-	frame 0, 06
-	frame 4, 06
-	dorepeat 5
-	endanim
-; 0xd1054
--- a/gfx/pokemon/jolteon/anim1.asm
+++ /dev/null
@@ -1,6 +1,0 @@
-	setrepeat 3
-	frame 0, 08
-	frame 3, 08
-	dorepeat 1
-	endanim
-; 0xd1de8
--- /dev/null
+++ b/gfx/pokemon/jolteon/anim_idle.asm
@@ -1,0 +1,6 @@
+	setrepeat 3
+	frame 0, 08
+	frame 3, 08
+	dorepeat 1
+	endanim
+; 0xd1de8
--- /dev/null
+++ b/gfx/pokemon/jumpluff/anim.asm
@@ -1,0 +1,5 @@
+	frame 1, 09
+	frame 2, 09
+	frame 3, 09
+	endanim
+; 0xd135e
--- a/gfx/pokemon/jumpluff/anim0.asm
+++ /dev/null
@@ -1,5 +1,0 @@
-	frame 1, 09
-	frame 2, 09
-	frame 3, 09
-	endanim
-; 0xd135e
--- a/gfx/pokemon/jumpluff/anim1.asm
+++ /dev/null
@@ -1,6 +1,0 @@
-	setrepeat 3
-	frame 0, 08
-	frame 4, 08
-	dorepeat 1
-	endanim
-; 0xd2002
--- /dev/null
+++ b/gfx/pokemon/jumpluff/anim_idle.asm
@@ -1,0 +1,6 @@
+	setrepeat 3
+	frame 0, 08
+	frame 4, 08
+	dorepeat 1
+	endanim
+; 0xd2002
--- /dev/null
+++ b/gfx/pokemon/jynx/anim.asm
@@ -1,0 +1,8 @@
+	setrepeat 2
+	frame 0, 16
+	frame 1, 16
+	frame 2, 16
+	frame 1, 16
+	dorepeat 1
+	endanim
+; 0xd0fb5
--- a/gfx/pokemon/jynx/anim0.asm
+++ /dev/null
@@ -1,8 +1,0 @@
-	setrepeat 2
-	frame 0, 16
-	frame 1, 16
-	frame 2, 16
-	frame 1, 16
-	dorepeat 1
-	endanim
-; 0xd0fb5
--- a/gfx/pokemon/jynx/anim1.asm
+++ /dev/null
@@ -1,6 +1,0 @@
-	setrepeat 3
-	frame 0, 06
-	frame 3, 06
-	dorepeat 1
-	endanim
-; 0xd1d81
--- /dev/null
+++ b/gfx/pokemon/jynx/anim_idle.asm
@@ -1,0 +1,6 @@
+	setrepeat 3
+	frame 0, 06
+	frame 3, 06
+	dorepeat 1
+	endanim
+; 0xd1d81
--- /dev/null
+++ b/gfx/pokemon/kabuto/anim.asm
@@ -1,0 +1,6 @@
+	frame 0, 06
+	frame 2, 12
+	frame 1, 16
+	frame 2, 12
+	endanim
+; 0xd1085
--- a/gfx/pokemon/kabuto/anim0.asm
+++ /dev/null
@@ -1,6 +1,0 @@
-	frame 0, 06
-	frame 2, 12
-	frame 1, 16
-	frame 2, 12
-	endanim
-; 0xd1085
--- a/gfx/pokemon/kabuto/anim1.asm
+++ /dev/null
@@ -1,8 +1,0 @@
-	setrepeat 2
-	frame 0, 06
-	frame 3, 06
-	dorepeat 1
-	frame 0, 18
-	frame 3, 04
-	endanim
-; 0xd1e19
--- /dev/null
+++ b/gfx/pokemon/kabuto/anim_idle.asm
@@ -1,0 +1,8 @@
+	setrepeat 2
+	frame 0, 06
+	frame 3, 06
+	dorepeat 1
+	frame 0, 18
+	frame 3, 04
+	endanim
+; 0xd1e19
--- /dev/null
+++ b/gfx/pokemon/kabutops/anim.asm
@@ -1,0 +1,8 @@
+	frame 1, 40
+	setrepeat 2
+	frame 1, 05
+	frame 2, 05
+	dorepeat 2
+	frame 1, 25
+	endanim
+; 0xd1092
--- a/gfx/pokemon/kabutops/anim0.asm
+++ /dev/null
@@ -1,8 +1,0 @@
-	frame 1, 40
-	setrepeat 2
-	frame 1, 05
-	frame 2, 05
-	dorepeat 2
-	frame 1, 25
-	endanim
-; 0xd1092
--- a/gfx/pokemon/kabutops/anim1.asm
+++ /dev/null
@@ -1,6 +1,0 @@
-	setrepeat 2
-	frame 0, 08
-	frame 3, 08
-	dorepeat 1
-	endanim
-; 0xd1e22
--- /dev/null
+++ b/gfx/pokemon/kabutops/anim_idle.asm
@@ -1,0 +1,6 @@
+	setrepeat 2
+	frame 0, 08
+	frame 3, 08
+	dorepeat 1
+	endanim
+; 0xd1e22
--- /dev/null
+++ b/gfx/pokemon/kadabra/anim.asm
@@ -1,0 +1,8 @@
+	frame 1, 08
+	setrepeat 4
+	frame 2, 06
+	frame 3, 06
+	dorepeat 2
+	frame 1, 12
+	endanim
+; 0xd0c67
--- a/gfx/pokemon/kadabra/anim0.asm
+++ /dev/null
@@ -1,8 +1,0 @@
-	frame 1, 08
-	setrepeat 4
-	frame 2, 06
-	frame 3, 06
-	dorepeat 2
-	frame 1, 12
-	endanim
-; 0xd0c67
--- a/gfx/pokemon/kadabra/anim1.asm
+++ /dev/null
@@ -1,6 +1,0 @@
-	setrepeat 3
-	frame 0, 07
-	frame 4, 07
-	dorepeat 1
-	endanim
-; 0xd1b41
--- /dev/null
+++ b/gfx/pokemon/kadabra/anim_idle.asm
@@ -1,0 +1,6 @@
+	setrepeat 3
+	frame 0, 07
+	frame 4, 07
+	dorepeat 1
+	endanim
+; 0xd1b41
--- /dev/null
+++ b/gfx/pokemon/kakuna/anim.asm
@@ -1,0 +1,4 @@
+	frame 0, 12
+	frame 1, 24
+	endanim
+; 0xd093f
--- a/gfx/pokemon/kakuna/anim0.asm
+++ /dev/null
@@ -1,4 +1,0 @@
-	frame 0, 12
-	frame 1, 24
-	endanim
-; 0xd093f
--- a/gfx/pokemon/kakuna/anim1.asm
+++ /dev/null
@@ -1,6 +1,0 @@
-	setrepeat 2
-	frame 0, 07
-	frame 1, 07
-	dorepeat 1
-	endanim
-; 0xd192b
--- /dev/null
+++ b/gfx/pokemon/kakuna/anim_idle.asm
@@ -1,0 +1,6 @@
+	setrepeat 2
+	frame 0, 07
+	frame 1, 07
+	dorepeat 1
+	endanim
+; 0xd192b
--- /dev/null
+++ b/gfx/pokemon/kangaskhan/anim.asm
@@ -1,0 +1,9 @@
+	frame 1, 30
+	frame 5, 10
+	frame 2, 12
+	frame 3, 09
+	frame 4, 09
+	frame 3, 09
+	frame 4, 15
+	endanim
+; 0xd0f3c
--- a/gfx/pokemon/kangaskhan/anim0.asm
+++ /dev/null
@@ -1,9 +1,0 @@
-	frame 1, 30
-	frame 5, 10
-	frame 2, 12
-	frame 3, 09
-	frame 4, 09
-	frame 3, 09
-	frame 4, 15
-	endanim
-; 0xd0f3c
--- a/gfx/pokemon/kangaskhan/anim1.asm
+++ /dev/null
@@ -1,8 +1,0 @@
-	setrepeat 2
-	frame 0, 06
-	frame 6, 06
-	dorepeat 1
-	frame 0, 15
-	frame 4, 25
-	endanim
-; 0xd1d2c
--- /dev/null
+++ b/gfx/pokemon/kangaskhan/anim_idle.asm
@@ -1,0 +1,8 @@
+	setrepeat 2
+	frame 0, 06
+	frame 6, 06
+	dorepeat 1
+	frame 0, 15
+	frame 4, 25
+	endanim
+; 0xd1d2c
--- /dev/null
+++ b/gfx/pokemon/kingdra/anim.asm
@@ -1,0 +1,10 @@
+	frame 1, 12
+	frame 2, 12
+	frame 3, 12
+	frame 0, 12
+	setrepeat 3
+	frame 4, 06
+	frame 5, 06
+	dorepeat 5
+	endanim
+; 0xd1571
--- a/gfx/pokemon/kingdra/anim0.asm
+++ /dev/null
@@ -1,10 +1,0 @@
-	frame 1, 12
-	frame 2, 12
-	frame 3, 12
-	frame 0, 12
-	setrepeat 3
-	frame 4, 06
-	frame 5, 06
-	dorepeat 5
-	endanim
-; 0xd1571
--- a/gfx/pokemon/kingdra/anim1.asm
+++ /dev/null
@@ -1,6 +1,0 @@
-	setrepeat 2
-	frame 0, 06
-	frame 6, 06
-	dorepeat 1
-	endanim
-; 0xd2157
--- /dev/null
+++ b/gfx/pokemon/kingdra/anim_idle.asm
@@ -1,0 +1,6 @@
+	setrepeat 2
+	frame 0, 06
+	frame 6, 06
+	dorepeat 1
+	endanim
+; 0xd2157
--- /dev/null
+++ b/gfx/pokemon/kingler/anim.asm
@@ -1,0 +1,10 @@
+	setrepeat 2
+	frame 1, 11
+	frame 2, 11
+	dorepeat 1
+	frame 0, 11
+	frame 2, 11
+	frame 0, 15
+	frame 2, 15
+	endanim
+; 0xd0e4a
--- a/gfx/pokemon/kingler/anim0.asm
+++ /dev/null
@@ -1,10 +1,0 @@
-	setrepeat 2
-	frame 1, 11
-	frame 2, 11
-	dorepeat 1
-	frame 0, 11
-	frame 2, 11
-	frame 0, 15
-	frame 2, 15
-	endanim
-; 0xd0e4a
--- a/gfx/pokemon/kingler/anim1.asm
+++ /dev/null
@@ -1,6 +1,0 @@
-	setrepeat 4
-	frame 0, 10
-	frame 3, 10
-	dorepeat 1
-	endanim
-; 0xd1c9a
--- /dev/null
+++ b/gfx/pokemon/kingler/anim_idle.asm
@@ -1,0 +1,6 @@
+	setrepeat 4
+	frame 0, 10
+	frame 3, 10
+	dorepeat 1
+	endanim
+; 0xd1c9a
--- /dev/null
+++ b/gfx/pokemon/koffing/anim.asm
@@ -1,0 +1,7 @@
+	frame 1, 20
+	frame 2, 06
+	frame 3, 05
+	frame 4, 10
+	frame 5, 15
+	endanim
+; 0xd0ef0
--- a/gfx/pokemon/koffing/anim0.asm
+++ /dev/null
@@ -1,7 +1,0 @@
-	frame 1, 20
-	frame 2, 06
-	frame 3, 05
-	frame 4, 10
-	frame 5, 15
-	endanim
-; 0xd0ef0
--- a/gfx/pokemon/koffing/anim1.asm
+++ /dev/null
@@ -1,3 +1,0 @@
-	frame 5, 48
-	endanim
-; 0xd1cee
--- /dev/null
+++ b/gfx/pokemon/koffing/anim_idle.asm
@@ -1,0 +1,3 @@
+	frame 5, 48
+	endanim
+; 0xd1cee
--- /dev/null
+++ b/gfx/pokemon/krabby/anim.asm
@@ -1,0 +1,11 @@
+	frame 5, 18
+	frame 0, 06
+	setrepeat 2
+	frame 0, 06
+	frame 1, 04
+	frame 2, 03
+	frame 3, 04
+	frame 4, 03
+	dorepeat 3
+	endanim
+; 0xd0e39
--- a/gfx/pokemon/krabby/anim0.asm
+++ /dev/null
@@ -1,11 +1,0 @@
-	frame 5, 18
-	frame 0, 06
-	setrepeat 2
-	frame 0, 06
-	frame 1, 04
-	frame 2, 03
-	frame 3, 04
-	frame 4, 03
-	dorepeat 3
-	endanim
-; 0xd0e39
--- a/gfx/pokemon/krabby/anim1.asm
+++ /dev/null
@@ -1,5 +1,0 @@
-	frame 0, 06
-	frame 7, 06
-	dorepeat 3
-	endanim
-; 0xd1c91
--- /dev/null
+++ b/gfx/pokemon/krabby/anim_idle.asm
@@ -1,0 +1,5 @@
+	frame 0, 06
+	frame 7, 06
+	dorepeat 3
+	endanim
+; 0xd1c91
--- /dev/null
+++ b/gfx/pokemon/lanturn/anim.asm
@@ -1,0 +1,9 @@
+	frame 1, 12
+	frame 2, 12
+	frame 3, 12
+	setrepeat 2
+	frame 0, 05
+	frame 4, 05
+	dorepeat 4
+	endanim
+; 0xd1280
--- a/gfx/pokemon/lanturn/anim0.asm
+++ /dev/null
@@ -1,9 +1,0 @@
-	frame 1, 12
-	frame 2, 12
-	frame 3, 12
-	setrepeat 2
-	frame 0, 05
-	frame 4, 05
-	dorepeat 4
-	endanim
-; 0xd1280
--- a/gfx/pokemon/lanturn/anim1.asm
+++ /dev/null
@@ -1,6 +1,0 @@
-	setrepeat 2
-	frame 0, 06
-	frame 4, 06
-	dorepeat 1
-	endanim
-; 0xd1f56
--- /dev/null
+++ b/gfx/pokemon/lanturn/anim_idle.asm
@@ -1,0 +1,6 @@
+	setrepeat 2
+	frame 0, 06
+	frame 4, 06
+	dorepeat 1
+	endanim
+; 0xd1f56
--- /dev/null
+++ b/gfx/pokemon/lapras/anim.asm
@@ -1,0 +1,7 @@
+	frame 1, 10
+	frame 2, 07
+	frame 3, 40
+	frame 2, 09
+	frame 1, 10
+	endanim
+; 0xd1016
--- a/gfx/pokemon/lapras/anim0.asm
+++ /dev/null
@@ -1,7 +1,0 @@
-	frame 1, 10
-	frame 2, 07
-	frame 3, 40
-	frame 2, 09
-	frame 1, 10
-	endanim
-; 0xd1016
--- a/gfx/pokemon/lapras/anim1.asm
+++ /dev/null
@@ -1,6 +1,0 @@
-	frame 4, 10
-	frame 5, 30
-	frame 0, 12
-	frame 5, 12
-	endanim
-; 0xd1dc0
--- /dev/null
+++ b/gfx/pokemon/lapras/anim_idle.asm
@@ -1,0 +1,6 @@
+	frame 4, 10
+	frame 5, 30
+	frame 0, 12
+	frame 5, 12
+	endanim
+; 0xd1dc0
--- /dev/null
+++ b/gfx/pokemon/larvitar/anim.asm
@@ -1,0 +1,6 @@
+	frame 3, 12
+	frame 1, 12
+	frame 2, 28
+	frame 3, 08
+	endanim
+; 0xd163d
--- a/gfx/pokemon/larvitar/anim0.asm
+++ /dev/null
@@ -1,6 +1,0 @@
-	frame 3, 12
-	frame 1, 12
-	frame 2, 28
-	frame 3, 08
-	endanim
-; 0xd163d
--- a/gfx/pokemon/larvitar/anim1.asm
+++ /dev/null
@@ -1,6 +1,0 @@
-	setrepeat 2
-	frame 0, 06
-	frame 3, 06
-	dorepeat 1
-	endanim
-; 0xd21eb
--- /dev/null
+++ b/gfx/pokemon/larvitar/anim_idle.asm
@@ -1,0 +1,6 @@
+	setrepeat 2
+	frame 0, 06
+	frame 3, 06
+	dorepeat 1
+	endanim
+; 0xd21eb
--- /dev/null
+++ b/gfx/pokemon/ledian/anim.asm
@@ -1,0 +1,9 @@
+	frame 1, 04
+	frame 2, 24
+	setrepeat 7
+	frame 1, 02
+	frame 3, 02
+	dorepeat 3
+	frame 1, 08
+	endanim
+; 0xd1233
--- a/gfx/pokemon/ledian/anim0.asm
+++ /dev/null
@@ -1,9 +1,0 @@
-	frame 1, 04
-	frame 2, 24
-	setrepeat 7
-	frame 1, 02
-	frame 3, 02
-	dorepeat 3
-	frame 1, 08
-	endanim
-; 0xd1233
--- a/gfx/pokemon/ledian/anim1.asm
+++ /dev/null
@@ -1,6 +1,0 @@
-	setrepeat 2
-	frame 0, 05
-	frame 4, 05
-	dorepeat 1
-	endanim
-; 0xd1f25
--- /dev/null
+++ b/gfx/pokemon/ledian/anim_idle.asm
@@ -1,0 +1,6 @@
+	setrepeat 2
+	frame 0, 05
+	frame 4, 05
+	dorepeat 1
+	endanim
+; 0xd1f25
--- /dev/null
+++ b/gfx/pokemon/ledyba/anim.asm
@@ -1,0 +1,7 @@
+	frame 1, 08
+	setrepeat 2
+	frame 2, 10
+	frame 3, 12
+	dorepeat 2
+	endanim
+; 0xd1224
--- a/gfx/pokemon/ledyba/anim0.asm
+++ /dev/null
@@ -1,7 +1,0 @@
-	frame 1, 08
-	setrepeat 2
-	frame 2, 10
-	frame 3, 12
-	dorepeat 2
-	endanim
-; 0xd1224
--- a/gfx/pokemon/ledyba/anim1.asm
+++ /dev/null
@@ -1,7 +1,0 @@
-	frame 3, 07
-	setrepeat 3
-	frame 4, 05
-	frame 3, 05
-	dorepeat 2
-	endanim
-; 0xd1f1c
--- /dev/null
+++ b/gfx/pokemon/ledyba/anim_idle.asm
@@ -1,0 +1,7 @@
+	frame 3, 07
+	setrepeat 3
+	frame 4, 05
+	frame 3, 05
+	dorepeat 2
+	endanim
+; 0xd1f1c
--- /dev/null
+++ b/gfx/pokemon/lickitung/anim.asm
@@ -1,0 +1,7 @@
+	frame 1, 16
+	frame 2, 06
+	frame 3, 06
+	frame 0, 06
+	frame 3, 06
+	endanim
+; 0xd0ee5
--- a/gfx/pokemon/lickitung/anim0.asm
+++ /dev/null
@@ -1,7 +1,0 @@
-	frame 1, 16
-	frame 2, 06
-	frame 3, 06
-	frame 0, 06
-	frame 3, 06
-	endanim
-; 0xd0ee5
--- a/gfx/pokemon/lickitung/anim1.asm
+++ /dev/null
@@ -1,6 +1,0 @@
-	setrepeat 2
-	frame 0, 06
-	frame 4, 06
-	dorepeat 1
-	endanim
-; 0xd1ceb
--- /dev/null
+++ b/gfx/pokemon/lickitung/anim_idle.asm
@@ -1,0 +1,6 @@
+	setrepeat 2
+	frame 0, 06
+	frame 4, 06
+	dorepeat 1
+	endanim
+; 0xd1ceb
--- /dev/null
+++ b/gfx/pokemon/lugia/anim.asm
@@ -1,0 +1,8 @@
+	frame 1, 11
+	frame 2, 11
+	frame 3, 14
+	frame 4, 14
+	frame 5, 14
+	frame 6, 11
+	endanim
+; 0xd1666
--- a/gfx/pokemon/lugia/anim0.asm
+++ /dev/null
@@ -1,8 +1,0 @@
-	frame 1, 11
-	frame 2, 11
-	frame 3, 14
-	frame 4, 14
-	frame 5, 14
-	frame 6, 11
-	endanim
-; 0xd1666
--- a/gfx/pokemon/lugia/anim1.asm
+++ /dev/null
@@ -1,8 +1,0 @@
-	setrepeat 3
-	frame 9, 10
-	frame 7, 10
-	dorepeat 1
-	frame 8, 10
-	frame 3, 10
-	endanim
-; 0xd220c
--- /dev/null
+++ b/gfx/pokemon/lugia/anim_idle.asm
@@ -1,0 +1,8 @@
+	setrepeat 3
+	frame 9, 10
+	frame 7, 10
+	dorepeat 1
+	frame 8, 10
+	frame 3, 10
+	endanim
+; 0xd220c
--- /dev/null
+++ b/gfx/pokemon/machamp/anim.asm
@@ -1,0 +1,11 @@
+	frame 0, 04
+	frame 1, 30
+	setrepeat 3
+	frame 2, 05
+	frame 6, 03
+	frame 3, 05
+	frame 4, 03
+	dorepeat 3
+	frame 7, 08
+	endanim
+; 0xd0c9d
--- a/gfx/pokemon/machamp/anim0.asm
+++ /dev/null
@@ -1,11 +1,0 @@
-	frame 0, 04
-	frame 1, 30
-	setrepeat 3
-	frame 2, 05
-	frame 6, 03
-	frame 3, 05
-	frame 4, 03
-	dorepeat 3
-	frame 7, 08
-	endanim
-; 0xd0c9d
--- a/gfx/pokemon/machamp/anim1.asm
+++ /dev/null
@@ -1,6 +1,0 @@
-	setrepeat 2
-	frame 0, 07
-	frame 5, 07
-	dorepeat 1
-	endanim
-; 0xd1b6b
--- /dev/null
+++ b/gfx/pokemon/machamp/anim_idle.asm
@@ -1,0 +1,6 @@
+	setrepeat 2
+	frame 0, 07
+	frame 5, 07
+	dorepeat 1
+	endanim
+; 0xd1b6b
--- /dev/null
+++ b/gfx/pokemon/machoke/anim.asm
@@ -1,0 +1,5 @@
+	frame 1, 12
+	frame 2, 40
+	frame 1, 10
+	endanim
+; 0xd0c8a
--- a/gfx/pokemon/machoke/anim0.asm
+++ /dev/null
@@ -1,5 +1,0 @@
-	frame 1, 12
-	frame 2, 40
-	frame 1, 10
-	endanim
-; 0xd0c8a
--- a/gfx/pokemon/machoke/anim1.asm
+++ /dev/null
@@ -1,10 +1,0 @@
-	frame 4, 06
-	frame 5, 25
-	frame 4, 05
-	frame 6, 20
-	setrepeat 2
-	frame 3, 08
-	frame 6, 08
-	dorepeat 5
-	endanim
-; 0xd1b62
--- /dev/null
+++ b/gfx/pokemon/machoke/anim_idle.asm
@@ -1,0 +1,10 @@
+	frame 4, 06
+	frame 5, 25
+	frame 4, 05
+	frame 6, 20
+	setrepeat 2
+	frame 3, 08
+	frame 6, 08
+	dorepeat 5
+	endanim
+; 0xd1b62
--- /dev/null
+++ b/gfx/pokemon/machop/anim.asm
@@ -1,0 +1,8 @@
+	frame 0, 12
+	frame 2, 22
+	setrepeat 2
+	frame 0, 12
+	frame 1, 12
+	dorepeat 3
+	endanim
+; 0xd0c83
--- a/gfx/pokemon/machop/anim0.asm
+++ /dev/null
@@ -1,8 +1,0 @@
-	frame 0, 12
-	frame 2, 22
-	setrepeat 2
-	frame 0, 12
-	frame 1, 12
-	dorepeat 3
-	endanim
-; 0xd0c83
--- a/gfx/pokemon/machop/anim1.asm
+++ /dev/null
@@ -1,6 +1,0 @@
-	setrepeat 2
-	frame 0, 06
-	frame 3, 06
-	dorepeat 1
-	endanim
-; 0xd1b51
--- /dev/null
+++ b/gfx/pokemon/machop/anim_idle.asm
@@ -1,0 +1,6 @@
+	setrepeat 2
+	frame 0, 06
+	frame 3, 06
+	dorepeat 1
+	endanim
+; 0xd1b51
--- /dev/null
+++ b/gfx/pokemon/magby/anim.asm
@@ -1,0 +1,8 @@
+	frame 1, 14
+	setrepeat 2
+	frame 2, 07
+	frame 3, 07
+	dorepeat 2
+	frame 4, 16
+	endanim
+; 0xd15ed
--- a/gfx/pokemon/magby/anim0.asm
+++ /dev/null
@@ -1,8 +1,0 @@
-	frame 1, 14
-	setrepeat 2
-	frame 2, 07
-	frame 3, 07
-	dorepeat 2
-	frame 4, 16
-	endanim
-; 0xd15ed
--- a/gfx/pokemon/magby/anim1.asm
+++ /dev/null
@@ -1,6 +1,0 @@
-	setrepeat 2
-	frame 0, 09
-	frame 5, 09
-	dorepeat 1
-	endanim
-; 0xd21af
--- /dev/null
+++ b/gfx/pokemon/magby/anim_idle.asm
@@ -1,0 +1,6 @@
+	setrepeat 2
+	frame 0, 09
+	frame 5, 09
+	dorepeat 1
+	endanim
+; 0xd21af
--- /dev/null
+++ b/gfx/pokemon/magcargo/anim.asm
@@ -1,0 +1,7 @@
+	frame 1, 05
+	frame 2, 10
+	frame 3, 10
+	frame 4, 10
+	frame 1, 25
+	endanim
+; 0xd14e4
--- a/gfx/pokemon/magcargo/anim0.asm
+++ /dev/null
@@ -1,7 +1,0 @@
-	frame 1, 05
-	frame 2, 10
-	frame 3, 10
-	frame 4, 10
-	frame 1, 25
-	endanim
-; 0xd14e4
--- a/gfx/pokemon/magcargo/anim1.asm
+++ /dev/null
@@ -1,3 +1,0 @@
-	frame 1, 60
-	endanim
-; 0xd20f0
--- /dev/null
+++ b/gfx/pokemon/magcargo/anim_idle.asm
@@ -1,0 +1,3 @@
+	frame 1, 60
+	endanim
+; 0xd20f0
--- /dev/null
+++ b/gfx/pokemon/magikarp/anim.asm
@@ -1,0 +1,7 @@
+	frame 0, 12
+	setrepeat 3
+	frame 1, 09
+	frame 2, 07
+	dorepeat 2
+	endanim
+; 0xd1002
--- a/gfx/pokemon/magikarp/anim0.asm
+++ /dev/null
@@ -1,7 +1,0 @@
-	frame 0, 12
-	setrepeat 3
-	frame 1, 09
-	frame 2, 07
-	dorepeat 2
-	endanim
-; 0xd1002
--- a/gfx/pokemon/magikarp/anim1.asm
+++ /dev/null
@@ -1,6 +1,0 @@
-	setrepeat 3
-	frame 0, 10
-	frame 3, 10
-	dorepeat 1
-	endanim
-; 0xd1dae
--- /dev/null
+++ b/gfx/pokemon/magikarp/anim_idle.asm
@@ -1,0 +1,6 @@
+	setrepeat 3
+	frame 0, 10
+	frame 3, 10
+	dorepeat 1
+	endanim
+; 0xd1dae
--- /dev/null
+++ b/gfx/pokemon/magmar/anim.asm
@@ -1,0 +1,7 @@
+	frame 1, 16
+	setrepeat 3
+	frame 2, 07
+	frame 3, 07
+	dorepeat 2
+	endanim
+; 0xd0fd7
--- a/gfx/pokemon/magmar/anim0.asm
+++ /dev/null
@@ -1,7 +1,0 @@
-	frame 1, 16
-	setrepeat 3
-	frame 2, 07
-	frame 3, 07
-	dorepeat 2
-	endanim
-; 0xd0fd7
--- a/gfx/pokemon/magmar/anim1.asm
+++ /dev/null
@@ -1,6 +1,0 @@
-	setrepeat 3
-	frame 0, 07
-	frame 4, 07
-	dorepeat 1
-	endanim
-; 0xd1d93
--- /dev/null
+++ b/gfx/pokemon/magmar/anim_idle.asm
@@ -1,0 +1,6 @@
+	setrepeat 3
+	frame 0, 07
+	frame 4, 07
+	dorepeat 1
+	endanim
+; 0xd1d93
--- /dev/null
+++ b/gfx/pokemon/magnemite/anim.asm
@@ -1,0 +1,8 @@
+	setrepeat 2
+	frame 1, 08
+	frame 2, 08
+	frame 3, 08
+	frame 0, 08
+	dorepeat 1
+	endanim
+; 0xd0d5c
--- a/gfx/pokemon/magnemite/anim0.asm
+++ /dev/null
@@ -1,8 +1,0 @@
-	setrepeat 2
-	frame 1, 08
-	frame 2, 08
-	frame 3, 08
-	frame 0, 08
-	dorepeat 1
-	endanim
-; 0xd0d5c
--- a/gfx/pokemon/magnemite/anim1.asm
+++ /dev/null
@@ -1,7 +1,0 @@
-	setrepeat 2
-	frame 4, 08
-	frame 5, 08
-	frame 6, 08
-	dorepeat 1
-	endanim
-; 0xd1be4
--- /dev/null
+++ b/gfx/pokemon/magnemite/anim_idle.asm
@@ -1,0 +1,7 @@
+	setrepeat 2
+	frame 4, 08
+	frame 5, 08
+	frame 6, 08
+	dorepeat 1
+	endanim
+; 0xd1be4
--- /dev/null
+++ b/gfx/pokemon/magneton/anim.asm
@@ -1,0 +1,12 @@
+	frame 1, 08
+	frame 2, 08
+	frame 3, 08
+	frame 4, 08
+	frame 5, 08
+	frame 6, 08
+	frame 7, 08
+	frame 1, 04
+	frame 2, 04
+	frame 3, 04
+	endanim
+; 0xd0d71
--- a/gfx/pokemon/magneton/anim0.asm
+++ /dev/null
@@ -1,12 +1,0 @@
-	frame 1, 08
-	frame 2, 08
-	frame 3, 08
-	frame 4, 08
-	frame 5, 08
-	frame 6, 08
-	frame 7, 08
-	frame 1, 04
-	frame 2, 04
-	frame 3, 04
-	endanim
-; 0xd0d71
--- a/gfx/pokemon/magneton/anim1.asm
+++ /dev/null
@@ -1,9 +1,0 @@
-	setrepeat 2
-	frame 0, 10
-	frame 8, 10
-	dorepeat 1
-	frame 1, 24
-	frame 2, 24
-	frame 3, 24
-	endanim
-; 0xd1bf3
--- /dev/null
+++ b/gfx/pokemon/magneton/anim_idle.asm
@@ -1,0 +1,9 @@
+	setrepeat 2
+	frame 0, 10
+	frame 8, 10
+	dorepeat 1
+	frame 1, 24
+	frame 2, 24
+	frame 3, 24
+	endanim
+; 0xd1bf3
--- /dev/null
+++ b/gfx/pokemon/mankey/anim.asm
@@ -1,0 +1,7 @@
+	frame 1, 24
+	setrepeat 3
+	frame 0, 08
+	frame 2, 08
+	dorepeat 2
+	endanim
+; 0xd0bff
--- a/gfx/pokemon/mankey/anim0.asm
+++ /dev/null
@@ -1,7 +1,0 @@
-	frame 1, 24
-	setrepeat 3
-	frame 0, 08
-	frame 2, 08
-	dorepeat 2
-	endanim
-; 0xd0bff
--- a/gfx/pokemon/mankey/anim1.asm
+++ /dev/null
@@ -1,6 +1,0 @@
-	setrepeat 3
-	frame 0, 06
-	frame 3, 06
-	dorepeat 1
-	endanim
-; 0xd1aeb
--- /dev/null
+++ b/gfx/pokemon/mankey/anim_idle.asm
@@ -1,0 +1,6 @@
+	setrepeat 3
+	frame 0, 06
+	frame 3, 06
+	dorepeat 1
+	endanim
+; 0xd1aeb
--- /dev/null
+++ b/gfx/pokemon/mantine/anim.asm
@@ -1,0 +1,9 @@
+	frame 1, 15
+	frame 2, 15
+	frame 3, 15
+	frame 0, 15
+	frame 4, 15
+	frame 0, 15
+	frame 5, 15
+	endanim
+; 0xd1539
--- a/gfx/pokemon/mantine/anim0.asm
+++ /dev/null
@@ -1,9 +1,0 @@
-	frame 1, 15
-	frame 2, 15
-	frame 3, 15
-	frame 0, 15
-	frame 4, 15
-	frame 0, 15
-	frame 5, 15
-	endanim
-; 0xd1539
--- a/gfx/pokemon/mantine/anim1.asm
+++ /dev/null
@@ -1,6 +1,0 @@
-	setrepeat 2
-	frame 0, 08
-	frame 6, 08
-	dorepeat 1
-	endanim
-; 0xd212f
--- /dev/null
+++ b/gfx/pokemon/mantine/anim_idle.asm
@@ -1,0 +1,6 @@
+	setrepeat 2
+	frame 0, 08
+	frame 6, 08
+	dorepeat 1
+	endanim
+; 0xd212f
--- /dev/null
+++ b/gfx/pokemon/mareep/anim.asm
@@ -1,0 +1,9 @@
+	frame 1, 08
+	frame 0, 07
+	frame 1, 05
+	setrepeat 2
+	frame 0, 06
+	frame 2, 06
+	dorepeat 4
+	endanim
+; 0xd12dc
--- a/gfx/pokemon/mareep/anim0.asm
+++ /dev/null
@@ -1,9 +1,0 @@
-	frame 1, 08
-	frame 0, 07
-	frame 1, 05
-	setrepeat 2
-	frame 0, 06
-	frame 2, 06
-	dorepeat 4
-	endanim
-; 0xd12dc
--- a/gfx/pokemon/mareep/anim1.asm
+++ /dev/null
@@ -1,6 +1,0 @@
-	setrepeat 2
-	frame 0, 07
-	frame 2, 07
-	dorepeat 1
-	endanim
-; 0xd1fa2
--- /dev/null
+++ b/gfx/pokemon/mareep/anim_idle.asm
@@ -1,0 +1,6 @@
+	setrepeat 2
+	frame 0, 07
+	frame 2, 07
+	dorepeat 1
+	endanim
+; 0xd1fa2
--- /dev/null
+++ b/gfx/pokemon/marill/anim.asm
@@ -1,0 +1,9 @@
+	frame 1, 10
+	frame 2, 36
+	frame 3, 10
+	setrepeat 3
+	frame 0, 10
+	frame 3, 10
+	dorepeat 4
+	endanim
+; 0xd131a
--- a/gfx/pokemon/marill/anim0.asm
+++ /dev/null
@@ -1,9 +1,0 @@
-	frame 1, 10
-	frame 2, 36
-	frame 3, 10
-	setrepeat 3
-	frame 0, 10
-	frame 3, 10
-	dorepeat 4
-	endanim
-; 0xd131a
--- a/gfx/pokemon/marill/anim1.asm
+++ /dev/null
@@ -1,7 +1,0 @@
-	frame 4, 40
-	setrepeat 2
-	frame 0, 08
-	frame 5, 08
-	dorepeat 2
-	endanim
-; 0xd1fca
--- /dev/null
+++ b/gfx/pokemon/marill/anim_idle.asm
@@ -1,0 +1,7 @@
+	frame 4, 40
+	setrepeat 2
+	frame 0, 08
+	frame 5, 08
+	dorepeat 2
+	endanim
+; 0xd1fca
--- /dev/null
+++ b/gfx/pokemon/marowak/anim.asm
@@ -1,0 +1,10 @@
+	setrepeat 3
+	frame 1, 07
+	frame 2, 07
+	dorepeat 1
+	setrepeat 2
+	frame 3, 07
+	frame 4, 07
+	dorepeat 5
+	endanim
+; 0xd0eb0
--- a/gfx/pokemon/marowak/anim0.asm
+++ /dev/null
@@ -1,10 +1,0 @@
-	setrepeat 3
-	frame 1, 07
-	frame 2, 07
-	dorepeat 1
-	setrepeat 2
-	frame 3, 07
-	frame 4, 07
-	dorepeat 5
-	endanim
-; 0xd0eb0
--- a/gfx/pokemon/marowak/anim1.asm
+++ /dev/null
@@ -1,6 +1,0 @@
-	setrepeat 3
-	frame 0, 15
-	frame 5, 15
-	dorepeat 1
-	endanim
-; 0xd1ccc
--- /dev/null
+++ b/gfx/pokemon/marowak/anim_idle.asm
@@ -1,0 +1,6 @@
+	setrepeat 3
+	frame 0, 15
+	frame 5, 15
+	dorepeat 1
+	endanim
+; 0xd1ccc
--- /dev/null
+++ b/gfx/pokemon/meganium/anim.asm
@@ -1,0 +1,11 @@
+	frame 0, 06
+	frame 1, 10
+	frame 2, 26
+	frame 1, 12
+	frame 0, 08
+	setrepeat 2
+	frame 0, 07
+	frame 3, 07
+	dorepeat 6
+	endanim
+; 0xd117f
--- a/gfx/pokemon/meganium/anim0.asm
+++ /dev/null
@@ -1,11 +1,0 @@
-	frame 0, 06
-	frame 1, 10
-	frame 2, 26
-	frame 1, 12
-	frame 0, 08
-	setrepeat 2
-	frame 0, 07
-	frame 3, 07
-	dorepeat 6
-	endanim
-; 0xd117f
--- a/gfx/pokemon/meganium/anim1.asm
+++ /dev/null
@@ -1,6 +1,0 @@
-	setrepeat 2
-	frame 0, 06
-	frame 4, 06
-	dorepeat 1
-	endanim
-; 0xd1eb1
--- /dev/null
+++ b/gfx/pokemon/meganium/anim_idle.asm
@@ -1,0 +1,6 @@
+	setrepeat 2
+	frame 0, 06
+	frame 4, 06
+	dorepeat 1
+	endanim
+; 0xd1eb1
--- /dev/null
+++ b/gfx/pokemon/meowth/anim.asm
@@ -1,0 +1,7 @@
+	frame 1, 24
+	setrepeat 2
+	frame 2, 14
+	frame 3, 14
+	dorepeat 2
+	endanim
+; 0xd0bbf
--- a/gfx/pokemon/meowth/anim0.asm
+++ /dev/null
@@ -1,7 +1,0 @@
-	frame 1, 24
-	setrepeat 2
-	frame 2, 14
-	frame 3, 14
-	dorepeat 2
-	endanim
-; 0xd0bbf
--- a/gfx/pokemon/meowth/anim1.asm
+++ /dev/null
@@ -1,6 +1,0 @@
-	setrepeat 2
-	frame 0, 08
-	frame 4, 08
-	dorepeat 1
-	endanim
-; 0xd1ac7
--- /dev/null
+++ b/gfx/pokemon/meowth/anim_idle.asm
@@ -1,0 +1,6 @@
+	setrepeat 2
+	frame 0, 08
+	frame 4, 08
+	dorepeat 1
+	endanim
+; 0xd1ac7
--- /dev/null
+++ b/gfx/pokemon/metapod/anim.asm
@@ -1,0 +1,5 @@
+	frame 1, 12
+	frame 2, 24
+	frame 1, 12
+	endanim
+; 0xd091c
--- a/gfx/pokemon/metapod/anim0.asm
+++ /dev/null
@@ -1,5 +1,0 @@
-	frame 1, 12
-	frame 2, 24
-	frame 1, 12
-	endanim
-; 0xd091c
--- a/gfx/pokemon/metapod/anim1.asm
+++ /dev/null
@@ -1,7 +1,0 @@
-	setrepeat 2
-	frame 0, 06
-	frame 3, 06
-	frame 4, 06
-	dorepeat 1
-	endanim
-; 0xd1904
--- /dev/null
+++ b/gfx/pokemon/metapod/anim_idle.asm
@@ -1,0 +1,7 @@
+	setrepeat 2
+	frame 0, 06
+	frame 3, 06
+	frame 4, 06
+	dorepeat 1
+	endanim
+; 0xd1904
--- /dev/null
+++ b/gfx/pokemon/mew/anim.asm
@@ -1,0 +1,18 @@
+	frame 1, 07
+	frame 2, 07
+	frame 3, 06
+	frame 2, 06
+	frame 3, 05
+	frame 2, 05
+	setrepeat 3
+	frame 3, 03
+	frame 2, 03
+	dorepeat 7
+	setrepeat 2
+	frame 3, 25
+	frame 2, 20
+	dorepeat 11
+	frame 0, 15
+	frame 4, 15
+	endanim
+; 0xd1154
--- a/gfx/pokemon/mew/anim0.asm
+++ /dev/null
@@ -1,18 +1,0 @@
-	frame 1, 07
-	frame 2, 07
-	frame 3, 06
-	frame 2, 06
-	frame 3, 05
-	frame 2, 05
-	setrepeat 3
-	frame 3, 03
-	frame 2, 03
-	dorepeat 7
-	setrepeat 2
-	frame 3, 25
-	frame 2, 20
-	dorepeat 11
-	frame 0, 15
-	frame 4, 15
-	endanim
-; 0xd1154
--- a/gfx/pokemon/mew/anim1.asm
+++ /dev/null
@@ -1,9 +1,0 @@
-	setrepeat 2
-	frame 0, 05
-	frame 4, 05
-	dorepeat 1
-	frame 0, 10
-	frame 4, 20
-	dorepeat 1
-	endanim
-; 0xd1e96
--- /dev/null
+++ b/gfx/pokemon/mew/anim_idle.asm
@@ -1,0 +1,9 @@
+	setrepeat 2
+	frame 0, 05
+	frame 4, 05
+	dorepeat 1
+	frame 0, 10
+	frame 4, 20
+	dorepeat 1
+	endanim
+; 0xd1e96
--- /dev/null
+++ b/gfx/pokemon/mewtwo/anim.asm
@@ -1,0 +1,17 @@
+	frame 3, 08
+	setrepeat 2
+	frame 2, 04
+	frame 3, 02
+	dorepeat 2
+	setrepeat 3
+	frame 4, 02
+	frame 3, 02
+	dorepeat 6
+	setrepeat 5
+	frame 5, 02
+	frame 3, 01
+	dorepeat 10
+	frame 5, 14
+	frame 3, 04
+	endanim
+; 0xd1133
--- a/gfx/pokemon/mewtwo/anim0.asm
+++ /dev/null
@@ -1,17 +1,0 @@
-	frame 3, 08
-	setrepeat 2
-	frame 2, 04
-	frame 3, 02
-	dorepeat 2
-	setrepeat 3
-	frame 4, 02
-	frame 3, 02
-	dorepeat 6
-	setrepeat 5
-	frame 5, 02
-	frame 3, 01
-	dorepeat 10
-	frame 5, 14
-	frame 3, 04
-	endanim
-; 0xd1133
--- a/gfx/pokemon/mewtwo/anim1.asm
+++ /dev/null
@@ -1,6 +1,0 @@
-	setrepeat 2
-	frame 0, 06
-	frame 1, 06
-	dorepeat 1
-	endanim
-; 0xd1e87
--- /dev/null
+++ b/gfx/pokemon/mewtwo/anim_idle.asm
@@ -1,0 +1,6 @@
+	setrepeat 2
+	frame 0, 06
+	frame 1, 06
+	dorepeat 1
+	endanim
+; 0xd1e87
--- /dev/null
+++ b/gfx/pokemon/miltank/anim.asm
@@ -1,0 +1,8 @@
+	frame 1, 10
+	setrepeat 2
+	frame 2, 09
+	frame 1, 09
+	dorepeat 2
+	frame 3, 05
+	endanim
+; 0xd15fa
--- a/gfx/pokemon/miltank/anim0.asm
+++ /dev/null
@@ -1,8 +1,0 @@
-	frame 1, 10
-	setrepeat 2
-	frame 2, 09
-	frame 1, 09
-	dorepeat 2
-	frame 3, 05
-	endanim
-; 0xd15fa
--- a/gfx/pokemon/miltank/anim1.asm
+++ /dev/null
@@ -1,6 +1,0 @@
-	setrepeat 2
-	frame 0, 05
-	frame 3, 05
-	dorepeat 1
-	endanim
-; 0xd21b8
--- /dev/null
+++ b/gfx/pokemon/miltank/anim_idle.asm
@@ -1,0 +1,6 @@
+	setrepeat 2
+	frame 0, 05
+	frame 3, 05
+	dorepeat 1
+	endanim
+; 0xd21b8
--- /dev/null
+++ b/gfx/pokemon/misdreavus/anim.asm
@@ -1,0 +1,5 @@
+	frame 1, 18
+	frame 2, 13
+	frame 3, 13
+	endanim
+; 0xd13e9
--- a/gfx/pokemon/misdreavus/anim0.asm
+++ /dev/null
@@ -1,5 +1,0 @@
-	frame 1, 18
-	frame 2, 13
-	frame 3, 13
-	endanim
-; 0xd13e9
--- a/gfx/pokemon/misdreavus/anim1.asm
+++ /dev/null
@@ -1,6 +1,0 @@
-	setrepeat 2
-	frame 4, 08
-	frame 0, 08
-	dorepeat 1
-	endanim
-; 0xd205d
--- /dev/null
+++ b/gfx/pokemon/misdreavus/anim_idle.asm
@@ -1,0 +1,6 @@
+	setrepeat 2
+	frame 4, 08
+	frame 0, 08
+	dorepeat 1
+	endanim
+; 0xd205d
--- /dev/null
+++ b/gfx/pokemon/moltres/anim.asm
@@ -1,0 +1,13 @@
+	frame 1, 10
+	frame 5, 10
+	frame 2, 10
+	frame 3, 10
+	frame 4, 10
+	frame 0, 10
+	frame 1, 10
+	frame 5, 10
+	frame 1, 10
+	frame 0, 12
+	frame 1, 12
+	endanim
+; 0xd10e3
--- a/gfx/pokemon/moltres/anim0.asm
+++ /dev/null
@@ -1,13 +1,0 @@
-	frame 1, 10
-	frame 5, 10
-	frame 2, 10
-	frame 3, 10
-	frame 4, 10
-	frame 0, 10
-	frame 1, 10
-	frame 5, 10
-	frame 1, 10
-	frame 0, 12
-	frame 1, 12
-	endanim
-; 0xd10e3
--- a/gfx/pokemon/moltres/anim1.asm
+++ /dev/null
@@ -1,9 +1,0 @@
-	frame 6, 05
-	frame 0, 05
-	frame 7, 05
-	frame 1, 05
-	frame 0, 12
-	frame 1, 12
-	frame 5, 12
-	endanim
-; 0xd1e57
--- /dev/null
+++ b/gfx/pokemon/moltres/anim_idle.asm
@@ -1,0 +1,9 @@
+	frame 6, 05
+	frame 0, 05
+	frame 7, 05
+	frame 1, 05
+	frame 0, 12
+	frame 1, 12
+	frame 5, 12
+	endanim
+; 0xd1e57
--- /dev/null
+++ b/gfx/pokemon/mr__mime/anim.asm
@@ -1,0 +1,11 @@
+	frame 1, 08
+	frame 2, 08
+	frame 8, 08
+	frame 3, 08
+	frame 4, 08
+	frame 5, 08
+	frame 7, 08
+	frame 0, 32
+	frame 6, 06
+	endanim
+; 0xd0f99
--- a/gfx/pokemon/mr__mime/anim0.asm
+++ /dev/null
@@ -1,11 +1,0 @@
-	frame 1, 08
-	frame 2, 08
-	frame 8, 08
-	frame 3, 08
-	frame 4, 08
-	frame 5, 08
-	frame 7, 08
-	frame 0, 32
-	frame 6, 06
-	endanim
-; 0xd0f99
--- a/gfx/pokemon/mr__mime/anim1.asm
+++ /dev/null
@@ -1,6 +1,0 @@
-	setrepeat 2
-	frame 0, 06
-	frame 6, 06
-	dorepeat 1
-	endanim
-; 0xd1d6f
--- /dev/null
+++ b/gfx/pokemon/mr__mime/anim_idle.asm
@@ -1,0 +1,6 @@
+	setrepeat 2
+	frame 0, 06
+	frame 6, 06
+	dorepeat 1
+	endanim
+; 0xd1d6f
--- /dev/null
+++ b/gfx/pokemon/muk/anim.asm
@@ -1,0 +1,6 @@
+	frame 1, 12
+	frame 2, 12
+	frame 3, 12
+	frame 1, 12
+	endanim
+; 0xd0dbc
--- a/gfx/pokemon/muk/anim0.asm
+++ /dev/null
@@ -1,6 +1,0 @@
-	frame 1, 12
-	frame 2, 12
-	frame 3, 12
-	frame 1, 12
-	endanim
-; 0xd0dbc
--- a/gfx/pokemon/muk/anim1.asm
+++ /dev/null
@@ -1,6 +1,0 @@
-	setrepeat 3
-	frame 0, 12
-	frame 4, 12
-	dorepeat 1
-	endanim
-; 0xd1c40
--- /dev/null
+++ b/gfx/pokemon/muk/anim_idle.asm
@@ -1,0 +1,6 @@
+	setrepeat 3
+	frame 0, 12
+	frame 4, 12
+	dorepeat 1
+	endanim
+; 0xd1c40
--- /dev/null
+++ b/gfx/pokemon/murkrow/anim.asm
@@ -1,0 +1,10 @@
+	frame 2, 10
+	setrepeat 2
+	frame 1, 06
+	frame 2, 06
+	dorepeat 2
+	frame 1, 07
+	frame 0, 07
+	frame 1, 07
+	endanim
+; 0xd13cf
--- a/gfx/pokemon/murkrow/anim0.asm
+++ /dev/null
@@ -1,10 +1,0 @@
-	frame 2, 10
-	setrepeat 2
-	frame 1, 06
-	frame 2, 06
-	dorepeat 2
-	frame 1, 07
-	frame 0, 07
-	frame 1, 07
-	endanim
-; 0xd13cf
--- a/gfx/pokemon/murkrow/anim1.asm
+++ /dev/null
@@ -1,6 +1,0 @@
-	setrepeat 2
-	frame 0, 07
-	frame 3, 07
-	dorepeat 1
-	endanim
-; 0xd204f
--- /dev/null
+++ b/gfx/pokemon/murkrow/anim_idle.asm
@@ -1,0 +1,6 @@
+	setrepeat 2
+	frame 0, 07
+	frame 3, 07
+	dorepeat 1
+	endanim
+; 0xd204f
--- /dev/null
+++ b/gfx/pokemon/natu/anim.asm
@@ -1,0 +1,6 @@
+	frame 1, 10
+	frame 2, 10
+	frame 3, 25
+	frame 2, 10
+	endanim
+; 0xd12bc
--- a/gfx/pokemon/natu/anim0.asm
+++ /dev/null
@@ -1,6 +1,0 @@
-	frame 1, 10
-	frame 2, 10
-	frame 3, 25
-	frame 2, 10
-	endanim
-; 0xd12bc
--- a/gfx/pokemon/natu/anim1.asm
+++ /dev/null
@@ -1,3 +1,0 @@
-	frame 4, 35
-	endanim
-; 0xd1f86
--- /dev/null
+++ b/gfx/pokemon/natu/anim_idle.asm
@@ -1,0 +1,3 @@
+	frame 4, 35
+	endanim
+; 0xd1f86
--- /dev/null
+++ b/gfx/pokemon/nidoking/anim.asm
@@ -1,0 +1,6 @@
+	frame 0, 06
+	frame 1, 12
+	frame 2, 36
+	frame 1, 12
+	endanim
+; 0xd0a8f
--- a/gfx/pokemon/nidoking/anim0.asm
+++ /dev/null
@@ -1,6 +1,0 @@
-	frame 0, 06
-	frame 1, 12
-	frame 2, 36
-	frame 1, 12
-	endanim
-; 0xd0a8f
--- a/gfx/pokemon/nidoking/anim1.asm
+++ /dev/null
@@ -1,6 +1,0 @@
-	setrepeat 3
-	frame 0, 06
-	frame 3, 06
-	dorepeat 1
-	endanim
-; 0xd1a13
--- /dev/null
+++ b/gfx/pokemon/nidoking/anim_idle.asm
@@ -1,0 +1,6 @@
+	setrepeat 3
+	frame 0, 06
+	frame 3, 06
+	dorepeat 1
+	endanim
+; 0xd1a13
--- /dev/null
+++ b/gfx/pokemon/nidoqueen/anim.asm
@@ -1,0 +1,10 @@
+	frame 1, 05
+	frame 2, 10
+	frame 3, 10
+	frame 4, 10
+	frame 3, 10
+	frame 1, 10
+	frame 0, 10
+	frame 5, 10
+	endanim
+; 0xd0a64
--- a/gfx/pokemon/nidoqueen/anim0.asm
+++ /dev/null
@@ -1,10 +1,0 @@
-	frame 1, 05
-	frame 2, 10
-	frame 3, 10
-	frame 4, 10
-	frame 3, 10
-	frame 1, 10
-	frame 0, 10
-	frame 5, 10
-	endanim
-; 0xd0a64
--- a/gfx/pokemon/nidoqueen/anim1.asm
+++ /dev/null
@@ -1,7 +1,0 @@
-	frame 6, 50
-	setrepeat 2
-	frame 0, 07
-	frame 6, 07
-	dorepeat 2
-	endanim
-; 0xd19f4
--- /dev/null
+++ b/gfx/pokemon/nidoqueen/anim_idle.asm
@@ -1,0 +1,7 @@
+	frame 6, 50
+	setrepeat 2
+	frame 0, 07
+	frame 6, 07
+	dorepeat 2
+	endanim
+; 0xd19f4
--- /dev/null
+++ b/gfx/pokemon/nidoran_f/anim.asm
@@ -1,0 +1,8 @@
+	frame 1, 04
+	frame 2, 19
+	setrepeat 3
+	frame 3, 05
+	frame 0, 05
+	dorepeat 3
+	endanim
+; 0xd0a44
--- a/gfx/pokemon/nidoran_f/anim0.asm
+++ /dev/null
@@ -1,8 +1,0 @@
-	frame 1, 04
-	frame 2, 19
-	setrepeat 3
-	frame 3, 05
-	frame 0, 05
-	dorepeat 3
-	endanim
-; 0xd0a44
--- a/gfx/pokemon/nidoran_f/anim1.asm
+++ /dev/null
@@ -1,6 +1,0 @@
-	setrepeat 3
-	frame 0, 05
-	frame 4, 05
-	dorepeat 1
-	endanim
-; 0xd19e0
--- /dev/null
+++ b/gfx/pokemon/nidoran_f/anim_idle.asm
@@ -1,0 +1,6 @@
+	setrepeat 3
+	frame 0, 05
+	frame 4, 05
+	dorepeat 1
+	endanim
+; 0xd19e0
--- /dev/null
+++ b/gfx/pokemon/nidoran_m/anim.asm
@@ -1,0 +1,8 @@
+	frame 0, 12
+	frame 2, 22
+	setrepeat 3
+	frame 0, 06
+	frame 1, 06
+	dorepeat 3
+	endanim
+; 0xd0a71
--- a/gfx/pokemon/nidoran_m/anim0.asm
+++ /dev/null
@@ -1,8 +1,0 @@
-	frame 0, 12
-	frame 2, 22
-	setrepeat 3
-	frame 0, 06
-	frame 1, 06
-	dorepeat 3
-	endanim
-; 0xd0a71
--- a/gfx/pokemon/nidoran_m/anim1.asm
+++ /dev/null
@@ -1,6 +1,0 @@
-	setrepeat 3
-	frame 0, 06
-	frame 3, 06
-	dorepeat 1
-	endanim
-; 0xd19fd
--- /dev/null
+++ b/gfx/pokemon/nidoran_m/anim_idle.asm
@@ -1,0 +1,6 @@
+	setrepeat 3
+	frame 0, 06
+	frame 3, 06
+	dorepeat 1
+	endanim
+; 0xd19fd
--- /dev/null
+++ b/gfx/pokemon/nidorina/anim.asm
@@ -1,0 +1,9 @@
+	frame 3, 20
+	setrepeat 2
+	frame 0, 06
+	frame 1, 12
+	frame 0, 03
+	frame 2, 06
+	dorepeat 2
+	endanim
+; 0xd0a53
--- a/gfx/pokemon/nidorina/anim0.asm
+++ /dev/null
@@ -1,9 +1,0 @@
-	frame 3, 20
-	setrepeat 2
-	frame 0, 06
-	frame 1, 12
-	frame 0, 03
-	frame 2, 06
-	dorepeat 2
-	endanim
-; 0xd0a53
--- a/gfx/pokemon/nidorina/anim1.asm
+++ /dev/null
@@ -1,6 +1,0 @@
-	setrepeat 2
-	frame 0, 04
-	frame 4, 04
-	dorepeat 1
-	endanim
-; 0xd19e9
--- /dev/null
+++ b/gfx/pokemon/nidorina/anim_idle.asm
@@ -1,0 +1,6 @@
+	setrepeat 2
+	frame 0, 04
+	frame 4, 04
+	dorepeat 1
+	endanim
+; 0xd19e9
--- /dev/null
+++ b/gfx/pokemon/nidorino/anim.asm
@@ -1,0 +1,12 @@
+	frame 1, 10
+	frame 6, 30
+	frame 0, 05
+	frame 5, 07
+	frame 0, 10
+	setrepeat 2
+	frame 0, 06
+	frame 2, 06
+	frame 3, 06
+	dorepeat 6
+	endanim
+; 0xd0a86
--- a/gfx/pokemon/nidorino/anim0.asm
+++ /dev/null
@@ -1,12 +1,0 @@
-	frame 1, 10
-	frame 6, 30
-	frame 0, 05
-	frame 5, 07
-	frame 0, 10
-	setrepeat 2
-	frame 0, 06
-	frame 2, 06
-	frame 3, 06
-	dorepeat 6
-	endanim
-; 0xd0a86
--- a/gfx/pokemon/nidorino/anim1.asm
+++ /dev/null
@@ -1,8 +1,0 @@
-	setrepeat 3
-	frame 4, 06
-	frame 5, 06
-	dorepeat 1
-	frame 0, 06
-	frame 4, 06
-	endanim
-; 0xd1a0a
--- /dev/null
+++ b/gfx/pokemon/nidorino/anim_idle.asm
@@ -1,0 +1,8 @@
+	setrepeat 3
+	frame 4, 06
+	frame 5, 06
+	dorepeat 1
+	frame 0, 06
+	frame 4, 06
+	endanim
+; 0xd1a0a
--- /dev/null
+++ b/gfx/pokemon/ninetales/anim.asm
@@ -1,0 +1,10 @@
+	frame 0, 07
+	frame 1, 08
+	frame 2, 09
+	frame 3, 09
+	frame 4, 10
+	frame 3, 12
+	frame 2, 10
+	frame 1, 08
+	endanim
+; 0xd0acb
--- a/gfx/pokemon/ninetales/anim0.asm
+++ /dev/null
@@ -1,10 +1,0 @@
-	frame 0, 07
-	frame 1, 08
-	frame 2, 09
-	frame 3, 09
-	frame 4, 10
-	frame 3, 12
-	frame 2, 10
-	frame 1, 08
-	endanim
-; 0xd0acb
--- a/gfx/pokemon/ninetales/anim1.asm
+++ /dev/null
@@ -1,6 +1,0 @@
-	setrepeat 3
-	frame 0, 06
-	frame 5, 06
-	dorepeat 1
-	endanim
-; 0xd1a3d
--- /dev/null
+++ b/gfx/pokemon/ninetales/anim_idle.asm
@@ -1,0 +1,6 @@
+	setrepeat 3
+	frame 0, 06
+	frame 5, 06
+	dorepeat 1
+	endanim
+; 0xd1a3d
--- /dev/null
+++ b/gfx/pokemon/noctowl/anim.asm
@@ -1,0 +1,10 @@
+	frame 0, 04
+	frame 1, 20
+	frame 3, 24
+	frame 2, 20
+	setrepeat 3
+	frame 4, 06
+	frame 2, 06
+	dorepeat 5
+	endanim
+; 0xd1219
--- a/gfx/pokemon/noctowl/anim0.asm
+++ /dev/null
@@ -1,10 +1,0 @@
-	frame 0, 04
-	frame 1, 20
-	frame 3, 24
-	frame 2, 20
-	setrepeat 3
-	frame 4, 06
-	frame 2, 06
-	dorepeat 5
-	endanim
-; 0xd1219
--- a/gfx/pokemon/noctowl/anim1.asm
+++ /dev/null
@@ -1,6 +1,0 @@
-	setrepeat 2
-	frame 0, 08
-	frame 5, 08
-	dorepeat 1
-	endanim
-; 0xd1f11
--- /dev/null
+++ b/gfx/pokemon/noctowl/anim_idle.asm
@@ -1,0 +1,6 @@
+	setrepeat 2
+	frame 0, 08
+	frame 5, 08
+	dorepeat 1
+	endanim
+; 0xd1f11
--- /dev/null
+++ b/gfx/pokemon/octillery/anim.asm
@@ -1,0 +1,8 @@
+	frame 0, 12
+	frame 1, 24
+	setrepeat 4
+	frame 2, 05
+	frame 0, 05
+	dorepeat 3
+	endanim
+; 0xd1515
--- a/gfx/pokemon/octillery/anim0.asm
+++ /dev/null
@@ -1,8 +1,0 @@
-	frame 0, 12
-	frame 1, 24
-	setrepeat 4
-	frame 2, 05
-	frame 0, 05
-	dorepeat 3
-	endanim
-; 0xd1515
--- a/gfx/pokemon/octillery/anim1.asm
+++ /dev/null
@@ -1,6 +1,0 @@
-	setrepeat 2
-	frame 0, 06
-	frame 3, 06
-	dorepeat 1
-	endanim
-; 0xd211d
--- /dev/null
+++ b/gfx/pokemon/octillery/anim_idle.asm
@@ -1,0 +1,6 @@
+	setrepeat 2
+	frame 0, 06
+	frame 3, 06
+	dorepeat 1
+	endanim
+; 0xd211d
--- /dev/null
+++ b/gfx/pokemon/oddish/anim.asm
@@ -1,0 +1,11 @@
+	frame 1, 10
+	frame 2, 20
+	frame 1, 07
+	frame 4, 05
+	frame 0, 15
+	setrepeat 2
+	frame 0, 07
+	frame 3, 07
+	dorepeat 6
+	endanim
+; 0xd0b20
--- a/gfx/pokemon/oddish/anim0.asm
+++ /dev/null
@@ -1,11 +1,0 @@
-	frame 1, 10
-	frame 2, 20
-	frame 1, 07
-	frame 4, 05
-	frame 0, 15
-	setrepeat 2
-	frame 0, 07
-	frame 3, 07
-	dorepeat 6
-	endanim
-; 0xd0b20
--- a/gfx/pokemon/oddish/anim1.asm
+++ /dev/null
@@ -1,6 +1,0 @@
-	setrepeat 2
-	frame 0, 05
-	frame 4, 05
-	dorepeat 1
-	endanim
-; 0xd1a6c
--- /dev/null
+++ b/gfx/pokemon/oddish/anim_idle.asm
@@ -1,0 +1,6 @@
+	setrepeat 2
+	frame 0, 05
+	frame 4, 05
+	dorepeat 1
+	endanim
+; 0xd1a6c
--- /dev/null
+++ b/gfx/pokemon/omanyte/anim.asm
@@ -1,0 +1,5 @@
+	frame 1, 08
+	frame 2, 22
+	frame 1, 08
+	endanim
+; 0xd1075
--- a/gfx/pokemon/omanyte/anim0.asm
+++ /dev/null
@@ -1,5 +1,0 @@
-	frame 1, 08
-	frame 2, 22
-	frame 1, 08
-	endanim
-; 0xd1075
--- a/gfx/pokemon/omanyte/anim1.asm
+++ /dev/null
@@ -1,6 +1,0 @@
-	setrepeat 2
-	frame 0, 08
-	frame 3, 08
-	dorepeat 1
-	endanim
-; 0xd1e03
--- /dev/null
+++ b/gfx/pokemon/omanyte/anim_idle.asm
@@ -1,0 +1,6 @@
+	setrepeat 2
+	frame 0, 08
+	frame 3, 08
+	dorepeat 1
+	endanim
+; 0xd1e03
--- /dev/null
+++ b/gfx/pokemon/omastar/anim.asm
@@ -1,0 +1,5 @@
+	frame 1, 10
+	frame 2, 40
+	frame 1, 06
+	endanim
+; 0xd107c
--- a/gfx/pokemon/omastar/anim0.asm
+++ /dev/null
@@ -1,5 +1,0 @@
-	frame 1, 10
-	frame 2, 40
-	frame 1, 06
-	endanim
-; 0xd107c
--- a/gfx/pokemon/omastar/anim1.asm
+++ /dev/null
@@ -1,6 +1,0 @@
-	setrepeat 2
-	frame 0, 11
-	frame 3, 11
-	dorepeat 1
-	endanim
-; 0xd1e0c
--- /dev/null
+++ b/gfx/pokemon/omastar/anim_idle.asm
@@ -1,0 +1,6 @@
+	setrepeat 2
+	frame 0, 11
+	frame 3, 11
+	dorepeat 1
+	endanim
+; 0xd1e0c
--- /dev/null
+++ b/gfx/pokemon/onix/anim.asm
@@ -1,0 +1,10 @@
+	setrepeat 2
+	frame 1, 12
+	frame 2, 12
+	frame 3, 12
+	dorepeat 1
+	frame 4, 12
+	frame 5, 12
+	frame 6, 12
+	endanim
+; 0xd0e08
--- a/gfx/pokemon/onix/anim0.asm
+++ /dev/null
@@ -1,10 +1,0 @@
-	setrepeat 2
-	frame 1, 12
-	frame 2, 12
-	frame 3, 12
-	dorepeat 1
-	frame 4, 12
-	frame 5, 12
-	frame 6, 12
-	endanim
-; 0xd0e08
--- a/gfx/pokemon/onix/anim1.asm
+++ /dev/null
@@ -1,7 +1,0 @@
-	setrepeat 2
-	frame 0, 10
-	frame 7, 10
-	frame 8, 10
-	dorepeat 1
-	endanim
-; 0xd1c74
--- /dev/null
+++ b/gfx/pokemon/onix/anim_idle.asm
@@ -1,0 +1,7 @@
+	setrepeat 2
+	frame 0, 10
+	frame 7, 10
+	frame 8, 10
+	dorepeat 1
+	endanim
+; 0xd1c74
--- /dev/null
+++ b/gfx/pokemon/paras/anim.asm
@@ -1,0 +1,6 @@
+	frame 0, 10
+	frame 1, 14
+	frame 2, 32
+	frame 1, 08
+	endanim
+; 0xd0b4f
--- a/gfx/pokemon/paras/anim0.asm
+++ /dev/null
@@ -1,6 +1,0 @@
-	frame 0, 10
-	frame 1, 14
-	frame 2, 32
-	frame 1, 08
-	endanim
-; 0xd0b4f
--- a/gfx/pokemon/paras/anim1.asm
+++ /dev/null
@@ -1,6 +1,0 @@
-	setrepeat 3
-	frame 0, 06
-	frame 3, 06
-	dorepeat 1
-	endanim
-; 0xd1a8b
--- /dev/null
+++ b/gfx/pokemon/paras/anim_idle.asm
@@ -1,0 +1,6 @@
+	setrepeat 3
+	frame 0, 06
+	frame 3, 06
+	dorepeat 1
+	endanim
+; 0xd1a8b
--- /dev/null
+++ b/gfx/pokemon/parasect/anim.asm
@@ -1,0 +1,13 @@
+	setrepeat 2
+	frame 1, 08
+	frame 2, 10
+	frame 1, 08
+	frame 0, 10
+	dorepeat 1
+	frame 4, 20
+	setrepeat 3
+	frame 0, 04
+	frame 4, 04
+	dorepeat 8
+	endanim
+; 0xd0b66
--- a/gfx/pokemon/parasect/anim0.asm
+++ /dev/null
@@ -1,13 +1,0 @@
-	setrepeat 2
-	frame 1, 08
-	frame 2, 10
-	frame 1, 08
-	frame 0, 10
-	dorepeat 1
-	frame 4, 20
-	setrepeat 3
-	frame 0, 04
-	frame 4, 04
-	dorepeat 8
-	endanim
-; 0xd0b66
--- a/gfx/pokemon/parasect/anim1.asm
+++ /dev/null
@@ -1,5 +1,0 @@
-	frame 5, 30
-	frame 0, 05
-	frame 4, 20
-	endanim
-; 0xd1a92
--- /dev/null
+++ b/gfx/pokemon/parasect/anim_idle.asm
@@ -1,0 +1,5 @@
+	frame 5, 30
+	frame 0, 05
+	frame 4, 20
+	endanim
+; 0xd1a92
--- /dev/null
+++ b/gfx/pokemon/persian/anim.asm
@@ -1,0 +1,10 @@
+	frame 4, 12
+	frame 1, 32
+	frame 0, 12
+	frame 2, 10
+	frame 3, 08
+	frame 2, 10
+	frame 3, 08
+	frame 2, 06
+	endanim
+; 0xd0bd0
--- a/gfx/pokemon/persian/anim0.asm
+++ /dev/null
@@ -1,10 +1,0 @@
-	frame 4, 12
-	frame 1, 32
-	frame 0, 12
-	frame 2, 10
-	frame 3, 08
-	frame 2, 10
-	frame 3, 08
-	frame 2, 06
-	endanim
-; 0xd0bd0
--- a/gfx/pokemon/persian/anim1.asm
+++ /dev/null
@@ -1,6 +1,0 @@
-	setrepeat 2
-	frame 0, 05
-	frame 4, 05
-	dorepeat 1
-	endanim
-; 0xd1ad0
--- /dev/null
+++ b/gfx/pokemon/persian/anim_idle.asm
@@ -1,0 +1,6 @@
+	setrepeat 2
+	frame 0, 05
+	frame 4, 05
+	dorepeat 1
+	endanim
+; 0xd1ad0
--- /dev/null
+++ b/gfx/pokemon/phanpy/anim.asm
@@ -1,0 +1,8 @@
+	frame 1, 10
+	frame 2, 10
+	setrepeat 2
+	frame 0, 05
+	frame 3, 05
+	dorepeat 3
+	endanim
+; 0xd157e
--- a/gfx/pokemon/phanpy/anim0.asm
+++ /dev/null
@@ -1,8 +1,0 @@
-	frame 1, 10
-	frame 2, 10
-	setrepeat 2
-	frame 0, 05
-	frame 3, 05
-	dorepeat 3
-	endanim
-; 0xd157e
--- a/gfx/pokemon/phanpy/anim1.asm
+++ /dev/null
@@ -1,6 +1,0 @@
-	setrepeat 2
-	frame 0, 05
-	frame 3, 05
-	dorepeat 1
-	endanim
-; 0xd2160
--- /dev/null
+++ b/gfx/pokemon/phanpy/anim_idle.asm
@@ -1,0 +1,6 @@
+	setrepeat 2
+	frame 0, 05
+	frame 3, 05
+	dorepeat 1
+	endanim
+; 0xd2160
--- /dev/null
+++ b/gfx/pokemon/pichu/anim.asm
@@ -1,0 +1,6 @@
+	frame 0, 06
+	frame 1, 22
+	frame 2, 12
+	frame 4, 08
+	endanim
+; 0xd1289
--- a/gfx/pokemon/pichu/anim0.asm
+++ /dev/null
@@ -1,6 +1,0 @@
-	frame 0, 06
-	frame 1, 22
-	frame 2, 12
-	frame 4, 08
-	endanim
-; 0xd1289
--- a/gfx/pokemon/pichu/anim1.asm
+++ /dev/null
@@ -1,6 +1,0 @@
-	setrepeat 2
-	frame 0, 04
-	frame 3, 06
-	dorepeat 1
-	endanim
-; 0xd1f5f
--- /dev/null
+++ b/gfx/pokemon/pichu/anim_idle.asm
@@ -1,0 +1,6 @@
+	setrepeat 2
+	frame 0, 04
+	frame 3, 06
+	dorepeat 1
+	endanim
+; 0xd1f5f
--- /dev/null
+++ b/gfx/pokemon/pidgeot/anim.asm
@@ -1,0 +1,8 @@
+	frame 0, 12
+	frame 1, 32
+	setrepeat 2
+	frame 0, 06
+	frame 2, 06
+	dorepeat 3
+	endanim
+; 0xd0987
--- a/gfx/pokemon/pidgeot/anim0.asm
+++ /dev/null
@@ -1,8 +1,0 @@
-	frame 0, 12
-	frame 1, 32
-	setrepeat 2
-	frame 0, 06
-	frame 2, 06
-	dorepeat 3
-	endanim
-; 0xd0987
--- a/gfx/pokemon/pidgeot/anim1.asm
+++ /dev/null
@@ -1,9 +1,0 @@
-	setrepeat 3
-	frame 0, 06
-	frame 3, 06
-	dorepeat 1
-	frame 2, 06
-	frame 0, 06
-	frame 2, 06
-	endanim
-; 0xd1961
--- /dev/null
+++ b/gfx/pokemon/pidgeot/anim_idle.asm
@@ -1,0 +1,9 @@
+	setrepeat 3
+	frame 0, 06
+	frame 3, 06
+	dorepeat 1
+	frame 2, 06
+	frame 0, 06
+	frame 2, 06
+	endanim
+; 0xd1961
--- /dev/null
+++ b/gfx/pokemon/pidgeotto/anim.asm
@@ -1,0 +1,11 @@
+	frame 1, 07
+	frame 2, 07
+	frame 3, 07
+	frame 2, 30
+	setrepeat 2
+	frame 3, 06
+	frame 2, 06
+	dorepeat 5
+	frame 2, 20
+	endanim
+; 0xd097a
--- a/gfx/pokemon/pidgeotto/anim0.asm
+++ /dev/null
@@ -1,11 +1,0 @@
-	frame 1, 07
-	frame 2, 07
-	frame 3, 07
-	frame 2, 30
-	setrepeat 2
-	frame 3, 06
-	frame 2, 06
-	dorepeat 5
-	frame 2, 20
-	endanim
-; 0xd097a
--- a/gfx/pokemon/pidgeotto/anim1.asm
+++ /dev/null
@@ -1,6 +1,0 @@
-	setrepeat 2
-	frame 0, 05
-	frame 4, 05
-	dorepeat 1
-	endanim
-; 0xd1952
--- /dev/null
+++ b/gfx/pokemon/pidgeotto/anim_idle.asm
@@ -1,0 +1,6 @@
+	setrepeat 2
+	frame 0, 05
+	frame 4, 05
+	dorepeat 1
+	endanim
+; 0xd1952
--- /dev/null
+++ b/gfx/pokemon/pidgey/anim.asm
@@ -1,0 +1,11 @@
+	frame 0, 02
+	frame 3, 06
+	frame 0, 12
+	setrepeat 3
+	frame 0, 04
+	frame 1, 03
+	frame 2, 04
+	frame 1, 03
+	dorepeat 4
+	endanim
+; 0xd0967
--- a/gfx/pokemon/pidgey/anim0.asm
+++ /dev/null
@@ -1,11 +1,0 @@
-	frame 0, 02
-	frame 3, 06
-	frame 0, 12
-	setrepeat 3
-	frame 0, 04
-	frame 1, 03
-	frame 2, 04
-	frame 1, 03
-	dorepeat 4
-	endanim
-; 0xd0967
--- a/gfx/pokemon/pidgey/anim1.asm
+++ /dev/null
@@ -1,8 +1,0 @@
-	setrepeat 2
-	frame 0, 08
-	frame 1, 04
-	frame 2, 06
-	frame 1, 04
-	dorepeat 1
-	endanim
-; 0xd1949
--- /dev/null
+++ b/gfx/pokemon/pidgey/anim_idle.asm
@@ -1,0 +1,8 @@
+	setrepeat 2
+	frame 0, 08
+	frame 1, 04
+	frame 2, 06
+	frame 1, 04
+	dorepeat 1
+	endanim
+; 0xd1949
--- /dev/null
+++ b/gfx/pokemon/pikachu/anim.asm
@@ -1,0 +1,12 @@
+	frame 1, 07
+	setrepeat 2
+	frame 2, 07
+	frame 3, 07
+	dorepeat 2
+	frame 2, 26
+	setrepeat 2
+	frame 0, 05
+	frame 4, 05
+	dorepeat 7
+	endanim
+; 0xd0a02
--- a/gfx/pokemon/pikachu/anim0.asm
+++ /dev/null
@@ -1,12 +1,0 @@
-	frame 1, 07
-	setrepeat 2
-	frame 2, 07
-	frame 3, 07
-	dorepeat 2
-	frame 2, 26
-	setrepeat 2
-	frame 0, 05
-	frame 4, 05
-	dorepeat 7
-	endanim
-; 0xd0a02
--- a/gfx/pokemon/pikachu/anim1.asm
+++ /dev/null
@@ -1,10 +1,0 @@
-	setrepeat 3
-	frame 0, 05
-	frame 5, 05
-	dorepeat 1
-	setrepeat 2
-	frame 0, 05
-	frame 4, 05
-	dorepeat 5
-	endanim
-; 0xd19ba
--- /dev/null
+++ b/gfx/pokemon/pikachu/anim_idle.asm
@@ -1,0 +1,10 @@
+	setrepeat 3
+	frame 0, 05
+	frame 5, 05
+	dorepeat 1
+	setrepeat 2
+	frame 0, 05
+	frame 4, 05
+	dorepeat 5
+	endanim
+; 0xd19ba
--- /dev/null
+++ b/gfx/pokemon/piloswine/anim.asm
@@ -1,0 +1,5 @@
+	frame 1, 20
+	frame 2, 10
+	frame 3, 10
+	endanim
+; 0xd14f6
--- a/gfx/pokemon/piloswine/anim0.asm
+++ /dev/null
@@ -1,5 +1,0 @@
-	frame 1, 20
-	frame 2, 10
-	frame 3, 10
-	endanim
-; 0xd14f6
--- a/gfx/pokemon/piloswine/anim1.asm
+++ /dev/null
@@ -1,6 +1,0 @@
-	setrepeat 2
-	frame 0, 12
-	frame 3, 12
-	dorepeat 1
-	endanim
-; 0xd2102
--- /dev/null
+++ b/gfx/pokemon/piloswine/anim_idle.asm
@@ -1,0 +1,6 @@
+	setrepeat 2
+	frame 0, 12
+	frame 3, 12
+	dorepeat 1
+	endanim
+; 0xd2102
--- /dev/null
+++ b/gfx/pokemon/pineco/anim.asm
@@ -1,0 +1,4 @@
+	frame 1, 06
+	frame 2, 18
+	endanim
+; 0xd1421
--- a/gfx/pokemon/pineco/anim0.asm
+++ /dev/null
@@ -1,4 +1,0 @@
-	frame 1, 06
-	frame 2, 18
-	endanim
-; 0xd1421
--- a/gfx/pokemon/pineco/anim1.asm
+++ /dev/null
@@ -1,6 +1,0 @@
-	setrepeat 2
-	frame 0, 06
-	frame 3, 06
-	dorepeat 1
-	endanim
-; 0xd2077
--- /dev/null
+++ b/gfx/pokemon/pineco/anim_idle.asm
@@ -1,0 +1,6 @@
+	setrepeat 2
+	frame 0, 06
+	frame 3, 06
+	dorepeat 1
+	endanim
+; 0xd2077
--- /dev/null
+++ b/gfx/pokemon/pinsir/anim.asm
@@ -1,0 +1,8 @@
+	frame 1, 12
+	frame 2, 08
+	setrepeat 2
+	frame 3, 12
+	frame 4, 12
+	dorepeat 3
+	endanim
+; 0xd0fe4
--- a/gfx/pokemon/pinsir/anim0.asm
+++ /dev/null
@@ -1,8 +1,0 @@
-	frame 1, 12
-	frame 2, 08
-	setrepeat 2
-	frame 3, 12
-	frame 4, 12
-	dorepeat 3
-	endanim
-; 0xd0fe4
--- a/gfx/pokemon/pinsir/anim1.asm
+++ /dev/null
@@ -1,6 +1,0 @@
-	setrepeat 3
-	frame 0, 08
-	frame 1, 08
-	dorepeat 1
-	endanim
-; 0xd1d9c
--- /dev/null
+++ b/gfx/pokemon/pinsir/anim_idle.asm
@@ -1,0 +1,6 @@
+	setrepeat 3
+	frame 0, 08
+	frame 1, 08
+	dorepeat 1
+	endanim
+; 0xd1d9c
--- /dev/null
+++ b/gfx/pokemon/politoed/anim.asm
@@ -1,0 +1,9 @@
+	frame 0, 04
+	frame 1, 08
+	setrepeat 3
+	frame 2, 07
+	frame 3, 07
+	dorepeat 3
+	frame 1, 08
+	endanim
+; 0xd1345
--- a/gfx/pokemon/politoed/anim0.asm
+++ /dev/null
@@ -1,9 +1,0 @@
-	frame 0, 04
-	frame 1, 08
-	setrepeat 3
-	frame 2, 07
-	frame 3, 07
-	dorepeat 3
-	frame 1, 08
-	endanim
-; 0xd1345
--- a/gfx/pokemon/politoed/anim1.asm
+++ /dev/null
@@ -1,6 +1,0 @@
-	setrepeat 2
-	frame 0, 07
-	frame 4, 07
-	dorepeat 1
-	endanim
-; 0xd1fe5
--- /dev/null
+++ b/gfx/pokemon/politoed/anim_idle.asm
@@ -1,0 +1,6 @@
+	setrepeat 2
+	frame 0, 07
+	frame 4, 07
+	dorepeat 1
+	endanim
+; 0xd1fe5
--- /dev/null
+++ b/gfx/pokemon/poliwag/anim.asm
@@ -1,0 +1,8 @@
+	frame 0, 12
+	frame 3, 24
+	setrepeat 2
+	frame 0, 08
+	frame 1, 08
+	dorepeat 3
+	endanim
+; 0xd0c33
--- a/gfx/pokemon/poliwag/anim0.asm
+++ /dev/null
@@ -1,8 +1,0 @@
-	frame 0, 12
-	frame 3, 24
-	setrepeat 2
-	frame 0, 08
-	frame 1, 08
-	dorepeat 3
-	endanim
-; 0xd0c33
--- a/gfx/pokemon/poliwag/anim1.asm
+++ /dev/null
@@ -1,10 +1,0 @@
-	setrepeat 3
-	frame 0, 06
-	frame 4, 06
-	dorepeat 1
-	setrepeat 2
-	frame 0, 10
-	frame 2, 10
-	dorepeat 5
-	endanim
-; 0xd1b1d
--- /dev/null
+++ b/gfx/pokemon/poliwag/anim_idle.asm
@@ -1,0 +1,10 @@
+	setrepeat 3
+	frame 0, 06
+	frame 4, 06
+	dorepeat 1
+	setrepeat 2
+	frame 0, 10
+	frame 2, 10
+	dorepeat 5
+	endanim
+; 0xd1b1d
--- /dev/null
+++ b/gfx/pokemon/poliwhirl/anim.asm
@@ -1,0 +1,9 @@
+	frame 1, 07
+	frame 2, 05
+	setrepeat 2
+	frame 3, 10
+	frame 4, 10
+	dorepeat 3
+	frame 2, 16
+	endanim
+; 0xd0c42
--- a/gfx/pokemon/poliwhirl/anim0.asm
+++ /dev/null
@@ -1,9 +1,0 @@
-	frame 1, 07
-	frame 2, 05
-	setrepeat 2
-	frame 3, 10
-	frame 4, 10
-	dorepeat 3
-	frame 2, 16
-	endanim
-; 0xd0c42
--- a/gfx/pokemon/poliwhirl/anim1.asm
+++ /dev/null
@@ -1,6 +1,0 @@
-	setrepeat 2
-	frame 0, 05
-	frame 5, 05
-	dorepeat 1
-	endanim
-; 0xd1b26
--- /dev/null
+++ b/gfx/pokemon/poliwhirl/anim_idle.asm
@@ -1,0 +1,6 @@
+	setrepeat 2
+	frame 0, 05
+	frame 5, 05
+	dorepeat 1
+	endanim
+; 0xd1b26
--- /dev/null
+++ b/gfx/pokemon/poliwrath/anim.asm
@@ -1,0 +1,8 @@
+	frame 3, 24
+	frame 0, 12
+	setrepeat 2
+	frame 1, 08
+	frame 2, 08
+	dorepeat 3
+	endanim
+; 0xd0c4f
--- a/gfx/pokemon/poliwrath/anim0.asm
+++ /dev/null
@@ -1,8 +1,0 @@
-	frame 3, 24
-	frame 0, 12
-	setrepeat 2
-	frame 1, 08
-	frame 2, 08
-	dorepeat 3
-	endanim
-; 0xd0c4f
--- a/gfx/pokemon/poliwrath/anim1.asm
+++ /dev/null
@@ -1,6 +1,0 @@
-	setrepeat 2
-	frame 0, 06
-	frame 3, 06
-	dorepeat 1
-	endanim
-; 0xd1b2f
--- /dev/null
+++ b/gfx/pokemon/poliwrath/anim_idle.asm
@@ -1,0 +1,6 @@
+	setrepeat 2
+	frame 0, 06
+	frame 3, 06
+	dorepeat 1
+	endanim
+; 0xd1b2f
--- /dev/null
+++ b/gfx/pokemon/ponyta/anim.asm
@@ -1,0 +1,10 @@
+	frame 1, 07
+	frame 2, 07
+	frame 1, 07
+	frame 2, 07
+	frame 0, 18
+	frame 3, 06
+	frame 0, 06
+	frame 3, 06
+	endanim
+; 0xd0d18
--- a/gfx/pokemon/ponyta/anim0.asm
+++ /dev/null
@@ -1,10 +1,0 @@
-	frame 1, 07
-	frame 2, 07
-	frame 1, 07
-	frame 2, 07
-	frame 0, 18
-	frame 3, 06
-	frame 0, 06
-	frame 3, 06
-	endanim
-; 0xd0d18
--- a/gfx/pokemon/ponyta/anim1.asm
+++ /dev/null
@@ -1,5 +1,0 @@
-	frame 4, 06
-	frame 0, 06
-	frame 5, 06
-	endanim
-; 0xd1bc4
--- /dev/null
+++ b/gfx/pokemon/ponyta/anim_idle.asm
@@ -1,0 +1,5 @@
+	frame 4, 06
+	frame 0, 06
+	frame 5, 06
+	endanim
+; 0xd1bc4
--- /dev/null
+++ b/gfx/pokemon/porygon/anim.asm
@@ -1,0 +1,9 @@
+	setrepeat 3
+	frame 1, 03
+	frame 0, 03
+	dorepeat 1
+	frame 1, 25
+	frame 2, 06
+	frame 1, 06
+	endanim
+; 0xd106e
--- a/gfx/pokemon/porygon/anim0.asm
+++ /dev/null
@@ -1,9 +1,0 @@
-	setrepeat 3
-	frame 1, 03
-	frame 0, 03
-	dorepeat 1
-	frame 1, 25
-	frame 2, 06
-	frame 1, 06
-	endanim
-; 0xd106e
--- a/gfx/pokemon/porygon/anim1.asm
+++ /dev/null
@@ -1,6 +1,0 @@
-	setrepeat 2
-	frame 0, 07
-	frame 3, 07
-	dorepeat 1
-	endanim
-; 0xd1dfa
--- /dev/null
+++ b/gfx/pokemon/porygon/anim_idle.asm
@@ -1,0 +1,6 @@
+	setrepeat 2
+	frame 0, 07
+	frame 3, 07
+	dorepeat 1
+	endanim
+; 0xd1dfa
--- /dev/null
+++ b/gfx/pokemon/porygon2/anim.asm
@@ -1,0 +1,7 @@
+	setrepeat 2
+	frame 1, 06
+	frame 2, 08
+	frame 0, 06
+	dorepeat 1
+	endanim
+; 0xd1592
--- a/gfx/pokemon/porygon2/anim0.asm
+++ /dev/null
@@ -1,7 +1,0 @@
-	setrepeat 2
-	frame 1, 06
-	frame 2, 08
-	frame 0, 06
-	dorepeat 1
-	endanim
-; 0xd1592
--- a/gfx/pokemon/porygon2/anim1.asm
+++ /dev/null
@@ -1,3 +1,0 @@
-	frame 3, 30
-	endanim
-; 0xd216c
--- /dev/null
+++ b/gfx/pokemon/porygon2/anim_idle.asm
@@ -1,0 +1,3 @@
+	frame 3, 30
+	endanim
+; 0xd216c
--- /dev/null
+++ b/gfx/pokemon/primeape/anim.asm
@@ -1,0 +1,8 @@
+	setrepeat 5
+	frame 1, 08
+	frame 4, 08
+	dorepeat 1
+	frame 2, 05
+	frame 3, 25
+	endanim
+; 0xd0c0c
--- a/gfx/pokemon/primeape/anim0.asm
+++ /dev/null
@@ -1,8 +1,0 @@
-	setrepeat 5
-	frame 1, 08
-	frame 4, 08
-	dorepeat 1
-	frame 2, 05
-	frame 3, 25
-	endanim
-; 0xd0c0c
--- a/gfx/pokemon/primeape/anim1.asm
+++ /dev/null
@@ -1,8 +1,0 @@
-	frame 2, 10
-	frame 0, 25
-	setrepeat 3
-	frame 2, 06
-	frame 3, 06
-	dorepeat 3
-	endanim
-; 0xd1af8
--- /dev/null
+++ b/gfx/pokemon/primeape/anim_idle.asm
@@ -1,0 +1,8 @@
+	frame 2, 10
+	frame 0, 25
+	setrepeat 3
+	frame 2, 06
+	frame 3, 06
+	dorepeat 3
+	endanim
+; 0xd1af8
--- /dev/null
+++ b/gfx/pokemon/psyduck/anim.asm
@@ -1,0 +1,8 @@
+	frame 0, 08
+	frame 1, 28
+	setrepeat 2
+	frame 0, 14
+	frame 2, 14
+	dorepeat 3
+	endanim
+; 0xd0bdd
--- a/gfx/pokemon/psyduck/anim0.asm
+++ /dev/null
@@ -1,8 +1,0 @@
-	frame 0, 08
-	frame 1, 28
-	setrepeat 2
-	frame 0, 14
-	frame 2, 14
-	dorepeat 3
-	endanim
-; 0xd0bdd
--- a/gfx/pokemon/psyduck/anim1.asm
+++ /dev/null
@@ -1,6 +1,0 @@
-	setrepeat 2
-	frame 0, 10
-	frame 1, 10
-	dorepeat 1
-	endanim
-; 0xd1ad9
--- /dev/null
+++ b/gfx/pokemon/psyduck/anim_idle.asm
@@ -1,0 +1,6 @@
+	setrepeat 2
+	frame 0, 10
+	frame 1, 10
+	dorepeat 1
+	endanim
+; 0xd1ad9
--- /dev/null
+++ b/gfx/pokemon/pupitar/anim.asm
@@ -1,0 +1,8 @@
+	frame 1, 25
+	setrepeat 2
+	frame 0, 04
+	frame 1, 04
+	frame 2, 04
+	dorepeat 2
+	endanim
+; 0xd164a
--- a/gfx/pokemon/pupitar/anim0.asm
+++ /dev/null
@@ -1,8 +1,0 @@
-	frame 1, 25
-	setrepeat 2
-	frame 0, 04
-	frame 1, 04
-	frame 2, 04
-	dorepeat 2
-	endanim
-; 0xd164a
--- a/gfx/pokemon/pupitar/anim1.asm
+++ /dev/null
@@ -1,7 +1,0 @@
-	setrepeat 2
-	frame 0, 04
-	frame 1, 04
-	frame 2, 04
-	dorepeat 1
-	endanim
-; 0xd21f6
--- /dev/null
+++ b/gfx/pokemon/pupitar/anim_idle.asm
@@ -1,0 +1,7 @@
+	setrepeat 2
+	frame 0, 04
+	frame 1, 04
+	frame 2, 04
+	dorepeat 1
+	endanim
+; 0xd21f6
--- /dev/null
+++ b/gfx/pokemon/quagsire/anim.asm
@@ -1,0 +1,6 @@
+	frame 1, 09
+	frame 2, 12
+	frame 3, 09
+	frame 4, 09
+	endanim
+; 0xd13a0
--- a/gfx/pokemon/quagsire/anim0.asm
+++ /dev/null
@@ -1,6 +1,0 @@
-	frame 1, 09
-	frame 2, 12
-	frame 3, 09
-	frame 4, 09
-	endanim
-; 0xd13a0
--- a/gfx/pokemon/quagsire/anim1.asm
+++ /dev/null
@@ -1,4 +1,0 @@
-	frame 2, 35
-	frame 1, 08
-	endanim
-; 0xd2034
--- /dev/null
+++ b/gfx/pokemon/quagsire/anim_idle.asm
@@ -1,0 +1,4 @@
+	frame 2, 35
+	frame 1, 08
+	endanim
+; 0xd2034
--- /dev/null
+++ b/gfx/pokemon/quilava/anim.asm
@@ -1,0 +1,9 @@
+	frame 4, 06
+	frame 0, 04
+	frame 1, 12
+	frame 2, 22
+	frame 4, 12
+	frame 0, 10
+	frame 4, 08
+	endanim
+; 0xd11a3
--- a/gfx/pokemon/quilava/anim0.asm
+++ /dev/null
@@ -1,9 +1,0 @@
-	frame 4, 06
-	frame 0, 04
-	frame 1, 12
-	frame 2, 22
-	frame 4, 12
-	frame 0, 10
-	frame 4, 08
-	endanim
-; 0xd11a3
--- a/gfx/pokemon/quilava/anim1.asm
+++ /dev/null
@@ -1,6 +1,0 @@
-	setrepeat 2
-	frame 0, 06
-	frame 3, 06
-	dorepeat 1
-	endanim
-; 0xd1ec3
--- /dev/null
+++ b/gfx/pokemon/quilava/anim_idle.asm
@@ -1,0 +1,6 @@
+	setrepeat 2
+	frame 0, 06
+	frame 3, 06
+	dorepeat 1
+	endanim
+; 0xd1ec3
--- /dev/null
+++ b/gfx/pokemon/qwilfish/anim.asm
@@ -1,0 +1,8 @@
+	frame 1, 05
+	frame 2, 20
+	setrepeat 2
+	frame 0, 11
+	frame 3, 11
+	dorepeat 3
+	endanim
+; 0xd147c
--- a/gfx/pokemon/qwilfish/anim0.asm
+++ /dev/null
@@ -1,8 +1,0 @@
-	frame 1, 05
-	frame 2, 20
-	setrepeat 2
-	frame 0, 11
-	frame 3, 11
-	dorepeat 3
-	endanim
-; 0xd147c
--- a/gfx/pokemon/qwilfish/anim1.asm
+++ /dev/null
@@ -1,6 +1,0 @@
-	setrepeat 2
-	frame 0, 13
-	frame 1, 13
-	dorepeat 1
-	endanim
-; 0xd20b0
--- /dev/null
+++ b/gfx/pokemon/qwilfish/anim_idle.asm
@@ -1,0 +1,6 @@
+	setrepeat 2
+	frame 0, 13
+	frame 1, 13
+	dorepeat 1
+	endanim
+; 0xd20b0
--- /dev/null
+++ b/gfx/pokemon/raichu/anim.asm
@@ -1,0 +1,8 @@
+	frame 0, 08
+	frame 1, 06
+	frame 2, 06
+	frame 3, 28
+	frame 2, 10
+	frame 1, 08
+	endanim
+; 0xd0a0f
--- a/gfx/pokemon/raichu/anim0.asm
+++ /dev/null
@@ -1,8 +1,0 @@
-	frame 0, 08
-	frame 1, 06
-	frame 2, 06
-	frame 3, 28
-	frame 2, 10
-	frame 1, 08
-	endanim
-; 0xd0a0f
--- a/gfx/pokemon/raichu/anim1.asm
+++ /dev/null
@@ -1,6 +1,0 @@
-	frame 0, 06
-	frame 4, 06
-	frame 0, 04
-	frame 4, 04
-	endanim
-; 0xd19c3
--- /dev/null
+++ b/gfx/pokemon/raichu/anim_idle.asm
@@ -1,0 +1,6 @@
+	frame 0, 06
+	frame 4, 06
+	frame 0, 04
+	frame 4, 04
+	endanim
+; 0xd19c3
--- /dev/null
+++ b/gfx/pokemon/raikou/anim.asm
@@ -1,0 +1,8 @@
+	frame 1, 06
+	setrepeat 5
+	frame 2, 03
+	frame 3, 03
+	dorepeat 2
+	frame 2, 35
+	endanim
+; 0xd1614
--- a/gfx/pokemon/raikou/anim0.asm
+++ /dev/null
@@ -1,8 +1,0 @@
-	frame 1, 06
-	setrepeat 5
-	frame 2, 03
-	frame 3, 03
-	dorepeat 2
-	frame 2, 35
-	endanim
-; 0xd1614
--- a/gfx/pokemon/raikou/anim1.asm
+++ /dev/null
@@ -1,8 +1,0 @@
-	frame 4, 20
-	frame 5, 08
-	frame 6, 08
-	frame 4, 05
-	frame 6, 05
-	frame 4, 30
-	endanim
-; 0xd21ce
--- /dev/null
+++ b/gfx/pokemon/raikou/anim_idle.asm
@@ -1,0 +1,8 @@
+	frame 4, 20
+	frame 5, 08
+	frame 6, 08
+	frame 4, 05
+	frame 6, 05
+	frame 4, 30
+	endanim
+; 0xd21ce
--- /dev/null
+++ b/gfx/pokemon/rapidash/anim.asm
@@ -1,0 +1,14 @@
+	frame 0, 10
+	frame 2, 36
+	frame 0, 05
+	frame 1, 05
+	frame 2, 07
+	frame 0, 06
+	frame 1, 05
+	frame 0, 07
+	setrepeat 4
+	frame 2, 12
+	frame 3, 12
+	dorepeat 9
+	endanim
+; 0xd0d31
--- a/gfx/pokemon/rapidash/anim0.asm
+++ /dev/null
@@ -1,14 +1,0 @@
-	frame 0, 10
-	frame 2, 36
-	frame 0, 05
-	frame 1, 05
-	frame 2, 07
-	frame 0, 06
-	frame 1, 05
-	frame 0, 07
-	setrepeat 4
-	frame 2, 12
-	frame 3, 12
-	dorepeat 9
-	endanim
-; 0xd0d31
--- a/gfx/pokemon/rapidash/anim1.asm
+++ /dev/null
@@ -1,6 +1,0 @@
-	frame 0, 06
-	frame 4, 06
-	frame 0, 06
-	frame 4, 06
-	endanim
-; 0xd1bcd
--- /dev/null
+++ b/gfx/pokemon/rapidash/anim_idle.asm
@@ -1,0 +1,6 @@
+	frame 0, 06
+	frame 4, 06
+	frame 0, 06
+	frame 4, 06
+	endanim
+; 0xd1bcd
--- /dev/null
+++ b/gfx/pokemon/raticate/anim.asm
@@ -1,0 +1,7 @@
+	frame 2, 24
+	setrepeat 2
+	frame 0, 04
+	frame 1, 04
+	dorepeat 2
+	endanim
+; 0xd09a3
--- a/gfx/pokemon/raticate/anim0.asm
+++ /dev/null
@@ -1,7 +1,0 @@
-	frame 2, 24
-	setrepeat 2
-	frame 0, 04
-	frame 1, 04
-	dorepeat 2
-	endanim
-; 0xd09a3
--- a/gfx/pokemon/raticate/anim1.asm
+++ /dev/null
@@ -1,10 +1,0 @@
-	setrepeat 2
-	frame 0, 04
-	frame 3, 04
-	dorepeat 1
-	setrepeat 2
-	frame 0, 04
-	frame 1, 04
-	dorepeat 5
-	endanim
-; 0xd197b
--- /dev/null
+++ b/gfx/pokemon/raticate/anim_idle.asm
@@ -1,0 +1,10 @@
+	setrepeat 2
+	frame 0, 04
+	frame 3, 04
+	dorepeat 1
+	setrepeat 2
+	frame 0, 04
+	frame 1, 04
+	dorepeat 5
+	endanim
+; 0xd197b
--- /dev/null
+++ b/gfx/pokemon/rattata/anim.asm
@@ -1,0 +1,10 @@
+	frame 1, 02
+	frame 2, 02
+	frame 3, 12
+	frame 0, 10
+	setrepeat 3
+	frame 0, 05
+	frame 4, 05
+	dorepeat 5
+	endanim
+; 0xd0998
--- a/gfx/pokemon/rattata/anim0.asm
+++ /dev/null
@@ -1,10 +1,0 @@
-	frame 1, 02
-	frame 2, 02
-	frame 3, 12
-	frame 0, 10
-	setrepeat 3
-	frame 0, 05
-	frame 4, 05
-	dorepeat 5
-	endanim
-; 0xd0998
--- a/gfx/pokemon/rattata/anim1.asm
+++ /dev/null
@@ -1,6 +1,0 @@
-	setrepeat 3
-	frame 0, 05
-	frame 4, 05
-	dorepeat 1
-	endanim
-; 0xd196a
--- /dev/null
+++ b/gfx/pokemon/rattata/anim_idle.asm
@@ -1,0 +1,6 @@
+	setrepeat 3
+	frame 0, 05
+	frame 4, 05
+	dorepeat 1
+	endanim
+; 0xd196a
--- /dev/null
+++ b/gfx/pokemon/remoraid/anim.asm
@@ -1,0 +1,5 @@
+	frame 1, 05
+	frame 2, 10
+	frame 3, 10
+	endanim
+; 0xd1508
--- a/gfx/pokemon/remoraid/anim0.asm
+++ /dev/null
@@ -1,5 +1,0 @@
-	frame 1, 05
-	frame 2, 10
-	frame 3, 10
-	endanim
-; 0xd1508
--- a/gfx/pokemon/remoraid/anim1.asm
+++ /dev/null
@@ -1,6 +1,0 @@
-	setrepeat 2
-	frame 1, 07
-	frame 4, 07
-	dorepeat 1
-	endanim
-; 0xd2114
--- /dev/null
+++ b/gfx/pokemon/remoraid/anim_idle.asm
@@ -1,0 +1,6 @@
+	setrepeat 2
+	frame 1, 07
+	frame 4, 07
+	dorepeat 1
+	endanim
+; 0xd2114
--- /dev/null
+++ b/gfx/pokemon/rhydon/anim.asm
@@ -1,0 +1,10 @@
+	frame 0, 08
+	frame 1, 34
+	frame 4, 10
+	frame 2, 10
+	setrepeat 16
+	frame 3, 02
+	frame 2, 02
+	dorepeat 5
+	endanim
+; 0xd0f15
--- a/gfx/pokemon/rhydon/anim0.asm
+++ /dev/null
@@ -1,10 +1,0 @@
-	frame 0, 08
-	frame 1, 34
-	frame 4, 10
-	frame 2, 10
-	setrepeat 16
-	frame 3, 02
-	frame 2, 02
-	dorepeat 5
-	endanim
-; 0xd0f15
--- a/gfx/pokemon/rhydon/anim1.asm
+++ /dev/null
@@ -1,6 +1,0 @@
-	setrepeat 2
-	frame 0, 06
-	frame 4, 06
-	dorepeat 1
-	endanim
-; 0xd1d0d
--- /dev/null
+++ b/gfx/pokemon/rhydon/anim_idle.asm
@@ -1,0 +1,6 @@
+	setrepeat 2
+	frame 0, 06
+	frame 4, 06
+	dorepeat 1
+	endanim
+; 0xd1d0d
--- /dev/null
+++ b/gfx/pokemon/rhyhorn/anim.asm
@@ -1,0 +1,5 @@
+	frame 1, 05
+	frame 2, 13
+	frame 1, 40
+	endanim
+; 0xd0f04
--- a/gfx/pokemon/rhyhorn/anim0.asm
+++ /dev/null
@@ -1,5 +1,0 @@
-	frame 1, 05
-	frame 2, 13
-	frame 1, 40
-	endanim
-; 0xd0f04
--- a/gfx/pokemon/rhyhorn/anim1.asm
+++ /dev/null
@@ -1,6 +1,0 @@
-	setrepeat 3
-	frame 0, 13
-	frame 3, 13
-	dorepeat 1
-	endanim
-; 0xd1d04
--- /dev/null
+++ b/gfx/pokemon/rhyhorn/anim_idle.asm
@@ -1,0 +1,6 @@
+	setrepeat 3
+	frame 0, 13
+	frame 3, 13
+	dorepeat 1
+	endanim
+; 0xd1d04
--- /dev/null
+++ b/gfx/pokemon/sandshrew/anim.asm
@@ -1,0 +1,13 @@
+	setrepeat 2
+	frame 0, 07
+	frame 3, 07
+	dorepeat 1
+	frame 0, 20
+	frame 1, 08
+	frame 2, 08
+	setrepeat 2
+	frame 0, 05
+	frame 4, 05
+	dorepeat 8
+	endanim
+; 0xd0a26
--- a/gfx/pokemon/sandshrew/anim0.asm
+++ /dev/null
@@ -1,13 +1,0 @@
-	setrepeat 2
-	frame 0, 07
-	frame 3, 07
-	dorepeat 1
-	frame 0, 20
-	frame 1, 08
-	frame 2, 08
-	setrepeat 2
-	frame 0, 05
-	frame 4, 05
-	dorepeat 8
-	endanim
-; 0xd0a26
--- a/gfx/pokemon/sandshrew/anim1.asm
+++ /dev/null
@@ -1,7 +1,0 @@
-	setrepeat 3
-	frame 0, 07
-	frame 5, 07
-	dorepeat 1
-	frame 4, 13
-	endanim
-; 0xd19ce
--- /dev/null
+++ b/gfx/pokemon/sandshrew/anim_idle.asm
@@ -1,0 +1,7 @@
+	setrepeat 3
+	frame 0, 07
+	frame 5, 07
+	dorepeat 1
+	frame 4, 13
+	endanim
+; 0xd19ce
--- /dev/null
+++ b/gfx/pokemon/sandslash/anim.asm
@@ -1,0 +1,10 @@
+	frame 0, 06
+	frame 1, 14
+	frame 0, 12
+	frame 4, 07
+	frame 2, 08
+	frame 0, 12
+	frame 4, 07
+	frame 2, 08
+	endanim
+; 0xd0a37
--- a/gfx/pokemon/sandslash/anim0.asm
+++ /dev/null
@@ -1,10 +1,0 @@
-	frame 0, 06
-	frame 1, 14
-	frame 0, 12
-	frame 4, 07
-	frame 2, 08
-	frame 0, 12
-	frame 4, 07
-	frame 2, 08
-	endanim
-; 0xd0a37
--- a/gfx/pokemon/sandslash/anim1.asm
+++ /dev/null
@@ -1,6 +1,0 @@
-	frame 0, 08
-	frame 3, 06
-	frame 0, 04
-	frame 3, 04
-	endanim
-; 0xd19d7
--- /dev/null
+++ b/gfx/pokemon/sandslash/anim_idle.asm
@@ -1,0 +1,6 @@
+	frame 0, 08
+	frame 3, 06
+	frame 0, 04
+	frame 3, 04
+	endanim
+; 0xd19d7
--- /dev/null
+++ b/gfx/pokemon/scizor/anim.asm
@@ -1,0 +1,10 @@
+	frame 0, 06
+	frame 5, 22
+	setrepeat 3
+	frame 2, 06
+	frame 1, 06
+	frame 3, 06
+	dorepeat 3
+	frame 6, 18
+	endanim
+; 0xd148d
--- a/gfx/pokemon/scizor/anim0.asm
+++ /dev/null
@@ -1,10 +1,0 @@
-	frame 0, 06
-	frame 5, 22
-	setrepeat 3
-	frame 2, 06
-	frame 1, 06
-	frame 3, 06
-	dorepeat 3
-	frame 6, 18
-	endanim
-; 0xd148d
--- a/gfx/pokemon/scizor/anim1.asm
+++ /dev/null
@@ -1,6 +1,0 @@
-	setrepeat 2
-	frame 0, 08
-	frame 4, 08
-	dorepeat 1
-	endanim
-; 0xd20b9
--- /dev/null
+++ b/gfx/pokemon/scizor/anim_idle.asm
@@ -1,0 +1,6 @@
+	setrepeat 2
+	frame 0, 08
+	frame 4, 08
+	dorepeat 1
+	endanim
+; 0xd20b9
--- /dev/null
+++ b/gfx/pokemon/scyther/anim.asm
@@ -1,0 +1,9 @@
+	frame 1, 05
+	frame 2, 18
+	frame 3, 06
+	setrepeat 7
+	frame 4, 04
+	frame 5, 04
+	dorepeat 4
+	endanim
+; 0xd0fa8
--- a/gfx/pokemon/scyther/anim0.asm
+++ /dev/null
@@ -1,9 +1,0 @@
-	frame 1, 05
-	frame 2, 18
-	frame 3, 06
-	setrepeat 7
-	frame 4, 04
-	frame 5, 04
-	dorepeat 4
-	endanim
-; 0xd0fa8
--- a/gfx/pokemon/scyther/anim1.asm
+++ /dev/null
@@ -1,6 +1,0 @@
-	setrepeat 8
-	frame 0, 04
-	frame 6, 04
-	dorepeat 1
-	endanim
-; 0xd1d78
--- /dev/null
+++ b/gfx/pokemon/scyther/anim_idle.asm
@@ -1,0 +1,6 @@
+	setrepeat 8
+	frame 0, 04
+	frame 6, 04
+	dorepeat 1
+	endanim
+; 0xd1d78
--- /dev/null
+++ b/gfx/pokemon/seadra/anim.asm
@@ -1,0 +1,7 @@
+	setrepeat 2
+	frame 0, 10
+	frame 1, 10
+	frame 2, 10
+	dorepeat 1
+	endanim
+; 0xd0f54
--- a/gfx/pokemon/seadra/anim0.asm
+++ /dev/null
@@ -1,7 +1,0 @@
-	setrepeat 2
-	frame 0, 10
-	frame 1, 10
-	frame 2, 10
-	dorepeat 1
-	endanim
-; 0xd0f54
--- a/gfx/pokemon/seadra/anim1.asm
+++ /dev/null
@@ -1,7 +1,0 @@
-	setrepeat 2
-	frame 0, 10
-	frame 1, 10
-	frame 3, 10
-	dorepeat 1
-	endanim
-; 0xd1d40
--- /dev/null
+++ b/gfx/pokemon/seadra/anim_idle.asm
@@ -1,0 +1,7 @@
+	setrepeat 2
+	frame 0, 10
+	frame 1, 10
+	frame 3, 10
+	dorepeat 1
+	endanim
+; 0xd1d40
--- /dev/null
+++ b/gfx/pokemon/seaking/anim.asm
@@ -1,0 +1,7 @@
+	setrepeat 3
+	frame 0, 12
+	frame 1, 12
+	frame 2, 12
+	dorepeat 1
+	endanim
+; 0xd0f6c
--- a/gfx/pokemon/seaking/anim0.asm
+++ /dev/null
@@ -1,7 +1,0 @@
-	setrepeat 3
-	frame 0, 12
-	frame 1, 12
-	frame 2, 12
-	dorepeat 1
-	endanim
-; 0xd0f6c
--- a/gfx/pokemon/seaking/anim1.asm
+++ /dev/null
@@ -1,7 +1,0 @@
-	setrepeat 2
-	frame 0, 15
-	frame 3, 15
-	frame 4, 15
-	dorepeat 1
-	endanim
-; 0xd1d54
--- /dev/null
+++ b/gfx/pokemon/seaking/anim_idle.asm
@@ -1,0 +1,7 @@
+	setrepeat 2
+	frame 0, 15
+	frame 3, 15
+	frame 4, 15
+	dorepeat 1
+	endanim
+; 0xd1d54
--- /dev/null
+++ b/gfx/pokemon/seel/anim.asm
@@ -1,0 +1,8 @@
+	frame 0, 06
+	frame 2, 32
+	setrepeat 2
+	frame 0, 10
+	frame 1, 10
+	dorepeat 3
+	endanim
+; 0xd0d9f
--- a/gfx/pokemon/seel/anim0.asm
+++ /dev/null
@@ -1,8 +1,0 @@
-	frame 0, 06
-	frame 2, 32
-	setrepeat 2
-	frame 0, 10
-	frame 1, 10
-	dorepeat 3
-	endanim
-; 0xd0d9f
--- a/gfx/pokemon/seel/anim1.asm
+++ /dev/null
@@ -1,7 +1,0 @@
-	frame 2, 12
-	setrepeat 2
-	frame 0, 06
-	frame 3, 06
-	dorepeat 2
-	endanim
-; 0xd1c1b
--- /dev/null
+++ b/gfx/pokemon/seel/anim_idle.asm
@@ -1,0 +1,7 @@
+	frame 2, 12
+	setrepeat 2
+	frame 0, 06
+	frame 3, 06
+	dorepeat 2
+	endanim
+; 0xd1c1b
--- /dev/null
+++ b/gfx/pokemon/sentret/anim.asm
@@ -1,0 +1,6 @@
+	setrepeat 2
+	frame 0, 15
+	frame 1, 15
+	dorepeat 1
+	endanim
+; 0xd11e6
--- a/gfx/pokemon/sentret/anim0.asm
+++ /dev/null
@@ -1,6 +1,0 @@
-	setrepeat 2
-	frame 0, 15
-	frame 1, 15
-	dorepeat 1
-	endanim
-; 0xd11e6
--- a/gfx/pokemon/sentret/anim1.asm
+++ /dev/null
@@ -1,6 +1,0 @@
-	setrepeat 3
-	frame 0, 07
-	frame 2, 07
-	dorepeat 1
-	endanim
-; 0xd1ef2
--- /dev/null
+++ b/gfx/pokemon/sentret/anim_idle.asm
@@ -1,0 +1,6 @@
+	setrepeat 3
+	frame 0, 07
+	frame 2, 07
+	dorepeat 1
+	endanim
+; 0xd1ef2
--- /dev/null
+++ b/gfx/pokemon/shellder/anim.asm
@@ -1,0 +1,6 @@
+	setrepeat 3
+	frame 0, 07
+	frame 1, 07
+	dorepeat 1
+	endanim
+; 0xd0dc5
--- a/gfx/pokemon/shellder/anim0.asm
+++ /dev/null
@@ -1,6 +1,0 @@
-	setrepeat 3
-	frame 0, 07
-	frame 1, 07
-	dorepeat 1
-	endanim
-; 0xd0dc5
--- a/gfx/pokemon/shellder/anim1.asm
+++ /dev/null
@@ -1,6 +1,0 @@
-	setrepeat 3
-	frame 2, 08
-	frame 3, 08
-	dorepeat 1
-	endanim
-; 0xd1c49
--- /dev/null
+++ b/gfx/pokemon/shellder/anim_idle.asm
@@ -1,0 +1,6 @@
+	setrepeat 3
+	frame 2, 08
+	frame 3, 08
+	dorepeat 1
+	endanim
+; 0xd1c49
--- /dev/null
+++ b/gfx/pokemon/shuckle/anim.asm
@@ -1,0 +1,10 @@
+	frame 1, 07
+	frame 2, 07
+	frame 3, 12
+	frame 1, 07
+	setrepeat 2
+	frame 0, 05
+	frame 4, 05
+	dorepeat 5
+	endanim
+; 0xd149e
--- a/gfx/pokemon/shuckle/anim0.asm
+++ /dev/null
@@ -1,10 +1,0 @@
-	frame 1, 07
-	frame 2, 07
-	frame 3, 12
-	frame 1, 07
-	setrepeat 2
-	frame 0, 05
-	frame 4, 05
-	dorepeat 5
-	endanim
-; 0xd149e
--- a/gfx/pokemon/shuckle/anim1.asm
+++ /dev/null
@@ -1,6 +1,0 @@
-	setrepeat 2
-	frame 0, 05
-	frame 4, 05
-	dorepeat 1
-	endanim
-; 0xd20c2
--- /dev/null
+++ b/gfx/pokemon/shuckle/anim_idle.asm
@@ -1,0 +1,6 @@
+	setrepeat 2
+	frame 0, 05
+	frame 4, 05
+	dorepeat 1
+	endanim
+; 0xd20c2
--- /dev/null
+++ b/gfx/pokemon/skarmory/anim.asm
@@ -1,0 +1,7 @@
+	setrepeat 3
+	frame 1, 09
+	frame 2, 09
+	dorepeat 1
+	frame 1, 08
+	endanim
+; 0xd1544
--- a/gfx/pokemon/skarmory/anim0.asm
+++ /dev/null
@@ -1,7 +1,0 @@
-	setrepeat 3
-	frame 1, 09
-	frame 2, 09
-	dorepeat 1
-	frame 1, 08
-	endanim
-; 0xd1544
--- a/gfx/pokemon/skarmory/anim1.asm
+++ /dev/null
@@ -1,6 +1,0 @@
-	setrepeat 2
-	frame 0, 07
-	frame 1, 07
-	dorepeat 1
-	endanim
-; 0xd2138
--- /dev/null
+++ b/gfx/pokemon/skarmory/anim_idle.asm
@@ -1,0 +1,6 @@
+	setrepeat 2
+	frame 0, 07
+	frame 1, 07
+	dorepeat 1
+	endanim
+; 0xd2138
--- /dev/null
+++ b/gfx/pokemon/skiploom/anim.asm
@@ -1,0 +1,6 @@
+	frame 0, 04
+	frame 1, 10
+	frame 2, 14
+	frame 3, 14
+	endanim
+; 0xd1357
--- a/gfx/pokemon/skiploom/anim0.asm
+++ /dev/null
@@ -1,6 +1,0 @@
-	frame 0, 04
-	frame 1, 10
-	frame 2, 14
-	frame 3, 14
-	endanim
-; 0xd1357
--- a/gfx/pokemon/skiploom/anim1.asm
+++ /dev/null
@@ -1,6 +1,0 @@
-	setrepeat 2
-	frame 0, 06
-	frame 4, 06
-	dorepeat 1
-	endanim
-; 0xd1ff9
--- /dev/null
+++ b/gfx/pokemon/skiploom/anim_idle.asm
@@ -1,0 +1,6 @@
+	setrepeat 2
+	frame 0, 06
+	frame 4, 06
+	dorepeat 1
+	endanim
+; 0xd1ff9
--- /dev/null
+++ b/gfx/pokemon/slowbro/anim.asm
@@ -1,0 +1,13 @@
+	frame 0, 04
+	frame 1, 08
+	frame 0, 28
+	frame 1, 12
+	setrepeat 2
+	frame 2, 10
+	frame 3, 10
+	dorepeat 5
+	frame 2, 24
+	frame 0, 10
+	frame 4, 10
+	endanim
+; 0xd0d4f
--- a/gfx/pokemon/slowbro/anim0.asm
+++ /dev/null
@@ -1,13 +1,0 @@
-	frame 0, 04
-	frame 1, 08
-	frame 0, 28
-	frame 1, 12
-	setrepeat 2
-	frame 2, 10
-	frame 3, 10
-	dorepeat 5
-	frame 2, 24
-	frame 0, 10
-	frame 4, 10
-	endanim
-; 0xd0d4f
--- a/gfx/pokemon/slowbro/anim1.asm
+++ /dev/null
@@ -1,6 +1,0 @@
-	setrepeat 2
-	frame 0, 08
-	frame 4, 08
-	dorepeat 1
-	endanim
-; 0xd1bd9
--- /dev/null
+++ b/gfx/pokemon/slowbro/anim_idle.asm
@@ -1,0 +1,6 @@
+	setrepeat 2
+	frame 0, 08
+	frame 4, 08
+	dorepeat 1
+	endanim
+; 0xd1bd9
--- /dev/null
+++ b/gfx/pokemon/slowking/anim.asm
@@ -1,0 +1,11 @@
+	frame 1, 07
+	frame 2, 25
+	frame 3, 35
+	frame 1, 07
+	frame 2, 25
+	setrepeat 2
+	frame 0, 06
+	frame 1, 06
+	dorepeat 6
+	endanim
+; 0xd13e2
--- a/gfx/pokemon/slowking/anim0.asm
+++ /dev/null
@@ -1,11 +1,0 @@
-	frame 1, 07
-	frame 2, 25
-	frame 3, 35
-	frame 1, 07
-	frame 2, 25
-	setrepeat 2
-	frame 0, 06
-	frame 1, 06
-	dorepeat 6
-	endanim
-; 0xd13e2
--- a/gfx/pokemon/slowking/anim1.asm
+++ /dev/null
@@ -1,4 +1,0 @@
-	frame 1, 07
-	frame 2, 50
-	endanim
-; 0xd2054
--- /dev/null
+++ b/gfx/pokemon/slowking/anim_idle.asm
@@ -1,0 +1,4 @@
+	frame 1, 07
+	frame 2, 50
+	endanim
+; 0xd2054
--- /dev/null
+++ b/gfx/pokemon/slowpoke/anim.asm
@@ -1,0 +1,5 @@
+	frame 1, 05
+	frame 2, 28
+	frame 1, 10
+	endanim
+; 0xd0d38
--- a/gfx/pokemon/slowpoke/anim0.asm
+++ /dev/null
@@ -1,5 +1,0 @@
-	frame 1, 05
-	frame 2, 28
-	frame 1, 10
-	endanim
-; 0xd0d38
--- a/gfx/pokemon/slowpoke/anim1.asm
+++ /dev/null
@@ -1,3 +1,0 @@
-	frame 3, 20
-	endanim
-; 0xd1bd0
--- /dev/null
+++ b/gfx/pokemon/slowpoke/anim_idle.asm
@@ -1,0 +1,3 @@
+	frame 3, 20
+	endanim
+; 0xd1bd0
--- /dev/null
+++ b/gfx/pokemon/slugma/anim.asm
@@ -1,0 +1,10 @@
+	frame 1, 12
+	frame 2, 10
+	frame 3, 06
+	frame 4, 14
+	frame 6, 12
+	frame 7, 10
+	frame 8, 06
+	frame 0, 14
+	endanim
+; 0xd14d9
--- a/gfx/pokemon/slugma/anim0.asm
+++ /dev/null
@@ -1,10 +1,0 @@
-	frame 1, 12
-	frame 2, 10
-	frame 3, 06
-	frame 4, 14
-	frame 6, 12
-	frame 7, 10
-	frame 8, 06
-	frame 0, 14
-	endanim
-; 0xd14d9
--- a/gfx/pokemon/slugma/anim1.asm
+++ /dev/null
@@ -1,6 +1,0 @@
-	setrepeat 2
-	frame 0, 08
-	frame 5, 08
-	dorepeat 1
-	endanim
-; 0xd20ed
--- /dev/null
+++ b/gfx/pokemon/slugma/anim_idle.asm
@@ -1,0 +1,6 @@
+	setrepeat 2
+	frame 0, 08
+	frame 5, 08
+	dorepeat 1
+	endanim
+; 0xd20ed
--- /dev/null
+++ b/gfx/pokemon/smeargle/anim.asm
@@ -1,0 +1,7 @@
+	setrepeat 2
+	frame 0, 07
+	frame 2, 07
+	frame 1, 07
+	dorepeat 1
+	endanim
+; 0xd15ac
--- a/gfx/pokemon/smeargle/anim0.asm
+++ /dev/null
@@ -1,7 +1,0 @@
-	setrepeat 2
-	frame 0, 07
-	frame 2, 07
-	frame 1, 07
-	dorepeat 1
-	endanim
-; 0xd15ac
--- a/gfx/pokemon/smeargle/anim1.asm
+++ /dev/null
@@ -1,6 +1,0 @@
-	setrepeat 3
-	frame 0, 08
-	frame 3, 08
-	dorepeat 1
-	endanim
-; 0xd217e
--- /dev/null
+++ b/gfx/pokemon/smeargle/anim_idle.asm
@@ -1,0 +1,6 @@
+	setrepeat 3
+	frame 0, 08
+	frame 3, 08
+	dorepeat 1
+	endanim
+; 0xd217e
--- /dev/null
+++ b/gfx/pokemon/smoochum/anim.asm
@@ -1,0 +1,5 @@
+	frame 1, 06
+	frame 2, 08
+	frame 3, 24
+	endanim
+; 0xd15cd
--- a/gfx/pokemon/smoochum/anim0.asm
+++ /dev/null
@@ -1,5 +1,0 @@
-	frame 1, 06
-	frame 2, 08
-	frame 3, 24
-	endanim
-; 0xd15cd
--- a/gfx/pokemon/smoochum/anim1.asm
+++ /dev/null
@@ -1,6 +1,0 @@
-	setrepeat 3
-	frame 0, 06
-	frame 1, 06
-	dorepeat 1
-	endanim
-; 0xd219b
--- /dev/null
+++ b/gfx/pokemon/smoochum/anim_idle.asm
@@ -1,0 +1,6 @@
+	setrepeat 3
+	frame 0, 06
+	frame 1, 06
+	dorepeat 1
+	endanim
+; 0xd219b
--- /dev/null
+++ b/gfx/pokemon/sneasel/anim.asm
@@ -1,0 +1,4 @@
+	frame 1, 04
+	frame 2, 30
+	endanim
+; 0xd14aa
--- a/gfx/pokemon/sneasel/anim0.asm
+++ /dev/null
@@ -1,4 +1,0 @@
-	frame 1, 04
-	frame 2, 30
-	endanim
-; 0xd14aa
--- a/gfx/pokemon/sneasel/anim1.asm
+++ /dev/null
@@ -1,5 +1,0 @@
-	frame 3, 24
-	frame 0, 09
-	frame 4, 08
-	endanim
-; 0xd20d2
--- /dev/null
+++ b/gfx/pokemon/sneasel/anim_idle.asm
@@ -1,0 +1,5 @@
+	frame 3, 24
+	frame 0, 09
+	frame 4, 08
+	endanim
+; 0xd20d2
--- /dev/null
+++ b/gfx/pokemon/snorlax/anim.asm
@@ -1,0 +1,10 @@
+	frame 1, 10
+	frame 2, 43
+	frame 1, 10
+	frame 0, 15
+	setrepeat 2
+	frame 0, 09
+	frame 3, 09
+	dorepeat 5
+	endanim
+; 0xd10b2
--- a/gfx/pokemon/snorlax/anim0.asm
+++ /dev/null
@@ -1,10 +1,0 @@
-	frame 1, 10
-	frame 2, 43
-	frame 1, 10
-	frame 0, 15
-	setrepeat 2
-	frame 0, 09
-	frame 3, 09
-	dorepeat 5
-	endanim
-; 0xd10b2
--- a/gfx/pokemon/snorlax/anim1.asm
+++ /dev/null
@@ -1,6 +1,0 @@
-	setrepeat 2
-	frame 0, 10
-	frame 3, 10
-	dorepeat 1
-	endanim
-; 0xd1e34
--- /dev/null
+++ b/gfx/pokemon/snorlax/anim_idle.asm
@@ -1,0 +1,6 @@
+	setrepeat 2
+	frame 0, 10
+	frame 3, 10
+	dorepeat 1
+	endanim
+; 0xd1e34
--- /dev/null
+++ b/gfx/pokemon/snubbull/anim.asm
@@ -1,0 +1,11 @@
+	setrepeat 2
+	frame 1, 07
+	frame 2, 09
+	frame 3, 09
+	dorepeat 1
+	setrepeat 3
+	frame 4, 08
+	frame 0, 08
+	dorepeat 6
+	endanim
+; 0xd1462
--- a/gfx/pokemon/snubbull/anim0.asm
+++ /dev/null
@@ -1,11 +1,0 @@
-	setrepeat 2
-	frame 1, 07
-	frame 2, 09
-	frame 3, 09
-	dorepeat 1
-	setrepeat 3
-	frame 4, 08
-	frame 0, 08
-	dorepeat 6
-	endanim
-; 0xd1462
--- a/gfx/pokemon/snubbull/anim1.asm
+++ /dev/null
@@ -1,6 +1,0 @@
-	setrepeat 2
-	frame 4, 12
-	frame 5, 12
-	dorepeat 1
-	endanim
-; 0xd209e
--- /dev/null
+++ b/gfx/pokemon/snubbull/anim_idle.asm
@@ -1,0 +1,6 @@
+	setrepeat 2
+	frame 4, 12
+	frame 5, 12
+	dorepeat 1
+	endanim
+; 0xd209e
--- /dev/null
+++ b/gfx/pokemon/spearow/anim.asm
@@ -1,0 +1,11 @@
+	frame 1, 06
+	frame 2, 09
+	frame 1, 25
+	frame 0, 25
+	frame 3, 10
+	setrepeat 4
+	frame 3, 04
+	frame 4, 04
+	dorepeat 6
+	endanim
+; 0xd09b6
--- a/gfx/pokemon/spearow/anim0.asm
+++ /dev/null
@@ -1,11 +1,0 @@
-	frame 1, 06
-	frame 2, 09
-	frame 1, 25
-	frame 0, 25
-	frame 3, 10
-	setrepeat 4
-	frame 3, 04
-	frame 4, 04
-	dorepeat 6
-	endanim
-; 0xd09b6
--- a/gfx/pokemon/spearow/anim1.asm
+++ /dev/null
@@ -1,7 +1,0 @@
-	setrepeat 3
-	frame 1, 06
-	frame 5, 06
-	dorepeat 1
-	frame 6, 07
-	endanim
-; 0xd1986
--- /dev/null
+++ b/gfx/pokemon/spearow/anim_idle.asm
@@ -1,0 +1,7 @@
+	setrepeat 3
+	frame 1, 06
+	frame 5, 06
+	dorepeat 1
+	frame 6, 07
+	endanim
+; 0xd1986
--- /dev/null
+++ b/gfx/pokemon/spinarak/anim.asm
@@ -1,0 +1,8 @@
+	frame 1, 07
+	frame 2, 12
+	setrepeat 2
+	frame 0, 05
+	frame 3, 05
+	dorepeat 3
+	endanim
+; 0xd1240
--- a/gfx/pokemon/spinarak/anim0.asm
+++ /dev/null
@@ -1,8 +1,0 @@
-	frame 1, 07
-	frame 2, 12
-	setrepeat 2
-	frame 0, 05
-	frame 3, 05
-	dorepeat 3
-	endanim
-; 0xd1240
--- a/gfx/pokemon/spinarak/anim1.asm
+++ /dev/null
@@ -1,6 +1,0 @@
-	setrepeat 2
-	frame 0, 08
-	frame 4, 08
-	dorepeat 1
-	endanim
-; 0xd1f2e
--- /dev/null
+++ b/gfx/pokemon/spinarak/anim_idle.asm
@@ -1,0 +1,6 @@
+	setrepeat 2
+	frame 0, 08
+	frame 4, 08
+	dorepeat 1
+	endanim
+; 0xd1f2e
--- /dev/null
+++ b/gfx/pokemon/squirtle/anim.asm
@@ -1,0 +1,10 @@
+	frame 3, 10
+	setrepeat 2
+	frame 1, 09
+	frame 2, 05
+	dorepeat 2
+	frame 1, 10
+	frame 3, 15
+	frame 4, 05
+	endanim
+; 0xd08f2
--- a/gfx/pokemon/squirtle/anim0.asm
+++ /dev/null
@@ -1,10 +1,0 @@
-	frame 3, 10
-	setrepeat 2
-	frame 1, 09
-	frame 2, 05
-	dorepeat 2
-	frame 1, 10
-	frame 3, 15
-	frame 4, 05
-	endanim
-; 0xd08f2
--- a/gfx/pokemon/squirtle/anim1.asm
+++ /dev/null
@@ -1,6 +1,0 @@
-	setrepeat 2
-	frame 0, 05
-	frame 5, 05
-	dorepeat 1
-	endanim
-; 0xd18de
--- /dev/null
+++ b/gfx/pokemon/squirtle/anim_idle.asm
@@ -1,0 +1,6 @@
+	setrepeat 2
+	frame 0, 05
+	frame 5, 05
+	dorepeat 1
+	endanim
+; 0xd18de
--- /dev/null
+++ b/gfx/pokemon/stantler/anim.asm
@@ -1,0 +1,9 @@
+	frame 1, 14
+	frame 0, 12
+	frame 1, 14
+	frame 0, 22
+	frame 2, 08
+	frame 0, 08
+	frame 2, 08
+	endanim
+; 0xd15a1
--- a/gfx/pokemon/stantler/anim0.asm
+++ /dev/null
@@ -1,9 +1,0 @@
-	frame 1, 14
-	frame 0, 12
-	frame 1, 14
-	frame 0, 22
-	frame 2, 08
-	frame 0, 08
-	frame 2, 08
-	endanim
-; 0xd15a1
--- a/gfx/pokemon/stantler/anim1.asm
+++ /dev/null
@@ -1,6 +1,0 @@
-	setrepeat 2
-	frame 0, 08
-	frame 3, 08
-	dorepeat 1
-	endanim
-; 0xd2175
--- /dev/null
+++ b/gfx/pokemon/stantler/anim_idle.asm
@@ -1,0 +1,6 @@
+	setrepeat 2
+	frame 0, 08
+	frame 3, 08
+	dorepeat 1
+	endanim
+; 0xd2175
--- /dev/null
+++ b/gfx/pokemon/starmie/anim.asm
@@ -1,0 +1,8 @@
+	setrepeat 5
+	frame 0, 06
+	frame 1, 06
+	dorepeat 1
+	frame 2, 07
+	frame 3, 07
+	endanim
+; 0xd0f86
--- a/gfx/pokemon/starmie/anim0.asm
+++ /dev/null
@@ -1,8 +1,0 @@
-	setrepeat 5
-	frame 0, 06
-	frame 1, 06
-	dorepeat 1
-	frame 2, 07
-	frame 3, 07
-	endanim
-; 0xd0f86
--- a/gfx/pokemon/starmie/anim1.asm
+++ /dev/null
@@ -1,5 +1,0 @@
-	frame 2, 08
-	frame 3, 08
-	dorepeat 1
-	endanim
-; 0xd1d66
--- /dev/null
+++ b/gfx/pokemon/starmie/anim_idle.asm
@@ -1,0 +1,5 @@
+	frame 2, 08
+	frame 3, 08
+	dorepeat 1
+	endanim
+; 0xd1d66
--- /dev/null
+++ b/gfx/pokemon/staryu/anim.asm
@@ -1,0 +1,8 @@
+	frame 1, 24
+	frame 0, 08
+	frame 1, 12
+	frame 2, 04
+	frame 3, 04
+	frame 2, 04
+	endanim
+; 0xd0f79
--- a/gfx/pokemon/staryu/anim0.asm
+++ /dev/null
@@ -1,8 +1,0 @@
-	frame 1, 24
-	frame 0, 08
-	frame 1, 12
-	frame 2, 04
-	frame 3, 04
-	frame 2, 04
-	endanim
-; 0xd0f79
--- a/gfx/pokemon/staryu/anim1.asm
+++ /dev/null
@@ -1,7 +1,0 @@
-	setrepeat 2
-	frame 0, 04
-	frame 2, 04
-	frame 3, 04
-	dorepeat 1
-	endanim
-; 0xd1d5f
--- /dev/null
+++ b/gfx/pokemon/staryu/anim_idle.asm
@@ -1,0 +1,7 @@
+	setrepeat 2
+	frame 0, 04
+	frame 2, 04
+	frame 3, 04
+	dorepeat 1
+	endanim
+; 0xd1d5f
--- /dev/null
+++ b/gfx/pokemon/steelix/anim.asm
@@ -1,0 +1,7 @@
+	frame 1, 14
+	frame 2, 18
+	frame 3, 28
+	frame 2, 08
+	frame 1, 06
+	endanim
+; 0xd144f
--- a/gfx/pokemon/steelix/anim0.asm
+++ /dev/null
@@ -1,7 +1,0 @@
-	frame 1, 14
-	frame 2, 18
-	frame 3, 28
-	frame 2, 08
-	frame 1, 06
-	endanim
-; 0xd144f
--- a/gfx/pokemon/steelix/anim1.asm
+++ /dev/null
@@ -1,6 +1,0 @@
-	setrepeat 2
-	frame 0, 08
-	frame 4, 08
-	dorepeat 1
-	endanim
-; 0xd2095
--- /dev/null
+++ b/gfx/pokemon/steelix/anim_idle.asm
@@ -1,0 +1,6 @@
+	setrepeat 2
+	frame 0, 08
+	frame 4, 08
+	dorepeat 1
+	endanim
+; 0xd2095
--- /dev/null
+++ b/gfx/pokemon/sudowoodo/anim.asm
@@ -1,0 +1,8 @@
+	setrepeat 2
+	frame 0, 10
+	frame 1, 10
+	frame 2, 10
+	frame 1, 10
+	dorepeat 1
+	endanim
+; 0xd1336
--- a/gfx/pokemon/sudowoodo/anim0.asm
+++ /dev/null
@@ -1,8 +1,0 @@
-	setrepeat 2
-	frame 0, 10
-	frame 1, 10
-	frame 2, 10
-	frame 1, 10
-	dorepeat 1
-	endanim
-; 0xd1336
--- a/gfx/pokemon/sudowoodo/anim1.asm
+++ /dev/null
@@ -1,6 +1,0 @@
-	setrepeat 3
-	frame 0, 09
-	frame 3, 09
-	dorepeat 1
-	endanim
-; 0xd1fdc
--- /dev/null
+++ b/gfx/pokemon/sudowoodo/anim_idle.asm
@@ -1,0 +1,6 @@
+	setrepeat 3
+	frame 0, 09
+	frame 3, 09
+	dorepeat 1
+	endanim
+; 0xd1fdc
--- /dev/null
+++ b/gfx/pokemon/suicune/anim.asm
@@ -1,0 +1,13 @@
+	frame 1, 10
+	frame 2, 10
+	frame 3, 10
+	frame 4, 10
+	frame 5, 10
+	setrepeat 2
+	frame 6, 03
+	frame 7, 03
+	frame 8, 03
+	frame 0, 03
+	dorepeat 6
+	endanim
+; 0xd1634
--- a/gfx/pokemon/suicune/anim0.asm
+++ /dev/null
@@ -1,13 +1,0 @@
-	frame 1, 10
-	frame 2, 10
-	frame 3, 10
-	frame 4, 10
-	frame 5, 10
-	setrepeat 2
-	frame 6, 03
-	frame 7, 03
-	frame 8, 03
-	frame 0, 03
-	dorepeat 6
-	endanim
-; 0xd1634
--- a/gfx/pokemon/suicune/anim1.asm
+++ /dev/null
@@ -1,7 +1,0 @@
-	frame 9, 35
-	setrepeat 2
-	frame 0, 06
-	frame 9, 06
-	dorepeat 2
-	endanim
-; 0xd21e2
--- /dev/null
+++ b/gfx/pokemon/suicune/anim_idle.asm
@@ -1,0 +1,7 @@
+	frame 9, 35
+	setrepeat 2
+	frame 0, 06
+	frame 9, 06
+	dorepeat 2
+	endanim
+; 0xd21e2
--- /dev/null
+++ b/gfx/pokemon/sunflora/anim.asm
@@ -1,0 +1,5 @@
+	frame 1, 12
+	frame 2, 06
+	frame 3, 16
+	endanim
+; 0xd137b
--- a/gfx/pokemon/sunflora/anim0.asm
+++ /dev/null
@@ -1,5 +1,0 @@
-	frame 1, 12
-	frame 2, 06
-	frame 3, 16
-	endanim
-; 0xd137b
--- a/gfx/pokemon/sunflora/anim1.asm
+++ /dev/null
@@ -1,6 +1,0 @@
-	setrepeat 2
-	frame 0, 08
-	frame 4, 08
-	dorepeat 1
-	endanim
-; 0xd201d
--- /dev/null
+++ b/gfx/pokemon/sunflora/anim_idle.asm
@@ -1,0 +1,6 @@
+	setrepeat 2
+	frame 0, 08
+	frame 4, 08
+	dorepeat 1
+	endanim
+; 0xd201d
--- /dev/null
+++ b/gfx/pokemon/sunkern/anim.asm
@@ -1,0 +1,7 @@
+	frame 1, 24
+	setrepeat 3
+	frame 0, 04
+	frame 2, 04
+	dorepeat 2
+	endanim
+; 0xd1374
--- a/gfx/pokemon/sunkern/anim0.asm
+++ /dev/null
@@ -1,7 +1,0 @@
-	frame 1, 24
-	setrepeat 3
-	frame 0, 04
-	frame 2, 04
-	dorepeat 2
-	endanim
-; 0xd1374
--- a/gfx/pokemon/sunkern/anim1.asm
+++ /dev/null
@@ -1,6 +1,0 @@
-	setrepeat 2
-	frame 0, 06
-	frame 3, 06
-	dorepeat 1
-	endanim
-; 0xd2014
--- /dev/null
+++ b/gfx/pokemon/sunkern/anim_idle.asm
@@ -1,0 +1,6 @@
+	setrepeat 2
+	frame 0, 06
+	frame 3, 06
+	dorepeat 1
+	endanim
+; 0xd2014
--- /dev/null
+++ b/gfx/pokemon/swinub/anim.asm
@@ -1,0 +1,7 @@
+	frame 1, 24
+	setrepeat 2
+	frame 0, 09
+	frame 2, 09
+	dorepeat 2
+	endanim
+; 0xd14ef
--- a/gfx/pokemon/swinub/anim0.asm
+++ /dev/null
@@ -1,7 +1,0 @@
-	frame 1, 24
-	setrepeat 2
-	frame 0, 09
-	frame 2, 09
-	dorepeat 2
-	endanim
-; 0xd14ef
--- a/gfx/pokemon/swinub/anim1.asm
+++ /dev/null
@@ -1,6 +1,0 @@
-	setrepeat 2
-	frame 0, 07
-	frame 3, 07
-	dorepeat 1
-	endanim
-; 0xd20f9
--- /dev/null
+++ b/gfx/pokemon/swinub/anim_idle.asm
@@ -1,0 +1,6 @@
+	setrepeat 2
+	frame 0, 07
+	frame 3, 07
+	dorepeat 1
+	endanim
+; 0xd20f9
--- /dev/null
+++ b/gfx/pokemon/tangela/anim.asm
@@ -1,0 +1,5 @@
+	frame 1, 36
+	frame 0, 24
+	frame 2, 10
+	endanim
+; 0xd0f2d
--- a/gfx/pokemon/tangela/anim0.asm
+++ /dev/null
@@ -1,5 +1,0 @@
-	frame 1, 36
-	frame 0, 24
-	frame 2, 10
-	endanim
-; 0xd0f2d
--- a/gfx/pokemon/tangela/anim1.asm
+++ /dev/null
@@ -1,6 +1,0 @@
-	setrepeat 2
-	frame 0, 06
-	frame 2, 06
-	dorepeat 1
-	endanim
-; 0xd1d1f
--- /dev/null
+++ b/gfx/pokemon/tangela/anim_idle.asm
@@ -1,0 +1,6 @@
+	setrepeat 2
+	frame 0, 06
+	frame 2, 06
+	dorepeat 1
+	endanim
+; 0xd1d1f
--- /dev/null
+++ b/gfx/pokemon/tauros/anim.asm
@@ -1,0 +1,11 @@
+	frame 0, 08
+	frame 3, 10
+	frame 1, 28
+	frame 0, 12
+	setrepeat 3
+	frame 2, 11
+	frame 3, 11
+	dorepeat 5
+	frame 1, 07
+	endanim
+; 0xd0ff7
--- a/gfx/pokemon/tauros/anim0.asm
+++ /dev/null
@@ -1,11 +1,0 @@
-	frame 0, 08
-	frame 3, 10
-	frame 1, 28
-	frame 0, 12
-	setrepeat 3
-	frame 2, 11
-	frame 3, 11
-	dorepeat 5
-	frame 1, 07
-	endanim
-; 0xd0ff7
--- a/gfx/pokemon/tauros/anim1.asm
+++ /dev/null
@@ -1,6 +1,0 @@
-	setrepeat 3
-	frame 0, 06
-	frame 4, 06
-	dorepeat 1
-	endanim
-; 0xd1da5
--- /dev/null
+++ b/gfx/pokemon/tauros/anim_idle.asm
@@ -1,0 +1,6 @@
+	setrepeat 3
+	frame 0, 06
+	frame 4, 06
+	dorepeat 1
+	endanim
+; 0xd1da5
--- /dev/null
+++ b/gfx/pokemon/teddiursa/anim.asm
@@ -1,0 +1,9 @@
+	frame 1, 08
+	frame 2, 28
+	frame 0, 24
+	setrepeat 3
+	frame 0, 10
+	frame 3, 10
+	dorepeat 4
+	endanim
+; 0xd14b9
--- a/gfx/pokemon/teddiursa/anim0.asm
+++ /dev/null
@@ -1,9 +1,0 @@
-	frame 1, 08
-	frame 2, 28
-	frame 0, 24
-	setrepeat 3
-	frame 0, 10
-	frame 3, 10
-	dorepeat 4
-	endanim
-; 0xd14b9
--- a/gfx/pokemon/teddiursa/anim1.asm
+++ /dev/null
@@ -1,6 +1,0 @@
-	setrepeat 3
-	frame 0, 06
-	frame 4, 06
-	dorepeat 1
-	endanim
-; 0xd20db
--- /dev/null
+++ b/gfx/pokemon/teddiursa/anim_idle.asm
@@ -1,0 +1,6 @@
+	setrepeat 3
+	frame 0, 06
+	frame 4, 06
+	dorepeat 1
+	endanim
+; 0xd20db
--- /dev/null
+++ b/gfx/pokemon/tentacool/anim.asm
@@ -1,0 +1,6 @@
+	frame 1, 09
+	frame 2, 05
+	frame 4, 10
+	frame 5, 16
+	endanim
+; 0xd0cd3
--- a/gfx/pokemon/tentacool/anim0.asm
+++ /dev/null
@@ -1,6 +1,0 @@
-	frame 1, 09
-	frame 2, 05
-	frame 4, 10
-	frame 5, 16
-	endanim
-; 0xd0cd3
--- a/gfx/pokemon/tentacool/anim1.asm
+++ /dev/null
@@ -1,6 +1,0 @@
-	setrepeat 2
-	frame 0, 08
-	frame 3, 08
-	dorepeat 1
-	endanim
-; 0xd1b95
--- /dev/null
+++ b/gfx/pokemon/tentacool/anim_idle.asm
@@ -1,0 +1,6 @@
+	setrepeat 2
+	frame 0, 08
+	frame 3, 08
+	dorepeat 1
+	endanim
+; 0xd1b95
--- /dev/null
+++ b/gfx/pokemon/tentacruel/anim.asm
@@ -1,0 +1,7 @@
+	setrepeat 2
+	frame 2, 15
+	frame 1, 23
+	dorepeat 1
+	frame 2, 08
+	endanim
+; 0xd0cde
--- a/gfx/pokemon/tentacruel/anim0.asm
+++ /dev/null
@@ -1,7 +1,0 @@
-	setrepeat 2
-	frame 2, 15
-	frame 1, 23
-	dorepeat 1
-	frame 2, 08
-	endanim
-; 0xd0cde
--- a/gfx/pokemon/tentacruel/anim1.asm
+++ /dev/null
@@ -1,7 +1,0 @@
-	frame 2, 20
-	setrepeat 7
-	frame 2, 03
-	frame 3, 03
-	dorepeat 2
-	endanim
-; 0xd1ba0
--- /dev/null
+++ b/gfx/pokemon/tentacruel/anim_idle.asm
@@ -1,0 +1,7 @@
+	frame 2, 20
+	setrepeat 7
+	frame 2, 03
+	frame 3, 03
+	dorepeat 2
+	endanim
+; 0xd1ba0
--- /dev/null
+++ b/gfx/pokemon/togepi/anim.asm
@@ -1,0 +1,8 @@
+	setrepeat 2
+	frame 0, 10
+	frame 1, 12
+	dorepeat 1
+	frame 0, 06
+	frame 2, 06
+	endanim
+; 0xd12a6
--- a/gfx/pokemon/togepi/anim0.asm
+++ /dev/null
@@ -1,8 +1,0 @@
-	setrepeat 2
-	frame 0, 10
-	frame 1, 12
-	dorepeat 1
-	frame 0, 06
-	frame 2, 06
-	endanim
-; 0xd12a6
--- a/gfx/pokemon/togepi/anim1.asm
+++ /dev/null
@@ -1,6 +1,0 @@
-	setrepeat 2
-	frame 0, 06
-	frame 2, 06
-	dorepeat 1
-	endanim
-; 0xd1f7a
--- /dev/null
+++ b/gfx/pokemon/togepi/anim_idle.asm
@@ -1,0 +1,6 @@
+	setrepeat 2
+	frame 0, 06
+	frame 2, 06
+	dorepeat 1
+	endanim
+; 0xd1f7a
--- /dev/null
+++ b/gfx/pokemon/togetic/anim.asm
@@ -1,0 +1,8 @@
+	frame 2, 09
+	frame 1, 09
+	setrepeat 2
+	frame 5, 09
+	frame 4, 09
+	dorepeat 3
+	endanim
+; 0xd12b3
--- a/gfx/pokemon/togetic/anim0.asm
+++ /dev/null
@@ -1,8 +1,0 @@
-	frame 2, 09
-	frame 1, 09
-	setrepeat 2
-	frame 5, 09
-	frame 4, 09
-	dorepeat 3
-	endanim
-; 0xd12b3
--- a/gfx/pokemon/togetic/anim1.asm
+++ /dev/null
@@ -1,6 +1,0 @@
-	setrepeat 2
-	frame 0, 06
-	frame 3, 06
-	dorepeat 1
-	endanim
-; 0xd1f83
--- /dev/null
+++ b/gfx/pokemon/togetic/anim_idle.asm
@@ -1,0 +1,6 @@
+	setrepeat 2
+	frame 0, 06
+	frame 3, 06
+	dorepeat 1
+	endanim
+; 0xd1f83
--- /dev/null
+++ b/gfx/pokemon/totodile/anim.asm
@@ -1,0 +1,10 @@
+	setrepeat 3
+	frame 1, 10
+	frame 2, 10
+	dorepeat 1
+	setrepeat 3
+	frame 0, 10
+	frame 2, 10
+	dorepeat 5
+	endanim
+; 0xd11c7
--- a/gfx/pokemon/totodile/anim0.asm
+++ /dev/null
@@ -1,10 +1,0 @@
-	setrepeat 3
-	frame 1, 10
-	frame 2, 10
-	dorepeat 1
-	setrepeat 3
-	frame 0, 10
-	frame 2, 10
-	dorepeat 5
-	endanim
-; 0xd11c7
--- a/gfx/pokemon/totodile/anim1.asm
+++ /dev/null
@@ -1,7 +1,0 @@
-	frame 1, 35
-	setrepeat 2
-	frame 0, 06
-	frame 3, 06
-	dorepeat 2
-	endanim
-; 0xd1ed7
--- /dev/null
+++ b/gfx/pokemon/totodile/anim_idle.asm
@@ -1,0 +1,7 @@
+	frame 1, 35
+	setrepeat 2
+	frame 0, 06
+	frame 3, 06
+	dorepeat 2
+	endanim
+; 0xd1ed7
--- /dev/null
+++ b/gfx/pokemon/typhlosion/anim.asm
@@ -1,0 +1,11 @@
+	frame 1, 08
+	setrepeat 6
+	frame 2, 04
+	frame 3, 04
+	dorepeat 2
+	setrepeat 2
+	frame 5, 03
+	frame 1, 03
+	dorepeat 6
+	endanim
+; 0xd11b6
--- a/gfx/pokemon/typhlosion/anim0.asm
+++ /dev/null
@@ -1,11 +1,0 @@
-	frame 1, 08
-	setrepeat 6
-	frame 2, 04
-	frame 3, 04
-	dorepeat 2
-	setrepeat 2
-	frame 5, 03
-	frame 1, 03
-	dorepeat 6
-	endanim
-; 0xd11b6
--- a/gfx/pokemon/typhlosion/anim1.asm
+++ /dev/null
@@ -1,6 +1,0 @@
-	setrepeat 2
-	frame 0, 07
-	frame 4, 08
-	dorepeat 1
-	endanim
-; 0xd1ecc
--- /dev/null
+++ b/gfx/pokemon/typhlosion/anim_idle.asm
@@ -1,0 +1,6 @@
+	setrepeat 2
+	frame 0, 07
+	frame 4, 08
+	dorepeat 1
+	endanim
+; 0xd1ecc
--- /dev/null
+++ b/gfx/pokemon/tyranitar/anim.asm
@@ -1,0 +1,9 @@
+	frame 1, 14
+	frame 2, 16
+	frame 3, 16
+	frame 1, 14
+	frame 4, 16
+	frame 0, 16
+	frame 4, 16
+	endanim
+; 0xd1659
--- a/gfx/pokemon/tyranitar/anim0.asm
+++ /dev/null
@@ -1,9 +1,0 @@
-	frame 1, 14
-	frame 2, 16
-	frame 3, 16
-	frame 1, 14
-	frame 4, 16
-	frame 0, 16
-	frame 4, 16
-	endanim
-; 0xd1659
--- a/gfx/pokemon/tyranitar/anim1.asm
+++ /dev/null
@@ -1,6 +1,0 @@
-	setrepeat 2
-	frame 0, 08
-	frame 5, 08
-	dorepeat 1
-	endanim
-; 0xd21ff
--- /dev/null
+++ b/gfx/pokemon/tyranitar/anim_idle.asm
@@ -1,0 +1,6 @@
+	setrepeat 2
+	frame 0, 08
+	frame 5, 08
+	dorepeat 1
+	endanim
+; 0xd21ff
--- /dev/null
+++ b/gfx/pokemon/tyrogue/anim.asm
@@ -1,0 +1,7 @@
+	frame 1, 08
+	setrepeat 4
+	frame 2, 05
+	frame 3, 06
+	dorepeat 2
+	endanim
+; 0xd15b7
--- a/gfx/pokemon/tyrogue/anim0.asm
+++ /dev/null
@@ -1,7 +1,0 @@
-	frame 1, 08
-	setrepeat 4
-	frame 2, 05
-	frame 3, 06
-	dorepeat 2
-	endanim
-; 0xd15b7
--- a/gfx/pokemon/tyrogue/anim1.asm
+++ /dev/null
@@ -1,6 +1,0 @@
-	setrepeat 2
-	frame 0, 07
-	frame 4, 05
-	dorepeat 1
-	endanim
-; 0xd2187
--- /dev/null
+++ b/gfx/pokemon/tyrogue/anim_idle.asm
@@ -1,0 +1,6 @@
+	setrepeat 2
+	frame 0, 07
+	frame 4, 05
+	dorepeat 1
+	endanim
+; 0xd2187
--- /dev/null
+++ b/gfx/pokemon/umbreon/anim.asm
@@ -1,0 +1,9 @@
+	frame 1, 07
+	frame 2, 30
+	setrepeat 2
+	frame 2, 08
+	frame 3, 08
+	dorepeat 3
+	frame 2, 30
+	endanim
+; 0xd13be
--- a/gfx/pokemon/umbreon/anim0.asm
+++ /dev/null
@@ -1,9 +1,0 @@
-	frame 1, 07
-	frame 2, 30
-	setrepeat 2
-	frame 2, 08
-	frame 3, 08
-	dorepeat 3
-	frame 2, 30
-	endanim
-; 0xd13be
--- a/gfx/pokemon/umbreon/anim1.asm
+++ /dev/null
@@ -1,6 +1,0 @@
-	setrepeat 3
-	frame 0, 04
-	frame 4, 04
-	dorepeat 1
-	endanim
-; 0xd2046
--- /dev/null
+++ b/gfx/pokemon/umbreon/anim_idle.asm
@@ -1,0 +1,6 @@
+	setrepeat 3
+	frame 0, 04
+	frame 4, 04
+	dorepeat 1
+	endanim
+; 0xd2046
--- /dev/null
+++ b/gfx/pokemon/unown/anim.asm
@@ -1,0 +1,12 @@
+	frame 1, 05
+	frame 2, 05
+	frame 3, 05
+	frame 4, 05
+	frame 5, 05
+	frame 6, 05
+	frame 7, 05
+	frame 8, 05
+	frame 9, 05
+	frame 10, 05
+	endanim
+; 0xd13fe
--- a/gfx/pokemon/unown/anim0.asm
+++ /dev/null
@@ -1,12 +1,0 @@
-	frame 1, 05
-	frame 2, 05
-	frame 3, 05
-	frame 4, 05
-	frame 5, 05
-	frame 6, 05
-	frame 7, 05
-	frame 8, 05
-	frame 9, 05
-	frame 10, 05
-	endanim
-; 0xd13fe
--- a/gfx/pokemon/unown/anim1.asm
+++ /dev/null
@@ -1,6 +1,0 @@
-	setrepeat 2
-	frame 0, 05
-	frame 11, 05
-	dorepeat 1
-	endanim
-; 0xd2066
--- /dev/null
+++ b/gfx/pokemon/unown/anim_idle.asm
@@ -1,0 +1,6 @@
+	setrepeat 2
+	frame 0, 05
+	frame 11, 05
+	dorepeat 1
+	endanim
+; 0xd2066
--- /dev/null
+++ b/gfx/pokemon/unown_a/anim.asm
@@ -1,0 +1,13 @@
+	frame 0, 08
+	frame 1, 08
+	frame 2, 24
+	frame 1, 08
+	frame 0, 08
+	setrepeat 2
+	frame 3, 07
+	frame 0, 07
+	frame 4, 07
+	frame 0, 07
+	dorepeat 6
+	endanim
+; 0xd2274
--- a/gfx/pokemon/unown_a/anim0.asm
+++ /dev/null
@@ -1,13 +1,0 @@
-	frame 0, 08
-	frame 1, 08
-	frame 2, 24
-	frame 1, 08
-	frame 0, 08
-	setrepeat 2
-	frame 3, 07
-	frame 0, 07
-	frame 4, 07
-	frame 0, 07
-	dorepeat 6
-	endanim
-; 0xd2274
--- a/gfx/pokemon/unown_a/anim1.asm
+++ /dev/null
@@ -1,6 +1,0 @@
-	setrepeat 2
-	frame 0, 06
-	frame 5, 06
-	dorepeat 1
-	endanim
-; 0xd240e
--- /dev/null
+++ b/gfx/pokemon/unown_a/anim_idle.asm
@@ -1,0 +1,6 @@
+	setrepeat 2
+	frame 0, 06
+	frame 5, 06
+	dorepeat 1
+	endanim
+; 0xd240e
--- a/gfx/pokemon/unown_anims.asm
+++ b/gfx/pokemon/unown_anims.asm
@@ -1,27 +1,27 @@
 UnownAnimations:
-UnownAAnimation: INCLUDE "gfx/pokemon/unown_a/anim0.asm"
-UnownBAnimation: INCLUDE "gfx/pokemon/unown_b/anim0.asm"
-UnownCAnimation: INCLUDE "gfx/pokemon/unown_c/anim0.asm"
-UnownDAnimation: INCLUDE "gfx/pokemon/unown_d/anim0.asm"
-UnownEAnimation: INCLUDE "gfx/pokemon/unown_e/anim0.asm"
-UnownFAnimation: INCLUDE "gfx/pokemon/unown_f/anim0.asm"
-UnownGAnimation: INCLUDE "gfx/pokemon/unown_g/anim0.asm"
-UnownHAnimation: INCLUDE "gfx/pokemon/unown_h/anim0.asm"
-UnownIAnimation: INCLUDE "gfx/pokemon/unown_i/anim0.asm"
-UnownJAnimation: INCLUDE "gfx/pokemon/unown_j/anim0.asm"
-UnownKAnimation: INCLUDE "gfx/pokemon/unown_k/anim0.asm"
-UnownLAnimation: INCLUDE "gfx/pokemon/unown_l/anim0.asm"
-UnownMAnimation: INCLUDE "gfx/pokemon/unown_m/anim0.asm"
-UnownNAnimation: INCLUDE "gfx/pokemon/unown_n/anim0.asm"
-UnownOAnimation: INCLUDE "gfx/pokemon/unown_o/anim0.asm"
-UnownPAnimation: INCLUDE "gfx/pokemon/unown_p/anim0.asm"
-UnownQAnimation: INCLUDE "gfx/pokemon/unown_q/anim0.asm"
-UnownRAnimation: INCLUDE "gfx/pokemon/unown_r/anim0.asm"
-UnownSAnimation: INCLUDE "gfx/pokemon/unown_s/anim0.asm"
-UnownTAnimation: INCLUDE "gfx/pokemon/unown_t/anim0.asm"
-UnownUAnimation: INCLUDE "gfx/pokemon/unown_u/anim0.asm"
-UnownVAnimation: INCLUDE "gfx/pokemon/unown_v/anim0.asm"
-UnownWAnimation: INCLUDE "gfx/pokemon/unown_w/anim0.asm"
-UnownXAnimation: INCLUDE "gfx/pokemon/unown_x/anim0.asm"
-UnownYAnimation: INCLUDE "gfx/pokemon/unown_y/anim0.asm"
-UnownZAnimation: INCLUDE "gfx/pokemon/unown_z/anim0.asm"
+UnownAAnimation: INCLUDE "gfx/pokemon/unown_a/anim.asm"
+UnownBAnimation: INCLUDE "gfx/pokemon/unown_b/anim.asm"
+UnownCAnimation: INCLUDE "gfx/pokemon/unown_c/anim.asm"
+UnownDAnimation: INCLUDE "gfx/pokemon/unown_d/anim.asm"
+UnownEAnimation: INCLUDE "gfx/pokemon/unown_e/anim.asm"
+UnownFAnimation: INCLUDE "gfx/pokemon/unown_f/anim.asm"
+UnownGAnimation: INCLUDE "gfx/pokemon/unown_g/anim.asm"
+UnownHAnimation: INCLUDE "gfx/pokemon/unown_h/anim.asm"
+UnownIAnimation: INCLUDE "gfx/pokemon/unown_i/anim.asm"
+UnownJAnimation: INCLUDE "gfx/pokemon/unown_j/anim.asm"
+UnownKAnimation: INCLUDE "gfx/pokemon/unown_k/anim.asm"
+UnownLAnimation: INCLUDE "gfx/pokemon/unown_l/anim.asm"
+UnownMAnimation: INCLUDE "gfx/pokemon/unown_m/anim.asm"
+UnownNAnimation: INCLUDE "gfx/pokemon/unown_n/anim.asm"
+UnownOAnimation: INCLUDE "gfx/pokemon/unown_o/anim.asm"
+UnownPAnimation: INCLUDE "gfx/pokemon/unown_p/anim.asm"
+UnownQAnimation: INCLUDE "gfx/pokemon/unown_q/anim.asm"
+UnownRAnimation: INCLUDE "gfx/pokemon/unown_r/anim.asm"
+UnownSAnimation: INCLUDE "gfx/pokemon/unown_s/anim.asm"
+UnownTAnimation: INCLUDE "gfx/pokemon/unown_t/anim.asm"
+UnownUAnimation: INCLUDE "gfx/pokemon/unown_u/anim.asm"
+UnownVAnimation: INCLUDE "gfx/pokemon/unown_v/anim.asm"
+UnownWAnimation: INCLUDE "gfx/pokemon/unown_w/anim.asm"
+UnownXAnimation: INCLUDE "gfx/pokemon/unown_x/anim.asm"
+UnownYAnimation: INCLUDE "gfx/pokemon/unown_y/anim.asm"
+UnownZAnimation: INCLUDE "gfx/pokemon/unown_z/anim.asm"
--- /dev/null
+++ b/gfx/pokemon/unown_b/anim.asm
@@ -1,0 +1,9 @@
+	frame 1, 08
+	frame 2, 18
+	frame 3, 06
+	setrepeat 3
+	frame 4, 04
+	frame 5, 04
+	dorepeat 4
+	endanim
+; 0xd2283
--- a/gfx/pokemon/unown_b/anim0.asm
+++ /dev/null
@@ -1,9 +1,0 @@
-	frame 1, 08
-	frame 2, 18
-	frame 3, 06
-	setrepeat 3
-	frame 4, 04
-	frame 5, 04
-	dorepeat 4
-	endanim
-; 0xd2283
--- a/gfx/pokemon/unown_b/anim1.asm
+++ /dev/null
@@ -1,6 +1,0 @@
-	setrepeat 2
-	frame 0, 03
-	frame 6, 04
-	dorepeat 1
-	endanim
-; 0xd2417
--- /dev/null
+++ b/gfx/pokemon/unown_b/anim_idle.asm
@@ -1,0 +1,6 @@
+	setrepeat 2
+	frame 0, 03
+	frame 6, 04
+	dorepeat 1
+	endanim
+; 0xd2417
--- /dev/null
+++ b/gfx/pokemon/unown_c/anim.asm
@@ -1,0 +1,9 @@
+	frame 0, 05
+	frame 1, 05
+	frame 2, 05
+	setrepeat 2
+	frame 3, 04
+	frame 2, 04
+	dorepeat 4
+	endanim
+; 0xd2292
--- a/gfx/pokemon/unown_c/anim0.asm
+++ /dev/null
@@ -1,9 +1,0 @@
-	frame 0, 05
-	frame 1, 05
-	frame 2, 05
-	setrepeat 2
-	frame 3, 04
-	frame 2, 04
-	dorepeat 4
-	endanim
-; 0xd2292
--- a/gfx/pokemon/unown_c/anim1.asm
+++ /dev/null
@@ -1,6 +1,0 @@
-	setrepeat 2
-	frame 0, 05
-	frame 4, 05
-	dorepeat 1
-	endanim
-; 0xd2420
--- /dev/null
+++ b/gfx/pokemon/unown_c/anim_idle.asm
@@ -1,0 +1,6 @@
+	setrepeat 2
+	frame 0, 05
+	frame 4, 05
+	dorepeat 1
+	endanim
+; 0xd2420
--- /dev/null
+++ b/gfx/pokemon/unown_d/anim.asm
@@ -1,0 +1,8 @@
+	setrepeat 2
+	frame 2, 10
+	frame 0, 08
+	frame 1, 10
+	frame 0, 08
+	dorepeat 1
+	endanim
+; 0xd229f
--- a/gfx/pokemon/unown_d/anim0.asm
+++ /dev/null
@@ -1,8 +1,0 @@
-	setrepeat 2
-	frame 2, 10
-	frame 0, 08
-	frame 1, 10
-	frame 0, 08
-	dorepeat 1
-	endanim
-; 0xd229f
--- a/gfx/pokemon/unown_d/anim1.asm
+++ /dev/null
@@ -1,6 +1,0 @@
-	setrepeat 2
-	frame 0, 05
-	frame 3, 05
-	dorepeat 1
-	endanim
-; 0xd2429
--- /dev/null
+++ b/gfx/pokemon/unown_d/anim_idle.asm
@@ -1,0 +1,6 @@
+	setrepeat 2
+	frame 0, 05
+	frame 3, 05
+	dorepeat 1
+	endanim
+; 0xd2429
--- /dev/null
+++ b/gfx/pokemon/unown_e/anim.asm
@@ -1,0 +1,9 @@
+	frame 0, 05
+	frame 1, 06
+	frame 0, 05
+	setrepeat 2
+	frame 2, 03
+	frame 0, 02
+	dorepeat 4
+	endanim
+; 0xd22ae
--- a/gfx/pokemon/unown_e/anim0.asm
+++ /dev/null
@@ -1,9 +1,0 @@
-	frame 0, 05
-	frame 1, 06
-	frame 0, 05
-	setrepeat 2
-	frame 2, 03
-	frame 0, 02
-	dorepeat 4
-	endanim
-; 0xd22ae
--- a/gfx/pokemon/unown_e/anim1.asm
+++ /dev/null
@@ -1,6 +1,0 @@
-	setrepeat 2
-	frame 0, 05
-	frame 3, 05
-	dorepeat 1
-	endanim
-; 0xd2432
--- /dev/null
+++ b/gfx/pokemon/unown_e/anim_idle.asm
@@ -1,0 +1,6 @@
+	setrepeat 2
+	frame 0, 05
+	frame 3, 05
+	dorepeat 1
+	endanim
+; 0xd2432
--- a/gfx/pokemon/unown_extra_pointers.asm
+++ /dev/null
@@ -1,27 +1,0 @@
-UnownAnimationExtraPointers:
-	dw UnownAAnimationExtra
-	dw UnownBAnimationExtra
-	dw UnownCAnimationExtra
-	dw UnownDAnimationExtra
-	dw UnownEAnimationExtra
-	dw UnownFAnimationExtra
-	dw UnownGAnimationExtra
-	dw UnownHAnimationExtra
-	dw UnownIAnimationExtra
-	dw UnownJAnimationExtra
-	dw UnownKAnimationExtra
-	dw UnownLAnimationExtra
-	dw UnownMAnimationExtra
-	dw UnownNAnimationExtra
-	dw UnownOAnimationExtra
-	dw UnownPAnimationExtra
-	dw UnownQAnimationExtra
-	dw UnownRAnimationExtra
-	dw UnownSAnimationExtra
-	dw UnownTAnimationExtra
-	dw UnownUAnimationExtra
-	dw UnownVAnimationExtra
-	dw UnownWAnimationExtra
-	dw UnownXAnimationExtra
-	dw UnownYAnimationExtra
-	dw UnownZAnimationExtra
--- a/gfx/pokemon/unown_extras.asm
+++ /dev/null
@@ -1,26 +1,0 @@
-UnownAAnimationExtra: INCLUDE "gfx/pokemon/unown_a/anim1.asm"
-UnownBAnimationExtra: INCLUDE "gfx/pokemon/unown_b/anim1.asm"
-UnownCAnimationExtra: INCLUDE "gfx/pokemon/unown_c/anim1.asm"
-UnownDAnimationExtra: INCLUDE "gfx/pokemon/unown_d/anim1.asm"
-UnownEAnimationExtra: INCLUDE "gfx/pokemon/unown_e/anim1.asm"
-UnownFAnimationExtra: INCLUDE "gfx/pokemon/unown_f/anim1.asm"
-UnownGAnimationExtra: INCLUDE "gfx/pokemon/unown_g/anim1.asm"
-UnownHAnimationExtra: INCLUDE "gfx/pokemon/unown_h/anim1.asm"
-UnownIAnimationExtra: INCLUDE "gfx/pokemon/unown_i/anim1.asm"
-UnownJAnimationExtra: INCLUDE "gfx/pokemon/unown_j/anim1.asm"
-UnownKAnimationExtra: INCLUDE "gfx/pokemon/unown_k/anim1.asm"
-UnownLAnimationExtra: INCLUDE "gfx/pokemon/unown_l/anim1.asm"
-UnownMAnimationExtra: INCLUDE "gfx/pokemon/unown_m/anim1.asm"
-UnownNAnimationExtra: INCLUDE "gfx/pokemon/unown_n/anim1.asm"
-UnownOAnimationExtra: INCLUDE "gfx/pokemon/unown_o/anim1.asm"
-UnownPAnimationExtra: INCLUDE "gfx/pokemon/unown_p/anim1.asm"
-UnownQAnimationExtra: INCLUDE "gfx/pokemon/unown_q/anim1.asm"
-UnownRAnimationExtra: INCLUDE "gfx/pokemon/unown_r/anim1.asm"
-UnownSAnimationExtra: INCLUDE "gfx/pokemon/unown_s/anim1.asm"
-UnownTAnimationExtra: INCLUDE "gfx/pokemon/unown_t/anim1.asm"
-UnownUAnimationExtra: INCLUDE "gfx/pokemon/unown_u/anim1.asm"
-UnownVAnimationExtra: INCLUDE "gfx/pokemon/unown_v/anim1.asm"
-UnownWAnimationExtra: INCLUDE "gfx/pokemon/unown_w/anim1.asm"
-UnownXAnimationExtra: INCLUDE "gfx/pokemon/unown_x/anim1.asm"
-UnownYAnimationExtra: INCLUDE "gfx/pokemon/unown_y/anim1.asm"
-UnownZAnimationExtra: INCLUDE "gfx/pokemon/unown_z/anim1.asm"
--- /dev/null
+++ b/gfx/pokemon/unown_f/anim.asm
@@ -1,0 +1,10 @@
+	setrepeat 2
+	frame 1, 11
+	frame 2, 11
+	dorepeat 1
+	setrepeat 2
+	frame 0, 08
+	frame 3, 08
+	dorepeat 5
+	endanim
+; 0xd22bf
--- a/gfx/pokemon/unown_f/anim0.asm
+++ /dev/null
@@ -1,10 +1,0 @@
-	setrepeat 2
-	frame 1, 11
-	frame 2, 11
-	dorepeat 1
-	setrepeat 2
-	frame 0, 08
-	frame 3, 08
-	dorepeat 5
-	endanim
-; 0xd22bf
--- a/gfx/pokemon/unown_f/anim1.asm
+++ /dev/null
@@ -1,6 +1,0 @@
-	setrepeat 2
-	frame 0, 05
-	frame 4, 05
-	dorepeat 1
-	endanim
-; 0xd243b
--- /dev/null
+++ b/gfx/pokemon/unown_f/anim_idle.asm
@@ -1,0 +1,6 @@
+	setrepeat 2
+	frame 0, 05
+	frame 4, 05
+	dorepeat 1
+	endanim
+; 0xd243b
--- /dev/null
+++ b/gfx/pokemon/unown_g/anim.asm
@@ -1,0 +1,7 @@
+	setrepeat 2
+	frame 1, 06
+	frame 2, 06
+	frame 0, 06
+	dorepeat 1
+	endanim
+; 0xd22ca
--- a/gfx/pokemon/unown_g/anim0.asm
+++ /dev/null
@@ -1,7 +1,0 @@
-	setrepeat 2
-	frame 1, 06
-	frame 2, 06
-	frame 0, 06
-	dorepeat 1
-	endanim
-; 0xd22ca
--- a/gfx/pokemon/unown_g/anim1.asm
+++ /dev/null
@@ -1,6 +1,0 @@
-	setrepeat 2
-	frame 0, 05
-	frame 3, 05
-	dorepeat 1
-	endanim
-; 0xd2444
--- /dev/null
+++ b/gfx/pokemon/unown_g/anim_idle.asm
@@ -1,0 +1,6 @@
+	setrepeat 2
+	frame 0, 05
+	frame 3, 05
+	dorepeat 1
+	endanim
+; 0xd2444
--- /dev/null
+++ b/gfx/pokemon/unown_h/anim.asm
@@ -1,0 +1,11 @@
+	frame 5, 12
+	frame 1, 06
+	frame 2, 04
+	frame 3, 03
+	frame 4, 02
+	frame 1, 02
+	frame 2, 02
+	frame 3, 02
+	frame 4, 02
+	endanim
+; 0xd22dd
--- a/gfx/pokemon/unown_h/anim0.asm
+++ /dev/null
@@ -1,11 +1,0 @@
-	frame 5, 12
-	frame 1, 06
-	frame 2, 04
-	frame 3, 03
-	frame 4, 02
-	frame 1, 02
-	frame 2, 02
-	frame 3, 02
-	frame 4, 02
-	endanim
-; 0xd22dd
--- a/gfx/pokemon/unown_h/anim1.asm
+++ /dev/null
@@ -1,6 +1,0 @@
-	setrepeat 2
-	frame 0, 05
-	frame 5, 05
-	dorepeat 1
-	endanim
-; 0xd244d
--- /dev/null
+++ b/gfx/pokemon/unown_h/anim_idle.asm
@@ -1,0 +1,6 @@
+	setrepeat 2
+	frame 0, 05
+	frame 5, 05
+	dorepeat 1
+	endanim
+; 0xd244d
--- /dev/null
+++ b/gfx/pokemon/unown_i/anim.asm
@@ -1,0 +1,8 @@
+	setrepeat 2
+	frame 1, 06
+	frame 0, 05
+	frame 2, 06
+	frame 0, 05
+	dorepeat 1
+	endanim
+; 0xd22ea
--- a/gfx/pokemon/unown_i/anim0.asm
+++ /dev/null
@@ -1,8 +1,0 @@
-	setrepeat 2
-	frame 1, 06
-	frame 0, 05
-	frame 2, 06
-	frame 0, 05
-	dorepeat 1
-	endanim
-; 0xd22ea
--- a/gfx/pokemon/unown_i/anim1.asm
+++ /dev/null
@@ -1,6 +1,0 @@
-	setrepeat 2
-	frame 0, 05
-	frame 3, 05
-	dorepeat 1
-	endanim
-; 0xd2456
--- /dev/null
+++ b/gfx/pokemon/unown_i/anim_idle.asm
@@ -1,0 +1,6 @@
+	setrepeat 2
+	frame 0, 05
+	frame 3, 05
+	dorepeat 1
+	endanim
+; 0xd2456
--- /dev/null
+++ b/gfx/pokemon/unown_idle_pointers.asm
@@ -1,0 +1,27 @@
+UnownAnimationIdlePointers:
+	dw UnownAAnimationIdle
+	dw UnownBAnimationIdle
+	dw UnownCAnimationIdle
+	dw UnownDAnimationIdle
+	dw UnownEAnimationIdle
+	dw UnownFAnimationIdle
+	dw UnownGAnimationIdle
+	dw UnownHAnimationIdle
+	dw UnownIAnimationIdle
+	dw UnownJAnimationIdle
+	dw UnownKAnimationIdle
+	dw UnownLAnimationIdle
+	dw UnownMAnimationIdle
+	dw UnownNAnimationIdle
+	dw UnownOAnimationIdle
+	dw UnownPAnimationIdle
+	dw UnownQAnimationIdle
+	dw UnownRAnimationIdle
+	dw UnownSAnimationIdle
+	dw UnownTAnimationIdle
+	dw UnownUAnimationIdle
+	dw UnownVAnimationIdle
+	dw UnownWAnimationIdle
+	dw UnownXAnimationIdle
+	dw UnownYAnimationIdle
+	dw UnownZAnimationIdle
--- /dev/null
+++ b/gfx/pokemon/unown_idles.asm
@@ -1,0 +1,26 @@
+UnownAAnimationIdle: INCLUDE "gfx/pokemon/unown_a/anim_idle.asm"
+UnownBAnimationIdle: INCLUDE "gfx/pokemon/unown_b/anim_idle.asm"
+UnownCAnimationIdle: INCLUDE "gfx/pokemon/unown_c/anim_idle.asm"
+UnownDAnimationIdle: INCLUDE "gfx/pokemon/unown_d/anim_idle.asm"
+UnownEAnimationIdle: INCLUDE "gfx/pokemon/unown_e/anim_idle.asm"
+UnownFAnimationIdle: INCLUDE "gfx/pokemon/unown_f/anim_idle.asm"
+UnownGAnimationIdle: INCLUDE "gfx/pokemon/unown_g/anim_idle.asm"
+UnownHAnimationIdle: INCLUDE "gfx/pokemon/unown_h/anim_idle.asm"
+UnownIAnimationIdle: INCLUDE "gfx/pokemon/unown_i/anim_idle.asm"
+UnownJAnimationIdle: INCLUDE "gfx/pokemon/unown_j/anim_idle.asm"
+UnownKAnimationIdle: INCLUDE "gfx/pokemon/unown_k/anim_idle.asm"
+UnownLAnimationIdle: INCLUDE "gfx/pokemon/unown_l/anim_idle.asm"
+UnownMAnimationIdle: INCLUDE "gfx/pokemon/unown_m/anim_idle.asm"
+UnownNAnimationIdle: INCLUDE "gfx/pokemon/unown_n/anim_idle.asm"
+UnownOAnimationIdle: INCLUDE "gfx/pokemon/unown_o/anim_idle.asm"
+UnownPAnimationIdle: INCLUDE "gfx/pokemon/unown_p/anim_idle.asm"
+UnownQAnimationIdle: INCLUDE "gfx/pokemon/unown_q/anim_idle.asm"
+UnownRAnimationIdle: INCLUDE "gfx/pokemon/unown_r/anim_idle.asm"
+UnownSAnimationIdle: INCLUDE "gfx/pokemon/unown_s/anim_idle.asm"
+UnownTAnimationIdle: INCLUDE "gfx/pokemon/unown_t/anim_idle.asm"
+UnownUAnimationIdle: INCLUDE "gfx/pokemon/unown_u/anim_idle.asm"
+UnownVAnimationIdle: INCLUDE "gfx/pokemon/unown_v/anim_idle.asm"
+UnownWAnimationIdle: INCLUDE "gfx/pokemon/unown_w/anim_idle.asm"
+UnownXAnimationIdle: INCLUDE "gfx/pokemon/unown_x/anim_idle.asm"
+UnownYAnimationIdle: INCLUDE "gfx/pokemon/unown_y/anim_idle.asm"
+UnownZAnimationIdle: INCLUDE "gfx/pokemon/unown_z/anim_idle.asm"
--- /dev/null
+++ b/gfx/pokemon/unown_j/anim.asm
@@ -1,0 +1,8 @@
+	setrepeat 2
+	frame 0, 03
+	frame 1, 05
+	frame 2, 07
+	frame 1, 05
+	dorepeat 1
+	endanim
+; 0xd22f7
--- a/gfx/pokemon/unown_j/anim0.asm
+++ /dev/null
@@ -1,8 +1,0 @@
-	setrepeat 2
-	frame 0, 03
-	frame 1, 05
-	frame 2, 07
-	frame 1, 05
-	dorepeat 1
-	endanim
-; 0xd22f7
--- a/gfx/pokemon/unown_j/anim1.asm
+++ /dev/null
@@ -1,6 +1,0 @@
-	setrepeat 2
-	frame 0, 05
-	frame 3, 05
-	dorepeat 1
-	endanim
-; 0xd245f
--- /dev/null
+++ b/gfx/pokemon/unown_j/anim_idle.asm
@@ -1,0 +1,6 @@
+	setrepeat 2
+	frame 0, 05
+	frame 3, 05
+	dorepeat 1
+	endanim
+; 0xd245f
--- /dev/null
+++ b/gfx/pokemon/unown_k/anim.asm
@@ -1,0 +1,8 @@
+	setrepeat 2
+	frame 0, 07
+	frame 1, 07
+	frame 2, 07
+	frame 1, 07
+	dorepeat 1
+	endanim
+; 0xd2304
--- a/gfx/pokemon/unown_k/anim0.asm
+++ /dev/null
@@ -1,8 +1,0 @@
-	setrepeat 2
-	frame 0, 07
-	frame 1, 07
-	frame 2, 07
-	frame 1, 07
-	dorepeat 1
-	endanim
-; 0xd2304
--- a/gfx/pokemon/unown_k/anim1.asm
+++ /dev/null
@@ -1,6 +1,0 @@
-	setrepeat 2
-	frame 0, 05
-	frame 3, 05
-	dorepeat 1
-	endanim
-; 0xd2468
--- /dev/null
+++ b/gfx/pokemon/unown_k/anim_idle.asm
@@ -1,0 +1,6 @@
+	setrepeat 2
+	frame 0, 05
+	frame 3, 05
+	dorepeat 1
+	endanim
+; 0xd2468
--- /dev/null
+++ b/gfx/pokemon/unown_l/anim.asm
@@ -1,0 +1,12 @@
+	setrepeat 2
+	frame 0, 05
+	frame 1, 06
+	frame 2, 07
+	frame 1, 06
+	dorepeat 1
+	frame 0, 10
+	frame 3, 11
+	frame 4, 12
+	frame 3, 11
+	endanim
+; 0xd2319
--- a/gfx/pokemon/unown_l/anim0.asm
+++ /dev/null
@@ -1,12 +1,0 @@
-	setrepeat 2
-	frame 0, 05
-	frame 1, 06
-	frame 2, 07
-	frame 1, 06
-	dorepeat 1
-	frame 0, 10
-	frame 3, 11
-	frame 4, 12
-	frame 3, 11
-	endanim
-; 0xd2319
--- a/gfx/pokemon/unown_l/anim1.asm
+++ /dev/null
@@ -1,6 +1,0 @@
-	setrepeat 2
-	frame 0, 05
-	frame 5, 05
-	dorepeat 1
-	endanim
-; 0xd2471
--- /dev/null
+++ b/gfx/pokemon/unown_l/anim_idle.asm
@@ -1,0 +1,6 @@
+	setrepeat 2
+	frame 0, 05
+	frame 5, 05
+	dorepeat 1
+	endanim
+; 0xd2471
--- /dev/null
+++ b/gfx/pokemon/unown_m/anim.asm
@@ -1,0 +1,12 @@
+	frame 1, 06
+	frame 2, 06
+	frame 1, 03
+	frame 0, 03
+	setrepeat 2
+	frame 0, 02
+	frame 1, 02
+	frame 2, 02
+	frame 1, 02
+	dorepeat 5
+	endanim
+; 0xd232e
--- a/gfx/pokemon/unown_m/anim0.asm
+++ /dev/null
@@ -1,12 +1,0 @@
-	frame 1, 06
-	frame 2, 06
-	frame 1, 03
-	frame 0, 03
-	setrepeat 2
-	frame 0, 02
-	frame 1, 02
-	frame 2, 02
-	frame 1, 02
-	dorepeat 5
-	endanim
-; 0xd232e
--- a/gfx/pokemon/unown_m/anim1.asm
+++ /dev/null
@@ -1,6 +1,0 @@
-	setrepeat 2
-	frame 0, 05
-	frame 3, 05
-	dorepeat 1
-	endanim
-; 0xd247a
--- /dev/null
+++ b/gfx/pokemon/unown_m/anim_idle.asm
@@ -1,0 +1,6 @@
+	setrepeat 2
+	frame 0, 05
+	frame 3, 05
+	dorepeat 1
+	endanim
+; 0xd247a
--- /dev/null
+++ b/gfx/pokemon/unown_n/anim.asm
@@ -1,0 +1,10 @@
+	frame 0, 06
+	frame 1, 06
+	frame 2, 20
+	frame 1, 06
+	frame 0, 16
+	frame 1, 03
+	frame 2, 04
+	frame 1, 03
+	endanim
+; 0xd233f
--- a/gfx/pokemon/unown_n/anim0.asm
+++ /dev/null
@@ -1,10 +1,0 @@
-	frame 0, 06
-	frame 1, 06
-	frame 2, 20
-	frame 1, 06
-	frame 0, 16
-	frame 1, 03
-	frame 2, 04
-	frame 1, 03
-	endanim
-; 0xd233f
--- a/gfx/pokemon/unown_n/anim1.asm
+++ /dev/null
@@ -1,6 +1,0 @@
-	setrepeat 2
-	frame 0, 05
-	frame 3, 05
-	dorepeat 1
-	endanim
-; 0xd2483
--- /dev/null
+++ b/gfx/pokemon/unown_n/anim_idle.asm
@@ -1,0 +1,6 @@
+	setrepeat 2
+	frame 0, 05
+	frame 3, 05
+	dorepeat 1
+	endanim
+; 0xd2483
--- /dev/null
+++ b/gfx/pokemon/unown_o/anim.asm
@@ -1,0 +1,8 @@
+	frame 0, 06
+	frame 3, 06
+	frame 1, 12
+	frame 2, 32
+	frame 1, 10
+	frame 3, 04
+	endanim
+; 0xd234c
--- a/gfx/pokemon/unown_o/anim0.asm
+++ /dev/null
@@ -1,8 +1,0 @@
-	frame 0, 06
-	frame 3, 06
-	frame 1, 12
-	frame 2, 32
-	frame 1, 10
-	frame 3, 04
-	endanim
-; 0xd234c
--- a/gfx/pokemon/unown_o/anim1.asm
+++ /dev/null
@@ -1,6 +1,0 @@
-	setrepeat 2
-	frame 0, 05
-	frame 3, 05
-	dorepeat 1
-	endanim
-; 0xd248c
--- /dev/null
+++ b/gfx/pokemon/unown_o/anim_idle.asm
@@ -1,0 +1,6 @@
+	setrepeat 2
+	frame 0, 05
+	frame 3, 05
+	dorepeat 1
+	endanim
+; 0xd248c
--- /dev/null
+++ b/gfx/pokemon/unown_p/anim.asm
@@ -1,0 +1,5 @@
+	frame 1, 10
+	frame 2, 36
+	frame 1, 06
+	endanim
+; 0xd2353
--- a/gfx/pokemon/unown_p/anim0.asm
+++ /dev/null
@@ -1,5 +1,0 @@
-	frame 1, 10
-	frame 2, 36
-	frame 1, 06
-	endanim
-; 0xd2353
--- a/gfx/pokemon/unown_p/anim1.asm
+++ /dev/null
@@ -1,6 +1,0 @@
-	setrepeat 2
-	frame 0, 05
-	frame 3, 05
-	dorepeat 1
-	endanim
-; 0xd2495
--- /dev/null
+++ b/gfx/pokemon/unown_p/anim_idle.asm
@@ -1,0 +1,6 @@
+	setrepeat 2
+	frame 0, 05
+	frame 3, 05
+	dorepeat 1
+	endanim
+; 0xd2495
--- /dev/null
+++ b/gfx/pokemon/unown_q/anim.asm
@@ -1,0 +1,8 @@
+	setrepeat 2
+	frame 0, 05
+	frame 1, 05
+	frame 2, 05
+	frame 1, 05
+	dorepeat 1
+	endanim
+; 0xd2360
--- a/gfx/pokemon/unown_q/anim0.asm
+++ /dev/null
@@ -1,8 +1,0 @@
-	setrepeat 2
-	frame 0, 05
-	frame 1, 05
-	frame 2, 05
-	frame 1, 05
-	dorepeat 1
-	endanim
-; 0xd2360
--- a/gfx/pokemon/unown_q/anim1.asm
+++ /dev/null
@@ -1,6 +1,0 @@
-	setrepeat 2
-	frame 0, 05
-	frame 3, 05
-	dorepeat 1
-	endanim
-; 0xd249e
--- /dev/null
+++ b/gfx/pokemon/unown_q/anim_idle.asm
@@ -1,0 +1,6 @@
+	setrepeat 2
+	frame 0, 05
+	frame 3, 05
+	dorepeat 1
+	endanim
+; 0xd249e
--- /dev/null
+++ b/gfx/pokemon/unown_r/anim.asm
@@ -1,0 +1,8 @@
+	setrepeat 2
+	frame 0, 07
+	frame 1, 07
+	frame 2, 07
+	frame 1, 07
+	dorepeat 1
+	endanim
+; 0xd236d
--- a/gfx/pokemon/unown_r/anim0.asm
+++ /dev/null
@@ -1,8 +1,0 @@
-	setrepeat 2
-	frame 0, 07
-	frame 1, 07
-	frame 2, 07
-	frame 1, 07
-	dorepeat 1
-	endanim
-; 0xd236d
--- a/gfx/pokemon/unown_r/anim1.asm
+++ /dev/null
@@ -1,6 +1,0 @@
-	setrepeat 2
-	frame 0, 05
-	frame 3, 05
-	dorepeat 1
-	endanim
-; 0xd24a7
--- /dev/null
+++ b/gfx/pokemon/unown_r/anim_idle.asm
@@ -1,0 +1,6 @@
+	setrepeat 2
+	frame 0, 05
+	frame 3, 05
+	dorepeat 1
+	endanim
+; 0xd24a7
--- /dev/null
+++ b/gfx/pokemon/unown_s/anim.asm
@@ -1,0 +1,10 @@
+	frame 1, 12
+	frame 0, 10
+	frame 2, 12
+	frame 0, 24
+	setrepeat 2
+	frame 1, 03
+	frame 2, 03
+	dorepeat 5
+	endanim
+; 0xd237e
--- a/gfx/pokemon/unown_s/anim0.asm
+++ /dev/null
@@ -1,10 +1,0 @@
-	frame 1, 12
-	frame 0, 10
-	frame 2, 12
-	frame 0, 24
-	setrepeat 2
-	frame 1, 03
-	frame 2, 03
-	dorepeat 5
-	endanim
-; 0xd237e
--- a/gfx/pokemon/unown_s/anim1.asm
+++ /dev/null
@@ -1,6 +1,0 @@
-	setrepeat 2
-	frame 0, 05
-	frame 3, 05
-	dorepeat 1
-	endanim
-; 0xd24b0
--- /dev/null
+++ b/gfx/pokemon/unown_s/anim_idle.asm
@@ -1,0 +1,6 @@
+	setrepeat 2
+	frame 0, 05
+	frame 3, 05
+	dorepeat 1
+	endanim
+; 0xd24b0
--- /dev/null
+++ b/gfx/pokemon/unown_t/anim.asm
@@ -1,0 +1,8 @@
+	setrepeat 2
+	frame 1, 05
+	frame 0, 05
+	frame 2, 05
+	frame 0, 05
+	dorepeat 1
+	endanim
+; 0xd238b
--- a/gfx/pokemon/unown_t/anim0.asm
+++ /dev/null
@@ -1,8 +1,0 @@
-	setrepeat 2
-	frame 1, 05
-	frame 0, 05
-	frame 2, 05
-	frame 0, 05
-	dorepeat 1
-	endanim
-; 0xd238b
--- a/gfx/pokemon/unown_t/anim1.asm
+++ /dev/null
@@ -1,6 +1,0 @@
-	setrepeat 2
-	frame 0, 05
-	frame 3, 05
-	dorepeat 1
-	endanim
-; 0xd24b9
--- /dev/null
+++ b/gfx/pokemon/unown_t/anim_idle.asm
@@ -1,0 +1,6 @@
+	setrepeat 2
+	frame 0, 05
+	frame 3, 05
+	dorepeat 1
+	endanim
+; 0xd24b9
--- /dev/null
+++ b/gfx/pokemon/unown_u/anim.asm
@@ -1,0 +1,6 @@
+	frame 0, 06
+	frame 1, 12
+	frame 2, 14
+	frame 1, 12
+	endanim
+; 0xd2394
--- a/gfx/pokemon/unown_u/anim0.asm
+++ /dev/null
@@ -1,6 +1,0 @@
-	frame 0, 06
-	frame 1, 12
-	frame 2, 14
-	frame 1, 12
-	endanim
-; 0xd2394
--- a/gfx/pokemon/unown_u/anim1.asm
+++ /dev/null
@@ -1,6 +1,0 @@
-	setrepeat 2
-	frame 0, 05
-	frame 3, 05
-	dorepeat 1
-	endanim
-; 0xd24c2
--- /dev/null
+++ b/gfx/pokemon/unown_u/anim_idle.asm
@@ -1,0 +1,6 @@
+	setrepeat 2
+	frame 0, 05
+	frame 3, 05
+	dorepeat 1
+	endanim
+; 0xd24c2
--- /dev/null
+++ b/gfx/pokemon/unown_v/anim.asm
@@ -1,0 +1,6 @@
+	frame 0, 10
+	frame 1, 10
+	frame 2, 10
+	frame 1, 10
+	endanim
+; 0xd239d
--- a/gfx/pokemon/unown_v/anim0.asm
+++ /dev/null
@@ -1,6 +1,0 @@
-	frame 0, 10
-	frame 1, 10
-	frame 2, 10
-	frame 1, 10
-	endanim
-; 0xd239d
--- a/gfx/pokemon/unown_v/anim1.asm
+++ /dev/null
@@ -1,6 +1,0 @@
-	setrepeat 2
-	frame 0, 05
-	frame 3, 05
-	dorepeat 1
-	endanim
-; 0xd24cb
--- /dev/null
+++ b/gfx/pokemon/unown_v/anim_idle.asm
@@ -1,0 +1,6 @@
+	setrepeat 2
+	frame 0, 05
+	frame 3, 05
+	dorepeat 1
+	endanim
+; 0xd24cb
--- /dev/null
+++ b/gfx/pokemon/unown_w/anim.asm
@@ -1,0 +1,6 @@
+	frame 0, 06
+	frame 1, 18
+	frame 0, 06
+	frame 2, 12
+	endanim
+; 0xd23a6
--- a/gfx/pokemon/unown_w/anim0.asm
+++ /dev/null
@@ -1,6 +1,0 @@
-	frame 0, 06
-	frame 1, 18
-	frame 0, 06
-	frame 2, 12
-	endanim
-; 0xd23a6
--- a/gfx/pokemon/unown_w/anim1.asm
+++ /dev/null
@@ -1,6 +1,0 @@
-	setrepeat 2
-	frame 0, 05
-	frame 3, 05
-	dorepeat 1
-	endanim
-; 0xd24d4
--- /dev/null
+++ b/gfx/pokemon/unown_w/anim_idle.asm
@@ -1,0 +1,6 @@
+	setrepeat 2
+	frame 0, 05
+	frame 3, 05
+	dorepeat 1
+	endanim
+; 0xd24d4
--- /dev/null
+++ b/gfx/pokemon/unown_x/anim.asm
@@ -1,0 +1,8 @@
+	setrepeat 2
+	frame 0, 03
+	frame 1, 06
+	frame 0, 03
+	frame 2, 06
+	dorepeat 1
+	endanim
+; 0xd23b3
--- a/gfx/pokemon/unown_x/anim0.asm
+++ /dev/null
@@ -1,8 +1,0 @@
-	setrepeat 2
-	frame 0, 03
-	frame 1, 06
-	frame 0, 03
-	frame 2, 06
-	dorepeat 1
-	endanim
-; 0xd23b3
--- a/gfx/pokemon/unown_x/anim1.asm
+++ /dev/null
@@ -1,6 +1,0 @@
-	setrepeat 2
-	frame 0, 05
-	frame 3, 05
-	dorepeat 1
-	endanim
-; 0xd24dd
--- /dev/null
+++ b/gfx/pokemon/unown_x/anim_idle.asm
@@ -1,0 +1,6 @@
+	setrepeat 2
+	frame 0, 05
+	frame 3, 05
+	dorepeat 1
+	endanim
+; 0xd24dd
--- /dev/null
+++ b/gfx/pokemon/unown_y/anim.asm
@@ -1,0 +1,9 @@
+	frame 0, 06
+	frame 3, 24
+	frame 0, 06
+	setrepeat 3
+	frame 1, 05
+	frame 2, 05
+	dorepeat 4
+	endanim
+; 0xd23c2
--- a/gfx/pokemon/unown_y/anim0.asm
+++ /dev/null
@@ -1,9 +1,0 @@
-	frame 0, 06
-	frame 3, 24
-	frame 0, 06
-	setrepeat 3
-	frame 1, 05
-	frame 2, 05
-	dorepeat 4
-	endanim
-; 0xd23c2
--- a/gfx/pokemon/unown_y/anim1.asm
+++ /dev/null
@@ -1,6 +1,0 @@
-	setrepeat 2
-	frame 0, 05
-	frame 4, 05
-	dorepeat 1
-	endanim
-; 0xd24e6
--- /dev/null
+++ b/gfx/pokemon/unown_y/anim_idle.asm
@@ -1,0 +1,6 @@
+	setrepeat 2
+	frame 0, 05
+	frame 4, 05
+	dorepeat 1
+	endanim
+; 0xd24e6
--- /dev/null
+++ b/gfx/pokemon/unown_z/anim.asm
@@ -1,0 +1,9 @@
+	frame 1, 06
+	frame 2, 10
+	frame 1, 03
+	frame 0, 03
+	frame 3, 03
+	frame 0, 03
+	frame 3, 03
+	endanim
+; 0xd23d1
--- a/gfx/pokemon/unown_z/anim0.asm
+++ /dev/null
@@ -1,9 +1,0 @@
-	frame 1, 06
-	frame 2, 10
-	frame 1, 03
-	frame 0, 03
-	frame 3, 03
-	frame 0, 03
-	frame 3, 03
-	endanim
-; 0xd23d1
--- a/gfx/pokemon/unown_z/anim1.asm
+++ /dev/null
@@ -1,6 +1,0 @@
-	setrepeat 2
-	frame 0, 05
-	frame 4, 05
-	dorepeat 1
-	endanim
-; 0xd24ef
--- /dev/null
+++ b/gfx/pokemon/unown_z/anim_idle.asm
@@ -1,0 +1,6 @@
+	setrepeat 2
+	frame 0, 05
+	frame 4, 05
+	dorepeat 1
+	endanim
+; 0xd24ef
--- /dev/null
+++ b/gfx/pokemon/ursaring/anim.asm
@@ -1,0 +1,9 @@
+	frame 1, 13
+	frame 4, 10
+	setrepeat 4
+	frame 2, 09
+	frame 3, 09
+	dorepeat 3
+	frame 1, 10
+	endanim
+; 0xd14c8
--- a/gfx/pokemon/ursaring/anim0.asm
+++ /dev/null
@@ -1,9 +1,0 @@
-	frame 1, 13
-	frame 4, 10
-	setrepeat 4
-	frame 2, 09
-	frame 3, 09
-	dorepeat 3
-	frame 1, 10
-	endanim
-; 0xd14c8
--- a/gfx/pokemon/ursaring/anim1.asm
+++ /dev/null
@@ -1,6 +1,0 @@
-	setrepeat 5
-	frame 0, 09
-	frame 5, 09
-	dorepeat 1
-	endanim
-; 0xd20e4
--- /dev/null
+++ b/gfx/pokemon/ursaring/anim_idle.asm
@@ -1,0 +1,6 @@
+	setrepeat 5
+	frame 0, 09
+	frame 5, 09
+	dorepeat 1
+	endanim
+; 0xd20e4
--- /dev/null
+++ b/gfx/pokemon/vaporeon/anim.asm
@@ -1,0 +1,7 @@
+	frame 0, 04
+	setrepeat 3
+	frame 1, 10
+	frame 2, 10
+	dorepeat 2
+	endanim
+; 0xd1043
--- a/gfx/pokemon/vaporeon/anim0.asm
+++ /dev/null
@@ -1,7 +1,0 @@
-	frame 0, 04
-	setrepeat 3
-	frame 1, 10
-	frame 2, 10
-	dorepeat 2
-	endanim
-; 0xd1043
--- a/gfx/pokemon/vaporeon/anim1.asm
+++ /dev/null
@@ -1,6 +1,0 @@
-	setrepeat 3
-	frame 0, 06
-	frame 3, 06
-	dorepeat 1
-	endanim
-; 0xd1ddf
--- /dev/null
+++ b/gfx/pokemon/vaporeon/anim_idle.asm
@@ -1,0 +1,6 @@
+	setrepeat 3
+	frame 0, 06
+	frame 3, 06
+	dorepeat 1
+	endanim
+; 0xd1ddf
--- /dev/null
+++ b/gfx/pokemon/venomoth/anim.asm
@@ -1,0 +1,6 @@
+	setrepeat 6
+	frame 0, 06
+	frame 1, 06
+	dorepeat 1
+	endanim
+; 0xd0b8c
--- a/gfx/pokemon/venomoth/anim0.asm
+++ /dev/null
@@ -1,6 +1,0 @@
-	setrepeat 6
-	frame 0, 06
-	frame 1, 06
-	dorepeat 1
-	endanim
-; 0xd0b8c
--- a/gfx/pokemon/venomoth/anim1.asm
+++ /dev/null
@@ -1,6 +1,0 @@
-	setrepeat 3
-	frame 0, 04
-	frame 2, 04
-	dorepeat 1
-	endanim
-; 0xd1aa4
--- /dev/null
+++ b/gfx/pokemon/venomoth/anim_idle.asm
@@ -1,0 +1,6 @@
+	setrepeat 3
+	frame 0, 04
+	frame 2, 04
+	dorepeat 1
+	endanim
+; 0xd1aa4
--- /dev/null
+++ b/gfx/pokemon/venonat/anim.asm
@@ -1,0 +1,16 @@
+	frame 2, 10
+	frame 0, 10
+	frame 2, 10
+	frame 0, 06
+	frame 1, 06
+	frame 0, 06
+	setrepeat 3
+	frame 1, 04
+	frame 0, 04
+	dorepeat 7
+	setrepeat 2
+	frame 1, 02
+	frame 0, 02
+	dorepeat 11
+	endanim
+; 0xd0b83
--- a/gfx/pokemon/venonat/anim0.asm
+++ /dev/null
@@ -1,16 +1,0 @@
-	frame 2, 10
-	frame 0, 10
-	frame 2, 10
-	frame 0, 06
-	frame 1, 06
-	frame 0, 06
-	setrepeat 3
-	frame 1, 04
-	frame 0, 04
-	dorepeat 7
-	setrepeat 2
-	frame 1, 02
-	frame 0, 02
-	dorepeat 11
-	endanim
-; 0xd0b83
--- a/gfx/pokemon/venonat/anim1.asm
+++ /dev/null
@@ -1,6 +1,0 @@
-	setrepeat 2
-	frame 0, 12
-	frame 2, 16
-	dorepeat 1
-	endanim
-; 0xd1a9b
--- /dev/null
+++ b/gfx/pokemon/venonat/anim_idle.asm
@@ -1,0 +1,6 @@
+	setrepeat 2
+	frame 0, 12
+	frame 2, 16
+	dorepeat 1
+	endanim
+; 0xd1a9b
--- /dev/null
+++ b/gfx/pokemon/venusaur/anim.asm
@@ -1,0 +1,10 @@
+	frame 1, 10
+	frame 2, 35
+	frame 3, 08
+	frame 4, 08
+	setrepeat 2
+	frame 0, 10
+	frame 5, 10
+	dorepeat 5
+	endanim
+; 0xd08b6
--- a/gfx/pokemon/venusaur/anim0.asm
+++ /dev/null
@@ -1,10 +1,0 @@
-	frame 1, 10
-	frame 2, 35
-	frame 3, 08
-	frame 4, 08
-	setrepeat 2
-	frame 0, 10
-	frame 5, 10
-	dorepeat 5
-	endanim
-; 0xd08b6
--- a/gfx/pokemon/venusaur/anim1.asm
+++ /dev/null
@@ -1,6 +1,0 @@
-	frame 1, 35
-	frame 0, 13
-	frame 6, 13
-	frame 7, 13
-	endanim
-; 0xd18b6
--- /dev/null
+++ b/gfx/pokemon/venusaur/anim_idle.asm
@@ -1,0 +1,6 @@
+	frame 1, 35
+	frame 0, 13
+	frame 6, 13
+	frame 7, 13
+	endanim
+; 0xd18b6
--- /dev/null
+++ b/gfx/pokemon/victreebel/anim.asm
@@ -1,0 +1,7 @@
+	frame 1, 10
+	frame 2, 25
+	frame 3, 10
+	frame 4, 10
+	frame 5, 10
+	endanim
+; 0xd0cca
--- a/gfx/pokemon/victreebel/anim0.asm
+++ /dev/null
@@ -1,7 +1,0 @@
-	frame 1, 10
-	frame 2, 25
-	frame 3, 10
-	frame 4, 10
-	frame 5, 10
-	endanim
-; 0xd0cca
--- a/gfx/pokemon/victreebel/anim1.asm
+++ /dev/null
@@ -1,7 +1,0 @@
-	setrepeat 2
-	frame 0, 06
-	frame 4, 06
-	frame 5, 05
-	dorepeat 1
-	endanim
-; 0xd1b8c
--- /dev/null
+++ b/gfx/pokemon/victreebel/anim_idle.asm
@@ -1,0 +1,7 @@
+	setrepeat 2
+	frame 0, 06
+	frame 4, 06
+	frame 5, 05
+	dorepeat 1
+	endanim
+; 0xd1b8c
--- /dev/null
+++ b/gfx/pokemon/vileplume/anim.asm
@@ -1,0 +1,10 @@
+	frame 1, 07
+	frame 2, 25
+	frame 3, 05
+	frame 1, 05
+	frame 0, 05
+	frame 1, 05
+	frame 0, 07
+	frame 1, 07
+	endanim
+; 0xd0b46
--- a/gfx/pokemon/vileplume/anim0.asm
+++ /dev/null
@@ -1,10 +1,0 @@
-	frame 1, 07
-	frame 2, 25
-	frame 3, 05
-	frame 1, 05
-	frame 0, 05
-	frame 1, 05
-	frame 0, 07
-	frame 1, 07
-	endanim
-; 0xd0b46
--- a/gfx/pokemon/vileplume/anim1.asm
+++ /dev/null
@@ -1,8 +1,0 @@
-	setrepeat 2
-	frame 0, 05
-	frame 3, 05
-	dorepeat 1
-	frame 0, 12
-	frame 3, 07
-	endanim
-; 0xd1a82
--- /dev/null
+++ b/gfx/pokemon/vileplume/anim_idle.asm
@@ -1,0 +1,8 @@
+	setrepeat 2
+	frame 0, 05
+	frame 3, 05
+	dorepeat 1
+	frame 0, 12
+	frame 3, 07
+	endanim
+; 0xd1a82
--- /dev/null
+++ b/gfx/pokemon/voltorb/anim.asm
@@ -1,0 +1,8 @@
+	frame 0, 08
+	frame 1, 08
+	setrepeat 2
+	frame 0, 06
+	frame 1, 04
+	dorepeat 3
+	endanim
+; 0xd0e57
--- a/gfx/pokemon/voltorb/anim0.asm
+++ /dev/null
@@ -1,8 +1,0 @@
-	frame 0, 08
-	frame 1, 08
-	setrepeat 2
-	frame 0, 06
-	frame 1, 04
-	dorepeat 3
-	endanim
-; 0xd0e57
--- a/gfx/pokemon/voltorb/anim1.asm
+++ /dev/null
@@ -1,7 +1,0 @@
-	frame 1, 04
-	setrepeat 2
-	frame 2, 08
-	frame 0, 08
-	dorepeat 2
-	endanim
-; 0xd1ca5
--- /dev/null
+++ b/gfx/pokemon/voltorb/anim_idle.asm
@@ -1,0 +1,7 @@
+	frame 1, 04
+	setrepeat 2
+	frame 2, 08
+	frame 0, 08
+	dorepeat 2
+	endanim
+; 0xd1ca5
--- /dev/null
+++ b/gfx/pokemon/vulpix/anim.asm
@@ -1,0 +1,11 @@
+	setrepeat 2
+	frame 0, 10
+	frame 1, 05
+	frame 2, 05
+	dorepeat 1
+	setrepeat 2
+	frame 0, 04
+	frame 3, 05
+	dorepeat 6
+	endanim
+; 0xd0aba
--- a/gfx/pokemon/vulpix/anim0.asm
+++ /dev/null
@@ -1,11 +1,0 @@
-	setrepeat 2
-	frame 0, 10
-	frame 1, 05
-	frame 2, 05
-	dorepeat 1
-	setrepeat 2
-	frame 0, 04
-	frame 3, 05
-	dorepeat 6
-	endanim
-; 0xd0aba
--- a/gfx/pokemon/vulpix/anim1.asm
+++ /dev/null
@@ -1,7 +1,0 @@
-	frame 4, 10
-	frame 3, 10
-	frame 4, 10
-	frame 0, 05
-	frame 3, 05
-	endanim
-; 0xd1a34
--- /dev/null
+++ b/gfx/pokemon/vulpix/anim_idle.asm
@@ -1,0 +1,7 @@
+	frame 4, 10
+	frame 3, 10
+	frame 4, 10
+	frame 0, 05
+	frame 3, 05
+	endanim
+; 0xd1a34
--- /dev/null
+++ b/gfx/pokemon/wartortle/anim.asm
@@ -1,0 +1,8 @@
+	frame 0, 04
+	frame 2, 34
+	setrepeat 3
+	frame 0, 09
+	frame 1, 09
+	dorepeat 3
+	endanim
+; 0xd08ff
--- a/gfx/pokemon/wartortle/anim0.asm
+++ /dev/null
@@ -1,8 +1,0 @@
-	frame 0, 04
-	frame 2, 34
-	setrepeat 3
-	frame 0, 09
-	frame 1, 09
-	dorepeat 3
-	endanim
-; 0xd08ff
--- a/gfx/pokemon/wartortle/anim1.asm
+++ /dev/null
@@ -1,6 +1,0 @@
-	setrepeat 2
-	frame 0, 06
-	frame 3, 06
-	dorepeat 1
-	endanim
-; 0xd18e7
--- /dev/null
+++ b/gfx/pokemon/wartortle/anim_idle.asm
@@ -1,0 +1,6 @@
+	setrepeat 2
+	frame 0, 06
+	frame 3, 06
+	dorepeat 1
+	endanim
+; 0xd18e7
--- /dev/null
+++ b/gfx/pokemon/weedle/anim.asm
@@ -1,0 +1,10 @@
+	frame 0, 06
+	frame 1, 18
+	setrepeat 2
+	frame 0, 06
+	frame 3, 06
+	frame 4, 06
+	frame 3, 06
+	dorepeat 3
+	endanim
+; 0xd093a
--- a/gfx/pokemon/weedle/anim0.asm
+++ /dev/null
@@ -1,10 +1,0 @@
-	frame 0, 06
-	frame 1, 18
-	setrepeat 2
-	frame 0, 06
-	frame 3, 06
-	frame 4, 06
-	frame 3, 06
-	dorepeat 3
-	endanim
-; 0xd093a
--- a/gfx/pokemon/weedle/anim1.asm
+++ /dev/null
@@ -1,12 +1,0 @@
-	setrepeat 2
-	frame 0, 04
-	frame 2, 04
-	dorepeat 1
-	setrepeat 2
-	frame 0, 05
-	frame 3, 05
-	frame 4, 05
-	frame 3, 05
-	dorepeat 5
-	endanim
-; 0xd1922
--- /dev/null
+++ b/gfx/pokemon/weedle/anim_idle.asm
@@ -1,0 +1,12 @@
+	setrepeat 2
+	frame 0, 04
+	frame 2, 04
+	dorepeat 1
+	setrepeat 2
+	frame 0, 05
+	frame 3, 05
+	frame 4, 05
+	frame 3, 05
+	dorepeat 5
+	endanim
+; 0xd1922
--- /dev/null
+++ b/gfx/pokemon/weepinbell/anim.asm
@@ -1,0 +1,8 @@
+	setrepeat 2
+	frame 0, 05
+	frame 1, 05
+	frame 2, 05
+	dorepeat 1
+	frame 3, 12
+	endanim
+; 0xd0cbf
--- a/gfx/pokemon/weepinbell/anim0.asm
+++ /dev/null
@@ -1,8 +1,0 @@
-	setrepeat 2
-	frame 0, 05
-	frame 1, 05
-	frame 2, 05
-	dorepeat 1
-	frame 3, 12
-	endanim
-; 0xd0cbf
--- a/gfx/pokemon/weepinbell/anim1.asm
+++ /dev/null
@@ -1,6 +1,0 @@
-	setrepeat 2
-	frame 0, 07
-	frame 3, 07
-	dorepeat 1
-	endanim
-; 0xd1b81
--- /dev/null
+++ b/gfx/pokemon/weepinbell/anim_idle.asm
@@ -1,0 +1,6 @@
+	setrepeat 2
+	frame 0, 07
+	frame 3, 07
+	dorepeat 1
+	endanim
+; 0xd1b81
--- /dev/null
+++ b/gfx/pokemon/weezing/anim.asm
@@ -1,0 +1,8 @@
+	frame 1, 15
+	setrepeat 2
+	frame 2, 10
+	frame 3, 10
+	frame 4, 10
+	dorepeat 2
+	endanim
+; 0xd0efd
--- a/gfx/pokemon/weezing/anim0.asm
+++ /dev/null
@@ -1,8 +1,0 @@
-	frame 1, 15
-	setrepeat 2
-	frame 2, 10
-	frame 3, 10
-	frame 4, 10
-	dorepeat 2
-	endanim
-; 0xd0efd
--- a/gfx/pokemon/weezing/anim1.asm
+++ /dev/null
@@ -1,8 +1,0 @@
-	frame 0, 12
-	setrepeat 3
-	frame 1, 08
-	frame 5, 08
-	dorepeat 2
-	frame 1, 12
-	endanim
-; 0xd1cfb
--- /dev/null
+++ b/gfx/pokemon/weezing/anim_idle.asm
@@ -1,0 +1,8 @@
+	frame 0, 12
+	setrepeat 3
+	frame 1, 08
+	frame 5, 08
+	dorepeat 2
+	frame 1, 12
+	endanim
+; 0xd1cfb
--- /dev/null
+++ b/gfx/pokemon/wigglytuff/anim.asm
@@ -1,0 +1,9 @@
+	frame 0, 04
+	frame 1, 20
+	frame 2, 08
+	frame 0, 08
+	frame 2, 06
+	frame 0, 06
+	frame 2, 04
+	endanim
+; 0xd0aed
--- a/gfx/pokemon/wigglytuff/anim0.asm
+++ /dev/null
@@ -1,9 +1,0 @@
-	frame 0, 04
-	frame 1, 20
-	frame 2, 08
-	frame 0, 08
-	frame 2, 06
-	frame 0, 06
-	frame 2, 04
-	endanim
-; 0xd0aed
--- a/gfx/pokemon/wigglytuff/anim1.asm
+++ /dev/null
@@ -1,6 +1,0 @@
-	setrepeat 3
-	frame 0, 06
-	frame 3, 06
-	dorepeat 1
-	endanim
-; 0xd1a4f
--- /dev/null
+++ b/gfx/pokemon/wigglytuff/anim_idle.asm
@@ -1,0 +1,6 @@
+	setrepeat 3
+	frame 0, 06
+	frame 3, 06
+	dorepeat 1
+	endanim
+; 0xd1a4f
--- /dev/null
+++ b/gfx/pokemon/wobbuffet/anim.asm
@@ -1,0 +1,4 @@
+	frame 1, 07
+	frame 2, 30
+	endanim
+; 0xd1403
--- a/gfx/pokemon/wobbuffet/anim0.asm
+++ /dev/null
@@ -1,4 +1,0 @@
-	frame 1, 07
-	frame 2, 30
-	endanim
-; 0xd1403
--- a/gfx/pokemon/wobbuffet/anim1.asm
+++ /dev/null
@@ -1,3 +1,0 @@
-	frame 0, 30
-	endanim
-; 0xd2069
--- /dev/null
+++ b/gfx/pokemon/wobbuffet/anim_idle.asm
@@ -1,0 +1,3 @@
+	frame 0, 30
+	endanim
+; 0xd2069
--- /dev/null
+++ b/gfx/pokemon/wooper/anim.asm
@@ -1,0 +1,8 @@
+	setrepeat 2
+	frame 1, 08
+	frame 2, 08
+	dorepeat 1
+	frame 0, 08
+	frame 4, 08
+	endanim
+; 0xd1397
--- a/gfx/pokemon/wooper/anim0.asm
+++ /dev/null
@@ -1,8 +1,0 @@
-	setrepeat 2
-	frame 1, 08
-	frame 2, 08
-	dorepeat 1
-	frame 0, 08
-	frame 4, 08
-	endanim
-; 0xd1397
--- a/gfx/pokemon/wooper/anim1.asm
+++ /dev/null
@@ -1,6 +1,0 @@
-	setrepeat 2
-	frame 0, 06
-	frame 3, 06
-	dorepeat 1
-	endanim
-; 0xd202f
--- /dev/null
+++ b/gfx/pokemon/wooper/anim_idle.asm
@@ -1,0 +1,6 @@
+	setrepeat 2
+	frame 0, 06
+	frame 3, 06
+	dorepeat 1
+	endanim
+; 0xd202f
--- /dev/null
+++ b/gfx/pokemon/xatu/anim.asm
@@ -1,0 +1,10 @@
+	frame 0, 04
+	frame 3, 12
+	frame 2, 12
+	frame 1, 12
+	setrepeat 2
+	frame 0, 12
+	frame 4, 12
+	dorepeat 5
+	endanim
+; 0xd12cd
--- a/gfx/pokemon/xatu/anim0.asm
+++ /dev/null
@@ -1,10 +1,0 @@
-	frame 0, 04
-	frame 3, 12
-	frame 2, 12
-	frame 1, 12
-	setrepeat 2
-	frame 0, 12
-	frame 4, 12
-	dorepeat 5
-	endanim
-; 0xd12cd
--- a/gfx/pokemon/xatu/anim1.asm
+++ /dev/null
@@ -1,11 +1,0 @@
-	setrepeat 2
-	frame 0, 08
-	frame 3, 08
-	dorepeat 1
-	frame 0, 18
-	setrepeat 2
-	frame 1, 08
-	frame 2, 08
-	dorepeat 6
-	endanim
-; 0xd1f99
--- /dev/null
+++ b/gfx/pokemon/xatu/anim_idle.asm
@@ -1,0 +1,11 @@
+	setrepeat 2
+	frame 0, 08
+	frame 3, 08
+	dorepeat 1
+	frame 0, 18
+	setrepeat 2
+	frame 1, 08
+	frame 2, 08
+	dorepeat 6
+	endanim
+; 0xd1f99
--- /dev/null
+++ b/gfx/pokemon/yanma/anim.asm
@@ -1,0 +1,9 @@
+	frame 1, 10
+	frame 0, 05
+	frame 3, 05
+	setrepeat 5
+	frame 0, 03
+	frame 2, 03
+	dorepeat 4
+	endanim
+; 0xd138a
--- a/gfx/pokemon/yanma/anim0.asm
+++ /dev/null
@@ -1,9 +1,0 @@
-	frame 1, 10
-	frame 0, 05
-	frame 3, 05
-	setrepeat 5
-	frame 0, 03
-	frame 2, 03
-	dorepeat 4
-	endanim
-; 0xd138a
--- a/gfx/pokemon/yanma/anim1.asm
+++ /dev/null
@@ -1,6 +1,0 @@
-	setrepeat 2
-	frame 0, 04
-	frame 3, 04
-	dorepeat 1
-	endanim
-; 0xd2026
--- /dev/null
+++ b/gfx/pokemon/yanma/anim_idle.asm
@@ -1,0 +1,6 @@
+	setrepeat 2
+	frame 0, 04
+	frame 3, 04
+	dorepeat 1
+	endanim
+; 0xd2026
--- /dev/null
+++ b/gfx/pokemon/zapdos/anim.asm
@@ -1,0 +1,7 @@
+	frame 1, 10
+	setrepeat 3
+	frame 2, 10
+	frame 3, 10
+	dorepeat 2
+	endanim
+; 0xd10cc
--- a/gfx/pokemon/zapdos/anim0.asm
+++ /dev/null
@@ -1,7 +1,0 @@
-	frame 1, 10
-	setrepeat 3
-	frame 2, 10
-	frame 3, 10
-	dorepeat 2
-	endanim
-; 0xd10cc
--- a/gfx/pokemon/zapdos/anim1.asm
+++ /dev/null
@@ -1,5 +1,0 @@
-	frame 1, 08
-	frame 2, 50
-	frame 1, 06
-	endanim
-; 0xd1e48
--- /dev/null
+++ b/gfx/pokemon/zapdos/anim_idle.asm
@@ -1,0 +1,5 @@
+	frame 1, 08
+	frame 2, 50
+	frame 1, 06
+	endanim
+; 0xd1e48
--- /dev/null
+++ b/gfx/pokemon/zubat/anim.asm
@@ -1,0 +1,8 @@
+	setrepeat 4
+	frame 1, 07
+	frame 2, 07
+	dorepeat 1
+	frame 3, 07
+	frame 0, 07
+	endanim
+; 0xd0afa
--- a/gfx/pokemon/zubat/anim0.asm
+++ /dev/null
@@ -1,8 +1,0 @@
-	setrepeat 4
-	frame 1, 07
-	frame 2, 07
-	dorepeat 1
-	frame 3, 07
-	frame 0, 07
-	endanim
-; 0xd0afa
--- a/gfx/pokemon/zubat/anim1.asm
+++ /dev/null
@@ -1,7 +1,0 @@
-	frame 2, 35
-	setrepeat 2
-	frame 0, 12
-	frame 3, 12
-	dorepeat 2
-	endanim
-; 0xd1a5a
--- /dev/null
+++ b/gfx/pokemon/zubat/anim_idle.asm
@@ -1,0 +1,7 @@
+	frame 2, 35
+	setrepeat 2
+	frame 0, 12
+	frame 3, 12
+	dorepeat 2
+	endanim
+; 0xd1a5a
--- a/macros/base_stats.asm
+++ b/macros/base_stats.asm
@@ -1,7 +1,7 @@
 ; Used in data/pokemon/base_stats/*.asm
 
 define: MACRO
-if !def(\1)
+if !DEF(\1)
 \1 EQUS \2
 endc
 ENDM
@@ -9,7 +9,7 @@
 const_value = 0
 
 add_tm: MACRO
-if !def(TM01)
+if !DEF(TM01)
 TM01 = const_value
 	enum_start 1
 endc
@@ -19,7 +19,7 @@
 ENDM
 
 add_hm: MACRO
-if !def(HM01)
+if !DEF(HM01)
 HM01 = const_value
 endc
 	define _\@_1, "HM_\1"
@@ -38,7 +38,7 @@
 tms2 = 0
 tms3 = 0
 rept _NARG
-	if def(\1_TMNUM)
+	if DEF(\1_TMNUM)
 	if \1_TMNUM < 24 + 1
 tms1 = tms1 | (1 << ((\1_TMNUM) - 1))
 	elif \1_TMNUM < 48 + 1
--- a/macros/coords.asm
+++ b/macros/coords.asm
@@ -43,9 +43,9 @@
 bcbgcoord EQUS "bgcoord bc,"
 
 bgcoord: MACRO
-IF _NARG >= 4
+	if _NARG >= 4
 	ld \1, \3 bgrows + \2 + \4
-ELSE
+	else
 	ld \1, \3 bgrows + \2 + vBGMap0
-ENDC
+	endc
 ENDM
--- a/macros/scripts/events.asm
+++ b/macros/scripts/events.asm
@@ -538,13 +538,13 @@
 	dw \1 ; text_pointer
 ENDM
 
-; IF _CRYSTAL
+; if _CRYSTAL
 	enum farjumptext_command ; $52
 farjumptext: MACRO
 	db farjumptext_command
 	dba \1
 ENDM
-; ENDC
+; endc
 
 	enum jumptext_command ; $53
 jumptext: MACRO
--- a/macros/scripts/maps.asm
+++ b/macros/scripts/maps.asm
@@ -10,39 +10,39 @@
 ENDM
 
 warp_def: MACRO
-;\1: y: top to bottom, starts at 0
-;\2: x: left to right, starts at 0
+;\1: x: left to right, starts at 0
+;\2: y: top to bottom, starts at 0
 ;\3: warp destination: starts at 1
 ;\4: map id: from constants/map_constants.asm
-	db \1, \2, \3
+	db \2, \1, \3
 	map \4
 ENDM
 
 coord_event: MACRO
-;\1: scene id: controlled by setscene/setmapscene
+;\1: x: left to right, starts at 0
 ;\2: y: top to bottom, starts at 0
-;\3: x: left to right, starts at 0
+;\3: scene id: controlled by setscene/setmapscene
 ;\4: script pointer
-	db \1, \2, \3, $0
+	db \3, \2, \1, $0
 	dw \4
 	db $0, $0
 ENDM
 
 bg_event: MACRO
-;\1: y: top to bottom, starts at 0
-;\2: x: left to right, starts at 0
+;\1: x: left to right, starts at 0
+;\2: y: top to bottom, starts at 0
 ;\3: function: a BGEVENT_* constant
 ;\4: script pointer
-	db \1, \2, \3
+	db \2, \1, \3
 	dw \4
 ENDM
 
 object_event: MACRO
-;\1: sprite: a SPRITE_* constant
+;\1: x: left to right, starts at 0
 ;\2: y: top to bottom, starts at 0
-;\3: x: left to right, starts at 0
+;\3: sprite: a SPRITE_* constant
 ;\4: movement function: a SPRITEMOVEDATA_* constant
-;\5, \6: movement radius: y, x
+;\5, \6: movement radius: x, y
 ;\7, \8: hour limits: h1, h2 (0-23)
 ;  * if h1 < h2, the object_event will only appear from h1 to h2
 ;  * if h1 > h2, the object_event will not appear from h2 to h1
@@ -54,8 +54,8 @@
 ;\11: sight range: applies to OBJECTTYPE_TRAINER
 ;\12: script pointer
 ;\13: event flag: an EVENT_* constant, or -1 to always appear
-	db \1, \2 + 4, \3 + 4, \4
-	dn \5, \6
+	db \3, \2 + 4, \1 + 4, \4
+	dn \6, \5
 	db \7, \8
 	shift
 	dn \8, \9
--- a/main.asm
+++ b/main.asm
@@ -416,12 +416,12 @@
 INCLUDE "engine/pic_animation.asm"
 INCLUDE "gfx/pokemon/anim_pointers.asm"
 INCLUDE "gfx/pokemon/anims.asm"
-INCLUDE "gfx/pokemon/extra_pointers.asm"
-INCLUDE "gfx/pokemon/extras.asm"
+INCLUDE "gfx/pokemon/idle_pointers.asm"
+INCLUDE "gfx/pokemon/idles.asm"
 INCLUDE "gfx/pokemon/unown_anim_pointers.asm"
 INCLUDE "gfx/pokemon/unown_anims.asm"
-INCLUDE "gfx/pokemon/unown_extra_pointers.asm"
-INCLUDE "gfx/pokemon/unown_extras.asm"
+INCLUDE "gfx/pokemon/unown_idle_pointers.asm"
+INCLUDE "gfx/pokemon/unown_idles.asm"
 INCLUDE "gfx/pokemon/bitmask_pointers.asm"
 INCLUDE "gfx/pokemon/bitmasks.asm"
 INCLUDE "gfx/pokemon/unown_bitmask_pointers.asm"
@@ -645,8 +645,8 @@
 
 SECTION "Mobile Stadium 2", ROMX
 
-IF DEF(CRYSTAL11)
+if DEF(CRYSTAL11)
 INCBIN "mobile/stadium/stadium2_2.bin"
-ELSE
+else
 INCBIN "mobile/stadium/stadium2_1.bin"
-ENDC
+endc
--- a/maps/AzaleaGym.asm
+++ b/maps/AzaleaGym.asm
@@ -367,8 +367,8 @@
 
 .Warps:
 	db 2
-	warp_def $f, $4, 5, AZALEA_TOWN
-	warp_def $f, $5, 5, AZALEA_TOWN
+	warp_def 4, 15, 5, AZALEA_TOWN
+	warp_def 5, 15, 5, AZALEA_TOWN
 
 .CoordEvents:
 	db 0
@@ -375,15 +375,15 @@
 
 .BGEvents:
 	db 2
-	bg_event 13, 3, BGEVENT_READ, AzaleaGymStatue
-	bg_event 13, 6, BGEVENT_READ, AzaleaGymStatue
+	bg_event 3, 13, BGEVENT_READ, AzaleaGymStatue
+	bg_event 6, 13, BGEVENT_READ, AzaleaGymStatue
 
 .ObjectEvents:
 	db 7
-	object_event SPRITE_BUGSY, 7, 5, SPRITEMOVEDATA_SPINRANDOM_SLOW, 0, 0, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_SCRIPT, 0, AzaleaGymBugsyScript, -1
-	object_event SPRITE_BUG_CATCHER, 3, 5, SPRITEMOVEDATA_SPINRANDOM_FAST, 0, 0, -1, -1, PAL_NPC_BROWN, OBJECTTYPE_TRAINER, 2, TrainerBugCatcherBenny, -1
-	object_event SPRITE_BUG_CATCHER, 8, 8, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_BROWN, OBJECTTYPE_TRAINER, 3, TrainerBugCatcherAl, -1
-	object_event SPRITE_BUG_CATCHER, 2, 0, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_BROWN, OBJECTTYPE_TRAINER, 3, TrainerBugCatcherJosh, -1
-	object_event SPRITE_TWIN, 10, 4, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_TRAINER, 1, TrainerTwinsAmyandmay1, -1
-	object_event SPRITE_TWIN, 10, 5, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_TRAINER, 1, TrainerTwinsAmyandmay2, -1
-	object_event SPRITE_GYM_GUY, 13, 7, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_SCRIPT, 0, AzaleaGymGuyScript, -1
+	object_event 5, 7, SPRITE_BUGSY, SPRITEMOVEDATA_SPINRANDOM_SLOW, 0, 0, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_SCRIPT, 0, AzaleaGymBugsyScript, -1
+	object_event 5, 3, SPRITE_BUG_CATCHER, SPRITEMOVEDATA_SPINRANDOM_FAST, 0, 0, -1, -1, PAL_NPC_BROWN, OBJECTTYPE_TRAINER, 2, TrainerBugCatcherBenny, -1
+	object_event 8, 8, SPRITE_BUG_CATCHER, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_BROWN, OBJECTTYPE_TRAINER, 3, TrainerBugCatcherAl, -1
+	object_event 0, 2, SPRITE_BUG_CATCHER, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_BROWN, OBJECTTYPE_TRAINER, 3, TrainerBugCatcherJosh, -1
+	object_event 4, 10, SPRITE_TWIN, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_TRAINER, 1, TrainerTwinsAmyandmay1, -1
+	object_event 5, 10, SPRITE_TWIN, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_TRAINER, 1, TrainerTwinsAmyandmay2, -1
+	object_event 7, 13, SPRITE_GYM_GUY, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_SCRIPT, 0, AzaleaGymGuyScript, -1
--- a/maps/AzaleaMart.asm
+++ b/maps/AzaleaMart.asm
@@ -51,8 +51,8 @@
 
 .Warps:
 	db 2
-	warp_def $7, $2, 3, AZALEA_TOWN
-	warp_def $7, $3, 3, AZALEA_TOWN
+	warp_def 2, 7, 3, AZALEA_TOWN
+	warp_def 3, 7, 3, AZALEA_TOWN
 
 .CoordEvents:
 	db 0
@@ -62,6 +62,6 @@
 
 .ObjectEvents:
 	db 3
-	object_event SPRITE_CLERK, 3, 1, SPRITEMOVEDATA_STANDING_RIGHT, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, AzaleaMartClerkScript, -1
-	object_event SPRITE_COOLTRAINER_M, 5, 2, SPRITEMOVEDATA_STANDING_UP, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, AzaleaMartCooltrainerMScript, -1
-	object_event SPRITE_BUG_CATCHER, 2, 7, SPRITEMOVEDATA_WALK_LEFT_RIGHT, 0, 2, -1, -1, PAL_NPC_RED, OBJECTTYPE_SCRIPT, 0, AzaleaMartBugCatcherScript, -1
+	object_event 1, 3, SPRITE_CLERK, SPRITEMOVEDATA_STANDING_RIGHT, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, AzaleaMartClerkScript, -1
+	object_event 2, 5, SPRITE_COOLTRAINER_M, SPRITEMOVEDATA_STANDING_UP, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, AzaleaMartCooltrainerMScript, -1
+	object_event 7, 2, SPRITE_BUG_CATCHER, SPRITEMOVEDATA_WALK_LEFT_RIGHT, 2, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_SCRIPT, 0, AzaleaMartBugCatcherScript, -1
--- a/maps/AzaleaPokecenter1F.asm
+++ b/maps/AzaleaPokecenter1F.asm
@@ -82,9 +82,9 @@
 
 .Warps:
 	db 3
-	warp_def $7, $3, 1, AZALEA_TOWN
-	warp_def $7, $4, 1, AZALEA_TOWN
-	warp_def $7, $0, 1, POKECENTER_2F
+	warp_def 3, 7, 1, AZALEA_TOWN
+	warp_def 4, 7, 1, AZALEA_TOWN
+	warp_def 0, 7, 1, POKECENTER_2F
 
 .CoordEvents:
 	db 0
@@ -94,7 +94,7 @@
 
 .ObjectEvents:
 	db 4
-	object_event SPRITE_NURSE, 1, 3, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, AzaleaPokecenter1FNurseScript, -1
-	object_event SPRITE_GENTLEMAN, 6, 9, SPRITEMOVEDATA_WALK_UP_DOWN, 1, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, AzaleaPokecenter1FGentlemanScript, -1
-	object_event SPRITE_FISHING_GURU, 1, 6, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, AzaleaPokecenter1FFishingGuruScript, -1
-	object_event SPRITE_POKEFAN_F, 4, 1, SPRITEMOVEDATA_WANDER, 2, 1, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, AzaleaPokecenter1FPokefanFScript, -1
+	object_event 3, 1, SPRITE_NURSE, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, AzaleaPokecenter1FNurseScript, -1
+	object_event 9, 6, SPRITE_GENTLEMAN, SPRITEMOVEDATA_WALK_UP_DOWN, 0, 1, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, AzaleaPokecenter1FGentlemanScript, -1
+	object_event 6, 1, SPRITE_FISHING_GURU, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, AzaleaPokecenter1FFishingGuruScript, -1
+	object_event 1, 4, SPRITE_POKEFAN_F, SPRITEMOVEDATA_WANDER, 1, 2, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, AzaleaPokecenter1FPokefanFScript, -1
--- a/maps/AzaleaTown.asm
+++ b/maps/AzaleaTown.asm
@@ -461,44 +461,44 @@
 
 .Warps:
 	db 8
-	warp_def $9, $f, 1, AZALEA_POKECENTER_1F
-	warp_def $d, $15, 1, CHARCOAL_KILN
-	warp_def $5, $15, 2, AZALEA_MART
-	warp_def $5, $9, 1, KURTS_HOUSE
-	warp_def $f, $a, 1, AZALEA_GYM
-	warp_def $7, $1f, 1, SLOWPOKE_WELL_B1F
-	warp_def $a, $2, 3, ILEX_FOREST_AZALEA_GATE
-	warp_def $b, $2, 4, ILEX_FOREST_AZALEA_GATE
+	warp_def 15, 9, 1, AZALEA_POKECENTER_1F
+	warp_def 21, 13, 1, CHARCOAL_KILN
+	warp_def 21, 5, 2, AZALEA_MART
+	warp_def 9, 5, 1, KURTS_HOUSE
+	warp_def 10, 15, 1, AZALEA_GYM
+	warp_def 31, 7, 1, SLOWPOKE_WELL_B1F
+	warp_def 2, 10, 3, ILEX_FOREST_AZALEA_GATE
+	warp_def 2, 11, 4, ILEX_FOREST_AZALEA_GATE
 
 .CoordEvents:
 	db 3
-	coord_event 1, $a, $5, AzaleaTownRivalBattleScene1
-	coord_event 1, $b, $5, AzaleaTownRivalBattleScene2
-	coord_event 2, $6, $9, AzaleaTownCelebiScene
+	coord_event 5, 10, 1, AzaleaTownRivalBattleScene1
+	coord_event 5, 11, 1, AzaleaTownRivalBattleScene2
+	coord_event 9, 6, 2, AzaleaTownCelebiScene
 
 .BGEvents:
 	db 9
-	bg_event 9, 19, BGEVENT_READ, AzaleaTownSign
-	bg_event 9, 10, BGEVENT_READ, KurtsHouseSign
-	bg_event 15, 14, BGEVENT_READ, AzaleaGymSign
-	bg_event 7, 29, BGEVENT_READ, SlowpokeWellSign
-	bg_event 13, 19, BGEVENT_READ, CharcoalKilnSign
-	bg_event 9, 16, BGEVENT_READ, AzaleaTownPokecenterSign
-	bg_event 5, 22, BGEVENT_READ, AzaleaTownMartSign
-	bg_event 9, 3, BGEVENT_READ, AzaleaTownIlextForestSign
-	bg_event 6, 31, BGEVENT_ITEM, AzaleaTownHiddenFullHeal
+	bg_event 19, 9, BGEVENT_READ, AzaleaTownSign
+	bg_event 10, 9, BGEVENT_READ, KurtsHouseSign
+	bg_event 14, 15, BGEVENT_READ, AzaleaGymSign
+	bg_event 29, 7, BGEVENT_READ, SlowpokeWellSign
+	bg_event 19, 13, BGEVENT_READ, CharcoalKilnSign
+	bg_event 16, 9, BGEVENT_READ, AzaleaTownPokecenterSign
+	bg_event 22, 5, BGEVENT_READ, AzaleaTownMartSign
+	bg_event 3, 9, BGEVENT_READ, AzaleaTownIlextForestSign
+	bg_event 31, 6, BGEVENT_ITEM, AzaleaTownHiddenFullHeal
 
 .ObjectEvents:
 	db 12
-	object_event SPRITE_AZALEA_ROCKET, 9, 31, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, AzaleaTownRocket1Script, EVENT_AZALEA_TOWN_SLOWPOKETAIL_ROCKET
-	object_event SPRITE_GRAMPS, 9, 21, SPRITEMOVEDATA_WANDER, 2, 1, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, AzaleaTownGrampsScript, -1
-	object_event SPRITE_TEACHER, 13, 15, SPRITEMOVEDATA_WALK_UP_DOWN, 2, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_SCRIPT, 0, AzaleaTownTeacherScript, -1
-	object_event SPRITE_YOUNGSTER, 9, 7, SPRITEMOVEDATA_WALK_LEFT_RIGHT, 0, 1, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_SCRIPT, 0, AzaleaTownYoungsterScript, -1
-	object_event SPRITE_SLOWPOKE, 17, 8, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, AzaleaTownSlowpokeScript, EVENT_AZALEA_TOWN_SLOWPOKES
-	object_event SPRITE_SLOWPOKE, 9, 18, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, AzaleaTownSlowpokeScript, EVENT_AZALEA_TOWN_SLOWPOKES
-	object_event SPRITE_SLOWPOKE, 9, 29, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, AzaleaTownSlowpokeScript, EVENT_AZALEA_TOWN_SLOWPOKES
-	object_event SPRITE_SLOWPOKE, 15, 15, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, AzaleaTownSlowpokeScript, EVENT_AZALEA_TOWN_SLOWPOKES
-	object_event SPRITE_FRUIT_TREE, 2, 8, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, WhiteApricornTree, -1
-	object_event SPRITE_AZALEA_ROCKET, 10, 11, SPRITEMOVEDATA_STANDING_LEFT, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, ObjectEvent, EVENT_RIVAL_AZALEA_TOWN
-	object_event SPRITE_AZALEA_ROCKET, 16, 10, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, AzaleaTownRocket2Script, EVENT_SLOWPOKE_WELL_ROCKETS
-	object_event SPRITE_KURT_OUTSIDE, 5, 6, SPRITEMOVEDATA_STANDING_LEFT, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, AzaleaTownKurtScript, EVENT_AZALEA_TOWN_KURT
+	object_event 31, 9, SPRITE_AZALEA_ROCKET, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, AzaleaTownRocket1Script, EVENT_AZALEA_TOWN_SLOWPOKETAIL_ROCKET
+	object_event 21, 9, SPRITE_GRAMPS, SPRITEMOVEDATA_WANDER, 1, 2, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, AzaleaTownGrampsScript, -1
+	object_event 15, 13, SPRITE_TEACHER, SPRITEMOVEDATA_WALK_UP_DOWN, 0, 2, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_SCRIPT, 0, AzaleaTownTeacherScript, -1
+	object_event 7, 9, SPRITE_YOUNGSTER, SPRITEMOVEDATA_WALK_LEFT_RIGHT, 1, 0, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_SCRIPT, 0, AzaleaTownYoungsterScript, -1
+	object_event 8, 17, SPRITE_SLOWPOKE, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, AzaleaTownSlowpokeScript, EVENT_AZALEA_TOWN_SLOWPOKES
+	object_event 18, 9, SPRITE_SLOWPOKE, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, AzaleaTownSlowpokeScript, EVENT_AZALEA_TOWN_SLOWPOKES
+	object_event 29, 9, SPRITE_SLOWPOKE, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, AzaleaTownSlowpokeScript, EVENT_AZALEA_TOWN_SLOWPOKES
+	object_event 15, 15, SPRITE_SLOWPOKE, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, AzaleaTownSlowpokeScript, EVENT_AZALEA_TOWN_SLOWPOKES
+	object_event 8, 2, SPRITE_FRUIT_TREE, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, WhiteApricornTree, -1
+	object_event 11, 10, SPRITE_AZALEA_ROCKET, SPRITEMOVEDATA_STANDING_LEFT, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, ObjectEvent, EVENT_RIVAL_AZALEA_TOWN
+	object_event 10, 16, SPRITE_AZALEA_ROCKET, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, AzaleaTownRocket2Script, EVENT_SLOWPOKE_WELL_ROCKETS
+	object_event 6, 5, SPRITE_KURT_OUTSIDE, SPRITEMOVEDATA_STANDING_LEFT, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, AzaleaTownKurtScript, EVENT_AZALEA_TOWN_KURT
--- a/maps/BattleTower1F.asm
+++ b/maps/BattleTower1F.asm
@@ -799,9 +799,9 @@
 
 .Warps:
 	db 3
-	warp_def $9, $7, 3, BATTLE_TOWER_OUTSIDE
-	warp_def $9, $8, 4, BATTLE_TOWER_OUTSIDE
-	warp_def $0, $7, 1, BATTLE_TOWER_ELEVATOR
+	warp_def 7, 9, 3, BATTLE_TOWER_OUTSIDE
+	warp_def 8, 9, 4, BATTLE_TOWER_OUTSIDE
+	warp_def 7, 0, 1, BATTLE_TOWER_ELEVATOR
 
 .CoordEvents:
 	db 0
@@ -812,8 +812,8 @@
 
 .ObjectEvents:
 	db 5
-	object_event SPRITE_RECEPTIONIST, 6, 7, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, ReceptionistScript_0x9e3e2, -1
-	object_event SPRITE_YOUNGSTER, 9, 14, SPRITEMOVEDATA_STANDING_RIGHT, 0, 0, -1, -1, PAL_NPC_BROWN, OBJECTTYPE_SCRIPT, 0, YoungsterScript_0x9e55d, -1
-	object_event SPRITE_COOLTRAINER_F, 9, 4, SPRITEMOVEDATA_WALK_LEFT_RIGHT, 0, 1, -1, -1, PAL_NPC_RED, OBJECTTYPE_SCRIPT, 0, CooltrainerFScript_0x9e568, -1
-	object_event SPRITE_BUG_CATCHER, 3, 1, SPRITEMOVEDATA_WANDER, 1, 1, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_SCRIPT, 0, BugCatcherScript_0x9e56b, -1
-	object_event SPRITE_GRANNY, 3, 14, SPRITEMOVEDATA_WALK_UP_DOWN, 1, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, GrannyScript_0x9e56e, -1
+	object_event 7, 6, SPRITE_RECEPTIONIST, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, ReceptionistScript_0x9e3e2, -1
+	object_event 14, 9, SPRITE_YOUNGSTER, SPRITEMOVEDATA_STANDING_RIGHT, 0, 0, -1, -1, PAL_NPC_BROWN, OBJECTTYPE_SCRIPT, 0, YoungsterScript_0x9e55d, -1
+	object_event 4, 9, SPRITE_COOLTRAINER_F, SPRITEMOVEDATA_WALK_LEFT_RIGHT, 1, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_SCRIPT, 0, CooltrainerFScript_0x9e568, -1
+	object_event 1, 3, SPRITE_BUG_CATCHER, SPRITEMOVEDATA_WANDER, 1, 1, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_SCRIPT, 0, BugCatcherScript_0x9e56b, -1
+	object_event 14, 3, SPRITE_GRANNY, SPRITEMOVEDATA_WALK_UP_DOWN, 0, 1, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, GrannyScript_0x9e56e, -1
--- a/maps/BattleTowerBattleRoom.asm
+++ b/maps/BattleTowerBattleRoom.asm
@@ -146,8 +146,8 @@
 
 .Warps:
 	db 2
-	warp_def $7, $3, 4, BATTLE_TOWER_HALLWAY
-	warp_def $7, $4, 4, BATTLE_TOWER_HALLWAY
+	warp_def 3, 7, 4, BATTLE_TOWER_HALLWAY
+	warp_def 4, 7, 4, BATTLE_TOWER_HALLWAY
 
 .CoordEvents:
 	db 0
@@ -157,5 +157,5 @@
 
 .ObjectEvents:
 	db 2
-	object_event SPRITE_YOUNGSTER, 0, 4, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, ObjectEvent, EVENT_BATTLE_TOWER_BATTLE_ROOM_YOUNGSTER
-	object_event SPRITE_RECEPTIONIST, 6, 1, SPRITEMOVEDATA_STANDING_RIGHT, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, ObjectEvent, -1
+	object_event 4, 0, SPRITE_YOUNGSTER, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, ObjectEvent, EVENT_BATTLE_TOWER_BATTLE_ROOM_YOUNGSTER
+	object_event 1, 6, SPRITE_RECEPTIONIST, SPRITEMOVEDATA_STANDING_RIGHT, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, ObjectEvent, -1
--- a/maps/BattleTowerElevator.asm
+++ b/maps/BattleTowerElevator.asm
@@ -50,8 +50,8 @@
 
 .Warps:
 	db 2
-	warp_def $3, $1, 1, BATTLE_TOWER_HALLWAY
-	warp_def $3, $2, 1, BATTLE_TOWER_HALLWAY
+	warp_def 1, 3, 1, BATTLE_TOWER_HALLWAY
+	warp_def 2, 3, 1, BATTLE_TOWER_HALLWAY
 
 .CoordEvents:
 	db 0
@@ -61,4 +61,4 @@
 
 .ObjectEvents:
 	db 1
-	object_event SPRITE_RECEPTIONIST, 2, 1, SPRITEMOVEDATA_STANDING_RIGHT, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, MovementData_BattleTowerElevatorReceptionistWalksIn, -1
+	object_event 1, 2, SPRITE_RECEPTIONIST, SPRITEMOVEDATA_STANDING_RIGHT, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, MovementData_BattleTowerElevatorReceptionistWalksIn, -1
--- a/maps/BattleTowerHallway.asm
+++ b/maps/BattleTowerHallway.asm
@@ -84,12 +84,12 @@
 
 .Warps:
 	db 6
-	warp_def $1, $b, 1, BATTLE_TOWER_ELEVATOR
-	warp_def $0, $5, 1, BATTLE_TOWER_BATTLE_ROOM
-	warp_def $0, $7, 1, BATTLE_TOWER_BATTLE_ROOM
-	warp_def $0, $9, 1, BATTLE_TOWER_BATTLE_ROOM
-	warp_def $0, $d, 1, BATTLE_TOWER_BATTLE_ROOM
-	warp_def $0, $f, 1, BATTLE_TOWER_BATTLE_ROOM
+	warp_def 11, 1, 1, BATTLE_TOWER_ELEVATOR
+	warp_def 5, 0, 1, BATTLE_TOWER_BATTLE_ROOM
+	warp_def 7, 0, 1, BATTLE_TOWER_BATTLE_ROOM
+	warp_def 9, 0, 1, BATTLE_TOWER_BATTLE_ROOM
+	warp_def 13, 0, 1, BATTLE_TOWER_BATTLE_ROOM
+	warp_def 15, 0, 1, BATTLE_TOWER_BATTLE_ROOM
 
 .CoordEvents:
 	db 0
@@ -99,4 +99,4 @@
 
 .ObjectEvents:
 	db 1
-	object_event SPRITE_RECEPTIONIST, 2, 11, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, BattleTowerHallway_MapEventHeader, -1
+	object_event 11, 2, SPRITE_RECEPTIONIST, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, BattleTowerHallway_MapEventHeader, -1
--- a/maps/BattleTowerOutside.asm
+++ b/maps/BattleTowerOutside.asm
@@ -132,10 +132,10 @@
 
 .Warps:
 	db 4
-	warp_def $15, $8, 3, ROUTE_40_BATTLE_TOWER_GATE
-	warp_def $15, $9, 4, ROUTE_40_BATTLE_TOWER_GATE
-	warp_def $9, $8, 1, BATTLE_TOWER_1F
-	warp_def $9, $9, 2, BATTLE_TOWER_1F
+	warp_def 8, 21, 3, ROUTE_40_BATTLE_TOWER_GATE
+	warp_def 9, 21, 4, ROUTE_40_BATTLE_TOWER_GATE
+	warp_def 8, 9, 1, BATTLE_TOWER_1F
+	warp_def 9, 9, 2, BATTLE_TOWER_1F
 
 .CoordEvents:
 	db 0
@@ -146,7 +146,7 @@
 
 .ObjectEvents:
 	db 4
-	object_event SPRITE_STANDING_YOUNGSTER, 12, 6, SPRITEMOVEDATA_STANDING_UP, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_SCRIPT, 0, BattleTowerOutsideYoungsterScript, -1
-	object_event SPRITE_BUENA, 11, 13, SPRITEMOVEDATA_WANDER, 1, 1, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_SCRIPT, 0, BattleTowerOutsideBuenaScript, -1
-	object_event SPRITE_SAILOR, 18, 12, SPRITEMOVEDATA_WALK_LEFT_RIGHT, 0, 1, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, BattleTowerOutsideSailorScript, EVENT_BATTLE_TOWER_OUTSIDE_SAILOR
-	object_event SPRITE_LASS, 24, 12, SPRITEMOVEDATA_SPINRANDOM_SLOW, 0, 0, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_SCRIPT, 0, ObjectEvent, -1
+	object_event 6, 12, SPRITE_STANDING_YOUNGSTER, SPRITEMOVEDATA_STANDING_UP, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_SCRIPT, 0, BattleTowerOutsideYoungsterScript, -1
+	object_event 13, 11, SPRITE_BUENA, SPRITEMOVEDATA_WANDER, 1, 1, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_SCRIPT, 0, BattleTowerOutsideBuenaScript, -1
+	object_event 12, 18, SPRITE_SAILOR, SPRITEMOVEDATA_WALK_LEFT_RIGHT, 1, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, BattleTowerOutsideSailorScript, EVENT_BATTLE_TOWER_OUTSIDE_SAILOR
+	object_event 12, 24, SPRITE_LASS, SPRITEMOVEDATA_SPINRANDOM_SLOW, 0, 0, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_SCRIPT, 0, ObjectEvent, -1
--- a/maps/BillsHouse.asm
+++ b/maps/BillsHouse.asm
@@ -359,8 +359,8 @@
 
 .Warps:
 	db 2
-	warp_def $7, $2, 1, ROUTE_25
-	warp_def $7, $3, 1, ROUTE_25
+	warp_def 2, 7, 1, ROUTE_25
+	warp_def 3, 7, 1, ROUTE_25
 
 .CoordEvents:
 	db 0
@@ -370,4 +370,4 @@
 
 .ObjectEvents:
 	db 1
-	object_event SPRITE_GRAMPS, 3, 2, SPRITEMOVEDATA_STANDING_UP, 2, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_SCRIPT, 0, BillsGrandpa, -1
+	object_event 2, 3, SPRITE_GRAMPS, SPRITEMOVEDATA_STANDING_UP, 0, 2, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_SCRIPT, 0, BillsGrandpa, -1
--- a/maps/BlackthornCity.asm
+++ b/maps/BlackthornCity.asm
@@ -318,14 +318,14 @@
 
 .Warps:
 	db 8
-	warp_def $b, $12, 1, BLACKTHORN_GYM_1F
-	warp_def $15, $d, 1, BLACKTHORN_DRAGON_SPEECH_HOUSE
-	warp_def $17, $1d, 1, BLACKTHORN_EMYS_HOUSE
-	warp_def $1d, $f, 2, BLACKTHORN_MART
-	warp_def $1d, $15, 1, BLACKTHORN_POKECENTER_1F
-	warp_def $1f, $9, 1, MOVE_DELETERS_HOUSE
-	warp_def $9, $24, 2, ICE_PATH_1F
-	warp_def $1, $14, 1, DRAGONS_DEN_1F
+	warp_def 18, 11, 1, BLACKTHORN_GYM_1F
+	warp_def 13, 21, 1, BLACKTHORN_DRAGON_SPEECH_HOUSE
+	warp_def 29, 23, 1, BLACKTHORN_EMYS_HOUSE
+	warp_def 15, 29, 2, BLACKTHORN_MART
+	warp_def 21, 29, 1, BLACKTHORN_POKECENTER_1F
+	warp_def 9, 31, 1, MOVE_DELETERS_HOUSE
+	warp_def 36, 9, 2, ICE_PATH_1F
+	warp_def 20, 1, 1, DRAGONS_DEN_1F
 
 .CoordEvents:
 	db 0
@@ -332,22 +332,22 @@
 
 .BGEvents:
 	db 7
-	bg_event 24, 34, BGEVENT_READ, BlackthornCitySign
-	bg_event 13, 17, BGEVENT_READ, BlackthornGymSign
-	bg_event 31, 7, BGEVENT_READ, MoveDeletersHouseSign
-	bg_event 3, 21, BGEVENT_READ, DragonDensSign
-	bg_event 25, 5, BGEVENT_READ, BlackthornCityTrainerTips
-	bg_event 29, 16, BGEVENT_READ, BlackthornCityMartSign
-	bg_event 29, 22, BGEVENT_READ, BlackthornCityPokecenterSign
+	bg_event 34, 24, BGEVENT_READ, BlackthornCitySign
+	bg_event 17, 13, BGEVENT_READ, BlackthornGymSign
+	bg_event 7, 31, BGEVENT_READ, MoveDeletersHouseSign
+	bg_event 21, 3, BGEVENT_READ, DragonDensSign
+	bg_event 5, 25, BGEVENT_READ, BlackthornCityTrainerTips
+	bg_event 16, 29, BGEVENT_READ, BlackthornCityMartSign
+	bg_event 22, 29, BGEVENT_READ, BlackthornCityPokecenterSign
 
 .ObjectEvents:
 	db 9
-	object_event SPRITE_SUPER_NERD, 12, 18, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_SCRIPT, 0, BlackthornSuperNerdScript, EVENT_BLACKTHORN_CITY_SUPER_NERD_BLOCKS_GYM
-	object_event SPRITE_SUPER_NERD, 12, 19, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_SCRIPT, 0, BlackthornSuperNerdScript, EVENT_BLACKTHORN_CITY_SUPER_NERD_DOES_NOT_BLOCK_GYM
-	object_event SPRITE_GRAMPS, 2, 20, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, BlackthornGramps1Script, EVENT_BLACKTHORN_CITY_GRAMPS_BLOCKS_DRAGONS_DEN
-	object_event SPRITE_GRAMPS, 2, 21, SPRITEMOVEDATA_STANDING_LEFT, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, BlackthornGramps2Script, EVENT_BLACKTHORN_CITY_GRAMPS_NOT_BLOCKING_DRAGONS_DEN
-	object_event SPRITE_BLACK_BELT, 31, 24, SPRITEMOVEDATA_WALK_LEFT_RIGHT, 0, 1, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_SCRIPT, 0, BlackthornBlackBeltScript, -1
-	object_event SPRITE_COOLTRAINER_F, 25, 9, SPRITEMOVEDATA_WALK_LEFT_RIGHT, 0, 2, -1, -1, PAL_NPC_RED, OBJECTTYPE_SCRIPT, 0, BlackthornCooltrainerF1Script, -1
-	object_event SPRITE_YOUNGSTER, 15, 13, SPRITEMOVEDATA_WALK_LEFT_RIGHT, 0, 1, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, BlackthornYoungsterScript, -1
-	object_event SPRITE_YOUNGSTER, 20, 22, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, SantosScript, EVENT_BLACKTHORN_CITY_SANTOS_OF_SATURDAY
-	object_event SPRITE_COOLTRAINER_F, 19, 35, SPRITEMOVEDATA_STANDING_UP, 0, 0, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_SCRIPT, 0, BlackthornCooltrainerF2Script, -1
+	object_event 18, 12, SPRITE_SUPER_NERD, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_SCRIPT, 0, BlackthornSuperNerdScript, EVENT_BLACKTHORN_CITY_SUPER_NERD_BLOCKS_GYM
+	object_event 19, 12, SPRITE_SUPER_NERD, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_SCRIPT, 0, BlackthornSuperNerdScript, EVENT_BLACKTHORN_CITY_SUPER_NERD_DOES_NOT_BLOCK_GYM
+	object_event 20, 2, SPRITE_GRAMPS, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, BlackthornGramps1Script, EVENT_BLACKTHORN_CITY_GRAMPS_BLOCKS_DRAGONS_DEN
+	object_event 21, 2, SPRITE_GRAMPS, SPRITEMOVEDATA_STANDING_LEFT, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, BlackthornGramps2Script, EVENT_BLACKTHORN_CITY_GRAMPS_NOT_BLOCKING_DRAGONS_DEN
+	object_event 24, 31, SPRITE_BLACK_BELT, SPRITEMOVEDATA_WALK_LEFT_RIGHT, 1, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_SCRIPT, 0, BlackthornBlackBeltScript, -1
+	object_event 9, 25, SPRITE_COOLTRAINER_F, SPRITEMOVEDATA_WALK_LEFT_RIGHT, 2, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_SCRIPT, 0, BlackthornCooltrainerF1Script, -1
+	object_event 13, 15, SPRITE_YOUNGSTER, SPRITEMOVEDATA_WALK_LEFT_RIGHT, 1, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, BlackthornYoungsterScript, -1
+	object_event 22, 20, SPRITE_YOUNGSTER, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, SantosScript, EVENT_BLACKTHORN_CITY_SANTOS_OF_SATURDAY
+	object_event 35, 19, SPRITE_COOLTRAINER_F, SPRITEMOVEDATA_STANDING_UP, 0, 0, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_SCRIPT, 0, BlackthornCooltrainerF2Script, -1
--- a/maps/BlackthornDragonSpeechHouse.asm
+++ b/maps/BlackthornDragonSpeechHouse.asm
@@ -53,8 +53,8 @@
 
 .Warps:
 	db 2
-	warp_def $7, $2, 2, BLACKTHORN_CITY
-	warp_def $7, $3, 2, BLACKTHORN_CITY
+	warp_def 2, 7, 2, BLACKTHORN_CITY
+	warp_def 3, 7, 2, BLACKTHORN_CITY
 
 .CoordEvents:
 	db 0
@@ -64,5 +64,5 @@
 
 .ObjectEvents:
 	db 2
-	object_event SPRITE_GRANNY, 3, 2, SPRITEMOVEDATA_SPINRANDOM_SLOW, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, BlackthornDragonSpeechHouseGrannyScript, -1
-	object_event SPRITE_EKANS, 5, 5, SPRITEMOVEDATA_POKEMON, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_SCRIPT, 0, BlackthornDragonSpeechHouseDratiniScript, -1
+	object_event 2, 3, SPRITE_GRANNY, SPRITEMOVEDATA_SPINRANDOM_SLOW, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, BlackthornDragonSpeechHouseGrannyScript, -1
+	object_event 5, 5, SPRITE_EKANS, SPRITEMOVEDATA_POKEMON, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_SCRIPT, 0, BlackthornDragonSpeechHouseDratiniScript, -1
--- a/maps/BlackthornEmysHouse.asm
+++ b/maps/BlackthornEmysHouse.asm
@@ -25,8 +25,8 @@
 
 .Warps:
 	db 2
-	warp_def $7, $2, 3, BLACKTHORN_CITY
-	warp_def $7, $3, 3, BLACKTHORN_CITY
+	warp_def 2, 7, 3, BLACKTHORN_CITY
+	warp_def 3, 7, 3, BLACKTHORN_CITY
 
 .CoordEvents:
 	db 0
@@ -33,9 +33,9 @@
 
 .BGEvents:
 	db 2
-	bg_event 1, 0, BGEVENT_READ, EmysHouseBookshelf
+	bg_event 0, 1, BGEVENT_READ, EmysHouseBookshelf
 	bg_event 1, 1, BGEVENT_READ, EmysHouseBookshelf
 
 .ObjectEvents:
 	db 1
-	object_event SPRITE_LASS, 3, 2, SPRITEMOVEDATA_SPINRANDOM_SLOW, 0, 0, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_SCRIPT, 0, Emy, -1
+	object_event 2, 3, SPRITE_LASS, SPRITEMOVEDATA_SPINRANDOM_SLOW, 0, 0, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_SCRIPT, 0, Emy, -1
--- a/maps/BlackthornGym1F.asm
+++ b/maps/BlackthornGym1F.asm
@@ -392,13 +392,13 @@
 
 .Warps:
 	db 7
-	warp_def $11, $4, 1, BLACKTHORN_CITY
-	warp_def $11, $5, 1, BLACKTHORN_CITY
-	warp_def $7, $1, 1, BLACKTHORN_GYM_2F
-	warp_def $9, $7, 2, BLACKTHORN_GYM_2F
-	warp_def $6, $2, 3, BLACKTHORN_GYM_2F
-	warp_def $7, $7, 4, BLACKTHORN_GYM_2F
-	warp_def $6, $7, 5, BLACKTHORN_GYM_2F
+	warp_def 4, 17, 1, BLACKTHORN_CITY
+	warp_def 5, 17, 1, BLACKTHORN_CITY
+	warp_def 1, 7, 1, BLACKTHORN_GYM_2F
+	warp_def 7, 9, 2, BLACKTHORN_GYM_2F
+	warp_def 2, 6, 3, BLACKTHORN_GYM_2F
+	warp_def 7, 7, 4, BLACKTHORN_GYM_2F
+	warp_def 7, 6, 5, BLACKTHORN_GYM_2F
 
 .CoordEvents:
 	db 0
@@ -405,13 +405,13 @@
 
 .BGEvents:
 	db 2
-	bg_event 15, 3, BGEVENT_READ, BlackthornGymStatue
-	bg_event 15, 6, BGEVENT_READ, BlackthornGymStatue
+	bg_event 3, 15, BGEVENT_READ, BlackthornGymStatue
+	bg_event 6, 15, BGEVENT_READ, BlackthornGymStatue
 
 .ObjectEvents:
 	db 5
-	object_event SPRITE_CLAIR, 3, 5, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_SCRIPT, 0, BlackthornGymClairScript, -1
-	object_event SPRITE_COOLTRAINER_M, 6, 6, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_TRAINER, 3, TrainerCooltrainermMike, -1
-	object_event SPRITE_COOLTRAINER_M, 14, 1, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_TRAINER, 3, TrainerCooltrainermPaul, -1
-	object_event SPRITE_COOLTRAINER_F, 2, 9, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_TRAINER, 1, TrainerCooltrainerfLola, -1
-	object_event SPRITE_GYM_GUY, 15, 7, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_SCRIPT, 0, BlackthornGymGuyScript, -1
+	object_event 5, 3, SPRITE_CLAIR, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_SCRIPT, 0, BlackthornGymClairScript, -1
+	object_event 6, 6, SPRITE_COOLTRAINER_M, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_TRAINER, 3, TrainerCooltrainermMike, -1
+	object_event 1, 14, SPRITE_COOLTRAINER_M, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_TRAINER, 3, TrainerCooltrainermPaul, -1
+	object_event 9, 2, SPRITE_COOLTRAINER_F, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_TRAINER, 1, TrainerCooltrainerfLola, -1
+	object_event 7, 15, SPRITE_GYM_GUY, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_SCRIPT, 0, BlackthornGymGuyScript, -1
--- a/maps/BlackthornGym2F.asm
+++ b/maps/BlackthornGym2F.asm
@@ -133,11 +133,11 @@
 
 .Warps:
 	db 5
-	warp_def $7, $1, 3, BLACKTHORN_GYM_1F
-	warp_def $9, $7, 4, BLACKTHORN_GYM_1F
-	warp_def $5, $2, 5, BLACKTHORN_GYM_1F ; hole
-	warp_def $7, $8, 6, BLACKTHORN_GYM_1F ; hole
-	warp_def $3, $8, 7, BLACKTHORN_GYM_1F ; hole
+	warp_def 1, 7, 3, BLACKTHORN_GYM_1F
+	warp_def 7, 9, 4, BLACKTHORN_GYM_1F
+	warp_def 2, 5, 5, BLACKTHORN_GYM_1F ; hole
+	warp_def 8, 7, 6, BLACKTHORN_GYM_1F ; hole
+	warp_def 8, 3, 7, BLACKTHORN_GYM_1F ; hole
 
 .CoordEvents:
 	db 0
@@ -147,11 +147,11 @@
 
 .ObjectEvents:
 	db 8
-	object_event SPRITE_COOLTRAINER_M, 1, 4, SPRITEMOVEDATA_STANDING_RIGHT, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_TRAINER, 1, TrainerCooltrainermCody, -1
-	object_event SPRITE_COOLTRAINER_F, 11, 4, SPRITEMOVEDATA_STANDING_LEFT, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_TRAINER, 1, TrainerCooltrainerfFran, -1
-	object_event SPRITE_BOULDER, 2, 8, SPRITEMOVEDATA_STRENGTH_BOULDER, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, BlackthornGymBoulder, EVENT_BOULDER_IN_BLACKTHORN_GYM_1
-	object_event SPRITE_BOULDER, 3, 2, SPRITEMOVEDATA_STRENGTH_BOULDER, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, BlackthornGymBoulder, EVENT_BOULDER_IN_BLACKTHORN_GYM_2
-	object_event SPRITE_BOULDER, 16, 6, SPRITEMOVEDATA_STRENGTH_BOULDER, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, BlackthornGymBoulder, EVENT_BOULDER_IN_BLACKTHORN_GYM_3
-	object_event SPRITE_BOULDER, 3, 3, SPRITEMOVEDATA_STRENGTH_BOULDER, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, BlackthornGymBoulder, -1
-	object_event SPRITE_BOULDER, 1, 6, SPRITEMOVEDATA_STRENGTH_BOULDER, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, BlackthornGymBoulder, -1
-	object_event SPRITE_BOULDER, 14, 8, SPRITEMOVEDATA_STRENGTH_BOULDER, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, BlackthornGymBoulder, -1
+	object_event 4, 1, SPRITE_COOLTRAINER_M, SPRITEMOVEDATA_STANDING_RIGHT, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_TRAINER, 1, TrainerCooltrainermCody, -1
+	object_event 4, 11, SPRITE_COOLTRAINER_F, SPRITEMOVEDATA_STANDING_LEFT, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_TRAINER, 1, TrainerCooltrainerfFran, -1
+	object_event 8, 2, SPRITE_BOULDER, SPRITEMOVEDATA_STRENGTH_BOULDER, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, BlackthornGymBoulder, EVENT_BOULDER_IN_BLACKTHORN_GYM_1
+	object_event 2, 3, SPRITE_BOULDER, SPRITEMOVEDATA_STRENGTH_BOULDER, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, BlackthornGymBoulder, EVENT_BOULDER_IN_BLACKTHORN_GYM_2
+	object_event 6, 16, SPRITE_BOULDER, SPRITEMOVEDATA_STRENGTH_BOULDER, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, BlackthornGymBoulder, EVENT_BOULDER_IN_BLACKTHORN_GYM_3
+	object_event 3, 3, SPRITE_BOULDER, SPRITEMOVEDATA_STRENGTH_BOULDER, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, BlackthornGymBoulder, -1
+	object_event 6, 1, SPRITE_BOULDER, SPRITEMOVEDATA_STRENGTH_BOULDER, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, BlackthornGymBoulder, -1
+	object_event 8, 14, SPRITE_BOULDER, SPRITEMOVEDATA_STRENGTH_BOULDER, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, BlackthornGymBoulder, -1
--- a/maps/BlackthornMart.asm
+++ b/maps/BlackthornMart.asm
@@ -52,8 +52,8 @@
 
 .Warps:
 	db 2
-	warp_def $7, $2, 4, BLACKTHORN_CITY
-	warp_def $7, $3, 4, BLACKTHORN_CITY
+	warp_def 2, 7, 4, BLACKTHORN_CITY
+	warp_def 3, 7, 4, BLACKTHORN_CITY
 
 .CoordEvents:
 	db 0
@@ -63,6 +63,6 @@
 
 .ObjectEvents:
 	db 3
-	object_event SPRITE_CLERK, 3, 1, SPRITEMOVEDATA_STANDING_RIGHT, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, BlackthornMartClerkScript, -1
-	object_event SPRITE_COOLTRAINER_M, 6, 7, SPRITEMOVEDATA_WALK_LEFT_RIGHT, 0, 2, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, BlackthornMartCooltrainerMScript, -1
-	object_event SPRITE_BLACK_BELT, 2, 5, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_SCRIPT, 0, BlackthornMartBlackBeltScript, -1
+	object_event 1, 3, SPRITE_CLERK, SPRITEMOVEDATA_STANDING_RIGHT, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, BlackthornMartClerkScript, -1
+	object_event 7, 6, SPRITE_COOLTRAINER_M, SPRITEMOVEDATA_WALK_LEFT_RIGHT, 2, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, BlackthornMartCooltrainerMScript, -1
+	object_event 5, 2, SPRITE_BLACK_BELT, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_SCRIPT, 0, BlackthornMartBlackBeltScript, -1
--- a/maps/BlackthornPokecenter1F.asm
+++ b/maps/BlackthornPokecenter1F.asm
@@ -55,9 +55,9 @@
 
 .Warps:
 	db 3
-	warp_def $7, $3, 5, BLACKTHORN_CITY
-	warp_def $7, $4, 5, BLACKTHORN_CITY
-	warp_def $7, $0, 1, POKECENTER_2F
+	warp_def 3, 7, 5, BLACKTHORN_CITY
+	warp_def 4, 7, 5, BLACKTHORN_CITY
+	warp_def 0, 7, 1, POKECENTER_2F
 
 .CoordEvents:
 	db 0
@@ -67,7 +67,7 @@
 
 .ObjectEvents:
 	db 4
-	object_event SPRITE_NURSE, 1, 3, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, BlackthornPokecenter1FNurseScript, -1
-	object_event SPRITE_GENTLEMAN, 3, 5, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, BlackthornPokecenter1FGentlemanScript, -1
-	object_event SPRITE_TWIN, 4, 1, SPRITEMOVEDATA_SPINRANDOM_SLOW, 0, 0, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_SCRIPT, 0, BlackthornPokecenter1FTwinScript, -1
-	object_event SPRITE_COOLTRAINER_M, 6, 7, SPRITEMOVEDATA_WALK_LEFT_RIGHT, 0, 1, -1, -1, PAL_NPC_RED, OBJECTTYPE_SCRIPT, 0, BlackthornPokecenter1FCooltrainerMScript, -1
+	object_event 3, 1, SPRITE_NURSE, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, BlackthornPokecenter1FNurseScript, -1
+	object_event 5, 3, SPRITE_GENTLEMAN, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, BlackthornPokecenter1FGentlemanScript, -1
+	object_event 1, 4, SPRITE_TWIN, SPRITEMOVEDATA_SPINRANDOM_SLOW, 0, 0, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_SCRIPT, 0, BlackthornPokecenter1FTwinScript, -1
+	object_event 7, 6, SPRITE_COOLTRAINER_M, SPRITEMOVEDATA_WALK_LEFT_RIGHT, 1, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_SCRIPT, 0, BlackthornPokecenter1FCooltrainerMScript, -1
--- a/maps/BluesHouse.asm
+++ b/maps/BluesHouse.asm
@@ -150,8 +150,8 @@
 
 .Warps:
 	db 2
-	warp_def $7, $2, 2, PALLET_TOWN
-	warp_def $7, $3, 2, PALLET_TOWN
+	warp_def 2, 7, 2, PALLET_TOWN
+	warp_def 3, 7, 2, PALLET_TOWN
 
 .CoordEvents:
 	db 0
@@ -161,4 +161,4 @@
 
 .ObjectEvents:
 	db 1
-	object_event SPRITE_DAISY, 3, 2, SPRITEMOVEDATA_SPINRANDOM_SLOW, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, DaisyScript, -1
+	object_event 2, 3, SPRITE_DAISY, SPRITEMOVEDATA_SPINRANDOM_SLOW, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, DaisyScript, -1
--- a/maps/BrunosRoom.asm
+++ b/maps/BrunosRoom.asm
@@ -130,10 +130,10 @@
 
 .Warps:
 	db 4
-	warp_def $11, $4, 3, KOGAS_ROOM
-	warp_def $11, $5, 4, KOGAS_ROOM
-	warp_def $2, $4, 1, KARENS_ROOM
-	warp_def $2, $5, 2, KARENS_ROOM
+	warp_def 4, 17, 3, KOGAS_ROOM
+	warp_def 5, 17, 4, KOGAS_ROOM
+	warp_def 4, 2, 1, KARENS_ROOM
+	warp_def 5, 2, 2, KARENS_ROOM
 
 .CoordEvents:
 	db 0
@@ -143,4 +143,4 @@
 
 .ObjectEvents:
 	db 1
-	object_event SPRITE_BRUNO, 7, 5, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_BROWN, OBJECTTYPE_SCRIPT, 0, BrunoScript_Battle, -1
+	object_event 5, 7, SPRITE_BRUNO, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_BROWN, OBJECTTYPE_SCRIPT, 0, BrunoScript_Battle, -1
--- a/maps/BurnedTower1F.asm
+++ b/maps/BurnedTower1F.asm
@@ -285,34 +285,34 @@
 
 .Warps:
 	db 14
-	warp_def $f, $9, 13, ECRUTEAK_CITY
-	warp_def $f, $a, 13, ECRUTEAK_CITY
-	warp_def $9, $a,  1, BURNED_TOWER_B1F
-	warp_def $5, $5,  1, BURNED_TOWER_B1F
-	warp_def $6, $5,  1, BURNED_TOWER_B1F
-	warp_def $6, $4,  1, BURNED_TOWER_B1F
-	warp_def $4, $f,  2, BURNED_TOWER_B1F
-	warp_def $5, $f,  2, BURNED_TOWER_B1F
-	warp_def $7, $a,  3, BURNED_TOWER_B1F
-	warp_def $e, $5,  4, BURNED_TOWER_B1F
-	warp_def $e, $4,  4, BURNED_TOWER_B1F
-	warp_def $e, $e,  5, BURNED_TOWER_B1F
-	warp_def $e, $f,  5, BURNED_TOWER_B1F
-	warp_def $f, $7,  6, BURNED_TOWER_B1F
+	warp_def 9, 15, 13, ECRUTEAK_CITY
+	warp_def 10, 15, 13, ECRUTEAK_CITY
+	warp_def 10, 9,  1, BURNED_TOWER_B1F
+	warp_def 5, 5,  1, BURNED_TOWER_B1F
+	warp_def 5, 6,  1, BURNED_TOWER_B1F
+	warp_def 4, 6,  1, BURNED_TOWER_B1F
+	warp_def 15, 4,  2, BURNED_TOWER_B1F
+	warp_def 15, 5,  2, BURNED_TOWER_B1F
+	warp_def 10, 7,  3, BURNED_TOWER_B1F
+	warp_def 5, 14,  4, BURNED_TOWER_B1F
+	warp_def 4, 14,  4, BURNED_TOWER_B1F
+	warp_def 14, 14,  5, BURNED_TOWER_B1F
+	warp_def 15, 14,  5, BURNED_TOWER_B1F
+	warp_def 7, 15,  6, BURNED_TOWER_B1F
 
 .CoordEvents:
 	db 1
-	coord_event 1, $9, $b, BurnedTowerRivalBattleScript
+	coord_event 11, 9, 1, BurnedTowerRivalBattleScript
 
 .BGEvents:
 	db 2
-	bg_event  7,  8, BGEVENT_ITEM, BurnedTower1FHiddenEther
-	bg_event 11, 13, BGEVENT_ITEM, BurnedTower1FHiddenUltraBall
+	bg_event 8, 7, BGEVENT_ITEM, BurnedTower1FHiddenEther
+	bg_event 13, 11, BGEVENT_ITEM, BurnedTower1FHiddenUltraBall
 
 .ObjectEvents:
 	db 5
-	object_event SPRITE_ROCK, 4, 15, SPRITEMOVEDATA_SMASHABLE_ROCK, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, BurnedTower1FRock, -1
-	object_event SPRITE_SUPER_NERD, 12, 12, SPRITEMOVEDATA_SPINRANDOM_SLOW, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_SCRIPT, 0, BurnedTower1FEusineScript, EVENT_BURNED_TOWER_1F_EUSINE
-	object_event SPRITE_SILVER, 9, 8, SPRITEMOVEDATA_STANDING_LEFT, 0, 0, -1, -1, 0, OBJECTTYPE_TRAINER, 3, ObjectEvent, EVENT_RIVAL_BURNED_TOWER
-	object_event SPRITE_MORTY, 14, 14, SPRITEMOVEDATA_WANDER, 1, 1, -1, -1, PAL_NPC_BROWN, OBJECTTYPE_SCRIPT, 0, BurnedTower1FMortyScript, EVENT_BURNED_TOWER_MORTY
-	object_event SPRITE_POKE_BALL, 2, 14, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_ITEMBALL, 0, BurnedTower1FHPUp, EVENT_BURNED_TOWER_1F_HP_UP
+	object_event 15, 4, SPRITE_ROCK, SPRITEMOVEDATA_SMASHABLE_ROCK, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, BurnedTower1FRock, -1
+	object_event 12, 12, SPRITE_SUPER_NERD, SPRITEMOVEDATA_SPINRANDOM_SLOW, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_SCRIPT, 0, BurnedTower1FEusineScript, EVENT_BURNED_TOWER_1F_EUSINE
+	object_event 8, 9, SPRITE_SILVER, SPRITEMOVEDATA_STANDING_LEFT, 0, 0, -1, -1, 0, OBJECTTYPE_TRAINER, 3, ObjectEvent, EVENT_RIVAL_BURNED_TOWER
+	object_event 14, 14, SPRITE_MORTY, SPRITEMOVEDATA_WANDER, 1, 1, -1, -1, PAL_NPC_BROWN, OBJECTTYPE_SCRIPT, 0, BurnedTower1FMortyScript, EVENT_BURNED_TOWER_MORTY
+	object_event 14, 2, SPRITE_POKE_BALL, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_ITEMBALL, 0, BurnedTower1FHPUp, EVENT_BURNED_TOWER_1F_HP_UP
--- a/maps/BurnedTowerB1F.asm
+++ b/maps/BurnedTowerB1F.asm
@@ -241,16 +241,16 @@
 
 .Warps:
 	db 6
-	warp_def $9, $a, 3, BURNED_TOWER_1F
-	warp_def $7, $11, 7, BURNED_TOWER_1F
-	warp_def $8, $a, 9, BURNED_TOWER_1F
-	warp_def $d, $3, 10, BURNED_TOWER_1F
-	warp_def $e, $11, 12, BURNED_TOWER_1F
-	warp_def $f, $7, 14, BURNED_TOWER_1F
+	warp_def 10, 9, 3, BURNED_TOWER_1F
+	warp_def 17, 7, 7, BURNED_TOWER_1F
+	warp_def 10, 8, 9, BURNED_TOWER_1F
+	warp_def 3, 13, 10, BURNED_TOWER_1F
+	warp_def 17, 14, 12, BURNED_TOWER_1F
+	warp_def 7, 15, 14, BURNED_TOWER_1F
 
 .CoordEvents:
 	db 1
-	coord_event 0, $6, $a, ReleaseTheBeasts
+	coord_event 10, 6, 0, ReleaseTheBeasts
 
 .BGEvents:
 	db 0
@@ -257,12 +257,12 @@
 
 .ObjectEvents:
 	db 9
-	object_event SPRITE_BOULDER, 8, 17, SPRITEMOVEDATA_STRENGTH_BOULDER, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, BurnedTowerB1FBoulder, -1
-	object_event SPRITE_RAIKOU, 3, 7, SPRITEMOVEDATA_POKEMON, 0, 0, -1, -1, PAL_NPC_BROWN, OBJECTTYPE_SCRIPT, 0, ObjectEvent, EVENT_BURNED_TOWER_B1F_BEASTS_1
-	object_event SPRITE_ENTEI, 3, 12, SPRITEMOVEDATA_POKEMON, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_SCRIPT, 0, ObjectEvent, EVENT_BURNED_TOWER_B1F_BEASTS_1
-	object_event SPRITE_SUICUNE, 4, 10, SPRITEMOVEDATA_POKEMON, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_SCRIPT, 0, ObjectEvent, EVENT_BURNED_TOWER_B1F_BEASTS_1
-	object_event SPRITE_RAIKOU, 3, 7, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_SILVER, OBJECTTYPE_SCRIPT, 0, ObjectEvent, EVENT_BURNED_TOWER_B1F_BEASTS_2
-	object_event SPRITE_ENTEI, 3, 12, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_SILVER, OBJECTTYPE_SCRIPT, 0, ObjectEvent, EVENT_BURNED_TOWER_B1F_BEASTS_2
-	object_event SPRITE_SUICUNE, 4, 10, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_SILVER, OBJECTTYPE_SCRIPT, 0, ObjectEvent, EVENT_BURNED_TOWER_B1F_BEASTS_2
-	object_event SPRITE_POKE_BALL, 4, 16, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_ITEMBALL, 0, BurnedTowerB1FTMEndure, EVENT_BURNED_TOWER_B1F_TM_ENDURE
-	object_event SPRITE_SUPER_NERD, 12, 10, SPRITEMOVEDATA_STANDING_UP, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_SCRIPT, 0, BurnedTowerB1FEusine, EVENT_EUSINE_IN_BURNED_TOWER
+	object_event 17, 8, SPRITE_BOULDER, SPRITEMOVEDATA_STRENGTH_BOULDER, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, BurnedTowerB1FBoulder, -1
+	object_event 7, 3, SPRITE_RAIKOU, SPRITEMOVEDATA_POKEMON, 0, 0, -1, -1, PAL_NPC_BROWN, OBJECTTYPE_SCRIPT, 0, ObjectEvent, EVENT_BURNED_TOWER_B1F_BEASTS_1
+	object_event 12, 3, SPRITE_ENTEI, SPRITEMOVEDATA_POKEMON, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_SCRIPT, 0, ObjectEvent, EVENT_BURNED_TOWER_B1F_BEASTS_1
+	object_event 10, 4, SPRITE_SUICUNE, SPRITEMOVEDATA_POKEMON, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_SCRIPT, 0, ObjectEvent, EVENT_BURNED_TOWER_B1F_BEASTS_1
+	object_event 7, 3, SPRITE_RAIKOU, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_SILVER, OBJECTTYPE_SCRIPT, 0, ObjectEvent, EVENT_BURNED_TOWER_B1F_BEASTS_2
+	object_event 12, 3, SPRITE_ENTEI, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_SILVER, OBJECTTYPE_SCRIPT, 0, ObjectEvent, EVENT_BURNED_TOWER_B1F_BEASTS_2
+	object_event 10, 4, SPRITE_SUICUNE, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_SILVER, OBJECTTYPE_SCRIPT, 0, ObjectEvent, EVENT_BURNED_TOWER_B1F_BEASTS_2
+	object_event 16, 4, SPRITE_POKE_BALL, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_ITEMBALL, 0, BurnedTowerB1FTMEndure, EVENT_BURNED_TOWER_B1F_TM_ENDURE
+	object_event 10, 12, SPRITE_SUPER_NERD, SPRITEMOVEDATA_STANDING_UP, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_SCRIPT, 0, BurnedTowerB1FEusine, EVENT_EUSINE_IN_BURNED_TOWER
--- a/maps/CeladonCafe.asm
+++ b/maps/CeladonCafe.asm
@@ -213,8 +213,8 @@
 
 .Warps:
 	db 2
-	warp_def $7, $6, 9, CELADON_CITY
-	warp_def $7, $7, 9, CELADON_CITY
+	warp_def 6, 7, 9, CELADON_CITY
+	warp_def 7, 7, 9, CELADON_CITY
 
 .CoordEvents:
 	db 0
@@ -221,13 +221,13 @@
 
 .BGEvents:
 	db 2
-	bg_event 0, 5, BGEVENT_READ, EatathonContestPoster
-	bg_event 1, 7, BGEVENT_READ, CeladonCafeTrashcan
+	bg_event 5, 0, BGEVENT_READ, EatathonContestPoster
+	bg_event 7, 1, BGEVENT_READ, CeladonCafeTrashcan
 
 .ObjectEvents:
 	db 5
-	object_event SPRITE_SUPER_NERD, 3, 9, SPRITEMOVEDATA_STANDING_LEFT, 0, 0, -1, -1, PAL_NPC_BROWN, OBJECTTYPE_SCRIPT, 0, CeladonCafeChef, -1
-	object_event SPRITE_FISHER, 6, 4, SPRITEMOVEDATA_STANDING_LEFT, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, CeladonCafeFisher1, -1
-	object_event SPRITE_FISHER, 7, 1, SPRITEMOVEDATA_STANDING_RIGHT, 0, 0, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_SCRIPT, 0, CeladonCafeFisher2, -1
-	object_event SPRITE_FISHER, 2, 1, SPRITEMOVEDATA_STANDING_RIGHT, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, CeladonCafeFisher3, -1
-	object_event SPRITE_TEACHER, 3, 4, SPRITEMOVEDATA_STANDING_LEFT, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, CeladonCafeTeacher, -1
+	object_event 9, 3, SPRITE_SUPER_NERD, SPRITEMOVEDATA_STANDING_LEFT, 0, 0, -1, -1, PAL_NPC_BROWN, OBJECTTYPE_SCRIPT, 0, CeladonCafeChef, -1
+	object_event 4, 6, SPRITE_FISHER, SPRITEMOVEDATA_STANDING_LEFT, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, CeladonCafeFisher1, -1
+	object_event 1, 7, SPRITE_FISHER, SPRITEMOVEDATA_STANDING_RIGHT, 0, 0, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_SCRIPT, 0, CeladonCafeFisher2, -1
+	object_event 1, 2, SPRITE_FISHER, SPRITEMOVEDATA_STANDING_RIGHT, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, CeladonCafeFisher3, -1
+	object_event 4, 3, SPRITE_TEACHER, SPRITEMOVEDATA_STANDING_LEFT, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, CeladonCafeTeacher, -1
--- a/maps/CeladonCity.asm
+++ b/maps/CeladonCity.asm
@@ -240,15 +240,15 @@
 
 .Warps:
 	db 9
-	warp_def $9, $4, 1, CELADON_DEPT_STORE_1F
-	warp_def $9, $10, 1, CELADON_MANSION_1F
-	warp_def $3, $10, 3, CELADON_MANSION_1F
-	warp_def $3, $11, 3, CELADON_MANSION_1F
-	warp_def $9, $1d, 1, CELADON_POKECENTER_1F
-	warp_def $13, $12, 1, CELADON_GAME_CORNER
-	warp_def $13, $17, 1, CELADON_GAME_CORNER_PRIZE_ROOM
-	warp_def $1d, $a, 1, CELADON_GYM
-	warp_def $1d, $19, 1, CELADON_CAFE
+	warp_def 4, 9, 1, CELADON_DEPT_STORE_1F
+	warp_def 16, 9, 1, CELADON_MANSION_1F
+	warp_def 16, 3, 3, CELADON_MANSION_1F
+	warp_def 17, 3, 3, CELADON_MANSION_1F
+	warp_def 29, 9, 1, CELADON_POKECENTER_1F
+	warp_def 18, 19, 1, CELADON_GAME_CORNER
+	warp_def 23, 19, 1, CELADON_GAME_CORNER_PRIZE_ROOM
+	warp_def 10, 29, 1, CELADON_GYM
+	warp_def 25, 29, 1, CELADON_CAFE
 
 .CoordEvents:
 	db 0
@@ -255,23 +255,23 @@
 
 .BGEvents:
 	db 8
-	bg_event 21, 23, BGEVENT_READ, CeladonCitySign
-	bg_event 31, 11, BGEVENT_READ, CeladonGymSign
-	bg_event 9, 6, BGEVENT_READ, CeladonCityDeptStoreSign
-	bg_event 9, 13, BGEVENT_READ, CeladonCityMansionSign
-	bg_event 21, 19, BGEVENT_READ, CeladonCityGameCornerSign
-	bg_event 21, 29, BGEVENT_READ, CeladonCityTrainerTips
-	bg_event 9, 30, BGEVENT_READ, CeladonCityPokecenterSign
-	bg_event 21, 37, BGEVENT_ITEM, CeladonCityHiddenPpUp
+	bg_event 23, 21, BGEVENT_READ, CeladonCitySign
+	bg_event 11, 31, BGEVENT_READ, CeladonGymSign
+	bg_event 6, 9, BGEVENT_READ, CeladonCityDeptStoreSign
+	bg_event 13, 9, BGEVENT_READ, CeladonCityMansionSign
+	bg_event 19, 21, BGEVENT_READ, CeladonCityGameCornerSign
+	bg_event 29, 21, BGEVENT_READ, CeladonCityTrainerTips
+	bg_event 30, 9, BGEVENT_READ, CeladonCityPokecenterSign
+	bg_event 37, 21, BGEVENT_ITEM, CeladonCityHiddenPpUp
 
 .ObjectEvents:
 	db 9
-	object_event SPRITE_FISHER, 11, 26, SPRITEMOVEDATA_STANDING_RIGHT, 0, 0, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_SCRIPT, 0, CeladonCityFisherScript, -1
-	object_event SPRITE_POLIWAG, 11, 27, SPRITEMOVEDATA_POKEMON, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_SCRIPT, 0, CeladonCityPoliwrath, -1
-	object_event SPRITE_TEACHER, 24, 20, SPRITEMOVEDATA_WALK_LEFT_RIGHT, 0, 2, -1, -1, PAL_NPC_RED, OBJECTTYPE_SCRIPT, 0, CeladonCityTeacher1Script, -1
-	object_event SPRITE_GRAMPS, 16, 14, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_BROWN, OBJECTTYPE_SCRIPT, 0, CeladonCityGramps1Script, -1
-	object_event SPRITE_GRAMPS, 31, 8, SPRITEMOVEDATA_STANDING_UP, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_SCRIPT, 0, CeladonCityGramps2Script, -1
-	object_event SPRITE_YOUNGSTER, 13, 18, SPRITEMOVEDATA_WALK_LEFT_RIGHT, 0, 2, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_SCRIPT, 0, CeladonCityYoungster1Script, -1
-	object_event SPRITE_YOUNGSTER, 33, 24, SPRITEMOVEDATA_STANDING_UP, 0, 0, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_SCRIPT, 0, CeladonCityYoungster2Script, -1
-	object_event SPRITE_TEACHER, 14, 6, SPRITEMOVEDATA_WANDER, 2, 2, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_SCRIPT, 0, CeladonCityTeacher2Script, -1
-	object_event SPRITE_LASS, 22, 7, SPRITEMOVEDATA_WALK_UP_DOWN, 2, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_SCRIPT, 0, CeladonCityLassScript, -1
+	object_event 26, 11, SPRITE_FISHER, SPRITEMOVEDATA_STANDING_RIGHT, 0, 0, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_SCRIPT, 0, CeladonCityFisherScript, -1
+	object_event 27, 11, SPRITE_POLIWAG, SPRITEMOVEDATA_POKEMON, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_SCRIPT, 0, CeladonCityPoliwrath, -1
+	object_event 20, 24, SPRITE_TEACHER, SPRITEMOVEDATA_WALK_LEFT_RIGHT, 2, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_SCRIPT, 0, CeladonCityTeacher1Script, -1
+	object_event 14, 16, SPRITE_GRAMPS, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_BROWN, OBJECTTYPE_SCRIPT, 0, CeladonCityGramps1Script, -1
+	object_event 8, 31, SPRITE_GRAMPS, SPRITEMOVEDATA_STANDING_UP, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_SCRIPT, 0, CeladonCityGramps2Script, -1
+	object_event 18, 13, SPRITE_YOUNGSTER, SPRITEMOVEDATA_WALK_LEFT_RIGHT, 2, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_SCRIPT, 0, CeladonCityYoungster1Script, -1
+	object_event 24, 33, SPRITE_YOUNGSTER, SPRITEMOVEDATA_STANDING_UP, 0, 0, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_SCRIPT, 0, CeladonCityYoungster2Script, -1
+	object_event 6, 14, SPRITE_TEACHER, SPRITEMOVEDATA_WANDER, 2, 2, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_SCRIPT, 0, CeladonCityTeacher2Script, -1
+	object_event 7, 22, SPRITE_LASS, SPRITEMOVEDATA_WALK_UP_DOWN, 0, 2, -1, -1, PAL_NPC_RED, OBJECTTYPE_SCRIPT, 0, CeladonCityLassScript, -1
--- a/maps/CeladonDeptStore1F.asm
+++ b/maps/CeladonDeptStore1F.asm
@@ -79,10 +79,10 @@
 
 .Warps:
 	db 4
-	warp_def $7, $7, 1, CELADON_CITY
-	warp_def $7, $8, 1, CELADON_CITY
-	warp_def $0, $f, 2, CELADON_DEPT_STORE_2F
-	warp_def $0, $2, 1, CELADON_DEPT_STORE_ELEVATOR
+	warp_def 7, 7, 1, CELADON_CITY
+	warp_def 8, 7, 1, CELADON_CITY
+	warp_def 15, 0, 2, CELADON_DEPT_STORE_2F
+	warp_def 2, 0, 1, CELADON_DEPT_STORE_ELEVATOR
 
 .CoordEvents:
 	db 0
@@ -89,11 +89,11 @@
 
 .BGEvents:
 	db 2
-	bg_event 0, 14, BGEVENT_READ, CeladonDeptStore1FDirectory
-	bg_event 0, 3, BGEVENT_READ, CeladonDeptStore1FElevatorButton
+	bg_event 14, 0, BGEVENT_READ, CeladonDeptStore1FDirectory
+	bg_event 3, 0, BGEVENT_READ, CeladonDeptStore1FElevatorButton
 
 .ObjectEvents:
 	db 3
-	object_event SPRITE_RECEPTIONIST, 1, 10, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_SCRIPT, 0, CeladonDeptStore1FReceptionistScript, -1
-	object_event SPRITE_GENTLEMAN, 4, 11, SPRITEMOVEDATA_WANDER, 1, 1, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, CeladonDeptStore1FGentlemanScript, -1
-	object_event SPRITE_TEACHER, 3, 5, SPRITEMOVEDATA_WALK_LEFT_RIGHT, 0, 1, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_SCRIPT, 0, CeladonDeptStore1FTeacherScript, -1
+	object_event 10, 1, SPRITE_RECEPTIONIST, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_SCRIPT, 0, CeladonDeptStore1FReceptionistScript, -1
+	object_event 11, 4, SPRITE_GENTLEMAN, SPRITEMOVEDATA_WANDER, 1, 1, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, CeladonDeptStore1FGentlemanScript, -1
+	object_event 5, 3, SPRITE_TEACHER, SPRITEMOVEDATA_WALK_LEFT_RIGHT, 1, 0, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_SCRIPT, 0, CeladonDeptStore1FTeacherScript, -1
--- a/maps/CeladonDeptStore2F.asm
+++ b/maps/CeladonDeptStore2F.asm
@@ -74,9 +74,9 @@
 
 .Warps:
 	db 3
-	warp_def $0, $c, 1, CELADON_DEPT_STORE_3F
-	warp_def $0, $f, 3, CELADON_DEPT_STORE_1F
-	warp_def $0, $2, 1, CELADON_DEPT_STORE_ELEVATOR
+	warp_def 12, 0, 1, CELADON_DEPT_STORE_3F
+	warp_def 15, 0, 3, CELADON_DEPT_STORE_1F
+	warp_def 2, 0, 1, CELADON_DEPT_STORE_ELEVATOR
 
 .CoordEvents:
 	db 0
@@ -83,12 +83,12 @@
 
 .BGEvents:
 	db 2
-	bg_event 0, 14, BGEVENT_READ, CeladonDeptStore2FDirectory
-	bg_event 0, 3, BGEVENT_READ, CeladonDeptStore2FElevatorButton
+	bg_event 14, 0, BGEVENT_READ, CeladonDeptStore2FDirectory
+	bg_event 3, 0, BGEVENT_READ, CeladonDeptStore2FElevatorButton
 
 .ObjectEvents:
 	db 4
-	object_event SPRITE_CLERK, 5, 13, SPRITEMOVEDATA_STANDING_UP, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_SCRIPT, 0, ClerkScript_0x70bad, -1
-	object_event SPRITE_CLERK, 5, 14, SPRITEMOVEDATA_STANDING_UP, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_SCRIPT, 0, ClerkScript_0x70bb5, -1
-	object_event SPRITE_POKEFAN_M, 2, 5, SPRITEMOVEDATA_STANDING_UP, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_SCRIPT, 0, CeladonDeptStore2FPokefanMScript, -1
-	object_event SPRITE_YOUNGSTER, 2, 6, SPRITEMOVEDATA_STANDING_LEFT, 0, 0, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_SCRIPT, 0, CeladonDeptStore2FYoungsterScript, -1
+	object_event 13, 5, SPRITE_CLERK, SPRITEMOVEDATA_STANDING_UP, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_SCRIPT, 0, ClerkScript_0x70bad, -1
+	object_event 14, 5, SPRITE_CLERK, SPRITEMOVEDATA_STANDING_UP, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_SCRIPT, 0, ClerkScript_0x70bb5, -1
+	object_event 5, 2, SPRITE_POKEFAN_M, SPRITEMOVEDATA_STANDING_UP, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_SCRIPT, 0, CeladonDeptStore2FPokefanMScript, -1
+	object_event 6, 2, SPRITE_YOUNGSTER, SPRITEMOVEDATA_STANDING_LEFT, 0, 0, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_SCRIPT, 0, CeladonDeptStore2FYoungsterScript, -1
--- a/maps/CeladonDeptStore3F.asm
+++ b/maps/CeladonDeptStore3F.asm
@@ -100,9 +100,9 @@
 
 .Warps:
 	db 3
-	warp_def $0, $c, 1, CELADON_DEPT_STORE_2F
-	warp_def $0, $f, 2, CELADON_DEPT_STORE_4F
-	warp_def $0, $2, 1, CELADON_DEPT_STORE_ELEVATOR
+	warp_def 12, 0, 1, CELADON_DEPT_STORE_2F
+	warp_def 15, 0, 2, CELADON_DEPT_STORE_4F
+	warp_def 2, 0, 1, CELADON_DEPT_STORE_ELEVATOR
 
 .CoordEvents:
 	db 0
@@ -109,13 +109,13 @@
 
 .BGEvents:
 	db 2
-	bg_event 0, 14, BGEVENT_READ, CeladonDeptStore3FDirectory
-	bg_event 0, 3, BGEVENT_READ, CeladonDeptStore3FElevatorButton
+	bg_event 14, 0, BGEVENT_READ, CeladonDeptStore3FDirectory
+	bg_event 3, 0, BGEVENT_READ, CeladonDeptStore3FElevatorButton
 
 .ObjectEvents:
 	db 5
-	object_event SPRITE_CLERK, 1, 7, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_SCRIPT, 0, ClerkScript_0x70d29, -1
-	object_event SPRITE_YOUNGSTER, 4, 6, SPRITEMOVEDATA_WALK_UP_DOWN, 1, 0, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_SCRIPT, 0, CeladonDeptStore3FYoungsterScript, -1
-	object_event SPRITE_GAMEBOY_KID, 1, 9, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_SCRIPT, 0, CeladonDeptStore3FGameboyKid1Script, -1
-	object_event SPRITE_GAMEBOY_KID, 1, 10, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_SCRIPT, 0, CeladonDeptStore3FGameboyKid2Script, -1
-	object_event SPRITE_SUPER_NERD, 4, 13, SPRITEMOVEDATA_WANDER, 1, 1, -1, -1, PAL_NPC_RED, OBJECTTYPE_SCRIPT, 0, CeladonDeptStore3FSuperNerdScript, -1
+	object_event 7, 1, SPRITE_CLERK, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_SCRIPT, 0, ClerkScript_0x70d29, -1
+	object_event 6, 4, SPRITE_YOUNGSTER, SPRITEMOVEDATA_WALK_UP_DOWN, 0, 1, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_SCRIPT, 0, CeladonDeptStore3FYoungsterScript, -1
+	object_event 9, 1, SPRITE_GAMEBOY_KID, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_SCRIPT, 0, CeladonDeptStore3FGameboyKid1Script, -1
+	object_event 10, 1, SPRITE_GAMEBOY_KID, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_SCRIPT, 0, CeladonDeptStore3FGameboyKid2Script, -1
+	object_event 13, 4, SPRITE_SUPER_NERD, SPRITEMOVEDATA_WANDER, 1, 1, -1, -1, PAL_NPC_RED, OBJECTTYPE_SCRIPT, 0, CeladonDeptStore3FSuperNerdScript, -1
--- a/maps/CeladonDeptStore4F.asm
+++ b/maps/CeladonDeptStore4F.asm
@@ -56,9 +56,9 @@
 
 .Warps:
 	db 3
-	warp_def $0, $c, 1, CELADON_DEPT_STORE_5F
-	warp_def $0, $f, 2, CELADON_DEPT_STORE_3F
-	warp_def $0, $2, 1, CELADON_DEPT_STORE_ELEVATOR
+	warp_def 12, 0, 1, CELADON_DEPT_STORE_5F
+	warp_def 15, 0, 2, CELADON_DEPT_STORE_3F
+	warp_def 2, 0, 1, CELADON_DEPT_STORE_ELEVATOR
 
 .CoordEvents:
 	db 0
@@ -65,11 +65,11 @@
 
 .BGEvents:
 	db 2
-	bg_event 0, 14, BGEVENT_READ, CeladonDeptStore4FDirectory
-	bg_event 0, 3, BGEVENT_READ, CeladonDeptStore4FElevatorButton
+	bg_event 14, 0, BGEVENT_READ, CeladonDeptStore4FDirectory
+	bg_event 3, 0, BGEVENT_READ, CeladonDeptStore4FElevatorButton
 
 .ObjectEvents:
 	db 3
-	object_event SPRITE_CLERK, 5, 13, SPRITEMOVEDATA_STANDING_UP, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_SCRIPT, 0, ClerkScript_0x70f0d, -1
-	object_event SPRITE_SUPER_NERD, 6, 7, SPRITEMOVEDATA_WALK_LEFT_RIGHT, 0, 1, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_SCRIPT, 0, CeladonDeptStore4FSuperNerdScript, -1
-	object_event SPRITE_YOUNGSTER, 2, 8, SPRITEMOVEDATA_STANDING_UP, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, CeladonDeptStore4FYoungsterScript, -1
+	object_event 13, 5, SPRITE_CLERK, SPRITEMOVEDATA_STANDING_UP, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_SCRIPT, 0, ClerkScript_0x70f0d, -1
+	object_event 7, 6, SPRITE_SUPER_NERD, SPRITEMOVEDATA_WALK_LEFT_RIGHT, 1, 0, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_SCRIPT, 0, CeladonDeptStore4FSuperNerdScript, -1
+	object_event 8, 2, SPRITE_YOUNGSTER, SPRITEMOVEDATA_STANDING_UP, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, CeladonDeptStore4FYoungsterScript, -1
--- a/maps/CeladonDeptStore5F.asm
+++ b/maps/CeladonDeptStore5F.asm
@@ -77,9 +77,9 @@
 
 .Warps:
 	db 3
-	warp_def $0, $c, 1, CELADON_DEPT_STORE_4F
-	warp_def $0, $f, 1, CELADON_DEPT_STORE_6F
-	warp_def $0, $2, 1, CELADON_DEPT_STORE_ELEVATOR
+	warp_def 12, 0, 1, CELADON_DEPT_STORE_4F
+	warp_def 15, 0, 1, CELADON_DEPT_STORE_6F
+	warp_def 2, 0, 1, CELADON_DEPT_STORE_ELEVATOR
 
 .CoordEvents:
 	db 0
@@ -86,13 +86,13 @@
 
 .BGEvents:
 	db 2
-	bg_event 0, 14, BGEVENT_READ, CeladonDeptStore5FDirectory
-	bg_event 0, 3, BGEVENT_READ, CeladonDeptStore5FElevatorButton
+	bg_event 14, 0, BGEVENT_READ, CeladonDeptStore5FDirectory
+	bg_event 3, 0, BGEVENT_READ, CeladonDeptStore5FElevatorButton
 
 .ObjectEvents:
 	db 5
-	object_event SPRITE_CLERK, 5, 7, SPRITEMOVEDATA_STANDING_UP, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_SCRIPT, 0, ClerkScript_0x71004, -1
-	object_event SPRITE_CLERK, 5, 8, SPRITEMOVEDATA_STANDING_UP, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_SCRIPT, 0, ClerkScript_0x7100c, -1
-	object_event SPRITE_GENTLEMAN, 5, 13, SPRITEMOVEDATA_WANDER, 1, 1, -1, -1, PAL_NPC_RED, OBJECTTYPE_SCRIPT, 0, CeladonDeptStore5FGentlemanScript, -1
-	object_event SPRITE_SAILOR, 4, 3, SPRITEMOVEDATA_WANDER, 1, 1, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_SCRIPT, 0, CeladonDeptStore5FSailorScript, -1
-	object_event SPRITE_TEACHER, 7, 1, SPRITEMOVEDATA_STANDING_RIGHT, 0, 0, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_SCRIPT, 0, CeladonDeptStore5FTeacherScript, -1
+	object_event 7, 5, SPRITE_CLERK, SPRITEMOVEDATA_STANDING_UP, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_SCRIPT, 0, ClerkScript_0x71004, -1
+	object_event 8, 5, SPRITE_CLERK, SPRITEMOVEDATA_STANDING_UP, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_SCRIPT, 0, ClerkScript_0x7100c, -1
+	object_event 13, 5, SPRITE_GENTLEMAN, SPRITEMOVEDATA_WANDER, 1, 1, -1, -1, PAL_NPC_RED, OBJECTTYPE_SCRIPT, 0, CeladonDeptStore5FGentlemanScript, -1
+	object_event 3, 4, SPRITE_SAILOR, SPRITEMOVEDATA_WANDER, 1, 1, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_SCRIPT, 0, CeladonDeptStore5FSailorScript, -1
+	object_event 1, 7, SPRITE_TEACHER, SPRITEMOVEDATA_STANDING_RIGHT, 0, 0, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_SCRIPT, 0, CeladonDeptStore5FTeacherScript, -1
--- a/maps/CeladonDeptStore6F.asm
+++ b/maps/CeladonDeptStore6F.asm
@@ -153,8 +153,8 @@
 
 .Warps:
 	db 2
-	warp_def $0, $f, 2, CELADON_DEPT_STORE_5F
-	warp_def $0, $2, 1, CELADON_DEPT_STORE_ELEVATOR
+	warp_def 15, 0, 2, CELADON_DEPT_STORE_5F
+	warp_def 2, 0, 1, CELADON_DEPT_STORE_ELEVATOR
 
 .CoordEvents:
 	db 0
@@ -161,14 +161,14 @@
 
 .BGEvents:
 	db 6
-	bg_event 0, 14, BGEVENT_READ, CeladonDeptStore6FDirectory
-	bg_event 0, 3, BGEVENT_READ, CeladonDeptStore1FElevatorButton
-	bg_event 1, 8, BGEVENT_UP, CeladonDeptStore6FVendingMachine
-	bg_event 1, 9, BGEVENT_UP, CeladonDeptStore6FVendingMachine
-	bg_event 1, 10, BGEVENT_UP, CeladonDeptStore6FVendingMachine
-	bg_event 1, 11, BGEVENT_UP, CeladonDeptStore6FVendingMachine
+	bg_event 14, 0, BGEVENT_READ, CeladonDeptStore6FDirectory
+	bg_event 3, 0, BGEVENT_READ, CeladonDeptStore1FElevatorButton
+	bg_event 8, 1, BGEVENT_UP, CeladonDeptStore6FVendingMachine
+	bg_event 9, 1, BGEVENT_UP, CeladonDeptStore6FVendingMachine
+	bg_event 10, 1, BGEVENT_UP, CeladonDeptStore6FVendingMachine
+	bg_event 11, 1, BGEVENT_UP, CeladonDeptStore6FVendingMachine
 
 .ObjectEvents:
 	db 2
-	object_event SPRITE_SUPER_NERD, 2, 9, SPRITEMOVEDATA_STANDING_UP, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, CeladonDeptStore6FSuperNerdScript, -1
-	object_event SPRITE_YOUNGSTER, 5, 12, SPRITEMOVEDATA_WANDER, 1, 2, -1, -1, PAL_NPC_RED, OBJECTTYPE_SCRIPT, 0, CeladonDeptStore6FYoungsterScript, -1
+	object_event 9, 2, SPRITE_SUPER_NERD, SPRITEMOVEDATA_STANDING_UP, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, CeladonDeptStore6FSuperNerdScript, -1
+	object_event 12, 5, SPRITE_YOUNGSTER, SPRITEMOVEDATA_WANDER, 2, 1, -1, -1, PAL_NPC_RED, OBJECTTYPE_SCRIPT, 0, CeladonDeptStore6FYoungsterScript, -1
--- a/maps/CeladonDeptStoreElevator.asm
+++ b/maps/CeladonDeptStoreElevator.asm
@@ -33,8 +33,8 @@
 
 .Warps:
 	db 2
-	warp_def $3, $1, -1, CELADON_DEPT_STORE_1F
-	warp_def $3, $2, -1, CELADON_DEPT_STORE_1F
+	warp_def 1, 3, -1, CELADON_DEPT_STORE_1F
+	warp_def 2, 3, -1, CELADON_DEPT_STORE_1F
 
 .CoordEvents:
 	db 0
@@ -41,7 +41,7 @@
 
 .BGEvents:
 	db 1
-	bg_event 0, 3, BGEVENT_READ, CeladonDeptStoreElevatorScript
+	bg_event 3, 0, BGEVENT_READ, CeladonDeptStoreElevatorScript
 
 .ObjectEvents:
 	db 0
--- a/maps/CeladonGameCorner.asm
+++ b/maps/CeladonGameCorner.asm
@@ -287,8 +287,8 @@
 
 .Warps:
 	db 2
-	warp_def $d, $e, 6, CELADON_CITY
-	warp_def $d, $f, 6, CELADON_CITY
+	warp_def 14, 13, 6, CELADON_CITY
+	warp_def 15, 13, 6, CELADON_CITY
 
 .CoordEvents:
 	db 0
@@ -295,53 +295,53 @@
 
 .BGEvents:
 	db 38
-	bg_event 6, 1, BGEVENT_READ, CeladonGameCornerCardFlipScript
-	bg_event 7, 1, BGEVENT_READ, CeladonGameCornerCardFlipScript
-	bg_event 8, 1, BGEVENT_READ, CeladonGameCornerCardFlipScript
-	bg_event 9, 1, BGEVENT_READ, CeladonGameCornerCardFlipScript
-	bg_event 10, 1, BGEVENT_READ, CeladonGameCornerCardFlipScript
-	bg_event 11, 1, BGEVENT_LEFT, CeladonGameCornerCardFlipScript
+	bg_event 1, 6, BGEVENT_READ, CeladonGameCornerCardFlipScript
+	bg_event 1, 7, BGEVENT_READ, CeladonGameCornerCardFlipScript
+	bg_event 1, 8, BGEVENT_READ, CeladonGameCornerCardFlipScript
+	bg_event 1, 9, BGEVENT_READ, CeladonGameCornerCardFlipScript
+	bg_event 1, 10, BGEVENT_READ, CeladonGameCornerCardFlipScript
+	bg_event 1, 11, BGEVENT_LEFT, CeladonGameCornerCardFlipScript
 	bg_event 6, 6, BGEVENT_READ, CeladonGameCornerCardFlipScript
-	bg_event 7, 6, BGEVENT_READ, CeladonGameCornerCardFlipScript
-	bg_event 8, 6, BGEVENT_READ, CeladonGameCornerCardFlipScript
-	bg_event 9, 6, BGEVENT_READ, MapCeladonGameCornerSignpost9Script
-	bg_event 10, 6, BGEVENT_READ, CeladonGameCornerCardFlipScript
-	bg_event 11, 6, BGEVENT_RIGHT, CeladonGameCornerCardFlipScript
-	bg_event 6, 7, BGEVENT_READ, CeladonGameCornerLuckySlotMachineScript
+	bg_event 6, 7, BGEVENT_READ, CeladonGameCornerCardFlipScript
+	bg_event 6, 8, BGEVENT_READ, CeladonGameCornerCardFlipScript
+	bg_event 6, 9, BGEVENT_READ, MapCeladonGameCornerSignpost9Script
+	bg_event 6, 10, BGEVENT_READ, CeladonGameCornerCardFlipScript
+	bg_event 6, 11, BGEVENT_RIGHT, CeladonGameCornerCardFlipScript
+	bg_event 7, 6, BGEVENT_READ, CeladonGameCornerLuckySlotMachineScript
 	bg_event 7, 7, BGEVENT_READ, CeladonGameCornerLuckySlotMachineScript
-	bg_event 8, 7, BGEVENT_READ, CeladonGameCornerLuckySlotMachineScript
-	bg_event 9, 7, BGEVENT_READ, CeladonGameCornerLuckySlotMachineScript
-	bg_event 10, 7, BGEVENT_READ, CeladonGameCornerSlotMachineScript
-	bg_event 11, 7, BGEVENT_LEFT, CeladonGameCornerLuckySlotMachineScript
-	bg_event 6, 12, BGEVENT_READ, CeladonGameCornerLuckySlotMachineScript
-	bg_event 7, 12, BGEVENT_READ, CeladonGameCornerLuckySlotMachineScript
-	bg_event 8, 12, BGEVENT_READ, CeladonGameCornerLuckySlotMachineScript
-	bg_event 9, 12, BGEVENT_READ, CeladonGameCornerLuckySlotMachineScript
-	bg_event 10, 12, BGEVENT_READ, CeladonGameCornerLuckySlotMachineScript
-	bg_event 11, 12, BGEVENT_RIGHT, CeladonGameCornerLuckySlotMachineScript
-	bg_event 6, 13, BGEVENT_READ, CeladonGameCornerLuckySlotMachineScript
-	bg_event 7, 13, BGEVENT_READ, CeladonGameCornerLuckySlotMachineScript
-	bg_event 8, 13, BGEVENT_READ, CeladonGameCornerLuckySlotMachineScript
-	bg_event 9, 13, BGEVENT_READ, CeladonGameCornerLuckySlotMachineScript
-	bg_event 10, 13, BGEVENT_READ, CeladonGameCornerLuckySlotMachineScript
-	bg_event 11, 13, BGEVENT_LEFT, CeladonGameCornerLuckySlotMachineScript
-	bg_event 6, 18, BGEVENT_READ, CeladonGameCornerLuckySlotMachineScript
-	bg_event 7, 18, BGEVENT_READ, CeladonGameCornerLuckySlotMachineScript
-	bg_event 8, 18, BGEVENT_READ, CeladonGameCornerLighterScript
-	bg_event 9, 18, BGEVENT_READ, CeladonGameCornerLuckySlotMachineScript
-	bg_event 10, 18, BGEVENT_READ, CeladonGameCornerLuckySlotMachineScript
-	bg_event 11, 18, BGEVENT_RIGHT, CeladonGameCornerLuckySlotMachineScript
-	bg_event 0, 15, BGEVENT_READ, CeladonGameCornerPoster1Script
-	bg_event 0, 9, BGEVENT_READ, CeladonGameCornerPoster2Script
+	bg_event 7, 8, BGEVENT_READ, CeladonGameCornerLuckySlotMachineScript
+	bg_event 7, 9, BGEVENT_READ, CeladonGameCornerLuckySlotMachineScript
+	bg_event 7, 10, BGEVENT_READ, CeladonGameCornerSlotMachineScript
+	bg_event 7, 11, BGEVENT_LEFT, CeladonGameCornerLuckySlotMachineScript
+	bg_event 12, 6, BGEVENT_READ, CeladonGameCornerLuckySlotMachineScript
+	bg_event 12, 7, BGEVENT_READ, CeladonGameCornerLuckySlotMachineScript
+	bg_event 12, 8, BGEVENT_READ, CeladonGameCornerLuckySlotMachineScript
+	bg_event 12, 9, BGEVENT_READ, CeladonGameCornerLuckySlotMachineScript
+	bg_event 12, 10, BGEVENT_READ, CeladonGameCornerLuckySlotMachineScript
+	bg_event 12, 11, BGEVENT_RIGHT, CeladonGameCornerLuckySlotMachineScript
+	bg_event 13, 6, BGEVENT_READ, CeladonGameCornerLuckySlotMachineScript
+	bg_event 13, 7, BGEVENT_READ, CeladonGameCornerLuckySlotMachineScript
+	bg_event 13, 8, BGEVENT_READ, CeladonGameCornerLuckySlotMachineScript
+	bg_event 13, 9, BGEVENT_READ, CeladonGameCornerLuckySlotMachineScript
+	bg_event 13, 10, BGEVENT_READ, CeladonGameCornerLuckySlotMachineScript
+	bg_event 13, 11, BGEVENT_LEFT, CeladonGameCornerLuckySlotMachineScript
+	bg_event 18, 6, BGEVENT_READ, CeladonGameCornerLuckySlotMachineScript
+	bg_event 18, 7, BGEVENT_READ, CeladonGameCornerLuckySlotMachineScript
+	bg_event 18, 8, BGEVENT_READ, CeladonGameCornerLighterScript
+	bg_event 18, 9, BGEVENT_READ, CeladonGameCornerLuckySlotMachineScript
+	bg_event 18, 10, BGEVENT_READ, CeladonGameCornerLuckySlotMachineScript
+	bg_event 18, 11, BGEVENT_RIGHT, CeladonGameCornerLuckySlotMachineScript
+	bg_event 15, 0, BGEVENT_READ, CeladonGameCornerPoster1Script
+	bg_event 9, 0, BGEVENT_READ, CeladonGameCornerPoster2Script
 
 .ObjectEvents:
 	db 9
-	object_event SPRITE_CLERK, 2, 5, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_SCRIPT, 0, CeladonGameCornerClerkScript, -1
-	object_event SPRITE_RECEPTIONIST, 2, 3, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_SCRIPT, 0, CeladonGameCornerReceptionistScript, -1
-	object_event SPRITE_POKEFAN_M, 10, 14, SPRITEMOVEDATA_STANDING_LEFT, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_SCRIPT, 0, CeladonGameCornerPokefanMScript, -1
-	object_event SPRITE_TEACHER, 7, 17, SPRITEMOVEDATA_STANDING_RIGHT, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_SCRIPT, 0, CeladonGameCornerTeacherScript, -1
-	object_event SPRITE_FISHING_GURU, 7, 11, SPRITEMOVEDATA_STANDING_RIGHT, 0, 0, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_SCRIPT, 0, CeladonGameCornerFishingGuruScript, -1
-	object_event SPRITE_FISHER, 10, 8, SPRITEMOVEDATA_STANDING_LEFT, 0, 0, -1, DAY, PAL_NPC_RED, OBJECTTYPE_SCRIPT, 0, CeladonGameCornerFisherScript, -1
-	object_event SPRITE_FISHER, 10, 8, SPRITEMOVEDATA_STANDING_LEFT, 0, 0, -1, NITE, PAL_NPC_RED, OBJECTTYPE_SCRIPT, 0, CeladonGameCornerFisherScript, -1
-	object_event SPRITE_GYM_GUY, 3, 11, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_SCRIPT, 0, CeladonGymGuyScript, -1
-	object_event SPRITE_GRAMPS, 8, 2, SPRITEMOVEDATA_STANDING_LEFT, 0, 0, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_SCRIPT, 0, CeladonGameCornerGrampsScript, -1
+	object_event 5, 2, SPRITE_CLERK, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_SCRIPT, 0, CeladonGameCornerClerkScript, -1
+	object_event 3, 2, SPRITE_RECEPTIONIST, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_SCRIPT, 0, CeladonGameCornerReceptionistScript, -1
+	object_event 14, 10, SPRITE_POKEFAN_M, SPRITEMOVEDATA_STANDING_LEFT, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_SCRIPT, 0, CeladonGameCornerPokefanMScript, -1
+	object_event 17, 7, SPRITE_TEACHER, SPRITEMOVEDATA_STANDING_RIGHT, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_SCRIPT, 0, CeladonGameCornerTeacherScript, -1
+	object_event 11, 7, SPRITE_FISHING_GURU, SPRITEMOVEDATA_STANDING_RIGHT, 0, 0, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_SCRIPT, 0, CeladonGameCornerFishingGuruScript, -1
+	object_event 8, 10, SPRITE_FISHER, SPRITEMOVEDATA_STANDING_LEFT, 0, 0, -1, DAY, PAL_NPC_RED, OBJECTTYPE_SCRIPT, 0, CeladonGameCornerFisherScript, -1
+	object_event 8, 10, SPRITE_FISHER, SPRITEMOVEDATA_STANDING_LEFT, 0, 0, -1, NITE, PAL_NPC_RED, OBJECTTYPE_SCRIPT, 0, CeladonGameCornerFisherScript, -1
+	object_event 11, 3, SPRITE_GYM_GUY, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_SCRIPT, 0, CeladonGymGuyScript, -1
+	object_event 2, 8, SPRITE_GRAMPS, SPRITEMOVEDATA_STANDING_LEFT, 0, 0, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_SCRIPT, 0, CeladonGameCornerGrampsScript, -1
--- a/maps/CeladonGameCornerPrizeRoom.asm
+++ b/maps/CeladonGameCornerPrizeRoom.asm
@@ -275,8 +275,8 @@
 
 .Warps:
 	db 2
-	warp_def $5, $2, 7, CELADON_CITY
-	warp_def $5, $3, 7, CELADON_CITY
+	warp_def 2, 5, 7, CELADON_CITY
+	warp_def 3, 5, 7, CELADON_CITY
 
 .CoordEvents:
 	db 0
@@ -283,10 +283,10 @@
 
 .BGEvents:
 	db 2
-	bg_event 1, 2, BGEVENT_READ, GoldenrodGameCornerTMVendor
-	bg_event 1, 4, BGEVENT_READ, GoldenrodGameCornerPokemonVendor
+	bg_event 2, 1, BGEVENT_READ, GoldenrodGameCornerTMVendor
+	bg_event 4, 1, BGEVENT_READ, GoldenrodGameCornerPokemonVendor
 
 .ObjectEvents:
 	db 2
-	object_event SPRITE_GENTLEMAN, 2, 0, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_SCRIPT, 0, CeladonGameCornerPrizeRoomGentlemanScript, -1
-	object_event SPRITE_PHARMACIST, 4, 4, SPRITEMOVEDATA_WALK_UP_DOWN, 1, 0, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_SCRIPT, 0, CeladonGameCornerPrizeRoomPharmacistScript, -1
+	object_event 0, 2, SPRITE_GENTLEMAN, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_SCRIPT, 0, CeladonGameCornerPrizeRoomGentlemanScript, -1
+	object_event 4, 4, SPRITE_PHARMACIST, SPRITEMOVEDATA_WALK_UP_DOWN, 0, 1, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_SCRIPT, 0, CeladonGameCornerPrizeRoomPharmacistScript, -1
--- a/maps/CeladonGym.asm
+++ b/maps/CeladonGym.asm
@@ -273,8 +273,8 @@
 
 .Warps:
 	db 2
-	warp_def $11, $4, 8, CELADON_CITY
-	warp_def $11, $5, 8, CELADON_CITY
+	warp_def 4, 17, 8, CELADON_CITY
+	warp_def 5, 17, 8, CELADON_CITY
 
 .CoordEvents:
 	db 0
@@ -281,14 +281,14 @@
 
 .BGEvents:
 	db 2
-	bg_event 15, 3, BGEVENT_READ, CeladonGymStatue
-	bg_event 15, 6, BGEVENT_READ, CeladonGymStatue
+	bg_event 3, 15, BGEVENT_READ, CeladonGymStatue
+	bg_event 6, 15, BGEVENT_READ, CeladonGymStatue
 
 .ObjectEvents:
 	db 6
-	object_event SPRITE_ERIKA, 3, 5, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_SCRIPT, 0, ErikaScript_0x72a6a, -1
-	object_event SPRITE_LASS, 8, 7, SPRITEMOVEDATA_STANDING_LEFT, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_TRAINER, 2, TrainerLassMichelle, -1
-	object_event SPRITE_LASS, 8, 2, SPRITEMOVEDATA_STANDING_RIGHT, 0, 0, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_TRAINER, 2, TrainerPicnickerTanya, -1
-	object_event SPRITE_BUENA, 5, 3, SPRITEMOVEDATA_STANDING_RIGHT, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_TRAINER, 2, TrainerBeautyJulia, -1
-	object_event SPRITE_TWIN, 10, 4, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_TRAINER, 1, TrainerTwinsJoandzoe1, -1
-	object_event SPRITE_TWIN, 10, 5, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_TRAINER, 1, TrainerTwinsJoandzoe2, -1
+	object_event 5, 3, SPRITE_ERIKA, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_SCRIPT, 0, ErikaScript_0x72a6a, -1
+	object_event 7, 8, SPRITE_LASS, SPRITEMOVEDATA_STANDING_LEFT, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_TRAINER, 2, TrainerLassMichelle, -1
+	object_event 2, 8, SPRITE_LASS, SPRITEMOVEDATA_STANDING_RIGHT, 0, 0, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_TRAINER, 2, TrainerPicnickerTanya, -1
+	object_event 3, 5, SPRITE_BUENA, SPRITEMOVEDATA_STANDING_RIGHT, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_TRAINER, 2, TrainerBeautyJulia, -1
+	object_event 4, 10, SPRITE_TWIN, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_TRAINER, 1, TrainerTwinsJoandzoe1, -1
+	object_event 5, 10, SPRITE_TWIN, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_TRAINER, 1, TrainerTwinsJoandzoe2, -1
--- a/maps/CeladonMansion1F.asm
+++ b/maps/CeladonMansion1F.asm
@@ -80,11 +80,11 @@
 
 .Warps:
 	db 5
-	warp_def $9, $6, 2, CELADON_CITY
-	warp_def $9, $7, 2, CELADON_CITY
-	warp_def $0, $3, 3, CELADON_CITY
-	warp_def $0, $0, 1, CELADON_MANSION_2F
-	warp_def $0, $7, 4, CELADON_MANSION_2F
+	warp_def 6, 9, 2, CELADON_CITY
+	warp_def 7, 9, 2, CELADON_CITY
+	warp_def 3, 0, 3, CELADON_CITY
+	warp_def 0, 0, 1, CELADON_MANSION_2F
+	warp_def 7, 0, 4, CELADON_MANSION_2F
 
 .CoordEvents:
 	db 0
@@ -91,13 +91,13 @@
 
 .BGEvents:
 	db 3
-	bg_event 8, 5, BGEVENT_UP, CeladonMansionManagersSuiteSign
-	bg_event 3, 0, BGEVENT_READ, CeladonMansion1fBookshelf
-	bg_event 3, 2, BGEVENT_READ, CeladonMansion1fBookshelf
+	bg_event 5, 8, BGEVENT_UP, CeladonMansionManagersSuiteSign
+	bg_event 0, 3, BGEVENT_READ, CeladonMansion1fBookshelf
+	bg_event 2, 3, BGEVENT_READ, CeladonMansion1fBookshelf
 
 .ObjectEvents:
 	db 4
-	object_event SPRITE_GRANNY, 5, 1, SPRITEMOVEDATA_SPINRANDOM_SLOW, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, CeladonMansionManager, -1
-	object_event SPRITE_GROWLITHE, 6, 2, SPRITEMOVEDATA_POKEMON, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, CeladonMansion1FMeowth, -1
-	object_event SPRITE_CLEFAIRY, 4, 3, SPRITEMOVEDATA_POKEMON, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, CeladonMansion1FClefairy, -1
-	object_event SPRITE_GROWLITHE, 4, 4, SPRITEMOVEDATA_POKEMON, 0, 2, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_SCRIPT, 0, CeladonMansion1FNidoranF, -1
+	object_event 1, 5, SPRITE_GRANNY, SPRITEMOVEDATA_SPINRANDOM_SLOW, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, CeladonMansionManager, -1
+	object_event 2, 6, SPRITE_GROWLITHE, SPRITEMOVEDATA_POKEMON, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, CeladonMansion1FMeowth, -1
+	object_event 3, 4, SPRITE_CLEFAIRY, SPRITEMOVEDATA_POKEMON, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, CeladonMansion1FClefairy, -1
+	object_event 4, 4, SPRITE_GROWLITHE, SPRITEMOVEDATA_POKEMON, 2, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_SCRIPT, 0, CeladonMansion1FNidoranF, -1
--- a/maps/CeladonMansion2F.asm
+++ b/maps/CeladonMansion2F.asm
@@ -55,10 +55,10 @@
 
 .Warps:
 	db 4
-	warp_def $0, $0, 4, CELADON_MANSION_1F
-	warp_def $0, $1, 2, CELADON_MANSION_3F
-	warp_def $0, $6, 3, CELADON_MANSION_3F
-	warp_def $0, $7, 5, CELADON_MANSION_1F
+	warp_def 0, 0, 4, CELADON_MANSION_1F
+	warp_def 1, 0, 2, CELADON_MANSION_3F
+	warp_def 6, 0, 3, CELADON_MANSION_3F
+	warp_def 7, 0, 5, CELADON_MANSION_1F
 
 .CoordEvents:
 	db 0
@@ -65,9 +65,9 @@
 
 .BGEvents:
 	db 3
-	bg_event 3, 0, BGEVENT_READ, CeladonMansion2FComputer
-	bg_event 8, 5, BGEVENT_UP, CeladonMansion2FSign
-	bg_event 3, 2, BGEVENT_READ, CeladonMansion2FBookshelf
+	bg_event 0, 3, BGEVENT_READ, CeladonMansion2FComputer
+	bg_event 5, 8, BGEVENT_UP, CeladonMansion2FSign
+	bg_event 2, 3, BGEVENT_READ, CeladonMansion2FBookshelf
 
 .ObjectEvents:
 	db 0
--- a/maps/CeladonMansion3F.asm
+++ b/maps/CeladonMansion3F.asm
@@ -195,10 +195,10 @@
 
 .Warps:
 	db 4
-	warp_def $0, $0, 1, CELADON_MANSION_ROOF
-	warp_def $0, $1, 2, CELADON_MANSION_2F
-	warp_def $0, $6, 3, CELADON_MANSION_2F
-	warp_def $0, $7, 2, CELADON_MANSION_ROOF
+	warp_def 0, 0, 1, CELADON_MANSION_ROOF
+	warp_def 1, 0, 2, CELADON_MANSION_2F
+	warp_def 6, 0, 3, CELADON_MANSION_2F
+	warp_def 7, 0, 2, CELADON_MANSION_ROOF
 
 .CoordEvents:
 	db 0
@@ -205,14 +205,14 @@
 
 .BGEvents:
 	db 4
-	bg_event 8, 5, BGEVENT_UP, MapCeladonMansion3FSignpost0Script
-	bg_event 3, 4, BGEVENT_UP, MapCeladonMansion3FSignpost1Script
-	bg_event 6, 1, BGEVENT_UP, MapCeladonMansion3FSignpost2Script
-	bg_event 3, 1, BGEVENT_UP, MapCeladonMansion3FSignpost3Script
+	bg_event 5, 8, BGEVENT_UP, MapCeladonMansion3FSignpost0Script
+	bg_event 4, 3, BGEVENT_UP, MapCeladonMansion3FSignpost1Script
+	bg_event 1, 6, BGEVENT_UP, MapCeladonMansion3FSignpost2Script
+	bg_event 1, 3, BGEVENT_UP, MapCeladonMansion3FSignpost3Script
 
 .ObjectEvents:
 	db 4
-	object_event SPRITE_COOLTRAINER_M, 6, 3, SPRITEMOVEDATA_SPINRANDOM_SLOW, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_SCRIPT, 0, CooltrainerMScript_0x71670, -1
-	object_event SPRITE_GYM_GUY, 4, 3, SPRITEMOVEDATA_STANDING_UP, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_SCRIPT, 0, GymGuyScript_0x71696, -1
-	object_event SPRITE_SUPER_NERD, 7, 0, SPRITEMOVEDATA_STANDING_UP, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_SCRIPT, 0, CeladonMansion3FSuperNerdScript, -1
-	object_event SPRITE_FISHER, 4, 0, SPRITEMOVEDATA_STANDING_UP, 0, 2, -1, -1, PAL_NPC_RED, OBJECTTYPE_SCRIPT, 0, CeladonMansion3FFisherScript, -1
+	object_event 3, 6, SPRITE_COOLTRAINER_M, SPRITEMOVEDATA_SPINRANDOM_SLOW, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_SCRIPT, 0, CooltrainerMScript_0x71670, -1
+	object_event 3, 4, SPRITE_GYM_GUY, SPRITEMOVEDATA_STANDING_UP, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_SCRIPT, 0, GymGuyScript_0x71696, -1
+	object_event 0, 7, SPRITE_SUPER_NERD, SPRITEMOVEDATA_STANDING_UP, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_SCRIPT, 0, CeladonMansion3FSuperNerdScript, -1
+	object_event 0, 4, SPRITE_FISHER, SPRITEMOVEDATA_STANDING_UP, 2, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_SCRIPT, 0, CeladonMansion3FFisherScript, -1
--- a/maps/CeladonMansionRoof.asm
+++ b/maps/CeladonMansionRoof.asm
@@ -39,9 +39,9 @@
 
 .Warps:
 	db 3
-	warp_def $1, $1, 1, CELADON_MANSION_3F
-	warp_def $1, $6, 4, CELADON_MANSION_3F
-	warp_def $5, $2, 1, CELADON_MANSION_ROOF_HOUSE
+	warp_def 1, 1, 1, CELADON_MANSION_3F
+	warp_def 6, 1, 4, CELADON_MANSION_3F
+	warp_def 2, 5, 1, CELADON_MANSION_ROOF_HOUSE
 
 .CoordEvents:
 	db 0
@@ -48,8 +48,8 @@
 
 .BGEvents:
 	db 1
-	bg_event 1, 6, BGEVENT_LEFT, MapCeladonMansionRoofSignpost0Script
+	bg_event 6, 1, BGEVENT_LEFT, MapCeladonMansionRoofSignpost0Script
 
 .ObjectEvents:
 	db 1
-	object_event SPRITE_FISHER, 5, 7, SPRITEMOVEDATA_WALK_UP_DOWN, 1, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_SCRIPT, 0, CeladonMansionRoofFisherScript, -1
+	object_event 7, 5, SPRITE_FISHER, SPRITEMOVEDATA_WALK_UP_DOWN, 0, 1, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_SCRIPT, 0, CeladonMansionRoofFisherScript, -1
--- a/maps/CeladonMansionRoofHouse.asm
+++ b/maps/CeladonMansionRoofHouse.asm
@@ -122,8 +122,8 @@
 
 .Warps:
 	db 2
-	warp_def $7, $2, 3, CELADON_MANSION_ROOF
-	warp_def $7, $3, 3, CELADON_MANSION_ROOF
+	warp_def 2, 7, 3, CELADON_MANSION_ROOF
+	warp_def 3, 7, 3, CELADON_MANSION_ROOF
 
 .CoordEvents:
 	db 0
@@ -133,4 +133,4 @@
 
 .ObjectEvents:
 	db 1
-	object_event SPRITE_PHARMACIST, 2, 3, SPRITEMOVEDATA_STANDING_DOWN, 2, 0, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_SCRIPT, 0, PharmacistScript_0x71afd, -1
+	object_event 3, 2, SPRITE_PHARMACIST, SPRITEMOVEDATA_STANDING_DOWN, 0, 2, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_SCRIPT, 0, PharmacistScript_0x71afd, -1
--- a/maps/CeladonPokecenter1F.asm
+++ b/maps/CeladonPokecenter1F.asm
@@ -151,9 +151,9 @@
 
 .Warps:
 	db 3
-	warp_def $7, $3, 5, CELADON_CITY
-	warp_def $7, $4, 5, CELADON_CITY
-	warp_def $7, $0, 1, POKECENTER_2F
+	warp_def 3, 7, 5, CELADON_CITY
+	warp_def 4, 7, 5, CELADON_CITY
+	warp_def 0, 7, 1, POKECENTER_2F
 
 .CoordEvents:
 	db 0
@@ -163,8 +163,8 @@
 
 .ObjectEvents:
 	db 5
-	object_event SPRITE_NURSE, 1, 3, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, NurseScript_0x71e22, -1
-	object_event SPRITE_GENTLEMAN, 5, 1, SPRITEMOVEDATA_WALK_LEFT_RIGHT, 0, 1, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, GentlemanScript_0x71e25, -1
-	object_event SPRITE_PHARMACIST, 3, 0, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_SCRIPT, 0, CeladonPokecenter1FPharmacistScript, -1
-	object_event SPRITE_COOLTRAINER_F, 6, 8, SPRITEMOVEDATA_WALK_LEFT_RIGHT, 0, 1, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_SCRIPT, 0, CeladonPokecenter1FCooltrainerFScript, -1
-	object_event SPRITE_SUPER_NERD, 3, 4, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_SCRIPT, 0, CeladonEusine, EVENT_SET_WHEN_FOUGHT_HO_OH
+	object_event 3, 1, SPRITE_NURSE, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, NurseScript_0x71e22, -1
+	object_event 1, 5, SPRITE_GENTLEMAN, SPRITEMOVEDATA_WALK_LEFT_RIGHT, 1, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, GentlemanScript_0x71e25, -1
+	object_event 0, 3, SPRITE_PHARMACIST, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_SCRIPT, 0, CeladonPokecenter1FPharmacistScript, -1
+	object_event 8, 6, SPRITE_COOLTRAINER_F, SPRITEMOVEDATA_WALK_LEFT_RIGHT, 1, 0, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_SCRIPT, 0, CeladonPokecenter1FCooltrainerFScript, -1
+	object_event 4, 3, SPRITE_SUPER_NERD, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_SCRIPT, 0, CeladonEusine, EVENT_SET_WHEN_FOUGHT_HO_OH
--- a/maps/CeladonPokecenter2FBeta.asm
+++ b/maps/CeladonPokecenter2FBeta.asm
@@ -11,7 +11,7 @@
 
 .Warps:
 	db 1
-	warp_def $7, $0, 3, CELADON_POKECENTER_1F
+	warp_def 0, 7, 3, CELADON_POKECENTER_1F
 
 .CoordEvents:
 	db 0
--- a/maps/CeruleanCity.asm
+++ b/maps/CeruleanCity.asm
@@ -281,12 +281,12 @@
 
 .Warps:
 	db 6
-	warp_def $f, $7, 1, CERULEAN_GYM_BADGE_SPEECH_HOUSE
-	warp_def $11, $1c, 1, CERULEAN_POLICE_STATION
-	warp_def $13, $d, 1, CERULEAN_TRADE_SPEECH_HOUSE
-	warp_def $15, $13, 1, CERULEAN_POKECENTER_1F
-	warp_def $17, $1e, 1, CERULEAN_GYM
-	warp_def $1d, $19, 2, CERULEAN_MART
+	warp_def 7, 15, 1, CERULEAN_GYM_BADGE_SPEECH_HOUSE
+	warp_def 28, 17, 1, CERULEAN_POLICE_STATION
+	warp_def 13, 19, 1, CERULEAN_TRADE_SPEECH_HOUSE
+	warp_def 19, 21, 1, CERULEAN_POKECENTER_1F
+	warp_def 30, 23, 1, CERULEAN_GYM
+	warp_def 25, 29, 2, CERULEAN_MART
 
 .CoordEvents:
 	db 0
@@ -294,20 +294,20 @@
 .BGEvents:
 	db 9
 	bg_event 23, 23, BGEVENT_READ, CeruleanCitySign
-	bg_event 25, 27, BGEVENT_READ, CeruleanGymSign
-	bg_event 29, 11, BGEVENT_READ, CeruleanBikeShopSign
-	bg_event 17, 25, BGEVENT_READ, CeruleanPoliceSign
-	bg_event 7, 23, BGEVENT_READ, CeruleanCapeSign
-	bg_event 29, 14, BGEVENT_READ, CeruleanLockedDoor
-	bg_event 21, 20, BGEVENT_READ, CeruleanCityPokecenterSign
-	bg_event 29, 26, BGEVENT_READ, CeruleanCityMartSign
-	bg_event 12, 2, BGEVENT_ITEM, CeruleanCityHiddenBerserkGene
+	bg_event 27, 25, BGEVENT_READ, CeruleanGymSign
+	bg_event 11, 29, BGEVENT_READ, CeruleanBikeShopSign
+	bg_event 25, 17, BGEVENT_READ, CeruleanPoliceSign
+	bg_event 23, 7, BGEVENT_READ, CeruleanCapeSign
+	bg_event 14, 29, BGEVENT_READ, CeruleanLockedDoor
+	bg_event 20, 21, BGEVENT_READ, CeruleanCityPokecenterSign
+	bg_event 26, 29, BGEVENT_READ, CeruleanCityMartSign
+	bg_event 2, 12, BGEVENT_ITEM, CeruleanCityHiddenBerserkGene
 
 .ObjectEvents:
 	db 6
-	object_event SPRITE_COOLTRAINER_M, 23, 15, SPRITEMOVEDATA_WANDER, 2, 2, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_SCRIPT, 0, CeruleanCityCooltrainerMScript, -1
-	object_event SPRITE_SUPER_NERD, 15, 23, SPRITEMOVEDATA_WANDER, 1, 1, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_SCRIPT, 0, CeruleanCitySuperNerdScript, -1
-	object_event SPRITE_SLOWPOKE, 24, 20, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, CeruleanCitySlowbro, -1
-	object_event SPRITE_COOLTRAINER_F, 24, 21, SPRITEMOVEDATA_STANDING_LEFT, 0, 0, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_SCRIPT, 0, CeruleanCityCooltrainerFScript, -1
-	object_event SPRITE_FISHER, 26, 30, SPRITEMOVEDATA_WALK_LEFT_RIGHT, 0, 1, -1, -1, PAL_NPC_RED, OBJECTTYPE_SCRIPT, 0, CeruleanCityFisherScript, -1
-	object_event SPRITE_YOUNGSTER, 12, 6, SPRITEMOVEDATA_SPINRANDOM_SLOW, 0, 1, -1, -1, PAL_NPC_RED, OBJECTTYPE_SCRIPT, 0, CeruleanCityYoungsterScript, -1
+	object_event 15, 23, SPRITE_COOLTRAINER_M, SPRITEMOVEDATA_WANDER, 2, 2, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_SCRIPT, 0, CeruleanCityCooltrainerMScript, -1
+	object_event 23, 15, SPRITE_SUPER_NERD, SPRITEMOVEDATA_WANDER, 1, 1, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_SCRIPT, 0, CeruleanCitySuperNerdScript, -1
+	object_event 20, 24, SPRITE_SLOWPOKE, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, CeruleanCitySlowbro, -1
+	object_event 21, 24, SPRITE_COOLTRAINER_F, SPRITEMOVEDATA_STANDING_LEFT, 0, 0, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_SCRIPT, 0, CeruleanCityCooltrainerFScript, -1
+	object_event 30, 26, SPRITE_FISHER, SPRITEMOVEDATA_WALK_LEFT_RIGHT, 1, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_SCRIPT, 0, CeruleanCityFisherScript, -1
+	object_event 6, 12, SPRITE_YOUNGSTER, SPRITEMOVEDATA_SPINRANDOM_SLOW, 1, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_SCRIPT, 0, CeruleanCityYoungsterScript, -1
--- a/maps/CeruleanGym.asm
+++ b/maps/CeruleanGym.asm
@@ -369,8 +369,8 @@
 
 .Warps:
 	db 2
-	warp_def $f, $4, 5, CERULEAN_CITY
-	warp_def $f, $5, 5, CERULEAN_CITY
+	warp_def 4, 15, 5, CERULEAN_CITY
+	warp_def 5, 15, 5, CERULEAN_CITY
 
 .CoordEvents:
 	db 0
@@ -377,15 +377,15 @@
 
 .BGEvents:
 	db 3
-	bg_event 8, 3, BGEVENT_ITEM, CeruleanGymHiddenMachinePart
-	bg_event 13, 2, BGEVENT_READ, CeruleanGymStatue1
-	bg_event 13, 6, BGEVENT_READ, CeruleanGymStatue2
+	bg_event 3, 8, BGEVENT_ITEM, CeruleanGymHiddenMachinePart
+	bg_event 2, 13, BGEVENT_READ, CeruleanGymStatue1
+	bg_event 6, 13, BGEVENT_READ, CeruleanGymStatue2
 
 .ObjectEvents:
 	db 6
-	object_event SPRITE_ROCKET, 10, 4, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, ObjectEvent, EVENT_CERULEAN_GYM_ROCKET
-	object_event SPRITE_MISTY, 3, 5, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_SCRIPT, 0, MistyScript_0x188432, EVENT_TRAINERS_IN_CERULEAN_GYM
-	object_event SPRITE_SWIMMER_GIRL, 6, 4, SPRITEMOVEDATA_STANDING_RIGHT, 0, 0, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_TRAINER, 3, TrainerSwimmerfDiana, EVENT_TRAINERS_IN_CERULEAN_GYM
-	object_event SPRITE_SWIMMER_GIRL, 9, 1, SPRITEMOVEDATA_STANDING_RIGHT, 0, 0, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_TRAINER, 1, TrainerSwimmerfBriana, EVENT_TRAINERS_IN_CERULEAN_GYM
-	object_event SPRITE_SWIMMER_GUY, 9, 8, SPRITEMOVEDATA_STANDING_LEFT, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_TRAINER, 3, TrainerSwimmermParker, EVENT_TRAINERS_IN_CERULEAN_GYM
-	object_event SPRITE_GYM_GUY, 13, 7, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_SCRIPT, 0, CeruleanGymGuyScript, EVENT_TRAINERS_IN_CERULEAN_GYM
+	object_event 4, 10, SPRITE_ROCKET, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, ObjectEvent, EVENT_CERULEAN_GYM_ROCKET
+	object_event 5, 3, SPRITE_MISTY, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_SCRIPT, 0, MistyScript_0x188432, EVENT_TRAINERS_IN_CERULEAN_GYM
+	object_event 4, 6, SPRITE_SWIMMER_GIRL, SPRITEMOVEDATA_STANDING_RIGHT, 0, 0, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_TRAINER, 3, TrainerSwimmerfDiana, EVENT_TRAINERS_IN_CERULEAN_GYM
+	object_event 1, 9, SPRITE_SWIMMER_GIRL, SPRITEMOVEDATA_STANDING_RIGHT, 0, 0, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_TRAINER, 1, TrainerSwimmerfBriana, EVENT_TRAINERS_IN_CERULEAN_GYM
+	object_event 8, 9, SPRITE_SWIMMER_GUY, SPRITEMOVEDATA_STANDING_LEFT, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_TRAINER, 3, TrainerSwimmermParker, EVENT_TRAINERS_IN_CERULEAN_GYM
+	object_event 7, 13, SPRITE_GYM_GUY, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_SCRIPT, 0, CeruleanGymGuyScript, EVENT_TRAINERS_IN_CERULEAN_GYM
--- a/maps/CeruleanGymBadgeSpeechHouse.asm
+++ b/maps/CeruleanGymBadgeSpeechHouse.asm
@@ -22,8 +22,8 @@
 
 .Warps:
 	db 2
-	warp_def $7, $2, 1, CERULEAN_CITY
-	warp_def $7, $3, 1, CERULEAN_CITY
+	warp_def 2, 7, 1, CERULEAN_CITY
+	warp_def 3, 7, 1, CERULEAN_CITY
 
 .CoordEvents:
 	db 0
@@ -33,4 +33,4 @@
 
 .ObjectEvents:
 	db 1
-	object_event SPRITE_POKEFAN_M, 3, 2, SPRITEMOVEDATA_STANDING_RIGHT, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, CeruleanGymBadgeSpeechHousePokefanMScript, -1
+	object_event 2, 3, SPRITE_POKEFAN_M, SPRITEMOVEDATA_STANDING_RIGHT, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, CeruleanGymBadgeSpeechHousePokefanMScript, -1
--- a/maps/CeruleanMart.asm
+++ b/maps/CeruleanMart.asm
@@ -51,8 +51,8 @@
 
 .Warps:
 	db 2
-	warp_def $7, $2, 6, CERULEAN_CITY
-	warp_def $7, $3, 6, CERULEAN_CITY
+	warp_def 2, 7, 6, CERULEAN_CITY
+	warp_def 3, 7, 6, CERULEAN_CITY
 
 .CoordEvents:
 	db 0
@@ -62,6 +62,6 @@
 
 .ObjectEvents:
 	db 3
-	object_event SPRITE_CLERK, 3, 1, SPRITEMOVEDATA_STANDING_RIGHT, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, CeruleanMart_Clerk, -1
-	object_event SPRITE_COOLTRAINER_M, 6, 1, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_SCRIPT, 0, CeruleanMart_CooltrainerM, -1
-	object_event SPRITE_COOLTRAINER_F, 2, 7, SPRITEMOVEDATA_WALK_LEFT_RIGHT, 0, 2, -1, -1, PAL_NPC_RED, OBJECTTYPE_SCRIPT, 0, CeruleanMart_CooltrainerF, -1
+	object_event 1, 3, SPRITE_CLERK, SPRITEMOVEDATA_STANDING_RIGHT, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, CeruleanMart_Clerk, -1
+	object_event 1, 6, SPRITE_COOLTRAINER_M, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_SCRIPT, 0, CeruleanMart_CooltrainerM, -1
+	object_event 7, 2, SPRITE_COOLTRAINER_F, SPRITEMOVEDATA_WALK_LEFT_RIGHT, 2, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_SCRIPT, 0, CeruleanMart_CooltrainerF, -1
--- a/maps/CeruleanPokecenter1F.asm
+++ b/maps/CeruleanPokecenter1F.asm
@@ -68,9 +68,9 @@
 
 .Warps:
 	db 3
-	warp_def $7, $3, 4, CERULEAN_CITY
-	warp_def $7, $4, 4, CERULEAN_CITY
-	warp_def $7, $0, 1, POKECENTER_2F
+	warp_def 3, 7, 4, CERULEAN_CITY
+	warp_def 4, 7, 4, CERULEAN_CITY
+	warp_def 0, 7, 1, POKECENTER_2F
 
 .CoordEvents:
 	db 0
@@ -80,6 +80,6 @@
 
 .ObjectEvents:
 	db 3
-	object_event SPRITE_NURSE, 1, 3, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, NurseScript_0x18820f, -1
-	object_event SPRITE_SUPER_NERD, 4, 8, SPRITEMOVEDATA_WALK_LEFT_RIGHT, 0, 1, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, SuperNerdScript_0x188212, -1
-	object_event SPRITE_GYM_GUY, 5, 1, SPRITEMOVEDATA_WANDER, 1, 1, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_SCRIPT, 0, CeruleanPokecenter1FGymGuyScript, -1
+	object_event 3, 1, SPRITE_NURSE, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, NurseScript_0x18820f, -1
+	object_event 8, 4, SPRITE_SUPER_NERD, SPRITEMOVEDATA_WALK_LEFT_RIGHT, 1, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, SuperNerdScript_0x188212, -1
+	object_event 1, 5, SPRITE_GYM_GUY, SPRITEMOVEDATA_WANDER, 1, 1, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_SCRIPT, 0, CeruleanPokecenter1FGymGuyScript, -1
--- a/maps/CeruleanPokecenter2FBeta.asm
+++ b/maps/CeruleanPokecenter2FBeta.asm
@@ -11,7 +11,7 @@
 
 .Warps:
 	db 1
-	warp_def $7, $0, 1, CERULEAN_POKECENTER_1F
+	warp_def 0, 7, 1, CERULEAN_POKECENTER_1F
 
 .CoordEvents:
 	db 0
--- a/maps/CeruleanPoliceStation.asm
+++ b/maps/CeruleanPoliceStation.asm
@@ -49,8 +49,8 @@
 
 .Warps:
 	db 2
-	warp_def $7, $2, 2, CERULEAN_CITY
-	warp_def $7, $3, 2, CERULEAN_CITY
+	warp_def 2, 7, 2, CERULEAN_CITY
+	warp_def 3, 7, 2, CERULEAN_CITY
 
 .CoordEvents:
 	db 0
@@ -60,6 +60,6 @@
 
 .ObjectEvents:
 	db 3
-	object_event SPRITE_FISHING_GURU, 1, 5, SPRITEMOVEDATA_STANDING_UP, 0, 0, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_SCRIPT, 0, CeruleanPoliceStationFishingGuruScript, -1
-	object_event SPRITE_POKEFAN_F, 4, 5, SPRITEMOVEDATA_STANDING_LEFT, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_SCRIPT, 0, CeruleanPoliceStationPokefanFScript, -1
-	object_event SPRITE_DIGLETT, 5, 3, SPRITEMOVEDATA_POKEMON, 0, 0, -1, -1, PAL_NPC_BROWN, OBJECTTYPE_SCRIPT, 0, CeruleanDiglett, -1
+	object_event 5, 1, SPRITE_FISHING_GURU, SPRITEMOVEDATA_STANDING_UP, 0, 0, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_SCRIPT, 0, CeruleanPoliceStationFishingGuruScript, -1
+	object_event 5, 4, SPRITE_POKEFAN_F, SPRITEMOVEDATA_STANDING_LEFT, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_SCRIPT, 0, CeruleanPoliceStationPokefanFScript, -1
+	object_event 3, 5, SPRITE_DIGLETT, SPRITEMOVEDATA_POKEMON, 0, 0, -1, -1, PAL_NPC_BROWN, OBJECTTYPE_SCRIPT, 0, CeruleanDiglett, -1
--- a/maps/CeruleanTradeSpeechHouse.asm
+++ b/maps/CeruleanTradeSpeechHouse.asm
@@ -59,8 +59,8 @@
 
 .Warps:
 	db 2
-	warp_def $7, $2, 3, CERULEAN_CITY
-	warp_def $7, $3, 3, CERULEAN_CITY
+	warp_def 2, 7, 3, CERULEAN_CITY
+	warp_def 3, 7, 3, CERULEAN_CITY
 
 .CoordEvents:
 	db 0
@@ -70,7 +70,7 @@
 
 .ObjectEvents:
 	db 4
-	object_event SPRITE_GRANNY, 4, 2, SPRITEMOVEDATA_STANDING_RIGHT, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_SCRIPT, 0, CeruleanTradeSpeechHouseGrannyScript, -1
-	object_event SPRITE_GRAMPS, 2, 1, SPRITEMOVEDATA_WANDER, 0, 0, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_SCRIPT, 0, CeruleanTradeSpeechHouseGrampsScript, -1
-	object_event SPRITE_RHYDON, 2, 5, SPRITEMOVEDATA_POKEMON, 0, 0, -1, -1, PAL_NPC_BROWN, OBJECTTYPE_SCRIPT, 0, RhydonScript_0x188139, -1
-	object_event SPRITE_ZUBAT, 6, 5, SPRITEMOVEDATA_POKEMON, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, ZubatScript_0x188143, -1
+	object_event 2, 4, SPRITE_GRANNY, SPRITEMOVEDATA_STANDING_RIGHT, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_SCRIPT, 0, CeruleanTradeSpeechHouseGrannyScript, -1
+	object_event 1, 2, SPRITE_GRAMPS, SPRITEMOVEDATA_WANDER, 0, 0, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_SCRIPT, 0, CeruleanTradeSpeechHouseGrampsScript, -1
+	object_event 5, 2, SPRITE_RHYDON, SPRITEMOVEDATA_POKEMON, 0, 0, -1, -1, PAL_NPC_BROWN, OBJECTTYPE_SCRIPT, 0, RhydonScript_0x188139, -1
+	object_event 5, 6, SPRITE_ZUBAT, SPRITEMOVEDATA_POKEMON, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, ZubatScript_0x188143, -1
--- a/maps/CharcoalKiln.asm
+++ b/maps/CharcoalKiln.asm
@@ -154,8 +154,8 @@
 
 .Warps:
 	db 2
-	warp_def $7, $2, 2, AZALEA_TOWN
-	warp_def $7, $3, 2, AZALEA_TOWN
+	warp_def 2, 7, 2, AZALEA_TOWN
+	warp_def 3, 7, 2, AZALEA_TOWN
 
 .CoordEvents:
 	db 0
@@ -162,12 +162,12 @@
 
 .BGEvents:
 	db 3
-	bg_event 1, 0, BGEVENT_READ, CharcoalKilnBookshelf
+	bg_event 0, 1, BGEVENT_READ, CharcoalKilnBookshelf
 	bg_event 1, 1, BGEVENT_READ, CharcoalKilnBookshelf
-	bg_event 1, 7, BGEVENT_READ, CharcoalKilnRadio
+	bg_event 7, 1, BGEVENT_READ, CharcoalKilnRadio
 
 .ObjectEvents:
 	db 3
-	object_event SPRITE_BLACK_BELT, 3, 2, SPRITEMOVEDATA_SPINRANDOM_SLOW, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, CharcoalKilnBoss, EVENT_CHARCOAL_KILN_BOSS
-	object_event SPRITE_YOUNGSTER, 3, 5, SPRITEMOVEDATA_WANDER, 1, 1, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, CharcoalKilnApprentice, EVENT_CHARCOAL_KILN_APPRENTICE
-	object_event SPRITE_MOLTRES, 6, 5, SPRITEMOVEDATA_POKEMON, 2, 2, -1, -1, PAL_NPC_BROWN, OBJECTTYPE_SCRIPT, 0, CharcoalKilnFarfetchd, EVENT_CHARCOAL_KILN_FARFETCH_D
+	object_event 2, 3, SPRITE_BLACK_BELT, SPRITEMOVEDATA_SPINRANDOM_SLOW, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, CharcoalKilnBoss, EVENT_CHARCOAL_KILN_BOSS
+	object_event 5, 3, SPRITE_YOUNGSTER, SPRITEMOVEDATA_WANDER, 1, 1, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, CharcoalKilnApprentice, EVENT_CHARCOAL_KILN_APPRENTICE
+	object_event 5, 6, SPRITE_MOLTRES, SPRITEMOVEDATA_POKEMON, 2, 2, -1, -1, PAL_NPC_BROWN, OBJECTTYPE_SCRIPT, 0, CharcoalKilnFarfetchd, EVENT_CHARCOAL_KILN_FARFETCH_D
--- a/maps/CherrygroveCity.asm
+++ b/maps/CherrygroveCity.asm
@@ -552,28 +552,28 @@
 
 .Warps:
 	db 5
-	warp_def $3, $17, 2, CHERRYGROVE_MART
-	warp_def $3, $1d, 1, CHERRYGROVE_POKECENTER_1F
-	warp_def $7, $11, 1, CHERRYGROVE_GYM_SPEECH_HOUSE
-	warp_def $9, $19, 1, GUIDE_GENTS_HOUSE
-	warp_def $b, $1f, 1, CHERRYGROVE_EVOLUTION_SPEECH_HOUSE
+	warp_def 23, 3, 2, CHERRYGROVE_MART
+	warp_def 29, 3, 1, CHERRYGROVE_POKECENTER_1F
+	warp_def 17, 7, 1, CHERRYGROVE_GYM_SPEECH_HOUSE
+	warp_def 25, 9, 1, GUIDE_GENTS_HOUSE
+	warp_def 31, 11, 1, CHERRYGROVE_EVOLUTION_SPEECH_HOUSE
 
 .CoordEvents:
 	db 2
-	coord_event 1, $6, $21, CherrygroveSilverSceneNorth
-	coord_event 1, $7, $21, CherrygroveSilverSceneSouth
+	coord_event 33, 6, 1, CherrygroveSilverSceneNorth
+	coord_event 33, 7, 1, CherrygroveSilverSceneSouth
 
 .BGEvents:
 	db 4
-	bg_event 8, 30, BGEVENT_READ, CherrygroveCitySign
-	bg_event 9, 23, BGEVENT_READ, GuideGentsHouseSign
-	bg_event 3, 24, BGEVENT_READ, CherrygroveCityMartSign
-	bg_event 3, 30, BGEVENT_READ, CherrygroveCityPokecenterSign
+	bg_event 30, 8, BGEVENT_READ, CherrygroveCitySign
+	bg_event 23, 9, BGEVENT_READ, GuideGentsHouseSign
+	bg_event 24, 3, BGEVENT_READ, CherrygroveCityMartSign
+	bg_event 30, 3, BGEVENT_READ, CherrygroveCityPokecenterSign
 
 .ObjectEvents:
 	db 5
-	object_event SPRITE_GRAMPS, 6, 32, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, CherrygroveCityGuideGent, EVENT_GUIDE_GENT_IN_HIS_HOUSE
-	object_event SPRITE_SILVER, 6, 39, SPRITEMOVEDATA_SPINRANDOM_SLOW, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, ObjectEvent, EVENT_RIVAL_CHERRYGROVE_CITY
-	object_event SPRITE_TEACHER, 12, 27, SPRITEMOVEDATA_WALK_LEFT_RIGHT, 0, 1, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_SCRIPT, 0, CherrygroveTeacherScript, -1
-	object_event SPRITE_YOUNGSTER, 7, 23, SPRITEMOVEDATA_WALK_LEFT_RIGHT, 0, 1, -1, -1, PAL_NPC_RED, OBJECTTYPE_SCRIPT, 0, CherrygroveYoungsterScript, -1
-	object_event SPRITE_FISHER, 12, 7, SPRITEMOVEDATA_STANDING_RIGHT, 0, 0, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_SCRIPT, 0, MysticWaterGuy, -1
+	object_event 32, 6, SPRITE_GRAMPS, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, CherrygroveCityGuideGent, EVENT_GUIDE_GENT_IN_HIS_HOUSE
+	object_event 39, 6, SPRITE_SILVER, SPRITEMOVEDATA_SPINRANDOM_SLOW, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, ObjectEvent, EVENT_RIVAL_CHERRYGROVE_CITY
+	object_event 27, 12, SPRITE_TEACHER, SPRITEMOVEDATA_WALK_LEFT_RIGHT, 1, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_SCRIPT, 0, CherrygroveTeacherScript, -1
+	object_event 23, 7, SPRITE_YOUNGSTER, SPRITEMOVEDATA_WALK_LEFT_RIGHT, 1, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_SCRIPT, 0, CherrygroveYoungsterScript, -1
+	object_event 7, 12, SPRITE_FISHER, SPRITEMOVEDATA_STANDING_RIGHT, 0, 0, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_SCRIPT, 0, MysticWaterGuy, -1
--- a/maps/CherrygroveEvolutionSpeechHouse.asm
+++ b/maps/CherrygroveEvolutionSpeechHouse.asm
@@ -47,8 +47,8 @@
 
 .Warps:
 	db 2
-	warp_def $7, $2, 5, CHERRYGROVE_CITY
-	warp_def $7, $3, 5, CHERRYGROVE_CITY
+	warp_def 2, 7, 5, CHERRYGROVE_CITY
+	warp_def 3, 7, 5, CHERRYGROVE_CITY
 
 .CoordEvents:
 	db 0
@@ -55,10 +55,10 @@
 
 .BGEvents:
 	db 2
-	bg_event 1, 0, BGEVENT_READ, CherrygroveEvolutionSpeechHouseBookshelf
+	bg_event 0, 1, BGEVENT_READ, CherrygroveEvolutionSpeechHouseBookshelf
 	bg_event 1, 1, BGEVENT_READ, CherrygroveEvolutionSpeechHouseBookshelf
 
 .ObjectEvents:
 	db 2
-	object_event SPRITE_LASS, 5, 3, SPRITEMOVEDATA_STANDING_LEFT, 0, 0, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_SCRIPT, 0, LassScript_0x196cb9, -1
-	object_event SPRITE_YOUNGSTER, 5, 2, SPRITEMOVEDATA_STANDING_RIGHT, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_SCRIPT, 0, YoungsterScript_0x196cb2, -1
+	object_event 3, 5, SPRITE_LASS, SPRITEMOVEDATA_STANDING_LEFT, 0, 0, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_SCRIPT, 0, LassScript_0x196cb9, -1
+	object_event 2, 5, SPRITE_YOUNGSTER, SPRITEMOVEDATA_STANDING_RIGHT, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_SCRIPT, 0, YoungsterScript_0x196cb2, -1
--- a/maps/CherrygroveGymSpeechHouse.asm
+++ b/maps/CherrygroveGymSpeechHouse.asm
@@ -50,8 +50,8 @@
 
 .Warps:
 	db 2
-	warp_def $7, $2, 3, CHERRYGROVE_CITY
-	warp_def $7, $3, 3, CHERRYGROVE_CITY
+	warp_def 2, 7, 3, CHERRYGROVE_CITY
+	warp_def 3, 7, 3, CHERRYGROVE_CITY
 
 .CoordEvents:
 	db 0
@@ -58,10 +58,10 @@
 
 .BGEvents:
 	db 2
-	bg_event 1, 0, BGEVENT_READ, CherrygroveGymSpeechHouseBookshelf
+	bg_event 0, 1, BGEVENT_READ, CherrygroveGymSpeechHouseBookshelf
 	bg_event 1, 1, BGEVENT_READ, CherrygroveGymSpeechHouseBookshelf
 
 .ObjectEvents:
 	db 2
-	object_event SPRITE_POKEFAN_M, 3, 2, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, CherrygroveGymSpeechHousePokefanMScript, -1
-	object_event SPRITE_BUG_CATCHER, 5, 5, SPRITEMOVEDATA_WALK_LEFT_RIGHT, 0, 1, -1, -1, PAL_NPC_RED, OBJECTTYPE_SCRIPT, 0, CherrygroveGymSpeechHouseBugCatcherScript, -1
+	object_event 2, 3, SPRITE_POKEFAN_M, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, CherrygroveGymSpeechHousePokefanMScript, -1
+	object_event 5, 5, SPRITE_BUG_CATCHER, SPRITEMOVEDATA_WALK_LEFT_RIGHT, 1, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_SCRIPT, 0, CherrygroveGymSpeechHouseBugCatcherScript, -1
--- a/maps/CherrygroveMart.asm
+++ b/maps/CherrygroveMart.asm
@@ -77,8 +77,8 @@
 
 .Warps:
 	db 2
-	warp_def $7, $2, 1, CHERRYGROVE_CITY
-	warp_def $7, $3, 1, CHERRYGROVE_CITY
+	warp_def 2, 7, 1, CHERRYGROVE_CITY
+	warp_def 3, 7, 1, CHERRYGROVE_CITY
 
 .CoordEvents:
 	db 0
@@ -88,6 +88,6 @@
 
 .ObjectEvents:
 	db 3
-	object_event SPRITE_CLERK, 3, 1, SPRITEMOVEDATA_STANDING_RIGHT, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, ClerkScript_0x19680a, -1
-	object_event SPRITE_COOLTRAINER_M, 6, 7, SPRITEMOVEDATA_WALK_LEFT_RIGHT, 0, 2, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, CooltrainerMScript_0x19681d, -1
-	object_event SPRITE_YOUNGSTER, 5, 2, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_SCRIPT, 0, CherrygroveMartYoungsterScript, -1
+	object_event 1, 3, SPRITE_CLERK, SPRITEMOVEDATA_STANDING_RIGHT, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, ClerkScript_0x19680a, -1
+	object_event 7, 6, SPRITE_COOLTRAINER_M, SPRITEMOVEDATA_WALK_LEFT_RIGHT, 2, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, CooltrainerMScript_0x19681d, -1
+	object_event 2, 5, SPRITE_YOUNGSTER, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_SCRIPT, 0, CherrygroveMartYoungsterScript, -1
--- a/maps/CherrygrovePokecenter1F.asm
+++ b/maps/CherrygrovePokecenter1F.asm
@@ -74,9 +74,9 @@
 
 .Warps:
 	db 3
-	warp_def $7, $3, 2, CHERRYGROVE_CITY
-	warp_def $7, $4, 2, CHERRYGROVE_CITY
-	warp_def $7, $0, 1, POKECENTER_2F
+	warp_def 3, 7, 2, CHERRYGROVE_CITY
+	warp_def 4, 7, 2, CHERRYGROVE_CITY
+	warp_def 0, 7, 1, POKECENTER_2F
 
 .CoordEvents:
 	db 0
@@ -86,7 +86,7 @@
 
 .ObjectEvents:
 	db 4
-	object_event SPRITE_NURSE, 1, 3, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, NurseScript_0x19696d, -1
-	object_event SPRITE_FISHER, 3, 2, SPRITEMOVEDATA_STANDING_UP, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_SCRIPT, 0, CherrygrovePokecenter1FFisherScript, -1
-	object_event SPRITE_GENTLEMAN, 6, 8, SPRITEMOVEDATA_STANDING_UP, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, CherrygrovePokecenter1FGentlemanScript, -1
-	object_event SPRITE_TEACHER, 6, 1, SPRITEMOVEDATA_STANDING_RIGHT, 0, 0, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_SCRIPT, 0, TeacherScript_0x196976, -1
+	object_event 3, 1, SPRITE_NURSE, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, NurseScript_0x19696d, -1
+	object_event 2, 3, SPRITE_FISHER, SPRITEMOVEDATA_STANDING_UP, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_SCRIPT, 0, CherrygrovePokecenter1FFisherScript, -1
+	object_event 8, 6, SPRITE_GENTLEMAN, SPRITEMOVEDATA_STANDING_UP, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, CherrygrovePokecenter1FGentlemanScript, -1
+	object_event 1, 6, SPRITE_TEACHER, SPRITEMOVEDATA_STANDING_RIGHT, 0, 0, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_SCRIPT, 0, TeacherScript_0x196976, -1
--- a/maps/CianwoodCity.asm
+++ b/maps/CianwoodCity.asm
@@ -386,40 +386,40 @@
 
 .Warps:
 	db 7
-	warp_def $29, $11, 1, MANIAS_HOUSE
-	warp_def $2b, $8, 1, CIANWOOD_GYM
-	warp_def $2b, $17, 1, CIANWOOD_POKECENTER_1F
-	warp_def $2f, $f, 1, CIANWOOD_PHARMACY
-	warp_def $1f, $9, 1, CIANWOOD_CITY_PHOTO_STUDIO
-	warp_def $25, $f, 1, CIANWOOD_LUGIA_SPEECH_HOUSE
-	warp_def $11, $5, 1, POKE_SEERS_HOUSE
+	warp_def 17, 41, 1, MANIAS_HOUSE
+	warp_def 8, 43, 1, CIANWOOD_GYM
+	warp_def 23, 43, 1, CIANWOOD_POKECENTER_1F
+	warp_def 15, 47, 1, CIANWOOD_PHARMACY
+	warp_def 9, 31, 1, CIANWOOD_CITY_PHOTO_STUDIO
+	warp_def 15, 37, 1, CIANWOOD_LUGIA_SPEECH_HOUSE
+	warp_def 5, 17, 1, POKE_SEERS_HOUSE
 
 .CoordEvents:
 	db 1
-	coord_event 1, $10, $b, CianwoodCitySuicuneAndEusine
+	coord_event 11, 16, 1, CianwoodCitySuicuneAndEusine
 
 .BGEvents:
 	db 8
-	bg_event 34, 20, BGEVENT_READ, CianwoodCitySign
-	bg_event 45, 7, BGEVENT_READ, CianwoodGymSign
-	bg_event 43, 24, BGEVENT_READ, CianwoodPokecenterSign
-	bg_event 47, 19, BGEVENT_READ, CianwoodPharmacySign
-	bg_event 32, 8, BGEVENT_READ, CianwoodPhotoStudioSign
-	bg_event 24, 8, BGEVENT_READ, CianwoodPokeSeerSign
-	bg_event 19, 4, BGEVENT_ITEM, CianwoodCityHiddenRevive
-	bg_event 29, 5, BGEVENT_ITEM, CianwoodCityHiddenMaxEther
+	bg_event 20, 34, BGEVENT_READ, CianwoodCitySign
+	bg_event 7, 45, BGEVENT_READ, CianwoodGymSign
+	bg_event 24, 43, BGEVENT_READ, CianwoodPokecenterSign
+	bg_event 19, 47, BGEVENT_READ, CianwoodPharmacySign
+	bg_event 8, 32, BGEVENT_READ, CianwoodPhotoStudioSign
+	bg_event 8, 24, BGEVENT_READ, CianwoodPokeSeerSign
+	bg_event 4, 19, BGEVENT_ITEM, CianwoodCityHiddenRevive
+	bg_event 5, 29, BGEVENT_ITEM, CianwoodCityHiddenMaxEther
 
 .ObjectEvents:
 	db 12
-	object_event SPRITE_STANDING_YOUNGSTER, 37, 21, SPRITEMOVEDATA_SPINRANDOM_SLOW, 0, 0, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_SCRIPT, 0, CianwoodCityYoungster, -1
-	object_event SPRITE_POKEFAN_M, 33, 17, SPRITEMOVEDATA_WALK_LEFT_RIGHT, 0, 1, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, CianwoodCityPokefanM, -1
-	object_event SPRITE_LASS, 42, 14, SPRITEMOVEDATA_WALK_UP_DOWN, 2, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, CianwoodCityLass, -1
-	object_event SPRITE_ROCK, 16, 8, SPRITEMOVEDATA_SMASHABLE_ROCK, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, CianwoodCityRock, -1
-	object_event SPRITE_ROCK, 17, 9, SPRITEMOVEDATA_SMASHABLE_ROCK, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, CianwoodCityRock, -1
-	object_event SPRITE_ROCK, 25, 4, SPRITEMOVEDATA_SMASHABLE_ROCK, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, CianwoodCityRock, -1
-	object_event SPRITE_ROCK, 29, 5, SPRITEMOVEDATA_SMASHABLE_ROCK, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, CianwoodCityRock, -1
-	object_event SPRITE_ROCK, 27, 10, SPRITEMOVEDATA_SMASHABLE_ROCK, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, CianwoodCityRock, -1
-	object_event SPRITE_ROCK, 19, 4, SPRITEMOVEDATA_SMASHABLE_ROCK, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, CianwoodCityRock, -1
-	object_event SPRITE_POKEFAN_F, 46, 10, SPRITEMOVEDATA_WALK_LEFT_RIGHT, 0, 1, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, CianwoodCityChucksWife, -1
-	object_event SPRITE_SUPER_NERD, 21, 11, SPRITEMOVEDATA_STANDING_UP, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_SCRIPT, 0, ObjectEvent, EVENT_CIANWOOD_CITY_EUSINE
-	object_event SPRITE_SUICUNE, 14, 10, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_SCRIPT, 0, ObjectEvent, EVENT_SAW_SUICUNE_AT_CIANWOOD_CITY
+	object_event 21, 37, SPRITE_STANDING_YOUNGSTER, SPRITEMOVEDATA_SPINRANDOM_SLOW, 0, 0, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_SCRIPT, 0, CianwoodCityYoungster, -1
+	object_event 17, 33, SPRITE_POKEFAN_M, SPRITEMOVEDATA_WALK_LEFT_RIGHT, 1, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, CianwoodCityPokefanM, -1
+	object_event 14, 42, SPRITE_LASS, SPRITEMOVEDATA_WALK_UP_DOWN, 0, 2, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, CianwoodCityLass, -1
+	object_event 8, 16, SPRITE_ROCK, SPRITEMOVEDATA_SMASHABLE_ROCK, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, CianwoodCityRock, -1
+	object_event 9, 17, SPRITE_ROCK, SPRITEMOVEDATA_SMASHABLE_ROCK, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, CianwoodCityRock, -1
+	object_event 4, 25, SPRITE_ROCK, SPRITEMOVEDATA_SMASHABLE_ROCK, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, CianwoodCityRock, -1
+	object_event 5, 29, SPRITE_ROCK, SPRITEMOVEDATA_SMASHABLE_ROCK, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, CianwoodCityRock, -1
+	object_event 10, 27, SPRITE_ROCK, SPRITEMOVEDATA_SMASHABLE_ROCK, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, CianwoodCityRock, -1
+	object_event 4, 19, SPRITE_ROCK, SPRITEMOVEDATA_SMASHABLE_ROCK, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, CianwoodCityRock, -1
+	object_event 10, 46, SPRITE_POKEFAN_F, SPRITEMOVEDATA_WALK_LEFT_RIGHT, 1, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, CianwoodCityChucksWife, -1
+	object_event 11, 21, SPRITE_SUPER_NERD, SPRITEMOVEDATA_STANDING_UP, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_SCRIPT, 0, ObjectEvent, EVENT_CIANWOOD_CITY_EUSINE
+	object_event 10, 14, SPRITE_SUICUNE, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_SCRIPT, 0, ObjectEvent, EVENT_SAW_SUICUNE_AT_CIANWOOD_CITY
--- a/maps/CianwoodCityPhotoStudio.asm
+++ b/maps/CianwoodCityPhotoStudio.asm
@@ -54,8 +54,8 @@
 
 .Warps:
 	db 2
-	warp_def $7, $2, 5, CIANWOOD_CITY
-	warp_def $7, $3, 5, CIANWOOD_CITY
+	warp_def 2, 7, 5, CIANWOOD_CITY
+	warp_def 3, 7, 5, CIANWOOD_CITY
 
 .CoordEvents:
 	db 0
@@ -65,4 +65,4 @@
 
 .ObjectEvents:
 	db 1
-	object_event SPRITE_FISHING_GURU, 3, 2, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_SCRIPT, 0, FishingGuruScript_0x9e0e0, -1
+	object_event 2, 3, SPRITE_FISHING_GURU, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_SCRIPT, 0, FishingGuruScript_0x9e0e0, -1
--- a/maps/CianwoodGym.asm
+++ b/maps/CianwoodGym.asm
@@ -311,8 +311,8 @@
 
 .Warps:
 	db 2
-	warp_def $11, $4, 2, CIANWOOD_CITY
-	warp_def $11, $5, 2, CIANWOOD_CITY
+	warp_def 4, 17, 2, CIANWOOD_CITY
+	warp_def 5, 17, 2, CIANWOOD_CITY
 
 .CoordEvents:
 	db 0
@@ -319,17 +319,17 @@
 
 .BGEvents:
 	db 2
-	bg_event 15, 3, BGEVENT_READ, CianwoodGymStatue
-	bg_event 15, 6, BGEVENT_READ, CianwoodGymStatue
+	bg_event 3, 15, BGEVENT_READ, CianwoodGymStatue
+	bg_event 6, 15, BGEVENT_READ, CianwoodGymStatue
 
 .ObjectEvents:
 	db 9
-	object_event SPRITE_CHUCK, 1, 4, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_BROWN, OBJECTTYPE_SCRIPT, 0, ChuckScript_0x9d60f, -1
-	object_event SPRITE_BLACK_BELT, 12, 2, SPRITEMOVEDATA_STANDING_RIGHT, 0, 0, -1, -1, PAL_NPC_BROWN, OBJECTTYPE_TRAINER, 3, TrainerBlackbeltYoshi, -1
-	object_event SPRITE_BLACK_BELT, 12, 7, SPRITEMOVEDATA_STANDING_LEFT, 0, 0, -1, -1, PAL_NPC_BROWN, OBJECTTYPE_TRAINER, 3, TrainerBlackbeltLao, -1
-	object_event SPRITE_BLACK_BELT, 9, 3, SPRITEMOVEDATA_STANDING_RIGHT, 0, 0, -1, -1, PAL_NPC_BROWN, OBJECTTYPE_TRAINER, 2, TrainerBlackbeltNob, -1
-	object_event SPRITE_BLACK_BELT, 5, 5, SPRITEMOVEDATA_STANDING_LEFT, 0, 0, -1, -1, PAL_NPC_BROWN, OBJECTTYPE_TRAINER, 1, TrainerBlackbeltLung, -1
-	object_event SPRITE_BOULDER, 1, 5, SPRITEMOVEDATA_STRENGTH_BOULDER, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, CianwoodGymBoulder, -1
-	object_event SPRITE_BOULDER, 7, 3, SPRITEMOVEDATA_STRENGTH_BOULDER, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, CianwoodGymBoulder, -1
-	object_event SPRITE_BOULDER, 7, 4, SPRITEMOVEDATA_STRENGTH_BOULDER, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, CianwoodGymBoulder, -1
-	object_event SPRITE_BOULDER, 7, 5, SPRITEMOVEDATA_STRENGTH_BOULDER, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, CianwoodGymBoulder, -1
+	object_event 4, 1, SPRITE_CHUCK, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_BROWN, OBJECTTYPE_SCRIPT, 0, ChuckScript_0x9d60f, -1
+	object_event 2, 12, SPRITE_BLACK_BELT, SPRITEMOVEDATA_STANDING_RIGHT, 0, 0, -1, -1, PAL_NPC_BROWN, OBJECTTYPE_TRAINER, 3, TrainerBlackbeltYoshi, -1
+	object_event 7, 12, SPRITE_BLACK_BELT, SPRITEMOVEDATA_STANDING_LEFT, 0, 0, -1, -1, PAL_NPC_BROWN, OBJECTTYPE_TRAINER, 3, TrainerBlackbeltLao, -1
+	object_event 3, 9, SPRITE_BLACK_BELT, SPRITEMOVEDATA_STANDING_RIGHT, 0, 0, -1, -1, PAL_NPC_BROWN, OBJECTTYPE_TRAINER, 2, TrainerBlackbeltNob, -1
+	object_event 5, 5, SPRITE_BLACK_BELT, SPRITEMOVEDATA_STANDING_LEFT, 0, 0, -1, -1, PAL_NPC_BROWN, OBJECTTYPE_TRAINER, 1, TrainerBlackbeltLung, -1
+	object_event 5, 1, SPRITE_BOULDER, SPRITEMOVEDATA_STRENGTH_BOULDER, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, CianwoodGymBoulder, -1
+	object_event 3, 7, SPRITE_BOULDER, SPRITEMOVEDATA_STRENGTH_BOULDER, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, CianwoodGymBoulder, -1
+	object_event 4, 7, SPRITE_BOULDER, SPRITEMOVEDATA_STRENGTH_BOULDER, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, CianwoodGymBoulder, -1
+	object_event 5, 7, SPRITE_BOULDER, SPRITEMOVEDATA_STRENGTH_BOULDER, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, CianwoodGymBoulder, -1
--- a/maps/CianwoodLugiaSpeechHouse.asm
+++ b/maps/CianwoodLugiaSpeechHouse.asm
@@ -67,8 +67,8 @@
 
 .Warps:
 	db 2
-	warp_def $7, $2, 6, CIANWOOD_CITY
-	warp_def $7, $3, 6, CIANWOOD_CITY
+	warp_def 2, 7, 6, CIANWOOD_CITY
+	warp_def 3, 7, 6, CIANWOOD_CITY
 
 .CoordEvents:
 	db 0
@@ -75,11 +75,11 @@
 
 .BGEvents:
 	db 2
-	bg_event 1, 0, BGEVENT_READ, CianwoodLugiaSpeechHouseBookshelf
+	bg_event 0, 1, BGEVENT_READ, CianwoodLugiaSpeechHouseBookshelf
 	bg_event 1, 1, BGEVENT_READ, CianwoodLugiaSpeechHouseBookshelf
 
 .ObjectEvents:
 	db 3
-	object_event SPRITE_TEACHER, 4, 2, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, CianwoodLugiaSpeechHouseTeacherScript, -1
-	object_event SPRITE_LASS, 5, 6, SPRITEMOVEDATA_WALK_LEFT_RIGHT, 0, 1, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_SCRIPT, 0, CianwoodLugiaSpeechHouseLassScript, -1
-	object_event SPRITE_TWIN, 2, 0, SPRITEMOVEDATA_STANDING_UP, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_SCRIPT, 0, CianwoodLugiaSpeechHouseTwinScript, -1
+	object_event 2, 4, SPRITE_TEACHER, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, CianwoodLugiaSpeechHouseTeacherScript, -1
+	object_event 6, 5, SPRITE_LASS, SPRITEMOVEDATA_WALK_LEFT_RIGHT, 1, 0, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_SCRIPT, 0, CianwoodLugiaSpeechHouseLassScript, -1
+	object_event 0, 2, SPRITE_TWIN, SPRITEMOVEDATA_STANDING_UP, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_SCRIPT, 0, CianwoodLugiaSpeechHouseTwinScript, -1
--- a/maps/CianwoodPharmacy.asm
+++ b/maps/CianwoodPharmacy.asm
@@ -78,8 +78,8 @@
 
 .Warps:
 	db 2
-	warp_def $7, $2, 4, CIANWOOD_CITY
-	warp_def $7, $3, 4, CIANWOOD_CITY
+	warp_def 2, 7, 4, CIANWOOD_CITY
+	warp_def 3, 7, 4, CIANWOOD_CITY
 
 .CoordEvents:
 	db 0
@@ -86,9 +86,9 @@
 
 .BGEvents:
 	db 2
-	bg_event 1, 0, BGEVENT_READ, CianwoodPharmacyBookshelf
+	bg_event 0, 1, BGEVENT_READ, CianwoodPharmacyBookshelf
 	bg_event 1, 1, BGEVENT_READ, CianwoodPharmacyBookshelf
 
 .ObjectEvents:
 	db 1
-	object_event SPRITE_PHARMACIST, 3, 2, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_SCRIPT, 0, CianwoodPharmacist, -1
+	object_event 2, 3, SPRITE_PHARMACIST, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_SCRIPT, 0, CianwoodPharmacist, -1
--- a/maps/CianwoodPokecenter1F.asm
+++ b/maps/CianwoodPokecenter1F.asm
@@ -137,9 +137,9 @@
 
 .Warps:
 	db 3
-	warp_def $7, $3, 3, CIANWOOD_CITY
-	warp_def $7, $4, 3, CIANWOOD_CITY
-	warp_def $7, $0, 1, POKECENTER_2F
+	warp_def 3, 7, 3, CIANWOOD_CITY
+	warp_def 4, 7, 3, CIANWOOD_CITY
+	warp_def 0, 7, 1, POKECENTER_2F
 
 .CoordEvents:
 	db 0
@@ -149,7 +149,7 @@
 
 .ObjectEvents:
 	db 4
-	object_event SPRITE_NURSE, 1, 3, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, NurseScript_0x9dbcf, -1
-	object_event SPRITE_LASS, 5, 1, SPRITEMOVEDATA_WALK_UP_DOWN, 1, 0, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_SCRIPT, 0, CianwoodPokecenter1FLassScript, -1
-	object_event SPRITE_GYM_GUY, 3, 5, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_SCRIPT, 0, CianwoodGymGuyScript, -1
-	object_event SPRITE_SUPER_NERD, 6, 8, SPRITEMOVEDATA_WALK_LEFT_RIGHT, 0, 1, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_SCRIPT, 0, CianwoodPokecenter1FSuperNerdScript, -1
+	object_event 3, 1, SPRITE_NURSE, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, NurseScript_0x9dbcf, -1
+	object_event 1, 5, SPRITE_LASS, SPRITEMOVEDATA_WALK_UP_DOWN, 0, 1, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_SCRIPT, 0, CianwoodPokecenter1FLassScript, -1
+	object_event 5, 3, SPRITE_GYM_GUY, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_SCRIPT, 0, CianwoodGymGuyScript, -1
+	object_event 8, 6, SPRITE_SUPER_NERD, SPRITEMOVEDATA_WALK_LEFT_RIGHT, 1, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_SCRIPT, 0, CianwoodPokecenter1FSuperNerdScript, -1
--- a/maps/CinnabarIsland.asm
+++ b/maps/CinnabarIsland.asm
@@ -133,7 +133,7 @@
 
 .Warps:
 	db 1
-	warp_def $b, $b, 1, CINNABAR_POKECENTER_1F
+	warp_def 11, 11, 1, CINNABAR_POKECENTER_1F
 
 .CoordEvents:
 	db 0
@@ -140,11 +140,11 @@
 
 .BGEvents:
 	db 4
-	bg_event 11, 12, BGEVENT_READ, CinnabarIslandPokecenterSign
-	bg_event 11, 9, BGEVENT_READ, CinnabarIslandGymSign
+	bg_event 12, 11, BGEVENT_READ, CinnabarIslandPokecenterSign
+	bg_event 9, 11, BGEVENT_READ, CinnabarIslandGymSign
 	bg_event 7, 7, BGEVENT_READ, CinnabarIslandSign
-	bg_event 1, 9, BGEVENT_ITEM, CinnabarIslandHiddenRareCandy
+	bg_event 9, 1, BGEVENT_ITEM, CinnabarIslandHiddenRareCandy
 
 .ObjectEvents:
 	db 1
-	object_event SPRITE_BLUE, 6, 9, SPRITEMOVEDATA_SPINRANDOM_SLOW, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, CinnabarIslandBlue, EVENT_BLUE_IN_CINNABAR
+	object_event 9, 6, SPRITE_BLUE, SPRITEMOVEDATA_SPINRANDOM_SLOW, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, CinnabarIslandBlue, EVENT_BLUE_IN_CINNABAR
--- a/maps/CinnabarPokecenter1F.asm
+++ b/maps/CinnabarPokecenter1F.asm
@@ -40,9 +40,9 @@
 
 .Warps:
 	db 3
-	warp_def $7, $3, 1, CINNABAR_ISLAND
-	warp_def $7, $4, 1, CINNABAR_ISLAND
-	warp_def $7, $0, 1, POKECENTER_2F
+	warp_def 3, 7, 1, CINNABAR_ISLAND
+	warp_def 4, 7, 1, CINNABAR_ISLAND
+	warp_def 0, 7, 1, POKECENTER_2F
 
 .CoordEvents:
 	db 0
@@ -52,6 +52,6 @@
 
 .ObjectEvents:
 	db 3
-	object_event SPRITE_NURSE, 1, 3, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, NurseScript_0x1ab32c, -1
-	object_event SPRITE_COOLTRAINER_F, 6, 7, SPRITEMOVEDATA_WALK_LEFT_RIGHT, 0, 2, -1, -1, PAL_NPC_RED, OBJECTTYPE_SCRIPT, 0, CinnabarPokecenter1FCooltrainerFScript, -1
-	object_event SPRITE_FISHER, 4, 2, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_SCRIPT, 0, CinnabarPokecenter1FFisherScript, -1
+	object_event 3, 1, SPRITE_NURSE, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, NurseScript_0x1ab32c, -1
+	object_event 7, 6, SPRITE_COOLTRAINER_F, SPRITEMOVEDATA_WALK_LEFT_RIGHT, 2, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_SCRIPT, 0, CinnabarPokecenter1FCooltrainerFScript, -1
+	object_event 2, 4, SPRITE_FISHER, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_SCRIPT, 0, CinnabarPokecenter1FFisherScript, -1
--- a/maps/CinnabarPokecenter2FBeta.asm
+++ b/maps/CinnabarPokecenter2FBeta.asm
@@ -11,7 +11,7 @@
 
 .Warps:
 	db 1
-	warp_def $7, $0, 3, CINNABAR_POKECENTER_1F
+	warp_def 0, 7, 3, CINNABAR_POKECENTER_1F
 
 .CoordEvents:
 	db 0
--- a/maps/Colosseum.asm
+++ b/maps/Colosseum.asm
@@ -68,8 +68,8 @@
 
 .Warps:
 	db 2
-	warp_def $7, $4, 3, POKECENTER_2F
-	warp_def $7, $5, 3, POKECENTER_2F
+	warp_def 4, 7, 3, POKECENTER_2F
+	warp_def 5, 7, 3, POKECENTER_2F
 
 .CoordEvents:
 	db 0
@@ -77,9 +77,9 @@
 .BGEvents:
 	db 2
 	bg_event 4, 4, BGEVENT_RIGHT, MapColosseumSignpost1Script
-	bg_event 4, 5, BGEVENT_LEFT, MapColosseumSignpost1Script
+	bg_event 5, 4, BGEVENT_LEFT, MapColosseumSignpost1Script
 
 .ObjectEvents:
 	db 2
-	object_event SPRITE_CHRIS, 4, 3, SPRITEMOVEDATA_STANDING_RIGHT, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, ChrisScript_0x193499, EVENT_GAVE_KURT_APRICORNS
-	object_event SPRITE_CHRIS, 4, 6, SPRITEMOVEDATA_STANDING_LEFT, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, ChrisScript_0x193499, EVENT_RECEIVED_BALLS_FROM_KURT
+	object_event 3, 4, SPRITE_CHRIS, SPRITEMOVEDATA_STANDING_RIGHT, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, ChrisScript_0x193499, EVENT_GAVE_KURT_APRICORNS
+	object_event 6, 4, SPRITE_CHRIS, SPRITEMOVEDATA_STANDING_LEFT, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, ChrisScript_0x193499, EVENT_RECEIVED_BALLS_FROM_KURT
--- a/maps/CopycatsHouse1F.asm
+++ b/maps/CopycatsHouse1F.asm
@@ -78,9 +78,9 @@
 
 .Warps:
 	db 3
-	warp_def $7, $2, 8, SAFFRON_CITY
-	warp_def $7, $3, 8, SAFFRON_CITY
-	warp_def $0, $2, 1, COPYCATS_HOUSE_2F
+	warp_def 2, 7, 8, SAFFRON_CITY
+	warp_def 3, 7, 8, SAFFRON_CITY
+	warp_def 2, 0, 1, COPYCATS_HOUSE_2F
 
 .CoordEvents:
 	db 0
@@ -90,6 +90,6 @@
 
 .ObjectEvents:
 	db 3
-	object_event SPRITE_POKEFAN_M, 3, 2, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, CopycatsHouse1FPokefanMScript, -1
-	object_event SPRITE_POKEFAN_F, 4, 5, SPRITEMOVEDATA_STANDING_LEFT, 0, 0, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_SCRIPT, 0, PokefanFScript_0x18ad16, -1
-	object_event SPRITE_CLEFAIRY, 6, 6, SPRITEMOVEDATA_POKEMON, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, ClefairyScript_0x18ad2a, -1
+	object_event 2, 3, SPRITE_POKEFAN_M, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, CopycatsHouse1FPokefanMScript, -1
+	object_event 5, 4, SPRITE_POKEFAN_F, SPRITEMOVEDATA_STANDING_LEFT, 0, 0, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_SCRIPT, 0, PokefanFScript_0x18ad16, -1
+	object_event 6, 6, SPRITE_CLEFAIRY, SPRITEMOVEDATA_POKEMON, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, ClefairyScript_0x18ad2a, -1
--- a/maps/CopycatsHouse2F.asm
+++ b/maps/CopycatsHouse2F.asm
@@ -366,7 +366,7 @@
 
 .Warps:
 	db 1
-	warp_def $0, $3, 3, COPYCATS_HOUSE_1F
+	warp_def 3, 0, 3, COPYCATS_HOUSE_1F
 
 .CoordEvents:
 	db 0
@@ -373,14 +373,14 @@
 
 .BGEvents:
 	db 2
-	bg_event 1, 0, BGEVENT_READ, CopycatsHouse2FBookshelf
+	bg_event 0, 1, BGEVENT_READ, CopycatsHouse2FBookshelf
 	bg_event 1, 1, BGEVENT_READ, CopycatsHouse2FBookshelf
 
 .ObjectEvents:
 	db 6
-	object_event SPRITE_COPYCAT, 3, 4, SPRITEMOVEDATA_STANDING_LEFT, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_SCRIPT, 0, Copycat, EVENT_COPYCAT_1
-	object_event SPRITE_MOLTRES, 4, 6, SPRITEMOVEDATA_POKEMON, 0, 0, -1, -1, PAL_NPC_BROWN, OBJECTTYPE_SCRIPT, 0, CopycatsDodrio, -1
-	object_event SPRITE_FAIRY, 1, 6, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_SCRIPT, 0, CopycatsHouse2FDoll, EVENT_COPYCATS_HOUSE_2F_DOLL
-	object_event SPRITE_MONSTER, 1, 2, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_SCRIPT, 0, CopycatsHouse2FDoll, -1
-	object_event SPRITE_BIRD, 1, 7, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_SCRIPT, 0, CopycatsHouse2FDoll, -1
-	object_event SPRITE_COPYCAT, 3, 4, SPRITEMOVEDATA_STANDING_LEFT, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_SCRIPT, 0, Copycat, EVENT_COPYCAT_2
+	object_event 4, 3, SPRITE_COPYCAT, SPRITEMOVEDATA_STANDING_LEFT, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_SCRIPT, 0, Copycat, EVENT_COPYCAT_1
+	object_event 6, 4, SPRITE_MOLTRES, SPRITEMOVEDATA_POKEMON, 0, 0, -1, -1, PAL_NPC_BROWN, OBJECTTYPE_SCRIPT, 0, CopycatsDodrio, -1
+	object_event 6, 1, SPRITE_FAIRY, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_SCRIPT, 0, CopycatsHouse2FDoll, EVENT_COPYCATS_HOUSE_2F_DOLL
+	object_event 2, 1, SPRITE_MONSTER, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_SCRIPT, 0, CopycatsHouse2FDoll, -1
+	object_event 7, 1, SPRITE_BIRD, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_SCRIPT, 0, CopycatsHouse2FDoll, -1
+	object_event 4, 3, SPRITE_COPYCAT, SPRITEMOVEDATA_STANDING_LEFT, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_SCRIPT, 0, Copycat, EVENT_COPYCAT_2
--- a/maps/DanceTheatre.asm
+++ b/maps/DanceTheatre.asm
@@ -343,8 +343,8 @@
 
 .Warps:
 	db 2
-	warp_def $d, $5, 8, ECRUTEAK_CITY
-	warp_def $d, $6, 8, ECRUTEAK_CITY
+	warp_def 5, 13, 8, ECRUTEAK_CITY
+	warp_def 6, 13, 8, ECRUTEAK_CITY
 
 .CoordEvents:
 	db 0
@@ -351,17 +351,17 @@
 
 .BGEvents:
 	db 2
-	bg_event 6, 5, BGEVENT_UP, MapDanceTheatreSignpost1Script
+	bg_event 5, 6, BGEVENT_UP, MapDanceTheatreSignpost1Script
 	bg_event 6, 6, BGEVENT_UP, MapDanceTheatreSignpost1Script
 
 .ObjectEvents:
 	db 9
-	object_event SPRITE_KIMONO_GIRL, 2, 0, SPRITEMOVEDATA_SPINCOUNTERCLOCKWISE, 0, 0, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_TRAINER, 0, TrainerKimonoGirlNaoko2, -1
-	object_event SPRITE_KIMONO_GIRL, 1, 2, SPRITEMOVEDATA_SPINRANDOM_FAST, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_TRAINER, 0, TrainerKimonoGirlSayo, -1
-	object_event SPRITE_KIMONO_GIRL, 2, 6, SPRITEMOVEDATA_SPINRANDOM_SLOW, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_TRAINER, 0, TrainerKimonoGirlZuki, -1
-	object_event SPRITE_KIMONO_GIRL, 1, 9, SPRITEMOVEDATA_SPINRANDOM_FAST, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_TRAINER, 0, TrainerKimonoGirlKuni, -1
-	object_event SPRITE_KIMONO_GIRL, 2, 11, SPRITEMOVEDATA_SPINCLOCKWISE, 0, 0, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_TRAINER, 0, TrainerKimonoGirlMiki, -1
-	object_event SPRITE_GENTLEMAN, 10, 7, SPRITEMOVEDATA_STANDING_UP, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, DanceTheaterSurfGuy, -1
-	object_event SPRITE_RHYDON, 8, 6, SPRITEMOVEDATA_POKEMON, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_SCRIPT, 0, DanceTheaterRhydon, -1
-	object_event SPRITE_COOLTRAINER_M, 10, 10, SPRITEMOVEDATA_STANDING_LEFT, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_SCRIPT, 0, DanceTheatreCooltrainerMScript, -1
-	object_event SPRITE_GRANNY, 6, 3, SPRITEMOVEDATA_STANDING_UP, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, DanceTheatreGrannyScript, -1
+	object_event 0, 2, SPRITE_KIMONO_GIRL, SPRITEMOVEDATA_SPINCOUNTERCLOCKWISE, 0, 0, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_TRAINER, 0, TrainerKimonoGirlNaoko2, -1
+	object_event 2, 1, SPRITE_KIMONO_GIRL, SPRITEMOVEDATA_SPINRANDOM_FAST, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_TRAINER, 0, TrainerKimonoGirlSayo, -1
+	object_event 6, 2, SPRITE_KIMONO_GIRL, SPRITEMOVEDATA_SPINRANDOM_SLOW, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_TRAINER, 0, TrainerKimonoGirlZuki, -1
+	object_event 9, 1, SPRITE_KIMONO_GIRL, SPRITEMOVEDATA_SPINRANDOM_FAST, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_TRAINER, 0, TrainerKimonoGirlKuni, -1
+	object_event 11, 2, SPRITE_KIMONO_GIRL, SPRITEMOVEDATA_SPINCLOCKWISE, 0, 0, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_TRAINER, 0, TrainerKimonoGirlMiki, -1
+	object_event 7, 10, SPRITE_GENTLEMAN, SPRITEMOVEDATA_STANDING_UP, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, DanceTheaterSurfGuy, -1
+	object_event 6, 8, SPRITE_RHYDON, SPRITEMOVEDATA_POKEMON, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_SCRIPT, 0, DanceTheaterRhydon, -1
+	object_event 10, 10, SPRITE_COOLTRAINER_M, SPRITEMOVEDATA_STANDING_LEFT, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_SCRIPT, 0, DanceTheatreCooltrainerMScript, -1
+	object_event 3, 6, SPRITE_GRANNY, SPRITEMOVEDATA_STANDING_UP, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, DanceTheatreGrannyScript, -1
--- a/maps/DarkCaveBlackthornEntrance.asm
+++ b/maps/DarkCaveBlackthornEntrance.asm
@@ -67,8 +67,8 @@
 
 .Warps:
 	db 2
-	warp_def $3, $17, 1, ROUTE_45
-	warp_def $19, $3, 2, DARK_CAVE_VIOLET_ENTRANCE
+	warp_def 23, 3, 1, ROUTE_45
+	warp_def 3, 25, 2, DARK_CAVE_VIOLET_ENTRANCE
 
 .CoordEvents:
 	db 0
@@ -78,6 +78,6 @@
 
 .ObjectEvents:
 	db 3
-	object_event SPRITE_PHARMACIST, 3, 7, SPRITEMOVEDATA_SPINRANDOM_SLOW, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, DarkCaveBlackthornEntrancePharmacistScript, -1
-	object_event SPRITE_POKE_BALL, 24, 21, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_ITEMBALL, 0, DarkCaveBlackthornEntranceRevive, EVENT_DARK_CAVE_BLACKTHORN_ENTRANCE_REVIVE
-	object_event SPRITE_POKE_BALL, 22, 7, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_ITEMBALL, 0, DarkCaveBlackthornEntranceTMSnore, EVENT_DARK_CAVE_BLACKTHORN_ENTRANCE_TM_SNORE
+	object_event 7, 3, SPRITE_PHARMACIST, SPRITEMOVEDATA_SPINRANDOM_SLOW, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, DarkCaveBlackthornEntrancePharmacistScript, -1
+	object_event 21, 24, SPRITE_POKE_BALL, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_ITEMBALL, 0, DarkCaveBlackthornEntranceRevive, EVENT_DARK_CAVE_BLACKTHORN_ENTRANCE_REVIVE
+	object_event 7, 22, SPRITE_POKE_BALL, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_ITEMBALL, 0, DarkCaveBlackthornEntranceTMSnore, EVENT_DARK_CAVE_BLACKTHORN_ENTRANCE_TM_SNORE
--- a/maps/DarkCaveVioletEntrance.asm
+++ b/maps/DarkCaveVioletEntrance.asm
@@ -40,9 +40,9 @@
 
 .Warps:
 	db 3
-	warp_def $f, $3, 3, ROUTE_31
-	warp_def $1, $11, 2, DARK_CAVE_BLACKTHORN_ENTRANCE
-	warp_def $21, $23, 3, ROUTE_46
+	warp_def 3, 15, 3, ROUTE_31
+	warp_def 17, 1, 2, DARK_CAVE_BLACKTHORN_ENTRANCE
+	warp_def 35, 33, 3, ROUTE_46
 
 .CoordEvents:
 	db 0
@@ -49,15 +49,15 @@
 
 .BGEvents:
 	db 1
-	bg_event 3, 26, BGEVENT_ITEM, DarkCaveVioletEntranceHiddenElixer
+	bg_event 26, 3, BGEVENT_ITEM, DarkCaveVioletEntranceHiddenElixer
 
 .ObjectEvents:
 	db 8
-	object_event SPRITE_POKE_BALL, 8, 6, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_ITEMBALL, 0, DarkCaveVioletEntrancePotion, EVENT_DARK_CAVE_VIOLET_ENTRANCE_POTION
-	object_event SPRITE_ROCK, 14, 16, SPRITEMOVEDATA_SMASHABLE_ROCK, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, DarkCaveVioletEntranceRock, -1
-	object_event SPRITE_ROCK, 6, 27, SPRITEMOVEDATA_SMASHABLE_ROCK, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, DarkCaveVioletEntranceRock, -1
-	object_event SPRITE_ROCK, 14, 7, SPRITEMOVEDATA_SMASHABLE_ROCK, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, DarkCaveVioletEntranceRock, -1
-	object_event SPRITE_ROCK, 31, 36, SPRITEMOVEDATA_SMASHABLE_ROCK, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, DarkCaveVioletEntranceRock, -1
-	object_event SPRITE_POKE_BALL, 22, 36, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_ITEMBALL, 0, DarkCaveVioletEntranceFullHeal, EVENT_DARK_CAVE_VIOLET_ENTRANCE_FULL_HEAL
-	object_event SPRITE_POKE_BALL, 9, 35, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_ITEMBALL, 0, DarkCaveVioletEntranceHyperPotion, EVENT_DARK_CAVE_VIOLET_ENTRANCE_HYPER_POTION
-	object_event SPRITE_POKE_BALL, 28, 30, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_ITEMBALL, 0, DarkCaveVioletEntranceDireHit, EVENT_DARK_CAVE_VIOLET_ENTRANCE_DIRE_HIT
+	object_event 6, 8, SPRITE_POKE_BALL, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_ITEMBALL, 0, DarkCaveVioletEntrancePotion, EVENT_DARK_CAVE_VIOLET_ENTRANCE_POTION
+	object_event 16, 14, SPRITE_ROCK, SPRITEMOVEDATA_SMASHABLE_ROCK, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, DarkCaveVioletEntranceRock, -1
+	object_event 27, 6, SPRITE_ROCK, SPRITEMOVEDATA_SMASHABLE_ROCK, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, DarkCaveVioletEntranceRock, -1
+	object_event 7, 14, SPRITE_ROCK, SPRITEMOVEDATA_SMASHABLE_ROCK, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, DarkCaveVioletEntranceRock, -1
+	object_event 36, 31, SPRITE_ROCK, SPRITEMOVEDATA_SMASHABLE_ROCK, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, DarkCaveVioletEntranceRock, -1
+	object_event 36, 22, SPRITE_POKE_BALL, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_ITEMBALL, 0, DarkCaveVioletEntranceFullHeal, EVENT_DARK_CAVE_VIOLET_ENTRANCE_FULL_HEAL
+	object_event 35, 9, SPRITE_POKE_BALL, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_ITEMBALL, 0, DarkCaveVioletEntranceHyperPotion, EVENT_DARK_CAVE_VIOLET_ENTRANCE_HYPER_POTION
+	object_event 30, 28, SPRITE_POKE_BALL, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_ITEMBALL, 0, DarkCaveVioletEntranceDireHit, EVENT_DARK_CAVE_VIOLET_ENTRANCE_DIRE_HIT
--- a/maps/DayCare.asm
+++ b/maps/DayCare.asm
@@ -161,10 +161,10 @@
 
 .Warps:
 	db 4
-	warp_def $5, $0, 3, ROUTE_34
-	warp_def $6, $0, 4, ROUTE_34
-	warp_def $7, $2, 5, ROUTE_34
-	warp_def $7, $3, 5, ROUTE_34
+	warp_def 0, 5, 3, ROUTE_34
+	warp_def 0, 6, 4, ROUTE_34
+	warp_def 2, 7, 5, ROUTE_34
+	warp_def 3, 7, 5, ROUTE_34
 
 .CoordEvents:
 	db 0
@@ -171,10 +171,10 @@
 
 .BGEvents:
 	db 2
-	bg_event 1, 0, BGEVENT_READ, DayCareBookshelf
+	bg_event 0, 1, BGEVENT_READ, DayCareBookshelf
 	bg_event 1, 1, BGEVENT_READ, DayCareBookshelf
 
 .ObjectEvents:
 	db 2
-	object_event SPRITE_GRAMPS, 3, 2, SPRITEMOVEDATA_STANDING_RIGHT, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, DayCareManScript_Inside, EVENT_DAY_CARE_MAN_IN_DAY_CARE
-	object_event SPRITE_GRANNY, 3, 5, SPRITEMOVEDATA_STANDING_LEFT, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_SCRIPT, 0, DayCareLadyScript, -1
+	object_event 2, 3, SPRITE_GRAMPS, SPRITEMOVEDATA_STANDING_RIGHT, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, DayCareManScript_Inside, EVENT_DAY_CARE_MAN_IN_DAY_CARE
+	object_event 5, 3, SPRITE_GRANNY, SPRITEMOVEDATA_STANDING_LEFT, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_SCRIPT, 0, DayCareLadyScript, -1
--- a/maps/DiglettsCave.asm
+++ b/maps/DiglettsCave.asm
@@ -29,12 +29,12 @@
 
 .Warps:
 	db 6
-	warp_def $21, $3, 10, VERMILION_CITY
-	warp_def $1f, $5, 5, DIGLETTS_CAVE
-	warp_def $5, $f, 5, ROUTE_2
-	warp_def $3, $11, 6, DIGLETTS_CAVE
-	warp_def $21, $11, 2, DIGLETTS_CAVE
-	warp_def $3, $3, 4, DIGLETTS_CAVE
+	warp_def 3, 33, 10, VERMILION_CITY
+	warp_def 5, 31, 5, DIGLETTS_CAVE
+	warp_def 15, 5, 5, ROUTE_2
+	warp_def 17, 3, 6, DIGLETTS_CAVE
+	warp_def 17, 33, 2, DIGLETTS_CAVE
+	warp_def 3, 3, 4, DIGLETTS_CAVE
 
 .CoordEvents:
 	db 0
@@ -41,8 +41,8 @@
 
 .BGEvents:
 	db 1
-	bg_event 11, 6, BGEVENT_ITEM, DiglettsCaveHiddenMaxRevive
+	bg_event 6, 11, BGEVENT_ITEM, DiglettsCaveHiddenMaxRevive
 
 .ObjectEvents:
 	db 1
-	object_event SPRITE_POKEFAN_M, 31, 3, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, DiglettsCavePokefanMScript, -1
+	object_event 3, 31, SPRITE_POKEFAN_M, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, DiglettsCavePokefanMScript, -1
--- a/maps/DragonShrine.asm
+++ b/maps/DragonShrine.asm
@@ -674,8 +674,8 @@
 
 .Warps:
 	db 2
-	warp_def $9, $4, 2, DRAGONS_DEN_B1F
-	warp_def $9, $5, 2, DRAGONS_DEN_B1F
+	warp_def 4, 9, 2, DRAGONS_DEN_B1F
+	warp_def 5, 9, 2, DRAGONS_DEN_B1F
 
 .CoordEvents:
 	db 0
@@ -685,7 +685,7 @@
 
 .ObjectEvents:
 	db 4
-	object_event SPRITE_ELDER, 1, 5, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, ElderScript_0x18d1a5, EVENT_GAVE_KURT_APRICORNS
-	object_event SPRITE_ELDER, 4, 2, SPRITEMOVEDATA_STANDING_RIGHT, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, ElderScript_0x18d205, EVENT_GAVE_KURT_APRICORNS
-	object_event SPRITE_ELDER, 4, 7, SPRITEMOVEDATA_STANDING_LEFT, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, ElderScript_0x18d20d, EVENT_GAVE_KURT_APRICORNS
-	object_event SPRITE_CLAIR, 8, 4, SPRITEMOVEDATA_STANDING_UP, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_SCRIPT, 0, ObjectEvent, EVENT_DRAGON_SHRINE_CLAIR
+	object_event 5, 1, SPRITE_ELDER, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, ElderScript_0x18d1a5, EVENT_GAVE_KURT_APRICORNS
+	object_event 2, 4, SPRITE_ELDER, SPRITEMOVEDATA_STANDING_RIGHT, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, ElderScript_0x18d205, EVENT_GAVE_KURT_APRICORNS
+	object_event 7, 4, SPRITE_ELDER, SPRITEMOVEDATA_STANDING_LEFT, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, ElderScript_0x18d20d, EVENT_GAVE_KURT_APRICORNS
+	object_event 4, 8, SPRITE_CLAIR, SPRITEMOVEDATA_STANDING_UP, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_SCRIPT, 0, ObjectEvent, EVENT_DRAGON_SHRINE_CLAIR
--- a/maps/DragonsDen1F.asm
+++ b/maps/DragonsDen1F.asm
@@ -11,10 +11,10 @@
 
 .Warps:
 	db 4
-	warp_def $5, $3, 8, BLACKTHORN_CITY
-	warp_def $3, $3, 4, DRAGONS_DEN_1F
-	warp_def $f, $5, 1, DRAGONS_DEN_B1F
-	warp_def $d, $5, 2, DRAGONS_DEN_1F
+	warp_def 3, 5, 8, BLACKTHORN_CITY
+	warp_def 3, 3, 4, DRAGONS_DEN_1F
+	warp_def 5, 15, 1, DRAGONS_DEN_B1F
+	warp_def 5, 13, 2, DRAGONS_DEN_1F
 
 .CoordEvents:
 	db 0
--- a/maps/DragonsDenB1F.asm
+++ b/maps/DragonsDenB1F.asm
@@ -412,28 +412,28 @@
 
 .Warps:
 	db 2
-	warp_def $3, $14, 3, DRAGONS_DEN_1F
-	warp_def $1d, $13, 1, DRAGON_SHRINE
+	warp_def 20, 3, 3, DRAGONS_DEN_1F
+	warp_def 19, 29, 1, DRAGON_SHRINE
 
 .CoordEvents:
 	db 1
-	coord_event 1, $1e, $13, DragonsDenB1F_ClairScene
+	coord_event 19, 30, 1, DragonsDenB1F_ClairScene
 
 .BGEvents:
 	db 4
-	bg_event 24, 18, BGEVENT_READ, MapDragonsDenB1FSignpost0Script
-	bg_event 29, 33, BGEVENT_ITEM, DragonsDenB1FHiddenRevive
-	bg_event 17, 21, BGEVENT_ITEM, DragonsDenB1FHiddenMaxPotion
-	bg_event 15, 31, BGEVENT_ITEM, DragonsDenB1FHiddenMaxElixer
+	bg_event 18, 24, BGEVENT_READ, MapDragonsDenB1FSignpost0Script
+	bg_event 33, 29, BGEVENT_ITEM, DragonsDenB1FHiddenRevive
+	bg_event 21, 17, BGEVENT_ITEM, DragonsDenB1FHiddenMaxPotion
+	bg_event 31, 15, BGEVENT_ITEM, DragonsDenB1FHiddenMaxElixer
 
 .ObjectEvents:
 	db 9
-	object_event SPRITE_POKE_BALL, 16, 35, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, PokeBallScript_0x18c95a, EVENT_DRAGONS_DEN_B1F_DRAGON_FANG
-	object_event SPRITE_CLAIR, 30, 14, SPRITEMOVEDATA_STANDING_UP, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_SCRIPT, 0, ObjectEvent, EVENT_DRAGONS_DEN_CLAIR
-	object_event SPRITE_SILVER, 23, 20, SPRITEMOVEDATA_WANDER, 2, 2, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, SilverScript_0x18c97e, EVENT_RIVAL_DRAGONS_DEN
-	object_event SPRITE_COOLTRAINER_M, 8, 20, SPRITEMOVEDATA_STANDING_UP, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_TRAINER, 4, TrainerCooltrainermDarin, -1
-	object_event SPRITE_COOLTRAINER_F, 8, 8, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_TRAINER, 3, TrainerCooltrainerfCara, -1
-	object_event SPRITE_TWIN, 17, 4, SPRITEMOVEDATA_STANDING_RIGHT, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_TRAINER, 1, TrainerTwinsLeaandpia1, -1
-	object_event SPRITE_TWIN, 18, 4, SPRITEMOVEDATA_STANDING_RIGHT, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_TRAINER, 1, TrainerTwinsLeaandpia2, -1
-	object_event SPRITE_POKE_BALL, 4, 30, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_ITEMBALL, 0, DragonsDenB1FCalcium, EVENT_DRAGONS_DEN_B1F_CALCIUM
-	object_event SPRITE_POKE_BALL, 20, 5, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_ITEMBALL, 0, DragonsDenB1FMaxElixer, EVENT_DRAGONS_DEN_B1F_MAX_ELIXER
+	object_event 35, 16, SPRITE_POKE_BALL, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, PokeBallScript_0x18c95a, EVENT_DRAGONS_DEN_B1F_DRAGON_FANG
+	object_event 14, 30, SPRITE_CLAIR, SPRITEMOVEDATA_STANDING_UP, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_SCRIPT, 0, ObjectEvent, EVENT_DRAGONS_DEN_CLAIR
+	object_event 20, 23, SPRITE_SILVER, SPRITEMOVEDATA_WANDER, 2, 2, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, SilverScript_0x18c97e, EVENT_RIVAL_DRAGONS_DEN
+	object_event 20, 8, SPRITE_COOLTRAINER_M, SPRITEMOVEDATA_STANDING_UP, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_TRAINER, 4, TrainerCooltrainermDarin, -1
+	object_event 8, 8, SPRITE_COOLTRAINER_F, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_TRAINER, 3, TrainerCooltrainerfCara, -1
+	object_event 4, 17, SPRITE_TWIN, SPRITEMOVEDATA_STANDING_RIGHT, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_TRAINER, 1, TrainerTwinsLeaandpia1, -1
+	object_event 4, 18, SPRITE_TWIN, SPRITEMOVEDATA_STANDING_RIGHT, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_TRAINER, 1, TrainerTwinsLeaandpia2, -1
+	object_event 30, 4, SPRITE_POKE_BALL, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_ITEMBALL, 0, DragonsDenB1FCalcium, EVENT_DRAGONS_DEN_B1F_CALCIUM
+	object_event 5, 20, SPRITE_POKE_BALL, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_ITEMBALL, 0, DragonsDenB1FMaxElixer, EVENT_DRAGONS_DEN_B1F_MAX_ELIXER
--- a/maps/EarlsPokemonAcademy.asm
+++ b/maps/EarlsPokemonAcademy.asm
@@ -418,8 +418,8 @@
 
 .Warps:
 	db 2
-	warp_def $f, $3, 3, VIOLET_CITY
-	warp_def $f, $4, 3, VIOLET_CITY
+	warp_def 3, 15, 3, VIOLET_CITY
+	warp_def 4, 15, 3, VIOLET_CITY
 
 .CoordEvents:
 	db 0
@@ -426,16 +426,16 @@
 
 .BGEvents:
 	db 4
-	bg_event 1, 0, BGEVENT_READ, AcademyBookshelf
+	bg_event 0, 1, BGEVENT_READ, AcademyBookshelf
 	bg_event 1, 1, BGEVENT_READ, AcademyBookshelf
-	bg_event 0, 3, BGEVENT_READ, AcademyBlackboard
-	bg_event 0, 4, BGEVENT_READ, AcademyBlackboard
+	bg_event 3, 0, BGEVENT_READ, AcademyBlackboard
+	bg_event 4, 0, BGEVENT_READ, AcademyBlackboard
 
 .ObjectEvents:
 	db 6
-	object_event SPRITE_FISHER, 2, 4, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_SCRIPT, 0, AcademyEarl, EVENT_EARLS_ACADEMY_EARL
-	object_event SPRITE_YOUNGSTER, 5, 2, SPRITEMOVEDATA_STANDING_UP, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_SCRIPT, 0, EarlsPokemonAcademyYoungster1Script, -1
-	object_event SPRITE_GAMEBOY_KID, 11, 3, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, EarlsPokemonAcademyGameboyKid1Script, -1
-	object_event SPRITE_GAMEBOY_KID, 11, 4, SPRITEMOVEDATA_STANDING_LEFT, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_SCRIPT, 0, EarlsPokemonAcademyGameboyKid2Script, -1
-	object_event SPRITE_YOUNGSTER, 7, 4, SPRITEMOVEDATA_STANDING_UP, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, EarlsPokemonAcademyYoungster2Script, -1
-	object_event SPRITE_POKEDEX, 4, 2, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, AcademyNotebook, -1
+	object_event 4, 2, SPRITE_FISHER, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_SCRIPT, 0, AcademyEarl, EVENT_EARLS_ACADEMY_EARL
+	object_event 2, 5, SPRITE_YOUNGSTER, SPRITEMOVEDATA_STANDING_UP, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_SCRIPT, 0, EarlsPokemonAcademyYoungster1Script, -1
+	object_event 3, 11, SPRITE_GAMEBOY_KID, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, EarlsPokemonAcademyGameboyKid1Script, -1
+	object_event 4, 11, SPRITE_GAMEBOY_KID, SPRITEMOVEDATA_STANDING_LEFT, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_SCRIPT, 0, EarlsPokemonAcademyGameboyKid2Script, -1
+	object_event 4, 7, SPRITE_YOUNGSTER, SPRITEMOVEDATA_STANDING_UP, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, EarlsPokemonAcademyYoungster2Script, -1
+	object_event 2, 4, SPRITE_POKEDEX, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, AcademyNotebook, -1
--- a/maps/EcruteakCity.asm
+++ b/maps/EcruteakCity.asm
@@ -265,21 +265,21 @@
 
 .Warps:
 	db 15
-	warp_def $1a, $23, 1, ROUTE_42_ECRUTEAK_GATE
-	warp_def $1b, $23, 2, ROUTE_42_ECRUTEAK_GATE
-	warp_def $b, $12, 1, ECRUTEAK_HOUSE
-	warp_def $2, $14, 1, WISE_TRIOS_ROOM
-	warp_def $3, $14, 2, WISE_TRIOS_ROOM
-	warp_def $1b, $17, 1, ECRUTEAK_POKECENTER_1F
-	warp_def $15, $5, 1, ECRUTEAK_LUGIA_SPEECH_HOUSE
-	warp_def $15, $17, 1, DANCE_THEATRE
-	warp_def $15, $1d, 2, ECRUTEAK_MART
-	warp_def $1b, $6, 1, ECRUTEAK_GYM
-	warp_def $1b, $d, 1, ECRUTEAK_ITEMFINDER_HOUSE
-	warp_def $7, $25, 1, TIN_TOWER_1F
-	warp_def $5, $5, 1, BURNED_TOWER_1F
-	warp_def $12, $0, 3, ROUTE_38_ECRUTEAK_GATE
-	warp_def $13, $0, 4, ROUTE_38_ECRUTEAK_GATE
+	warp_def 35, 26, 1, ROUTE_42_ECRUTEAK_GATE
+	warp_def 35, 27, 2, ROUTE_42_ECRUTEAK_GATE
+	warp_def 18, 11, 1, ECRUTEAK_HOUSE
+	warp_def 20, 2, 1, WISE_TRIOS_ROOM
+	warp_def 20, 3, 2, WISE_TRIOS_ROOM
+	warp_def 23, 27, 1, ECRUTEAK_POKECENTER_1F
+	warp_def 5, 21, 1, ECRUTEAK_LUGIA_SPEECH_HOUSE
+	warp_def 23, 21, 1, DANCE_THEATRE
+	warp_def 29, 21, 2, ECRUTEAK_MART
+	warp_def 6, 27, 1, ECRUTEAK_GYM
+	warp_def 13, 27, 1, ECRUTEAK_ITEMFINDER_HOUSE
+	warp_def 37, 7, 1, TIN_TOWER_1F
+	warp_def 5, 5, 1, BURNED_TOWER_1F
+	warp_def 0, 18, 3, ROUTE_38_ECRUTEAK_GATE
+	warp_def 0, 19, 4, ROUTE_38_ECRUTEAK_GATE
 
 .CoordEvents:
 	db 0
@@ -286,21 +286,21 @@
 
 .BGEvents:
 	db 8
-	bg_event 21, 15, BGEVENT_READ, EcruteakCitySign
-	bg_event 10, 38, BGEVENT_READ, TinTowerSign
-	bg_event 28, 8, BGEVENT_READ, EcruteakGymSign
+	bg_event 15, 21, BGEVENT_READ, EcruteakCitySign
+	bg_event 38, 10, BGEVENT_READ, TinTowerSign
+	bg_event 8, 28, BGEVENT_READ, EcruteakGymSign
 	bg_event 21, 21, BGEVENT_READ, EcruteakDanceTheaterSign
-	bg_event 10, 2, BGEVENT_READ, BurnedTowerSign
-	bg_event 27, 24, BGEVENT_READ, EcruteakCityPokecenterSign
-	bg_event 21, 30, BGEVENT_READ, EcruteakCityMartSign
-	bg_event 14, 23, BGEVENT_ITEM, EcruteakCityHiddenHyperPotion
+	bg_event 2, 10, BGEVENT_READ, BurnedTowerSign
+	bg_event 24, 27, BGEVENT_READ, EcruteakCityPokecenterSign
+	bg_event 30, 21, BGEVENT_READ, EcruteakCityMartSign
+	bg_event 23, 14, BGEVENT_ITEM, EcruteakCityHiddenHyperPotion
 
 .ObjectEvents:
 	db 7
-	object_event SPRITE_GRAMPS, 15, 18, SPRITEMOVEDATA_WANDER, 1, 1, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, EcruteakCityGramps1Script, -1
-	object_event SPRITE_GRAMPS, 21, 20, SPRITEMOVEDATA_SPINRANDOM_SLOW, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, EcruteakCityGramps2Script, -1
-	object_event SPRITE_LASS, 29, 21, SPRITEMOVEDATA_WALK_LEFT_RIGHT, 0, 2, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_SCRIPT, 0, EcruteakCityLassScript, -1
-	object_event SPRITE_LASS, 9, 3, SPRITEMOVEDATA_STANDING_UP, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, LassScript_0x1a4015, -1
-	object_event SPRITE_FISHER, 22, 9, SPRITEMOVEDATA_WALK_LEFT_RIGHT, 0, 1, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_SCRIPT, 0, FisherScript_0x1a4029, -1
-	object_event SPRITE_YOUNGSTER, 14, 10, SPRITEMOVEDATA_WANDER, 1, 1, -1, -1, PAL_NPC_RED, OBJECTTYPE_SCRIPT, 0, EcruteakCityYoungsterScript, -1
-	object_event SPRITE_GRAMPS, 7, 3, SPRITEMOVEDATA_WANDER, 1, 1, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_SCRIPT, 0, EcruteakCityGramps3Script, EVENT_ECRUTEAK_CITY_GRAMPS
+	object_event 18, 15, SPRITE_GRAMPS, SPRITEMOVEDATA_WANDER, 1, 1, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, EcruteakCityGramps1Script, -1
+	object_event 20, 21, SPRITE_GRAMPS, SPRITEMOVEDATA_SPINRANDOM_SLOW, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, EcruteakCityGramps2Script, -1
+	object_event 21, 29, SPRITE_LASS, SPRITEMOVEDATA_WALK_LEFT_RIGHT, 2, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_SCRIPT, 0, EcruteakCityLassScript, -1
+	object_event 3, 9, SPRITE_LASS, SPRITEMOVEDATA_STANDING_UP, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, LassScript_0x1a4015, -1
+	object_event 9, 22, SPRITE_FISHER, SPRITEMOVEDATA_WALK_LEFT_RIGHT, 1, 0, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_SCRIPT, 0, FisherScript_0x1a4029, -1
+	object_event 10, 14, SPRITE_YOUNGSTER, SPRITEMOVEDATA_WANDER, 1, 1, -1, -1, PAL_NPC_RED, OBJECTTYPE_SCRIPT, 0, EcruteakCityYoungsterScript, -1
+	object_event 3, 7, SPRITE_GRAMPS, SPRITEMOVEDATA_WANDER, 1, 1, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_SCRIPT, 0, EcruteakCityGramps3Script, EVENT_ECRUTEAK_CITY_GRAMPS
--- a/maps/EcruteakGym.asm
+++ b/maps/EcruteakGym.asm
@@ -392,39 +392,39 @@
 
 .Warps:
 	db 33
-	warp_def $11, $4, 10, ECRUTEAK_CITY
-	warp_def $11, $5, 10, ECRUTEAK_CITY
-	warp_def $e, $4, 4, ECRUTEAK_GYM
-	warp_def $4, $2, 3, ECRUTEAK_GYM
-	warp_def $4, $3, 3, ECRUTEAK_GYM
-	warp_def $4, $4, 3, ECRUTEAK_GYM
-	warp_def $5, $4, 3, ECRUTEAK_GYM
-	warp_def $7, $6, 3, ECRUTEAK_GYM
-	warp_def $4, $7, 3, ECRUTEAK_GYM
-	warp_def $6, $2, 3, ECRUTEAK_GYM
-	warp_def $6, $3, 3, ECRUTEAK_GYM
-	warp_def $6, $4, 3, ECRUTEAK_GYM
-	warp_def $6, $5, 3, ECRUTEAK_GYM
-	warp_def $6, $7, 3, ECRUTEAK_GYM
-	warp_def $7, $7, 3, ECRUTEAK_GYM
-	warp_def $8, $4, 3, ECRUTEAK_GYM
-	warp_def $8, $5, 3, ECRUTEAK_GYM
-	warp_def $8, $6, 3, ECRUTEAK_GYM
-	warp_def $8, $7, 3, ECRUTEAK_GYM
-	warp_def $8, $2, 3, ECRUTEAK_GYM
-	warp_def $9, $2, 3, ECRUTEAK_GYM
-	warp_def $a, $2, 3, ECRUTEAK_GYM
-	warp_def $b, $2, 3, ECRUTEAK_GYM
-	warp_def $a, $4, 3, ECRUTEAK_GYM
-	warp_def $a, $5, 3, ECRUTEAK_GYM
-	warp_def $c, $2, 3, ECRUTEAK_GYM
-	warp_def $c, $3, 3, ECRUTEAK_GYM
-	warp_def $c, $4, 3, ECRUTEAK_GYM
-	warp_def $c, $5, 3, ECRUTEAK_GYM
-	warp_def $a, $7, 3, ECRUTEAK_GYM
-	warp_def $b, $7, 3, ECRUTEAK_GYM
-	warp_def $c, $7, 3, ECRUTEAK_GYM
-	warp_def $d, $7, 3, ECRUTEAK_GYM
+	warp_def 4, 17, 10, ECRUTEAK_CITY
+	warp_def 5, 17, 10, ECRUTEAK_CITY
+	warp_def 4, 14, 4, ECRUTEAK_GYM
+	warp_def 2, 4, 3, ECRUTEAK_GYM
+	warp_def 3, 4, 3, ECRUTEAK_GYM
+	warp_def 4, 4, 3, ECRUTEAK_GYM
+	warp_def 4, 5, 3, ECRUTEAK_GYM
+	warp_def 6, 7, 3, ECRUTEAK_GYM
+	warp_def 7, 4, 3, ECRUTEAK_GYM
+	warp_def 2, 6, 3, ECRUTEAK_GYM
+	warp_def 3, 6, 3, ECRUTEAK_GYM
+	warp_def 4, 6, 3, ECRUTEAK_GYM
+	warp_def 5, 6, 3, ECRUTEAK_GYM
+	warp_def 7, 6, 3, ECRUTEAK_GYM
+	warp_def 7, 7, 3, ECRUTEAK_GYM
+	warp_def 4, 8, 3, ECRUTEAK_GYM
+	warp_def 5, 8, 3, ECRUTEAK_GYM
+	warp_def 6, 8, 3, ECRUTEAK_GYM
+	warp_def 7, 8, 3, ECRUTEAK_GYM
+	warp_def 2, 8, 3, ECRUTEAK_GYM
+	warp_def 2, 9, 3, ECRUTEAK_GYM
+	warp_def 2, 10, 3, ECRUTEAK_GYM
+	warp_def 2, 11, 3, ECRUTEAK_GYM
+	warp_def 4, 10, 3, ECRUTEAK_GYM
+	warp_def 5, 10, 3, ECRUTEAK_GYM
+	warp_def 2, 12, 3, ECRUTEAK_GYM
+	warp_def 3, 12, 3, ECRUTEAK_GYM
+	warp_def 4, 12, 3, ECRUTEAK_GYM
+	warp_def 5, 12, 3, ECRUTEAK_GYM
+	warp_def 7, 10, 3, ECRUTEAK_GYM
+	warp_def 7, 11, 3, ECRUTEAK_GYM
+	warp_def 7, 12, 3, ECRUTEAK_GYM
+	warp_def 7, 13, 3, ECRUTEAK_GYM
 
 .CoordEvents:
 	db 0
@@ -431,15 +431,15 @@
 
 .BGEvents:
 	db 2
-	bg_event 15, 3, BGEVENT_READ, EcruteakGymStatue
-	bg_event 15, 6, BGEVENT_READ, EcruteakGymStatue
+	bg_event 3, 15, BGEVENT_READ, EcruteakGymStatue
+	bg_event 6, 15, BGEVENT_READ, EcruteakGymStatue
 
 .ObjectEvents:
 	db 7
-	object_event SPRITE_MORTY, 1, 5, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_BROWN, OBJECTTYPE_SCRIPT, 0, MortyScript_0x99d58, -1
-	object_event SPRITE_SAGE, 7, 2, SPRITEMOVEDATA_STANDING_RIGHT, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_TRAINER, 1, TrainerSageJeffrey, -1
-	object_event SPRITE_SAGE, 13, 3, SPRITEMOVEDATA_STANDING_RIGHT, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_TRAINER, 3, TrainerSagePing, -1
-	object_event SPRITE_GRANNY, 5, 7, SPRITEMOVEDATA_STANDING_LEFT, 0, 0, -1, -1, PAL_NPC_BROWN, OBJECTTYPE_TRAINER, 1, TrainerMediumMartha, -1
-	object_event SPRITE_GRANNY, 9, 7, SPRITEMOVEDATA_STANDING_LEFT, 0, 0, -1, -1, PAL_NPC_BROWN, OBJECTTYPE_TRAINER, 1, TrainerMediumGrace, -1
-	object_event SPRITE_GYM_GUY, 15, 7, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_SCRIPT, 0, EcruteakGymGuyScript, -1
-	object_event SPRITE_GRAMPS, 14, 4, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_SCRIPT, 0, ObjectEvent, EVENT_ECRUTEAK_GYM_GRAMPS
+	object_event 5, 1, SPRITE_MORTY, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_BROWN, OBJECTTYPE_SCRIPT, 0, MortyScript_0x99d58, -1
+	object_event 2, 7, SPRITE_SAGE, SPRITEMOVEDATA_STANDING_RIGHT, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_TRAINER, 1, TrainerSageJeffrey, -1
+	object_event 3, 13, SPRITE_SAGE, SPRITEMOVEDATA_STANDING_RIGHT, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_TRAINER, 3, TrainerSagePing, -1
+	object_event 7, 5, SPRITE_GRANNY, SPRITEMOVEDATA_STANDING_LEFT, 0, 0, -1, -1, PAL_NPC_BROWN, OBJECTTYPE_TRAINER, 1, TrainerMediumMartha, -1
+	object_event 7, 9, SPRITE_GRANNY, SPRITEMOVEDATA_STANDING_LEFT, 0, 0, -1, -1, PAL_NPC_BROWN, OBJECTTYPE_TRAINER, 1, TrainerMediumGrace, -1
+	object_event 7, 15, SPRITE_GYM_GUY, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_SCRIPT, 0, EcruteakGymGuyScript, -1
+	object_event 4, 14, SPRITE_GRAMPS, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_SCRIPT, 0, ObjectEvent, EVENT_ECRUTEAK_GYM_GRAMPS
--- a/maps/EcruteakHouse.asm
+++ b/maps/EcruteakHouse.asm
@@ -283,16 +283,16 @@
 
 .Warps:
 	db 5
-	warp_def $11, $4, 3, ECRUTEAK_CITY
-	warp_def $11, $5, 3, ECRUTEAK_CITY
-	warp_def $3, $5, 4, ECRUTEAK_HOUSE
-	warp_def $f, $11, 3, ECRUTEAK_HOUSE
-	warp_def $3, $11, 3, WISE_TRIOS_ROOM
+	warp_def 4, 17, 3, ECRUTEAK_CITY
+	warp_def 5, 17, 3, ECRUTEAK_CITY
+	warp_def 5, 3, 4, ECRUTEAK_HOUSE
+	warp_def 17, 15, 3, ECRUTEAK_HOUSE
+	warp_def 17, 3, 3, WISE_TRIOS_ROOM
 
 .CoordEvents:
 	db 2
-	coord_event 0, $7, $4, EcruteakHouse_CoordEvent1
-	coord_event 0, $7, $5, EcruteakHouse_CoordEvent2
+	coord_event 4, 7, 0, EcruteakHouse_CoordEvent1
+	coord_event 5, 7, 0, EcruteakHouse_CoordEvent2
 
 .BGEvents:
 	db 0
@@ -299,7 +299,7 @@
 
 .ObjectEvents:
 	db 4
-	object_event SPRITE_SAGE, 6, 4, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, SageScript_0x98062, EVENT_RANG_CLEAR_BELL_1
-	object_event SPRITE_SAGE, 6, 5, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, SageScript_0x98062, EVENT_RANG_CLEAR_BELL_2
-	object_event SPRITE_SAGE, 9, 6, SPRITEMOVEDATA_WANDER, 1, 1, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, SageScript_0x980b0, EVENT_ECRUTEAK_HOUSE_WANDERING_SAGE
-	object_event SPRITE_GRAMPS, 11, 3, SPRITEMOVEDATA_WANDER, 1, 1, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, EcruteakHouseGrampsScript, EVENT_ECRUTEAK_HOUSE_WANDERING_SAGE
+	object_event 4, 6, SPRITE_SAGE, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, SageScript_0x98062, EVENT_RANG_CLEAR_BELL_1
+	object_event 5, 6, SPRITE_SAGE, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, SageScript_0x98062, EVENT_RANG_CLEAR_BELL_2
+	object_event 6, 9, SPRITE_SAGE, SPRITEMOVEDATA_WANDER, 1, 1, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, SageScript_0x980b0, EVENT_ECRUTEAK_HOUSE_WANDERING_SAGE
+	object_event 3, 11, SPRITE_GRAMPS, SPRITEMOVEDATA_WANDER, 1, 1, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, EcruteakHouseGrampsScript, EVENT_ECRUTEAK_HOUSE_WANDERING_SAGE
--- a/maps/EcruteakItemfinderHouse.asm
+++ b/maps/EcruteakItemfinderHouse.asm
@@ -168,8 +168,8 @@
 
 .Warps:
 	db 2
-	warp_def $7, $3, 11, ECRUTEAK_CITY
-	warp_def $7, $4, 11, ECRUTEAK_CITY
+	warp_def 3, 7, 11, ECRUTEAK_CITY
+	warp_def 4, 7, 11, ECRUTEAK_CITY
 
 .CoordEvents:
 	db 0
@@ -176,9 +176,9 @@
 
 .BGEvents:
 	db 1
-	bg_event 1, 2, BGEVENT_READ, ItemFinderHouseRadio
+	bg_event 2, 1, BGEVENT_READ, ItemFinderHouseRadio
 
 .ObjectEvents:
 	db 2
-	object_event SPRITE_COOLTRAINER_M, 3, 2, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_SCRIPT, 0, EcruteakItemfinderGuy, -1
-	object_event SPRITE_POKEDEX, 3, 3, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, EcruteakHistoryBook, -1
+	object_event 2, 3, SPRITE_COOLTRAINER_M, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_SCRIPT, 0, EcruteakItemfinderGuy, -1
+	object_event 3, 3, SPRITE_POKEDEX, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, EcruteakHistoryBook, -1
--- a/maps/EcruteakLugiaSpeechHouse.asm
+++ b/maps/EcruteakLugiaSpeechHouse.asm
@@ -50,8 +50,8 @@
 
 .Warps:
 	db 2
-	warp_def $7, $3, 7, ECRUTEAK_CITY
-	warp_def $7, $4, 7, ECRUTEAK_CITY
+	warp_def 3, 7, 7, ECRUTEAK_CITY
+	warp_def 4, 7, 7, ECRUTEAK_CITY
 
 .CoordEvents:
 	db 0
@@ -58,9 +58,9 @@
 
 .BGEvents:
 	db 1
-	bg_event 1, 2, BGEVENT_READ, LugiaSpeechHouseRadio
+	bg_event 2, 1, BGEVENT_READ, LugiaSpeechHouseRadio
 
 .ObjectEvents:
 	db 2
-	object_event SPRITE_GRAMPS, 3, 2, SPRITEMOVEDATA_SPINRANDOM_SLOW, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, EcruteakLugiaSpeechHouseGrampsScript, -1
-	object_event SPRITE_YOUNGSTER, 4, 5, SPRITEMOVEDATA_STANDING_LEFT, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, EcruteakLugiaSpeechHouseYoungsterScript, -1
+	object_event 2, 3, SPRITE_GRAMPS, SPRITEMOVEDATA_SPINRANDOM_SLOW, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, EcruteakLugiaSpeechHouseGrampsScript, -1
+	object_event 5, 4, SPRITE_YOUNGSTER, SPRITEMOVEDATA_STANDING_LEFT, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, EcruteakLugiaSpeechHouseYoungsterScript, -1
--- a/maps/EcruteakMart.asm
+++ b/maps/EcruteakMart.asm
@@ -51,8 +51,8 @@
 
 .Warps:
 	db 2
-	warp_def $7, $2, 9, ECRUTEAK_CITY
-	warp_def $7, $3, 9, ECRUTEAK_CITY
+	warp_def 2, 7, 9, ECRUTEAK_CITY
+	warp_def 3, 7, 9, ECRUTEAK_CITY
 
 .CoordEvents:
 	db 0
@@ -62,6 +62,6 @@
 
 .ObjectEvents:
 	db 3
-	object_event SPRITE_CLERK, 3, 1, SPRITEMOVEDATA_STANDING_RIGHT, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, ClerkScript_0x99c3b, -1
-	object_event SPRITE_SUPER_NERD, 2, 5, SPRITEMOVEDATA_WALK_LEFT_RIGHT, 0, 1, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_SCRIPT, 0, EcruteakMartSuperNerdScript, -1
-	object_event SPRITE_GRANNY, 6, 6, SPRITEMOVEDATA_STANDING_UP, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, EcruteakMartGrannyScript, -1
+	object_event 1, 3, SPRITE_CLERK, SPRITEMOVEDATA_STANDING_RIGHT, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, ClerkScript_0x99c3b, -1
+	object_event 5, 2, SPRITE_SUPER_NERD, SPRITEMOVEDATA_WALK_LEFT_RIGHT, 1, 0, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_SCRIPT, 0, EcruteakMartSuperNerdScript, -1
+	object_event 6, 6, SPRITE_GRANNY, SPRITEMOVEDATA_STANDING_UP, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, EcruteakMartGrannyScript, -1
--- a/maps/EcruteakPokecenter1F.asm
+++ b/maps/EcruteakPokecenter1F.asm
@@ -212,9 +212,9 @@
 
 .Warps:
 	db 3
-	warp_def $7, $3, 6, ECRUTEAK_CITY
-	warp_def $7, $4, 6, ECRUTEAK_CITY
-	warp_def $7, $0, 1, POKECENTER_2F
+	warp_def 3, 7, 6, ECRUTEAK_CITY
+	warp_def 4, 7, 6, ECRUTEAK_CITY
+	warp_def 0, 7, 1, POKECENTER_2F
 
 .CoordEvents:
 	db 0
@@ -224,8 +224,8 @@
 
 .ObjectEvents:
 	db 5
-	object_event SPRITE_NURSE, 1, 3, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, EcruteakPokecenter1FNurseScript, -1
-	object_event SPRITE_POKEFAN_M, 6, 7, SPRITEMOVEDATA_SPINRANDOM_FAST, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, EcruteakPokecenter1FPokefanMScript, -1
-	object_event SPRITE_COOLTRAINER_F, 4, 1, SPRITEMOVEDATA_SPINRANDOM_SLOW, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, EcruteakPokecenter1FCooltrainerFScript, -1
-	object_event SPRITE_GYM_GUY, 1, 7, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_SCRIPT, 0, EcruteakPokecenter1FGymGuyScript, -1
-	object_event SPRITE_BILL, 7, 0, SPRITEMOVEDATA_STANDING_RIGHT, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, ObjectEvent, EVENT_ECRUTEAK_POKE_CENTER_BILL
+	object_event 3, 1, SPRITE_NURSE, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, EcruteakPokecenter1FNurseScript, -1
+	object_event 7, 6, SPRITE_POKEFAN_M, SPRITEMOVEDATA_SPINRANDOM_FAST, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, EcruteakPokecenter1FPokefanMScript, -1
+	object_event 1, 4, SPRITE_COOLTRAINER_F, SPRITEMOVEDATA_SPINRANDOM_SLOW, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, EcruteakPokecenter1FCooltrainerFScript, -1
+	object_event 7, 1, SPRITE_GYM_GUY, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_SCRIPT, 0, EcruteakPokecenter1FGymGuyScript, -1
+	object_event 0, 7, SPRITE_BILL, SPRITEMOVEDATA_STANDING_RIGHT, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, ObjectEvent, EVENT_ECRUTEAK_POKE_CENTER_BILL
--- a/maps/ElmsHouse.asm
+++ b/maps/ElmsHouse.asm
@@ -89,8 +89,8 @@
 
 .Warps:
 	db 2
-	warp_def $7, $2, 4, NEW_BARK_TOWN
-	warp_def $7, $3, 4, NEW_BARK_TOWN
+	warp_def 2, 7, 4, NEW_BARK_TOWN
+	warp_def 3, 7, 4, NEW_BARK_TOWN
 
 .CoordEvents:
 	db 0
@@ -97,11 +97,11 @@
 
 .BGEvents:
 	db 3
-	bg_event 1, 0, BGEVENT_READ, ElmsHousePC
-	bg_event 1, 6, BGEVENT_READ, ElmsHouseBookshelf
-	bg_event 1, 7, BGEVENT_READ, ElmsHouseBookshelf
+	bg_event 0, 1, BGEVENT_READ, ElmsHousePC
+	bg_event 6, 1, BGEVENT_READ, ElmsHouseBookshelf
+	bg_event 7, 1, BGEVENT_READ, ElmsHouseBookshelf
 
 .ObjectEvents:
 	db 2
-	object_event SPRITE_TEACHER, 5, 1, SPRITEMOVEDATA_WALK_UP_DOWN, 1, 0, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_SCRIPT, 0, ElmsWife, -1
-	object_event SPRITE_BUG_CATCHER, 4, 5, SPRITEMOVEDATA_STANDING_UP, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, ElmsSon, -1
+	object_event 1, 5, SPRITE_TEACHER, SPRITEMOVEDATA_WALK_UP_DOWN, 0, 1, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_SCRIPT, 0, ElmsWife, -1
+	object_event 5, 4, SPRITE_BUG_CATCHER, SPRITEMOVEDATA_STANDING_UP, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, ElmsSon, -1
--- a/maps/ElmsLab.asm
+++ b/maps/ElmsLab.asm
@@ -1376,44 +1376,44 @@
 
 .Warps:
 	db 2
-	warp_def $b, $4, 1, NEW_BARK_TOWN
-	warp_def $b, $5, 1, NEW_BARK_TOWN
+	warp_def 4, 11, 1, NEW_BARK_TOWN
+	warp_def 5, 11, 1, NEW_BARK_TOWN
 
 .CoordEvents:
 	db 8
-	coord_event 1, $6, $4, LabTryToLeaveScript
-	coord_event 1, $6, $5, LabTryToLeaveScript
-	coord_event 3, $5, $4, MeetCopScript
-	coord_event 3, $5, $5, MeetCopScript2
-	coord_event 5, $8, $4, AideScript_WalkPotions1
-	coord_event 5, $8, $5, AideScript_WalkPotions2
-	coord_event 6, $8, $4, AideScript_WalkBalls1
-	coord_event 6, $8, $5, AideScript_WalkBalls2
+	coord_event 4, 6, 1, LabTryToLeaveScript
+	coord_event 5, 6, 1, LabTryToLeaveScript
+	coord_event 4, 5, 3, MeetCopScript
+	coord_event 5, 5, 3, MeetCopScript2
+	coord_event 4, 8, 5, AideScript_WalkPotions1
+	coord_event 5, 8, 5, AideScript_WalkPotions2
+	coord_event 4, 8, 6, AideScript_WalkBalls1
+	coord_event 5, 8, 6, AideScript_WalkBalls2
 
 .BGEvents:
 	db 16
-	bg_event 1, 2, BGEVENT_READ, ElmsLabHealingMachine
-	bg_event 1, 6, BGEVENT_READ, ElmsLabBookshelf
-	bg_event 1, 7, BGEVENT_READ, ElmsLabBookshelf
-	bg_event 1, 8, BGEVENT_READ, ElmsLabBookshelf
-	bg_event 1, 9, BGEVENT_READ, ElmsLabBookshelf
-	bg_event 7, 0, BGEVENT_READ, ElmsLabTravelTip1
-	bg_event 7, 1, BGEVENT_READ, ElmsLabTravelTip2
-	bg_event 7, 2, BGEVENT_READ, ElmsLabTravelTip3
-	bg_event 7, 3, BGEVENT_READ, ElmsLabTravelTip4
-	bg_event 7, 6, BGEVENT_READ, ElmsLabBookshelf
+	bg_event 2, 1, BGEVENT_READ, ElmsLabHealingMachine
+	bg_event 6, 1, BGEVENT_READ, ElmsLabBookshelf
+	bg_event 7, 1, BGEVENT_READ, ElmsLabBookshelf
+	bg_event 8, 1, BGEVENT_READ, ElmsLabBookshelf
+	bg_event 9, 1, BGEVENT_READ, ElmsLabBookshelf
+	bg_event 0, 7, BGEVENT_READ, ElmsLabTravelTip1
+	bg_event 1, 7, BGEVENT_READ, ElmsLabTravelTip2
+	bg_event 2, 7, BGEVENT_READ, ElmsLabTravelTip3
+	bg_event 3, 7, BGEVENT_READ, ElmsLabTravelTip4
+	bg_event 6, 7, BGEVENT_READ, ElmsLabBookshelf
 	bg_event 7, 7, BGEVENT_READ, ElmsLabBookshelf
-	bg_event 7, 8, BGEVENT_READ, ElmsLabBookshelf
-	bg_event 7, 9, BGEVENT_READ, ElmsLabBookshelf
-	bg_event 3, 9, BGEVENT_READ, ElmsLabTrashcan
-	bg_event 0, 5, BGEVENT_READ, ElmsLabWindow
-	bg_event 5, 3, BGEVENT_DOWN, ElmsLabPC
+	bg_event 8, 7, BGEVENT_READ, ElmsLabBookshelf
+	bg_event 9, 7, BGEVENT_READ, ElmsLabBookshelf
+	bg_event 9, 3, BGEVENT_READ, ElmsLabTrashcan
+	bg_event 5, 0, BGEVENT_READ, ElmsLabWindow
+	bg_event 3, 5, BGEVENT_DOWN, ElmsLabPC
 
 .ObjectEvents:
 	db 6
-	object_event SPRITE_ELM, 2, 5, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, ProfElmScript, -1
-	object_event SPRITE_SCIENTIST, 9, 2, SPRITEMOVEDATA_SPINRANDOM_SLOW, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_SCRIPT, 0, ElmsAideScript, EVENT_ELMS_AIDE_IN_LAB
-	object_event SPRITE_POKE_BALL, 3, 6, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, CyndaquilPokeBallScript, EVENT_CYNDAQUIL_POKEBALL_IN_ELMS_LAB
-	object_event SPRITE_POKE_BALL, 3, 7, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, TotodilePokeBallScript, EVENT_TOTODILE_POKEBALL_IN_ELMS_LAB
-	object_event SPRITE_POKE_BALL, 3, 8, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, ChikoritaPokeBallScript, EVENT_CHIKORITA_POKEBALL_IN_ELMS_LAB
-	object_event SPRITE_OFFICER, 3, 5, SPRITEMOVEDATA_STANDING_UP, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_SCRIPT, 0, CopScript, EVENT_COP_IN_ELMS_LAB
+	object_event 5, 2, SPRITE_ELM, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, ProfElmScript, -1
+	object_event 2, 9, SPRITE_SCIENTIST, SPRITEMOVEDATA_SPINRANDOM_SLOW, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_SCRIPT, 0, ElmsAideScript, EVENT_ELMS_AIDE_IN_LAB
+	object_event 6, 3, SPRITE_POKE_BALL, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, CyndaquilPokeBallScript, EVENT_CYNDAQUIL_POKEBALL_IN_ELMS_LAB
+	object_event 7, 3, SPRITE_POKE_BALL, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, TotodilePokeBallScript, EVENT_TOTODILE_POKEBALL_IN_ELMS_LAB
+	object_event 8, 3, SPRITE_POKE_BALL, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, ChikoritaPokeBallScript, EVENT_CHIKORITA_POKEBALL_IN_ELMS_LAB
+	object_event 5, 3, SPRITE_OFFICER, SPRITEMOVEDATA_STANDING_UP, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_SCRIPT, 0, CopScript, EVENT_COP_IN_ELMS_LAB
--- a/maps/FastShip1F.asm
+++ b/maps/FastShip1F.asm
@@ -291,23 +291,23 @@
 
 .Warps:
 	db 12
-	warp_def $1, $19, -1, FAST_SHIP_1F
-	warp_def $8, $1b, 1, FAST_SHIP_CABINS_NNW_NNE_NE
-	warp_def $8, $17, 2, FAST_SHIP_CABINS_NNW_NNE_NE
-	warp_def $8, $13, 3, FAST_SHIP_CABINS_NNW_NNE_NE
-	warp_def $8, $f, 1, FAST_SHIP_CABINS_SW_SSW_NW
-	warp_def $f, $f, 2, FAST_SHIP_CABINS_SW_SSW_NW
-	warp_def $f, $13, 4, FAST_SHIP_CABINS_SW_SSW_NW
-	warp_def $f, $17, 1, FAST_SHIP_CABINS_SE_SSE_CAPTAINS_CABIN
-	warp_def $f, $1b, 3, FAST_SHIP_CABINS_SE_SSE_CAPTAINS_CABIN
-	warp_def $d, $3, 5, FAST_SHIP_CABINS_SE_SSE_CAPTAINS_CABIN
-	warp_def $c, $6, 1, FAST_SHIP_B1F
-	warp_def $e, $1e, 2, FAST_SHIP_B1F
+	warp_def 25, 1, -1, FAST_SHIP_1F
+	warp_def 27, 8, 1, FAST_SHIP_CABINS_NNW_NNE_NE
+	warp_def 23, 8, 2, FAST_SHIP_CABINS_NNW_NNE_NE
+	warp_def 19, 8, 3, FAST_SHIP_CABINS_NNW_NNE_NE
+	warp_def 15, 8, 1, FAST_SHIP_CABINS_SW_SSW_NW
+	warp_def 15, 15, 2, FAST_SHIP_CABINS_SW_SSW_NW
+	warp_def 19, 15, 4, FAST_SHIP_CABINS_SW_SSW_NW
+	warp_def 23, 15, 1, FAST_SHIP_CABINS_SE_SSE_CAPTAINS_CABIN
+	warp_def 27, 15, 3, FAST_SHIP_CABINS_SE_SSE_CAPTAINS_CABIN
+	warp_def 3, 13, 5, FAST_SHIP_CABINS_SE_SSE_CAPTAINS_CABIN
+	warp_def 6, 12, 1, FAST_SHIP_B1F
+	warp_def 30, 14, 2, FAST_SHIP_B1F
 
 .CoordEvents:
 	db 2
-	coord_event 2, $6, $18, WorriedGrandpaSceneLeft
-	coord_event 2, $6, $19, WorriedGrandpaSceneRight
+	coord_event 24, 6, 2, WorriedGrandpaSceneLeft
+	coord_event 25, 6, 2, WorriedGrandpaSceneRight
 
 .BGEvents:
 	db 0
@@ -314,7 +314,7 @@
 
 .ObjectEvents:
 	db 4
-	object_event SPRITE_SAILOR, 2, 25, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, SailorScript_0x75160, -1
-	object_event SPRITE_SAILOR, 7, 14, SPRITEMOVEDATA_STANDING_RIGHT, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, SailorScript_0x751d0, -1
-	object_event SPRITE_SAILOR, 17, 22, SPRITEMOVEDATA_WALK_LEFT_RIGHT, 0, 2, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, FastShip1FSailorScript, -1
-	object_event SPRITE_GENTLEMAN, 6, 19, SPRITEMOVEDATA_STANDING_RIGHT, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, ObjectEvent, EVENT_FAST_SHIP_1F_GENTLEMAN
+	object_event 25, 2, SPRITE_SAILOR, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, SailorScript_0x75160, -1
+	object_event 14, 7, SPRITE_SAILOR, SPRITEMOVEDATA_STANDING_RIGHT, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, SailorScript_0x751d0, -1
+	object_event 22, 17, SPRITE_SAILOR, SPRITEMOVEDATA_WALK_LEFT_RIGHT, 2, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, FastShip1FSailorScript, -1
+	object_event 19, 6, SPRITE_GENTLEMAN, SPRITEMOVEDATA_STANDING_RIGHT, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, ObjectEvent, EVENT_FAST_SHIP_1F_GENTLEMAN
--- a/maps/FastShipB1F.asm
+++ b/maps/FastShipB1F.asm
@@ -454,29 +454,29 @@
 
 .Warps:
 	db 2
-	warp_def $b, $5, 11, FAST_SHIP_1F
-	warp_def $d, $1f, 12, FAST_SHIP_1F
+	warp_def 5, 11, 11, FAST_SHIP_1F
+	warp_def 31, 13, 12, FAST_SHIP_1F
 
 .CoordEvents:
 	db 2
-	coord_event 0, $7, $1e, UnknownScript_0x7673c
-	coord_event 0, $7, $1f, UnknownScript_0x76751
+	coord_event 30, 7, 0, UnknownScript_0x7673c
+	coord_event 31, 7, 0, UnknownScript_0x76751
 
 .BGEvents:
 	db 1
-	bg_event 9, 27, BGEVENT_READ, FashShipB1FTrashcan
+	bg_event 27, 9, BGEVENT_READ, FashShipB1FTrashcan
 
 .ObjectEvents:
 	db 12
-	object_event SPRITE_SAILOR, 6, 30, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_SCRIPT, 0, SailorScript_0x76767, EVENT_FAST_SHIP_B1F_SAILOR_LEFT
-	object_event SPRITE_SAILOR, 6, 31, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_SCRIPT, 0, SailorScript_0x76767, EVENT_FAST_SHIP_B1F_SAILOR_RIGHT
-	object_event SPRITE_SAILOR, 11, 9, SPRITEMOVEDATA_STANDING_UP, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_TRAINER, 3, TrainerSailorJeff, EVENT_FAST_SHIP_PASSENGERS_FIRST_TRIP
-	object_event SPRITE_LASS, 4, 6, SPRITEMOVEDATA_STANDING_UP, 0, 0, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_TRAINER, 1, TrainerPicnickerDebra, EVENT_FAST_SHIP_PASSENGERS_FIRST_TRIP
-	object_event SPRITE_SUPER_NERD, 9, 26, SPRITEMOVEDATA_STANDING_RIGHT, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_TRAINER, 1, TrainerJugglerFritz, EVENT_FAST_SHIP_PASSENGERS_FIRST_TRIP
-	object_event SPRITE_SAILOR, 4, 17, SPRITEMOVEDATA_STANDING_RIGHT, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_TRAINER, 4, TrainerSailorGarrett, EVENT_FAST_SHIP_PASSENGERS_EASTBOUND
-	object_event SPRITE_FISHER, 8, 25, SPRITEMOVEDATA_STANDING_UP, 0, 0, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_TRAINER, 3, TrainerFisherJonah, EVENT_FAST_SHIP_PASSENGERS_EASTBOUND
-	object_event SPRITE_BLACK_BELT, 11, 15, SPRITEMOVEDATA_SPINCLOCKWISE, 0, 0, -1, -1, PAL_NPC_BROWN, OBJECTTYPE_TRAINER, 3, TrainerBlackbeltWai, EVENT_FAST_SHIP_PASSENGERS_EASTBOUND
-	object_event SPRITE_SAILOR, 4, 23, SPRITEMOVEDATA_STANDING_RIGHT, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_TRAINER, 4, TrainerSailorKenneth, EVENT_FAST_SHIP_PASSENGERS_WESTBOUND
-	object_event SPRITE_TEACHER, 11, 9, SPRITEMOVEDATA_STANDING_UP, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_TRAINER, 3, TrainerTeacherShirley, EVENT_FAST_SHIP_PASSENGERS_WESTBOUND
-	object_event SPRITE_YOUNGSTER, 9, 14, SPRITEMOVEDATA_SPINRANDOM_SLOW, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_TRAINER, 1, TrainerSchoolboyNate, EVENT_FAST_SHIP_PASSENGERS_WESTBOUND
-	object_event SPRITE_YOUNGSTER, 11, 14, SPRITEMOVEDATA_SPINRANDOM_FAST, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_TRAINER, 1, TrainerSchoolboyRicky, EVENT_FAST_SHIP_PASSENGERS_WESTBOUND
+	object_event 30, 6, SPRITE_SAILOR, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_SCRIPT, 0, SailorScript_0x76767, EVENT_FAST_SHIP_B1F_SAILOR_LEFT
+	object_event 31, 6, SPRITE_SAILOR, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_SCRIPT, 0, SailorScript_0x76767, EVENT_FAST_SHIP_B1F_SAILOR_RIGHT
+	object_event 9, 11, SPRITE_SAILOR, SPRITEMOVEDATA_STANDING_UP, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_TRAINER, 3, TrainerSailorJeff, EVENT_FAST_SHIP_PASSENGERS_FIRST_TRIP
+	object_event 6, 4, SPRITE_LASS, SPRITEMOVEDATA_STANDING_UP, 0, 0, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_TRAINER, 1, TrainerPicnickerDebra, EVENT_FAST_SHIP_PASSENGERS_FIRST_TRIP
+	object_event 26, 9, SPRITE_SUPER_NERD, SPRITEMOVEDATA_STANDING_RIGHT, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_TRAINER, 1, TrainerJugglerFritz, EVENT_FAST_SHIP_PASSENGERS_FIRST_TRIP
+	object_event 17, 4, SPRITE_SAILOR, SPRITEMOVEDATA_STANDING_RIGHT, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_TRAINER, 4, TrainerSailorGarrett, EVENT_FAST_SHIP_PASSENGERS_EASTBOUND
+	object_event 25, 8, SPRITE_FISHER, SPRITEMOVEDATA_STANDING_UP, 0, 0, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_TRAINER, 3, TrainerFisherJonah, EVENT_FAST_SHIP_PASSENGERS_EASTBOUND
+	object_event 15, 11, SPRITE_BLACK_BELT, SPRITEMOVEDATA_SPINCLOCKWISE, 0, 0, -1, -1, PAL_NPC_BROWN, OBJECTTYPE_TRAINER, 3, TrainerBlackbeltWai, EVENT_FAST_SHIP_PASSENGERS_EASTBOUND
+	object_event 23, 4, SPRITE_SAILOR, SPRITEMOVEDATA_STANDING_RIGHT, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_TRAINER, 4, TrainerSailorKenneth, EVENT_FAST_SHIP_PASSENGERS_WESTBOUND
+	object_event 9, 11, SPRITE_TEACHER, SPRITEMOVEDATA_STANDING_UP, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_TRAINER, 3, TrainerTeacherShirley, EVENT_FAST_SHIP_PASSENGERS_WESTBOUND
+	object_event 14, 9, SPRITE_YOUNGSTER, SPRITEMOVEDATA_SPINRANDOM_SLOW, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_TRAINER, 1, TrainerSchoolboyNate, EVENT_FAST_SHIP_PASSENGERS_WESTBOUND
+	object_event 14, 11, SPRITE_YOUNGSTER, SPRITEMOVEDATA_SPINRANDOM_FAST, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_TRAINER, 1, TrainerSchoolboyRicky, EVENT_FAST_SHIP_PASSENGERS_WESTBOUND
--- a/maps/FastShipCabins_NNW_NNE_NE.asm
+++ b/maps/FastShipCabins_NNW_NNE_NE.asm
@@ -272,9 +272,9 @@
 
 .Warps:
 	db 3
-	warp_def $0, $2, 2, FAST_SHIP_1F
-	warp_def $c, $2, 3, FAST_SHIP_1F
-	warp_def $18, $2, 4, FAST_SHIP_1F
+	warp_def 2, 0, 2, FAST_SHIP_1F
+	warp_def 2, 12, 3, FAST_SHIP_1F
+	warp_def 2, 24, 4, FAST_SHIP_1F
 
 .CoordEvents:
 	db 0
@@ -281,16 +281,16 @@
 
 .BGEvents:
 	db 3
-	bg_event 13, 6, BGEVENT_READ, FastShipCabins_NNW_NNE_NETrashcan
-	bg_event 19, 7, BGEVENT_READ, FastShipCabins_NNW_NNE_NETrashcan
-	bg_event 31, 7, BGEVENT_READ, FastShipCabins_NNW_NNE_NETrashcan
+	bg_event 6, 13, BGEVENT_READ, FastShipCabins_NNW_NNE_NETrashcan
+	bg_event 7, 19, BGEVENT_READ, FastShipCabins_NNW_NNE_NETrashcan
+	bg_event 7, 31, BGEVENT_READ, FastShipCabins_NNW_NNE_NETrashcan
 
 .ObjectEvents:
 	db 7
-	object_event SPRITE_COOLTRAINER_M, 3, 4, SPRITEMOVEDATA_SPINRANDOM_FAST, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_TRAINER, 2, TrainerCooltrainermSean, EVENT_FAST_SHIP_PASSENGERS_EASTBOUND
-	object_event SPRITE_COOLTRAINER_F, 5, 1, SPRITEMOVEDATA_STANDING_UP, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_TRAINER, 3, TrainerCooltrainerfCarol, EVENT_FAST_SHIP_PASSENGERS_EASTBOUND
-	object_event SPRITE_SUPER_NERD, 5, 1, SPRITEMOVEDATA_STANDING_UP, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_TRAINER, 3, TrainerPokemaniacEthan, EVENT_FAST_SHIP_PASSENGERS_WESTBOUND
-	object_event SPRITE_POKEFAN_M, 17, 4, SPRITEMOVEDATA_STANDING_UP, 0, 0, -1, -1, PAL_NPC_BROWN, OBJECTTYPE_TRAINER, 3, TrainerHikerNoland, EVENT_FAST_SHIP_PASSENGERS_FIRST_TRIP
-	object_event SPRITE_SAILOR, 26, 4, SPRITEMOVEDATA_SPINRANDOM_SLOW, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_SCRIPT, 0, SailorScript_0x755f1, EVENT_FAST_SHIP_CABINS_NNW_NNE_NE_SAILOR
-	object_event SPRITE_GENTLEMAN, 30, 7, SPRITEMOVEDATA_SPINRANDOM_SLOW, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_TRAINER, 1, TrainerGentlemanEdward, EVENT_FAST_SHIP_PASSENGERS_EASTBOUND
-	object_event SPRITE_PHARMACIST, 30, 2, SPRITEMOVEDATA_STANDING_UP, 0, 0, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_TRAINER, 4, TrainerBurglarCorey, EVENT_FAST_SHIP_PASSENGERS_WESTBOUND
+	object_event 4, 3, SPRITE_COOLTRAINER_M, SPRITEMOVEDATA_SPINRANDOM_FAST, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_TRAINER, 2, TrainerCooltrainermSean, EVENT_FAST_SHIP_PASSENGERS_EASTBOUND
+	object_event 1, 5, SPRITE_COOLTRAINER_F, SPRITEMOVEDATA_STANDING_UP, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_TRAINER, 3, TrainerCooltrainerfCarol, EVENT_FAST_SHIP_PASSENGERS_EASTBOUND
+	object_event 1, 5, SPRITE_SUPER_NERD, SPRITEMOVEDATA_STANDING_UP, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_TRAINER, 3, TrainerPokemaniacEthan, EVENT_FAST_SHIP_PASSENGERS_WESTBOUND
+	object_event 4, 17, SPRITE_POKEFAN_M, SPRITEMOVEDATA_STANDING_UP, 0, 0, -1, -1, PAL_NPC_BROWN, OBJECTTYPE_TRAINER, 3, TrainerHikerNoland, EVENT_FAST_SHIP_PASSENGERS_FIRST_TRIP
+	object_event 4, 26, SPRITE_SAILOR, SPRITEMOVEDATA_SPINRANDOM_SLOW, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_SCRIPT, 0, SailorScript_0x755f1, EVENT_FAST_SHIP_CABINS_NNW_NNE_NE_SAILOR
+	object_event 7, 30, SPRITE_GENTLEMAN, SPRITEMOVEDATA_SPINRANDOM_SLOW, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_TRAINER, 1, TrainerGentlemanEdward, EVENT_FAST_SHIP_PASSENGERS_EASTBOUND
+	object_event 2, 30, SPRITE_PHARMACIST, SPRITEMOVEDATA_STANDING_UP, 0, 0, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_TRAINER, 4, TrainerBurglarCorey, EVENT_FAST_SHIP_PASSENGERS_WESTBOUND
--- a/maps/FastShipCabins_SE_SSE_CaptainsCabin.asm
+++ b/maps/FastShipCabins_SE_SSE_CaptainsCabin.asm
@@ -468,12 +468,12 @@
 
 .Warps:
 	db 6
-	warp_def $7, $2, 8, FAST_SHIP_1F
-	warp_def $7, $3, 8, FAST_SHIP_1F
-	warp_def $13, $2, 9, FAST_SHIP_1F
-	warp_def $13, $3, 9, FAST_SHIP_1F
-	warp_def $21, $2, 10, FAST_SHIP_1F
-	warp_def $21, $3, 10, FAST_SHIP_1F
+	warp_def 2, 7, 8, FAST_SHIP_1F
+	warp_def 3, 7, 8, FAST_SHIP_1F
+	warp_def 2, 19, 9, FAST_SHIP_1F
+	warp_def 3, 19, 9, FAST_SHIP_1F
+	warp_def 2, 33, 10, FAST_SHIP_1F
+	warp_def 3, 33, 10, FAST_SHIP_1F
 
 .CoordEvents:
 	db 0
@@ -480,18 +480,18 @@
 
 .BGEvents:
 	db 1
-	bg_event 25, 4, BGEVENT_READ, FastShipCaptainsCabinTrashcan
+	bg_event 4, 25, BGEVENT_READ, FastShipCaptainsCabinTrashcan
 
 .ObjectEvents:
 	db 11
-	object_event SPRITE_CAPTAIN, 25, 3, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_SCRIPT, 0, SSAquaCaptain, -1
-	object_event SPRITE_GENTLEMAN, 17, 2, SPRITEMOVEDATA_STANDING_RIGHT, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_SCRIPT, 0, SSAquaGrandpa, EVENT_FAST_SHIP_CABINS_SE_SSE_GENTLEMAN
-	object_event SPRITE_TWIN, 17, 3, SPRITEMOVEDATA_SPINRANDOM_FAST, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, SSAquaGranddaughterAfter, EVENT_FAST_SHIP_CABINS_SE_SSE_CAPTAINS_CABIN_TWIN_1
-	object_event SPRITE_TWIN, 25, 2, SPRITEMOVEDATA_SPINRANDOM_FAST, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, SSAquaGranddaughterBefore, EVENT_FAST_SHIP_CABINS_SE_SSE_CAPTAINS_CABIN_TWIN_2
-	object_event SPRITE_POKEFAN_M, 6, 5, SPRITEMOVEDATA_STANDING_LEFT, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_TRAINER, 5, TrainerPokefanmColin, EVENT_FAST_SHIP_PASSENGERS_FIRST_TRIP
-	object_event SPRITE_TWIN, 4, 2, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_TRAINER, 1, TrainerTwinsMegandpeg1, EVENT_FAST_SHIP_PASSENGERS_FIRST_TRIP
-	object_event SPRITE_TWIN, 4, 3, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_TRAINER, 1, TrainerTwinsMegandpeg2, EVENT_FAST_SHIP_PASSENGERS_FIRST_TRIP
-	object_event SPRITE_SUPER_NERD, 5, 5, SPRITEMOVEDATA_STANDING_LEFT, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_TRAINER, 5, TrainerPsychicRodney, EVENT_FAST_SHIP_PASSENGERS_EASTBOUND
-	object_event SPRITE_POKEFAN_M, 3, 2, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_TRAINER, 3, TrainerPokefanmJeremy, EVENT_FAST_SHIP_PASSENGERS_WESTBOUND
-	object_event SPRITE_POKEFAN_F, 5, 5, SPRITEMOVEDATA_STANDING_RIGHT, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_TRAINER, 1, TrainerPokefanfGeorgia, EVENT_FAST_SHIP_PASSENGERS_WESTBOUND
-	object_event SPRITE_SUPER_NERD, 15, 1, SPRITEMOVEDATA_SPINRANDOM_SLOW, 0, 0, -1, -1, PAL_NPC_BROWN, OBJECTTYPE_TRAINER, 2, TrainerSupernerdShawn, EVENT_FAST_SHIP_PASSENGERS_EASTBOUND
+	object_event 3, 25, SPRITE_CAPTAIN, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_SCRIPT, 0, SSAquaCaptain, -1
+	object_event 2, 17, SPRITE_GENTLEMAN, SPRITEMOVEDATA_STANDING_RIGHT, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_SCRIPT, 0, SSAquaGrandpa, EVENT_FAST_SHIP_CABINS_SE_SSE_GENTLEMAN
+	object_event 3, 17, SPRITE_TWIN, SPRITEMOVEDATA_SPINRANDOM_FAST, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, SSAquaGranddaughterAfter, EVENT_FAST_SHIP_CABINS_SE_SSE_CAPTAINS_CABIN_TWIN_1
+	object_event 2, 25, SPRITE_TWIN, SPRITEMOVEDATA_SPINRANDOM_FAST, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, SSAquaGranddaughterBefore, EVENT_FAST_SHIP_CABINS_SE_SSE_CAPTAINS_CABIN_TWIN_2
+	object_event 5, 6, SPRITE_POKEFAN_M, SPRITEMOVEDATA_STANDING_LEFT, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_TRAINER, 5, TrainerPokefanmColin, EVENT_FAST_SHIP_PASSENGERS_FIRST_TRIP
+	object_event 2, 4, SPRITE_TWIN, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_TRAINER, 1, TrainerTwinsMegandpeg1, EVENT_FAST_SHIP_PASSENGERS_FIRST_TRIP
+	object_event 3, 4, SPRITE_TWIN, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_TRAINER, 1, TrainerTwinsMegandpeg2, EVENT_FAST_SHIP_PASSENGERS_FIRST_TRIP
+	object_event 5, 5, SPRITE_SUPER_NERD, SPRITEMOVEDATA_STANDING_LEFT, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_TRAINER, 5, TrainerPsychicRodney, EVENT_FAST_SHIP_PASSENGERS_EASTBOUND
+	object_event 2, 3, SPRITE_POKEFAN_M, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_TRAINER, 3, TrainerPokefanmJeremy, EVENT_FAST_SHIP_PASSENGERS_WESTBOUND
+	object_event 5, 5, SPRITE_POKEFAN_F, SPRITEMOVEDATA_STANDING_RIGHT, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_TRAINER, 1, TrainerPokefanfGeorgia, EVENT_FAST_SHIP_PASSENGERS_WESTBOUND
+	object_event 1, 15, SPRITE_SUPER_NERD, SPRITEMOVEDATA_SPINRANDOM_SLOW, 0, 0, -1, -1, PAL_NPC_BROWN, OBJECTTYPE_TRAINER, 2, TrainerSupernerdShawn, EVENT_FAST_SHIP_PASSENGERS_EASTBOUND
--- a/maps/FastShipCabins_SW_SSW_NW.asm
+++ b/maps/FastShipCabins_SW_SSW_NW.asm
@@ -228,11 +228,11 @@
 
 .Warps:
 	db 5
-	warp_def $0, $2, 5, FAST_SHIP_1F
-	warp_def $13, $2, 6, FAST_SHIP_1F
-	warp_def $13, $3, 6, FAST_SHIP_1F
-	warp_def $1f, $2, 7, FAST_SHIP_1F
-	warp_def $1f, $3, 7, FAST_SHIP_1F
+	warp_def 2, 0, 5, FAST_SHIP_1F
+	warp_def 2, 19, 6, FAST_SHIP_1F
+	warp_def 3, 19, 6, FAST_SHIP_1F
+	warp_def 2, 31, 7, FAST_SHIP_1F
+	warp_def 3, 31, 7, FAST_SHIP_1F
 
 .CoordEvents:
 	db 0
@@ -239,13 +239,13 @@
 
 .BGEvents:
 	db 3
-	bg_event 1, 7, BGEVENT_READ, FastShipBed
-	bg_event 2, 7, BGEVENT_READ, FastShipBed
+	bg_event 7, 1, BGEVENT_READ, FastShipBed
+	bg_event 7, 2, BGEVENT_READ, FastShipBed
 	bg_event 7, 7, BGEVENT_READ, FastShipCabinsNorthwestCabinTrashcan
 
 .ObjectEvents:
 	db 4
-	object_event SPRITE_FISHER, 15, 1, SPRITEMOVEDATA_SPINCOUNTERCLOCKWISE, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_TRAINER, 2, TrainerFirebreatherLyle, EVENT_FAST_SHIP_PASSENGERS_FIRST_TRIP
-	object_event SPRITE_BUG_CATCHER, 15, 6, SPRITEMOVEDATA_SPINRANDOM_FAST, 0, 0, -1, -1, PAL_NPC_BROWN, OBJECTTYPE_TRAINER, 2, TrainerBugCatcherKen, EVENT_FAST_SHIP_PASSENGERS_WESTBOUND
-	object_event SPRITE_BUENA, 26, 1, SPRITEMOVEDATA_SPINRANDOM_FAST, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_TRAINER, 3, TrainerBeautyCassie, EVENT_FAST_SHIP_PASSENGERS_EASTBOUND
-	object_event SPRITE_ROCKER, 28, 3, SPRITEMOVEDATA_SPINCOUNTERCLOCKWISE, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_TRAINER, 2, TrainerGuitaristClyde, EVENT_FAST_SHIP_PASSENGERS_WESTBOUND
+	object_event 1, 15, SPRITE_FISHER, SPRITEMOVEDATA_SPINCOUNTERCLOCKWISE, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_TRAINER, 2, TrainerFirebreatherLyle, EVENT_FAST_SHIP_PASSENGERS_FIRST_TRIP
+	object_event 6, 15, SPRITE_BUG_CATCHER, SPRITEMOVEDATA_SPINRANDOM_FAST, 0, 0, -1, -1, PAL_NPC_BROWN, OBJECTTYPE_TRAINER, 2, TrainerBugCatcherKen, EVENT_FAST_SHIP_PASSENGERS_WESTBOUND
+	object_event 1, 26, SPRITE_BUENA, SPRITEMOVEDATA_SPINRANDOM_FAST, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_TRAINER, 3, TrainerBeautyCassie, EVENT_FAST_SHIP_PASSENGERS_EASTBOUND
+	object_event 3, 28, SPRITE_ROCKER, SPRITEMOVEDATA_SPINCOUNTERCLOCKWISE, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_TRAINER, 2, TrainerGuitaristClyde, EVENT_FAST_SHIP_PASSENGERS_WESTBOUND
--- a/maps/FightingDojo.asm
+++ b/maps/FightingDojo.asm
@@ -48,8 +48,8 @@
 
 .Warps:
 	db 2
-	warp_def $b, $4, 1, SAFFRON_CITY
-	warp_def $b, $5, 1, SAFFRON_CITY
+	warp_def 4, 11, 1, SAFFRON_CITY
+	warp_def 5, 11, 1, SAFFRON_CITY
 
 .CoordEvents:
 	db 0
@@ -56,10 +56,10 @@
 
 .BGEvents:
 	db 2
-	bg_event 0, 4, BGEVENT_READ, MapFightingDojoSignpost0Script
-	bg_event 0, 5, BGEVENT_READ, MapFightingDojoSignpost1Script
+	bg_event 4, 0, BGEVENT_READ, MapFightingDojoSignpost0Script
+	bg_event 5, 0, BGEVENT_READ, MapFightingDojoSignpost1Script
 
 .ObjectEvents:
 	db 2
-	object_event SPRITE_BLACK_BELT, 4, 4, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_SCRIPT, 0, FightingDojoBlackBelt, -1
-	object_event SPRITE_POKE_BALL, 1, 3, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_ITEMBALL, 0, FightingDojoFocusBand, EVENT_PICKED_UP_FOCUS_BAND
+	object_event 4, 4, SPRITE_BLACK_BELT, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_SCRIPT, 0, FightingDojoBlackBelt, -1
+	object_event 3, 1, SPRITE_POKE_BALL, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_ITEMBALL, 0, FightingDojoFocusBand, EVENT_PICKED_UP_FOCUS_BAND
--- a/maps/FuchsiaBillSpeechHouse.asm
+++ b/maps/FuchsiaBillSpeechHouse.asm
@@ -33,8 +33,8 @@
 
 .Warps:
 	db 2
-	warp_def $7, $2, 4, FUCHSIA_CITY
-	warp_def $7, $3, 4, FUCHSIA_CITY
+	warp_def 2, 7, 4, FUCHSIA_CITY
+	warp_def 3, 7, 4, FUCHSIA_CITY
 
 .CoordEvents:
 	db 0
@@ -44,5 +44,5 @@
 
 .ObjectEvents:
 	db 2
-	object_event SPRITE_POKEFAN_F, 3, 2, SPRITEMOVEDATA_STANDING_RIGHT, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_SCRIPT, 0, FuchsiaBillSpeechHousePokefanFScript, -1
-	object_event SPRITE_YOUNGSTER, 4, 6, SPRITEMOVEDATA_WALK_UP_DOWN, 1, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, FuchsiaBillSpeechHouseYoungsterScript, -1
+	object_event 2, 3, SPRITE_POKEFAN_F, SPRITEMOVEDATA_STANDING_RIGHT, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_SCRIPT, 0, FuchsiaBillSpeechHousePokefanFScript, -1
+	object_event 6, 4, SPRITE_YOUNGSTER, SPRITEMOVEDATA_WALK_UP_DOWN, 0, 1, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, FuchsiaBillSpeechHouseYoungsterScript, -1
--- a/maps/FuchsiaCity.asm
+++ b/maps/FuchsiaCity.asm
@@ -130,17 +130,17 @@
 
 .Warps:
 	db 11
-	warp_def $d, $5, 2, FUCHSIA_MART
-	warp_def $d, $16, 1, SAFARI_ZONE_MAIN_OFFICE
-	warp_def $1b, $8, 1, FUCHSIA_GYM
-	warp_def $1b, $b, 1, FUCHSIA_BILL_SPEECH_HOUSE
-	warp_def $1b, $13, 1, FUCHSIA_POKECENTER_1F
-	warp_def $1b, $1b, 1, SAFARI_ZONE_WARDENS_HOME
-	warp_def $3, $12, 3, SAFARI_ZONE_FUCHSIA_GATE_BETA
-	warp_def $16, $25, 1, ROUTE_15_FUCHSIA_GATE
-	warp_def $17, $25, 2, ROUTE_15_FUCHSIA_GATE
-	warp_def $23, $7, 1, ROUTE_19___FUCHSIA_GATE
-	warp_def $23, $8, 2, ROUTE_19___FUCHSIA_GATE
+	warp_def 5, 13, 2, FUCHSIA_MART
+	warp_def 22, 13, 1, SAFARI_ZONE_MAIN_OFFICE
+	warp_def 8, 27, 1, FUCHSIA_GYM
+	warp_def 11, 27, 1, FUCHSIA_BILL_SPEECH_HOUSE
+	warp_def 19, 27, 1, FUCHSIA_POKECENTER_1F
+	warp_def 27, 27, 1, SAFARI_ZONE_WARDENS_HOME
+	warp_def 18, 3, 3, SAFARI_ZONE_FUCHSIA_GATE_BETA
+	warp_def 37, 22, 1, ROUTE_15_FUCHSIA_GATE
+	warp_def 37, 23, 2, ROUTE_15_FUCHSIA_GATE
+	warp_def 7, 35, 1, ROUTE_19___FUCHSIA_GATE
+	warp_def 8, 35, 2, ROUTE_19___FUCHSIA_GATE
 
 .CoordEvents:
 	db 0
@@ -147,18 +147,18 @@
 
 .BGEvents:
 	db 8
-	bg_event 15, 21, BGEVENT_READ, FuchsiaCitySign
-	bg_event 29, 5, BGEVENT_READ, FuchsiaGymSign
-	bg_event 15, 25, BGEVENT_READ, SafariZoneOfficeSign
-	bg_event 29, 27, BGEVENT_READ, WardensHomeSign
-	bg_event 5, 17, BGEVENT_READ, SafariZoneClosedSign
-	bg_event 15, 13, BGEVENT_READ, NoLitteringSign
-	bg_event 27, 20, BGEVENT_READ, FuchsiaCityPokecenterSign
-	bg_event 13, 6, BGEVENT_READ, FuchsiaCityMartSign
+	bg_event 21, 15, BGEVENT_READ, FuchsiaCitySign
+	bg_event 5, 29, BGEVENT_READ, FuchsiaGymSign
+	bg_event 25, 15, BGEVENT_READ, SafariZoneOfficeSign
+	bg_event 27, 29, BGEVENT_READ, WardensHomeSign
+	bg_event 17, 5, BGEVENT_READ, SafariZoneClosedSign
+	bg_event 13, 15, BGEVENT_READ, NoLitteringSign
+	bg_event 20, 27, BGEVENT_READ, FuchsiaCityPokecenterSign
+	bg_event 6, 13, BGEVENT_READ, FuchsiaCityMartSign
 
 .ObjectEvents:
 	db 4
-	object_event SPRITE_YOUNGSTER, 18, 23, SPRITEMOVEDATA_WANDER, 1, 1, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_SCRIPT, 0, FuchsiaCityYoungster, -1
-	object_event SPRITE_POKEFAN_M, 8, 13, SPRITEMOVEDATA_WANDER, 1, 1, -1, -1, PAL_NPC_BROWN, OBJECTTYPE_SCRIPT, 0, FuchsiaCityPokefanM, -1
-	object_event SPRITE_TEACHER, 14, 16, SPRITEMOVEDATA_WANDER, 1, 1, -1, -1, PAL_NPC_RED, OBJECTTYPE_SCRIPT, 0, FuchsiaCityTeacher, -1
-	object_event SPRITE_FRUIT_TREE, 1, 8, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, FuchsiaCityFruitTree, -1
+	object_event 23, 18, SPRITE_YOUNGSTER, SPRITEMOVEDATA_WANDER, 1, 1, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_SCRIPT, 0, FuchsiaCityYoungster, -1
+	object_event 13, 8, SPRITE_POKEFAN_M, SPRITEMOVEDATA_WANDER, 1, 1, -1, -1, PAL_NPC_BROWN, OBJECTTYPE_SCRIPT, 0, FuchsiaCityPokefanM, -1
+	object_event 16, 14, SPRITE_TEACHER, SPRITEMOVEDATA_WANDER, 1, 1, -1, -1, PAL_NPC_RED, OBJECTTYPE_SCRIPT, 0, FuchsiaCityTeacher, -1
+	object_event 8, 1, SPRITE_FRUIT_TREE, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, FuchsiaCityFruitTree, -1
--- a/maps/FuchsiaGym.asm
+++ b/maps/FuchsiaGym.asm
@@ -386,8 +386,8 @@
 
 .Warps:
 	db 2
-	warp_def $11, $4, 3, FUCHSIA_CITY
-	warp_def $11, $5, 3, FUCHSIA_CITY
+	warp_def 4, 17, 3, FUCHSIA_CITY
+	warp_def 5, 17, 3, FUCHSIA_CITY
 
 .CoordEvents:
 	db 0
@@ -394,14 +394,14 @@
 
 .BGEvents:
 	db 2
-	bg_event 15, 3, BGEVENT_READ, FuchsiaGymStatue
-	bg_event 15, 6, BGEVENT_READ, FuchsiaGymStatue
+	bg_event 3, 15, BGEVENT_READ, FuchsiaGymStatue
+	bg_event 6, 15, BGEVENT_READ, FuchsiaGymStatue
 
 .ObjectEvents:
 	db 6
-	object_event SPRITE_JANINE, 10, 1, SPRITEMOVEDATA_SPINRANDOM_SLOW, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_SCRIPT, 0, FuchsiaGymJanineScript, -1
-	object_event SPRITE_FUCHSIA_GYM_1, 7, 5, SPRITEMOVEDATA_SPINRANDOM_FAST, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_SCRIPT, 0, LassAliceScript, -1
-	object_event SPRITE_FUCHSIA_GYM_2, 11, 5, SPRITEMOVEDATA_SPINRANDOM_FAST, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_SCRIPT, 0, LassLindaScript, -1
-	object_event SPRITE_FUCHSIA_GYM_3, 4, 9, SPRITEMOVEDATA_SPINRANDOM_FAST, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_SCRIPT, 0, PicnickerCindyScript, -1
-	object_event SPRITE_FUCHSIA_GYM_4, 2, 4, SPRITEMOVEDATA_SPINRANDOM_FAST, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_SCRIPT, 0, CamperBarryScript, -1
-	object_event SPRITE_GYM_GUY, 15, 7, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_SCRIPT, 0, FuchsiaGymGuyScript, -1
+	object_event 1, 10, SPRITE_JANINE, SPRITEMOVEDATA_SPINRANDOM_SLOW, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_SCRIPT, 0, FuchsiaGymJanineScript, -1
+	object_event 5, 7, SPRITE_FUCHSIA_GYM_1, SPRITEMOVEDATA_SPINRANDOM_FAST, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_SCRIPT, 0, LassAliceScript, -1
+	object_event 5, 11, SPRITE_FUCHSIA_GYM_2, SPRITEMOVEDATA_SPINRANDOM_FAST, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_SCRIPT, 0, LassLindaScript, -1
+	object_event 9, 4, SPRITE_FUCHSIA_GYM_3, SPRITEMOVEDATA_SPINRANDOM_FAST, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_SCRIPT, 0, PicnickerCindyScript, -1
+	object_event 4, 2, SPRITE_FUCHSIA_GYM_4, SPRITEMOVEDATA_SPINRANDOM_FAST, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_SCRIPT, 0, CamperBarryScript, -1
+	object_event 7, 15, SPRITE_GYM_GUY, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_SCRIPT, 0, FuchsiaGymGuyScript, -1
--- a/maps/FuchsiaMart.asm
+++ b/maps/FuchsiaMart.asm
@@ -43,8 +43,8 @@
 
 .Warps:
 	db 2
-	warp_def $7, $2, 1, FUCHSIA_CITY
-	warp_def $7, $3, 1, FUCHSIA_CITY
+	warp_def 2, 7, 1, FUCHSIA_CITY
+	warp_def 3, 7, 1, FUCHSIA_CITY
 
 .CoordEvents:
 	db 0
@@ -54,6 +54,6 @@
 
 .ObjectEvents:
 	db 3
-	object_event SPRITE_CLERK, 3, 1, SPRITEMOVEDATA_STANDING_RIGHT, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, ClerkScript_0x195ce8, -1
-	object_event SPRITE_FISHER, 2, 3, SPRITEMOVEDATA_STANDING_LEFT, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_SCRIPT, 0, FuchsiaMartFisherScript, -1
-	object_event SPRITE_COOLTRAINER_F, 6, 7, SPRITEMOVEDATA_WALK_LEFT_RIGHT, 0, 2, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_SCRIPT, 0, FuchsiaMartCooltrainerFScript, -1
+	object_event 1, 3, SPRITE_CLERK, SPRITEMOVEDATA_STANDING_RIGHT, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, ClerkScript_0x195ce8, -1
+	object_event 3, 2, SPRITE_FISHER, SPRITEMOVEDATA_STANDING_LEFT, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_SCRIPT, 0, FuchsiaMartFisherScript, -1
+	object_event 7, 6, SPRITE_COOLTRAINER_F, SPRITEMOVEDATA_WALK_LEFT_RIGHT, 2, 0, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_SCRIPT, 0, FuchsiaMartCooltrainerFScript, -1
--- a/maps/FuchsiaPokecenter1F.asm
+++ b/maps/FuchsiaPokecenter1F.asm
@@ -94,9 +94,9 @@
 
 .Warps:
 	db 3
-	warp_def $7, $3, 5, FUCHSIA_CITY
-	warp_def $7, $4, 5, FUCHSIA_CITY
-	warp_def $7, $0, 1, POKECENTER_2F
+	warp_def 3, 7, 5, FUCHSIA_CITY
+	warp_def 4, 7, 5, FUCHSIA_CITY
+	warp_def 0, 7, 1, POKECENTER_2F
 
 .CoordEvents:
 	db 0
@@ -106,7 +106,7 @@
 
 .ObjectEvents:
 	db 4
-	object_event SPRITE_NURSE, 1, 3, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_SCRIPT, 0, NurseScript_0x196459, -1
-	object_event SPRITE_COOLTRAINER_M, 4, 8, SPRITEMOVEDATA_WALK_LEFT_RIGHT, 0, 1, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, FuchsiaPokecenter1FCooltrainerMScript, -1
-	object_event SPRITE_COOLTRAINER_F, 4, 1, SPRITEMOVEDATA_WALK_LEFT_RIGHT, 0, 1, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, FuchsiaPokecenter1FCooltrainerFScript, -1
-	object_event SPRITE_JANINE_IMPERSONATOR, 3, 5, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_SCRIPT, 0, JanineImpersonatorScript_0x196462, -1
+	object_event 3, 1, SPRITE_NURSE, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_SCRIPT, 0, NurseScript_0x196459, -1
+	object_event 8, 4, SPRITE_COOLTRAINER_M, SPRITEMOVEDATA_WALK_LEFT_RIGHT, 1, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, FuchsiaPokecenter1FCooltrainerMScript, -1
+	object_event 1, 4, SPRITE_COOLTRAINER_F, SPRITEMOVEDATA_WALK_LEFT_RIGHT, 1, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, FuchsiaPokecenter1FCooltrainerFScript, -1
+	object_event 5, 3, SPRITE_JANINE_IMPERSONATOR, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_SCRIPT, 0, JanineImpersonatorScript_0x196462, -1
--- a/maps/FuchsiaPokecenter2FBeta.asm
+++ b/maps/FuchsiaPokecenter2FBeta.asm
@@ -11,7 +11,7 @@
 
 .Warps:
 	db 1
-	warp_def $7, $0, 3, FUCHSIA_POKECENTER_1F
+	warp_def 0, 7, 3, FUCHSIA_POKECENTER_1F
 
 .CoordEvents:
 	db 0
--- a/maps/GoldenrodBikeShop.asm
+++ b/maps/GoldenrodBikeShop.asm
@@ -108,8 +108,8 @@
 
 .Warps:
 	db 2
-	warp_def $7, $2, 2, GOLDENROD_CITY
-	warp_def $7, $3, 2, GOLDENROD_CITY
+	warp_def 2, 7, 2, GOLDENROD_CITY
+	warp_def 3, 7, 2, GOLDENROD_CITY
 
 .CoordEvents:
 	db 0
@@ -116,16 +116,16 @@
 
 .BGEvents:
 	db 9
-	bg_event 2, 1, BGEVENT_READ, MapGoldenrodBikeShopSignpost8Script
-	bg_event 3, 0, BGEVENT_READ, MapGoldenrodBikeShopSignpost8Script
-	bg_event 3, 1, BGEVENT_READ, MapGoldenrodBikeShopSignpost8Script
-	bg_event 5, 0, BGEVENT_READ, MapGoldenrodBikeShopSignpost8Script
-	bg_event 5, 1, BGEVENT_READ, MapGoldenrodBikeShopSignpost8Script
-	bg_event 6, 0, BGEVENT_READ, MapGoldenrodBikeShopSignpost8Script
-	bg_event 6, 1, BGEVENT_READ, MapGoldenrodBikeShopSignpost8Script
+	bg_event 1, 2, BGEVENT_READ, MapGoldenrodBikeShopSignpost8Script
+	bg_event 0, 3, BGEVENT_READ, MapGoldenrodBikeShopSignpost8Script
+	bg_event 1, 3, BGEVENT_READ, MapGoldenrodBikeShopSignpost8Script
+	bg_event 0, 5, BGEVENT_READ, MapGoldenrodBikeShopSignpost8Script
+	bg_event 1, 5, BGEVENT_READ, MapGoldenrodBikeShopSignpost8Script
+	bg_event 0, 6, BGEVENT_READ, MapGoldenrodBikeShopSignpost8Script
+	bg_event 1, 6, BGEVENT_READ, MapGoldenrodBikeShopSignpost8Script
 	bg_event 6, 6, BGEVENT_READ, MapGoldenrodBikeShopSignpost8Script
-	bg_event 6, 7, BGEVENT_READ, MapGoldenrodBikeShopSignpost8Script
+	bg_event 7, 6, BGEVENT_READ, MapGoldenrodBikeShopSignpost8Script
 
 .ObjectEvents:
 	db 1
-	object_event SPRITE_CLERK, 2, 7, SPRITEMOVEDATA_STANDING_LEFT, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_SCRIPT, 0, ClerkScript_0x54750, -1
+	object_event 7, 2, SPRITE_CLERK, SPRITEMOVEDATA_STANDING_LEFT, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_SCRIPT, 0, ClerkScript_0x54750, -1
--- a/maps/GoldenrodBillsHouse.asm
+++ b/maps/GoldenrodBillsHouse.asm
@@ -248,8 +248,8 @@
 
 .Warps:
 	db 2
-	warp_def $7, $2, 4, GOLDENROD_CITY
-	warp_def $7, $3, 4, GOLDENROD_CITY
+	warp_def 2, 7, 4, GOLDENROD_CITY
+	warp_def 3, 7, 4, GOLDENROD_CITY
 
 .CoordEvents:
 	db 0
@@ -256,12 +256,12 @@
 
 .BGEvents:
 	db 3
-	bg_event 1, 0, BGEVENT_READ, BillsHouseBookshelf2
+	bg_event 0, 1, BGEVENT_READ, BillsHouseBookshelf2
 	bg_event 1, 1, BGEVENT_READ, BillsHouseBookshelf1
-	bg_event 1, 7, BGEVENT_READ, BillsHouseRadio
+	bg_event 7, 1, BGEVENT_READ, BillsHouseRadio
 
 .ObjectEvents:
 	db 3
-	object_event SPRITE_BILL, 3, 2, SPRITEMOVEDATA_STANDING_RIGHT, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, BillsHouseBill, EVENT_MET_BILL
-	object_event SPRITE_POKEFAN_F, 3, 5, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, BillsMom, -1
-	object_event SPRITE_TWIN, 4, 5, SPRITEMOVEDATA_WANDER, 1, 1, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_SCRIPT, 0, BillsSister, -1
+	object_event 2, 3, SPRITE_BILL, SPRITEMOVEDATA_STANDING_RIGHT, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, BillsHouseBill, EVENT_MET_BILL
+	object_event 5, 3, SPRITE_POKEFAN_F, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, BillsMom, -1
+	object_event 5, 4, SPRITE_TWIN, SPRITEMOVEDATA_WANDER, 1, 1, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_SCRIPT, 0, BillsSister, -1
--- a/maps/GoldenrodCity.asm
+++ b/maps/GoldenrodCity.asm
@@ -560,21 +560,21 @@
 
 .Warps:
 	db 15
-	warp_def $7, $18, 1, GOLDENROD_GYM
-	warp_def $1d, $1d, 1, GOLDENROD_BIKE_SHOP
-	warp_def $15, $1f, 1, GOLDENROD_HAPPINESS_RATER
-	warp_def $19, $5, 1, GOLDENROD_BILLS_HOUSE
-	warp_def $d, $9, 2, GOLDENROD_MAGNET_TRAIN_STATION
-	warp_def $5, $1d, 1, GOLDENROD_FLOWER_SHOP
-	warp_def $9, $21, 1, GOLDENROD_PP_SPEECH_HOUSE
-	warp_def $7, $f, 1, GOLDENROD_NAME_RATER
-	warp_def $1b, $18, 1, GOLDENROD_DEPT_STORE_1F
-	warp_def $15, $e, 1, GOLDENROD_GAME_CORNER
-	warp_def $f, $5, 1, RADIO_TOWER_1F
-	warp_def $1, $13, 3, ROUTE_35_GOLDENROD_GATE
-	warp_def $5, $9, 8, GOLDENROD_UNDERGROUND_SWITCH_ROOM_ENTRANCES
-	warp_def $1d, $b, 5, GOLDENROD_UNDERGROUND_SWITCH_ROOM_ENTRANCES
-	warp_def $1b, $f, 1, GOLDENROD_POKECENTER_1F
+	warp_def 24, 7, 1, GOLDENROD_GYM
+	warp_def 29, 29, 1, GOLDENROD_BIKE_SHOP
+	warp_def 31, 21, 1, GOLDENROD_HAPPINESS_RATER
+	warp_def 5, 25, 1, GOLDENROD_BILLS_HOUSE
+	warp_def 9, 13, 2, GOLDENROD_MAGNET_TRAIN_STATION
+	warp_def 29, 5, 1, GOLDENROD_FLOWER_SHOP
+	warp_def 33, 9, 1, GOLDENROD_PP_SPEECH_HOUSE
+	warp_def 15, 7, 1, GOLDENROD_NAME_RATER
+	warp_def 24, 27, 1, GOLDENROD_DEPT_STORE_1F
+	warp_def 14, 21, 1, GOLDENROD_GAME_CORNER
+	warp_def 5, 15, 1, RADIO_TOWER_1F
+	warp_def 19, 1, 3, ROUTE_35_GOLDENROD_GATE
+	warp_def 9, 5, 8, GOLDENROD_UNDERGROUND_SWITCH_ROOM_ENTRANCES
+	warp_def 11, 29, 5, GOLDENROD_UNDERGROUND_SWITCH_ROOM_ENTRANCES
+	warp_def 15, 27, 1, GOLDENROD_POKECENTER_1F
 
 .CoordEvents:
 	db 0
@@ -581,33 +581,33 @@
 
 .BGEvents:
 	db 12
-	bg_event 14, 10, BGEVENT_READ, GoldenrodCityStationSign
-	bg_event 17, 4, BGEVENT_READ, GoldenrodCityRadioTowerSign
-	bg_event 27, 26, BGEVENT_READ, GoldenrodDeptStoreSign
-	bg_event 9, 26, BGEVENT_READ, GoldenrodGymSign
-	bg_event 18, 22, BGEVENT_READ, GoldenrodCitySign
-	bg_event 30, 28, BGEVENT_READ, GoldenrodCityBikeShopSign
-	bg_event 22, 16, BGEVENT_READ, GoldenrodCityGameCornerSign
-	bg_event 7, 12, BGEVENT_READ, GoldenrodCityNameRaterSign
-	bg_event 6, 8, BGEVENT_READ, GoldenrodCityUndergroundSignNorth
-	bg_event 30, 12, BGEVENT_READ, GoldenrodCityUndergroundSignSouth
-	bg_event 27, 16, BGEVENT_UP, GoldenrodCityPokecenterSign
-	bg_event 6, 30, BGEVENT_READ, GoldenrodCityFlowerShopSign
+	bg_event 10, 14, BGEVENT_READ, GoldenrodCityStationSign
+	bg_event 4, 17, BGEVENT_READ, GoldenrodCityRadioTowerSign
+	bg_event 26, 27, BGEVENT_READ, GoldenrodDeptStoreSign
+	bg_event 26, 9, BGEVENT_READ, GoldenrodGymSign
+	bg_event 22, 18, BGEVENT_READ, GoldenrodCitySign
+	bg_event 28, 30, BGEVENT_READ, GoldenrodCityBikeShopSign
+	bg_event 16, 22, BGEVENT_READ, GoldenrodCityGameCornerSign
+	bg_event 12, 7, BGEVENT_READ, GoldenrodCityNameRaterSign
+	bg_event 8, 6, BGEVENT_READ, GoldenrodCityUndergroundSignNorth
+	bg_event 12, 30, BGEVENT_READ, GoldenrodCityUndergroundSignSouth
+	bg_event 16, 27, BGEVENT_UP, GoldenrodCityPokecenterSign
+	bg_event 30, 6, BGEVENT_READ, GoldenrodCityFlowerShopSign
 
 .ObjectEvents:
 	db 15
-	object_event SPRITE_POKEFAN_M, 18, 7, SPRITEMOVEDATA_STANDING_UP, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, GoldenrodCityPokefanMScript, EVENT_GOLDENROD_CITY_CIVILIANS
-	object_event SPRITE_YOUNGSTER, 17, 30, SPRITEMOVEDATA_WANDER, 1, 1, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, GoldenrodCityYoungster1Script, EVENT_GOLDENROD_CITY_CIVILIANS
-	object_event SPRITE_COOLTRAINER_F, 16, 12, SPRITEMOVEDATA_STANDING_LEFT, 0, 0, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_SCRIPT, 0, CooltrainerFScript_0x1989e9, EVENT_GOLDENROD_CITY_CIVILIANS
-	object_event SPRITE_COOLTRAINER_F, 26, 20, SPRITEMOVEDATA_WANDER, 2, 1, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, CooltrainerFScript_0x1989fd, EVENT_GOLDENROD_CITY_CIVILIANS
-	object_event SPRITE_YOUNGSTER, 17, 19, SPRITEMOVEDATA_WANDER, 1, 1, -1, -1, PAL_NPC_RED, OBJECTTYPE_SCRIPT, 0, GoldenrodCityYoungster2Script, EVENT_GOLDENROD_CITY_CIVILIANS
-	object_event SPRITE_LASS, 10, 17, SPRITEMOVEDATA_WALK_LEFT_RIGHT, 0, 2, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_SCRIPT, 0, GoldenrodCityLassScript, EVENT_GOLDENROD_CITY_CIVILIANS
-	object_event SPRITE_GRAMPS, 27, 11, SPRITEMOVEDATA_WALK_LEFT_RIGHT, 0, 1, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, GoldenrodCityGrampsScript, EVENT_GOLDENROD_CITY_CIVILIANS
-	object_event SPRITE_ROCKET, 16, 4, SPRITEMOVEDATA_STANDING_UP, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, GoldenrodCityRocketScoutScript, EVENT_GOLDENROD_CITY_ROCKET_SCOUT
-	object_event SPRITE_ROCKET, 20, 28, SPRITEMOVEDATA_STANDING_UP, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, GoldenrodCityRocket1Script, EVENT_GOLDENROD_CITY_ROCKET_TAKEOVER
-	object_event SPRITE_ROCKET, 15, 8, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, GoldenrodCityRocket2Script, EVENT_GOLDENROD_CITY_ROCKET_TAKEOVER
-	object_event SPRITE_ROCKET, 23, 16, SPRITEMOVEDATA_STANDING_RIGHT, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, GoldenrodCityRocket3Script, EVENT_RADIO_TOWER_ROCKET_TAKEOVER
-	object_event SPRITE_ROCKET, 20, 29, SPRITEMOVEDATA_STANDING_UP, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, GoldenrodCityRocket4Script, EVENT_RADIO_TOWER_ROCKET_TAKEOVER
-	object_event SPRITE_ROCKET, 7, 29, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, GoldenrodCityRocket5Script, EVENT_RADIO_TOWER_ROCKET_TAKEOVER
-	object_event SPRITE_ROCKET, 10, 31, SPRITEMOVEDATA_STANDING_LEFT, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, GoldenrodCityRocket6Script, EVENT_RADIO_TOWER_ROCKET_TAKEOVER
-	object_event SPRITE_POKEFAN_M, 22, 12, SPRITEMOVEDATA_SPINRANDOM_SLOW, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_SCRIPT, 0, MoveTutor, EVENT_GOLDENROD_CITY_MOVE_TUTOR
+	object_event 7, 18, SPRITE_POKEFAN_M, SPRITEMOVEDATA_STANDING_UP, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, GoldenrodCityPokefanMScript, EVENT_GOLDENROD_CITY_CIVILIANS
+	object_event 30, 17, SPRITE_YOUNGSTER, SPRITEMOVEDATA_WANDER, 1, 1, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, GoldenrodCityYoungster1Script, EVENT_GOLDENROD_CITY_CIVILIANS
+	object_event 12, 16, SPRITE_COOLTRAINER_F, SPRITEMOVEDATA_STANDING_LEFT, 0, 0, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_SCRIPT, 0, CooltrainerFScript_0x1989e9, EVENT_GOLDENROD_CITY_CIVILIANS
+	object_event 20, 26, SPRITE_COOLTRAINER_F, SPRITEMOVEDATA_WANDER, 1, 2, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, CooltrainerFScript_0x1989fd, EVENT_GOLDENROD_CITY_CIVILIANS
+	object_event 19, 17, SPRITE_YOUNGSTER, SPRITEMOVEDATA_WANDER, 1, 1, -1, -1, PAL_NPC_RED, OBJECTTYPE_SCRIPT, 0, GoldenrodCityYoungster2Script, EVENT_GOLDENROD_CITY_CIVILIANS
+	object_event 17, 10, SPRITE_LASS, SPRITEMOVEDATA_WALK_LEFT_RIGHT, 2, 0, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_SCRIPT, 0, GoldenrodCityLassScript, EVENT_GOLDENROD_CITY_CIVILIANS
+	object_event 11, 27, SPRITE_GRAMPS, SPRITEMOVEDATA_WALK_LEFT_RIGHT, 1, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, GoldenrodCityGrampsScript, EVENT_GOLDENROD_CITY_CIVILIANS
+	object_event 4, 16, SPRITE_ROCKET, SPRITEMOVEDATA_STANDING_UP, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, GoldenrodCityRocketScoutScript, EVENT_GOLDENROD_CITY_ROCKET_SCOUT
+	object_event 28, 20, SPRITE_ROCKET, SPRITEMOVEDATA_STANDING_UP, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, GoldenrodCityRocket1Script, EVENT_GOLDENROD_CITY_ROCKET_TAKEOVER
+	object_event 8, 15, SPRITE_ROCKET, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, GoldenrodCityRocket2Script, EVENT_GOLDENROD_CITY_ROCKET_TAKEOVER
+	object_event 16, 23, SPRITE_ROCKET, SPRITEMOVEDATA_STANDING_RIGHT, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, GoldenrodCityRocket3Script, EVENT_RADIO_TOWER_ROCKET_TAKEOVER
+	object_event 29, 20, SPRITE_ROCKET, SPRITEMOVEDATA_STANDING_UP, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, GoldenrodCityRocket4Script, EVENT_RADIO_TOWER_ROCKET_TAKEOVER
+	object_event 29, 7, SPRITE_ROCKET, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, GoldenrodCityRocket5Script, EVENT_RADIO_TOWER_ROCKET_TAKEOVER
+	object_event 31, 10, SPRITE_ROCKET, SPRITEMOVEDATA_STANDING_LEFT, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, GoldenrodCityRocket6Script, EVENT_RADIO_TOWER_ROCKET_TAKEOVER
+	object_event 12, 22, SPRITE_POKEFAN_M, SPRITEMOVEDATA_SPINRANDOM_SLOW, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_SCRIPT, 0, MoveTutor, EVENT_GOLDENROD_CITY_MOVE_TUTOR
--- a/maps/GoldenrodDeptStore1F.asm
+++ b/maps/GoldenrodDeptStore1F.asm
@@ -84,10 +84,10 @@
 
 .Warps:
 	db 4
-	warp_def $7, $7, 9, GOLDENROD_CITY
-	warp_def $7, $8, 9, GOLDENROD_CITY
-	warp_def $0, $f, 2, GOLDENROD_DEPT_STORE_2F
-	warp_def $0, $2, 1, GOLDENROD_DEPT_STORE_ELEVATOR
+	warp_def 7, 7, 9, GOLDENROD_CITY
+	warp_def 8, 7, 9, GOLDENROD_CITY
+	warp_def 15, 0, 2, GOLDENROD_DEPT_STORE_2F
+	warp_def 2, 0, 1, GOLDENROD_DEPT_STORE_ELEVATOR
 
 .CoordEvents:
 	db 0
@@ -94,12 +94,12 @@
 
 .BGEvents:
 	db 2
-	bg_event 0, 14, BGEVENT_READ, GoldenrodDeptStore1FDirectory
-	bg_event 0, 3, BGEVENT_READ, GoldenrodDeptStore1FElevatorButton
+	bg_event 14, 0, BGEVENT_READ, GoldenrodDeptStore1FDirectory
+	bg_event 3, 0, BGEVENT_READ, GoldenrodDeptStore1FElevatorButton
 
 .ObjectEvents:
 	db 4
-	object_event SPRITE_RECEPTIONIST, 1, 10, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, GoldenrodDeptStore1FReceptionistScript, -1
-	object_event SPRITE_POKEFAN_F, 4, 5, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, GoldenrodDeptStore1FPokefanFScript, -1
-	object_event SPRITE_BUG_CATCHER, 5, 5, SPRITEMOVEDATA_WALK_LEFT_RIGHT, 0, 1, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_SCRIPT, 0, GoldenrodDeptStore1FBugCatcherScript, -1
-	object_event SPRITE_GENTLEMAN, 5, 11, SPRITEMOVEDATA_WANDER, 1, 1, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, GoldenrodDeptStore1FGentlemanScript, -1
+	object_event 10, 1, SPRITE_RECEPTIONIST, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, GoldenrodDeptStore1FReceptionistScript, -1
+	object_event 5, 4, SPRITE_POKEFAN_F, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, GoldenrodDeptStore1FPokefanFScript, -1
+	object_event 5, 5, SPRITE_BUG_CATCHER, SPRITEMOVEDATA_WALK_LEFT_RIGHT, 1, 0, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_SCRIPT, 0, GoldenrodDeptStore1FBugCatcherScript, -1
+	object_event 11, 5, SPRITE_GENTLEMAN, SPRITEMOVEDATA_WANDER, 1, 1, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, GoldenrodDeptStore1FGentlemanScript, -1
--- a/maps/GoldenrodDeptStore2F.asm
+++ b/maps/GoldenrodDeptStore2F.asm
@@ -106,9 +106,9 @@
 
 .Warps:
 	db 3
-	warp_def $0, $c, 1, GOLDENROD_DEPT_STORE_3F
-	warp_def $0, $f, 3, GOLDENROD_DEPT_STORE_1F
-	warp_def $0, $2, 1, GOLDENROD_DEPT_STORE_ELEVATOR
+	warp_def 12, 0, 1, GOLDENROD_DEPT_STORE_3F
+	warp_def 15, 0, 3, GOLDENROD_DEPT_STORE_1F
+	warp_def 2, 0, 1, GOLDENROD_DEPT_STORE_ELEVATOR
 
 .CoordEvents:
 	db 0
@@ -115,13 +115,13 @@
 
 .BGEvents:
 	db 2
-	bg_event 0, 14, BGEVENT_READ, GoldenrodDeptStore2FDirectory
-	bg_event 0, 3, BGEVENT_READ, GoldenrodDeptStore2FElevatorButton
+	bg_event 14, 0, BGEVENT_READ, GoldenrodDeptStore2FDirectory
+	bg_event 3, 0, BGEVENT_READ, GoldenrodDeptStore2FElevatorButton
 
 .ObjectEvents:
 	db 5
-	object_event SPRITE_CLERK, 5, 13, SPRITEMOVEDATA_STANDING_UP, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, ClerkScript_0x55b5d, -1
-	object_event SPRITE_CLERK, 6, 13, SPRITEMOVEDATA_STANDING_LEFT, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, ClerkScript_0x55b65, -1
-	object_event SPRITE_YOUNGSTER, 6, 9, SPRITEMOVEDATA_WALK_UP_DOWN, 1, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, GoldenrodDeptStore2FYoungsterScript, -1
-	object_event SPRITE_COOLTRAINER_F, 2, 6, SPRITEMOVEDATA_WALK_LEFT_RIGHT, 0, 2, -1, -1, PAL_NPC_RED, OBJECTTYPE_SCRIPT, 0, GoldenrodDeptStore2FCooltrainerFScript, -1
-	object_event SPRITE_GENTLEMAN, 6, 2, SPRITEMOVEDATA_SPINRANDOM_SLOW, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, GoldenrodDeptStore2FGentlemanScript, -1
+	object_event 13, 5, SPRITE_CLERK, SPRITEMOVEDATA_STANDING_UP, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, ClerkScript_0x55b5d, -1
+	object_event 13, 6, SPRITE_CLERK, SPRITEMOVEDATA_STANDING_LEFT, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, ClerkScript_0x55b65, -1
+	object_event 9, 6, SPRITE_YOUNGSTER, SPRITEMOVEDATA_WALK_UP_DOWN, 0, 1, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, GoldenrodDeptStore2FYoungsterScript, -1
+	object_event 6, 2, SPRITE_COOLTRAINER_F, SPRITEMOVEDATA_WALK_LEFT_RIGHT, 2, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_SCRIPT, 0, GoldenrodDeptStore2FCooltrainerFScript, -1
+	object_event 2, 6, SPRITE_GENTLEMAN, SPRITEMOVEDATA_SPINRANDOM_SLOW, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, GoldenrodDeptStore2FGentlemanScript, -1
--- a/maps/GoldenrodDeptStore3F.asm
+++ b/maps/GoldenrodDeptStore3F.asm
@@ -62,9 +62,9 @@
 
 .Warps:
 	db 3
-	warp_def $0, $c, 1, GOLDENROD_DEPT_STORE_2F
-	warp_def $0, $f, 2, GOLDENROD_DEPT_STORE_4F
-	warp_def $0, $2, 1, GOLDENROD_DEPT_STORE_ELEVATOR
+	warp_def 12, 0, 1, GOLDENROD_DEPT_STORE_2F
+	warp_def 15, 0, 2, GOLDENROD_DEPT_STORE_4F
+	warp_def 2, 0, 1, GOLDENROD_DEPT_STORE_ELEVATOR
 
 .CoordEvents:
 	db 0
@@ -71,11 +71,11 @@
 
 .BGEvents:
 	db 2
-	bg_event 0, 14, BGEVENT_READ, GoldenrodDeptStore3FDirectory
-	bg_event 0, 3, BGEVENT_READ, GoldenrodDeptStore3FElevatorButton
+	bg_event 14, 0, BGEVENT_READ, GoldenrodDeptStore3FDirectory
+	bg_event 3, 0, BGEVENT_READ, GoldenrodDeptStore3FElevatorButton
 
 .ObjectEvents:
 	db 3
-	object_event SPRITE_CLERK, 1, 6, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, ClerkScript_0x55db8, -1
-	object_event SPRITE_SUPER_NERD, 5, 12, SPRITEMOVEDATA_SPINRANDOM_FAST, 1, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_SCRIPT, 0, GoldenrodDeptStore3FSuperNerdScript, -1
-	object_event SPRITE_ROCKER, 5, 2, SPRITEMOVEDATA_WALK_UP_DOWN, 1, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, GoldenrodDeptStore3FRockerScript, -1
+	object_event 6, 1, SPRITE_CLERK, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, ClerkScript_0x55db8, -1
+	object_event 12, 5, SPRITE_SUPER_NERD, SPRITEMOVEDATA_SPINRANDOM_FAST, 0, 1, -1, -1, PAL_NPC_RED, OBJECTTYPE_SCRIPT, 0, GoldenrodDeptStore3FSuperNerdScript, -1
+	object_event 2, 5, SPRITE_ROCKER, SPRITEMOVEDATA_WALK_UP_DOWN, 0, 1, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, GoldenrodDeptStore3FRockerScript, -1
--- a/maps/GoldenrodDeptStore4F.asm
+++ b/maps/GoldenrodDeptStore4F.asm
@@ -83,9 +83,9 @@
 
 .Warps:
 	db 3
-	warp_def $0, $c, 1, GOLDENROD_DEPT_STORE_5F
-	warp_def $0, $f, 2, GOLDENROD_DEPT_STORE_3F
-	warp_def $0, $2, 1, GOLDENROD_DEPT_STORE_ELEVATOR
+	warp_def 12, 0, 1, GOLDENROD_DEPT_STORE_5F
+	warp_def 15, 0, 2, GOLDENROD_DEPT_STORE_3F
+	warp_def 2, 0, 1, GOLDENROD_DEPT_STORE_ELEVATOR
 
 .CoordEvents:
 	db 0
@@ -92,12 +92,12 @@
 
 .BGEvents:
 	db 2
-	bg_event 0, 14, BGEVENT_READ, GoldenrodDeptStore4FDirectory
-	bg_event 0, 3, BGEVENT_READ, GoldenrodDeptStore4FElevatorButton
+	bg_event 14, 0, BGEVENT_READ, GoldenrodDeptStore4FDirectory
+	bg_event 3, 0, BGEVENT_READ, GoldenrodDeptStore4FElevatorButton
 
 .ObjectEvents:
 	db 4
-	object_event SPRITE_CLERK, 5, 13, SPRITEMOVEDATA_STANDING_UP, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, ClerkScript_0x55ee9, -1
-	object_event SPRITE_COOLTRAINER_M, 7, 11, SPRITEMOVEDATA_STANDING_RIGHT, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, GoldenrodDeptStore4FCooltrainerMScript, -1
-	object_event SPRITE_BUG_CATCHER, 2, 7, SPRITEMOVEDATA_WALK_LEFT_RIGHT, 0, 1, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, GoldenrodDeptStore4FBugCatcherScript, -1
-	object_event SPRITE_GAMEBOY_KID, 1, 5, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, GameboyKidScript_0x55ef7, -1
+	object_event 13, 5, SPRITE_CLERK, SPRITEMOVEDATA_STANDING_UP, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, ClerkScript_0x55ee9, -1
+	object_event 11, 7, SPRITE_COOLTRAINER_M, SPRITEMOVEDATA_STANDING_RIGHT, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, GoldenrodDeptStore4FCooltrainerMScript, -1
+	object_event 7, 2, SPRITE_BUG_CATCHER, SPRITEMOVEDATA_WALK_LEFT_RIGHT, 1, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, GoldenrodDeptStore4FBugCatcherScript, -1
+	object_event 5, 1, SPRITE_GAMEBOY_KID, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, GameboyKidScript_0x55ef7, -1
--- a/maps/GoldenrodDeptStore5F.asm
+++ b/maps/GoldenrodDeptStore5F.asm
@@ -223,9 +223,9 @@
 
 .Warps:
 	db 3
-	warp_def $0, $c, 1, GOLDENROD_DEPT_STORE_4F
-	warp_def $0, $f, 1, GOLDENROD_DEPT_STORE_6F
-	warp_def $0, $2, 1, GOLDENROD_DEPT_STORE_ELEVATOR
+	warp_def 12, 0, 1, GOLDENROD_DEPT_STORE_4F
+	warp_def 15, 0, 1, GOLDENROD_DEPT_STORE_6F
+	warp_def 2, 0, 1, GOLDENROD_DEPT_STORE_ELEVATOR
 
 .CoordEvents:
 	db 0
@@ -232,14 +232,14 @@
 
 .BGEvents:
 	db 2
-	bg_event 0, 14, BGEVENT_READ, GoldenrodDeptStore5FDirectory
-	bg_event 0, 3, BGEVENT_READ, GoldenrodDeptStore5FElevatorButton
+	bg_event 14, 0, BGEVENT_READ, GoldenrodDeptStore5FDirectory
+	bg_event 3, 0, BGEVENT_READ, GoldenrodDeptStore5FElevatorButton
 
 .ObjectEvents:
 	db 6
-	object_event SPRITE_CLERK, 5, 8, SPRITEMOVEDATA_STANDING_UP, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, ClerkScript_0x5609c, -1
-	object_event SPRITE_LASS, 6, 3, SPRITEMOVEDATA_WANDER, 1, 1, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, GoldenrodDeptStore5FLassScript, -1
-	object_event SPRITE_COOLTRAINER_M, 3, 6, SPRITEMOVEDATA_SPINRANDOM_SLOW, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, Mike, -1
-	object_event SPRITE_POKEFAN_M, 5, 13, SPRITEMOVEDATA_WANDER, 2, 2, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, GoldenrodDeptStore5FPokefanMScript, -1
-	object_event SPRITE_TWIN, 1, 9, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_SCRIPT, 0, Carrie, -1
-	object_event SPRITE_RECEPTIONIST, 5, 7, SPRITEMOVEDATA_STANDING_UP, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_SCRIPT, 0, ReceptionistScript_0x560ce, EVENT_GOLDENROD_DEPT_STORE_5F_HAPPINESS_EVENT_LADY
+	object_event 8, 5, SPRITE_CLERK, SPRITEMOVEDATA_STANDING_UP, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, ClerkScript_0x5609c, -1
+	object_event 3, 6, SPRITE_LASS, SPRITEMOVEDATA_WANDER, 1, 1, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, GoldenrodDeptStore5FLassScript, -1
+	object_event 6, 3, SPRITE_COOLTRAINER_M, SPRITEMOVEDATA_SPINRANDOM_SLOW, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, Mike, -1
+	object_event 13, 5, SPRITE_POKEFAN_M, SPRITEMOVEDATA_WANDER, 2, 2, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, GoldenrodDeptStore5FPokefanMScript, -1
+	object_event 9, 1, SPRITE_TWIN, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_SCRIPT, 0, Carrie, -1
+	object_event 7, 5, SPRITE_RECEPTIONIST, SPRITEMOVEDATA_STANDING_UP, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_SCRIPT, 0, ReceptionistScript_0x560ce, EVENT_GOLDENROD_DEPT_STORE_5F_HAPPINESS_EVENT_LADY
--- a/maps/GoldenrodDeptStore6F.asm
+++ b/maps/GoldenrodDeptStore6F.asm
@@ -155,9 +155,9 @@
 
 .Warps:
 	db 3
-	warp_def $0, $f, 2, GOLDENROD_DEPT_STORE_5F
-	warp_def $0, $2, 1, GOLDENROD_DEPT_STORE_ELEVATOR
-	warp_def $0, $d, 1, GOLDENROD_DEPT_STORE_ROOF
+	warp_def 15, 0, 2, GOLDENROD_DEPT_STORE_5F
+	warp_def 2, 0, 1, GOLDENROD_DEPT_STORE_ELEVATOR
+	warp_def 13, 0, 1, GOLDENROD_DEPT_STORE_ROOF
 
 .CoordEvents:
 	db 0
@@ -164,14 +164,14 @@
 
 .BGEvents:
 	db 6
-	bg_event 0, 14, BGEVENT_READ, GoldenrodDeptStore6FDirectory
-	bg_event 0, 3, BGEVENT_READ, GoldenrodDeptStore6FElevatorButton
-	bg_event 1, 8, BGEVENT_UP, GoldenrodVendingMachine
-	bg_event 1, 9, BGEVENT_UP, GoldenrodVendingMachine
-	bg_event 1, 10, BGEVENT_UP, GoldenrodVendingMachine
-	bg_event 1, 11, BGEVENT_UP, GoldenrodVendingMachine
+	bg_event 14, 0, BGEVENT_READ, GoldenrodDeptStore6FDirectory
+	bg_event 3, 0, BGEVENT_READ, GoldenrodDeptStore6FElevatorButton
+	bg_event 8, 1, BGEVENT_UP, GoldenrodVendingMachine
+	bg_event 9, 1, BGEVENT_UP, GoldenrodVendingMachine
+	bg_event 10, 1, BGEVENT_UP, GoldenrodVendingMachine
+	bg_event 11, 1, BGEVENT_UP, GoldenrodVendingMachine
 
 .ObjectEvents:
 	db 2
-	object_event SPRITE_LASS, 2, 10, SPRITEMOVEDATA_WALK_LEFT_RIGHT, 0, 1, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_SCRIPT, 0, GoldenrodDeptStore6FLassScript, -1
-	object_event SPRITE_SUPER_NERD, 2, 8, SPRITEMOVEDATA_STANDING_UP, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_SCRIPT, 0, GoldenrodDeptStore6FSuperNerdScript, -1
+	object_event 10, 2, SPRITE_LASS, SPRITEMOVEDATA_WALK_LEFT_RIGHT, 1, 0, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_SCRIPT, 0, GoldenrodDeptStore6FLassScript, -1
+	object_event 8, 2, SPRITE_SUPER_NERD, SPRITEMOVEDATA_STANDING_UP, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_SCRIPT, 0, GoldenrodDeptStore6FSuperNerdScript, -1
--- a/maps/GoldenrodDeptStoreB1F.asm
+++ b/maps/GoldenrodDeptStoreB1F.asm
@@ -115,9 +115,9 @@
 
 .Warps:
 	db 3
-	warp_def $2, $11, 3, GOLDENROD_UNDERGROUND_WAREHOUSE
-	warp_def $4, $9, 1, GOLDENROD_DEPT_STORE_ELEVATOR
-	warp_def $4, $a, 2, GOLDENROD_DEPT_STORE_ELEVATOR
+	warp_def 17, 2, 3, GOLDENROD_UNDERGROUND_WAREHOUSE
+	warp_def 9, 4, 1, GOLDENROD_DEPT_STORE_ELEVATOR
+	warp_def 10, 4, 2, GOLDENROD_DEPT_STORE_ELEVATOR
 
 .CoordEvents:
 	db 0
@@ -127,11 +127,11 @@
 
 .ObjectEvents:
 	db 8
-	object_event SPRITE_POKE_BALL, 15, 10, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_ITEMBALL, 0, GoldenrodDeptStoreB1FEther, EVENT_GOLDENROD_DEPT_STORE_B1F_ETHER
-	object_event SPRITE_POKE_BALL, 2, 14, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_ITEMBALL, 0, GoldenrodDeptStoreB1FAmuletCoin, EVENT_GOLDENROD_DEPT_STORE_B1F_AMULET_COIN
-	object_event SPRITE_POKE_BALL, 3, 6, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_ITEMBALL, 0, GoldenrodDeptStoreB1FBurnHeal, EVENT_GOLDENROD_DEPT_STORE_B1F_BURN_HEAL
-	object_event SPRITE_POKE_BALL, 15, 15, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_ITEMBALL, 0, GoldenrodDeptStoreB1FUltraBall, EVENT_GOLDENROD_DEPT_STORE_B1F_ULTRA_BALL
-	object_event SPRITE_BLACK_BELT, 10, 9, SPRITEMOVEDATA_WALK_UP_DOWN, 1, 0, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_SCRIPT, 0, GoldenrodDeptStoreB1FBlackBelt1Script, -1
-	object_event SPRITE_BLACK_BELT, 8, 4, SPRITEMOVEDATA_SPINRANDOM_SLOW, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_SCRIPT, 0, GoldenrodDeptStoreB1FBlackBelt2Script, -1
-	object_event SPRITE_BLACK_BELT, 13, 6, SPRITEMOVEDATA_WALK_LEFT_RIGHT, 0, 1, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_SCRIPT, 0, GoldenrodDeptStoreB1FBlackBelt3Script, -1
-	object_event SPRITE_MACHOP, 7, 7, SPRITEMOVEDATA_POKEMON, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_SCRIPT, 0, MachopScript_0x7d7b9, -1
+	object_event 10, 15, SPRITE_POKE_BALL, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_ITEMBALL, 0, GoldenrodDeptStoreB1FEther, EVENT_GOLDENROD_DEPT_STORE_B1F_ETHER
+	object_event 14, 2, SPRITE_POKE_BALL, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_ITEMBALL, 0, GoldenrodDeptStoreB1FAmuletCoin, EVENT_GOLDENROD_DEPT_STORE_B1F_AMULET_COIN
+	object_event 6, 3, SPRITE_POKE_BALL, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_ITEMBALL, 0, GoldenrodDeptStoreB1FBurnHeal, EVENT_GOLDENROD_DEPT_STORE_B1F_BURN_HEAL
+	object_event 15, 15, SPRITE_POKE_BALL, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_ITEMBALL, 0, GoldenrodDeptStoreB1FUltraBall, EVENT_GOLDENROD_DEPT_STORE_B1F_ULTRA_BALL
+	object_event 9, 10, SPRITE_BLACK_BELT, SPRITEMOVEDATA_WALK_UP_DOWN, 0, 1, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_SCRIPT, 0, GoldenrodDeptStoreB1FBlackBelt1Script, -1
+	object_event 4, 8, SPRITE_BLACK_BELT, SPRITEMOVEDATA_SPINRANDOM_SLOW, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_SCRIPT, 0, GoldenrodDeptStoreB1FBlackBelt2Script, -1
+	object_event 6, 13, SPRITE_BLACK_BELT, SPRITEMOVEDATA_WALK_LEFT_RIGHT, 1, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_SCRIPT, 0, GoldenrodDeptStoreB1FBlackBelt3Script, -1
+	object_event 7, 7, SPRITE_MACHOP, SPRITEMOVEDATA_POKEMON, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_SCRIPT, 0, MachopScript_0x7d7b9, -1
--- a/maps/GoldenrodDeptStoreElevator.asm
+++ b/maps/GoldenrodDeptStoreElevator.asm
@@ -62,8 +62,8 @@
 
 .Warps:
 	db 2
-	warp_def $3, $1, -1, GOLDENROD_DEPT_STORE_1F
-	warp_def $3, $2, -1, GOLDENROD_DEPT_STORE_1F
+	warp_def 1, 3, -1, GOLDENROD_DEPT_STORE_1F
+	warp_def 2, 3, -1, GOLDENROD_DEPT_STORE_1F
 
 .CoordEvents:
 	db 0
@@ -70,7 +70,7 @@
 
 .BGEvents:
 	db 1
-	bg_event 0, 3, BGEVENT_READ, MapGoldenrodDeptStoreElevatorSignpost0Script
+	bg_event 3, 0, BGEVENT_READ, MapGoldenrodDeptStoreElevatorSignpost0Script
 
 .ObjectEvents:
 	db 0
--- a/maps/GoldenrodDeptStoreRoof.asm
+++ b/maps/GoldenrodDeptStoreRoof.asm
@@ -217,7 +217,7 @@
 
 .Warps:
 	db 1
-	warp_def $1, $d, 3, GOLDENROD_DEPT_STORE_6F
+	warp_def 13, 1, 3, GOLDENROD_DEPT_STORE_6F
 
 .CoordEvents:
 	db 0
@@ -224,18 +224,18 @@
 
 .BGEvents:
 	db 4
-	bg_event 3, 15, BGEVENT_RIGHT, Binoculars1
-	bg_event 5, 15, BGEVENT_RIGHT, Binoculars2
-	bg_event 6, 15, BGEVENT_RIGHT, Binoculars3
-	bg_event 0, 3, BGEVENT_UP, PokeDollVendingMachine
+	bg_event 15, 3, BGEVENT_RIGHT, Binoculars1
+	bg_event 15, 5, BGEVENT_RIGHT, Binoculars2
+	bg_event 15, 6, BGEVENT_RIGHT, Binoculars3
+	bg_event 3, 0, BGEVENT_UP, PokeDollVendingMachine
 
 .ObjectEvents:
 	db 8
-	object_event SPRITE_CLERK, 4, 1, SPRITEMOVEDATA_STANDING_RIGHT, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, ClerkScript_0x5673f, EVENT_GOLDENROD_SALE_OFF
-	object_event SPRITE_POKEFAN_F, 3, 10, SPRITEMOVEDATA_WALK_LEFT_RIGHT, 0, 1, -1, -1, PAL_NPC_RED, OBJECTTYPE_SCRIPT, 0, GoldenrodDeptStoreRoofPokefanFScript, -1
-	object_event SPRITE_FISHER, 1, 2, SPRITEMOVEDATA_STANDING_UP, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_SCRIPT, 0, FisherScript_0x56749, -1
-	object_event SPRITE_TWIN, 4, 3, SPRITEMOVEDATA_WANDER, 1, 1, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_SCRIPT, 0, GoldenrodDeptStoreRoofTwinScript, EVENT_GOLDENROD_SALE_ON
-	object_event SPRITE_SUPER_NERD, 6, 14, SPRITEMOVEDATA_STANDING_RIGHT, 0, 0, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_SCRIPT, 0, SuperNerdScript_0x56757, EVENT_GOLDENROD_SALE_ON
-	object_event SPRITE_POKEFAN_M, 0, 7, SPRITEMOVEDATA_WALK_LEFT_RIGHT, 0, 1, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, GoldenrodDeptStoreRoofPokefanMScript, EVENT_GOLDENROD_SALE_OFF
-	object_event SPRITE_TEACHER, 3, 5, SPRITEMOVEDATA_WANDER, 1, 1, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_SCRIPT, 0, GoldenrodDeptStoreRoofTeacherScript, EVENT_GOLDENROD_SALE_OFF
-	object_event SPRITE_BUG_CATCHER, 6, 1, SPRITEMOVEDATA_STANDING_UP, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_SCRIPT, 0, GoldenrodDeptStoreRoofBugCatcherScript, EVENT_GOLDENROD_SALE_OFF
+	object_event 1, 4, SPRITE_CLERK, SPRITEMOVEDATA_STANDING_RIGHT, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, ClerkScript_0x5673f, EVENT_GOLDENROD_SALE_OFF
+	object_event 10, 3, SPRITE_POKEFAN_F, SPRITEMOVEDATA_WALK_LEFT_RIGHT, 1, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_SCRIPT, 0, GoldenrodDeptStoreRoofPokefanFScript, -1
+	object_event 2, 1, SPRITE_FISHER, SPRITEMOVEDATA_STANDING_UP, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_SCRIPT, 0, FisherScript_0x56749, -1
+	object_event 3, 4, SPRITE_TWIN, SPRITEMOVEDATA_WANDER, 1, 1, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_SCRIPT, 0, GoldenrodDeptStoreRoofTwinScript, EVENT_GOLDENROD_SALE_ON
+	object_event 14, 6, SPRITE_SUPER_NERD, SPRITEMOVEDATA_STANDING_RIGHT, 0, 0, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_SCRIPT, 0, SuperNerdScript_0x56757, EVENT_GOLDENROD_SALE_ON
+	object_event 7, 0, SPRITE_POKEFAN_M, SPRITEMOVEDATA_WALK_LEFT_RIGHT, 1, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, GoldenrodDeptStoreRoofPokefanMScript, EVENT_GOLDENROD_SALE_OFF
+	object_event 5, 3, SPRITE_TEACHER, SPRITEMOVEDATA_WANDER, 1, 1, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_SCRIPT, 0, GoldenrodDeptStoreRoofTeacherScript, EVENT_GOLDENROD_SALE_OFF
+	object_event 1, 6, SPRITE_BUG_CATCHER, SPRITEMOVEDATA_STANDING_UP, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_SCRIPT, 0, GoldenrodDeptStoreRoofBugCatcherScript, EVENT_GOLDENROD_SALE_OFF
--- a/maps/GoldenrodFlowerShop.asm
+++ b/maps/GoldenrodFlowerShop.asm
@@ -165,8 +165,8 @@
 
 .Warps:
 	db 2
-	warp_def $7, $2, 6, GOLDENROD_CITY
-	warp_def $7, $3, 6, GOLDENROD_CITY
+	warp_def 2, 7, 6, GOLDENROD_CITY
+	warp_def 3, 7, 6, GOLDENROD_CITY
 
 .CoordEvents:
 	db 0
@@ -176,5 +176,5 @@
 
 .ObjectEvents:
 	db 2
-	object_event SPRITE_TEACHER, 4, 2, SPRITEMOVEDATA_STANDING_RIGHT, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, FlowerShopTeacherScript, -1
-	object_event SPRITE_LASS, 6, 5, SPRITEMOVEDATA_WANDER, 1, 1, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_SCRIPT, 0, FlowerShopFloriaScript, EVENT_FLORIA_AT_FLOWER_SHOP
+	object_event 2, 4, SPRITE_TEACHER, SPRITEMOVEDATA_STANDING_RIGHT, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, FlowerShopTeacherScript, -1
+	object_event 5, 6, SPRITE_LASS, SPRITEMOVEDATA_WANDER, 1, 1, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_SCRIPT, 0, FlowerShopFloriaScript, EVENT_FLORIA_AT_FLOWER_SHOP
--- a/maps/GoldenrodGameCorner.asm
+++ b/maps/GoldenrodGameCorner.asm
@@ -448,8 +448,8 @@
 
 .Warps:
 	db 2
-	warp_def $d, $2, 10, GOLDENROD_CITY
-	warp_def $d, $3, 10, GOLDENROD_CITY
+	warp_def 2, 13, 10, GOLDENROD_CITY
+	warp_def 3, 13, 10, GOLDENROD_CITY
 
 .CoordEvents:
 	db 0
@@ -457,48 +457,48 @@
 .BGEvents:
 	db 31
 	bg_event 6, 6, BGEVENT_READ, GoldenrodGameCornerSlotsMachineScript
-	bg_event 7, 6, BGEVENT_READ, GoldenrodGameCornerSlotsMachineScript
-	bg_event 8, 6, BGEVENT_READ, GoldenrodGameCornerSlotsMachineScript
-	bg_event 9, 6, BGEVENT_READ, GoldenrodGameCornerSlotsMachineScript
-	bg_event 10, 6, BGEVENT_READ, GoldenrodGameCornerSlotsMachineScript
-	bg_event 11, 6, BGEVENT_RIGHT, GoldenrodGameCornerSlotsMachineScript
 	bg_event 6, 7, BGEVENT_READ, GoldenrodGameCornerSlotsMachineScript
+	bg_event 6, 8, BGEVENT_READ, GoldenrodGameCornerSlotsMachineScript
+	bg_event 6, 9, BGEVENT_READ, GoldenrodGameCornerSlotsMachineScript
+	bg_event 6, 10, BGEVENT_READ, GoldenrodGameCornerSlotsMachineScript
+	bg_event 6, 11, BGEVENT_RIGHT, GoldenrodGameCornerSlotsMachineScript
+	bg_event 7, 6, BGEVENT_READ, GoldenrodGameCornerSlotsMachineScript
 	bg_event 7, 7, BGEVENT_READ, GoldenrodGameCornerLuckySlotsMachineScript
-	bg_event 8, 7, BGEVENT_READ, GoldenrodGameCornerSlotsMachineScript
-	bg_event 9, 7, BGEVENT_READ, GoldenrodGameCornerSlotsMachineScript
-	bg_event 10, 7, BGEVENT_READ, GoldenrodGameCornerSlotsMachineScript
-	bg_event 11, 7, BGEVENT_LEFT, GoldenrodGameCornerSlotsMachineScript
-	bg_event 6, 12, BGEVENT_READ, GoldenrodGameCornerSlotsMachineScript
-	bg_event 7, 12, BGEVENT_READ, GoldenrodGameCornerSlotsMachineScript
-	bg_event 8, 12, BGEVENT_READ, GoldenrodGameCornerSlotsMachineScript
-	bg_event 9, 12, BGEVENT_READ, GoldenrodGameCornerSlotsMachineScript
-	bg_event 10, 12, BGEVENT_READ, GoldenrodGameCornerSlotsMachineScript
-	bg_event 11, 12, BGEVENT_RIGHT, GoldenrodGameCornerSlotsMachineScript
-	bg_event 6, 13, BGEVENT_READ, GoldenrodGameCornerCardFlipMachineScript
-	bg_event 7, 13, BGEVENT_READ, GoldenrodGameCornerCardFlipMachineScript
-	bg_event 8, 13, BGEVENT_READ, GoldenrodGameCornerCardFlipMachineScript
-	bg_event 9, 13, BGEVENT_READ, GoldenrodGameCornerCardFlipMachineScript
-	bg_event 10, 13, BGEVENT_READ, GoldenrodGameCornerCardFlipMachineScript
-	bg_event 11, 13, BGEVENT_LEFT, GoldenrodGameCornerCardFlipMachineScript
-	bg_event 6, 18, BGEVENT_READ, GoldenrodGameCornerCardFlipMachineScript
-	bg_event 7, 18, BGEVENT_READ, GoldenrodGameCornerCardFlipMachineScript
-	bg_event 8, 18, BGEVENT_READ, GoldenrodGameCornerCardFlipMachineScript
-	bg_event 9, 18, BGEVENT_READ, GoldenrodGameCornerCardFlipMachineScript
-	bg_event 10, 18, BGEVENT_READ, GoldenrodGameCornerCardFlipMachineScript
-	bg_event 11, 18, BGEVENT_RIGHT, GoldenrodGameCornerCardFlipMachineScript
-	bg_event 1, 12, BGEVENT_LEFT, GoldenrodGameCornerLeftTheirDrinkScript
+	bg_event 7, 8, BGEVENT_READ, GoldenrodGameCornerSlotsMachineScript
+	bg_event 7, 9, BGEVENT_READ, GoldenrodGameCornerSlotsMachineScript
+	bg_event 7, 10, BGEVENT_READ, GoldenrodGameCornerSlotsMachineScript
+	bg_event 7, 11, BGEVENT_LEFT, GoldenrodGameCornerSlotsMachineScript
+	bg_event 12, 6, BGEVENT_READ, GoldenrodGameCornerSlotsMachineScript
+	bg_event 12, 7, BGEVENT_READ, GoldenrodGameCornerSlotsMachineScript
+	bg_event 12, 8, BGEVENT_READ, GoldenrodGameCornerSlotsMachineScript
+	bg_event 12, 9, BGEVENT_READ, GoldenrodGameCornerSlotsMachineScript
+	bg_event 12, 10, BGEVENT_READ, GoldenrodGameCornerSlotsMachineScript
+	bg_event 12, 11, BGEVENT_RIGHT, GoldenrodGameCornerSlotsMachineScript
+	bg_event 13, 6, BGEVENT_READ, GoldenrodGameCornerCardFlipMachineScript
+	bg_event 13, 7, BGEVENT_READ, GoldenrodGameCornerCardFlipMachineScript
+	bg_event 13, 8, BGEVENT_READ, GoldenrodGameCornerCardFlipMachineScript
+	bg_event 13, 9, BGEVENT_READ, GoldenrodGameCornerCardFlipMachineScript
+	bg_event 13, 10, BGEVENT_READ, GoldenrodGameCornerCardFlipMachineScript
+	bg_event 13, 11, BGEVENT_LEFT, GoldenrodGameCornerCardFlipMachineScript
+	bg_event 18, 6, BGEVENT_READ, GoldenrodGameCornerCardFlipMachineScript
+	bg_event 18, 7, BGEVENT_READ, GoldenrodGameCornerCardFlipMachineScript
+	bg_event 18, 8, BGEVENT_READ, GoldenrodGameCornerCardFlipMachineScript
+	bg_event 18, 9, BGEVENT_READ, GoldenrodGameCornerCardFlipMachineScript
+	bg_event 18, 10, BGEVENT_READ, GoldenrodGameCornerCardFlipMachineScript
+	bg_event 18, 11, BGEVENT_RIGHT, GoldenrodGameCornerCardFlipMachineScript
+	bg_event 12, 1, BGEVENT_LEFT, GoldenrodGameCornerLeftTheirDrinkScript
 
 .ObjectEvents:
 	db 12
-	object_event SPRITE_CLERK, 2, 3, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_SCRIPT, 0, GoldenrodGmeCornerCoinVendorScript, -1
-	object_event SPRITE_RECEPTIONIST, 2, 16, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_SCRIPT, 0, GoldenrodGmeCornerTMVendorScript, -1
-	object_event SPRITE_RECEPTIONIST, 2, 18, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_SCRIPT, 0, GoldenrodGameCornerPrizeMonVendorScript, -1
-	object_event SPRITE_PHARMACIST, 7, 8, SPRITEMOVEDATA_STANDING_LEFT, 0, 0, -1, DAY, PAL_NPC_BLUE, OBJECTTYPE_SCRIPT, 0, GoldenrodGameCornerPharmacistScript, -1
-	object_event SPRITE_PHARMACIST, 7, 8, SPRITEMOVEDATA_STANDING_LEFT, 0, 0, -1, NITE, PAL_NPC_BLUE, OBJECTTYPE_SCRIPT, 0, GoldenrodGameCornerPharmacistScript, -1
-	object_event SPRITE_POKEFAN_M, 10, 11, SPRITEMOVEDATA_STANDING_RIGHT, 0, 0, -1, -1, PAL_NPC_BROWN, OBJECTTYPE_SCRIPT, 0, GoldenrodGameCornerPokefanM1Script, -1
-	object_event SPRITE_COOLTRAINER_M, 8, 14, SPRITEMOVEDATA_STANDING_LEFT, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_SCRIPT, 0, GoldenrodGameCornerCooltrainerMScript, -1
-	object_event SPRITE_POKEFAN_F, 6, 17, SPRITEMOVEDATA_STANDING_RIGHT, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_SCRIPT, 0, GoldenrodGameCornerPokefanFScript, -1
-	object_event SPRITE_COOLTRAINER_F, 3, 10, SPRITEMOVEDATA_WANDER, 1, 2, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_SCRIPT, 0, GoldenrodGameCornerCooltrainerFScript, -1
-	object_event SPRITE_GENTLEMAN, 10, 5, SPRITEMOVEDATA_STANDING_RIGHT, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_SCRIPT, 0, GoldenrodGameCornerGentlemanScript, -1
-	object_event SPRITE_POKEFAN_M, 9, 2, SPRITEMOVEDATA_WANDER, 1, 1, -1, -1, PAL_NPC_BROWN, OBJECTTYPE_SCRIPT, 0, GoldenrodGameCornerPokefanM2Script, -1
-	object_event SPRITE_POKEFAN_M, 10, 17, SPRITEMOVEDATA_STANDING_RIGHT, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_SCRIPT, 0, GoldenrodGameCornerPokefanM3Script, EVENT_GOLDENROD_GAME_CORNER_MOVE_TUTOR
+	object_event 3, 2, SPRITE_CLERK, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_SCRIPT, 0, GoldenrodGmeCornerCoinVendorScript, -1
+	object_event 16, 2, SPRITE_RECEPTIONIST, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_SCRIPT, 0, GoldenrodGmeCornerTMVendorScript, -1
+	object_event 18, 2, SPRITE_RECEPTIONIST, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_SCRIPT, 0, GoldenrodGameCornerPrizeMonVendorScript, -1
+	object_event 8, 7, SPRITE_PHARMACIST, SPRITEMOVEDATA_STANDING_LEFT, 0, 0, -1, DAY, PAL_NPC_BLUE, OBJECTTYPE_SCRIPT, 0, GoldenrodGameCornerPharmacistScript, -1
+	object_event 8, 7, SPRITE_PHARMACIST, SPRITEMOVEDATA_STANDING_LEFT, 0, 0, -1, NITE, PAL_NPC_BLUE, OBJECTTYPE_SCRIPT, 0, GoldenrodGameCornerPharmacistScript, -1
+	object_event 11, 10, SPRITE_POKEFAN_M, SPRITEMOVEDATA_STANDING_RIGHT, 0, 0, -1, -1, PAL_NPC_BROWN, OBJECTTYPE_SCRIPT, 0, GoldenrodGameCornerPokefanM1Script, -1
+	object_event 14, 8, SPRITE_COOLTRAINER_M, SPRITEMOVEDATA_STANDING_LEFT, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_SCRIPT, 0, GoldenrodGameCornerCooltrainerMScript, -1
+	object_event 17, 6, SPRITE_POKEFAN_F, SPRITEMOVEDATA_STANDING_RIGHT, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_SCRIPT, 0, GoldenrodGameCornerPokefanFScript, -1
+	object_event 10, 3, SPRITE_COOLTRAINER_F, SPRITEMOVEDATA_WANDER, 2, 1, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_SCRIPT, 0, GoldenrodGameCornerCooltrainerFScript, -1
+	object_event 5, 10, SPRITE_GENTLEMAN, SPRITEMOVEDATA_STANDING_RIGHT, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_SCRIPT, 0, GoldenrodGameCornerGentlemanScript, -1
+	object_event 2, 9, SPRITE_POKEFAN_M, SPRITEMOVEDATA_WANDER, 1, 1, -1, -1, PAL_NPC_BROWN, OBJECTTYPE_SCRIPT, 0, GoldenrodGameCornerPokefanM2Script, -1
+	object_event 17, 10, SPRITE_POKEFAN_M, SPRITEMOVEDATA_STANDING_RIGHT, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_SCRIPT, 0, GoldenrodGameCornerPokefanM3Script, EVENT_GOLDENROD_GAME_CORNER_MOVE_TUTOR
--- a/maps/GoldenrodGym.asm
+++ b/maps/GoldenrodGym.asm
@@ -385,23 +385,23 @@
 
 .Warps:
 	db 2
-	warp_def $11, $2, 1, GOLDENROD_CITY
-	warp_def $11, $3, 1, GOLDENROD_CITY
+	warp_def 2, 17, 1, GOLDENROD_CITY
+	warp_def 3, 17, 1, GOLDENROD_CITY
 
 .CoordEvents:
 	db 1
-	coord_event 1, $5, $8, WhitneyCriesScript
+	coord_event 8, 5, 1, WhitneyCriesScript
 
 .BGEvents:
 	db 2
-	bg_event 15, 1, BGEVENT_READ, GoldenrodGymStatue
-	bg_event 15, 4, BGEVENT_READ, GoldenrodGymStatue
+	bg_event 1, 15, BGEVENT_READ, GoldenrodGymStatue
+	bg_event 4, 15, BGEVENT_READ, GoldenrodGymStatue
 
 .ObjectEvents:
 	db 6
-	object_event SPRITE_WHITNEY, 3, 8, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_SCRIPT, 0, WhitneyScript_0x5400c, -1
-	object_event SPRITE_LASS, 13, 9, SPRITEMOVEDATA_STANDING_RIGHT, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_TRAINER, 4, TrainerLassCarrie, -1
-	object_event SPRITE_LASS, 6, 9, SPRITEMOVEDATA_STANDING_LEFT, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_TRAINER, 1, TrainerLassBridget, -1
-	object_event SPRITE_BUENA, 2, 0, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_TRAINER, 3, TrainerBeautyVictoria, -1
-	object_event SPRITE_BUENA, 5, 19, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_TRAINER, 3, TrainerBeautySamantha, -1
-	object_event SPRITE_GYM_GUY, 15, 5, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_SCRIPT, 0, GoldenrodGymGuyScript, -1
+	object_event 8, 3, SPRITE_WHITNEY, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_SCRIPT, 0, WhitneyScript_0x5400c, -1
+	object_event 9, 13, SPRITE_LASS, SPRITEMOVEDATA_STANDING_RIGHT, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_TRAINER, 4, TrainerLassCarrie, -1
+	object_event 9, 6, SPRITE_LASS, SPRITEMOVEDATA_STANDING_LEFT, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_TRAINER, 1, TrainerLassBridget, -1
+	object_event 0, 2, SPRITE_BUENA, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_TRAINER, 3, TrainerBeautyVictoria, -1
+	object_event 19, 5, SPRITE_BUENA, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_TRAINER, 3, TrainerBeautySamantha, -1
+	object_event 5, 15, SPRITE_GYM_GUY, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_SCRIPT, 0, GoldenrodGymGuyScript, -1
--- a/maps/GoldenrodHappinessRater.asm
+++ b/maps/GoldenrodHappinessRater.asm
@@ -142,8 +142,8 @@
 
 .Warps:
 	db 2
-	warp_def $7, $2, 3, GOLDENROD_CITY
-	warp_def $7, $3, 3, GOLDENROD_CITY
+	warp_def 2, 7, 3, GOLDENROD_CITY
+	warp_def 3, 7, 3, GOLDENROD_CITY
 
 .CoordEvents:
 	db 0
@@ -150,12 +150,12 @@
 
 .BGEvents:
 	db 3
-	bg_event 1, 0, BGEVENT_READ, HappinessRatersHouseBookshelf
+	bg_event 0, 1, BGEVENT_READ, HappinessRatersHouseBookshelf
 	bg_event 1, 1, BGEVENT_READ, HappinessRatersHouseBookshelf
-	bg_event 1, 7, BGEVENT_READ, HappinessRatersHouseRadio
+	bg_event 7, 1, BGEVENT_READ, HappinessRatersHouseRadio
 
 .ObjectEvents:
 	db 3
-	object_event SPRITE_TEACHER, 4, 2, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_SCRIPT, 0, TeacherScript_0x54953, -1
-	object_event SPRITE_POKEFAN_M, 3, 5, SPRITEMOVEDATA_STANDING_LEFT, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, GoldenrodHappinessRaterPokefanMScript, -1
-	object_event SPRITE_TWIN, 6, 5, SPRITEMOVEDATA_WALK_LEFT_RIGHT, 0, 1, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_SCRIPT, 0, GoldenrodHappinessRaterTwinScript, -1
+	object_event 2, 4, SPRITE_TEACHER, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_SCRIPT, 0, TeacherScript_0x54953, -1
+	object_event 5, 3, SPRITE_POKEFAN_M, SPRITEMOVEDATA_STANDING_LEFT, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, GoldenrodHappinessRaterPokefanMScript, -1
+	object_event 5, 6, SPRITE_TWIN, SPRITEMOVEDATA_WALK_LEFT_RIGHT, 1, 0, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_SCRIPT, 0, GoldenrodHappinessRaterTwinScript, -1
--- a/maps/GoldenrodMagnetTrainStation.asm
+++ b/maps/GoldenrodMagnetTrainStation.asm
@@ -170,14 +170,14 @@
 
 .Warps:
 	db 4
-	warp_def $11, $8, 5, GOLDENROD_CITY
-	warp_def $11, $9, 5, GOLDENROD_CITY
-	warp_def $5, $6, 4, SAFFRON_TRAIN_STATION
-	warp_def $5, $b, 3, SAFFRON_TRAIN_STATION
+	warp_def 8, 17, 5, GOLDENROD_CITY
+	warp_def 9, 17, 5, GOLDENROD_CITY
+	warp_def 6, 5, 4, SAFFRON_TRAIN_STATION
+	warp_def 11, 5, 3, SAFFRON_TRAIN_STATION
 
 .CoordEvents:
 	db 1
-	coord_event 0, $6, $b, Script_ArriveFromSaffron
+	coord_event 11, 6, 0, Script_ArriveFromSaffron
 
 .BGEvents:
 	db 0
@@ -184,5 +184,5 @@
 
 .ObjectEvents:
 	db 2
-	object_event SPRITE_OFFICER, 9, 9, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, OfficerScript_0x550ec, -1
-	object_event SPRITE_GENTLEMAN, 14, 11, SPRITEMOVEDATA_WANDER, 2, 2, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, GoldenrodMagnetTrainStationGentlemanScript, EVENT_GOLDENROD_TRAIN_STATION_GENTLEMAN
+	object_event 9, 9, SPRITE_OFFICER, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, OfficerScript_0x550ec, -1
+	object_event 11, 14, SPRITE_GENTLEMAN, SPRITEMOVEDATA_WANDER, 2, 2, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, GoldenrodMagnetTrainStationGentlemanScript, EVENT_GOLDENROD_TRAIN_STATION_GENTLEMAN
--- a/maps/GoldenrodNameRater.asm
+++ b/maps/GoldenrodNameRater.asm
@@ -30,8 +30,8 @@
 
 .Warps:
 	db 2
-	warp_def $7, $2, 8, GOLDENROD_CITY
-	warp_def $7, $3, 8, GOLDENROD_CITY
+	warp_def 2, 7, 8, GOLDENROD_CITY
+	warp_def 3, 7, 8, GOLDENROD_CITY
 
 .CoordEvents:
 	db 0
@@ -38,10 +38,10 @@
 
 .BGEvents:
 	db 3
-	bg_event 1, 0, BGEVENT_READ, GoldenrodNameRaterBookshelf
+	bg_event 0, 1, BGEVENT_READ, GoldenrodNameRaterBookshelf
 	bg_event 1, 1, BGEVENT_READ, GoldenrodNameRaterBookshelf
-	bg_event 1, 7, BGEVENT_READ, GoldenrodNameRaterRadio
+	bg_event 7, 1, BGEVENT_READ, GoldenrodNameRaterRadio
 
 .ObjectEvents:
 	db 1
-	object_event SPRITE_GENTLEMAN, 4, 2, SPRITEMOVEDATA_STANDING_DOWN, 0, 2, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, GoldenrodNameRater, -1
+	object_event 2, 4, SPRITE_GENTLEMAN, SPRITEMOVEDATA_STANDING_DOWN, 2, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, GoldenrodNameRater, -1
--- a/maps/GoldenrodPPSpeechHouse.asm
+++ b/maps/GoldenrodPPSpeechHouse.asm
@@ -57,8 +57,8 @@
 
 .Warps:
 	db 2
-	warp_def $7, $2, 7, GOLDENROD_CITY
-	warp_def $7, $3, 7, GOLDENROD_CITY
+	warp_def 2, 7, 7, GOLDENROD_CITY
+	warp_def 3, 7, 7, GOLDENROD_CITY
 
 .CoordEvents:
 	db 0
@@ -65,11 +65,11 @@
 
 .BGEvents:
 	db 3
-	bg_event 1, 0, BGEVENT_READ, GoldenrodPPSpeechHouseBookshelf1
+	bg_event 0, 1, BGEVENT_READ, GoldenrodPPSpeechHouseBookshelf1
 	bg_event 1, 1, BGEVENT_READ, GoldenrodPPSpeechHouseBookshelf2
-	bg_event 1, 7, BGEVENT_READ, GoldenrodPPSpeechHouseRadio
+	bg_event 7, 1, BGEVENT_READ, GoldenrodPPSpeechHouseRadio
 
 .ObjectEvents:
 	db 2
-	object_event SPRITE_FISHER, 4, 2, SPRITEMOVEDATA_WALK_UP_DOWN, 1, 0, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_SCRIPT, 0, GoldenrodPPSpeechHouseFisherScript, -1
-	object_event SPRITE_LASS, 3, 5, SPRITEMOVEDATA_STANDING_LEFT, 1, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, GoldenrodPPSpeechHouseLassScript, -1
+	object_event 2, 4, SPRITE_FISHER, SPRITEMOVEDATA_WALK_UP_DOWN, 0, 1, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_SCRIPT, 0, GoldenrodPPSpeechHouseFisherScript, -1
+	object_event 5, 3, SPRITE_LASS, SPRITEMOVEDATA_STANDING_LEFT, 0, 1, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, GoldenrodPPSpeechHouseLassScript, -1
--- a/maps/GoldenrodPokeComCenter2FMobile.asm
+++ b/maps/GoldenrodPokeComCenter2FMobile.asm
@@ -274,8 +274,8 @@
 
 .Warps:
 	db 2
-	warp_def $1f, $0, 3, GOLDENROD_POKECENTER_1F
-	warp_def $1f, $1, 3, GOLDENROD_POKECENTER_1F
+	warp_def 0, 31, 3, GOLDENROD_POKECENTER_1F
+	warp_def 1, 31, 3, GOLDENROD_POKECENTER_1F
 
 .CoordEvents:
 	db 0
@@ -282,12 +282,12 @@
 
 .BGEvents:
 	db 3
-	bg_event 26, 6, BGEVENT_UP, MapGoldenrodPokeComCenter2FMobileSignpost0Script
-	bg_event 28, 6, BGEVENT_UP, MapGoldenrodPokeComCenter2FMobileSignpost1Script
-	bg_event 26, 3, BGEVENT_UP, MapGoldenrodPokeComCenter2FMobileSignpost2Script
+	bg_event 6, 26, BGEVENT_UP, MapGoldenrodPokeComCenter2FMobileSignpost0Script
+	bg_event 6, 28, BGEVENT_UP, MapGoldenrodPokeComCenter2FMobileSignpost1Script
+	bg_event 3, 26, BGEVENT_UP, MapGoldenrodPokeComCenter2FMobileSignpost2Script
 
 .ObjectEvents:
 	db 3
-	object_event SPRITE_SCIENTIST, 28, 4, SPRITEMOVEDATA_WALK_UP_DOWN, 1, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_SCRIPT, 0, GoldenrodPokeComCenter2FMobileScientist1Script, -1
-	object_event SPRITE_SCIENTIST, 27, 7, SPRITEMOVEDATA_STANDING_UP, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_SCRIPT, 0, GoldenrodPokeComCenter2FMobileScientist2Script, -1
-	object_event SPRITE_SCIENTIST, 29, 7, SPRITEMOVEDATA_STANDING_UP, 0, 0, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_SCRIPT, 0, GoldenrodPokeComCenter2FMobileScientist3Script, -1
+	object_event 4, 28, SPRITE_SCIENTIST, SPRITEMOVEDATA_WALK_UP_DOWN, 0, 1, -1, -1, PAL_NPC_RED, OBJECTTYPE_SCRIPT, 0, GoldenrodPokeComCenter2FMobileScientist1Script, -1
+	object_event 7, 27, SPRITE_SCIENTIST, SPRITEMOVEDATA_STANDING_UP, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_SCRIPT, 0, GoldenrodPokeComCenter2FMobileScientist2Script, -1
+	object_event 7, 29, SPRITE_SCIENTIST, SPRITEMOVEDATA_STANDING_UP, 0, 0, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_SCRIPT, 0, GoldenrodPokeComCenter2FMobileScientist3Script, -1
--- a/maps/GoldenrodPokecenter1F.asm
+++ b/maps/GoldenrodPokecenter1F.asm
@@ -810,15 +810,15 @@
 
 .Warps:
 	db 4
-	warp_def $7, $3, 15, GOLDENROD_CITY
-	warp_def $7, $4, 15, GOLDENROD_CITY
-	warp_def $6, $0, 1, GOLDENROD_POKECOM_CENTER_2F_MOBILE
-	warp_def $7, $0, 1, POKECENTER_2F
+	warp_def 3, 7, 15, GOLDENROD_CITY
+	warp_def 4, 7, 15, GOLDENROD_CITY
+	warp_def 0, 6, 1, GOLDENROD_POKECOM_CENTER_2F_MOBILE
+	warp_def 0, 7, 1, POKECENTER_2F
 
 .CoordEvents:
 	db 2
-	coord_event 0, $7, $3, GoldenrodPokecenter1F_GSBallSceneLeft
-	coord_event 0, $7, $4, GoldenrodPokecenter1F_GSBallSceneRight
+	coord_event 3, 7, 0, GoldenrodPokecenter1F_GSBallSceneLeft
+	coord_event 4, 7, 0, GoldenrodPokecenter1F_GSBallSceneRight
 
 .BGEvents:
 	db 0
@@ -825,8 +825,8 @@
 
 .ObjectEvents:
 	db 5
-	object_event SPRITE_NURSE, 1, 3, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, NurseScript_0x60f91, -1
-	object_event SPRITE_LINK_RECEPTIONIST, 8, 16, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_SCRIPT, 0, ObjectEvent, -1
-	object_event SPRITE_GAMEBOY_KID, 1, 6, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_SCRIPT, 0, GoldenrodPokecenter1FGameboyKidScript, -1
-	object_event SPRITE_LASS, 4, 1, SPRITEMOVEDATA_WALK_LEFT_RIGHT, 0, 1, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, GoldenrodPokecenter1FLassScript, -1
-	object_event SPRITE_POKEFAN_F, 5, 7, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_BROWN, OBJECTTYPE_SCRIPT, 0, PokefanFScript_0x61024, -1
+	object_event 3, 1, SPRITE_NURSE, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, NurseScript_0x60f91, -1
+	object_event 16, 8, SPRITE_LINK_RECEPTIONIST, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_SCRIPT, 0, ObjectEvent, -1
+	object_event 6, 1, SPRITE_GAMEBOY_KID, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_SCRIPT, 0, GoldenrodPokecenter1FGameboyKidScript, -1
+	object_event 1, 4, SPRITE_LASS, SPRITEMOVEDATA_WALK_LEFT_RIGHT, 1, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, GoldenrodPokecenter1FLassScript, -1
+	object_event 7, 5, SPRITE_POKEFAN_F, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_BROWN, OBJECTTYPE_SCRIPT, 0, PokefanFScript_0x61024, -1
--- a/maps/GoldenrodUnderground.asm
+++ b/maps/GoldenrodUnderground.asm
@@ -652,12 +652,12 @@
 
 .Warps:
 	db 6
-	warp_def $2, $3, 7, GOLDENROD_UNDERGROUND_SWITCH_ROOM_ENTRANCES
-	warp_def $22, $3, 4, GOLDENROD_UNDERGROUND_SWITCH_ROOM_ENTRANCES
-	warp_def $6, $12, 4, GOLDENROD_UNDERGROUND
-	warp_def $1f, $15, 3, GOLDENROD_UNDERGROUND
-	warp_def $1f, $16, 3, GOLDENROD_UNDERGROUND
-	warp_def $1b, $16, 1, GOLDENROD_UNDERGROUND_SWITCH_ROOM_ENTRANCES
+	warp_def 3, 2, 7, GOLDENROD_UNDERGROUND_SWITCH_ROOM_ENTRANCES
+	warp_def 3, 34, 4, GOLDENROD_UNDERGROUND_SWITCH_ROOM_ENTRANCES
+	warp_def 18, 6, 4, GOLDENROD_UNDERGROUND
+	warp_def 21, 31, 3, GOLDENROD_UNDERGROUND
+	warp_def 22, 31, 3, GOLDENROD_UNDERGROUND
+	warp_def 22, 27, 1, GOLDENROD_UNDERGROUND_SWITCH_ROOM_ENTRANCES
 
 .CoordEvents:
 	db 0
@@ -664,20 +664,20 @@
 
 .BGEvents:
 	db 5
-	bg_event 6, 18, BGEVENT_READ, BasementDoorScript
-	bg_event 6, 19, BGEVENT_READ, MapGoldenrodUndergroundSignpost1Script
-	bg_event 13, 6, BGEVENT_ITEM, GoldenrodUndergroundHiddenParlyzHeal
-	bg_event 18, 4, BGEVENT_ITEM, GoldenrodUndergroundHiddenSuperPotion
-	bg_event 8, 17, BGEVENT_ITEM, GoldenrodUndergroundHiddenAntidote
+	bg_event 18, 6, BGEVENT_READ, BasementDoorScript
+	bg_event 19, 6, BGEVENT_READ, MapGoldenrodUndergroundSignpost1Script
+	bg_event 6, 13, BGEVENT_ITEM, GoldenrodUndergroundHiddenParlyzHeal
+	bg_event 4, 18, BGEVENT_ITEM, GoldenrodUndergroundHiddenSuperPotion
+	bg_event 17, 8, BGEVENT_ITEM, GoldenrodUndergroundHiddenAntidote
 
 .ObjectEvents:
 	db 9
-	object_event SPRITE_SUPER_NERD, 31, 5, SPRITEMOVEDATA_STANDING_LEFT, 0, 0, -1, -1, PAL_NPC_BROWN, OBJECTTYPE_TRAINER, 3, TrainerSupernerdEric, -1
-	object_event SPRITE_SUPER_NERD, 9, 6, SPRITEMOVEDATA_STANDING_UP, 0, 0, -1, -1, PAL_NPC_BROWN, OBJECTTYPE_TRAINER, 2, TrainerSupernerdTeru, -1
-	object_event SPRITE_SUPER_NERD, 27, 3, SPRITEMOVEDATA_SPINRANDOM_FAST, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_TRAINER, 2, TrainerPokemaniacIssac, -1
-	object_event SPRITE_SUPER_NERD, 6, 2, SPRITEMOVEDATA_STANDING_RIGHT, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_TRAINER, 3, TrainerPokemaniacDonald, -1
-	object_event SPRITE_POKE_BALL, 25, 7, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_ITEMBALL, 0, GoldenrodUndergroundCoinCase, EVENT_GOLDENROD_UNDERGROUND_COIN_CASE
-	object_event SPRITE_GRAMPS, 11, 7, SPRITEMOVEDATA_STANDING_LEFT, 0, 0, -1, -1, PAL_NPC_BROWN, OBJECTTYPE_SCRIPT, 0, GrampsScript_0x7c146, EVENT_GOLDENROD_UNDERGROUND_GRAMPS
-	object_event SPRITE_SUPER_NERD, 14, 7, SPRITEMOVEDATA_STANDING_LEFT, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_SCRIPT, 0, OlderHaircutBrotherScript, EVENT_GOLDENROD_UNDERGROUND_OLDER_HAIRCUT_BROTHER
-	object_event SPRITE_SUPER_NERD, 15, 7, SPRITEMOVEDATA_STANDING_LEFT, 0, 0, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_SCRIPT, 0, YoungerHaircutBrotherScript, EVENT_GOLDENROD_UNDERGROUND_YOUNGER_HAIRCUT_BROTHER
-	object_event SPRITE_GRANNY, 21, 7, SPRITEMOVEDATA_STANDING_LEFT, 0, 0, -1, -1, PAL_NPC_BROWN, OBJECTTYPE_SCRIPT, 0, GrannyScript_0x7c132, EVENT_GOLDENROD_UNDERGROUND_GRANNY
+	object_event 5, 31, SPRITE_SUPER_NERD, SPRITEMOVEDATA_STANDING_LEFT, 0, 0, -1, -1, PAL_NPC_BROWN, OBJECTTYPE_TRAINER, 3, TrainerSupernerdEric, -1
+	object_event 6, 9, SPRITE_SUPER_NERD, SPRITEMOVEDATA_STANDING_UP, 0, 0, -1, -1, PAL_NPC_BROWN, OBJECTTYPE_TRAINER, 2, TrainerSupernerdTeru, -1
+	object_event 3, 27, SPRITE_SUPER_NERD, SPRITEMOVEDATA_SPINRANDOM_FAST, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_TRAINER, 2, TrainerPokemaniacIssac, -1
+	object_event 2, 6, SPRITE_SUPER_NERD, SPRITEMOVEDATA_STANDING_RIGHT, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_TRAINER, 3, TrainerPokemaniacDonald, -1
+	object_event 7, 25, SPRITE_POKE_BALL, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_ITEMBALL, 0, GoldenrodUndergroundCoinCase, EVENT_GOLDENROD_UNDERGROUND_COIN_CASE
+	object_event 7, 11, SPRITE_GRAMPS, SPRITEMOVEDATA_STANDING_LEFT, 0, 0, -1, -1, PAL_NPC_BROWN, OBJECTTYPE_SCRIPT, 0, GrampsScript_0x7c146, EVENT_GOLDENROD_UNDERGROUND_GRAMPS
+	object_event 7, 14, SPRITE_SUPER_NERD, SPRITEMOVEDATA_STANDING_LEFT, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_SCRIPT, 0, OlderHaircutBrotherScript, EVENT_GOLDENROD_UNDERGROUND_OLDER_HAIRCUT_BROTHER
+	object_event 7, 15, SPRITE_SUPER_NERD, SPRITEMOVEDATA_STANDING_LEFT, 0, 0, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_SCRIPT, 0, YoungerHaircutBrotherScript, EVENT_GOLDENROD_UNDERGROUND_YOUNGER_HAIRCUT_BROTHER
+	object_event 7, 21, SPRITE_GRANNY, SPRITEMOVEDATA_STANDING_LEFT, 0, 0, -1, -1, PAL_NPC_BROWN, OBJECTTYPE_SCRIPT, 0, GrannyScript_0x7c132, EVENT_GOLDENROD_UNDERGROUND_GRANNY
--- a/maps/GoldenrodUndergroundSwitchRoomEntrances.asm
+++ b/maps/GoldenrodUndergroundSwitchRoomEntrances.asm
@@ -935,40 +935,40 @@
 
 .Warps:
 	db 9
-	warp_def $3, $17, 6, GOLDENROD_UNDERGROUND
-	warp_def $a, $16, 1, GOLDENROD_UNDERGROUND_WAREHOUSE
-	warp_def $a, $17, 2, GOLDENROD_UNDERGROUND_WAREHOUSE
-	warp_def $19, $5, 2, GOLDENROD_UNDERGROUND
-	warp_def $1d, $4, 14, GOLDENROD_CITY
-	warp_def $1d, $5, 14, GOLDENROD_CITY
-	warp_def $19, $15, 1, GOLDENROD_UNDERGROUND
-	warp_def $1d, $14, 13, GOLDENROD_CITY
-	warp_def $1d, $15, 13, GOLDENROD_CITY
+	warp_def 23, 3, 6, GOLDENROD_UNDERGROUND
+	warp_def 22, 10, 1, GOLDENROD_UNDERGROUND_WAREHOUSE
+	warp_def 23, 10, 2, GOLDENROD_UNDERGROUND_WAREHOUSE
+	warp_def 5, 25, 2, GOLDENROD_UNDERGROUND
+	warp_def 4, 29, 14, GOLDENROD_CITY
+	warp_def 5, 29, 14, GOLDENROD_CITY
+	warp_def 21, 25, 1, GOLDENROD_UNDERGROUND
+	warp_def 20, 29, 13, GOLDENROD_CITY
+	warp_def 21, 29, 13, GOLDENROD_CITY
 
 .CoordEvents:
 	db 2
-	coord_event 0, $4, $13, UndergroundSilverScene1
-	coord_event 0, $5, $13, UndergroundSilverScene2
+	coord_event 19, 4, 0, UndergroundSilverScene1
+	coord_event 19, 5, 0, UndergroundSilverScene2
 
 .BGEvents:
 	db 6
-	bg_event 1, 16, BGEVENT_READ, Switch1Script
-	bg_event 1, 10, BGEVENT_READ, Switch2Script
-	bg_event 1, 2, BGEVENT_READ, Switch3Script
-	bg_event 11, 20, BGEVENT_READ, EmergencySwitchScript
-	bg_event 9, 8, BGEVENT_ITEM, GoldenrodUndergroundSwitchRoomEntrancesHiddenMaxPotion
-	bg_event 8, 1, BGEVENT_ITEM, GoldenrodUndergroundSwitchRoomEntrancesHiddenRevive
+	bg_event 16, 1, BGEVENT_READ, Switch1Script
+	bg_event 10, 1, BGEVENT_READ, Switch2Script
+	bg_event 2, 1, BGEVENT_READ, Switch3Script
+	bg_event 20, 11, BGEVENT_READ, EmergencySwitchScript
+	bg_event 8, 9, BGEVENT_ITEM, GoldenrodUndergroundSwitchRoomEntrancesHiddenMaxPotion
+	bg_event 1, 8, BGEVENT_ITEM, GoldenrodUndergroundSwitchRoomEntrancesHiddenRevive
 
 .ObjectEvents:
 	db 11
-	object_event SPRITE_PHARMACIST, 12, 9, SPRITEMOVEDATA_STANDING_RIGHT, 0, 0, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_TRAINER, 2, TrainerBurglarDuncan, EVENT_RADIO_TOWER_ROCKET_TAKEOVER
-	object_event SPRITE_PHARMACIST, 8, 4, SPRITEMOVEDATA_STANDING_LEFT, 0, 0, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_TRAINER, 2, TrainerBurglarEddie, EVENT_RADIO_TOWER_ROCKET_TAKEOVER
-	object_event SPRITE_ROCKET, 2, 17, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, 0, OBJECTTYPE_TRAINER, 3, TrainerGruntM13, EVENT_RADIO_TOWER_ROCKET_TAKEOVER
-	object_event SPRITE_ROCKET, 2, 11, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, 0, OBJECTTYPE_TRAINER, 3, TrainerGruntM11, EVENT_RADIO_TOWER_ROCKET_TAKEOVER
-	object_event SPRITE_ROCKET, 2, 3, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, 0, OBJECTTYPE_TRAINER, 3, TrainerGruntM25, EVENT_RADIO_TOWER_ROCKET_TAKEOVER
-	object_event SPRITE_ROCKET_GIRL, 12, 19, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_TRAINER, 1, TrainerGruntF3, EVENT_RADIO_TOWER_ROCKET_TAKEOVER
-	object_event SPRITE_TEACHER, 27, 3, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, TeacherScript_0x7ca7d, -1
-	object_event SPRITE_SUPER_NERD, 27, 19, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, SuperNerdScript_0x7ca7a, -1
-	object_event SPRITE_POKE_BALL, 12, 1, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_ITEMBALL, 0, GoldenrodUndergroundSwitchRoomEntrancesSmokeBall, EVENT_GOLDENROD_UNDERGROUND_SWITCH_ROOM_ENTRANCES_SMOKE_BALL
-	object_event SPRITE_POKE_BALL, 9, 14, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_ITEMBALL, 0, GoldenrodUndergroundSwitchRoomEntrancesFullHeal, EVENT_GOLDENROD_UNDERGROUND_SWITCH_ROOM_ENTRANCES_FULL_HEAL
-	object_event SPRITE_SILVER, 3, 23, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, ObjectEvent, EVENT_RIVAL_GOLDENROD_UNDERGROUND
+	object_event 9, 12, SPRITE_PHARMACIST, SPRITEMOVEDATA_STANDING_RIGHT, 0, 0, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_TRAINER, 2, TrainerBurglarDuncan, EVENT_RADIO_TOWER_ROCKET_TAKEOVER
+	object_event 4, 8, SPRITE_PHARMACIST, SPRITEMOVEDATA_STANDING_LEFT, 0, 0, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_TRAINER, 2, TrainerBurglarEddie, EVENT_RADIO_TOWER_ROCKET_TAKEOVER
+	object_event 17, 2, SPRITE_ROCKET, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, 0, OBJECTTYPE_TRAINER, 3, TrainerGruntM13, EVENT_RADIO_TOWER_ROCKET_TAKEOVER
+	object_event 11, 2, SPRITE_ROCKET, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, 0, OBJECTTYPE_TRAINER, 3, TrainerGruntM11, EVENT_RADIO_TOWER_ROCKET_TAKEOVER
+	object_event 3, 2, SPRITE_ROCKET, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, 0, OBJECTTYPE_TRAINER, 3, TrainerGruntM25, EVENT_RADIO_TOWER_ROCKET_TAKEOVER
+	object_event 19, 12, SPRITE_ROCKET_GIRL, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_TRAINER, 1, TrainerGruntF3, EVENT_RADIO_TOWER_ROCKET_TAKEOVER
+	object_event 3, 27, SPRITE_TEACHER, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, TeacherScript_0x7ca7d, -1
+	object_event 19, 27, SPRITE_SUPER_NERD, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, SuperNerdScript_0x7ca7a, -1
+	object_event 1, 12, SPRITE_POKE_BALL, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_ITEMBALL, 0, GoldenrodUndergroundSwitchRoomEntrancesSmokeBall, EVENT_GOLDENROD_UNDERGROUND_SWITCH_ROOM_ENTRANCES_SMOKE_BALL
+	object_event 14, 9, SPRITE_POKE_BALL, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_ITEMBALL, 0, GoldenrodUndergroundSwitchRoomEntrancesFullHeal, EVENT_GOLDENROD_UNDERGROUND_SWITCH_ROOM_ENTRANCES_FULL_HEAL
+	object_event 23, 3, SPRITE_SILVER, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, ObjectEvent, EVENT_RIVAL_GOLDENROD_UNDERGROUND
--- a/maps/GoldenrodUndergroundWarehouse.asm
+++ b/maps/GoldenrodUndergroundWarehouse.asm
@@ -216,9 +216,9 @@
 
 .Warps:
 	db 3
-	warp_def $c, $2, 2, GOLDENROD_UNDERGROUND_SWITCH_ROOM_ENTRANCES
-	warp_def $c, $3, 3, GOLDENROD_UNDERGROUND_SWITCH_ROOM_ENTRANCES
-	warp_def $2, $11, 1, GOLDENROD_DEPT_STORE_B1F
+	warp_def 2, 12, 2, GOLDENROD_UNDERGROUND_SWITCH_ROOM_ENTRANCES
+	warp_def 3, 12, 3, GOLDENROD_UNDERGROUND_SWITCH_ROOM_ENTRANCES
+	warp_def 17, 2, 1, GOLDENROD_DEPT_STORE_B1F
 
 .CoordEvents:
 	db 0
@@ -228,10 +228,10 @@
 
 .ObjectEvents:
 	db 7
-	object_event SPRITE_ROCKET, 8, 9, SPRITEMOVEDATA_STANDING_UP, 0, 0, -1, -1, 0, OBJECTTYPE_TRAINER, 3, TrainerGruntM24, EVENT_RADIO_TOWER_ROCKET_TAKEOVER
-	object_event SPRITE_ROCKET, 15, 8, SPRITEMOVEDATA_STANDING_UP, 0, 0, -1, -1, 0, OBJECTTYPE_TRAINER, 3, TrainerGruntM14, EVENT_RADIO_TOWER_ROCKET_TAKEOVER
-	object_event SPRITE_ROCKET, 3, 14, SPRITEMOVEDATA_STANDING_RIGHT, 0, 0, -1, -1, 0, OBJECTTYPE_TRAINER, 4, TrainerGruntM15, EVENT_RADIO_TOWER_ROCKET_TAKEOVER
-	object_event SPRITE_GENTLEMAN, 8, 12, SPRITEMOVEDATA_SPINRANDOM_SLOW, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, GentlemanScript_0x7d9bf, EVENT_RADIO_TOWER_ROCKET_TAKEOVER
-	object_event SPRITE_POKE_BALL, 15, 18, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_ITEMBALL, 0, GoldenrodUndergroundWarehouseMaxEther, EVENT_GOLDENROD_UNDERGROUND_WAREHOUSE_MAX_ETHER
-	object_event SPRITE_POKE_BALL, 9, 13, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_ITEMBALL, 0, GoldenrodUndergroundWarehouseTMSleepTalk, EVENT_GOLDENROD_UNDERGROUND_WAREHOUSE_TM_SLEEP_TALK
-	object_event SPRITE_POKE_BALL, 1, 2, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_ITEMBALL, 0, GoldenrodUndergroundWarehouseUltraBall, EVENT_GOLDENROD_UNDERGROUND_WAREHOUSE_ULTRA_BALL
+	object_event 9, 8, SPRITE_ROCKET, SPRITEMOVEDATA_STANDING_UP, 0, 0, -1, -1, 0, OBJECTTYPE_TRAINER, 3, TrainerGruntM24, EVENT_RADIO_TOWER_ROCKET_TAKEOVER
+	object_event 8, 15, SPRITE_ROCKET, SPRITEMOVEDATA_STANDING_UP, 0, 0, -1, -1, 0, OBJECTTYPE_TRAINER, 3, TrainerGruntM14, EVENT_RADIO_TOWER_ROCKET_TAKEOVER
+	object_event 14, 3, SPRITE_ROCKET, SPRITEMOVEDATA_STANDING_RIGHT, 0, 0, -1, -1, 0, OBJECTTYPE_TRAINER, 4, TrainerGruntM15, EVENT_RADIO_TOWER_ROCKET_TAKEOVER
+	object_event 12, 8, SPRITE_GENTLEMAN, SPRITEMOVEDATA_SPINRANDOM_SLOW, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, GentlemanScript_0x7d9bf, EVENT_RADIO_TOWER_ROCKET_TAKEOVER
+	object_event 18, 15, SPRITE_POKE_BALL, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_ITEMBALL, 0, GoldenrodUndergroundWarehouseMaxEther, EVENT_GOLDENROD_UNDERGROUND_WAREHOUSE_MAX_ETHER
+	object_event 13, 9, SPRITE_POKE_BALL, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_ITEMBALL, 0, GoldenrodUndergroundWarehouseTMSleepTalk, EVENT_GOLDENROD_UNDERGROUND_WAREHOUSE_TM_SLEEP_TALK
+	object_event 2, 1, SPRITE_POKE_BALL, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_ITEMBALL, 0, GoldenrodUndergroundWarehouseUltraBall, EVENT_GOLDENROD_UNDERGROUND_WAREHOUSE_ULTRA_BALL
--- a/maps/GuideGentsHouse.asm
+++ b/maps/GuideGentsHouse.asm
@@ -33,8 +33,8 @@
 
 .Warps:
 	db 2
-	warp_def $7, $2, 4, CHERRYGROVE_CITY
-	warp_def $7, $3, 4, CHERRYGROVE_CITY
+	warp_def 2, 7, 4, CHERRYGROVE_CITY
+	warp_def 3, 7, 4, CHERRYGROVE_CITY
 
 .CoordEvents:
 	db 0
@@ -41,9 +41,9 @@
 
 .BGEvents:
 	db 2
-	bg_event 1, 0, BGEVENT_READ, GuideGentsHouseBookshelf
+	bg_event 0, 1, BGEVENT_READ, GuideGentsHouseBookshelf
 	bg_event 1, 1, BGEVENT_READ, GuideGentsHouseBookshelf
 
 .ObjectEvents:
 	db 1
-	object_event SPRITE_GRAMPS, 3, 2, SPRITEMOVEDATA_STANDING_RIGHT, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, GuideGentsHouseGuideGent, EVENT_GUIDE_GENT_VISIBLE_IN_CHERRYGROVE
+	object_event 2, 3, SPRITE_GRAMPS, SPRITEMOVEDATA_STANDING_RIGHT, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, GuideGentsHouseGuideGent, EVENT_GUIDE_GENT_VISIBLE_IN_CHERRYGROVE
--- a/maps/HallOfFame.asm
+++ b/maps/HallOfFame.asm
@@ -116,8 +116,8 @@
 
 .Warps:
 	db 2
-	warp_def $d, $4, 3, LANCES_ROOM
-	warp_def $d, $5, 4, LANCES_ROOM
+	warp_def 4, 13, 3, LANCES_ROOM
+	warp_def 5, 13, 4, LANCES_ROOM
 
 .CoordEvents:
 	db 0
@@ -127,4 +127,4 @@
 
 .ObjectEvents:
 	db 1
-	object_event SPRITE_LANCE, 12, 4, SPRITEMOVEDATA_STANDING_UP, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, ObjectEvent, -1
+	object_event 4, 12, SPRITE_LANCE, SPRITEMOVEDATA_STANDING_UP, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, ObjectEvent, -1
--- a/maps/IcePath1F.asm
+++ b/maps/IcePath1F.asm
@@ -25,10 +25,10 @@
 
 .Warps:
 	db 4
-	warp_def $13, $4, 1, ROUTE_44
-	warp_def $1b, $24, 7, BLACKTHORN_CITY
-	warp_def $5, $25, 1, ICE_PATH_B1F
-	warp_def $d, $25, 7, ICE_PATH_B1F
+	warp_def 4, 19, 1, ROUTE_44
+	warp_def 36, 27, 7, BLACKTHORN_CITY
+	warp_def 37, 5, 1, ICE_PATH_B1F
+	warp_def 37, 13, 7, ICE_PATH_B1F
 
 .CoordEvents:
 	db 0
@@ -38,6 +38,6 @@
 
 .ObjectEvents:
 	db 3
-	object_event SPRITE_POKE_BALL, 7, 31, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_ITEMBALL, 0, IcePath1FHMWaterfall, EVENT_GOT_HM07_WATERFALL
-	object_event SPRITE_POKE_BALL, 23, 32, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_ITEMBALL, 0, IcePath1FPPUp, EVENT_ICE_PATH_1F_PP_UP
-	object_event SPRITE_POKE_BALL, 9, 35, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_ITEMBALL, 0, IcePath1FProtein, EVENT_ICE_PATH_1F_PROTEIN
+	object_event 31, 7, SPRITE_POKE_BALL, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_ITEMBALL, 0, IcePath1FHMWaterfall, EVENT_GOT_HM07_WATERFALL
+	object_event 32, 23, SPRITE_POKE_BALL, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_ITEMBALL, 0, IcePath1FPPUp, EVENT_ICE_PATH_1F_PP_UP
+	object_event 35, 9, SPRITE_POKE_BALL, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_ITEMBALL, 0, IcePath1FProtein, EVENT_ICE_PATH_1F_PROTEIN
--- a/maps/IcePathB1F.asm
+++ b/maps/IcePathB1F.asm
@@ -85,14 +85,14 @@
 
 .Warps:
 	db 8
-	warp_def $f, $3, 3, ICE_PATH_1F
-	warp_def $3, $11, 1, ICE_PATH_B2F_MAHOGANY_SIDE
-	warp_def $2, $b, 3, ICE_PATH_B2F_MAHOGANY_SIDE ; hole
-	warp_def $7, $4, 4, ICE_PATH_B2F_MAHOGANY_SIDE ; hole
-	warp_def $c, $5, 5, ICE_PATH_B2F_MAHOGANY_SIDE ; hole
-	warp_def $d, $c, 6, ICE_PATH_B2F_MAHOGANY_SIDE ; hole
-	warp_def $19, $5, 4, ICE_PATH_1F
-	warp_def $1b, $b, 1, ICE_PATH_B2F_BLACKTHORN_SIDE
+	warp_def 3, 15, 3, ICE_PATH_1F
+	warp_def 17, 3, 1, ICE_PATH_B2F_MAHOGANY_SIDE
+	warp_def 11, 2, 3, ICE_PATH_B2F_MAHOGANY_SIDE ; hole
+	warp_def 4, 7, 4, ICE_PATH_B2F_MAHOGANY_SIDE ; hole
+	warp_def 5, 12, 5, ICE_PATH_B2F_MAHOGANY_SIDE ; hole
+	warp_def 12, 13, 6, ICE_PATH_B2F_MAHOGANY_SIDE ; hole
+	warp_def 5, 25, 4, ICE_PATH_1F
+	warp_def 11, 27, 1, ICE_PATH_B2F_BLACKTHORN_SIDE
 
 .CoordEvents:
 	db 0
@@ -99,12 +99,12 @@
 
 .BGEvents:
 	db 1
-	bg_event 30, 17, BGEVENT_ITEM, IcePathB1FHiddenMaxPotion
+	bg_event 17, 30, BGEVENT_ITEM, IcePathB1FHiddenMaxPotion
 
 .ObjectEvents:
 	db 5
-	object_event SPRITE_BOULDER, 7, 11, SPRITEMOVEDATA_STRENGTH_BOULDER, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, IcePathB1FBoulder, EVENT_BOULDER_IN_ICE_PATH_1
-	object_event SPRITE_BOULDER, 8, 7, SPRITEMOVEDATA_STRENGTH_BOULDER, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, IcePathB1FBoulder, EVENT_BOULDER_IN_ICE_PATH_2
-	object_event SPRITE_BOULDER, 9, 8, SPRITEMOVEDATA_STRENGTH_BOULDER, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, IcePathB1FBoulder, EVENT_BOULDER_IN_ICE_PATH_3
-	object_event SPRITE_BOULDER, 7, 17, SPRITEMOVEDATA_STRENGTH_BOULDER, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, IcePathB1FBoulder, EVENT_BOULDER_IN_ICE_PATH_4
-	object_event SPRITE_POKE_BALL, 35, 5, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_ITEMBALL, 0, IcePathB1FIron, EVENT_ICE_PATH_B1F_IRON
+	object_event 11, 7, SPRITE_BOULDER, SPRITEMOVEDATA_STRENGTH_BOULDER, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, IcePathB1FBoulder, EVENT_BOULDER_IN_ICE_PATH_1
+	object_event 7, 8, SPRITE_BOULDER, SPRITEMOVEDATA_STRENGTH_BOULDER, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, IcePathB1FBoulder, EVENT_BOULDER_IN_ICE_PATH_2
+	object_event 8, 9, SPRITE_BOULDER, SPRITEMOVEDATA_STRENGTH_BOULDER, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, IcePathB1FBoulder, EVENT_BOULDER_IN_ICE_PATH_3
+	object_event 17, 7, SPRITE_BOULDER, SPRITEMOVEDATA_STRENGTH_BOULDER, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, IcePathB1FBoulder, EVENT_BOULDER_IN_ICE_PATH_4
+	object_event 5, 35, SPRITE_POKE_BALL, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_ITEMBALL, 0, IcePathB1FIron, EVENT_ICE_PATH_B1F_IRON
--- a/maps/IcePathB2FBlackthornSide.asm
+++ b/maps/IcePathB2FBlackthornSide.asm
@@ -21,8 +21,8 @@
 
 .Warps:
 	db 2
-	warp_def $f, $3, 8, ICE_PATH_B1F
-	warp_def $3, $3, 2, ICE_PATH_B3F
+	warp_def 3, 15, 8, ICE_PATH_B1F
+	warp_def 3, 3, 2, ICE_PATH_B3F
 
 .CoordEvents:
 	db 0
@@ -29,8 +29,8 @@
 
 .BGEvents:
 	db 1
-	bg_event 10, 2, BGEVENT_ITEM, IcePathB2FBlackthornSideHiddenIceHeal
+	bg_event 2, 10, BGEVENT_ITEM, IcePathB2FBlackthornSideHiddenIceHeal
 
 .ObjectEvents:
 	db 1
-	object_event SPRITE_POKE_BALL, 16, 8, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_ITEMBALL, 0, IcePathB2FBlackthornSideTMRest, EVENT_ICE_PATH_B2F_BLACKTHORN_SIDE_TM_REST
+	object_event 8, 16, SPRITE_POKE_BALL, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_ITEMBALL, 0, IcePathB2FBlackthornSideTMRest, EVENT_ICE_PATH_B2F_BLACKTHORN_SIDE_TM_REST
--- a/maps/IcePathB2FMahoganySide.asm
+++ b/maps/IcePathB2FMahoganySide.asm
@@ -37,12 +37,12 @@
 
 .Warps:
 	db 6
-	warp_def $1, $11, 2, ICE_PATH_B1F
-	warp_def $b, $9, 1, ICE_PATH_B3F
-	warp_def $4, $b, 3, ICE_PATH_B1F
-	warp_def $6, $4, 4, ICE_PATH_B1F
-	warp_def $c, $4, 5, ICE_PATH_B1F
-	warp_def $c, $c, 6, ICE_PATH_B1F
+	warp_def 17, 1, 2, ICE_PATH_B1F
+	warp_def 9, 11, 1, ICE_PATH_B3F
+	warp_def 11, 4, 3, ICE_PATH_B1F
+	warp_def 4, 6, 4, ICE_PATH_B1F
+	warp_def 4, 12, 5, ICE_PATH_B1F
+	warp_def 12, 12, 6, ICE_PATH_B1F
 
 .CoordEvents:
 	db 0
@@ -49,13 +49,13 @@
 
 .BGEvents:
 	db 1
-	bg_event 17, 0, BGEVENT_ITEM, IcePathB2FMahoganySideHiddenCarbos
+	bg_event 0, 17, BGEVENT_ITEM, IcePathB2FMahoganySideHiddenCarbos
 
 .ObjectEvents:
 	db 6
-	object_event SPRITE_BOULDER, 3, 11, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, BoulderScript_0x7e5a3, EVENT_BOULDER_IN_ICE_PATH_1A
-	object_event SPRITE_BOULDER, 7, 4, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, BoulderScript_0x7e5a3, EVENT_BOULDER_IN_ICE_PATH_2A
-	object_event SPRITE_BOULDER, 12, 3, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, BoulderScript_0x7e5a3, EVENT_BOULDER_IN_ICE_PATH_3A
-	object_event SPRITE_BOULDER, 13, 12, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, BoulderScript_0x7e5a3, EVENT_BOULDER_IN_ICE_PATH_4A
-	object_event SPRITE_POKE_BALL, 9, 8, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_ITEMBALL, 0, IcePathB2FMahoganySideFullHeal, EVENT_ICE_PATH_B2F_MAHOGANY_SIDE_FULL_HEAL
-	object_event SPRITE_POKE_BALL, 2, 0, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_ITEMBALL, 0, IcePathB2FMahoganySideMaxPotion, EVENT_ICE_PATH_B2F_MAHOGANY_SIDE_MAX_POTION
+	object_event 11, 3, SPRITE_BOULDER, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, BoulderScript_0x7e5a3, EVENT_BOULDER_IN_ICE_PATH_1A
+	object_event 4, 7, SPRITE_BOULDER, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, BoulderScript_0x7e5a3, EVENT_BOULDER_IN_ICE_PATH_2A
+	object_event 3, 12, SPRITE_BOULDER, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, BoulderScript_0x7e5a3, EVENT_BOULDER_IN_ICE_PATH_3A
+	object_event 12, 13, SPRITE_BOULDER, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, BoulderScript_0x7e5a3, EVENT_BOULDER_IN_ICE_PATH_4A
+	object_event 8, 9, SPRITE_POKE_BALL, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_ITEMBALL, 0, IcePathB2FMahoganySideFullHeal, EVENT_ICE_PATH_B2F_MAHOGANY_SIDE_FULL_HEAL
+	object_event 0, 2, SPRITE_POKE_BALL, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_ITEMBALL, 0, IcePathB2FMahoganySideMaxPotion, EVENT_ICE_PATH_B2F_MAHOGANY_SIDE_MAX_POTION
--- a/maps/IcePathB3F.asm
+++ b/maps/IcePathB3F.asm
@@ -21,8 +21,8 @@
 
 .Warps:
 	db 2
-	warp_def $5, $3, 2, ICE_PATH_B2F_MAHOGANY_SIDE
-	warp_def $5, $f, 2, ICE_PATH_B2F_BLACKTHORN_SIDE
+	warp_def 3, 5, 2, ICE_PATH_B2F_MAHOGANY_SIDE
+	warp_def 15, 5, 2, ICE_PATH_B2F_BLACKTHORN_SIDE
 
 .CoordEvents:
 	db 0
@@ -32,5 +32,5 @@
 
 .ObjectEvents:
 	db 2
-	object_event SPRITE_POKE_BALL, 7, 5, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_ITEMBALL, 0, IcePathB3FNevermeltice, EVENT_ICE_PATH_B3F_NEVERMELTICE
-	object_event SPRITE_ROCK, 6, 6, SPRITEMOVEDATA_SMASHABLE_ROCK, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, IcePathB3FRock, -1
+	object_event 5, 7, SPRITE_POKE_BALL, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_ITEMBALL, 0, IcePathB3FNevermeltice, EVENT_ICE_PATH_B3F_NEVERMELTICE
+	object_event 6, 6, SPRITE_ROCK, SPRITEMOVEDATA_SMASHABLE_ROCK, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, IcePathB3FRock, -1
--- a/maps/IlexForest.asm
+++ b/maps/IlexForest.asm
@@ -945,9 +945,9 @@
 
 .Warps:
 	db 3
-	warp_def $5, $1, 3, ROUTE_34_ILEX_FOREST_GATE
-	warp_def $2a, $3, 1, ILEX_FOREST_AZALEA_GATE
-	warp_def $2b, $3, 2, ILEX_FOREST_AZALEA_GATE
+	warp_def 1, 5, 3, ROUTE_34_ILEX_FOREST_GATE
+	warp_def 3, 42, 1, ILEX_FOREST_AZALEA_GATE
+	warp_def 3, 43, 2, ILEX_FOREST_AZALEA_GATE
 
 .CoordEvents:
 	db 0
@@ -954,22 +954,22 @@
 
 .BGEvents:
 	db 5
-	bg_event 17, 3, BGEVENT_READ, MapIlexForestSignpost0Script
-	bg_event 7, 11, BGEVENT_ITEM, IlexForestHiddenEther
-	bg_event 14, 22, BGEVENT_ITEM, IlexForestHiddenSuperPotion
-	bg_event 17, 1, BGEVENT_ITEM, IlexForestHiddenFullHeal
-	bg_event 22, 8, BGEVENT_UP, MapIlexForestSignpost4Script
+	bg_event 3, 17, BGEVENT_READ, MapIlexForestSignpost0Script
+	bg_event 11, 7, BGEVENT_ITEM, IlexForestHiddenEther
+	bg_event 22, 14, BGEVENT_ITEM, IlexForestHiddenSuperPotion
+	bg_event 1, 17, BGEVENT_ITEM, IlexForestHiddenFullHeal
+	bg_event 8, 22, BGEVENT_UP, MapIlexForestSignpost4Script
 
 .ObjectEvents:
 	db 11
-	object_event SPRITE_BIRD, 31, 14, SPRITEMOVEDATA_SPINRANDOM_SLOW, 0, 0, -1, -1, PAL_NPC_BROWN, OBJECTTYPE_SCRIPT, 0, IlexForestFarfetchdScript, EVENT_ILEX_FOREST_FARFETCHD
-	object_event SPRITE_YOUNGSTER, 28, 7, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_SCRIPT, 0, IlexForestCharcoalApprenticeScript, EVENT_ILEX_FOREST_APPRENTICE
-	object_event SPRITE_BLACK_BELT, 28, 5, SPRITEMOVEDATA_STANDING_RIGHT, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, IlexForestCharcoalMasterScript, EVENT_ILEX_FOREST_CHARCOAL_MASTER
-	object_event SPRITE_ROCKER, 14, 15, SPRITEMOVEDATA_STANDING_RIGHT, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, IlexForestHeadbuttGuyScript, -1
-	object_event SPRITE_POKE_BALL, 32, 20, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_ITEMBALL, 0, IlexForestRevive, EVENT_ILEX_FOREST_REVIVE
-	object_event SPRITE_KURT, 29, 8, SPRITEMOVEDATA_STANDING_UP, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, ObjectEvent, EVENT_ILEX_FOREST_KURT
-	object_event SPRITE_LASS, 24, 3, SPRITEMOVEDATA_STANDING_RIGHT, 0, 0, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_SCRIPT, 0, IlexForestLassScript, EVENT_ILEX_FOREST_LASS
-	object_event SPRITE_YOUNGSTER, 1, 12, SPRITEMOVEDATA_STANDING_UP, 0, 0, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_TRAINER, 0, TrainerBugCatcherWayne, -1
-	object_event SPRITE_POKE_BALL, 17, 9, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_ITEMBALL, 0, IlexForestXAttack, EVENT_ILEX_FOREST_X_ATTACK
-	object_event SPRITE_POKE_BALL, 7, 17, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_ITEMBALL, 0, IlexForestAntidote, EVENT_ILEX_FOREST_ANTIDOTE
-	object_event SPRITE_POKE_BALL, 1, 27, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_ITEMBALL, 0, IlexForestEther, EVENT_ILEX_FOREST_ETHER
+	object_event 14, 31, SPRITE_BIRD, SPRITEMOVEDATA_SPINRANDOM_SLOW, 0, 0, -1, -1, PAL_NPC_BROWN, OBJECTTYPE_SCRIPT, 0, IlexForestFarfetchdScript, EVENT_ILEX_FOREST_FARFETCHD
+	object_event 7, 28, SPRITE_YOUNGSTER, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_SCRIPT, 0, IlexForestCharcoalApprenticeScript, EVENT_ILEX_FOREST_APPRENTICE
+	object_event 5, 28, SPRITE_BLACK_BELT, SPRITEMOVEDATA_STANDING_RIGHT, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, IlexForestCharcoalMasterScript, EVENT_ILEX_FOREST_CHARCOAL_MASTER
+	object_event 15, 14, SPRITE_ROCKER, SPRITEMOVEDATA_STANDING_RIGHT, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, IlexForestHeadbuttGuyScript, -1
+	object_event 20, 32, SPRITE_POKE_BALL, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_ITEMBALL, 0, IlexForestRevive, EVENT_ILEX_FOREST_REVIVE
+	object_event 8, 29, SPRITE_KURT, SPRITEMOVEDATA_STANDING_UP, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, ObjectEvent, EVENT_ILEX_FOREST_KURT
+	object_event 3, 24, SPRITE_LASS, SPRITEMOVEDATA_STANDING_RIGHT, 0, 0, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_SCRIPT, 0, IlexForestLassScript, EVENT_ILEX_FOREST_LASS
+	object_event 12, 1, SPRITE_YOUNGSTER, SPRITEMOVEDATA_STANDING_UP, 0, 0, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_TRAINER, 0, TrainerBugCatcherWayne, -1
+	object_event 9, 17, SPRITE_POKE_BALL, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_ITEMBALL, 0, IlexForestXAttack, EVENT_ILEX_FOREST_X_ATTACK
+	object_event 17, 7, SPRITE_POKE_BALL, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_ITEMBALL, 0, IlexForestAntidote, EVENT_ILEX_FOREST_ANTIDOTE
+	object_event 27, 1, SPRITE_POKE_BALL, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_ITEMBALL, 0, IlexForestEther, EVENT_ILEX_FOREST_ETHER
--- a/maps/IlexForestAzaleaGate.asm
+++ b/maps/IlexForestAzaleaGate.asm
@@ -36,10 +36,10 @@
 
 .Warps:
 	db 4
-	warp_def $4, $0, 2, ILEX_FOREST
-	warp_def $5, $0, 3, ILEX_FOREST
-	warp_def $4, $9, 7, AZALEA_TOWN
-	warp_def $5, $9, 8, AZALEA_TOWN
+	warp_def 0, 4, 2, ILEX_FOREST
+	warp_def 0, 5, 3, ILEX_FOREST
+	warp_def 9, 4, 7, AZALEA_TOWN
+	warp_def 9, 5, 8, AZALEA_TOWN
 
 .CoordEvents:
 	db 0
@@ -49,5 +49,5 @@
 
 .ObjectEvents:
 	db 2
-	object_event SPRITE_OFFICER, 2, 5, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_SCRIPT, 0, IlexForestAzaleaGateOfficerScript, -1
-	object_event SPRITE_GRANNY, 3, 1, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_BROWN, OBJECTTYPE_SCRIPT, 0, IlexForestAzaleaGateGrannyScript, -1
+	object_event 5, 2, SPRITE_OFFICER, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_SCRIPT, 0, IlexForestAzaleaGateOfficerScript, -1
+	object_event 1, 3, SPRITE_GRANNY, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_BROWN, OBJECTTYPE_SCRIPT, 0, IlexForestAzaleaGateGrannyScript, -1
--- a/maps/IndigoPlateauPokecenter1F.asm
+++ b/maps/IndigoPlateauPokecenter1F.asm
@@ -308,15 +308,15 @@
 
 .Warps:
 	db 4
-	warp_def $d, $5, 1, ROUTE_23
-	warp_def $d, $6, 2, ROUTE_23
-	warp_def $d, $0, 1, POKECENTER_2F
-	warp_def $3, $e, 1, WILLS_ROOM
+	warp_def 5, 13, 1, ROUTE_23
+	warp_def 6, 13, 2, ROUTE_23
+	warp_def 0, 13, 1, POKECENTER_2F
+	warp_def 14, 3, 1, WILLS_ROOM
 
 .CoordEvents:
 	db 2
-	coord_event 0, $4, $10, PlateauRivalBattle1
-	coord_event 0, $4, $11, PlateauRivalBattle2
+	coord_event 16, 4, 0, PlateauRivalBattle1
+	coord_event 17, 4, 0, PlateauRivalBattle2
 
 .BGEvents:
 	db 0
@@ -323,9 +323,9 @@
 
 .ObjectEvents:
 	db 6
-	object_event SPRITE_NURSE, 7, 3, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, NurseScript_0x18012c, -1
-	object_event SPRITE_CLERK, 7, 11, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, ClerkScript_0x18012f, -1
-	object_event SPRITE_COOLTRAINER_M, 11, 11, SPRITEMOVEDATA_WANDER, 2, 2, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, IndigoPlateauPokecenter1FCooltrainerMScript, -1
-	object_event SPRITE_SILVER, 9, 16, SPRITEMOVEDATA_STANDING_UP, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, ObjectEvent, EVENT_INDIGO_PLATEAU_POKECENTER_RIVAL
-	object_event SPRITE_GRAMPS, 9, 1, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_SCRIPT, 0, TeleportGuyScript, EVENT_TELEPORT_GUY
-	object_event SPRITE_JYNX, 9, 0, SPRITEMOVEDATA_POKEMON, 0, 0, -1, -1, PAL_NPC_BROWN, OBJECTTYPE_SCRIPT, 0, AbraScript, EVENT_TELEPORT_GUY
+	object_event 3, 7, SPRITE_NURSE, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, NurseScript_0x18012c, -1
+	object_event 11, 7, SPRITE_CLERK, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, ClerkScript_0x18012f, -1
+	object_event 11, 11, SPRITE_COOLTRAINER_M, SPRITEMOVEDATA_WANDER, 2, 2, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, IndigoPlateauPokecenter1FCooltrainerMScript, -1
+	object_event 16, 9, SPRITE_SILVER, SPRITEMOVEDATA_STANDING_UP, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, ObjectEvent, EVENT_INDIGO_PLATEAU_POKECENTER_RIVAL
+	object_event 1, 9, SPRITE_GRAMPS, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_SCRIPT, 0, TeleportGuyScript, EVENT_TELEPORT_GUY
+	object_event 0, 9, SPRITE_JYNX, SPRITEMOVEDATA_POKEMON, 0, 0, -1, -1, PAL_NPC_BROWN, OBJECTTYPE_SCRIPT, 0, AbraScript, EVENT_TELEPORT_GUY
--- a/maps/KarensRoom.asm
+++ b/maps/KarensRoom.asm
@@ -138,10 +138,10 @@
 
 .Warps:
 	db 4
-	warp_def $11, $4, 3, BRUNOS_ROOM
-	warp_def $11, $5, 4, BRUNOS_ROOM
-	warp_def $2, $4, 1, LANCES_ROOM
-	warp_def $2, $5, 2, LANCES_ROOM
+	warp_def 4, 17, 3, BRUNOS_ROOM
+	warp_def 5, 17, 4, BRUNOS_ROOM
+	warp_def 4, 2, 1, LANCES_ROOM
+	warp_def 5, 2, 2, LANCES_ROOM
 
 .CoordEvents:
 	db 0
@@ -151,4 +151,4 @@
 
 .ObjectEvents:
 	db 1
-	object_event SPRITE_KAREN, 7, 5, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_SCRIPT, 0, KarenScript_Battle, -1
+	object_event 5, 7, SPRITE_KAREN, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_SCRIPT, 0, KarenScript_Battle, -1
--- a/maps/KogasRoom.asm
+++ b/maps/KogasRoom.asm
@@ -135,10 +135,10 @@
 
 .Warps:
 	db 4
-	warp_def $11, $4, 2, WILLS_ROOM
-	warp_def $11, $5, 3, WILLS_ROOM
-	warp_def $2, $4, 1, BRUNOS_ROOM
-	warp_def $2, $5, 2, BRUNOS_ROOM
+	warp_def 4, 17, 2, WILLS_ROOM
+	warp_def 5, 17, 3, WILLS_ROOM
+	warp_def 4, 2, 1, BRUNOS_ROOM
+	warp_def 5, 2, 2, BRUNOS_ROOM
 
 .CoordEvents:
 	db 0
@@ -148,4 +148,4 @@
 
 .ObjectEvents:
 	db 1
-	object_event SPRITE_KOGA, 7, 5, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_SCRIPT, 0, KogaScript_Battle, -1
+	object_event 5, 7, SPRITE_KOGA, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_SCRIPT, 0, KogaScript_Battle, -1
--- a/maps/KrissHouse1F.asm
+++ b/maps/KrissHouse1F.asm
@@ -391,26 +391,26 @@
 
 .Warps:
 	db 3
-	warp_def $7, $6, 2, NEW_BARK_TOWN
-	warp_def $7, $7, 2, NEW_BARK_TOWN
-	warp_def $0, $9, 1, KRISS_HOUSE_2F
+	warp_def 6, 7, 2, NEW_BARK_TOWN
+	warp_def 7, 7, 2, NEW_BARK_TOWN
+	warp_def 9, 0, 1, KRISS_HOUSE_2F
 
 .CoordEvents:
 	db 2
-	coord_event 0, $4, $8, UnknownScript_0x7a4d8
-	coord_event 0, $4, $9, UnknownScript_0x7a4db
+	coord_event 8, 4, 0, UnknownScript_0x7a4d8
+	coord_event 9, 4, 0, UnknownScript_0x7a4db
 
 .BGEvents:
 	db 4
-	bg_event 1, 0, BGEVENT_READ, StoveScript
+	bg_event 0, 1, BGEVENT_READ, StoveScript
 	bg_event 1, 1, BGEVENT_READ, SinkScript
-	bg_event 1, 2, BGEVENT_READ, FridgeScript
-	bg_event 1, 4, BGEVENT_READ, TVScript
+	bg_event 2, 1, BGEVENT_READ, FridgeScript
+	bg_event 4, 1, BGEVENT_READ, TVScript
 
 .ObjectEvents:
 	db 5
-	object_event SPRITE_MOM, 4, 7, SPRITEMOVEDATA_STANDING_LEFT, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, MomScript_0x7a582, EVENT_KRISS_HOUSE_MOM_1
-	object_event SPRITE_MOM, 2, 2, SPRITEMOVEDATA_STANDING_UP, 0, 0, -1, MORN, 0, OBJECTTYPE_SCRIPT, 0, MomScript_0x7a582, EVENT_KRISS_HOUSE_MOM_2
-	object_event SPRITE_MOM, 4, 7, SPRITEMOVEDATA_STANDING_LEFT, 0, 0, -1, DAY, 0, OBJECTTYPE_SCRIPT, 0, MomScript_0x7a582, EVENT_KRISS_HOUSE_MOM_2
-	object_event SPRITE_MOM, 2, 0, SPRITEMOVEDATA_STANDING_UP, 0, 0, -1, NITE, 0, OBJECTTYPE_SCRIPT, 0, MomScript_0x7a582, EVENT_KRISS_HOUSE_MOM_2
-	object_event SPRITE_POKEFAN_F, 4, 4, SPRITEMOVEDATA_STANDING_RIGHT, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_SCRIPT, 0, NeighborScript, EVENT_KRISS_HOUSE_1F_NEIGHBOR
+	object_event 7, 4, SPRITE_MOM, SPRITEMOVEDATA_STANDING_LEFT, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, MomScript_0x7a582, EVENT_KRISS_HOUSE_MOM_1
+	object_event 2, 2, SPRITE_MOM, SPRITEMOVEDATA_STANDING_UP, 0, 0, -1, MORN, 0, OBJECTTYPE_SCRIPT, 0, MomScript_0x7a582, EVENT_KRISS_HOUSE_MOM_2
+	object_event 7, 4, SPRITE_MOM, SPRITEMOVEDATA_STANDING_LEFT, 0, 0, -1, DAY, 0, OBJECTTYPE_SCRIPT, 0, MomScript_0x7a582, EVENT_KRISS_HOUSE_MOM_2
+	object_event 0, 2, SPRITE_MOM, SPRITEMOVEDATA_STANDING_UP, 0, 0, -1, NITE, 0, OBJECTTYPE_SCRIPT, 0, MomScript_0x7a582, EVENT_KRISS_HOUSE_MOM_2
+	object_event 4, 4, SPRITE_POKEFAN_F, SPRITEMOVEDATA_STANDING_RIGHT, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_SCRIPT, 0, NeighborScript, EVENT_KRISS_HOUSE_1F_NEIGHBOR
--- a/maps/KrissHouse2F.asm
+++ b/maps/KrissHouse2F.asm
@@ -122,7 +122,7 @@
 
 .Warps:
 	db 1
-	warp_def $0, $7, 3, KRISS_HOUSE_1F
+	warp_def 7, 0, 3, KRISS_HOUSE_1F
 
 .CoordEvents:
 	db 0
@@ -129,14 +129,14 @@
 
 .BGEvents:
 	db 4
-	bg_event 1, 2, BGEVENT_UP, KrissHousePC
-	bg_event 1, 3, BGEVENT_READ, KrissHouseRadio
-	bg_event 1, 5, BGEVENT_READ, KrissHouseBookshelf
-	bg_event 0, 6, BGEVENT_IFSET, KrissHousePoster
+	bg_event 2, 1, BGEVENT_UP, KrissHousePC
+	bg_event 3, 1, BGEVENT_READ, KrissHouseRadio
+	bg_event 5, 1, BGEVENT_READ, KrissHouseBookshelf
+	bg_event 6, 0, BGEVENT_IFSET, KrissHousePoster
 
 .ObjectEvents:
 	db 4
-	object_event SPRITE_CONSOLE, 2, 4, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, GameConsole, EVENT_KRISS_HOUSE_2F_CONSOLE
-	object_event SPRITE_DOLL_1, 4, 4, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, Doll1, EVENT_KRISS_HOUSE_2F_DOLL_1
-	object_event SPRITE_DOLL_2, 4, 5, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, Doll2, EVENT_KRISS_HOUSE_2F_DOLL_2
-	object_event SPRITE_BIG_DOLL, 1, 0, SPRITEMOVEDATA_BIGDOLL, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, BigDoll, EVENT_KRISS_HOUSE_2F_BIG_DOLL
+	object_event 4, 2, SPRITE_CONSOLE, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, GameConsole, EVENT_KRISS_HOUSE_2F_CONSOLE
+	object_event 4, 4, SPRITE_DOLL_1, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, Doll1, EVENT_KRISS_HOUSE_2F_DOLL_1
+	object_event 5, 4, SPRITE_DOLL_2, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, Doll2, EVENT_KRISS_HOUSE_2F_DOLL_2
+	object_event 0, 1, SPRITE_BIG_DOLL, SPRITEMOVEDATA_BIGDOLL, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, BigDoll, EVENT_KRISS_HOUSE_2F_BIG_DOLL
--- a/maps/KrissNeighborsHouse.asm
+++ b/maps/KrissNeighborsHouse.asm
@@ -104,8 +104,8 @@
 
 .Warps:
 	db 2
-	warp_def $7, $2, 3, NEW_BARK_TOWN
-	warp_def $7, $3, 3, NEW_BARK_TOWN
+	warp_def 2, 7, 3, NEW_BARK_TOWN
+	warp_def 3, 7, 3, NEW_BARK_TOWN
 
 .CoordEvents:
 	db 0
@@ -112,11 +112,11 @@
 
 .BGEvents:
 	db 3
-	bg_event 1, 0, BGEVENT_READ, KrissNeighborsHouseBookshelf
+	bg_event 0, 1, BGEVENT_READ, KrissNeighborsHouseBookshelf
 	bg_event 1, 1, BGEVENT_READ, KrissNeighborsHouseBookshelf
-	bg_event 1, 7, BGEVENT_READ, KrissNeighborsHouseRadio
+	bg_event 7, 1, BGEVENT_READ, KrissNeighborsHouseRadio
 
 .ObjectEvents:
 	db 2
-	object_event SPRITE_COOLTRAINER_F, 3, 2, SPRITEMOVEDATA_STANDING_RIGHT, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_SCRIPT, 0, KrissNeighborsDaughter, -1
-	object_event SPRITE_POKEFAN_F, 3, 5, SPRITEMOVEDATA_STANDING_LEFT, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_SCRIPT, 0, KrissNeighbor, EVENT_KRISS_NEIGHBORS_HOUSE_NEIGHBOR
+	object_event 2, 3, SPRITE_COOLTRAINER_F, SPRITEMOVEDATA_STANDING_RIGHT, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_SCRIPT, 0, KrissNeighborsDaughter, -1
+	object_event 5, 3, SPRITE_POKEFAN_F, SPRITEMOVEDATA_STANDING_LEFT, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_SCRIPT, 0, KrissNeighbor, EVENT_KRISS_NEIGHBORS_HOUSE_NEIGHBOR
--- a/maps/KurtsHouse.asm
+++ b/maps/KurtsHouse.asm
@@ -682,8 +682,8 @@
 
 .Warps:
 	db 2
-	warp_def $7, $3, 4, AZALEA_TOWN
-	warp_def $7, $4, 4, AZALEA_TOWN
+	warp_def 3, 7, 4, AZALEA_TOWN
+	warp_def 4, 7, 4, AZALEA_TOWN
 
 .CoordEvents:
 	db 0
@@ -690,18 +690,18 @@
 
 .BGEvents:
 	db 7
-	bg_event 1, 6, BGEVENT_READ, KurtsHouseRadio
-	bg_event 0, 8, BGEVENT_READ, KurtsHouseOakPhoto
-	bg_event 0, 9, BGEVENT_READ, KurtsHouseOakPhoto
-	bg_event 1, 5, BGEVENT_READ, KurtsHouseBookshelf
-	bg_event 1, 2, BGEVENT_READ, KurtsHouseBookshelf
-	bg_event 1, 3, BGEVENT_READ, KurtsHouseBookshelf
-	bg_event 1, 4, BGEVENT_READ, KurtsHouseCelebiStatue
+	bg_event 6, 1, BGEVENT_READ, KurtsHouseRadio
+	bg_event 8, 0, BGEVENT_READ, KurtsHouseOakPhoto
+	bg_event 9, 0, BGEVENT_READ, KurtsHouseOakPhoto
+	bg_event 5, 1, BGEVENT_READ, KurtsHouseBookshelf
+	bg_event 2, 1, BGEVENT_READ, KurtsHouseBookshelf
+	bg_event 3, 1, BGEVENT_READ, KurtsHouseBookshelf
+	bg_event 4, 1, BGEVENT_READ, KurtsHouseCelebiStatue
 
 .ObjectEvents:
 	db 5
-	object_event SPRITE_KURT, 2, 3, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, KurtScript_0x18e178, EVENT_KURTS_HOUSE_KURT_1
-	object_event SPRITE_TWIN, 3, 5, SPRITEMOVEDATA_SPINRANDOM_SLOW, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, KurtsGranddaughter1, EVENT_KURTS_HOUSE_GRANDDAUGHTER_1
-	object_event SPRITE_SLOWPOKE, 3, 6, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, KurtsHouseSlowpoke, EVENT_KURTS_HOUSE_SLOWPOKE
-	object_event SPRITE_KURT, 3, 14, SPRITEMOVEDATA_STANDING_UP, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, KurtScript_0x18e3bd, EVENT_KURTS_HOUSE_KURT_2
-	object_event SPRITE_TWIN, 4, 11, SPRITEMOVEDATA_STANDING_RIGHT, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, KurtsGranddaughter2, EVENT_KURTS_HOUSE_GRANDDAUGHTER_2
+	object_event 3, 2, SPRITE_KURT, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, KurtScript_0x18e178, EVENT_KURTS_HOUSE_KURT_1
+	object_event 5, 3, SPRITE_TWIN, SPRITEMOVEDATA_SPINRANDOM_SLOW, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, KurtsGranddaughter1, EVENT_KURTS_HOUSE_GRANDDAUGHTER_1
+	object_event 6, 3, SPRITE_SLOWPOKE, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, KurtsHouseSlowpoke, EVENT_KURTS_HOUSE_SLOWPOKE
+	object_event 14, 3, SPRITE_KURT, SPRITEMOVEDATA_STANDING_UP, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, KurtScript_0x18e3bd, EVENT_KURTS_HOUSE_KURT_2
+	object_event 11, 4, SPRITE_TWIN, SPRITEMOVEDATA_STANDING_RIGHT, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, KurtsGranddaughter2, EVENT_KURTS_HOUSE_GRANDDAUGHTER_2
--- a/maps/LakeOfRage.asm
+++ b/maps/LakeOfRage.asm
@@ -502,8 +502,8 @@
 
 .Warps:
 	db 2
-	warp_def $3, $7, 1, LAKE_OF_RAGE_HIDDEN_POWER_HOUSE
-	warp_def $1f, $1b, 1, LAKE_OF_RAGE_MAGIKARP_HOUSE
+	warp_def 7, 3, 1, LAKE_OF_RAGE_HIDDEN_POWER_HOUSE
+	warp_def 27, 31, 1, LAKE_OF_RAGE_MAGIKARP_HOUSE
 
 .CoordEvents:
 	db 0
@@ -510,23 +510,23 @@
 
 .BGEvents:
 	db 5
-	bg_event 27, 21, BGEVENT_READ, MapLakeOfRageSignpost0Script
-	bg_event 31, 25, BGEVENT_READ, MapLakeOfRageSignpost1Script
-	bg_event 28, 11, BGEVENT_ITEM, LakeOfRageHiddenFullRestore
+	bg_event 21, 27, BGEVENT_READ, MapLakeOfRageSignpost0Script
+	bg_event 25, 31, BGEVENT_READ, MapLakeOfRageSignpost1Script
+	bg_event 11, 28, BGEVENT_ITEM, LakeOfRageHiddenFullRestore
 	bg_event 4, 4, BGEVENT_ITEM, LakeOfRageHiddenRareCandy
-	bg_event 5, 35, BGEVENT_ITEM, LakeOfRageHiddenMaxPotion
+	bg_event 35, 5, BGEVENT_ITEM, LakeOfRageHiddenMaxPotion
 
 .ObjectEvents:
 	db 12
-	object_event SPRITE_LANCE, 28, 21, SPRITEMOVEDATA_STANDING_UP, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, LanceScript_0x70022, EVENT_LAKE_OF_RAGE_LANCE
-	object_event SPRITE_GRAMPS, 26, 20, SPRITEMOVEDATA_STANDING_UP, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, GrampsScript_0x7008e, -1
-	object_event SPRITE_SUPER_NERD, 13, 36, SPRITEMOVEDATA_STANDING_LEFT, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, LakeOfRageSuperNerdScript, -1
-	object_event SPRITE_COOLTRAINER_F, 29, 25, SPRITEMOVEDATA_WALK_LEFT_RIGHT, 0, 1, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, LakeOfRageCooltrainerFScript, -1
-	object_event SPRITE_FISHER, 23, 30, SPRITEMOVEDATA_STANDING_LEFT, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_TRAINER, 1, TrainerFisherAndre, EVENT_LAKE_OF_RAGE_CIVILIANS
-	object_event SPRITE_FISHER, 26, 24, SPRITEMOVEDATA_STANDING_UP, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_TRAINER, 1, TrainerFisherRaymond, EVENT_LAKE_OF_RAGE_CIVILIANS
-	object_event SPRITE_COOLTRAINER_M, 15, 4, SPRITEMOVEDATA_STANDING_RIGHT, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_TRAINER, 1, TrainerCooltrainermAaron, EVENT_LAKE_OF_RAGE_CIVILIANS
-	object_event SPRITE_COOLTRAINER_F, 7, 36, SPRITEMOVEDATA_STANDING_LEFT, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_TRAINER, 0, TrainerCooltrainerfLois, EVENT_LAKE_OF_RAGE_CIVILIANS
-	object_event SPRITE_GYARADOS, 22, 18, SPRITEMOVEDATA_POKEMON, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_SCRIPT, 0, GyaradosScript_0x70063, EVENT_LAKE_OF_RAGE_RED_GYARADOS
-	object_event SPRITE_SUPER_NERD, 4, 4, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, WesleyScript, EVENT_LAKE_OF_RAGE_WESLEY_OF_WEDNESDAY
-	object_event SPRITE_POKE_BALL, 10, 7, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_ITEMBALL, 0, LakeOfRageElixer, EVENT_LAKE_OF_RAGE_ELIXER
-	object_event SPRITE_POKE_BALL, 2, 35, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_ITEMBALL, 0, LakeOfRageTMDetect, EVENT_LAKE_OF_RAGE_TM_DETECT
+	object_event 21, 28, SPRITE_LANCE, SPRITEMOVEDATA_STANDING_UP, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, LanceScript_0x70022, EVENT_LAKE_OF_RAGE_LANCE
+	object_event 20, 26, SPRITE_GRAMPS, SPRITEMOVEDATA_STANDING_UP, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, GrampsScript_0x7008e, -1
+	object_event 36, 13, SPRITE_SUPER_NERD, SPRITEMOVEDATA_STANDING_LEFT, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, LakeOfRageSuperNerdScript, -1
+	object_event 25, 29, SPRITE_COOLTRAINER_F, SPRITEMOVEDATA_WALK_LEFT_RIGHT, 1, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, LakeOfRageCooltrainerFScript, -1
+	object_event 30, 23, SPRITE_FISHER, SPRITEMOVEDATA_STANDING_LEFT, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_TRAINER, 1, TrainerFisherAndre, EVENT_LAKE_OF_RAGE_CIVILIANS
+	object_event 24, 26, SPRITE_FISHER, SPRITEMOVEDATA_STANDING_UP, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_TRAINER, 1, TrainerFisherRaymond, EVENT_LAKE_OF_RAGE_CIVILIANS
+	object_event 4, 15, SPRITE_COOLTRAINER_M, SPRITEMOVEDATA_STANDING_RIGHT, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_TRAINER, 1, TrainerCooltrainermAaron, EVENT_LAKE_OF_RAGE_CIVILIANS
+	object_event 36, 7, SPRITE_COOLTRAINER_F, SPRITEMOVEDATA_STANDING_LEFT, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_TRAINER, 0, TrainerCooltrainerfLois, EVENT_LAKE_OF_RAGE_CIVILIANS
+	object_event 18, 22, SPRITE_GYARADOS, SPRITEMOVEDATA_POKEMON, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_SCRIPT, 0, GyaradosScript_0x70063, EVENT_LAKE_OF_RAGE_RED_GYARADOS
+	object_event 4, 4, SPRITE_SUPER_NERD, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, WesleyScript, EVENT_LAKE_OF_RAGE_WESLEY_OF_WEDNESDAY
+	object_event 7, 10, SPRITE_POKE_BALL, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_ITEMBALL, 0, LakeOfRageElixer, EVENT_LAKE_OF_RAGE_ELIXER
+	object_event 35, 2, SPRITE_POKE_BALL, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_ITEMBALL, 0, LakeOfRageTMDetect, EVENT_LAKE_OF_RAGE_TM_DETECT
--- a/maps/LakeOfRageHiddenPowerHouse.asm
+++ b/maps/LakeOfRageHiddenPowerHouse.asm
@@ -73,8 +73,8 @@
 
 .Warps:
 	db 2
-	warp_def $7, $2, 1, LAKE_OF_RAGE
-	warp_def $7, $3, 1, LAKE_OF_RAGE
+	warp_def 2, 7, 1, LAKE_OF_RAGE
+	warp_def 3, 7, 1, LAKE_OF_RAGE
 
 .CoordEvents:
 	db 0
@@ -81,9 +81,9 @@
 
 .BGEvents:
 	db 2
-	bg_event 1, 0, BGEVENT_READ, HiddenPowerHouseBookshelf
+	bg_event 0, 1, BGEVENT_READ, HiddenPowerHouseBookshelf
 	bg_event 1, 1, BGEVENT_READ, HiddenPowerHouseBookshelf
 
 .ObjectEvents:
 	db 1
-	object_event SPRITE_FISHER, 3, 2, SPRITEMOVEDATA_SPINRANDOM_SLOW, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, HiddenPowerGuy, -1
+	object_event 2, 3, SPRITE_FISHER, SPRITEMOVEDATA_SPINRANDOM_SLOW, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, HiddenPowerGuy, -1
--- a/maps/LakeOfRageMagikarpHouse.asm
+++ b/maps/LakeOfRageMagikarpHouse.asm
@@ -211,8 +211,8 @@
 
 .Warps:
 	db 2
-	warp_def $7, $2, 2, LAKE_OF_RAGE
-	warp_def $7, $3, 2, LAKE_OF_RAGE
+	warp_def 2, 7, 2, LAKE_OF_RAGE
+	warp_def 3, 7, 2, LAKE_OF_RAGE
 
 .CoordEvents:
 	db 0
@@ -219,9 +219,9 @@
 
 .BGEvents:
 	db 2
-	bg_event 1, 0, BGEVENT_READ, MagikarpHouseBookshelf
+	bg_event 0, 1, BGEVENT_READ, MagikarpHouseBookshelf
 	bg_event 1, 1, BGEVENT_READ, MagikarpHouseBookshelf
 
 .ObjectEvents:
 	db 1
-	object_event SPRITE_FISHING_GURU, 3, 2, SPRITEMOVEDATA_SPINRANDOM_SLOW, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, FishingGuruScript_0x19a6ae, -1
+	object_event 2, 3, SPRITE_FISHING_GURU, SPRITEMOVEDATA_SPINRANDOM_SLOW, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, FishingGuruScript_0x19a6ae, -1
--- a/maps/LancesRoom.asm
+++ b/maps/LancesRoom.asm
@@ -343,15 +343,15 @@
 
 .Warps:
 	db 4
-	warp_def $17, $4, 3, KARENS_ROOM
-	warp_def $17, $5, 4, KARENS_ROOM
-	warp_def $1, $4, 1, HALL_OF_FAME
-	warp_def $1, $5, 2, HALL_OF_FAME
+	warp_def 4, 23, 3, KARENS_ROOM
+	warp_def 5, 23, 4, KARENS_ROOM
+	warp_def 4, 1, 1, HALL_OF_FAME
+	warp_def 5, 1, 2, HALL_OF_FAME
 
 .CoordEvents:
 	db 2
-	coord_event 1, $5, $4, Script_ApproachLanceFromLeft
-	coord_event 1, $5, $5, Script_ApproachLanceFromRight
+	coord_event 4, 5, 1, Script_ApproachLanceFromLeft
+	coord_event 5, 5, 1, Script_ApproachLanceFromRight
 
 .BGEvents:
 	db 0
@@ -358,6 +358,6 @@
 
 .ObjectEvents:
 	db 3
-	object_event SPRITE_LANCE, 3, 5, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, LanceScript_0x180e7b, -1
-	object_event SPRITE_TEACHER, 7, 4, SPRITEMOVEDATA_STANDING_UP, 0, 0, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_SCRIPT, 0, ObjectEvent, EVENT_LANCES_ROOM_OAK_AND_MARY
-	object_event SPRITE_OAK, 7, 4, SPRITEMOVEDATA_STANDING_UP, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, ObjectEvent, EVENT_LANCES_ROOM_OAK_AND_MARY
+	object_event 5, 3, SPRITE_LANCE, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, LanceScript_0x180e7b, -1
+	object_event 4, 7, SPRITE_TEACHER, SPRITEMOVEDATA_STANDING_UP, 0, 0, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_SCRIPT, 0, ObjectEvent, EVENT_LANCES_ROOM_OAK_AND_MARY
+	object_event 4, 7, SPRITE_OAK, SPRITEMOVEDATA_STANDING_UP, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, ObjectEvent, EVENT_LANCES_ROOM_OAK_AND_MARY
--- a/maps/LavRadioTower1F.asm
+++ b/maps/LavRadioTower1F.asm
@@ -227,8 +227,8 @@
 
 .Warps:
 	db 2
-	warp_def $7, $2, 7, LAVENDER_TOWN
-	warp_def $7, $3, 7, LAVENDER_TOWN
+	warp_def 2, 7, 7, LAVENDER_TOWN
+	warp_def 3, 7, 7, LAVENDER_TOWN
 
 .CoordEvents:
 	db 0
@@ -235,13 +235,13 @@
 
 .BGEvents:
 	db 2
-	bg_event 0, 11, BGEVENT_READ, MapLavRadioTower1FSignpost0Script
-	bg_event 0, 5, BGEVENT_READ, MapLavRadioTower1FSignpost1Script
+	bg_event 11, 0, BGEVENT_READ, MapLavRadioTower1FSignpost0Script
+	bg_event 5, 0, BGEVENT_READ, MapLavRadioTower1FSignpost1Script
 
 .ObjectEvents:
 	db 5
-	object_event SPRITE_RECEPTIONIST, 6, 6, SPRITEMOVEDATA_STANDING_UP, 0, 0, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_SCRIPT, 0, LavRadioTower1FReceptionistScript, -1
-	object_event SPRITE_OFFICER, 1, 15, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_SCRIPT, 0, LavRadioTower1FOfficerScript, -1
-	object_event SPRITE_SUPER_NERD, 3, 1, SPRITEMOVEDATA_WANDER, 1, 1, -1, -1, PAL_NPC_RED, OBJECTTYPE_SCRIPT, 0, LavRadioTower1FSuperNerdScript, -1
-	object_event SPRITE_GENTLEMAN, 1, 9, SPRITEMOVEDATA_STANDING_UP, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, GentlemanScript_0x7ee6c, -1
-	object_event SPRITE_SUPER_NERD, 6, 14, SPRITEMOVEDATA_STANDING_RIGHT, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, SuperNerdScript_0x7eea2, -1
+	object_event 6, 6, SPRITE_RECEPTIONIST, SPRITEMOVEDATA_STANDING_UP, 0, 0, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_SCRIPT, 0, LavRadioTower1FReceptionistScript, -1
+	object_event 15, 1, SPRITE_OFFICER, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_SCRIPT, 0, LavRadioTower1FOfficerScript, -1
+	object_event 1, 3, SPRITE_SUPER_NERD, SPRITEMOVEDATA_WANDER, 1, 1, -1, -1, PAL_NPC_RED, OBJECTTYPE_SCRIPT, 0, LavRadioTower1FSuperNerdScript, -1
+	object_event 9, 1, SPRITE_GENTLEMAN, SPRITEMOVEDATA_STANDING_UP, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, GentlemanScript_0x7ee6c, -1
+	object_event 14, 6, SPRITE_SUPER_NERD, SPRITEMOVEDATA_STANDING_RIGHT, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, SuperNerdScript_0x7eea2, -1
--- a/maps/LavenderMart.asm
+++ b/maps/LavenderMart.asm
@@ -53,8 +53,8 @@
 
 .Warps:
 	db 2
-	warp_def $7, $2, 5, LAVENDER_TOWN
-	warp_def $7, $3, 5, LAVENDER_TOWN
+	warp_def 2, 7, 5, LAVENDER_TOWN
+	warp_def 3, 7, 5, LAVENDER_TOWN
 
 .CoordEvents:
 	db 0
@@ -64,6 +64,6 @@
 
 .ObjectEvents:
 	db 3
-	object_event SPRITE_CLERK, 3, 1, SPRITEMOVEDATA_STANDING_RIGHT, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, ClerkScript_0x7eb1c, -1
-	object_event SPRITE_POKEFAN_M, 6, 6, SPRITEMOVEDATA_WALK_LEFT_RIGHT, 0, 2, -1, -1, PAL_NPC_RED, OBJECTTYPE_SCRIPT, 0, LavenderMartPokefanMScript, -1
-	object_event SPRITE_ROCKER, 2, 9, SPRITEMOVEDATA_SPINRANDOM_SLOW, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, LavenderMartRockerScript, -1
+	object_event 1, 3, SPRITE_CLERK, SPRITEMOVEDATA_STANDING_RIGHT, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, ClerkScript_0x7eb1c, -1
+	object_event 6, 6, SPRITE_POKEFAN_M, SPRITEMOVEDATA_WALK_LEFT_RIGHT, 2, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_SCRIPT, 0, LavenderMartPokefanMScript, -1
+	object_event 9, 2, SPRITE_ROCKER, SPRITEMOVEDATA_SPINRANDOM_SLOW, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, LavenderMartRockerScript, -1
--- a/maps/LavenderNameRater.asm
+++ b/maps/LavenderNameRater.asm
@@ -29,8 +29,8 @@
 
 .Warps:
 	db 2
-	warp_def $7, $2, 4, LAVENDER_TOWN
-	warp_def $7, $3, 4, LAVENDER_TOWN
+	warp_def 2, 7, 4, LAVENDER_TOWN
+	warp_def 3, 7, 4, LAVENDER_TOWN
 
 .CoordEvents:
 	db 0
@@ -40,4 +40,4 @@
 
 .ObjectEvents:
 	db 1
-	object_event SPRITE_GENTLEMAN, 3, 2, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_SCRIPT, 0, LavenderNameRater, -1
+	object_event 2, 3, SPRITE_GENTLEMAN, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_SCRIPT, 0, LavenderNameRater, -1
--- a/maps/LavenderPokecenter1F.asm
+++ b/maps/LavenderPokecenter1F.asm
@@ -86,9 +86,9 @@
 
 .Warps:
 	db 3
-	warp_def $7, $3, 1, LAVENDER_TOWN
-	warp_def $7, $4, 1, LAVENDER_TOWN
-	warp_def $7, $0, 1, POKECENTER_2F
+	warp_def 3, 7, 1, LAVENDER_TOWN
+	warp_def 4, 7, 1, LAVENDER_TOWN
+	warp_def 0, 7, 1, POKECENTER_2F
 
 .CoordEvents:
 	db 0
@@ -98,7 +98,7 @@
 
 .ObjectEvents:
 	db 4
-	object_event SPRITE_NURSE, 1, 3, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, NurseScript_0x7e6a0, -1
-	object_event SPRITE_GENTLEMAN, 6, 7, SPRITEMOVEDATA_WALK_LEFT_RIGHT, 0, 1, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, LavenderPokecenter1FGentlemanScript, -1
-	object_event SPRITE_TEACHER, 3, 5, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_SCRIPT, 0, LavenderPokecenter1FTeacherScript, -1
-	object_event SPRITE_YOUNGSTER, 5, 1, SPRITEMOVEDATA_WALK_UP_DOWN, 1, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_SCRIPT, 0, YoungsterScript_0x7e6a9, -1
+	object_event 3, 1, SPRITE_NURSE, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, NurseScript_0x7e6a0, -1
+	object_event 7, 6, SPRITE_GENTLEMAN, SPRITEMOVEDATA_WALK_LEFT_RIGHT, 1, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, LavenderPokecenter1FGentlemanScript, -1
+	object_event 5, 3, SPRITE_TEACHER, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_SCRIPT, 0, LavenderPokecenter1FTeacherScript, -1
+	object_event 1, 5, SPRITE_YOUNGSTER, SPRITEMOVEDATA_WALK_UP_DOWN, 0, 1, -1, -1, PAL_NPC_RED, OBJECTTYPE_SCRIPT, 0, YoungsterScript_0x7e6a9, -1
--- a/maps/LavenderPokecenter2FBeta.asm
+++ b/maps/LavenderPokecenter2FBeta.asm
@@ -11,7 +11,7 @@
 
 .Warps:
 	db 1
-	warp_def $7, $0, 3, LAVENDER_POKECENTER_1F
+	warp_def 0, 7, 3, LAVENDER_POKECENTER_1F
 
 .CoordEvents:
 	db 0
--- a/maps/LavenderTown.asm
+++ b/maps/LavenderTown.asm
@@ -111,13 +111,13 @@
 
 .Warps:
 	db 7
-	warp_def $5, $5, 1, LAVENDER_POKECENTER_1F
-	warp_def $9, $5, 1, MR_FUJIS_HOUSE
-	warp_def $d, $3, 1, LAVENDER_TOWN_SPEECH_HOUSE
-	warp_def $d, $7, 1, LAVENDER_NAME_RATER
-	warp_def $5, $1, 2, LAVENDER_MART
-	warp_def $b, $d, 1, SOUL_HOUSE
-	warp_def $5, $e, 1, LAV_RADIO_TOWER_1F
+	warp_def 5, 5, 1, LAVENDER_POKECENTER_1F
+	warp_def 5, 9, 1, MR_FUJIS_HOUSE
+	warp_def 3, 13, 1, LAVENDER_TOWN_SPEECH_HOUSE
+	warp_def 7, 13, 1, LAVENDER_NAME_RATER
+	warp_def 1, 5, 2, LAVENDER_MART
+	warp_def 13, 11, 1, SOUL_HOUSE
+	warp_def 14, 5, 1, LAV_RADIO_TOWER_1F
 
 .CoordEvents:
 	db 0
@@ -124,16 +124,16 @@
 
 .BGEvents:
 	db 6
-	bg_event 3, 11, BGEVENT_READ, LavenderTownSign
-	bg_event 7, 15, BGEVENT_READ, KantoRadioStationSign
-	bg_event 9, 3, BGEVENT_READ, VolunteerPokemonHouseSign
-	bg_event 13, 15, BGEVENT_READ, SoulHouseSign
-	bg_event 5, 6, BGEVENT_READ, LavenderPokecenterSignText
-	bg_event 5, 2, BGEVENT_READ, LavenderMartSignText
+	bg_event 11, 3, BGEVENT_READ, LavenderTownSign
+	bg_event 15, 7, BGEVENT_READ, KantoRadioStationSign
+	bg_event 3, 9, BGEVENT_READ, VolunteerPokemonHouseSign
+	bg_event 15, 13, BGEVENT_READ, SoulHouseSign
+	bg_event 6, 5, BGEVENT_READ, LavenderPokecenterSignText
+	bg_event 2, 5, BGEVENT_READ, LavenderMartSignText
 
 .ObjectEvents:
 	db 4
-	object_event SPRITE_POKEFAN_M, 7, 12, SPRITEMOVEDATA_WALK_LEFT_RIGHT, 0, 1, -1, -1, PAL_NPC_RED, OBJECTTYPE_SCRIPT, 0, LavenderTownPokefanMScript, -1
-	object_event SPRITE_TEACHER, 15, 2, SPRITEMOVEDATA_WALK_LEFT_RIGHT, 0, 1, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_SCRIPT, 0, LavenderTownTeacherScript, -1
-	object_event SPRITE_GRAMPS, 12, 14, SPRITEMOVEDATA_STANDING_UP, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, LavenderTownGrampsScript, -1
-	object_event SPRITE_YOUNGSTER, 11, 6, SPRITEMOVEDATA_WALK_LEFT_RIGHT, 0, 1, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_SCRIPT, 1, LavenderTownYoungsterScript, -1
+	object_event 12, 7, SPRITE_POKEFAN_M, SPRITEMOVEDATA_WALK_LEFT_RIGHT, 1, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_SCRIPT, 0, LavenderTownPokefanMScript, -1
+	object_event 2, 15, SPRITE_TEACHER, SPRITEMOVEDATA_WALK_LEFT_RIGHT, 1, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_SCRIPT, 0, LavenderTownTeacherScript, -1
+	object_event 14, 12, SPRITE_GRAMPS, SPRITEMOVEDATA_STANDING_UP, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, LavenderTownGrampsScript, -1
+	object_event 6, 11, SPRITE_YOUNGSTER, SPRITEMOVEDATA_WALK_LEFT_RIGHT, 1, 0, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_SCRIPT, 1, LavenderTownYoungsterScript, -1
--- a/maps/LavenderTownSpeechHouse.asm
+++ b/maps/LavenderTownSpeechHouse.asm
@@ -34,8 +34,8 @@
 
 .Warps:
 	db 2
-	warp_def $7, $2, 3, LAVENDER_TOWN
-	warp_def $7, $3, 3, LAVENDER_TOWN
+	warp_def 2, 7, 3, LAVENDER_TOWN
+	warp_def 3, 7, 3, LAVENDER_TOWN
 
 .CoordEvents:
 	db 0
@@ -42,9 +42,9 @@
 
 .BGEvents:
 	db 2
-	bg_event 1, 0, BGEVENT_READ, LavenderTownSpeechHouseBookshelf
+	bg_event 0, 1, BGEVENT_READ, LavenderTownSpeechHouseBookshelf
 	bg_event 1, 1, BGEVENT_READ, LavenderTownSpeechHouseBookshelf
 
 .ObjectEvents:
 	db 1
-	object_event SPRITE_POKEFAN_F, 3, 2, SPRITEMOVEDATA_STANDING_UP, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_SCRIPT, 0, LavenderTownSpeechHousePokefanFScript, -1
+	object_event 2, 3, SPRITE_POKEFAN_F, SPRITEMOVEDATA_STANDING_UP, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_SCRIPT, 0, LavenderTownSpeechHousePokefanFScript, -1
--- a/maps/MahoganyGym.asm
+++ b/maps/MahoganyGym.asm
@@ -378,8 +378,8 @@
 
 .Warps:
 	db 2
-	warp_def $11, $4, 3, MAHOGANY_TOWN
-	warp_def $11, $5, 3, MAHOGANY_TOWN
+	warp_def 4, 17, 3, MAHOGANY_TOWN
+	warp_def 5, 17, 3, MAHOGANY_TOWN
 
 .CoordEvents:
 	db 0
@@ -386,15 +386,15 @@
 
 .BGEvents:
 	db 2
-	bg_event 15, 3, BGEVENT_READ, MahoganyGymStatue
-	bg_event 15, 6, BGEVENT_READ, MahoganyGymStatue
+	bg_event 3, 15, BGEVENT_READ, MahoganyGymStatue
+	bg_event 6, 15, BGEVENT_READ, MahoganyGymStatue
 
 .ObjectEvents:
 	db 7
-	object_event SPRITE_PRYCE, 3, 5, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_BROWN, OBJECTTYPE_SCRIPT, 0, PryceScript_0x199a9e, -1
-	object_event SPRITE_BUENA, 6, 4, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_TRAINER, 1, TrainerSkierRoxanne, -1
-	object_event SPRITE_ROCKER, 17, 0, SPRITEMOVEDATA_STANDING_UP, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_TRAINER, 1, TrainerBoarderRonald, -1
-	object_event SPRITE_BUENA, 17, 9, SPRITEMOVEDATA_STANDING_UP, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_TRAINER, 1, TrainerSkierClarissa, -1
-	object_event SPRITE_ROCKER, 9, 5, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_TRAINER, 1, TrainerBoarderBrad, -1
-	object_event SPRITE_ROCKER, 4, 2, SPRITEMOVEDATA_SPINRANDOM_FAST, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_TRAINER, 1, TrainerBoarderDouglas, -1
-	object_event SPRITE_GYM_GUY, 15, 7, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_SCRIPT, 0, MahoganyGymGuyScript, -1
+	object_event 5, 3, SPRITE_PRYCE, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_BROWN, OBJECTTYPE_SCRIPT, 0, PryceScript_0x199a9e, -1
+	object_event 4, 6, SPRITE_BUENA, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_TRAINER, 1, TrainerSkierRoxanne, -1
+	object_event 0, 17, SPRITE_ROCKER, SPRITEMOVEDATA_STANDING_UP, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_TRAINER, 1, TrainerBoarderRonald, -1
+	object_event 9, 17, SPRITE_BUENA, SPRITEMOVEDATA_STANDING_UP, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_TRAINER, 1, TrainerSkierClarissa, -1
+	object_event 5, 9, SPRITE_ROCKER, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_TRAINER, 1, TrainerBoarderBrad, -1
+	object_event 2, 4, SPRITE_ROCKER, SPRITEMOVEDATA_SPINRANDOM_FAST, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_TRAINER, 1, TrainerBoarderDouglas, -1
+	object_event 7, 15, SPRITE_GYM_GUY, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_SCRIPT, 0, MahoganyGymGuyScript, -1
--- a/maps/MahoganyMart1F.asm
+++ b/maps/MahoganyMart1F.asm
@@ -226,9 +226,9 @@
 
 .Warps:
 	db 3
-	warp_def $7, $3, 1, MAHOGANY_TOWN
-	warp_def $7, $4, 1, MAHOGANY_TOWN
-	warp_def $3, $7, 1, TEAM_ROCKET_BASE_B1F
+	warp_def 3, 7, 1, MAHOGANY_TOWN
+	warp_def 4, 7, 1, MAHOGANY_TOWN
+	warp_def 7, 3, 1, TEAM_ROCKET_BASE_B1F
 
 .CoordEvents:
 	db 0
@@ -238,8 +238,8 @@
 
 .ObjectEvents:
 	db 5
-	object_event SPRITE_PHARMACIST, 3, 4, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, PharmacistScript_0x6c367, EVENT_TEAM_ROCKET_BASE_POPULATION
-	object_event SPRITE_BLACK_BELT, 6, 1, SPRITEMOVEDATA_SPINRANDOM_SLOW, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, BlackBeltScript_0x6c37b, EVENT_TEAM_ROCKET_BASE_POPULATION
-	object_event SPRITE_LANCE, 6, 4, SPRITEMOVEDATA_STANDING_LEFT, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, ObjectEvent, EVENT_MAHOGANY_MART_LANCE_AND_DRAGONITE
-	object_event SPRITE_DRAGON, 6, 3, SPRITEMOVEDATA_STANDING_LEFT, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, ObjectEvent, EVENT_MAHOGANY_MART_LANCE_AND_DRAGONITE
-	object_event SPRITE_GRANNY, 3, 1, SPRITEMOVEDATA_STANDING_RIGHT, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, GrannyScript_0x6c3ee, EVENT_MAHOGANY_MART_OWNERS
+	object_event 4, 3, SPRITE_PHARMACIST, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, PharmacistScript_0x6c367, EVENT_TEAM_ROCKET_BASE_POPULATION
+	object_event 1, 6, SPRITE_BLACK_BELT, SPRITEMOVEDATA_SPINRANDOM_SLOW, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, BlackBeltScript_0x6c37b, EVENT_TEAM_ROCKET_BASE_POPULATION
+	object_event 4, 6, SPRITE_LANCE, SPRITEMOVEDATA_STANDING_LEFT, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, ObjectEvent, EVENT_MAHOGANY_MART_LANCE_AND_DRAGONITE
+	object_event 3, 6, SPRITE_DRAGON, SPRITEMOVEDATA_STANDING_LEFT, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, ObjectEvent, EVENT_MAHOGANY_MART_LANCE_AND_DRAGONITE
+	object_event 1, 3, SPRITE_GRANNY, SPRITEMOVEDATA_STANDING_RIGHT, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, GrannyScript_0x6c3ee, EVENT_MAHOGANY_MART_OWNERS
--- a/maps/MahoganyPokecenter1F.asm
+++ b/maps/MahoganyPokecenter1F.asm
@@ -59,9 +59,9 @@
 
 .Warps:
 	db 3
-	warp_def $7, $3, 4, MAHOGANY_TOWN
-	warp_def $7, $4, 4, MAHOGANY_TOWN
-	warp_def $7, $0, 1, POKECENTER_2F
+	warp_def 3, 7, 4, MAHOGANY_TOWN
+	warp_def 4, 7, 4, MAHOGANY_TOWN
+	warp_def 0, 7, 1, POKECENTER_2F
 
 .CoordEvents:
 	db 0
@@ -71,7 +71,7 @@
 
 .ObjectEvents:
 	db 4
-	object_event SPRITE_NURSE, 1, 3, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, NurseScript_0x19a356, -1
-	object_event SPRITE_POKEFAN_M, 2, 7, SPRITEMOVEDATA_WANDER, 1, 1, -1, -1, PAL_NPC_RED, OBJECTTYPE_SCRIPT, 0, MahoganyPokecenter1FPokefanMScript, -1
-	object_event SPRITE_YOUNGSTER, 3, 1, SPRITEMOVEDATA_STANDING_RIGHT, 0, 0, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_SCRIPT, 0, MahoganyPokecenter1FYoungsterScript, -1
-	object_event SPRITE_COOLTRAINER_F, 3, 2, SPRITEMOVEDATA_STANDING_LEFT, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, MahoganyPokecenter1FCooltrainerFScript, -1
+	object_event 3, 1, SPRITE_NURSE, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, NurseScript_0x19a356, -1
+	object_event 7, 2, SPRITE_POKEFAN_M, SPRITEMOVEDATA_WANDER, 1, 1, -1, -1, PAL_NPC_RED, OBJECTTYPE_SCRIPT, 0, MahoganyPokecenter1FPokefanMScript, -1
+	object_event 1, 3, SPRITE_YOUNGSTER, SPRITEMOVEDATA_STANDING_RIGHT, 0, 0, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_SCRIPT, 0, MahoganyPokecenter1FYoungsterScript, -1
+	object_event 2, 3, SPRITE_COOLTRAINER_F, SPRITEMOVEDATA_STANDING_LEFT, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, MahoganyPokecenter1FCooltrainerFScript, -1
--- a/maps/MahoganyRedGyaradosSpeechHouse.asm
+++ b/maps/MahoganyRedGyaradosSpeechHouse.asm
@@ -66,8 +66,8 @@
 
 .Warps:
 	db 2
-	warp_def $7, $2, 2, MAHOGANY_TOWN
-	warp_def $7, $3, 2, MAHOGANY_TOWN
+	warp_def 2, 7, 2, MAHOGANY_TOWN
+	warp_def 3, 7, 2, MAHOGANY_TOWN
 
 .CoordEvents:
 	db 0
@@ -77,5 +77,5 @@
 
 .ObjectEvents:
 	db 2
-	object_event SPRITE_BLACK_BELT, 3, 2, SPRITEMOVEDATA_STANDING_RIGHT, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, MahoganyRedGyaradosSpeechHouseBlackBeltScript, -1
-	object_event SPRITE_TEACHER, 5, 6, SPRITEMOVEDATA_WALK_UP_DOWN, 1, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_SCRIPT, 0, TeacherScript_0x199982, -1
+	object_event 2, 3, SPRITE_BLACK_BELT, SPRITEMOVEDATA_STANDING_RIGHT, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, MahoganyRedGyaradosSpeechHouseBlackBeltScript, -1
+	object_event 6, 5, SPRITE_TEACHER, SPRITEMOVEDATA_WALK_UP_DOWN, 0, 1, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_SCRIPT, 0, TeacherScript_0x199982, -1
--- a/maps/MahoganyTown.asm
+++ b/maps/MahoganyTown.asm
@@ -250,27 +250,27 @@
 
 .Warps:
 	db 5
-	warp_def $7, $b, 1, MAHOGANY_MART_1F
-	warp_def $7, $11, 1, MAHOGANY_RED_GYARADOS_SPEECH_HOUSE
-	warp_def $d, $6, 1, MAHOGANY_GYM
-	warp_def $d, $f, 1, MAHOGANY_POKECENTER_1F
-	warp_def $1, $9, 3, ROUTE_43_MAHOGANY_GATE
+	warp_def 11, 7, 1, MAHOGANY_MART_1F
+	warp_def 17, 7, 1, MAHOGANY_RED_GYARADOS_SPEECH_HOUSE
+	warp_def 6, 13, 1, MAHOGANY_GYM
+	warp_def 15, 13, 1, MAHOGANY_POKECENTER_1F
+	warp_def 9, 1, 3, ROUTE_43_MAHOGANY_GATE
 
 .CoordEvents:
 	db 2
-	coord_event 0, $8, $13, UnknownScript_0x190013
-	coord_event 0, $9, $13, UnknownScript_0x190013
+	coord_event 19, 8, 0, UnknownScript_0x190013
+	coord_event 19, 9, 0, UnknownScript_0x190013
 
 .BGEvents:
 	db 4
-	bg_event 5, 1, BGEVENT_READ, MahoganyTownSign
-	bg_event 7, 9, BGEVENT_READ, MahoganyTownRagecandybarSign
-	bg_event 13, 3, BGEVENT_READ, MahoganyGymSign
-	bg_event 13, 16, BGEVENT_READ, MahoganyTownPokecenterSign
+	bg_event 1, 5, BGEVENT_READ, MahoganyTownSign
+	bg_event 9, 7, BGEVENT_READ, MahoganyTownRagecandybarSign
+	bg_event 3, 13, BGEVENT_READ, MahoganyGymSign
+	bg_event 16, 13, BGEVENT_READ, MahoganyTownPokecenterSign
 
 .ObjectEvents:
 	db 4
-	object_event SPRITE_POKEFAN_M, 8, 19, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, PokefanMScript_0x19002e, EVENT_MAHOGANY_TOWN_POKEFAN_M_BLOCKS_EAST
-	object_event SPRITE_GRAMPS, 9, 6, SPRITEMOVEDATA_WALK_LEFT_RIGHT, 0, 1, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, GrampsScript_0x19007e, -1
-	object_event SPRITE_FISHER, 14, 6, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_SCRIPT, 0, MahoganyTownFisherScript, EVENT_MAHOGANY_TOWN_POKEFAN_M_BLOCKS_GYM
-	object_event SPRITE_LASS, 8, 12, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, MahoganyTownLassScript, EVENT_MAHOGANY_MART_OWNERS
+	object_event 19, 8, SPRITE_POKEFAN_M, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, PokefanMScript_0x19002e, EVENT_MAHOGANY_TOWN_POKEFAN_M_BLOCKS_EAST
+	object_event 6, 9, SPRITE_GRAMPS, SPRITEMOVEDATA_WALK_LEFT_RIGHT, 1, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, GrampsScript_0x19007e, -1
+	object_event 6, 14, SPRITE_FISHER, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_SCRIPT, 0, MahoganyTownFisherScript, EVENT_MAHOGANY_TOWN_POKEFAN_M_BLOCKS_GYM
+	object_event 12, 8, SPRITE_LASS, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, MahoganyTownLassScript, EVENT_MAHOGANY_MART_OWNERS
--- a/maps/ManiasHouse.asm
+++ b/maps/ManiasHouse.asm
@@ -204,8 +204,8 @@
 
 .Warps:
 	db 2
-	warp_def $7, $2, 1, CIANWOOD_CITY
-	warp_def $7, $3, 1, CIANWOOD_CITY
+	warp_def 2, 7, 1, CIANWOOD_CITY
+	warp_def 3, 7, 1, CIANWOOD_CITY
 
 .CoordEvents:
 	db 0
@@ -215,4 +215,4 @@
 
 .ObjectEvents:
 	db 1
-	object_event SPRITE_ROCKER, 4, 2, SPRITEMOVEDATA_SPINRANDOM_SLOW, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, ManiaScript, -1
+	object_event 2, 4, SPRITE_ROCKER, SPRITEMOVEDATA_SPINRANDOM_SLOW, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, ManiaScript, -1
--- a/maps/MobileBattleRoom.asm
+++ b/maps/MobileBattleRoom.asm
@@ -72,8 +72,8 @@
 
 .Warps:
 	db 2
-	warp_def $7, $4, 6, POKECENTER_2F
-	warp_def $7, $5, 6, POKECENTER_2F
+	warp_def 4, 7, 6, POKECENTER_2F
+	warp_def 5, 7, 6, POKECENTER_2F
 
 .CoordEvents:
 	db 0
@@ -80,7 +80,7 @@
 
 .BGEvents:
 	db 1
-	bg_event 2, 4, BGEVENT_UP, MapMobileBattleRoomSignpost0Script
+	bg_event 4, 2, BGEVENT_UP, MapMobileBattleRoomSignpost0Script
 
 .ObjectEvents:
 	db 0
--- a/maps/MobileTradeRoomMobile.asm
+++ b/maps/MobileTradeRoomMobile.asm
@@ -40,8 +40,8 @@
 
 .Warps:
 	db 2
-	warp_def $7, $4, 5, POKECENTER_2F
-	warp_def $7, $5, 5, POKECENTER_2F
+	warp_def 4, 7, 5, POKECENTER_2F
+	warp_def 5, 7, 5, POKECENTER_2F
 
 .CoordEvents:
 	db 0
@@ -48,7 +48,7 @@
 
 .BGEvents:
 	db 1
-	bg_event 2, 4, BGEVENT_UP, MapMobileTradeRoomMobileSignpost0Script
+	bg_event 4, 2, BGEVENT_UP, MapMobileTradeRoomMobileSignpost0Script
 
 .ObjectEvents:
 	db 0
--- a/maps/MountMoon.asm
+++ b/maps/MountMoon.asm
@@ -166,14 +166,14 @@
 
 .Warps:
 	db 8
-	warp_def $3, $3, 1, ROUTE_3
-	warp_def $f, $f, 1, ROUTE_4
-	warp_def $3, $d, 7, MOUNT_MOON
-	warp_def $b, $f, 8, MOUNT_MOON
-	warp_def $5, $19, 1, MOUNT_MOON_SQUARE
-	warp_def $f, $19, 2, MOUNT_MOON_SQUARE
-	warp_def $3, $19, 3, MOUNT_MOON
-	warp_def $d, $19, 4, MOUNT_MOON
+	warp_def 3, 3, 1, ROUTE_3
+	warp_def 15, 15, 1, ROUTE_4
+	warp_def 13, 3, 7, MOUNT_MOON
+	warp_def 15, 11, 8, MOUNT_MOON
+	warp_def 25, 5, 1, MOUNT_MOON_SQUARE
+	warp_def 25, 15, 2, MOUNT_MOON_SQUARE
+	warp_def 25, 3, 3, MOUNT_MOON
+	warp_def 25, 13, 4, MOUNT_MOON
 
 .CoordEvents:
 	db 0
@@ -183,4 +183,4 @@
 
 .ObjectEvents:
 	db 1
-	object_event SPRITE_SILVER, 3, 7, SPRITEMOVEDATA_STANDING_LEFT, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, ObjectEvent, EVENT_MT_MOON_RIVAL
+	object_event 7, 3, SPRITE_SILVER, SPRITEMOVEDATA_STANDING_LEFT, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, ObjectEvent, EVENT_MT_MOON_RIVAL
--- a/maps/MountMoonGiftShop.asm
+++ b/maps/MountMoonGiftShop.asm
@@ -33,8 +33,8 @@
 
 .Warps:
 	db 2
-	warp_def $7, $3, 3, MOUNT_MOON_SQUARE
-	warp_def $7, $4, 3, MOUNT_MOON_SQUARE
+	warp_def 3, 7, 3, MOUNT_MOON_SQUARE
+	warp_def 4, 7, 3, MOUNT_MOON_SQUARE
 
 .CoordEvents:
 	db 0
@@ -44,7 +44,7 @@
 
 .ObjectEvents:
 	db 4
-	object_event SPRITE_GRAMPS, 3, 4, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, MORN, 0, OBJECTTYPE_SCRIPT, 0, MountMoonGiftShopClerkScript, -1
-	object_event SPRITE_GRAMPS, 2, 1, SPRITEMOVEDATA_STANDING_RIGHT, 0, 0, -1, DAY, 0, OBJECTTYPE_SCRIPT, 0, MountMoonGiftShopClerkScript, -1
-	object_event SPRITE_LASS, 6, 1, SPRITEMOVEDATA_WALK_LEFT_RIGHT, 0, 1, -1, MORN, 0, OBJECTTYPE_SCRIPT, 0, MountMoonGiftShopLassScript, -1
-	object_event SPRITE_LASS, 4, 5, SPRITEMOVEDATA_WALK_UP_DOWN, 1, 0, -1, DAY, 0, OBJECTTYPE_SCRIPT, 0, MountMoonGiftShopLassScript, -1
+	object_event 4, 3, SPRITE_GRAMPS, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, MORN, 0, OBJECTTYPE_SCRIPT, 0, MountMoonGiftShopClerkScript, -1
+	object_event 1, 2, SPRITE_GRAMPS, SPRITEMOVEDATA_STANDING_RIGHT, 0, 0, -1, DAY, 0, OBJECTTYPE_SCRIPT, 0, MountMoonGiftShopClerkScript, -1
+	object_event 1, 6, SPRITE_LASS, SPRITEMOVEDATA_WALK_LEFT_RIGHT, 1, 0, -1, MORN, 0, OBJECTTYPE_SCRIPT, 0, MountMoonGiftShopLassScript, -1
+	object_event 5, 4, SPRITE_LASS, SPRITEMOVEDATA_WALK_UP_DOWN, 0, 1, -1, DAY, 0, OBJECTTYPE_SCRIPT, 0, MountMoonGiftShopLassScript, -1
--- a/maps/MountMoonSquare.asm
+++ b/maps/MountMoonSquare.asm
@@ -139,21 +139,21 @@
 
 .Warps:
 	db 3
-	warp_def $5, $14, 5, MOUNT_MOON
-	warp_def $b, $16, 6, MOUNT_MOON
-	warp_def $7, $d, 1, MOUNT_MOON_GIFT_SHOP
+	warp_def 20, 5, 5, MOUNT_MOON
+	warp_def 22, 11, 6, MOUNT_MOON
+	warp_def 13, 7, 1, MOUNT_MOON_GIFT_SHOP
 
 .CoordEvents:
 	db 1
-	coord_event 0, $b, $7, ClefairyDance
+	coord_event 7, 11, 0, ClefairyDance
 
 .BGEvents:
 	db 2
 	bg_event 7, 7, BGEVENT_ITEM, MountMoonSquareHiddenMoonStone
-	bg_event 7, 17, BGEVENT_READ, DontLitterSign
+	bg_event 17, 7, BGEVENT_READ, DontLitterSign
 
 .ObjectEvents:
 	db 3
-	object_event SPRITE_FAIRY, 6, 6, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, ObjectEvent, EVENT_MT_MOON_SQUARE_CLEFAIRY
-	object_event SPRITE_FAIRY, 6, 7, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, ObjectEvent, EVENT_MT_MOON_SQUARE_CLEFAIRY
-	object_event SPRITE_ROCK, 7, 7, SPRITEMOVEDATA_SMASHABLE_ROCK, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, MtMoonSquareRock, EVENT_MT_MOON_SQUARE_ROCK
+	object_event 6, 6, SPRITE_FAIRY, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, ObjectEvent, EVENT_MT_MOON_SQUARE_CLEFAIRY
+	object_event 7, 6, SPRITE_FAIRY, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, ObjectEvent, EVENT_MT_MOON_SQUARE_CLEFAIRY
+	object_event 7, 7, SPRITE_ROCK, SPRITEMOVEDATA_SMASHABLE_ROCK, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, MtMoonSquareRock, EVENT_MT_MOON_SQUARE_ROCK
--- a/maps/MountMortar1FInside.asm
+++ b/maps/MountMortar1FInside.asm
@@ -123,12 +123,12 @@
 
 .Warps:
 	db 6
-	warp_def $2f, $b, 5, MOUNT_MORTAR_1F_OUTSIDE
-	warp_def $2f, $1d, 6, MOUNT_MORTAR_1F_OUTSIDE
-	warp_def $27, $5, 8, MOUNT_MORTAR_1F_OUTSIDE
-	warp_def $29, $21, 9, MOUNT_MORTAR_1F_OUTSIDE
-	warp_def $13, $3, 1, MOUNT_MORTAR_B1F
-	warp_def $9, $9, 2, MOUNT_MORTAR_2F_INSIDE
+	warp_def 11, 47, 5, MOUNT_MORTAR_1F_OUTSIDE
+	warp_def 29, 47, 6, MOUNT_MORTAR_1F_OUTSIDE
+	warp_def 5, 39, 8, MOUNT_MORTAR_1F_OUTSIDE
+	warp_def 33, 41, 9, MOUNT_MORTAR_1F_OUTSIDE
+	warp_def 3, 19, 1, MOUNT_MORTAR_B1F
+	warp_def 9, 9, 2, MOUNT_MORTAR_2F_INSIDE
 
 .CoordEvents:
 	db 0
@@ -135,17 +135,17 @@
 
 .BGEvents:
 	db 1
-	bg_event 11, 30, BGEVENT_ITEM, MountMortar1FInsideHiddenMaxRepel
+	bg_event 30, 11, BGEVENT_ITEM, MountMortar1FInsideHiddenMaxRepel
 
 .ObjectEvents:
 	db 10
-	object_event SPRITE_BOULDER, 43, 21, SPRITEMOVEDATA_STRENGTH_BOULDER, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, MountMortar1FBoulder, -1
-	object_event SPRITE_POKE_BALL, 38, 35, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_ITEMBALL, 0, MountMortar1FInsideEscapeRope, EVENT_MOUNT_MORTAR_1F_INSIDE_ESCAPE_ROPE
-	object_event SPRITE_POKE_BALL, 10, 16, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_ITEMBALL, 0, MountMortar1FInsideMaxRevive, EVENT_MOUNT_MORTAR_1F_INSIDE_MAX_REVIVE
-	object_event SPRITE_POKE_BALL, 27, 10, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_ITEMBALL, 0, MountMortar1FInsideHyperPotion, EVENT_MOUNT_MORTAR_1F_INSIDE_HYPER_POTION
-	object_event SPRITE_POKE_BALL, 20, 22, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_ITEMBALL, 0, MountMortar1FInsideMaxPotion, EVENT_MOUNT_MORTAR_1F_INSIDE_MAX_POTION
-	object_event SPRITE_POKE_BALL, 19, 35, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_ITEMBALL, 0, MountMortar1FInsideNugget, EVENT_MOUNT_MORTAR_1F_INSIDE_NUGGET
-	object_event SPRITE_SUPER_NERD, 43, 33, SPRITEMOVEDATA_STANDING_LEFT, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_TRAINER, 3, TrainerPokemaniacMiller, -1
-	object_event SPRITE_SUPER_NERD, 28, 24, SPRITEMOVEDATA_SPINRANDOM_FAST, 0, 0, -1, -1, PAL_NPC_BROWN, OBJECTTYPE_TRAINER, 3, TrainerSupernerdMarkus, -1
-	object_event SPRITE_POKE_BALL, 16, 8, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_ITEMBALL, 0, MountMortar1FInsideIron, EVENT_MOUNT_MORTAR_1F_INSIDE_IRON
-	object_event SPRITE_POKE_BALL, 17, 17, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_ITEMBALL, 0, MountMortar1FInsideUltraBall, EVENT_MOUNT_MORTAR_1F_INSIDE_ULTRA_BALL
+	object_event 21, 43, SPRITE_BOULDER, SPRITEMOVEDATA_STRENGTH_BOULDER, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, MountMortar1FBoulder, -1
+	object_event 35, 38, SPRITE_POKE_BALL, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_ITEMBALL, 0, MountMortar1FInsideEscapeRope, EVENT_MOUNT_MORTAR_1F_INSIDE_ESCAPE_ROPE
+	object_event 16, 10, SPRITE_POKE_BALL, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_ITEMBALL, 0, MountMortar1FInsideMaxRevive, EVENT_MOUNT_MORTAR_1F_INSIDE_MAX_REVIVE
+	object_event 10, 27, SPRITE_POKE_BALL, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_ITEMBALL, 0, MountMortar1FInsideHyperPotion, EVENT_MOUNT_MORTAR_1F_INSIDE_HYPER_POTION
+	object_event 22, 20, SPRITE_POKE_BALL, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_ITEMBALL, 0, MountMortar1FInsideMaxPotion, EVENT_MOUNT_MORTAR_1F_INSIDE_MAX_POTION
+	object_event 35, 19, SPRITE_POKE_BALL, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_ITEMBALL, 0, MountMortar1FInsideNugget, EVENT_MOUNT_MORTAR_1F_INSIDE_NUGGET
+	object_event 33, 43, SPRITE_SUPER_NERD, SPRITEMOVEDATA_STANDING_LEFT, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_TRAINER, 3, TrainerPokemaniacMiller, -1
+	object_event 24, 28, SPRITE_SUPER_NERD, SPRITEMOVEDATA_SPINRANDOM_FAST, 0, 0, -1, -1, PAL_NPC_BROWN, OBJECTTYPE_TRAINER, 3, TrainerSupernerdMarkus, -1
+	object_event 8, 16, SPRITE_POKE_BALL, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_ITEMBALL, 0, MountMortar1FInsideIron, EVENT_MOUNT_MORTAR_1F_INSIDE_IRON
+	object_event 17, 17, SPRITE_POKE_BALL, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_ITEMBALL, 0, MountMortar1FInsideUltraBall, EVENT_MOUNT_MORTAR_1F_INSIDE_ULTRA_BALL
--- a/maps/MountMortar1FOutside.asm
+++ b/maps/MountMortar1FOutside.asm
@@ -25,15 +25,15 @@
 
 .Warps:
 	db 9
-	warp_def $21, $3, 3, ROUTE_42
-	warp_def $21, $11, 4, ROUTE_42
-	warp_def $21, $25, 5, ROUTE_42
-	warp_def $5, $11, 1, MOUNT_MORTAR_2F_INSIDE
-	warp_def $15, $b, 1, MOUNT_MORTAR_1F_INSIDE
-	warp_def $15, $1d, 2, MOUNT_MORTAR_1F_INSIDE
-	warp_def $1d, $11, 2, MOUNT_MORTAR_B1F
-	warp_def $d, $7, 3, MOUNT_MORTAR_1F_INSIDE
-	warp_def $d, $21, 4, MOUNT_MORTAR_1F_INSIDE
+	warp_def 3, 33, 3, ROUTE_42
+	warp_def 17, 33, 4, ROUTE_42
+	warp_def 37, 33, 5, ROUTE_42
+	warp_def 17, 5, 1, MOUNT_MORTAR_2F_INSIDE
+	warp_def 11, 21, 1, MOUNT_MORTAR_1F_INSIDE
+	warp_def 29, 21, 2, MOUNT_MORTAR_1F_INSIDE
+	warp_def 17, 29, 2, MOUNT_MORTAR_B1F
+	warp_def 7, 13, 3, MOUNT_MORTAR_1F_INSIDE
+	warp_def 33, 13, 4, MOUNT_MORTAR_1F_INSIDE
 
 .CoordEvents:
 	db 0
@@ -40,9 +40,9 @@
 
 .BGEvents:
 	db 1
-	bg_event 22, 25, BGEVENT_ITEM, MountMortar1FOutsideHiddenHyperPotion
+	bg_event 25, 22, BGEVENT_ITEM, MountMortar1FOutsideHiddenHyperPotion
 
 .ObjectEvents:
 	db 2
-	object_event SPRITE_POKE_BALL, 15, 13, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_ITEMBALL, 0, MountMortar1FOutsideEther, EVENT_MOUNT_MORTAR_1F_OUTSIDE_ETHER
-	object_event SPRITE_POKE_BALL, 18, 31, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_ITEMBALL, 0, MountMortar1FOutsideRevive, EVENT_MOUNT_MORTAR_1F_OUTSIDE_REVIVE
+	object_event 13, 15, SPRITE_POKE_BALL, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_ITEMBALL, 0, MountMortar1FOutsideEther, EVENT_MOUNT_MORTAR_1F_OUTSIDE_ETHER
+	object_event 31, 18, SPRITE_POKE_BALL, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_ITEMBALL, 0, MountMortar1FOutsideRevive, EVENT_MOUNT_MORTAR_1F_OUTSIDE_REVIVE
--- a/maps/MountMortar2FInside.asm
+++ b/maps/MountMortar2FInside.asm
@@ -73,8 +73,8 @@
 
 .Warps:
 	db 2
-	warp_def $21, $11, 4, MOUNT_MORTAR_1F_OUTSIDE
-	warp_def $5, $3, 6, MOUNT_MORTAR_1F_INSIDE
+	warp_def 17, 33, 4, MOUNT_MORTAR_1F_OUTSIDE
+	warp_def 3, 5, 6, MOUNT_MORTAR_1F_INSIDE
 
 .CoordEvents:
 	db 0
@@ -81,14 +81,14 @@
 
 .BGEvents:
 	db 1
-	bg_event 8, 24, BGEVENT_ITEM, MountMortar2FInsideHiddenFullRestore
+	bg_event 24, 8, BGEVENT_ITEM, MountMortar2FInsideHiddenFullRestore
 
 .ObjectEvents:
 	db 7
-	object_event SPRITE_POKE_BALL, 22, 28, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_ITEMBALL, 0, MountMortar2FInsideMaxPotion, EVENT_MOUNT_MORTAR_2F_INSIDE_MAX_POTION
-	object_event SPRITE_POKE_BALL, 33, 2, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_ITEMBALL, 0, MountMortar2FInsideRareCandy, EVENT_MOUNT_MORTAR_2F_INSIDE_RARE_CANDY
-	object_event SPRITE_POKE_BALL, 17, 19, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_ITEMBALL, 0, MountMortar2FInsideTMDefenseCurl, EVENT_MOUNT_MORTAR_2F_INSIDE_TM_DEFENSE_CURL
-	object_event SPRITE_POKE_BALL, 5, 16, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_ITEMBALL, 0, MountMortar2FInsideDragonScale, EVENT_MOUNT_MORTAR_2F_INSIDE_DRAGON_SCALE
-	object_event SPRITE_POKE_BALL, 11, 9, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_ITEMBALL, 0, MountMortar2FInsideElixer, EVENT_MOUNT_MORTAR_2F_INSIDE_ELIXER
-	object_event SPRITE_POKE_BALL, 5, 28, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_ITEMBALL, 0, MountMortar2FInsideEscapeRope, EVENT_MOUNT_MORTAR_2F_INSIDE_ESCAPE_ROPE
-	object_event SPRITE_SUPER_NERD, 26, 13, SPRITEMOVEDATA_SPINRANDOM_FAST, 0, 0, -1, -1, PAL_NPC_BROWN, OBJECTTYPE_TRAINER, 2, TrainerSupernerdHugh, -1
+	object_event 28, 22, SPRITE_POKE_BALL, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_ITEMBALL, 0, MountMortar2FInsideMaxPotion, EVENT_MOUNT_MORTAR_2F_INSIDE_MAX_POTION
+	object_event 2, 33, SPRITE_POKE_BALL, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_ITEMBALL, 0, MountMortar2FInsideRareCandy, EVENT_MOUNT_MORTAR_2F_INSIDE_RARE_CANDY
+	object_event 19, 17, SPRITE_POKE_BALL, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_ITEMBALL, 0, MountMortar2FInsideTMDefenseCurl, EVENT_MOUNT_MORTAR_2F_INSIDE_TM_DEFENSE_CURL
+	object_event 16, 5, SPRITE_POKE_BALL, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_ITEMBALL, 0, MountMortar2FInsideDragonScale, EVENT_MOUNT_MORTAR_2F_INSIDE_DRAGON_SCALE
+	object_event 9, 11, SPRITE_POKE_BALL, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_ITEMBALL, 0, MountMortar2FInsideElixer, EVENT_MOUNT_MORTAR_2F_INSIDE_ELIXER
+	object_event 28, 5, SPRITE_POKE_BALL, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_ITEMBALL, 0, MountMortar2FInsideEscapeRope, EVENT_MOUNT_MORTAR_2F_INSIDE_ESCAPE_ROPE
+	object_event 13, 26, SPRITE_SUPER_NERD, SPRITEMOVEDATA_SPINRANDOM_FAST, 0, 0, -1, -1, PAL_NPC_BROWN, OBJECTTYPE_TRAINER, 2, TrainerSupernerdHugh, -1
--- a/maps/MountMortarB1F.asm
+++ b/maps/MountMortarB1F.asm
@@ -141,8 +141,8 @@
 
 .Warps:
 	db 2
-	warp_def $3, $3, 5, MOUNT_MORTAR_1F_INSIDE
-	warp_def $1d, $13, 7, MOUNT_MORTAR_1F_OUTSIDE
+	warp_def 3, 3, 5, MOUNT_MORTAR_1F_INSIDE
+	warp_def 19, 29, 7, MOUNT_MORTAR_1F_OUTSIDE
 
 .CoordEvents:
 	db 0
@@ -149,14 +149,14 @@
 
 .BGEvents:
 	db 1
-	bg_event 6, 4, BGEVENT_ITEM, MountMortarB1FHiddenMaxRevive
+	bg_event 4, 6, BGEVENT_ITEM, MountMortarB1FHiddenMaxRevive
 
 .ObjectEvents:
 	db 7
-	object_event SPRITE_POKE_BALL, 12, 29, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_ITEMBALL, 0, MountMortarB1FHyperPotion, EVENT_MOUNT_MORTAR_B1F_HYPER_POTION
-	object_event SPRITE_POKE_BALL, 16, 4, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_ITEMBALL, 0, MountMortarB1FCarbos, EVENT_MOUNT_MORTAR_B1F_CARBOS
-	object_event SPRITE_BOULDER, 10, 9, SPRITEMOVEDATA_STRENGTH_BOULDER, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, MountMortarB1FBoulder, -1
-	object_event SPRITE_BLACK_BELT, 4, 16, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_BROWN, OBJECTTYPE_SCRIPT, 0, BlackBeltScript_0x7e1f6, -1
-	object_event SPRITE_POKE_BALL, 24, 34, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_ITEMBALL, 0, MountMortarB1FFullRestore, EVENT_MOUNT_MORTAR_B1F_FULL_RESTORE
-	object_event SPRITE_POKE_BALL, 3, 32, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_ITEMBALL, 0, MountMortarB1FMaxEther, EVENT_MOUNT_MORTAR_B1F_MAX_ETHER
-	object_event SPRITE_POKE_BALL, 26, 21, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_ITEMBALL, 0, MountMortarB1FPPUp, EVENT_MOUNT_MORTAR_B1F_PP_UP
+	object_event 29, 12, SPRITE_POKE_BALL, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_ITEMBALL, 0, MountMortarB1FHyperPotion, EVENT_MOUNT_MORTAR_B1F_HYPER_POTION
+	object_event 4, 16, SPRITE_POKE_BALL, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_ITEMBALL, 0, MountMortarB1FCarbos, EVENT_MOUNT_MORTAR_B1F_CARBOS
+	object_event 9, 10, SPRITE_BOULDER, SPRITEMOVEDATA_STRENGTH_BOULDER, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, MountMortarB1FBoulder, -1
+	object_event 16, 4, SPRITE_BLACK_BELT, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_BROWN, OBJECTTYPE_SCRIPT, 0, BlackBeltScript_0x7e1f6, -1
+	object_event 34, 24, SPRITE_POKE_BALL, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_ITEMBALL, 0, MountMortarB1FFullRestore, EVENT_MOUNT_MORTAR_B1F_FULL_RESTORE
+	object_event 32, 3, SPRITE_POKE_BALL, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_ITEMBALL, 0, MountMortarB1FMaxEther, EVENT_MOUNT_MORTAR_B1F_MAX_ETHER
+	object_event 21, 26, SPRITE_POKE_BALL, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_ITEMBALL, 0, MountMortarB1FPPUp, EVENT_MOUNT_MORTAR_B1F_PP_UP
--- a/maps/MoveDeletersHouse.asm
+++ b/maps/MoveDeletersHouse.asm
@@ -25,8 +25,8 @@
 
 .Warps:
 	db 2
-	warp_def $7, $2, 6, BLACKTHORN_CITY
-	warp_def $7, $3, 6, BLACKTHORN_CITY
+	warp_def 2, 7, 6, BLACKTHORN_CITY
+	warp_def 3, 7, 6, BLACKTHORN_CITY
 
 .CoordEvents:
 	db 0
@@ -33,9 +33,9 @@
 
 .BGEvents:
 	db 2
-	bg_event 1, 0, BGEVENT_READ, MoveDeletersHouseBookshelf
+	bg_event 0, 1, BGEVENT_READ, MoveDeletersHouseBookshelf
 	bg_event 1, 1, BGEVENT_READ, MoveDeletersHouseBookshelf
 
 .ObjectEvents:
 	db 1
-	object_event SPRITE_SUPER_NERD, 3, 2, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, MoveDeleter, -1
+	object_event 2, 3, SPRITE_SUPER_NERD, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, MoveDeleter, -1
--- a/maps/MrFujisHouse.asm
+++ b/maps/MrFujisHouse.asm
@@ -85,8 +85,8 @@
 
 .Warps:
 	db 2
-	warp_def $7, $2, 2, LAVENDER_TOWN
-	warp_def $7, $3, 2, LAVENDER_TOWN
+	warp_def 2, 7, 2, LAVENDER_TOWN
+	warp_def 3, 7, 2, LAVENDER_TOWN
 
 .CoordEvents:
 	db 0
@@ -93,13 +93,13 @@
 
 .BGEvents:
 	db 2
-	bg_event 1, 0, BGEVENT_READ, MrFujisHouseBookshelf
+	bg_event 0, 1, BGEVENT_READ, MrFujisHouseBookshelf
 	bg_event 1, 1, BGEVENT_READ, MrFujisHouseBookshelf
 
 .ObjectEvents:
 	db 5
-	object_event SPRITE_SUPER_NERD, 1, 4, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_SCRIPT, 0, MrFujisHouseSuperNerdScript, -1
-	object_event SPRITE_LASS, 4, 3, SPRITEMOVEDATA_WANDER, 1, 1, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, MrFujisHouseLassScript, -1
-	object_event SPRITE_RHYDON, 4, 7, SPRITEMOVEDATA_POKEMON, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, MrFujisPsyduck, -1
-	object_event SPRITE_GROWLITHE, 5, 5, SPRITEMOVEDATA_POKEMON, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_SCRIPT, 0, MrFujisNidorino, -1
-	object_event SPRITE_MOLTRES, 3, 1, SPRITEMOVEDATA_POKEMON, 0, 0, -1, -1, PAL_NPC_BROWN, OBJECTTYPE_SCRIPT, 0, MrFujisPidgey, -1
+	object_event 4, 1, SPRITE_SUPER_NERD, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_SCRIPT, 0, MrFujisHouseSuperNerdScript, -1
+	object_event 3, 4, SPRITE_LASS, SPRITEMOVEDATA_WANDER, 1, 1, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, MrFujisHouseLassScript, -1
+	object_event 7, 4, SPRITE_RHYDON, SPRITEMOVEDATA_POKEMON, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, MrFujisPsyduck, -1
+	object_event 5, 5, SPRITE_GROWLITHE, SPRITEMOVEDATA_POKEMON, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_SCRIPT, 0, MrFujisNidorino, -1
+	object_event 1, 3, SPRITE_MOLTRES, SPRITEMOVEDATA_POKEMON, 0, 0, -1, -1, PAL_NPC_BROWN, OBJECTTYPE_SCRIPT, 0, MrFujisPidgey, -1
--- a/maps/MrPokemonsHouse.asm
+++ b/maps/MrPokemonsHouse.asm
@@ -378,8 +378,8 @@
 
 .Warps:
 	db 2
-	warp_def $7, $2, 2, ROUTE_30
-	warp_def $7, $3, 2, ROUTE_30
+	warp_def 2, 7, 2, ROUTE_30
+	warp_def 3, 7, 2, ROUTE_30
 
 .CoordEvents:
 	db 0
@@ -386,13 +386,13 @@
 
 .BGEvents:
 	db 5
-	bg_event 1, 0, BGEVENT_READ, MapMrPokemonsHouseSignpost1Script
+	bg_event 0, 1, BGEVENT_READ, MapMrPokemonsHouseSignpost1Script
 	bg_event 1, 1, BGEVENT_READ, MapMrPokemonsHouseSignpost1Script
-	bg_event 1, 6, BGEVENT_READ, MapMrPokemonsHouseSignpost3Script
-	bg_event 1, 7, BGEVENT_READ, MapMrPokemonsHouseSignpost3Script
-	bg_event 4, 6, BGEVENT_READ, MapMrPokemonsHouseSignpost4Script
+	bg_event 6, 1, BGEVENT_READ, MapMrPokemonsHouseSignpost3Script
+	bg_event 7, 1, BGEVENT_READ, MapMrPokemonsHouseSignpost3Script
+	bg_event 6, 4, BGEVENT_READ, MapMrPokemonsHouseSignpost4Script
 
 .ObjectEvents:
 	db 2
-	object_event SPRITE_GENTLEMAN, 5, 3, SPRITEMOVEDATA_STANDING_RIGHT, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, MrPokemonsHouse_MrPokemonScript, -1
-	object_event SPRITE_OAK, 5, 6, SPRITEMOVEDATA_STANDING_UP, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, ObjectEvent, EVENT_MR_POKEMONS_HOUSE_OAK
+	object_event 3, 5, SPRITE_GENTLEMAN, SPRITEMOVEDATA_STANDING_RIGHT, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, MrPokemonsHouse_MrPokemonScript, -1
+	object_event 6, 5, SPRITE_OAK, SPRITEMOVEDATA_STANDING_UP, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, ObjectEvent, EVENT_MR_POKEMONS_HOUSE_OAK
--- a/maps/MrPsychicsHouse.asm
+++ b/maps/MrPsychicsHouse.asm
@@ -53,8 +53,8 @@
 
 .Warps:
 	db 2
-	warp_def $7, $2, 5, SAFFRON_CITY
-	warp_def $7, $3, 5, SAFFRON_CITY
+	warp_def 2, 7, 5, SAFFRON_CITY
+	warp_def 3, 7, 5, SAFFRON_CITY
 
 .CoordEvents:
 	db 0
@@ -61,9 +61,9 @@
 
 .BGEvents:
 	db 2
-	bg_event 1, 0, BGEVENT_READ, MrPsychicsHouseBookshelf
+	bg_event 0, 1, BGEVENT_READ, MrPsychicsHouseBookshelf
 	bg_event 1, 1, BGEVENT_READ, MrPsychicsHouseBookshelf
 
 .ObjectEvents:
 	db 1
-	object_event SPRITE_FISHING_GURU, 3, 5, SPRITEMOVEDATA_STANDING_LEFT, 0, 0, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_SCRIPT, 0, MrPsychic, -1
+	object_event 5, 3, SPRITE_FISHING_GURU, SPRITEMOVEDATA_STANDING_LEFT, 0, 0, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_SCRIPT, 0, MrPsychic, -1
--- a/maps/NationalPark.asm
+++ b/maps/NationalPark.asm
@@ -520,10 +520,10 @@
 
 .Warps:
 	db 4
-	warp_def $12, $21, 1, ROUTE_36_NATIONAL_PARK_GATE
-	warp_def $13, $21, 2, ROUTE_36_NATIONAL_PARK_GATE
-	warp_def $2f, $a, 1, ROUTE_35_NATIONAL_PARK_GATE
-	warp_def $2f, $b, 2, ROUTE_35_NATIONAL_PARK_GATE
+	warp_def 33, 18, 1, ROUTE_36_NATIONAL_PARK_GATE
+	warp_def 33, 19, 2, ROUTE_36_NATIONAL_PARK_GATE
+	warp_def 10, 47, 1, ROUTE_35_NATIONAL_PARK_GATE
+	warp_def 11, 47, 2, ROUTE_35_NATIONAL_PARK_GATE
 
 .CoordEvents:
 	db 0
@@ -530,24 +530,24 @@
 
 .BGEvents:
 	db 4
-	bg_event 44, 14, BGEVENT_READ, MapNationalParkSignpost0Script
-	bg_event 31, 27, BGEVENT_READ, MapNationalParkSignpost1Script
-	bg_event 47, 6, BGEVENT_ITEM, NationalParkHiddenFullHeal
-	bg_event 4, 12, BGEVENT_READ, MapNationalParkSignpost3Script
+	bg_event 14, 44, BGEVENT_READ, MapNationalParkSignpost0Script
+	bg_event 27, 31, BGEVENT_READ, MapNationalParkSignpost1Script
+	bg_event 6, 47, BGEVENT_ITEM, NationalParkHiddenFullHeal
+	bg_event 12, 4, BGEVENT_READ, MapNationalParkSignpost3Script
 
 .ObjectEvents:
 	db 14
-	object_event SPRITE_LASS, 24, 15, SPRITEMOVEDATA_WALK_LEFT_RIGHT, 0, 1, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_SCRIPT, 0, NationalParkLassScript, -1
-	object_event SPRITE_POKEFAN_F, 4, 14, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, NationalParkPokefanFScript, -1
-	object_event SPRITE_TEACHER, 40, 27, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_SCRIPT, 0, TeacherScript_0x5c008, -1
-	object_event SPRITE_YOUNGSTER, 41, 11, SPRITEMOVEDATA_STANDING_LEFT, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, NationalParkYoungster1Script, -1
-	object_event SPRITE_YOUNGSTER, 41, 10, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_SCRIPT, 0, NationalParkYoungster2Script, -1
-	object_event SPRITE_TEACHER, 41, 17, SPRITEMOVEDATA_WANDER, 2, 1, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, NationalParkTeacherScript, -1
-	object_event SPRITE_GROWLITHE, 40, 26, SPRITEMOVEDATA_POKEMON, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, NationalParkPersian, -1
-	object_event SPRITE_YOUNGSTER, 23, 27, SPRITEMOVEDATA_SPINRANDOM_FAST, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_TRAINER, 3, TrainerSchoolboyJack1, -1
-	object_event SPRITE_POKEFAN_F, 29, 18, SPRITEMOVEDATA_SPINRANDOM_FAST, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_TRAINER, 2, TrainerPokefanfBeverly1, -1
-	object_event SPRITE_POKEFAN_M, 9, 16, SPRITEMOVEDATA_SPINRANDOM_FAST, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_TRAINER, 2, TrainerPokefanmWilliam, -1
-	object_event SPRITE_LASS, 14, 8, SPRITEMOVEDATA_SPINRANDOM_FAST, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_TRAINER, 3, TrainerLassKrise, -1
-	object_event SPRITE_POKE_BALL, 12, 35, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_ITEMBALL, 0, NationalParkParlyzHeal, EVENT_NATIONAL_PARK_PARLYZ_HEAL
-	object_event SPRITE_GAMEBOY_KID, 6, 26, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, GameboyKidScript_0x5c037, -1
-	object_event SPRITE_POKE_BALL, 43, 1, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_ITEMBALL, 0, NationalParkTMDig, EVENT_NATIONAL_PARK_TM_DIG
+	object_event 15, 24, SPRITE_LASS, SPRITEMOVEDATA_WALK_LEFT_RIGHT, 1, 0, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_SCRIPT, 0, NationalParkLassScript, -1
+	object_event 14, 4, SPRITE_POKEFAN_F, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, NationalParkPokefanFScript, -1
+	object_event 27, 40, SPRITE_TEACHER, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_SCRIPT, 0, TeacherScript_0x5c008, -1
+	object_event 11, 41, SPRITE_YOUNGSTER, SPRITEMOVEDATA_STANDING_LEFT, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, NationalParkYoungster1Script, -1
+	object_event 10, 41, SPRITE_YOUNGSTER, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_SCRIPT, 0, NationalParkYoungster2Script, -1
+	object_event 17, 41, SPRITE_TEACHER, SPRITEMOVEDATA_WANDER, 1, 2, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, NationalParkTeacherScript, -1
+	object_event 26, 40, SPRITE_GROWLITHE, SPRITEMOVEDATA_POKEMON, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, NationalParkPersian, -1
+	object_event 27, 23, SPRITE_YOUNGSTER, SPRITEMOVEDATA_SPINRANDOM_FAST, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_TRAINER, 3, TrainerSchoolboyJack1, -1
+	object_event 18, 29, SPRITE_POKEFAN_F, SPRITEMOVEDATA_SPINRANDOM_FAST, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_TRAINER, 2, TrainerPokefanfBeverly1, -1
+	object_event 16, 9, SPRITE_POKEFAN_M, SPRITEMOVEDATA_SPINRANDOM_FAST, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_TRAINER, 2, TrainerPokefanmWilliam, -1
+	object_event 8, 14, SPRITE_LASS, SPRITEMOVEDATA_SPINRANDOM_FAST, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_TRAINER, 3, TrainerLassKrise, -1
+	object_event 35, 12, SPRITE_POKE_BALL, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_ITEMBALL, 0, NationalParkParlyzHeal, EVENT_NATIONAL_PARK_PARLYZ_HEAL
+	object_event 26, 6, SPRITE_GAMEBOY_KID, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, GameboyKidScript_0x5c037, -1
+	object_event 1, 43, SPRITE_POKE_BALL, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_ITEMBALL, 0, NationalParkTMDig, EVENT_NATIONAL_PARK_TM_DIG
--- a/maps/NationalParkBugContest.asm
+++ b/maps/NationalParkBugContest.asm
@@ -227,10 +227,10 @@
 
 .Warps:
 	db 4
-	warp_def $12, $21, 1, ROUTE_36_NATIONAL_PARK_GATE
-	warp_def $13, $21, 1, ROUTE_36_NATIONAL_PARK_GATE
-	warp_def $2f, $a, 1, ROUTE_35_NATIONAL_PARK_GATE
-	warp_def $2f, $b, 1, ROUTE_35_NATIONAL_PARK_GATE
+	warp_def 33, 18, 1, ROUTE_36_NATIONAL_PARK_GATE
+	warp_def 33, 19, 1, ROUTE_36_NATIONAL_PARK_GATE
+	warp_def 10, 47, 1, ROUTE_35_NATIONAL_PARK_GATE
+	warp_def 11, 47, 1, ROUTE_35_NATIONAL_PARK_GATE
 
 .CoordEvents:
 	db 0
@@ -237,22 +237,22 @@
 
 .BGEvents:
 	db 4
-	bg_event 44, 14, BGEVENT_READ, MapNationalParkBugContestSignpost0Script
-	bg_event 31, 27, BGEVENT_READ, MapNationalParkBugContestSignpost1Script
-	bg_event 47, 6, BGEVENT_ITEM, NationalParkBugContestHiddenFullHeal
-	bg_event 4, 12, BGEVENT_READ, MapNationalParkBugContestSignpost3Script
+	bg_event 14, 44, BGEVENT_READ, MapNationalParkBugContestSignpost0Script
+	bg_event 27, 31, BGEVENT_READ, MapNationalParkBugContestSignpost1Script
+	bg_event 6, 47, BGEVENT_ITEM, NationalParkBugContestHiddenFullHeal
+	bg_event 12, 4, BGEVENT_READ, MapNationalParkBugContestSignpost3Script
 
 .ObjectEvents:
 	db 12
-	object_event SPRITE_YOUNGSTER, 29, 19, SPRITEMOVEDATA_WANDER, 2, 2, -1, -1, PAL_NPC_RED, OBJECTTYPE_SCRIPT, 0, YoungsterScript_0x5c8ec, EVENT_BUG_CATCHING_CONTESTANT_1A
-	object_event SPRITE_YOUNGSTER, 22, 28, SPRITEMOVEDATA_WANDER, 2, 2, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_SCRIPT, 0, YoungsterScript_0x5c8f4, EVENT_BUG_CATCHING_CONTESTANT_2A
-	object_event SPRITE_ROCKER, 18, 9, SPRITEMOVEDATA_STANDING_UP, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_SCRIPT, 0, RockerScript_0x5c8fc, EVENT_BUG_CATCHING_CONTESTANT_3A
-	object_event SPRITE_POKEFAN_M, 13, 7, SPRITEMOVEDATA_WALK_UP_DOWN, 0, 1, -1, -1, PAL_NPC_BROWN, OBJECTTYPE_SCRIPT, 0, PokefanMScript_0x5c904, EVENT_BUG_CATCHING_CONTESTANT_4A
-	object_event SPRITE_YOUNGSTER, 9, 23, SPRITEMOVEDATA_SPINRANDOM_SLOW, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_SCRIPT, 0, YoungsterScript_0x5c90c, EVENT_BUG_CATCHING_CONTESTANT_5A
-	object_event SPRITE_YOUNGSTER, 13, 27, SPRITEMOVEDATA_WANDER, 3, 3, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_SCRIPT, 0, YoungsterScript_0x5c914, EVENT_BUG_CATCHING_CONTESTANT_6A
-	object_event SPRITE_LASS, 23, 7, SPRITEMOVEDATA_WALK_LEFT_RIGHT, 0, 2, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_SCRIPT, 0, LassScript_0x5c91c, EVENT_BUG_CATCHING_CONTESTANT_7A
-	object_event SPRITE_YOUNGSTER, 27, 11, SPRITEMOVEDATA_WANDER, 1, 1, -1, -1, PAL_NPC_RED, OBJECTTYPE_SCRIPT, 0, YoungsterScript_0x5c924, EVENT_BUG_CATCHING_CONTESTANT_8A
-	object_event SPRITE_YOUNGSTER, 8, 16, SPRITEMOVEDATA_WANDER, 1, 1, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_SCRIPT, 0, YoungsterScript_0x5c92c, EVENT_BUG_CATCHING_CONTESTANT_9A
-	object_event SPRITE_YOUNGSTER, 34, 17, SPRITEMOVEDATA_WANDER, 3, 3, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_SCRIPT, 0, YoungsterScript_0x5c934, EVENT_BUG_CATCHING_CONTESTANT_10A
-	object_event SPRITE_POKE_BALL, 12, 35, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_ITEMBALL, 0, NationalParkBugContestParlyzHeal, EVENT_NATIONAL_PARK_PARLYZ_HEAL
-	object_event SPRITE_POKE_BALL, 43, 1, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_ITEMBALL, 0, NationalParkBugContestTMDig, EVENT_NATIONAL_PARK_TM_DIG
+	object_event 19, 29, SPRITE_YOUNGSTER, SPRITEMOVEDATA_WANDER, 2, 2, -1, -1, PAL_NPC_RED, OBJECTTYPE_SCRIPT, 0, YoungsterScript_0x5c8ec, EVENT_BUG_CATCHING_CONTESTANT_1A
+	object_event 28, 22, SPRITE_YOUNGSTER, SPRITEMOVEDATA_WANDER, 2, 2, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_SCRIPT, 0, YoungsterScript_0x5c8f4, EVENT_BUG_CATCHING_CONTESTANT_2A
+	object_event 9, 18, SPRITE_ROCKER, SPRITEMOVEDATA_STANDING_UP, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_SCRIPT, 0, RockerScript_0x5c8fc, EVENT_BUG_CATCHING_CONTESTANT_3A
+	object_event 7, 13, SPRITE_POKEFAN_M, SPRITEMOVEDATA_WALK_UP_DOWN, 1, 0, -1, -1, PAL_NPC_BROWN, OBJECTTYPE_SCRIPT, 0, PokefanMScript_0x5c904, EVENT_BUG_CATCHING_CONTESTANT_4A
+	object_event 23, 9, SPRITE_YOUNGSTER, SPRITEMOVEDATA_SPINRANDOM_SLOW, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_SCRIPT, 0, YoungsterScript_0x5c90c, EVENT_BUG_CATCHING_CONTESTANT_5A
+	object_event 27, 13, SPRITE_YOUNGSTER, SPRITEMOVEDATA_WANDER, 3, 3, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_SCRIPT, 0, YoungsterScript_0x5c914, EVENT_BUG_CATCHING_CONTESTANT_6A
+	object_event 7, 23, SPRITE_LASS, SPRITEMOVEDATA_WALK_LEFT_RIGHT, 2, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_SCRIPT, 0, LassScript_0x5c91c, EVENT_BUG_CATCHING_CONTESTANT_7A
+	object_event 11, 27, SPRITE_YOUNGSTER, SPRITEMOVEDATA_WANDER, 1, 1, -1, -1, PAL_NPC_RED, OBJECTTYPE_SCRIPT, 0, YoungsterScript_0x5c924, EVENT_BUG_CATCHING_CONTESTANT_8A
+	object_event 16, 8, SPRITE_YOUNGSTER, SPRITEMOVEDATA_WANDER, 1, 1, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_SCRIPT, 0, YoungsterScript_0x5c92c, EVENT_BUG_CATCHING_CONTESTANT_9A
+	object_event 17, 34, SPRITE_YOUNGSTER, SPRITEMOVEDATA_WANDER, 3, 3, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_SCRIPT, 0, YoungsterScript_0x5c934, EVENT_BUG_CATCHING_CONTESTANT_10A
+	object_event 35, 12, SPRITE_POKE_BALL, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_ITEMBALL, 0, NationalParkBugContestParlyzHeal, EVENT_NATIONAL_PARK_PARLYZ_HEAL
+	object_event 1, 43, SPRITE_POKE_BALL, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_ITEMBALL, 0, NationalParkBugContestTMDig, EVENT_NATIONAL_PARK_TM_DIG
--- a/maps/NewBarkTown.asm
+++ b/maps/NewBarkTown.asm
@@ -287,25 +287,25 @@
 
 .Warps:
 	db 4
-	warp_def $3, $6, 1, ELMS_LAB
-	warp_def $5, $d, 1, KRISS_HOUSE_1F
-	warp_def $b, $3, 1, KRISS_NEIGHBORS_HOUSE
-	warp_def $d, $b, 1, ELMS_HOUSE
+	warp_def 6, 3, 1, ELMS_LAB
+	warp_def 13, 5, 1, KRISS_HOUSE_1F
+	warp_def 3, 11, 1, KRISS_NEIGHBORS_HOUSE
+	warp_def 11, 13, 1, ELMS_HOUSE
 
 .CoordEvents:
 	db 2
-	coord_event 0, $8, $1, NewBarkTown_TeacherStopsYouScene1
-	coord_event 0, $9, $1, NewBarkTown_TeacherStopsYouScene2
+	coord_event 1, 8, 0, NewBarkTown_TeacherStopsYouScene1
+	coord_event 1, 9, 0, NewBarkTown_TeacherStopsYouScene2
 
 .BGEvents:
 	db 4
 	bg_event 8, 8, BGEVENT_READ, NewBarkTownSign
-	bg_event 5, 11, BGEVENT_READ, MapNewBarkTownSignpost1Script
+	bg_event 11, 5, BGEVENT_READ, MapNewBarkTownSignpost1Script
 	bg_event 3, 3, BGEVENT_READ, MapNewBarkTownSignpost2Script
-	bg_event 13, 9, BGEVENT_READ, MapNewBarkTownSignpost3Script
+	bg_event 9, 13, BGEVENT_READ, MapNewBarkTownSignpost3Script
 
 .ObjectEvents:
 	db 3
-	object_event SPRITE_TEACHER, 8, 6, SPRITEMOVEDATA_SPINRANDOM_SLOW, 0, 1, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, NewBarkTownTeacherScript, -1
-	object_event SPRITE_FISHER, 9, 12, SPRITEMOVEDATA_WALK_UP_DOWN, 1, 0, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_SCRIPT, 0, NewBarkTownFisherScript, -1
-	object_event SPRITE_SILVER, 2, 3, SPRITEMOVEDATA_STANDING_RIGHT, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, NewBarkTownSilverScript, EVENT_RIVAL_NEW_BARK_TOWN
+	object_event 6, 8, SPRITE_TEACHER, SPRITEMOVEDATA_SPINRANDOM_SLOW, 1, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, NewBarkTownTeacherScript, -1
+	object_event 12, 9, SPRITE_FISHER, SPRITEMOVEDATA_WALK_UP_DOWN, 0, 1, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_SCRIPT, 0, NewBarkTownFisherScript, -1
+	object_event 3, 2, SPRITE_SILVER, SPRITEMOVEDATA_STANDING_RIGHT, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, NewBarkTownSilverScript, EVENT_RIVAL_NEW_BARK_TOWN
--- a/maps/OaksLab.asm
+++ b/maps/OaksLab.asm
@@ -262,8 +262,8 @@
 
 .Warps:
 	db 2
-	warp_def $b, $4, 3, PALLET_TOWN
-	warp_def $b, $5, 3, PALLET_TOWN
+	warp_def 4, 11, 3, PALLET_TOWN
+	warp_def 5, 11, 3, PALLET_TOWN
 
 .CoordEvents:
 	db 0
@@ -270,26 +270,26 @@
 
 .BGEvents:
 	db 16
-	bg_event 1, 6, BGEVENT_READ, OaksLabBookshelf
-	bg_event 1, 7, BGEVENT_READ, OaksLabBookshelf
-	bg_event 1, 8, BGEVENT_READ, OaksLabBookshelf
-	bg_event 1, 9, BGEVENT_READ, OaksLabBookshelf
-	bg_event 7, 0, BGEVENT_READ, OaksLabBookshelf
+	bg_event 6, 1, BGEVENT_READ, OaksLabBookshelf
 	bg_event 7, 1, BGEVENT_READ, OaksLabBookshelf
-	bg_event 7, 2, BGEVENT_READ, OaksLabBookshelf
-	bg_event 7, 3, BGEVENT_READ, OaksLabBookshelf
-	bg_event 7, 6, BGEVENT_READ, OaksLabBookshelf
+	bg_event 8, 1, BGEVENT_READ, OaksLabBookshelf
+	bg_event 9, 1, BGEVENT_READ, OaksLabBookshelf
+	bg_event 0, 7, BGEVENT_READ, OaksLabBookshelf
+	bg_event 1, 7, BGEVENT_READ, OaksLabBookshelf
+	bg_event 2, 7, BGEVENT_READ, OaksLabBookshelf
+	bg_event 3, 7, BGEVENT_READ, OaksLabBookshelf
+	bg_event 6, 7, BGEVENT_READ, OaksLabBookshelf
 	bg_event 7, 7, BGEVENT_READ, OaksLabBookshelf
-	bg_event 7, 8, BGEVENT_READ, OaksLabBookshelf
-	bg_event 7, 9, BGEVENT_READ, OaksLabBookshelf
-	bg_event 0, 4, BGEVENT_READ, OaksLabPoster1
-	bg_event 0, 5, BGEVENT_READ, OaksLabPoster2
-	bg_event 3, 9, BGEVENT_READ, OaksLabTrashcan
-	bg_event 1, 0, BGEVENT_READ, OaksLabPC
+	bg_event 8, 7, BGEVENT_READ, OaksLabBookshelf
+	bg_event 9, 7, BGEVENT_READ, OaksLabBookshelf
+	bg_event 4, 0, BGEVENT_READ, OaksLabPoster1
+	bg_event 5, 0, BGEVENT_READ, OaksLabPoster2
+	bg_event 9, 3, BGEVENT_READ, OaksLabTrashcan
+	bg_event 0, 1, BGEVENT_READ, OaksLabPC
 
 .ObjectEvents:
 	db 4
-	object_event SPRITE_OAK, 2, 4, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, Oak, -1
-	object_event SPRITE_SCIENTIST, 8, 1, SPRITEMOVEDATA_WALK_LEFT_RIGHT, 0, 1, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_SCRIPT, 0, OaksAssistant1Script, -1
-	object_event SPRITE_SCIENTIST, 9, 8, SPRITEMOVEDATA_WALK_UP_DOWN, 1, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_SCRIPT, 0, OaksAssistant2Script, -1
-	object_event SPRITE_SCIENTIST, 4, 1, SPRITEMOVEDATA_WANDER, 1, 1, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_SCRIPT, 0, OaksAssistant3Script, -1
+	object_event 4, 2, SPRITE_OAK, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, Oak, -1
+	object_event 1, 8, SPRITE_SCIENTIST, SPRITEMOVEDATA_WALK_LEFT_RIGHT, 1, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_SCRIPT, 0, OaksAssistant1Script, -1
+	object_event 8, 9, SPRITE_SCIENTIST, SPRITEMOVEDATA_WALK_UP_DOWN, 0, 1, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_SCRIPT, 0, OaksAssistant2Script, -1
+	object_event 1, 4, SPRITE_SCIENTIST, SPRITEMOVEDATA_WANDER, 1, 1, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_SCRIPT, 0, OaksAssistant3Script, -1
--- a/maps/OlivineCafe.asm
+++ b/maps/OlivineCafe.asm
@@ -84,8 +84,8 @@
 
 .Warps:
 	db 2
-	warp_def $7, $2, 7, OLIVINE_CITY
-	warp_def $7, $3, 7, OLIVINE_CITY
+	warp_def 2, 7, 7, OLIVINE_CITY
+	warp_def 3, 7, 7, OLIVINE_CITY
 
 .CoordEvents:
 	db 0
@@ -95,6 +95,6 @@
 
 .ObjectEvents:
 	db 3
-	object_event SPRITE_SAILOR, 3, 4, SPRITEMOVEDATA_STANDING_LEFT, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, SailorScript_0x9c8c1, -1
-	object_event SPRITE_FISHING_GURU, 3, 7, SPRITEMOVEDATA_WALK_UP_DOWN, 1, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, OlivineCafeFishingGuruScript, -1
-	object_event SPRITE_SAILOR, 6, 6, SPRITEMOVEDATA_STANDING_UP, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, OlivineCafeSailorScript, -1
+	object_event 4, 3, SPRITE_SAILOR, SPRITEMOVEDATA_STANDING_LEFT, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, SailorScript_0x9c8c1, -1
+	object_event 7, 3, SPRITE_FISHING_GURU, SPRITEMOVEDATA_WALK_UP_DOWN, 0, 1, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, OlivineCafeFishingGuruScript, -1
+	object_event 6, 6, SPRITE_SAILOR, SPRITEMOVEDATA_STANDING_UP, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, OlivineCafeSailorScript, -1
--- a/maps/OlivineCity.asm
+++ b/maps/OlivineCity.asm
@@ -293,36 +293,36 @@
 
 .Warps:
 	db 11
-	warp_def $15, $d, 1, OLIVINE_POKECENTER_1F
-	warp_def $b, $a, 1, OLIVINE_GYM
-	warp_def $b, $19, 1, OLIVINE_TIMS_HOUSE
-	warp_def $0, $0, 1, OLIVINE_HOUSE_BETA
-	warp_def $b, $1d, 1, OLIVINE_PUNISHMENT_SPEECH_HOUSE
-	warp_def $f, $d, 1, OLIVINE_GOOD_ROD_HOUSE
-	warp_def $15, $7, 1, OLIVINE_CAFE
-	warp_def $11, $13, 2, OLIVINE_MART
-	warp_def $1b, $1d, 1, OLIVINE_LIGHTHOUSE_1F
-	warp_def $1b, $13, 1, OLIVINE_PORT_PASSAGE
-	warp_def $1b, $14, 2, OLIVINE_PORT_PASSAGE
+	warp_def 13, 21, 1, OLIVINE_POKECENTER_1F
+	warp_def 10, 11, 1, OLIVINE_GYM
+	warp_def 25, 11, 1, OLIVINE_TIMS_HOUSE
+	warp_def 0, 0, 1, OLIVINE_HOUSE_BETA
+	warp_def 29, 11, 1, OLIVINE_PUNISHMENT_SPEECH_HOUSE
+	warp_def 13, 15, 1, OLIVINE_GOOD_ROD_HOUSE
+	warp_def 7, 21, 1, OLIVINE_CAFE
+	warp_def 19, 17, 2, OLIVINE_MART
+	warp_def 29, 27, 1, OLIVINE_LIGHTHOUSE_1F
+	warp_def 19, 27, 1, OLIVINE_PORT_PASSAGE
+	warp_def 20, 27, 2, OLIVINE_PORT_PASSAGE
 
 .CoordEvents:
 	db 2
-	coord_event 0, $c, $d, UnknownScript_0x1a8833
-	coord_event 0, $d, $d, UnknownScript_0x1a886b
+	coord_event 13, 12, 0, UnknownScript_0x1a8833
+	coord_event 13, 13, 0, UnknownScript_0x1a886b
 
 .BGEvents:
 	db 7
-	bg_event 11, 17, BGEVENT_READ, OlivineCitySign
-	bg_event 24, 20, BGEVENT_READ, OlivineCityPortSign
-	bg_event 11, 7, BGEVENT_READ, OlivineGymSign
-	bg_event 28, 30, BGEVENT_READ, OlivineLighthouseSign
-	bg_event 23, 3, BGEVENT_READ, OlivineCityBattleTowerSign
-	bg_event 21, 14, BGEVENT_READ, OlivineCityPokecenterSign
-	bg_event 17, 20, BGEVENT_READ, OlivineCityMartSign
+	bg_event 17, 11, BGEVENT_READ, OlivineCitySign
+	bg_event 20, 24, BGEVENT_READ, OlivineCityPortSign
+	bg_event 7, 11, BGEVENT_READ, OlivineGymSign
+	bg_event 30, 28, BGEVENT_READ, OlivineLighthouseSign
+	bg_event 3, 23, BGEVENT_READ, OlivineCityBattleTowerSign
+	bg_event 14, 21, BGEVENT_READ, OlivineCityPokecenterSign
+	bg_event 20, 17, BGEVENT_READ, OlivineCityMartSign
 
 .ObjectEvents:
 	db 4
-	object_event SPRITE_SAILOR, 27, 26, SPRITEMOVEDATA_WALK_UP_DOWN, 1, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, OlivineCitySailor1Script, -1
-	object_event SPRITE_STANDING_YOUNGSTER, 13, 20, SPRITEMOVEDATA_SPINRANDOM_SLOW, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_SCRIPT, 0, StandingYoungsterScript_0x1a88a6, -1
-	object_event SPRITE_SAILOR, 21, 17, SPRITEMOVEDATA_WANDER, 1, 1, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, OlivineCitySailor2Script, -1
-	object_event SPRITE_OLIVINE_RIVAL, 11, 10, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, ObjectEvent, EVENT_RIVAL_OLIVINE_CITY
+	object_event 26, 27, SPRITE_SAILOR, SPRITEMOVEDATA_WALK_UP_DOWN, 0, 1, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, OlivineCitySailor1Script, -1
+	object_event 20, 13, SPRITE_STANDING_YOUNGSTER, SPRITEMOVEDATA_SPINRANDOM_SLOW, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_SCRIPT, 0, StandingYoungsterScript_0x1a88a6, -1
+	object_event 17, 21, SPRITE_SAILOR, SPRITEMOVEDATA_WANDER, 1, 1, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, OlivineCitySailor2Script, -1
+	object_event 10, 11, SPRITE_OLIVINE_RIVAL, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, ObjectEvent, EVENT_RIVAL_OLIVINE_CITY
--- a/maps/OlivineGoodRodHouse.asm
+++ b/maps/OlivineGoodRodHouse.asm
@@ -88,8 +88,8 @@
 
 .Warps:
 	db 2
-	warp_def $7, $2, 6, OLIVINE_CITY
-	warp_def $7, $3, 6, OLIVINE_CITY
+	warp_def 2, 7, 6, OLIVINE_CITY
+	warp_def 3, 7, 6, OLIVINE_CITY
 
 .CoordEvents:
 	db 0
@@ -99,4 +99,4 @@
 
 .ObjectEvents:
 	db 1
-	object_event SPRITE_FISHING_GURU, 3, 2, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_SCRIPT, 0, GoodRodGuru, -1
+	object_event 2, 3, SPRITE_FISHING_GURU, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_SCRIPT, 0, GoodRodGuru, -1
--- a/maps/OlivineGym.asm
+++ b/maps/OlivineGym.asm
@@ -203,8 +203,8 @@
 
 .Warps:
 	db 2
-	warp_def $f, $4, 2, OLIVINE_CITY
-	warp_def $f, $5, 2, OLIVINE_CITY
+	warp_def 4, 15, 2, OLIVINE_CITY
+	warp_def 5, 15, 2, OLIVINE_CITY
 
 .CoordEvents:
 	db 0
@@ -211,10 +211,10 @@
 
 .BGEvents:
 	db 2
-	bg_event 13, 3, BGEVENT_READ, OlivineGymStatue
-	bg_event 13, 6, BGEVENT_READ, OlivineGymStatue
+	bg_event 3, 13, BGEVENT_READ, OlivineGymStatue
+	bg_event 6, 13, BGEVENT_READ, OlivineGymStatue
 
 .ObjectEvents:
 	db 2
-	object_event SPRITE_JASMINE, 3, 5, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_SCRIPT, 0, JasmineScript_0x9c12f, EVENT_OLIVINE_GYM_JASMINE
-	object_event SPRITE_GYM_GUY, 13, 7, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_SCRIPT, 0, OlivineGymGuyScript, -1
+	object_event 5, 3, SPRITE_JASMINE, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_SCRIPT, 0, JasmineScript_0x9c12f, EVENT_OLIVINE_GYM_JASMINE
+	object_event 7, 13, SPRITE_GYM_GUY, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_SCRIPT, 0, OlivineGymGuyScript, -1
--- a/maps/OlivineHouseBeta.asm
+++ b/maps/OlivineHouseBeta.asm
@@ -45,8 +45,8 @@
 
 .Warps:
 	db 2
-	warp_def $7, $2, 4, OLIVINE_CITY
-	warp_def $7, $3, 4, OLIVINE_CITY
+	warp_def 2, 7, 4, OLIVINE_CITY
+	warp_def 3, 7, 4, OLIVINE_CITY
 
 .CoordEvents:
 	db 0
@@ -53,10 +53,10 @@
 
 .BGEvents:
 	db 2
-	bg_event 1, 0, BGEVENT_READ, OlivineHouseBetaBookshelf1
+	bg_event 0, 1, BGEVENT_READ, OlivineHouseBetaBookshelf1
 	bg_event 1, 1, BGEVENT_READ, OlivineHouseBetaBookshelf2
 
 .ObjectEvents:
 	db 2
-	object_event SPRITE_TEACHER, 3, 2, SPRITEMOVEDATA_SPINRANDOM_SLOW, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, OlivineHouseBetaTeacherScript, -1
-	object_event SPRITE_RHYDON, 4, 6, SPRITEMOVEDATA_WALK_UP_DOWN, 2, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, RhydonScript_0x9c592, -1
+	object_event 2, 3, SPRITE_TEACHER, SPRITEMOVEDATA_SPINRANDOM_SLOW, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, OlivineHouseBetaTeacherScript, -1
+	object_event 6, 4, SPRITE_RHYDON, SPRITEMOVEDATA_WALK_UP_DOWN, 0, 2, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, RhydonScript_0x9c592, -1
--- a/maps/OlivineLighthouse1F.asm
+++ b/maps/OlivineLighthouse1F.asm
@@ -42,11 +42,11 @@
 
 .Warps:
 	db 5
-	warp_def $11, $a, 9, OLIVINE_CITY
-	warp_def $11, $b, 9, OLIVINE_CITY
-	warp_def $b, $3, 1, OLIVINE_LIGHTHOUSE_2F
-	warp_def $d, $10, 3, OLIVINE_LIGHTHOUSE_2F
-	warp_def $d, $11, 4, OLIVINE_LIGHTHOUSE_2F
+	warp_def 10, 17, 9, OLIVINE_CITY
+	warp_def 11, 17, 9, OLIVINE_CITY
+	warp_def 3, 11, 1, OLIVINE_LIGHTHOUSE_2F
+	warp_def 16, 13, 3, OLIVINE_LIGHTHOUSE_2F
+	warp_def 17, 13, 4, OLIVINE_LIGHTHOUSE_2F
 
 .CoordEvents:
 	db 0
@@ -56,5 +56,5 @@
 
 .ObjectEvents:
 	db 2
-	object_event SPRITE_SAILOR, 2, 8, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, OlivineLighthouse1FSailorScript, -1
-	object_event SPRITE_POKEFAN_F, 9, 16, SPRITEMOVEDATA_WALK_UP_DOWN, 2, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, OlivineLighthouse1FPokefanFScript, -1
+	object_event 8, 2, SPRITE_SAILOR, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, OlivineLighthouse1FSailorScript, -1
+	object_event 16, 9, SPRITE_POKEFAN_F, SPRITEMOVEDATA_WALK_UP_DOWN, 0, 2, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, OlivineLighthouse1FPokefanFScript, -1
--- a/maps/OlivineLighthouse2F.asm
+++ b/maps/OlivineLighthouse2F.asm
@@ -210,12 +210,12 @@
 
 .Warps:
 	db 6
-	warp_def $b, $3, 3, OLIVINE_LIGHTHOUSE_1F
-	warp_def $3, $5, 2, OLIVINE_LIGHTHOUSE_3F
-	warp_def $d, $10, 4, OLIVINE_LIGHTHOUSE_1F
-	warp_def $d, $11, 5, OLIVINE_LIGHTHOUSE_1F
-	warp_def $b, $10, 4, OLIVINE_LIGHTHOUSE_3F
-	warp_def $b, $11, 5, OLIVINE_LIGHTHOUSE_3F
+	warp_def 3, 11, 3, OLIVINE_LIGHTHOUSE_1F
+	warp_def 5, 3, 2, OLIVINE_LIGHTHOUSE_3F
+	warp_def 16, 13, 4, OLIVINE_LIGHTHOUSE_1F
+	warp_def 17, 13, 5, OLIVINE_LIGHTHOUSE_1F
+	warp_def 16, 11, 4, OLIVINE_LIGHTHOUSE_3F
+	warp_def 17, 11, 5, OLIVINE_LIGHTHOUSE_3F
 
 .CoordEvents:
 	db 0
@@ -225,5 +225,5 @@
 
 .ObjectEvents:
 	db 2
-	object_event SPRITE_SAILOR, 3, 9, SPRITEMOVEDATA_STANDING_RIGHT, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_TRAINER, 3, TrainerSailorHuey1, -1
-	object_event SPRITE_GENTLEMAN, 8, 17, SPRITEMOVEDATA_STANDING_LEFT, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_TRAINER, 3, TrainerGentlemanAlfred, -1
+	object_event 9, 3, SPRITE_SAILOR, SPRITEMOVEDATA_STANDING_RIGHT, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_TRAINER, 3, TrainerSailorHuey1, -1
+	object_event 17, 8, SPRITE_GENTLEMAN, SPRITEMOVEDATA_STANDING_LEFT, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_TRAINER, 3, TrainerGentlemanAlfred, -1
--- a/maps/OlivineLighthouse3F.asm
+++ b/maps/OlivineLighthouse3F.asm
@@ -118,15 +118,15 @@
 
 .Warps:
 	db 9
-	warp_def $3, $d, 1, OLIVINE_LIGHTHOUSE_4F
-	warp_def $3, $5, 2, OLIVINE_LIGHTHOUSE_2F
-	warp_def $5, $9, 4, OLIVINE_LIGHTHOUSE_4F
-	warp_def $b, $10, 5, OLIVINE_LIGHTHOUSE_2F
-	warp_def $b, $11, 6, OLIVINE_LIGHTHOUSE_2F
-	warp_def $9, $10, 5, OLIVINE_LIGHTHOUSE_4F
-	warp_def $9, $11, 6, OLIVINE_LIGHTHOUSE_4F
-	warp_def $3, $8, 7, OLIVINE_LIGHTHOUSE_4F
-	warp_def $3, $9, 8, OLIVINE_LIGHTHOUSE_4F
+	warp_def 13, 3, 1, OLIVINE_LIGHTHOUSE_4F
+	warp_def 5, 3, 2, OLIVINE_LIGHTHOUSE_2F
+	warp_def 9, 5, 4, OLIVINE_LIGHTHOUSE_4F
+	warp_def 16, 11, 5, OLIVINE_LIGHTHOUSE_2F
+	warp_def 17, 11, 6, OLIVINE_LIGHTHOUSE_2F
+	warp_def 16, 9, 5, OLIVINE_LIGHTHOUSE_4F
+	warp_def 17, 9, 6, OLIVINE_LIGHTHOUSE_4F
+	warp_def 8, 3, 7, OLIVINE_LIGHTHOUSE_4F
+	warp_def 9, 3, 8, OLIVINE_LIGHTHOUSE_4F
 
 .CoordEvents:
 	db 0
@@ -136,7 +136,7 @@
 
 .ObjectEvents:
 	db 4
-	object_event SPRITE_SAILOR, 2, 9, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_TRAINER, 1, TrainerSailorTerrell, -1
-	object_event SPRITE_GENTLEMAN, 5, 13, SPRITEMOVEDATA_STANDING_RIGHT, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_TRAINER, 4, TrainerGentlemanPreston, -1
-	object_event SPRITE_YOUNGSTER, 9, 3, SPRITEMOVEDATA_STANDING_UP, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_TRAINER, 3, TrainerBirdKeeperTheo, -1
-	object_event SPRITE_POKE_BALL, 2, 8, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_ITEMBALL, 0, OlivineLighthouse3FEther, EVENT_OLIVINE_LIGHTHOUSE_3F_ETHER
+	object_event 9, 2, SPRITE_SAILOR, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_TRAINER, 1, TrainerSailorTerrell, -1
+	object_event 13, 5, SPRITE_GENTLEMAN, SPRITEMOVEDATA_STANDING_RIGHT, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_TRAINER, 4, TrainerGentlemanPreston, -1
+	object_event 3, 9, SPRITE_YOUNGSTER, SPRITEMOVEDATA_STANDING_UP, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_TRAINER, 3, TrainerBirdKeeperTheo, -1
+	object_event 8, 2, SPRITE_POKE_BALL, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_ITEMBALL, 0, OlivineLighthouse3FEther, EVENT_OLIVINE_LIGHTHOUSE_3F_ETHER
--- a/maps/OlivineLighthouse4F.asm
+++ b/maps/OlivineLighthouse4F.asm
@@ -87,16 +87,16 @@
 
 .Warps:
 	db 10
-	warp_def $3, $d, 1, OLIVINE_LIGHTHOUSE_3F
-	warp_def $5, $3, 2, OLIVINE_LIGHTHOUSE_5F
-	warp_def $7, $9, 3, OLIVINE_LIGHTHOUSE_5F
-	warp_def $5, $9, 3, OLIVINE_LIGHTHOUSE_3F
-	warp_def $9, $10, 6, OLIVINE_LIGHTHOUSE_3F
-	warp_def $9, $11, 7, OLIVINE_LIGHTHOUSE_3F
-	warp_def $3, $8, 8, OLIVINE_LIGHTHOUSE_3F
-	warp_def $3, $9, 9, OLIVINE_LIGHTHOUSE_3F
-	warp_def $7, $10, 4, OLIVINE_LIGHTHOUSE_5F
-	warp_def $7, $11, 5, OLIVINE_LIGHTHOUSE_5F
+	warp_def 13, 3, 1, OLIVINE_LIGHTHOUSE_3F
+	warp_def 3, 5, 2, OLIVINE_LIGHTHOUSE_5F
+	warp_def 9, 7, 3, OLIVINE_LIGHTHOUSE_5F
+	warp_def 9, 5, 3, OLIVINE_LIGHTHOUSE_3F
+	warp_def 16, 9, 6, OLIVINE_LIGHTHOUSE_3F
+	warp_def 17, 9, 7, OLIVINE_LIGHTHOUSE_3F
+	warp_def 8, 3, 8, OLIVINE_LIGHTHOUSE_3F
+	warp_def 9, 3, 9, OLIVINE_LIGHTHOUSE_3F
+	warp_def 16, 7, 4, OLIVINE_LIGHTHOUSE_5F
+	warp_def 17, 7, 5, OLIVINE_LIGHTHOUSE_5F
 
 .CoordEvents:
 	db 0
@@ -106,5 +106,5 @@
 
 .ObjectEvents:
 	db 2
-	object_event SPRITE_SAILOR, 14, 7, SPRITEMOVEDATA_STANDING_LEFT, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_TRAINER, 3, TrainerSailorKent, -1
-	object_event SPRITE_LASS, 2, 11, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_TRAINER, 1, TrainerLassConnie, -1
+	object_event 7, 14, SPRITE_SAILOR, SPRITEMOVEDATA_STANDING_LEFT, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_TRAINER, 3, TrainerSailorKent, -1
+	object_event 11, 2, SPRITE_LASS, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_TRAINER, 1, TrainerLassConnie, -1
--- a/maps/OlivineLighthouse5F.asm
+++ b/maps/OlivineLighthouse5F.asm
@@ -97,13 +97,13 @@
 
 .Warps:
 	db 7
-	warp_def $f, $9, 1, OLIVINE_LIGHTHOUSE_6F
-	warp_def $5, $3, 2, OLIVINE_LIGHTHOUSE_4F
-	warp_def $7, $9, 3, OLIVINE_LIGHTHOUSE_4F
-	warp_def $7, $10, 9, OLIVINE_LIGHTHOUSE_4F
-	warp_def $7, $11, 10, OLIVINE_LIGHTHOUSE_4F
-	warp_def $5, $10, 2, OLIVINE_LIGHTHOUSE_6F
-	warp_def $5, $11, 3, OLIVINE_LIGHTHOUSE_6F
+	warp_def 9, 15, 1, OLIVINE_LIGHTHOUSE_6F
+	warp_def 3, 5, 2, OLIVINE_LIGHTHOUSE_4F
+	warp_def 9, 7, 3, OLIVINE_LIGHTHOUSE_4F
+	warp_def 16, 7, 9, OLIVINE_LIGHTHOUSE_4F
+	warp_def 17, 7, 10, OLIVINE_LIGHTHOUSE_4F
+	warp_def 16, 5, 2, OLIVINE_LIGHTHOUSE_6F
+	warp_def 17, 5, 3, OLIVINE_LIGHTHOUSE_6F
 
 .CoordEvents:
 	db 0
@@ -110,12 +110,12 @@
 
 .BGEvents:
 	db 1
-	bg_event 13, 3, BGEVENT_ITEM, OlivineLighthouse5FHiddenHyperPotion
+	bg_event 3, 13, BGEVENT_ITEM, OlivineLighthouse5FHiddenHyperPotion
 
 .ObjectEvents:
 	db 5
-	object_event SPRITE_SAILOR, 11, 8, SPRITEMOVEDATA_SPINRANDOM_FAST, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_TRAINER, 3, TrainerSailorErnest, -1
-	object_event SPRITE_YOUNGSTER, 3, 8, SPRITEMOVEDATA_STANDING_LEFT, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_TRAINER, 4, TrainerBirdKeeperDenis, -1
-	object_event SPRITE_POKE_BALL, 12, 15, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_ITEMBALL, 0, OlivineLighthouse5FRareCandy, EVENT_OLIVINE_LIGHTHOUSE_5F_RARE_CANDY
-	object_event SPRITE_POKE_BALL, 15, 6, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_ITEMBALL, 0, OlivineLighthouse5FSuperRepel, EVENT_OLIVINE_LIGHTHOUSE_5F_SUPER_REPEL
-	object_event SPRITE_POKE_BALL, 13, 2, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_ITEMBALL, 0, OlivineLighthouse5FTMSwagger, EVENT_OLIVINE_LIGHTHOUSE_5F_TM_SWAGGER
+	object_event 8, 11, SPRITE_SAILOR, SPRITEMOVEDATA_SPINRANDOM_FAST, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_TRAINER, 3, TrainerSailorErnest, -1
+	object_event 8, 3, SPRITE_YOUNGSTER, SPRITEMOVEDATA_STANDING_LEFT, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_TRAINER, 4, TrainerBirdKeeperDenis, -1
+	object_event 15, 12, SPRITE_POKE_BALL, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_ITEMBALL, 0, OlivineLighthouse5FRareCandy, EVENT_OLIVINE_LIGHTHOUSE_5F_RARE_CANDY
+	object_event 6, 15, SPRITE_POKE_BALL, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_ITEMBALL, 0, OlivineLighthouse5FSuperRepel, EVENT_OLIVINE_LIGHTHOUSE_5F_SUPER_REPEL
+	object_event 2, 13, SPRITE_POKE_BALL, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_ITEMBALL, 0, OlivineLighthouse5FTMSwagger, EVENT_OLIVINE_LIGHTHOUSE_5F_TM_SWAGGER
--- a/maps/OlivineLighthouse6F.asm
+++ b/maps/OlivineLighthouse6F.asm
@@ -263,9 +263,9 @@
 
 .Warps:
 	db 3
-	warp_def $f, $9, 1, OLIVINE_LIGHTHOUSE_5F
-	warp_def $5, $10, 6, OLIVINE_LIGHTHOUSE_5F
-	warp_def $5, $11, 7, OLIVINE_LIGHTHOUSE_5F
+	warp_def 9, 15, 1, OLIVINE_LIGHTHOUSE_5F
+	warp_def 16, 5, 6, OLIVINE_LIGHTHOUSE_5F
+	warp_def 17, 5, 7, OLIVINE_LIGHTHOUSE_5F
 
 .CoordEvents:
 	db 0
@@ -275,6 +275,6 @@
 
 .ObjectEvents:
 	db 3
-	object_event SPRITE_JASMINE, 8, 8, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_SCRIPT, 0, JasmineScript_0x60b91, EVENT_OLIVINE_LIGHTHOUSE_JASMINE
-	object_event SPRITE_MONSTER, 8, 9, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_BROWN, OBJECTTYPE_SCRIPT, 0, MonsterScript_0x60c3a, -1
-	object_event SPRITE_POKE_BALL, 4, 3, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_ITEMBALL, 0, OlivineLighthouse6FSuperPotion, EVENT_OLIVINE_LIGHTHOUSE_6F_SUPER_POTION
+	object_event 8, 8, SPRITE_JASMINE, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_SCRIPT, 0, JasmineScript_0x60b91, EVENT_OLIVINE_LIGHTHOUSE_JASMINE
+	object_event 9, 8, SPRITE_MONSTER, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_BROWN, OBJECTTYPE_SCRIPT, 0, MonsterScript_0x60c3a, -1
+	object_event 3, 4, SPRITE_POKE_BALL, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_ITEMBALL, 0, OlivineLighthouse6FSuperPotion, EVENT_OLIVINE_LIGHTHOUSE_6F_SUPER_POTION
--- a/maps/OlivineMart.asm
+++ b/maps/OlivineMart.asm
@@ -51,8 +51,8 @@
 
 .Warps:
 	db 2
-	warp_def $7, $2, 8, OLIVINE_CITY
-	warp_def $7, $3, 8, OLIVINE_CITY
+	warp_def 2, 7, 8, OLIVINE_CITY
+	warp_def 3, 7, 8, OLIVINE_CITY
 
 .CoordEvents:
 	db 0
@@ -62,6 +62,6 @@
 
 .ObjectEvents:
 	db 3
-	object_event SPRITE_CLERK, 3, 1, SPRITEMOVEDATA_STANDING_RIGHT, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, ClerkScript_0x9cac7, -1
-	object_event SPRITE_COOLTRAINER_F, 2, 6, SPRITEMOVEDATA_WALK_LEFT_RIGHT, 0, 2, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_SCRIPT, 0, OlivineMartCooltrainerFScript, -1
-	object_event SPRITE_LASS, 6, 1, SPRITEMOVEDATA_STANDING_LEFT, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, OlivineMartLassScript, -1
+	object_event 1, 3, SPRITE_CLERK, SPRITEMOVEDATA_STANDING_RIGHT, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, ClerkScript_0x9cac7, -1
+	object_event 6, 2, SPRITE_COOLTRAINER_F, SPRITEMOVEDATA_WALK_LEFT_RIGHT, 2, 0, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_SCRIPT, 0, OlivineMartCooltrainerFScript, -1
+	object_event 1, 6, SPRITE_LASS, SPRITEMOVEDATA_STANDING_LEFT, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, OlivineMartLassScript, -1
--- a/maps/OlivinePokecenter1F.asm
+++ b/maps/OlivinePokecenter1F.asm
@@ -53,9 +53,9 @@
 
 .Warps:
 	db 3
-	warp_def $7, $3, 1, OLIVINE_CITY
-	warp_def $7, $4, 1, OLIVINE_CITY
-	warp_def $7, $0, 1, POKECENTER_2F
+	warp_def 3, 7, 1, OLIVINE_CITY
+	warp_def 4, 7, 1, OLIVINE_CITY
+	warp_def 0, 7, 1, POKECENTER_2F
 
 .CoordEvents:
 	db 0
@@ -65,7 +65,7 @@
 
 .ObjectEvents:
 	db 4
-	object_event SPRITE_NURSE, 1, 3, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, NurseScript_0x9c002, -1
-	object_event SPRITE_FISHING_GURU, 4, 8, SPRITEMOVEDATA_WALK_LEFT_RIGHT, 0, 1, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, FishingGuruScript_0x9c005, -1
-	object_event SPRITE_FISHER, 3, 2, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_SCRIPT, 0, OlivinePokecenter1FFisherScript, -1
-	object_event SPRITE_TEACHER, 1, 7, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, OlivinePokecenter1FTeacherScript, -1
+	object_event 3, 1, SPRITE_NURSE, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, NurseScript_0x9c002, -1
+	object_event 8, 4, SPRITE_FISHING_GURU, SPRITEMOVEDATA_WALK_LEFT_RIGHT, 1, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, FishingGuruScript_0x9c005, -1
+	object_event 2, 3, SPRITE_FISHER, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_SCRIPT, 0, OlivinePokecenter1FFisherScript, -1
+	object_event 7, 1, SPRITE_TEACHER, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, OlivinePokecenter1FTeacherScript, -1
--- a/maps/OlivinePort.asm
+++ b/maps/OlivinePort.asm
@@ -391,23 +391,23 @@
 
 .Warps:
 	db 2
-	warp_def $7, $b, 5, OLIVINE_PORT_PASSAGE
-	warp_def $17, $7, 1, FAST_SHIP_1F
+	warp_def 11, 7, 5, OLIVINE_PORT_PASSAGE
+	warp_def 7, 23, 1, FAST_SHIP_1F
 
 .CoordEvents:
 	db 1
-	coord_event 0, $f, $7, UnknownScript_0x7491f
+	coord_event 7, 15, 0, UnknownScript_0x7491f
 
 .BGEvents:
 	db 1
-	bg_event 22, 1, BGEVENT_ITEM, OlivinePortHiddenProtein
+	bg_event 1, 22, BGEVENT_ITEM, OlivinePortHiddenProtein
 
 .ObjectEvents:
 	db 7
-	object_event SPRITE_SAILOR, 23, 7, SPRITEMOVEDATA_STANDING_UP, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, SailorScript_0x748c0, EVENT_OLIVINE_PORT_SAILOR_AT_GANGWAY
-	object_event SPRITE_SAILOR, 15, 7, SPRITEMOVEDATA_STANDING_UP, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, OlivinePortSailorScript, EVENT_OLIVINE_PORT_SPRITES_BEFORE_HALL_OF_FAME
-	object_event SPRITE_SAILOR, 15, 6, SPRITEMOVEDATA_STANDING_RIGHT, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, SailorScript_0x7499c, EVENT_OLIVINE_PORT_SPRITES_AFTER_HALL_OF_FAME
-	object_event SPRITE_FISHING_GURU, 14, 4, SPRITEMOVEDATA_STANDING_UP, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, FishingGuruScript_0x74a01, EVENT_OLIVINE_PORT_SPRITES_BEFORE_HALL_OF_FAME
-	object_event SPRITE_FISHING_GURU, 14, 13, SPRITEMOVEDATA_STANDING_UP, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, FishingGuruScript_0x74a0c, EVENT_OLIVINE_PORT_SPRITES_BEFORE_HALL_OF_FAME
-	object_event SPRITE_YOUNGSTER, 15, 4, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, YoungsterScript_0x74a17, EVENT_OLIVINE_PORT_SPRITES_AFTER_HALL_OF_FAME
-	object_event SPRITE_COOLTRAINER_F, 15, 11, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, CooltrainerFScript_0x74a22, EVENT_OLIVINE_PORT_SPRITES_AFTER_HALL_OF_FAME
+	object_event 7, 23, SPRITE_SAILOR, SPRITEMOVEDATA_STANDING_UP, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, SailorScript_0x748c0, EVENT_OLIVINE_PORT_SAILOR_AT_GANGWAY
+	object_event 7, 15, SPRITE_SAILOR, SPRITEMOVEDATA_STANDING_UP, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, OlivinePortSailorScript, EVENT_OLIVINE_PORT_SPRITES_BEFORE_HALL_OF_FAME
+	object_event 6, 15, SPRITE_SAILOR, SPRITEMOVEDATA_STANDING_RIGHT, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, SailorScript_0x7499c, EVENT_OLIVINE_PORT_SPRITES_AFTER_HALL_OF_FAME
+	object_event 4, 14, SPRITE_FISHING_GURU, SPRITEMOVEDATA_STANDING_UP, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, FishingGuruScript_0x74a01, EVENT_OLIVINE_PORT_SPRITES_BEFORE_HALL_OF_FAME
+	object_event 13, 14, SPRITE_FISHING_GURU, SPRITEMOVEDATA_STANDING_UP, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, FishingGuruScript_0x74a0c, EVENT_OLIVINE_PORT_SPRITES_BEFORE_HALL_OF_FAME
+	object_event 4, 15, SPRITE_YOUNGSTER, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, YoungsterScript_0x74a17, EVENT_OLIVINE_PORT_SPRITES_AFTER_HALL_OF_FAME
+	object_event 11, 15, SPRITE_COOLTRAINER_F, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, CooltrainerFScript_0x74a22, EVENT_OLIVINE_PORT_SPRITES_AFTER_HALL_OF_FAME
--- a/maps/OlivinePortPassage.asm
+++ b/maps/OlivinePortPassage.asm
@@ -25,11 +25,11 @@
 
 .Warps:
 	db 5
-	warp_def $0, $f, 10, OLIVINE_CITY
-	warp_def $0, $10, 11, OLIVINE_CITY
-	warp_def $4, $f, 4, OLIVINE_PORT_PASSAGE
-	warp_def $2, $3, 3, OLIVINE_PORT_PASSAGE
-	warp_def $e, $3, 1, OLIVINE_PORT
+	warp_def 15, 0, 10, OLIVINE_CITY
+	warp_def 16, 0, 11, OLIVINE_CITY
+	warp_def 15, 4, 4, OLIVINE_PORT_PASSAGE
+	warp_def 3, 2, 3, OLIVINE_PORT_PASSAGE
+	warp_def 3, 14, 1, OLIVINE_PORT
 
 .CoordEvents:
 	db 0
@@ -39,4 +39,4 @@
 
 .ObjectEvents:
 	db 1
-	object_event SPRITE_POKEFAN_M, 1, 17, SPRITEMOVEDATA_STANDING_LEFT, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, OlivinePortPassagePokefanMScript, EVENT_OLIVINE_PORT_PASSAGE_POKEFAN_M
+	object_event 17, 1, SPRITE_POKEFAN_M, SPRITEMOVEDATA_STANDING_LEFT, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, OlivinePortPassagePokefanMScript, EVENT_OLIVINE_PORT_PASSAGE_POKEFAN_M
--- a/maps/OlivinePunishmentSpeechHouse.asm
+++ b/maps/OlivinePunishmentSpeechHouse.asm
@@ -45,8 +45,8 @@
 
 .Warps:
 	db 2
-	warp_def $7, $2, 5, OLIVINE_CITY
-	warp_def $7, $3, 5, OLIVINE_CITY
+	warp_def 2, 7, 5, OLIVINE_CITY
+	warp_def 3, 7, 5, OLIVINE_CITY
 
 .CoordEvents:
 	db 0
@@ -53,10 +53,10 @@
 
 .BGEvents:
 	db 2
-	bg_event 1, 0, BGEVENT_READ, OlivinePunishmentSpeechHouseBookshelf1
+	bg_event 0, 1, BGEVENT_READ, OlivinePunishmentSpeechHouseBookshelf1
 	bg_event 1, 1, BGEVENT_READ, OlivinePunishmentSpeechHouseBookshelf2
 
 .ObjectEvents:
 	db 2
-	object_event SPRITE_POKEFAN_M, 2, 1, SPRITEMOVEDATA_SPINRANDOM_SLOW, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, OlivinePunishmentSpeechHouseDad, -1
-	object_event SPRITE_LASS, 5, 5, SPRITEMOVEDATA_WALK_LEFT_RIGHT, 0, 2, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, OlivinePunishmentSpeechHouseDaughter, -1
+	object_event 1, 2, SPRITE_POKEFAN_M, SPRITEMOVEDATA_SPINRANDOM_SLOW, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, OlivinePunishmentSpeechHouseDad, -1
+	object_event 5, 5, SPRITE_LASS, SPRITEMOVEDATA_WALK_LEFT_RIGHT, 2, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, OlivinePunishmentSpeechHouseDaughter, -1
--- a/maps/OlivineTimsHouse.asm
+++ b/maps/OlivineTimsHouse.asm
@@ -25,8 +25,8 @@
 
 .Warps:
 	db 2
-	warp_def $7, $2, 3, OLIVINE_CITY
-	warp_def $7, $3, 3, OLIVINE_CITY
+	warp_def 2, 7, 3, OLIVINE_CITY
+	warp_def 3, 7, 3, OLIVINE_CITY
 
 .CoordEvents:
 	db 0
@@ -33,9 +33,9 @@
 
 .BGEvents:
 	db 2
-	bg_event 1, 0, BGEVENT_READ, TimsHouseBookshelf
+	bg_event 0, 1, BGEVENT_READ, TimsHouseBookshelf
 	bg_event 1, 1, BGEVENT_READ, TimsHouseBookshelf
 
 .ObjectEvents:
 	db 1
-	object_event SPRITE_FISHING_GURU, 3, 2, SPRITEMOVEDATA_SPINRANDOM_SLOW, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_SCRIPT, 0, Tim, -1
+	object_event 2, 3, SPRITE_FISHING_GURU, SPRITEMOVEDATA_SPINRANDOM_SLOW, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_SCRIPT, 0, Tim, -1
--- a/maps/PalletTown.asm
+++ b/maps/PalletTown.asm
@@ -75,9 +75,9 @@
 
 .Warps:
 	db 3
-	warp_def $5, $5, 1, REDS_HOUSE_1F
-	warp_def $5, $d, 1, BLUES_HOUSE
-	warp_def $b, $c, 1, OAKS_LAB
+	warp_def 5, 5, 1, REDS_HOUSE_1F
+	warp_def 13, 5, 1, BLUES_HOUSE
+	warp_def 12, 11, 1, OAKS_LAB
 
 .CoordEvents:
 	db 0
@@ -84,12 +84,12 @@
 
 .BGEvents:
 	db 4
-	bg_event 9, 7, BGEVENT_READ, PalletTownSign
-	bg_event 5, 3, BGEVENT_READ, RedsHouseSign
+	bg_event 7, 9, BGEVENT_READ, PalletTownSign
+	bg_event 3, 5, BGEVENT_READ, RedsHouseSign
 	bg_event 13, 13, BGEVENT_READ, OaksLabSign
-	bg_event 5, 11, BGEVENT_READ, BluesHouseSign
+	bg_event 11, 5, BGEVENT_READ, BluesHouseSign
 
 .ObjectEvents:
 	db 2
-	object_event SPRITE_TEACHER, 8, 3, SPRITEMOVEDATA_WANDER, 2, 2, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, PalletTownTeacherScript, -1
-	object_event SPRITE_FISHER, 14, 12, SPRITEMOVEDATA_WALK_LEFT_RIGHT, 0, 2, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_SCRIPT, 0, PalletTownFisherScript, -1
+	object_event 3, 8, SPRITE_TEACHER, SPRITEMOVEDATA_WANDER, 2, 2, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, PalletTownTeacherScript, -1
+	object_event 12, 14, SPRITE_FISHER, SPRITEMOVEDATA_WALK_LEFT_RIGHT, 2, 0, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_SCRIPT, 0, PalletTownFisherScript, -1
--- a/maps/PewterCity.asm
+++ b/maps/PewterCity.asm
@@ -158,11 +158,11 @@
 
 .Warps:
 	db 5
-	warp_def $d, $1d, 1, PEWTER_NIDORAN_SPEECH_HOUSE
-	warp_def $11, $10, 1, PEWTER_GYM
-	warp_def $11, $17, 2, PEWTER_MART
-	warp_def $19, $d, 1, PEWTER_POKECENTER_1F
-	warp_def $1d, $7, 1, PEWTER_SNOOZE_SPEECH_HOUSE
+	warp_def 29, 13, 1, PEWTER_NIDORAN_SPEECH_HOUSE
+	warp_def 16, 17, 1, PEWTER_GYM
+	warp_def 23, 17, 2, PEWTER_MART
+	warp_def 13, 25, 1, PEWTER_POKECENTER_1F
+	warp_def 7, 29, 1, PEWTER_SNOOZE_SPEECH_HOUSE
 
 .CoordEvents:
 	db 0
@@ -169,18 +169,18 @@
 
 .BGEvents:
 	db 7
-	bg_event 23, 25, BGEVENT_READ, PewterCitySign
-	bg_event 17, 11, BGEVENT_READ, PewterGymSign
-	bg_event 9, 15, BGEVENT_READ, PewterMuseumSign
-	bg_event 19, 33, BGEVENT_READ, PewterCityMtMoonGiftShopSign
-	bg_event 29, 19, BGEVENT_READ, PewterCityWelcomeSign
-	bg_event 25, 14, BGEVENT_READ, PewterCityPokecenterSign
-	bg_event 17, 24, BGEVENT_READ, PewterCityMartSign
+	bg_event 25, 23, BGEVENT_READ, PewterCitySign
+	bg_event 11, 17, BGEVENT_READ, PewterGymSign
+	bg_event 15, 9, BGEVENT_READ, PewterMuseumSign
+	bg_event 33, 19, BGEVENT_READ, PewterCityMtMoonGiftShopSign
+	bg_event 19, 29, BGEVENT_READ, PewterCityWelcomeSign
+	bg_event 14, 25, BGEVENT_READ, PewterCityPokecenterSign
+	bg_event 24, 17, BGEVENT_READ, PewterCityMartSign
 
 .ObjectEvents:
 	db 5
-	object_event SPRITE_COOLTRAINER_F, 11, 19, SPRITEMOVEDATA_WANDER, 2, 2, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_SCRIPT, 0, PewterCityCooltrainerFScript, -1
-	object_event SPRITE_BUG_CATCHER, 29, 14, SPRITEMOVEDATA_WANDER, 2, 2, -1, -1, PAL_NPC_RED, OBJECTTYPE_SCRIPT, 0, PewterCityBugCatcherScript, -1
-	object_event SPRITE_GRAMPS, 17, 29, SPRITEMOVEDATA_WALK_LEFT_RIGHT, 0, 2, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_SCRIPT, 0, GrampsScript_0x18c00f, -1
-	object_event SPRITE_FRUIT_TREE, 3, 32, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, FruitTreeScript_0x18c03e, -1
-	object_event SPRITE_FRUIT_TREE, 3, 30, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, FruitTreeScript_0x18c040, -1
+	object_event 19, 11, SPRITE_COOLTRAINER_F, SPRITEMOVEDATA_WANDER, 2, 2, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_SCRIPT, 0, PewterCityCooltrainerFScript, -1
+	object_event 14, 29, SPRITE_BUG_CATCHER, SPRITEMOVEDATA_WANDER, 2, 2, -1, -1, PAL_NPC_RED, OBJECTTYPE_SCRIPT, 0, PewterCityBugCatcherScript, -1
+	object_event 29, 17, SPRITE_GRAMPS, SPRITEMOVEDATA_WALK_LEFT_RIGHT, 2, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_SCRIPT, 0, GrampsScript_0x18c00f, -1
+	object_event 32, 3, SPRITE_FRUIT_TREE, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, FruitTreeScript_0x18c03e, -1
+	object_event 30, 3, SPRITE_FRUIT_TREE, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, FruitTreeScript_0x18c040, -1
--- a/maps/PewterGym.asm
+++ b/maps/PewterGym.asm
@@ -214,8 +214,8 @@
 
 .Warps:
 	db 2
-	warp_def $d, $4, 2, PEWTER_CITY
-	warp_def $d, $5, 2, PEWTER_CITY
+	warp_def 4, 13, 2, PEWTER_CITY
+	warp_def 5, 13, 2, PEWTER_CITY
 
 .CoordEvents:
 	db 0
@@ -222,11 +222,11 @@
 
 .BGEvents:
 	db 2
-	bg_event 11, 2, BGEVENT_READ, PewterGymStatue
-	bg_event 11, 7, BGEVENT_READ, PewterGymStatue
+	bg_event 2, 11, BGEVENT_READ, PewterGymStatue
+	bg_event 7, 11, BGEVENT_READ, PewterGymStatue
 
 .ObjectEvents:
 	db 3
-	object_event SPRITE_BROCK, 1, 5, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_BROWN, OBJECTTYPE_SCRIPT, 0, BrockScript_0x1a2864, -1
-	object_event SPRITE_YOUNGSTER, 5, 2, SPRITEMOVEDATA_STANDING_RIGHT, 0, 0, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_TRAINER, 3, TrainerCamperJerry, -1
-	object_event SPRITE_GYM_GUY, 11, 6, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_SCRIPT, 1, PewterGymGuyScript, -1
+	object_event 5, 1, SPRITE_BROCK, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_BROWN, OBJECTTYPE_SCRIPT, 0, BrockScript_0x1a2864, -1
+	object_event 2, 5, SPRITE_YOUNGSTER, SPRITEMOVEDATA_STANDING_RIGHT, 0, 0, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_TRAINER, 3, TrainerCamperJerry, -1
+	object_event 6, 11, SPRITE_GYM_GUY, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_SCRIPT, 1, PewterGymGuyScript, -1
--- a/maps/PewterMart.asm
+++ b/maps/PewterMart.asm
@@ -51,8 +51,8 @@
 
 .Warps:
 	db 2
-	warp_def $7, $2, 3, PEWTER_CITY
-	warp_def $7, $3, 3, PEWTER_CITY
+	warp_def 2, 7, 3, PEWTER_CITY
+	warp_def 3, 7, 3, PEWTER_CITY
 
 .CoordEvents:
 	db 0
@@ -62,6 +62,6 @@
 
 .ObjectEvents:
 	db 3
-	object_event SPRITE_CLERK, 3, 1, SPRITEMOVEDATA_STANDING_RIGHT, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, ClerkScript_0x1a2dcb, -1
-	object_event SPRITE_YOUNGSTER, 2, 9, SPRITEMOVEDATA_WALK_LEFT_RIGHT, 0, 2, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, PewterMartYoungsterScript, -1
-	object_event SPRITE_SUPER_NERD, 6, 6, SPRITEMOVEDATA_SPINRANDOM_SLOW, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_SCRIPT, 0, PewterMartSuperNerdScript, -1
+	object_event 1, 3, SPRITE_CLERK, SPRITEMOVEDATA_STANDING_RIGHT, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, ClerkScript_0x1a2dcb, -1
+	object_event 9, 2, SPRITE_YOUNGSTER, SPRITEMOVEDATA_WALK_LEFT_RIGHT, 2, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, PewterMartYoungsterScript, -1
+	object_event 6, 6, SPRITE_SUPER_NERD, SPRITEMOVEDATA_SPINRANDOM_SLOW, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_SCRIPT, 0, PewterMartSuperNerdScript, -1
--- a/maps/PewterNidoranSpeechHouse.asm
+++ b/maps/PewterNidoranSpeechHouse.asm
@@ -34,8 +34,8 @@
 
 .Warps:
 	db 2
-	warp_def $7, $2, 1, PEWTER_CITY
-	warp_def $7, $3, 1, PEWTER_CITY
+	warp_def 2, 7, 1, PEWTER_CITY
+	warp_def 3, 7, 1, PEWTER_CITY
 
 .CoordEvents:
 	db 0
@@ -45,5 +45,5 @@
 
 .ObjectEvents:
 	db 2
-	object_event SPRITE_SUPER_NERD, 5, 3, SPRITEMOVEDATA_STANDING_RIGHT, 0, 0, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_SCRIPT, 0, PewterNidoranSpeechHouseSuperNerdScript, -1
-	object_event SPRITE_GROWLITHE, 5, 4, SPRITEMOVEDATA_POKEMON, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_SCRIPT, 0, PewterNidoran, -1
+	object_event 3, 5, SPRITE_SUPER_NERD, SPRITEMOVEDATA_STANDING_RIGHT, 0, 0, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_SCRIPT, 0, PewterNidoranSpeechHouseSuperNerdScript, -1
+	object_event 4, 5, SPRITE_GROWLITHE, SPRITEMOVEDATA_POKEMON, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_SCRIPT, 0, PewterNidoran, -1
--- a/maps/PewterPokecenter1F.asm
+++ b/maps/PewterPokecenter1F.asm
@@ -73,9 +73,9 @@
 
 .Warps:
 	db 3
-	warp_def $7, $3, 4, PEWTER_CITY
-	warp_def $7, $4, 4, PEWTER_CITY
-	warp_def $7, $0, 1, POKECENTER_2F
+	warp_def 3, 7, 4, PEWTER_CITY
+	warp_def 4, 7, 4, PEWTER_CITY
+	warp_def 0, 7, 1, POKECENTER_2F
 
 .CoordEvents:
 	db 0
@@ -85,8 +85,8 @@
 
 .ObjectEvents:
 	db 5
-	object_event SPRITE_NURSE, 1, 3, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, NurseScript_0x1a2ee7, -1
-	object_event SPRITE_TEACHER, 6, 8, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_SCRIPT, 0, PewterPokecenter1FTeacherScript, -1
-	object_event SPRITE_JIGGLYPUFF, 3, 1, SPRITEMOVEDATA_POKEMON, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, PewterJigglypuff, -1
-	object_event SPRITE_BUG_CATCHER, 3, 2, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_SCRIPT, 0, PewterPokecenter1FBugCatcherScript, -1
-	object_event SPRITE_POKEFAN_M, 2, 7, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_SCRIPT, 0, Chris, -1
+	object_event 3, 1, SPRITE_NURSE, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, NurseScript_0x1a2ee7, -1
+	object_event 8, 6, SPRITE_TEACHER, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_SCRIPT, 0, PewterPokecenter1FTeacherScript, -1
+	object_event 1, 3, SPRITE_JIGGLYPUFF, SPRITEMOVEDATA_POKEMON, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, PewterJigglypuff, -1
+	object_event 2, 3, SPRITE_BUG_CATCHER, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_SCRIPT, 0, PewterPokecenter1FBugCatcherScript, -1
+	object_event 7, 2, SPRITE_POKEFAN_M, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_SCRIPT, 0, Chris, -1
--- a/maps/PewterPokecenter2FBeta.asm
+++ b/maps/PewterPokecenter2FBeta.asm
@@ -11,7 +11,7 @@
 
 .Warps:
 	db 1
-	warp_def $7, $0, 3, PEWTER_POKECENTER_1F
+	warp_def 0, 7, 3, PEWTER_POKECENTER_1F
 
 .CoordEvents:
 	db 0
--- a/maps/PewterSnoozeSpeechHouse.asm
+++ b/maps/PewterSnoozeSpeechHouse.asm
@@ -26,8 +26,8 @@
 
 .Warps:
 	db 2
-	warp_def $7, $2, 5, PEWTER_CITY
-	warp_def $7, $3, 5, PEWTER_CITY
+	warp_def 2, 7, 5, PEWTER_CITY
+	warp_def 3, 7, 5, PEWTER_CITY
 
 .CoordEvents:
 	db 0
@@ -34,9 +34,9 @@
 
 .BGEvents:
 	db 2
-	bg_event 1, 0, BGEVENT_READ, PewterSnoozeSpeechHouseBookshelf
+	bg_event 0, 1, BGEVENT_READ, PewterSnoozeSpeechHouseBookshelf
 	bg_event 1, 1, BGEVENT_READ, PewterSnoozeSpeechHouseBookshelf
 
 .ObjectEvents:
 	db 1
-	object_event SPRITE_GRAMPS, 3, 5, SPRITEMOVEDATA_STANDING_LEFT, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_SCRIPT, 0, PewterSnoozeSpeechHouseGrampsScript, -1
+	object_event 5, 3, SPRITE_GRAMPS, SPRITEMOVEDATA_STANDING_LEFT, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_SCRIPT, 0, PewterSnoozeSpeechHouseGrampsScript, -1
--- a/maps/PokeSeersHouse.asm
+++ b/maps/PokeSeersHouse.asm
@@ -22,8 +22,8 @@
 
 .Warps:
 	db 2
-	warp_def $7, $2, 7, CIANWOOD_CITY
-	warp_def $7, $3, 7, CIANWOOD_CITY
+	warp_def 2, 7, 7, CIANWOOD_CITY
+	warp_def 3, 7, 7, CIANWOOD_CITY
 
 .CoordEvents:
 	db 0
@@ -33,4 +33,4 @@
 
 .ObjectEvents:
 	db 1
-	object_event SPRITE_GRANNY, 3, 2, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_SCRIPT, 0, SeerScript, -1
+	object_event 2, 3, SPRITE_GRANNY, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_SCRIPT, 0, SeerScript, -1
--- a/maps/Pokecenter2F.asm
+++ b/maps/Pokecenter2F.asm
@@ -1028,12 +1028,12 @@
 
 .Warps:
 	db 6
-	warp_def $7, $0, -1, POKECENTER_2F
-	warp_def $0, $5, 1, TRADE_CENTER
-	warp_def $0, $9, 1, COLOSSEUM
-	warp_def $2, $d, 1, TIME_CAPSULE
-	warp_def $0, $6, 1, MOBILE_TRADE_ROOM_MOBILE
-	warp_def $0, $a, 1, MOBILE_BATTLE_ROOM
+	warp_def 0, 7, -1, POKECENTER_2F
+	warp_def 5, 0, 1, TRADE_CENTER
+	warp_def 9, 0, 1, COLOSSEUM
+	warp_def 13, 2, 1, TIME_CAPSULE
+	warp_def 6, 0, 1, MOBILE_TRADE_ROOM_MOBILE
+	warp_def 10, 0, 1, MOBILE_BATTLE_ROOM
 
 .CoordEvents:
 	db 0
@@ -1040,11 +1040,11 @@
 
 .BGEvents:
 	db 1
-	bg_event 3, 7, BGEVENT_READ, MapPokecenter2FSignpost0Script
+	bg_event 7, 3, BGEVENT_READ, MapPokecenter2FSignpost0Script
 
 .ObjectEvents:
 	db 4
-	object_event SPRITE_LINK_RECEPTIONIST, 2, 5, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_SCRIPT, 0, LinkReceptionistScript_Trade, -1
-	object_event SPRITE_LINK_RECEPTIONIST, 2, 9, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_SCRIPT, 0, LinkReceptionistScript_Battle, -1
-	object_event SPRITE_LINK_RECEPTIONIST, 3, 13, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_SCRIPT, 0, LinkReceptionistScript_TimeCapsule, -1
-	object_event SPRITE_OFFICER, 1, 1, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, OfficerScript_0x192c9a, EVENT_MYSTERY_GIFT_DELIVERY_GUY
+	object_event 5, 2, SPRITE_LINK_RECEPTIONIST, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_SCRIPT, 0, LinkReceptionistScript_Trade, -1
+	object_event 9, 2, SPRITE_LINK_RECEPTIONIST, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_SCRIPT, 0, LinkReceptionistScript_Battle, -1
+	object_event 13, 3, SPRITE_LINK_RECEPTIONIST, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_SCRIPT, 0, LinkReceptionistScript_TimeCapsule, -1
+	object_event 1, 1, SPRITE_OFFICER, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, OfficerScript_0x192c9a, EVENT_MYSTERY_GIFT_DELIVERY_GUY
--- a/maps/PokemonFanClub.asm
+++ b/maps/PokemonFanClub.asm
@@ -302,8 +302,8 @@
 
 .Warps:
 	db 2
-	warp_def $7, $2, 3, VERMILION_CITY
-	warp_def $7, $3, 3, VERMILION_CITY
+	warp_def 2, 7, 3, VERMILION_CITY
+	warp_def 3, 7, 3, VERMILION_CITY
 
 .CoordEvents:
 	db 0
@@ -310,14 +310,14 @@
 
 .BGEvents:
 	db 2
-	bg_event 0, 7, BGEVENT_READ, MapPokemonFanClubSignpost0Script
-	bg_event 0, 9, BGEVENT_READ, MapPokemonFanClubSignpost1Script
+	bg_event 7, 0, BGEVENT_READ, MapPokemonFanClubSignpost0Script
+	bg_event 9, 0, BGEVENT_READ, MapPokemonFanClubSignpost1Script
 
 .ObjectEvents:
 	db 6
-	object_event SPRITE_GENTLEMAN, 1, 3, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, GentlemanScript_0x1917e9, -1
-	object_event SPRITE_RECEPTIONIST, 1, 4, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_SCRIPT, 0, PokemonFanClubReceptionistScript, -1
-	object_event SPRITE_FISHER, 3, 2, SPRITEMOVEDATA_STANDING_RIGHT, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, FisherScript_0x191824, -1
-	object_event SPRITE_TEACHER, 2, 7, SPRITEMOVEDATA_STANDING_LEFT, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, PokemonFanClubTeacherScript, -1
-	object_event SPRITE_FAIRY, 4, 2, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, ClefairyDoll, EVENT_VERMILION_FAN_CLUB_DOLL
-	object_event SPRITE_ODDISH, 3, 7, SPRITEMOVEDATA_POKEMON, 0, 0, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_SCRIPT, 0, FanClubBayleef, -1
+	object_event 3, 1, SPRITE_GENTLEMAN, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, GentlemanScript_0x1917e9, -1
+	object_event 4, 1, SPRITE_RECEPTIONIST, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_SCRIPT, 0, PokemonFanClubReceptionistScript, -1
+	object_event 2, 3, SPRITE_FISHER, SPRITEMOVEDATA_STANDING_RIGHT, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, FisherScript_0x191824, -1
+	object_event 7, 2, SPRITE_TEACHER, SPRITEMOVEDATA_STANDING_LEFT, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, PokemonFanClubTeacherScript, -1
+	object_event 2, 4, SPRITE_FAIRY, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, ClefairyDoll, EVENT_VERMILION_FAN_CLUB_DOLL
+	object_event 7, 3, SPRITE_ODDISH, SPRITEMOVEDATA_POKEMON, 0, 0, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_SCRIPT, 0, FanClubBayleef, -1
--- a/maps/PowerPlant.asm
+++ b/maps/PowerPlant.asm
@@ -394,24 +394,24 @@
 
 .Warps:
 	db 2
-	warp_def $11, $2, 2, ROUTE_10_NORTH
-	warp_def $11, $3, 2, ROUTE_10_NORTH
+	warp_def 2, 17, 2, ROUTE_10_NORTH
+	warp_def 3, 17, 2, ROUTE_10_NORTH
 
 .CoordEvents:
 	db 1
-	coord_event 1, $c, $5, PowerPlantGuardPhoneScript
+	coord_event 5, 12, 1, PowerPlantGuardPhoneScript
 
 .BGEvents:
 	db 2
-	bg_event 1, 0, BGEVENT_READ, PowerPlantBookshelf
+	bg_event 0, 1, BGEVENT_READ, PowerPlantBookshelf
 	bg_event 1, 1, BGEVENT_READ, PowerPlantBookshelf
 
 .ObjectEvents:
 	db 7
-	object_event SPRITE_OFFICER, 14, 4, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_SCRIPT, 0, OfficerScript_0x188df5, -1
-	object_event SPRITE_GYM_GUY, 9, 2, SPRITEMOVEDATA_SPINRANDOM_SLOW, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_SCRIPT, 0, GymGuyScript_0x188e15, -1
-	object_event SPRITE_GYM_GUY, 11, 6, SPRITEMOVEDATA_STANDING_UP, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_SCRIPT, 0, GymGuyScript_0x188e29, -1
-	object_event SPRITE_OFFICER, 3, 9, SPRITEMOVEDATA_STANDING_LEFT, 0, 0, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_SCRIPT, 0, OfficerScript_0x188e3d, -1
-	object_event SPRITE_GYM_GUY, 2, 7, SPRITEMOVEDATA_WALK_LEFT_RIGHT, 0, 1, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_SCRIPT, 0, GymGuyScript_0x188e51, -1
-	object_event SPRITE_FISHER, 10, 14, SPRITEMOVEDATA_STANDING_UP, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_SCRIPT, 0, PowerPlantManager, -1
-	object_event SPRITE_GYM_GUY, 5, 5, SPRITEMOVEDATA_STANDING_UP, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_SCRIPT, 0, Forest, -1
+	object_event 4, 14, SPRITE_OFFICER, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_SCRIPT, 0, OfficerScript_0x188df5, -1
+	object_event 2, 9, SPRITE_GYM_GUY, SPRITEMOVEDATA_SPINRANDOM_SLOW, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_SCRIPT, 0, GymGuyScript_0x188e15, -1
+	object_event 6, 11, SPRITE_GYM_GUY, SPRITEMOVEDATA_STANDING_UP, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_SCRIPT, 0, GymGuyScript_0x188e29, -1
+	object_event 9, 3, SPRITE_OFFICER, SPRITEMOVEDATA_STANDING_LEFT, 0, 0, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_SCRIPT, 0, OfficerScript_0x188e3d, -1
+	object_event 7, 2, SPRITE_GYM_GUY, SPRITEMOVEDATA_WALK_LEFT_RIGHT, 1, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_SCRIPT, 0, GymGuyScript_0x188e51, -1
+	object_event 14, 10, SPRITE_FISHER, SPRITEMOVEDATA_STANDING_UP, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_SCRIPT, 0, PowerPlantManager, -1
+	object_event 5, 5, SPRITE_GYM_GUY, SPRITEMOVEDATA_STANDING_UP, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_SCRIPT, 0, Forest, -1
--- a/maps/RadioTower1F.asm
+++ b/maps/RadioTower1F.asm
@@ -478,9 +478,9 @@
 
 .Warps:
 	db 3
-	warp_def $7, $2, 11, GOLDENROD_CITY
-	warp_def $7, $3, 11, GOLDENROD_CITY
-	warp_def $0, $f, 2, RADIO_TOWER_2F
+	warp_def 2, 7, 11, GOLDENROD_CITY
+	warp_def 3, 7, 11, GOLDENROD_CITY
+	warp_def 15, 0, 2, RADIO_TOWER_2F
 
 .CoordEvents:
 	db 0
@@ -487,14 +487,14 @@
 
 .BGEvents:
 	db 2
-	bg_event 0, 3, BGEVENT_READ, MapRadioTower1FSignpost0Script
-	bg_event 0, 13, BGEVENT_READ, MapRadioTower1FSignpost1Script
+	bg_event 3, 0, BGEVENT_READ, MapRadioTower1FSignpost0Script
+	bg_event 13, 0, BGEVENT_READ, MapRadioTower1FSignpost1Script
 
 .ObjectEvents:
 	db 6
-	object_event SPRITE_RECEPTIONIST, 6, 5, SPRITEMOVEDATA_STANDING_LEFT, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_SCRIPT, 0, ReceptionistScript_0x5cd29, -1
-	object_event SPRITE_LASS, 4, 16, SPRITEMOVEDATA_STANDING_LEFT, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_SCRIPT, 0, RadioTower1FLassScript, EVENT_GOLDENROD_CITY_CIVILIANS
-	object_event SPRITE_YOUNGSTER, 4, 15, SPRITEMOVEDATA_STANDING_RIGHT, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_SCRIPT, 0, RadioTower1FYoungsterScript, EVENT_GOLDENROD_CITY_CIVILIANS
-	object_event SPRITE_ROCKET, 1, 14, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, 0, OBJECTTYPE_TRAINER, 3, TrainerGruntM3, EVENT_RADIO_TOWER_ROCKET_TAKEOVER
-	object_event SPRITE_GENTLEMAN, 6, 8, SPRITEMOVEDATA_STANDING_UP, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_SCRIPT, 0, GentlemanScript_0x5cd3d, EVENT_GOLDENROD_CITY_CIVILIANS
-	object_event SPRITE_COOLTRAINER_F, 6, 12, SPRITEMOVEDATA_STANDING_UP, 0, 0, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_SCRIPT, 0, CooltrainerFScript_0x5cdd5, EVENT_GOLDENROD_CITY_CIVILIANS
+	object_event 5, 6, SPRITE_RECEPTIONIST, SPRITEMOVEDATA_STANDING_LEFT, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_SCRIPT, 0, ReceptionistScript_0x5cd29, -1
+	object_event 16, 4, SPRITE_LASS, SPRITEMOVEDATA_STANDING_LEFT, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_SCRIPT, 0, RadioTower1FLassScript, EVENT_GOLDENROD_CITY_CIVILIANS
+	object_event 15, 4, SPRITE_YOUNGSTER, SPRITEMOVEDATA_STANDING_RIGHT, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_SCRIPT, 0, RadioTower1FYoungsterScript, EVENT_GOLDENROD_CITY_CIVILIANS
+	object_event 14, 1, SPRITE_ROCKET, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, 0, OBJECTTYPE_TRAINER, 3, TrainerGruntM3, EVENT_RADIO_TOWER_ROCKET_TAKEOVER
+	object_event 8, 6, SPRITE_GENTLEMAN, SPRITEMOVEDATA_STANDING_UP, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_SCRIPT, 0, GentlemanScript_0x5cd3d, EVENT_GOLDENROD_CITY_CIVILIANS
+	object_event 12, 6, SPRITE_COOLTRAINER_F, SPRITEMOVEDATA_STANDING_UP, 0, 0, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_SCRIPT, 0, CooltrainerFScript_0x5cdd5, EVENT_GOLDENROD_CITY_CIVILIANS
--- a/maps/RadioTower2F.asm
+++ b/maps/RadioTower2F.asm
@@ -716,8 +716,8 @@
 
 .Warps:
 	db 2
-	warp_def $0, $0, 1, RADIO_TOWER_3F
-	warp_def $0, $f, 3, RADIO_TOWER_1F
+	warp_def 0, 0, 1, RADIO_TOWER_3F
+	warp_def 15, 0, 3, RADIO_TOWER_1F
 
 .CoordEvents:
 	db 0
@@ -724,23 +724,23 @@
 
 .BGEvents:
 	db 6
-	bg_event 0, 3, BGEVENT_READ, MapRadioTower2FSignpost0Script
-	bg_event 0, 5, BGEVENT_READ, MapRadioTower2FSignpost1Script
-	bg_event 1, 9, BGEVENT_READ, RadioTower2FBookshelf
-	bg_event 1, 10, BGEVENT_READ, RadioTower2FBookshelf
-	bg_event 1, 11, BGEVENT_READ, RadioTower2FBookshelf
-	bg_event 0, 13, BGEVENT_READ, MapRadioTower2FSignpost5Script
+	bg_event 3, 0, BGEVENT_READ, MapRadioTower2FSignpost0Script
+	bg_event 5, 0, BGEVENT_READ, MapRadioTower2FSignpost1Script
+	bg_event 9, 1, BGEVENT_READ, RadioTower2FBookshelf
+	bg_event 10, 1, BGEVENT_READ, RadioTower2FBookshelf
+	bg_event 11, 1, BGEVENT_READ, RadioTower2FBookshelf
+	bg_event 13, 0, BGEVENT_READ, MapRadioTower2FSignpost5Script
 
 .ObjectEvents:
 	db 11
-	object_event SPRITE_SUPER_NERD, 6, 6, SPRITEMOVEDATA_STANDING_LEFT, 0, 0, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_SCRIPT, 0, RadioTower2FSuperNerdScript, EVENT_GOLDENROD_CITY_CIVILIANS
-	object_event SPRITE_TEACHER, 2, 17, SPRITEMOVEDATA_WALK_LEFT_RIGHT, 0, 1, -1, -1, PAL_NPC_RED, OBJECTTYPE_SCRIPT, 0, TeacherScript_0x5d701, -1
-	object_event SPRITE_ROCKET, 4, 1, SPRITEMOVEDATA_STANDING_UP, 0, 0, -1, -1, 0, OBJECTTYPE_TRAINER, 3, TrainerGruntM4, EVENT_RADIO_TOWER_ROCKET_TAKEOVER
-	object_event SPRITE_ROCKET, 4, 8, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, 0, OBJECTTYPE_TRAINER, 3, TrainerGruntM5, EVENT_RADIO_TOWER_ROCKET_TAKEOVER
-	object_event SPRITE_ROCKET, 1, 4, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, 0, OBJECTTYPE_TRAINER, 2, TrainerGruntM6, EVENT_RADIO_TOWER_ROCKET_TAKEOVER
-	object_event SPRITE_ROCKET_GIRL, 5, 10, SPRITEMOVEDATA_STANDING_UP, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_TRAINER, 3, TrainerGruntF2, EVENT_RADIO_TOWER_ROCKET_TAKEOVER
-	object_event SPRITE_BLACK_BELT, 1, 0, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, RadioTower2FBlackBelt1Script, EVENT_RADIO_TOWER_BLACKBELT_BLOCKS_STAIRS
-	object_event SPRITE_BLACK_BELT, 1, 1, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, RadioTower2FBlackBelt2Script, EVENT_RADIO_TOWER_CIVILIANS_AFTER
-	object_event SPRITE_JIGGLYPUFF, 1, 12, SPRITEMOVEDATA_POKEMON, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, RadioTowerJigglypuff, -1
-	object_event SPRITE_BUENA, 5, 14, SPRITEMOVEDATA_STANDING_RIGHT, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_SCRIPT, 0, Buena, -1
-	object_event SPRITE_RECEPTIONIST, 7, 12, SPRITEMOVEDATA_STANDING_RIGHT, 0, 0, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_SCRIPT, 0, ReceptionistScript_0x5d8ff, EVENT_GOLDENROD_CITY_CIVILIANS
+	object_event 6, 6, SPRITE_SUPER_NERD, SPRITEMOVEDATA_STANDING_LEFT, 0, 0, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_SCRIPT, 0, RadioTower2FSuperNerdScript, EVENT_GOLDENROD_CITY_CIVILIANS
+	object_event 17, 2, SPRITE_TEACHER, SPRITEMOVEDATA_WALK_LEFT_RIGHT, 1, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_SCRIPT, 0, TeacherScript_0x5d701, -1
+	object_event 1, 4, SPRITE_ROCKET, SPRITEMOVEDATA_STANDING_UP, 0, 0, -1, -1, 0, OBJECTTYPE_TRAINER, 3, TrainerGruntM4, EVENT_RADIO_TOWER_ROCKET_TAKEOVER
+	object_event 8, 4, SPRITE_ROCKET, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, 0, OBJECTTYPE_TRAINER, 3, TrainerGruntM5, EVENT_RADIO_TOWER_ROCKET_TAKEOVER
+	object_event 4, 1, SPRITE_ROCKET, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, 0, OBJECTTYPE_TRAINER, 2, TrainerGruntM6, EVENT_RADIO_TOWER_ROCKET_TAKEOVER
+	object_event 10, 5, SPRITE_ROCKET_GIRL, SPRITEMOVEDATA_STANDING_UP, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_TRAINER, 3, TrainerGruntF2, EVENT_RADIO_TOWER_ROCKET_TAKEOVER
+	object_event 0, 1, SPRITE_BLACK_BELT, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, RadioTower2FBlackBelt1Script, EVENT_RADIO_TOWER_BLACKBELT_BLOCKS_STAIRS
+	object_event 1, 1, SPRITE_BLACK_BELT, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, RadioTower2FBlackBelt2Script, EVENT_RADIO_TOWER_CIVILIANS_AFTER
+	object_event 12, 1, SPRITE_JIGGLYPUFF, SPRITEMOVEDATA_POKEMON, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, RadioTowerJigglypuff, -1
+	object_event 14, 5, SPRITE_BUENA, SPRITEMOVEDATA_STANDING_RIGHT, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_SCRIPT, 0, Buena, -1
+	object_event 12, 7, SPRITE_RECEPTIONIST, SPRITEMOVEDATA_STANDING_RIGHT, 0, 0, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_SCRIPT, 0, ReceptionistScript_0x5d8ff, EVENT_GOLDENROD_CITY_CIVILIANS
--- a/maps/RadioTower3F.asm
+++ b/maps/RadioTower3F.asm
@@ -334,9 +334,9 @@
 
 .Warps:
 	db 3
-	warp_def $0, $0, 1, RADIO_TOWER_2F
-	warp_def $0, $7, 2, RADIO_TOWER_4F
-	warp_def $0, $11, 4, RADIO_TOWER_4F
+	warp_def 0, 0, 1, RADIO_TOWER_2F
+	warp_def 7, 0, 2, RADIO_TOWER_4F
+	warp_def 17, 0, 4, RADIO_TOWER_4F
 
 .CoordEvents:
 	db 0
@@ -343,16 +343,16 @@
 
 .BGEvents:
 	db 3
-	bg_event 0, 3, BGEVENT_READ, MapRadioTower3FSignpost0Script
-	bg_event 0, 9, BGEVENT_READ, MapRadioTower3FSignpost1Script
-	bg_event 2, 14, BGEVENT_UP, MapRadioTower3FSignpost2Script
+	bg_event 3, 0, BGEVENT_READ, MapRadioTower3FSignpost0Script
+	bg_event 9, 0, BGEVENT_READ, MapRadioTower3FSignpost1Script
+	bg_event 14, 2, BGEVENT_UP, MapRadioTower3FSignpost2Script
 
 .ObjectEvents:
 	db 7
-	object_event SPRITE_SUPER_NERD, 4, 7, SPRITEMOVEDATA_STANDING_UP, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_SCRIPT, 0, RadioTower3FSuperNerdScript, EVENT_RADIO_TOWER_CIVILIANS_AFTER
-	object_event SPRITE_GYM_GUY, 4, 3, SPRITEMOVEDATA_SPINRANDOM_FAST, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_SCRIPT, 0, GymGuyScript_0x5e556, -1
-	object_event SPRITE_COOLTRAINER_F, 3, 11, SPRITEMOVEDATA_WANDER, 1, 1, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_SCRIPT, 0, CooltrainerFScript_0x5e56a, -1
-	object_event SPRITE_ROCKET, 1, 5, SPRITEMOVEDATA_STANDING_RIGHT, 0, 0, -1, -1, 0, OBJECTTYPE_TRAINER, 2, TrainerGruntM7, EVENT_RADIO_TOWER_ROCKET_TAKEOVER
-	object_event SPRITE_ROCKET, 2, 6, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, 0, OBJECTTYPE_TRAINER, 3, TrainerGruntM8, EVENT_RADIO_TOWER_ROCKET_TAKEOVER
-	object_event SPRITE_ROCKET, 6, 16, SPRITEMOVEDATA_STANDING_UP, 0, 0, -1, -1, 0, OBJECTTYPE_TRAINER, 3, TrainerGruntM9, EVENT_RADIO_TOWER_ROCKET_TAKEOVER
-	object_event SPRITE_SCIENTIST, 6, 9, SPRITEMOVEDATA_STANDING_UP, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_TRAINER, 5, TrainerScientistMarc, EVENT_RADIO_TOWER_ROCKET_TAKEOVER
+	object_event 7, 4, SPRITE_SUPER_NERD, SPRITEMOVEDATA_STANDING_UP, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_SCRIPT, 0, RadioTower3FSuperNerdScript, EVENT_RADIO_TOWER_CIVILIANS_AFTER
+	object_event 3, 4, SPRITE_GYM_GUY, SPRITEMOVEDATA_SPINRANDOM_FAST, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_SCRIPT, 0, GymGuyScript_0x5e556, -1
+	object_event 11, 3, SPRITE_COOLTRAINER_F, SPRITEMOVEDATA_WANDER, 1, 1, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_SCRIPT, 0, CooltrainerFScript_0x5e56a, -1
+	object_event 5, 1, SPRITE_ROCKET, SPRITEMOVEDATA_STANDING_RIGHT, 0, 0, -1, -1, 0, OBJECTTYPE_TRAINER, 2, TrainerGruntM7, EVENT_RADIO_TOWER_ROCKET_TAKEOVER
+	object_event 6, 2, SPRITE_ROCKET, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, 0, OBJECTTYPE_TRAINER, 3, TrainerGruntM8, EVENT_RADIO_TOWER_ROCKET_TAKEOVER
+	object_event 16, 6, SPRITE_ROCKET, SPRITEMOVEDATA_STANDING_UP, 0, 0, -1, -1, 0, OBJECTTYPE_TRAINER, 3, TrainerGruntM9, EVENT_RADIO_TOWER_ROCKET_TAKEOVER
+	object_event 9, 6, SPRITE_SCIENTIST, SPRITEMOVEDATA_STANDING_UP, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_TRAINER, 5, TrainerScientistMarc, EVENT_RADIO_TOWER_ROCKET_TAKEOVER
--- a/maps/RadioTower4F.asm
+++ b/maps/RadioTower4F.asm
@@ -251,10 +251,10 @@
 
 .Warps:
 	db 4
-	warp_def $0, $0, 1, RADIO_TOWER_5F
-	warp_def $0, $9, 2, RADIO_TOWER_3F
-	warp_def $0, $c, 2, RADIO_TOWER_5F
-	warp_def $0, $11, 3, RADIO_TOWER_3F
+	warp_def 0, 0, 1, RADIO_TOWER_5F
+	warp_def 9, 0, 2, RADIO_TOWER_3F
+	warp_def 12, 0, 2, RADIO_TOWER_5F
+	warp_def 17, 0, 3, RADIO_TOWER_3F
 
 .CoordEvents:
 	db 0
@@ -261,15 +261,15 @@
 
 .BGEvents:
 	db 2
-	bg_event 0, 7, BGEVENT_READ, MapRadioTower4FSignpost0Script
-	bg_event 0, 15, BGEVENT_READ, MapRadioTower4FSignpost1Script
+	bg_event 7, 0, BGEVENT_READ, MapRadioTower4FSignpost0Script
+	bg_event 15, 0, BGEVENT_READ, MapRadioTower4FSignpost1Script
 
 .ObjectEvents:
 	db 7
-	object_event SPRITE_FISHER, 4, 6, SPRITEMOVEDATA_STANDING_UP, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_SCRIPT, 0, RadioTower4FFisherScript, EVENT_RADIO_TOWER_CIVILIANS_AFTER
-	object_event SPRITE_TEACHER, 6, 14, SPRITEMOVEDATA_SPINRANDOM_SLOW, 0, 0, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_SCRIPT, 0, TeacherScript_0x5eb85, -1
-	object_event SPRITE_GROWLITHE, 7, 12, SPRITEMOVEDATA_POKEMON, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_SCRIPT, 0, RadioTowerMeowth, -1
-	object_event SPRITE_ROCKET, 6, 5, SPRITEMOVEDATA_SPINCLOCKWISE, 0, 0, -1, -1, 0, OBJECTTYPE_TRAINER, 3, TrainerGruntM10, EVENT_RADIO_TOWER_ROCKET_TAKEOVER
-	object_event SPRITE_ROCKET, 1, 14, SPRITEMOVEDATA_STANDING_LEFT, 0, 2, -1, -1, 0, OBJECTTYPE_TRAINER, 2, TrainerExecutivem2, EVENT_RADIO_TOWER_ROCKET_TAKEOVER
-	object_event SPRITE_ROCKET_GIRL, 4, 12, SPRITEMOVEDATA_STANDING_RIGHT, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_TRAINER, 1, TrainerGruntF4, EVENT_RADIO_TOWER_ROCKET_TAKEOVER
-	object_event SPRITE_SCIENTIST, 2, 4, SPRITEMOVEDATA_STANDING_LEFT, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_TRAINER, 4, TrainerScientistRich, EVENT_RADIO_TOWER_ROCKET_TAKEOVER
+	object_event 6, 4, SPRITE_FISHER, SPRITEMOVEDATA_STANDING_UP, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_SCRIPT, 0, RadioTower4FFisherScript, EVENT_RADIO_TOWER_CIVILIANS_AFTER
+	object_event 14, 6, SPRITE_TEACHER, SPRITEMOVEDATA_SPINRANDOM_SLOW, 0, 0, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_SCRIPT, 0, TeacherScript_0x5eb85, -1
+	object_event 12, 7, SPRITE_GROWLITHE, SPRITEMOVEDATA_POKEMON, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_SCRIPT, 0, RadioTowerMeowth, -1
+	object_event 5, 6, SPRITE_ROCKET, SPRITEMOVEDATA_SPINCLOCKWISE, 0, 0, -1, -1, 0, OBJECTTYPE_TRAINER, 3, TrainerGruntM10, EVENT_RADIO_TOWER_ROCKET_TAKEOVER
+	object_event 14, 1, SPRITE_ROCKET, SPRITEMOVEDATA_STANDING_LEFT, 2, 0, -1, -1, 0, OBJECTTYPE_TRAINER, 2, TrainerExecutivem2, EVENT_RADIO_TOWER_ROCKET_TAKEOVER
+	object_event 12, 4, SPRITE_ROCKET_GIRL, SPRITEMOVEDATA_STANDING_RIGHT, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_TRAINER, 1, TrainerGruntF4, EVENT_RADIO_TOWER_ROCKET_TAKEOVER
+	object_event 4, 2, SPRITE_SCIENTIST, SPRITEMOVEDATA_STANDING_LEFT, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_TRAINER, 4, TrainerScientistRich, EVENT_RADIO_TOWER_ROCKET_TAKEOVER
--- a/maps/RadioTower5F.asm
+++ b/maps/RadioTower5F.asm
@@ -426,26 +426,26 @@
 
 .Warps:
 	db 2
-	warp_def $0, $0, 1, RADIO_TOWER_4F
-	warp_def $0, $c, 3, RADIO_TOWER_4F
+	warp_def 0, 0, 1, RADIO_TOWER_4F
+	warp_def 12, 0, 3, RADIO_TOWER_4F
 
 .CoordEvents:
 	db 2
-	coord_event 0, $3, $0, FakeDirectorScript
-	coord_event 1, $5, $10, RadioTower5FRocketBossScene
+	coord_event 0, 3, 0, FakeDirectorScript
+	coord_event 16, 5, 1, RadioTower5FRocketBossScene
 
 .BGEvents:
 	db 5
-	bg_event 0, 3, BGEVENT_READ, MapRadioTower5FSignpost0Script
-	bg_event 0, 11, BGEVENT_READ, MapRadioTower5FSignpost2Script
-	bg_event 0, 15, BGEVENT_READ, MapRadioTower5FSignpost2Script
-	bg_event 1, 16, BGEVENT_READ, RadioTower5FBookshelf
-	bg_event 1, 17, BGEVENT_READ, RadioTower5FBookshelf
+	bg_event 3, 0, BGEVENT_READ, MapRadioTower5FSignpost0Script
+	bg_event 11, 0, BGEVENT_READ, MapRadioTower5FSignpost2Script
+	bg_event 15, 0, BGEVENT_READ, MapRadioTower5FSignpost2Script
+	bg_event 16, 1, BGEVENT_READ, RadioTower5FBookshelf
+	bg_event 17, 1, BGEVENT_READ, RadioTower5FBookshelf
 
 .ObjectEvents:
 	db 5
-	object_event SPRITE_GENTLEMAN, 6, 3, SPRITEMOVEDATA_SPINRANDOM_SLOW, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, Director, -1
-	object_event SPRITE_ROCKET, 5, 13, SPRITEMOVEDATA_STANDING_LEFT, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, ObjectEvent, EVENT_RADIO_TOWER_ROCKET_TAKEOVER
-	object_event SPRITE_ROCKET_GIRL, 2, 17, SPRITEMOVEDATA_STANDING_LEFT, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_TRAINER, 1, TrainerExecutivef1, EVENT_RADIO_TOWER_ROCKET_TAKEOVER
-	object_event SPRITE_ROCKER, 5, 13, SPRITEMOVEDATA_STANDING_LEFT, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_SCRIPT, 0, Ben, EVENT_RADIO_TOWER_CIVILIANS_AFTER
-	object_event SPRITE_POKE_BALL, 5, 8, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_ITEMBALL, 0, RadioTower5FUltraBall, EVENT_RADIO_TOWER_5F_ULTRA_BALL
+	object_event 3, 6, SPRITE_GENTLEMAN, SPRITEMOVEDATA_SPINRANDOM_SLOW, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, Director, -1
+	object_event 13, 5, SPRITE_ROCKET, SPRITEMOVEDATA_STANDING_LEFT, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, ObjectEvent, EVENT_RADIO_TOWER_ROCKET_TAKEOVER
+	object_event 17, 2, SPRITE_ROCKET_GIRL, SPRITEMOVEDATA_STANDING_LEFT, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_TRAINER, 1, TrainerExecutivef1, EVENT_RADIO_TOWER_ROCKET_TAKEOVER
+	object_event 13, 5, SPRITE_ROCKER, SPRITEMOVEDATA_STANDING_LEFT, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_SCRIPT, 0, Ben, EVENT_RADIO_TOWER_CIVILIANS_AFTER
+	object_event 8, 5, SPRITE_POKE_BALL, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_ITEMBALL, 0, RadioTower5FUltraBall, EVENT_RADIO_TOWER_5F_ULTRA_BALL
--- a/maps/RedsHouse1F.asm
+++ b/maps/RedsHouse1F.asm
@@ -80,9 +80,9 @@
 
 .Warps:
 	db 3
-	warp_def $7, $2, 1, PALLET_TOWN
-	warp_def $7, $3, 1, PALLET_TOWN
-	warp_def $0, $7, 1, REDS_HOUSE_2F
+	warp_def 2, 7, 1, PALLET_TOWN
+	warp_def 3, 7, 1, PALLET_TOWN
+	warp_def 7, 0, 1, REDS_HOUSE_2F
 
 .CoordEvents:
 	db 0
@@ -89,10 +89,10 @@
 
 .BGEvents:
 	db 3
-	bg_event 1, 0, BGEVENT_READ, RedsHouse1FBookshelf
+	bg_event 0, 1, BGEVENT_READ, RedsHouse1FBookshelf
 	bg_event 1, 1, BGEVENT_READ, RedsHouse1FBookshelf
-	bg_event 1, 2, BGEVENT_READ, RedsHouse1FTV
+	bg_event 2, 1, BGEVENT_READ, RedsHouse1FTV
 
 .ObjectEvents:
 	db 1
-	object_event SPRITE_REDS_MOM, 3, 5, SPRITEMOVEDATA_STANDING_LEFT, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, RedsMom, -1
+	object_event 5, 3, SPRITE_REDS_MOM, SPRITEMOVEDATA_STANDING_LEFT, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, RedsMom, -1
--- a/maps/RedsHouse2F.asm
+++ b/maps/RedsHouse2F.asm
@@ -31,7 +31,7 @@
 
 .Warps:
 	db 1
-	warp_def $0, $7, 3, REDS_HOUSE_1F
+	warp_def 7, 0, 3, REDS_HOUSE_1F
 
 .CoordEvents:
 	db 0
@@ -38,8 +38,8 @@
 
 .BGEvents:
 	db 2
-	bg_event 5, 3, BGEVENT_READ, RedsHouse2FN64Script
-	bg_event 1, 0, BGEVENT_READ, RedsHouse2FPCScript
+	bg_event 3, 5, BGEVENT_READ, RedsHouse2FN64Script
+	bg_event 0, 1, BGEVENT_READ, RedsHouse2FPCScript
 
 .ObjectEvents:
 	db 0
--- a/maps/RockTunnel1F.asm
+++ b/maps/RockTunnel1F.asm
@@ -29,12 +29,12 @@
 
 .Warps:
 	db 6
-	warp_def $3, $f, 1, ROUTE_9
-	warp_def $19, $b, 1, ROUTE_10_SOUTH
-	warp_def $3, $5, 3, ROCK_TUNNEL_B1F
-	warp_def $9, $f, 2, ROCK_TUNNEL_B1F
-	warp_def $3, $1b, 4, ROCK_TUNNEL_B1F
-	warp_def $d, $1b, 1, ROCK_TUNNEL_B1F
+	warp_def 15, 3, 1, ROUTE_9
+	warp_def 11, 25, 1, ROUTE_10_SOUTH
+	warp_def 5, 3, 3, ROCK_TUNNEL_B1F
+	warp_def 15, 9, 2, ROCK_TUNNEL_B1F
+	warp_def 27, 3, 4, ROCK_TUNNEL_B1F
+	warp_def 27, 13, 1, ROCK_TUNNEL_B1F
 
 .CoordEvents:
 	db 0
@@ -41,10 +41,10 @@
 
 .BGEvents:
 	db 2
-	bg_event 4, 24, BGEVENT_ITEM, RockTunnel1FHiddenXAccuracy
-	bg_event 15, 21, BGEVENT_ITEM, RockTunnel1FHiddenXDefend
+	bg_event 24, 4, BGEVENT_ITEM, RockTunnel1FHiddenXAccuracy
+	bg_event 21, 15, BGEVENT_ITEM, RockTunnel1FHiddenXDefend
 
 .ObjectEvents:
 	db 2
-	object_event SPRITE_POKE_BALL, 18, 4, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_ITEMBALL, 0, RockTunnel1FElixer, EVENT_ROCK_TUNNEL_1F_ELIXER
-	object_event SPRITE_POKE_BALL, 15, 10, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_ITEMBALL, 0, RockTunnel1FTMSteelWing, EVENT_ROCK_TUNNEL_1F_TM_STEEL_WING
+	object_event 4, 18, SPRITE_POKE_BALL, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_ITEMBALL, 0, RockTunnel1FElixer, EVENT_ROCK_TUNNEL_1F_ELIXER
+	object_event 10, 15, SPRITE_POKE_BALL, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_ITEMBALL, 0, RockTunnel1FTMSteelWing, EVENT_ROCK_TUNNEL_1F_TM_STEEL_WING
--- a/maps/RockTunnelB1F.asm
+++ b/maps/RockTunnelB1F.asm
@@ -29,10 +29,10 @@
 
 .Warps:
 	db 4
-	warp_def $3, $3, 6, ROCK_TUNNEL_1F
-	warp_def $9, $11, 4, ROCK_TUNNEL_1F
-	warp_def $3, $17, 3, ROCK_TUNNEL_1F
-	warp_def $17, $19, 5, ROCK_TUNNEL_1F
+	warp_def 3, 3, 6, ROCK_TUNNEL_1F
+	warp_def 17, 9, 4, ROCK_TUNNEL_1F
+	warp_def 23, 3, 3, ROCK_TUNNEL_1F
+	warp_def 25, 23, 5, ROCK_TUNNEL_1F
 
 .CoordEvents:
 	db 0
@@ -39,10 +39,10 @@
 
 .BGEvents:
 	db 1
-	bg_event 14, 4, BGEVENT_ITEM, RockTunnelB1FHiddenMaxPotion
+	bg_event 4, 14, BGEVENT_ITEM, RockTunnelB1FHiddenMaxPotion
 
 .ObjectEvents:
 	db 3
-	object_event SPRITE_POKE_BALL, 25, 7, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_ITEMBALL, 0, RockTunnelB1FIron, EVENT_ROCK_TUNNEL_B1F_IRON
-	object_event SPRITE_POKE_BALL, 17, 6, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_ITEMBALL, 0, RockTunnelB1FPPUp, EVENT_ROCK_TUNNEL_B1F_PP_UP
-	object_event SPRITE_POKE_BALL, 2, 15, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_ITEMBALL, 0, RockTunnelB1FRevive, EVENT_ROCK_TUNNEL_B1F_REVIVE
+	object_event 7, 25, SPRITE_POKE_BALL, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_ITEMBALL, 0, RockTunnelB1FIron, EVENT_ROCK_TUNNEL_B1F_IRON
+	object_event 6, 17, SPRITE_POKE_BALL, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_ITEMBALL, 0, RockTunnelB1FPPUp, EVENT_ROCK_TUNNEL_B1F_PP_UP
+	object_event 15, 2, SPRITE_POKE_BALL, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_ITEMBALL, 0, RockTunnelB1FRevive, EVENT_ROCK_TUNNEL_B1F_REVIVE
--- a/maps/Route1.asm
+++ b/maps/Route1.asm
@@ -92,10 +92,10 @@
 
 .BGEvents:
 	db 1
-	bg_event 27, 7, BGEVENT_READ, Route1Sign
+	bg_event 7, 27, BGEVENT_READ, Route1Sign
 
 .ObjectEvents:
 	db 3
-	object_event SPRITE_YOUNGSTER, 12, 4, SPRITEMOVEDATA_STANDING_RIGHT, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_TRAINER, 4, TrainerSchoolboyDanny, -1
-	object_event SPRITE_COOLTRAINER_F, 25, 9, SPRITEMOVEDATA_SPINRANDOM_FAST, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_TRAINER, 2, TrainerCooltrainerfQuinn, -1
-	object_event SPRITE_FRUIT_TREE, 7, 3, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, FruitTreeScript_0x1ac581, -1
+	object_event 4, 12, SPRITE_YOUNGSTER, SPRITEMOVEDATA_STANDING_RIGHT, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_TRAINER, 4, TrainerSchoolboyDanny, -1
+	object_event 9, 25, SPRITE_COOLTRAINER_F, SPRITEMOVEDATA_SPINRANDOM_FAST, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_TRAINER, 2, TrainerCooltrainerfQuinn, -1
+	object_event 3, 7, SPRITE_FRUIT_TREE, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, FruitTreeScript_0x1ac581, -1
--- a/maps/Route10North.asm
+++ b/maps/Route10North.asm
@@ -21,8 +21,8 @@
 
 .Warps:
 	db 2
-	warp_def $1, $b, 1, ROUTE_10_POKECENTER_1F
-	warp_def $9, $3, 1, POWER_PLANT
+	warp_def 11, 1, 1, ROUTE_10_POKECENTER_1F
+	warp_def 3, 9, 1, POWER_PLANT
 
 .CoordEvents:
 	db 0
@@ -29,8 +29,8 @@
 
 .BGEvents:
 	db 2
-	bg_event 11, 5, BGEVENT_READ, PowerPlantSign
-	bg_event 1, 12, BGEVENT_READ, Route10PokecenterSign
+	bg_event 5, 11, BGEVENT_READ, PowerPlantSign
+	bg_event 12, 1, BGEVENT_READ, Route10PokecenterSign
 
 .ObjectEvents:
 	db 0
--- a/maps/Route10Pokecenter1F.asm
+++ b/maps/Route10Pokecenter1F.asm
@@ -86,9 +86,9 @@
 
 .Warps:
 	db 3
-	warp_def $7, $3, 1, ROUTE_10_NORTH
-	warp_def $7, $4, 1, ROUTE_10_NORTH
-	warp_def $7, $0, 1, POKECENTER_2F
+	warp_def 3, 7, 1, ROUTE_10_NORTH
+	warp_def 4, 7, 1, ROUTE_10_NORTH
+	warp_def 0, 7, 1, POKECENTER_2F
 
 .CoordEvents:
 	db 0
@@ -98,7 +98,7 @@
 
 .ObjectEvents:
 	db 4
-	object_event SPRITE_NURSE, 1, 3, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, NurseScript_0x188bd4, -1
-	object_event SPRITE_GENTLEMAN, 6, 7, SPRITEMOVEDATA_WALK_LEFT_RIGHT, 0, 1, -1, -1, PAL_NPC_RED, OBJECTTYPE_SCRIPT, 0, Route10Pokecenter1FGentlemanScript, -1
-	object_event SPRITE_GYM_GUY, 2, 7, SPRITEMOVEDATA_SPINRANDOM_SLOW, 0, 0, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_SCRIPT, 0, GymGuyScript_0x188bda, -1
-	object_event SPRITE_COOLTRAINER_F, 3, 1, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, Route10Pokecenter1FCooltrainerFScript, -1
+	object_event 3, 1, SPRITE_NURSE, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, NurseScript_0x188bd4, -1
+	object_event 7, 6, SPRITE_GENTLEMAN, SPRITEMOVEDATA_WALK_LEFT_RIGHT, 1, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_SCRIPT, 0, Route10Pokecenter1FGentlemanScript, -1
+	object_event 7, 2, SPRITE_GYM_GUY, SPRITEMOVEDATA_SPINRANDOM_SLOW, 0, 0, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_SCRIPT, 0, GymGuyScript_0x188bda, -1
+	object_event 1, 3, SPRITE_COOLTRAINER_F, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, Route10Pokecenter1FCooltrainerFScript, -1
--- a/maps/Route10Pokecenter2FBeta.asm
+++ b/maps/Route10Pokecenter2FBeta.asm
@@ -11,7 +11,7 @@
 
 .Warps:
 	db 1
-	warp_def $7, $0, 3, ROUTE_10_POKECENTER_1F
+	warp_def 0, 7, 3, ROUTE_10_POKECENTER_1F
 
 .CoordEvents:
 	db 0
--- a/maps/Route10South.asm
+++ b/maps/Route10South.asm
@@ -81,7 +81,7 @@
 
 .Warps:
 	db 1
-	warp_def $1, $6, 2, ROCK_TUNNEL_1F
+	warp_def 6, 1, 2, ROCK_TUNNEL_1F
 
 .CoordEvents:
 	db 0
@@ -88,9 +88,9 @@
 
 .BGEvents:
 	db 1
-	bg_event 3, 5, BGEVENT_READ, Route10Sign
+	bg_event 5, 3, BGEVENT_READ, Route10Sign
 
 .ObjectEvents:
 	db 2
-	object_event SPRITE_POKEFAN_M, 3, 17, SPRITEMOVEDATA_STANDING_LEFT, 0, 0, -1, -1, PAL_NPC_BROWN, OBJECTTYPE_TRAINER, 3, TrainerHikerJim, -1
-	object_event SPRITE_POKEFAN_M, 10, 8, SPRITEMOVEDATA_SPINRANDOM_FAST, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_TRAINER, 3, TrainerPokefanmRobert, -1
+	object_event 17, 3, SPRITE_POKEFAN_M, SPRITEMOVEDATA_STANDING_LEFT, 0, 0, -1, -1, PAL_NPC_BROWN, OBJECTTYPE_TRAINER, 3, TrainerHikerJim, -1
+	object_event 8, 10, SPRITE_POKEFAN_M, SPRITEMOVEDATA_SPINRANDOM_FAST, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_TRAINER, 3, TrainerPokefanmRobert, -1
--- a/maps/Route11.asm
+++ b/maps/Route11.asm
@@ -158,13 +158,13 @@
 
 .BGEvents:
 	db 2
-	bg_event 7, 3, BGEVENT_READ, Route11Sign
-	bg_event 5, 32, BGEVENT_ITEM, Route11HiddenRevive
+	bg_event 3, 7, BGEVENT_READ, Route11Sign
+	bg_event 32, 5, BGEVENT_ITEM, Route11HiddenRevive
 
 .ObjectEvents:
 	db 5
-	object_event SPRITE_YOUNGSTER, 14, 22, SPRITEMOVEDATA_SPINRANDOM_FAST, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_TRAINER, 3, TrainerYoungsterOwen, -1
-	object_event SPRITE_YOUNGSTER, 4, 20, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_TRAINER, 3, TrainerYoungsterJason, -1
-	object_event SPRITE_YOUNGSTER, 7, 28, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_TRAINER, 1, TrainerPsychicHerman, -1
-	object_event SPRITE_YOUNGSTER, 6, 8, SPRITEMOVEDATA_SPINRANDOM_FAST, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_TRAINER, 3, TrainerPsychicFidel, -1
-	object_event SPRITE_FRUIT_TREE, 2, 32, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, FruitTreeScript_0x68055, -1
+	object_event 22, 14, SPRITE_YOUNGSTER, SPRITEMOVEDATA_SPINRANDOM_FAST, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_TRAINER, 3, TrainerYoungsterOwen, -1
+	object_event 20, 4, SPRITE_YOUNGSTER, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_TRAINER, 3, TrainerYoungsterJason, -1
+	object_event 28, 7, SPRITE_YOUNGSTER, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_TRAINER, 1, TrainerPsychicHerman, -1
+	object_event 8, 6, SPRITE_YOUNGSTER, SPRITEMOVEDATA_SPINRANDOM_FAST, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_TRAINER, 3, TrainerPsychicFidel, -1
+	object_event 32, 2, SPRITE_FRUIT_TREE, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, FruitTreeScript_0x68055, -1
--- a/maps/Route12.asm
+++ b/maps/Route12.asm
@@ -173,7 +173,7 @@
 
 .Warps:
 	db 1
-	warp_def $21, $b, 1, ROUTE_12_SUPER_ROD_HOUSE
+	warp_def 11, 33, 1, ROUTE_12_SUPER_ROD_HOUSE
 
 .CoordEvents:
 	db 0
@@ -180,15 +180,15 @@
 
 .BGEvents:
 	db 3
-	bg_event 27, 11, BGEVENT_READ, Route12Sign
-	bg_event 9, 13, BGEVENT_READ, FishingSpotSign
-	bg_event 13, 14, BGEVENT_ITEM, Route12HiddenElixer
+	bg_event 11, 27, BGEVENT_READ, Route12Sign
+	bg_event 13, 9, BGEVENT_READ, FishingSpotSign
+	bg_event 14, 13, BGEVENT_ITEM, Route12HiddenElixer
 
 .ObjectEvents:
 	db 6
-	object_event SPRITE_FISHER, 13, 5, SPRITEMOVEDATA_SPINRANDOM_FAST, 0, 0, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_TRAINER, 1, TrainerFisherMartin, -1
-	object_event SPRITE_FISHER, 23, 14, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_TRAINER, 1, TrainerFisherStephen, -1
-	object_event SPRITE_FISHER, 38, 10, SPRITEMOVEDATA_STANDING_LEFT, 0, 0, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_TRAINER, 5, TrainerFisherBarney, -1
-	object_event SPRITE_FISHER, 7, 6, SPRITEMOVEDATA_STANDING_RIGHT, 0, 0, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_TRAINER, 3, TrainerFisherKyle, -1
-	object_event SPRITE_POKE_BALL, 43, 5, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_ITEMBALL, 0, Route12Calcium, EVENT_ROUTE_12_CALCIUM
-	object_event SPRITE_POKE_BALL, 51, 5, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_ITEMBALL, 0, Route12Nugget, EVENT_ROUTE_12_NUGGET
+	object_event 5, 13, SPRITE_FISHER, SPRITEMOVEDATA_SPINRANDOM_FAST, 0, 0, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_TRAINER, 1, TrainerFisherMartin, -1
+	object_event 14, 23, SPRITE_FISHER, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_TRAINER, 1, TrainerFisherStephen, -1
+	object_event 10, 38, SPRITE_FISHER, SPRITEMOVEDATA_STANDING_LEFT, 0, 0, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_TRAINER, 5, TrainerFisherBarney, -1
+	object_event 6, 7, SPRITE_FISHER, SPRITEMOVEDATA_STANDING_RIGHT, 0, 0, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_TRAINER, 3, TrainerFisherKyle, -1
+	object_event 5, 43, SPRITE_POKE_BALL, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_ITEMBALL, 0, Route12Calcium, EVENT_ROUTE_12_CALCIUM
+	object_event 5, 51, SPRITE_POKE_BALL, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_ITEMBALL, 0, Route12Nugget, EVENT_ROUTE_12_NUGGET
--- a/maps/Route12SuperRodHouse.asm
+++ b/maps/Route12SuperRodHouse.asm
@@ -85,8 +85,8 @@
 
 .Warps:
 	db 2
-	warp_def $7, $2, 1, ROUTE_12
-	warp_def $7, $3, 1, ROUTE_12
+	warp_def 2, 7, 1, ROUTE_12
+	warp_def 3, 7, 1, ROUTE_12
 
 .CoordEvents:
 	db 0
@@ -96,4 +96,4 @@
 
 .ObjectEvents:
 	db 1
-	object_event SPRITE_FISHING_GURU, 3, 5, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_SCRIPT, 0, FishingGuruScript_0x7f484, -1
+	object_event 5, 3, SPRITE_FISHING_GURU, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_SCRIPT, 0, FishingGuruScript_0x7f484, -1
--- a/maps/Route13.asm
+++ b/maps/Route13.asm
@@ -204,15 +204,15 @@
 
 .BGEvents:
 	db 4
-	bg_event 13, 29, BGEVENT_READ, Route13TrainerTips
-	bg_event 11, 41, BGEVENT_READ, Route13Sign
-	bg_event 13, 17, BGEVENT_READ, Route13DirectionsSign
-	bg_event 13, 30, BGEVENT_ITEM, Route13HiddenCalcium
+	bg_event 29, 13, BGEVENT_READ, Route13TrainerTips
+	bg_event 41, 11, BGEVENT_READ, Route13Sign
+	bg_event 17, 13, BGEVENT_READ, Route13DirectionsSign
+	bg_event 30, 13, BGEVENT_ITEM, Route13HiddenCalcium
 
 .ObjectEvents:
 	db 5
-	object_event SPRITE_YOUNGSTER, 6, 42, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_TRAINER, 2, TrainerBirdKeeperPerry, -1
-	object_event SPRITE_YOUNGSTER, 6, 43, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_TRAINER, 2, TrainerBirdKeeperBret, -1
-	object_event SPRITE_POKEFAN_M, 8, 32, SPRITEMOVEDATA_STANDING_LEFT, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_TRAINER, 3, TrainerPokefanmJoshua, -1
-	object_event SPRITE_POKEFAN_M, 10, 14, SPRITEMOVEDATA_STANDING_LEFT, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_TRAINER, 4, TrainerHikerKenny, -1
-	object_event SPRITE_POKEFAN_M, 6, 25, SPRITEMOVEDATA_STANDING_RIGHT, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_TRAINER, 4, TrainerPokefanmAlex, -1
+	object_event 42, 6, SPRITE_YOUNGSTER, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_TRAINER, 2, TrainerBirdKeeperPerry, -1
+	object_event 43, 6, SPRITE_YOUNGSTER, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_TRAINER, 2, TrainerBirdKeeperBret, -1
+	object_event 32, 8, SPRITE_POKEFAN_M, SPRITEMOVEDATA_STANDING_LEFT, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_TRAINER, 3, TrainerPokefanmJoshua, -1
+	object_event 14, 10, SPRITE_POKEFAN_M, SPRITEMOVEDATA_STANDING_LEFT, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_TRAINER, 4, TrainerHikerKenny, -1
+	object_event 25, 6, SPRITE_POKEFAN_M, SPRITEMOVEDATA_STANDING_RIGHT, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_TRAINER, 4, TrainerPokefanmAlex, -1
--- a/maps/Route14.asm
+++ b/maps/Route14.asm
@@ -130,7 +130,7 @@
 
 .ObjectEvents:
 	db 4
-	object_event SPRITE_POKEFAN_M, 15, 11, SPRITEMOVEDATA_STANDING_RIGHT, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_TRAINER, 3, TrainerPokefanmCarter, -1
-	object_event SPRITE_YOUNGSTER, 27, 11, SPRITEMOVEDATA_SPINRANDOM_FAST, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_TRAINER, 3, TrainerBirdKeeperRoy, -1
-	object_event SPRITE_POKEFAN_M, 11, 6, SPRITEMOVEDATA_SPINRANDOM_FAST, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_TRAINER, 3, TrainerPokefanmTrevor, -1
-	object_event SPRITE_TEACHER, 5, 7, SPRITEMOVEDATA_WALK_LEFT_RIGHT, 0, 1, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_SCRIPT, 4, Kim, -1
+	object_event 11, 15, SPRITE_POKEFAN_M, SPRITEMOVEDATA_STANDING_RIGHT, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_TRAINER, 3, TrainerPokefanmCarter, -1
+	object_event 11, 27, SPRITE_YOUNGSTER, SPRITEMOVEDATA_SPINRANDOM_FAST, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_TRAINER, 3, TrainerBirdKeeperRoy, -1
+	object_event 6, 11, SPRITE_POKEFAN_M, SPRITEMOVEDATA_SPINRANDOM_FAST, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_TRAINER, 3, TrainerPokefanmTrevor, -1
+	object_event 7, 5, SPRITE_TEACHER, SPRITEMOVEDATA_WALK_LEFT_RIGHT, 1, 0, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_SCRIPT, 4, Kim, -1
--- a/maps/Route15.asm
+++ b/maps/Route15.asm
@@ -207,8 +207,8 @@
 
 .Warps:
 	db 2
-	warp_def $4, $2, 3, ROUTE_15_FUCHSIA_GATE
-	warp_def $5, $2, 4, ROUTE_15_FUCHSIA_GATE
+	warp_def 2, 4, 3, ROUTE_15_FUCHSIA_GATE
+	warp_def 2, 5, 4, ROUTE_15_FUCHSIA_GATE
 
 .CoordEvents:
 	db 0
@@ -215,14 +215,14 @@
 
 .BGEvents:
 	db 1
-	bg_event 9, 19, BGEVENT_READ, Route15Sign
+	bg_event 19, 9, BGEVENT_READ, Route15Sign
 
 .ObjectEvents:
 	db 7
-	object_event SPRITE_YOUNGSTER, 10, 10, SPRITEMOVEDATA_STANDING_RIGHT, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_TRAINER, 4, TrainerSchoolboyKipp, -1
-	object_event SPRITE_YOUNGSTER, 13, 15, SPRITEMOVEDATA_STANDING_UP, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_TRAINER, 3, TrainerSchoolboyTommy, -1
-	object_event SPRITE_YOUNGSTER, 10, 33, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_TRAINER, 3, TrainerSchoolboyJohnny, -1
-	object_event SPRITE_YOUNGSTER, 10, 27, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_TRAINER, 3, TrainerSchoolboyBilly, -1
-	object_event SPRITE_TEACHER, 12, 30, SPRITEMOVEDATA_STANDING_UP, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_TRAINER, 4, TrainerTeacherColette, -1
-	object_event SPRITE_TEACHER, 10, 20, SPRITEMOVEDATA_SPINRANDOM_FAST, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_TRAINER, 3, TrainerTeacherHillary, -1
-	object_event SPRITE_POKE_BALL, 5, 12, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_ITEMBALL, 0, Route15PPUp, EVENT_ROUTE_15_PP_UP
+	object_event 10, 10, SPRITE_YOUNGSTER, SPRITEMOVEDATA_STANDING_RIGHT, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_TRAINER, 4, TrainerSchoolboyKipp, -1
+	object_event 15, 13, SPRITE_YOUNGSTER, SPRITEMOVEDATA_STANDING_UP, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_TRAINER, 3, TrainerSchoolboyTommy, -1
+	object_event 33, 10, SPRITE_YOUNGSTER, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_TRAINER, 3, TrainerSchoolboyJohnny, -1
+	object_event 27, 10, SPRITE_YOUNGSTER, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_TRAINER, 3, TrainerSchoolboyBilly, -1
+	object_event 30, 12, SPRITE_TEACHER, SPRITEMOVEDATA_STANDING_UP, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_TRAINER, 4, TrainerTeacherColette, -1
+	object_event 20, 10, SPRITE_TEACHER, SPRITEMOVEDATA_SPINRANDOM_FAST, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_TRAINER, 3, TrainerTeacherHillary, -1
+	object_event 12, 5, SPRITE_POKE_BALL, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_ITEMBALL, 0, Route15PPUp, EVENT_ROUTE_15_PP_UP
--- a/maps/Route15FuchsiaGate.asm
+++ b/maps/Route15FuchsiaGate.asm
@@ -25,10 +25,10 @@
 
 .Warps:
 	db 4
-	warp_def $4, $0, 8, FUCHSIA_CITY
-	warp_def $5, $0, 9, FUCHSIA_CITY
-	warp_def $4, $9, 1, ROUTE_15
-	warp_def $5, $9, 2, ROUTE_15
+	warp_def 0, 4, 8, FUCHSIA_CITY
+	warp_def 0, 5, 9, FUCHSIA_CITY
+	warp_def 9, 4, 1, ROUTE_15
+	warp_def 9, 5, 2, ROUTE_15
 
 .CoordEvents:
 	db 0
@@ -38,4 +38,4 @@
 
 .ObjectEvents:
 	db 1
-	object_event SPRITE_OFFICER, 2, 5, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_SCRIPT, 0, Route15FuchsiaGateOfficerScript, -1
+	object_event 5, 2, SPRITE_OFFICER, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_SCRIPT, 0, Route15FuchsiaGateOfficerScript, -1
--- a/maps/Route16.asm
+++ b/maps/Route16.asm
@@ -34,11 +34,11 @@
 
 .Warps:
 	db 5
-	warp_def $1, $3, 1, ROUTE_16_FUCHSIA_SPEECH_HOUSE
-	warp_def $6, $e, 3, ROUTE_16_GATE
-	warp_def $7, $e, 4, ROUTE_16_GATE
-	warp_def $6, $9, 1, ROUTE_16_GATE
-	warp_def $7, $9, 2, ROUTE_16_GATE
+	warp_def 3, 1, 1, ROUTE_16_FUCHSIA_SPEECH_HOUSE
+	warp_def 14, 6, 3, ROUTE_16_GATE
+	warp_def 14, 7, 4, ROUTE_16_GATE
+	warp_def 9, 6, 1, ROUTE_16_GATE
+	warp_def 9, 7, 2, ROUTE_16_GATE
 
 .CoordEvents:
 	db 0
--- a/maps/Route16FuchsiaSpeechHouse.asm
+++ b/maps/Route16FuchsiaSpeechHouse.asm
@@ -28,8 +28,8 @@
 
 .Warps:
 	db 2
-	warp_def $7, $2, 1, ROUTE_16
-	warp_def $7, $3, 1, ROUTE_16
+	warp_def 2, 7, 1, ROUTE_16
+	warp_def 3, 7, 1, ROUTE_16
 
 .CoordEvents:
 	db 0
@@ -36,9 +36,9 @@
 
 .BGEvents:
 	db 2
-	bg_event 1, 0, BGEVENT_READ, Route16FuchsiaSpeechHouseBookshelf
+	bg_event 0, 1, BGEVENT_READ, Route16FuchsiaSpeechHouseBookshelf
 	bg_event 1, 1, BGEVENT_READ, Route16FuchsiaSpeechHouseBookshelf
 
 .ObjectEvents:
 	db 1
-	object_event SPRITE_SUPER_NERD, 3, 2, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_SCRIPT, 0, Route16FuchsiaSpeechHouseSuperNerdScript, -1
+	object_event 2, 3, SPRITE_SUPER_NERD, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_SCRIPT, 0, Route16FuchsiaSpeechHouseSuperNerdScript, -1
--- a/maps/Route16Gate.asm
+++ b/maps/Route16Gate.asm
@@ -66,15 +66,15 @@
 
 .Warps:
 	db 4
-	warp_def $4, $0, 4, ROUTE_16
-	warp_def $5, $0, 5, ROUTE_16
-	warp_def $4, $9, 2, ROUTE_16
-	warp_def $5, $9, 3, ROUTE_16
+	warp_def 0, 4, 4, ROUTE_16
+	warp_def 0, 5, 5, ROUTE_16
+	warp_def 9, 4, 2, ROUTE_16
+	warp_def 9, 5, 3, ROUTE_16
 
 .CoordEvents:
 	db 2
-	coord_event 0, $4, $5, UnknownScript_0x733ed
-	coord_event 0, $5, $5, UnknownScript_0x733ed
+	coord_event 5, 4, 0, UnknownScript_0x733ed
+	coord_event 5, 5, 0, UnknownScript_0x733ed
 
 .BGEvents:
 	db 0
@@ -81,4 +81,4 @@
 
 .ObjectEvents:
 	db 1
-	object_event SPRITE_OFFICER, 2, 5, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_SCRIPT, 0, Route16GateOfficerScript, -1
+	object_event 5, 2, SPRITE_OFFICER, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_SCRIPT, 0, Route16GateOfficerScript, -1
--- a/maps/Route17.asm
+++ b/maps/Route17.asm
@@ -140,8 +140,8 @@
 
 .Warps:
 	db 2
-	warp_def $52, $11, 1, ROUTE_17_18_GATE
-	warp_def $53, $11, 2, ROUTE_17_18_GATE
+	warp_def 17, 82, 1, ROUTE_17_18_GATE
+	warp_def 17, 83, 2, ROUTE_17_18_GATE
 
 .CoordEvents:
 	db 0
@@ -148,12 +148,12 @@
 
 .BGEvents:
 	db 2
-	bg_event 54, 9, BGEVENT_ITEM, Route17HiddenMaxEther
-	bg_event 77, 8, BGEVENT_ITEM, Route17HiddenMaxElixer
+	bg_event 9, 54, BGEVENT_ITEM, Route17HiddenMaxEther
+	bg_event 8, 77, BGEVENT_ITEM, Route17HiddenMaxElixer
 
 .ObjectEvents:
 	db 4
-	object_event SPRITE_BIKER, 17, 4, SPRITEMOVEDATA_SPINRANDOM_FAST, 0, 0, -1, -1, PAL_NPC_BROWN, OBJECTTYPE_TRAINER, 4, TrainerBikerRiley, -1
-	object_event SPRITE_BIKER, 68, 9, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_BROWN, OBJECTTYPE_TRAINER, 1, TrainerBikerJoel, -1
-	object_event SPRITE_BIKER, 53, 3, SPRITEMOVEDATA_SPINRANDOM_FAST, 0, 0, -1, -1, PAL_NPC_BROWN, OBJECTTYPE_TRAINER, 3, TrainerBikerGlenn, -1
-	object_event SPRITE_BIKER, 80, 6, SPRITEMOVEDATA_STANDING_RIGHT, 0, 0, -1, -1, PAL_NPC_BROWN, OBJECTTYPE_TRAINER, 4, TrainerBikerCharles, -1
+	object_event 4, 17, SPRITE_BIKER, SPRITEMOVEDATA_SPINRANDOM_FAST, 0, 0, -1, -1, PAL_NPC_BROWN, OBJECTTYPE_TRAINER, 4, TrainerBikerRiley, -1
+	object_event 9, 68, SPRITE_BIKER, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_BROWN, OBJECTTYPE_TRAINER, 1, TrainerBikerJoel, -1
+	object_event 3, 53, SPRITE_BIKER, SPRITEMOVEDATA_SPINRANDOM_FAST, 0, 0, -1, -1, PAL_NPC_BROWN, OBJECTTYPE_TRAINER, 3, TrainerBikerGlenn, -1
+	object_event 6, 80, SPRITE_BIKER, SPRITEMOVEDATA_STANDING_RIGHT, 0, 0, -1, -1, PAL_NPC_BROWN, OBJECTTYPE_TRAINER, 4, TrainerBikerCharles, -1
--- a/maps/Route1718Gate.asm
+++ b/maps/Route1718Gate.asm
@@ -57,15 +57,15 @@
 
 .Warps:
 	db 4
-	warp_def $4, $0, 1, ROUTE_17
-	warp_def $5, $0, 2, ROUTE_17
-	warp_def $4, $9, 1, ROUTE_18
-	warp_def $5, $9, 2, ROUTE_18
+	warp_def 0, 4, 1, ROUTE_17
+	warp_def 0, 5, 2, ROUTE_17
+	warp_def 9, 4, 1, ROUTE_18
+	warp_def 9, 5, 2, ROUTE_18
 
 .CoordEvents:
 	db 2
-	coord_event 0, $4, $5, UnknownScript_0x73611
-	coord_event 0, $5, $5, UnknownScript_0x73611
+	coord_event 5, 4, 0, UnknownScript_0x73611
+	coord_event 5, 5, 0, UnknownScript_0x73611
 
 .BGEvents:
 	db 0
@@ -72,4 +72,4 @@
 
 .ObjectEvents:
 	db 1
-	object_event SPRITE_OFFICER, 2, 5, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_SCRIPT, 0, Route1718GateOfficerScript, -1
+	object_event 5, 2, SPRITE_OFFICER, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_SCRIPT, 0, Route1718GateOfficerScript, -1
--- a/maps/Route18.asm
+++ b/maps/Route18.asm
@@ -83,8 +83,8 @@
 
 .Warps:
 	db 2
-	warp_def $6, $2, 3, ROUTE_17_18_GATE
-	warp_def $7, $2, 4, ROUTE_17_18_GATE
+	warp_def 2, 6, 3, ROUTE_17_18_GATE
+	warp_def 2, 7, 4, ROUTE_17_18_GATE
 
 .CoordEvents:
 	db 0
@@ -91,9 +91,9 @@
 
 .BGEvents:
 	db 1
-	bg_event 5, 9, BGEVENT_READ, Route18Sign
+	bg_event 9, 5, BGEVENT_READ, Route18Sign
 
 .ObjectEvents:
 	db 2
-	object_event SPRITE_YOUNGSTER, 12, 9, SPRITEMOVEDATA_SPINRANDOM_FAST, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_TRAINER, 3, TrainerBirdKeeperBoris, -1
-	object_event SPRITE_YOUNGSTER, 6, 13, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_TRAINER, 3, TrainerBirdKeeperBob, -1
+	object_event 9, 12, SPRITE_YOUNGSTER, SPRITEMOVEDATA_SPINRANDOM_FAST, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_TRAINER, 3, TrainerBirdKeeperBoris, -1
+	object_event 13, 6, SPRITE_YOUNGSTER, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_TRAINER, 3, TrainerBirdKeeperBob, -1
--- a/maps/Route19.asm
+++ b/maps/Route19.asm
@@ -240,7 +240,7 @@
 
 .Warps:
 	db 1
-	warp_def $3, $7, 3, ROUTE_19___FUCHSIA_GATE
+	warp_def 7, 3, 3, ROUTE_19___FUCHSIA_GATE
 
 .CoordEvents:
 	db 0
@@ -247,14 +247,14 @@
 
 .BGEvents:
 	db 2
-	bg_event 13, 11, BGEVENT_READ, Route19Sign
-	bg_event 1, 11, BGEVENT_READ, CarefulSwimmingSign
+	bg_event 11, 13, BGEVENT_READ, Route19Sign
+	bg_event 11, 1, BGEVENT_READ, CarefulSwimmingSign
 
 .ObjectEvents:
 	db 6
-	object_event SPRITE_SWIMMER_GIRL, 23, 9, SPRITEMOVEDATA_STANDING_LEFT, 0, 0, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_TRAINER, 0, TrainerSwimmerfDawn, -1
-	object_event SPRITE_SWIMMER_GUY, 28, 13, SPRITEMOVEDATA_SPINRANDOM_FAST, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_TRAINER, 3, TrainerSwimmermHarold, -1
-	object_event SPRITE_SWIMMER_GUY, 17, 11, SPRITEMOVEDATA_SPINRANDOM_FAST, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_TRAINER, 3, TrainerSwimmermJerome, -1
-	object_event SPRITE_SWIMMER_GUY, 23, 8, SPRITEMOVEDATA_STANDING_UP, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_TRAINER, 0, TrainerSwimmermTucker, -1
-	object_event SPRITE_FISHER, 5, 9, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_SCRIPT, 1, FisherScript_0x19ea4d, -1
-	object_event SPRITE_FISHER, 5, 11, SPRITEMOVEDATA_WALK_LEFT_RIGHT, 0, 1, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_SCRIPT, 1, FisherScript_0x19ea61, -1
+	object_event 9, 23, SPRITE_SWIMMER_GIRL, SPRITEMOVEDATA_STANDING_LEFT, 0, 0, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_TRAINER, 0, TrainerSwimmerfDawn, -1
+	object_event 13, 28, SPRITE_SWIMMER_GUY, SPRITEMOVEDATA_SPINRANDOM_FAST, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_TRAINER, 3, TrainerSwimmermHarold, -1
+	object_event 11, 17, SPRITE_SWIMMER_GUY, SPRITEMOVEDATA_SPINRANDOM_FAST, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_TRAINER, 3, TrainerSwimmermJerome, -1
+	object_event 8, 23, SPRITE_SWIMMER_GUY, SPRITEMOVEDATA_STANDING_UP, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_TRAINER, 0, TrainerSwimmermTucker, -1
+	object_event 9, 5, SPRITE_FISHER, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_SCRIPT, 1, FisherScript_0x19ea4d, -1
+	object_event 11, 5, SPRITE_FISHER, SPRITEMOVEDATA_WALK_LEFT_RIGHT, 1, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_SCRIPT, 1, FisherScript_0x19ea61, -1
--- a/maps/Route19FuchsiaGate.asm
+++ b/maps/Route19FuchsiaGate.asm
@@ -51,10 +51,10 @@
 
 .Warps:
 	db 4
-	warp_def $0, $4, 10, FUCHSIA_CITY
-	warp_def $0, $5, 11, FUCHSIA_CITY
-	warp_def $7, $4, 1, ROUTE_19
-	warp_def $7, $5, 1, ROUTE_19
+	warp_def 4, 0, 10, FUCHSIA_CITY
+	warp_def 5, 0, 11, FUCHSIA_CITY
+	warp_def 4, 7, 1, ROUTE_19
+	warp_def 5, 7, 1, ROUTE_19
 
 .CoordEvents:
 	db 0
@@ -64,4 +64,4 @@
 
 .ObjectEvents:
 	db 1
-	object_event SPRITE_OFFICER, 4, 0, SPRITEMOVEDATA_STANDING_RIGHT, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_SCRIPT, 0, OfficerScript_0x1ab3f6, -1
+	object_event 0, 4, SPRITE_OFFICER, SPRITEMOVEDATA_STANDING_RIGHT, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_SCRIPT, 0, OfficerScript_0x1ab3f6, -1
--- a/maps/Route2.asm
+++ b/maps/Route2.asm
@@ -152,11 +152,11 @@
 
 .Warps:
 	db 5
-	warp_def $f, $f, 1, ROUTE_2_NUGGET_SPEECH_HOUSE
-	warp_def $1f, $f, 3, ROUTE_2_GATE
-	warp_def $1b, $10, 1, ROUTE_2_GATE
-	warp_def $1b, $11, 2, ROUTE_2_GATE
-	warp_def $7, $c, 3, DIGLETTS_CAVE
+	warp_def 15, 15, 1, ROUTE_2_NUGGET_SPEECH_HOUSE
+	warp_def 15, 31, 3, ROUTE_2_GATE
+	warp_def 16, 27, 1, ROUTE_2_GATE
+	warp_def 17, 27, 2, ROUTE_2_GATE
+	warp_def 12, 7, 3, DIGLETTS_CAVE
 
 .CoordEvents:
 	db 0
@@ -163,20 +163,20 @@
 
 .BGEvents:
 	db 6
-	bg_event 51, 7, BGEVENT_READ, Route2Sign
-	bg_event 9, 11, BGEVENT_READ, MapRoute2Signpost1Script
-	bg_event 23, 7, BGEVENT_ITEM, Route2HiddenMaxEther
-	bg_event 14, 4, BGEVENT_ITEM, Route2HiddenFullHeal
-	bg_event 27, 4, BGEVENT_ITEM, Route2HiddenFullRestore
-	bg_event 30, 11, BGEVENT_ITEM, Route2HiddenRevive
+	bg_event 7, 51, BGEVENT_READ, Route2Sign
+	bg_event 11, 9, BGEVENT_READ, MapRoute2Signpost1Script
+	bg_event 7, 23, BGEVENT_ITEM, Route2HiddenMaxEther
+	bg_event 4, 14, BGEVENT_ITEM, Route2HiddenFullHeal
+	bg_event 4, 27, BGEVENT_ITEM, Route2HiddenFullRestore
+	bg_event 11, 30, BGEVENT_ITEM, Route2HiddenRevive
 
 .ObjectEvents:
 	db 8
-	object_event SPRITE_BUG_CATCHER, 45, 10, SPRITEMOVEDATA_STANDING_LEFT, 0, 0, -1, -1, PAL_NPC_BROWN, OBJECTTYPE_TRAINER, 5, TrainerBugCatcherRob, -1
-	object_event SPRITE_BUG_CATCHER, 4, 6, SPRITEMOVEDATA_SPINCLOCKWISE, 0, 0, -1, -1, PAL_NPC_BROWN, OBJECTTYPE_TRAINER, 3, TrainerBugCatcherEd, -1
-	object_event SPRITE_BUG_CATCHER, 40, 0, SPRITEMOVEDATA_STANDING_RIGHT, 0, 0, -1, -1, PAL_NPC_BROWN, OBJECTTYPE_TRAINER, 3, TrainerBugCatcherDoug, -1
-	object_event SPRITE_POKE_BALL, 29, 0, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_ITEMBALL, 0, Route2DireHit, EVENT_ROUTE_2_DIRE_HIT
-	object_event SPRITE_POKE_BALL, 23, 2, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_ITEMBALL, 0, Route2MaxPotion, EVENT_ROUTE_2_MAX_POTION
-	object_event SPRITE_POKE_BALL, 2, 19, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_ITEMBALL, 0, Route2Carbos, EVENT_ROUTE_2_CARBOS
-	object_event SPRITE_POKE_BALL, 50, 14, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_ITEMBALL, 0, Route2Elixer, EVENT_ROUTE_2_ELIXER
-	object_event SPRITE_FRUIT_TREE, 14, 10, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, FruitTreeScript_0x1ac306, -1
+	object_event 10, 45, SPRITE_BUG_CATCHER, SPRITEMOVEDATA_STANDING_LEFT, 0, 0, -1, -1, PAL_NPC_BROWN, OBJECTTYPE_TRAINER, 5, TrainerBugCatcherRob, -1
+	object_event 6, 4, SPRITE_BUG_CATCHER, SPRITEMOVEDATA_SPINCLOCKWISE, 0, 0, -1, -1, PAL_NPC_BROWN, OBJECTTYPE_TRAINER, 3, TrainerBugCatcherEd, -1
+	object_event 0, 40, SPRITE_BUG_CATCHER, SPRITEMOVEDATA_STANDING_RIGHT, 0, 0, -1, -1, PAL_NPC_BROWN, OBJECTTYPE_TRAINER, 3, TrainerBugCatcherDoug, -1
+	object_event 0, 29, SPRITE_POKE_BALL, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_ITEMBALL, 0, Route2DireHit, EVENT_ROUTE_2_DIRE_HIT
+	object_event 2, 23, SPRITE_POKE_BALL, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_ITEMBALL, 0, Route2MaxPotion, EVENT_ROUTE_2_MAX_POTION
+	object_event 19, 2, SPRITE_POKE_BALL, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_ITEMBALL, 0, Route2Carbos, EVENT_ROUTE_2_CARBOS
+	object_event 14, 50, SPRITE_POKE_BALL, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_ITEMBALL, 0, Route2Elixer, EVENT_ROUTE_2_ELIXER
+	object_event 10, 14, SPRITE_FRUIT_TREE, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, FruitTreeScript_0x1ac306, -1
--- a/maps/Route20.asm
+++ b/maps/Route20.asm
@@ -118,7 +118,7 @@
 
 .Warps:
 	db 1
-	warp_def $7, $26, 1, SEAFOAM_GYM
+	warp_def 38, 7, 1, SEAFOAM_GYM
 
 .CoordEvents:
 	db 0
@@ -125,10 +125,10 @@
 
 .BGEvents:
 	db 1
-	bg_event 11, 37, BGEVENT_READ, CinnabarGymSign
+	bg_event 37, 11, BGEVENT_READ, CinnabarGymSign
 
 .ObjectEvents:
 	db 3
-	object_event SPRITE_SWIMMER_GIRL, 8, 52, SPRITEMOVEDATA_SPINRANDOM_FAST, 0, 0, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_TRAINER, 3, TrainerSwimmerfNicole, -1
-	object_event SPRITE_SWIMMER_GIRL, 13, 45, SPRITEMOVEDATA_SPINRANDOM_FAST, 0, 0, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_TRAINER, 3, TrainerSwimmerfLori, -1
-	object_event SPRITE_SWIMMER_GUY, 13, 12, SPRITEMOVEDATA_SPINRANDOM_FAST, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_TRAINER, 3, TrainerSwimmermCameron, -1
+	object_event 52, 8, SPRITE_SWIMMER_GIRL, SPRITEMOVEDATA_SPINRANDOM_FAST, 0, 0, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_TRAINER, 3, TrainerSwimmerfNicole, -1
+	object_event 45, 13, SPRITE_SWIMMER_GIRL, SPRITEMOVEDATA_SPINRANDOM_FAST, 0, 0, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_TRAINER, 3, TrainerSwimmerfLori, -1
+	object_event 12, 13, SPRITE_SWIMMER_GUY, SPRITEMOVEDATA_SPINRANDOM_FAST, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_TRAINER, 3, TrainerSwimmermCameron, -1
--- a/maps/Route21.asm
+++ b/maps/Route21.asm
@@ -104,6 +104,6 @@
 
 .ObjectEvents:
 	db 3
-	object_event SPRITE_SWIMMER_GIRL, 16, 11, SPRITEMOVEDATA_SPINRANDOM_FAST, 0, 0, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_TRAINER, 3, TrainerSwimmerfNikki, -1
-	object_event SPRITE_SWIMMER_GUY, 30, 2, SPRITEMOVEDATA_STANDING_RIGHT, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_TRAINER, 4, TrainerSwimmermSeth, -1
-	object_event SPRITE_FISHER, 22, 14, SPRITEMOVEDATA_STANDING_UP, 0, 0, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_TRAINER, 1, TrainerFisherArnold, -1
+	object_event 11, 16, SPRITE_SWIMMER_GIRL, SPRITEMOVEDATA_SPINRANDOM_FAST, 0, 0, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_TRAINER, 3, TrainerSwimmerfNikki, -1
+	object_event 2, 30, SPRITE_SWIMMER_GUY, SPRITEMOVEDATA_STANDING_RIGHT, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_TRAINER, 4, TrainerSwimmermSeth, -1
+	object_event 14, 22, SPRITE_FISHER, SPRITEMOVEDATA_STANDING_UP, 0, 0, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_TRAINER, 1, TrainerFisherArnold, -1
--- a/maps/Route22.asm
+++ b/maps/Route22.asm
@@ -21,7 +21,7 @@
 
 .Warps:
 	db 1
-	warp_def $5, $d, 1, VICTORY_ROAD_GATE
+	warp_def 13, 5, 1, VICTORY_ROAD_GATE
 
 .CoordEvents:
 	db 0
@@ -28,7 +28,7 @@
 
 .BGEvents:
 	db 1
-	bg_event 7, 15, BGEVENT_READ, VictoryRoadEntranceSign
+	bg_event 15, 7, BGEVENT_READ, VictoryRoadEntranceSign
 
 .ObjectEvents:
 	db 0
--- a/maps/Route23.asm
+++ b/maps/Route23.asm
@@ -28,10 +28,10 @@
 
 .Warps:
 	db 4
-	warp_def $5, $9, 1, INDIGO_PLATEAU_POKECENTER_1F
-	warp_def $5, $a, 2, INDIGO_PLATEAU_POKECENTER_1F
-	warp_def $d, $9, 10, VICTORY_ROAD
-	warp_def $d, $a, 10, VICTORY_ROAD
+	warp_def 9, 5, 1, INDIGO_PLATEAU_POKECENTER_1F
+	warp_def 10, 5, 2, INDIGO_PLATEAU_POKECENTER_1F
+	warp_def 9, 13, 10, VICTORY_ROAD
+	warp_def 10, 13, 10, VICTORY_ROAD
 
 .CoordEvents:
 	db 0
@@ -38,7 +38,7 @@
 
 .BGEvents:
 	db 1
-	bg_event 7, 11, BGEVENT_READ, IndigoPlateauSign
+	bg_event 11, 7, BGEVENT_READ, IndigoPlateauSign
 
 .ObjectEvents:
 	db 0
--- a/maps/Route24.asm
+++ b/maps/Route24.asm
@@ -133,4 +133,4 @@
 
 .ObjectEvents:
 	db 1
-	object_event SPRITE_ROCKET, 7, 8, SPRITEMOVEDATA_SPINRANDOM_SLOW, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, RocketScript_0x1adbfa, EVENT_ROUTE_24_ROCKET
+	object_event 8, 7, SPRITE_ROCKET, SPRITEMOVEDATA_SPINRANDOM_SLOW, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, RocketScript_0x1adbfa, EVENT_ROUTE_24_ROCKET
--- a/maps/Route25.asm
+++ b/maps/Route25.asm
@@ -436,28 +436,28 @@
 
 .Warps:
 	db 1
-	warp_def $5, $2f, 1, BILLS_HOUSE
+	warp_def 47, 5, 1, BILLS_HOUSE
 
 .CoordEvents:
 	db 2
-	coord_event 1, $6, $2a, UnknownScript_0x19eea0
-	coord_event 1, $7, $2a, UnknownScript_0x19eee0
+	coord_event 42, 6, 1, UnknownScript_0x19eea0
+	coord_event 42, 7, 1, UnknownScript_0x19eee0
 
 .BGEvents:
 	db 2
-	bg_event 5, 45, BGEVENT_READ, BillsHouseSign
-	bg_event 5, 4, BGEVENT_ITEM, Route25HiddenPotion
+	bg_event 45, 5, BGEVENT_READ, BillsHouseSign
+	bg_event 4, 5, BGEVENT_ITEM, Route25HiddenPotion
 
 .ObjectEvents:
 	db 11
-	object_event SPRITE_MISTY, 9, 46, SPRITEMOVEDATA_STANDING_LEFT, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_SCRIPT, 0, ObjectEvent, EVENT_ROUTE_25_MISTY_BOYFRIEND
-	object_event SPRITE_COOLTRAINER_M, 10, 46, SPRITEMOVEDATA_STANDING_LEFT, 0, 0, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_SCRIPT, 0, ObjectEvent, EVENT_ROUTE_25_MISTY_BOYFRIEND
-	object_event SPRITE_YOUNGSTER, 8, 12, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_TRAINER, 3, TrainerSchoolboyDudley, -1
-	object_event SPRITE_LASS, 11, 16, SPRITEMOVEDATA_STANDING_UP, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_TRAINER, 3, TrainerLassEllen, -1
-	object_event SPRITE_YOUNGSTER, 8, 21, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_TRAINER, 1, TrainerSchoolboyJoe, -1
-	object_event SPRITE_LASS, 6, 22, SPRITEMOVEDATA_STANDING_RIGHT, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_TRAINER, 3, TrainerLassLaura, -1
-	object_event SPRITE_YOUNGSTER, 4, 25, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_TRAINER, 2, TrainerCamperLloyd, -1
-	object_event SPRITE_LASS, 11, 28, SPRITEMOVEDATA_STANDING_UP, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_TRAINER, 1, TrainerLassShannon, -1
-	object_event SPRITE_SUPER_NERD, 7, 31, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_BROWN, OBJECTTYPE_TRAINER, 1, TrainerSupernerdPat, -1
-	object_event SPRITE_COOLTRAINER_M, 8, 37, SPRITEMOVEDATA_STANDING_LEFT, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_SCRIPT, 0, CooltrainerMScript_0x19efac, -1
-	object_event SPRITE_POKE_BALL, 4, 32, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_ITEMBALL, 0, Route25Protein, EVENT_ROUTE_25_PROTEIN
+	object_event 46, 9, SPRITE_MISTY, SPRITEMOVEDATA_STANDING_LEFT, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_SCRIPT, 0, ObjectEvent, EVENT_ROUTE_25_MISTY_BOYFRIEND
+	object_event 46, 10, SPRITE_COOLTRAINER_M, SPRITEMOVEDATA_STANDING_LEFT, 0, 0, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_SCRIPT, 0, ObjectEvent, EVENT_ROUTE_25_MISTY_BOYFRIEND
+	object_event 12, 8, SPRITE_YOUNGSTER, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_TRAINER, 3, TrainerSchoolboyDudley, -1
+	object_event 16, 11, SPRITE_LASS, SPRITEMOVEDATA_STANDING_UP, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_TRAINER, 3, TrainerLassEllen, -1
+	object_event 21, 8, SPRITE_YOUNGSTER, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_TRAINER, 1, TrainerSchoolboyJoe, -1
+	object_event 22, 6, SPRITE_LASS, SPRITEMOVEDATA_STANDING_RIGHT, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_TRAINER, 3, TrainerLassLaura, -1
+	object_event 25, 4, SPRITE_YOUNGSTER, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_TRAINER, 2, TrainerCamperLloyd, -1
+	object_event 28, 11, SPRITE_LASS, SPRITEMOVEDATA_STANDING_UP, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_TRAINER, 1, TrainerLassShannon, -1
+	object_event 31, 7, SPRITE_SUPER_NERD, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_BROWN, OBJECTTYPE_TRAINER, 1, TrainerSupernerdPat, -1
+	object_event 37, 8, SPRITE_COOLTRAINER_M, SPRITEMOVEDATA_STANDING_LEFT, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_SCRIPT, 0, CooltrainerMScript_0x19efac, -1
+	object_event 32, 4, SPRITE_POKE_BALL, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_ITEMBALL, 0, Route25Protein, EVENT_ROUTE_25_PROTEIN
--- a/maps/Route26.asm
+++ b/maps/Route26.asm
@@ -418,9 +418,9 @@
 
 .Warps:
 	db 3
-	warp_def $5, $7, 3, VICTORY_ROAD_GATE
-	warp_def $39, $f, 1, ROUTE_26_HEAL_SPEECH_HOUSE
-	warp_def $47, $5, 1, ROUTE_26_DAY_OF_WEEK_SIBLINGS_HOUSE
+	warp_def 7, 5, 3, VICTORY_ROAD_GATE
+	warp_def 15, 57, 1, ROUTE_26_HEAL_SPEECH_HOUSE
+	warp_def 5, 71, 1, ROUTE_26_DAY_OF_WEEK_SIBLINGS_HOUSE
 
 .CoordEvents:
 	db 0
@@ -427,15 +427,15 @@
 
 .BGEvents:
 	db 1
-	bg_event 6, 8, BGEVENT_READ, Route26Sign
+	bg_event 8, 6, BGEVENT_READ, Route26Sign
 
 .ObjectEvents:
 	db 8
-	object_event SPRITE_COOLTRAINER_M, 24, 14, SPRITEMOVEDATA_STANDING_LEFT, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_TRAINER, 2, TrainerCooltrainermJake, -1
-	object_event SPRITE_COOLTRAINER_M, 38, 9, SPRITEMOVEDATA_STANDING_LEFT, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_TRAINER, 3, TrainerCooltrainermGaven3, -1
-	object_event SPRITE_COOLTRAINER_F, 56, 10, SPRITEMOVEDATA_SPINRANDOM_FAST, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_TRAINER, 3, TrainerCooltrainerfJoyce, -1
-	object_event SPRITE_COOLTRAINER_F, 8, 5, SPRITEMOVEDATA_STANDING_RIGHT, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_TRAINER, 4, TrainerCooltrainerfBeth1, -1
-	object_event SPRITE_YOUNGSTER, 79, 13, SPRITEMOVEDATA_STANDING_RIGHT, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_TRAINER, 2, TrainerPsychicRichard, -1
-	object_event SPRITE_FISHER, 92, 10, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_TRAINER, 3, TrainerFisherScott, -1
-	object_event SPRITE_FRUIT_TREE, 54, 14, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, FruitTreeScript_0x1a4ec2, -1
-	object_event SPRITE_POKE_BALL, 15, 9, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_ITEMBALL, 0, Route26MaxElixer, EVENT_ROUTE_26_MAX_ELIXER
+	object_event 14, 24, SPRITE_COOLTRAINER_M, SPRITEMOVEDATA_STANDING_LEFT, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_TRAINER, 2, TrainerCooltrainermJake, -1
+	object_event 9, 38, SPRITE_COOLTRAINER_M, SPRITEMOVEDATA_STANDING_LEFT, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_TRAINER, 3, TrainerCooltrainermGaven3, -1
+	object_event 10, 56, SPRITE_COOLTRAINER_F, SPRITEMOVEDATA_SPINRANDOM_FAST, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_TRAINER, 3, TrainerCooltrainerfJoyce, -1
+	object_event 5, 8, SPRITE_COOLTRAINER_F, SPRITEMOVEDATA_STANDING_RIGHT, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_TRAINER, 4, TrainerCooltrainerfBeth1, -1
+	object_event 13, 79, SPRITE_YOUNGSTER, SPRITEMOVEDATA_STANDING_RIGHT, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_TRAINER, 2, TrainerPsychicRichard, -1
+	object_event 10, 92, SPRITE_FISHER, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_TRAINER, 3, TrainerFisherScott, -1
+	object_event 14, 54, SPRITE_FRUIT_TREE, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, FruitTreeScript_0x1a4ec2, -1
+	object_event 9, 15, SPRITE_POKE_BALL, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_ITEMBALL, 0, Route26MaxElixer, EVENT_ROUTE_26_MAX_ELIXER
--- a/maps/Route26DayofWeekSiblingsHouse.asm
+++ b/maps/Route26DayofWeekSiblingsHouse.asm
@@ -76,8 +76,8 @@
 
 .Warps:
 	db 2
-	warp_def $7, $2, 3, ROUTE_26
-	warp_def $7, $3, 3, ROUTE_26
+	warp_def 2, 7, 3, ROUTE_26
+	warp_def 3, 7, 3, ROUTE_26
 
 .CoordEvents:
 	db 0
@@ -87,4 +87,4 @@
 
 .ObjectEvents:
 	db 1
-	object_event SPRITE_POKEDEX, 3, 3, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, PokedexScript_0x7b1e4, -1
+	object_event 3, 3, SPRITE_POKEDEX, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, PokedexScript_0x7b1e4, -1
--- a/maps/Route26HealSpeechHouse.asm
+++ b/maps/Route26HealSpeechHouse.asm
@@ -54,8 +54,8 @@
 
 .Warps:
 	db 2
-	warp_def $7, $2, 2, ROUTE_26
-	warp_def $7, $3, 2, ROUTE_26
+	warp_def 2, 7, 2, ROUTE_26
+	warp_def 3, 7, 2, ROUTE_26
 
 .CoordEvents:
 	db 0
@@ -62,9 +62,9 @@
 
 .BGEvents:
 	db 2
-	bg_event 1, 0, BGEVENT_READ, Route26HealHouseBookshelf
+	bg_event 0, 1, BGEVENT_READ, Route26HealHouseBookshelf
 	bg_event 1, 1, BGEVENT_READ, Route26HealHouseBookshelf
 
 .ObjectEvents:
 	db 1
-	object_event SPRITE_TEACHER, 3, 2, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_SCRIPT, 0, TeacherScript_0x7b125, -1
+	object_event 2, 3, SPRITE_TEACHER, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_SCRIPT, 0, TeacherScript_0x7b125, -1
--- a/maps/Route27.asm
+++ b/maps/Route27.asm
@@ -473,27 +473,27 @@
 
 .Warps:
 	db 3
-	warp_def $7, $21, 1, ROUTE_27_SANDSTORM_HOUSE
-	warp_def $5, $1a, 1, TOHJO_FALLS
-	warp_def $5, $24, 2, TOHJO_FALLS
+	warp_def 33, 7, 1, ROUTE_27_SANDSTORM_HOUSE
+	warp_def 26, 5, 1, TOHJO_FALLS
+	warp_def 36, 5, 2, TOHJO_FALLS
 
 .CoordEvents:
 	db 2
-	coord_event 0, $a, $12, UnknownScript_0x1a0873
-	coord_event 0, $a, $13, UnknownScript_0x1a0881
+	coord_event 18, 10, 0, UnknownScript_0x1a0873
+	coord_event 19, 10, 0, UnknownScript_0x1a0881
 
 .BGEvents:
 	db 1
-	bg_event 7, 25, BGEVENT_READ, TohjoFallsSign
+	bg_event 25, 7, BGEVENT_READ, TohjoFallsSign
 
 .ObjectEvents:
 	db 9
-	object_event SPRITE_COOLTRAINER_M, 7, 48, SPRITEMOVEDATA_STANDING_UP, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_TRAINER, 3, TrainerCooltrainermBlake, -1
-	object_event SPRITE_COOLTRAINER_M, 6, 58, SPRITEMOVEDATA_STANDING_RIGHT, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_TRAINER, 4, TrainerCooltrainermBrian, -1
-	object_event SPRITE_COOLTRAINER_F, 10, 72, SPRITEMOVEDATA_STANDING_UP, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_TRAINER, 4, TrainerCooltrainerfReena, -1
-	object_event SPRITE_COOLTRAINER_F, 6, 37, SPRITEMOVEDATA_SPINCLOCKWISE, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_TRAINER, 2, TrainerCooltrainerfMegan, -1
-	object_event SPRITE_YOUNGSTER, 7, 65, SPRITEMOVEDATA_STANDING_LEFT, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_TRAINER, 3, TrainerPsychicGilbert, -1
-	object_event SPRITE_YOUNGSTER, 13, 58, SPRITEMOVEDATA_STANDING_RIGHT, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_TRAINER, 3, TrainerBirdKeeperJose2, -1
-	object_event SPRITE_POKE_BALL, 12, 60, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_ITEMBALL, 0, Route27TMSolarbeam, EVENT_ROUTE_27_TM_SOLARBEAM
-	object_event SPRITE_POKE_BALL, 12, 53, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_ITEMBALL, 0, Route27RareCandy, EVENT_ROUTE_27_RARE_CANDY
-	object_event SPRITE_FISHER, 10, 21, SPRITEMOVEDATA_SPINRANDOM_SLOW, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 3, Route27FisherScript, -1
+	object_event 48, 7, SPRITE_COOLTRAINER_M, SPRITEMOVEDATA_STANDING_UP, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_TRAINER, 3, TrainerCooltrainermBlake, -1
+	object_event 58, 6, SPRITE_COOLTRAINER_M, SPRITEMOVEDATA_STANDING_RIGHT, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_TRAINER, 4, TrainerCooltrainermBrian, -1
+	object_event 72, 10, SPRITE_COOLTRAINER_F, SPRITEMOVEDATA_STANDING_UP, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_TRAINER, 4, TrainerCooltrainerfReena, -1
+	object_event 37, 6, SPRITE_COOLTRAINER_F, SPRITEMOVEDATA_SPINCLOCKWISE, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_TRAINER, 2, TrainerCooltrainerfMegan, -1
+	object_event 65, 7, SPRITE_YOUNGSTER, SPRITEMOVEDATA_STANDING_LEFT, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_TRAINER, 3, TrainerPsychicGilbert, -1
+	object_event 58, 13, SPRITE_YOUNGSTER, SPRITEMOVEDATA_STANDING_RIGHT, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_TRAINER, 3, TrainerBirdKeeperJose2, -1
+	object_event 60, 12, SPRITE_POKE_BALL, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_ITEMBALL, 0, Route27TMSolarbeam, EVENT_ROUTE_27_TM_SOLARBEAM
+	object_event 53, 12, SPRITE_POKE_BALL, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_ITEMBALL, 0, Route27RareCandy, EVENT_ROUTE_27_RARE_CANDY
+	object_event 21, 10, SPRITE_FISHER, SPRITEMOVEDATA_SPINRANDOM_SLOW, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 3, Route27FisherScript, -1
--- a/maps/Route27SandstormHouse.asm
+++ b/maps/Route27SandstormHouse.asm
@@ -99,8 +99,8 @@
 
 .Warps:
 	db 2
-	warp_def $7, $2, 1, ROUTE_27
-	warp_def $7, $3, 1, ROUTE_27
+	warp_def 2, 7, 1, ROUTE_27
+	warp_def 3, 7, 1, ROUTE_27
 
 .CoordEvents:
 	db 0
@@ -107,9 +107,9 @@
 
 .BGEvents:
 	db 2
-	bg_event 1, 0, BGEVENT_READ, SandstormHouseBookshelf
+	bg_event 0, 1, BGEVENT_READ, SandstormHouseBookshelf
 	bg_event 1, 1, BGEVENT_READ, SandstormHouseBookshelf
 
 .ObjectEvents:
 	db 1
-	object_event SPRITE_GRANNY, 4, 2, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, SandstormHouseWoman, -1
+	object_event 2, 4, SPRITE_GRANNY, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, SandstormHouseWoman, -1
--- a/maps/Route28.asm
+++ b/maps/Route28.asm
@@ -22,8 +22,8 @@
 
 .Warps:
 	db 2
-	warp_def $3, $7, 1, ROUTE_28_FAMOUS_SPEECH_HOUSE
-	warp_def $5, $21, 7, VICTORY_ROAD_GATE
+	warp_def 7, 3, 1, ROUTE_28_FAMOUS_SPEECH_HOUSE
+	warp_def 33, 5, 7, VICTORY_ROAD_GATE
 
 .CoordEvents:
 	db 0
@@ -30,8 +30,8 @@
 
 .BGEvents:
 	db 2
-	bg_event 5, 31, BGEVENT_READ, Route28Sign
-	bg_event 2, 25, BGEVENT_ITEM, Route28HiddenRareCandy
+	bg_event 31, 5, BGEVENT_READ, Route28Sign
+	bg_event 25, 2, BGEVENT_ITEM, Route28HiddenRareCandy
 
 .ObjectEvents:
 	db 0
--- a/maps/Route28FamousSpeechHouse.asm
+++ b/maps/Route28FamousSpeechHouse.asm
@@ -76,8 +76,8 @@
 
 .Warps:
 	db 2
-	warp_def $7, $2, 1, ROUTE_28
-	warp_def $7, $3, 1, ROUTE_28
+	warp_def 2, 7, 1, ROUTE_28
+	warp_def 3, 7, 1, ROUTE_28
 
 .CoordEvents:
 	db 0
@@ -84,10 +84,10 @@
 
 .BGEvents:
 	db 2
-	bg_event 1, 0, BGEVENT_READ, CelebrityHouseBookshelf
+	bg_event 0, 1, BGEVENT_READ, CelebrityHouseBookshelf
 	bg_event 1, 1, BGEVENT_READ, CelebrityHouseBookshelf
 
 .ObjectEvents:
 	db 2
-	object_event SPRITE_COOLTRAINER_F, 3, 2, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_SCRIPT, 0, Celebrity, -1
-	object_event SPRITE_MOLTRES, 5, 6, SPRITEMOVEDATA_POKEMON, 0, 0, -1, -1, PAL_NPC_BROWN, OBJECTTYPE_SCRIPT, 0, CelebritysFearow, -1
+	object_event 2, 3, SPRITE_COOLTRAINER_F, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_SCRIPT, 0, Celebrity, -1
+	object_event 6, 5, SPRITE_MOLTRES, SPRITEMOVEDATA_POKEMON, 0, 0, -1, -1, PAL_NPC_BROWN, OBJECTTYPE_SCRIPT, 0, CelebritysFearow, -1
--- a/maps/Route29.asm
+++ b/maps/Route29.asm
@@ -421,25 +421,25 @@
 
 .Warps:
 	db 1
-	warp_def $1, $1b, 3, ROUTE_29_46_GATE
+	warp_def 27, 1, 3, ROUTE_29_46_GATE
 
 .CoordEvents:
 	db 2
-	coord_event 1, $8, $35, Route29Tutorial1
-	coord_event 1, $9, $35, Route29Tutorial2
+	coord_event 53, 8, 1, Route29Tutorial1
+	coord_event 53, 9, 1, Route29Tutorial2
 
 .BGEvents:
 	db 2
-	bg_event 7, 51, BGEVENT_READ, Route29Sign1
-	bg_event 5, 3, BGEVENT_READ, Route29Sign2
+	bg_event 51, 7, BGEVENT_READ, Route29Sign1
+	bg_event 3, 5, BGEVENT_READ, Route29Sign2
 
 .ObjectEvents:
 	db 8
-	object_event SPRITE_COOLTRAINER_M, 12, 50, SPRITEMOVEDATA_SPINRANDOM_SLOW, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_SCRIPT, 0, CatchingTutorialDudeScript, -1
-	object_event SPRITE_YOUNGSTER, 16, 27, SPRITEMOVEDATA_WALK_UP_DOWN, 1, 0, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_SCRIPT, 0, Route29YoungsterScript, -1
-	object_event SPRITE_TEACHER, 11, 15, SPRITEMOVEDATA_WALK_LEFT_RIGHT, 0, 1, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_SCRIPT, 0, Route29TeacherScript, -1
-	object_event SPRITE_FRUIT_TREE, 2, 12, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, Route29FruitTree, -1
-	object_event SPRITE_FISHER, 3, 25, SPRITEMOVEDATA_STANDING_UP, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_SCRIPT, 0, Route29FisherScript, -1
-	object_event SPRITE_COOLTRAINER_M, 4, 13, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_SCRIPT, 0, CooltrainerMScript_0x1a1031, -1
-	object_event SPRITE_TEACHER, 12, 29, SPRITEMOVEDATA_SPINRANDOM_SLOW, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, TuscanyScript, EVENT_ROUTE_29_TUSCANY_OF_TUESDAY
-	object_event SPRITE_POKE_BALL, 2, 48, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_ITEMBALL, 0, Route29Potion, EVENT_ROUTE_29_POTION
+	object_event 50, 12, SPRITE_COOLTRAINER_M, SPRITEMOVEDATA_SPINRANDOM_SLOW, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_SCRIPT, 0, CatchingTutorialDudeScript, -1
+	object_event 27, 16, SPRITE_YOUNGSTER, SPRITEMOVEDATA_WALK_UP_DOWN, 0, 1, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_SCRIPT, 0, Route29YoungsterScript, -1
+	object_event 15, 11, SPRITE_TEACHER, SPRITEMOVEDATA_WALK_LEFT_RIGHT, 1, 0, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_SCRIPT, 0, Route29TeacherScript, -1
+	object_event 12, 2, SPRITE_FRUIT_TREE, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, Route29FruitTree, -1
+	object_event 25, 3, SPRITE_FISHER, SPRITEMOVEDATA_STANDING_UP, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_SCRIPT, 0, Route29FisherScript, -1
+	object_event 13, 4, SPRITE_COOLTRAINER_M, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_SCRIPT, 0, CooltrainerMScript_0x1a1031, -1
+	object_event 29, 12, SPRITE_TEACHER, SPRITEMOVEDATA_SPINRANDOM_SLOW, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, TuscanyScript, EVENT_ROUTE_29_TUSCANY_OF_TUESDAY
+	object_event 48, 2, SPRITE_POKE_BALL, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_ITEMBALL, 0, Route29Potion, EVENT_ROUTE_29_POTION
--- a/maps/Route2946Gate.asm
+++ b/maps/Route2946Gate.asm
@@ -42,10 +42,10 @@
 
 .Warps:
 	db 4
-	warp_def $0, $4, 1, ROUTE_46
-	warp_def $0, $5, 2, ROUTE_46
-	warp_def $7, $4, 1, ROUTE_29
-	warp_def $7, $5, 1, ROUTE_29
+	warp_def 4, 0, 1, ROUTE_46
+	warp_def 5, 0, 2, ROUTE_46
+	warp_def 4, 7, 1, ROUTE_29
+	warp_def 5, 7, 1, ROUTE_29
 
 .CoordEvents:
 	db 0
@@ -55,5 +55,5 @@
 
 .ObjectEvents:
 	db 2
-	object_event SPRITE_OFFICER, 4, 0, SPRITEMOVEDATA_STANDING_RIGHT, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_SCRIPT, 0, Route2946GateOfficerScript, -1
-	object_event SPRITE_YOUNGSTER, 4, 6, SPRITEMOVEDATA_WALK_UP_DOWN, 1, 0, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_SCRIPT, 0, Route2946GateYoungsterScript, -1
+	object_event 0, 4, SPRITE_OFFICER, SPRITEMOVEDATA_STANDING_RIGHT, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_SCRIPT, 0, Route2946GateOfficerScript, -1
+	object_event 6, 4, SPRITE_YOUNGSTER, SPRITEMOVEDATA_WALK_UP_DOWN, 0, 1, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_SCRIPT, 0, Route2946GateYoungsterScript, -1
--- a/maps/Route2Gate.asm
+++ b/maps/Route2Gate.asm
@@ -31,10 +31,10 @@
 
 .Warps:
 	db 4
-	warp_def $0, $4, 3, ROUTE_2
-	warp_def $0, $5, 4, ROUTE_2
-	warp_def $7, $4, 2, ROUTE_2
-	warp_def $7, $5, 2, ROUTE_2
+	warp_def 4, 0, 3, ROUTE_2
+	warp_def 5, 0, 4, ROUTE_2
+	warp_def 4, 7, 2, ROUTE_2
+	warp_def 5, 7, 2, ROUTE_2
 
 .CoordEvents:
 	db 0
@@ -44,4 +44,4 @@
 
 .ObjectEvents:
 	db 1
-	object_event SPRITE_SCIENTIST, 4, 6, SPRITEMOVEDATA_WALK_UP_DOWN, 2, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_SCRIPT, 0, Route2GateScientistScript, -1
+	object_event 6, 4, SPRITE_SCIENTIST, SPRITEMOVEDATA_WALK_UP_DOWN, 0, 2, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_SCRIPT, 0, Route2GateScientistScript, -1
--- a/maps/Route2NuggetSpeechHouse.asm
+++ b/maps/Route2NuggetSpeechHouse.asm
@@ -58,8 +58,8 @@
 
 .Warps:
 	db 2
-	warp_def $7, $2, 1, ROUTE_2
-	warp_def $7, $3, 1, ROUTE_2
+	warp_def 2, 7, 1, ROUTE_2
+	warp_def 3, 7, 1, ROUTE_2
 
 .CoordEvents:
 	db 0
@@ -69,4 +69,4 @@
 
 .ObjectEvents:
 	db 1
-	object_event SPRITE_FISHER, 4, 2, SPRITEMOVEDATA_WALK_UP_DOWN, 2, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_SCRIPT, 0, FisherScript_0x9b847, -1
+	object_event 2, 4, SPRITE_FISHER, SPRITEMOVEDATA_WALK_UP_DOWN, 0, 2, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_SCRIPT, 0, FisherScript_0x9b847, -1
--- a/maps/Route3.asm
+++ b/maps/Route3.asm
@@ -138,7 +138,7 @@
 
 .Warps:
 	db 1
-	warp_def $1, $34, 1, MOUNT_MOON
+	warp_def 52, 1, 1, MOUNT_MOON
 
 .CoordEvents:
 	db 0
@@ -145,11 +145,11 @@
 
 .BGEvents:
 	db 1
-	bg_event 13, 49, BGEVENT_READ, MapRoute3Signpost0Script
+	bg_event 49, 13, BGEVENT_READ, MapRoute3Signpost0Script
 
 .ObjectEvents:
 	db 4
-	object_event SPRITE_FISHER, 12, 26, SPRITEMOVEDATA_STANDING_UP, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_TRAINER, 2, TrainerFirebreatherOtis, -1
-	object_event SPRITE_YOUNGSTER, 7, 10, SPRITEMOVEDATA_STANDING_LEFT, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_TRAINER, 3, TrainerYoungsterWarren, -1
-	object_event SPRITE_YOUNGSTER, 3, 16, SPRITEMOVEDATA_SPINRANDOM_FAST, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_TRAINER, 1, TrainerYoungsterJimmy, -1
-	object_event SPRITE_FISHER, 5, 49, SPRITEMOVEDATA_SPINRANDOM_FAST, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_TRAINER, 3, TrainerFirebreatherBurt, -1
+	object_event 26, 12, SPRITE_FISHER, SPRITEMOVEDATA_STANDING_UP, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_TRAINER, 2, TrainerFirebreatherOtis, -1
+	object_event 10, 7, SPRITE_YOUNGSTER, SPRITEMOVEDATA_STANDING_LEFT, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_TRAINER, 3, TrainerYoungsterWarren, -1
+	object_event 16, 3, SPRITE_YOUNGSTER, SPRITEMOVEDATA_SPINRANDOM_FAST, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_TRAINER, 1, TrainerYoungsterJimmy, -1
+	object_event 49, 5, SPRITE_FISHER, SPRITEMOVEDATA_SPINRANDOM_FAST, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_TRAINER, 3, TrainerFirebreatherBurt, -1
--- a/maps/Route30.asm
+++ b/maps/Route30.asm
@@ -413,8 +413,8 @@
 
 .Warps:
 	db 2
-	warp_def $27, $7, 1, ROUTE_30_BERRY_SPEECH_HOUSE
-	warp_def $5, $11, 1, MR_POKEMONS_HOUSE
+	warp_def 7, 39, 1, ROUTE_30_BERRY_SPEECH_HOUSE
+	warp_def 17, 5, 1, MR_POKEMONS_HOUSE
 
 .CoordEvents:
 	db 0
@@ -421,22 +421,22 @@
 
 .BGEvents:
 	db 5
-	bg_event 43, 9, BGEVENT_READ, Route30Sign
-	bg_event 29, 13, BGEVENT_READ, MrPokemonsHouseDirectionsSign
-	bg_event 5, 15, BGEVENT_READ, MrPokemonsHouseSign
-	bg_event 21, 3, BGEVENT_READ, Route30TrainerTips
-	bg_event 9, 14, BGEVENT_ITEM, Route30HiddenPotion
+	bg_event 9, 43, BGEVENT_READ, Route30Sign
+	bg_event 13, 29, BGEVENT_READ, MrPokemonsHouseDirectionsSign
+	bg_event 15, 5, BGEVENT_READ, MrPokemonsHouseSign
+	bg_event 3, 21, BGEVENT_READ, Route30TrainerTips
+	bg_event 14, 9, BGEVENT_ITEM, Route30HiddenPotion
 
 .ObjectEvents:
 	db 11
-	object_event SPRITE_YOUNGSTER, 26, 5, SPRITEMOVEDATA_STANDING_UP, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_SCRIPT, 0, YoungsterJoey_ImportantBattleScript, EVENT_ROUTE_30_BATTLE
-	object_event SPRITE_YOUNGSTER, 28, 2, SPRITEMOVEDATA_STANDING_RIGHT, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_TRAINER, 3, TrainerYoungsterJoey, EVENT_ROUTE_30_YOUNGSTER_JOEY
-	object_event SPRITE_YOUNGSTER, 23, 5, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_TRAINER, 1, TrainerYoungsterMikey, -1
-	object_event SPRITE_BUG_CATCHER, 7, 1, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_BROWN, OBJECTTYPE_TRAINER, 3, TrainerBugCatcherDon, -1
-	object_event SPRITE_YOUNGSTER, 30, 7, SPRITEMOVEDATA_WALK_LEFT_RIGHT, 0, 1, -1, -1, PAL_NPC_RED, OBJECTTYPE_SCRIPT, 0, Route30YoungsterScript, -1
-	object_event SPRITE_MONSTER, 24, 5, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_SCRIPT, 0, ObjectEvent, EVENT_ROUTE_30_BATTLE
-	object_event SPRITE_MONSTER, 25, 5, SPRITEMOVEDATA_STANDING_UP, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_SCRIPT, 0, ObjectEvent, EVENT_ROUTE_30_BATTLE
-	object_event SPRITE_FRUIT_TREE, 39, 5, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, Route30FruitTree1, -1
-	object_event SPRITE_FRUIT_TREE, 5, 11, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, Route30FruitTree2, -1
-	object_event SPRITE_COOLTRAINER_F, 13, 2, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, Route30CooltrainerFScript, -1
-	object_event SPRITE_POKE_BALL, 35, 8, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_ITEMBALL, 0, Route30Antidote, EVENT_ROUTE_30_ANTIDOTE
+	object_event 5, 26, SPRITE_YOUNGSTER, SPRITEMOVEDATA_STANDING_UP, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_SCRIPT, 0, YoungsterJoey_ImportantBattleScript, EVENT_ROUTE_30_BATTLE
+	object_event 2, 28, SPRITE_YOUNGSTER, SPRITEMOVEDATA_STANDING_RIGHT, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_TRAINER, 3, TrainerYoungsterJoey, EVENT_ROUTE_30_YOUNGSTER_JOEY
+	object_event 5, 23, SPRITE_YOUNGSTER, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_TRAINER, 1, TrainerYoungsterMikey, -1
+	object_event 1, 7, SPRITE_BUG_CATCHER, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_BROWN, OBJECTTYPE_TRAINER, 3, TrainerBugCatcherDon, -1
+	object_event 7, 30, SPRITE_YOUNGSTER, SPRITEMOVEDATA_WALK_LEFT_RIGHT, 1, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_SCRIPT, 0, Route30YoungsterScript, -1
+	object_event 5, 24, SPRITE_MONSTER, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_SCRIPT, 0, ObjectEvent, EVENT_ROUTE_30_BATTLE
+	object_event 5, 25, SPRITE_MONSTER, SPRITEMOVEDATA_STANDING_UP, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_SCRIPT, 0, ObjectEvent, EVENT_ROUTE_30_BATTLE
+	object_event 5, 39, SPRITE_FRUIT_TREE, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, Route30FruitTree1, -1
+	object_event 11, 5, SPRITE_FRUIT_TREE, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, Route30FruitTree2, -1
+	object_event 2, 13, SPRITE_COOLTRAINER_F, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, Route30CooltrainerFScript, -1
+	object_event 8, 35, SPRITE_POKE_BALL, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_ITEMBALL, 0, Route30Antidote, EVENT_ROUTE_30_ANTIDOTE
--- a/maps/Route30BerrySpeechHouse.asm
+++ b/maps/Route30BerrySpeechHouse.asm
@@ -52,8 +52,8 @@
 
 .Warps:
 	db 2
-	warp_def $7, $2, 1, ROUTE_30
-	warp_def $7, $3, 1, ROUTE_30
+	warp_def 2, 7, 1, ROUTE_30
+	warp_def 3, 7, 1, ROUTE_30
 
 .CoordEvents:
 	db 0
@@ -60,9 +60,9 @@
 
 .BGEvents:
 	db 2
-	bg_event 1, 0, BGEVENT_READ, Route30BerrySpeechHouseBookshelf
+	bg_event 0, 1, BGEVENT_READ, Route30BerrySpeechHouseBookshelf
 	bg_event 1, 1, BGEVENT_READ, Route30BerrySpeechHouseBookshelf
 
 .ObjectEvents:
 	db 1
-	object_event SPRITE_POKEFAN_M, 3, 2, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_BROWN, OBJECTTYPE_SCRIPT, 0, PokefanMScript_0x196d64, -1
+	object_event 2, 3, SPRITE_POKEFAN_M, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_BROWN, OBJECTTYPE_SCRIPT, 0, PokefanMScript_0x196d64, -1
--- a/maps/Route31.asm
+++ b/maps/Route31.asm
@@ -422,9 +422,9 @@
 
 .Warps:
 	db 3
-	warp_def $6, $4, 3, ROUTE_31_VIOLET_GATE
-	warp_def $7, $4, 4, ROUTE_31_VIOLET_GATE
-	warp_def $5, $22, 1, DARK_CAVE_VIOLET_ENTRANCE
+	warp_def 4, 6, 3, ROUTE_31_VIOLET_GATE
+	warp_def 4, 7, 4, ROUTE_31_VIOLET_GATE
+	warp_def 34, 5, 1, DARK_CAVE_VIOLET_ENTRANCE
 
 .CoordEvents:
 	db 0
@@ -431,15 +431,15 @@
 
 .BGEvents:
 	db 2
-	bg_event 5, 7, BGEVENT_READ, Route31Sign
-	bg_event 5, 31, BGEVENT_READ, DarkCaveSign
+	bg_event 7, 5, BGEVENT_READ, Route31Sign
+	bg_event 31, 5, BGEVENT_READ, DarkCaveSign
 
 .ObjectEvents:
 	db 7
-	object_event SPRITE_FISHER, 7, 17, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, Route31MailRecipientScript, -1
-	object_event SPRITE_YOUNGSTER, 5, 9, SPRITEMOVEDATA_WANDER, 1, 1, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, Route31YoungsterScript, -1
-	object_event SPRITE_BUG_CATCHER, 13, 21, SPRITEMOVEDATA_STANDING_LEFT, 0, 0, -1, -1, PAL_NPC_BROWN, OBJECTTYPE_TRAINER, 5, TrainerBugCatcherWade1, -1
-	object_event SPRITE_COOLTRAINER_M, 8, 33, SPRITEMOVEDATA_WANDER, 1, 1, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, Route31CooltrainerMScript, -1
-	object_event SPRITE_FRUIT_TREE, 7, 16, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, Route31FruitTree, -1
-	object_event SPRITE_POKE_BALL, 5, 29, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_ITEMBALL, 0, Route31Potion, EVENT_ROUTE_31_POTION
-	object_event SPRITE_POKE_BALL, 15, 19, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_ITEMBALL, 0, Route31PokeBall, EVENT_ROUTE_31_POKE_BALL
+	object_event 17, 7, SPRITE_FISHER, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, Route31MailRecipientScript, -1
+	object_event 9, 5, SPRITE_YOUNGSTER, SPRITEMOVEDATA_WANDER, 1, 1, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, Route31YoungsterScript, -1
+	object_event 21, 13, SPRITE_BUG_CATCHER, SPRITEMOVEDATA_STANDING_LEFT, 0, 0, -1, -1, PAL_NPC_BROWN, OBJECTTYPE_TRAINER, 5, TrainerBugCatcherWade1, -1
+	object_event 33, 8, SPRITE_COOLTRAINER_M, SPRITEMOVEDATA_WANDER, 1, 1, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, Route31CooltrainerMScript, -1
+	object_event 16, 7, SPRITE_FRUIT_TREE, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, Route31FruitTree, -1
+	object_event 29, 5, SPRITE_POKE_BALL, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_ITEMBALL, 0, Route31Potion, EVENT_ROUTE_31_POTION
+	object_event 19, 15, SPRITE_POKE_BALL, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_ITEMBALL, 0, Route31PokeBall, EVENT_ROUTE_31_POKE_BALL
--- a/maps/Route31VioletGate.asm
+++ b/maps/Route31VioletGate.asm
@@ -33,10 +33,10 @@
 
 .Warps:
 	db 4
-	warp_def $4, $0, 8, VIOLET_CITY
-	warp_def $5, $0, 9, VIOLET_CITY
-	warp_def $4, $9, 1, ROUTE_31
-	warp_def $5, $9, 2, ROUTE_31
+	warp_def 0, 4, 8, VIOLET_CITY
+	warp_def 0, 5, 9, VIOLET_CITY
+	warp_def 9, 4, 1, ROUTE_31
+	warp_def 9, 5, 2, ROUTE_31
 
 .CoordEvents:
 	db 0
@@ -46,5 +46,5 @@
 
 .ObjectEvents:
 	db 2
-	object_event SPRITE_OFFICER, 2, 5, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_SCRIPT, 0, Route31VioletGateOfficerScript, -1
-	object_event SPRITE_COOLTRAINER_F, 2, 1, SPRITEMOVEDATA_SPINRANDOM_SLOW, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_SCRIPT, 0, Route31VioletGateCooltrainerFScript, -1
+	object_event 5, 2, SPRITE_OFFICER, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_SCRIPT, 0, Route31VioletGateOfficerScript, -1
+	object_event 1, 2, SPRITE_COOLTRAINER_F, SPRITEMOVEDATA_SPINRANDOM_SLOW, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_SCRIPT, 0, Route31VioletGateCooltrainerFScript, -1
--- a/maps/Route32.asm
+++ b/maps/Route32.asm
@@ -936,38 +936,38 @@
 
 .Warps:
 	db 4
-	warp_def $49, $b, 1, ROUTE_32_POKECENTER_1F
-	warp_def $2, $4, 3, ROUTE_32_RUINS_OF_ALPH_GATE
-	warp_def $3, $4, 4, ROUTE_32_RUINS_OF_ALPH_GATE
-	warp_def $4f, $6, 4, UNION_CAVE_1F
+	warp_def 11, 73, 1, ROUTE_32_POKECENTER_1F
+	warp_def 4, 2, 3, ROUTE_32_RUINS_OF_ALPH_GATE
+	warp_def 4, 3, 4, ROUTE_32_RUINS_OF_ALPH_GATE
+	warp_def 6, 79, 4, UNION_CAVE_1F
 
 .CoordEvents:
 	db 2
-	coord_event 0, $8, $12, Route32CooltrainerMStopsYouScene
-	coord_event 1, $47, $7, Route32WannaBuyASlowpokeTailScript
+	coord_event 18, 8, 0, Route32CooltrainerMStopsYouScene
+	coord_event 7, 71, 1, Route32WannaBuyASlowpokeTailScript
 
 .BGEvents:
 	db 6
-	bg_event  5, 13, BGEVENT_READ, Route32Sign
-	bg_event  1,  9, BGEVENT_READ, Route32RuinsSign
-	bg_event 84, 10, BGEVENT_READ, Route32UnionCaveSign
-	bg_event 73, 12, BGEVENT_READ, Route32PokecenterSign
-	bg_event 67, 12, BGEVENT_ITEM, Route32HiddenGreatBall
-	bg_event 40, 11, BGEVENT_ITEM, Route32HiddenSuperPotion
+	bg_event 13, 5, BGEVENT_READ, Route32Sign
+	bg_event 9, 1, BGEVENT_READ, Route32RuinsSign
+	bg_event 10, 84, BGEVENT_READ, Route32UnionCaveSign
+	bg_event 12, 73, BGEVENT_READ, Route32PokecenterSign
+	bg_event 12, 67, BGEVENT_ITEM, Route32HiddenGreatBall
+	bg_event 11, 40, BGEVENT_ITEM, Route32HiddenSuperPotion
 
 .ObjectEvents:
 	db 14
-	object_event SPRITE_FISHER, 49, 8, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_TRAINER, 1, TrainerFisherJustin, -1
-	object_event SPRITE_FISHER, 56, 12, SPRITEMOVEDATA_STANDING_UP, 0, 0, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_TRAINER, 3, TrainerFisherRalph1, -1
-	object_event SPRITE_FISHER, 48, 6, SPRITEMOVEDATA_STANDING_LEFT, 0, 0, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_TRAINER, 1, TrainerFisherHenry, -1
-	object_event SPRITE_YOUNGSTER, 22, 12, SPRITEMOVEDATA_STANDING_RIGHT, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_TRAINER, 3, TrainerYoungsterAlbert, -1
-	object_event SPRITE_YOUNGSTER, 63, 4, SPRITEMOVEDATA_SPINRANDOM_FAST, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_TRAINER, 3, TrainerYoungsterGordon, -1
-	object_event SPRITE_YOUNGSTER, 45, 3, SPRITEMOVEDATA_STANDING_UP, 0, 0, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_TRAINER, 3, TrainerCamperRoland, -1
-	object_event SPRITE_LASS, 30, 10, SPRITEMOVEDATA_STANDING_LEFT, 0, 0, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_TRAINER, 1, TrainerPicnickerLiz1, -1
-	object_event SPRITE_COOLTRAINER_M, 8, 19, SPRITEMOVEDATA_STANDING_LEFT, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, Route32CooltrainerMScript, -1
-	object_event SPRITE_YOUNGSTER, 82, 11, SPRITEMOVEDATA_STANDING_UP, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_TRAINER, 3, TrainerBirdKeeperPeter, -1
-	object_event SPRITE_FISHER, 70, 7, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, SlowpokeTailSalesmanScript, EVENT_SLOWPOKE_WELL_ROCKETS
-	object_event SPRITE_POKE_BALL, 53, 6, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_ITEMBALL, 0, Route32GreatBall, EVENT_ROUTE_32_GREAT_BALL
-	object_event SPRITE_FISHER, 13, 15, SPRITEMOVEDATA_STANDING_RIGHT, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, Route32RoarTMGuyScript, -1
-	object_event SPRITE_LASS, 67, 12, SPRITEMOVEDATA_STANDING_LEFT, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, FriedaScript, EVENT_ROUTE_32_FRIEDA_OF_FRIDAY
-	object_event SPRITE_POKE_BALL, 30, 3, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_ITEMBALL, 0, Route32Repel, EVENT_ROUTE_32_REPEL
+	object_event 8, 49, SPRITE_FISHER, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_TRAINER, 1, TrainerFisherJustin, -1
+	object_event 12, 56, SPRITE_FISHER, SPRITEMOVEDATA_STANDING_UP, 0, 0, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_TRAINER, 3, TrainerFisherRalph1, -1
+	object_event 6, 48, SPRITE_FISHER, SPRITEMOVEDATA_STANDING_LEFT, 0, 0, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_TRAINER, 1, TrainerFisherHenry, -1
+	object_event 12, 22, SPRITE_YOUNGSTER, SPRITEMOVEDATA_STANDING_RIGHT, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_TRAINER, 3, TrainerYoungsterAlbert, -1
+	object_event 4, 63, SPRITE_YOUNGSTER, SPRITEMOVEDATA_SPINRANDOM_FAST, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_TRAINER, 3, TrainerYoungsterGordon, -1
+	object_event 3, 45, SPRITE_YOUNGSTER, SPRITEMOVEDATA_STANDING_UP, 0, 0, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_TRAINER, 3, TrainerCamperRoland, -1
+	object_event 10, 30, SPRITE_LASS, SPRITEMOVEDATA_STANDING_LEFT, 0, 0, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_TRAINER, 1, TrainerPicnickerLiz1, -1
+	object_event 19, 8, SPRITE_COOLTRAINER_M, SPRITEMOVEDATA_STANDING_LEFT, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, Route32CooltrainerMScript, -1
+	object_event 11, 82, SPRITE_YOUNGSTER, SPRITEMOVEDATA_STANDING_UP, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_TRAINER, 3, TrainerBirdKeeperPeter, -1
+	object_event 7, 70, SPRITE_FISHER, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, SlowpokeTailSalesmanScript, EVENT_SLOWPOKE_WELL_ROCKETS
+	object_event 6, 53, SPRITE_POKE_BALL, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_ITEMBALL, 0, Route32GreatBall, EVENT_ROUTE_32_GREAT_BALL
+	object_event 15, 13, SPRITE_FISHER, SPRITEMOVEDATA_STANDING_RIGHT, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, Route32RoarTMGuyScript, -1
+	object_event 12, 67, SPRITE_LASS, SPRITEMOVEDATA_STANDING_LEFT, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, FriedaScript, EVENT_ROUTE_32_FRIEDA_OF_FRIDAY
+	object_event 3, 30, SPRITE_POKE_BALL, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_ITEMBALL, 0, Route32Repel, EVENT_ROUTE_32_REPEL
--- a/maps/Route32Pokecenter1F.asm
+++ b/maps/Route32Pokecenter1F.asm
@@ -100,9 +100,9 @@
 
 .Warps:
 	db 3
-	warp_def $7, $3, 1, ROUTE_32
-	warp_def $7, $4, 1, ROUTE_32
-	warp_def $7, $0, 1, POKECENTER_2F
+	warp_def 3, 7, 1, ROUTE_32
+	warp_def 4, 7, 1, ROUTE_32
+	warp_def 0, 7, 1, POKECENTER_2F
 
 .CoordEvents:
 	db 0
@@ -112,6 +112,6 @@
 
 .ObjectEvents:
 	db 3
-	object_event SPRITE_NURSE, 1, 3, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, NurseScript_0x69b52, -1
-	object_event SPRITE_FISHING_GURU, 4, 1, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_SCRIPT, 0, FishingGuruScript_0x69b55, -1
-	object_event SPRITE_COOLTRAINER_F, 2, 6, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_SCRIPT, 0, Route32Pokecenter1FCooltrainerFScript, -1
+	object_event 3, 1, SPRITE_NURSE, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, NurseScript_0x69b52, -1
+	object_event 1, 4, SPRITE_FISHING_GURU, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_SCRIPT, 0, FishingGuruScript_0x69b55, -1
+	object_event 6, 2, SPRITE_COOLTRAINER_F, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_SCRIPT, 0, Route32Pokecenter1FCooltrainerFScript, -1
--- a/maps/Route32RuinsOfAlphGate.asm
+++ b/maps/Route32RuinsOfAlphGate.asm
@@ -52,10 +52,10 @@
 
 .Warps:
 	db 4
-	warp_def $4, $0, 10, RUINS_OF_ALPH_OUTSIDE
-	warp_def $5, $0, 11, RUINS_OF_ALPH_OUTSIDE
-	warp_def $4, $9, 2, ROUTE_32
-	warp_def $5, $9, 3, ROUTE_32
+	warp_def 0, 4, 10, RUINS_OF_ALPH_OUTSIDE
+	warp_def 0, 5, 11, RUINS_OF_ALPH_OUTSIDE
+	warp_def 9, 4, 2, ROUTE_32
+	warp_def 9, 5, 3, ROUTE_32
 
 .CoordEvents:
 	db 0
@@ -65,6 +65,6 @@
 
 .ObjectEvents:
 	db 3
-	object_event SPRITE_OFFICER, 2, 5, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_SCRIPT, 0, Route32RuinsOfAlphGateOfficerScript, -1
-	object_event SPRITE_POKEFAN_M, 2, 8, SPRITEMOVEDATA_WALK_UP_DOWN, 1, 0, -1, -1, PAL_NPC_BROWN, OBJECTTYPE_SCRIPT, 0, Route32RuinsOfAlphGatePokefanMScript, -1
-	object_event SPRITE_YOUNGSTER, 6, 1, SPRITEMOVEDATA_STANDING_UP, 0, 0, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_SCRIPT, 0, Route32RuinsOfAlphGateYoungsterScript, -1
+	object_event 5, 2, SPRITE_OFFICER, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_SCRIPT, 0, Route32RuinsOfAlphGateOfficerScript, -1
+	object_event 8, 2, SPRITE_POKEFAN_M, SPRITEMOVEDATA_WALK_UP_DOWN, 0, 1, -1, -1, PAL_NPC_BROWN, OBJECTTYPE_SCRIPT, 0, Route32RuinsOfAlphGatePokefanMScript, -1
+	object_event 1, 6, SPRITE_YOUNGSTER, SPRITEMOVEDATA_STANDING_UP, 0, 0, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_SCRIPT, 0, Route32RuinsOfAlphGateYoungsterScript, -1
--- a/maps/Route33.asm
+++ b/maps/Route33.asm
@@ -200,7 +200,7 @@
 
 .Warps:
 	db 1
-	warp_def $9, $b, 3, UNION_CAVE_1F
+	warp_def 11, 9, 3, UNION_CAVE_1F
 
 .CoordEvents:
 	db 0
@@ -211,6 +211,6 @@
 
 .ObjectEvents:
 	db 3
-	object_event SPRITE_POKEFAN_M, 13, 6, SPRITEMOVEDATA_SPINRANDOM_FAST, 0, 0, -1, -1, PAL_NPC_BROWN, OBJECTTYPE_TRAINER, 2, TrainerHikerAnthony, -1
-	object_event SPRITE_LASS, 16, 13, SPRITEMOVEDATA_WANDER, 1, 1, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_SCRIPT, 0, Route33LassScript, -1
-	object_event SPRITE_FRUIT_TREE, 16, 14, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, Route33FruitTreeScript, -1
+	object_event 6, 13, SPRITE_POKEFAN_M, SPRITEMOVEDATA_SPINRANDOM_FAST, 0, 0, -1, -1, PAL_NPC_BROWN, OBJECTTYPE_TRAINER, 2, TrainerHikerAnthony, -1
+	object_event 13, 16, SPRITE_LASS, SPRITEMOVEDATA_WANDER, 1, 1, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_SCRIPT, 0, Route33LassScript, -1
+	object_event 14, 16, SPRITE_FRUIT_TREE, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, Route33FruitTreeScript, -1
--- a/maps/Route34.asm
+++ b/maps/Route34.asm
@@ -768,11 +768,11 @@
 
 .Warps:
 	db 5
-	warp_def $25, $d, 1, ROUTE_34_ILEX_FOREST_GATE
-	warp_def $25, $e, 2, ROUTE_34_ILEX_FOREST_GATE
-	warp_def $e, $b, 1, DAY_CARE
-	warp_def $f, $b, 2, DAY_CARE
-	warp_def $f, $d, 3, DAY_CARE
+	warp_def 13, 37, 1, ROUTE_34_ILEX_FOREST_GATE
+	warp_def 14, 37, 2, ROUTE_34_ILEX_FOREST_GATE
+	warp_def 11, 14, 1, DAY_CARE
+	warp_def 11, 15, 2, DAY_CARE
+	warp_def 13, 15, 3, DAY_CARE
 
 .CoordEvents:
 	db 0
@@ -779,24 +779,24 @@
 
 .BGEvents:
 	db 5
-	bg_event 6, 12, BGEVENT_READ, Route34Sign
-	bg_event 33, 13, BGEVENT_READ, Route34TrainerTips
-	bg_event 13, 10, BGEVENT_READ, DayCareSign
-	bg_event 32, 8, BGEVENT_ITEM, Route34HiddenRareCandy
-	bg_event 19, 17, BGEVENT_ITEM, Route34HiddenSuperPotion
+	bg_event 12, 6, BGEVENT_READ, Route34Sign
+	bg_event 13, 33, BGEVENT_READ, Route34TrainerTips
+	bg_event 10, 13, BGEVENT_READ, DayCareSign
+	bg_event 8, 32, BGEVENT_ITEM, Route34HiddenRareCandy
+	bg_event 17, 19, BGEVENT_ITEM, Route34HiddenSuperPotion
 
 .ObjectEvents:
 	db 13
-	object_event SPRITE_YOUNGSTER, 7, 13, SPRITEMOVEDATA_STANDING_LEFT, 0, 0, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_TRAINER, 5, TrainerCamperTodd1, -1
-	object_event SPRITE_YOUNGSTER, 32, 15, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_TRAINER, 3, TrainerYoungsterSamuel, -1
-	object_event SPRITE_YOUNGSTER, 20, 11, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_TRAINER, 3, TrainerYoungsterIan, -1
-	object_event SPRITE_LASS, 26, 10, SPRITEMOVEDATA_STANDING_RIGHT, 0, 0, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_TRAINER, 3, TrainerPicnickerGina1, -1
-	object_event SPRITE_OFFICER, 11, 9, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_SCRIPT, 0, OfficerKeithScript, -1
-	object_event SPRITE_POKEFAN_M, 28, 18, SPRITEMOVEDATA_SPINCOUNTERCLOCKWISE, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_TRAINER, 3, TrainerPokefanmBrandon, -1
-	object_event SPRITE_GRAMPS, 16, 15, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, DayCareManScript_Outside, EVENT_DAY_CARE_MAN_ON_ROUTE_34
-	object_event SPRITE_DAY_CARE_MON_1, 18, 14, SPRITEMOVEDATA_POKEMON, 2, 2, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, DayCareMon1Script, EVENT_DAY_CARE_MON_1
-	object_event SPRITE_DAY_CARE_MON_2, 19, 17, SPRITEMOVEDATA_POKEMON, 2, 2, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, DayCareMon2Script, EVENT_DAY_CARE_MON_2
-	object_event SPRITE_COOLTRAINER_F, 48, 11, SPRITEMOVEDATA_STANDING_LEFT, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_TRAINER, 5, TrainerCooltrainerfIrene, -1
-	object_event SPRITE_COOLTRAINER_F, 48, 3, SPRITEMOVEDATA_STANDING_RIGHT, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_TRAINER, 3, TrainerCooltrainerfJenn, -1
-	object_event SPRITE_COOLTRAINER_F, 51, 6, SPRITEMOVEDATA_STANDING_UP, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_TRAINER, 2, TrainerCooltrainerfKate, -1
-	object_event SPRITE_POKE_BALL, 30, 7, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_ITEMBALL, 0, Route34Nugget, EVENT_ROUTE_34_NUGGET
+	object_event 13, 7, SPRITE_YOUNGSTER, SPRITEMOVEDATA_STANDING_LEFT, 0, 0, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_TRAINER, 5, TrainerCamperTodd1, -1
+	object_event 15, 32, SPRITE_YOUNGSTER, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_TRAINER, 3, TrainerYoungsterSamuel, -1
+	object_event 11, 20, SPRITE_YOUNGSTER, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_TRAINER, 3, TrainerYoungsterIan, -1
+	object_event 10, 26, SPRITE_LASS, SPRITEMOVEDATA_STANDING_RIGHT, 0, 0, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_TRAINER, 3, TrainerPicnickerGina1, -1
+	object_event 9, 11, SPRITE_OFFICER, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_SCRIPT, 0, OfficerKeithScript, -1
+	object_event 18, 28, SPRITE_POKEFAN_M, SPRITEMOVEDATA_SPINCOUNTERCLOCKWISE, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_TRAINER, 3, TrainerPokefanmBrandon, -1
+	object_event 15, 16, SPRITE_GRAMPS, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, DayCareManScript_Outside, EVENT_DAY_CARE_MAN_ON_ROUTE_34
+	object_event 14, 18, SPRITE_DAY_CARE_MON_1, SPRITEMOVEDATA_POKEMON, 2, 2, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, DayCareMon1Script, EVENT_DAY_CARE_MON_1
+	object_event 17, 19, SPRITE_DAY_CARE_MON_2, SPRITEMOVEDATA_POKEMON, 2, 2, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, DayCareMon2Script, EVENT_DAY_CARE_MON_2
+	object_event 11, 48, SPRITE_COOLTRAINER_F, SPRITEMOVEDATA_STANDING_LEFT, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_TRAINER, 5, TrainerCooltrainerfIrene, -1
+	object_event 3, 48, SPRITE_COOLTRAINER_F, SPRITEMOVEDATA_STANDING_RIGHT, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_TRAINER, 3, TrainerCooltrainerfJenn, -1
+	object_event 6, 51, SPRITE_COOLTRAINER_F, SPRITEMOVEDATA_STANDING_UP, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_TRAINER, 2, TrainerCooltrainerfKate, -1
+	object_event 7, 30, SPRITE_POKE_BALL, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_ITEMBALL, 0, Route34Nugget, EVENT_ROUTE_34_NUGGET
--- a/maps/Route34IlexForestGate.asm
+++ b/maps/Route34IlexForestGate.asm
@@ -141,14 +141,14 @@
 
 .Warps:
 	db 4
-	warp_def $0, $4, 1, ROUTE_34
-	warp_def $0, $5, 2, ROUTE_34
-	warp_def $7, $4, 1, ILEX_FOREST
-	warp_def $7, $5, 1, ILEX_FOREST
+	warp_def 4, 0, 1, ROUTE_34
+	warp_def 5, 0, 2, ROUTE_34
+	warp_def 4, 7, 1, ILEX_FOREST
+	warp_def 5, 7, 1, ILEX_FOREST
 
 .CoordEvents:
 	db 1
-	coord_event 0, $7, $4, UnknownScript_0x62d3d
+	coord_event 4, 7, 0, UnknownScript_0x62d3d
 
 .BGEvents:
 	db 0
@@ -155,7 +155,7 @@
 
 .ObjectEvents:
 	db 4
-	object_event SPRITE_TEACHER, 3, 9, SPRITEMOVEDATA_STANDING_LEFT, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_SCRIPT, 0, TeacherScript_0x62d63, EVENT_ROUTE_34_ILEX_FOREST_GATE_TEACHER_BEHIND_COUNTER
-	object_event SPRITE_BUTTERFREE, 4, 9, SPRITEMOVEDATA_POKEMON, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_SCRIPT, 0, IlexGateButterfree, -1
-	object_event SPRITE_LASS, 4, 3, SPRITEMOVEDATA_WALK_UP_DOWN, 1, 0, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_SCRIPT, 0, Route34IlexForestGateLassScript, EVENT_ROUTE_34_ILEX_FOREST_GATE_LASS
-	object_event SPRITE_TEACHER, 7, 5, SPRITEMOVEDATA_STANDING_UP, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_SCRIPT, 0, TeacherScript_0x62d63, EVENT_ROUTE_34_ILEX_FOREST_GATE_TEACHER_IN_WALKWAY
+	object_event 9, 3, SPRITE_TEACHER, SPRITEMOVEDATA_STANDING_LEFT, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_SCRIPT, 0, TeacherScript_0x62d63, EVENT_ROUTE_34_ILEX_FOREST_GATE_TEACHER_BEHIND_COUNTER
+	object_event 9, 4, SPRITE_BUTTERFREE, SPRITEMOVEDATA_POKEMON, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_SCRIPT, 0, IlexGateButterfree, -1
+	object_event 3, 4, SPRITE_LASS, SPRITEMOVEDATA_WALK_UP_DOWN, 0, 1, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_SCRIPT, 0, Route34IlexForestGateLassScript, EVENT_ROUTE_34_ILEX_FOREST_GATE_LASS
+	object_event 5, 7, SPRITE_TEACHER, SPRITEMOVEDATA_STANDING_UP, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_SCRIPT, 0, TeacherScript_0x62d63, EVENT_ROUTE_34_ILEX_FOREST_GATE_TEACHER_IN_WALKWAY
--- a/maps/Route35.asm
+++ b/maps/Route35.asm
@@ -468,9 +468,9 @@
 
 .Warps:
 	db 3
-	warp_def $21, $9, 1, ROUTE_35_GOLDENROD_GATE
-	warp_def $21, $a, 2, ROUTE_35_GOLDENROD_GATE
-	warp_def $5, $3, 3, ROUTE_35_NATIONAL_PARK_GATE
+	warp_def 9, 33, 1, ROUTE_35_GOLDENROD_GATE
+	warp_def 10, 33, 2, ROUTE_35_GOLDENROD_GATE
+	warp_def 3, 5, 3, ROUTE_35_NATIONAL_PARK_GATE
 
 .CoordEvents:
 	db 0
@@ -477,19 +477,19 @@
 
 .BGEvents:
 	db 2
-	bg_event 7, 1, BGEVENT_READ, Route35Sign
-	bg_event 31, 11, BGEVENT_READ, Route35Sign
+	bg_event 1, 7, BGEVENT_READ, Route35Sign
+	bg_event 11, 31, BGEVENT_READ, Route35Sign
 
 .ObjectEvents:
 	db 11
-	object_event SPRITE_YOUNGSTER, 19, 4, SPRITEMOVEDATA_SPINRANDOM_FAST, 0, 0, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_TRAINER, 2, TrainerCamperIvan, -1
-	object_event SPRITE_YOUNGSTER, 20, 8, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_TRAINER, 3, TrainerCamperElliot, -1
-	object_event SPRITE_LASS, 20, 7, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_TRAINER, 3, TrainerPicnickerBrooke, -1
-	object_event SPRITE_LASS, 26, 10, SPRITEMOVEDATA_SPINRANDOM_FAST, 0, 0, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_TRAINER, 1, TrainerPicnickerKim, -1
-	object_event SPRITE_YOUNGSTER, 28, 14, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_TRAINER, 0, TrainerBirdKeeperBryan, -1
-	object_event SPRITE_FISHER, 10, 2, SPRITEMOVEDATA_SPINCOUNTERCLOCKWISE, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_TRAINER, 2, TrainerFirebreatherWalt, -1
-	object_event SPRITE_BUG_CATCHER, 7, 16, SPRITEMOVEDATA_STANDING_DOWN, 0, 2, -1, -1, PAL_NPC_BROWN, OBJECTTYPE_TRAINER, 3, TrainerBugCatcherArnie1, -1
-	object_event SPRITE_SUPER_NERD, 10, 5, SPRITEMOVEDATA_SPINRANDOM_FAST, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_TRAINER, 2, TrainerJugglerIrwin, -1
-	object_event SPRITE_OFFICER, 6, 5, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_SCRIPT, 0, OfficerScript_0x19ca49, -1
-	object_event SPRITE_FRUIT_TREE, 25, 2, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, FruitTreeScript_0x19ca7e, -1
-	object_event SPRITE_POKE_BALL, 16, 13, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_ITEMBALL, 0, Route35TMRollout, EVENT_ROUTE_35_TM_ROLLOUT
+	object_event 4, 19, SPRITE_YOUNGSTER, SPRITEMOVEDATA_SPINRANDOM_FAST, 0, 0, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_TRAINER, 2, TrainerCamperIvan, -1
+	object_event 8, 20, SPRITE_YOUNGSTER, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_TRAINER, 3, TrainerCamperElliot, -1
+	object_event 7, 20, SPRITE_LASS, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_TRAINER, 3, TrainerPicnickerBrooke, -1
+	object_event 10, 26, SPRITE_LASS, SPRITEMOVEDATA_SPINRANDOM_FAST, 0, 0, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_TRAINER, 1, TrainerPicnickerKim, -1
+	object_event 14, 28, SPRITE_YOUNGSTER, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_TRAINER, 0, TrainerBirdKeeperBryan, -1
+	object_event 2, 10, SPRITE_FISHER, SPRITEMOVEDATA_SPINCOUNTERCLOCKWISE, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_TRAINER, 2, TrainerFirebreatherWalt, -1
+	object_event 16, 7, SPRITE_BUG_CATCHER, SPRITEMOVEDATA_STANDING_DOWN, 2, 0, -1, -1, PAL_NPC_BROWN, OBJECTTYPE_TRAINER, 3, TrainerBugCatcherArnie1, -1
+	object_event 5, 10, SPRITE_SUPER_NERD, SPRITEMOVEDATA_SPINRANDOM_FAST, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_TRAINER, 2, TrainerJugglerIrwin, -1
+	object_event 5, 6, SPRITE_OFFICER, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_SCRIPT, 0, OfficerScript_0x19ca49, -1
+	object_event 2, 25, SPRITE_FRUIT_TREE, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, FruitTreeScript_0x19ca7e, -1
+	object_event 13, 16, SPRITE_POKE_BALL, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_ITEMBALL, 0, Route35TMRollout, EVENT_ROUTE_35_TM_ROLLOUT
--- a/maps/Route35GoldenrodGate.asm
+++ b/maps/Route35GoldenrodGate.asm
@@ -201,10 +201,10 @@
 
 .Warps:
 	db 4
-	warp_def $0, $4, 1, ROUTE_35
-	warp_def $0, $5, 2, ROUTE_35
-	warp_def $7, $4, 12, GOLDENROD_CITY
-	warp_def $7, $5, 12, GOLDENROD_CITY
+	warp_def 4, 0, 1, ROUTE_35
+	warp_def 5, 0, 2, ROUTE_35
+	warp_def 4, 7, 12, GOLDENROD_CITY
+	warp_def 5, 7, 12, GOLDENROD_CITY
 
 .CoordEvents:
 	db 0
@@ -214,6 +214,6 @@
 
 .ObjectEvents:
 	db 3
-	object_event SPRITE_OFFICER, 4, 0, SPRITEMOVEDATA_STANDING_RIGHT, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_SCRIPT, 0, OfficerScript_0x69d37, -1
-	object_event SPRITE_POKEFAN_F, 4, 6, SPRITEMOVEDATA_WALK_UP_DOWN, 1, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_SCRIPT, 0, PokefanFScript_0x69dc6, -1
-	object_event SPRITE_FISHER, 2, 3, SPRITEMOVEDATA_SPINRANDOM_SLOW, 0, 0, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_SCRIPT, 0, Route35GoldenrodGateFisherScript, -1
+	object_event 0, 4, SPRITE_OFFICER, SPRITEMOVEDATA_STANDING_RIGHT, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_SCRIPT, 0, OfficerScript_0x69d37, -1
+	object_event 6, 4, SPRITE_POKEFAN_F, SPRITEMOVEDATA_WALK_UP_DOWN, 0, 1, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_SCRIPT, 0, PokefanFScript_0x69dc6, -1
+	object_event 3, 2, SPRITE_FISHER, SPRITEMOVEDATA_SPINRANDOM_SLOW, 0, 0, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_SCRIPT, 0, Route35GoldenrodGateFisherScript, -1
--- a/maps/Route35NationalParkGate.asm
+++ b/maps/Route35NationalParkGate.asm
@@ -443,10 +443,10 @@
 
 .Warps:
 	db 4
-	warp_def $0, $3, 3, NATIONAL_PARK
-	warp_def $0, $4, 4, NATIONAL_PARK
-	warp_def $7, $3, 3, ROUTE_35
-	warp_def $7, $4, 3, ROUTE_35
+	warp_def 3, 0, 3, NATIONAL_PARK
+	warp_def 4, 0, 4, NATIONAL_PARK
+	warp_def 3, 7, 3, ROUTE_35
+	warp_def 4, 7, 3, ROUTE_35
 
 .CoordEvents:
 	db 0
@@ -453,10 +453,10 @@
 
 .BGEvents:
 	db 1
-	bg_event 0, 5, BGEVENT_READ, MapRoute36NationalParkGateSignpost0Script
+	bg_event 5, 0, BGEVENT_READ, MapRoute36NationalParkGateSignpost0Script
 
 .ObjectEvents:
 	db 3
-	object_event SPRITE_OFFICER, 1, 2, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_SCRIPT, 0, OfficerScript_0x6a204, EVENT_ROUTE_35_NATIONAL_PARK_GATE_OFFICER_CONTEST_DAY
-	object_event SPRITE_YOUNGSTER, 5, 6, SPRITEMOVEDATA_WANDER, 1, 1, -1, -1, PAL_NPC_RED, OBJECTTYPE_SCRIPT, 0, Route35NationalParkGateYoungsterScript, EVENT_ROUTE_35_NATIONAL_PARK_GATE_YOUNGSTER
-	object_event SPRITE_OFFICER, 3, 0, SPRITEMOVEDATA_STANDING_RIGHT, 0, 0, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_SCRIPT, 0, OfficerScript_0x6a2ca, EVENT_ROUTE_35_NATIONAL_PARK_GATE_OFFICER_NOT_CONTEST_DAY
+	object_event 2, 1, SPRITE_OFFICER, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_SCRIPT, 0, OfficerScript_0x6a204, EVENT_ROUTE_35_NATIONAL_PARK_GATE_OFFICER_CONTEST_DAY
+	object_event 6, 5, SPRITE_YOUNGSTER, SPRITEMOVEDATA_WANDER, 1, 1, -1, -1, PAL_NPC_RED, OBJECTTYPE_SCRIPT, 0, Route35NationalParkGateYoungsterScript, EVENT_ROUTE_35_NATIONAL_PARK_GATE_YOUNGSTER
+	object_event 0, 3, SPRITE_OFFICER, SPRITEMOVEDATA_STANDING_RIGHT, 0, 0, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_SCRIPT, 0, OfficerScript_0x6a2ca, EVENT_ROUTE_35_NATIONAL_PARK_GATE_OFFICER_NOT_CONTEST_DAY
--- a/maps/Route36.asm
+++ b/maps/Route36.asm
@@ -665,31 +665,31 @@
 
 .Warps:
 	db 4
-	warp_def $8, $12, 3, ROUTE_36_NATIONAL_PARK_GATE
-	warp_def $9, $12, 4, ROUTE_36_NATIONAL_PARK_GATE
-	warp_def $d, $2f, 1, ROUTE_36_RUINS_OF_ALPH_GATE
-	warp_def $d, $30, 2, ROUTE_36_RUINS_OF_ALPH_GATE
+	warp_def 18, 8, 3, ROUTE_36_NATIONAL_PARK_GATE
+	warp_def 18, 9, 4, ROUTE_36_NATIONAL_PARK_GATE
+	warp_def 47, 13, 1, ROUTE_36_RUINS_OF_ALPH_GATE
+	warp_def 48, 13, 2, ROUTE_36_RUINS_OF_ALPH_GATE
 
 .CoordEvents:
 	db 2
-	coord_event 1, $7, $14, Route36SuicuneScript
-	coord_event 1, $7, $16, Route36SuicuneScript
+	coord_event 20, 7, 1, Route36SuicuneScript
+	coord_event 22, 7, 1, Route36SuicuneScript
 
 .BGEvents:
 	db 4
-	bg_event 1, 29, BGEVENT_READ, Route36TrainerTips2
-	bg_event 11, 45, BGEVENT_READ, RuinsOfAlphNorthSign
-	bg_event 7, 55, BGEVENT_READ, Route36Sign
-	bg_event 7, 21, BGEVENT_READ, Route36TrainerTips1
+	bg_event 29, 1, BGEVENT_READ, Route36TrainerTips2
+	bg_event 45, 11, BGEVENT_READ, RuinsOfAlphNorthSign
+	bg_event 55, 7, BGEVENT_READ, Route36Sign
+	bg_event 21, 7, BGEVENT_READ, Route36TrainerTips1
 
 .ObjectEvents:
 	db 9
-	object_event SPRITE_YOUNGSTER, 13, 20, SPRITEMOVEDATA_STANDING_RIGHT, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_TRAINER, 3, TrainerPsychicMark, -1
-	object_event SPRITE_YOUNGSTER, 14, 31, SPRITEMOVEDATA_STANDING_LEFT, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_TRAINER, 5, TrainerSchoolboyAlan1, -1
-	object_event SPRITE_WEIRD_TREE, 9, 35, SPRITEMOVEDATA_SUDOWOODO, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, SudowoodoScript, EVENT_ROUTE_36_SUDOWOODO
-	object_event SPRITE_LASS, 8, 51, SPRITEMOVEDATA_WALK_LEFT_RIGHT, 0, 2, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, LassScript_0x1940e0, -1
-	object_event SPRITE_FISHER, 9, 44, SPRITEMOVEDATA_STANDING_LEFT, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, Route36RockSmashGuyScript, -1
-	object_event SPRITE_FRUIT_TREE, 4, 21, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, Route36FruitTree, -1
-	object_event SPRITE_YOUNGSTER, 6, 46, SPRITEMOVEDATA_WANDER, 1, 1, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, ArthurScript, EVENT_ROUTE_36_ARTHUR_OF_THURSDAY
-	object_event SPRITE_LASS, 12, 33, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_SCRIPT, 0, Route36FloriaScript, EVENT_FLORIA_AT_SUDOWOODO
-	object_event SPRITE_SUICUNE, 6, 21, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_SCRIPT, 0, ObjectEvent, EVENT_SAW_SUICUNE_ON_ROUTE_36
+	object_event 20, 13, SPRITE_YOUNGSTER, SPRITEMOVEDATA_STANDING_RIGHT, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_TRAINER, 3, TrainerPsychicMark, -1
+	object_event 31, 14, SPRITE_YOUNGSTER, SPRITEMOVEDATA_STANDING_LEFT, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_TRAINER, 5, TrainerSchoolboyAlan1, -1
+	object_event 35, 9, SPRITE_WEIRD_TREE, SPRITEMOVEDATA_SUDOWOODO, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, SudowoodoScript, EVENT_ROUTE_36_SUDOWOODO
+	object_event 51, 8, SPRITE_LASS, SPRITEMOVEDATA_WALK_LEFT_RIGHT, 2, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, LassScript_0x1940e0, -1
+	object_event 44, 9, SPRITE_FISHER, SPRITEMOVEDATA_STANDING_LEFT, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, Route36RockSmashGuyScript, -1
+	object_event 21, 4, SPRITE_FRUIT_TREE, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, Route36FruitTree, -1
+	object_event 46, 6, SPRITE_YOUNGSTER, SPRITEMOVEDATA_WANDER, 1, 1, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, ArthurScript, EVENT_ROUTE_36_ARTHUR_OF_THURSDAY
+	object_event 33, 12, SPRITE_LASS, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_SCRIPT, 0, Route36FloriaScript, EVENT_FLORIA_AT_SUDOWOODO
+	object_event 21, 6, SPRITE_SUICUNE, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_SCRIPT, 0, ObjectEvent, EVENT_SAW_SUICUNE_ON_ROUTE_36
--- a/maps/Route36NationalParkGate.asm
+++ b/maps/Route36NationalParkGate.asm
@@ -856,10 +856,10 @@
 
 .Warps:
 	db 4
-	warp_def $4, $0, 1, NATIONAL_PARK
-	warp_def $5, $0, 2, NATIONAL_PARK
-	warp_def $4, $9, 1, ROUTE_36
-	warp_def $5, $9, 2, ROUTE_36
+	warp_def 0, 4, 1, NATIONAL_PARK
+	warp_def 0, 5, 2, NATIONAL_PARK
+	warp_def 9, 4, 1, ROUTE_36
+	warp_def 9, 5, 2, ROUTE_36
 
 .CoordEvents:
 	db 0
@@ -866,19 +866,19 @@
 
 .BGEvents:
 	db 1
-	bg_event 0, 6, BGEVENT_READ, MapRoute36NationalParkGateSignpost0Script
+	bg_event 6, 0, BGEVENT_READ, MapRoute36NationalParkGateSignpost0Script
 
 .ObjectEvents:
 	db 12
-	object_event SPRITE_OFFICER, 3, 0, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_SCRIPT, 0, Route36OfficerScriptContest, EVENT_ROUTE_36_NATIONAL_PARK_GATE_OFFICER_CONTEST_DAY
-	object_event SPRITE_YOUNGSTER, 5, 2, SPRITEMOVEDATA_STANDING_UP, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_SCRIPT, 0, YoungsterScript_0x6ad06, EVENT_BUG_CATCHING_CONTESTANT_1B
-	object_event SPRITE_YOUNGSTER, 5, 4, SPRITEMOVEDATA_STANDING_UP, 0, 0, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_SCRIPT, 0, YoungsterScript_0x6ad1a, EVENT_BUG_CATCHING_CONTESTANT_2B
-	object_event SPRITE_ROCKER, 6, 2, SPRITEMOVEDATA_STANDING_UP, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_SCRIPT, 0, RockerScript_0x6ad2e, EVENT_BUG_CATCHING_CONTESTANT_3B
-	object_event SPRITE_POKEFAN_M, 5, 6, SPRITEMOVEDATA_STANDING_UP, 0, 0, -1, -1, PAL_NPC_BROWN, OBJECTTYPE_SCRIPT, 0, PokefanMScript_0x6ad42, EVENT_BUG_CATCHING_CONTESTANT_4B
-	object_event SPRITE_YOUNGSTER, 7, 2, SPRITEMOVEDATA_STANDING_UP, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_SCRIPT, 0, YoungsterScript_0x6ad56, EVENT_BUG_CATCHING_CONTESTANT_5B
-	object_event SPRITE_YOUNGSTER, 6, 5, SPRITEMOVEDATA_STANDING_UP, 0, 0, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_SCRIPT, 0, YoungsterScript_0x6ad6a, EVENT_BUG_CATCHING_CONTESTANT_6B
-	object_event SPRITE_LASS, 6, 3, SPRITEMOVEDATA_STANDING_UP, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_SCRIPT, 0, LassScript_0x6ad7e, EVENT_BUG_CATCHING_CONTESTANT_7B
-	object_event SPRITE_YOUNGSTER, 7, 4, SPRITEMOVEDATA_STANDING_UP, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_SCRIPT, 0, YoungsterScript_0x6ad92, EVENT_BUG_CATCHING_CONTESTANT_8B
-	object_event SPRITE_YOUNGSTER, 7, 6, SPRITEMOVEDATA_STANDING_UP, 0, 0, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_SCRIPT, 0, YoungsterScript_0x6ada6, EVENT_BUG_CATCHING_CONTESTANT_9B
-	object_event SPRITE_YOUNGSTER, 6, 6, SPRITEMOVEDATA_STANDING_UP, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_SCRIPT, 0, YoungsterScript_0x6adba, EVENT_BUG_CATCHING_CONTESTANT_10B
-	object_event SPRITE_OFFICER, 2, 3, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_SCRIPT, 0, OfficerScript_0x6acf4, EVENT_ROUTE_36_NATIONAL_PARK_GATE_OFFICER_NOT_CONTEST_DAY
+	object_event 0, 3, SPRITE_OFFICER, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_SCRIPT, 0, Route36OfficerScriptContest, EVENT_ROUTE_36_NATIONAL_PARK_GATE_OFFICER_CONTEST_DAY
+	object_event 2, 5, SPRITE_YOUNGSTER, SPRITEMOVEDATA_STANDING_UP, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_SCRIPT, 0, YoungsterScript_0x6ad06, EVENT_BUG_CATCHING_CONTESTANT_1B
+	object_event 4, 5, SPRITE_YOUNGSTER, SPRITEMOVEDATA_STANDING_UP, 0, 0, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_SCRIPT, 0, YoungsterScript_0x6ad1a, EVENT_BUG_CATCHING_CONTESTANT_2B
+	object_event 2, 6, SPRITE_ROCKER, SPRITEMOVEDATA_STANDING_UP, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_SCRIPT, 0, RockerScript_0x6ad2e, EVENT_BUG_CATCHING_CONTESTANT_3B
+	object_event 6, 5, SPRITE_POKEFAN_M, SPRITEMOVEDATA_STANDING_UP, 0, 0, -1, -1, PAL_NPC_BROWN, OBJECTTYPE_SCRIPT, 0, PokefanMScript_0x6ad42, EVENT_BUG_CATCHING_CONTESTANT_4B
+	object_event 2, 7, SPRITE_YOUNGSTER, SPRITEMOVEDATA_STANDING_UP, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_SCRIPT, 0, YoungsterScript_0x6ad56, EVENT_BUG_CATCHING_CONTESTANT_5B
+	object_event 5, 6, SPRITE_YOUNGSTER, SPRITEMOVEDATA_STANDING_UP, 0, 0, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_SCRIPT, 0, YoungsterScript_0x6ad6a, EVENT_BUG_CATCHING_CONTESTANT_6B
+	object_event 3, 6, SPRITE_LASS, SPRITEMOVEDATA_STANDING_UP, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_SCRIPT, 0, LassScript_0x6ad7e, EVENT_BUG_CATCHING_CONTESTANT_7B
+	object_event 4, 7, SPRITE_YOUNGSTER, SPRITEMOVEDATA_STANDING_UP, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_SCRIPT, 0, YoungsterScript_0x6ad92, EVENT_BUG_CATCHING_CONTESTANT_8B
+	object_event 6, 7, SPRITE_YOUNGSTER, SPRITEMOVEDATA_STANDING_UP, 0, 0, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_SCRIPT, 0, YoungsterScript_0x6ada6, EVENT_BUG_CATCHING_CONTESTANT_9B
+	object_event 6, 6, SPRITE_YOUNGSTER, SPRITEMOVEDATA_STANDING_UP, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_SCRIPT, 0, YoungsterScript_0x6adba, EVENT_BUG_CATCHING_CONTESTANT_10B
+	object_event 3, 2, SPRITE_OFFICER, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_SCRIPT, 0, OfficerScript_0x6acf4, EVENT_ROUTE_36_NATIONAL_PARK_GATE_OFFICER_NOT_CONTEST_DAY
--- a/maps/Route36RuinsOfAlphGate.asm
+++ b/maps/Route36RuinsOfAlphGate.asm
@@ -40,10 +40,10 @@
 
 .Warps:
 	db 4
-	warp_def $0, $4, 3, ROUTE_36
-	warp_def $0, $5, 4, ROUTE_36
-	warp_def $7, $4, 9, RUINS_OF_ALPH_OUTSIDE
-	warp_def $7, $5, 9, RUINS_OF_ALPH_OUTSIDE
+	warp_def 4, 0, 3, ROUTE_36
+	warp_def 5, 0, 4, ROUTE_36
+	warp_def 4, 7, 9, RUINS_OF_ALPH_OUTSIDE
+	warp_def 5, 7, 9, RUINS_OF_ALPH_OUTSIDE
 
 .CoordEvents:
 	db 0
@@ -53,5 +53,5 @@
 
 .ObjectEvents:
 	db 2
-	object_event SPRITE_OFFICER, 4, 0, SPRITEMOVEDATA_STANDING_RIGHT, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_SCRIPT, 0, Route36RuinsOfAlphGateOfficerScript, -1
-	object_event SPRITE_GRAMPS, 5, 7, SPRITEMOVEDATA_WANDER, 2, 1, -1, -1, PAL_NPC_BROWN, OBJECTTYPE_SCRIPT, 0, Route36RuinsOfAlphGateGrampsScript, -1
+	object_event 0, 4, SPRITE_OFFICER, SPRITEMOVEDATA_STANDING_RIGHT, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_SCRIPT, 0, Route36RuinsOfAlphGateOfficerScript, -1
+	object_event 7, 5, SPRITE_GRAMPS, SPRITEMOVEDATA_WANDER, 1, 2, -1, -1, PAL_NPC_BROWN, OBJECTTYPE_SCRIPT, 0, Route36RuinsOfAlphGateGrampsScript, -1
--- a/maps/Route37.asm
+++ b/maps/Route37.asm
@@ -250,15 +250,15 @@
 
 .BGEvents:
 	db 2
-	bg_event 3, 5, BGEVENT_READ, Route37Sign
-	bg_event 2, 4, BGEVENT_ITEM, Route37HiddenEther
+	bg_event 5, 3, BGEVENT_READ, Route37Sign
+	bg_event 4, 2, BGEVENT_ITEM, Route37HiddenEther
 
 .ObjectEvents:
 	db 7
-	object_event SPRITE_WEIRD_TREE, 12, 6, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_TRAINER, 1, TrainerTwinsAnnandanne1, -1
-	object_event SPRITE_WEIRD_TREE, 12, 7, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_TRAINER, 1, TrainerTwinsAnnandanne2, -1
-	object_event SPRITE_YOUNGSTER, 6, 6, SPRITEMOVEDATA_SPINRANDOM_FAST, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_TRAINER, 1, TrainerPsychicGreg, -1
-	object_event SPRITE_FRUIT_TREE, 5, 13, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, FruitTreeScript_0x1a8e09, -1
-	object_event SPRITE_BUG_CATCHER, 8, 16, SPRITEMOVEDATA_WANDER, 1, 1, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, SunnyScript, EVENT_ROUTE_37_SUNNY_OF_SUNDAY
-	object_event SPRITE_FRUIT_TREE, 5, 16, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, FruitTreeScript_0x1a8e0b, -1
-	object_event SPRITE_FRUIT_TREE, 7, 15, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, FruitTreeScript_0x1a8e0d, -1
+	object_event 6, 12, SPRITE_WEIRD_TREE, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_TRAINER, 1, TrainerTwinsAnnandanne1, -1
+	object_event 7, 12, SPRITE_WEIRD_TREE, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_TRAINER, 1, TrainerTwinsAnnandanne2, -1
+	object_event 6, 6, SPRITE_YOUNGSTER, SPRITEMOVEDATA_SPINRANDOM_FAST, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_TRAINER, 1, TrainerPsychicGreg, -1
+	object_event 13, 5, SPRITE_FRUIT_TREE, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, FruitTreeScript_0x1a8e09, -1
+	object_event 16, 8, SPRITE_BUG_CATCHER, SPRITEMOVEDATA_WANDER, 1, 1, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, SunnyScript, EVENT_ROUTE_37_SUNNY_OF_SUNDAY
+	object_event 16, 5, SPRITE_FRUIT_TREE, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, FruitTreeScript_0x1a8e0b, -1
+	object_event 15, 7, SPRITE_FRUIT_TREE, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, FruitTreeScript_0x1a8e0d, -1
--- a/maps/Route38.asm
+++ b/maps/Route38.asm
@@ -478,8 +478,8 @@
 
 .Warps:
 	db 2
-	warp_def $8, $23, 1, ROUTE_38_ECRUTEAK_GATE
-	warp_def $9, $23, 2, ROUTE_38_ECRUTEAK_GATE
+	warp_def 35, 8, 1, ROUTE_38_ECRUTEAK_GATE
+	warp_def 35, 9, 2, ROUTE_38_ECRUTEAK_GATE
 
 .CoordEvents:
 	db 0
@@ -486,15 +486,15 @@
 
 .BGEvents:
 	db 2
-	bg_event 7, 33, BGEVENT_READ, Route38Sign
-	bg_event 13, 5, BGEVENT_READ, Route38TrainerTips
+	bg_event 33, 7, BGEVENT_READ, Route38Sign
+	bg_event 5, 13, BGEVENT_READ, Route38TrainerTips
 
 .ObjectEvents:
 	db 7
-	object_event SPRITE_STANDING_YOUNGSTER, 1, 4, SPRITEMOVEDATA_STANDING_RIGHT, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_TRAINER, 1, TrainerSchoolboyChad1, -1
-	object_event SPRITE_LASS, 3, 15, SPRITEMOVEDATA_SPINRANDOM_FAST, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_TRAINER, 2, TrainerLassDana1, -1
-	object_event SPRITE_STANDING_YOUNGSTER, 15, 12, SPRITEMOVEDATA_SPINRANDOM_FAST, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_TRAINER, 1, TrainerBirdKeeperToby, -1
-	object_event SPRITE_BUENA, 9, 19, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_TRAINER, 1, TrainerBeautyValerie, -1
-	object_event SPRITE_SAILOR, 5, 24, SPRITEMOVEDATA_SPINCOUNTERCLOCKWISE, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_TRAINER, 2, TrainerSailorHarry, -1
-	object_event SPRITE_FRUIT_TREE, 10, 12, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, FruitTreeScript_0x1a1f33, -1
-	object_event SPRITE_BUENA, 8, 5, SPRITEMOVEDATA_SPINRANDOM_FAST, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_TRAINER, 1, TrainerBeautyOlivia, -1
+	object_event 4, 1, SPRITE_STANDING_YOUNGSTER, SPRITEMOVEDATA_STANDING_RIGHT, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_TRAINER, 1, TrainerSchoolboyChad1, -1
+	object_event 15, 3, SPRITE_LASS, SPRITEMOVEDATA_SPINRANDOM_FAST, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_TRAINER, 2, TrainerLassDana1, -1
+	object_event 12, 15, SPRITE_STANDING_YOUNGSTER, SPRITEMOVEDATA_SPINRANDOM_FAST, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_TRAINER, 1, TrainerBirdKeeperToby, -1
+	object_event 19, 9, SPRITE_BUENA, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_TRAINER, 1, TrainerBeautyValerie, -1
+	object_event 24, 5, SPRITE_SAILOR, SPRITEMOVEDATA_SPINCOUNTERCLOCKWISE, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_TRAINER, 2, TrainerSailorHarry, -1
+	object_event 12, 10, SPRITE_FRUIT_TREE, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, FruitTreeScript_0x1a1f33, -1
+	object_event 5, 8, SPRITE_BUENA, SPRITEMOVEDATA_SPINRANDOM_FAST, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_TRAINER, 1, TrainerBeautyOlivia, -1
--- a/maps/Route38EcruteakGate.asm
+++ b/maps/Route38EcruteakGate.asm
@@ -30,10 +30,10 @@
 
 .Warps:
 	db 4
-	warp_def $4, $0, 1, ROUTE_38
-	warp_def $5, $0, 2, ROUTE_38
-	warp_def $4, $9, 14, ECRUTEAK_CITY
-	warp_def $5, $9, 15, ECRUTEAK_CITY
+	warp_def 0, 4, 1, ROUTE_38
+	warp_def 0, 5, 2, ROUTE_38
+	warp_def 9, 4, 14, ECRUTEAK_CITY
+	warp_def 9, 5, 15, ECRUTEAK_CITY
 
 .CoordEvents:
 	db 0
@@ -43,4 +43,4 @@
 
 .ObjectEvents:
 	db 1
-	object_event SPRITE_OFFICER, 2, 5, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_SCRIPT, 0, Route38EcruteakGateOfficerScript, -1
+	object_event 5, 2, SPRITE_OFFICER, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_SCRIPT, 0, Route38EcruteakGateOfficerScript, -1
--- a/maps/Route39.asm
+++ b/maps/Route39.asm
@@ -350,8 +350,8 @@
 
 .Warps:
 	db 2
-	warp_def $3, $1, 1, ROUTE_39_BARN
-	warp_def $3, $5, 1, ROUTE_39_FARMHOUSE
+	warp_def 1, 3, 1, ROUTE_39_BARN
+	warp_def 5, 3, 1, ROUTE_39_FARMHOUSE
 
 .CoordEvents:
 	db 0
@@ -358,20 +358,20 @@
 
 .BGEvents:
 	db 4
-	bg_event 31, 5, BGEVENT_READ, Route39TrainerTips
-	bg_event 5, 9, BGEVENT_READ, MoomooFarmSign
-	bg_event 7, 15, BGEVENT_READ, Route39Sign
-	bg_event 13, 5, BGEVENT_ITEM, Route39HiddenNugget
+	bg_event 5, 31, BGEVENT_READ, Route39TrainerTips
+	bg_event 9, 5, BGEVENT_READ, MoomooFarmSign
+	bg_event 15, 7, BGEVENT_READ, Route39Sign
+	bg_event 5, 13, BGEVENT_ITEM, Route39HiddenNugget
 
 .ObjectEvents:
 	db 10
-	object_event SPRITE_SAILOR, 29, 13, SPRITEMOVEDATA_STANDING_LEFT, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_TRAINER, 5, TrainerSailorEugene, -1
-	object_event SPRITE_POKEFAN_M, 22, 10, SPRITEMOVEDATA_STANDING_UP, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_TRAINER, 4, TrainerPokefanmDerek1, -1
-	object_event SPRITE_POKEFAN_F, 19, 11, SPRITEMOVEDATA_STANDING_RIGHT, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_TRAINER, 4, TrainerPokefanfRuth, -1
-	object_event SPRITE_TAUROS, 12, 3, SPRITEMOVEDATA_POKEMON, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, Route39Miltank, -1
-	object_event SPRITE_TAUROS, 11, 6, SPRITEMOVEDATA_POKEMON, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, Route39Miltank, -1
-	object_event SPRITE_TAUROS, 15, 4, SPRITEMOVEDATA_POKEMON, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, Route39Miltank, -1
-	object_event SPRITE_TAUROS, 13, 8, SPRITEMOVEDATA_POKEMON, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, Route39Miltank, -1
-	object_event SPRITE_STANDING_YOUNGSTER, 7, 13, SPRITEMOVEDATA_SPINRANDOM_FAST, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_TRAINER, 1, TrainerPsychicNorman, -1
-	object_event SPRITE_FRUIT_TREE, 3, 9, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, FruitTreeScript_0x1a5bf4, -1
-	object_event SPRITE_POKEFAN_F, 22, 4, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_SCRIPT, 0, PokefanFScript_0x1a5bbe, -1
+	object_event 13, 29, SPRITE_SAILOR, SPRITEMOVEDATA_STANDING_LEFT, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_TRAINER, 5, TrainerSailorEugene, -1
+	object_event 10, 22, SPRITE_POKEFAN_M, SPRITEMOVEDATA_STANDING_UP, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_TRAINER, 4, TrainerPokefanmDerek1, -1
+	object_event 11, 19, SPRITE_POKEFAN_F, SPRITEMOVEDATA_STANDING_RIGHT, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_TRAINER, 4, TrainerPokefanfRuth, -1
+	object_event 3, 12, SPRITE_TAUROS, SPRITEMOVEDATA_POKEMON, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, Route39Miltank, -1
+	object_event 6, 11, SPRITE_TAUROS, SPRITEMOVEDATA_POKEMON, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, Route39Miltank, -1
+	object_event 4, 15, SPRITE_TAUROS, SPRITEMOVEDATA_POKEMON, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, Route39Miltank, -1
+	object_event 8, 13, SPRITE_TAUROS, SPRITEMOVEDATA_POKEMON, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, Route39Miltank, -1
+	object_event 13, 7, SPRITE_STANDING_YOUNGSTER, SPRITEMOVEDATA_SPINRANDOM_FAST, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_TRAINER, 1, TrainerPsychicNorman, -1
+	object_event 9, 3, SPRITE_FRUIT_TREE, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, FruitTreeScript_0x1a5bf4, -1
+	object_event 4, 22, SPRITE_POKEFAN_F, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_SCRIPT, 0, PokefanFScript_0x1a5bbe, -1
--- a/maps/Route39Barn.asm
+++ b/maps/Route39Barn.asm
@@ -194,8 +194,8 @@
 
 .Warps:
 	db 2
-	warp_def $7, $3, 1, ROUTE_39
-	warp_def $7, $4, 1, ROUTE_39
+	warp_def 3, 7, 1, ROUTE_39
+	warp_def 4, 7, 1, ROUTE_39
 
 .CoordEvents:
 	db 0
@@ -205,6 +205,6 @@
 
 .ObjectEvents:
 	db 3
-	object_event SPRITE_TWIN, 3, 2, SPRITEMOVEDATA_STANDING_RIGHT, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, TwinScript_0x9cc76, -1
-	object_event SPRITE_TWIN, 3, 4, SPRITEMOVEDATA_STANDING_LEFT, 0, 0, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_SCRIPT, 0, TwinScript_0x9cc90, -1
-	object_event SPRITE_TAUROS, 3, 3, SPRITEMOVEDATA_POKEMON, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, MooMoo, -1
+	object_event 2, 3, SPRITE_TWIN, SPRITEMOVEDATA_STANDING_RIGHT, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, TwinScript_0x9cc76, -1
+	object_event 4, 3, SPRITE_TWIN, SPRITEMOVEDATA_STANDING_LEFT, 0, 0, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_SCRIPT, 0, TwinScript_0x9cc90, -1
+	object_event 3, 3, SPRITE_TAUROS, SPRITEMOVEDATA_POKEMON, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, MooMoo, -1
--- a/maps/Route39Farmhouse.asm
+++ b/maps/Route39Farmhouse.asm
@@ -198,8 +198,8 @@
 
 .Warps:
 	db 2
-	warp_def $7, $2, 2, ROUTE_39
-	warp_def $7, $3, 2, ROUTE_39
+	warp_def 2, 7, 2, ROUTE_39
+	warp_def 3, 7, 2, ROUTE_39
 
 .CoordEvents:
 	db 0
@@ -206,10 +206,10 @@
 
 .BGEvents:
 	db 2
-	bg_event 1, 0, BGEVENT_READ, FarmhouseBookshelf
+	bg_event 0, 1, BGEVENT_READ, FarmhouseBookshelf
 	bg_event 1, 1, BGEVENT_READ, FarmhouseBookshelf
 
 .ObjectEvents:
 	db 2
-	object_event SPRITE_POKEFAN_M, 2, 3, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_SCRIPT, 0, PokefanM_DairyFarmer, -1
-	object_event SPRITE_POKEFAN_F, 4, 5, SPRITEMOVEDATA_STANDING_LEFT, 0, 0, -1, -1, PAL_NPC_BROWN, OBJECTTYPE_SCRIPT, 0, PokefanF_SnoreFarmer, -1
+	object_event 3, 2, SPRITE_POKEFAN_M, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_SCRIPT, 0, PokefanM_DairyFarmer, -1
+	object_event 5, 4, SPRITE_POKEFAN_F, SPRITEMOVEDATA_STANDING_LEFT, 0, 0, -1, -1, PAL_NPC_BROWN, OBJECTTYPE_SCRIPT, 0, PokefanF_SnoreFarmer, -1
--- a/maps/Route4.asm
+++ b/maps/Route4.asm
@@ -127,7 +127,7 @@
 
 .Warps:
 	db 1
-	warp_def $5, $2, 2, MOUNT_MOON
+	warp_def 2, 5, 2, MOUNT_MOON
 
 .CoordEvents:
 	db 0
@@ -134,12 +134,12 @@
 
 .BGEvents:
 	db 2
-	bg_event 7, 3, BGEVENT_READ, MtMoonSquareSign
-	bg_event 3, 10, BGEVENT_ITEM, Route4HiddenUltraBall
+	bg_event 3, 7, BGEVENT_READ, MtMoonSquareSign
+	bg_event 10, 3, BGEVENT_ITEM, Route4HiddenUltraBall
 
 .ObjectEvents:
 	db 4
-	object_event SPRITE_YOUNGSTER, 9, 17, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_TRAINER, 3, TrainerBirdKeeperHank, -1
-	object_event SPRITE_LASS, 8, 9, SPRITEMOVEDATA_STANDING_LEFT, 0, 0, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_TRAINER, 4, TrainerPicnickerHope, -1
-	object_event SPRITE_LASS, 6, 21, SPRITEMOVEDATA_STANDING_RIGHT, 0, 0, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_TRAINER, 4, TrainerPicnickerSharon, -1
-	object_event SPRITE_POKE_BALL, 3, 26, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_ITEMBALL, 0, Route4HPUp, EVENT_ROUTE_4_HP_UP
+	object_event 17, 9, SPRITE_YOUNGSTER, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_TRAINER, 3, TrainerBirdKeeperHank, -1
+	object_event 9, 8, SPRITE_LASS, SPRITEMOVEDATA_STANDING_LEFT, 0, 0, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_TRAINER, 4, TrainerPicnickerHope, -1
+	object_event 21, 6, SPRITE_LASS, SPRITEMOVEDATA_STANDING_RIGHT, 0, 0, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_TRAINER, 4, TrainerPicnickerSharon, -1
+	object_event 26, 3, SPRITE_POKE_BALL, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_ITEMBALL, 0, Route4HPUp, EVENT_ROUTE_4_HP_UP
--- a/maps/Route40.asm
+++ b/maps/Route40.asm
@@ -343,7 +343,7 @@
 
 .Warps:
 	db 1
-	warp_def $5, $9, 1, ROUTE_40_BATTLE_TOWER_GATE
+	warp_def 9, 5, 1, ROUTE_40_BATTLE_TOWER_GATE
 
 .CoordEvents:
 	db 0
@@ -350,20 +350,20 @@
 
 .BGEvents:
 	db 2
-	bg_event 10, 14, BGEVENT_READ, Route40Sign
-	bg_event 8, 7, BGEVENT_ITEM, Route40HiddenHyperPotion
+	bg_event 14, 10, BGEVENT_READ, Route40Sign
+	bg_event 7, 8, BGEVENT_ITEM, Route40HiddenHyperPotion
 
 .ObjectEvents:
 	db 12
-	object_event SPRITE_OLIVINE_RIVAL, 15, 14, SPRITEMOVEDATA_STANDING_RIGHT, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_TRAINER, 4, TrainerSwimmermSimon, -1
-	object_event SPRITE_OLIVINE_RIVAL, 30, 18, SPRITEMOVEDATA_STANDING_LEFT, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_TRAINER, 5, TrainerSwimmermRandall, -1
-	object_event SPRITE_SWIMMER_GIRL, 19, 3, SPRITEMOVEDATA_STANDING_RIGHT, 0, 0, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_TRAINER, 4, TrainerSwimmerfElaine, -1
-	object_event SPRITE_SWIMMER_GIRL, 25, 10, SPRITEMOVEDATA_SPINCLOCKWISE, 0, 0, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_TRAINER, 3, TrainerSwimmerfPaula, -1
-	object_event SPRITE_ROCK, 11, 7, SPRITEMOVEDATA_SMASHABLE_ROCK, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, Route40Rock, -1
-	object_event SPRITE_ROCK, 9, 6, SPRITEMOVEDATA_SMASHABLE_ROCK, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, Route40Rock, -1
-	object_event SPRITE_ROCK, 8, 7, SPRITEMOVEDATA_SMASHABLE_ROCK, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, Route40Rock, -1
-	object_event SPRITE_LASS, 13, 11, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, Route40Lass1Script, -1
-	object_event SPRITE_BUENA, 10, 8, SPRITEMOVEDATA_SPINRANDOM_SLOW, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, MonicaScript, EVENT_ROUTE_40_MONICA_OF_MONDAY
-	object_event SPRITE_POKEFAN_M, 6, 7, SPRITEMOVEDATA_STANDING_RIGHT, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, PokefanMScript_0x1a61c7, -1
-	object_event SPRITE_LASS, 4, 13, SPRITEMOVEDATA_SPINRANDOM_SLOW, 0, 0, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_SCRIPT, 0, Route40Lass2Script, -1
-	object_event SPRITE_STANDING_YOUNGSTER, 9, 16, SPRITEMOVEDATA_SPINRANDOM_SLOW, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_SCRIPT, 0, Route40StandingYoungsterScript, EVENT_BATTLE_TOWER_OUTSIDE_SAILOR
+	object_event 14, 15, SPRITE_OLIVINE_RIVAL, SPRITEMOVEDATA_STANDING_RIGHT, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_TRAINER, 4, TrainerSwimmermSimon, -1
+	object_event 18, 30, SPRITE_OLIVINE_RIVAL, SPRITEMOVEDATA_STANDING_LEFT, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_TRAINER, 5, TrainerSwimmermRandall, -1
+	object_event 3, 19, SPRITE_SWIMMER_GIRL, SPRITEMOVEDATA_STANDING_RIGHT, 0, 0, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_TRAINER, 4, TrainerSwimmerfElaine, -1
+	object_event 10, 25, SPRITE_SWIMMER_GIRL, SPRITEMOVEDATA_SPINCLOCKWISE, 0, 0, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_TRAINER, 3, TrainerSwimmerfPaula, -1
+	object_event 7, 11, SPRITE_ROCK, SPRITEMOVEDATA_SMASHABLE_ROCK, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, Route40Rock, -1
+	object_event 6, 9, SPRITE_ROCK, SPRITEMOVEDATA_SMASHABLE_ROCK, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, Route40Rock, -1
+	object_event 7, 8, SPRITE_ROCK, SPRITEMOVEDATA_SMASHABLE_ROCK, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, Route40Rock, -1
+	object_event 11, 13, SPRITE_LASS, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, Route40Lass1Script, -1
+	object_event 8, 10, SPRITE_BUENA, SPRITEMOVEDATA_SPINRANDOM_SLOW, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, MonicaScript, EVENT_ROUTE_40_MONICA_OF_MONDAY
+	object_event 7, 6, SPRITE_POKEFAN_M, SPRITEMOVEDATA_STANDING_RIGHT, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, PokefanMScript_0x1a61c7, -1
+	object_event 13, 4, SPRITE_LASS, SPRITEMOVEDATA_SPINRANDOM_SLOW, 0, 0, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_SCRIPT, 0, Route40Lass2Script, -1
+	object_event 16, 9, SPRITE_STANDING_YOUNGSTER, SPRITEMOVEDATA_SPINRANDOM_SLOW, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_SCRIPT, 0, Route40StandingYoungsterScript, EVENT_BATTLE_TOWER_OUTSIDE_SAILOR
--- a/maps/Route40BattleTowerGate.asm
+++ b/maps/Route40BattleTowerGate.asm
@@ -76,10 +76,10 @@
 
 .Warps:
 	db 4
-	warp_def $7, $4, 1, ROUTE_40
-	warp_def $7, $5, 1, ROUTE_40
-	warp_def $0, $4, 1, BATTLE_TOWER_OUTSIDE
-	warp_def $0, $5, 2, BATTLE_TOWER_OUTSIDE
+	warp_def 4, 7, 1, ROUTE_40
+	warp_def 5, 7, 1, ROUTE_40
+	warp_def 4, 0, 1, BATTLE_TOWER_OUTSIDE
+	warp_def 5, 0, 2, BATTLE_TOWER_OUTSIDE
 
 .CoordEvents:
 	db 0
@@ -89,5 +89,5 @@
 
 .ObjectEvents:
 	db 2
-	object_event SPRITE_ROCKER, 3, 3, SPRITEMOVEDATA_SPINRANDOM_SLOW, 0, 0, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_SCRIPT, 0, Route40BattleTowerGateRockerScript, EVENT_BATTLE_TOWER_OUTSIDE_SAILOR
-	object_event SPRITE_TWIN, 5, 7, SPRITEMOVEDATA_WALK_UP_DOWN, 1, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_SCRIPT, 0, Route40BattleTowerGateTwinScript, -1
+	object_event 3, 3, SPRITE_ROCKER, SPRITEMOVEDATA_SPINRANDOM_SLOW, 0, 0, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_SCRIPT, 0, Route40BattleTowerGateRockerScript, EVENT_BATTLE_TOWER_OUTSIDE_SAILOR
+	object_event 7, 5, SPRITE_TWIN, SPRITEMOVEDATA_WALK_UP_DOWN, 0, 1, -1, -1, PAL_NPC_RED, OBJECTTYPE_SCRIPT, 0, Route40BattleTowerGateTwinScript, -1
--- a/maps/Route41.asm
+++ b/maps/Route41.asm
@@ -347,10 +347,10 @@
 
 .Warps:
 	db 4
-	warp_def $11, $c, 1, WHIRL_ISLAND_NW
-	warp_def $13, $24, 1, WHIRL_ISLAND_NE
-	warp_def $25, $c, 1, WHIRL_ISLAND_SW
-	warp_def $2d, $24, 1, WHIRL_ISLAND_SE
+	warp_def 12, 17, 1, WHIRL_ISLAND_NW
+	warp_def 36, 19, 1, WHIRL_ISLAND_NE
+	warp_def 12, 37, 1, WHIRL_ISLAND_SW
+	warp_def 36, 45, 1, WHIRL_ISLAND_SE
 
 .CoordEvents:
 	db 0
@@ -357,17 +357,17 @@
 
 .BGEvents:
 	db 1
-	bg_event 35, 9, BGEVENT_ITEM, Route41HiddenMaxEther
+	bg_event 9, 35, BGEVENT_ITEM, Route41HiddenMaxEther
 
 .ObjectEvents:
 	db 10
-	object_event SPRITE_OLIVINE_RIVAL, 6, 32, SPRITEMOVEDATA_SPINRANDOM_FAST, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_TRAINER, 3, TrainerSwimmermCharlie, -1
-	object_event SPRITE_OLIVINE_RIVAL, 8, 46, SPRITEMOVEDATA_SPINRANDOM_FAST, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_TRAINER, 3, TrainerSwimmermGeorge, -1
-	object_event SPRITE_OLIVINE_RIVAL, 26, 20, SPRITEMOVEDATA_SPINCOUNTERCLOCKWISE, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_TRAINER, 3, TrainerSwimmermBerke, -1
-	object_event SPRITE_OLIVINE_RIVAL, 30, 32, SPRITEMOVEDATA_SPINCLOCKWISE, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_TRAINER, 3, TrainerSwimmermKirk, -1
-	object_event SPRITE_OLIVINE_RIVAL, 46, 19, SPRITEMOVEDATA_SPINCOUNTERCLOCKWISE, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_TRAINER, 3, TrainerSwimmermMathew, -1
-	object_event SPRITE_SWIMMER_GIRL, 4, 17, SPRITEMOVEDATA_SPINRANDOM_FAST, 0, 0, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_TRAINER, 3, TrainerSwimmerfKaylee, -1
-	object_event SPRITE_SWIMMER_GIRL, 19, 23, SPRITEMOVEDATA_STANDING_UP, 0, 0, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_TRAINER, 3, TrainerSwimmerfSusie, -1
-	object_event SPRITE_SWIMMER_GIRL, 34, 27, SPRITEMOVEDATA_STANDING_LEFT, 0, 0, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_TRAINER, 3, TrainerSwimmerfDenise, -1
-	object_event SPRITE_SWIMMER_GIRL, 28, 44, SPRITEMOVEDATA_STANDING_RIGHT, 0, 0, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_TRAINER, 4, TrainerSwimmerfKara, -1
-	object_event SPRITE_SWIMMER_GIRL, 50, 9, SPRITEMOVEDATA_SPINRANDOM_FAST, 0, 0, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_TRAINER, 2, TrainerSwimmerfWendy, -1
+	object_event 32, 6, SPRITE_OLIVINE_RIVAL, SPRITEMOVEDATA_SPINRANDOM_FAST, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_TRAINER, 3, TrainerSwimmermCharlie, -1
+	object_event 46, 8, SPRITE_OLIVINE_RIVAL, SPRITEMOVEDATA_SPINRANDOM_FAST, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_TRAINER, 3, TrainerSwimmermGeorge, -1
+	object_event 20, 26, SPRITE_OLIVINE_RIVAL, SPRITEMOVEDATA_SPINCOUNTERCLOCKWISE, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_TRAINER, 3, TrainerSwimmermBerke, -1
+	object_event 32, 30, SPRITE_OLIVINE_RIVAL, SPRITEMOVEDATA_SPINCLOCKWISE, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_TRAINER, 3, TrainerSwimmermKirk, -1
+	object_event 19, 46, SPRITE_OLIVINE_RIVAL, SPRITEMOVEDATA_SPINCOUNTERCLOCKWISE, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_TRAINER, 3, TrainerSwimmermMathew, -1
+	object_event 17, 4, SPRITE_SWIMMER_GIRL, SPRITEMOVEDATA_SPINRANDOM_FAST, 0, 0, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_TRAINER, 3, TrainerSwimmerfKaylee, -1
+	object_event 23, 19, SPRITE_SWIMMER_GIRL, SPRITEMOVEDATA_STANDING_UP, 0, 0, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_TRAINER, 3, TrainerSwimmerfSusie, -1
+	object_event 27, 34, SPRITE_SWIMMER_GIRL, SPRITEMOVEDATA_STANDING_LEFT, 0, 0, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_TRAINER, 3, TrainerSwimmerfDenise, -1
+	object_event 44, 28, SPRITE_SWIMMER_GIRL, SPRITEMOVEDATA_STANDING_RIGHT, 0, 0, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_TRAINER, 4, TrainerSwimmerfKara, -1
+	object_event 9, 50, SPRITE_SWIMMER_GIRL, SPRITEMOVEDATA_SPINRANDOM_FAST, 0, 0, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_TRAINER, 2, TrainerSwimmerfWendy, -1
--- a/maps/Route42.asm
+++ b/maps/Route42.asm
@@ -325,32 +325,32 @@
 
 .Warps:
 	db 5
-	warp_def $8, $0, 3, ROUTE_42_ECRUTEAK_GATE
-	warp_def $9, $0, 4, ROUTE_42_ECRUTEAK_GATE
-	warp_def $5, $a, 1, MOUNT_MORTAR_1F_OUTSIDE
-	warp_def $9, $1c, 2, MOUNT_MORTAR_1F_OUTSIDE
-	warp_def $7, $2e, 3, MOUNT_MORTAR_1F_OUTSIDE
+	warp_def 0, 8, 3, ROUTE_42_ECRUTEAK_GATE
+	warp_def 0, 9, 4, ROUTE_42_ECRUTEAK_GATE
+	warp_def 10, 5, 1, MOUNT_MORTAR_1F_OUTSIDE
+	warp_def 28, 9, 2, MOUNT_MORTAR_1F_OUTSIDE
+	warp_def 46, 7, 3, MOUNT_MORTAR_1F_OUTSIDE
 
 .CoordEvents:
 	db 1
-	coord_event 1, $e, $18, Route42SuicuneScript
+	coord_event 24, 14, 1, Route42SuicuneScript
 
 .BGEvents:
 	db 5
-	bg_event 10, 4, BGEVENT_READ, Route42Sign1
-	bg_event 5, 7, BGEVENT_READ, MtMortarSign1
-	bg_event 9, 45, BGEVENT_READ, MtMortarSign2
-	bg_event 8, 54, BGEVENT_READ, Route42Sign2
-	bg_event 11, 16, BGEVENT_ITEM, Route42HiddenMaxPotion
+	bg_event 4, 10, BGEVENT_READ, Route42Sign1
+	bg_event 7, 5, BGEVENT_READ, MtMortarSign1
+	bg_event 45, 9, BGEVENT_READ, MtMortarSign2
+	bg_event 54, 8, BGEVENT_READ, Route42Sign2
+	bg_event 16, 11, BGEVENT_ITEM, Route42HiddenMaxPotion
 
 .ObjectEvents:
 	db 9
-	object_event SPRITE_FISHER, 10, 40, SPRITEMOVEDATA_STANDING_LEFT, 0, 0, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_TRAINER, 1, TrainerFisherTully1, -1
-	object_event SPRITE_POKEFAN_M, 9, 51, SPRITEMOVEDATA_SPINRANDOM_FAST, 0, 0, -1, -1, PAL_NPC_BROWN, OBJECTTYPE_TRAINER, 3, TrainerHikerBenjamin, -1
-	object_event SPRITE_SUPER_NERD, 8, 47, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_TRAINER, 3, TrainerPokemaniacShane, -1
-	object_event SPRITE_FRUIT_TREE, 16, 27, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, FruitTreeScript_0x1a934d, -1
-	object_event SPRITE_FRUIT_TREE, 16, 28, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, FruitTreeScript_0x1a934f, -1
-	object_event SPRITE_FRUIT_TREE, 16, 29, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, FruitTreeScript_0x1a9351, -1
-	object_event SPRITE_POKE_BALL, 4, 6, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_ITEMBALL, 0, Route42UltraBall, EVENT_ROUTE_42_ULTRA_BALL
-	object_event SPRITE_POKE_BALL, 8, 33, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_ITEMBALL, 0, Route42SuperPotion, EVENT_ROUTE_42_SUPER_POTION
-	object_event SPRITE_SUICUNE, 16, 26, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_SCRIPT, 0, ObjectEvent, EVENT_SAW_SUICUNE_ON_ROUTE_42
+	object_event 40, 10, SPRITE_FISHER, SPRITEMOVEDATA_STANDING_LEFT, 0, 0, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_TRAINER, 1, TrainerFisherTully1, -1
+	object_event 51, 9, SPRITE_POKEFAN_M, SPRITEMOVEDATA_SPINRANDOM_FAST, 0, 0, -1, -1, PAL_NPC_BROWN, OBJECTTYPE_TRAINER, 3, TrainerHikerBenjamin, -1
+	object_event 47, 8, SPRITE_SUPER_NERD, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_TRAINER, 3, TrainerPokemaniacShane, -1
+	object_event 27, 16, SPRITE_FRUIT_TREE, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, FruitTreeScript_0x1a934d, -1
+	object_event 28, 16, SPRITE_FRUIT_TREE, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, FruitTreeScript_0x1a934f, -1
+	object_event 29, 16, SPRITE_FRUIT_TREE, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, FruitTreeScript_0x1a9351, -1
+	object_event 6, 4, SPRITE_POKE_BALL, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_ITEMBALL, 0, Route42UltraBall, EVENT_ROUTE_42_ULTRA_BALL
+	object_event 33, 8, SPRITE_POKE_BALL, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_ITEMBALL, 0, Route42SuperPotion, EVENT_ROUTE_42_SUPER_POTION
+	object_event 26, 16, SPRITE_SUICUNE, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_SCRIPT, 0, ObjectEvent, EVENT_SAW_SUICUNE_ON_ROUTE_42
--- a/maps/Route42EcruteakGate.asm
+++ b/maps/Route42EcruteakGate.asm
@@ -25,10 +25,10 @@
 
 .Warps:
 	db 4
-	warp_def $4, $0, 1, ECRUTEAK_CITY
-	warp_def $5, $0, 2, ECRUTEAK_CITY
-	warp_def $4, $9, 1, ROUTE_42
-	warp_def $5, $9, 2, ROUTE_42
+	warp_def 0, 4, 1, ECRUTEAK_CITY
+	warp_def 0, 5, 2, ECRUTEAK_CITY
+	warp_def 9, 4, 1, ROUTE_42
+	warp_def 9, 5, 2, ROUTE_42
 
 .CoordEvents:
 	db 0
@@ -38,4 +38,4 @@
 
 .ObjectEvents:
 	db 1
-	object_event SPRITE_OFFICER, 2, 5, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_SCRIPT, 0, Route42EcruteakGateOfficerScript, -1
+	object_event 5, 2, SPRITE_OFFICER, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_SCRIPT, 0, Route42EcruteakGateOfficerScript, -1
--- a/maps/Route43.asm
+++ b/maps/Route43.asm
@@ -506,11 +506,11 @@
 
 .Warps:
 	db 5
-	warp_def $33, $9, 1, ROUTE_43_MAHOGANY_GATE
-	warp_def $33, $a, 2, ROUTE_43_MAHOGANY_GATE
-	warp_def $23, $11, 3, ROUTE_43_GATE
-	warp_def $1f, $11, 1, ROUTE_43_GATE
-	warp_def $1f, $12, 2, ROUTE_43_GATE
+	warp_def 9, 51, 1, ROUTE_43_MAHOGANY_GATE
+	warp_def 10, 51, 2, ROUTE_43_MAHOGANY_GATE
+	warp_def 17, 35, 3, ROUTE_43_GATE
+	warp_def 17, 31, 1, ROUTE_43_GATE
+	warp_def 18, 31, 2, ROUTE_43_GATE
 
 .CoordEvents:
 	db 0
@@ -517,17 +517,17 @@
 
 .BGEvents:
 	db 3
-	bg_event 3, 13, BGEVENT_READ, Route43Sign1
-	bg_event 49, 11, BGEVENT_READ, Route43Sign2
-	bg_event 38, 16, BGEVENT_READ, Route43TrainerTips
+	bg_event 13, 3, BGEVENT_READ, Route43Sign1
+	bg_event 11, 49, BGEVENT_READ, Route43Sign2
+	bg_event 16, 38, BGEVENT_READ, Route43TrainerTips
 
 .ObjectEvents:
 	db 8
-	object_event SPRITE_SUPER_NERD, 5, 13, SPRITEMOVEDATA_STANDING_LEFT, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_TRAINER, 2, TrainerPokemaniacBen, -1
-	object_event SPRITE_SUPER_NERD, 20, 13, SPRITEMOVEDATA_SPINRANDOM_FAST, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_TRAINER, 3, TrainerPokemaniacBrent1, -1
-	object_event SPRITE_SUPER_NERD, 7, 14, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_TRAINER, 2, TrainerPokemaniacRon, -1
-	object_event SPRITE_FISHER, 16, 4, SPRITEMOVEDATA_STANDING_RIGHT, 0, 0, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_TRAINER, 4, TrainerFisherMarvin, -1
-	object_event SPRITE_LASS, 25, 9, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_TRAINER, 2, TrainerPicnickerTiffany3, -1
-	object_event SPRITE_YOUNGSTER, 40, 13, SPRITEMOVEDATA_SPINRANDOM_FAST, 0, 0, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_TRAINER, 3, TrainerCamperSpencer, -1
-	object_event SPRITE_FRUIT_TREE, 26, 1, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, FruitTreeScript_0x19d266, -1
-	object_event SPRITE_POKE_BALL, 32, 12, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_ITEMBALL, 0, Route43MaxEther, EVENT_ROUTE_43_MAX_ETHER
+	object_event 13, 5, SPRITE_SUPER_NERD, SPRITEMOVEDATA_STANDING_LEFT, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_TRAINER, 2, TrainerPokemaniacBen, -1
+	object_event 13, 20, SPRITE_SUPER_NERD, SPRITEMOVEDATA_SPINRANDOM_FAST, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_TRAINER, 3, TrainerPokemaniacBrent1, -1
+	object_event 14, 7, SPRITE_SUPER_NERD, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_TRAINER, 2, TrainerPokemaniacRon, -1
+	object_event 4, 16, SPRITE_FISHER, SPRITEMOVEDATA_STANDING_RIGHT, 0, 0, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_TRAINER, 4, TrainerFisherMarvin, -1
+	object_event 9, 25, SPRITE_LASS, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_TRAINER, 2, TrainerPicnickerTiffany3, -1
+	object_event 13, 40, SPRITE_YOUNGSTER, SPRITEMOVEDATA_SPINRANDOM_FAST, 0, 0, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_TRAINER, 3, TrainerCamperSpencer, -1
+	object_event 1, 26, SPRITE_FRUIT_TREE, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, FruitTreeScript_0x19d266, -1
+	object_event 12, 32, SPRITE_POKE_BALL, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_ITEMBALL, 0, Route43MaxEther, EVENT_ROUTE_43_MAX_ETHER
--- a/maps/Route43Gate.asm
+++ b/maps/Route43Gate.asm
@@ -253,10 +253,10 @@
 
 .Warps:
 	db 4
-	warp_def $0, $4, 4, ROUTE_43
-	warp_def $0, $5, 5, ROUTE_43
-	warp_def $7, $4, 3, ROUTE_43
-	warp_def $7, $5, 3, ROUTE_43
+	warp_def 4, 0, 4, ROUTE_43
+	warp_def 5, 0, 5, ROUTE_43
+	warp_def 4, 7, 3, ROUTE_43
+	warp_def 5, 7, 3, ROUTE_43
 
 .CoordEvents:
 	db 0
@@ -266,6 +266,6 @@
 
 .ObjectEvents:
 	db 3
-	object_event SPRITE_OFFICER, 4, 0, SPRITEMOVEDATA_STANDING_RIGHT, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_SCRIPT, 0, OfficerScript_GuardWithSludgeBomb, EVENT_LAKE_OF_RAGE_CIVILIANS
-	object_event SPRITE_ROCKET, 4, 2, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, RocketScript_MakingABundle, EVENT_ROUTE_43_GATE_ROCKETS
-	object_event SPRITE_ROCKET, 4, 7, SPRITEMOVEDATA_STANDING_UP, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, RocketScript_MakingABundle, EVENT_ROUTE_43_GATE_ROCKETS
+	object_event 0, 4, SPRITE_OFFICER, SPRITEMOVEDATA_STANDING_RIGHT, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_SCRIPT, 0, OfficerScript_GuardWithSludgeBomb, EVENT_LAKE_OF_RAGE_CIVILIANS
+	object_event 2, 4, SPRITE_ROCKET, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, RocketScript_MakingABundle, EVENT_ROUTE_43_GATE_ROCKETS
+	object_event 7, 4, SPRITE_ROCKET, SPRITEMOVEDATA_STANDING_UP, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, RocketScript_MakingABundle, EVENT_ROUTE_43_GATE_ROCKETS
--- a/maps/Route43MahoganyGate.asm
+++ b/maps/Route43MahoganyGate.asm
@@ -44,10 +44,10 @@
 
 .Warps:
 	db 4
-	warp_def $0, $4, 1, ROUTE_43
-	warp_def $0, $5, 2, ROUTE_43
-	warp_def $7, $4, 5, MAHOGANY_TOWN
-	warp_def $7, $5, 5, MAHOGANY_TOWN
+	warp_def 4, 0, 1, ROUTE_43
+	warp_def 5, 0, 2, ROUTE_43
+	warp_def 4, 7, 5, MAHOGANY_TOWN
+	warp_def 5, 7, 5, MAHOGANY_TOWN
 
 .CoordEvents:
 	db 0
@@ -57,4 +57,4 @@
 
 .ObjectEvents:
 	db 1
-	object_event SPRITE_OFFICER, 4, 0, SPRITEMOVEDATA_STANDING_RIGHT, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_SCRIPT, 0, OfficerScript_0x19ab0b, -1
+	object_event 0, 4, SPRITE_OFFICER, SPRITEMOVEDATA_STANDING_RIGHT, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_SCRIPT, 0, OfficerScript_0x19ab0b, -1
--- a/maps/Route44.asm
+++ b/maps/Route44.asm
@@ -513,7 +513,7 @@
 
 .Warps:
 	db 1
-	warp_def $7, $38, 1, ICE_PATH_1F
+	warp_def 56, 7, 1, ICE_PATH_1F
 
 .CoordEvents:
 	db 0
@@ -520,20 +520,20 @@
 
 .BGEvents:
 	db 3
-	bg_event 7, 53, BGEVENT_READ, Route44Sign1
-	bg_event 10, 6, BGEVENT_READ, Route44Sign2
-	bg_event 9, 32, BGEVENT_ITEM, Route44HiddenElixer
+	bg_event 53, 7, BGEVENT_READ, Route44Sign1
+	bg_event 6, 10, BGEVENT_READ, Route44Sign2
+	bg_event 32, 9, BGEVENT_ITEM, Route44HiddenElixer
 
 .ObjectEvents:
 	db 11
-	object_event SPRITE_FISHER, 3, 35, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_TRAINER, 1, TrainerFisherWilton1, -1
-	object_event SPRITE_FISHER, 13, 19, SPRITEMOVEDATA_STANDING_RIGHT, 0, 0, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_TRAINER, 1, TrainerFisherEdgar, -1
-	object_event SPRITE_YOUNGSTER, 9, 10, SPRITEMOVEDATA_SPINCLOCKWISE, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_TRAINER, 3, TrainerPsychicPhil, -1
-	object_event SPRITE_SUPER_NERD, 2, 43, SPRITEMOVEDATA_SPINCLOCKWISE, 0, 0, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_TRAINER, 3, TrainerPokemaniacZach, -1
-	object_event SPRITE_YOUNGSTER, 5, 51, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_TRAINER, 2, TrainerBirdKeeperVance1, -1
-	object_event SPRITE_COOLTRAINER_M, 15, 41, SPRITEMOVEDATA_STANDING_LEFT, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_TRAINER, 5, TrainerCooltrainermAllen, -1
-	object_event SPRITE_COOLTRAINER_F, 14, 31, SPRITEMOVEDATA_STANDING_LEFT, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_TRAINER, 5, TrainerCooltrainerfCybil, -1
-	object_event SPRITE_FRUIT_TREE, 5, 9, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, FruitTreeScript_0x19da40, -1
-	object_event SPRITE_POKE_BALL, 8, 30, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_ITEMBALL, 0, Route44MaxRevive, EVENT_ROUTE_44_MAX_REVIVE
-	object_event SPRITE_POKE_BALL, 4, 45, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_ITEMBALL, 0, Route44UltraBall, EVENT_ROUTE_44_ULTRA_BALL
-	object_event SPRITE_POKE_BALL, 9, 14, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_ITEMBALL, 0, Route44MaxRepel, EVENT_ROUTE_44_MAX_REPEL
+	object_event 35, 3, SPRITE_FISHER, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_TRAINER, 1, TrainerFisherWilton1, -1
+	object_event 19, 13, SPRITE_FISHER, SPRITEMOVEDATA_STANDING_RIGHT, 0, 0, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_TRAINER, 1, TrainerFisherEdgar, -1
+	object_event 10, 9, SPRITE_YOUNGSTER, SPRITEMOVEDATA_SPINCLOCKWISE, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_TRAINER, 3, TrainerPsychicPhil, -1
+	object_event 43, 2, SPRITE_SUPER_NERD, SPRITEMOVEDATA_SPINCLOCKWISE, 0, 0, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_TRAINER, 3, TrainerPokemaniacZach, -1
+	object_event 51, 5, SPRITE_YOUNGSTER, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_TRAINER, 2, TrainerBirdKeeperVance1, -1
+	object_event 41, 15, SPRITE_COOLTRAINER_M, SPRITEMOVEDATA_STANDING_LEFT, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_TRAINER, 5, TrainerCooltrainermAllen, -1
+	object_event 31, 14, SPRITE_COOLTRAINER_F, SPRITEMOVEDATA_STANDING_LEFT, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_TRAINER, 5, TrainerCooltrainerfCybil, -1
+	object_event 9, 5, SPRITE_FRUIT_TREE, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, FruitTreeScript_0x19da40, -1
+	object_event 30, 8, SPRITE_POKE_BALL, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_ITEMBALL, 0, Route44MaxRevive, EVENT_ROUTE_44_MAX_REVIVE
+	object_event 45, 4, SPRITE_POKE_BALL, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_ITEMBALL, 0, Route44UltraBall, EVENT_ROUTE_44_ULTRA_BALL
+	object_event 14, 9, SPRITE_POKE_BALL, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_ITEMBALL, 0, Route44MaxRepel, EVENT_ROUTE_44_MAX_REPEL
--- a/maps/Route45.asm
+++ b/maps/Route45.asm
@@ -538,7 +538,7 @@
 
 .Warps:
 	db 1
-	warp_def $5, $2, 1, DARK_CAVE_BLACKTHORN_ENTRANCE
+	warp_def 2, 5, 1, DARK_CAVE_BLACKTHORN_ENTRANCE
 
 .CoordEvents:
 	db 0
@@ -545,21 +545,21 @@
 
 .BGEvents:
 	db 2
-	bg_event 4, 10, BGEVENT_READ, Route45Sign
-	bg_event 80, 13, BGEVENT_ITEM, Route45HiddenPpUp
+	bg_event 10, 4, BGEVENT_READ, Route45Sign
+	bg_event 13, 80, BGEVENT_ITEM, Route45HiddenPpUp
 
 .ObjectEvents:
 	db 13
-	object_event SPRITE_POKEFAN_M, 16, 10, SPRITEMOVEDATA_STANDING_RIGHT, 0, 0, -1, -1, PAL_NPC_BROWN, OBJECTTYPE_TRAINER, 1, TrainerHikerErik, -1
-	object_event SPRITE_POKEFAN_M, 65, 15, SPRITEMOVEDATA_STANDING_RIGHT, 0, 0, -1, -1, PAL_NPC_BROWN, OBJECTTYPE_TRAINER, 2, TrainerHikerMichael, -1
-	object_event SPRITE_POKEFAN_M, 28, 5, SPRITEMOVEDATA_STANDING_UP, 0, 0, -1, -1, PAL_NPC_BROWN, OBJECTTYPE_TRAINER, 2, TrainerHikerParry, -1
-	object_event SPRITE_POKEFAN_M, 65, 9, SPRITEMOVEDATA_STANDING_LEFT, 0, 0, -1, -1, PAL_NPC_BROWN, OBJECTTYPE_TRAINER, 1, TrainerHikerTimothy, -1
-	object_event SPRITE_BLACK_BELT, 50, 11, SPRITEMOVEDATA_SPINRANDOM_FAST, 0, 0, -1, -1, PAL_NPC_BROWN, OBJECTTYPE_TRAINER, 2, TrainerBlackbeltKenji, -1
-	object_event SPRITE_COOLTRAINER_M, 18, 17, SPRITEMOVEDATA_STANDING_LEFT, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_TRAINER, 1, TrainerCooltrainermRyan, -1
-	object_event SPRITE_COOLTRAINER_F, 36, 5, SPRITEMOVEDATA_SPINRANDOM_FAST, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_TRAINER, 3, TrainerCooltrainerfKelly, -1
-	object_event SPRITE_FRUIT_TREE, 82, 16, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, FruitTreeScript_0x19e294, -1
-	object_event SPRITE_POKE_BALL, 51, 6, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_ITEMBALL, 0, Route45Nugget, EVENT_ROUTE_45_NUGGET
-	object_event SPRITE_POKE_BALL, 66, 5, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_ITEMBALL, 0, Route45Revive, EVENT_ROUTE_45_REVIVE
-	object_event SPRITE_POKE_BALL, 20, 6, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_ITEMBALL, 0, Route45Elixer, EVENT_ROUTE_45_ELIXER
-	object_event SPRITE_POKE_BALL, 33, 7, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_ITEMBALL, 0, Route45MaxPotion, EVENT_ROUTE_45_MAX_POTION
-	object_event SPRITE_YOUNGSTER, 70, 4, SPRITEMOVEDATA_SPINRANDOM_SLOW, 0, 0, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_SCRIPT, 0, YoungsterScript_0x19e269, -1
+	object_event 10, 16, SPRITE_POKEFAN_M, SPRITEMOVEDATA_STANDING_RIGHT, 0, 0, -1, -1, PAL_NPC_BROWN, OBJECTTYPE_TRAINER, 1, TrainerHikerErik, -1
+	object_event 15, 65, SPRITE_POKEFAN_M, SPRITEMOVEDATA_STANDING_RIGHT, 0, 0, -1, -1, PAL_NPC_BROWN, OBJECTTYPE_TRAINER, 2, TrainerHikerMichael, -1
+	object_event 5, 28, SPRITE_POKEFAN_M, SPRITEMOVEDATA_STANDING_UP, 0, 0, -1, -1, PAL_NPC_BROWN, OBJECTTYPE_TRAINER, 2, TrainerHikerParry, -1
+	object_event 9, 65, SPRITE_POKEFAN_M, SPRITEMOVEDATA_STANDING_LEFT, 0, 0, -1, -1, PAL_NPC_BROWN, OBJECTTYPE_TRAINER, 1, TrainerHikerTimothy, -1
+	object_event 11, 50, SPRITE_BLACK_BELT, SPRITEMOVEDATA_SPINRANDOM_FAST, 0, 0, -1, -1, PAL_NPC_BROWN, OBJECTTYPE_TRAINER, 2, TrainerBlackbeltKenji, -1
+	object_event 17, 18, SPRITE_COOLTRAINER_M, SPRITEMOVEDATA_STANDING_LEFT, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_TRAINER, 1, TrainerCooltrainermRyan, -1
+	object_event 5, 36, SPRITE_COOLTRAINER_F, SPRITEMOVEDATA_SPINRANDOM_FAST, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_TRAINER, 3, TrainerCooltrainerfKelly, -1
+	object_event 16, 82, SPRITE_FRUIT_TREE, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, FruitTreeScript_0x19e294, -1
+	object_event 6, 51, SPRITE_POKE_BALL, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_ITEMBALL, 0, Route45Nugget, EVENT_ROUTE_45_NUGGET
+	object_event 5, 66, SPRITE_POKE_BALL, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_ITEMBALL, 0, Route45Revive, EVENT_ROUTE_45_REVIVE
+	object_event 6, 20, SPRITE_POKE_BALL, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_ITEMBALL, 0, Route45Elixer, EVENT_ROUTE_45_ELIXER
+	object_event 7, 33, SPRITE_POKE_BALL, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_ITEMBALL, 0, Route45MaxPotion, EVENT_ROUTE_45_MAX_POTION
+	object_event 4, 70, SPRITE_YOUNGSTER, SPRITEMOVEDATA_SPINRANDOM_SLOW, 0, 0, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_SCRIPT, 0, YoungsterScript_0x19e269, -1
--- a/maps/Route46.asm
+++ b/maps/Route46.asm
@@ -256,9 +256,9 @@
 
 .Warps:
 	db 3
-	warp_def $21, $7, 1, ROUTE_29_46_GATE
-	warp_def $21, $8, 2, ROUTE_29_46_GATE
-	warp_def $5, $e, 3, DARK_CAVE_VIOLET_ENTRANCE
+	warp_def 7, 33, 1, ROUTE_29_46_GATE
+	warp_def 8, 33, 2, ROUTE_29_46_GATE
+	warp_def 14, 5, 3, DARK_CAVE_VIOLET_ENTRANCE
 
 .CoordEvents:
 	db 0
@@ -265,13 +265,13 @@
 
 .BGEvents:
 	db 1
-	bg_event 27, 9, BGEVENT_READ, Route46Sign
+	bg_event 9, 27, BGEVENT_READ, Route46Sign
 
 .ObjectEvents:
 	db 6
-	object_event SPRITE_POKEFAN_M, 19, 12, SPRITEMOVEDATA_STANDING_LEFT, 0, 0, -1, -1, PAL_NPC_BROWN, OBJECTTYPE_TRAINER, 2, TrainerHikerBailey, -1
-	object_event SPRITE_YOUNGSTER, 14, 4, SPRITEMOVEDATA_STANDING_UP, 0, 0, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_TRAINER, 2, TrainerCamperTed, -1
-	object_event SPRITE_LASS, 13, 2, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_TRAINER, 2, TrainerPicnickerErin1, -1
-	object_event SPRITE_FRUIT_TREE, 5, 7, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, FruitTreeScript_0x1a978f, -1
-	object_event SPRITE_FRUIT_TREE, 6, 8, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, FruitTreeScript_0x1a9791, -1
-	object_event SPRITE_POKE_BALL, 15, 1, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_ITEMBALL, 0, Route46XSpeed, EVENT_ROUTE_46_X_SPEED
+	object_event 12, 19, SPRITE_POKEFAN_M, SPRITEMOVEDATA_STANDING_LEFT, 0, 0, -1, -1, PAL_NPC_BROWN, OBJECTTYPE_TRAINER, 2, TrainerHikerBailey, -1
+	object_event 4, 14, SPRITE_YOUNGSTER, SPRITEMOVEDATA_STANDING_UP, 0, 0, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_TRAINER, 2, TrainerCamperTed, -1
+	object_event 2, 13, SPRITE_LASS, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_TRAINER, 2, TrainerPicnickerErin1, -1
+	object_event 7, 5, SPRITE_FRUIT_TREE, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, FruitTreeScript_0x1a978f, -1
+	object_event 8, 6, SPRITE_FRUIT_TREE, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, FruitTreeScript_0x1a9791, -1
+	object_event 1, 15, SPRITE_POKE_BALL, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_ITEMBALL, 0, Route46XSpeed, EVENT_ROUTE_46_X_SPEED
--- a/maps/Route5.asm
+++ b/maps/Route5.asm
@@ -45,10 +45,10 @@
 
 .Warps:
 	db 4
-	warp_def $f, $11, 1, ROUTE_5_UNDERGROUND_PATH_ENTRANCE
-	warp_def $11, $8, 1, ROUTE_5_SAFFRON_CITY_GATE
-	warp_def $11, $9, 2, ROUTE_5_SAFFRON_CITY_GATE
-	warp_def $b, $a, 1, ROUTE_5_CLEANSE_TAG_SPEECH_HOUSE
+	warp_def 17, 15, 1, ROUTE_5_UNDERGROUND_PATH_ENTRANCE
+	warp_def 8, 17, 1, ROUTE_5_SAFFRON_CITY_GATE
+	warp_def 9, 17, 2, ROUTE_5_SAFFRON_CITY_GATE
+	warp_def 10, 11, 1, ROUTE_5_CLEANSE_TAG_SPEECH_HOUSE
 
 .CoordEvents:
 	db 0
@@ -56,8 +56,8 @@
 .BGEvents:
 	db 2
 	bg_event 17, 17, BGEVENT_READ, Route5UndergroundPathSign
-	bg_event 11, 10, BGEVENT_READ, HouseForSaleSign
+	bg_event 10, 11, BGEVENT_READ, HouseForSaleSign
 
 .ObjectEvents:
 	db 1
-	object_event SPRITE_POKEFAN_M, 16, 17, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_SCRIPT, 0, Route5PokefanMScript, EVENT_ROUTE_5_6_POKEFAN_M_BLOCKS_UNDERGROUND_PATH
+	object_event 17, 16, SPRITE_POKEFAN_M, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_SCRIPT, 0, Route5PokefanMScript, EVENT_ROUTE_5_6_POKEFAN_M_BLOCKS_UNDERGROUND_PATH
--- a/maps/Route5CleanseTagSpeechHouse.asm
+++ b/maps/Route5CleanseTagSpeechHouse.asm
@@ -66,8 +66,8 @@
 
 .Warps:
 	db 2
-	warp_def $7, $2, 4, ROUTE_5
-	warp_def $7, $3, 4, ROUTE_5
+	warp_def 2, 7, 4, ROUTE_5
+	warp_def 3, 7, 4, ROUTE_5
 
 .CoordEvents:
 	db 0
@@ -74,10 +74,10 @@
 
 .BGEvents:
 	db 2
-	bg_event 1, 0, BGEVENT_READ, HouseForSaleBookshelf
+	bg_event 0, 1, BGEVENT_READ, HouseForSaleBookshelf
 	bg_event 1, 1, BGEVENT_READ, HouseForSaleBookshelf
 
 .ObjectEvents:
 	db 2
-	object_event SPRITE_GRANNY, 5, 2, SPRITEMOVEDATA_SPINCLOCKWISE, 0, 0, -1, -1, PAL_NPC_BROWN, OBJECTTYPE_SCRIPT, 0, GrannyScript_0x18b634, -1
-	object_event SPRITE_TEACHER, 3, 5, SPRITEMOVEDATA_STANDING_LEFT, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_SCRIPT, 0, Route5CleanseTagSpeechHouseTeacherScript, -1
+	object_event 2, 5, SPRITE_GRANNY, SPRITEMOVEDATA_SPINCLOCKWISE, 0, 0, -1, -1, PAL_NPC_BROWN, OBJECTTYPE_SCRIPT, 0, GrannyScript_0x18b634, -1
+	object_event 5, 3, SPRITE_TEACHER, SPRITEMOVEDATA_STANDING_LEFT, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_SCRIPT, 0, Route5CleanseTagSpeechHouseTeacherScript, -1
--- a/maps/Route5SaffronCityGate.asm
+++ b/maps/Route5SaffronCityGate.asm
@@ -26,10 +26,10 @@
 
 .Warps:
 	db 4
-	warp_def $0, $4, 2, ROUTE_5
-	warp_def $0, $5, 3, ROUTE_5
-	warp_def $7, $4, 9, SAFFRON_CITY
-	warp_def $7, $5, 9, SAFFRON_CITY
+	warp_def 4, 0, 2, ROUTE_5
+	warp_def 5, 0, 3, ROUTE_5
+	warp_def 4, 7, 9, SAFFRON_CITY
+	warp_def 5, 7, 9, SAFFRON_CITY
 
 .CoordEvents:
 	db 0
@@ -39,4 +39,4 @@
 
 .ObjectEvents:
 	db 1
-	object_event SPRITE_OFFICER, 4, 0, SPRITEMOVEDATA_STANDING_RIGHT, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_SCRIPT, 0, Route5SaffronCityGateOfficerScript, -1
+	object_event 0, 4, SPRITE_OFFICER, SPRITEMOVEDATA_STANDING_RIGHT, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_SCRIPT, 0, Route5SaffronCityGateOfficerScript, -1
--- a/maps/Route5UndergroundPathEntrance.asm
+++ b/maps/Route5UndergroundPathEntrance.asm
@@ -25,9 +25,9 @@
 
 .Warps:
 	db 3
-	warp_def $7, $3, 1, ROUTE_5
-	warp_def $7, $4, 1, ROUTE_5
-	warp_def $3, $4, 1, UNDERGROUND_PATH
+	warp_def 3, 7, 1, ROUTE_5
+	warp_def 4, 7, 1, ROUTE_5
+	warp_def 4, 3, 1, UNDERGROUND_PATH
 
 .CoordEvents:
 	db 0
@@ -37,4 +37,4 @@
 
 .ObjectEvents:
 	db 1
-	object_event SPRITE_TEACHER, 2, 2, SPRITEMOVEDATA_WANDER, 1, 1, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_SCRIPT, 0, Route5UndergroundPathEntranceTeacherScript, -1
+	object_event 2, 2, SPRITE_TEACHER, SPRITEMOVEDATA_WANDER, 1, 1, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_SCRIPT, 0, Route5UndergroundPathEntranceTeacherScript, -1
--- a/maps/Route6.asm
+++ b/maps/Route6.asm
@@ -97,8 +97,8 @@
 
 .Warps:
 	db 2
-	warp_def $3, $11, 1, ROUTE_6_UNDERGROUND_PATH_ENTRANCE
-	warp_def $1, $6, 3, ROUTE_6_SAFFRON_GATE
+	warp_def 17, 3, 1, ROUTE_6_UNDERGROUND_PATH_ENTRANCE
+	warp_def 6, 1, 3, ROUTE_6_SAFFRON_GATE
 
 .CoordEvents:
 	db 0
@@ -105,10 +105,10 @@
 
 .BGEvents:
 	db 1
-	bg_event 5, 19, BGEVENT_READ, Route6UndergroundPathSign
+	bg_event 19, 5, BGEVENT_READ, Route6UndergroundPathSign
 
 .ObjectEvents:
 	db 3
-	object_event SPRITE_POKEFAN_M, 4, 17, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_BROWN, OBJECTTYPE_SCRIPT, 2, Route6PokefanMScript, EVENT_ROUTE_5_6_POKEFAN_M_BLOCKS_UNDERGROUND_PATH
-	object_event SPRITE_POKEFAN_M, 12, 9, SPRITEMOVEDATA_STANDING_RIGHT, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_TRAINER, 0, TrainerPokefanmRex, -1
-	object_event SPRITE_POKEFAN_M, 12, 10, SPRITEMOVEDATA_STANDING_LEFT, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_TRAINER, 0, TrainerPokefanmAllan, -1
+	object_event 17, 4, SPRITE_POKEFAN_M, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_BROWN, OBJECTTYPE_SCRIPT, 2, Route6PokefanMScript, EVENT_ROUTE_5_6_POKEFAN_M_BLOCKS_UNDERGROUND_PATH
+	object_event 9, 12, SPRITE_POKEFAN_M, SPRITEMOVEDATA_STANDING_RIGHT, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_TRAINER, 0, TrainerPokefanmRex, -1
+	object_event 10, 12, SPRITE_POKEFAN_M, SPRITEMOVEDATA_STANDING_LEFT, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_TRAINER, 0, TrainerPokefanmAllan, -1
--- a/maps/Route6SaffronGate.asm
+++ b/maps/Route6SaffronGate.asm
@@ -63,10 +63,10 @@
 
 .Warps:
 	db 4
-	warp_def $0, $4, 12, SAFFRON_CITY
-	warp_def $0, $5, 13, SAFFRON_CITY
-	warp_def $7, $4, 2, ROUTE_6
-	warp_def $7, $5, 2, ROUTE_6
+	warp_def 4, 0, 12, SAFFRON_CITY
+	warp_def 5, 0, 13, SAFFRON_CITY
+	warp_def 4, 7, 2, ROUTE_6
+	warp_def 5, 7, 2, ROUTE_6
 
 .CoordEvents:
 	db 0
@@ -76,4 +76,4 @@
 
 .ObjectEvents:
 	db 1
-	object_event SPRITE_OFFICER, 4, 0, SPRITEMOVEDATA_STANDING_RIGHT, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_SCRIPT, 0, OfficerScript_0x1926ea, -1
+	object_event 0, 4, SPRITE_OFFICER, SPRITEMOVEDATA_STANDING_RIGHT, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_SCRIPT, 0, OfficerScript_0x1926ea, -1
--- a/maps/Route6UndergroundPathEntrance.asm
+++ b/maps/Route6UndergroundPathEntrance.asm
@@ -11,9 +11,9 @@
 
 .Warps:
 	db 3
-	warp_def $7, $3, 1, ROUTE_6
-	warp_def $7, $4, 1, ROUTE_6
-	warp_def $3, $4, 2, UNDERGROUND_PATH
+	warp_def 3, 7, 1, ROUTE_6
+	warp_def 4, 7, 1, ROUTE_6
+	warp_def 4, 3, 2, UNDERGROUND_PATH
 
 .CoordEvents:
 	db 0
--- a/maps/Route7.asm
+++ b/maps/Route7.asm
@@ -40,8 +40,8 @@
 
 .Warps:
 	db 2
-	warp_def $6, $f, 1, ROUTE_7_SAFFRON_GATE
-	warp_def $7, $f, 2, ROUTE_7_SAFFRON_GATE
+	warp_def 15, 6, 1, ROUTE_7_SAFFRON_GATE
+	warp_def 15, 7, 2, ROUTE_7_SAFFRON_GATE
 
 .CoordEvents:
 	db 0
@@ -48,8 +48,8 @@
 
 .BGEvents:
 	db 2
-	bg_event 11, 5, BGEVENT_READ, Route7UndergroundPathSign
-	bg_event 9, 6, BGEVENT_READ, Route7LockedDoor
+	bg_event 5, 11, BGEVENT_READ, Route7UndergroundPathSign
+	bg_event 6, 9, BGEVENT_READ, Route7LockedDoor
 
 .ObjectEvents:
 	db 0
--- a/maps/Route7SaffronGate.asm
+++ b/maps/Route7SaffronGate.asm
@@ -51,10 +51,10 @@
 
 .Warps:
 	db 4
-	warp_def $4, $0, 1, ROUTE_7
-	warp_def $5, $0, 2, ROUTE_7
-	warp_def $4, $9, 10, SAFFRON_CITY
-	warp_def $5, $9, 11, SAFFRON_CITY
+	warp_def 0, 4, 1, ROUTE_7
+	warp_def 0, 5, 2, ROUTE_7
+	warp_def 9, 4, 10, SAFFRON_CITY
+	warp_def 9, 5, 11, SAFFRON_CITY
 
 .CoordEvents:
 	db 0
@@ -64,4 +64,4 @@
 
 .ObjectEvents:
 	db 1
-	object_event SPRITE_OFFICER, 2, 5, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_SCRIPT, 0, OfficerScript_0x73518, -1
+	object_event 5, 2, SPRITE_OFFICER, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_SCRIPT, 0, OfficerScript_0x73518, -1
--- a/maps/Route8.asm
+++ b/maps/Route8.asm
@@ -178,8 +178,8 @@
 
 .Warps:
 	db 2
-	warp_def $4, $4, 3, ROUTE_8_SAFFRON_GATE
-	warp_def $5, $4, 4, ROUTE_8_SAFFRON_GATE
+	warp_def 4, 4, 3, ROUTE_8_SAFFRON_GATE
+	warp_def 4, 5, 4, ROUTE_8_SAFFRON_GATE
 
 .CoordEvents:
 	db 0
@@ -186,14 +186,14 @@
 
 .BGEvents:
 	db 2
-	bg_event 7, 11, BGEVENT_READ, Route8UndergroundPathSign
-	bg_event 5, 10, BGEVENT_READ, Route8LockedDoor
+	bg_event 11, 7, BGEVENT_READ, Route8UndergroundPathSign
+	bg_event 10, 5, BGEVENT_READ, Route8LockedDoor
 
 .ObjectEvents:
 	db 6
-	object_event SPRITE_BIKER, 8, 10, SPRITEMOVEDATA_STANDING_LEFT, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_TRAINER, 5, TrainerBikerDwayne, -1
-	object_event SPRITE_BIKER, 9, 10, SPRITEMOVEDATA_STANDING_LEFT, 0, 0, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_TRAINER, 5, TrainerBikerHarris, -1
-	object_event SPRITE_BIKER, 10, 10, SPRITEMOVEDATA_STANDING_LEFT, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_TRAINER, 5, TrainerBikerZeke, -1
-	object_event SPRITE_SUPER_NERD, 2, 23, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_BROWN, OBJECTTYPE_TRAINER, 3, TrainerSupernerdSam, -1
-	object_event SPRITE_SUPER_NERD, 12, 31, SPRITEMOVEDATA_SPINRANDOM_FAST, 0, 0, -1, -1, PAL_NPC_BROWN, OBJECTTYPE_TRAINER, 4, TrainerSupernerdTom, -1
-	object_event SPRITE_FRUIT_TREE, 5, 33, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, FruitTreeScript_0x6c06c, -1
+	object_event 10, 8, SPRITE_BIKER, SPRITEMOVEDATA_STANDING_LEFT, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_TRAINER, 5, TrainerBikerDwayne, -1
+	object_event 10, 9, SPRITE_BIKER, SPRITEMOVEDATA_STANDING_LEFT, 0, 0, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_TRAINER, 5, TrainerBikerHarris, -1
+	object_event 10, 10, SPRITE_BIKER, SPRITEMOVEDATA_STANDING_LEFT, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_TRAINER, 5, TrainerBikerZeke, -1
+	object_event 23, 2, SPRITE_SUPER_NERD, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_BROWN, OBJECTTYPE_TRAINER, 3, TrainerSupernerdSam, -1
+	object_event 31, 12, SPRITE_SUPER_NERD, SPRITEMOVEDATA_SPINRANDOM_FAST, 0, 0, -1, -1, PAL_NPC_BROWN, OBJECTTYPE_TRAINER, 4, TrainerSupernerdTom, -1
+	object_event 33, 5, SPRITE_FRUIT_TREE, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, FruitTreeScript_0x6c06c, -1
--- a/maps/Route8SaffronGate.asm
+++ b/maps/Route8SaffronGate.asm
@@ -25,10 +25,10 @@
 
 .Warps:
 	db 4
-	warp_def $4, $0, 14, SAFFRON_CITY
-	warp_def $5, $0, 15, SAFFRON_CITY
-	warp_def $4, $9, 1, ROUTE_8
-	warp_def $5, $9, 2, ROUTE_8
+	warp_def 0, 4, 14, SAFFRON_CITY
+	warp_def 0, 5, 15, SAFFRON_CITY
+	warp_def 9, 4, 1, ROUTE_8
+	warp_def 9, 5, 2, ROUTE_8
 
 .CoordEvents:
 	db 0
@@ -38,4 +38,4 @@
 
 .ObjectEvents:
 	db 1
-	object_event SPRITE_OFFICER, 2, 5, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_SCRIPT, 0, Route8SaffronGateOfficerScript, -1
+	object_event 5, 2, SPRITE_OFFICER, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_SCRIPT, 0, Route8SaffronGateOfficerScript, -1
--- a/maps/Route9.asm
+++ b/maps/Route9.asm
@@ -212,7 +212,7 @@
 
 .Warps:
 	db 1
-	warp_def $f, $30, 1, ROCK_TUNNEL_1F
+	warp_def 48, 15, 1, ROCK_TUNNEL_1F
 
 .CoordEvents:
 	db 0
@@ -219,14 +219,14 @@
 
 .BGEvents:
 	db 2
-	bg_event 7, 15, BGEVENT_READ, Route9Sign
-	bg_event 15, 41, BGEVENT_ITEM, Route9HiddenEther
+	bg_event 15, 7, BGEVENT_READ, Route9Sign
+	bg_event 41, 15, BGEVENT_ITEM, Route9HiddenEther
 
 .ObjectEvents:
 	db 6
-	object_event SPRITE_YOUNGSTER, 11, 23, SPRITEMOVEDATA_STANDING_LEFT, 0, 0, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_TRAINER, 3, TrainerCamperDean, -1
-	object_event SPRITE_LASS, 8, 39, SPRITEMOVEDATA_SPINRANDOM_FAST, 0, 0, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_TRAINER, 3, TrainerPicnickerHeidi, -1
-	object_event SPRITE_YOUNGSTER, 4, 11, SPRITEMOVEDATA_SPINRANDOM_FAST, 0, 0, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_TRAINER, 5, TrainerCamperSid, -1
-	object_event SPRITE_LASS, 15, 12, SPRITEMOVEDATA_STANDING_UP, 0, 0, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_TRAINER, 1, TrainerPicnickerEdna, -1
-	object_event SPRITE_POKEFAN_M, 3, 28, SPRITEMOVEDATA_STANDING_RIGHT, 0, 0, -1, -1, PAL_NPC_BROWN, OBJECTTYPE_TRAINER, 2, TrainerHikerTim, -1
-	object_event SPRITE_POKEFAN_M, 15, 36, SPRITEMOVEDATA_STANDING_RIGHT, 0, 0, -1, -1, PAL_NPC_BROWN, OBJECTTYPE_TRAINER, 4, TrainerHikerSidney, -1
+	object_event 23, 11, SPRITE_YOUNGSTER, SPRITEMOVEDATA_STANDING_LEFT, 0, 0, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_TRAINER, 3, TrainerCamperDean, -1
+	object_event 39, 8, SPRITE_LASS, SPRITEMOVEDATA_SPINRANDOM_FAST, 0, 0, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_TRAINER, 3, TrainerPicnickerHeidi, -1
+	object_event 11, 4, SPRITE_YOUNGSTER, SPRITEMOVEDATA_SPINRANDOM_FAST, 0, 0, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_TRAINER, 5, TrainerCamperSid, -1
+	object_event 12, 15, SPRITE_LASS, SPRITEMOVEDATA_STANDING_UP, 0, 0, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_TRAINER, 1, TrainerPicnickerEdna, -1
+	object_event 28, 3, SPRITE_POKEFAN_M, SPRITEMOVEDATA_STANDING_RIGHT, 0, 0, -1, -1, PAL_NPC_BROWN, OBJECTTYPE_TRAINER, 2, TrainerHikerTim, -1
+	object_event 36, 15, SPRITE_POKEFAN_M, SPRITEMOVEDATA_STANDING_RIGHT, 0, 0, -1, -1, PAL_NPC_BROWN, OBJECTTYPE_TRAINER, 4, TrainerHikerSidney, -1
--- a/maps/RuinsOfAlphAerodactylChamber.asm
+++ b/maps/RuinsOfAlphAerodactylChamber.asm
@@ -149,11 +149,11 @@
 
 .Warps:
 	db 5
-	warp_def $9, $3, 4, RUINS_OF_ALPH_OUTSIDE
-	warp_def $9, $4, 4, RUINS_OF_ALPH_OUTSIDE
-	warp_def $3, $3, 8, RUINS_OF_ALPH_INNER_CHAMBER
-	warp_def $3, $4, 9, RUINS_OF_ALPH_INNER_CHAMBER
-	warp_def $0, $4, 1, RUINS_OF_ALPH_AERODACTYL_ITEM_ROOM
+	warp_def 3, 9, 4, RUINS_OF_ALPH_OUTSIDE
+	warp_def 4, 9, 4, RUINS_OF_ALPH_OUTSIDE
+	warp_def 3, 3, 8, RUINS_OF_ALPH_INNER_CHAMBER
+	warp_def 4, 3, 9, RUINS_OF_ALPH_INNER_CHAMBER
+	warp_def 4, 0, 1, RUINS_OF_ALPH_AERODACTYL_ITEM_ROOM
 
 .CoordEvents:
 	db 0
@@ -160,12 +160,12 @@
 
 .BGEvents:
 	db 6
-	bg_event 3, 2, BGEVENT_READ, MapRuinsOfAlphAerodactylChamberSignpost1Script
-	bg_event 3, 5, BGEVENT_READ, MapRuinsOfAlphAerodactylChamberSignpost1Script
-	bg_event 2, 3, BGEVENT_UP, MapRuinsOfAlphAerodactylChamberSignpost2Script
-	bg_event 2, 4, BGEVENT_UP, MapRuinsOfAlphAerodactylChamberSignpost3Script
-	bg_event 0, 3, BGEVENT_UP, MapRuinsOfAlphAerodactylChamberSignpost4Script
-	bg_event 0, 4, BGEVENT_UP, MapRuinsOfAlphAerodactylChamberSignpost5Script
+	bg_event 2, 3, BGEVENT_READ, MapRuinsOfAlphAerodactylChamberSignpost1Script
+	bg_event 5, 3, BGEVENT_READ, MapRuinsOfAlphAerodactylChamberSignpost1Script
+	bg_event 3, 2, BGEVENT_UP, MapRuinsOfAlphAerodactylChamberSignpost2Script
+	bg_event 4, 2, BGEVENT_UP, MapRuinsOfAlphAerodactylChamberSignpost3Script
+	bg_event 3, 0, BGEVENT_UP, MapRuinsOfAlphAerodactylChamberSignpost4Script
+	bg_event 4, 0, BGEVENT_UP, MapRuinsOfAlphAerodactylChamberSignpost5Script
 
 .ObjectEvents:
 	db 0
--- a/maps/RuinsOfAlphAerodactylItemRoom.asm
+++ b/maps/RuinsOfAlphAerodactylItemRoom.asm
@@ -38,10 +38,10 @@
 
 .Warps:
 	db 4
-	warp_def $9, $3, 5, RUINS_OF_ALPH_AERODACTYL_CHAMBER
-	warp_def $9, $4, 5, RUINS_OF_ALPH_AERODACTYL_CHAMBER
-	warp_def $1, $3, 1, RUINS_OF_ALPH_AERODACTYL_WORD_ROOM
-	warp_def $1, $4, 2, RUINS_OF_ALPH_AERODACTYL_WORD_ROOM
+	warp_def 3, 9, 5, RUINS_OF_ALPH_AERODACTYL_CHAMBER
+	warp_def 4, 9, 5, RUINS_OF_ALPH_AERODACTYL_CHAMBER
+	warp_def 3, 1, 1, RUINS_OF_ALPH_AERODACTYL_WORD_ROOM
+	warp_def 4, 1, 2, RUINS_OF_ALPH_AERODACTYL_WORD_ROOM
 
 .CoordEvents:
 	db 0
@@ -48,12 +48,12 @@
 
 .BGEvents:
 	db 2
-	bg_event 1, 2, BGEVENT_READ, MapRuinsOfAlphAerodactylItemRoomSignpost1Script
-	bg_event 1, 5, BGEVENT_READ, MapRuinsOfAlphAerodactylItemRoomSignpost1Script
+	bg_event 2, 1, BGEVENT_READ, MapRuinsOfAlphAerodactylItemRoomSignpost1Script
+	bg_event 5, 1, BGEVENT_READ, MapRuinsOfAlphAerodactylItemRoomSignpost1Script
 
 .ObjectEvents:
 	db 4
-	object_event SPRITE_POKE_BALL, 6, 2, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_ITEMBALL, 0, RuinsOfAlphAerodactylItemRoomGoldBerry, EVENT_PICKED_UP_GOLD_BERRY_FROM_AERODACTYL_ITEM_ROOM
-	object_event SPRITE_POKE_BALL, 6, 5, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_ITEMBALL, 0, RuinsOfAlphAerodactylItemRoomMoonStone, EVENT_PICKED_UP_MOON_STONE_FROM_AERODACTYL_ITEM_ROOM
-	object_event SPRITE_POKE_BALL, 4, 2, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_ITEMBALL, 0, RuinsOfAlphAerodactylItemRoomHealPowder, EVENT_PICKED_UP_HEAL_POWDER_FROM_AERODACTYL_ITEM_ROOM
-	object_event SPRITE_POKE_BALL, 4, 5, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_ITEMBALL, 0, RuinsOfAlphAerodactylItemRoomEnergyRoot, EVENT_PICKED_UP_ENERGY_ROOT_FROM_AERODACTYL_ITEM_ROOM
+	object_event 2, 6, SPRITE_POKE_BALL, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_ITEMBALL, 0, RuinsOfAlphAerodactylItemRoomGoldBerry, EVENT_PICKED_UP_GOLD_BERRY_FROM_AERODACTYL_ITEM_ROOM
+	object_event 5, 6, SPRITE_POKE_BALL, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_ITEMBALL, 0, RuinsOfAlphAerodactylItemRoomMoonStone, EVENT_PICKED_UP_MOON_STONE_FROM_AERODACTYL_ITEM_ROOM
+	object_event 2, 4, SPRITE_POKE_BALL, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_ITEMBALL, 0, RuinsOfAlphAerodactylItemRoomHealPowder, EVENT_PICKED_UP_HEAL_POWDER_FROM_AERODACTYL_ITEM_ROOM
+	object_event 5, 4, SPRITE_POKE_BALL, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_ITEMBALL, 0, RuinsOfAlphAerodactylItemRoomEnergyRoot, EVENT_PICKED_UP_ENERGY_ROOT_FROM_AERODACTYL_ITEM_ROOM
--- a/maps/RuinsOfAlphAerodactylWordRoom.asm
+++ b/maps/RuinsOfAlphAerodactylWordRoom.asm
@@ -11,9 +11,9 @@
 
 .Warps:
 	db 3
-	warp_def $5, $9, 3, RUINS_OF_ALPH_AERODACTYL_ITEM_ROOM
-	warp_def $5, $a, 4, RUINS_OF_ALPH_AERODACTYL_ITEM_ROOM
-	warp_def $b, $11, 8, RUINS_OF_ALPH_INNER_CHAMBER
+	warp_def 9, 5, 3, RUINS_OF_ALPH_AERODACTYL_ITEM_ROOM
+	warp_def 10, 5, 4, RUINS_OF_ALPH_AERODACTYL_ITEM_ROOM
+	warp_def 17, 11, 8, RUINS_OF_ALPH_INNER_CHAMBER
 
 .CoordEvents:
 	db 0
--- a/maps/RuinsOfAlphHoOhChamber.asm
+++ b/maps/RuinsOfAlphHoOhChamber.asm
@@ -150,11 +150,11 @@
 
 .Warps:
 	db 5
-	warp_def $9, $3, 1, RUINS_OF_ALPH_OUTSIDE
-	warp_def $9, $4, 1, RUINS_OF_ALPH_OUTSIDE
-	warp_def $3, $3, 2, RUINS_OF_ALPH_INNER_CHAMBER
-	warp_def $3, $4, 3, RUINS_OF_ALPH_INNER_CHAMBER
-	warp_def $0, $4, 1, RUINS_OF_ALPH_HO_OH_ITEM_ROOM
+	warp_def 3, 9, 1, RUINS_OF_ALPH_OUTSIDE
+	warp_def 4, 9, 1, RUINS_OF_ALPH_OUTSIDE
+	warp_def 3, 3, 2, RUINS_OF_ALPH_INNER_CHAMBER
+	warp_def 4, 3, 3, RUINS_OF_ALPH_INNER_CHAMBER
+	warp_def 4, 0, 1, RUINS_OF_ALPH_HO_OH_ITEM_ROOM
 
 .CoordEvents:
 	db 0
@@ -161,12 +161,12 @@
 
 .BGEvents:
 	db 6
-	bg_event 3, 2, BGEVENT_READ, MapRuinsOfAlphHoOhChamberSignpost1Script
-	bg_event 3, 5, BGEVENT_READ, MapRuinsOfAlphHoOhChamberSignpost1Script
-	bg_event 2, 3, BGEVENT_UP, MapRuinsOfAlphHoOhChamberSignpost2Script
-	bg_event 2, 4, BGEVENT_UP, MapRuinsOfAlphHoOhChamberSignpost3Script
-	bg_event 0, 3, BGEVENT_UP, MapRuinsOfAlphHoOhChamberSignpost4Script
-	bg_event 0, 4, BGEVENT_UP, MapRuinsOfAlphHoOhChamberSignpost5Script
+	bg_event 2, 3, BGEVENT_READ, MapRuinsOfAlphHoOhChamberSignpost1Script
+	bg_event 5, 3, BGEVENT_READ, MapRuinsOfAlphHoOhChamberSignpost1Script
+	bg_event 3, 2, BGEVENT_UP, MapRuinsOfAlphHoOhChamberSignpost2Script
+	bg_event 4, 2, BGEVENT_UP, MapRuinsOfAlphHoOhChamberSignpost3Script
+	bg_event 3, 0, BGEVENT_UP, MapRuinsOfAlphHoOhChamberSignpost4Script
+	bg_event 4, 0, BGEVENT_UP, MapRuinsOfAlphHoOhChamberSignpost5Script
 
 .ObjectEvents:
 	db 0
--- a/maps/RuinsOfAlphHoOhItemRoom.asm
+++ b/maps/RuinsOfAlphHoOhItemRoom.asm
@@ -38,10 +38,10 @@
 
 .Warps:
 	db 4
-	warp_def $9, $3, 5, RUINS_OF_ALPH_HO_OH_CHAMBER
-	warp_def $9, $4, 5, RUINS_OF_ALPH_HO_OH_CHAMBER
-	warp_def $1, $3, 1, RUINS_OF_ALPH_HO_OH_WORD_ROOM
-	warp_def $1, $4, 2, RUINS_OF_ALPH_HO_OH_WORD_ROOM
+	warp_def 3, 9, 5, RUINS_OF_ALPH_HO_OH_CHAMBER
+	warp_def 4, 9, 5, RUINS_OF_ALPH_HO_OH_CHAMBER
+	warp_def 3, 1, 1, RUINS_OF_ALPH_HO_OH_WORD_ROOM
+	warp_def 4, 1, 2, RUINS_OF_ALPH_HO_OH_WORD_ROOM
 
 .CoordEvents:
 	db 0
@@ -48,12 +48,12 @@
 
 .BGEvents:
 	db 2
-	bg_event 1, 2, BGEVENT_READ, MapRuinsOfAlphHoOhItemRoomSignpost1Script
-	bg_event 1, 5, BGEVENT_READ, MapRuinsOfAlphHoOhItemRoomSignpost1Script
+	bg_event 2, 1, BGEVENT_READ, MapRuinsOfAlphHoOhItemRoomSignpost1Script
+	bg_event 5, 1, BGEVENT_READ, MapRuinsOfAlphHoOhItemRoomSignpost1Script
 
 .ObjectEvents:
 	db 4
-	object_event SPRITE_POKE_BALL, 6, 2, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_ITEMBALL, 0, RuinsOfAlphHoOhItemRoomGoldBerry, EVENT_PICKED_UP_GOLD_BERRY_FROM_HO_OH_ITEM_ROOM
-	object_event SPRITE_POKE_BALL, 6, 5, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_ITEMBALL, 0, RuinsOfAlphHoOhItemRoomMysteryberry, EVENT_PICKED_UP_MYSTERYBERRY_FROM_HO_OH_ITEM_ROOM
-	object_event SPRITE_POKE_BALL, 4, 2, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_ITEMBALL, 0, RuinsOfAlphHoOhItemRoomRevivalHerb, EVENT_PICKED_UP_REVIVAL_HERB_FROM_HO_OH_ITEM_ROOM
-	object_event SPRITE_POKE_BALL, 4, 5, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_ITEMBALL, 0, RuinsOfAlphHoOhItemRoomCharcoal, EVENT_PICKED_UP_CHARCOAL_FROM_HO_OH_ITEM_ROOM
+	object_event 2, 6, SPRITE_POKE_BALL, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_ITEMBALL, 0, RuinsOfAlphHoOhItemRoomGoldBerry, EVENT_PICKED_UP_GOLD_BERRY_FROM_HO_OH_ITEM_ROOM
+	object_event 5, 6, SPRITE_POKE_BALL, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_ITEMBALL, 0, RuinsOfAlphHoOhItemRoomMysteryberry, EVENT_PICKED_UP_MYSTERYBERRY_FROM_HO_OH_ITEM_ROOM
+	object_event 2, 4, SPRITE_POKE_BALL, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_ITEMBALL, 0, RuinsOfAlphHoOhItemRoomRevivalHerb, EVENT_PICKED_UP_REVIVAL_HERB_FROM_HO_OH_ITEM_ROOM
+	object_event 5, 4, SPRITE_POKE_BALL, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_ITEMBALL, 0, RuinsOfAlphHoOhItemRoomCharcoal, EVENT_PICKED_UP_CHARCOAL_FROM_HO_OH_ITEM_ROOM
--- a/maps/RuinsOfAlphHoOhWordRoom.asm
+++ b/maps/RuinsOfAlphHoOhWordRoom.asm
@@ -11,9 +11,9 @@
 
 .Warps:
 	db 3
-	warp_def $9, $9, 3, RUINS_OF_ALPH_HO_OH_ITEM_ROOM
-	warp_def $9, $a, 4, RUINS_OF_ALPH_HO_OH_ITEM_ROOM
-	warp_def $15, $11, 2, RUINS_OF_ALPH_INNER_CHAMBER
+	warp_def 9, 9, 3, RUINS_OF_ALPH_HO_OH_ITEM_ROOM
+	warp_def 10, 9, 4, RUINS_OF_ALPH_HO_OH_ITEM_ROOM
+	warp_def 17, 21, 2, RUINS_OF_ALPH_INNER_CHAMBER
 
 .CoordEvents:
 	db 0
--- a/maps/RuinsOfAlphInnerChamber.asm
+++ b/maps/RuinsOfAlphInnerChamber.asm
@@ -82,15 +82,15 @@
 
 .Warps:
 	db 9
-	warp_def $d, $a, 5, RUINS_OF_ALPH_OUTSIDE
-	warp_def $f, $3, 3, RUINS_OF_ALPH_HO_OH_CHAMBER
-	warp_def $f, $4, 4, RUINS_OF_ALPH_HO_OH_CHAMBER
-	warp_def $3, $f, 3, RUINS_OF_ALPH_KABUTO_CHAMBER
-	warp_def $3, $10, 4, RUINS_OF_ALPH_KABUTO_CHAMBER
-	warp_def $15, $3, 3, RUINS_OF_ALPH_OMANYTE_CHAMBER
-	warp_def $15, $4, 4, RUINS_OF_ALPH_OMANYTE_CHAMBER
-	warp_def $18, $f, 3, RUINS_OF_ALPH_AERODACTYL_CHAMBER
-	warp_def $18, $10, 4, RUINS_OF_ALPH_AERODACTYL_CHAMBER
+	warp_def 10, 13, 5, RUINS_OF_ALPH_OUTSIDE
+	warp_def 3, 15, 3, RUINS_OF_ALPH_HO_OH_CHAMBER
+	warp_def 4, 15, 4, RUINS_OF_ALPH_HO_OH_CHAMBER
+	warp_def 15, 3, 3, RUINS_OF_ALPH_KABUTO_CHAMBER
+	warp_def 16, 3, 4, RUINS_OF_ALPH_KABUTO_CHAMBER
+	warp_def 3, 21, 3, RUINS_OF_ALPH_OMANYTE_CHAMBER
+	warp_def 4, 21, 4, RUINS_OF_ALPH_OMANYTE_CHAMBER
+	warp_def 15, 24, 3, RUINS_OF_ALPH_AERODACTYL_CHAMBER
+	warp_def 16, 24, 4, RUINS_OF_ALPH_AERODACTYL_CHAMBER
 
 .CoordEvents:
 	db 0
@@ -97,35 +97,35 @@
 
 .BGEvents:
 	db 26
-	bg_event 3, 2, BGEVENT_READ, RuinsOfAlphInnerChamberStatue
-	bg_event 3, 5, BGEVENT_READ, RuinsOfAlphInnerChamberStatue
-	bg_event 3, 8, BGEVENT_READ, RuinsOfAlphInnerChamberStatue
-	bg_event 3, 11, BGEVENT_READ, RuinsOfAlphInnerChamberStatue
-	bg_event 3, 14, BGEVENT_READ, RuinsOfAlphInnerChamberStatue
-	bg_event 3, 17, BGEVENT_READ, RuinsOfAlphInnerChamberStatue
-	bg_event 8, 2, BGEVENT_READ, RuinsOfAlphInnerChamberStatue
-	bg_event 8, 5, BGEVENT_READ, RuinsOfAlphInnerChamberStatue
+	bg_event 2, 3, BGEVENT_READ, RuinsOfAlphInnerChamberStatue
+	bg_event 5, 3, BGEVENT_READ, RuinsOfAlphInnerChamberStatue
+	bg_event 8, 3, BGEVENT_READ, RuinsOfAlphInnerChamberStatue
+	bg_event 11, 3, BGEVENT_READ, RuinsOfAlphInnerChamberStatue
+	bg_event 14, 3, BGEVENT_READ, RuinsOfAlphInnerChamberStatue
+	bg_event 17, 3, BGEVENT_READ, RuinsOfAlphInnerChamberStatue
+	bg_event 2, 8, BGEVENT_READ, RuinsOfAlphInnerChamberStatue
+	bg_event 5, 8, BGEVENT_READ, RuinsOfAlphInnerChamberStatue
 	bg_event 8, 8, BGEVENT_READ, RuinsOfAlphInnerChamberStatue
-	bg_event 8, 11, BGEVENT_READ, RuinsOfAlphInnerChamberStatue
-	bg_event 8, 14, BGEVENT_READ, RuinsOfAlphInnerChamberStatue
-	bg_event 8, 17, BGEVENT_READ, RuinsOfAlphInnerChamberStatue
-	bg_event 13, 2, BGEVENT_READ, RuinsOfAlphInnerChamberStatue
-	bg_event 13, 17, BGEVENT_READ, RuinsOfAlphInnerChamberStatue
-	bg_event 18, 2, BGEVENT_READ, RuinsOfAlphInnerChamberStatue
-	bg_event 18, 5, BGEVENT_READ, RuinsOfAlphInnerChamberStatue
-	bg_event 18, 8, BGEVENT_READ, RuinsOfAlphInnerChamberStatue
-	bg_event 18, 11, BGEVENT_READ, RuinsOfAlphInnerChamberStatue
-	bg_event 18, 14, BGEVENT_READ, RuinsOfAlphInnerChamberStatue
-	bg_event 18, 17, BGEVENT_READ, RuinsOfAlphInnerChamberStatue
-	bg_event 24, 2, BGEVENT_READ, RuinsOfAlphInnerChamberStatue
-	bg_event 24, 5, BGEVENT_READ, RuinsOfAlphInnerChamberStatue
-	bg_event 24, 8, BGEVENT_READ, RuinsOfAlphInnerChamberStatue
-	bg_event 24, 11, BGEVENT_READ, RuinsOfAlphInnerChamberStatue
-	bg_event 24, 14, BGEVENT_READ, RuinsOfAlphInnerChamberStatue
-	bg_event 24, 17, BGEVENT_READ, RuinsOfAlphInnerChamberStatue
+	bg_event 11, 8, BGEVENT_READ, RuinsOfAlphInnerChamberStatue
+	bg_event 14, 8, BGEVENT_READ, RuinsOfAlphInnerChamberStatue
+	bg_event 17, 8, BGEVENT_READ, RuinsOfAlphInnerChamberStatue
+	bg_event 2, 13, BGEVENT_READ, RuinsOfAlphInnerChamberStatue
+	bg_event 17, 13, BGEVENT_READ, RuinsOfAlphInnerChamberStatue
+	bg_event 2, 18, BGEVENT_READ, RuinsOfAlphInnerChamberStatue
+	bg_event 5, 18, BGEVENT_READ, RuinsOfAlphInnerChamberStatue
+	bg_event 8, 18, BGEVENT_READ, RuinsOfAlphInnerChamberStatue
+	bg_event 11, 18, BGEVENT_READ, RuinsOfAlphInnerChamberStatue
+	bg_event 14, 18, BGEVENT_READ, RuinsOfAlphInnerChamberStatue
+	bg_event 17, 18, BGEVENT_READ, RuinsOfAlphInnerChamberStatue
+	bg_event 2, 24, BGEVENT_READ, RuinsOfAlphInnerChamberStatue
+	bg_event 5, 24, BGEVENT_READ, RuinsOfAlphInnerChamberStatue
+	bg_event 8, 24, BGEVENT_READ, RuinsOfAlphInnerChamberStatue
+	bg_event 11, 24, BGEVENT_READ, RuinsOfAlphInnerChamberStatue
+	bg_event 14, 24, BGEVENT_READ, RuinsOfAlphInnerChamberStatue
+	bg_event 17, 24, BGEVENT_READ, RuinsOfAlphInnerChamberStatue
 
 .ObjectEvents:
 	db 3
-	object_event SPRITE_FISHER, 7, 3, SPRITEMOVEDATA_SPINRANDOM_SLOW, 0, 0, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_SCRIPT, 0, RuinsOfAlphInnerChamberFisherScript, EVENT_RUINS_OF_ALPH_INNER_CHAMBER_TOURISTS
-	object_event SPRITE_TEACHER, 13, 14, SPRITEMOVEDATA_WANDER, 1, 1, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, RuinsOfAlphInnerChamberTeacherScript, EVENT_RUINS_OF_ALPH_INNER_CHAMBER_TOURISTS
-	object_event SPRITE_GRAMPS, 19, 11, SPRITEMOVEDATA_STANDING_UP, 0, 0, -1, -1, PAL_NPC_BROWN, OBJECTTYPE_SCRIPT, 0, RuinsOfAlphInnerChamberGrampsScript, EVENT_RUINS_OF_ALPH_INNER_CHAMBER_TOURISTS
+	object_event 3, 7, SPRITE_FISHER, SPRITEMOVEDATA_SPINRANDOM_SLOW, 0, 0, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_SCRIPT, 0, RuinsOfAlphInnerChamberFisherScript, EVENT_RUINS_OF_ALPH_INNER_CHAMBER_TOURISTS
+	object_event 14, 13, SPRITE_TEACHER, SPRITEMOVEDATA_WANDER, 1, 1, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, RuinsOfAlphInnerChamberTeacherScript, EVENT_RUINS_OF_ALPH_INNER_CHAMBER_TOURISTS
+	object_event 11, 19, SPRITE_GRAMPS, SPRITEMOVEDATA_STANDING_UP, 0, 0, -1, -1, PAL_NPC_BROWN, OBJECTTYPE_SCRIPT, 0, RuinsOfAlphInnerChamberGrampsScript, EVENT_RUINS_OF_ALPH_INNER_CHAMBER_TOURISTS
--- a/maps/RuinsOfAlphKabutoChamber.asm
+++ b/maps/RuinsOfAlphKabutoChamber.asm
@@ -261,11 +261,11 @@
 
 .Warps:
 	db 5
-	warp_def $9, $3, 2, RUINS_OF_ALPH_OUTSIDE
-	warp_def $9, $4, 2, RUINS_OF_ALPH_OUTSIDE
-	warp_def $3, $3, 4, RUINS_OF_ALPH_INNER_CHAMBER
-	warp_def $3, $4, 5, RUINS_OF_ALPH_INNER_CHAMBER
-	warp_def $0, $4, 1, RUINS_OF_ALPH_KABUTO_ITEM_ROOM
+	warp_def 3, 9, 2, RUINS_OF_ALPH_OUTSIDE
+	warp_def 4, 9, 2, RUINS_OF_ALPH_OUTSIDE
+	warp_def 3, 3, 4, RUINS_OF_ALPH_INNER_CHAMBER
+	warp_def 4, 3, 5, RUINS_OF_ALPH_INNER_CHAMBER
+	warp_def 4, 0, 1, RUINS_OF_ALPH_KABUTO_ITEM_ROOM
 
 .CoordEvents:
 	db 0
@@ -272,14 +272,14 @@
 
 .BGEvents:
 	db 6
-	bg_event 3, 2, BGEVENT_READ, MapRuinsOfAlphKabutoChamberSignpost1Script
-	bg_event 3, 5, BGEVENT_READ, MapRuinsOfAlphKabutoChamberSignpost1Script
-	bg_event 2, 3, BGEVENT_UP, MapRuinsOfAlphKabutoChamberSignpost2Script
-	bg_event 2, 4, BGEVENT_UP, MapRuinsOfAlphKabutoChamberSignpost3Script
-	bg_event 0, 3, BGEVENT_UP, MapRuinsOfAlphKabutoChamberSignpost4Script
-	bg_event 0, 4, BGEVENT_UP, MapRuinsOfAlphKabutoChamberSignpost5Script
+	bg_event 2, 3, BGEVENT_READ, MapRuinsOfAlphKabutoChamberSignpost1Script
+	bg_event 5, 3, BGEVENT_READ, MapRuinsOfAlphKabutoChamberSignpost1Script
+	bg_event 3, 2, BGEVENT_UP, MapRuinsOfAlphKabutoChamberSignpost2Script
+	bg_event 4, 2, BGEVENT_UP, MapRuinsOfAlphKabutoChamberSignpost3Script
+	bg_event 3, 0, BGEVENT_UP, MapRuinsOfAlphKabutoChamberSignpost4Script
+	bg_event 4, 0, BGEVENT_UP, MapRuinsOfAlphKabutoChamberSignpost5Script
 
 .ObjectEvents:
 	db 2
-	object_event SPRITE_RECEPTIONIST, 5, 5, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, RuinsOfAlphKabutoChamberReceptionistScript, EVENT_RUINS_OF_ALPH_KABUTO_CHAMBER_RECEPTIONIST
-	object_event SPRITE_SCIENTIST, 1, 3, SPRITEMOVEDATA_STANDING_UP, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_SCRIPT, 0, ScientistScript_0x587a8, -1
+	object_event 5, 5, SPRITE_RECEPTIONIST, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, RuinsOfAlphKabutoChamberReceptionistScript, EVENT_RUINS_OF_ALPH_KABUTO_CHAMBER_RECEPTIONIST
+	object_event 3, 1, SPRITE_SCIENTIST, SPRITEMOVEDATA_STANDING_UP, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_SCRIPT, 0, ScientistScript_0x587a8, -1
--- a/maps/RuinsOfAlphKabutoItemRoom.asm
+++ b/maps/RuinsOfAlphKabutoItemRoom.asm
@@ -38,10 +38,10 @@
 
 .Warps:
 	db 4
-	warp_def $9, $3, 5, RUINS_OF_ALPH_KABUTO_CHAMBER
-	warp_def $9, $4, 5, RUINS_OF_ALPH_KABUTO_CHAMBER
-	warp_def $1, $3, 1, RUINS_OF_ALPH_KABUTO_WORD_ROOM
-	warp_def $1, $4, 2, RUINS_OF_ALPH_KABUTO_WORD_ROOM
+	warp_def 3, 9, 5, RUINS_OF_ALPH_KABUTO_CHAMBER
+	warp_def 4, 9, 5, RUINS_OF_ALPH_KABUTO_CHAMBER
+	warp_def 3, 1, 1, RUINS_OF_ALPH_KABUTO_WORD_ROOM
+	warp_def 4, 1, 2, RUINS_OF_ALPH_KABUTO_WORD_ROOM
 
 .CoordEvents:
 	db 0
@@ -48,12 +48,12 @@
 
 .BGEvents:
 	db 2
-	bg_event 1, 2, BGEVENT_READ, MapRuinsOfAlphKabutoItemRoomSignpost1Script
-	bg_event 1, 5, BGEVENT_READ, MapRuinsOfAlphKabutoItemRoomSignpost1Script
+	bg_event 2, 1, BGEVENT_READ, MapRuinsOfAlphKabutoItemRoomSignpost1Script
+	bg_event 5, 1, BGEVENT_READ, MapRuinsOfAlphKabutoItemRoomSignpost1Script
 
 .ObjectEvents:
 	db 4
-	object_event SPRITE_POKE_BALL, 6, 2, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_ITEMBALL, 0, RuinsOfAlphKabutoItemRoomBerry, EVENT_PICKED_UP_BERRY_FROM_KABUTO_ITEM_ROOM
-	object_event SPRITE_POKE_BALL, 6, 5, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_ITEMBALL, 0, RuinsOfAlphKabutoItemRoomPsncureberry, EVENT_PICKED_UP_PSNCUREBERRY_FROM_KABUTO_ITEM_ROOM
-	object_event SPRITE_POKE_BALL, 4, 2, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_ITEMBALL, 0, RuinsOfAlphKabutoItemRoomHealPowder, EVENT_PICKED_UP_HEAL_POWDER_FROM_KABUTO_ITEM_ROOM
-	object_event SPRITE_POKE_BALL, 4, 5, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_ITEMBALL, 0, RuinsOfAlphKabutoItemRoomEnergypowder, EVENT_PICKED_UP_ENERGYPOWDER_FROM_KABUTO_ITEM_ROOM
+	object_event 2, 6, SPRITE_POKE_BALL, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_ITEMBALL, 0, RuinsOfAlphKabutoItemRoomBerry, EVENT_PICKED_UP_BERRY_FROM_KABUTO_ITEM_ROOM
+	object_event 5, 6, SPRITE_POKE_BALL, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_ITEMBALL, 0, RuinsOfAlphKabutoItemRoomPsncureberry, EVENT_PICKED_UP_PSNCUREBERRY_FROM_KABUTO_ITEM_ROOM
+	object_event 2, 4, SPRITE_POKE_BALL, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_ITEMBALL, 0, RuinsOfAlphKabutoItemRoomHealPowder, EVENT_PICKED_UP_HEAL_POWDER_FROM_KABUTO_ITEM_ROOM
+	object_event 5, 4, SPRITE_POKE_BALL, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_ITEMBALL, 0, RuinsOfAlphKabutoItemRoomEnergypowder, EVENT_PICKED_UP_ENERGYPOWDER_FROM_KABUTO_ITEM_ROOM
--- a/maps/RuinsOfAlphKabutoWordRoom.asm
+++ b/maps/RuinsOfAlphKabutoWordRoom.asm
@@ -11,9 +11,9 @@
 
 .Warps:
 	db 3
-	warp_def $5, $9, 3, RUINS_OF_ALPH_KABUTO_ITEM_ROOM
-	warp_def $5, $a, 4, RUINS_OF_ALPH_KABUTO_ITEM_ROOM
-	warp_def $b, $11, 4, RUINS_OF_ALPH_INNER_CHAMBER
+	warp_def 9, 5, 3, RUINS_OF_ALPH_KABUTO_ITEM_ROOM
+	warp_def 10, 5, 4, RUINS_OF_ALPH_KABUTO_ITEM_ROOM
+	warp_def 17, 11, 4, RUINS_OF_ALPH_INNER_CHAMBER
 
 .CoordEvents:
 	db 0
--- a/maps/RuinsOfAlphOmanyteChamber.asm
+++ b/maps/RuinsOfAlphOmanyteChamber.asm
@@ -150,11 +150,11 @@
 
 .Warps:
 	db 5
-	warp_def $9, $3, 3, RUINS_OF_ALPH_OUTSIDE
-	warp_def $9, $4, 3, RUINS_OF_ALPH_OUTSIDE
-	warp_def $3, $3, 6, RUINS_OF_ALPH_INNER_CHAMBER
-	warp_def $3, $4, 7, RUINS_OF_ALPH_INNER_CHAMBER
-	warp_def $0, $4, 1, RUINS_OF_ALPH_OMANYTE_ITEM_ROOM
+	warp_def 3, 9, 3, RUINS_OF_ALPH_OUTSIDE
+	warp_def 4, 9, 3, RUINS_OF_ALPH_OUTSIDE
+	warp_def 3, 3, 6, RUINS_OF_ALPH_INNER_CHAMBER
+	warp_def 4, 3, 7, RUINS_OF_ALPH_INNER_CHAMBER
+	warp_def 4, 0, 1, RUINS_OF_ALPH_OMANYTE_ITEM_ROOM
 
 .CoordEvents:
 	db 0
@@ -161,12 +161,12 @@
 
 .BGEvents:
 	db 6
-	bg_event 3, 2, BGEVENT_READ, MapRuinsOfAlphOmanyteChamberSignpost1Script
-	bg_event 3, 5, BGEVENT_READ, MapRuinsOfAlphOmanyteChamberSignpost1Script
-	bg_event 2, 3, BGEVENT_UP, MapRuinsOfAlphOmanyteChamberSignpost2Script
-	bg_event 2, 4, BGEVENT_UP, MapRuinsOfAlphOmanyteChamberSignpost3Script
-	bg_event 0, 3, BGEVENT_UP, MapRuinsOfAlphOmanyteChamberSignpost4Script
-	bg_event 0, 4, BGEVENT_UP, MapRuinsOfAlphOmanyteChamberSignpost5Script
+	bg_event 2, 3, BGEVENT_READ, MapRuinsOfAlphOmanyteChamberSignpost1Script
+	bg_event 5, 3, BGEVENT_READ, MapRuinsOfAlphOmanyteChamberSignpost1Script
+	bg_event 3, 2, BGEVENT_UP, MapRuinsOfAlphOmanyteChamberSignpost2Script
+	bg_event 4, 2, BGEVENT_UP, MapRuinsOfAlphOmanyteChamberSignpost3Script
+	bg_event 3, 0, BGEVENT_UP, MapRuinsOfAlphOmanyteChamberSignpost4Script
+	bg_event 4, 0, BGEVENT_UP, MapRuinsOfAlphOmanyteChamberSignpost5Script
 
 .ObjectEvents:
 	db 0
--- a/maps/RuinsOfAlphOmanyteItemRoom.asm
+++ b/maps/RuinsOfAlphOmanyteItemRoom.asm
@@ -38,10 +38,10 @@
 
 .Warps:
 	db 4
-	warp_def $9, $3, 5, RUINS_OF_ALPH_OMANYTE_CHAMBER
-	warp_def $9, $4, 5, RUINS_OF_ALPH_OMANYTE_CHAMBER
-	warp_def $1, $3, 1, RUINS_OF_ALPH_OMANYTE_WORD_ROOM
-	warp_def $1, $4, 2, RUINS_OF_ALPH_OMANYTE_WORD_ROOM
+	warp_def 3, 9, 5, RUINS_OF_ALPH_OMANYTE_CHAMBER
+	warp_def 4, 9, 5, RUINS_OF_ALPH_OMANYTE_CHAMBER
+	warp_def 3, 1, 1, RUINS_OF_ALPH_OMANYTE_WORD_ROOM
+	warp_def 4, 1, 2, RUINS_OF_ALPH_OMANYTE_WORD_ROOM
 
 .CoordEvents:
 	db 0
@@ -48,12 +48,12 @@
 
 .BGEvents:
 	db 2
-	bg_event 1, 2, BGEVENT_READ, MapRuinsOfAlphOmanyteItemRoomSignpost1Script
-	bg_event 1, 5, BGEVENT_READ, MapRuinsOfAlphOmanyteItemRoomSignpost1Script
+	bg_event 2, 1, BGEVENT_READ, MapRuinsOfAlphOmanyteItemRoomSignpost1Script
+	bg_event 5, 1, BGEVENT_READ, MapRuinsOfAlphOmanyteItemRoomSignpost1Script
 
 .ObjectEvents:
 	db 4
-	object_event SPRITE_POKE_BALL, 6, 2, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_ITEMBALL, 0, RuinsOfAlphOmanyteItemRoomMysteryberry, EVENT_PICKED_UP_MYSTERYBERRY_FROM_OMANYTE_ITEM_ROOM
-	object_event SPRITE_POKE_BALL, 6, 5, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_ITEMBALL, 0, RuinsOfAlphOmanyteItemRoomMysticWater, EVENT_PICKED_UP_MYSTIC_WATER_FROM_OMANYTE_ITEM_ROOM
-	object_event SPRITE_POKE_BALL, 4, 2, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_ITEMBALL, 0, RuinsOfAlphOmanyteItemRoomStardust, EVENT_PICKED_UP_STARDUST_FROM_OMANYTE_ITEM_ROOM
-	object_event SPRITE_POKE_BALL, 4, 5, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_ITEMBALL, 0, RuinsOfAlphOmanyteItemRoomStarPiece, EVENT_PICKED_UP_STAR_PIECE_FROM_OMANYTE_ITEM_ROOM
+	object_event 2, 6, SPRITE_POKE_BALL, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_ITEMBALL, 0, RuinsOfAlphOmanyteItemRoomMysteryberry, EVENT_PICKED_UP_MYSTERYBERRY_FROM_OMANYTE_ITEM_ROOM
+	object_event 5, 6, SPRITE_POKE_BALL, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_ITEMBALL, 0, RuinsOfAlphOmanyteItemRoomMysticWater, EVENT_PICKED_UP_MYSTIC_WATER_FROM_OMANYTE_ITEM_ROOM
+	object_event 2, 4, SPRITE_POKE_BALL, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_ITEMBALL, 0, RuinsOfAlphOmanyteItemRoomStardust, EVENT_PICKED_UP_STARDUST_FROM_OMANYTE_ITEM_ROOM
+	object_event 5, 4, SPRITE_POKE_BALL, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_ITEMBALL, 0, RuinsOfAlphOmanyteItemRoomStarPiece, EVENT_PICKED_UP_STAR_PIECE_FROM_OMANYTE_ITEM_ROOM
--- a/maps/RuinsOfAlphOmanyteWordRoom.asm
+++ b/maps/RuinsOfAlphOmanyteWordRoom.asm
@@ -11,9 +11,9 @@
 
 .Warps:
 	db 3
-	warp_def $7, $9, 3, RUINS_OF_ALPH_OMANYTE_ITEM_ROOM
-	warp_def $7, $a, 4, RUINS_OF_ALPH_OMANYTE_ITEM_ROOM
-	warp_def $d, $11, 6, RUINS_OF_ALPH_INNER_CHAMBER
+	warp_def 9, 7, 3, RUINS_OF_ALPH_OMANYTE_ITEM_ROOM
+	warp_def 10, 7, 4, RUINS_OF_ALPH_OMANYTE_ITEM_ROOM
+	warp_def 17, 13, 6, RUINS_OF_ALPH_INNER_CHAMBER
 
 .CoordEvents:
 	db 0
--- a/maps/RuinsOfAlphOutside.asm
+++ b/maps/RuinsOfAlphOutside.asm
@@ -288,33 +288,33 @@
 
 .Warps:
 	db 11
-	warp_def $11, $2, 1, RUINS_OF_ALPH_HO_OH_CHAMBER
-	warp_def $7, $e, 1, RUINS_OF_ALPH_KABUTO_CHAMBER
-	warp_def $1d, $2, 1, RUINS_OF_ALPH_OMANYTE_CHAMBER
-	warp_def $21, $10, 1, RUINS_OF_ALPH_AERODACTYL_CHAMBER
-	warp_def $d, $a, 1, RUINS_OF_ALPH_INNER_CHAMBER
-	warp_def $b, $11, 1, RUINS_OF_ALPH_RESEARCH_CENTER
-	warp_def $13, $6, 1, UNION_CAVE_B1F
-	warp_def $1b, $6, 2, UNION_CAVE_B1F
-	warp_def $5, $7, 3, ROUTE_36_RUINS_OF_ALPH_GATE
-	warp_def $14, $d, 1, ROUTE_32_RUINS_OF_ALPH_GATE
-	warp_def $15, $d, 2, ROUTE_32_RUINS_OF_ALPH_GATE
+	warp_def 2, 17, 1, RUINS_OF_ALPH_HO_OH_CHAMBER
+	warp_def 14, 7, 1, RUINS_OF_ALPH_KABUTO_CHAMBER
+	warp_def 2, 29, 1, RUINS_OF_ALPH_OMANYTE_CHAMBER
+	warp_def 16, 33, 1, RUINS_OF_ALPH_AERODACTYL_CHAMBER
+	warp_def 10, 13, 1, RUINS_OF_ALPH_INNER_CHAMBER
+	warp_def 17, 11, 1, RUINS_OF_ALPH_RESEARCH_CENTER
+	warp_def 6, 19, 1, UNION_CAVE_B1F
+	warp_def 6, 27, 2, UNION_CAVE_B1F
+	warp_def 7, 5, 3, ROUTE_36_RUINS_OF_ALPH_GATE
+	warp_def 13, 20, 1, ROUTE_32_RUINS_OF_ALPH_GATE
+	warp_def 13, 21, 2, ROUTE_32_RUINS_OF_ALPH_GATE
 
 .CoordEvents:
 	db 2
-	coord_event 1, $e, $b, RuinsOfAlphOutsideScientistScene1
-	coord_event 1, $f, $a, RuinsOfAlphOutsideScientistScene2
+	coord_event 11, 14, 1, RuinsOfAlphOutsideScientistScene1
+	coord_event 10, 15, 1, RuinsOfAlphOutsideScientistScene2
 
 .BGEvents:
 	db 3
-	bg_event 8, 16, BGEVENT_READ, RuinsOfAlphOutsideSignpost0Script
-	bg_event 16, 12, BGEVENT_READ, RuinsOfAlphOutsideSignpost1Script
-	bg_event 12, 18, BGEVENT_READ, RuinsOfAlphOutsideSignpost2Script
+	bg_event 16, 8, BGEVENT_READ, RuinsOfAlphOutsideSignpost0Script
+	bg_event 12, 16, BGEVENT_READ, RuinsOfAlphOutsideSignpost1Script
+	bg_event 18, 12, BGEVENT_READ, RuinsOfAlphOutsideSignpost2Script
 
 .ObjectEvents:
 	db 5
-	object_event SPRITE_YOUNGSTER, 20, 4, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, 0, OBJECTTYPE_TRAINER, 1, TrainerPsychicNathan, -1
-	object_event SPRITE_SCIENTIST, 15, 11, SPRITEMOVEDATA_STANDING_UP, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, ScientistScript_0x58043, EVENT_RUINS_OF_ALPH_OUTSIDE_SCIENTIST
-	object_event SPRITE_FISHER, 17, 13, SPRITEMOVEDATA_SPINRANDOM_SLOW, 0, 0, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_SCRIPT, 0, FisherScript_0x58061, EVENT_RUINS_OF_ALPH_OUTSIDE_TOURIST_FISHER
-	object_event SPRITE_YOUNGSTER, 11, 14, SPRITEMOVEDATA_WANDER, 1, 1, -1, -1, PAL_NPC_BROWN, OBJECTTYPE_SCRIPT, 0, YoungsterScript_0x58076, EVENT_RUINS_OF_ALPH_OUTSIDE_TOURIST_YOUNGSTERS
-	object_event SPRITE_YOUNGSTER, 8, 12, SPRITEMOVEDATA_STANDING_UP, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_SCRIPT, 0, YoungsterScript_0x5807e, EVENT_RUINS_OF_ALPH_OUTSIDE_TOURIST_YOUNGSTERS
+	object_event 4, 20, SPRITE_YOUNGSTER, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, 0, OBJECTTYPE_TRAINER, 1, TrainerPsychicNathan, -1
+	object_event 11, 15, SPRITE_SCIENTIST, SPRITEMOVEDATA_STANDING_UP, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, ScientistScript_0x58043, EVENT_RUINS_OF_ALPH_OUTSIDE_SCIENTIST
+	object_event 13, 17, SPRITE_FISHER, SPRITEMOVEDATA_SPINRANDOM_SLOW, 0, 0, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_SCRIPT, 0, FisherScript_0x58061, EVENT_RUINS_OF_ALPH_OUTSIDE_TOURIST_FISHER
+	object_event 14, 11, SPRITE_YOUNGSTER, SPRITEMOVEDATA_WANDER, 1, 1, -1, -1, PAL_NPC_BROWN, OBJECTTYPE_SCRIPT, 0, YoungsterScript_0x58076, EVENT_RUINS_OF_ALPH_OUTSIDE_TOURIST_YOUNGSTERS
+	object_event 12, 8, SPRITE_YOUNGSTER, SPRITEMOVEDATA_STANDING_UP, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_SCRIPT, 0, YoungsterScript_0x5807e, EVENT_RUINS_OF_ALPH_OUTSIDE_TOURIST_YOUNGSTERS
--- a/maps/RuinsOfAlphResearchCenter.asm
+++ b/maps/RuinsOfAlphResearchCenter.asm
@@ -398,8 +398,8 @@
 
 .Warps:
 	db 2
-	warp_def $7, $2, 6, RUINS_OF_ALPH_OUTSIDE
-	warp_def $7, $3, 6, RUINS_OF_ALPH_OUTSIDE
+	warp_def 2, 7, 6, RUINS_OF_ALPH_OUTSIDE
+	warp_def 3, 7, 6, RUINS_OF_ALPH_OUTSIDE
 
 .CoordEvents:
 	db 0
@@ -406,12 +406,12 @@
 
 .BGEvents:
 	db 3
-	bg_event 5, 6, BGEVENT_READ, MapRuinsOfAlphResearchCenterSignpost0Script
-	bg_event 4, 3, BGEVENT_READ, MapRuinsOfAlphResearchCenterSignpost1Script
-	bg_event 1, 7, BGEVENT_READ, MapRuinsOfAlphResearchCenterSignpost2Script
+	bg_event 6, 5, BGEVENT_READ, MapRuinsOfAlphResearchCenterSignpost0Script
+	bg_event 3, 4, BGEVENT_READ, MapRuinsOfAlphResearchCenterSignpost1Script
+	bg_event 7, 1, BGEVENT_READ, MapRuinsOfAlphResearchCenterSignpost2Script
 
 .ObjectEvents:
 	db 3
-	object_event SPRITE_SCIENTIST, 5, 4, SPRITEMOVEDATA_STANDING_UP, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_SCRIPT, 0, ScientistScript_0x591e5, -1
-	object_event SPRITE_SCIENTIST, 2, 5, SPRITEMOVEDATA_WANDER, 1, 2, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_SCRIPT, 0, ScientistScript_0x59214, -1
-	object_event SPRITE_SCIENTIST, 5, 2, SPRITEMOVEDATA_STANDING_UP, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_SCRIPT, 0, ScientistScript_0x591d1, EVENT_RUINS_OF_ALPH_RESEARCH_CENTER_SCIENTIST
+	object_event 4, 5, SPRITE_SCIENTIST, SPRITEMOVEDATA_STANDING_UP, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_SCRIPT, 0, ScientistScript_0x591e5, -1
+	object_event 5, 2, SPRITE_SCIENTIST, SPRITEMOVEDATA_WANDER, 2, 1, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_SCRIPT, 0, ScientistScript_0x59214, -1
+	object_event 2, 5, SPRITE_SCIENTIST, SPRITEMOVEDATA_STANDING_UP, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_SCRIPT, 0, ScientistScript_0x591d1, EVENT_RUINS_OF_ALPH_RESEARCH_CENTER_SCIENTIST
--- a/maps/SafariZoneBeta.asm
+++ b/maps/SafariZoneBeta.asm
@@ -11,8 +11,8 @@
 
 .Warps:
 	db 2
-	warp_def $17, $9, 1, SAFARI_ZONE_FUCHSIA_GATE_BETA
-	warp_def $17, $a, 2, SAFARI_ZONE_FUCHSIA_GATE_BETA
+	warp_def 9, 23, 1, SAFARI_ZONE_FUCHSIA_GATE_BETA
+	warp_def 10, 23, 2, SAFARI_ZONE_FUCHSIA_GATE_BETA
 
 .CoordEvents:
 	db 0
--- a/maps/SafariZoneFuchsiaGateBeta.asm
+++ b/maps/SafariZoneFuchsiaGateBeta.asm
@@ -11,10 +11,10 @@
 
 .Warps:
 	db 4
-	warp_def $0, $4, 1, SAFARI_ZONE_BETA
-	warp_def $0, $5, 2, SAFARI_ZONE_BETA
-	warp_def $7, $4, 7, FUCHSIA_CITY
-	warp_def $7, $5, 7, FUCHSIA_CITY
+	warp_def 4, 0, 1, SAFARI_ZONE_BETA
+	warp_def 5, 0, 2, SAFARI_ZONE_BETA
+	warp_def 4, 7, 7, FUCHSIA_CITY
+	warp_def 5, 7, 7, FUCHSIA_CITY
 
 .CoordEvents:
 	db 0
--- a/maps/SafariZoneMainOffice.asm
+++ b/maps/SafariZoneMainOffice.asm
@@ -11,8 +11,8 @@
 
 .Warps:
 	db 2
-	warp_def $7, $2, 2, FUCHSIA_CITY
-	warp_def $7, $3, 2, FUCHSIA_CITY
+	warp_def 2, 7, 2, FUCHSIA_CITY
+	warp_def 3, 7, 2, FUCHSIA_CITY
 
 .CoordEvents:
 	db 0
--- a/maps/SafariZoneWardensHome.asm
+++ b/maps/SafariZoneWardensHome.asm
@@ -82,8 +82,8 @@
 
 .Warps:
 	db 2
-	warp_def $7, $2, 6, FUCHSIA_CITY
-	warp_def $7, $3, 6, FUCHSIA_CITY
+	warp_def 2, 7, 6, FUCHSIA_CITY
+	warp_def 3, 7, 6, FUCHSIA_CITY
 
 .CoordEvents:
 	db 0
@@ -90,11 +90,11 @@
 
 .BGEvents:
 	db 4
-	bg_event 1, 0, BGEVENT_READ, WardensHomeBookshelf
+	bg_event 0, 1, BGEVENT_READ, WardensHomeBookshelf
 	bg_event 1, 1, BGEVENT_READ, WardensHomeBookshelf
-	bg_event 0, 7, BGEVENT_READ, WardenPhoto
-	bg_event 0, 9, BGEVENT_READ, SafariZonePhoto
+	bg_event 7, 0, BGEVENT_READ, WardenPhoto
+	bg_event 9, 0, BGEVENT_READ, SafariZonePhoto
 
 .ObjectEvents:
 	db 1
-	object_event SPRITE_LASS, 4, 2, SPRITEMOVEDATA_STANDING_RIGHT, 0, 0, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_SCRIPT, 0, WardensGranddaughter, -1
+	object_event 2, 4, SPRITE_LASS, SPRITEMOVEDATA_STANDING_RIGHT, 0, 0, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_SCRIPT, 0, WardensGranddaughter, -1
--- a/maps/SaffronCity.asm
+++ b/maps/SaffronCity.asm
@@ -271,21 +271,21 @@
 
 .Warps:
 	db 15
-	warp_def $3, $1a, 1, FIGHTING_DOJO
-	warp_def $3, $22, 1, SAFFRON_GYM
-	warp_def $b, $19, 2, SAFFRON_MART
-	warp_def $1d, $9, 1, SAFFRON_POKECENTER_1F
-	warp_def $1d, $1b, 1, MR_PSYCHICS_HOUSE
-	warp_def $3, $8, 2, SAFFRON_TRAIN_STATION
-	warp_def $15, $12, 1, SILPH_CO_1F
-	warp_def $b, $9, 1, COPYCATS_HOUSE_1F
-	warp_def $3, $12, 3, ROUTE_5_SAFFRON_CITY_GATE
-	warp_def $18, $0, 3, ROUTE_7_SAFFRON_GATE
-	warp_def $19, $0, 4, ROUTE_7_SAFFRON_GATE
-	warp_def $21, $10, 1, ROUTE_6_SAFFRON_GATE
-	warp_def $21, $11, 2, ROUTE_6_SAFFRON_GATE
-	warp_def $16, $27, 1, ROUTE_8_SAFFRON_GATE
-	warp_def $17, $27, 2, ROUTE_8_SAFFRON_GATE
+	warp_def 26, 3, 1, FIGHTING_DOJO
+	warp_def 34, 3, 1, SAFFRON_GYM
+	warp_def 25, 11, 2, SAFFRON_MART
+	warp_def 9, 29, 1, SAFFRON_POKECENTER_1F
+	warp_def 27, 29, 1, MR_PSYCHICS_HOUSE
+	warp_def 8, 3, 2, SAFFRON_TRAIN_STATION
+	warp_def 18, 21, 1, SILPH_CO_1F
+	warp_def 9, 11, 1, COPYCATS_HOUSE_1F
+	warp_def 18, 3, 3, ROUTE_5_SAFFRON_CITY_GATE
+	warp_def 0, 24, 3, ROUTE_7_SAFFRON_GATE
+	warp_def 0, 25, 4, ROUTE_7_SAFFRON_GATE
+	warp_def 16, 33, 1, ROUTE_6_SAFFRON_GATE
+	warp_def 17, 33, 2, ROUTE_6_SAFFRON_GATE
+	warp_def 39, 22, 1, ROUTE_8_SAFFRON_GATE
+	warp_def 39, 23, 2, ROUTE_8_SAFFRON_GATE
 
 .CoordEvents:
 	db 0
@@ -292,22 +292,22 @@
 
 .BGEvents:
 	db 8
-	bg_event 5, 21, BGEVENT_READ, SaffronCitySign
-	bg_event 5, 33, BGEVENT_READ, SaffronGymSign
-	bg_event 5, 25, BGEVENT_READ, FightingDojoSign
-	bg_event 21, 15, BGEVENT_READ, SilphCoSign
-	bg_event 29, 25, BGEVENT_READ, MrPsychicsHouseSign
-	bg_event 5, 11, BGEVENT_READ, SaffronCityMagnetTrainStationSign
-	bg_event 29, 10, BGEVENT_READ, SaffronCityPokecenterSign
-	bg_event 11, 26, BGEVENT_READ, SaffronCityMartSign
+	bg_event 21, 5, BGEVENT_READ, SaffronCitySign
+	bg_event 33, 5, BGEVENT_READ, SaffronGymSign
+	bg_event 25, 5, BGEVENT_READ, FightingDojoSign
+	bg_event 15, 21, BGEVENT_READ, SilphCoSign
+	bg_event 25, 29, BGEVENT_READ, MrPsychicsHouseSign
+	bg_event 11, 5, BGEVENT_READ, SaffronCityMagnetTrainStationSign
+	bg_event 10, 29, BGEVENT_READ, SaffronCityPokecenterSign
+	bg_event 26, 11, BGEVENT_READ, SaffronCityMartSign
 
 .ObjectEvents:
 	db 8
-	object_event SPRITE_LASS, 14, 7, SPRITEMOVEDATA_WALK_LEFT_RIGHT, 0, 2, -1, -1, PAL_NPC_RED, OBJECTTYPE_SCRIPT, 0, LassScript_0x19932a, -1
-	object_event SPRITE_POKEFAN_M, 30, 19, SPRITEMOVEDATA_WALK_LEFT_RIGHT, 0, 2, -1, -1, PAL_NPC_BROWN, OBJECTTYPE_SCRIPT, 0, PokefanMScript_0x19933e, -1
-	object_event SPRITE_COOLTRAINER_M, 7, 32, SPRITEMOVEDATA_WALK_LEFT_RIGHT, 0, 1, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_SCRIPT, 0, SaffronCityCooltrainerMScript, -1
-	object_event SPRITE_COOLTRAINER_F, 24, 20, SPRITEMOVEDATA_WALK_LEFT_RIGHT, 0, 2, -1, -1, PAL_NPC_RED, OBJECTTYPE_SCRIPT, 0, SaffronCityCooltrainerFScript, -1
-	object_event SPRITE_FISHER, 12, 27, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_SCRIPT, 0, FisherScript_0x199358, -1
-	object_event SPRITE_YOUNGSTER, 19, 15, SPRITEMOVEDATA_WALK_UP_DOWN, 1, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_SCRIPT, 0, SaffronCityYoungster1Script, -1
-	object_event SPRITE_YOUNGSTER, 22, 35, SPRITEMOVEDATA_WANDER, 1, 1, -1, -1, PAL_NPC_RED, OBJECTTYPE_SCRIPT, 0, SaffronCityYoungster2Script, -1
-	object_event SPRITE_LASS, 8, 19, SPRITEMOVEDATA_SPINRANDOM_SLOW, 0, 0, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_SCRIPT, 0, SaffronCityLassScript, -1
+	object_event 7, 14, SPRITE_LASS, SPRITEMOVEDATA_WALK_LEFT_RIGHT, 2, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_SCRIPT, 0, LassScript_0x19932a, -1
+	object_event 19, 30, SPRITE_POKEFAN_M, SPRITEMOVEDATA_WALK_LEFT_RIGHT, 2, 0, -1, -1, PAL_NPC_BROWN, OBJECTTYPE_SCRIPT, 0, PokefanMScript_0x19933e, -1
+	object_event 32, 7, SPRITE_COOLTRAINER_M, SPRITEMOVEDATA_WALK_LEFT_RIGHT, 1, 0, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_SCRIPT, 0, SaffronCityCooltrainerMScript, -1
+	object_event 20, 24, SPRITE_COOLTRAINER_F, SPRITEMOVEDATA_WALK_LEFT_RIGHT, 2, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_SCRIPT, 0, SaffronCityCooltrainerFScript, -1
+	object_event 27, 12, SPRITE_FISHER, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_SCRIPT, 0, FisherScript_0x199358, -1
+	object_event 15, 19, SPRITE_YOUNGSTER, SPRITEMOVEDATA_WALK_UP_DOWN, 0, 1, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_SCRIPT, 0, SaffronCityYoungster1Script, -1
+	object_event 35, 22, SPRITE_YOUNGSTER, SPRITEMOVEDATA_WANDER, 1, 1, -1, -1, PAL_NPC_RED, OBJECTTYPE_SCRIPT, 0, SaffronCityYoungster2Script, -1
+	object_event 19, 8, SPRITE_LASS, SPRITEMOVEDATA_SPINRANDOM_SLOW, 0, 0, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_SCRIPT, 0, SaffronCityLassScript, -1
--- a/maps/SaffronGym.asm
+++ b/maps/SaffronGym.asm
@@ -296,38 +296,38 @@
 
 .Warps:
 	db 32
-	warp_def $11, $8, 2, SAFFRON_CITY
-	warp_def $11, $9, 2, SAFFRON_CITY
-	warp_def $f, $b, 18, SAFFRON_GYM
-	warp_def $f, $13, 19, SAFFRON_GYM
-	warp_def $b, $13, 20, SAFFRON_GYM
-	warp_def $b, $1, 21, SAFFRON_GYM
-	warp_def $3, $5, 22, SAFFRON_GYM
-	warp_def $5, $b, 23, SAFFRON_GYM
-	warp_def $f, $1, 24, SAFFRON_GYM
-	warp_def $3, $13, 25, SAFFRON_GYM
-	warp_def $11, $f, 26, SAFFRON_GYM
-	warp_def $11, $5, 27, SAFFRON_GYM
-	warp_def $9, $5, 28, SAFFRON_GYM
-	warp_def $3, $9, 29, SAFFRON_GYM
-	warp_def $9, $f, 30, SAFFRON_GYM
-	warp_def $5, $f, 31, SAFFRON_GYM
-	warp_def $5, $1, 32, SAFFRON_GYM
-	warp_def $11, $13, 3, SAFFRON_GYM
-	warp_def $9, $13, 4, SAFFRON_GYM
-	warp_def $9, $1, 5, SAFFRON_GYM
-	warp_def $5, $5, 6, SAFFRON_GYM
-	warp_def $3, $b, 7, SAFFRON_GYM
-	warp_def $11, $1, 8, SAFFRON_GYM
-	warp_def $5, $13, 9, SAFFRON_GYM
-	warp_def $f, $f, 10, SAFFRON_GYM
-	warp_def $f, $5, 11, SAFFRON_GYM
-	warp_def $b, $5, 12, SAFFRON_GYM
-	warp_def $5, $9, 13, SAFFRON_GYM
-	warp_def $b, $f, 14, SAFFRON_GYM
-	warp_def $3, $f, 15, SAFFRON_GYM
-	warp_def $3, $1, 16, SAFFRON_GYM
-	warp_def $9, $b, 17, SAFFRON_GYM
+	warp_def 8, 17, 2, SAFFRON_CITY
+	warp_def 9, 17, 2, SAFFRON_CITY
+	warp_def 11, 15, 18, SAFFRON_GYM
+	warp_def 19, 15, 19, SAFFRON_GYM
+	warp_def 19, 11, 20, SAFFRON_GYM
+	warp_def 1, 11, 21, SAFFRON_GYM
+	warp_def 5, 3, 22, SAFFRON_GYM
+	warp_def 11, 5, 23, SAFFRON_GYM
+	warp_def 1, 15, 24, SAFFRON_GYM
+	warp_def 19, 3, 25, SAFFRON_GYM
+	warp_def 15, 17, 26, SAFFRON_GYM
+	warp_def 5, 17, 27, SAFFRON_GYM
+	warp_def 5, 9, 28, SAFFRON_GYM
+	warp_def 9, 3, 29, SAFFRON_GYM
+	warp_def 15, 9, 30, SAFFRON_GYM
+	warp_def 15, 5, 31, SAFFRON_GYM
+	warp_def 1, 5, 32, SAFFRON_GYM
+	warp_def 19, 17, 3, SAFFRON_GYM
+	warp_def 19, 9, 4, SAFFRON_GYM
+	warp_def 1, 9, 5, SAFFRON_GYM
+	warp_def 5, 5, 6, SAFFRON_GYM
+	warp_def 11, 3, 7, SAFFRON_GYM
+	warp_def 1, 17, 8, SAFFRON_GYM
+	warp_def 19, 5, 9, SAFFRON_GYM
+	warp_def 15, 15, 10, SAFFRON_GYM
+	warp_def 5, 15, 11, SAFFRON_GYM
+	warp_def 5, 11, 12, SAFFRON_GYM
+	warp_def 9, 5, 13, SAFFRON_GYM
+	warp_def 15, 11, 14, SAFFRON_GYM
+	warp_def 15, 3, 15, SAFFRON_GYM
+	warp_def 1, 3, 16, SAFFRON_GYM
+	warp_def 11, 9, 17, SAFFRON_GYM
 
 .CoordEvents:
 	db 0
@@ -334,13 +334,13 @@
 
 .BGEvents:
 	db 1
-	bg_event 15, 8, BGEVENT_READ, SaffronGymStatue
+	bg_event 8, 15, BGEVENT_READ, SaffronGymStatue
 
 .ObjectEvents:
 	db 6
-	object_event SPRITE_SABRINA, 8, 9, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_SCRIPT, 0, SabrinaScript_0x189c2e, -1
-	object_event SPRITE_GRANNY, 16, 17, SPRITEMOVEDATA_SPINRANDOM_FAST, 0, 0, -1, -1, PAL_NPC_BROWN, OBJECTTYPE_TRAINER, 3, TrainerMediumRebecca, -1
-	object_event SPRITE_YOUNGSTER, 16, 3, SPRITEMOVEDATA_SPINRANDOM_FAST, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_TRAINER, 3, TrainerPsychicFranklin, -1
-	object_event SPRITE_GRANNY, 4, 3, SPRITEMOVEDATA_SPINRANDOM_FAST, 0, 0, -1, -1, PAL_NPC_BROWN, OBJECTTYPE_TRAINER, 2, TrainerMediumDoris, -1
-	object_event SPRITE_YOUNGSTER, 4, 17, SPRITEMOVEDATA_SPINRANDOM_FAST, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_TRAINER, 2, TrainerPsychicJared, -1
-	object_event SPRITE_GYM_GUY, 14, 9, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_SCRIPT, 0, SaffronGymGuyScript, -1
+	object_event 9, 8, SPRITE_SABRINA, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_SCRIPT, 0, SabrinaScript_0x189c2e, -1
+	object_event 17, 16, SPRITE_GRANNY, SPRITEMOVEDATA_SPINRANDOM_FAST, 0, 0, -1, -1, PAL_NPC_BROWN, OBJECTTYPE_TRAINER, 3, TrainerMediumRebecca, -1
+	object_event 3, 16, SPRITE_YOUNGSTER, SPRITEMOVEDATA_SPINRANDOM_FAST, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_TRAINER, 3, TrainerPsychicFranklin, -1
+	object_event 3, 4, SPRITE_GRANNY, SPRITEMOVEDATA_SPINRANDOM_FAST, 0, 0, -1, -1, PAL_NPC_BROWN, OBJECTTYPE_TRAINER, 2, TrainerMediumDoris, -1
+	object_event 17, 4, SPRITE_YOUNGSTER, SPRITEMOVEDATA_SPINRANDOM_FAST, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_TRAINER, 2, TrainerPsychicJared, -1
+	object_event 9, 14, SPRITE_GYM_GUY, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_SCRIPT, 0, SaffronGymGuyScript, -1
--- a/maps/SaffronMart.asm
+++ b/maps/SaffronMart.asm
@@ -43,8 +43,8 @@
 
 .Warps:
 	db 2
-	warp_def $7, $2, 3, SAFFRON_CITY
-	warp_def $7, $3, 3, SAFFRON_CITY
+	warp_def 2, 7, 3, SAFFRON_CITY
+	warp_def 3, 7, 3, SAFFRON_CITY
 
 .CoordEvents:
 	db 0
@@ -54,6 +54,6 @@
 
 .ObjectEvents:
 	db 3
-	object_event SPRITE_CLERK, 3, 1, SPRITEMOVEDATA_STANDING_RIGHT, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, ClerkScript_0x18a3bf, -1
-	object_event SPRITE_COOLTRAINER_M, 2, 7, SPRITEMOVEDATA_SPINRANDOM_SLOW, 0, 0, -1, -1, PAL_NPC_BROWN, OBJECTTYPE_SCRIPT, 0, SaffronMartCooltrainerMScript, -1
-	object_event SPRITE_COOLTRAINER_F, 6, 7, SPRITEMOVEDATA_WALK_LEFT_RIGHT, 0, 1, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_SCRIPT, 0, SaffronMartCooltrainerFScript, -1
+	object_event 1, 3, SPRITE_CLERK, SPRITEMOVEDATA_STANDING_RIGHT, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, ClerkScript_0x18a3bf, -1
+	object_event 7, 2, SPRITE_COOLTRAINER_M, SPRITEMOVEDATA_SPINRANDOM_SLOW, 0, 0, -1, -1, PAL_NPC_BROWN, OBJECTTYPE_SCRIPT, 0, SaffronMartCooltrainerMScript, -1
+	object_event 7, 6, SPRITE_COOLTRAINER_F, SPRITEMOVEDATA_WALK_LEFT_RIGHT, 1, 0, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_SCRIPT, 0, SaffronMartCooltrainerFScript, -1
--- a/maps/SaffronPokecenter1F.asm
+++ b/maps/SaffronPokecenter1F.asm
@@ -117,9 +117,9 @@
 
 .Warps:
 	db 3
-	warp_def $7, $3, 4, SAFFRON_CITY
-	warp_def $7, $4, 4, SAFFRON_CITY
-	warp_def $7, $0, 1, POKECENTER_2F
+	warp_def 3, 7, 4, SAFFRON_CITY
+	warp_def 4, 7, 4, SAFFRON_CITY
+	warp_def 0, 7, 1, POKECENTER_2F
 
 .CoordEvents:
 	db 0
@@ -129,7 +129,7 @@
 
 .ObjectEvents:
 	db 4
-	object_event SPRITE_NURSE, 1, 3, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, NurseScript_0x18a47d, -1
-	object_event SPRITE_TEACHER, 2, 7, SPRITEMOVEDATA_WANDER, 1, 1, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_SCRIPT, 0, TeacherScript_0x18a480, -1
-	object_event SPRITE_FISHER, 6, 8, SPRITEMOVEDATA_STANDING_LEFT, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_SCRIPT, 0, FisherScript_0x18a48c, -1
-	object_event SPRITE_YOUNGSTER, 4, 1, SPRITEMOVEDATA_SPINRANDOM_SLOW, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_SCRIPT, 0, SaffronPokecenter1FYoungsterScript, -1
+	object_event 3, 1, SPRITE_NURSE, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, NurseScript_0x18a47d, -1
+	object_event 7, 2, SPRITE_TEACHER, SPRITEMOVEDATA_WANDER, 1, 1, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_SCRIPT, 0, TeacherScript_0x18a480, -1
+	object_event 8, 6, SPRITE_FISHER, SPRITEMOVEDATA_STANDING_LEFT, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_SCRIPT, 0, FisherScript_0x18a48c, -1
+	object_event 1, 4, SPRITE_YOUNGSTER, SPRITEMOVEDATA_SPINRANDOM_SLOW, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_SCRIPT, 0, SaffronPokecenter1FYoungsterScript, -1
--- a/maps/SaffronPokecenter2FBeta.asm
+++ b/maps/SaffronPokecenter2FBeta.asm
@@ -11,7 +11,7 @@
 
 .Warps:
 	db 1
-	warp_def $7, $0, 3, SAFFRON_POKECENTER_1F
+	warp_def 0, 7, 3, SAFFRON_POKECENTER_1F
 
 .CoordEvents:
 	db 0
--- a/maps/SaffronTrainStation.asm
+++ b/maps/SaffronTrainStation.asm
@@ -221,14 +221,14 @@
 
 .Warps:
 	db 4
-	warp_def $11, $8, 6, SAFFRON_CITY
-	warp_def $11, $9, 6, SAFFRON_CITY
-	warp_def $5, $6, 4, GOLDENROD_MAGNET_TRAIN_STATION
-	warp_def $5, $b, 3, GOLDENROD_MAGNET_TRAIN_STATION
+	warp_def 8, 17, 6, SAFFRON_CITY
+	warp_def 9, 17, 6, SAFFRON_CITY
+	warp_def 6, 5, 4, GOLDENROD_MAGNET_TRAIN_STATION
+	warp_def 11, 5, 3, GOLDENROD_MAGNET_TRAIN_STATION
 
 .CoordEvents:
 	db 1
-	coord_event 0, $6, $b, Script_ArriveFromGoldenrod
+	coord_event 11, 6, 0, Script_ArriveFromGoldenrod
 
 .BGEvents:
 	db 0
@@ -235,7 +235,7 @@
 
 .ObjectEvents:
 	db 4
-	object_event SPRITE_OFFICER, 9, 9, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, OfficerScript_0x18a81e, -1
-	object_event SPRITE_GYM_GUY, 14, 10, SPRITEMOVEDATA_WANDER, 1, 1, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, GymGuyScript_0x18a875, -1
-	object_event SPRITE_TEACHER, 11, 6, SPRITEMOVEDATA_STANDING_RIGHT, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, SaffronTrainStationTeacherScript, EVENT_SAFFRON_TRAIN_STATION_POPULATION
-	object_event SPRITE_LASS, 10, 6, SPRITEMOVEDATA_STANDING_UP, 0, 0, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_SCRIPT, 0, SaffronTrainStationLassScript, EVENT_SAFFRON_TRAIN_STATION_POPULATION
+	object_event 9, 9, SPRITE_OFFICER, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, OfficerScript_0x18a81e, -1
+	object_event 10, 14, SPRITE_GYM_GUY, SPRITEMOVEDATA_WANDER, 1, 1, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, GymGuyScript_0x18a875, -1
+	object_event 6, 11, SPRITE_TEACHER, SPRITEMOVEDATA_STANDING_RIGHT, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, SaffronTrainStationTeacherScript, EVENT_SAFFRON_TRAIN_STATION_POPULATION
+	object_event 6, 10, SPRITE_LASS, SPRITEMOVEDATA_STANDING_UP, 0, 0, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_SCRIPT, 0, SaffronTrainStationLassScript, EVENT_SAFFRON_TRAIN_STATION_POPULATION
--- a/maps/SeafoamGym.asm
+++ b/maps/SeafoamGym.asm
@@ -163,7 +163,7 @@
 
 .Warps:
 	db 1
-	warp_def $5, $5, 1, ROUTE_20
+	warp_def 5, 5, 1, ROUTE_20
 
 .CoordEvents:
 	db 0
@@ -173,5 +173,5 @@
 
 .ObjectEvents:
 	db 2
-	object_event SPRITE_BLAINE, 2, 5, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_BROWN, OBJECTTYPE_SCRIPT, 0, BlaineScript_0x1ab4fb, -1
-	object_event SPRITE_GYM_GUY, 5, 6, SPRITEMOVEDATA_STANDING_UP, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_SCRIPT, 0, SeafoamGymGuyScript, EVENT_SEAFOAM_GYM_GYM_GUY
+	object_event 5, 2, SPRITE_BLAINE, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_BROWN, OBJECTTYPE_SCRIPT, 0, BlaineScript_0x1ab4fb, -1
+	object_event 6, 5, SPRITE_GYM_GUY, SPRITEMOVEDATA_STANDING_UP, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_SCRIPT, 0, SeafoamGymGuyScript, EVENT_SEAFOAM_GYM_GYM_GUY
--- a/maps/SilphCo1F.asm
+++ b/maps/SilphCo1F.asm
@@ -61,8 +61,8 @@
 
 .Warps:
 	db 2
-	warp_def $7, $2, 7, SAFFRON_CITY
-	warp_def $7, $3, 7, SAFFRON_CITY
+	warp_def 2, 7, 7, SAFFRON_CITY
+	warp_def 3, 7, 7, SAFFRON_CITY
 
 .CoordEvents:
 	db 0
@@ -72,5 +72,5 @@
 
 .ObjectEvents:
 	db 2
-	object_event SPRITE_RECEPTIONIST, 2, 4, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_SCRIPT, 0, SilphCoReceptionist, -1
-	object_event SPRITE_OFFICER, 1, 13, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_SCRIPT, 0, OfficerScript_0x18abe8, -1
+	object_event 4, 2, SPRITE_RECEPTIONIST, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_SCRIPT, 0, SilphCoReceptionist, -1
+	object_event 13, 1, SPRITE_OFFICER, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_SCRIPT, 0, OfficerScript_0x18abe8, -1
--- a/maps/SilverCaveItemRooms.asm
+++ b/maps/SilverCaveItemRooms.asm
@@ -21,8 +21,8 @@
 
 .Warps:
 	db 2
-	warp_def $3, $d, 3, SILVER_CAVE_ROOM_2
-	warp_def $f, $7, 4, SILVER_CAVE_ROOM_2
+	warp_def 13, 3, 3, SILVER_CAVE_ROOM_2
+	warp_def 7, 15, 4, SILVER_CAVE_ROOM_2
 
 .CoordEvents:
 	db 0
@@ -32,5 +32,5 @@
 
 .ObjectEvents:
 	db 2
-	object_event SPRITE_POKE_BALL, 3, 6, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_ITEMBALL, 0, SilverCaveItemRoomsMaxRevive, EVENT_SILVER_CAVE_ITEM_ROOMS_MAX_REVIVE
-	object_event SPRITE_POKE_BALL, 11, 15, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_ITEMBALL, 0, SilverCaveItemRoomsFullRestore, EVENT_SILVER_CAVE_ITEM_ROOMS_FULL_RESTORE
+	object_event 6, 3, SPRITE_POKE_BALL, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_ITEMBALL, 0, SilverCaveItemRoomsMaxRevive, EVENT_SILVER_CAVE_ITEM_ROOMS_MAX_REVIVE
+	object_event 15, 11, SPRITE_POKE_BALL, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_ITEMBALL, 0, SilverCaveItemRoomsFullRestore, EVENT_SILVER_CAVE_ITEM_ROOMS_FULL_RESTORE
--- a/maps/SilverCaveOutside.asm
+++ b/maps/SilverCaveOutside.asm
@@ -29,8 +29,8 @@
 
 .Warps:
 	db 2
-	warp_def $13, $17, 1, SILVER_CAVE_POKECENTER_1F
-	warp_def $b, $12, 1, SILVER_CAVE_ROOM_1
+	warp_def 23, 19, 1, SILVER_CAVE_POKECENTER_1F
+	warp_def 18, 11, 1, SILVER_CAVE_ROOM_1
 
 .CoordEvents:
 	db 0
@@ -37,9 +37,9 @@
 
 .BGEvents:
 	db 3
-	bg_event 19, 24, BGEVENT_READ, MtSilverPokecenterSign
-	bg_event 13, 17, BGEVENT_READ, MtSilverSign
-	bg_event 25, 9, BGEVENT_ITEM, SilverCaveOutsideHiddenFullRestore
+	bg_event 24, 19, BGEVENT_READ, MtSilverPokecenterSign
+	bg_event 17, 13, BGEVENT_READ, MtSilverSign
+	bg_event 9, 25, BGEVENT_ITEM, SilverCaveOutsideHiddenFullRestore
 
 .ObjectEvents:
 	db 0
--- a/maps/SilverCavePokecenter1F.asm
+++ b/maps/SilverCavePokecenter1F.asm
@@ -35,9 +35,9 @@
 
 .Warps:
 	db 3
-	warp_def $7, $3, 1, SILVER_CAVE_OUTSIDE
-	warp_def $7, $4, 1, SILVER_CAVE_OUTSIDE
-	warp_def $7, $0, 1, POKECENTER_2F
+	warp_def 3, 7, 1, SILVER_CAVE_OUTSIDE
+	warp_def 4, 7, 1, SILVER_CAVE_OUTSIDE
+	warp_def 0, 7, 1, POKECENTER_2F
 
 .CoordEvents:
 	db 0
@@ -47,5 +47,5 @@
 
 .ObjectEvents:
 	db 2
-	object_event SPRITE_NURSE, 1, 3, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, NurseScript_0x1ae59a, -1
-	object_event SPRITE_GRANNY, 5, 1, SPRITEMOVEDATA_STANDING_LEFT, 1, 2, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, SilverCavePokecenter1FGrannyScript, -1
+	object_event 3, 1, SPRITE_NURSE, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, NurseScript_0x1ae59a, -1
+	object_event 1, 5, SPRITE_GRANNY, SPRITEMOVEDATA_STANDING_LEFT, 2, 1, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, SilverCavePokecenter1FGrannyScript, -1
--- a/maps/SilverCaveRoom1.asm
+++ b/maps/SilverCaveRoom1.asm
@@ -37,8 +37,8 @@
 
 .Warps:
 	db 2
-	warp_def $21, $9, 2, SILVER_CAVE_OUTSIDE
-	warp_def $1, $f, 1, SILVER_CAVE_ROOM_2
+	warp_def 9, 33, 2, SILVER_CAVE_OUTSIDE
+	warp_def 15, 1, 1, SILVER_CAVE_ROOM_2
 
 .CoordEvents:
 	db 0
@@ -45,12 +45,12 @@
 
 .BGEvents:
 	db 2
-	bg_event 23, 16, BGEVENT_ITEM, SilverCaveRoom1HiddenDireHit
-	bg_event 12, 17, BGEVENT_ITEM, SilverCaveRoom1HiddenUltraBall
+	bg_event 16, 23, BGEVENT_ITEM, SilverCaveRoom1HiddenDireHit
+	bg_event 17, 12, BGEVENT_ITEM, SilverCaveRoom1HiddenUltraBall
 
 .ObjectEvents:
 	db 4
-	object_event SPRITE_POKE_BALL, 9, 4, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_ITEMBALL, 0, SilverCaveRoom1MaxElixer, EVENT_SILVER_CAVE_ROOM_1_MAX_ELIXER
-	object_event SPRITE_POKE_BALL, 29, 15, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_ITEMBALL, 0, SilverCaveRoom1Protein, EVENT_SILVER_CAVE_ROOM_1_PROTEIN
-	object_event SPRITE_POKE_BALL, 30, 5, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_ITEMBALL, 0, SilverCaveRoom1EscapeRope, EVENT_SILVER_CAVE_ROOM_1_ESCAPE_ROPE
-	object_event SPRITE_POKE_BALL, 18, 7, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_ITEMBALL, 0, SilverCaveRoom1UltraBall, EVENT_SILVER_CAVE_ROOM_1_ULTRA_BALL
+	object_event 4, 9, SPRITE_POKE_BALL, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_ITEMBALL, 0, SilverCaveRoom1MaxElixer, EVENT_SILVER_CAVE_ROOM_1_MAX_ELIXER
+	object_event 15, 29, SPRITE_POKE_BALL, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_ITEMBALL, 0, SilverCaveRoom1Protein, EVENT_SILVER_CAVE_ROOM_1_PROTEIN
+	object_event 5, 30, SPRITE_POKE_BALL, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_ITEMBALL, 0, SilverCaveRoom1EscapeRope, EVENT_SILVER_CAVE_ROOM_1_ESCAPE_ROPE
+	object_event 7, 18, SPRITE_POKE_BALL, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_ITEMBALL, 0, SilverCaveRoom1UltraBall, EVENT_SILVER_CAVE_ROOM_1_ULTRA_BALL
--- a/maps/SilverCaveRoom2.asm
+++ b/maps/SilverCaveRoom2.asm
@@ -29,10 +29,10 @@
 
 .Warps:
 	db 4
-	warp_def $1f, $11, 2, SILVER_CAVE_ROOM_1
-	warp_def $5, $b, 1, SILVER_CAVE_ROOM_3
-	warp_def $15, $d, 1, SILVER_CAVE_ITEM_ROOMS
-	warp_def $3, $17, 2, SILVER_CAVE_ITEM_ROOMS
+	warp_def 17, 31, 2, SILVER_CAVE_ROOM_1
+	warp_def 11, 5, 1, SILVER_CAVE_ROOM_3
+	warp_def 13, 21, 1, SILVER_CAVE_ITEM_ROOMS
+	warp_def 23, 3, 2, SILVER_CAVE_ITEM_ROOMS
 
 .CoordEvents:
 	db 0
@@ -39,10 +39,10 @@
 
 .BGEvents:
 	db 1
-	bg_event 31, 14, BGEVENT_ITEM, SilverCaveRoom2HiddenMaxPotion
+	bg_event 14, 31, BGEVENT_ITEM, SilverCaveRoom2HiddenMaxPotion
 
 .ObjectEvents:
 	db 3
-	object_event SPRITE_POKE_BALL, 10, 24, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_ITEMBALL, 0, SilverCaveRoom2Calcium, EVENT_SILVER_CAVE_ROOM_2_CALCIUM
-	object_event SPRITE_POKE_BALL, 24, 22, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_ITEMBALL, 0, SilverCaveRoom2UltraBall, EVENT_SILVER_CAVE_ROOM_2_ULTRA_BALL
-	object_event SPRITE_POKE_BALL, 20, 4, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_ITEMBALL, 0, SilverCaveRoom2PPUp, EVENT_SILVER_CAVE_ROOM_2_PP_UP
+	object_event 24, 10, SPRITE_POKE_BALL, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_ITEMBALL, 0, SilverCaveRoom2Calcium, EVENT_SILVER_CAVE_ROOM_2_CALCIUM
+	object_event 22, 24, SPRITE_POKE_BALL, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_ITEMBALL, 0, SilverCaveRoom2UltraBall, EVENT_SILVER_CAVE_ROOM_2_ULTRA_BALL
+	object_event 4, 20, SPRITE_POKE_BALL, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_ITEMBALL, 0, SilverCaveRoom2PPUp, EVENT_SILVER_CAVE_ROOM_2_PP_UP
--- a/maps/SilverCaveRoom3.asm
+++ b/maps/SilverCaveRoom3.asm
@@ -56,7 +56,7 @@
 
 .Warps:
 	db 1
-	warp_def $21, $9, 2, SILVER_CAVE_ROOM_2
+	warp_def 9, 33, 2, SILVER_CAVE_ROOM_2
 
 .CoordEvents:
 	db 0
@@ -66,4 +66,4 @@
 
 .ObjectEvents:
 	db 1
-	object_event SPRITE_RED, 10, 9, SPRITEMOVEDATA_STANDING_UP, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_SCRIPT, 0, Red, EVENT_RED_IN_MT_SILVER
+	object_event 9, 10, SPRITE_RED, SPRITEMOVEDATA_STANDING_UP, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_SCRIPT, 0, Red, EVENT_RED_IN_MT_SILVER
--- a/maps/SlowpokeWellB1F.asm
+++ b/maps/SlowpokeWellB1F.asm
@@ -326,8 +326,8 @@
 
 .Warps:
 	db 2
-	warp_def $f, $11, 6, AZALEA_TOWN
-	warp_def $b, $7, 1, SLOWPOKE_WELL_B2F
+	warp_def 17, 15, 6, AZALEA_TOWN
+	warp_def 7, 11, 1, SLOWPOKE_WELL_B2F
 
 .CoordEvents:
 	db 0
@@ -337,12 +337,12 @@
 
 .ObjectEvents:
 	db 9
-	object_event SPRITE_ROCKET, 7, 15, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, 0, OBJECTTYPE_TRAINER, 3, TrainerGruntM29, EVENT_SLOWPOKE_WELL_ROCKETS
-	object_event SPRITE_ROCKET, 2, 5, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, 0, OBJECTTYPE_TRAINER, 1, TrainerGruntM1, EVENT_SLOWPOKE_WELL_ROCKETS
-	object_event SPRITE_ROCKET, 6, 5, SPRITEMOVEDATA_STANDING_RIGHT, 0, 0, -1, -1, 0, OBJECTTYPE_TRAINER, 2, TrainerGruntM2, EVENT_SLOWPOKE_WELL_ROCKETS
-	object_event SPRITE_ROCKET_GIRL, 4, 10, SPRITEMOVEDATA_STANDING_RIGHT, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_TRAINER, 4, TrainerGruntF1, EVENT_SLOWPOKE_WELL_ROCKETS
-	object_event SPRITE_SLOWPOKE, 4, 7, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_SCRIPT, 0, SlowpokeWellB1FSlowpokeWithMailScript, EVENT_SLOWPOKE_WELL_SLOWPOKES
-	object_event SPRITE_SLOWPOKE, 2, 6, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_SCRIPT, 0, SlowpokeWellB1FTaillessSlowpokeScript, EVENT_SLOWPOKE_WELL_SLOWPOKES
-	object_event SPRITE_KURT, 14, 16, SPRITEMOVEDATA_STANDING_UP, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, SlowpokeWellB1FKurtScript, EVENT_SLOWPOKE_WELL_KURT
-	object_event SPRITE_BOULDER, 2, 3, SPRITEMOVEDATA_STRENGTH_BOULDER, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, SlowpokeWellB1FBoulder, -1
-	object_event SPRITE_POKE_BALL, 3, 10, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_ITEMBALL, 0, SlowpokeWellB1FSuperPotion, EVENT_SLOWPOKE_WELL_B1F_SUPER_POTION
+	object_event 15, 7, SPRITE_ROCKET, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, 0, OBJECTTYPE_TRAINER, 3, TrainerGruntM29, EVENT_SLOWPOKE_WELL_ROCKETS
+	object_event 5, 2, SPRITE_ROCKET, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, 0, OBJECTTYPE_TRAINER, 1, TrainerGruntM1, EVENT_SLOWPOKE_WELL_ROCKETS
+	object_event 5, 6, SPRITE_ROCKET, SPRITEMOVEDATA_STANDING_RIGHT, 0, 0, -1, -1, 0, OBJECTTYPE_TRAINER, 2, TrainerGruntM2, EVENT_SLOWPOKE_WELL_ROCKETS
+	object_event 10, 4, SPRITE_ROCKET_GIRL, SPRITEMOVEDATA_STANDING_RIGHT, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_TRAINER, 4, TrainerGruntF1, EVENT_SLOWPOKE_WELL_ROCKETS
+	object_event 7, 4, SPRITE_SLOWPOKE, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_SCRIPT, 0, SlowpokeWellB1FSlowpokeWithMailScript, EVENT_SLOWPOKE_WELL_SLOWPOKES
+	object_event 6, 2, SPRITE_SLOWPOKE, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_SCRIPT, 0, SlowpokeWellB1FTaillessSlowpokeScript, EVENT_SLOWPOKE_WELL_SLOWPOKES
+	object_event 16, 14, SPRITE_KURT, SPRITEMOVEDATA_STANDING_UP, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, SlowpokeWellB1FKurtScript, EVENT_SLOWPOKE_WELL_KURT
+	object_event 3, 2, SPRITE_BOULDER, SPRITEMOVEDATA_STRENGTH_BOULDER, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, SlowpokeWellB1FBoulder, -1
+	object_event 10, 3, SPRITE_POKE_BALL, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_ITEMBALL, 0, SlowpokeWellB1FSuperPotion, EVENT_SLOWPOKE_WELL_B1F_SUPER_POTION
--- a/maps/SlowpokeWellB2F.asm
+++ b/maps/SlowpokeWellB2F.asm
@@ -67,7 +67,7 @@
 
 .Warps:
 	db 1
-	warp_def $b, $9, 2, SLOWPOKE_WELL_B1F
+	warp_def 9, 11, 2, SLOWPOKE_WELL_B1F
 
 .CoordEvents:
 	db 0
@@ -77,5 +77,5 @@
 
 .ObjectEvents:
 	db 2
-	object_event SPRITE_GYM_GUY, 4, 5, SPRITEMOVEDATA_WANDER, 2, 1, -1, -1, 0, OBJECTTYPE_SCRIPT, 1, GymGuyScript_0x5ad0b, -1
-	object_event SPRITE_POKE_BALL, 5, 15, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_ITEMBALL, 0, SlowpokeWellB2FTMRainDance, EVENT_SLOWPOKE_WELL_B2F_TM_RAIN_DANCE
+	object_event 5, 4, SPRITE_GYM_GUY, SPRITEMOVEDATA_WANDER, 1, 2, -1, -1, 0, OBJECTTYPE_SCRIPT, 1, GymGuyScript_0x5ad0b, -1
+	object_event 15, 5, SPRITE_POKE_BALL, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_ITEMBALL, 0, SlowpokeWellB2FTMRainDance, EVENT_SLOWPOKE_WELL_B2F_TM_RAIN_DANCE
--- a/maps/SoulHouse.asm
+++ b/maps/SoulHouse.asm
@@ -78,8 +78,8 @@
 
 .Warps:
 	db 2
-	warp_def $7, $4, 6, LAVENDER_TOWN
-	warp_def $7, $5, 6, LAVENDER_TOWN
+	warp_def 4, 7, 6, LAVENDER_TOWN
+	warp_def 5, 7, 6, LAVENDER_TOWN
 
 .CoordEvents:
 	db 0
@@ -89,7 +89,7 @@
 
 .ObjectEvents:
 	db 4
-	object_event SPRITE_GRAMPS, 2, 4, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_SCRIPT, 0, MrFuji, -1
-	object_event SPRITE_TEACHER, 3, 7, SPRITEMOVEDATA_WALK_LEFT_RIGHT, 0, 1, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_SCRIPT, 0, SoulHouseTeacherScript, -1
-	object_event SPRITE_LASS, 5, 2, SPRITEMOVEDATA_STANDING_UP, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_SCRIPT, 0, SoulHouseLassScript, -1
-	object_event SPRITE_GRANNY, 3, 1, SPRITEMOVEDATA_STANDING_UP, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_SCRIPT, 0, SoulHouseGrannyScript, -1
+	object_event 4, 2, SPRITE_GRAMPS, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_SCRIPT, 0, MrFuji, -1
+	object_event 7, 3, SPRITE_TEACHER, SPRITEMOVEDATA_WALK_LEFT_RIGHT, 1, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_SCRIPT, 0, SoulHouseTeacherScript, -1
+	object_event 2, 5, SPRITE_LASS, SPRITEMOVEDATA_STANDING_UP, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_SCRIPT, 0, SoulHouseLassScript, -1
+	object_event 1, 3, SPRITE_GRANNY, SPRITEMOVEDATA_STANDING_UP, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_SCRIPT, 0, SoulHouseGrannyScript, -1
--- a/maps/SproutTower1F.asm
+++ b/maps/SproutTower1F.asm
@@ -108,11 +108,11 @@
 
 .Warps:
 	db 5
-	warp_def $f, $9, 7, VIOLET_CITY
-	warp_def $f, $a, 7, VIOLET_CITY
-	warp_def $4, $6, 1, SPROUT_TOWER_2F
-	warp_def $6, $2, 2, SPROUT_TOWER_2F
-	warp_def $3, $11, 3, SPROUT_TOWER_2F
+	warp_def 9, 15, 7, VIOLET_CITY
+	warp_def 10, 15, 7, VIOLET_CITY
+	warp_def 6, 4, 1, SPROUT_TOWER_2F
+	warp_def 2, 6, 2, SPROUT_TOWER_2F
+	warp_def 17, 3, 3, SPROUT_TOWER_2F
 
 .CoordEvents:
 	db 0
@@ -119,14 +119,14 @@
 
 .BGEvents:
 	db 2
-	bg_event 15, 7, BGEVENT_READ, MapSproutTower1FSignpost1Script
-	bg_event 15, 12, BGEVENT_READ, MapSproutTower1FSignpost1Script
+	bg_event 7, 15, BGEVENT_READ, MapSproutTower1FSignpost1Script
+	bg_event 12, 15, BGEVENT_READ, MapSproutTower1FSignpost1Script
 
 .ObjectEvents:
 	db 6
-	object_event SPRITE_SAGE, 4, 7, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_SCRIPT, 0, SproutTower1FSage1Script, -1
-	object_event SPRITE_SAGE, 7, 6, SPRITEMOVEDATA_WANDER, 1, 1, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_SCRIPT, 0, SproutTower1FSage2Script, -1
-	object_event SPRITE_GRANNY, 12, 11, SPRITEMOVEDATA_STANDING_LEFT, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, SproutTower1FGrannyScript, -1
-	object_event SPRITE_TEACHER, 9, 9, SPRITEMOVEDATA_STANDING_UP, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, SproutTower1FTeacherScript, -1
-	object_event SPRITE_SAGE, 5, 3, SPRITEMOVEDATA_STANDING_UP, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_TRAINER, 4, TrainerSageChow, -1
-	object_event SPRITE_POKE_BALL, 7, 16, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_ITEMBALL, 0, SproutTower1FParlyzHeal, EVENT_SPROUT_TOWER1F_PARLYZ_HEAL
+	object_event 7, 4, SPRITE_SAGE, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_SCRIPT, 0, SproutTower1FSage1Script, -1
+	object_event 6, 7, SPRITE_SAGE, SPRITEMOVEDATA_WANDER, 1, 1, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_SCRIPT, 0, SproutTower1FSage2Script, -1
+	object_event 11, 12, SPRITE_GRANNY, SPRITEMOVEDATA_STANDING_LEFT, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, SproutTower1FGrannyScript, -1
+	object_event 9, 9, SPRITE_TEACHER, SPRITEMOVEDATA_STANDING_UP, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, SproutTower1FTeacherScript, -1
+	object_event 3, 5, SPRITE_SAGE, SPRITEMOVEDATA_STANDING_UP, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_TRAINER, 4, TrainerSageChow, -1
+	object_event 16, 7, SPRITE_POKE_BALL, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_ITEMBALL, 0, SproutTower1FParlyzHeal, EVENT_SPROUT_TOWER1F_PARLYZ_HEAL
--- a/maps/SproutTower2F.asm
+++ b/maps/SproutTower2F.asm
@@ -90,10 +90,10 @@
 
 .Warps:
 	db 4
-	warp_def $4, $6, 3, SPROUT_TOWER_1F
-	warp_def $6, $2, 4, SPROUT_TOWER_1F
-	warp_def $3, $11, 5, SPROUT_TOWER_1F
-	warp_def $e, $a, 1, SPROUT_TOWER_3F
+	warp_def 6, 4, 3, SPROUT_TOWER_1F
+	warp_def 2, 6, 4, SPROUT_TOWER_1F
+	warp_def 17, 3, 5, SPROUT_TOWER_1F
+	warp_def 10, 14, 1, SPROUT_TOWER_3F
 
 .CoordEvents:
 	db 0
@@ -100,10 +100,10 @@
 
 .BGEvents:
 	db 1
-	bg_event 15, 12, BGEVENT_READ, MapSproutTower2FSignpost0Script
+	bg_event 12, 15, BGEVENT_READ, MapSproutTower2FSignpost0Script
 
 .ObjectEvents:
 	db 3
-	object_event SPRITE_SAGE, 3, 12, SPRITEMOVEDATA_SPINRANDOM_FAST, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_TRAINER, 4, TrainerSageNico, -1
-	object_event SPRITE_SAGE, 14, 9, SPRITEMOVEDATA_STANDING_LEFT, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_TRAINER, 5, TrainerSageEdmond, -1
-	object_event SPRITE_POKE_BALL, 1, 3, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_ITEMBALL, 0, SproutTower2FXAccuracy, EVENT_SPROUT_TOWER2F_X_ACCURACY
+	object_event 12, 3, SPRITE_SAGE, SPRITEMOVEDATA_SPINRANDOM_FAST, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_TRAINER, 4, TrainerSageNico, -1
+	object_event 9, 14, SPRITE_SAGE, SPRITEMOVEDATA_STANDING_LEFT, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_TRAINER, 5, TrainerSageEdmond, -1
+	object_event 3, 1, SPRITE_POKE_BALL, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_ITEMBALL, 0, SproutTower2FXAccuracy, EVENT_SPROUT_TOWER2F_X_ACCURACY
--- a/maps/SproutTower3F.asm
+++ b/maps/SproutTower3F.asm
@@ -335,27 +335,27 @@
 
 .Warps:
 	db 1
-	warp_def $e, $a, 4, SPROUT_TOWER_2F
+	warp_def 10, 14, 4, SPROUT_TOWER_2F
 
 .CoordEvents:
 	db 1
-	coord_event 0, $9, $b, UnknownScript_0x184947
+	coord_event 11, 9, 0, UnknownScript_0x184947
 
 .BGEvents:
 	db 6
-	bg_event 1, 8, BGEVENT_READ, MapSproutTower3FSignpost5Script
-	bg_event 1, 11, BGEVENT_READ, MapSproutTower3FSignpost5Script
-	bg_event 0, 9, BGEVENT_READ, MapSproutTower3FSignpost3Script
-	bg_event 0, 10, BGEVENT_READ, MapSproutTower3FSignpost3Script
-	bg_event 15, 5, BGEVENT_READ, MapSproutTower3FSignpost5Script
-	bg_event 15, 14, BGEVENT_READ, MapSproutTower3FSignpost5Script
+	bg_event 8, 1, BGEVENT_READ, MapSproutTower3FSignpost5Script
+	bg_event 11, 1, BGEVENT_READ, MapSproutTower3FSignpost5Script
+	bg_event 9, 0, BGEVENT_READ, MapSproutTower3FSignpost3Script
+	bg_event 10, 0, BGEVENT_READ, MapSproutTower3FSignpost3Script
+	bg_event 5, 15, BGEVENT_READ, MapSproutTower3FSignpost5Script
+	bg_event 14, 15, BGEVENT_READ, MapSproutTower3FSignpost5Script
 
 .ObjectEvents:
 	db 7
-	object_event SPRITE_SAGE, 13, 8, SPRITEMOVEDATA_STANDING_RIGHT, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_TRAINER, 3, TrainerSageJin, -1
-	object_event SPRITE_SAGE, 8, 8, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_TRAINER, 2, TrainerSageTroy, -1
-	object_event SPRITE_SAGE, 2, 10, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_SCRIPT, 0, SageLiScript, -1
-	object_event SPRITE_SAGE, 11, 11, SPRITEMOVEDATA_STANDING_LEFT, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_TRAINER, 3, TrainerSageNeal, -1
-	object_event SPRITE_POKE_BALL, 14, 6, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_ITEMBALL, 0, SproutTower3FPotion, EVENT_SPROUT_TOWER_3F_POTION
-	object_event SPRITE_POKE_BALL, 1, 14, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_ITEMBALL, 0, SproutTower3FEscapeRope, EVENT_SPROUT_TOWER_3F_ESCAPE_ROPE
-	object_event SPRITE_SILVER, 4, 10, SPRITEMOVEDATA_STANDING_UP, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, ObjectEvent, EVENT_RIVAL_SPROUT_TOWER
+	object_event 8, 13, SPRITE_SAGE, SPRITEMOVEDATA_STANDING_RIGHT, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_TRAINER, 3, TrainerSageJin, -1
+	object_event 8, 8, SPRITE_SAGE, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_TRAINER, 2, TrainerSageTroy, -1
+	object_event 10, 2, SPRITE_SAGE, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_SCRIPT, 0, SageLiScript, -1
+	object_event 11, 11, SPRITE_SAGE, SPRITEMOVEDATA_STANDING_LEFT, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_TRAINER, 3, TrainerSageNeal, -1
+	object_event 6, 14, SPRITE_POKE_BALL, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_ITEMBALL, 0, SproutTower3FPotion, EVENT_SPROUT_TOWER_3F_POTION
+	object_event 14, 1, SPRITE_POKE_BALL, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_ITEMBALL, 0, SproutTower3FEscapeRope, EVENT_SPROUT_TOWER_3F_ESCAPE_ROPE
+	object_event 10, 4, SPRITE_SILVER, SPRITEMOVEDATA_STANDING_UP, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, ObjectEvent, EVENT_RIVAL_SPROUT_TOWER
--- a/maps/TeamRocketBaseB1F.asm
+++ b/maps/TeamRocketBaseB1F.asm
@@ -733,65 +733,65 @@
 
 .Warps:
 	db 4
-	warp_def $2, $1b, 3, MAHOGANY_MART_1F
-	warp_def $e, $3, 1, TEAM_ROCKET_BASE_B2F
-	warp_def $f, $5, 4, TEAM_ROCKET_BASE_B1F
-	warp_def $2, $19, 3, TEAM_ROCKET_BASE_B1F
+	warp_def 27, 2, 3, MAHOGANY_MART_1F
+	warp_def 3, 14, 1, TEAM_ROCKET_BASE_B2F
+	warp_def 5, 15, 4, TEAM_ROCKET_BASE_B1F
+	warp_def 25, 2, 3, TEAM_ROCKET_BASE_B1F
 
 .CoordEvents:
 	db 30
 	; There are five security cameras in the base.
 	; Walking in front of one triggers two Rocket Grunts.
-	coord_event 0, $2, $18, SecurityCamera1a
-	coord_event 0, $3, $18, SecurityCamera1b
-	coord_event 0, $2, $6, SecurityCamera2a
-	coord_event 0, $3, $6, SecurityCamera2b
-	coord_event 0, $6, $18, SecurityCamera3a
-	coord_event 0, $7, $18, SecurityCamera3b
-	coord_event 0, $10, $16, SecurityCamera4
-	coord_event 0, $10, $8, SecurityCamera5
+	coord_event 24, 2, 0, SecurityCamera1a
+	coord_event 24, 3, 0, SecurityCamera1b
+	coord_event 6, 2, 0, SecurityCamera2a
+	coord_event 6, 3, 0, SecurityCamera2b
+	coord_event 24, 6, 0, SecurityCamera3a
+	coord_event 24, 7, 0, SecurityCamera3b
+	coord_event 22, 16, 0, SecurityCamera4
+	coord_event 8, 16, 0, SecurityCamera5
 	; There are spots on the floor that trigger a Pokémon battle.
 	; Each Pokémon (Voltorb, Koffing, Geodude) knows Selfdestruct.
-	coord_event 0, $7, $2, ExplodingTrap1
-	coord_event 0, $7, $3, ExplodingTrap2
-	coord_event 0, $7, $4, ExplodingTrap3
-	coord_event 0, $8, $1, ExplodingTrap4
-	coord_event 0, $8, $3, ExplodingTrap5
-	coord_event 0, $8, $5, ExplodingTrap6
-	coord_event 0, $9, $3, ExplodingTrap7
-	coord_event 0, $9, $4, ExplodingTrap8
-	coord_event 0, $a, $1, ExplodingTrap9
-	coord_event 0, $a, $2, ExplodingTrap10
-	coord_event 0, $a, $3, ExplodingTrap11
-	coord_event 0, $a, $5, ExplodingTrap12
-	coord_event 0, $b, $2, ExplodingTrap13
-	coord_event 0, $b, $4, ExplodingTrap14
-	coord_event 0, $c, $1, ExplodingTrap15
-	coord_event 0, $c, $2, ExplodingTrap16
-	coord_event 0, $c, $4, ExplodingTrap17
-	coord_event 0, $c, $5, ExplodingTrap18
-	coord_event 0, $d, $1, ExplodingTrap19
-	coord_event 0, $d, $3, ExplodingTrap20
-	coord_event 0, $d, $4, ExplodingTrap21
-	coord_event 0, $d, $5, ExplodingTrap22
+	coord_event 2, 7, 0, ExplodingTrap1
+	coord_event 3, 7, 0, ExplodingTrap2
+	coord_event 4, 7, 0, ExplodingTrap3
+	coord_event 1, 8, 0, ExplodingTrap4
+	coord_event 3, 8, 0, ExplodingTrap5
+	coord_event 5, 8, 0, ExplodingTrap6
+	coord_event 3, 9, 0, ExplodingTrap7
+	coord_event 4, 9, 0, ExplodingTrap8
+	coord_event 1, 10, 0, ExplodingTrap9
+	coord_event 2, 10, 0, ExplodingTrap10
+	coord_event 3, 10, 0, ExplodingTrap11
+	coord_event 5, 10, 0, ExplodingTrap12
+	coord_event 2, 11, 0, ExplodingTrap13
+	coord_event 4, 11, 0, ExplodingTrap14
+	coord_event 1, 12, 0, ExplodingTrap15
+	coord_event 2, 12, 0, ExplodingTrap16
+	coord_event 4, 12, 0, ExplodingTrap17
+	coord_event 5, 12, 0, ExplodingTrap18
+	coord_event 1, 13, 0, ExplodingTrap19
+	coord_event 3, 13, 0, ExplodingTrap20
+	coord_event 4, 13, 0, ExplodingTrap21
+	coord_event 5, 13, 0, ExplodingTrap22
 
 .BGEvents:
 	db 9
-	bg_event 11, 19, BGEVENT_READ, MapTeamRocketBaseB1FSignpost0Script
-	bg_event 1, 24, BGEVENT_UP, MapTeamRocketBaseB1FSignpost5Script
-	bg_event 1, 6, BGEVENT_UP, MapTeamRocketBaseB1FSignpost5Script
-	bg_event 15, 8, BGEVENT_UP, MapTeamRocketBaseB1FSignpost5Script
-	bg_event 15, 22, BGEVENT_UP, MapTeamRocketBaseB1FSignpost5Script
-	bg_event 5, 24, BGEVENT_UP, MapTeamRocketBaseB1FSignpost5Script
-	bg_event 11, 20, BGEVENT_READ, MapTeamRocketBaseB1FSignpost7Script
-	bg_event 11, 21, BGEVENT_READ, MapTeamRocketBaseB1FSignpost7Script
-	bg_event 11, 3, BGEVENT_ITEM, TeamRocketBaseB1FHiddenRevive
+	bg_event 19, 11, BGEVENT_READ, MapTeamRocketBaseB1FSignpost0Script
+	bg_event 24, 1, BGEVENT_UP, MapTeamRocketBaseB1FSignpost5Script
+	bg_event 6, 1, BGEVENT_UP, MapTeamRocketBaseB1FSignpost5Script
+	bg_event 8, 15, BGEVENT_UP, MapTeamRocketBaseB1FSignpost5Script
+	bg_event 22, 15, BGEVENT_UP, MapTeamRocketBaseB1FSignpost5Script
+	bg_event 24, 5, BGEVENT_UP, MapTeamRocketBaseB1FSignpost5Script
+	bg_event 20, 11, BGEVENT_READ, MapTeamRocketBaseB1FSignpost7Script
+	bg_event 21, 11, BGEVENT_READ, MapTeamRocketBaseB1FSignpost7Script
+	bg_event 3, 11, BGEVENT_ITEM, TeamRocketBaseB1FHiddenRevive
 
 .ObjectEvents:
 	db 6
-	object_event SPRITE_ROCKET, 0, 0, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, ObjectEvent, EVENT_TEAM_ROCKET_BASE_SECURITY_GRUNTS
-	object_event SPRITE_ROCKET, 4, 2, SPRITEMOVEDATA_STANDING_RIGHT, 0, 0, -1, -1, 0, OBJECTTYPE_TRAINER, 3, TrainerGruntM16, EVENT_TEAM_ROCKET_BASE_POPULATION
-	object_event SPRITE_SCIENTIST, 12, 18, SPRITEMOVEDATA_STANDING_LEFT, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_TRAINER, 3, TrainerScientistJed, EVENT_TEAM_ROCKET_BASE_POPULATION
-	object_event SPRITE_POKE_BALL, 6, 27, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_ITEMBALL, 0, TeamRocketBaseB1FHyperPotion, EVENT_TEAM_ROCKET_BASE_B1F_HYPER_POTION
-	object_event SPRITE_POKE_BALL, 15, 14, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_ITEMBALL, 0, TeamRocketBaseB1FNugget, EVENT_TEAM_ROCKET_BASE_B1F_NUGGET
-	object_event SPRITE_POKE_BALL, 12, 21, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_ITEMBALL, 0, TeamRocketBaseB1FGuardSpec, EVENT_TEAM_ROCKET_BASE_B1F_GUARD_SPEC
+	object_event 0, 0, SPRITE_ROCKET, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, ObjectEvent, EVENT_TEAM_ROCKET_BASE_SECURITY_GRUNTS
+	object_event 2, 4, SPRITE_ROCKET, SPRITEMOVEDATA_STANDING_RIGHT, 0, 0, -1, -1, 0, OBJECTTYPE_TRAINER, 3, TrainerGruntM16, EVENT_TEAM_ROCKET_BASE_POPULATION
+	object_event 18, 12, SPRITE_SCIENTIST, SPRITEMOVEDATA_STANDING_LEFT, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_TRAINER, 3, TrainerScientistJed, EVENT_TEAM_ROCKET_BASE_POPULATION
+	object_event 27, 6, SPRITE_POKE_BALL, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_ITEMBALL, 0, TeamRocketBaseB1FHyperPotion, EVENT_TEAM_ROCKET_BASE_B1F_HYPER_POTION
+	object_event 14, 15, SPRITE_POKE_BALL, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_ITEMBALL, 0, TeamRocketBaseB1FNugget, EVENT_TEAM_ROCKET_BASE_B1F_NUGGET
+	object_event 21, 12, SPRITE_POKE_BALL, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_ITEMBALL, 0, TeamRocketBaseB1FGuardSpec, EVENT_TEAM_ROCKET_BASE_B1F_GUARD_SPEC
--- a/maps/TeamRocketBaseB2F.asm
+++ b/maps/TeamRocketBaseB2F.asm
@@ -915,63 +915,63 @@
 
 .Warps:
 	db 5
-	warp_def $e, $3, 2, TEAM_ROCKET_BASE_B1F
-	warp_def $2, $3, 1, TEAM_ROCKET_BASE_B3F
-	warp_def $2, $1b, 2, TEAM_ROCKET_BASE_B3F
-	warp_def $6, $3, 3, TEAM_ROCKET_BASE_B3F
-	warp_def $e, $1b, 4, TEAM_ROCKET_BASE_B3F
+	warp_def 3, 14, 2, TEAM_ROCKET_BASE_B1F
+	warp_def 3, 2, 1, TEAM_ROCKET_BASE_B3F
+	warp_def 27, 2, 2, TEAM_ROCKET_BASE_B3F
+	warp_def 3, 6, 3, TEAM_ROCKET_BASE_B3F
+	warp_def 27, 14, 4, TEAM_ROCKET_BASE_B3F
 
 .CoordEvents:
 	db 9
-	coord_event 0, $e, $5, LanceHealsScript1
-	coord_event 0, $d, $4, LanceHealsScript2
-	coord_event 1, $b, $e, UnknownScript_0x6cf95
-	coord_event 1, $b, $f, UnknownScript_0x6cf9c
-	coord_event 2, $c, $e, UnknownScript_0x6d075
-	coord_event 2, $c, $f, UnknownScript_0x6d075
-	coord_event 2, $3, $c, UnknownScript_0x6d07a
-	coord_event 2, $a, $c, UnknownScript_0x6d07a
-	coord_event 2, $b, $c, UnknownScript_0x6d07a
+	coord_event 5, 14, 0, LanceHealsScript1
+	coord_event 4, 13, 0, LanceHealsScript2
+	coord_event 14, 11, 1, UnknownScript_0x6cf95
+	coord_event 15, 11, 1, UnknownScript_0x6cf9c
+	coord_event 14, 12, 2, UnknownScript_0x6d075
+	coord_event 15, 12, 2, UnknownScript_0x6d075
+	coord_event 12, 3, 2, UnknownScript_0x6d07a
+	coord_event 12, 10, 2, UnknownScript_0x6d07a
+	coord_event 12, 11, 2, UnknownScript_0x6d07a
 
 .BGEvents:
 	db 23
-	bg_event 12, 14, BGEVENT_IFNOTSET, TeamRocketBaseB2FLockedDoor
-	bg_event 12, 15, BGEVENT_IFNOTSET, TeamRocketBaseB2FLockedDoor
-	bg_event 9, 17, BGEVENT_READ, TeamRocketBaseB2FTransmitterScript
-	bg_event 9, 16, BGEVENT_READ, TeamRocketBaseB2FTransmitterScript
-	bg_event 9, 15, BGEVENT_READ, TeamRocketBaseB2FTransmitterScript
-	bg_event 9, 14, BGEVENT_READ, TeamRocketBaseB2FTransmitterScript
-	bg_event 9, 13, BGEVENT_READ, TeamRocketBaseB2FTransmitterScript
-	bg_event 9, 12, BGEVENT_READ, TeamRocketBaseB2FTransmitterScript
-	bg_event 8, 12, BGEVENT_READ, TeamRocketBaseB2FTransmitterScript
-	bg_event 7, 12, BGEVENT_READ, TeamRocketBaseB2FTransmitterScript
-	bg_event 6, 12, BGEVENT_READ, TeamRocketBaseB2FTransmitterScript
-	bg_event 5, 12, BGEVENT_READ, TeamRocketBaseB2FTransmitterScript
-	bg_event 4, 12, BGEVENT_READ, TeamRocketBaseB2FTransmitterScript
-	bg_event 4, 13, BGEVENT_READ, TeamRocketBaseB2FTransmitterScript
-	bg_event 4, 14, BGEVENT_READ, TeamRocketBaseB2FTransmitterScript
-	bg_event 4, 15, BGEVENT_READ, TeamRocketBaseB2FTransmitterScript
-	bg_event 4, 16, BGEVENT_READ, TeamRocketBaseB2FTransmitterScript
-	bg_event 4, 17, BGEVENT_READ, TeamRocketBaseB2FTransmitterScript
-	bg_event 5, 17, BGEVENT_READ, TeamRocketBaseB2FTransmitterScript
-	bg_event 6, 17, BGEVENT_READ, TeamRocketBaseB2FTransmitterScript
-	bg_event 7, 17, BGEVENT_READ, TeamRocketBaseB2FTransmitterScript
-	bg_event 8, 17, BGEVENT_READ, TeamRocketBaseB2FTransmitterScript
-	bg_event 7, 26, BGEVENT_ITEM, TeamRocketBaseB2FHiddenFullHeal
+	bg_event 14, 12, BGEVENT_IFNOTSET, TeamRocketBaseB2FLockedDoor
+	bg_event 15, 12, BGEVENT_IFNOTSET, TeamRocketBaseB2FLockedDoor
+	bg_event 17, 9, BGEVENT_READ, TeamRocketBaseB2FTransmitterScript
+	bg_event 16, 9, BGEVENT_READ, TeamRocketBaseB2FTransmitterScript
+	bg_event 15, 9, BGEVENT_READ, TeamRocketBaseB2FTransmitterScript
+	bg_event 14, 9, BGEVENT_READ, TeamRocketBaseB2FTransmitterScript
+	bg_event 13, 9, BGEVENT_READ, TeamRocketBaseB2FTransmitterScript
+	bg_event 12, 9, BGEVENT_READ, TeamRocketBaseB2FTransmitterScript
+	bg_event 12, 8, BGEVENT_READ, TeamRocketBaseB2FTransmitterScript
+	bg_event 12, 7, BGEVENT_READ, TeamRocketBaseB2FTransmitterScript
+	bg_event 12, 6, BGEVENT_READ, TeamRocketBaseB2FTransmitterScript
+	bg_event 12, 5, BGEVENT_READ, TeamRocketBaseB2FTransmitterScript
+	bg_event 12, 4, BGEVENT_READ, TeamRocketBaseB2FTransmitterScript
+	bg_event 13, 4, BGEVENT_READ, TeamRocketBaseB2FTransmitterScript
+	bg_event 14, 4, BGEVENT_READ, TeamRocketBaseB2FTransmitterScript
+	bg_event 15, 4, BGEVENT_READ, TeamRocketBaseB2FTransmitterScript
+	bg_event 16, 4, BGEVENT_READ, TeamRocketBaseB2FTransmitterScript
+	bg_event 17, 4, BGEVENT_READ, TeamRocketBaseB2FTransmitterScript
+	bg_event 17, 5, BGEVENT_READ, TeamRocketBaseB2FTransmitterScript
+	bg_event 17, 6, BGEVENT_READ, TeamRocketBaseB2FTransmitterScript
+	bg_event 17, 7, BGEVENT_READ, TeamRocketBaseB2FTransmitterScript
+	bg_event 17, 8, BGEVENT_READ, TeamRocketBaseB2FTransmitterScript
+	bg_event 26, 7, BGEVENT_ITEM, TeamRocketBaseB2FHiddenFullHeal
 
 .ObjectEvents:
 	db 14
-	object_event SPRITE_ROCKET, 16, 20, SPRITEMOVEDATA_STANDING_UP, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, ObjectEvent, EVENT_TEAM_ROCKET_BASE_B2F_GRUNT_WITH_EXECUTIVE
-	object_event SPRITE_ROCKET_GIRL, 16, 20, SPRITEMOVEDATA_STANDING_UP, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_SCRIPT, 0, ObjectEvent, EVENT_TEAM_ROCKET_BASE_B2F_EXECUTIVE
-	object_event SPRITE_LANCE, 13, 5, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, ObjectEvent, EVENT_TEAM_ROCKET_BASE_B2F_LANCE
-	object_event SPRITE_DRAGON, 13, 9, SPRITEMOVEDATA_STANDING_RIGHT, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, ObjectEvent, EVENT_TEAM_ROCKET_BASE_B2F_DRAGONITE
-	object_event SPRITE_VOLTORB, 5, 7, SPRITEMOVEDATA_POKEMON, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, RocketElectrode1, EVENT_TEAM_ROCKET_BASE_B2F_ELECTRODE_1
-	object_event SPRITE_VOLTORB, 7, 7, SPRITEMOVEDATA_POKEMON, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, RocketElectrode2, EVENT_TEAM_ROCKET_BASE_B2F_ELECTRODE_2
-	object_event SPRITE_VOLTORB, 9, 7, SPRITEMOVEDATA_POKEMON, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, RocketElectrode3, EVENT_TEAM_ROCKET_BASE_B2F_ELECTRODE_3
-	object_event SPRITE_VOLTORB, 5, 22, SPRITEMOVEDATA_POKEMON, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, ObjectEvent, EVENT_TEAM_ROCKET_BASE_B2F_ELECTRODE_1
-	object_event SPRITE_VOLTORB, 7, 22, SPRITEMOVEDATA_POKEMON, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, ObjectEvent, EVENT_TEAM_ROCKET_BASE_B2F_ELECTRODE_2
-	object_event SPRITE_VOLTORB, 9, 22, SPRITEMOVEDATA_POKEMON, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, ObjectEvent, EVENT_TEAM_ROCKET_BASE_B2F_ELECTRODE_3
-	object_event SPRITE_ROCKET, 13, 25, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, 0, OBJECTTYPE_TRAINER, 3, TrainerGruntM17, EVENT_TEAM_ROCKET_BASE_POPULATION
-	object_event SPRITE_ROCKET, 1, 4, SPRITEMOVEDATA_SPINRANDOM_FAST, 0, 0, -1, -1, 0, OBJECTTYPE_TRAINER, 1, TrainerGruntM18, EVENT_TEAM_ROCKET_BASE_POPULATION
-	object_event SPRITE_ROCKET, 14, 21, SPRITEMOVEDATA_STANDING_LEFT, 0, 0, -1, -1, 0, OBJECTTYPE_TRAINER, 4, TrainerGruntM19, EVENT_TEAM_ROCKET_BASE_POPULATION
-	object_event SPRITE_POKE_BALL, 10, 3, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_ITEMBALL, 0, TeamRocketBaseB2FTMThief, EVENT_TEAM_ROCKET_BASE_B2F_TM_THIEF
+	object_event 20, 16, SPRITE_ROCKET, SPRITEMOVEDATA_STANDING_UP, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, ObjectEvent, EVENT_TEAM_ROCKET_BASE_B2F_GRUNT_WITH_EXECUTIVE
+	object_event 20, 16, SPRITE_ROCKET_GIRL, SPRITEMOVEDATA_STANDING_UP, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_SCRIPT, 0, ObjectEvent, EVENT_TEAM_ROCKET_BASE_B2F_EXECUTIVE
+	object_event 5, 13, SPRITE_LANCE, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, ObjectEvent, EVENT_TEAM_ROCKET_BASE_B2F_LANCE
+	object_event 9, 13, SPRITE_DRAGON, SPRITEMOVEDATA_STANDING_RIGHT, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, ObjectEvent, EVENT_TEAM_ROCKET_BASE_B2F_DRAGONITE
+	object_event 7, 5, SPRITE_VOLTORB, SPRITEMOVEDATA_POKEMON, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, RocketElectrode1, EVENT_TEAM_ROCKET_BASE_B2F_ELECTRODE_1
+	object_event 7, 7, SPRITE_VOLTORB, SPRITEMOVEDATA_POKEMON, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, RocketElectrode2, EVENT_TEAM_ROCKET_BASE_B2F_ELECTRODE_2
+	object_event 7, 9, SPRITE_VOLTORB, SPRITEMOVEDATA_POKEMON, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, RocketElectrode3, EVENT_TEAM_ROCKET_BASE_B2F_ELECTRODE_3
+	object_event 22, 5, SPRITE_VOLTORB, SPRITEMOVEDATA_POKEMON, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, ObjectEvent, EVENT_TEAM_ROCKET_BASE_B2F_ELECTRODE_1
+	object_event 22, 7, SPRITE_VOLTORB, SPRITEMOVEDATA_POKEMON, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, ObjectEvent, EVENT_TEAM_ROCKET_BASE_B2F_ELECTRODE_2
+	object_event 22, 9, SPRITE_VOLTORB, SPRITEMOVEDATA_POKEMON, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, ObjectEvent, EVENT_TEAM_ROCKET_BASE_B2F_ELECTRODE_3
+	object_event 25, 13, SPRITE_ROCKET, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, 0, OBJECTTYPE_TRAINER, 3, TrainerGruntM17, EVENT_TEAM_ROCKET_BASE_POPULATION
+	object_event 4, 1, SPRITE_ROCKET, SPRITEMOVEDATA_SPINRANDOM_FAST, 0, 0, -1, -1, 0, OBJECTTYPE_TRAINER, 1, TrainerGruntM18, EVENT_TEAM_ROCKET_BASE_POPULATION
+	object_event 21, 14, SPRITE_ROCKET, SPRITEMOVEDATA_STANDING_LEFT, 0, 0, -1, -1, 0, OBJECTTYPE_TRAINER, 4, TrainerGruntM19, EVENT_TEAM_ROCKET_BASE_POPULATION
+	object_event 3, 10, SPRITE_POKE_BALL, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_ITEMBALL, 0, TeamRocketBaseB2FTMThief, EVENT_TEAM_ROCKET_BASE_B2F_TM_THIEF
--- a/maps/TeamRocketBaseB3F.asm
+++ b/maps/TeamRocketBaseB3F.asm
@@ -571,43 +571,43 @@
 
 .Warps:
 	db 4
-	warp_def $2, $3, 2, TEAM_ROCKET_BASE_B2F
-	warp_def $2, $1b, 3, TEAM_ROCKET_BASE_B2F
-	warp_def $6, $3, 4, TEAM_ROCKET_BASE_B2F
-	warp_def $e, $1b, 5, TEAM_ROCKET_BASE_B2F
+	warp_def 3, 2, 2, TEAM_ROCKET_BASE_B2F
+	warp_def 27, 2, 3, TEAM_ROCKET_BASE_B2F
+	warp_def 3, 6, 4, TEAM_ROCKET_BASE_B2F
+	warp_def 27, 14, 5, TEAM_ROCKET_BASE_B2F
 
 .CoordEvents:
 	db 3
-	coord_event 2, $8, $a, UnknownScript_0x6e04b
-	coord_event 2, $8, $b, UnknownScript_0x6e052
-	coord_event 1, $a, $8, RocketBaseRival
+	coord_event 10, 8, 2, UnknownScript_0x6e04b
+	coord_event 11, 8, 2, UnknownScript_0x6e052
+	coord_event 8, 10, 1, RocketBaseRival
 
 .BGEvents:
 	db 10
-	bg_event 9, 10, BGEVENT_IFNOTSET, TeamRocketBaseB3FLockedDoor
-	bg_event 9, 11, BGEVENT_IFNOTSET, TeamRocketBaseB3FLockedDoor
-	bg_event 1, 10, BGEVENT_READ, TeamRocketBaseB3FOathScript
-	bg_event 1, 11, BGEVENT_READ, TeamRocketBaseB3FOathScript
-	bg_event 1, 12, BGEVENT_READ, TeamRocketBaseB3FOathScript
-	bg_event 1, 13, BGEVENT_READ, TeamRocketBaseB3FOathScript
-	bg_event 13, 4, BGEVENT_READ, TeamRocketBaseB3FOathScript
-	bg_event 13, 5, BGEVENT_READ, TeamRocketBaseB3FOathScript
-	bg_event 13, 6, BGEVENT_READ, TeamRocketBaseB3FOathScript
-	bg_event 13, 7, BGEVENT_READ, TeamRocketBaseB3FOathScript
+	bg_event 10, 9, BGEVENT_IFNOTSET, TeamRocketBaseB3FLockedDoor
+	bg_event 11, 9, BGEVENT_IFNOTSET, TeamRocketBaseB3FLockedDoor
+	bg_event 10, 1, BGEVENT_READ, TeamRocketBaseB3FOathScript
+	bg_event 11, 1, BGEVENT_READ, TeamRocketBaseB3FOathScript
+	bg_event 12, 1, BGEVENT_READ, TeamRocketBaseB3FOathScript
+	bg_event 13, 1, BGEVENT_READ, TeamRocketBaseB3FOathScript
+	bg_event 4, 13, BGEVENT_READ, TeamRocketBaseB3FOathScript
+	bg_event 5, 13, BGEVENT_READ, TeamRocketBaseB3FOathScript
+	bg_event 6, 13, BGEVENT_READ, TeamRocketBaseB3FOathScript
+	bg_event 7, 13, BGEVENT_READ, TeamRocketBaseB3FOathScript
 
 .ObjectEvents:
 	db 14
-	object_event SPRITE_LANCE, 14, 25, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, LanceGetPasswordScript, EVENT_TEAM_ROCKET_BASE_B3F_LANCE_PASSWORDS
-	object_event SPRITE_ROCKET, 3, 8, SPRITEMOVEDATA_STANDING_UP, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, ObjectEvent, EVENT_TEAM_ROCKET_BASE_B3F_EXECUTIVE
-	object_event SPRITE_MOLTRES, 2, 7, SPRITEMOVEDATA_POKEMON, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_SCRIPT, 0, RocketBaseMurkrow, EVENT_TEAM_ROCKET_BASE_POPULATION
-	object_event SPRITE_ROCKET_GIRL, 7, 21, SPRITEMOVEDATA_STANDING_UP, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_TRAINER, 0, SlowpokeTailGrunt, EVENT_TEAM_ROCKET_BASE_POPULATION
-	object_event SPRITE_ROCKET, 14, 5, SPRITEMOVEDATA_SPINRANDOM_FAST, 0, 0, -1, -1, 0, OBJECTTYPE_TRAINER, 3, RaticateTailGrunt, EVENT_TEAM_ROCKET_BASE_POPULATION
-	object_event SPRITE_SCIENTIST, 11, 23, SPRITEMOVEDATA_STANDING_UP, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_TRAINER, 0, TrainerScientistRoss, EVENT_TEAM_ROCKET_BASE_POPULATION
-	object_event SPRITE_SCIENTIST, 15, 11, SPRITEMOVEDATA_STANDING_RIGHT, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_TRAINER, 3, TrainerScientistMitch, EVENT_TEAM_ROCKET_BASE_POPULATION
-	object_event SPRITE_ROCKET, 14, 24, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, TeamRocketBaseB3FRocketScript, EVENT_TEAM_ROCKET_BASE_POPULATION
-	object_event SPRITE_SILVER, 5, 4, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, ObjectEvent, EVENT_RIVAL_TEAM_ROCKET_BASE
-	object_event SPRITE_POKE_BALL, 12, 1, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_ITEMBALL, 0, TeamRocketBaseB3FProtein, EVENT_TEAM_ROCKET_BASE_B3F_PROTEIN
-	object_event SPRITE_POKE_BALL, 12, 3, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_ITEMBALL, 0, TeamRocketBaseB3FXSpecial, EVENT_TEAM_ROCKET_BASE_B3F_X_SPECIAL
-	object_event SPRITE_POKE_BALL, 9, 28, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_ITEMBALL, 0, TeamRocketBaseB3FFullHeal, EVENT_TEAM_ROCKET_BASE_B3F_FULL_HEAL
-	object_event SPRITE_POKE_BALL, 2, 17, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_ITEMBALL, 0, TeamRocketBaseB3FIceHeal, EVENT_TEAM_ROCKET_BASE_B3F_ICE_HEAL
-	object_event SPRITE_POKE_BALL, 10, 14, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_ITEMBALL, 0, TeamRocketBaseB3FUltraBall, EVENT_TEAM_ROCKET_BASE_B3F_ULTRA_BALL
+	object_event 25, 14, SPRITE_LANCE, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, LanceGetPasswordScript, EVENT_TEAM_ROCKET_BASE_B3F_LANCE_PASSWORDS
+	object_event 8, 3, SPRITE_ROCKET, SPRITEMOVEDATA_STANDING_UP, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, ObjectEvent, EVENT_TEAM_ROCKET_BASE_B3F_EXECUTIVE
+	object_event 7, 2, SPRITE_MOLTRES, SPRITEMOVEDATA_POKEMON, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_SCRIPT, 0, RocketBaseMurkrow, EVENT_TEAM_ROCKET_BASE_POPULATION
+	object_event 21, 7, SPRITE_ROCKET_GIRL, SPRITEMOVEDATA_STANDING_UP, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_TRAINER, 0, SlowpokeTailGrunt, EVENT_TEAM_ROCKET_BASE_POPULATION
+	object_event 5, 14, SPRITE_ROCKET, SPRITEMOVEDATA_SPINRANDOM_FAST, 0, 0, -1, -1, 0, OBJECTTYPE_TRAINER, 3, RaticateTailGrunt, EVENT_TEAM_ROCKET_BASE_POPULATION
+	object_event 23, 11, SPRITE_SCIENTIST, SPRITEMOVEDATA_STANDING_UP, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_TRAINER, 0, TrainerScientistRoss, EVENT_TEAM_ROCKET_BASE_POPULATION
+	object_event 11, 15, SPRITE_SCIENTIST, SPRITEMOVEDATA_STANDING_RIGHT, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_TRAINER, 3, TrainerScientistMitch, EVENT_TEAM_ROCKET_BASE_POPULATION
+	object_event 24, 14, SPRITE_ROCKET, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, TeamRocketBaseB3FRocketScript, EVENT_TEAM_ROCKET_BASE_POPULATION
+	object_event 4, 5, SPRITE_SILVER, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, ObjectEvent, EVENT_RIVAL_TEAM_ROCKET_BASE
+	object_event 1, 12, SPRITE_POKE_BALL, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_ITEMBALL, 0, TeamRocketBaseB3FProtein, EVENT_TEAM_ROCKET_BASE_B3F_PROTEIN
+	object_event 3, 12, SPRITE_POKE_BALL, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_ITEMBALL, 0, TeamRocketBaseB3FXSpecial, EVENT_TEAM_ROCKET_BASE_B3F_X_SPECIAL
+	object_event 28, 9, SPRITE_POKE_BALL, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_ITEMBALL, 0, TeamRocketBaseB3FFullHeal, EVENT_TEAM_ROCKET_BASE_B3F_FULL_HEAL
+	object_event 17, 2, SPRITE_POKE_BALL, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_ITEMBALL, 0, TeamRocketBaseB3FIceHeal, EVENT_TEAM_ROCKET_BASE_B3F_ICE_HEAL
+	object_event 14, 10, SPRITE_POKE_BALL, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_ITEMBALL, 0, TeamRocketBaseB3FUltraBall, EVENT_TEAM_ROCKET_BASE_B3F_ULTRA_BALL
--- a/maps/TimeCapsule.asm
+++ b/maps/TimeCapsule.asm
@@ -59,8 +59,8 @@
 
 .Warps:
 	db 2
-	warp_def $7, $4, 4, POKECENTER_2F
-	warp_def $7, $5, 4, POKECENTER_2F
+	warp_def 4, 7, 4, POKECENTER_2F
+	warp_def 5, 7, 4, POKECENTER_2F
 
 .CoordEvents:
 	db 0
@@ -68,9 +68,9 @@
 .BGEvents:
 	db 2
 	bg_event 4, 4, BGEVENT_RIGHT, MapTimeCapsuleSignpost1Script
-	bg_event 4, 5, BGEVENT_LEFT, MapTimeCapsuleSignpost1Script
+	bg_event 5, 4, BGEVENT_LEFT, MapTimeCapsuleSignpost1Script
 
 .ObjectEvents:
 	db 2
-	object_event SPRITE_CHRIS, 4, 3, SPRITEMOVEDATA_STANDING_RIGHT, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, ChrisScript_0x19351a, EVENT_GAVE_KURT_APRICORNS
-	object_event SPRITE_CHRIS, 4, 6, SPRITEMOVEDATA_STANDING_LEFT, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, ChrisScript_0x19351a, EVENT_RECEIVED_BALLS_FROM_KURT
+	object_event 3, 4, SPRITE_CHRIS, SPRITEMOVEDATA_STANDING_RIGHT, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, ChrisScript_0x19351a, EVENT_GAVE_KURT_APRICORNS
+	object_event 6, 4, SPRITE_CHRIS, SPRITEMOVEDATA_STANDING_LEFT, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, ChrisScript_0x19351a, EVENT_RECEIVED_BALLS_FROM_KURT
--- a/maps/TinTower1F.asm
+++ b/maps/TinTower1F.asm
@@ -528,9 +528,9 @@
 
 .Warps:
 	db 3
-	warp_def $f, $9, 12, ECRUTEAK_CITY
-	warp_def $f, $a, 12, ECRUTEAK_CITY
-	warp_def $2, $a, 2, TIN_TOWER_2F
+	warp_def 9, 15, 12, ECRUTEAK_CITY
+	warp_def 10, 15, 12, ECRUTEAK_CITY
+	warp_def 10, 2, 2, TIN_TOWER_2F
 
 .CoordEvents:
 	db 0
@@ -540,13 +540,13 @@
 
 .ObjectEvents:
 	db 10
-	object_event SPRITE_SUICUNE, 9, 9, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_SCRIPT, 0, ObjectEvent, EVENT_TIN_TOWER_1F_SUICUNE
-	object_event SPRITE_RAIKOU, 9, 7, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, PAL_NPC_BROWN, OBJECTTYPE_SCRIPT, 0, ObjectEvent, EVENT_TIN_TOWER_1F_RAIKOU
-	object_event SPRITE_ENTEI, 9, 12, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_SCRIPT, 0, ObjectEvent, EVENT_TIN_TOWER_1F_ENTEI
-	object_event SPRITE_SUPER_NERD, 3, 8, SPRITEMOVEDATA_SPINRANDOM_SLOW, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_SCRIPT, 0, TinTowerEusine, EVENT_TIN_TOWER_1F_EUSINE
-	object_event SPRITE_SAGE, 9, 5, SPRITEMOVEDATA_SPINRANDOM_SLOW, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, TinTower1FSage1Script, EVENT_TIN_TOWER_1F_WISE_TRIO_1
-	object_event SPRITE_SAGE, 11, 11, SPRITEMOVEDATA_SPINRANDOM_SLOW, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, TinTower1FSage2Script, EVENT_TIN_TOWER_1F_WISE_TRIO_1
-	object_event SPRITE_SAGE, 6, 14, SPRITEMOVEDATA_SPINRANDOM_SLOW, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, TinTower1FSage3Script, EVENT_TIN_TOWER_1F_WISE_TRIO_1
-	object_event SPRITE_SAGE, 2, 4, SPRITEMOVEDATA_WALK_UP_DOWN, 1, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, TinTower1FSage4Script, EVENT_TIN_TOWER_1F_WISE_TRIO_2
-	object_event SPRITE_SAGE, 1, 9, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, TinTower1FSage5Script, EVENT_TIN_TOWER_1F_WISE_TRIO_2
-	object_event SPRITE_SAGE, 2, 14, SPRITEMOVEDATA_WALK_LEFT_RIGHT, 0, 1, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, TinTower1FSage6Script, EVENT_TIN_TOWER_1F_WISE_TRIO_2
+	object_event 9, 9, SPRITE_SUICUNE, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_SCRIPT, 0, ObjectEvent, EVENT_TIN_TOWER_1F_SUICUNE
+	object_event 7, 9, SPRITE_RAIKOU, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, PAL_NPC_BROWN, OBJECTTYPE_SCRIPT, 0, ObjectEvent, EVENT_TIN_TOWER_1F_RAIKOU
+	object_event 12, 9, SPRITE_ENTEI, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_SCRIPT, 0, ObjectEvent, EVENT_TIN_TOWER_1F_ENTEI
+	object_event 8, 3, SPRITE_SUPER_NERD, SPRITEMOVEDATA_SPINRANDOM_SLOW, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_SCRIPT, 0, TinTowerEusine, EVENT_TIN_TOWER_1F_EUSINE
+	object_event 5, 9, SPRITE_SAGE, SPRITEMOVEDATA_SPINRANDOM_SLOW, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, TinTower1FSage1Script, EVENT_TIN_TOWER_1F_WISE_TRIO_1
+	object_event 11, 11, SPRITE_SAGE, SPRITEMOVEDATA_SPINRANDOM_SLOW, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, TinTower1FSage2Script, EVENT_TIN_TOWER_1F_WISE_TRIO_1
+	object_event 14, 6, SPRITE_SAGE, SPRITEMOVEDATA_SPINRANDOM_SLOW, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, TinTower1FSage3Script, EVENT_TIN_TOWER_1F_WISE_TRIO_1
+	object_event 4, 2, SPRITE_SAGE, SPRITEMOVEDATA_WALK_UP_DOWN, 0, 1, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, TinTower1FSage4Script, EVENT_TIN_TOWER_1F_WISE_TRIO_2
+	object_event 9, 1, SPRITE_SAGE, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, TinTower1FSage5Script, EVENT_TIN_TOWER_1F_WISE_TRIO_2
+	object_event 14, 2, SPRITE_SAGE, SPRITEMOVEDATA_WALK_LEFT_RIGHT, 1, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, TinTower1FSage6Script, EVENT_TIN_TOWER_1F_WISE_TRIO_2
--- a/maps/TinTower2F.asm
+++ b/maps/TinTower2F.asm
@@ -11,8 +11,8 @@
 
 .Warps:
 	db 2
-	warp_def $e, $a, 1, TIN_TOWER_3F
-	warp_def $2, $a, 3, TIN_TOWER_1F
+	warp_def 10, 14, 1, TIN_TOWER_3F
+	warp_def 10, 2, 3, TIN_TOWER_1F
 
 .CoordEvents:
 	db 0
--- a/maps/TinTower3F.asm
+++ b/maps/TinTower3F.asm
@@ -17,8 +17,8 @@
 
 .Warps:
 	db 2
-	warp_def $e, $a, 1, TIN_TOWER_2F
-	warp_def $2, $10, 2, TIN_TOWER_4F
+	warp_def 10, 14, 1, TIN_TOWER_2F
+	warp_def 16, 2, 2, TIN_TOWER_4F
 
 .CoordEvents:
 	db 0
@@ -28,4 +28,4 @@
 
 .ObjectEvents:
 	db 1
-	object_event SPRITE_POKE_BALL, 14, 3, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_ITEMBALL, 0, TinTower3FFullHeal, EVENT_TIN_TOWER_3F_FULL_HEAL
+	object_event 3, 14, SPRITE_POKE_BALL, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_ITEMBALL, 0, TinTower3FFullHeal, EVENT_TIN_TOWER_3F_FULL_HEAL
--- a/maps/TinTower4F.asm
+++ b/maps/TinTower4F.asm
@@ -29,10 +29,10 @@
 
 .Warps:
 	db 4
-	warp_def $4, $2, 2, TIN_TOWER_5F
-	warp_def $2, $10, 2, TIN_TOWER_3F
-	warp_def $e, $2, 3, TIN_TOWER_5F
-	warp_def $f, $11, 4, TIN_TOWER_5F
+	warp_def 2, 4, 2, TIN_TOWER_5F
+	warp_def 16, 2, 2, TIN_TOWER_3F
+	warp_def 2, 14, 3, TIN_TOWER_5F
+	warp_def 17, 15, 4, TIN_TOWER_5F
 
 .CoordEvents:
 	db 0
@@ -39,10 +39,10 @@
 
 .BGEvents:
 	db 1
-	bg_event 6, 11, BGEVENT_ITEM, TinTower4FHiddenMaxPotion
+	bg_event 11, 6, BGEVENT_ITEM, TinTower4FHiddenMaxPotion
 
 .ObjectEvents:
 	db 3
-	object_event SPRITE_POKE_BALL, 10, 14, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_ITEMBALL, 0, TinTower4FUltraBall, EVENT_TIN_TOWER_4F_ULTRA_BALL
-	object_event SPRITE_POKE_BALL, 14, 17, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_ITEMBALL, 0, TinTower4FPPUp, EVENT_TIN_TOWER_4F_PP_UP
-	object_event SPRITE_POKE_BALL, 12, 2, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_ITEMBALL, 0, TinTower4FEscapeRope, EVENT_TIN_TOWER_4F_ESCAPE_ROPE
+	object_event 14, 10, SPRITE_POKE_BALL, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_ITEMBALL, 0, TinTower4FUltraBall, EVENT_TIN_TOWER_4F_ULTRA_BALL
+	object_event 17, 14, SPRITE_POKE_BALL, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_ITEMBALL, 0, TinTower4FPPUp, EVENT_TIN_TOWER_4F_PP_UP
+	object_event 2, 12, SPRITE_POKE_BALL, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_ITEMBALL, 0, TinTower4FEscapeRope, EVENT_TIN_TOWER_4F_ESCAPE_ROPE
--- a/maps/TinTower5F.asm
+++ b/maps/TinTower5F.asm
@@ -25,10 +25,10 @@
 
 .Warps:
 	db 4
-	warp_def $f, $b, 2, TIN_TOWER_6F
-	warp_def $4, $2, 1, TIN_TOWER_4F
-	warp_def $e, $2, 3, TIN_TOWER_4F
-	warp_def $f, $11, 4, TIN_TOWER_4F
+	warp_def 11, 15, 2, TIN_TOWER_6F
+	warp_def 2, 4, 1, TIN_TOWER_4F
+	warp_def 2, 14, 3, TIN_TOWER_4F
+	warp_def 17, 15, 4, TIN_TOWER_4F
 
 .CoordEvents:
 	db 0
@@ -35,9 +35,9 @@
 
 .BGEvents:
 	db 2
-	bg_event 14, 16, BGEVENT_ITEM, TinTower5FHiddenFullRestore
-	bg_event 15, 3, BGEVENT_ITEM, TinTower5FHiddenCarbos
+	bg_event 16, 14, BGEVENT_ITEM, TinTower5FHiddenFullRestore
+	bg_event 3, 15, BGEVENT_ITEM, TinTower5FHiddenCarbos
 
 .ObjectEvents:
 	db 1
-	object_event SPRITE_POKE_BALL, 9, 9, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_ITEMBALL, 0, TinTower5FRareCandy, EVENT_TIN_TOWER_5F_RARE_CANDY
+	object_event 9, 9, SPRITE_POKE_BALL, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_ITEMBALL, 0, TinTower5FRareCandy, EVENT_TIN_TOWER_5F_RARE_CANDY
--- a/maps/TinTower6F.asm
+++ b/maps/TinTower6F.asm
@@ -17,8 +17,8 @@
 
 .Warps:
 	db 2
-	warp_def $9, $3, 1, TIN_TOWER_7F
-	warp_def $f, $b, 1, TIN_TOWER_5F
+	warp_def 3, 9, 1, TIN_TOWER_7F
+	warp_def 11, 15, 1, TIN_TOWER_5F
 
 .CoordEvents:
 	db 0
@@ -28,4 +28,4 @@
 
 .ObjectEvents:
 	db 1
-	object_event SPRITE_POKE_BALL, 8, 8, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_ITEMBALL, 0, TinTower6FMaxPotion, EVENT_TIN_TOWER_6F_MAX_POTION
+	object_event 8, 8, SPRITE_POKE_BALL, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_ITEMBALL, 0, TinTower6FMaxPotion, EVENT_TIN_TOWER_6F_MAX_POTION
--- a/maps/TinTower7F.asm
+++ b/maps/TinTower7F.asm
@@ -17,11 +17,11 @@
 
 .Warps:
 	db 5
-	warp_def $9, $3, 1, TIN_TOWER_6F
-	warp_def $f, $a, 1, TIN_TOWER_8F
-	warp_def $7, $c, 4, TIN_TOWER_7F
-	warp_def $3, $8, 3, TIN_TOWER_7F
-	warp_def $9, $6, 5, TIN_TOWER_9F
+	warp_def 3, 9, 1, TIN_TOWER_6F
+	warp_def 10, 15, 1, TIN_TOWER_8F
+	warp_def 12, 7, 4, TIN_TOWER_7F
+	warp_def 8, 3, 3, TIN_TOWER_7F
+	warp_def 6, 9, 5, TIN_TOWER_9F
 
 .CoordEvents:
 	db 0
@@ -31,4 +31,4 @@
 
 .ObjectEvents:
 	db 1
-	object_event SPRITE_POKE_BALL, 1, 16, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_ITEMBALL, 0, TinTower7FMaxRevive, EVENT_TIN_TOWER_7F_MAX_REVIVE
+	object_event 16, 1, SPRITE_POKE_BALL, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_ITEMBALL, 0, TinTower7FMaxRevive, EVENT_TIN_TOWER_7F_MAX_REVIVE
--- a/maps/TinTower8F.asm
+++ b/maps/TinTower8F.asm
@@ -25,12 +25,12 @@
 
 .Warps:
 	db 6
-	warp_def $5, $2, 2, TIN_TOWER_7F
-	warp_def $b, $2, 1, TIN_TOWER_9F
-	warp_def $7, $10, 2, TIN_TOWER_9F
-	warp_def $3, $a, 3, TIN_TOWER_9F
-	warp_def $f, $e, 6, TIN_TOWER_9F
-	warp_def $9, $6, 7, TIN_TOWER_9F
+	warp_def 2, 5, 2, TIN_TOWER_7F
+	warp_def 2, 11, 1, TIN_TOWER_9F
+	warp_def 16, 7, 2, TIN_TOWER_9F
+	warp_def 10, 3, 3, TIN_TOWER_9F
+	warp_def 14, 15, 6, TIN_TOWER_9F
+	warp_def 6, 9, 7, TIN_TOWER_9F
 
 .CoordEvents:
 	db 0
@@ -40,6 +40,6 @@
 
 .ObjectEvents:
 	db 3
-	object_event SPRITE_POKE_BALL, 13, 7, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_ITEMBALL, 0, TinTower8FNugget, EVENT_TIN_TOWER_8F_NUGGET
-	object_event SPRITE_POKE_BALL, 6, 11, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_ITEMBALL, 0, TinTower8FMaxElixer, EVENT_TIN_TOWER_8F_MAX_ELIXER
-	object_event SPRITE_POKE_BALL, 1, 3, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_ITEMBALL, 0, TinTower8FFullRestore, EVENT_TIN_TOWER_8F_FULL_RESTORE
+	object_event 7, 13, SPRITE_POKE_BALL, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_ITEMBALL, 0, TinTower8FNugget, EVENT_TIN_TOWER_8F_NUGGET
+	object_event 11, 6, SPRITE_POKE_BALL, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_ITEMBALL, 0, TinTower8FMaxElixer, EVENT_TIN_TOWER_8F_MAX_ELIXER
+	object_event 3, 1, SPRITE_POKE_BALL, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_ITEMBALL, 0, TinTower8FFullRestore, EVENT_TIN_TOWER_8F_FULL_RESTORE
--- a/maps/TinTower9F.asm
+++ b/maps/TinTower9F.asm
@@ -27,13 +27,13 @@
 
 .Warps:
 	db 7
-	warp_def $3, $c, 2, TIN_TOWER_8F
-	warp_def $5, $2, 3, TIN_TOWER_8F
-	warp_def $7, $c, 4, TIN_TOWER_8F
-	warp_def $9, $7, 1, TIN_TOWER_ROOF
-	warp_def $7, $10, 5, TIN_TOWER_7F
-	warp_def $d, $6, 5, TIN_TOWER_8F
-	warp_def $d, $8, 6, TIN_TOWER_8F
+	warp_def 12, 3, 2, TIN_TOWER_8F
+	warp_def 2, 5, 3, TIN_TOWER_8F
+	warp_def 12, 7, 4, TIN_TOWER_8F
+	warp_def 7, 9, 1, TIN_TOWER_ROOF
+	warp_def 16, 7, 5, TIN_TOWER_7F
+	warp_def 6, 13, 5, TIN_TOWER_8F
+	warp_def 8, 13, 6, TIN_TOWER_8F
 
 .CoordEvents:
 	db 0
@@ -43,4 +43,4 @@
 
 .ObjectEvents:
 	db 1
-	object_event SPRITE_POKE_BALL, 1, 9, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_ITEMBALL, 0, TinTower9FHPUp, EVENT_TIN_TOWER_9F_HP_UP
+	object_event 9, 1, SPRITE_POKE_BALL, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_ITEMBALL, 0, TinTower9FHPUp, EVENT_TIN_TOWER_9F_HP_UP
--- a/maps/TinTowerRoof.asm
+++ b/maps/TinTowerRoof.asm
@@ -50,7 +50,7 @@
 
 .Warps:
 	db 1
-	warp_def $d, $9, 4, TIN_TOWER_9F
+	warp_def 9, 13, 4, TIN_TOWER_9F
 
 .CoordEvents:
 	db 0
@@ -60,4 +60,4 @@
 
 .ObjectEvents:
 	db 1
-	object_event SPRITE_HO_OH, 5, 9, SPRITEMOVEDATA_POKEMON, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_SCRIPT, 0, TinTowerHoOh, EVENT_TIN_TOWER_ROOF_HO_OH
+	object_event 9, 5, SPRITE_HO_OH, SPRITEMOVEDATA_POKEMON, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_SCRIPT, 0, TinTowerHoOh, EVENT_TIN_TOWER_ROOF_HO_OH
--- a/maps/TohjoFalls.asm
+++ b/maps/TohjoFalls.asm
@@ -17,8 +17,8 @@
 
 .Warps:
 	db 2
-	warp_def $f, $d, 2, ROUTE_27
-	warp_def $f, $19, 3, ROUTE_27
+	warp_def 13, 15, 2, ROUTE_27
+	warp_def 25, 15, 3, ROUTE_27
 
 .CoordEvents:
 	db 0
@@ -28,4 +28,4 @@
 
 .ObjectEvents:
 	db 1
-	object_event SPRITE_POKE_BALL, 6, 2, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_ITEMBALL, 0, TohjoFallsMoonStone, EVENT_TOHJO_FALLS_MOON_STONE
+	object_event 2, 6, SPRITE_POKE_BALL, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_ITEMBALL, 0, TohjoFallsMoonStone, EVENT_TOHJO_FALLS_MOON_STONE
--- a/maps/TradeCenter.asm
+++ b/maps/TradeCenter.asm
@@ -59,8 +59,8 @@
 
 .Warps:
 	db 2
-	warp_def $7, $4, 2, POKECENTER_2F
-	warp_def $7, $5, 2, POKECENTER_2F
+	warp_def 4, 7, 2, POKECENTER_2F
+	warp_def 5, 7, 2, POKECENTER_2F
 
 .CoordEvents:
 	db 0
@@ -68,9 +68,9 @@
 .BGEvents:
 	db 2
 	bg_event 4, 4, BGEVENT_RIGHT, MapTradeCenterSignpost1Script
-	bg_event 4, 5, BGEVENT_LEFT, MapTradeCenterSignpost1Script
+	bg_event 5, 4, BGEVENT_LEFT, MapTradeCenterSignpost1Script
 
 .ObjectEvents:
 	db 2
-	object_event SPRITE_CHRIS, 4, 3, SPRITEMOVEDATA_STANDING_RIGHT, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, ChrisScript_0x193499, EVENT_GAVE_KURT_APRICORNS
-	object_event SPRITE_CHRIS, 4, 6, SPRITEMOVEDATA_STANDING_LEFT, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, ChrisScript_0x193499, EVENT_RECEIVED_BALLS_FROM_KURT
+	object_event 3, 4, SPRITE_CHRIS, SPRITEMOVEDATA_STANDING_RIGHT, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, ChrisScript_0x193499, EVENT_GAVE_KURT_APRICORNS
+	object_event 6, 4, SPRITE_CHRIS, SPRITEMOVEDATA_STANDING_LEFT, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, ChrisScript_0x193499, EVENT_RECEIVED_BALLS_FROM_KURT
--- a/maps/TrainerHouse1F.asm
+++ b/maps/TrainerHouse1F.asm
@@ -143,9 +143,9 @@
 
 .Warps:
 	db 3
-	warp_def $d, $2, 3, VIRIDIAN_CITY
-	warp_def $d, $3, 3, VIRIDIAN_CITY
-	warp_def $2, $8, 1, TRAINER_HOUSE_B1F
+	warp_def 2, 13, 3, VIRIDIAN_CITY
+	warp_def 3, 13, 3, VIRIDIAN_CITY
+	warp_def 8, 2, 1, TRAINER_HOUSE_B1F
 
 .CoordEvents:
 	db 0
@@ -152,14 +152,14 @@
 
 .BGEvents:
 	db 3
-	bg_event 0, 5, BGEVENT_READ, MapTrainerHouse1FSignpost0Script
-	bg_event 0, 7, BGEVENT_READ, MapTrainerHouse1FSignpost1Script
-	bg_event 10, 7, BGEVENT_READ, MapTrainerHouse1FSignpost2Script
+	bg_event 5, 0, BGEVENT_READ, MapTrainerHouse1FSignpost0Script
+	bg_event 7, 0, BGEVENT_READ, MapTrainerHouse1FSignpost1Script
+	bg_event 7, 10, BGEVENT_READ, MapTrainerHouse1FSignpost2Script
 
 .ObjectEvents:
 	db 5
-	object_event SPRITE_RECEPTIONIST, 11, 0, SPRITEMOVEDATA_STANDING_RIGHT, 0, 0, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_SCRIPT, 0, TrainerHouse1FReceptionistScript, -1
-	object_event SPRITE_COOLTRAINER_M, 11, 7, SPRITEMOVEDATA_STANDING_UP, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, TrainerHouse1FCooltrainerMScript, -1
-	object_event SPRITE_COOLTRAINER_F, 2, 6, SPRITEMOVEDATA_STANDING_DOWN, 0, 2, -1, -1, PAL_NPC_RED, OBJECTTYPE_SCRIPT, 0, TrainerHouse1FCooltrainerFScript, -1
-	object_event SPRITE_YOUNGSTER, 8, 4, SPRITEMOVEDATA_WALK_LEFT_RIGHT, 0, 2, -1, -1, PAL_NPC_RED, OBJECTTYPE_SCRIPT, 0, TrainerHouse1FYoungsterScript, -1
-	object_event SPRITE_GENTLEMAN, 4, 2, SPRITEMOVEDATA_STANDING_RIGHT, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, TrainerHouse1FGentlemanScript, -1
+	object_event 0, 11, SPRITE_RECEPTIONIST, SPRITEMOVEDATA_STANDING_RIGHT, 0, 0, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_SCRIPT, 0, TrainerHouse1FReceptionistScript, -1
+	object_event 7, 11, SPRITE_COOLTRAINER_M, SPRITEMOVEDATA_STANDING_UP, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, TrainerHouse1FCooltrainerMScript, -1
+	object_event 6, 2, SPRITE_COOLTRAINER_F, SPRITEMOVEDATA_STANDING_DOWN, 2, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_SCRIPT, 0, TrainerHouse1FCooltrainerFScript, -1
+	object_event 4, 8, SPRITE_YOUNGSTER, SPRITEMOVEDATA_WALK_LEFT_RIGHT, 2, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_SCRIPT, 0, TrainerHouse1FYoungsterScript, -1
+	object_event 2, 4, SPRITE_GENTLEMAN, SPRITEMOVEDATA_STANDING_RIGHT, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, TrainerHouse1FGentlemanScript, -1
--- a/maps/TrainerHouseB1F.asm
+++ b/maps/TrainerHouseB1F.asm
@@ -175,11 +175,11 @@
 
 .Warps:
 	db 1
-	warp_def $4, $9, 3, TRAINER_HOUSE_1F
+	warp_def 9, 4, 3, TRAINER_HOUSE_1F
 
 .CoordEvents:
 	db 1
-	coord_event 0, $3, $7, TrainerHouseReceptionistScript
+	coord_event 7, 3, 0, TrainerHouseReceptionistScript
 
 .BGEvents:
 	db 0
@@ -186,5 +186,5 @@
 
 .ObjectEvents:
 	db 2
-	object_event SPRITE_RECEPTIONIST, 1, 7, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_SCRIPT, 0, ObjectEvent, -1
-	object_event SPRITE_CHRIS, 11, 6, SPRITEMOVEDATA_STANDING_LEFT, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_SCRIPT, 0, ObjectEvent, -1
+	object_event 7, 1, SPRITE_RECEPTIONIST, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_SCRIPT, 0, ObjectEvent, -1
+	object_event 6, 11, SPRITE_CHRIS, SPRITEMOVEDATA_STANDING_LEFT, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_SCRIPT, 0, ObjectEvent, -1
--- a/maps/UndergroundPath.asm
+++ b/maps/UndergroundPath.asm
@@ -19,8 +19,8 @@
 
 .Warps:
 	db 2
-	warp_def $2, $3, 3, ROUTE_5_UNDERGROUND_PATH_ENTRANCE
-	warp_def $18, $3, 3, ROUTE_6_UNDERGROUND_PATH_ENTRANCE
+	warp_def 3, 2, 3, ROUTE_5_UNDERGROUND_PATH_ENTRANCE
+	warp_def 3, 24, 3, ROUTE_6_UNDERGROUND_PATH_ENTRANCE
 
 .CoordEvents:
 	db 0
@@ -27,8 +27,8 @@
 
 .BGEvents:
 	db 2
-	bg_event 9, 3, BGEVENT_ITEM, UndergroundPathHiddenFullRestore
-	bg_event 19, 1, BGEVENT_ITEM, UndergroundPathHiddenXSpecial
+	bg_event 3, 9, BGEVENT_ITEM, UndergroundPathHiddenFullRestore
+	bg_event 1, 19, BGEVENT_ITEM, UndergroundPathHiddenXSpecial
 
 .ObjectEvents:
 	db 0
--- a/maps/UnionCave1F.asm
+++ b/maps/UnionCave1F.asm
@@ -205,10 +205,10 @@
 
 .Warps:
 	db 4
-	warp_def $13, $5, 3, UNION_CAVE_B1F
-	warp_def $21, $3, 4, UNION_CAVE_B1F
-	warp_def $1f, $11, 1, ROUTE_33
-	warp_def $3, $11, 4, ROUTE_32
+	warp_def 5, 19, 3, UNION_CAVE_B1F
+	warp_def 3, 33, 4, UNION_CAVE_B1F
+	warp_def 17, 31, 1, ROUTE_33
+	warp_def 17, 3, 4, ROUTE_32
 
 .CoordEvents:
 	db 0
@@ -218,12 +218,12 @@
 
 .ObjectEvents:
 	db 9
-	object_event SPRITE_POKEFAN_M, 6, 3, SPRITEMOVEDATA_STANDING_RIGHT, 0, 0, -1, -1, PAL_NPC_BROWN, OBJECTTYPE_TRAINER, 2, TrainerHikerDaniel, -1
-	object_event SPRITE_SUPER_NERD, 21, 4, SPRITEMOVEDATA_SPINRANDOM_FAST, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_TRAINER, 3, TrainerPokemaniacLarry, -1
-	object_event SPRITE_POKEFAN_M, 8, 11, SPRITEMOVEDATA_SPINRANDOM_FAST, 0, 0, -1, -1, PAL_NPC_BROWN, OBJECTTYPE_TRAINER, 1, TrainerHikerRussell, -1
-	object_event SPRITE_FISHER, 27, 15, SPRITEMOVEDATA_STANDING_LEFT, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_TRAINER, 4, TrainerFirebreatherRay, -1
-	object_event SPRITE_FISHER, 19, 14, SPRITEMOVEDATA_STANDING_UP, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_TRAINER, 4, TrainerFirebreatherBill, -1
-	object_event SPRITE_POKE_BALL, 21, 17, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_ITEMBALL, 0, UnionCave1FGreatBall, EVENT_UNION_CAVE_1F_GREAT_BALL
-	object_event SPRITE_POKE_BALL, 2, 4, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_ITEMBALL, 0, UnionCave1FXAttack, EVENT_UNION_CAVE_1F_X_ATTACK
-	object_event SPRITE_POKE_BALL, 17, 4, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_ITEMBALL, 0, UnionCave1FPotion, EVENT_UNION_CAVE_1F_POTION
-	object_event SPRITE_POKE_BALL, 33, 12, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_ITEMBALL, 0, UnionCave1FAwakening, EVENT_UNION_CAVE_1F_AWAKENING
+	object_event 3, 6, SPRITE_POKEFAN_M, SPRITEMOVEDATA_STANDING_RIGHT, 0, 0, -1, -1, PAL_NPC_BROWN, OBJECTTYPE_TRAINER, 2, TrainerHikerDaniel, -1
+	object_event 4, 21, SPRITE_SUPER_NERD, SPRITEMOVEDATA_SPINRANDOM_FAST, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_TRAINER, 3, TrainerPokemaniacLarry, -1
+	object_event 11, 8, SPRITE_POKEFAN_M, SPRITEMOVEDATA_SPINRANDOM_FAST, 0, 0, -1, -1, PAL_NPC_BROWN, OBJECTTYPE_TRAINER, 1, TrainerHikerRussell, -1
+	object_event 15, 27, SPRITE_FISHER, SPRITEMOVEDATA_STANDING_LEFT, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_TRAINER, 4, TrainerFirebreatherRay, -1
+	object_event 14, 19, SPRITE_FISHER, SPRITEMOVEDATA_STANDING_UP, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_TRAINER, 4, TrainerFirebreatherBill, -1
+	object_event 17, 21, SPRITE_POKE_BALL, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_ITEMBALL, 0, UnionCave1FGreatBall, EVENT_UNION_CAVE_1F_GREAT_BALL
+	object_event 4, 2, SPRITE_POKE_BALL, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_ITEMBALL, 0, UnionCave1FXAttack, EVENT_UNION_CAVE_1F_X_ATTACK
+	object_event 4, 17, SPRITE_POKE_BALL, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_ITEMBALL, 0, UnionCave1FPotion, EVENT_UNION_CAVE_1F_POTION
+	object_event 12, 33, SPRITE_POKE_BALL, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_ITEMBALL, 0, UnionCave1FAwakening, EVENT_UNION_CAVE_1F_AWAKENING
--- a/maps/UnionCaveB1F.asm
+++ b/maps/UnionCaveB1F.asm
@@ -158,11 +158,11 @@
 
 .Warps:
 	db 5
-	warp_def $3, $3, 7, RUINS_OF_ALPH_OUTSIDE
-	warp_def $b, $3, 8, RUINS_OF_ALPH_OUTSIDE
-	warp_def $13, $7, 1, UNION_CAVE_1F
-	warp_def $21, $3, 2, UNION_CAVE_1F
-	warp_def $1f, $11, 1, UNION_CAVE_B2F
+	warp_def 3, 3, 7, RUINS_OF_ALPH_OUTSIDE
+	warp_def 3, 11, 8, RUINS_OF_ALPH_OUTSIDE
+	warp_def 7, 19, 1, UNION_CAVE_1F
+	warp_def 3, 33, 2, UNION_CAVE_1F
+	warp_def 17, 31, 1, UNION_CAVE_B2F
 
 .CoordEvents:
 	db 0
@@ -172,10 +172,10 @@
 
 .ObjectEvents:
 	db 7
-	object_event SPRITE_POKEFAN_M, 4, 9, SPRITEMOVEDATA_SPINRANDOM_FAST, 0, 0, -1, -1, PAL_NPC_BROWN, OBJECTTYPE_TRAINER, 3, TrainerHikerPhillip, -1
-	object_event SPRITE_POKEFAN_M, 7, 16, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_BROWN, OBJECTTYPE_TRAINER, 3, TrainerHikerLeonard, -1
-	object_event SPRITE_SUPER_NERD, 32, 5, SPRITEMOVEDATA_STANDING_LEFT, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_TRAINER, 3, TrainerPokemaniacAndrew, -1
-	object_event SPRITE_SUPER_NERD, 30, 17, SPRITEMOVEDATA_STANDING_LEFT, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_TRAINER, 3, TrainerPokemaniacCalvin, -1
-	object_event SPRITE_POKE_BALL, 16, 2, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_ITEMBALL, 0, UnionCaveB1FTMSwift, EVENT_UNION_CAVE_B1F_TM_SWIFT
-	object_event SPRITE_BOULDER, 10, 7, SPRITEMOVEDATA_STRENGTH_BOULDER, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, UnionCaveB1FBoulder, -1
-	object_event SPRITE_POKE_BALL, 23, 17, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_ITEMBALL, 0, UnionCaveB1FXDefend, EVENT_UNION_CAVE_B1F_X_DEFEND
+	object_event 9, 4, SPRITE_POKEFAN_M, SPRITEMOVEDATA_SPINRANDOM_FAST, 0, 0, -1, -1, PAL_NPC_BROWN, OBJECTTYPE_TRAINER, 3, TrainerHikerPhillip, -1
+	object_event 16, 7, SPRITE_POKEFAN_M, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_BROWN, OBJECTTYPE_TRAINER, 3, TrainerHikerLeonard, -1
+	object_event 5, 32, SPRITE_SUPER_NERD, SPRITEMOVEDATA_STANDING_LEFT, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_TRAINER, 3, TrainerPokemaniacAndrew, -1
+	object_event 17, 30, SPRITE_SUPER_NERD, SPRITEMOVEDATA_STANDING_LEFT, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_TRAINER, 3, TrainerPokemaniacCalvin, -1
+	object_event 2, 16, SPRITE_POKE_BALL, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_ITEMBALL, 0, UnionCaveB1FTMSwift, EVENT_UNION_CAVE_B1F_TM_SWIFT
+	object_event 7, 10, SPRITE_BOULDER, SPRITEMOVEDATA_STRENGTH_BOULDER, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, UnionCaveB1FBoulder, -1
+	object_event 17, 23, SPRITE_POKE_BALL, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_ITEMBALL, 0, UnionCaveB1FXDefend, EVENT_UNION_CAVE_B1F_X_DEFEND
--- a/maps/UnionCaveB2F.asm
+++ b/maps/UnionCaveB2F.asm
@@ -147,7 +147,7 @@
 
 .Warps:
 	db 1
-	warp_def $3, $5, 5, UNION_CAVE_B1F
+	warp_def 5, 3, 5, UNION_CAVE_B1F
 
 .CoordEvents:
 	db 0
@@ -157,9 +157,9 @@
 
 .ObjectEvents:
 	db 6
-	object_event SPRITE_ROCKER, 19, 15, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_TRAINER, 3, TrainerCooltrainermNick, -1
-	object_event SPRITE_COOLTRAINER_F, 13, 5, SPRITEMOVEDATA_SPINRANDOM_FAST, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_TRAINER, 1, TrainerCooltrainerfGwen, -1
-	object_event SPRITE_COOLTRAINER_F, 30, 3, SPRITEMOVEDATA_STANDING_UP, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_TRAINER, 3, TrainerCooltrainerfEmma, -1
-	object_event SPRITE_POKE_BALL, 2, 16, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_ITEMBALL, 0, UnionCaveB2FElixer, EVENT_UNION_CAVE_B2F_ELIXER
-	object_event SPRITE_POKE_BALL, 19, 12, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_ITEMBALL, 0, UnionCaveB2FHyperPotion, EVENT_UNION_CAVE_B2F_HYPER_POTION
-	object_event SPRITE_SURF, 31, 11, SPRITEMOVEDATA_LAPRAS, 1, 1, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_SCRIPT, 0, UnionCaveLapras, EVENT_UNION_CAVE_B2F_LAPRAS
+	object_event 15, 19, SPRITE_ROCKER, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_TRAINER, 3, TrainerCooltrainermNick, -1
+	object_event 5, 13, SPRITE_COOLTRAINER_F, SPRITEMOVEDATA_SPINRANDOM_FAST, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_TRAINER, 1, TrainerCooltrainerfGwen, -1
+	object_event 3, 30, SPRITE_COOLTRAINER_F, SPRITEMOVEDATA_STANDING_UP, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_TRAINER, 3, TrainerCooltrainerfEmma, -1
+	object_event 16, 2, SPRITE_POKE_BALL, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_ITEMBALL, 0, UnionCaveB2FElixer, EVENT_UNION_CAVE_B2F_ELIXER
+	object_event 12, 19, SPRITE_POKE_BALL, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_ITEMBALL, 0, UnionCaveB2FHyperPotion, EVENT_UNION_CAVE_B2F_HYPER_POTION
+	object_event 11, 31, SPRITE_SURF, SPRITEMOVEDATA_LAPRAS, 1, 1, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_SCRIPT, 0, UnionCaveLapras, EVENT_UNION_CAVE_B2F_LAPRAS
--- a/maps/VermilionCity.asm
+++ b/maps/VermilionCity.asm
@@ -273,16 +273,16 @@
 
 .Warps:
 	db 10
-	warp_def $5, $5, 1, VERMILION_HOUSE_FISHING_SPEECH_HOUSE
-	warp_def $5, $9, 1, VERMILION_POKECENTER_1F
-	warp_def $d, $7, 1, POKEMON_FAN_CLUB
-	warp_def $d, $d, 1, VERMILION_MAGNET_TRAIN_SPEECH_HOUSE
-	warp_def $d, $15, 2, VERMILION_MART
-	warp_def $11, $15, 1, VERMILION_HOUSE_DIGLETTS_CAVE_SPEECH_HOUSE
-	warp_def $13, $a, 1, VERMILION_GYM
-	warp_def $1f, $13, 1, VERMILION_PORT_PASSAGE
-	warp_def $1f, $14, 2, VERMILION_PORT_PASSAGE
-	warp_def $7, $22, 1, DIGLETTS_CAVE
+	warp_def 5, 5, 1, VERMILION_HOUSE_FISHING_SPEECH_HOUSE
+	warp_def 9, 5, 1, VERMILION_POKECENTER_1F
+	warp_def 7, 13, 1, POKEMON_FAN_CLUB
+	warp_def 13, 13, 1, VERMILION_MAGNET_TRAIN_SPEECH_HOUSE
+	warp_def 21, 13, 2, VERMILION_MART
+	warp_def 21, 17, 1, VERMILION_HOUSE_DIGLETTS_CAVE_SPEECH_HOUSE
+	warp_def 10, 19, 1, VERMILION_GYM
+	warp_def 19, 31, 1, VERMILION_PORT_PASSAGE
+	warp_def 20, 31, 2, VERMILION_PORT_PASSAGE
+	warp_def 34, 7, 1, DIGLETTS_CAVE
 
 .CoordEvents:
 	db 0
@@ -289,20 +289,20 @@
 
 .BGEvents:
 	db 8
-	bg_event 3, 25, BGEVENT_READ, VermilionCitySign
-	bg_event 19, 5, BGEVENT_READ, VermilionGymSign
-	bg_event 13, 5, BGEVENT_READ, PokemonFanClubSign
-	bg_event 9, 33, BGEVENT_READ, VermilionCityDiglettsCaveSign
-	bg_event 15, 27, BGEVENT_READ, VermilionCityPortSign
-	bg_event 5, 10, BGEVENT_READ, VermilionCityPokecenterSign
-	bg_event 13, 22, BGEVENT_READ, VermilionCityMartSign
-	bg_event 19, 12, BGEVENT_ITEM, VermilionCityHiddenFullHeal
+	bg_event 25, 3, BGEVENT_READ, VermilionCitySign
+	bg_event 5, 19, BGEVENT_READ, VermilionGymSign
+	bg_event 5, 13, BGEVENT_READ, PokemonFanClubSign
+	bg_event 33, 9, BGEVENT_READ, VermilionCityDiglettsCaveSign
+	bg_event 27, 15, BGEVENT_READ, VermilionCityPortSign
+	bg_event 10, 5, BGEVENT_READ, VermilionCityPokecenterSign
+	bg_event 22, 13, BGEVENT_READ, VermilionCityMartSign
+	bg_event 12, 19, BGEVENT_ITEM, VermilionCityHiddenFullHeal
 
 .ObjectEvents:
 	db 6
-	object_event SPRITE_TEACHER, 9, 18, SPRITEMOVEDATA_WANDER, 1, 1, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, VermilionCityTeacherScript, -1
-	object_event SPRITE_GRAMPS, 6, 23, SPRITEMOVEDATA_STANDING_RIGHT, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, VermilionMachopOwner, -1
-	object_event SPRITE_MACHOP, 7, 26, SPRITEMOVEDATA_POKEMON, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_SCRIPT, 0, VermilionMachop, -1
-	object_event SPRITE_SUPER_NERD, 16, 14, SPRITEMOVEDATA_WANDER, 1, 1, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_SCRIPT, 0, VermilionCitySuperNerdScript, -1
-	object_event SPRITE_BIG_SNORLAX, 8, 34, SPRITEMOVEDATA_SNORLAX, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, VermilionSnorlax, EVENT_VERMILION_CITY_SNORLAX
-	object_event SPRITE_POKEFAN_M, 12, 31, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_SCRIPT, 0, VermilionGymBadgeGuy, -1
+	object_event 18, 9, SPRITE_TEACHER, SPRITEMOVEDATA_WANDER, 1, 1, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, VermilionCityTeacherScript, -1
+	object_event 23, 6, SPRITE_GRAMPS, SPRITEMOVEDATA_STANDING_RIGHT, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, VermilionMachopOwner, -1
+	object_event 26, 7, SPRITE_MACHOP, SPRITEMOVEDATA_POKEMON, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_SCRIPT, 0, VermilionMachop, -1
+	object_event 14, 16, SPRITE_SUPER_NERD, SPRITEMOVEDATA_WANDER, 1, 1, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_SCRIPT, 0, VermilionCitySuperNerdScript, -1
+	object_event 34, 8, SPRITE_BIG_SNORLAX, SPRITEMOVEDATA_SNORLAX, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, VermilionSnorlax, EVENT_VERMILION_CITY_SNORLAX
+	object_event 31, 12, SPRITE_POKEFAN_M, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_SCRIPT, 0, VermilionGymBadgeGuy, -1
--- a/maps/VermilionGym.asm
+++ b/maps/VermilionGym.asm
@@ -266,8 +266,8 @@
 
 .Warps:
 	db 2
-	warp_def $11, $4, 7, VERMILION_CITY
-	warp_def $11, $5, 7, VERMILION_CITY
+	warp_def 4, 17, 7, VERMILION_CITY
+	warp_def 5, 17, 7, VERMILION_CITY
 
 .CoordEvents:
 	db 0
@@ -274,28 +274,28 @@
 
 .BGEvents:
 	db 17
-	bg_event 7, 1, BGEVENT_READ, MapVermilionGymSignpost14Script
-	bg_event 7, 3, BGEVENT_READ, MapVermilionGymSignpost14Script
-	bg_event 7, 5, BGEVENT_READ, MapVermilionGymSignpost14Script
+	bg_event 1, 7, BGEVENT_READ, MapVermilionGymSignpost14Script
+	bg_event 3, 7, BGEVENT_READ, MapVermilionGymSignpost14Script
+	bg_event 5, 7, BGEVENT_READ, MapVermilionGymSignpost14Script
 	bg_event 7, 7, BGEVENT_READ, MapVermilionGymSignpost14Script
-	bg_event 7, 9, BGEVENT_READ, MapVermilionGymSignpost14Script
-	bg_event 9, 1, BGEVENT_READ, MapVermilionGymSignpost14Script
-	bg_event 9, 3, BGEVENT_READ, MapVermilionGymSignpost14Script
-	bg_event 9, 5, BGEVENT_READ, MapVermilionGymSignpost14Script
 	bg_event 9, 7, BGEVENT_READ, MapVermilionGymSignpost14Script
+	bg_event 1, 9, BGEVENT_READ, MapVermilionGymSignpost14Script
+	bg_event 3, 9, BGEVENT_READ, MapVermilionGymSignpost14Script
+	bg_event 5, 9, BGEVENT_READ, MapVermilionGymSignpost14Script
+	bg_event 7, 9, BGEVENT_READ, MapVermilionGymSignpost14Script
 	bg_event 9, 9, BGEVENT_READ, MapVermilionGymSignpost14Script
-	bg_event 11, 1, BGEVENT_READ, MapVermilionGymSignpost14Script
-	bg_event 11, 3, BGEVENT_READ, MapVermilionGymSignpost14Script
-	bg_event 11, 5, BGEVENT_READ, MapVermilionGymSignpost14Script
-	bg_event 11, 7, BGEVENT_READ, MapVermilionGymSignpost14Script
-	bg_event 11, 9, BGEVENT_READ, MapVermilionGymSignpost14Script
-	bg_event 15, 3, BGEVENT_READ, VermilionGymStatue
-	bg_event 15, 6, BGEVENT_READ, VermilionGymStatue
+	bg_event 1, 11, BGEVENT_READ, MapVermilionGymSignpost14Script
+	bg_event 3, 11, BGEVENT_READ, MapVermilionGymSignpost14Script
+	bg_event 5, 11, BGEVENT_READ, MapVermilionGymSignpost14Script
+	bg_event 7, 11, BGEVENT_READ, MapVermilionGymSignpost14Script
+	bg_event 9, 11, BGEVENT_READ, MapVermilionGymSignpost14Script
+	bg_event 3, 15, BGEVENT_READ, VermilionGymStatue
+	bg_event 6, 15, BGEVENT_READ, VermilionGymStatue
 
 .ObjectEvents:
 	db 5
-	object_event SPRITE_SURGE, 2, 5, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_BROWN, OBJECTTYPE_SCRIPT, 0, SurgeScript_0x1920a5, -1
-	object_event SPRITE_GENTLEMAN, 8, 8, SPRITEMOVEDATA_STANDING_LEFT, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_TRAINER, 4, TrainerGentlemanGregory, -1
-	object_event SPRITE_ROCKER, 7, 4, SPRITEMOVEDATA_STANDING_DOWN, 0, 3, -1, -1, PAL_NPC_RED, OBJECTTYPE_TRAINER, 3, TrainerGuitaristVincent, -1
-	object_event SPRITE_SUPER_NERD, 10, 0, SPRITEMOVEDATA_STANDING_RIGHT, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_TRAINER, 4, TrainerJugglerHorton, -1
-	object_event SPRITE_GYM_GUY, 15, 7, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_SCRIPT, 1, VermilionGymGuyScript, -1
+	object_event 5, 2, SPRITE_SURGE, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_BROWN, OBJECTTYPE_SCRIPT, 0, SurgeScript_0x1920a5, -1
+	object_event 8, 8, SPRITE_GENTLEMAN, SPRITEMOVEDATA_STANDING_LEFT, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_TRAINER, 4, TrainerGentlemanGregory, -1
+	object_event 4, 7, SPRITE_ROCKER, SPRITEMOVEDATA_STANDING_DOWN, 3, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_TRAINER, 3, TrainerGuitaristVincent, -1
+	object_event 0, 10, SPRITE_SUPER_NERD, SPRITEMOVEDATA_STANDING_RIGHT, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_TRAINER, 4, TrainerJugglerHorton, -1
+	object_event 7, 15, SPRITE_GYM_GUY, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_SCRIPT, 1, VermilionGymGuyScript, -1
--- a/maps/VermilionHouseDiglettsCaveSpeechHouse.asm
+++ b/maps/VermilionHouseDiglettsCaveSpeechHouse.asm
@@ -26,8 +26,8 @@
 
 .Warps:
 	db 2
-	warp_def $7, $2, 6, VERMILION_CITY
-	warp_def $7, $3, 6, VERMILION_CITY
+	warp_def 2, 7, 6, VERMILION_CITY
+	warp_def 3, 7, 6, VERMILION_CITY
 
 .CoordEvents:
 	db 0
@@ -37,4 +37,4 @@
 
 .ObjectEvents:
 	db 1
-	object_event SPRITE_GENTLEMAN, 3, 1, SPRITEMOVEDATA_WALK_UP_DOWN, 1, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_SCRIPT, 0, VermilionHouseDiglettsCaveSpeechHouseGentlemanScript, -1
+	object_event 1, 3, SPRITE_GENTLEMAN, SPRITEMOVEDATA_WALK_UP_DOWN, 0, 1, -1, -1, PAL_NPC_RED, OBJECTTYPE_SCRIPT, 0, VermilionHouseDiglettsCaveSpeechHouseGentlemanScript, -1
--- a/maps/VermilionHouseFishingSpeechHouse.asm
+++ b/maps/VermilionHouseFishingSpeechHouse.asm
@@ -56,8 +56,8 @@
 
 .Warps:
 	db 2
-	warp_def $7, $2, 1, VERMILION_CITY
-	warp_def $7, $3, 1, VERMILION_CITY
+	warp_def 2, 7, 1, VERMILION_CITY
+	warp_def 3, 7, 1, VERMILION_CITY
 
 .CoordEvents:
 	db 0
@@ -64,8 +64,8 @@
 
 .BGEvents:
 	db 1
-	bg_event 0, 3, BGEVENT_READ, FishingDudesHousePhoto
+	bg_event 3, 0, BGEVENT_READ, FishingDudesHousePhoto
 
 .ObjectEvents:
 	db 1
-	object_event SPRITE_FISHING_GURU, 4, 2, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_SCRIPT, 0, FishingDude, -1
+	object_event 2, 4, SPRITE_FISHING_GURU, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_SCRIPT, 0, FishingDude, -1
--- a/maps/VermilionMagnetTrainSpeechHouse.asm
+++ b/maps/VermilionMagnetTrainSpeechHouse.asm
@@ -39,8 +39,8 @@
 
 .Warps:
 	db 2
-	warp_def $7, $2, 4, VERMILION_CITY
-	warp_def $7, $3, 4, VERMILION_CITY
+	warp_def 2, 7, 4, VERMILION_CITY
+	warp_def 3, 7, 4, VERMILION_CITY
 
 .CoordEvents:
 	db 0
@@ -47,10 +47,10 @@
 
 .BGEvents:
 	db 2
-	bg_event 1, 0, BGEVENT_READ, VermilionMagnetTrainSpeechHouseBookshelf
+	bg_event 0, 1, BGEVENT_READ, VermilionMagnetTrainSpeechHouseBookshelf
 	bg_event 1, 1, BGEVENT_READ, VermilionMagnetTrainSpeechHouseBookshelf
 
 .ObjectEvents:
 	db 2
-	object_event SPRITE_POKEFAN_F, 3, 2, SPRITEMOVEDATA_STANDING_LEFT, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, VermilionMagnetTrainSpeechHousePokefanFScript, -1
-	object_event SPRITE_YOUNGSTER, 3, 0, SPRITEMOVEDATA_SPINRANDOM_FAST, 0, 0, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_SCRIPT, 0, VermilionMagnetTrainSpeechHouseYoungsterScript, -1
+	object_event 2, 3, SPRITE_POKEFAN_F, SPRITEMOVEDATA_STANDING_LEFT, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, VermilionMagnetTrainSpeechHousePokefanFScript, -1
+	object_event 0, 3, SPRITE_YOUNGSTER, SPRITEMOVEDATA_SPINRANDOM_FAST, 0, 0, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_SCRIPT, 0, VermilionMagnetTrainSpeechHouseYoungsterScript, -1
--- a/maps/VermilionMart.asm
+++ b/maps/VermilionMart.asm
@@ -42,8 +42,8 @@
 
 .Warps:
 	db 2
-	warp_def $7, $2, 5, VERMILION_CITY
-	warp_def $7, $3, 5, VERMILION_CITY
+	warp_def 2, 7, 5, VERMILION_CITY
+	warp_def 3, 7, 5, VERMILION_CITY
 
 .CoordEvents:
 	db 0
@@ -53,6 +53,6 @@
 
 .ObjectEvents:
 	db 3
-	object_event SPRITE_CLERK, 3, 1, SPRITEMOVEDATA_STANDING_RIGHT, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, ClerkScript_0x191f7e, -1
-	object_event SPRITE_SUPER_NERD, 2, 5, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_SCRIPT, 0, VermilionMartSuperNerdScript, -1
-	object_event SPRITE_BUENA, 6, 8, SPRITEMOVEDATA_WALK_LEFT_RIGHT, 0, 1, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_SCRIPT, 0, VermilionMartBuenaScript, -1
+	object_event 1, 3, SPRITE_CLERK, SPRITEMOVEDATA_STANDING_RIGHT, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, ClerkScript_0x191f7e, -1
+	object_event 5, 2, SPRITE_SUPER_NERD, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_SCRIPT, 0, VermilionMartSuperNerdScript, -1
+	object_event 8, 6, SPRITE_BUENA, SPRITEMOVEDATA_WALK_LEFT_RIGHT, 1, 0, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_SCRIPT, 0, VermilionMartBuenaScript, -1
--- a/maps/VermilionPokecenter1F.asm
+++ b/maps/VermilionPokecenter1F.asm
@@ -82,9 +82,9 @@
 
 .Warps:
 	db 3
-	warp_def $7, $3, 2, VERMILION_CITY
-	warp_def $7, $4, 2, VERMILION_CITY
-	warp_def $7, $0, 1, POKECENTER_2F
+	warp_def 3, 7, 2, VERMILION_CITY
+	warp_def 4, 7, 2, VERMILION_CITY
+	warp_def 0, 7, 1, POKECENTER_2F
 
 .CoordEvents:
 	db 0
@@ -94,7 +94,7 @@
 
 .ObjectEvents:
 	db 4
-	object_event SPRITE_NURSE, 1, 3, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, NurseScript_0x191603, -1
-	object_event SPRITE_FISHING_GURU, 2, 7, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_SCRIPT, 0, FishingGuruScript_0x191606, -1
-	object_event SPRITE_SAILOR, 5, 6, SPRITEMOVEDATA_WALK_UP_DOWN, 1, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_SCRIPT, 0, VermilionPokecenter1FSailorScript, -1
-	object_event SPRITE_BUG_CATCHER, 5, 1, SPRITEMOVEDATA_SPINRANDOM_SLOW, 0, 0, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_SCRIPT, 0, VermilionPokecenter1FBugCatcherScript, -1
+	object_event 3, 1, SPRITE_NURSE, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, NurseScript_0x191603, -1
+	object_event 7, 2, SPRITE_FISHING_GURU, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_SCRIPT, 0, FishingGuruScript_0x191606, -1
+	object_event 6, 5, SPRITE_SAILOR, SPRITEMOVEDATA_WALK_UP_DOWN, 0, 1, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_SCRIPT, 0, VermilionPokecenter1FSailorScript, -1
+	object_event 1, 5, SPRITE_BUG_CATCHER, SPRITEMOVEDATA_SPINRANDOM_SLOW, 0, 0, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_SCRIPT, 0, VermilionPokecenter1FBugCatcherScript, -1
--- a/maps/VermilionPokecenter2FBeta.asm
+++ b/maps/VermilionPokecenter2FBeta.asm
@@ -11,7 +11,7 @@
 
 .Warps:
 	db 1
-	warp_def $7, $0, 3, VERMILION_POKECENTER_1F
+	warp_def 0, 7, 3, VERMILION_POKECENTER_1F
 
 .CoordEvents:
 	db 0
--- a/maps/VermilionPort.asm
+++ b/maps/VermilionPort.asm
@@ -305,19 +305,19 @@
 
 .Warps:
 	db 2
-	warp_def $5, $9, 5, VERMILION_PORT_PASSAGE
-	warp_def $11, $7, 1, FAST_SHIP_1F
+	warp_def 9, 5, 5, VERMILION_PORT_PASSAGE
+	warp_def 7, 17, 1, FAST_SHIP_1F
 
 .CoordEvents:
 	db 1
-	coord_event 0, $b, $7, UnknownScript_0x74e20
+	coord_event 7, 11, 0, UnknownScript_0x74e20
 
 .BGEvents:
 	db 1
-	bg_event 13, 16, BGEVENT_ITEM, VermilionPortHiddenIron
+	bg_event 16, 13, BGEVENT_ITEM, VermilionPortHiddenIron
 
 .ObjectEvents:
 	db 3
-	object_event SPRITE_SAILOR, 17, 7, SPRITEMOVEDATA_STANDING_UP, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, SailorScript_0x74dc4, EVENT_VERMILION_PORT_SAILOR_AT_GANGWAY
-	object_event SPRITE_SAILOR, 11, 6, SPRITEMOVEDATA_STANDING_RIGHT, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, SailorScript_0x74e97, -1
-	object_event SPRITE_SUPER_NERD, 11, 11, SPRITEMOVEDATA_WALK_LEFT_RIGHT, 0, 2, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, SuperNerdScript_0x74ee6, -1
+	object_event 7, 17, SPRITE_SAILOR, SPRITEMOVEDATA_STANDING_UP, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, SailorScript_0x74dc4, EVENT_VERMILION_PORT_SAILOR_AT_GANGWAY
+	object_event 6, 11, SPRITE_SAILOR, SPRITEMOVEDATA_STANDING_RIGHT, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, SailorScript_0x74e97, -1
+	object_event 11, 11, SPRITE_SUPER_NERD, SPRITEMOVEDATA_WALK_LEFT_RIGHT, 2, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, SuperNerdScript_0x74ee6, -1
--- a/maps/VermilionPortPassage.asm
+++ b/maps/VermilionPortPassage.asm
@@ -24,11 +24,11 @@
 
 .Warps:
 	db 5
-	warp_def $0, $f, 8, VERMILION_CITY
-	warp_def $0, $10, 9, VERMILION_CITY
-	warp_def $4, $f, 4, VERMILION_PORT_PASSAGE
-	warp_def $2, $3, 3, VERMILION_PORT_PASSAGE
-	warp_def $e, $3, 1, VERMILION_PORT
+	warp_def 15, 0, 8, VERMILION_CITY
+	warp_def 16, 0, 9, VERMILION_CITY
+	warp_def 15, 4, 4, VERMILION_PORT_PASSAGE
+	warp_def 3, 2, 3, VERMILION_PORT_PASSAGE
+	warp_def 3, 14, 1, VERMILION_PORT
 
 .CoordEvents:
 	db 0
@@ -38,4 +38,4 @@
 
 .ObjectEvents:
 	db 1
-	object_event SPRITE_TEACHER, 1, 17, SPRITEMOVEDATA_STANDING_LEFT, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, VermilionPortPassageTeacherScript, -1
+	object_event 17, 1, SPRITE_TEACHER, SPRITEMOVEDATA_STANDING_LEFT, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, VermilionPortPassageTeacherScript, -1
--- a/maps/VictoryRoad.asm
+++ b/maps/VictoryRoad.asm
@@ -246,32 +246,32 @@
 
 .Warps:
 	db 10
-	warp_def $43, $9, 5, VICTORY_ROAD_GATE
-	warp_def $31, $1, 3, VICTORY_ROAD
-	warp_def $23, $1, 2, VICTORY_ROAD
-	warp_def $1f, $d, 5, VICTORY_ROAD
-	warp_def $11, $d, 4, VICTORY_ROAD
-	warp_def $21, $11, 7, VICTORY_ROAD
-	warp_def $13, $11, 6, VICTORY_ROAD
-	warp_def $b, $0, 9, VICTORY_ROAD
-	warp_def $1b, $0, 8, VICTORY_ROAD
-	warp_def $5, $d, 3, ROUTE_23
+	warp_def 9, 67, 5, VICTORY_ROAD_GATE
+	warp_def 1, 49, 3, VICTORY_ROAD
+	warp_def 1, 35, 2, VICTORY_ROAD
+	warp_def 13, 31, 5, VICTORY_ROAD
+	warp_def 13, 17, 4, VICTORY_ROAD
+	warp_def 17, 33, 7, VICTORY_ROAD
+	warp_def 17, 19, 6, VICTORY_ROAD
+	warp_def 0, 11, 9, VICTORY_ROAD
+	warp_def 0, 27, 8, VICTORY_ROAD
+	warp_def 13, 5, 3, ROUTE_23
 
 .CoordEvents:
 	db 2
-	coord_event 0, $8, $c, UnknownScript_0x74492
-	coord_event 0, $8, $d, UnknownScript_0x744b5
+	coord_event 12, 8, 0, UnknownScript_0x74492
+	coord_event 13, 8, 0, UnknownScript_0x744b5
 
 .BGEvents:
 	db 2
-	bg_event 29, 3, BGEVENT_ITEM, VictoryRoadHiddenMaxPotion
-	bg_event 65, 3, BGEVENT_ITEM, VictoryRoadHiddenFullHeal
+	bg_event 3, 29, BGEVENT_ITEM, VictoryRoadHiddenMaxPotion
+	bg_event 3, 65, BGEVENT_ITEM, VictoryRoadHiddenFullHeal
 
 .ObjectEvents:
 	db 6
-	object_event SPRITE_SILVER, 13, 18, SPRITEMOVEDATA_STANDING_UP, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, ObjectEvent, EVENT_RIVAL_VICTORY_ROAD
-	object_event SPRITE_POKE_BALL, 28, 3, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_ITEMBALL, 0, VictoryRoadTMEarthquake, EVENT_VICTORY_ROAD_TM_EARTHQUAKE
-	object_event SPRITE_POKE_BALL, 48, 12, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_ITEMBALL, 0, VictoryRoadMaxRevive, EVENT_VICTORY_ROAD_MAX_REVIVE
-	object_event SPRITE_POKE_BALL, 29, 18, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_ITEMBALL, 0, VictoryRoadFullRestore, EVENT_VICTORY_ROAD_FULL_RESTORE
-	object_event SPRITE_POKE_BALL, 48, 15, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_ITEMBALL, 0, VictoryRoadFullHeal, EVENT_VICTORY_ROAD_FULL_HEAL
-	object_event SPRITE_POKE_BALL, 38, 7, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_ITEMBALL, 0, VictoryRoadHPUp, EVENT_VICTORY_ROAD_HP_UP
+	object_event 18, 13, SPRITE_SILVER, SPRITEMOVEDATA_STANDING_UP, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, ObjectEvent, EVENT_RIVAL_VICTORY_ROAD
+	object_event 3, 28, SPRITE_POKE_BALL, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_ITEMBALL, 0, VictoryRoadTMEarthquake, EVENT_VICTORY_ROAD_TM_EARTHQUAKE
+	object_event 12, 48, SPRITE_POKE_BALL, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_ITEMBALL, 0, VictoryRoadMaxRevive, EVENT_VICTORY_ROAD_MAX_REVIVE
+	object_event 18, 29, SPRITE_POKE_BALL, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_ITEMBALL, 0, VictoryRoadFullRestore, EVENT_VICTORY_ROAD_FULL_RESTORE
+	object_event 15, 48, SPRITE_POKE_BALL, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_ITEMBALL, 0, VictoryRoadFullHeal, EVENT_VICTORY_ROAD_FULL_HEAL
+	object_event 7, 38, SPRITE_POKE_BALL, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_ITEMBALL, 0, VictoryRoadHPUp, EVENT_VICTORY_ROAD_HP_UP
--- a/maps/VictoryRoadGate.asm
+++ b/maps/VictoryRoadGate.asm
@@ -103,18 +103,18 @@
 
 .Warps:
 	db 8
-	warp_def $7, $11, 1, ROUTE_22
-	warp_def $7, $12, 1, ROUTE_22
-	warp_def $11, $9, 1, ROUTE_26
-	warp_def $11, $a, 1, ROUTE_26
-	warp_def $0, $9, 1, VICTORY_ROAD
-	warp_def $0, $a, 1, VICTORY_ROAD
-	warp_def $7, $1, 2, ROUTE_28
-	warp_def $7, $2, 2, ROUTE_28
+	warp_def 17, 7, 1, ROUTE_22
+	warp_def 18, 7, 1, ROUTE_22
+	warp_def 9, 17, 1, ROUTE_26
+	warp_def 10, 17, 1, ROUTE_26
+	warp_def 9, 0, 1, VICTORY_ROAD
+	warp_def 10, 0, 1, VICTORY_ROAD
+	warp_def 1, 7, 2, ROUTE_28
+	warp_def 2, 7, 2, ROUTE_28
 
 .CoordEvents:
 	db 1
-	coord_event 0, $b, $a, VictoryRoadGateBadgeCheckScene
+	coord_event 10, 11, 0, VictoryRoadGateBadgeCheckScene
 
 .BGEvents:
 	db 0
@@ -121,6 +121,6 @@
 
 .ObjectEvents:
 	db 3
-	object_event SPRITE_OFFICER, 11, 8, SPRITEMOVEDATA_STANDING_RIGHT, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, VictoryRoadGateOfficerScript, -1
-	object_event SPRITE_BLACK_BELT, 5, 7, SPRITEMOVEDATA_STANDING_RIGHT, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, VictoryRoadGateLeftBlackBeltScript, EVENT_OPENED_MT_SILVER
-	object_event SPRITE_BLACK_BELT, 5, 12, SPRITEMOVEDATA_STANDING_LEFT, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, VictoryRoadGateRightBlackBeltScript, EVENT_FOUGHT_SNORLAX
+	object_event 8, 11, SPRITE_OFFICER, SPRITEMOVEDATA_STANDING_RIGHT, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, VictoryRoadGateOfficerScript, -1
+	object_event 7, 5, SPRITE_BLACK_BELT, SPRITEMOVEDATA_STANDING_RIGHT, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, VictoryRoadGateLeftBlackBeltScript, EVENT_OPENED_MT_SILVER
+	object_event 12, 5, SPRITE_BLACK_BELT, SPRITEMOVEDATA_STANDING_LEFT, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, VictoryRoadGateRightBlackBeltScript, EVENT_FOUGHT_SNORLAX
--- a/maps/VioletCity.asm
+++ b/maps/VioletCity.asm
@@ -284,15 +284,15 @@
 
 .Warps:
 	db 9
-	warp_def $11, $9, 2, VIOLET_MART
-	warp_def $11, $12, 1, VIOLET_GYM
-	warp_def $11, $1e, 1, EARLS_POKEMON_ACADEMY
-	warp_def $f, $3, 1, VIOLET_NICKNAME_SPEECH_HOUSE
-	warp_def $19, $1f, 1, VIOLET_POKECENTER_1F
-	warp_def $1d, $15, 1, VIOLET_KYLES_HOUSE
-	warp_def $5, $17, 1, SPROUT_TOWER_1F
-	warp_def $18, $27, 1, ROUTE_31_VIOLET_GATE
-	warp_def $19, $27, 2, ROUTE_31_VIOLET_GATE
+	warp_def 9, 17, 2, VIOLET_MART
+	warp_def 18, 17, 1, VIOLET_GYM
+	warp_def 30, 17, 1, EARLS_POKEMON_ACADEMY
+	warp_def 3, 15, 1, VIOLET_NICKNAME_SPEECH_HOUSE
+	warp_def 31, 25, 1, VIOLET_POKECENTER_1F
+	warp_def 21, 29, 1, VIOLET_KYLES_HOUSE
+	warp_def 23, 5, 1, SPROUT_TOWER_1F
+	warp_def 39, 24, 1, ROUTE_31_VIOLET_GATE
+	warp_def 39, 25, 2, ROUTE_31_VIOLET_GATE
 
 .CoordEvents:
 	db 0
@@ -299,21 +299,21 @@
 
 .BGEvents:
 	db 7
-	bg_event 20, 24, BGEVENT_READ, VioletCitySign
-	bg_event 17, 15, BGEVENT_READ, VioletGymSign
-	bg_event  8, 24, BGEVENT_READ, SproutTowerSign
-	bg_event 17, 27, BGEVENT_READ, EarlsPokemonAcademySign
-	bg_event 25, 32, BGEVENT_READ, VioletCityPokecenterSign
-	bg_event 17, 10, BGEVENT_READ, VioletCityMartSign
-	bg_event 14, 37, BGEVENT_ITEM, VioletCityHiddenHyperPotion
+	bg_event 24, 20, BGEVENT_READ, VioletCitySign
+	bg_event 15, 17, BGEVENT_READ, VioletGymSign
+	bg_event 24, 8, BGEVENT_READ, SproutTowerSign
+	bg_event 27, 17, BGEVENT_READ, EarlsPokemonAcademySign
+	bg_event 32, 25, BGEVENT_READ, VioletCityPokecenterSign
+	bg_event 10, 17, BGEVENT_READ, VioletCityMartSign
+	bg_event 37, 14, BGEVENT_ITEM, VioletCityHiddenHyperPotion
 
 .ObjectEvents:
 	db 8
-	object_event SPRITE_FISHER, 16, 13, SPRITEMOVEDATA_SPINRANDOM_SLOW, 0, 0, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_SCRIPT, 0, VioletCityEarlScript, EVENT_VIOLET_CITY_EARL
-	object_event SPRITE_LASS, 28, 28, SPRITEMOVEDATA_WANDER, 2, 2, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_SCRIPT, 0, VioletCityLassScript, -1
-	object_event SPRITE_SUPER_NERD, 14, 24, SPRITEMOVEDATA_WANDER, 2, 1, -1, -1, PAL_NPC_RED, OBJECTTYPE_SCRIPT, 0, VioletCitySuperNerdScript, -1
-	object_event SPRITE_GRAMPS, 20, 17, SPRITEMOVEDATA_WALK_LEFT_RIGHT, 0, 1, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, VioletCityGrampsScript, -1
-	object_event SPRITE_YOUNGSTER, 18, 5, SPRITEMOVEDATA_SPINRANDOM_SLOW, 0, 0, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_SCRIPT, 0, VioletCityYoungsterScript, -1
-	object_event SPRITE_FRUIT_TREE, 29, 14, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, VioletCityFruitTreeScript, -1
-	object_event SPRITE_POKE_BALL, 1, 4, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_ITEMBALL, 0, VioletCityPPUp, EVENT_VIOLET_CITY_PP_UP
-	object_event SPRITE_POKE_BALL, 5, 35, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_ITEMBALL, 0, VioletCityRareCandy, EVENT_VIOLET_CITY_RARE_CANDY
+	object_event 13, 16, SPRITE_FISHER, SPRITEMOVEDATA_SPINRANDOM_SLOW, 0, 0, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_SCRIPT, 0, VioletCityEarlScript, EVENT_VIOLET_CITY_EARL
+	object_event 28, 28, SPRITE_LASS, SPRITEMOVEDATA_WANDER, 2, 2, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_SCRIPT, 0, VioletCityLassScript, -1
+	object_event 24, 14, SPRITE_SUPER_NERD, SPRITEMOVEDATA_WANDER, 1, 2, -1, -1, PAL_NPC_RED, OBJECTTYPE_SCRIPT, 0, VioletCitySuperNerdScript, -1
+	object_event 17, 20, SPRITE_GRAMPS, SPRITEMOVEDATA_WALK_LEFT_RIGHT, 1, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, VioletCityGrampsScript, -1
+	object_event 5, 18, SPRITE_YOUNGSTER, SPRITEMOVEDATA_SPINRANDOM_SLOW, 0, 0, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_SCRIPT, 0, VioletCityYoungsterScript, -1
+	object_event 14, 29, SPRITE_FRUIT_TREE, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, VioletCityFruitTreeScript, -1
+	object_event 4, 1, SPRITE_POKE_BALL, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_ITEMBALL, 0, VioletCityPPUp, EVENT_VIOLET_CITY_PP_UP
+	object_event 35, 5, SPRITE_POKE_BALL, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_ITEMBALL, 0, VioletCityRareCandy, EVENT_VIOLET_CITY_RARE_CANDY
--- a/maps/VioletGym.asm
+++ b/maps/VioletGym.asm
@@ -287,8 +287,8 @@
 
 .Warps:
 	db 2
-	warp_def $f, $4, 2, VIOLET_CITY
-	warp_def $f, $5, 2, VIOLET_CITY
+	warp_def 4, 15, 2, VIOLET_CITY
+	warp_def 5, 15, 2, VIOLET_CITY
 
 .CoordEvents:
 	db 0
@@ -295,12 +295,12 @@
 
 .BGEvents:
 	db 2
-	bg_event 13, 3, BGEVENT_READ, VioletGymStatue
-	bg_event 13, 6, BGEVENT_READ, VioletGymStatue
+	bg_event 3, 13, BGEVENT_READ, VioletGymStatue
+	bg_event 6, 13, BGEVENT_READ, VioletGymStatue
 
 .ObjectEvents:
 	db 4
-	object_event SPRITE_FALKNER, 1, 5, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_SCRIPT, 0, FalknerScript_0x683c2, -1
-	object_event SPRITE_YOUNGSTER, 6, 7, SPRITEMOVEDATA_STANDING_LEFT, 0, 2, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_TRAINER, 3, TrainerBirdKeeperRod, -1
-	object_event SPRITE_YOUNGSTER, 10, 2, SPRITEMOVEDATA_STANDING_RIGHT, 0, 2, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_TRAINER, 3, TrainerBirdKeeperAbe, -1
-	object_event SPRITE_GYM_GUY, 13, 7, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_SCRIPT, 0, VioletGymGuyScript, -1
+	object_event 5, 1, SPRITE_FALKNER, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_SCRIPT, 0, FalknerScript_0x683c2, -1
+	object_event 7, 6, SPRITE_YOUNGSTER, SPRITEMOVEDATA_STANDING_LEFT, 2, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_TRAINER, 3, TrainerBirdKeeperRod, -1
+	object_event 2, 10, SPRITE_YOUNGSTER, SPRITEMOVEDATA_STANDING_RIGHT, 2, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_TRAINER, 3, TrainerBirdKeeperAbe, -1
+	object_event 7, 13, SPRITE_GYM_GUY, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_SCRIPT, 0, VioletGymGuyScript, -1
--- a/maps/VioletKylesHouse.asm
+++ b/maps/VioletKylesHouse.asm
@@ -38,8 +38,8 @@
 
 .Warps:
 	db 2
-	warp_def $7, $3, 6, VIOLET_CITY
-	warp_def $7, $4, 6, VIOLET_CITY
+	warp_def 3, 7, 6, VIOLET_CITY
+	warp_def 4, 7, 6, VIOLET_CITY
 
 .CoordEvents:
 	db 0
@@ -49,5 +49,5 @@
 
 .ObjectEvents:
 	db 2
-	object_event SPRITE_POKEFAN_M, 3, 2, SPRITEMOVEDATA_SPINRANDOM_SLOW, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, VioletKylesHousePokefanMScript, -1
-	object_event SPRITE_YOUNGSTER, 5, 6, SPRITEMOVEDATA_WALK_UP_DOWN, 2, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_SCRIPT, 0, Kyle, -1
+	object_event 2, 3, SPRITE_POKEFAN_M, SPRITEMOVEDATA_SPINRANDOM_SLOW, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, VioletKylesHousePokefanMScript, -1
+	object_event 6, 5, SPRITE_YOUNGSTER, SPRITEMOVEDATA_WALK_UP_DOWN, 0, 2, -1, -1, PAL_NPC_RED, OBJECTTYPE_SCRIPT, 0, Kyle, -1
--- a/maps/VioletMart.asm
+++ b/maps/VioletMart.asm
@@ -54,8 +54,8 @@
 
 .Warps:
 	db 2
-	warp_def $7, $2, 1, VIOLET_CITY
-	warp_def $7, $3, 1, VIOLET_CITY
+	warp_def 2, 7, 1, VIOLET_CITY
+	warp_def 3, 7, 1, VIOLET_CITY
 
 .CoordEvents:
 	db 0
@@ -65,6 +65,6 @@
 
 .ObjectEvents:
 	db 3
-	object_event SPRITE_CLERK, 3, 1, SPRITEMOVEDATA_STANDING_RIGHT, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, ClerkScript_0x68295, -1
-	object_event SPRITE_GRANNY, 6, 7, SPRITEMOVEDATA_WALK_LEFT_RIGHT, 0, 1, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, VioletMartGrannyScript, -1
-	object_event SPRITE_COOLTRAINER_M, 2, 5, SPRITEMOVEDATA_SPINRANDOM_SLOW, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_SCRIPT, 0, VioletMartCooltrainerMScript, -1
+	object_event 1, 3, SPRITE_CLERK, SPRITEMOVEDATA_STANDING_RIGHT, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, ClerkScript_0x68295, -1
+	object_event 7, 6, SPRITE_GRANNY, SPRITEMOVEDATA_WALK_LEFT_RIGHT, 1, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, VioletMartGrannyScript, -1
+	object_event 5, 2, SPRITE_COOLTRAINER_M, SPRITEMOVEDATA_SPINRANDOM_SLOW, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_SCRIPT, 0, VioletMartCooltrainerMScript, -1
--- a/maps/VioletNicknameSpeechHouse.asm
+++ b/maps/VioletNicknameSpeechHouse.asm
@@ -50,8 +50,8 @@
 
 .Warps:
 	db 2
-	warp_def $7, $3, 4, VIOLET_CITY
-	warp_def $7, $4, 4, VIOLET_CITY
+	warp_def 3, 7, 4, VIOLET_CITY
+	warp_def 4, 7, 4, VIOLET_CITY
 
 .CoordEvents:
 	db 0
@@ -61,6 +61,6 @@
 
 .ObjectEvents:
 	db 3
-	object_event SPRITE_TEACHER, 3, 2, SPRITEMOVEDATA_STANDING_RIGHT, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, VioletNicknameSpeechHouseTeacherScript, -1
-	object_event SPRITE_LASS, 4, 6, SPRITEMOVEDATA_STANDING_UP, 0, 0, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_SCRIPT, 0, VioletNicknameSpeechHouseLassScript, -1
-	object_event SPRITE_BIRD, 2, 5, SPRITEMOVEDATA_WALK_LEFT_RIGHT, 0, 1, -1, -1, PAL_NPC_BROWN, OBJECTTYPE_SCRIPT, 0, BirdScript_0x693ef, -1
+	object_event 2, 3, SPRITE_TEACHER, SPRITEMOVEDATA_STANDING_RIGHT, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, VioletNicknameSpeechHouseTeacherScript, -1
+	object_event 6, 4, SPRITE_LASS, SPRITEMOVEDATA_STANDING_UP, 0, 0, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_SCRIPT, 0, VioletNicknameSpeechHouseLassScript, -1
+	object_event 5, 2, SPRITE_BIRD, SPRITEMOVEDATA_WALK_LEFT_RIGHT, 1, 0, -1, -1, PAL_NPC_BROWN, OBJECTTYPE_SCRIPT, 0, BirdScript_0x693ef, -1
--- a/maps/VioletPokecenter1F.asm
+++ b/maps/VioletPokecenter1F.asm
@@ -221,9 +221,9 @@
 
 .Warps:
 	db 3
-	warp_def $7, $3, 5, VIOLET_CITY
-	warp_def $7, $4, 5, VIOLET_CITY
-	warp_def $7, $0, 1, POKECENTER_2F
+	warp_def 3, 7, 5, VIOLET_CITY
+	warp_def 4, 7, 5, VIOLET_CITY
+	warp_def 0, 7, 1, POKECENTER_2F
 
 .CoordEvents:
 	db 0
@@ -233,8 +233,8 @@
 
 .ObjectEvents:
 	db 5
-	object_event SPRITE_NURSE, 1, 3, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, VioletPokecenterNurse, -1
-	object_event SPRITE_GAMEBOY_KID, 6, 7, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_SCRIPT, 0, VioletPokecenter1FGameboyKidScript, -1
-	object_event SPRITE_GENTLEMAN, 4, 1, SPRITEMOVEDATA_SPINRANDOM_SLOW, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, VioletPokecenter1FGentlemanScript, -1
-	object_event SPRITE_YOUNGSTER, 1, 8, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_SCRIPT, 0, VioletPokecenter1FYoungsterScript, -1
-	object_event SPRITE_SCIENTIST, 3, 4, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_SCRIPT, 0, VioletPokecenter1F_ElmsAideScript, EVENT_ELMS_AIDE_IN_VIOLET_POKEMON_CENTER
+	object_event 3, 1, SPRITE_NURSE, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, VioletPokecenterNurse, -1
+	object_event 7, 6, SPRITE_GAMEBOY_KID, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_SCRIPT, 0, VioletPokecenter1FGameboyKidScript, -1
+	object_event 1, 4, SPRITE_GENTLEMAN, SPRITEMOVEDATA_SPINRANDOM_SLOW, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, VioletPokecenter1FGentlemanScript, -1
+	object_event 8, 1, SPRITE_YOUNGSTER, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_SCRIPT, 0, VioletPokecenter1FYoungsterScript, -1
+	object_event 4, 3, SPRITE_SCIENTIST, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_SCRIPT, 0, VioletPokecenter1F_ElmsAideScript, EVENT_ELMS_AIDE_IN_VIOLET_POKEMON_CENTER
--- a/maps/ViridianCity.asm
+++ b/maps/ViridianCity.asm
@@ -221,11 +221,11 @@
 
 .Warps:
 	db 5
-	warp_def $7, $20, 1, VIRIDIAN_GYM
-	warp_def $9, $15, 1, VIRIDIAN_NICKNAME_SPEECH_HOUSE
-	warp_def $f, $17, 1, TRAINER_HOUSE_1F
-	warp_def $13, $1d, 2, VIRIDIAN_MART
-	warp_def $19, $17, 1, VIRIDIAN_POKECENTER_1F
+	warp_def 32, 7, 1, VIRIDIAN_GYM
+	warp_def 21, 9, 1, VIRIDIAN_NICKNAME_SPEECH_HOUSE
+	warp_def 23, 15, 1, TRAINER_HOUSE_1F
+	warp_def 29, 19, 2, VIRIDIAN_MART
+	warp_def 23, 25, 1, VIRIDIAN_POKECENTER_1F
 
 .CoordEvents:
 	db 0
@@ -233,15 +233,15 @@
 .BGEvents:
 	db 6
 	bg_event 17, 17, BGEVENT_READ, ViridianCitySign
-	bg_event 7, 27, BGEVENT_READ, ViridianGymSign
-	bg_event 1, 19, BGEVENT_READ, ViridianCityWelcomeSign
-	bg_event 15, 21, BGEVENT_READ, TrainerHouseSign
-	bg_event 25, 24, BGEVENT_READ, ViridianCityPokecenterSign
-	bg_event 19, 30, BGEVENT_READ, ViridianCityMartSign
+	bg_event 27, 7, BGEVENT_READ, ViridianGymSign
+	bg_event 19, 1, BGEVENT_READ, ViridianCityWelcomeSign
+	bg_event 21, 15, BGEVENT_READ, TrainerHouseSign
+	bg_event 24, 25, BGEVENT_READ, ViridianCityPokecenterSign
+	bg_event 30, 19, BGEVENT_READ, ViridianCityMartSign
 
 .ObjectEvents:
 	db 4
-	object_event SPRITE_GRAMPS, 5, 18, SPRITEMOVEDATA_WANDER, 2, 2, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, GrampsScript_0x1a9a4c, -1
-	object_event SPRITE_GRAMPS, 8, 30, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_SCRIPT, 0, GrampsScript_0x1a9a61, -1
-	object_event SPRITE_FISHER, 23, 6, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_SCRIPT, 0, FisherScript_0x1a9a75, -1
-	object_event SPRITE_YOUNGSTER, 21, 17, SPRITEMOVEDATA_WANDER, 3, 3, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_SCRIPT, 0, ViridianCityYoungsterScript, -1
+	object_event 18, 5, SPRITE_GRAMPS, SPRITEMOVEDATA_WANDER, 2, 2, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, GrampsScript_0x1a9a4c, -1
+	object_event 30, 8, SPRITE_GRAMPS, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_SCRIPT, 0, GrampsScript_0x1a9a61, -1
+	object_event 6, 23, SPRITE_FISHER, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_SCRIPT, 0, FisherScript_0x1a9a75, -1
+	object_event 17, 21, SPRITE_YOUNGSTER, SPRITEMOVEDATA_WANDER, 3, 3, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_SCRIPT, 0, ViridianCityYoungsterScript, -1
--- a/maps/ViridianGym.asm
+++ b/maps/ViridianGym.asm
@@ -175,8 +175,8 @@
 
 .Warps:
 	db 2
-	warp_def $11, $4, 1, VIRIDIAN_CITY
-	warp_def $11, $5, 1, VIRIDIAN_CITY
+	warp_def 4, 17, 1, VIRIDIAN_CITY
+	warp_def 5, 17, 1, VIRIDIAN_CITY
 
 .CoordEvents:
 	db 0
@@ -183,10 +183,10 @@
 
 .BGEvents:
 	db 2
-	bg_event 13, 3, BGEVENT_READ, ViridianGymStatue
-	bg_event 13, 6, BGEVENT_READ, ViridianGymStatue
+	bg_event 3, 13, BGEVENT_READ, ViridianGymStatue
+	bg_event 6, 13, BGEVENT_READ, ViridianGymStatue
 
 .ObjectEvents:
 	db 2
-	object_event SPRITE_BLUE, 3, 5, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, ViridianGymBlueScript, EVENT_VIRIDIAN_GYM_BLUE
-	object_event SPRITE_GYM_GUY, 13, 7, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_SCRIPT, 0, ViridianGymGuyScript, EVENT_VIRIDIAN_GYM_BLUE
+	object_event 5, 3, SPRITE_BLUE, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, ViridianGymBlueScript, EVENT_VIRIDIAN_GYM_BLUE
+	object_event 7, 13, SPRITE_GYM_GUY, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_SCRIPT, 0, ViridianGymGuyScript, EVENT_VIRIDIAN_GYM_BLUE
--- a/maps/ViridianMart.asm
+++ b/maps/ViridianMart.asm
@@ -42,8 +42,8 @@
 
 .Warps:
 	db 2
-	warp_def $7, $2, 4, VIRIDIAN_CITY
-	warp_def $7, $3, 4, VIRIDIAN_CITY
+	warp_def 2, 7, 4, VIRIDIAN_CITY
+	warp_def 3, 7, 4, VIRIDIAN_CITY
 
 .CoordEvents:
 	db 0
@@ -53,6 +53,6 @@
 
 .ObjectEvents:
 	db 3
-	object_event SPRITE_CLERK, 3, 1, SPRITEMOVEDATA_STANDING_RIGHT, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, ClerkScript_0x9b5e7, -1
-	object_event SPRITE_LASS, 2, 7, SPRITEMOVEDATA_WALK_LEFT_RIGHT, 0, 2, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, ViridianMartLassScript, -1
-	object_event SPRITE_COOLTRAINER_M, 6, 1, SPRITEMOVEDATA_STANDING_UP, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, ViridianMartCooltrainerMScript, -1
+	object_event 1, 3, SPRITE_CLERK, SPRITEMOVEDATA_STANDING_RIGHT, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, ClerkScript_0x9b5e7, -1
+	object_event 7, 2, SPRITE_LASS, SPRITEMOVEDATA_WALK_LEFT_RIGHT, 2, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, ViridianMartLassScript, -1
+	object_event 1, 6, SPRITE_COOLTRAINER_M, SPRITEMOVEDATA_STANDING_UP, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, ViridianMartCooltrainerMScript, -1
--- a/maps/ViridianNicknameSpeechHouse.asm
+++ b/maps/ViridianNicknameSpeechHouse.asm
@@ -67,8 +67,8 @@
 
 .Warps:
 	db 2
-	warp_def $7, $2, 2, VIRIDIAN_CITY
-	warp_def $7, $3, 2, VIRIDIAN_CITY
+	warp_def 2, 7, 2, VIRIDIAN_CITY
+	warp_def 3, 7, 2, VIRIDIAN_CITY
 
 .CoordEvents:
 	db 0
@@ -78,7 +78,7 @@
 
 .ObjectEvents:
 	db 4
-	object_event SPRITE_POKEFAN_M, 4, 2, SPRITEMOVEDATA_STANDING_RIGHT, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_SCRIPT, 0, ViridianNicknameSpeechHousePokefanMScript, -1
-	object_event SPRITE_LASS, 4, 5, SPRITEMOVEDATA_STANDING_UP, 0, 0, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_SCRIPT, 0, ViridianNicknameSpeechHouseLassScript, -1
-	object_event SPRITE_MOLTRES, 2, 5, SPRITEMOVEDATA_POKEMON, 0, 2, -1, -1, PAL_NPC_BROWN, OBJECTTYPE_SCRIPT, 0, Speary, -1
-	object_event SPRITE_GROWLITHE, 3, 6, SPRITEMOVEDATA_POKEMON, 0, 2, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_SCRIPT, 0, Rattey, -1
+	object_event 2, 4, SPRITE_POKEFAN_M, SPRITEMOVEDATA_STANDING_RIGHT, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_SCRIPT, 0, ViridianNicknameSpeechHousePokefanMScript, -1
+	object_event 5, 4, SPRITE_LASS, SPRITEMOVEDATA_STANDING_UP, 0, 0, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_SCRIPT, 0, ViridianNicknameSpeechHouseLassScript, -1
+	object_event 5, 2, SPRITE_MOLTRES, SPRITEMOVEDATA_POKEMON, 2, 0, -1, -1, PAL_NPC_BROWN, OBJECTTYPE_SCRIPT, 0, Speary, -1
+	object_event 6, 3, SPRITE_GROWLITHE, SPRITEMOVEDATA_POKEMON, 2, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_SCRIPT, 0, Rattey, -1
--- a/maps/ViridianPokecenter1F.asm
+++ b/maps/ViridianPokecenter1F.asm
@@ -77,9 +77,9 @@
 
 .Warps:
 	db 3
-	warp_def $7, $3, 5, VIRIDIAN_CITY
-	warp_def $7, $4, 5, VIRIDIAN_CITY
-	warp_def $7, $0, 1, POKECENTER_2F
+	warp_def 3, 7, 5, VIRIDIAN_CITY
+	warp_def 4, 7, 5, VIRIDIAN_CITY
+	warp_def 0, 7, 1, POKECENTER_2F
 
 .CoordEvents:
 	db 0
@@ -89,7 +89,7 @@
 
 .ObjectEvents:
 	db 4
-	object_event SPRITE_NURSE, 1, 3, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, NurseScript_0x9b690, -1
-	object_event SPRITE_COOLTRAINER_M, 4, 8, SPRITEMOVEDATA_WALK_LEFT_RIGHT, 0, 1, -1, -1, PAL_NPC_RED, OBJECTTYPE_SCRIPT, 0, CooltrainerMScript_0x9b693, -1
-	object_event SPRITE_COOLTRAINER_F, 3, 5, SPRITEMOVEDATA_STANDING_UP, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_SCRIPT, 0, ViridianPokecenter1FCooltrainerFScript, -1
-	object_event SPRITE_BUG_CATCHER, 6, 1, SPRITEMOVEDATA_STANDING_RIGHT, 0, 0, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_SCRIPT, 0, ViridianPokecenter1FBugCatcherScript, -1
+	object_event 3, 1, SPRITE_NURSE, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, NurseScript_0x9b690, -1
+	object_event 8, 4, SPRITE_COOLTRAINER_M, SPRITEMOVEDATA_WALK_LEFT_RIGHT, 1, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_SCRIPT, 0, CooltrainerMScript_0x9b693, -1
+	object_event 5, 3, SPRITE_COOLTRAINER_F, SPRITEMOVEDATA_STANDING_UP, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_SCRIPT, 0, ViridianPokecenter1FCooltrainerFScript, -1
+	object_event 1, 6, SPRITE_BUG_CATCHER, SPRITEMOVEDATA_STANDING_RIGHT, 0, 0, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_SCRIPT, 0, ViridianPokecenter1FBugCatcherScript, -1
--- a/maps/ViridianPokecenter2FBeta.asm
+++ b/maps/ViridianPokecenter2FBeta.asm
@@ -11,7 +11,7 @@
 
 .Warps:
 	db 1
-	warp_def $7, $0, 3, VIRIDIAN_POKECENTER_1F
+	warp_def 0, 7, 3, VIRIDIAN_POKECENTER_1F
 
 .CoordEvents:
 	db 0
--- a/maps/WhirlIslandB1F.asm
+++ b/maps/WhirlIslandB1F.asm
@@ -49,15 +49,15 @@
 
 .Warps:
 	db 9
-	warp_def $5, $5, 2, WHIRL_ISLAND_NW
-	warp_def $3, $23, 2, WHIRL_ISLAND_NE
-	warp_def $9, $1d, 3, WHIRL_ISLAND_NE
-	warp_def $1f, $9, 3, WHIRL_ISLAND_SW
-	warp_def $1f, $17, 2, WHIRL_ISLAND_SW
-	warp_def $1d, $1f, 2, WHIRL_ISLAND_SE
-	warp_def $15, $19, 1, WHIRL_ISLAND_B2F
-	warp_def $1b, $d, 2, WHIRL_ISLAND_B2F
-	warp_def $15, $11, 1, WHIRL_ISLAND_CAVE
+	warp_def 5, 5, 2, WHIRL_ISLAND_NW
+	warp_def 35, 3, 2, WHIRL_ISLAND_NE
+	warp_def 29, 9, 3, WHIRL_ISLAND_NE
+	warp_def 9, 31, 3, WHIRL_ISLAND_SW
+	warp_def 23, 31, 2, WHIRL_ISLAND_SW
+	warp_def 31, 29, 2, WHIRL_ISLAND_SE
+	warp_def 25, 21, 1, WHIRL_ISLAND_B2F
+	warp_def 13, 27, 2, WHIRL_ISLAND_B2F
+	warp_def 17, 21, 1, WHIRL_ISLAND_CAVE
 
 .CoordEvents:
 	db 0
@@ -64,15 +64,15 @@
 
 .BGEvents:
 	db 3
-	bg_event 4, 30, BGEVENT_ITEM, WhirlIslandB1FHiddenRareCandy
-	bg_event 18, 36, BGEVENT_ITEM, WhirlIslandB1FHiddenUltraBall
-	bg_event 23, 2, BGEVENT_ITEM, WhirlIslandB1FHiddenFullRestore
+	bg_event 30, 4, BGEVENT_ITEM, WhirlIslandB1FHiddenRareCandy
+	bg_event 36, 18, BGEVENT_ITEM, WhirlIslandB1FHiddenUltraBall
+	bg_event 2, 23, BGEVENT_ITEM, WhirlIslandB1FHiddenFullRestore
 
 .ObjectEvents:
 	db 6
-	object_event SPRITE_POKE_BALL, 13, 7, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_ITEMBALL, 0, WhirlIslandB1FFullRestore, EVENT_WHIRL_ISLAND_B1F_FULL_RESTORE
-	object_event SPRITE_POKE_BALL, 18, 2, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_ITEMBALL, 0, WhirlIslandB1FCarbos, EVENT_WHIRL_ISLAND_B1F_CARBOS
-	object_event SPRITE_POKE_BALL, 23, 33, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_ITEMBALL, 0, WhirlIslandB1FCalcium, EVENT_WHIRL_ISLAND_B1F_CALCIUM
-	object_event SPRITE_POKE_BALL, 8, 17, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_ITEMBALL, 0, WhirlIslandB1FNugget, EVENT_WHIRL_ISLAND_B1F_NUGGET
-	object_event SPRITE_POKE_BALL, 26, 19, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_ITEMBALL, 0, WhirlIslandB1FEscapeRope, EVENT_WHIRL_ISLAND_B1F_ESCAPE_ROPE
-	object_event SPRITE_BOULDER, 26, 23, SPRITEMOVEDATA_STRENGTH_BOULDER, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, WhirlIslandB1FBoulder, -1
+	object_event 7, 13, SPRITE_POKE_BALL, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_ITEMBALL, 0, WhirlIslandB1FFullRestore, EVENT_WHIRL_ISLAND_B1F_FULL_RESTORE
+	object_event 2, 18, SPRITE_POKE_BALL, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_ITEMBALL, 0, WhirlIslandB1FCarbos, EVENT_WHIRL_ISLAND_B1F_CARBOS
+	object_event 33, 23, SPRITE_POKE_BALL, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_ITEMBALL, 0, WhirlIslandB1FCalcium, EVENT_WHIRL_ISLAND_B1F_CALCIUM
+	object_event 17, 8, SPRITE_POKE_BALL, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_ITEMBALL, 0, WhirlIslandB1FNugget, EVENT_WHIRL_ISLAND_B1F_NUGGET
+	object_event 19, 26, SPRITE_POKE_BALL, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_ITEMBALL, 0, WhirlIslandB1FEscapeRope, EVENT_WHIRL_ISLAND_B1F_ESCAPE_ROPE
+	object_event 23, 26, SPRITE_BOULDER, SPRITEMOVEDATA_STRENGTH_BOULDER, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, WhirlIslandB1FBoulder, -1
--- a/maps/WhirlIslandB2F.asm
+++ b/maps/WhirlIslandB2F.asm
@@ -25,10 +25,10 @@
 
 .Warps:
 	db 4
-	warp_def $5, $b, 7, WHIRL_ISLAND_B1F
-	warp_def $b, $7, 8, WHIRL_ISLAND_B1F
-	warp_def $19, $7, 1, WHIRL_ISLAND_LUGIA_CHAMBER
-	warp_def $1f, $d, 5, WHIRL_ISLAND_SW
+	warp_def 11, 5, 7, WHIRL_ISLAND_B1F
+	warp_def 7, 11, 8, WHIRL_ISLAND_B1F
+	warp_def 7, 25, 1, WHIRL_ISLAND_LUGIA_CHAMBER
+	warp_def 13, 31, 5, WHIRL_ISLAND_SW
 
 .CoordEvents:
 	db 0
@@ -38,6 +38,6 @@
 
 .ObjectEvents:
 	db 3
-	object_event SPRITE_POKE_BALL, 11, 10, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_ITEMBALL, 0, WhirlIslandB2FFullRestore, EVENT_WHIRL_ISLAND_B2F_FULL_RESTORE
-	object_event SPRITE_POKE_BALL, 4, 6, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_ITEMBALL, 0, WhirlIslandB2FMaxRevive, EVENT_WHIRL_ISLAND_B2F_MAX_REVIVE
-	object_event SPRITE_POKE_BALL, 12, 5, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_ITEMBALL, 0, WhirlIslandB2FMaxElixer, EVENT_WHIRL_ISLAND_B2F_MAX_ELIXER
+	object_event 10, 11, SPRITE_POKE_BALL, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_ITEMBALL, 0, WhirlIslandB2FFullRestore, EVENT_WHIRL_ISLAND_B2F_FULL_RESTORE
+	object_event 6, 4, SPRITE_POKE_BALL, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_ITEMBALL, 0, WhirlIslandB2FMaxRevive, EVENT_WHIRL_ISLAND_B2F_MAX_REVIVE
+	object_event 5, 12, SPRITE_POKE_BALL, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_ITEMBALL, 0, WhirlIslandB2FMaxElixer, EVENT_WHIRL_ISLAND_B2F_MAX_ELIXER
--- a/maps/WhirlIslandCave.asm
+++ b/maps/WhirlIslandCave.asm
@@ -11,8 +11,8 @@
 
 .Warps:
 	db 2
-	warp_def $5, $7, 9, WHIRL_ISLAND_B1F
-	warp_def $d, $3, 4, WHIRL_ISLAND_NW
+	warp_def 7, 5, 9, WHIRL_ISLAND_B1F
+	warp_def 3, 13, 4, WHIRL_ISLAND_NW
 
 .CoordEvents:
 	db 0
--- a/maps/WhirlIslandLugiaChamber.asm
+++ b/maps/WhirlIslandLugiaChamber.asm
@@ -49,7 +49,7 @@
 
 .Warps:
 	db 1
-	warp_def $d, $9, 3, WHIRL_ISLAND_B2F
+	warp_def 9, 13, 3, WHIRL_ISLAND_B2F
 
 .CoordEvents:
 	db 0
@@ -59,4 +59,4 @@
 
 .ObjectEvents:
 	db 1
-	object_event SPRITE_LUGIA, 5, 9, SPRITEMOVEDATA_POKEMON, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_SCRIPT, 0, Lugia, EVENT_WHIRL_ISLAND_LUGIA_CHAMBER_LUGIA
+	object_event 9, 5, SPRITE_LUGIA, SPRITEMOVEDATA_POKEMON, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_SCRIPT, 0, Lugia, EVENT_WHIRL_ISLAND_LUGIA_CHAMBER_LUGIA
--- a/maps/WhirlIslandNE.asm
+++ b/maps/WhirlIslandNE.asm
@@ -17,9 +17,9 @@
 
 .Warps:
 	db 3
-	warp_def $d, $3, 2, ROUTE_41
-	warp_def $3, $11, 2, WHIRL_ISLAND_B1F
-	warp_def $b, $d, 3, WHIRL_ISLAND_B1F
+	warp_def 3, 13, 2, ROUTE_41
+	warp_def 17, 3, 2, WHIRL_ISLAND_B1F
+	warp_def 13, 11, 3, WHIRL_ISLAND_B1F
 
 .CoordEvents:
 	db 0
@@ -29,4 +29,4 @@
 
 .ObjectEvents:
 	db 1
-	object_event SPRITE_POKE_BALL, 11, 11, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_ITEMBALL, 0, WhirlIslandNEUltraBall, EVENT_WHIRL_ISLAND_NE_ULTRA_BALL
+	object_event 11, 11, SPRITE_POKE_BALL, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_ITEMBALL, 0, WhirlIslandNEUltraBall, EVENT_WHIRL_ISLAND_NE_ULTRA_BALL
--- a/maps/WhirlIslandNW.asm
+++ b/maps/WhirlIslandNW.asm
@@ -11,10 +11,10 @@
 
 .Warps:
 	db 4
-	warp_def $7, $5, 1, ROUTE_41
-	warp_def $3, $5, 1, WHIRL_ISLAND_B1F
-	warp_def $f, $3, 4, WHIRL_ISLAND_SW
-	warp_def $f, $7, 2, WHIRL_ISLAND_CAVE
+	warp_def 5, 7, 1, ROUTE_41
+	warp_def 5, 3, 1, WHIRL_ISLAND_B1F
+	warp_def 3, 15, 4, WHIRL_ISLAND_SW
+	warp_def 7, 15, 2, WHIRL_ISLAND_CAVE
 
 .CoordEvents:
 	db 0
--- a/maps/WhirlIslandSE.asm
+++ b/maps/WhirlIslandSE.asm
@@ -11,8 +11,8 @@
 
 .Warps:
 	db 2
-	warp_def $d, $5, 4, ROUTE_41
-	warp_def $3, $5, 6, WHIRL_ISLAND_B1F
+	warp_def 5, 13, 4, ROUTE_41
+	warp_def 5, 3, 6, WHIRL_ISLAND_B1F
 
 .CoordEvents:
 	db 0
--- a/maps/WhirlIslandSW.asm
+++ b/maps/WhirlIslandSW.asm
@@ -17,11 +17,11 @@
 
 .Warps:
 	db 5
-	warp_def $7, $5, 3, ROUTE_41
-	warp_def $3, $11, 5, WHIRL_ISLAND_B1F
-	warp_def $3, $3, 4, WHIRL_ISLAND_B1F
-	warp_def $f, $3, 3, WHIRL_ISLAND_NW
-	warp_def $f, $11, 4, WHIRL_ISLAND_B2F
+	warp_def 5, 7, 3, ROUTE_41
+	warp_def 17, 3, 5, WHIRL_ISLAND_B1F
+	warp_def 3, 3, 4, WHIRL_ISLAND_B1F
+	warp_def 3, 15, 3, WHIRL_ISLAND_NW
+	warp_def 17, 15, 4, WHIRL_ISLAND_B2F
 
 .CoordEvents:
 	db 0
@@ -31,4 +31,4 @@
 
 .ObjectEvents:
 	db 1
-	object_event SPRITE_POKE_BALL, 2, 15, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_ITEMBALL, 0, WhirlIslandSWUltraBall, EVENT_WHIRL_ISLAND_SW_ULTRA_BALL
+	object_event 15, 2, SPRITE_POKE_BALL, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, OBJECTTYPE_ITEMBALL, 0, WhirlIslandSWUltraBall, EVENT_WHIRL_ISLAND_SW_ULTRA_BALL
--- a/maps/WillsRoom.asm
+++ b/maps/WillsRoom.asm
@@ -134,9 +134,9 @@
 
 .Warps:
 	db 3
-	warp_def $11, $5, 4, INDIGO_PLATEAU_POKECENTER_1F
-	warp_def $2, $4, 1, KOGAS_ROOM
-	warp_def $2, $5, 2, KOGAS_ROOM
+	warp_def 5, 17, 4, INDIGO_PLATEAU_POKECENTER_1F
+	warp_def 4, 2, 1, KOGAS_ROOM
+	warp_def 5, 2, 2, KOGAS_ROOM
 
 .CoordEvents:
 	db 0
@@ -146,4 +146,4 @@
 
 .ObjectEvents:
 	db 1
-	object_event SPRITE_WILL, 7, 5, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_SCRIPT, 0, WillScript_Battle, -1
+	object_event 5, 7, SPRITE_WILL, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_SCRIPT, 0, WillScript_Battle, -1
--- a/maps/WiseTriosRoom.asm
+++ b/maps/WiseTriosRoom.asm
@@ -350,13 +350,13 @@
 
 .Warps:
 	db 3
-	warp_def $4, $7, 4, ECRUTEAK_CITY
-	warp_def $5, $7, 5, ECRUTEAK_CITY
-	warp_def $4, $1, 5, ECRUTEAK_HOUSE
+	warp_def 7, 4, 4, ECRUTEAK_CITY
+	warp_def 7, 5, 5, ECRUTEAK_CITY
+	warp_def 1, 4, 5, ECRUTEAK_HOUSE
 
 .CoordEvents:
 	db 1
-	coord_event 0, $4, $7, UnknownScript_0x985a3
+	coord_event 7, 4, 0, UnknownScript_0x985a3
 
 .BGEvents:
 	db 0
@@ -363,9 +363,9 @@
 
 .ObjectEvents:
 	db 6
-	object_event SPRITE_SAGE, 2, 6, SPRITEMOVEDATA_SPINRANDOM_SLOW, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, WiseTriosRoomSage1Script, EVENT_WISE_TRIOS_ROOM_WISE_TRIO_1
-	object_event SPRITE_SAGE, 7, 6, SPRITEMOVEDATA_WALK_LEFT_RIGHT, 0, 1, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, WiseTriosRoomSage2Script, EVENT_WISE_TRIOS_ROOM_WISE_TRIO_1
-	object_event SPRITE_SAGE, 5, 7, SPRITEMOVEDATA_STANDING_LEFT, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, WiseTriosRoomSage3Script, EVENT_WISE_TRIOS_ROOM_WISE_TRIO_1
-	object_event SPRITE_SAGE, 2, 4, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, 0, OBJECTTYPE_TRAINER, 2, TrainerSageGaku, EVENT_WISE_TRIOS_ROOM_WISE_TRIO_2
-	object_event SPRITE_SAGE, 6, 4, SPRITEMOVEDATA_STANDING_UP, 0, 0, -1, -1, 0, OBJECTTYPE_TRAINER, 2, TrainerSageMasa, EVENT_WISE_TRIOS_ROOM_WISE_TRIO_2
-	object_event SPRITE_SAGE, 4, 6, SPRITEMOVEDATA_STANDING_LEFT, 0, 0, -1, -1, 0, OBJECTTYPE_TRAINER, 2, TrainerSageKoji, EVENT_WISE_TRIOS_ROOM_WISE_TRIO_2
+	object_event 6, 2, SPRITE_SAGE, SPRITEMOVEDATA_SPINRANDOM_SLOW, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, WiseTriosRoomSage1Script, EVENT_WISE_TRIOS_ROOM_WISE_TRIO_1
+	object_event 6, 7, SPRITE_SAGE, SPRITEMOVEDATA_WALK_LEFT_RIGHT, 1, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, WiseTriosRoomSage2Script, EVENT_WISE_TRIOS_ROOM_WISE_TRIO_1
+	object_event 7, 5, SPRITE_SAGE, SPRITEMOVEDATA_STANDING_LEFT, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, WiseTriosRoomSage3Script, EVENT_WISE_TRIOS_ROOM_WISE_TRIO_1
+	object_event 4, 2, SPRITE_SAGE, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, 0, OBJECTTYPE_TRAINER, 2, TrainerSageGaku, EVENT_WISE_TRIOS_ROOM_WISE_TRIO_2
+	object_event 4, 6, SPRITE_SAGE, SPRITEMOVEDATA_STANDING_UP, 0, 0, -1, -1, 0, OBJECTTYPE_TRAINER, 2, TrainerSageMasa, EVENT_WISE_TRIOS_ROOM_WISE_TRIO_2
+	object_event 6, 4, SPRITE_SAGE, SPRITEMOVEDATA_STANDING_LEFT, 0, 0, -1, -1, 0, OBJECTTYPE_TRAINER, 2, TrainerSageKoji, EVENT_WISE_TRIOS_ROOM_WISE_TRIO_2
--- a/mobile/battle_tower_47.asm
+++ b/mobile/battle_tower_47.asm
@@ -5,12 +5,11 @@
 ; 3: Player won
 	ld a, [rSVBK]
 	push af
-	ld a, 3 ; BANK(BT_OTTrainerClass)
+	ld a, BANK(BT_OTTrainerClass)
 	ld [rSVBK], a
-IF DEF(CRYSTAL11)
+if DEF(CRYSTAL11)
 	ld hl, BT_OTTrainerClass
-ELSE
-	ld hl, BT_OTName + 5
+else
 ; BUG ALERT
 ; Instead of loading the Trainer Class, this routine
 ; loads the 6th character in the Trainer's name, then
@@ -17,7 +16,8 @@
 ; uses it to get the gender of the trainer.
 ; As a consequence, the enemy trainer's dialog will
 ; always be sampled from the female array.
-ENDC
+	ld hl, BT_OTName + 5
+endc
 	ld a, [hl]
 	dec a
 	ld e, a
--- a/mobile/mobile_5c.asm
+++ b/mobile/mobile_5c.asm
@@ -936,11 +936,11 @@
 INCBIN "gfx/trade/game_boy_n64.2bpp"
 
 Tilemap_1733af:
-IF DEF(CRYSTAL11)
+if DEF(CRYSTAL11)
 INCBIN "gfx/unknown/1733af_corrupt.tilemap"
-ELSE
+else
 INCBIN "gfx/unknown/1733af.tilemap"
-ENDC
+endc
 
 Attrmap_173517:
 INCBIN "gfx/unknown/173517.attrmap"
--- a/wram.asm
+++ b/wram.asm
@@ -827,12 +827,12 @@
 wBackupDexListingCursor:: db
 wBackupDexListingPage:: db
 wDexCurrentLocation:: db
-IF DEF(CRYSTAL11)
+if DEF(CRYSTAL11)
 wPokedexStatus:: db
 wPokedexDataEnd::
-ELSE
+else
 wPokedexDataEnd:: ds 1
-ENDC
+endc
 	ds 2
 
 NEXTU ; c6d0
@@ -1312,9 +1312,9 @@
 NEXTU ; cf64
 ; pokedex
 wDexEntryPrevJumptableIndex:: db
-IF !DEF(CRYSTAL11)
+if !DEF(CRYSTAL11)
 wPokedexStatus:: db
-ENDC
+endc
 
 NEXTU ; cf64
 ; miscellaneous
@@ -2794,7 +2794,7 @@
 wPokeAnimCoord:: dw
 wPokeAnimFrontpicHeight:: db
 ; PokeAnim Data
-wPokeAnimExtraFlag:: db
+wPokeAnimIdleFlag:: db
 wPokeAnimSpeed:: db
 wPokeAnimPointerBank:: db
 wPokeAnimPointerAddr:: dw