shithub: pokered

Download patch

ref: 4452acb021873affd95c92f096d0b1b9e8b50e7a
parent: 0e48333fb864b0c8b6914fe1b5e57929d5258080
author: dannye <corrnondacqb@yahoo.com>
date: Sat Jul 18 18:36:22 EDT 2015

Fix object constant names
swap LEFT and RIGHT
FACE is better named STAY because sprites that have no range do not
necessarily face any direction
STAY has been renamed to NONE because sprites that use this will
spin randomly, except for the item/voltorb/electrode sprite

I never should have listened to https://github.com/iimarckus/pokered/issues/89

--- a/data/mapObjects/agatha.asm
+++ b/data/mapObjects/agatha.asm
@@ -10,7 +10,7 @@
 	db $0 ; signs
 
 	db $1 ; objects
-	object SPRITE_AGATHA, $5, $2, FACE, DOWN, $1, AGATHA + $C8, $1
+	object SPRITE_AGATHA, $5, $2, STAY, DOWN, $1, AGATHA + $C8, $1
 
 	; warp-to
 	EVENT_DISP AGATHAS_ROOM_WIDTH, $b, $4 ; BRUNOS_ROOM
--- a/data/mapObjects/beach_house.asm
+++ b/data/mapObjects/beach_house.asm
@@ -12,7 +12,7 @@
 	db 1,$d,6
 
 	db 2 ; objects
-	object SPRITE_FISHER, 2, 3, FACE, DOWN, 1 ; surfin' dude
+	object SPRITE_FISHER, 2, 3, STAY, DOWN, 1 ; surfin' dude
 	object $3d, 5, 3, WALK, $01, 2 ; pikachu
 
 	; warp-to
--- a/data/mapObjects/bikeshop.asm
+++ b/data/mapObjects/bikeshop.asm
@@ -8,9 +8,9 @@
 	db $0 ; signs
 
 	db $3 ; objects
-	object SPRITE_BIKE_SHOP_GUY, $6, $2, FACE, STAY, $1 ; person
+	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, FACE, UP, $3 ; person
+	object SPRITE_BUG_CATCHER, $1, $3, STAY, UP, $3 ; person
 
 	; warp-to
 	EVENT_DISP BIKE_SHOP_WIDTH, $7, $2
--- a/data/mapObjects/billshouse.asm
+++ b/data/mapObjects/billshouse.asm
@@ -8,9 +8,9 @@
 	db $0 ; signs
 
 	db $3 ; objects
-	object SPRITE_SLOWBRO, $6, $5, FACE, STAY, $1 ; person
-	object SPRITE_BLACK_HAIR_BOY_2, $4, $4, FACE, STAY, $2 ; person
-	object SPRITE_BLACK_HAIR_BOY_2, $6, $5, FACE, STAY, $3 ; person
+	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
--- a/data/mapObjects/blueshouse.asm
+++ b/data/mapObjects/blueshouse.asm
@@ -8,9 +8,9 @@
 	db $0 ; signs
 
 	db $3 ; objects
-	object SPRITE_DAISY, $2, $3, FACE, LEFT, $1 ; Daisy, sitting by map
+	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, FACE, STAY, $3, $0 ; map on table
+	object SPRITE_BOOK_MAP_DEX, $3, $3, STAY, NONE, $3, $0 ; map on table
 
 	; warp-to
 	EVENT_DISP BLUES_HOUSE_WIDTH, $7, $2
--- a/data/mapObjects/bruno.asm
+++ b/data/mapObjects/bruno.asm
@@ -10,7 +10,7 @@
 	db $0 ; signs
 
 	db $1 ; objects
-	object SPRITE_BRUNO, $5, $2, FACE, DOWN, $1, BRUNO + $C8, $1
+	object SPRITE_BRUNO, $5, $2, STAY, DOWN, $1, BRUNO + $C8, $1
 
 	; warp-to
 	EVENT_DISP BRUNOS_ROOM_WIDTH, $b, $4 ; LORELEIS_ROOM
--- a/data/mapObjects/celadoncity.asm
+++ b/data/mapObjects/celadoncity.asm
@@ -29,12 +29,12 @@
 
 	db $9 ; objects
 	object SPRITE_LITTLE_GIRL, $8, $11, WALK, $0, $1 ; person
-	object SPRITE_OLD_PERSON, $b, $1c, FACE, UP, $2 ; 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, FACE, DOWN, $4 ; person
-	object SPRITE_OLD_PERSON, $16, $10, FACE, DOWN, $5 ; person
-	object SPRITE_FISHER2, $20, $c, FACE, RIGHT, $6 ; person
-	object SPRITE_SLOWBRO, $1e, $c, FACE, LEFT, $7 ; 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
 
--- a/data/mapObjects/celadondiner.asm
+++ b/data/mapObjects/celadondiner.asm
@@ -9,10 +9,10 @@
 
 	db $5 ; objects
 	object SPRITE_COOK, $8, $5, WALK, $2, $1 ; person
-	object SPRITE_MOM_GEISHA, $7, $2, FACE, STAY, $2 ; person
-	object SPRITE_FAT_BALD_GUY, $1, $4, FACE, DOWN, $3 ; person
-	object SPRITE_FISHER2, $5, $3, FACE, LEFT, $4 ; person
-	object SPRITE_GYM_HELPER, $0, $1, FACE, DOWN, $5 ; 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
--- a/data/mapObjects/celadongamecorner.asm
+++ b/data/mapObjects/celadongamecorner.asm
@@ -10,17 +10,17 @@
 	db $4, $9, $c ; CeladonGameCornerText12
 
 	db $b ; objects
-	object SPRITE_FOULARD_WOMAN, $2, $6, FACE, DOWN, $1 ; person
-	object SPRITE_MART_GUY, $5, $6, FACE, DOWN, $2 ; person
-	object SPRITE_FAT_BALD_GUY, $2, $a, FACE, RIGHT, $3 ; person
-	object SPRITE_FOULARD_WOMAN, $2, $d, FACE, RIGHT, $4 ; person
-	object SPRITE_FISHER, $5, $b, FACE, LEFT, $5 ; person
-	object SPRITE_MOM_GEISHA, $8, $b, FACE, RIGHT, $6 ; person
-	object SPRITE_GYM_HELPER, $8, $e, FACE, RIGHT, $7 ; person
-	object SPRITE_GAMBLER, $b, $f, FACE, LEFT, $8 ; person
-	object SPRITE_MART_GUY, $e, $b, FACE, RIGHT, $9 ; person
-	object SPRITE_GENTLEMAN, $11, $d, FACE, LEFT, $a ; person
-	object SPRITE_ROCKET, $9, $5, FACE, UP, $b, ROCKET + $C8, $7
+	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, ROCKET + $C8, $7
 
 	; warp-to
 	EVENT_DISP GAME_CORNER_WIDTH, $11, $f
--- a/data/mapObjects/celadongym.asm
+++ b/data/mapObjects/celadongym.asm
@@ -8,14 +8,14 @@
 	db $0 ; signs
 
 	db $8 ; objects
-	object SPRITE_ERIKA, $4, $3, FACE, DOWN, $1, ERIKA + $C8, $1
-	object SPRITE_LASS, $2, $b, FACE, LEFT, $2, LASS + $C8, $11
-	object SPRITE_FOULARD_WOMAN, $7, $a, FACE, RIGHT, $3, BEAUTY + $C8, $1
-	object SPRITE_LASS, $9, $5, FACE, DOWN, $4, JR__TRAINER_F + $C8, $b
-	object SPRITE_FOULARD_WOMAN, $1, $5, FACE, DOWN, $5, BEAUTY + $C8, $2
-	object SPRITE_LASS, $6, $3, FACE, DOWN, $6, LASS + $C8, $12
-	object SPRITE_FOULARD_WOMAN, $3, $3, FACE, DOWN, $7, BEAUTY + $C8, $3
-	object SPRITE_LASS, $5, $3, FACE, DOWN, $8, COOLTRAINER_F + $C8, $1
+	object SPRITE_ERIKA, $4, $3, STAY, DOWN, $1, ERIKA + $C8, $1
+	object SPRITE_LASS, $2, $b, STAY, RIGHT, $2, LASS + $C8, $11
+	object SPRITE_FOULARD_WOMAN, $7, $a, STAY, LEFT, $3, BEAUTY + $C8, $1
+	object SPRITE_LASS, $9, $5, STAY, DOWN, $4, JR__TRAINER_F + $C8, $b
+	object SPRITE_FOULARD_WOMAN, $1, $5, STAY, DOWN, $5, BEAUTY + $C8, $2
+	object SPRITE_LASS, $6, $3, STAY, DOWN, $6, LASS + $C8, $12
+	object SPRITE_FOULARD_WOMAN, $3, $3, STAY, DOWN, $7, BEAUTY + $C8, $3
+	object SPRITE_LASS, $5, $3, STAY, DOWN, $8, COOLTRAINER_F + $C8, $1
 
 	; warp-to
 	EVENT_DISP CELADON_GYM_WIDTH, $11, $4
--- a/data/mapObjects/celadonhotel.asm
+++ b/data/mapObjects/celadonhotel.asm
@@ -8,8 +8,8 @@
 	db $0 ; signs
 
 	db $3 ; objects
-	object SPRITE_OLD_MEDIUM_WOMAN, $3, $1, FACE, DOWN, $1 ; person
-	object SPRITE_FOULARD_WOMAN, $2, $4, FACE, STAY, $2 ; person
+	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
--- a/data/mapObjects/celadonhouse.asm
+++ b/data/mapObjects/celadonhouse.asm
@@ -8,9 +8,9 @@
 	db $0 ; signs
 
 	db $3 ; objects
-	object SPRITE_OLD_PERSON, $4, $2, FACE, DOWN, $1 ; person
+	object SPRITE_OLD_PERSON, $4, $2, STAY, DOWN, $1 ; person
 	object SPRITE_ROCKET, $1, $4, WALK, $0, $2 ; person
-	object SPRITE_SAILOR, $5, $6, FACE, RIGHT, $3 ; person
+	object SPRITE_SAILOR, $5, $6, STAY, LEFT, $3 ; person
 
 	; warp-to
 	EVENT_DISP CELADON_HOUSE_WIDTH, $7, $2
--- a/data/mapObjects/celadonmansion1.asm
+++ b/data/mapObjects/celadonmansion1.asm
@@ -12,8 +12,8 @@
 	db $9, $4, $5 ; CeladonMansion1Text5
 
 	db $4 ; objects
-	object SPRITE_SLOWBRO, $0, $5, FACE, LEFT, $1 ; person
-	object SPRITE_OLD_MEDIUM_WOMAN, $1, $5, FACE, DOWN, $2 ; person
+	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
 
--- a/data/mapObjects/celadonmansion3.asm
+++ b/data/mapObjects/celadonmansion3.asm
@@ -14,10 +14,10 @@
 	db $9, $4, $8 ; CeladonMansion3Text8
 
 	db $4 ; objects
-	object SPRITE_BIKE_SHOP_GUY, $0, $4, FACE, UP, $1 ; person
-	object SPRITE_MART_GUY, $3, $4, FACE, UP, $2 ; person
-	object SPRITE_BLACK_HAIR_BOY_2, $0, $7, FACE, UP, $3 ; person
-	object SPRITE_LAPRAS_GIVER, $2, $3, FACE, STAY, $4 ; person
+	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
--- a/data/mapObjects/celadonmansion5.asm
+++ b/data/mapObjects/celadonmansion5.asm
@@ -8,8 +8,8 @@
 	db $0 ; signs
 
 	db $2 ; objects
-	object SPRITE_HIKER, $2, $2, FACE, DOWN, $1 ; person
-	object SPRITE_BALL, $4, $3, FACE, STAY, $2 ; person
+	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
--- a/data/mapObjects/celadonmart1.asm
+++ b/data/mapObjects/celadonmart1.asm
@@ -14,7 +14,7 @@
 	db $1, $e, $3 ; CeladonMart1Text3
 
 	db $1 ; objects
-	object SPRITE_CABLE_CLUB_WOMAN, $8, $3, FACE, DOWN, $1 ; person
+	object SPRITE_CABLE_CLUB_WOMAN, $8, $3, STAY, DOWN, $1 ; person
 
 	; warp-to
 	EVENT_DISP CELADON_MART_1_WIDTH, $7, $2
--- a/data/mapObjects/celadonmart2.asm
+++ b/data/mapObjects/celadonmart2.asm
@@ -10,9 +10,9 @@
 	db $1, $e, $5 ; CeladonMart2Text5
 
 	db $4 ; objects
-	object SPRITE_MART_GUY, $5, $3, FACE, DOWN, $1 ; person
-	object SPRITE_MART_GUY, $6, $3, FACE, DOWN, $2 ; person
-	object SPRITE_FAT_BALD_GUY, $13, $5, FACE, STAY, $3 ; person
+	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
--- a/data/mapObjects/celadonmart3.asm
+++ b/data/mapObjects/celadonmart3.asm
@@ -21,11 +21,11 @@
 	db $1, $a, $11 ; CeladonMart3Text17
 
 	db $5 ; objects
-	object SPRITE_MART_GUY, $10, $5, FACE, STAY, $1 ; person
-	object SPRITE_GAMEBOY_KID_COPY, $b, $6, FACE, LEFT, $2 ; person
-	object SPRITE_GAMEBOY_KID_COPY, $7, $2, FACE, DOWN, $3 ; person
-	object SPRITE_GAMEBOY_KID_COPY, $8, $2, FACE, DOWN, $4 ; person
-	object SPRITE_YOUNG_BOY, $2, $5, FACE, UP, $5 ; person
+	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
--- a/data/mapObjects/celadonmart4.asm
+++ b/data/mapObjects/celadonmart4.asm
@@ -10,7 +10,7 @@
 	db $1, $e, $4 ; CeladonMart4Text4
 
 	db $3 ; objects
-	object SPRITE_MART_GUY, $5, $7, FACE, STAY, $1 ; person
+	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
 
--- a/data/mapObjects/celadonmart5.asm
+++ b/data/mapObjects/celadonmart5.asm
@@ -11,9 +11,9 @@
 
 	db $4 ; objects
 	object SPRITE_GENTLEMAN, $e, $5, WALK, $1, $1 ; person
-	object SPRITE_SAILOR, $2, $6, FACE, STAY, $2 ; person
-	object SPRITE_MART_GUY, $5, $3, FACE, DOWN, $3 ; person
-	object SPRITE_MART_GUY, $6, $3, FACE, DOWN, $4 ; 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
--- a/data/mapObjects/celadonmartroof.asm
+++ b/data/mapObjects/celadonmartroof.asm
@@ -11,7 +11,7 @@
 	db $2, $d, $6 ; CeladonMartRoofText6
 
 	db $2 ; objects
-	object SPRITE_BLACK_HAIR_BOY_2, $a, $4, FACE, RIGHT, $1 ; person
+	object SPRITE_BLACK_HAIR_BOY_2, $a, $4, STAY, LEFT, $1 ; person
 	object SPRITE_LITTLE_GIRL, $5, $5, WALK, $0, $2 ; person
 
 	; warp-to
--- a/data/mapObjects/celadonpokecenter.asm
+++ b/data/mapObjects/celadonpokecenter.asm
@@ -8,10 +8,10 @@
 	db $0 ; signs
 
 	db $4 ; objects
-	object SPRITE_NURSE, $3, $1, FACE, DOWN, $1 ; person
+	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, FACE, DOWN, $4 ; person
+	object SPRITE_CABLE_CLUB_WOMAN, $b, $2, STAY, DOWN, $4 ; person
 
 	; warp-to
 	EVENT_DISP CELADON_POKECENTER_WIDTH, $7, $3
--- a/data/mapObjects/celadonprizeroom.asm
+++ b/data/mapObjects/celadonprizeroom.asm
@@ -11,7 +11,7 @@
 	db $2, $6, $5 ; CeladonPrizeRoomText5
 
 	db $2 ; objects
-	object SPRITE_BALDING_GUY, $1, $4, FACE, STAY, $1 ; person
+	object SPRITE_BALDING_GUY, $1, $4, STAY, NONE, $1 ; person
 	object SPRITE_GAMBLER, $7, $3, WALK, $2, $2 ; person
 
 	; warp-to
--- a/data/mapObjects/ceruleancity.asm
+++ b/data/mapObjects/ceruleancity.asm
@@ -22,17 +22,17 @@
 	db $15, $1b, $11 ; CeruleanCityText17
 
 	db $b ; objects
-	object SPRITE_BLUE, $14, $2, FACE, DOWN, $1 ; person
-	object SPRITE_ROCKET, $1e, $8, FACE, STAY, $2, ROCKET + $C8, $5
-	object SPRITE_BLACK_HAIR_BOY_1, $1f, $14, FACE, DOWN, $3 ; person
+	object SPRITE_BLUE, $14, $2, STAY, DOWN, $1 ; person
+	object SPRITE_ROCKET, $1e, $8, STAY, NONE, $2, ROCKET + $C8, $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, FACE, DOWN, $6 ; person
-	object SPRITE_LASS, $1d, $1a, FACE, RIGHT, $7 ; person
-	object SPRITE_SLOWBRO, $1c, $1a, FACE, DOWN, $8 ; 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, FACE, DOWN, $a ; person
-	object SPRITE_GUARD, $1b, $c, FACE, DOWN, $b ; 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
--- a/data/mapObjects/ceruleangym.asm
+++ b/data/mapObjects/ceruleangym.asm
@@ -8,10 +8,10 @@
 	db $0 ; signs
 
 	db $4 ; objects
-	object SPRITE_BRUNETTE_GIRL, $4, $2, FACE, DOWN, $1, MISTY + $C8, $1
-	object SPRITE_LASS, $2, $3, FACE, LEFT, $2, JR__TRAINER_F + $C8, $1
-	object SPRITE_SWIMMER, $8, $7, FACE, RIGHT, $3, SWIMMER + $C8, $1
-	object SPRITE_GYM_HELPER, $7, $a, FACE, DOWN, $4 ; person
+	object SPRITE_BRUNETTE_GIRL, $4, $2, STAY, DOWN, $1, MISTY + $C8, $1
+	object SPRITE_LASS, $2, $3, STAY, RIGHT, $2, JR__TRAINER_F + $C8, $1
+	object SPRITE_SWIMMER, $8, $7, STAY, LEFT, $3, SWIMMER + $C8, $1
+	object SPRITE_GYM_HELPER, $7, $a, STAY, DOWN, $4 ; person
 
 	; warp-to
 	EVENT_DISP CERULEAN_GYM_WIDTH, $d, $4
--- a/data/mapObjects/ceruleanhouse1.asm
+++ b/data/mapObjects/ceruleanhouse1.asm
@@ -8,8 +8,8 @@
 	db $0 ; signs
 
 	db $2 ; objects
-	object SPRITE_OLD_MEDIUM_WOMAN, $5, $4, FACE, RIGHT, $1 ; person
-	object SPRITE_GAMBLER, $1, $2, FACE, STAY, $2 ; person
+	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
--- a/data/mapObjects/ceruleanhouse2.asm
+++ b/data/mapObjects/ceruleanhouse2.asm
@@ -9,7 +9,7 @@
 	db $0 ; signs
 
 	db $1 ; objects
-	object SPRITE_FAT_BALD_GUY, $5, $3, FACE, LEFT, $1 ; person
+	object SPRITE_FAT_BALD_GUY, $5, $3, STAY, RIGHT, $1 ; person
 
 	; warp-to
 	EVENT_DISP CERULEAN_HOUSE_2_WIDTH, $0, $2
--- a/data/mapObjects/ceruleanhousetrashed.asm
+++ b/data/mapObjects/ceruleanhousetrashed.asm
@@ -10,7 +10,7 @@
 	db $0, $3, $3 ; CeruleanHouseTrashedText3
 
 	db $2 ; objects
-	object SPRITE_FISHER, $2, $1, FACE, DOWN, $1 ; person
+	object SPRITE_FISHER, $2, $1, STAY, DOWN, $1 ; person
 	object SPRITE_GIRL, $5, $6, WALK, $2, $2 ; person
 
 	; warp-to
--- a/data/mapObjects/ceruleanmart.asm
+++ b/data/mapObjects/ceruleanmart.asm
@@ -8,7 +8,7 @@
 	db $0 ; signs
 
 	db $3 ; objects
-	object SPRITE_MART_GUY, $0, $5, FACE, LEFT, $1 ; person
+	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
 
--- a/data/mapObjects/ceruleanpokecenter.asm
+++ b/data/mapObjects/ceruleanpokecenter.asm
@@ -8,10 +8,10 @@
 	db $0 ; signs
 
 	db $4 ; objects
-	object SPRITE_NURSE, $3, $1, FACE, DOWN, $1 ; person
+	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, FACE, DOWN, $3 ; person
-	object SPRITE_CABLE_CLUB_WOMAN, $b, $2, FACE, DOWN, $4 ; 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
--- a/data/mapObjects/cinnabargym.asm
+++ b/data/mapObjects/cinnabargym.asm
@@ -8,15 +8,15 @@
 	db $0 ; signs
 
 	db $9 ; objects
-	object SPRITE_FAT_BALD_GUY, $3, $3, FACE, DOWN, $1, BLAINE + $C8, $1
-	object SPRITE_BLACK_HAIR_BOY_2, $11, $2, FACE, DOWN, $2, SUPER_NERD + $C8, $9
-	object SPRITE_BLACK_HAIR_BOY_2, $11, $8, FACE, DOWN, $3, BURGLAR + $C8, $4
-	object SPRITE_BLACK_HAIR_BOY_2, $b, $4, FACE, DOWN, $4, SUPER_NERD + $C8, $a
-	object SPRITE_BLACK_HAIR_BOY_2, $b, $8, FACE, DOWN, $5, BURGLAR + $C8, $5
-	object SPRITE_BLACK_HAIR_BOY_2, $b, $e, FACE, DOWN, $6, SUPER_NERD + $C8, $b
-	object SPRITE_BLACK_HAIR_BOY_2, $3, $e, FACE, DOWN, $7, BURGLAR + $C8, $6
-	object SPRITE_BLACK_HAIR_BOY_2, $3, $8, FACE, DOWN, $8, SUPER_NERD + $C8, $c
-	object SPRITE_GYM_HELPER, $10, $d, FACE, DOWN, $9 ; person
+	object SPRITE_FAT_BALD_GUY, $3, $3, STAY, DOWN, $1, BLAINE + $C8, $1
+	object SPRITE_BLACK_HAIR_BOY_2, $11, $2, STAY, DOWN, $2, SUPER_NERD + $C8, $9
+	object SPRITE_BLACK_HAIR_BOY_2, $11, $8, STAY, DOWN, $3, BURGLAR + $C8, $4
+	object SPRITE_BLACK_HAIR_BOY_2, $b, $4, STAY, DOWN, $4, SUPER_NERD + $C8, $a
+	object SPRITE_BLACK_HAIR_BOY_2, $b, $8, STAY, DOWN, $5, BURGLAR + $C8, $5
+	object SPRITE_BLACK_HAIR_BOY_2, $b, $e, STAY, DOWN, $6, SUPER_NERD + $C8, $b
+	object SPRITE_BLACK_HAIR_BOY_2, $3, $e, STAY, DOWN, $7, BURGLAR + $C8, $6
+	object SPRITE_BLACK_HAIR_BOY_2, $3, $8, STAY, DOWN, $8, SUPER_NERD + $C8, $c
+	object SPRITE_GYM_HELPER, $10, $d, STAY, DOWN, $9 ; person
 
 	; warp-to
 	EVENT_DISP CINNABAR_GYM_WIDTH, $11, $10
--- a/data/mapObjects/cinnabarisland.asm
+++ b/data/mapObjects/cinnabarisland.asm
@@ -17,7 +17,7 @@
 
 	db $2 ; objects
 	object SPRITE_GIRL, $c, $5, WALK, $2, $1 ; person
-	object SPRITE_GAMBLER, $e, $6, FACE, STAY, $2 ; person
+	object SPRITE_GAMBLER, $e, $6, STAY, NONE, $2 ; person
 
 	; warp-to
 	EVENT_DISP CINNABAR_ISLAND_WIDTH, $3, $6 ; MANSION_1
