--╔════════════════════════════╗══════════════════════════════════════════════════════════════════════════════════════════════#
--║  FreeSlots + SFX + DEBUG   ║ Freeslots and debug stuff for testing. Must be first to execute, before XSon is made!
--╚════════════════════════════╝══════════════════════════════════════════════════════════════════════════════════════════════#

--Here's a function that checks if the freeslot entry exist BEFORE adding it. 
local function SingleFreeSlot(...)
	for _,slot in ipairs({...})
		if not rawget(_G, slot) freeslot(slot) end
	end
end
--rawset(_G,"shine",function(p,string) if p.name=="Golden Shine" CONS_Printf(p, string or "\x85"+"NoString!!") end return 1 end)

--Let's set some freeslots here! Due to the order of Lua and SOC loading, objects need to be slotted here rather than in SOC

--#===========================================================================================================#

--Custom Objects
SingleFreeSlot("MT_XSSNAPDIVE", "MT_XSASSAULTHB", "MT_XSEDGESTOP", "MT_XSSANDBAG", "MT_XSFLUNG", "MT_XSAUTOFRAME",
"MT_XSDUMMYTRACKER","MT_XSTRACKER", "MT_XSTRACKER2", "MT_XTREETRACKER", "MT_XSPLANETEGG", "MT_XSPOWERRING", "MT_XSLAMBENTHB")

--#===========================================================================================================#

--#===========================================================================================================#
--Aura stuff
SingleFreeSlot("MT_XSZIPDASHTRAIL", "MT_XSOVERGLOW", "MT_XSUNDERGLOW", "MT_XSWINDLINE", "MT_XSRINGBURSTBALL")
--#===========================================================================================================#

--#===========================================================================================================#
--English voiceclips. Voice = VOC
freeslot("sfx_xsvoc1", "sfx_xsvoc2", "sfx_xsvoc3", "sfx_xsvoc4", "sfx_xsvoc5", "sfx_xsvoc6", "sfx_xsvoc7","sfx_xsvoc8", "sfx_xsvoc9",
"sfx_xsvoca", "sfx_xsvocb", "sfx_xsvocc", "sfx_xsvocd", "sfx_xsvoce", "sfx_xsvocf", "sfx_xsvocg", "sfx_xsvoch", "sfx_xsvoci",
"sfx_xsvocj", "sfx_xsvock", "sfx_xsvocl", "sfx_xsvocm", "sfx_xsvocn", "sfx_xsvoco", "sfx_xsvocp", "sfx_xsvocq", "sfx_xsvocr",
"sfx_xsvocs", "sfx_xsvoct", "sfx_xsvocu", "sfx_xsvocv", "sfx_xsvocw", "sfx_xsvocx", "sfx_xsvocy", "sfx_xsvocz")

freeslot("sfx_xsvop0", "sfx_xsvop1","sfx_xsvop2","sfx_xsvop3","sfx_xsvop4","sfx_xsvop5","sfx_xsvop6","sfx_xsvop7","sfx_xsvop8", "sfx_xsvop9",
"sfx_xsvopa", "sfx_xsvopb", "sfx_xsvopc", "sfx_xsvopd", "sfx_xsvope", "sfx_xsvopf", "sfx_xsvopg", "sfx_xsvoph", "sfx_xsvopi",
"sfx_xsvopj", "sfx_xsvopk", "sfx_xsvopl", "sfx_xsvopm", "sfx_xsvopn", "sfx_xsvopo", "sfx_xsvopp", "sfx_xsvopq", "sfx_xsvopr",
"sfx_xsvops", "sfx_xsvopt", "sfx_xsvopu", "sfx_xsvopv", "sfx_xsvopw", "sfx_xsvopx", "sfx_xsvopy", "sfx_xsvopz")
--#===========================================================================================================#


