add missing clone to weapon component