# MIGRATION, abstract, and copy-from

**URL:** <https://discourse.cataclysmdda.org/t/migration-abstract-and-copy-from/15975>\
**Category:** The Lab\
**Created:** [July 25, 2018, 12:04am UTC](https://discourse.cataclysmdda.org/t/migration-abstract-and-copy-from/15975 "2018-07-25T00:04:00Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![mlangsdorf](https://sea2.discourse-cdn.com/flex016/user_avatar/discourse.cataclysmdda.org/mlangsdorf/32/2462_2.png) [@mlangsdorf](https://discourse.cataclysmdda.org/u/mlangsdorf)\
**Post date:** [July 25, 2018, 12:04am UTC](https://discourse.cataclysmdda.org/t/migration-abstract-and-copy-from/15975/1 "2018-07-25T00:04:00Z")

</div>

blazemod ammo racks have been obsolete for a year or two now, but they’re still in the code and confusing new players. I’d like to get rid of all of them, especially since the functionality was mostly replaced by increasing the clip size of the blazemod weapons or giving them craftable, replaceable magazines.

Internally, each specific ammo rack is copy-from the rack\_blaze abstract definition. Is it legal to turn an abstract definition into a MIGRATION, and then copy-from that, or do I have to define a MIGRATION for each specific part? I’m not really sure which would be less work, I’m just curious about how this thing kind of works and migration isn’t explained in the doc folder AFAICT.

---

<div class="post-metadata">

**Author:** ![kevin.granade](https://sea2.discourse-cdn.com/flex016/user_avatar/discourse.cataclysmdda.org/kevin.granade/32/1316_2.png) [@kevin.granade](https://discourse.cataclysmdda.org/u/kevin.granade)\
**Post date:** [July 25, 2018, 1:15am UTC](https://discourse.cataclysmdda.org/t/migration-abstract-and-copy-from/15975/2 "2018-07-25T01:15:54Z")

</div>

I don’t think that’s going to work right, pretty sure migration isnt going to be applied after copy-from.
