Closed LadyAlekto closed 4 years ago
HeatSinking capacities are defined at various places
that last final heat sink capacity is used throughout the game.
As HeatSinkCapacity statCollection is never really set except for some pilot ability, it doesn't influence the mech stats in the mechlab.
I don't understand why GetHeatSinkDissipation exists if we could just fill up statCollection HeatSinkCapacity. I would, as part of this ticket, rewrite/patch vanilla code to get rid of the GetHeatSinkDissipation method and use exclusively the statCollection.
done, also gave quite a performance improvement as Engine doesn't have to be calculated every time GetHeatSinkDissipation was called
You asked for a note on it
Issue, Mechlab calculates with capacity 0 and applies all operations on that, instead of total capacity
It should apply modifiers to total capacity, like in battle, not on capacity0
Copy of the note about this: HeatSinkCapacity since it calculates from 0 not from total (eg in_mutliply_float heatsinkcapacity 1.2 results in zero, not total*1,2 )
A good breakdown would be
Base Capacity+Multipliers Total Weapon heat reduction (either a total, or a breakdown of by category/weapontype) And show the final total "alpha strike heat" of Heatgenerated/Heatreduction (this does vanilla correct already)-Capacity