//me.debug.renderHitBox = true;
/*!
 *   Master Spy - A TurboGun Game
 * 	 http://turbogun.com
 *   Kris Truitt - Code Blaster
 *   John Coxworth - Pixel Phaser
 *
 *   Made with melonJS
 *   http://www.melonjs.org
 *		
 *   You are the Master Spy! Don't Get Caught!
 *
 **/

//This is our spy
var spy = "";
var devMode = false;
var platform = 'win';

var windowOffSetWidth = 0;
var windowOffSetHeight = 0;

var audioFolder = "data/audio/bgm/"

var audioToUnload = [];
var audioKeepLoaded = [];

var missions = [
{	mission:'1', name:'Gale Electro Tower'	},
{	mission:'1', name:'Feldstrom Mansion'	},
{	mission:'1', name:'Assassin HQ'	},
{	mission:'1', name:'Factory'	},
{	mission:'1', name:'Super Yacht'	},
{	mission:'1', name:'Cyber World'	}
];

var cutscene_list = [
{	cutscene:'m_01_cut_scene_01', name:'Hard Bargain', levelBeat:'m_02_lvl_01'	},
{	cutscene:'m_01_cut_scene_02', name:'Amazing Technology', levelBeat:'m_02_lvl_01'		},
{	cutscene:'m_02_cut_scene_01', name:'Falling Water', levelBeat:'m_03_lvl_01'		},
{	cutscene:'m_03_cut_scene_01', name:'The Round Table', levelBeat:'m_04_lvl_01'		},
{	cutscene:'m_03_cut_scene_02', name:'Fully Automated', levelBeat:'m_04_lvl_01'		},
{	cutscene:'m_04_cut_scene_01', name:'Planned obsolescence', levelBeat:'m_05_lvl_01'		},
{	cutscene:'m_04_cut_scene_02', name:'Take the Bait, Master Spy!', levelBeat:'m_05_lvl_01'		},
{	cutscene:'m_05_cut_scene_01', name:'Spheres of Influence', levelBeat:'m_05_lvl_08'		},
{	cutscene:'m_05_cut_scene_02', name:'The Agreed Upon Sum', levelBeat:'complete'		},
{	cutscene:'credits', name:'Credits', levelBeat:'complete'		}
];

var levels = [
//Mission 1
{	map:'m_01_lvl_01', name:'Rear Entry'	},
{	map:'m_01_lvl_02', name:'Park Platz'	},
{	map:'m_01_lvl_03', name:'Mailroom'	},
{	map:'m_01_lvl_04', name:'Status Lobby'	},
{	map:'m_01_lvl_05', name:'Vaulted Office'	},
{	map:'m_01_lvl_06', name:'Interface'	},
{	map:'m_01_lvl_07', name:'Zero Tech'	},
{	map:'m_01_lvl_08', name:'The Torus'	},
{	map:'m_01_lvl_09', name:'Dude Ranch'	},
{	map:'m_01_lvl_10', name:'Executive Lounge'	},
//Mission 2
{	map:'m_02_lvl_01', name:'Meadow'	},
{	map:'m_02_lvl_02', name:'Bridge'	},
{	map:'m_02_lvl_03', name:'Foyer'	},
{	map:'m_02_lvl_04', name:'Halls'	},
{	map:'m_02_lvl_05', name:'Bathroom'	},
{	map:'m_02_lvl_06', name:'Data Caves'	},
{	map:'m_02_lvl_07', name:'The Arch'	},
{	map:'m_02_lvl_08', name:'Auditorium'	},
{	map:'m_02_lvl_09', name:'Air Exchanger'	},
{	map:'m_02_lvl_10', name:'Falling Water'	}, //The library
//Mission 3
{	map:'m_03_lvl_01', name:'Scaffolding'	},
{	map:'m_03_lvl_02', name:'A/C'	},
{	map:'m_03_lvl_03', name:'Shark Fin Soup'	},
{	map:'m_03_lvl_04', name:'Reaction Training'	},
{	map:'m_03_lvl_05', name:'Priceless Artifacts'	},
{	map:'m_03_lvl_06', name:'Original Foundation'	},
{	map:'m_03_lvl_07', name:'Water Serpent'	},
{	map:'m_03_lvl_08', name:'The Red Chamber'	},
{	map:'m_03_lvl_09', name:'The Wooden Man'	},
{	map:'m_03_lvl_10', name:'Den of Death'	},
//Mission 4
{	map:'m_04_lvl_01', name:'Reception'	},
{	map:'m_04_lvl_02', name:'Duct'	},
{	map:'m_04_lvl_03', name:'Reclamation Sector'	},
{	map:'m_04_lvl_04', name:'Raw Materials'	},
{	map:'m_04_lvl_05', name:'Zirconium Coating'	},
{	map:'m_04_lvl_06', name:'Transformer'	},
{	map:'m_04_lvl_07', name:'Full Automation'	},
{	map:'m_04_lvl_08', name:'Haywire Facility'	},
{	map:'m_04_lvl_09', name:'Zirconium Reactor'	},
{	map:'m_04_lvl_10', name:'Zirconium Exhaust'	},
//Mission 5
{	map:'m_05_lvl_01', name:'Infiltration'	},
{	map:'m_05_lvl_02', name:'Crash The Party'	},
{	map:'m_05_lvl_03', name:'Mediterranean Sonata'	},
{	map:'m_05_lvl_04', name:'Feel The Burn'	},
{	map:'m_05_lvl_05', name:'The Aquarium'	},
{	map:'m_05_lvl_06', name:'Upper Deck'	},
{	map:'m_05_lvl_07', name:'Private Chambers'	},
{	map:'m_05_lvl_08', name:'The Engine Room'	},
{	map:'m_05_lvl_09', name:'Nightvision Equipped'	},
{	map:'m_05_lvl_10', name:'The Empty Ballroom'	},
//VR
{	map:'m_vr_lvl_01', name:'-<!!-B-!!>-'	},
{	map:'m_vr_lvl_02', name:'-<!!-U-!!>-'	},
{	map:'m_vr_lvl_03', name:'-<!!-Z-!!>-'	},
{	map:'m_vr_lvl_04', name:'-<!!-Z-!!>-'	},
{	map:'m_vr_lvl_05', name:'-<!!-A-!!>-'	},
{	map:'m_vr_lvl_06', name:'-<!!-R-!!>-'	},
{	map:'m_vr_lvl_07', name:'-<!!-D-!!>-'	},
{	map:'m_vr_lvl_08', name:'-<!!-RULES-!!>-'	}
];

