diff --git a/data/tilesets/tileset_headers.asm b/data/tilesets/tileset_headers.asm index 5a3ac3ac..712ae8e5 100644 --- a/data/tilesets/tileset_headers.asm +++ b/data/tilesets/tileset_headers.asm @@ -9,7 +9,6 @@ ENDM Tilesets: table_width 12, Tilesets ; name, 3 counter tiles, grass tile, animations - ; FIXME: Needs to have a new column for a second grass tile for Citrine to work properly. Missing tile is $3F. tileset Overworld, -1, -1, -1, $52, TILEANIM_WATER_FLOWER tileset RedsHouse1, -1, -1, -1, -1, TILEANIM_NONE tileset Mart, $18,$19,$1E, -1, TILEANIM_NONE diff --git a/data/tilesets/water_tilesets.asm b/data/tilesets/water_tilesets.asm index 8abdce39..d73ff27f 100644 --- a/data/tilesets/water_tilesets.asm +++ b/data/tilesets/water_tilesets.asm @@ -9,4 +9,5 @@ WaterTilesets: db CAVERN db FACILITY db PLATEAU + db CITRINE db -1 ; end diff --git a/engine/battle/wild_encounters.asm b/engine/battle/wild_encounters.asm index 0a053428..77e1736f 100644 --- a/engine/battle/wild_encounters.asm +++ b/engine/battle/wild_encounters.asm @@ -31,6 +31,13 @@ TryDoWildEncounter: cp c ld a, [wGrassRate] jr z, .CanEncounter + + cp CITRINE + ld a, $0E ; So the Citrine grass works. + cp c + ld a, [wGrassRate] + jr z, .CanEncounter + ld a, $14 ; in all tilesets with a water tile, this is its id cp c ld a, [wWaterRate]