This would probably be reasonably easy to do, the most straightforward way to do it would be to override just the field of the gun that defines the number of rounds it can hold internally, I think just by overriding that field it would no longer require or be compatible with magazines. It would be very simple to add something to the json loading code to blacklist all of the magazine items with a single json entity.
The main piece of work would be to add those gun overrides, something like:
{
"id": "ruger_1022",
"type": "GUN",
"edit-mode": "override",
"clip_size" : 10
}
A slightly more exotic solution might look up the default magazine for each gun and set the gun’s internal magazine size to the capacity of the magazine. Actually that might be really easy now that I think of it.
Nope, so very nope. The magazine overhaul has changed thousands of lines of code and tens of thousands of lines of json. There’s no way such a huge change is going to work if you try and do it all at once. Also the DDA codebase is such a fast-moving target that by the time those changes were finished, they would probably be broken in weird ways because tons of related code would have changed while the author was off writing their code. Also it would make reviewing and commenting on the code nearly impossible, writing thousands of lines of code and having it work is hard, reading and understanding thousands of lines of changes is basically impossible.
We’ve been putting a lot of effort into keeping things stable while these changes go in, but at a certain point there’s a tradeoff between getting it done and keeping it stable.