// game resources
var g_resources= [

//*
{ 
    name: "ost_m_vr_01",
    type: "audio",
    src: "data/audio/bgm/",
	channel: 1,
	buffer: true,
	html5: true
}, 
//*/

/*--- 	BGM	--- */ 
/*

{ 
    name: "ost_m_vr_01",
    type: "audio",
    src: "data/audio/bgm/",
	channel: 1
}, 


{ 
    name: "ost_spy_theme",
    type: "audio",
    src: "data/audio/bgm/",
	channel: 1
}, 

{ 
    name: "ost_credits",
    type: "audio",
    src: "data/audio/bgm/",
	channel: 1
}, { 
    name: "ost_m_01_01",
    type: "audio",
    src: "data/audio/bgm/",
	channel: 1
}, 


{ 
    name: "ost_m_02_01",
    type: "audio",
    src: "data/audio/bgm/",
	channel: 1
}, 

{ 
    name: "ost_m_03_01",
    type: "audio",
    src: "data/audio/bgm/",
	channel: 1
}, 
{ 
    name: "ost_m_04_01",
    type: "audio",
    src: "data/audio/bgm/",
	channel: 1
}, 

{ 
    name: "ost_m_05_01",
    type: "audio",
    src: "data/audio/bgm/",
	channel: 1
}, 

{ 
    name: "ost_c_01_01",
    type: "audio",
    src: "data/audio/bgm/",
	channel: 1
}, 

{ 
    name: "ost_c_01_02",
    type: "audio",
    src: "data/audio/bgm/",
	channel: 1
}, 

{ 
    name: "ost_c_02_01",
    type: "audio",
    src: "data/audio/bgm/",
	channel: 1
}, 

{ 
    name: "ost_c_03_01",
    type: "audio",
    src: "data/audio/bgm/",
	channel: 1
}, 
{ 
    name: "ost_c_03_02",
    type: "audio",
    src: "data/audio/bgm/",
	channel: 1
}, 


{ 
    name: "ost_c_04_01",
    type: "audio",
    src: "data/audio/bgm/",
	channel: 1
},
{ 
    name: "ost_c_04_02_a",
    type: "audio",
    src: "data/audio/bgm/",
	channel: 1
},
{ 
    name: "ost_c_04_02_b",
    type: "audio",
    src: "data/audio/bgm/",
	channel: 1
},
{ 
    name: "ost_c_05_01",
    type: "audio",
    src: "data/audio/bgm/",
	channel: 1
},
{ 
    name: "ost_c_05_01_b",
    type: "audio",
    src: "data/audio/bgm/",
	channel: 1
},
{ 
    name: "ost_c_05_02",
    type: "audio",
    src: "data/audio/bgm/",
	channel: 1
},
//*/
{ // SFX Resources
    name: "cloak",
    type: "audio",
    src: "data/audio/sfx/",
	channel: 1
},{ 
    name: "title_cloak",
    type: "audio",
    src: "data/audio/sfx/",
	channel: 1
},{ 
    name: "menucloak",
    type: "audio",
    src: "data/audio/sfx/",
	channel: 1
},{ 
    name: "menuselect",
    type: "audio",
    src: "data/audio/sfx/",
	channel: 1
},{ 
    name: "menucursor",
    type: "audio",
    src: "data/audio/sfx/",
	channel: 1
},{ 
    name: "menudeny",
    type: "audio",
    src: "data/audio/sfx/",
	channel: 1
},{ 
    name: "turbo_cloak",
    type: "audio",
    src: "data/audio/sfx/",
	channel: 1
},{ 
    name: "uncloak",
    type: "audio",
    src: "data/audio/sfx/",
	channel: 1
},{ 
    name: "jump",
    type: "audio",
    src: "data/audio/sfx/",
	channel: 2
},{ 
    name: "land",
    type: "audio",
    src: "data/audio/sfx/",
	channel: 1
},{ 
    name: "caught",
    type: "audio",
    src: "data/audio/sfx/",
	channel: 1
},{ 
    name: "keycard",
    type: "audio",
    src: "data/audio/sfx/",
	channel: 1
},{ 
    name: "dossier",
    type: "audio",
    src: "data/audio/sfx/",
	channel: 1
},{ 
    name: "levelclear",
    type: "audio",
    src: "data/audio/sfx/",
	channel: 1
},{ 
    name: "text",
    type: "audio",
    src: "data/audio/sfx/",
	channel: 2
},{ 
    name: "text_gale",
    type: "audio",
    src: "data/audio/sfx/",
	channel: 2
},{ 
    name: "gale_laugh",
    type: "audio",
    src: "data/audio/sfx/",
	channel: 2
},{ 
    name: "text_lily",
    type: "audio",
    src: "data/audio/sfx/",
	channel: 2
},{ 
    name: "text_lily_01",
    type: "audio",
    src: "data/audio/sfx/",
	channel: 2
},{ 
    name: "text_lily_02",
    type: "audio",
    src: "data/audio/sfx/",
	channel: 2
},{ 
    name: "text_lily_03",
    type: "audio",
    src: "data/audio/sfx/",
	channel: 2
},{ 
    name: "text_buzzard_01",
    type: "audio",
    src: "data/audio/sfx/",
	channel: 2
},{ 
    name: "text_buzzard_02",
    type: "audio",
    src: "data/audio/sfx/",
	channel: 2
},{ 
    name: "text_buzzard_03",
    type: "audio",
    src: "data/audio/sfx/",
	channel: 2
},{ 
    name: "text_ninja_01",
    type: "audio",
    src: "data/audio/sfx/",
	channel: 2
},{ 
    name: "text_ninja_02",
    type: "audio",
    src: "data/audio/sfx/",
	channel: 2
},{ 
    name: "text_ninja_03",
    type: "audio",
    src: "data/audio/sfx/",
	channel: 2
},{ 
    name: "text_ninja_04",
    type: "audio",
    src: "data/audio/sfx/",
	channel: 2
},{ 
    name: "text_spy_01",
    type: "audio",
    src: "data/audio/sfx/",
	channel: 2
},{ 
    name: "text_spy_02",
    type: "audio",
    src: "data/audio/sfx/",
	channel: 2
},{ 
    name: "text_spy_03",
    type: "audio",
    src: "data/audio/sfx/",
	channel: 2
},{ 
    name: "text_spy_04",
    type: "audio",
    src: "data/audio/sfx/",
	channel: 2
},{ 
    name: "text_gale_01",
    type: "audio",
    src: "data/audio/sfx/",
	channel: 2
},{ 
    name: "text_gale_02",
    type: "audio",
    src: "data/audio/sfx/",
	channel: 2
},{ 
    name: "text_gale_03",
    type: "audio",
    src: "data/audio/sfx/",
	channel: 2
},{ 
    name: "text_v1_sage_01",
    type: "audio",
    src: "data/audio/sfx/",
	channel: 2
},{ 
    name: "text_v1_sage_02",
    type: "audio",
    src: "data/audio/sfx/",
	channel: 2
},{ 
    name: "text_v1_sage_03",
    type: "audio",
    src: "data/audio/sfx/",
	channel: 2
},{ 
    name: "text_stranger_01",
    type: "audio",
    src: "data/audio/sfx/",
	channel: 2
},{ 
    name: "text_stranger_02",
    type: "audio",
    src: "data/audio/sfx/",
	channel: 2
},{ 
    name: "text_stranger_03",
    type: "audio",
    src: "data/audio/sfx/",
	channel: 2
},{ 
    name: "guardstep",
    type: "audio",
    src: "data/audio/sfx/",
	channel: 4
},{ 
    name: "guardwhat",
    type: "audio",
    src: "data/audio/sfx/",
	channel: 4
},{ 
    name: "cameraturn",
    type: "audio",
    src: "data/audio/sfx/",
	channel: 1
},{ 
    name: "tigerroar",
    type: "audio",
    src: "data/audio/sfx/",
	channel: 1
},{ 
    name: "dogbark",
    type: "audio",
    src: "data/audio/sfx/",
	channel: 1
},{ 
    name: "whitenoise",
    type: "audio",
    src: "data/audio/sfx/",
	channel: 1
},{ 
    name: "title",
    type: "audio",
    src: "data/audio/sfx/",
	channel: 1
},{ 
    name: "computer_boot",
    type: "audio",
    src: "data/audio/sfx/",
	channel: 1
},{ 
    name: "computer_connect",
    type: "audio",
    src: "data/audio/sfx/",
	channel: 1
},{ 
    name: "computer_disconnect",
    type: "audio",
    src: "data/audio/sfx/",
	channel: 1
},{ 
    name: "jet_sound",
    type: "audio",
    src: "data/audio/sfx/",
	channel: 1
},{ 
    name: "saw",
    type: "audio",
    src: "data/audio/sfx/",
	channel: 1
},{ 
    name: "trapdoor",
    type: "audio",
    src: "data/audio/sfx/",
	channel: 1
},{ 
    name: "trapdoorclose",
    type: "audio",
    src: "data/audio/sfx/",
	channel: 1
},{ 
    name: "trapdart",
    type: "audio",
    src: "data/audio/sfx/",
	channel: 1
},{ 
    name: "switchtrigger",
    type: "audio",
    src: "data/audio/sfx/",
	channel: 1
},{ 
    name: "sharksplashlunge",
    type: "audio",
    src: "data/audio/sfx/",
    channel: 1
},{ 
    name: "sharksplashland",
    type: "audio",
    src: "data/audio/sfx/",
    channel: 1
},{ 
    name: "crusherfall",
    type: "audio",
    src: "data/audio/sfx/",
	channel: 1
},{ 
    name: "grinder",
    type: "audio",
    src: "data/audio/sfx/",
	channel: 1
},{ 
    name: "autodooropen",
    type: "audio",
    src: "data/audio/sfx/",
	channel: 1
},{ 
    name: "autodoorclose",
    type: "audio",
    src: "data/audio/sfx/",
	channel: 1
},{ 
    name: "electricspark",
    type: "audio",
    src: "data/audio/sfx/",
	channel: 1
},{ 
    name: "robotsfx",
    type: "audio",
    src: "data/audio/sfx/",
	channel: 1
},{ 
    name: "timeddoor",
    type: "audio",
    src: "data/audio/sfx/",
	channel: 1
},{ 
    name: "firejet",
    type: "audio",
    src: "data/audio/sfx/",
	channel: 1
},{ 
    name: "securitybeamsfx",
    type: "audio",
    src: "data/audio/sfx/",
	channel: 1
},{ 
    name: "pressureplatesfx",
    type: "audio",
    src: "data/audio/sfx/",
	channel: 1
},{ 
    name: "motionsensorsfx",
    type: "audio",
    src: "data/audio/sfx/",
	channel: 1
},{ 
    name: "ninjakillsfx",
    type: "audio",
    src: "data/audio/sfx/",
	channel: 1
},
//Mission 2 Cutscene 01 SFX
{ 
    name: "cs_waterfall",
    type: "audio",
    src: "data/audio/sfx/",
	channel: 1
},{ 
    name: "electriczongsfx",
    type: "audio",
    src: "data/audio/sfx/",
	channel: 1
},
{ 
    name: "electricswordslashsfx",
    type: "audio",
    src: "data/audio/sfx/",
	channel: 1
},
{ 
    name: "assassinthrowsfx",
    type: "audio",
    src: "data/audio/sfx/",
	channel: 1
},
{ 
    name: "spyrealizesfx",
    type: "audio",
    src: "data/audio/sfx/",
	channel: 1
},
//Mission 3 Cutscene 01 SFX
{ 
    name: "assassinsjumpinsfx",
    type: "audio",
    src: "data/audio/sfx/",
	channel: 1
},
{ 
    name: "computerblipxsfx",
    type: "audio",
    src: "data/audio/sfx/",
	channel: 1
},
{ 
    name: "electricwiressfx",
    type: "audio",
    src: "data/audio/sfx/",
	channel: 1
},
{ 
    name: "hackerroomsfx",
    type: "audio",
    src: "data/audio/sfx/",
	channel: 1
},
{ 
    name: "lilycallssfx",
    type: "audio",
    src: "data/audio/sfx/",
	channel: 1
},
{ 
    name: "assassinsjumpinsfx",
    type: "audio",
    src: "data/audio/sfx/",
	channel: 1
},
{ 
    name: "spyuncloak_c_03_01_sfx",
    type: "audio",
    src: "data/audio/sfx/",
	channel: 1
},
{ 
    name: "orb_destroy",
    type: "audio",
    src: "data/audio/sfx/",
	channel: 1
},{ 
    name: "orb_spawn",
    type: "audio",
    src: "data/audio/sfx/",
	channel: 1
},{ 
    name: "ninjasdie1sfx",
    type: "audio",
    src: "data/audio/sfx/",
	channel: 1
},
{ 
    name: "ninjasdie2sfx",
    type: "audio",
    src: "data/audio/sfx/",
	channel: 1
},
{ 
    name: "swish1sfx",
    type: "audio",
    src: "data/audio/sfx/",
	channel: 1
},
{ 
    name: "swordontablesfx",
    type: "audio",
    src: "data/audio/sfx/",
	channel: 1
},
//Mission 3 Cutscene 02 SFX
{ 
    name: "cs_comm",
    type: "audio",
    src: "data/audio/sfx/",
	channel: 1
},{ 
    name: "cs_antenna",
    type: "audio",
    src: "data/audio/sfx/",
	channel: 1
},

//Mission 4 Cutscene 01 SFX
{ 
    name: "cs_crusher_spoolup",
    type: "audio",
    src: "data/audio/sfx/",
	channel: 1
},{ 
    name: "cs_epic_gunshot",
    type: "audio",
    src: "data/audio/sfx/",
	channel: 1
},{ 
    name: "cs_normal_gunshot",
    type: "audio",
    src: "data/audio/sfx/",
	channel: 1
},{ 
    name: "cs_slap",
    type: "audio",
    src: "data/audio/sfx/",
	channel: 1
},{ 
    name: "cs_slap_fly",
    type: "audio",
    src: "data/audio/sfx/",
	channel: 1
},{ 
    name: "cs_doorclose",
    type: "audio",
    src: "data/audio/sfx/",
	channel: 1
},{ 
    name: "cs_doorlock",
    type: "audio",
    src: "data/audio/sfx/",
	channel: 1
},{ 
    name: "cs_hacker_typing",
    type: "audio",
    src: "data/audio/sfx/",
	channel: 1
},{ 
    name: "cs_clink",
    type: "audio",
    src: "data/audio/sfx/",
	channel: 1
},

//Mission 5 Cutscene 01 SFX
{ 
    name: "cs_punch_hit",
    type: "audio",
    src: "data/audio/sfx/",
	channel: 1
},
{ 
    name: "cs_yacht_alarm",
    type: "audio",
    src: "data/audio/sfx/",
	channel: 1
},
{ 
    name: "cs_orb_mind",
    type: "audio",
    src: "data/audio/sfx/",
	channel: 1
},
{ 
    name: "cs_orb_mind_targeting",
    type: "audio",
    src: "data/audio/sfx/",
	channel: 1
},
//Mission 5 Cutscene 02 SFX
{ 
    name: "cs_silencer",
    type: "audio",
    src: "data/audio/sfx/",
	channel: 1
},
{ 
    name: "cs_zang_05",
    type: "audio",
    src: "data/audio/sfx/",
	channel: 1
},
//
{ 
	// Animated TurboGun Logo
    name: "turbogun_logo_anim",
    type: "image",
    src: "data/sprites/turbogun_logo_anim.png"
},{ // crtoverlay
    name: "crtoverlay",
    type: "image",
    src: "data/sprites/crtoverlay.png"
},{ // transparent 16x16 png
    name: "transparent",
    type: "image",
    src: "data/sprites/transparent.png"
},{// blindmaster_bg
    name: "blindmaster_bg",
    type: "image",
    src: "data/tilesets/blindmaster_bg.png"
},{// testtiles
    name: "testtiles",
    type: "image",
    src: "data/tilesets/testtiles.png"
},{// vr_tiles
    name: "vr_tiles",
    type: "image",
    src: "data/tilesets/vr_tiles.png"
},{// vr_tiles
    name: "vr_glitch_tiles",
    type: "image",
    src: "data/sprites/vr_glitch_tiles.png"
},{// vr_bg
    name: "vr_bg",
    type: "image",
    src: "data/tilesets/vr_bg.png"
},{// Mission Select BG
    name: "menubg",
    type: "image",
    src: "data/tilesets/menubg.png"
},{// Mission Select BG
    name: "gray",
    type: "image",
    src: "data/tilesets/gray.png"
},{// Cutscene Select BG
    name: "cutscene_select_bg",
    type: "image",
    src: "data/tilesets/cutscene_select_bg.png"
},{// Mission Select BG
    name: "mission_select_bg",
    type: "image",
    src: "data/tilesets/mission_select_bg.png"
},{// Level Select BG
    name: "mission_01_level_select",
    type: "image",
    src: "data/tilesets/mission_01_level_select.png"
},{// Level Select BG
    name: "mission_02_level_select",
    type: "image",
    src: "data/tilesets/mission_02_level_select.png"
},{// Level Select BG
    name: "mission_03_level_select",
    type: "image",
    src: "data/tilesets/mission_03_level_select.png"
},{// Level Select BG
    name: "mission_04_level_select",
    type: "image",
    src: "data/tilesets/mission_04_level_select.png"
},{// Level Select BG
    name: "mission_05_level_select",
    type: "image",
    src: "data/tilesets/mission_05_level_select.png"
},{// Level Background Tile
    name: "level_01_bg",
    type: "image",
    src: "data/tilesets/level_01_bg.png"
},{ // Level Background Tile
    name: "mission_01_garage",
    type: "image",
    src: "data/tilesets/mission_01_garage.png"
}, { // Level Background Tile
    name: "mission_01_boss_01",
    type: "image",
    src: "data/tilesets/mission_01_boss_01.png"
},{ // Level Background Tile
    name: "mission_01_boss_02",
    type: "image",
    src: "data/tilesets/mission_01_boss_02.png"
}, { // Level Background Tile
    name: "mission_01_boss_03",
    type: "image",
    src: "data/tilesets/mission_01_boss_03.png"
}, { // Level Background Tile
    name: "mission_01_level_01_bg",
    type: "image",
    src: "data/tilesets/mission_01_level_01_bg.png"
}, { // Level Background Tile
    name: "mission_01_level_03_bg",
    type: "image",
    src: "data/tilesets/mission_01_level_03_bg.png"
}, { // Level Background Tile
    name: "mission_01_level_04_bg",
    type: "image",
    src: "data/tilesets/mission_01_level_04_bg.png"
},  { // Level Background Tile
    name: "mission_01_level_05_bg",
    type: "image",
    src: "data/tilesets/mission_01_level_05_bg.png"
},  { // Level Background Tile
    name: "mission_01_level_06_bg",
    type: "image",
    src: "data/tilesets/mission_01_level_06_bg.png"
}, { // Level Background Tile
    name: "mission_01_level_07_bg",
    type: "image",
    src: "data/tilesets/mission_01_level_07_bg.png"
},  { // Level Background Tile
    name: "mission_01_level_08_bg",
    type: "image",
    src: "data/tilesets/mission_01_level_08_bg.png"
}, { // Level Background Tile
    name: "mission_01_level_09_bg",
    type: "image",
    src: "data/tilesets/mission_01_level_09_bg.png"
},  { // Level Background Tile
    name: "mission_01_level_10_bg",
    type: "image",
    src: "data/tilesets/mission_01_level_10_bg.png"
}, { // Level Background Tile
    name: "mission_01_city",
    type: "image",
    src: "data/tilesets/mission_01_city.png"
}, { // Level Background Tile
    name: "mission_01",
    type: "image",
    src: "data/tilesets/mission_01.png"
}, { // Level Background Tile
    name: "mission_01_level_02_bg",
    type: "image",
    src: "data/tilesets/mission_01_level_02_bg.png"
},{ // Level Background Tile
    name: "parkingsign",
    type: "image",
    src: "data/sprites/parkingsign.png"
},{ // Level Background Tile
    name: "mission_02_level_01_bg",
    type: "image",
    src: "data/tilesets/mission_02_level_01_bg.png"
},{ // Level Background Tile
    name: "mission_02_level_01_fg",
    type: "image",
    src: "data/tilesets/mission_02_level_01_fg.png"
},{ // Level Background Tile
    name: "mission_02_level_02_bg",
    type: "image",
    src: "data/tilesets/mission_02_level_02_bg.png"
},{ // Level Background Tile
    name: "mission_02_level_02_platforms",
    type: "image",
    src: "data/tilesets/mission_02_level_02_platforms.png"
},{ // Level Background Tile
    name: "mission_02_level_03_bg",
    type: "image",
    src: "data/tilesets/mission_02_level_03_bg.png"
},{ // Level Background Tile
    name: "mission_02_level_03_platforms",
    type: "image",
    src: "data/tilesets/mission_02_level_03_platforms.png"
},{ // Level Background Tile
    name: "mission_02_level_04_bg",
    type: "image",
    src: "data/tilesets/mission_02_level_04_bg.png"
},{ // Level Background Tile
    name: "mission_03_bg_test",
    type: "image",
    src: "data/tilesets/mission_03_bg_test.png"
},{ // Level Background Tile
    name: "mission_03_bg_test2",
    type: "image",
    src: "data/tilesets/mission_03_bg_test2.png"
},{ // Level Background Tile
    name: "mission_02_level_05_bg",
    type: "image",
    src: "data/tilesets/mission_02_level_05_bg.png"
},{ // Level Background Tile
    name: "mission_02_level_06_bg",
    type: "image",
    src: "data/tilesets/mission_02_level_06_bg.png"
},{ // Level Background Tile
    name: "mission_02_level_06_bg_02",
    type: "image",
    src: "data/tilesets/mission_02_level_06_bg_02.png"
},{ // Level Background Tile
    name: "mission_02_level_07_bg",
    type: "image",
    src: "data/tilesets/mission_02_level_07_bg.png"
},{ // Level Background Tile
    name: "mission_02_level_08_bg",
    type: "image",
    src: "data/tilesets/mission_02_level_08_bg.png"
},{ // Level Background Tile
    name: "mission_02_level_08_platforms",
    type: "image",
    src: "data/tilesets/mission_02_level_08_platforms.png"
},{ // Level Background Tile
    name: "mission_02_level_09_bg",
    type: "image",
    src: "data/tilesets/mission_02_level_09_bg.png"
},{ // Level Background Tile
    name: "mission_02_level_10_bg",
    type: "image",
    src: "data/tilesets/mission_02_level_10_bg.png"
},{ // Level Background Tile
    name: "mission_02_level_10_fg",
    type: "image",
    src: "data/tilesets/mission_02_level_10_fg.png"
},{ // Level Background Tile
    name: "m_01_window_01",
    type: "image",
    src: "data/sprites/m_01_window_01.png"
}, { // Level Background Tile
    name: "mission_03_level_01_bg",
    type: "image",
    src: "data/tilesets/mission_03_level_01_bg.png"
}, { // Level Background Tile
    name: "mission_03_level_02_bg",
    type: "image",
    src: "data/tilesets/mission_03_level_02_bg.png"
}, { // Level Background Tile
    name: "mission_03_level_03_bg",
    type: "image",
    src: "data/tilesets/mission_03_level_03_bg.png"
}, { // Level Background Tile
    name: "mission_03_level_04_bg",
    type: "image",
    src: "data/tilesets/mission_03_level_04_bg.png"
},{ // Level Background Tile
    name: "mission_03_level_05_bg",
    type: "image",
    src: "data/tilesets/mission_03_level_05_bg.png"
},{ // Level Background Tile
    name: "mission_03_level_06_bg",
    type: "image",
    src: "data/tilesets/mission_03_level_06_bg.png"
},{ // Level Background Tile
    name: "mission_03_level_07_bg",
    type: "image",
    src: "data/tilesets/mission_03_level_07_bg.png"
},{ // Level Background Tile
    name: "mission_03_level_08_bg",
    type: "image",
    src: "data/tilesets/mission_03_level_08_bg.png"
},{ // Level Background Tile
    name: "mission_03_level_09_bg",
    type: "image",
    src: "data/tilesets/mission_03_level_09_bg.png"
},{ // Level Background Tile
    name: "mission_03_level_10_bg",
    type: "image",
    src: "data/tilesets/mission_03_level_10_bg.png"
},{ // Level Background Tile
    name: "mission_04_level_01_bg",
    type: "image",
    src: "data/tilesets/mission_04_level_01_bg.png"
},{ // Level Background Tile
    name: "mission_04_level_02_bg",
    type: "image",
    src: "data/tilesets/mission_04_level_02_bg.png"
},{ // Level Background Tile
    name: "mission_04_level_03_bg",
    type: "image",
    src: "data/tilesets/mission_04_level_03_bg.png"
},{ // Level Background Tile
    name: "mission_04_level_04_bg",
    type: "image",
    src: "data/tilesets/mission_04_level_04_bg.png"
},{ // Level Background Tile
    name: "mission_04_level_05_bg",
    type: "image",
    src: "data/tilesets/mission_04_level_05_bg.png"
},{ // Level Background Tile
    name: "mission_04_level_06_bg",
    type: "image",
    src: "data/tilesets/mission_04_level_06_bg.png"
},{ // Level Background Tile
    name: "mission_04_level_07_bg",
    type: "image",
    src: "data/tilesets/mission_04_level_07_bg.png"
},{ // Level Background Tile
    name: "mission_04_level_08_bg",
    type: "image",
    src: "data/tilesets/mission_04_level_08_bg.png"
},{ // Level Background Tile
    name: "mission_04_level_09_bg",
    type: "image",
    src: "data/tilesets/mission_04_level_09_bg.png"
},{ // Level Background Tile
    name: "mission_04_level_10_bg",
    type: "image",
    src: "data/tilesets/mission_04_level_10_bg.png"
},{ // Level Background Tile
    name: "mission_04_level_10_fg",
    type: "image",
    src: "data/tilesets/mission_04_level_10_fg.png"
},{ // Level Background Tile
    name: "mission_05_shark_tanks",
    type: "image",
    src: "data/tilesets/mission_05_shark_tanks.png"
},{ // Level Background Tile
    name: "mission_05_level_01_bg",
    type: "image",
    src: "data/tilesets/mission_05_level_01_bg.png"
},{ // Level Background Tile
    name: "mission_05_level_02_bg",
    type: "image",
    src: "data/tilesets/mission_05_level_02_bg.png"
},{ // Level Background Tile
    name: "mission_05_level_03_bg",
    type: "image",
    src: "data/tilesets/mission_05_level_03_bg.png"
},{ // Level Background Tile
    name: "mission_05_level_03_platform",
    type: "image",
    src: "data/tilesets/mission_05_level_03_platform.png"
},{ // Level Background Tile
    name: "mission_05_level_04_bg",
    type: "image",
    src: "data/tilesets/mission_05_level_04_bg.png"
},{ // Level Background Tile
    name: "mission_05_level_05_bg",
    type: "image",
    src: "data/tilesets/mission_05_level_05_bg.png"
},{ // Level Background Tile
    name: "mission_05_level_06_bg",
    type: "image",
    src: "data/tilesets/mission_05_level_06_bg.png"
},{ // Level Background Tile
    name: "mission_05_level_07_bg",
    type: "image",
    src: "data/tilesets/mission_05_level_07_bg.png"
},{ // Level Background Tile
    name: "mission_05_level_08_bg",
    type: "image",
    src: "data/tilesets/mission_05_level_08_bg.png"
},{ // Level Background Tile
    name: "mission_05_level_09_bg",
    type: "image",
    src: "data/tilesets/mission_05_level_09_bg.png"
},{ // Level Background Tile
    name: "mission_05_level_10_bg",
    type: "image",
    src: "data/tilesets/mission_05_level_10_bg.png"
},
//Glitch Tiles
{ // Level Background Tile
    name: "mission_01_level_06_glitch",
    type: "image",
    src: "data/tilesets/mission_01_level_06_glitch.png"
},
{ // Level Background Tile
    name: "mission_01_level_08_glitch",
    type: "image",
    src: "data/tilesets/mission_01_level_08_glitch.png"
},
{ // Level Background Tile
    name: "mission_02_level_05_glitch",
    type: "image",
    src: "data/tilesets/mission_02_level_05_glitch.png"
},
{ // Level Background Tile
    name: "mission_02_level_08_glitch",
    type: "image",
    src: "data/tilesets/mission_02_level_08_glitch.png"
},
{ // Level Background Tile
    name: "mission_03_level_03_glitch",
    type: "image",
    src: "data/tilesets/mission_03_level_03_glitch.png"
},
{ // Level Background Tile
    name: "mission_03_level_06_glitch",
    type: "image",
    src: "data/tilesets/mission_03_level_06_glitch.png"
},
{ // Level Background Tile
    name: "mission_04_level_03_glitch",
    type: "image",
    src: "data/tilesets/mission_04_level_03_glitch.png"
},
{ // Level Background Tile
    name: "mission_04_level_06_glitch",
    type: "image",
    src: "data/tilesets/mission_04_level_06_glitch.png"
},
//Other things
{ // Level Background Tile
    name: "promoscreen",
    type: "image",
    src: "data/tilesets/promoscreen.png"
}, { // Meta Tiles
    name: "metatiles16x16",
    type: "image",
    src: "data/tilesets/metatiles16x16.png"
},{ // 16x16 PressStartP2 Bitmapped Font
    name: "16x16PressStartP2",
    type: "image",
    src: "data/sprites/16x16PressStartP2.png"
}, { // 8x8 PressStartP2 Bitmapped Font
    name: "8x8PressStartP2",
    type: "image",
    src: "data/sprites/8x8PressStartP2.png"
},{ // 8x8 PressStartP2 Bitmapped Font
    name: "8x8PressStartP2Gray",
    type: "image",
    src: "data/sprites/8x8PressStartP2Gray.png"
},{ // 8x8 PressStartP2 Bitmapped Font
    name: "8x8PressStartP2Blue",
    type: "image",
    src: "data/sprites/8x8PressStartP2Blue.png"
}, { // 8x8 8x8Apple2 Bitmapped Font
    name: "8x8Apple2",
    type: "image",
    src: "data/sprites/8x8Apple2.png"
},{ // 8x8 8x8Apple2 Bitmapped Font
    name: "8x8Apple2Red",
    type: "image",
    src: "data/sprites/8x8Apple2Red.png"
},{ // 8x8 8x8Apple2 Bitmapped Font
    name: "8x8Apple2Gray",
    type: "image",
    src: "data/sprites/8x8Apple2Gray.png"
}, { //TurboGun Logo Cut Scene
    name: "turbogun",
    type: "tmx",
    src: "data/maps/turbogun.tmx"
},{ //Title Logo Cut Scene
    name: "title_screen",
    type: "tmx",
    src: "data/maps/title_screen.tmx"
},{ //Title Logo Cut Scene
    name: "level_score_screen",
    type: "tmx",
    src: "data/maps/level_score_screen.tmx"
},{ //Title Logo Cut Scene
    name: "level_select",
    type: "tmx",
    src: "data/maps/level_select.tmx"
},{ //Title Logo Cut Scene
    name: "cutscene_select",
    type: "tmx",
    src: "data/maps/cutscene_select.tmx"
},{ //Title Logo Cut Scene
    name: "mission_select",
    type: "tmx",
    src: "data/maps/mission_select.tmx"
},{ //level_select_m_01
    name: "level_select_m_01",
    type: "tmx",
    src: "data/maps/level_select_m_01.tmx"
},{ //level_select_m_02
    name: "level_select_m_02",
    type: "tmx",
    src: "data/maps/level_select_m_02.tmx"
},{ //level_select_m_03
    name: "level_select_m_03",
    type: "tmx",
    src: "data/maps/level_select_m_03.tmx"
},{ //level_select_m_04
    name: "level_select_m_04",
    type: "tmx",
    src: "data/maps/level_select_m_04.tmx"
},{ //level_select_m_05
    name: "level_select_m_05",
    type: "tmx",
    src: "data/maps/level_select_m_05.tmx"
},{ //level_select_m_vr
    name: "level_select_m_vr",
    type: "tmx",
    src: "data/maps/level_select_m_vr.tmx"
},{ //Mission 01 Intermediary Load level
    name: "m_01_level_load",
    type: "tmx",
    src: "data/maps/m_01_level_load.tmx"
},{ //Mission 02 Intermediary Load level
    name: "m_02_level_load",
    type: "tmx",
    src: "data/maps/m_02_level_load.tmx"
},{ //Mission 03 Intermediary Load level
    name: "m_03_level_load",
    type: "tmx",
    src: "data/maps/m_03_level_load.tmx"
},{ //Mission 04 Intermediary Load level
    name: "m_04_level_load",
    type: "tmx",
    src: "data/maps/m_04_level_load.tmx"
},{ //Mission 05 Intermediary Load level
    name: "m_05_level_load",
    type: "tmx",
    src: "data/maps/m_05_level_load.tmx"
},{ //Mission 05 Intermediary Load level
    name: "m_05_level_load_b",
    type: "tmx",
    src: "data/maps/m_05_level_load_b.tmx"
},{ //Mission 05 Intermediary Load level
    name: "m_05_level_load_c",
    type: "tmx",
    src: "data/maps/m_05_level_load_c.tmx"
},{ //Mission vr Intermediary Load level
    name: "m_vr_level_load",
    type: "tmx",
    src: "data/maps/m_01_level_load.tmx"
},{ //Title Logo Cut Scene
    name: "new_game_normal",
    type: "tmx",
    src: "data/maps/new_game_normal.tmx"
},{ //Title Logo Cut Scene
    name: "new_game_novice",
    type: "tmx",
    src: "data/maps/new_game_novice.tmx"
},{ //Title Logo Cut Scene
    name: "new_game_true_novice",
    type: "tmx",
    src: "data/maps/new_game_true_novice.tmx"
},{ //Title Logo Cut Scene
    name: "new_game_ghost",
    type: "tmx",
    src: "data/maps/new_game_ghost.tmx"
},{ //Title Logo Cut Scene
    name: "new_game_darkness",
    type: "tmx",
    src: "data/maps/new_game_darkness.tmx"
},{ //Title Logo Cut Scene
    name: "options_menu",
    type: "tmx",
    src: "data/maps/options_menu.tmx"
},{ //Title Logo Cut Scene
    name: "options_audio_menu",
    type: "tmx",
    src: "data/maps/options_audio_menu.tmx"
},{ //Title Logo Cut Scene
    name: "options_controls_menu",
    type: "tmx",
    src: "data/maps/options_controls_menu.tmx"
},{ //Title Logo Cut Scene
    name: "options_webgl_menu",
    type: "tmx",
    src: "data/maps/options_webgl_menu.tmx"
},{ //Title Logo Cut Scene
    name: "options_windowed_menu",
    type: "tmx",
    src: "data/maps/options_windowed_menu.tmx"
},{ //Title Logo Cut Scene
    name: "options_screenshake_menu",
    type: "tmx",
    src: "data/maps/options_screenshake_menu.tmx"
},{ //Title Logo Cut Scene
    name: "options_checkpoint_menu",
    type: "tmx",
    src: "data/maps/options_checkpoint_menu.tmx"
},{ //Title Logo Cut Scene
    name: "start_menu",
    type: "tmx",
    src: "data/maps/start_menu.tmx"
},{ //Title Logo Cut Scene
    name: "title_screen_teaser",
    type: "tmx",
    src: "data/maps/title_screen_teaser.tmx"
},{ //Mission 01 Cut Scene
    name: "m_01_cut_scene_promo",
    type: "tmx",
    src: "data/maps/m_01_cut_scene_promo.tmx"
},{ //Mission 01 Cut Scene
    name: "m_01_cut_scene_01",
    type: "tmx",
    src: "data/maps/m_01_cut_scene_01.tmx"
},{ //Mission 01 Cut Scene 2
    name: "m_01_cut_scene_02",
    type: "tmx",
    src: "data/maps/m_01_cut_scene_02.tmx"
}, { //Mission 01 Score Screen
    name: "m_01_score_screen",
    type: "tmx",
    src: "data/maps/m_01_score_screen.tmx"
}, { //Mission 01 Start Screen
    name: "m_01_mission_screen",
    type: "tmx",
    src: "data/maps/m_01_mission_screen.tmx"
}, { //Mission 01 Level 01 Map
    name: "m_01_lvl_01",
    type: "tmx",
    src: "data/maps/m_01_lvl_01.tmx"
},{ //Mission 01 Level 02 Map
    name: "m_01_lvl_02",
    type: "tmx",
    src: "data/maps/m_01_lvl_02.tmx"
},{ //Mission 01 Level 03 Map
    name: "m_01_lvl_03",
    type: "tmx",
    src: "data/maps/m_01_lvl_03.tmx"
},{ //Mission 01 Level 04 Map
    name: "m_01_lvl_04",
    type: "tmx",
    src: "data/maps/m_01_lvl_04.tmx"
},{ //Mission 01 Level 05 Map
    name: "m_01_lvl_05",
    type: "tmx",
    src: "data/maps/m_01_lvl_05.tmx"
},{ //Mission 01 Level 06 Map
    name: "m_01_lvl_06",
    type: "tmx",
    src: "data/maps/m_01_lvl_06.tmx"
},{ //Mission 01 Level 07 Map
    name: "m_01_lvl_07",
    type: "tmx",
    src: "data/maps/m_01_lvl_07.tmx"
},{ //Mission 01 Level 08 Map
    name: "m_01_lvl_08",
    type: "tmx",
    src: "data/maps/m_01_lvl_08.tmx"
},{ //Mission 01 Level 09 Map
    name: "m_01_lvl_09",
    type: "tmx",
    src: "data/maps/m_01_lvl_09.tmx"
},{ //Mission 01 Level 10 Map
    name: "m_01_lvl_10",
    type: "tmx",
    src: "data/maps/m_01_lvl_10.tmx"
},{ //Mission 02 Start Screen
    name: "m_02_mission_screen",
    type: "tmx",
    src: "data/maps/m_02_mission_screen.tmx"
},{ //Mission 02 Level 01 Map
    name: "m_02_lvl_01",
    type: "tmx",
    src: "data/maps/m_02_lvl_01.tmx"
},{ //Mission 02 Level 02 Map
    name: "m_02_lvl_02",
    type: "tmx",
    src: "data/maps/m_02_lvl_02.tmx"
},{ //Mission 02 Level 03 Map
    name: "m_02_lvl_03",
    type: "tmx",
    src: "data/maps/m_02_lvl_03.tmx"
},{ //Mission 02 Level 04 Map
    name: "m_02_lvl_04",
    type: "tmx",
    src: "data/maps/m_02_lvl_04.tmx"
},{ //Mission 02 Level 05 Map
    name: "m_02_lvl_05",
    type: "tmx",
    src: "data/maps/m_02_lvl_05.tmx"
},{ //Mission 02 Level 06 Map
    name: "m_02_lvl_06",
    type: "tmx",
    src: "data/maps/m_02_lvl_06.tmx"
},{ //Mission 02 Level 07 Map
    name: "m_02_lvl_07",
    type: "tmx",
    src: "data/maps/m_02_lvl_07.tmx"
},{ //Mission 02 Level 08 Map
    name: "m_02_lvl_08",
    type: "tmx",
    src: "data/maps/m_02_lvl_08.tmx"
},{ //Mission 02 Level 09 Map
    name: "m_02_lvl_09",
    type: "tmx",
    src: "data/maps/m_02_lvl_09.tmx"
},{ //Mission 02 Level 10 Map
    name: "m_02_lvl_10",
    type: "tmx",
    src: "data/maps/m_02_lvl_10.tmx"
},{ //Mission 02 Cut Scene 1
    name: "m_02_cut_scene_01",
    type: "tmx",
    src: "data/maps/m_02_cut_scene_01.tmx"
},{ //Mission 03 Cut Scene 1
    name: "m_03_cut_scene_01",
    type: "tmx",
    src: "data/maps/m_03_cut_scene_01.tmx"
},{ //Mission 03 Cut Scene 2
    name: "m_03_cut_scene_02",
    type: "tmx",
    src: "data/maps/m_03_cut_scene_02.tmx"
},{ //Mission 04 Cut Scene 1
    name: "m_04_cut_scene_01",
    type: "tmx",
    src: "data/maps/m_04_cut_scene_01.tmx"
},{ //Mission 04 Cut Scene 2
    name: "m_04_cut_scene_02",
    type: "tmx",
    src: "data/maps/m_04_cut_scene_02.tmx"
},{ //Mission 05 Cut Scene 1
    name: "m_05_cut_scene_01",
    type: "tmx",
    src: "data/maps/m_05_cut_scene_01.tmx"
},{ //Mission 05 Cut Scene 2
    name: "m_05_cut_scene_02",
    type: "tmx",
    src: "data/maps/m_05_cut_scene_02.tmx"
},{ //Mission 02 Score Screen
    name: "m_02_score_screen",
    type: "tmx",
    src: "data/maps/m_02_score_screen.tmx"
}, { //Mission 03 Start Screen
    name: "m_03_mission_screen",
    type: "tmx",
    src: "data/maps/m_03_mission_screen.tmx"
},{ //Mission 03 Level 01 Map
    name: "m_03_lvl_01",
    type: "tmx",
    src: "data/maps/m_03_lvl_01.tmx"
},{ //Mission 03 Level 02 Map
    name: "m_03_lvl_02",
    type: "tmx",
    src: "data/maps/m_03_lvl_02.tmx"
},{ //Mission 03 Level 03 Map
    name: "m_03_lvl_03",
    type: "tmx",
    src: "data/maps/m_03_lvl_03.tmx"
},{ //Mission 03 Level 04 Map
    name: "m_03_lvl_04",
    type: "tmx",
    src: "data/maps/m_03_lvl_04.tmx"
},{ //Mission 03 Level 05 Map
    name: "m_03_lvl_05",
    type: "tmx",
    src: "data/maps/m_03_lvl_05.tmx"
},{ //Mission 03 Level 06 Map
    name: "m_03_lvl_06",
    type: "tmx",
    src: "data/maps/m_03_lvl_06.tmx"
},{ //Mission 03 Level 07 Map
    name: "m_03_lvl_07",
    type: "tmx",
    src: "data/maps/m_03_lvl_07.tmx"
},{ //Mission 03 Level 08 Map
    name: "m_03_lvl_08",
    type: "tmx",
    src: "data/maps/m_03_lvl_08.tmx"
},{ //Mission 03 Level 09 Map
    name: "m_03_lvl_09",
    type: "tmx",
    src: "data/maps/m_03_lvl_09.tmx"
},{ //Mission 03 Level 10 Map
    name: "m_03_lvl_10",
    type: "tmx",
    src: "data/maps/m_03_lvl_10.tmx"
},{ //Mission 04 Level 01 Map
    name: "m_04_lvl_01",
    type: "tmx",
    src: "data/maps/m_04_lvl_01.tmx"
},{ //Mission 03 Score Screen
    name: "m_03_score_screen",
    type: "tmx",
    src: "data/maps/m_03_score_screen.tmx"
}, { //Mission 04 Level 01 Map
    name: "m_04_lvl_02",
    type: "tmx",
    src: "data/maps/m_04_lvl_02.tmx"
},{ //Mission 04 Level 03 Map
    name: "m_04_lvl_03",
    type: "tmx",
    src: "data/maps/m_04_lvl_03.tmx"
},{ //Mission 04 Level 04 Map
    name: "m_04_lvl_04",
    type: "tmx",
    src: "data/maps/m_04_lvl_04.tmx"
},{ //Mission 04 Level 05 Map
    name: "m_04_lvl_05",
    type: "tmx",
    src: "data/maps/m_04_lvl_05.tmx"
},{ //Mission 04 Level 06 Map
    name: "m_04_lvl_06",
    type: "tmx",
    src: "data/maps/m_04_lvl_06.tmx"
},{ //Mission 04 Level 07 Map
    name: "m_04_lvl_07",
    type: "tmx",
    src: "data/maps/m_04_lvl_07.tmx"
},{ //Mission 04 Level 08 Map
    name: "m_04_lvl_08",
    type: "tmx",
    src: "data/maps/m_04_lvl_08.tmx"
},{ //Mission 04 Level 09 Map
    name: "m_04_lvl_09",
    type: "tmx",
    src: "data/maps/m_04_lvl_09.tmx"
},{ //Mission 04 Level 10 Map
    name: "m_04_lvl_10",
    type: "tmx",
    src: "data/maps/m_04_lvl_10.tmx"
},{ //Mission 04 Score Screen
    name: "m_04_score_screen",
    type: "tmx",
    src: "data/maps/m_04_score_screen.tmx"
}, { //Mission 04 Start Screen
    name: "m_04_mission_screen",
    type: "tmx",
    src: "data/maps/m_04_mission_screen.tmx"
},{ //Mission 05 Level 01 Map
    name: "m_05_lvl_01",
    type: "tmx",
    src: "data/maps/m_05_lvl_01.tmx"
},{ //Mission 05 Level 02 Map
    name: "m_05_lvl_02",
    type: "tmx",
    src: "data/maps/m_05_lvl_02.tmx"
},{ //Mission 05 Level 03 Map
    name: "m_05_lvl_03",
    type: "tmx",
    src: "data/maps/m_05_lvl_03.tmx"
},{ //Mission 05 Level 03 Map
    name: "m_05_lvl_04",
    type: "tmx",
    src: "data/maps/m_05_lvl_04.tmx"
},{ //Mission 05 Level 05 Map
    name: "m_05_lvl_05",
    type: "tmx",
    src: "data/maps/m_05_lvl_05.tmx"
},{ //Mission 05 Level 06 Map
    name: "m_05_lvl_06",
    type: "tmx",
    src: "data/maps/m_05_lvl_06.tmx"
},{ //Mission 05 Level 07 Map
    name: "m_05_lvl_07",
    type: "tmx",
    src: "data/maps/m_05_lvl_07.tmx"
},{ //Mission 05 Level 08 Map
    name: "m_05_lvl_08",
    type: "tmx",
    src: "data/maps/m_05_lvl_08.tmx"
},{ //Mission 05 Level 09 Map
    name: "m_05_lvl_09",
    type: "tmx",
    src: "data/maps/m_05_lvl_09.tmx"
},{ //Mission 05 Level 10 Map
    name: "m_05_lvl_10",
    type: "tmx",
    src: "data/maps/m_05_lvl_10.tmx"
},{ //Mission 05 Score Screen
    name: "m_05_score_screen",
    type: "tmx",
    src: "data/maps/m_05_score_screen.tmx"
},{ //Mission Total Score Screen
    name: "m_total_score_screen",
    type: "tmx",
    src: "data/maps/m_total_score_screen.tmx"
},{ //blind_master
    name: "blind_master",
    type: "tmx",
    src: "data/maps/blind_master.tmx"
},{ //Credits
    name: "credits",
    type: "tmx",
    src: "data/maps/credits.tmx"
}, { //Mission 05 Start Screen
    name: "m_05_mission_screen",
    type: "tmx",
    src: "data/maps/m_05_mission_screen.tmx"
},{ //Mission VR Level 01 Map
    name: "m_vr_lvl_01",
    type: "tmx",
    src: "data/maps/m_vr_lvl_01.tmx"
},{ //Mission VR Level 02 Map
    name: "m_vr_lvl_02",
    type: "tmx",
    src: "data/maps/m_vr_lvl_02.tmx"
},{ //Mission VR Level 03 Map
    name: "m_vr_lvl_03",
    type: "tmx",
    src: "data/maps/m_vr_lvl_03.tmx"
},{ //Mission VR Level 04 Map
    name: "m_vr_lvl_04",
    type: "tmx",
    src: "data/maps/m_vr_lvl_04.tmx"
},{ //Mission VR Level 05 Map
    name: "m_vr_lvl_05",
    type: "tmx",
    src: "data/maps/m_vr_lvl_05.tmx"
},{ //Mission VR Level 06 Map
    name: "m_vr_lvl_06",
    type: "tmx",
    src: "data/maps/m_vr_lvl_06.tmx"
},{ //Mission VR Level 07 Map
    name: "m_vr_lvl_07",
    type: "tmx",
    src: "data/maps/m_vr_lvl_07.tmx"
},{ //Mission VR Level 08 Map
    name: "m_vr_lvl_08",
    type: "tmx",
    src: "data/maps/m_vr_lvl_08.tmx"
},
{ // spiraltransition
    name: "spiraltransition",
    type: "image",
    src: "data/sprites/spiraltransition.png"
},{ // spiraltransition2
    name: "spiraltransition3",
    type: "image",
    src: "data/sprites/spiraltransition3.png"
},{ // Spy
    name: "spy",
    type: "image",
    src: "data/sprites/spy.png"
},{ // Spy
    name: "spy_ghost",
    type: "image",
    src: "data/sprites/spy_ghost.png"
},{ // Gale
    name: "gale_running",
    type: "image",
    src: "data/sprites/gale_running.png"
},{ // buzzard_sprite
    name: "buzzard_sprite",
    type: "image",
    src: "data/sprites/buzzard_sprite.png"
},{ // Check Point
    name: "checkpoint",
    type: "image",
    src: "data/sprites/checkpoint.png"
},{ // Spy Caught
    name: "spycaught",
    type: "image",
    src: "data/sprites/spycaught.png"
},{ // Spy Caught
    name: "spycaughtbeamed",
    type: "image",
    src: "data/sprites/spycaughtbeamed.png"
},{ // Spy Beam
    name: "spybeamed",
    type: "image",
    src: "data/sprites/spybeamed.png"
},{ // Spy Caught
    name: "spycaughtshocked",
    type: "image",
    src: "data/sprites/spycaughtshocked.png"
},{ // Spy Beam
    name: "spyshocked",
    type: "image",
    src: "data/sprites/spyshocked.png"
},{ // Spy Beam
    name: "spyburning",
    type: "image",
    src: "data/sprites/spyburning.png"
},{ // Spy Caught
    name: "spycaughtburning",
    type: "image",
    src: "data/sprites/spycaughtburning.png"
},{ // Spy Beam
    name: "spyflutter",
    type: "image",
    src: "data/sprites/spyflutter.png"
},{ // Jump Dust
    name: "jumpdust",
    type: "image",
    src: "data/sprites/jumpdust.png"
},{ // hitspy
    name: "hitspy",
    type: "image",
    src: "data/sprites/hitspy.png"
},{ // hitspy
    name: "hitspy2",
    type: "image",
    src: "data/sprites/hitspy2.png"
},/*{ // Gale
    name: "gale",
    type: "image",
    src: "data/sprites/gale.png"
},*/{ // Guard
    name: "guard",
    type: "image",
    src: "data/sprites/guard.png"
},{ // Guard3 (Feldstrom's guards)
    name: "guard2",
    type: "image",
    src: "data/sprites/guard2.png"
},{ // Guard3 (Hong Kong)
    name: "guard3",
    type: "image",
    src: "data/sprites/guard3.png"
},{ // Guard5 (Yacht)
    name: "guard5",
    type: "image",
    src: "data/sprites/guard5.png"
},{ // Guard
    name: "guarddown",
    type: "image",
    src: "data/sprites/guarddown.png"
},{ // Lazy Guard
    name: "lazyguard",
    type: "image",
    src: "data/sprites/lazyguard.png"
},{ // Lazy Guard
    name: "lazyguard2",
    type: "image",
    src: "data/sprites/lazyguard2.png"
},{ // Lazy Guard M3
    name: "lazyguard3",
    type: "image",
    src: "data/sprites/lazyguard3.png"
},{ // Lazy Guard M5
    name: "lazyguard5",
    type: "image",
    src: "data/sprites/lazyguard5.png"
},{ // Guard Booth (48px)
    name: "guardbooth",
    type: "image",
    src: "data/sprites/guardbooth.png"
},{ // Guard Booth (32px)
    name: "guardbooth_32",
    type: "image",
    src: "data/sprites/guardbooth_32.png"
},{ // Guard Dog
    name: "dog",
    type: "image",
    src: "data/sprites/dog.png"
},{ // Elite Guard Dog
    name: "elitedog",
    type: "image",
    src: "data/sprites/elitedog.png"
},{ // Tiger
    name: "tiger",
    type: "image",
    src: "data/sprites/tiger.png"
},{ // Security Bot Blue
    name: "bot_blue",
    type: "image",
    src: "data/sprites/bot_blue.png"
},{ // Security Bot Small
    name: "bot_small",
    type: "image",
    src: "data/sprites/bot_small.png"
},{ // Assassin
    name: "assassin",
    type: "image",
    src: "data/sprites/assassin.png"
},{ // Assassin Kill Sprite
    name: "assassinkill",
    type: "image",
    src: "data/sprites/assassinkill.png"
},{ // HorizontalCrusher
    name: "horizontalcrusher",
    type: "image",
    src: "data/sprites/horizontalcrusher.png"
},{ // Vertical Crusher
    name: "verticalcrusher",
    type: "image",
    src: "data/sprites/verticalcrusher.png"
},{ // Grinder
    name: "grinder",
    type: "image",
    src: "data/sprites/grinder.png"
},{ // Grinder 2
    name: "grinder2",
    type: "image",
    src: "data/sprites/grinder2.png"
},{ // Grinder 3
    name: "grinder3",
    type: "image",
    src: "data/sprites/grinder3.png"
},{ // Door
    name: "door",
    type: "image",
    src: "data/sprites/door.png"
},{ // Door 2
    name: "door2",
    type: "image",
    src: "data/sprites/door2.png"
},{ // Door 3
    name: "door3",
    type: "image",
    src: "data/sprites/door3.png"
},{ // Key Card
    name: "keycard",
    type: "image",
    src: "data/sprites/keycard.png"
},{ // Security Beam
    name: "securitybeam",
    type: "image",
    src: "data/sprites/securitybeam.png"
},{ // Motion Sensor
    name: "motionsensor",
    type: "image",
    src: "data/sprites/motionsensor.png"
},{ // Motion Sensor Monitor
    name: "motionsensormonitor",
    type: "image",
    src: "data/sprites/motionsensormonitor.png"
},{ // Security Camera
    name: "securitycamera",
    type: "image",
    src: "data/sprites/securitycamera.png"
},{ // Security Camera Bot
    name: "hovercam",
    type: "image",
    src: "data/sprites/hovercam.png"
},{ // Pressure Plate
    name: "pressureplate",
    type: "image",
    src: "data/sprites/pressureplate.png"
},{ // Book Shelf
    name: "bookshelf",
    type: "image",
    src: "data/sprites/bookshelf.png"
},{ // Trigger Plate
    name: "triggerplate",
    type: "image",
    src: "data/sprites/triggerplate.png"
},{ // Trap Device
    name: "trapdevice",
    type: "image",
    src: "data/sprites/trapdevice.png"
},{ // Trap Device
    name: "trapdeviceM4",
    type: "image",
    src: "data/sprites/trapdeviceM4.png"
},{ // Trap Device
    name: "trapdeviceM5",
    type: "image",
    src: "data/sprites/trapdeviceM5.png"
},{ // Trap Particle
    name: "trapparticle",
    type: "image",
    src: "data/sprites/trapparticle.png"
},{ // Trap Particle
    name: "sootparticle",
    type: "image",
    src: "data/sprites/sootparticle.png"
},{ // Dart
    name: "dart",
    type: "image",
    src: "data/sprites/dart.png"
},{ // Dart 2
    name: "dart2",
    type: "image",
    src: "data/sprites/dart2.png"
},{ // Sawblade horizontal
    name: "sawbladeh",
    type: "image",
    src: "data/sprites/sawbladeh.png"
},{ // Sawblade vertical
    name: "sawbladev",
    type: "image",
    src: "data/sprites/sawbladev.png"
},{ // Sawblade track
    name: "sawbladetrack",
    type: "image",
    src: "data/sprites/sawbladetrack.png"
},{ // hinged trap door
    name: "hingedtrapdoor",
    type: "image",
    src: "data/sprites/hingedtrapdoor.png"
},{ // levertrapdoor
    name: "levertrapdoor",
    type: "image",
    src: "data/sprites/levertrapdoor.png"
},{ // pistontrapdoor
    name: "pistontrapdoor",
    type: "image",
    src: "data/sprites/pistontrapdoor.png"
},{ // computergate
    name: "computergate",
    type: "image",
    src: "data/sprites/computergate.png"
},{ // computergate
    name: "hackablecomputer",
    type: "image",
    src: "data/sprites/hackablecomputer.png"
},{ // one way switch
    name: "onewayswitch",
    type: "image",
    src: "data/sprites/onewayswitch.png"
},{ // one way door
    name: "onewaydoor",
    type: "image",
    src: "data/sprites/onewaydoor.png"
},{ // one way door
    name: "onewaydoor2",
    type: "image",
    src: "data/sprites/onewaydoor2.png"
},{ // one way door
    name: "onewaydoor3",
    type: "image",
    src: "data/sprites/onewaydoor3.png"
},{ // laser beam
    name: "laserbeam",
    type: "image",
    src: "data/sprites/laserbeam.png"
},{ // electric arc 48
    name: "electricarc48",
    type: "image",
    src: "data/sprites/electricarc48.png"
},{ // electric arc 64
    name: "electricarc64",
    type: "image",
    src: "data/sprites/electricarc64.png"
},{ // electric arc 80
    name: "electricarc80",
    type: "image",
    src: "data/sprites/electricarc80.png"
},{ // electric arc 96
    name: "electricarc96",
    type: "image",
    src: "data/sprites/electricarc96.png"
},{ // electric arc 112
    name: "electricarc112",
    type: "image",
    src: "data/sprites/electricarc112.png"
},{ // electric arc 128
    name: "electricarc128",
    type: "image",
    src: "data/sprites/electricarc128.png"
},{ // electric arc 144
    name: "electricarc144",
    type: "image",
    src: "data/sprites/electricarc144.png"
},{ // electric arc 160
    name: "electricarc160",
    type: "image",
    src: "data/sprites/electricarc160.png"
},{ // electric arc 176
    name: "electricarc176",
    type: "image",
    src: "data/sprites/electricarc176.png"
},{ // electric arc 192
    name: "electricarc192",
    type: "image",
    src: "data/sprites/electricarc192.png"
},{ // electric arc 208
    name: "electricarc208",
    type: "image",
    src: "data/sprites/electricarc208.png"
},{ // electric arc 48h
    name: "electricarc48h",
    type: "image",
    src: "data/sprites/electricarc48h.png"
},{ // electric arc 64h
    name: "electricarc64h",
    type: "image",
    src: "data/sprites/electricarc64h.png"
},{ // electric arc 80h
    name: "electricarc80h",
    type: "image",
    src: "data/sprites/electricarc80h.png"
},{ // electric arc 96h
    name: "electricarc96h",
    type: "image",
    src: "data/sprites/electricarc96h.png"
},{ // electric arc 112
    name: "electricarc112h",
    type: "image",
    src: "data/sprites/electricarc112h.png"
},{ // electric arc 128h
    name: "electricarc128h",
    type: "image",
    src: "data/sprites/electricarc128h.png"
},{ // electric arc 144h
    name: "electricarc144h",
    type: "image",
    src: "data/sprites/electricarc144h.png"
},{ // electric arc 160h
    name: "electricarc160h",
    type: "image",
    src: "data/sprites/electricarc160h.png"
},{ // electric arc 176h
    name: "electricarc176h",
    type: "image",
    src: "data/sprites/electricarc176h.png"
},{ // electric arc 192h
    name: "electricarc192h",
    type: "image",
    src: "data/sprites/electricarc192h.png"
},{ // electric arc 208h
    name: "electricarc208h",
    type: "image",
    src: "data/sprites/electricarc208h.png"
},{ // electric arc 240h
    name: "electricarc240h",
    type: "image",
    src: "data/sprites/electricarc240h.png"
},{ // electric arc 288h
    name: "electricarc288h",
    type: "image",
    src: "data/sprites/electricarc288h.png"
},{ // Robot Guard
    name: "robotguard",
    type: "image",
    src: "data/sprites/robotguard.png"
},{ // Shark
    name: "shark",
    type: "image",
    src: "data/sprites/shark.png"
},{ // Shark
    name: "splashland",
    type: "image",
    src: "data/sprites/splashland.png"
},{ // Shark
    name: "splashlunge",
    type: "image",
    src: "data/sprites/splashlunge.png"
},{ // Homing Projectile
    name: "homingprojectile",
    type: "image",
    src: "data/sprites/homingprojectile.png"
},{ // Stationary Beam
    name: "stationarybeam",
    type: "image",
    src: "data/sprites/stationarybeam.png"
},{ // No Cloak Zone
    name: "ncz",
    type: "image",
    src: "data/sprites/ncz.png"
},{ // No Cloak Zone
    name: "ncz2",
    type: "image",
    src: "data/sprites/ncz2.png"
},{ // binocs
    name: "binocs",
    type: "image",
    src: "data/sprites/binocs.png"
},{ // darkmode
    name: "darkmode",
    type: "image",
    src: "data/sprites/darkmode.png"
},{ // m_01_mission_building
    name: "m_01_mission_building",
    type: "image",
    src: "data/sprites/m_01_mission_building.png"
},{ // mission_01_title
    name: "mission_01_title",
    type: "image",
    src: "data/sprites/mission_01_title.png"
},{ // mission_02_title
    name: "mission_02_title",
    type: "image",
    src: "data/sprites/mission_02_title.png"
},{ // mission_03_title
    name: "mission_03_title",
    type: "image",
    src: "data/sprites/mission_03_title.png"
},{ // mission_04_title
    name: "mission_04_title",
    type: "image",
    src: "data/sprites/mission_04_title.png"
},{ // mission_05_title
    name: "mission_05_title",
    type: "image",
    src: "data/sprites/mission_05_title.png"
},{ // rac_logo
    name: "rac_logo",
    type: "image",
    src: "data/cutscenes/rac_logo.png"
},{ // m_02_title_background
    name: "m_02_title_background",
    type: "image",
    src: "data/cutscenes/m_02_title_background.png"
},{ // m_02_title_trees_foreground
    name: "m_02_title_trees_foreground",
    type: "image",
    src: "data/cutscenes/m_02_title_trees_foreground.png"
},{ // m_02_title_trees_foreground_2
    name: "m_02_title_trees_foreground_2",
    type: "image",
    src: "data/cutscenes/m_02_title_trees_foreground_2.png"
},{ // m_03_title_hong_kong
    name: "m_03_title_hong_kong",
    type: "image",
    src: "data/cutscenes/m3/m_03_title_hong_kong.png"
},{ // m_04_title_factory
    name: "m_04_title_factory",
    type: "image",
    src: "data/cutscenes/m4/m_04_title_factory.png"
},{ // m_05_title_yatch
    name: "m_05_title_yatch",
    type: "image",
    src: "data/cutscenes/m5/m_05_title_yatch.png"
},{ // caught_msg
    name: "caught_msg",
    type: "image",
    src: "data/sprites/caught_msg.png"
},{ // red_alert
    name: "red_alert",
    type: "image",
    src: "data/sprites/red_alert.png"
},{ // red_alert
    name: "splatters",
    type: "image",
    src: "data/sprites/splatters.png"
},{ // red_alert
    name: "shmup",
    type: "image",
    src: "data/sprites/shmup.png"
},{ // Spy VR
    name: "vr_spy",
    type: "image",
    src: "data/sprites/vr_spy.png"
},{ // Spy VR
    name: "vr_spydeath",
    type: "image",
    src: "data/sprites/vr_spydeath.png"
},{ // Guard VR
    name: "vr_guard",
    type: "image",
    src: "data/sprites/vr_guard.png"
},{ // vr_lazyguard VR
    name: "vr_lazyguard",
    type: "image",
    src: "data/sprites/vr_lazyguard.png"
},{ // Dog VR
    name: "vr_dog",
    type: "image",
    src: "data/sprites/vr_dog.png"
},{ // Guard VR
    name: "vr_tiger",
    type: "image",
    src: "data/sprites/vr_tiger.png"
},{ // VR
    name: "vr_securitybeam",
    type: "image",
    src: "data/sprites/vr_securitybeam.png"
},{ // VR
    name: "vr_assassin",
    type: "image",
    src: "data/sprites/vr_assassin.png"
},{ // VR
    name: "vr_assassinkill",
    type: "image",
    src: "data/sprites/vr_assassinkill.png"
},{ // VR
    name: "vr_dart",
    type: "image",
    src: "data/sprites/vr_dart.png"
},{ // VR
    name: "vr_door",
    type: "image",
    src: "data/sprites/vr_door.png"
},{ // VR
    name: "vr_hingedtrapdoor",
    type: "image",
    src: "data/sprites/vr_hingedtrapdoor.png"
},{ // VR
    name: "vr_keycard",
    type: "image",
    src: "data/sprites/vr_keycard.png"
},{ // VR
    name: "vr_onewaydoor",
    type: "image",
    src: "data/sprites/vr_onewaydoor.png"
},{ // VR
    name: "vr_pressureplate",
    type: "image",
    src: "data/sprites/vr_pressureplate.png"
},{ // VR
    name: "vr_trapdevice",
    type: "image",
    src: "data/sprites/vr_trapdevice.png"
},{ // VR
    name: "vr_fire_horiz",
    type: "image",
    src: "data/sprites/vr_fire_horiz.png"
},{ // VR
    name: "vr_fire_vert",
    type: "image",
    src: "data/sprites/vr_fire_vert.png"
},
/*--- 	BG Animation Sprites	--- */
{ // bg_windowlight_city
    name: "bg_windowlight_city",
    type: "image",
    src: "data/sprites/bg_windowlight_city.png"
},{ // bg_windowlight_city_sm
    name: "bg_windowlight_city_sm",
    type: "image",
    src: "data/sprites/bg_windowlight_city_sm.png"
},{ // bg_redlight_city
    name: "bg_redlight_city",
    type: "image",
    src: "data/sprites/bg_redlight_city.png"
},{ // bg_redlight_city_sm
    name: "bg_redlight_city_sm",
    type: "image",
    src: "data/sprites/bg_redlight_city_sm.png"
},{ // bg_boss_city
    name: "bg_boss_city",
    type: "image",
    src: "data/sprites/bg_boss_city.png"
},{ // boss_spotlight
    name: "boss_spotlight",
    type: "image",
    src: "data/sprites/boss_spotlight.png"
},{ // bg_tree_leaves_1
    name: "bg_tree_leaves_1",
    type: "image",
    src: "data/sprites/bg_tree_leaves_1.png"
},{ // bg_tree_leaves_2
    name: "bg_tree_leaves_2",
    type: "image",
    src: "data/sprites/bg_tree_leaves_2.png"
},{ // bg_waterfall_rhine
    name: "bg_waterfall_rhine",
    type: "image",
    src: "data/sprites/bg_waterfall_rhine.png"
},{ // bg_waterfall_02
    name: "bg_waterfall_02",
    type: "image",
    src: "data/sprites/bg_waterfall_02.png"
},{ // bg_water_fountain
    name: "bg_water_fountain",
    type: "image",
    src: "data/sprites/bg_water_fountain.png"
},{ // bg_waterfall_bath_thick
    name: "bg_waterfall_bath_thick",
    type: "image",
    src: "data/sprites/bg_waterfall_bath_thick.png"
},{ // bg_waterfall_bath_thick_1tile
    name: "bg_waterfall_bath_thick_1tile",
    type: "image",
    src: "data/sprites/bg_waterfall_bath_thick_1tile.png"
},{ // bg_waterfall_bath_thinL
    name: "bg_waterfall_bath_thinL",
    type: "image",
    src: "data/sprites/bg_waterfall_bath_thinL.png"
},{ // bg_waterfall_bath_thinR
    name: "bg_waterfall_bath_thinR",
    type: "image",
    src: "data/sprites/bg_waterfall_bath_thinR.png"
},{ // bg_waterfall_bath_thinL_2tile
    name: "bg_waterfall_bath_thinL_2tile",
    type: "image",
    src: "data/sprites/bg_waterfall_bath_thinL_2tile.png"
},{ // bg_waterfall_bath_thinR_2tile
    name: "bg_waterfall_bath_thinR_2tile",
    type: "image",
    src: "data/sprites/bg_waterfall_bath_thinR_2tile.png"
},{ // bg_waterfall_bath_thinR_3tile
    name: "bg_waterfall_bath_thinR_3tile",
    type: "image",
    src: "data/sprites/bg_waterfall_bath_thinR_3tile.png"
},{ // bg_waterfall_bath_thinL_3tile
    name: "bg_waterfall_bath_thinL_3tile",
    type: "image",
    src: "data/sprites/bg_waterfall_bath_thinL_3tile.png"
},{ // bg_waterfall_caverns
    name: "bg_waterfall_caverns",
    type: "image",
    src: "data/sprites/bg_waterfall_caverns.png"
},{ // bg_feldstrom_fireplace
    name: "bg_feldstrom_fireplace",
    type: "image",
    src: "data/sprites/bg_feldstrom_fireplace.png"
},{ // bg_yacht_water
    name: "bg_yacht_water",
    type: "image",
    src: "data/sprites/bg_yacht_water.png"
},{ // bg_workout
    name: "bg_workout",
    type: "image",
    src: "data/sprites/bg_workout.png"
},
/*--- 	Title Scene Sprites	--- */
{ // masterspytitle
    name: "masterspytitle",
    type: "image",
    src: "data/cutscenes/title/masterspytitle.png"
},{ // title_animation_spy
    name: "title_animation_spy",
    type: "image",
    src: "data/cutscenes/title/title_animation_spy.png"
},{ // title_spy_black
    name: "title_spy_black",
    type: "image",
    src: "data/cutscenes/title/title_spy_black.png"
},{ // title_psychadelic
    name: "title_psychadelic",
    type: "image",
    src: "data/cutscenes/title/title_psychadelic.png"
},{ // titleblackmask
    name: "titleblackmask",
    type: "image",
    src: "data/cutscenes/title/titleblackmask.png"
},{ // bgpurple
    name: "bgpurple",
    type: "image",
    src: "data/cutscenes/title/bgpurple.png"
},{ // bgpurplehk
    name: "bgpurplehk",
    type: "image",
    src: "data/cutscenes/title/bgpurplehk.png"
},{ // hall1
    name: "hall1",
    type: "image",
    src: "data/cutscenes/title/hall1.png"
},{ // hall2
    name: "hall2",
    type: "image",
    src: "data/cutscenes/title/hall2.png"
},{ // hall3
    name: "hall3",
    type: "image",
    src: "data/cutscenes/title/hall3.png"
},{ // hall4
    name: "hall4",
    type: "image",
    src: "data/cutscenes/title/hall4.png"
},{ // hall5
    name: "hall5",
    type: "image",
    src: "data/cutscenes/title/hall5.png"
},{ // hall6
    name: "hall6",
    type: "image",
    src: "data/cutscenes/title/hall6.png"
},{ // hall7
    name: "hall7",
    type: "image",
    src: "data/cutscenes/title/hall7.png"
},

/*--- 	Mission Select Sprites	--- */
{ // m_select_01_button
    name: "m_select_01_button",
    type: "image",
    src: "data/sprites/m_select_01_button.png"
},{ // m_select_02_button
    name: "m_select_02_button",
    type: "image",
    src: "data/sprites/m_select_02_button.png"
},{ // m_select_03_button
    name: "m_select_03_button",
    type: "image",
    src: "data/sprites/m_select_03_button.png"
},{ // m_select_04_button
    name: "m_select_04_button",
    type: "image",
    src: "data/sprites/m_select_04_button.png"
},{ // m_select_05_button
    name: "m_select_05_button",
    type: "image",
    src: "data/sprites/m_select_05_button.png"
},{ // m_select_vr_button
    name: "m_select_vr_button",
    type: "image",
    src: "data/sprites/m_select_vr_button.png"
},

/*--- 	M2 Cutscene 01 Sprites	--- */
{ // m_02_c_01_masterspy_01
    name: "m_02_c_01_masterspy_01",
    type: "image",
    src: "data/cutscenes/m2/m_02_c_01_masterspy_01.png"
},{ // m_02_c_01_feldstrom
    name: "m_02_c_01_feldstrom",
    type: "image",
    src: "data/cutscenes/m2/m_02_c_01_feldstrom.png"
},{ // m_02_c_01_watch
    name: "m_02_c_01_watch",
    type: "image",
    src: "data/cutscenes/m2/m_02_c_01_watch.png"
},{ // m_02_c_01__masterspy_call
    name: "m_02_c_01__masterspy_call",
    type: "image",
    src: "data/cutscenes/m2/m_02_c_01__masterspy_call.png"
},{ // m_02_c_01_waterfall
    name: "m_02_c_01_waterfall",
    type: "image",
    src: "data/cutscenes/m2/m_02_c_01_waterfall.png"
},{ // m_02_c_01_assassin_attack
    name: "m_02_c_01_assassin_attack",
    type: "image",
    src: "data/cutscenes/m2/m_02_c_01_assassin_attack.png"
},{ // m_02_c_01_assassin_face
    name: "m_02_c_01_assassin_face",
    type: "image",
    src: "data/cutscenes/m2/m_02_c_01_assassin_face.png"
},{ // m_02_c_01_sword
    name: "m_02_c_01_sword",
    type: "image",
    src: "data/cutscenes/m2/m_02_c_01_sword.png"
},{ // m_02_c_01_speedlines
    name: "m_02_c_01_speedlines",
    type: "image",
    src: "data/cutscenes/m2/m_02_c_01_speedlines.png"
},{ // m_02_c_01_swirl_spark
    name: "m_02_c_01_swirl_spark",
    type: "image",
    src: "data/cutscenes/m2/m_02_c_01_swirl_spark.png"
},
{ // m_02_c_01_spy_kokyunage
    name: "m_02_c_01_spy_kokyunage",
    type: "image",
    src: "data/cutscenes/m2/m_02_c_01_spy_kokyunage.png"
},{ // m_02_c_01_assassin_midair
    name: "m_02_c_01_assassin_midair",
    type: "image",
    src: "data/cutscenes/m2/m_02_c_01_assassin_midair.png"
},{ // m_02_c_01_assassin_midair_closeup
    name: "m_02_c_01_assassin_midair_closeup",
    type: "image",
    src: "data/cutscenes/m2/m_02_c_01_assassin_midair_closeup.png"
},{ // m_02_c_01_assassin_emblem
    name: "m_02_c_01_assassin_emblem",
    type: "image",
    src: "data/cutscenes/m2/m_02_c_01_assassin_emblem.png"
},{ // m_02_c_01_lily
    name: "m_02_c_01_lily",
    type: "image",
    src: "data/cutscenes/m2/m_02_c_01_lily.png"
},{ // m_02_c_01_horizon
    name: "m_02_c_01_horizon",
    type: "image",
    src: "data/cutscenes/m2/m_02_c_01_horizon.png"
},
{ // m_02_c_01_fog_overlay
    name: "m_02_c_01_fog_overlay",
    type: "image",
    src: "data/cutscenes/m2/m_02_c_01_fog_overlay.png"
},
{ // m_02_c_01_fog_bg
    name: "m_02_c_01_fog_bg",
    type: "image",
    src: "data/cutscenes/m2/m_02_c_01_fog_bg.png"
},
{ // m_02_c_01_platform
    name: "m_02_c_01_platform",
    type: "image",
    src: "data/cutscenes/m2/m_02_c_01_platform.png"
},
{ // m_02_c_01_assassin_fall
    name: "m_02_c_01_assassin_fall",
    type: "image",
    src: "data/cutscenes/m2/m_02_c_01_assassin_fall.png"
},

/*--- 	M3 Cutscene 03 Sprites	--- */
{ // m_03_c_01_assassin_attack
    name: "m_03_c_01_assassin_attack",
    type: "image",
    src: "data/cutscenes/m3/m_03_c_01_assassin_attack.png"
},
{ // m_03_c_01_ninjas_ready
    name: "m_03_c_01_ninjas_ready",
    type: "image",
    src: "data/cutscenes/m3/m_03_c_01_ninjas_ready.png"
},
{ // m_03_c_01_elders_01
    name: "m_03_c_01_elders_01",
    type: "image",
    src: "data/cutscenes/m3/m_03_c_01_elders_01.png"
},
{ // m_03_c_01_ninja_left
    name: "m_03_c_01_ninja_left",
    type: "image",
    src: "data/cutscenes/m3/m_03_c_01_ninja_left.png"
},
{ // m_03_c_01_ninja_right
    name: "m_03_c_01_ninja_right",
    type: "image",
    src: "data/cutscenes/m3/m_03_c_01_ninja_right.png"
},
{ // m_03_c_01_keyboard
    name: "m_03_c_01_keyboard",
    type: "image",
    src: "data/cutscenes/m3/m_03_c_01_keyboard.png"
},
{ // m_03_c_01_buzzard_01
    name: "m_03_c_01_buzzard_01",
    type: "image",
    src: "data/cutscenes/m3/m_03_c_01_buzzard_01.png"
},
{ // m_03_c_01_buzzard_02
    name: "m_03_c_01_buzzard_02",
    type: "image",
    src: "data/cutscenes/m3/m_03_c_01_buzzard_02.png"
},
{ // m_03_c_01_lanterns_1f
    name: "m_03_c_01_lanterns_1f",
    type: "image",
    src: "data/cutscenes/m3/m_03_c_01_lanterns_1f.png"
},
{ // m_03_c_01_lanterns_28f
    name: "m_03_c_01_lanterns_28f",
    type: "image",
    src: "data/cutscenes/m3/m_03_c_01_lanterns_28f.png"
},
{ // m_03_c_01_blue_band
    name: "m_03_c_01_blue_band",
    type: "image",
    src: "data/cutscenes/m3/m_03_c_01_blue_band.png"
},
{ // m_03_c_01_smoke
    name: "m_03_c_01_smoke",
    type: "image",
    src: "data/cutscenes/m3/m_03_c_01_smoke.png"
},
{ // m_03_c_01_spy_01
    name: "m_03_c_01_spy_01",
    type: "image",
    src: "data/cutscenes/m3/m_03_c_01_spy_01.png"
},
{ // m_03_c_01_spy_profile
    name: "m_03_c_01_spy_profile",
    type: "image",
    src: "data/cutscenes/m3/m_03_c_01_spy_profile.png"
},
{ // m_03_c_01_gradient_bg_01
    name: "m_03_c_01_gradient_bg_01",
    type: "image",
    src: "data/cutscenes/m3/m_03_c_01_gradient_bg_01.png"
},
{ // m_03_c_01_red_alert
    name: "m_03_c_01_red_alert",
    type: "image",
    src: "data/cutscenes/m3/m_03_c_01_red_alert.png"
},
{ // m_03_c_01_burningbuilding
    name: "m_03_c_01_burningbuilding",
    type: "image",
    src: "data/cutscenes/m3/m_03_c_01_burningbuilding.png"
},
{ // m_03_c_01_spy_walk
    name: "m_03_c_01_spy_walk",
    type: "image",
    src: "data/cutscenes/m3/m_03_c_01_spy_walk.png"
},
{ // m_03_c_01_spy_waiting
    name: "m_03_c_01_spy_waiting",
    type: "image",
    src: "data/cutscenes/m3/m_03_c_01_spy_waiting.png"
},
{ // m_03_c_01_rail
    name: "m_03_c_01_rail",
    type: "image",
    src: "data/cutscenes/m3/m_03_c_01_rail.png"
},
{ // m_03_c_01_watch
    name: "m_03_c_01_watch",
    type: "image",
    src: "data/cutscenes/m3/m_03_c_01_watch.png"
},
{ // m_03_c_01_talkingface_01
    name: "m_03_c_01_talkingface_01",
    type: "image",
    src: "data/cutscenes/m3/m_03_c_01_talkingface_01.png"
},
{ // m_03_c_01_talkingface_02
    name: "m_03_c_01_talkingface_02",
    type: "image",
    src: "data/cutscenes/m3/m_03_c_01_talkingface_02.png"
},
{ // m_03_c_01_watch
    name: "m_03_c_01_watch",
    type: "image",
    src: "data/cutscenes/m3/m_03_c_01_watch.png"
},
{ // m_03_c_01_hand
    name: "m_03_c_01_hand",
    type: "image",
    src: "data/cutscenes/m3/m_03_c_01_hand.png"
},
{ // m_03_c_01_sword
    name: "m_03_c_01_sword",
    type: "image",
    src: "data/cutscenes/m3/m_03_c_01_sword.png"
},
{ // m_03_c_01_sword_shadow
    name: "m_03_c_01_sword_shadow",
    type: "image",
    src: "data/cutscenes/m3/m_03_c_01_sword_shadow.png"
},
{ // m_03_c_01_elders_02
    name: "m_03_c_01_elders_02",
    type: "image",
    src: "data/cutscenes/m3/m_03_c_01_elders_02.png"
},
{ // m_03_c_01_elders_03
    name: "m_03_c_01_elders_03",
    type: "image",
    src: "data/cutscenes/m3/m_03_c_01_elders_03.png"
},
{ // m_03_c_01_master
    name: "m_03_c_01_master",
    type: "image",
    src: "data/cutscenes/m3/m_03_c_01_master.png"
},
{ // m_03_c_01_master_profile
    name: "m_03_c_01_master_profile",
    type: "image",
    src: "data/cutscenes/m3/m_03_c_01_master_profile.png"
},
{ // m_03_c_01_master_profile_surprised
    name: "m_03_c_01_master_profile_surprised",
    type: "image",
    src: "data/cutscenes/m3/m_03_c_01_master_profile_surprised.png"
},
{ // m_03_c_01_bodyguard_01
    name: "m_03_c_01_bodyguard_01",
    type: "image",
    src: "data/cutscenes/m3/m_03_c_01_bodyguard_01.png"
},
{ // m_03_c_01_bodyguard_01_die
    name: "m_03_c_01_bodyguard_01_die",
    type: "image",
    src: "data/cutscenes/m3/m_03_c_01_bodyguard_01_die.png"
},
{ // m_03_c_01_bodyguard_02
    name: "m_03_c_01_bodyguard_02",
    type: "image",
    src: "data/cutscenes/m3/m_03_c_01_bodyguard_02.png"
},
{ // m_03_c_01_bodyguard_02_die
    name: "m_03_c_01_bodyguard_02_die",
    type: "image",
    src: "data/cutscenes/m3/m_03_c_01_bodyguard_02_die.png"
},
{ // m_03_c_01_bodyguard_03
    name: "m_03_c_01_bodyguard_03",
    type: "image",
    src: "data/cutscenes/m3/m_03_c_01_bodyguard_03.png"
},
{ // m_03_c_01_table_01
    name: "m_03_c_01_table_01",
    type: "image",
    src: "data/cutscenes/m3/m_03_c_01_table_01.png"
},
{ // m_03_c_01_table_02
    name: "m_03_c_01_table_02",
    type: "image",
    src: "data/cutscenes/m3/m_03_c_01_table_02.png"
},
{ // m_03_c_01_headlights_18f
    name: "m_03_c_01_headlights_18f",
    type: "image",
    src: "data/cutscenes/m3/m_03_c_01_headlights_18f.png"
},
{ // m_03_c_01_headlights_2f
    name: "m_03_c_01_headlights_2f",
    type: "image",
    src: "data/cutscenes/m3/m_03_c_01_headlights_2f.png"
},
{ // m_03_c_01_code_01
    name: "m_03_c_01_code_01",
    type: "image",
    src: "data/cutscenes/m3/m_03_c_01_code_01.png"
},
{ // m_03_c_01_code_02
    name: "m_03_c_01_code_02",
    type: "image",
    src: "data/cutscenes/m3/m_03_c_01_code_02.png"
},
{ // m_03_c_01_code_03
    name: "m_03_c_01_code_03",
    type: "image",
    src: "data/cutscenes/m3/m_03_c_01_code_03.png"
},
{ // m_03_c_01_code_04
    name: "m_03_c_01_code_04",
    type: "image",
    src: "data/cutscenes/m3/m_03_c_01_code_04.png"
},
{ // m_03_c_01_code_05
    name: "m_03_c_01_code_05",
    type: "image",
    src: "data/cutscenes/m3/m_03_c_01_code_05.png"
},
{ // m_03_c_01_sky
    name: "m_03_c_01_sky",
    type: "image",
    src: "data/cutscenes/m3/m_03_c_01_sky.png"
},


/*--- 	M3 Cutscene 02 Sprites	--- */
{ // m_03_c_02_car_above
    name: "m_03_c_02_car_above",
    type: "image",
    src: "data/cutscenes/m3/m_03_c_02_car_above.png"
},{ // m_03_c_02_city_bg
    name: "m_03_c_02_city_bg",
    type: "image",
    src: "data/cutscenes/m3/m_03_c_02_city_bg.png"
},{ // m_03_c_02_gear_shift
    name: "m_03_c_02_gear_shift",
    type: "image",
    src: "data/cutscenes/m3/m_03_c_02_gear_shift.png"
},{ // m_03_c_02_lily
    name: "m_03_c_02_lily",
    type: "image",
    src: "data/cutscenes/m3/m_03_c_02_lily.png"
},
{ // m_03_c_02_car_antenna_20f
    name: "m_03_c_02_car_antenna_20f",
    type: "image",
    src: "data/cutscenes/m3/m_03_c_02_car_antenna_20f.png"
},
{ // m_03_c_02_computer_diagrams
    name: "m_03_c_02_computer_diagrams",
    type: "image",
    src: "data/cutscenes/m3/m_03_c_02_computer_diagrams.png"
},
{ // m_03_c_02_computer_diagrams_bg
    name: "m_03_c_02_computer_diagrams_bg",
    type: "image",
    src: "data/cutscenes/m3/m_03_c_02_computer_diagrams_bg.png"
},
{ // m_03_c_02_gale_bg
    name: "m_03_c_02_gale_bg",
    type: "image",
    src: "data/cutscenes/m3/m_03_c_02_gale_bg.png"
},
{ // m_03_c_02_gale_computer
    name: "m_03_c_02_gale_computer",
    type: "image",
    src: "data/cutscenes/m3/m_03_c_02_gale_computer.png"
},
{ // m_03_c_02_gale_far
    name: "m_03_c_02_gale_far",
    type: "image",
    src: "data/cutscenes/m3/m_03_c_02_gale_far.png"
},
{ // m_03_c_02_gale_profile
    name: "m_03_c_02_gale_profile",
    type: "image",
    src: "data/cutscenes/m3/m_03_c_02_gale_profile.png"
},
{ // m_03_c_02_gale_tv
    name: "m_03_c_02_gale_tv",
    type: "image",
    src: "data/cutscenes/m3/m_03_c_02_gale_tv.png"
},
{ // m_03_c_02_gale_watching
    name: "m_03_c_02_gale_watching",
    type: "image",
    src: "data/cutscenes/m3/m_03_c_02_gale_watching.png"
},
{ // m_03_c_02_lily_and_spy
    name: "m_03_c_02_lily_and_spy",
    type: "image",
    src: "data/cutscenes/m3/m_03_c_02_lily_and_spy.png"
},
{ // m_03_c_02_lily_callgale_01
    name: "m_03_c_02_lily_callgale_01",
    type: "image",
    src: "data/cutscenes/m3/m_03_c_02_lily_callgale_01.png"
},
{ // m_03_c_02_lily_callgale_02
    name: "m_03_c_02_lily_callgale_02",
    type: "image",
    src: "data/cutscenes/m3/m_03_c_02_lily_callgale_02.png"
},
{ // m_03_c_02_lily_city_bg
    name: "m_03_c_02_lily_city_bg",
    type: "image",
    src: "data/cutscenes/m3/m_03_c_02_lily_city_bg.png"
},
{ // m_03_c_02_lily_street_bg
    name: "m_03_c_02_lily_street_bg",
    type: "image",
    src: "data/cutscenes/m3/m_03_c_02_lily_street_bg.png"
},
{ // m_03_c_02_spy_01
    name: "m_03_c_02_spy_01",
    type: "image",
    src: "data/cutscenes/m3/m_03_c_02_spy_01.png"
},
{ // m_03_c_02_spy_02
    name: "m_03_c_02_spy_02",
    type: "image",
    src: "data/cutscenes/m3/m_03_c_02_spy_02.png"
},
{ // m_03_c_02_steering_wheel
    name: "m_03_c_02_steering_wheel",
    type: "image",
    src: "data/cutscenes/m3/m_03_c_02_steering_wheel.png"
},
{ // m_03_c_02_steering_wheel_arm
    name: "m_03_c_02_steering_wheel_arm",
    type: "image",
    src: "data/cutscenes/m3/m_03_c_02_steering_wheel_arm.png"
},
{ // m_03_c_02_steering_wheel_dials
    name: "m_03_c_02_steering_wheel_dials",
    type: "image",
    src: "data/cutscenes/m3/m_03_c_02_steering_wheel_dials.png"
},
{ // m_03_c_02_steering_wheel_street
    name: "m_03_c_02_steering_wheel_street",
    type: "image",
    src: "data/cutscenes/m3/m_03_c_02_steering_wheel_street.png"
},
{ // m_03_c_02_factory_env_bg
    name: "m_03_c_02_factory_env_bg",
    type: "image",
    src: "data/cutscenes/m3/m_03_c_02_factory_env_bg.png"
},
{ // m_03_c_02_factory_env_car
    name: "m_03_c_02_factory_env_car",
    type: "image",
    src: "data/cutscenes/m3/m_03_c_02_factory_env_car.png"
},
{ // m_03_c_02_factory_env_mountainside
    name: "m_03_c_02_factory_env_mountainside",
    type: "image",
    src: "data/cutscenes/m3/m_03_c_02_factory_env_mountainside.png"
},
{ // m_03_c_02_factory_env_street
    name: "m_03_c_02_factory_env_street",
    type: "image",
    src: "data/cutscenes/m3/m_03_c_02_factory_env_street.png"
},
{ // m_03_title_hong_kong
    name: "m_03_title_hong_kong",
    type: "image",
    src: "data/cutscenes/m3/m_03_title_hong_kong.png"
},

/*--- 	M4 Cutscene 01 Sprites	--- */
{ // m_04_c_01_lily_ots_shoot_left
    name: "m_04_c_01_lily_ots_shoot_left",
    type: "image",
    src: "data/cutscenes/m4/m_04_c_01_lily_ots_shoot_left.png"
},{ // m_04_c_01_lily_ots_shoot_right
    name: "m_04_c_01_lily_ots_shoot_right",
    type: "image",
    src: "data/cutscenes/m4/m_04_c_01_lily_ots_shoot_right.png"
},{ // m_04_c_01_buzzard_caught
    name: "m_04_c_01_buzzard_caught",
    type: "image",
    src: "data/cutscenes/m4/m_04_c_01_buzzard_caught.png"
},
{ // m_04_c_01_buzzard_hacking
    name: "m_04_c_01_buzzard_hacking",
    type: "image",
    src: "data/cutscenes/m4/m_04_c_01_buzzard_hacking.png"
},
{ // m_04_c_01_buzzard_hands
    name: "m_04_c_01_buzzard_hands",
    type: "image",
    src: "data/cutscenes/m4/m_04_c_01_buzzard_hands.png"
},
{ // m_04_c_01_buzzard_hands_caught_01
    name: "m_04_c_01_buzzard_hands_caught_01",
    type: "image",
    src: "data/cutscenes/m4/m_04_c_01_buzzard_hands_caught_01.png"
},
{ // m_04_c_01_buzzard_hands_caught_02
    name: "m_04_c_01_buzzard_hands_caught_02",
    type: "image",
    src: "data/cutscenes/m4/m_04_c_01_buzzard_hands_caught_02.png"
},
{ // m_04_c_01_buzzard_headshot
    name: "m_04_c_01_buzzard_headshot",
    type: "image",
    src: "data/cutscenes/m4/m_04_c_01_buzzard_headshot.png"
},
{ // m_04_c_01_buzzard_headshot_bg
    name: "m_04_c_01_buzzard_headshot_bg",
    type: "image",
    src: "data/cutscenes/m4/m_04_c_01_buzzard_headshot_bg.png"
},
{ // m_04_c_01_buzzard_please
    name: "m_04_c_01_buzzard_please",
    type: "image",
    src: "data/cutscenes/m4/m_04_c_01_buzzard_please.png"
},
{ // m_04_c_01_buzzard_shrine
    name: "m_04_c_01_buzzard_shrine",
    type: "image",
    src: "data/cutscenes/m4/m_04_c_01_buzzard_shrine.png"
},
{ // m_04_c_01_data_reel
    name: "m_04_c_01_data_reel",
    type: "image",
    src: "data/cutscenes/m4/m_04_c_01_data_reel.png"
},
{ // m_04_c_01_lily_closeup
    name: "m_04_c_01_lily_closeup",
    type: "image",
    src: "data/cutscenes/m4/m_04_c_01_lily_closeup.png"
},
{ // m_04_c_01_lily_doorway_closed
    name: "m_04_c_01_lily_doorway_closed",
    type: "image",
    src: "data/cutscenes/m4/m_04_c_01_lily_doorway_closed.png"
},
{ // m_04_c_01_lily_doorway_locked
    name: "m_04_c_01_lily_doorway_locked",
    type: "image",
    src: "data/cutscenes/m4/m_04_c_01_lily_doorway_locked.png"
},
{ // m_04_c_01_lily_doorway_open
    name: "m_04_c_01_lily_doorway_open",
    type: "image",
    src: "data/cutscenes/m4/m_04_c_01_lily_doorway_open.png"
},
{ // m_04_c_01_lily_reveal
    name: "m_04_c_01_lily_reveal",
    type: "image",
    src: "data/cutscenes/m4/m_04_c_01_lily_reveal.png"
},
{ // m_04_c_01_lily_searching_01
    name: "m_04_c_01_lily_searching_01",
    type: "image",
    src: "data/cutscenes/m4/m_04_c_01_lily_searching_01.png"
},
{ // m_04_c_01_lily_searching_02
    name: "m_04_c_01_lily_searching_02",
    type: "image",
    src: "data/cutscenes/m4/m_04_c_01_lily_searching_02.png"
},
{ // m_04_c_01_lily_surprised
    name: "m_04_c_01_lily_surprised",
    type: "image",
    src: "data/cutscenes/m4/m_04_c_01_lily_surprised.png"
},
{ // m_04_c_01_lily_timetodie
    name: "m_04_c_01_lily_timetodie",
    type: "image",
    src: "data/cutscenes/m4/m_04_c_01_lily_timetodie.png"
},
{ // m_04_c_01_lily_timetodie_mask_01
    name: "m_04_c_01_lily_timetodie_mask_01",
    type: "image",
    src: "data/cutscenes/m4/m_04_c_01_lily_timetodie_mask_01.png"
},
{ // m_04_c_01_lily_timetodie_mask_02
    name: "m_04_c_01_lily_timetodie_mask_02",
    type: "image",
    src: "data/cutscenes/m4/m_04_c_01_lily_timetodie_mask_02.png"
},
{ // m_04_c_01_lily_yougonnadie
    name: "m_04_c_01_lily_yougonnadie",
    type: "image",
    src: "data/cutscenes/m4/m_04_c_01_lily_yougonnadie.png"
},
{ // m_04_c_01_speedlines
    name: "m_04_c_01_speedlines",
    type: "image",
    src: "data/cutscenes/m4/m_04_c_01_speedlines.png"
},
{ // m_04_c_01_spy_dodge_01
    name: "m_04_c_01_spy_dodge_01",
    type: "image",
    src: "data/cutscenes/m4/m_04_c_01_spy_dodge_01.png"
},
{ // m_04_c_01_spy_dodge_01_cloak
    name: "m_04_c_01_spy_dodge_01_cloak",
    type: "image",
    src: "data/cutscenes/m4/m_04_c_01_spy_dodge_01_cloak.png"
},
{ // m_04_c_01_spy_dodge_02
    name: "m_04_c_01_spy_dodge_02",
    type: "image",
    src: "data/cutscenes/m4/m_04_c_01_spy_dodge_02.png"
},
{ // m_04_c_01_spy_dodge_03
    name: "m_04_c_01_spy_dodge_03",
    type: "image",
    src: "data/cutscenes/m4/m_04_c_01_spy_dodge_03.png"
},
{ // m_04_c_01_spy_dodge_bg
    name: "m_04_c_01_spy_dodge_bg",
    type: "image",
    src: "data/cutscenes/m4/m_04_c_01_spy_dodge_bg.png"
},
{ // m_04_c_01_spy_dodge_bg_flash
    name: "m_04_c_01_spy_dodge_bg_flash",
    type: "image",
    src: "data/cutscenes/m4/m_04_c_01_spy_dodge_bg_flash.png"
},
{ // m_04_c_01_bg
    name: "m_04_c_01_bg",
    type: "image",
    src: "data/cutscenes/m4/m_04_c_01_bg.png"
},
{ // m_04_c_01_spy
    name: "m_04_c_01_spy",
    type: "image",
    src: "data/cutscenes/m4/m_04_c_01_spy.png"
},
{ // m_04_c_01_spy_emerge
    name: "m_04_c_01_spy_emerge",
    type: "image",
    src: "data/cutscenes/m4/m_04_c_01_spy_emerge.png"
},
{ // m_04_c_01_spy_profile
    name: "m_04_c_01_spy_profile",
    type: "image",
    src: "data/cutscenes/m4/m_04_c_01_spy_profile.png"
},
{ // m_04_c_01_spy_profile_close
    name: "m_04_c_01_spy_profile_close",
    type: "image",
    src: "data/cutscenes/m4/m_04_c_01_spy_profile_close.png"
},
{ // m_04_c_01_spy_slapped_01
    name: "m_04_c_01_spy_slapped_01",
    type: "image",
    src: "data/cutscenes/m4/m_04_c_01_spy_slapped_01.png"
},
{ // m_04_c_01_spy_slapped_02
    name: "m_04_c_01_spy_slapped_02",
    type: "image",
    src: "data/cutscenes/m4/m_04_c_01_spy_slapped_02.png"
},
{ // m_04_c_01_spy_slapped_hand
    name: "m_04_c_01_spy_slapped_hand",
    type: "image",
    src: "data/cutscenes/m4/m_04_c_01_spy_slapped_hand.png"
},



/*--- 	M4 Cutscene 01b Sprites	--- */

	
{ // m_04_c_01b_buzzardhands_blue
    name: "m_04_c_01b_buzzardhands_blue",
    type: "image",
    src: "data/cutscenes/m4b/m_04_c_01b_buzzardhands_blue.png"
},
			
{ // m_04_c_01b_buzzardshrine_wide
    name: "m_04_c_01b_buzzardshrine_wide",
    type: "image",
    src: "data/cutscenes/m4b/m_04_c_01b_buzzardshrine_wide.png"
},
			
{ // m_04_c_01b_buzzard_and_lily_lilystandoff
    name: "m_04_c_01b_buzzard_and_lily_lilystandoff",
    type: "image",
    src: "data/cutscenes/m4b/m_04_c_01b_buzzard_and_lily_lilystandoff.png"
},
			
{ // m_04_c_01b_buzzard_and_lily_lilystandoff_blue
    name: "m_04_c_01b_buzzard_and_lily_lilystandoff_blue",
    type: "image",
    src: "data/cutscenes/m4b/m_04_c_01b_buzzard_and_lily_lilystandoff_blue.png"
},
			
{ // m_04_c_01b_buzzard_and_lily_standoff
    name: "m_04_c_01b_buzzard_and_lily_standoff",
    type: "image",
    src: "data/cutscenes/m4b/m_04_c_01b_buzzard_and_lily_standoff.png"
},
			
{ // m_04_c_01b_buzzard_and_spy_dooropen
    name: "m_04_c_01b_buzzard_and_spy_dooropen",
    type: "image",
    src: "data/cutscenes/m4b/m_04_c_01b_buzzard_and_spy_dooropen.png"
},
			
{ // m_04_c_01b_buzzard_and_spy_dooropen_door
    name: "m_04_c_01b_buzzard_and_spy_dooropen_door",
    type: "image",
    src: "data/cutscenes/m4b/m_04_c_01b_buzzard_and_spy_dooropen_door.png"
},
			
{ // m_04_c_01b_buzzard_excited01
    name: "m_04_c_01b_buzzard_excited01",
    type: "image",
    src: "data/cutscenes/m4b/m_04_c_01b_buzzard_excited01.png"
},
			
{ // m_04_c_01b_buzzard_excited02
    name: "m_04_c_01b_buzzard_excited02",
    type: "image",
    src: "data/cutscenes/m4b/m_04_c_01b_buzzard_excited02.png"
},
			
{ // m_04_c_01b_buzzard_gunpoint_close
    name: "m_04_c_01b_buzzard_gunpoint_close",
    type: "image",
    src: "data/cutscenes/m4b/m_04_c_01b_buzzard_gunpoint_close.png"
},
			
{ // m_04_c_01b_buzzard_gunpoint_close_alert
    name: "m_04_c_01b_buzzard_gunpoint_close_alert",
    type: "image",
    src: "data/cutscenes/m4b/m_04_c_01b_buzzard_gunpoint_close_alert.png"
},
			
{ // m_04_c_01b_buzzard_reversehack
    name: "m_04_c_01b_buzzard_reversehack",
    type: "image",
    src: "data/cutscenes/m4b/m_04_c_01b_buzzard_reversehack.png"
},
			
{ // m_04_c_01b_buzzard_reversehacking
    name: "m_04_c_01b_buzzard_reversehacking",
    type: "image",
    src: "data/cutscenes/m4b/m_04_c_01b_buzzard_reversehacking.png"
},
			
{ // m_04_c_01b_buzzard_separated
    name: "m_04_c_01b_buzzard_separated",
    type: "image",
    src: "data/cutscenes/m4b/m_04_c_01b_buzzard_separated.png"
},
			
{ // m_04_c_01b_buzzard_slapshot
    name: "m_04_c_01b_buzzard_slapshot",
    type: "image",
    src: "data/cutscenes/m4b/m_04_c_01b_buzzard_slapshot.png"
},
			
{ // m_04_c_01b_buzzard_talksly
    name: "m_04_c_01b_buzzard_talksly",
    type: "image",
    src: "data/cutscenes/m4b/m_04_c_01b_buzzard_talksly.png"
},
			
{ // m_04_c_01b_buzzard_talksly_moveeye
    name: "m_04_c_01b_buzzard_talksly_moveeye",
    type: "image",
    src: "data/cutscenes/m4b/m_04_c_01b_buzzard_talksly_moveeye.png"
},
			
{ // m_04_c_01b_buzzard_taunt
    name: "m_04_c_01b_buzzard_taunt",
    type: "image",
    src: "data/cutscenes/m4b/m_04_c_01b_buzzard_taunt.png"
},
			
{ // m_04_c_01b_computer_alert
    name: "m_04_c_01b_computer_alert",
    type: "image",
    src: "data/cutscenes/m4b/m_04_c_01b_computer_alert.png"
},
			
{ // m_04_c_01b_decode
    name: "m_04_c_01b_decode",
    type: "image",
    src: "data/cutscenes/m4b/m_04_c_01b_decode.png"
},
			
{ // m_04_c_01b_disk_improperly_ejected
    name: "m_04_c_01b_disk_improperly_ejected",
    type: "image",
    src: "data/cutscenes/m4b/m_04_c_01b_disk_improperly_ejected.png"
},
			
{ // m_04_c_01b_gale_secretID_20
    name: "m_04_c_01b_gale_secretID_20",
    type: "image",
    src: "data/cutscenes/m4b/m_04_c_01b_gale_secretID_20.png"
},
			
{ // m_04_c_01b_gale_slumped
    name: "m_04_c_01b_gale_slumped",
    type: "image",
    src: "data/cutscenes/m4b/m_04_c_01b_gale_slumped.png"
},
			
{ // m_04_c_01b_keyboard_blue
    name: "m_04_c_01b_keyboard_blue",
    type: "image",
    src: "data/cutscenes/m4b/m_04_c_01b_keyboard_blue.png"
},
			
{ // m_04_c_01b_lilycloseup1_v3
    name: "m_04_c_01b_lilycloseup1_v3",
    type: "image",
    src: "data/cutscenes/m4b/m_04_c_01b_lilycloseup1_v3.png"
},
			
{ // m_04_c_01b_lilycloseup_doit
    name: "m_04_c_01b_lilycloseup_doit",
    type: "image",
    src: "data/cutscenes/m4b/m_04_c_01b_lilycloseup_doit.png"
},
			
{ // m_04_c_01b_lily_appear
    name: "m_04_c_01b_lily_appear",
    type: "image",
    src: "data/cutscenes/m4b/m_04_c_01b_lily_appear.png"
},
			
{ // m_04_c_01b_lily_dooropen_door01
    name: "m_04_c_01b_lily_dooropen_door01",
    type: "image",
    src: "data/cutscenes/m4b/m_04_c_01b_lily_dooropen_door01.png"
},
			
{ // m_04_c_01b_lily_dooropen_relaxed
    name: "m_04_c_01b_lily_dooropen_relaxed",
    type: "image",
    src: "data/cutscenes/m4b/m_04_c_01b_lily_dooropen_relaxed.png"
},
			
{ // m_04_c_01b_lily_dooropen_shadow
    name: "m_04_c_01b_lily_dooropen_shadow",
    type: "image",
    src: "data/cutscenes/m4b/m_04_c_01b_lily_dooropen_shadow.png"
},
			
{ // m_04_c_01b_lily_dooropen_surprised
    name: "m_04_c_01b_lily_dooropen_surprised",
    type: "image",
    src: "data/cutscenes/m4b/m_04_c_01b_lily_dooropen_surprised.png"
},
			
{ // m_04_c_01b_lily_gunpoint2
    name: "m_04_c_01b_lily_gunpoint2",
    type: "image",
    src: "data/cutscenes/m4b/m_04_c_01b_lily_gunpoint2.png"
},
			
{ // m_04_c_01b_lily_ots_shoot_left
    name: "m_04_c_01b_lily_ots_shoot_left",
    type: "image",
    src: "data/cutscenes/m4b/m_04_c_01b_lily_ots_shoot_left.png"
},
			
{ // m_04_c_01b_lily_ots_shoot_right
    name: "m_04_c_01b_lily_ots_shoot_right",
    type: "image",
    src: "data/cutscenes/m4b/m_04_c_01b_lily_ots_shoot_right.png"
},
			
{ // m_04_c_01b_lily_remembers
    name: "m_04_c_01b_lily_remembers",
    type: "image",
    src: "data/cutscenes/m4b/m_04_c_01b_lily_remembers.png"
},
			
{ // m_04_c_01b_lily_separated
    name: "m_04_c_01b_lily_separated",
    type: "image",
    src: "data/cutscenes/m4b/m_04_c_01b_lily_separated.png"
},
			
{ // m_04_c_01b_lily_separated2_relaxed
    name: "m_04_c_01b_lily_separated2_relaxed",
    type: "image",
    src: "data/cutscenes/m4b/m_04_c_01b_lily_separated2_relaxed.png"
},
			
{ // m_04_c_01b_lily_separated_fist
    name: "m_04_c_01b_lily_separated_fist",
    type: "image",
    src: "data/cutscenes/m4b/m_04_c_01b_lily_separated_fist.png"
},
			
{ // m_04_c_01b_little_interest
    name: "m_04_c_01b_little_interest",
    type: "image",
    src: "data/cutscenes/m4b/m_04_c_01b_little_interest.png"
},
			
{ // m_04_c_01b_masterspy_facesbuzzard
    name: "m_04_c_01b_masterspy_facesbuzzard",
    type: "image",
    src: "data/cutscenes/m4b/m_04_c_01b_masterspy_facesbuzzard.png"
},
			
{ // m_04_c_01b_masterspy_hiLily
    name: "m_04_c_01b_masterspy_hiLily",
    type: "image",
    src: "data/cutscenes/m4b/m_04_c_01b_masterspy_hiLily.png"
},
			
{ // m_04_c_01b_masterspy_hiLily_02
    name: "m_04_c_01b_masterspy_hiLily_02",
    type: "image",
    src: "data/cutscenes/m4b/m_04_c_01b_masterspy_hiLily_02.png"
},
			
{ // m_04_c_01b_masterspy_reelputaway_bglayer
    name: "m_04_c_01b_masterspy_reelputaway_bglayer",
    type: "image",
    src: "data/cutscenes/m4b/m_04_c_01b_masterspy_reelputaway_bglayer.png"
},
			
{ // m_04_c_01b_masterspy_reelputaway_botlayer
    name: "m_04_c_01b_masterspy_reelputaway_botlayer",
    type: "image",
    src: "data/cutscenes/m4b/m_04_c_01b_masterspy_reelputaway_botlayer.png"
},
			
{ // m_04_c_01b_masterspy_reelputaway_midlayer
    name: "m_04_c_01b_masterspy_reelputaway_midlayer",
    type: "image",
    src: "data/cutscenes/m4b/m_04_c_01b_masterspy_reelputaway_midlayer.png"
},
			
{ // m_04_c_01b_masterspy_reelputaway_toplayer
    name: "m_04_c_01b_masterspy_reelputaway_toplayer",
    type: "image",
    src: "data/cutscenes/m4b/m_04_c_01b_masterspy_reelputaway_toplayer.png"
},
			
{ // m_04_c_01b_spytakesreel_bg
    name: "m_04_c_01b_spytakesreel_bg",
    type: "image",
    src: "data/cutscenes/m4b/m_04_c_01b_spytakesreel_bg.png"
},
			
{ // m_04_c_01b_spytakesreel_buzzard
    name: "m_04_c_01b_spytakesreel_buzzard",
    type: "image",
    src: "data/cutscenes/m4b/m_04_c_01b_spytakesreel_buzzard.png"
},
			
{ // m_04_c_01b_spy_controlbox_02
    name: "m_04_c_01b_spy_controlbox_02",
    type: "image",
    src: "data/cutscenes/m4b/m_04_c_01b_spy_controlbox_02.png"
},
			
{ // m_04_c_01b_spy_controlbox_02_fingers
    name: "m_04_c_01b_spy_controlbox_02_fingers",
    type: "image",
    src: "data/cutscenes/m4b/m_04_c_01b_spy_controlbox_02_fingers.png"
},
			
{ // m_04_c_01b_spy_crontrolbox01
    name: "m_04_c_01b_spy_crontrolbox01",
    type: "image",
    src: "data/cutscenes/m4b/m_04_c_01b_spy_crontrolbox01.png"
},
			
{ // m_04_c_01b_spy_uncloak
    name: "m_04_c_01b_spy_uncloak",
    type: "image",
    src: "data/cutscenes/m4b/m_04_c_01b_spy_uncloak.png"
},
			
{ // m_04_c_01b_superdoor
    name: "m_04_c_01b_superdoor",
    type: "image",
    src: "data/cutscenes/m4b/m_04_c_01b_superdoor.png"
},
			
{ // m_04_c_01b_superdoor_blue
    name: "m_04_c_01b_superdoor_blue",
    type: "image",
    src: "data/cutscenes/m4b/m_04_c_01b_superdoor_blue.png"
},
			
{ // m_04_c_01b_wire_spark
    name: "m_04_c_01b_wire_spark",
    type: "image",
    src: "data/cutscenes/m4b/m_04_c_01b_wire_spark.png"
},
			
{ // m_04_c_01b__lilyevilsmile
    name: "m_04_c_01b__lilyevilsmile",
    type: "image",
    src: "data/cutscenes/m4b/m_04_c_01b__lilyevilsmile.png"
},
			
{ // m_04_c_01b__lily_itstinks
    name: "m_04_c_01b__lily_itstinks",
    type: "image",
    src: "data/cutscenes/m4b/m_04_c_01b__lily_itstinks.png"
},
			
{ // m_04_c_01b_buzzard_excited_bg
    name: "m_04_c_01b_buzzard_excited_bg",
    type: "image",
    src: "data/cutscenes/m4b/m_04_c_01b_buzzard_excited_bg.png"
},
			
{ // m_04_c_01b_buzzard_ehehe
    name: "m_04_c_01b_buzzard_ehehe",
    type: "image",
    src: "data/cutscenes/m4b/m_04_c_01b_buzzard_ehehe.png"
},
			
{ // m_04_c_01b_lily_gonnashoot_face01
    name: "m_04_c_01b_lily_gonnashoot_face01",
    type: "image",
    src: "data/cutscenes/m4b/m_04_c_01b_lily_gonnashoot_face01.png"
},
			
{ // m_04_c_01b_lily_gonnashoot_face02
    name: "m_04_c_01b_lily_gonnashoot_face02",
    type: "image",
    src: "data/cutscenes/m4b/m_04_c_01b_lily_gonnashoot_face02.png"
},
			
{ // m_04_c_01b_lily_gonnashoot_gun01
    name: "m_04_c_01b_lily_gonnashoot_gun01",
    type: "image",
    src: "data/cutscenes/m4b/m_04_c_01b_lily_gonnashoot_gun01.png"
},
			
{ // m_04_c_01b_lily_gonnashoot_shoot01
    name: "m_04_c_01b_lily_gonnashoot_shoot01",
    type: "image",
    src: "data/cutscenes/m4b/m_04_c_01b_lily_gonnashoot_shoot01.png"
},
			
{ // m_04_c_01b_lily_gonnashoot_shoot02
    name: "m_04_c_01b_lily_gonnashoot_shoot02",
    type: "image",
    src: "data/cutscenes/m4b/m_04_c_01b_lily_gonnashoot_shoot02.png"
},
			
{ // m_04_c_01b_lily_missed_bg
    name: "m_04_c_01b_lily_missed_bg",
    type: "image",
    src: "data/cutscenes/m4b/m_04_c_01b_lily_missed_bg.png"
},
			
{ // m_04_c_01b_lily_missed_buzzard
    name: "m_04_c_01b_lily_missed_buzzard",
    type: "image",
    src: "data/cutscenes/m4b/m_04_c_01b_lily_missed_buzzard.png"
},
			
{ // m_04_c_01b_lily_missed_gun
    name: "m_04_c_01b_lily_missed_gun",
    type: "image",
    src: "data/cutscenes/m4b/m_04_c_01b_lily_missed_gun.png"
},
			
{ // m_04_c_01b_lily_missed_lily02
    name: "m_04_c_01b_lily_missed_lily02",
    type: "image",
    src: "data/cutscenes/m4b/m_04_c_01b_lily_missed_lily02.png"
},
			
{ // m_04_c_01b_lily_supposedtokillyou
    name: "m_04_c_01b_lily_supposedtokillyou",
    type: "image",
    src: "data/cutscenes/m4b/m_04_c_01b_lily_supposedtokillyou.png"
},
			
{ // m_04_c_01b_lily_missed_lily01
    name: "m_04_c_01b_lily_missed_lily01",
    type: "image",
    src: "data/cutscenes/m4b/m_04_c_01b_lily_missed_lily01.png"
},
		

/*--- 	M4 Cutscene 02 Sprites	--- */
{ // m_04_c_02_audience
    name: "m_04_c_02_audience",
    type: "image",
    src: "data/cutscenes/m4/m_04_c_02_audience.png"
},
{ // m_04_c_02_audience_member
    name: "m_04_c_02_audience_member",
    type: "image",
    src: "data/cutscenes/m4/m_04_c_02_audience_member.png"
},
{ // m_04_c_02_audience_member_2
    name: "m_04_c_02_audience_member_2",
    type: "image",
    src: "data/cutscenes/m4/m_04_c_02_audience_member_2.png"
},
{ // m_04_c_02_brushhand1
    name: "m_04_c_02_brushhand1",
    type: "image",
    src: "data/cutscenes/m4/m_04_c_02_brushhand1.png"
},
{ // m_04_c_02_brushhand2
    name: "m_04_c_02_brushhand2",
    type: "image",
    src: "data/cutscenes/m4/m_04_c_02_brushhand2.png"
},{ // m_04_c_02_computer_promt
    name: "m_04_c_02_computer_promt",
    type: "image",
    src: "data/cutscenes/m4/m_04_c_02_computer_promt.png"
},
{ // m_04_c_02_computer_yesiknowyou
    name: "m_04_c_02_computer_yesiknowyou",
    type: "image",
    src: "data/cutscenes/m4/m_04_c_02_computer_yesiknowyou.png"
},
{ // m_04_c_02_gale_alarmed
    name: "m_04_c_02_gale_alarmed",
    type: "image",
    src: "data/cutscenes/m4/m_04_c_02_gale_alarmed.png"
},
{ // m_04_c_02_gale_ashamed
    name: "m_04_c_02_gale_ashamed",
    type: "image",
    src: "data/cutscenes/m4/m_04_c_02_gale_ashamed.png"
},
{ // m_04_c_02_gale_disappointed
    name: "m_04_c_02_gale_disappointed",
    type: "image",
    src: "data/cutscenes/m4/m_04_c_02_gale_disappointed.png"
},{ // m_04_c_02_gale_happy
    name: "m_04_c_02_gale_happy",
    type: "image",
    src: "data/cutscenes/m4/m_04_c_02_gale_happy.png"
},
{ // m_04_c_02_gale_karaoke
    name: "m_04_c_02_gale_karaoke",
    type: "image",
    src: "data/cutscenes/m4/m_04_c_02_gale_karaoke.png"
},
{ // m_04_c_02_gale_karaoke_bg
    name: "m_04_c_02_gale_karaoke_bg",
    type: "image",
    src: "data/cutscenes/m4/m_04_c_02_gale_karaoke_bg.png"
},
{ // m_04_c_02_gale_lecture
    name: "m_04_c_02_gale_lecture",
    type: "image",
    src: "data/cutscenes/m4/m_04_c_02_gale_lecture.png"
},
{ // m_04_c_02_gale_lily_onstage
    name: "m_04_c_02_gale_lily_onstage",
    type: "image",
    src: "data/cutscenes/m4/m_04_c_02_gale_lily_onstage.png"
},{ // m_04_c_02_gale_lily_wave
    name: "m_04_c_02_gale_lily_wave",
    type: "image",
    src: "data/cutscenes/m4/m_04_c_02_gale_lily_wave.png"
},
{ // m_04_c_02_gale_mad_eyeflash
    name: "m_04_c_02_gale_mad_eyeflash",
    type: "image",
    src: "data/cutscenes/m4/m_04_c_02_gale_mad_eyeflash.png"
},
{ // m_04_c_02_gale_ready
    name: "m_04_c_02_gale_ready",
    type: "image",
    src: "data/cutscenes/m4/m_04_c_02_gale_ready.png"
},
{ // m_04_c_02_gale_ready_audience
    name: "m_04_c_02_gale_ready_audience",
    type: "image",
    src: "data/cutscenes/m4/m_04_c_02_gale_ready_audience.png"
},
{ // m_04_c_02_gale_ready_lily_dude
    name: "m_04_c_02_gale_ready_lily_dude",
    type: "image",
    src: "data/cutscenes/m4/m_04_c_02_gale_ready_lily_dude.png"
},{ // m_04_c_02_galeLily_onstage2
    name: "m_04_c_02_galeLily_onstage2",
    type: "image",
    src: "data/cutscenes/m4/m_04_c_02_galeLily_onstage2.png"
},
{ // m_04_c_02_galeLily_onstagepoint
    name: "m_04_c_02_galeLily_onstagepoint",
    type: "image",
    src: "data/cutscenes/m4/m_04_c_02_galeLily_onstagepoint.png"
},
{ // m_04_c_02_gales_glass_anim
    name: "m_04_c_02_gales_glass_anim",
    type: "image",
    src: "data/cutscenes/m4/m_04_c_02_gales_glass_anim.png"
},
{ // m_04_c_02_green_room
    name: "m_04_c_02_green_room",
    type: "image",
    src: "data/cutscenes/m4/m_04_c_02_green_room.png"
},
{ // m_04_c_02_hands_clapping
    name: "m_04_c_02_hands_clapping",
    type: "image",
    src: "data/cutscenes/m4/m_04_c_02_hands_clapping.png"
},{ // m_04_c_02_lights_bg
    name: "m_04_c_02_lights_bg",
    type: "image",
    src: "data/cutscenes/m4/m_04_c_02_lights_bg.png"
},
{ // m_04_c_02_lights_bulbs_bg
    name: "m_04_c_02_lights_bulbs_bg",
    type: "image",
    src: "data/cutscenes/m4/m_04_c_02_lights_bulbs_bg.png"
},
{ // m_04_c_02_lights1_bg
    name: "m_04_c_02_lights1_bg",
    type: "image",
    src: "data/cutscenes/m4/m_04_c_02_lights1_bg.png"
},
{ // m_04_c_02_lights2_bg
    name: "m_04_c_02_lights2_bg",
    type: "image",
    src: "data/cutscenes/m4/m_04_c_02_lights2_bg.png"
},
{ // m_04_c_02_lily_blinking_happy
    name: "m_04_c_02_lily_blinking_happy",
    type: "image",
    src: "data/cutscenes/m4/m_04_c_02_lily_blinking_happy.png"
},{ // m_04_c_02_lily_facescan
    name: "m_04_c_02_lily_facescan",
    type: "image",
    src: "data/cutscenes/m4/m_04_c_02_lily_facescan.png"
},
{ // m_04_c_02_lily_fake_crying
    name: "m_04_c_02_lily_fake_crying",
    type: "image",
    src: "data/cutscenes/m4/m_04_c_02_lily_fake_crying.png"
},
{ // m_04_c_02_lily_happy
    name: "m_04_c_02_lily_happy",
    type: "image",
    src: "data/cutscenes/m4/m_04_c_02_lily_happy.png"
},
{ // m_04_c_02_lily_tries_newproduct_bg
    name: "m_04_c_02_lily_tries_newproduct_bg",
    type: "image",
    src: "data/cutscenes/m4/m_04_c_02_lily_tries_newproduct_bg.png"
},
{ // m_04_c_02_lily_tries_newproduct_comp1
    name: "m_04_c_02_lily_tries_newproduct_comp1",
    type: "image",
    src: "data/cutscenes/m4/m_04_c_02_lily_tries_newproduct_comp1.png"
},
{ // m_04_c_02_lily_tries_newproduct_comp2
    name: "m_04_c_02_lily_tries_newproduct_comp2",
    type: "image",
    src: "data/cutscenes/m4/m_04_c_02_lily_tries_newproduct_comp2.png"
},{ // m_04_c_02_lily_tries_newproduct_head
    name: "m_04_c_02_lily_tries_newproduct_head",
    type: "image",
    src: "data/cutscenes/m4/m_04_c_02_lily_tries_newproduct_head.png"
},
{ // m_04_c_02_lilys_glass_anim
    name: "m_04_c_02_lilys_glass_anim",
    type: "image",
    src: "data/cutscenes/m4/m_04_c_02_lilys_glass_anim.png"
},
{ // m_04_c_02_pout
    name: "m_04_c_02_pout",
    type: "image",
    src: "data/cutscenes/m4/m_04_c_02_pout.png"
},
{ // m_04_c_02_ship_side_settingshot
    name: "m_04_c_02_ship_side_settingshot",
    type: "image",
    src: "data/cutscenes/m4/m_04_c_02_ship_side_settingshot.png"
},
{ // m_04_c_02_sky_bg
    name: "m_04_c_02_sky_bg",
    type: "image",
    src: "data/cutscenes/m4/m_04_c_02_sky_bg.png"
},{ // m_04_c_02_unveiling
    name: "m_04_c_02_unveiling",
    type: "image",
    src: "data/cutscenes/m4/m_04_c_02_unveiling.png"
},

/*--- 	M5 Cutscene 02 Sprites (Really M5 01 but you know...	--- */
{ // m_05_c_02_gale_bath_setting
    name: "m_05_c_02_gale_bath_setting",
    type: "image",
    src: "data/cutscenes/m5/m_05_c_02_gale_bath_setting.png"
},

{ // m_05_c_02_gale_knows_1a
    name: "m_05_c_02_gale_knows_1a",
    type: "image",
    src: "data/cutscenes/m5/m_05_c_02_gale_knows_1a.png"
},
{ // m_05_c_02_gale_knows_1b
    name: "m_05_c_02_gale_knows_1b",
    type: "image",
    src: "data/cutscenes/m5/m_05_c_02_gale_knows_1b.png"
},

{ // m_05_c_02_gale_knows_2
    name: "m_05_c_02_gale_knows_2",
    type: "image",
    src: "data/cutscenes/m5/m_05_c_02_gale_knows_2.png"
},

{ // m_05_c_02_lily_button_press
    name: "m_05_c_02_lily_button_press",
    type: "image",
    src: "data/cutscenes/m5/m_05_c_02_lily_button_press.png"
},

{ // m_05_c_02_lily_button_press_01
    name: "m_05_c_02_lily_button_press_01",
    type: "image",
    src: "data/cutscenes/m5/m_05_c_02_lily_button_press_01.png"
},

{ // m_05_c_02_lily_button_press_02
    name: "m_05_c_02_lily_button_press_02",
    type: "image",
    src: "data/cutscenes/m5/m_05_c_02_lily_button_press_02.png"
},

{ // m_05_c_02_lily_enter
    name: "m_05_c_02_lily_enter",
    type: "image",
    src: "data/cutscenes/m5/m_05_c_02_lily_enter.png"
},

{ // m_05_c_02_lily_enter_bg
    name: "m_05_c_02_lily_enter_bg",
    type: "image",
    src: "data/cutscenes/m5/m_05_c_02_lily_enter_bg.png"
},

{ // m_05_c_02_lily_evil_smile
    name: "m_05_c_02_lily_evil_smile",
    type: "image",
    src: "data/cutscenes/m5/m_05_c_02_lily_evil_smile.png"
},

{ // m_05_c_02_lily_feign
    name: "m_05_c_02_lily_feign",
    type: "image",
    src: "data/cutscenes/m5/m_05_c_02_lily_feign.png"
},

{ // m_05_c_02_lily_feign_bg
    name: "m_05_c_02_lily_feign_bg",
    type: "image",
    src: "data/cutscenes/m5/m_05_c_02_lily_feign_bg.png"
},

{ // m_05_c_02_spy_appears
    name: "m_05_c_02_spy_appears",
    type: "image",
    src: "data/cutscenes/m5/m_05_c_02_spy_appears.png"
},

{ // m_05_c_02_spy_cloaked
    name: "m_05_c_02_spy_cloaked",
    type: "image",
    src: "data/cutscenes/m5/m_05_c_02_spy_cloaked.png"
},

{ // m_05_c_02_spy_no_lily
    name: "m_05_c_02_spy_no_lily",
    type: "image",
    src: "data/cutscenes/m5/m_05_c_02_spy_no_lily.png"
},

{ // m_05_c_02_spy_reel
    name: "m_05_c_02_spy_reel",
    type: "image",
    src: "data/cutscenes/m5/m_05_c_02_spy_reel.png"
},

{ // m_05_c_02_spy_reel_bg
    name: "m_05_c_02_spy_reel_bg",
    type: "image",
    src: "data/cutscenes/m5/m_05_c_02_spy_reel_bg.png"
},

{ // m_05_c_02_spy_shake
    name: "m_05_c_02_spy_shake",
    type: "image",
    src: "data/cutscenes/m5/m_05_c_02_spy_shake.png"
},

{ // m_05_c_02_spy_sneaks_2_bg
    name: "m_05_c_02_spy_sneaks_2_bg",
    type: "image",
    src: "data/cutscenes/m5/m_05_c_02_spy_sneaks_2_bg.png"
},

{ // m_05_c_02_spy_sneaks_2_fg
    name: "m_05_c_02_spy_sneaks_2_fg",
    type: "image",
    src: "data/cutscenes/m5/m_05_c_02_spy_sneaks_2_fg.png"
},

{ // m_05_c_02_spy_sneaks_2_mg
    name: "m_05_c_02_spy_sneaks_2_mg",
    type: "image",
    src: "data/cutscenes/m5/m_05_c_02_spy_sneaks_2_mg.png"
},

{ // m_05_c_02_spy_sneaks_bg
    name: "m_05_c_02_spy_sneaks_bg",
    type: "image",
    src: "data/cutscenes/m5/m_05_c_02_spy_sneaks_bg.png"
},

{ // m_05_c_02_spy_sneaks_fg
    name: "m_05_c_02_spy_sneaks_fg",
    type: "image",
    src: "data/cutscenes/m5/m_05_c_02_spy_sneaks_fg.png"
},

{ // m_05_c_02_spy_sneaks_mg
    name: "m_05_c_02_spy_sneaks_mg",
    type: "image",
    src: "data/cutscenes/m5/m_05_c_02_spy_sneaks_mg.png"
},

{ // m_05_c_02_spy_uncloak
    name: "m_05_c_02_spy_uncloak",
    type: "image",
    src: "data/cutscenes/m5/m_05_c_02_spy_uncloak.png"
},
{ // m_05_c_02_02_door_closer_door
    name: "m_05_c_02_02_door_closer_door",
    type: "image",
    src: "data/cutscenes/m5/m_05_c_02_02_door_closer_door.png"
},
{ // m_05_c_02_02_door_closer
    name: "m_05_c_02_02_door_closer",
    type: "image",
    src: "data/cutscenes/m5/m_05_c_02_02_door_closer.png"
},
{ // m_05_c_02_02_gale_decision
    name: "m_05_c_02_02_gale_decision",
    type: "image",
    src: "data/cutscenes/m5/m_05_c_02_02_gale_decision.png"
},
{ // m_05_c_02_02_gale_underestimate
    name: "m_05_c_02_02_gale_underestimate",
    type: "image",
    src: "data/cutscenes/m5/m_05_c_02_02_gale_underestimate.png"
},
{ // m_05_c_02_02_lily_fawning
    name: "m_05_c_02_02_lily_fawning",
    type: "image",
    src: "data/cutscenes/m5/m_05_c_02_02_lily_fawning.png"
},
{ // m_05_c_02_02_ocean
    name: "m_05_c_02_02_ocean",
    type: "image",
    src: "data/cutscenes/m5/m_05_c_02_02_ocean.png"
},
{ // m_05_c_02_02_people_looking_up_mid
    name: "m_05_c_02_02_people_looking_up_mid",
    type: "image",
    src: "data/cutscenes/m5/m_05_c_02_02_people_looking_up_mid.png"
},
{ // m_05_c_02_02_people_looking_up_toplayer
    name: "m_05_c_02_02_people_looking_up_toplayer",
    type: "image",
    src: "data/cutscenes/m5/m_05_c_02_02_people_looking_up_toplayer.png"
},
{ // m_05_c_02_02_scare_people
    name: "m_05_c_02_02_scare_people",
    type: "image",
    src: "data/cutscenes/m5/m_05_c_02_02_scare_people.png"
},
{ // m_05_c_02_02_scared_people_bg
    name: "m_05_c_02_02_scared_people_bg",
    type: "image",
    src: "data/cutscenes/m5/m_05_c_02_02_scared_people_bg.png"
},
{ // m_05_c_02_02_scared_people_door
    name: "m_05_c_02_02_scared_people_door",
    type: "image",
    src: "data/cutscenes/m5/m_05_c_02_02_scared_people_door.png"
},
{ // m_05_c_02_02_seagull_big
    name: "m_05_c_02_02_seagull_big",
    type: "image",
    src: "data/cutscenes/m5/m_05_c_02_02_seagull_big.png"
},
{ // m_05_c_02_02_seagulls_small
    name: "m_05_c_02_02_seagulls_small",
    type: "image",
    src: "data/cutscenes/m5/m_05_c_02_02_seagulls_small.png"
},
{ // m_05_c_02_02_ship_bg
    name: "m_05_c_02_02_ship_bg",
    type: "image",
    src: "data/cutscenes/m5/m_05_c_02_02_ship_bg.png"
},
{ // m_05_c_02_02_ship_far
    name: "m_05_c_02_02_ship_far",
    type: "image",
    src: "data/cutscenes/m5/m_05_c_02_02_ship_far.png"
},
{ // m_05_c_02_02_ship_far_bg
    name: "m_05_c_02_02_ship_far_bg",
    type: "image",
    src: "data/cutscenes/m5/m_05_c_02_02_ship_far_bg.png"
},
{ // m_05_c_02_02_ship_fin_far
    name: "m_05_c_02_02_ship_fin_far",
    type: "image",
    src: "data/cutscenes/m5/m_05_c_02_02_ship_fin_far.png"
},
{ // m_05_c_02_02_ship_fin_near
    name: "m_05_c_02_02_ship_fin_near",
    type: "image",
    src: "data/cutscenes/m5/m_05_c_02_02_ship_fin_near.png"
},
{ // m_05_c_02_02_ship_front
    name: "m_05_c_02_02_ship_front",
    type: "image",
    src: "data/cutscenes/m5/m_05_c_02_02_ship_front.png"
},
{ // m_05_c_02_02_ship_splash_far
    name: "m_05_c_02_02_ship_splash_far",
    type: "image",
    src: "data/cutscenes/m5/m_05_c_02_02_ship_splash_far.png"
},
{ // m_05_c_02_02_ship_top_layer
    name: "m_05_c_02_02_ship_top_layer",
    type: "image",
    src: "data/cutscenes/m5/m_05_c_02_02_ship_top_layer.png"
},
{ // m_05_c_02_02_ship_transform_shadow
    name: "m_05_c_02_02_ship_transform_shadow",
    type: "image",
    src: "data/cutscenes/m5/m_05_c_02_02_ship_transform_shadow.png"
},
{ // m_05_c_02_02_ship_water_bg
    name: "m_05_c_02_02_ship_water_bg",
    type: "image",
    src: "data/cutscenes/m5/m_05_c_02_02_ship_water_bg.png"
},
{ // m_05_c_02_02_ship_water_splash_front
    name: "m_05_c_02_02_ship_water_splash_front",
    type: "image",
    src: "data/cutscenes/m5/m_05_c_02_02_ship_water_splash_front.png"
},
{ // m_05_c_02_02_sky_bg
    name: "m_05_c_02_02_sky_bg",
    type: "image",
    src: "data/cutscenes/m5/m_05_c_02_02_sky_bg.png"
},
{ // m_05_c_02_02_spy_cig
    name: "m_05_c_02_02_spy_cig",
    type: "image",
    src: "data/cutscenes/m5/m_05_c_02_02_spy_cig.png"
},
{ // m_05_c_02_02_spy_cig_bg
    name: "m_05_c_02_02_spy_cig_bg",
    type: "image",
    src: "data/cutscenes/m5/m_05_c_02_02_spy_cig_bg.png"
},
{ // m_05_c_02_02_spy_discussion
    name: "m_05_c_02_02_spy_discussion",
    type: "image",
    src: "data/cutscenes/m5/m_05_c_02_02_spy_discussion.png"
},
{ // m_05_c_02_02_spy_discussion_smoke
    name: "m_05_c_02_02_spy_discussion_smoke",
    type: "image",
    src: "data/cutscenes/m5/m_05_c_02_02_spy_discussion_smoke.png"
},
{ // m_05_c_02_02_spy_dissapointed
    name: "m_05_c_02_02_spy_dissapointed",
    type: "image",
    src: "data/cutscenes/m5/m_05_c_02_02_spy_dissapointed.png"
},

{ // m_05_c_02_03_ceiling_esc_smallBall
    name: "m_05_c_02_03_ceiling_esc_smallBall",
    type: "image",
    src: "data/cutscenes/m5/m_05_c_02_03_ceiling_esc_smallBall.png"
},
{ // m_05_c_02_03_ceiling_esc_smallBall2
    name: "m_05_c_02_03_ceiling_esc_smallBall2",
    type: "image",
    src: "data/cutscenes/m5/m_05_c_02_03_ceiling_esc_smallBall2.png"
},
{ // m_05_c_02_03_ceiling_esc_wall
    name: "m_05_c_02_03_ceiling_esc_wall",
    type: "image",
    src: "data/cutscenes/m5/m_05_c_02_03_ceiling_esc_wall.png"
},
{ // m_05_c_02_03_ceiling_esc_wall2
    name: "m_05_c_02_03_ceiling_esc_wall2",
    type: "image",
    src: "data/cutscenes/m5/m_05_c_02_03_ceiling_esc_wall2.png"
},
{ // m_05_c_02_03_ceiling2_masterspyhole
    name: "m_05_c_02_03_ceiling2_masterspyhole",
    type: "image",
    src: "data/cutscenes/m5/m_05_c_02_03_ceiling2_masterspyhole.png"
},
{ // m_05_c_02_03_ceiling2_masterspyhole2
    name: "m_05_c_02_03_ceiling2_masterspyhole2",
    type: "image",
    src: "data/cutscenes/m5/m_05_c_02_03_ceiling2_masterspyhole2.png"
},
{ // m_05_c_02_03_ceiling2_masterspyhole3
    name: "m_05_c_02_03_ceiling2_masterspyhole3",
    type: "image",
    src: "data/cutscenes/m5/m_05_c_02_03_ceiling2_masterspyhole3.png"
},
{ // m_05_c_02_03_coat_off
    name: "m_05_c_02_03_coat_off",
    type: "image",
    src: "data/cutscenes/m5/m_05_c_02_03_coat_off.png"
},{ // m_05_c_02_03_coat_off_bg
    name: "m_05_c_02_03_coat_off_bg",
    type: "image",
    src: "data/cutscenes/m5/m_05_c_02_03_coat_off_bg.png"
},
{ // m_05_c_02_03_coatjam_bg
    name: "m_05_c_02_03_coatjam_bg",
    type: "image",
    src: "data/cutscenes/m5/m_05_c_02_03_coatjam_bg.png"
},
{ // m_05_c_02_03_coatjam_coat1
    name: "m_05_c_02_03_coatjam_coat1",
    type: "image",
    src: "data/cutscenes/m5/m_05_c_02_03_coatjam_coat1.png"
},
{ // m_05_c_02_03_coatjam_coat2
    name: "m_05_c_02_03_coatjam_coat2",
    type: "image",
    src: "data/cutscenes/m5/m_05_c_02_03_coatjam_coat2.png"
},
{ // m_05_c_02_03_coatjam_door1
    name: "m_05_c_02_03_coatjam_door1",
    type: "image",
    src: "data/cutscenes/m5/m_05_c_02_03_coatjam_door1.png"
},
{ // m_05_c_02_03_coatjam_door2
    name: "m_05_c_02_03_coatjam_door2",
    type: "image",
    src: "data/cutscenes/m5/m_05_c_02_03_coatjam_door2.png"
},
{ // m_05_c_02_03_coatjam_fx1
    name: "m_05_c_02_03_coatjam_fx1",
    type: "image",
    src: "data/cutscenes/m5/m_05_c_02_03_coatjam_fx1.png"
},
{ // m_05_c_02_03_coatjam_fx2
    name: "m_05_c_02_03_coatjam_fx2",
    type: "image",
    src: "data/cutscenes/m5/m_05_c_02_03_coatjam_fx2.png"
},
{ // m_05_c_02_03_coatjam_fx3
    name: "m_05_c_02_03_coatjam_fx3",
    type: "image",
    src: "data/cutscenes/m5/m_05_c_02_03_coatjam_fx3.png"
},
{ // m_05_c_02_03_extinguish_smoke
    name: "m_05_c_02_03_extinguish_smoke",
    type: "image",
    src: "data/cutscenes/m5/m_05_c_02_03_extinguish_smoke.png"
},
{ // m_05_c_02_03_flying_coat
    name: "m_05_c_02_03_flying_coat",
    type: "image",
    src: "data/cutscenes/m5/m_05_c_02_03_flying_coat.png"
},
{ // m_05_c_02_03_gale_chilling_bath
    name: "m_05_c_02_03_gale_chilling_bath",
    type: "image",
    src: "data/cutscenes/m5/m_05_c_02_03_gale_chilling_bath.png"
},
{ // m_05_c_02_03_gale_lily_haha
    name: "m_05_c_02_03_gale_lily_haha",
    type: "image",
    src: "data/cutscenes/m5/m_05_c_02_03_gale_lily_haha.png"
},
{ // m_05_c_02_03_gale_lily_lily
    name: "m_05_c_02_03_gale_lily_lily",
    type: "image",
    src: "data/cutscenes/m5/m_05_c_02_03_gale_lily_lily.png"
},
{ // m_05_c_02_03_gale_lily_youstay_bg1
    name: "m_05_c_02_03_gale_lily_youstay_bg1",
    type: "image",
    src: "data/cutscenes/m5/m_05_c_02_03_gale_lily_youstay_bg1.png"
},
{ // m_05_c_02_03_gale_lily_youstay_bg2
    name: "m_05_c_02_03_gale_lily_youstay_bg2",
    type: "image",
    src: "data/cutscenes/m5/m_05_c_02_03_gale_lily_youstay_bg2.png"
},
{ // m_05_c_02_03_gale_naked
    name: "m_05_c_02_03_gale_naked",
    type: "image",
    src: "data/cutscenes/m5/m_05_c_02_03_gale_naked.png"
},
{ // m_05_c_02_03_gale_walkaway
    name: "m_05_c_02_03_gale_walkaway",
    type: "image",
    src: "data/cutscenes/m5/m_05_c_02_03_gale_walkaway.png"
},
{ // m_05_c_02_03_gale_walkaway_lily
    name: "m_05_c_02_03_gale_walkaway_lily",
    type: "image",
    src: "data/cutscenes/m5/m_05_c_02_03_gale_walkaway_lily.png"
},
{ // m_05_c_02_03_lily_eye_twinkle
    name: "m_05_c_02_03_lily_eye_twinkle",
    type: "image",
    src: "data/cutscenes/m5/m_05_c_02_03_lily_eye_twinkle.png"
},
{ // m_05_c_02_03_lily_hopeless
    name: "m_05_c_02_03_lily_hopeless",
    type: "image",
    src: "data/cutscenes/m5/m_05_c_02_03_lily_hopeless.png"
},
{ // m_05_c_02_03_orb_big
    name: "m_05_c_02_03_orb_big",
    type: "image",
    src: "data/cutscenes/m5/m_05_c_02_03_orb_big.png"
},
{ // m_05_c_02_03_orb_close_call_orb
    name: "m_05_c_02_03_orb_close_call_orb",
    type: "image",
    src: "data/cutscenes/m5/m_05_c_02_03_orb_close_call_orb.png"
},
{ // m_05_c_02_03_orb_close_call_shadow
    name: "m_05_c_02_03_orb_close_call_shadow",
    type: "image",
    src: "data/cutscenes/m5/m_05_c_02_03_orb_close_call_shadow.png"
},
{ // m_05_c_02_03_orb_close_call_spy
    name: "m_05_c_02_03_orb_close_call_spy",
    type: "image",
    src: "data/cutscenes/m5/m_05_c_02_03_orb_close_call_spy.png"
},
{ // m_05_c_02_03_orb_emerge
    name: "m_05_c_02_03_orb_emerge",
    type: "image",
    src: "data/cutscenes/m5/m_05_c_02_03_orb_emerge.png"
},
{ // m_05_c_02_03_orb_rise
    name: "m_05_c_02_03_orb_rise",
    type: "image",
    src: "data/cutscenes/m5/m_05_c_02_03_orb_rise.png"
},
{ // m_05_c_02_03_orb_wallstatue_bigorb
    name: "m_05_c_02_03_orb_wallstatue_bigorb",
    type: "image",
    src: "data/cutscenes/m5/m_05_c_02_03_orb_wallstatue_bigorb.png"
},
{ // m_05_c_02_03_orb_wallstatue_statue_left
    name: "m_05_c_02_03_orb_wallstatue_statue_left",
    type: "image",
    src: "data/cutscenes/m5/m_05_c_02_03_orb_wallstatue_statue_left.png"
},
{ // m_05_c_02_03_orb_wallstatue_statue_right
    name: "m_05_c_02_03_orb_wallstatue_statue_right",
    type: "image",
    src: "data/cutscenes/m5/m_05_c_02_03_orb_wallstatue_statue_right.png"
},
{ // m_05_c_02_03_orb_wallstatue_wall
    name: "m_05_c_02_03_orb_wallstatue_wall",
    type: "image",
    src: "data/cutscenes/m5/m_05_c_02_03_orb_wallstatue_wall.png"
},
{ // m_05_c_02_03_orb_whoa
    name: "m_05_c_02_03_orb_whoa",
    type: "image",
    src: "data/cutscenes/m5/m_05_c_02_03_orb_whoa.png"
},
{ // m_05_c_02_03_orb_whoa_orb
    name: "m_05_c_02_03_orb_whoa_orb",
    type: "image",
    src: "data/cutscenes/m5/m_05_c_02_03_orb_whoa_orb.png"
},
{ // m_05_c_02_03_speedlines_horiz
    name: "m_05_c_02_03_speedlines_horiz",
    type: "image",
    src: "data/cutscenes/m5/m_05_c_02_03_speedlines_horiz.png"
},
{ // m_05_c_02_03_speedlines_vert
    name: "m_05_c_02_03_speedlines_vert",
    type: "image",
    src: "data/cutscenes/m5/m_05_c_02_03_speedlines_vert.png"
},
{ // m_05_c_02_03_spy_extinguish_arm
    name: "m_05_c_02_03_spy_extinguish_arm",
    type: "image",
    src: "data/cutscenes/m5/m_05_c_02_03_spy_extinguish_arm.png"
},
{ // m_05_c_02_03_spy_extinguish_coat
    name: "m_05_c_02_03_spy_extinguish_coat",
    type: "image",
    src: "data/cutscenes/m5/m_05_c_02_03_spy_extinguish_coat.png"
},
{ // m_05_c_02_03_spy_extinguish_pocket
    name: "m_05_c_02_03_spy_extinguish_pocket",
    type: "image",
    src: "data/cutscenes/m5/m_05_c_02_03_spy_extinguish_pocket.png"
},
{ // m_05_c_02_03_spy_extinguish_speed
    name: "m_05_c_02_03_spy_extinguish_speed",
    type: "image",
    src: "data/cutscenes/m5/m_05_c_02_03_spy_extinguish_speed.png"
},
{ // m_05_c_02_03_spy_feet_lunge
    name: "m_05_c_02_03_spy_feet_lunge",
    type: "image",
    src: "data/cutscenes/m5/m_05_c_02_03_spy_feet_lunge.png"
},
{ // m_05_c_02_03_spy_feet_lunge_bg
    name: "m_05_c_02_03_spy_feet_lunge_bg",
    type: "image",
    src: "data/cutscenes/m5/m_05_c_02_03_spy_feet_lunge_bg.png"
},
{ // m_05_c_02_03_spy_gale_lily_youstay_gale
    name: "m_05_c_02_03_spy_gale_lily_youstay_gale",
    type: "image",
    src: "data/cutscenes/m5/m_05_c_02_03_spy_gale_lily_youstay_gale.png"
},
{ // m_05_c_02_03_spy_gale_walkaway_bg
    name: "m_05_c_02_03_spy_gale_walkaway_bg",
    type: "image",
    src: "data/cutscenes/m5/m_05_c_02_03_spy_gale_walkaway_bg.png"
},
{ // m_05_c_02_03_spy_gale_walkaway_door_1
    name: "m_05_c_02_03_spy_gale_walkaway_door_1",
    type: "image",
    src: "data/cutscenes/m5/m_05_c_02_03_spy_gale_walkaway_door_1.png"
},
{ // m_05_c_02_03_spy_hiding_bg
    name: "m_05_c_02_03_spy_hiding_bg",
    type: "image",
    src: "data/cutscenes/m5/m_05_c_02_03_spy_hiding_bg.png"
},
{ // m_05_c_02_03_spy_hiding_bg_2
    name: "m_05_c_02_03_spy_hiding_bg_2",
    type: "image",
    src: "data/cutscenes/m5/m_05_c_02_03_spy_hiding_bg_2.png"
},
{ // m_05_c_02_03_spy_hiding_gale
    name: "m_05_c_02_03_spy_hiding_gale",
    type: "image",
    src: "data/cutscenes/m5/m_05_c_02_03_spy_hiding_gale.png"
},
{ // m_05_c_02_03_spy_hiding_spy
    name: "m_05_c_02_03_spy_hiding_spy",
    type: "image",
    src: "data/cutscenes/m5/m_05_c_02_03_spy_hiding_spy.png"
},
{ // m_05_c_02_03_spy_jump_ceiling_1
    name: "m_05_c_02_03_spy_jump_ceiling_1",
    type: "image",
    src: "data/cutscenes/m5/m_05_c_02_03_spy_jump_ceiling_1.png"
},
{ // m_05_c_02_03_spy_jump_ceiling_2
    name: "m_05_c_02_03_spy_jump_ceiling_2",
    type: "image",
    src: "data/cutscenes/m5/m_05_c_02_03_spy_jump_ceiling_2.png"
},
{ // m_05_c_02_03_spy_jump_ceiling_3
    name: "m_05_c_02_03_spy_jump_ceiling_3",
    type: "image",
    src: "data/cutscenes/m5/m_05_c_02_03_spy_jump_ceiling_3.png"
},
{ // m_05_c_02_03_spy_jump_ceiling_4
    name: "m_05_c_02_03_spy_jump_ceiling_4",
    type: "image",
    src: "data/cutscenes/m5/m_05_c_02_03_spy_jump_ceiling_4.png"
},
{ // m_05_c_02_03_spy_jump_ceiling_bg
    name: "m_05_c_02_03_spy_jump_ceiling_bg",
    type: "image",
    src: "data/cutscenes/m5/m_05_c_02_03_spy_jump_ceiling_bg.png"
},
{ // m_05_c_02_03_spy_jump_ceiling_coat
    name: "m_05_c_02_03_spy_jump_ceiling_coat",
    type: "image",
    src: "data/cutscenes/m5/m_05_c_02_03_spy_jump_ceiling_coat.png"
},
{ // m_05_c_02_03_spy_jump_ceiling_face_left
    name: "m_05_c_02_03_spy_jump_ceiling_face_left",
    type: "image",
    src: "data/cutscenes/m5/m_05_c_02_03_spy_jump_ceiling_face_left.png"
},
{ // m_05_c_02_03_spy_jump_ceiling_face_right
    name: "m_05_c_02_03_spy_jump_ceiling_face_right",
    type: "image",
    src: "data/cutscenes/m5/m_05_c_02_03_spy_jump_ceiling_face_right.png"
},
{ // m_05_c_02_03_spy_jump_ceiling_orbs_1
    name: "m_05_c_02_03_spy_jump_ceiling_orbs_1",
    type: "image",
    src: "data/cutscenes/m5/m_05_c_02_03_spy_jump_ceiling_orbs_1.png"
},
{ // m_05_c_02_03_spy_jump_ceiling_orbs_2
    name: "m_05_c_02_03_spy_jump_ceiling_orbs_2",
    type: "image",
    src: "data/cutscenes/m5/m_05_c_02_03_spy_jump_ceiling_orbs_2.png"
},
{ // m_05_c_02_03_spy_jump_ceiling_top
    name: "m_05_c_02_03_spy_jump_ceiling_top",
    type: "image",
    src: "data/cutscenes/m5/m_05_c_02_03_spy_jump_ceiling_top.png"
},
{ // m_05_c_02_03_spy_lung_gale
    name: "m_05_c_02_03_spy_lung_gale",
    type: "image",
    src: "data/cutscenes/m5/m_05_c_02_03_spy_lung_gale.png"
},
{ // m_05_c_02_03_spy_orb_whoa
    name: "m_05_c_02_03_spy_orb_whoa",
    type: "image",
    src: "data/cutscenes/m5/m_05_c_02_03_spy_orb_whoa.png"
},
{ // m_05_c_02_03_spy_peek
    name: "m_05_c_02_03_spy_peek",
    type: "image",
    src: "data/cutscenes/m5/m_05_c_02_03_spy_peek.png"
},
{ // m_05_c_02_03_spy_peek_close
    name: "m_05_c_02_03_spy_peek_close",
    type: "image",
    src: "data/cutscenes/m5/m_05_c_02_03_spy_peek_close.png"
},
{ // m_05_c_02_03_spy_sakuga
    name: "m_05_c_02_03_spy_sakuga",
    type: "image",
    src: "data/cutscenes/m5/m_05_c_02_03_spy_sakuga.png"
},
{ // m_05_c_02_03_spy_surrounded_bg
    name: "m_05_c_02_03_spy_surrounded_bg",
    type: "image",
    src: "data/cutscenes/m5/m_05_c_02_03_spy_surrounded_bg.png"
},
{ // m_05_c_02_03_spy_surrounded_orbs_1
    name: "m_05_c_02_03_spy_surrounded_orbs_1",
    type: "image",
    src: "data/cutscenes/m5/m_05_c_02_03_spy_surrounded_orbs_1.png"
},
{ // m_05_c_02_03_spy_surrounded_orbs_2
    name: "m_05_c_02_03_spy_surrounded_orbs_2",
    type: "image",
    src: "data/cutscenes/m5/m_05_c_02_03_spy_surrounded_orbs_2.png"
},
{ // m_05_c_02_03_spy_surrounded_top
    name: "m_05_c_02_03_spy_surrounded_top",
    type: "image",
    src: "data/cutscenes/m5/m_05_c_02_03_spy_surrounded_top.png"
},
{ // m_05_c_02_03_spy_throw_arm
    name: "m_05_c_02_03_spy_throw_arm",
    type: "image",
    src: "data/cutscenes/m5/m_05_c_02_03_spy_throw_arm.png"
},
{ // m_05_c_02_03_spy_throw_bg
    name: "m_05_c_02_03_spy_throw_bg",
    type: "image",
    src: "data/cutscenes/m5/m_05_c_02_03_spy_throw_bg.png"
},
{ // m_05_c_02_03_spy_throw_coat
    name: "m_05_c_02_03_spy_throw_coat",
    type: "image",
    src: "data/cutscenes/m5/m_05_c_02_03_spy_throw_coat.png"
},
{ // m_05_c_02_03_spy_throw_statue_left
    name: "m_05_c_02_03_spy_throw_statue_left",
    type: "image",
    src: "data/cutscenes/m5/m_05_c_02_03_spy_throw_statue_left.png"
},
{ // m_05_c_02_03_spy_throw_statue_right
    name: "m_05_c_02_03_spy_throw_statue_right",
    type: "image",
    src: "data/cutscenes/m5/m_05_c_02_03_spy_throw_statue_right.png"
},

{ // m_05_c_02_04_big_orb
    name: "m_05_c_02_04_big_orb",
    type: "image",
    src: "data/cutscenes/m5/m_05_c_02_04_big_orb.png"
},
{ // m_05_c_02_04_dark_hall_bg
    name: "m_05_c_02_04_dark_hall_bg",
    type: "image",
    src: "data/cutscenes/m5/m_05_c_02_04_dark_hall_bg.png"
},
{ // m_05_c_02_04_gale_dark_bg
    name: "m_05_c_02_04_gale_dark_bg",
    type: "image",
    src: "data/cutscenes/m5/m_05_c_02_04_gale_dark_bg.png"
},
{ // m_05_c_02_04_gale_darkhall_01
    name: "m_05_c_02_04_gale_darkhall_01",
    type: "image",
    src: "data/cutscenes/m5/m_05_c_02_04_gale_darkhall_01.png"
},
{ // m_05_c_02_04_gale_darkhall_02
    name: "m_05_c_02_04_gale_darkhall_02",
    type: "image",
    src: "data/cutscenes/m5/m_05_c_02_04_gale_darkhall_02.png"
},
{ // m_05_c_02_04_gale_disappear
    name: "m_05_c_02_04_gale_disappear",
    type: "image",
    src: "data/cutscenes/m5/m_05_c_02_04_gale_disappear.png"
},
{ // m_05_c_02_04_gale_flash
    name: "m_05_c_02_04_gale_flash",
    type: "image",
    src: "data/cutscenes/m5/m_05_c_02_04_gale_flash.png"
},
{ // m_05_c_02_04_gale_flash_eyes
    name: "m_05_c_02_04_gale_flash_eyes",
    type: "image",
    src: "data/cutscenes/m5/m_05_c_02_04_gale_flash_eyes.png"
},
{ // m_05_c_02_04_henchmen_coming
    name: "m_05_c_02_04_henchmen_coming",
    type: "image",
    src: "data/cutscenes/m5/m_05_c_02_04_henchmen_coming.png"
},
{ // m_05_c_02_04_lily_backaway
    name: "m_05_c_02_04_lily_backaway",
    type: "image",
    src: "data/cutscenes/m5/m_05_c_02_04_lily_backaway.png"
},
{ // m_05_c_02_04_lily_backaway_BG
    name: "m_05_c_02_04_lily_backaway_BG",
    type: "image",
    src: "data/cutscenes/m5/m_05_c_02_04_lily_backaway_BG.png"
},
{ // m_05_c_02_04_lily_flash_die
    name: "m_05_c_02_04_lily_flash_die",
    type: "image",
    src: "data/cutscenes/m5/m_05_c_02_04_lily_flash_die.png"
},
{ // m_05_c_02_04_lily_orb_shock
    name: "m_05_c_02_04_lily_orb_shock",
    type: "image",
    src: "data/cutscenes/m5/m_05_c_02_04_lily_orb_shock.png"
},
{ // m_05_c_02_04_lily_thermal
    name: "m_05_c_02_04_lily_thermal",
    type: "image",
    src: "data/cutscenes/m5/m_05_c_02_04_lily_thermal.png"
},
{ // m_05_c_02_04_lily_thermal_bg
    name: "m_05_c_02_04_lily_thermal_bg",
    type: "image",
    src: "data/cutscenes/m5/m_05_c_02_04_lily_thermal_bg.png"
},
{ // m_05_c_02_04_lily_thermal_closeup
    name: "m_05_c_02_04_lily_thermal_closeup",
    type: "image",
    src: "data/cutscenes/m5/m_05_c_02_04_lily_thermal_closeup.png"
},
{ // m_05_c_02_04_lily_thermal_nonsense
    name: "m_05_c_02_04_lily_thermal_nonsense",
    type: "image",
    src: "data/cutscenes/m5/m_05_c_02_04_lily_thermal_nonsense.png"
},
{ // m_05_c_02_04_lily_thermal_orb_HUD
    name: "m_05_c_02_04_lily_thermal_orb_HUD",
    type: "image",
    src: "data/cutscenes/m5/m_05_c_02_04_lily_thermal_orb_HUD.png"
},
{ // m_05_c_02_04_medium_orb
    name: "m_05_c_02_04_medium_orb",
    type: "image",
    src: "data/cutscenes/m5/m_05_c_02_04_medium_orb.png"
},
{ // m_05_c_02_04_orb_group
    name: "m_05_c_02_04_orb_group",
    type: "image",
    src: "data/cutscenes/m5/m_05_c_02_04_orb_group.png"
},
{ // m_05_c_02_04_spy
    name: "m_05_c_02_04_spy",
    type: "image",
    src: "data/cutscenes/m5/m_05_c_02_04_spy.png"
},
{ // m_05_c_02_04_spy_bg
    name: "m_05_c_02_04_spy_bg",
    type: "image",
    src: "data/cutscenes/m5/m_05_c_02_04_spy_bg.png"
},
{ // m_05_c_02_04_spy_dark_stand
    name: "m_05_c_02_04_spy_dark_stand",
    type: "image",
    src: "data/cutscenes/m5/m_05_c_02_04_spy_dark_stand.png"
},
{ // m_05_c_02_04_spy_flutter
    name: "m_05_c_02_04_spy_flutter",
    type: "image",
    src: "data/cutscenes/m5/m_05_c_02_04_spy_flutter.png"
},
{ // m_05_c_02_04_vent_kick_bg
    name: "m_05_c_02_04_vent_kick_bg",
    type: "image",
    src: "data/cutscenes/m5/m_05_c_02_04_vent_kick_bg.png"
},
{ // m_05_c_02_04_vent_kick_boot
    name: "m_05_c_02_04_vent_kick_boot",
    type: "image",
    src: "data/cutscenes/m5/m_05_c_02_04_vent_kick_boot.png"
},
{ // m_05_c_02_04_vent_kick_vent
    name: "m_05_c_02_04_vent_kick_vent",
    type: "image",
    src: "data/cutscenes/m5/m_05_c_02_04_vent_kick_vent.png"
},
{ // m_05_c_02_04_vent_kick_vent_broken
    name: "m_05_c_02_04_vent_kick_vent_broken",
    type: "image",
    src: "data/cutscenes/m5/m_05_c_02_04_vent_kick_vent_broken.png"
},

	
{ // m_05_c_03_pov_door_speedlines_02
    name: "m_05_c_03_pov_door_speedlines_02",
    type: "image",
    src: "data/cutscenes/mf/m_05_c_03_pov_door_speedlines_02.png"
},
			
{ // m_05_c_03_big_throw
    name: "m_05_c_03_big_throw",
    type: "image",
    src: "data/cutscenes/mf/m_05_c_03_big_throw.png"
},
			
{ // m_05_c_03_big_throw_horizspeedlines
    name: "m_05_c_03_big_throw_horizspeedlines",
    type: "image",
    src: "data/cutscenes/mf/m_05_c_03_big_throw_horizspeedlines.png"
},
			
{ // m_05_c_03_big_throw_vertspeedlines
    name: "m_05_c_03_big_throw_vertspeedlines",
    type: "image",
    src: "data/cutscenes/mf/m_05_c_03_big_throw_vertspeedlines.png"
},
			
{ // m_05_c_03_boxing_feet
    name: "m_05_c_03_boxing_feet",
    type: "image",
    src: "data/cutscenes/mf/m_05_c_03_boxing_feet.png"
},
			
{ // m_05_c_03_briefcase_opening
    name: "m_05_c_03_briefcase_opening",
    type: "image",
    src: "data/cutscenes/mf/m_05_c_03_briefcase_opening.png"
},
			
{ // m_05_c_03_center_speedlines
    name: "m_05_c_03_center_speedlines",
    type: "image",
    src: "data/cutscenes/mf/m_05_c_03_center_speedlines.png"
},
			
{ // m_05_c_03_coat_arm
    name: "m_05_c_03_coat_arm",
    type: "image",
    src: "data/cutscenes/mf/m_05_c_03_coat_arm.png"
},
			
{ // m_05_c_03_coat_shoulders_botlay
    name: "m_05_c_03_coat_shoulders_botlay",
    type: "image",
    src: "data/cutscenes/mf/m_05_c_03_coat_shoulders_botlay.png"
},		
{ // m_05_c_03_coat_shoulders_botlay_bg
    name: "m_05_c_03_coat_shoulders_botlay_bg",
    type: "image",
    src: "data/cutscenes/mf/m_05_c_03_coat_shoulders_botlay_bg.png"
},
			
{ // m_05_c_03_coat_shoulders_animation
    name: "m_05_c_03_coat_shoulders_animation",
    type: "image",
    src: "data/cutscenes/mf/m_05_c_03_coat_shoulders_animation.png"
},
			
{ // m_05_c_03_coat_shoulders_midlay
    name: "m_05_c_03_coat_shoulders_midlay",
    type: "image",
    src: "data/cutscenes/mf/m_05_c_03_coat_shoulders_midlay.png"
},
			
{ // m_05_c_03_coat_shoulders_toplay
    name: "m_05_c_03_coat_shoulders_toplay",
    type: "image",
    src: "data/cutscenes/mf/m_05_c_03_coat_shoulders_toplay.png"
},
			
{ // m_05_c_03_fake_stab_effect
    name: "m_05_c_03_fake_stab_effect",
    type: "image",
    src: "data/cutscenes/mf/m_05_c_03_fake_stab_effect.png"
},
			
{ // m_05_c_03_fakestab_galereveal1
    name: "m_05_c_03_fakestab_galereveal1",
    type: "image",
    src: "data/cutscenes/mf/m_05_c_03_fakestab_galereveal1.png"
},
			
{ // m_05_c_03_flash_bg
    name: "m_05_c_03_flash_bg",
    type: "image",
    src: "data/cutscenes/mf/m_05_c_03_flash_bg.png"
},
			
{ // m_05_c_03_gale_defeated_closeup
    name: "m_05_c_03_gale_defeated_closeup",
    type: "image",
    src: "data/cutscenes/mf/m_05_c_03_gale_defeated_closeup.png"
},
			
{ // m_05_c_03_gale_fight_back
    name: "m_05_c_03_gale_fight_back",
    type: "image",
    src: "data/cutscenes/mf/m_05_c_03_gale_fight_back.png"
},
			
{ // m_05_c_03_gale_hitground_clr
    name: "m_05_c_03_gale_hitground_clr",
    type: "image",
    src: "data/cutscenes/mf/m_05_c_03_gale_hitground_clr.png"
},
			
{ // m_05_c_03_gale_illfightyou_body
    name: "m_05_c_03_gale_illfightyou_body",
    type: "image",
    src: "data/cutscenes/mf/m_05_c_03_gale_illfightyou_body.png"
},
			
{ // m_05_c_03_gale_illfightyou_fist
    name: "m_05_c_03_gale_illfightyou_fist",
    type: "image",
    src: "data/cutscenes/mf/m_05_c_03_gale_illfightyou_fist.png"
},
			
{ // m_05_c_03_gale_illfightyou_hand
    name: "m_05_c_03_gale_illfightyou_hand",
    type: "image",
    src: "data/cutscenes/mf/m_05_c_03_gale_illfightyou_hand.png"
},
			
{ // m_05_c_03_gale_illfightyouclose_bg2
    name: "m_05_c_03_gale_illfightyouclose_bg2",
    type: "image",
    src: "data/cutscenes/mf/m_05_c_03_gale_illfightyouclose_bg2.png"
},
			
{ // m_05_c_03_gale_illfightyoufar_bg
    name: "m_05_c_03_gale_illfightyoufar_bg",
    type: "image",
    src: "data/cutscenes/mf/m_05_c_03_gale_illfightyoufar_bg.png"
},
			
{ // m_05_c_03_gale_illfightyoufar_gale
    name: "m_05_c_03_gale_illfightyoufar_gale",
    type: "image",
    src: "data/cutscenes/mf/m_05_c_03_gale_illfightyoufar_gale.png"
},
			
{ // m_05_c_03_gale_illfightyoufar_masterspy
    name: "m_05_c_03_gale_illfightyoufar_masterspy",
    type: "image",
    src: "data/cutscenes/mf/m_05_c_03_gale_illfightyoufar_masterspy.png"
},
			
{ // m_05_c_03_gale_onfloor_01
    name: "m_05_c_03_gale_onfloor_01",
    type: "image",
    src: "data/cutscenes/mf/m_05_c_03_gale_onfloor_01.png"
},
			
{ // m_05_c_03_gale_onfloor_02
    name: "m_05_c_03_gale_onfloor_02",
    type: "image",
    src: "data/cutscenes/mf/m_05_c_03_gale_onfloor_02.png"
},
			
{ // m_05_c_03_gale_overwhelming
    name: "m_05_c_03_gale_overwhelming",
    type: "image",
    src: "data/cutscenes/mf/m_05_c_03_gale_overwhelming.png"
},
			
{ // m_05_c_03_gale_overwhelming_bg
    name: "m_05_c_03_gale_overwhelming_bg",
    type: "image",
    src: "data/cutscenes/mf/m_05_c_03_gale_overwhelming_bg.png"
},
			
{ // m_05_c_03_gale_overwhelming_masterspy
    name: "m_05_c_03_gale_overwhelming_masterspy",
    type: "image",
    src: "data/cutscenes/mf/m_05_c_03_gale_overwhelming_masterspy.png"
},
			
{ // m_05_c_03_gale_punching_46
    name: "m_05_c_03_gale_punching_46",
    type: "image",
    src: "data/cutscenes/mf/m_05_c_03_gale_punching_46.png"
},
			
{ // m_05_c_03_gale_running_side
    name: "m_05_c_03_gale_running_side",
    type: "image",
    src: "data/cutscenes/mf/m_05_c_03_gale_running_side.png"
},
			
{ // m_05_c_03_gale_running_side_closeup
    name: "m_05_c_03_gale_running_side_closeup",
    type: "image",
    src: "data/cutscenes/mf/m_05_c_03_gale_running_side_closeup.png"
},
			
{ // m_05_c_03_gale_show_off
    name: "m_05_c_03_gale_show_off",
    type: "image",
    src: "data/cutscenes/mf/m_05_c_03_gale_show_off.png"
},
			
{ // m_05_c_03_gale_spy_overheadshot
    name: "m_05_c_03_gale_spy_overheadshot",
    type: "image",
    src: "data/cutscenes/mf/m_05_c_03_gale_spy_overheadshot.png"
},
			
{ // m_05_c_03_gale_stopped
    name: "m_05_c_03_gale_stopped",
    type: "image",
    src: "data/cutscenes/mf/m_05_c_03_gale_stopped.png"
},
			
{ // m_05_c_03_gale_stopped_briefcase
    name: "m_05_c_03_gale_stopped_briefcase",
    type: "image",
    src: "data/cutscenes/mf/m_05_c_03_gale_stopped_briefcase.png"
},
			
{ // m_05_c_03_gale_stopped_feet
    name: "m_05_c_03_gale_stopped_feet",
    type: "image",
    src: "data/cutscenes/mf/m_05_c_03_gale_stopped_feet.png"
},
			
{ // m_05_c_03_gale_surprised_happy
    name: "m_05_c_03_gale_surprised_happy",
    type: "image",
    src: "data/cutscenes/mf/m_05_c_03_gale_surprised_happy.png"
},
			
{ // m_05_c_03_gale_surprised_happy_blood
    name: "m_05_c_03_gale_surprised_happy_blood",
    type: "image",
    src: "data/cutscenes/mf/m_05_c_03_gale_surprised_happy_blood.png"
},
			
{ // m_05_c_03_gale_surprised_happy_shading
    name: "m_05_c_03_gale_surprised_happy_shading",
    type: "image",
    src: "data/cutscenes/mf/m_05_c_03_gale_surprised_happy_shading.png"
},
{ // m_05_c_03_gales_last_words_gale_eye
    name: "m_05_c_03_gales_last_words_gale_eye",
    type: "image",
    src: "data/cutscenes/mf/m_05_c_03_gales_last_words_gale_eye.png"
},
			
{ // m_05_c_03_gales_last_words_gale_01
    name: "m_05_c_03_gales_last_words_gale_01",
    type: "image",
    src: "data/cutscenes/mf/m_05_c_03_gales_last_words_gale_01.png"
},
			
{ // m_05_c_03_gales_last_words_gale_02
    name: "m_05_c_03_gales_last_words_gale_02",
    type: "image",
    src: "data/cutscenes/mf/m_05_c_03_gales_last_words_gale_02.png"
},
			
{ // m_05_c_03_gales_last_words_spy_turn
    name: "m_05_c_03_gales_last_words_spy_turn",
    type: "image",
    src: "data/cutscenes/mf/m_05_c_03_gales_last_words_spy_turn.png"
},
			
{ // m_05_c_03_gales_last_words_spy_back
    name: "m_05_c_03_gales_last_words_spy_back",
    type: "image",
    src: "data/cutscenes/mf/m_05_c_03_gales_last_words_spy_back.png"
},
			
{ // m_05_c_03_grabbbbb1_coat
    name: "m_05_c_03_grabbbbb1_coat",
    type: "image",
    src: "data/cutscenes/mf/m_05_c_03_grabbbbb1_coat.png"
},
			
{ // m_05_c_03_grabbbbb1_hand
    name: "m_05_c_03_grabbbbb1_hand",
    type: "image",
    src: "data/cutscenes/mf/m_05_c_03_grabbbbb1_hand.png"
},
			
{ // m_05_c_03_grabbbbb2
    name: "m_05_c_03_grabbbbb2",
    type: "image",
    src: "data/cutscenes/mf/m_05_c_03_grabbbbb2.png"
},
			
{ // m_05_c_03_haha_istabbedyou1
    name: "m_05_c_03_haha_istabbedyou1",
    type: "image",
    src: "data/cutscenes/mf/m_05_c_03_haha_istabbedyou1.png"
},
			
{ // m_05_c_03_haha_istabbedyou2
    name: "m_05_c_03_haha_istabbedyou2",
    type: "image",
    src: "data/cutscenes/mf/m_05_c_03_haha_istabbedyou2.png"
},
			
{ // m_05_c_03_iwasSiegfried_bg
    name: "m_05_c_03_iwasSiegfried_bg",
    type: "image",
    src: "data/cutscenes/mf/m_05_c_03_iwasSiegfried_bg.png"
},
			
{ // m_05_c_03_iwasSiegfried_seigfried
    name: "m_05_c_03_iwasSiegfried_seigfried",
    type: "image",
    src: "data/cutscenes/mf/m_05_c_03_iwasSiegfried_seigfried.png"
},
			
{ // m_05_c_03_knife
    name: "m_05_c_03_knife",
    type: "image",
    src: "data/cutscenes/mf/m_05_c_03_knife.png"
},
			
{ // m_05_c_03_knife_fg
    name: "m_05_c_03_knife_fg",
    type: "image",
    src: "data/cutscenes/mf/m_05_c_03_knife_fg.png"
},
			
{ // m_05_c_03_knife_gleam
    name: "m_05_c_03_knife_gleam",
    type: "image",
    src: "data/cutscenes/mf/m_05_c_03_knife_gleam.png"
},
			
{ // m_05_c_03_knife_pierce_22
    name: "m_05_c_03_knife_pierce_22",
    type: "image",
    src: "data/cutscenes/mf/m_05_c_03_knife_pierce_22.png"
},
			
{ // m_05_c_03_letmeshowyou
    name: "m_05_c_03_letmeshowyou",
    type: "image",
    src: "data/cutscenes/mf/m_05_c_03_letmeshowyou.png"
},		
{ // m_05_c_03_letmeshowyou_bg
    name: "m_05_c_03_letmeshowyou_bg",
    type: "image",
    src: "data/cutscenes/mf/m_05_c_03_letmeshowyou_bg.png"
},		
{ // m_05_c_03_letmeshowyou_flipped
    name: "m_05_c_03_letmeshowyou_flipped",
    type: "image",
    src: "data/cutscenes/mf/m_05_c_03_letmeshowyou_flipped.png"
},
			
{ // m_05_c_03_master_spy_incoming_knife
    name: "m_05_c_03_master_spy_incoming_knife",
    type: "image",
    src: "data/cutscenes/mf/m_05_c_03_master_spy_incoming_knife.png"
},
			
{ // m_05_c_03_masterspy_dodge_bg
    name: "m_05_c_03_masterspy_dodge_bg",
    type: "image",
    src: "data/cutscenes/mf/m_05_c_03_masterspy_dodge_bg.png"
},
			
{ // m_05_c_03_masterspy_dodging_upclose
    name: "m_05_c_03_masterspy_dodging_upclose",
    type: "image",
    src: "data/cutscenes/mf/m_05_c_03_masterspy_dodging_upclose.png"
},
			
{ // m_05_c_03_masterspy_dodging_upclose_27
    name: "m_05_c_03_masterspy_dodging_upclose_27",
    type: "image",
    src: "data/cutscenes/mf/m_05_c_03_masterspy_dodging_upclose_27.png"
},
			
{ // m_05_c_03_masterspy_first_dodge
    name: "m_05_c_03_masterspy_first_dodge",
    type: "image",
    src: "data/cutscenes/mf/m_05_c_03_masterspy_first_dodge.png"
},
			
{ // m_05_c_03_masterspy_firstdodge_fist
    name: "m_05_c_03_masterspy_firstdodge_fist",
    type: "image",
    src: "data/cutscenes/mf/m_05_c_03_masterspy_firstdodge_fist.png"
},
			
{ // m_05_c_03_masterspy_firstdodge_speedlines
    name: "m_05_c_03_masterspy_firstdodge_speedlines",
    type: "image",
    src: "data/cutscenes/mf/m_05_c_03_masterspy_firstdodge_speedlines.png"
},
			
{ // m_05_c_03_masterspy_looksdownongale
    name: "m_05_c_03_masterspy_looksdownongale",
    type: "image",
    src: "data/cutscenes/mf/m_05_c_03_masterspy_looksdownongale.png"
},
			
{ // m_05_c_03_masterspy_surprise
    name: "m_05_c_03_masterspy_surprise",
    type: "image",
    src: "data/cutscenes/mf/m_05_c_03_masterspy_surprise.png"
},
			
{ // m_05_c_03_masterspy_throwreveal
    name: "m_05_c_03_masterspy_throwreveal",
    type: "image",
    src: "data/cutscenes/mf/m_05_c_03_masterspy_throwreveal.png"
},
			
{ // m_05_c_03_masterspyknewalready
    name: "m_05_c_03_masterspyknewalready",
    type: "image",
    src: "data/cutscenes/mf/m_05_c_03_masterspyknewalready.png"
},
			
{ // m_05_c_03_masterspyknewalready_bg
    name: "m_05_c_03_masterspyknewalready_bg",
    type: "image",
    src: "data/cutscenes/mf/m_05_c_03_masterspyknewalready_bg.png"
},
			
{ // m_05_c_03_masterspylowangle
    name: "m_05_c_03_masterspylowangle",
    type: "image",
    src: "data/cutscenes/mf/m_05_c_03_masterspylowangle.png"
},
			
{ // m_05_c_03_masterspylowangle_bg
    name: "m_05_c_03_masterspylowangle_bg",
    type: "image",
    src: "data/cutscenes/mf/m_05_c_03_masterspylowangle_bg.png"
},
			
{ // m_05_c_03_masterspylowangle_bgfx
    name: "m_05_c_03_masterspylowangle_bgfx",
    type: "image",
    src: "data/cutscenes/mf/m_05_c_03_masterspylowangle_bgfx.png"
},
			
{ // m_05_c_03_money_bg
    name: "m_05_c_03_money_bg",
    type: "image",
    src: "data/cutscenes/mf/m_05_c_03_money_bg.png"
},
			
{ // m_05_c_03_money_hand
    name: "m_05_c_03_money_hand",
    type: "image",
    src: "data/cutscenes/mf/m_05_c_03_money_hand.png"
},
			
{ // m_05_c_03_money_hand_colors
    name: "m_05_c_03_money_hand_colors",
    type: "image",
    src: "data/cutscenes/mf/m_05_c_03_money_hand_colors.png"
},
			
{ // m_05_c_03_pov_door_speedlines_01
    name: "m_05_c_03_pov_door_speedlines_01",
    type: "image",
    src: "data/cutscenes/mf/m_05_c_03_pov_door_speedlines_01.png"
},

{ // m_05_c_03_pov_running_door
    name: "m_05_c_03_pov_running_door",
    type: "image",
    src: "data/cutscenes/mf/m_05_c_03_pov_running_door.png"
},
			
{ // m_05_c_03_pov_door_spy
    name: "m_05_c_03_pov_door_spy",
    type: "image",
    src: "data/cutscenes/mf/m_05_c_03_pov_door_spy.png"
},
			
{ // m_05_c_03_punch_drawback
    name: "m_05_c_03_punch_drawback",
    type: "image",
    src: "data/cutscenes/mf/m_05_c_03_punch_drawback.png"
},
			
{ // m_05_c_03_punch_speedlines
    name: "m_05_c_03_punch_speedlines",
    type: "image",
    src: "data/cutscenes/mf/m_05_c_03_punch_speedlines.png"
},
			
{ // m_05_c_03_putmoney_away_botlay
    name: "m_05_c_03_putmoney_away_botlay",
    type: "image",
    src: "data/cutscenes/mf/m_05_c_03_putmoney_away_botlay.png"
},
			
{ // m_05_c_03_putmoney_away_midlay
    name: "m_05_c_03_putmoney_away_midlay",
    type: "image",
    src: "data/cutscenes/mf/m_05_c_03_putmoney_away_midlay.png"
},
			
{ // m_05_c_03_putmoney_away_toplay
    name: "m_05_c_03_putmoney_away_toplay",
    type: "image",
    src: "data/cutscenes/mf/m_05_c_03_putmoney_away_toplay.png"
},
			
{ // m_05_c_03_special_shot_throw
    name: "m_05_c_03_special_shot_throw",
    type: "image",
    src: "data/cutscenes/mf/m_05_c_03_special_shot_throw.png"
},
			
{ // m_05_c_03_struggling_hand_bg
    name: "m_05_c_03_struggling_hand_bg",
    type: "image",
    src: "data/cutscenes/mf/m_05_c_03_struggling_hand_bg.png"
},
			
{ // m_05_c_03_struggling_hand1
    name: "m_05_c_03_struggling_hand1",
    type: "image",
    src: "data/cutscenes/mf/m_05_c_03_struggling_hand1.png"
},
			
{ // m_05_c_03_struggling_hand2
    name: "m_05_c_03_struggling_hand2",
    type: "image",
    src: "data/cutscenes/mf/m_05_c_03_struggling_hand2.png"
},
			
{ // m_05_c_03_wevenevermet
    name: "m_05_c_03_wevenevermet",
    type: "image",
    src: "data/cutscenes/mf/m_05_c_03_wevenevermet.png"
},
			
{ // m_05_c_03_masterspy_surprise_top_layer
    name: "m_05_c_03_masterspy_surprise_top_layer",
    type: "image",
    src: "data/cutscenes/mf/m_05_c_03_masterspy_surprise_top_layer.png"
},


	
{ // m_05_c_03b_assassination_scene01
    name: "m_05_c_03b_assassination_scene01",
    type: "image",
    src: "data/cutscenes/mfb/m_05_c_03b_assassination_scene01.png"
},
			
{ // m_05_c_03b_assassination_scene01_gunsmoke
    name: "m_05_c_03b_assassination_scene01_gunsmoke",
    type: "image",
    src: "data/cutscenes/mfb/m_05_c_03b_assassination_scene01_gunsmoke.png"
},
			
{ // m_05_c_03b_badguy_lineup
    name: "m_05_c_03b_badguy_lineup",
    type: "image",
    src: "data/cutscenes/mfb/m_05_c_03b_badguy_lineup.png"
},
			
{ // m_05_c_03b_bath_of_death
    name: "m_05_c_03b_bath_of_death",
    type: "image",
    src: "data/cutscenes/mfb/m_05_c_03b_bath_of_death.png"
},
			
{ // m_05_c_03b_bath_of_death2
    name: "m_05_c_03b_bath_of_death2",
    type: "image",
    src: "data/cutscenes/mfb/m_05_c_03b_bath_of_death2.png"
},
			
{ // m_05_c_03b_becoming2_mirrorgale_42f
    name: "m_05_c_03b_becoming2_mirrorgale_42f",
    type: "image",
    src: "data/cutscenes/mfb/m_05_c_03b_becoming2_mirrorgale_42f.png"
},
			
{ // m_05_c_03b_becoming2_mirror_wall
    name: "m_05_c_03b_becoming2_mirror_wall",
    type: "image",
    src: "data/cutscenes/mfb/m_05_c_03b_becoming2_mirror_wall.png"
},
			
{ // m_05_c_03b_becoming_16f
    name: "m_05_c_03b_becoming_16f",
    type: "image",
    src: "data/cutscenes/mfb/m_05_c_03b_becoming_16f.png"
},
			
{ // m_05_c_03b_bubblehead_bg01
    name: "m_05_c_03b_bubblehead_bg01",
    type: "image",
    src: "data/cutscenes/mfb/m_05_c_03b_bubblehead_bg01.png"
},	
{ // m_05_c_03b_bubblehead_fg01
    name: "m_05_c_03b_bubblehead_fg01",
    type: "image",
    src: "data/cutscenes/mfb/m_05_c_03b_bubblehead_fg01.png"
},	
{ // m_05_c_03b_buzzard_fadein01
    name: "m_05_c_03b_buzzard_fadein01",
    type: "image",
    src: "data/cutscenes/mfb/m_05_c_03b_buzzard_fadein01.png"
},
			
{ // m_05_c_03b_cartrides_bg
    name: "m_05_c_03b_cartrides_bg",
    type: "image",
    src: "data/cutscenes/mfb/m_05_c_03b_cartrides_bg.png"
},
			
{ // m_05_c_03b_cartridges
    name: "m_05_c_03b_cartridges",
    type: "image",
    src: "data/cutscenes/mfb/m_05_c_03b_cartridges.png"
},
			
{ // m_05_c_03b_ceiling_of_death
    name: "m_05_c_03b_ceiling_of_death",
    type: "image",
    src: "data/cutscenes/mfb/m_05_c_03b_ceiling_of_death.png"
},
			
{ // m_05_c_03b_convincing_gun
    name: "m_05_c_03b_convincing_gun",
    type: "image",
    src: "data/cutscenes/mfb/m_05_c_03b_convincing_gun.png"
},
			
{ // m_05_c_03b_convincing_lily_bemynewdaddy
    name: "m_05_c_03b_convincing_lily_bemynewdaddy",
    type: "image",
    src: "data/cutscenes/mfb/m_05_c_03b_convincing_lily_bemynewdaddy.png"
},
			
{ // m_05_c_03b_convincing_lily_didnttakecar
    name: "m_05_c_03b_convincing_lily_didnttakecar",
    type: "image",
    src: "data/cutscenes/mfb/m_05_c_03b_convincing_lily_didnttakecar.png"
},
			
{ // m_05_c_03b_convincing_lily_hand
    name: "m_05_c_03b_convincing_lily_hand",
    type: "image",
    src: "data/cutscenes/mfb/m_05_c_03b_convincing_lily_hand.png"
},
			
{ // m_05_c_03b_convincing_lily_notreally
    name: "m_05_c_03b_convincing_lily_notreally",
    type: "image",
    src: "data/cutscenes/mfb/m_05_c_03b_convincing_lily_notreally.png"
},
			
{ // m_05_c_03b_despair_of_gale_close
    name: "m_05_c_03b_despair_of_gale_close",
    type: "image",
    src: "data/cutscenes/mfb/m_05_c_03b_despair_of_gale_close.png"
},
			
{ // m_05_c_03b_despair_of_gale_far
    name: "m_05_c_03b_despair_of_gale_far",
    type: "image",
    src: "data/cutscenes/mfb/m_05_c_03b_despair_of_gale_far.png"
},
			
{ // m_05_c_03b_dragging_feet01
    name: "m_05_c_03b_dragging_feet01",
    type: "image",
    src: "data/cutscenes/mfb/m_05_c_03b_dragging_feet01.png"
},
			
{ // m_05_c_03b_dragging_feetBG
    name: "m_05_c_03b_dragging_feetBG",
    type: "image",
    src: "data/cutscenes/mfb/m_05_c_03b_dragging_feetBG.png"
},
			
{ // m_05_c_03b_dragging_standing
    name: "m_05_c_03b_dragging_standing",
    type: "image",
    src: "data/cutscenes/mfb/m_05_c_03b_dragging_standing.png"
},
			
{ // m_05_c_03b_dragging_standing_bg
    name: "m_05_c_03b_dragging_standing_bg",
    type: "image",
    src: "data/cutscenes/mfb/m_05_c_03b_dragging_standing_bg.png"
},
			
{ // m_05_c_03b_eye_extremecloseup
    name: "m_05_c_03b_eye_extremecloseup",
    type: "image",
    src: "data/cutscenes/mfb/m_05_c_03b_eye_extremecloseup.png"
},
			
{ // m_05_c_03b_face_off2
    name: "m_05_c_03b_face_off2",
    type: "image",
    src: "data/cutscenes/mfb/m_05_c_03b_face_off2.png"
},
			
{ // m_05_c_03b_face_off_eyeshake
    name: "m_05_c_03b_face_off_eyeshake",
    type: "image",
    src: "data/cutscenes/mfb/m_05_c_03b_face_off_eyeshake.png"
},
			
{ // m_05_c_03b_face_off_fg
    name: "m_05_c_03b_face_off_fg",
    type: "image",
    src: "data/cutscenes/mfb/m_05_c_03b_face_off_fg.png"
},
			
{ // m_05_c_03b_face_off_happy
    name: "m_05_c_03b_face_off_happy",
    type: "image",
    src: "data/cutscenes/mfb/m_05_c_03b_face_off_happy.png"
},
			
{ // m_05_c_03b_face_off_mg
    name: "m_05_c_03b_face_off_mg",
    type: "image",
    src: "data/cutscenes/mfb/m_05_c_03b_face_off_mg.png"
},
			
{ // m_05_c_03b_gale_eyes
    name: "m_05_c_03b_gale_eyes",
    type: "image",
    src: "data/cutscenes/mfb/m_05_c_03b_gale_eyes.png"
},
			
{ // m_05_c_03b_ghost_of_lily_groupshowsuip_bg
    name: "m_05_c_03b_ghost_of_lily_groupshowsuip_bg",
    type: "image",
    src: "data/cutscenes/mfb/m_05_c_03b_ghost_of_lily_groupshowsuip_bg.png"
},
			
{ // m_05_c_03b_glenwick_justshot
    name: "m_05_c_03b_glenwick_justshot",
    type: "image",
    src: "data/cutscenes/mfb/m_05_c_03b_glenwick_justshot.png"
},
			
{ // m_05_c_03b_group_whacking_bg
    name: "m_05_c_03b_group_whacking_bg",
    type: "image",
    src: "data/cutscenes/mfb/m_05_c_03b_group_whacking_bg.png"
},	
{ // m_05_c_03b_hallways_masterspy
    name: "m_05_c_03b_hallways_masterspy",
    type: "image",
    src: "data/cutscenes/mfb/m_05_c_03b_hallways_masterspy.png"
},
			
{ // m_05_c_03b_group_whacking_group
    name: "m_05_c_03b_group_whacking_group",
    type: "image",
    src: "data/cutscenes/mfb/m_05_c_03b_group_whacking_group.png"
},
			
{ // m_05_c_03b_group_whacking_lookthroughwater
    name: "m_05_c_03b_group_whacking_lookthroughwater",
    type: "image",
    src: "data/cutscenes/mfb/m_05_c_03b_group_whacking_lookthroughwater.png"
},
			
{ // m_05_c_03b_handler_fadein01
    name: "m_05_c_03b_handler_fadein01",
    type: "image",
    src: "data/cutscenes/mfb/m_05_c_03b_handler_fadein01.png"
},
			
{ // m_05_c_03b_handler_uplose
    name: "m_05_c_03b_handler_uplose",
    type: "image",
    src: "data/cutscenes/mfb/m_05_c_03b_handler_uplose.png"
},
			
{ // m_05_c_03b_holdupgale
    name: "m_05_c_03b_holdupgale",
    type: "image",
    src: "data/cutscenes/mfb/m_05_c_03b_holdupgale.png"
},
			
{ // m_05_c_03b_holdupgale_bg
    name: "m_05_c_03b_holdupgale_bg",
    type: "image",
    src: "data/cutscenes/mfb/m_05_c_03b_holdupgale_bg.png"
},
			
{ // m_05_c_03b_holdupgale_gale
    name: "m_05_c_03b_holdupgale_gale",
    type: "image",
    src: "data/cutscenes/mfb/m_05_c_03b_holdupgale_gale.png"
},
			
{ // m_05_c_03b_holdupgale_glenwick
    name: "m_05_c_03b_holdupgale_glenwick",
    type: "image",
    src: "data/cutscenes/mfb/m_05_c_03b_holdupgale_glenwick.png"
},
			
{ // m_05_c_03b_holdupgale_lily
    name: "m_05_c_03b_holdupgale_lily",
    type: "image",
    src: "data/cutscenes/mfb/m_05_c_03b_holdupgale_lily.png"
},
			
{ // m_05_c_03b_holdup_profile
    name: "m_05_c_03b_holdup_profile",
    type: "image",
    src: "data/cutscenes/mfb/m_05_c_03b_holdup_profile.png"
},
			
{ // m_05_c_03b_lastwords_headoverpool
    name: "m_05_c_03b_lastwords_headoverpool",
    type: "image",
    src: "data/cutscenes/mfb/m_05_c_03b_lastwords_headoverpool.png"
},
			
{ // m_05_c_03b_lastwords_waterpool
    name: "m_05_c_03b_lastwords_waterpool",
    type: "image",
    src: "data/cutscenes/mfb/m_05_c_03b_lastwords_waterpool.png"
},
			
{ // m_05_c_03b_lily
    name: "m_05_c_03b_lily",
    type: "image",
    src: "data/cutscenes/mfb/m_05_c_03b_lily.png"
},		
{ // m_05_c_03b_lily_door_bg
    name: "m_05_c_03b_lily_door_bg",
    type: "image",
    src: "data/cutscenes/mfb/m_05_c_03b_lily_door_bg.png"
},
			
{ // m_05_c_03b_lily_door_fg
    name: "m_05_c_03b_lily_door_fg",
    type: "image",
    src: "data/cutscenes/mfb/m_05_c_03b_lily_door_fg.png"
},
			
{ // m_05_c_03b_lily_door_mg
    name: "m_05_c_03b_lily_door_mg",
    type: "image",
    src: "data/cutscenes/mfb/m_05_c_03b_lily_door_mg.png"
},
			
{ // m_05_c_03b_lily_examine
    name: "m_05_c_03b_lily_examine",
    type: "image",
    src: "data/cutscenes/mfb/m_05_c_03b_lily_examine.png"
},
			
{ // m_05_c_03b_lily_examine_bg01
    name: "m_05_c_03b_lily_examine_bg01",
    type: "image",
    src: "data/cutscenes/mfb/m_05_c_03b_lily_examine_bg01.png"
},
			
{ // m_05_c_03b_lily_examine_daddyfoot
    name: "m_05_c_03b_lily_examine_daddyfoot",
    type: "image",
    src: "data/cutscenes/mfb/m_05_c_03b_lily_examine_daddyfoot.png"
},
			
{ // m_05_c_03b_lily_eyes_closeup_walk
    name: "m_05_c_03b_lily_eyes_closeup_walk",
    type: "image",
    src: "data/cutscenes/mfb/m_05_c_03b_lily_eyes_closeup_walk.png"
},
			
{ // m_05_c_03b_lily_eye_extremecloseup
    name: "m_05_c_03b_lily_eye_extremecloseup",
    type: "image",
    src: "data/cutscenes/mfb/m_05_c_03b_lily_eye_extremecloseup.png"
},
			
{ // m_05_c_03b_lily_turnhead
    name: "m_05_c_03b_lily_turnhead",
    type: "image",
    src: "data/cutscenes/mfb/m_05_c_03b_lily_turnhead.png"
},
			
{ // m_05_c_03b_lily_turnhead_frown
    name: "m_05_c_03b_lily_turnhead_frown",
    type: "image",
    src: "data/cutscenes/mfb/m_05_c_03b_lily_turnhead_frown.png"
},
			
{ // m_05_c_03b_lily_turnhead_slysmile
    name: "m_05_c_03b_lily_turnhead_slysmile",
    type: "image",
    src: "data/cutscenes/mfb/m_05_c_03b_lily_turnhead_slysmile.png"
},
			
{ // m_05_c_03b_newdaughter
    name: "m_05_c_03b_newdaughter",
    type: "image",
    src: "data/cutscenes/mfb/m_05_c_03b_newdaughter.png"
},
			
{ // m_05_c_03b_ninjas_fadein01
    name: "m_05_c_03b_ninjas_fadein01",
    type: "image",
    src: "data/cutscenes/mfb/m_05_c_03b_ninjas_fadein01.png"
},
			
{ // m_05_c_03b_thankslily_bg1
    name: "m_05_c_03b_thankslily_bg1",
    type: "image",
    src: "data/cutscenes/mfb/m_05_c_03b_thankslily_bg1.png"
},		
{ // m_05_c_03b_thankslily_bg2
    name: "m_05_c_03b_thankslily_bg2",
    type: "image",
    src: "data/cutscenes/mfb/m_05_c_03b_thankslily_bg2.png"
},		
{ // m_05_c_03b_becoming_seigfried
    name: "m_05_c_03b_becoming_seigfried",
    type: "image",
    src: "data/cutscenes/mfb/m_05_c_03b_becoming_seigfried.png"
},	
{ // m_05_c_03b_pattern_01
    name: "m_05_c_03b_pattern_01",
    type: "image",
    src: "data/cutscenes/mfb/m_05_c_03b_pattern_01.png"
},	
{ // m_05_c_03b_pattern_02
    name: "m_05_c_03b_pattern_02",
    type: "image",
    src: "data/cutscenes/mfb/m_05_c_03b_pattern_02.png"
},	

{ // m_05_c_03b_silencer_shoot_18f
    name: "m_05_c_03b_silencer_shoot_18f",
    type: "image",
    src: "data/cutscenes/mfb/m_05_c_03b_silencer_shoot_18f.png"
},
			
{ // m_05_c_03b_smoke
    name: "m_05_c_03b_smoke",
    type: "image",
    src: "data/cutscenes/mfb/m_05_c_03b_smoke.png"
},
			
{ // m_05_c_03b_smoke01
    name: "m_05_c_03b_smoke01",
    type: "image",
    src: "data/cutscenes/mfb/m_05_c_03b_smoke01.png"
},
			
{ // m_05_c_03b_smoke2
    name: "m_05_c_03b_smoke2",
    type: "image",
    src: "data/cutscenes/mfb/m_05_c_03b_smoke2.png"
},
			
{ // m_05_c_03b_struggling_seigfried
    name: "m_05_c_03b_struggling_seigfried",
    type: "image",
    src: "data/cutscenes/mfb/m_05_c_03b_struggling_seigfried.png"
},
			
{ // m_05_c_03b_young_gale_alert_fg
    name: "m_05_c_03b_young_gale_alert_fg",
    type: "image",
    src: "data/cutscenes/mfb/m_05_c_03b_young_gale_alert_fg.png"
},
			
{ // m_05_c_03b_young_gale_alert_mg
    name: "m_05_c_03b_young_gale_alert_mg",
    type: "image",
    src: "data/cutscenes/mfb/m_05_c_03b_young_gale_alert_mg.png"
},
			
{ // m_05_c_03b_young_gale_alert_mg_eyeshake
    name: "m_05_c_03b_young_gale_alert_mg_eyeshake",
    type: "image",
    src: "data/cutscenes/mfb/m_05_c_03b_young_gale_alert_mg_eyeshake.png"
},
			
{ // m_05_c_03b_young_gale_bg
    name: "m_05_c_03b_young_gale_bg",
    type: "image",
    src: "data/cutscenes/mfb/m_05_c_03b_young_gale_bg.png"
},
			
{ // m_05_c_03b_young_gale_contemplate_fg
    name: "m_05_c_03b_young_gale_contemplate_fg",
    type: "image",
    src: "data/cutscenes/mfb/m_05_c_03b_young_gale_contemplate_fg.png"
},
			
{ // m_05_c_03b_young_lily_newdaddy
    name: "m_05_c_03b_young_lily_newdaddy",
    type: "image",
    src: "data/cutscenes/mfb/m_05_c_03b_young_lily_newdaddy.png"
},		

/*--- 	Credits Sprites	--- */
{ // news_anchortalk
    name: "news_anchortalk",
    type: "image",
    src: "data/cutscenes/credits/news_anchortalk.png"
},
{ // credits
    name: "credits",
    type: "image",
    src: "data/cutscenes/credits/credits.png"
},
{ // news_boatflyover
    name: "news_boatflyover",
    type: "image",
    src: "data/cutscenes/credits/news_boatflyover.png"
},
{ // news_lilypressconf
    name: "news_lilypressconf",
    type: "image",
    src: "data/cutscenes/credits/news_lilypressconf.png"
},
{ // news_transition
    name: "news_transition",
    type: "image",
    src: "data/cutscenes/credits/news_transition.png"
},
{ // news_tvturnon
    name: "news_tvturnon",
    type: "image",
    src: "data/cutscenes/credits/news_tvturnon.png"
},
		
		
/*--- 	CutScene Sprites	--- */
{ // bars
    name: "bars",
    type: "image",
    src: "data/cutscenes/bars.png"
},{ // menu_controls
    name: "menu_controls",
    type: "image",
    src: "data/tilesets/menu_controls.png"
},{ // menu_bg
    name: "menu_bg_01",
    type: "image",
    src: "data/tilesets/menu_bg_01.png"
},{ // menu_bg
    name: "menu_bg_02",
    type: "image",
    src: "data/tilesets/menu_bg_02.png"
},{ // menu_bg
    name: "menu_bg_03",
    type: "image",
    src: "data/tilesets/menu_bg_03.png"
},{ // menu_bg
    name: "menu_bg_04",
    type: "image",
    src: "data/tilesets/menu_bg_04.png"
},{ // menu_bg
    name: "menu_bg_05",
    type: "image",
    src: "data/tilesets/menu_bg_05.png"
},{ // black
    name: "black",
    type: "image",
    src: "data/cutscenes/black.png"
},{ // white
    name: "white",
    type: "image",
    src: "data/cutscenes/white.png"
},{ // m_01_c_02_orange
    name: "m_01_c_02_orange",
    type: "image",
    src: "data/cutscenes/m_01_c_02_orange.png"
},{ // gale_chill
    name: "gale_chill",
    type: "image",
    src: "data/cutscenes/gale_chill.png"
},{ // gale_scared
    name: "gale_scared",
    type: "image",
    src: "data/cutscenes/gale_scared.png"
},{ // gale_eyes_chill
    name: "gale_eyes_chill",
    type: "image",
    src: "data/cutscenes/gale_eyes_chill.png"
},{ // gale_eyes_shocked
    name: "gale_eyes_shocked",
    type: "image",
    src: "data/cutscenes/gale_eyes_shocked.png"
},{ // gale_offer10000
    name: "gale_offer10000",
    type: "image",
    src: "data/cutscenes/gale_offer10000.png"
},{ // gale_ww3
    name: "gale_ww3",
    type: "image",
    src: "data/cutscenes/gale_ww3.png"
},{ // city_span_01
    name: "city_span_01",
    type: "image",
    src: "data/cutscenes/city_span_01.png"
},{ // spy_gale_conversing
    name: "spy_gale_conversing",
    type: "image",
    src: "data/cutscenes/spy_gale_conversing.png"
},{ // spy_cig
    name: "spy_cig",
    type: "image",
    src: "data/cutscenes/spy_cig.png"
},{ // spy_uncloak_city
    name: "spy_uncloak_city",
    type: "image",
    src: "data/cutscenes/spy_uncloak_city.png"
},{ // gale_hand_button
    name: "gale_hand_button",
    type: "image",
    src: "data/cutscenes/gale_hand_button.png"
},{ // gale_hand_button_still
    name: "gale_hand_button_still",
    type: "image",
    src: "data/cutscenes/gale_hand_button_still.png"
},{ // city_span_02
    name: "city_span_02",
    type: "image",
    src: "data/cutscenes/city_span_02.png"
},{ // data_reel
    name: "data_reel",
    type: "image",
    src: "data/cutscenes/data_reel.png"
},{ // m_01_c_02_jet
    name: "m_01_c_02_jet",
    type: "image",
    src: "data/cutscenes/m_01_c_02_jet.png"
},{ // m_01_c_02_sunset_bg
    name: "m_01_c_02_sunset_bg",
    type: "image",
    src: "data/cutscenes/m_01_c_02_sunset_bg.png"
},{ // m_01_c_02_plane_interior
    name: "m_01_c_02_plane_interior",
    type: "image",
    src: "data/cutscenes/m_01_c_02_plane_interior.png"
},{ // m_01_c_02_screen
    name: "m_01_c_02_screen",
    type: "image",
    src: "data/cutscenes/m_01_c_02_screen.png"
},{ // m_01_c_02_spy_above
    name: "m_01_c_02_spy_above",
    type: "image",
    src: "data/cutscenes/m_01_c_02_spy_above.png"
},{ // m_01_c_02_lily_blinking
    name: "m_01_c_02_lily_blinking",
    type: "image",
    src: "data/cutscenes/m_01_c_02_lily_blinking.png"
},{ // m_01_c_02_lily_waking
    name: "m_01_c_02_lily_waking",
    type: "image",
    src: "data/cutscenes/m_01_c_02_lily_waking.png"
},{ // m_01_c_02_lily_eyes
    name: "m_01_c_02_lily_eyes",
    type: "image",
    src: "data/cutscenes/m_01_c_02_lily_eyes.png"
},{ // m_01_c_02_water_bg
    name: "m_01_c_02_water_bg",
    type: "image",
    src: "data/cutscenes/m_01_c_02_water_bg.png"
},{ // m_01_c_02_feldstromfutures_bg_back
    name: "m_01_c_02_feldstromfutures_bg_back",
    type: "image",
    src: "data/cutscenes/m_01_c_02_feldstromfutures_bg_back.png"
},{ // m_01_c_02_feldstromfutures_bg_mid
    name: "m_01_c_02_feldstromfutures_bg_mid",
    type: "image",
    src: "data/cutscenes/m_01_c_02_feldstromfutures_bg_mid.png"
},{ // m_01_c_02_feldstromfutures_34
    name: "m_01_c_02_feldstromfutures_34",
    type: "image",
    src: "data/cutscenes/m_01_c_02_feldstromfutures_34.png"
},{ // m_01_c_02_gale_os
    name: "m_01_c_02_gale_os",
    type: "image",
    src: "data/cutscenes/m_01_c_02_gale_os.png"
},{ // m_01_c_02_scanlines
    name: "m_01_c_02_scanlines",
    type: "image",
    src: "data/cutscenes/m_01_c_02_scanlines.png"
},

];


