Wild encounters would be a bit different. I'm still trying to figure out the specifics of that system. I'm most likely going to use some kind of trigger system. I'm not sure how I'll determine what wild pokemon can spawn. Maybe I'll make some kind of system where you can define wild spawn groups and assign those to the trigger bricks. It would need to be able to save and load alongside the build and be easy to implement and modify.
You could split the pokemon up by their element and possible level.
Like have the builders chose an element and then a textbox with minimum and maximum level, which choses a pokemon at random fitting the criteria.
Then (if possible) have multiple event line to have different elements spawning on the same location.
Something like this could be used:
OnPlayerTouch > Client > PokemonWildBattle [Electric] [5] [15]
OnPlayerTouch > Client > PokemonWildBattle [Grass] [6] [16]
OnPlayerTouch > Client > PokemonWildBattle [Normal] [3] [20]
This would initiate a wild battle with the possibility of electric poke between level 5 and 15, grass poke level 6 and 16 or normal poke level 3 and 20.
Of course, legendaries would have their own section.
But I am being overzealous, you need a working battle system first :P