I made it possible to manually give a non-hatched Pokemon a Birthsign through scripts and events. When generating a Pokemon in an Event (such as through a gift, or a scripted battle like with a legendary), you can use .setBirthsign(X) to apply specific birthsigns to those generated Pokemon (replacing the X with the corresponding month number). Also, my Birthsign Event script allows you to give non-hatched Pokemon a birthsign when you set up a Birthstone event.
If you want random encounters to have random birthsigns applied, add this bit of code:
In the core Birthsigns script, search for this line:
Events.onWildPokemonCreate.trigger(nil,genwildpoke)
And paste the following directly above it:
if $game_switches[125]
randsign=rand(12)
genwildpoke.setBirthsign(randsign)
end
With this addition, wild Pokemon will always generate with a random Birthsign when you set control switch 125 to ON. You may set it to whatever control switch number you want, I just used 125 because it should be a vacant slot.
If you don't want the birthsigns to be random, and instead want wild Pokemon to always generate with the current month's sign, put this instead:
if $game_switches[125]
genwildpoke.setBirthsign(Time.now.mon)
end
If you want random encounters to have random birthsigns applied, add this bit of code:
In the core Birthsigns script, search for this line:
Events.onWildPokemonCreate.trigger(nil,genwildpoke)
And paste the following directly above it:
if $game_switches[125]
randsign=rand(12)
genwildpoke.setBirthsign(randsign)
end
With this addition, wild Pokemon will always generate with a random Birthsign when you set control switch 125 to ON. You may set it to whatever control switch number you want, I just used 125 because it should be a vacant slot.
If you don't want the birthsigns to be random, and instead want wild Pokemon to always generate with the current month's sign, put this instead:
if $game_switches[125]
genwildpoke.setBirthsign(Time.now.mon)
end