mirror of
https://github.com/DarkflameUniverse/DarkflameServer.git
synced 2026-10-02 19:03:43 +00:00
A level object's smashable_loot_matrix replaces the DestructibleComponent LootMatrixIndex when smashable_loot_matrix_set is true or absent and the matrix is not -1, as the client resolves it (LWODestroyableComponent::LoadConfigData 0x00c44cb0). DLU only read the key in BaseInteractDropLootServer, so tagged smashables dropped their template's loot. Resolution in DestroyableComponent::GetLevelLootMatrix, with tests. No wire change. In game: smash level smashables that carry smashable_loot_matrix_set=1 (11 level objects in the 1.10.64 levels) and ones with a matrix but no _set key; they drop the level's loot instead of the template's. Ordinary smashables (smashable_loot_matrix_set=0) drop what they did before. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2.8 KiB
2.8 KiB