var jsApp	= 
{	
	/* ---
	
		Initialize the jsApp
		
		---			*/
	onload: function()
	{
		var defaultHeight = 240;
		var defaultWidth = 320;
		
		if(window.devicePixelRatio > 1){
			//defaultHeight = defaultHeight * window.devicePixelRatio;
			//defaultWidth = defaultWidth * window.devicePixelRatio;
		}
		
		if(platform == 'win'){
			
			
			if(gameData.load('resolutionSetting') == '' || !gameData.load('resolutionSetting')){
				var ressetting = 'fullscreen';
				gameData.save('resolutionSetting',ressetting); 
			}else{
				var ressetting = gameData.load('resolutionSetting');
			}
			
			var scaleBy = 2;
			var scaleByCanvas = 2;
			
			
			try{					
				var win = gui.Window.get();
				
				//Determine Offset Width and Height
				windowOffSetWidth = win.width - defaultWidth*2;
				windowOffSetHeight = win.height - defaultHeight*2;
		
		
			}catch (e){
				
			}
				
			
			if(ressetting == 'fullscreen'){ 
				//enter full screen
				//Update Node-webkit's frame width and height			
				try{					
					win.setResizable(true);
					win.enterFullscreen();					
					win.resizeTo(window.screen.width,window.screen.height);
				}catch (e){
					
				}
								
				
				//Take care of our page elements
				scaleBy = (window.screen.height / defaultHeight);
				//scaleByCanvas = (window.screen.height / defaultHeight) * window.devicePixelRatio;
				var resizeWidth = scaleBy * defaultWidth;
				
				//document.getElementById('info').style.width = resizeWidth +'px';
				document.getElementById('jsapp').style.width = resizeWidth +'px';
				
				
			}else{ //Windowed Mode
				scaleBy = ressetting * window.devicePixelRatio;
				//
				
				try{
					
					//This offset assumes w=640 and h=480 in package.json
					//offSetWidth = win.width - defaultWidth*2;
					//offSetHeight = win.height - defaultHeight*2;
					
					//console.log('window width: ' + win.width);
					win.setResizable(true);
					//alert('w:'  + win.width + ' h:'  + win.height);
					//alert('w:'  + offSetWidth + ' h:'  + offSetHeight);
					
					win.resizeTo(defaultWidth*scaleBy+windowOffSetWidth,defaultHeight*scaleBy+windowOffSetHeight);
					
					//var testw = defaultWidth*scaleBy-windowOffSetWidth;
					//var testh = defaultHeight*scaleBy-windowOffSetHeight;
					//alert('w:'  + testw + ' h:'  + testh);
					//alert('w:'  +defaultWidth*scaleBy + ' h:'  + defaultHeight*scaleBy);
					//win.width = defaultWidth*scaleBy;
					//win.height = defaultHeight*scaleBy;
					
					//win.leaveFullscreen();
				}catch (e){
						
				}				
								
				//Update Node-webkit's frame width and height	
				try{
					//win.width = defaultWidth*scaleBy;
					//win.height = defaultHeight*scaleBy;
					var newXPos = (window.screen.width/2) - (win.width/2);
					var newYPos = (window.screen.height/2) - (win.height/2);					
					win.moveTo(newXPos, newYPos); 
					
					//win.setPosition('center');
					win.setResizable(false);
					//console.log('window width: ' + win.width);
				}catch (e){
						
				}				
				
				document.getElementById('jsapp').style.width = defaultWidth*scaleBy +'px';
				try{
					
				}catch (e){
						
				}
				
			}
			
			//check for device pixelDepth
			//console.log('scale by: ' + scaleBy);
			
			//me.video.updateDisplaySize(scaleBy,scaleBy);
			
			var resizeRatio = scaleBy * window.devicePixelRatio;		
			
		
		
			
		}else{ //For Macs
		
			if(gameData.load('windowed') != 'no'){ 
			
				gameData.save('windowed','yes');
                var resizeRatio = 2 * window.devicePixelRatio;                       
				var win = gui.Window.get();               
                win.setResizable(false);        
				
            }else{ 
			
				try{
					var win = gui.Window.get();
					win.enterFullscreen();
					win.resizeTo(window.screen.width,window.screen.height);
				}catch (e){               
				}               
				//Get the screen size
				var resizeRatio = (window.screen.height / defaultHeight)  * window.devicePixelRatio;
				var resizeWidth = resizeRatio * defaultWidth;
			   
				//document.getElementById('info').style.width = resizeWidth +'px';
				document.getElementById('jsapp').style.width = resizeWidth +'px';
			}
			
		}
		
		// init the video
		//if (!me.video.init('jsapp', 320, 240, true, 5))
		//if (!me.video.init('jsapp', 320, 240, true, 4.5)) //1440x1080 (1920x1080 size)
		//if (!me.video.init('jsapp', 320, 240, true, 2)) //Default Windowed Size
		if (!me.video.init('jsapp', defaultWidth, defaultHeight, true, resizeRatio)) //Default Windowed Size
		//if (!me.video.init('jsapp', defaultWidth, defaultHeight, true, 'auto', true)) //Default Windowed Size
		//if (!me.video.init('jsapp', 320, 240, true, 1.0))
		{
			//alert("Sorry but your browser does not support html 5 canvas.");
			//Embed youtube trailer here
			
         return;
		}
		
		// Disable Smoothing of graphics
		/*
		cntx = document.getElementById('jsapp').getElementsByTagName('canvas');
		cntx[0].getContext('2d').imageSmoothingEnabled=false;
		cntx[0].getContext('2d').mozImageSmoothingEnabled = false;
		cntx[0].getContext('2d').webkitImageSmoothingEnabled = false;	
		//*/
		
		
		
		
		//me.debug.displayFPS = false;
		//me.sys.interpolation = true;
		me.video.setImageSmoothing(false);
		me.sys.scale = 2;
		
		//me.sys.pauseOnBlur = false;
		//me.sys.resumeOnFocus = false;
		
		//Pandora's Box:
		//me.sys.interpolation = true;
		
		// initialize the "audio"
		//me.audio.init("mp3,ogg");
		me.audio.init("ogg");
		
		// set all resources to be loaded
		me.loader.onload = this.loaded.bind(this);
		
		// set all resources to be loaded
		me.loader.preload(g_resources);

		// load everything & display a loading screen
		me.state.set(me.state.LOADING, new CustomLoadingScreen());
		me.state.change(me.state.LOADING);

	},
	
	
	/* ---
	
		callback when everything is loaded
		
		---										*/
	loaded: function ()
	{
		
			
		// set the "Play/Ingame" Screen Object
		me.state.set(me.state.PLAY, new PlayScreen());
		me.state.set(me.state.GAME_END, new EndGameScreen());
		
		//add our entities to the entity pool
		me.entityPool.add('spy', SpyEntity);
		me.entityPool.add('backgroundsprite', BackgroundSpriteEntity, true);
		me.entityPool.add('keycard', KeyCardEntity, true);
		me.entityPool.add('exitdoor', ExitEntity, true);
		
		me.entityPool.add('guard', GuardEntity,true);
		me.entityPool.add('guardbooth', GuardBoothEntity, true);
		me.entityPool.add('lazyguard', LazyGuardEntity, true);
		me.entityPool.add('guarddog', GuardDogEntity, true);
		me.entityPool.add('tiger', TigerEntity, true);
		
		//Things
		me.entityPool.add('jumpdust', JumpDustEntity, true);
		me.entityPool.add('trapprojectile', TrapProjectileEntity, true);
		me.entityPool.add('hitspy', HitSpyEntity, true);
		me.entityPool.add('homingprojectile', HomingProjectileEntity, true);
		me.entityPool.add('sharksplash', SharkSplashEntity, true);
		me.entityPool.add('leveltransition', LevelTransitionEntity, true);
		me.entityPool.add('spycaught', SpyCaughtEntity, true);
		me.entityPool.add('spybeamed', SpyBeamedEntity, true);
		me.entityPool.add('spyvrdeath', SpyVRDeathEntity, true);
		
		//Menus and Stuff
		me.entityPool.add('pausemenu', PauseMenuEntity, true);
		me.entityPool.add('menuoption', MenuOptionEntity, true);
		me.entityPool.add('missionselectoption', MissionSelectOptionEntity, true);
		me.entityPool.add('camera', CameraEntity, true);
		me.entityPool.add('darkmode', DarkModeEntity, true);
		me.entityPool.add('cutsceneactor', CutSceneActorEntity, true);
		me.entityPool.add('cutscenetext', CutSceneTextEntity, true);
		me.entityPool.add('skipcutscene', SkipCutSceneEntity, true);
		
		// Mission 2
		
		me.entityPool.add('motionsensorguard', MotionSensorGuardEntity,true);
		me.entityPool.add('securitybeam', SecurityBeamEntity, true);
		me.entityPool.add('securitybot', SecurityBotEntity, true);
		//me.entityPool.add('laserbot', LaserBotEntity);
		me.entityPool.add('securitycamera', SecurityCameraEntity, true);
		me.entityPool.add('securitycamerabot', SecurityCameraBotEntity, true);
		me.entityPool.add('motionsensor', MotionSensorEntity, true);
		me.entityPool.add('motionsensormonitor', MotionSensorMonitorEntity, true);
		me.entityPool.add('pressureplate', PressurePlateEntity, true);
		
		// Mission 3
		me.entityPool.add('assassin', AssassinEntity, true);	
		me.entityPool.add('assassinattack', AssassinAttackEntity,true);		
		me.entityPool.add('sawblade', SawBladeEntity, true);	
		me.entityPool.add('trapdoor', TrapDoorEntity, true);	
		me.entityPool.add('traptrigger', TrapTriggerEntity, true);
		me.entityPool.add('trapdevice', TrapDeviceEntity, true);
		
		// Mission 4
		me.entityPool.add('timedtrapdevice', TimedTrapDeviceEntity, true);
		
		me.entityPool.add('hackabletrapdoor', HackableTrapDoorEntity, true);
		
		me.entityPool.add('hackabledoor', HackableDoorEntity,true);
		me.entityPool.add('onewayswitch', OneWaySwitchEntity, true);
		me.entityPool.add('hackablecomputer', HackableComputerEntity, true);
		
		me.entityPool.add('timeddoor', TimedDoorEntity, true);
		me.entityPool.add('timedtrapdoor', TimedTrapDoorEntity, true);
		me.entityPool.add('horizontalcrusher', HorizontalCrusherEntity, true);
		me.entityPool.add('verticalcrusher', VerticalCrusherEntity, true);
		me.entityPool.add('grinder', GrinderEntity, true);
		me.entityPool.add('robotguard', RobotGuardEntity, true);
		
		me.entityPool.add('lasercoordinator', LaserCoordinatorEntity, true);
		me.entityPool.add('laserbeam', LaserBeamEntity, true);
		
		// Mission 5
		me.entityPool.add('nocloak', NoCloakEntity, true);
		me.entityPool.add('eliteguard', EliteGuardEntity, true);
		me.entityPool.add('elitelazyguard', EliteLazyGuardEntity, true);
		me.entityPool.add('elitehomingguard', EliteHomingGuardEntity, true);
		me.entityPool.add('eliteguarddog', EliteGuardDogEntity, true);
		me.entityPool.add('homingtrigger', HomingTriggerEntity, true);			
		me.entityPool.add('hominglauncher', HomingLauncherEntity, true);
		me.entityPool.add('shark', SharkEntity, true);	
		me.entityPool.add('stationarybeam', StationaryBeamEntity, true);		
		
		me.entityPool.add('autodeath', AutoDeathEntity);		
		me.entityPool.add('gpucheck', GPUCheckEntity);		

		me.entityPool.add('gale', GaleEntity, true);
		
		me.entityPool.add('checkpoint',CheckPointEntity, true);
		
		me.entityPool.add('startmenu', StartMenuEntity, true);
		me.entityPool.add('MissionSelectMenu', MissionSelectEntity, true);
		me.entityPool.add('cutscene', CutSceneEntity, true);
		me.entityPool.add('audiocontroller', AudioControllerEntity,true);
		me.entityPool.add('audiofader', AudioFaderEntity, true);
		me.entityPool.add('bgm', AudioBGMPlayerEntity, true);
		//me.entityPool.add('youlost_msg', YouLostMSG);
		
		me.entityPool.add('darkmode', DarkModeEntity, true);
		me.entityPool.add('darkmodeswitch', DarkModeSwitchEntity, true);		
		
		me.entityPool.add('missionBuilding', MissionBuildingEntity);
		
		me.entityPool.add('vrdoor', VRDoorEntity, true);
		
		//enable the keyboard
		/*
		me.input.bindKey(me.input.KEY.A, "left");
		me.input.bindKey(me.input.KEY.D, "right");
		me.input.bindKey(me.input.KEY.W, "jump", true);
		me.input.bindKey(me.input.KEY.LEFT, "left");
		me.input.bindKey(me.input.KEY.RIGHT, "right");
		me.input.bindKey(me.input.KEY.UP, "jump", true);
		me.input.bindKey(me.input.KEY.SPACE, "jump", true);
		me.input.bindKey(me.input.KEY.X, "jump", true);
		me.input.bindKey(me.input.KEY.SHIFT, "stealth", true);
		me.input.bindKey(me.input.KEY.S, "stealth", true);
		me.input.bindKey(me.input.KEY.DOWN, "stealth", true);
		me.input.bindKey(me.input.KEY.C, "stealth", true);
		me.input.bindKey(me.input.KEY.R, "retry", true);
		me.input.bindKey(me.input.KEY.F, "flash", true);
		
		me.input.bindKey(me.input.KEY.ESC, "pause", true);
		
		me.input.bindKey(me.input.KEY.M, "audio", true);
		me.input.bindKey(me.input.KEY.T, "crt", true);
		*/
		
		InputControls.setForGameplay();
		
		//Primative Level Select
		me.input.bindKey(me.input.KEY.NUM1, "lvl_01", true);
		me.input.bindKey(me.input.KEY.NUM2, "lvl_02", true);
		me.input.bindKey(me.input.KEY.NUM3, "lvl_03", true);
		me.input.bindKey(me.input.KEY.NUM4, "lvl_04", true);
		me.input.bindKey(me.input.KEY.NUM5, "lvl_05", true);
		me.input.bindKey(me.input.KEY.NUM6, "lvl_06", true);
		me.input.bindKey(me.input.KEY.NUM7, "lvl_07", true);
		me.input.bindKey(me.input.KEY.NUM8, "lvl_08", true);
		me.input.bindKey(me.input.KEY.NUM9, "lvl_09", true);
		me.input.bindKey(me.input.KEY.NUM0, "lvl_10", true);
		
		me.input.bindKey(me.input.KEY.N, "nextLevel", true);
		      
		// start the game 
		me.state.change(me.state.PLAY);
	}

}; // jsApp


