Quoted By:
I'm trying to add the legendary birds as Kanto roamers to my modest hack of Pokemon Crystal. I'm working with the disassembly pokecrystal. I'm at the point where I'm just trying (i) to get the roamers to be generated correctly by a story event and then (2) have the roamers roam correctly. Not editing the encounter stuff yet.
The problem is with (2). They don't seem to roam correctly; the pokedex has a bird or multiple in a random point on the map, not always on an actual location. See picture, a paint recreation: black square is the mon.
I've edited the wram and the roam maps, changed the number of roam maps constant, and edited FindNest in the obvious way. JumpRoamMons seems to be fine. I think the problem is with UpdateRoamMons (engine/overworld/wildmons.asm). There's something in that code that expects either the number of roam maps not to be 37, or no roam map to have more than 4 connections with other roam maps.
I'm not knowledgeable enough to diagnose the exact problem. If I get this working, I'd like to add a tutorial for it to pokecrystal.