mirror of
https://github.com/infinitefusion/infinitefusion-e18.git
synced 2025-12-10 22:54:59 +00:00
37 lines
1.0 KiB
Ruby
37 lines
1.0 KiB
Ruby
|
|
def pick_trainer_sprite(spriter_name)
|
|
possible_types = "abcd"
|
|
trainer_type_index = select_number_from_seed(spriter_name,0,3)
|
|
path = _INTL("Graphics/Trainers/trainer116{1}",possible_types[trainer_type_index].to_s)
|
|
return path
|
|
end
|
|
|
|
def select_number_from_seed(seed, min_value, max_value)
|
|
hash = 137
|
|
seed.each_byte do |byte|
|
|
hash = ((hash << 5) + hash) + byte
|
|
end
|
|
srand(hash)
|
|
selected_number = rand(min_value..max_value)
|
|
selected_number
|
|
end
|
|
|
|
def pick_spriter_losing_dialog(spriter_name)
|
|
possible_dialogs = [
|
|
_INTL("Oh... I lost..."),
|
|
_INTL("I did my best!"),
|
|
_INTL("You're too strong!"),
|
|
_INTL("You win!"),
|
|
_INTL("What a fight!"),
|
|
_INTL("That was fun!"),
|
|
_INTL("Ohh, that's too bad"),
|
|
_INTL("I should've sprited some stronger Pokémon!"),
|
|
_INTL("So much for that!"),
|
|
_INTL("Should've seen that coming!"),
|
|
_INTL("I can't believe it!"),
|
|
_INTL("What a surprise!")
|
|
]
|
|
index = select_number_from_seed(spriter_name,0,possible_dialogs.size-1)
|
|
return possible_dialogs[index]
|
|
end
|