In which systems does it calculate it properly, just hand made ones?
Perhaps the procedural generator just add the temperatures to avoid more complex math and says "close enough"?
There are two different issues:
1) Some stars (handcoded) are treated as being much hotter than they really are. IIRR a good indication that this will be the case is if you find a main sequence star whose spectrum is given as plain "V" (and not "VA", "VB", "VAB") it's likely to be wrong. My
suspicion is that the handplaced stars were generated using a broken algorithm (with planetary albedo given the wrong sign) which was later fixed for the bulk of the procgen stars but was too much hassle to redo all the handplaced ones.
2) For all star systems, handcoded or not, the temperature of a planet at a certain point should not simply be the sum of all the individual blackbody temperatures it would have from different sources. If planet Alicia orbits a star like the Sun at 1 au and planet Bobbit orbits a very close binary pair of Sun like stars at 1 au, Bobbit will not be twice as hot as Alicia. It'll be hotter, but not twice as hot. And so on. In Elite, this is modelled ok for binary pairs, but
not for other stars in the system - if you have distant stars in the system, their temperature contributions
are added.
It thoroughly confused me when I was trying to model it!
The upshot is that for all the single-star, procgenned systems and many of the binaries out there in the galaxy, everything works exactly as it should.