var CustomLoadingScreen = me.ScreenObject.extend({
	// constructor
	init : function() {
		this.parent(true);

		// flag to know if we need to refresh the display
		this.invalidate = false;

		// handle for the susbcribe function
		this.handle = null;
		
		this.pulseTime = 20;
		this.pulseCounter = 0;
		this.pulseR = false;
		
		this.maxWidth = me.video.getWidth() - 80;
		this.barWidth = 0;
		this.barHeight = 1;
		this.barY = (me.video.getHeight()/2)-(this.barHeight);
		this.barX = 40;
		this.reverse = false;
		
		this.radius1 = 32;
		this.radius2 = 16;
		this.x1 = (me.video.getWidth()/2);
		this.y1 = (me.video.getHeight()/2);
		this.circ = Math.PI * 2;
		this.quart = Math.Pi / 2;
		this.circleP = 0;
		this.circleP2 = 100;
		this.start1 = 1.5*Math.PI;
		
	},

	// call when the loader is resetted
	onResetEvent : function() {
		
		// default progress bar height
		this.barHeight = 1;

		// setup a callback
		this.handle = me.event.subscribe(me.event.LOADER_PROGRESS, this.onProgressUpdate.bind(this));

		// load progress in percent
		this.loadPercent = 0;
	},
	

	// destroy object at end of loading
	onDestroyEvent : function() {
		
		// cancel the callback
		if (this.handle)  {
			me.event.unsubscribe(this.handle);
			this.handle = null;
		}
	},

	// make sure the screen is refreshed every frame 
	onProgressUpdate : function(progress) {
		this.loadPercent = progress;
		this.invalidate = true;
	},

	// make sure the screen is refreshed every frame 
	update : function() {
		/*
		if(this.pulseCounter <= this.pulseTime && !this.pulseR){
			this.pulseCounter += 1;
		}else{
			this.pulseR = true;
			if(this.pulseCounter > 0){
				this.pulseCounter -= 1;
			}else{
				this.pulseR = false;
			}
			
		}
		
		if (this.invalidate === true) {
			// clear the flag
			this.invalidate = false;
			// and return true
			return true;
		}
		// else return false
		return false;
		*/
		/*
		if(this.reverse){
			if(this.barWidth > 0){
				this.barWidth-=.5;
				this.barX+=.5;
			}else{
				this.barX = 40;
				this.reverse = false;
			}
		}else{
			if(this.barWidth < this.maxWidth){
				this.barWidth+=.5;
			}else{
				this.reverse = true;
			}
		} */
		if(this.circleP < 100){
			this.circleP+=5;
			this.circleP2-=10;
		}else{
			this.circleP = 0;
			this.circleP2 = 100;
		}
		return true;
	},
	
	// draw function
	draw : function(context) {

		
		// clear surface
		me.video.clearSurface(context, "#000");

		var loadWidth = me.video.getWidth() - 80;
		// display a progressive loading bar
		var progress = Math.floor(this.loadPercent * loadWidth);

		// draw the progress bar
		/*
		context.fillStyle = "#fff";
		//context.shadowBlur = 10;
		context.fillStyle = "#000";
		context.fillRect(40, (me.video.getHeight()/2)-(this.barHeight), loadWidth, this.barHeight);
		*/
		
		//Big Circle
		context.lineWidth = 1;
		context.strokeStyle = '#ed0064';
		context.beginPath();		
		context.arc(this.x1,this.y1,this.radius1,((this.circleP)/50*Math.PI),((this.circleP+20)/50*Math.PI),false);		
		context.stroke();
		
		
		context.lineWidth = 1;
		context.strokeStyle = '#ed0064';
		context.beginPath();		
		context.arc(this.x1,this.y1,this.radius1,((this.circleP+50)/50*Math.PI),((this.circleP+70)/50*Math.PI),false);		
		context.stroke();
		
		//Small Circle		
		context.lineWidth = 1;
		context.strokeStyle = '#ed0064';
		context.beginPath();		
		context.arc(this.x1,this.y1,this.radius2,((this.circleP2)/50*Math.PI),((this.circleP2+20)/50*Math.PI),false);		
		context.stroke();
		
		context.lineWidth = 1;
		context.strokeStyle = '#ed0064';
		context.beginPath();		
		context.arc(this.x1,this.y1,this.radius2,((this.circleP2+50)/50*Math.PI),((this.circleP2+70)/50*Math.PI),false);		
		context.stroke();
		
		
		//context.fillStyle = "#ed0064";
		//context.shadowBlur = this.pulseCounter;
		//context.shadowColor = "#ed0064";
		//context.fillRect(this.barX, this.barY, this.barWidth, this.barHeight);
	}
});

