-- Time for another Axis2D situation when it comes to footstep support for N64 Mario. Load this script first before the actual footstep lua or Mario's script will be overshadowed. - Rueven

freeslot(
"sfx_64gr", "sfx_64me", "sfx_64di", "sfx_64sa", "sfx_64co", "sfx_64sn", "sfx_64wo", "sfx_64wa", "sfx_64gl", "sfx_64grbr", "sfx_64grln", "sfx_64dibr", "sfx_64diln", "sfx_64sabr", "sfx_64saln", "sfx_64cobr", "sfx_64coln", "sfx_64snbr", "sfx_64snln", "sfx_64wobr", "sfx_64woln", "sfx_64wabr", "sfx_64waln", "sfx_64glbr", "sfx_64glln" 
)

if not N64FSInfo
	rawset(_G, "N64FSInfo", {})
end

if not N64AnimInfo
	rawset(_G, "N64AnimInfo", {})
end

local flatsounds = { 
	["GFZROCKC"] = 0,
	["OLDGFZF1"] = 1,
	["OLDGFZF2"] = 2,
	["OLDGFZF3"] = 2,
	["OLDGFZF4"] = 0,
	["GFZROCKA"] = 0,
	["GFZWAVEF"] = 0,
	["GFZFNCG"] = 3,
	["GFZFNCF"] = 3,
	["GFZFLR01"] = 0,
	["GFZFLR02"] = 2,
	["GFZFLR03"] = 6,
	["GFZFLR04"] = 6,
	["GFZFLR05"] = 3,
	["GFZFLR06"] = 3,
	["GFZFLR07"] = 3,
	["GFZFLR08"] = 1,
	["GFZFLR09"] = 3,
	["GFZFLR10"] = 2,
	["GFZFLR11"] = 0,
	["GFZFLR12"] = 0,
	["GFZFLR13"] = 3,
	["GFZFLR14"] = 0,
	["GFZFLR15"] = 0,
	["GFZFLR16"] = 0,
	["GFZFLR17"] = 0,
	["GFZFLR18"] = 3,
	["GFZFLR19"] = 3,
	["GFZFLR20"] = 0,
	["GFZFLR21"] = 2,
	["GFZFLR22"] = 2,
	["GFZROCK"] = 0,
	["GFZGRSW"] =2,
	["THCOMPF1"] = 6,
	["THCOMPF2"] = 6,
	["THCOMPF3"] = 6,
	["THCOMPF4"] = 6,
	["THCOMPF5"] = 6,
	["THCOMPF6"] = 6,
	["THZGRS1"] = 2,
	["THZGRS2"] = 2,
	["TH2_SF1"] = 0,
	["TH2_SF2"] = 0,
	["TH2_SF3"] = 0,
	["COMP7A"] = 6,
	["COMP7B"] = 6,
	["THZELA1"] = 6,
	["THZELA2"] = 6,
	["THZELB1"] = 6,
	["THZELB2"] = 6,
	["THZELC1"] = 6,
	["THZELC2"] = 6,
	["THZELD1"] = 6,
	["THZELD2"] = 6,
	["THZELE1"] = 6,
	["THZELE2"] = 6,
	["THZELF1"] = 6,
	["THZELF2"] = 6,
	["THZELG1"] = 6,
	["THZELG2"] = 6,
	["THZELH1"] = 6,
	["THZELH2"] = 6,
	["THZELI1"] = 6,
	["THZELI2"] = 6,
	["THZELJ1"] = 6,
	["THZELJ2"] = 6,
	["THZFLR35"] = 6,
	["THZFLR36"] = 6,
	["THZREDP1"] = 6,
	["THZREDP2"] = 6,
	["THZGRYP1"] = 6,
	["THZGRYP2"] = 6,
	["F_metal_heavy1"] = 6,
	["F_metal_heavy2"] = 6,
	["THZ2FN1"] = 0,
	["THZ3DPF1"] = 0,
	["THZ3DPF2"] = 0,
	["THZ3DPF3"] = 0,
	["THZ3DPF4"] = 0,
	["THZ3DPFA"] = 6,
	["THZ3DPFB"] = 6,
	["THZ3DPFC"] = 6,
	["THZ3DPFD"] = 6,
	["THPIPEF1"] = 6,
	["THPIPEF2"] = 6,
	["STKBOXS1"] = 6,
	["STKBOXS2"] = 6,
	["STKBOXS3"] = 6,
	["STKBOXS4"] = 6,
	["STKBOXT1"] = 6,
	["STKBOXT2"] = 6,
	["STKBOXT3"] = 6,
	["STKBOXT4"] = 6,
	["STKBOXK1"] = 6,
	["STKBOXK2"] = 6,
	["STKBOXK3"] = 6,
	["STKBOXK4"] = 6,
	["THZBOX"] = 6,
	["THZBOXF1"] = 6,
	["THZBOXF2"] = 6,
	["THZBOXF3"] = 6,
	["THZBOXF4"] = 6,
	["THZFLR01"] = 6,
	["THZFLR02"] = 6,
	["THZFLR03"] = 6,
	["THZFLR04"] = 6,
	["THZFLR05"] = 6,
	["THZFLR06"] = 6,
	["THZFLR07"] = 6,
	["THZFLR08"] = 6,
	["THZFLR09"] = 6,
	["THZFLR10"] = 6,
	["THZFLR11"] = 6,
	["THZFLR12"] = 6,
	["THZFLR13"] = 6,
	["THZFLR14"] = 6,
	["THZFLR15"] = 6,
	["THZFLR16"] = 6,
	["THZFLR17"] = 6,
	["THZFLR18"] = 6,
	["THZFLR19"] = 6,
	["THZFLR20"] = 6,
	["THZFLR21"] = 6,
	["THZFLR22"] = 6,
	["THZFLR23"] = 6,
	["THZFLR24"] = 6,
	["THZFLR25"] = 6,
	["THZFLR26"] = 6,
	["THZFLR27"] = 6,
	["THZFLR28"] = 6,
	["THZFLR29"] = 6,
	["THZFLR30"] = 0,
	["THZFLR31"] = 6,
	["THZFLR32"] = 6,
	["THZFLR33"] = 6,
	["THZFLR34"] = 6,
	["THZFLR35"] = 6,
	["THZFLR36"] = 6,
	["THZFLR37"] = 6,
	["THZ2FN2"] = 6,
	["THZ2FN3"] = 6,
	["THZ2FN4"] = 6,
	["THZ2FN4B"] = 6,
	["THZ2FN5"] = 6,
	["THZ2FN5B"] = 6,
	["THZ2FN6"] = 6,
	["THZ2FN6B"] = 6,
	["THZ2FN7"] = 6,
	["THZ2FN7B"] = 6,
	["THZ2FN8"] = 6,
	["THZ2FN9"] = 6,
	["THZ2WN5"] = 6,
	["THZ2WN5B"] = 6,
	["THZ2WN6"] = 6,
	["THZ2WN6B"] = 6,
	["THZ2WN7"] = 6,
	["THZ2WN7B"] = 6,
	["THZ2WN8"] = 6,
	["THZ2WN8B"] = 6,
	["THZ2CN1"] = 6,
	["THZ2CN1B"] = 6,
	["THZ2CN2"] = 6,
	["THZ2CN2B"] = 6,
	["THZ2CN3"] = 6,
	["THZ2CN3B"] = 6,
	["THZ2CN4"] = 6,
	["THZ2CN4B"] = 6,
	["THZ2CN5"] = 6,
	["THZ2CN5B"] = 6,
	["THZ2CN6"] = 6,
	["THZ2CN6B"] = 6,
	["THZ2CN7"] = 6,
	["THZ2CN7B"] = 6,
	["THZ2CN8"] = 6,
	["THZ2CN8B"] = 6,
	["THZLIG1"] = 6,
	["THZLIG2"] = 6,
	["THZLITS"] = 6,
	["THROCKF"] = 6,
	["THROCKF"] = 0,
	["THROCKF2"] = 0,
	["THROCKLF"] = 0,
	["THTILEF1"] = 6,
	["ALTBOXF1"] = 6,
	["ALTBOXF2"] = 6,
	["ALTBOXF3"] = 6,
	["ALTBOXF4"] = 6,
	["BOXWARN2"] = 6,
	["BOXWARNG"] = 6,
	["PIPE2F"] = 6,
	["PIPE3F"] = 6,
	["THDIRT"] = 1,
	["STEEL"] = 6,
	["STEEL2"] = 6,
	["STEEL3"] = 6,
	["STEEL01"] = 6,
	["STEEL02"] = 6,
	["STEEL03"] = 6,
	["STEEL04"] = 6,
	["STEEL05"] = 6,
	["STEEL06"] = 6,
	["STEEL07"] = 6,
	["STEEL08"] = 6,
	["STEEL08B"] = 6,
	["DSZ10"] = 0,
	["DSZ11"] = 0,
	["DSZFLR01"] = 0,
	["DSZFLR02"] = 0,
	["DSZFLR03"] = 0,
	["DSZFLR04"] = 1,
	["DSZFLR05"] = 1,
	["DSZFLR06"] = 1,
	["DSZFLR07"] = 0,
	["DSZFLR08"] = 0,
	["DSZFLR09"] = 0,
	["DSZFLR10"] = 0,
	["DSZFLR11"] = 0,
	["DSZFLR12"] = 0,
	["DSZFLR13"] = 0,
	["DSZFLR14"] = 0,
	["DSZFLR15"] = 0,
	["DSZFLR16"] = 0,
	["DSZFLR17"] = 0,
	["DSZFLR18"] = 0,
	["DSZFLR19"] = 0,
	["DSZRCKF1"] = 0,
	["DSZRCKF2"] = 0,
	["DSZRCKF3"] = 0,
	["DSWHEELF"] = 0,
	["DSBLOCK1"] = 0, 
	["DSBLOCK2"] = 0,
	["DSBLOCK3"] = 0, 
	["DSBLOCK4"] = 0,
	["DSCYAN1"] = 0,
	["DSCYAN3"] = 0,
	["DSDEBRIS"] = 0, 
	["DSFLOOR1"] = 0,
	["DSFLOOR2"] = 0,
	["DSKNUXB1"] = 0,
	["DSLTILE1"] = 0,
	["DSLTILE2"] = 0,
	["DSNOCLM2"] = 0,
	["DSRFLOR1"] = 0,
	["DSRFLOR2"] = 0,
	["DSROCK_1"] = 1,
	["DSROCK_2"] = 0,
	["DSSBFLR1"] = 1,
	["DSSBFLR2"] = 8,
	["DSSBFLR3"] = 8,
	["DSSBFLR4"] = 8,
	["DSSKSEA1"] = 8,
	["DSSKSEA2"] = 8,
	["DSSWIT1"] = 0,
	["DSSWIT2"] = 0,
	["DSSWIT3"] = 0,
	["DSSWIT4"] = 0,
	["DSSWIT5"] = 0,
	["DSSWIT6"] = 0,
	["DSTILEN1"] = 0,
	["DSTILE_1"] = 0,
	["DSTRACK1"] = 0,
	["DSTRACK2"] = 0,
	["DSWATER1"] = 8,
	["DSWATER2"] = 8,
	["CESTOND1"] = 0,
	["CESTOND2"] = 0,
	["CESTOND3"] = 0,
	["CESTOND4"] = 0,
	["CESTOND5"] = 0,
	["CESTOND6"] = 0,
	["CESTOND7"] = 0,
	["CESTOND8"] = 0,
	["CESTOND9"] = 0,
	["CESTONE"] = 0,
	["CESTONE1"] = 0,
	["CESTONE2"] = 0,
	["CESTONE3"] = 0,
	["CESTONE4"] = 0,
	["CESTONE5"] = 0,
	["CESTONE6"] = 0,
	["CESTONE7"] = 0,
	["CESTONE8"] = 0,
	["CESTONE9"] = 0,
	["BRIDGEA1"] = 0,
	["BRIDGEA2"] = 0,
	["BRIDGEA3"] = 0,
	["OLDCEZF1"] = 0,
	["CEBRAMBL"] = 2,
	["CEZFLR01"] = 0,
	["CEZFLR02"] = 2,
	["CEZFLR03"] = 2,
	["CEZFLR04"] = 0,
	["CEZFLR05"] = 2,
	["CEZFLR06"] = 0,
	["CEZFLR07"] = 3,
	["CEZFLR08"] = 3,
	["CEZFLR09"] = 0,
	["CEZFLR10"] = 3,
	["CEZFLR11"] = 3,
	["CEZFLR12"] = 2,
	["CEZFLR13"] = 2,
	["CEZROCKA"] = 0,
	["CEZDRTF0"] = 1,
	["CEZGRS0"] = 2,
	["CEZGRS1"] = 2,
	["CEZGRS2"] = 1,
	["CEZLEAF0"] = 2,
	["CEZRCKF0"] = 0,
	["LIBFLR1"] = 3,
	["LIBFLR2"] = 3,
	["DMAFLAT1"] = 0,
	["DMAFLAT2"] = 0,
	["DMAFLAT3"] = 0,
	["DMAFLAT4"] = 0,
	["DMAFLAT5"] = 0,
	["DMAFLAT6"] = 0,
	["DMAFLAT7"] = 0,
	["DMAFLAT8"] = 0,
	["CETILE1"] = 0,
	["CETILE1B"] = 0,
	["CETILE2"] = 0,
	["CETILE2B"] = 0,
	["CETILE3"] = 0,
	["CETILD1"] = 0,
	["CETILD1B"] = 0,
	["CETILD2"] = 0,
	["CETILD2B"] = 0,
	["CETILD3"] = 0,
	["CETILC1"] = 0,
	["CETILC2"] = 0,
	["CETILB1"] = 0,
	["CETILB1B"] = 0,
	["CETILB2"] = 0,
	["CETILB2B"] = 0,
	["CETILB3"] = 0,
	["CASTLE2"] = 3,
	["CASTLE3"] = 3,
	["CASTLE4"] = 3,
	["CASTLE5"] = 3,
	["CASTLED"] = 3,
	["CASTLEF"] = 3,
	["CASTLEG"] = 3,
	["CASTLEE"] = 3,
	["CASTLEFF"] = 5,
	["CEZBRWL1"] = 1,
	["CESBCA00"] = 0,
	["CESBFO01"] = 0,
	["CEBURST1"] = 0,
	["CEBURST2"] = 0,
	["CEBURST3"] = 0,
	["CEVBARF"] = 2,
	["CESTP1E"] = 0,
	["CESTP1N"] = 0,
	["CESTP1W"] = 0,
	["CESTP1S"] = 0,
	["CECRPTR"] = 7,
	["CECRPTRE"] = 7,
	["CECRPTRS"] = 7,
	["CECRPTRW"] = 7,
	["CECRPTRN"] = 7,
	["CECRPTG1"] = 7,
	["CECRPTG2"] = 7,
	["CECRPTGN"] = 7,
	["CECRPTGS"] = 7,
	["CECRPTGW"] = 7,
	["CECRPTGE"] = 7,
	["CECRPTB"] = 7,
	["CECRPTBE"] = 7,
	["CECRPTBS"] = 7,
	["CECRPTBW"] = 7,
	["CECRPTBN"] = 7,
	["CETILL1"] = 0,
	["CETILL1B"] = 0,
	["CETILL2"] = 0,
	["CETILL2B"] = 0,
	["CETILL3"] = 0,
	["CETILL4"] = 0,
	["CETILL5"] = 0,
	["CETILL6"] = 0,
	["CEZCLOUD"] = 0,
	["CEZGRS10"] = 2,
	["CEZGRS11"] = 2,
	["CEZPLD1F"] = 1,
	["CEZWATR0"] = 8,
	["CEZWATR1"] = 8,
	["SLF_174"] = 0,
	["CETILE4"] = 0,
	["CETILE4B"] = 0,
	["CETILC4"] = 0,
	["CETILC4B"] = 0,
	["CEBUSTC1"] = 0,
	["CESTOND3"] = 0,
	["ACZWAL2"] = 0,
	["AC2_8_2_"] = 0,
	["ACDEBRIS"] = 6,
	["ACDEBRI2"] = 6,
	["ACMTRKF1"] = 3,
	["ACROAD1"] = 0,
	["ACSBCAN1"] = 0,
	["ACSBCAN3"] = 0,
	["ACSBDSRC"] = 1,
	["ACSBDSRR"] = 3,
	["ACSBDSRT"] = 1,
	["ACSTEAM0"] = 6,
	["ACROCKY1"] = 0,
	["ACROCKY2"] = 0,
	["ACROCKY3"] = 0,
	["ACROCKY4"] = 0,
	["ACROCKY5"] = 0,
	["ACROPE1"] = 1,
	["ACROPE2"] = 1,
	["ACROPF1"] = 0,
	["ACROPF2"] = 0,
	["ACROPF3"] = 0,
	["ACROPF4"] = 0,
	["ACZBARLF"] = 6,
	["ACZCRATF"] = 3,
	["ACZFLR01"] = 0,
	["ACZFLR02"] = 0,
	["ACZFLR03"] = 0,
	["ACZFLR04"] = 3,
	["ACZFLR05"] = 3,
	["ACZFLR06"] = 3,
	["ACZFLR07"] = 3,
	["ACZFLR08"] = 3,
	["ACZFLR09"] = 3,
	["ACZFLR10"] = 3,
	["ACZFLR11"] = 3,
	["ACZFLR12"] = 6,
	["ACZFLR13"] = 6,
	["ACZFLR14"] = 7,
	["ACZFLR15"] = 7,
	["ACZFLR16"] = 3,
	["ACZFLR17"] = 3,
	["ACZFLR18"] = 3,
	["ACZFLR19"] = 3,
	["ACZFLR20"] = 0,
	["ACZFLR21"] = 0,
	["ACZFLR22"] = 7,
	["ACZFLR23"] = 7,
	["ACZFLR24"] = 0,
	["ACZFLR25"] = 0,
	["ACZFLR26"] = 0,
	["ACZFLR27"] = 0,
	["ACZFLR28"] = 0,
	["ACZRAILF"] = 6,
	["ACZRAILP"] = 0,
	["ACZRFL1A"] = 0,
	["ACZRFL1B"] = 0,
	["ACZRFL1C"] = 0,
	["ACZRFL1D"] = 0,
	["ACZRFL1E"] = 0,
	["ACZRFL1F"] = 0,
	["ACZRFL1G"] = 0,
	["ACZRFL1H"] = 0,
	["ACZRFL2A"] = 0,	
	["ACZRFL2B"] = 0,
	["ACZRFL2C"] = 0,
	["ACZRFL2D"] = 0,
	["ACZRFL2E"] = 0,
	["ACZRFL2F"] = 0,
	["ACZRFL2G"] = 0,
	["ACZRFL2H"] = 0,	
	["ACZROKF1"] = 0,
	["ACZROKF2"] = 0,
	["ACZROCK3"] = 0,
	["ACWOODS1"] = 3,
	["ACWOODS2"] = 3,
	["ACWOOD1F"] = 3,
	["ACWOOD2F"] = 3,
	["ACWOOD3F"] = 3,
	["ACWOOD4F"] = 3,
	["ACWOODBX"] = 3,
	["FACSB_3"] = 1,
	["FACSB_4"] = 2,
	["RVZWALF1"] = 0,
	["RVZWALF2"] = 0,
	["RVZWALF3"] = 0,
	["RVZWALF4"] = 0,
	["RVZWALF5"] = 0,
	["RVZWALF6"] = 0,
	["RVZWALF7"] = 0,
	["MMFLR7"] = 0,
	["MMFLR8"] = 0,
	["MMFLR9"] = 0,
	["MMFLRA"] = 0,
	["MMFLRB2"] = 0,
	["MMFLRB3"] = 0,
	["MMFLRB4"] = 0,
	["MMFLRB5"] = 0,
	["MMFLRB5A"] = 0,
	["MMFLRB6"] = 0,
	["MMFLRB7"] = 0,
	["MMFLRB8"] = 0,
	["MMFLRD"] = 0,
	["MMFLRE"] = 0,
	["MMFLRF"] = 0,
	["FLOOR6_2"] = 0,
	["MINECRAT"] = 0,
	["TLITE6_1"] = 0,
	["TLITE6_5"] = 0,
	["TLITE6_6"] = 0,
	["RVZDRUMT"] = 0,
	["RVZGRS01"] = 2,
	["RVZGRS02"] = 2,
	["RVZGRS03"] = 2,
	["RVZGRS04"] = 2,
	["RVZGRS05"] = 2,
	["RVZGRS06"] = 2,
	["RVZGRS07"] = 2,
	["RVZ2STOP"] = 0,
	["RVZ2SBTM"] = 0,
	["RVZ1SBTM"] = 0,
	["FRSTRCKF"] = 0,
	["MMBFLR9"] = 0,
	["MMBFLRA"] = 0,
	["MMBFLRB"] = 0,
	["MMBFLRC"] = 0,
	["RVDARKF1"] = 0,
	["RVDARKF2"] = 0,
	["RVPUMICF"] = 0,
	["RVRCKTTO"] = 0,
	["RVZ1S_BF"] = 9,
	["ERZBGF3"] = 6,
	["EGRIDF1"] = 6,
	["EGRIDF2"] = 6,
	["EGRIDF3"] = 6,
	["ERZBGF2"] = 6,
	["ERZBGF5"] = 6,
	["ERZBGF6"] = 6,
	["ERZBLUF2"] = 6,
	["ERZBLUF3"] = 6,
	["ERZBLUF4"] = 6,
	["ERZFAN1"] = 6,
	["ERZFAN2"] = 6,
	["ERZFAN3"] = 6,
	["ERZFAN4"] = 6,
	["ERZFANR1"] = 6,
	["ERZFANR2"] = 6,
	["ERZFANR3"] = 6,
	["ERZFANR4"] = 6,
	["ERZFLR00"] = 6,
	["ERZFLR01"] = 6,
	["ERZFLR02"] = 6,
	["ERZFLR03"] = 6,
	["ERZFLR04"] = 6,
	["ERZFLR05"] = 6,
	["ERZFLR06"] = 6,
	["ERZFLR07"] = 6,
	["ERZFLR08"] = 6,
	["ERZFLR09"] = 6,
	["ERZFLR10"] = 6,
	["ERZFLR11"] = 6,
	["ERZGREYF"] = 6,
	["ERZGRYF2"] = 6,
	["ERZGRYF3"] = 6,
	["ERZGRYF4"] = 6,
	["ERZMASH1"] = 6,
	["ERZMASH2"] = 6,
	["ERZMASH3"] = 6,
	["ERZMASH4"] = 6,
	["ERZMASH5"] = 6,
	["ERZMASH6"] = 6,
	["ERZMASH7"] = 6,
	["ERZMASH8"] = 6,
	["ERZPLTF1"] = 6,
	["ERZPLTF2"] = 6,
	["ERZPLTF3"] = 6,
	["ERZPLTF4"] = 6,
	["ERZPLTF5"] = 6,
	["ERZPLTF6"] = 6,
	["ERZRCKF1"] = 0,
	["ERZRCKF2"] = 0,
	["ERZRCKF3"] = 0,
	["ERZRCKF4"] = 0,
	["ERZRCKF5"] = 0,
	["ERZRCKF6"] = 1,
	["ERZRCKF7"] = 0,
	["ERZRCKF8"] = 0,
	["ERZRCKF9"] = 0,
	["ERZREDF2"] = 6,
	["ERZREDF3"] = 6,
	["ERZREDF4"] = 6,
	["ERZREDF5"] = 6,
	["ERFANFL1"] = 6,
	["ERFANFL2"] = 6,
	["ERFANFL3"] = 6,
	["ERLAVA1"] = 9, 
	["ERZFLR13"] = 6,
	["ERZFLR14"] = 6,
	["ERZRCKF7"] = 1,
	["ERZAI200"] = 0,
	["ERZAI201"] = 0,
	["ERZAI202"] = 0,
	["ERZAI203"] = 0,
	["ERZAI204"] = 0,
	["ERZAI205"] = 0,
	["ERZAI206"] = 0,
	["ERZAI207"] = 0,
	["ERZAI208"] = 0,
	["ERZAI209"] = 0,
	["ERZAI210"] = 0,
	["ERZAI211"] = 0,
	["ERZAI212"] = 0,
	["ERZAI213"] = 0,
	["ERZAI214"] = 0,
	["ERZAI215"] = 0,
	["ERZAIR00"] = 0,
	["ERZAIR01"] = 0,
	["ERZAIR02"] = 0,
	["ERZAIR03"] = 0,
	["ERZAIR04"] = 0,
	["ERZAIR05"] = 0,
	["ERZAIR06"] = 0,
	["ERZAIR07"] = 0,
	["ERZAIR08"] = 0,
	["ERZAIR09"] = 0,
	["ERZAIR10"] = 0,
	["ERZAIR11"] = 0,
	["ERZAIR12"] = 0,
	["ERZAIR13"] = 0,
	["ERZAIR14"] = 0,
	["ERZAIR15"] = 0,
	["ERZBGF1"] = 6,
	["ERZBGF4"] = 6,
	["ERZBLUF1"] = 6,
	["ERZBLUF5"] = 6,
	["ERZCRTF1"] = 6,
	["ERZFLR12"] = 6,
	["ERZGRYF1"] = 6,
	["ERZLITF2"] = 6,
	["ERZPI2F1"] = 6,
	["ERZPIPF1"] = 6,
	["ERZPIPF2"] = 6,
	["ERZPIPF5"] = 6,
	["ERZPIPF6"] = 6,
	["ERZPIPF8"] = 6,
	["ERZREDF1"] = 6,
	["ERZPIPF3"] = 6,
	["ERZPIPF9"] = 6,
	["ERZGRYF5"] = 6,
	["ERZGRTF1"] = 6,
	["ERZWRNF1"] = 6,
	["DCZFLR01"] = 0,
	["DCZFLR02"] = 6,
	["DCZFLR03"] = 0,
	["DCZFLR04"] = 0,
	["DCZFLR05"] = 0,
	["DCZFLR06"] = 0,
	["DCZFLR07"] = 6,
	["DCZFLR08"] = 6,
	["DCZFLR09"] = 0,
	["DCZFLR10"] = 10,
	["DCZFLR11"] = 6,
	["DCZFLR12"] = 6,
	["DCZFLR13"] = 0,
	["DCZFLR14"] = 0,
	["DCZFLR15"] = 0,
	["DCZFLR16"] = 0,
	["DCZFLR17"] = 0,
	["DCFLR01"] = 0,
	["DCFLR02"] = 0,
	["DCFLR03"] = 0,
	["DCFLR04"] = 0,
	["DCFLR05"] = 0,
	["DCFLR06"] = 0,
	["DCFLR07"] = 0,
	["DCFLR08"] = 0,
	["DCFLR09"] = 0,
	["DCFLR10"] = 0,
	["DCFLR11"] = 0,
	["DCFLR12"] = 0,
	["DCFLR13"] = 0,
	["DCFLR14"] = 0,
	["DCFLR15"] = 0,
	["DCFLR16"] = 0,
	["DCFLR17"] = 0,
	["DCFLR18"] = 0,
	["DCFLR19"] = 0,
	["DCFLR20"] = 0,
	["DCFLR21"] = 0,
	["DCFLR22"] = 0,
	["DCFLR23"] = 0,
	["DCFLR24"] = 0,
	["DCFLR25"] = 0,
	["DCZGRASS"] = 2,
	["DSHIPF1"] = 6,
	["DSHIPF2"] = 6,
	["DSHIPF3"] = 6,
	["DSHIPF4"] = 6,
	["DSHIPF5"] = 6,
	["DSHIPF6"] = 6,
	["DSHIPF7"] = 6,
	["DSHIPF8"] = 6,
	["DSHIPF9"] = 6,
	["DSHIPFA"] = 6,
	["DSHIPFB"] = 6,
	["DSHIPFC"] = 6,
	["DSHIPFD"] = 6,
	["DSHIPFE"] = 6,
	["LFLRA1"] = 0,
	["LFLRA2"] = 0,
	["LFLRA3"] = 0,
	["LFLRB1"] = 0,
	["LFLRB2"] = 0,
	["LFLRB3"] = 0,
	["LFLRB4"] = 0,
	["LFLRC1"] = 0,
	["LFLRC2"] = 0,
	["LFLRC3"] = 0,
	["LFLRC4"] = 0,
	["LFLRD1"] = 0,
	["LFLRD2"] = 0,	
	["LFLRE1"] = 0,
	["LFLRE2"] = 0,
	["LFLRF1"] = 0,
	["LFLRF1B"] = 0,
	["LFLRF2"] = 0,
	["LFLRF2B"] = 0,
	["LFLRF3"] = 0,
	["LFLRF4"] = 0,
	["GHZBRDG1"] = 3,
	["GHZBRDG2"] = 3,
	["GHZBRDG3"] = 3,
	["GHZBRDG4"] = 3,
	["GHZFLR02"] = 3,
	["GHZFLR07"] = 0,
	["GHZFLR08"] = 0,
	["GHZFLR09"] = 3,
	["GHZFLR0C"] = 0,
	["GHZROCKF"] = 0,
	["GRNLITE1"] = 0,
	["GATE2"] = 0,
	["2FORTF1"] = 3,
	["2FORTF2"] = 3,
	["2FORTF3"] = 4,
	["2FORTF4"] = 4,
	["2FORTF5"] = 3,
	["2FORTF6"] = 3,
	["2FORTF7"] = 3,
	["2FORTF8"] = 3,
	["2FORTF9"] = 3,
	["2FORTFA"] = 3,
	["2FORTFB"] = 0,
	["2FORTFC"] = 0,
	["WHITEFLR"] = 0,
	["LIMEFLR"] = 0,
	["BLUEFLR"] = 0,
	["CYANFLR"] = 0,
	["GREENFLR"] = 0,
	["GREYFLR"] = 0,
	["GOLDFLR"] = 0,
	["NEOGFLR"] = 0,
	["ORGFLR"] = 0,
	["VIOFLR"] = 0,
	["PURFLR"] = 0,
	["REDFLR"] = 0,
	["YELFLR"] = 0,
	["STLBLKF1"] = 6,
	["STLBLKF2"] = 6,
	["STLFLR01"] = 6,
	["STLFLR02"] = 6,
	["HPZBLOK"] = 0,
	["HPZROCK"] = 0,
	["MARIOF1"] = 0,
	["MARIOF2"] = 0,
	["MARIOF3"] = 6,
	["MARIOF4"] = 0,
	["MARIOF5"] = 0,
	["MARIOF5A"] = 0,
	["MARIOF6"] = 6,
	["MARIOF7"] = 0,
	["MARIOF8"] = 0,
	["MARIOF9"] = 0,
	["MARIOF10"] = 0,
	["MARIOF11"] = 0,
	["MARIOF12"] = 0,
	["MARIOF13"] = 0,
	["MARIOF14"] = 0,
	["MARIOF15"] = 0,
	["MARIOF16"] = 0,
	["MARROCK1"] = 0,
	["MARROCK2"] = 0,
	["MARROCK3"] = 0,
	["MARROCK4"] = 0,
	["THWOMPFL"] = 0,
	["GSPECF"] = 0,
	["GSPECF2"] = 0,
	["GSPECF3"] = 0,
	["PSPECF"] = 0,
	["PSPECF2"] = 0,
	["PSPECF3"] = 0,
	["BSPECF"] = 0,
	["BSPECF2"] = 0,
	["BSPECF3"] = 0,
	["CSPECF"] = 0,
	["CSPECF2"] = 0,
	["CSPECF3"] = 0,
	["YSPECF"] = 0,
	["YSPECF2"] = 0,
	["YSPECF3"] = 0,
	["RSPECF"] = 0,
	["RSPECF2"] = 0,
	["RSPECF3"] = 0,
	["ASPECF"] = 0,
	["ASPECF2"] = 0,
	["ASPECF3"] = 0,
	["SFLR01"] = 0,
	["SFLR01B"] = 0,
	["SFLR02"] = 0,
	["SFLR02B"] = 0,
	["SFLR03"] = 0,
	["SFLR04"] = 0,
	["SFLR05"] = 0,
	["SFLR06"] = 0,
	["SFLR07"] = 0,
	["SFLR08"] = 0,
	["SFLR09"] = 0,
	["SFLR10"] = 0,
	["SFLR11"] = 0,
	["SFLR12"] = 0,
	["SFLR13"] = 0,
	["SFLR14"] = 0,
	["SFLR15"] = 0,
	["SFLR16"] = 0,
	["SFLR17"] = 0,
	["SFLR18"] = 0,
	["SFLR19"] = 0,
	["SFLR20"] = 0,
	["SFLR21"] = 0,
	["SFLR22"] = 0,
	["SFLR23"] = 0,
	["SFLR24"] = 0,
	["SFLR25"] = 0,
	["SFLR26"] = 0,
	["SFLR27"] = 0,
	["SFLR28"] = 0,
	["SFLR29"] = 0,
	["SFLR30"] = 0,
	["SFLR31"] = 0,
	["SFLR32"] = 0,
	["SFLR33"] = 0,
	["SFLR34"] = 0,
	["SFLR35"] = 0,
	["SPACEBL"] = 0,
	["SPACEBM"] = 0,
	["SPACEBS"] = 0,
	["SPACEGL"] = 0,
	["SPACEGM"] = 0,
	["SPACEGS"] = 0,
	["SPACERL"] = 0,
	["SPACERM"] = 0,
	["SPACERS"] = 0,
	["DSBLOCB1"] = 0,
	["GFZFWR01"] = 2,
	["GFZFWR02"] = 2,
	["THPIPEFA"] = 0,
	["THPIPEFB"] = 0,
	["THPIPEFC"] = 0,
	["THPIPEFD"] = 0,
	["BWATER01"] = 8,
	["BWATER02"] = 8,
	["BWATER03"] = 8,
	["BWATER04"] = 8,
	["BWATER05"] = 8,
	["BWATER06"] = 8,
	["BWATER07"] = 8,
	["BWATER08"] = 8,
	["BWATER09"] = 8,
	["BWATER10"] = 8,
	["BWATER11"] = 8,
	["BWATER12"] = 8,
	["BWATER13"] = 8,
	["BWATER14"] = 8,
	["BWATER15"] = 8,
	["BWATER16"] = 8,
	["FWATER1"] = 8,
	["FWATER2"] = 8,
	["FWATER3"] = 8,
	["FWATER4"] = 8,
	["FWATER5"] = 8,
	["FWATER6"] = 8,
	["FWATER7"] = 8,
	["FWATER8"] = 8,
	["FWATER9"] = 8,
	["FWATER10"] = 8,
	["FWATER11"] = 8,
	["FWATER12"] = 8,
	["FWATER13"] = 8,
	["FWATER14"] = 8,
	["FWATER15"] = 8,
	["FWATER16"] = 8,
	["CHEMG01"] = 8,
	["CHEMG02"] = 8,
	["CHEMG03"] = 8,
	["CHEMG04"] = 8,
	["CHEMG05"] = 8,
	["CHEMG06"] = 8,
	["CHEMG07"] = 8,
	["CHEMG08"] = 8,
	["CHEMG09"] = 8,
	["CHEMG10"] = 8,
	["CHEMG11"] = 8,
	["CHEMG12"] = 8,
	["CHEMG13"] = 8,
	["CHEMG14"] = 8,
	["CHEMG15"] = 8,
	["CHEMG16"] = 8,
	["GWATER01"] = 8,
	["GWATER02"] = 8,
	["GWATER03"] = 8,
	["GWATER04"] = 8,
	["GWATER05"] = 8,
	["GWATER06"] = 8,
	["GWATER07"] = 8,
	["GWATER08"] = 8,
	["GWATER09"] = 8,
	["GWATER10"] = 8,
	["GWATER11"] = 8,
	["GWATER12"] = 8,
	["GWATER13"] = 8,
	["GWATER14"] = 8,
	["GWATER15"] = 8,
	["GWATER16"] = 8,
	["GOOP01"] = 8,
	["GOOP02"] = 8,
	["GOOP03"] = 8,
	["GOOP04"] = 8,
	["GOOP05"] = 8,
	["GOOP06"] = 8,
	["GOOP07"] = 8,
	["GOOP08"] = 8,
	["GOOP09"] = 8,
	["GOOP10"] = 8,
	["GOOP11"] = 8,
	["GOOP12"] = 8,
	["GOOP13"] = 8,
	["GOOP14"] = 8,
	["GOOP15"] = 8,
	["GOOP16"] = 8,
	["LWATER1"] = 8,
	["LWATER2"] = 8,
	["LWATER3"] = 8,
	["LWATER4"] = 8,
	["LWATER5"] = 8,
	["LWATER6"] = 8,
	["LWATER7"] = 8,
	["LWATER8"] = 8,
	["LWATER9"] = 8,
	["LWATER10"] = 8,
	["LWATER11"] = 8,
	["LWATER12"] = 8,
	["LWATER13"] = 8,
	["LWATER14"] = 8,
	["LWATER15"] = 8,
	["LWATER16"] = 8,
	["TAR"] = 9,
	["OIL01"] = 8,
	["OIL02"] = 8,
	["OIL03"] = 8,
	["OIL04"] = 8,
	["OIL05"] = 8,
	["OIL06"] = 8,
	["OIL07"] = 8,
	["OIL08"] = 8,
	["OIL09"] = 8,
	["OIL10"] = 8,
	["OIL11"] = 8,
	["OIL12"] = 8,
	["OIL13"] = 8,
	["OIL14"] = 8,
	["OIL15"] = 8,
	["OIL16"] = 8,
	["LAVA1"] = 9,
	["LAVA2"] = 9,
	["LAVA3"] = 9,
	["LAVA4"] = 9,
	["RLAVA1"] = 9,
	["RLAVA2"] = 9,
	["RLAVA3"] = 9,
	["RLAVA4"] = 9,
	["RLAVA5"] = 9,
	["RLAVA6"] = 9,
	["RLAVA7"] = 9,
	["RLAVA8"] = 9,
	["SURF01"] = 8,
	["SURF02"] = 8,
	["SURF03"] = 8,
	["SURF04"] = 8,
	["SURF05"] = 8,
	["SURF06"] = 8,
	["SURF07"] = 8,
	["SURF08"] = 8,
	["WATER0"] = 8,
	["WATER1"] = 8,
	["WATER2"] = 8,
	["WATER3"] = 8,
	["WATER4"] = 8,
	["WATER5"] = 8,
	["WATER6"] = 8,
	["WATER7"] = 8,
	["SICK01"] = 8,
	["SICK02"] = 8,
	["SICK03"] = 8,
	["SICK04"] = 8,
	["SICK05"] = 8,
	["SICK06"] = 8,
	["SICK07"] = 8,
	["SICK08"] = 8,
	["SICK09"] = 8,
	["SICK10"] = 8,
	["SICK11"] = 8,
	["SICK12"] = 8,
	["SICK13"] = 8,
	["SICK14"] = 8,
	["SICK15"] = 8,
	["SICK16"] = 8,
	["HHWATR01"] = 8,
	["HHWATR02"] = 8,
	["HHWATR03"] = 8,
	["HHWATR04"] = 8,
	["HHWATR05"] = 8,
	["HHWATR06"] = 8,
	["HHWATR07"] = 8,
	["HHWATR08"] = 8,
	["HHWATR09"] = 8,
	["HHWATR10"] = 8,
	["HHWATR11"] = 8,
	["HHWATR12"] = 8,
	["HHWATR13"] = 8,
	["HHWATR14"] = 8,
	["HHWATR15"] = 8,
	["HHWATR16"] = 8,
	["CLIFF1"] = 0,
	["CLIFF2"] = 0,
	["CLIFF3"] = 0,
	["CLIFF4"] = 0,
	["CLIFF5"] = 0,
	["CLIFF6"] = 0,
	["CLIFF7"] = 0,
	["CLIFF8"] = 0,
	["CLIFF9"] = 0,
	["CLIFFA"] = 0,
	["CLIFFB"] = 0,
	["CLIFFC"] = 0,
	["CLIFFD"] = 0,
	["CLIFF1S"] = 0,
	["CLIFF2S"] = 0,
	["CLIFF3S"] = 0,
	["CLIFF4S"] = 0,
	["CLIFF5S"] = 0,
	["CLIFF6S"] = 0,
	["CLIFF7S"] = 0,
	["CLIFF8S"] = 0,
	["CLIFF9S"] = 0,
	["CLIFFAS"] = 0,
	["CLIFFBS"] = 0,
	["CLIFFCS"] = 0,
	["CLIFFDS"] = 0,
	["CLIFFE"] = 0,
	["CLIFFES"] = 0,
	["CLIFFF"] = 0,
	["CLIFFFS"] = 0,
	["CLIFFG"] = 0,
	["CLIFFGS"] = 0,
	["CLIFFH"] = 0,
	["CLIFFHS"] = 0,
	["JNGF13S"] = 0,
	["JNGF14S"] = 0,
	["JNGF15S"] = 0,
	["JNGF16S"] = 0,
	["JNGFLR01"] = 0,
	["JNGFLR02"] = 0,
	["JNGFLR03"] = 0,
	["JNGFLR04"] = 0,
	["JNGFLR05"] = 3,
	["JNGFLR06"] = 3,
	["JNGFLR07"] = 3,
	["JNGFLR08"] = 3,
	["JNGFLR09"] = 2,
	["JNGFLR10"] = 2,
	["JNGFLR11"] = 2,
	["JNGFLR12"] = 2,
	["JNGFLR13"] = 0,
	["JNGFLR14"] = 0,
	["JNGFLR15"] = 0,
	["JNGFLR16"] = 0,
	["JNGGRS01"] = 2,
	["JNGGRS02"] = 2,
	["JNGGRS03"] = 2,
	["JNGGRS04"] = 2,
	["JNGGRS05"] = 2,
	["JNGGRS06"] = 2,
	["JNGGRS07"] = 2,
	["JNGGRS08"] = 2,
	["JNGGRS09"] = 2,
	["JNGGRS10"] = 2,
	["JNGGRS11"] = 2,
	["JNGGRS12"] = 2,
	["JNGMUDF1"] = 1,
	["JNGMUDF2"] = 1,
	["JNGMUDF3"] = 1,
	["JNGMUDF4"] = 1,
	["JNGMUDF5"] = 1,
	["JNGRCKF1"] = 0,
	["JNGRCKF2"] = 0,
	["JNGRCKF3"] = 0,
	["JNGRCKF4"] = 0,
	["JNGWDF1"] = 3,
	["JNGWDF1B"] = 3,
	["JNGWDF1S"] = 3,
	["JNGWDF2"] = 3,
	["JNGWDF2B"] = 3,
	["JNGWDF2S"] = 3,
	["JNGWDF3"] = 3,
	["JNGWDF3B"] = 3,
	["JNGWDF3S"] = 3,
	["JNGWDF4"] = 3,
	["JNGWDF4B"] = 3,
	["JNGWDF4S"] = 3,
	["JNGWDF5"] = 3,
	["JNGWDF6"] = 3,
	["JNGWDF7"] = 3,
	["JNGWDF8"] = 3,
	["JNGWDF9"] = 3,
	["JNGWDFA"] = 3,
	["JNGWDFB"] = 3,
	["JNGWDFC"] = 3,
	["CAVEF1"] = 0,
	["CAVEF2"] = 0,
	["CAVEF3"] = 0,
	["CAVEF4"] = 0,
	["CAVEF5"] = 0,
	["CAVEF6"] = 0,
	["CAVEF7"] = 0,
	["CAVEF8"] = 0,
	["CAVEF9"] = 0,
	["CAVEFA"] = 0,
	["CAVEFB"] = 0,
	["XMSFLR01"] = 0,
	["XMSFLR02"] = 12,
	["XMSFLR03"] = 0,
	["XMSFLR04"] = 0,
	["XMSFLR05"] = 3,
	["XMSFLR06"] = 3,
	["XMSFLR07"] = 0,
	["XMSFLR08"] = 3,
	["XMSFLR09"] = 3,
	["XMSFLR10"] = 3,
	["XMSFLR11"] = 3,
	["XMSFLR12"] = 3,
	["XMSFLR13"] = 3,
	["XMSFLR14"] = 3,
	["XMSFLR15"] = 0,
	["XMSFLR16"] = 3,
	["XMSFLR17"] = 0,
	["XMSFLR18"] = 0,
	["XMSFLR19"] = 0,
	["XMSFLR20"] = 0,
	["FHZICEFL"] = 0,
	["FGZROKFL"] = 0,
	["APFLOR1"] = 6,
	["APFLOR2"] = 6,
	["APFLOR3"] = 6,
	["APFLOR4"] = 6,
	["APFLOR5"] = 6,
	["APFLOR6"] = 6,
	["APFLOR7"] = 6,
	["ICEFLR0"] = 0,
	["ICEFLR1"] = 0,
	["ICEFLR2"] = 0,
	["ICEFLR3"] = 0,
	["ICEFLR3S"] = 0,
	["ICEFLR4"] = 0,
	["ICEFLR4S"] = 0,
	["ICEFLR5"] = 0,
	["ICEFLR6"] = 0,
	["ICEFLR7"] = 0,
	["ICEFLR8"] = 0,
	["ICEFLR9"] = 11,
	["ICEFLR9S"] = 11,
	["ICEFLRA"] = 11,
	["SNOW01"] = 12,
	["SNOW02"] = 12,
	["SNOW03"] = 12,
	["LAKEFLR1"] = 1,
	["LAKEFLR2"] = 10,
	["LAKEFLR3"] = 10,
	["LAKEFLR4"] = 2,
	["LAKEFLR5"] = 0,
	["LAKEFLR6"] = 0,
	["LAKEFLR7"] = 0,
	["LAKEFLRD"] = 0,
	["LAKEFLRE"] = 0,
	["LAKEPIF1"] = 6,
	["LAKEPIF2"] = 6,
	["LAKEFLRF"] = 0,
	["SRB1FE1"] = 0,
	["SRB1FIP1"] = 0,
	["SRB1FKB1"] = 0,
	["SRB1FR1"] = 6,
	["SRB1FRB1"] = 6,
	["SRB1FV1"] = 0,
	["SRB1FV2"] = 0,
	["SRB1FV3"] = 0,
	["HPFLOOR%20"] = 0,
	["HPEMERAL"] = 0,
	["MHFL1"] = 1,
	["MHFL2A"] = 2,
	["MHFL2B"] = 2,
	["MHFL3"] = 1,
	["MHFL4"] = 1,
	["LBZFLORC"] = 0,
	["LBZFLOR7"] = 0,
	["LBZFLOR8"] = 0,
	["LBZFLOR9"] = 0,
	["LBZFLORA"] = 0,
	["LBZFLORB"] = 0,
	["LBZFLR07"] = 6,
	["LBZFLR08"] = 6,
	["LBZFLR09"] = 6,
	["SCBBLKF1"] = 6,
	["SCBFLR01"] = 6,
	["SCBFLR02"] = 6,
	["SCBFLR03"] = 6,
	["SCBFLR04"] = 6,
	["NIZF01"] = 0,
	["HHZGRAS1"] = 2,
	["HHZGRAS2"] = 2,
	["HHZF1"] = 6,
	["BSFLR1"] = 6,
	["BSFLR1B"] = 6,
	["BSFLR1C"] = 6,
	["BSFLR1D"] = 6,
	["BSFLR1DB"] = 6,
	["BSFLR1E"] = 6,
	["BSFLR1F"] = 6,
	["BSFLR2"] = 6,
	["BSFLR2B"] = 6,
	["BSFLR2C"] = 6,
	["BSFLR2D"] = 6,
	["BSFLR2DB"] = 6,
	["BSFLR2E"] = 6,
	["BSFLR2F"] = 6,
	["BSFLR3"] = 6,
	["BSFLR3B"] = 6,
	["BSFLR3C"] = 6,
	["BSFLR3D"] = 6,
	["BSFLR3DB"] = 6,
	["BSFLR3E"] = 6,
	["BSFLR3F"] = 6,
	["BSFLR4"] = 6,
	["BSFLR4E"] = 6,
	["BSFLR5"] = 6,
	["BSFLR5B"] = 6,
	["BSFLR5C"] = 6,
	["BSFLR5D"] = 6,
	["BSFLR5DB"] = 6,
	["BSFLR5E"] = 6,
	["BSFLR5F"] = 6,
	["BSFLR6"] = 6,
	["BSFLR6B"] = 6,
	["BSFLR6C"] = 6,
	["BSFLR6D"] = 6,
	["BSFLR6DB"] = 6,
	["BSFLR6E"] = 6,
	["BSFLR6F"] = 6,
	["SCBGRATE"] = 6,
	["HHZCRACF"] = 0,
	["HHZSTNF1"] = 0,
	["HHZSTNF2"] = 0,
	["WEBBIGF"] = 2,
	["WEBBIGF2"] = 2,
	["WEBBIGF3"] = 2,
	["CONCBLAK"] = 0,
	["CONVEY1"] = 6,
	["CONVEY2"] = 6,
	["TOMBNTOP"] = 0,
	["HHZBLAC2"] = 0,
	["HHZBLACK"] = 0,
	["~000"] = 0,
	["~001"] = 0,
	["~002"] = 0,
	["~003"] = 0,
	["~004"] = 0,
	["~005"] = 0,
	["~006"] = 0,
	["~007"] = 0,
	["~008"] = 0,
	["~009"] = 0,
	["~010"] = 0,
	["~011"] = 0,
	["~012"] = 0,
	["~013"] = 0,
	["~014"] = 0,
	["~015"] = 0,
	["~016"] = 0,
	["~017"] = 0,
	["~018"] = 0,
	["~019"] = 0,
	["~020"] = 0,
	["~021"] = 0,
	["~022"] = 0,
	["~023"] = 0,
	["~024"] = 0,
	["~025"] = 0,
	["~026"] = 0,
	["~027"] = 0,
	["~028"] = 0,
	["~029"] = 0,
	["~030"] = 0,
	["~031"] = 0,
	["~032"] = 0,
	["~033"] = 0,
	["~034"] = 0,
	["~035"] = 0,
	["~036"] = 0,
	["~037"] = 0,
	["~038"] = 0,
	["~039"] = 0,
	["~040"] = 0,
	["~041"] = 0,
	["~042"] = 0,
	["~043"] = 0,
	["~044"] = 0,
	["~045"] = 0,
	["~046"] = 0,
	["~047"] = 0,
	["~048"] = 0,
	["~049"] = 0,
	["~050"] = 0,
	["~051"] = 0,
	["~052"] = 0,
	["~053"] = 0,
	["~054"] = 0,
	["~055"] = 0,
	["~056"] = 0,
	["~057"] = 0,
	["~058"] = 0,
	["~059"] = 0,
	["~060"] = 0,
	["~061"] = 0,
	["~062"] = 0,
	["~063"] = 0,
	["~064"] = 0,
	["~065"] = 0,
	["~066"] = 0,
	["~067"] = 0,
	["~068"] = 0,
	["~069"] = 0,
	["~070"] = 0,
	["~071"] = 0,
	["~072"] = 0,
	["~073"] = 0,
	["~074"] = 0,
	["~075"] = 0,
	["~076"] = 0,
	["~077"] = 0,
	["~078"] = 0,
	["~079"] = 0,
	["~080"] = 0,
	["~081"] = 0,
	["~082"] = 0,
	["~083"] = 0,
	["~084"] = 0,
	["~085"] = 0,
	["~086"] = 0,
	["~087"] = 0,
	["~088"] = 0,
	["~089"] = 0,
	["~090"] = 0,
	["~091"] = 0,
	["~092"] = 0,
	["~093"] = 0,
	["~094"] = 0,
	["~095"] = 0,
	["~096"] = 0,
	["~097"] = 0,
	["~098"] = 0,
	["~099"] = 0,
	["~100"] = 0,
	["~101"] = 0,
	["~102"] = 0,
	["~103"] = 0,
	["~104"] = 0,
	["~105"] = 0,
	["~106"] = 0,
	["~107"] = 0,
	["~108"] = 0,
	["~109"] = 0,
	["~110"] = 0,
	["~111"] = 0,
	["~112"] = 0,
	["~113"] = 0,
	["~114"] = 0,
	["~115"] = 0,
	["~116"] = 0,
	["~117"] = 0,
	["~118"] = 0,
	["~119"] = 0,
	["~120"] = 0,
	["~121"] = 0,
	["~122"] = 0,
	["~123"] = 0,
	["~124"] = 0,
	["~125"] = 0,
	["~126"] = 0,
	["~127"] = 0,
	["~128"] = 0,
	["~129"] = 0,
	["~130"] = 0,
	["~131"] = 0,
	["~132"] = 0,
	["~133"] = 0,
	["~134"] = 0,
	["~135"] = 0,
	["~136"] = 0,
	["~137"] = 0,
	["~138"] = 0,
	["~139"] = 0,
	["~140"] = 0,
	["~141"] = 0,
	["~142"] = 0,
	["~143"] = 0,
	["~144"] = 0,
	["~145"] = 0,
	["~146"] = 0,
	["~147"] = 0,
	["~148"] = 0,
	["~149"] = 0,
	["~150"] = 0,
	["~151"] = 0,
	["~152"] = 0,
	["~153"] = 0,
	["~154"] = 0,
	["~155"] = 0,
	["~156"] = 0,
	["~157"] = 0,
	["~158"] = 0,
	["~159"] = 0,
	["~160"] = 0,
	["~161"] = 0,
	["~162"] = 0,
	["~163"] = 0,
	["~164"] = 0,
	["~165"] = 0,
	["~166"] = 0,
	["~167"] = 0,
	["~168"] = 0,
	["~169"] = 0,
	["~170"] = 0,
	["~171"] = 0,
	["~172"] = 0,
	["~173"] = 0,
	["~174"] = 0,
	["~175"] = 0,
	["~176"] = 0,
	["~177"] = 0,
	["~178"] = 0,
	["~179"] = 0,
	["~180"] = 0,
	["~181"] = 0,
	["~182"] = 0,
	["~183"] = 0,
	["~184"] = 0,
	["~185"] = 0,
	["~186"] = 0,
	["~187"] = 0,
	["~188"] = 0,
	["~189"] = 0,
	["~190"] = 0,
	["~191"] = 0,
	["~192"] = 0,
	["~193"] = 0,
	["~194"] = 0,
	["~195"] = 0,
	["~196"] = 0,
	["~197"] = 0,
	["~198"] = 0,
	["~199"] = 0,
	["~200"] = 0,
	["~201"] = 0,
	["~202"] = 0,
	["~203"] = 0,
	["~204"] = 0,
	["~205"] = 0,
	["~206"] = 0,
	["~207"] = 0,
	["~208"] = 0,
	["~209"] = 0,
	["~210"] = 0,
	["~211"] = 0,
	["~212"] = 0,
	["~213"] = 0,
	["~214"] = 0,
	["~215"] = 0,
	["~216"] = 0,
	["~217"] = 0,
	["~218"] = 0,
	["~219"] = 0,
	["~220"] = 0,
	["~221"] = 0,
	["~222"] = 0,
	["~223"] = 0,
	["~224"] = 0,
	["~225"] = 0,
	["~226"] = 0,
	["~227"] = 0,
	["~228"] = 0,
	["~229"] = 0,
	["~230"] = 0,
	["~231"] = 0,
	["~232"] = 0,
	["~233"] = 0,
	["~234"] = 0,
	["~235"] = 0,
	["~236"] = 0,
	["~237"] = 0,
	["~238"] = 0,
	["~239"] = 0,
	["~240"] = 0,
	["~241"] = 0,
	["~242"] = 0,
	["~243"] = 0,
	["~244"] = 0,
	["~245"] = 0,
	["~246"] = 0,
	["~247"] = 0,
	["~248"] = 0,
	["~249"] = 0,
	["~250"] = 0,
	["~251"] = 0,
	["~252"] = 0,
	["~253"] = 0,
	["~254"] = 0,
	["~255"] = 0,
	["BSZFLOOR"] = 2,
	["FLOWB_04"] = 2,
	["FLOWO_04"] = 2,
	["FLOWP_04"] = 2,
	["FLOWR_04"] = 2,
	["FLOWW_04"] = 2,
	["FLOWY_04"] = 2,
	["FWALL_04"] = 2,
	["FWB_04"] = 2,
	["FWBOW_04"] = 2,
	["FWBOY_04"] = 2,
	["FWBP_04"] = 2,
	["FWBPW_04"] = 2,
	["FWBPY_04"] = 2,
	["FWBWY_04"] = 2,
	["FWBY_04"] = 2,
	["FWO_04"] = 2,
	["FWOP_04"] = 2,
	["FWOPY_04"] = 2,
	["FWORY_04"] = 2,
	["FWOWY_04"] = 2,
	["FWP_04"] = 2,
	["FWPW_04"] = 2,
	["FWR_04"] = 2,
	["FWW_04"] = 2,
	["FWWY_04"] = 2,
	["FLBWY_02"] = 2,
	["FLOBY_02"] = 2,
	["FLBWY_R2"] = 2,
	["FWBWY_02"] = 2,
	["BSZGRASF"] = 2,
	["FLOWO_01"] = 2,
	["FLOWR_01"] = 2,
	["FLOWP_01"] = 2,
	["FLOWW_01"] = 2,
	["FLOWB_01"] = 2,
	["FLOWY_01"] = 2,
	["FLOWB_02"] = 2,
	["FLOWO_02"] = 2,
	["FLOWP_02"] = 2,
	["FLOWR_02"] = 2,
	["FLOWW_02"] = 2,
	["FLOWY_02"] = 2,
	["FLOWG_01"] = 2,
	["FLOWP_03"] = 2,
	["FLOWR_03"] = 2,
	["FLOWW_03"] = 2,
	["FLOWB_03"] = 2,
	["FLOWO_03"] = 2,
	["FLOWY_03"] = 2,
	["BSZFLR01"] = 6,
	["BSZFLR02"] = 6,
	["BSZFLR03"] = 0,
	["BSZFLR04"] = 6,
	["AGZFLR01"] = 0,
	["AGZFLR02"] = 0,
	["BLUINSID"] = 0,
	["BRICK1"] = 0,
	["BRICK2"] = 0,
	["BRICK3"] = 0,
	["BRICK4"] = 0,
	["BUSTFLR"] = 0,
	["CARPET01"] = 1,
	["CARPET02"] = 1,
	["CARPET03"] = 1,
	["CARPET04"] = 1,
	["CARPET05"] = 1,
	["CARPET06"] = 1,
	["CARPET07"] = 1,
	["CARPET08"] = 1,
	["CARPET09"] = 1,
	["CARPET10"] = 1,
	["CARPET11"] = 1,
	["CARPET12"] = 1,
	["CARPET13"] = 1,
	["CARPET14"] = 1,
	["CASINOF1"] = 0,
	["CASINOF2"] = 0,
	["CASINOF3"] = 0,
	["CASINOF4"] = 0,
	["CATFLR02"] = 6,
	["CATFLR03"] = 6,
	["CATFLR04"] = 6,
	["CEIL3_1"] = 6,
	["CEMENT2"] = 0,
	["CHEKSMOL"] = 0,
	["CHKGRASF"] = 2,
	["D2LAVA"] = 0,
	["DEM1_1"] = 0,
	["DEM1_2"] = 2,
	["DEM1_3"] = 6,
	["DEM1_5"] = 10,
	["DEM1_6"] = 3,
	["DEZBLKF1"] = 6,
	["DEZBLKF2"] = 6,
	["DEZBLKF3"] = 6,
	["DEZBLKF4"] = 6,
	["DEZBLKF5"] = 6,
	["DEZBLKF6"] = 6,
	["DEZBLKF7"] = 6,
	["DEZBLKF8"] = 6,
	["DEZBLOKF"] = 6,
	["DEZBRKF"] = 6,
	["DFZCLD1"] = 0,
	["DFZCLD2"] = 0,
	["DFZCLD3"] = 0,
	[1] = "dirt",
	["DIRT1F"] = 1,
	["DIRT2F"] = 1,
	["DIRT3F"] = 1,
	["DIRT4F"] = 1,
	["DIRT5F"] = 1,
	["DISCO1"] = 0,
	["DISCO2"] = 0,
	["DISCO3"] = 0,
	["DISCO4"] = 0,
	["DISCOF1"] = 1,
	["DKLEAFLR"] = 2,
	["DLAVA1"] = 0,
	["DLAVA2"] = 0,
	["DLAVA3"] = 0,
	["DLAVA4"] = 0,
	["DMAPIPE"] = 6,
	["DMAPIPE2"] = 6,
	["DPFLAT1"] = 0,
	["DPFLAT2"] = 0,
	["DPPILL2F"] = 0,
	["DPPILLRF"] = 0,
	["DPSAND"] = 10,
	["DPSAND2"] = 10,
	["EC_VINES"] = 2,
	["EC_VINET"] = 2,
	["ERZBLCAU"] = 6,
	["ERZRDCAU"] = 6,
	["ERZYLCAU"] = 6,
	["FLAT1_2"] = 6,
	["FLOOR0_2"] = 1,
	["FLOOR0_4"] = 0,
	["FLOOR1_2"] = 3,
	["FLOOR1_3"] = 3,
	["FLOOR6_1"] = 0,
	["FOSSIL"] = 0,
	["FROST01"] = 0,
	["FROST02"] = 0,
	["F_SKY1"] = 0,
	["GEOBMP1"] = 0,
	["GEOBMP1S"] = 0,
	["GLASS3"] = 0,
	["GRASS1"] = 2,
	["GRASS2"] = 2,
	["GRASS3"] = 2,
	["GRASSY"] = 2,
	["HNYLEAFF"] = 2,
	["HONEYF"] = 0,
	["LFZFLR1"] = 0,
	["LFZFLR2"] = 2,
	["LFZFLR3"] = 2,
	["LFZFLR4"] = 1,
	["LFZFLR5"] = 1,
	["LIFTFLAT"] = 6,
	["LITEB1"] = 6,
	["LITEB2"] = 6,
	["LITEB3"] = 6,
	["LITEN1"] = 6,
	["LITEN2"] = 6,
	["LITEN3"] = 6,
	["LITER1"] = 6,
	["LITER2"] = 6,
	["LITER3"] = 6,
	["LITEY1"] = 6,
	["LITEY2"] = 6,
	["LITEY3"] = 6,
	["LVASAND1"] = 0,
	["LVASAND2"] = 0,
	["MEKPIPF1"] = 6,
	["MEKPIPF2"] = 6,
	["MEKPIPF3"] = 6,
	["MEKPIPF4"] = 6,
	["MEKPIPF5"] = 6,
	["MEKPIPF6"] = 6,
	["MEKPIPF7"] = 6,
	["MRNR1T1"] = 0,
	["MRNR1T2"] = 0,
	["MRNR2T1"] = 0,
	["MRNR2T2"] = 0,
	["MRNR3T1"] = 0,
	["MRNR3T2"] = 0,
	["MRNR4T1"] = 0,
	["MRNR4T2"] = 0,
	["PAZFLR01"] = 11,
	["PAZFLR02"] = 11,
	["PAZFLR03"] = 11,
	["PAZFLR04"] = 11,
	["PAZFLR05"] = 0,
	["PIT"] = 0,
	["QUIK2"] = 10,
	["QUIK3"] = 10,
	["QUIK4"] = 10,
	["QUIK5"] = 10,
	["QUIK6"] = 10,
	["QUIK7"] = 10,
	["QUIKNOAN"] = 10,
	["RAINBOW1"] = 0,
	["RAINBOW2"] = 0,
	["RAINBOW3"] = 0,
	["RAINBOW4"] = 0,
	["RCZCRSF1"] = 0,
	["RCZCRSF2"] = 0,
	["RCZCRSF3"] = 0,
	["RCZCRSF4"] = 0,
	["RCZFLR1"] = 0,
	["RCZFLR2"] = 0,
	["RCZFLR3"] = 0,
	["RCZFLR4"] = 0,
	["RCZFLR5"] = 0,
	["RCZFLR6"] = 0,
	["RCZFLR7"] = 0,
	["RCZFLR8"] = 0,
	["RECORD"] = 0,
	["ROCKBOIL"] = 0,
	["ROCKBOIM"] = 0,
	["ROCKF1"] = 0,
	["ROCKF2"] = 0,
	["ROCKF3"] = 0,
	["ROCKF4"] = 0,
	["ROCKF5"] = 0,
	["ROCKFLR1"] = 0,
	["ROCKFLR2"] = 0,
	["ROCKFLR3"] = 0,
	["ROCKFLR4"] = 0,
	["ROCKMF11"] = 0,
	["ROCKY1F"] = 0,
	["ROCKY2F"] = 0,
	["ROCKY3F"] = 0,
	["ROCKY4F"] = 0,
	["ROCKY5F"] = 0,
	["ROCKY6F"] = 0,
	["RUINS1_1"] = 0,
	["RUINS1_2"] = 0,
	[10] = 1,
	["SANDFLR"] = 1,
	["SANDFLRA"] = 0,
	["SANDFLRB"] = 0,
	["SANDFLRC"] = 0,
	["SEGGF01"] = 0,
	["SEGGF02"] = 0,
	["SEGGF03"] = 0,
	["SEGGF04"] = 0,
	["SEGGF05"] = 0,
	["SFZLEAF"] = 2,
	["SHALEF1"] = 0,
	["SHALEF2"] = 0,
	["SHROOM1"] = 1,
	["SHROOM2"] = 1,
	["SHROOM3"] = 1,
	["SKY1024"] = 0,
	["SKY1026"] = 0,
	["SKY1028"] = 0,
	["SNDPILRA"] = 0,
	["SPACEYL"] = 0,
	["SPACEYM"] = 0,
	["SPACEYS"] = 0,
	["STONE01"] = 0,
	["STONEF1"] = 0,
	["STONEF2"] = 0,
	["TRAPFLR"] = 6,
	["VENT1F"] = 6,
	["VFZFLR01"] = 2,
	["WOODFLR"] = 3,
	["WOODFLR2"] = 3,
	["WOODFLR3"] = 3,
	["WOODFLR4"] = 3,
	["WSPECF"] = 0,
	["XTRMCHK"] = 0,
	["YLOPIPF1"] = 0,
	["YLOPIPF2"] = 0,
	["YLOPIPF3"] = 0,
	["YLOPIPF4"] = 0,
	["ZIMFLR01"] = 0,
	["ZIMTILE1"] = 7,
	["ZIMTILE2"] = 7,
	["ZIMTILE3"] = 7,
	["ZIMTILE4"] = 7,
	["WOODWALL"] = 3,
	["LEGFLR01"] = 6,
	["LEGFLR08"] = 6,
	["LEGFLR18"] = 6,
	["OLDCEZF3"] = 2,
	["D2SANDV"] = 10,
	["DSSANDV"] = 10,
	["SPAD01"] = 6,
	["SPAD02"] = 6,
	["SPAD03"] = 6,
	["SPAD04"] = 6,
	["SPADD01"] = 6,
	["SPADD02"] = 6,
	["SPADD03"] = 6,
	["SPADD04"] = 6,
	["BOX01"] = 3,
	["BOX02"] = 6,
	["BOX3"] = 6,
	["WAVE01"] = 3,
	["WAVE02"] = 2,
	["WAVE03"] = 0,
	["WAVE04"] = 3,
	["WAVE05"] = 3,
	["WAVE06"] = 0,
	["WAVE07"] = 0,
	["WAVE08"] = 0,
	["WAVE09"] = 0,
	["WAVE10"] = 0,
	["WAVE11"] = 6,
	["WAVE12"] = 2,
	["WAVE13"] = 6,
	["WAVE14"] = 0,
	["WAVE15"] = 2,
	["DUSTY01"] = 10,
	["DUSTY02"] = 0,
	["DUSTY03"] = 0,
	["DUSTY04"] = 0,
	["DUSTY05"] = 0,
	["DUSTY06"] = 0,
	["DUSTY07"] = 0,
	["DUSTY08"] = 0,
	["DUSTY09"] = 0,
	["DUSTY10"] = 0,
	["DUSTY11"] = 0,
	["DUSTY12"] = 0,
	["DUSTY13"] = 0,
	["DUSTY14"] = 0,
	["DUSTY15"] = 0,
	["DUSTY16"] = 0,
	["DUSTY17"] = 0,
	["DUSTY18"] = 0,
	["DUSTY19"] = 0,
	["DUSTY20"] = 0,
	["TEMP"] = 0,
	["TEMP2"] = 0,
	["WHITE01"] = 12,
	["WHITE02"] = 12,
	["WHITE03"] = 12,
	["WHITE04"] = 12,
	["WHITE05"] = 12,
	["WHITE06"] = 0,
	["WHITE07"] = 11,
	["WHITE08"] = 6,
	["WHITE09"] = 0,
	["WHITE10"] = 0,
	["WHITE11"] = 0,
	["WHITE12"] = 0,
	["WHITE13"] = 0,
	["WHITE14"] = 0,
	["WHITE15"] = 0,
	["WHITE16"] = 0,
	["WHITE17"] = 0,
	["WHITE18"] = 0,
	["WHITE19"] = 0,
	["CRISIS01"] = 0,
	["CRISIS02"] = 0,
	["CRISIS03"] = 0,
	["CRISIS04"] = 0,
	["CRISIS05"] = 0,
	["CRISIS06"] = 8,
	["CRISIS07"] = 6,
	["CRISIS08"] = 6,
	["CRISIS09"] = 6,
	["CRISIS10"] = 0,
	["CRISIS11"] = 0,
	["CRISIS12"] = 0,
	["CRISIS13"] = 0,
	["CRISIS14"] = 0,
	["CRISIS15"] = 0,
	["CRISIS16"] = 0,
	["CRISIS17"] = 1,
	["CRISIS18"] = 1,
	["CRISIS19"] = 6,
	["CRISIS20"] = 6,
	["CRISIS21"] = 0,
	["CRISIS22"] = 0,
	["FLAMEC01"] = 0,
	["FLAMEC02"] = 0,
	["FLAMEC03"] = 0,
	["FLAMEC04"] = 0,
	["FLAMEC05"] = 0,
	["FLAMEC06"] = 9,
	["TRAIN01"] = 1,
	["TRAIN02"] = 0,
	["TRAIN03"] = 3,
	["TRAIN04"] = 3,
	["TRAIN05"] = 2,
	["TRAIN06"] = 2,
	["TRAIN07"] = 1,
	["TRAIN08"] = 0,
	["TRAIN09"] = 0,
	["TRAIN10"] = 0,
	["TRAIN11"] = 1,
	["TRAIN12"] = 1,
	["TRAIN13"] = 6,
	["TRAIN14"] = 2,
	["TRAIN15"] = 2,
	["TRAIN16"] = 1,
	["TRAIN17"] = 1,
	["TRAIN18"] = 6,
	["TRAIN19"] = 6,
	["TRAIN20"] = 6,
	["TRAIN21"] = 0,
	["TRAIN22"] = 0,
	["TRAIN23"] = 0,
	["TRAIN24"] = 6,
	["TRAIN25"] = 6,
	["TRAIN26"] = 6,
	["TRAIN27"] = 6,
	["TROPIC01"] = 2,
	["TROPIC02"] = 2,
	["TROPIC03"] = 2,
	["TROPIC04"] = 2,
	["TROPIC05"] = 2,
	["TROPIC06"] = 3,
	["TROPIC07"] = 3,
	["TROPIC08"] = 0,
	["TROPIC09"] = 2,
	["TROPIC10"] = 2,
	["TROPIC11"] = 2,
	["TROPIC12"] = 3,
	["TROPIC13"] = 0,
	["TROPIC14"] = 0,
	["TROPIC15"] = 0,
	["TROPIC16"] = 3,
	["TROPIC17"] = 3,
	["TROPIC18"] = 0,
	["KINVAL01"] = 2,
	["KINVAL02"] = 2,
	["KINVAL03"] = 0,
	["KINVAL04"] = 2,
	["KINVAL05"] = 0,
	["KINVAL06"] = 0,
	["KINVAL07"] = 0,
	["KINVAL08"] = 0,
	["KINVAL09"] = 0,
	["KINVAL10"] = 0,
	["KINVAL11"] = 0,
	["KINVAL12"] = 0,
	["KINVAL13"] = 0,
	["KINVAL14"] = 2,
	["KINVAL15"] = 0,
	["KINVAL16"] = 0,
	["KINVAL17"] = 0,
	["KINVAL18"] = 0,
	["KINVAL19"] = 11,
	["AQUA01"] = 6,
	["AQUA02"] = 6,
	["AQUA03"] = 6,
	["AQUA04"] = 6,
	["AQUA05"] = 6,
	["AQUA06"] = 6,
	["AQUA07"] = 6,
	["AQUA08"] = 6,
	["AQUA09"] = 6,
	["AQUA10"] = 6,
	["AQUA11"] = 6,
	["AQUA12"] = 6,
	["AQUA13"] = 6,
	["AQUA14"] = 6,
	["AQUA15"] = 6,
	["AQUA16"] = 6,
	["AQUA17"] = 6,
	["AQUA18"] = 6,
	["AQUA19"] = 6,
	["AQUA20"] = 6
}

