Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # // Written by IceDragon
- # // DC: 03/31/2012
- # // DM: 03/31/2012
- # //
- module DBRearranger
- def self.rerang(data,new_order)
- result = Array.new(data.size,nil)
- n = nil
- for i in 0...data.size
- n = new_order[i]
- result[i] = n ? data[n] : data[i]
- result[i].id = i if(result[i])
- end
- result
- end
- def self.swap(data,id1,id2)
- data[id1], data[id2] = data[id2], data[id1]
- data[id1].id = id2 if(data[id1])
- data[id2].id = id1 if(data[id2])
- data
- end
- def self.load_gdata(name)
- load_data("Data/#{name}")
- end
- def self.save_gdata(name,obj)
- Dir.mkdir("DataRerang") unless(File.exist?("DataRerang"))
- save_data(obj,"DataRerang/#{name}")
- end
- def self.full_process!(name,new_order)
- save_gdata(name,rerang(load_gdata(name),new_order))
- end
- end
- DBRr = DBRearranger
- ext = ".rvdata"
- # // Assuming I only have 5 items, after this look in the DataRerang
- DBRr.full_process!("Items#{ext}",
- # // ReRang Array
- [0, # // First element is always 0
- 5, 3, 4, 2, 1
- ] # // Almost reversed order
- )
- # // Skills
- data = DBRr.load_gdata("Skills#{ext}") # // Load Skills
- # // Swap Skill 5 with Skill 20
- DBRr.swap(data, 5, 20)
- DBRr.save_gdata("Skills#{ext}",data) # // Save Skills
Advertisement
Add Comment
Please, Sign In to add comment