--#===========================================================================================================#
--Sound effects. Sounds = SFX
freeslot("sfx_xssfx1", "sfx_xssfx2", "sfx_xssfx3", "sfx_xssfx4", "sfx_xssfx5", "sfx_xssfx6", "sfx_xssfx7", "sfx_xssfx8", "sfx_xssfx9",
"sfx_xssfxa", "sfx_xssfxb", "sfx_xssfxc", "sfx_xssfxd", "sfx_xssfxe", "sfx_xssfxf", "sfx_xssfxg", "sfx_xssfxh", "sfx_xssfxi", 
"sfx_xssfxj", "sfx_xssfxk", "sfx_xssfxl", "sfx_xssfxm", "sfx_xssfxn", "sfx_xssfxo", "sfx_xssfxp", "sfx_xssfxq", "sfx_xssfxr",
"sfx_xssfxs", "sfx_xssfxt", "sfx_xssfxu", "sfx_xssfxv", "sfx_xssfxw", "sfx_xssfxx", "sfx_xssfxy", "sfx_xssfxz")

--Sound effect PLUS.
freeslot("sfx_xssfp1", "sfx_xssfp2", "sfx_xssfp3", "sfx_xssfp4", "sfx_xssfp5", "sfx_xssfp6", "sfx_xssfp7", "sfx_xssfp8", "sfx_xssfp9",
"sfx_xssfpa", "sfx_xssfpb", "sfx_xssfpc", "sfx_xssfpd", "sfx_xssfpe", "sfx_xssfpf", "sfx_xssfpg", "sfx_xssfph", "sfx_xssfpi", 
"sfx_xssfpj", "sfx_xssfpk", "sfx_xssfpl", "sfx_xssfpm", "sfx_xssfpn", "sfx_xssfpo", "sfx_xssfpp", "sfx_xssfpq", "sfx_xssfpr",
"sfx_xssfps", "sfx_xssfpt", "sfx_xssfpu", "sfx_xssfpv", "sfx_xssfpw", "sfx_xssfpx", "sfx_xssfpy", "sfx_xssfpz")

--Sound effect EXTRA. (Even more!)
freeslot("sfx_xssfe0", "sfx_xssfe1", "sfx_xssfe2", "sfx_xssfe3", "sfx_xssfe4", "sfx_xssfe5", "sfx_xssfe6", "sfx_xssfe7", "sfx_xssfe8")

--#===========================================================================================================#


--Sound ranges+flags, to hear sfx from further away. Alot of X Sonic's sounds are really loud.
sfxinfo[sfx_xssfx1].flags = SF_X2AWAYSOUND
sfxinfo[sfx_xssfx2].flags = SF_X4AWAYSOUND 
sfxinfo[sfx_xssfx3].flags = SF_X4AWAYSOUND
sfxinfo[sfx_xssfx4].flags = SF_X2AWAYSOUND 
sfxinfo[sfx_xssfx5].flags = SF_X2AWAYSOUND 
sfxinfo[sfx_xssfx6].flags = SF_X2AWAYSOUND 
sfxinfo[sfx_xssfx9].flags = SF_X2AWAYSOUND 
sfxinfo[sfx_xssfxe].flags = SF_X2AWAYSOUND 
sfxinfo[sfx_xssfxe].flags = SF_X2AWAYSOUND
sfxinfo[sfx_xssfxj].flags = SF_X4AWAYSOUND
for i = sfx_xssfxp,sfx_xssfxu
	sfxinfo[i].flags = SF_X4AWAYSOUND
end
sfxinfo[sfx_xssfxv].flags = SF_X2AWAYSOUND
sfxinfo[sfx_xssfxw].flags = SF_X4AWAYSOUND
sfxinfo[sfx_xssfxx].flags = SF_X2AWAYSOUND
sfxinfo[sfx_xssfxy].flags = SF_X2AWAYSOUND

