Phobos
Phobos copied to clipboard
Misc Refactor: ShieldClass Pointer Invalidation, ParallelAIQueue, SWTypeExt;
I accidentally deleted #720, sorry
-
Fix the wrong hook size and stack offset for future usage of
SuperClass::Launch
hook. Minor refactored limbo delivery part to improve the readability of #379 -
Moved all ForbidParalleAIlQueue related settings to
RulesExt
#638 :
I noticed that [GlobalControls]->AllowParallelAIQueues
is serialized in Ares, so I think these ones should be serialized as well? Need someone to elaborate on this one
- Changed the way to invalidate ShieldClass pointer to improve performance
Prior to this PR, ContainerMap.Find
and InvalidatePointerHelper::Process<TechnoExt>
are the 2 major factors that greatly impact the performance, causing significant FPS drop when objects number surpasses hundreds. This PR nullifies the pointer invalidation virtual function of TechnoExt::ExtData
and introduces a static one inside ShieldClass
for the invalidation of shields' idle anim.
Launch superweapons on impact
In rulesmd.ini
:
[SOMEWARHEAD] ; Warhead
LaunchSW.IgnoreDesignators=true ; boolean
Nightly build for this pull request:
- compiled-dll-40c032a143e1fb512b547016d4fd091961f4f461.zip This comment is automatic and is meant to allow guests to get latest nightly builds without registering. It is updated on every successful build.
This looks huge, should I detach the shield part to review/merge the rest first?