summaryrefslogtreecommitdiff
path: root/data/mapObjects
diff options
context:
space:
mode:
Diffstat (limited to 'data/mapObjects')
-rwxr-xr-xdata/mapObjects/agatha.asm6
-rwxr-xr-xdata/mapObjects/battlecenterm.asm9
-rw-r--r--data/mapObjects/beach_house.asm20
-rwxr-xr-xdata/mapObjects/bikeshop.asm10
-rwxr-xr-xdata/mapObjects/billshouse.asm10
-rwxr-xr-xdata/mapObjects/blueshouse.asm10
-rwxr-xr-xdata/mapObjects/bruno.asm6
-rwxr-xr-xdata/mapObjects/celadoncity.asm22
-rwxr-xr-xdata/mapObjects/celadondiner.asm14
-rwxr-xr-xdata/mapObjects/celadongamecorner.asm26
-rwxr-xr-xdata/mapObjects/celadongym.asm20
-rwxr-xr-xdata/mapObjects/celadonhotel.asm10
-rwxr-xr-xdata/mapObjects/celadonhouse.asm10
-rwxr-xr-xdata/mapObjects/celadonmansion1.asm12
-rwxr-xr-xdata/mapObjects/celadonmansion2.asm4
-rwxr-xr-xdata/mapObjects/celadonmansion3.asm12
-rwxr-xr-xdata/mapObjects/celadonmansion4.asm4
-rwxr-xr-xdata/mapObjects/celadonmansion5.asm8
-rwxr-xr-xdata/mapObjects/celadonmart1.asm6
-rwxr-xr-xdata/mapObjects/celadonmart2.asm12
-rwxr-xr-xdata/mapObjects/celadonmart3.asm14
-rwxr-xr-xdata/mapObjects/celadonmart4.asm10
-rwxr-xr-xdata/mapObjects/celadonmart5.asm12
-rwxr-xr-xdata/mapObjects/celadonmartelevator.asm4
-rwxr-xr-xdata/mapObjects/celadonmartroof.asm8
-rwxr-xr-xdata/mapObjects/celadonpokecenter.asm12
-rwxr-xr-xdata/mapObjects/celadonprizeroom.asm8
-rwxr-xr-xdata/mapObjects/ceruleancity.asm38
-rwxr-xr-xdata/mapObjects/ceruleangym.asm12
-rwxr-xr-xdata/mapObjects/ceruleanhouse1.asm8
-rwxr-xr-xdata/mapObjects/ceruleanhouse2.asm6
-rwxr-xr-xdata/mapObjects/ceruleanhousetrashed.asm8
-rwxr-xr-xdata/mapObjects/ceruleanmart.asm10
-rwxr-xr-xdata/mapObjects/ceruleanpokecenter.asm12
-rwxr-xr-xdata/mapObjects/cinnabargym.asm22
-rwxr-xr-xdata/mapObjects/cinnabarisland.asm8
-rwxr-xr-xdata/mapObjects/cinnabarmart.asm10
-rwxr-xr-xdata/mapObjects/cinnabarpokecenter.asm12
-rwxr-xr-xdata/mapObjects/colosseum.asm9
-rwxr-xr-xdata/mapObjects/copycatshouse1f.asm10
-rwxr-xr-xdata/mapObjects/copycatshouse2f.asm14
-rwxr-xr-xdata/mapObjects/daycarem.asm6
-rwxr-xr-xdata/mapObjects/diglettscave.asm4
-rwxr-xr-xdata/mapObjects/diglettscaveroute11.asm6
-rwxr-xr-xdata/mapObjects/diglettscaveroute2.asm6
-rwxr-xr-xdata/mapObjects/fanclub.asm16
-rwxr-xr-xdata/mapObjects/fightingdojo.asm18
-rwxr-xr-xdata/mapObjects/fuchsiacity.asm24
-rwxr-xr-xdata/mapObjects/fuchsiagym.asm20
-rwxr-xr-xdata/mapObjects/fuchsiahouse1.asm10
-rwxr-xr-xdata/mapObjects/fuchsiahouse2.asm10
-rwxr-xr-xdata/mapObjects/fuchsiahouse3.asm6
-rwxr-xr-xdata/mapObjects/fuchsiamart.asm10
-rwxr-xr-xdata/mapObjects/fuchsiameetingroom.asm10
-rwxr-xr-xdata/mapObjects/fuchsiapokecenter.asm12
-rwxr-xr-xdata/mapObjects/gary.asm8
-rwxr-xr-xdata/mapObjects/halloffameroom.asm6
-rwxr-xr-xdata/mapObjects/indigoplateau.asm4
-rwxr-xr-xdata/mapObjects/indigoplateaulobby.asm14
-rwxr-xr-xdata/mapObjects/lab1.asm6
-rwxr-xr-xdata/mapObjects/lab2.asm10
-rwxr-xr-xdata/mapObjects/lab3.asm8
-rwxr-xr-xdata/mapObjects/lab4.asm8
-rwxr-xr-xdata/mapObjects/lance.asm6
-rwxr-xr-xdata/mapObjects/lavenderhouse1.asm16
-rwxr-xr-xdata/mapObjects/lavenderhouse2.asm8
-rwxr-xr-xdata/mapObjects/lavendermart.asm10
-rwxr-xr-xdata/mapObjects/lavenderpokecenter.asm12
-rwxr-xr-xdata/mapObjects/lavendertown.asm10
-rwxr-xr-xdata/mapObjects/lorelei.asm6
-rwxr-xr-xdata/mapObjects/mansion1.asm10
-rwxr-xr-xdata/mapObjects/mansion2.asm12
-rwxr-xr-xdata/mapObjects/mansion3.asm14
-rwxr-xr-xdata/mapObjects/mansion4.asm20
-rwxr-xr-xdata/mapObjects/mtmoon1.asm30
-rwxr-xr-xdata/mapObjects/mtmoon2.asm4
-rwxr-xr-xdata/mapObjects/mtmoon3.asm22
-rwxr-xr-xdata/mapObjects/mtmoonpokecenter.asm16
-rwxr-xr-xdata/mapObjects/museum1f.asm14
-rwxr-xr-xdata/mapObjects/museum2f.asm14
-rwxr-xr-xdata/mapObjects/namerater.asm6
-rwxr-xr-xdata/mapObjects/oakslab.asm26
-rwxr-xr-xdata/mapObjects/pallettown.asm10
-rwxr-xr-xdata/mapObjects/pewtercity.asm14
-rwxr-xr-xdata/mapObjects/pewtergym.asm10
-rwxr-xr-xdata/mapObjects/pewterhouse1.asm10
-rwxr-xr-xdata/mapObjects/pewterhouse2.asm8
-rwxr-xr-xdata/mapObjects/pewtermart.asm10
-rwxr-xr-xdata/mapObjects/pewterpokecenter.asm12
-rwxr-xr-xdata/mapObjects/pokemontower1.asm14
-rwxr-xr-xdata/mapObjects/pokemontower2.asm8
-rwxr-xr-xdata/mapObjects/pokemontower3.asm12
-rwxr-xr-xdata/mapObjects/pokemontower4.asm16
-rwxr-xr-xdata/mapObjects/pokemontower5.asm16
-rwxr-xr-xdata/mapObjects/pokemontower6.asm14
-rwxr-xr-xdata/mapObjects/pokemontower7.asm19
-rwxr-xr-xdata/mapObjects/powerplant.asm32
-rwxr-xr-xdata/mapObjects/redshouse1f.asm6
-rwxr-xr-xdata/mapObjects/redshouse2f.asm4
-rwxr-xr-xdata/mapObjects/rockethideout1.asm18
-rwxr-xr-xdata/mapObjects/rockethideout2.asm14
-rwxr-xr-xdata/mapObjects/rockethideout3.asm12
-rwxr-xr-xdata/mapObjects/rockethideout4.asm22
-rwxr-xr-xdata/mapObjects/rockethideoutelevator.asm4
-rwxr-xr-xdata/mapObjects/rocktunnel1.asm18
-rwxr-xr-xdata/mapObjects/rocktunnel2.asm20
-rwxr-xr-xdata/mapObjects/rocktunnelpokecenter.asm12
-rwxr-xr-xdata/mapObjects/route1.asm8
-rwxr-xr-xdata/mapObjects/route10.asm16
-rwxr-xr-xdata/mapObjects/route11.asm24
-rwxr-xr-xdata/mapObjects/route11gate.asm6
-rwxr-xr-xdata/mapObjects/route11gateupstairs.asm8
-rwxr-xr-xdata/mapObjects/route12.asm24
-rwxr-xr-xdata/mapObjects/route12gate.asm6
-rwxr-xr-xdata/mapObjects/route12gateupstairs.asm6
-rwxr-xr-xdata/mapObjects/route12house.asm6
-rwxr-xr-xdata/mapObjects/route13.asm24
-rwxr-xr-xdata/mapObjects/route14.asm24
-rwxr-xr-xdata/mapObjects/route15.asm26
-rwxr-xr-xdata/mapObjects/route15gate.asm6
-rwxr-xr-xdata/mapObjects/route15gateupstairs.asm6
-rwxr-xr-xdata/mapObjects/route16.asm18
-rwxr-xr-xdata/mapObjects/route16gate.asm8
-rwxr-xr-xdata/mapObjects/route16gateupstairs.asm8
-rwxr-xr-xdata/mapObjects/route16house.asm8
-rwxr-xr-xdata/mapObjects/route17.asm24
-rwxr-xr-xdata/mapObjects/route18.asm10
-rwxr-xr-xdata/mapObjects/route18gate.asm6
-rwxr-xr-xdata/mapObjects/route18gateupstairs.asm6
-rwxr-xr-xdata/mapObjects/route19.asm47
-rwxr-xr-xdata/mapObjects/route2.asm8
-rwxr-xr-xdata/mapObjects/route20.asm24
-rwxr-xr-xdata/mapObjects/route21.asm22
-rwxr-xr-xdata/mapObjects/route22.asm8
-rwxr-xr-xdata/mapObjects/route22gate.asm6
-rwxr-xr-xdata/mapObjects/route23.asm18
-rwxr-xr-xdata/mapObjects/route24.asm20
-rwxr-xr-xdata/mapObjects/route25.asm24
-rwxr-xr-xdata/mapObjects/route2gate.asm8
-rwxr-xr-xdata/mapObjects/route2house.asm8
-rwxr-xr-xdata/mapObjects/route3.asm22
-rwxr-xr-xdata/mapObjects/route4.asm10
-rwxr-xr-xdata/mapObjects/route5.asm4
-rwxr-xr-xdata/mapObjects/route5gate.asm6
-rwxr-xr-xdata/mapObjects/route6.asm16
-rwxr-xr-xdata/mapObjects/route6gate.asm6
-rwxr-xr-xdata/mapObjects/route7.asm4
-rwxr-xr-xdata/mapObjects/route7gate.asm6
-rwxr-xr-xdata/mapObjects/route8.asm22
-rwxr-xr-xdata/mapObjects/route8gate.asm6
-rwxr-xr-xdata/mapObjects/route9.asm24
-rwxr-xr-xdata/mapObjects/safarizonecenter.asm6
-rwxr-xr-xdata/mapObjects/safarizoneeast.asm12
-rwxr-xr-xdata/mapObjects/safarizoneentrance.asm8
-rwxr-xr-xdata/mapObjects/safarizonenorth.asm8
-rwxr-xr-xdata/mapObjects/safarizoneresthouse1.asm8
-rwxr-xr-xdata/mapObjects/safarizoneresthouse2.asm10
-rwxr-xr-xdata/mapObjects/safarizoneresthouse3.asm10
-rwxr-xr-xdata/mapObjects/safarizoneresthouse4.asm10
-rwxr-xr-xdata/mapObjects/safarizonesecrethouse.asm6
-rwxr-xr-xdata/mapObjects/safarizonewest.asm12
-rwxr-xr-xdata/mapObjects/saffroncity.asm34
-rwxr-xr-xdata/mapObjects/saffrongym.asm22
-rwxr-xr-xdata/mapObjects/saffronhouse1.asm12
-rwxr-xr-xdata/mapObjects/saffronhouse2.asm6
-rwxr-xr-xdata/mapObjects/saffronmart.asm10
-rwxr-xr-xdata/mapObjects/saffronpokecenter.asm12
-rwxr-xr-xdata/mapObjects/school.asm8
-rwxr-xr-xdata/mapObjects/seafoamislands1.asm8
-rwxr-xr-xdata/mapObjects/seafoamislands2.asm8
-rwxr-xr-xdata/mapObjects/seafoamislands3.asm8
-rwxr-xr-xdata/mapObjects/seafoamislands4.asm16
-rwxr-xr-xdata/mapObjects/seafoamislands5.asm10
-rwxr-xr-xdata/mapObjects/silphco1.asm6
-rwxr-xr-xdata/mapObjects/silphco10.asm16
-rwxr-xr-xdata/mapObjects/silphco11.asm14
-rwxr-xr-xdata/mapObjects/silphco2.asm14
-rwxr-xr-xdata/mapObjects/silphco3.asm12
-rwxr-xr-xdata/mapObjects/silphco4.asm18
-rwxr-xr-xdata/mapObjects/silphco5.asm26
-rwxr-xr-xdata/mapObjects/silphco6.asm24
-rwxr-xr-xdata/mapObjects/silphco7.asm26
-rwxr-xr-xdata/mapObjects/silphco8.asm12
-rwxr-xr-xdata/mapObjects/silphco9.asm12
-rwxr-xr-xdata/mapObjects/silphcoelevator.asm4
-rwxr-xr-xdata/mapObjects/ssanne1.asm8
-rwxr-xr-xdata/mapObjects/ssanne10.asm26
-rwxr-xr-xdata/mapObjects/ssanne2.asm8
-rwxr-xr-xdata/mapObjects/ssanne3.asm6
-rwxr-xr-xdata/mapObjects/ssanne4.asm4
-rwxr-xr-xdata/mapObjects/ssanne5.asm14
-rwxr-xr-xdata/mapObjects/ssanne6.asm18
-rwxr-xr-xdata/mapObjects/ssanne7.asm6
-rwxr-xr-xdata/mapObjects/ssanne8.asm26
-rwxr-xr-xdata/mapObjects/ssanne9.asm30
-rwxr-xr-xdata/mapObjects/tradecenter.asm9
-rwxr-xr-xdata/mapObjects/tradecenterm.asm9
-rwxr-xr-xdata/mapObjects/undergroundpathentranceroute5.asm6
-rwxr-xr-xdata/mapObjects/undergroundpathentranceroute6.asm6
-rwxr-xr-xdata/mapObjects/undergroundpathentranceroute7.asm6
-rwxr-xr-xdata/mapObjects/undergroundpathentranceroute7copy.asm8
-rwxr-xr-xdata/mapObjects/undergroundpathentranceroute8.asm6
-rwxr-xr-xdata/mapObjects/undergroundpathns.asm4
-rwxr-xr-xdata/mapObjects/undergroundpathwe.asm4
-rwxr-xr-xdata/mapObjects/unknowndungeon1.asm10
-rwxr-xr-xdata/mapObjects/unknowndungeon2.asm10
-rwxr-xr-xdata/mapObjects/unknowndungeon3.asm10
-rwxr-xr-xdata/mapObjects/vermilioncity.asm16
-rwxr-xr-xdata/mapObjects/vermiliondock.asm4
-rwxr-xr-xdata/mapObjects/vermiliongym.asm14
-rwxr-xr-xdata/mapObjects/vermilionhouse1.asm10
-rwxr-xr-xdata/mapObjects/vermilionhouse2.asm6
-rwxr-xr-xdata/mapObjects/vermilionhouse3.asm6
-rwxr-xr-xdata/mapObjects/vermilionmart.asm10
-rwxr-xr-xdata/mapObjects/vermilionpokecenter.asm12
-rwxr-xr-xdata/mapObjects/victoryroad1.asm18
-rwxr-xr-xdata/mapObjects/victoryroad2.asm30
-rwxr-xr-xdata/mapObjects/victoryroad3.asm24
-rwxr-xr-xdata/mapObjects/viridiancity.asm18
-rwxr-xr-xdata/mapObjects/viridianforest.asm20
-rwxr-xr-xdata/mapObjects/viridianforestentrance.asm8
-rwxr-xr-xdata/mapObjects/viridianforestexit.asm8
-rwxr-xr-xdata/mapObjects/viridiangym.asm26
-rwxr-xr-xdata/mapObjects/viridianhouse.asm12
-rwxr-xr-xdata/mapObjects/viridianmart.asm10
-rwxr-xr-xdata/mapObjects/viridianpokecenter.asm12
226 files changed, 1383 insertions, 1431 deletions
diff --git a/data/mapObjects/agatha.asm b/data/mapObjects/agatha.asm
index 4b434885..22000dde 100755
--- a/data/mapObjects/agatha.asm
+++ b/data/mapObjects/agatha.asm
@@ -1,4 +1,4 @@
-AgathaObject: ; 0x76534 (size=44)
+AgathaObject:
db $0 ; border block
db $4 ; warps
@@ -9,8 +9,8 @@ AgathaObject: ; 0x76534 (size=44)
db $0 ; signs
- db $1 ; people
- db SPRITE_AGATHA, $2 + 4, $5 + 4, $ff, $d0, TRAINER | $1, AGATHA + $C8, $1
+ db $1 ; objects
+ object SPRITE_AGATHA, $5, $2, STAY, DOWN, $1, OPP_AGATHA, $1
; warp-to
EVENT_DISP AGATHAS_ROOM_WIDTH, $b, $4 ; BRUNOS_ROOM
diff --git a/data/mapObjects/battlecenterm.asm b/data/mapObjects/battlecenterm.asm
deleted file mode 100755
index 45d88590..00000000
--- a/data/mapObjects/battlecenterm.asm
+++ /dev/null
@@ -1,9 +0,0 @@
-BattleCenterMObject: ; 0x4fd53 (size=10)
- db $e ; border block
-
- db $0 ; warps
-
- db $0 ; signs
-
- db $1 ; people
- db SPRITE_RED, $2 + 4, $2 + 4, $ff, $0, $1 ; person
diff --git a/data/mapObjects/beach_house.asm b/data/mapObjects/beach_house.asm
deleted file mode 100644
index ad648931..00000000
--- a/data/mapObjects/beach_house.asm
+++ /dev/null
@@ -1,20 +0,0 @@
-BeachHouseObjects: ; 0xf23a4
- db $a ; border block
-
- db 2 ; warps
- db 7,2,0,$ff
- db 7,3,0,$ff
-
- db 4 ; signs
- db 0,3,3
- db 0,7,4
- db 0,$b,5
- db 1,$d,6
-
- db 2 ; people
- db SPRITE_FISHER, 3+4, 2+4, $ff, $d0, 1 ; surfin' dude
- db $3d, 3+4, 5+4, $fe, $01, 2 ; pikachu
-
- ; warp-to
- EVENT_DISP BEACH_HOUSE_WIDTH,7,2
- EVENT_DISP BEACH_HOUSE_WIDTH,7,3
diff --git a/data/mapObjects/bikeshop.asm b/data/mapObjects/bikeshop.asm
index 5803e3fb..5a7e832c 100755
--- a/data/mapObjects/bikeshop.asm
+++ b/data/mapObjects/bikeshop.asm
@@ -1,4 +1,4 @@
-BikeShopObject: ; 0x1d866 (size=38)
+BikeShopObject:
db $e ; border block
db $2 ; warps
@@ -7,10 +7,10 @@ BikeShopObject: ; 0x1d866 (size=38)
db $0 ; signs
- db $3 ; people
- db SPRITE_BIKE_SHOP_GUY, $2 + 4, $6 + 4, $ff, $ff, $1 ; person
- db SPRITE_MOM_GEISHA, $6 + 4, $5 + 4, $fe, $1, $2 ; person
- db SPRITE_BUG_CATCHER, $3 + 4, $1 + 4, $ff, $d1, $3 ; person
+ db $3 ; objects
+ object SPRITE_BIKE_SHOP_GUY, $6, $2, STAY, NONE, $1 ; person
+ object SPRITE_MOM_GEISHA, $5, $6, WALK, $1, $2 ; person
+ object SPRITE_BUG_CATCHER, $1, $3, STAY, UP, $3 ; person
; warp-to
EVENT_DISP BIKE_SHOP_WIDTH, $7, $2
diff --git a/data/mapObjects/billshouse.asm b/data/mapObjects/billshouse.asm
index 2c032bf2..ef52e1dd 100755
--- a/data/mapObjects/billshouse.asm
+++ b/data/mapObjects/billshouse.asm
@@ -1,4 +1,4 @@
-BillsHouseObject: ; 0x1e8df (size=38)
+BillsHouseObject:
db $d ; border block
db $2 ; warps
@@ -7,10 +7,10 @@ BillsHouseObject: ; 0x1e8df (size=38)
db $0 ; signs
- db $3 ; people
- db SPRITE_SLOWBRO, $5 + 4, $6 + 4, $ff, $ff, $1 ; person
- db SPRITE_BLACK_HAIR_BOY_2, $4 + 4, $4 + 4, $ff, $ff, $2 ; person
- db SPRITE_BLACK_HAIR_BOY_2, $5 + 4, $6 + 4, $ff, $ff, $3 ; person
+ db $3 ; objects
+ object SPRITE_SLOWBRO, $6, $5, STAY, NONE, $1 ; person
+ object SPRITE_BLACK_HAIR_BOY_2, $4, $4, STAY, NONE, $2 ; person
+ object SPRITE_BLACK_HAIR_BOY_2, $6, $5, STAY, NONE, $3 ; person
; warp-to
EVENT_DISP BILLS_HOUSE_WIDTH, $7, $2
diff --git a/data/mapObjects/blueshouse.asm b/data/mapObjects/blueshouse.asm
index 582733c0..231e852d 100755
--- a/data/mapObjects/blueshouse.asm
+++ b/data/mapObjects/blueshouse.asm
@@ -1,4 +1,4 @@
-BluesHouseObject: ; 19bce (6:5bce)
+BluesHouseObject:
db $0A ; border block
db $2 ; warps
@@ -7,10 +7,10 @@ BluesHouseObject: ; 19bce (6:5bce)
db $0 ; signs
- db $3 ; people
- db SPRITE_DAISY, $3 + 4, $2 + 4, $FF, $D3, $1 ; Daisy, sitting by map
- db SPRITE_DAISY, $4 + 4, $6 + 4, $FE, $1, ITEM | $2, $0 ; Daisy, walking around
- db SPRITE_BOOK_MAP_DEX, $3 + 4, $3 + 4, $FF, $FF, ITEM | $3, $0 ; map on table
+ db $3 ; objects
+ object SPRITE_DAISY, $2, $3, STAY, RIGHT, $1 ; Daisy, sitting by map
+ object SPRITE_DAISY, $6, $4, WALK, $1, $2, $0 ; Daisy, walking around
+ object SPRITE_BOOK_MAP_DEX, $3, $3, STAY, NONE, $3, $0 ; map on table
; warp-to
EVENT_DISP BLUES_HOUSE_WIDTH, $7, $2
diff --git a/data/mapObjects/bruno.asm b/data/mapObjects/bruno.asm
index 8cbd9411..a734b07b 100755
--- a/data/mapObjects/bruno.asm
+++ b/data/mapObjects/bruno.asm
@@ -1,4 +1,4 @@
-BrunoObject: ; 0x763d7 (size=44)
+BrunoObject:
db $3 ; border block
db $4 ; warps
@@ -9,8 +9,8 @@ BrunoObject: ; 0x763d7 (size=44)
db $0 ; signs
- db $1 ; people
- db SPRITE_BRUNO, $2 + 4, $5 + 4, $ff, $d0, TRAINER | $1, BRUNO + $C8, $1
+ db $1 ; objects
+ object SPRITE_BRUNO, $5, $2, STAY, DOWN, $1, OPP_BRUNO, $1
; warp-to
EVENT_DISP BRUNOS_ROOM_WIDTH, $b, $4 ; LORELEIS_ROOM
diff --git a/data/mapObjects/celadoncity.asm b/data/mapObjects/celadoncity.asm
index b19e2f87..c2a7fd78 100755
--- a/data/mapObjects/celadoncity.asm
+++ b/data/mapObjects/celadoncity.asm
@@ -1,4 +1,4 @@
-CeladonCityObject: ; 0x18022 (size=189)
+CeladonCityObject:
db $f ; border block
db $d ; warps
@@ -27,16 +27,16 @@ CeladonCityObject: ; 0x18022 (size=189)
db $15, $21, $11 ; CeladonCityText17
db $15, $1b, $12 ; CeladonCityText18
- db $9 ; people
- db SPRITE_LITTLE_GIRL, $11 + 4, $8 + 4, $fe, $0, $1 ; person
- db SPRITE_OLD_PERSON, $1c + 4, $b + 4, $ff, $d1, $2 ; person
- db SPRITE_GIRL, $13 + 4, $e + 4, $fe, $1, $3 ; person
- db SPRITE_OLD_PERSON, $16 + 4, $19 + 4, $ff, $d0, $4 ; person
- db SPRITE_OLD_PERSON, $10 + 4, $16 + 4, $ff, $d0, $5 ; person
- db SPRITE_FISHER2, $c + 4, $20 + 4, $ff, $d2, $6 ; person
- db SPRITE_SLOWBRO, $c + 4, $1e + 4, $ff, $d3, $7 ; person
- db SPRITE_ROCKET, $1d + 4, $20 + 4, $fe, $2, $8 ; person
- db SPRITE_ROCKET, $e + 4, $2a + 4, $fe, $2, $9 ; person
+ db $9 ; objects
+ object SPRITE_LITTLE_GIRL, $8, $11, WALK, $0, $1 ; person
+ object SPRITE_OLD_PERSON, $b, $1c, STAY, UP, $2 ; person
+ object SPRITE_GIRL, $e, $13, WALK, $1, $3 ; person
+ object SPRITE_OLD_PERSON, $19, $16, STAY, DOWN, $4 ; person
+ object SPRITE_OLD_PERSON, $16, $10, STAY, DOWN, $5 ; person
+ object SPRITE_FISHER2, $20, $c, STAY, LEFT, $6 ; person
+ object SPRITE_SLOWBRO, $1e, $c, STAY, RIGHT, $7 ; person
+ object SPRITE_ROCKET, $20, $1d, WALK, $2, $8 ; person
+ object SPRITE_ROCKET, $2a, $e, WALK, $2, $9 ; person
; warp-to
EVENT_DISP CELADON_CITY_WIDTH, $d, $8 ; CELADON_MART_1
diff --git a/data/mapObjects/celadondiner.asm b/data/mapObjects/celadondiner.asm
index ffb47d50..fd202a96 100755
--- a/data/mapObjects/celadondiner.asm
+++ b/data/mapObjects/celadondiner.asm
@@ -1,4 +1,4 @@
-CeladonDinerObject: ; 0x491bc (size=50)
+CeladonDinerObject:
db $f ; border block
db $2 ; warps
@@ -7,12 +7,12 @@ CeladonDinerObject: ; 0x491bc (size=50)
db $0 ; signs
- db $5 ; people
- db SPRITE_COOK, $5 + 4, $8 + 4, $fe, $2, $1 ; person
- db SPRITE_MOM_GEISHA, $2 + 4, $7 + 4, $ff, $ff, $2 ; person
- db SPRITE_FAT_BALD_GUY, $4 + 4, $1 + 4, $ff, $d0, $3 ; person
- db SPRITE_FISHER2, $3 + 4, $5 + 4, $ff, $d3, $4 ; person
- db SPRITE_GYM_HELPER, $1 + 4, $0 + 4, $ff, $d0, $5 ; person
+ db $5 ; objects
+ object SPRITE_COOK, $8, $5, WALK, $2, $1 ; person
+ object SPRITE_MOM_GEISHA, $7, $2, STAY, NONE, $2 ; person
+ object SPRITE_FAT_BALD_GUY, $1, $4, STAY, DOWN, $3 ; person
+ object SPRITE_FISHER2, $5, $3, STAY, RIGHT, $4 ; person
+ object SPRITE_GYM_HELPER, $0, $1, STAY, DOWN, $5 ; person
; warp-to
EVENT_DISP CELADON_DINER_WIDTH, $7, $3
diff --git a/data/mapObjects/celadongamecorner.asm b/data/mapObjects/celadongamecorner.asm
index 50f85ed0..46b1c906 100755
--- a/data/mapObjects/celadongamecorner.asm
+++ b/data/mapObjects/celadongamecorner.asm
@@ -1,4 +1,4 @@
-CeladonGameCornerObject: ; 0x48fa0 (size=99)
+CeladonGameCornerObject:
db $f ; border block
db $3 ; warps
@@ -9,18 +9,18 @@ CeladonGameCornerObject: ; 0x48fa0 (size=99)
db $1 ; signs
db $4, $9, $c ; CeladonGameCornerText12
- db $b ; people
- db SPRITE_FOULARD_WOMAN, $6 + 4, $2 + 4, $ff, $d0, $1 ; person
- db SPRITE_MART_GUY, $6 + 4, $5 + 4, $ff, $d0, $2 ; person
- db SPRITE_FAT_BALD_GUY, $a + 4, $2 + 4, $ff, $d2, $3 ; person
- db SPRITE_FOULARD_WOMAN, $d + 4, $2 + 4, $ff, $d2, $4 ; person
- db SPRITE_FISHER, $b + 4, $5 + 4, $ff, $d3, $5 ; person
- db SPRITE_MOM_GEISHA, $b + 4, $8 + 4, $ff, $d2, $6 ; person
- db SPRITE_GYM_HELPER, $e + 4, $8 + 4, $ff, $d2, $7 ; person
- db SPRITE_GAMBLER, $f + 4, $b + 4, $ff, $d3, $8 ; person
- db SPRITE_MART_GUY, $b + 4, $e + 4, $ff, $d2, $9 ; person
- db SPRITE_GENTLEMAN, $d + 4, $11 + 4, $ff, $d3, $a ; person
- db SPRITE_ROCKET, $5 + 4, $9 + 4, $ff, $d1, TRAINER | $b, ROCKET + $C8, $7
+ db $b ; objects
+ object SPRITE_FOULARD_WOMAN, $2, $6, STAY, DOWN, $1 ; person
+ object SPRITE_MART_GUY, $5, $6, STAY, DOWN, $2 ; person
+ object SPRITE_FAT_BALD_GUY, $2, $a, STAY, LEFT, $3 ; person
+ object SPRITE_FOULARD_WOMAN, $2, $d, STAY, LEFT, $4 ; person
+ object SPRITE_FISHER, $5, $b, STAY, RIGHT, $5 ; person
+ object SPRITE_MOM_GEISHA, $8, $b, STAY, LEFT, $6 ; person
+ object SPRITE_GYM_HELPER, $8, $e, STAY, LEFT, $7 ; person
+ object SPRITE_GAMBLER, $b, $f, STAY, RIGHT, $8 ; person
+ object SPRITE_MART_GUY, $e, $b, STAY, LEFT, $9 ; person
+ object SPRITE_GENTLEMAN, $11, $d, STAY, RIGHT, $a ; person
+ object SPRITE_ROCKET, $9, $5, STAY, UP, $b, OPP_ROCKET, $7
; warp-to
EVENT_DISP GAME_CORNER_WIDTH, $11, $f
diff --git a/data/mapObjects/celadongym.asm b/data/mapObjects/celadongym.asm
index 7b90d159..212c389e 100755
--- a/data/mapObjects/celadongym.asm
+++ b/data/mapObjects/celadongym.asm
@@ -1,4 +1,4 @@
-CeladonGymObject: ; 0x48b30 (size=84)
+CeladonGymObject:
db $3 ; border block
db $2 ; warps
@@ -7,15 +7,15 @@ CeladonGymObject: ; 0x48b30 (size=84)
db $0 ; signs
- db $8 ; people
- db SPRITE_ERIKA, $3 + 4, $4 + 4, $ff, $d0, TRAINER | $1, ERIKA + $C8, $1
- db SPRITE_LASS, $b + 4, $2 + 4, $ff, $d3, TRAINER | $2, LASS + $C8, $11
- db SPRITE_FOULARD_WOMAN, $a + 4, $7 + 4, $ff, $d2, TRAINER | $3, BEAUTY + $C8, $1
- db SPRITE_LASS, $5 + 4, $9 + 4, $ff, $d0, TRAINER | $4, JR__TRAINER_F + $C8, $b
- db SPRITE_FOULARD_WOMAN, $5 + 4, $1 + 4, $ff, $d0, TRAINER | $5, BEAUTY + $C8, $2
- db SPRITE_LASS, $3 + 4, $6 + 4, $ff, $d0, TRAINER | $6, LASS + $C8, $12
- db SPRITE_FOULARD_WOMAN, $3 + 4, $3 + 4, $ff, $d0, TRAINER | $7, BEAUTY + $C8, $3
- db SPRITE_LASS, $3 + 4, $5 + 4, $ff, $d0, TRAINER | $8, COOLTRAINER_F + $C8, $1
+ db $8 ; objects
+ object SPRITE_ERIKA, $4, $3, STAY, DOWN, $1, OPP_ERIKA, $1
+ object SPRITE_LASS, $2, $b, STAY, RIGHT, $2, OPP_LASS, $11
+ object SPRITE_FOULARD_WOMAN, $7, $a, STAY, LEFT, $3, OPP_BEAUTY, $1
+ object SPRITE_LASS, $9, $5, STAY, DOWN, $4, OPP_JR_TRAINER_F, $b
+ object SPRITE_FOULARD_WOMAN, $1, $5, STAY, DOWN, $5, OPP_BEAUTY, $2
+ object SPRITE_LASS, $6, $3, STAY, DOWN, $6, OPP_LASS, $12
+ object SPRITE_FOULARD_WOMAN, $3, $3, STAY, DOWN, $7, OPP_BEAUTY, $3
+ object SPRITE_LASS, $5, $3, STAY, DOWN, $8, OPP_COOLTRAINER_F, $1
; warp-to
EVENT_DISP CELADON_GYM_WIDTH, $11, $4
diff --git a/data/mapObjects/celadonhotel.asm b/data/mapObjects/celadonhotel.asm
index b1052def..8d7dcb03 100755
--- a/data/mapObjects/celadonhotel.asm
+++ b/data/mapObjects/celadonhotel.asm
@@ -1,4 +1,4 @@
-CeladonHotelObject: ; 0x49281 (size=38)
+CeladonHotelObject:
db $0 ; border block
db $2 ; warps
@@ -7,10 +7,10 @@ CeladonHotelObject: ; 0x49281 (size=38)
db $0 ; signs
- db $3 ; people
- db SPRITE_OLD_MEDIUM_WOMAN, $1 + 4, $3 + 4, $ff, $d0, $1 ; person
- db SPRITE_FOULARD_WOMAN, $4 + 4, $2 + 4, $ff, $ff, $2 ; person
- db SPRITE_BLACK_HAIR_BOY_2, $4 + 4, $8 + 4, $fe, $2, $3 ; person
+ db $3 ; objects
+ object SPRITE_OLD_MEDIUM_WOMAN, $3, $1, STAY, DOWN, $1 ; person
+ object SPRITE_FOULARD_WOMAN, $2, $4, STAY, NONE, $2 ; person
+ object SPRITE_BLACK_HAIR_BOY_2, $8, $4, WALK, $2, $3 ; person
; warp-to
EVENT_DISP CELADON_HOTEL_WIDTH, $7, $3
diff --git a/data/mapObjects/celadonhouse.asm b/data/mapObjects/celadonhouse.asm
index 19be473b..6bd847a4 100755
--- a/data/mapObjects/celadonhouse.asm
+++ b/data/mapObjects/celadonhouse.asm
@@ -1,4 +1,4 @@
-CeladonHouseObject: ; 0x49227 (size=38)
+CeladonHouseObject:
db $f ; border block
db $2 ; warps
@@ -7,10 +7,10 @@ CeladonHouseObject: ; 0x49227 (size=38)
db $0 ; signs
- db $3 ; people
- db SPRITE_OLD_PERSON, $2 + 4, $4 + 4, $ff, $d0, $1 ; person
- db SPRITE_ROCKET, $4 + 4, $1 + 4, $fe, $0, $2 ; person
- db SPRITE_SAILOR, $6 + 4, $5 + 4, $ff, $d2, $3 ; person
+ db $3 ; objects
+ object SPRITE_OLD_PERSON, $4, $2, STAY, DOWN, $1 ; person
+ object SPRITE_ROCKET, $1, $4, WALK, $0, $2 ; person
+ object SPRITE_SAILOR, $5, $6, STAY, LEFT, $3 ; person
; warp-to
EVENT_DISP CELADON_HOUSE_WIDTH, $7, $2
diff --git a/data/mapObjects/celadonmansion1.asm b/data/mapObjects/celadonmansion1.asm
index decb14e7..47fbb0e5 100755
--- a/data/mapObjects/celadonmansion1.asm
+++ b/data/mapObjects/celadonmansion1.asm
@@ -1,4 +1,4 @@
-CeladonMansion1Object: ; 0x486cf (size=71)
+CeladonMansion1Object:
db $f ; border block
db $5 ; warps
@@ -11,11 +11,11 @@ CeladonMansion1Object: ; 0x486cf (size=71)
db $1 ; signs
db $9, $4, $5 ; CeladonMansion1Text5
- db $4 ; people
- db SPRITE_SLOWBRO, $5 + 4, $0 + 4, $ff, $d3, $1 ; person
- db SPRITE_OLD_MEDIUM_WOMAN, $5 + 4, $1 + 4, $ff, $d0, $2 ; person
- db SPRITE_CLEFAIRY, $8 + 4, $1 + 4, $fe, $2, $3 ; person
- db SPRITE_SLOWBRO, $4 + 4, $4 + 4, $fe, $1, $4 ; person
+ db $4 ; objects
+ object SPRITE_SLOWBRO, $0, $5, STAY, RIGHT, $1 ; person
+ object SPRITE_OLD_MEDIUM_WOMAN, $1, $5, STAY, DOWN, $2 ; person
+ object SPRITE_CLEFAIRY, $1, $8, WALK, $2, $3 ; person
+ object SPRITE_SLOWBRO, $4, $4, WALK, $1, $4 ; person
; warp-to
EVENT_DISP CELADON_MANSION_1_WIDTH, $b, $4
diff --git a/data/mapObjects/celadonmansion2.asm b/data/mapObjects/celadonmansion2.asm
index 3ed15a66..883cae36 100755
--- a/data/mapObjects/celadonmansion2.asm
+++ b/data/mapObjects/celadonmansion2.asm
@@ -1,4 +1,4 @@
-CeladonMansion2Object: ; 0x48745 (size=39)
+CeladonMansion2Object:
db $f ; border block
db $4 ; warps
@@ -10,7 +10,7 @@ CeladonMansion2Object: ; 0x48745 (size=39)
db $1 ; signs
db $9, $4, $1 ; CeladonMansion2Text1
- db $0 ; people
+ db $0 ; objects
; warp-to
EVENT_DISP CELADON_MANSION_2_WIDTH, $1, $6 ; CELADON_MANSION_3
diff --git a/data/mapObjects/celadonmansion3.asm b/data/mapObjects/celadonmansion3.asm
index e64bac61..0564b1cb 100755
--- a/data/mapObjects/celadonmansion3.asm
+++ b/data/mapObjects/celadonmansion3.asm
@@ -1,4 +1,4 @@
-CeladonMansion3Object: ; 0x487ff (size=72)
+CeladonMansion3Object:
db $f ; border block
db $4 ; warps
@@ -13,11 +13,11 @@ CeladonMansion3Object: ; 0x487ff (size=72)
db $6, $1, $7 ; CeladonMansion3Text7
db $9, $4, $8 ; CeladonMansion3Text8
- db $4 ; people
- db SPRITE_BIKE_SHOP_GUY, $4 + 4, $0 + 4, $ff, $d1, $1 ; person
- db SPRITE_MART_GUY, $4 + 4, $3 + 4, $ff, $d1, $2 ; person
- db SPRITE_BLACK_HAIR_BOY_2, $7 + 4, $0 + 4, $ff, $d1, $3 ; person
- db SPRITE_LAPRAS_GIVER, $3 + 4, $2 + 4, $ff, $ff, $4 ; person
+ db $4 ; objects
+ object SPRITE_BIKE_SHOP_GUY, $0, $4, STAY, UP, $1 ; person
+ object SPRITE_MART_GUY, $3, $4, STAY, UP, $2 ; person
+ object SPRITE_BLACK_HAIR_BOY_2, $0, $7, STAY, UP, $3 ; person
+ object SPRITE_LAPRAS_GIVER, $2, $3, STAY, NONE, $4 ; person
; warp-to
EVENT_DISP CELADON_MANSION_3_WIDTH, $1, $6 ; CELADON_MANSION_2
diff --git a/data/mapObjects/celadonmansion4.asm b/data/mapObjects/celadonmansion4.asm
index 4181bd17..c4f667fa 100755
--- a/data/mapObjects/celadonmansion4.asm
+++ b/data/mapObjects/celadonmansion4.asm
@@ -1,4 +1,4 @@
-CeladonMansion4Object: ; 0x48875 (size=31)
+CeladonMansion4Object:
db $9 ; border block
db $3 ; warps
@@ -9,7 +9,7 @@ CeladonMansion4Object: ; 0x48875 (size=31)
db $1 ; signs
db $7, $3, $1 ; CeladonMansion4Text1
- db $0 ; people
+ db $0 ; objects
; warp-to
EVENT_DISP CELADON_MANSION_4_WIDTH, $1, $6 ; CELADON_MANSION_3
diff --git a/data/mapObjects/celadonmansion5.asm b/data/mapObjects/celadonmansion5.asm
index efc74275..243e345b 100755
--- a/data/mapObjects/celadonmansion5.asm
+++ b/data/mapObjects/celadonmansion5.asm
@@ -1,4 +1,4 @@
-CeladonMansion5Object: ; 0x1dd5c (size=32)
+CeladonMansion5Object:
db $a ; border block
db $2 ; warps
@@ -7,9 +7,9 @@ CeladonMansion5Object: ; 0x1dd5c (size=32)
db $0 ; signs
- db $2 ; people
- db SPRITE_HIKER, $2 + 4, $2 + 4, $ff, $d0, $1 ; person
- db SPRITE_BALL, $3 + 4, $4 + 4, $ff, $ff, $2 ; person
+ db $2 ; objects
+ object SPRITE_HIKER, $2, $2, STAY, DOWN, $1 ; person
+ object SPRITE_BALL, $4, $3, STAY, NONE, $2 ; person
; warp-to
EVENT_DISP CELADON_MANSION_5_WIDTH, $7, $2 ; CELADON_MANSION_4
diff --git a/data/mapObjects/celadonmart1.asm b/data/mapObjects/celadonmart1.asm
index 10593f46..af647cf2 100755
--- a/data/mapObjects/celadonmart1.asm
+++ b/data/mapObjects/celadonmart1.asm
@@ -1,4 +1,4 @@
-CeladonMart1Object: ; 0x60f9e (size=64)
+CeladonMart1Object:
db $f ; border block
db $6 ; warps
@@ -13,8 +13,8 @@ CeladonMart1Object: ; 0x60f9e (size=64)
db $4, $b, $2 ; CeladonMart1Text2
db $1, $e, $3 ; CeladonMart1Text3
- db $1 ; people
- db SPRITE_CABLE_CLUB_WOMAN, $3 + 4, $8 + 4, $ff, $d0, $1 ; person
+ db $1 ; objects
+ object SPRITE_CABLE_CLUB_WOMAN, $8, $3, STAY, DOWN, $1 ; person
; warp-to
EVENT_DISP CELADON_MART_1_WIDTH, $7, $2
diff --git a/data/mapObjects/celadonmart2.asm b/data/mapObjects/celadonmart2.asm
index 6b40ed11..a6c9af59 100755
--- a/data/mapObjects/celadonmart2.asm
+++ b/data/mapObjects/celadonmart2.asm
@@ -1,4 +1,4 @@
-CeladonMart2Object: ; 0x56111 (size=55)
+CeladonMart2Object:
db $f ; border block
db $3 ; warps
@@ -9,11 +9,11 @@ CeladonMart2Object: ; 0x56111 (size=55)
db $1 ; signs
db $1, $e, $5 ; CeladonMart2Text5
- db $4 ; people
- db SPRITE_MART_GUY, $3 + 4, $5 + 4, $ff, $d0, $1 ; person
- db SPRITE_MART_GUY, $3 + 4, $6 + 4, $ff, $d0, $2 ; person
- db SPRITE_FAT_BALD_GUY, $5 + 4, $13 + 4, $ff, $ff, $3 ; person
- db SPRITE_GIRL, $4 + 4, $e + 4, $fe, $1, $4 ; person
+ db $4 ; objects
+ object SPRITE_MART_GUY, $5, $3, STAY, DOWN, $1 ; person
+ object SPRITE_MART_GUY, $6, $3, STAY, DOWN, $2 ; person
+ object SPRITE_FAT_BALD_GUY, $13, $5, STAY, NONE, $3 ; person
+ object SPRITE_GIRL, $e, $4, WALK, $1, $4 ; person
; warp-to
EVENT_DISP CELADON_MART_2_WIDTH, $1, $c ; CELADON_MART_1
diff --git a/data/mapObjects/celadonmart3.asm b/data/mapObjects/celadonmart3.asm
index 8ffbf823..41054371 100755
--- a/data/mapObjects/celadonmart3.asm
+++ b/data/mapObjects/celadonmart3.asm
@@ -1,4 +1,4 @@
-CeladonMart3Object: ; 0x482c4 (size=94)
+CeladonMart3Object:
db $f ; border block
db $3 ; warps
@@ -20,12 +20,12 @@ CeladonMart3Object: ; 0x482c4 (size=94)
db $1, $6, $10 ; CeladonMart3Text16
db $1, $a, $11 ; CeladonMart3Text17
- db $5 ; people
- db SPRITE_MART_GUY, $5 + 4, $10 + 4, $ff, $ff, $1 ; person
- db SPRITE_GAMEBOY_KID_COPY, $6 + 4, $b + 4, $ff, $d3, $2 ; person
- db SPRITE_GAMEBOY_KID_COPY, $2 + 4, $7 + 4, $ff, $d0, $3 ; person
- db SPRITE_GAMEBOY_KID_COPY, $2 + 4, $8 + 4, $ff, $d0, $4 ; person
- db SPRITE_YOUNG_BOY, $5 + 4, $2 + 4, $ff, $d1, $5 ; person
+ db $5 ; objects
+ object SPRITE_MART_GUY, $10, $5, STAY, NONE, $1 ; person
+ object SPRITE_GAMEBOY_KID_COPY, $b, $6, STAY, RIGHT, $2 ; person
+ object SPRITE_GAMEBOY_KID_COPY, $7, $2, STAY, DOWN, $3 ; person
+ object SPRITE_GAMEBOY_KID_COPY, $8, $2, STAY, DOWN, $4 ; person
+ object SPRITE_YOUNG_BOY, $2, $5, STAY, UP, $5 ; person
; warp-to
EVENT_DISP CELADON_MART_3_WIDTH, $1, $c ; CELADON_MART_4
diff --git a/data/mapObjects/celadonmart4.asm b/data/mapObjects/celadonmart4.asm
index 5bdbbf4a..386dba8c 100755
--- a/data/mapObjects/celadonmart4.asm
+++ b/data/mapObjects/celadonmart4.asm
@@ -1,4 +1,4 @@
-CeladonMart4Object: ; 0x48370 (size=49)
+CeladonMart4Object:
db $f ; border block
db $3 ; warps
@@ -9,10 +9,10 @@ CeladonMart4Object: ; 0x48370 (size=49)
db $1 ; signs
db $1, $e, $4 ; CeladonMart4Text4
- db $3 ; people
- db SPRITE_MART_GUY, $7 + 4, $5 + 4, $ff, $ff, $1 ; person
- db SPRITE_BLACK_HAIR_BOY_2, $5 + 4, $f + 4, $fe, $2, $2 ; person
- db SPRITE_BUG_CATCHER, $2 + 4, $5 + 4, $fe, $2, $3 ; person
+ db $3 ; objects
+ object SPRITE_MART_GUY, $5, $7, STAY, NONE, $1 ; person
+ object SPRITE_BLACK_HAIR_BOY_2, $f, $5, WALK, $2, $2 ; person
+ object SPRITE_BUG_CATCHER, $5, $2, WALK, $2, $3 ; person
; warp-to
EVENT_DISP CELADON_MART_4_WIDTH, $1, $c ; CELADON_MART_3
diff --git a/data/mapObjects/celadonmart5.asm b/data/mapObjects/celadonmart5.asm
index 9914d51b..df47a70d 100755
--- a/data/mapObjects/celadonmart5.asm
+++ b/data/mapObjects/celadonmart5.asm
@@ -1,4 +1,4 @@
-CeladonMart5Object: ; 0x49085 (size=55)
+CeladonMart5Object:
db $f ; border block
db $3 ; warps
@@ -9,11 +9,11 @@ CeladonMart5Object: ; 0x49085 (size=55)
db $1 ; signs
db $1, $e, $5 ; CeladonMart5Text5
- db $4 ; people
- db SPRITE_GENTLEMAN, $5 + 4, $e + 4, $fe, $1, $1 ; person
- db SPRITE_SAILOR, $6 + 4, $2 + 4, $ff, $ff, $2 ; person
- db SPRITE_MART_GUY, $3 + 4, $5 + 4, $ff, $d0, $3 ; person
- db SPRITE_MART_GUY, $3 + 4, $6 + 4, $ff, $d0, $4 ; person
+ db $4 ; objects
+ object SPRITE_GENTLEMAN, $e, $5, WALK, $1, $1 ; person
+ object SPRITE_SAILOR, $2, $6, STAY, NONE, $2 ; person
+ object SPRITE_MART_GUY, $5, $3, STAY, DOWN, $3 ; person
+ object SPRITE_MART_GUY, $6, $3, STAY, DOWN, $4 ; person
; warp-to
EVENT_DISP CELADON_MART_5_WIDTH, $1, $c ; CELADON_MART_ROOF
diff --git a/data/mapObjects/celadonmartelevator.asm b/data/mapObjects/celadonmartelevator.asm
index ca9a8f08..2db8635a 100755
--- a/data/mapObjects/celadonmartelevator.asm
+++ b/data/mapObjects/celadonmartelevator.asm
@@ -1,4 +1,4 @@
-CeladonMartElevatorObject: ; 0x4866d (size=23)
+CeladonMartElevatorObject:
db $f ; border block
db $2 ; warps
@@ -8,7 +8,7 @@ CeladonMartElevatorObject: ; 0x4866d (size=23)
db $1 ; signs
db $0, $3, $1 ; CeladonMartElevatorText1
- db $0 ; people
+ db $0 ; objects
; warp-to
EVENT_DISP CELADON_MART_ELEVATOR_WIDTH, $3, $1 ; CELADON_MART_1
diff --git a/data/mapObjects/celadonmartroof.asm b/data/mapObjects/celadonmartroof.asm
index 119eb4f8..63a1b4d7 100755
--- a/data/mapObjects/celadonmartroof.asm
+++ b/data/mapObjects/celadonmartroof.asm
@@ -1,4 +1,4 @@
-CeladonMartRoofObject: ; 0x485a8 (size=36)
+CeladonMartRoofObject:
db $42 ; border block
db $1 ; warps
@@ -10,9 +10,9 @@ CeladonMartRoofObject: ; 0x485a8 (size=36)
db $2, $c, $5 ; CeladonMartRoofText5
db $2, $d, $6 ; CeladonMartRoofText6
- db $2 ; people
- db SPRITE_BLACK_HAIR_BOY_2, $4 + 4, $a + 4, $ff, $d2, $1 ; person
- db SPRITE_LITTLE_GIRL, $5 + 4, $5 + 4, $fe, $0, $2 ; person
+ db $2 ; objects
+ object SPRITE_BLACK_HAIR_BOY_2, $a, $4, STAY, LEFT, $1 ; person
+ object SPRITE_LITTLE_GIRL, $5, $5, WALK, $0, $2 ; person
; warp-to
EVENT_DISP CELADON_MART_ROOF_WIDTH, $2, $f ; CELADON_MART_5
diff --git a/data/mapObjects/celadonpokecenter.asm b/data/mapObjects/celadonpokecenter.asm
index dcfeceb7..c4ce1700 100755
--- a/data/mapObjects/celadonpokecenter.asm
+++ b/data/mapObjects/celadonpokecenter.asm
@@ -1,4 +1,4 @@
-CeladonPokecenterObject: ; 0x488d2 (size=44)
+CeladonPokecenterObject:
db $0 ; border block
db $2 ; warps
@@ -7,11 +7,11 @@ CeladonPokecenterObject: ; 0x488d2 (size=44)
db $0 ; signs
- db $4 ; people
- db SPRITE_NURSE, $1 + 4, $3 + 4, $ff, $d0, $1 ; person
- db SPRITE_GENTLEMAN, $3 + 4, $7 + 4, $fe, $2, $2 ; person
- db SPRITE_FOULARD_WOMAN, $5 + 4, $a + 4, $fe, $0, $3 ; person
- db SPRITE_CABLE_CLUB_WOMAN, $2 + 4, $b + 4, $ff, $d0, $4 ; person
+ db $4 ; objects
+ object SPRITE_NURSE, $3, $1, STAY, DOWN, $1 ; person
+ object SPRITE_GENTLEMAN, $7, $3, WALK, $2, $2 ; person
+ object SPRITE_FOULARD_WOMAN, $a, $5, WALK, $0, $3 ; person
+ object SPRITE_CABLE_CLUB_WOMAN, $b, $2, STAY, DOWN, $4 ; person
; warp-to
EVENT_DISP CELADON_POKECENTER_WIDTH, $7, $3
diff --git a/data/mapObjects/celadonprizeroom.asm b/data/mapObjects/celadonprizeroom.asm
index f280b050..c440bad5 100755
--- a/data/mapObjects/celadonprizeroom.asm
+++ b/data/mapObjects/celadonprizeroom.asm
@@ -1,4 +1,4 @@
-CeladonPrizeRoomObject: ; 0x49108 (size=41)
+CeladonPrizeRoomObject:
db $f ; border block
db $2 ; warps
@@ -10,9 +10,9 @@ CeladonPrizeRoomObject: ; 0x49108 (size=41)
db $2, $4, $4 ; CeladonPrizeRoomText4
db $2, $6, $5 ; CeladonPrizeRoomText5
- db $2 ; people
- db SPRITE_BALDING_GUY, $4 + 4, $1 + 4, $ff, $ff, $1 ; person
- db SPRITE_GAMBLER, $3 + 4, $7 + 4, $fe, $2, $2 ; person
+ db $2 ; objects
+ object SPRITE_BALDING_GUY, $1, $4, STAY, NONE, $1 ; person
+ object SPRITE_GAMBLER, $7, $3, WALK, $2, $2 ; person
; warp-to
EVENT_DISP CELADON_PRIZE_ROOM_WIDTH, $7, $4
diff --git a/data/mapObjects/ceruleancity.asm b/data/mapObjects/ceruleancity.asm
index 3f57457b..b6317e2c 100755
--- a/data/mapObjects/ceruleancity.asm
+++ b/data/mapObjects/ceruleancity.asm
@@ -1,17 +1,17 @@
-CeruleanCityObject: ; 0x18786 (size=170)
+CeruleanCityObject:
db $f ; border block
db $a ; warps
db $b, $1b, $0, TRASHED_HOUSE
- db $f, $d, $0, CERULEAN_HOUSE
+ db $f, $d, $0, CERULEAN_HOUSE_1
db $11, $13, $0, CERULEAN_POKECENTER
db $13, $1e, $0, CERULEAN_GYM
db $19, $d, $0, BIKE_SHOP
db $19, $19, $0, CERULEAN_MART
db $b, $4, $0, UNKNOWN_DUNGEON_1
db $9, $1b, $2, TRASHED_HOUSE
- db $b, $9, $1, CERULEAN_HOUSE_3
- db $9, $9, $0, CERULEAN_HOUSE_3
+ db $b, $9, $1, CERULEAN_HOUSE_2
+ db $9, $9, $0, CERULEAN_HOUSE_2
db $6 ; signs
db $13, $17, $c ; CeruleanCityText12
@@ -21,27 +21,27 @@ CeruleanCityObject: ; 0x18786 (size=170)
db $19, $b, $10 ; CeruleanCityText16
db $15, $1b, $11 ; CeruleanCityText17
- db $b ; people
- db SPRITE_BLUE, $2 + 4, $14 + 4, $ff, $d0, $1 ; person
- db SPRITE_ROCKET, $8 + 4, $1e + 4, $ff, $ff, TRAINER | $2, ROCKET + $C8, $5
- db SPRITE_BLACK_HAIR_BOY_1, $14 + 4, $1f + 4, $ff, $d0, $3 ; person
- db SPRITE_BLACK_HAIR_BOY_2, $12 + 4, $f + 4, $fe, $1, $4 ; person
- db SPRITE_BLACK_HAIR_BOY_2, $15 + 4, $9 + 4, $fe, $2, $5 ; person
- db SPRITE_GUARD, $c + 4, $1c + 4, $ff, $d0, $6 ; person
- db SPRITE_LASS, $1a + 4, $1d + 4, $ff, $d2, $7 ; person
- db SPRITE_SLOWBRO, $1a + 4, $1c + 4, $ff, $d0, $8 ; person
- db SPRITE_LASS, $1b + 4, $9 + 4, $fe, $2, $9 ; person
- db SPRITE_BLACK_HAIR_BOY_2, $c + 4, $4 + 4, $ff, $d0, $a ; person
- db SPRITE_GUARD, $c + 4, $1b + 4, $ff, $d0, $b ; person
+ db $b ; objects
+ object SPRITE_BLUE, $14, $2, STAY, DOWN, $1 ; person
+ object SPRITE_ROCKET, $1e, $8, STAY, NONE, $2, OPP_ROCKET, $5
+ object SPRITE_BLACK_HAIR_BOY_1, $1f, $14, STAY, DOWN, $3 ; person
+ object SPRITE_BLACK_HAIR_BOY_2, $f, $12, WALK, $1, $4 ; person
+ object SPRITE_BLACK_HAIR_BOY_2, $9, $15, WALK, $2, $5 ; person
+ object SPRITE_GUARD, $1c, $c, STAY, DOWN, $6 ; person
+ object SPRITE_LASS, $1d, $1a, STAY, LEFT, $7 ; person
+ object SPRITE_SLOWBRO, $1c, $1a, STAY, DOWN, $8 ; person
+ object SPRITE_LASS, $9, $1b, WALK, $2, $9 ; person
+ object SPRITE_BLACK_HAIR_BOY_2, $4, $c, STAY, DOWN, $a ; person
+ object SPRITE_GUARD, $1b, $c, STAY, DOWN, $b ; person
; warp-to
EVENT_DISP CERULEAN_CITY_WIDTH, $b, $1b ; TRASHED_HOUSE
- EVENT_DISP CERULEAN_CITY_WIDTH, $f, $d ; CERULEAN_HOUSE
+ EVENT_DISP CERULEAN_CITY_WIDTH, $f, $d ; CERULEAN_HOUSE_1
EVENT_DISP CERULEAN_CITY_WIDTH, $11, $13 ; CERULEAN_POKECENTER
EVENT_DISP CERULEAN_CITY_WIDTH, $13, $1e ; CERULEAN_GYM
EVENT_DISP CERULEAN_CITY_WIDTH, $19, $d ; BIKE_SHOP
EVENT_DISP CERULEAN_CITY_WIDTH, $19, $19 ; CERULEAN_MART
EVENT_DISP CERULEAN_CITY_WIDTH, $b, $4 ; UNKNOWN_DUNGEON_1
EVENT_DISP CERULEAN_CITY_WIDTH, $9, $1b ; TRASHED_HOUSE
- EVENT_DISP CERULEAN_CITY_WIDTH, $b, $9 ; CERULEAN_HOUSE_3
- EVENT_DISP CERULEAN_CITY_WIDTH, $9, $9 ; CERULEAN_HOUSE_3
+ EVENT_DISP CERULEAN_CITY_WIDTH, $b, $9 ; CERULEAN_HOUSE_2
+ EVENT_DISP CERULEAN_CITY_WIDTH, $9, $9 ; CERULEAN_HOUSE_2
diff --git a/data/mapObjects/ceruleangym.asm b/data/mapObjects/ceruleangym.asm
index 87128c5b..66d22260 100755
--- a/data/mapObjects/ceruleangym.asm
+++ b/data/mapObjects/ceruleangym.asm
@@ -1,4 +1,4 @@
-CeruleanGymObject: ; 0x5c834 (size=50)
+CeruleanGymObject:
db $3 ; border block
db $2 ; warps
@@ -7,11 +7,11 @@ CeruleanGymObject: ; 0x5c834 (size=50)
db $0 ; signs
- db $4 ; people
- db SPRITE_BRUNETTE_GIRL, $2 + 4, $4 + 4, $ff, $d0, TRAINER | $1, MISTY + $C8, $1
- db SPRITE_LASS, $3 + 4, $2 + 4, $ff, $d3, TRAINER | $2, JR__TRAINER_F + $C8, $1
- db SPRITE_SWIMMER, $7 + 4, $8 + 4, $ff, $d2, TRAINER | $3, SWIMMER + $C8, $1
- db SPRITE_GYM_HELPER, $a + 4, $7 + 4, $ff, $d0, $4 ; person
+ db $4 ; objects
+ object SPRITE_BRUNETTE_GIRL, $4, $2, STAY, DOWN, $1, OPP_MISTY, $1
+ object SPRITE_LASS, $2, $3, STAY, RIGHT, $2, OPP_JR_TRAINER_F, $1
+ object SPRITE_SWIMMER, $8, $7, STAY, LEFT, $3, OPP_SWIMMER, $1
+ object SPRITE_GYM_HELPER, $7, $a, STAY, DOWN, $4 ; person
; warp-to
EVENT_DISP CERULEAN_GYM_WIDTH, $d, $4
diff --git a/data/mapObjects/ceruleanhouse1.asm b/data/mapObjects/ceruleanhouse1.asm
index a5d10033..27373825 100755
--- a/data/mapObjects/ceruleanhouse1.asm
+++ b/data/mapObjects/ceruleanhouse1.asm
@@ -1,4 +1,4 @@
-CeruleanHouse1Object: ; 0x1d710 (size=32)
+CeruleanHouse1Object:
db $a ; border block
db $2 ; warps
@@ -7,9 +7,9 @@ CeruleanHouse1Object: ; 0x1d710 (size=32)
db $0 ; signs
- db $2 ; people
- db SPRITE_OLD_MEDIUM_WOMAN, $4 + 4, $5 + 4, $ff, $d2, $1 ; person
- db SPRITE_GAMBLER, $2 + 4, $1 + 4, $ff, $ff, $2 ; person
+ db $2 ; objects
+ object SPRITE_OLD_MEDIUM_WOMAN, $5, $4, STAY, LEFT, $1 ; person
+ object SPRITE_GAMBLER, $1, $2, STAY, NONE, $2 ; person
; warp-to
EVENT_DISP CERULEAN_HOUSE_1_WIDTH, $7, $2
diff --git a/data/mapObjects/ceruleanhouse2.asm b/data/mapObjects/ceruleanhouse2.asm
index c8c4ee51..669cd098 100755
--- a/data/mapObjects/ceruleanhouse2.asm
+++ b/data/mapObjects/ceruleanhouse2.asm
@@ -1,4 +1,4 @@
-CeruleanHouse2Object: ; 0x74ebe (size=34)
+CeruleanHouse2Object:
db $c ; border block
db $3 ; warps
@@ -8,8 +8,8 @@ CeruleanHouse2Object: ; 0x74ebe (size=34)
db $0 ; signs
- db $1 ; people
- db SPRITE_FAT_BALD_GUY, $3 + 4, $5 + 4, $ff, $d3, $1 ; person
+ db $1 ; objects
+ object SPRITE_FAT_BALD_GUY, $5, $3, STAY, RIGHT, $1 ; person
; warp-to
EVENT_DISP CERULEAN_HOUSE_2_WIDTH, $0, $2
diff --git a/data/mapObjects/ceruleanhousetrashed.asm b/data/mapObjects/ceruleanhousetrashed.asm
index ce5e0e69..4f154191 100755
--- a/data/mapObjects/ceruleanhousetrashed.asm
+++ b/data/mapObjects/ceruleanhousetrashed.asm
@@ -1,4 +1,4 @@
-CeruleanHouseTrashedObject: ; 0x1d6bf (size=43)
+CeruleanHouseTrashedObject:
db $a ; border block
db $3 ; warps
@@ -9,9 +9,9 @@ CeruleanHouseTrashedObject: ; 0x1d6bf (size=43)
db $1 ; signs
db $0, $3, $3 ; CeruleanHouseTrashedText3
- db $2 ; people
- db SPRITE_FISHER, $1 + 4, $2 + 4, $ff, $d0, $1 ; person
- db SPRITE_GIRL, $6 + 4, $5 + 4, $fe, $2, $2 ; person
+ db $2 ; objects
+ object SPRITE_FISHER, $2, $1, STAY, DOWN, $1 ; person
+ object SPRITE_GIRL, $5, $6, WALK, $2, $2 ; person
; warp-to
EVENT_DISP TRASHED_HOUSE_WIDTH, $7, $2
diff --git a/data/mapObjects/ceruleanmart.asm b/data/mapObjects/ceruleanmart.asm
index bc8c4818..301d11a2 100755
--- a/data/mapObjects/ceruleanmart.asm
+++ b/data/mapObjects/ceruleanmart.asm
@@ -1,4 +1,4 @@
-CeruleanMartObject: ; 0x5c8a8 (size=38)
+CeruleanMartObject:
db $0 ; border block
db $2 ; warps
@@ -7,10 +7,10 @@ CeruleanMartObject: ; 0x5c8a8 (size=38)
db $0 ; signs
- db $3 ; people
- db SPRITE_MART_GUY, $5 + 4, $0 + 4, $ff, $d3, $1 ; person
- db SPRITE_BLACK_HAIR_BOY_1, $4 + 4, $3 + 4, $fe, $1, $2 ; person
- db SPRITE_LASS, $2 + 4, $6 + 4, $fe, $2, $3 ; person
+ db $3 ; objects
+ object SPRITE_MART_GUY, $0, $5, STAY, RIGHT, $1 ; person
+ object SPRITE_BLACK_HAIR_BOY_1, $3, $4, WALK, $1, $2 ; person
+ object SPRITE_LASS, $6, $2, WALK, $2, $3 ; person
; warp-to
EVENT_DISP CERULEAN_MART_WIDTH, $7, $3
diff --git a/data/mapObjects/ceruleanpokecenter.asm b/data/mapObjects/ceruleanpokecenter.asm
index c7e8cb8b..1e92ec07 100755
--- a/data/mapObjects/ceruleanpokecenter.asm
+++ b/data/mapObjects/ceruleanpokecenter.asm
@@ -1,4 +1,4 @@
-CeruleanPokecenterObject: ; 0x5c65f (size=44)
+CeruleanPokecenterObject:
db $0 ; border block
db $2 ; warps
@@ -7,11 +7,11 @@ CeruleanPokecenterObject: ; 0x5c65f (size=44)
db $0 ; signs
- db $4 ; people
- db SPRITE_NURSE, $1 + 4, $3 + 4, $ff, $d0, $1 ; person
- db SPRITE_BLACK_HAIR_BOY_2, $5 + 4, $a + 4, $fe, $0, $2 ; person
- db SPRITE_GENTLEMAN, $3 + 4, $4 + 4, $ff, $d0, $3 ; person
- db SPRITE_CABLE_CLUB_WOMAN, $2 + 4, $b + 4, $ff, $d0, $4 ; person
+ db $4 ; objects
+ object SPRITE_NURSE, $3, $1, STAY, DOWN, $1 ; person
+ object SPRITE_BLACK_HAIR_BOY_2, $a, $5, WALK, $0, $2 ; person
+ object SPRITE_GENTLEMAN, $4, $3, STAY, DOWN, $3 ; person
+ object SPRITE_CABLE_CLUB_WOMAN, $b, $2, STAY, DOWN, $4 ; person
; warp-to
EVENT_DISP CERULEAN_POKECENTER_WIDTH, $7, $3
diff --git a/data/mapObjects/cinnabargym.asm b/data/mapObjects/cinnabargym.asm
index ba18fdc6..24bdba3d 100755
--- a/data/mapObjects/cinnabargym.asm
+++ b/data/mapObjects/cinnabargym.asm
@@ -1,4 +1,4 @@
-CinnabarGymObject: ; 0x75acc (size=90)
+CinnabarGymObject:
db $2e ; border block
db $2 ; warps
@@ -7,16 +7,16 @@ CinnabarGymObject: ; 0x75acc (size=90)
db $0 ; signs
- db $9 ; people
- db SPRITE_FAT_BALD_GUY, $3 + 4, $3 + 4, $ff, $d0, TRAINER | $1, BLAINE + $C8, $1
- db SPRITE_BLACK_HAIR_BOY_2, $2 + 4, $11 + 4, $ff, $d0, TRAINER | $2, SUPER_NERD + $C8, $9
- db SPRITE_BLACK_HAIR_BOY_2, $8 + 4, $11 + 4, $ff, $d0, TRAINER | $3, BURGLAR + $C8, $4
- db SPRITE_BLACK_HAIR_BOY_2, $4 + 4, $b + 4, $ff, $d0, TRAINER | $4, SUPER_NERD + $C8, $a
- db SPRITE_BLACK_HAIR_BOY_2, $8 + 4, $b + 4, $ff, $d0, TRAINER | $5, BURGLAR + $C8, $5
- db SPRITE_BLACK_HAIR_BOY_2, $e + 4, $b + 4, $ff, $d0, TRAINER | $6, SUPER_NERD + $C8, $b
- db SPRITE_BLACK_HAIR_BOY_2, $e + 4, $3 + 4, $ff, $d0, TRAINER | $7, BURGLAR + $C8, $6
- db SPRITE_BLACK_HAIR_BOY_2, $8 + 4, $3 + 4, $ff, $d0, TRAINER | $8, SUPER_NERD + $C8, $c
- db SPRITE_GYM_HELPER, $d + 4, $10 + 4, $ff, $d0, $9 ; person
+ db $9 ; objects
+ object SPRITE_FAT_BALD_GUY, $3, $3, STAY, DOWN, $1, OPP_BLAINE, $1
+ object SPRITE_BLACK_HAIR_BOY_2, $11, $2, STAY, DOWN, $2, OPP_SUPER_NERD, $9
+ object SPRITE_BLACK_HAIR_BOY_2, $11, $8, STAY, DOWN, $3, OPP_BURGLAR, $4
+ object SPRITE_BLACK_HAIR_BOY_2, $b, $4, STAY, DOWN, $4, OPP_SUPER_NERD, $a
+ object SPRITE_BLACK_HAIR_BOY_2, $b, $8, STAY, DOWN, $5, OPP_BURGLAR, $5
+ object SPRITE_BLACK_HAIR_BOY_2, $b, $e, STAY, DOWN, $6, OPP_SUPER_NERD, $b
+ object SPRITE_BLACK_HAIR_BOY_2, $3, $e, STAY, DOWN, $7, OPP_BURGLAR, $6
+ object SPRITE_BLACK_HAIR_BOY_2, $3, $8, STAY, DOWN, $8, OPP_SUPER_NERD, $c
+ object SPRITE_GYM_HELPER, $10, $d, STAY, DOWN, $9 ; person
; warp-to
EVENT_DISP CINNABAR_GYM_WIDTH, $11, $10
diff --git a/data/mapObjects/cinnabarisland.asm b/data/mapObjects/cinnabarisland.asm
index f2a53d7c..05f4c06c 100755
--- a/data/mapObjects/cinnabarisland.asm
+++ b/data/mapObjects/cinnabarisland.asm
@@ -1,4 +1,4 @@
-CinnabarIslandObject: ; 0x1c022 (size=71)
+CinnabarIslandObject:
db $43 ; border block
db $5 ; warps
@@ -15,9 +15,9 @@ CinnabarIslandObject: ; 0x1c022 (size=71)
db $b, $9, $6 ; CinnabarIslandText6
db $3, $d, $7 ; CinnabarIslandText7
- db $2 ; people
- db SPRITE_GIRL, $5 + 4, $c + 4, $fe, $2, $1 ; person
- db SPRITE_GAMBLER, $6 + 4, $e + 4, $ff, $ff, $2 ; person
+ db $2 ; objects
+ object SPRITE_GIRL, $c, $5, WALK, $2, $1 ; person
+ object SPRITE_GAMBLER, $e, $6, STAY, NONE, $2 ; person
; warp-to
EVENT_DISP CINNABAR_ISLAND_WIDTH, $3, $6 ; MANSION_1
diff --git a/data/mapObjects/cinnabarmart.asm b/data/mapObjects/cinnabarmart.asm
index b976d0be..79494686 100755
--- a/data/mapObjects/cinnabarmart.asm
+++ b/data/mapObjects/cinnabarmart.asm
@@ -1,4 +1,4 @@
-CinnabarMartObject: ; 0x75e91 (size=38)
+CinnabarMartObject:
db $0 ; border block
db $2 ; warps
@@ -7,10 +7,10 @@ CinnabarMartObject: ; 0x75e91 (size=38)
db $0 ; signs
- db $3 ; people
- db SPRITE_MART_GUY, $5 + 4, $0 + 4, $ff, $d3, $1 ; person
- db SPRITE_ERIKA, $2 + 4, $6 + 4, $ff, $ff, $2 ; person
- db SPRITE_OAK_AIDE, $4 + 4, $3 + 4, $ff, $ff, $3 ; person
+ db $3 ; objects
+ object SPRITE_MART_GUY, $0, $5, STAY, RIGHT, $1 ; person
+ object SPRITE_ERIKA, $6, $2, STAY, NONE, $2 ; person
+ object SPRITE_OAK_AIDE, $3, $4, STAY, NONE, $3 ; person
; warp-to
EVENT_DISP CINNABAR_MART_WIDTH, $7, $3
diff --git a/data/mapObjects/cinnabarpokecenter.asm b/data/mapObjects/cinnabarpokecenter.asm
index 35a344e2..7d15f050 100755
--- a/data/mapObjects/cinnabarpokecenter.asm
+++ b/data/mapObjects/cinnabarpokecenter.asm
@@ -1,4 +1,4 @@
-CinnabarPokecenterObject: ; 0x75e46 (size=44)
+CinnabarPokecenterObject:
db $0 ; border block
db $2 ; warps
@@ -7,11 +7,11 @@ CinnabarPokecenterObject: ; 0x75e46 (size=44)
db $0 ; signs
- db $4 ; people
- db SPRITE_NURSE, $1 + 4, $3 + 4, $ff, $d0, $1 ; person
- db SPRITE_LASS, $4 + 4, $9 + 4, $fe, $0, $2 ; person
- db SPRITE_GENTLEMAN, $6 + 4, $2 + 4, $ff, $ff, $3 ; person
- db SPRITE_CABLE_CLUB_WOMAN, $2 + 4, $b + 4, $ff, $d0, $4 ; person
+ db $4 ; objects
+ object SPRITE_NURSE, $3, $1, STAY, DOWN, $1 ; person
+ object SPRITE_LASS, $9, $4, WALK, $0, $2 ; person
+ object SPRITE_GENTLEMAN, $2, $6, STAY, NONE, $3 ; person
+ object SPRITE_CABLE_CLUB_WOMAN, $b, $2, STAY, DOWN, $4 ; person
; warp-to
EVENT_DISP CINNABAR_POKECENTER_WIDTH, $7, $3
diff --git a/data/mapObjects/colosseum.asm b/data/mapObjects/colosseum.asm
new file mode 100755
index 00000000..91fea6b9
--- /dev/null
+++ b/data/mapObjects/colosseum.asm
@@ -0,0 +1,9 @@
+ColosseumObject:
+ db $e ; border block
+
+ db $0 ; warps
+
+ db $0 ; signs
+
+ db $1 ; objects
+ object SPRITE_RED, $2, $2, STAY, $0, $1 ; person
diff --git a/data/mapObjects/copycatshouse1f.asm b/data/mapObjects/copycatshouse1f.asm
index ccd839f8..7d842cad 100755
--- a/data/mapObjects/copycatshouse1f.asm
+++ b/data/mapObjects/copycatshouse1f.asm
@@ -1,4 +1,4 @@
-CopycatsHouse1FObject: ; 0x75ee3 (size=46)
+CopycatsHouse1FObject:
db $a ; border block
db $3 ; warps
@@ -8,10 +8,10 @@ CopycatsHouse1FObject: ; 0x75ee3 (size=46)
db $0 ; signs
- db $3 ; people
- db SPRITE_MOM_GEISHA, $2 + 4, $2 + 4, $ff, $d0, $1 ; person
- db SPRITE_FAT_BALD_GUY, $4 + 4, $5 + 4, $ff, $d2, $2 ; person
- db SPRITE_CLEFAIRY, $4 + 4, $1 + 4, $fe, $1, $3 ; person
+ db $3 ; objects
+ object SPRITE_MOM_GEISHA, $2, $2, STAY, DOWN, $1 ; person
+ object SPRITE_FAT_BALD_GUY, $5, $4, STAY, LEFT, $2 ; person
+ object SPRITE_CLEFAIRY, $1, $4, WALK, $1, $3 ; person
; warp-to
EVENT_DISP COPYCATS_HOUSE_1F_WIDTH, $7, $2
diff --git a/data/mapObjects/copycatshouse2f.asm b/data/mapObjects/copycatshouse2f.asm
index 3d0432c6..0d53965a 100755
--- a/data/mapObjects/copycatshouse2f.asm
+++ b/data/mapObjects/copycatshouse2f.asm
@@ -1,4 +1,4 @@
-CopycatsHouse2FObject: ; 0x5cd21 (size=48)
+CopycatsHouse2FObject:
db $a ; border block
db $1 ; warps
@@ -8,12 +8,12 @@ CopycatsHouse2FObject: ; 0x5cd21 (size=48)
db $5, $3, $6 ; CopycatsHouse2FText6
db $1, $0, $7 ; CopycatsHouse2FText7
- db $5 ; people
- db SPRITE_BRUNETTE_GIRL, $3 + 4, $4 + 4, $fe, $0, $1 ; person
- db SPRITE_BIRD, $6 + 4, $4 + 4, $fe, $2, $2 ; person
- db SPRITE_SLOWBRO, $1 + 4, $5 + 4, $ff, $d0, $3 ; person
- db SPRITE_BIRD, $0 + 4, $2 + 4, $ff, $d0, $4 ; person
- db SPRITE_CLEFAIRY, $6 + 4, $1 + 4, $ff, $d3, $5 ; person
+ db $5 ; objects
+ object SPRITE_BRUNETTE_GIRL, $4, $3, WALK, $0, $1 ; person
+ object SPRITE_BIRD, $4, $6, WALK, $2, $2 ; person
+ object SPRITE_SLOWBRO, $5, $1, STAY, DOWN, $3 ; person
+ object SPRITE_BIRD, $2, $0, STAY, DOWN, $4 ; person
+ object SPRITE_CLEFAIRY, $1, $6, STAY, RIGHT, $5 ; person
; warp-to
EVENT_DISP COPYCATS_HOUSE_2F_WIDTH, $1, $7 ; COPYCATS_HOUSE_1F
diff --git a/data/mapObjects/daycarem.asm b/data/mapObjects/daycarem.asm
index 8311853a..98d4c184 100755
--- a/data/mapObjects/daycarem.asm
+++ b/data/mapObjects/daycarem.asm
@@ -1,4 +1,4 @@
-DayCareMObject: ; 0x56459 (size=26)
+DayCareMObject:
db $a ; border block
db $2 ; warps
@@ -7,8 +7,8 @@ DayCareMObject: ; 0x56459 (size=26)
db $0 ; signs
- db $1 ; people
- db SPRITE_GENTLEMAN, $3 + 4, $2 + 4, $ff, $d3, $1 ; person
+ db $1 ; objects
+ object SPRITE_GENTLEMAN, $2, $3, STAY, RIGHT, $1 ; person
; warp-to
EVENT_DISP DAYCAREM_WIDTH, $7, $2
diff --git a/data/mapObjects/diglettscave.asm b/data/mapObjects/diglettscave.asm
index 858005ce..cdcffce0 100755
--- a/data/mapObjects/diglettscave.asm
+++ b/data/mapObjects/diglettscave.asm
@@ -1,4 +1,4 @@
-DiglettsCaveObject: ; 0x61f72 (size=20)
+DiglettsCaveObject:
db $19 ; border block
db $2 ; warps
@@ -7,7 +7,7 @@ DiglettsCaveObject: ; 0x61f72 (size=20)
db $0 ; signs
- db $0 ; people
+ db $0 ; objects
; warp-to
EVENT_DISP DIGLETTS_CAVE_WIDTH, $5, $5 ; DIGLETTS_CAVE_EXIT
diff --git a/data/mapObjects/diglettscaveroute11.asm b/data/mapObjects/diglettscaveroute11.asm
index e232b1cc..e5d6b69f 100755
--- a/data/mapObjects/diglettscaveroute11.asm
+++ b/data/mapObjects/diglettscaveroute11.asm
@@ -1,4 +1,4 @@
-DiglettsCaveEntranceRoute11Object: ; 0x1e5ca (size=34)
+DiglettsCaveEntranceRoute11Object:
db $7d ; border block
db $3 ; warps
@@ -8,8 +8,8 @@ DiglettsCaveEntranceRoute11Object: ; 0x1e5ca (size=34)
db $0 ; signs
- db $1 ; people
- db SPRITE_GAMBLER, $3 + 4, $2 + 4, $ff, $ff, $1 ; person
+ db $1 ; objects
+ object SPRITE_GAMBLER, $2, $3, STAY, NONE, $1 ; person
; warp-to
EVENT_DISP DIGLETTS_CAVE_ENTRANCE_WIDTH, $7, $2
diff --git a/data/mapObjects/diglettscaveroute2.asm b/data/mapObjects/diglettscaveroute2.asm
index 2e86600f..f1310cce 100755
--- a/data/mapObjects/diglettscaveroute2.asm
+++ b/data/mapObjects/diglettscaveroute2.asm
@@ -1,4 +1,4 @@
-DiglettsCaveRoute2Object: ; 0x1debf (size=34)
+DiglettsCaveRoute2Object:
db $7d ; border block
db $3 ; warps
@@ -8,8 +8,8 @@ DiglettsCaveRoute2Object: ; 0x1debf (size=34)
db $0 ; signs
- db $1 ; people
- db SPRITE_FISHER, $3 + 4, $3 + 4, $ff, $ff, $1 ; person
+ db $1 ; objects
+ object SPRITE_FISHER, $3, $3, STAY, NONE, $1 ; person
; warp-to
EVENT_DISP DIGLETTS_CAVE_EXIT_WIDTH, $7, $2
diff --git a/data/mapObjects/fanclub.asm b/data/mapObjects/fanclub.asm
index 15b9a89f..f0f544ef 100755
--- a/data/mapObjects/fanclub.asm
+++ b/data/mapObjects/fanclub.asm
@@ -1,4 +1,4 @@
-FanClubObject: ; 0x59c97 (size=62)
+FanClubObject:
db $d ; border block
db $2 ; warps
@@ -9,13 +9,13 @@ FanClubObject: ; 0x59c97 (size=62)
db $0, $1, $7 ; FanClubText7
db $0, $6, $8 ; FanClubText8
- db $6 ; people
- db SPRITE_FISHER2, $3 + 4, $6 + 4, $ff, $d2, $1 ; person
- db SPRITE_GIRL, $3 + 4, $1 + 4, $ff, $d3, $2 ; person
- db SPRITE_CLEFAIRY, $4 + 4, $6 + 4, $ff, $d2, $3 ; person
- db SPRITE_SEEL, $4 + 4, $1 + 4, $ff, $d3, $4 ; person
- db SPRITE_GENTLEMAN, $1 + 4, $3 + 4, $ff, $d0, $5 ; person
- db SPRITE_CABLE_CLUB_WOMAN, $1 + 4, $5 + 4, $ff, $d0, $6 ; person
+ db $6 ; objects
+ object SPRITE_FISHER2, $6, $3, STAY, LEFT, $1 ; person
+ object SPRITE_GIRL, $1, $3, STAY, RIGHT, $2 ; person
+ object SPRITE_CLEFAIRY, $6, $4, STAY, LEFT, $3 ; person
+ object SPRITE_SEEL, $1, $4, STAY, RIGHT, $4 ; person
+ object SPRITE_GENTLEMAN, $3, $1, STAY, DOWN, $5 ; person
+ object SPRITE_CABLE_CLUB_WOMAN, $5, $1, STAY, DOWN, $6 ; person
; warp-to
EVENT_DISP POKEMON_FAN_CLUB_WIDTH, $7, $2
diff --git a/data/mapObjects/fightingdojo.asm b/data/mapObjects/fightingdojo.asm
index f84f3ee7..44fed88f 100755
--- a/data/mapObjects/fightingdojo.asm
+++ b/data/mapObjects/fightingdojo.asm
@@ -1,4 +1,4 @@
-FightingDojoObject: ; 0x5cf9b (size=72)
+FightingDojoObject:
db $3 ; border block
db $2 ; warps
@@ -7,14 +7,14 @@ FightingDojoObject: ; 0x5cf9b (size=72)
db $0 ; signs
- db $7 ; people
- db SPRITE_HIKER, $3 + 4, $5 + 4, $ff, $d0, TRAINER | $1, BLACKBELT + $C8, $1
- db SPRITE_HIKER, $4 + 4, $3 + 4, $ff, $d3, TRAINER | $2, BLACKBELT + $C8, $2
- db SPRITE_HIKER, $6 + 4, $3 + 4, $ff, $d3, TRAINER | $3, BLACKBELT + $C8, $3
- db SPRITE_HIKER, $5 + 4, $5 + 4, $ff, $d2, TRAINER | $4, BLACKBELT + $C8, $4
- db SPRITE_HIKER, $7 + 4, $5 + 4, $ff, $d2, TRAINER | $5, BLACKBELT + $C8, $5
- db SPRITE_BALL, $1 + 4, $4 + 4, $ff, $ff, $6 ; person
- db SPRITE_BALL, $1 + 4, $5 + 4, $ff, $ff, $7 ; person
+ db $7 ; objects
+ object SPRITE_HIKER, $5, $3, STAY, DOWN, $1, OPP_BLACKBELT, $1
+ object SPRITE_HIKER, $3, $4, STAY, RIGHT, $2, OPP_BLACKBELT, $2
+ object SPRITE_HIKER, $3, $6, STAY, RIGHT, $3, OPP_BLACKBELT, $3
+ object SPRITE_HIKER, $5, $5, STAY, LEFT, $4, OPP_BLACKBELT, $4
+ object SPRITE_HIKER, $5, $7, STAY, LEFT, $5, OPP_BLACKBELT, $5
+ object SPRITE_BALL, $4, $1, STAY, NONE, $6 ; person
+ object SPRITE_BALL, $5, $1, STAY, NONE, $7 ; person
; warp-to
EVENT_DISP FIGHTING_DOJO_WIDTH, $b, $4
diff --git a/data/mapObjects/fuchsiacity.asm b/data/mapObjects/fuchsiacity.asm
index f6ce2ec3..bcca4004 100755
--- a/data/mapObjects/fuchsiacity.asm
+++ b/data/mapObjects/fuchsiacity.asm
@@ -1,4 +1,4 @@
-FuchsiaCityObject: ; 0x18bd4 (size=178)
+FuchsiaCityObject:
db $f ; border block
db $9 ; warps
@@ -28,17 +28,17 @@ FuchsiaCityObject: ; 0x18bd4 (size=178)
db $f, $d, $17 ; FuchsiaCityText23
db $7, $7, $18 ; FuchsiaCityText24
- db $a ; people
- db SPRITE_BUG_CATCHER, $c + 4, $a + 4, $fe, $2, $1 ; person
- db SPRITE_GAMBLER, $11 + 4, $1c + 4, $fe, $2, $2 ; person
- db SPRITE_FISHER2, $e + 4, $1e + 4, $ff, $d0, $3 ; person
- db SPRITE_BUG_CATCHER, $8 + 4, $18 + 4, $ff, $d1, $4 ; person
- db SPRITE_CLEFAIRY, $5 + 4, $1f + 4, $fe, $0, $5 ; person
- db SPRITE_BALL, $6 + 4, $19 + 4, $ff, $ff, $6 ; person
- db SPRITE_SLOWBRO, $6 + 4, $c + 4, $fe, $2, $7 ; person
- db SPRITE_SLOWBRO, $c + 4, $1e + 4, $fe, $2, $8 ; person
- db SPRITE_SEEL, $11 + 4, $8 + 4, $fe, $0, $9 ; person
- db SPRITE_OMANYTE, $5 + 4, $6 + 4, $ff, $ff, $a ; person
+ db $a ; objects
+ object SPRITE_BUG_CATCHER, $a, $c, WALK, $2, $1 ; person
+ object SPRITE_GAMBLER, $1c, $11, WALK, $2, $2 ; person
+ object SPRITE_FISHER2, $1e, $e, STAY, DOWN, $3 ; person
+ object SPRITE_BUG_CATCHER, $18, $8, STAY, UP, $4 ; person
+ object SPRITE_CLEFAIRY, $1f, $5, WALK, $0, $5 ; person
+ object SPRITE_BALL, $19, $6, STAY, NONE, $6 ; person
+ object SPRITE_SLOWBRO, $c, $6, WALK, $2, $7 ; person
+ object SPRITE_SLOWBRO, $1e, $c, WALK, $2, $8 ; person
+ object SPRITE_SEEL, $8, $11, WALK, $0, $9 ; person
+ object SPRITE_OMANYTE, $6, $5, STAY, NONE, $a ; person
; warp-to
EVENT_DISP FUCHSIA_CITY_WIDTH, $d, $5 ; FUCHSIA_MART
diff --git a/data/mapObjects/fuchsiagym.asm b/data/mapObjects/fuchsiagym.asm
index e48c597c..023c23d3 100755
--- a/data/mapObjects/fuchsiagym.asm
+++ b/data/mapObjects/fuchsiagym.asm
@@ -1,4 +1,4 @@
-FuchsiaGymObject: ; 0x75658 (size=82)
+FuchsiaGymObject:
db $3 ; border block
db $2 ; warps
@@ -7,15 +7,15 @@ FuchsiaGymObject: ; 0x75658 (size=82)
db $0 ; signs
- db $8 ; people
- db SPRITE_BLACKBELT, $a + 4, $4 + 4, $ff, $d0, TRAINER | $1, KOGA + $C8, $1
- db SPRITE_ROCKER, $d + 4, $8 + 4, $ff, $d0, TRAINER | $2, JUGGLER + $C8, $7
- db SPRITE_ROCKER, $8 + 4, $7 + 4, $ff, $d3, TRAINER | $3, JUGGLER + $C8, $3
- db SPRITE_ROCKER, $c + 4, $1 + 4, $ff, $d0, TRAINER | $4, JUGGLER + $C8, $8
- db SPRITE_ROCKER, $5 + 4, $3 + 4, $ff, $d1, TRAINER | $5, TAMER + $C8, $1
- db SPRITE_ROCKER, $2 + 4, $8 + 4, $ff, $d0, TRAINER | $6, TAMER + $C8, $2
- db SPRITE_ROCKER, $7 + 4, $2 + 4, $ff, $d2, TRAINER | $7, JUGGLER + $C8, $4
- db SPRITE_GYM_HELPER, $f + 4, $7 + 4, $ff, $d0, $8 ; person
+ db $8 ; objects
+ object SPRITE_BLACKBELT, $4, $a, STAY, DOWN, $1, OPP_KOGA, $1
+ object SPRITE_ROCKER, $8, $d, STAY, DOWN, $2, OPP_JUGGLER, $7
+ object SPRITE_ROCKER, $7, $8, STAY, RIGHT, $3, OPP_JUGGLER, $3
+ object SPRITE_ROCKER, $1, $c, STAY, DOWN, $4, OPP_JUGGLER, $8
+ object SPRITE_ROCKER, $3, $5, STAY, UP, $5, OPP_TAMER, $1
+ object SPRITE_ROCKER, $8, $2, STAY, DOWN, $6, OPP_TAMER, $2
+ object SPRITE_ROCKER, $2, $7, STAY, LEFT, $7, OPP_JUGGLER, $4
+ object SPRITE_GYM_HELPER, $7, $f, STAY, DOWN, $8 ; person
; warp-to
EVENT_DISP FUCHSIA_GYM_WIDTH, $11, $4
diff --git a/data/mapObjects/fuchsiahouse1.asm b/data/mapObjects/fuchsiahouse1.asm
index 4e3ec676..4d3c3b6e 100755
--- a/data/mapObjects/fuchsiahouse1.asm
+++ b/data/mapObjects/fuchsiahouse1.asm
@@ -1,4 +1,4 @@
-FuchsiaHouse1Object: ; 0x75031 (size=38)
+FuchsiaHouse1Object:
db $a ; border block
db $2 ; warps
@@ -7,10 +7,10 @@ FuchsiaHouse1Object: ; 0x75031 (size=38)
db $0 ; signs
- db $3 ; people
- db SPRITE_MOM_GEISHA, $3 + 4, $2 + 4, $ff, $d3, $1 ; person
- db SPRITE_GAMBLER, $2 + 4, $7 + 4, $ff, $d1, $2 ; person
- db SPRITE_BUG_CATCHER, $5 + 4, $5 + 4, $ff, $ff, $3 ; person
+ db $3 ; objects
+ object SPRITE_MOM_GEISHA, $2, $3, STAY, RIGHT, $1 ; person
+ object SPRITE_GAMBLER, $7, $2, STAY, UP, $2 ; person
+ object SPRITE_BUG_CATCHER, $5, $5, STAY, NONE, $3 ; person
; warp-to
EVENT_DISP FUCHSIA_HOUSE_1_WIDTH, $7, $2
diff --git a/data/mapObjects/fuchsiahouse2.asm b/data/mapObjects/fuchsiahouse2.asm
index f2958f02..3a3d07c3 100755
--- a/data/mapObjects/fuchsiahouse2.asm
+++ b/data/mapObjects/fuchsiahouse2.asm
@@ -1,4 +1,4 @@
-FuchsiaHouse2Object: ; 0x75180 (size=45)
+FuchsiaHouse2Object:
db $17 ; border block
db $2 ; warps
@@ -9,10 +9,10 @@ FuchsiaHouse2Object: ; 0x75180 (size=45)
db $3, $4, $4 ; FuchsiaHouse2Text4
db $3, $5, $5 ; FuchsiaHouse2Text5
- db $3 ; people
- db SPRITE_WARDEN, $3 + 4, $2 + 4, $ff, $ff, $1 ; person
- db SPRITE_BALL, $3 + 4, $8 + 4, $ff, $ff, ITEM | $2, RARE_CANDY
- db SPRITE_BOULDER, $4 + 4, $8 + 4, $ff, BOULDER_MOVEMENT_BYTE_2, $3 ; person
+ db $3 ; objects
+ object SPRITE_WARDEN, $2, $3, STAY, NONE, $1 ; person
+ object SPRITE_BALL, $8, $3, STAY, NONE, $2, RARE_CANDY
+ object SPRITE_BOULDER, $8, $4, STAY, BOULDER_MOVEMENT_BYTE_2, $3 ; person
; warp-to
EVENT_DISP FUCHSIA_HOUSE_2_WIDTH, $7, $4
diff --git a/data/mapObjects/fuchsiahouse3.asm b/data/mapObjects/fuchsiahouse3.asm
index 141f895f..aaf05bd6 100755
--- a/data/mapObjects/fuchsiahouse3.asm
+++ b/data/mapObjects/fuchsiahouse3.asm
@@ -1,4 +1,4 @@
-FuchsiaHouse3Object: ; 0x56221 (size=34)
+FuchsiaHouse3Object:
db $c ; border block
db $3 ; warps
@@ -8,8 +8,8 @@ FuchsiaHouse3Object: ; 0x56221 (size=34)
db $0 ; signs
- db $1 ; people
- db SPRITE_FISHER, $3 + 4, $5 + 4, $ff, $d3, $1 ; person
+ db $1 ; objects
+ object SPRITE_FISHER, $5, $3, STAY, RIGHT, $1 ; person
; warp-to
EVENT_DISP FUCHSIA_HOUSE_3_WIDTH, $0, $2
diff --git a/data/mapObjects/fuchsiamart.asm b/data/mapObjects/fuchsiamart.asm
index cb859734..431e7c2f 100755
--- a/data/mapObjects/fuchsiamart.asm
+++ b/data/mapObjects/fuchsiamart.asm
@@ -1,4 +1,4 @@
-FuchsiaMartObject: ; 0x1dd9b (size=38)
+FuchsiaMartObject:
db $0 ; border block
db $2 ; warps
@@ -7,10 +7,10 @@ FuchsiaMartObject: ; 0x1dd9b (size=38)
db $0 ; signs
- db $3 ; people
- db SPRITE_MART_GUY, $5 + 4, $0 + 4, $ff, $d3, $1 ; person
- db SPRITE_FAT_BALD_GUY, $2 + 4, $4 + 4, $ff, $ff, $2 ; person
- db SPRITE_LASS, $5 + 4, $6 + 4, $fe, $1, $3 ; person
+ db $3 ; objects
+ object SPRITE_MART_GUY, $0, $5, STAY, RIGHT, $1 ; person
+ object SPRITE_FAT_BALD_GUY, $4, $2, STAY, NONE, $2 ; person
+ object SPRITE_LASS, $6, $5, WALK, $1, $3 ; person
; warp-to
EVENT_DISP FUCHSIA_MART_WIDTH, $7, $3
diff --git a/data/mapObjects/fuchsiameetingroom.asm b/data/mapObjects/fuchsiameetingroom.asm
index fb243f4b..8106b9ec 100755
--- a/data/mapObjects/fuchsiameetingroom.asm
+++ b/data/mapObjects/fuchsiameetingroom.asm
@@ -1,4 +1,4 @@
-FuchsiaMeetingRoomObject: ; 0x756fc (size=38)
+FuchsiaMeetingRoomObject:
db $17 ; border block
db $2 ; warps
@@ -7,10 +7,10 @@ FuchsiaMeetingRoomObject: ; 0x756fc (size=38)
db $0 ; signs
- db $3 ; people
- db SPRITE_WHITE_PLAYER, $1 + 4, $4 + 4, $ff, $d0, $1 ; person
- db SPRITE_WHITE_PLAYER, $2 + 4, $0 + 4, $ff, $d1, $2 ; person
- db SPRITE_WHITE_PLAYER, $1 + 4, $a + 4, $ff, $d0, $3 ; person
+ db $3 ; objects
+ object SPRITE_WHITE_PLAYER, $4, $1, STAY, DOWN, $1 ; person
+ object SPRITE_WHITE_PLAYER, $0, $2, STAY, UP, $2 ; person
+ object SPRITE_WHITE_PLAYER, $a, $1, STAY, DOWN, $3 ; person
; warp-to
EVENT_DISP FUCHSIA_MEETING_ROOM_WIDTH, $7, $4
diff --git a/data/mapObjects/fuchsiapokecenter.asm b/data/mapObjects/fuchsiapokecenter.asm
index 1efcd255..8cf103fa 100755
--- a/data/mapObjects/fuchsiapokecenter.asm
+++ b/data/mapObjects/fuchsiapokecenter.asm
@@ -1,4 +1,4 @@
-FuchsiaPokecenterObject: ; 0x7507d (size=44)
+FuchsiaPokecenterObject:
db $0 ; border block
db $2 ; warps
@@ -7,11 +7,11 @@ FuchsiaPokecenterObject: ; 0x7507d (size=44)
db $0 ; signs
- db $4 ; people
- db SPRITE_NURSE, $1 + 4, $3 + 4, $ff, $d0, $1 ; person
- db SPRITE_ROCKER, $3 + 4, $2 + 4, $ff, $ff, $2 ; person
- db SPRITE_LASS, $5 + 4, $6 + 4, $fe, $2, $3 ; person
- db SPRITE_CABLE_CLUB_WOMAN, $2 + 4, $b + 4, $ff, $d0, $4 ; person
+ db $4 ; objects
+ object SPRITE_NURSE, $3, $1, STAY, DOWN, $1 ; person
+ object SPRITE_ROCKER, $2, $3, STAY, NONE, $2 ; person
+ object SPRITE_LASS, $6, $5, WALK, $2, $3 ; person
+ object SPRITE_CABLE_CLUB_WOMAN, $b, $2, STAY, DOWN, $4 ; person
; warp-to
EVENT_DISP FUCHSIA_POKECENTER_WIDTH, $7, $3
diff --git a/data/mapObjects/gary.asm b/data/mapObjects/gary.asm
index e94ad9b3..e0f37b91 100755
--- a/data/mapObjects/gary.asm
+++ b/data/mapObjects/gary.asm
@@ -1,4 +1,4 @@
-GaryObject: ; 0x7612f (size=48)
+GaryObject:
db $3 ; border block
db $4 ; warps
@@ -9,9 +9,9 @@ GaryObject: ; 0x7612f (size=48)
db $0 ; signs
- db $2 ; people
- db SPRITE_BLUE, $2 + 4, $4 + 4, $ff, $d0, $1 ; person
- db SPRITE_OAK, $7 + 4, $3 + 4, $ff, $d1, $2 ; person
+ db $2 ; objects
+ object SPRITE_BLUE, $4, $2, STAY, DOWN, $1 ; person
+ object SPRITE_OAK, $3, $7, STAY, UP, $2 ; person
; warp-to
EVENT_DISP CHAMPIONS_ROOM_WIDTH, $7, $3 ; LANCES_ROOM
diff --git a/data/mapObjects/halloffameroom.asm b/data/mapObjects/halloffameroom.asm
index 6d528135..8e245c2c 100755
--- a/data/mapObjects/halloffameroom.asm
+++ b/data/mapObjects/halloffameroom.asm
@@ -1,4 +1,4 @@
-HallofFameRoomObject: ; 0x5a571 (size=26)
+HallofFameRoomObject:
db $3 ; border block
db $2 ; warps
@@ -7,8 +7,8 @@ HallofFameRoomObject: ; 0x5a571 (size=26)
db $0 ; signs
- db $1 ; people
- db SPRITE_OAK, $2 + 4, $5 + 4, $ff, $d0, $1 ; person
+ db $1 ; objects
+ object SPRITE_OAK, $5, $2, STAY, DOWN, $1 ; person
; warp-to
EVENT_DISP HALL_OF_FAME_WIDTH, $7, $4 ; CHAMPIONS_ROOM
diff --git a/data/mapObjects/indigoplateau.asm b/data/mapObjects/indigoplateau.asm
index 6970963f..145f2f39 100755
--- a/data/mapObjects/indigoplateau.asm
+++ b/data/mapObjects/indigoplateau.asm
@@ -1,4 +1,4 @@
-IndigoPlateauObject: ; 0x50936 (size=20)
+IndigoPlateauObject:
db $e ; border block
db $2 ; warps
@@ -7,7 +7,7 @@ IndigoPlateauObject: ; 0x50936 (size=20)
db $0 ; signs
- db $0 ; people
+ db $0 ; objects
; warp-to
EVENT_DISP INDIGO_PLATEAU_WIDTH, $5, $9 ; INDIGO_PLATEAU_LOBBY
diff --git a/data/mapObjects/indigoplateaulobby.asm b/data/mapObjects/indigoplateaulobby.asm
index 6b9c1e99..13438153 100755
--- a/data/mapObjects/indigoplateaulobby.asm
+++ b/data/mapObjects/indigoplateaulobby.asm
@@ -1,4 +1,4 @@
-IndigoPlateauLobbyObject: ; 0x19c95 (size=58)
+IndigoPlateauLobbyObject:
db $0 ; border block
db $3 ; warps
@@ -8,12 +8,12 @@ IndigoPlateauLobbyObject: ; 0x19c95 (size=58)
db $0 ; signs
- db $5 ; people
- db SPRITE_NURSE, $5 + 4, $7 + 4, $ff, $d0, $1 ; person
- db SPRITE_GYM_HELPER, $9 + 4, $4 + 4, $ff, $d3, $2 ; person
- db SPRITE_LASS, $1 + 4, $5 + 4, $ff, $d0, $3 ; person
- db SPRITE_MART_GUY, $5 + 4, $0 + 4, $ff, $d3, $4 ; person
- db SPRITE_CABLE_CLUB_WOMAN, $6 + 4, $d + 4, $ff, $d0, $5 ; person
+ db $5 ; objects
+ object SPRITE_NURSE, $7, $5, STAY, DOWN, $1 ; person
+ object SPRITE_GYM_HELPER, $4, $9, STAY, RIGHT, $2 ; person
+ object SPRITE_LASS, $5, $1, STAY, DOWN, $3 ; person
+ object SPRITE_MART_GUY, $0, $5, STAY, RIGHT, $4 ; person
+ object SPRITE_CABLE_CLUB_WOMAN, $d, $6, STAY, DOWN, $5 ; person
; warp-to
EVENT_DISP INDIGO_PLATEAU_LOBBY_WIDTH, $b, $7
diff --git a/data/mapObjects/lab1.asm b/data/mapObjects/lab1.asm
index 52db2e24..e0adaedc 100755
--- a/data/mapObjects/lab1.asm
+++ b/data/mapObjects/lab1.asm
@@ -1,4 +1,4 @@
-Lab1Object: ; 0x75bb3 (size=62)
+Lab1Object:
db $17 ; border block
db $5 ; warps
@@ -14,8 +14,8 @@ Lab1Object: ; 0x75bb3 (size=62)
db $4, $d, $4 ; Lab1Text4
db $4, $11, $5 ; Lab1Text5
- db $1 ; people
- db SPRITE_FISHER, $3 + 4, $1 + 4, $ff, $ff, $1 ; person
+ db $1 ; objects
+ object SPRITE_FISHER, $1, $3, STAY, NONE, $1 ; person
; warp-to
EVENT_DISP CINNABAR_LAB_1_WIDTH, $7, $2
diff --git a/data/mapObjects/lab2.asm b/data/mapObjects/lab2.asm
index 52556c69..ed541ada 100755
--- a/data/mapObjects/lab2.asm
+++ b/data/mapObjects/lab2.asm
@@ -1,4 +1,4 @@
-Lab2Object: ; 0x75c45 (size=38)
+Lab2Object:
db $17 ; border block
db $2 ; warps
@@ -7,10 +7,10 @@ Lab2Object: ; 0x75c45 (size=38)
db $0 ; signs
- db $3 ; people
- db SPRITE_BLACK_HAIR_BOY_2, $2 + 4, $3 + 4, $ff, $d0, $1 ; person
- db SPRITE_OLD_PERSON, $4 + 4, $1 + 4, $ff, $ff, $2 ; person
- db SPRITE_FOULARD_WOMAN, $5 + 4, $5 + 4, $ff, $d1, $3 ; person
+ db $3 ; objects
+ object SPRITE_BLACK_HAIR_BOY_2, $3, $2, STAY, DOWN, $1 ; person
+ object SPRITE_OLD_PERSON, $1, $4, STAY, NONE, $2 ; person
+ object SPRITE_FOULARD_WOMAN, $5, $5, STAY, UP, $3 ; person
; warp-to
EVENT_DISP CINNABAR_LAB_2_WIDTH, $7, $2 ; CINNABAR_LAB_1
diff --git a/data/mapObjects/lab3.asm b/data/mapObjects/lab3.asm
index 8b4396cc..c5ee01c3 100755
--- a/data/mapObjects/lab3.asm
+++ b/data/mapObjects/lab3.asm
@@ -1,4 +1,4 @@
-Lab3Object: ; 0x75cec (size=41)
+Lab3Object:
db $17 ; border block
db $2 ; warps
@@ -10,9 +10,9 @@ Lab3Object: ; 0x75cec (size=41)
db $4, $1, $4 ; Lab3Text4
db $1, $2, $5 ; Lab3Text5
- db $2 ; people
- db SPRITE_OAK_AIDE, $2 + 4, $7 + 4, $ff, $d0, $1 ; person
- db SPRITE_OAK_AIDE, $3 + 4, $2 + 4, $fe, $2, $2 ; person
+ db $2 ; objects
+ object SPRITE_OAK_AIDE, $7, $2, STAY, DOWN, $1 ; person
+ object SPRITE_OAK_AIDE, $2, $3, WALK, $2, $2 ; person
; warp-to
EVENT_DISP CINNABAR_LAB_3_WIDTH, $7, $2 ; CINNABAR_LAB_1
diff --git a/data/mapObjects/lab4.asm b/data/mapObjects/lab4.asm
index 66b73ebd..361f9533 100755
--- a/data/mapObjects/lab4.asm
+++ b/data/mapObjects/lab4.asm
@@ -1,4 +1,4 @@
-Lab4Object: ; 0x75df0 (size=32)
+Lab4Object:
db $17 ; border block
db $2 ; warps
@@ -7,9 +7,9 @@ Lab4Object: ; 0x75df0 (size=32)
db $0 ; signs
- db $2 ; people
- db SPRITE_OAK_AIDE, $2 + 4, $5 + 4, $fe, $2, $1 ; person
- db SPRITE_OAK_AIDE, $6 + 4, $7 + 4, $ff, $d1, $2 ; person
+ db $2 ; objects
+ object SPRITE_OAK_AIDE, $5, $2, WALK, $2, $1 ; person
+ object SPRITE_OAK_AIDE, $7, $6, STAY, UP, $2 ; person
; warp-to
EVENT_DISP CINNABAR_LAB_4_WIDTH, $7, $2 ; CINNABAR_LAB_1
diff --git a/data/mapObjects/lance.asm b/data/mapObjects/lance.asm
index e4ae6dfb..e7bf0ad6 100755
--- a/data/mapObjects/lance.asm
+++ b/data/mapObjects/lance.asm
@@ -1,4 +1,4 @@
-LanceObject: ; 0x5a3c5 (size=36)
+LanceObject:
db $3 ; border block
db $3 ; warps
@@ -8,8 +8,8 @@ LanceObject: ; 0x5a3c5 (size=36)
db $0 ; signs
- db $1 ; people
- db SPRITE_LANCE, $1 + 4, $6 + 4, $ff, $d0, TRAINER | $1, LANCE + $C8, $1
+ db $1 ; objects
+ object SPRITE_LANCE, $6, $1, STAY, DOWN, $1, OPP_LANCE, $1
; warp-to
EVENT_DISP LANCES_ROOM_WIDTH, $10, $18 ; AGATHAS_ROOM
diff --git a/data/mapObjects/lavenderhouse1.asm b/data/mapObjects/lavenderhouse1.asm
index 4472c7ed..54f57270 100755
--- a/data/mapObjects/lavenderhouse1.asm
+++ b/data/mapObjects/lavenderhouse1.asm
@@ -1,4 +1,4 @@
-LavenderHouse1Object: ; 0x1d96a (size=56)
+LavenderHouse1Object:
db $a ; border block
db $2 ; warps
@@ -7,13 +7,13 @@ LavenderHouse1Object: ; 0x1d96a (size=56)
db $0 ; signs
- db $6 ; people
- db SPRITE_BLACK_HAIR_BOY_2, $5 + 4, $3 + 4, $ff, $ff, $1 ; person
- db SPRITE_LITTLE_GIRL, $3 + 4, $6 + 4, $ff, $d0, $2 ; person
- db SPRITE_SLOWBRO, $4 + 4, $6 + 4, $ff, $d1, $3 ; person
- db SPRITE_SLOWBRO, $3 + 4, $1 + 4, $ff, $ff, $4 ; person
- db SPRITE_MR_FUJI, $1 + 4, $3 + 4, $ff, $ff, $5 ; person
- db SPRITE_BOOK_MAP_DEX, $3 + 4, $3 + 4, $ff, $ff, $6 ; person
+ db $6 ; objects
+ object SPRITE_BLACK_HAIR_BOY_2, $3, $5, STAY, NONE, $1 ; person
+ object SPRITE_LITTLE_GIRL, $6, $3, STAY, DOWN, $2 ; person
+ object SPRITE_SLOWBRO, $6, $4, STAY, UP, $3 ; person
+ object SPRITE_SLOWBRO, $1, $3, STAY, NONE, $4 ; person
+ object SPRITE_MR_FUJI, $3, $1, STAY, NONE, $5 ; person
+ object SPRITE_BOOK_MAP_DEX, $3, $3, STAY, NONE, $6 ; person
; warp-to
EVENT_DISP LAVENDER_HOUSE_1_WIDTH, $7, $2
diff --git a/data/mapObjects/lavenderhouse2.asm b/data/mapObjects/lavenderhouse2.asm
index cbb7dda7..7638ff66 100755
--- a/data/mapObjects/lavenderhouse2.asm
+++ b/data/mapObjects/lavenderhouse2.asm
@@ -1,4 +1,4 @@
-LavenderHouse2Object: ; 0x1d9e6 (size=32)
+LavenderHouse2Object:
db $a ; border block
db $2 ; warps
@@ -7,9 +7,9 @@ LavenderHouse2Object: ; 0x1d9e6 (size=32)
db $0 ; signs
- db $2 ; people
- db SPRITE_SLOWBRO, $5 + 4, $3 + 4, $ff, $d1, $1 ; person
- db SPRITE_BRUNETTE_GIRL, $4 + 4, $2 + 4, $ff, $d3, $2 ; person
+ db $2 ; objects
+ object SPRITE_SLOWBRO, $3, $5, STAY, UP, $1 ; person
+ object SPRITE_BRUNETTE_GIRL, $2, $4, STAY, RIGHT, $2 ; person
; warp-to
EVENT_DISP LAVENDER_HOUSE_2_WIDTH, $7, $2
diff --git a/data/mapObjects/lavendermart.asm b/data/mapObjects/lavendermart.asm
index 79d80c35..2d8e7636 100755
--- a/data/mapObjects/lavendermart.asm
+++ b/data/mapObjects/lavendermart.asm
@@ -1,4 +1,4 @@
-LavenderMartObject: ; 0x5c95d (size=38)
+LavenderMartObject:
db $0 ; border block
db $2 ; warps
@@ -7,10 +7,10 @@ LavenderMartObject: ; 0x5c95d (size=38)
db $0 ; signs
- db $3 ; people
- db SPRITE_MART_GUY, $5 + 4, $0 + 4, $ff, $d3, $1 ; person
- db SPRITE_BALDING_GUY, $4 + 4, $3 + 4, $ff, $ff, $2 ; person
- db SPRITE_BLACK_HAIR_BOY_1, $2 + 4, $7 + 4, $ff, $ff, $3 ; person
+ db $3 ; objects
+ object SPRITE_MART_GUY, $0, $5, STAY, RIGHT, $1 ; person
+ object SPRITE_BALDING_GUY, $3, $4, STAY, NONE, $2 ; person
+ object SPRITE_BLACK_HAIR_BOY_1, $7, $2, STAY, NONE, $3 ; person
; warp-to
EVENT_DISP LAVENDER_MART_WIDTH, $7, $3
diff --git a/data/mapObjects/lavenderpokecenter.asm b/data/mapObjects/lavenderpokecenter.asm
index a35bf4dc..617e7fb8 100755
--- a/data/mapObjects/lavenderpokecenter.asm
+++ b/data/mapObjects/lavenderpokecenter.asm
@@ -1,4 +1,4 @@
-LavenderPokecenterObject: ; 0x5c8f4 (size=44)
+LavenderPokecenterObject:
db $0 ; border block
db $2 ; warps
@@ -7,11 +7,11 @@ LavenderPokecenterObject: ; 0x5c8f4 (size=44)
db $0 ; signs
- db $4 ; people
- db SPRITE_NURSE, $1 + 4, $3 + 4, $ff, $d0, $1 ; person
- db SPRITE_GENTLEMAN, $3 + 4, $5 + 4, $ff, $ff, $2 ; person
- db SPRITE_LITTLE_GIRL, $6 + 4, $2 + 4, $fe, $1, $3 ; person
- db SPRITE_CABLE_CLUB_WOMAN, $2 + 4, $b + 4, $ff, $d0, $4 ; person
+ db $4 ; objects
+ object SPRITE_NURSE, $3, $1, STAY, DOWN, $1 ; person
+ object SPRITE_GENTLEMAN, $5, $3, STAY, NONE, $2 ; person
+ object SPRITE_LITTLE_GIRL, $2, $6, WALK, $1, $3 ; person
+ object SPRITE_CABLE_CLUB_WOMAN, $b, $2, STAY, DOWN, $4 ; person
; warp-to
EVENT_DISP LAVENDER_POKECENTER_WIDTH, $7, $3
diff --git a/data/mapObjects/lavendertown.asm b/data/mapObjects/lavendertown.asm
index 7dc75512..49347aba 100755
--- a/data/mapObjects/lavendertown.asm
+++ b/data/mapObjects/lavendertown.asm
@@ -1,4 +1,4 @@
-LavenderTownObject: ; 0x4402d (size=88)
+LavenderTownObject:
db $2c ; border block
db $6 ; warps
@@ -17,10 +17,10 @@ LavenderTownObject: ; 0x4402d (size=88)
db $9, $5, $8 ; LavenderTownText8
db $7, $11, $9 ; LavenderTownText9
- db $3 ; people
- db SPRITE_LITTLE_GIRL, $9 + 4, $f + 4, $fe, $0, $1 ; person
- db SPRITE_BLACK_HAIR_BOY_1, $a + 4, $9 + 4, $ff, $ff, $2 ; person
- db SPRITE_BLACK_HAIR_BOY_2, $7 + 4, $8 + 4, $fe, $2, $3 ; person
+ db $3 ; objects
+ object SPRITE_LITTLE_GIRL, $f, $9, WALK, $0, $1 ; person
+ object SPRITE_BLACK_HAIR_BOY_1, $9, $a, STAY, NONE, $2 ; person
+ object SPRITE_BLACK_HAIR_BOY_2, $8, $7, WALK, $2, $3 ; person
; warp-to
EVENT_DISP LAVENDER_TOWN_WIDTH, $5, $3 ; LAVENDER_POKECENTER
diff --git a/data/mapObjects/lorelei.asm b/data/mapObjects/lorelei.asm
index 074063bf..5b985369 100755
--- a/data/mapObjects/lorelei.asm
+++ b/data/mapObjects/lorelei.asm
@@ -1,4 +1,4 @@
-LoreleiObject: ; 0x76280 (size=44)
+LoreleiObject:
db $3 ; border block
db $4 ; warps
@@ -9,8 +9,8 @@ LoreleiObject: ; 0x76280 (size=44)
db $0 ; signs
- db $1 ; people
- db SPRITE_LORELEI, $2 + 4, $5 + 4, $ff, $d0, TRAINER | $1, LORELEI + $C8, $1
+ db $1 ; objects
+ object SPRITE_LORELEI, $5, $2, STAY, DOWN, $1, OPP_LORELEI, $1
; warp-to
EVENT_DISP LORELEIS_ROOM_WIDTH, $b, $4 ; INDIGO_PLATEAU_LOBBY
diff --git a/data/mapObjects/mansion1.asm b/data/mapObjects/mansion1.asm
index 89d636b8..ed6529f2 100755
--- a/data/mapObjects/mansion1.asm
+++ b/data/mapObjects/mansion1.asm
@@ -1,4 +1,4 @@
-Mansion1Object: ; 0x443a4 (size=90)
+Mansion1Object:
db $2e ; border block
db $8 ; warps
@@ -13,10 +13,10 @@ Mansion1Object: ; 0x443a4 (size=90)
db $0 ; signs
- db $3 ; people
- db SPRITE_OAK_AIDE, $11 + 4, $11 + 4, $ff, $d2, TRAINER | $1, SCIENTIST + $C8, $4
- db SPRITE_BALL, $3 + 4, $e + 4, $ff, $ff, ITEM | $2, ESCAPE_ROPE
- db SPRITE_BALL, $15 + 4, $12 + 4, $ff, $ff, ITEM | $3, CARBOS
+ db $3 ; objects
+ object SPRITE_OAK_AIDE, $11, $11, STAY, LEFT, $1, OPP_SCIENTIST, $4
+ object SPRITE_BALL, $e, $3, STAY, NONE, $2, ESCAPE_ROPE
+ object SPRITE_BALL, $12, $15, STAY, NONE, $3, CARBOS
; warp-to
EVENT_DISP MANSION_1_WIDTH, $1b, $4
diff --git a/data/mapObjects/mansion2.asm b/data/mapObjects/mansion2.asm
index 6b2be31e..bda2ad27 100755
--- a/data/mapObjects/mansion2.asm
+++ b/data/mapObjects/mansion2.asm
@@ -1,4 +1,4 @@
-Mansion2Object: ; 0x520d1 (size=63)
+Mansion2Object:
db $1 ; border block
db $4 ; warps
@@ -9,11 +9,11 @@ Mansion2Object: ; 0x520d1 (size=63)
db $0 ; signs
- db $4 ; people
- db SPRITE_BLACK_HAIR_BOY_2, $11 + 4, $3 + 4, $fe, $2, TRAINER | $1, BURGLAR + $C8, $7
- db SPRITE_BALL, $7 + 4, $1c + 4, $ff, $ff, ITEM | $2, CALCIUM
- db SPRITE_BOOK_MAP_DEX, $2 + 4, $12 + 4, $ff, $ff, $3 ; person
- db SPRITE_BOOK_MAP_DEX, $16 + 4, $3 + 4, $ff, $ff, $4 ; person
+ db $4 ; objects
+ object SPRITE_BLACK_HAIR_BOY_2, $3, $11, WALK, $2, $1, OPP_BURGLAR, $7
+ object SPRITE_BALL, $1c, $7, STAY, NONE, $2, CALCIUM
+ object SPRITE_BOOK_MAP_DEX, $12, $2, STAY, NONE, $3 ; person
+ object SPRITE_BOOK_MAP_DEX, $3, $16, STAY, NONE, $4 ; person
; warp-to
EVENT_DISP MANSION_2_WIDTH, $a, $5 ; MANSION_1
diff --git a/data/mapObjects/mansion3.asm b/data/mapObjects/mansion3.asm
index ff42bee3..72431402 100755
--- a/data/mapObjects/mansion3.asm
+++ b/data/mapObjects/mansion3.asm
@@ -1,4 +1,4 @@
-Mansion3Object: ; 0x522e6 (size=64)
+Mansion3Object:
db $1 ; border block
db $3 ; warps
@@ -8,12 +8,12 @@ Mansion3Object: ; 0x522e6 (size=64)
db $0 ; signs
- db $5 ; people
- db SPRITE_BLACK_HAIR_BOY_2, $b + 4, $5 + 4, $fe, $2, TRAINER | $1, BURGLAR + $C8, $8
- db SPRITE_OAK_AIDE, $b + 4, $14 + 4, $ff, $d2, TRAINER | $2, SCIENTIST + $C8, $c
- db SPRITE_BALL, $10 + 4, $1 + 4, $ff, $ff, ITEM | $3, MAX_POTION
- db SPRITE_BALL, $5 + 4, $19 + 4, $ff, $ff, ITEM | $4, IRON
- db SPRITE_BOOK_MAP_DEX, $c + 4, $6 + 4, $ff, $ff, $5 ; person
+ db $5 ; objects
+ object SPRITE_BLACK_HAIR_BOY_2, $5, $b, WALK, $2, $1, OPP_BURGLAR, $8
+ object SPRITE_OAK_AIDE, $14, $b, STAY, LEFT, $2, OPP_SCIENTIST, $c
+ object SPRITE_BALL, $1, $10, STAY, NONE, $3, MAX_POTION
+ object SPRITE_BALL, $19, $5, STAY, NONE, $4, IRON
+ object SPRITE_BOOK_MAP_DEX, $6, $c, STAY, NONE, $5 ; person
; warp-to
EVENT_DISP MANSION_3_WIDTH, $a, $7 ; MANSION_2
diff --git a/data/mapObjects/mansion4.asm b/data/mapObjects/mansion4.asm
index 5432f676..94a6f612 100755
--- a/data/mapObjects/mansion4.asm
+++ b/data/mapObjects/mansion4.asm
@@ -1,4 +1,4 @@
-Mansion4Object: ; 0x52498 (size=69)
+Mansion4Object:
db $1 ; border block
db $1 ; warps
@@ -6,15 +6,15 @@ Mansion4Object: ; 0x52498 (size=69)
db $0 ; signs
- db $8 ; people
- db SPRITE_BLACK_HAIR_BOY_2, $17 + 4, $10 + 4, $ff, $ff, TRAINER | $1, BURGLAR + $C8, $9
- db SPRITE_OAK_AIDE, $b + 4, $1b + 4, $ff, $d0, TRAINER | $2, SCIENTIST + $C8, $d
- db SPRITE_BALL, $2 + 4, $a + 4, $ff, $ff, ITEM | $3, RARE_CANDY
- db SPRITE_BALL, $16 + 4, $1 + 4, $ff, $ff, ITEM | $4, FULL_RESTORE
- db SPRITE_BALL, $19 + 4, $13 + 4, $ff, $ff, ITEM | $5, TM_14
- db SPRITE_BALL, $4 + 4, $5 + 4, $ff, $ff, ITEM | $6, TM_22
- db SPRITE_BOOK_MAP_DEX, $14 + 4, $10 + 4, $ff, $ff, $7 ; person
- db SPRITE_BALL, $d + 4, $5 + 4, $ff, $ff, ITEM | $8, SECRET_KEY
+ db $8 ; objects
+ object SPRITE_BLACK_HAIR_BOY_2, $10, $17, STAY, NONE, $1, OPP_BURGLAR, $9
+ object SPRITE_OAK_AIDE, $1b, $b, STAY, DOWN, $2, OPP_SCIENTIST, $d
+ object SPRITE_BALL, $a, $2, STAY, NONE, $3, RARE_CANDY
+ object SPRITE_BALL, $1, $16, STAY, NONE, $4, FULL_RESTORE
+ object SPRITE_BALL, $13, $19, STAY, NONE, $5, TM_14
+ object SPRITE_BALL, $5, $4, STAY, NONE, $6, TM_22
+ object SPRITE_BOOK_MAP_DEX, $10, $14, STAY, NONE, $7 ; person
+ object SPRITE_BALL, $5, $d, STAY, NONE, $8, SECRET_KEY
; warp-to
EVENT_DISP MANSION_4_WIDTH, $16, $17 ; MANSION_1
diff --git a/data/mapObjects/mtmoon1.asm b/data/mapObjects/mtmoon1.asm
index 6f0c05e9..42c45016 100755
--- a/data/mapObjects/mtmoon1.asm
+++ b/data/mapObjects/mtmoon1.asm
@@ -1,4 +1,4 @@
-MtMoon1Object: ; 0x49b06 (size=145)
+MtMoon1Object:
db $3 ; border block
db $5 ; warps
@@ -11,20 +11,20 @@ MtMoon1Object: ; 0x49b06 (size=145)
db $1 ; signs
db $17, $f, $e ; MtMoon1Text14
- db $d ; people
- db SPRITE_HIKER, $6 + 4, $5 + 4, $ff, $d0, TRAINER | $1, HIKER + $C8, $1
- db SPRITE_BUG_CATCHER, $10 + 4, $c + 4, $ff, $d3, TRAINER | $2, YOUNGSTER + $C8, $3
- db SPRITE_LASS, $4 + 4, $1e + 4, $ff, $d0, TRAINER | $3, LASS + $C8, $5
- db SPRITE_BLACK_HAIR_BOY_2, $1f + 4, $18 + 4, $ff, $d1, TRAINER | $4, SUPER_NERD + $C8, $1
- db SPRITE_LASS, $17 + 4, $10 + 4, $ff, $d0, TRAINER | $5, LASS + $C8, $6
- db SPRITE_BUG_CATCHER, $16 + 4, $7 + 4, $ff, $d0, TRAINER | $6, BUG_CATCHER + $C8, $7
- db SPRITE_BUG_CATCHER, $1b + 4, $1e + 4, $ff, $d3, TRAINER | $7, BUG_CATCHER + $C8, $8
- db SPRITE_BALL, $14 + 4, $2 + 4, $ff, $ff, ITEM | $8, POTION
- db SPRITE_BALL, $2 + 4, $2 + 4, $ff, $ff, ITEM | $9, MOON_STONE
- db SPRITE_BALL, $1f + 4, $23 + 4, $ff, $ff, ITEM | $a, RARE_CANDY
- db SPRITE_BALL, $17 + 4, $24 + 4, $ff, $ff, ITEM | $b, ESCAPE_ROPE
- db SPRITE_BALL, $21 + 4, $14 + 4, $ff, $ff, ITEM | $c, POTION
- db SPRITE_BALL, $20 + 4, $5 + 4, $ff, $ff, ITEM | $d, TM_12
+ db $d ; objects
+ object SPRITE_HIKER, $5, $6, STAY, DOWN, $1, OPP_HIKER, $1
+ object SPRITE_BUG_CATCHER, $c, $10, STAY, RIGHT, $2, OPP_YOUNGSTER, $3
+ object SPRITE_LASS, $1e, $4, STAY, DOWN, $3, OPP_LASS, $5
+ object SPRITE_BLACK_HAIR_BOY_2, $18, $1f, STAY, UP, $4, OPP_SUPER_NERD, $1
+ object SPRITE_LASS, $10, $17, STAY, DOWN, $5, OPP_LASS, $6
+ object SPRITE_BUG_CATCHER, $7, $16, STAY, DOWN, $6, OPP_BUG_CATCHER, $7
+ object SPRITE_BUG_CATCHER, $1e, $1b, STAY, RIGHT, $7, OPP_BUG_CATCHER, $8
+ object SPRITE_BALL, $2, $14, STAY, NONE, $8, POTION
+ object SPRITE_BALL, $2, $2, STAY, NONE, $9, MOON_STONE
+ object SPRITE_BALL, $23, $1f, STAY, NONE, $a, RARE_CANDY
+ object SPRITE_BALL, $24, $17, STAY, NONE, $b, ESCAPE_ROPE
+ object SPRITE_BALL, $14, $21, STAY, NONE, $c, POTION
+ object SPRITE_BALL, $5, $20, STAY, NONE, $d, TM_12
; warp-to
EVENT_DISP MT_MOON_1_WIDTH, $23, $e
diff --git a/data/mapObjects/mtmoon2.asm b/data/mapObjects/mtmoon2.asm
index 33313f17..f39cd4a5 100755
--- a/data/mapObjects/mtmoon2.asm
+++ b/data/mapObjects/mtmoon2.asm
@@ -1,4 +1,4 @@
-MtMoon2Object: ; 0x51a4d (size=68)
+MtMoon2Object:
db $3 ; border block
db $8 ; warps
@@ -13,7 +13,7 @@ MtMoon2Object: ; 0x51a4d (size=68)
db $0 ; signs
- db $0 ; people
+ db $0 ; objects
; warp-to
EVENT_DISP MT_MOON_2_WIDTH, $5, $5 ; MT_MOON_1
diff --git a/data/mapObjects/mtmoon3.asm b/data/mapObjects/mtmoon3.asm
index e17a6a8b..7fe29180 100755
--- a/data/mapObjects/mtmoon3.asm
+++ b/data/mapObjects/mtmoon3.asm
@@ -1,4 +1,4 @@
-MtMoon3Object: ; 0x49fdb (size=102)
+MtMoon3Object:
db $3 ; border block
db $4 ; warps
@@ -9,16 +9,16 @@ MtMoon3Object: ; 0x49fdb (size=102)
db $0 ; signs
- db $9 ; people
- db SPRITE_BLACK_HAIR_BOY_2, $8 + 4, $c + 4, $ff, $d3, TRAINER | $1, SUPER_NERD + $C8, $2
- db SPRITE_ROCKET, $10 + 4, $b + 4, $ff, $d0, TRAINER | $2, ROCKET + $C8, $1
- db SPRITE_ROCKET, $16 + 4, $f + 4, $ff, $d0, TRAINER | $3, ROCKET + $C8, $2
- db SPRITE_ROCKET, $b + 4, $1d + 4, $ff, $d1, TRAINER | $4, ROCKET + $C8, $3
- db SPRITE_ROCKET, $11 + 4, $1d + 4, $ff, $d2, TRAINER | $5, ROCKET + $C8, $4
- db SPRITE_OMANYTE, $6 + 4, $c + 4, $ff, $ff, $6 ; person
- db SPRITE_OMANYTE, $6 + 4, $d + 4, $ff, $ff, $7 ; person
- db SPRITE_BALL, $15 + 4, $19 + 4, $ff, $ff, ITEM | $8, HP_UP
- db SPRITE_BALL, $5 + 4, $1d + 4, $ff, $ff, ITEM | $9, TM_01
+ db $9 ; objects
+ object SPRITE_BLACK_HAIR_BOY_2, $c, $8, STAY, RIGHT, $1, OPP_SUPER_NERD, $2
+ object SPRITE_ROCKET, $b, $10, STAY, DOWN, $2, OPP_ROCKET, $1
+ object SPRITE_ROCKET, $f, $16, STAY, DOWN, $3, OPP_ROCKET, $2
+ object SPRITE_ROCKET, $1d, $b, STAY, UP, $4, OPP_ROCKET, $3
+ object SPRITE_ROCKET, $1d, $11, STAY, LEFT, $5, OPP_ROCKET, $4
+ object SPRITE_OMANYTE, $c, $6, STAY, NONE, $6 ; person
+ object SPRITE_OMANYTE, $d, $6, STAY, NONE, $7 ; person
+ object SPRITE_BALL, $19, $15, STAY, NONE, $8, HP_UP
+ object SPRITE_BALL, $1d, $5, STAY, NONE, $9, TM_01
; warp-to
EVENT_DISP MT_MOON_3_WIDTH, $9, $19 ; MT_MOON_2
diff --git a/data/mapObjects/mtmoonpokecenter.asm b/data/mapObjects/mtmoonpokecenter.asm
index f5f52f65..1e168895 100755
--- a/data/mapObjects/mtmoonpokecenter.asm
+++ b/data/mapObjects/mtmoonpokecenter.asm
@@ -1,4 +1,4 @@
-MtMoonPokecenterObject: ; 0x49376 (size=56)
+MtMoonPokecenterObject:
db $0 ; border block
db $2 ; warps
@@ -7,13 +7,13 @@ MtMoonPokecenterObject: ; 0x49376 (size=56)
db $0 ; signs
- db $6 ; people
- db SPRITE_NURSE, $1 + 4, $3 + 4, $ff, $d0, $1 ; person
- db SPRITE_BUG_CATCHER, $3 + 4, $4 + 4, $ff, $d1, $2 ; person
- db SPRITE_GENTLEMAN, $3 + 4, $7 + 4, $ff, $d1, $3 ; person
- db SPRITE_FAT_BALD_GUY, $6 + 4, $a + 4, $fe, $2, $4 ; person
- db SPRITE_CLIPBOARD, $2 + 4, $7 + 4, $ff, $ff, $5 ; person
- db SPRITE_CABLE_CLUB_WOMAN, $2 + 4, $b + 4, $ff, $d0, $6 ; person
+ db $6 ; objects
+ object SPRITE_NURSE, $3, $1, STAY, DOWN, $1 ; person
+ object SPRITE_BUG_CATCHER, $4, $3, STAY, UP, $2 ; person
+ object SPRITE_GENTLEMAN, $7, $3, STAY, UP, $3 ; person
+ object SPRITE_FAT_BALD_GUY, $a, $6, WALK, $2, $4 ; person
+ object SPRITE_CLIPBOARD, $7, $2, STAY, NONE, $5 ; person
+ object SPRITE_CABLE_CLUB_WOMAN, $b, $2, STAY, DOWN, $6 ; person
; warp-to
EVENT_DISP MT_MOON_POKECENTER_WIDTH, $7, $3
diff --git a/data/mapObjects/museum1f.asm b/data/mapObjects/museum1f.asm
index c6fb4b5a..56932af8 100755
--- a/data/mapObjects/museum1f.asm
+++ b/data/mapObjects/museum1f.asm
@@ -1,4 +1,4 @@
-Museum1FObject: ; 0x5c2c1 (size=74)
+Museum1FObject:
db $a ; border block
db $5 ; warps
@@ -10,12 +10,12 @@ Museum1FObject: ; 0x5c2c1 (size=74)
db $0 ; signs
- db $5 ; people
- db SPRITE_OAK_AIDE, $4 + 4, $c + 4, $ff, $d2, $1 ; person
- db SPRITE_GAMBLER, $4 + 4, $1 + 4, $ff, $ff, $2 ; person
- db SPRITE_OAK_AIDE, $2 + 4, $f + 4, $ff, $d0, $3 ; person
- db SPRITE_OAK_AIDE, $4 + 4, $11 + 4, $ff, $ff, $4 ; person
- db SPRITE_OLD_AMBER, $2 + 4, $10 + 4, $ff, $ff, $5 ; person
+ db $5 ; objects
+ object SPRITE_OAK_AIDE, $c, $4, STAY, LEFT, $1 ; person
+ object SPRITE_GAMBLER, $1, $4, STAY, NONE, $2 ; person
+ object SPRITE_OAK_AIDE, $f, $2, STAY, DOWN, $3 ; person
+ object SPRITE_OAK_AIDE, $11, $4, STAY, NONE, $4 ; person
+ object SPRITE_OLD_AMBER, $10, $2, STAY, NONE, $5 ; person
; warp-to
EVENT_DISP MUSEUM_1F_WIDTH, $7, $a
diff --git a/data/mapObjects/museum2f.asm b/data/mapObjects/museum2f.asm
index 88ee827c..689391d9 100755
--- a/data/mapObjects/museum2f.asm
+++ b/data/mapObjects/museum2f.asm
@@ -1,4 +1,4 @@
-Museum2FObject: ; 0x5c34b (size=48)
+Museum2FObject:
db $a ; border block
db $1 ; warps
@@ -8,12 +8,12 @@ Museum2FObject: ; 0x5c34b (size=48)
db $2, $b, $6 ; Museum2FText6
db $5, $2, $7 ; Museum2FText7
- db $5 ; people
- db SPRITE_BUG_CATCHER, $7 + 4, $1 + 4, $fe, $2, $1 ; person
- db SPRITE_OLD_PERSON, $5 + 4, $0 + 4, $ff, $d0, $2 ; person
- db SPRITE_OAK_AIDE, $5 + 4, $7 + 4, $ff, $d0, $3 ; person
- db SPRITE_BRUNETTE_GIRL, $5 + 4, $b + 4, $ff, $ff, $4 ; person
- db SPRITE_HIKER, $5 + 4, $c + 4, $ff, $d0, $5 ; person
+ db $5 ; objects
+ object SPRITE_BUG_CATCHER, $1, $7, WALK, $2, $1 ; person
+ object SPRITE_OLD_PERSON, $0, $5, STAY, DOWN, $2 ; person
+ object SPRITE_OAK_AIDE, $7, $5, STAY, DOWN, $3 ; person
+ object SPRITE_BRUNETTE_GIRL, $b, $5, STAY, NONE, $4 ; person
+ object SPRITE_HIKER, $c, $5, STAY, DOWN, $5 ; person
; warp-to
EVENT_DISP MUSEUM_2F_WIDTH, $7, $7 ; MUSEUM_1F
diff --git a/data/mapObjects/namerater.asm b/data/mapObjects/namerater.asm
index b0999d61..0118b2f7 100755
--- a/data/mapObjects/namerater.asm
+++ b/data/mapObjects/namerater.asm
@@ -1,4 +1,4 @@
-NameRaterObject: ; 0x1dad6 (size=26)
+NameRaterObject:
db $a ; border block
db $2 ; warps
@@ -7,8 +7,8 @@ NameRaterObject: ; 0x1dad6 (size=26)
db $0 ; signs
- db $1 ; people
- db SPRITE_MR_MASTERBALL, $3 + 4, $5 + 4, $ff, $d2, $1 ; person
+ db $1 ; objects
+ object SPRITE_MR_MASTERBALL, $5, $3, STAY, LEFT, $1 ; person
; warp-to
EVENT_DISP NAME_RATERS_HOUSE_WIDTH, $7, $2
diff --git a/data/mapObjects/oakslab.asm b/data/mapObjects/oakslab.asm
index 0b2717a7..3834c49a 100755
--- a/data/mapObjects/oakslab.asm
+++ b/data/mapObjects/oakslab.asm
@@ -1,4 +1,4 @@
-OaksLabObject: ; 0x1d40a (size=88)
+OaksLabObject:
db $3 ; border block
db $2 ; warps
@@ -7,18 +7,18 @@ OaksLabObject: ; 0x1d40a (size=88)
db $0 ; signs
- db $b ; people
- db SPRITE_BLUE, $3 + 4, $4 + 4, $ff, $ff, TRAINER | $1, SONY1 + $C8, $1
- db SPRITE_BALL, $3 + 4, $6 + 4, $ff, $ff, $2 ; person
- db SPRITE_BALL, $3 + 4, $7 + 4, $ff, $ff, $3 ; person
- db SPRITE_BALL, $3 + 4, $8 + 4, $ff, $ff, $4 ; person
- db SPRITE_OAK, $2 + 4, $5 + 4, $ff, $d0, $5 ; person
- db SPRITE_BOOK_MAP_DEX, $1 + 4, $2 + 4, $ff, $ff, $6 ; person
- db SPRITE_BOOK_MAP_DEX, $1 + 4, $3 + 4, $ff, $ff, $7 ; person
- db SPRITE_OAK, $a + 4, $5 + 4, $ff, $d1, $8 ; person
- db SPRITE_GIRL, $9 + 4, $1 + 4, $fe, $1, $9 ; person
- db SPRITE_OAK_AIDE, $a + 4, $2 + 4, $ff, $ff, $a ; person
- db SPRITE_OAK_AIDE, $a + 4, $8 + 4, $ff, $ff, $b ; person
+ db $b ; objects
+ object SPRITE_BLUE, $4, $3, STAY, NONE, $1, OPP_SONY1, $1
+ object SPRITE_BALL, $6, $3, STAY, NONE, $2 ; person
+ object SPRITE_BALL, $7, $3, STAY, NONE, $3 ; person
+ object SPRITE_BALL, $8, $3, STAY, NONE, $4 ; person
+ object SPRITE_OAK, $5, $2, STAY, DOWN, $5 ; person
+ object SPRITE_BOOK_MAP_DEX, $2, $1, STAY, NONE, $6 ; person
+ object SPRITE_BOOK_MAP_DEX, $3, $1, STAY, NONE, $7 ; person
+ object SPRITE_OAK, $5, $a, STAY, UP, $8 ; person
+ object SPRITE_GIRL, $1, $9, WALK, $1, $9 ; person
+ object SPRITE_OAK_AIDE, $2, $a, STAY, NONE, $a ; person
+ object SPRITE_OAK_AIDE, $8, $a, STAY, NONE, $b ; person
; warp-to
EVENT_DISP OAKS_LAB_WIDTH, $b, $4
diff --git a/data/mapObjects/pallettown.asm b/data/mapObjects/pallettown.asm
index cef66431..d02cbae2 100755
--- a/data/mapObjects/pallettown.asm
+++ b/data/mapObjects/pallettown.asm
@@ -1,4 +1,4 @@
-PalletTownObject: ; 0x182c3 (size=58)
+PalletTownObject:
db $b ; border block
db $3 ; warps
@@ -12,10 +12,10 @@ PalletTownObject: ; 0x182c3 (size=58)
db $5, $3, $6 ; PalletTownText6
db $5, $b, $7 ; PalletTownText7
- db $3 ; people
- db SPRITE_OAK, $5 + 4, $8 + 4, $ff, $ff, $1 ; person
- db SPRITE_GIRL, $8 + 4, $3 + 4, $fe, $0, $2 ; person
- db SPRITE_FISHER2, $e + 4, $b + 4, $fe, $0, $3 ; person
+ db $3 ; objects
+ object SPRITE_OAK, $8, $5, STAY, NONE, $1 ; person
+ object SPRITE_GIRL, $3, $8, WALK, $0, $2 ; person
+ object SPRITE_FISHER2, $b, $e, WALK, $0, $3 ; person
; warp-to
EVENT_DISP PALLET_TOWN_WIDTH, $5, $5 ; REDS_HOUSE_1F
diff --git a/data/mapObjects/pewtercity.asm b/data/mapObjects/pewtercity.asm
index e971ad50..7b389bd2 100755
--- a/data/mapObjects/pewtercity.asm
+++ b/data/mapObjects/pewtercity.asm
@@ -1,4 +1,4 @@
-PewterCityObject: ; 0x18577 (size=111)
+PewterCityObject:
db $a ; border block
db $7 ; warps
@@ -19,12 +19,12 @@ PewterCityObject: ; 0x18577 (size=111)
db $11, $b, $b ; PewterCityText11
db $17, $19, $c ; PewterCityText12
- db $5 ; people
- db SPRITE_LASS, $f + 4, $8 + 4, $ff, $ff, $1 ; person
- db SPRITE_BLACK_HAIR_BOY_1, $19 + 4, $11 + 4, $ff, $ff, $2 ; person
- db SPRITE_BLACK_HAIR_BOY_2, $11 + 4, $1b + 4, $ff, $ff, $3 ; person
- db SPRITE_BLACK_HAIR_BOY_2, $19 + 4, $1a + 4, $fe, $2, $4 ; person
- db SPRITE_BUG_CATCHER, $10 + 4, $23 + 4, $ff, $d0, $5 ; person
+ db $5 ; objects
+ object SPRITE_LASS, $8, $f, STAY, NONE, $1 ; person
+ object SPRITE_BLACK_HAIR_BOY_1, $11, $19, STAY, NONE, $2 ; person
+ object SPRITE_BLACK_HAIR_BOY_2, $1b, $11, STAY, NONE, $3 ; person
+ object SPRITE_BLACK_HAIR_BOY_2, $1a, $19, WALK, $2, $4 ; person
+ object SPRITE_BUG_CATCHER, $23, $10, STAY, DOWN, $5 ; person
; warp-to
EVENT_DISP PEWTER_CITY_WIDTH, $7, $e ; MUSEUM_1F
diff --git a/data/mapObjects/pewtergym.asm b/data/mapObjects/pewtergym.asm
index f5fa120e..280f1a7e 100755
--- a/data/mapObjects/pewtergym.asm
+++ b/data/mapObjects/pewtergym.asm
@@ -1,4 +1,4 @@
-PewterGymObject: ; 0x5c52e (size=42)
+PewterGymObject:
db $3 ; border block
db $2 ; warps
@@ -7,10 +7,10 @@ PewterGymObject: ; 0x5c52e (size=42)
db $0 ; signs
- db $3 ; people
- db SPRITE_BLACK_HAIR_BOY_2, $1 + 4, $4 + 4, $ff, $d0, TRAINER | $1, BROCK + $C8, $1
- db SPRITE_BLACK_HAIR_BOY_1, $6 + 4, $3 + 4, $ff, $d3, TRAINER | $2, JR__TRAINER_M + $C8, $1
- db SPRITE_GYM_HELPER, $a + 4, $7 + 4, $ff, $d0, $3 ; person
+ db $3 ; objects
+ object SPRITE_BLACK_HAIR_BOY_2, $4, $1, STAY, DOWN, $1, OPP_BROCK, $1
+ object SPRITE_BLACK_HAIR_BOY_1, $3, $6, STAY, RIGHT, $2, OPP_JR_TRAINER_M, $1
+ object SPRITE_GYM_HELPER, $7, $a, STAY, DOWN, $3 ; person
; warp-to
EVENT_DISP PEWTER_GYM_WIDTH, $d, $4
diff --git a/data/mapObjects/pewterhouse1.asm b/data/mapObjects/pewterhouse1.asm
index 9af4d71b..d973e53b 100755
--- a/data/mapObjects/pewterhouse1.asm
+++ b/data/mapObjects/pewterhouse1.asm
@@ -1,4 +1,4 @@
-PewterHouse1Object: ; 0x1d616 (size=38)
+PewterHouse1Object:
db $a ; border block
db $2 ; warps
@@ -7,10 +7,10 @@ PewterHouse1Object: ; 0x1d616 (size=38)
db $0 ; signs
- db $3 ; people
- db SPRITE_SLOWBRO, $5 + 4, $4 + 4, $ff, $d2, $1 ; person
- db SPRITE_YOUNG_BOY, $5 + 4, $3 + 4, $ff, $d3, $2 ; person
- db SPRITE_FAT_BALD_GUY, $2 + 4, $1 + 4, $ff, $ff, $3 ; person
+ db $3 ; objects
+ object SPRITE_SLOWBRO, $4, $5, STAY, LEFT, $1 ; person
+ object SPRITE_YOUNG_BOY, $3, $5, STAY, RIGHT, $2 ; person
+ object SPRITE_FAT_BALD_GUY, $1, $2, STAY, NONE, $3 ; person
; warp-to
EVENT_DISP PEWTER_HOUSE_1_WIDTH, $7, $2
diff --git a/data/mapObjects/pewterhouse2.asm b/data/mapObjects/pewterhouse2.asm
index aa48c5bc..6c111acb 100755
--- a/data/mapObjects/pewterhouse2.asm
+++ b/data/mapObjects/pewterhouse2.asm
@@ -1,4 +1,4 @@
-PewterHouse2Object: ; 0x1d659 (size=32)
+PewterHouse2Object:
db $a ; border block
db $2 ; warps
@@ -7,9 +7,9 @@ PewterHouse2Object: ; 0x1d659 (size=32)
db $0 ; signs
- db $2 ; people
- db SPRITE_GAMBLER, $3 + 4, $2 + 4, $ff, $d3, $1 ; person
- db SPRITE_BUG_CATCHER, $5 + 4, $4 + 4, $ff, $ff, $2 ; person
+ db $2 ; objects
+ object SPRITE_GAMBLER, $2, $3, STAY, RIGHT, $1 ; person
+ object SPRITE_BUG_CATCHER, $4, $5, STAY, NONE, $2 ; person
; warp-to
EVENT_DISP PEWTER_HOUSE_2_WIDTH, $7, $2
diff --git a/data/mapObjects/pewtermart.asm b/data/mapObjects/pewtermart.asm
index 343f70c1..50ccd288 100755
--- a/data/mapObjects/pewtermart.asm
+++ b/data/mapObjects/pewtermart.asm
@@ -1,4 +1,4 @@
-PewterMartObject: ; 0x74cda (size=38)
+PewterMartObject:
db $0 ; border block
db $2 ; warps
@@ -7,10 +7,10 @@ PewterMartObject: ; 0x74cda (size=38)
db $0 ; signs
- db $3 ; people
- db SPRITE_MART_GUY, $5 + 4, $0 + 4, $ff, $d3, $1 ; person
- db SPRITE_BUG_CATCHER, $3 + 4, $3 + 4, $fe, $1, $2 ; person
- db SPRITE_BLACK_HAIR_BOY_2, $5 + 4, $5 + 4, $ff, $ff, $3 ; person
+ db $3 ; objects
+ object SPRITE_MART_GUY, $0, $5, STAY, RIGHT, $1 ; person
+ object SPRITE_BUG_CATCHER, $3, $3, WALK, $1, $2 ; person
+ object SPRITE_BLACK_HAIR_BOY_2, $5, $5, STAY, NONE, $3 ; person
; warp-to
EVENT_DISP PEWTER_MART_WIDTH, $7, $3
diff --git a/data/mapObjects/pewterpokecenter.asm b/data/mapObjects/pewterpokecenter.asm
index a9a03272..44e10ed6 100755
--- a/data/mapObjects/pewterpokecenter.asm
+++ b/data/mapObjects/pewterpokecenter.asm
@@ -1,4 +1,4 @@
-PewterPokecenterObject: ; 0x5c60d (size=44)
+PewterPokecenterObject:
db $0 ; border block
db $2 ; warps
@@ -7,11 +7,11 @@ PewterPokecenterObject: ; 0x5c60d (size=44)
db $0 ; signs
- db $4 ; people
- db SPRITE_NURSE, $1 + 4, $3 + 4, $ff, $d0, $1 ; person
- db SPRITE_GENTLEMAN, $7 + 4, $b + 4, $ff, $d2, $2 ; person
- db SPRITE_CLEFAIRY, $3 + 4, $1 + 4, $ff, $d0, $3 ; person
- db SPRITE_CABLE_CLUB_WOMAN, $2 + 4, $b + 4, $ff, $d0, $4 ; person
+ db $4 ; objects
+ object SPRITE_NURSE, $3, $1, STAY, DOWN, $1 ; person
+ object SPRITE_GENTLEMAN, $b, $7, STAY, LEFT, $2 ; person
+ object SPRITE_CLEFAIRY, $1, $3, STAY, DOWN, $3 ; person
+ object SPRITE_CABLE_CLUB_WOMAN, $b, $2, STAY, DOWN, $4 ; person
; warp-to
EVENT_DISP PEWTER_POKECENTER_WIDTH, $7, $3
diff --git a/data/mapObjects/pokemontower1.asm b/data/mapObjects/pokemontower1.asm
index 30fb9cbc..54af9efc 100755
--- a/data/mapObjects/pokemontower1.asm
+++ b/data/mapObjects/pokemontower1.asm
@@ -1,4 +1,4 @@
-PokemonTower1Object: ; 0x60452 (size=58)
+PokemonTower1Object:
db $1 ; border block
db $3 ; warps
@@ -8,12 +8,12 @@ PokemonTower1Object: ; 0x60452 (size=58)
db $0 ; signs
- db $5 ; people
- db SPRITE_CABLE_CLUB_WOMAN, $d + 4, $f + 4, $ff, $d1, $1 ; person
- db SPRITE_MOM_GEISHA, $8 + 4, $6 + 4, $ff, $ff, $2 ; person
- db SPRITE_BALDING_GUY, $c + 4, $8 + 4, $ff, $ff, $3 ; person
- db SPRITE_GIRL, $7 + 4, $d + 4, $ff, $ff, $4 ; person
- db SPRITE_MEDIUM, $7 + 4, $11 + 4, $ff, $d2, $5 ; person
+ db $5 ; objects
+ object SPRITE_CABLE_CLUB_WOMAN, $f, $d, STAY, UP, $1 ; person
+ object SPRITE_MOM_GEISHA, $6, $8, STAY, NONE, $2 ; person
+ object SPRITE_BALDING_GUY, $8, $c, STAY, NONE, $3 ; person
+ object SPRITE_GIRL, $d, $7, STAY, NONE, $4 ; person
+ object SPRITE_MEDIUM, $11, $7, STAY, LEFT, $5 ; person
; warp-to
EVENT_DISP POKEMONTOWER_1_WIDTH, $11, $a
diff --git a/data/mapObjects/pokemontower2.asm b/data/mapObjects/pokemontower2.asm
index a255065f..33bc048d 100755
--- a/data/mapObjects/pokemontower2.asm
+++ b/data/mapObjects/pokemontower2.asm
@@ -1,4 +1,4 @@
-PokemonTower2Object: ; 0x60646 (size=32)
+PokemonTower2Object:
db $1 ; border block
db $2 ; warps
@@ -7,9 +7,9 @@ PokemonTower2Object: ; 0x60646 (size=32)
db $0 ; signs
- db $2 ; people
- db SPRITE_BLUE, $5 + 4, $e + 4, $ff, $ff, $1 ; person
- db SPRITE_MEDIUM, $7 + 4, $3 + 4, $ff, $d3, $2 ; person
+ db $2 ; objects
+ object SPRITE_BLUE, $e, $5, STAY, NONE, $1 ; person
+ object SPRITE_MEDIUM, $3, $7, STAY, RIGHT, $2 ; person
; warp-to
EVENT_DISP POKEMONTOWER_2_WIDTH, $9, $3 ; POKEMONTOWER_3
diff --git a/data/mapObjects/pokemontower3.asm b/data/mapObjects/pokemontower3.asm
index 3a16070a..9899276a 100755
--- a/data/mapObjects/pokemontower3.asm
+++ b/data/mapObjects/pokemontower3.asm
@@ -1,4 +1,4 @@
-PokemonTower3Object: ; 0x6075d (size=51)
+PokemonTower3Object:
db $1 ; border block
db $2 ; warps
@@ -7,11 +7,11 @@ PokemonTower3Object: ; 0x6075d (size=51)
db $0 ; signs
- db $4 ; people
- db SPRITE_MEDIUM, $3 + 4, $c + 4, $ff, $d2, TRAINER | $1, CHANNELER + $C8, $5
- db SPRITE_MEDIUM, $8 + 4, $9 + 4, $ff, $d0, TRAINER | $2, CHANNELER + $C8, $6
- db SPRITE_MEDIUM, $d + 4, $a + 4, $ff, $d0, TRAINER | $3, CHANNELER + $C8, $8
- db SPRITE_BALL, $1 + 4, $c + 4, $ff, $ff, ITEM | $4, ESCAPE_ROPE
+ db $4 ; objects
+ object SPRITE_MEDIUM, $c, $3, STAY, LEFT, $1, OPP_CHANNELER, $5
+ object SPRITE_MEDIUM, $9, $8, STAY, DOWN, $2, OPP_CHANNELER, $6
+ object SPRITE_MEDIUM, $a, $d, STAY, DOWN, $3, OPP_CHANNELER, $8
+ object SPRITE_BALL, $c, $1, STAY, NONE, $4, ESCAPE_ROPE
; warp-to
EVENT_DISP POKEMONTOWER_3_WIDTH, $9, $3 ; POKEMONTOWER_2
diff --git a/data/mapObjects/pokemontower4.asm b/data/mapObjects/pokemontower4.asm
index 8647f937..19f4f4e3 100755
--- a/data/mapObjects/pokemontower4.asm
+++ b/data/mapObjects/pokemontower4.asm
@@ -1,4 +1,4 @@
-PokemonTower4Object: ; 0x6088b (size=65)
+PokemonTower4Object:
db $1 ; border block
db $2 ; warps
@@ -7,13 +7,13 @@ PokemonTower4Object: ; 0x6088b (size=65)
db $0 ; signs
- db $6 ; people
- db SPRITE_MEDIUM, $a + 4, $5 + 4, $ff, $d3, TRAINER | $1, CHANNELER + $C8, $9
- db SPRITE_MEDIUM, $7 + 4, $f + 4, $ff, $d0, TRAINER | $2, CHANNELER + $C8, $a
- db SPRITE_MEDIUM, $c + 4, $e + 4, $ff, $d2, TRAINER | $3, CHANNELER + $C8, $c
- db SPRITE_BALL, $a + 4, $c + 4, $ff, $ff, ITEM | $4, ELIXER
- db SPRITE_BALL, $a + 4, $9 + 4, $ff, $ff, ITEM | $5, AWAKENING
- db SPRITE_BALL, $10 + 4, $c + 4, $ff, $ff, ITEM | $6, HP_UP
+ db $6 ; objects
+ object SPRITE_MEDIUM, $5, $a, STAY, RIGHT, $1, OPP_CHANNELER, $9
+ object SPRITE_MEDIUM, $f, $7, STAY, DOWN, $2, OPP_CHANNELER, $a
+ object SPRITE_MEDIUM, $e, $c, STAY, LEFT, $3, OPP_CHANNELER, $c
+ object SPRITE_BALL, $c, $a, STAY, NONE, $4, ELIXER
+ object SPRITE_BALL, $9, $a, STAY, NONE, $5, AWAKENING
+ object SPRITE_BALL, $c, $10, STAY, NONE, $6, HP_UP
; warp-to
EVENT_DISP POKEMONTOWER_4_WIDTH, $9, $3 ; POKEMONTOWER_5
diff --git a/data/mapObjects/pokemontower5.asm b/data/mapObjects/pokemontower5.asm
index e31a0c61..5a73825c 100755
--- a/data/mapObjects/pokemontower5.asm
+++ b/data/mapObjects/pokemontower5.asm
@@ -1,4 +1,4 @@
-PokemonTower5Object: ; 0x60a48 (size=65)
+PokemonTower5Object:
db $1 ; border block
db $2 ; warps
@@ -7,13 +7,13 @@ PokemonTower5Object: ; 0x60a48 (size=65)
db $0 ; signs
- db $6 ; people
- db SPRITE_MEDIUM, $8 + 4, $c + 4, $ff, $ff, $1 ; person
- db SPRITE_MEDIUM, $7 + 4, $11 + 4, $ff, $d2, TRAINER | $2, CHANNELER + $C8, $e
- db SPRITE_MEDIUM, $3 + 4, $e + 4, $ff, $d2, TRAINER | $3, CHANNELER + $C8, $10
- db SPRITE_MEDIUM, $a + 4, $6 + 4, $ff, $d3, TRAINER | $4, CHANNELER + $C8, $11
- db SPRITE_MEDIUM, $10 + 4, $9 + 4, $ff, $d3, TRAINER | $5, CHANNELER + $C8, $12
- db SPRITE_BALL, $e + 4, $6 + 4, $ff, $ff, ITEM | $6, NUGGET
+ db $6 ; objects
+ object SPRITE_MEDIUM, $c, $8, STAY, NONE, $1 ; person
+ object SPRITE_MEDIUM, $11, $7, STAY, LEFT, $2, OPP_CHANNELER, $e
+ object SPRITE_MEDIUM, $e, $3, STAY, LEFT, $3, OPP_CHANNELER, $10
+ object SPRITE_MEDIUM, $6, $a, STAY, RIGHT, $4, OPP_CHANNELER, $11
+ object SPRITE_MEDIUM, $9, $10, STAY, RIGHT, $5, OPP_CHANNELER, $12
+ object SPRITE_BALL, $6, $e, STAY, NONE, $6, NUGGET
; warp-to
EVENT_DISP POKEMONTOWER_5_WIDTH, $9, $3 ; POKEMONTOWER_4
diff --git a/data/mapObjects/pokemontower6.asm b/data/mapObjects/pokemontower6.asm
index d923c3d2..d0035faa 100755
--- a/data/mapObjects/pokemontower6.asm
+++ b/data/mapObjects/pokemontower6.asm
@@ -1,4 +1,4 @@
-PokemonTower6Object: ; 0x60c5b (size=58)
+PokemonTower6Object:
db $1 ; border block
db $2 ; warps
@@ -7,12 +7,12 @@ PokemonTower6Object: ; 0x60c5b (size=58)
db $0 ; signs
- db $5 ; people
- db SPRITE_MEDIUM, $a + 4, $c + 4, $ff, $d3, TRAINER | $1, CHANNELER + $C8, $13
- db SPRITE_MEDIUM, $5 + 4, $9 + 4, $ff, $d0, TRAINER | $2, CHANNELER + $C8, $14
- db SPRITE_MEDIUM, $5 + 4, $10 + 4, $ff, $d2, TRAINER | $3, CHANNELER + $C8, $15
- db SPRITE_BALL, $8 + 4, $6 + 4, $ff, $ff, ITEM | $4, RARE_CANDY
- db SPRITE_BALL, $e + 4, $e + 4, $ff, $ff, ITEM | $5, X_ACCURACY
+ db $5 ; objects
+ object SPRITE_MEDIUM, $c, $a, STAY, RIGHT, $1, OPP_CHANNELER, $13
+ object SPRITE_MEDIUM, $9, $5, STAY, DOWN, $2, OPP_CHANNELER, $14
+ object SPRITE_MEDIUM, $10, $5, STAY, LEFT, $3, OPP_CHANNELER, $15
+ object SPRITE_BALL, $6, $8, STAY, NONE, $4, RARE_CANDY
+ object SPRITE_BALL, $e, $e, STAY, NONE, $5, X_ACCURACY
; warp-to
EVENT_DISP POKEMONTOWER_6_WIDTH, $9, $12 ; POKEMONTOWER_5
diff --git a/data/mapObjects/pokemontower7.asm b/data/mapObjects/pokemontower7.asm
index ca5aa669..6ee1e8fd 100755
--- a/data/mapObjects/pokemontower7.asm
+++ b/data/mapObjects/pokemontower7.asm
@@ -1,4 +1,4 @@
-PokemonTower7Object: ; 0x60ef6 (size=42)
+PokemonTower7Object:
db $1 ; border block
db $1 ; warps
@@ -6,18 +6,11 @@ PokemonTower7Object: ; 0x60ef6 (size=42)
db $0 ; signs
-IF DEF(_YELLOW)
- db 3 ; people
- db SPRITE_JESSIE, 8 + 4, $a + 4, $ff, $d0, 1
- db SPRITE_JAMES, 8 + 4, $b + 4, $ff, $d0, 2
- db SPRITE_MR_FUJI, 3 + 4, $a + 4, $ff, $d0, 3
-ELSE
- db $4 ; people
- db SPRITE_ROCKET, $b + 4, $9 + 4, $ff, $d3, TRAINER | $1, ROCKET + $C8, $13
- db SPRITE_ROCKET, $9 + 4, $c + 4, $ff, $d2, TRAINER | $2, ROCKET + $C8, $14
- db SPRITE_ROCKET, $7 + 4, $9 + 4, $ff, $d3, TRAINER | $3, ROCKET + $C8, $15
- db SPRITE_MR_FUJI, $3 + 4, $a + 4, $ff, $d0, $4 ; person
-ENDC
+ db 4 ; objects
+ object SPRITE_ROCKET, $9, $b, STAY, RIGHT, $1, OPP_ROCKET, $13
+ object SPRITE_ROCKET, $c, $9, STAY, LEFT, $2, OPP_ROCKET, $14
+ object SPRITE_ROCKET, $9, $7, STAY, RIGHT, $3, OPP_ROCKET, $15
+ object SPRITE_MR_FUJI, $a, $3, STAY, DOWN, $4 ; person
; warp-to
EVENT_DISP POKEMONTOWER_7_WIDTH, $10, $9 ; POKEMONTOWER_6
diff --git a/data/mapObjects/powerplant.asm b/data/mapObjects/powerplant.asm
index 98e80ff9..a04cb657 100755
--- a/data/mapObjects/powerplant.asm
+++ b/data/mapObjects/powerplant.asm
@@ -1,4 +1,4 @@
-PowerPlantObject: ; 0x1e3bf (size=135)
+PowerPlantObject:
db $2e ; border block
db $3 ; warps
@@ -8,21 +8,21 @@ PowerPlantObject: ; 0x1e3bf (size=135)
db $0 ; signs
- db $e ; people
- db SPRITE_BALL, $14 + 4, $9 + 4, $ff, $ff, TRAINER | $1, VOLTORB, 40
- db SPRITE_BALL, $12 + 4, $20 + 4, $ff, $ff, TRAINER | $2, VOLTORB, 40
- db SPRITE_BALL, $19 + 4, $15 + 4, $ff, $ff, TRAINER | $3, VOLTORB, 40
- db SPRITE_BALL, $12 + 4, $19 + 4, $ff, $ff, TRAINER | $4, ELECTRODE, 43
- db SPRITE_BALL, $22 + 4, $17 + 4, $ff, $ff, TRAINER | $5, VOLTORB, 40
- db SPRITE_BALL, $1c + 4, $1a + 4, $ff, $ff, TRAINER | $6, VOLTORB, 40
- db SPRITE_BALL, $e + 4, $15 + 4, $ff, $ff, TRAINER | $7, ELECTRODE, 43
- db SPRITE_BALL, $20 + 4, $25 + 4, $ff, $ff, TRAINER | $8, VOLTORB, 40
- db SPRITE_BIRD, $9 + 4, $4 + 4, $ff, $d1, TRAINER | $9, ZAPDOS, 50
- db SPRITE_BALL, $19 + 4, $7 + 4, $ff, $ff, ITEM | $a, CARBOS
- db SPRITE_BALL, $3 + 4, $1c + 4, $ff, $ff, ITEM | $b, HP_UP
- db SPRITE_BALL, $3 + 4, $22 + 4, $ff, $ff, ITEM | $c, RARE_CANDY
- db SPRITE_BALL, $20 + 4, $1a + 4, $ff, $ff, ITEM | $d, TM_25
- db SPRITE_BALL, $20 + 4, $14 + 4, $ff, $ff, ITEM | $e, TM_33
+ db $e ; objects
+ object SPRITE_BALL, $9, $14, STAY, NONE, $1, VOLTORB, 40
+ object SPRITE_BALL, $20, $12, STAY, NONE, $2, VOLTORB, 40
+ object SPRITE_BALL, $15, $19, STAY, NONE, $3, VOLTORB, 40
+ object SPRITE_BALL, $19, $12, STAY, NONE, $4, ELECTRODE, 43
+ object SPRITE_BALL, $17, $22, STAY, NONE, $5, VOLTORB, 40
+ object SPRITE_BALL, $1a, $1c, STAY, NONE, $6, VOLTORB, 40
+ object SPRITE_BALL, $15, $e, STAY, NONE, $7, ELECTRODE, 43
+ object SPRITE_BALL, $25, $20, STAY, NONE, $8, VOLTORB, 40
+ object SPRITE_BIRD, $4, $9, STAY, UP, $9, ZAPDOS, 50
+ object SPRITE_BALL, $7, $19, STAY, NONE, $a, CARBOS
+ object SPRITE_BALL, $1c, $3, STAY, NONE, $b, HP_UP
+ object SPRITE_BALL, $22, $3, STAY, NONE, $c, RARE_CANDY
+ object SPRITE_BALL, $1a, $20, STAY, NONE, $d, TM_25
+ object SPRITE_BALL, $14, $20, STAY, NONE, $e, TM_33
; warp-to
EVENT_DISP POWER_PLANT_WIDTH, $23, $4
diff --git a/data/mapObjects/redshouse1f.asm b/data/mapObjects/redshouse1f.asm
index 5584320e..4d32ea3d 100755
--- a/data/mapObjects/redshouse1f.asm
+++ b/data/mapObjects/redshouse1f.asm
@@ -1,4 +1,4 @@
-RedsHouse1FObject: ; 481e4 (12:41e4)
+RedsHouse1FObject:
db $0A ; border block
db $3 ; warps
@@ -9,8 +9,8 @@ RedsHouse1FObject: ; 481e4 (12:41e4)
db $1 ; signs
db $1, $3, $2 ; TV
- db $1 ; people
- db $33, $4 + 4, $5 + 4, $FF, $D2, $1 ; Mom
+ db $1 ; objects
+ object SPRITE_MOM, $5, $4, STAY, LEFT, $1 ; Mom
; warp-to
EVENT_DISP REDS_HOUSE_1F_WIDTH, $7, $2
diff --git a/data/mapObjects/redshouse2f.asm b/data/mapObjects/redshouse2f.asm
index f8680121..ebd57e59 100755
--- a/data/mapObjects/redshouse2f.asm
+++ b/data/mapObjects/redshouse2f.asm
@@ -1,4 +1,4 @@
-RedsHouse2FObject: ; 0x5c0d0 ?
+RedsHouse2FObject:
db $0A ; border block
db $1 ; warps
@@ -6,7 +6,7 @@ RedsHouse2FObject: ; 0x5c0d0 ?
db $0 ; signs
- db $0 ; people
+ db $0 ; objects
; warp-to
EVENT_DISP REDS_HOUSE_2F_WIDTH, $1, $7
diff --git a/data/mapObjects/rockethideout1.asm b/data/mapObjects/rockethideout1.asm
index ab9b1041..0b2bf374 100755
--- a/data/mapObjects/rockethideout1.asm
+++ b/data/mapObjects/rockethideout1.asm
@@ -1,4 +1,4 @@
-RocketHideout1Object: ; 0x44ce7 (size=98)
+RocketHideout1Object:
db $2e ; border block
db $5 ; warps
@@ -10,14 +10,14 @@ RocketHideout1Object: ; 0x44ce7 (size=98)
db $0 ; signs
- db $7 ; people
- db SPRITE_ROCKET, $8 + 4, $1a + 4, $ff, $d2, TRAINER | $1, ROCKET + $C8, $8
- db SPRITE_ROCKET, $6 + 4, $c + 4, $ff, $d3, TRAINER | $2, ROCKET + $C8, $9
- db SPRITE_ROCKET, $11 + 4, $12 + 4, $ff, $d0, TRAINER | $3, ROCKET + $C8, $a
- db SPRITE_ROCKET, $19 + 4, $f + 4, $ff, $d3, TRAINER | $4, ROCKET + $C8, $b
- db SPRITE_ROCKET, $12 + 4, $1c + 4, $ff, $d2, TRAINER | $5, ROCKET + $C8, $c
- db SPRITE_BALL, $e + 4, $b + 4, $ff, $ff, ITEM | $6, ESCAPE_ROPE
- db SPRITE_BALL, $11 + 4, $9 + 4, $ff, $ff, ITEM | $7, HYPER_POTION
+ db $7 ; objects
+ object SPRITE_ROCKET, $1a, $8, STAY, LEFT, $1, OPP_ROCKET, $8
+ object SPRITE_ROCKET, $c, $6, STAY, RIGHT, $2, OPP_ROCKET, $9
+ object SPRITE_ROCKET, $12, $11, STAY, DOWN, $3, OPP_ROCKET, $a
+ object SPRITE_ROCKET, $f, $19, STAY, RIGHT, $4, OPP_ROCKET, $b
+ object SPRITE_ROCKET, $1c, $12, STAY, LEFT, $5, OPP_ROCKET, $c
+ object SPRITE_BALL, $b, $e, STAY, NONE, $6, ESCAPE_ROPE
+ object SPRITE_BALL, $9, $11, STAY, NONE, $7, HYPER_POTION
; warp-to
EVENT_DISP ROCKET_HIDEOUT_1_WIDTH, $2, $17 ; ROCKET_HIDEOUT_2
diff --git a/data/mapObjects/rockethideout2.asm b/data/mapObjects/rockethideout2.asm
index 5842e5bc..6689110c 100755
--- a/data/mapObjects/rockethideout2.asm
+++ b/data/mapObjects/rockethideout2.asm
@@ -1,4 +1,4 @@
-RocketHideout2Object: ; 0x450f7 (size=80)
+RocketHideout2Object:
db $2e ; border block
db $5 ; warps
@@ -10,12 +10,12 @@ RocketHideout2Object: ; 0x450f7 (size=80)
db $0 ; signs
- db $5 ; people
- db SPRITE_ROCKET, $c + 4, $14 + 4, $ff, $d0, TRAINER | $1, ROCKET + $C8, $d
- db SPRITE_BALL, $b + 4, $1 + 4, $ff, $ff, ITEM | $2, MOON_STONE
- db SPRITE_BALL, $8 + 4, $10 + 4, $ff, $ff, ITEM | $3, NUGGET
- db SPRITE_BALL, $c + 4, $6 + 4, $ff, $ff, ITEM | $4, TM_07
- db SPRITE_BALL, $15 + 4, $3 + 4, $ff, $ff, ITEM | $5, SUPER_POTION
+ db $5 ; objects
+ object SPRITE_ROCKET, $14, $c, STAY, DOWN, $1, OPP_ROCKET, $d
+ object SPRITE_BALL, $1, $b, STAY, NONE, $2, MOON_STONE
+ object SPRITE_BALL, $10, $8, STAY, NONE, $3, NUGGET
+ object SPRITE_BALL, $6, $c, STAY, NONE, $4, TM_07
+ object SPRITE_BALL, $3, $15, STAY, NONE, $5, SUPER_POTION
; warp-to
EVENT_DISP ROCKET_HIDEOUT_2_WIDTH, $8, $1b ; ROCKET_HIDEOUT_1
diff --git a/data/mapObjects/rockethideout3.asm b/data/mapObjects/rockethideout3.asm
index 0464c969..90bfbb57 100755
--- a/data/mapObjects/rockethideout3.asm
+++ b/data/mapObjects/rockethideout3.asm
@@ -1,4 +1,4 @@
-RocketHideout3Object: ; 0x4534d (size=50)
+RocketHideout3Object:
db $2e ; border block
db $2 ; warps
@@ -7,11 +7,11 @@ RocketHideout3Object: ; 0x4534d (size=50)
db $0 ; signs
- db $4 ; people
- db SPRITE_ROCKET, $16 + 4, $a + 4, $ff, $d3, TRAINER | $1, ROCKET + $C8, $e
- db SPRITE_ROCKET, $c + 4, $1a + 4, $ff, $d1, TRAINER | $2, ROCKET + $C8, $f
- db SPRITE_BALL, $11 + 4, $1a + 4, $ff, $ff, ITEM | $3, TM_10
- db SPRITE_BALL, $e + 4, $14 + 4, $ff, $ff, ITEM | $4, RARE_CANDY
+ db $4 ; objects
+ object SPRITE_ROCKET, $a, $16, STAY, RIGHT, $1, OPP_ROCKET, $e
+ object SPRITE_ROCKET, $1a, $c, STAY, UP, $2, OPP_ROCKET, $f
+ object SPRITE_BALL, $1a, $11, STAY, NONE, $3, TM_10
+ object SPRITE_BALL, $14, $e, STAY, NONE, $4, RARE_CANDY
; warp-to
EVENT_DISP ROCKET_HIDEOUT_3_WIDTH, $6, $19 ; ROCKET_HIDEOUT_2
diff --git a/data/mapObjects/rockethideout4.asm b/data/mapObjects/rockethideout4.asm
index c73273bb..b4e98d04 100755
--- a/data/mapObjects/rockethideout4.asm
+++ b/data/mapObjects/rockethideout4.asm
@@ -1,4 +1,4 @@
-RocketHideout4Object: ; 0x455f1 (size=95)
+RocketHideout4Object:
db $2e ; border block
db $3 ; warps
@@ -8,16 +8,16 @@ RocketHideout4Object: ; 0x455f1 (size=95)
db $0 ; signs
- db $9 ; people
- db SPRITE_GIOVANNI, $3 + 4, $19 + 4, $ff, $d0, TRAINER | $1, GIOVANNI + $C8, $1
- db SPRITE_ROCKET, $c + 4, $17 + 4, $ff, $d0, TRAINER | $2, ROCKET + $C8, $10
- db SPRITE_ROCKET, $c + 4, $1a + 4, $ff, $d0, TRAINER | $3, ROCKET + $C8, $11
- db SPRITE_ROCKET, $2 + 4, $b + 4, $ff, $d0, TRAINER | $4, ROCKET + $C8, $12
- db SPRITE_BALL, $c + 4, $a + 4, $ff, $ff, ITEM | $5, HP_UP
- db SPRITE_BALL, $4 + 4, $9 + 4, $ff, $ff, ITEM | $6, TM_02
- db SPRITE_BALL, $14 + 4, $c + 4, $ff, $ff, ITEM | $7, IRON
- db SPRITE_BALL, $2 + 4, $19 + 4, $ff, $ff, ITEM | $8, SILPH_SCOPE
- db SPRITE_BALL, $2 + 4, $a + 4, $ff, $ff, ITEM | $9, LIFT_KEY
+ db $9 ; objects
+ object SPRITE_GIOVANNI, $19, $3, STAY, DOWN, $1, OPP_GIOVANNI, $1
+ object SPRITE_ROCKET, $17, $c, STAY, DOWN, $2, OPP_ROCKET, $10
+ object SPRITE_ROCKET, $1a, $c, STAY, DOWN, $3, OPP_ROCKET, $11
+ object SPRITE_ROCKET, $b, $2, STAY, DOWN, $4, OPP_ROCKET, $12
+ object SPRITE_BALL, $a, $c, STAY, NONE, $5, HP_UP
+ object SPRITE_BALL, $9, $4, STAY, NONE, $6, TM_02
+ object SPRITE_BALL, $c, $14, STAY, NONE, $7, IRON
+ object SPRITE_BALL, $19, $2, STAY, NONE, $8, SILPH_SCOPE
+ object SPRITE_BALL, $a, $2, STAY, NONE, $9, LIFT_KEY
; warp-to
EVENT_DISP ROCKET_HIDEOUT_4_WIDTH, $a, $13 ; ROCKET_HIDEOUT_3
diff --git a/data/mapObjects/rockethideoutelevator.asm b/data/mapObjects/rockethideoutelevator.asm
index e4653a4c..c1dfe961 100755
--- a/data/mapObjects/rockethideoutelevator.asm
+++ b/data/mapObjects/rockethideoutelevator.asm
@@ -1,4 +1,4 @@
-RocketHideoutElevatorObject: ; 0x45791 (size=23)
+RocketHideoutElevatorObject:
db $f ; border block
db $2 ; warps
@@ -8,7 +8,7 @@ RocketHideoutElevatorObject: ; 0x45791 (size=23)
db $1 ; signs
db $1, $1, $1 ; RocketHideoutElevatorText1
- db $0 ; people
+ db $0 ; objects
; warp-to
EVENT_DISP ROCKET_HIDEOUT_ELEVATOR_WIDTH, $1, $2 ; ROCKET_HIDEOUT_1
diff --git a/data/mapObjects/rocktunnel1.asm b/data/mapObjects/rocktunnel1.asm
index b8c8ff62..932efb87 100755
--- a/data/mapObjects/rocktunnel1.asm
+++ b/data/mapObjects/rocktunnel1.asm
@@ -1,4 +1,4 @@
-RockTunnel1Object: ; 0x445f6 (size=127)
+RockTunnel1Object:
db $3 ; border block
db $8 ; warps
@@ -14,14 +14,14 @@ RockTunnel1Object: ; 0x445f6 (size=127)
db $1 ; signs
db $1d, $b, $8 ; RockTunnel1Text8
- db $7 ; people
- db SPRITE_HIKER, $5 + 4, $7 + 4, $ff, $d0, TRAINER | $1, HIKER + $C8, $c
- db SPRITE_HIKER, $10 + 4, $5 + 4, $ff, $d0, TRAINER | $2, HIKER + $C8, $d
- db SPRITE_HIKER, $f + 4, $11 + 4, $ff, $d2, TRAINER | $3, HIKER + $C8, $e
- db SPRITE_BLACK_HAIR_BOY_2, $8 + 4, $17 + 4, $ff, $d2, TRAINER | $4, POKEMANIAC + $C8, $7
- db SPRITE_LASS, $15 + 4, $25 + 4, $ff, $d2, TRAINER | $5, JR__TRAINER_F + $C8, $11
- db SPRITE_LASS, $18 + 4, $16 + 4, $ff, $d0, TRAINER | $6, JR__TRAINER_F + $C8, $12
- db SPRITE_LASS, $18 + 4, $20 + 4, $ff, $d3, TRAINER | $7, JR__TRAINER_F + $C8, $13
+ db $7 ; objects
+ object SPRITE_HIKER, $7, $5, STAY, DOWN, $1, OPP_HIKER, $c
+ object SPRITE_HIKER, $5, $10, STAY, DOWN, $2, OPP_HIKER, $d
+ object SPRITE_HIKER, $11, $f, STAY, LEFT, $3, OPP_HIKER, $e
+ object SPRITE_BLACK_HAIR_BOY_2, $17, $8, STAY, LEFT, $4, OPP_POKEMANIAC, $7
+ object SPRITE_LASS, $25, $15, STAY, LEFT, $5, OPP_JR_TRAINER_F, $11
+ object SPRITE_LASS, $16, $18, STAY, DOWN, $6, OPP_JR_TRAINER_F, $12
+ object SPRITE_LASS, $20, $18, STAY, RIGHT, $7, OPP_JR_TRAINER_F, $13
; warp-to
EVENT_DISP ROCK_TUNNEL_1_WIDTH, $3, $f
diff --git a/data/mapObjects/rocktunnel2.asm b/data/mapObjects/rocktunnel2.asm
index f75add5d..3589ec60 100755
--- a/data/mapObjects/rocktunnel2.asm
+++ b/data/mapObjects/rocktunnel2.asm
@@ -1,4 +1,4 @@
-RockTunnel2Object: ; 0x4613d (size=100)
+RockTunnel2Object:
db $3 ; border block
db $4 ; warps
@@ -9,15 +9,15 @@ RockTunnel2Object: ; 0x4613d (size=100)
db $0 ; signs
- db $8 ; people
- db SPRITE_LASS, $d + 4, $b + 4, $ff, $d0, TRAINER | $1, JR__TRAINER_F + $C8, $9
- db SPRITE_HIKER, $a + 4, $6 + 4, $ff, $d0, TRAINER | $2, HIKER + $C8, $9
- db SPRITE_BLACK_HAIR_BOY_2, $5 + 4, $3 + 4, $ff, $d0, TRAINER | $3, POKEMANIAC + $C8, $3
- db SPRITE_BLACK_HAIR_BOY_2, $15 + 4, $14 + 4, $ff, $d3, TRAINER | $4, POKEMANIAC + $C8, $4
- db SPRITE_HIKER, $a + 4, $1e + 4, $ff, $d0, TRAINER | $5, HIKER + $C8, $a
- db SPRITE_LASS, $1c + 4, $e + 4, $ff, $d3, TRAINER | $6, JR__TRAINER_F + $C8, $a
- db SPRITE_HIKER, $5 + 4, $21 + 4, $ff, $d3, TRAINER | $7, HIKER + $C8, $b
- db SPRITE_BLACK_HAIR_BOY_2, $1e + 4, $1a + 4, $ff, $d0, TRAINER | $8, POKEMANIAC + $C8, $5
+ db $8 ; objects
+ object SPRITE_LASS, $b, $d, STAY, DOWN, $1, OPP_JR_TRAINER_F, $9
+ object SPRITE_HIKER, $6, $a, STAY, DOWN, $2, OPP_HIKER, $9
+ object SPRITE_BLACK_HAIR_BOY_2, $3, $5, STAY, DOWN, $3, OPP_POKEMANIAC, $3
+ object SPRITE_BLACK_HAIR_BOY_2, $14, $15, STAY, RIGHT, $4, OPP_POKEMANIAC, $4
+ object SPRITE_HIKER, $1e, $a, STAY, DOWN, $5, OPP_HIKER, $a
+ object SPRITE_LASS, $e, $1c, STAY, RIGHT, $6, OPP_JR_TRAINER_F, $a
+ object SPRITE_HIKER, $21, $5, STAY, RIGHT, $7, OPP_HIKER, $b
+ object SPRITE_BLACK_HAIR_BOY_2, $1a, $1e, STAY, DOWN, $8, OPP_POKEMANIAC, $5
; warp-to
EVENT_DISP ROCK_TUNNEL_2_WIDTH, $19, $21 ; ROCK_TUNNEL_1
diff --git a/data/mapObjects/rocktunnelpokecenter.asm b/data/mapObjects/rocktunnelpokecenter.asm
index 2dd7b71d..90efc3ea 100755
--- a/data/mapObjects/rocktunnelpokecenter.asm
+++ b/data/mapObjects/rocktunnelpokecenter.asm
@@ -1,4 +1,4 @@
-RockTunnelPokecenterObject: ; 0x493d4 (size=44)
+RockTunnelPokecenterObject:
db $0 ; border block
db $2 ; warps
@@ -7,11 +7,11 @@ RockTunnelPokecenterObject: ; 0x493d4 (size=44)
db $0 ; signs
- db $4 ; people
- db SPRITE_NURSE, $1 + 4, $3 + 4, $ff, $d0, $1 ; person
- db SPRITE_GENTLEMAN, $3 + 4, $7 + 4, $fe, $2, $2 ; person
- db SPRITE_FISHER2, $5 + 4, $2 + 4, $ff, $ff, $3 ; person
- db SPRITE_CABLE_CLUB_WOMAN, $2 + 4, $b + 4, $ff, $d0, $4 ; person
+ db $4 ; objects
+ object SPRITE_NURSE, $3, $1, STAY, DOWN, $1 ; person
+ object SPRITE_GENTLEMAN, $7, $3, WALK, $2, $2 ; person
+ object SPRITE_FISHER2, $2, $5, STAY, NONE, $3 ; person
+ object SPRITE_CABLE_CLUB_WOMAN, $b, $2, STAY, DOWN, $4 ; person
; warp-to
EVENT_DISP ROCK_TUNNEL_POKECENTER_WIDTH, $7, $3
diff --git a/data/mapObjects/route1.asm b/data/mapObjects/route1.asm
index c16738f3..0e6237e7 100755
--- a/data/mapObjects/route1.asm
+++ b/data/mapObjects/route1.asm
@@ -1,4 +1,4 @@
-Route1Object: ; 0x1c0e5 (size=19)
+Route1Object:
db $b ; border block
db $0 ; warps
@@ -6,9 +6,9 @@ Route1Object: ; 0x1c0e5 (size=19)
db $1 ; signs
db $1b, $9, $3 ; Route1Text3
- db $2 ; people
- db SPRITE_BUG_CATCHER, $18 + 4, $5 + 4, $fe, $1, $1 ; person
- db SPRITE_BUG_CATCHER, $d + 4, $f + 4, $fe, $2, $2 ; person
+ db $2 ; objects
+ object SPRITE_BUG_CATCHER, $5, $18, WALK, $1, $1 ; person
+ object SPRITE_BUG_CATCHER, $f, $d, WALK, $2, $2 ; person
; warp-to (unused)
EVENT_DISP $4, $7, $2
diff --git a/data/mapObjects/route10.asm b/data/mapObjects/route10.asm
index aa3f8a8e..a1590ded 100755
--- a/data/mapObjects/route10.asm
+++ b/data/mapObjects/route10.asm
@@ -1,4 +1,4 @@
-Route10Object: ; 0x582f6 (size=96)
+Route10Object:
db $2c ; border block
db $4 ; warps
@@ -13,13 +13,13 @@ Route10Object: ; 0x582f6 (size=96)
db $37, $9, $9 ; Route10Text9
db $29, $5, $a ; Route10Text10
- db $6 ; people
- db SPRITE_BLACK_HAIR_BOY_2, $2c + 4, $a + 4, $ff, $d2, TRAINER | $1, POKEMANIAC + $C8, $1
- db SPRITE_HIKER, $39 + 4, $3 + 4, $ff, $d1, TRAINER | $2, HIKER + $C8, $7
- db SPRITE_BLACK_HAIR_BOY_2, $40 + 4, $e + 4, $ff, $d2, TRAINER | $3, POKEMANIAC + $C8, $2
- db SPRITE_LASS, $19 + 4, $7 + 4, $ff, $d2, TRAINER | $4, JR__TRAINER_F + $C8, $7
- db SPRITE_HIKER, $3d + 4, $3 + 4, $ff, $d0, TRAINER | $5, HIKER + $C8, $8
- db SPRITE_LASS, $36 + 4, $7 + 4, $ff, $d0, TRAINER | $6, JR__TRAINER_F + $C8, $8
+ db $6 ; objects
+ object SPRITE_BLACK_HAIR_BOY_2, $a, $2c, STAY, LEFT, $1, OPP_POKEMANIAC, $1
+ object SPRITE_HIKER, $3, $39, STAY, UP, $2, OPP_HIKER, $7
+ object SPRITE_BLACK_HAIR_BOY_2, $e, $40, STAY, LEFT, $3, OPP_POKEMANIAC, $2
+ object SPRITE_LASS, $7, $19, STAY, LEFT, $4, OPP_JR_TRAINER_F, $7
+ object SPRITE_HIKER, $3, $3d, STAY, DOWN, $5, OPP_HIKER, $8
+ object SPRITE_LASS, $7, $36, STAY, DOWN, $6, OPP_JR_TRAINER_F, $8
; warp-to
EVENT_DISP ROUTE_10_WIDTH, $13, $b ; ROCK_TUNNEL_POKECENTER
diff --git a/data/mapObjects/route11.asm b/data/mapObjects/route11.asm
index 167af2f8..0c7828f2 100755
--- a/data/mapObjects/route11.asm
+++ b/data/mapObjects/route11.asm
@@ -1,4 +1,4 @@
-Route11Object: ; 0x584e0 (size=127)
+Route11Object:
db $f ; border block
db $5 ; warps
@@ -11,17 +11,17 @@ Route11Object: ; 0x584e0 (size=127)
db $1 ; signs
db $5, $1, $b ; Route11Text11
- db $a ; people
- db SPRITE_GAMBLER, $e + 4, $a + 4, $ff, $d0, TRAINER | $1, GAMBLER + $C8, $1
- db SPRITE_GAMBLER, $9 + 4, $1a + 4, $ff, $d0, TRAINER | $2, GAMBLER + $C8, $2
- db SPRITE_BUG_CATCHER, $5 + 4, $d + 4, $ff, $d2, TRAINER | $3, YOUNGSTER + $C8, $9
- db SPRITE_BLACK_HAIR_BOY_2, $b + 4, $24 + 4, $ff, $d0, TRAINER | $4, ENGINEER + $C8, $2
- db SPRITE_BUG_CATCHER, $4 + 4, $16 + 4, $ff, $d1, TRAINER | $5, YOUNGSTER + $C8, $a
- db SPRITE_GAMBLER, $7 + 4, $2d + 4, $ff, $d0, TRAINER | $6, GAMBLER + $C8, $3
- db SPRITE_GAMBLER, $3 + 4, $21 + 4, $ff, $d1, TRAINER | $7, GAMBLER + $C8, $4
- db SPRITE_BUG_CATCHER, $5 + 4, $2b + 4, $ff, $d3, TRAINER | $8, YOUNGSTER + $C8, $b
- db SPRITE_BLACK_HAIR_BOY_2, $10 + 4, $2d + 4, $ff, $d2, TRAINER | $9, ENGINEER + $C8, $3
- db SPRITE_BUG_CATCHER, $c + 4, $16 + 4, $ff, $d1, TRAINER | $a, YOUNGSTER + $C8, $c
+ db $a ; objects
+ object SPRITE_GAMBLER, $a, $e, STAY, DOWN, $1, OPP_GAMBLER, $1
+ object SPRITE_GAMBLER, $1a, $9, STAY, DOWN, $2, OPP_GAMBLER, $2
+ object SPRITE_BUG_CATCHER, $d, $5, STAY, LEFT, $3, OPP_YOUNGSTER, $9
+ object SPRITE_BLACK_HAIR_BOY_2, $24, $b, STAY, DOWN, $4, OPP_ENGINEER, $2
+ object SPRITE_BUG_CATCHER, $16, $4, STAY, UP, $5, OPP_YOUNGSTER, $a
+ object SPRITE_GAMBLER, $2d, $7, STAY, DOWN, $6, OPP_GAMBLER, $3
+ object SPRITE_GAMBLER, $21, $3, STAY, UP, $7, OPP_GAMBLER, $4
+ object SPRITE_BUG_CATCHER, $2b, $5, STAY, RIGHT, $8, OPP_YOUNGSTER, $b
+ object SPRITE_BLACK_HAIR_BOY_2, $2d, $10, STAY, LEFT, $9, OPP_ENGINEER, $3
+ object SPRITE_BUG_CATCHER, $16, $c, STAY, UP, $a, OPP_YOUNGSTER, $c
; warp-to
EVENT_DISP ROUTE_11_WIDTH, $8, $31 ; ROUTE_11_GATE_1F
diff --git a/data/mapObjects/route11gate.asm b/data/mapObjects/route11gate.asm
index 5ebfb13d..d8e6bff1 100755
--- a/data/mapObjects/route11gate.asm
+++ b/data/mapObjects/route11gate.asm
@@ -1,4 +1,4 @@
-Route11GateObject: ; 0x49416 (size=50)
+Route11GateObject:
db $a ; border block
db $5 ; warps
@@ -10,8 +10,8 @@ Route11GateObject: ; 0x49416 (size=50)
db $0 ; signs
- db $1 ; people
- db SPRITE_GUARD, $1 + 4, $4 + 4, $ff, $ff, $1 ; person
+ db $1 ; objects
+ object SPRITE_GUARD, $4, $1, STAY, NONE, $1 ; person
; warp-to
EVENT_DISP ROUTE_11_GATE_1F_WIDTH, $4, $0
diff --git a/data/mapObjects/route11gateupstairs.asm b/data/mapObjects/route11gateupstairs.asm
index 8ee0f8fa..6228851d 100755
--- a/data/mapObjects/route11gateupstairs.asm
+++ b/data/mapObjects/route11gateupstairs.asm
@@ -1,4 +1,4 @@
-Route11GateUpstairsObject: ; 0x494da (size=30)
+Route11GateUpstairsObject:
db $a ; border block
db $1 ; warps
@@ -8,9 +8,9 @@ Route11GateUpstairsObject: ; 0x494da (size=30)
db $2, $1, $3 ; Route11GateUpstairsText3
db $2, $6, $4 ; Route11GateUpstairsText4
- db $2 ; people
- db SPRITE_BUG_CATCHER, $2 + 4, $4 + 4, $fe, $2, $1 ; person
- db SPRITE_OAK_AIDE, $6 + 4, $2 + 4, $ff, $ff, $2 ; person
+ db $2 ; objects
+ object SPRITE_BUG_CATCHER, $4, $2, WALK, $2, $1 ; person
+ object SPRITE_OAK_AIDE, $2, $6, STAY, NONE, $2 ; person
; warp-to
EVENT_DISP ROUTE_11_GATE_2F_WIDTH, $7, $7 ; ROUTE_11_GATE_1F
diff --git a/data/mapObjects/route12.asm b/data/mapObjects/route12.asm
index d0aaa847..dd461e6c 100755
--- a/data/mapObjects/route12.asm
+++ b/data/mapObjects/route12.asm
@@ -1,4 +1,4 @@
-Route12Object: ; 0x5869a (size=118)
+Route12Object:
db $43 ; border block
db $4 ; warps
@@ -11,17 +11,17 @@ Route12Object: ; 0x5869a (size=118)
db $d, $d, $b ; Route12Text11
db $3f, $b, $c ; Route12Text12
- db $a ; people
- db SPRITE_SNORLAX, $3e + 4, $a + 4, $ff, $d0, $1 ; person
- db SPRITE_FISHER2, $1f + 4, $e + 4, $ff, $d2, TRAINER | $2, FISHER + $C8, $3
- db SPRITE_FISHER2, $27 + 4, $5 + 4, $ff, $d1, TRAINER | $3, FISHER + $C8, $4
- db SPRITE_BLACK_HAIR_BOY_1, $5c + 4, $b + 4, $ff, $d2, TRAINER | $4, JR__TRAINER_M + $C8, $9
- db SPRITE_BLACK_HAIR_BOY_2, $4c + 4, $e + 4, $ff, $d1, TRAINER | $5, ROCKER + $C8, $2
- db SPRITE_FISHER2, $28 + 4, $c + 4, $ff, $d2, TRAINER | $6, FISHER + $C8, $5
- db SPRITE_FISHER2, $34 + 4, $9 + 4, $ff, $d3, TRAINER | $7, FISHER + $C8, $6
- db SPRITE_FISHER2, $57 + 4, $6 + 4, $ff, $d0, TRAINER | $8, FISHER + $C8, $b
- db SPRITE_BALL, $23 + 4, $e + 4, $ff, $ff, ITEM | $9, TM_16
- db SPRITE_BALL, $59 + 4, $5 + 4, $ff, $ff, ITEM | $a, IRON
+ db $a ; objects
+ object SPRITE_SNORLAX, $a, $3e, STAY, DOWN, $1 ; person
+ object SPRITE_FISHER2, $e, $1f, STAY, LEFT, $2, OPP_FISHER, $3
+ object SPRITE_FISHER2, $5, $27, STAY, UP, $3, OPP_FISHER, $4
+ object SPRITE_BLACK_HAIR_BOY_1, $b, $5c, STAY, LEFT, $4, OPP_JR_TRAINER_M, $9
+ object SPRITE_BLACK_HAIR_BOY_2, $e, $4c, STAY, UP, $5, OPP_ROCKER, $2
+ object SPRITE_FISHER2, $c, $28, STAY, LEFT, $6, OPP_FISHER, $5
+ object SPRITE_FISHER2, $9, $34, STAY, RIGHT, $7, OPP_FISHER, $6
+ object SPRITE_FISHER2, $6, $57, STAY, DOWN, $8, OPP_FISHER, $b
+ object SPRITE_BALL, $e, $23, STAY, NONE, $9, TM_16
+ object SPRITE_BALL, $5, $59, STAY, NONE, $a, IRON
; warp-to
EVENT_DISP ROUTE_12_WIDTH, $f, $a ; ROUTE_12_GATE_1F
diff --git a/data/mapObjects/route12gate.asm b/data/mapObjects/route12gate.asm
index fc70b763..27e8532a 100755
--- a/data/mapObjects/route12gate.asm
+++ b/data/mapObjects/route12gate.asm
@@ -1,4 +1,4 @@
-Route12GateObject: ; 0x4950e (size=50)
+Route12GateObject:
db $a ; border block
db $5 ; warps
@@ -10,8 +10,8 @@ Route12GateObject: ; 0x4950e (size=50)
db $0 ; signs
- db $1 ; people
- db SPRITE_GUARD, $3 + 4, $1 + 4, $ff, $ff, $1 ; person
+ db $1 ; objects
+ object SPRITE_GUARD, $1, $3, STAY, NONE, $1 ; person
; warp-to
EVENT_DISP ROUTE_12_GATE_1F_WIDTH, $0, $4
diff --git a/data/mapObjects/route12gateupstairs.asm b/data/mapObjects/route12gateupstairs.asm
index 012dedda..f1221c44 100755
--- a/data/mapObjects/route12gateupstairs.asm
+++ b/data/mapObjects/route12gateupstairs.asm
@@ -1,4 +1,4 @@
-Route12GateUpstairsObject: ; 0x495de (size=24)
+Route12GateUpstairsObject:
db $a ; border block
db $1 ; warps
@@ -8,8 +8,8 @@ Route12GateUpstairsObject: ; 0x495de (size=24)
db $2, $1, $2 ; Route12GateUpstairsText2
db $2, $6, $3 ; Route12GateUpstairsText3
- db $1 ; people
- db SPRITE_BRUNETTE_GIRL, $4 + 4, $3 + 4, $fe, $1, $1 ; person
+ db $1 ; objects
+ object SPRITE_BRUNETTE_GIRL, $3, $4, WALK, $1, $1 ; person
; warp-to
EVENT_DISP ROUTE_12_GATE_2F_WIDTH, $7, $7 ; ROUTE_12_GATE_1F
diff --git a/data/mapObjects/route12house.asm b/data/mapObjects/route12house.asm
index 74ae5bc7..104b01f7 100755
--- a/data/mapObjects/route12house.asm
+++ b/data/mapObjects/route12house.asm
@@ -1,4 +1,4 @@
-Route12HouseObject: ; 0x564de (size=26)
+Route12HouseObject:
db $a ; border block
db $2 ; warps
@@ -7,8 +7,8 @@ Route12HouseObject: ; 0x564de (size=26)
db $0 ; signs
- db $1 ; people
- db SPRITE_FISHER, $4 + 4, $2 + 4, $ff, $d3, $1 ; person
+ db $1 ; objects
+ object SPRITE_FISHER, $2, $4, STAY, RIGHT, $1 ; person
; warp-to
EVENT_DISP ROUTE_12_HOUSE_WIDTH, $7, $2
diff --git a/data/mapObjects/route13.asm b/data/mapObjects/route13.asm
index 5cf6d0c2..a01e25a3 100755
--- a/data/mapObjects/route13.asm
+++ b/data/mapObjects/route13.asm
@@ -1,4 +1,4 @@
-Route13Object: ; 0x5482e (size=93)
+Route13Object:
db $43 ; border block
db $0 ; warps
@@ -8,14 +8,14 @@ Route13Object: ; 0x5482e (size=93)
db $5, $21, $c ; Route13Text12
db $b, $1f, $d ; Route13Text13
- db $a ; people
- db SPRITE_BLACK_HAIR_BOY_1, $a + 4, $31 + 4, $ff, $d3, TRAINER | $1, BIRD_KEEPER + $C8, $1
- db SPRITE_LASS, $a + 4, $30 + 4, $ff, $d0, TRAINER | $2, JR__TRAINER_F + $C8, $c
- db SPRITE_LASS, $9 + 4, $1b + 4, $ff, $d0, TRAINER | $3, JR__TRAINER_F + $C8, $d
- db SPRITE_LASS, $a + 4, $17 + 4, $ff, $d2, TRAINER | $4, JR__TRAINER_F + $C8, $e
- db SPRITE_LASS, $5 + 4, $32 + 4, $ff, $d0, TRAINER | $5, JR__TRAINER_F + $C8, $f
- db SPRITE_BLACK_HAIR_BOY_1, $4 + 4, $c + 4, $ff, $d3, TRAINER | $6, BIRD_KEEPER + $C8, $2
- db SPRITE_FOULARD_WOMAN, $6 + 4, $21 + 4, $ff, $d0, TRAINER | $7, BEAUTY + $C8, $4
- db SPRITE_FOULARD_WOMAN, $6 + 4, $20 + 4, $ff, $d0, TRAINER | $8, BEAUTY + $C8, $5
- db SPRITE_BIKER, $7 + 4, $a + 4, $ff, $d1, TRAINER | $9, BIKER + $C8, $1
- db SPRITE_BLACK_HAIR_BOY_1, $d + 4, $7 + 4, $ff, $d1, TRAINER | $a, BIRD_KEEPER + $C8, $3
+ db $a ; objects
+ object SPRITE_BLACK_HAIR_BOY_1, $31, $a, STAY, RIGHT, $1, OPP_BIRD_KEEPER, $1
+ object SPRITE_LASS, $30, $a, STAY, DOWN, $2, OPP_JR_TRAINER_F, $c
+ object SPRITE_LASS, $1b, $9, STAY, DOWN, $3, OPP_JR_TRAINER_F, $d
+ object SPRITE_LASS, $17, $a, STAY, LEFT, $4, OPP_JR_TRAINER_F, $e
+ object SPRITE_LASS, $32, $5, STAY, DOWN, $5, OPP_JR_TRAINER_F, $f
+ object SPRITE_BLACK_HAIR_BOY_1, $c, $4, STAY, RIGHT, $6, OPP_BIRD_KEEPER, $2
+ object SPRITE_FOULARD_WOMAN, $21, $6, STAY, DOWN, $7, OPP_BEAUTY, $4
+ object SPRITE_FOULARD_WOMAN, $20, $6, STAY, DOWN, $8, OPP_BEAUTY, $5
+ object SPRITE_BIKER, $a, $7, STAY, UP, $9, OPP_BIKER, $1
+ object SPRITE_BLACK_HAIR_BOY_1, $7, $d, STAY, UP, $a, OPP_BIRD_KEEPER, $3
diff --git a/data/mapObjects/route14.asm b/data/mapObjects/route14.asm
index a16f83e2..48edd284 100755
--- a/data/mapObjects/route14.asm
+++ b/data/mapObjects/route14.asm
@@ -1,4 +1,4 @@
-Route14Object: ; 0x549bb (size=87)
+Route14Object:
db $43 ; border block
db $0 ; warps
@@ -6,14 +6,14 @@ Route14Object: ; 0x549bb (size=87)
db $1 ; signs
db $d, $11, $b ; Route14Text11
- db $a ; people
- db SPRITE_BLACK_HAIR_BOY_1, $4 + 4, $4 + 4, $ff, $d0, TRAINER | $1, BIRD_KEEPER + $C8, $e
- db SPRITE_BLACK_HAIR_BOY_1, $6 + 4, $f + 4, $ff, $d0, TRAINER | $2, BIRD_KEEPER + $C8, $f
- db SPRITE_BLACK_HAIR_BOY_1, $b + 4, $c + 4, $ff, $d0, TRAINER | $3, BIRD_KEEPER + $C8, $10
- db SPRITE_BLACK_HAIR_BOY_1, $f + 4, $e + 4, $ff, $d1, TRAINER | $4, BIRD_KEEPER + $C8, $11
- db SPRITE_BLACK_HAIR_BOY_1, $1f + 4, $f + 4, $ff, $d2, TRAINER | $5, BIRD_KEEPER + $C8, $4
- db SPRITE_BLACK_HAIR_BOY_1, $31 + 4, $6 + 4, $ff, $d1, TRAINER | $6, BIRD_KEEPER + $C8, $5
- db SPRITE_BIKER, $27 + 4, $5 + 4, $ff, $d0, TRAINER | $7, BIKER + $C8, $d
- db SPRITE_BIKER, $1e + 4, $4 + 4, $ff, $d3, TRAINER | $8, BIKER + $C8, $e
- db SPRITE_BIKER, $1e + 4, $f + 4, $ff, $d2, TRAINER | $9, BIKER + $C8, $f
- db SPRITE_BIKER, $1f + 4, $4 + 4, $ff, $d3, TRAINER | $a, BIKER + $C8, $2
+ db $a ; objects
+ object SPRITE_BLACK_HAIR_BOY_1, $4, $4, STAY, DOWN, $1, OPP_BIRD_KEEPER, $e
+ object SPRITE_BLACK_HAIR_BOY_1, $f, $6, STAY, DOWN, $2, OPP_BIRD_KEEPER, $f
+ object SPRITE_BLACK_HAIR_BOY_1, $c, $b, STAY, DOWN, $3, OPP_BIRD_KEEPER, $10
+ object SPRITE_BLACK_HAIR_BOY_1, $e, $f, STAY, UP, $4, OPP_BIRD_KEEPER, $11
+ object SPRITE_BLACK_HAIR_BOY_1, $f, $1f, STAY, LEFT, $5, OPP_BIRD_KEEPER, $4
+ object SPRITE_BLACK_HAIR_BOY_1, $6, $31, STAY, UP, $6, OPP_BIRD_KEEPER, $5
+ object SPRITE_BIKER, $5, $27, STAY, DOWN, $7, OPP_BIKER, $d
+ object SPRITE_BIKER, $4, $1e, STAY, RIGHT, $8, OPP_BIKER, $e
+ object SPRITE_BIKER, $f, $1e, STAY, LEFT, $9, OPP_BIKER, $f
+ object SPRITE_BIKER, $4, $1f, STAY, RIGHT, $a, OPP_BIKER, $2
diff --git a/data/mapObjects/route15.asm b/data/mapObjects/route15.asm
index a7165c6c..1d83b20d 100755
--- a/data/mapObjects/route15.asm
+++ b/data/mapObjects/route15.asm
@@ -1,4 +1,4 @@
-Route15Object: ; 0x5894e (size=126)
+Route15Object:
db $43 ; border block
db $4 ; warps
@@ -10,18 +10,18 @@ Route15Object: ; 0x5894e (size=126)
db $1 ; signs
db $9, $27, $c ; Route15Text12
- db $b ; people
- db SPRITE_LASS, $b + 4, $29 + 4, $ff, $d0, TRAINER | $1, JR__TRAINER_F + $C8, $14
- db SPRITE_LASS, $a + 4, $35 + 4, $ff, $d2, TRAINER | $2, JR__TRAINER_F + $C8, $15
- db SPRITE_BLACK_HAIR_BOY_1, $d + 4, $1f + 4, $ff, $d1, TRAINER | $3, BIRD_KEEPER + $C8, $6
- db SPRITE_BLACK_HAIR_BOY_1, $d + 4, $23 + 4, $ff, $d1, TRAINER | $4, BIRD_KEEPER + $C8, $7
- db SPRITE_FOULARD_WOMAN, $b + 4, $35 + 4, $ff, $d0, TRAINER | $5, BEAUTY + $C8, $9
- db SPRITE_FOULARD_WOMAN, $a + 4, $29 + 4, $ff, $d3, TRAINER | $6, BEAUTY + $C8, $a
- db SPRITE_BIKER, $a + 4, $30 + 4, $ff, $d0, TRAINER | $7, BIKER + $C8, $3
- db SPRITE_BIKER, $a + 4, $2e + 4, $ff, $d0, TRAINER | $8, BIKER + $C8, $4
- db SPRITE_LASS, $5 + 4, $25 + 4, $ff, $d3, TRAINER | $9, JR__TRAINER_F + $C8, $16
- db SPRITE_LASS, $d + 4, $12 + 4, $ff, $d1, TRAINER | $a, JR__TRAINER_F + $C8, $17
- db SPRITE_BALL, $5 + 4, $12 + 4, $ff, $ff, ITEM | $b, TM_20
+ db $b ; objects
+ object SPRITE_LASS, $29, $b, STAY, DOWN, $1, OPP_JR_TRAINER_F, $14
+ object SPRITE_LASS, $35, $a, STAY, LEFT, $2, OPP_JR_TRAINER_F, $15
+ object SPRITE_BLACK_HAIR_BOY_1, $1f, $d, STAY, UP, $3, OPP_BIRD_KEEPER, $6
+ object SPRITE_BLACK_HAIR_BOY_1, $23, $d, STAY, UP, $4, OPP_BIRD_KEEPER, $7
+ object SPRITE_FOULARD_WOMAN, $35, $b, STAY, DOWN, $5, OPP_BEAUTY, $9
+ object SPRITE_FOULARD_WOMAN, $29, $a, STAY, RIGHT, $6, OPP_BEAUTY, $a
+ object SPRITE_BIKER, $30, $a, STAY, DOWN, $7, OPP_BIKER, $3
+ object SPRITE_BIKER, $2e, $a, STAY, DOWN, $8, OPP_BIKER, $4
+ object SPRITE_LASS, $25, $5, STAY, RIGHT, $9, OPP_JR_TRAINER_F, $16
+ object SPRITE_LASS, $12, $d, STAY, UP, $a, OPP_JR_TRAINER_F, $17
+ object SPRITE_BALL, $12, $5, STAY, NONE, $b, TM_20
; warp-to
EVENT_DISP ROUTE_15_WIDTH, $8, $7 ; ROUTE_15_GATE_1F
diff --git a/data/mapObjects/route15gate.asm b/data/mapObjects/route15gate.asm
index e0278fbe..06a6790a 100755
--- a/data/mapObjects/route15gate.asm
+++ b/data/mapObjects/route15gate.asm
@@ -1,4 +1,4 @@
-Route15GateObject: ; 0x4960c (size=50)
+Route15GateObject:
db $a ; border block
db $5 ; warps
@@ -10,8 +10,8 @@ Route15GateObject: ; 0x4960c (size=50)
db $0 ; signs
- db $1 ; people
- db SPRITE_GUARD, $1 + 4, $4 + 4, $ff, $ff, $1 ; person
+ db $1 ; objects
+ object SPRITE_GUARD, $4, $1, STAY, NONE, $1 ; person
; warp-to
EVENT_DISP ROUTE_15_GATE_1F_WIDTH, $4, $0
diff --git a/data/mapObjects/route15gateupstairs.asm b/data/mapObjects/route15gateupstairs.asm
index dd7a0b2c..c4cdcea8 100755
--- a/data/mapObjects/route15gateupstairs.asm
+++ b/data/mapObjects/route15gateupstairs.asm
@@ -1,4 +1,4 @@
-Route15GateUpstairsObject: ; 4969d (12:569d)
+Route15GateUpstairsObject:
db $a ; border block
db $1 ; warps
@@ -7,8 +7,8 @@ Route15GateUpstairsObject: ; 4969d (12:569d)
db $1 ; signs
db $2, $6, $2 ; Route15GateUpstairsText2
- db $1 ; people
- db SPRITE_OAK_AIDE, $2 + 4, $4 + 4, $ff, $d0, $1
+ db $1 ; objects
+ object SPRITE_OAK_AIDE, $4, $2, STAY, DOWN, $1
; warp-to
EVENT_DISP ROUTE_15_GATE_2F_WIDTH, $7, $7 ; ROUTE_15_GATE_1F
diff --git a/data/mapObjects/route16.asm b/data/mapObjects/route16.asm
index 3023124e..a342d106 100755
--- a/data/mapObjects/route16.asm
+++ b/data/mapObjects/route16.asm
@@ -1,4 +1,4 @@
-Route16Object: ; 0x58afc (size=136)
+Route16Object:
db $f ; border block
db $9 ; warps
@@ -16,14 +16,14 @@ Route16Object: ; 0x58afc (size=136)
db $b, $1b, $8 ; Route16Text8
db $11, $5, $9 ; Route16Text9
- db $7 ; people
- db SPRITE_BIKER, $c + 4, $11 + 4, $ff, $d2, TRAINER | $1, BIKER + $C8, $5
- db SPRITE_BIKER, $d + 4, $e + 4, $ff, $d3, TRAINER | $2, CUE_BALL + $C8, $1
- db SPRITE_BIKER, $c + 4, $b + 4, $ff, $d1, TRAINER | $3, CUE_BALL + $C8, $2
- db SPRITE_BIKER, $b + 4, $9 + 4, $ff, $d2, TRAINER | $4, BIKER + $C8, $6
- db SPRITE_BIKER, $a + 4, $6 + 4, $ff, $d3, TRAINER | $5, CUE_BALL + $C8, $3
- db SPRITE_BIKER, $c + 4, $3 + 4, $ff, $d3, TRAINER | $6, BIKER + $C8, $7
- db SPRITE_SNORLAX, $a + 4, $1a + 4, $ff, $d0, $7 ; person
+ db $7 ; objects
+ object SPRITE_BIKER, $11, $c, STAY, LEFT, $1, OPP_BIKER, $5
+ object SPRITE_BIKER, $e, $d, STAY, RIGHT, $2, OPP_CUE_BALL, $1
+ object SPRITE_BIKER, $b, $c, STAY, UP, $3, OPP_CUE_BALL, $2
+ object SPRITE_BIKER, $9, $b, STAY, LEFT, $4, OPP_BIKER, $6
+ object SPRITE_BIKER, $6, $a, STAY, RIGHT, $5, OPP_CUE_BALL, $3
+ object SPRITE_BIKER, $3, $c, STAY, RIGHT, $6, OPP_BIKER, $7
+ object SPRITE_SNORLAX, $1a, $a, STAY, DOWN, $7 ; person
; warp-to
EVENT_DISP ROUTE_16_WIDTH, $a, $11 ; ROUTE_16_GATE_1F
diff --git a/data/mapObjects/route16gate.asm b/data/mapObjects/route16gate.asm
index 3b493cca..fce6c292 100755
--- a/data/mapObjects/route16gate.asm
+++ b/data/mapObjects/route16gate.asm
@@ -1,4 +1,4 @@
-Route16GateObject: ; 0x4978b (size=88)
+Route16GateObject:
db $a ; border block
db $9 ; warps
@@ -14,9 +14,9 @@ Route16GateObject: ; 0x4978b (size=88)
db $0 ; signs
- db $2 ; people
- db SPRITE_GUARD, $5 + 4, $4 + 4, $ff, $d0, $1 ; person
- db SPRITE_GAMBLER, $3 + 4, $4 + 4, $ff, $ff, $2 ; person
+ db $2 ; objects
+ object SPRITE_GUARD, $4, $5, STAY, DOWN, $1 ; person
+ object SPRITE_GAMBLER, $4, $3, STAY, NONE, $2 ; person
; warp-to
EVENT_DISP ROUTE_16_GATE_1F_WIDTH, $8, $0
diff --git a/data/mapObjects/route16gateupstairs.asm b/data/mapObjects/route16gateupstairs.asm
index ee9df620..9119bf5e 100755
--- a/data/mapObjects/route16gateupstairs.asm
+++ b/data/mapObjects/route16gateupstairs.asm
@@ -1,4 +1,4 @@
-Route16GateUpstairsObject: ; 0x4984c (size=30)
+Route16GateUpstairsObject:
db $a ; border block
db $1 ; warps
@@ -8,9 +8,9 @@ Route16GateUpstairsObject: ; 0x4984c (size=30)
db $2, $1, $3 ; Route16GateUpstairsText3
db $2, $6, $4 ; Route16GateUpstairsText4
- db $2 ; people
- db SPRITE_YOUNG_BOY, $2 + 4, $4 + 4, $ff, $ff, $1 ; person
- db SPRITE_LITTLE_GIRL, $5 + 4, $2 + 4, $fe, $2, $2 ; person
+ db $2 ; objects
+ object SPRITE_YOUNG_BOY, $4, $2, STAY, NONE, $1 ; person
+ object SPRITE_LITTLE_GIRL, $2, $5, WALK, $2, $2 ; person
; warp-to
EVENT_DISP ROUTE_16_GATE_2F_WIDTH, $7, $7 ; ROUTE_16_GATE_1F
diff --git a/data/mapObjects/route16house.asm b/data/mapObjects/route16house.asm
index 816c0e69..e1e4244d 100755
--- a/data/mapObjects/route16house.asm
+++ b/data/mapObjects/route16house.asm
@@ -1,4 +1,4 @@
-Route16HouseObject: ; 0x1e657 (size=32)
+Route16HouseObject:
db $a ; border block
db $2 ; warps
@@ -7,9 +7,9 @@ Route16HouseObject: ; 0x1e657 (size=32)
db $0 ; signs
- db $2 ; people
- db SPRITE_BRUNETTE_GIRL, $3 + 4, $2 + 4, $ff, $d3, $1 ; person
- db SPRITE_BIRD, $4 + 4, $6 + 4, $fe, $0, $2 ; person
+ db $2 ; objects
+ object SPRITE_BRUNETTE_GIRL, $2, $3, STAY, RIGHT, $1 ; person
+ object SPRITE_BIRD, $6, $4, WALK, $0, $2 ; person
; warp-to
EVENT_DISP ROUTE_16_HOUSE_WIDTH, $7, $2
diff --git a/data/mapObjects/route17.asm b/data/mapObjects/route17.asm
index 06123998..3c8e3bce 100755
--- a/data/mapObjects/route17.asm
+++ b/data/mapObjects/route17.asm
@@ -1,4 +1,4 @@
-Route17Object: ; 0x54b42 (size=102)
+Route17Object:
db $43 ; border block
db $0 ; warps
@@ -11,14 +11,14 @@ Route17Object: ; 0x54b42 (size=102)
db $6f, $9, $f ; Route17Text15
db $8d, $9, $10 ; Route17Text16
- db $a ; people
- db SPRITE_BIKER, $13 + 4, $c + 4, $ff, $d2, TRAINER | $1, CUE_BALL + $C8, $4
- db SPRITE_BIKER, $10 + 4, $b + 4, $ff, $d3, TRAINER | $2, CUE_BALL + $C8, $5
- db SPRITE_BIKER, $12 + 4, $4 + 4, $ff, $d1, TRAINER | $3, BIKER + $C8, $8
- db SPRITE_BIKER, $20 + 4, $7 + 4, $ff, $d2, TRAINER | $4, BIKER + $C8, $9
- db SPRITE_BIKER, $22 + 4, $e + 4, $ff, $d3, TRAINER | $5, BIKER + $C8, $a
- db SPRITE_BIKER, $3a + 4, $11 + 4, $ff, $d2, TRAINER | $6, CUE_BALL + $C8, $6
- db SPRITE_BIKER, $44 + 4, $2 + 4, $ff, $d3, TRAINER | $7, CUE_BALL + $C8, $7
- db SPRITE_BIKER, $62 + 4, $e + 4, $ff, $d3, TRAINER | $8, CUE_BALL + $C8, $8
- db SPRITE_BIKER, $62 + 4, $5 + 4, $ff, $d2, TRAINER | $9, BIKER + $C8, $b
- db SPRITE_BIKER, $76 + 4, $a + 4, $ff, $d0, TRAINER | $a, BIKER + $C8, $c
+ db $a ; objects
+ object SPRITE_BIKER, $c, $13, STAY, LEFT, $1, OPP_CUE_BALL, $4
+ object SPRITE_BIKER, $b, $10, STAY, RIGHT, $2, OPP_CUE_BALL, $5
+ object SPRITE_BIKER, $4, $12, STAY, UP, $3, OPP_BIKER, $8
+ object SPRITE_BIKER, $7, $20, STAY, LEFT, $4, OPP_BIKER, $9
+ object SPRITE_BIKER, $e, $22, STAY, RIGHT, $5, OPP_BIKER, $a
+ object SPRITE_BIKER, $11, $3a, STAY, LEFT, $6, OPP_CUE_BALL, $6
+ object SPRITE_BIKER, $2, $44, STAY, RIGHT, $7, OPP_CUE_BALL, $7
+ object SPRITE_BIKER, $e, $62, STAY, RIGHT, $8, OPP_CUE_BALL, $8
+ object SPRITE_BIKER, $5, $62, STAY, LEFT, $9, OPP_BIKER, $b
+ object SPRITE_BIKER, $a, $76, STAY, DOWN, $a, OPP_BIKER, $c
diff --git a/data/mapObjects/route18.asm b/data/mapObjects/route18.asm
index f4dd26f3..8b36ab7c 100755
--- a/data/mapObjects/route18.asm
+++ b/data/mapObjects/route18.asm
@@ -1,4 +1,4 @@
-Route18Object: ; 0x58c5a (size=66)
+Route18Object:
db $43 ; border block
db $4 ; warps
@@ -11,10 +11,10 @@ Route18Object: ; 0x58c5a (size=66)
db $7, $2b, $4 ; Route18Text4
db $5, $21, $5 ; Route18Text5
- db $3 ; people
- db SPRITE_BLACK_HAIR_BOY_1, $b + 4, $24 + 4, $ff, $d3, TRAINER | $1, BIRD_KEEPER + $C8, $8
- db SPRITE_BLACK_HAIR_BOY_1, $f + 4, $28 + 4, $ff, $d2, TRAINER | $2, BIRD_KEEPER + $C8, $9
- db SPRITE_BLACK_HAIR_BOY_1, $d + 4, $2a + 4, $ff, $d2, TRAINER | $3, BIRD_KEEPER + $C8, $a
+ db $3 ; objects
+ object SPRITE_BLACK_HAIR_BOY_1, $24, $b, STAY, RIGHT, $1, OPP_BIRD_KEEPER, $8
+ object SPRITE_BLACK_HAIR_BOY_1, $28, $f, STAY, LEFT, $2, OPP_BIRD_KEEPER, $9
+ object SPRITE_BLACK_HAIR_BOY_1, $2a, $d, STAY, LEFT, $3, OPP_BIRD_KEEPER, $a
; warp-to
EVENT_DISP ROUTE_18_WIDTH, $8, $21 ; ROUTE_18_GATE_1F
diff --git a/data/mapObjects/route18gate.asm b/data/mapObjects/route18gate.asm
index 62816061..08b10050 100755
--- a/data/mapObjects/route18gate.asm
+++ b/data/mapObjects/route18gate.asm
@@ -1,4 +1,4 @@
-Route18GateObject: ; 0x49937 (size=50)
+Route18GateObject:
db $a ; border block
db $5 ; warps
@@ -10,8 +10,8 @@ Route18GateObject: ; 0x49937 (size=50)
db $0 ; signs
- db $1 ; people
- db SPRITE_GUARD, $1 + 4, $4 + 4, $ff, $d0, $1 ; person
+ db $1 ; objects
+ object SPRITE_GUARD, $4, $1, STAY, DOWN, $1 ; person
; warp-to
EVENT_DISP ROUTE_18_GATE_1F_WIDTH, $4, $0
diff --git a/data/mapObjects/route18gateupstairs.asm b/data/mapObjects/route18gateupstairs.asm
index d2b55e7f..671b3215 100755
--- a/data/mapObjects/route18gateupstairs.asm
+++ b/data/mapObjects/route18gateupstairs.asm
@@ -1,4 +1,4 @@
-Route18GateUpstairsObject: ; 0x499a4 (size=24)
+Route18GateUpstairsObject:
db $a ; border block
db $1 ; warps
@@ -8,8 +8,8 @@ Route18GateUpstairsObject: ; 0x499a4 (size=24)
db $2, $1, $2 ; Route18GateUpstairsText2
db $2, $6, $3 ; Route18GateUpstairsText3
- db $1 ; people
- db SPRITE_BUG_CATCHER, $2 + 4, $4 + 4, $fe, $2, $1 ; person
+ db $1 ; objects
+ object SPRITE_BUG_CATCHER, $4, $2, WALK, $2, $1 ; person
; warp-to
EVENT_DISP ROUTE_18_GATE_2F_WIDTH, $7, $7 ; ROUTE_18_GATE_1F
diff --git a/data/mapObjects/route19.asm b/data/mapObjects/route19.asm
index c6f80b6c..956caa6e 100755
--- a/data/mapObjects/route19.asm
+++ b/data/mapObjects/route19.asm
@@ -1,42 +1,21 @@
-Route19Object: ; 0x54e9a (size=87)
+Route19Object:
db $43 ; border block
- IF DEF(_OPTION_BEACH_HOUSE)
- db $1 ; warps
- db $9, $5, $0, BEACH_HOUSE
- ELSE
- db $0 ; warps
- ENDC
+ db $0 ; warps
db $1 ; signs
-IF DEF(_OPTION_BEACH_HOUSE)
- db $b,$b,$b
-ELSE
db $9, $b, $b ; Route19Text11
-ENDC
- db $a ; people
-IF DEF(_OPTION_BEACH_HOUSE)
- db SPRITE_BLACK_HAIR_BOY_1, $7 + 4, $9 + 4, $ff, $d3, TRAINER | 1, SWIMMER + $C8, 2
- db SPRITE_BLACK_HAIR_BOY_1, $9 + 4, $c + 4, $ff, $d2, TRAINER | 2, SWIMMER + $C8, 3
-ELSE
- db SPRITE_BLACK_HAIR_BOY_1, $7 + 4, $8 + 4, $ff, $d2, TRAINER | 1, SWIMMER + $C8, 2
- db SPRITE_BLACK_HAIR_BOY_1, $7 + 4, $d + 4, $ff, $d2, TRAINER | 2, SWIMMER + $C8, 3
-ENDC
- db SPRITE_SWIMMER, $19 + 4, $d + 4, $ff, $d2, TRAINER | $3, SWIMMER + $C8, $4
- db SPRITE_SWIMMER, $1b + 4, $4 + 4, $ff, $d3, TRAINER | $4, SWIMMER + $C8, $5
- db SPRITE_SWIMMER, $1f + 4, $10 + 4, $ff, $d1, TRAINER | $5, SWIMMER + $C8, $6
-IF DEF(_OPTION_BEACH_HOUSE)
- db SPRITE_SWIMMER, $d + 4, $9 + 4, $ff, $d0, TRAINER | $6, SWIMMER + $C8, $7
-ELSE
- db SPRITE_SWIMMER, $b + 4, $9 + 4, $ff, $d0, TRAINER | $6, SWIMMER + $C8, $7
-ENDC
- db SPRITE_SWIMMER, $2b + 4, $8 + 4, $ff, $d2, TRAINER | $7, BEAUTY + $C8, $c
- db SPRITE_SWIMMER, $2b + 4, $b + 4, $ff, $d3, TRAINER | $8, BEAUTY + $C8, $d
- db SPRITE_SWIMMER, $2a + 4, $9 + 4, $ff, $d1, TRAINER | $9, SWIMMER + $C8, $8
- db SPRITE_SWIMMER, $2c + 4, $a + 4, $ff, $d0, TRAINER | $a, BEAUTY + $C8, $e
+ db $a ; objects
+ object SPRITE_BLACK_HAIR_BOY_1, $8, $7, STAY, LEFT, 1, OPP_SWIMMER, 2
+ object SPRITE_BLACK_HAIR_BOY_1, $d, $7, STAY, LEFT, 2, OPP_SWIMMER, 3
+ object SPRITE_SWIMMER, $d, $19, STAY, LEFT, $3, OPP_SWIMMER, $4
+ object SPRITE_SWIMMER, $4, $1b, STAY, RIGHT, $4, OPP_SWIMMER, $5
+ object SPRITE_SWIMMER, $10, $1f, STAY, UP, $5, OPP_SWIMMER, $6
+ object SPRITE_SWIMMER, $9, $b, STAY, DOWN, $6, OPP_SWIMMER, $7
+ object SPRITE_SWIMMER, $8, $2b, STAY, LEFT, $7, OPP_BEAUTY, $c
+ object SPRITE_SWIMMER, $b, $2b, STAY, RIGHT, $8, OPP_BEAUTY, $d
+ object SPRITE_SWIMMER, $9, $2a, STAY, UP, $9, OPP_SWIMMER, $8
+ object SPRITE_SWIMMER, $a, $2c, STAY, DOWN, $a, OPP_BEAUTY, $e
; warp-to
- IF DEF(_OPTION_BEACH_HOUSE)
- EVENT_DISP ROUTE_19_WIDTH, $9, $5 ; BEACH_HOUSE
- ENDC
diff --git a/data/mapObjects/route2.asm b/data/mapObjects/route2.asm
index 5587309c..7db8fe09 100755
--- a/data/mapObjects/route2.asm
+++ b/data/mapObjects/route2.asm
@@ -1,4 +1,4 @@
-Route2Object: ; 0x54022 (size=72)
+Route2Object:
db $f ; border block
db $6 ; warps
@@ -13,9 +13,9 @@ Route2Object: ; 0x54022 (size=72)
db $41, $5, $3 ; Route2Text3
db $b, $b, $4 ; Route2Text4
- db $2 ; people
- db SPRITE_BALL, $36 + 4, $d + 4, $ff, $ff, ITEM | $1, MOON_STONE
- db SPRITE_BALL, $2d + 4, $d + 4, $ff, $ff, ITEM | $2, HP_UP
+ db $2 ; objects
+ object SPRITE_BALL, $d, $36, STAY, NONE, $1, MOON_STONE
+ object SPRITE_BALL, $d, $2d, STAY, NONE, $2, HP_UP
; warp-to
EVENT_DISP ROUTE_2_WIDTH, $9, $c ; DIGLETTS_CAVE_EXIT
diff --git a/data/mapObjects/route20.asm b/data/mapObjects/route20.asm
index 78256699..a3527525 100755
--- a/data/mapObjects/route20.asm
+++ b/data/mapObjects/route20.asm
@@ -1,4 +1,4 @@
-Route20Object: ; 0x50113 (size=106)
+Route20Object:
db $43 ; border block
db $2 ; warps
@@ -9,17 +9,17 @@ Route20Object: ; 0x50113 (size=106)
db $7, $33, $b ; Route20Text11
db $b, $39, $c ; Route20Text12
- db $a ; people
- db SPRITE_SWIMMER, $8 + 4, $57 + 4, $ff, $d1, TRAINER | $1, SWIMMER + $C8, $9
- db SPRITE_SWIMMER, $b + 4, $44 + 4, $ff, $d1, TRAINER | $2, BEAUTY + $C8, $f
- db SPRITE_SWIMMER, $a + 4, $2d + 4, $ff, $d0, TRAINER | $3, BEAUTY + $C8, $6
- db SPRITE_SWIMMER, $e + 4, $37 + 4, $ff, $d3, TRAINER | $4, JR__TRAINER_F + $C8, $18
- db SPRITE_SWIMMER, $d + 4, $26 + 4, $ff, $d0, TRAINER | $5, SWIMMER + $C8, $a
- db SPRITE_SWIMMER, $d + 4, $57 + 4, $ff, $d1, TRAINER | $6, SWIMMER + $C8, $b
- db SPRITE_BLACK_HAIR_BOY_1, $9 + 4, $22 + 4, $ff, $d1, TRAINER | $7, BIRD_KEEPER + $C8, $b
- db SPRITE_SWIMMER, $7 + 4, $19 + 4, $ff, $d1, TRAINER | $8, BEAUTY + $C8, $7
- db SPRITE_SWIMMER, $c + 4, $18 + 4, $ff, $d0, TRAINER | $9, JR__TRAINER_F + $C8, $10
- db SPRITE_SWIMMER, $8 + 4, $f + 4, $ff, $d1, TRAINER | $a, BEAUTY + $C8, $8
+ db $a ; objects
+ object SPRITE_SWIMMER, $57, $8, STAY, UP, $1, OPP_SWIMMER, $9
+ object SPRITE_SWIMMER, $44, $b, STAY, UP, $2, OPP_BEAUTY, $f
+ object SPRITE_SWIMMER, $2d, $a, STAY, DOWN, $3, OPP_BEAUTY, $6
+ object SPRITE_SWIMMER, $37, $e, STAY, RIGHT, $4, OPP_JR_TRAINER_F, $18
+ object SPRITE_SWIMMER, $26, $d, STAY, DOWN, $5, OPP_SWIMMER, $a
+ object SPRITE_SWIMMER, $57, $d, STAY, UP, $6, OPP_SWIMMER, $b
+ object SPRITE_BLACK_HAIR_BOY_1, $22, $9, STAY, UP, $7, OPP_BIRD_KEEPER, $b
+ object SPRITE_SWIMMER, $19, $7, STAY, UP, $8, OPP_BEAUTY, $7
+ object SPRITE_SWIMMER, $18, $c, STAY, DOWN, $9, OPP_JR_TRAINER_F, $10
+ object SPRITE_SWIMMER, $f, $8, STAY, UP, $a, OPP_BEAUTY, $8
; warp-to
EVENT_DISP ROUTE_20_WIDTH, $5, $30 ; SEAFOAM_ISLANDS_1
diff --git a/data/mapObjects/route21.asm b/data/mapObjects/route21.asm
index 6e9a044e..1ed7b1cb 100755
--- a/data/mapObjects/route21.asm
+++ b/data/mapObjects/route21.asm
@@ -1,17 +1,17 @@
-Route21Object: ; 0x55021 (size=76)
+Route21Object:
db $43 ; border block
db $0 ; warps
db $0 ; signs
- db $9 ; people
- db SPRITE_FISHER2, $18 + 4, $4 + 4, $ff, $d2, TRAINER | $1, FISHER + $C8, $7
- db SPRITE_FISHER2, $19 + 4, $6 + 4, $ff, $d0, TRAINER | $2, FISHER + $C8, $9
- db SPRITE_SWIMMER, $1f + 4, $a + 4, $ff, $d1, TRAINER | $3, SWIMMER + $C8, $c
- db SPRITE_SWIMMER, $1e + 4, $c + 4, $ff, $d3, TRAINER | $4, CUE_BALL + $C8, $9
- db SPRITE_SWIMMER, $3f + 4, $10 + 4, $ff, $d0, TRAINER | $5, SWIMMER + $C8, $d
- db SPRITE_SWIMMER, $47 + 4, $5 + 4, $ff, $d3, TRAINER | $6, SWIMMER + $C8, $e
- db SPRITE_SWIMMER, $47 + 4, $f + 4, $ff, $d2, TRAINER | $7, SWIMMER + $C8, $f
- db SPRITE_FISHER2, $38 + 4, $e + 4, $ff, $d2, TRAINER | $8, FISHER + $C8, $8
- db SPRITE_FISHER2, $39 + 4, $11 + 4, $ff, $d3, TRAINER | $9, FISHER + $C8, $a
+ db $9 ; objects
+ object SPRITE_FISHER2, $4, $18, STAY, LEFT, $1, OPP_FISHER, $7
+ object SPRITE_FISHER2, $6, $19, STAY, DOWN, $2, OPP_FISHER, $9
+ object SPRITE_SWIMMER, $a, $1f, STAY, UP, $3, OPP_SWIMMER, $c
+ object SPRITE_SWIMMER, $c, $1e, STAY, RIGHT, $4, OPP_CUE_BALL, $9
+ object SPRITE_SWIMMER, $10, $3f, STAY, DOWN, $5, OPP_SWIMMER, $d
+ object SPRITE_SWIMMER, $5, $47, STAY, RIGHT, $6, OPP_SWIMMER, $e
+ object SPRITE_SWIMMER, $f, $47, STAY, LEFT, $7, OPP_SWIMMER, $f
+ object SPRITE_FISHER2, $e, $38, STAY, LEFT, $8, OPP_FISHER, $8
+ object SPRITE_FISHER2, $11, $39, STAY, RIGHT, $9, OPP_FISHER, $a
diff --git a/data/mapObjects/route22.asm b/data/mapObjects/route22.asm
index ac67ed9f..ef568ae8 100755
--- a/data/mapObjects/route22.asm
+++ b/data/mapObjects/route22.asm
@@ -1,4 +1,4 @@
-Route22Object: ; 0x50022 (size=27)
+Route22Object:
db $2c ; border block
db $1 ; warps
@@ -7,9 +7,9 @@ Route22Object: ; 0x50022 (size=27)
db $1 ; signs
db $b, $7, $3 ; Route22FrontGateText
- db $2 ; people
- db SPRITE_BLUE, $5 + 4, $19 + 4, $ff, $ff, $1 ; person
- db SPRITE_BLUE, $5 + 4, $19 + 4, $ff, $ff, $2 ; person
+ db $2 ; objects
+ object SPRITE_BLUE, $19, $5, STAY, NONE, $1 ; person
+ object SPRITE_BLUE, $19, $5, STAY, NONE, $2 ; person
; warp-to
EVENT_DISP ROUTE_22_WIDTH, $5, $8 ; ROUTE_22_GATE
diff --git a/data/mapObjects/route22gate.asm b/data/mapObjects/route22gate.asm
index cafc47ce..2798311b 100755
--- a/data/mapObjects/route22gate.asm
+++ b/data/mapObjects/route22gate.asm
@@ -1,4 +1,4 @@
-Route22GateObject: ; 0x1e720 (size=42)
+Route22GateObject:
db $a ; border block
db $4 ; warps
@@ -9,8 +9,8 @@ Route22GateObject: ; 0x1e720 (size=42)
db $0 ; signs
- db $1 ; people
- db SPRITE_GUARD, $2 + 4, $6 + 4, $ff, $d2, $1 ; person
+ db $1 ; objects
+ object SPRITE_GUARD, $6, $2, STAY, LEFT, $1 ; person
; warp-to
EVENT_DISP ROUTE_22_GATE_WIDTH, $7, $4
diff --git a/data/mapObjects/route23.asm b/data/mapObjects/route23.asm
index 15591ae1..3995e510 100755
--- a/data/mapObjects/route23.asm
+++ b/data/mapObjects/route23.asm
@@ -1,4 +1,4 @@
-Route23Object: ; 0x50361 (size=81)
+Route23Object:
db $f ; border block
db $4 ; warps
@@ -10,14 +10,14 @@ Route23Object: ; 0x50361 (size=81)
db $1 ; signs
db $21, $3, $8 ; Route23Text8
- db $7 ; people
- db SPRITE_GUARD, $23 + 4, $4 + 4, $ff, $d0, $1 ; person
- db SPRITE_GUARD, $38 + 4, $a + 4, $ff, $d0, $2 ; person
- db SPRITE_SWIMMER, $55 + 4, $8 + 4, $ff, $d0, $3 ; person
- db SPRITE_SWIMMER, $60 + 4, $b + 4, $ff, $d0, $4 ; person
- db SPRITE_GUARD, $69 + 4, $c + 4, $ff, $d0, $5 ; person
- db SPRITE_GUARD, $77 + 4, $8 + 4, $ff, $d0, $6 ; person
- db SPRITE_GUARD, $88 + 4, $8 + 4, $ff, $d0, $7 ; person
+ db $7 ; objects
+ object SPRITE_GUARD, $4, $23, STAY, DOWN, $1 ; person
+ object SPRITE_GUARD, $a, $38, STAY, DOWN, $2 ; person
+ object SPRITE_SWIMMER, $8, $55, STAY, DOWN, $3 ; person
+ object SPRITE_SWIMMER, $b, $60, STAY, DOWN, $4 ; person
+ object SPRITE_GUARD, $c, $69, STAY, DOWN, $5 ; person
+ object SPRITE_GUARD, $8, $77, STAY, DOWN, $6 ; person
+ object SPRITE_GUARD, $8, $88, STAY, DOWN, $7 ; person
; warp-to
EVENT_DISP ROUTE_23_WIDTH, $8b, $7 ; ROUTE_22_GATE
diff --git a/data/mapObjects/route24.asm b/data/mapObjects/route24.asm
index e17709ff..5af90a4b 100755
--- a/data/mapObjects/route24.asm
+++ b/data/mapObjects/route24.asm
@@ -1,16 +1,16 @@
-Route24Object: ; 0x506a4 (size=67)
+Route24Object:
db $2c ; border block
db $0 ; warps
db $0 ; signs
- db $8 ; people
- db SPRITE_BLACK_HAIR_BOY_1, $f + 4, $b + 4, $ff, $d2, TRAINER | $1, ROCKET + $C8, $6
- db SPRITE_BLACK_HAIR_BOY_1, $14 + 4, $5 + 4, $ff, $d1, TRAINER | $2, JR__TRAINER_M + $C8, $2
- db SPRITE_BLACK_HAIR_BOY_1, $13 + 4, $b + 4, $ff, $d2, TRAINER | $3, JR__TRAINER_M + $C8, $3
- db SPRITE_LASS, $16 + 4, $a + 4, $ff, $d3, TRAINER | $4, LASS + $C8, $7
- db SPRITE_BUG_CATCHER, $19 + 4, $b + 4, $ff, $d2, TRAINER | $5, YOUNGSTER + $C8, $4
- db SPRITE_LASS, $1c + 4, $a + 4, $ff, $d3, TRAINER | $6, LASS + $C8, $8
- db SPRITE_BUG_CATCHER, $1f + 4, $b + 4, $ff, $d2, TRAINER | $7, BUG_CATCHER + $C8, $9
- db SPRITE_BALL, $5 + 4, $a + 4, $ff, $ff, ITEM | $8, TM_45
+ db $8 ; objects
+ object SPRITE_BLACK_HAIR_BOY_1, $b, $f, STAY, LEFT, $1, OPP_ROCKET, $6
+ object SPRITE_BLACK_HAIR_BOY_1, $5, $14, STAY, UP, $2, OPP_JR_TRAINER_M, $2
+ object SPRITE_BLACK_HAIR_BOY_1, $b, $13, STAY, LEFT, $3, OPP_JR_TRAINER_M, $3
+ object SPRITE_LASS, $a, $16, STAY, RIGHT, $4, OPP_LASS, $7
+ object SPRITE_BUG_CATCHER, $b, $19, STAY, LEFT, $5, OPP_YOUNGSTER, $4
+ object SPRITE_LASS, $a, $1c, STAY, RIGHT, $6, OPP_LASS, $8
+ object SPRITE_BUG_CATCHER, $b, $1f, STAY, LEFT, $7, OPP_BUG_CATCHER, $9
+ object SPRITE_BALL, $a, $5, STAY, NONE, $8, TM_45
diff --git a/data/mapObjects/route25.asm b/data/mapObjects/route25.asm
index 6b3ef029..b26f62ef 100755
--- a/data/mapObjects/route25.asm
+++ b/data/mapObjects/route25.asm
@@ -1,4 +1,4 @@
-Route25Object: ; 0x507b2 (size=94)
+Route25Object:
db $2c ; border block
db $1 ; warps
@@ -7,17 +7,17 @@ Route25Object: ; 0x507b2 (size=94)
db $1 ; signs
db $3, $2b, $b ; Route25Text11
- db $a ; people
- db SPRITE_BUG_CATCHER, $2 + 4, $e + 4, $ff, $d0, TRAINER | $1, YOUNGSTER + $C8, $5
- db SPRITE_BUG_CATCHER, $5 + 4, $12 + 4, $ff, $d1, TRAINER | $2, YOUNGSTER + $C8, $6
- db SPRITE_BLACK_HAIR_BOY_1, $4 + 4, $18 + 4, $ff, $d0, TRAINER | $3, JR__TRAINER_M + $C8, $2
- db SPRITE_LASS, $8 + 4, $12 + 4, $ff, $d3, TRAINER | $4, LASS + $C8, $9
- db SPRITE_BUG_CATCHER, $3 + 4, $20 + 4, $ff, $d2, TRAINER | $5, YOUNGSTER + $C8, $7
- db SPRITE_LASS, $4 + 4, $25 + 4, $ff, $d0, TRAINER | $6, LASS + $C8, $a
- db SPRITE_HIKER, $4 + 4, $8 + 4, $ff, $d3, TRAINER | $7, HIKER + $C8, $2
- db SPRITE_HIKER, $9 + 4, $17 + 4, $ff, $d1, TRAINER | $8, HIKER + $C8, $3
- db SPRITE_HIKER, $7 + 4, $d + 4, $ff, $d3, TRAINER | $9, HIKER + $C8, $4
- db SPRITE_BALL, $2 + 4, $16 + 4, $ff, $ff, ITEM | $a, TM_19
+ db $a ; objects
+ object SPRITE_BUG_CATCHER, $e, $2, STAY, DOWN, $1, OPP_YOUNGSTER, $5
+ object SPRITE_BUG_CATCHER, $12, $5, STAY, UP, $2, OPP_YOUNGSTER, $6
+ object SPRITE_BLACK_HAIR_BOY_1, $18, $4, STAY, DOWN, $3, OPP_JR_TRAINER_M, $2
+ object SPRITE_LASS, $12, $8, STAY, RIGHT, $4, OPP_LASS, $9
+ object SPRITE_BUG_CATCHER, $20, $3, STAY, LEFT, $5, OPP_YOUNGSTER, $7
+ object SPRITE_LASS, $25, $4, STAY, DOWN, $6, OPP_LASS, $a
+ object SPRITE_HIKER, $8, $4, STAY, RIGHT, $7, OPP_HIKER, $2
+ object SPRITE_HIKER, $17, $9, STAY, UP, $8, OPP_HIKER, $3
+ object SPRITE_HIKER, $d, $7, STAY, RIGHT, $9, OPP_HIKER, $4
+ object SPRITE_BALL, $16, $2, STAY, NONE, $a, TM_19
; warp-to
EVENT_DISP ROUTE_25_WIDTH, $3, $2d ; BILLS_HOUSE
diff --git a/data/mapObjects/route2gate.asm b/data/mapObjects/route2gate.asm
index a1bcc687..53590f69 100755
--- a/data/mapObjects/route2gate.asm
+++ b/data/mapObjects/route2gate.asm
@@ -1,4 +1,4 @@
-Route2GateObject: ; 0x5d620 (size=48)
+Route2GateObject:
db $a ; border block
db $4 ; warps
@@ -9,9 +9,9 @@ Route2GateObject: ; 0x5d620 (size=48)
db $0 ; signs
- db $2 ; people
- db SPRITE_OAK_AIDE, $4 + 4, $1 + 4, $ff, $d2, $1 ; person
- db SPRITE_BUG_CATCHER, $4 + 4, $5 + 4, $fe, $2, $2 ; person
+ db $2 ; objects
+ object SPRITE_OAK_AIDE, $1, $4, STAY, LEFT, $1 ; person
+ object SPRITE_BUG_CATCHER, $5, $4, WALK, $2, $2 ; person
; warp-to
EVENT_DISP ROUTE_2_GATE_WIDTH, $0, $4
diff --git a/data/mapObjects/route2house.asm b/data/mapObjects/route2house.asm
index 26adfcf4..d6665020 100755
--- a/data/mapObjects/route2house.asm
+++ b/data/mapObjects/route2house.asm
@@ -1,4 +1,4 @@
-Route2HouseObject: ; 0x1df07 (size=32)
+Route2HouseObject:
db $a ; border block
db $2 ; warps
@@ -7,9 +7,9 @@ Route2HouseObject: ; 0x1df07 (size=32)
db $0 ; signs
- db $2 ; people
- db SPRITE_OAK_AIDE, $4 + 4, $2 + 4, $ff, $d3, $1 ; person
- db SPRITE_GAMEBOY_KID_COPY, $1 + 4, $4 + 4, $ff, $d0, $2 ; person
+ db $2 ; objects
+ object SPRITE_OAK_AIDE, $2, $4, STAY, RIGHT, $1 ; person
+ object SPRITE_GAMEBOY_KID_COPY, $4, $1, STAY, DOWN, $2 ; person
; warp-to
EVENT_DISP ROUTE_2_HOUSE_WIDTH, $7, $2
diff --git a/data/mapObjects/route3.asm b/data/mapObjects/route3.asm
index 99de3d73..ba446dca 100755
--- a/data/mapObjects/route3.asm
+++ b/data/mapObjects/route3.asm
@@ -1,4 +1,4 @@
-Route3Object: ; 0x54208 (size=77)
+Route3Object:
db $2c ; border block
db $0 ; warps
@@ -6,13 +6,13 @@ Route3Object: ; 0x54208 (size=77)
db $1 ; signs
db $9, $3b, $a ; Route3Text10
- db $9 ; people
- db SPRITE_BLACK_HAIR_BOY_2, $b + 4, $39 + 4, $ff, $ff, $1 ; person
- db SPRITE_BUG_CATCHER, $6 + 4, $a + 4, $ff, $d3, TRAINER | $2, BUG_CATCHER + $C8, $4
- db SPRITE_BUG_CATCHER, $4 + 4, $e + 4, $ff, $d0, TRAINER | $3, YOUNGSTER + $C8, $1
- db SPRITE_LASS, $9 + 4, $10 + 4, $ff, $d2, TRAINER | $4, LASS + $C8, $1
- db SPRITE_BUG_CATCHER, $5 + 4, $13 + 4, $ff, $d0, TRAINER | $5, BUG_CATCHER + $C8, $5
- db SPRITE_LASS, $4 + 4, $17 + 4, $ff, $d2, TRAINER | $6, LASS + $C8, $2
- db SPRITE_BUG_CATCHER, $9 + 4, $16 + 4, $ff, $d2, TRAINER | $7, YOUNGSTER + $C8, $2
- db SPRITE_BUG_CATCHER, $6 + 4, $18 + 4, $ff, $d3, TRAINER | $8, BUG_CATCHER + $C8, $6
- db SPRITE_LASS, $a + 4, $21 + 4, $ff, $d1, TRAINER | $9, LASS + $C8, $3
+ db $9 ; objects
+ object SPRITE_BLACK_HAIR_BOY_2, $39, $b, STAY, NONE, $1 ; person
+ object SPRITE_BUG_CATCHER, $a, $6, STAY, RIGHT, $2, OPP_BUG_CATCHER, $4
+ object SPRITE_BUG_CATCHER, $e, $4, STAY, DOWN, $3, OPP_YOUNGSTER, $1
+ object SPRITE_LASS, $10, $9, STAY, LEFT, $4, OPP_LASS, $1
+ object SPRITE_BUG_CATCHER, $13, $5, STAY, DOWN, $5, OPP_BUG_CATCHER, $5
+ object SPRITE_LASS, $17, $4, STAY, LEFT, $6, OPP_LASS, $2
+ object SPRITE_BUG_CATCHER, $16, $9, STAY, LEFT, $7, OPP_YOUNGSTER, $2
+ object SPRITE_BUG_CATCHER, $18, $6, STAY, RIGHT, $8, OPP_BUG_CATCHER, $6
+ object SPRITE_LASS, $21, $a, STAY, UP, $9, OPP_LASS, $3
diff --git a/data/mapObjects/route4.asm b/data/mapObjects/route4.asm
index 57b81ee2..e52f4909 100755
--- a/data/mapObjects/route4.asm
+++ b/data/mapObjects/route4.asm
@@ -1,4 +1,4 @@
-Route4Object: ; 0x543b2 (size=58)
+Route4Object:
db $2c ; border block
db $3 ; warps
@@ -11,10 +11,10 @@ Route4Object: ; 0x543b2 (size=58)
db $7, $11, $5 ; Route4Text5
db $7, $1b, $6 ; Route4Text6
- db $3 ; people
- db SPRITE_LASS, $8 + 4, $9 + 4, $fe, $0, $1 ; person
- db SPRITE_LASS, $3 + 4, $3f + 4, $ff, $d3, TRAINER | $2, LASS + $C8, $4
- db SPRITE_BALL, $3 + 4, $39 + 4, $ff, $ff, ITEM | $3, TM_04
+ db $3 ; objects
+ object SPRITE_LASS, $9, $8, WALK, $0, $1 ; person
+ object SPRITE_LASS, $3f, $3, STAY, RIGHT, $2, OPP_LASS, $4
+ object SPRITE_BALL, $39, $3, STAY, NONE, $3, TM_04
; warp-to
EVENT_DISP ROUTE_4_WIDTH, $5, $b ; MT_MOON_POKECENTER
diff --git a/data/mapObjects/route5.asm b/data/mapObjects/route5.asm
index c7481faa..6065f599 100755
--- a/data/mapObjects/route5.asm
+++ b/data/mapObjects/route5.asm
@@ -1,4 +1,4 @@
-Route5Object: ; 0x545a3 (size=47)
+Route5Object:
db $a ; border block
db $5 ; warps
@@ -11,7 +11,7 @@ Route5Object: ; 0x545a3 (size=47)
db $1 ; signs
db $1d, $11, $1 ; Route5Text1
- db $0 ; people
+ db $0 ; objects
; warp-to
EVENT_DISP ROUTE_5_WIDTH, $1d, $a ; ROUTE_5_GATE
diff --git a/data/mapObjects/route5gate.asm b/data/mapObjects/route5gate.asm
index f71e3e64..9588f511 100755
--- a/data/mapObjects/route5gate.asm
+++ b/data/mapObjects/route5gate.asm
@@ -1,4 +1,4 @@
-Route5GateObject: ; 0x1dffb (size=42)
+Route5GateObject:
db $a ; border block
db $4 ; warps
@@ -9,8 +9,8 @@ Route5GateObject: ; 0x1dffb (size=42)
db $0 ; signs
- db $1 ; people
- db SPRITE_GUARD, $3 + 4, $1 + 4, $ff, $d3, $1 ; person
+ db $1 ; objects
+ object SPRITE_GUARD, $1, $3, STAY, RIGHT, $1 ; person
; warp-to
EVENT_DISP ROUTE_5_GATE_WIDTH, $5, $3
diff --git a/data/mapObjects/route6.asm b/data/mapObjects/route6.asm
index b804f0d5..bfd88fac 100755
--- a/data/mapObjects/route6.asm
+++ b/data/mapObjects/route6.asm
@@ -1,4 +1,4 @@
-Route6Object: ; 0x58022 (size=87)
+Route6Object:
db $f ; border block
db $4 ; warps
@@ -10,13 +10,13 @@ Route6Object: ; 0x58022 (size=87)
db $1 ; signs
db $f, $13, $7 ; Route6Text7
- db $6 ; people
- db SPRITE_BLACK_HAIR_BOY_1, $15 + 4, $a + 4, $ff, $d3, TRAINER | $1, JR__TRAINER_M + $C8, $4
- db SPRITE_LASS, $15 + 4, $b + 4, $ff, $d2, TRAINER | $2, JR__TRAINER_F + $C8, $2
- db SPRITE_BUG_CATCHER, $f + 4, $0 + 4, $ff, $d3, TRAINER | $3, BUG_CATCHER + $C8, $a
- db SPRITE_BLACK_HAIR_BOY_1, $1f + 4, $b + 4, $ff, $d2, TRAINER | $4, JR__TRAINER_M + $C8, $5
- db SPRITE_LASS, $1e + 4, $b + 4, $ff, $d2, TRAINER | $5, JR__TRAINER_F + $C8, $3
- db SPRITE_BUG_CATCHER, $1a + 4, $13 + 4, $ff, $d2, TRAINER | $6, BUG_CATCHER + $C8, $b
+ db $6 ; objects
+ object SPRITE_BLACK_HAIR_BOY_1, $a, $15, STAY, RIGHT, $1, OPP_JR_TRAINER_M, $4
+ object SPRITE_LASS, $b, $15, STAY, LEFT, $2, OPP_JR_TRAINER_F, $2
+ object SPRITE_BUG_CATCHER, $0, $f, STAY, RIGHT, $3, OPP_BUG_CATCHER, $a
+ object SPRITE_BLACK_HAIR_BOY_1, $b, $1f, STAY, LEFT, $4, OPP_JR_TRAINER_M, $5
+ object SPRITE_LASS, $b, $1e, STAY, LEFT, $5, OPP_JR_TRAINER_F, $3
+ object SPRITE_BUG_CATCHER, $13, $1a, STAY, LEFT, $6, OPP_BUG_CATCHER, $b
; warp-to
EVENT_DISP ROUTE_6_WIDTH, $1, $9 ; ROUTE_6_GATE
diff --git a/data/mapObjects/route6gate.asm b/data/mapObjects/route6gate.asm
index 068b1cc3..79f17007 100755
--- a/data/mapObjects/route6gate.asm
+++ b/data/mapObjects/route6gate.asm
@@ -1,4 +1,4 @@
-Route6GateObject: ; 0x1e0be (size=42)
+Route6GateObject:
db $a ; border block
db $4 ; warps
@@ -9,8 +9,8 @@ Route6GateObject: ; 0x1e0be (size=42)
db $0 ; signs
- db $1 ; people
- db SPRITE_GUARD, $2 + 4, $6 + 4, $ff, $d2, $1 ; person
+ db $1 ; objects
+ object SPRITE_GUARD, $6, $2, STAY, LEFT, $1 ; person
; warp-to
EVENT_DISP ROUTE_6_GATE_WIDTH, $5, $3
diff --git a/data/mapObjects/route7.asm b/data/mapObjects/route7.asm
index 43425a11..d039cb3c 100755
--- a/data/mapObjects/route7.asm
+++ b/data/mapObjects/route7.asm
@@ -1,4 +1,4 @@
-Route7Object: ; 0x48022 (size=47)
+Route7Object:
db $f ; border block
db $5 ; warps
@@ -11,7 +11,7 @@ Route7Object: ; 0x48022 (size=47)
db $1 ; signs
db $d, $3, $1 ; Route7Text1
- db $0 ; people
+ db $0 ; objects
; warp-to
EVENT_DISP ROUTE_7_WIDTH, $9, $12 ; ROUTE_7_GATE
diff --git a/data/mapObjects/route7gate.asm b/data/mapObjects/route7gate.asm
index 752b53f9..3aea6a88 100755
--- a/data/mapObjects/route7gate.asm
+++ b/data/mapObjects/route7gate.asm
@@ -1,4 +1,4 @@
-Route7GateObject: ; 0x1e185 (size=42)
+Route7GateObject:
db $a ; border block
db $4 ; warps
@@ -9,8 +9,8 @@ Route7GateObject: ; 0x1e185 (size=42)
db $0 ; signs
- db $1 ; people
- db SPRITE_GUARD, $1 + 4, $3 + 4, $ff, $d0, $1 ; person
+ db $1 ; objects
+ object SPRITE_GUARD, $3, $1, STAY, DOWN, $1 ; person
; warp-to
EVENT_DISP ROUTE_7_GATE_WIDTH, $3, $0
diff --git a/data/mapObjects/route8.asm b/data/mapObjects/route8.asm
index 2662adcd..8aa16b82 100755
--- a/data/mapObjects/route8.asm
+++ b/data/mapObjects/route8.asm
@@ -1,4 +1,4 @@
-Route8Object: ; 0x5814f (size=119)
+Route8Object:
db $2c ; border block
db $5 ; warps
@@ -11,16 +11,16 @@ Route8Object: ; 0x5814f (size=119)
db $1 ; signs
db $3, $11, $a ; Route8Text10
- db $9 ; people
- db SPRITE_BLACK_HAIR_BOY_2, $5 + 4, $8 + 4, $ff, $d3, TRAINER | $1, SUPER_NERD + $C8, $3
- db SPRITE_GAMBLER, $9 + 4, $d + 4, $ff, $d1, TRAINER | $2, GAMBLER + $C8, $5
- db SPRITE_BLACK_HAIR_BOY_2, $6 + 4, $2a + 4, $ff, $d1, TRAINER | $3, SUPER_NERD + $C8, $4
- db SPRITE_LASS, $3 + 4, $1a + 4, $ff, $d2, TRAINER | $4, LASS + $C8, $d
- db SPRITE_BLACK_HAIR_BOY_2, $4 + 4, $1a + 4, $ff, $d3, TRAINER | $5, SUPER_NERD + $C8, $5
- db SPRITE_LASS, $5 + 4, $1a + 4, $ff, $d2, TRAINER | $6, LASS + $C8, $e
- db SPRITE_LASS, $6 + 4, $1a + 4, $ff, $d3, TRAINER | $7, LASS + $C8, $f
- db SPRITE_GAMBLER, $d + 4, $2e + 4, $ff, $d0, TRAINER | $8, GAMBLER + $C8, $7
- db SPRITE_LASS, $c + 4, $33 + 4, $ff, $d2, TRAINER | $9, LASS + $C8, $10
+ db $9 ; objects
+ object SPRITE_BLACK_HAIR_BOY_2, $8, $5, STAY, RIGHT, $1, OPP_SUPER_NERD, $3
+ object SPRITE_GAMBLER, $d, $9, STAY, UP, $2, OPP_GAMBLER, $5
+ object SPRITE_BLACK_HAIR_BOY_2, $2a, $6, STAY, UP, $3, OPP_SUPER_NERD, $4
+ object SPRITE_LASS, $1a, $3, STAY, LEFT, $4, OPP_LASS, $d
+ object SPRITE_BLACK_HAIR_BOY_2, $1a, $4, STAY, RIGHT, $5, OPP_SUPER_NERD, $5
+ object SPRITE_LASS, $1a, $5, STAY, LEFT, $6, OPP_LASS, $e
+ object SPRITE_LASS, $1a, $6, STAY, RIGHT, $7, OPP_LASS, $f
+ object SPRITE_GAMBLER, $2e, $d, STAY, DOWN, $8, OPP_GAMBLER, $7
+ object SPRITE_LASS, $33, $c, STAY, LEFT, $9, OPP_LASS, $10
; warp-to
EVENT_DISP ROUTE_8_WIDTH, $9, $1 ; ROUTE_8_GATE
diff --git a/data/mapObjects/route8gate.asm b/data/mapObjects/route8gate.asm
index c38eed26..b059fb36 100755
--- a/data/mapObjects/route8gate.asm
+++ b/data/mapObjects/route8gate.asm
@@ -1,4 +1,4 @@
-Route8GateObject: ; 0x1e247 (size=42)
+Route8GateObject:
db $a ; border block
db $4 ; warps
@@ -9,8 +9,8 @@ Route8GateObject: ; 0x1e247 (size=42)
db $0 ; signs
- db $1 ; people
- db SPRITE_GUARD, $1 + 4, $2 + 4, $ff, $d0, $1 ; person
+ db $1 ; objects
+ object SPRITE_GUARD, $2, $1, STAY, DOWN, $1 ; person
; warp-to
EVENT_DISP ROUTE_8_GATE_WIDTH, $3, $0
diff --git a/data/mapObjects/route9.asm b/data/mapObjects/route9.asm
index 32b89db4..9e079eab 100755
--- a/data/mapObjects/route9.asm
+++ b/data/mapObjects/route9.asm
@@ -1,4 +1,4 @@
-Route9Object: ; 0x546a8 (size=86)
+Route9Object:
db $2c ; border block
db $0 ; warps
@@ -6,14 +6,14 @@ Route9Object: ; 0x546a8 (size=86)
db $1 ; signs
db $7, $19, $b ; Route9Text11
- db $a ; people
- db SPRITE_LASS, $a + 4, $d + 4, $ff, $d2, TRAINER | $1, JR__TRAINER_F + $C8, $5
- db SPRITE_BLACK_HAIR_BOY_1, $7 + 4, $18 + 4, $ff, $d2, TRAINER | $2, JR__TRAINER_M + $C8, $7
- db SPRITE_BLACK_HAIR_BOY_1, $7 + 4, $1f + 4, $ff, $d3, TRAINER | $3, JR__TRAINER_M + $C8, $8
- db SPRITE_LASS, $8 + 4, $30 + 4, $ff, $d3, TRAINER | $4, JR__TRAINER_F + $C8, $6
- db SPRITE_HIKER, $f + 4, $10 + 4, $ff, $d2, TRAINER | $5, HIKER + $C8, $b
- db SPRITE_HIKER, $3 + 4, $2b + 4, $ff, $d2, TRAINER | $6, HIKER + $C8, $6
- db SPRITE_BUG_CATCHER, $2 + 4, $16 + 4, $ff, $d0, TRAINER | $7, BUG_CATCHER + $C8, $d
- db SPRITE_HIKER, $f + 4, $2d + 4, $ff, $d3, TRAINER | $8, HIKER + $C8, $5
- db SPRITE_BUG_CATCHER, $8 + 4, $28 + 4, $ff, $d3, TRAINER | $9, BUG_CATCHER + $C8, $e
- db SPRITE_BALL, $f + 4, $a + 4, $ff, $ff, ITEM | $a, TM_30
+ db $a ; objects
+ object SPRITE_LASS, $d, $a, STAY, LEFT, $1, OPP_JR_TRAINER_F, $5
+ object SPRITE_BLACK_HAIR_BOY_1, $18, $7, STAY, LEFT, $2, OPP_JR_TRAINER_M, $7
+ object SPRITE_BLACK_HAIR_BOY_1, $1f, $7, STAY, RIGHT, $3, OPP_JR_TRAINER_M, $8
+ object SPRITE_LASS, $30, $8, STAY, RIGHT, $4, OPP_JR_TRAINER_F, $6
+ object SPRITE_HIKER, $10, $f, STAY, LEFT, $5, OPP_HIKER, $b
+ object SPRITE_HIKER, $2b, $3, STAY, LEFT, $6, OPP_HIKER, $6
+ object SPRITE_BUG_CATCHER, $16, $2, STAY, DOWN, $7, OPP_BUG_CATCHER, $d
+ object SPRITE_HIKER, $2d, $f, STAY, RIGHT, $8, OPP_HIKER, $5
+ object SPRITE_BUG_CATCHER, $28, $8, STAY, RIGHT, $9, OPP_BUG_CATCHER, $e
+ object SPRITE_BALL, $a, $f, STAY, NONE, $a, TM_30
diff --git a/data/mapObjects/safarizonecenter.asm b/data/mapObjects/safarizonecenter.asm
index 8cb07350..b5fa0107 100755
--- a/data/mapObjects/safarizonecenter.asm
+++ b/data/mapObjects/safarizonecenter.asm
@@ -1,4 +1,4 @@
-SafariZoneCenterObject: ; 0x45bc5 (size=89)
+SafariZoneCenterObject:
db $0 ; border block
db $9 ; warps
@@ -16,8 +16,8 @@ SafariZoneCenterObject: ; 0x45bc5 (size=89)
db $14, $12, $2 ; SafariZoneCenterText2
db $16, $e, $3 ; SafariZoneCenterText3
- db $1 ; people
- db SPRITE_BALL, $a + 4, $e + 4, $ff, $ff, ITEM | $1, NUGGET
+ db $1 ; objects
+ object SPRITE_BALL, $e, $a, STAY, NONE, $1, NUGGET
; warp-to
EVENT_DISP SAFARI_ZONE_CENTER_WIDTH, $19, $e ; SAFARI_ZONE_ENTRANCE
diff --git a/data/mapObjects/safarizoneeast.asm b/data/mapObjects/safarizoneeast.asm
index 26aa1cc1..6c2f8138 100755
--- a/data/mapObjects/safarizoneeast.asm
+++ b/data/mapObjects/safarizoneeast.asm
@@ -1,4 +1,4 @@
-SafariZoneEastObject: ; 0x4588b (size=81)
+SafariZoneEastObject:
db $0 ; border block
db $5 ; warps
@@ -13,11 +13,11 @@ SafariZoneEastObject: ; 0x4588b (size=81)
db $4, $6, $6 ; SafariZoneEastText6
db $17, $5, $7 ; SafariZoneEastText7
- db $4 ; people
- db SPRITE_BALL, $a + 4, $15 + 4, $ff, $ff, ITEM | $1, FULL_RESTORE
- db SPRITE_BALL, $7 + 4, $3 + 4, $ff, $ff, ITEM | $2, MAX_POTION
- db SPRITE_BALL, $d + 4, $14 + 4, $ff, $ff, ITEM | $3, CARBOS
- db SPRITE_BALL, $c + 4, $f + 4, $ff, $ff, ITEM | $4, TM_37
+ db $4 ; objects
+ object SPRITE_BALL, $15, $a, STAY, NONE, $1, FULL_RESTORE
+ object SPRITE_BALL, $3, $7, STAY, NONE, $2, MAX_POTION
+ object SPRITE_BALL, $14, $d, STAY, NONE, $3, CARBOS
+ object SPRITE_BALL, $f, $c, STAY, NONE, $4, TM_37
; warp-to
EVENT_DISP SAFARI_ZONE_EAST_WIDTH, $4, $0 ; SAFARI_ZONE_NORTH
diff --git a/data/mapObjects/safarizoneentrance.asm b/data/mapObjects/safarizoneentrance.asm
index c252109c..9d26aa17 100755
--- a/data/mapObjects/safarizoneentrance.asm
+++ b/data/mapObjects/safarizoneentrance.asm
@@ -1,4 +1,4 @@
-SafariZoneEntranceObject: ; 0x753f5 (size=48)
+SafariZoneEntranceObject:
db $a ; border block
db $4 ; warps
@@ -9,9 +9,9 @@ SafariZoneEntranceObject: ; 0x753f5 (size=48)
db $0 ; signs
- db $2 ; people
- db SPRITE_WHITE_PLAYER, $2 + 4, $6 + 4, $ff, $d2, $1 ; person
- db SPRITE_WHITE_PLAYER, $4 + 4, $1 + 4, $ff, $d3, $2 ; person
+ db $2 ; objects
+ object SPRITE_WHITE_PLAYER, $6, $2, STAY, LEFT, $1 ; person
+ object SPRITE_WHITE_PLAYER, $1, $4, STAY, RIGHT, $2 ; person
; warp-to
EVENT_DISP SAFARI_ZONE_ENTRANCE_WIDTH, $5, $3
diff --git a/data/mapObjects/safarizonenorth.asm b/data/mapObjects/safarizonenorth.asm
index 8c7a94f5..d0305507 100755
--- a/data/mapObjects/safarizonenorth.asm
+++ b/data/mapObjects/safarizonenorth.asm
@@ -1,4 +1,4 @@
-SafariZoneNorthObject: ; 0x459d5 (size=105)
+SafariZoneNorthObject:
db $0 ; border block
db $9 ; warps
@@ -19,9 +19,9 @@ SafariZoneNorthObject: ; 0x459d5 (size=105)
db $21, $13, $6 ; SafariZoneNorthText6
db $1c, $1a, $7 ; SafariZoneNorthText7
- db $2 ; people
- db SPRITE_BALL, $1 + 4, $19 + 4, $ff, $ff, ITEM | $1, PROTEIN
- db SPRITE_BALL, $7 + 4, $13 + 4, $ff, $ff, ITEM | $2, TM_40
+ db $2 ; objects
+ object SPRITE_BALL, $19, $1, STAY, NONE, $1, PROTEIN
+ object SPRITE_BALL, $13, $7, STAY, NONE, $2, TM_40
; warp-to
EVENT_DISP SAFARI_ZONE_NORTH_WIDTH, $23, $2 ; SAFARI_ZONE_WEST
diff --git a/data/mapObjects/safarizoneresthouse1.asm b/data/mapObjects/safarizoneresthouse1.asm
index 492f8f38..79156825 100755
--- a/data/mapObjects/safarizoneresthouse1.asm
+++ b/data/mapObjects/safarizoneresthouse1.asm
@@ -1,4 +1,4 @@
-SafariZoneRestHouse1Object: ; 0x45cfe (size=32)
+SafariZoneRestHouse1Object:
db $a ; border block
db $2 ; warps
@@ -7,9 +7,9 @@ SafariZoneRestHouse1Object: ; 0x45cfe (size=32)
db $0 ; signs
- db $2 ; people
- db SPRITE_GIRL, $2 + 4, $3 + 4, $ff, $d0, $1 ; person
- db SPRITE_OAK_AIDE, $4 + 4, $1 + 4, $fe, $1, $2 ; person
+ db $2 ; objects
+ object SPRITE_GIRL, $3, $2, STAY, DOWN, $1 ; person
+ object SPRITE_OAK_AIDE, $1, $4, WALK, $1, $2 ; person
; warp-to
EVENT_DISP SAFARI_ZONE_REST_HOUSE_1_WIDTH, $7, $2 ; SAFARI_ZONE_CENTER
diff --git a/data/mapObjects/safarizoneresthouse2.asm b/data/mapObjects/safarizoneresthouse2.asm
index f6918eed..82f04f9d 100755
--- a/data/mapObjects/safarizoneresthouse2.asm
+++ b/data/mapObjects/safarizoneresthouse2.asm
@@ -1,4 +1,4 @@
-SafariZoneRestHouse2Object: ; 0x45d43 (size=38)
+SafariZoneRestHouse2Object:
db $a ; border block
db $2 ; warps
@@ -7,10 +7,10 @@ SafariZoneRestHouse2Object: ; 0x45d43 (size=38)
db $0 ; signs
- db $3 ; people
- db SPRITE_OAK_AIDE, $4 + 4, $4 + 4, $fe, $0, $1 ; person
- db SPRITE_BLACK_HAIR_BOY_1, $2 + 4, $0 + 4, $ff, $d3, $2 ; person
- db SPRITE_ERIKA, $2 + 4, $6 + 4, $ff, $d0, $3 ; person
+ db $3 ; objects
+ object SPRITE_OAK_AIDE, $4, $4, WALK, $0, $1 ; person
+ object SPRITE_BLACK_HAIR_BOY_1, $0, $2, STAY, RIGHT, $2 ; person
+ object SPRITE_ERIKA, $6, $2, STAY, DOWN, $3 ; person
; warp-to
EVENT_DISP SAFARI_ZONE_REST_HOUSE_2_WIDTH, $7, $2 ; SAFARI_ZONE_WEST
diff --git a/data/mapObjects/safarizoneresthouse3.asm b/data/mapObjects/safarizoneresthouse3.asm
index 70365365..ae973fa8 100755
--- a/data/mapObjects/safarizoneresthouse3.asm
+++ b/data/mapObjects/safarizoneresthouse3.asm
@@ -1,4 +1,4 @@
-SafariZoneRestHouse3Object: ; 0x45d8e (size=38)
+SafariZoneRestHouse3Object:
db $a ; border block
db $2 ; warps
@@ -7,10 +7,10 @@ SafariZoneRestHouse3Object: ; 0x45d8e (size=38)
db $0 ; signs
- db $3 ; people
- db SPRITE_OAK_AIDE, $3 + 4, $1 + 4, $fe, $1, $1 ; person
- db SPRITE_ROCKER, $2 + 4, $4 + 4, $ff, $ff, $2 ; person
- db SPRITE_LAPRAS_GIVER, $2 + 4, $5 + 4, $ff, $ff, $3 ; person
+ db $3 ; objects
+ object SPRITE_OAK_AIDE, $1, $3, WALK, $1, $1 ; person
+ object SPRITE_ROCKER, $4, $2, STAY, NONE, $2 ; person
+ object SPRITE_LAPRAS_GIVER, $5, $2, STAY, NONE, $3 ; person
; warp-to
EVENT_DISP SAFARI_ZONE_REST_HOUSE_3_WIDTH, $7, $2 ; SAFARI_ZONE_EAST
diff --git a/data/mapObjects/safarizoneresthouse4.asm b/data/mapObjects/safarizoneresthouse4.asm
index 53beef42..7502732c 100755
--- a/data/mapObjects/safarizoneresthouse4.asm
+++ b/data/mapObjects/safarizoneresthouse4.asm
@@ -1,4 +1,4 @@
-SafariZoneRestHouse4Object: ; 0x45dd9 (size=38)
+SafariZoneRestHouse4Object:
db $a ; border block
db $2 ; warps
@@ -7,10 +7,10 @@ SafariZoneRestHouse4Object: ; 0x45dd9 (size=38)
db $0 ; signs
- db $3 ; people
- db SPRITE_OAK_AIDE, $3 + 4, $6 + 4, $fe, $2, $1 ; person
- db SPRITE_WHITE_PLAYER, $4 + 4, $3 + 4, $ff, $ff, $2 ; person
- db SPRITE_GENTLEMAN, $5 + 4, $1 + 4, $fe, $1, $3 ; person
+ db $3 ; objects
+ object SPRITE_OAK_AIDE, $6, $3, WALK, $2, $1 ; person
+ object SPRITE_WHITE_PLAYER, $3, $4, STAY, NONE, $2 ; person
+ object SPRITE_GENTLEMAN, $1, $5, WALK, $1, $3 ; person
; warp-to
EVENT_DISP SAFARI_ZONE_REST_HOUSE_4_WIDTH, $7, $2 ; SAFARI_ZONE_NORTH
diff --git a/data/mapObjects/safarizonesecrethouse.asm b/data/mapObjects/safarizonesecrethouse.asm
index 79032c70..a96115b8 100755
--- a/data/mapObjects/safarizonesecrethouse.asm
+++ b/data/mapObjects/safarizonesecrethouse.asm
@@ -1,4 +1,4 @@
-SafariZoneSecretHouseObject: ; 0x4a365 (size=26)
+SafariZoneSecretHouseObject:
db $17 ; border block
db $2 ; warps
@@ -7,8 +7,8 @@ SafariZoneSecretHouseObject: ; 0x4a365 (size=26)
db $0 ; signs
- db $1 ; people
- db SPRITE_FISHER, $3 + 4, $3 + 4, $ff, $d0, $1 ; person
+ db $1 ; objects
+ object SPRITE_FISHER, $3, $3, STAY, DOWN, $1 ; person
; warp-to
EVENT_DISP SAFARI_ZONE_SECRET_HOUSE_WIDTH, $7, $2 ; SAFARI_ZONE_WEST
diff --git a/data/mapObjects/safarizonewest.asm b/data/mapObjects/safarizonewest.asm
index 4bfc7a4d..64ed0876 100755
--- a/data/mapObjects/safarizonewest.asm
+++ b/data/mapObjects/safarizonewest.asm
@@ -1,4 +1,4 @@
-SafariZoneWestObject: ; 0x4a1dc (size=108)
+SafariZoneWestObject:
db $0 ; border block
db $8 ; warps
@@ -17,11 +17,11 @@ SafariZoneWestObject: ; 0x4a1dc (size=108)
db $4, $1a, $7 ; SafariZoneWestText7
db $16, $18, $8 ; SafariZoneWestText8
- db $4 ; people
- db SPRITE_BALL, $14 + 4, $8 + 4, $ff, $ff, ITEM | $1, MAX_POTION
- db SPRITE_BALL, $7 + 4, $9 + 4, $ff, $ff, ITEM | $2, TM_32
- db SPRITE_BALL, $12 + 4, $12 + 4, $ff, $ff, ITEM | $3, MAX_REVIVE
- db SPRITE_BALL, $7 + 4, $13 + 4, $ff, $ff, ITEM | $4, GOLD_TEETH
+ db $4 ; objects
+ object SPRITE_BALL, $8, $14, STAY, NONE, $1, MAX_POTION
+ object SPRITE_BALL, $9, $7, STAY, NONE, $2, TM_32
+ object SPRITE_BALL, $12, $12, STAY, NONE, $3, MAX_REVIVE
+ object SPRITE_BALL, $13, $7, STAY, NONE, $4, GOLD_TEETH
; warp-to
EVENT_DISP SAFARI_ZONE_WEST_WIDTH, $0, $14 ; SAFARI_ZONE_NORTH
diff --git a/data/mapObjects/saffroncity.asm b/data/mapObjects/saffroncity.asm
index 5ec54aff..7275800a 100755
--- a/data/mapObjects/saffroncity.asm
+++ b/data/mapObjects/saffroncity.asm
@@ -1,4 +1,4 @@
-SaffronCityObject: ; 0x509dc (size=188)
+SaffronCityObject:
db $f ; border block
db $8 ; warps
@@ -23,22 +23,22 @@ SaffronCityObject: ; 0x509dc (size=188)
db $1d, $1b, $18 ; SaffronCityText24
db $13, $1, $19 ; SaffronCityText25
- db $f ; people
- db SPRITE_ROCKET, $6 + 4, $7 + 4, $ff, $ff, $1 ; person
- db SPRITE_ROCKET, $8 + 4, $14 + 4, $fe, $2, $2 ; person
- db SPRITE_ROCKET, $4 + 4, $22 + 4, $ff, $ff, $3 ; person
- db SPRITE_ROCKET, $c + 4, $d + 4, $ff, $ff, $4 ; person
- db SPRITE_ROCKET, $19 + 4, $b + 4, $fe, $2, $5 ; person
- db SPRITE_ROCKET, $d + 4, $20 + 4, $fe, $2, $6 ; person
- db SPRITE_ROCKET, $1e + 4, $12 + 4, $fe, $2, $7 ; person
- db SPRITE_OAK_AIDE, $e + 4, $8 + 4, $fe, $0, $8 ; person
- db SPRITE_LAPRAS_GIVER, $17 + 4, $17 + 4, $ff, $ff, $9 ; person
- db SPRITE_ERIKA, $1e + 4, $11 + 4, $fe, $2, $a ; person
- db SPRITE_GENTLEMAN, $c + 4, $1e + 4, $ff, $d0, $b ; person
- db SPRITE_BIRD, $c + 4, $1f + 4, $ff, $d0, $c ; person
- db SPRITE_ROCKER, $8 + 4, $12 + 4, $ff, $d1, $d ; person
- db SPRITE_ROCKET, $16 + 4, $12 + 4, $ff, $d0, $e ; person
- db SPRITE_ROCKET, $16 + 4, $13 + 4, $ff, $d0, $f ; person
+ db $f ; objects
+ object SPRITE_ROCKET, $7, $6, STAY, NONE, $1 ; person
+ object SPRITE_ROCKET, $14, $8, WALK, $2, $2 ; person
+ object SPRITE_ROCKET, $22, $4, STAY, NONE, $3 ; person
+ object SPRITE_ROCKET, $d, $c, STAY, NONE, $4 ; person
+ object SPRITE_ROCKET, $b, $19, WALK, $2, $5 ; person
+ object SPRITE_ROCKET, $20, $d, WALK, $2, $6 ; person
+ object SPRITE_ROCKET, $12, $1e, WALK, $2, $7 ; person
+ object SPRITE_OAK_AIDE, $8, $e, WALK, $0, $8 ; person
+ object SPRITE_LAPRAS_GIVER, $17, $17, STAY, NONE, $9 ; person
+ object SPRITE_ERIKA, $11, $1e, WALK, $2, $a ; person
+ object SPRITE_GENTLEMAN, $1e, $c, STAY, DOWN, $b ; person
+ object SPRITE_BIRD, $1f, $c, STAY, DOWN, $c ; person
+ object SPRITE_ROCKER, $12, $8, STAY, UP, $d ; person
+ object SPRITE_ROCKET, $12, $16, STAY, DOWN, $e ; person
+ object SPRITE_ROCKET, $13, $16, STAY, DOWN, $f ; person
; warp-to
EVENT_DISP SAFFRON_CITY_WIDTH, $5, $7 ; COPYCATS_HOUSE_1F
diff --git a/data/mapObjects/saffrongym.asm b/data/mapObjects/saffrongym.asm
index eb85a89f..6a770fdc 100755
--- a/data/mapObjects/saffrongym.asm
+++ b/data/mapObjects/saffrongym.asm
@@ -1,4 +1,4 @@
-SaffronGymObject: ; 0x5d259 (size=330)
+SaffronGymObject:
db $2e ; border block
db $20 ; warps
@@ -37,16 +37,16 @@ SaffronGymObject: ; 0x5d259 (size=330)
db $0 ; signs
- db $9 ; people
- db SPRITE_GIRL, $8 + 4, $9 + 4, $ff, $d0, TRAINER | $1, SABRINA + $C8, $1
- db SPRITE_MEDIUM, $1 + 4, $a + 4, $ff, $d0, TRAINER | $2, CHANNELER + $C8, $16
- db SPRITE_BUG_CATCHER, $1 + 4, $11 + 4, $ff, $d0, TRAINER | $3, PSYCHIC_TR + $C8, $1
- db SPRITE_MEDIUM, $7 + 4, $3 + 4, $ff, $d0, TRAINER | $4, CHANNELER + $C8, $17
- db SPRITE_BUG_CATCHER, $7 + 4, $11 + 4, $ff, $d0, TRAINER | $5, PSYCHIC_TR + $C8, $2
- db SPRITE_MEDIUM, $d + 4, $3 + 4, $ff, $d0, TRAINER | $6, CHANNELER + $C8, $18
- db SPRITE_BUG_CATCHER, $d + 4, $11 + 4, $ff, $d0, TRAINER | $7, PSYCHIC_TR + $C8, $3
- db SPRITE_BUG_CATCHER, $1 + 4, $3 + 4, $ff, $d0, TRAINER | $8, PSYCHIC_TR + $C8, $4
- db SPRITE_GYM_HELPER, $f + 4, $a + 4, $ff, $d0, $9 ; person
+ db $9 ; objects
+ object SPRITE_GIRL, $9, $8, STAY, DOWN, $1, OPP_SABRINA, $1
+ object SPRITE_MEDIUM, $a, $1, STAY, DOWN, $2, OPP_CHANNELER, $16
+ object SPRITE_BUG_CATCHER, $11, $1, STAY, DOWN, $3, OPP_PSYCHIC_TR, $1
+ object SPRITE_MEDIUM, $3, $7, STAY, DOWN, $4, OPP_CHANNELER, $17
+ object SPRITE_BUG_CATCHER, $11, $7, STAY, DOWN, $5, OPP_PSYCHIC_TR, $2
+ object SPRITE_MEDIUM, $3, $d, STAY, DOWN, $6, OPP_CHANNELER, $18
+ object SPRITE_BUG_CATCHER, $11, $d, STAY, DOWN, $7, OPP_PSYCHIC_TR, $3
+ object SPRITE_BUG_CATCHER, $3, $1, STAY, DOWN, $8, OPP_PSYCHIC_TR, $4
+ object SPRITE_GYM_HELPER, $a, $f, STAY, DOWN, $9 ; person
; warp-to
EVENT_DISP SAFFRON_GYM_WIDTH, $11, $8
diff --git a/data/mapObjects/saffronhouse1.asm b/data/mapObjects/saffronhouse1.asm
index 991caa7d..9f6d7750 100755
--- a/data/mapObjects/saffronhouse1.asm
+++ b/data/mapObjects/saffronhouse1.asm
@@ -1,4 +1,4 @@
-SaffronHouse1Object: ; 0x1de04 (size=44)
+SaffronHouse1Object:
db $a ; border block
db $2 ; warps
@@ -7,11 +7,11 @@ SaffronHouse1Object: ; 0x1de04 (size=44)
db $0 ; signs
- db $4 ; people
- db SPRITE_BRUNETTE_GIRL, $3 + 4, $2 + 4, $ff, $d3, $1 ; person
- db SPRITE_BIRD, $4 + 4, $0 + 4, $fe, $1, $2 ; person
- db SPRITE_BUG_CATCHER, $1 + 4, $4 + 4, $ff, $d0, $3 ; person
- db SPRITE_PAPER_SHEET, $3 + 4, $3 + 4, $ff, $ff, $4 ; person
+ db $4 ; objects
+ object SPRITE_BRUNETTE_GIRL, $2, $3, STAY, RIGHT, $1 ; person
+ object SPRITE_BIRD, $0, $4, WALK, $1, $2 ; person
+ object SPRITE_BUG_CATCHER, $4, $1, STAY, DOWN, $3 ; person
+ object SPRITE_PAPER_SHEET, $3, $3, STAY, NONE, $4 ; person
; warp-to
EVENT_DISP SAFFRON_HOUSE_1_WIDTH, $7, $2
diff --git a/data/mapObjects/saffronhouse2.asm b/data/mapObjects/saffronhouse2.asm
index e9b68e7c..e57bdbb7 100755
--- a/data/mapObjects/saffronhouse2.asm
+++ b/data/mapObjects/saffronhouse2.asm
@@ -1,4 +1,4 @@
-SaffronHouse2Object: ; 0x1de8a (size=26)
+SaffronHouse2Object:
db $a ; border block
db $2 ; warps
@@ -7,8 +7,8 @@ SaffronHouse2Object: ; 0x1de8a (size=26)
db $0 ; signs
- db $1 ; people
- db SPRITE_FISHER, $3 + 4, $5 + 4, $ff, $d2, $1 ; person
+ db $1 ; objects
+ object SPRITE_FISHER, $5, $3, STAY, LEFT, $1 ; person
; warp-to
EVENT_DISP SAFFRON_HOUSE_2_WIDTH, $7, $2
diff --git a/data/mapObjects/saffronmart.asm b/data/mapObjects/saffronmart.asm
index 30951c12..113a1ea9 100755
--- a/data/mapObjects/saffronmart.asm
+++ b/data/mapObjects/saffronmart.asm
@@ -1,4 +1,4 @@
-SaffronMartObject: ; 0x5d41c (size=38)
+SaffronMartObject:
db $0 ; border block
db $2 ; warps
@@ -7,10 +7,10 @@ SaffronMartObject: ; 0x5d41c (size=38)
db $0 ; signs
- db $3 ; people
- db SPRITE_MART_GUY, $5 + 4, $0 + 4, $ff, $d3, $1 ; person
- db SPRITE_BLACK_HAIR_BOY_2, $2 + 4, $4 + 4, $ff, $ff, $2 ; person
- db SPRITE_LASS, $5 + 4, $6 + 4, $fe, $0, $3 ; person
+ db $3 ; objects
+ object SPRITE_MART_GUY, $0, $5, STAY, RIGHT, $1 ; person
+ object SPRITE_BLACK_HAIR_BOY_2, $4, $2, STAY, NONE, $2 ; person
+ object SPRITE_LASS, $6, $5, WALK, $0, $3 ; person
; warp-to
EVENT_DISP SAFFRON_MART_WIDTH, $7, $3
diff --git a/data/mapObjects/saffronpokecenter.asm b/data/mapObjects/saffronpokecenter.asm
index 251aeea5..896b550a 100755
--- a/data/mapObjects/saffronpokecenter.asm
+++ b/data/mapObjects/saffronpokecenter.asm
@@ -1,4 +1,4 @@
-SaffronPokecenterObject: ; 0x5d54f (size=44)
+SaffronPokecenterObject:
db $0 ; border block
db $2 ; warps
@@ -7,11 +7,11 @@ SaffronPokecenterObject: ; 0x5d54f (size=44)
db $0 ; signs
- db $4 ; people
- db SPRITE_NURSE, $1 + 4, $3 + 4, $ff, $d0, $1 ; person
- db SPRITE_FOULARD_WOMAN, $5 + 4, $5 + 4, $ff, $ff, $2 ; person
- db SPRITE_GENTLEMAN, $3 + 4, $8 + 4, $ff, $d0, $3 ; person
- db SPRITE_CABLE_CLUB_WOMAN, $2 + 4, $b + 4, $ff, $d0, $4 ; person
+ db $4 ; objects
+ object SPRITE_NURSE, $3, $1, STAY, DOWN, $1 ; person
+ object SPRITE_FOULARD_WOMAN, $5, $5, STAY, NONE, $2 ; person
+ object SPRITE_GENTLEMAN, $8, $3, STAY, DOWN, $3 ; person
+ object SPRITE_CABLE_CLUB_WOMAN, $b, $2, STAY, DOWN, $4 ; person
; warp-to
EVENT_DISP SAFFRON_POKECENTER_WIDTH, $7, $3
diff --git a/data/mapObjects/school.asm b/data/mapObjects/school.asm
index c26844a4..53f7fc00 100755
--- a/data/mapObjects/school.asm
+++ b/data/mapObjects/school.asm
@@ -1,4 +1,4 @@
-SchoolObject: ; 0x1d55d (size=32)
+SchoolObject:
db $a ; border block
db $2 ; warps
@@ -7,9 +7,9 @@ SchoolObject: ; 0x1d55d (size=32)
db $0 ; signs
- db $2 ; people
- db SPRITE_BRUNETTE_GIRL, $5 + 4, $3 + 4, $ff, $d1, $1 ; person
- db SPRITE_LASS, $1 + 4, $4 + 4, $ff, $d0, $2 ; person
+ db $2 ; objects
+ object SPRITE_BRUNETTE_GIRL, $3, $5, STAY, UP, $1 ; person
+ object SPRITE_LASS, $4, $1, STAY, DOWN, $2 ; person
; warp-to
EVENT_DISP VIRIDIAN_SCHOOL_WIDTH, $7, $2
diff --git a/data/mapObjects/seafoamislands1.asm b/data/mapObjects/seafoamislands1.asm
index 62fc8320..4f7f7a8e 100755
--- a/data/mapObjects/seafoamislands1.asm
+++ b/data/mapObjects/seafoamislands1.asm
@@ -1,4 +1,4 @@
-SeafoamIslands1Object: ; 0x4484f (size=72)
+SeafoamIslands1Object:
db $7d ; border block
db $7 ; warps
@@ -12,9 +12,9 @@ SeafoamIslands1Object: ; 0x4484f (size=72)
db $0 ; signs
- db $2 ; people
- db SPRITE_BOULDER, $a + 4, $12 + 4, $ff, BOULDER_MOVEMENT_BYTE_2, $1 ; person
- db SPRITE_BOULDER, $7 + 4, $1a + 4, $ff, BOULDER_MOVEMENT_BYTE_2, $2 ; person
+ db $2 ; objects
+ object SPRITE_BOULDER, $12, $a, STAY, BOULDER_MOVEMENT_BYTE_2, $1 ; person
+ object SPRITE_BOULDER, $1a, $7, STAY, BOULDER_MOVEMENT_BYTE_2, $2 ; person
; warp-to
EVENT_DISP SEAFOAM_ISLANDS_1_WIDTH, $11, $4
diff --git a/data/mapObjects/seafoamislands2.asm b/data/mapObjects/seafoamislands2.asm
index 821a38cd..d25e5375 100755
--- a/data/mapObjects/seafoamislands2.asm
+++ b/data/mapObjects/seafoamislands2.asm
@@ -1,4 +1,4 @@
-SeafoamIslands2Object: ; 0x46376 (size=72)
+SeafoamIslands2Object:
db $7d ; border block
db $7 ; warps
@@ -12,9 +12,9 @@ SeafoamIslands2Object: ; 0x46376 (size=72)
db $0 ; signs
- db $2 ; people
- db SPRITE_BOULDER, $6 + 4, $11 + 4, $ff, BOULDER_MOVEMENT_BYTE_2, $1 ; person
- db SPRITE_BOULDER, $6 + 4, $16 + 4, $ff, BOULDER_MOVEMENT_BYTE_2, $2 ; person
+ db $2 ; objects
+ object SPRITE_BOULDER, $11, $6, STAY, BOULDER_MOVEMENT_BYTE_2, $1 ; person
+ object SPRITE_BOULDER, $16, $6, STAY, BOULDER_MOVEMENT_BYTE_2, $2 ; person
; warp-to
EVENT_DISP SEAFOAM_ISLANDS_2_WIDTH, $2, $4 ; SEAFOAM_ISLANDS_3
diff --git a/data/mapObjects/seafoamislands3.asm b/data/mapObjects/seafoamislands3.asm
index 0370805d..a660f2ed 100755
--- a/data/mapObjects/seafoamislands3.asm
+++ b/data/mapObjects/seafoamislands3.asm
@@ -1,4 +1,4 @@
-SeafoamIslands3Object: ; 0x464b2 (size=72)
+SeafoamIslands3Object:
db $7d ; border block
db $7 ; warps
@@ -12,9 +12,9 @@ SeafoamIslands3Object: ; 0x464b2 (size=72)
db $0 ; signs
- db $2 ; people
- db SPRITE_BOULDER, $6 + 4, $12 + 4, $ff, BOULDER_MOVEMENT_BYTE_2, $1 ; person
- db SPRITE_BOULDER, $6 + 4, $17 + 4, $ff, BOULDER_MOVEMENT_BYTE_2, $2 ; person
+ db $2 ; objects
+ object SPRITE_BOULDER, $12, $6, STAY, BOULDER_MOVEMENT_BYTE_2, $1 ; person
+ object SPRITE_BOULDER, $17, $6, STAY, BOULDER_MOVEMENT_BYTE_2, $2 ; person
; warp-to
EVENT_DISP SEAFOAM_ISLANDS_3_WIDTH, $3, $5 ; SEAFOAM_ISLANDS_2
diff --git a/data/mapObjects/seafoamislands4.asm b/data/mapObjects/seafoamislands4.asm
index 3f1baa1d..c7043a93 100755
--- a/data/mapObjects/seafoamislands4.asm
+++ b/data/mapObjects/seafoamislands4.asm
@@ -1,4 +1,4 @@
-SeafoamIslands4Object: ; 0x466a6 (size=96)
+SeafoamIslands4Object:
db $7d ; border block
db $7 ; warps
@@ -12,13 +12,13 @@ SeafoamIslands4Object: ; 0x466a6 (size=96)
db $0 ; signs
- db $6 ; people
- db SPRITE_BOULDER, $e + 4, $5 + 4, $ff, BOULDER_MOVEMENT_BYTE_2, $1 ; person
- db SPRITE_BOULDER, $f + 4, $3 + 4, $ff, BOULDER_MOVEMENT_BYTE_2, $2 ; person
- db SPRITE_BOULDER, $e + 4, $8 + 4, $ff, BOULDER_MOVEMENT_BYTE_2, $3 ; person
- db SPRITE_BOULDER, $e + 4, $9 + 4, $ff, BOULDER_MOVEMENT_BYTE_2, $4 ; person
- db SPRITE_BOULDER, $6 + 4, $12 + 4, $ff, $ff, $5 ; person
- db SPRITE_BOULDER, $6 + 4, $13 + 4, $ff, $ff, $6 ; person
+ db $6 ; objects
+ object SPRITE_BOULDER, $5, $e, STAY, BOULDER_MOVEMENT_BYTE_2, $1 ; person
+ object SPRITE_BOULDER, $3, $f, STAY, BOULDER_MOVEMENT_BYTE_2, $2 ; person
+ object SPRITE_BOULDER, $8, $e, STAY, BOULDER_MOVEMENT_BYTE_2, $3 ; person
+ object SPRITE_BOULDER, $9, $e, STAY, BOULDER_MOVEMENT_BYTE_2, $4 ; person
+ object SPRITE_BOULDER, $12, $6, STAY, NONE, $5 ; person
+ object SPRITE_BOULDER, $13, $6, STAY, NONE, $6 ; person
; warp-to
EVENT_DISP SEAFOAM_ISLANDS_4_WIDTH, $c, $5 ; SEAFOAM_ISLANDS_3
diff --git a/data/mapObjects/seafoamislands5.asm b/data/mapObjects/seafoamislands5.asm
index 6c207975..a05c00cc 100755
--- a/data/mapObjects/seafoamislands5.asm
+++ b/data/mapObjects/seafoamislands5.asm
@@ -1,4 +1,4 @@
-SeafoamIslands5Object: ; 0x468bc (size=62)
+SeafoamIslands5Object:
db $7d ; border block
db $4 ; warps
@@ -11,10 +11,10 @@ SeafoamIslands5Object: ; 0x468bc (size=62)
db $f, $9, $4 ; SeafoamIslands5Text4
db $1, $17, $5 ; SeafoamIslands5Text5
- db $3 ; people
- db SPRITE_BOULDER, $f + 4, $4 + 4, $ff, $ff, $1 ; person
- db SPRITE_BOULDER, $f + 4, $5 + 4, $ff, $ff, $2 ; person
- db SPRITE_BIRD, $1 + 4, $6 + 4, $ff, $d0, TRAINER | $3, ARTICUNO, 50
+ db $3 ; objects
+ object SPRITE_BOULDER, $4, $f, STAY, NONE, $1 ; person
+ object SPRITE_BOULDER, $5, $f, STAY, NONE, $2 ; person
+ object SPRITE_BIRD, $6, $1, STAY, DOWN, $3, ARTICUNO, 50
; warp-to
EVENT_DISP SEAFOAM_ISLANDS_5_WIDTH, $11, $14 ; SEAFOAM_ISLANDS_4
diff --git a/data/mapObjects/silphco1.asm b/data/mapObjects/silphco1.asm
index 0d599ca6..fe779393 100755
--- a/data/mapObjects/silphco1.asm
+++ b/data/mapObjects/silphco1.asm
@@ -1,4 +1,4 @@
-SilphCo1Object: ; 0x5d470 (size=50)
+SilphCo1Object:
db $2e ; border block
db $5 ; warps
@@ -10,8 +10,8 @@ SilphCo1Object: ; 0x5d470 (size=50)
db $0 ; signs
- db $1 ; people
- db SPRITE_CABLE_CLUB_WOMAN, $2 + 4, $4 + 4, $ff, $d0, $1 ; person
+ db $1 ; objects
+ object SPRITE_CABLE_CLUB_WOMAN, $4, $2, STAY, DOWN, $1 ; person
; warp-to
EVENT_DISP SILPH_CO_1F_WIDTH, $11, $a
diff --git a/data/mapObjects/silphco10.asm b/data/mapObjects/silphco10.asm
index 5d253d98..185a23c9 100755
--- a/data/mapObjects/silphco10.asm
+++ b/data/mapObjects/silphco10.asm
@@ -1,4 +1,4 @@
-SilphCo10Object: ; 0x5a1fb (size=95)
+SilphCo10Object:
db $2e ; border block
db $6 ; warps
@@ -11,13 +11,13 @@ SilphCo10Object: ; 0x5a1fb (size=95)
db $0 ; signs
- db $6 ; people
- db SPRITE_ROCKET, $9 + 4, $1 + 4, $ff, $d3, TRAINER | $1, ROCKET + $C8, $27
- db SPRITE_OAK_AIDE, $2 + 4, $a + 4, $ff, $d2, TRAINER | $2, SCIENTIST + $C8, $b
- db SPRITE_ERIKA, $f + 4, $9 + 4, $fe, $0, $3 ; person
- db SPRITE_BALL, $c + 4, $2 + 4, $ff, $ff, ITEM | $4, TM_26
- db SPRITE_BALL, $e + 4, $4 + 4, $ff, $ff, ITEM | $5, RARE_CANDY
- db SPRITE_BALL, $b + 4, $5 + 4, $ff, $ff, ITEM | $6, CARBOS
+ db $6 ; objects
+ object SPRITE_ROCKET, $1, $9, STAY, RIGHT, $1, OPP_ROCKET, $27
+ object SPRITE_OAK_AIDE, $a, $2, STAY, LEFT, $2, OPP_SCIENTIST, $b
+ object SPRITE_ERIKA, $9, $f, WALK, $0, $3 ; person
+ object SPRITE_BALL, $2, $c, STAY, NONE, $4, TM_26
+ object SPRITE_BALL, $4, $e, STAY, NONE, $5, RARE_CANDY
+ object SPRITE_BALL, $5, $b, STAY, NONE, $6, CARBOS
; warp-to
EVENT_DISP SILPH_CO_10F_WIDTH, $0, $8 ; SILPH_CO_9F
diff --git a/data/mapObjects/silphco11.asm b/data/mapObjects/silphco11.asm
index 93b9e339..95712629 100755
--- a/data/mapObjects/silphco11.asm
+++ b/data/mapObjects/silphco11.asm
@@ -1,4 +1,4 @@
-SilphCo11Object: ; 0x62380 (size=72)
+SilphCo11Object:
db $d ; border block
db $4 ; warps
@@ -9,12 +9,12 @@ SilphCo11Object: ; 0x62380 (size=72)
db $0 ; signs
- db $5 ; people
- db SPRITE_MR_MASTERBALL, $5 + 4, $7 + 4, $ff, $d0, $1 ; person
- db SPRITE_FOULARD_WOMAN, $5 + 4, $a + 4, $ff, $d0, $2 ; person
- db SPRITE_GIOVANNI, $9 + 4, $6 + 4, $ff, $d0, TRAINER | $3, GIOVANNI + $C8, $2
- db SPRITE_ROCKET, $10 + 4, $3 + 4, $ff, $d1, TRAINER | $4, ROCKET + $C8, $29
- db SPRITE_ROCKET, $9 + 4, $f + 4, $ff, $d1, TRAINER | $5, ROCKET + $C8, $28
+ db $5 ; objects
+ object SPRITE_MR_MASTERBALL, $7, $5, STAY, DOWN, $1 ; person
+ object SPRITE_FOULARD_WOMAN, $a, $5, STAY, DOWN, $2 ; person
+ object SPRITE_GIOVANNI, $6, $9, STAY, DOWN, $3, OPP_GIOVANNI, $2
+ object SPRITE_ROCKET, $3, $10, STAY, UP, $4, OPP_ROCKET, $29
+ object SPRITE_ROCKET, $f, $9, STAY, UP, $5, OPP_ROCKET, $28
; warp-to
EVENT_DISP SILPH_CO_11F_WIDTH, $0, $9 ; SILPH_CO_10F
diff --git a/data/mapObjects/silphco2.asm b/data/mapObjects/silphco2.asm
index 5da4ccc5..ae3aca74 100755
--- a/data/mapObjects/silphco2.asm
+++ b/data/mapObjects/silphco2.asm
@@ -1,4 +1,4 @@
-SilphCo2Object: ; 0x59e66 (size=98)
+SilphCo2Object:
db $2e ; border block
db $7 ; warps
@@ -12,12 +12,12 @@ SilphCo2Object: ; 0x59e66 (size=98)
db $0 ; signs
- db $5 ; people
- db SPRITE_ERIKA, $1 + 4, $a + 4, $ff, $d1, $1 ; person
- db SPRITE_OAK_AIDE, $c + 4, $5 + 4, $ff, $d0, TRAINER | $2, SCIENTIST + $C8, $2
- db SPRITE_OAK_AIDE, $d + 4, $18 + 4, $ff, $d2, TRAINER | $3, SCIENTIST + $C8, $3
- db SPRITE_ROCKET, $b + 4, $10 + 4, $ff, $d1, TRAINER | $4, ROCKET + $C8, $17
- db SPRITE_ROCKET, $7 + 4, $18 + 4, $ff, $d1, TRAINER | $5, ROCKET + $C8, $18
+ db $5 ; objects
+ object SPRITE_ERIKA, $a, $1, STAY, UP, $1 ; person
+ object SPRITE_OAK_AIDE, $5, $c, STAY, DOWN, $2, OPP_SCIENTIST, $2
+ object SPRITE_OAK_AIDE, $18, $d, STAY, LEFT, $3, OPP_SCIENTIST, $3
+ object SPRITE_ROCKET, $10, $b, STAY, UP, $4, OPP_ROCKET, $17
+ object SPRITE_ROCKET, $18, $7, STAY, UP, $5, OPP_ROCKET, $18
; warp-to
EVENT_DISP SILPH_CO_2F_WIDTH, $0, $18 ; SILPH_CO_1F
diff --git a/data/mapObjects/silphco3.asm b/data/mapObjects/silphco3.asm
index e50bf7cb..ddea9062 100755
--- a/data/mapObjects/silphco3.asm
+++ b/data/mapObjects/silphco3.asm
@@ -1,4 +1,4 @@
-SilphCo3Object: ; 0x5a035 (size=113)
+SilphCo3Object:
db $2e ; border block
db $a ; warps
@@ -15,11 +15,11 @@ SilphCo3Object: ; 0x5a035 (size=113)
db $0 ; signs
- db $4 ; people
- db SPRITE_LAPRAS_GIVER, $8 + 4, $18 + 4, $ff, $ff, $1 ; person
- db SPRITE_ROCKET, $7 + 4, $14 + 4, $ff, $d2, TRAINER | $2, ROCKET + $C8, $19
- db SPRITE_OAK_AIDE, $9 + 4, $7 + 4, $ff, $d0, TRAINER | $3, SCIENTIST + $C8, $4
- db SPRITE_BALL, $5 + 4, $8 + 4, $ff, $ff, ITEM | $4, HYPER_POTION
+ db $4 ; objects
+ object SPRITE_LAPRAS_GIVER, $18, $8, STAY, NONE, $1 ; person
+ object SPRITE_ROCKET, $14, $7, STAY, LEFT, $2, OPP_ROCKET, $19
+ object SPRITE_OAK_AIDE, $7, $9, STAY, DOWN, $3, OPP_SCIENTIST, $4
+ object SPRITE_BALL, $8, $5, STAY, NONE, $4, HYPER_POTION
; warp-to
EVENT_DISP SILPH_CO_3F_WIDTH, $0, $1a ; SILPH_CO_2F
diff --git a/data/mapObjects/silphco4.asm b/data/mapObjects/silphco4.asm
index bbd26292..a2320112 100755
--- a/data/mapObjects/silphco4.asm
+++ b/data/mapObjects/silphco4.asm
@@ -1,4 +1,4 @@
-SilphCo4Object: ; 0x19e35 (size=111)
+SilphCo4Object:
db $2e ; border block
db $7 ; warps
@@ -12,14 +12,14 @@ SilphCo4Object: ; 0x19e35 (size=111)
db $0 ; signs
- db $7 ; people
- db SPRITE_LAPRAS_GIVER, $2 + 4, $6 + 4, $ff, $ff, $1 ; person
- db SPRITE_ROCKET, $e + 4, $9 + 4, $ff, $d3, TRAINER | $2, ROCKET + $C8, $1a
- db SPRITE_OAK_AIDE, $6 + 4, $e + 4, $ff, $d2, TRAINER | $3, SCIENTIST + $C8, $5
- db SPRITE_ROCKET, $a + 4, $1a + 4, $ff, $d1, TRAINER | $4, ROCKET + $C8, $1b
- db SPRITE_BALL, $9 + 4, $3 + 4, $ff, $ff, ITEM | $5, FULL_HEAL
- db SPRITE_BALL, $7 + 4, $4 + 4, $ff, $ff, ITEM | $6, MAX_REVIVE
- db SPRITE_BALL, $8 + 4, $5 + 4, $ff, $ff, ITEM | $7, ESCAPE_ROPE
+ db $7 ; objects
+ object SPRITE_LAPRAS_GIVER, $6, $2, STAY, NONE, $1 ; person
+ object SPRITE_ROCKET, $9, $e, STAY, RIGHT, $2, OPP_ROCKET, $1a
+ object SPRITE_OAK_AIDE, $e, $6, STAY, LEFT, $3, OPP_SCIENTIST, $5
+ object SPRITE_ROCKET, $1a, $a, STAY, UP, $4, OPP_ROCKET, $1b
+ object SPRITE_BALL, $3, $9, STAY, NONE, $5, FULL_HEAL
+ object SPRITE_BALL, $4, $7, STAY, NONE, $6, MAX_REVIVE
+ object SPRITE_BALL, $5, $8, STAY, NONE, $7, ESCAPE_ROPE
; warp-to
EVENT_DISP SILPH_CO_4F_WIDTH, $0, $18 ; SILPH_CO_3F
diff --git a/data/mapObjects/silphco5.asm b/data/mapObjects/silphco5.asm
index 2a1cf258..62e30fac 100755
--- a/data/mapObjects/silphco5.asm
+++ b/data/mapObjects/silphco5.asm
@@ -1,4 +1,4 @@
-SilphCo5Object: ; 0x1a08d (size=137)
+SilphCo5Object:
db $2e ; border block
db $7 ; warps
@@ -12,18 +12,18 @@ SilphCo5Object: ; 0x1a08d (size=137)
db $0 ; signs
- db $b ; people
- db SPRITE_LAPRAS_GIVER, $9 + 4, $d + 4, $ff, $ff, $1 ; person
- db SPRITE_ROCKET, $10 + 4, $8 + 4, $ff, $d3, TRAINER | $2, ROCKET + $C8, $1c
- db SPRITE_OAK_AIDE, $3 + 4, $8 + 4, $ff, $d3, TRAINER | $3, SCIENTIST + $C8, $6
- db SPRITE_ROCKER, $a + 4, $12 + 4, $ff, $d1, TRAINER | $4, JUGGLER + $C8, $1
- db SPRITE_ROCKET, $4 + 4, $1c + 4, $ff, $d1, TRAINER | $5, ROCKET + $C8, $1d
- db SPRITE_BALL, $d + 4, $2 + 4, $ff, $ff, ITEM | $6, TM_09
- db SPRITE_BALL, $6 + 4, $4 + 4, $ff, $ff, ITEM | $7, PROTEIN
- db SPRITE_BALL, $10 + 4, $15 + 4, $ff, $ff, ITEM | $8, CARD_KEY
- db SPRITE_CLIPBOARD, $c + 4, $16 + 4, $ff, $ff, $9 ; person
- db SPRITE_CLIPBOARD, $a + 4, $19 + 4, $ff, $ff, $a ; person
- db SPRITE_CLIPBOARD, $6 + 4, $18 + 4, $ff, $ff, $b ; person
+ db $b ; objects
+ object SPRITE_LAPRAS_GIVER, $d, $9, STAY, NONE, $1 ; person
+ object SPRITE_ROCKET, $8, $10, STAY, RIGHT, $2, OPP_ROCKET, $1c
+ object SPRITE_OAK_AIDE, $8, $3, STAY, RIGHT, $3, OPP_SCIENTIST, $6
+ object SPRITE_ROCKER, $12, $a, STAY, UP, $4, OPP_JUGGLER, $1
+ object SPRITE_ROCKET, $1c, $4, STAY, UP, $5, OPP_ROCKET, $1d
+ object SPRITE_BALL, $2, $d, STAY, NONE, $6, TM_09
+ object SPRITE_BALL, $4, $6, STAY, NONE, $7, PROTEIN
+ object SPRITE_BALL, $15, $10, STAY, NONE, $8, CARD_KEY
+ object SPRITE_CLIPBOARD, $16, $c, STAY, NONE, $9 ; person
+ object SPRITE_CLIPBOARD, $19, $a, STAY, NONE, $a ; person
+ object SPRITE_CLIPBOARD, $18, $6, STAY, NONE, $b ; person
; warp-to
EVENT_DISP SILPH_CO_5F_WIDTH, $0, $18 ; SILPH_CO_6F
diff --git a/data/mapObjects/silphco6.asm b/data/mapObjects/silphco6.asm
index b3e15af1..19d66e50 100755
--- a/data/mapObjects/silphco6.asm
+++ b/data/mapObjects/silphco6.asm
@@ -1,4 +1,4 @@
-SilphCo6Object: ; 0x1a2fb (size=112)
+SilphCo6Object:
db $2e ; border block
db $5 ; warps
@@ -10,17 +10,17 @@ SilphCo6Object: ; 0x1a2fb (size=112)
db $0 ; signs
- db $a ; people
- db SPRITE_LAPRAS_GIVER, $6 + 4, $a + 4, $ff, $ff, $1 ; person
- db SPRITE_LAPRAS_GIVER, $6 + 4, $14 + 4, $ff, $ff, $2 ; person
- db SPRITE_ERIKA, $6 + 4, $15 + 4, $ff, $d0, $3 ; person
- db SPRITE_ERIKA, $a + 4, $b + 4, $ff, $d3, $4 ; person
- db SPRITE_LAPRAS_GIVER, $d + 4, $12 + 4, $ff, $d1, $5 ; person
- db SPRITE_ROCKET, $3 + 4, $11 + 4, $ff, $d3, TRAINER | $6, ROCKET + $C8, $1e
- db SPRITE_OAK_AIDE, $8 + 4, $7 + 4, $ff, $d0, TRAINER | $7, SCIENTIST + $C8, $7
- db SPRITE_ROCKET, $f + 4, $e + 4, $ff, $d2, TRAINER | $8, ROCKET + $C8, $1f
- db SPRITE_BALL, $c + 4, $3 + 4, $ff, $ff, ITEM | $9, HP_UP
- db SPRITE_BALL, $f + 4, $2 + 4, $ff, $ff, ITEM | $a, X_ACCURACY
+ db $a ; objects
+ object SPRITE_LAPRAS_GIVER, $a, $6, STAY, NONE, $1 ; person
+ object SPRITE_LAPRAS_GIVER, $14, $6, STAY, NONE, $2 ; person
+ object SPRITE_ERIKA, $15, $6, STAY, DOWN, $3 ; person
+ object SPRITE_ERIKA, $b, $a, STAY, RIGHT, $4 ; person
+ object SPRITE_LAPRAS_GIVER, $12, $d, STAY, UP, $5 ; person
+ object SPRITE_ROCKET, $11, $3, STAY, RIGHT, $6, OPP_ROCKET, $1e
+ object SPRITE_OAK_AIDE, $7, $8, STAY, DOWN, $7, OPP_SCIENTIST, $7
+ object SPRITE_ROCKET, $e, $f, STAY, LEFT, $8, OPP_ROCKET, $1f
+ object SPRITE_BALL, $3, $c, STAY, NONE, $9, HP_UP
+ object SPRITE_BALL, $2, $f, STAY, NONE, $a, X_ACCURACY
; warp-to
EVENT_DISP SILPH_CO_6F_WIDTH, $0, $10 ; SILPH_CO_7F
diff --git a/data/mapObjects/silphco7.asm b/data/mapObjects/silphco7.asm
index fe435bb0..47e881fe 100755
--- a/data/mapObjects/silphco7.asm
+++ b/data/mapObjects/silphco7.asm
@@ -1,4 +1,4 @@
-SilphCo7Object: ; 0x51ed7 (size=128)
+SilphCo7Object:
db $2e ; border block
db $6 ; warps
@@ -11,18 +11,18 @@ SilphCo7Object: ; 0x51ed7 (size=128)
db $0 ; signs
- db $b ; people
- db SPRITE_LAPRAS_GIVER, $5 + 4, $1 + 4, $ff, $ff, $1 ; person
- db SPRITE_LAPRAS_GIVER, $d + 4, $d + 4, $ff, $d1, $2 ; person
- db SPRITE_LAPRAS_GIVER, $a + 4, $7 + 4, $ff, $ff, $3 ; person
- db SPRITE_ERIKA, $8 + 4, $a + 4, $ff, $ff, $4 ; person
- db SPRITE_ROCKET, $1 + 4, $d + 4, $ff, $d0, TRAINER | $5, ROCKET + $C8, $20
- db SPRITE_OAK_AIDE, $d + 4, $2 + 4, $ff, $d0, TRAINER | $6, SCIENTIST + $C8, $8
- db SPRITE_ROCKET, $2 + 4, $14 + 4, $ff, $d2, TRAINER | $7, ROCKET + $C8, $21
- db SPRITE_ROCKET, $e + 4, $13 + 4, $ff, $d3, TRAINER | $8, ROCKET + $C8, $22
- db SPRITE_BLUE, $7 + 4, $3 + 4, $ff, $d1, $9 ; person
- db SPRITE_BALL, $9 + 4, $1 + 4, $ff, $ff, ITEM | $a, CALCIUM
- db SPRITE_BALL, $b + 4, $18 + 4, $ff, $ff, ITEM | $b, TM_03
+ db $b ; objects
+ object SPRITE_LAPRAS_GIVER, $1, $5, STAY, NONE, $1 ; person
+ object SPRITE_LAPRAS_GIVER, $d, $d, STAY, UP, $2 ; person
+ object SPRITE_LAPRAS_GIVER, $7, $a, STAY, NONE, $3 ; person
+ object SPRITE_ERIKA, $a, $8, STAY, NONE, $4 ; person
+ object SPRITE_ROCKET, $d, $1, STAY, DOWN, $5, OPP_ROCKET, $20
+ object SPRITE_OAK_AIDE, $2, $d, STAY, DOWN, $6, OPP_SCIENTIST, $8
+ object SPRITE_ROCKET, $14, $2, STAY, LEFT, $7, OPP_ROCKET, $21
+ object SPRITE_ROCKET, $13, $e, STAY, RIGHT, $8, OPP_ROCKET, $22
+ object SPRITE_BLUE, $3, $7, STAY, UP, $9 ; person
+ object SPRITE_BALL, $1, $9, STAY, NONE, $a, CALCIUM
+ object SPRITE_BALL, $18, $b, STAY, NONE, $b, TM_03
; warp-to
EVENT_DISP SILPH_CO_7F_WIDTH, $0, $10 ; SILPH_CO_8F
diff --git a/data/mapObjects/silphco8.asm b/data/mapObjects/silphco8.asm
index be802791..188b27b6 100755
--- a/data/mapObjects/silphco8.asm
+++ b/data/mapObjects/silphco8.asm
@@ -1,4 +1,4 @@
-SilphCo8Object: ; 0x56613 (size=90)
+SilphCo8Object:
db $2e ; border block
db $7 ; warps
@@ -12,11 +12,11 @@ SilphCo8Object: ; 0x56613 (size=90)
db $0 ; signs
- db $4 ; people
- db SPRITE_LAPRAS_GIVER, $2 + 4, $4 + 4, $ff, $ff, $1 ; person
- db SPRITE_ROCKET, $2 + 4, $13 + 4, $ff, $d2, TRAINER | $2, ROCKET + $C8, $23
- db SPRITE_OAK_AIDE, $2 + 4, $a + 4, $ff, $d0, TRAINER | $3, SCIENTIST + $C8, $9
- db SPRITE_ROCKET, $f + 4, $c + 4, $ff, $d3, TRAINER | $4, ROCKET + $C8, $24
+ db $4 ; objects
+ object SPRITE_LAPRAS_GIVER, $4, $2, STAY, NONE, $1 ; person
+ object SPRITE_ROCKET, $13, $2, STAY, LEFT, $2, OPP_ROCKET, $23
+ object SPRITE_OAK_AIDE, $a, $2, STAY, DOWN, $3, OPP_SCIENTIST, $9
+ object SPRITE_ROCKET, $c, $f, STAY, RIGHT, $4, OPP_ROCKET, $24
; warp-to
EVENT_DISP SILPH_CO_8F_WIDTH, $0, $10 ; SILPH_CO_9F
diff --git a/data/mapObjects/silphco9.asm b/data/mapObjects/silphco9.asm
index 2ebaa8df..76d82895 100755
--- a/data/mapObjects/silphco9.asm
+++ b/data/mapObjects/silphco9.asm
@@ -1,4 +1,4 @@
-SilphCo9Object: ; 0x5d93f (size=74)
+SilphCo9Object:
db $2e ; border block
db $5 ; warps
@@ -10,11 +10,11 @@ SilphCo9Object: ; 0x5d93f (size=74)
db $0 ; signs
- db $4 ; people
- db SPRITE_NURSE, $e + 4, $3 + 4, $ff, $d0, $1 ; person
- db SPRITE_ROCKET, $4 + 4, $2 + 4, $ff, $d1, TRAINER | $2, ROCKET + $C8, $25
- db SPRITE_OAK_AIDE, $d + 4, $15 + 4, $ff, $d0, TRAINER | $3, SCIENTIST + $C8, $a
- db SPRITE_ROCKET, $10 + 4, $d + 4, $ff, $d1, TRAINER | $4, ROCKET + $C8, $26
+ db $4 ; objects
+ object SPRITE_NURSE, $3, $e, STAY, DOWN, $1 ; person
+ object SPRITE_ROCKET, $2, $4, STAY, UP, $2, OPP_ROCKET, $25
+ object SPRITE_OAK_AIDE, $15, $d, STAY, DOWN, $3, OPP_SCIENTIST, $a
+ object SPRITE_ROCKET, $d, $10, STAY, UP, $4, OPP_ROCKET, $26
; warp-to
EVENT_DISP SILPH_CO_9F_WIDTH, $0, $e ; SILPH_CO_10F
diff --git a/data/mapObjects/silphcoelevator.asm b/data/mapObjects/silphcoelevator.asm
index ced554eb..2de795ae 100755
--- a/data/mapObjects/silphcoelevator.asm
+++ b/data/mapObjects/silphcoelevator.asm
@@ -1,4 +1,4 @@
-SilphCoElevatorObject: ; 0x45844 (size=23)
+SilphCoElevatorObject:
db $f ; border block
db $2 ; warps
@@ -8,7 +8,7 @@ SilphCoElevatorObject: ; 0x45844 (size=23)
db $1 ; signs
db $0, $3, $1 ; SilphCoElevatorText1
- db $0 ; people
+ db $0 ; objects
; warp-to
EVENT_DISP SILPH_CO_ELEVATOR_WIDTH, $3, $1
diff --git a/data/mapObjects/ssanne1.asm b/data/mapObjects/ssanne1.asm
index a1688f5c..7f6a826c 100755
--- a/data/mapObjects/ssanne1.asm
+++ b/data/mapObjects/ssanne1.asm
@@ -1,4 +1,4 @@
-SSAnne1Object: ; 0x61277 (size=104)
+SSAnne1Object:
db $c ; border block
db $b ; warps
@@ -16,9 +16,9 @@ SSAnne1Object: ; 0x61277 (size=104)
db $0 ; signs
- db $2 ; people
- db SPRITE_WAITER, $6 + 4, $c + 4, $fe, $2, $1 ; person
- db SPRITE_SAILOR, $5 + 4, $1b + 4, $ff, $ff, $2 ; person
+ db $2 ; objects
+ object SPRITE_WAITER, $c, $6, WALK, $2, $1 ; person
+ object SPRITE_SAILOR, $1b, $5, STAY, NONE, $2 ; person
; warp-to
EVENT_DISP SS_ANNE_1_WIDTH, $0, $1a ; VERMILION_DOCK
diff --git a/data/mapObjects/ssanne10.asm b/data/mapObjects/ssanne10.asm
index b98f734f..a8f49cf7 100755
--- a/data/mapObjects/ssanne10.asm
+++ b/data/mapObjects/ssanne10.asm
@@ -1,4 +1,4 @@
-SSAnne10Object: ; 0x61e75 (size=165)
+SSAnne10Object:
db $c ; border block
db $a ; warps
@@ -15,18 +15,18 @@ SSAnne10Object: ; 0x61e75 (size=165)
db $0 ; signs
- db $b ; people
- db SPRITE_SAILOR, $d + 4, $0 + 4, $ff, $d0, TRAINER | $1, SAILOR + $C8, $3
- db SPRITE_SAILOR, $b + 4, $2 + 4, $ff, $d0, TRAINER | $2, SAILOR + $C8, $4
- db SPRITE_SAILOR, $3 + 4, $c + 4, $ff, $d2, TRAINER | $3, SAILOR + $C8, $5
- db SPRITE_SAILOR, $2 + 4, $16 + 4, $ff, $d0, TRAINER | $4, SAILOR + $C8, $6
- db SPRITE_SAILOR, $2 + 4, $0 + 4, $ff, $d3, TRAINER | $5, SAILOR + $C8, $7
- db SPRITE_FISHER2, $4 + 4, $0 + 4, $ff, $d3, TRAINER | $6, FISHER + $C8, $2
- db SPRITE_BLACK_HAIR_BOY_2, $d + 4, $a + 4, $ff, $d3, $7 ; person
- db SPRITE_SLOWBRO, $c + 4, $b + 4, $ff, $ff, $8 ; person
- db SPRITE_BALL, $2 + 4, $14 + 4, $ff, $ff, ITEM | $9, ETHER
- db SPRITE_BALL, $2 + 4, $a + 4, $ff, $ff, ITEM | $a, TM_44
- db SPRITE_BALL, $b + 4, $c + 4, $ff, $ff, ITEM | $b, MAX_POTION
+ db $b ; objects
+ object SPRITE_SAILOR, $0, $d, STAY, DOWN, $1, OPP_SAILOR, $3
+ object SPRITE_SAILOR, $2, $b, STAY, DOWN, $2, OPP_SAILOR, $4
+ object SPRITE_SAILOR, $c, $3, STAY, LEFT, $3, OPP_SAILOR, $5
+ object SPRITE_SAILOR, $16, $2, STAY, DOWN, $4, OPP_SAILOR, $6
+ object SPRITE_SAILOR, $0, $2, STAY, RIGHT, $5, OPP_SAILOR, $7
+ object SPRITE_FISHER2, $0, $4, STAY, RIGHT, $6, OPP_FISHER, $2
+ object SPRITE_BLACK_HAIR_BOY_2, $a, $d, STAY, RIGHT, $7 ; person
+ object SPRITE_SLOWBRO, $b, $c, STAY, NONE, $8 ; person
+ object SPRITE_BALL, $14, $2, STAY, NONE, $9, ETHER
+ object SPRITE_BALL, $a, $2, STAY, NONE, $a, TM_44
+ object SPRITE_BALL, $c, $b, STAY, NONE, $b, MAX_POTION
; warp-to
EVENT_DISP SS_ANNE_10_WIDTH, $5, $2 ; SS_ANNE_4
diff --git a/data/mapObjects/ssanne2.asm b/data/mapObjects/ssanne2.asm
index 3f756c31..eb761685 100755
--- a/data/mapObjects/ssanne2.asm
+++ b/data/mapObjects/ssanne2.asm
@@ -1,4 +1,4 @@
-SSAnne2Object: ; 0x61514 (size=90)
+SSAnne2Object:
db $c ; border block
db $9 ; warps
@@ -14,9 +14,9 @@ SSAnne2Object: ; 0x61514 (size=90)
db $0 ; signs
- db $2 ; people
- db SPRITE_WAITER, $7 + 4, $3 + 4, $fe, $1, $1 ; person
- db SPRITE_BLUE, $4 + 4, $24 + 4, $ff, $d0, TRAINER | $2, SONY1 + $C8, $1
+ db $2 ; objects
+ object SPRITE_WAITER, $3, $7, WALK, $1, $1 ; person
+ object SPRITE_BLUE, $24, $4, STAY, DOWN, $2, OPP_SONY1, $1
; warp-to
EVENT_DISP SS_ANNE_2_WIDTH, $b, $9 ; SS_ANNE_9
diff --git a/data/mapObjects/ssanne3.asm b/data/mapObjects/ssanne3.asm
index 2068304d..567f0363 100755
--- a/data/mapObjects/ssanne3.asm
+++ b/data/mapObjects/ssanne3.asm
@@ -1,4 +1,4 @@
-SSAnne3Object: ; 0x4493c (size=26)
+SSAnne3Object:
db $c ; border block
db $2 ; warps
@@ -7,8 +7,8 @@ SSAnne3Object: ; 0x4493c (size=26)
db $0 ; signs
- db $1 ; people
- db SPRITE_SAILOR, $3 + 4, $9 + 4, $fe, $2, $1 ; person
+ db $1 ; objects
+ object SPRITE_SAILOR, $9, $3, WALK, $2, $1 ; person
; warp-to
EVENT_DISP SS_ANNE_3_WIDTH, $3, $0 ; SS_ANNE_5
diff --git a/data/mapObjects/ssanne4.asm b/data/mapObjects/ssanne4.asm
index a2abc2cf..fbd1df5b 100755
--- a/data/mapObjects/ssanne4.asm
+++ b/data/mapObjects/ssanne4.asm
@@ -1,4 +1,4 @@
-SSAnne4Object: ; 0x61632 (size=52)
+SSAnne4Object:
db $c ; border block
db $6 ; warps
@@ -11,7 +11,7 @@ SSAnne4Object: ; 0x61632 (size=52)
db $0 ; signs
- db $0 ; people
+ db $0 ; objects
; warp-to
EVENT_DISP SS_ANNE_4_WIDTH, $3, $17 ; SS_ANNE_10
diff --git a/data/mapObjects/ssanne5.asm b/data/mapObjects/ssanne5.asm
index 88b2b5b7..6031327e 100755
--- a/data/mapObjects/ssanne5.asm
+++ b/data/mapObjects/ssanne5.asm
@@ -1,4 +1,4 @@
-SSAnne5Object: ; 0x6172b (size=54)
+SSAnne5Object:
db $23 ; border block
db $2 ; warps
@@ -7,12 +7,12 @@ SSAnne5Object: ; 0x6172b (size=54)
db $0 ; signs
- db $5 ; people
- db SPRITE_BLACK_HAIR_BOY_2, $2 + 4, $5 + 4, $ff, $d1, $1 ; person
- db SPRITE_SAILOR, $9 + 4, $4 + 4, $ff, $ff, $2 ; person
- db SPRITE_BLACK_HAIR_BOY_1, $b + 4, $7 + 4, $ff, $ff, $3 ; person
- db SPRITE_SAILOR, $4 + 4, $4 + 4, $ff, $d0, TRAINER | $4, SAILOR + $C8, $1
- db SPRITE_SAILOR, $8 + 4, $a + 4, $ff, $d1, TRAINER | $5, SAILOR + $C8, $2
+ db $5 ; objects
+ object SPRITE_BLACK_HAIR_BOY_2, $5, $2, STAY, UP, $1 ; person
+ object SPRITE_SAILOR, $4, $9, STAY, NONE, $2 ; person
+ object SPRITE_BLACK_HAIR_BOY_1, $7, $b, STAY, NONE, $3 ; person
+ object SPRITE_SAILOR, $4, $4, STAY, DOWN, $4, OPP_SAILOR, $1
+ object SPRITE_SAILOR, $a, $8, STAY, UP, $5, OPP_SAILOR, $2
; warp-to
EVENT_DISP SS_ANNE_5_WIDTH, $6, $d ; SS_ANNE_3
diff --git a/data/mapObjects/ssanne6.asm b/data/mapObjects/ssanne6.asm
index 7724ab5c..8c2444f8 100755
--- a/data/mapObjects/ssanne6.asm
+++ b/data/mapObjects/ssanne6.asm
@@ -1,4 +1,4 @@
-SSAnne6Object: ; 0x6181b (size=54)
+SSAnne6Object:
db $c ; border block
db $1 ; warps
@@ -6,14 +6,14 @@ SSAnne6Object: ; 0x6181b (size=54)
db $0 ; signs
- db $7 ; people
- db SPRITE_COOK, $8 + 4, $1 + 4, $fe, $1, $1 ; person
- db SPRITE_COOK, $8 + 4, $5 + 4, $fe, $1, $2 ; person
- db SPRITE_COOK, $7 + 4, $9 + 4, $fe, $1, $3 ; person
- db SPRITE_COOK, $6 + 4, $d + 4, $ff, $ff, $4 ; person
- db SPRITE_COOK, $8 + 4, $d + 4, $ff, $ff, $5 ; person
- db SPRITE_COOK, $a + 4, $d + 4, $ff, $ff, $6 ; person
- db SPRITE_COOK, $d + 4, $b + 4, $ff, $d1, $7 ; person
+ db $7 ; objects
+ object SPRITE_COOK, $1, $8, WALK, $1, $1 ; person
+ object SPRITE_COOK, $5, $8, WALK, $1, $2 ; person
+ object SPRITE_COOK, $9, $7, WALK, $1, $3 ; person
+ object SPRITE_COOK, $d, $6, STAY, NONE, $4 ; person
+ object SPRITE_COOK, $d, $8, STAY, NONE, $5 ; person
+ object SPRITE_COOK, $d, $a, STAY, NONE, $6 ; person
+ object SPRITE_COOK, $b, $d, STAY, UP, $7 ; person
; warp-to
EVENT_DISP SS_ANNE_6_WIDTH, $0, $6 ; SS_ANNE_1
diff --git a/data/mapObjects/ssanne7.asm b/data/mapObjects/ssanne7.asm
index c40bcfec..6002e85b 100755
--- a/data/mapObjects/ssanne7.asm
+++ b/data/mapObjects/ssanne7.asm
@@ -1,4 +1,4 @@
-SSAnne7Object: ; 0x61946 (size=24)
+SSAnne7Object:
db $c ; border block
db $1 ; warps
@@ -8,8 +8,8 @@ SSAnne7Object: ; 0x61946 (size=24)
db $1, $4, $2 ; SSAnne7Text2
db $2, $1, $3 ; SSAnne7Text3
- db $1 ; people
- db SPRITE_SS_CAPTAIN, $2 + 4, $4 + 4, $ff, $d1, $1 ; person
+ db $1 ; objects
+ object SPRITE_SS_CAPTAIN, $4, $2, STAY, UP, $1 ; person
; warp-to
EVENT_DISP SS_ANNE_7_WIDTH, $7, $0 ; SS_ANNE_2
diff --git a/data/mapObjects/ssanne8.asm b/data/mapObjects/ssanne8.asm
index e2df8fa9..37c8cf61 100755
--- a/data/mapObjects/ssanne8.asm
+++ b/data/mapObjects/ssanne8.asm
@@ -1,4 +1,4 @@
-SSAnne8Object: ; 0x61a60 (size=127)
+SSAnne8Object:
db $c ; border block
db $6 ; warps
@@ -11,18 +11,18 @@ SSAnne8Object: ; 0x61a60 (size=127)
db $0 ; signs
- db $b ; people
- db SPRITE_GENTLEMAN, $3 + 4, $2 + 4, $ff, $d2, TRAINER | $1, GENTLEMAN + $C8, $1
- db SPRITE_GENTLEMAN, $4 + 4, $b + 4, $ff, $d1, TRAINER | $2, GENTLEMAN + $C8, $2
- db SPRITE_BUG_CATCHER, $e + 4, $b + 4, $ff, $d1, TRAINER | $3, YOUNGSTER + $C8, $8
- db SPRITE_LASS, $b + 4, $d + 4, $ff, $d2, TRAINER | $4, LASS + $C8, $b
- db SPRITE_GIRL, $3 + 4, $16 + 4, $fe, $1, $5 ; person
- db SPRITE_FAT_BALD_GUY, $e + 4, $0 + 4, $ff, $ff, $6 ; person
- db SPRITE_LITTLE_GIRL, $b + 4, $2 + 4, $ff, $d0, $7 ; person
- db SPRITE_CLEFAIRY, $b + 4, $3 + 4, $ff, $d0, $8 ; person
- db SPRITE_GIRL, $d + 4, $a + 4, $ff, $d3, $9 ; person
- db SPRITE_BALL, $f + 4, $c + 4, $ff, $ff, ITEM | $a, TM_08
- db SPRITE_GENTLEMAN, $d + 4, $15 + 4, $fe, $2, $b ; person
+ db $b ; objects
+ object SPRITE_GENTLEMAN, $2, $3, STAY, LEFT, $1, OPP_GENTLEMAN, $1
+ object SPRITE_GENTLEMAN, $b, $4, STAY, UP, $2, OPP_GENTLEMAN, $2
+ object SPRITE_BUG_CATCHER, $b, $e, STAY, UP, $3, OPP_YOUNGSTER, $8
+ object SPRITE_LASS, $d, $b, STAY, LEFT, $4, OPP_LASS, $b
+ object SPRITE_GIRL, $16, $3, WALK, $1, $5 ; person
+ object SPRITE_FAT_BALD_GUY, $0, $e, STAY, NONE, $6 ; person
+ object SPRITE_LITTLE_GIRL, $2, $b, STAY, DOWN, $7 ; person
+ object SPRITE_CLEFAIRY, $3, $b, STAY, DOWN, $8 ; person
+ object SPRITE_GIRL, $a, $d, STAY, RIGHT, $9 ; person
+ object SPRITE_BALL, $c, $f, STAY, NONE, $a, TM_08
+ object SPRITE_GENTLEMAN, $15, $d, WALK, $2, $b ; person
; warp-to
EVENT_DISP SS_ANNE_8_WIDTH, $0, $0 ; SS_ANNE_1
diff --git a/data/mapObjects/ssanne9.asm b/data/mapObjects/ssanne9.asm
index a621ad9f..6b5e4b7d 100755
--- a/data/mapObjects/ssanne9.asm
+++ b/data/mapObjects/ssanne9.asm
@@ -1,4 +1,4 @@
-SSAnne9Object: ; 0x61c8d (size=188)
+SSAnne9Object:
db $c ; border block
db $c ; warps
@@ -17,20 +17,20 @@ SSAnne9Object: ; 0x61c8d (size=188)
db $0 ; signs
- db $d ; people
- db SPRITE_GENTLEMAN, $2 + 4, $a + 4, $ff, $d3, TRAINER | $1, GENTLEMAN + $C8, $3
- db SPRITE_FISHER2, $4 + 4, $d + 4, $ff, $d2, TRAINER | $2, FISHER + $C8, $1
- db SPRITE_GENTLEMAN, $e + 4, $0 + 4, $ff, $d3, TRAINER | $3, GENTLEMAN + $C8, $5
- db SPRITE_LASS, $b + 4, $2 + 4, $ff, $d0, TRAINER | $4, LASS + $C8, $c
- db SPRITE_GENTLEMAN, $2 + 4, $1 + 4, $ff, $d0, $5 ; person
- db SPRITE_BALL, $1 + 4, $c + 4, $ff, $ff, ITEM | $6, MAX_ETHER
- db SPRITE_GENTLEMAN, $2 + 4, $15 + 4, $ff, $d0, $7 ; person
- db SPRITE_OLD_PERSON, $1 + 4, $16 + 4, $ff, $d0, $8 ; person
- db SPRITE_BALL, $c + 4, $0 + 4, $ff, $ff, ITEM | $9, RARE_CANDY
- db SPRITE_GENTLEMAN, $c + 4, $c + 4, $ff, $d0, $a ; person
- db SPRITE_YOUNG_BOY, $e + 4, $b + 4, $ff, $ff, $b ; person
- db SPRITE_BRUNETTE_GIRL, $c + 4, $16 + 4, $ff, $d2, $c ; person
- db SPRITE_FOULARD_WOMAN, $c + 4, $14 + 4, $ff, $d3, $d ; person
+ db $d ; objects
+ object SPRITE_GENTLEMAN, $a, $2, STAY, RIGHT, $1, OPP_GENTLEMAN, $3
+ object SPRITE_FISHER2, $d, $4, STAY, LEFT, $2, OPP_FISHER, $1
+ object SPRITE_GENTLEMAN, $0, $e, STAY, RIGHT, $3, OPP_GENTLEMAN, $5
+ object SPRITE_LASS, $2, $b, STAY, DOWN, $4, OPP_LASS, $c
+ object SPRITE_GENTLEMAN, $1, $2, STAY, DOWN, $5 ; person
+ object SPRITE_BALL, $c, $1, STAY, NONE, $6, MAX_ETHER
+ object SPRITE_GENTLEMAN, $15, $2, STAY, DOWN, $7 ; person
+ object SPRITE_OLD_PERSON, $16, $1, STAY, DOWN, $8 ; person
+ object SPRITE_BALL, $0, $c, STAY, NONE, $9, RARE_CANDY
+ object SPRITE_GENTLEMAN, $c, $c, STAY, DOWN, $a ; person
+ object SPRITE_YOUNG_BOY, $b, $e, STAY, NONE, $b ; person
+ object SPRITE_BRUNETTE_GIRL, $16, $c, STAY, LEFT, $c ; person
+ object SPRITE_FOULARD_WOMAN, $14, $c, STAY, RIGHT, $d ; person
; warp-to
EVENT_DISP SS_ANNE_9_WIDTH, $5, $2 ; SS_ANNE_2
diff --git a/data/mapObjects/tradecenter.asm b/data/mapObjects/tradecenter.asm
new file mode 100755
index 00000000..f482fc4f
--- /dev/null
+++ b/data/mapObjects/tradecenter.asm
@@ -0,0 +1,9 @@
+TradeCenterObject:
+ db $e ; border block
+
+ db $0 ; warps
+
+ db $0 ; signs
+
+ db $1 ; objects
+ object SPRITE_RED, $2, $2, STAY, $0, $1 ; person
diff --git a/data/mapObjects/tradecenterm.asm b/data/mapObjects/tradecenterm.asm
deleted file mode 100755
index 104b9c0b..00000000
--- a/data/mapObjects/tradecenterm.asm
+++ /dev/null
@@ -1,9 +0,0 @@
-TradeCenterMObject: ; 0x4fd87 (size=10)
- db $e ; border block
-
- db $0 ; warps
-
- db $0 ; signs
-
- db $1 ; people
- db SPRITE_RED, $2 + 4, $2 + 4, $ff, $0, $1 ; person
diff --git a/data/mapObjects/undergroundpathentranceroute5.asm b/data/mapObjects/undergroundpathentranceroute5.asm
index f782636c..14d7232e 100755
--- a/data/mapObjects/undergroundpathentranceroute5.asm
+++ b/data/mapObjects/undergroundpathentranceroute5.asm
@@ -1,4 +1,4 @@
-UndergroundPathEntranceRoute5Object: ; 0x5d6c1 (size=34)
+UndergroundPathEntranceRoute5Object:
db $a ; border block
db $3 ; warps
@@ -8,8 +8,8 @@ UndergroundPathEntranceRoute5Object: ; 0x5d6c1 (size=34)
db $0 ; signs
- db $1 ; people
- db SPRITE_LITTLE_GIRL, $3 + 4, $2 + 4, $ff, $ff, $1 ; person
+ db $1 ; objects
+ object SPRITE_LITTLE_GIRL, $2, $3, STAY, NONE, $1 ; person
; warp-to
EVENT_DISP PATH_ENTRANCE_ROUTE_5_WIDTH, $7, $3
diff --git a/data/mapObjects/undergroundpathentranceroute6.asm b/data/mapObjects/undergroundpathentranceroute6.asm
index 624381a9..7bce8774 100755
--- a/data/mapObjects/undergroundpathentranceroute6.asm
+++ b/data/mapObjects/undergroundpathentranceroute6.asm
@@ -1,4 +1,4 @@
-UndergroundPathEntranceRoute6Object: ; 0x5d6fe (size=34)
+UndergroundPathEntranceRoute6Object:
db $a ; border block
db $3 ; warps
@@ -8,8 +8,8 @@ UndergroundPathEntranceRoute6Object: ; 0x5d6fe (size=34)
db $0 ; signs
- db $1 ; people
- db SPRITE_GIRL, $3 + 4, $2 + 4, $ff, $ff, $1 ; person
+ db $1 ; objects
+ object SPRITE_GIRL, $2, $3, STAY, NONE, $1 ; person
; warp-to
EVENT_DISP PATH_ENTRANCE_ROUTE_6_WIDTH, $7, $3
diff --git a/data/mapObjects/undergroundpathentranceroute7.asm b/data/mapObjects/undergroundpathentranceroute7.asm
index d0e51c8a..51b4bcda 100755
--- a/data/mapObjects/undergroundpathentranceroute7.asm
+++ b/data/mapObjects/undergroundpathentranceroute7.asm
@@ -1,4 +1,4 @@
-UndergroundPathEntranceRoute7Object: ; 0x5d73b (size=34)
+UndergroundPathEntranceRoute7Object:
db $a ; border block
db $3 ; warps
@@ -8,8 +8,8 @@ UndergroundPathEntranceRoute7Object: ; 0x5d73b (size=34)
db $0 ; signs
- db $1 ; people
- db SPRITE_FAT_BALD_GUY, $4 + 4, $2 + 4, $ff, $ff, $1 ; person
+ db $1 ; objects
+ object SPRITE_FAT_BALD_GUY, $2, $4, STAY, NONE, $1 ; person
; warp-to
EVENT_DISP PATH_ENTRANCE_ROUTE_7_WIDTH, $7, $3
diff --git a/data/mapObjects/undergroundpathentranceroute7copy.asm b/data/mapObjects/undergroundpathentranceroute7copy.asm
index 53972ce9..04a5bf2f 100755
--- a/data/mapObjects/undergroundpathentranceroute7copy.asm
+++ b/data/mapObjects/undergroundpathentranceroute7copy.asm
@@ -1,4 +1,4 @@
-UndergroundPathEntranceRoute7CopyObject: ; 5d787 (17:5787)
+UndergroundPathEntranceRoute7CopyObject:
db $a ; border block
db $3 ; warps
@@ -8,9 +8,9 @@ UndergroundPathEntranceRoute7CopyObject: ; 5d787 (17:5787)
db $0 ; signs
- db $2 ; people
- db SPRITE_GIRL, $2 + 4, $3 + 4, $ff, $ff, $1 ; person
- db SPRITE_FAT_BALD_GUY, $4 + 4, $2 + 4, $ff, $ff, $2 ; person
+ db $2 ; objects
+ object SPRITE_GIRL, $3, $2, STAY, NONE, $1 ; person
+ object SPRITE_FAT_BALD_GUY, $2, $4, STAY, NONE, $2 ; person
; warp-to
EVENT_DISP PATH_ENTRANCE_ROUTE_7_COPY_WIDTH, $7, $3
diff --git a/data/mapObjects/undergroundpathentranceroute8.asm b/data/mapObjects/undergroundpathentranceroute8.asm
index a59e017b..9e98c987 100755
--- a/data/mapObjects/undergroundpathentranceroute8.asm
+++ b/data/mapObjects/undergroundpathentranceroute8.asm
@@ -1,4 +1,4 @@
-UndergroundPathEntranceRoute8Object: ; 0x1e298 (size=34)
+UndergroundPathEntranceRoute8Object:
db $a ; border block
db $3 ; warps
@@ -8,8 +8,8 @@ UndergroundPathEntranceRoute8Object: ; 0x1e298 (size=34)
db $0 ; signs
- db $1 ; people
- db SPRITE_GIRL, $4 + 4, $3 + 4, $ff, $ff, $1 ; person
+ db $1 ; objects
+ object SPRITE_GIRL, $3, $4, STAY, NONE, $1 ; person
; warp-to
EVENT_DISP PATH_ENTRANCE_ROUTE_8_WIDTH, $7, $3
diff --git a/data/mapObjects/undergroundpathns.asm b/data/mapObjects/undergroundpathns.asm
index 7dac9b95..d0188a76 100755
--- a/data/mapObjects/undergroundpathns.asm
+++ b/data/mapObjects/undergroundpathns.asm
@@ -1,4 +1,4 @@
-UndergroundPathNSObject: ; 0x61f2a (size=20)
+UndergroundPathNSObject:
db $1 ; border block
db $2 ; warps
@@ -7,7 +7,7 @@ UndergroundPathNSObject: ; 0x61f2a (size=20)
db $0 ; signs
- db $0 ; people
+ db $0 ; objects
; warp-to
EVENT_DISP UNDERGROUND_PATH_NS_WIDTH, $4, $5 ; PATH_ENTRANCE_ROUTE_5
diff --git a/data/mapObjects/undergroundpathwe.asm b/data/mapObjects/undergroundpathwe.asm
index ad3c51f7..42bbb9bf 100755
--- a/data/mapObjects/undergroundpathwe.asm
+++ b/data/mapObjects/undergroundpathwe.asm
@@ -1,4 +1,4 @@
-UndergroundPathWEObject: ; 0x61f4e (size=20)
+UndergroundPathWEObject:
db $1 ; border block
db $2 ; warps
@@ -7,7 +7,7 @@ UndergroundPathWEObject: ; 0x61f4e (size=20)
db $0 ; signs
- db $0 ; people
+ db $0 ; objects
; warp-to
EVENT_DISP UNDERGROUND_PATH_WE_WIDTH, $5, $2 ; PATH_ENTRANCE_ROUTE_7
diff --git a/data/mapObjects/unknowndungeon1.asm b/data/mapObjects/unknowndungeon1.asm
index e5dbe1c3..e0393f2e 100755
--- a/data/mapObjects/unknowndungeon1.asm
+++ b/data/mapObjects/unknowndungeon1.asm
@@ -1,4 +1,4 @@
-UnknownDungeon1Object: ; 0x74d15 (size=97)
+UnknownDungeon1Object:
db $7d ; border block
db $9 ; warps
@@ -14,10 +14,10 @@ UnknownDungeon1Object: ; 0x74d15 (size=97)
db $0 ; signs
- db $3 ; people
- db SPRITE_BALL, $d + 4, $7 + 4, $ff, $ff, ITEM | $1, FULL_RESTORE
- db SPRITE_BALL, $3 + 4, $13 + 4, $ff, $ff, ITEM | $2, MAX_ELIXER
- db SPRITE_BALL, $0 + 4, $5 + 4, $ff, $ff, ITEM | $3, NUGGET
+ db $3 ; objects
+ object SPRITE_BALL, $7, $d, STAY, NONE, $1, FULL_RESTORE
+ object SPRITE_BALL, $13, $3, STAY, NONE, $2, MAX_ELIXER
+ object SPRITE_BALL, $5, $0, STAY, NONE, $3, NUGGET
; warp-to
EVENT_DISP UNKNOWN_DUNGEON_1_WIDTH, $11, $18
diff --git a/data/mapObjects/unknowndungeon2.asm b/data/mapObjects/unknowndungeon2.asm
index 997198b5..e1a443bb 100755
--- a/data/mapObjects/unknowndungeon2.asm
+++ b/data/mapObjects/unknowndungeon2.asm
@@ -1,4 +1,4 @@
-UnknownDungeon2Object: ; 0x45e14 (size=73)
+UnknownDungeon2Object:
db $7d ; border block
db $6 ; warps
@@ -11,10 +11,10 @@ UnknownDungeon2Object: ; 0x45e14 (size=73)
db $0 ; signs
- db $3 ; people
- db SPRITE_BALL, $9 + 4, $1d + 4, $ff, $ff, ITEM | $1, PP_UP
- db SPRITE_BALL, $f + 4, $4 + 4, $ff, $ff, ITEM | $2, ULTRA_BALL
- db SPRITE_BALL, $6 + 4, $d + 4, $ff, $ff, ITEM | $3, FULL_RESTORE
+ db $3 ; objects
+ object SPRITE_BALL, $1d, $9, STAY, NONE, $1, PP_UP
+ object SPRITE_BALL, $4, $f, STAY, NONE, $2, ULTRA_BALL
+ object SPRITE_BALL, $d, $6, STAY, NONE, $3, FULL_RESTORE
; warp-to
EVENT_DISP UNKNOWN_DUNGEON_2_WIDTH, $1, $1d ; UNKNOWN_DUNGEON_1
diff --git a/data/mapObjects/unknowndungeon3.asm b/data/mapObjects/unknowndungeon3.asm
index a3fba264..84fe5e5d 100755
--- a/data/mapObjects/unknowndungeon3.asm
+++ b/data/mapObjects/unknowndungeon3.asm
@@ -1,4 +1,4 @@
-UnknownDungeon3Object: ; 0x45f36 (size=34)
+UnknownDungeon3Object:
db $7d ; border block
db $1 ; warps
@@ -6,10 +6,10 @@ UnknownDungeon3Object: ; 0x45f36 (size=34)
db $0 ; signs
- db $3 ; people
- db SPRITE_SLOWBRO, $d + 4, $1b + 4, $ff, $d0, TRAINER | $1, MEWTWO, 70
- db SPRITE_BALL, $9 + 4, $10 + 4, $ff, $ff, ITEM | $2, ULTRA_BALL
- db SPRITE_BALL, $1 + 4, $12 + 4, $ff, $ff, ITEM | $3, MAX_REVIVE
+ db $3 ; objects
+ object SPRITE_SLOWBRO, $1b, $d, STAY, DOWN, $1, MEWTWO, 70
+ object SPRITE_BALL, $10, $9, STAY, NONE, $2, ULTRA_BALL
+ object SPRITE_BALL, $12, $1, STAY, NONE, $3, MAX_REVIVE
; warp-to
EVENT_DISP UNKNOWN_DUNGEON_3_WIDTH, $6, $3 ; UNKNOWN_DUNGEON_1
diff --git a/data/mapObjects/vermilioncity.asm b/data/mapObjects/vermilioncity.asm
index a7a6a6b4..8f64e894 100755
--- a/data/mapObjects/vermilioncity.asm
+++ b/data/mapObjects/vermilioncity.asm
@@ -1,4 +1,4 @@
-VermilionCityObject: ; 0x189ba (size=133)
+VermilionCityObject:
db $43 ; border block
db $9 ; warps
@@ -21,13 +21,13 @@ VermilionCityObject: ; 0x189ba (size=133)
db $13, $7, $c ; VermilionCityText12
db $f, $1d, $d ; VermilionCityText13
- db $6 ; people
- db SPRITE_FOULARD_WOMAN, $7 + 4, $13 + 4, $fe, $2, $1 ; person
- db SPRITE_GAMBLER, $6 + 4, $e + 4, $ff, $ff, $2 ; person
- db SPRITE_SAILOR, $1e + 4, $13 + 4, $ff, $d1, $3 ; person
- db SPRITE_GAMBLER, $7 + 4, $1e + 4, $ff, $ff, $4 ; person
- db SPRITE_SLOWBRO, $9 + 4, $1d + 4, $fe, $1, $5 ; person
- db SPRITE_SAILOR, $1b + 4, $19 + 4, $fe, $2, $6 ; person
+ db $6 ; objects
+ object SPRITE_FOULARD_WOMAN, $13, $7, WALK, $2, $1 ; person
+ object SPRITE_GAMBLER, $e, $6, STAY, NONE, $2 ; person
+ object SPRITE_SAILOR, $13, $1e, STAY, UP, $3 ; person
+ object SPRITE_GAMBLER, $1e, $7, STAY, NONE, $4 ; person
+ object SPRITE_SLOWBRO, $1d, $9, WALK, $1, $5 ; person
+ object SPRITE_SAILOR, $19, $1b, WALK, $2, $6 ; person
; warp-to
EVENT_DISP VERMILION_CITY_WIDTH, $3, $b ; VERMILION_POKECENTER
diff --git a/data/mapObjects/vermiliondock.asm b/data/mapObjects/vermiliondock.asm
index 4c49e966..54d6790a 100755
--- a/data/mapObjects/vermiliondock.asm
+++ b/data/mapObjects/vermiliondock.asm
@@ -1,4 +1,4 @@
-VermilionDockObject: ; 0x1dcc6 (size=20)
+VermilionDockObject:
db $f ; border block
db $2 ; warps
@@ -7,7 +7,7 @@ VermilionDockObject: ; 0x1dcc6 (size=20)
db $0 ; signs
- db $0 ; people
+ db $0 ; objects
; warp-to
EVENT_DISP VERMILION_DOCK_WIDTH, $0, $e
diff --git a/data/mapObjects/vermiliongym.asm b/data/mapObjects/vermiliongym.asm
index 30787405..9058ec4c 100755
--- a/data/mapObjects/vermiliongym.asm
+++ b/data/mapObjects/vermiliongym.asm
@@ -1,4 +1,4 @@
-VermilionGymObject: ; 0x5cbfe (size=58)
+VermilionGymObject:
db $3 ; border block
db $2 ; warps
@@ -7,12 +7,12 @@ VermilionGymObject: ; 0x5cbfe (size=58)
db $0 ; signs
- db $5 ; people
- db SPRITE_ROCKER, $1 + 4, $5 + 4, $ff, $d0, TRAINER | $1, LT__SURGE + $C8, $1
- db SPRITE_GENTLEMAN, $6 + 4, $9 + 4, $ff, $d2, TRAINER | $2, GENTLEMAN + $C8, $3
- db SPRITE_BLACK_HAIR_BOY_2, $8 + 4, $3 + 4, $ff, $d2, TRAINER | $3, ROCKER + $C8, $1
- db SPRITE_SAILOR, $a + 4, $0 + 4, $ff, $d3, TRAINER | $4, SAILOR + $C8, $8
- db SPRITE_GYM_HELPER, $e + 4, $4 + 4, $ff, $d0, $5 ; person
+ db $5 ; objects
+ object SPRITE_ROCKER, $5, $1, STAY, DOWN, $1, OPP_LT_SURGE, $1
+ object SPRITE_GENTLEMAN, $9, $6, STAY, LEFT, $2, OPP_GENTLEMAN, $3
+ object SPRITE_BLACK_HAIR_BOY_2, $3, $8, STAY, LEFT, $3, OPP_ROCKER, $1
+ object SPRITE_SAILOR, $0, $a, STAY, RIGHT, $4, OPP_SAILOR, $8
+ object SPRITE_GYM_HELPER, $4, $e, STAY, DOWN, $5 ; person
; warp-to
EVENT_DISP VERMILION_GYM_WIDTH, $11, $4
diff --git a/data/mapObjects/vermilionhouse1.asm b/data/mapObjects/vermilionhouse1.asm
index e6104944..199489ba 100755
--- a/data/mapObjects/vermilionhouse1.asm
+++ b/data/mapObjects/vermilionhouse1.asm
@@ -1,4 +1,4 @@
-VermilionHouse1Object: ; 0x1db20 (size=38)
+VermilionHouse1Object:
db $a ; border block
db $2 ; warps
@@ -7,10 +7,10 @@ VermilionHouse1Object: ; 0x1db20 (size=38)
db $0 ; signs
- db $3 ; people
- db SPRITE_BUG_CATCHER, $3 + 4, $5 + 4, $ff, $d2, $1 ; person
- db SPRITE_BIRD, $5 + 4, $3 + 4, $fe, $2, $2 ; person
- db SPRITE_PAPER_SHEET, $3 + 4, $4 + 4, $ff, $ff, $3 ; person
+ db $3 ; objects
+ object SPRITE_BUG_CATCHER, $5, $3, STAY, LEFT, $1 ; person
+ object SPRITE_BIRD, $3, $5, WALK, $2, $2 ; person
+ object SPRITE_PAPER_SHEET, $4, $3, STAY, NONE, $3 ; person
; warp-to
EVENT_DISP VERMILION_HOUSE_1_WIDTH, $7, $2
diff --git a/data/mapObjects/vermilionhouse2.asm b/data/mapObjects/vermilionhouse2.asm
index aab505cb..0108233b 100755
--- a/data/mapObjects/vermilionhouse2.asm
+++ b/data/mapObjects/vermilionhouse2.asm
@@ -1,4 +1,4 @@
-VermilionHouse2Object: ; 0x560cf (size=26)
+VermilionHouse2Object:
db $a ; border block
db $2 ; warps
@@ -7,8 +7,8 @@ VermilionHouse2Object: ; 0x560cf (size=26)
db $0 ; signs
- db $1 ; people
- db SPRITE_FISHER, $4 + 4, $2 + 4, $ff, $d3, $1 ; person
+ db $1 ; objects
+ object SPRITE_FISHER, $2, $4, STAY, RIGHT, $1 ; person
; warp-to
EVENT_DISP VERMILION_HOUSE_2_WIDTH, $7, $2
diff --git a/data/mapObjects/vermilionhouse3.asm b/data/mapObjects/vermilionhouse3.asm
index b23a741b..2b8e007b 100755
--- a/data/mapObjects/vermilionhouse3.asm
+++ b/data/mapObjects/vermilionhouse3.asm
@@ -1,4 +1,4 @@
-VermilionHouse3Object: ; 0x19c25 (size=26)
+VermilionHouse3Object:
db $a ; border block
db $2 ; warps
@@ -7,8 +7,8 @@ VermilionHouse3Object: ; 0x19c25 (size=26)
db $0 ; signs
- db $1 ; people
- db SPRITE_LITTLE_GIRL, $5 + 4, $3 + 4, $ff, $d1, $1 ; person
+ db $1 ; objects
+ object SPRITE_LITTLE_GIRL, $3, $5, STAY, UP, $1 ; person
; warp-to
EVENT_DISP VERMILION_HOUSE_3_WIDTH, $7, $2
diff --git a/data/mapObjects/vermilionmart.asm b/data/mapObjects/vermilionmart.asm
index f57adde8..01df824e 100755
--- a/data/mapObjects/vermilionmart.asm
+++ b/data/mapObjects/vermilionmart.asm
@@ -1,4 +1,4 @@
-VermilionMartObject: ; 0x5c9f4 (size=38)
+VermilionMartObject:
db $0 ; border block
db $2 ; warps
@@ -7,10 +7,10 @@ VermilionMartObject: ; 0x5c9f4 (size=38)
db $0 ; signs
- db $3 ; people
- db SPRITE_MART_GUY, $5 + 4, $0 + 4, $ff, $d3, $1 ; person
- db SPRITE_BLACK_HAIR_BOY_1, $6 + 4, $5 + 4, $ff, $ff, $2 ; person
- db SPRITE_LASS, $3 + 4, $3 + 4, $fe, $2, $3 ; person
+ db $3 ; objects
+ object SPRITE_MART_GUY, $0, $5, STAY, RIGHT, $1 ; person
+ object SPRITE_BLACK_HAIR_BOY_1, $5, $6, STAY, NONE, $2 ; person
+ object SPRITE_LASS, $3, $3, WALK, $2, $3 ; person
; warp-to
EVENT_DISP VERMILION_MART_WIDTH, $7, $3
diff --git a/data/mapObjects/vermilionpokecenter.asm b/data/mapObjects/vermilionpokecenter.asm
index 97b86520..727af039 100755
--- a/data/mapObjects/vermilionpokecenter.asm
+++ b/data/mapObjects/vermilionpokecenter.asm
@@ -1,4 +1,4 @@
-VermilionPokecenterObject: ; 0x5c9a9 (size=44)
+VermilionPokecenterObject:
db $0 ; border block
db $2 ; warps
@@ -7,11 +7,11 @@ VermilionPokecenterObject: ; 0x5c9a9 (size=44)
db $0 ; signs
- db $4 ; people
- db SPRITE_NURSE, $1 + 4, $3 + 4, $ff, $d0, $1 ; person
- db SPRITE_FISHER, $5 + 4, $a + 4, $ff, $ff, $2 ; person
- db SPRITE_SAILOR, $4 + 4, $5 + 4, $ff, $ff, $3 ; person
- db SPRITE_CABLE_CLUB_WOMAN, $2 + 4, $b + 4, $ff, $d0, $4 ; person
+ db $4 ; objects
+ object SPRITE_NURSE, $3, $1, STAY, DOWN, $1 ; person
+ object SPRITE_FISHER, $a, $5, STAY, NONE, $2 ; person
+ object SPRITE_SAILOR, $5, $4, STAY, NONE, $3 ; person
+ object SPRITE_CABLE_CLUB_WOMAN, $b, $2, STAY, DOWN, $4 ; person
; warp-to
EVENT_DISP VERMILION_POKECENTER_WIDTH, $7, $3
diff --git a/data/mapObjects/victoryroad1.asm b/data/mapObjects/victoryroad1.asm
index 96cb23bb..05680b9f 100755
--- a/data/mapObjects/victoryroad1.asm
+++ b/data/mapObjects/victoryroad1.asm
@@ -1,4 +1,4 @@
-VictoryRoad1Object: ; 0x5dab8 (size=76)
+VictoryRoad1Object:
db $7d ; border block
db $3 ; warps
@@ -8,14 +8,14 @@ VictoryRoad1Object: ; 0x5dab8 (size=76)
db $0 ; signs
- db $7 ; people
- db SPRITE_LASS, $5 + 4, $7 + 4, $ff, $d3, TRAINER | $1, COOLTRAINER_F + $C8, $5
- db SPRITE_BLACK_HAIR_BOY_1, $2 + 4, $3 + 4, $ff, $d0, TRAINER | $2, COOLTRAINER_M + $C8, $5
- db SPRITE_BALL, $0 + 4, $b + 4, $ff, $ff, ITEM | $3, TM_43
- db SPRITE_BALL, $2 + 4, $9 + 4, $ff, $ff, ITEM | $4, RARE_CANDY
- db SPRITE_BOULDER, $f + 4, $5 + 4, $ff, BOULDER_MOVEMENT_BYTE_2, $5 ; person
- db SPRITE_BOULDER, $2 + 4, $e + 4, $ff, BOULDER_MOVEMENT_BYTE_2, $6 ; person
- db SPRITE_BOULDER, $a + 4, $2 + 4, $ff, BOULDER_MOVEMENT_BYTE_2, $7 ; person
+ db $7 ; objects
+ object SPRITE_LASS, $7, $5, STAY, RIGHT, $1, OPP_COOLTRAINER_F, $5
+ object SPRITE_BLACK_HAIR_BOY_1, $3, $2, STAY, DOWN, $2, OPP_COOLTRAINER_M, $5
+ object SPRITE_BALL, $b, $0, STAY, NONE, $3, TM_43
+ object SPRITE_BALL, $9, $2, STAY, NONE, $4, RARE_CANDY
+ object SPRITE_BOULDER, $5, $f, STAY, BOULDER_MOVEMENT_BYTE_2, $5 ; person
+ object SPRITE_BOULDER, $e, $2, STAY, BOULDER_MOVEMENT_BYTE_2, $6 ; person
+ object SPRITE_BOULDER, $2, $a, STAY, BOULDER_MOVEMENT_BYTE_2, $7 ; person
; warp-to
EVENT_DISP VICTORY_ROAD_1_WIDTH, $11, $8
diff --git a/data/mapObjects/victoryroad2.asm b/data/mapObjects/victoryroad2.asm
index 39ec23c5..1bada62a 100755
--- a/data/mapObjects/victoryroad2.asm
+++ b/data/mapObjects/victoryroad2.asm
@@ -1,4 +1,4 @@
-VictoryRoad2Object: ; 0x51915 (size=154)
+VictoryRoad2Object:
db $7d ; border block
db $7 ; warps
@@ -12,20 +12,20 @@ VictoryRoad2Object: ; 0x51915 (size=154)
db $0 ; signs
- db $d ; people
- db SPRITE_HIKER, $9 + 4, $c + 4, $ff, $d2, TRAINER | $1, BLACKBELT + $C8, $9
- db SPRITE_BLACK_HAIR_BOY_2, $d + 4, $15 + 4, $ff, $d2, TRAINER | $2, JUGGLER + $C8, $2
- db SPRITE_BLACK_HAIR_BOY_1, $8 + 4, $13 + 4, $ff, $d0, TRAINER | $3, TAMER + $C8, $5
- db SPRITE_BLACK_HAIR_BOY_2, $2 + 4, $4 + 4, $ff, $d0, TRAINER | $4, POKEMANIAC + $C8, $6
- db SPRITE_BLACK_HAIR_BOY_2, $3 + 4, $1a + 4, $ff, $d2, TRAINER | $5, JUGGLER + $C8, $5
- db SPRITE_BIRD, $5 + 4, $b + 4, $ff, $d1, TRAINER | $6, MOLTRES, 50
- db SPRITE_BALL, $5 + 4, $1b + 4, $ff, $ff, ITEM | $7, TM_17
- db SPRITE_BALL, $9 + 4, $12 + 4, $ff, $ff, ITEM | $8, FULL_HEAL
- db SPRITE_BALL, $b + 4, $9 + 4, $ff, $ff, ITEM | $9, TM_05
- db SPRITE_BALL, $0 + 4, $b + 4, $ff, $ff, ITEM | $a, GUARD_SPEC_
- db SPRITE_BOULDER, $e + 4, $4 + 4, $ff, BOULDER_MOVEMENT_BYTE_2, $b ; person
- db SPRITE_BOULDER, $5 + 4, $5 + 4, $ff, BOULDER_MOVEMENT_BYTE_2, $c ; person
- db SPRITE_BOULDER, $10 + 4, $17 + 4, $ff, BOULDER_MOVEMENT_BYTE_2, $d ; person
+ db $d ; objects
+ object SPRITE_HIKER, $c, $9, STAY, LEFT, $1, OPP_BLACKBELT, $9
+ object SPRITE_BLACK_HAIR_BOY_2, $15, $d, STAY, LEFT, $2, OPP_JUGGLER, $2
+ object SPRITE_BLACK_HAIR_BOY_1, $13, $8, STAY, DOWN, $3, OPP_TAMER, $5
+ object SPRITE_BLACK_HAIR_BOY_2, $4, $2, STAY, DOWN, $4, OPP_POKEMANIAC, $6
+ object SPRITE_BLACK_HAIR_BOY_2, $1a, $3, STAY, LEFT, $5, OPP_JUGGLER, $5
+ object SPRITE_BIRD, $b, $5, STAY, UP, $6, MOLTRES, 50
+ object SPRITE_BALL, $1b, $5, STAY, NONE, $7, TM_17
+ object SPRITE_BALL, $12, $9, STAY, NONE, $8, FULL_HEAL
+ object SPRITE_BALL, $9, $b, STAY, NONE, $9, TM_05
+ object SPRITE_BALL, $b, $0, STAY, NONE, $a, GUARD_SPEC
+ object SPRITE_BOULDER, $4, $e, STAY, BOULDER_MOVEMENT_BYTE_2, $b ; person
+ object SPRITE_BOULDER, $5, $5, STAY, BOULDER_MOVEMENT_BYTE_2, $c ; person
+ object SPRITE_BOULDER, $17, $10, STAY, BOULDER_MOVEMENT_BYTE_2, $d ; person
; warp-to
EVENT_DISP VICTORY_ROAD_2_WIDTH, $8, $0 ; VICTORY_ROAD_1
diff --git a/data/mapObjects/victoryroad3.asm b/data/mapObjects/victoryroad3.asm
index 998a189d..20e43583 100755
--- a/data/mapObjects/victoryroad3.asm
+++ b/data/mapObjects/victoryroad3.asm
@@ -1,4 +1,4 @@
-VictoryRoad3Object: ; 0x44acd (size=106)
+VictoryRoad3Object:
db $7d ; border block
db $4 ; warps
@@ -9,17 +9,17 @@ VictoryRoad3Object: ; 0x44acd (size=106)
db $0 ; signs
- db $a ; people
- db SPRITE_BLACK_HAIR_BOY_1, $5 + 4, $1c + 4, $ff, $d2, TRAINER | $1, COOLTRAINER_M + $C8, $2
- db SPRITE_LASS, $d + 4, $7 + 4, $ff, $d3, TRAINER | $2, COOLTRAINER_F + $C8, $2
- db SPRITE_BLACK_HAIR_BOY_1, $e + 4, $6 + 4, $ff, $d2, TRAINER | $3, COOLTRAINER_M + $C8, $3
- db SPRITE_LASS, $3 + 4, $d + 4, $ff, $d3, TRAINER | $4, COOLTRAINER_F + $C8, $3
- db SPRITE_BALL, $5 + 4, $1a + 4, $ff, $ff, ITEM | $5, MAX_REVIVE
- db SPRITE_BALL, $7 + 4, $7 + 4, $ff, $ff, ITEM | $6, TM_47
- db SPRITE_BOULDER, $3 + 4, $16 + 4, $ff, BOULDER_MOVEMENT_BYTE_2, $7 ; person
- db SPRITE_BOULDER, $c + 4, $d + 4, $ff, BOULDER_MOVEMENT_BYTE_2, $8 ; person
- db SPRITE_BOULDER, $a + 4, $18 + 4, $ff, BOULDER_MOVEMENT_BYTE_2, $9 ; person
- db SPRITE_BOULDER, $f + 4, $16 + 4, $ff, BOULDER_MOVEMENT_BYTE_2, $a ; person
+ db $a ; objects
+ object SPRITE_BLACK_HAIR_BOY_1, $1c, $5, STAY, LEFT, $1, OPP_COOLTRAINER_M, $2
+ object SPRITE_LASS, $7, $d, STAY, RIGHT, $2, OPP_COOLTRAINER_F, $2
+ object SPRITE_BLACK_HAIR_BOY_1, $6, $e, STAY, LEFT, $3, OPP_COOLTRAINER_M, $3
+ object SPRITE_LASS, $d, $3, STAY, RIGHT, $4, OPP_COOLTRAINER_F, $3
+ object SPRITE_BALL, $1a, $5, STAY, NONE, $5, MAX_REVIVE
+ object SPRITE_BALL, $7, $7, STAY, NONE, $6, TM_47
+ object SPRITE_BOULDER, $16, $3, STAY, BOULDER_MOVEMENT_BYTE_2, $7 ; person
+ object SPRITE_BOULDER, $d, $c, STAY, BOULDER_MOVEMENT_BYTE_2, $8 ; person
+ object SPRITE_BOULDER, $18, $a, STAY, BOULDER_MOVEMENT_BYTE_2, $9 ; person
+ object SPRITE_BOULDER, $16, $f, STAY, BOULDER_MOVEMENT_BYTE_2, $a ; person
; warp-to
EVENT_DISP VICTORY_ROAD_3_WIDTH, $7, $17 ; VICTORY_ROAD_2
diff --git a/data/mapObjects/viridiancity.asm b/data/mapObjects/viridiancity.asm
index 37cb42e2..ca40cc4f 100755
--- a/data/mapObjects/viridiancity.asm
+++ b/data/mapObjects/viridiancity.asm
@@ -1,4 +1,4 @@
-ViridianCityObject: ; 0x18384 (size=104)
+ViridianCityObject:
db $f ; border block
db $5 ; warps
@@ -16,14 +16,14 @@ ViridianCityObject: ; 0x18384 (size=104)
db $19, $18, $c ; PokeCenterSignText
db $7, $1b, $d ; ViridianCityText13
- db $7 ; people
- db SPRITE_BUG_CATCHER, $14 + 4, $d + 4, $fe, $0, $1 ; person
- db SPRITE_GAMBLER, $8 + 4, $1e + 4, $ff, $ff, $2 ; person
- db SPRITE_BUG_CATCHER, $19 + 4, $1e + 4, $fe, $0, $3 ; person
- db SPRITE_GIRL, $9 + 4, $11 + 4, $ff, $d3, $4 ; person
- db SPRITE_LYING_OLD_MAN, $9 + 4, $12 + 4, $ff, $ff, $5 ; person
- db SPRITE_FISHER2, $17 + 4, $6 + 4, $ff, $d0, $6 ; person
- db SPRITE_GAMBLER, $5 + 4, $11 + 4, $fe, $2, $7 ; person
+ db $7 ; objects
+ object SPRITE_BUG_CATCHER, $d, $14, WALK, $0, $1 ; person
+ object SPRITE_GAMBLER, $1e, $8, STAY, NONE, $2 ; person
+ object SPRITE_BUG_CATCHER, $1e, $19, WALK, $0, $3 ; person
+ object SPRITE_GIRL, $11, $9, STAY, RIGHT, $4 ; person
+ object SPRITE_LYING_OLD_MAN, $12, $9, STAY, NONE, $5 ; person
+ object SPRITE_FISHER2, $6, $17, STAY, DOWN, $6 ; person
+ object SPRITE_GAMBLER, $11, $5, WALK, $2, $7 ; person
; warp-to
EVENT_DISP VIRIDIAN_CITY_WIDTH, $19, $17 ; VIRIDIAN_POKECENTER
diff --git a/data/mapObjects/viridianforest.asm b/data/mapObjects/viridianforest.asm
index 74f64dd5..0e466a70 100755
--- a/data/mapObjects/viridianforest.asm
+++ b/data/mapObjects/viridianforest.asm
@@ -1,4 +1,4 @@
-ViridianForestObject: ; 0x611da (size=127)
+ViridianForestObject:
db $3 ; border block
db $6 ; warps
@@ -17,15 +17,15 @@ ViridianForestObject: ; 0x611da (size=127)
db $2d, $12, $d ; ViridianForestText13
db $1, $2, $e ; ViridianForestText14
- db $8 ; people
- db SPRITE_BUG_CATCHER, $2b + 4, $10 + 4, $ff, $ff, $1 ; person
- db SPRITE_BUG_CATCHER, $21 + 4, $1e + 4, $ff, $d2, TRAINER | $2, BUG_CATCHER + $C8, $1
- db SPRITE_BUG_CATCHER, $13 + 4, $1e + 4, $ff, $d2, TRAINER | $3, BUG_CATCHER + $C8, $2
- db SPRITE_BUG_CATCHER, $12 + 4, $2 + 4, $ff, $d2, TRAINER | $4, BUG_CATCHER + $C8, $3
- db SPRITE_BALL, $b + 4, $19 + 4, $ff, $ff, ITEM | $5, ANTIDOTE
- db SPRITE_BALL, $1d + 4, $c + 4, $ff, $ff, ITEM | $6, POTION
- db SPRITE_BALL, $1f + 4, $1 + 4, $ff, $ff, ITEM | $7, POKE_BALL
- db SPRITE_BUG_CATCHER, $28 + 4, $1b + 4, $ff, $ff, $8 ; person
+ db $8 ; objects
+ object SPRITE_BUG_CATCHER, $10, $2b, STAY, NONE, $1 ; person
+ object SPRITE_BUG_CATCHER, $1e, $21, STAY, LEFT, $2, OPP_BUG_CATCHER, $1
+ object SPRITE_BUG_CATCHER, $1e, $13, STAY, LEFT, $3, OPP_BUG_CATCHER, $2
+ object SPRITE_BUG_CATCHER, $2, $12, STAY, LEFT, $4, OPP_BUG_CATCHER, $3
+ object SPRITE_BALL, $19, $b, STAY, NONE, $5, ANTIDOTE
+ object SPRITE_BALL, $c, $1d, STAY, NONE, $6, POTION
+ object SPRITE_BALL, $1, $1f, STAY, NONE, $7, POKE_BALL
+ object SPRITE_BUG_CATCHER, $1b, $28, STAY, NONE, $8 ; person
; warp-to
EVENT_DISP VIRIDIAN_FOREST_WIDTH, $0, $1 ; VIRIDIAN_FOREST_EXIT
diff --git a/data/mapObjects/viridianforestentrance.asm b/data/mapObjects/viridianforestentrance.asm
index ce0aaae5..06faad72 100755
--- a/data/mapObjects/viridianforestentrance.asm
+++ b/data/mapObjects/viridianforestentrance.asm
@@ -1,4 +1,4 @@
-ViridianForestEntranceObject: ; 0x5d66d (size=48)
+ViridianForestEntranceObject:
db $a ; border block
db $4 ; warps
@@ -9,9 +9,9 @@ ViridianForestEntranceObject: ; 0x5d66d (size=48)
db $0 ; signs
- db $2 ; people
- db SPRITE_GIRL, $4 + 4, $8 + 4, $ff, $d2, $1 ; person
- db SPRITE_LITTLE_GIRL, $4 + 4, $2 + 4, $fe, $1, $2 ; person
+ db $2 ; objects
+ object SPRITE_GIRL, $8, $4, STAY, LEFT, $1 ; person
+ object SPRITE_LITTLE_GIRL, $2, $4, WALK, $1, $2 ; person
; warp-to
EVENT_DISP VIRIDIAN_FOREST_ENTRANCE_WIDTH, $0, $4 ; VIRIDIAN_FOREST
diff --git a/data/mapObjects/viridianforestexit.asm b/data/mapObjects/viridianforestexit.asm
index a96d5270..0f48fd1c 100755
--- a/data/mapObjects/viridianforestexit.asm
+++ b/data/mapObjects/viridianforestexit.asm
@@ -1,4 +1,4 @@
-ViridianForestExitObject: ; 0x5d598 (size=48)
+ViridianForestExitObject:
db $a ; border block
db $4 ; warps
@@ -9,9 +9,9 @@ ViridianForestExitObject: ; 0x5d598 (size=48)
db $0 ; signs
- db $2 ; people
- db SPRITE_BLACK_HAIR_BOY_2, $2 + 4, $3 + 4, $ff, $ff, $1 ; person
- db SPRITE_OLD_PERSON, $5 + 4, $2 + 4, $ff, $ff, $2 ; person
+ db $2 ; objects
+ object SPRITE_BLACK_HAIR_BOY_2, $3, $2, STAY, NONE, $1 ; person
+ object SPRITE_OLD_PERSON, $2, $5, STAY, NONE, $2 ; person
; warp-to
EVENT_DISP VIRIDIAN_FOREST_EXIT_WIDTH, $0, $4
diff --git a/data/mapObjects/viridiangym.asm b/data/mapObjects/viridiangym.asm
index 5cc1c086..8efa5e22 100755
--- a/data/mapObjects/viridiangym.asm
+++ b/data/mapObjects/viridiangym.asm
@@ -1,4 +1,4 @@
-ViridianGymObject: ; 0x74bde (size=105)
+ViridianGymObject:
db $3 ; border block
db $2 ; warps
@@ -7,18 +7,18 @@ ViridianGymObject: ; 0x74bde (size=105)
db $0 ; signs
- db $b ; people
- db SPRITE_GIOVANNI, $1 + 4, $2 + 4, $ff, $d0, TRAINER | $1, GIOVANNI + $C8, $3
- db SPRITE_BLACK_HAIR_BOY_1, $7 + 4, $c + 4, $ff, $d0, TRAINER | $2, COOLTRAINER_M + $C8, $9
- db SPRITE_HIKER, $b + 4, $b + 4, $ff, $d1, TRAINER | $3, BLACKBELT + $C8, $6
- db SPRITE_ROCKER, $7 + 4, $a + 4, $ff, $d0, TRAINER | $4, TAMER + $C8, $3
- db SPRITE_HIKER, $7 + 4, $3 + 4, $ff, $d2, TRAINER | $5, BLACKBELT + $C8, $7
- db SPRITE_BLACK_HAIR_BOY_1, $5 + 4, $d + 4, $ff, $d3, TRAINER | $6, COOLTRAINER_M + $C8, $a
- db SPRITE_HIKER, $1 + 4, $a + 4, $ff, $d0, TRAINER | $7, BLACKBELT + $C8, $8
- db SPRITE_ROCKER, $10 + 4, $2 + 4, $ff, $d3, TRAINER | $8, TAMER + $C8, $4
- db SPRITE_BLACK_HAIR_BOY_1, $5 + 4, $6 + 4, $ff, $d0, TRAINER | $9, COOLTRAINER_M + $C8, $1
- db SPRITE_GYM_HELPER, $f + 4, $10 + 4, $ff, $d0, $a ; person
- db SPRITE_BALL, $9 + 4, $10 + 4, $ff, $ff, ITEM | $b, REVIVE
+ db $b ; objects
+ object SPRITE_GIOVANNI, $2, $1, STAY, DOWN, $1, OPP_GIOVANNI, $3
+ object SPRITE_BLACK_HAIR_BOY_1, $c, $7, STAY, DOWN, $2, OPP_COOLTRAINER_M, $9
+ object SPRITE_HIKER, $b, $b, STAY, UP, $3, OPP_BLACKBELT, $6
+ object SPRITE_ROCKER, $a, $7, STAY, DOWN, $4, OPP_TAMER, $3
+ object SPRITE_HIKER, $3, $7, STAY, LEFT, $5, OPP_BLACKBELT, $7
+ object SPRITE_BLACK_HAIR_BOY_1, $d, $5, STAY, RIGHT, $6, OPP_COOLTRAINER_M, $a
+ object SPRITE_HIKER, $a, $1, STAY, DOWN, $7, OPP_BLACKBELT, $8
+ object SPRITE_ROCKER, $2, $10, STAY, RIGHT, $8, OPP_TAMER, $4
+ object SPRITE_BLACK_HAIR_BOY_1, $6, $5, STAY, DOWN, $9, OPP_COOLTRAINER_M, $1
+ object SPRITE_GYM_HELPER, $10, $f, STAY, DOWN, $a ; person
+ object SPRITE_BALL, $10, $9, STAY, NONE, $b, REVIVE
; warp-to
EVENT_DISP VIRIDIAN_GYM_WIDTH, $11, $10
diff --git a/data/mapObjects/viridianhouse.asm b/data/mapObjects/viridianhouse.asm
index dd2d6069..c06bb9c8 100755
--- a/data/mapObjects/viridianhouse.asm
+++ b/data/mapObjects/viridianhouse.asm
@@ -1,4 +1,4 @@
-ViridianHouseObject: ; 0x1d5bb (size=44)
+ViridianHouseObject:
db $a ; border block
db $2 ; warps
@@ -7,11 +7,11 @@ ViridianHouseObject: ; 0x1d5bb (size=44)
db $0 ; signs
- db $4 ; people
- db SPRITE_BALDING_GUY, $3 + 4, $5 + 4, $ff, $ff, $1 ; person
- db SPRITE_LITTLE_GIRL, $4 + 4, $1 + 4, $fe, $1, $2 ; person
- db SPRITE_BIRD, $5 + 4, $5 + 4, $fe, $2, $3 ; person
- db SPRITE_CLIPBOARD, $0 + 4, $4 + 4, $ff, $ff, $4 ; person
+ db $4 ; objects
+ object SPRITE_BALDING_GUY, $5, $3, STAY, NONE, $1 ; person
+ object SPRITE_LITTLE_GIRL, $1, $4, WALK, $1, $2 ; person
+ object SPRITE_BIRD, $5, $5, WALK, $2, $3 ; person
+ object SPRITE_CLIPBOARD, $4, $0, STAY, NONE, $4 ; person
; warp-to
EVENT_DISP VIRIDIAN_HOUSE_WIDTH, $7, $2
diff --git a/data/mapObjects/viridianmart.asm b/data/mapObjects/viridianmart.asm
index b1b367c7..4b90bee3 100755
--- a/data/mapObjects/viridianmart.asm
+++ b/data/mapObjects/viridianmart.asm
@@ -1,4 +1,4 @@
-ViridianMartObject: ; 0x1d50a (size=38)
+ViridianMartObject:
db $0 ; border block
db $2 ; warps
@@ -7,10 +7,10 @@ ViridianMartObject: ; 0x1d50a (size=38)
db $0 ; signs
- db $3 ; people
- db SPRITE_MART_GUY, $5 + 4, $0 + 4, $ff, $d3, $1 ; person
- db SPRITE_BUG_CATCHER, $5 + 4, $5 + 4, $fe, $1, $2 ; person
- db SPRITE_BLACK_HAIR_BOY_1, $3 + 4, $3 + 4, $ff, $ff, $3 ; person
+ db $3 ; objects
+ object SPRITE_MART_GUY, $0, $5, STAY, RIGHT, $1 ; person
+ object SPRITE_BUG_CATCHER, $5, $5, WALK, $1, $2 ; person
+ object SPRITE_BLACK_HAIR_BOY_1, $3, $3, STAY, NONE, $3 ; person
; warp-to
EVENT_DISP VIRIDIAN_MART_WIDTH, $7, $3
diff --git a/data/mapObjects/viridianpokecenter.asm b/data/mapObjects/viridianpokecenter.asm
index 6631a814..2e96ca58 100755
--- a/data/mapObjects/viridianpokecenter.asm
+++ b/data/mapObjects/viridianpokecenter.asm
@@ -1,4 +1,4 @@
-ViridianPokecenterObject: ; 0x44277 (size=44)
+ViridianPokecenterObject:
db $0 ; border block
db $2 ; warps
@@ -7,11 +7,11 @@ ViridianPokecenterObject: ; 0x44277 (size=44)
db $0 ; signs
- db $4 ; people
- db SPRITE_NURSE, $1 + 4, $3 + 4, $ff, $d0, $1 ; person
- db SPRITE_GENTLEMAN, $5 + 4, $a + 4, $fe, $1, $2 ; person
- db SPRITE_BLACK_HAIR_BOY_1, $3 + 4, $4 + 4, $ff, $ff, $3 ; person
- db SPRITE_CABLE_CLUB_WOMAN, $2 + 4, $b + 4, $ff, $d0, $4 ; person
+ db $4 ; objects
+ object SPRITE_NURSE, $3, $1, STAY, DOWN, $1 ; person
+ object SPRITE_GENTLEMAN, $a, $5, WALK, $1, $2 ; person
+ object SPRITE_BLACK_HAIR_BOY_1, $4, $3, STAY, NONE, $3 ; person
+ object SPRITE_CABLE_CLUB_WOMAN, $b, $2, STAY, DOWN, $4 ; person
; warp-to
EVENT_DISP VIRIDIAN_POKECENTER_WIDTH, $7, $3