>Dating Mechanic
>Any gender, any random trainer (excluding children and elderly, obviously)
Stage 1: Just Met
>Days; 1-3
>They offer to battle you once a day.
>Their pokemon are 5 level below on day 1, 2 levels below on day 2, and the same level as you on day 3.
Stage 2: Going Out
>Days: 1-30
>Requires: Fly HM
>You can meet them in a random area that you've accessed once you gain Fly.
>They can battle, give you items, or trade with you, randomly chosen each day
>Must play and meet them for 30 days consecutive
Stage 3: Lovers
>Days: endless
>The lover offers to travel with you
>If they come with you, every wild battle is a double battle
>Smart AI: you can tell them to focus on a target, be passive, and so on. You can safely catch wild pokemon with them.
>Low chance when they're with you for them to randomly lob a random pokeball and critical capture any pokemon
>That pokemon has both you and your lover as the OT, your ID
>Pokemon caught this way gain friendship, exp, and EVs at a higher rate
>Once a week when they're not with you, they call you and offer a trade; Any one of your pokemon for a pokemon they randomly generate
>It can be any pokemon, excluding legendaries
>You can get unique pokemon like Surfing Pikachu this way
>If the pokemon can evolve through trading, it will evolve when traded to you (Haunter, Onix, Poliwhirl, Feebas, etc)