Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- require "zlib"
- input = ARGV[0]
- output = ARGV[1]
- open("#{input}/Scripts.rvdata2", "rb") do |f|
- scripts = Marshal.load(f)
- Dir.mkdir("#{output}/Scripts") unless Dir.exist?("#{output}/Scripts")
- Dir.mkdir("#{output}/Scripts/Games/") unless Dir.exist?("#{output}/Scripts/Games/")
- Dir.mkdir("#{output}/Scripts/Windows/") unless Dir.exist?("#{output}/Scripts/Windows/")
- Dir.mkdir("#{output}/Scripts/Scenes/") unless Dir.exist?("#{output}/Scripts/Scenes/")
- Dir.mkdir("#{output}/Scripts/Sprites/") unless Dir.exist?("#{output}/Scripts/Sprites/")
- Dir.mkdir("#{output}/Scripts/Spriteset/") unless Dir.exist?("#{output}/Scripts/Spriteset/")
- Dir.mkdir("#{output}/Scripts/Managers/") unless Dir.exist?("#{output}/Scripts/Managers/")
- scripts.each do |script|
- name = script[1]
- path = "#{output}/Scripts"
- case script[1]
- when /Game_[_A-Za-z0-9*]*/
- path += "/Games"
- when /Window_[_A-Za-z0-9*]*/
- path += "/Windows"
- when /Scene_[_A-Za-z0-9*]*/
- path += "/Scenes"
- when /Sprite_[_A-Za-z0-9*]*/
- path += "/Sprites"
- when /Spriteset_[_A-Za-z0-9*]*/
- path += "/Spriteset"
- when /[_A-Za-z0-9*]*Manager/
- path += "/Manager"
- when /[ <>,/,\,|,:,"",*,?]*/
- name = script[0]
- end
- open(path + "/#{}.rb", "w+") {|sf|
- sf.write Zlib::Inflate.inflate(script[2].force_encoding("utf-8"))
- }
- end
- end
Add Comment
Please, Sign In to add comment