local footstepsfile = "client/footsteps/footsteps.dat"

local N64AnimInfo = {
	["sgimario"] = {
		[0] = {3, 7}, -- runframes
		[1] = {-1}, -- dashframes
		[2] = {3, 7}, -- walkframes
		[3] = {0}, -- waitframes
		[4] = {0, 4}, -- milnekickframes
		[5] = true, -- run
		[6] = false, -- dash
		[7] = true, -- walk
		[8] = false, -- idle
		[9] = false, -- wait
		[10] = true, -- milnekick
		[11] = true, -- superrun
		[12] = false, -- superdash
		[13] = true, -- superwalk
		[14] = false, -- superidle
		[15] = false -- superwait
	}
}

for skin, animinfo in pairs(N64AnimInfo)
	N64AnimInfo[skin] = animinfo
end

local function valid(mo)
	return mo and mo.valid
end

local function reset(player)
	if player.mo and player.mo.valid
		player.lastframe = 0
		player.lastanim = nil
		player.playsound = false
		player.wasfalling = false
		player.variablesset = true
		player.groundtexture = nil
		player.lastgroundtexture = nil
		
		local file = io.openlocal(footstepsfile)
		local soundListData = N64FSInfo["mario64"]
		if file then return end
		player.soundList = soundListData
	end
