state("AWayOut", "Current Patch") //75763712 

{
    byte loading: "AWayOut.exe", 0x440C505;
    string100 level: "AWayOut.exe", 0x04181490, 0x20, 0x0;
    int finalQTEleo: "AWayOut.exe", 0x0441C608, 0x128, 0x4D0, 0x190, 0x498;
    int finalQTEvin: "AWayOut.exe", 0x0441C608, 0x128, 0x4D0, 0x190, 0xB88;
}

startup
{
    
}


init
{	
    print(modules.First().ModuleMemorySize.ToString());
	switch (modules.First().ModuleMemorySize)
	{
        case (75763712 ):
		version = "Current Patch";
		break;
	}
}


start
{
    return current.level == "Beginnings";
}


split
{
   return (
          (current.level == "The Yard" && old.level != current.level) ||
          (current.level == "Canteen Brawl" && old.level != current.level) ||
          (current.level == "Helping Hand" && old.level != current.level) ||
          (current.level == "Work Detail" && old.level != current.level) ||
          (current.level == "Cell Breach" && old.level != current.level) ||
          (current.level == "Laundry Smuggle" && old.level != current.level) ||
          (current.level == "The Way Out" && old.level != current.level) ||
          (current.level == "Wrench Relay" && old.level != current.level) ||
          (current.level == "Prison Escape" && old.level != current.level) ||
          (current.level == "On The Run" && old.level != current.level) ||
          (current.level == "Bridge Crossing" && old.level != current.level) ||
          (current.level == "Breather" && old.level != current.level) ||
          (current.level == "The Farmstead" && old.level != current.level) ||
          (current.level == "The Getaway" && old.level != current.level) ||
          (current.level == "River Run" && old.level != current.level) ||
          (current.level == "Reunion" && old.level != current.level) ||
          (current.level == "Bonds" && old.level != current.level) ||
          (current.level == "Hazardous Hunt" && old.level != current.level) ||
          (current.level == "Violent Questioning" && old.level != current.level) ||
          (current.level == "Stick Up" && old.level != current.level) ||
          (current.level == "Gun Runner" && old.level != current.level) ||
          (current.level == "The Call" && old.level != current.level) ||
          (current.level == "The Assassin" && old.level != current.level) ||
          (current.level == "A New Life" && old.level != current.level) ||
          (current.level == "Against All Odds" && old.level != current.level) ||
          (current.level == "Lift Off" && old.level != current.level) ||
          (current.level == "Free Fall" && old.level != current.level) ||
          (current.level == "The Trek" && old.level != current.level) ||
          (current.level == "Ambush" && old.level != current.level) ||
          (current.level == "Covering Fire" && old.level != current.level) ||
          (current.level == "The Mansion" && old.level != current.level) ||
          (current.level == "Jungle Road" && old.level != current.level) ||
          (current.level == "Answers" && old.level != current.level) ||
          (current.level == "Canal Chase" && old.level != current.level) ||
          (current.level == "Face Off" && old.level != current.level) ||
          (current.level == "A Way Out" && old.level != current.level) ||
          (current.level == "A Way Out" && current.finalQTEleo == 0 && old.finalQTEleo == 1) ||
          (current.level == "A Way Out" && current.finalQTEvin == 0 && old.finalQTEvin == 1)
          );
}


isLoading
{
    return current.loading == 1;
}