--xsSFX are the custom sounds!
sfxinfo[sfx_xssfx1].caption = "Zip Dash"
sfxinfo[sfx_xssfx2].caption = "Sound Barrier Homicide"
sfxinfo[sfx_xssfx3].caption = "Sonic Flies By"
sfxinfo[sfx_xssfx4].caption = "Snap Bounce"
sfxinfo[sfx_xssfx5].caption = "Metallic Bounce 1"
sfxinfo[sfx_xssfx6].caption = "Metallic Bounce 2"
sfxinfo[sfx_xssfx7].caption = "Sonic Lands"
sfxinfo[sfx_xssfx8].caption = "Sonic Leaps Off"
sfxinfo[sfx_xssfx9].caption = "Sonic Breaks His Nose"
sfxinfo[sfx_xssfxa].caption = "Sonic Skids"
sfxinfo[sfx_xssfxb].caption = "Special needs"
sfxinfo[sfx_xssfxc].caption = "Sonic Speeds By"
sfxinfo[sfx_xssfxd].caption = "Speedy Manuevre"
sfxinfo[sfx_xssfxe].caption = "Wall betrays Sonic"
sfxinfo[sfx_xssfxf].caption = "X Speed Shoes"
sfxinfo[sfx_xssfxg].caption = "Snap to Target"
sfxinfo[sfx_xssfxh].caption = "Sonic stepdown"
sfxinfo[sfx_xssfxi].caption = "Sonic Curl"
sfxinfo[sfx_xssfxj].caption = "Sonic's Flying Off Again!"
sfxinfo[sfx_xssfxk].caption = "Sonic Flips"
sfxinfo[sfx_xssfxl].caption = "Sonic Flips 2"
sfxinfo[sfx_xssfxm].caption = "Smack"
sfxinfo[sfx_xssfxn].caption = "Rapid Flips ascending"
sfxinfo[sfx_xssfxo].caption = "Rapid Flips descending"
sfxinfo[sfx_xssfxp].caption = "Explosion 1: Echoing"
sfxinfo[sfx_xssfxq].caption = "Explosion 2: Soft"
sfxinfo[sfx_xssfxr].caption = "Explosion 3: Shatter"
sfxinfo[sfx_xssfxs].caption = "Explosion 4: Punchy"
sfxinfo[sfx_xssfxt].caption = "Explosion 5: Speed"
sfxinfo[sfx_xssfxu].caption = "Dramatic Appearance" --Dramatic Appearance.
sfxinfo[sfx_xssfxv].caption = "Ring Burst Shift" --Low pitched sound when shifting.
sfxinfo[sfx_xssfxw].caption = "Ring Burst Start"
sfxinfo[sfx_xssfxx].caption = "Ring Burst" --The looping RB sound.
sfxinfo[sfx_xssfxy].caption = "Super Aura" --Ambient aura sound.
sfxinfo[sfx_xssfxz].caption = "Chaos Snap Dive" --Chaos Snap! ..dive!

--#===========================================================================================================#

--Sound flags for the sfP category.
for i = sfx_xssfpl,sfx_xssfpz
	sfxinfo[i].flags = SF_X2AWAYSOUND
end
sfxinfo[sfx_xssfp1].flags = SF_X4AWAYSOUND|SF_NOMULTIPLESOUND
sfxinfo[sfx_xssfp2].flags = SF_X8AWAYSOUND
sfxinfo[sfx_xssfp3].flags = SF_X2AWAYSOUND
sfxinfo[sfx_xssfp4].flags = SF_X2AWAYSOUND
sfxinfo[sfx_xssfp5].flags = SF_X2AWAYSOUND
sfxinfo[sfx_xssfp6].flags = SF_X4AWAYSOUND
sfxinfo[sfx_xssfp7].flags = SF_X4AWAYSOUND|SF_NOMULTIPLESOUND
sfxinfo[sfx_xssfp8].flags = SF_X2AWAYSOUND|SF_X8AWAYSOUND|SF_NOMULTIPLESOUND
sfxinfo[sfx_xssfp9].flags = SF_X8AWAYSOUND

sfxinfo[sfx_xssfpb].flags = SF_X2AWAYSOUND
sfxinfo[sfx_xssfpd].flags = SF_X8AWAYSOUND
sfxinfo[sfx_xssfpe].flags = SF_X8AWAYSOUND
sfxinfo[sfx_xssfpf].flags = SF_X8AWAYSOUND
sfxinfo[sfx_xssfpg].flags = SF_X4AWAYSOUND
sfxinfo[sfx_xssfph].flags = SF_X8AWAYSOUND

sfxinfo[sfx_xssfpy].flags = SF_NOMULTIPLESOUND
sfxinfo[sfx_xssfpz].flags = SF_X2AWAYSOUND

