According to Clay, projectiles have their sourceObject field cleared after the projectile leaves the source's bounding box. In retail BL, this field is preserved for the whole lifetime of the projectile and is relied upon by many Add-Ons as a general determination of the projectile's source. This field being cleared creates inconsistent behavior and is also difficult to work around since the projectile.client field is not always useful in the same manner.
Description
According to Clay, projectiles have their sourceObject field cleared after the projectile leaves the source's bounding box. In retail BL, this field is preserved for the whole lifetime of the projectile and is relied upon by many Add-Ons as a general determination of the projectile's source. This field being cleared creates inconsistent behavior and is also difficult to work around since the projectile.client field is not always useful in the same manner.
Screenshots
https://github.com/ClayHanson/Blockland-Rebuilt-BetaTesters/assets/7043178/020fa39c-501f-43bd-8948-19e701a80758
Metadata:
v0.38
Additional context
Causes inconsistent behavior across a number of weapons on Boss Battles.