create-mekanism-modular/tools
Amir Alexander Abdelbaki 8f253a848a Write every model that moved, and say which ones are waiting
`Write to source` saved the selected row and only that. Nudge three things into
place, click the third and press it, and two of them were still sitting in
memory with nothing on screen to say so - which reads exactly like a button
that does not save, because the file you go and look at is usually not the one
that was selected when you pressed it.

So it writes everything that has moved. A row whose model no longer matches
what its module declares is marked with a `*` until it has been written, so
what is pending is on the list rather than in your memory, and the report says
how many files were written and which. A model no module names - a sword part,
a gem case, an icon of its own - has nowhere to put a transform, and is now
named in that report rather than passed over in silence: it keeps its mark,
because it really is moved and really is unsaved.

Nothing about the writing itself changed. It was tested one model at a time,
which is the one case where the old behaviour was indistinguishable from the
new.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-08-24 21:31:00 +02:00
..
ARMOUR_EDITOR.py A hue per object, and faces that cannot be confused with their opposite 2026-08-24 21:23:45 +02:00
ARMOUR_GUI.py A viewport that draws, and a front door that opens with no arguments 2026-08-24 20:53:07 +02:00
ARMOUR_QUICKSTART.py Write every model that moved, and say which ones are waiting 2026-08-24 21:31:00 +02:00
MATERIAL_EDITOR.py A front door for the armour editor, and names that say what to run 2026-08-24 16:18:33 +02:00
generate_materials.py Name materials with the lang key MIAPI actually reads 2026-08-14 15:47:02 +02:00
guiplatform.py A viewport that draws, and a front door that opens with no arguments 2026-08-24 20:53:07 +02:00
materials.py The fang's element, the core's new corners, and gem slots for limbs 2026-08-17 09:46:59 +02:00
mcmodel.py A hue per object, and faces that cannot be confused with their opposite 2026-08-24 21:23:45 +02:00
preview_armour.py model adjustments 2026-08-18 17:50:53 +02:00