--xsSFP are the even more custom sounds! SFX-plus.
sfxinfo[sfx_xssfp1].caption = "Chaotic Presence" --Super Sonic transformed!
sfxinfo[sfx_xssfp2].caption = "Absolute Overkill" --Mach speed impact.
sfxinfo[sfx_xssfp3].caption = "Super Ascension"
sfxinfo[sfx_xssfp4].caption = "Super Descent"
sfxinfo[sfx_xssfp5].caption = "Super Flight" --Horizontal flight.
sfxinfo[sfx_xssfp6].caption = "Chaos Lambent" --Super Sonic's Laser Beam Blast
sfxinfo[sfx_xssfp7].caption = "Speed Passby" --Quiet passby sound, only heard by other players!
sfxinfo[sfx_xssfp8].caption = "Flight Passby" --Very quiet, far-reaching, faraway sound.
sfxinfo[sfx_xssfp9].caption = "Lightning Blast" --Literal lightning strike noise.
sfxinfo[sfx_xssfpa].caption = "Electrical Charge" --For Soap Shoes and Dakku Sonikku
sfxinfo[sfx_xssfpb].caption = "Ring Burst Attack" --Homing into targets.
sfxinfo[sfx_xssfpc].caption = "Super Sonic Boost" --Accompanying zipdash boost sound.
sfxinfo[sfx_xssfpd].caption = "\x85"+"Losing Control"+"\x80" --Dark Phase 1
sfxinfo[sfx_xssfpe].caption = "\x85"+"Descent into Madness"+"\x80" --Dark Phase 2
sfxinfo[sfx_xssfpf].caption = "\x85"+"Bloodlust"+"\x80" --Dark Phase 3
sfxinfo[sfx_xssfpg].caption = "\x8f"+"Dark Power"+"\x80" --Dark transitions
sfxinfo[sfx_xssfph].caption = "\x82"+"Golden Power"+"\x80" --Super Sonic Transformation SFX
sfxinfo[sfx_xssfpi].caption = "Stance Change" --Transition into flight
sfxinfo[sfx_xssfpj].caption = "Aura Flare" --Brawl Transformation SFX
sfxinfo[sfx_xssfpk].caption = "Super Sonic Rising" --Brawl Flight SFX
sfxinfo[sfx_xssfpl].caption = "Ground Slam" --Dark Slam
sfxinfo[sfx_xssfpm].caption = "Breaking Apart" --SMS' haymaker wall-explosion SFX
sfxinfo[sfx_xssfpn].caption = "Supernatural" --SMS' haymaker punch SFX.
sfxinfo[sfx_xssfpo].caption = "Wild Rush" --Pressing custom1/jump right as you zipleap into a wall, or Dark Rush
sfxinfo[sfx_xssfpp].caption = "Power Unleash" --Super Sonic Wind Boom Kick
sfxinfo[sfx_xssfpq].caption = "Flurry 1" --Flurry attacks SFX.
sfxinfo[sfx_xssfpr].caption = "Flurry 2"
sfxinfo[sfx_xssfps].caption = "Flurry 3"
sfxinfo[sfx_xssfpt].caption = "Counterimpact" --Stopped while Super
sfxinfo[sfx_xssfpu].caption = "Quick Transform" --When skipping the animation.
sfxinfo[sfx_xssfpv].caption = "Challenge Lock-On" --Silly DBZ lockon SFX.
sfxinfo[sfx_xssfpw].caption = "Burning...Atta-" --Arm Cross sound.
sfxinfo[sfx_xssfpx].caption = "Eye Catch Card" --Intermission jingle from Japanese Sonic X
sfxinfo[sfx_xssfpy].caption = "Ring Burst End" --When the Ring Burst ends.
sfxinfo[sfx_xssfpz].caption = "Ring Burst for Children" --4Kids Ringburst --sfx_xssfxx sfx_xssfpz

--Lastly, for the EXTRA Sound Effects...! Yes, we really do need many!
sfxinfo[sfx_xssfe0].caption = "YYH Impact"  --Extra flurry assault SFX
sfxinfo[sfx_xssfe1].caption = "Darkness" --DSS super aura
sfxinfo[sfx_xssfe2].caption = "Hyper Smash Prep" --Windy windup
sfxinfo[sfx_xssfe3].caption = "Hyper Smash" --Impact
sfxinfo[sfx_xssfe4].caption = "Sudden Step" --TP appearing sound 
sfxinfo[sfx_xssfe5].caption = "Eerie Entity" --The Planet Egg
sfxinfo[sfx_xssfe6].caption = "Got...Emerald?" --Fake Emerald
sfxinfo[sfx_xssfe7].caption = "\x8f"+"Heartbeat"+"\x80" --Heart beat
sfxinfo[sfx_xssfe8].caption = "Slippery Wall" --Wallrun failure (SMSreborn skid sound)

