Two small thrown weapons used in Rust. Both were technical challenges mostly because of transparency.
The Flashbang had to be split apart in to multiple meshes to get sorting working nicely, but I managed to mask a lot of it off with an opaque contents that hugged the glass.
The Molotov actually uses no transparency and is faked using a liquid bottle shader with transmission. This shader was created by Taylor Reynolds. I cloth simmed the cloth, then created a fire mesh on a scrolling UV that lights when the UV is scrolled in V. This lies underneath actual fire particles to help sell the effect of burning.
Molotov