state("Spider-Man2", "1.318.1.0") //216711168

{
    byte loading:    "Spider-Man2.exe", 0xBA4ECD5;
    //int levelpopup: "Spider-Man2.exe", 0x09F04310, 0x747C;
    string100 mission: "Spider-Man2.exe", 0x0AF34D18, 0x11788;
}

startup
{
    if (timer.CurrentTimingMethod == TimingMethod.RealTime)
    {        
        var timingMessage = MessageBox.Show (
            "Removing loads requires comparing against Game Time.\nWould you like to switch to it?",
            "LiveSplit | Marvel's Spider-Man 2",
            MessageBoxButtons.YesNo,
            MessageBoxIcon.Question);
        
        if (timingMessage == DialogResult.Yes)
            timer.CurrentTimingMethod = TimingMethod.GameTime;
    }
}

init
{
    print(modules.First().ModuleMemorySize.ToString());
    timer.IsGameTimePaused = false;

    	switch (modules.First().ModuleMemorySize)
	{
        case (216711168):
			version = "1.318.1.0";
			break;
	}
}

start
{
    return current.mission == "Surface Tension";
}

isLoading
{
    return current.loading == 1;
}