FAForever / fa

Lua code for FAF
221 stars 228 forks source link

Increase mass fab throttle maximum energy storage to allow for full damage overcharge #6280

Closed lL1l1 closed 1 week ago

lL1l1 commented 1 week ago

Description of the proposed changes

Increases how much energy can be stored before turning on mass fabricators so that overcharge can always deal full damage. First reported on discord.

Testing done on the proposed changes

Spawn at least 13 energy storages, then a bunch of T3 fabs(12), T3 pgens (11), and T3 air facs producing strategic bombers (16). The energy doesn't go below 100k unless all air factories are turned off and then turned on right when all mass fabs turn on, which means it can handle rather extreme fluctuations.

Spawn units command ``` CreateUnitAtMouse('xsb1303', 0, -7.98, 0.33, -0.00002) CreateUnitAtMouse('xsb1303', 0, -1.98, -7.67, -0.00000) CreateUnitAtMouse('xsb1303', 0, -9.98, -13.67, 0.00000) CreateUnitAtMouse('xsb1303', 0, -15.98, -5.67, -0.00006) CreateUnitAtMouse('xsb0302', 0, -10.98, -20.67, -0.00000) CreateUnitAtMouse('xsb0302', 0, -22.98, -4.67, -0.00000) CreateUnitAtMouse('xsb0302', 0, -2.98, -14.67, -0.00000) CreateUnitAtMouse('xsb1301', 0, -38.98, 3.33, 0.00127) CreateUnitAtMouse('xsb1301', 0, -20.98, 29.33, 0.00018) CreateUnitAtMouse('xsb1301', 0, -28.98, 23.33, 0.00109) CreateUnitAtMouse('xsb1301', 0, -30.98, 9.33, 0.00046) CreateUnitAtMouse('xsb0302', 0, -20.98, 9.33, -0.00000) CreateUnitAtMouse('xsb1301', 0, -24.98, -18.67, -0.00001) CreateUnitAtMouse('xsb1303', 0, -21.98, 2.33, 0.00002) CreateUnitAtMouse('xsb1301', 0, -14.98, 1.33, 0.00001) CreateUnitAtMouse('xsb1303', 0, -13.98, 8.33, 0.00001) CreateUnitAtMouse('xsb0302', 0, 25.02, 25.33, -0.00000) CreateUnitAtMouse('ueb1105', 0, 17.02, -19.67, -0.00002) CreateUnitAtMouse('xsb0302', 0, 28.02, 1.33, -0.00000) CreateUnitAtMouse('xsb0302', 0, 27.02, 9.33, -0.00000) CreateUnitAtMouse('xsb0302', 0, 26.02, 17.33, -0.00000) CreateUnitAtMouse('xsb0302', 0, 24.02, 33.33, -0.00000) CreateUnitAtMouse('ueb1105', 0, 14.02, -15.67, -0.00002) CreateUnitAtMouse('ueb1105', 0, 15.02, -17.67, -0.00002) CreateUnitAtMouse('xsb0302', 0, -0.98, -0.67, -0.00000) CreateUnitAtMouse('xsb0302', 0, 29.02, -6.67, -0.00000) CreateUnitAtMouse('xsb0302', 0, -12.98, 15.33, -0.00000) CreateUnitAtMouse('xsb1303', 0, -5.98, 14.33, 0.00000) CreateUnitAtMouse('xsb1303', 0, 0.02, 6.33, 0.00000) CreateUnitAtMouse('xsb1303', 0, 2.02, 20.33, 0.00000) CreateUnitAtMouse('xsb1303', 0, -23.98, -11.67, -0.00001) CreateUnitAtMouse('xsb1303', 0, -17.98, -19.67, -0.00004) CreateUnitAtMouse('xsb1303', 0, 8.02, 12.33, 0.00000) CreateUnitAtMouse('xsb1301', 0, 1.02, 13.33, 0.00000) CreateUnitAtMouse('xsb1301', 0, -6.98, 7.33, 0.00000) CreateUnitAtMouse('xsb1301', 0, -16.98, -12.67, 0.00000) CreateUnitAtMouse('xsb1301', 0, -8.98, -6.67, 0.00000) CreateUnitAtMouse('ueb1105', 0, 8.02, -6.67, 0.00000) CreateUnitAtMouse('ueb1105', 0, 11.02, -9.67, 0.00000) CreateUnitAtMouse('ueb1105', 0, 12.02, -11.67, -0.00002) CreateUnitAtMouse('ueb1105', 0, 0.02, 4.33, 0.00000) CreateUnitAtMouse('ueb1105', 0, 18.02, -21.67, -0.00002) CreateUnitAtMouse('ueb1105', 0, 19.02, -23.67, -0.00006) CreateUnitAtMouse('xsb0302', 0, 17.02, 10.33, -0.00000) CreateUnitAtMouse('xsb0302', 0, 15.02, 18.33, -0.00000) CreateUnitAtMouse('xsb0302', 0, 14.02, 26.33, -0.00000) CreateUnitAtMouse('ueb1105', 0, 13.02, -13.67, 0.00000) CreateUnitAtMouse('ueb1105', 0, 20.02, -25.67, 0.00000) CreateUnitAtMouse('ueb1105', 0, 21.02, -27.67, -0.00001) CreateUnitAtMouse('ueb1105', 0, 5.02, -2.67, 0.00000) CreateUnitAtMouse('xsb0302', 0, 18.02, 2.33, -0.00000) CreateUnitAtMouse('xsb1301', 0, -22.98, 15.33, 0.00017) ```

Checklist