sfxinfo[sfx_xssfe0].flags = SF_X4AWAYSOUND
sfxinfo[sfx_xssfe1].flags = SF_X2AWAYSOUND
sfxinfo[sfx_xssfe2].flags = SF_X2AWAYSOUND
sfxinfo[sfx_xssfe3].flags = SF_X4AWAYSOUND
sfxinfo[sfx_xssfe4].flags = SF_X4AWAYSOUND
sfxinfo[sfx_xssfe6].flags = SF_X8AWAYSOUND|SF_X4AWAYSOUND
sfxinfo[sfx_xssfe7].flags = SF_X8AWAYSOUND

--#===========================================================================================================#

--Sound flags for the vocal voiceclips.
sfxinfo[sfx_xsvoc1].flags = SF_X2AWAYSOUND|SF_NOMULTIPLESOUND
sfxinfo[sfx_xsvoc3].flags = SF_X4AWAYSOUND
sfxinfo[sfx_xsvoc4].flags = SF_X4AWAYSOUND
sfxinfo[sfx_xsvoc5].flags = SF_X8AWAYSOUND
sfxinfo[sfx_xsvoc7].flags = SF_X8AWAYSOUND|SF_X2AWAYSOUND
sfxinfo[sfx_xsvoc8].flags = SF_X2AWAYSOUND
sfxinfo[sfx_xsvoca].flags = SF_X2AWAYSOUND
sfxinfo[sfx_xsvocb].flags = SF_X2AWAYSOUND
sfxinfo[sfx_xsvocd].flags = SF_X2AWAYSOUND
sfxinfo[sfx_xsvoce].flags = SF_X8AWAYSOUND
sfxinfo[sfx_xsvocf].flags = SF_X8AWAYSOUND
sfxinfo[sfx_xsvocg].flags = SF_X2AWAYSOUND
sfxinfo[sfx_xsvoch].flags = SF_X8AWAYSOUND|SF_X2AWAYSOUND

sfxinfo[sfx_xsvocn].flags = SF_X2AWAYSOUND

sfxinfo[sfx_xsvocc].flags = SF_X4AWAYSOUND
sfxinfo[sfx_xsvocr].flags = SF_X8AWAYSOUND|SF_X2AWAYSOUND
sfxinfo[sfx_xsvocs].flags = SF_X8AWAYSOUND|SF_X2AWAYSOUND
sfxinfo[sfx_xsvoct].flags = SF_X8AWAYSOUND|SF_X2AWAYSOUND

sfxinfo[sfx_xsvocv].flags = SF_X2AWAYSOUND
sfxinfo[sfx_xsvocw].flags = SF_X8AWAYSOUND
sfxinfo[sfx_xsvocx].flags = SF_X8AWAYSOUND


