Added class GameData::Weather

This commit is contained in:
Maruno17
2021-03-27 19:47:34 +00:00
parent 8975d7a20c
commit b5c8c6ba26
12 changed files with 252 additions and 187 deletions

View File

@@ -747,24 +747,26 @@ end
module WeatherEffectProperty
def self.set(_settingname,oldsetting)
oldsetting = [:None, 100] if !oldsetting
options = []
for i in 0..PBFieldWeather.maxValue
options.push(getConstantName(PBFieldWeather,i) || "ERROR")
end
cmd = pbMessage(_INTL("Choose a weather effect."),options,1)
if cmd==0
return nil
else
params = ChooseNumberParams.new
params.setRange(0,100)
params.setDefaultValue((oldsetting) ? oldsetting[1] : 100)
number = pbMessageChooseNumber(_INTL("Set the probability of the weather."),params)
return [cmd,number]
ids = []
default = 0
GameData::Weather.each do |w|
default = ids.length if w.id == oldsetting[0]
options.push(w.real_name)
ids.push(w.id)
end
cmd = pbMessage(_INTL("Choose a weather effect."), options, -1, default)
return nil if cmd < 0 || ids[cmd] == :None
params = ChooseNumberParams.new
params.setRange(0, 100)
params.setDefaultValue(oldsetting[1])
number = pbMessageChooseNumber(_INTL("Set the probability of the weather."), params)
return [ids[cmd], number]
end
def self.format(value)
return (value) ? (getConstantName(PBFieldWeather,value[0]) || "ERROR")+",#{value[1]}" : "-"
return (value) ? GameData::Weather.get(value[0]).real_name + ",#{value[1]}" : "-"
end
end