--- a/data/mapObjects/cinnabarmart.asm
+++ b/data/mapObjects/cinnabarmart.asm
@@ -8,9 +8,9 @@
 	db $0 ; signs
 
 	db $3 ; objects
-	object SPRITE_MART_GUY, $0, $5, FACE, LEFT, $1 ; person
-	object SPRITE_ERIKA, $6, $2, FACE, STAY, $2 ; person
-	object SPRITE_OAK_AIDE, $3, $4, FACE, STAY, $3 ; person
+	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
--- a/data/mapObjects/cinnabarpokecenter.asm
+++ b/data/mapObjects/cinnabarpokecenter.asm
@@ -8,10 +8,10 @@
 	db $0 ; signs
 
 	db $4 ; objects
-	object SPRITE_NURSE, $3, $1, FACE, DOWN, $1 ; person
+	object SPRITE_NURSE, $3, $1, STAY, DOWN, $1 ; person
 	object SPRITE_LASS, $9, $4, WALK, $0, $2 ; person
-	object SPRITE_GENTLEMAN, $2, $6, FACE, STAY, $3 ; person
-	object SPRITE_CABLE_CLUB_WOMAN, $b, $2, FACE, DOWN, $4 ; 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
--- a/data/mapObjects/copycatshouse1f.asm
+++ b/data/mapObjects/copycatshouse1f.asm
@@ -9,8 +9,8 @@
 	db $0 ; signs
 
 	db $3 ; objects
-	object SPRITE_MOM_GEISHA, $2, $2, FACE, DOWN, $1 ; person
-	object SPRITE_FAT_BALD_GUY, $5, $4, FACE, RIGHT, $2 ; person
+	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
--- a/data/mapObjects/copycatshouse2f.asm
+++ b/data/mapObjects/copycatshouse2f.asm
@@ -11,9 +11,9 @@
 	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, FACE, DOWN, $3 ; person
-	object SPRITE_BIRD, $2, $0, FACE, DOWN, $4 ; person
-	object SPRITE_CLEFAIRY, $1, $6, FACE, LEFT, $5 ; 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
--- a/data/mapObjects/daycarem.asm
+++ b/data/mapObjects/daycarem.asm
@@ -8,7 +8,7 @@
 	db $0 ; signs
 
 	db $1 ; objects
-	object SPRITE_GENTLEMAN, $2, $3, FACE, LEFT, $1 ; person
+	object SPRITE_GENTLEMAN, $2, $3, STAY, RIGHT, $1 ; person
 
 	; warp-to
 	EVENT_DISP DAYCAREM_WIDTH, $7, $2
--- a/data/mapObjects/diglettscaveroute11.asm
+++ b/data/mapObjects/diglettscaveroute11.asm
@@ -9,7 +9,7 @@
 	db $0 ; signs
 
 	db $1 ; objects
-	object SPRITE_GAMBLER, $2, $3, FACE, STAY, $1 ; person
+	object SPRITE_GAMBLER, $2, $3, STAY, NONE, $1 ; person
 
 	; warp-to
 	EVENT_DISP DIGLETTS_CAVE_ENTRANCE_WIDTH, $7, $2
--- a/data/mapObjects/diglettscaveroute2.asm
+++ b/data/mapObjects/diglettscaveroute2.asm
@@ -9,7 +9,7 @@
 	db $0 ; signs
 
 	db $1 ; objects
-	object SPRITE_FISHER, $3, $3, FACE, STAY, $1 ; person
+	object SPRITE_FISHER, $3, $3, STAY, NONE, $1 ; person
 
 	; warp-to
 	EVENT_DISP DIGLETTS_CAVE_EXIT_WIDTH, $7, $2
--- a/data/mapObjects/fanclub.asm
+++ b/data/mapObjects/fanclub.asm
@@ -10,12 +10,12 @@
 	db $0, $6, $8 ; FanClubText8
 
 	db $6 ; objects
-	object SPRITE_FISHER2, $6, $3, FACE, RIGHT, $1 ; person
-	object SPRITE_GIRL, $1, $3, FACE, LEFT, $2 ; person
-	object SPRITE_CLEFAIRY, $6, $4, FACE, RIGHT, $3 ; person
-	object SPRITE_SEEL, $1, $4, FACE, LEFT, $4 ; person
-	object SPRITE_GENTLEMAN, $3, $1, FACE, DOWN, $5 ; person
-	object SPRITE_CABLE_CLUB_WOMAN, $5, $1, FACE, DOWN, $6 ; person
+	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
--- a/data/mapObjects/fightingdojo.asm
+++ b/data/mapObjects/fightingdojo.asm
@@ -8,13 +8,13 @@
 	db $0 ; signs
 
 	db $7 ; objects
-	object SPRITE_HIKER, $5, $3, FACE, DOWN, $1, BLACKBELT + $C8, $1
-	object SPRITE_HIKER, $3, $4, FACE, LEFT, $2, BLACKBELT + $C8, $2
-	object SPRITE_HIKER, $3, $6, FACE, LEFT, $3, BLACKBELT + $C8, $3
-	object SPRITE_HIKER, $5, $5, FACE, RIGHT, $4, BLACKBELT + $C8, $4
-	object SPRITE_HIKER, $5, $7, FACE, RIGHT, $5, BLACKBELT + $C8, $5
-	object SPRITE_BALL, $4, $1, FACE, STAY, $6 ; person
-	object SPRITE_BALL, $5, $1, FACE, STAY, $7 ; person
+	object SPRITE_HIKER, $5, $3, STAY, DOWN, $1, BLACKBELT + $C8, $1
+	object SPRITE_HIKER, $3, $4, STAY, RIGHT, $2, BLACKBELT + $C8, $2
+	object SPRITE_HIKER, $3, $6, STAY, RIGHT, $3, BLACKBELT + $C8, $3
+	object SPRITE_HIKER, $5, $5, STAY, LEFT, $4, BLACKBELT + $C8, $4
+	object SPRITE_HIKER, $5, $7, STAY, LEFT, $5, BLACKBELT + $C8, $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
--- a/data/mapObjects/fuchsiacity.asm
+++ b/data/mapObjects/fuchsiacity.asm
@@ -31,14 +31,14 @@
 	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, FACE, DOWN, $3 ; person
-	object SPRITE_BUG_CATCHER, $18, $8, FACE, UP, $4 ; 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, FACE, STAY, $6 ; 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, FACE, STAY, $a ; person
+	object SPRITE_OMANYTE, $6, $5, STAY, NONE, $a ; person
 
 	; warp-to
 	EVENT_DISP FUCHSIA_CITY_WIDTH, $d, $5 ; FUCHSIA_MART
--- a/data/mapObjects/fuchsiagym.asm
+++ b/data/mapObjects/fuchsiagym.asm
@@ -8,14 +8,14 @@
 	db $0 ; signs
 
 	db $8 ; objects
-	object SPRITE_BLACKBELT, $4, $a, FACE, DOWN, $1, KOGA + $C8, $1
-	object SPRITE_ROCKER, $8, $d, FACE, DOWN, $2, JUGGLER + $C8, $7
-	object SPRITE_ROCKER, $7, $8, FACE, LEFT, $3, JUGGLER + $C8, $3
-	object SPRITE_ROCKER, $1, $c, FACE, DOWN, $4, JUGGLER + $C8, $8
-	object SPRITE_ROCKER, $3, $5, FACE, UP, $5, TAMER + $C8, $1
-	object SPRITE_ROCKER, $8, $2, FACE, DOWN, $6, TAMER + $C8, $2
-	object SPRITE_ROCKER, $2, $7, FACE, RIGHT, $7, JUGGLER + $C8, $4
-	object SPRITE_GYM_HELPER, $7, $f, FACE, DOWN, $8 ; person
+	object SPRITE_BLACKBELT, $4, $a, STAY, DOWN, $1, KOGA + $C8, $1
+	object SPRITE_ROCKER, $8, $d, STAY, DOWN, $2, JUGGLER + $C8, $7
+	object SPRITE_ROCKER, $7, $8, STAY, RIGHT, $3, JUGGLER + $C8, $3
+	object SPRITE_ROCKER, $1, $c, STAY, DOWN, $4, JUGGLER + $C8, $8
+	object SPRITE_ROCKER, $3, $5, STAY, UP, $5, TAMER + $C8, $1
+	object SPRITE_ROCKER, $8, $2, STAY, DOWN, $6, TAMER + $C8, $2
+	object SPRITE_ROCKER, $2, $7, STAY, LEFT, $7, JUGGLER + $C8, $4
+	object SPRITE_GYM_HELPER, $7, $f, STAY, DOWN, $8 ; person
 
 	; warp-to
 	EVENT_DISP FUCHSIA_GYM_WIDTH, $11, $4
--- a/data/mapObjects/fuchsiahouse1.asm
+++ b/data/mapObjects/fuchsiahouse1.asm
@@ -8,9 +8,9 @@
 	db $0 ; signs
 
 	db $3 ; objects
-	object SPRITE_MOM_GEISHA, $2, $3, FACE, LEFT, $1 ; person
-	object SPRITE_GAMBLER, $7, $2, FACE, UP, $2 ; person
-	object SPRITE_BUG_CATCHER, $5, $5, FACE, STAY, $3 ; person
+	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
--- a/data/mapObjects/fuchsiahouse2.asm
+++ b/data/mapObjects/fuchsiahouse2.asm
@@ -10,9 +10,9 @@
 	db $3, $5, $5 ; FuchsiaHouse2Text5
 
 	db $3 ; objects
-	object SPRITE_WARDEN, $2, $3, FACE, STAY, $1 ; person
-	object SPRITE_BALL, $8, $3, FACE, STAY, $2, RARE_CANDY
-	object SPRITE_BOULDER, $8, $4, FACE, BOULDER_MOVEMENT_BYTE_2, $3 ; person
+	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
--- a/data/mapObjects/fuchsiahouse3.asm
+++ b/data/mapObjects/fuchsiahouse3.asm
@@ -9,7 +9,7 @@
 	db $0 ; signs
 
 	db $1 ; objects
-	object SPRITE_FISHER, $5, $3, FACE, LEFT, $1 ; person
+	object SPRITE_FISHER, $5, $3, STAY, RIGHT, $1 ; person
 
 	; warp-to
 	EVENT_DISP FUCHSIA_HOUSE_3_WIDTH, $0, $2
--- a/data/mapObjects/fuchsiamart.asm
+++ b/data/mapObjects/fuchsiamart.asm
@@ -8,8 +8,8 @@
 	db $0 ; signs
 
 	db $3 ; objects
-	object SPRITE_MART_GUY, $0, $5, FACE, LEFT, $1 ; person
-	object SPRITE_FAT_BALD_GUY, $4, $2, FACE, STAY, $2 ; person
+	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
--- a/data/mapObjects/fuchsiameetingroom.asm
+++ b/data/mapObjects/fuchsiameetingroom.asm
@@ -8,9 +8,9 @@
 	db $0 ; signs
 
 	db $3 ; objects
-	object SPRITE_WHITE_PLAYER, $4, $1, FACE, DOWN, $1 ; person
-	object SPRITE_WHITE_PLAYER, $0, $2, FACE, UP, $2 ; person
-	object SPRITE_WHITE_PLAYER, $a, $1, FACE, DOWN, $3 ; person
+	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
--- a/data/mapObjects/fuchsiapokecenter.asm
+++ b/data/mapObjects/fuchsiapokecenter.asm
@@ -8,10 +8,10 @@
 	db $0 ; signs
 
 	db $4 ; objects
-	object SPRITE_NURSE, $3, $1, FACE, DOWN, $1 ; person
-	object SPRITE_ROCKER, $2, $3, FACE, STAY, $2 ; person
+	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, FACE, DOWN, $4 ; person
+	object SPRITE_CABLE_CLUB_WOMAN, $b, $2, STAY, DOWN, $4 ; person
 
 	; warp-to
 	EVENT_DISP FUCHSIA_POKECENTER_WIDTH, $7, $3
--- a/data/mapObjects/gary.asm
+++ b/data/mapObjects/gary.asm
@@ -10,8 +10,8 @@
 	db $0 ; signs
 
 	db $2 ; objects
-	object SPRITE_BLUE, $4, $2, FACE, DOWN, $1 ; person
-	object SPRITE_OAK, $3, $7, FACE, UP, $2 ; person
+	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
--- a/data/mapObjects/halloffameroom.asm
+++ b/data/mapObjects/halloffameroom.asm
@@ -8,7 +8,7 @@
 	db $0 ; signs
 
 	db $1 ; objects
-	object SPRITE_OAK, $5, $2, FACE, DOWN, $1 ; person
+	object SPRITE_OAK, $5, $2, STAY, DOWN, $1 ; person
 
 	; warp-to
 	EVENT_DISP HALL_OF_FAME_WIDTH, $7, $4 ; CHAMPIONS_ROOM
--- a/data/mapObjects/indigoplateaulobby.asm
+++ b/data/mapObjects/indigoplateaulobby.asm
@@ -9,11 +9,11 @@
 	db $0 ; signs
 
 	db $5 ; objects
-	object SPRITE_NURSE, $7, $5, FACE, DOWN, $1 ; person
-	object SPRITE_GYM_HELPER, $4, $9, FACE, LEFT, $2 ; person
-	object SPRITE_LASS, $5, $1, FACE, DOWN, $3 ; person
-	object SPRITE_MART_GUY, $0, $5, FACE, LEFT, $4 ; person
-	object SPRITE_CABLE_CLUB_WOMAN, $d, $6, FACE, DOWN, $5 ; person
+	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
--- a/data/mapObjects/lab1.asm
+++ b/data/mapObjects/lab1.asm
@@ -15,7 +15,7 @@
 	db $4, $11, $5 ; Lab1Text5
 
 	db $1 ; objects
-	object SPRITE_FISHER, $1, $3, FACE, STAY, $1 ; person
+	object SPRITE_FISHER, $1, $3, STAY, NONE, $1 ; person
 
 	; warp-to
 	EVENT_DISP CINNABAR_LAB_1_WIDTH, $7, $2
--- a/data/mapObjects/lab2.asm
+++ b/data/mapObjects/lab2.asm
@@ -8,9 +8,9 @@
 	db $0 ; signs
 
 	db $3 ; objects
-	object SPRITE_BLACK_HAIR_BOY_2, $3, $2, FACE, DOWN, $1 ; person
-	object SPRITE_OLD_PERSON, $1, $4, FACE, STAY, $2 ; person
-	object SPRITE_FOULARD_WOMAN, $5, $5, FACE, UP, $3 ; person
+	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
--- a/data/mapObjects/lab3.asm
+++ b/data/mapObjects/lab3.asm
@@ -11,7 +11,7 @@
 	db $1, $2, $5 ; Lab3Text5
 
 	db $2 ; objects
-	object SPRITE_OAK_AIDE, $7, $2, FACE, DOWN, $1 ; person
+	object SPRITE_OAK_AIDE, $7, $2, STAY, DOWN, $1 ; person
 	object SPRITE_OAK_AIDE, $2, $3, WALK, $2, $2 ; person
 
 	; warp-to
--- a/data/mapObjects/lab4.asm
+++ b/data/mapObjects/lab4.asm
@@ -9,7 +9,7 @@
 
 	db $2 ; objects
 	object SPRITE_OAK_AIDE, $5, $2, WALK, $2, $1 ; person
-	object SPRITE_OAK_AIDE, $7, $6, FACE, UP, $2 ; person
+	object SPRITE_OAK_AIDE, $7, $6, STAY, UP, $2 ; person
 
 	; warp-to
 	EVENT_DISP CINNABAR_LAB_4_WIDTH, $7, $2 ; CINNABAR_LAB_1
--- a/data/mapObjects/lance.asm
+++ b/data/mapObjects/lance.asm
@@ -9,7 +9,7 @@
 	db $0 ; signs
 
 	db $1 ; objects
-	object SPRITE_LANCE, $6, $1, FACE, DOWN, $1, LANCE + $C8, $1
+	object SPRITE_LANCE, $6, $1, STAY, DOWN, $1, LANCE + $C8, $1
 
 	; warp-to
 	EVENT_DISP LANCES_ROOM_WIDTH, $10, $18 ; AGATHAS_ROOM
--- a/data/mapObjects/lavenderhouse1.asm
+++ b/data/mapObjects/lavenderhouse1.asm
@@ -8,12 +8,12 @@
 	db $0 ; signs
 
 	db $6 ; objects
-	object SPRITE_BLACK_HAIR_BOY_2, $3, $5, FACE, STAY, $1 ; person
-	object SPRITE_LITTLE_GIRL, $6, $3, FACE, DOWN, $2 ; person
-	object SPRITE_SLOWBRO, $6, $4, FACE, UP, $3 ; person
-	object SPRITE_SLOWBRO, $1, $3, FACE, STAY, $4 ; person
-	object SPRITE_MR_FUJI, $3, $1, FACE, STAY, $5 ; person
-	object SPRITE_BOOK_MAP_DEX, $3, $3, FACE, STAY, $6 ; person
+	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
--- a/data/mapObjects/lavenderhouse2.asm
+++ b/data/mapObjects/lavenderhouse2.asm
@@ -8,8 +8,8 @@
 	db $0 ; signs
 
 	db $2 ; objects
-	object SPRITE_SLOWBRO, $3, $5, FACE, UP, $1 ; person
-	object SPRITE_BRUNETTE_GIRL, $2, $4, FACE, LEFT, $2 ; person
+	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
--- a/data/mapObjects/lavendermart.asm
+++ b/data/mapObjects/lavendermart.asm
@@ -8,9 +8,9 @@
 	db $0 ; signs
 
 	db $3 ; objects
-	object SPRITE_MART_GUY, $0, $5, FACE, LEFT, $1 ; person
-	object SPRITE_BALDING_GUY, $3, $4, FACE, STAY, $2 ; person
-	object SPRITE_BLACK_HAIR_BOY_1, $7, $2, FACE, STAY, $3 ; person
+	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
--- a/data/mapObjects/lavenderpokecenter.asm
+++ b/data/mapObjects/lavenderpokecenter.asm
@@ -8,10 +8,10 @@
 	db $0 ; signs
 
 	db $4 ; objects
-	object SPRITE_NURSE, $3, $1, FACE, DOWN, $1 ; person
-	object SPRITE_GENTLEMAN, $5, $3, FACE, STAY, $2 ; person
+	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, FACE, DOWN, $4 ; person
+	object SPRITE_CABLE_CLUB_WOMAN, $b, $2, STAY, DOWN, $4 ; person
 
 	; warp-to
 	EVENT_DISP LAVENDER_POKECENTER_WIDTH, $7, $3
--- a/data/mapObjects/lavendertown.asm
+++ b/data/mapObjects/lavendertown.asm
@@ -19,7 +19,7 @@
 
 	db $3 ; objects
 	object SPRITE_LITTLE_GIRL, $f, $9, WALK, $0, $1 ; person
-	object SPRITE_BLACK_HAIR_BOY_1, $9, $a, FACE, STAY, $2 ; 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
--- a/data/mapObjects/lorelei.asm
+++ b/data/mapObjects/lorelei.asm
@@ -10,7 +10,7 @@
 	db $0 ; signs
 
 	db $1 ; objects
-	object SPRITE_LORELEI, $5, $2, FACE, DOWN, $1, LORELEI + $C8, $1
+	object SPRITE_LORELEI, $5, $2, STAY, DOWN, $1, LORELEI + $C8, $1
 
 	; warp-to
 	EVENT_DISP LORELEIS_ROOM_WIDTH, $b, $4 ; INDIGO_PLATEAU_LOBBY
--- a/data/mapObjects/mansion1.asm
+++ b/data/mapObjects/mansion1.asm
@@ -14,9 +14,9 @@
 	db $0 ; signs
 
 	db $3 ; objects
-	object SPRITE_OAK_AIDE, $11, $11, FACE, RIGHT, $1, SCIENTIST + $C8, $4
-	object SPRITE_BALL, $e, $3, FACE, STAY, $2, ESCAPE_ROPE
-	object SPRITE_BALL, $12, $15, FACE, STAY, $3, CARBOS
+	object SPRITE_OAK_AIDE, $11, $11, STAY, LEFT, $1, SCIENTIST + $C8, $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
--- a/data/mapObjects/mansion2.asm
+++ b/data/mapObjects/mansion2.asm
@@ -11,9 +11,9 @@
 
 	db $4 ; objects
 	object SPRITE_BLACK_HAIR_BOY_2, $3, $11, WALK, $2, $1, BURGLAR + $C8, $7
-	object SPRITE_BALL, $1c, $7, FACE, STAY, $2, CALCIUM
-	object SPRITE_BOOK_MAP_DEX, $12, $2, FACE, STAY, $3 ; person
-	object SPRITE_BOOK_MAP_DEX, $3, $16, FACE, STAY, $4 ; person
+	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
--- a/data/mapObjects/mansion3.asm
+++ b/data/mapObjects/mansion3.asm
@@ -10,10 +10,10 @@
 
 	db $5 ; objects
 	object SPRITE_BLACK_HAIR_BOY_2, $5, $b, WALK, $2, $1, BURGLAR + $C8, $8
-	object SPRITE_OAK_AIDE, $14, $b, FACE, RIGHT, $2, SCIENTIST + $C8, $c
-	object SPRITE_BALL, $1, $10, FACE, STAY, $3, MAX_POTION
-	object SPRITE_BALL, $19, $5, FACE, STAY, $4, IRON
-	object SPRITE_BOOK_MAP_DEX, $6, $c, FACE, STAY, $5 ; person
+	object SPRITE_OAK_AIDE, $14, $b, STAY, LEFT, $2, SCIENTIST + $C8, $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
--- a/data/mapObjects/mansion4.asm
+++ b/data/mapObjects/mansion4.asm
@@ -7,14 +7,14 @@
 	db $0 ; signs
 
 	db $8 ; objects
-	object SPRITE_BLACK_HAIR_BOY_2, $10, $17, FACE, STAY, $1, BURGLAR + $C8, $9
-	object SPRITE_OAK_AIDE, $1b, $b, FACE, DOWN, $2, SCIENTIST + $C8, $d
-	object SPRITE_BALL, $a, $2, FACE, STAY, $3, RARE_CANDY
-	object SPRITE_BALL, $1, $16, FACE, STAY, $4, FULL_RESTORE
-	object SPRITE_BALL, $13, $19, FACE, STAY, $5, TM_14
-	object SPRITE_BALL, $5, $4, FACE, STAY, $6, TM_22
-	object SPRITE_BOOK_MAP_DEX, $10, $14, FACE, STAY, $7 ; person
-	object SPRITE_BALL, $5, $d, FACE, STAY, $8, SECRET_KEY
+	object SPRITE_BLACK_HAIR_BOY_2, $10, $17, STAY, NONE, $1, BURGLAR + $C8, $9
+	object SPRITE_OAK_AIDE, $1b, $b, STAY, DOWN, $2, SCIENTIST + $C8, $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
--- a/data/mapObjects/mtmoon1.asm
+++ b/data/mapObjects/mtmoon1.asm
@@ -12,19 +12,19 @@
 	db $17, $f, $e ; MtMoon1Text14
 
 	db $d ; objects