/* the in game stuff*/
var PlayScreen = me.ScreenObject.extend(
{

   onResetEvent: function()
	{	
	
		//Check Game Settings to see if we should mute
		if(gameData.load('audioIsMuted') == 'yes'){
			me.audio.muteAll();
		}
		
      // stuff to reset on state change
	  //Load the level
	  
		me.levelDirector.loadLevel("turbogun");
	// me.levelDirector.loadLevel("m_02_lvl_04");
	 // me.levelDirector.loadLevel("blind_master");
	  
	  //me.levelDirector.loadLevel("m_01_score_screen");
	 // me.levelDirector.loadLevel("m_05_lvl_01");
	//  me.levelDirector.loadLevel("m_05_mission_screen");
//		me.levelDirector.loadLevel("m_01_mission_screen");
	//	me.levelDirector.loadLevel("mission_select");
	 //me.levelDirector.loadLevel("title_screen_teaser");
	 
	//me.levelDirector.loadLevel("start_menu"); //mission select
	//me.levelDirector.loadLevel("credits"); //mission select
	 
	// me.levelDirector.loadLevel("title_screen"); //mission select
	  
	//me.levelDirector.loadLevel("m_05_cut_scene_01");
		//me.levelDirector.loadLevel("m_03_cut_scene_01");
	//me.levelDirector.loadLevel("m_02_cut_scene_01");
	
	//me.levelDirector.loadLevel("m_vr_lvl_01");
//	me.levelDirector.loadLevel("m_05_lvl_10");
	//me.levelDirector.loadLevel("m_02_mission_screen");
	  
	  //me.audio.playTrack('leve1_bgm_v2',1);
	  
	  //me.audio.playTrack('25',.5);
	  
	  
	  me.gamestat.add("timesCaught", 0);
	  me.gamestat.add("timeToBeat", 0);
	  me.gamestat.add("stealthState", 0);
	  me.gamestat.add("stealthCount", 0);
	  me.gamestat.add("stepCount", 0);
	  me.gamestat.add("dangerCount", 0);
	  
	  me.gamestat.add("stealthStateTemp", 0);
	  me.gamestat.add("stealthCountTemp", 0);
	  me.gamestat.add("stepCountTemp", 0);
	  me.gamestat.add("dangerCountTemp", 0);
	  
	  me.gamestat.add('currentMode','normal');
	  me.gamestat.add('gameMode','normal');
	  
	  me.gamestat.add('loadingSaveGame',false);
	  
	  me.gamestat.add('usingGamePad','no');
	  
	  me.gamestat.add('controlMode','menu');
	  
	  //me.gamestat.add('currentDifficulty','normal');
	  me.gamestat.add('checkpointData','');
	  me.gamestat.add('checkpointDataTemp','');
	  me.gamestat.add('checkpointCurrent','');
	  me.gamestat.add('checkpointActivated','');
	  
	  me.gamestat.add('cheatEnabled',0);
	  me.gamestat.add('levelSelectCPDisabled',0);
	  me.gamestat.add('screenshakeDisabled',0);
	  
	  me.gamestat.add('currentLevel','');
	  me.gamestat.add('currentLevelCaught',0);
	  me.gamestat.add('currentLevelTime',0);
	  
	  me.gamestat.add('currentTimeAttackLevel','');
	  me.gamestat.add('nextTimeAttackLevel','');
	  me.gamestat.add('currentTimeAttackLevelCaught',0);
	  me.gamestat.add('currentTimeAttackLevelTime',0);
	  
	  me.gamestat.add('current_level_time',0);
	  me.gamestat.add('current_level_caught',0);
	  me.gamestat.add('current_mission_time',0);
	  me.gamestat.add('current_mission_caught',0);
	  
	  me.gamestat.add('current_mission_time_temp',0);
	  me.gamestat.add('current_mission_caught_temp',0);
	  
	  me.gamestat.add('current_game_time',0);
	  me.gamestat.add('current_game_caught',0);
	  
	  me.gamestat.add('best_game_time',0);
	  me.gamestat.add('best_game_caught',0);
	  

	  me.gamestat.add('resizeFromFullScreen','no');	  

		//Unlock M1 level 1 by default
		gameData.save('m_01_unlocked',true);
		gameData.save('m_01_lvl_01_unlocked',true);
	    
	  //make sure everything is in the right order
		me.game.sort();
		
		
		
        me.game.onLevelLoaded = this.onLevelLoaded.bind(this);
		
		
		var gamePadHelper = new GamePadHelperEntity(0, 0,{});
		me.game.add(gamePadHelper,1000);
		
		var CRTToggle = new CRTToggleEntity(0, 0,{});
		me.game.add(CRTToggle,1000);
		//me.game.sort();	
	},
	
	//load controls
	onLevelLoaded:function(){
		var AudioToggle = new AudioToggleEntity(0, 0,{});
		me.game.add(AudioToggle,100);
	},
	
	/* ---
	
		 action to perform when game is finished (state change)
		
		---	*/
	onDestroyEvent: function()
	{
		//me.game.disableHUD();
	}

});