--xsVOC are X Sonic's vocal lines.
sfxinfo[sfx_xsvoc1].caption = "Get ready, you're going down!" --Boss fight start!
sfxinfo[sfx_xsvoc2].caption = "Not a bad view!" --Edge pose
sfxinfo[sfx_xsvoc3].caption = "Heh, seeya!" --Used to be "You bitch"
sfxinfo[sfx_xsvoc4].caption = "WHAOOOOOOOOoOaaaaoaooaooh!!" --Getting flung.
sfxinfo[sfx_xsvoc5].caption = "\x85"+"WUAAAAAAAAAAaaaaaaaaaa!!"+"\x80" --Once a cocksukkingsunofabitch
sfxinfo[sfx_xsvoc6].caption = "Sonic practices gratitude" --Augh! Thanks alot, WALL!
sfxinfo[sfx_xsvoc7].caption = "\x82"+"Almighty scream"+"\x80" --Super transformation
sfxinfo[sfx_xsvoc8].caption = "Huuuuuhaaak!" --Slow build up into attack shout.
sfxinfo[sfx_xsvoc9].caption = "\x8f"+"I'm gonna go all out now!"+"\x80" --Line Blur picked out for Dark Super
sfxinfo[sfx_xsvoca].caption = "\x8f"+"Dark Cackle"+"\x80" --Heehehehee....!
sfxinfo[sfx_xsvocb].caption = "\x89"+"HHRRRUUUH!!"+"\x80" --Dark Sonic attack yell ripped from X.
sfxinfo[sfx_xsvocc].caption = "\x8f"+"Fury"+"\x80" --Loud as hell DSS scream (Darkspine edit)
sfxinfo[sfx_xsvocd].caption = "Impending Death" --Slightly less intense alt for DSS scream
sfxinfo[sfx_xsvoce].caption = "GRRRAHGH!" --Rush Assault Finish 1 (Letting off Steam)
sfxinfo[sfx_xsvocf].caption = "TAAAAHHH!!" --Rush Assault Finish 2 (Intense)
sfxinfo[sfx_xsvocg].caption = "HAH!!" --Rush Assault Finish 3 (Somewhat sadistic?)
sfxinfo[sfx_xsvoch].caption = "Your tale is FINISHED!!"
sfxinfo[sfx_xsvoci].caption = "Sonic committed arson" --Now I see why they tell you not to play with fire!
sfxinfo[sfx_xsvocj].caption = "...ow." --Barely gives a shit.
sfxinfo[sfx_xsvock].caption = "Hun!" --Snap Dive bounce 1
sfxinfo[sfx_xsvocl].caption = "Yea!" --Snap Dive bounce 2
sfxinfo[sfx_xsvocm].caption = "Hup!" --Snap Dive bounce 3
sfxinfo[sfx_xsvocn].caption = "Tuh!" --Snap Dive bounce 4
sfxinfo[sfx_xsvoco].caption = "Uh...eheheh..." --Shrug taunt pose
sfxinfo[sfx_xsvocp].caption = "...ahhh..." --Rest taunt pose
sfxinfo[sfx_xsvocq].caption = "Eat this!" --Another kick voiceline
sfxinfo[sfx_xsvocr].caption = "\x82"+"Guess it's time to rumble!"+"\x80" --For FreeFlight PVP
sfxinfo[sfx_xsvocs].caption = "\x82"+"You can't stop me!"+"\x80" --Super Sonic
sfxinfo[sfx_xsvoct].caption = "Is that the best you can do?" --Detransform from Super
sfxinfo[sfx_xsvocu].caption = "Options!" --Narration for the menu.
sfxinfo[sfx_xsvocv].caption = "Redesign yourself!" --"looks like you'll have to go back to the drawing board"
sfxinfo[sfx_xsvocw].caption = "\x85"+"COME BAAAAAACK!!!!!"+"\x80"
sfxinfo[sfx_xsvocx].caption = "\x85"+"NOOOOOOOOOOOOO!!!"+"\x80" --Dead Scream 1 (Most intense)
sfxinfo[sfx_xsvocy].caption = "\x85"+"NNNnnnnnoooooo!!"+"\x80" --Death scream 2
sfxinfo[sfx_xsvocz].caption = "\x85"+"Uwhaaaaooooooh!"+"\x80" --Death scream 3

--#===========================================================================================================#
--xsvoP is the Plus category for vocal lines.

--Flags for the vocal PLUS lines
for i = sfx_xsvop0,sfx_xsvop3
	sfxinfo[i].flags = SF_X4AWAYSOUND
end
sfxinfo[sfx_xsvop4].flags = SF_X8AWAYSOUND
sfxinfo[sfx_xsvopb].flags = SF_X8AWAYSOUND --Attack Grunt 7 (Super Sonic Boom)
sfxinfo[sfx_xsvopl].flags = SF_X2AWAYSOUND --L, not "one".
sfxinfo[sfx_xsvopm].flags = SF_X4AWAYSOUND
sfxinfo[sfx_xsvopn].flags = SF_X8AWAYSOUND
sfxinfo[sfx_xsvopo].flags = SF_X8AWAYSOUND|SF_NOMULTIPLESOUND
sfxinfo[sfx_xsvopp].flags = SF_X4AWAYSOUND

sfxinfo[sfx_xsvop0].caption = "Ooehn!" --Pain Grunt 1 (High Pitched)
sfxinfo[sfx_xsvop1].caption = "Uhn!" --Pain Grunt 2 (Quick Grunt)
sfxinfo[sfx_xsvop2].caption = "Oeughh!" --Pain Grunt 3 ( Generic )
sfxinfo[sfx_xsvop3].caption = "Ooweughh!" --Pain Grunt 4 ( Long Grunt )
sfxinfo[sfx_xsvop4].caption = "UUUURRHNGG!" --Pain Grunt 5 ( Dramatic )

