This appears to happen when using materials that have parameters and instantiating them from verse and having the carryable as the only referencing object:
(rawdogging code below so might be syntactically wrong but you get the point)
This fails:
MFail := M_Mat{Param1:=1.0}
Carryable.SetCarryableMaterial(MFail)
This seems to work as workaround:
DummyEntity := entity{}
DummyMesh := some_mesh:
Entity := DummyEntity
Material1 := M_Mat{Param1:=1.0}
// add this entity to scene somewhere
Carryable.SetCarryableMaterial(DummyMesh.Material1)
Someone else can maybe test and confirm that this works before we declare this a workaround
I can also confirm this, I have the exact same issue with setting material instances with unique parameter values on carryables. The workaround seems to work but would be nice to have this fixed properly in an update.
As of today’s 41.20 update the workaround no longer works, and carried items are back to rendering the master material’s default parameters, same as the original bug.
Nothing changed on my side; the same live island that rendered correctly yesterday on 41.10 is broken today on 41.20. This is player-visible on a published island right now. It can be seen live here: 6221-3321-9153. Buy a card from the conveyor and the carried card shows placeholder art, instead of the card that the player purchased.
EDIT: Unless I am missing something, SetCarryableMaterial is now completely broken and does not appear to do anything as of 41.20.