summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorIIMarckus <iimarckus@gmail.com>2014-10-17 02:42:32 -0600
committerIIMarckus <iimarckus@gmail.com>2014-10-17 02:42:32 -0600
commita3d3f8324a670aad8bf1348b65192544c8ab2d9f (patch)
treeb431eefa402d0d7106b03d701367a571216d5a74
parent008cface5253f5e3e786daea365d9528a50e8dbf (diff)
Kill version.asm.
-rw-r--r--audio/sfx/sfx_1f_5d.asm4
-rw-r--r--constants.asm2
-rwxr-xr-xdata/baseStats/alakazam.asm9
-rwxr-xr-xdata/baseStats/butterfree.asm7
-rwxr-xr-xdata/baseStats/chansey.asm7
-rwxr-xr-xdata/baseStats/charizard.asm7
-rwxr-xr-xdata/baseStats/diglett.asm7
-rwxr-xr-xdata/baseStats/dugtrio.asm7
-rwxr-xr-xdata/baseStats/eevee.asm7
-rwxr-xr-xdata/baseStats/flareon.asm7
-rwxr-xr-xdata/baseStats/gyarados.asm13
-rwxr-xr-xdata/baseStats/jolteon.asm7
-rwxr-xr-xdata/baseStats/kadabra.asm9
-rwxr-xr-xdata/baseStats/marowak.asm11
-rwxr-xr-xdata/baseStats/primeape.asm4
-rwxr-xr-xdata/baseStats/vaporeon.asm7
-rwxr-xr-xdata/baseStats/venomoth.asm9
-rwxr-xr-xdata/baseStats/venonat.asm13
-rwxr-xr-xdata/mapObjects/route19.asm7
-rwxr-xr-xdata/prize_mon_levels.asm4
-rwxr-xr-xdata/prizes.asm16
-rwxr-xr-xdata/sgb_border.asm20
-rwxr-xr-xdata/super_palettes.asm16
-rwxr-xr-xdata/title_mons.asm6
-rwxr-xr-xdata/trades.asm2
-rwxr-xr-xdata/trainer_moves.asm7
-rwxr-xr-xdata/trainer_parties.asm56
-rwxr-xr-xdata/wildPokemon/mansion1.asm6
-rwxr-xr-xdata/wildPokemon/mansion2.asm8
-rwxr-xr-xdata/wildPokemon/mansion3.asm8
-rwxr-xr-xdata/wildPokemon/mansionb1.asm9
-rwxr-xr-xdata/wildPokemon/mtmoon1.asm21
-rwxr-xr-xdata/wildPokemon/mtmoonb1.asm25
-rwxr-xr-xdata/wildPokemon/mtmoonb2.asm25
-rwxr-xr-xdata/wildPokemon/pokemontower3.asm18
-rwxr-xr-xdata/wildPokemon/pokemontower4.asm18
-rwxr-xr-xdata/wildPokemon/pokemontower5.asm26
-rwxr-xr-xdata/wildPokemon/pokemontower6.asm26
-rwxr-xr-xdata/wildPokemon/pokemontower7.asm27
-rwxr-xr-xdata/wildPokemon/powerplant.asm33
-rwxr-xr-xdata/wildPokemon/rocktunnel1.asm30
-rwxr-xr-xdata/wildPokemon/rocktunnel2.asm31
-rwxr-xr-xdata/wildPokemon/route1.asm25
-rwxr-xr-xdata/wildPokemon/route10.asm6
-rwxr-xr-xdata/wildPokemon/route11.asm6
-rwxr-xr-xdata/wildPokemon/route12.asm6
-rwxr-xr-xdata/wildPokemon/route13.asm6
-rwxr-xr-xdata/wildPokemon/route14.asm6
-rwxr-xr-xdata/wildPokemon/route15.asm6
-rwxr-xr-xdata/wildPokemon/route16.asm26
-rwxr-xr-xdata/wildPokemon/route17.asm25
-rwxr-xr-xdata/wildPokemon/route18.asm25
-rwxr-xr-xdata/wildPokemon/route2.asm33
-rwxr-xr-xdata/wildPokemon/route21.asm25
-rwxr-xr-xdata/wildPokemon/route22.asm6
-rwxr-xr-xdata/wildPokemon/route23.asm35
-rwxr-xr-xdata/wildPokemon/route24.asm8
-rwxr-xr-xdata/wildPokemon/route25.asm8
-rwxr-xr-xdata/wildPokemon/route3.asm25
-rwxr-xr-xdata/wildPokemon/route4.asm6
-rwxr-xr-xdata/wildPokemon/route5.asm8
-rwxr-xr-xdata/wildPokemon/route6.asm8
-rwxr-xr-xdata/wildPokemon/route7.asm8
-rwxr-xr-xdata/wildPokemon/route8.asm8
-rwxr-xr-xdata/wildPokemon/route9.asm6
-rwxr-xr-xdata/wildPokemon/safarizone1.asm10
-rwxr-xr-xdata/wildPokemon/safarizone2.asm42
-rwxr-xr-xdata/wildPokemon/safarizone3.asm8
-rwxr-xr-xdata/wildPokemon/safarizonecenter.asm8
-rwxr-xr-xdata/wildPokemon/seafoamisland1.asm8
-rwxr-xr-xdata/wildPokemon/seafoamislandb1.asm8
-rwxr-xr-xdata/wildPokemon/seafoamislandb2.asm8
-rwxr-xr-xdata/wildPokemon/seafoamislandb3.asm8
-rwxr-xr-xdata/wildPokemon/seafoamislandb4.asm8
-rwxr-xr-xdata/wildPokemon/unknowndungeon1.asm34
-rwxr-xr-xdata/wildPokemon/unknowndungeon2.asm30
-rwxr-xr-xdata/wildPokemon/unknowndungeonb1.asm30
-rwxr-xr-xdata/wildPokemon/victoryroad1.asm25
-rwxr-xr-xdata/wildPokemon/victoryroad2.asm25
-rwxr-xr-xdata/wildPokemon/victoryroad3.asm25
-rwxr-xr-xdata/wildPokemon/viridianforest.asm31
-rwxr-xr-xdata/wild_mons.asm2
-rwxr-xr-xengine/battle/animations.asm4
-rwxr-xr-xengine/battle/core.asm2
-rwxr-xr-xengine/intro.asm4
-rw-r--r--engine/menu/bills_pc.asm2
-rwxr-xr-xengine/menu/pokedex.asm2
-rwxr-xr-xengine/oak_speech2.asm12
-rwxr-xr-xengine/slot_machine.asm4
-rwxr-xr-xengine/titlescreen.asm12
-rwxr-xr-xmain.asm4
-rwxr-xr-xtext/credits_text.asm4
-rw-r--r--version.asm11
93 files changed, 603 insertions, 671 deletions
diff --git a/audio/sfx/sfx_1f_5d.asm b/audio/sfx/sfx_1f_5d.asm
index 297f826d..f0606032 100644
--- a/audio/sfx/sfx_1f_5d.asm
+++ b/audio/sfx/sfx_1f_5d.asm
@@ -1,6 +1,6 @@
SFX_1f_5d_Ch1: ; 7c45e (1f:445e)
duty 2
-IF _RED
+IF DEF(_RED)
unknownsfx0x20 4, 244, 0, 7
unknownsfx0x20 3, 228, 128, 6
unknownsfx0x20 3, 228, 192, 6
@@ -18,7 +18,7 @@ ENDC
SFX_1f_5d_Ch2: ; 7c475 (1f:4475)
duty 2
-IF _RED
+IF DEF(_RED)
unknownsfx0x20 4, 8, 0, 0
unknownsfx0x20 3, 212, 1, 7
unknownsfx0x20 3, 196, 129, 6
diff --git a/constants.asm b/constants.asm
index b427e3c7..68d1fb3a 100644
--- a/constants.asm
+++ b/constants.asm
@@ -1,5 +1,3 @@
-INCLUDE "version.asm"
-
INCLUDE "macros.asm"
INCLUDE "hram.asm"
diff --git a/data/baseStats/alakazam.asm b/data/baseStats/alakazam.asm
index dfea0c68..2ee79e6f 100755
--- a/data/baseStats/alakazam.asm
+++ b/data/baseStats/alakazam.asm
@@ -14,13 +14,12 @@ dw AlakazamPicFront
dw AlakazamPicBack
; attacks known at lvl 0
db TELEPORT
-IF !_YELLOW
- db CONFUSION
- db DISABLE
-ENDC
-IF _YELLOW
+IF DEF(_YELLOW)
db KINESIS
db 0
+ELSE
+ db CONFUSION
+ db DISABLE
ENDC
db 0
db 3 ; growth rate
diff --git a/data/baseStats/butterfree.asm b/data/baseStats/butterfree.asm
index 1c9231f0..593d5f78 100755
--- a/data/baseStats/butterfree.asm
+++ b/data/baseStats/butterfree.asm
@@ -25,10 +25,9 @@ db %00111000
db %11110000
db %01000011
db %00101000
-IF !_YELLOW
- db %00000010
-ENDC
-IF _YELLOW
+IF DEF(_YELLOW)
db %01000010
+ELSE
+ db %00000010
ENDC
db 0 ; padding
diff --git a/data/baseStats/chansey.asm b/data/baseStats/chansey.asm
index 351de4cf..130a3d00 100755
--- a/data/baseStats/chansey.asm
+++ b/data/baseStats/chansey.asm
@@ -14,11 +14,10 @@ dw ChanseyPicFront
dw ChanseyPicBack
; attacks known at lvl 0
db POUND
-IF !_YELLOW
- db DOUBLESLAP
-ENDC
-IF _YELLOW
+IF DEF(_YELLOW)
db TAIL_WHIP
+ELSE
+ db DOUBLESLAP
ENDC
db 0
db 0
diff --git a/data/baseStats/charizard.asm b/data/baseStats/charizard.asm
index b6f65175..5cbecb91 100755
--- a/data/baseStats/charizard.asm
+++ b/data/baseStats/charizard.asm
@@ -25,10 +25,9 @@ db %01001111
db %11001110
db %11100011
db %00001000
-IF !_YELLOW
- db %00100110
-ENDC
-IF _YELLOW
+IF DEF(_YELLOW)
db %00101110
+ELSE
+ db %00100110
ENDC
db 0 ; padding
diff --git a/data/baseStats/diglett.asm b/data/baseStats/diglett.asm
index 7e8a3bbb..4944572b 100755
--- a/data/baseStats/diglett.asm
+++ b/data/baseStats/diglett.asm
@@ -25,10 +25,9 @@ db %00001000
db %11001110
db %00000010
db %10001000
-IF !_YELLOW
- db %00000010
-ENDC
-IF _YELLOW
+IF DEF(_YELLOW)
db %00000110
+ELSE
+ db %00000010
ENDC
db 0 ; padding
diff --git a/data/baseStats/dugtrio.asm b/data/baseStats/dugtrio.asm
index dfdd0eb9..0c4bad3b 100755
--- a/data/baseStats/dugtrio.asm
+++ b/data/baseStats/dugtrio.asm
@@ -25,10 +25,9 @@ db %00001000
db %11001110
db %00000010
db %10001000
-IF !_YELLOW
- db %00000010
-ENDC
-IF _YELLOW
+IF DEF(_YELLOW)
db %00000110
+ELSE
+ db %00000010
ENDC
db 0 ; padding
diff --git a/data/baseStats/eevee.asm b/data/baseStats/eevee.asm
index 3632eef1..978aa4bb 100755
--- a/data/baseStats/eevee.asm
+++ b/data/baseStats/eevee.asm
@@ -14,11 +14,10 @@ dw EeveePicFront
dw EeveePicBack
; attacks known at lvl 0
db TACKLE
-IF !_YELLOW
- db SAND_ATTACK
-ENDC
-IF _YELLOW
+IF DEF(_YELLOW)
db TAIL_WHIP
+ELSE
+ db SAND_ATTACK
ENDC
db 0
db 0
diff --git a/data/baseStats/flareon.asm b/data/baseStats/flareon.asm
index 219c7e7c..ce4a8f0a 100755
--- a/data/baseStats/flareon.asm
+++ b/data/baseStats/flareon.asm
@@ -14,11 +14,10 @@ dw FlareonPicFront
dw FlareonPicBack
; attacks known at lvl 0
db TACKLE
-IF !_YELLOW
- db SAND_ATTACK
-ENDC
-IF _YELLOW
+IF DEF(_YELLOW)
db TAIL_WHIP
+ELSE
+ db SAND_ATTACK
ENDC
db QUICK_ATTACK
db EMBER
diff --git a/data/baseStats/gyarados.asm b/data/baseStats/gyarados.asm
index 0d23564f..c9e6dc31 100755
--- a/data/baseStats/gyarados.asm
+++ b/data/baseStats/gyarados.asm
@@ -13,17 +13,16 @@ INCBIN "pic/bmon/gyarados.pic",0,1 ; 77, sprite dimensions
dw GyaradosPicFront
dw GyaradosPicBack
; attacks known at lvl 0
-IF !_YELLOW
-db BITE
-db DRAGON_RAGE
-db LEER
-db HYDRO_PUMP
-ENDC
-IF _YELLOW
+IF DEF(_YELLOW)
db TACKLE
db 0
db 0
db 0
+ELSE
+db BITE
+db DRAGON_RAGE
+db LEER
+db HYDRO_PUMP
ENDC
db 5 ; growth rate
; learnset
diff --git a/data/baseStats/jolteon.asm b/data/baseStats/jolteon.asm
index d9ef0440..5dc3532a 100755
--- a/data/baseStats/jolteon.asm
+++ b/data/baseStats/jolteon.asm
@@ -14,11 +14,10 @@ dw JolteonPicFront
dw JolteonPicBack
; attacks known at lvl 0
db TACKLE
-IF !_YELLOW
- db SAND_ATTACK
-ENDC
-IF _YELLOW
+IF DEF(_YELLOW)
db TAIL_WHIP
+ELSE
+ db SAND_ATTACK
ENDC
db QUICK_ATTACK
db THUNDERSHOCK
diff --git a/data/baseStats/kadabra.asm b/data/baseStats/kadabra.asm
index 1f1fe61a..85ee8a35 100755
--- a/data/baseStats/kadabra.asm
+++ b/data/baseStats/kadabra.asm
@@ -14,13 +14,12 @@ dw KadabraPicFront
dw KadabraPicBack
; attacks known at lvl 0
db TELEPORT
-IF !_YELLOW
- db CONFUSION
- db DISABLE
-ENDC
-IF _YELLOW
+IF DEF(_YELLOW)
DB KINESIS
db 0
+ELSE
+ db CONFUSION
+ db DISABLE
ENDC
db 0
db 3 ; growth rate
diff --git a/data/baseStats/marowak.asm b/data/baseStats/marowak.asm
index 3b101fde..64bfb0d6 100755
--- a/data/baseStats/marowak.asm
+++ b/data/baseStats/marowak.asm
@@ -14,15 +14,14 @@ dw MarowakPicFront
dw MarowakPicBack
; attacks known at lvl 0
db BONE_CLUB
-IF !_YELLOW
- db GROWL
- db LEER
- db FOCUS_ENERGY
-ENDC
-IF _YELLOW
+IF DEF(_YELLOW)
db TAIL_WHIP
db 0
db 0
+ELSE
+ db GROWL
+ db LEER
+ db FOCUS_ENERGY
ENDC
db 0 ; growth rate
; learnset
diff --git a/data/baseStats/primeape.asm b/data/baseStats/primeape.asm
index f88511df..eeab800b 100755
--- a/data/baseStats/primeape.asm
+++ b/data/baseStats/primeape.asm
@@ -14,12 +14,12 @@ dw PrimeapePicFront
dw PrimeapePicBack
; attacks known at lvl 0
db SCRATCH
-IF !_YELLOW
+IF !DEF(_YELLOW)
db LEER
ENDC
db KARATE_CHOP
db FURY_SWIPES
-IF _YELLOW
+IF DEF(_YELLOW)
db LOW_KICK
ENDC
db 0 ; growth rate
diff --git a/data/baseStats/vaporeon.asm b/data/baseStats/vaporeon.asm
index 33ccc517..ed4b7a1e 100755
--- a/data/baseStats/vaporeon.asm
+++ b/data/baseStats/vaporeon.asm
@@ -14,11 +14,10 @@ dw VaporeonPicFront
dw VaporeonPicBack
; attacks known at lvl 0
db TACKLE
-IF !_YELLOW
- db SAND_ATTACK
-ENDC
-IF _YELLOW
+IF DEF(_YELLOW)
db TAIL_WHIP
+ELSE
+ db SAND_ATTACK
ENDC
db QUICK_ATTACK
db WATER_GUN
diff --git a/data/baseStats/venomoth.asm b/data/baseStats/venomoth.asm
index 0a4d4461..f38be71c 100755
--- a/data/baseStats/venomoth.asm
+++ b/data/baseStats/venomoth.asm
@@ -15,13 +15,12 @@ dw VenomothPicBack
; attacks known at lvl 0
db TACKLE
db DISABLE
-IF !_YELLOW
- db POISONPOWDER
- db LEECH_LIFE
-ENDC
-IF _YELLOW
+IF DEF(_YELLOW)
db SUPERSONIC
db CONFUSION
+ELSE
+ db POISONPOWDER
+ db LEECH_LIFE
ENDC
db 0 ; growth rate
; learnset
diff --git a/data/baseStats/venonat.asm b/data/baseStats/venonat.asm
index 4543a730..62e8aaef 100755
--- a/data/baseStats/venonat.asm
+++ b/data/baseStats/venonat.asm
@@ -22,17 +22,16 @@ db 0 ; growth rate
db %00100000
db %00000011
db %00111000
-IF !_YELLOW
- db %11010000
- db %00000011
- db %00101000
- db %00000010
-ENDC
-IF _YELLOW
+IF DEF(_YELLOW)
db %11110000
db %01000011
db %00101000
db %00100010
+ELSE
+ db %11010000
+ db %00000011
+ db %00101000
+ db %00000010
ENDC
db 0 ; padding
diff --git a/data/mapObjects/route19.asm b/data/mapObjects/route19.asm
index 806e92ca..8ce41558 100755
--- a/data/mapObjects/route19.asm
+++ b/data/mapObjects/route19.asm
@@ -1,11 +1,10 @@
Route19Object: ; 0x54e9a (size=87)
db $43 ; border block
- IF _YELLOW
+ IF DEF(_YELLOW)
db $1 ; warps
db $9, $5, $0, $f8 ; SURF_HOUSE
- ENDC
- IF !_YELLOW
+ ELSE
db $0 ; warps
ENDC
@@ -25,6 +24,6 @@ Route19Object: ; 0x54e9a (size=87)
db SPRITE_SWIMMER, $2c + 4, $a + 4, $ff, $d0, TRAINER | $a, BEAUTY + $C8, $e
; warp-to
- IF _YELLOW
+ IF DEF(_YELLOW)
EVENT_DISP ROUTE_19_WIDTH, $9, $5 ; SURF_HOUSE
ENDC
diff --git a/data/prize_mon_levels.asm b/data/prize_mon_levels.asm
index 6b10eb2f..1437649c 100755
--- a/data/prize_mon_levels.asm
+++ b/data/prize_mon_levels.asm
@@ -1,5 +1,5 @@
PrizeMonLevelDictionary: ; 5298a (14:698a)
-IF _RED
+IF DEF(_RED)
db ABRA,9
db CLEFAIRY,8
db NIDORINA,17
@@ -8,7 +8,7 @@ IF _RED
db SCYTHER,25
db PORYGON,26
ENDC
-IF _BLUE
+IF DEF(_BLUE)
db ABRA,6
db CLEFAIRY,12
db NIDORINO,17
diff --git a/data/prizes.asm b/data/prizes.asm
index 1fab54fc..92736715 100755
--- a/data/prizes.asm
+++ b/data/prizes.asm
@@ -14,19 +14,19 @@ NoThanksText: ; 5284f (14:684f)
PrizeMenuMon1Entries: ; 52859 (14:6859)
db ABRA
db CLEFAIRY
-IF _RED
+IF DEF(_RED)
db NIDORINA
ENDC
-IF _BLUE
+IF DEF(_BLUE)
db NIDORINO
ENDC
db "@"
PrizeMenuMon1Cost: ; 5285d (14:685d)
-IF _RED
+IF DEF(_RED)
db $01,$80
db $05,$00
ENDC
-IF _BLUE
+IF DEF(_BLUE)
db $01,$20
db $07,$50
ENDC
@@ -34,23 +34,23 @@ ENDC
db "@"
PrizeMenuMon2Entries: ; 52864 (14:6864)
-IF _RED
+IF DEF(_RED)
db DRATINI
db SCYTHER
ENDC
-IF _BLUE
+IF DEF(_BLUE)
db PINSIR
db DRATINI
ENDC
db PORYGON
db "@"
PrizeMenuMon2Cost: ; 52868 (14:6868)
-IF _RED
+IF DEF(_RED)
db $28,$00
db $55,$00
db $99,$99
ENDC
-IF _BLUE
+IF DEF(_BLUE)
db $25,$00
db $46,$00
db $65,$00
diff --git a/data/sgb_border.asm b/data/sgb_border.asm
index 5a0bbb2d..e1da84ac 100755
--- a/data/sgb_border.asm
+++ b/data/sgb_border.asm
@@ -1,20 +1,20 @@
BorderPalettes: ; 72788 (1c:6788)
-IF _RED
+IF DEF(_RED)
INCBIN "gfx/red/sgbborder.map"
ENDC
-IF _BLUE
+IF DEF(_BLUE)
INCBIN "gfx/blue/sgbborder.map"
ENDC
ds $100
-IF _RED
+IF DEF(_RED)
RGB 30,29,29 ; PAL_SGB1
RGB 25,22,25
RGB 25,17,21
RGB 24,14,12
ENDC
-IF _BLUE
+IF DEF(_BLUE)
RGB 0,0,0 ; PAL_SGB1 (the first color is not defined, but if used, turns up as 30,29,29... o_O)
RGB 10,17,26
RGB 5,9,20
@@ -23,13 +23,13 @@ ENDC
ds $18
-IF _RED
+IF DEF(_RED)
RGB 30,29,29 ; PAL_SGB2
RGB 22,31,16
RGB 27,20,6
RGB 15,15,15
ENDC
-IF _BLUE
+IF DEF(_BLUE)
RGB 30,29,29 ; PAL_SGB2
RGB 27,11,6
RGB 5,9,20
@@ -38,13 +38,13 @@ ENDC
ds $18
-IF _RED
+IF DEF(_RED)
RGB 30,29,29 ; PAL_SGB3
RGB 31,31,17
RGB 18,21,29
RGB 15,15,15
ENDC
-IF _BLUE
+IF DEF(_BLUE)
RGB 30,29,29 ; PAL_SGB3
RGB 12,15,11
RGB 5,9,20
@@ -54,9 +54,9 @@ ENDC
ds $18
SGBBorderGraphics: ; 72fe8 (1c:6fe8)
-IF _RED
+IF DEF(_RED)
INCBIN "gfx/red/sgbborder.2bpp"
ENDC
-IF _BLUE
+IF DEF(_BLUE)
INCBIN "gfx/blue/sgbborder.2bpp"
ENDC
diff --git a/data/super_palettes.asm b/data/super_palettes.asm
index 6ab708be..c1afb003 100755
--- a/data/super_palettes.asm
+++ b/data/super_palettes.asm
@@ -52,13 +52,13 @@ SuperPalettes: ; 72660 (1c:6660)
RGB 20,26,31
RGB 17,23,10
RGB 3,2,2
-IF _RED
+IF DEF(_RED)
RGB 31,29,31 ; PAL_LOGO1
RGB 30,30,17
RGB 17,23,10
RGB 21,0,4
ENDC
-IF _BLUE
+IF DEF(_BLUE)
RGB 31,29,31 ; PAL_LOGO1
RGB 30,30,17
RGB 21,0,4
@@ -118,28 +118,28 @@ ENDC
RGB 3,2,2
RGB 31,29,31 ; PAL_SLOTS2
RGB 31,31,17
-IF _RED
+IF DEF(_RED)
RGB 25,17,21
ENDC
-IF _BLUE
+IF DEF(_BLUE)
RGB 16,19,29
ENDC
RGB 3,2,2
RGB 31,29,31 ; PAL_SLOTS3
RGB 22,31,16
-IF _RED
+IF DEF(_RED)
RGB 25,17,21
ENDC
-IF _BLUE
+IF DEF(_BLUE)
RGB 16,19,29
ENDC
RGB 3,2,2
RGB 31,29,31 ; PAL_SLOTS4
-IF _RED
+IF DEF(_RED)
RGB 16,19,29
RGB 25,17,21
ENDC
-IF _BLUE
+IF DEF(_BLUE)
RGB 25,17,21
RGB 16,19,29
ENDC
diff --git a/data/title_mons.asm b/data/title_mons.asm
index 2781b78d..abcf1bb4 100755
--- a/data/title_mons.asm
+++ b/data/title_mons.asm
@@ -1,6 +1,6 @@
TitleMons: ; 4588 (1:4588)
; mons on the title screen are randomly chosen from here
-IF _RED
+IF DEF(_RED)
db CHARMANDER
db SQUIRTLE
db BULBASAUR
@@ -18,7 +18,7 @@ IF _RED
db PONYTA
db MAGIKARP
ENDC
-IF _GREEN
+IF DEF(_GREEN)
db BULBASAUR
db CHARMANDER
db SQUIRTLE
@@ -36,7 +36,7 @@ IF _GREEN
db PONYTA
db MAGIKARP
ENDC
-IF _BLUE
+IF DEF(_BLUE)
db SQUIRTLE
db CHARMANDER
db BULBASAUR
diff --git a/data/trades.asm b/data/trades.asm
index 64215df2..b761fecf 100755
--- a/data/trades.asm
+++ b/data/trades.asm
@@ -1,6 +1,6 @@
TradeMons: ; 71b7b (1c:5b7b)
; givemonster, getmonster, textstring, nickname (11 bytes), 14 bytes total
-IF _YELLOW
+IF DEF(_YELLOW)
db LICKITUNG, DUGTRIO, 0,"GURIO@@@@@@"
db CLEFAIRY, MR_MIME, 0,"MILES@@@@@@"
db BUTTERFREE,BEEDRILL, 2,"STINGER@@@@"
diff --git a/data/trainer_moves.asm b/data/trainer_moves.asm
index 61a3d650..432f0fed 100755
--- a/data/trainer_moves.asm
+++ b/data/trainer_moves.asm
@@ -1,3 +1,4 @@
+IF !DEF(YELLOW)
LoneMoves: ; 39d22 (e:5d22)
; these are used for gym leaders.
; this is not automatic! you have to write the number you want to W_LONEATTACKNO
@@ -31,12 +32,14 @@ TeamMoves: ; 39d32 (e:5d32)
db LANCE,BARRIER
db $FF
-if _YELLOW
-; different format from above.
+ELSE
+; yellow has its own format.
; entry ≔ trainerclass, trainerid, moveset+, 0
; moveset ≔ partymon, partymon'smove, moveid
+LoneMoves:
+TeamMoves:
db BUG_CATCHER,$f
db 2,2,TACKLE
db 2,3,STRING_SHOT
diff --git a/data/trainer_parties.asm b/data/trainer_parties.asm
index 5b60bb29..b121efc0 100755
--- a/data/trainer_parties.asm
+++ b/data/trainer_parties.asm
@@ -33,11 +33,11 @@ YoungsterData: ; 39d99 (e:5d99)
db 17,RATTATA,RATTATA,RATICATE,0
db 18,NIDORAN_M,NIDORINO,0
db 17,SPEAROW,RATTATA,RATTATA,SPEAROW,0
-if _YELLOW
+if DEF(_YELLOW)
db 24,SANDSHREW,0
endc
BugCatcherData: ; 39dce (e:5dce)
-if _YELLOW
+if DEF(_YELLOW)
db 7,CATERPIE,CATERPIE,0
db 6,METAPOD,CATERPIE,METAPOD,0
db 10,CATERPIE,0
@@ -57,7 +57,7 @@ endc
db 18,METAPOD,CATERPIE,VENONAT,0
db 19,BEEDRILL,BEEDRILL,0
db 20,CATERPIE,WEEDLE,VENONAT,0
-if _YELLOW
+if DEF(_YELLOW)
db 8,CATERPIE,METAPOD,0
endc
LassData: ; 39e0c (e:5e0c)
@@ -72,14 +72,14 @@ LassData: ; 39e0c (e:5e0c)
db 15,NIDORAN_M,NIDORAN_F,0
db 13,ODDISH,PIDGEY,ODDISH,0
db 18,PIDGEY,NIDORAN_F,0
-if _YELLOW
+if DEF(_YELLOW)
db 20,JIGGLYPUFF,0
else
db 18,RATTATA,PIKACHU,0
endc
db 23,NIDORAN_F,NIDORINA,0
db 24,MEOWTH,MEOWTH,MEOWTH,0
-if _YELLOW
+if DEF(_YELLOW)
db 19,PIDGEY,RATTATA,NIDORAN_F,MEOWTH,NIDORAN_M,0
else
db 19,PIDGEY,RATTATA,NIDORAN_M,MEOWTH,PIKACHU,0
@@ -87,7 +87,7 @@ endc
db 22,CLEFAIRY,CLEFAIRY,0
db 23,BELLSPROUT,WEEPINBELL,0
db 23,ODDISH,GLOOM,0
-if _YELLOW
+if DEF(_YELLOW)
db 6,NIDORAN_F,NIDORAN_M,0
endc
SailorData: ; 39e58 (e:5e58)
@@ -98,13 +98,13 @@ SailorData: ; 39e58 (e:5e58)
db 18,TENTACOOL,STARYU,0
db 17,HORSEA,HORSEA,HORSEA,0
db 20,MACHOP,0
-if _YELLOW
+if DEF(_YELLOW)
db 24,MAGNEMITE,0
else
db 21,PIKACHU,PIKACHU,0
endc
JrTrainerMData: ; 39e78 (e:5e78)
-if _YELLOW
+if DEF(_YELLOW)
db 9,DIGLETT,SANDSHREW,0
else
db 11,DIGLETT,SANDSHREW,0
@@ -117,12 +117,12 @@ endc
db 21,GROWLITHE,CHARMANDER,0
db 19,RATTATA,DIGLETT,EKANS,SANDSHREW,0
db 29,NIDORAN_M,NIDORINO,0
-if _YELLOW
+if DEF(_YELLOW)
db 16,WEEPINBELL,0
endc
JrTrainerFData: ; 39e9d (e:5e9d)
db 19,GOLDEEN,0
-if _YELLOW
+if DEF(_YELLOW)
db 16,ODDISH,BELLSPROUT,0
else
db 16,RATTATA,PIKACHU,0
@@ -131,7 +131,7 @@ endc
db 22,BULBASAUR,0
db 18,ODDISH,BELLSPROUT,ODDISH,BELLSPROUT,0
db 23,MEOWTH,0
-if _YELLOW
+if DEF(_YELLOW)
db 20,JIGGLYPUFF,CLEFAIRY,0
else
db 20,PIKACHU,CLEFAIRY,0
@@ -140,7 +140,7 @@ endc
db 21,JIGGLYPUFF,PIDGEY,MEOWTH,0
db 22,ODDISH,BULBASAUR,0
db 24,BULBASAUR,IVYSAUR,0
-if _YELLOW
+if DEF(_YELLOW)
db 24,PIDGEY,MEOWTH,RATTATA,PIDGEY,MEOWTH,0
else
db 24,PIDGEY,MEOWTH,RATTATA,PIKACHU,MEOWTH,0
@@ -153,7 +153,7 @@ endc
db 20,MEOWTH,ODDISH,PIDGEY,0
db 19,PIDGEY,RATTATA,RATTATA,BELLSPROUT,0
db 28,GLOOM,ODDISH,ODDISH,0
-if _YELLOW
+if DEF(_YELLOW)
db 29,PIDGEY,PIDGEOTTO,0
else
db 29,PIKACHU,RAICHU,0
@@ -161,7 +161,7 @@ endc
db 33,CLEFAIRY,0
db 29,BELLSPROUT,ODDISH,TANGELA,0
db 30,TENTACOOL,HORSEA,SEEL,0
-if _YELLOW
+if DEF(_YELLOW)
db 20,CUBONE,0
endc
PokemaniacData: ; 39f09 (e:5f09)
@@ -282,7 +282,7 @@ BeautyData: ; 3a0d1 (e:60d1)
db 21,ODDISH,BELLSPROUT,ODDISH,BELLSPROUT,0
db 24,BELLSPROUT,BELLSPROUT,0
db 26,EXEGGCUTE,0
-if _YELLOW
+if DEF(_YELLOW)
db 27,RATTATA,VULPIX,RATTATA,0
else
db 27,RATTATA,PIKACHU,RATTATA,0
@@ -304,7 +304,7 @@ PsychicData: ; 3a115 (e:6115)
db 33,SLOWPOKE,SLOWPOKE,SLOWBRO,0
db 38,SLOWBRO,0
RockerData: ; 3a127 (e:6127)
-if _YELLOW
+if DEF(_YELLOW)
db 20,VOLTORB,VOLTORB,VOLTORB,0
else
db 20,VOLTORB,MAGNEMITE,VOLTORB,0
@@ -355,7 +355,7 @@ BlackbeltData: ; 3a1be (e:61be)
db 38,MACHOKE,MACHOP,MACHOKE,0
db 43,MACHOKE,MACHOP,MACHOKE,0
Green1Data: ; 3a1e4 (e:61e4)
-if _YELLOW
+if DEF(_YELLOW)
db 5,EEVEE,0
db $FF,9,SPEAROW,8,EEVEE,0
db $FF,18,SPEAROW,15,SANDSHREW,15,RATTATA,17,EEVEE,0
@@ -391,7 +391,7 @@ ScientistData: ; 3a241 (e:6241)
db 33,MAGNEMITE,MAGNETON,VOLTORB,0
db 34,MAGNEMITE,ELECTRODE,0
GiovanniData: ; 3a27e (e:627e)
-if _YELLOW
+if DEF(_YELLOW)
db $FF,25,ONIX,24,RHYHORN,29,PERSIAN,0
db $FF,37,NIDORINO,35,PERSIAN,37,RHYHORN,41,NIDOQUEEN,0
db $FF,50,DUGTRIO,53,PERSIAN,53,NIDOQUEEN,55,NIDOKING,55,RHYDON,0
@@ -442,7 +442,7 @@ RocketData: ; 3a29c (e:629c)
db 33,MACHOKE,0
db 25,RATTATA,RATTATA,ZUBAT,RATTATA,EKANS,0
db 32,CUBONE,DROWZEE,MAROWAK,0
-if _YELLOW
+if DEF(_YELLOW)
JessieJamesData:
db 14,EKANS,MEOWTH,KOFFING,0
db 25,KOFFING,MEOWTH,EKANS,0
@@ -476,7 +476,7 @@ CooltrainerFData: ; 3a385 (e:6385)
BrunoData: ; 3a3a9 (e:63a9)
db $FF,53,ONIX,55,HITMONCHAN,55,HITMONLEE,56,ONIX,58,MACHAMP,0
BrockData: ; 3a3b5 (e:63b5)
-if _YELLOW
+if DEF(_YELLOW)
db $FF,10,GEODUDE,12,ONIX,0
else
db $FF,12,GEODUDE,14,ONIX,0
@@ -484,31 +484,31 @@ endc
MistyData: ; 3a3bb (e:63bb)
db $FF,18,STARYU,21,STARMIE,0
LtSurgeData: ; 3a3c1 (e:63c1)
-if _YELLOW
+if DEF(_YELLOW)
db $FF,28,RAICHU,0
else
db $FF,21,VOLTORB,18,PIKACHU,24,RAICHU,0
endc
ErikaData: ; 3a3c9 (e:63c9)
-if _YELLOW
+if DEF(_YELLOW)
db $FF,30,TANGELA,32,WEEPINBELL,32,GLOOM,0
else
db $FF,29,VICTREEBEL,24,TANGELA,29,VILEPLUME,0
endc
KogaData: ; 3a3d1 (e:63d1)
-if _YELLOW
+if DEF(_YELLOW)
db $FF,44,VENONAT,46,VENONAT,48,VENONAT,50,VENOMOTH,0
else
db $FF,37,KOFFING,39,MUK,37,KOFFING,43,WEEZING,0
endc
BlaineData: ; 3a3db (e:63db)
-if _YELLOW
+if DEF(_YELLOW)
db $FF,48,NINETALES,50,RAPIDASH,54,ARCANINE,0
else
db $FF,42,GROWLITHE,40,PONYTA,42,RAPIDASH,47,ARCANINE,0
endc
SabrinaData: ; 3a3e5 (e:63e5)
-if _YELLOW
+if DEF(_YELLOW)
db $FF,50,ABRA,50,KADABRA,50,ALAKAZAM,0
else
db $FF,38,KADABRA,37,MR_MIME,38,VENOMOTH,43,ALAKAZAM,0
@@ -516,7 +516,7 @@ endc
GentlemanData: ; 3a3ef (e:63ef)
db 18,GROWLITHE,GROWLITHE,0
db 19,NIDORAN_M,NIDORAN_F,0
-if _YELLOW
+if DEF(_YELLOW)
db 22,VOLTORB,MAGNEMITE,0
else
db 23,PIKACHU,0
@@ -524,7 +524,7 @@ endc
db 48,PRIMEAPE,0
db 17,GROWLITHE,PONYTA,0
Green2Data: ; 3a401 (e:6401)
-if _YELLOW
+if DEF(_YELLOW)
db $FF,19,SPEAROW,16,RATTATA,18,SANDSHREW,20,EEVEE,0
db $FF,25,FEAROW,23,SHELLDER,22,VULPIX,20,SANDSHREW,25,EEVEE,0
db $FF,25,FEAROW,23,MAGNEMITE,22,SHELLDER,20,SANDSHREW,25,EEVEE,0
@@ -550,7 +550,7 @@ else
db $FF,47,PIDGEOT,45,RHYHORN,45,EXEGGCUTE,47,GYARADOS,50,ALAKAZAM,53,CHARIZARD,0
endc
Green3Data: ; 3a491 (e:6491)
-if _YELLOW
+if DEF(_YELLOW)
db $FF,61,SANDSLASH,59,ALAKAZAM,61,EXEGGUTOR,61,CLOYSTER,63,NINETALES,65,JOLTEON,0
db $FF,61,SANDSLASH,59,ALAKAZAM,61,EXEGGUTOR,61,MAGNETON,63,CLOYSTER,65,FLAREON,0
db $FF,61,SANDSLASH,59,ALAKAZAM,61,EXEGGUTOR,61,NINETALES,63,MAGNETON,65,VAPOREON,0
diff --git a/data/wildPokemon/mansion1.asm b/data/wildPokemon/mansion1.asm
index 82547896..e96b9d42 100755
--- a/data/wildPokemon/mansion1.asm
+++ b/data/wildPokemon/mansion1.asm
@@ -1,6 +1,6 @@
MansionMons1:
db $0A
- IF _RED
+ IF DEF(_RED)
db 32,KOFFING
db 30,KOFFING
db 34,PONYTA
@@ -13,7 +13,7 @@ MansionMons1:
db 39,MUK
ENDC
- IF _GREEN || _BLUE
+ IF DEF(_GREEN) || DEF(_BLUE)
db 32,GRIMER
db 30,GRIMER
db 34,PONYTA
@@ -26,7 +26,7 @@ MansionMons1:
db 39,WEEZING
ENDC
- IF _YELLOW
+ IF DEF(_YELLOW)
db 34,RATTATA
db 34,RATICATE
db 23,GRIMER
diff --git a/data/wildPokemon/mansion2.asm b/data/wildPokemon/mansion2.asm
index 8ebbb414..77cce408 100755
--- a/data/wildPokemon/mansion2.asm
+++ b/data/wildPokemon/mansion2.asm
@@ -1,6 +1,6 @@
MansionMons2:
db $0A
- IF _RED
+ IF DEF(_RED)
db 32,GROWLITHE
db 34,KOFFING
db 34,KOFFING
@@ -13,7 +13,7 @@ MansionMons2:
db 37,MUK
ENDC
- IF _GREEN || !_JAPAN && _BLUE
+ IF DEF(_GREEN) || !DEF(_JAPAN) && DEF(_BLUE)
db 32,VULPIX
db 34,GRIMER
db 34,GRIMER
@@ -26,7 +26,7 @@ MansionMons2:
db 37,WEEZING
ENDC
- IF _JAPAN && _BLUE
+ IF DEF(_JAPAN) && DEF(_BLUE)
db 32,GROWLITHE
db 34,GRIMER
db 34,GRIMER
@@ -39,7 +39,7 @@ MansionMons2:
db 37,WEEZING
ENDC
- IF _YELLOW
+ IF DEF(_YELLOW)
db 37,RATTATA
db 37,RATICATE
db 26,GRIMER
diff --git a/data/wildPokemon/mansion3.asm b/data/wildPokemon/mansion3.asm
index a1b126ac..eceb0296 100755
--- a/data/wildPokemon/mansion3.asm
+++ b/data/wildPokemon/mansion3.asm
@@ -1,6 +1,6 @@
MansionMons3:
db $0A
- IF _RED
+ IF DEF(_RED)
db 31,KOFFING
db 33,GROWLITHE
db 35,KOFFING
@@ -13,7 +13,7 @@ MansionMons3:
db 42,MUK
ENDC
- IF _GREEN || !_JAPAN && _BLUE
+ IF DEF(_GREEN) || !DEF(_JAPAN) && DEF(_BLUE)
db 31,GRIMER
db 33,VULPIX
db 35,GRIMER
@@ -26,7 +26,7 @@ MansionMons3:
db 42,WEEZING
ENDC
- IF _JAPAN && _BLUE
+ IF DEF(_JAPAN) && DEF(_BLUE)
db 31,GRIMER
db 33,GROWLITHE
db 35,GRIMER
@@ -39,7 +39,7 @@ MansionMons3:
db 42,WEEZING
ENDC
- IF _YELLOW
+ IF DEF(_YELLOW)
db 40,RATTATA
db 40,RATICATE
db 32,GRIMER
diff --git a/data/wildPokemon/mansionb1.asm b/data/wildPokemon/mansionb1.asm
index 23831eeb..9dcd9893 100755
--- a/data/wildPokemon/mansionb1.asm
+++ b/data/wildPokemon/mansionb1.asm
@@ -1,6 +1,6 @@
MansionMonsB1:
db $0A
- IF _RED
+ IF DEF(_RED)
db 33,KOFFING
db 31,KOFFING
db 35,GROWLITHE
@@ -13,7 +13,7 @@ MansionMonsB1:
db 42,MUK
ENDC
- IF _GREEN || !_JAPAN && _BLUE
+ IF DEF(_GREEN) || !DEF(_JAPAN) && DEF(_BLUE)
db 33,GRIMER
db 31,GRIMER
db 35,VULPIX
@@ -26,7 +26,7 @@ MansionMonsB1:
db 42,WEEZING
ENDC
- IF _JAPAN && _BLUE
+ IF DEF(_JAPAN) && DEF(_BLUE)
db 33,GRIMER
db 31,GRIMER
db 35,GROWLITHE
@@ -39,7 +39,7 @@ MansionMonsB1:
db 42,WEEZING
ENDC
- IF _YELLOW
+ IF DEF(_YELLOW)
db 35,GRIMER
db 38,GRIMER
db 37,RATICATE
@@ -53,4 +53,3 @@ MansionMonsB1:
ENDC
db $00
-
diff --git a/data/wildPokemon/mtmoon1.asm b/data/wildPokemon/mtmoon1.asm
index 5ba1d030..a8018b82 100755
--- a/data/wildPokemon/mtmoon1.asm
+++ b/data/wildPokemon/mtmoon1.asm
@@ -1,28 +1,27 @@
MoonMons1:
db $0A
- IF !_YELLOW
+ IF DEF(_YELLOW)
db 8,ZUBAT
- db 7,ZUBAT
db 9,ZUBAT
- db 8,GEODUDE
+ db 10,GEODUDE
db 6,ZUBAT
+ db 7,ZUBAT
db 10,ZUBAT
db 10,GEODUDE
- db 8,PARAS
db 11,ZUBAT
- db 8,CLEFAIRY
- ENDC
- IF _YELLOW
+ db 12,SANDSHREW
+ db 11,CLEFAIRY
+ ELSE
db 8,ZUBAT
+ db 7,ZUBAT
db 9,ZUBAT
- db 10,GEODUDE
+ db 8,GEODUDE
db 6,ZUBAT
- db 7,ZUBAT
db 10,ZUBAT
db 10,GEODUDE
+ db 8,PARAS
db 11,ZUBAT
- db 12,SANDSHREW
- db 11,CLEFAIRY
+ db 8,CLEFAIRY
ENDC
db $00
diff --git a/data/wildPokemon/mtmoonb1.asm b/data/wildPokemon/mtmoonb1.asm
index 0f3639c1..c78b8471 100755
--- a/data/wildPokemon/mtmoonb1.asm
+++ b/data/wildPokemon/mtmoonb1.asm
@@ -1,18 +1,6 @@
MoonMonsB1:
db $0A
- IF !_YELLOW
- db 8,ZUBAT
- db 7,ZUBAT
- db 7,GEODUDE
- db 8,GEODUDE
- db 9,ZUBAT
- db 10,PARAS
- db 10,ZUBAT
- db 11,ZUBAT
- db 9,CLEFAIRY
- db 9,GEODUDE
- ENDC
- IF _YELLOW
+ IF DEF(_YELLOW)
db 8,ZUBAT
db 9,ZUBAT
db 10,GEODUDE
@@ -23,6 +11,17 @@ MoonMonsB1:
db 11,ZUBAT
db 12,SANDSHREW
db 11,CLEFAIRY
+ ELSE
+ db 8,ZUBAT
+ db 7,ZUBAT
+ db 7,GEODUDE
+ db 8,GEODUDE
+ db 9,ZUBAT
+ db 10,PARAS
+ db 10,ZUBAT
+ db 11,ZUBAT
+ db 9,CLEFAIRY
+ db 9,GEODUDE
ENDC
db $00
diff --git a/data/wildPokemon/mtmoonb2.asm b/data/wildPokemon/mtmoonb2.asm
index 34966cd8..0118a898 100755
--- a/data/wildPokemon/mtmoonb2.asm
+++ b/data/wildPokemon/mtmoonb2.asm
@@ -1,18 +1,6 @@
MoonMonsB2:
db $0A
- IF !_YELLOW
- db 9,ZUBAT
- db 9,GEODUDE
- db 10,ZUBAT
- db 10,GEODUDE
- db 11,ZUBAT
- db 10,PARAS
- db 12,PARAS
- db 10,CLEFAIRY
- db 12,ZUBAT
- db 12,CLEFAIRY
- ENDC
- IF _YELLOW
+ IF DEF(_YELLOW)
db 10,ZUBAT
db 11,GEODUDE
db 13,PARAS
@@ -23,6 +11,17 @@ MoonMonsB2:
db 9,CLEFAIRY
db 11,CLEFAIRY
db 13,CLEFAIRY
+ ELSE
+ db 9,ZUBAT
+ db 9,GEODUDE
+ db 10,ZUBAT
+ db 10,GEODUDE
+ db 11,ZUBAT
+ db 10,PARAS
+ db 12,PARAS
+ db 10,CLEFAIRY
+ db 12,ZUBAT
+ db 12,CLEFAIRY
ENDC
db $00
diff --git a/data/wildPokemon/pokemontower3.asm b/data/wildPokemon/pokemontower3.asm
index e2b39398..4e3a7c62 100755
--- a/data/wildPokemon/pokemontower3.asm
+++ b/data/wildPokemon/pokemontower3.asm
@@ -1,29 +1,27 @@
TowerMons3:
db $0A
- IF !_YELLOW
+ IF DEF(_YELLOW)
db 20,GASTLY
db 21,GASTLY
db 22,GASTLY
db 23,GASTLY
+ db 24,GASTLY
db 19,GASTLY
db 18,GASTLY
- db 24,GASTLY
- db 20,CUBONE
- db 22,CUBONE
+ db 25,GASTLY
+ db 20,HAUNTER
db 25,HAUNTER
- ENDC
-
- IF _YELLOW
+ ELSE
db 20,GASTLY
db 21,GASTLY
db 22,GASTLY
db 23,GASTLY
- db 24,GASTLY
db 19,GASTLY
db 18,GASTLY
- db 25,GASTLY
- db 20,HAUNTER
+ db 24,GASTLY
+ db 20,CUBONE
+ db 22,CUBONE
db 25,HAUNTER
ENDC
diff --git a/data/wildPokemon/pokemontower4.asm b/data/wildPokemon/pokemontower4.asm
index 3f38af20..e0de809f 100755
--- a/data/wildPokemon/pokemontower4.asm
+++ b/data/wildPokemon/pokemontower4.asm
@@ -1,30 +1,28 @@
TowerMons4:
db $0A
- IF !_YELLOW
+ IF DEF(_YELLOW)
db 20,GASTLY
db 21,GASTLY
db 22,GASTLY
db 23,GASTLY
+ db 24,GASTLY
db 19,GASTLY
db 18,GASTLY
+ db 25,GASTLY
+ db 20,HAUNTER
db 25,HAUNTER
- db 20,CUBONE
- db 22,CUBONE
- db 24,GASTLY
- ENDC
-
- IF _YELLOW
+ ELSE
db 20,GASTLY
db 21,GASTLY
db 22,GASTLY
db 23,GASTLY
- db 24,GASTLY
db 19,GASTLY
db 18,GASTLY
- db 25,GASTLY
- db 20,HAUNTER
db 25,HAUNTER
+ db 20,CUBONE
+ db 22,CUBONE
+ db 24,GASTLY
ENDC
db $00
diff --git a/data/wildPokemon/pokemontower5.asm b/data/wildPokemon/pokemontower5.asm
index 97098448..9f97b98e 100755
--- a/data/wildPokemon/pokemontower5.asm
+++ b/data/wildPokemon/pokemontower5.asm
@@ -1,20 +1,7 @@
TowerMons5:
db $0A
- IF !_YELLOW
- db 20,GASTLY
- db 21,GASTLY
- db 22,GASTLY
- db 23,GASTLY
- db 19,GASTLY
- db 18,GASTLY
- db 25,HAUNTER
- db 20,CUBONE
- db 22,CUBONE
- db 24,GASTLY
- ENDC
-
- IF _YELLOW
+ IF DEF(_YELLOW)
db 22,GASTLY
db 23,GASTLY
db 24,GASTLY
@@ -25,6 +12,17 @@ TowerMons5:
db 27,GASTLY
db 22,HAUNTER
db 27,HAUNTER
+ ELSE
+ db 20,GASTLY
+ db 21,GASTLY
+ db 22,GASTLY
+ db 23,GASTLY
+ db 19,GASTLY
+ db 18,GASTLY
+ db 25,HAUNTER
+ db 20,CUBONE
+ db 22,CUBONE
+ db 24,GASTLY
ENDC
db $00
diff --git a/data/wildPokemon/pokemontower6.asm b/data/wildPokemon/pokemontower6.asm
index abd2969a..b97e2ddd 100755
--- a/data/wildPokemon/pokemontower6.asm
+++ b/data/wildPokemon/pokemontower6.asm
@@ -1,20 +1,7 @@
TowerMons6:
db $0F
- IF !_YELLOW
- db 21,GASTLY
- db 22,GASTLY
- db 23,GASTLY
- db 24,GASTLY
- db 20,GASTLY
- db 19,GASTLY
- db 26,HAUNTER
- db 22,CUBONE
- db 24,CUBONE
- db 28,HAUNTER
- ENDC
-
- IF _YELLOW
+ IF DEF(_YELLOW)
db 22,GASTLY
db 23,GASTLY
db 24,GASTLY
@@ -25,6 +12,17 @@ TowerMons6:
db 27,GASTLY
db 22,HAUNTER
db 27,HAUNTER
+ ELSE
+ db 21,GASTLY
+ db 22,GASTLY
+ db 23,GASTLY
+ db 24,GASTLY
+ db 20,GASTLY
+ db 19,GASTLY
+ db 26,HAUNTER
+ db 22,CUBONE
+ db 24,CUBONE
+ db 28,HAUNTER
ENDC
db $00
diff --git a/data/wildPokemon/pokemontower7.asm b/data/wildPokemon/pokemontower7.asm
index 2daf3a2d..b0d94534 100755
--- a/data/wildPokemon/pokemontower7.asm
+++ b/data/wildPokemon/pokemontower7.asm
@@ -1,21 +1,7 @@
TowerMons7:
db $0F
- IF !_YELLOW
- db 21,GASTLY
- db 22,GASTLY
- db 23,GASTLY
- db 24,GASTLY
- db 20,GASTLY
- db 28,HAUNTER
- db 22,CUBONE
- db 24,CUBONE
- db 28,HAUNTER
- db 30,HAUNTER
-
- ENDC
-
- IF _YELLOW
+ IF DEF(_YELLOW)
db 24,GASTLY
db 25,GASTLY
db 26,GASTLY
@@ -26,6 +12,17 @@ TowerMons7:
db 29,GASTLY
db 24,HAUNTER
db 29,HAUNTER
+ ELSE
+ db 21,GASTLY
+ db 22,GASTLY
+ db 23,GASTLY
+ db 24,GASTLY
+ db 20,GASTLY
+ db 28,HAUNTER
+ db 22,CUBONE
+ db 24,CUBONE
+ db 28,HAUNTER
+ db 30,HAUNTER
ENDC
db $00
diff --git a/data/wildPokemon/powerplant.asm b/data/wildPokemon/powerplant.asm
index a67ab2e9..f956fcf2 100755
--- a/data/wildPokemon/powerplant.asm
+++ b/data/wildPokemon/powerplant.asm
@@ -1,7 +1,18 @@
PowerPlantMons:
db $0A
- IF !_YELLOW
-
+
+ IF DEF(_YELLOW)
+ db 30,MAGNEMITE
+ db 35,MAGNEMITE
+ db 33,MAGNETON
+ db 33,VOLTORB
+ db 37,VOLTORB
+ db 33,GRIMER
+ db 37,GRIMER
+ db 38,MAGNETON
+ db 33,MUK
+ db 37,MUK
+ ELSE
db 21,VOLTORB
db 21,MAGNEMITE
db 20,PIKACHU
@@ -10,28 +21,14 @@ PowerPlantMons:
db 23,VOLTORB
db 32,MAGNETON
db 35,MAGNETON
- IF _RED
+ IF DEF(_RED)
db 33,ELECTABUZZ
db 36,ELECTABUZZ
ENDC
- IF _GREEN || _BLUE
+ IF DEF(_GREEN) || DEF(_BLUE)
db 33,RAICHU
db 36,RAICHU
ENDC
ENDC
- IF _YELLOW
- db 30,MAGNEMITE
- db 35,MAGNEMITE
- db 33,MAGNETON
- db 33,VOLTORB
- db 37,VOLTORB
- db 33,GRIMER
- db 37,GRIMER
- db 38,MAGNETON
- db 33,MUK
- db 37,MUK
- ENDC
-
db $00
-
diff --git a/data/wildPokemon/rocktunnel1.asm b/data/wildPokemon/rocktunnel1.asm
index e8904043..992a4e73 100755
--- a/data/wildPokemon/rocktunnel1.asm
+++ b/data/wildPokemon/rocktunnel1.asm
@@ -1,16 +1,27 @@
TunnelMonsB1:
db $0F
- IF !_YELLOW
+ IF DEF(_YELLOW)
+ db 15,ZUBAT
+ db 16,GEODUDE
+ db 17,ZUBAT
+ db 19,ZUBAT
+ db 18,GEODUDE
+ db 20,GEODUDE
+ db 21,ZUBAT
+ db 17,MACHOP
+ db 19,MACHOP
+ db 21,MACHOP
+ ELSE
db 16,ZUBAT
db 17,ZUBAT
db 17,GEODUDE
db 15,MACHOP
db 16,GEODUDE
- IF _RED || _GREEN || (_BLUE && !_JAPAN)
+ IF DEF(_RED) || DEF(_GREEN) || (DEF(_BLUE) && !DEF(_JAPAN))
db 18,ZUBAT
ENDC
- IF (_BLUE && _JAPAN)
+ IF (DEF(_BLUE) && DEF(_JAPAN))
db 18,DITTO
ENDC
db 15,ZUBAT
@@ -19,18 +30,5 @@ TunnelMonsB1:
db 15,ONIX
ENDC
- IF _YELLOW
- db 15,ZUBAT
- db 16,GEODUDE
- db 17,ZUBAT
- db 19,ZUBAT
- db 18,GEODUDE
- db 20,GEODUDE
- db 21,ZUBAT
- db 17,MACHOP
- db 19,MACHOP
- db 21,MACHOP
- ENDC
-
db $00
diff --git a/data/wildPokemon/rocktunnel2.asm b/data/wildPokemon/rocktunnel2.asm
index f158453e..0a47d984 100755
--- a/data/wildPokemon/rocktunnel2.asm
+++ b/data/wildPokemon/rocktunnel2.asm
@@ -1,15 +1,27 @@
TunnelMonsB2:
db $0F
- IF !_YELLOW
+
+ IF DEF(_YELLOW)
+ db 20,ZUBAT
+ db 17,GEODUDE
+ db 18,MACHOP
+ db 21,ZUBAT
+ db 22,ZUBAT
+ db 21,GEODUDE
+ db 20,MACHOP
+ db 14,ONIX
+ db 18,ONIX
+ db 22,ONIX
+ ELSE
db 16,ZUBAT
db 17,ZUBAT
db 17,GEODUDE
db 15,MACHOP
db 16,GEODUDE
- IF _RED || _GREEN || (_BLUE && !_JAPAN)
+ IF DEF(_RED) || DEF(_GREEN) || (DEF(_BLUE) && !DEF(_JAPAN))
db 18,ZUBAT
ENDC
- IF (_BLUE && _JAPAN)
+ IF DEF(_BLUE) && DEF(_JAPAN)
db 18,DITTO
ENDC
db 17,MACHOP
@@ -18,18 +30,5 @@ TunnelMonsB2:
db 18,GEODUDE
ENDC
- IF _YELLOW
- db 20,ZUBAT
- db 17,GEODUDE
- db 18,MACHOP
- db 21,ZUBAT
- db 22,ZUBAT
- db 21,GEODUDE
- db 20,MACHOP
- db 14,ONIX
- db 18,ONIX
- db 22,ONIX
- ENDC
-
db $00
diff --git a/data/wildPokemon/route1.asm b/data/wildPokemon/route1.asm
index bbad3c9e..8e5b6897 100755
--- a/data/wildPokemon/route1.asm
+++ b/data/wildPokemon/route1.asm
@@ -1,18 +1,6 @@
Route1Mons:
db $19
- IF !_YELLOW
- db 3,PIDGEY
- db 3,RATTATA
- db 3,RATTATA
- db 2,RATTATA
- db 2,PIDGEY
- db 3,PIDGEY
- db 3,PIDGEY
- db 4,RATTATA
- db 4,PIDGEY
- db 5,PIDGEY
- ENDC
- IF _YELLOW
+ IF DEF(_YELLOW)
db 3,PIDGEY
db 4,PIDGEY
db 2,RATTATA
@@ -23,6 +11,17 @@ Route1Mons:
db 4,RATTATA
db 6,PIDGEY
db 7,PIDGEY
+ ELSE
+ db 3,PIDGEY
+ db 3,RATTATA
+ db 3,RATTATA
+ db 2,RATTATA
+ db 2,PIDGEY
+ db 3,PIDGEY
+ db 3,PIDGEY
+ db 4,RATTATA
+ db 4,PIDGEY
+ db 5,PIDGEY
ENDC
db $00
diff --git a/data/wildPokemon/route10.asm b/data/wildPokemon/route10.asm
index 185e41fe..7cfaf25c 100755
--- a/data/wildPokemon/route10.asm
+++ b/data/wildPokemon/route10.asm
@@ -1,7 +1,7 @@
Route10Mons:
db $0F
- IF _RED
+ IF DEF(_RED)
db 16,VOLTORB
db 16,SPEAROW
db 14,VOLTORB
@@ -14,7 +14,7 @@ Route10Mons:
db 17,EKANS
ENDC
- IF !_RED
+ IF DEF(_BLUE) || DEF(_GREEN)
db 16,VOLTORB
db 16,SPEAROW
db 14,VOLTORB
@@ -27,7 +27,7 @@ Route10Mons:
db 17,SANDSHREW
ENDC
- IF _YELLOW
+ IF DEF(_YELLOW)
db 16,MAGNEMITE
db 18,RATTATA
db 18,MAGNEMITE
diff --git a/data/wildPokemon/route11.asm b/data/wildPokemon/route11.asm
index 6f724e80..66c52c20 100755
--- a/data/wildPokemon/route11.asm
+++ b/data/wildPokemon/route11.asm
@@ -1,7 +1,7 @@
Route11Mons:
db $0F
- IF _RED
+ IF DEF(_RED)
db 14,EKANS
db 15,SPEAROW
db 12,EKANS
@@ -14,7 +14,7 @@ Route11Mons:
db 15,DROWZEE
ENDC
- IF _GREEN || _BLUE
+ IF DEF(_GREEN) || DEF(_BLUE)
db 14,SANDSHREW
db 15,SPEAROW
db 12,SANDSHREW
@@ -27,7 +27,7 @@ Route11Mons:
db 15,DROWZEE
ENDC
- IF _YELLOW
+ IF DEF(_YELLOW)
db 16,PIDGEY
db 15,RATTATA
db 18,PIDGEY
diff --git a/data/wildPokemon/route12.asm b/data/wildPokemon/route12.asm
index b15a2223..7f5e47fe 100755
--- a/data/wildPokemon/route12.asm
+++ b/data/wildPokemon/route12.asm
@@ -1,7 +1,7 @@
Route12Mons:
db $0F
- IF _RED || (_JAPAN && _BLUE)
+ IF DEF(_RED) || (DEF(_JAPAN) && DEF(_BLUE))
db 24,ODDISH
db 25,PIDGEY
db 23,PIDGEY
@@ -15,7 +15,7 @@ Route12Mons:
db $00
ENDC
- IF _GREEN || (!_JAPAN && _BLUE)
+ IF DEF(_GREEN) || (!DEF(_JAPAN) && DEF(_BLUE))
db 24,BELLSPROUT
db 25,PIDGEY
db 23,PIDGEY
@@ -29,7 +29,7 @@ Route12Mons:
db $00
ENDC
- IF _YELLOW
+ IF DEF(_YELLOW)
db 25,ODDISH
db 25,BELLSPROUT
db 28,PIDGEY
diff --git a/data/wildPokemon/route13.asm b/data/wildPokemon/route13.asm
index 5293bf21..1b694f36 100755
--- a/data/wildPokemon/route13.asm
+++ b/data/wildPokemon/route13.asm
@@ -1,5 +1,5 @@
Route13Mons:
- IF _RED || (_JAPAN && _BLUE)
+ IF DEF(_RED) || (DEF(_JAPAN) && DEF(_BLUE))
db $14
db 24,ODDISH
db 25,PIDGEY
@@ -14,7 +14,7 @@ Route13Mons:
db $00
ENDC
- IF _GREEN || (!_JAPAN && _BLUE)
+ IF DEF(_GREEN) || (!DEF(_JAPAN) && DEF(_BLUE))
db $14
db 24,BELLSPROUT
db 25,PIDGEY
@@ -29,7 +29,7 @@ Route13Mons:
db $00
ENDC
- IF _YELLOW
+ IF DEF(_YELLOW)
db $0F
db 25,ODDISH
db 25,BELLSPROUT
diff --git a/data/wildPokemon/route14.asm b/data/wildPokemon/route14.asm
index 76d9118f..999981af 100755
--- a/data/wildPokemon/route14.asm
+++ b/data/wildPokemon/route14.asm
@@ -1,6 +1,6 @@
Route14Mons:
db $0F
- IF _RED || (_JAPAN && _BLUE)
+ IF DEF(_RED) || (DEF(_JAPAN) && DEF(_BLUE))
db 24,ODDISH
db 26,PIDGEY
db 23,DITTO
@@ -13,7 +13,7 @@ Route14Mons:
db 30,PIDGEOTTO
ENDC
- IF _GREEN || (!_JAPAN && _BLUE)
+ IF DEF(_GREEN) || (!DEF(_JAPAN) && DEF(_BLUE))
db 24,BELLSPROUT
db 26,PIDGEY
db 23,DITTO
@@ -26,7 +26,7 @@ Route14Mons:
db 30,PIDGEOTTO
ENDC
- IF _YELLOW
+ IF DEF(_YELLOW)
db 26,ODDISH
db 26,BELLSPROUT
db 24,VENONAT
diff --git a/data/wildPokemon/route15.asm b/data/wildPokemon/route15.asm
index 4a0d3fc3..d924052a 100755
--- a/data/wildPokemon/route15.asm
+++ b/data/wildPokemon/route15.asm
@@ -1,6 +1,6 @@
Route15Mons:
db $0F
- IF _RED || (_JAPAN && _BLUE)
+ IF DEF(_RED) || (DEF(_JAPAN) && DEF(_BLUE))
db 24,ODDISH
db 26,DITTO
db 23,PIDGEY
@@ -13,7 +13,7 @@ Route15Mons:
db 30,PIDGEOTTO
ENDC
- IF _GREEN || (!_JAPAN && _BLUE)
+ IF DEF(_GREEN) || (!DEF(_JAPAN) && DEF(_BLUE))
db 24,BELLSPROUT
db 26,DITTO
db 23,PIDGEY
@@ -26,7 +26,7 @@ Route15Mons:
db 30,PIDGEOTTO
ENDC
- IF _YELLOW
+ IF DEF(_YELLOW)
db 26,ODDISH
db 26,BELLSPROUT
db 24,VENONAT
diff --git a/data/wildPokemon/route16.asm b/data/wildPokemon/route16.asm
index 34408164..468e3777 100755
--- a/data/wildPokemon/route16.asm
+++ b/data/wildPokemon/route16.asm
@@ -1,19 +1,6 @@
Route16Mons:
db $19
- IF !_YELLOW
- db 20,SPEAROW
- db 22,SPEAROW
- db 18,RATTATA
- db 20,DODUO
- db 20,RATTATA
- db 18,DODUO
- db 22,DODUO
- db 22,RATTATA
- db 23,RATICATE
- db 25,RATICATE
- ENDC
-
- IF _YELLOW
+ IF DEF(_YELLOW)
db 22,SPEAROW
db 22,DODUO
db 23,RATTATA
@@ -24,6 +11,17 @@ Route16Mons:
db 24,FEAROW
db 25,RATICATE
db 26,RATICATE
+ ELSE
+ db 20,SPEAROW
+ db 22,SPEAROW
+ db 18,RATTATA
+ db 20,DODUO
+ db 20,RATTATA
+ db 18,DODUO
+ db 22,DODUO
+ db 22,RATTATA
+ db 23,RATICATE
+ db 25,RATICATE
ENDC
db $00
diff --git a/data/wildPokemon/route17.asm b/data/wildPokemon/route17.asm
index 75882ec5..36283a99 100755
--- a/data/wildPokemon/route17.asm
+++ b/data/wildPokemon/route17.asm
@@ -1,19 +1,7 @@
Route17Mons:
db $19
- IF !_YELLOW
- db 20,SPEAROW
- db 22,SPEAROW
- db 25,RATICATE
- db 24,DODUO
- db 27,RATICATE
- db 26,DODUO
- db 28,DODUO
- db 29,RATICATE
- db 25,FEAROW
- db 27,FEAROW
- ENDC
- IF _YELLOW
+ IF DEF(_YELLOW)
db 26,DODUO
db 27,FEAROW
db 27,DODUO
@@ -24,6 +12,17 @@ Route17Mons:
db 28,DODUO
db 32,PONYTA
db 29,DODRIO
+ ELSE
+ db 20,SPEAROW
+ db 22,SPEAROW
+ db 25,RATICATE
+ db 24,DODUO
+ db 27,RATICATE
+ db 26,DODUO
+ db 28,DODUO
+ db 29,RATICATE
+ db 25,FEAROW
+ db 27,FEAROW
ENDC
db $00
diff --git a/data/wildPokemon/route18.asm b/data/wildPokemon/route18.asm
index 8820f045..e16fc8ac 100755
--- a/data/wildPokemon/route18.asm
+++ b/data/wildPokemon/route18.asm
@@ -1,19 +1,7 @@
Route18Mons:
db $19
- IF !_YELLOW
- db 20,SPEAROW
- db 22,SPEAROW
- db 25,RATICATE
- db 24,DODUO
- db 25,FEAROW
- db 26,DODUO
- db 28,DODUO
- db 29,RATICATE
- db 27,FEAROW
- db 29,FEAROW
- ENDC
- IF _YELLOW
+ IF DEF(_YELLOW)
db 22,SPEAROW
db 22,DODUO
db 23,RATTATA
@@ -24,6 +12,17 @@ Route18Mons:
db 24,FEAROW
db 25,RATICATE
db 26,RATICATE
+ ELSE
+ db 20,SPEAROW
+ db 22,SPEAROW
+ db 25,RATICATE
+ db 24,DODUO
+ db 25,FEAROW
+ db 26,DODUO
+ db 28,DODUO
+ db 29,RATICATE
+ db 27,FEAROW
+ db 29,FEAROW
ENDC
db $00
diff --git a/data/wildPokemon/route2.asm b/data/wildPokemon/route2.asm
index 57d7f87f..8f9eb4e5 100755
--- a/data/wildPokemon/route2.asm
+++ b/data/wildPokemon/route2.asm
@@ -1,40 +1,39 @@
Route2Mons:
db $19
- IF !_YELLOW
+ IF DEF(_YELLOW)
+ db 3,RATTATA
+ db 3,PIDGEY
+ db 4,RATTATA
+ db 4,NIDORAN_M
+ db 4,NIDORAN_F
+ db 5,PIDGEY
+ db 6,NIDORAN_M
+ db 6,NIDORAN_F
+ db 7,PIDGEY
+ db 7,PIDGEY
+ ELSE
db 3,RATTATA
db 3,PIDGEY
db 4,PIDGEY
db 4,RATTATA
db 5,PIDGEY
- if _RED
+ if DEF(_RED)
db 3,WEEDLE
ENDC
- if _BLUE
+ if DEF(_BLUE)
db 3,CATERPIE
ENDC
db 2,RATTATA
db 5,RATTATA
- if _RED
+ if DEF(_RED)
db 4,WEEDLE
db 5,WEEDLE
ENDC
- if _BLUE
+ if DEF(_BLUE)
db 4,CATERPIE
db 5,CATERPIE
ENDC
ENDC
- IF _YELLOW
- db 3,RATTATA
- db 3,PIDGEY
- db 4,RATTATA
- db 4,NIDORAN_M
- db 4,NIDORAN_F
- db 5,PIDGEY
- db 6,NIDORAN_M
- db 6,NIDORAN_F
- db 7,PIDGEY
- db 7,PIDGEY
- ENDC
db $00
diff --git a/data/wildPokemon/route21.asm b/data/wildPokemon/route21.asm
index a29753eb..7017081d 100755
--- a/data/wildPokemon/route21.asm
+++ b/data/wildPokemon/route21.asm
@@ -1,19 +1,7 @@
Route21Mons:
db $19
- IF !_YELLOW
- db 21,RATTATA
- db 23,PIDGEY
- db 30,RATICATE
- db 23,RATTATA
- db 21,PIDGEY
- db 30,PIDGEOTTO
- db 32,PIDGEOTTO
- db 28,TANGELA
- db 30,TANGELA
- db 32,TANGELA
- ENDC
- IF _YELLOW
+ IF DEF(_YELLOW)
db 15,PIDGEY
db 13,RATTATA
db 13,PIDGEY
@@ -24,6 +12,17 @@ Route21Mons:
db 17,PIDGEOTTO
db 19,PIDGEOTTO
db 15,PIDGEOTTO
+ ELSE
+ db 21,RATTATA
+ db 23,PIDGEY
+ db 30,RATICATE
+ db 23,RATTATA
+ db 21,PIDGEY
+ db 30,PIDGEOTTO
+ db 32,PIDGEOTTO
+ db 28,TANGELA
+ db 30,TANGELA
+ db 32,TANGELA
ENDC
db $05
diff --git a/data/wildPokemon/route22.asm b/data/wildPokemon/route22.asm
index 36ff9a57..78c5631a 100755
--- a/data/wildPokemon/route22.asm
+++ b/data/wildPokemon/route22.asm
@@ -1,6 +1,6 @@
Route22Mons:
db $19
- IF _RED || (_JAPAN && _BLUE)
+ IF DEF(_RED) || (DEF(_JAPAN) && DEF(_BLUE))
db 3,RATTATA
db 3,NIDORAN_M
db 4,RATTATA
@@ -12,7 +12,7 @@ Route22Mons:
db 3,NIDORAN_F
db 4,NIDORAN_F
ENDC
- IF _GREEN || (!_JAPAN && _BLUE)
+ IF DEF(_GREEN) || (!DEF(_JAPAN) && DEF(_BLUE))
db 3,RATTATA
db 3,NIDORAN_F
db 4,RATTATA
@@ -24,7 +24,7 @@ Route22Mons:
db 3,NIDORAN_M
db 4,NIDORAN_M
ENDC
- IF _YELLOW
+ IF DEF(_YELLOW)
db 2,NIDORAN_M
db 2,NIDORAN_F
db 3,MANKEY
diff --git a/data/wildPokemon/route23.asm b/data/wildPokemon/route23.asm
index cfdd8eff..1320868c 100755
--- a/data/wildPokemon/route23.asm
+++ b/data/wildPokemon/route23.asm
@@ -1,10 +1,22 @@
Route23Mons:
db $0A
- IF !_YELLOW
- IF _RED
+
+ IF DEF(_YELLOW)
+ db 41,NIDORINO
+ db 41,NIDORINA
+ db 36,MANKEY
+ db 44,NIDORINO
+ db 44,NIDORINA
+ db 40,FEAROW
+ db 41,MANKEY
+ db 45,FEAROW
+ db 41,PRIMEAPE
+ db 46,PRIMEAPE
+ ELSE
+ IF DEF(_RED)
db 26,EKANS
ENDC
- IF !_RED
+ IF !DEF(_RED)
db 26,SANDSHREW
ENDC
db 33,DITTO
@@ -12,10 +24,10 @@ Route23Mons:
db 38,FEAROW
db 38,DITTO
db 38,FEAROW
- IF _RED
+ IF DEF(_RED)
db 41,ARBOK
ENDC
- IF !_RED
+ IF !DEF(_RED)
db 41,SANDSLASH
ENDC
db 43,DITTO
@@ -23,18 +35,5 @@ Route23Mons:
db 43,FEAROW
ENDC
- IF _YELLOW
- db 41,NIDORINO
- db 41,NIDORINA
- db 36,MANKEY
- db 44,NIDORINO
- db 44,NIDORINA
- db 40,FEAROW
- db 41,MANKEY
- db 45,FEAROW
- db 41,PRIMEAPE
- db 46,PRIMEAPE
- ENDC
-
db $00
diff --git a/data/wildPokemon/route24.asm b/data/wildPokemon/route24.asm
index e4ff986a..d586927f 100755
--- a/data/wildPokemon/route24.asm
+++ b/data/wildPokemon/route24.asm
@@ -1,7 +1,7 @@
Route24Mons:
db $19
- IF _RED
+ IF DEF(_RED)
db 7,WEEDLE
db 8,KAKUNA
db 12,PIDGEY
@@ -14,7 +14,7 @@ Route24Mons:
db 12,ABRA
ENDC
- IF _GREEN || !_JAPAN && _BLUE
+ IF DEF(_GREEN) || !DEF(_JAPAN) && DEF(_BLUE)
db 7,CATERPIE
db 8,METAPOD
db 12,PIDGEY
@@ -27,7 +27,7 @@ Route24Mons:
db 12,ABRA
ENDC
- IF _JAPAN && _BLUE
+ IF DEF(_JAPAN) && DEF(_BLUE)
db 7,CATERPIE
db 8,METAPOD
db 12,PIDGEY
@@ -40,7 +40,7 @@ Route24Mons:
db 12,ABRA
ENDC
- IF _YELLOW
+ IF DEF(_YELLOW)
db 12,ODDISH
db 12,BELLSPROUT
db 13,PIDGEY
diff --git a/data/wildPokemon/route25.asm b/data/wildPokemon/route25.asm
index 3d225473..4609c7cd 100755
--- a/data/wildPokemon/route25.asm
+++ b/data/wildPokemon/route25.asm
@@ -1,7 +1,7 @@
Route25Mons:
db $0F
- IF _RED
+ IF DEF(_RED)
db 8,WEEDLE
db 9,KAKUNA
db 13,PIDGEY
@@ -14,7 +14,7 @@ Route25Mons:
db 8,CATERPIE
ENDC
- IF _GREEN || !_JAPAN && _BLUE
+ IF DEF(_GREEN) || !DEF(_JAPAN) && DEF(_BLUE)
db 8,CATERPIE
db 9,METAPOD
db 13,PIDGEY
@@ -27,7 +27,7 @@ Route25Mons:
db 8,WEEDLE
ENDC
- IF _JAPAN && _BLUE
+ IF DEF(_JAPAN) && DEF(_BLUE)
db 8,CATERPIE
db 9,METAPOD
db 13,PIDGEY
@@ -40,7 +40,7 @@ Route25Mons:
db 8,WEEDLE
ENDC
- IF _YELLOW
+ IF DEF(_YELLOW)
db 12,ODDISH
db 12,BELLSPROUT
db 13,PIDGEY
diff --git a/data/wildPokemon/route3.asm b/data/wildPokemon/route3.asm
index 21230f42..fe7c5da9 100755
--- a/data/wildPokemon/route3.asm
+++ b/data/wildPokemon/route3.asm
@@ -1,18 +1,6 @@
Route3Mons:
db $14
- IF !_YELLOW
- db 6,PIDGEY
- db 5,SPEAROW
- db 7,PIDGEY
- db 6,SPEAROW
- db 7,SPEAROW
- db 8,PIDGEY
- db 8,SPEAROW
- db 3,JIGGLYPUFF
- db 5,JIGGLYPUFF
- db 7,JIGGLYPUFF
- ENDC
- IF _YELLOW
+ IF DEF(_YELLOW)
db 8,SPEAROW
db 9,SPEAROW
db 9,MANKEY
@@ -23,6 +11,17 @@ Route3Mons:
db 12,RATTATA
db 11,SPEAROW
db 12,SPEAROW
+ ELSE
+ db 6,PIDGEY
+ db 5,SPEAROW
+ db 7,PIDGEY
+ db 6,SPEAROW
+ db 7,SPEAROW
+ db 8,PIDGEY
+ db 8,SPEAROW
+ db 3,JIGGLYPUFF
+ db 5,JIGGLYPUFF
+ db 7,JIGGLYPUFF
ENDC
db $00
diff --git a/data/wildPokemon/route4.asm b/data/wildPokemon/route4.asm
index f7eb80ee..40c3b7b5 100755
--- a/data/wildPokemon/route4.asm
+++ b/data/wildPokemon/route4.asm
@@ -1,7 +1,7 @@
Route4Mons:
db $14
- IF _RED
+ IF DEF(_RED)
db 10,RATTATA
db 10,SPEAROW
db 8,RATTATA
@@ -14,7 +14,7 @@ Route4Mons:
db 12,EKANS
ENDC
- IF !_RED
+ IF DEF(_BLUE) || DEF(_GREEN)
db 10,RATTATA
db 10,SPEAROW
db 8,RATTATA
@@ -27,7 +27,7 @@ Route4Mons:
db 12,SANDSHREW
ENDC
- IF _YELLOW
+ IF DEF(_YELLOW)
db 8,SPEAROW
db 9,SPEAROW
db 9,MANKEY
diff --git a/data/wildPokemon/route5.asm b/data/wildPokemon/route5.asm
index 4b018cd6..aa67ca87 100755
--- a/data/wildPokemon/route5.asm
+++ b/data/wildPokemon/route5.asm
@@ -1,7 +1,7 @@
Route5Mons:
db $0F
- IF _RED
+ IF DEF(_RED)
db 13,ODDISH
db 13,PIDGEY
db 15,PIDGEY
@@ -14,7 +14,7 @@ Route5Mons:
db 16,MANKEY
ENDC
- IF _GREEN || !_JAPAN && _BLUE
+ IF DEF(_GREEN) || !DEF(_JAPAN) && DEF(_BLUE)
db 13,BELLSPROUT
db 13,PIDGEY
db 15,PIDGEY
@@ -27,7 +27,7 @@ Route5Mons:
db 16,MEOWTH
ENDC
- IF _JAPAN && _BLUE
+ IF DEF(_JAPAN) && DEF(_BLUE)
db 13,ODDISH
db 13,PIDGEY
db 15,PIDGEY
@@ -40,7 +40,7 @@ Route5Mons:
db 16,MEOWTH
ENDC
- IF _YELLOW
+ IF DEF(_YELLOW)
db 15,PIDGEY
db 14,RATTATA
db 7,ABRA
diff --git a/data/wildPokemon/route6.asm b/data/wildPokemon/route6.asm
index 253a5943..86e0c05f 100755
--- a/data/wildPokemon/route6.asm
+++ b/data/wildPokemon/route6.asm
@@ -1,7 +1,7 @@
Route6Mons:
db $0F
- IF _RED
+ IF DEF(_RED)
db 13,ODDISH
db 13,PIDGEY
db 15,PIDGEY
@@ -15,7 +15,7 @@ Route6Mons:
db $00
ENDC
- IF _GREEN || !_JAPAN && _BLUE
+ IF DEF(_GREEN) || !DEF(_JAPAN) && DEF(_BLUE)
db 13,BELLSPROUT
db 13,PIDGEY
db 15,PIDGEY
@@ -29,7 +29,7 @@ Route6Mons:
db $00
ENDC
- IF _JAPAN && _BLUE
+ IF DEF(_JAPAN) && DEF(_BLUE)
db 13,ODDISH
db 13,PIDGEY
db 15,PIDGEY
@@ -43,7 +43,7 @@ Route6Mons:
db $00
ENDC
- IF _YELLOW
+ IF DEF(_YELLOW)
db 15,PIDGEY
db 14,RATTATA
db 7,ABRA
diff --git a/data/wildPokemon/route7.asm b/data/wildPokemon/route7.asm
index 42073d11..505b632b 100755
--- a/data/wildPokemon/route7.asm
+++ b/data/wildPokemon/route7.asm
@@ -1,7 +1,7 @@
Route7Mons:
db $0F
- IF _RED
+ IF DEF(_RED)
db 19,PIDGEY
db 19,ODDISH
db 17,MANKEY
@@ -14,7 +14,7 @@ Route7Mons:
db 20,MANKEY
ENDC
- IF _GREEN || !_JAPAN && _BLUE
+ IF DEF(_GREEN) || !DEF(_JAPAN) && DEF(_BLUE)
db 19,PIDGEY
db 19,BELLSPROUT
db 17,MEOWTH
@@ -27,7 +27,7 @@ Route7Mons:
db 20,MEOWTH
ENDC
- IF _JAPAN && _BLUE
+ IF DEF(_JAPAN) && DEF(_BLUE)
db 19,PIDGEY
db 19,ODDISH
db 17,MEOWTH
@@ -40,7 +40,7 @@ Route7Mons:
db 20,MEOWTH
ENDC
- IF _YELLOW
+ IF DEF(_YELLOW)
db 20,PIDGEY
db 22,PIDGEY
db 20,RATTATA
diff --git a/data/wildPokemon/route8.asm b/data/wildPokemon/route8.asm
index 59c3082d..67905134 100755
--- a/data/wildPokemon/route8.asm
+++ b/data/wildPokemon/route8.asm
@@ -1,7 +1,7 @@
Route8Mons:
db $0F
- IF _RED
+ IF DEF(_RED)
db 18,PIDGEY
db 18,MANKEY
db 17,EKANS
@@ -14,7 +14,7 @@ Route8Mons:
db 18,GROWLITHE
ENDC
- IF _GREEN || !_JAPAN && _BLUE
+ IF DEF(_GREEN) || !DEF(_JAPAN) && DEF(_BLUE)
db 18,PIDGEY
db 18,MEOWTH
db 17,SANDSHREW
@@ -27,7 +27,7 @@ Route8Mons:
db 18,VULPIX
ENDC
- IF _JAPAN && _BLUE
+ IF DEF(_JAPAN) && DEF(_BLUE)
db 18,PIDGEY
db 18,MEOWTH
db 17,SANDSHREW
@@ -40,7 +40,7 @@ Route8Mons:
db 18,GROWLITHE
ENDC
- IF _YELLOW
+ IF DEF(_YELLOW)
db 20,PIDGEY
db 22,PIDGEY
db 20,RATTATA
diff --git a/data/wildPokemon/route9.asm b/data/wildPokemon/route9.asm
index 03523e4f..d563aa2b 100755
--- a/data/wildPokemon/route9.asm
+++ b/data/wildPokemon/route9.asm
@@ -1,7 +1,7 @@
Route9Mons:
db $0F
- IF _RED
+ IF DEF(_RED)
db 16,RATTATA
db 16,SPEAROW
db 14,RATTATA
@@ -14,7 +14,7 @@ Route9Mons:
db 17,EKANS
ENDC
- IF !_RED && !_YELLOW
+ IF DEF(_GREEN) || DEF(_BLUE)
db 16,RATTATA
db 16,SPEAROW
db 14,RATTATA
@@ -27,7 +27,7 @@ Route9Mons:
db 17,SANDSHREW
ENDC
- IF _YELLOW
+ IF DEF(_YELLOW)
db 16,NIDORAN_M
db 16,NIDORAN_F
db 18,RATTATA
diff --git a/data/wildPokemon/safarizone1.asm b/data/wildPokemon/safarizone1.asm
index 29e3f29b..3781af0e 100755
--- a/data/wildPokemon/safarizone1.asm
+++ b/data/wildPokemon/safarizone1.asm
@@ -1,6 +1,6 @@
ZoneMons1:
db $1E
- IF _RED || (_JAPAN && _BLUE)
+ IF DEF(_RED) || (DEF(_JAPAN) && DEF(_BLUE))
db 24,NIDORAN_M
db 26,DODUO
db 22,PARAS
@@ -9,16 +9,16 @@ ZoneMons1:
db 23,EXEGGCUTE
db 24,NIDORAN_F
db 25,PARASECT
- IF _RED
+ IF DEF(_RED)
db 25,KANGASKHAN
ENDC
- IF _JAPAN && _BLUE
+ IF DEF(_JAPAN) && DEF(_BLUE)
db 25,LICKITUNG
ENDC
db 28,SCYTHER
ENDC
- IF _GREEN || (!_JAPAN && _BLUE)
+ IF DEF(_GREEN) || (!DEF(_JAPAN) && DEF(_BLUE))
db 24,NIDORAN_F
db 26,DODUO
db 22,PARAS
@@ -31,7 +31,7 @@ ZoneMons1:
db 28,PINSIR
ENDC
- IF _YELLOW
+ IF DEF(_YELLOW)
db 21,NIDORAN_M
db 29,NIDORAN_F
db 22,EXEGGCUTE
diff --git a/data/wildPokemon/safarizone2.asm b/data/wildPokemon/safarizone2.asm
index 2adb18ed..5de4ad00 100755
--- a/data/wildPokemon/safarizone2.asm
+++ b/data/wildPokemon/safarizone2.asm
@@ -1,50 +1,48 @@
ZoneMons2:
db $1E
- IF !_YELLOW
- IF _RED || (_JAPAN && _BLUE)
+ IF DEF(_YELLOW)
+ db 36,NIDORAN_M
+ db 14,NIDORAN_F
+ db 20,EXEGGCUTE
+ db 25,RHYHORN
+ db 23,NIDORINA
+ db 28,KANGASKHAN
+ db 16,CUBONE
+ db 33,KANGASKHAN
+ db 25,SCYTHER
+ db 15,PINSIR
+ ELSE
+ IF DEF(_RED) || (DEF(_JAPAN) && DEF(_BLUE))
db 22,NIDORAN_M
ENDC
- IF _GREEN || (!_JAPAN && _BLUE)
+ IF DEF(_GREEN) || (!DEF(_JAPAN) && DEF(_BLUE))
db 22,NIDORAN_F
ENDC
db 26,RHYHORN
db 23,PARAS
db 25,EXEGGCUTE
- IF _RED || (_JAPAN && _BLUE)
+ IF DEF(_RED) || (DEF(_JAPAN) && DEF(_BLUE))
db 30,NIDORINO
ENDC
- IF _GREEN || (!_JAPAN && _BLUE)
+ IF DEF(_GREEN) || (!DEF(_JAPAN) && DEF(_BLUE))
db 30,NIDORINA
ENDC
db 27,EXEGGCUTE
- IF _RED || (_JAPAN && _BLUE)
+ IF DEF(_RED) || (DEF(_JAPAN) && DEF(_BLUE))
db 30,NIDORINA
ENDC
- IF _GREEN || (!_JAPAN && _BLUE)
+ IF DEF(_GREEN) || (!DEF(_JAPAN) && DEF(_BLUE))
db 30,NIDORINO
ENDC
db 32,VENOMOTH
db 26,CHANSEY
- IF _RED || _GREEN || (!_JAPAN && _BLUE)
+ IF DEF(_RED) || DEF(_GREEN) || (!DEF(_JAPAN) && DEF(_BLUE))
db 28,TAUROS
ENDC
- IF (_JAPAN && _BLUE)
+ IF (DEF(_JAPAN) && DEF(_BLUE))
db 28,PINSIR
ENDC
ENDC
- IF _YELLOW
- db 36,NIDORAN_M
- db 14,NIDORAN_F
- db 20,EXEGGCUTE
- db 25,RHYHORN
- db 23,NIDORINA
- db 28,KANGASKHAN
- db 16,CUBONE
- db 33,KANGASKHAN
- db 25,SCYTHER
- db 15,PINSIR
- ENDC
-
db $00
diff --git a/data/wildPokemon/safarizone3.asm b/data/wildPokemon/safarizone3.asm
index 436ab937..c13cd378 100755
--- a/data/wildPokemon/safarizone3.asm
+++ b/data/wildPokemon/safarizone3.asm
@@ -1,6 +1,6 @@
ZoneMons3:
db $1E
- IF _RED
+ IF DEF(_RED)
db 25,NIDORAN_M
db 26,DODUO
db 23,VENONAT
@@ -13,7 +13,7 @@ ZoneMons3:
db 28,KANGASKHAN
ENDC
- IF _GREEN || (!_JAPAN && _BLUE)
+ IF DEF(_GREEN) || (!DEF(_JAPAN) && DEF(_BLUE))
db 25,NIDORAN_F
db 26,DODUO
db 23,VENONAT
@@ -26,7 +26,7 @@ ZoneMons3:
db 28,KANGASKHAN
ENDC
- IF _JAPAN && _BLUE
+ IF DEF(_JAPAN) && DEF(_BLUE)
db 25,NIDORAN_M
db 26,DODUO
db 23,VENONAT
@@ -39,7 +39,7 @@ ZoneMons3:
db 28,LICKITUNG
ENDC
- IF _YELLOW
+ IF DEF(_YELLOW)
db 29,NIDORAN_M
db 21,NIDORAN_F
db 22,EXEGGCUTE
diff --git a/data/wildPokemon/safarizonecenter.asm b/data/wildPokemon/safarizonecenter.asm
index 35eb7fd4..7b50e5b9 100755
--- a/data/wildPokemon/safarizonecenter.asm
+++ b/data/wildPokemon/safarizonecenter.asm
@@ -1,6 +1,6 @@
ZoneMonsCenter:
db $1E
- IF _RED
+ IF DEF(_RED)
db 22,NIDORAN_M
db 25,RHYHORN
db 22,VENONAT
@@ -13,7 +13,7 @@ ZoneMonsCenter:
db 23,CHANSEY
ENDC
- IF _GREEN || (!_JAPAN && _BLUE)
+ IF DEF(_GREEN) || (!DEF(_JAPAN) && DEF(_BLUE))
db 22,NIDORAN_F
db 25,RHYHORN
db 22,VENONAT
@@ -26,7 +26,7 @@ ZoneMonsCenter:
db 23,CHANSEY
ENDC
- IF _JAPAN && _BLUE
+ IF DEF(_JAPAN) && DEF(_BLUE)
db 22,NIDORAN_M
db 25,RHYHORN
db 22,VENONAT
@@ -39,7 +39,7 @@ ZoneMonsCenter:
db 23,CHANSEY
ENDC
- IF _YELLOW
+ IF DEF(_YELLOW)
db 14,NIDORAN_M
db 36,NIDORAN_F
db 24,EXEGGCUTE
diff --git a/data/wildPokemon/seafoamisland1.asm b/data/wildPokemon/seafoamisland1.asm
index 506dd98e..45d0a707 100755
--- a/data/wildPokemon/seafoamisland1.asm
+++ b/data/wildPokemon/seafoamisland1.asm
@@ -1,6 +1,6 @@
IslandMons1:
db $0F
- IF _RED
+ IF DEF(_RED)
db 30,SEEL
db 30,SLOWPOKE
db 30,SHELLDER
@@ -13,7 +13,7 @@ IslandMons1:
db 38,GOLDUCK
ENDC
- IF _GREEN || !_JAPAN && _BLUE
+ IF DEF(_GREEN) || !DEF(_JAPAN) && DEF(_BLUE)
db 30,SEEL
db 30,PSYDUCK
db 30,STARYU
@@ -26,7 +26,7 @@ IslandMons1:
db 38,SLOWBRO
ENDC
- IF _JAPAN && _BLUE
+ IF DEF(_JAPAN) && DEF(_BLUE)
db 30,SEEL
db 30,HORSEA
db 30,STARYU
@@ -39,7 +39,7 @@ IslandMons1:
db 38,SLOWBRO
ENDC
- IF _YELLOW
+ IF DEF(_YELLOW)
db 18,ZUBAT
db 25,KRABBY
db 27,KRABBY
diff --git a/data/wildPokemon/seafoamislandb1.asm b/data/wildPokemon/seafoamislandb1.asm
index 044753b4..3f6ef7b6 100755
--- a/data/wildPokemon/seafoamislandb1.asm
+++ b/data/wildPokemon/seafoamislandb1.asm
@@ -1,6 +1,6 @@
IslandMonsB1:
db $0A
- IF _RED
+ IF DEF(_RED)
db 30,STARYU
db 30,HORSEA
db 32,SHELLDER
@@ -13,7 +13,7 @@ IslandMonsB1:
db 37,SEADRA
ENDC
- IF _GREEN || !_JAPAN && _BLUE
+ IF DEF(_GREEN) || !DEF(_JAPAN) && DEF(_BLUE)
db 30,SHELLDER
db 30,KRABBY
db 32,STARYU
@@ -26,7 +26,7 @@ IslandMonsB1:
db 37,KINGLER
ENDC
- IF _JAPAN && _BLUE
+ IF DEF(_JAPAN) && DEF(_BLUE)
db 30,SHELLDER
db 30,KRABBY
db 32,STARYU
@@ -39,7 +39,7 @@ IslandMonsB1:
db 37,KINGLER
ENDC
- IF _YELLOW
+ IF DEF(_YELLOW)
db 27,ZUBAT
db 26,KRABBY
db 36,ZUBAT
diff --git a/data/wildPokemon/seafoamislandb2.asm b/data/wildPokemon/seafoamislandb2.asm
index 2b7a3ef8..5df1cca9 100755
--- a/data/wildPokemon/seafoamislandb2.asm
+++ b/data/wildPokemon/seafoamislandb2.asm
@@ -1,6 +1,6 @@
IslandMonsB2:
db $0A
- IF _RED
+ IF DEF(_RED)
db 30,SEEL
db 30,SLOWPOKE
db 32,SEEL
@@ -13,7 +13,7 @@ IslandMonsB2:
db 37,SLOWBRO
ENDC
- IF _GREEN || !_JAPAN && _BLUE
+ IF DEF(_GREEN) || !DEF(_JAPAN) && DEF(_BLUE)
db 30,SEEL
db 30,PSYDUCK
db 32,SEEL
@@ -26,7 +26,7 @@ IslandMonsB2:
db 37,GOLDUCK
ENDC
- IF _JAPAN && _BLUE
+ IF DEF(_JAPAN) && DEF(_BLUE)
db 30,SEEL
db 30,HORSEA
db 32,SEEL
@@ -39,7 +39,7 @@ IslandMonsB2:
db 37,JYNX
ENDC
- IF _YELLOW
+ IF DEF(_YELLOW)
db 27,ZUBAT
db 27,KRABBY
db 36,ZUBAT
diff --git a/data/wildPokemon/seafoamislandb3.asm b/data/wildPokemon/seafoamislandb3.asm
index ac9769b4..e8560c9a 100755
--- a/data/wildPokemon/seafoamislandb3.asm
+++ b/data/wildPokemon/seafoamislandb3.asm
@@ -1,6 +1,6 @@
IslandMonsB3:
db $0A
- IF _RED
+ IF DEF(_RED)
db 31,SLOWPOKE
db 31,SEEL
db 33,SLOWPOKE
@@ -13,7 +13,7 @@ IslandMonsB3:
db 37,DEWGONG
ENDC
- IF _GREEN || !_JAPAN && _BLUE
+ IF DEF(_GREEN) || !DEF(_JAPAN) && DEF(_BLUE)
db 31,PSYDUCK
db 31,SEEL
db 33,PSYDUCK
@@ -26,7 +26,7 @@ IslandMonsB3:
db 37,DEWGONG
ENDC
- IF _JAPAN && _BLUE
+ IF DEF(_JAPAN) && DEF(_BLUE)
db 31,HORSEA
db 31,SEEL
db 33,HORSEA
@@ -39,7 +39,7 @@ IslandMonsB3:
db 37,DEWGONG
ENDC
- IF _YELLOW
+ IF DEF(_YELLOW)
db 27,GOLBAT
db 36,ZUBAT
db 29,KRABBY
diff --git a/data/wildPokemon/seafoamislandb4.asm b/data/wildPokemon/seafoamislandb4.asm
index af5c7e02..7f8977d6 100755
--- a/data/wildPokemon/seafoamislandb4.asm
+++ b/data/wildPokemon/seafoamislandb4.asm
@@ -1,6 +1,6 @@
IslandMonsB4:
db $0A
- IF _RED
+ IF DEF(_RED)
db 31,HORSEA
db 31,SHELLDER
db 33,HORSEA
@@ -13,7 +13,7 @@ IslandMonsB4:
db 32,GOLBAT
ENDC
- IF _GREEN || !_JAPAN && _BLUE
+ IF DEF(_GREEN) || !DEF(_JAPAN) && DEF(_BLUE)
db 31,KRABBY
db 31,STARYU
db 33,KRABBY
@@ -26,7 +26,7 @@ IslandMonsB4:
db 32,GOLBAT
ENDC
- IF _JAPAN && _BLUE
+ IF DEF(_JAPAN) && DEF(_BLUE)
db 31,KRABBY
db 31,STARYU
db 33,KRABBY
@@ -39,7 +39,7 @@ IslandMonsB4:
db 32,GOLBAT
ENDC
- IF _YELLOW
+ IF DEF(_YELLOW)
db 36,GOLBAT
db 36,ZUBAT
db 30,KRABBY
diff --git a/data/wildPokemon/unknowndungeon1.asm b/data/wildPokemon/unknowndungeon1.asm
index 4feb568c..504d32f1 100755
--- a/data/wildPokemon/unknowndungeon1.asm
+++ b/data/wildPokemon/unknowndungeon1.asm
@@ -1,20 +1,31 @@
DungeonMons1:
db $0A
- IF !_YELLOW
+ IF DEF(_YELLOW)
+ db 50,GOLBAT
+ db 55,GOLBAT
+ db 45,GRAVELER
+ db 55,GLOOM
+ db 55,WEEPINBELL
+ db 52,SANDSLASH
+ db 54,VENOMOTH
+ db 54,PARASECT
+ db 55,DITTO
+ db 60,DITTO
+ ELSE
db 46,GOLBAT
db 46,HYPNO
db 46,MAGNETON
- IF _RED || _GREEN || (!_JAPAN && _BLUE)
+ IF DEF(_RED) || DEF(_GREEN) || (!DEF(_JAPAN) && DEF(_BLUE))
db 49,DODRIO
ENDC
- IF _JAPAN && _BLUE
+ IF DEF(_JAPAN) && DEF(_BLUE)
db 49,RAPIDASH
ENDC
db 49,VENOMOTH
- IF _RED
+ IF DEF(_RED)
db 52,ARBOK
ENDC
- IF !_RED
+ IF !DEF(_RED)
db 52,SANDSLASH
ENDC
db 49,KADABRA
@@ -23,18 +34,5 @@ DungeonMons1:
db 53,DITTO
ENDC
- IF _YELLOW
- db 50,GOLBAT
- db 55,GOLBAT
- db 45,GRAVELER
- db 55,GLOOM
- db 55,WEEPINBELL
- db 52,SANDSLASH
- db 54,VENOMOTH
- db 54,PARASECT
- db 55,DITTO
- db 60,DITTO
- ENDC
-
db $00
diff --git a/data/wildPokemon/unknowndungeon2.asm b/data/wildPokemon/unknowndungeon2.asm
index a09c985c..9422f3a0 100755
--- a/data/wildPokemon/unknowndungeon2.asm
+++ b/data/wildPokemon/unknowndungeon2.asm
@@ -1,14 +1,25 @@
DungeonMons2:
db $0F
- IF !_YELLOW
+ IF DEF(_YELLOW)
+ db 52,GOLBAT
+ db 57,GOLBAT
+ db 50,GRAVELER
+ db 56,SANDSLASH
+ db 50,RHYHORN
+ db 60,DITTO
+ db 58,GLOOM
+ db 58,WEEPINBELL
+ db 60,RHYDON
+ db 58,RHYDON
+ ELSE
db 51,DODRIO
db 51,VENOMOTH
db 51,KADABRA
db 52,RHYDON
- IF _RED || _GREEN || (_BLUE && !_JAPAN)
+ IF DEF(_RED) || DEF(_GREEN) || (DEF(_BLUE) && !DEF(_JAPAN))
db 52,MAROWAK
ENDC
- IF (_BLUE && _JAPAN)
+ IF (DEF(_BLUE) && DEF(_JAPAN))
db 52,MAROWAK
ENDC
db 52,ELECTRODE
@@ -18,18 +29,5 @@ DungeonMons2:
db 60,DITTO
ENDC
- IF _YELLOW
- db 52,GOLBAT
- db 57,GOLBAT
- db 50,GRAVELER
- db 56,SANDSLASH
- db 50,RHYHORN
- db 60,DITTO
- db 58,GLOOM
- db 58,WEEPINBELL
- db 60,RHYDON
- db 58,RHYDON
- ENDC
-
db $00
diff --git a/data/wildPokemon/unknowndungeonb1.asm b/data/wildPokemon/unknowndungeonb1.asm
index 7ab1c964..6a88edb2 100755
--- a/data/wildPokemon/unknowndungeonb1.asm
+++ b/data/wildPokemon/unknowndungeonb1.asm
@@ -1,16 +1,27 @@
DungeonMonsB1:
db $19
- IF !_YELLOW
+ IF DEF(_YELLOW)
+ db 54,GOLBAT
+ db 59,GOLBAT
+ db 55,GRAVELER
+ db 52,RHYHORN
+ db 62,RHYDON
+ db 60,DITTO
+ db 56,CHANSEY
+ db 65,DITTO
+ db 55,LICKITUNG
+ db 50,LICKITUNG
+ ELSE
db 55,RHYDON
db 55,MAROWAK
db 55,ELECTRODE
db 64,CHANSEY
db 64,PARASECT
db 64,RAICHU
- IF _RED
+ IF DEF(_RED)
db 57,ARBOK
ENDC
- IF !_RED
+ IF DEF(_BLUE) || DEF(_GREEN)
db 57,SANDSLASH
ENDC
db 65,DITTO
@@ -18,18 +29,5 @@ DungeonMonsB1:
db 67,DITTO
ENDC
- IF _YELLOW
- db 54,GOLBAT
- db 59,GOLBAT
- db 55,GRAVELER
- db 52,RHYHORN
- db 62,RHYDON
- db 60,DITTO
- db 56,CHANSEY
- db 65,DITTO
- db 55,LICKITUNG
- db 50,LICKITUNG
- ENDC
-
db $00
diff --git a/data/wildPokemon/victoryroad1.asm b/data/wildPokemon/victoryroad1.asm
index 1ec65cf5..98914a91 100755
--- a/data/wildPokemon/victoryroad1.asm
+++ b/data/wildPokemon/victoryroad1.asm
@@ -1,19 +1,7 @@
PlateauMons1:
db $0F
- IF !_YELLOW
- db 24,MACHOP
- db 26,GEODUDE
- db 22,ZUBAT
- db 36,ONIX
- db 39,ONIX
- db 42,ONIX
- db 41,GRAVELER
- db 41,GOLBAT
- db 42,MACHOKE
- db 43,MAROWAK
- ENDC
- IF _YELLOW
+ IF DEF(_YELLOW)
db 26,GEODUDE
db 31,GEODUDE
db 36,GEODUDE
@@ -24,6 +12,17 @@ PlateauMons1:
db 45,ONIX
db 41,GRAVELER
db 47,GRAVELER
+ ELSE
+ db 24,MACHOP
+ db 26,GEODUDE
+ db 22,ZUBAT
+ db 36,ONIX
+ db 39,ONIX
+ db 42,ONIX
+ db 41,GRAVELER
+ db 41,GOLBAT
+ db 42,MACHOKE
+ db 43,MAROWAK
ENDC
db $00
diff --git a/data/wildPokemon/victoryroad2.asm b/data/wildPokemon/victoryroad2.asm
index 87159e96..ffe117bc 100755
--- a/data/wildPokemon/victoryroad2.asm
+++ b/data/wildPokemon/victoryroad2.asm
@@ -1,19 +1,7 @@
PlateauMons2:
db $0A
- IF !_YELLOW
- db 22,MACHOP
- db 24,GEODUDE
- db 26,ZUBAT
- db 36,ONIX
- db 39,ONIX
- db 42,ONIX
- db 41,MACHOKE
- db 40,GOLBAT
- db 40,MAROWAK
- db 43,GRAVELER
- ENDC
- IF _YELLOW
+ IF DEF(_YELLOW)
db 31,GEODUDE
db 36,GEODUDE
db 41,GEODUDE
@@ -24,6 +12,17 @@ PlateauMons2:
db 47,ONIX
db 39,MACHOKE
db 42,MACHOKE
+ ELSE
+ db 22,MACHOP
+ db 24,GEODUDE
+ db 26,ZUBAT
+ db 36,ONIX
+ db 39,ONIX
+ db 42,ONIX
+ db 41,MACHOKE
+ db 40,GOLBAT
+ db 40,MAROWAK
+ db 43,GRAVELER
ENDC
db $00
diff --git a/data/wildPokemon/victoryroad3.asm b/data/wildPokemon/victoryroad3.asm
index ae52eeb6..7c1b2c1c 100755
--- a/data/wildPokemon/victoryroad3.asm
+++ b/data/wildPokemon/victoryroad3.asm
@@ -1,19 +1,7 @@
PlateauMons3:
db $0F
- IF !_YELLOW
- db 24,MACHOP
- db 26,GEODUDE
- db 22,ZUBAT
- db 42,ONIX
- db 40,VENOMOTH
- db 45,ONIX
- db 43,GRAVELER
- db 41,GOLBAT
- db 42,MACHOKE
- db 45,MACHOKE
- ENDC
- IF _YELLOW
+ IF DEF(_YELLOW)
db 36,GEODUDE
db 44,GOLBAT
db 41,GEODUDE
@@ -24,6 +12,17 @@ PlateauMons3:
db 45,MACHOKE
db 47,GRAVELER
db 47,GRAVELER
+ ELSE
+ db 24,MACHOP
+ db 26,GEODUDE
+ db 22,ZUBAT
+ db 42,ONIX
+ db 40,VENOMOTH
+ db 45,ONIX
+ db 43,GRAVELER
+ db 41,GOLBAT
+ db 42,MACHOKE
+ db 45,MACHOKE
ENDC
db $00
diff --git a/data/wildPokemon/viridianforest.asm b/data/wildPokemon/viridianforest.asm
index 2ca828eb..bac991c5 100755
--- a/data/wildPokemon/viridianforest.asm
+++ b/data/wildPokemon/viridianforest.asm
@@ -1,7 +1,19 @@
ForestMons:
- IF !_YELLOW
+ IF DEF(_YELLOW)
+ db $19
+ db 3,CATERPIE
+ db 4,METAPOD
+ db 4,CATERPIE
+ db 5,CATERPIE
+ db 4,PIDGEY
+ db 6,PIDGEY
+ db 6,CATERPIE
+ db 6,METAPOD
+ db 8,PIDGEY
+ db 9,PIDGEOTTO
+ ELSE
db $08
- IF _RED
+ IF DEF(_RED)
db 4,WEEDLE
db 5,KAKUNA
db 3,WEEDLE
@@ -11,7 +23,7 @@ ForestMons:
db 4,METAPOD
db 3,CATERPIE
ENDC
- IF _BLUE || _GREEN
+ IF DEF(_BLUE) || DEF(_GREEN)
db 4,CATERPIE
db 5,METAPOD
db 3,CATERPIE
@@ -26,19 +38,6 @@ ForestMons:
db 5,PIKACHU
ENDC
- IF _YELLOW
- db $19
- db 3,CATERPIE
- db 4,METAPOD
- db 4,CATERPIE
- db 5,CATERPIE
- db 4,PIDGEY
- db 6,PIDGEY
- db 6,CATERPIE
- db 6,METAPOD
- db 8,PIDGEY
- db 9,PIDGEOTTO
- ENDC
db $00
diff --git a/data/wild_mons.asm b/data/wild_mons.asm
index 2bc062f3..ac1bb3cc 100755
--- a/data/wild_mons.asm
+++ b/data/wild_mons.asm
@@ -247,7 +247,7 @@ WildDataPointers: ; ceeb (3:4eeb)
dw NoMons
dw NoMons
dw NoMons
- IF _YELLOW
+ IF DEF(_YELLOW)
dw NoMons
ENDC
dw $FFFF
diff --git a/engine/battle/animations.asm b/engine/battle/animations.asm
index 349d1d5d..0e5c025f 100755
--- a/engine/battle/animations.asm
+++ b/engine/battle/animations.asm
@@ -367,10 +367,10 @@ AnimationTileset2: ; 786ee (1e:46ee)
INCBIN "gfx/attack_anim_2.2bpp"
SlotMachineTiles2: ; 78bde (1e:4bde)
-IF _RED
+IF DEF(_RED)
INCBIN "gfx/red/slotmachine2.2bpp"
ENDC
-IF _BLUE
+IF DEF(_BLUE)
INCBIN "gfx/blue/slotmachine2.2bpp"
ENDC
diff --git a/engine/battle/core.asm b/engine/battle/core.asm
index 128b7356..43373fdd 100755
--- a/engine/battle/core.asm
+++ b/engine/battle/core.asm
@@ -2954,7 +2954,7 @@ Func_3d4b6: ; 3d4b6 (f:54b6)
jp Delay3
DisabledText: ; 3d555 (f:5555)
-IF _YELLOW
+IF DEF(_YELLOW)
db "Disabled!@"
ELSE
db "disabled!@"
diff --git a/engine/intro.asm b/engine/intro.asm
index 68bf8b50..ace43beb 100755
--- a/engine/intro.asm
+++ b/engine/intro.asm
@@ -429,13 +429,13 @@ FightIntroBackMon: ; 41a99 (10:5a99)
FightIntroFrontMon: ; 42099 (10:6099)
-IF _RED
+IF DEF(_RED)
INCBIN "gfx/red/intro_nido_1.6x6.2bpp"
INCBIN "gfx/red/intro_nido_2.6x6.2bpp"
INCBIN "gfx/red/intro_nido_3.6x6.2bpp"
ds $10 ; blank tile
ENDC
-IF _BLUE
+IF DEF(_BLUE)
INCBIN "gfx/blue/intro_purin_1.6x6.2bpp"
INCBIN "gfx/blue/intro_purin_2.6x6.2bpp"
INCBIN "gfx/blue/intro_purin_3.6x6.2bpp"
diff --git a/engine/menu/bills_pc.asm b/engine/menu/bills_pc.asm
index 16fbd376..891ef6e8 100644
--- a/engine/menu/bills_pc.asm
+++ b/engine/menu/bills_pc.asm
@@ -345,7 +345,7 @@ BillsPCMenuText: ; 216e1 (8:56e1)
next "DEPOSIT ", $4a
next "RELEASE ", $4a
next "CHANGE BOX"
-IF _YELLOW
+IF DEF(_YELLOW)
next "PRINT BOX"
ENDC
next "SEE YA!"
diff --git a/engine/menu/pokedex.asm b/engine/menu/pokedex.asm
index 2e5d676f..e636e59d 100755
--- a/engine/menu/pokedex.asm
+++ b/engine/menu/pokedex.asm
@@ -366,7 +366,7 @@ PokedexMenuItemsText: ; 402af (10:42af)
db "DATA"
next "CRY"
next "AREA"
-IF _YELLOW
+IF DEF(_YELLOW)
next "PRNT"
ENDC
next "QUIT@"
diff --git a/engine/oak_speech2.asm b/engine/oak_speech2.asm
index 6a0490f0..34d98fd7 100755
--- a/engine/oak_speech2.asm
+++ b/engine/oak_speech2.asm
@@ -181,7 +181,7 @@ DisplayIntroNameTextBox: ; 6a6c (1:6a6c)
.namestring ; 6aa3 (1:6aa3)
db "NAME@"
-IF _RED
+IF DEF(_RED)
DefaultNamesPlayer: ; 6aa8 (1:6aa8)
db "NEW NAME"
next "RED"
@@ -197,7 +197,7 @@ DefaultNamesRival: ; 6abe (1:6abe)
db "@"
ENDC
-IF _BLUE
+IF DEF(_BLUE)
DefaultNamesPlayer: ; 6aa8 (1:6aa8)
db "NEW NAME"
next "BLUE"
@@ -213,7 +213,7 @@ DefaultNamesRival: ; 6abe (1:6abe)
db "@"
ENDC
-IF _YELLOW
+IF DEF(_YELLOW)
DefaultNamesPlayer:
db "NEW NAME"
next "YELLOW"
@@ -250,19 +250,19 @@ Func_6ad6: ; 6ad6 (1:6ad6)
ld de, wcd6d
ld bc, $14
jp CopyData
-IF _RED
+IF DEF(_RED)
DefaultNamesPlayerList: ; 6af2 (1:6af2)
db "NEW NAME@RED@ASH@JACK@"
DefaultNamesRivalList: ; 6b08 (1:6b08)
db "NEW NAME@BLUE@GARY@JOHN@"
ENDC
-IF _BLUE
+IF DEF(_BLUE)
DefaultNamesPlayerList: ; 6af2 (1:6af2)
db "NEW NAME@BLUE@GARY@JOHN@"
DefaultNamesRivalList: ; 6b08 (1:6b08)
db "NEW NAME@RED@ASH@JACK@"
ENDC
-IF _YELLOW
+IF DEF(_YELLOW)
DefaultNamesPlayerList:
db "NEW NAME@YELLOW@ASH@JACK@"
DefaultNamesRivalList:
diff --git a/engine/slot_machine.asm b/engine/slot_machine.asm
index b24b2d25..5b72c8b1 100755
--- a/engine/slot_machine.asm
+++ b/engine/slot_machine.asm
@@ -862,9 +862,9 @@ SLOTSMOUSE EQU $1614
INCLUDE "data/slot_machine_wheels.asm"
SlotMachineTiles1: ; 37a51 (d:7a51)
-IF _RED
+IF DEF(_RED)
INCBIN "gfx/red/slotmachine1.2bpp"
ENDC
-IF _BLUE
+IF DEF(_BLUE)
INCBIN "gfx/blue/slotmachine1.2bpp"
ENDC
diff --git a/engine/titlescreen.asm b/engine/titlescreen.asm
index 0bf4f4a5..e13b7da6 100755
--- a/engine/titlescreen.asm
+++ b/engine/titlescreen.asm
@@ -56,11 +56,11 @@ LoadTitlescreenGraphics: ; 42dd (1:42dd)
ld a, BANK(PokemonLogoGraphics)
call FarCopyData2 ; second chunk
ld hl, Version_GFX ; $402f
-IF _RED
+IF DEF(_RED)
ld de,vChars2 + $600
ld bc,$50
ENDC
-IF _BLUE
+IF DEF(_BLUE)
ld de,vChars2 + $600 + $10
ld bc,$50 - $10
ENDC
@@ -114,10 +114,10 @@ ENDC
call SaveScreenTilesToBuffer2
call LoadScreenTilesFromBuffer2
call EnableLCD
-IF _RED
+IF DEF(_RED)
ld a,CHARMANDER ; which Pokemon to show first on the title screen
ENDC
-IF _BLUE
+IF DEF(_BLUE)
ld a,SQUIRTLE ; which Pokemon to show first on the title screen
ENDC
@@ -382,9 +382,9 @@ PrintGameVersionOnTitleScreen: ; 4598 (1:4598)
; these point to special tiles specifically loaded for that purpose and are not usual text
VersionOnTitleScreenText: ; 45a1 (1:45a1)
-IF _RED
+IF DEF(_RED)
db $60,$61,$7F,$65,$66,$67,$68,$69,"@" ; "Red Version"
ENDC
-IF _BLUE
+IF DEF(_BLUE)
db $61,$62,$63,$64,$65,$66,$67,$68,"@" ; "Blue Version"
ENDC
diff --git a/main.asm b/main.asm
index f49e5b24..27f01b97 100755
--- a/main.asm
+++ b/main.asm
@@ -6414,10 +6414,10 @@ SECTION "bank1A",ROMX,BANK[$1A]
INCLUDE "engine/battle/1a.asm"
Version_GFX:
-IF _RED
+IF DEF(_RED)
INCBIN "gfx/red/redgreenversion.1bpp" ; 10 tiles
ENDC
-IF _BLUE
+IF DEF(_BLUE)
INCBIN "gfx/blue/blueversion.1bpp" ; 8 tiles
ENDC
diff --git a/text/credits_text.asm b/text/credits_text.asm
index c2c9e429..2c638b9e 100755
--- a/text/credits_text.asm
+++ b/text/credits_text.asm
@@ -65,10 +65,10 @@ CreditsTextPointers: ; 742c3 (1d:42c3)
dw CredPAAD
CredVersion: ; 74343 (1d:4343) ; this 1 byte difference makes all bank addresses offset by 1 in the blue version
-IF _RED
+IF DEF(_RED)
db -8, "RED VERSION STAFF@"
ENDC
-IF _BLUE
+IF DEF(_BLUE)
db -8, "BLUE VERSION STAFF@"
ENDC
CredTajiri: ; 74356 (1d:4356)
diff --git a/version.asm b/version.asm
deleted file mode 100644
index 7d9fa036..00000000
--- a/version.asm
+++ /dev/null
@@ -1,11 +0,0 @@
-check_ver: MACRO
-if !def(\1)
-\1 EQU 0
-endc
-ENDM
-
- check_ver _RED
- check_ver _BLUE
- check_ver _JAPAN
- check_ver _GREEN
- check_ver _YELLOW