sfxinfo[sfx_xsvop5].caption = "Mmmhph!" --Attack Grunt 1 ( Quick closed-mouthed grunt )
sfxinfo[sfx_xsvop6].caption = "TUHH!!" --Attack Grunt 2 (Decent finisher or hard-hitter)
sfxinfo[sfx_xsvop7].caption = "Huoh!" --Attack Grunt 3 ( Quick Grunt )
sfxinfo[sfx_xsvop8].caption = "Hmmnrh!!" --Attack Grunt 4 (Angry Grunt)
sfxinfo[sfx_xsvop9].caption = "Hreh!" --Attack Grunt 5 ( Werehog-ass quick grunt)
sfxinfo[sfx_xsvopa].caption = "Hguh!" --Attack Grunt 6 (All purpose grunt)
sfxinfo[sfx_xsvopb].caption = "Hyaaaaa!" --Attack Grunt 7 (Super Sonic Boom)
sfxinfo[sfx_xsvopc].caption = "Hgaaaaah!" --Attack Grunt 8 (Smash Finisher)
sfxinfo[sfx_xsvopd].caption = "Hrnnguah!" --Attack Grunt 9 (Gargley Grunt)
sfxinfo[sfx_xsvope].caption = "Hggyaaa!!" --Attack Grunt 10 (All purpose finisher)

sfxinfo[sfx_xsvopf].caption = "Wooohoooooo!!" --Zipdash Leap 1
sfxinfo[sfx_xsvopg].caption = "Yea-hea-heaaaa!" --Zipdash Leap 2
sfxinfo[sfx_xsvoph].caption = "YAAAAHOOOUUUUUEEE" --Zipdash Leap 3 (Hilarious voice crack)
sfxinfo[sfx_xsvopi].caption = "\x84"+"Hey."+"\x80" --...
sfxinfo[sfx_xsvopj].caption = "\x8a"+"Hey!"+"\x80" --......
sfxinfo[sfx_xsvopk].caption = "\x8b"+"Heyy!"+"\x80" --.........lol, ok.
sfxinfo[sfx_xsvopl].caption = "Take this!" --Some lines that could be good for attacks
sfxinfo[sfx_xsvopm].caption = "\x8f"+"GIVE UP!"+"\x80" -- --DSS Rush Assault Start 1
sfxinfo[sfx_xsvopn].caption = "\x8f"+"You've LOST!"+"\x80" --DSS Rush Assault start 2
sfxinfo[sfx_xsvopo].caption = "Rrreaaaddyyyy..." --Race time!
sfxinfo[sfx_xsvopp].caption = "Here we go!" --Race Begin!
sfxinfo[sfx_xsvopq].caption = "HUOAAAAAAAAAAAA!!" --Chaos Control-Lambent Buildup
sfxinfo[sfx_xsvopr].caption = "Explosive Reaction" --Erazor Jin Smash
sfxinfo[sfx_xsvops].caption = "NUOOGGH" --Brawl Pain clip.
sfxinfo[sfx_xsvopt].caption = "\x82"+"YESSSS.\x80" --Super Sonic Victory
sfxinfo[sfx_xsvopu].caption = "\x82"+"As it should be.\x80" --Super Sonic Victory 2
sfxinfo[sfx_xsvopv].caption = "\x82"+"Goodbye~"+"\x80" --Super Sonic Victory 3
sfxinfo[sfx_xsvopw].caption = "\x82"+"What happened...?"+"\x80" --Super Sonic Loss 1
sfxinfo[sfx_xsvopx].caption = "\x82"+"Frustrated groan"+"\x80" --Super Sonic Loss 2
sfxinfo[sfx_xsvopy].caption = "\x82"+"How'd you get so strong?"+"\x80" --Super Sonic Loss 3
sfxinfo[sfx_xsvopz].caption = "Heheh, sorry!"

for i = sfx_xsvopq,sfx_xsvopz
	sfxinfo[i].priority = 99<<16
	sfxinfo[i].flags = SF_X8AWAYSOUND|SF_X4AWAYSOUND|SF_X2AWAYSOUND
end