end

local function has_value (tab, val)
    for index, value in ipairs(tab) do
        if value == val then
            return true
        end
    end

    return false
end

local function getGroundTexture(mo)
    local result = nil
    
    if mo.eflags & MFE_VERTICALFLIP
		if mo.ceilingrover
			result = mo.ceilingrover.bottompic
        elseif mo.standingslope and mo.standingslope == mo.subsector.sector.c_slope
            result = mo.subsector.sector.ceilingpic
        elseif mo.ceilingz == mo.subsector.sector.ceilingheight
            result = mo.subsector.sector.ceilingpic
		end
    else
        if mo.floorrover
            result = mo.floorrover.toppic
		elseif mo.standingslope and mo.standingslope == mo.subsector.sector.f_slope
            result = mo.subsector.sector.floorpic
        elseif mo.floorz == mo.subsector.sector.floorheight
			result = mo.subsector.sector.floorpic
        end
	end
	
	return result
end

N64FSInfo["mario64"] = {
		[2] = {
		  [0] = {sfx_64gr}, -- 0 = steps; 1 = skid; 2 = land
		  [1] = {sfx_64grbr},
		  [2] = {sfx_64grln},
		}, -- grass
		[6] = {
		  [0] = {sfx_64di},
		  [1] = {sfx_64dibr},
		  [2] = {sfx_64diln},
		}, -- metal heavy
		[13] = {
		  [0] = {sfx_64me},
		  [1] = {sfx_64dibr},
		  [2] = {sfx_sgmld},
		}, -- metal
		[5] = {
		  [0] = {sfx_64di},
		  [1] = {sfx_64dibr},
		  [2] = {sfx_64diln},
		}, -- metal light
		[1] = {
		  [0] = {sfx_64di},
		  [1] = {sfx_64dibr},
		  [2] = {sfx_64diln},
		}, -- dirt
		[12] = {
		  [0] = {sfx_64sn},
		  [1] = {sfx_64snbr},
		  [2] = {sfx_64snln},
		}, -- snow
		[7] = {
		  [0] = {sfx_64di},
		  [1] = {sfx_64dibr},
		  [2] = {sfx_64diln},
		}, -- cloth
		[10] = {
		  [0] = {sfx_64sa},
		  [1] = {sfx_64sabr},
		  [2] = {sfx_64saln},
		}, -- sand
		[3] = {
		  [0] = {sfx_64wo},
		  [1] = {sfx_64wobr},
		  [2] = {sfx_64woln},
		}, -- wood heavy
		[4] = {
		  [0] = {sfx_64wo},
		  [1] = {sfx_64wobr},
		  [2] = {sfx_64woln},
		}, -- wood light
		[0] = {
		  [0] = {sfx_64co},
		  [1] = {sfx_64cobr},
		  [2] = {sfx_64coln},
		}, -- concrete
		[8] = {
		  [0] = {sfx_64wa},
		  [1] = {sfx_64wabr},
		  [2] = {sfx_64waln},
		}, -- water
		[9] = {
		  [0] = {sfx_64wa},
		  [1] = {sfx_64wabr},
		  [2] = {sfx_64waln},
		}, -- lava
		[11] = {
		  [0] = {sfx_64gl},
		  [1] = {sfx_64glbr},
		  [2] = {sfx_64glln},
		} -- glass
}

