Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class RPG::Weapon < RPG::EquipItem
- def clone_data
- original = self
- cloned = RPG::UpgradedWeapon.new
- self.instance_variables.each do |varsym|
- ivar_name = varsym.to_s.gsub(/@/) {""}
- eval("
- if cloned.respond_to?(\"#{ivar_name}\")
- begin
- cloned.#{ivar_name} = original.#{ivar_name}.clone
- rescue
- cloned.#{ivar_name} = original.#{ivar_name}
- end
- end")
- end
- return cloned
- end
- end
Advertisement
Add Comment
Please, Sign In to add comment