-	object SPRITE_HIKER, $5, $6, FACE, DOWN, $1, HIKER + $C8, $1
-	object SPRITE_BUG_CATCHER, $c, $10, FACE, LEFT, $2, YOUNGSTER + $C8, $3
-	object SPRITE_LASS, $1e, $4, FACE, DOWN, $3, LASS + $C8, $5
-	object SPRITE_BLACK_HAIR_BOY_2, $18, $1f, FACE, UP, $4, SUPER_NERD + $C8, $1
-	object SPRITE_LASS, $10, $17, FACE, DOWN, $5, LASS + $C8, $6
-	object SPRITE_BUG_CATCHER, $7, $16, FACE, DOWN, $6, BUG_CATCHER + $C8, $7
-	object SPRITE_BUG_CATCHER, $1e, $1b, FACE, LEFT, $7, BUG_CATCHER + $C8, $8
-	object SPRITE_BALL, $2, $14, FACE, STAY, $8, POTION
-	object SPRITE_BALL, $2, $2, FACE, STAY, $9, MOON_STONE
-	object SPRITE_BALL, $23, $1f, FACE, STAY, $a, RARE_CANDY
-	object SPRITE_BALL, $24, $17, FACE, STAY, $b, ESCAPE_ROPE
-	object SPRITE_BALL, $14, $21, FACE, STAY, $c, POTION
-	object SPRITE_BALL, $5, $20, FACE, STAY, $d, TM_12
+	object SPRITE_HIKER, $5, $6, STAY, DOWN, $1, HIKER + $C8, $1
+	object SPRITE_BUG_CATCHER, $c, $10, STAY, RIGHT, $2, YOUNGSTER + $C8, $3
+	object SPRITE_LASS, $1e, $4, STAY, DOWN, $3, LASS + $C8, $5
+	object SPRITE_BLACK_HAIR_BOY_2, $18, $1f, STAY, UP, $4, SUPER_NERD + $C8, $1
+	object SPRITE_LASS, $10, $17, STAY, DOWN, $5, LASS + $C8, $6
+	object SPRITE_BUG_CATCHER, $7, $16, STAY, DOWN, $6, BUG_CATCHER + $C8, $7
+	object SPRITE_BUG_CATCHER, $1e, $1b, STAY, RIGHT, $7, BUG_CATCHER + $C8, $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
--- a/data/mapObjects/mtmoon3.asm
+++ b/data/mapObjects/mtmoon3.asm
@@ -10,15 +10,15 @@
 	db $0 ; signs
 
 	db $9 ; objects
-	object SPRITE_BLACK_HAIR_BOY_2, $c, $8, FACE, LEFT, $1, SUPER_NERD + $C8, $2
-	object SPRITE_ROCKET, $b, $10, FACE, DOWN, $2, ROCKET + $C8, $1
-	object SPRITE_ROCKET, $f, $16, FACE, DOWN, $3, ROCKET + $C8, $2
-	object SPRITE_ROCKET, $1d, $b, FACE, UP, $4, ROCKET + $C8, $3
-	object SPRITE_ROCKET, $1d, $11, FACE, RIGHT, $5, ROCKET + $C8, $4
-	object SPRITE_OMANYTE, $c, $6, FACE, STAY, $6 ; person
-	object SPRITE_OMANYTE, $d, $6, FACE, STAY, $7 ; person
-	object SPRITE_BALL, $19, $15, FACE, STAY, $8, HP_UP
-	object SPRITE_BALL, $1d, $5, FACE, STAY, $9, TM_01
+	object SPRITE_BLACK_HAIR_BOY_2, $c, $8, STAY, RIGHT, $1, SUPER_NERD + $C8, $2
+	object SPRITE_ROCKET, $b, $10, STAY, DOWN, $2, ROCKET + $C8, $1
+	object SPRITE_ROCKET, $f, $16, STAY, DOWN, $3, ROCKET + $C8, $2
+	object SPRITE_ROCKET, $1d, $b, STAY, UP, $4, ROCKET + $C8, $3
+	object SPRITE_ROCKET, $1d, $11, STAY, LEFT, $5, ROCKET + $C8, $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
--- a/data/mapObjects/mtmoonpokecenter.asm
+++ b/data/mapObjects/mtmoonpokecenter.asm
@@ -8,12 +8,12 @@
 	db $0 ; signs
 
 	db $6 ; objects
-	object SPRITE_NURSE, $3, $1, FACE, DOWN, $1 ; person
-	object SPRITE_BUG_CATCHER, $4, $3, FACE, UP, $2 ; person
-	object SPRITE_GENTLEMAN, $7, $3, FACE, UP, $3 ; person
+	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, FACE, STAY, $5 ; person
-	object SPRITE_CABLE_CLUB_WOMAN, $b, $2, FACE, DOWN, $6 ; 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
--- a/data/mapObjects/museum1f.asm
+++ b/data/mapObjects/museum1f.asm
@@ -11,11 +11,11 @@
 	db $0 ; signs
 
 	db $5 ; objects
-	object SPRITE_OAK_AIDE, $c, $4, FACE, RIGHT, $1 ; person
-	object SPRITE_GAMBLER, $1, $4, FACE, STAY, $2 ; person
-	object SPRITE_OAK_AIDE, $f, $2, FACE, DOWN, $3 ; person
-	object SPRITE_OAK_AIDE, $11, $4, FACE, STAY, $4 ; person
-	object SPRITE_OLD_AMBER, $10, $2, FACE, STAY, $5 ; person
+	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
--- a/data/mapObjects/museum2f.asm
+++ b/data/mapObjects/museum2f.asm
@@ -10,10 +10,10 @@
 
 	db $5 ; objects
 	object SPRITE_BUG_CATCHER, $1, $7, WALK, $2, $1 ; person
-	object SPRITE_OLD_PERSON, $0, $5, FACE, DOWN, $2 ; person
-	object SPRITE_OAK_AIDE, $7, $5, FACE, DOWN, $3 ; person
-	object SPRITE_BRUNETTE_GIRL, $b, $5, FACE, STAY, $4 ; person
-	object SPRITE_HIKER, $c, $5, FACE, DOWN, $5 ; 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
--- a/data/mapObjects/namerater.asm
+++ b/data/mapObjects/namerater.asm
@@ -8,7 +8,7 @@
 	db $0 ; signs
 
 	db $1 ; objects
-	object SPRITE_MR_MASTERBALL, $5, $3, FACE, RIGHT, $1 ; person
+	object SPRITE_MR_MASTERBALL, $5, $3, STAY, LEFT, $1 ; person
 
 	; warp-to
 	EVENT_DISP NAME_RATERS_HOUSE_WIDTH, $7, $2
--- a/data/mapObjects/oakslab.asm
+++ b/data/mapObjects/oakslab.asm
@@ -8,17 +8,17 @@
 	db $0 ; signs
 
 	db $b ; objects
-	object SPRITE_BLUE, $4, $3, FACE, STAY, $1, SONY1 + $C8, $1
-	object SPRITE_BALL, $6, $3, FACE, STAY, $2 ; person
-	object SPRITE_BALL, $7, $3, FACE, STAY, $3 ; person
-	object SPRITE_BALL, $8, $3, FACE, STAY, $4 ; person
-	object SPRITE_OAK, $5, $2, FACE, DOWN, $5 ; person
-	object SPRITE_BOOK_MAP_DEX, $2, $1, FACE, STAY, $6 ; person
-	object SPRITE_BOOK_MAP_DEX, $3, $1, FACE, STAY, $7 ; person
-	object SPRITE_OAK, $5, $a, FACE, UP, $8 ; person
+	object SPRITE_BLUE, $4, $3, STAY, NONE, $1, SONY1 + $C8, $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, FACE, STAY, $a ; person
-	object SPRITE_OAK_AIDE, $8, $a, FACE, STAY, $b ; 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
--- a/data/mapObjects/pallettown.asm
+++ b/data/mapObjects/pallettown.asm
@@ -13,7 +13,7 @@
 	db $5, $b, $7 ; PalletTownText7
 
 	db $3 ; objects
-	object SPRITE_OAK, $8, $5, FACE, STAY, $1 ; person
+	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
 
--- a/data/mapObjects/pewtercity.asm
+++ b/data/mapObjects/pewtercity.asm
@@ -20,11 +20,11 @@
 	db $17, $19, $c ; PewterCityText12
 
 	db $5 ; objects
-	object SPRITE_LASS, $8, $f, FACE, STAY, $1 ; person
-	object SPRITE_BLACK_HAIR_BOY_1, $11, $19, FACE, STAY, $2 ; person
-	object SPRITE_BLACK_HAIR_BOY_2, $1b, $11, FACE, STAY, $3 ; person
+	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, FACE, DOWN, $5 ; person
+	object SPRITE_BUG_CATCHER, $23, $10, STAY, DOWN, $5 ; person
 
 	; warp-to
 	EVENT_DISP PEWTER_CITY_WIDTH, $7, $e ; MUSEUM_1F
--- a/data/mapObjects/pewtergym.asm
+++ b/data/mapObjects/pewtergym.asm
@@ -8,9 +8,9 @@
 	db $0 ; signs
 
 	db $3 ; objects
-	object SPRITE_BLACK_HAIR_BOY_2, $4, $1, FACE, DOWN, $1, BROCK + $C8, $1
-	object SPRITE_BLACK_HAIR_BOY_1, $3, $6, FACE, LEFT, $2, JR__TRAINER_M + $C8, $1
-	object SPRITE_GYM_HELPER, $7, $a, FACE, DOWN, $3 ; person
+	object SPRITE_BLACK_HAIR_BOY_2, $4, $1, STAY, DOWN, $1, BROCK + $C8, $1
+	object SPRITE_BLACK_HAIR_BOY_1, $3, $6, STAY, RIGHT, $2, JR__TRAINER_M + $C8, $1
+	object SPRITE_GYM_HELPER, $7, $a, STAY, DOWN, $3 ; person
 
 	; warp-to
 	EVENT_DISP PEWTER_GYM_WIDTH, $d, $4
--- a/data/mapObjects/pewterhouse1.asm
+++ b/data/mapObjects/pewterhouse1.asm
@@ -8,9 +8,9 @@
 	db $0 ; signs
 
 	db $3 ; objects
-	object SPRITE_SLOWBRO, $4, $5, FACE, RIGHT, $1 ; person
-	object SPRITE_YOUNG_BOY, $3, $5, FACE, LEFT, $2 ; person
-	object SPRITE_FAT_BALD_GUY, $1, $2, FACE, STAY, $3 ; person
+	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
--- a/data/mapObjects/pewterhouse2.asm
+++ b/data/mapObjects/pewterhouse2.asm
@@ -8,8 +8,8 @@
 	db $0 ; signs
 
 	db $2 ; objects
-	object SPRITE_GAMBLER, $2, $3, FACE, LEFT, $1 ; person
-	object SPRITE_BUG_CATCHER, $4, $5, FACE, STAY, $2 ; person
+	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
--- a/data/mapObjects/pewtermart.asm
+++ b/data/mapObjects/pewtermart.asm
@@ -8,9 +8,9 @@
 	db $0 ; signs
 
 	db $3 ; objects
-	object SPRITE_MART_GUY, $0, $5, FACE, LEFT, $1 ; person
+	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, FACE, STAY, $3 ; person
+	object SPRITE_BLACK_HAIR_BOY_2, $5, $5, STAY, NONE, $3 ; person
 
 	; warp-to
 	EVENT_DISP PEWTER_MART_WIDTH, $7, $3
--- a/data/mapObjects/pewterpokecenter.asm
+++ b/data/mapObjects/pewterpokecenter.asm
@@ -8,10 +8,10 @@
 	db $0 ; signs
 
 	db $4 ; objects
-	object SPRITE_NURSE, $3, $1, FACE, DOWN, $1 ; person
-	object SPRITE_GENTLEMAN, $b, $7, FACE, RIGHT, $2 ; person
-	object SPRITE_CLEFAIRY, $1, $3, FACE, DOWN, $3 ; person
-	object SPRITE_CABLE_CLUB_WOMAN, $b, $2, FACE, DOWN, $4 ; person
+	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
--- a/data/mapObjects/pokemontower1.asm
+++ b/data/mapObjects/pokemontower1.asm
@@ -9,11 +9,11 @@
 	db $0 ; signs
 
 	db $5 ; objects
-	object SPRITE_CABLE_CLUB_WOMAN, $f, $d, FACE, UP, $1 ; person
-	object SPRITE_MOM_GEISHA, $6, $8, FACE, STAY, $2 ; person
-	object SPRITE_BALDING_GUY, $8, $c, FACE, STAY, $3 ; person
-	object SPRITE_GIRL, $d, $7, FACE, STAY, $4 ; person
-	object SPRITE_MEDIUM, $11, $7, FACE, RIGHT, $5 ; person
+	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
--- a/data/mapObjects/pokemontower2.asm
+++ b/data/mapObjects/pokemontower2.asm
@@ -8,8 +8,8 @@
 	db $0 ; signs
 
 	db $2 ; objects
-	object SPRITE_BLUE, $e, $5, FACE, STAY, $1 ; person
-	object SPRITE_MEDIUM, $3, $7, FACE, LEFT, $2 ; person
+	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
--- a/data/mapObjects/pokemontower3.asm
+++ b/data/mapObjects/pokemontower3.asm
@@ -8,10 +8,10 @@
 	db $0 ; signs
 
 	db $4 ; objects
-	object SPRITE_MEDIUM, $c, $3, FACE, RIGHT, $1, CHANNELER + $C8, $5
-	object SPRITE_MEDIUM, $9, $8, FACE, DOWN, $2, CHANNELER + $C8, $6
-	object SPRITE_MEDIUM, $a, $d, FACE, DOWN, $3, CHANNELER + $C8, $8
-	object SPRITE_BALL, $c, $1, FACE, STAY, $4, ESCAPE_ROPE
+	object SPRITE_MEDIUM, $c, $3, STAY, LEFT, $1, CHANNELER + $C8, $5
+	object SPRITE_MEDIUM, $9, $8, STAY, DOWN, $2, CHANNELER + $C8, $6
+	object SPRITE_MEDIUM, $a, $d, STAY, DOWN, $3, CHANNELER + $C8, $8
+	object SPRITE_BALL, $c, $1, STAY, NONE, $4, ESCAPE_ROPE
 
 	; warp-to
 	EVENT_DISP POKEMONTOWER_3_WIDTH, $9, $3 ; POKEMONTOWER_2
--- a/data/mapObjects/pokemontower4.asm
+++ b/data/mapObjects/pokemontower4.asm
@@ -8,12 +8,12 @@
 	db $0 ; signs
 
 	db $6 ; objects
-	object SPRITE_MEDIUM, $5, $a, FACE, LEFT, $1, CHANNELER + $C8, $9
-	object SPRITE_MEDIUM, $f, $7, FACE, DOWN, $2, CHANNELER + $C8, $a
-	object SPRITE_MEDIUM, $e, $c, FACE, RIGHT, $3, CHANNELER + $C8, $c
-	object SPRITE_BALL, $c, $a, FACE, STAY, $4, ELIXER
-	object SPRITE_BALL, $9, $a, FACE, STAY, $5, AWAKENING
-	object SPRITE_BALL, $c, $10, FACE, STAY, $6, HP_UP
+	object SPRITE_MEDIUM, $5, $a, STAY, RIGHT, $1, CHANNELER + $C8, $9
+	object SPRITE_MEDIUM, $f, $7, STAY, DOWN, $2, CHANNELER + $C8, $a
+	object SPRITE_MEDIUM, $e, $c, STAY, LEFT, $3, CHANNELER + $C8, $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
--- a/data/mapObjects/pokemontower5.asm
+++ b/data/mapObjects/pokemontower5.asm
@@ -8,12 +8,12 @@
 	db $0 ; signs
 
 	db $6 ; objects
-	object SPRITE_MEDIUM, $c, $8, FACE, STAY, $1 ; person
-	object SPRITE_MEDIUM, $11, $7, FACE, RIGHT, $2, CHANNELER + $C8, $e
-	object SPRITE_MEDIUM, $e, $3, FACE, RIGHT, $3, CHANNELER + $C8, $10
-	object SPRITE_MEDIUM, $6, $a, FACE, LEFT, $4, CHANNELER + $C8, $11
-	object SPRITE_MEDIUM, $9, $10, FACE, LEFT, $5, CHANNELER + $C8, $12
-	object SPRITE_BALL, $6, $e, FACE, STAY, $6, NUGGET
+	object SPRITE_MEDIUM, $c, $8, STAY, NONE, $1 ; person
+	object SPRITE_MEDIUM, $11, $7, STAY, LEFT, $2, CHANNELER + $C8, $e
+	object SPRITE_MEDIUM, $e, $3, STAY, LEFT, $3, CHANNELER + $C8, $10
+	object SPRITE_MEDIUM, $6, $a, STAY, RIGHT, $4, CHANNELER + $C8, $11
+	object SPRITE_MEDIUM, $9, $10, STAY, RIGHT, $5, CHANNELER + $C8, $12
+	object SPRITE_BALL, $6, $e, STAY, NONE, $6, NUGGET
 
 	; warp-to
 	EVENT_DISP POKEMONTOWER_5_WIDTH, $9, $3 ; POKEMONTOWER_4
--- a/data/mapObjects/pokemontower6.asm
+++ b/data/mapObjects/pokemontower6.asm
@@ -8,11 +8,11 @@
 	db $0 ; signs
 
 	db $5 ; objects
-	object SPRITE_MEDIUM, $c, $a, FACE, LEFT, $1, CHANNELER + $C8, $13
-	object SPRITE_MEDIUM, $9, $5, FACE, DOWN, $2, CHANNELER + $C8, $14
-	object SPRITE_MEDIUM, $10, $5, FACE, RIGHT, $3, CHANNELER + $C8, $15
-	object SPRITE_BALL, $6, $8, FACE, STAY, $4, RARE_CANDY
-	object SPRITE_BALL, $e, $e, FACE, STAY, $5, X_ACCURACY
+	object SPRITE_MEDIUM, $c, $a, STAY, RIGHT, $1, CHANNELER + $C8, $13
+	object SPRITE_MEDIUM, $9, $5, STAY, DOWN, $2, CHANNELER + $C8, $14
+	object SPRITE_MEDIUM, $10, $5, STAY, LEFT, $3, CHANNELER + $C8, $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
--- a/data/mapObjects/pokemontower7.asm
+++ b/data/mapObjects/pokemontower7.asm
@@ -8,15 +8,15 @@
 
 IF DEF(_YELLOW)
 	db 3 ; objects
-	object SPRITE_JESSIE, $a 8, 8, FACE, DOWN, 1
-	object SPRITE_JAMES, $b, 8, FACE, DOWN, 2
-	object SPRITE_MR_FUJI, $a, 3, FACE, DOWN, 3
+	object SPRITE_JESSIE, $a 8, 8, STAY, DOWN, 1
+	object SPRITE_JAMES, $b, 8, STAY, DOWN, 2
+	object SPRITE_MR_FUJI, $a, 3, STAY, DOWN, 3
 ELSE
 	db $4 ; objects
-	object SPRITE_ROCKET, $9, $b, FACE, LEFT, $1, ROCKET + $C8, $13
-	object SPRITE_ROCKET, $c, $9, FACE, RIGHT, $2, ROCKET + $C8, $14
-	object SPRITE_ROCKET, $9, $7, FACE, LEFT, $3, ROCKET + $C8, $15
-	object SPRITE_MR_FUJI, $a, $3, FACE, DOWN, $4 ; person
+	object SPRITE_ROCKET, $9, $b, STAY, RIGHT, $1, ROCKET + $C8, $13
+	object SPRITE_ROCKET, $c, $9, STAY, LEFT, $2, ROCKET + $C8, $14
+	object SPRITE_ROCKET, $9, $7, STAY, RIGHT, $3, ROCKET + $C8, $15
+	object SPRITE_MR_FUJI, $a, $3, STAY, DOWN, $4 ; person
 ENDC
 
 	; warp-to
--- a/data/mapObjects/powerplant.asm
+++ b/data/mapObjects/powerplant.asm
@@ -9,20 +9,20 @@
 	db $0 ; signs
 
 	db $e ; objects
-	object SPRITE_BALL, $9, $14, FACE, STAY, $1, VOLTORB, 40
-	object SPRITE_BALL, $20, $12, FACE, STAY, $2, VOLTORB, 40
-	object SPRITE_BALL, $15, $19, FACE, STAY, $3, VOLTORB, 40
-	object SPRITE_BALL, $19, $12, FACE, STAY, $4, ELECTRODE, 43
-	object SPRITE_BALL, $17, $22, FACE, STAY, $5, VOLTORB, 40
-	object SPRITE_BALL, $1a, $1c, FACE, STAY, $6, VOLTORB, 40
-	object SPRITE_BALL, $15, $e, FACE, STAY, $7, ELECTRODE, 43
-	object SPRITE_BALL, $25, $20, FACE, STAY, $8, VOLTORB, 40
-	object SPRITE_BIRD, $4, $9, FACE, UP, $9, ZAPDOS, 50
-	object SPRITE_BALL, $7, $19, FACE, STAY, $a, CARBOS
-	object SPRITE_BALL, $1c, $3, FACE, STAY, $b, HP_UP
-	object SPRITE_BALL, $22, $3, FACE, STAY, $c, RARE_CANDY
-	object SPRITE_BALL, $1a, $20, FACE, STAY, $d, TM_25
-	object SPRITE_BALL, $14, $20, FACE, STAY, $e, TM_33
+	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
--- a/data/mapObjects/redshouse1f.asm
+++ b/data/mapObjects/redshouse1f.asm
@@ -10,7 +10,7 @@
 	db $1, $3, $2 ; TV
 
 	db $1 ; objects
-	object SPRITE_MOM, $5, $4, FACE, RIGHT, $1 ; Mom
+	object SPRITE_MOM, $5, $4, STAY, LEFT, $1 ; Mom
 
 	; warp-to
 	EVENT_DISP REDS_HOUSE_1F_WIDTH, $7, $2
--- a/data/mapObjects/rockethideout1.asm
+++ b/data/mapObjects/rockethideout1.asm
@@ -11,13 +11,13 @@
 	db $0 ; signs
 
 	db $7 ; objects
-	object SPRITE_ROCKET, $1a, $8, FACE, RIGHT, $1, ROCKET + $C8, $8
-	object SPRITE_ROCKET, $c, $6, FACE, LEFT, $2, ROCKET + $C8, $9
-	object SPRITE_ROCKET, $12, $11, FACE, DOWN, $3, ROCKET + $C8, $a
-	object SPRITE_ROCKET, $f, $19, FACE, LEFT, $4, ROCKET + $C8, $b
-	object SPRITE_ROCKET, $1c, $12, FACE, RIGHT, $5, ROCKET + $C8, $c
-	object SPRITE_BALL, $b, $e, FACE, STAY, $6, ESCAPE_ROPE
-	object SPRITE_BALL, $9, $11, FACE, STAY, $7, HYPER_POTION
+	object SPRITE_ROCKET, $1a, $8, STAY, LEFT, $1, ROCKET + $C8, $8
+	object SPRITE_ROCKET, $c, $6, STAY, RIGHT, $2, ROCKET + $C8, $9
+	object SPRITE_ROCKET, $12, $11, STAY, DOWN, $3, ROCKET + $C8, $a
+	object SPRITE_ROCKET, $f, $19, STAY, RIGHT, $4, ROCKET + $C8, $b
+	object SPRITE_ROCKET, $1c, $12, STAY, LEFT, $5, ROCKET + $C8, $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
--- a/data/mapObjects/rockethideout2.asm
+++ b/data/mapObjects/rockethideout2.asm
@@ -11,11 +11,11 @@
 	db $0 ; signs
 
 	db $5 ; objects
-	object SPRITE_ROCKET, $14, $c, FACE, DOWN, $1, ROCKET + $C8, $d
-	object SPRITE_BALL, $1, $b, FACE, STAY, $2, MOON_STONE
-	object SPRITE_BALL, $10, $8, FACE, STAY, $3, NUGGET
-	object SPRITE_BALL, $6, $c, FACE, STAY, $4, TM_07
-	object SPRITE_BALL, $3, $15, FACE, STAY, $5, SUPER_POTION
+	object SPRITE_ROCKET, $14, $c, STAY, DOWN, $1, ROCKET + $C8, $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
--- a/data/mapObjects/rockethideout3.asm
+++ b/data/mapObjects/rockethideout3.asm
@@ -8,10 +8,10 @@
 	db $0 ; signs
 
 	db $4 ; objects
-	object SPRITE_ROCKET, $a, $16, FACE, LEFT, $1, ROCKET + $C8, $e
-	object SPRITE_ROCKET, $1a, $c, FACE, UP, $2, ROCKET + $C8, $f
-	object SPRITE_BALL, $1a, $11, FACE, STAY, $3, TM_10
-	object SPRITE_BALL, $14, $e, FACE, STAY, $4, RARE_CANDY
+	object SPRITE_ROCKET, $a, $16, STAY, RIGHT, $1, ROCKET + $C8, $e
+	object SPRITE_ROCKET, $1a, $c, STAY, UP, $2, ROCKET + $C8, $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
--- a/data/mapObjects/rockethideout4.asm
+++ b/data/mapObjects/rockethideout4.asm
@@ -9,15 +9,15 @@
 	db $0 ; signs
 
 	db $9 ; objects
