The wikia haven't the answer. In current system you can only put a default random name OR put a default name without option to change it. Untested solution: In PokemonUtilities change
Code:
def pbTrainerName(name=nil)
if $PokemonGlobal.playerID<0
pbChangePlayer(0)
end
trainertype=pbGetPlayerTrainerType
trname=name
if trname==nil
trname=pbEnterText("Your name?",0,7)
gender=pbGetTrainerTypeGender(trainertype)
if trname==""
trname=getRandomNameEx(gender,nil,1,7)
end
end
$Trainer=PokeBattle_Trainer.new(trname,trainertype)
$PokemonBag=PokemonBag.new
$PokemonTemp.begunNewGame=true
end
to
Code:
def pbTrainerName(name=nil, force=true)
if $PokemonGlobal.playerID<0
pbChangePlayer(0)
end
trainertype=pbGetPlayerTrainerType
trname=name
if trname==nil || !force
minlength=(force) ? 1 : 0
trname=pbEnterText("Your name?",minlength,7)
gender=pbGetTrainerTypeGender(trainertype)
if trname==""
trname= (trname!=nil && !force) ? name : getRandomNameEx(gender,nil,1,7)
end
end
$Trainer=PokeBattle_Trainer.new(trname,trainertype)
$PokemonBag=PokemonBag.new
$PokemonTemp.begunNewGame=true
end
Call pbTrainerName("Ray",false) or pbTrainerName("Kelsey",false) based on player gender.
With this change, if you just call 'pbTrainerName' it can't be cancelled and gives you a random name. If you wish the old pbTrainerName call, just use 'pbTrainerName(nil,false)'.
I sugest Maruno to put this on next release.