mirror of
https://github.com/infinitefusion/infinitefusion-e18.git
synced 2026-06-16 00:14:14 +00:00
More Rubocop changes
This commit is contained in:
@@ -111,6 +111,11 @@ Style/HashSyntax:
|
|||||||
Style/NegatedIf:
|
Style/NegatedIf:
|
||||||
Enabled: false
|
Enabled: false
|
||||||
|
|
||||||
|
# .zero?, .positive? and .negative? are more wordy than == 0, > 0 and < 0. They
|
||||||
|
# also aren't consistent with other value comparisons, e.g. x > 42.
|
||||||
|
Style/NumericPredicate:
|
||||||
|
EnforcedStyle: comparison
|
||||||
|
|
||||||
# Following this just means that calls to an affected method need to know what
|
# Following this just means that calls to an affected method need to know what
|
||||||
# that method calls its parameters, which is ridiculous. Keep things short and
|
# that method calls its parameters, which is ridiculous. Keep things short and
|
||||||
# simple.
|
# simple.
|
||||||
|
|||||||
@@ -6,7 +6,7 @@
|
|||||||
|
|
||||||
module Settings
|
module Settings
|
||||||
# The version of your game. It has to adhere to the MAJOR.MINOR.PATCH format.
|
# The version of your game. It has to adhere to the MAJOR.MINOR.PATCH format.
|
||||||
GAME_VERSION = '1.0.0'
|
GAME_VERSION = "1.0.0"
|
||||||
|
|
||||||
# The generation that the battle system follows. Used throughout the battle
|
# The generation that the battle system follows. Used throughout the battle
|
||||||
# scripts, and also by some other settings which are used in and out of battle
|
# scripts, and also by some other settings which are used in and out of battle
|
||||||
|
|||||||
@@ -77,8 +77,8 @@ module Console
|
|||||||
|
|
||||||
# list item
|
# list item
|
||||||
def echo_li(msg, pad = 0, color = :brown)
|
def echo_li(msg, pad = 0, color = :brown)
|
||||||
echo markup_style(' -> ', text: color)
|
echo markup_style(" -> ", text: color)
|
||||||
pad = (pad - msg.length) > 0 ? '.' * (pad - msg.length) : ''
|
pad = (pad - msg.length) > 0 ? "." * (pad - msg.length) : ""
|
||||||
echo markup(msg + pad)
|
echo markup(msg + pad)
|
||||||
end
|
end
|
||||||
|
|
||||||
@@ -106,18 +106,18 @@ module Console
|
|||||||
# status output
|
# status output
|
||||||
def echo_status(status)
|
def echo_status(status)
|
||||||
if status
|
if status
|
||||||
echoln markup_style('OK', text: :green)
|
echoln markup_style("OK", text: :green)
|
||||||
else
|
else
|
||||||
echoln markup_style('FAIL', text: :red)
|
echoln markup_style("FAIL", text: :red)
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
# completion output
|
# completion output
|
||||||
def echo_done(status)
|
def echo_done(status)
|
||||||
if status
|
if status
|
||||||
echoln markup_style('done', text: :green)
|
echoln markup_style("done", text: :green)
|
||||||
else
|
else
|
||||||
echoln markup_style('error', text: :red)
|
echoln markup_style("error", text: :red)
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
@@ -126,39 +126,39 @@ module Console
|
|||||||
#-----------------------------------------------------------------------------
|
#-----------------------------------------------------------------------------
|
||||||
def string_colors
|
def string_colors
|
||||||
{
|
{
|
||||||
default: '38', black: '30', red: '31', green: '32', brown: '33',
|
default: "38", black: "30", red: "31", green: "32", brown: "33",
|
||||||
blue: '34', purple: '35', cyan: '36', gray: '37',
|
blue: "34", purple: "35", cyan: "36", gray: "37",
|
||||||
dark_gray: '1;30', light_red: '1;31', light_green: '1;32', yellow: '1;33',
|
dark_gray: "1;30", light_red: "1;31", light_green: "1;32", yellow: "1;33",
|
||||||
light_blue: '1;34', light_purple: '1;35', light_cyan: '1;36', white: '1;37'
|
light_blue: "1;34", light_purple: "1;35", light_cyan: "1;36", white: "1;37"
|
||||||
}
|
}
|
||||||
end
|
end
|
||||||
|
|
||||||
def background_colors
|
def background_colors
|
||||||
{
|
{
|
||||||
default: '0', black: '40', red: '41', green: '42', brown: '43',
|
default: "0", black: "40", red: "41", green: "42", brown: "43",
|
||||||
blue: '44', purple: '45', cyan: '46', gray: '47',
|
blue: "44", purple: "45", cyan: "46", gray: "47",
|
||||||
dark_gray: '100', light_red: '101', light_green: '102', yellow: '103',
|
dark_gray: "100", light_red: "101", light_green: "102", yellow: "103",
|
||||||
light_blue: '104', light_purple: '105', light_cyan: '106', white: '107'
|
light_blue: "104", light_purple: "105", light_cyan: "106", white: "107"
|
||||||
}
|
}
|
||||||
end
|
end
|
||||||
|
|
||||||
def font_options
|
def font_options
|
||||||
{
|
{
|
||||||
bold: '1', dim: '2', italic: '3', underline: '4', reverse: '7',
|
bold: "1", dim: "2", italic: "3", underline: "4", reverse: "7",
|
||||||
hidden: '8'
|
hidden: "8"
|
||||||
}
|
}
|
||||||
end
|
end
|
||||||
|
|
||||||
# Text markup that turns text between them a certain color
|
# Text markup that turns text between them a certain color
|
||||||
def markup_colors
|
def markup_colors
|
||||||
{
|
{
|
||||||
'`' => :cyan, '"' => :purple, "'" => :purple, '$' => :green, '~' => :red
|
"`" => :cyan, '"' => :purple, "'" => :purple, "$" => :green, "~" => :red
|
||||||
}
|
}
|
||||||
end
|
end
|
||||||
|
|
||||||
def markup_options
|
def markup_options
|
||||||
{
|
{
|
||||||
'__' => :underline, '*' => :bold, '|' => :italic
|
"__" => :underline, "*" => :bold, "|" => :italic
|
||||||
}
|
}
|
||||||
end
|
end
|
||||||
|
|
||||||
@@ -169,9 +169,9 @@ module Console
|
|||||||
code_bg = background_colors[bg]
|
code_bg = background_colors[bg]
|
||||||
# get options
|
# get options
|
||||||
options_pool = options.select { |key, val| font_options.key?(key) && val }
|
options_pool = options.select { |key, val| font_options.key?(key) && val }
|
||||||
markup_pool = options_pool.keys.map { |opt| font_options[opt] }.join(';').squeeze
|
markup_pool = options_pool.keys.map { |opt| font_options[opt] }.join(";").squeeze
|
||||||
# return formatted string
|
# return formatted string
|
||||||
"\e[#{code_bg};#{markup_pool};#{code_text}m#{string}\e[0m".squeeze(';')
|
"\e[#{code_bg};#{markup_pool};#{code_text}m#{string}\e[0m".squeeze(";")
|
||||||
end
|
end
|
||||||
|
|
||||||
#-----------------------------------------------------------------------------
|
#-----------------------------------------------------------------------------
|
||||||
|
|||||||
@@ -40,11 +40,11 @@ class Module
|
|||||||
raise ArgumentError, "#{class_name} does not have method #{aliased_method} defined"
|
raise ArgumentError, "#{class_name} does not have method #{aliased_method} defined"
|
||||||
end
|
end
|
||||||
|
|
||||||
delimiter = class_method ? '.' : '#'
|
delimiter = class_method ? "." : "#"
|
||||||
|
|
||||||
target.define_method(name) do |*args, **kvargs|
|
target.define_method(name) do |*args, **kvargs|
|
||||||
alias_name = sprintf('%s%s%s', class_name, delimiter, name)
|
alias_name = sprintf("%s%s%s", class_name, delimiter, name)
|
||||||
aliased_method_name = sprintf('%s%s%s', class_name, delimiter, aliased_method)
|
aliased_method_name = sprintf("%s%s%s", class_name, delimiter, aliased_method)
|
||||||
Deprecation.warn_method(alias_name, removal_in, aliased_method_name)
|
Deprecation.warn_method(alias_name, removal_in, aliased_method_name)
|
||||||
method(aliased_method).call(*args, **kvargs)
|
method(aliased_method).call(*args, **kvargs)
|
||||||
end
|
end
|
||||||
|
|||||||
@@ -56,7 +56,7 @@ class File
|
|||||||
#-----------------------------------------------------------------------------
|
#-----------------------------------------------------------------------------
|
||||||
def self.safe?(file)
|
def self.safe?(file)
|
||||||
ret = false
|
ret = false
|
||||||
self.open(file, 'rb') { ret = true } rescue nil
|
self.open(file, "rb") { ret = true } rescue nil
|
||||||
return ret
|
return ret
|
||||||
end
|
end
|
||||||
#-----------------------------------------------------------------------------
|
#-----------------------------------------------------------------------------
|
||||||
@@ -258,8 +258,8 @@ end
|
|||||||
|
|
||||||
|
|
||||||
module FileTest
|
module FileTest
|
||||||
IMAGE_EXTENSIONS = ['.png', '.gif'] # '.jpg', '.jpeg', '.bmp',
|
IMAGE_EXTENSIONS = [".png", ".gif"] # ".jpg", ".jpeg", ".bmp",
|
||||||
AUDIO_EXTENSIONS = ['.mid', '.midi', '.ogg', '.wav', '.wma'] # '.mp3'
|
AUDIO_EXTENSIONS = [".mid", ".midi", ".ogg", ".wav", ".wma"] # ".mp3"
|
||||||
|
|
||||||
def self.audio_exist?(filename)
|
def self.audio_exist?(filename)
|
||||||
return RTP.exists?(filename, AUDIO_EXTENSIONS)
|
return RTP.exists?(filename, AUDIO_EXTENSIONS)
|
||||||
@@ -318,7 +318,7 @@ def pbGetFileChar(file)
|
|||||||
canon_file = canonicalize(file)
|
canon_file = canonicalize(file)
|
||||||
if !safeExists?("./Game.rgssad")
|
if !safeExists?("./Game.rgssad")
|
||||||
return nil if !safeExists?(canon_file)
|
return nil if !safeExists?(canon_file)
|
||||||
return nil if file.last == '/' # Is a directory
|
return nil if file.last == "/" # Is a directory
|
||||||
begin
|
begin
|
||||||
File.open(canon_file, "rb") { |f| return f.read(1) } # read one byte
|
File.open(canon_file, "rb") { |f| return f.read(1) } # read one byte
|
||||||
rescue Errno::ENOENT, Errno::EINVAL, Errno::EACCES, Errno::EISDIR
|
rescue Errno::ENOENT, Errno::EINVAL, Errno::EACCES, Errno::EISDIR
|
||||||
@@ -336,7 +336,7 @@ end
|
|||||||
|
|
||||||
def pbTryString(x)
|
def pbTryString(x)
|
||||||
ret = pbGetFileChar(x)
|
ret = pbGetFileChar(x)
|
||||||
return (ret != nil && ret != "") ? x : nil
|
return nil_or_empty?(ret) ? nil : x
|
||||||
end
|
end
|
||||||
|
|
||||||
# Gets the contents of a file. Doesn't check RTP, but does check
|
# Gets the contents of a file. Doesn't check RTP, but does check
|
||||||
@@ -401,7 +401,7 @@ class StringInput
|
|||||||
end
|
end
|
||||||
|
|
||||||
def close
|
def close
|
||||||
raise IOError, 'closed stream' if @closed
|
raise IOError, "closed stream" if @closed
|
||||||
@pos = nil
|
@pos = nil
|
||||||
@closed = true
|
@closed = true
|
||||||
end
|
end
|
||||||
@@ -409,7 +409,7 @@ class StringInput
|
|||||||
def closed?; @closed; end
|
def closed?; @closed; end
|
||||||
|
|
||||||
def pos
|
def pos
|
||||||
raise IOError, 'closed stream' if @closed
|
raise IOError, "closed stream" if @closed
|
||||||
[@pos, @string.size].min
|
[@pos, @string.size].min
|
||||||
end
|
end
|
||||||
|
|
||||||
@@ -420,7 +420,7 @@ class StringInput
|
|||||||
def pos=(value); seek(value); end
|
def pos=(value); seek(value); end
|
||||||
|
|
||||||
def seek(offset, whence = IO::SEEK_SET)
|
def seek(offset, whence = IO::SEEK_SET)
|
||||||
raise IOError, 'closed stream' if @closed
|
raise IOError, "closed stream" if @closed
|
||||||
case whence
|
case whence
|
||||||
when IO::SEEK_SET then @pos = offset
|
when IO::SEEK_SET then @pos = offset
|
||||||
when IO::SEEK_CUR then @pos += offset
|
when IO::SEEK_CUR then @pos += offset
|
||||||
@@ -434,12 +434,12 @@ class StringInput
|
|||||||
end
|
end
|
||||||
|
|
||||||
def eof?
|
def eof?
|
||||||
raise IOError, 'closed stream' if @closed
|
raise IOError, "closed stream" if @closed
|
||||||
@pos > @string.size
|
@pos > @string.size
|
||||||
end
|
end
|
||||||
|
|
||||||
def each(&block)
|
def each(&block)
|
||||||
raise IOError, 'closed stream' if @closed
|
raise IOError, "closed stream" if @closed
|
||||||
begin
|
begin
|
||||||
@string.each(&block)
|
@string.each(&block)
|
||||||
ensure
|
ensure
|
||||||
@@ -448,7 +448,7 @@ class StringInput
|
|||||||
end
|
end
|
||||||
|
|
||||||
def gets
|
def gets
|
||||||
raise IOError, 'closed stream' if @closed
|
raise IOError, "closed stream" if @closed
|
||||||
idx = @string.index("\n", @pos)
|
idx = @string.index("\n", @pos)
|
||||||
if idx
|
if idx
|
||||||
idx += 1 # "\n".size
|
idx += 1 # "\n".size
|
||||||
@@ -464,7 +464,7 @@ class StringInput
|
|||||||
end
|
end
|
||||||
|
|
||||||
def getc
|
def getc
|
||||||
raise IOError, 'closed stream' if @closed
|
raise IOError, "closed stream" if @closed
|
||||||
ch = @string[@pos]
|
ch = @string[@pos]
|
||||||
@pos += 1
|
@pos += 1
|
||||||
@pos += 1 if @pos == @string.size
|
@pos += 1 if @pos == @string.size
|
||||||
@@ -472,7 +472,7 @@ class StringInput
|
|||||||
end
|
end
|
||||||
|
|
||||||
def read(len = nil)
|
def read(len = nil)
|
||||||
raise IOError, 'closed stream' if @closed
|
raise IOError, "closed stream" if @closed
|
||||||
if !len
|
if !len
|
||||||
return nil if eof?
|
return nil if eof?
|
||||||
rest = @string[@pos...@string.size]
|
rest = @string[@pos...@string.size]
|
||||||
|
|||||||
@@ -12,10 +12,10 @@ def pbPostData(url, postdata, filename = nil, depth = 0)
|
|||||||
body = postdata.map { |key, value|
|
body = postdata.map { |key, value|
|
||||||
keyString = key.to_s
|
keyString = key.to_s
|
||||||
valueString = value.to_s
|
valueString = value.to_s
|
||||||
keyString.gsub!(/[^a-zA-Z0-9_\.\-]/n) { |s| sprintf('%%%02x', s[0]) }
|
keyString.gsub!(/[^a-zA-Z0-9_\.\-]/n) { |s| sprintf("%%%02x", s[0]) }
|
||||||
valueString.gsub!(/[^a-zA-Z0-9_\.\-]/n) { |s| sprintf('%%%02x', s[0]) }
|
valueString.gsub!(/[^a-zA-Z0-9_\.\-]/n) { |s| sprintf("%%%02x", s[0]) }
|
||||||
next "#{keyString}=#{valueString}"
|
next "#{keyString}=#{valueString}"
|
||||||
}.join('&')
|
}.join("&")
|
||||||
ret = HTTPLite.post_body(
|
ret = HTTPLite.post_body(
|
||||||
url,
|
url,
|
||||||
body,
|
body,
|
||||||
|
|||||||
@@ -23,7 +23,7 @@ end
|
|||||||
#===============================================================================
|
#===============================================================================
|
||||||
class String
|
class String
|
||||||
def starts_with_vowel?
|
def starts_with_vowel?
|
||||||
return ['a', 'e', 'i', 'o', 'u'].include?(self[0, 1].downcase)
|
return ["a", "e", "i", "o", "u"].include?(self[0, 1].downcase)
|
||||||
end
|
end
|
||||||
|
|
||||||
def first(n = 1); return self[0...n]; end
|
def first(n = 1); return self[0...n]; end
|
||||||
@@ -97,7 +97,7 @@ class Hash
|
|||||||
h = self.clone
|
h = self.clone
|
||||||
# failsafe
|
# failsafe
|
||||||
return h if !hash.is_a?(Hash)
|
return h if !hash.is_a?(Hash)
|
||||||
hash.keys.each do |key|
|
hash.each_key do |key|
|
||||||
if self[key].is_a?(Hash)
|
if self[key].is_a?(Hash)
|
||||||
h.deep_merge!(hash[key])
|
h.deep_merge!(hash[key])
|
||||||
else
|
else
|
||||||
@@ -109,7 +109,7 @@ class Hash
|
|||||||
|
|
||||||
def deep_merge!(hash)
|
def deep_merge!(hash)
|
||||||
return if !hash.is_a?(Hash)
|
return if !hash.is_a?(Hash)
|
||||||
hash.keys.each do |key|
|
hash.each_key do |key|
|
||||||
if self[key].is_a?(Hash)
|
if self[key].is_a?(Hash)
|
||||||
self[key].deep_merge!(hash[key])
|
self[key].deep_merge!(hash[key])
|
||||||
else
|
else
|
||||||
@@ -138,7 +138,7 @@ class File
|
|||||||
def self.copy(source, destination)
|
def self.copy(source, destination)
|
||||||
data = ""
|
data = ""
|
||||||
t = Time.now
|
t = Time.now
|
||||||
File.open(source, 'rb') do |f|
|
File.open(source, "rb") do |f|
|
||||||
loop do
|
loop do
|
||||||
r = f.read(4096)
|
r = f.read(4096)
|
||||||
break if !r
|
break if !r
|
||||||
@@ -150,7 +150,7 @@ class File
|
|||||||
end
|
end
|
||||||
end
|
end
|
||||||
File.delete(destination) if File.file?(destination)
|
File.delete(destination) if File.file?(destination)
|
||||||
f = File.new(destination, 'wb')
|
f = File.new(destination, "wb")
|
||||||
f.write data
|
f.write data
|
||||||
f.close
|
f.close
|
||||||
end
|
end
|
||||||
|
|||||||
@@ -108,7 +108,7 @@ def pbSetTextMessages
|
|||||||
items.concat(choices)
|
items.concat(choices)
|
||||||
MessageTypes.setMapMessagesAsHash(0, items)
|
MessageTypes.setMapMessagesAsHash(0, items)
|
||||||
mapinfos = pbLoadMapInfos
|
mapinfos = pbLoadMapInfos
|
||||||
mapinfos.keys.each do |id|
|
mapinfos.each_key do |id|
|
||||||
if Time.now.to_i - t >= 5
|
if Time.now.to_i - t >= 5
|
||||||
t = Time.now.to_i
|
t = Time.now.to_i
|
||||||
Graphics.update
|
Graphics.update
|
||||||
@@ -118,7 +118,7 @@ def pbSetTextMessages
|
|||||||
map = load_data(filename)
|
map = load_data(filename)
|
||||||
items = []
|
items = []
|
||||||
choices = []
|
choices = []
|
||||||
map.events.values.each do |event|
|
map.events.each_value do |event|
|
||||||
if Time.now.to_i - t >= 5
|
if Time.now.to_i - t >= 5
|
||||||
t = Time.now.to_i
|
t = Time.now.to_i
|
||||||
Graphics.update
|
Graphics.update
|
||||||
|
|||||||
@@ -332,7 +332,7 @@ module PluginManager
|
|||||||
self.error("Invalid plugin registry key '#{key}'.")
|
self.error("Invalid plugin registry key '#{key}'.")
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
@@Plugins.values.each do |plugin|
|
@@Plugins.each_value do |plugin|
|
||||||
if plugin[:incompatibilities]&.include?(name)
|
if plugin[:incompatibilities]&.include?(name)
|
||||||
self.error("Plugin '#{plugin[:name]}' is incompatible with '#{name}'. " +
|
self.error("Plugin '#{plugin[:name]}' is incompatible with '#{name}'. " +
|
||||||
"They cannot both be used at the same time.")
|
"They cannot both be used at the same time.")
|
||||||
@@ -488,14 +488,14 @@ module PluginManager
|
|||||||
raise _INTL("Bad line syntax (expected syntax like XXX=YYY)\r\n{1}", FileLineData.linereport)
|
raise _INTL("Bad line syntax (expected syntax like XXX=YYY)\r\n{1}", FileLineData.linereport)
|
||||||
end
|
end
|
||||||
property = $~[1].upcase
|
property = $~[1].upcase
|
||||||
data = $~[2].split(',')
|
data = $~[2].split(",")
|
||||||
data.each_with_index { |value, i| data[i] = value.strip }
|
data.each_with_index { |value, i| data[i] = value.strip }
|
||||||
# begin formatting data hash
|
# begin formatting data hash
|
||||||
case property
|
case property
|
||||||
when 'ESSENTIALS'
|
when "ESSENTIALS"
|
||||||
meta[:essentials] = [] if !meta[:essentials]
|
meta[:essentials] = [] if !meta[:essentials]
|
||||||
data.each { |ver| meta[:essentials].push(ver) }
|
data.each { |ver| meta[:essentials].push(ver) }
|
||||||
when 'REQUIRES'
|
when "REQUIRES"
|
||||||
meta[:dependencies] = [] if !meta[:dependencies]
|
meta[:dependencies] = [] if !meta[:dependencies]
|
||||||
if data.length < 2 # No version given, just push name of plugin dependency
|
if data.length < 2 # No version given, just push name of plugin dependency
|
||||||
meta[:dependencies].push(data[0])
|
meta[:dependencies].push(data[0])
|
||||||
@@ -505,23 +505,23 @@ module PluginManager
|
|||||||
else # Push dependency type, name and version of plugin dependency
|
else # Push dependency type, name and version of plugin dependency
|
||||||
meta[:dependencies].push([data[2].downcase.to_sym, data[0], data[1]])
|
meta[:dependencies].push([data[2].downcase.to_sym, data[0], data[1]])
|
||||||
end
|
end
|
||||||
when 'EXACT'
|
when "EXACT"
|
||||||
next if data.length < 2 # Exact dependencies must have a version given; ignore if not
|
next if data.length < 2 # Exact dependencies must have a version given; ignore if not
|
||||||
meta[:dependencies] = [] if !meta[:dependencies]
|
meta[:dependencies] = [] if !meta[:dependencies]
|
||||||
meta[:dependencies].push([:exact, data[0], data[1]])
|
meta[:dependencies].push([:exact, data[0], data[1]])
|
||||||
when 'OPTIONAL'
|
when "OPTIONAL"
|
||||||
next if data.length < 2 # Optional dependencies must have a version given; ignore if not
|
next if data.length < 2 # Optional dependencies must have a version given; ignore if not
|
||||||
meta[:dependencies] = [] if !meta[:dependencies]
|
meta[:dependencies] = [] if !meta[:dependencies]
|
||||||
meta[:dependencies].push([:optional, data[0], data[1]])
|
meta[:dependencies].push([:optional, data[0], data[1]])
|
||||||
when 'CONFLICTS'
|
when "CONFLICTS"
|
||||||
meta[:incompatibilities] = [] if !meta[:incompatibilities]
|
meta[:incompatibilities] = [] if !meta[:incompatibilities]
|
||||||
data.each { |value| meta[:incompatibilities].push(value) if value && !value.empty? }
|
data.each { |value| meta[:incompatibilities].push(value) if value && !value.empty? }
|
||||||
when 'SCRIPTS'
|
when "SCRIPTS"
|
||||||
meta[:scripts] = [] if !meta[:scripts]
|
meta[:scripts] = [] if !meta[:scripts]
|
||||||
data.each { |scr| meta[:scripts].push(scr) }
|
data.each { |scr| meta[:scripts].push(scr) }
|
||||||
when 'CREDITS'
|
when "CREDITS"
|
||||||
meta[:credits] = data
|
meta[:credits] = data
|
||||||
when 'LINK', 'WEBSITE'
|
when "LINK", "WEBSITE"
|
||||||
meta[:link] = data[0]
|
meta[:link] = data[0]
|
||||||
else
|
else
|
||||||
meta[property.downcase.to_sym] = data[0]
|
meta[property.downcase.to_sym] = data[0]
|
||||||
@@ -665,7 +665,7 @@ module PluginManager
|
|||||||
dat = [o, meta, []]
|
dat = [o, meta, []]
|
||||||
# iterate through each file to deflate
|
# iterate through each file to deflate
|
||||||
plugins[o][:scripts].each do |file|
|
plugins[o][:scripts].each do |file|
|
||||||
File.open("#{plugins[o][:dir]}/#{file}", 'rb') do |f|
|
File.open("#{plugins[o][:dir]}/#{file}", "rb") do |f|
|
||||||
dat[2].push([file, Zlib::Deflate.deflate(f.read)])
|
dat[2].push([file, Zlib::Deflate.deflate(f.read)])
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
@@ -673,7 +673,7 @@ module PluginManager
|
|||||||
scripts.push(dat)
|
scripts.push(dat)
|
||||||
end
|
end
|
||||||
# save to main `PluginScripts.rxdata` file
|
# save to main `PluginScripts.rxdata` file
|
||||||
File.open("Data/PluginScripts.rxdata", 'wb') { |f| Marshal.dump(scripts, f) }
|
File.open("Data/PluginScripts.rxdata", "wb") { |f| Marshal.dump(scripts, f) }
|
||||||
# collect garbage
|
# collect garbage
|
||||||
GC.start
|
GC.start
|
||||||
Console.echo_done(true)
|
Console.echo_done(true)
|
||||||
|
|||||||
@@ -92,7 +92,7 @@ class SpriteAnimation
|
|||||||
def dispose_animation
|
def dispose_animation
|
||||||
return if @_animation_sprites.nil?
|
return if @_animation_sprites.nil?
|
||||||
sprite = @_animation_sprites[0]
|
sprite = @_animation_sprites[0]
|
||||||
if sprite != nil
|
if sprite
|
||||||
@@_reference_count[sprite.bitmap] -= 1
|
@@_reference_count[sprite.bitmap] -= 1
|
||||||
if @@_reference_count[sprite.bitmap] == 0
|
if @@_reference_count[sprite.bitmap] == 0
|
||||||
sprite.bitmap.dispose
|
sprite.bitmap.dispose
|
||||||
@@ -108,7 +108,7 @@ class SpriteAnimation
|
|||||||
def dispose_loop_animation
|
def dispose_loop_animation
|
||||||
return if @_loop_animation_sprites.nil?
|
return if @_loop_animation_sprites.nil?
|
||||||
sprite = @_loop_animation_sprites[0]
|
sprite = @_loop_animation_sprites[0]
|
||||||
if sprite != nil
|
if sprite
|
||||||
@@_reference_count[sprite.bitmap] -= 1
|
@@_reference_count[sprite.bitmap] -= 1
|
||||||
if @@_reference_count[sprite.bitmap] == 0
|
if @@_reference_count[sprite.bitmap] == 0
|
||||||
sprite.bitmap.dispose
|
sprite.bitmap.dispose
|
||||||
@@ -122,7 +122,7 @@ class SpriteAnimation
|
|||||||
end
|
end
|
||||||
|
|
||||||
def active?
|
def active?
|
||||||
return @_loop_animation_sprites != nil || @_animation_sprites != nil
|
return @_loop_animation_sprites || @_animation_sprites
|
||||||
end
|
end
|
||||||
|
|
||||||
def effect?
|
def effect?
|
||||||
@@ -130,7 +130,7 @@ class SpriteAnimation
|
|||||||
end
|
end
|
||||||
|
|
||||||
def update
|
def update
|
||||||
if @_animation != nil
|
if @_animation
|
||||||
quick_update = true
|
quick_update = true
|
||||||
if Graphics.frame_count % @_animation_frame_skip == 0
|
if Graphics.frame_count % @_animation_frame_skip == 0
|
||||||
@_animation_duration -= 1
|
@_animation_duration -= 1
|
||||||
@@ -138,7 +138,7 @@ class SpriteAnimation
|
|||||||
end
|
end
|
||||||
update_animation(quick_update)
|
update_animation(quick_update)
|
||||||
end
|
end
|
||||||
if @_loop_animation != nil
|
if @_loop_animation
|
||||||
quick_update = (Graphics.frame_count % @_loop_animation_frame_skip != 0)
|
quick_update = (Graphics.frame_count % @_loop_animation_frame_skip != 0)
|
||||||
update_loop_animation(quick_update)
|
update_loop_animation(quick_update)
|
||||||
if !quick_update
|
if !quick_update
|
||||||
@@ -180,7 +180,7 @@ class SpriteAnimation
|
|||||||
sprite_x = 320
|
sprite_x = 320
|
||||||
sprite_y = 240
|
sprite_y = 240
|
||||||
if position == 3
|
if position == 3
|
||||||
if self.viewport != nil
|
if self.viewport
|
||||||
sprite_x = self.viewport.rect.width / 2
|
sprite_x = self.viewport.rect.width / 2
|
||||||
sprite_y = self.viewport.rect.height - 160
|
sprite_y = self.viewport.rect.height - 160
|
||||||
end
|
end
|
||||||
@@ -194,7 +194,7 @@ class SpriteAnimation
|
|||||||
sprite = sprites[i]
|
sprite = sprites[i]
|
||||||
pattern = cell_data[i, 0]
|
pattern = cell_data[i, 0]
|
||||||
if sprite.nil? || pattern.nil? || pattern == -1
|
if sprite.nil? || pattern.nil? || pattern == -1
|
||||||
sprite.visible = false if sprite != nil
|
sprite.visible = false if sprite
|
||||||
next
|
next
|
||||||
end
|
end
|
||||||
sprite.x = sprite_x + cell_data[i, 1]
|
sprite.x = sprite_x + cell_data[i, 1]
|
||||||
@@ -232,9 +232,7 @@ class SpriteAnimation
|
|||||||
when 1
|
when 1
|
||||||
self.flash(timing.flash_color, timing.flash_duration * 2)
|
self.flash(timing.flash_color, timing.flash_duration * 2)
|
||||||
when 2
|
when 2
|
||||||
if self.viewport != nil
|
self.viewport.flash(timing.flash_color, timing.flash_duration * 2) if self.viewport
|
||||||
self.viewport.flash(timing.flash_color, timing.flash_duration * 2)
|
|
||||||
end
|
|
||||||
when 3
|
when 3
|
||||||
self.flash(nil, timing.flash_duration * 2)
|
self.flash(nil, timing.flash_duration * 2)
|
||||||
end
|
end
|
||||||
@@ -244,30 +242,22 @@ class SpriteAnimation
|
|||||||
def x=(x)
|
def x=(x)
|
||||||
sx = x - self.x
|
sx = x - self.x
|
||||||
return if sx == 0
|
return if sx == 0
|
||||||
if @_animation_sprites != nil
|
if @_animation_sprites
|
||||||
16.times do |i|
|
16.times { |i| @_animation_sprites[i].x += sx }
|
||||||
@_animation_sprites[i].x += sx
|
|
||||||
end
|
|
||||||
end
|
|
||||||
if @_loop_animation_sprites != nil
|
|
||||||
16.times do |i|
|
|
||||||
@_loop_animation_sprites[i].x += sx
|
|
||||||
end
|
end
|
||||||
|
if @_loop_animation_sprites
|
||||||
|
16.times { |i| @_loop_animation_sprites[i].x += sx }
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
def y=(y)
|
def y=(y)
|
||||||
sy = y - self.y
|
sy = y - self.y
|
||||||
return if sy == 0
|
return if sy == 0
|
||||||
if @_animation_sprites != nil
|
if @_animation_sprites
|
||||||
16.times do |i|
|
16.times { |i| @_animation_sprites[i].y += sy }
|
||||||
@_animation_sprites[i].y += sy
|
|
||||||
end
|
|
||||||
end
|
|
||||||
if @_loop_animation_sprites != nil
|
|
||||||
16.times do |i|
|
|
||||||
@_loop_animation_sprites[i].y += sy
|
|
||||||
end
|
end
|
||||||
|
if @_loop_animation_sprites
|
||||||
|
16.times { |i| @_loop_animation_sprites[i].y += sy }
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|||||||
@@ -6,9 +6,9 @@
|
|||||||
module SaveData
|
module SaveData
|
||||||
# Contains the file path of the save file.
|
# Contains the file path of the save file.
|
||||||
FILE_PATH = if File.directory?(System.data_directory)
|
FILE_PATH = if File.directory?(System.data_directory)
|
||||||
System.data_directory + '/Game.rxdata'
|
System.data_directory + "/Game.rxdata"
|
||||||
else
|
else
|
||||||
'./Game.rxdata'
|
"./Game.rxdata"
|
||||||
end
|
end
|
||||||
|
|
||||||
# @return [Boolean] whether the save file exists
|
# @return [Boolean] whether the save file exists
|
||||||
@@ -45,7 +45,7 @@ module SaveData
|
|||||||
save_data = get_data_from_file(file_path)
|
save_data = get_data_from_file(file_path)
|
||||||
save_data = to_hash_format(save_data) if save_data.is_a?(Array)
|
save_data = to_hash_format(save_data) if save_data.is_a?(Array)
|
||||||
if !save_data.empty? && run_conversions(save_data)
|
if !save_data.empty? && run_conversions(save_data)
|
||||||
File.open(file_path, 'wb') { |file| Marshal.dump(save_data, file) }
|
File.open(file_path, "wb") { |file| Marshal.dump(save_data, file) }
|
||||||
end
|
end
|
||||||
return save_data
|
return save_data
|
||||||
end
|
end
|
||||||
@@ -57,14 +57,14 @@ module SaveData
|
|||||||
def self.save_to_file(file_path)
|
def self.save_to_file(file_path)
|
||||||
validate file_path => String
|
validate file_path => String
|
||||||
save_data = self.compile_save_hash
|
save_data = self.compile_save_hash
|
||||||
File.open(file_path, 'wb') { |file| Marshal.dump(save_data, file) }
|
File.open(file_path, "wb") { |file| Marshal.dump(save_data, file) }
|
||||||
end
|
end
|
||||||
|
|
||||||
# Deletes the save file (and a possible .bak backup file if one exists)
|
# Deletes the save file (and a possible .bak backup file if one exists)
|
||||||
# @raise [Error::ENOENT]
|
# @raise [Error::ENOENT]
|
||||||
def self.delete_file
|
def self.delete_file
|
||||||
File.delete(FILE_PATH)
|
File.delete(FILE_PATH)
|
||||||
File.delete(FILE_PATH + '.bak') if File.file?(FILE_PATH + '.bak')
|
File.delete(FILE_PATH + ".bak") if File.file?(FILE_PATH + ".bak")
|
||||||
end
|
end
|
||||||
|
|
||||||
# Converts the pre-v19 format data to the new format.
|
# Converts the pre-v19 format data to the new format.
|
||||||
@@ -85,12 +85,12 @@ module SaveData
|
|||||||
# already exists in {FILE_PATH}.
|
# already exists in {FILE_PATH}.
|
||||||
def self.move_old_windows_save
|
def self.move_old_windows_save
|
||||||
return if File.file?(FILE_PATH)
|
return if File.file?(FILE_PATH)
|
||||||
game_title = System.game_title.gsub(/[^\w ]/, '_')
|
game_title = System.game_title.gsub(/[^\w ]/, "_")
|
||||||
home = ENV['HOME'] || ENV['HOMEPATH']
|
home = ENV["HOME"] || ENV["HOMEPATH"]
|
||||||
return if home.nil?
|
return if home.nil?
|
||||||
old_location = File.join(home, 'Saved Games', game_title)
|
old_location = File.join(home, "Saved Games", game_title)
|
||||||
return unless File.directory?(old_location)
|
return unless File.directory?(old_location)
|
||||||
old_file = File.join(old_location, 'Game.rxdata')
|
old_file = File.join(old_location, "Game.rxdata")
|
||||||
return unless File.file?(old_file)
|
return unless File.file?(old_file)
|
||||||
File.move(old_file, FILE_PATH)
|
File.move(old_file, FILE_PATH)
|
||||||
end
|
end
|
||||||
|
|||||||
@@ -114,21 +114,21 @@ module SaveData
|
|||||||
# Requires a block with the loaded value as its parameter.
|
# Requires a block with the loaded value as its parameter.
|
||||||
# @see SaveData.register
|
# @see SaveData.register
|
||||||
def load_value(&block)
|
def load_value(&block)
|
||||||
raise ArgumentError, 'No block given to load_value' unless block_given?
|
raise ArgumentError, "No block given to load_value" unless block_given?
|
||||||
@load_proc = block
|
@load_proc = block
|
||||||
end
|
end
|
||||||
|
|
||||||
# Defines what is saved into save data. Requires a block.
|
# Defines what is saved into save data. Requires a block.
|
||||||
# @see SaveData.register
|
# @see SaveData.register
|
||||||
def save_value(&block)
|
def save_value(&block)
|
||||||
raise ArgumentError, 'No block given to save_value' unless block_given?
|
raise ArgumentError, "No block given to save_value" unless block_given?
|
||||||
@save_proc = block
|
@save_proc = block
|
||||||
end
|
end
|
||||||
|
|
||||||
# If present, defines what the value is set to at the start of a new game.
|
# If present, defines what the value is set to at the start of a new game.
|
||||||
# @see SaveData.register
|
# @see SaveData.register
|
||||||
def new_game_value(&block)
|
def new_game_value(&block)
|
||||||
raise ArgumentError, 'No block given to new_game_value' unless block_given?
|
raise ArgumentError, "No block given to new_game_value" unless block_given?
|
||||||
@new_game_value_proc = block
|
@new_game_value_proc = block
|
||||||
end
|
end
|
||||||
|
|
||||||
@@ -142,7 +142,7 @@ module SaveData
|
|||||||
# save format. Requires a block with the old format array as its parameter.
|
# save format. Requires a block with the old format array as its parameter.
|
||||||
# @see SaveData.register
|
# @see SaveData.register
|
||||||
def from_old_format(&block)
|
def from_old_format(&block)
|
||||||
raise ArgumentError, 'No block given to from_old_format' unless block_given?
|
raise ArgumentError, "No block given to from_old_format" unless block_given?
|
||||||
@old_format_get_proc = block
|
@old_format_get_proc = block
|
||||||
end
|
end
|
||||||
|
|
||||||
@@ -185,7 +185,7 @@ module SaveData
|
|||||||
def self.register(id, &block)
|
def self.register(id, &block)
|
||||||
validate id => Symbol
|
validate id => Symbol
|
||||||
unless block_given?
|
unless block_given?
|
||||||
raise ArgumentError, 'No block given to SaveData.register'
|
raise ArgumentError, "No block given to SaveData.register"
|
||||||
end
|
end
|
||||||
@values << Value.new(id, &block)
|
@values << Value.new(id, &block)
|
||||||
end
|
end
|
||||||
|
|||||||
@@ -112,7 +112,7 @@ module SaveData
|
|||||||
# @see SaveData.register_conversion
|
# @see SaveData.register_conversion
|
||||||
def to_value(value_id, &block)
|
def to_value(value_id, &block)
|
||||||
validate value_id => Symbol
|
validate value_id => Symbol
|
||||||
raise ArgumentError, 'No block given to to_value' unless block_given?
|
raise ArgumentError, "No block given to to_value" unless block_given?
|
||||||
if @value_procs[value_id].is_a?(Proc)
|
if @value_procs[value_id].is_a?(Proc)
|
||||||
raise "Multiple to_value definitions in conversion #{@id} for #{value_id}"
|
raise "Multiple to_value definitions in conversion #{@id} for #{value_id}"
|
||||||
end
|
end
|
||||||
@@ -122,7 +122,7 @@ module SaveData
|
|||||||
# Defines a conversion to the entire save data.
|
# Defines a conversion to the entire save data.
|
||||||
# @see SaveData.register_conversion
|
# @see SaveData.register_conversion
|
||||||
def to_all(&block)
|
def to_all(&block)
|
||||||
raise ArgumentError, 'No block given to to_all' unless block_given?
|
raise ArgumentError, "No block given to to_all" unless block_given?
|
||||||
if @all_proc.is_a?(Proc)
|
if @all_proc.is_a?(Proc)
|
||||||
raise "Multiple to_all definitions in conversion #{@id}"
|
raise "Multiple to_all definitions in conversion #{@id}"
|
||||||
end
|
end
|
||||||
@@ -156,7 +156,7 @@ module SaveData
|
|||||||
def self.register_conversion(id, &block)
|
def self.register_conversion(id, &block)
|
||||||
validate id => Symbol
|
validate id => Symbol
|
||||||
unless block_given?
|
unless block_given?
|
||||||
raise ArgumentError, 'No block given to SaveData.register_conversion'
|
raise ArgumentError, "No block given to SaveData.register_conversion"
|
||||||
end
|
end
|
||||||
conversion = Conversion.new(id, &block)
|
conversion = Conversion.new(id, &block)
|
||||||
@conversions[conversion.trigger_type][conversion.version] ||= []
|
@conversions[conversion.trigger_type][conversion.version] ||= []
|
||||||
@@ -168,8 +168,8 @@ module SaveData
|
|||||||
def self.get_conversions(save_data)
|
def self.get_conversions(save_data)
|
||||||
conversions_to_run = []
|
conversions_to_run = []
|
||||||
versions = {
|
versions = {
|
||||||
essentials: save_data[:essentials_version] || '18.1',
|
essentials: save_data[:essentials_version] || "18.1",
|
||||||
game: save_data[:game_version] || '0.0.0'
|
game: save_data[:game_version] || "0.0.0"
|
||||||
}
|
}
|
||||||
[:essentials, :game].each do |trigger_type|
|
[:essentials, :game].each do |trigger_type|
|
||||||
# Ensure the versions are sorted from lowest to highest
|
# Ensure the versions are sorted from lowest to highest
|
||||||
@@ -194,7 +194,7 @@ module SaveData
|
|||||||
validate save_data => Hash
|
validate save_data => Hash
|
||||||
conversions_to_run = self.get_conversions(save_data)
|
conversions_to_run = self.get_conversions(save_data)
|
||||||
return false if conversions_to_run.none?
|
return false if conversions_to_run.none?
|
||||||
File.open(SaveData::FILE_PATH + '.bak', 'wb') { |f| Marshal.dump(save_data, f) }
|
File.open(SaveData::FILE_PATH + ".bak", "wb") { |f| Marshal.dump(save_data, f) }
|
||||||
Console.echo_h1 "Running #{conversions_to_run.length} save file conversions"
|
Console.echo_h1 "Running #{conversions_to_run.length} save file conversions"
|
||||||
conversions_to_run.each do |conversion|
|
conversions_to_run.each do |conversion|
|
||||||
Console.echo_li "#{conversion.title}..."
|
Console.echo_li "#{conversion.title}..."
|
||||||
|
|||||||
@@ -9,7 +9,7 @@
|
|||||||
# of them in order to convert planted berry data properly.
|
# of them in order to convert planted berry data properly.
|
||||||
SaveData.register_conversion(:v19_2_fix_planted_berry_numerical_ids) do
|
SaveData.register_conversion(:v19_2_fix_planted_berry_numerical_ids) do
|
||||||
essentials_version 19.2
|
essentials_version 19.2
|
||||||
display_title 'Fixing berry plant IDs data'
|
display_title "Fixing berry plant IDs data"
|
||||||
to_value :global_metadata do |global|
|
to_value :global_metadata do |global|
|
||||||
berry_conversion = {
|
berry_conversion = {
|
||||||
389 => :CHERIBERRY,
|
389 => :CHERIBERRY,
|
||||||
@@ -100,7 +100,7 @@ end
|
|||||||
|
|
||||||
SaveData.register_conversion(:v20_refactor_planted_berries_data) do
|
SaveData.register_conversion(:v20_refactor_planted_berries_data) do
|
||||||
essentials_version 20
|
essentials_version 20
|
||||||
display_title 'Updating berry plant data format'
|
display_title "Updating berry plant data format"
|
||||||
to_value :global_metadata do |global|
|
to_value :global_metadata do |global|
|
||||||
if global.eventvars
|
if global.eventvars
|
||||||
global.eventvars.each_pair do |key, value|
|
global.eventvars.each_pair do |key, value|
|
||||||
@@ -144,7 +144,7 @@ end
|
|||||||
|
|
||||||
SaveData.register_conversion(:v20_refactor_follower_data) do
|
SaveData.register_conversion(:v20_refactor_follower_data) do
|
||||||
essentials_version 20
|
essentials_version 20
|
||||||
display_title 'Updating follower data format'
|
display_title "Updating follower data format"
|
||||||
to_value :global_metadata do |global|
|
to_value :global_metadata do |global|
|
||||||
# NOTE: dependentEvents is still defined in class PokemonGlobalMetadata just
|
# NOTE: dependentEvents is still defined in class PokemonGlobalMetadata just
|
||||||
# for the sake of this conversion. It will be removed in future.
|
# for the sake of this conversion. It will be removed in future.
|
||||||
@@ -167,7 +167,7 @@ end
|
|||||||
|
|
||||||
SaveData.register_conversion(:v20_refactor_day_care_variables) do
|
SaveData.register_conversion(:v20_refactor_day_care_variables) do
|
||||||
essentials_version 20
|
essentials_version 20
|
||||||
display_title 'Refactoring Day Care variables'
|
display_title "Refactoring Day Care variables"
|
||||||
to_value :global_metadata do |global|
|
to_value :global_metadata do |global|
|
||||||
global.instance_eval do
|
global.instance_eval do
|
||||||
@day_care = DayCare.new if @day_care.nil?
|
@day_care = DayCare.new if @day_care.nil?
|
||||||
@@ -205,7 +205,7 @@ end
|
|||||||
|
|
||||||
SaveData.register_conversion(:v20_rename_bag_variables) do
|
SaveData.register_conversion(:v20_rename_bag_variables) do
|
||||||
essentials_version 20
|
essentials_version 20
|
||||||
display_title 'Renaming Bag variables'
|
display_title "Renaming Bag variables"
|
||||||
to_value :bag do |bag|
|
to_value :bag do |bag|
|
||||||
bag.instance_eval do
|
bag.instance_eval do
|
||||||
if !@lastpocket.nil?
|
if !@lastpocket.nil?
|
||||||
@@ -232,7 +232,7 @@ end
|
|||||||
|
|
||||||
SaveData.register_conversion(:v20_increment_player_character_id) do
|
SaveData.register_conversion(:v20_increment_player_character_id) do
|
||||||
essentials_version 19.1
|
essentials_version 19.1
|
||||||
display_title 'Incrementing player character ID'
|
display_title "Incrementing player character ID"
|
||||||
to_value :player do |player|
|
to_value :player do |player|
|
||||||
player.character_ID += 1
|
player.character_ID += 1
|
||||||
end
|
end
|
||||||
@@ -242,7 +242,7 @@ end
|
|||||||
|
|
||||||
SaveData.register_conversion(:v20_add_pokedex_records) do
|
SaveData.register_conversion(:v20_add_pokedex_records) do
|
||||||
essentials_version 20
|
essentials_version 20
|
||||||
display_title 'Adding more Pokédex records'
|
display_title "Adding more Pokédex records"
|
||||||
to_value :player do |player|
|
to_value :player do |player|
|
||||||
player.pokedex.instance_eval do
|
player.pokedex.instance_eval do
|
||||||
@caught_counts = {} if @caught_counts.nil?
|
@caught_counts = {} if @caught_counts.nil?
|
||||||
@@ -261,7 +261,7 @@ end
|
|||||||
|
|
||||||
SaveData.register_conversion(:v20_add_default_nicknaming_option) do
|
SaveData.register_conversion(:v20_add_default_nicknaming_option) do
|
||||||
essentials_version 20
|
essentials_version 20
|
||||||
display_title 'Updating Options to include nicknaming setting'
|
display_title "Updating Options to include nicknaming setting"
|
||||||
to_value :pokemon_system do |option|
|
to_value :pokemon_system do |option|
|
||||||
option.givenicknames = 0 if option.givenicknames.nil?
|
option.givenicknames = 0 if option.givenicknames.nil?
|
||||||
end
|
end
|
||||||
@@ -271,7 +271,7 @@ end
|
|||||||
|
|
||||||
SaveData.register_conversion(:v20_fix_default_weather_type) do
|
SaveData.register_conversion(:v20_fix_default_weather_type) do
|
||||||
essentials_version 20
|
essentials_version 20
|
||||||
display_title 'Fixing weather type 0 in effect'
|
display_title "Fixing weather type 0 in effect"
|
||||||
to_value :game_screen do |game_screen|
|
to_value :game_screen do |game_screen|
|
||||||
game_screen.instance_eval do
|
game_screen.instance_eval do
|
||||||
@weather_type = :None if @weather_type == 0
|
@weather_type = :None if @weather_type == 0
|
||||||
@@ -283,7 +283,7 @@ end
|
|||||||
|
|
||||||
SaveData.register_conversion(:v20_add_stats) do
|
SaveData.register_conversion(:v20_add_stats) do
|
||||||
essentials_version 20
|
essentials_version 20
|
||||||
display_title 'Adding stats to save data'
|
display_title "Adding stats to save data"
|
||||||
to_all do |save_data|
|
to_all do |save_data|
|
||||||
unless save_data.has_key?(:stats)
|
unless save_data.has_key?(:stats)
|
||||||
save_data[:stats] = GameStats.new
|
save_data[:stats] = GameStats.new
|
||||||
@@ -298,7 +298,7 @@ end
|
|||||||
|
|
||||||
SaveData.register_conversion(:v20_convert_pokemon_markings) do
|
SaveData.register_conversion(:v20_convert_pokemon_markings) do
|
||||||
essentials_version 20
|
essentials_version 20
|
||||||
display_title 'Updating format of Pokémon markings'
|
display_title "Updating format of Pokémon markings"
|
||||||
to_all do |save_data|
|
to_all do |save_data|
|
||||||
# Create a lambda function that updates a Pokémon's markings
|
# Create a lambda function that updates a Pokémon's markings
|
||||||
update_markings = lambda do |pkmn|
|
update_markings = lambda do |pkmn|
|
||||||
@@ -338,10 +338,10 @@ SaveData.register_conversion(:v20_convert_pokemon_markings) do
|
|||||||
variables = save_data[:variables]
|
variables = save_data[:variables]
|
||||||
(0..5000).each do |i|
|
(0..5000).each do |i|
|
||||||
value = variables[i]
|
value = variables[i]
|
||||||
next if value.nil?
|
case value
|
||||||
if value.is_a?(Array)
|
when Array
|
||||||
value.each { |value2| update_markings.call(value2) if value2.is_a?(Pokemon) }
|
value.each { |value2| update_markings.call(value2) if value2.is_a?(Pokemon) }
|
||||||
elsif value.is_a?(Pokemon)
|
when Pokemon
|
||||||
update_markings.call(value)
|
update_markings.call(value)
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|||||||
@@ -4,15 +4,15 @@ module Game
|
|||||||
def self.initialize
|
def self.initialize
|
||||||
$game_temp = Game_Temp.new
|
$game_temp = Game_Temp.new
|
||||||
$game_system = Game_System.new
|
$game_system = Game_System.new
|
||||||
$data_animations = load_data('Data/Animations.rxdata')
|
$data_animations = load_data("Data/Animations.rxdata")
|
||||||
$data_tilesets = load_data('Data/Tilesets.rxdata')
|
$data_tilesets = load_data("Data/Tilesets.rxdata")
|
||||||
$data_common_events = load_data('Data/CommonEvents.rxdata')
|
$data_common_events = load_data("Data/CommonEvents.rxdata")
|
||||||
$data_system = load_data('Data/System.rxdata')
|
$data_system = load_data("Data/System.rxdata")
|
||||||
pbLoadBattleAnimations
|
pbLoadBattleAnimations
|
||||||
GameData.load_all
|
GameData.load_all
|
||||||
map_file = sprintf('Data/Map%03d.rxdata', $data_system.start_map_id)
|
map_file = sprintf("Data/Map%03d.rxdata", $data_system.start_map_id)
|
||||||
if $data_system.start_map_id == 0 || !pbRgssExists?(map_file)
|
if $data_system.start_map_id == 0 || !pbRgssExists?(map_file)
|
||||||
raise _INTL('No starting position was set in the map editor.')
|
raise _INTL("No starting position was set in the map editor.")
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
@@ -31,7 +31,7 @@ module Game
|
|||||||
# Set language (and choose language if there is no save file)
|
# Set language (and choose language if there is no save file)
|
||||||
if Settings::LANGUAGES.length >= 2
|
if Settings::LANGUAGES.length >= 2
|
||||||
$PokemonSystem.language = pbChooseLanguage if save_data.empty?
|
$PokemonSystem.language = pbChooseLanguage if save_data.empty?
|
||||||
pbLoadMessages('Data/' + Settings::LANGUAGES[$PokemonSystem.language][1])
|
pbLoadMessages("Data/" + Settings::LANGUAGES[$PokemonSystem.language][1])
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
@@ -81,13 +81,13 @@ module Game
|
|||||||
$map_factory.setup($game_map.map_id)
|
$map_factory.setup($game_map.map_id)
|
||||||
rescue Errno::ENOENT
|
rescue Errno::ENOENT
|
||||||
if $DEBUG
|
if $DEBUG
|
||||||
pbMessage(_INTL('Map {1} was not found.', $game_map.map_id))
|
pbMessage(_INTL("Map {1} was not found.", $game_map.map_id))
|
||||||
map = pbWarpToMap
|
map = pbWarpToMap
|
||||||
exit unless map
|
exit unless map
|
||||||
$map_factory.setup(map[0])
|
$map_factory.setup(map[0])
|
||||||
$game_player.moveto(map[1], map[2])
|
$game_player.moveto(map[1], map[2])
|
||||||
else
|
else
|
||||||
raise _INTL('The map was not found. The game cannot continue.')
|
raise _INTL("The map was not found. The game cannot continue.")
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
$game_player.center($game_player.x, $game_player.y)
|
$game_player.center($game_player.x, $game_player.y)
|
||||||
@@ -95,7 +95,7 @@ module Game
|
|||||||
$map_factory.setMapChanged($game_map.map_id)
|
$map_factory.setMapChanged($game_map.map_id)
|
||||||
end
|
end
|
||||||
if $game_map.events.nil?
|
if $game_map.events.nil?
|
||||||
raise _INTL('The map is corrupt. The game cannot continue.')
|
raise _INTL("The map is corrupt. The game cannot continue.")
|
||||||
end
|
end
|
||||||
$PokemonEncounters = PokemonEncounters.new
|
$PokemonEncounters = PokemonEncounters.new
|
||||||
$PokemonEncounters.setup($game_map.map_id)
|
$PokemonEncounters.setup($game_map.map_id)
|
||||||
|
|||||||
@@ -9,7 +9,7 @@ class Scene_Map
|
|||||||
|
|
||||||
def spriteset(map_id = -1)
|
def spriteset(map_id = -1)
|
||||||
return @spritesets[map_id] if map_id > 0 && @spritesets[map_id]
|
return @spritesets[map_id] if map_id > 0 && @spritesets[map_id]
|
||||||
@spritesets.values.each do |i|
|
@spritesets.each_value do |i|
|
||||||
return i if i.map == $game_map
|
return i if i.map == $game_map
|
||||||
end
|
end
|
||||||
return @spritesets.values[0]
|
return @spritesets.values[0]
|
||||||
@@ -36,7 +36,7 @@ class Scene_Map
|
|||||||
|
|
||||||
def disposeSpritesets
|
def disposeSpritesets
|
||||||
return if !@spritesets
|
return if !@spritesets
|
||||||
@spritesets.keys.each do |i|
|
@spritesets.each_key do |i|
|
||||||
next if !@spritesets[i]
|
next if !@spritesets[i]
|
||||||
@spritesets[i].dispose
|
@spritesets[i].dispose
|
||||||
@spritesets[i] = nil
|
@spritesets[i] = nil
|
||||||
|
|||||||
@@ -22,7 +22,7 @@ class Interpreter
|
|||||||
|
|
||||||
def inspect
|
def inspect
|
||||||
str = super.chop
|
str = super.chop
|
||||||
str << sprintf(' @event_id: %d>', @event_id)
|
str << sprintf(" @event_id: %d>", @event_id)
|
||||||
return str
|
return str
|
||||||
end
|
end
|
||||||
|
|
||||||
@@ -62,7 +62,7 @@ class Interpreter
|
|||||||
return
|
return
|
||||||
end
|
end
|
||||||
# Check all map events for one that wants to start, and set it up
|
# Check all map events for one that wants to start, and set it up
|
||||||
$game_map.events.values.each do |event|
|
$game_map.events.each_value do |event|
|
||||||
next if !event.starting
|
next if !event.starting
|
||||||
if event.trigger < 3 # Isn't autorun or parallel processing
|
if event.trigger < 3 # Isn't autorun or parallel processing
|
||||||
event.lock
|
event.lock
|
||||||
@@ -80,7 +80,7 @@ class Interpreter
|
|||||||
end
|
end
|
||||||
|
|
||||||
def running?
|
def running?
|
||||||
return @list != nil
|
return !@list.nil?
|
||||||
end
|
end
|
||||||
#-----------------------------------------------------------------------------
|
#-----------------------------------------------------------------------------
|
||||||
# * Frame Update
|
# * Frame Update
|
||||||
@@ -109,7 +109,7 @@ class Interpreter
|
|||||||
# Do nothing if any event or the player is in the middle of a move route
|
# Do nothing if any event or the player is in the middle of a move route
|
||||||
if @move_route_waiting
|
if @move_route_waiting
|
||||||
return if $game_player.move_route_forcing
|
return if $game_player.move_route_forcing
|
||||||
$game_map.events.values.each do |event|
|
$game_map.events.each_value do |event|
|
||||||
return if event.move_route_forcing
|
return if event.move_route_forcing
|
||||||
end
|
end
|
||||||
$game_temp.followers.each_follower do |event, follower|
|
$game_temp.followers.each_follower do |event, follower|
|
||||||
|
|||||||
@@ -1019,7 +1019,7 @@ class Interpreter
|
|||||||
$player.name = pbEnterPlayerName(_INTL("Your name?"), 1, @parameters[1], $player.name)
|
$player.name = pbEnterPlayerName(_INTL("Your name?"), 1, @parameters[1], $player.name)
|
||||||
return true
|
return true
|
||||||
end
|
end
|
||||||
if $game_actors && $data_actors && $data_actors[@parameters[0]] != nil
|
if $game_actors && $data_actors && $data_actors[@parameters[0]]
|
||||||
$game_temp.battle_abort = true
|
$game_temp.battle_abort = true
|
||||||
pbFadeOutIn {
|
pbFadeOutIn {
|
||||||
sscene = PokemonEntryScene.new
|
sscene = PokemonEntryScene.new
|
||||||
|
|||||||
@@ -65,7 +65,7 @@ class Game_Temp
|
|||||||
@ending_surf = false
|
@ending_surf = false
|
||||||
@in_mini_update = false
|
@in_mini_update = false
|
||||||
# Battle
|
# Battle
|
||||||
@battleback_name = ''
|
@battleback_name = ""
|
||||||
@force_single_battle = false
|
@force_single_battle = false
|
||||||
# Player transfers
|
# Player transfers
|
||||||
@player_transferring = false
|
@player_transferring = false
|
||||||
|
|||||||
@@ -16,7 +16,7 @@ class Game_Switches
|
|||||||
# switch_id : switch ID
|
# switch_id : switch ID
|
||||||
#-----------------------------------------------------------------------------
|
#-----------------------------------------------------------------------------
|
||||||
def [](switch_id)
|
def [](switch_id)
|
||||||
return @data[switch_id] if switch_id <= 5000 && @data[switch_id] != nil
|
return @data[switch_id] if switch_id <= 5000 && @data[switch_id]
|
||||||
return false
|
return false
|
||||||
end
|
end
|
||||||
#-----------------------------------------------------------------------------
|
#-----------------------------------------------------------------------------
|
||||||
|
|||||||
@@ -62,7 +62,7 @@ class Game_System
|
|||||||
def bgm_play_internal(bgm, position) # :nodoc:
|
def bgm_play_internal(bgm, position) # :nodoc:
|
||||||
@bgm_position = position if !@bgm_paused
|
@bgm_position = position if !@bgm_paused
|
||||||
@playing_bgm = bgm&.clone
|
@playing_bgm = bgm&.clone
|
||||||
if bgm != nil && bgm.name != ""
|
if bgm && bgm.name != ""
|
||||||
if !@defaultBGM && FileTest.audio_exist?("Audio/BGM/" + bgm.name)
|
if !@defaultBGM && FileTest.audio_exist?("Audio/BGM/" + bgm.name)
|
||||||
bgm_play_internal2("Audio/BGM/" + bgm.name, bgm.volume, bgm.pitch, @bgm_position)
|
bgm_play_internal2("Audio/BGM/" + bgm.name, bgm.volume, bgm.pitch, @bgm_position)
|
||||||
end
|
end
|
||||||
@@ -132,7 +132,7 @@ class Game_System
|
|||||||
def setDefaultBGM(bgm, volume = 80, pitch = 100)
|
def setDefaultBGM(bgm, volume = 80, pitch = 100)
|
||||||
bgm = RPG::AudioFile.new(bgm, volume, pitch) if bgm.is_a?(String)
|
bgm = RPG::AudioFile.new(bgm, volume, pitch) if bgm.is_a?(String)
|
||||||
@defaultBGM = nil
|
@defaultBGM = nil
|
||||||
if bgm != nil && bgm.name != ""
|
if bgm && bgm.name != ""
|
||||||
self.bgm_play(bgm)
|
self.bgm_play(bgm)
|
||||||
@defaultBGM = bgm.clone
|
@defaultBGM = bgm.clone
|
||||||
else
|
else
|
||||||
@@ -144,7 +144,7 @@ class Game_System
|
|||||||
|
|
||||||
def me_play(me)
|
def me_play(me)
|
||||||
me = RPG::AudioFile.new(me) if me.is_a?(String)
|
me = RPG::AudioFile.new(me) if me.is_a?(String)
|
||||||
if me != nil && me.name != ""
|
if me && me.name != ""
|
||||||
if FileTest.audio_exist?("Audio/ME/" + me.name)
|
if FileTest.audio_exist?("Audio/ME/" + me.name)
|
||||||
vol = me.volume
|
vol = me.volume
|
||||||
vol *= $PokemonSystem.bgmvolume / 100.0
|
vol *= $PokemonSystem.bgmvolume / 100.0
|
||||||
@@ -161,7 +161,7 @@ class Game_System
|
|||||||
|
|
||||||
def bgs_play(bgs)
|
def bgs_play(bgs)
|
||||||
@playing_bgs = (bgs.nil?) ? nil : bgs.clone
|
@playing_bgs = (bgs.nil?) ? nil : bgs.clone
|
||||||
if bgs != nil && bgs.name != ""
|
if bgs && bgs.name != ""
|
||||||
if FileTest.audio_exist?("Audio/BGS/" + bgs.name)
|
if FileTest.audio_exist?("Audio/BGS/" + bgs.name)
|
||||||
vol = bgs.volume
|
vol = bgs.volume
|
||||||
vol *= $PokemonSystem.sevolume / 100.0
|
vol *= $PokemonSystem.sevolume / 100.0
|
||||||
@@ -228,7 +228,7 @@ class Game_System
|
|||||||
|
|
||||||
def se_play(se)
|
def se_play(se)
|
||||||
se = RPG::AudioFile.new(se) if se.is_a?(String)
|
se = RPG::AudioFile.new(se) if se.is_a?(String)
|
||||||
if se != nil && se.name != "" && FileTest.audio_exist?("Audio/SE/" + se.name)
|
if se && se.name != "" && FileTest.audio_exist?("Audio/SE/" + se.name)
|
||||||
vol = se.volume
|
vol = se.volume
|
||||||
vol *= $PokemonSystem.sevolume / 100.0
|
vol *= $PokemonSystem.sevolume / 100.0
|
||||||
vol = vol.to_i
|
vol = vol.to_i
|
||||||
|
|||||||
@@ -59,7 +59,7 @@ class Game_Map
|
|||||||
@need_refresh = false
|
@need_refresh = false
|
||||||
EventHandlers.trigger(:on_game_map_setup, map_id, @map, tileset)
|
EventHandlers.trigger(:on_game_map_setup, map_id, @map, tileset)
|
||||||
@events = {}
|
@events = {}
|
||||||
@map.events.keys.each do |i|
|
@map.events.each_key do |i|
|
||||||
@events[i] = Game_Event.new(@map_id, @map.events[i], self)
|
@events[i] = Game_Event.new(@map_id, @map.events[i], self)
|
||||||
end
|
end
|
||||||
@common_events = {}
|
@common_events = {}
|
||||||
@@ -144,7 +144,7 @@ class Game_Map
|
|||||||
def passable?(x, y, d, self_event = nil)
|
def passable?(x, y, d, self_event = nil)
|
||||||
return false if !valid?(x, y)
|
return false if !valid?(x, y)
|
||||||
bit = (1 << ((d / 2) - 1)) & 0x0f
|
bit = (1 << ((d / 2) - 1)) & 0x0f
|
||||||
events.values.each do |event|
|
events.each_value do |event|
|
||||||
next if event.tile_id <= 0
|
next if event.tile_id <= 0
|
||||||
next if event == self_event
|
next if event == self_event
|
||||||
next if !event.at_coordinate?(x, y)
|
next if !event.at_coordinate?(x, y)
|
||||||
@@ -186,7 +186,7 @@ class Game_Map
|
|||||||
tile_id = data[x, y, i]
|
tile_id = data[x, y, i]
|
||||||
terrain = GameData::TerrainTag.try_get(@terrain_tags[tile_id])
|
terrain = GameData::TerrainTag.try_get(@terrain_tags[tile_id])
|
||||||
# If already on water, only allow movement to another water tile
|
# If already on water, only allow movement to another water tile
|
||||||
if self_event != nil && terrain.can_surf_freely
|
if self_event && terrain.can_surf_freely
|
||||||
[2, 1, 0].each do |j|
|
[2, 1, 0].each do |j|
|
||||||
facing_tile_id = data[newx, newy, j]
|
facing_tile_id = data[newx, newy, j]
|
||||||
return false if facing_tile_id.nil?
|
return false if facing_tile_id.nil?
|
||||||
@@ -199,7 +199,7 @@ class Game_Map
|
|||||||
# Can't walk onto ice
|
# Can't walk onto ice
|
||||||
elsif terrain.ice
|
elsif terrain.ice
|
||||||
return false
|
return false
|
||||||
elsif self_event != nil && self_event.x == x && self_event.y == y
|
elsif self_event && self_event.x == x && self_event.y == y
|
||||||
# Can't walk onto ledges
|
# Can't walk onto ledges
|
||||||
[2, 1, 0].each do |j|
|
[2, 1, 0].each do |j|
|
||||||
facing_tile_id = data[newx, newy, j]
|
facing_tile_id = data[newx, newy, j]
|
||||||
@@ -209,13 +209,12 @@ class Game_Map
|
|||||||
break if facing_terrain.id != :None && !facing_terrain.ignore_passability
|
break if facing_terrain.id != :None && !facing_terrain.ignore_passability
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
next if terrain&.ignore_passability
|
||||||
# Regular passability checks
|
# Regular passability checks
|
||||||
if !terrain || !terrain.ignore_passability
|
|
||||||
passage = @passages[tile_id]
|
passage = @passages[tile_id]
|
||||||
return false if passage & bit != 0 || passage & 0x0f == 0x0f
|
return false if passage & bit != 0 || passage & 0x0f == 0x0f
|
||||||
return true if @priorities[tile_id] == 0
|
return true if @priorities[tile_id] == 0
|
||||||
end
|
end
|
||||||
end
|
|
||||||
return true
|
return true
|
||||||
end
|
end
|
||||||
|
|
||||||
@@ -237,12 +236,11 @@ class Game_Map
|
|||||||
return (passage & bit == 0 && passage & 0x0f != 0x0f)
|
return (passage & bit == 0 && passage & 0x0f != 0x0f)
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
next if terrain&.ignore_passability
|
||||||
# Regular passability checks
|
# Regular passability checks
|
||||||
if !terrain || !terrain.ignore_passability
|
|
||||||
return false if passage & bit != 0 || passage & 0x0f == 0x0f
|
return false if passage & bit != 0 || passage & 0x0f == 0x0f
|
||||||
return true if @priorities[tile_id] == 0
|
return true if @priorities[tile_id] == 0
|
||||||
end
|
end
|
||||||
end
|
|
||||||
return true
|
return true
|
||||||
end
|
end
|
||||||
|
|
||||||
@@ -250,7 +248,7 @@ class Game_Map
|
|||||||
# event there, and the tile is fully passable in all directions)
|
# event there, and the tile is fully passable in all directions)
|
||||||
def passableStrict?(x, y, d, self_event = nil)
|
def passableStrict?(x, y, d, self_event = nil)
|
||||||
return false if !valid?(x, y)
|
return false if !valid?(x, y)
|
||||||
events.values.each do |event|
|
events.each_value do |event|
|
||||||
next if event == self_event || event.tile_id < 0 || event.through
|
next if event == self_event || event.tile_id < 0 || event.through
|
||||||
next if !event.at_coordinate?(x, y)
|
next if !event.at_coordinate?(x, y)
|
||||||
next if GameData::TerrainTag.try_get(@terrain_tags[event.tile_id]).ignore_passability
|
next if GameData::TerrainTag.try_get(@terrain_tags[event.tile_id]).ignore_passability
|
||||||
@@ -310,7 +308,7 @@ class Game_Map
|
|||||||
|
|
||||||
# Unused.
|
# Unused.
|
||||||
def check_event(x, y)
|
def check_event(x, y)
|
||||||
self.events.values.each do |event|
|
self.events.each_value do |event|
|
||||||
return event.id if event.at_coordinate?(x, y)
|
return event.id if event.at_coordinate?(x, y)
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
@@ -390,10 +388,10 @@ class Game_Map
|
|||||||
end
|
end
|
||||||
|
|
||||||
def refresh
|
def refresh
|
||||||
@events.values.each do |event|
|
@events.each_value do |event|
|
||||||
event.refresh
|
event.refresh
|
||||||
end
|
end
|
||||||
@common_events.values.each do |common_event|
|
@common_events.each_value do |common_event|
|
||||||
common_event.refresh
|
common_event.refresh
|
||||||
end
|
end
|
||||||
@need_refresh = false
|
@need_refresh = false
|
||||||
@@ -420,11 +418,11 @@ class Game_Map
|
|||||||
@scroll_rest -= distance
|
@scroll_rest -= distance
|
||||||
end
|
end
|
||||||
# Only update events that are on-screen
|
# Only update events that are on-screen
|
||||||
@events.values.each do |event|
|
@events.each_value do |event|
|
||||||
event.update
|
event.update
|
||||||
end
|
end
|
||||||
# Update common events
|
# Update common events
|
||||||
@common_events.values.each do |common_event|
|
@common_events.each_value do |common_event|
|
||||||
common_event.update
|
common_event.update
|
||||||
end
|
end
|
||||||
# Update fog
|
# Update fog
|
||||||
|
|||||||
@@ -81,10 +81,10 @@ class Interpreter
|
|||||||
if $game_map.scrolling?
|
if $game_map.scrolling?
|
||||||
return false
|
return false
|
||||||
elsif !$game_map.valid?(x, y)
|
elsif !$game_map.valid?(x, y)
|
||||||
print 'Map Autoscroll: given x,y is invalid'
|
print "Map Autoscroll: given x,y is invalid"
|
||||||
return command_skip
|
return command_skip
|
||||||
elsif !(1..6).include?(speed)
|
elsif !(1..6).include?(speed)
|
||||||
print 'Map Autoscroll: invalid speed (1-6 only)'
|
print "Map Autoscroll: invalid speed (1-6 only)"
|
||||||
return command_skip
|
return command_skip
|
||||||
end
|
end
|
||||||
center_x = ((Graphics.width / 2) - (Game_Map::TILE_WIDTH / 2)) * 4 # X coordinate in the center of the screen
|
center_x = ((Graphics.width / 2) - (Game_Map::TILE_WIDTH / 2)) * 4 # X coordinate in the center of the screen
|
||||||
@@ -126,12 +126,8 @@ class Interpreter
|
|||||||
end
|
end
|
||||||
count = [count_x.abs, count_y.abs].min
|
count = [count_x.abs, count_y.abs].min
|
||||||
end
|
end
|
||||||
$game_map.start_scroll(dir, count, speed) if dir != nil
|
$game_map.start_scroll(dir, count, speed) if dir
|
||||||
if @diag
|
return !@diag
|
||||||
return false
|
|
||||||
else
|
|
||||||
return true
|
|
||||||
end
|
|
||||||
end
|
end
|
||||||
|
|
||||||
#-----------------------------------------------------------------------------
|
#-----------------------------------------------------------------------------
|
||||||
|
|||||||
@@ -180,7 +180,7 @@ class PokemonMapFactory
|
|||||||
return false unless map.passable?(x, y, 0, thisEvent)
|
return false unless map.passable?(x, y, 0, thisEvent)
|
||||||
end
|
end
|
||||||
# Check passability of event(s) in that spot
|
# Check passability of event(s) in that spot
|
||||||
map.events.values.each do |event|
|
map.events.each_value do |event|
|
||||||
next if event == thisEvent || !event.at_coordinate?(x, y)
|
next if event == thisEvent || !event.at_coordinate?(x, y)
|
||||||
return false if !event.through && event.character_name != ""
|
return false if !event.through && event.character_name != ""
|
||||||
end
|
end
|
||||||
@@ -207,7 +207,7 @@ class PokemonMapFactory
|
|||||||
elsif !map.passableStrict?(x, y, 0, thisEvent)
|
elsif !map.passableStrict?(x, y, 0, thisEvent)
|
||||||
return false
|
return false
|
||||||
end
|
end
|
||||||
map.events.values.each do |event|
|
map.events.each_value do |event|
|
||||||
next if event == thisEvent || !event.at_coordinate?(x, y)
|
next if event == thisEvent || !event.at_coordinate?(x, y)
|
||||||
return false if !event.through && event.character_name != ""
|
return false if !event.through && event.character_name != ""
|
||||||
end
|
end
|
||||||
|
|||||||
@@ -241,7 +241,7 @@ class Game_Character
|
|||||||
return false unless self.map.passable?(x, y, d, self)
|
return false unless self.map.passable?(x, y, d, self)
|
||||||
return false unless self.map.passable?(new_x, new_y, 10 - d, self)
|
return false unless self.map.passable?(new_x, new_y, 10 - d, self)
|
||||||
end
|
end
|
||||||
self.map.events.values.each do |event|
|
self.map.events.each_value do |event|
|
||||||
next if self == event || !event.at_coordinate?(new_x, new_y) || event.through
|
next if self == event || !event.at_coordinate?(new_x, new_y) || event.through
|
||||||
return false if self != $game_player || event.character_name != ""
|
return false if self != $game_player || event.character_name != ""
|
||||||
end
|
end
|
||||||
|
|||||||
@@ -270,7 +270,7 @@ class Game_Event < Game_Character
|
|||||||
refresh
|
refresh
|
||||||
end
|
end
|
||||||
check_event_trigger_auto
|
check_event_trigger_auto
|
||||||
if @interpreter != nil
|
if @interpreter
|
||||||
unless @interpreter.running?
|
unless @interpreter.running?
|
||||||
@interpreter.setup(@list, @event.id, @map_id)
|
@interpreter.setup(@list, @event.id, @map_id)
|
||||||
end
|
end
|
||||||
|
|||||||
@@ -188,7 +188,7 @@ class Game_Player < Game_Character
|
|||||||
# If event is running
|
# If event is running
|
||||||
return result if checkIfRunning && $game_system.map_interpreter.running?
|
return result if checkIfRunning && $game_system.map_interpreter.running?
|
||||||
# All event loops
|
# All event loops
|
||||||
$game_map.events.values.each do |event|
|
$game_map.events.each_value do |event|
|
||||||
next if !triggers.include?(event.trigger)
|
next if !triggers.include?(event.trigger)
|
||||||
next if !event.name[/trainer\((\d+)\)/i]
|
next if !event.name[/trainer\((\d+)\)/i]
|
||||||
distance = $~[1].to_i
|
distance = $~[1].to_i
|
||||||
@@ -204,7 +204,7 @@ class Game_Player < Game_Character
|
|||||||
# If event is running
|
# If event is running
|
||||||
return result if checkIfRunning && $game_system.map_interpreter.running?
|
return result if checkIfRunning && $game_system.map_interpreter.running?
|
||||||
# All event loops
|
# All event loops
|
||||||
$game_map.events.values.each do |event|
|
$game_map.events.each_value do |event|
|
||||||
next if !triggers.include?(event.trigger)
|
next if !triggers.include?(event.trigger)
|
||||||
next if !event.name[/counter\((\d+)\)/i]
|
next if !event.name[/counter\((\d+)\)/i]
|
||||||
distance = $~[1].to_i
|
distance = $~[1].to_i
|
||||||
@@ -238,7 +238,7 @@ class Game_Player < Game_Character
|
|||||||
new_x = @x + (@direction == 6 ? 1 : @direction == 4 ? -1 : 0)
|
new_x = @x + (@direction == 6 ? 1 : @direction == 4 ? -1 : 0)
|
||||||
new_y = @y + (@direction == 2 ? 1 : @direction == 8 ? -1 : 0)
|
new_y = @y + (@direction == 2 ? 1 : @direction == 8 ? -1 : 0)
|
||||||
return nil if !$game_map.valid?(new_x, new_y)
|
return nil if !$game_map.valid?(new_x, new_y)
|
||||||
$game_map.events.values.each do |event|
|
$game_map.events.each_value do |event|
|
||||||
next if !event.at_coordinate?(new_x, new_y)
|
next if !event.at_coordinate?(new_x, new_y)
|
||||||
next if event.jumping? || event.over_trigger?
|
next if event.jumping? || event.over_trigger?
|
||||||
return event
|
return event
|
||||||
@@ -247,7 +247,7 @@ class Game_Player < Game_Character
|
|||||||
if $game_map.counter?(new_x, new_y)
|
if $game_map.counter?(new_x, new_y)
|
||||||
new_x += (@direction == 6 ? 1 : @direction == 4 ? -1 : 0)
|
new_x += (@direction == 6 ? 1 : @direction == 4 ? -1 : 0)
|
||||||
new_y += (@direction == 2 ? 1 : @direction == 8 ? -1 : 0)
|
new_y += (@direction == 2 ? 1 : @direction == 8 ? -1 : 0)
|
||||||
$game_map.events.values.each do |event|
|
$game_map.events.each_value do |event|
|
||||||
next if !event.at_coordinate?(new_x, new_y)
|
next if !event.at_coordinate?(new_x, new_y)
|
||||||
next if event.jumping? || event.over_trigger?
|
next if event.jumping? || event.over_trigger?
|
||||||
return event
|
return event
|
||||||
@@ -332,7 +332,7 @@ class Game_Player < Game_Character
|
|||||||
# If event is running
|
# If event is running
|
||||||
return result if $game_system.map_interpreter.running?
|
return result if $game_system.map_interpreter.running?
|
||||||
# All event loops
|
# All event loops
|
||||||
$game_map.events.values.each do |event|
|
$game_map.events.each_value do |event|
|
||||||
# If event coordinates and triggers are consistent
|
# If event coordinates and triggers are consistent
|
||||||
next if !event.at_coordinate?(@x, @y)
|
next if !event.at_coordinate?(@x, @y)
|
||||||
next if !triggers.include?(event.trigger)
|
next if !triggers.include?(event.trigger)
|
||||||
@@ -356,7 +356,7 @@ class Game_Player < Game_Character
|
|||||||
new_y = @y + (@direction == 2 ? 1 : @direction == 8 ? -1 : 0)
|
new_y = @y + (@direction == 2 ? 1 : @direction == 8 ? -1 : 0)
|
||||||
return false if !$game_map.valid?(new_x, new_y)
|
return false if !$game_map.valid?(new_x, new_y)
|
||||||
# All event loops
|
# All event loops
|
||||||
$game_map.events.values.each do |event|
|
$game_map.events.each_value do |event|
|
||||||
next if !triggers.include?(event.trigger)
|
next if !triggers.include?(event.trigger)
|
||||||
# If event coordinates and triggers are consistent
|
# If event coordinates and triggers are consistent
|
||||||
next if !event.at_coordinate?(new_x, new_y)
|
next if !event.at_coordinate?(new_x, new_y)
|
||||||
@@ -372,7 +372,7 @@ class Game_Player < Game_Character
|
|||||||
new_y += (@direction == 2 ? 1 : @direction == 8 ? -1 : 0)
|
new_y += (@direction == 2 ? 1 : @direction == 8 ? -1 : 0)
|
||||||
return false if !$game_map.valid?(new_x, new_y)
|
return false if !$game_map.valid?(new_x, new_y)
|
||||||
# All event loops
|
# All event loops
|
||||||
$game_map.events.values.each do |event|
|
$game_map.events.each_value do |event|
|
||||||
next if !triggers.include?(event.trigger)
|
next if !triggers.include?(event.trigger)
|
||||||
# If event coordinates and triggers are consistent
|
# If event coordinates and triggers are consistent
|
||||||
next if !event.at_coordinate?(new_x, new_y)
|
next if !event.at_coordinate?(new_x, new_y)
|
||||||
@@ -394,7 +394,7 @@ class Game_Player < Game_Character
|
|||||||
# All event loops
|
# All event loops
|
||||||
x_offset = (dir == 4) ? -1 : (dir == 6) ? 1 : 0
|
x_offset = (dir == 4) ? -1 : (dir == 6) ? 1 : 0
|
||||||
y_offset = (dir == 8) ? -1 : (dir == 2) ? 1 : 0
|
y_offset = (dir == 8) ? -1 : (dir == 2) ? 1 : 0
|
||||||
$game_map.events.values.each do |event|
|
$game_map.events.each_value do |event|
|
||||||
next if ![1, 2].include?(event.trigger) # Player touch, event touch
|
next if ![1, 2].include?(event.trigger) # Player touch, event touch
|
||||||
# If event coordinates and triggers are consistent
|
# If event coordinates and triggers are consistent
|
||||||
next if !event.at_coordinate?(@x + x_offset, @y + y_offset)
|
next if !event.at_coordinate?(@x + x_offset, @y + y_offset)
|
||||||
|
|||||||
@@ -67,15 +67,10 @@ class Game_CommonEvent
|
|||||||
# * Frame Update
|
# * Frame Update
|
||||||
#-----------------------------------------------------------------------------
|
#-----------------------------------------------------------------------------
|
||||||
def update
|
def update
|
||||||
# If parallel process is valid
|
return if !@interpreter
|
||||||
if @interpreter != nil
|
# Set up event if interpreter is not running
|
||||||
# If not running
|
@interpreter.setup(self.list, 0) if !@interpreter.running?
|
||||||
unless @interpreter.running?
|
|
||||||
# Set up event
|
|
||||||
@interpreter.setup(self.list, 0)
|
|
||||||
end
|
|
||||||
# Update interpreter
|
# Update interpreter
|
||||||
@interpreter.update
|
@interpreter.update
|
||||||
end
|
end
|
||||||
end
|
|
||||||
end
|
end
|
||||||
|
|||||||
@@ -167,7 +167,7 @@ class Game_Follower < Game_Event
|
|||||||
passed_tile_checks = false
|
passed_tile_checks = false
|
||||||
bit = (1 << ((direction / 2) - 1)) & 0x0f
|
bit = (1 << ((direction / 2) - 1)) & 0x0f
|
||||||
# Check all events for ones using tiles as graphics, and see if they're passable
|
# Check all events for ones using tiles as graphics, and see if they're passable
|
||||||
this_map.events.values.each do |event|
|
this_map.events.each_value do |event|
|
||||||
next if event.tile_id < 0 || event.through || !event.at_coordinate?(x, y)
|
next if event.tile_id < 0 || event.through || !event.at_coordinate?(x, y)
|
||||||
tile_data = GameData::TerrainTag.try_get(this_map.terrain_tags[event.tile_id])
|
tile_data = GameData::TerrainTag.try_get(this_map.terrain_tags[event.tile_id])
|
||||||
next if tile_data.ignore_passability
|
next if tile_data.ignore_passability
|
||||||
@@ -195,7 +195,7 @@ class Game_Follower < Game_Event
|
|||||||
end
|
end
|
||||||
end
|
end
|
||||||
# Check all events on the map to see if any are in the way
|
# Check all events on the map to see if any are in the way
|
||||||
this_map.events.values.each do |event|
|
this_map.events.each_value do |event|
|
||||||
next if !event.at_coordinate?(x, y)
|
next if !event.at_coordinate?(x, y)
|
||||||
return false if !event.through && event.character_name != ""
|
return false if !event.through && event.character_name != ""
|
||||||
end
|
end
|
||||||
|
|||||||
@@ -180,9 +180,9 @@ class Game_FollowerFactory
|
|||||||
vector = $map_factory.getRelativePos(event.map.map_id, event.x, event.y,
|
vector = $map_factory.getRelativePos(event.map.map_id, event.x, event.y,
|
||||||
leader[0], leader[1], leader[2])
|
leader[0], leader[1], leader[2])
|
||||||
if vector[0] != 0
|
if vector[0] != 0
|
||||||
move_route.prepend((vector[0].positive?) ? PBMoveRoute::Right : PBMoveRoute::Left)
|
move_route.prepend((vector[0] > 0) ? PBMoveRoute::Right : PBMoveRoute::Left)
|
||||||
elsif vector[1] != 0
|
elsif vector[1] != 0
|
||||||
move_route.prepend((vector[1].positive?) ? PBMoveRoute::Down : PBMoveRoute::Up)
|
move_route.prepend((vector[1] > 0) ? PBMoveRoute::Down : PBMoveRoute::Up)
|
||||||
end
|
end
|
||||||
pbMoveRoute(event, move_route + [PBMoveRoute::Opacity, 0])
|
pbMoveRoute(event, move_route + [PBMoveRoute::Opacity, 0])
|
||||||
end
|
end
|
||||||
@@ -397,36 +397,36 @@ end
|
|||||||
#===============================================================================
|
#===============================================================================
|
||||||
# @deprecated This method is slated to be removed in v21.
|
# @deprecated This method is slated to be removed in v21.
|
||||||
def pbAddDependency2(event_id, name, common_event_id)
|
def pbAddDependency2(event_id, name, common_event_id)
|
||||||
Deprecation.warn_method('pbAddDependency2', 'v21', 'Followers.add(event_id, name, common_event_id)')
|
Deprecation.warn_method("pbAddDependency2", "v21", "Followers.add(event_id, name, common_event_id)")
|
||||||
Followers.add(event_id, name, common_event_id)
|
Followers.add(event_id, name, common_event_id)
|
||||||
end
|
end
|
||||||
|
|
||||||
# @deprecated This method is slated to be removed in v21.
|
# @deprecated This method is slated to be removed in v21.
|
||||||
def pbAddDependency(event)
|
def pbAddDependency(event)
|
||||||
Deprecation.warn_method('pbAddDependency', 'v21', 'Followers.add_event(event)')
|
Deprecation.warn_method("pbAddDependency", "v21", "Followers.add_event(event)")
|
||||||
Followers.add_event(event)
|
Followers.add_event(event)
|
||||||
end
|
end
|
||||||
|
|
||||||
# @deprecated This method is slated to be removed in v21.
|
# @deprecated This method is slated to be removed in v21.
|
||||||
def pbRemoveDependency2(name)
|
def pbRemoveDependency2(name)
|
||||||
Deprecation.warn_method('pbRemoveDependency2', 'v21', 'Followers.remove(name)')
|
Deprecation.warn_method("pbRemoveDependency2", "v21", "Followers.remove(name)")
|
||||||
Followers.remove(name)
|
Followers.remove(name)
|
||||||
end
|
end
|
||||||
|
|
||||||
# @deprecated This method is slated to be removed in v21.
|
# @deprecated This method is slated to be removed in v21.
|
||||||
def pbRemoveDependency(event)
|
def pbRemoveDependency(event)
|
||||||
Deprecation.warn_method('pbRemoveDependency', 'v21', 'Followers.remove_event(event)')
|
Deprecation.warn_method("pbRemoveDependency", "v21", "Followers.remove_event(event)")
|
||||||
Followers.remove_event(event)
|
Followers.remove_event(event)
|
||||||
end
|
end
|
||||||
|
|
||||||
# @deprecated This method is slated to be removed in v21.
|
# @deprecated This method is slated to be removed in v21.
|
||||||
def pbRemoveDependencies
|
def pbRemoveDependencies
|
||||||
Deprecation.warn_method('pbRemoveDependencies', 'v21', 'Followers.clear')
|
Deprecation.warn_method("pbRemoveDependencies", "v21", "Followers.clear")
|
||||||
Followers.clear
|
Followers.clear
|
||||||
end
|
end
|
||||||
|
|
||||||
# @deprecated This method is slated to be removed in v21.
|
# @deprecated This method is slated to be removed in v21.
|
||||||
def pbGetDependency(name)
|
def pbGetDependency(name)
|
||||||
Deprecation.warn_method('pbGetDependency', 'v21', 'Followers.get(name)')
|
Deprecation.warn_method("pbGetDependency", "v21", "Followers.get(name)")
|
||||||
Followers.get(name)
|
Followers.get(name)
|
||||||
end
|
end
|
||||||
|
|||||||
@@ -117,9 +117,9 @@ class Sprite_Character < RPG::Sprite
|
|||||||
self.oy = @ch
|
self.oy = @ch
|
||||||
else
|
else
|
||||||
@charbitmap = AnimatedBitmap.new(
|
@charbitmap = AnimatedBitmap.new(
|
||||||
'Graphics/Characters/' + @character_name, @character_hue
|
"Graphics/Characters/" + @character_name, @character_hue
|
||||||
)
|
)
|
||||||
RPG::Cache.retain('Graphics/Characters/', @character_name, @character_hue) if @character == $game_player
|
RPG::Cache.retain("Graphics/Characters/", @character_name, @character_hue) if @character == $game_player
|
||||||
@charbitmapAnimated = true
|
@charbitmapAnimated = true
|
||||||
@bushbitmap&.dispose
|
@bushbitmap&.dispose
|
||||||
@bushbitmap = nil
|
@bushbitmap = nil
|
||||||
|
|||||||
@@ -45,7 +45,7 @@ class Sprite_Shadow < RPG::Sprite
|
|||||||
self.ox = 16
|
self.ox = 16
|
||||||
self.oy = 32
|
self.oy = 32
|
||||||
else
|
else
|
||||||
@chbitmap = AnimatedBitmap.new('Graphics/Characters/' + @character.character_name,
|
@chbitmap = AnimatedBitmap.new("Graphics/Characters/" + @character.character_name,
|
||||||
@character.character_hue)
|
@character.character_hue)
|
||||||
@cw = @chbitmap.width / 4
|
@cw = @chbitmap.width / 4
|
||||||
@ch = @chbitmap.height / 4
|
@ch = @chbitmap.height / 4
|
||||||
@@ -134,7 +134,7 @@ class Sprite_Character < RPG::Sprite
|
|||||||
def setShadows(map, shadows)
|
def setShadows(map, shadows)
|
||||||
if character.is_a?(Game_Event) && shadows.length > 0
|
if character.is_a?(Game_Event) && shadows.length > 0
|
||||||
params = XPML_read(map, "Shadow", @character, 4)
|
params = XPML_read(map, "Shadow", @character, 4)
|
||||||
if params != nil
|
if params
|
||||||
shadows.each do |shadow|
|
shadows.each do |shadow|
|
||||||
@ombrelist.push(Sprite_Shadow.new(viewport, @character, shadows))
|
@ombrelist.push(Sprite_Shadow.new(viewport, @character, shadows))
|
||||||
end
|
end
|
||||||
@@ -186,10 +186,10 @@ class Spriteset_Map
|
|||||||
map = $game_map if !map
|
map = $game_map if !map
|
||||||
map.events.keys.sort.each do |k|
|
map.events.keys.sort.each do |k|
|
||||||
ev = map.events[k]
|
ev = map.events[k]
|
||||||
warn = true if ev.list != nil && ev.list.length > 0 && ev.list[0].code == 108 &&
|
warn = true if ev.list && ev.list.length > 0 && ev.list[0].code == 108 &&
|
||||||
(ev.list[0].parameters == ["s"] || ev.list[0].parameters == ["o"])
|
(ev.list[0].parameters == ["s"] || ev.list[0].parameters == ["o"])
|
||||||
params = XPML_read(map, "Shadow Source", ev, 4)
|
params = XPML_read(map, "Shadow Source", ev, 4)
|
||||||
@shadows.push([ev] + params) if params != nil
|
@shadows.push([ev] + params) if params
|
||||||
end
|
end
|
||||||
if warn == true
|
if warn == true
|
||||||
p "Warning : At least one event on this map uses the obsolete way to add shadows"
|
p "Warning : At least one event on this map uses the obsolete way to add shadows"
|
||||||
@@ -227,27 +227,20 @@ def XPML_read(map, markup, event, max_param_number = 0)
|
|||||||
parameter_list = nil
|
parameter_list = nil
|
||||||
return nil if !event || event.list.nil?
|
return nil if !event || event.list.nil?
|
||||||
event.list.size.times do |i|
|
event.list.size.times do |i|
|
||||||
if event.list[i].code == 108 &&
|
next unless event.list[i].code == 108 &&
|
||||||
event.list[i].parameters[0].downcase == "begin " + markup.downcase
|
event.list[i].parameters[0].downcase == "begin " + markup.downcase
|
||||||
parameter_list = [] if parameter_list.nil?
|
parameter_list = [] if parameter_list.nil?
|
||||||
((i + 1)...event.list.size).each do |j|
|
((i + 1)...event.list.size).each do |j|
|
||||||
if event.list[j].code == 108
|
return parameter_list if event.list[j].code != 108
|
||||||
parts = event.list[j].parameters[0].split
|
parts = event.list[j].parameters[0].split
|
||||||
if parts.size != 1 && parts[0].downcase != "begin"
|
return parameter_list if parts.size == 1 || parts[0].downcase == "begin"
|
||||||
if parts[1].to_i != 0 || parts[1] == "0"
|
if parts[1].to_i != 0 || parts[1] == "0"
|
||||||
parameter_list.push(parts[1].to_i)
|
parameter_list.push(parts[1].to_i)
|
||||||
else
|
else
|
||||||
parameter_list.push(parts[1])
|
parameter_list.push(parts[1])
|
||||||
end
|
end
|
||||||
else
|
|
||||||
return parameter_list
|
|
||||||
end
|
|
||||||
else
|
|
||||||
return parameter_list
|
|
||||||
end
|
|
||||||
return parameter_list if max_param_number != 0 && j == i + max_param_number
|
return parameter_list if max_param_number != 0 && j == i + max_param_number
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
end
|
|
||||||
return parameter_list
|
return parameter_list
|
||||||
end
|
end
|
||||||
|
|||||||
@@ -80,7 +80,7 @@ class Particle_Engine
|
|||||||
def update
|
def update
|
||||||
if @firsttime
|
if @firsttime
|
||||||
@firsttime = false
|
@firsttime = false
|
||||||
@map.events.values.each do |event|
|
@map.events.each_value do |event|
|
||||||
remove_effect(event)
|
remove_effect(event)
|
||||||
add_effect(event)
|
add_effect(event)
|
||||||
end
|
end
|
||||||
@@ -349,7 +349,7 @@ class ParticleEffect_Event < ParticleEffect
|
|||||||
@particles.each do |particle|
|
@particles.each do |particle|
|
||||||
particle.dispose
|
particle.dispose
|
||||||
end
|
end
|
||||||
@bitmaps.values.each do |bitmap|
|
@bitmaps.each_value do |bitmap|
|
||||||
bitmap.dispose
|
bitmap.dispose
|
||||||
end
|
end
|
||||||
@particles.clear
|
@particles.clear
|
||||||
|
|||||||
@@ -436,13 +436,12 @@ class PictureEx
|
|||||||
end
|
end
|
||||||
# Increase frame counter
|
# Increase frame counter
|
||||||
process[3] += 1
|
process[3] += 1
|
||||||
if process[3] > process[2]
|
next if process[3] <= process[2]
|
||||||
# Process has ended, erase it
|
# Process has ended, erase it
|
||||||
callback(process[4]) if process[4]
|
callback(process[4]) if process[4]
|
||||||
@processes[i] = nil
|
@processes[i] = nil
|
||||||
procEnded = true
|
procEnded = true
|
||||||
end
|
end
|
||||||
end
|
|
||||||
# Clear out empty spaces in @processes array caused by finished processes
|
# Clear out empty spaces in @processes array caused by finished processes
|
||||||
@processes.compact! if procEnded
|
@processes.compact! if procEnded
|
||||||
# Add the constant rotation speed
|
# Add the constant rotation speed
|
||||||
|
|||||||
@@ -215,13 +215,12 @@ def getPassabilityMinimap(mapid)
|
|||||||
neighbors = TileDrawingHelper::NEIGHBORS_TO_AUTOTILE_INDEX
|
neighbors = TileDrawingHelper::NEIGHBORS_TO_AUTOTILE_INDEX
|
||||||
map.width.times do |i|
|
map.width.times do |i|
|
||||||
map.height.times do |j|
|
map.height.times do |j|
|
||||||
if passtable[i, j] == 0
|
next if passtable[i, j] != 0
|
||||||
nb = TileDrawingHelper.tableNeighbors(passtable, i, j)
|
nb = TileDrawingHelper.tableNeighbors(passtable, i, j)
|
||||||
tile = neighbors[nb]
|
tile = neighbors[nb]
|
||||||
bltMinimapAutotile(ret, i * 6, j * 6, minimap.bitmap, tile)
|
bltMinimapAutotile(ret, i * 6, j * 6, minimap.bitmap, tile)
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
end
|
|
||||||
minimap.disposes
|
minimap.disposes
|
||||||
return ret
|
return ret
|
||||||
end
|
end
|
||||||
|
|||||||
@@ -503,7 +503,7 @@ end
|
|||||||
# Disposes all objects in the specified hash.
|
# Disposes all objects in the specified hash.
|
||||||
def pbDisposeSpriteHash(sprites)
|
def pbDisposeSpriteHash(sprites)
|
||||||
return if !sprites
|
return if !sprites
|
||||||
sprites.keys.each do |i|
|
sprites.each_key do |i|
|
||||||
pbDisposeSprite(sprites, i)
|
pbDisposeSprite(sprites, i)
|
||||||
end
|
end
|
||||||
sprites.clear
|
sprites.clear
|
||||||
@@ -665,7 +665,7 @@ end
|
|||||||
# _activeStatuses_ is the result of a previous call to pbActivateWindows
|
# _activeStatuses_ is the result of a previous call to pbActivateWindows
|
||||||
def pbRestoreActivations(sprites, activeStatuses)
|
def pbRestoreActivations(sprites, activeStatuses)
|
||||||
return if !sprites || !activeStatuses
|
return if !sprites || !activeStatuses
|
||||||
activeStatuses.keys.each do |k|
|
activeStatuses.each_key do |k|
|
||||||
if sprites[k].is_a?(Window) && !pbDisposed?(sprites[k])
|
if sprites[k].is_a?(Window) && !pbDisposed?(sprites[k])
|
||||||
sprites[k].active = activeStatuses[k] ? true : false
|
sprites[k].active = activeStatuses[k] ? true : false
|
||||||
end
|
end
|
||||||
@@ -723,7 +723,7 @@ def addBackgroundPlane(sprites, planename, background, viewport = nil)
|
|||||||
sprites[planename].visible = false
|
sprites[planename].visible = false
|
||||||
else
|
else
|
||||||
sprites[planename].setBitmap(bitmapName)
|
sprites[planename].setBitmap(bitmapName)
|
||||||
sprites.values.each do |spr|
|
sprites.each_value do |spr|
|
||||||
if spr.is_a?(Window)
|
if spr.is_a?(Window)
|
||||||
spr.windowskin = nil
|
spr.windowskin = nil
|
||||||
end
|
end
|
||||||
@@ -745,7 +745,7 @@ def addBackgroundOrColoredPlane(sprites, planename, background, color, viewport
|
|||||||
else
|
else
|
||||||
sprites[planename] = AnimatedPlane.new(viewport)
|
sprites[planename] = AnimatedPlane.new(viewport)
|
||||||
sprites[planename].setBitmap(bitmapName)
|
sprites[planename].setBitmap(bitmapName)
|
||||||
sprites.values.each do |spr|
|
sprites.each_value do |spr|
|
||||||
if spr.is_a?(Window)
|
if spr.is_a?(Window)
|
||||||
spr.windowskin = nil
|
spr.windowskin = nil
|
||||||
end
|
end
|
||||||
|
|||||||
@@ -317,7 +317,7 @@ class SpriteWindow < Window
|
|||||||
end
|
end
|
||||||
privRefresh if mustchange
|
privRefresh if mustchange
|
||||||
if @flash > 0
|
if @flash > 0
|
||||||
@sprites.values.each do |i|
|
@sprites.each_value do |i|
|
||||||
i.update
|
i.update
|
||||||
end
|
end
|
||||||
@flash -= 1
|
@flash -= 1
|
||||||
|
|||||||
@@ -93,7 +93,7 @@ class PictureWindow < SpriteWindow_Base
|
|||||||
# is ignored unless pathOrBitmap is a filename)
|
# is ignored unless pathOrBitmap is a filename)
|
||||||
def setBitmap(pathOrBitmap, hue = 0)
|
def setBitmap(pathOrBitmap, hue = 0)
|
||||||
clearBitmaps
|
clearBitmaps
|
||||||
if pathOrBitmap != nil && pathOrBitmap != ""
|
if pathOrBitmap && pathOrBitmap != ""
|
||||||
case pathOrBitmap
|
case pathOrBitmap
|
||||||
when Bitmap
|
when Bitmap
|
||||||
@_iconbitmap = pathOrBitmap
|
@_iconbitmap = pathOrBitmap
|
||||||
|
|||||||
@@ -6,10 +6,10 @@ class AnimatedBitmap
|
|||||||
raise "Filename is nil (missing graphic)." if file.nil?
|
raise "Filename is nil (missing graphic)." if file.nil?
|
||||||
path = file
|
path = file
|
||||||
filename = ""
|
filename = ""
|
||||||
if file.last != '/' # Isn't just a directory
|
if file.last != "/" # Isn't just a directory
|
||||||
split_file = file.split(/[\\\/]/)
|
split_file = file.split(/[\\\/]/)
|
||||||
filename = split_file.pop
|
filename = split_file.pop
|
||||||
path = split_file.join('/') + '/'
|
path = split_file.join("/") + "/"
|
||||||
end
|
end
|
||||||
if filename[/^\[\d+(?:,\d+)?\]/] # Starts with 1 or 2 numbers in square brackets
|
if filename[/^\[\d+(?:,\d+)?\]/] # Starts with 1 or 2 numbers in square brackets
|
||||||
@bitmap = PngAnimatedBitmap.new(path, filename, hue)
|
@bitmap = PngAnimatedBitmap.new(path, filename, hue)
|
||||||
|
|||||||
@@ -30,17 +30,15 @@ def pbEventCommentInput(*args)
|
|||||||
return nil if list.nil?
|
return nil if list.nil?
|
||||||
return nil unless list.is_a?(Array)
|
return nil unless list.is_a?(Array)
|
||||||
list.each do |item|
|
list.each do |item|
|
||||||
next unless item.code == 108 || item.code == 408
|
next if ![108, 108].include?(item.code)
|
||||||
if item.parameters[0] == trigger
|
next if item.parameters[0] != trigger
|
||||||
start = list.index(item) + 1
|
start = list.index(item) + 1
|
||||||
finish = start + elements
|
finish = start + elements
|
||||||
(start...finish).each do |id|
|
(start...finish).each do |id|
|
||||||
next if !list[id]
|
parameters.push(list[id].parameters[0]) if list[id]
|
||||||
parameters.push(list[id].parameters[0])
|
|
||||||
end
|
end
|
||||||
return parameters
|
return parameters
|
||||||
end
|
end
|
||||||
end
|
|
||||||
return nil
|
return nil
|
||||||
end
|
end
|
||||||
|
|
||||||
@@ -557,7 +555,7 @@ def pbMessageDisplay(msgwindow, message, letterbyletter = true, commandProc = ni
|
|||||||
end
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
if startSE != nil
|
if startSE
|
||||||
pbSEPlay(pbStringToAudioFile(startSE))
|
pbSEPlay(pbStringToAudioFile(startSE))
|
||||||
elsif signWaitCount == 0 && letterbyletter
|
elsif signWaitCount == 0 && letterbyletter
|
||||||
pbPlayDecisionSE
|
pbPlayDecisionSE
|
||||||
|
|||||||
@@ -572,14 +572,13 @@ module Transitions
|
|||||||
size = (@timer - @timings[i]) / TIME_TO_ZOOM
|
size = (@timer - @timings[i]) / TIME_TO_ZOOM
|
||||||
sprite.zoom_x = @zoom_x_target * size
|
sprite.zoom_x = @zoom_x_target * size
|
||||||
sprite.zoom_y = @zoom_y_target * size
|
sprite.zoom_y = @zoom_y_target * size
|
||||||
if size >= 1.0
|
next if size < 1.0
|
||||||
sprite.zoom_x = @zoom_x_target
|
sprite.zoom_x = @zoom_x_target
|
||||||
sprite.zoom_y = @zoom_y_target
|
sprite.zoom_y = @zoom_y_target
|
||||||
@timings[i] = -1
|
@timings[i] = -1
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
end
|
|
||||||
|
|
||||||
#=============================================================================
|
#=============================================================================
|
||||||
# HGSS wild water
|
# HGSS wild water
|
||||||
|
|||||||
@@ -266,12 +266,10 @@ class Battle
|
|||||||
if opposes?(idxBattler)
|
if opposes?(idxBattler)
|
||||||
return [] if !@items
|
return [] if !@items
|
||||||
return @items[pbGetOwnerIndexFromBattlerIndex(idxBattler)]
|
return @items[pbGetOwnerIndexFromBattlerIndex(idxBattler)]
|
||||||
else
|
end
|
||||||
return [] if !@ally_items
|
return [] if !@ally_items
|
||||||
return @ally_items[pbGetOwnerIndexFromBattlerIndex(idxBattler)]
|
return @ally_items[pbGetOwnerIndexFromBattlerIndex(idxBattler)]
|
||||||
end
|
end
|
||||||
return []
|
|
||||||
end
|
|
||||||
|
|
||||||
# Returns whether the battler in position idxBattler is owned by the same
|
# Returns whether the battler in position idxBattler is owned by the same
|
||||||
# trainer that owns the Pokémon in party slot idxParty. This assumes that
|
# trainer that owns the Pokémon in party slot idxParty. This assumes that
|
||||||
|
|||||||
@@ -60,10 +60,11 @@ class Battle
|
|||||||
end
|
end
|
||||||
sideCounts.each_with_index do |_count, i|
|
sideCounts.each_with_index do |_count, i|
|
||||||
if !requireds[i] || requireds[i] == 0
|
if !requireds[i] || requireds[i] == 0
|
||||||
if side == 0
|
case side
|
||||||
|
when 0
|
||||||
raise _INTL("Player-side trainer {1} has no battler position for their Pokémon to go (trying {2}v{3} battle)",
|
raise _INTL("Player-side trainer {1} has no battler position for their Pokémon to go (trying {2}v{3} battle)",
|
||||||
i + 1, @sideSizes[0], @sideSizes[1])
|
i + 1, @sideSizes[0], @sideSizes[1])
|
||||||
elsif side == 1
|
when 1
|
||||||
raise _INTL("Opposing trainer {1} has no battler position for their Pokémon to go (trying {2}v{3} battle)",
|
raise _INTL("Opposing trainer {1} has no battler position for their Pokémon to go (trying {2}v{3} battle)",
|
||||||
i + 1, @sideSizes[0], @sideSizes[1])
|
i + 1, @sideSizes[0], @sideSizes[1])
|
||||||
end
|
end
|
||||||
|
|||||||
@@ -431,7 +431,7 @@ class Battle::Battler
|
|||||||
# NOTE: If a multi-hit move becomes disabled partway through doing those
|
# NOTE: If a multi-hit move becomes disabled partway through doing those
|
||||||
# hits (e.g. by Cursed Body), the rest of the hits continue as
|
# hits (e.g. by Cursed Body), the rest of the hits continue as
|
||||||
# normal.
|
# normal.
|
||||||
break if !targets.any? { |t| !t.fainted? } # All targets are fainted
|
break if targets.none? { |t| !t.fainted? } # All targets are fainted
|
||||||
end
|
end
|
||||||
# Battle Arena only - attack is successful
|
# Battle Arena only - attack is successful
|
||||||
@battle.successStates[user.index].useState = 2
|
@battle.successStates[user.index].useState = 2
|
||||||
|
|||||||
@@ -462,7 +462,7 @@ class Battle::Move::UserLosesHalfOfTotalHPExplosive < Battle::Move
|
|||||||
def pbMoveFailed?(user, targets)
|
def pbMoveFailed?(user, targets)
|
||||||
if !@battle.moldBreaker
|
if !@battle.moldBreaker
|
||||||
bearer = @battle.pbCheckGlobalAbility(:DAMP)
|
bearer = @battle.pbCheckGlobalAbility(:DAMP)
|
||||||
if bearer != nil
|
if bearer
|
||||||
@battle.pbShowAbilitySplash(bearer)
|
@battle.pbShowAbilitySplash(bearer)
|
||||||
if Battle::Scene::USE_ABILITY_SPLASH
|
if Battle::Scene::USE_ABILITY_SPLASH
|
||||||
@battle.pbDisplay(_INTL("{1} cannot use {2}!", user.pbThis, @name))
|
@battle.pbDisplay(_INTL("{1} cannot use {2}!", user.pbThis, @name))
|
||||||
@@ -494,7 +494,7 @@ class Battle::Move::UserFaintsExplosive < Battle::Move
|
|||||||
def pbMoveFailed?(user, targets)
|
def pbMoveFailed?(user, targets)
|
||||||
if !@battle.moldBreaker
|
if !@battle.moldBreaker
|
||||||
bearer = @battle.pbCheckGlobalAbility(:DAMP)
|
bearer = @battle.pbCheckGlobalAbility(:DAMP)
|
||||||
if bearer != nil
|
if bearer
|
||||||
@battle.pbShowAbilitySplash(bearer)
|
@battle.pbShowAbilitySplash(bearer)
|
||||||
if Battle::Scene::USE_ABILITY_SPLASH
|
if Battle::Scene::USE_ABILITY_SPLASH
|
||||||
@battle.pbDisplay(_INTL("{1} cannot use {2}!", user.pbThis, @name))
|
@battle.pbDisplay(_INTL("{1} cannot use {2}!", user.pbThis, @name))
|
||||||
|
|||||||
@@ -762,7 +762,7 @@ class Battle::Move::UseLastMoveUsedByTarget < Battle::Move
|
|||||||
|
|
||||||
def pbFailsAgainstTarget?(user, target, show_message)
|
def pbFailsAgainstTarget?(user, target, show_message)
|
||||||
if !target.lastRegularMoveUsed ||
|
if !target.lastRegularMoveUsed ||
|
||||||
!GameData::Move.get(target.lastRegularMoveUsed).flags.any? { |f| f[/^CanMirrorMove$/i] }
|
GameData::Move.get(target.lastRegularMoveUsed).flags.none? { |f| f[/^CanMirrorMove$/i] }
|
||||||
@battle.pbDisplay(_INTL("The mirror move failed!")) if show_message
|
@battle.pbDisplay(_INTL("The mirror move failed!")) if show_message
|
||||||
return true
|
return true
|
||||||
end
|
end
|
||||||
|
|||||||
@@ -88,12 +88,11 @@ class Battle::Scene
|
|||||||
shouldCompact = false
|
shouldCompact = false
|
||||||
@animations.each_with_index do |a, i|
|
@animations.each_with_index do |a, i|
|
||||||
a.update
|
a.update
|
||||||
if a.animDone?
|
next if !a.animDone?
|
||||||
a.dispose
|
a.dispose
|
||||||
@animations[i] = nil
|
@animations[i] = nil
|
||||||
shouldCompact = true
|
shouldCompact = true
|
||||||
end
|
end
|
||||||
end
|
|
||||||
@animations.compact! if shouldCompact
|
@animations.compact! if shouldCompact
|
||||||
end
|
end
|
||||||
# Update other graphics
|
# Update other graphics
|
||||||
|
|||||||
@@ -195,8 +195,8 @@ class Battle::Scene
|
|||||||
# Set Bag starting positions
|
# Set Bag starting positions
|
||||||
oldLastPocket = $bag.last_viewed_pocket
|
oldLastPocket = $bag.last_viewed_pocket
|
||||||
oldChoices = $bag.last_pocket_selections.clone
|
oldChoices = $bag.last_pocket_selections.clone
|
||||||
$bag.last_viewed_pocket = @bagLastPocket if @bagLastPocket != nil
|
$bag.last_viewed_pocket = @bagLastPocket if @bagLastPocket
|
||||||
$bag.last_pocket_selections = @bagChoices if @bagChoices != nil
|
$bag.last_pocket_selections = @bagChoices if @bagChoices
|
||||||
# Start Bag screen
|
# Start Bag screen
|
||||||
itemScene = PokemonBag_Scene.new
|
itemScene = PokemonBag_Scene.new
|
||||||
itemScene.pbStartScene($bag, true,
|
itemScene.pbStartScene($bag, true,
|
||||||
|
|||||||
@@ -137,7 +137,7 @@ class Battle::Scene
|
|||||||
a[2] = true if a[1].animDone?
|
a[2] = true if a[1].animDone?
|
||||||
end
|
end
|
||||||
pbUpdate
|
pbUpdate
|
||||||
if !inPartyAnimation? && !sendOutAnims.any? { |a| !a[2] }
|
if !inPartyAnimation? && sendOutAnims.none? { |a| !a[2] }
|
||||||
break
|
break
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
@@ -515,7 +515,7 @@ class Battle::Scene
|
|||||||
return if !animations
|
return if !animations
|
||||||
animations.each do |a|
|
animations.each do |a|
|
||||||
next if !a || a.name != "Common:" + animName
|
next if !a || a.name != "Common:" + animName
|
||||||
pbAnimationCore(a, user, (target != nil) ? target : user)
|
pbAnimationCore(a, user, target || user)
|
||||||
return
|
return
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|||||||
@@ -174,9 +174,7 @@ class Battle::Scene::CommandMenu < Battle::Scene::MenuBase
|
|||||||
@msgBox.text = value[0]
|
@msgBox.text = value[0]
|
||||||
return if USE_GRAPHICS
|
return if USE_GRAPHICS
|
||||||
commands = []
|
commands = []
|
||||||
(1..4).each do |i|
|
(1..4).each { |i| commands.push(value[i]) if value[i] }
|
||||||
commands.push(value[i]) if value[i] && value[i] != nil
|
|
||||||
end
|
|
||||||
@cmdWindow.commands = commands
|
@cmdWindow.commands = commands
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|||||||
@@ -1748,7 +1748,7 @@ class Battle::AI
|
|||||||
score -= 40
|
score -= 40
|
||||||
if skill >= PBTrainerAI.highSkill
|
if skill >= PBTrainerAI.highSkill
|
||||||
score -= 100 if !target.lastRegularMoveUsed ||
|
score -= 100 if !target.lastRegularMoveUsed ||
|
||||||
!GameData::Move.get(target.lastRegularMoveUsed).flags.any? { |f| f[/^CanMirrorMove$/i] }
|
GameData::Move.get(target.lastRegularMoveUsed).flags.none? { |f| f[/^CanMirrorMove$/i] }
|
||||||
end
|
end
|
||||||
#---------------------------------------------------------------------------
|
#---------------------------------------------------------------------------
|
||||||
when "UseLastMoveUsed"
|
when "UseLastMoveUsed"
|
||||||
|
|||||||
@@ -287,58 +287,46 @@ class PBAnimTiming
|
|||||||
when 1
|
when 1
|
||||||
text = sprintf("[%d] Set BG: \"%s\"", @frame + 1, name)
|
text = sprintf("[%d] Set BG: \"%s\"", @frame + 1, name)
|
||||||
text += sprintf(" (color=%s,%s,%s,%s)",
|
text += sprintf(" (color=%s,%s,%s,%s)",
|
||||||
(@colorRed != nil) ? @colorRed.to_i : "-",
|
@colorRed || "-",
|
||||||
(@colorGreen != nil) ? @colorGreen.to_i : "-",
|
@colorGreen || "-",
|
||||||
(@colorBlue != nil) ? @colorBlue.to_i : "-",
|
@colorBlue || "-",
|
||||||
(@colorAlpha != nil) ? @colorAlpha.to_i : "-")
|
@colorAlpha || "-")
|
||||||
text += sprintf(" (opacity=%s)", @opacity.to_i)
|
text += sprintf(" (opacity=%d)", @opacity)
|
||||||
text += sprintf(" (coords=%s,%s)",
|
text += sprintf(" (coords=%s,%s)", @bgX || "-", @bgY || "-")
|
||||||
(@bgX != nil) ? @bgX : "-",
|
|
||||||
(@bgY != nil) ? @bgY : "-")
|
|
||||||
return text
|
return text
|
||||||
when 2
|
when 2
|
||||||
text = sprintf("[%d] Change BG: @%d", @frame + 1, duration)
|
text = sprintf("[%d] Change BG: @%d", @frame + 1, duration)
|
||||||
if @colorRed != nil || @colorGreen != nil || @colorBlue != nil || @colorAlpha != nil
|
if @colorRed || @colorGreen || @colorBlue || @colorAlpha
|
||||||
text += sprintf(" (color=%s,%s,%s,%s)",
|
text += sprintf(" (color=%s,%s,%s,%s)",
|
||||||
(@colorRed != nil) ? @colorRed.to_i : "-",
|
@colorRed || "-",
|
||||||
(@colorGreen != nil) ? @colorGreen.to_i : "-",
|
@colorGreen || "-",
|
||||||
(@colorBlue != nil) ? @colorBlue.to_i : "-",
|
@colorBlue || "-",
|
||||||
(@colorAlpha != nil) ? @colorAlpha.to_i : "-")
|
@colorAlpha || "-")
|
||||||
end
|
|
||||||
text += sprintf(" (opacity=%s)", @opacity.to_i) if @opacity != nil
|
|
||||||
if @bgX != nil || @bgY != nil
|
|
||||||
text += sprintf(" (coords=%s,%s)",
|
|
||||||
(@bgX != nil) ? @bgX : "-",
|
|
||||||
(@bgY != nil) ? @bgY : "-")
|
|
||||||
end
|
end
|
||||||
|
text += sprintf(" (opacity=%d)", @opacity) if @opacity
|
||||||
|
text += sprintf(" (coords=%s,%s)", @bgX || "-", @bgY || "-") if @bgX || @bgY
|
||||||
return text
|
return text
|
||||||
when 3
|
when 3
|
||||||
text = sprintf("[%d] Set FG: \"%s\"", @frame + 1, name)
|
text = sprintf("[%d] Set FG: \"%s\"", @frame + 1, name)
|
||||||
text += sprintf(" (color=%s,%s,%s,%s)",
|
text += sprintf(" (color=%s,%s,%s,%s)",
|
||||||
(@colorRed != nil) ? @colorRed.to_i : "-",
|
@colorRed || "-",
|
||||||
(@colorGreen != nil) ? @colorGreen.to_i : "-",
|
@colorGreen | "-",
|
||||||
(@colorBlue != nil) ? @colorBlue.to_i : "-",
|
@colorBlue || "-",
|
||||||
(@colorAlpha != nil) ? @colorAlpha.to_i : "-")
|
@colorAlpha || "-")
|
||||||
text += sprintf(" (opacity=%s)", @opacity.to_i)
|
text += sprintf(" (opacity=%d)", @opacity)
|
||||||
text += sprintf(" (coords=%s,%s)",
|
text += sprintf(" (coords=%s,%s)", @bgX || "-", @bgY || "-")
|
||||||
(@bgX != nil) ? @bgX : "-",
|
|
||||||
(@bgY != nil) ? @bgY : "-")
|
|
||||||
return text
|
return text
|
||||||
when 4
|
when 4
|
||||||
text = sprintf("[%d] Change FG: @%d", @frame + 1, duration)
|
text = sprintf("[%d] Change FG: @%d", @frame + 1, duration)
|
||||||
if @colorRed != nil || @colorGreen != nil || @colorBlue != nil || @colorAlpha != nil
|
if @colorRed || @colorGreen || @colorBlue || @colorAlpha
|
||||||
text += sprintf(" (color=%s,%s,%s,%s)",
|
text += sprintf(" (color=%s,%s,%s,%s)",
|
||||||
(@colorRed != nil) ? @colorRed.to_i : "-",
|
@colorRed || "-",
|
||||||
(@colorGreen != nil) ? @colorGreen.to_i : "-",
|
@colorGreen || "-",
|
||||||
(@colorBlue != nil) ? @colorBlue.to_i : "-",
|
@colorBlue || "-",
|
||||||
(@colorAlpha != nil) ? @colorAlpha.to_i : "-")
|
@colorAlpha || "-")
|
||||||
end
|
|
||||||
text += sprintf(" (opacity=%s)", @opacity.to_i) if @opacity != nil
|
|
||||||
if @bgX != nil || @bgY != nil
|
|
||||||
text += sprintf(" (coords=%s,%s)",
|
|
||||||
(@bgX != nil) ? @bgX : "-",
|
|
||||||
(@bgY != nil) ? @bgY : "-")
|
|
||||||
end
|
end
|
||||||
|
text += sprintf(" (opacity=%d)", @opacity) if @opacity
|
||||||
|
text += sprintf(" (coords=%s,%s)", @bgX || "-", @bgY || "-") if @bgX || @bgY
|
||||||
return text
|
return text
|
||||||
end
|
end
|
||||||
return ""
|
return ""
|
||||||
@@ -563,20 +551,20 @@ class PBAnimation < Array
|
|||||||
next if frame < i.frame || frame > i.frame + i.duration
|
next if frame < i.frame || frame > i.frame + i.duration
|
||||||
fraction = (frame - i.frame).to_f / i.duration
|
fraction = (frame - i.frame).to_f / i.duration
|
||||||
if bgGraphic.bitmap.nil?
|
if bgGraphic.bitmap.nil?
|
||||||
bgColor.opacity = oldbg[2] + ((i.opacity - oldbg[2]) * fraction) if i.opacity != nil
|
bgColor.opacity = oldbg[2] + ((i.opacity - oldbg[2]) * fraction) if i.opacity
|
||||||
cr = (i.colorRed != nil) ? oldbg[3].red + ((i.colorRed - oldbg[3].red) * fraction) : oldbg[3].red
|
cr = (i.colorRed) ? oldbg[3].red + ((i.colorRed - oldbg[3].red) * fraction) : oldbg[3].red
|
||||||
cg = (i.colorGreen != nil) ? oldbg[3].green + ((i.colorGreen - oldbg[3].green) * fraction) : oldbg[3].green
|
cg = (i.colorGreen) ? oldbg[3].green + ((i.colorGreen - oldbg[3].green) * fraction) : oldbg[3].green
|
||||||
cb = (i.colorBlue != nil) ? oldbg[3].blue + ((i.colorBlue - oldbg[3].blue) * fraction) : oldbg[3].blue
|
cb = (i.colorBlue) ? oldbg[3].blue + ((i.colorBlue - oldbg[3].blue) * fraction) : oldbg[3].blue
|
||||||
ca = (i.colorAlpha != nil) ? oldbg[3].alpha + ((i.colorAlpha - oldbg[3].alpha) * fraction) : oldbg[3].alpha
|
ca = (i.colorAlpha) ? oldbg[3].alpha + ((i.colorAlpha - oldbg[3].alpha) * fraction) : oldbg[3].alpha
|
||||||
bgColor.color = Color.new(cr, cg, cb, ca)
|
bgColor.color = Color.new(cr, cg, cb, ca)
|
||||||
else
|
else
|
||||||
bgGraphic.ox = oldbg[0] - ((i.bgX - oldbg[0]) * fraction) if i.bgX != nil
|
bgGraphic.ox = oldbg[0] - ((i.bgX - oldbg[0]) * fraction) if i.bgX
|
||||||
bgGraphic.oy = oldbg[1] - ((i.bgY - oldbg[1]) * fraction) if i.bgY != nil
|
bgGraphic.oy = oldbg[1] - ((i.bgY - oldbg[1]) * fraction) if i.bgY
|
||||||
bgGraphic.opacity = oldbg[2] + ((i.opacity - oldbg[2]) * fraction) if i.opacity != nil
|
bgGraphic.opacity = oldbg[2] + ((i.opacity - oldbg[2]) * fraction) if i.opacity
|
||||||
cr = (i.colorRed != nil) ? oldbg[3].red + ((i.colorRed - oldbg[3].red) * fraction) : oldbg[3].red
|
cr = (i.colorRed) ? oldbg[3].red + ((i.colorRed - oldbg[3].red) * fraction) : oldbg[3].red
|
||||||
cg = (i.colorGreen != nil) ? oldbg[3].green + ((i.colorGreen - oldbg[3].green) * fraction) : oldbg[3].green
|
cg = (i.colorGreen) ? oldbg[3].green + ((i.colorGreen - oldbg[3].green) * fraction) : oldbg[3].green
|
||||||
cb = (i.colorBlue != nil) ? oldbg[3].blue + ((i.colorBlue - oldbg[3].blue) * fraction) : oldbg[3].blue
|
cb = (i.colorBlue) ? oldbg[3].blue + ((i.colorBlue - oldbg[3].blue) * fraction) : oldbg[3].blue
|
||||||
ca = (i.colorAlpha != nil) ? oldbg[3].alpha + ((i.colorAlpha - oldbg[3].alpha) * fraction) : oldbg[3].alpha
|
ca = (i.colorAlpha) ? oldbg[3].alpha + ((i.colorAlpha - oldbg[3].alpha) * fraction) : oldbg[3].alpha
|
||||||
bgGraphic.color = Color.new(cr, cg, cb, ca)
|
bgGraphic.color = Color.new(cr, cg, cb, ca)
|
||||||
end
|
end
|
||||||
when 4
|
when 4
|
||||||
@@ -584,20 +572,20 @@ class PBAnimation < Array
|
|||||||
next if frame < i.frame || frame > i.frame + i.duration
|
next if frame < i.frame || frame > i.frame + i.duration
|
||||||
fraction = (frame - i.frame).to_f / i.duration
|
fraction = (frame - i.frame).to_f / i.duration
|
||||||
if foGraphic.bitmap.nil?
|
if foGraphic.bitmap.nil?
|
||||||
foColor.opacity = oldfo[2] + ((i.opacity - oldfo[2]) * fraction) if i.opacity != nil
|
foColor.opacity = oldfo[2] + ((i.opacity - oldfo[2]) * fraction) if i.opacity
|
||||||
cr = (i.colorRed != nil) ? oldfo[3].red + ((i.colorRed - oldfo[3].red) * fraction) : oldfo[3].red
|
cr = (i.colorRed) ? oldfo[3].red + ((i.colorRed - oldfo[3].red) * fraction) : oldfo[3].red
|
||||||
cg = (i.colorGreen != nil) ? oldfo[3].green + ((i.colorGreen - oldfo[3].green) * fraction) : oldfo[3].green
|
cg = (i.colorGreen) ? oldfo[3].green + ((i.colorGreen - oldfo[3].green) * fraction) : oldfo[3].green
|
||||||
cb = (i.colorBlue != nil) ? oldfo[3].blue + ((i.colorBlue - oldfo[3].blue) * fraction) : oldfo[3].blue
|
cb = (i.colorBlue) ? oldfo[3].blue + ((i.colorBlue - oldfo[3].blue) * fraction) : oldfo[3].blue
|
||||||
ca = (i.colorAlpha != nil) ? oldfo[3].alpha + ((i.colorAlpha - oldfo[3].alpha) * fraction) : oldfo[3].alpha
|
ca = (i.colorAlpha) ? oldfo[3].alpha + ((i.colorAlpha - oldfo[3].alpha) * fraction) : oldfo[3].alpha
|
||||||
foColor.color = Color.new(cr, cg, cb, ca)
|
foColor.color = Color.new(cr, cg, cb, ca)
|
||||||
else
|
else
|
||||||
foGraphic.ox = oldfo[0] - ((i.bgX - oldfo[0]) * fraction) if i.bgX != nil
|
foGraphic.ox = oldfo[0] - ((i.bgX - oldfo[0]) * fraction) if i.bgX
|
||||||
foGraphic.oy = oldfo[1] - ((i.bgY - oldfo[1]) * fraction) if i.bgY != nil
|
foGraphic.oy = oldfo[1] - ((i.bgY - oldfo[1]) * fraction) if i.bgY
|
||||||
foGraphic.opacity = oldfo[2] + ((i.opacity - oldfo[2]) * fraction) if i.opacity != nil
|
foGraphic.opacity = oldfo[2] + ((i.opacity - oldfo[2]) * fraction) if i.opacity
|
||||||
cr = (i.colorRed != nil) ? oldfo[3].red + ((i.colorRed - oldfo[3].red) * fraction) : oldfo[3].red
|
cr = (i.colorRed) ? oldfo[3].red + ((i.colorRed - oldfo[3].red) * fraction) : oldfo[3].red
|
||||||
cg = (i.colorGreen != nil) ? oldfo[3].green + ((i.colorGreen - oldfo[3].green) * fraction) : oldfo[3].green
|
cg = (i.colorGreen) ? oldfo[3].green + ((i.colorGreen - oldfo[3].green) * fraction) : oldfo[3].green
|
||||||
cb = (i.colorBlue != nil) ? oldfo[3].blue + ((i.colorBlue - oldfo[3].blue) * fraction) : oldfo[3].blue
|
cb = (i.colorBlue) ? oldfo[3].blue + ((i.colorBlue - oldfo[3].blue) * fraction) : oldfo[3].blue
|
||||||
ca = (i.colorAlpha != nil) ? oldfo[3].alpha + ((i.colorAlpha - oldfo[3].alpha) * fraction) : oldfo[3].alpha
|
ca = (i.colorAlpha) ? oldfo[3].alpha + ((i.colorAlpha - oldfo[3].alpha) * fraction) : oldfo[3].alpha
|
||||||
foGraphic.color = Color.new(cr, cg, cb, ca)
|
foGraphic.color = Color.new(cr, cg, cb, ca)
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|||||||
@@ -68,7 +68,7 @@ module Battle::AbilityEffects
|
|||||||
|
|
||||||
def self.trigger(hash, *args, ret: false)
|
def self.trigger(hash, *args, ret: false)
|
||||||
new_ret = hash.trigger(*args)
|
new_ret = hash.trigger(*args)
|
||||||
return (new_ret != nil) ? new_ret : ret
|
return (!new_ret.nil?) ? new_ret : ret
|
||||||
end
|
end
|
||||||
|
|
||||||
#=============================================================================
|
#=============================================================================
|
||||||
|
|||||||
@@ -52,7 +52,7 @@ module Battle::ItemEffects
|
|||||||
|
|
||||||
def self.trigger(hash, *args, ret: false)
|
def self.trigger(hash, *args, ret: false)
|
||||||
new_ret = hash.trigger(*args)
|
new_ret = hash.trigger(*args)
|
||||||
return (new_ret != nil) ? new_ret : ret
|
return (!new_ret.nil?) ? new_ret : ret
|
||||||
end
|
end
|
||||||
|
|
||||||
#=============================================================================
|
#=============================================================================
|
||||||
|
|||||||
@@ -9,12 +9,12 @@ module Battle::PokeBallEffects
|
|||||||
|
|
||||||
def self.isUnconditional?(ball, battle, battler)
|
def self.isUnconditional?(ball, battle, battler)
|
||||||
ret = IsUnconditional.trigger(ball, battle, battler)
|
ret = IsUnconditional.trigger(ball, battle, battler)
|
||||||
return (ret != nil) ? ret : false
|
return (!ret.nil?) ? ret : false
|
||||||
end
|
end
|
||||||
|
|
||||||
def self.modifyCatchRate(ball, catchRate, battle, battler)
|
def self.modifyCatchRate(ball, catchRate, battle, battler)
|
||||||
ret = ModifyCatchRate.trigger(ball, catchRate, battle, battler)
|
ret = ModifyCatchRate.trigger(ball, catchRate, battle, battler)
|
||||||
return (ret != nil) ? ret : catchRate
|
return (!ret.nil?) ? ret : catchRate
|
||||||
end
|
end
|
||||||
|
|
||||||
def self.onCatch(ball, battle, pkmn)
|
def self.onCatch(ball, battle, pkmn)
|
||||||
|
|||||||
@@ -277,15 +277,13 @@ module RecordedBattle::PlaybackHelper
|
|||||||
trainer.each do |tr|
|
trainer.each do |tr|
|
||||||
if tr.length == 4 # Player
|
if tr.length == 4 # Player
|
||||||
t = Player.new(tr[1], tr[0])
|
t = Player.new(tr[1], tr[0])
|
||||||
t.id = tr[2]
|
|
||||||
t.badges = tr[3]
|
t.badges = tr[3]
|
||||||
ret.push(t)
|
|
||||||
else # NPCTrainer
|
else # NPCTrainer
|
||||||
t = NPCTrainer.new(tr[1], tr[0])
|
t = NPCTrainer.new(tr[1], tr[0])
|
||||||
|
end
|
||||||
t.id = tr[2]
|
t.id = tr[2]
|
||||||
ret.push(t)
|
ret.push(t)
|
||||||
end
|
end
|
||||||
end
|
|
||||||
return ret
|
return ret
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|||||||
@@ -457,7 +457,7 @@ module RPG
|
|||||||
end
|
end
|
||||||
# End fading
|
# End fading
|
||||||
if @fade_time >= ((@target_type == :None) ? FADE_OLD_PARTICLES_END : FADE_NEW_TILES_END) - @time_shift &&
|
if @fade_time >= ((@target_type == :None) ? FADE_OLD_PARTICLES_END : FADE_NEW_TILES_END) - @time_shift &&
|
||||||
!@sprites.any? { |sprite| sprite.visible }
|
@sprites.none? { |sprite| sprite.visible }
|
||||||
@type = @target_type
|
@type = @target_type
|
||||||
@max = @target_max
|
@max = @target_max
|
||||||
@target_type = nil
|
@target_type = nil
|
||||||
|
|||||||
@@ -93,7 +93,7 @@ end
|
|||||||
class LightEffect
|
class LightEffect
|
||||||
def initialize(event, viewport = nil, map = nil, filename = nil)
|
def initialize(event, viewport = nil, map = nil, filename = nil)
|
||||||
@light = IconSprite.new(0, 0, viewport)
|
@light = IconSprite.new(0, 0, viewport)
|
||||||
if filename != nil && filename != "" && pbResolveBitmap("Graphics/Pictures/" + filename)
|
if !nil_or_empty?(filename) && pbResolveBitmap("Graphics/Pictures/" + filename)
|
||||||
@light.setBitmap("Graphics/Pictures/" + filename)
|
@light.setBitmap("Graphics/Pictures/" + filename)
|
||||||
else
|
else
|
||||||
@light.setBitmap("Graphics/Pictures/LE")
|
@light.setBitmap("Graphics/Pictures/LE")
|
||||||
@@ -208,7 +208,7 @@ end
|
|||||||
EventHandlers.add(:on_new_spriteset_map, :add_light_effects,
|
EventHandlers.add(:on_new_spriteset_map, :add_light_effects,
|
||||||
proc { |spriteset, viewport|
|
proc { |spriteset, viewport|
|
||||||
map = spriteset.map # Map associated with the spriteset (not necessarily the current map)
|
map = spriteset.map # Map associated with the spriteset (not necessarily the current map)
|
||||||
map.events.keys.each do |i|
|
map.events.each_key do |i|
|
||||||
if map.events[i].name[/^outdoorlight\((\w+)\)$/i]
|
if map.events[i].name[/^outdoorlight\((\w+)\)$/i]
|
||||||
filename = $~[1].to_s
|
filename = $~[1].to_s
|
||||||
spriteset.addUserSprite(LightEffect_DayNight.new(map.events[i], viewport, map, filename))
|
spriteset.addUserSprite(LightEffect_DayNight.new(map.events[i], viewport, map, filename))
|
||||||
|
|||||||
@@ -632,14 +632,13 @@ def pbEvolutionCheck
|
|||||||
new_species = pkmn.check_evolution_on_level_up
|
new_species = pkmn.check_evolution_on_level_up
|
||||||
end
|
end
|
||||||
new_species = pkmn.check_evolution_after_battle(i) if new_species.nil?
|
new_species = pkmn.check_evolution_after_battle(i) if new_species.nil?
|
||||||
|
next if new_species.nil?
|
||||||
# Evolve Pokémon if possible
|
# Evolve Pokémon if possible
|
||||||
if !new_species.nil?
|
|
||||||
evo = PokemonEvolutionScene.new
|
evo = PokemonEvolutionScene.new
|
||||||
evo.pbStartScreen(pkmn, new_species)
|
evo.pbStartScreen(pkmn, new_species)
|
||||||
evo.pbEvolution
|
evo.pbEvolution
|
||||||
evo.pbEndScreen
|
evo.pbEndScreen
|
||||||
end
|
end
|
||||||
end
|
|
||||||
end
|
end
|
||||||
|
|
||||||
def pbDynamicItemList(*args)
|
def pbDynamicItemList(*args)
|
||||||
|
|||||||
@@ -154,10 +154,7 @@ class PokemonMapMetadata
|
|||||||
|
|
||||||
def updateMap
|
def updateMap
|
||||||
@erasedEvents.each do |i|
|
@erasedEvents.each do |i|
|
||||||
if i[0][0] == $game_map.map_id && i[1]
|
$game_map.events[i[0][1]]&.erase if i[0][0] == $game_map.map_id && i[1]
|
||||||
event = $game_map.events[i[0][1]]
|
|
||||||
event&.erase
|
|
||||||
end
|
|
||||||
end
|
end
|
||||||
@movedEvents.each do |i|
|
@movedEvents.each do |i|
|
||||||
if i[0][0] == $game_map.map_id && i[1]
|
if i[0][0] == $game_map.map_id && i[1]
|
||||||
@@ -170,9 +167,7 @@ class PokemonMapMetadata
|
|||||||
when 8 then $game_map.events[i[0][1]].turn_up
|
when 8 then $game_map.events[i[0][1]].turn_up
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
if i[1][3] != nil
|
$game_map.events[i[0][1]].through = i[1][3] if i[1][3]
|
||||||
$game_map.events[i[0][1]].through = i[1][3]
|
|
||||||
end
|
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|||||||
@@ -11,7 +11,7 @@ module HiddenMoveHandlers
|
|||||||
def self.addUseMove(item, proc); UseMove.add(item, proc); end
|
def self.addUseMove(item, proc); UseMove.add(item, proc); end
|
||||||
|
|
||||||
def self.hasHandler(item)
|
def self.hasHandler(item)
|
||||||
return CanUseMove[item] != nil && UseMove[item] != nil
|
return !CanUseMove[item].nil? && !UseMove[item].nil?
|
||||||
end
|
end
|
||||||
|
|
||||||
# Returns whether move can be used
|
# Returns whether move can be used
|
||||||
@@ -370,7 +370,7 @@ end
|
|||||||
|
|
||||||
# @deprecated This method is slated to be removed in v21.
|
# @deprecated This method is slated to be removed in v21.
|
||||||
def pbTransferUnderwater(mapid, x, y, direction = $game_player.direction)
|
def pbTransferUnderwater(mapid, x, y, direction = $game_player.direction)
|
||||||
Deprecation.warn_method('pbTransferUnderwater', 'v21', '"Transfer Player" event command')
|
Deprecation.warn_method("pbTransferUnderwater", "v21", '"Transfer Player" event command')
|
||||||
pbFadeOutIn {
|
pbFadeOutIn {
|
||||||
$game_temp.player_new_map_id = mapid
|
$game_temp.player_new_map_id = mapid
|
||||||
$game_temp.player_new_x = x
|
$game_temp.player_new_x = x
|
||||||
@@ -787,7 +787,7 @@ end
|
|||||||
|
|
||||||
# @deprecated This method is slated to be removed in v21.
|
# @deprecated This method is slated to be removed in v21.
|
||||||
def pbTransferSurfing(mapid, xcoord, ycoord, direction = $game_player.direction)
|
def pbTransferSurfing(mapid, xcoord, ycoord, direction = $game_player.direction)
|
||||||
Deprecation.warn_method('pbTransferSurfing', 'v21', '"Transfer Player" event command')
|
Deprecation.warn_method("pbTransferSurfing", "v21", '"Transfer Player" event command')
|
||||||
pbFadeOutIn {
|
pbFadeOutIn {
|
||||||
$game_temp.player_new_map_id = mapid
|
$game_temp.player_new_map_id = mapid
|
||||||
$game_temp.player_new_x = xcoord
|
$game_temp.player_new_x = xcoord
|
||||||
|
|||||||
@@ -568,54 +568,54 @@ EventHandlers.add(:on_player_step_taken, :update_day_care,
|
|||||||
#===============================================================================
|
#===============================================================================
|
||||||
# @deprecated This method is slated to be removed in v21.
|
# @deprecated This method is slated to be removed in v21.
|
||||||
def pbDayCareDeposited
|
def pbDayCareDeposited
|
||||||
Deprecation.warn_method('pbDayCareDeposited', 'v21', 'DayCare.count')
|
Deprecation.warn_method("pbDayCareDeposited", "v21", "DayCare.count")
|
||||||
return DayCare.count
|
return DayCare.count
|
||||||
end
|
end
|
||||||
|
|
||||||
# @deprecated This method is slated to be removed in v21.
|
# @deprecated This method is slated to be removed in v21.
|
||||||
def pbDayCareGetDeposited(index, name_var, cost_var)
|
def pbDayCareGetDeposited(index, name_var, cost_var)
|
||||||
Deprecation.warn_method('pbDayCareGetDeposited', 'v21', 'DayCare.get_details(index, name_var, cost_var)')
|
Deprecation.warn_method("pbDayCareGetDeposited", "v21", "DayCare.get_details(index, name_var, cost_var)")
|
||||||
DayCare.get_details(index, name_var, cost_var)
|
DayCare.get_details(index, name_var, cost_var)
|
||||||
end
|
end
|
||||||
|
|
||||||
# @deprecated This method is slated to be removed in v21.
|
# @deprecated This method is slated to be removed in v21.
|
||||||
def pbDayCareGetLevelGain(index, name_var, level_var)
|
def pbDayCareGetLevelGain(index, name_var, level_var)
|
||||||
Deprecation.warn_method('pbDayCareGetLevelGain', 'v21', 'DayCare.get_level_gain(index, name_var, level_var)')
|
Deprecation.warn_method("pbDayCareGetLevelGain", "v21", "DayCare.get_level_gain(index, name_var, level_var)")
|
||||||
DayCare.get_level_gain(index, name_var, level_var)
|
DayCare.get_level_gain(index, name_var, level_var)
|
||||||
end
|
end
|
||||||
|
|
||||||
# @deprecated This method is slated to be removed in v21.
|
# @deprecated This method is slated to be removed in v21.
|
||||||
def pbDayCareDeposit(party_index)
|
def pbDayCareDeposit(party_index)
|
||||||
Deprecation.warn_method('pbDayCareDeposit', 'v21', 'DayCare.deposit(party_index)')
|
Deprecation.warn_method("pbDayCareDeposit", "v21", "DayCare.deposit(party_index)")
|
||||||
DayCare.deposit(party_index)
|
DayCare.deposit(party_index)
|
||||||
end
|
end
|
||||||
|
|
||||||
# @deprecated This method is slated to be removed in v21.
|
# @deprecated This method is slated to be removed in v21.
|
||||||
def pbDayCareWithdraw(index)
|
def pbDayCareWithdraw(index)
|
||||||
Deprecation.warn_method('pbDayCareWithdraw', 'v21', 'DayCare.withdraw(index)')
|
Deprecation.warn_method("pbDayCareWithdraw", "v21", "DayCare.withdraw(index)")
|
||||||
DayCare.withdraw(index)
|
DayCare.withdraw(index)
|
||||||
end
|
end
|
||||||
|
|
||||||
# @deprecated This method is slated to be removed in v21.
|
# @deprecated This method is slated to be removed in v21.
|
||||||
def pbDayCareChoose(text, choice_var)
|
def pbDayCareChoose(text, choice_var)
|
||||||
Deprecation.warn_method('pbDayCareChoose', 'v21', 'DayCare.choose(text, choice_var)')
|
Deprecation.warn_method("pbDayCareChoose", "v21", "DayCare.choose(text, choice_var)")
|
||||||
DayCare.choose(text, choice_var)
|
DayCare.choose(text, choice_var)
|
||||||
end
|
end
|
||||||
|
|
||||||
# @deprecated This method is slated to be removed in v21.
|
# @deprecated This method is slated to be removed in v21.
|
||||||
def pbDayCareGetCompatibility(compat_var)
|
def pbDayCareGetCompatibility(compat_var)
|
||||||
Deprecation.warn_method('pbDayCareGetCompatibility', 'v21', 'DayCare.get_compatibility(compat_var)')
|
Deprecation.warn_method("pbDayCareGetCompatibility", "v21", "DayCare.get_compatibility(compat_var)")
|
||||||
DayCare.get_compatibility(compat_var)
|
DayCare.get_compatibility(compat_var)
|
||||||
end
|
end
|
||||||
|
|
||||||
# @deprecated This method is slated to be removed in v21.
|
# @deprecated This method is slated to be removed in v21.
|
||||||
def pbEggGenerated?
|
def pbEggGenerated?
|
||||||
Deprecation.warn_method('pbEggGenerated?', 'v21', 'DayCare.egg_generated?')
|
Deprecation.warn_method("pbEggGenerated?", "v21", "DayCare.egg_generated?")
|
||||||
return DayCare.egg_generated?
|
return DayCare.egg_generated?
|
||||||
end
|
end
|
||||||
|
|
||||||
# @deprecated This method is slated to be removed in v21.
|
# @deprecated This method is slated to be removed in v21.
|
||||||
def pbDayCareGenerateEgg
|
def pbDayCareGenerateEgg
|
||||||
Deprecation.warn_method('pbDayCareGenerateEgg', 'v21', 'DayCare.collect_egg')
|
Deprecation.warn_method("pbDayCareGenerateEgg", "v21", "DayCare.collect_egg")
|
||||||
DayCare.collect_egg
|
DayCare.collect_egg
|
||||||
end
|
end
|
||||||
|
|||||||
@@ -622,13 +622,12 @@ module RandomDungeonGenerator
|
|||||||
((tiles.length + 1) * 1000).times do
|
((tiles.length + 1) * 1000).times do
|
||||||
x = ar1.get
|
x = ar1.get
|
||||||
y = ar2.get
|
y = ar2.get
|
||||||
if dungeon.isRoom?(x, y) &&
|
next if !dungeon.isRoom?(x, y) ||
|
||||||
!tiles.any? { |item| (item[0] - x).abs < 2 && (item[1] - y).abs < 2 }
|
tiles.any? { |item| (item[0] - x).abs < 2 && (item[1] - y).abs < 2 }
|
||||||
ret = [x, y]
|
ret = [x, y]
|
||||||
tiles.push(ret)
|
tiles.push(ret)
|
||||||
return ret
|
return ret
|
||||||
end
|
end
|
||||||
end
|
|
||||||
return nil
|
return nil
|
||||||
end
|
end
|
||||||
|
|
||||||
@@ -652,7 +651,7 @@ EventHandlers.add(:on_game_map_setup, :random_dungeon,
|
|||||||
dungeon.generateMapInPlace(map)
|
dungeon.generateMapInPlace(map)
|
||||||
roomtiles = []
|
roomtiles = []
|
||||||
# Reposition events
|
# Reposition events
|
||||||
map.events.values.each do |event|
|
map.events.each_value do |event|
|
||||||
tile = RandomDungeonGenerator.pbRandomRoomTile(dungeon, roomtiles)
|
tile = RandomDungeonGenerator.pbRandomRoomTile(dungeon, roomtiles)
|
||||||
if tile
|
if tile
|
||||||
event.x = tile[0]
|
event.x = tile[0]
|
||||||
|
|||||||
@@ -14,35 +14,35 @@ module ItemHandlers
|
|||||||
BattleUseOnPokemon = ItemHandlerHash.new
|
BattleUseOnPokemon = ItemHandlerHash.new
|
||||||
|
|
||||||
def self.hasUseText(item)
|
def self.hasUseText(item)
|
||||||
return UseText[item] != nil
|
return !UseText[item].nil?
|
||||||
end
|
end
|
||||||
|
|
||||||
def self.hasOutHandler(item) # Shows "Use" option in Bag
|
def self.hasOutHandler(item) # Shows "Use" option in Bag
|
||||||
return UseFromBag[item] != nil || UseInField[item] != nil || UseOnPokemon[item] != nil
|
return !UseFromBag[item].nil? || !UseInField[item].nil? || !UseOnPokemon[item].nil?
|
||||||
end
|
end
|
||||||
|
|
||||||
def self.hasUseInFieldHandler(item) # Shows "Register" option in Bag
|
def self.hasUseInFieldHandler(item) # Shows "Register" option in Bag
|
||||||
return UseInField[item] != nil
|
return !UseInField[item].nil?
|
||||||
end
|
end
|
||||||
|
|
||||||
def self.hasUseOnPokemon(item)
|
def self.hasUseOnPokemon(item)
|
||||||
return UseOnPokemon[item] != nil
|
return !UseOnPokemon[item].nil?
|
||||||
end
|
end
|
||||||
|
|
||||||
def self.hasUseOnPokemonMaximum(item)
|
def self.hasUseOnPokemonMaximum(item)
|
||||||
return UseOnPokemonMaximum[item] != nil
|
return !UseOnPokemonMaximum[item].nil?
|
||||||
end
|
end
|
||||||
|
|
||||||
def self.hasUseInBattle(item)
|
def self.hasUseInBattle(item)
|
||||||
return UseInBattle[item] != nil
|
return !UseInBattle[item].nil?
|
||||||
end
|
end
|
||||||
|
|
||||||
def self.hasBattleUseOnBattler(item)
|
def self.hasBattleUseOnBattler(item)
|
||||||
return BattleUseOnBattler[item] != nil
|
return !BattleUseOnBattler[item].nil?
|
||||||
end
|
end
|
||||||
|
|
||||||
def self.hasBattleUseOnPokemon(item)
|
def self.hasBattleUseOnPokemon(item)
|
||||||
return BattleUseOnPokemon[item] != nil
|
return !BattleUseOnPokemon[item].nil?
|
||||||
end
|
end
|
||||||
|
|
||||||
# Returns text to display instead of "Use"
|
# Returns text to display instead of "Use"
|
||||||
@@ -551,7 +551,7 @@ def pbClosestHiddenItem
|
|||||||
result = []
|
result = []
|
||||||
playerX = $game_player.x
|
playerX = $game_player.x
|
||||||
playerY = $game_player.y
|
playerY = $game_player.y
|
||||||
$game_map.events.values.each do |event|
|
$game_map.events.each_value do |event|
|
||||||
next if !event.name[/hiddenitem/i]
|
next if !event.name[/hiddenitem/i]
|
||||||
next if (playerX - event.x).abs >= 8
|
next if (playerX - event.x).abs >= 8
|
||||||
next if (playerY - event.y).abs >= 6
|
next if (playerY - event.y).abs >= 6
|
||||||
@@ -674,17 +674,14 @@ def pbUseItem(bag, item, bagscene = nil)
|
|||||||
)
|
)
|
||||||
screen.scene.pbSetHelpText("") if screen.is_a?(PokemonPartyScreen)
|
screen.scene.pbSetHelpText("") if screen.is_a?(PokemonPartyScreen)
|
||||||
end
|
end
|
||||||
if qty >= 1
|
next if qty <= 0
|
||||||
ret = ItemHandlers.triggerUseOnPokemon(item, qty, pkmn, screen)
|
ret = ItemHandlers.triggerUseOnPokemon(item, qty, pkmn, screen)
|
||||||
if ret && itm.consumed_after_use?
|
next unless ret && itm.consumed_after_use?
|
||||||
bag.remove(item, qty)
|
bag.remove(item, qty)
|
||||||
if !bag.has?(item)
|
next if bag.has?(item)
|
||||||
pbMessage(_INTL("You used your last {1}.", itm.name)) { screen.pbUpdate }
|
pbMessage(_INTL("You used your last {1}.", itm.name)) { screen.pbUpdate }
|
||||||
break
|
break
|
||||||
end
|
end
|
||||||
end
|
|
||||||
end
|
|
||||||
end
|
|
||||||
screen.pbEndScene
|
screen.pbEndScene
|
||||||
bagscene&.pbRefresh
|
bagscene&.pbRefresh
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -74,10 +74,10 @@ def pbPokeRadarHighlightGrass(showmessage = true)
|
|||||||
y = $game_player.y + i + 1
|
y = $game_player.y + i + 1
|
||||||
end
|
end
|
||||||
# Add tile to grasses array if it's a valid grass tile
|
# Add tile to grasses array if it's a valid grass tile
|
||||||
if x >= 0 && x < $game_map.width &&
|
next if x < 0 || x >= $game_map.width ||
|
||||||
y >= 0 && y < $game_map.height
|
y < 0 || y >= $game_map.height
|
||||||
terrain = $game_map.terrain_tag(x, y)
|
terrain = $game_map.terrain_tag(x, y)
|
||||||
if terrain.land_wild_encounters && terrain.shows_grass_rustle
|
next if !terrain.land_wild_encounters || !terrain.shows_grass_rustle
|
||||||
# Choose a rarity for the grass (0=normal, 1=rare, 2=shiny)
|
# Choose a rarity for the grass (0=normal, 1=rare, 2=shiny)
|
||||||
s = (rand(100) < 25) ? 1 : 0
|
s = (rand(100) < 25) ? 1 : 0
|
||||||
if $game_temp.poke_radar_data && $game_temp.poke_radar_data[2] > 0
|
if $game_temp.poke_radar_data && $game_temp.poke_radar_data[2] > 0
|
||||||
@@ -87,8 +87,6 @@ def pbPokeRadarHighlightGrass(showmessage = true)
|
|||||||
end
|
end
|
||||||
grasses.push([x, y, i, s])
|
grasses.push([x, y, i, s])
|
||||||
end
|
end
|
||||||
end
|
|
||||||
end
|
|
||||||
if grasses.length == 0
|
if grasses.length == 0
|
||||||
# No shaking grass found, break the chain
|
# No shaking grass found, break the chain
|
||||||
pbMessage(_INTL("The grassy patch remained quiet...")) if showmessage
|
pbMessage(_INTL("The grassy patch remained quiet...")) if showmessage
|
||||||
|
|||||||
@@ -339,91 +339,91 @@ end
|
|||||||
class PokemonBag
|
class PokemonBag
|
||||||
# @deprecated This method is slated to be removed in v21.
|
# @deprecated This method is slated to be removed in v21.
|
||||||
def pbQuantity(item)
|
def pbQuantity(item)
|
||||||
Deprecation.warn_method('pbQuantity', 'v21', '$bag.quantity(item)')
|
Deprecation.warn_method("pbQuantity", "v21", "$bag.quantity(item)")
|
||||||
return quantity(item)
|
return quantity(item)
|
||||||
end
|
end
|
||||||
|
|
||||||
# @deprecated This method is slated to be removed in v21.
|
# @deprecated This method is slated to be removed in v21.
|
||||||
def pbHasItem?(item)
|
def pbHasItem?(item)
|
||||||
Deprecation.warn_method('pbHasItem?', 'v21', '$bag.has?(item)')
|
Deprecation.warn_method("pbHasItem?", "v21", "$bag.has?(item)")
|
||||||
return has?(item)
|
return has?(item)
|
||||||
end
|
end
|
||||||
|
|
||||||
# @deprecated This method is slated to be removed in v21.
|
# @deprecated This method is slated to be removed in v21.
|
||||||
def pbCanStore?(item, quantity = 1)
|
def pbCanStore?(item, quantity = 1)
|
||||||
Deprecation.warn_method('pbCanStore?', 'v21', '$bag.can_add?(item, quantity)')
|
Deprecation.warn_method("pbCanStore?", "v21", "$bag.can_add?(item, quantity)")
|
||||||
return can_add?(item, quantity)
|
return can_add?(item, quantity)
|
||||||
end
|
end
|
||||||
|
|
||||||
# @deprecated This method is slated to be removed in v21.
|
# @deprecated This method is slated to be removed in v21.
|
||||||
def pbStoreItem(item, quantity = 1)
|
def pbStoreItem(item, quantity = 1)
|
||||||
Deprecation.warn_method('pbStoreItem', 'v21', '$bag.add(item, quantity)')
|
Deprecation.warn_method("pbStoreItem", "v21", "$bag.add(item, quantity)")
|
||||||
return add(item, quantity)
|
return add(item, quantity)
|
||||||
end
|
end
|
||||||
|
|
||||||
# @deprecated This method is slated to be removed in v21.
|
# @deprecated This method is slated to be removed in v21.
|
||||||
def pbStoreAllOrNone(item, quantity = 1)
|
def pbStoreAllOrNone(item, quantity = 1)
|
||||||
Deprecation.warn_method('pbStoreAllOrNone', 'v21', '$bag.add_all(item, quantity)')
|
Deprecation.warn_method("pbStoreAllOrNone", "v21", "$bag.add_all(item, quantity)")
|
||||||
return add_all(item, quantity)
|
return add_all(item, quantity)
|
||||||
end
|
end
|
||||||
|
|
||||||
# @deprecated This method is slated to be removed in v21.
|
# @deprecated This method is slated to be removed in v21.
|
||||||
def pbChangeItem(old_item, new_item)
|
def pbChangeItem(old_item, new_item)
|
||||||
Deprecation.warn_method('pbChangeItem', 'v21', '$bag.replace_item(old_item, new_item)')
|
Deprecation.warn_method("pbChangeItem", "v21", "$bag.replace_item(old_item, new_item)")
|
||||||
return replace_item(old_item, new_item)
|
return replace_item(old_item, new_item)
|
||||||
end
|
end
|
||||||
|
|
||||||
# @deprecated This method is slated to be removed in v21.
|
# @deprecated This method is slated to be removed in v21.
|
||||||
def pbDeleteItem(item, quantity = 1)
|
def pbDeleteItem(item, quantity = 1)
|
||||||
Deprecation.warn_method('pbDeleteItem', 'v21', '$bag.remove(item, quantity)')
|
Deprecation.warn_method("pbDeleteItem", "v21", "$bag.remove(item, quantity)")
|
||||||
return remove(item, quantity)
|
return remove(item, quantity)
|
||||||
end
|
end
|
||||||
|
|
||||||
# @deprecated This method is slated to be removed in v21.
|
# @deprecated This method is slated to be removed in v21.
|
||||||
def pbIsRegistered?(item)
|
def pbIsRegistered?(item)
|
||||||
Deprecation.warn_method('pbIsRegistered?', 'v21', '$bag.registered?(item)')
|
Deprecation.warn_method("pbIsRegistered?", "v21", "$bag.registered?(item)")
|
||||||
return registered?(item)
|
return registered?(item)
|
||||||
end
|
end
|
||||||
|
|
||||||
# @deprecated This method is slated to be removed in v21.
|
# @deprecated This method is slated to be removed in v21.
|
||||||
def pbRegisterItem(item)
|
def pbRegisterItem(item)
|
||||||
Deprecation.warn_method('pbRegisterItem', 'v21', '$bag.register(item)')
|
Deprecation.warn_method("pbRegisterItem", "v21", "$bag.register(item)")
|
||||||
register(item)
|
register(item)
|
||||||
end
|
end
|
||||||
|
|
||||||
# @deprecated This method is slated to be removed in v21.
|
# @deprecated This method is slated to be removed in v21.
|
||||||
def pbUnregisterItem(item)
|
def pbUnregisterItem(item)
|
||||||
Deprecation.warn_method('pbUnregisterItem', 'v21', '$bag.unregister(item)')
|
Deprecation.warn_method("pbUnregisterItem", "v21", "$bag.unregister(item)")
|
||||||
unregister(item)
|
unregister(item)
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
# @deprecated This method is slated to be removed in v21.
|
# @deprecated This method is slated to be removed in v21.
|
||||||
def pbQuantity(item)
|
def pbQuantity(item)
|
||||||
Deprecation.warn_method('pbQuantity', 'v21', '$bag.quantity(item)')
|
Deprecation.warn_method("pbQuantity", "v21", "$bag.quantity(item)")
|
||||||
return $bag.quantity(item)
|
return $bag.quantity(item)
|
||||||
end
|
end
|
||||||
|
|
||||||
# @deprecated This method is slated to be removed in v21.
|
# @deprecated This method is slated to be removed in v21.
|
||||||
def pbHasItem?(item)
|
def pbHasItem?(item)
|
||||||
Deprecation.warn_method('pbHasItem?', 'v21', '$bag.has?(item)')
|
Deprecation.warn_method("pbHasItem?", "v21", "$bag.has?(item)")
|
||||||
return $bag.has?(item)
|
return $bag.has?(item)
|
||||||
end
|
end
|
||||||
|
|
||||||
# @deprecated This method is slated to be removed in v21.
|
# @deprecated This method is slated to be removed in v21.
|
||||||
def pbCanStore?(item, quantity = 1)
|
def pbCanStore?(item, quantity = 1)
|
||||||
Deprecation.warn_method('pbCanStore?', 'v21', '$bag.can_add?(item, quantity)')
|
Deprecation.warn_method("pbCanStore?", "v21", "$bag.can_add?(item, quantity)")
|
||||||
return $bag.can_add?(item, quantity)
|
return $bag.can_add?(item, quantity)
|
||||||
end
|
end
|
||||||
|
|
||||||
# @deprecated This method is slated to be removed in v21.
|
# @deprecated This method is slated to be removed in v21.
|
||||||
def pbStoreItem(item, quantity = 1)
|
def pbStoreItem(item, quantity = 1)
|
||||||
Deprecation.warn_method('pbStoreItem', 'v21', '$bag.add(item, quantity)')
|
Deprecation.warn_method("pbStoreItem", "v21", "$bag.add(item, quantity)")
|
||||||
return $bag.add(item, quantity)
|
return $bag.add(item, quantity)
|
||||||
end
|
end
|
||||||
|
|
||||||
# @deprecated This method is slated to be removed in v21.
|
# @deprecated This method is slated to be removed in v21.
|
||||||
def pbStoreAllOrNone(item, quantity = 1)
|
def pbStoreAllOrNone(item, quantity = 1)
|
||||||
Deprecation.warn_method('pbStoreAllOrNone', 'v21', '$bag.add_all(item, quantity)')
|
Deprecation.warn_method("pbStoreAllOrNone", "v21", "$bag.add_all(item, quantity)")
|
||||||
return $bag.add_all(item, quantity)
|
return $bag.add_all(item, quantity)
|
||||||
end
|
end
|
||||||
|
|||||||
@@ -40,7 +40,7 @@ def drawSpot(bitmap, spotpattern, x, y, red, green, blue)
|
|||||||
height.times do |yy|
|
height.times do |yy|
|
||||||
spot = spotpattern[yy]
|
spot = spotpattern[yy]
|
||||||
width.times do |xx|
|
width.times do |xx|
|
||||||
if spot[xx] == 1
|
next if spot[xx] != 1
|
||||||
xOrg = (x + xx) << 1
|
xOrg = (x + xx) << 1
|
||||||
yOrg = (y + yy) << 1
|
yOrg = (y + yy) << 1
|
||||||
color = bitmap.get_pixel(xOrg, yOrg)
|
color = bitmap.get_pixel(xOrg, yOrg)
|
||||||
@@ -56,7 +56,6 @@ def drawSpot(bitmap, spotpattern, x, y, red, green, blue)
|
|||||||
bitmap.set_pixel(xOrg + 1, yOrg + 1, color)
|
bitmap.set_pixel(xOrg + 1, yOrg + 1, color)
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
end
|
|
||||||
end
|
end
|
||||||
|
|
||||||
def pbSpindaSpots(pkmn, bitmap)
|
def pbSpindaSpots(pkmn, bitmap)
|
||||||
|
|||||||
@@ -149,7 +149,7 @@ end
|
|||||||
#
|
#
|
||||||
#===============================================================================
|
#===============================================================================
|
||||||
def pbRelicStone
|
def pbRelicStone
|
||||||
if !$player.party.any? { |pkmn| pkmn.purifiable? }
|
if $player.party.none? { |pkmn| pkmn.purifiable? }
|
||||||
pbMessage(_INTL("You have no Pokémon that can be purified."))
|
pbMessage(_INTL("You have no Pokémon that can be purified."))
|
||||||
return
|
return
|
||||||
end
|
end
|
||||||
@@ -421,7 +421,7 @@ EventHandlers.add(:on_player_step_taken, :lower_heart_gauges,
|
|||||||
next if pkmn.heart_gauge == 0
|
next if pkmn.heart_gauge == 0
|
||||||
pkmn.heart_gauge_step_counter = 0 if !pkmn.heart_gauge_step_counter
|
pkmn.heart_gauge_step_counter = 0 if !pkmn.heart_gauge_step_counter
|
||||||
pkmn.heart_gauge_step_counter += 1
|
pkmn.heart_gauge_step_counter += 1
|
||||||
if pkmn.heart_gauge_step_counter >= 256
|
next if pkmn.heart_gauge_step_counter < 256
|
||||||
old_stage = pkmn.heartStage
|
old_stage = pkmn.heartStage
|
||||||
pkmn.change_heart_gauge("walking")
|
pkmn.change_heart_gauge("walking")
|
||||||
new_stage = pkmn.heartStage
|
new_stage = pkmn.heartStage
|
||||||
@@ -432,7 +432,6 @@ EventHandlers.add(:on_player_step_taken, :lower_heart_gauges,
|
|||||||
end
|
end
|
||||||
pkmn.heart_gauge_step_counter = 0
|
pkmn.heart_gauge_step_counter = 0
|
||||||
end
|
end
|
||||||
end
|
|
||||||
$PokemonGlobal.purifyChamber&.update
|
$PokemonGlobal.purifyChamber&.update
|
||||||
}
|
}
|
||||||
)
|
)
|
||||||
|
|||||||
@@ -212,7 +212,7 @@ class PokemonStorage
|
|||||||
|
|
||||||
def pbMoveCaughtToBox(pkmn, box)
|
def pbMoveCaughtToBox(pkmn, box)
|
||||||
maxPokemon(box).times do |i|
|
maxPokemon(box).times do |i|
|
||||||
if self[box, i].nil?
|
next unless self[box, i].nil?
|
||||||
if Settings::HEAL_STORED_POKEMON && box >= 0
|
if Settings::HEAL_STORED_POKEMON && box >= 0
|
||||||
old_ready_evo = pkmn.ready_to_evolve
|
old_ready_evo = pkmn.ready_to_evolve
|
||||||
pkmn.heal
|
pkmn.heal
|
||||||
@@ -221,7 +221,6 @@ class PokemonStorage
|
|||||||
self[box, i] = pkmn
|
self[box, i] = pkmn
|
||||||
return true
|
return true
|
||||||
end
|
end
|
||||||
end
|
|
||||||
return false
|
return false
|
||||||
end
|
end
|
||||||
|
|
||||||
@@ -239,13 +238,12 @@ class PokemonStorage
|
|||||||
end
|
end
|
||||||
self.maxBoxes.times do |j|
|
self.maxBoxes.times do |j|
|
||||||
maxPokemon(j).times do |i|
|
maxPokemon(j).times do |i|
|
||||||
if self[j, i].nil?
|
next unless self[j, i].nil?
|
||||||
self[j, i] = pkmn
|
self[j, i] = pkmn
|
||||||
@currentBox = j
|
@currentBox = j
|
||||||
return @currentBox
|
return @currentBox
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
end
|
|
||||||
return -1
|
return -1
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|||||||
@@ -106,7 +106,7 @@ class Pokemon
|
|||||||
|
|
||||||
def inspect
|
def inspect
|
||||||
str = super.chop
|
str = super.chop
|
||||||
str << sprintf(' %s Lv.%s>', @species, @level.to_s || '???')
|
str << sprintf(" %s Lv.%s>", @species, @level.to_s || "???")
|
||||||
return str
|
return str
|
||||||
end
|
end
|
||||||
|
|
||||||
@@ -143,7 +143,7 @@ class Pokemon
|
|||||||
return @forced_form if !@forced_form.nil?
|
return @forced_form if !@forced_form.nil?
|
||||||
return @form if $game_temp.in_battle || $game_temp.in_storage
|
return @form if $game_temp.in_battle || $game_temp.in_storage
|
||||||
calc_form = MultipleForms.call("getForm", self)
|
calc_form = MultipleForms.call("getForm", self)
|
||||||
self.form = calc_form if calc_form != nil && calc_form != @form
|
self.form = calc_form if calc_form && calc_form != @form
|
||||||
return @form
|
return @form
|
||||||
end
|
end
|
||||||
|
|
||||||
@@ -250,7 +250,7 @@ class Pokemon
|
|||||||
return if !able?
|
return if !able?
|
||||||
new_status = GameData::Status.try_get(value)
|
new_status = GameData::Status.try_get(value)
|
||||||
if !new_status
|
if !new_status
|
||||||
raise ArgumentError, _INTL('Attempted to set {1} as Pokémon status', value.class.name)
|
raise ArgumentError, _INTL("Attempted to set {1} as Pokémon status", value.class.name)
|
||||||
end
|
end
|
||||||
@status = new_status.id
|
@status = new_status.id
|
||||||
end
|
end
|
||||||
@@ -311,13 +311,13 @@ class Pokemon
|
|||||||
|
|
||||||
# @deprecated This method is slated to be removed in v21.
|
# @deprecated This method is slated to be removed in v21.
|
||||||
def type1
|
def type1
|
||||||
Deprecation.warn_method('type1', 'v21', 'pkmn.types')
|
Deprecation.warn_method("type1", "v21", "pkmn.types")
|
||||||
return types[0]
|
return types[0]
|
||||||
end
|
end
|
||||||
|
|
||||||
# @deprecated This method is slated to be removed in v21.
|
# @deprecated This method is slated to be removed in v21.
|
||||||
def type2
|
def type2
|
||||||
Deprecation.warn_method('type2', 'v21', 'pkmn.types')
|
Deprecation.warn_method("type2", "v21", "pkmn.types")
|
||||||
return types[1] || types[0]
|
return types[1] || types[0]
|
||||||
end
|
end
|
||||||
|
|
||||||
@@ -588,7 +588,7 @@ class Pokemon
|
|||||||
# @param mail [Mail, nil] mail to be held by this Pokémon
|
# @param mail [Mail, nil] mail to be held by this Pokémon
|
||||||
def mail=(mail)
|
def mail=(mail)
|
||||||
if !mail.nil? && !mail.is_a?(Mail)
|
if !mail.nil? && !mail.is_a?(Mail)
|
||||||
raise ArgumentError, _INTL('Invalid value {1} given', mail.inspect)
|
raise ArgumentError, _INTL("Invalid value {1} given", mail.inspect)
|
||||||
end
|
end
|
||||||
@mail = mail
|
@mail = mail
|
||||||
end
|
end
|
||||||
@@ -1185,7 +1185,7 @@ class Pokemon
|
|||||||
when Player, NPCTrainer
|
when Player, NPCTrainer
|
||||||
@owner = Owner.new_from_trainer(owner)
|
@owner = Owner.new_from_trainer(owner)
|
||||||
else
|
else
|
||||||
@owner = Owner.new(0, '', 2, 2)
|
@owner = Owner.new(0, "", 2, 2)
|
||||||
end
|
end
|
||||||
@obtain_method = 0 # Met
|
@obtain_method = 0 # Met
|
||||||
@obtain_method = 4 if $game_switches && $game_switches[Settings::FATEFUL_ENCOUNTER_SWITCH]
|
@obtain_method = 4 if $game_switches && $game_switches[Settings::FATEFUL_ENCOUNTER_SWITCH]
|
||||||
|
|||||||
@@ -37,7 +37,7 @@ class Pokemon
|
|||||||
# @param gender [Integer] owner gender
|
# @param gender [Integer] owner gender
|
||||||
# @param language [Integer] owner language
|
# @param language [Integer] owner language
|
||||||
# @return [Owner] foreign Owner object
|
# @return [Owner] foreign Owner object
|
||||||
def self.new_foreign(name = '', gender = 2, language = 2)
|
def self.new_foreign(name = "", gender = 2, language = 2)
|
||||||
return new($player.make_foreign_ID, name, gender, language)
|
return new($player.make_foreign_ID, name, gender, language)
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|||||||
@@ -11,7 +11,7 @@ class Trainer
|
|||||||
def inspect
|
def inspect
|
||||||
str = super.chop
|
str = super.chop
|
||||||
party_str = @party.map { |p| p.species_data.species }.inspect
|
party_str = @party.map { |p| p.species_data.species }.inspect
|
||||||
str << sprintf(' %s @party=%s>', self.full_name, party_str)
|
str << sprintf(" %s @party=%s>", self.full_name, party_str)
|
||||||
return str
|
return str
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|||||||
@@ -7,7 +7,7 @@ class Player < Trainer
|
|||||||
|
|
||||||
def inspect
|
def inspect
|
||||||
str = super.chop
|
str = super.chop
|
||||||
str << sprintf(' seen: %d, owned: %d>', self.seen_count, self.owned_count)
|
str << sprintf(" seen: %d, owned: %d>", self.seen_count, self.owned_count)
|
||||||
return str
|
return str
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|||||||
@@ -1,9 +1,9 @@
|
|||||||
class IntroEventScene < EventScene
|
class IntroEventScene < EventScene
|
||||||
# Splash screen images that appear for a few seconds and then disappear.
|
# Splash screen images that appear for a few seconds and then disappear.
|
||||||
SPLASH_IMAGES = ['splash1', 'splash2']
|
SPLASH_IMAGES = ["splash1", "splash2"]
|
||||||
# The main title screen background image.
|
# The main title screen background image.
|
||||||
TITLE_BG_IMAGE = 'title'
|
TITLE_BG_IMAGE = "title"
|
||||||
TITLE_START_IMAGE = 'start'
|
TITLE_START_IMAGE = "start"
|
||||||
TITLE_START_IMAGE_X = 0
|
TITLE_START_IMAGE_X = 0
|
||||||
TITLE_START_IMAGE_Y = 322
|
TITLE_START_IMAGE_Y = 322
|
||||||
SECONDS_PER_SPLASH = 2
|
SECONDS_PER_SPLASH = 2
|
||||||
|
|||||||
@@ -419,7 +419,7 @@ class PokemonPokedex_Scene
|
|||||||
dexname = _INTL("Pokédex")
|
dexname = _INTL("Pokédex")
|
||||||
if $player.pokedex.dexes_count > 1
|
if $player.pokedex.dexes_count > 1
|
||||||
thisdex = Settings.pokedex_names[pbGetSavePositionIndex]
|
thisdex = Settings.pokedex_names[pbGetSavePositionIndex]
|
||||||
if thisdex != nil
|
if thisdex
|
||||||
dexname = (thisdex.is_a?(Array)) ? thisdex[0] : thisdex
|
dexname = (thisdex.is_a?(Array)) ? thisdex[0] : thisdex
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
@@ -1166,40 +1166,40 @@ class PokemonPokedex_Scene
|
|||||||
case index
|
case index
|
||||||
when 0 # Choose sort order
|
when 0 # Choose sort order
|
||||||
newparam = pbDexSearchCommands(0, [params[0]], index)
|
newparam = pbDexSearchCommands(0, [params[0]], index)
|
||||||
params[0] = newparam[0] if newparam != nil
|
params[0] = newparam[0] if newparam
|
||||||
pbRefreshDexSearch(params, index)
|
pbRefreshDexSearch(params, index)
|
||||||
when 1 # Filter by name
|
when 1 # Filter by name
|
||||||
newparam = pbDexSearchCommands(1, [params[1]], index)
|
newparam = pbDexSearchCommands(1, [params[1]], index)
|
||||||
params[1] = newparam[0] if newparam != nil
|
params[1] = newparam[0] if newparam
|
||||||
pbRefreshDexSearch(params, index)
|
pbRefreshDexSearch(params, index)
|
||||||
when 2 # Filter by type
|
when 2 # Filter by type
|
||||||
newparam = pbDexSearchCommands(2, [params[2], params[3]], index)
|
newparam = pbDexSearchCommands(2, [params[2], params[3]], index)
|
||||||
if newparam != nil
|
if newparam
|
||||||
params[2] = newparam[0]
|
params[2] = newparam[0]
|
||||||
params[3] = newparam[1]
|
params[3] = newparam[1]
|
||||||
end
|
end
|
||||||
pbRefreshDexSearch(params, index)
|
pbRefreshDexSearch(params, index)
|
||||||
when 3 # Filter by height range
|
when 3 # Filter by height range
|
||||||
newparam = pbDexSearchCommands(3, [params[4], params[5]], index)
|
newparam = pbDexSearchCommands(3, [params[4], params[5]], index)
|
||||||
if newparam != nil
|
if newparam
|
||||||
params[4] = newparam[0]
|
params[4] = newparam[0]
|
||||||
params[5] = newparam[1]
|
params[5] = newparam[1]
|
||||||
end
|
end
|
||||||
pbRefreshDexSearch(params, index)
|
pbRefreshDexSearch(params, index)
|
||||||
when 4 # Filter by weight range
|
when 4 # Filter by weight range
|
||||||
newparam = pbDexSearchCommands(4, [params[6], params[7]], index)
|
newparam = pbDexSearchCommands(4, [params[6], params[7]], index)
|
||||||
if newparam != nil
|
if newparam
|
||||||
params[6] = newparam[0]
|
params[6] = newparam[0]
|
||||||
params[7] = newparam[1]
|
params[7] = newparam[1]
|
||||||
end
|
end
|
||||||
pbRefreshDexSearch(params, index)
|
pbRefreshDexSearch(params, index)
|
||||||
when 5 # Filter by color filter
|
when 5 # Filter by color filter
|
||||||
newparam = pbDexSearchCommands(5, [params[8]], index)
|
newparam = pbDexSearchCommands(5, [params[8]], index)
|
||||||
params[8] = newparam[0] if newparam != nil
|
params[8] = newparam[0] if newparam
|
||||||
pbRefreshDexSearch(params, index)
|
pbRefreshDexSearch(params, index)
|
||||||
when 6 # Filter by shape
|
when 6 # Filter by shape
|
||||||
newparam = pbDexSearchCommands(6, [params[9]], index)
|
newparam = pbDexSearchCommands(6, [params[9]], index)
|
||||||
params[9] = newparam[0] if newparam != nil
|
params[9] = newparam[0] if newparam
|
||||||
pbRefreshDexSearch(params, index)
|
pbRefreshDexSearch(params, index)
|
||||||
when 7 # Clear filters
|
when 7 # Clear filters
|
||||||
10.times do |i|
|
10.times do |i|
|
||||||
|
|||||||
@@ -27,7 +27,7 @@ class PokemonPokedexInfo_Scene
|
|||||||
@sprites["areamap"].x += (Graphics.width - @sprites["areamap"].bitmap.width) / 2
|
@sprites["areamap"].x += (Graphics.width - @sprites["areamap"].bitmap.width) / 2
|
||||||
@sprites["areamap"].y += (Graphics.height + 32 - @sprites["areamap"].bitmap.height) / 2
|
@sprites["areamap"].y += (Graphics.height + 32 - @sprites["areamap"].bitmap.height) / 2
|
||||||
Settings::REGION_MAP_EXTRAS.each do |hidden|
|
Settings::REGION_MAP_EXTRAS.each do |hidden|
|
||||||
if hidden[0] == @region && hidden[1] > 0 && $game_switches[hidden[1]]
|
next if hidden[0] != @region || hidden[1] <= 0 || !$game_switches[hidden[1]]
|
||||||
pbDrawImagePositions(
|
pbDrawImagePositions(
|
||||||
@sprites["areamap"].bitmap,
|
@sprites["areamap"].bitmap,
|
||||||
[["Graphics/Pictures/#{hidden[4]}",
|
[["Graphics/Pictures/#{hidden[4]}",
|
||||||
@@ -35,7 +35,6 @@ class PokemonPokedexInfo_Scene
|
|||||||
hidden[3] * PokemonRegionMap_Scene::SQUARE_HEIGHT]]
|
hidden[3] * PokemonRegionMap_Scene::SQUARE_HEIGHT]]
|
||||||
)
|
)
|
||||||
end
|
end
|
||||||
end
|
|
||||||
@sprites["areahighlight"] = BitmapSprite.new(Graphics.width, Graphics.height, @viewport)
|
@sprites["areahighlight"] = BitmapSprite.new(Graphics.width, Graphics.height, @viewport)
|
||||||
@sprites["areaoverlay"] = IconSprite.new(0, 0, @viewport)
|
@sprites["areaoverlay"] = IconSprite.new(0, 0, @viewport)
|
||||||
@sprites["areaoverlay"].setBitmap("Graphics/Pictures/Pokedex/overlay_area")
|
@sprites["areaoverlay"].setBitmap("Graphics/Pictures/Pokedex/overlay_area")
|
||||||
@@ -331,7 +330,7 @@ class PokemonPokedexInfo_Scene
|
|||||||
sqwidth = PokemonRegionMap_Scene::SQUARE_WIDTH
|
sqwidth = PokemonRegionMap_Scene::SQUARE_WIDTH
|
||||||
sqheight = PokemonRegionMap_Scene::SQUARE_HEIGHT
|
sqheight = PokemonRegionMap_Scene::SQUARE_HEIGHT
|
||||||
points.length.times do |j|
|
points.length.times do |j|
|
||||||
if points[j]
|
next if !points[j]
|
||||||
x = (j % mapwidth) * sqwidth
|
x = (j % mapwidth) * sqwidth
|
||||||
x += (Graphics.width - @sprites["areamap"].bitmap.width) / 2
|
x += (Graphics.width - @sprites["areamap"].bitmap.width) / 2
|
||||||
y = (j / mapwidth) * sqheight
|
y = (j / mapwidth) * sqheight
|
||||||
@@ -350,7 +349,6 @@ class PokemonPokedexInfo_Scene
|
|||||||
@sprites["areahighlight"].bitmap.fill_rect(x + sqwidth, y, 2, sqheight, pointcolorhl)
|
@sprites["areahighlight"].bitmap.fill_rect(x + sqwidth, y, 2, sqheight, pointcolorhl)
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
end
|
|
||||||
# Set the text
|
# Set the text
|
||||||
textpos = []
|
textpos = []
|
||||||
if points.length == 0
|
if points.length == 0
|
||||||
|
|||||||
@@ -593,7 +593,7 @@ class PokemonParty_Scene
|
|||||||
end
|
end
|
||||||
|
|
||||||
def pbHasAnnotations?
|
def pbHasAnnotations?
|
||||||
return @sprites["pokemon0"].text != nil
|
return !@sprites["pokemon0"].text.nil?
|
||||||
end
|
end
|
||||||
|
|
||||||
def pbAnnotate(annot)
|
def pbAnnotate(annot)
|
||||||
@@ -1328,7 +1328,6 @@ MenuHandlers.add(:party_menu, :item, {
|
|||||||
"order" => 50,
|
"order" => 50,
|
||||||
"condition" => proc { |screen, party, party_idx| next !party[party_idx].egg? && !party[party_idx].mail },
|
"condition" => proc { |screen, party, party_idx| next !party[party_idx].egg? && !party[party_idx].mail },
|
||||||
"effect" => proc { |screen, party, party_idx|
|
"effect" => proc { |screen, party, party_idx|
|
||||||
pkmn = party[party_idx]
|
|
||||||
# Get all commands
|
# Get all commands
|
||||||
command_list = []
|
command_list = []
|
||||||
commands = []
|
commands = []
|
||||||
|
|||||||
@@ -1048,7 +1048,7 @@ class PokemonSummary_Scene
|
|||||||
hasMovedCursor = true
|
hasMovedCursor = true
|
||||||
pbPlayCursorSE
|
pbPlayCursorSE
|
||||||
end
|
end
|
||||||
if hasMovedCursor
|
next if !hasMovedCursor
|
||||||
@ribbonOffset = (selribbon / 4).floor if selribbon < @ribbonOffset * 4
|
@ribbonOffset = (selribbon / 4).floor if selribbon < @ribbonOffset * 4
|
||||||
@ribbonOffset = (selribbon / 4).floor - 2 if selribbon >= (@ribbonOffset + 3) * 4
|
@ribbonOffset = (selribbon / 4).floor - 2 if selribbon >= (@ribbonOffset + 3) * 4
|
||||||
@ribbonOffset = 0 if @ribbonOffset < 0
|
@ribbonOffset = 0 if @ribbonOffset < 0
|
||||||
@@ -1057,7 +1057,6 @@ class PokemonSummary_Scene
|
|||||||
@sprites["ribbonpresel"].index = oldselribbon - (@ribbonOffset * 4)
|
@sprites["ribbonpresel"].index = oldselribbon - (@ribbonOffset * 4)
|
||||||
drawSelectedRibbon(@pokemon.ribbons[selribbon])
|
drawSelectedRibbon(@pokemon.ribbons[selribbon])
|
||||||
end
|
end
|
||||||
end
|
|
||||||
@sprites["ribbonsel"].visible = false
|
@sprites["ribbonsel"].visible = false
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|||||||
@@ -270,13 +270,12 @@ class PokemonBag_Scene
|
|||||||
@sprites["pocketicon"].bitmap.clear
|
@sprites["pocketicon"].bitmap.clear
|
||||||
if @choosing && @filterlist
|
if @choosing && @filterlist
|
||||||
(1...@bag.pockets.length).each do |i|
|
(1...@bag.pockets.length).each do |i|
|
||||||
if @filterlist[i].length == 0
|
next if @filterlist[i].length > 0
|
||||||
@sprites["pocketicon"].bitmap.blt(
|
@sprites["pocketicon"].bitmap.blt(
|
||||||
6 + ((i - 1) * 22), 6, @pocketbitmap.bitmap, Rect.new((i - 1) * 20, 28, 20, 20)
|
6 + ((i - 1) * 22), 6, @pocketbitmap.bitmap, Rect.new((i - 1) * 20, 28, 20, 20)
|
||||||
)
|
)
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
end
|
|
||||||
@sprites["pocketicon"].bitmap.blt(
|
@sprites["pocketicon"].bitmap.blt(
|
||||||
2 + ((@sprites["itemlist"].pocket - 1) * 22), 2, @pocketbitmap.bitmap,
|
2 + ((@sprites["itemlist"].pocket - 1) * 22), 2, @pocketbitmap.bitmap,
|
||||||
Rect.new((@sprites["itemlist"].pocket - 1) * 28, 0, 28, 28)
|
Rect.new((@sprites["itemlist"].pocket - 1) * 28, 0, 28, 28)
|
||||||
@@ -685,17 +684,15 @@ class PokemonBagScreen
|
|||||||
if qty > 1
|
if qty > 1
|
||||||
qty = @scene.pbChooseNumber(_INTL("Toss out how many {1}?", itemnameplural), qty)
|
qty = @scene.pbChooseNumber(_INTL("Toss out how many {1}?", itemnameplural), qty)
|
||||||
end
|
end
|
||||||
if qty > 0
|
next if qty <= 0
|
||||||
itemname = itemnameplural if qty > 1
|
itemname = itemnameplural if qty > 1
|
||||||
if pbConfirm(_INTL("Is it OK to throw away {1} {2}?", qty, itemname))
|
next if !pbConfirm(_INTL("Is it OK to throw away {1} {2}?", qty, itemname))
|
||||||
if !storage.remove(item, qty)
|
if !storage.remove(item, qty)
|
||||||
raise "Can't delete items from storage"
|
raise "Can't delete items from storage"
|
||||||
end
|
end
|
||||||
@scene.pbRefresh
|
@scene.pbRefresh
|
||||||
pbDisplay(_INTL("Threw away {1} {2}.", qty, itemname))
|
pbDisplay(_INTL("Threw away {1} {2}.", qty, itemname))
|
||||||
end
|
end
|
||||||
end
|
|
||||||
end
|
|
||||||
@scene.pbEndScene
|
@scene.pbEndScene
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|||||||
@@ -226,9 +226,9 @@ class PokemonLoadScreen
|
|||||||
def load_save_file(file_path)
|
def load_save_file(file_path)
|
||||||
save_data = SaveData.read_from_file(file_path)
|
save_data = SaveData.read_from_file(file_path)
|
||||||
unless SaveData.valid?(save_data)
|
unless SaveData.valid?(save_data)
|
||||||
if File.file?(file_path + '.bak')
|
if File.file?(file_path + ".bak")
|
||||||
pbMessage(_INTL('The save file is corrupt. A backup will be loaded.'))
|
pbMessage(_INTL("The save file is corrupt. A backup will be loaded."))
|
||||||
save_data = load_save_file(file_path + '.bak')
|
save_data = load_save_file(file_path + ".bak")
|
||||||
else
|
else
|
||||||
self.prompt_save_deletion
|
self.prompt_save_deletion
|
||||||
return {}
|
return {}
|
||||||
@@ -240,9 +240,9 @@ class PokemonLoadScreen
|
|||||||
# Called if all save data is invalid.
|
# Called if all save data is invalid.
|
||||||
# Prompts the player to delete the save files.
|
# Prompts the player to delete the save files.
|
||||||
def prompt_save_deletion
|
def prompt_save_deletion
|
||||||
pbMessage(_INTL('The save file is corrupt, or is incompatible with this game.'))
|
pbMessage(_INTL("The save file is corrupt, or is incompatible with this game."))
|
||||||
exit unless pbConfirmMessageSerious(
|
exit unless pbConfirmMessageSerious(
|
||||||
_INTL('Do you want to delete the save file and start anew?')
|
_INTL("Do you want to delete the save file and start anew?")
|
||||||
)
|
)
|
||||||
self.delete_save_data
|
self.delete_save_data
|
||||||
$game_system = Game_System.new
|
$game_system = Game_System.new
|
||||||
@@ -270,9 +270,9 @@ class PokemonLoadScreen
|
|||||||
def delete_save_data
|
def delete_save_data
|
||||||
begin
|
begin
|
||||||
SaveData.delete_file
|
SaveData.delete_file
|
||||||
pbMessage(_INTL('The saved data was deleted.'))
|
pbMessage(_INTL("The saved data was deleted."))
|
||||||
rescue SystemCallError
|
rescue SystemCallError
|
||||||
pbMessage(_INTL('All saved data could not be deleted.'))
|
pbMessage(_INTL("All saved data could not be deleted."))
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
@@ -287,16 +287,16 @@ class PokemonLoadScreen
|
|||||||
cmd_quit = -1
|
cmd_quit = -1
|
||||||
show_continue = !@save_data.empty?
|
show_continue = !@save_data.empty?
|
||||||
if show_continue
|
if show_continue
|
||||||
commands[cmd_continue = commands.length] = _INTL('Continue')
|
commands[cmd_continue = commands.length] = _INTL("Continue")
|
||||||
if @save_data[:player].mystery_gift_unlocked
|
if @save_data[:player].mystery_gift_unlocked
|
||||||
commands[cmd_mystery_gift = commands.length] = _INTL('Mystery Gift')
|
commands[cmd_mystery_gift = commands.length] = _INTL("Mystery Gift")
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
commands[cmd_new_game = commands.length] = _INTL('New Game')
|
commands[cmd_new_game = commands.length] = _INTL("New Game")
|
||||||
commands[cmd_options = commands.length] = _INTL('Options')
|
commands[cmd_options = commands.length] = _INTL("Options")
|
||||||
commands[cmd_language = commands.length] = _INTL('Language') if Settings::LANGUAGES.length >= 2
|
commands[cmd_language = commands.length] = _INTL("Language") if Settings::LANGUAGES.length >= 2
|
||||||
commands[cmd_debug = commands.length] = _INTL('Debug') if $DEBUG
|
commands[cmd_debug = commands.length] = _INTL("Debug") if $DEBUG
|
||||||
commands[cmd_quit = commands.length] = _INTL('Quit Game')
|
commands[cmd_quit = commands.length] = _INTL("Quit Game")
|
||||||
map_id = show_continue ? @save_data[:map_factory].map.map_id : 0
|
map_id = show_continue ? @save_data[:map_factory].map.map_id : 0
|
||||||
@scene.pbStartScene(commands, show_continue, @save_data[:player],
|
@scene.pbStartScene(commands, show_continue, @save_data[:player],
|
||||||
@save_data[:frame_count] || 0, @save_data[:stats], map_id)
|
@save_data[:frame_count] || 0, @save_data[:stats], map_id)
|
||||||
@@ -325,10 +325,10 @@ class PokemonLoadScreen
|
|||||||
when cmd_language
|
when cmd_language
|
||||||
@scene.pbEndScene
|
@scene.pbEndScene
|
||||||
$PokemonSystem.language = pbChooseLanguage
|
$PokemonSystem.language = pbChooseLanguage
|
||||||
pbLoadMessages('Data/' + Settings::LANGUAGES[$PokemonSystem.language][1])
|
pbLoadMessages("Data/" + Settings::LANGUAGES[$PokemonSystem.language][1])
|
||||||
if show_continue
|
if show_continue
|
||||||
@save_data[:pokemon_system] = $PokemonSystem
|
@save_data[:pokemon_system] = $PokemonSystem
|
||||||
File.open(SaveData::FILE_PATH, 'wb') { |file| Marshal.dump(@save_data, file) }
|
File.open(SaveData::FILE_PATH, "wb") { |file| Marshal.dump(@save_data, file) }
|
||||||
end
|
end
|
||||||
$scene = pbCallTitle
|
$scene = pbCallTitle
|
||||||
return
|
return
|
||||||
|
|||||||
@@ -4,8 +4,8 @@ def pbEmergencySave
|
|||||||
pbMessage(_INTL("The script is taking too long. The game will restart."))
|
pbMessage(_INTL("The script is taking too long. The game will restart."))
|
||||||
return if !$player
|
return if !$player
|
||||||
if SaveData.exists?
|
if SaveData.exists?
|
||||||
File.open(SaveData::FILE_PATH, 'rb') do |r|
|
File.open(SaveData::FILE_PATH, "rb") do |r|
|
||||||
File.open(SaveData::FILE_PATH + '.bak', 'wb') do |w|
|
File.open(SaveData::FILE_PATH + ".bak", "wb") do |w|
|
||||||
loop do
|
loop do
|
||||||
s = r.read(4096)
|
s = r.read(4096)
|
||||||
break if !s
|
break if !s
|
||||||
@@ -84,19 +84,19 @@ class PokemonSaveScreen
|
|||||||
def pbSaveScreen
|
def pbSaveScreen
|
||||||
ret = false
|
ret = false
|
||||||
@scene.pbStartScreen
|
@scene.pbStartScreen
|
||||||
if pbConfirmMessage(_INTL('Would you like to save the game?'))
|
if pbConfirmMessage(_INTL("Would you like to save the game?"))
|
||||||
if SaveData.exists? && $game_temp.begun_new_game
|
if SaveData.exists? && $game_temp.begun_new_game
|
||||||
pbMessage(_INTL('WARNING!'))
|
pbMessage(_INTL("WARNING!"))
|
||||||
pbMessage(_INTL('There is a different game file that is already saved.'))
|
pbMessage(_INTL("There is a different game file that is already saved."))
|
||||||
pbMessage(_INTL("If you save now, the other file's adventure, including items and Pokémon, will be entirely lost."))
|
pbMessage(_INTL("If you save now, the other file's adventure, including items and Pokémon, will be entirely lost."))
|
||||||
if !pbConfirmMessageSerious(_INTL('Are you sure you want to save now and overwrite the other save file?'))
|
if !pbConfirmMessageSerious(_INTL("Are you sure you want to save now and overwrite the other save file?"))
|
||||||
pbSEPlay('GUI save choice')
|
pbSEPlay("GUI save choice")
|
||||||
@scene.pbEndScreen
|
@scene.pbEndScreen
|
||||||
return false
|
return false
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
$game_temp.begun_new_game = false
|
$game_temp.begun_new_game = false
|
||||||
pbSEPlay('GUI save choice')
|
pbSEPlay("GUI save choice")
|
||||||
if Game.save
|
if Game.save
|
||||||
pbMessage(_INTL("\\se[]{1} saved the game.\\me[GUI save game]\\wtnp[30]", $player.name))
|
pbMessage(_INTL("\\se[]{1} saved the game.\\me[GUI save game]\\wtnp[30]", $player.name))
|
||||||
ret = true
|
ret = true
|
||||||
@@ -105,7 +105,7 @@ class PokemonSaveScreen
|
|||||||
ret = false
|
ret = false
|
||||||
end
|
end
|
||||||
else
|
else
|
||||||
pbSEPlay('GUI save choice')
|
pbSEPlay("GUI save choice")
|
||||||
end
|
end
|
||||||
@scene.pbEndScreen
|
@scene.pbEndScreen
|
||||||
return ret
|
return ret
|
||||||
|
|||||||
@@ -193,14 +193,14 @@ class Window_PokemonOption < Window_DrawableCommand
|
|||||||
when EnumOption
|
when EnumOption
|
||||||
if @options[index].values.length > 1
|
if @options[index].values.length > 1
|
||||||
totalwidth = 0
|
totalwidth = 0
|
||||||
@options[index].values.each do |value|
|
@options[index].each_value do |value|
|
||||||
totalwidth += self.contents.text_size(value).width
|
totalwidth += self.contents.text_size(value).width
|
||||||
end
|
end
|
||||||
spacing = (rect.width - rect.x - optionwidth - totalwidth) / (@options[index].values.length - 1)
|
spacing = (rect.width - rect.x - optionwidth - totalwidth) / (@options[index].values.length - 1)
|
||||||
spacing = 0 if spacing < 0
|
spacing = 0 if spacing < 0
|
||||||
xpos = optionwidth + rect.x
|
xpos = optionwidth + rect.x
|
||||||
ivalue = 0
|
ivalue = 0
|
||||||
@options[index].values.each do |value|
|
@options[index].each_value do |value|
|
||||||
pbDrawShadowText(self.contents, xpos, rect.y, optionwidth, rect.height, value,
|
pbDrawShadowText(self.contents, xpos, rect.y, optionwidth, rect.height, value,
|
||||||
(ivalue == self[index]) ? SEL_VALUE_BASE_COLOR : self.baseColor,
|
(ivalue == self[index]) ? SEL_VALUE_BASE_COLOR : self.baseColor,
|
||||||
(ivalue == self[index]) ? SEL_VALUE_SHADOW_COLOR : self.shadowColor)
|
(ivalue == self[index]) ? SEL_VALUE_SHADOW_COLOR : self.shadowColor)
|
||||||
@@ -215,7 +215,7 @@ class Window_PokemonOption < Window_DrawableCommand
|
|||||||
when NumberOption
|
when NumberOption
|
||||||
value = _INTL("Type {1}/{2}", @options[index].lowest_value + self[index],
|
value = _INTL("Type {1}/{2}", @options[index].lowest_value + self[index],
|
||||||
@options[index].highest_value - @options[index].lowest_value + 1)
|
@options[index].highest_value - @options[index].lowest_value + 1)
|
||||||
xpos = optionwidth + rect.x * 2
|
xpos = optionwidth + (rect.x * 2)
|
||||||
pbDrawShadowText(self.contents, xpos, rect.y, optionwidth, rect.height, value,
|
pbDrawShadowText(self.contents, xpos, rect.y, optionwidth, rect.height, value,
|
||||||
SEL_VALUE_BASE_COLOR, SEL_VALUE_SHADOW_COLOR, 1)
|
SEL_VALUE_BASE_COLOR, SEL_VALUE_SHADOW_COLOR, 1)
|
||||||
when SliderOption
|
when SliderOption
|
||||||
|
|||||||
@@ -543,14 +543,13 @@ class PokemonBoxPartySprite < SpriteWrapper
|
|||||||
@pokemonsprites.each { |sprite| sprite&.refresh }
|
@pokemonsprites.each { |sprite| sprite&.refresh }
|
||||||
Settings::MAX_PARTY_SIZE.times do |j|
|
Settings::MAX_PARTY_SIZE.times do |j|
|
||||||
sprite = @pokemonsprites[j]
|
sprite = @pokemonsprites[j]
|
||||||
if sprite && !sprite.disposed?
|
next if sprite.nil? || sprite.disposed?
|
||||||
sprite.viewport = self.viewport
|
sprite.viewport = self.viewport
|
||||||
sprite.x = self.x + xvalues[j]
|
sprite.x = self.x + xvalues[j]
|
||||||
sprite.y = self.y + yvalues[j]
|
sprite.y = self.y + yvalues[j]
|
||||||
sprite.z = 0
|
sprite.z = 0
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
end
|
|
||||||
|
|
||||||
def update
|
def update
|
||||||
super
|
super
|
||||||
|
|||||||
@@ -126,7 +126,7 @@ class PurifyChamberSet
|
|||||||
unless value&.shadowPokemon?
|
unless value&.shadowPokemon?
|
||||||
@list.insert(index + 1, value)
|
@list.insert(index + 1, value)
|
||||||
@list.compact!
|
@list.compact!
|
||||||
@facing += 1 if @facing > index && value != nil
|
@facing += 1 if @facing > index && value
|
||||||
@facing = [[@facing, @list.length - 1].min, 0].max
|
@facing = [[@facing, @list.length - 1].min, 0].max
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
@@ -246,16 +246,16 @@ class PurifyChamber
|
|||||||
isPurifiableIgnoreRegular?(set) && setCount(set) > 0
|
isPurifiableIgnoreRegular?(set) && setCount(set) > 0
|
||||||
end
|
end
|
||||||
|
|
||||||
def update # called each step
|
# Called upon each step taken in the overworld
|
||||||
|
def update
|
||||||
NUMSETS.times do |set|
|
NUMSETS.times do |set|
|
||||||
# If a shadow Pokemon and a regular Pokemon are on the same set
|
next if !@sets[set].shadow || @sets[set].shadow.heart_gauge <= 0
|
||||||
if @sets[set].shadow && @sets[set].shadow.heart_gauge > 0
|
# If a Shadow Pokemon and a regular Pokemon are on the same set
|
||||||
flow = self.chamberFlow(set)
|
flow = self.chamberFlow(set)
|
||||||
@sets[set].shadow.adjustHeart(-flow)
|
@sets[set].shadow.adjustHeart(-flow)
|
||||||
if isPurifiable?(set)
|
next if !isPurifiable?(set)
|
||||||
pbMessage(_INTL("Your {1} in the Purify Chamber is ready for purification!", @sets[set].shadow.name))
|
pbMessage(_INTL("Your {1} in the Purify Chamber is ready for purification!",
|
||||||
end
|
@sets[set].shadow.name))
|
||||||
end
|
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
@@ -1261,12 +1261,11 @@ class PurifyChamberScene
|
|||||||
set = @sprites["setview"].set
|
set = @sprites["setview"].set
|
||||||
(@chamber.setCount(set) * 2).times do |i|
|
(@chamber.setCount(set) * 2).times do |i|
|
||||||
p = PurifyChamberHelper.pbGetPokemon2(@chamber, set, i)
|
p = PurifyChamberHelper.pbGetPokemon2(@chamber, set, i)
|
||||||
if p
|
next if !p
|
||||||
startindex = party.length if i == pos
|
startindex = party.length if i == pos
|
||||||
party.push(p)
|
party.push(p)
|
||||||
indexes.push(i)
|
indexes.push(i)
|
||||||
end
|
end
|
||||||
end
|
|
||||||
return if party.length == 0
|
return if party.length == 0
|
||||||
oldsprites = pbFadeOutAndHide(@sprites)
|
oldsprites = pbFadeOutAndHide(@sprites)
|
||||||
scene = PokemonSummary_Scene.new
|
scene = PokemonSummary_Scene.new
|
||||||
|
|||||||
@@ -553,13 +553,12 @@ class TriadScene
|
|||||||
(@battle.width * @battle.height).times do |i|
|
(@battle.width * @battle.height).times do |i|
|
||||||
x = i % @battle.width
|
x = i % @battle.width
|
||||||
y = i / @battle.width
|
y = i / @battle.width
|
||||||
if @boardSprites[i]
|
next if !@boardSprites[i]
|
||||||
owner = @battle.getOwner(x, y)
|
|
||||||
@boardSprites[i].bitmap&.dispose
|
@boardSprites[i].bitmap&.dispose
|
||||||
|
owner = @battle.getOwner(x, y)
|
||||||
@boardSprites[i].bitmap = @boardCards[i].createBitmap(owner)
|
@boardSprites[i].bitmap = @boardCards[i].createBitmap(owner)
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
end
|
|
||||||
|
|
||||||
def pbUpdateScore
|
def pbUpdateScore
|
||||||
bitmap = @sprites["score"].bitmap
|
bitmap = @sprites["score"].bitmap
|
||||||
@@ -655,7 +654,7 @@ class TriadScreen
|
|||||||
panels[7] = (@wrapAround ? 0 : @height - 1) if panels[7] > @height - 1 # bottom
|
panels[7] = (@wrapAround ? 0 : @height - 1) if panels[7] > @height - 1 # bottom
|
||||||
attacker = attackerParam.nil? ? @board[(y * @width) + x] : attackerParam
|
attacker = attackerParam.nil? ? @board[(y * @width) + x] : attackerParam
|
||||||
flips = []
|
flips = []
|
||||||
return nil if attackerParam != nil && @board[(y * @width) + x].owner != 0
|
return nil if attackerParam && @board[(y * @width) + x].owner != 0
|
||||||
return nil if !attacker.card || attacker.owner == 0
|
return nil if !attacker.card || attacker.owner == 0
|
||||||
4.times do |i|
|
4.times do |i|
|
||||||
defenderX = panels[i * 2]
|
defenderX = panels[i * 2]
|
||||||
@@ -830,9 +829,7 @@ class TriadScreen
|
|||||||
y = i / @width
|
y = i / @width
|
||||||
square.type = @board[i].type
|
square.type = @board[i].type
|
||||||
flips = flipBoard(x, y, square)
|
flips = flipBoard(x, y, square)
|
||||||
if flips != nil
|
scores.push([cardIndex, x, y, flips.length]) if flips
|
||||||
scores.push([cardIndex, x, y, flips.length])
|
|
||||||
end
|
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
# Sort by number of flips
|
# Sort by number of flips
|
||||||
|
|||||||
@@ -53,12 +53,11 @@ class VoltorbFlip
|
|||||||
squareValues[i] = rand(2..3)
|
squareValues[i] = rand(2..3)
|
||||||
total *= squareValues[i]
|
total *= squareValues[i]
|
||||||
end
|
end
|
||||||
if total > LEVEL_RANGES[@level - 1][1]
|
next if total <= LEVEL_RANGES[@level - 1][1]
|
||||||
# Lowers value of square to 1 if over max
|
# Lowers value of square to 1 if over max
|
||||||
total /= squareValues[i]
|
total /= squareValues[i]
|
||||||
squareValues[i] = 1
|
squareValues[i] = 1
|
||||||
end
|
end
|
||||||
end
|
|
||||||
# Randomize the values a little
|
# Randomize the values a little
|
||||||
25.times do |i|
|
25.times do |i|
|
||||||
temp = squareValues[i]
|
temp = squareValues[i]
|
||||||
@@ -67,12 +66,11 @@ class VoltorbFlip
|
|||||||
squareValues[i] -= 1
|
squareValues[i] -= 1
|
||||||
total *= squareValues[i]
|
total *= squareValues[i]
|
||||||
end
|
end
|
||||||
if total < LEVEL_RANGES[@level - 1][0] && squareValues[i] > 0
|
next if total >= LEVEL_RANGES[@level - 1][0] || squareValues[i] <= 0
|
||||||
total /= squareValues[i]
|
total /= squareValues[i]
|
||||||
squareValues[i] = temp
|
squareValues[i] = temp
|
||||||
total *= squareValues[i]
|
total *= squareValues[i]
|
||||||
end
|
end
|
||||||
end
|
|
||||||
# Populate @squares array
|
# Populate @squares array
|
||||||
25.times do |i|
|
25.times do |i|
|
||||||
r = rand(squareValues.length)
|
r = rand(squareValues.length)
|
||||||
|
|||||||
@@ -20,33 +20,25 @@ def pbLottery(winnum, nameVar = 2, positionVar = 3, matchedVar = 4)
|
|||||||
thismatched = 0
|
thismatched = 0
|
||||||
id = i.owner.public_id
|
id = i.owner.public_id
|
||||||
5.times do |j|
|
5.times do |j|
|
||||||
if (id / (10**j)) % 10 == (winnum / (10**j)) % 10
|
break if (id / (10**j)) % 10 != (winnum / (10**j)) % 10
|
||||||
thismatched += 1
|
thismatched += 1
|
||||||
else
|
|
||||||
break
|
|
||||||
end
|
end
|
||||||
end
|
next if thismatched <= winmatched
|
||||||
if thismatched > winmatched
|
|
||||||
winpoke = i.name
|
winpoke = i.name
|
||||||
winpos = 1 # Party
|
winpos = 1 # Party
|
||||||
winmatched = thismatched
|
winmatched = thismatched
|
||||||
end
|
end
|
||||||
end
|
|
||||||
pbEachPokemon { |poke, _box|
|
pbEachPokemon { |poke, _box|
|
||||||
thismatched = 0
|
thismatched = 0
|
||||||
id = poke.owner.public_id
|
id = poke.owner.public_id
|
||||||
5.times do |j|
|
5.times do |j|
|
||||||
if (id / (10**j)) % 10 == (winnum / (10**j)) % 10
|
break if (id / (10**j)) % 10 != (winnum / (10**j)) % 10
|
||||||
thismatched += 1
|
thismatched += 1
|
||||||
else
|
|
||||||
break
|
|
||||||
end
|
end
|
||||||
end
|
next if thismatched <= winmatched
|
||||||
if thismatched > winmatched
|
|
||||||
winpoke = poke.name
|
winpoke = poke.name
|
||||||
winpos = 2 # Storage
|
winpos = 2 # Storage
|
||||||
winmatched = thismatched
|
winmatched = thismatched
|
||||||
end
|
|
||||||
}
|
}
|
||||||
$game_variables[nameVar] = winpoke
|
$game_variables[nameVar] = winpoke
|
||||||
$game_variables[positionVar] = winpos
|
$game_variables[positionVar] = winpos
|
||||||
|
|||||||
@@ -73,7 +73,7 @@ class TilePuzzleCursor < BitmapSprite
|
|||||||
yin = [@tileheight - (@cursorbitmap.height / 2) + expand, (@tileheight - (@cursorbitmap.height / 2)) / 2,
|
yin = [@tileheight - (@cursorbitmap.height / 2) + expand, (@tileheight - (@cursorbitmap.height / 2)) / 2,
|
||||||
(@tileheight - (@cursorbitmap.height / 2)) / 2, -expand]
|
(@tileheight - (@cursorbitmap.height / 2)) / 2, -expand]
|
||||||
4.times do |i|
|
4.times do |i|
|
||||||
if @arrows[i]
|
next if !@arrows[i]
|
||||||
self.bitmap.blt(x + xin[i], y + yin[i], @cursorbitmap.bitmap,
|
self.bitmap.blt(x + xin[i], y + yin[i], @cursorbitmap.bitmap,
|
||||||
Rect.new((@cursorbitmap.width / 2) + ((i % 2) * (@cursorbitmap.width / 4)),
|
Rect.new((@cursorbitmap.width / 2) + ((i % 2) * (@cursorbitmap.width / 4)),
|
||||||
(i / 2) * (@cursorbitmap.height / 2),
|
(i / 2) * (@cursorbitmap.height / 2),
|
||||||
@@ -81,7 +81,6 @@ class TilePuzzleCursor < BitmapSprite
|
|||||||
end
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
end
|
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -44,7 +44,7 @@ def pbEntryScreen(*arg)
|
|||||||
# Set party
|
# Set party
|
||||||
pbBattleChallenge.setParty(ret) if ret
|
pbBattleChallenge.setParty(ret) if ret
|
||||||
# Continue (return true) if Pokémon were chosen
|
# Continue (return true) if Pokémon were chosen
|
||||||
retval = (ret != nil && ret.length > 0)
|
retval = (ret && ret.length > 0)
|
||||||
}
|
}
|
||||||
return retval
|
return retval
|
||||||
end
|
end
|
||||||
|
|||||||
+5
-10
@@ -231,7 +231,7 @@ def pbGenerateChallenge(rule, tag)
|
|||||||
i = 0
|
i = 0
|
||||||
loop do
|
loop do
|
||||||
changed = false
|
changed = false
|
||||||
teams.length.times { |j|
|
teams.length.times do |j|
|
||||||
yield(nil)
|
yield(nil)
|
||||||
other = j
|
other = j
|
||||||
5.times do
|
5.times do
|
||||||
@@ -241,20 +241,15 @@ def pbGenerateChallenge(rule, tag)
|
|||||||
next if other == j
|
next if other == j
|
||||||
changed = true
|
changed = true
|
||||||
pbRuledBattle(teams[j], teams[other], rule)
|
pbRuledBattle(teams[j], teams[other], rule)
|
||||||
}
|
end
|
||||||
i += 1
|
i += 1
|
||||||
gameCount = 0
|
gameCount = 0
|
||||||
teams.each do |team|
|
teams.each { |team| gameCount += team.games }
|
||||||
gameCount += team.games
|
|
||||||
end
|
|
||||||
yield(nil)
|
yield(nil)
|
||||||
if gameCount / teams.length >= 12
|
next if gameCount / teams.length < 12
|
||||||
teams.each do |team|
|
teams.each { |team| team.updateRating }
|
||||||
team.updateRating
|
|
||||||
end
|
|
||||||
break
|
break
|
||||||
end
|
end
|
||||||
end
|
|
||||||
teams.sort! { |a, b| b.rating <=> a.rating }
|
teams.sort! { |a, b| b.rating <=> a.rating }
|
||||||
save_data(teams, tag + "_teams.rxdata")
|
save_data(teams, tag + "_teams.rxdata")
|
||||||
end
|
end
|
||||||
|
|||||||
+4
-5
@@ -305,13 +305,12 @@ def pbRandomPokemonFromRule(rules, trainer)
|
|||||||
hasNormal = false
|
hasNormal = false
|
||||||
newmoves.each do |move|
|
newmoves.each do |move|
|
||||||
d = GameData::Move.get(move)
|
d = GameData::Move.get(move)
|
||||||
if d.base_damage >= 1
|
next if d.base_damage == 0
|
||||||
totalbasedamage += d.base_damage
|
totalbasedamage += d.base_damage
|
||||||
hasNormal = true if d.type == :NORMAL
|
hasNormal = true if d.type == :NORMAL
|
||||||
hasPhysical = true if d.category == 0
|
hasPhysical = true if d.category == 0
|
||||||
hasSpecial = true if d.category == 1
|
hasSpecial = true if d.category == 1
|
||||||
end
|
end
|
||||||
end
|
|
||||||
if !hasPhysical && ev.include?(:ATTACK) && rand(100) < 80
|
if !hasPhysical && ev.include?(:ATTACK) && rand(100) < 80
|
||||||
# No physical attack, but emphasizes Attack
|
# No physical attack, but emphasizes Attack
|
||||||
next
|
next
|
||||||
@@ -339,17 +338,17 @@ def pbRandomPokemonFromRule(rules, trainer)
|
|||||||
break
|
break
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
if item == :LIGHTCLAY && !moves.any? { |m| [:LIGHTSCREEN, :REFLECT].include?(m) }
|
if item == :LIGHTCLAY && moves.none? { |m| [:LIGHTSCREEN, :REFLECT].include?(m) }
|
||||||
item = :LEFTOVERS
|
item = :LEFTOVERS
|
||||||
end
|
end
|
||||||
if item == :BLACKSLUDGE
|
if item == :BLACKSLUDGE
|
||||||
types = GameData::Species.get(species).types
|
types = GameData::Species.get(species).types
|
||||||
item = :LEFTOVERS if !types.include?(:POISON)
|
item = :LEFTOVERS if !types.include?(:POISON)
|
||||||
end
|
end
|
||||||
if item == :HEATROCK && !moves.any? { |m| m == :SUNNYDAY }
|
if item == :HEATROCK && moves.none? { |m| m == :SUNNYDAY }
|
||||||
item = :LEFTOVERS
|
item = :LEFTOVERS
|
||||||
end
|
end
|
||||||
if item == :DAMPROCK && !moves.any? { |m| m == :RAINDANCE }
|
if item == :DAMPROCK && moves.none? { |m| m == :RAINDANCE }
|
||||||
item = :LEFTOVERS
|
item = :LEFTOVERS
|
||||||
end
|
end
|
||||||
if moves.any? { |m| m == :REST }
|
if moves.any? { |m| m == :REST }
|
||||||
|
|||||||
+3
-5
@@ -145,13 +145,12 @@ def pbTrainerInfo(pokemonlist, trfile, rules)
|
|||||||
numbersPokemon.push(pokemonlist[index])
|
numbersPokemon.push(pokemonlist[index])
|
||||||
else
|
else
|
||||||
t = pkmntypes[index]
|
t = pkmntypes[index]
|
||||||
t.each { |typ|
|
t.each do |typ|
|
||||||
if types[typ] > 0 && !numbers.include?(index)
|
next if types[typ] <= 0 || numbers.include?(index)
|
||||||
numbers.push(index)
|
numbers.push(index)
|
||||||
numbersPokemon.push(pokemonlist[index])
|
numbersPokemon.push(pokemonlist[index])
|
||||||
break
|
break
|
||||||
end
|
end
|
||||||
}
|
|
||||||
end
|
end
|
||||||
break if numbers.length >= Settings::MAX_PARTY_SIZE && rules.ruleset.hasValidTeam?(numbersPokemon)
|
break if numbers.length >= Settings::MAX_PARTY_SIZE && rules.ruleset.hasValidTeam?(numbersPokemon)
|
||||||
end
|
end
|
||||||
@@ -192,13 +191,12 @@ def pbTrainerInfo(pokemonlist, trfile, rules)
|
|||||||
break
|
break
|
||||||
end
|
end
|
||||||
trlists.length.times do |i|
|
trlists.length.times do |i|
|
||||||
if trlists[i][2].include?(trfile)
|
next if !trlists[i][2].include?(trfile)
|
||||||
trIndex = i
|
trIndex = i
|
||||||
trlists[i][0] = newbttrainers
|
trlists[i][0] = newbttrainers
|
||||||
trlists[i][1] = pbpokemonlist
|
trlists[i][1] = pbpokemonlist
|
||||||
trlists[i][5] = !hasDefault
|
trlists[i][5] = !hasDefault
|
||||||
end
|
end
|
||||||
end
|
|
||||||
yield(nil) if block_given?
|
yield(nil) if block_given?
|
||||||
if trIndex < 0
|
if trIndex < 0
|
||||||
info = [newbttrainers, pbpokemonlist, [trfile],
|
info = [newbttrainers, pbpokemonlist, [trfile],
|
||||||
|
|||||||
@@ -439,7 +439,7 @@ def pbMoveTutorChoose(move, movelist = nil, bymachine = false, oneusemachine = f
|
|||||||
pbMessage(_INTL("Eggs can't be taught any moves.")) { screen.pbUpdate }
|
pbMessage(_INTL("Eggs can't be taught any moves.")) { screen.pbUpdate }
|
||||||
elsif pokemon.shadowPokemon?
|
elsif pokemon.shadowPokemon?
|
||||||
pbMessage(_INTL("Shadow Pokémon can't be taught any moves.")) { screen.pbUpdate }
|
pbMessage(_INTL("Shadow Pokémon can't be taught any moves.")) { screen.pbUpdate }
|
||||||
elsif movelist && !movelist.any? { |j| j == pokemon.species }
|
elsif movelist && movelist.none? { |j| j == pokemon.species }
|
||||||
pbMessage(_INTL("{1} can't learn {2}.", pokemon.name, movename)) { screen.pbUpdate }
|
pbMessage(_INTL("{1} can't learn {2}.", pokemon.name, movename)) { screen.pbUpdate }
|
||||||
elsif !pokemon.compatible_with_move?(move)
|
elsif !pokemon.compatible_with_move?(move)
|
||||||
pbMessage(_INTL("{1} can't learn {2}.", pokemon.name, movename)) { screen.pbUpdate }
|
pbMessage(_INTL("{1} can't learn {2}.", pokemon.name, movename)) { screen.pbUpdate }
|
||||||
|
|||||||
@@ -302,7 +302,7 @@ class MapScreenScene
|
|||||||
|
|
||||||
def saveMapSpritePos
|
def saveMapSpritePos
|
||||||
@mapspritepos.clear
|
@mapspritepos.clear
|
||||||
@mapsprites.keys.each do |i|
|
@mapsprites.each_key do |i|
|
||||||
s = @mapsprites[i]
|
s = @mapsprites[i]
|
||||||
@mapspritepos[i] = [s.x, s.y] if s && !s.disposed?
|
@mapspritepos[i] = [s.x, s.y] if s && !s.disposed?
|
||||||
end
|
end
|
||||||
@@ -335,7 +335,7 @@ class MapScreenScene
|
|||||||
conns.each do |map_conns|
|
conns.each do |map_conns|
|
||||||
next if !map_conns
|
next if !map_conns
|
||||||
map_conns.each do |c|
|
map_conns.each do |c|
|
||||||
@mapconns.push(c.clone) if !@mapconns.any? { |x| x[0] == c[0] && x[3] == c[3] }
|
@mapconns.push(c.clone) if @mapconns.none? { |x| x[0] == c[0] && x[3] == c[3] }
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
if $game_map
|
if $game_map
|
||||||
@@ -347,7 +347,7 @@ class MapScreenScene
|
|||||||
end
|
end
|
||||||
|
|
||||||
def setTopSprite(id)
|
def setTopSprite(id)
|
||||||
@mapsprites.keys.each do |i|
|
@mapsprites.each_key do |i|
|
||||||
@mapsprites[i].z = (i == id) ? 1 : 0
|
@mapsprites[i].z = (i == id) ? 1 : 0
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
@@ -441,7 +441,7 @@ class MapScreenScene
|
|||||||
else
|
else
|
||||||
xpos = x - @dragOffsetX
|
xpos = x - @dragOffsetX
|
||||||
ypos = y - @dragOffsetY
|
ypos = y - @dragOffsetY
|
||||||
@mapspritepos.keys.each do |i|
|
@mapspritepos.each_key do |i|
|
||||||
sprite = getMapSprite(i)
|
sprite = getMapSprite(i)
|
||||||
sprite.x = (@mapspritepos[i][0] + xpos) & ~3
|
sprite.x = (@mapspritepos[i][0] + xpos) & ~3
|
||||||
sprite.y = (@mapspritepos[i][1] + ypos) & ~3
|
sprite.y = (@mapspritepos[i][1] + ypos) & ~3
|
||||||
@@ -456,7 +456,7 @@ class MapScreenScene
|
|||||||
end
|
end
|
||||||
|
|
||||||
def hittest(x, y)
|
def hittest(x, y)
|
||||||
@mapsprites.keys.each do |i|
|
@mapsprites.each_key do |i|
|
||||||
sx = @mapsprites[i].x
|
sx = @mapsprites[i].x
|
||||||
sy = @mapsprites[i].y
|
sy = @mapsprites[i].y
|
||||||
sr = sx + @mapsprites[i].bitmap.width
|
sr = sx + @mapsprites[i].bitmap.width
|
||||||
|
|||||||
@@ -123,7 +123,7 @@ class SpritePositioner
|
|||||||
@sprites["pokemon_#{i}"].y = pos[1]
|
@sprites["pokemon_#{i}"].y = pos[1]
|
||||||
metrics_data.apply_metrics_to_sprite(@sprites["pokemon_#{i}"], i)
|
metrics_data.apply_metrics_to_sprite(@sprites["pokemon_#{i}"], i)
|
||||||
@sprites["pokemon_#{i}"].visible = true
|
@sprites["pokemon_#{i}"].visible = true
|
||||||
if i == 1
|
next if i != 1
|
||||||
@sprites["shadow_1"].x = pos[0]
|
@sprites["shadow_1"].x = pos[0]
|
||||||
@sprites["shadow_1"].y = pos[1]
|
@sprites["shadow_1"].y = pos[1]
|
||||||
if @sprites["shadow_1"].bitmap
|
if @sprites["shadow_1"].bitmap
|
||||||
@@ -134,7 +134,6 @@ class SpritePositioner
|
|||||||
@sprites["shadow_1"].visible = true
|
@sprites["shadow_1"].visible = true
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
end
|
|
||||||
|
|
||||||
def pbAutoPosition
|
def pbAutoPosition
|
||||||
metrics_data = GameData::SpeciesMetrics.get_species_form(@species, @form)
|
metrics_data = GameData::SpeciesMetrics.get_species_form(@species, @form)
|
||||||
|
|||||||
@@ -62,7 +62,7 @@ def pbMapTree
|
|||||||
mapinfos = pbLoadMapInfos
|
mapinfos = pbLoadMapInfos
|
||||||
maplevels = []
|
maplevels = []
|
||||||
retarray = []
|
retarray = []
|
||||||
mapinfos.keys.each do |i|
|
mapinfos.each_key do |i|
|
||||||
info = mapinfos[i]
|
info = mapinfos[i]
|
||||||
level = -1
|
level = -1
|
||||||
while info
|
while info
|
||||||
@@ -98,13 +98,12 @@ def pbMapTree
|
|||||||
end
|
end
|
||||||
retarray.push([maplevel[0], mapinfos[maplevel[0]].name, maplevel[1]])
|
retarray.push([maplevel[0], mapinfos[maplevel[0]].name, maplevel[1]])
|
||||||
(index + 1...maplevels.length).each do |i|
|
(index + 1...maplevels.length).each do |i|
|
||||||
if maplevels[i][2] == maplevel[0]
|
next if maplevels[i][2] != maplevel[0]
|
||||||
stack.push(i)
|
stack.push(i)
|
||||||
stack.push(maplevel[0])
|
stack.push(maplevel[0])
|
||||||
break
|
break
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
end
|
|
||||||
return retarray
|
return retarray
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|||||||
@@ -269,13 +269,12 @@ class AnimationWindow < SpriteWrapper
|
|||||||
swatchrects.push(Rect.new(arrowwidth + (i * 96) + self.x, self.y, 96, 96))
|
swatchrects.push(Rect.new(arrowwidth + (i * 96) + self.x, self.y, 96, 96))
|
||||||
end
|
end
|
||||||
NUMFRAMES.times do |i|
|
NUMFRAMES.times do |i|
|
||||||
if swatchrects[i].contains(mousepos[0], mousepos[1])
|
next if !swatchrects[i].contains(mousepos[0], mousepos[1])
|
||||||
@selected = @start + i
|
@selected = @start + i
|
||||||
@changed = true
|
@changed = true
|
||||||
refresh
|
refresh
|
||||||
return
|
return
|
||||||
end
|
end
|
||||||
end
|
|
||||||
# Left arrow
|
# Left arrow
|
||||||
if left.contains(mousepos[0], mousepos[1])
|
if left.contains(mousepos[0], mousepos[1])
|
||||||
if repeattime > 750
|
if repeattime > 750
|
||||||
@@ -924,7 +923,7 @@ class AnimationCanvas < Sprite
|
|||||||
# self.bitmap=@testscreen.bitmap
|
# self.bitmap=@testscreen.bitmap
|
||||||
if @currentframe < @animation.length
|
if @currentframe < @animation.length
|
||||||
PBAnimation::MAX_SPRITES.times do |i|
|
PBAnimation::MAX_SPRITES.times do |i|
|
||||||
if @dirty[i]
|
next if !@dirty[i]
|
||||||
if @celsprites[i]
|
if @celsprites[i]
|
||||||
setBitmap(i, @currentframe)
|
setBitmap(i, @currentframe)
|
||||||
pbSpriteSetAnimFrame(@celsprites[i], @animation[@currentframe][i], @celsprites[0], @celsprites[1], true)
|
pbSpriteSetAnimFrame(@celsprites[i], @animation[@currentframe][i], @celsprites[0], @celsprites[1], true)
|
||||||
@@ -935,7 +934,6 @@ class AnimationCanvas < Sprite
|
|||||||
setFrame(i)
|
setFrame(i)
|
||||||
@dirty[i] = false
|
@dirty[i] = false
|
||||||
end
|
end
|
||||||
end
|
|
||||||
else
|
else
|
||||||
PBAnimation::MAX_SPRITES.times do |i|
|
PBAnimation::MAX_SPRITES.times do |i|
|
||||||
pbSpriteSetAnimFrame(@celsprites[i], nil, @celsprites[0], @celsprites[1], true)
|
pbSpriteSetAnimFrame(@celsprites[i], nil, @celsprites[0], @celsprites[1], true)
|
||||||
|
|||||||
@@ -644,13 +644,13 @@ def pbEditBG(canvas, timing)
|
|||||||
maxsizewindow.addOptionalSlider(_INTL("Alpha:"), 0, 255, timing.colorAlpha || 0)
|
maxsizewindow.addOptionalSlider(_INTL("Alpha:"), 0, 255, timing.colorAlpha || 0)
|
||||||
maxsizewindow.addButton(_INTL("OK"))
|
maxsizewindow.addButton(_INTL("OK"))
|
||||||
maxsizewindow.addButton(_INTL("Cancel"))
|
maxsizewindow.addButton(_INTL("Cancel"))
|
||||||
maxsizewindow.controls[1].checked = (timing.bgX != nil)
|
maxsizewindow.controls[1].checked = !timing.bgX.nil?
|
||||||
maxsizewindow.controls[2].checked = (timing.bgY != nil)
|
maxsizewindow.controls[2].checked = !timing.bgY.nil?
|
||||||
maxsizewindow.controls[3].checked = (timing.opacity != nil)
|
maxsizewindow.controls[3].checked = !timing.opacity.nil?
|
||||||
maxsizewindow.controls[4].checked = (timing.colorRed != nil)
|
maxsizewindow.controls[4].checked = !timing.colorRed.nil?
|
||||||
maxsizewindow.controls[5].checked = (timing.colorGreen != nil)
|
maxsizewindow.controls[5].checked = !timing.colorGreen.nil?
|
||||||
maxsizewindow.controls[6].checked = (timing.colorBlue != nil)
|
maxsizewindow.controls[6].checked = !timing.colorBlue.nil?
|
||||||
maxsizewindow.controls[7].checked = (timing.colorAlpha != nil)
|
maxsizewindow.controls[7].checked = !timing.colorAlpha.nil?
|
||||||
maxsizewindow.opacity = 200
|
maxsizewindow.opacity = 200
|
||||||
maxsizewindow.viewport = canvas.viewport
|
maxsizewindow.viewport = canvas.viewport
|
||||||
loop do
|
loop do
|
||||||
|
|||||||
@@ -147,7 +147,7 @@ module BooleanProperty2
|
|||||||
end
|
end
|
||||||
|
|
||||||
def self.format(value)
|
def self.format(value)
|
||||||
return (value) ? _INTL("True") : (value != nil) ? _INTL("False") : "-"
|
return (value) ? _INTL("True") : (!value.nil?) ? _INTL("False") : "-"
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
@@ -578,7 +578,7 @@ class IVsProperty
|
|||||||
next if s.pbs_order < 0
|
next if s.pbs_order < 0
|
||||||
array[s.pbs_order] = value[s.id] || 0
|
array[s.pbs_order] = value[s.id] || 0
|
||||||
end
|
end
|
||||||
return array.join(',')
|
return array.join(",")
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
@@ -624,7 +624,7 @@ class EVsProperty
|
|||||||
next if s.pbs_order < 0
|
next if s.pbs_order < 0
|
||||||
array[s.pbs_order] = value[s.id] || 0
|
array[s.pbs_order] = value[s.id] || 0
|
||||||
end
|
end
|
||||||
return array.join(',')
|
return array.join(",")
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
@@ -913,7 +913,7 @@ module BaseStatsProperty
|
|||||||
next if s.pbs_order < 0
|
next if s.pbs_order < 0
|
||||||
array[s.pbs_order] = value[s.id] || 0
|
array[s.pbs_order] = value[s.id] || 0
|
||||||
end
|
end
|
||||||
return array.join(',')
|
return array.join(",")
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
@@ -952,7 +952,7 @@ module EffortValuesProperty
|
|||||||
next if s.pbs_order < 0
|
next if s.pbs_order < 0
|
||||||
array[s.pbs_order] = value[s.id] || 0
|
array[s.pbs_order] = value[s.id] || 0
|
||||||
end
|
end
|
||||||
return array.join(',')
|
return array.join(",")
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|||||||
@@ -368,7 +368,7 @@ MenuHandlers.add(:debug_menu, :reset_trainers, {
|
|||||||
"description" => _INTL("Turn off Self Switches A and B for all events with \"Trainer\" in their name."),
|
"description" => _INTL("Turn off Self Switches A and B for all events with \"Trainer\" in their name."),
|
||||||
"effect" => proc {
|
"effect" => proc {
|
||||||
if $game_map
|
if $game_map
|
||||||
$game_map.events.values.each do |event|
|
$game_map.events.each_value do |event|
|
||||||
if event.name[/trainer/i]
|
if event.name[/trainer/i]
|
||||||
$game_self_switches[[$game_map.map_id, event.id, "A"]] = false
|
$game_self_switches[[$game_map.map_id, event.id, "A"]] = false
|
||||||
$game_self_switches[[$game_map.map_id, event.id, "B"]] = false
|
$game_self_switches[[$game_map.map_id, event.id, "B"]] = false
|
||||||
|
|||||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user