var EndGameScreen = me.ScreenObject.extend({
	init:function(){	
		this.parent(true);
		this.font = new me.BitmapFont('8x8PressStartP2',8);
	},	
	onResetEvent: function(){
		me.input.bindKey(me.input.KEY.ENTER, 'restart', true);
	},	
	update: function(){
		if(me.input.isKeyPressed('restart')){
			me.state.change(me.state.PLAY);
		}
		return true;
	},
	draw: function(context){
		me.video.clearSurface (context, 'black');
		this.msg1 = 'CONGRATULATIONS, YOU ARE A MASTER SPY!';
		timesCaught = me.gamestat.getItemValue('timesCaught');
		this.msg2 = 'TIMES CAUGHT: ' + timesCaught;
		timeToBeat = Math.round(me.gamestat.getItemValue('timeToBeat') / 60);
		timeToBeatH = parseInt(timeToBeat / 3600) % 24;
		timeToBeatM = parseInt(timeToBeat / 60) % 60;
		timeToBeatS = timeToBeat % 60;
		timeToBeatTotal = timeToBeat;
		timeToBeat = (timeToBeatH < 10 ? "0" + timeToBeatH : timeToBeatH) + ":" + (timeToBeatM < 10 ? "0" + timeToBeatM : timeToBeatM) + ":" + (timeToBeatS  < 10 ? "0" + timeToBeatS : timeToBeatS);
		
		this.msg3 = 'TIME TO COMPLETE: ' + timeToBeat;
		
		
		//Give a grade
		//A+ - 0 and under 3:30 
		//A - less than 5 and under 3:45 
		//B - less than 10 and under 4:00 
		//C - less than 15 and under 4:30 
		//D - less than 20 and under 5:00 
		//F 
		if(timeToBeatTotal <= 360 && timesCaught === 5){
			grade = 'A+';
		}else if(timeToBeatTotal <= 420 && timesCaught <= 15){
			grade = 'A';
		}else if(timeToBeatTotal <= 480 && timesCaught <= 30){
			grade = 'B';
		}else if(timeToBeatTotal <= 540 && timesCaught <= 60){
			grade = 'C';
		}else if(timeToBeatTotal <= 600 && timesCaught <= 90){
			grade = 'D';
		}else{
			grade = 'F';
		}
		
		this.msg4 = 'SPY GRADE: ' + grade;
		this.msg5 = 'PRESS <ENTER> TO REPLAY';
		
		this.msg1Width = (this.font.measureText(this.msg1)).width;
		this.msg2Width = (this.font.measureText(this.msg2)).width;
		this.msg3Width = (this.font.measureText(this.msg3)).width;
		this.msg4Width = (this.font.measureText(this.msg4)).width;
		this.msg5Width = (this.font.measureText(this.msg5)).width;
		
		this.font.draw(context,
			this.msg1,me.game.viewport.pos.x + me.game.viewport.width/2 + this.msg1Width/2,
			80);
		this.font.draw(context,
			this.msg2,me.game.viewport.pos.x + me.game.viewport.width/2 + this.msg2Width/2,
			112);
		this.font.draw(context,
			this.msg3,me.game.viewport.pos.x + me.game.viewport.width/2 + this.msg3Width/2,
			128);
		this.font.draw(context,
			this.msg4,me.game.viewport.pos.x + me.game.viewport.width/2 + this.msg4Width/2,
			160);
		this.font.draw(context,
			this.msg5,me.game.viewport.pos.x + me.game.viewport.width/2 + this.msg5Width/2,
			192);
	},
	onDestroyEvent: function(){
		me.gamestat.setValue('timesCaught',0);
		me.gamestat.setValue('timeToBeat',0);
		me.input.unbindKey(me.input.KEY.ENTER);
	}
	
});