-	object SPRITE_GIOVANNI, $19, $3, FACE, DOWN, $1, GIOVANNI + $C8, $1
-	object SPRITE_ROCKET, $17, $c, FACE, DOWN, $2, ROCKET + $C8, $10
-	object SPRITE_ROCKET, $1a, $c, FACE, DOWN, $3, ROCKET + $C8, $11
-	object SPRITE_ROCKET, $b, $2, FACE, DOWN, $4, ROCKET + $C8, $12
-	object SPRITE_BALL, $a, $c, FACE, STAY, $5, HP_UP
-	object SPRITE_BALL, $9, $4, FACE, STAY, $6, TM_02
-	object SPRITE_BALL, $c, $14, FACE, STAY, $7, IRON
-	object SPRITE_BALL, $19, $2, FACE, STAY, $8, SILPH_SCOPE
-	object SPRITE_BALL, $a, $2, FACE, STAY, $9, LIFT_KEY
+	object SPRITE_GIOVANNI, $19, $3, STAY, DOWN, $1, GIOVANNI + $C8, $1
+	object SPRITE_ROCKET, $17, $c, STAY, DOWN, $2, ROCKET + $C8, $10
+	object SPRITE_ROCKET, $1a, $c, STAY, DOWN, $3, ROCKET + $C8, $11
+	object SPRITE_ROCKET, $b, $2, STAY, DOWN, $4, ROCKET + $C8, $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
--- a/data/mapObjects/rocktunnel1.asm
+++ b/data/mapObjects/rocktunnel1.asm
@@ -15,13 +15,13 @@
 	db $1d, $b, $8 ; RockTunnel1Text8
 
 	db $7 ; objects
-	object SPRITE_HIKER, $7, $5, FACE, DOWN, $1, HIKER + $C8, $c
-	object SPRITE_HIKER, $5, $10, FACE, DOWN, $2, HIKER + $C8, $d
-	object SPRITE_HIKER, $11, $f, FACE, RIGHT, $3, HIKER + $C8, $e
-	object SPRITE_BLACK_HAIR_BOY_2, $17, $8, FACE, RIGHT, $4, POKEMANIAC + $C8, $7
-	object SPRITE_LASS, $25, $15, FACE, RIGHT, $5, JR__TRAINER_F + $C8, $11
-	object SPRITE_LASS, $16, $18, FACE, DOWN, $6, JR__TRAINER_F + $C8, $12
-	object SPRITE_LASS, $20, $18, FACE, LEFT, $7, JR__TRAINER_F + $C8, $13
+	object SPRITE_HIKER, $7, $5, STAY, DOWN, $1, HIKER + $C8, $c
+	object SPRITE_HIKER, $5, $10, STAY, DOWN, $2, HIKER + $C8, $d
+	object SPRITE_HIKER, $11, $f, STAY, LEFT, $3, HIKER + $C8, $e
+	object SPRITE_BLACK_HAIR_BOY_2, $17, $8, STAY, LEFT, $4, POKEMANIAC + $C8, $7
+	object SPRITE_LASS, $25, $15, STAY, LEFT, $5, JR__TRAINER_F + $C8, $11
+	object SPRITE_LASS, $16, $18, STAY, DOWN, $6, JR__TRAINER_F + $C8, $12
+	object SPRITE_LASS, $20, $18, STAY, RIGHT, $7, JR__TRAINER_F + $C8, $13
 
 	; warp-to
 	EVENT_DISP ROCK_TUNNEL_1_WIDTH, $3, $f
--- a/data/mapObjects/rocktunnel2.asm
+++ b/data/mapObjects/rocktunnel2.asm
@@ -10,14 +10,14 @@
 	db $0 ; signs
 
 	db $8 ; objects
-	object SPRITE_LASS, $b, $d, FACE, DOWN, $1, JR__TRAINER_F + $C8, $9
-	object SPRITE_HIKER, $6, $a, FACE, DOWN, $2, HIKER + $C8, $9
-	object SPRITE_BLACK_HAIR_BOY_2, $3, $5, FACE, DOWN, $3, POKEMANIAC + $C8, $3
-	object SPRITE_BLACK_HAIR_BOY_2, $14, $15, FACE, LEFT, $4, POKEMANIAC + $C8, $4
-	object SPRITE_HIKER, $1e, $a, FACE, DOWN, $5, HIKER + $C8, $a
-	object SPRITE_LASS, $e, $1c, FACE, LEFT, $6, JR__TRAINER_F + $C8, $a
-	object SPRITE_HIKER, $21, $5, FACE, LEFT, $7, HIKER + $C8, $b
-	object SPRITE_BLACK_HAIR_BOY_2, $1a, $1e, FACE, DOWN, $8, POKEMANIAC + $C8, $5
+	object SPRITE_LASS, $b, $d, STAY, DOWN, $1, JR__TRAINER_F + $C8, $9
+	object SPRITE_HIKER, $6, $a, STAY, DOWN, $2, HIKER + $C8, $9
+	object SPRITE_BLACK_HAIR_BOY_2, $3, $5, STAY, DOWN, $3, POKEMANIAC + $C8, $3
+	object SPRITE_BLACK_HAIR_BOY_2, $14, $15, STAY, RIGHT, $4, POKEMANIAC + $C8, $4
+	object SPRITE_HIKER, $1e, $a, STAY, DOWN, $5, HIKER + $C8, $a
+	object SPRITE_LASS, $e, $1c, STAY, RIGHT, $6, JR__TRAINER_F + $C8, $a
+	object SPRITE_HIKER, $21, $5, STAY, RIGHT, $7, HIKER + $C8, $b
+	object SPRITE_BLACK_HAIR_BOY_2, $1a, $1e, STAY, DOWN, $8, POKEMANIAC + $C8, $5
 
 	; warp-to
 	EVENT_DISP ROCK_TUNNEL_2_WIDTH, $19, $21 ; ROCK_TUNNEL_1
--- a/data/mapObjects/rocktunnelpokecenter.asm
+++ b/data/mapObjects/rocktunnelpokecenter.asm
@@ -8,10 +8,10 @@
 	db $0 ; signs
 
 	db $4 ; objects
-	object SPRITE_NURSE, $3, $1, FACE, DOWN, $1 ; person
+	object SPRITE_NURSE, $3, $1, STAY, DOWN, $1 ; person
 	object SPRITE_GENTLEMAN, $7, $3, WALK, $2, $2 ; person
-	object SPRITE_FISHER2, $2, $5, FACE, STAY, $3 ; person
-	object SPRITE_CABLE_CLUB_WOMAN, $b, $2, FACE, DOWN, $4 ; 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
--- a/data/mapObjects/route10.asm
+++ b/data/mapObjects/route10.asm
@@ -14,12 +14,12 @@
 	db $29, $5, $a ; Route10Text10
 
 	db $6 ; objects
-	object SPRITE_BLACK_HAIR_BOY_2, $a, $2c, FACE, RIGHT, $1, POKEMANIAC + $C8, $1
-	object SPRITE_HIKER, $3, $39, FACE, UP, $2, HIKER + $C8, $7
-	object SPRITE_BLACK_HAIR_BOY_2, $e, $40, FACE, RIGHT, $3, POKEMANIAC + $C8, $2
-	object SPRITE_LASS, $7, $19, FACE, RIGHT, $4, JR__TRAINER_F + $C8, $7
-	object SPRITE_HIKER, $3, $3d, FACE, DOWN, $5, HIKER + $C8, $8
-	object SPRITE_LASS, $7, $36, FACE, DOWN, $6, JR__TRAINER_F + $C8, $8
+	object SPRITE_BLACK_HAIR_BOY_2, $a, $2c, STAY, LEFT, $1, POKEMANIAC + $C8, $1
+	object SPRITE_HIKER, $3, $39, STAY, UP, $2, HIKER + $C8, $7
+	object SPRITE_BLACK_HAIR_BOY_2, $e, $40, STAY, LEFT, $3, POKEMANIAC + $C8, $2
+	object SPRITE_LASS, $7, $19, STAY, LEFT, $4, JR__TRAINER_F + $C8, $7
+	object SPRITE_HIKER, $3, $3d, STAY, DOWN, $5, HIKER + $C8, $8
+	object SPRITE_LASS, $7, $36, STAY, DOWN, $6, JR__TRAINER_F + $C8, $8
 
 	; warp-to
 	EVENT_DISP ROUTE_10_WIDTH, $13, $b ; ROCK_TUNNEL_POKECENTER
--- a/data/mapObjects/route11.asm
+++ b/data/mapObjects/route11.asm
@@ -12,16 +12,16 @@
 	db $5, $1, $b ; Route11Text11
 
 	db $a ; objects
-	object SPRITE_GAMBLER, $a, $e, FACE, DOWN, $1, GAMBLER + $C8, $1
-	object SPRITE_GAMBLER, $1a, $9, FACE, DOWN, $2, GAMBLER + $C8, $2
-	object SPRITE_BUG_CATCHER, $d, $5, FACE, RIGHT, $3, YOUNGSTER + $C8, $9
-	object SPRITE_BLACK_HAIR_BOY_2, $24, $b, FACE, DOWN, $4, ENGINEER + $C8, $2
-	object SPRITE_BUG_CATCHER, $16, $4, FACE, UP, $5, YOUNGSTER + $C8, $a
-	object SPRITE_GAMBLER, $2d, $7, FACE, DOWN, $6, GAMBLER + $C8, $3
-	object SPRITE_GAMBLER, $21, $3, FACE, UP, $7, GAMBLER + $C8, $4
-	object SPRITE_BUG_CATCHER, $2b, $5, FACE, LEFT, $8, YOUNGSTER + $C8, $b
-	object SPRITE_BLACK_HAIR_BOY_2, $2d, $10, FACE, RIGHT, $9, ENGINEER + $C8, $3
-	object SPRITE_BUG_CATCHER, $16, $c, FACE, UP, $a, YOUNGSTER + $C8, $c
+	object SPRITE_GAMBLER, $a, $e, STAY, DOWN, $1, GAMBLER + $C8, $1
+	object SPRITE_GAMBLER, $1a, $9, STAY, DOWN, $2, GAMBLER + $C8, $2
+	object SPRITE_BUG_CATCHER, $d, $5, STAY, LEFT, $3, YOUNGSTER + $C8, $9
+	object SPRITE_BLACK_HAIR_BOY_2, $24, $b, STAY, DOWN, $4, ENGINEER + $C8, $2
+	object SPRITE_BUG_CATCHER, $16, $4, STAY, UP, $5, YOUNGSTER + $C8, $a
+	object SPRITE_GAMBLER, $2d, $7, STAY, DOWN, $6, GAMBLER + $C8, $3
+	object SPRITE_GAMBLER, $21, $3, STAY, UP, $7, GAMBLER + $C8, $4
+	object SPRITE_BUG_CATCHER, $2b, $5, STAY, RIGHT, $8, YOUNGSTER + $C8, $b
+	object SPRITE_BLACK_HAIR_BOY_2, $2d, $10, STAY, LEFT, $9, ENGINEER + $C8, $3
+	object SPRITE_BUG_CATCHER, $16, $c, STAY, UP, $a, YOUNGSTER + $C8, $c
 
 	; warp-to
 	EVENT_DISP ROUTE_11_WIDTH, $8, $31 ; ROUTE_11_GATE_1F
--- a/data/mapObjects/route11gate.asm
+++ b/data/mapObjects/route11gate.asm
@@ -11,7 +11,7 @@
 	db $0 ; signs
 
 	db $1 ; objects
-	object SPRITE_GUARD, $4, $1, FACE, STAY, $1 ; person
+	object SPRITE_GUARD, $4, $1, STAY, NONE, $1 ; person
 
 	; warp-to
 	EVENT_DISP ROUTE_11_GATE_1F_WIDTH, $4, $0
--- a/data/mapObjects/route11gateupstairs.asm
+++ b/data/mapObjects/route11gateupstairs.asm
@@ -10,7 +10,7 @@
 
 	db $2 ; objects
 	object SPRITE_BUG_CATCHER, $4, $2, WALK, $2, $1 ; person
-	object SPRITE_OAK_AIDE, $2, $6, FACE, STAY, $2 ; 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
--- a/data/mapObjects/route12.asm
+++ b/data/mapObjects/route12.asm
@@ -12,16 +12,16 @@
 	db $3f, $b, $c ; Route12Text12
 
 	db $a ; objects
-	object SPRITE_SNORLAX, $a, $3e, FACE, DOWN, $1 ; person
-	object SPRITE_FISHER2, $e, $1f, FACE, RIGHT, $2, FISHER + $C8, $3
-	object SPRITE_FISHER2, $5, $27, FACE, UP, $3, FISHER + $C8, $4
-	object SPRITE_BLACK_HAIR_BOY_1, $b, $5c, FACE, RIGHT, $4, JR__TRAINER_M + $C8, $9
-	object SPRITE_BLACK_HAIR_BOY_2, $e, $4c, FACE, UP, $5, ROCKER + $C8, $2
-	object SPRITE_FISHER2, $c, $28, FACE, RIGHT, $6, FISHER + $C8, $5
-	object SPRITE_FISHER2, $9, $34, FACE, LEFT, $7, FISHER + $C8, $6
-	object SPRITE_FISHER2, $6, $57, FACE, DOWN, $8, FISHER + $C8, $b
-	object SPRITE_BALL, $e, $23, FACE, STAY, $9, TM_16
-	object SPRITE_BALL, $5, $59, FACE, STAY, $a, IRON
+	object SPRITE_SNORLAX, $a, $3e, STAY, DOWN, $1 ; person
+	object SPRITE_FISHER2, $e, $1f, STAY, LEFT, $2, FISHER + $C8, $3
+	object SPRITE_FISHER2, $5, $27, STAY, UP, $3, FISHER + $C8, $4
+	object SPRITE_BLACK_HAIR_BOY_1, $b, $5c, STAY, LEFT, $4, JR__TRAINER_M + $C8, $9
+	object SPRITE_BLACK_HAIR_BOY_2, $e, $4c, STAY, UP, $5, ROCKER + $C8, $2
+	object SPRITE_FISHER2, $c, $28, STAY, LEFT, $6, FISHER + $C8, $5
+	object SPRITE_FISHER2, $9, $34, STAY, RIGHT, $7, FISHER + $C8, $6
+	object SPRITE_FISHER2, $6, $57, STAY, DOWN, $8, FISHER + $C8, $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
--- a/data/mapObjects/route12gate.asm
+++ b/data/mapObjects/route12gate.asm
@@ -11,7 +11,7 @@
 	db $0 ; signs
 
 	db $1 ; objects
-	object SPRITE_GUARD, $1, $3, FACE, STAY, $1 ; person
+	object SPRITE_GUARD, $1, $3, STAY, NONE, $1 ; person
 
 	; warp-to
 	EVENT_DISP ROUTE_12_GATE_1F_WIDTH, $0, $4
--- a/data/mapObjects/route12house.asm
+++ b/data/mapObjects/route12house.asm
@@ -8,7 +8,7 @@
 	db $0 ; signs
 
 	db $1 ; objects
-	object SPRITE_FISHER, $2, $4, FACE, LEFT, $1 ; person
+	object SPRITE_FISHER, $2, $4, STAY, RIGHT, $1 ; person
 
 	; warp-to
 	EVENT_DISP ROUTE_12_HOUSE_WIDTH, $7, $2
--- a/data/mapObjects/route13.asm
+++ b/data/mapObjects/route13.asm
@@ -9,13 +9,13 @@
 	db $b, $1f, $d ; Route13Text13
 
 	db $a ; objects
-	object SPRITE_BLACK_HAIR_BOY_1, $31, $a, FACE, LEFT, $1, BIRD_KEEPER + $C8, $1
-	object SPRITE_LASS, $30, $a, FACE, DOWN, $2, JR__TRAINER_F + $C8, $c
-	object SPRITE_LASS, $1b, $9, FACE, DOWN, $3, JR__TRAINER_F + $C8, $d
-	object SPRITE_LASS, $17, $a, FACE, RIGHT, $4, JR__TRAINER_F + $C8, $e
-	object SPRITE_LASS, $32, $5, FACE, DOWN, $5, JR__TRAINER_F + $C8, $f
-	object SPRITE_BLACK_HAIR_BOY_1, $c, $4, FACE, LEFT, $6, BIRD_KEEPER + $C8, $2
-	object SPRITE_FOULARD_WOMAN, $21, $6, FACE, DOWN, $7, BEAUTY + $C8, $4
-	object SPRITE_FOULARD_WOMAN, $20, $6, FACE, DOWN, $8, BEAUTY + $C8, $5
-	object SPRITE_BIKER, $a, $7, FACE, UP, $9, BIKER + $C8, $1
-	object SPRITE_BLACK_HAIR_BOY_1, $7, $d, FACE, UP, $a, BIRD_KEEPER + $C8, $3
+	object SPRITE_BLACK_HAIR_BOY_1, $31, $a, STAY, RIGHT, $1, BIRD_KEEPER + $C8, $1
+	object SPRITE_LASS, $30, $a, STAY, DOWN, $2, JR__TRAINER_F + $C8, $c
+	object SPRITE_LASS, $1b, $9, STAY, DOWN, $3, JR__TRAINER_F + $C8, $d
+	object SPRITE_LASS, $17, $a, STAY, LEFT, $4, JR__TRAINER_F + $C8, $e
+	object SPRITE_LASS, $32, $5, STAY, DOWN, $5, JR__TRAINER_F + $C8, $f
+	object SPRITE_BLACK_HAIR_BOY_1, $c, $4, STAY, RIGHT, $6, BIRD_KEEPER + $C8, $2
+	object SPRITE_FOULARD_WOMAN, $21, $6, STAY, DOWN, $7, BEAUTY + $C8, $4
+	object SPRITE_FOULARD_WOMAN, $20, $6, STAY, DOWN, $8, BEAUTY + $C8, $5
+	object SPRITE_BIKER, $a, $7, STAY, UP, $9, BIKER + $C8, $1
+	object SPRITE_BLACK_HAIR_BOY_1, $7, $d, STAY, UP, $a, BIRD_KEEPER + $C8, $3
--- a/data/mapObjects/route14.asm
+++ b/data/mapObjects/route14.asm
@@ -7,13 +7,13 @@
 	db $d, $11, $b ; Route14Text11
 
 	db $a ; objects
-	object SPRITE_BLACK_HAIR_BOY_1, $4, $4, FACE, DOWN, $1, BIRD_KEEPER + $C8, $e
-	object SPRITE_BLACK_HAIR_BOY_1, $f, $6, FACE, DOWN, $2, BIRD_KEEPER + $C8, $f
-	object SPRITE_BLACK_HAIR_BOY_1, $c, $b, FACE, DOWN, $3, BIRD_KEEPER + $C8, $10
-	object SPRITE_BLACK_HAIR_BOY_1, $e, $f, FACE, UP, $4, BIRD_KEEPER + $C8, $11
-	object SPRITE_BLACK_HAIR_BOY_1, $f, $1f, FACE, RIGHT, $5, BIRD_KEEPER + $C8, $4
-	object SPRITE_BLACK_HAIR_BOY_1, $6, $31, FACE, UP, $6, BIRD_KEEPER + $C8, $5
-	object SPRITE_BIKER, $5, $27, FACE, DOWN, $7, BIKER + $C8, $d
-	object SPRITE_BIKER, $4, $1e, FACE, LEFT, $8, BIKER + $C8, $e
-	object SPRITE_BIKER, $f, $1e, FACE, RIGHT, $9, BIKER + $C8, $f
-	object SPRITE_BIKER, $4, $1f, FACE, LEFT, $a, BIKER + $C8, $2
+	object SPRITE_BLACK_HAIR_BOY_1, $4, $4, STAY, DOWN, $1, BIRD_KEEPER + $C8, $e
+	object SPRITE_BLACK_HAIR_BOY_1, $f, $6, STAY, DOWN, $2, BIRD_KEEPER + $C8, $f
+	object SPRITE_BLACK_HAIR_BOY_1, $c, $b, STAY, DOWN, $3, BIRD_KEEPER + $C8, $10
+	object SPRITE_BLACK_HAIR_BOY_1, $e, $f, STAY, UP, $4, BIRD_KEEPER + $C8, $11
+	object SPRITE_BLACK_HAIR_BOY_1, $f, $1f, STAY, LEFT, $5, BIRD_KEEPER + $C8, $4
+	object SPRITE_BLACK_HAIR_BOY_1, $6, $31, STAY, UP, $6, BIRD_KEEPER + $C8, $5
+	object SPRITE_BIKER, $5, $27, STAY, DOWN, $7, BIKER + $C8, $d
+	object SPRITE_BIKER, $4, $1e, STAY, RIGHT, $8, BIKER + $C8, $e
+	object SPRITE_BIKER, $f, $1e, STAY, LEFT, $9, BIKER + $C8, $f
+	object SPRITE_BIKER, $4, $1f, STAY, RIGHT, $a, BIKER + $C8, $2
--- a/data/mapObjects/route15.asm
+++ b/data/mapObjects/route15.asm
@@ -11,17 +11,17 @@
 	db $9, $27, $c ; Route15Text12
 
 	db $b ; objects
-	object SPRITE_LASS, $29, $b, FACE, DOWN, $1, JR__TRAINER_F + $C8, $14
-	object SPRITE_LASS, $35, $a, FACE, RIGHT, $2, JR__TRAINER_F + $C8, $15
-	object SPRITE_BLACK_HAIR_BOY_1, $1f, $d, FACE, UP, $3, BIRD_KEEPER + $C8, $6
-	object SPRITE_BLACK_HAIR_BOY_1, $23, $d, FACE, UP, $4, BIRD_KEEPER + $C8, $7
-	object SPRITE_FOULARD_WOMAN, $35, $b, FACE, DOWN, $5, BEAUTY + $C8, $9
-	object SPRITE_FOULARD_WOMAN, $29, $a, FACE, LEFT, $6, BEAUTY + $C8, $a
-	object SPRITE_BIKER, $30, $a, FACE, DOWN, $7, BIKER + $C8, $3
-	object SPRITE_BIKER, $2e, $a, FACE, DOWN, $8, BIKER + $C8, $4
-	object SPRITE_LASS, $25, $5, FACE, LEFT, $9, JR__TRAINER_F + $C8, $16
-	object SPRITE_LASS, $12, $d, FACE, UP, $a, JR__TRAINER_F + $C8, $17
-	object SPRITE_BALL, $12, $5, FACE, STAY, $b, TM_20
+	object SPRITE_LASS, $29, $b, STAY, DOWN, $1, JR__TRAINER_F + $C8, $14
+	object SPRITE_LASS, $35, $a, STAY, LEFT, $2, JR__TRAINER_F + $C8, $15
+	object SPRITE_BLACK_HAIR_BOY_1, $1f, $d, STAY, UP, $3, BIRD_KEEPER + $C8, $6
+	object SPRITE_BLACK_HAIR_BOY_1, $23, $d, STAY, UP, $4, BIRD_KEEPER + $C8, $7
+	object SPRITE_FOULARD_WOMAN, $35, $b, STAY, DOWN, $5, BEAUTY + $C8, $9
+	object SPRITE_FOULARD_WOMAN, $29, $a, STAY, RIGHT, $6, BEAUTY + $C8, $a
+	object SPRITE_BIKER, $30, $a, STAY, DOWN, $7, BIKER + $C8, $3
+	object SPRITE_BIKER, $2e, $a, STAY, DOWN, $8, BIKER + $C8, $4
+	object SPRITE_LASS, $25, $5, STAY, RIGHT, $9, JR__TRAINER_F + $C8, $16
+	object SPRITE_LASS, $12, $d, STAY, UP, $a, JR__TRAINER_F + $C8, $17
+	object SPRITE_BALL, $12, $5, STAY, NONE, $b, TM_20
 
 	; warp-to
 	EVENT_DISP ROUTE_15_WIDTH, $8, $7 ; ROUTE_15_GATE_1F
--- a/data/mapObjects/route15gate.asm
+++ b/data/mapObjects/route15gate.asm
@@ -11,7 +11,7 @@
 	db $0 ; signs
 
 	db $1 ; objects
-	object SPRITE_GUARD, $4, $1, FACE, STAY, $1 ; person
+	object SPRITE_GUARD, $4, $1, STAY, NONE, $1 ; person
 
 	; warp-to
 	EVENT_DISP ROUTE_15_GATE_1F_WIDTH, $4, $0
