TheoAllen

Smithing Quick Patch

Aug 16th, 2013
228
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Ruby 0.47 KB | None | 0 0
  1. class RPG::Weapon < RPG::EquipItem
  2.   def clone_data
  3.     original = self
  4.     cloned = RPG::UpgradedWeapon.new
  5.     self.instance_variables.each do |varsym|
  6.       ivar_name = varsym.to_s.gsub(/@/) {""}
  7.       eval("
  8.      if cloned.respond_to?(\"#{ivar_name}\")
  9.        begin
  10.          cloned.#{ivar_name} = original.#{ivar_name}.clone
  11.        rescue
  12.          cloned.#{ivar_name} = original.#{ivar_name}
  13.        end
  14.      end")
  15.     end
  16.     return cloned
  17.   end
  18. end
Advertisement
Add Comment
Please, Sign In to add comment