var InputControls = {
	setForGameplay:function(){	
		me.gamestat.setValue('controlMode', 'game');
		this.mode = 'game';
		//potentially have multiple configurations here based on what's saved
		//enable the keyboard
		me.input.bindKey(me.input.KEY.A, "left");
		me.input.bindKey(me.input.KEY.D, "right");
		me.input.bindKey(me.input.KEY.W, "jump", true);
		me.input.bindKey(me.input.KEY.LEFT, "left");
		me.input.bindKey(me.input.KEY.RIGHT, "right");
		me.input.bindKey(me.input.KEY.UP, "jump", true);
		me.input.bindKey(me.input.KEY.SPACE, "jump", true);
		me.input.bindKey(me.input.KEY.X, "jump", true);
		me.input.bindKey(me.input.KEY.SHIFT, "stealth", true);
		me.input.bindKey(me.input.KEY.S, "stealth", true);
		me.input.bindKey(me.input.KEY.DOWN, "stealth", true);
		me.input.bindKey(me.input.KEY.C, "stealth", true);
		me.input.bindKey(me.input.KEY.R, "retry", true);
		me.input.bindKey(me.input.KEY.F, "flash", true);
		
		me.input.bindKey(me.input.KEY.ESC, "pause", true);
		
		me.input.bindKey(me.input.KEY.M, "audio", true);
		me.input.bindKey(me.input.KEY.T, "crt", true);
	},
	setForMenu:function(){
		me.gamestat.setValue('controlMode', 'menu');
		this.mode = 'menu';
		//Key Bindings
		me.input.bindKey(me.input.KEY.SPACE, "enter", true);
		me.input.bindKey(me.input.KEY.ENTER, "enter", true);
		
		//me.input.bindKey(me.input.KEY.ESC, "cancel", true);
		//me.input.bindKey(me.input.KEY.ENTER, "enter", true);
		
		me.input.bindKey(me.input.KEY.DOWN, "down", true);
		me.input.bindKey(me.input.KEY.S, "down", true);
		
		me.input.bindKey(me.input.KEY.UP, "up", true);
		me.input.bindKey(me.input.KEY.W, "up", true);
		
		me.input.bindKey(me.input.KEY.LEFT, "left",true);
		me.input.bindKey(me.input.KEY.A, "left",true);
		
		me.input.bindKey(me.input.KEY.RIGHT, "right",true);
		me.input.bindKey(me.input.KEY.D, "right",true);
		
		me.input.bindKey(me.input.KEY.ESC, "pause", true);
	
	},setForRetry:function(){	
		me.gamestat.setValue('controlMode', 'game');
		this.mode = 'game';
		//Key Bindings
		me.input.bindKey(me.input.KEY.SPACE, "retry", true);
	
	},resetForRetry:function(){
		me.gamestat.setValue('controlMode', 'game');
		this.mode = 'game';
		//Key Bindings
		me.input.bindKey(me.input.KEY.SPACE, "jump", true);
	}
};
/*
var gameData = {
	save:function(k,v){
		//Using localStorage for now
		localStorage.setItem(k,v);
	},
	load:function(k){
		var v = localStorage.getItem(k);
		return v;
	},
	clear:function(k){
		localStorage.removeItem(k);
	}
}*/