--- a/data/mapObjects/route15gateupstairs.asm
+++ b/data/mapObjects/route15gateupstairs.asm
@@ -8,7 +8,7 @@
 	db $2, $6, $2 ; Route15GateUpstairsText2
 
 	db $1 ; objects
-	object SPRITE_OAK_AIDE, $4, $2, FACE, DOWN, $1
+	object SPRITE_OAK_AIDE, $4, $2, STAY, DOWN, $1
 
 	; warp-to
 	EVENT_DISP ROUTE_15_GATE_2F_WIDTH, $7, $7 ; ROUTE_15_GATE_1F
--- a/data/mapObjects/route16.asm
+++ b/data/mapObjects/route16.asm
@@ -17,13 +17,13 @@
 	db $11, $5, $9 ; Route16Text9
 
 	db $7 ; objects
-	object SPRITE_BIKER, $11, $c, FACE, RIGHT, $1, BIKER + $C8, $5
-	object SPRITE_BIKER, $e, $d, FACE, LEFT, $2, CUE_BALL + $C8, $1
-	object SPRITE_BIKER, $b, $c, FACE, UP, $3, CUE_BALL + $C8, $2
-	object SPRITE_BIKER, $9, $b, FACE, RIGHT, $4, BIKER + $C8, $6
-	object SPRITE_BIKER, $6, $a, FACE, LEFT, $5, CUE_BALL + $C8, $3
-	object SPRITE_BIKER, $3, $c, FACE, LEFT, $6, BIKER + $C8, $7
-	object SPRITE_SNORLAX, $1a, $a, FACE, DOWN, $7 ; person
+	object SPRITE_BIKER, $11, $c, STAY, LEFT, $1, BIKER + $C8, $5
+	object SPRITE_BIKER, $e, $d, STAY, RIGHT, $2, CUE_BALL + $C8, $1
+	object SPRITE_BIKER, $b, $c, STAY, UP, $3, CUE_BALL + $C8, $2
+	object SPRITE_BIKER, $9, $b, STAY, LEFT, $4, BIKER + $C8, $6
+	object SPRITE_BIKER, $6, $a, STAY, RIGHT, $5, CUE_BALL + $C8, $3
+	object SPRITE_BIKER, $3, $c, STAY, RIGHT, $6, BIKER + $C8, $7
+	object SPRITE_SNORLAX, $1a, $a, STAY, DOWN, $7 ; person
 
 	; warp-to
 	EVENT_DISP ROUTE_16_WIDTH, $a, $11 ; ROUTE_16_GATE_1F
--- a/data/mapObjects/route16gate.asm
+++ b/data/mapObjects/route16gate.asm
@@ -15,8 +15,8 @@
 	db $0 ; signs
 
 	db $2 ; objects
-	object SPRITE_GUARD, $4, $5, FACE, DOWN, $1 ; person
-	object SPRITE_GAMBLER, $4, $3, FACE, STAY, $2 ; person
+	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
--- a/data/mapObjects/route16gateupstairs.asm
+++ b/data/mapObjects/route16gateupstairs.asm
@@ -9,7 +9,7 @@
 	db $2, $6, $4 ; Route16GateUpstairsText4
 
 	db $2 ; objects
-	object SPRITE_YOUNG_BOY, $4, $2, FACE, STAY, $1 ; person
+	object SPRITE_YOUNG_BOY, $4, $2, STAY, NONE, $1 ; person
 	object SPRITE_LITTLE_GIRL, $2, $5, WALK, $2, $2 ; person
 
 	; warp-to
--- a/data/mapObjects/route16house.asm
+++ b/data/mapObjects/route16house.asm
@@ -8,7 +8,7 @@
 	db $0 ; signs
 
 	db $2 ; objects
-	object SPRITE_BRUNETTE_GIRL, $2, $3, FACE, LEFT, $1 ; person
+	object SPRITE_BRUNETTE_GIRL, $2, $3, STAY, RIGHT, $1 ; person
 	object SPRITE_BIRD, $6, $4, WALK, $0, $2 ; person
 
 	; warp-to
--- a/data/mapObjects/route17.asm
+++ b/data/mapObjects/route17.asm
@@ -12,13 +12,13 @@
 	db $8d, $9, $10 ; Route17Text16
 
 	db $a ; objects
-	object SPRITE_BIKER, $c, $13, FACE, RIGHT, $1, CUE_BALL + $C8, $4
-	object SPRITE_BIKER, $b, $10, FACE, LEFT, $2, CUE_BALL + $C8, $5
-	object SPRITE_BIKER, $4, $12, FACE, UP, $3, BIKER + $C8, $8
-	object SPRITE_BIKER, $7, $20, FACE, RIGHT, $4, BIKER + $C8, $9
-	object SPRITE_BIKER, $e, $22, FACE, LEFT, $5, BIKER + $C8, $a
-	object SPRITE_BIKER, $11, $3a, FACE, RIGHT, $6, CUE_BALL + $C8, $6
-	object SPRITE_BIKER, $2, $44, FACE, LEFT, $7, CUE_BALL + $C8, $7
-	object SPRITE_BIKER, $e, $62, FACE, LEFT, $8, CUE_BALL + $C8, $8
-	object SPRITE_BIKER, $5, $62, FACE, RIGHT, $9, BIKER + $C8, $b
-	object SPRITE_BIKER, $a, $76, FACE, DOWN, $a, BIKER + $C8, $c
+	object SPRITE_BIKER, $c, $13, STAY, LEFT, $1, CUE_BALL + $C8, $4
+	object SPRITE_BIKER, $b, $10, STAY, RIGHT, $2, CUE_BALL + $C8, $5
+	object SPRITE_BIKER, $4, $12, STAY, UP, $3, BIKER + $C8, $8
+	object SPRITE_BIKER, $7, $20, STAY, LEFT, $4, BIKER + $C8, $9
+	object SPRITE_BIKER, $e, $22, STAY, RIGHT, $5, BIKER + $C8, $a
+	object SPRITE_BIKER, $11, $3a, STAY, LEFT, $6, CUE_BALL + $C8, $6
+	object SPRITE_BIKER, $2, $44, STAY, RIGHT, $7, CUE_BALL + $C8, $7
+	object SPRITE_BIKER, $e, $62, STAY, RIGHT, $8, CUE_BALL + $C8, $8
+	object SPRITE_BIKER, $5, $62, STAY, LEFT, $9, BIKER + $C8, $b
+	object SPRITE_BIKER, $a, $76, STAY, DOWN, $a, BIKER + $C8, $c
--- a/data/mapObjects/route18.asm
+++ b/data/mapObjects/route18.asm
@@ -12,9 +12,9 @@
 	db $5, $21, $5 ; Route18Text5
 
 	db $3 ; objects
-	object SPRITE_BLACK_HAIR_BOY_1, $24, $b, FACE, LEFT, $1, BIRD_KEEPER + $C8, $8
-	object SPRITE_BLACK_HAIR_BOY_1, $28, $f, FACE, RIGHT, $2, BIRD_KEEPER + $C8, $9
-	object SPRITE_BLACK_HAIR_BOY_1, $2a, $d, FACE, RIGHT, $3, BIRD_KEEPER + $C8, $a
+	object SPRITE_BLACK_HAIR_BOY_1, $24, $b, STAY, RIGHT, $1, BIRD_KEEPER + $C8, $8
+	object SPRITE_BLACK_HAIR_BOY_1, $28, $f, STAY, LEFT, $2, BIRD_KEEPER + $C8, $9
+	object SPRITE_BLACK_HAIR_BOY_1, $2a, $d, STAY, LEFT, $3, BIRD_KEEPER + $C8, $a
 
 	; warp-to
 	EVENT_DISP ROUTE_18_WIDTH, $8, $21 ; ROUTE_18_GATE_1F
--- a/data/mapObjects/route18gate.asm
+++ b/data/mapObjects/route18gate.asm
@@ -11,7 +11,7 @@
 	db $0 ; signs
 
 	db $1 ; objects
-	object SPRITE_GUARD, $4, $1, FACE, DOWN, $1 ; person
+	object SPRITE_GUARD, $4, $1, STAY, DOWN, $1 ; person
 
 	; warp-to
 	EVENT_DISP ROUTE_18_GATE_1F_WIDTH, $4, $0
--- a/data/mapObjects/route19.asm
+++ b/data/mapObjects/route19.asm
@@ -17,24 +17,24 @@
 
 	db $a ; objects
 IF DEF(_OPTION_BEACH_HOUSE)
-	object SPRITE_BLACK_HAIR_BOY_1, $9, $7, FACE, LEFT, 1, SWIMMER + $C8, 2
-	object SPRITE_BLACK_HAIR_BOY_1, $c, $9, FACE, RIGHT, 2, SWIMMER + $C8, 3
+	object SPRITE_BLACK_HAIR_BOY_1, $9, $7, STAY, RIGHT, 1, SWIMMER + $C8, 2
+	object SPRITE_BLACK_HAIR_BOY_1, $c, $9, STAY, LEFT, 2, SWIMMER + $C8, 3
 ELSE
-	object SPRITE_BLACK_HAIR_BOY_1, $8, $7, FACE, RIGHT, 1, SWIMMER + $C8, 2
-	object SPRITE_BLACK_HAIR_BOY_1, $d, $7, FACE, RIGHT, 2, SWIMMER + $C8, 3
+	object SPRITE_BLACK_HAIR_BOY_1, $8, $7, STAY, LEFT, 1, SWIMMER + $C8, 2
+	object SPRITE_BLACK_HAIR_BOY_1, $d, $7, STAY, LEFT, 2, SWIMMER + $C8, 3
 ENDC
-	object SPRITE_SWIMMER, $d, $19, FACE, RIGHT, $3, SWIMMER + $C8, $4
-	object SPRITE_SWIMMER, $4, $1b, FACE, LEFT, $4, SWIMMER + $C8, $5
-	object SPRITE_SWIMMER, $10, $1f, FACE, UP, $5, SWIMMER + $C8, $6
+	object SPRITE_SWIMMER, $d, $19, STAY, LEFT, $3, SWIMMER + $C8, $4
+	object SPRITE_SWIMMER, $4, $1b, STAY, RIGHT, $4, SWIMMER + $C8, $5
+	object SPRITE_SWIMMER, $10, $1f, STAY, UP, $5, SWIMMER + $C8, $6
 IF DEF(_OPTION_BEACH_HOUSE)
-	object SPRITE_SWIMMER, $9, $d, FACE, DOWN, $6, SWIMMER + $C8, $7
+	object SPRITE_SWIMMER, $9, $d, STAY, DOWN, $6, SWIMMER + $C8, $7
 ELSE
-	object SPRITE_SWIMMER, $9, $b, FACE, DOWN, $6, SWIMMER + $C8, $7
+	object SPRITE_SWIMMER, $9, $b, STAY, DOWN, $6, SWIMMER + $C8, $7
 ENDC
-	object SPRITE_SWIMMER, $8, $2b, FACE, RIGHT, $7, BEAUTY + $C8, $c
-	object SPRITE_SWIMMER, $b, $2b, FACE, LEFT, $8, BEAUTY + $C8, $d
-	object SPRITE_SWIMMER, $9, $2a, FACE, UP, $9, SWIMMER + $C8, $8
-	object SPRITE_SWIMMER, $a, $2c, FACE, DOWN, $a, BEAUTY + $C8, $e
+	object SPRITE_SWIMMER, $8, $2b, STAY, LEFT, $7, BEAUTY + $C8, $c
+	object SPRITE_SWIMMER, $b, $2b, STAY, RIGHT, $8, BEAUTY + $C8, $d
+	object SPRITE_SWIMMER, $9, $2a, STAY, UP, $9, SWIMMER + $C8, $8
+	object SPRITE_SWIMMER, $a, $2c, STAY, DOWN, $a, BEAUTY + $C8, $e
 
 	; warp-to
 	IF DEF(_OPTION_BEACH_HOUSE)
--- a/data/mapObjects/route2.asm
+++ b/data/mapObjects/route2.asm
@@ -14,8 +14,8 @@
 	db $b, $b, $4 ; Route2Text4
 
 	db $2 ; objects
-	object SPRITE_BALL, $d, $36, FACE, STAY, $1, MOON_STONE
-	object SPRITE_BALL, $d, $2d, FACE, STAY, $2, HP_UP
+	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
--- a/data/mapObjects/route20.asm
+++ b/data/mapObjects/route20.asm
@@ -10,16 +10,16 @@
 	db $b, $39, $c ; Route20Text12
 
 	db $a ; objects
-	object SPRITE_SWIMMER, $57, $8, FACE, UP, $1, SWIMMER + $C8, $9
-	object SPRITE_SWIMMER, $44, $b, FACE, UP, $2, BEAUTY + $C8, $f
-	object SPRITE_SWIMMER, $2d, $a, FACE, DOWN, $3, BEAUTY + $C8, $6
-	object SPRITE_SWIMMER, $37, $e, FACE, LEFT, $4, JR__TRAINER_F + $C8, $18
-	object SPRITE_SWIMMER, $26, $d, FACE, DOWN, $5, SWIMMER + $C8, $a
-	object SPRITE_SWIMMER, $57, $d, FACE, UP, $6, SWIMMER + $C8, $b
-	object SPRITE_BLACK_HAIR_BOY_1, $22, $9, FACE, UP, $7, BIRD_KEEPER + $C8, $b
-	object SPRITE_SWIMMER, $19, $7, FACE, UP, $8, BEAUTY + $C8, $7
-	object SPRITE_SWIMMER, $18, $c, FACE, DOWN, $9, JR__TRAINER_F + $C8, $10
-	object SPRITE_SWIMMER, $f, $8, FACE, UP, $a, BEAUTY + $C8, $8
+	object SPRITE_SWIMMER, $57, $8, STAY, UP, $1, SWIMMER + $C8, $9
+	object SPRITE_SWIMMER, $44, $b, STAY, UP, $2, BEAUTY + $C8, $f
+	object SPRITE_SWIMMER, $2d, $a, STAY, DOWN, $3, BEAUTY + $C8, $6
+	object SPRITE_SWIMMER, $37, $e, STAY, RIGHT, $4, JR__TRAINER_F + $C8, $18
+	object SPRITE_SWIMMER, $26, $d, STAY, DOWN, $5, SWIMMER + $C8, $a
+	object SPRITE_SWIMMER, $57, $d, STAY, UP, $6, SWIMMER + $C8, $b
+	object SPRITE_BLACK_HAIR_BOY_1, $22, $9, STAY, UP, $7, BIRD_KEEPER + $C8, $b
+	object SPRITE_SWIMMER, $19, $7, STAY, UP, $8, BEAUTY + $C8, $7
+	object SPRITE_SWIMMER, $18, $c, STAY, DOWN, $9, JR__TRAINER_F + $C8, $10
+	object SPRITE_SWIMMER, $f, $8, STAY, UP, $a, BEAUTY + $C8, $8
 
 	; warp-to
 	EVENT_DISP ROUTE_20_WIDTH, $5, $30 ; SEAFOAM_ISLANDS_1
--- a/data/mapObjects/route21.asm
+++ b/data/mapObjects/route21.asm
@@ -6,12 +6,12 @@
 	db $0 ; signs
 
 	db $9 ; objects
-	object SPRITE_FISHER2, $4, $18, FACE, RIGHT, $1, FISHER + $C8, $7
-	object SPRITE_FISHER2, $6, $19, FACE, DOWN, $2, FISHER + $C8, $9
-	object SPRITE_SWIMMER, $a, $1f, FACE, UP, $3, SWIMMER + $C8, $c
-	object SPRITE_SWIMMER, $c, $1e, FACE, LEFT, $4, CUE_BALL + $C8, $9
-	object SPRITE_SWIMMER, $10, $3f, FACE, DOWN, $5, SWIMMER + $C8, $d
-	object SPRITE_SWIMMER, $5, $47, FACE, LEFT, $6, SWIMMER + $C8, $e
-	object SPRITE_SWIMMER, $f, $47, FACE, RIGHT, $7, SWIMMER + $C8, $f
-	object SPRITE_FISHER2, $e, $38, FACE, RIGHT, $8, FISHER + $C8, $8
-	object SPRITE_FISHER2, $11, $39, FACE, LEFT, $9, FISHER + $C8, $a
+	object SPRITE_FISHER2, $4, $18, STAY, LEFT, $1, FISHER + $C8, $7
+	object SPRITE_FISHER2, $6, $19, STAY, DOWN, $2, FISHER + $C8, $9
+	object SPRITE_SWIMMER, $a, $1f, STAY, UP, $3, SWIMMER + $C8, $c
+	object SPRITE_SWIMMER, $c, $1e, STAY, RIGHT, $4, CUE_BALL + $C8, $9
+	object SPRITE_SWIMMER, $10, $3f, STAY, DOWN, $5, SWIMMER + $C8, $d
+	object SPRITE_SWIMMER, $5, $47, STAY, RIGHT, $6, SWIMMER + $C8, $e
+	object SPRITE_SWIMMER, $f, $47, STAY, LEFT, $7, SWIMMER + $C8, $f
+	object SPRITE_FISHER2, $e, $38, STAY, LEFT, $8, FISHER + $C8, $8
+	object SPRITE_FISHER2, $11, $39, STAY, RIGHT, $9, FISHER + $C8, $a
--- a/data/mapObjects/route22.asm
+++ b/data/mapObjects/route22.asm
@@ -8,8 +8,8 @@
 	db $b, $7, $3 ; Route22FrontGateText
 
 	db $2 ; objects
-	object SPRITE_BLUE, $19, $5, FACE, STAY, $1 ; person
-	object SPRITE_BLUE, $19, $5, FACE, STAY, $2 ; person
+	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
--- a/data/mapObjects/route22gate.asm
+++ b/data/mapObjects/route22gate.asm
@@ -10,7 +10,7 @@
 	db $0 ; signs
 
 	db $1 ; objects
-	object SPRITE_GUARD, $6, $2, FACE, RIGHT, $1 ; person
+	object SPRITE_GUARD, $6, $2, STAY, LEFT, $1 ; person
 
 	; warp-to
 	EVENT_DISP ROUTE_22_GATE_WIDTH, $7, $4
--- a/data/mapObjects/route23.asm
+++ b/data/mapObjects/route23.asm
@@ -11,13 +11,13 @@
 	db $21, $3, $8 ; Route23Text8
 
 	db $7 ; objects
-	object SPRITE_GUARD, $4, $23, FACE, DOWN, $1 ; person
-	object SPRITE_GUARD, $a, $38, FACE, DOWN, $2 ; person
-	object SPRITE_SWIMMER, $8, $55, FACE, DOWN, $3 ; person
-	object SPRITE_SWIMMER, $b, $60, FACE, DOWN, $4 ; person
-	object SPRITE_GUARD, $c, $69, FACE, DOWN, $5 ; person
-	object SPRITE_GUARD, $8, $77, FACE, DOWN, $6 ; person
-	object SPRITE_GUARD, $8, $88, FACE, DOWN, $7 ; person
+	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
--- a/data/mapObjects/route24.asm
+++ b/data/mapObjects/route24.asm
@@ -6,11 +6,11 @@
 	db $0 ; signs
 
 	db $8 ; objects
-	object SPRITE_BLACK_HAIR_BOY_1, $b, $f, FACE, RIGHT, $1, ROCKET + $C8, $6
-	object SPRITE_BLACK_HAIR_BOY_1, $5, $14, FACE, UP, $2, JR__TRAINER_M + $C8, $2
-	object SPRITE_BLACK_HAIR_BOY_1, $b, $13, FACE, RIGHT, $3, JR__TRAINER_M + $C8, $3
-	object SPRITE_LASS, $a, $16, FACE, LEFT, $4, LASS + $C8, $7
-	object SPRITE_BUG_CATCHER, $b, $19, FACE, RIGHT, $5, YOUNGSTER + $C8, $4
-	object SPRITE_LASS, $a, $1c, FACE, LEFT, $6, LASS + $C8, $8
-	object SPRITE_BUG_CATCHER, $b, $1f, FACE, RIGHT, $7, BUG_CATCHER + $C8, $9
-	object SPRITE_BALL, $a, $5, FACE, STAY, $8, TM_45
+	object SPRITE_BLACK_HAIR_BOY_1, $b, $f, STAY, LEFT, $1, ROCKET + $C8, $6
+	object SPRITE_BLACK_HAIR_BOY_1, $5, $14, STAY, UP, $2, JR__TRAINER_M + $C8, $2
+	object SPRITE_BLACK_HAIR_BOY_1, $b, $13, STAY, LEFT, $3, JR__TRAINER_M + $C8, $3
+	object SPRITE_LASS, $a, $16, STAY, RIGHT, $4, LASS + $C8, $7
+	object SPRITE_BUG_CATCHER, $b, $19, STAY, LEFT, $5, YOUNGSTER + $C8, $4
+	object SPRITE_LASS, $a, $1c, STAY, RIGHT, $6, LASS + $C8, $8
+	object SPRITE_BUG_CATCHER, $b, $1f, STAY, LEFT, $7, BUG_CATCHER + $C8, $9
+	object SPRITE_BALL, $a, $5, STAY, NONE, $8, TM_45
--- a/data/mapObjects/route25.asm
+++ b/data/mapObjects/route25.asm
@@ -8,16 +8,16 @@
 	db $3, $2b, $b ; Route25Text11
 
 	db $a ; objects
-	object SPRITE_BUG_CATCHER, $e, $2, FACE, DOWN, $1, YOUNGSTER + $C8, $5
-	object SPRITE_BUG_CATCHER, $12, $5, FACE, UP, $2, YOUNGSTER + $C8, $6
-	object SPRITE_BLACK_HAIR_BOY_1, $18, $4, FACE, DOWN, $3, JR__TRAINER_M + $C8, $2
-	object SPRITE_LASS, $12, $8, FACE, LEFT, $4, LASS + $C8, $9
-	object SPRITE_BUG_CATCHER, $20, $3, FACE, RIGHT, $5, YOUNGSTER + $C8, $7
-	object SPRITE_LASS, $25, $4, FACE, DOWN, $6, LASS + $C8, $a
-	object SPRITE_HIKER, $8, $4, FACE, LEFT, $7, HIKER + $C8, $2
-	object SPRITE_HIKER, $17, $9, FACE, UP, $8, HIKER + $C8, $3
-	object SPRITE_HIKER, $d, $7, FACE, LEFT, $9, HIKER + $C8, $4
-	object SPRITE_BALL, $16, $2, FACE, STAY, $a, TM_19
+	object SPRITE_BUG_CATCHER, $e, $2, STAY, DOWN, $1, YOUNGSTER + $C8, $5
+	object SPRITE_BUG_CATCHER, $12, $5, STAY, UP, $2, YOUNGSTER + $C8, $6
+	object SPRITE_BLACK_HAIR_BOY_1, $18, $4, STAY, DOWN, $3, JR__TRAINER_M + $C8, $2
+	object SPRITE_LASS, $12, $8, STAY, RIGHT, $4, LASS + $C8, $9
+	object SPRITE_BUG_CATCHER, $20, $3, STAY, LEFT, $5, YOUNGSTER + $C8, $7
+	object SPRITE_LASS, $25, $4, STAY, DOWN, $6, LASS + $C8, $a
+	object SPRITE_HIKER, $8, $4, STAY, RIGHT, $7, HIKER + $C8, $2
+	object SPRITE_HIKER, $17, $9, STAY, UP, $8, HIKER + $C8, $3
+	object SPRITE_HIKER, $d, $7, STAY, RIGHT, $9, HIKER + $C8, $4
+	object SPRITE_BALL, $16, $2, STAY, NONE, $a, TM_19
 
 	; warp-to
 	EVENT_DISP ROUTE_25_WIDTH, $3, $2d ; BILLS_HOUSE
--- a/data/mapObjects/route2gate.asm
+++ b/data/mapObjects/route2gate.asm
@@ -10,7 +10,7 @@
 	db $0 ; signs
 
 	db $2 ; objects
-	object SPRITE_OAK_AIDE, $1, $4, FACE, RIGHT, $1 ; person
+	object SPRITE_OAK_AIDE, $1, $4, STAY, LEFT, $1 ; person
 	object SPRITE_BUG_CATCHER, $5, $4, WALK, $2, $2 ; person
 
 	; warp-to
