I mean, its not that hard... I added line-of-sight for light source and if it sees darkness tile, I set its opacity
clamp(distance(Lightsource.X, Lightsource.Y, DarknessTile.X, DarknessTile.Y), 0, 100)
That works as long map doesn't have two lightsource, if I add one more, I think these start to conflict.
I think I should make so that darkness only react to closest light source but can't find how.