Yes, that's why it would need to be changed. My point was, for multi-sun-mission supernovas to work without all of them getting bigger, it would need to pass the sun too so that stars_draw_sun can check and magnify only the correct one. If Descenter doesn't care about whether it's pretty and just wants it to work though, I am as sure as I can be without being able to compile it yet that simply skipping the check in (b) will do the trick.
Makes no difference to me, just saw it as a good excuse to try learning a little bit more about the code

[Edit] Just thought of a simpler solution that still keeps it pretty. Ditch the multiple sun check in supernova_start, then instead of mucking about with passing info just modify stars_draw_sun to only magnify the first sun, presumably by just adding an 'if (idx=1)' check in addition to 'if(supernova_active())'. Just no choice of sun to go supernova that way. Well, no simple way to choose at least, could presumably still choose by placing the appropriate sun first.
Oh, and
That seem pretty pathetic coding
A lot of it is pretty ugly. One reason, I imagine, why one should never assume an scp code job to be easy without looking first. Some seemingly simple things turn out immensely complicated once you try looking at the code, and I bet all the SCP people have headaches because of it at times. It's not
their fault it is that way.
Anyway, think I'll have to have another go at making this thing compile. Want to see if it actually works or if I'm just talking out my arse. Think the odds are about 50/50 of that being the case.