--- a/data/mapObjects/route2house.asm
+++ b/data/mapObjects/route2house.asm
@@ -8,8 +8,8 @@
 	db $0 ; signs
 
 	db $2 ; objects
-	object SPRITE_OAK_AIDE, $2, $4, FACE, LEFT, $1 ; person
-	object SPRITE_GAMEBOY_KID_COPY, $4, $1, FACE, DOWN, $2 ; person
+	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
--- a/data/mapObjects/route3.asm
+++ b/data/mapObjects/route3.asm
@@ -7,12 +7,12 @@
 	db $9, $3b, $a ; Route3Text10
 
 	db $9 ; objects
-	object SPRITE_BLACK_HAIR_BOY_2, $39, $b, FACE, STAY, $1 ; person
-	object SPRITE_BUG_CATCHER, $a, $6, FACE, LEFT, $2, BUG_CATCHER + $C8, $4
-	object SPRITE_BUG_CATCHER, $e, $4, FACE, DOWN, $3, YOUNGSTER + $C8, $1
-	object SPRITE_LASS, $10, $9, FACE, RIGHT, $4, LASS + $C8, $1
-	object SPRITE_BUG_CATCHER, $13, $5, FACE, DOWN, $5, BUG_CATCHER + $C8, $5
-	object SPRITE_LASS, $17, $4, FACE, RIGHT, $6, LASS + $C8, $2
-	object SPRITE_BUG_CATCHER, $16, $9, FACE, RIGHT, $7, YOUNGSTER + $C8, $2
-	object SPRITE_BUG_CATCHER, $18, $6, FACE, LEFT, $8, BUG_CATCHER + $C8, $6
-	object SPRITE_LASS, $21, $a, FACE, UP, $9, LASS + $C8, $3
+	object SPRITE_BLACK_HAIR_BOY_2, $39, $b, STAY, NONE, $1 ; person
+	object SPRITE_BUG_CATCHER, $a, $6, STAY, RIGHT, $2, BUG_CATCHER + $C8, $4
+	object SPRITE_BUG_CATCHER, $e, $4, STAY, DOWN, $3, YOUNGSTER + $C8, $1
+	object SPRITE_LASS, $10, $9, STAY, LEFT, $4, LASS + $C8, $1
+	object SPRITE_BUG_CATCHER, $13, $5, STAY, DOWN, $5, BUG_CATCHER + $C8, $5
+	object SPRITE_LASS, $17, $4, STAY, LEFT, $6, LASS + $C8, $2
+	object SPRITE_BUG_CATCHER, $16, $9, STAY, LEFT, $7, YOUNGSTER + $C8, $2
+	object SPRITE_BUG_CATCHER, $18, $6, STAY, RIGHT, $8, BUG_CATCHER + $C8, $6
+	object SPRITE_LASS, $21, $a, STAY, UP, $9, LASS + $C8, $3
--- a/data/mapObjects/route4.asm
+++ b/data/mapObjects/route4.asm
@@ -13,8 +13,8 @@
 
 	db $3 ; objects
 	object SPRITE_LASS, $9, $8, WALK, $0, $1 ; person
-	object SPRITE_LASS, $3f, $3, FACE, LEFT, $2, LASS + $C8, $4
-	object SPRITE_BALL, $39, $3, FACE, STAY, $3, TM_04
+	object SPRITE_LASS, $3f, $3, STAY, RIGHT, $2, LASS + $C8, $4
+	object SPRITE_BALL, $39, $3, STAY, NONE, $3, TM_04
 
 	; warp-to
 	EVENT_DISP ROUTE_4_WIDTH, $5, $b ; MT_MOON_POKECENTER
--- a/data/mapObjects/route5gate.asm
+++ b/data/mapObjects/route5gate.asm
@@ -10,7 +10,7 @@
 	db $0 ; signs
 
 	db $1 ; objects
-	object SPRITE_GUARD, $1, $3, FACE, LEFT, $1 ; person
+	object SPRITE_GUARD, $1, $3, STAY, RIGHT, $1 ; person
 
 	; warp-to
 	EVENT_DISP ROUTE_5_GATE_WIDTH, $5, $3
--- a/data/mapObjects/route6.asm
+++ b/data/mapObjects/route6.asm
@@ -11,12 +11,12 @@
 	db $f, $13, $7 ; Route6Text7
 
 	db $6 ; objects
-	object SPRITE_BLACK_HAIR_BOY_1, $a, $15, FACE, LEFT, $1, JR__TRAINER_M + $C8, $4
-	object SPRITE_LASS, $b, $15, FACE, RIGHT, $2, JR__TRAINER_F + $C8, $2
-	object SPRITE_BUG_CATCHER, $0, $f, FACE, LEFT, $3, BUG_CATCHER + $C8, $a
-	object SPRITE_BLACK_HAIR_BOY_1, $b, $1f, FACE, RIGHT, $4, JR__TRAINER_M + $C8, $5
-	object SPRITE_LASS, $b, $1e, FACE, RIGHT, $5, JR__TRAINER_F + $C8, $3
-	object SPRITE_BUG_CATCHER, $13, $1a, FACE, RIGHT, $6, BUG_CATCHER + $C8, $b
+	object SPRITE_BLACK_HAIR_BOY_1, $a, $15, STAY, RIGHT, $1, JR__TRAINER_M + $C8, $4
+	object SPRITE_LASS, $b, $15, STAY, LEFT, $2, JR__TRAINER_F + $C8, $2
+	object SPRITE_BUG_CATCHER, $0, $f, STAY, RIGHT, $3, BUG_CATCHER + $C8, $a
+	object SPRITE_BLACK_HAIR_BOY_1, $b, $1f, STAY, LEFT, $4, JR__TRAINER_M + $C8, $5
+	object SPRITE_LASS, $b, $1e, STAY, LEFT, $5, JR__TRAINER_F + $C8, $3
+	object SPRITE_BUG_CATCHER, $13, $1a, STAY, LEFT, $6, BUG_CATCHER + $C8, $b
 
 	; warp-to
 	EVENT_DISP ROUTE_6_WIDTH, $1, $9 ; ROUTE_6_GATE
--- a/data/mapObjects/route6gate.asm
+++ b/data/mapObjects/route6gate.asm
@@ -10,7 +10,7 @@
 	db $0 ; signs
 
 	db $1 ; objects
-	object SPRITE_GUARD, $6, $2, FACE, RIGHT, $1 ; person
+	object SPRITE_GUARD, $6, $2, STAY, LEFT, $1 ; person
 
 	; warp-to
 	EVENT_DISP ROUTE_6_GATE_WIDTH, $5, $3
--- a/data/mapObjects/route7gate.asm
+++ b/data/mapObjects/route7gate.asm
@@ -10,7 +10,7 @@
 	db $0 ; signs
 
 	db $1 ; objects
-	object SPRITE_GUARD, $3, $1, FACE, DOWN, $1 ; person
+	object SPRITE_GUARD, $3, $1, STAY, DOWN, $1 ; person
 
 	; warp-to
 	EVENT_DISP ROUTE_7_GATE_WIDTH, $3, $0
--- a/data/mapObjects/route8.asm
+++ b/data/mapObjects/route8.asm
@@ -12,15 +12,15 @@
 	db $3, $11, $a ; Route8Text10
 
 	db $9 ; objects
-	object SPRITE_BLACK_HAIR_BOY_2, $8, $5, FACE, LEFT, $1, SUPER_NERD + $C8, $3
-	object SPRITE_GAMBLER, $d, $9, FACE, UP, $2, GAMBLER + $C8, $5
-	object SPRITE_BLACK_HAIR_BOY_2, $2a, $6, FACE, UP, $3, SUPER_NERD + $C8, $4
-	object SPRITE_LASS, $1a, $3, FACE, RIGHT, $4, LASS + $C8, $d
-	object SPRITE_BLACK_HAIR_BOY_2, $1a, $4, FACE, LEFT, $5, SUPER_NERD + $C8, $5
-	object SPRITE_LASS, $1a, $5, FACE, RIGHT, $6, LASS + $C8, $e
-	object SPRITE_LASS, $1a, $6, FACE, LEFT, $7, LASS + $C8, $f
-	object SPRITE_GAMBLER, $2e, $d, FACE, DOWN, $8, GAMBLER + $C8, $7
-	object SPRITE_LASS, $33, $c, FACE, RIGHT, $9, LASS + $C8, $10
+	object SPRITE_BLACK_HAIR_BOY_2, $8, $5, STAY, RIGHT, $1, SUPER_NERD + $C8, $3
+	object SPRITE_GAMBLER, $d, $9, STAY, UP, $2, GAMBLER + $C8, $5
+	object SPRITE_BLACK_HAIR_BOY_2, $2a, $6, STAY, UP, $3, SUPER_NERD + $C8, $4
+	object SPRITE_LASS, $1a, $3, STAY, LEFT, $4, LASS + $C8, $d
+	object SPRITE_BLACK_HAIR_BOY_2, $1a, $4, STAY, RIGHT, $5, SUPER_NERD + $C8, $5
+	object SPRITE_LASS, $1a, $5, STAY, LEFT, $6, LASS + $C8, $e
+	object SPRITE_LASS, $1a, $6, STAY, RIGHT, $7, LASS + $C8, $f
+	object SPRITE_GAMBLER, $2e, $d, STAY, DOWN, $8, GAMBLER + $C8, $7
+	object SPRITE_LASS, $33, $c, STAY, LEFT, $9, LASS + $C8, $10
 
 	; warp-to
 	EVENT_DISP ROUTE_8_WIDTH, $9, $1 ; ROUTE_8_GATE
--- a/data/mapObjects/route8gate.asm
+++ b/data/mapObjects/route8gate.asm
@@ -10,7 +10,7 @@
 	db $0 ; signs
 
 	db $1 ; objects
-	object SPRITE_GUARD, $2, $1, FACE, DOWN, $1 ; person
+	object SPRITE_GUARD, $2, $1, STAY, DOWN, $1 ; person
 
 	; warp-to
 	EVENT_DISP ROUTE_8_GATE_WIDTH, $3, $0
--- a/data/mapObjects/route9.asm
+++ b/data/mapObjects/route9.asm
@@ -7,13 +7,13 @@
 	db $7, $19, $b ; Route9Text11
 
 	db $a ; objects
-	object SPRITE_LASS, $d, $a, FACE, RIGHT, $1, JR__TRAINER_F + $C8, $5
-	object SPRITE_BLACK_HAIR_BOY_1, $18, $7, FACE, RIGHT, $2, JR__TRAINER_M + $C8, $7
-	object SPRITE_BLACK_HAIR_BOY_1, $1f, $7, FACE, LEFT, $3, JR__TRAINER_M + $C8, $8
-	object SPRITE_LASS, $30, $8, FACE, LEFT, $4, JR__TRAINER_F + $C8, $6
-	object SPRITE_HIKER, $10, $f, FACE, RIGHT, $5, HIKER + $C8, $b
-	object SPRITE_HIKER, $2b, $3, FACE, RIGHT, $6, HIKER + $C8, $6
-	object SPRITE_BUG_CATCHER, $16, $2, FACE, DOWN, $7, BUG_CATCHER + $C8, $d
-	object SPRITE_HIKER, $2d, $f, FACE, LEFT, $8, HIKER + $C8, $5
-	object SPRITE_BUG_CATCHER, $28, $8, FACE, LEFT, $9, BUG_CATCHER + $C8, $e
-	object SPRITE_BALL, $a, $f, FACE, STAY, $a, TM_30
+	object SPRITE_LASS, $d, $a, STAY, LEFT, $1, JR__TRAINER_F + $C8, $5
+	object SPRITE_BLACK_HAIR_BOY_1, $18, $7, STAY, LEFT, $2, JR__TRAINER_M + $C8, $7
+	object SPRITE_BLACK_HAIR_BOY_1, $1f, $7, STAY, RIGHT, $3, JR__TRAINER_M + $C8, $8
+	object SPRITE_LASS, $30, $8, STAY, RIGHT, $4, JR__TRAINER_F + $C8, $6
+	object SPRITE_HIKER, $10, $f, STAY, LEFT, $5, HIKER + $C8, $b
+	object SPRITE_HIKER, $2b, $3, STAY, LEFT, $6, HIKER + $C8, $6
+	object SPRITE_BUG_CATCHER, $16, $2, STAY, DOWN, $7, BUG_CATCHER + $C8, $d
+	object SPRITE_HIKER, $2d, $f, STAY, RIGHT, $8, HIKER + $C8, $5
+	object SPRITE_BUG_CATCHER, $28, $8, STAY, RIGHT, $9, BUG_CATCHER + $C8, $e
+	object SPRITE_BALL, $a, $f, STAY, NONE, $a, TM_30
--- a/data/mapObjects/safarizonecenter.asm
+++ b/data/mapObjects/safarizonecenter.asm
@@ -17,7 +17,7 @@
 	db $16, $e, $3 ; SafariZoneCenterText3
 
 	db $1 ; objects
-	object SPRITE_BALL, $e, $a, FACE, STAY, $1, NUGGET
+	object SPRITE_BALL, $e, $a, STAY, NONE, $1, NUGGET
 
 	; warp-to
 	EVENT_DISP SAFARI_ZONE_CENTER_WIDTH, $19, $e ; SAFARI_ZONE_ENTRANCE
--- a/data/mapObjects/safarizoneeast.asm
+++ b/data/mapObjects/safarizoneeast.asm
@@ -14,10 +14,10 @@
 	db $17, $5, $7 ; SafariZoneEastText7
 
 	db $4 ; objects
-	object SPRITE_BALL, $15, $a, FACE, STAY, $1, FULL_RESTORE
-	object SPRITE_BALL, $3, $7, FACE, STAY, $2, MAX_POTION
-	object SPRITE_BALL, $14, $d, FACE, STAY, $3, CARBOS
-	object SPRITE_BALL, $f, $c, FACE, STAY, $4, TM_37
+	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
--- a/data/mapObjects/safarizoneentrance.asm
+++ b/data/mapObjects/safarizoneentrance.asm
@@ -10,8 +10,8 @@
 	db $0 ; signs
 
 	db $2 ; objects
-	object SPRITE_WHITE_PLAYER, $6, $2, FACE, RIGHT, $1 ; person
-	object SPRITE_WHITE_PLAYER, $1, $4, FACE, LEFT, $2 ; person
+	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
--- a/data/mapObjects/safarizonenorth.asm
+++ b/data/mapObjects/safarizonenorth.asm
@@ -20,8 +20,8 @@
 	db $1c, $1a, $7 ; SafariZoneNorthText7
 
 	db $2 ; objects
-	object SPRITE_BALL, $19, $1, FACE, STAY, $1, PROTEIN
-	object SPRITE_BALL, $13, $7, FACE, STAY, $2, TM_40
+	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
--- a/data/mapObjects/safarizoneresthouse1.asm
+++ b/data/mapObjects/safarizoneresthouse1.asm
@@ -8,7 +8,7 @@
 	db $0 ; signs
 
 	db $2 ; objects
-	object SPRITE_GIRL, $3, $2, FACE, DOWN, $1 ; person
+	object SPRITE_GIRL, $3, $2, STAY, DOWN, $1 ; person
 	object SPRITE_OAK_AIDE, $1, $4, WALK, $1, $2 ; person
 
 	; warp-to
--- a/data/mapObjects/safarizoneresthouse2.asm
+++ b/data/mapObjects/safarizoneresthouse2.asm
@@ -9,8 +9,8 @@
 
 	db $3 ; objects
 	object SPRITE_OAK_AIDE, $4, $4, WALK, $0, $1 ; person
-	object SPRITE_BLACK_HAIR_BOY_1, $0, $2, FACE, LEFT, $2 ; person
-	object SPRITE_ERIKA, $6, $2, FACE, DOWN, $3 ; 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
--- a/data/mapObjects/safarizoneresthouse3.asm
+++ b/data/mapObjects/safarizoneresthouse3.asm
@@ -9,8 +9,8 @@
 
 	db $3 ; objects
 	object SPRITE_OAK_AIDE, $1, $3, WALK, $1, $1 ; person
-	object SPRITE_ROCKER, $4, $2, FACE, STAY, $2 ; person
-	object SPRITE_LAPRAS_GIVER, $5, $2, FACE, STAY, $3 ; 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
--- a/data/mapObjects/safarizoneresthouse4.asm
+++ b/data/mapObjects/safarizoneresthouse4.asm
@@ -9,7 +9,7 @@
 
 	db $3 ; objects
 	object SPRITE_OAK_AIDE, $6, $3, WALK, $2, $1 ; person
-	object SPRITE_WHITE_PLAYER, $3, $4, FACE, STAY, $2 ; person
+	object SPRITE_WHITE_PLAYER, $3, $4, STAY, NONE, $2 ; person
 	object SPRITE_GENTLEMAN, $1, $5, WALK, $1, $3 ; person
 
 	; warp-to
--- a/data/mapObjects/safarizonesecrethouse.asm
+++ b/data/mapObjects/safarizonesecrethouse.asm
@@ -8,7 +8,7 @@
 	db $0 ; signs
 
 	db $1 ; objects
-	object SPRITE_FISHER, $3, $3, FACE, DOWN, $1 ; person
+	object SPRITE_FISHER, $3, $3, STAY, DOWN, $1 ; person
 
 	; warp-to
 	EVENT_DISP SAFARI_ZONE_SECRET_HOUSE_WIDTH, $7, $2 ; SAFARI_ZONE_WEST
--- a/data/mapObjects/safarizonewest.asm
+++ b/data/mapObjects/safarizonewest.asm
@@ -18,10 +18,10 @@
 	db $16, $18, $8 ; SafariZoneWestText8
 
 	db $4 ; objects
-	object SPRITE_BALL, $8, $14, FACE, STAY, $1, MAX_POTION
-	object SPRITE_BALL, $9, $7, FACE, STAY, $2, TM_32
-	object SPRITE_BALL, $12, $12, FACE, STAY, $3, MAX_REVIVE
-	object SPRITE_BALL, $13, $7, FACE, STAY, $4, GOLD_TEETH
+	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
--- a/data/mapObjects/saffroncity.asm
+++ b/data/mapObjects/saffroncity.asm
@@ -24,21 +24,21 @@
 	db $13, $1, $19 ; SaffronCityText25
 
 	db $f ; objects
-	object SPRITE_ROCKET, $7, $6, FACE, STAY, $1 ; person
+	object SPRITE_ROCKET, $7, $6, STAY, NONE, $1 ; person
 	object SPRITE_ROCKET, $14, $8, WALK, $2, $2 ; person
-	object SPRITE_ROCKET, $22, $4, FACE, STAY, $3 ; person
-	object SPRITE_ROCKET, $d, $c, FACE, STAY, $4 ; 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, FACE, STAY, $9 ; 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, FACE, DOWN, $b ; person
-	object SPRITE_BIRD, $1f, $c, FACE, DOWN, $c ; person
-	object SPRITE_ROCKER, $12, $8, FACE, UP, $d ; person
-	object SPRITE_ROCKET, $12, $16, FACE, DOWN, $e ; person
-	object SPRITE_ROCKET, $13, $16, FACE, DOWN, $f ; 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
--- a/data/mapObjects/saffrongym.asm
+++ b/data/mapObjects/saffrongym.asm
@@ -38,15 +38,15 @@
 	db $0 ; signs
 
 	db $9 ; objects
-	object SPRITE_GIRL, $9, $8, FACE, DOWN, $1, SABRINA + $C8, $1
-	object SPRITE_MEDIUM, $a, $1, FACE, DOWN, $2, CHANNELER + $C8, $16
-	object SPRITE_BUG_CATCHER, $11, $1, FACE, DOWN, $3, PSYCHIC_TR + $C8, $1
-	object SPRITE_MEDIUM, $3, $7, FACE, DOWN, $4, CHANNELER + $C8, $17
-	object SPRITE_BUG_CATCHER, $11, $7, FACE, DOWN, $5, PSYCHIC_TR + $C8, $2
-	object SPRITE_MEDIUM, $3, $d, FACE, DOWN, $6, CHANNELER + $C8, $18
-	object SPRITE_BUG_CATCHER, $11, $d, FACE, DOWN, $7, PSYCHIC_TR + $C8, $3
-	object SPRITE_BUG_CATCHER, $3, $1, FACE, DOWN, $8, PSYCHIC_TR + $C8, $4
-	object SPRITE_GYM_HELPER, $a, $f, FACE, DOWN, $9 ; person
+	object SPRITE_GIRL, $9, $8, STAY, DOWN, $1, SABRINA + $C8, $1
+	object SPRITE_MEDIUM, $a, $1, STAY, DOWN, $2, CHANNELER + $C8, $16
+	object SPRITE_BUG_CATCHER, $11, $1, STAY, DOWN, $3, PSYCHIC_TR + $C8, $1
+	object SPRITE_MEDIUM, $3, $7, STAY, DOWN, $4, CHANNELER + $C8, $17
+	object SPRITE_BUG_CATCHER, $11, $7, STAY, DOWN, $5, PSYCHIC_TR + $C8, $2
+	object SPRITE_MEDIUM, $3, $d, STAY, DOWN, $6, CHANNELER + $C8, $18
+	object SPRITE_BUG_CATCHER, $11, $d, STAY, DOWN, $7, PSYCHIC_TR + $C8, $3
+	object SPRITE_BUG_CATCHER, $3, $1, STAY, DOWN, $8, PSYCHIC_TR + $C8, $4
+	object SPRITE_GYM_HELPER, $a, $f, STAY, DOWN, $9 ; person
 
 	; warp-to
 	EVENT_DISP SAFFRON_GYM_WIDTH, $11, $8
--- a/data/mapObjects/saffronhouse1.asm
+++ b/data/mapObjects/saffronhouse1.asm
@@ -8,10 +8,10 @@
 	db $0 ; signs
 
 	db $4 ; objects
-	object SPRITE_BRUNETTE_GIRL, $2, $3, FACE, LEFT, $1 ; person
+	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, FACE, DOWN, $3 ; person
-	object SPRITE_PAPER_SHEET, $3, $3, FACE, STAY, $4 ; 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
--- a/data/mapObjects/saffronhouse2.asm
+++ b/data/mapObjects/saffronhouse2.asm
@@ -8,7 +8,7 @@
 	db $0 ; signs
 
 	db $1 ; objects
-	object SPRITE_FISHER, $5, $3, FACE, RIGHT, $1 ; person
+	object SPRITE_FISHER, $5, $3, STAY, LEFT, $1 ; person
 
 	; warp-to
 	EVENT_DISP SAFFRON_HOUSE_2_WIDTH, $7, $2
--- a/data/mapObjects/saffronmart.asm
+++ b/data/mapObjects/saffronmart.asm
@@ -8,8 +8,8 @@
 	db $0 ; signs
 
 	db $3 ; objects
-	object SPRITE_MART_GUY, $0, $5, FACE, LEFT, $1 ; person
-	object SPRITE_BLACK_HAIR_BOY_2, $4, $2, FACE, STAY, $2 ; person
+	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
--- a/data/mapObjects/saffronpokecenter.asm
+++ b/data/mapObjects/saffronpokecenter.asm
@@ -8,10 +8,10 @@
 	db $0 ; signs
 
 	db $4 ; objects
-	object SPRITE_NURSE, $3, $1, FACE, DOWN, $1 ; person
-	object SPRITE_FOULARD_WOMAN, $5, $5, FACE, STAY, $2 ; person
-	object SPRITE_GENTLEMAN, $8, $3, FACE, DOWN, $3 ; person
-	object SPRITE_CABLE_CLUB_WOMAN, $b, $2, FACE, DOWN, $4 ; person
+	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
--- a/data/mapObjects/school.asm
+++ b/data/mapObjects/school.asm
@@ -8,8 +8,8 @@
 	db $0 ; signs
 
 	db $2 ; objects
-	object SPRITE_BRUNETTE_GIRL, $3, $5, FACE, UP, $1 ; person
-	object SPRITE_LASS, $4, $1, FACE, DOWN, $2 ; person
+	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
--- a/data/mapObjects/seafoamislands1.asm
+++ b/data/mapObjects/seafoamislands1.asm
@@ -13,8 +13,8 @@
 	db $0 ; signs
 
 	db $2 ; objects
