89 lines
3.9 KiB
Ruby
89 lines
3.9 KiB
Ruby
module FAKEREAL
|
||
#差し替えCGの存在判定。File.exist等で判定すると暗号化した際上手く機能しない為
|
||
#あらかじめ差し替えのあるCGはハッシュの配列に入れておく
|
||
#フタナリ断面図の場合、"DMZ"keyのファイル名の前に "FUTA/" と入れ
|
||
#出産断面の場合 "SAN/"と入れる
|
||
EXIST_CG = {
|
||
"DMZ" => [
|
||
"ev_01_03", "ev_01_05", "ev_01_08", "ev_15_04", "ev_15_06", "ev_15_09",
|
||
"ev_19_01", "ev_19_03", "ev_19_06", "ev_23_12", "ev_23_15", "ev_23_19", "ev_23_20",
|
||
"ev_24_07", "ev_24_09", "ev_24_12", "ev_29_04", "ev_29_06", "ev_29_09", "ev_29_10",
|
||
"ev_34_01", "ev_34_02", "ev_34_05", "ev_34_08", "ev_36_04", "ev_36_08", "ev_36_11",
|
||
"ev_40_03", "ev_40_05", "ev_40_09", "ev_40_11", "ev_42_03", "ev_42_04", "ev_42_07", "ev_42_12",
|
||
"evex_02_07", "evex_02_11", "evex_02_15", "evex_03_04", "evex_03_06", "evex_03_10",
|
||
"evex_06_03", "evex_06_05", "evex_06_09", "evex_06_10",
|
||
"evtr_05_03", "evtr_05_06", "evtr_05_09", "evtr_05_11", "evtr_05_12",
|
||
"FUTA/ev_33_06", "FUTA/ev_33_08", "FUTA/ev_33_09",
|
||
],
|
||
|
||
"FUTA" => ["ev_33_05", "ev_33_06", "ev_33_08", "ev_33_09"],
|
||
"SAN" => ["evtr_06_08", "evtr_06_09", "evtr_06_17", "evtr_06_18", ],
|
||
|
||
}
|
||
|
||
#--------------------------------------------------------------------------
|
||
# 〇 断面図CGの存在判定
|
||
#--------------------------------------------------------------------------
|
||
def self.cg_exists?(name, dir = "DMZ")#, ext = "png")
|
||
#p!Dir.glob('Save/Save*.rvdata2').empty?
|
||
#p "Graphics/Pictures/" + dir + name
|
||
#!Dir.glob('Graphics/Pictures/' + dir + name + '*').empty?
|
||
#FileTest.exist?('Graphics/Pictures/' + dir + name + '*')# + ".#{ext}")
|
||
EXIST_CG[dir].include?(name)
|
||
end
|
||
#--------------------------------------------------------------------------
|
||
# 〇 フタナリCGの存在判定
|
||
#--------------------------------------------------------------------------
|
||
def self.futa_cg_exists?(name, dir = "FUTA")#, ext = "png")
|
||
cg_exists?(name, dir)
|
||
end
|
||
#--------------------------------------------------------------------------
|
||
# 〇 出産系CGの存在判定
|
||
#--------------------------------------------------------------------------
|
||
def self.san_cg_exists?(name, dir = "SAN")#, ext = "png")
|
||
cg_exists?(name, dir)
|
||
end
|
||
|
||
|
||
#--------------------------------------------------------------------------
|
||
# 〇 CGの選定
|
||
#--------------------------------------------------------------------------
|
||
def self.cg_select(name)
|
||
#p !($game_variables[Option::EXH_F] == 2 || $game_switches[Option::EXH_SWF])
|
||
if futa_cg_exists?(name) && !($game_variables[Option::EXH_F] == 2 || $game_switches[Option::EXH_SWF]) #!($game_variables[Option::EXH_F] == 2 || $game_switches[313])
|
||
name = "FUTA/" + name
|
||
elsif san_cg_exists?(name) && !($game_variables[Option::EXH_S] == 2 || $game_switches[Option::EXH_SWS])
|
||
name = "SAN/" + name
|
||
end
|
||
name = "DMZ/" + name if !$game_switches[Option::EXH_D] && cg_exists?(name)
|
||
return name
|
||
end
|
||
|
||
=begin
|
||
name = screen.pictures[number].name
|
||
name = name.gsub(/^DMZ\//) { "" }
|
||
if name =~ /^\w+_\d+?_(\d+?)$/
|
||
sn = $1.to_i + plus
|
||
name = name.gsub(/\d+?$/) { format("%02d",sn) }
|
||
if !$game_switches[Option::EXH_D] && FAKEREAL.cg_exists?(name)
|
||
screen.pictures[number].change("DMZ/" + name)
|
||
else
|
||
screen.pictures[number].change(name)
|
||
end
|
||
end
|
||
|
||
|
||
name = "#{@name}_#{format("%02d",@id)}_01"
|
||
name = "DMZ/" + name if !$game_switches[Option::EXH_D] && FAKEREAL.cg_exists?(name)
|
||
|
||
|
||
i = 0
|
||
@skip.each {|sn| i += 1 if @command_window.page_index >= sn }
|
||
num = @command_window.page_index + i
|
||
@cg_sprite.bitmap.dispose
|
||
name = "#{@name}_#{format("%02d",@id)}_#{format("%02d",num)}"
|
||
name = "DMZ/" + name if !$game_switches[Option::EXH_D] && FAKEREAL.cg_exists?(name)
|
||
@cg_sprite.bitmap = Cache.picture(name)
|
||
end
|
||
=end
|
||
end
|