Smoke and Flash Bang Grenades - Multiplayer

Update is done and will be available to download soon!
There are some bugs fixed and also new flashbang effect - FlashbangCaptureEffect implemented using ScreenCaptureComponent. Will try to add video demonstration shortly.

Update is already available to download via Epic Launcher!
New flashbang effect video demonstration:

System tutorial was updated too.

Hello, would you mind explaining all the logic behind the blind power calculation for me :smiley: Thanks a lot.
@TheFatCowStudio

First of all we need two vectors: v1 = normalize(grenade position - character position) and v2 = character camera forward vector.
Let a = dot product of v1 and v2 vectors. Then -1 <= a <= 1 (because v1 and v2 are normalized). We can add 1 to this value and then multiply it by 0.5 to get some value between 0 and 1. And the more this value will be the more angle between character camera forward vector and (grenade - character) vector was (and the less blind effect should be).

Now we can interpolate this value using Lerp node where a = 0 and b = this value with FlashbangTimeline output as alpha (which is based on FlashbangCurve value) to get this fade out effect.
This is the basic of blind power calculation. Beside that, there is some extra math to determine obstacles between character and grenade.

Let me know if you need more detailed explanation!