-	object SPRITE_BOULDER, $12, $a, FACE, BOULDER_MOVEMENT_BYTE_2, $1 ; person
-	object SPRITE_BOULDER, $1a, $7, FACE, BOULDER_MOVEMENT_BYTE_2, $2 ; person
+	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
--- a/data/mapObjects/seafoamislands2.asm
+++ b/data/mapObjects/seafoamislands2.asm
@@ -13,8 +13,8 @@
 	db $0 ; signs
 
 	db $2 ; objects
-	object SPRITE_BOULDER, $11, $6, FACE, BOULDER_MOVEMENT_BYTE_2, $1 ; person
-	object SPRITE_BOULDER, $16, $6, FACE, BOULDER_MOVEMENT_BYTE_2, $2 ; person
+	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
--- a/data/mapObjects/seafoamislands3.asm
+++ b/data/mapObjects/seafoamislands3.asm
@@ -13,8 +13,8 @@
 	db $0 ; signs
 
 	db $2 ; objects
-	object SPRITE_BOULDER, $12, $6, FACE, BOULDER_MOVEMENT_BYTE_2, $1 ; person
-	object SPRITE_BOULDER, $17, $6, FACE, BOULDER_MOVEMENT_BYTE_2, $2 ; person
+	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
--- a/data/mapObjects/seafoamislands4.asm
+++ b/data/mapObjects/seafoamislands4.asm
@@ -13,12 +13,12 @@
 	db $0 ; signs
 
 	db $6 ; objects
-	object SPRITE_BOULDER, $5, $e, FACE, BOULDER_MOVEMENT_BYTE_2, $1 ; person
-	object SPRITE_BOULDER, $3, $f, FACE, BOULDER_MOVEMENT_BYTE_2, $2 ; person
-	object SPRITE_BOULDER, $8, $e, FACE, BOULDER_MOVEMENT_BYTE_2, $3 ; person
-	object SPRITE_BOULDER, $9, $e, FACE, BOULDER_MOVEMENT_BYTE_2, $4 ; person
-	object SPRITE_BOULDER, $12, $6, FACE, STAY, $5 ; person
-	object SPRITE_BOULDER, $13, $6, FACE, STAY, $6 ; person
+	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
--- a/data/mapObjects/seafoamislands5.asm
+++ b/data/mapObjects/seafoamislands5.asm
@@ -12,9 +12,9 @@
 	db $1, $17, $5 ; SeafoamIslands5Text5
 
 	db $3 ; objects
-	object SPRITE_BOULDER, $4, $f, FACE, STAY, $1 ; person
-	object SPRITE_BOULDER, $5, $f, FACE, STAY, $2 ; person
-	object SPRITE_BIRD, $6, $1, FACE, DOWN, $3, ARTICUNO, 50
+	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
--- a/data/mapObjects/silphco1.asm
+++ b/data/mapObjects/silphco1.asm
@@ -11,7 +11,7 @@
 	db $0 ; signs
 
 	db $1 ; objects
-	object SPRITE_CABLE_CLUB_WOMAN, $4, $2, FACE, DOWN, $1 ; person
+	object SPRITE_CABLE_CLUB_WOMAN, $4, $2, STAY, DOWN, $1 ; person
 
 	; warp-to
 	EVENT_DISP SILPH_CO_1F_WIDTH, $11, $a
--- a/data/mapObjects/silphco10.asm
+++ b/data/mapObjects/silphco10.asm
@@ -12,12 +12,12 @@
 	db $0 ; signs
 
 	db $6 ; objects
-	object SPRITE_ROCKET, $1, $9, FACE, LEFT, $1, ROCKET + $C8, $27
-	object SPRITE_OAK_AIDE, $a, $2, FACE, RIGHT, $2, SCIENTIST + $C8, $b
+	object SPRITE_ROCKET, $1, $9, STAY, RIGHT, $1, ROCKET + $C8, $27
+	object SPRITE_OAK_AIDE, $a, $2, STAY, LEFT, $2, SCIENTIST + $C8, $b
 	object SPRITE_ERIKA, $9, $f, WALK, $0, $3 ; person
-	object SPRITE_BALL, $2, $c, FACE, STAY, $4, TM_26
-	object SPRITE_BALL, $4, $e, FACE, STAY, $5, RARE_CANDY
-	object SPRITE_BALL, $5, $b, FACE, STAY, $6, CARBOS
+	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
--- a/data/mapObjects/silphco11.asm
+++ b/data/mapObjects/silphco11.asm
@@ -10,11 +10,11 @@
 	db $0 ; signs
 
 	db $5 ; objects
-	object SPRITE_MR_MASTERBALL, $7, $5, FACE, DOWN, $1 ; person
-	object SPRITE_FOULARD_WOMAN, $a, $5, FACE, DOWN, $2 ; person
-	object SPRITE_GIOVANNI, $6, $9, FACE, DOWN, $3, GIOVANNI + $C8, $2
-	object SPRITE_ROCKET, $3, $10, FACE, UP, $4, ROCKET + $C8, $29
-	object SPRITE_ROCKET, $f, $9, FACE, UP, $5, ROCKET + $C8, $28
+	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, GIOVANNI + $C8, $2
+	object SPRITE_ROCKET, $3, $10, STAY, UP, $4, ROCKET + $C8, $29
+	object SPRITE_ROCKET, $f, $9, STAY, UP, $5, ROCKET + $C8, $28
 
 	; warp-to
 	EVENT_DISP SILPH_CO_11F_WIDTH, $0, $9 ; SILPH_CO_10F
--- a/data/mapObjects/silphco2.asm
+++ b/data/mapObjects/silphco2.asm
@@ -13,11 +13,11 @@
 	db $0 ; signs
 
 	db $5 ; objects
-	object SPRITE_ERIKA, $a, $1, FACE, UP, $1 ; person
-	object SPRITE_OAK_AIDE, $5, $c, FACE, DOWN, $2, SCIENTIST + $C8, $2
-	object SPRITE_OAK_AIDE, $18, $d, FACE, RIGHT, $3, SCIENTIST + $C8, $3
-	object SPRITE_ROCKET, $10, $b, FACE, UP, $4, ROCKET + $C8, $17
-	object SPRITE_ROCKET, $18, $7, FACE, UP, $5, ROCKET + $C8, $18
+	object SPRITE_ERIKA, $a, $1, STAY, UP, $1 ; person
+	object SPRITE_OAK_AIDE, $5, $c, STAY, DOWN, $2, SCIENTIST + $C8, $2
+	object SPRITE_OAK_AIDE, $18, $d, STAY, LEFT, $3, SCIENTIST + $C8, $3
+	object SPRITE_ROCKET, $10, $b, STAY, UP, $4, ROCKET + $C8, $17
+	object SPRITE_ROCKET, $18, $7, STAY, UP, $5, ROCKET + $C8, $18
 
 	; warp-to
 	EVENT_DISP SILPH_CO_2F_WIDTH, $0, $18 ; SILPH_CO_1F
--- a/data/mapObjects/silphco3.asm
+++ b/data/mapObjects/silphco3.asm
@@ -16,10 +16,10 @@
 	db $0 ; signs
 
 	db $4 ; objects
-	object SPRITE_LAPRAS_GIVER, $18, $8, FACE, STAY, $1 ; person
-	object SPRITE_ROCKET, $14, $7, FACE, RIGHT, $2, ROCKET + $C8, $19
-	object SPRITE_OAK_AIDE, $7, $9, FACE, DOWN, $3, SCIENTIST + $C8, $4
-	object SPRITE_BALL, $8, $5, FACE, STAY, $4, HYPER_POTION
+	object SPRITE_LAPRAS_GIVER, $18, $8, STAY, NONE, $1 ; person
+	object SPRITE_ROCKET, $14, $7, STAY, LEFT, $2, ROCKET + $C8, $19
+	object SPRITE_OAK_AIDE, $7, $9, STAY, DOWN, $3, SCIENTIST + $C8, $4
+	object SPRITE_BALL, $8, $5, STAY, NONE, $4, HYPER_POTION
 
 	; warp-to
 	EVENT_DISP SILPH_CO_3F_WIDTH, $0, $1a ; SILPH_CO_2F
--- a/data/mapObjects/silphco4.asm
+++ b/data/mapObjects/silphco4.asm
@@ -13,13 +13,13 @@
 	db $0 ; signs
 
 	db $7 ; objects
-	object SPRITE_LAPRAS_GIVER, $6, $2, FACE, STAY, $1 ; person
-	object SPRITE_ROCKET, $9, $e, FACE, LEFT, $2, ROCKET + $C8, $1a
-	object SPRITE_OAK_AIDE, $e, $6, FACE, RIGHT, $3, SCIENTIST + $C8, $5
-	object SPRITE_ROCKET, $1a, $a, FACE, UP, $4, ROCKET + $C8, $1b
-	object SPRITE_BALL, $3, $9, FACE, STAY, $5, FULL_HEAL
-	object SPRITE_BALL, $4, $7, FACE, STAY, $6, MAX_REVIVE
-	object SPRITE_BALL, $5, $8, FACE, STAY, $7, ESCAPE_ROPE
+	object SPRITE_LAPRAS_GIVER, $6, $2, STAY, NONE, $1 ; person
+	object SPRITE_ROCKET, $9, $e, STAY, RIGHT, $2, ROCKET + $C8, $1a
+	object SPRITE_OAK_AIDE, $e, $6, STAY, LEFT, $3, SCIENTIST + $C8, $5
+	object SPRITE_ROCKET, $1a, $a, STAY, UP, $4, ROCKET + $C8, $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
--- a/data/mapObjects/silphco5.asm
+++ b/data/mapObjects/silphco5.asm
@@ -13,17 +13,17 @@
 	db $0 ; signs
 
 	db $b ; objects
-	object SPRITE_LAPRAS_GIVER, $d, $9, FACE, STAY, $1 ; person
-	object SPRITE_ROCKET, $8, $10, FACE, LEFT, $2, ROCKET + $C8, $1c
-	object SPRITE_OAK_AIDE, $8, $3, FACE, LEFT, $3, SCIENTIST + $C8, $6
-	object SPRITE_ROCKER, $12, $a, FACE, UP, $4, JUGGLER + $C8, $1
-	object SPRITE_ROCKET, $1c, $4, FACE, UP, $5, ROCKET + $C8, $1d
-	object SPRITE_BALL, $2, $d, FACE, STAY, $6, TM_09
-	object SPRITE_BALL, $4, $6, FACE, STAY, $7, PROTEIN
-	object SPRITE_BALL, $15, $10, FACE, STAY, $8, CARD_KEY
-	object SPRITE_CLIPBOARD, $16, $c, FACE, STAY, $9 ; person
-	object SPRITE_CLIPBOARD, $19, $a, FACE, STAY, $a ; person
-	object SPRITE_CLIPBOARD, $18, $6, FACE, STAY, $b ; person
+	object SPRITE_LAPRAS_GIVER, $d, $9, STAY, NONE, $1 ; person
+	object SPRITE_ROCKET, $8, $10, STAY, RIGHT, $2, ROCKET + $C8, $1c
+	object SPRITE_OAK_AIDE, $8, $3, STAY, RIGHT, $3, SCIENTIST + $C8, $6
+	object SPRITE_ROCKER, $12, $a, STAY, UP, $4, JUGGLER + $C8, $1
+	object SPRITE_ROCKET, $1c, $4, STAY, UP, $5, ROCKET + $C8, $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
--- a/data/mapObjects/silphco6.asm
+++ b/data/mapObjects/silphco6.asm
@@ -11,16 +11,16 @@
 	db $0 ; signs
 
 	db $a ; objects
-	object SPRITE_LAPRAS_GIVER, $a, $6, FACE, STAY, $1 ; person
-	object SPRITE_LAPRAS_GIVER, $14, $6, FACE, STAY, $2 ; person
-	object SPRITE_ERIKA, $15, $6, FACE, DOWN, $3 ; person
-	object SPRITE_ERIKA, $b, $a, FACE, LEFT, $4 ; person
-	object SPRITE_LAPRAS_GIVER, $12, $d, FACE, UP, $5 ; person
-	object SPRITE_ROCKET, $11, $3, FACE, LEFT, $6, ROCKET + $C8, $1e
-	object SPRITE_OAK_AIDE, $7, $8, FACE, DOWN, $7, SCIENTIST + $C8, $7
-	object SPRITE_ROCKET, $e, $f, FACE, RIGHT, $8, ROCKET + $C8, $1f
-	object SPRITE_BALL, $3, $c, FACE, STAY, $9, HP_UP
-	object SPRITE_BALL, $2, $f, FACE, STAY, $a, X_ACCURACY
+	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, ROCKET + $C8, $1e
+	object SPRITE_OAK_AIDE, $7, $8, STAY, DOWN, $7, SCIENTIST + $C8, $7
+	object SPRITE_ROCKET, $e, $f, STAY, LEFT, $8, ROCKET + $C8, $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
--- a/data/mapObjects/silphco7.asm
+++ b/data/mapObjects/silphco7.asm
@@ -12,17 +12,17 @@
 	db $0 ; signs
 
 	db $b ; objects
-	object SPRITE_LAPRAS_GIVER, $1, $5, FACE, STAY, $1 ; person
-	object SPRITE_LAPRAS_GIVER, $d, $d, FACE, UP, $2 ; person
-	object SPRITE_LAPRAS_GIVER, $7, $a, FACE, STAY, $3 ; person
-	object SPRITE_ERIKA, $a, $8, FACE, STAY, $4 ; person
-	object SPRITE_ROCKET, $d, $1, FACE, DOWN, $5, ROCKET + $C8, $20
-	object SPRITE_OAK_AIDE, $2, $d, FACE, DOWN, $6, SCIENTIST + $C8, $8
-	object SPRITE_ROCKET, $14, $2, FACE, RIGHT, $7, ROCKET + $C8, $21
-	object SPRITE_ROCKET, $13, $e, FACE, LEFT, $8, ROCKET + $C8, $22
-	object SPRITE_BLUE, $3, $7, FACE, UP, $9 ; person
-	object SPRITE_BALL, $1, $9, FACE, STAY, $a, CALCIUM
-	object SPRITE_BALL, $18, $b, FACE, STAY, $b, TM_03
+	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, ROCKET + $C8, $20
+	object SPRITE_OAK_AIDE, $2, $d, STAY, DOWN, $6, SCIENTIST + $C8, $8
+	object SPRITE_ROCKET, $14, $2, STAY, LEFT, $7, ROCKET + $C8, $21
+	object SPRITE_ROCKET, $13, $e, STAY, RIGHT, $8, ROCKET + $C8, $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
--- a/data/mapObjects/silphco8.asm
+++ b/data/mapObjects/silphco8.asm
@@ -13,10 +13,10 @@
 	db $0 ; signs
 
 	db $4 ; objects
-	object SPRITE_LAPRAS_GIVER, $4, $2, FACE, STAY, $1 ; person
-	object SPRITE_ROCKET, $13, $2, FACE, RIGHT, $2, ROCKET + $C8, $23
-	object SPRITE_OAK_AIDE, $a, $2, FACE, DOWN, $3, SCIENTIST + $C8, $9
-	object SPRITE_ROCKET, $c, $f, FACE, LEFT, $4, ROCKET + $C8, $24
+	object SPRITE_LAPRAS_GIVER, $4, $2, STAY, NONE, $1 ; person
+	object SPRITE_ROCKET, $13, $2, STAY, LEFT, $2, ROCKET + $C8, $23
+	object SPRITE_OAK_AIDE, $a, $2, STAY, DOWN, $3, SCIENTIST + $C8, $9
+	object SPRITE_ROCKET, $c, $f, STAY, RIGHT, $4, ROCKET + $C8, $24
 
 	; warp-to
 	EVENT_DISP SILPH_CO_8F_WIDTH, $0, $10 ; SILPH_CO_9F
--- a/data/mapObjects/silphco9.asm
+++ b/data/mapObjects/silphco9.asm
@@ -11,10 +11,10 @@
 	db $0 ; signs
 
 	db $4 ; objects
-	object SPRITE_NURSE, $3, $e, FACE, DOWN, $1 ; person
-	object SPRITE_ROCKET, $2, $4, FACE, UP, $2, ROCKET + $C8, $25
-	object SPRITE_OAK_AIDE, $15, $d, FACE, DOWN, $3, SCIENTIST + $C8, $a
-	object SPRITE_ROCKET, $d, $10, FACE, UP, $4, ROCKET + $C8, $26
+	object SPRITE_NURSE, $3, $e, STAY, DOWN, $1 ; person
+	object SPRITE_ROCKET, $2, $4, STAY, UP, $2, ROCKET + $C8, $25
+	object SPRITE_OAK_AIDE, $15, $d, STAY, DOWN, $3, SCIENTIST + $C8, $a
+	object SPRITE_ROCKET, $d, $10, STAY, UP, $4, ROCKET + $C8, $26
 
 	; warp-to
 	EVENT_DISP SILPH_CO_9F_WIDTH, $0, $e ; SILPH_CO_10F
--- a/data/mapObjects/ssanne1.asm
+++ b/data/mapObjects/ssanne1.asm
@@ -18,7 +18,7 @@
 
 	db $2 ; objects
 	object SPRITE_WAITER, $c, $6, WALK, $2, $1 ; person
-	object SPRITE_SAILOR, $1b, $5, FACE, STAY, $2 ; person
+	object SPRITE_SAILOR, $1b, $5, STAY, NONE, $2 ; person
 
 	; warp-to
 	EVENT_DISP SS_ANNE_1_WIDTH, $0, $1a ; VERMILION_DOCK
--- a/data/mapObjects/ssanne10.asm
+++ b/data/mapObjects/ssanne10.asm
@@ -16,17 +16,17 @@
 	db $0 ; signs
 
 	db $b ; objects
-	object SPRITE_SAILOR, $0, $d, FACE, DOWN, $1, SAILOR + $C8, $3
-	object SPRITE_SAILOR, $2, $b, FACE, DOWN, $2, SAILOR + $C8, $4
-	object SPRITE_SAILOR, $c, $3, FACE, RIGHT, $3, SAILOR + $C8, $5
-	object SPRITE_SAILOR, $16, $2, FACE, DOWN, $4, SAILOR + $C8, $6
-	object SPRITE_SAILOR, $0, $2, FACE, LEFT, $5, SAILOR + $C8, $7
-	object SPRITE_FISHER2, $0, $4, FACE, LEFT, $6, FISHER + $C8, $2
-	object SPRITE_BLACK_HAIR_BOY_2, $a, $d, FACE, LEFT, $7 ; person
-	object SPRITE_SLOWBRO, $b, $c, FACE, STAY, $8 ; person
-	object SPRITE_BALL, $14, $2, FACE, STAY, $9, ETHER
-	object SPRITE_BALL, $a, $2, FACE, STAY, $a, TM_44
-	object SPRITE_BALL, $c, $b, FACE, STAY, $b, MAX_POTION
+	object SPRITE_SAILOR, $0, $d, STAY, DOWN, $1, SAILOR + $C8, $3
+	object SPRITE_SAILOR, $2, $b, STAY, DOWN, $2, SAILOR + $C8, $4
+	object SPRITE_SAILOR, $c, $3, STAY, LEFT, $3, SAILOR + $C8, $5
+	object SPRITE_SAILOR, $16, $2, STAY, DOWN, $4, SAILOR + $C8, $6
+	object SPRITE_SAILOR, $0, $2, STAY, RIGHT, $5, SAILOR + $C8, $7
+	object SPRITE_FISHER2, $0, $4, STAY, RIGHT, $6, FISHER + $C8, $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
--- a/data/mapObjects/ssanne2.asm
+++ b/data/mapObjects/ssanne2.asm
@@ -16,7 +16,7 @@
 
 	db $2 ; objects
 	object SPRITE_WAITER, $3, $7, WALK, $1, $1 ; person
-	object SPRITE_BLUE, $24, $4, FACE, DOWN, $2, SONY1 + $C8, $1
+	object SPRITE_BLUE, $24, $4, STAY, DOWN, $2, SONY1 + $C8, $1
 
 	; warp-to
 	EVENT_DISP SS_ANNE_2_WIDTH, $b, $9 ; SS_ANNE_9
--- a/data/mapObjects/ssanne5.asm
+++ b/data/mapObjects/ssanne5.asm
@@ -8,11 +8,11 @@
 	db $0 ; signs
 
 	db $5 ; objects
-	object SPRITE_BLACK_HAIR_BOY_2, $5, $2, FACE, UP, $1 ; person
-	object SPRITE_SAILOR, $4, $9, FACE, STAY, $2 ; person
-	object SPRITE_BLACK_HAIR_BOY_1, $7, $b, FACE, STAY, $3 ; person
-	object SPRITE_SAILOR, $4, $4, FACE, DOWN, $4, SAILOR + $C8, $1
-	object SPRITE_SAILOR, $a, $8, FACE, UP, $5, SAILOR + $C8, $2
+	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, SAILOR + $C8, $1
+	object SPRITE_SAILOR, $a, $8, STAY, UP, $5, SAILOR + $C8, $2
 
 	; warp-to
 	EVENT_DISP SS_ANNE_5_WIDTH, $6, $d ; SS_ANNE_3
--- a/data/mapObjects/ssanne6.asm
+++ b/data/mapObjects/ssanne6.asm
@@ -10,10 +10,10 @@
 	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, FACE, STAY, $4 ; person
-	object SPRITE_COOK, $d, $8, FACE, STAY, $5 ; person
-	object SPRITE_COOK, $d, $a, FACE, STAY, $6 ; person
-	object SPRITE_COOK, $b, $d, FACE, UP, $7 ; 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
--- a/data/mapObjects/ssanne7.asm
+++ b/data/mapObjects/ssanne7.asm
@@ -9,7 +9,7 @@
 	db $2, $1, $3 ; SSAnne7Text3
 
 	db $1 ; objects
-	object SPRITE_SS_CAPTAIN, $4, $2, FACE, UP, $1 ; person
+	object SPRITE_SS_CAPTAIN, $4, $2, STAY, UP, $1 ; person
 
 	; warp-to
 	EVENT_DISP SS_ANNE_7_WIDTH, $7, $0 ; SS_ANNE_2
--- a/data/mapObjects/ssanne8.asm
+++ b/data/mapObjects/ssanne8.asm
@@ -12,16 +12,16 @@
 	db $0 ; signs
 
 	db $b ; objects
-	object SPRITE_GENTLEMAN, $2, $3, FACE, RIGHT, $1, GENTLEMAN + $C8, $1
-	object SPRITE_GENTLEMAN, $b, $4, FACE, UP, $2, GENTLEMAN + $C8, $2
-	object SPRITE_BUG_CATCHER, $b, $e, FACE, UP, $3, YOUNGSTER + $C8, $8
-	object SPRITE_LASS, $d, $b, FACE, RIGHT, $4, LASS + $C8, $b
+	object SPRITE_GENTLEMAN, $2, $3, STAY, LEFT, $1, GENTLEMAN + $C8, $1
+	object SPRITE_GENTLEMAN, $b, $4, STAY, UP, $2, GENTLEMAN + $C8, $2
+	object SPRITE_BUG_CATCHER, $b, $e, STAY, UP, $3, YOUNGSTER + $C8, $8
+	object SPRITE_LASS, $d, $b, STAY, LEFT, $4, LASS + $C8, $b
 	object SPRITE_GIRL, $16, $3, WALK, $1, $5 ; person
-	object SPRITE_FAT_BALD_GUY, $0, $e, FACE, STAY, $6 ; person
-	object SPRITE_LITTLE_GIRL, $2, $b, FACE, DOWN, $7 ; person
-	object SPRITE_CLEFAIRY, $3, $b, FACE, DOWN, $8 ; person
-	object SPRITE_GIRL, $a, $d, FACE, LEFT, $9 ; person
-	object SPRITE_BALL, $c, $f, FACE, STAY, $a, TM_08
+	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
--- a/data/mapObjects/ssanne9.asm
+++ b/data/mapObjects/ssanne9.asm
@@ -18,19 +18,19 @@
 	db $0 ; signs
 
 	db $d ; objects
