mirror of
https://github.com/infinitefusion/infinitefusion-e18.git
synced 2026-11-03 08:15:47 +00:00
36 lines
1.0 KiB
Ruby
36 lines
1.0 KiB
Ruby
def berryContest(map_id,plots_event_ids=[])
|
|
total_yield = 0
|
|
berry_types= []
|
|
plots_event_ids.each do |event_id|
|
|
berryData = $PokemonGlobal.eventvars[[map_id, event_id]]
|
|
if berryData
|
|
berry_type = berryData[1]
|
|
growth_stage= berryData[0]
|
|
if berry_type && growth_stage == 5
|
|
berry_types << berry_type unless berry_types.include?(berry_type)
|
|
berry_yield = calculateBerryYield(berryData)
|
|
total_yield += berry_yield
|
|
end
|
|
end
|
|
end
|
|
return total_yield + berry_types.length
|
|
end
|
|
|
|
def calculateBerryYield(berryData)
|
|
berryvalues = GameData::BerryPlant.get(berryData[1])
|
|
berrycount = [berryvalues.maximum_yield - berryData[6], berryvalues.minimum_yield].max
|
|
return berrycount
|
|
end
|
|
|
|
|
|
def berry_contest_results(player_score)
|
|
contestants = {
|
|
_INTL("Evelyn") => rand(5..8),
|
|
_INTL("Martin") => rand(4..8),
|
|
_INTL("Sarah") => rand(3..5)
|
|
}
|
|
contestants[$Trainer.name] = player_score
|
|
results = contestants.sort_by { |name, score| score }
|
|
return results
|
|
end
|