state ("LEGO The Incredibles_DX11")
{
    bool Load: 0x2BF395C;
    bool Load2: 0x02AA0E48, 0xB8, 0x18, 0x30, 0x0, 0x60, 0x70, 0x168;
    //int Status: 0x02D08600, 0x50, 0x28, 0x90, 0x30, 0x30, 0x8, 0x78;
    int Status: 0x02A6AC08, 0xB8; //Thanks Biksel
}
startup
{
    vars.Split = new Stopwatch();
    vars.statusDelay = new Stopwatch();
    refreshRate=240;
}
onStart
{
    vars.Split.Reset();
    vars.statusDelay.Reset();
}
update
{
    if (old.Status == 1 && current.Status == 0) vars.statusDelay.Start();
    if (vars.statusDelay.ElapsedMilliseconds > 2000) vars.statusDelay.Reset();
}
isLoading
{
    return !current.Load && current.Status==0 && !vars.statusDelay.IsRunning;
}
split
{
    if (current.Status>=1 && old.Status==0) vars.Split.Start();
    
    if (vars.Split.ElapsedMilliseconds >= 1200) 
    {
        vars.Split.Reset();
        return true;
    }
}
exit
{
    timer.IsGameTimePaused = false;
}