void DrawLightning ( vec2 coordinate1, vec2 coordinate2, float width, float chaos, colour col, bool tailed ) { uint32_t newLastSeed = lightningRNG.GetState(); RealDrawLightning(coordinate1, coordinate2, width, chaos, col, tailed, lightningRNG); RNG localRNG(lastSeed); lastSeed = newLastSeed; col.alpha() *= 0.5f; RealDrawLightning(coordinate1, coordinate2, width * 3.0f, chaos, col, tailed, localRNG); }