Hi! Thanks for the feedback.
1. About loss of spouts. I can't see any reasons for it in my code. Could you please show/send some proofs? Maybe pictures before+after or before-savegame with mods to let me reproduce it. Sometimes it seemed that spouts get lost for me too - so I counted them, loaded an autosave and checked the amount - it was the same. According to my reallocating procedure, the process may be infinite until all the spouts get placed, but no spouts can disappear. Of course, I may be wrong.
2. About "beacons as center of field". This mod was made to "handify" oil fields processing, not to move them to the base or to a more comfortable place. Of course, with the new zoom-to-world view you can select whole map - so I should think about limitation of the selection area, maybe.
The procedure works this way:
1. Remember all spouts (vanilla and Angel's) in an array of richnesses.
2. Destroy all spouts.
3. Find a grid-alligned center position.
Then loop:
4. Check if it's possible to place a spout (in-game check, placing on water/on another spout is disallowed).
5. If check is passed - place a spout and forget it. If check is not passed - still keep it "in mind".
6. Find the next grid-alligned position in a spiral way.
7. If array of spouts is not empty - go to 4. If empty - exit loop.