by bamboofats » 13 Aug 2015, 15:41
The uncancellable issue happens with all T3 support factories buildable. It isnt unique to 3646, I checked with 3640 and this also exists. I dug into the code and found this comment from years ago.
-- Workaround for an apparent engine bug that appeared when engymod was deployed (by Rienzilla)
--
-- When we queue a t2 and t3 support factory (or, any upgrade, in which the upgrades
-- are not defined by the UpgradesTo and UpgradesFrom blueprint field, but by the
-- UpgradesFromBase field), and then cancel the t3 factory, the call to DecreaseBuildCountInQueue
-- will not only remove all t3 units queued, but also all t2 units, including the factory
--
-- Now if the factory was already in the process of being built when that happens, the
-- game crashes as soon as it finishes a unit that is not in its queue.
--
-- So, we override DecreaseBuildCountInQueue, and make t3 support factories uncancellable.
--
You cant cancel a T3 support factory upgrade from a T2 support using right click. (except using the stop/s key to stop everything)
(Not many people know this?)
So it goes that the build tab cant cancel it with right clicking. Its intentional i suppose.