- Регистрация
- 20.06.2024
- Темы
- 6
- Сообщения
- 464
- Реакции
- 221
- Возраст
- 32
Так.
Ради совместимости с Ultra Mod Manager
Пришлось все усложнить нафиг:
Ради совместимости с Ultra Mod Manager
Пришлось все усложнить нафиг:
Ruby:
class Text
alias_method :alias_load_file_Orig, :load_file unless method_defined?(:alias_load_file_Orig)
def load_file(arg1=nil, arg2=nil)
if arg2 == nil
umm_run = false
else
umm_run = true
end
if !umm_run
return load_file_no_umm_Corsys(arg1)
else
return load_file_umm_Corsys(arg1, arg2)
end
end
def load_file_no_umm_Corsys(file)
mod_file = File.exists?("#{$corsys_modFolder}/#{@base_folder}/#{file}.txt")
orig_file = File.exists?("#{@base_folder}/#{file}.txt")
if mod_file && orig_file
hashh = alias_load_file_Orig(file).merge(load_file_mod_Corsys_no_umm(file))
elsif mod_file
hashh = load_file_mod_Corsys_no_umm(file)
else
hashh = alias_load_file_Orig(file)
end
return hashh
end
def load_file_mod_Corsys_no_umm(file)
begin
sth=File.read("#{$corsys_modFolder}/#{@base_folder}/#{file}.txt")
return parse(sth.to_s.encode("utf-8"))
rescue => ex
msgbox "ERROR: missing translation file #{$corsys_modFolder}/#{@base_folder}/#{file}.txt"
return Hash.new
end
end
def load_file_umm_Corsys(part = nil, file)
mod_file = File.exists?("#{$corsys_modFolder}/#{@parts[part]}/#{file}.txt")
orig_file = File.exists?("#{@parts[part]}/#{file}.txt")
if mod_file && orig_file
hashh = alias_load_file_Orig(part, file).merge(load_file_mod_Corsys_umm(file))
elsif mod_file
hashh = load_file_mod_Corsys_umm(part, file)
else
hashh = alias_load_file_Orig(part, file)
end
return hashh
end
def load_file_mod_Corsys_umm(part = nil, file)
begin
sth=File.read("#{$corsys_modFolder}/#{@parts[part]}/#{file}.txt")
return parse(sth.to_s.encode("utf-8"))
rescue => ex
msgbox "ERROR: missing translation file #{$corsys_modFolder}/#{@parts[part]}/#{file}.txt"
return Hash.new
end
end
end