- Регистрация
 - 20.06.2024
 
- Темы
 - 6
 
- Сообщения
 - 468
 
- Реакции
 - 246
 
- Возраст
 - 33
 
Так.
Ради совместимости с 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