-	object SPRITE_GENTLEMAN, $a, $2, FACE, LEFT, $1, GENTLEMAN + $C8, $3
-	object SPRITE_FISHER2, $d, $4, FACE, RIGHT, $2, FISHER + $C8, $1
-	object SPRITE_GENTLEMAN, $0, $e, FACE, LEFT, $3, GENTLEMAN + $C8, $5
-	object SPRITE_LASS, $2, $b, FACE, DOWN, $4, LASS + $C8, $c
-	object SPRITE_GENTLEMAN, $1, $2, FACE, DOWN, $5 ; person
-	object SPRITE_BALL, $c, $1, FACE, STAY, $6, MAX_ETHER
-	object SPRITE_GENTLEMAN, $15, $2, FACE, DOWN, $7 ; person
-	object SPRITE_OLD_PERSON, $16, $1, FACE, DOWN, $8 ; person
-	object SPRITE_BALL, $0, $c, FACE, STAY, $9, RARE_CANDY
-	object SPRITE_GENTLEMAN, $c, $c, FACE, DOWN, $a ; person
-	object SPRITE_YOUNG_BOY, $b, $e, FACE, STAY, $b ; person
-	object SPRITE_BRUNETTE_GIRL, $16, $c, FACE, RIGHT, $c ; person
-	object SPRITE_FOULARD_WOMAN, $14, $c, FACE, LEFT, $d ; person
+	object SPRITE_GENTLEMAN, $a, $2, STAY, RIGHT, $1, GENTLEMAN + $C8, $3
+	object SPRITE_FISHER2, $d, $4, STAY, LEFT, $2, FISHER + $C8, $1
+	object SPRITE_GENTLEMAN, $0, $e, STAY, RIGHT, $3, GENTLEMAN + $C8, $5
+	object SPRITE_LASS, $2, $b, STAY, DOWN, $4, LASS + $C8, $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
--- a/data/mapObjects/undergroundpathentranceroute5.asm
+++ b/data/mapObjects/undergroundpathentranceroute5.asm
@@ -9,7 +9,7 @@
 	db $0 ; signs
 
 	db $1 ; objects
-	object SPRITE_LITTLE_GIRL, $2, $3, FACE, STAY, $1 ; person
+	object SPRITE_LITTLE_GIRL, $2, $3, STAY, NONE, $1 ; person
 
 	; warp-to
 	EVENT_DISP PATH_ENTRANCE_ROUTE_5_WIDTH, $7, $3
--- a/data/mapObjects/undergroundpathentranceroute6.asm
+++ b/data/mapObjects/undergroundpathentranceroute6.asm
@@ -9,7 +9,7 @@
 	db $0 ; signs
 
 	db $1 ; objects
-	object SPRITE_GIRL, $2, $3, FACE, STAY, $1 ; person
+	object SPRITE_GIRL, $2, $3, STAY, NONE, $1 ; person
 
 	; warp-to
 	EVENT_DISP PATH_ENTRANCE_ROUTE_6_WIDTH, $7, $3
--- a/data/mapObjects/undergroundpathentranceroute7.asm
+++ b/data/mapObjects/undergroundpathentranceroute7.asm
@@ -9,7 +9,7 @@
 	db $0 ; signs
 
 	db $1 ; objects
-	object SPRITE_FAT_BALD_GUY, $2, $4, FACE, STAY, $1 ; person
+	object SPRITE_FAT_BALD_GUY, $2, $4, STAY, NONE, $1 ; person
 
 	; warp-to
 	EVENT_DISP PATH_ENTRANCE_ROUTE_7_WIDTH, $7, $3
--- a/data/mapObjects/undergroundpathentranceroute7copy.asm
+++ b/data/mapObjects/undergroundpathentranceroute7copy.asm
@@ -9,8 +9,8 @@
 	db $0 ; signs
 
 	db $2 ; objects
-	object SPRITE_GIRL, $3, $2, FACE, STAY, $1 ; person
-	object SPRITE_FAT_BALD_GUY, $2, $4, FACE, STAY, $2 ; person
+	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
--- a/data/mapObjects/undergroundpathentranceroute8.asm
+++ b/data/mapObjects/undergroundpathentranceroute8.asm
@@ -9,7 +9,7 @@
 	db $0 ; signs
 
 	db $1 ; objects
-	object SPRITE_GIRL, $3, $4, FACE, STAY, $1 ; person
+	object SPRITE_GIRL, $3, $4, STAY, NONE, $1 ; person
 
 	; warp-to
 	EVENT_DISP PATH_ENTRANCE_ROUTE_8_WIDTH, $7, $3
--- a/data/mapObjects/unknowndungeon1.asm
+++ b/data/mapObjects/unknowndungeon1.asm
@@ -15,9 +15,9 @@
 	db $0 ; signs
 
 	db $3 ; objects
-	object SPRITE_BALL, $7, $d, FACE, STAY, $1, FULL_RESTORE
-	object SPRITE_BALL, $13, $3, FACE, STAY, $2, MAX_ELIXER
-	object SPRITE_BALL, $5, $0, FACE, STAY, $3, NUGGET
+	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
--- a/data/mapObjects/unknowndungeon2.asm
+++ b/data/mapObjects/unknowndungeon2.asm
@@ -12,9 +12,9 @@
 	db $0 ; signs
 
 	db $3 ; objects
-	object SPRITE_BALL, $1d, $9, FACE, STAY, $1, PP_UP
-	object SPRITE_BALL, $4, $f, FACE, STAY, $2, ULTRA_BALL
-	object SPRITE_BALL, $d, $6, FACE, STAY, $3, FULL_RESTORE
+	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
--- a/data/mapObjects/unknowndungeon3.asm
+++ b/data/mapObjects/unknowndungeon3.asm
@@ -7,9 +7,9 @@
 	db $0 ; signs
 
 	db $3 ; objects
-	object SPRITE_SLOWBRO, $1b, $d, FACE, DOWN, $1, MEWTWO, 70
-	object SPRITE_BALL, $10, $9, FACE, STAY, $2, ULTRA_BALL
-	object SPRITE_BALL, $12, $1, FACE, STAY, $3, MAX_REVIVE
+	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
--- a/data/mapObjects/vermilioncity.asm
+++ b/data/mapObjects/vermilioncity.asm
@@ -23,9 +23,9 @@
 
 	db $6 ; objects
 	object SPRITE_FOULARD_WOMAN, $13, $7, WALK, $2, $1 ; person
-	object SPRITE_GAMBLER, $e, $6, FACE, STAY, $2 ; person
-	object SPRITE_SAILOR, $13, $1e, FACE, UP, $3 ; person
-	object SPRITE_GAMBLER, $1e, $7, FACE, STAY, $4 ; 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
 
--- a/data/mapObjects/vermiliongym.asm
+++ b/data/mapObjects/vermiliongym.asm
@@ -8,11 +8,11 @@
 	db $0 ; signs
 
 	db $5 ; objects
-	object SPRITE_ROCKER, $5, $1, FACE, DOWN, $1, LT__SURGE + $C8, $1
-	object SPRITE_GENTLEMAN, $9, $6, FACE, RIGHT, $2, GENTLEMAN + $C8, $3
-	object SPRITE_BLACK_HAIR_BOY_2, $3, $8, FACE, RIGHT, $3, ROCKER + $C8, $1
-	object SPRITE_SAILOR, $0, $a, FACE, LEFT, $4, SAILOR + $C8, $8
-	object SPRITE_GYM_HELPER, $4, $e, FACE, DOWN, $5 ; person
+	object SPRITE_ROCKER, $5, $1, STAY, DOWN, $1, LT__SURGE + $C8, $1
+	object SPRITE_GENTLEMAN, $9, $6, STAY, LEFT, $2, GENTLEMAN + $C8, $3
+	object SPRITE_BLACK_HAIR_BOY_2, $3, $8, STAY, LEFT, $3, ROCKER + $C8, $1
+	object SPRITE_SAILOR, $0, $a, STAY, RIGHT, $4, SAILOR + $C8, $8
+	object SPRITE_GYM_HELPER, $4, $e, STAY, DOWN, $5 ; person
 
 	; warp-to
 	EVENT_DISP VERMILION_GYM_WIDTH, $11, $4
--- a/data/mapObjects/vermilionhouse1.asm
+++ b/data/mapObjects/vermilionhouse1.asm
@@ -8,9 +8,9 @@
 	db $0 ; signs
 
 	db $3 ; objects
-	object SPRITE_BUG_CATCHER, $5, $3, FACE, RIGHT, $1 ; person
+	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, FACE, STAY, $3 ; person
+	object SPRITE_PAPER_SHEET, $4, $3, STAY, NONE, $3 ; person
 
 	; warp-to
 	EVENT_DISP VERMILION_HOUSE_1_WIDTH, $7, $2
--- a/data/mapObjects/vermilionhouse2.asm
+++ b/data/mapObjects/vermilionhouse2.asm
@@ -8,7 +8,7 @@
 	db $0 ; signs
 
 	db $1 ; objects
-	object SPRITE_FISHER, $2, $4, FACE, LEFT, $1 ; person
+	object SPRITE_FISHER, $2, $4, STAY, RIGHT, $1 ; person
 
 	; warp-to
 	EVENT_DISP VERMILION_HOUSE_2_WIDTH, $7, $2
--- a/data/mapObjects/vermilionhouse3.asm
+++ b/data/mapObjects/vermilionhouse3.asm
@@ -8,7 +8,7 @@
 	db $0 ; signs
 
 	db $1 ; objects
-	object SPRITE_LITTLE_GIRL, $3, $5, FACE, UP, $1 ; person
+	object SPRITE_LITTLE_GIRL, $3, $5, STAY, UP, $1 ; person
 
 	; warp-to
 	EVENT_DISP VERMILION_HOUSE_3_WIDTH, $7, $2
--- a/data/mapObjects/vermilionmart.asm
+++ b/data/mapObjects/vermilionmart.asm
@@ -8,8 +8,8 @@
 	db $0 ; signs
 
 	db $3 ; objects
-	object SPRITE_MART_GUY, $0, $5, FACE, LEFT, $1 ; person
-	object SPRITE_BLACK_HAIR_BOY_1, $5, $6, FACE, STAY, $2 ; person
+	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
--- a/data/mapObjects/vermilionpokecenter.asm
+++ b/data/mapObjects/vermilionpokecenter.asm
@@ -8,10 +8,10 @@
 	db $0 ; signs
 
 	db $4 ; objects
-	object SPRITE_NURSE, $3, $1, FACE, DOWN, $1 ; person
-	object SPRITE_FISHER, $a, $5, FACE, STAY, $2 ; person
-	object SPRITE_SAILOR, $5, $4, FACE, STAY, $3 ; person
-	object SPRITE_CABLE_CLUB_WOMAN, $b, $2, FACE, DOWN, $4 ; person
+	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
--- a/data/mapObjects/victoryroad1.asm
+++ b/data/mapObjects/victoryroad1.asm
@@ -9,13 +9,13 @@
 	db $0 ; signs
 
 	db $7 ; objects
-	object SPRITE_LASS, $7, $5, FACE, LEFT, $1, COOLTRAINER_F + $C8, $5
-	object SPRITE_BLACK_HAIR_BOY_1, $3, $2, FACE, DOWN, $2, COOLTRAINER_M + $C8, $5
-	object SPRITE_BALL, $b, $0, FACE, STAY, $3, TM_43
-	object SPRITE_BALL, $9, $2, FACE, STAY, $4, RARE_CANDY
-	object SPRITE_BOULDER, $5, $f, FACE, BOULDER_MOVEMENT_BYTE_2, $5 ; person
-	object SPRITE_BOULDER, $e, $2, FACE, BOULDER_MOVEMENT_BYTE_2, $6 ; person
-	object SPRITE_BOULDER, $2, $a, FACE, BOULDER_MOVEMENT_BYTE_2, $7 ; person
+	object SPRITE_LASS, $7, $5, STAY, RIGHT, $1, COOLTRAINER_F + $C8, $5
+	object SPRITE_BLACK_HAIR_BOY_1, $3, $2, STAY, DOWN, $2, COOLTRAINER_M + $C8, $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
--- a/data/mapObjects/victoryroad2.asm
+++ b/data/mapObjects/victoryroad2.asm
@@ -13,19 +13,19 @@
 	db $0 ; signs
 
 	db $d ; objects
-	object SPRITE_HIKER, $c, $9, FACE, RIGHT, $1, BLACKBELT + $C8, $9
-	object SPRITE_BLACK_HAIR_BOY_2, $15, $d, FACE, RIGHT, $2, JUGGLER + $C8, $2
-	object SPRITE_BLACK_HAIR_BOY_1, $13, $8, FACE, DOWN, $3, TAMER + $C8, $5
-	object SPRITE_BLACK_HAIR_BOY_2, $4, $2, FACE, DOWN, $4, POKEMANIAC + $C8, $6
-	object SPRITE_BLACK_HAIR_BOY_2, $1a, $3, FACE, RIGHT, $5, JUGGLER + $C8, $5
-	object SPRITE_BIRD, $b, $5, FACE, UP, $6, MOLTRES, 50
-	object SPRITE_BALL, $1b, $5, FACE, STAY, $7, TM_17
-	object SPRITE_BALL, $12, $9, FACE, STAY, $8, FULL_HEAL
-	object SPRITE_BALL, $9, $b, FACE, STAY, $9, TM_05
-	object SPRITE_BALL, $b, $0, FACE, STAY, $a, GUARD_SPEC_
-	object SPRITE_BOULDER, $4, $e, FACE, BOULDER_MOVEMENT_BYTE_2, $b ; person
-	object SPRITE_BOULDER, $5, $5, FACE, BOULDER_MOVEMENT_BYTE_2, $c ; person
-	object SPRITE_BOULDER, $17, $10, FACE, BOULDER_MOVEMENT_BYTE_2, $d ; person
+	object SPRITE_HIKER, $c, $9, STAY, LEFT, $1, BLACKBELT + $C8, $9
+	object SPRITE_BLACK_HAIR_BOY_2, $15, $d, STAY, LEFT, $2, JUGGLER + $C8, $2
+	object SPRITE_BLACK_HAIR_BOY_1, $13, $8, STAY, DOWN, $3, TAMER + $C8, $5
+	object SPRITE_BLACK_HAIR_BOY_2, $4, $2, STAY, DOWN, $4, POKEMANIAC + $C8, $6
+	object SPRITE_BLACK_HAIR_BOY_2, $1a, $3, STAY, LEFT, $5, JUGGLER + $C8, $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
--- a/data/mapObjects/victoryroad3.asm
+++ b/data/mapObjects/victoryroad3.asm
@@ -10,16 +10,16 @@
 	db $0 ; signs
 
 	db $a ; objects
-	object SPRITE_BLACK_HAIR_BOY_1, $1c, $5, FACE, RIGHT, $1, COOLTRAINER_M + $C8, $2
-	object SPRITE_LASS, $7, $d, FACE, LEFT, $2, COOLTRAINER_F + $C8, $2
-	object SPRITE_BLACK_HAIR_BOY_1, $6, $e, FACE, RIGHT, $3, COOLTRAINER_M + $C8, $3
-	object SPRITE_LASS, $d, $3, FACE, LEFT, $4, COOLTRAINER_F + $C8, $3
-	object SPRITE_BALL, $1a, $5, FACE, STAY, $5, MAX_REVIVE
-	object SPRITE_BALL, $7, $7, FACE, STAY, $6, TM_47
-	object SPRITE_BOULDER, $16, $3, FACE, BOULDER_MOVEMENT_BYTE_2, $7 ; person
-	object SPRITE_BOULDER, $d, $c, FACE, BOULDER_MOVEMENT_BYTE_2, $8 ; person
-	object SPRITE_BOULDER, $18, $a, FACE, BOULDER_MOVEMENT_BYTE_2, $9 ; person
-	object SPRITE_BOULDER, $16, $f, FACE, BOULDER_MOVEMENT_BYTE_2, $a ; person
+	object SPRITE_BLACK_HAIR_BOY_1, $1c, $5, STAY, LEFT, $1, COOLTRAINER_M + $C8, $2
+	object SPRITE_LASS, $7, $d, STAY, RIGHT, $2, COOLTRAINER_F + $C8, $2
+	object SPRITE_BLACK_HAIR_BOY_1, $6, $e, STAY, LEFT, $3, COOLTRAINER_M + $C8, $3
+	object SPRITE_LASS, $d, $3, STAY, RIGHT, $4, COOLTRAINER_F + $C8, $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
--- a/data/mapObjects/viridiancity.asm
+++ b/data/mapObjects/viridiancity.asm
@@ -18,11 +18,11 @@
 
 	db $7 ; objects
 	object SPRITE_BUG_CATCHER, $d, $14, WALK, $0, $1 ; person
-	object SPRITE_GAMBLER, $1e, $8, FACE, STAY, $2 ; 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, FACE, LEFT, $4 ; person
-	object SPRITE_LYING_OLD_MAN, $12, $9, FACE, STAY, $5 ; person
-	object SPRITE_FISHER2, $6, $17, FACE, DOWN, $6 ; 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
--- a/data/mapObjects/viridianforest.asm
+++ b/data/mapObjects/viridianforest.asm
@@ -18,14 +18,14 @@
 	db $1, $2, $e ; ViridianForestText14
 
 	db $8 ; objects
-	object SPRITE_BUG_CATCHER, $10, $2b, FACE, STAY, $1 ; person
-	object SPRITE_BUG_CATCHER, $1e, $21, FACE, RIGHT, $2, BUG_CATCHER + $C8, $1
-	object SPRITE_BUG_CATCHER, $1e, $13, FACE, RIGHT, $3, BUG_CATCHER + $C8, $2
-	object SPRITE_BUG_CATCHER, $2, $12, FACE, RIGHT, $4, BUG_CATCHER + $C8, $3
-	object SPRITE_BALL, $19, $b, FACE, STAY, $5, ANTIDOTE
-	object SPRITE_BALL, $c, $1d, FACE, STAY, $6, POTION
-	object SPRITE_BALL, $1, $1f, FACE, STAY, $7, POKE_BALL
-	object SPRITE_BUG_CATCHER, $1b, $28, FACE, STAY, $8 ; person
+	object SPRITE_BUG_CATCHER, $10, $2b, STAY, NONE, $1 ; person
+	object SPRITE_BUG_CATCHER, $1e, $21, STAY, LEFT, $2, BUG_CATCHER + $C8, $1
+	object SPRITE_BUG_CATCHER, $1e, $13, STAY, LEFT, $3, BUG_CATCHER + $C8, $2
+	object SPRITE_BUG_CATCHER, $2, $12, STAY, LEFT, $4, BUG_CATCHER + $C8, $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
--- a/data/mapObjects/viridianforestentrance.asm
+++ b/data/mapObjects/viridianforestentrance.asm
@@ -10,7 +10,7 @@
 	db $0 ; signs
 
 	db $2 ; objects
-	object SPRITE_GIRL, $8, $4, FACE, RIGHT, $1 ; person
+	object SPRITE_GIRL, $8, $4, STAY, LEFT, $1 ; person
 	object SPRITE_LITTLE_GIRL, $2, $4, WALK, $1, $2 ; person
 
 	; warp-to
--- a/data/mapObjects/viridianforestexit.asm
+++ b/data/mapObjects/viridianforestexit.asm
@@ -10,8 +10,8 @@
 	db $0 ; signs
 
 	db $2 ; objects
-	object SPRITE_BLACK_HAIR_BOY_2, $3, $2, FACE, STAY, $1 ; person
-	object SPRITE_OLD_PERSON, $2, $5, FACE, STAY, $2 ; person
+	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
--- a/data/mapObjects/viridiangym.asm
+++ b/data/mapObjects/viridiangym.asm
@@ -8,17 +8,17 @@
 	db $0 ; signs
 
 	db $b ; objects
-	object SPRITE_GIOVANNI, $2, $1, FACE, DOWN, $1, GIOVANNI + $C8, $3
-	object SPRITE_BLACK_HAIR_BOY_1, $c, $7, FACE, DOWN, $2, COOLTRAINER_M + $C8, $9
-	object SPRITE_HIKER, $b, $b, FACE, UP, $3, BLACKBELT + $C8, $6
-	object SPRITE_ROCKER, $a, $7, FACE, DOWN, $4, TAMER + $C8, $3
-	object SPRITE_HIKER, $3, $7, FACE, RIGHT, $5, BLACKBELT + $C8, $7
-	object SPRITE_BLACK_HAIR_BOY_1, $d, $5, FACE, LEFT, $6, COOLTRAINER_M + $C8, $a
-	object SPRITE_HIKER, $a, $1, FACE, DOWN, $7, BLACKBELT + $C8, $8
-	object SPRITE_ROCKER, $2, $10, FACE, LEFT, $8, TAMER + $C8, $4
-	object SPRITE_BLACK_HAIR_BOY_1, $6, $5, FACE, DOWN, $9, COOLTRAINER_M + $C8, $1
-	object SPRITE_GYM_HELPER, $10, $f, FACE, DOWN, $a ; person
-	object SPRITE_BALL, $10, $9, FACE, STAY, $b, REVIVE
+	object SPRITE_GIOVANNI, $2, $1, STAY, DOWN, $1, GIOVANNI + $C8, $3
+	object SPRITE_BLACK_HAIR_BOY_1, $c, $7, STAY, DOWN, $2, COOLTRAINER_M + $C8, $9
+	object SPRITE_HIKER, $b, $b, STAY, UP, $3, BLACKBELT + $C8, $6
+	object SPRITE_ROCKER, $a, $7, STAY, DOWN, $4, TAMER + $C8, $3
+	object SPRITE_HIKER, $3, $7, STAY, LEFT, $5, BLACKBELT + $C8, $7
+	object SPRITE_BLACK_HAIR_BOY_1, $d, $5, STAY, RIGHT, $6, COOLTRAINER_M + $C8, $a
+	object SPRITE_HIKER, $a, $1, STAY, DOWN, $7, BLACKBELT + $C8, $8
+	object SPRITE_ROCKER, $2, $10, STAY, RIGHT, $8, TAMER + $C8, $4
+	object SPRITE_BLACK_HAIR_BOY_1, $6, $5, STAY, DOWN, $9, COOLTRAINER_M + $C8, $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
--- a/data/mapObjects/viridianhouse.asm
+++ b/data/mapObjects/viridianhouse.asm
@@ -8,10 +8,10 @@
 	db $0 ; signs
 
 	db $4 ; objects
-	object SPRITE_BALDING_GUY, $5, $3, FACE, STAY, $1 ; person
+	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, FACE, STAY, $4 ; person
+	object SPRITE_CLIPBOARD, $4, $0, STAY, NONE, $4 ; person
 
 	; warp-to
 	EVENT_DISP VIRIDIAN_HOUSE_WIDTH, $7, $2
--- a/data/mapObjects/viridianmart.asm
+++ b/data/mapObjects/viridianmart.asm
@@ -8,9 +8,9 @@
 	db $0 ; signs
 
 	db $3 ; objects
-	object SPRITE_MART_GUY, $0, $5, FACE, LEFT, $1 ; person
+	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, FACE, STAY, $3 ; person
+	object SPRITE_BLACK_HAIR_BOY_1, $3, $3, STAY, NONE, $3 ; person
 
 	; warp-to
 	EVENT_DISP VIRIDIAN_MART_WIDTH, $7, $3
--- a/data/mapObjects/viridianpokecenter.asm
+++ b/data/mapObjects/viridianpokecenter.asm
@@ -8,10 +8,10 @@
 	db $0 ; signs
 
 	db $4 ; objects
-	object SPRITE_NURSE, $3, $1, FACE, DOWN, $1 ; person
+	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, FACE, STAY, $3 ; person
-	object SPRITE_CABLE_CLUB_WOMAN, $b, $2, FACE, DOWN, $4 ; 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
--- a/macros.asm
+++ b/macros.asm
@@ -233,18 +233,18 @@
 ENDM
 
 WALK EQU $FE
-FACE EQU $FF
+STAY EQU $FF
 
 DOWN  EQU $D0
 UP    EQU $D1
-RIGHT EQU $D2
-LEFT  EQU $D3
-STAY  EQU $FF
+LEFT  EQU $D2
+RIGHT EQU $D3
+NONE  EQU $FF
 
 ;\1 sprite id
 ;\2 x position
 ;\3 y position
-;\4 movement (WALK/FACE)
+;\4 movement (WALK/STAY)
 ;\5 range or direction
 ;\6 text id
 ;\7 items only: item id