addHook("PlayerThink", function(player)
	if (player.mo.skin == "sgimario")
		if player.mo and player.mo.state ~= S_PLAY_DEAD
			local panimInfo = N64AnimInfo[player.mo.skin]
			if panimInfo ~= nil
				if player.variablesset == nil
					reset(player)
				end
				player.groundtexture = getGroundTexture(player.mo)
				if player.groundtexture == nil and player.lastgroundtexture
					player.groundtexture = player.lastgroundtexture
				end
				local material
				local soundType
				player.playsound = false
				if P_IsObjectOnGround(player.mo)
					if not(player.wasfalling)
						if player.skidtime == 16
							player.playsound = true
							soundType = 1
						elseif ((not player.powers[pw_carry]) or (player.powers[pw_carry] == 10))
							if player.milnecarry
								if player.mo.state == S_PLAY_WALK
									player.playsound = panimInfo[5] and (player.powers[pw_super] == 0 or panimInfo[11]) and (has_value(panimInfo[0], player.mo.frame & FF_FRAMEMASK) or has_value(panimInfo[0], player.mo.frame))
								elseif player.mo.state == S_PLAY_FLY or player.mo.state == S_PLAY_SWIM
									player.playsound = panimInfo[7] and (player.powers[pw_super] == 0 or panimInfo[13]) and (has_value(panimInfo[2], player.mo.frame & FF_FRAMEMASK) or has_value(panimInfo[2], player.mo.frame))
								elseif player.mo.state == S_PLAY_GLIDE_LANDING
									player.playsound = panimInfo[8] and (player.powers[pw_super] == 0 or panimInfo[14]) and player.lastanim ~= player.panim
								end
							else
								if player.mo.state == S_PLAY_RUN
									player.playsound = panimInfo[5] and (player.powers[pw_super] == 0 or panimInfo[11]) and (has_value(panimInfo[0], player.mo.frame & FF_FRAMEMASK) or has_value(panimInfo[0], player.mo.frame))
								elseif player.mo.state == S_PLAY_DASH
									player.playsound = panimInfo[6] and (player.powers[pw_super] == 0 or panimInfo[12]) and (has_value(panimInfo[1], player.mo.frame & FF_FRAMEMASK) or has_value(panimInfo[1], player.mo.frame))
								elseif player.mo.state == S_PLAY_WALK
									player.playsound = panimInfo[7] and (player.powers[pw_super] == 0 or panimInfo[13]) and (has_value(panimInfo[2], player.mo.frame & FF_FRAMEMASK) or has_value(panimInfo[2], player.mo.frame))
								elseif player.mo.state == S_PLAY_STND or player.mo.state == S_PLAY_EDGE
									player.playsound = panimInfo[8] and (player.powers[pw_super] == 0 or panimInfo[14]) and player.lastanim ~= player.panim
								elseif player.mo.state == S_PLAY_WAIT 
									player.playsound = panimInfo[9] and (player.powers[pw_super] == 0 or panimInfo[15])  and (has_value(panimInfo[3], player.mo.frame & FF_FRAMEMASK) or has_value(panimInfo[3], player.mo.frame))
								elseif player.milnekick and player.mo.state == S_MILNE_KICK
									player.playsound = panimInfo[10] and (has_value(panimInfo[4], player.mo.frame & FF_FRAMEMASK) or has_value(panimInfo[4], player.mo.frame))
								end						
							end

							soundType = 0
							player.playsound = player.playsound and player.lastframe ~= player.mo.frame
							player.lastframe = player.mo.frame
							player.lastanim = player.panim
						end
					else
						player.wasfalling = false
						player.playsound = true
						soundType = 2
					end
				else
					player.wasfalling = true
				end

				if player.playsound	
					if not (player.mo.eflags & MFE_GOOWATER)
						if player.groundtexture
							material = flatsounds[player.groundtexture]
							if material == nil then material = 0 end --replace 0 with whatever you want the "generic" material to be
							--print("mario sound list incoming")
							--print(SoundListInfo["mario64"][material][soundType][1]) -- hail mary

							--if ((player.soundList[material][soundType] == SoundListInfo["mario64"][material][soundType]))
							--then
								--print("superrr marrrioriuo")
							--end

							if ((player.powers[pw_super]) and (player.mo.skin == "sgimario")) then material = 13 end
						else --rest of code
							material = 0
						end
						--print (material)
						if material ~= nil
							player.lastgroundtexture = player.groundtexture
							local sounds = N64FSInfo["mario64"][material][soundType]
							if sounds ~= nil
								S_StartSound(player.mo, sounds[#sounds])
							end
						end
					end
					if (player.mo.eflags & MFE_TOUCHLAVA)
						local sounds = N64FSInfo["mario64"][9][soundType]
						if sounds ~= nil
							S_StartSound(player.mo, sounds[#sounds])
						end
					elseif (player.mo.eflags & MFE_UNDERWATER) or (player.mo.eflags & MFE_TOUCHWATER) or (player.mo.eflags & MFE_GOOWATER)
						local sounds = N64FSInfo["mario64"][8][soundType]
						if sounds ~= nil
							S_StartSound(player.mo, sounds[#sounds])
						end
					end
				end
			end
		end
	end
end)