Blind() is called from RadiusFlash(), at the end after all the stuffs done (Calculation/ScreenFade, etc.). What does Blind is to just to set some offsets to be used mainly for bots.
To block the flash, some random ideas :
- blocking RadiusFlash() with orpheu/rage ; the best/efficient way.
- grenade_throw() + check grenade type + blocking ScreenFade
- grenade_throw() + check grenade type + hooking FindEntityInSphere and returning 0 + unhooking
Though I say grenate_throw(), but would be better to be precise and hooking things when grenade is about to explode only, with pev_dmgtime.