var steamAchievement = {
	activate:function(achievement){
		//*
		try{
			greenworks.activateAchievement(achievement,function(){});
		}catch(e){
			
		}
		//*/
	}
}


/*

list of keys
===============

options
===============
webGLDisabled
windowed
audioIsMuted

controlConfig

story modes
===============

currentLevel
unlockedLevel
currentMode
darknessModeUnlocked

current_mission_time
current_mission_caught
current_level_time
current_level_caught

current_level_danger
current_level_efficiency

current_m1_time
current_m1_caught
current_m1_danger
current_m1_efficiency

Mission Select
m_01_unlocked
m_02_unlocked
m_03_unlocked
m_04_unlocked
m_05_unlocked
m_vr_unlocked

time attack keys
Stores Best times
2 per level
build this using loops
===============
m_01_lvl_01_time
m_01_lvl_01_caught
m_01_lvl_01_unlocked


vr levels
===============
vr_01_unlocked
vr_02_unlocked
vr_03_unlocked
vr_04_unlocked
vr_05_unlocked
vr_06_unlocked
vr_07_unlocked
vr_08_unlocked

--Clear the following on New Game
vr_01_complete
vr_02_complete
vr_03_complete
vr_04_complete
vr_05_complete
vr_06_complete
vr_07_complete
vr_08_complete

vr_complete

*/

//bootstrap :)
window.onReady(function() 
{
	jsApp.onload();
});	