package methods // // SyncSpiritRemoveWeaponAction (68663624) — retail's "take exactly this one weapon off the // character", addressed by weapon instance id. Field order read off // Assembly-CSharp-ULTIMATE/ux_rpc/ux_game_all.dump.cs:32253. // This is NOT the same thing as SyncDestructibleObjectRemove. That one deletes a world entity, and // because an absorbed weapon object is still attached to its Destructible, removing it makes the // client throw the weapon it just picked up straight back onto the ground. This one only // disarms the character, and leaves the world alone. // // // SyncSpiritAddWeaponAction (68055102) — retail's "put this weapon into slot N". Field order read // off Assembly-CSharp-ULTIMATE/ux_rpc/ux_game_all.dump.cs:32233. // The point of using this instead of SyncSpiritWeaponDetail is that it is incremental: it adds one // weapon to one slot and leaves the rest of the weapon manager alone. SyncSpiritWeaponDetail is a // full 16-slot snapshot that rebuilds the manager, and a rebuild landing in the middle of the // client's own absorb animation is what cost the character the weapon it had just caught. //