Rename parent_name to owner_name for all load_data() functions.  Ranged attacks use dice for variance; and thus so do Item_types for thrown accuracy and launchers/ammo for fired accuracy.