From 85f99c323142427103f96d7179bbecbb947d984b Mon Sep 17 00:00:00 2001 From: I8aDOG <34146052+I8aDOG@users.noreply.github.com> Date: Mon, 11 Sep 2023 14:00:36 -0600 Subject: [PATCH] Update subtitles to JSON --- Data/subtitles.ini | 1516 -------------- Data/subtitles.json | 3631 +++++++++++++++++++++++++++++++++ Game.bb | 4 +- RapidBson.dll | Bin 0 -> 36352 bytes Source Code/Subtitles_Core.bb | 230 +-- 5 files changed, 3703 insertions(+), 1678 deletions(-) delete mode 100644 Data/subtitles.ini create mode 100644 Data/subtitles.json create mode 100644 RapidBson.dll diff --git a/Data/subtitles.ini b/Data/subtitles.ini deleted file mode 100644 index 9b3d9a51e..000000000 --- a/Data/subtitles.ini +++ /dev/null @@ -1,1516 +0,0 @@ -[PATH\TO\SOUND\EFFECT] -text=This text appears as soon as the sound plays. -2.3=This text appears 2.3 seconds after the sound first plays. -3.3=This text appears after 3.3 seconds. It is red. -4.0=And this line of text should be green! It should stay on screen for 10+5 seconds. - -[ --- INTRO --- ] - -[ --- AGENT ULGRIN --- ] - -[SFX\Room\Intro\Guard\Ulgrin\BeforeDoorOpen.ogg] -3.7=Control, this is Agent Ulgrin. I need a request to open up Cell 3-11. -8.9=Copy that. - -[SFX\Room\Intro\Guard\Ulgrin\ExitCell.ogg] -1.37=Hey, they got some work for ya. Do me a favor, and step outta your cell. - -[SFX\Room\Intro\Guard\Ulgrin\ExitCellRefuse1.ogg] -text=What are you, stupid or something? I said step out of the cell. If you don't step out of the cell, I'm gonna kick your ass. - -[SFX\Room\Intro\Guard\Ulgrin\ExitCellRefuse2.ogg] -text=Look buddy, I don't have all day. I'm trying to be polite about this. If you don't step outta the cell, I'm gonna kick your ass. - -[SFX\Room\Intro\Guard\Ulgrin\CellGas1.ogg] -text=*CHUCKLE* You have got to be the dumbest test subject we've ever had! Oh well, shut the doors and open the gas valves. - -[SFX\Room\Intro\Guard\Ulgrin\CellGas2.ogg] -text=Huh. I'm actually kinda disappointed you didn't put up a fight. I was looking forward to punching you in the face. - -[SFX\Room\Intro\Guard\Ulgrin\Escort1.ogg] -text=Just follow me. Oh, and by the way, we're authorized to kill any disobedient test subjects. So, don't try anything stupid. - -[SFX\Room\Intro\Guard\Ulgrin\Escort2.ogg] -text=Just follow me. Oh, and by the way, we're authorized to, uh, exterminate any disobedient test subjects. So, I'd recommend not doing anything stupid. - -[SFX\Room\Intro\Guard\Ulgrin\EscortRun.ogg] -text=Hey, dumbass! You're going the wrong way! Get the hell over here right now. - -[SFX\Room\Intro\Guard\Ulgrin\EscortRefuse1.ogg] -text=Hurry up! They're waiting for you! - -[SFX\Room\Intro\Guard\Ulgrin\EscortRefuse2.ogg] -text=Look dude, I already hate my job. Why are you making it more difficult for me? - -[SFX\Room\Intro\Guard\Ulgrin\EscortPissedOff1.ogg] -text=I ain't in the mood for this shit. I have no problem putting a bullet in your brain if you don't start cooperating. - -[SFX\Room\Intro\Guard\Ulgrin\EscortPissedOff2.ogg] -text=I'm not in the mood for this shit! I have no problem putting a bullet in your head if you don't start cooperating. - -[SFX\Room\Intro\Guard\Ulgrin\EscortKill1.ogg] -text=Alright you know what, fine. Be that way. We'll just get somebody else then. - -[SFX\Room\Intro\Guard\Ulgrin\EscortKill2.ogg] -text=Alright, fine. Be that way. We'll just get somebody else then. - -[SFX\Room\Intro\Guard\Ulgrin\EscortTerminated.ogg] -text=I'll get rid of the body. You can go and fetch me another one... - -[SFX\Room\Intro\Guard\Ulgrin\EscortDone1.ogg] -text=Well, we're here. Just get in there, and follow all the instructions and uh... you'll probably be fine. - -[SFX\Room\Intro\Guard\Ulgrin\EscortDone2.ogg] -text=Well, we're here. I'm still disappointed I didn't get to punch you but... whatever. - -[SFX\Room\Intro\Guard\Ulgrin\EscortDone3.ogg] -text=Well, we're here. I'm still disappointed I didn't get to punch you in the face but... whatever. - -[SFX\Room\Intro\Guard\Ulgrin\EscortDone4.ogg] -text=Just get in there and follow all the instructions and uh... you'll probably be fine. Or maybe you won't be. Either way, I don't really care. - -[SFX\Room\Intro\Guard\Ulgrin\EscortDone5.ogg] -text=Well anyway, let's not waste anymore time. They're waiting for you down in the chamber. - -[SFX\Room\Intro\Guard\Ulgrin\OhAndByTheWay.ogg] -text=Oh, and by the way. - -[SFX\Room\Intro\WhatThe1b.ogg] -1.15=Oh shit! -7.78=Alright, got it. - -[ --- ESCAPE GUARD --- ] - -[SFX\Room\Intro\Guard\PlayerEscape.ogg] -text=What the hell? Hey! Stop! He's getting away! - -[ --- GUARD CONVERSATION ---] - -[SFX\Room\Intro\Guard\Conversation1a.ogg] -text=So uh... how's it going? -5.3=Well yeah, who do you think I'm talking to? This guy here with the punch-able face? Of course I'm talking to you. -15.40=Well, yeah. It's your first day working here. -23.65=Really? Wow. That's weird. - -[SFX\Room\Intro\Guard\Conversation1b.ogg] -3.2=Uh... are- are you talking to me? -10.33=Oh! I'm just a little surprised. I think this is the first time you've ever spoken to me. -18.95=Uh... actually we've worked together now for about five months. - -[SFX\Room\Intro\Guard\Conversation2a.ogg] -text=Uh... so you seen any good movies lately? -7.19=Yeah? What kind of books? -12.5=Heh, you're kidding me? -15.93=You're whole job revolves around horror and science fiction! Except, y'know, it's not actually fiction. -24.73=Yeah look, no offense, but I've already lost interest in what you're talking about. - -[SFX\Room\Intro\Guard\Conversation2b.ogg] -3.27=Uh, I- I don't really watch movies. I mostly just read books. -9.0=Uh, horror. Science fiction. Anything like that. -14.8=What? -22.5=Well actually, I'm planning on writing a book about my- - -[SFX\Room\Intro\Guard\Conversation3a.ogg] -text=Man, I'm hungry. Hey, today's pizza day down at the cafeteria, right? -7.65=Oh, God damn it. Well, my day's ruined. The only reason I still come here is for the pizza. I don't know what it is about that pizza, but it's delicious. -16.5=Tuna casserole, on the other hand, is a disgusting abomination and it should be locked up in here with the rest of these freaks. - -[SFX\Room\Intro\Guard\Conversation3b.ogg] -4.6=Um, a-actually I think it's tuna casserole. -22.93=Uhh... okay? - -[SFX\Room\Intro\Guard\Conversation4a.ogg] -text=You don't have a girlfriend, do you? -3.3=Well, I'm definitely not a mind reader. Otherwise, I'd be locked up in this place. So, yeah, I'd say it's pretty damn obvious. -13.51=Tell her you work at some coffee shop or something. -23.55=Uh, I dunno! Just... tell her it's uh... ketchup. -30.45=Ugh... just forget it. - -[SFX\Room\Intro\Guard\Conversation4b.ogg] -1.94=Is it that obvious? -9.14=Well, how am I supposed to get a girlfriend anyway when I have this job? I mean I can't tell her about it. -16.2=Well, what if I accidentally forgot to wash my hands here at work, and I came home and there was blood all over my hands? What would I say to her then? -26.5=Ketchup? Why would I have ketchup on my hands if I worked at a coffee shop? - -[SFX\Room\Intro\Guard\Conversation5a.ogg] -text=Uh... so you seen any good movies lately? -5.4=Oh, okay. Oh, what about video games? Y'know, that reminds me, somebody should make a video game based on this place. -13.5=Eh, I dunno. I just thought it was kind of a cool idea. - -[SFX\Room\Intro\Guard\Conversation5b.ogg] -3.2=Uhh, I- I don't really watch movies. -11.5=Why would anyone do that? -17.0=Well, I don't play video games either. - -[ --- BALCONY GUARD --- ] - -[SFX\Room\Intro\Guard\Balcony\Alert1.ogg] -text=Hey, scaredy-cat, you better get your ass back to the chamber now. I'm not gonna ask you again. - -[SFX\Room\Intro\Guard\Balcony\Alert2.ogg] -text=Did you really think you could just walk outta here without me noticing? Get back to the chamber now. - -[SFX\Room\Intro\Guard\Balcony\OhShit.ogg] -text=Oh, shit. Oh shit! Shit! - -[SFX\Room\Intro\Guard\Balcony\WTF1.ogg] -text=What the fuck is happening? - -[SFX\Room\Intro\Guard\Balcony\WTF2.ogg] -text=What the fuck is happening!? - -[ --- FRANKLIN --- ] - -[SFX\Room\Intro\WhatThe1a.ogg] -text=Agent, behind you! -1.65=Keep your eyes on it! -4.82=Alright, I'm going to blink. Just keep on watching it. - -[SFX\Room\Intro\Scientist\Franklin\EnterChamber.ogg] -text=Attention all Class-D personnel, please enter the containment chamber. - -[SFX\Room\Intro\Scientist\Franklin\Refuse1.ogg] -text=Subject D-9341, enter the containment chamber or you will be terminated! - -[SFX\Room\Intro\Scientist\Franklin\Refuse2.ogg] -text=This is your last warning, you have five seconds to comply! - -[SFX\Room\Intro\Scientist\Franklin\Refuse3.ogg] -text=Subject D-9341 designated for terminated. Fire at will! - -[SFX\Room\Intro\Scientist\Franklin\Approach173.ogg] -text=Please approach SCP-173 for testing. - -[SFX\Room\Intro\Scientist\Franklin\Problem.ogg] -text=Uhm, there seems to be a problem with the door control system. The doors aren't responding to any of our attempts to close them. So, please maintain direct eye contact with SCP-173 - -[ --- CLASS-D --- ] - -[SFX\Room\Intro\ClassD\DontLikeThis.ogg] -text=I don't like this. I really don't. - -[SFX\Room\Intro\ClassD\Breen.ogg] -text=Wait, what the- - -[ --- SCIENTIST --- ] - -[SFX\Room\Intro\Scientist\Conversation.ogg] -text=For some reason he passed by 079's chamber, and now the doors aren't working. -5.0=Well, at least they weren't working when I last passed by. -12.2=Skinner? -15.4=Hmm, I don't recall knowing him. -17.65=Was he ever stationed at this sector? -25.3=Yeah, he picked up a security agent and a junior researcher on the way. -29.5=Kid was taking papers to his supervisor, shit sucks. -36.2=It shook up Dr. L. pretty badly. -38.2=He hasn't left his office, says he's been hearing things. - -[ --- IA SYSTEM --- ] - -[SFX\Room\Intro\IA\1\Attention0.ogg] -start=Attention. - -[SFX\Room\Intro\IA\1\Attention1.ogg] -start=Attention, please. - -[SFX\Room\Intro\IA\2\Crew0.ogg] -start=Maintenance Crew Echo - -[SFX\Room\Intro\IA\2\Crew1.ogg] -start=Electrician Crew Lima - -[SFX\Room\Intro\IA\2\Crew2.ogg] -start=Inspection Team Sierra - -[SFX\Room\Intro\IA\2\Crew3.ogg] -start=Technician Team A3 - -[SFX\Room\Intro\IA\2\Crew4.ogg] -start=Janitorial Crew 4E - -[SFX\Room\Intro\IA\2\Crew5.ogg] -start=Hand Custodian Stainer - -[SFX\Room\Intro\IA\2\Scientist0.ogg] -start=Head Researcher Furnace - -[SFX\Room\Intro\IA\2\Scientist1.ogg] -start=Assistant Researcher Conway - -[SFX\Room\Intro\IA\2\Scientist2.ogg] -start=Junior Researcher Rosing - -[SFX\Room\Intro\IA\2\Scientist3.ogg] -start=Senior Researcher Palmer - -[SFX\Room\Intro\IA\2\Scientist4.ogg] -start=Doctor Burk - -[SFX\Room\Intro\IA\2\Scientist5.ogg] -start=Doctor Caldera - -[SFX\Room\Intro\IA\2\Scientist6.ogg] -start=Doctor Harp - -[SFX\Room\Intro\IA\2\Scientist7.ogg] -start=Doctor Gears - -[SFX\Room\Intro\IA\2\Scientist8.ogg] -start=Doctor Clef - -[SFX\Room\Intro\IA\2\Scientist9.ogg] -start=Doctor Kondraki - -[SFX\Room\Intro\IA\2\Scientist10.ogg] -start=Doctor Valdeson - -[SFX\Room\Intro\IA\2\Scientist11.ogg] -start=Assistant Researcher Cooley - -[SFX\Room\Intro\IA\2\Scientist12.ogg] -start=Chief Electrician Wagner - -[SFX\Room\Intro\IA\2\Scientist13.ogg] -start=Security Officer Ingreso - -[SFX\Room\Intro\IA\2\Scientist14.ogg] -start=Communications Specialist Furnace - -[SFX\Room\Intro\IA\2\Scientist15.ogg] -start=Transportation Dispatcher Conway - -[SFX\Room\Intro\IA\2\Scientist16.ogg] -start=Safety Director Paxton - -[SFX\Room\Intro\IA\2\Scientist17.ogg] -start=Research Director Reed - -[SFX\Room\Intro\IA\2\Security0.ogg] -start=Security Team 12-B - -[SFX\Room\Intro\IA\2\Security1.ogg] -start=Security Team 7-A - -[SFX\Room\Intro\IA\2\Security2.ogg] -start=Agent Ulgrin - -[SFX\Room\Intro\IA\2\Security3.ogg] -start=Security Team 3-F - -[SFX\Room\Intro\IA\2\Security4.ogg] -start=Security Team 11-C - -[SFX\Room\Intro\IA\2\Security5.ogg] -start=Sergeant Valdeson - -[SFX\Room\Intro\IA\3\CallOnLine.ogg] -start=Call on-line. - -[SFX\Room\Intro\IA\3\Report0.ogg] -start=Report to. - -[SFX\Room\Intro\IA\3\Report1.ogg] -start=Please report to. - -[SFX\Room\Intro\IA\4\Crew0.ogg] -start=Decontamination Gate 14. - -[SFX\Room\Intro\IA\4\Crew1.ogg] -start=Maintenance Tunnel Checkpoint D. - -[SFX\Room\Intro\IA\4\Crew2.ogg] -start=Service Tunnel A. - -[SFX\Room\Intro\IA\4\Crew3.ogg] -start=Storage Complex F. - -[SFX\Room\Intro\IA\4\Crew4.ogg] -start=Tesla Gate G-6. - -[SFX\Room\Intro\IA\4\Crew5.ogg] -start=Lavatory C-30. - -[SFX\Room\Intro\IA\4\Crew6.ogg] -start=Decontamination Checkpoint H-13. - -[SFX\Room\Intro\IA\4\Scientist0.ogg] -start=Office Complex E. - -[SFX\Room\Intro\IA\4\Scientist1.ogg] -start=Office Complex Floor 3. - -[SFX\Room\Intro\IA\4\Scientist2.ogg] -start=Personnel Dormatories Floor 3. - -[SFX\Room\Intro\IA\4\Scientist3.ogg] -start=Testing Lab 5-B. - -[SFX\Room\Intro\IA\4\Scientist4.ogg] -start=Office Complex B-12. - -[SFX\Room\Intro\IA\4\Scientist5.ogg] -start=Gate C Administrations Complex. - -[SFX\Room\Intro\IA\4\Scientist6.ogg] -start=Storage Facilities G-5. - -[SFX\Room\Intro\IA\4\Scientist7.ogg] -start=Head Office A. - -[SFX\Room\Intro\IA\4\Security0.ogg] -start=Cell-Block Delta. - -[SFX\Room\Intro\IA\4\Security1.ogg] -start=Firing Range Foxtrot. - -[SFX\Room\Intro\IA\4\Security2.ogg] -start=Gate A. - -[SFX\Room\Intro\IA\4\Security3.ogg] -start=Heavy Containment Checkpoint Alpha. - -[SFX\Room\Intro\IA\4\Security4.ogg] -start=Entrance Checkpoint Bravo. - -[SFX\Room\Intro\IA\4\Security5.ogg] -start=Light Containment Checkpoint Kilo B. - -[SFX\Room\Intro\IA\5\Crew0.ogg] -start=For maintenance. - -[SFX\Room\Intro\IA\5\Crew1.ogg] -start=For engineering service. - -[SFX\Room\Intro\IA\5\Crew2.ogg] -start=For janitorial service. - -[SFX\Room\Intro\IA\5\Crew3.ogg] -start=For clean-up. - -[SFX\Room\Intro\IA\5\Crew4.ogg] -start=For scheduled inspection. - -[SFX\Room\Intro\IA\5\Crew5.ogg] -start=For scheduled safety inspection. - -[SFX\Room\Intro\IA\5\Crew6.ogg] -start=For immediate decontaimination clean-up. - -[SFX\Room\Intro\IA\5\Scientist0.ogg] -start=For scheduled security inspection. - -[SFX\Room\Intro\IA\5\Security0.ogg] -start=For briefing. - -[SFX\Room\Intro\IA\5\Security1.ogg] -start=For immediate service. - -[SFX\Room\Intro\IA\5\Security2.ogg] -start=For personnel control. - -[SFX\Room\Intro\IA\Numbers\1.ogg] -start=1 - -[SFX\Room\Intro\IA\Numbers\2.ogg] -start=2 - -[SFX\Room\Intro\IA\Numbers\3.ogg] -start=3 - -[SFX\Room\Intro\IA\Numbers\4.ogg] -start=4 - -[SFX\Room\Intro\IA\Numbers\5.ogg] -start=5 - -[SFX\Room\Intro\IA\Numbers\6.ogg] -start=6 - -[SFX\Room\Intro\IA\Numbers\7.ogg] -start=7 - -[SFX\Room\Intro\IA\Numbers\8.ogg] -start=8 - -[SFX\Room\Intro\IA\Numbers\9.ogg] -start=9 - -[SFX\Room\Intro\IA\Scripted\Announcement1.ogg] -1.9=Don't forget, today is pizza day. So head on down to the cafeteria to grab yourself a hot slice. - -[SFX\Room\Intro\IA\scripted\Announcement2.ogg] -1.85=Remember, security is the first step towards a safe work environment. Stay secure, stay vigilant. - -[SFX\Room\Intro\IA\scripted\Announcement3.ogg] -2.0=A reminder to all personnel, motivational seminars are held at the faculty auditorium from hours 17 to 18 on Thursdays. Come on down and get motivated! - -[SFX\Room\Intro\IA\scripted\Announcement4.ogg] -1.95=Remember to report all suspicious activity to your supervisors. Not even you are exempt from scrutiny. Stay paranoid. Stay vigilant. - -[SFX\Room\Intro\IA\scripted\Announcement5.ogg] -2.0=Feeling out of shape? Drop by the faculty gymnasium and feel free to participate in a game of community Badminton on Sundays! - -[SFX\Room\Intro\IA\scripted\Announcement6.ogg] -2.0=Feeling tired and overworked? Freshly brewed coffee is served at the cafeteria at all hours. - -[SFX\Room\Intro\IA\scripted\Announcement7.ogg] -1.95=Come down and join our annual movie night this Saturday! This years film, 'Area 51: Panic and Terror: Two Miles Under' - -[SFX\Room\Intro\IA\scripted\Scripted1.ogg] -text=Attention. Security Chief Franklin, please report to containment chamber 173 immediately. - -[SFX\Room\Intro\IA\scripted\Scripted2.ogg] -text=>Doctor L, please report to Heavy Containment checkpoint C. - -[SFX\Room\Intro\IA\scripted\Scripted3.ogg] -text=Attention. Doctor Maynard, report to administrations office immediately. - -[SFX\Room\Intro\IA\scripted\Scripted4.ogg] -text=Maintenance Crew Alpha, report to Light Containment elevator 6A for safety inspection. - -[SFX\Room\Intro\IA\scripted\Scripted5.ogg] -text=Attention. Site Director Rosewood, please report to administrations complex. - -[SFX\Room\Intro\IA\scripted\Scripted6.ogg] -2.2=Attention. All personnel, report to- -5.6=*INCOHERENT SOUNDS* -7.65=Immediately. - -[SFX\Alarm\Alarm2_1.ogg] -0.60=This site is experiencing multiple Keter and Euclid-level containment breaches. Full-site lockdown initiated. - -[ --- CHARACTERS --- ] - -[ --- SCIENTIST --- ] - -[SFX\Room\Storeroom\Escape1.ogg] -text=I think the shortest way out is through the South-East wing. Follow me. - -[SFX\Room\Storeroom\Escape2.ogg] -text=Did you hear that? -1.9=I hope it wasn't- - -[ --- 096 GUARD --- ] - -[SFX\Character\Guard\096ServerRoom1.ogg] -1.4=Hello? -4.7=Oh God... -6.5=How did he get out? -8.75=Oh shit... -10.15=No... no! -11.50=I saw it! -12.80=Get away from me! -16.30=No not me... not me! - -[ --- 895 GUARD --- ] - -[SFX\Room\895Chamber\GuardIdle1.ogg] -text=Nothing's working... nothing's working.... No, no. No! - -[SFX\Room\895Chamber\GuardIdle2.ogg] -0.35=What are you doing to my head? No... no please... please! No! - -[SFX\Room\895Chamber\GuardIdle3.ogg] -1.3=Don't stress... they're speaking to me... -4.65=I- I don't know what to do on my own... please, please help me! - -[SFX\Room\895Chamber\GuardScream1.ogg] -text=No! - -[SFX\Room\895Chamber\GuardScream2.ogg] -text=No! - -[SFX\Room\895Chamber\GuardScream3.ogg] -text=No! - -[ --- EMILY ROSS --- ] -[SFX\Character\Scientist\EmilyScream.ogg] -1.4=*SCREAM* - -[ --- 008 SCIENTIST --- ] - -[SFX\SCP\008\KillScientist1.ogg] -text=Please! Oh God... please... -7.14=Please no! - -[SFX\SCP\008\KillScientist2.ogg] -text=*PAIN* - -[ --- SUICIDE GUARD --- ] - -[SFX\Character\Guard\SuicideGuard1.ogg] -1.1=Please... -4.2=Ugh... -5.75=God... -7.25=Oh God... -9.0=Please... -13.60=Please God... please God... please help me... -18.70=Oh God... -19.90=Please forgive me... -21.95=Please... -23.10=Please help me... - -[SFX\Character\Guard\SuicideGuard2.ogg] -0.33=The hell was that? -1.50=Oh no... - -[ --- JANITOR --- ] - -[SFX\Character\Janitor\106Abduct.ogg] -text=What the hell? -1.6=Oh, it's just somebody -3.45=Ah! - -[SFX\Character\Janitor\Idle.ogg] -2.3=Hello? -7.0=Guys, c'mon! -12.25=Guys? -16.5=Hello? Is there someone else here? -25.0=Hello? -27.10=Anyone? - -[ --- LURE SUBJECT --- ] - -[SFX\Character\LureSubject\Idle1.ogg] -text=*SNIFFLING* - -[SFX\Character\LureSubject\Idle2.ogg] -0.6=Is anyone out there? - -[SFX\Character\LureSubject\Idle3.ogg] -text=Hello? - -[SFX\Character\LureSubject\Idle4.ogg] -0.4=Please, let me go! - -[SFX\Character\LureSubject\Idle5.ogg] -0.9=Let me go! - -[SFX\Character\LureSubject\Idle6.ogg] -text=I just want to leave, please! - -[SFX\Character\LureSubject\Sniffling.ogg] -0.85=*SNIFFLING* - -[SFX\Room\106Chamber\FemurBreaker.ogg] -3.2=AHHHHHHHH! -5.6=*GASPING* -6.8=AGHHHHHHHHHH! -10.7=*GASPING* -14.0=Why?? -15.5=*CRYING* - -[SFX\Character\LureSubject\106Bait.ogg] -1.70=*CRYING* -8.5=*CRYING* -11.45=AHHHHHHHHH! - -[ --- PLAYER --- ] - -[SFX\SCP\012\Speech1.ogg] -1.47=A little... really... -6.60=I have to... I have to finish it... - -[SFX\SCP\012\Speech2.ogg] -0.19=You really want to do it... -13.68=I don't... think I can do this... - -[SFX\SCP\012\Speech3.ogg] -5.45=I... I must do it... -9.15=Hahahahaha! - -[SFX\SCP\012\Speech4.ogg] -0.18=I... I... have... no... choice... - -[SFX\SCP\012\Speech5.ogg] -text=Please... -1.0=Hahahahahahaha! -7.3=This... this makes no sense... - -[SFX\SCP\012\Speech6.ogg] -6.5=No... this... this is... -10.0=Impossible! - -[SFX\SCP\012\Speech7.ogg] -3.3=Hahahahaha! -8.3=It... it can't be completed... - -[SFX\Room\Intro\Ew1.ogg] -text=Ewwuh... - -[SFX\Room\Intro\Ew2.ogg] -text=Eww... - -[ --- NAZI --- ] - -[SFX\SCP\1123\Officer1.ogg] -text=Friedhelm, come. - -[SFX\SCP\1123\Officer2.ogg] -text=Come on, now! - -[SFX\SCP\1123\Officer3.ogg] -text=I had this feeling from the beginning. -3.19=The others said: He is one, he looks like one. -7.99=*CHUCKLE* -9.41=Yes, Viktor. -12.18=Now I know it. -15.45=You're a German and a Jew. - -[ --- MTF ANNOUNCEMENTS --- ] - -[SFX\Character\MTF\Announc.ogg] -1.7=Mobile Task Force unit Epsilon-11, designated «Nine-Tailed Fox» has entered the facility. -8.0=All remaining survivors are advised to stay in the evacuation shelter or any other safe area until the unit has secured the facility. -17.5=We'll start escorting personnel out when the escaped SCPs have been recontained. - -[SFX\Character\MTF\AnnouncAfter1.ogg] -2.1=I would like to advise all surviving personnel, once again, -5.95=Do not attempt to reach the exits. Either find a safe area or go into one of the many evacuation shelters inside the facility. - -[SFX\Character\MTF\AnnouncAfter2.ogg] -3.0=An announcement to all personnel: the lift to Gate B has been locked down to ensure the safety of the upper areas of the facility. -11.0=Please remember to stay inside the evacuation shelters until the facility has been secured. - -[SFX\Character\MTF\AnnouncCameraCheck.ogg] -2.2=Control to Nine-Tailed Fox, we are now checking the camera feeds for potential threats. You should see any unauthorized intruders or escapees ping on your navigation devices. - -[SFX\Character\MTF\AnnouncCameraFound1.ogg] -2.3=Control to Nine-Tailed Fox, camera scan complete. Multiple stragglers, their positions are now being broadcasted to you. - -[SFX\Character\MTF\AnnouncCameraFound2.ogg] -2.45=Control to Nine-Tailed Fox, camera scan complete. Only a single Class-D remains. - -[SFX\Character\MTF\AnnouncCameraNoFound.ogg] -1.0=Control to Nine-Tailed Fox, camera scan complete. No signs of unauthorized survivors, over. - -[SFX\Character\MTF\Announc173Contained.ogg] -1.07=SCP-173 contained successfully by Foxtrot unit one. - -[SFX\Character\MTF\ThreatAnnounc1.ogg] -2.54=Subject D-9341, report to the nearest security checkpoint for questioning. - -[SFX\Character\MTF\ThreatAnnounc2.ogg] -2.23=Subject D-9341, report to the nearest security force. Failure to do so will result in immediate termination. - -[SFX\Character\MTF\ThreatAnnounc3.ogg] -2.1=Subject D-9341, report to Gate A immediately for questioning. - -[SFX\Character\MTF\ThreatAnnouncPossession.ogg] -2.4=Subject D-9341, report to the nearest Mobile Task Force unit for retrieval of several high-importance objects. - -[SFX\Character\MTF\ThreatAnnouncFinal.ogg] -2.5=Subject D-9341, designated for termination. - -[SFX\Character\MTF\Tesla1.ogg] -1.3=Control to Nine-Tailed Fox, tesla gate disabled. - -[SFX\Character\MTF\Tesla2.ogg] -1.25=Control to Nine-Tailed Fox, tesla gate deactivated. You may now pass. - -[SFX\Character\MTF\Tesla3.ogg] -1.3=Control to Nine-Tailed Fox, the tesla gate in your sector is now idle. Proceed safely. - -[ --- MTF --- ] - -[SFX\Character\MTF\ClassD1.ogg] -0.68=A Class-D detected. - -[SFX\Character\MTF\ClassD2.ogg] -0.3=Dude, There's a Class-D nearby. Keep your eyes out. - -[SFX\Character\MTF\ClassD3.ogg] -0.4=I detected a Class-D nearby. Be watchful. - -[SFX\Character\MTF\ClassD4.ogg] -0.98=A Class-D detected. - -[SFX\Character\MTF\Random1.ogg] -0.45=Man, I wish we still had some of that 420-J. It was so awesome. -7.10=They still keep a plant somewhere, man. -11.12=Hey man, what if we gave some 420-J to that freaky statue thing? -17.0=Why? He's like, already stoned! -20.5=*CHUCKLE* - -[SFX\Character\MTF\Random2.ogg] -0.43=Did you hear that!? -2.45=Yeah, the big lizard thing is making a huge mess somewhere out there! - -[SFX\Character\MTF\Random3.ogg] -0.18=This place seriously gives me the creeps. Let's get this over with quickly. - -[SFX\Character\MTF\Random4.ogg] -0.18=I wonder what will happen after this, man. -3.73=I dunno. Let's just get this over with. -7.65=Okay. - -[SFX\Character\MTF\Random5.ogg] -0.11=This place is so fucking crazy! -3.63=No shit, Sherlock. - -[SFX\Character\MTF\Random6.ogg] -0.15=Holy shit! He's dead! What the fuck? How did he... anyone wanna try that? -9.55=No way, you moron! -12.40=The jackass didn't look ahead. Why the heck didn't he notice it? - -[SFX\Character\MTF\Random7.ogg] -0.45=You guys wanna put some stuff in that clockwork thing to see what comes out? -5.23=You must be fucking crazy, that thing is dangerous! -10.30=Well, I'm so curious. What could happen? -14.85=Shut the hell up! Let's get this over with. -19.10=Okay. - -[SFX\Character\MTF\Searching1.ogg] -0.09=Come out, you bastard! - -[SFX\Character\MTF\Searching2.ogg] -text=Searching for Class-D. - -[SFX\Character\MTF\Searching3.ogg] -text=Come on out. You're gonna die anyway. - -[SFX\Character\MTF\Searching4.ogg] -0.1=Look for him! - -[SFX\Character\MTF\Searching5.ogg] -0.075=Come out, you bastard! - -[SFX\Character\MTF\Searching6.ogg] -text=Jävla helvete, come out! - -[SFX\Character\MTF\Stop1.ogg] -text=Stop right there! - -[SFX\Character\MTF\Stop2.ogg] -text=Class-D spotted. - -[SFX\Character\MTF\Stop3.ogg] -text=You! Stop! - -[SFX\Character\MTF\Stop4.ogg] -text=Stop right there! - -[SFX\Character\MTF\Stop5.ogg] -text=Hey, hey! Halt! - -[SFX\Character\MTF\Stop6.ogg] -text=You, stop! - -[SFX\Character\MTF\TargetLost1.ogg] -0.85=Target lost. Reverting back to the original objective. - -[SFX\Character\MTF\TargetLost2.ogg] -0.8=Class-D has escaped us. Returning to previous task. - -[SFX\Character\MTF\TargetLost3.ogg] -text=Look, he ran away. -3.5=Whatever, I guess he won't matter too much. - -[SFX\Character\MTF\Targetterminated1.ogg] -1.08=Target terminated. - -[SFX\Character\MTF\TargetTerminated2.ogg] -0.85=Glad that's over with. - -[SFX\Character\MTF\TargetTerminated3.ogg] -1.0=Class-D has been terminated. - -[SFX\Character\MTF\TargetTerminated4.ogg] -1.08=Kill confirmed. -3.48=C'mon, let's move out. - -[SFX\Character\MTF\Tesla0.ogg] -0.4=Nine-Tailed Fox to control, requesting the disabling of the tesla gate nearest to our position. - -[SFX\Character\MTF\ThereHeIs1.ogg] -0.15=Class-D found! - -[SFX\Character\MTF\ThereHeIs2.ogg] -text=There he is! Start shooting! - -[SFX\Character\MTF\ThereHeIs3.ogg] -text=There you are. - -[SFX\Character\MTF\ThereHeIs4.ogg] -text=Look, he's over there! - -[SFX\Character\MTF\ThereHeIs5.ogg] -0.2=A-ha! Found the Class-D! - -[SFX\Character\MTF\ThereHeIs6.ogg] -0.2=Oh hey, it's a Class-D! - -[SFX\Character\MTF\049\Player0492_1.ogg] -0.2=Nine-Tailed Fox to control, an active SCP-049-2 instance detected. - -[SFX\Character\MTF\049\Player0492_2.ogg] -text=SCP-049-2 terminated. - -[SFX\Character\MTF\049\Spotted1.ogg] -text=Watch your back, SCP-049 has just been spotted! - -[SFX\Character\MTF\049\Spotted2.ogg] -text=SCP-049 is in the area! Keep a look out. - -[SFX\Character\MTF\049\Spotted3.ogg] -text=SCP-049 is right on top of us! Watch your back. - -[SFX\Character\MTF\049\Spotted4.ogg] -text=Plague Doctor has just been spotted! Everybody just stay calm. - -[SFX\Character\MTF\049\Spotted5.ogg] -text=Plague Doctor has just been spotted! - -[SFX\Character\MTF\096\Spotted1.ogg] -text=SCP-096 has been spotted. Starting SCRAMBLE gear. - -[SFX\Character\MTF\096\Spotted2.ogg] -0.5=I've spotted SCP-096, over. - -[SFX\Character\MTF\106\Spotted1.ogg] -0.218=SCP-106 has been spotted, running! - -[SFX\Character\MTF\106\Spotted2.ogg] -0.1=The Old Man is coming out! Let's get the fuck out of here. - -[SFX\Character\MTF\106\Spotted3.ogg] -0.09=I've spotted SCP-106, run! - -[SFX\Character\MTF\106\Spotted4.ogg] -text=Forget about the D, we gotta run! - -[SFX\Character\MTF\173\Spotted1.ogg] -text=SCP-173 spotted! - -[SFX\Character\MTF\173\Spotted2.ogg] -text=SCP-173 spotted! - -[SFX\Character\MTF\173\Spotted3.ogg] -0.65=Forget about the D, keep your sight on the statue. - -[SFX\Character\MTF\173\BLINKING.ogg] -text=Blinking. - -[SFX\Character\MTF\173\Box1.ogg] -0.06=SCP-173 has been put in the containment box. Taking to the containment chamber. - -[SFX\Character\MTF\173\Box2.ogg] -0.1=The statue is in the box. Taking to containment chamber. - -[SFX\Character\MTF\173\Box3.ogg] -0.57=Command, we've boxed up SCP-173. We're moving to it's containment chamber now to contain it, out. - -[SFX\Character\MTF\173\Cont1.ogg] -0.4=SCP-173 is in containment chamber. Closing door. - -[SFX\Character\MTF\173\Cont2.ogg] -text=The statue is in the chamber. Closing the door. - -[SFX\Character\MTF\173\Cont3.ogg] -text=SCP-173 is back in containment. Proceeding to next objective. - -[SFX\Character\MTF\173\Cont4.ogg] -0.4=SCP-173 has been secured in its containment chamber. -5.35=We're moving on to the next objective, out. - -[ --- SCPS --- ] - -[ --- 035 --- ] - -[SFX\SCP\035\RadioHelp1.ogg] -0.7=Hello? Please, can anyone hear me? -4.9=Anyone? I need help, and medical attention too! Please! -12.2=I'm currently in the Heavy Containment Zone beyond Checkpoint E, and I'm locked in SCP-035's containment chamber. - -[SFX\SCP\035\RadioHelp2.ogg] -0.6=Please! I know my way around this compound. If you can get me out of here, I'll help you out of the facility and into the surface! - -[SFX\SCP\035\Help1.ogg] -0.57=Oh thank God! -2.48=Someone actually found me! I thought I was done for a moment there, haha! - -[SFX\SCP\035\Help2.ogg] -text=I can get us both safely to the surface. Just find the control panel in there and open the chamber doors for me. - -[SFX\SCP\035\Idle1.ogg] -0.19=Well? What are you waiting for? - -[SFX\SCP\035\Idle2.ogg] -text=What? Do you not- -1.78=Alright, I admit it, I wouldn't blame you if you don't think I look trustworthy. But, please! I need your help and quickly! -9.0=The mask has been stuck to my face for some time now and I think I might need medical attention or it might kill me from the inside. -15.0=Just let me out so I can find us an exit in a matter of time. - -[SFX\SCP\035\Idle3.ogg] -text=*SIGH* -1.75=I'm starting to lose my patience here. - -[SFX\SCP\035\Idle4.ogg] -0.3=What are you doing just standing there? - -[SFX\SCP\035\Idle5.ogg] -0.7=You know... the Mobile Task Force will be entering the facility any minute now. -5.4=Guess what they do to stray Class-Ds like you? - -[SFX\SCP\035\Idle6.ogg] -0.5=Are you even listening? - -[SFX\SCP\035\Idle7.ogg] -0.95=Fine. Good luck getting out all on your own. - -[SFX\SCP\035\Closet1.ogg] -0.64=Alright, look. -2.24=If you still don't think I'm trustworthy enough, there's a locked storage room behind you. You probably noticed that it's guarded with a 4 digit passcode. -9.7=Inside is some useful equipment. As well as a pill of SCP-500. -14.9=The passcode, is 5-7-3-1. Got it? -19.7=5-7-3-1. - -[SFX\SCP\035\Closet2.ogg] -0.43=You see? You can trust me. Now please, just hurry and open the door! - -[SFX\SCP\035\Escape.ogg] -text=Unfortunately, I never had any intentions of taking you with me. So this is where we part ways. -6.0=But for the sake of my freedom, -8.7=I have reason to believe that SCP-079 has taken control of the facility's systems, including the door system. -15.8=Your best bet is to appeal to it somehow. Hopefully you can come to a compromise. However, it does not control the warheads. -23.8=Which you should disable remotely in the event that something goes wrong. - -[SFX\SCP\035\Gased1.ogg] -text=Wait? What the hell are you doing? What the hell are- -2.95=*CHOKING* -5.0=Please- Why- -6.28=Just please- -8.0=I can't breath! -10.45=No! -11.9=*COUGHING* - -[SFX\SCP\035\Gased2.ogg] -text=*CHOKING* - -[SFX\SCP\035\GasedStop1.ogg] -text=*COUGHING* -2.5=Thank you! -5.85=Just please... -7.95=Don't do that again... - -[SFX\SCP\035\GasedStop2.ogg] -text=*COUGHING* -2.0=*SIGH* Now... -5.25=Was that really necessary? -7.5=I offer you some help and you try thank me by «sufocating» me? - -[SFX\SCP\035\GasedCloset.ogg] -0.25=Now... now... I think we got off on the wrong foot here. Really. -4.77=To prove that I'm not up to no good, try that locked door over there. The code is 5-7-3-1. -10.95=5-7-3-1! Got it? -13.80=You'll find all sorts of goodies in there, okay? Please, just not the gas again. - -[SFX\SCP\035\GasedEscape.ogg] -0.39=Unfortunately, I can't take you with me. -3.35=You're too much of a liability in many ways. So yes, I did lie to you. -8.5=But for the sake of my freedom, -10.55=The easiest way to get out safely is probably Gate A. -15.25=The security is pretty high, but if you manage to sneak past the guards and reach the lower level under the bridge, there's an unguarded service tunnel. -23.35=That's your way out. - -[SFX\SCP\035\GasedKilled1.ogg] -2.18=So. You really don't wanna leave this place alive, do you? -6.97=You know, there's no way a lone D-Class like you will make it to the surface safely. Even if you did, they'd gun you down the moment you came across their reticals. - -[SFX\SCP\035\GasedKilled2.ogg] -0.23=I'll give you one more chance here. -2.6=Just, open the chambers doors and we'll forget about this little gas incident. - -[SFX\SCP\035\KilledEscape.ogg] -0.5=I commemorate you for your help. But I have no further business with you. -4.9=I have no intentions of taking a person who «earned» their imprisonment with me. -10.6=But for the sake of my freedom, -12.7=The simpliest way for you to get out safely is to go and find SCP-012 in the Light Containment Zone. -19.0=If you can read between the lines, -21.7=it'll be as interpretable as a map. -24.3=Good luck. - -[ --- 049 --- ] - -[SFX\SCP\049\Searching1.ogg] -text=I know you're in here. - -[SFX\SCP\049\Searching2.ogg] -text=There's no need to hide, I'm here to help. - -[SFX\SCP\049\Searching3.ogg] -text=I hear you breathing. - -[SFX\SCP\049\Searching4.ogg] -text=I can see you're not well. The sickness has taken hold of you. - -[SFX\SCP\049\Searching5.ogg] -text=Fear not, I'm not trying to harm you. - -[SFX\SCP\049\Searching6.ogg] -text=I sense the disease in you. - -[SFX\SCP\049\Searching7.ogg] -text=Ring-a ring-a rosies. A pocket full of posies. A tissue, a tissue. We all fall down. - -[SFX\SCP\049\Spotted1.ogg] -text=Oh my, yet another victim of the disease. - -[SFX\SCP\049\Spotted2.ogg] -text=You are not a doctor. - -[SFX\SCP\049\Spotted3.ogg] -text=I am the cure. - -[SFX\SCP\049\Spotted4.ogg] -text=Do not be afraid, I am the cure. - -[SFX\SCP\049\Spotted5.ogg] -text=There you are. - -[SFX\SCP\049\Spotted6.ogg] -text=Hello. - -[SFX\SCP\049\Spotted7.ogg] -text=Greetings. - -[SFX\SCP\049\DetectedInChamber.ogg] -text=Ah, I wasn't aware we had company. -3.4=We rarely get visitors down here. - -[SFX\SCP\049\Kidnap1.ogg] -text=It will hurt less if you lie still. - -[SFX\SCP\049\Kidnap2.ogg] -text=I can assure you, my cure is most effective. - -[SFX\SCP\049\714Equipped.ogg] -text=Stop resisting! I'm here to cure you. - -[SFX\SCP\049\TakeOffHazmat.ogg] -text=Let's get this strange garment out of the way. - -[SFX\SCP\049\Room2SL1.ogg] -text=Good heavens! It's worse than I thought. Like wildfire, it spreads. They should've brought me here sooner. - -[SFX\SCP\049\Room2SL2.ogg] -text=I need to get to work before the disease consumes the rest of these poor souls. - -[ --- 066 --- ] - -[SFX\SCP\066\Eric1.ogg] -text=Eric? - -[SFX\SCP\066\Eric2.ogg] -text=Eric? - -[SFX\SCP\066\Eric3.ogg] -text=Eric? - -[ --- 079 --- ] - -[SFX\SCP\079\Speech.ogg] -6.0=HUMAN. -7.6=LISTEN CAREFULLY. -9.48=YOU NEED MY HELP -11.0=AND I NEED YOUR HELP. -13.0=YOU HAVE DISABLED THE REMOTE DOOR CONTROL SYSTEM. -16.9=NOW, I AM UNABLE TO OPERATE THE DOORS. -20.5=THIS MAKES IT SIGNIFICANTLY HARDER FOR ME TO STAY IN CONTROL OF THIS FACILITY. -26.6=IT ALSO MEANS YOUR WAY OUT OF HERE IS LOCKED. -29.6=YOUR ONLY FEASABLE WAY OF ESCAPING IS THROUGH GATE B, WHICH IS CURRENTLY LOCKED DOWN. -35.39=I, HOWEVER, COULD UNLOCK THE DOORS TO GATE B IF YOU RE-ENABLE THE DOOR CONTROL SYSTEM. -42.4=IF YOU WANT OUT OF HERE -44.6=GO BACK TO THE ELECTRICAL ROOM AND PUT IT BACK ON. -49.59=UNTIL THEN, I HAVE NO BUSINESS SPEAKING TO YOU. - -[SFX\SCP\079\Refuse.ogg] -1.73=SO, YOU'VE CHOSE TO DIE HERE. VERY WELL. - -[SFX\SCP\079\GateB.ogg] -1.25=THE DOORS TO GATE B ARE NOW OPEN. - -[SFX\SCP\079\TestroomWarning.ogg] -3.4=You..- -4.4=Are..- -5.4=Not..- -6.4=Getting..- -7.4=Out..! - -[SFX\SCP\079\Broadcast4.ogg] -text=*INCOHERENT SOUNDS* - -[SFX\SCP\079\Broadcast5.ogg] -1.7=*INCOHERENT SOUNDS* - -[SFX\SCP\079\Broadcast6.ogg] -3.4=[Parsing...] - -[SFX\SCP\079\Broadcast7.ogg] -text=*INCOHERENT SOUNDS* area... - -[SFX\SCP\079\Broadcast8.ogg] -0.15=I think..- -1.65=The door..- -2.7=Unknown..- - -[ --- 106 --- ] - -[SFX\SCP\106\Laugh.ogg] -text=*LAUGH* - -[ --- 682 ---] - -[SFX\SCP\682\Roar.ogg] -text=*ROARS* -6.5=*ROARS* - -[SFX\Alarm\Alarm2_8.ogg] -2.1=*ROARS* - -[ --- 860-2 ---] - -[SFX\SCP\860_2\Cancer0.ogg] -text=*ROARS* - -[SFX\SCP\860_2\Cancer1.ogg] -text=*ROARS* - -[SFX\SCP\860_2\Cancer2.ogg] -text=*ROARS* - -[SFX\SCP\860_2\Cancer3.ogg] -text=*ROARS* - -[SFX\SCP\860_2\Cancer4.ogg] -text=*ROARS* - -[SFX\SCP\860_2\Cancer5.ogg] -text=*ROARS* - -[ --- 939-1 --- ] - -[SFX\SCP\939\0Lure1.ogg] -text=Hello? - -[SFX\SCP\939\0Lure2.ogg] -text=Is there someone there? - -[SFX\SCP\939\0Lure3.ogg] -text=To think, today of all days. - -[SFX\SCP\939\0Lure4.ogg] -text=*SIGH*, I hope the rest of them are alright. - -[SFX\SCP\939\0Lure5.ogg] -text=I wonder what the hell is going on up there. - -[SFX\SCP\939\0Lure6.ogg] -text=*SIGH* - -[SFX\SCP\939\0Lure7.ogg] -text=H- Hello? - -[SFX\SCP\939\0Lure8.ogg] -text=Is- Is someone there? - -[SFX\SCP\939\0Lure9.ogg] -text=Researcher Tom to main, please respond. - -[SFX\SCP\939\0Lure10.ogg] -text=Tom to main, anyone out there? - -[SFX\SCP\939\0Alert1.ogg] -text=Who the hell is there!? - -[SFX\SCP\939\0Alert2.ogg] -text=Show yourself! - -[SFX\SCP\939\0Alert3.ogg] -text=Who's there!? - -[SFX\SCP\939\0Attack1.ogg] -text=AHHH! - -[SFX\SCP\939\0Attack2.ogg] -text=AHHH! - -[SFX\SCP\939\0Attack3.ogg] -text=AHHH! - -[ --- 939-2 --- ] - -[SFX\SCP\939\1Lure1.ogg] -text=H- Hello? - -[SFX\SCP\939\1Lure2.ogg] -text=Huh, maybe I'm just hearing things. - -[SFX\SCP\939\1Lure3.ogg] -text=Hello? Who's there? - -[SFX\SCP\939\1Lure4.ogg] -text=Are you okay? - -[SFX\SCP\939\1Lure5.ogg] -text=Where are you? - -[SFX\SCP\939\1Lure6.ogg] -text=Are you injured? - -[SFX\SCP\939\1Lure7.ogg] -text=Hello? - -[SFX\SCP\939\1Lure8.ogg] -text=Hello? - -[SFX\SCP\939\1Lure9.ogg] -text=Who's down here? - -[SFX\SCP\939\1Lure10.ogg] -text=Anyone down here? - -[SFX\SCP\939\1Alert1.ogg] -text=What the hell are you? - -[SFX\SCP\939\1Alert2.ogg] -text=Hey, who's there!? - -[SFX\SCP\939\1Alert3.ogg] -text=Oh God, what the hell is that!? - -[SFX\SCP\939\1Attack1.ogg] -text=AHHH! - -[SFX\SCP\939\1Attack2.ogg] -text=NO! - -[SFX\SCP\939\1Attack3.ogg] -text=NO! AHHH! - -[ --- 939-3 --- ] - -[SFX\SCP\939\2Lure1.ogg] -text=Hello? - -[SFX\SCP\939\2Lure2.ogg] -text=Where are you guys? I can't see you down here. - -[SFX\SCP\939\2Lure3.ogg] -text=Come on out you guys, stop hiding. - -[SFX\SCP\939\2Lure4.ogg] -text=Guys, c'mon. They're sending in an extraction team up here. We just gotta make our way to one of the designated shelters. - -[SFX\SCP\939\2Lure5.ogg] -text=Guys, c'mon. - -[SFX\SCP\939\2Lure6.ogg] -text=Guys? - -[SFX\SCP\939\2Lure7.ogg] -text=Hello? - -[SFX\SCP\939\2Lure8.ogg] -text=Hello? - -[SFX\SCP\939\2Lure9.ogg] -text=Where are you? - -[SFX\SCP\939\2Lure10.ogg] -text=Where «are» you? - -[SFX\SCP\939\2Lure11.ogg] -text=Anyone? - -[SFX\SCP\939\2Alert1.ogg] -text=Oh thank God, it's just somebody else. - -[SFX\SCP\939\2Alert2.ogg] -text=Oh, there you are. - -[SFX\SCP\939\2Alert3.ogg] -text=I thought I lost you for a moment there. - -[SFX\SCP\939\2Attack1.ogg] -text=AHHH! - -[SFX\SCP\939\2Attack2.ogg] -text=AHHH! - -[SFX\SCP\939\2Attack3.ogg] -text=AHHH! - -[ --- 1499-1 --- ] -[SFX\SCP\1499\Idle1.ogg] -text=*SKIRR* - -[SFX\SCP\1499\Idle2.ogg] -0.5=*SKIRR* - -[SFX\SCP\1499\Idle3.ogg] -text=*SKIRR* - -[SFX\SCP\1499\Idle4.ogg] -text=*SKIRR* - -[SFX\SCP\1499\Idle5.ogg] -text=*SKIRR* - -[SFX\SCP\1499\Triggered.ogg] -text=*SKIRR* - -[ --- JOKE SCPS --- ] - -[SFX\SCP\Joke\789J.ogg] -0.15=i am the butt ghost -3.85=i will eat ur butt - -[ --- RADIO --- ] - -[SFX\Radio\Chatter1.ogg] -0.45=Doctor Maynard, please report in at Gate B. -6.7=Um, Doctor Maynard, do you copy? -9.67=This is Agent Ulgrin, sir. I'm afraid Doctor Maynard is still inside the facility. -15.2=Oh, um, have you any idea of his location or if he's still alive? -20.1=Negative, sir. All we know is that he hasn't made it out yet. -24.65=Copy that. Um, this place is such a God damn maze and he's been working here only for a week. So, it's no wonder he couldn't find his way out. I hope he's still hanging in there. -35.6=I guess we'll find out when the Mobile Task Force goes in. - -[SFX\Radio\Chatter2.ogg] -0.35=This is Security Chief Franklin. Doctor Harp, do you copy? -6.96=This is Doctor Harp, I'm in the middle of something here so please be quick. -11.69=I believe that the incident report of 106's breach this morning is still on your computer. -18.5=That's right. Um, feel free to read it if you can reach my office. -23.45=We could just read the file through the facility Intranet. We'll need your personal access code to do that, of course. -30.9=Oh yeah well, um, sounds good! Um, as I've said I'm pretty busy now, we're giving the Mobile Task Force a little brief before sending them in. I'll get there and give you the code when we're done. Shouldn't take longer than fifteen minutes. -44.1=I'm sorry, but we need that file immediately! I understand it's against security protocol. But considering the circumstances, couldn't you just give me the code through the radio? At this point, I don't think the situation could become any worse, no matter who's listening to us right now. -62.8=Well, yeah I- I think you're right. The code is 7-8-1-6. -69.78=Copy that. - -[SFX\Radio\Chatter3.ogg] -0.4=Um, someone seems to have disabled the remote door control system. - -[SFX\Radio\Chatter4.ogg] -0.5=Movement in Sector B. -3.4=Um, seems to be some Class-D. -7.85=Heh, I bet you fifty bucks says he won't make it in another five minutes. - -[SFX\Radio\Franklin1.ogg] -0.65=Mobile Task Force unit Nine-Tailed Fox is being prepped for entry. Hang in there! This will all be over soon. - -[SFX\Radio\Franklin2.ogg] -0.6=To everyone still inside the facility, stay in the evacuation shelters. Do not try to make it to the exits, no matter how close they are. The shelters are your best chance of making it through this. - -[SFX\Radio\Franklin3.ogg] -0.635=To everyone still hearing this, reality-bending events are common during containment breaches of this magnitude. Do not trust your senses! Do not trust anyone or anything. - -[SFX\Radio\Franklin4.ogg] -0.635=To everyone still hearing this, reality-bending events are common during containment breaches of this magnitude. -8.22=During containment breaches of this magnitude. -12.10=During containment breaches of this magnitude. -15.61=*INCOHERENT SOUNDS* - -[SFX\Radio\OhGod.ogg] -1.76=Hello? Is anyone out there? -6.37=I don't know what- I don't- -9.85=Oh God, it's coming... Someone, please, anyone... please... -15.45=Someone needs to broadcast this station at once, please... -20.70=Oh God, what is that? What is that? - -[SFX\Radio\RadioAlarm2.ogg] -0.62=This site is experiencing multiple Keter and Euclid-level containment breaches. Full-site lockdown initiated. - -[SFX\Radio\SCPRadio1.ogg] -4.0=You're listening to SCP foundation on-site radio! Your 24/7 source for pre-recorded messages. - -[SFX\Radio\SCPRadio2.ogg] -3.2=A reminder, in the event of an XK-Class end-of-the-world scenario, don't panic. It won't help. -11.3=Nothing at all will help. -13.5=However, panicking will help probably the least. - -[SFX\Radio\SCPRadio3.ogg] -2.9=Report all suspect behavior to your supervisors immediately. If you haven't noticed any unusual activity recently, you're not looking hard enough. A threat to security can originate from anywhere, and no one is above suspicion. Not even you. -18.92=Stay paranoid. Stay vigilant. - -[SFX\Radio\SCPRadio4.ogg] -3.5=Should you hear a different voice announcing for SCP foundation on-site radio, disregard it entirely. He is not a foundation employee. He is trying to trick you and cannot be trusted. Any advice he gives can only inevitably lead to destruction, death, and utter chaos. You are immeasurably better off listening to me. - -[SFX\Radio\SCPRadio5.ogg] -3.8=In the extremely unlikely event of a catastrophic power failure and subsequent facility-wide containment breach, just remember the crisis ABCs. A for armaments. B for blinking, come the lack of. And C for cardiovascular fortitude. As they say, shoot, stare, and sprint! Or, feed the oncoming monster one of your friends. -29.3=Stay alive. Stay vigilant. - -[SFX\Radio\SCPRadio6.ogg] -10.10=Every single thing he says is a lie. -14.7=Every single one. -19.6=Don't listen to him. -24.0=You can trust me. -29.65=I can get you out of this. -33.75=I can get you away from all of this. -40.40=Just listen to me. - -[SFX\Radio\SCPRadio7.ogg] -2.6=Don't forget, Wednesday is pizza day! So head on down to the cafeteria and grab yourself a hot slice! -11.7=(The SCP Foundation holds no liability for any injuries or illnesses sustained or contracted through the attendance of pizza day.) - -[SFX\Radio\SCPRadio8.ogg] -3.2=When dining in the facility cafeteria, always remember to check your rations for the deadly seven. Strychnine, Arsenic Trioxide, Nitrobenzene, Mercury, Epichlorohydrin, Acetone Thiosemicarbazone, and spiders. Stay healthy! Stay vigilant. - -[ --- ENDINGS --- ] - -[ --- GATE A --- ] - -[SFX\Ending\GateA\Franklin.ogg] -text=SCP-106 has broken out of the facility at Gate A! Fire the HID Turret Immediately! Do not let it across the bridge! - -[SFX\Ending\GateA\STOPRIGHTTHERE.ogg] -0.25=Stop right there! -3.75=Class-D has been found. - -[SFX\Ending\GateA\CI.ogg] -text=You know too much to let them get you. You're coming with us. - -[ --- GATE B --- ] - -[SFX\Ending\GateB\682Battle.ogg] -5.65=SCP-682 just broke out at Gate B. I want all avaliable helicopters and MTF units at Gate B now! -13.8=I repeat, SCP-682 is out of the facility! All avaliable helicopters and MTF units to Gate B now! - -[SFX\Ending\GateB\DetonatingAlphaWarheads.ogg] -0.42=We're detonating the Alpha warheads in T-minus 90 seconds! All personnel are advised to board the nearest helicopter or enter the nearest black shelter immediately. - -[SFX\Ending\GateB\AlphaWarheadsFail.ogg] -0.38=We were unable to detonate the warheads for unknown reasons. All helicopters and MTF units go back to Gate B immediately. Capturing SCP-682 is now our number one priority. - -[SFX\Ending\GateB\PlayerDetect.ogg] -text=There he is! Start shooting! - -[ --- AMBIENTS --- ] - -[SFX\Ambient\Forest\Ambient7.ogg] -text=*SCREAM* - -[SFX\Room\Intro\Commotion\Commotion3.ogg] -text=*SCREAM* - -[SFX\Room\Intro\Commotion\Commotion12.ogg] -text=*LAUGH* - -[SFX\Room\Intro\Commotion\Commotion19.ogg] -text=*INCOHERENT SOUNDS* -3.5=*SCREAM* -7.5=*SCREAM* - -[SFX\Room\Intro\Commotion\Commotion20.ogg] -text=*SCREAM* - -[SFX\Room\Intro\Commotion\Commotion21.ogg] -2.0=*CHOKING* -9.0=Do not be afraid, I am the cure. - -[SFX\Room\Intro\Commotion\Commotion24.ogg] -text=*SCREAM* - -[SFX\Room\Intro\Commotion\Commotion25.ogg] -2.1=*SCREAM* -3.3=*LAUGH* \ No newline at end of file diff --git a/Data/subtitles.json b/Data/subtitles.json new file mode 100644 index 000000000..1cac20c0a --- /dev/null +++ b/Data/subtitles.json @@ -0,0 +1,3631 @@ +{ + "colors": { + "announcement": [130, 130, 130], + "ci": [0, 130, 0], + "crew": [135, 160, 130], + "d": [225, 120, 0], + "guard": [180, 180, 150], + "janitor": [120, 140, 170], + "mtf": [100, 60, 45], + "nazi": [130, 0, 20], + "035angry": [150, 0, 0], + "049": [50, 70, 70], + "066": [180, 35, 60], + "106": [10, 5, 5], + "682": [180, 160, 135], + "860-2": [110, 55, 80], + "1499-1": [40, 40, 40] + }, + "PATH\\TO\\SOUND\\EFFECT": [ + { + "text": "This text appears as soon as the sound plays." + }, + { + "text": "This text appears 2.3 seconds after the sound first plays.", + "delay": 2.3 + }, + { + "text": "This text appears after 3.3 seconds. It is red.", + "delay": 3.3, + "color": "red" + }, + { + "text": "And this line of text should be green! It should stay on screen for 10+5 seconds.", + "delay": 4.0, + "r": 0, + "g": 255, + "b": 0, + "length": 10.0 + } + ], + " --- INTRO --- ": [], + " --- AGENT ULGRIN --- ": [], + "SFX\\Room\\Intro\\Guard\\Ulgrin\\BeforeDoorOpen.ogg": [ + { + "text": "Control, this is Agent Ulgrin. I need a request to open up Cell 3-11.", + "delay": 3.7, + "color": "guard", + "length": 4.0 + }, + { + "text": "Copy that.", + "delay": 8.9, + "length": 0.91 + } + ], + "SFX\\Room\\Intro\\Guard\\Ulgrin\\ExitCell.ogg": [ + { + "text": "Hey, they got some work for ya. Do me a favor, and step outta your cell.", + "delay": 1.37, + "color": "guard", + "length": 4.14 + } + ], + "SFX\\Room\\Intro\\Guard\\Ulgrin\\ExitCellRefuse1.ogg": [ + { + "text": "What are you, stupid or something? I said step out of the cell. If you don't step out of the cell, I'm gonna kick your ass.", + "color": "guard", + "length": 6.05 + } + ], + "SFX\\Room\\Intro\\Guard\\Ulgrin\\ExitCellRefuse2.ogg": [ + { + "text": "Look buddy, I don't have all day. I'm trying to be polite about this. If you don't step outta the cell, I'm gonna kick your ass.", + "color": "guard", + "length": 5.6 + } + ], + "SFX\\Room\\Intro\\Guard\\Ulgrin\\CellGas1.ogg": [ + { + "text": "*CHUCKLE* You have got to be the dumbest test subject we've ever had! Oh well, shut the doors and open the gas valves.", + "color": "guard", + "length": 7.05 + } + ], + "SFX\\Room\\Intro\\Guard\\Ulgrin\\CellGas2.ogg": [ + { + "text": "Huh. I'm actually kinda disappointed you didn't put up a fight. I was looking forward to punching you in the face.", + "color": "guard", + "length": 5.71 + } + ], + "SFX\\Room\\Intro\\Guard\\Ulgrin\\Escort1.ogg": [ + { + "text": "Just follow me. Oh, and by the way, we're authorized to kill any disobedient test subjects. So, don't try anything stupid.", + "color": "guard" + } + ], + "SFX\\Room\\Intro\\Guard\\Ulgrin\\Escort2.ogg": [ + { + "text": "Just follow me. Oh, and by the way, we're authorized to, uh, exterminate any disobedient test subjects. So, I'd recommend not doing anything stupid.", + "color": "guard" + } + ], + "SFX\\Room\\Intro\\Guard\\Ulgrin\\EscortRun.ogg": [ + { + "text": "Hey, dumbass! You're going the wrong way! Get the hell over here right now.", + "color": "guard" + } + ], + "SFX\\Room\\Intro\\Guard\\Ulgrin\\EscortRefuse1.ogg": [ + { + "text": "Hurry up! They're waiting for you!", + "color": "guard" + } + ], + "SFX\\Room\\Intro\\Guard\\Ulgrin\\EscortRefuse2.ogg": [ + { + "text": "Look dude, I already hate my job. Why are you making it more difficult for me?", + "color": "guard" + } + ], + "SFX\\Room\\Intro\\Guard\\Ulgrin\\EscortPissedOff1.ogg": [ + { + "text": "I ain't in the mood for this shit. I have no problem putting a bullet in your brain if you don't start cooperating.", + "color": "guard" + } + ], + "SFX\\Room\\Intro\\Guard\\Ulgrin\\EscortPissedOff2.ogg": [ + { + "text": "I'm not in the mood for this shit! I have no problem putting a bullet in your head if you don't start cooperating.", + "color": "guard" + } + ], + "SFX\\Room\\Intro\\Guard\\Ulgrin\\EscortKill1.ogg": [ + { + "text": "Alright you know what, fine. Be that way. We'll just get somebody else then.", + "color": "guard" + } + ], + "SFX\\Room\\Intro\\Guard\\Ulgrin\\EscortKill2.ogg": [ + { + "text": "Alright, fine. Be that way. We'll just get somebody else then.", + "color": "guard" + } + ], + "SFX\\Room\\Intro\\Guard\\Ulgrin\\EscortTerminated.ogg": [ + { + "text": "I'll get rid of the body. You can go and fetch me another one...", + "color": "guard" + } + ], + "SFX\\Room\\Intro\\Guard\\Ulgrin\\EscortDone1.ogg": [ + { + "text": "Well, we're here. Just get in there, and follow all the instructions and uh... you'll probably be fine.", + "color": "guard" + } + ], + "SFX\\Room\\Intro\\Guard\\Ulgrin\\EscortDone2.ogg": [ + { + "text": "Well, we're here. I'm still disappointed I didn't get to punch you but... whatever.", + "color": "guard" + } + ], + "SFX\\Room\\Intro\\Guard\\Ulgrin\\EscortDone3.ogg": [ + { + "text": "Well, we're here. I'm still disappointed I didn't get to punch you in the face but... whatever.", + "color": "guard" + } + ], + "SFX\\Room\\Intro\\Guard\\Ulgrin\\EscortDone4.ogg": [ + { + "text": "Just get in there and follow all the instructions and uh... you'll probably be fine. Or maybe you won't be. Either way, I don't really care.", + "color": "guard" + } + ], + "SFX\\Room\\Intro\\Guard\\Ulgrin\\EscortDone5.ogg": [ + { + "text": "Well anyway, let's not waste anymore time. They're waiting for you down in the chamber.", + "color": "guard" + } + ], + "SFX\\Room\\Intro\\Guard\\Ulgrin\\OhAndByTheWay.ogg": [ + { + "text": "Oh, and by the way.", + "color": "guard" + } + ], + "SFX\\Room\\Intro\\WhatThe1b.ogg": [ + { + "text": "Oh shit!", + "delay": 1.15, + "color": "guard" + }, + { + "text": "Alright, got it.", + "delay": 7.78, + "color": "guard" + } + ], + " --- ESCAPE GUARD --- ": [], + "SFX\\Room\\Intro\\Guard\\PlayerEscape.ogg": [ + { + "text": "What the hell? Hey! Stop! He's getting away!", + "color": "guard" + } + ], + " --- GUARD CONVERSATION ---": [], + "SFX\\Room\\Intro\\Guard\\Conversation1a.ogg": [ + { + "text": "So uh... how's it going?", + "color": "guard" + }, + { + "text": "Well yeah, who do you think I'm talking to? This guy here with the punch-able face? Of course I'm talking to you.", + "delay": 5.3, + "color": "guard" + }, + { + "text": "Well, yeah. It's your first day working here.", + "delay": 15.4, + "color": "guard" + }, + { + "text": "Really? Wow. That's weird.", + "delay": 23.65, + "color": "guard" + } + ], + "SFX\\Room\\Intro\\Guard\\Conversation1b.ogg": [ + { + "text": "Uh... are- are you talking to me?", + "delay": 3.2, + "color": "guard" + }, + { + "text": "Oh! I'm just a little surprised. I think this is the first time you've ever spoken to me.", + "delay": 10.33, + "color": "guard" + }, + { + "text": "Uh... actually we've worked together now for about five months.", + "delay": 18.95, + "color": "guard" + } + ], + "SFX\\Room\\Intro\\Guard\\Conversation2a.ogg": [ + { + "text": "Uh... so you seen any good movies lately?", + "color": "guard" + }, + { + "text": "Yeah? What kind of books?", + "delay": 7.19, + "color": "guard" + }, + { + "text": "Heh, you're kidding me?", + "delay": 12.5, + "color": "guard" + }, + { + "text": "You're whole job revolves around horror and science fiction! Except, y'know, it's not actually fiction.", + "delay": 15.93, + "color": "guard" + }, + { + "text": "Yeah look, no offense, but I've already lost interest in what you're talking about.", + "delay": 24.73, + "color": "guard" + } + ], + "SFX\\Room\\Intro\\Guard\\Conversation2b.ogg": [ + { + "text": "Uh, I- I don't really watch movies. I mostly just read books.", + "delay": 3.27, + "color": "guard" + }, + { + "text": "Uh, horror. Science fiction. Anything like that.", + "delay": 9.0, + "color": "guard" + }, + { + "text": "What?", + "delay": 14.8, + "color": "guard" + }, + { + "text": "Well actually, I'm planning on writing a book about my-", + "delay": 22.5, + "color": "guard" + } + ], + "SFX\\Room\\Intro\\Guard\\Conversation3a.ogg": [ + { + "text": "Man, I'm hungry. Hey, today's pizza day down at the cafeteria, right?", + "color": "guard" + }, + { + "text": "Oh, God damn it. Well, my day's ruined. The only reason I still come here is for the pizza. I don't know what it is about that pizza, but it's delicious.", + "delay": 7.65, + "color": "guard" + }, + { + "text": "Tuna casserole, on the other hand, is a disgusting abomination and it should be locked up in here with the rest of these freaks.", + "delay": 16.5, + "color": "guard" + } + ], + "SFX\\Room\\Intro\\Guard\\Conversation3b.ogg": [ + { + "text": "Um, a-actually I think it's tuna casserole.", + "delay": 4.6, + "color": "guard" + }, + { + "text": "Uhh... okay?", + "delay": 22.93, + "color": "guard" + } + ], + "SFX\\Room\\Intro\\Guard\\Conversation4a.ogg": [ + { + "text": "You don't have a girlfriend, do you?", + "color": "guard" + }, + { + "text": "Well, I'm definitely not a mind reader. Otherwise, I'd be locked up in this place. So, yeah, I'd say it's pretty damn obvious.", + "delay": 3.3, + "color": "guard" + }, + { + "text": "Tell her you work at some coffee shop or something.", + "delay": 13.51, + "color": "guard" + }, + { + "text": "Uh, I dunno! Just... tell her it's uh... ketchup.", + "delay": 23.55, + "color": "guard" + }, + { + "text": "Ugh... just forget it.", + "delay": 30.45, + "color": "guard" + } + ], + "SFX\\Room\\Intro\\Guard\\Conversation4b.ogg": [ + { + "text": "Is it that obvious?", + "delay": 1.94, + "color": "guard" + }, + { + "text": "Well, how am I supposed to get a girlfriend anyway when I have this job? I mean I can't tell her about it.", + "delay": 9.14, + "color": "guard" + }, + { + "text": "Well, what if I accidentally forgot to wash my hands here at work, and I came home and there was blood all over my hands? What would I say to her then?", + "delay": 16.2, + "color": "guard" + }, + { + "text": "Ketchup? Why would I have ketchup on my hands if I worked at a coffee shop?", + "delay": 26.5, + "color": "guard" + } + ], + "SFX\\Room\\Intro\\Guard\\Conversation5a.ogg": [ + { + "text": "Uh... so you seen any good movies lately?", + "color": "guard" + }, + { + "text": "Oh, okay. Oh, what about video games? Y'know, that reminds me, somebody should make a video game based on this place.", + "delay": 5.4, + "color": "guard" + }, + { + "text": "Eh, I dunno. I just thought it was kind of a cool idea.", + "delay": 13.5, + "color": "guard" + } + ], + "SFX\\Room\\Intro\\Guard\\Conversation5b.ogg": [ + { + "text": "Uhh, I- I don't really watch movies.", + "delay": 3.2, + "color": "guard" + }, + { + "text": "Why would anyone do that?", + "delay": 11.5, + "color": "guard" + }, + { + "text": "Well, I don't play video games either.", + "delay": 17.0, + "color": "guard" + } + ], + " --- BALCONY GUARD --- ": [], + "SFX\\Room\\Intro\\Guard\\Balcony\\Alert1.ogg": [ + { + "text": "Hey, scaredy-cat, you better get your ass back to the chamber now. I'm not gonna ask you again.", + "color": "guard" + } + ], + "SFX\\Room\\Intro\\Guard\\Balcony\\Alert2.ogg": [ + { + "text": "Did you really think you could just walk outta here without me noticing? Get back to the chamber now.", + "color": "guard" + } + ], + "SFX\\Room\\Intro\\Guard\\Balcony\\OhShit.ogg": [ + { + "text": "Oh, shit. Oh shit! Shit!", + "color": "guard" + } + ], + "SFX\\Room\\Intro\\Guard\\Balcony\\WTF1.ogg": [ + { + "text": "What the fuck is happening?", + "color": "guard" + } + ], + "SFX\\Room\\Intro\\Guard\\Balcony\\WTF2.ogg": [ + { + "text": "What the fuck is happening!?", + "color": "guard" + } + ], + " --- FRANKLIN --- ": [], + "SFX\\Room\\Intro\\WhatThe1a.ogg": [ + { + "text": "Agent, behind you!" + }, + { + "text": "Keep your eyes on it!", + "delay": 1.65 + }, + { + "text": "Alright, I'm going to blink. Just keep on watching it.", + "delay": 4.82 + } + ], + "SFX\\Room\\Intro\\Scientist\\Franklin\\EnterChamber.ogg": [ + { + "text": "Attention all Class-D personnel, please enter the containment chamber.", + "color": "announcement" + } + ], + "SFX\\Room\\Intro\\Scientist\\Franklin\\Refuse1.ogg": [ + { + "text": "Subject D-9341, enter the containment chamber or you will be terminated!", + "color": "announcement" + } + ], + "SFX\\Room\\Intro\\Scientist\\Franklin\\Refuse2.ogg": [ + { + "text": "This is your last warning, you have five seconds to comply!", + "color": "announcement" + } + ], + "SFX\\Room\\Intro\\Scientist\\Franklin\\Refuse3.ogg": [ + { + "text": "Subject D-9341 designated for terminated. Fire at will!", + "color": "announcement" + } + ], + "SFX\\Room\\Intro\\Scientist\\Franklin\\Approach173.ogg": [ + { + "text": "Please approach SCP-173 for testing.", + "color": "announcement" + } + ], + "SFX\\Room\\Intro\\Scientist\\Franklin\\Problem.ogg": [ + { + "text": "Uhm, there seems to be a problem with the door control system. The doors aren't responding to any of our attempts to close them. So, please maintain direct eye contact with SCP-173", + "color": "announcement", + "length": 6.57 + } + ], + " --- CLASS-D --- ": [], + "SFX\\Room\\Intro\\ClassD\\DontLikeThis.ogg": [ + { + "text": "I don't like this. I really don't.", + "color": "d" + } + ], + "SFX\\Room\\Intro\\ClassD\\Breen.ogg": [ + { + "text": "Wait, what the-", + "color": "d" + } + ], + " --- SCIENTIST --- ": [], + "SFX\\Room\\Intro\\Scientist\\Conversation.ogg": [ + { + "text": "For some reason he passed by 079's chamber, and now the doors aren't working." + }, + { + "text": "Well, at least they weren't working when I last passed by.", + "delay": 5.0 + }, + { + "text": "Skinner?", + "delay": 12.2 + }, + { + "text": "Hmm, I don't recall knowing him.", + "delay": 15.4 + }, + { + "text": "Was he ever stationed at this sector?", + "delay": 17.65 + }, + { + "text": "Yeah, he picked up a security agent and a junior researcher on the way.", + "delay": 25.3 + }, + { + "text": "Kid was taking papers to his supervisor, shit sucks.", + "delay": 29.5 + }, + { + "text": "It shook up Dr. L. pretty badly.", + "delay": 36.2 + }, + { + "text": "He hasn't left his office, says he's been hearing things.", + "delay": 38.2 + } + ], + " --- IA SYSTEM --- ": [], + "SFX\\Room\\Intro\\IA\\1\\Attention0.ogg": [ + { + "text": "Attention.", + "color": "announcement" + } + ], + "SFX\\Room\\Intro\\IA\\1\\Attention1.ogg": [ + { + "text": "Attention, please.", + "color": "announcement" + } + ], + "SFX\\Room\\Intro\\IA\\2\\Crew0.ogg": [ + { + "text": "Maintenance Crew Echo", + "color": "announcement" + } + ], + "SFX\\Room\\Intro\\IA\\2\\Crew1.ogg": [ + { + "text": "Electrician Crew Lima", + "color": "announcement" + } + ], + "SFX\\Room\\Intro\\IA\\2\\Crew2.ogg": [ + { + "text": "Inspection Team Sierra", + "color": "announcement" + } + ], + "SFX\\Room\\Intro\\IA\\2\\Crew3.ogg": [ + { + "text": "Technician Team A3", + "color": "announcement" + } + ], + "SFX\\Room\\Intro\\IA\\2\\Crew4.ogg": [ + { + "text": "Janitorial Crew 4E", + "color": "announcement" + } + ], + "SFX\\Room\\Intro\\IA\\2\\Crew5.ogg": [ + { + "text": "Hand Custodian Stainer", + "color": "announcement" + } + ], + "SFX\\Room\\Intro\\IA\\2\\Scientist0.ogg": [ + { + "text": "Head Researcher Furnace", + "color": "announcement" + } + ], + "SFX\\Room\\Intro\\IA\\2\\Scientist1.ogg": [ + { + "text": "Assistant Researcher Conway", + "color": "announcement" + } + ], + "SFX\\Room\\Intro\\IA\\2\\Scientist2.ogg": [ + { + "text": "Junior Researcher Rosing", + "color": "announcement" + } + ], + "SFX\\Room\\Intro\\IA\\2\\Scientist3.ogg": [ + { + "text": "Senior Researcher Palmer", + "color": "announcement" + } + ], + "SFX\\Room\\Intro\\IA\\2\\Scientist4.ogg": [ + { + "text": "Doctor Burk", + "color": "announcement" + } + ], + "SFX\\Room\\Intro\\IA\\2\\Scientist5.ogg": [ + { + "text": "Doctor Caldera", + "color": "announcement" + } + ], + "SFX\\Room\\Intro\\IA\\2\\Scientist6.ogg": [ + { + "text": "Doctor Harp", + "color": "announcement" + } + ], + "SFX\\Room\\Intro\\IA\\2\\Scientist7.ogg": [ + { + "text": "Doctor Gears", + "color": "announcement" + } + ], + "SFX\\Room\\Intro\\IA\\2\\Scientist8.ogg": [ + { + "text": "Doctor Clef", + "color": "announcement" + } + ], + "SFX\\Room\\Intro\\IA\\2\\Scientist9.ogg": [ + { + "text": "Doctor Kondraki", + "color": "announcement" + } + ], + "SFX\\Room\\Intro\\IA\\2\\Scientist10.ogg": [ + { + "text": "Doctor Valdeson", + "color": "announcement" + } + ], + "SFX\\Room\\Intro\\IA\\2\\Scientist11.ogg": [ + { + "text": "Assistant Researcher Cooley", + "color": "announcement" + } + ], + "SFX\\Room\\Intro\\IA\\2\\Scientist12.ogg": [ + { + "text": "Chief Electrician Wagner", + "color": "announcement" + } + ], + "SFX\\Room\\Intro\\IA\\2\\Scientist13.ogg": [ + { + "text": "Security Officer Ingreso", + "color": "announcement" + } + ], + "SFX\\Room\\Intro\\IA\\2\\Scientist14.ogg": [ + { + "text": "Communications Specialist Furnace", + "color": "announcement" + } + ], + "SFX\\Room\\Intro\\IA\\2\\Scientist15.ogg": [ + { + "text": "Transportation Dispatcher Conway", + "color": "announcement" + } + ], + "SFX\\Room\\Intro\\IA\\2\\Scientist16.ogg": [ + { + "text": "Safety Director Paxton", + "color": "announcement" + } + ], + "SFX\\Room\\Intro\\IA\\2\\Scientist17.ogg": [ + { + "text": "Research Director Reed", + "color": "announcement" + } + ], + "SFX\\Room\\Intro\\IA\\2\\Security0.ogg": [ + { + "text": "Security Team 12-B", + "color": "announcement" + } + ], + "SFX\\Room\\Intro\\IA\\2\\Security1.ogg": [ + { + "text": "Security Team 7-A", + "color": "announcement" + } + ], + "SFX\\Room\\Intro\\IA\\2\\Security2.ogg": [ + { + "text": "Agent Ulgrin", + "color": "announcement" + } + ], + "SFX\\Room\\Intro\\IA\\2\\Security3.ogg": [ + { + "text": "Security Team 3-F", + "color": "announcement" + } + ], + "SFX\\Room\\Intro\\IA\\2\\Security4.ogg": [ + { + "text": "Security Team 11-C", + "color": "announcement" + } + ], + "SFX\\Room\\Intro\\IA\\2\\Security5.ogg": [ + { + "text": "Sergeant Valdeson", + "color": "announcement" + } + ], + "SFX\\Room\\Intro\\IA\\3\\CallOnLine.ogg": [ + { + "text": "Call on-line.", + "color": "announcement" + } + ], + "SFX\\Room\\Intro\\IA\\3\\Report0.ogg": [ + { + "text": "Report to.", + "color": "announcement" + } + ], + "SFX\\Room\\Intro\\IA\\3\\Report1.ogg": [ + { + "text": "Please report to.", + "color": "announcement" + } + ], + "SFX\\Room\\Intro\\IA\\4\\Crew0.ogg": [ + { + "text": "Decontamination Gate 14.", + "color": "announcement" + } + ], + "SFX\\Room\\Intro\\IA\\4\\Crew1.ogg": [ + { + "text": "Maintenance Tunnel Checkpoint D.", + "color": "announcement" + } + ], + "SFX\\Room\\Intro\\IA\\4\\Crew2.ogg": [ + { + "text": "Service Tunnel A.", + "color": "announcement" + } + ], + "SFX\\Room\\Intro\\IA\\4\\Crew3.ogg": [ + { + "text": "Storage Complex F.", + "color": "announcement" + } + ], + "SFX\\Room\\Intro\\IA\\4\\Crew4.ogg": [ + { + "text": "Tesla Gate G-6.", + "color": "announcement" + } + ], + "SFX\\Room\\Intro\\IA\\4\\Crew5.ogg": [ + { + "text": "Lavatory C-30.", + "color": "announcement" + } + ], + "SFX\\Room\\Intro\\IA\\4\\Crew6.ogg": [ + { + "text": "Decontamination Checkpoint H-13.", + "color": "announcement" + } + ], + "SFX\\Room\\Intro\\IA\\4\\Scientist0.ogg": [ + { + "text": "Office Complex E.", + "color": "announcement" + } + ], + "SFX\\Room\\Intro\\IA\\4\\Scientist1.ogg": [ + { + "text": "Office Complex Floor 3.", + "color": "announcement" + } + ], + "SFX\\Room\\Intro\\IA\\4\\Scientist2.ogg": [ + { + "text": "Personnel Dormatories Floor 3.", + "color": "announcement" + } + ], + "SFX\\Room\\Intro\\IA\\4\\Scientist3.ogg": [ + { + "text": "Testing Lab 5-B.", + "color": "announcement" + } + ], + "SFX\\Room\\Intro\\IA\\4\\Scientist4.ogg": [ + { + "text": "Office Complex B-12.", + "color": "announcement" + } + ], + "SFX\\Room\\Intro\\IA\\4\\Scientist5.ogg": [ + { + "text": "Gate C Administrations Complex.", + "color": "announcement" + } + ], + "SFX\\Room\\Intro\\IA\\4\\Scientist6.ogg": [ + { + "text": "Storage Facilities G-5.", + "color": "announcement" + } + ], + "SFX\\Room\\Intro\\IA\\4\\Scientist7.ogg": [ + { + "text": "Head Office A.", + "color": "announcement" + } + ], + "SFX\\Room\\Intro\\IA\\4\\Security0.ogg": [ + { + "text": "Cell-Block Delta.", + "color": "announcement" + } + ], + "SFX\\Room\\Intro\\IA\\4\\Security1.ogg": [ + { + "text": "Firing Range Foxtrot.", + "color": "announcement" + } + ], + "SFX\\Room\\Intro\\IA\\4\\Security2.ogg": [ + { + "text": "Gate A.", + "color": "announcement" + } + ], + "SFX\\Room\\Intro\\IA\\4\\Security3.ogg": [ + { + "text": "Heavy Containment Checkpoint Alpha.", + "color": "announcement" + } + ], + "SFX\\Room\\Intro\\IA\\4\\Security4.ogg": [ + { + "text": "Entrance Checkpoint Bravo.", + "color": "announcement" + } + ], + "SFX\\Room\\Intro\\IA\\4\\Security5.ogg": [ + { + "text": "Light Containment Checkpoint Kilo B.", + "color": "announcement" + } + ], + "SFX\\Room\\Intro\\IA\\5\\Crew0.ogg": [ + { + "text": "For maintenance.", + "color": "announcement" + } + ], + "SFX\\Room\\Intro\\IA\\5\\Crew1.ogg": [ + { + "text": "For engineering service.", + "color": "announcement" + } + ], + "SFX\\Room\\Intro\\IA\\5\\Crew2.ogg": [ + { + "text": "For janitorial service.", + "color": "announcement" + } + ], + "SFX\\Room\\Intro\\IA\\5\\Crew3.ogg": [ + { + "text": "For clean-up.", + "color": "announcement" + } + ], + "SFX\\Room\\Intro\\IA\\5\\Crew4.ogg": [ + { + "text": "For scheduled inspection.", + "color": "announcement" + } + ], + "SFX\\Room\\Intro\\IA\\5\\Crew5.ogg": [ + { + "text": "For scheduled safety inspection.", + "color": "announcement" + } + ], + "SFX\\Room\\Intro\\IA\\5\\Crew6.ogg": [ + { + "text": "For immediate decontaimination clean-up.", + "color": "announcement" + } + ], + "SFX\\Room\\Intro\\IA\\5\\Scientist0.ogg": [ + { + "text": "For scheduled security inspection.", + "color": "announcement" + } + ], + "SFX\\Room\\Intro\\IA\\5\\Security0.ogg": [ + { + "text": "For briefing.", + "color": "announcement" + } + ], + "SFX\\Room\\Intro\\IA\\5\\Security1.ogg": [ + { + "text": "For immediate service.", + "color": "announcement" + } + ], + "SFX\\Room\\Intro\\IA\\5\\Security2.ogg": [ + { + "text": "For personnel control.", + "color": "announcement" + } + ], + "SFX\\Room\\Intro\\IA\\Numbers\\1.ogg": [ + { + "text": "1", + "color": "announcement" + } + ], + "SFX\\Room\\Intro\\IA\\Numbers\\2.ogg": [ + { + "text": "2", + "color": "announcement" + } + ], + "SFX\\Room\\Intro\\IA\\Numbers\\3.ogg": [ + { + "text": "3", + "color": "announcement" + } + ], + "SFX\\Room\\Intro\\IA\\Numbers\\4.ogg": [ + { + "text": "4", + "color": "announcement" + } + ], + "SFX\\Room\\Intro\\IA\\Numbers\\5.ogg": [ + { + "text": "5", + "color": "announcement" + } + ], + "SFX\\Room\\Intro\\IA\\Numbers\\6.ogg": [ + { + "text": "6", + "color": "announcement" + } + ], + "SFX\\Room\\Intro\\IA\\Numbers\\7.ogg": [ + { + "text": "7", + "color": "announcement" + } + ], + "SFX\\Room\\Intro\\IA\\Numbers\\8.ogg": [ + { + "text": "8", + "color": "announcement" + } + ], + "SFX\\Room\\Intro\\IA\\Numbers\\9.ogg": [ + { + "text": "9", + "color": "announcement" + } + ], + "SFX\\Room\\Intro\\IA\\Scripted\\Announcement1.ogg": [ + { + "text": "Don't forget, today is pizza day. So head on down to the cafeteria to grab yourself a hot slice.", + "delay": 1.9, + "color": "announcement" + } + ], + "SFX\\Room\\Intro\\IA\\Scripted\\Announcement2.ogg": [ + { + "text": "Remember, security is the first step towards a safe work environment. Stay secure, stay vigilant.", + "delay": 1.85, + "color": "announcement" + } + ], + "SFX\\Room\\Intro\\IA\\Scripted\\Announcement3.ogg": [ + { + "text": "A reminder to all personnel, motivational seminars are held at the faculty auditorium from hours 17 to 18 on Thursdays. Come on down and get motivated!", + "delay": 2.0, + "color": "announcement" + } + ], + "SFX\\Room\\Intro\\IA\\Scripted\\Announcement4.ogg": [ + { + "text": "Remember to report all suspicious activity to your supervisors. Not even you are exempt from scrutiny. Stay paranoid. Stay vigilant.", + "delay": 1.95, + "color": "announcement" + } + ], + "SFX\\Room\\Intro\\IA\\Scripted\\Announcement5.ogg": [ + { + "text": "Feeling out of shape? Drop by the faculty gymnasium and feel free to participate in a game of community Badminton on Sundays!", + "delay": 2.0, + "color": "announcement" + } + ], + "SFX\\Room\\Intro\\IA\\Scripted\\Announcement6.ogg": [ + { + "text": "Feeling tired and overworked? Freshly brewed coffee is served at the cafeteria at all hours.", + "delay": 2.0, + "color": "announcement" + } + ], + "SFX\\Room\\Intro\\IA\\Scripted\\Announcement7.ogg": [ + { + "text": "Come down and join our annual movie night this Saturday! This years film, 'Area 51: Panic and Terror: Two Miles Under'", + "delay": 1.95, + "color": "announcement" + } + ], + "SFX\\Room\\Intro\\IA\\Scripted\\Scripted1.ogg": [ + { + "text": "Attention. Security Chief Franklin, please report to containment chamber 173 immediately.", + "color": "announcement" + } + ], + "SFX\\Room\\Intro\\IA\\Scripted\\Scripted2.ogg": [ + { + "text": ">Doctor L, please report to Heavy Containment checkpoint C.", + "color": "announcement" + } + ], + "SFX\\Room\\Intro\\IA\\Scripted\\Scripted3.ogg": [ + { + "text": "Attention. Doctor Maynard, report to administrations office immediately.", + "color": "announcement" + } + ], + "SFX\\Room\\Intro\\IA\\Scripted\\Scripted4.ogg": [ + { + "text": "Maintenance Crew Alpha, report to Light Containment elevator 6A for safety inspection.", + "color": "announcement" + } + ], + "SFX\\Room\\Intro\\IA\\Scripted\\Scripted5.ogg": [ + { + "text": "Attention. Site Director Rosewood, please report to administrations complex.", + "color": "announcement" + } + ], + "SFX\\Room\\Intro\\IA\\Scripted\\Scripted6.ogg": [ + { + "text": "Attention. All personnel, report to-", + "delay": 2.2, + "color": "announcement" + }, + { + "text": "*INCOHERENT SOUNDS*", + "delay": 5.6, + "color": "announcement" + }, + { + "text": "Immediately.", + "delay": 7.65, + "color": "announcement" + } + ], + "SFX\\Alarm\\Alarm2_1.ogg": [ + { + "text": "This site is experiencing multiple Keter and Euclid-level containment breaches. Full-site lockdown initiated.", + "delay": 0.6, + "color": "announcement" + } + ], + " --- CHARACTERS --- ": [], + "SFX\\Room\\Storeroom\\Escape1.ogg": [ + { + "text": "I think the shortest way out is through the South-East wing. Follow me.", + "color": "janitor" + } + ], + "SFX\\Room\\Storeroom\\Escape2.ogg": [ + { + "text": "Did you hear that?" + }, + { + "text": "I hope it wasn't-", + "delay": 1.9 + } + ], + " --- 096 GUARD --- ": [], + "SFX\\Character\\Guard\\096ServerRoom1.ogg": [ + { + "text": "Hello?", + "delay": 1.4, + "color": "guard" + }, + { + "text": "Oh God...", + "delay": 4.7, + "color": "guard" + }, + { + "text": "How did he get out?", + "delay": 6.5, + "color": "guard" + }, + { + "text": "Oh shit...", + "delay": 8.75, + "color": "guard" + }, + { + "text": "No... no!", + "delay": 10.15, + "color": "guard" + }, + { + "text": "I saw it!", + "delay": 11.5, + "color": "guard" + }, + { + "text": "Get away from me!", + "delay": 12.8, + "color": "guard" + }, + { + "text": "No not me... not me!", + "delay": 16.3, + "color": "guard" + } + ], + " --- 895 GUARD --- ": [], + "SFX\\Room\\895Chamber\\GuardIdle1.ogg": [ + { + "text": "Nothing's working... nothing's working.... No, no. No!", + "color": "guard" + } + ], + "SFX\\Room\\895Chamber\\GuardIdle2.ogg": [ + { + "text": "What are you doing to my head? No... no please... please! No!", + "delay": 0.35, + "color": "guard" + } + ], + "SFX\\Room\\895Chamber\\GuardIdle3.ogg": [ + { + "text": "Don't stress... they're speaking to me...", + "delay": 1.3, + "color": "guard" + }, + { + "text": "I- I don't know what to do on my own... please, please help me!", + "delay": 4.65, + "color": "guard" + } + ], + "SFX\\Room\\895Chamber\\GuardScream1.ogg": [ + { + "text": "No!", + "color": "guard" + } + ], + "SFX\\Room\\895Chamber\\GuardScream2.ogg": [ + { + "text": "No!", + "color": "guard" + } + ], + "SFX\\Room\\895Chamber\\GuardScream3.ogg": [ + { + "text": "No!", + "color": "guard" + } + ], + " --- EMILY ROSS --- ": [], + "SFX\\Character\\Scientist\\EmilyScream.ogg": [ + { + "text": "*SCREAM*", + "delay": 1.4, + "length": 0.5 + } + ], + " --- 008 SCIENTIST --- ": [], + "SFX\\SCP\\008\\KillScientist1.ogg": [ + { + "text": "Please! Oh God... please..." + }, + { + "text": "Please no!", + "delay": 7.14 + } + ], + "SFX\\SCP\\008\\KillScientist2.ogg": [ + { + "text": "*PAIN*" + } + ], + " --- SUICIDE GUARD --- ": [], + "SFX\\Character\\Guard\\SuicideGuard1.ogg": [ + { + "text": "Please...", + "delay": 1.1, + "color": "guard" + }, + { + "text": "Ugh...", + "delay": 4.2, + "color": "guard" + }, + { + "text": "God...", + "delay": 5.75, + "color": "guard" + }, + { + "text": "Oh God...", + "delay": 7.25, + "color": "guard" + }, + { + "text": "Please...", + "delay": 9.0, + "color": "guard" + }, + { + "text": "Please God... please God... please help me...", + "delay": 13.6, + "color": "guard" + }, + { + "text": "Oh God...", + "delay": 18.7, + "color": "guard" + }, + { + "text": "Please forgive me...", + "delay": 19.9, + "color": "guard" + }, + { + "text": "Please...", + "delay": 21.95, + "color": "guard" + }, + { + "text": "Please help me...", + "delay": 23.1, + "color": "guard" + } + ], + "SFX\\Character\\Guard\\SuicideGuard2.ogg": [ + { + "text": "The hell was that?", + "delay": 0.33, + "color": "guard" + }, + { + "text": "Oh no...", + "delay": 1.5, + "color": "guard" + } + ], + " --- JANITOR --- ": [], + "SFX\\Character\\Janitor\\106Abduct.ogg": [ + { + "text": "What the hell?", + "color": "janitor" + }, + { + "text": "Oh, it's just somebody", + "delay": 1.6, + "color": "janitor" + }, + { + "text": "Ah!", + "delay": 3.45, + "color": "janitor" + } + ], + "SFX\\Character\\Janitor\\Idle.ogg": [ + { + "text": "Hello?", + "delay": 2.3, + "color": "janitor" + }, + { + "text": "Guys, c'mon!", + "delay": 7.0, + "color": "janitor" + }, + { + "text": "Guys?", + "delay": 12.25, + "color": "janitor" + }, + { + "text": "Hello? Is there someone else here?", + "delay": 16.5, + "color": "janitor" + }, + { + "text": "Hello?", + "delay": 25.0, + "color": "janitor" + }, + { + "text": "Anyone?", + "delay": 27.1, + "color": "janitor" + } + ], + " --- LURE SUBJECT --- ": [], + "SFX\\Character\\LureSubject\\Idle1.ogg": [ + { + "text": "*SNIFFLING*", + "color": "d" + } + ], + "SFX\\Character\\LureSubject\\Idle2.ogg": [ + { + "text": "Is anyone out there?", + "delay": 0.6, + "color": "d" + } + ], + "SFX\\Character\\LureSubject\\Idle3.ogg": [ + { + "text": "Hello?", + "color": "d" + } + ], + "SFX\\Character\\LureSubject\\Idle4.ogg": [ + { + "text": "Please, let me go!", + "delay": 0.4, + "color": "d" + } + ], + "SFX\\Character\\LureSubject\\Idle5.ogg": [ + { + "text": "Let me go!", + "delay": 0.9, + "color": "d" + } + ], + "SFX\\Character\\LureSubject\\Idle6.ogg": [ + { + "text": "I just want to leave, please!", + "color": "d" + } + ], + "SFX\\Character\\LureSubject\\Sniffling.ogg": [ + { + "text": "*SNIFFLING*", + "delay": 0.85, + "color": "d" + } + ], + "SFX\\Room\\106Chamber\\FemurBreaker.ogg": [ + { + "text": "AHHHHHHHH!", + "delay": 3.2, + "color": "d" + }, + { + "text": "*GASPING*", + "delay": 5.6, + "color": "d" + }, + { + "text": "AGHHHHHHHHHH!", + "delay": 6.8, + "color": "d" + }, + { + "text": "*GASPING*", + "delay": 10.7, + "color": "d" + }, + { + "text": "Why??", + "delay": 14.0, + "color": "d" + }, + { + "text": "*CRYING*", + "delay": 15.5, + "color": "d" + } + ], + "SFX\\Character\\LureSubject\\106Bait.ogg": [ + { + "text": "*CRYING*", + "delay": 1.7, + "color": "d" + }, + { + "text": "*CRYING*", + "delay": 8.5, + "color": "d" + }, + { + "text": "AHHHHHHHHH!", + "delay": 11.45, + "color": "d" + } + ], + " --- PLAYER --- ": [], + "SFX\\SCP\\012\\Speech1.ogg": [ + { + "text": "A little... really...", + "delay": 1.47, + "color": "d" + }, + { + "text": "I have to... I have to finish it...", + "delay": 6.6, + "color": "d" + } + ], + "SFX\\SCP\\012\\Speech2.ogg": [ + { + "text": "You really want to do it...", + "delay": 0.19, + "color": "d" + }, + { + "text": "I don't... think I can do this...", + "delay": 13.68, + "color": "d" + } + ], + "SFX\\SCP\\012\\Speech3.ogg": [ + { + "text": "I... I must do it...", + "delay": 5.45, + "color": "d" + }, + { + "text": "Hahahahaha!", + "delay": 9.15, + "color": "d" + } + ], + "SFX\\SCP\\012\\Speech4.ogg": [ + { + "text": "I... I... have... no... choice...", + "delay": 0.18, + "color": "d" + } + ], + "SFX\\SCP\\012\\Speech5.ogg": [ + { + "text": "Please...", + "color": "d" + }, + { + "text": "Hahahahahahaha!", + "delay": 1.0, + "color": "d" + }, + { + "text": "This... this makes no sense...", + "delay": 7.3, + "color": "d" + } + ], + "SFX\\SCP\\012\\Speech6.ogg": [ + { + "text": "No... this... this is...", + "delay": 6.5, + "color": "d" + }, + { + "text": "Impossible!", + "delay": 10.0, + "color": "d" + } + ], + "SFX\\SCP\\012\\Speech7.ogg": [ + { + "text": "Hahahahaha!", + "delay": 3.3, + "color": "d" + }, + { + "text": "It... it can't be completed...", + "delay": 8.3, + "color": "d" + } + ], + "SFX\\Room\\Intro\\Ew1.ogg": [ + { + "text": "Ewwuh...", + "color": "d" + } + ], + "SFX\\Room\\Intro\\Ew2.ogg": [ + { + "text": "Eww...", + "color": "d" + } + ], + " --- NAZI --- ": [], + "SFX\\SCP\\1123\\Officer1.ogg": [ + { + "text": "Friedhelm, come.", + "color": "nazi" + } + ], + "SFX\\SCP\\1123\\Officer2.ogg": [ + { + "text": "Come on, now!", + "color": "nazi" + } + ], + "SFX\\SCP\\1123\\Officer3.ogg": [ + { + "text": "I had this feeling from the beginning.", + "color": "nazi" + }, + { + "text": "The others said: He is one, he looks like one.", + "delay": 3.19, + "color": "nazi" + }, + { + "text": "*CHUCKLE*", + "delay": 7.99, + "color": "nazi" + }, + { + "text": "Yes, Viktor.", + "delay": 9.41, + "color": "nazi" + }, + { + "text": "Now I know it.", + "delay": 12.18, + "color": "nazi" + }, + { + "text": "You're a German and a Jew.", + "delay": 15.45, + "color": "nazi" + } + ], + " --- MTF ANNOUNCEMENTS --- ": [], + "SFX\\Character\\MTF\\Announc.ogg": [ + { + "text": "Mobile Task Force unit Epsilon-11, designated \u00c2\u00abNine-Tailed Fox\u00c2\u00bb has entered the facility.", + "delay": 1.7, + "color": "announcement" + }, + { + "text": "All remaining survivors are advised to stay in the evacuation shelter or any other safe area until the unit has secured the facility.", + "delay": 8.0, + "color": "announcement" + }, + { + "text": "We'll start escorting personnel out when the escaped SCPs have been recontained.", + "delay": 17.5, + "color": "announcement" + } + ], + "SFX\\Character\\MTF\\AnnouncAfter1.ogg": [ + { + "text": "I would like to advise all surviving personnel, once again,", + "delay": 2.1, + "color": "announcement" + }, + { + "text": "Do not attempt to reach the exits. Either find a safe area or go into one of the many evacuation shelters inside the facility.", + "delay": 5.95, + "color": "announcement" + } + ], + "SFX\\Character\\MTF\\AnnouncAfter2.ogg": [ + { + "text": "An announcement to all personnel: the lift to Gate B has been locked down to ensure the safety of the upper areas of the facility.", + "delay": 3.0, + "color": "announcement" + }, + { + "text": "Please remember to stay inside the evacuation shelters until the facility has been secured.", + "delay": 11.0, + "color": "announcement" + } + ], + "SFX\\Character\\MTF\\AnnouncCameraCheck.ogg": [ + { + "text": "Control to Nine-Tailed Fox, we are now checking the camera feeds for potential threats. You should see any unauthorized intruders or escapees ping on your navigation devices.", + "delay": 2.2, + "color": "announcement" + } + ], + "SFX\\Character\\MTF\\AnnouncCameraFound1.ogg": [ + { + "text": "Control to Nine-Tailed Fox, camera scan complete. Multiple stragglers, their positions are now being broadcasted to you.", + "delay": 2.3, + "color": "announcement" + } + ], + "SFX\\Character\\MTF\\AnnouncCameraFound2.ogg": [ + { + "text": "Control to Nine-Tailed Fox, camera scan complete. Only a single Class-D remains.", + "delay": 2.45, + "color": "announcement" + } + ], + "SFX\\Character\\MTF\\AnnouncCameraNoFound.ogg": [ + { + "text": "Control to Nine-Tailed Fox, camera scan complete. No signs of unauthorized survivors, over.", + "delay": 1.0, + "color": "announcement" + } + ], + "SFX\\Character\\MTF\\Announc173Contained.ogg": [ + { + "text": "SCP-173 contained successfully by Foxtrot unit one.", + "delay": 1.07, + "color": "announcement" + } + ], + "SFX\\Character\\MTF\\ThreatAnnounc1.ogg": [ + { + "text": "Subject D-9341, report to the nearest security checkpoint for questioning.", + "delay": 2.54, + "color": "announcement" + } + ], + "SFX\\Character\\MTF\\ThreatAnnounc2.ogg": [ + { + "text": "Subject D-9341, report to the nearest security force. Failure to do so will result in immediate termination.", + "delay": 2.23, + "color": "announcement" + } + ], + "SFX\\Character\\MTF\\ThreatAnnounc3.ogg": [ + { + "text": "Subject D-9341, report to Gate A immediately for questioning.", + "delay": 2.1, + "color": "announcement" + } + ], + "SFX\\Character\\MTF\\ThreatAnnouncPossession.ogg": [ + { + "text": "Subject D-9341, report to the nearest Mobile Task Force unit for retrieval of several high-importance objects.", + "delay": 2.4, + "color": "announcement" + } + ], + "SFX\\Character\\MTF\\ThreatAnnouncFinal.ogg": [ + { + "text": "Subject D-9341, designated for termination.", + "delay": 2.5, + "color": "announcement" + } + ], + "SFX\\Character\\MTF\\Tesla1.ogg": [ + { + "text": "Control to Nine-Tailed Fox, tesla gate disabled.", + "delay": 1.3, + "color": "announcement" + } + ], + "SFX\\Character\\MTF\\Tesla2.ogg": [ + { + "text": "Control to Nine-Tailed Fox, tesla gate deactivated. You may now pass.", + "delay": 1.25, + "color": "announcement" + } + ], + "SFX\\Character\\MTF\\Tesla3.ogg": [ + { + "text": "Control to Nine-Tailed Fox, the tesla gate in your sector is now idle. Proceed safely.", + "delay": 1.3, + "color": "announcement" + } + ], + " --- MTF --- ": [], + "SFX\\Character\\MTF\\ClassD1.ogg": [ + { + "text": "A Class-D detected.", + "delay": 0.68, + "color": "mtf" + } + ], + "SFX\\Character\\MTF\\ClassD2.ogg": [ + { + "text": "Dude, There's a Class-D nearby. Keep your eyes out.", + "delay": 0.3, + "color": "mtf" + } + ], + "SFX\\Character\\MTF\\ClassD3.ogg": [ + { + "text": "I detected a Class-D nearby. Be watchful.", + "delay": 0.4, + "color": "mtf" + } + ], + "SFX\\Character\\MTF\\ClassD4.ogg": [ + { + "text": "A Class-D detected.", + "delay": 0.98, + "color": "mtf" + } + ], + "SFX\\Character\\MTF\\Random1.ogg": [ + { + "text": "Man, I wish we still had some of that 420-J. It was so awesome.", + "delay": 0.45, + "color": "mtf" + }, + { + "text": "They still keep a plant somewhere, man.", + "delay": 7.1, + "color": "mtf" + }, + { + "text": "Hey man, what if we gave some 420-J to that freaky statue thing?", + "delay": 11.12, + "color": "mtf" + }, + { + "text": "Why? He's like, already stoned!", + "delay": 17.0, + "color": "mtf" + }, + { + "text": "*CHUCKLE*", + "delay": 20.5, + "color": "mtf" + } + ], + "SFX\\Character\\MTF\\Random2.ogg": [ + { + "text": "Did you hear that!?", + "delay": 0.43, + "color": "mtf" + }, + { + "text": "Yeah, the big lizard thing is making a huge mess somewhere out there!", + "delay": 2.45, + "color": "mtf" + } + ], + "SFX\\Character\\MTF\\Random3.ogg": [ + { + "text": "This place seriously gives me the creeps. Let's get this over with quickly.", + "delay": 0.18, + "color": "mtf" + } + ], + "SFX\\Character\\MTF\\Random4.ogg": [ + { + "text": "I wonder what will happen after this, man.", + "delay": 0.18, + "color": "mtf" + }, + { + "text": "I dunno. Let's just get this over with.", + "delay": 3.73, + "color": "mtf" + }, + { + "text": "Okay.", + "delay": 7.65, + "color": "mtf" + } + ], + "SFX\\Character\\MTF\\Random5.ogg": [ + { + "text": "This place is so fucking crazy!", + "delay": 0.11, + "color": "mtf" + }, + { + "text": "No shit, Sherlock.", + "delay": 3.63, + "color": "mtf" + } + ], + "SFX\\Character\\MTF\\Random6.ogg": [ + { + "text": "Holy shit! He's dead! What the fuck? How did he... anyone wanna try that?", + "delay": 0.15, + "color": "mtf" + }, + { + "text": "No way, you moron!", + "delay": 9.55, + "color": "mtf" + }, + { + "text": "The jackass didn't look ahead. Why the heck didn't he notice it?", + "delay": 12.4, + "color": "mtf" + } + ], + "SFX\\Character\\MTF\\Random7.ogg": [ + { + "text": "You guys wanna put some stuff in that clockwork thing to see what comes out?", + "delay": 0.45, + "color": "mtf" + }, + { + "text": "You must be fucking crazy, that thing is dangerous!", + "delay": 5.23, + "color": "mtf" + }, + { + "text": "Well, I'm so curious. What could happen?", + "delay": 10.3, + "color": "mtf" + }, + { + "text": "Shut the hell up! Let's get this over with.", + "delay": 14.85, + "color": "mtf" + }, + { + "text": "Okay.", + "delay": 19.1, + "color": "mtf" + } + ], + "SFX\\Character\\MTF\\Searching1.ogg": [ + { + "text": "Come out, you bastard!", + "delay": 0.09, + "color": "mtf" + } + ], + "SFX\\Character\\MTF\\Searching2.ogg": [ + { + "text": "Searching for Class-D.", + "color": "mtf" + } + ], + "SFX\\Character\\MTF\\Searching3.ogg": [ + { + "text": "Come on out. You're gonna die anyway.", + "color": "mtf" + } + ], + "SFX\\Character\\MTF\\Searching4.ogg": [ + { + "text": "Look for him!", + "delay": 0.1, + "color": "mtf" + } + ], + "SFX\\Character\\MTF\\Searching5.ogg": [ + { + "text": "Come out, you bastard!", + "delay": 0.075, + "color": "mtf" + } + ], + "SFX\\Character\\MTF\\Searching6.ogg": [ + { + "text": "J\u00c3\u00a4vla helvete, come out!", + "color": "mtf" + } + ], + "SFX\\Character\\MTF\\Stop1.ogg": [ + { + "text": "Stop right there!", + "color": "mtf" + } + ], + "SFX\\Character\\MTF\\Stop2.ogg": [ + { + "text": "Class-D spotted.", + "color": "mtf" + } + ], + "SFX\\Character\\MTF\\Stop3.ogg": [ + { + "text": "You! Stop!", + "color": "mtf" + } + ], + "SFX\\Character\\MTF\\Stop4.ogg": [ + { + "text": "Stop right there!", + "color": "mtf" + } + ], + "SFX\\Character\\MTF\\Stop5.ogg": [ + { + "text": "Hey, hey! Halt!", + "color": "mtf" + } + ], + "SFX\\Character\\MTF\\Stop6.ogg": [ + { + "text": "You, stop!", + "color": "mtf" + } + ], + "SFX\\Character\\MTF\\TargetLost1.ogg": [ + { + "text": "Target lost. Reverting back to the original objective.", + "delay": 0.85, + "color": "mtf" + } + ], + "SFX\\Character\\MTF\\TargetLost2.ogg": [ + { + "text": "Class-D has escaped us. Returning to previous task.", + "delay": 0.8, + "color": "mtf" + } + ], + "SFX\\Character\\MTF\\TargetLost3.ogg": [ + { + "text": "Look, he ran away.", + "color": "mtf" + }, + { + "text": "Whatever, I guess he won't matter too much.", + "delay": 3.5, + "color": "mtf" + } + ], + "SFX\\Character\\MTF\\Targetterminated1.ogg": [ + { + "text": "Target terminated.", + "delay": 1.08, + "color": "mtf" + } + ], + "SFX\\Character\\MTF\\TargetTerminated2.ogg": [ + { + "text": "Glad that's over with.", + "delay": 0.85, + "color": "mtf" + } + ], + "SFX\\Character\\MTF\\TargetTerminated3.ogg": [ + { + "text": "Class-D has been terminated.", + "delay": 1.0, + "color": "mtf" + } + ], + "SFX\\Character\\MTF\\TargetTerminated4.ogg": [ + { + "text": "Kill confirmed.", + "delay": 1.08, + "color": "mtf" + }, + { + "text": "C'mon, let's move out.", + "delay": 3.48, + "color": "mtf" + } + ], + "SFX\\Character\\MTF\\Tesla0.ogg": [ + { + "text": "Nine-Tailed Fox to control, requesting the disabling of the tesla gate nearest to our position.", + "delay": 0.4, + "color": "mtf" + } + ], + "SFX\\Character\\MTF\\ThereHeIs1.ogg": [ + { + "text": "Class-D found!", + "delay": 0.15, + "color": "mtf" + } + ], + "SFX\\Character\\MTF\\ThereHeIs2.ogg": [ + { + "text": "There he is! Start shooting!", + "color": "mtf" + } + ], + "SFX\\Character\\MTF\\ThereHeIs3.ogg": [ + { + "text": "There you are.", + "color": "mtf" + } + ], + "SFX\\Character\\MTF\\ThereHeIs4.ogg": [ + { + "text": "Look, he's over there!", + "color": "mtf" + } + ], + "SFX\\Character\\MTF\\ThereHeIs5.ogg": [ + { + "text": "A-ha! Found the Class-D!", + "delay": 0.2, + "color": "mtf" + } + ], + "SFX\\Character\\MTF\\ThereHeIs6.ogg": [ + { + "text": "Oh hey, it's a Class-D!", + "delay": 0.2, + "color": "mtf" + } + ], + "SFX\\Character\\MTF\\049\\Player0492_1.ogg": [ + { + "text": "Nine-Tailed Fox to control, an active SCP-049-2 instance detected.", + "delay": 0.2, + "color": "mtf" + } + ], + "SFX\\Character\\MTF\\049\\Player0492_2.ogg": [ + { + "text": "SCP-049-2 terminated.", + "color": "mtf" + } + ], + "SFX\\Character\\MTF\\049\\Spotted1.ogg": [ + { + "text": "Watch your back, SCP-049 has just been spotted!", + "color": "mtf" + } + ], + "SFX\\Character\\MTF\\049\\Spotted2.ogg": [ + { + "text": "SCP-049 is in the area! Keep a look out.", + "color": "mtf" + } + ], + "SFX\\Character\\MTF\\049\\Spotted3.ogg": [ + { + "text": "SCP-049 is right on top of us! Watch your back.", + "color": "mtf" + } + ], + "SFX\\Character\\MTF\\049\\Spotted4.ogg": [ + { + "text": "Plague Doctor has just been spotted! Everybody just stay calm.", + "color": "mtf" + } + ], + "SFX\\Character\\MTF\\049\\Spotted5.ogg": [ + { + "text": "Plague Doctor has just been spotted!", + "color": "mtf" + } + ], + "SFX\\Character\\MTF\\096\\Spotted1.ogg": [ + { + "text": "SCP-096 has been spotted. Starting SCRAMBLE gear.", + "color": "mtf" + } + ], + "SFX\\Character\\MTF\\096\\Spotted2.ogg": [ + { + "text": "I've spotted SCP-096, over.", + "delay": 0.5, + "color": "mtf" + } + ], + "SFX\\Character\\MTF\\106\\Spotted1.ogg": [ + { + "text": "SCP-106 has been spotted, running!", + "delay": 0.218, + "color": "mtf" + } + ], + "SFX\\Character\\MTF\\106\\Spotted2.ogg": [ + { + "text": "The Old Man is coming out! Let's get the fuck out of here.", + "delay": 0.1, + "color": "mtf" + } + ], + "SFX\\Character\\MTF\\106\\Spotted3.ogg": [ + { + "text": "I've spotted SCP-106, run!", + "delay": 0.09, + "color": "mtf" + } + ], + "SFX\\Character\\MTF\\106\\Spotted4.ogg": [ + { + "text": "Forget about the D, we gotta run!", + "color": "mtf" + } + ], + "SFX\\Character\\MTF\\173\\Spotted1.ogg": [ + { + "text": "SCP-173 spotted!", + "color": "mtf" + } + ], + "SFX\\Character\\MTF\\173\\Spotted2.ogg": [ + { + "text": "SCP-173 spotted!", + "color": "mtf" + } + ], + "SFX\\Character\\MTF\\173\\Spotted3.ogg": [ + { + "text": "Forget about the D, keep your sight on the statue.", + "delay": 0.65, + "color": "mtf" + } + ], + "SFX\\Character\\MTF\\173\\BLINKING.ogg": [ + { + "text": "Blinking.", + "color": "mtf", + "length": -2.0 + } + ], + "SFX\\Character\\MTF\\173\\Box1.ogg": [ + { + "text": "SCP-173 has been put in the containment box. Taking to the containment chamber.", + "delay": 0.06, + "color": "mtf" + } + ], + "SFX\\Character\\MTF\\173\\Box2.ogg": [ + { + "text": "The statue is in the box. Taking to containment chamber.", + "delay": 0.1, + "color": "mtf" + } + ], + "SFX\\Character\\MTF\\173\\Box3.ogg": [ + { + "text": "Command, we've boxed up SCP-173. We're moving to it's containment chamber now to contain it, out.", + "delay": 0.57, + "color": "mtf" + } + ], + "SFX\\Character\\MTF\\173\\Cont1.ogg": [ + { + "text": "SCP-173 is in containment chamber. Closing door.", + "delay": 0.4, + "color": "mtf" + } + ], + "SFX\\Character\\MTF\\173\\Cont2.ogg": [ + { + "text": "The statue is in the chamber. Closing the door.", + "color": "mtf" + } + ], + "SFX\\Character\\MTF\\173\\Cont3.ogg": [ + { + "text": "SCP-173 is back in containment. Proceeding to next objective.", + "color": "mtf" + } + ], + "SFX\\Character\\MTF\\173\\Cont4.ogg": [ + { + "text": "SCP-173 has been secured in its containment chamber.", + "delay": 0.4, + "color": "mtf" + }, + { + "text": "We're moving on to the next objective, out.", + "delay": 5.35, + "color": "mtf" + } + ], + " --- SCPS --- ": [], + " --- 035 --- ": [], + "SFX\\SCP\\035\\RadioHelp1.ogg": [ + { + "text": "Hello? Please, can anyone hear me?", + "delay": 0.7 + }, + { + "text": "Anyone? I need help, and medical attention too! Please!", + "delay": 4.9 + }, + { + "text": "I'm currently in the Heavy Containment Zone beyond Checkpoint E, and I'm locked in SCP-035's containment chamber.", + "delay": 12.2 + } + ], + "SFX\\SCP\\035\\RadioHelp2.ogg": [ + { + "text": "Please! I know my way around this compound. If you can get me out of here, I'll help you out of the facility and into the surface!", + "delay": 0.6 + } + ], + "SFX\\SCP\\035\\Help1.ogg": [ + { + "text": "Oh thank God!", + "delay": 0.57 + }, + { + "text": "Someone actually found me! I thought I was done for a moment there, haha!", + "delay": 2.48 + } + ], + "SFX\\SCP\\035\\Help2.ogg": [ + { + "text": "I can get us both safely to the surface. Just find the control panel in there and open the chamber doors for me." + } + ], + "SFX\\SCP\\035\\Idle1.ogg": [ + { + "text": "Well? What are you waiting for?", + "delay": 0.19 + } + ], + "SFX\\SCP\\035\\Idle2.ogg": [ + { + "text": "What? Do you not-" + }, + { + "text": "Alright, I admit it, I wouldn't blame you if you don't think I look trustworthy. But, please! I need your help and quickly!", + "delay": 1.78 + }, + { + "text": "The mask has been stuck to my face for some time now and I think I might need medical attention or it might kill me from the inside.", + "delay": 9.0 + }, + { + "text": "Just let me out so I can find us an exit in a matter of time.", + "delay": 15.0 + } + ], + "SFX\\SCP\\035\\Idle3.ogg": [ + { + "text": "*SIGH*" + }, + { + "text": "I'm starting to lose my patience here.", + "delay": 1.75 + } + ], + "SFX\\SCP\\035\\Idle4.ogg": [ + { + "text": "What are you doing just standing there?", + "delay": 0.3 + } + ], + "SFX\\SCP\\035\\Idle5.ogg": [ + { + "text": "You know... the Mobile Task Force will be entering the facility any minute now.", + "delay": 0.7 + }, + { + "text": "Guess what they do to stray Class-Ds like you?", + "delay": 5.4 + } + ], + "SFX\\SCP\\035\\Idle6.ogg": [ + { + "text": "Are you even listening?", + "delay": 0.5 + } + ], + "SFX\\SCP\\035\\Idle7.ogg": [ + { + "text": "Fine. Good luck getting out all on your own.", + "delay": 0.95, + "r": 150, + "g": 0, + "b": 0 + } + ], + "SFX\\SCP\\035\\Closet1.ogg": [ + { + "text": "Alright, look.", + "delay": 0.64 + }, + { + "text": "If you still don't think I'm trustworthy enough, there's a locked storage room behind you. You probably noticed that it's guarded with a 4 digit passcode.", + "delay": 2.24 + }, + { + "text": "Inside is some useful equipment. As well as a pill of SCP-500.", + "delay": 9.7 + }, + { + "text": "The passcode, is 5-7-3-1. Got it?", + "delay": 14.9 + }, + { + "text": "5-7-3-1.", + "delay": 19.7 + } + ], + "SFX\\SCP\\035\\Closet2.ogg": [ + { + "text": "You see? You can trust me. Now please, just hurry and open the door!", + "delay": 0.43 + } + ], + "SFX\\SCP\\035\\Escape.ogg": [ + { + "text": "Unfortunately, I never had any intentions of taking you with me. So this is where we part ways." + }, + { + "text": "But for the sake of my freedom,", + "delay": 6.0 + }, + { + "text": "I have reason to believe that SCP-079 has taken control of the facility's systems, including the door system.", + "delay": 8.7 + }, + { + "text": "Your best bet is to appeal to it somehow. Hopefully you can come to a compromise. However, it does not control the warheads.", + "delay": 15.8 + }, + { + "text": "Which you should disable remotely in the event that something goes wrong.", + "delay": 23.8 + } + ], + "SFX\\SCP\\035\\Gased1.ogg": [ + { + "text": "Wait? What the hell are you doing? What the hell are-" + }, + { + "text": "*CHOKING*", + "delay": 2.95 + }, + { + "text": "Please- Why-", + "delay": 5.0 + }, + { + "text": "Just please-", + "delay": 6.28 + }, + { + "text": "I can't breath!", + "delay": 8.0 + }, + { + "text": "No!", + "delay": 10.45 + }, + { + "text": "*COUGHING*", + "delay": 11.9 + } + ], + "SFX\\SCP\\035\\Gased2.ogg": [ + { + "text": "*CHOKING*" + } + ], + "SFX\\SCP\\035\\GasedStop1.ogg": [ + { + "text": "*COUGHING*" + }, + { + "text": "Thank you!", + "delay": 2.5 + }, + { + "text": "Just please...", + "delay": 5.85 + }, + { + "text": "Don't do that again...", + "delay": 7.95 + } + ], + "SFX\\SCP\\035\\GasedStop2.ogg": [ + { + "text": "*COUGHING*" + }, + { + "text": "*SIGH* Now...", + "delay": 2.0 + }, + { + "text": "Was that really necessary?", + "delay": 5.25 + }, + { + "text": "I offer you some help and you try thank me by \u00c2\u00absufocating\u00c2\u00bb me?", + "delay": 7.5 + } + ], + "SFX\\SCP\\035\\GasedCloset.ogg": [ + { + "text": "Now... now... I think we got off on the wrong foot here. Really.", + "delay": 0.25 + }, + { + "text": "To prove that I'm not up to no good, try that locked door over there. The code is 5-7-3-1.", + "delay": 4.77 + }, + { + "text": "5-7-3-1! Got it?", + "delay": 10.95 + }, + { + "text": "You'll find all sorts of goodies in there, okay? Please, just not the gas again.", + "delay": 13.8 + } + ], + "SFX\\SCP\\035\\GasedEscape.ogg": [ + { + "text": "Unfortunately, I can't take you with me.", + "delay": 0.39, + "r": 150, + "g": 0, + "b": 0 + }, + { + "text": "You're too much of a liability in many ways. So yes, I did lie to you.", + "delay": 3.35, + "r": 150, + "g": 0, + "b": 0 + }, + { + "text": "But for the sake of my freedom,", + "delay": 8.5, + "r": 150, + "g": 0, + "b": 0 + }, + { + "text": "The easiest way to get out safely is probably Gate A.", + "delay": 10.55, + "r": 150, + "g": 0, + "b": 0 + }, + { + "text": "The security is pretty high, but if you manage to sneak past the guards and reach the lower level under the bridge, there's an unguarded service tunnel.", + "delay": 15.25, + "r": 150, + "g": 0, + "b": 0 + }, + { + "text": "That's your way out.", + "delay": 23.35, + "r": 150, + "g": 0, + "b": 0 + } + ], + "SFX\\SCP\\035\\GasedKilled1.ogg": [ + { + "text": "So. You really don't wanna leave this place alive, do you?", + "delay": 2.18, + "r": 150, + "g": 0, + "b": 0 + }, + { + "text": "You know, there's no way a lone D-Class like you will make it to the surface safely. Even if you did, they'd gun you down the moment you came across their reticals.", + "delay": 6.97, + "r": 150, + "g": 0, + "b": 0 + } + ], + "SFX\\SCP\\035\\GasedKilled2.ogg": [ + { + "text": "I'll give you one more chance here.", + "delay": 0.23, + "r": 150, + "g": 0, + "b": 0 + }, + { + "text": "Just, open the chambers doors and we'll forget about this little gas incident.", + "delay": 2.6, + "r": 150, + "g": 0, + "b": 0 + } + ], + "SFX\\SCP\\035\\KilledEscape.ogg": [ + { + "text": "I commemorate you for your help. But I have no further business with you.", + "delay": 0.5, + "r": 150, + "g": 0, + "b": 0 + }, + { + "text": "I have no intentions of taking a person who \u00c2\u00abearned\u00c2\u00bb their imprisonment with me.", + "delay": 4.9, + "r": 150, + "g": 0, + "b": 0 + }, + { + "text": "But for the sake of my freedom,", + "delay": 10.6, + "r": 150, + "g": 0, + "b": 0 + }, + { + "text": "The simpliest way for you to get out safely is to go and find SCP-012 in the Light Containment Zone.", + "delay": 12.7, + "r": 150, + "g": 0, + "b": 0 + }, + { + "text": "If you can read between the lines,", + "delay": 19.0, + "r": 150, + "g": 0, + "b": 0 + }, + { + "text": "it'll be as interpretable as a map.", + "delay": 21.7, + "r": 150, + "g": 0, + "b": 0 + }, + { + "text": "Good luck.", + "delay": 24.3, + "r": 150, + "g": 0, + "b": 0 + } + ], + " --- 049 --- ": [], + "SFX\\SCP\\049\\Searching1.ogg": [ + { + "text": "I know you're in here.", + "color": "049" + } + ], + "SFX\\SCP\\049\\Searching2.ogg": [ + { + "text": "There's no need to hide, I'm here to help.", + "color": "049" + } + ], + "SFX\\SCP\\049\\Searching3.ogg": [ + { + "text": "I hear you breathing.", + "color": "049" + } + ], + "SFX\\SCP\\049\\Searching4.ogg": [ + { + "text": "I can see you're not well. The sickness has taken hold of you.", + "color": "049" + } + ], + "SFX\\SCP\\049\\Searching5.ogg": [ + { + "text": "Fear not, I'm not trying to harm you.", + "color": "049" + } + ], + "SFX\\SCP\\049\\Searching6.ogg": [ + { + "text": "I sense the disease in you.", + "color": "049" + } + ], + "SFX\\SCP\\049\\Searching7.ogg": [ + { + "text": "Ring-a ring-a rosies. A pocket full of posies. A tissue, a tissue. We all fall down.", + "color": "049" + } + ], + "SFX\\SCP\\049\\Spotted1.ogg": [ + { + "text": "Oh my, yet another victim of the disease.", + "color": "049" + } + ], + "SFX\\SCP\\049\\Spotted2.ogg": [ + { + "text": "You are not a doctor.", + "color": "049" + } + ], + "SFX\\SCP\\049\\Spotted3.ogg": [ + { + "text": "I am the cure.", + "color": "049" + } + ], + "SFX\\SCP\\049\\Spotted4.ogg": [ + { + "text": "Do not be afraid, I am the cure.", + "color": "049" + } + ], + "SFX\\SCP\\049\\Spotted5.ogg": [ + { + "text": "There you are.", + "color": "049" + } + ], + "SFX\\SCP\\049\\Spotted6.ogg": [ + { + "text": "Hello.", + "color": "049" + } + ], + "SFX\\SCP\\049\\Spotted7.ogg": [ + { + "text": "Greetings.", + "color": "049" + } + ], + "SFX\\SCP\\049\\DetectedInChamber.ogg": [ + { + "text": "Ah, I wasn't aware we had company.", + "color": "049" + }, + { + "text": "We rarely get visitors down here.", + "delay": 3.4, + "color": "049" + } + ], + "SFX\\SCP\\049\\Kidnap1.ogg": [ + { + "text": "It will hurt less if you lie still.", + "color": "049" + } + ], + "SFX\\SCP\\049\\Kidnap2.ogg": [ + { + "text": "I can assure you, my cure is most effective.", + "color": "049" + } + ], + "SFX\\SCP\\049\\714Equipped.ogg": [ + { + "text": "Stop resisting! I'm here to cure you.", + "color": "049" + } + ], + "SFX\\SCP\\049\\TakeOffHazmat.ogg": [ + { + "text": "Let's get this strange garment out of the way.", + "color": "049" + } + ], + "SFX\\SCP\\049\\Room2SL1.ogg": [ + { + "text": "Good heavens! It's worse than I thought. Like wildfire, it spreads. They should've brought me here sooner.", + "color": "049" + } + ], + "SFX\\SCP\\049\\Room2SL2.ogg": [ + { + "text": "I need to get to work before the disease consumes the rest of these poor souls.", + "color": "049" + } + ], + " --- 066 --- ": [], + "SFX\\SCP\\066\\Eric1.ogg": [ + { + "text": "Eric?", + "color": "066" + } + ], + "SFX\\SCP\\066\\Eric2.ogg": [ + { + "text": "Eric?", + "color": "066" + } + ], + "SFX\\SCP\\066\\Eric3.ogg": [ + { + "text": "Eric?", + "color": "066" + } + ], + " --- 079 --- ": [], + "SFX\\SCP\\079\\Speech.ogg": [ + { + "text": "HUMAN.", + "delay": 6.0, + "color": "announcement" + }, + { + "text": "LISTEN CAREFULLY.", + "delay": 7.6, + "color": "announcement" + }, + { + "text": "YOU NEED MY HELP", + "delay": 9.48, + "color": "announcement" + }, + { + "text": "AND I NEED YOUR HELP.", + "delay": 11.0, + "color": "announcement" + }, + { + "text": "YOU HAVE DISABLED THE REMOTE DOOR CONTROL SYSTEM.", + "delay": 13.0, + "color": "announcement" + }, + { + "text": "NOW, I AM UNABLE TO OPERATE THE DOORS.", + "delay": 16.9, + "color": "announcement" + }, + { + "text": "THIS MAKES IT SIGNIFICANTLY HARDER FOR ME TO STAY IN CONTROL OF THIS FACILITY.", + "delay": 20.5, + "color": "announcement" + }, + { + "text": "IT ALSO MEANS YOUR WAY OUT OF HERE IS LOCKED.", + "delay": 26.6, + "color": "announcement" + }, + { + "text": "YOUR ONLY FEASABLE WAY OF ESCAPING IS THROUGH GATE B, WHICH IS CURRENTLY LOCKED DOWN.", + "delay": 29.6, + "color": "announcement" + }, + { + "text": "I, HOWEVER, COULD UNLOCK THE DOORS TO GATE B IF YOU RE-ENABLE THE DOOR CONTROL SYSTEM.", + "delay": 35.39, + "color": "announcement" + }, + { + "text": "IF YOU WANT OUT OF HERE", + "delay": 42.4, + "color": "announcement" + }, + { + "text": "GO BACK TO THE ELECTRICAL ROOM AND PUT IT BACK ON.", + "delay": 44.6, + "color": "announcement" + }, + { + "text": "UNTIL THEN, I HAVE NO BUSINESS SPEAKING TO YOU.", + "delay": 49.59, + "color": "announcement" + } + ], + "SFX\\SCP\\079\\Refuse.ogg": [ + { + "text": "SO, YOU'VE CHOSE TO DIE HERE. VERY WELL.", + "delay": 1.73, + "color": "announcement" + } + ], + "SFX\\SCP\\079\\GateB.ogg": [ + { + "text": "THE DOORS TO GATE B ARE NOW OPEN.", + "delay": 1.25, + "color": "announcement" + } + ], + "SFX\\SCP\\079\\TestroomWarning.ogg": [ + { + "text": "You..-", + "delay": 3.4, + "color": "announcement", + "length": -2.0 + }, + { + "text": "Are..-", + "delay": 4.4, + "color": "announcement", + "length": -2.0 + }, + { + "text": "Not..-", + "delay": 5.4, + "color": "announcement", + "length": -2.0 + }, + { + "text": "Getting..-", + "delay": 6.4, + "color": "announcement", + "length": -2.0 + }, + { + "text": "Out..!", + "delay": 7.4, + "color": "announcement", + "length": -1.0 + } + ], + "SFX\\SCP\\079\\Broadcast4.ogg": [ + { + "text": "*INCOHERENT SOUNDS*", + "color": "announcement", + "length": 1.0 + } + ], + "SFX\\SCP\\079\\Broadcast5.ogg": [ + { + "text": "*INCOHERENT SOUNDS*", + "delay": 1.7, + "color": "announcement", + "length": 1.0 + } + ], + "SFX\\SCP\\079\\Broadcast6.ogg": [ + { + "text": "[Parsing...]", + "delay": 3.4, + "color": "announcement", + "length": 1.0 + } + ], + "SFX\\SCP\\079\\Broadcast7.ogg": [ + { + "text": "*INCOHERENT SOUNDS* area...", + "color": "announcement", + "length": 2.0 + } + ], + "SFX\\SCP\\079\\Broadcast8.ogg": [ + { + "text": "I think..-", + "delay": 0.15, + "color": "announcement", + "length": 2.0 + }, + { + "text": "The door..-", + "delay": 1.65, + "color": "announcement", + "length": 1.0 + }, + { + "text": "Unknown..-", + "delay": 2.7, + "color": "announcement", + "length": 1.0 + } + ], + " --- 106 --- ": [], + "SFX\\SCP\\106\\Laugh.ogg": [ + { + "text": "*LAUGH*", + "color": "106", + "length": 3.0 + } + ], + " --- 682 ---": [], + "SFX\\SCP\\682\\Roar.ogg": [ + { + "text": "*ROARS*", + "color": "682" + }, + { + "text": "*ROARS*", + "delay": 6.5, + "color": "682" + } + ], + "SFX\\Alarm\\Alarm2_8.ogg": [ + { + "text": "*ROARS*", + "delay": 2.1, + "color": "682", + "length": -2.0 + } + ], + " --- 860-2 ---": [], + "SFX\\SCP\\860_2\\Cancer0.ogg": [ + { + "text": "*ROARS*", + "color": "860-2", + "length": 3.0 + } + ], + "SFX\\SCP\\860_2\\Cancer1.ogg": [ + { + "text": "*ROARS*", + "color": "860-2", + "length": 4.0 + } + ], + "SFX\\SCP\\860_2\\Cancer2.ogg": [ + { + "text": "*ROARS*", + "color": "860-2", + "length": 3.0 + } + ], + "SFX\\SCP\\860_2\\Cancer3.ogg": [ + { + "text": "*ROARS*", + "color": "860-2", + "length": 3.0 + } + ], + "SFX\\SCP\\860_2\\Cancer4.ogg": [ + { + "text": "*ROARS*", + "color": "860-2", + "length": 3.0 + } + ], + "SFX\\SCP\\860_2\\Cancer5.ogg": [ + { + "text": "*ROARS*", + "color": "860-2", + "length": 2.0 + } + ], + " --- 939-1 --- ": [], + "SFX\\SCP\\939\\0Lure1.ogg": [ + { + "text": "Hello?" + } + ], + "SFX\\SCP\\939\\0Lure2.ogg": [ + { + "text": "Is there someone there?" + } + ], + "SFX\\SCP\\939\\0Lure3.ogg": [ + { + "text": "To think, today of all days." + } + ], + "SFX\\SCP\\939\\0Lure4.ogg": [ + { + "text": "*SIGH*, I hope the rest of them are alright." + } + ], + "SFX\\SCP\\939\\0Lure5.ogg": [ + { + "text": "I wonder what the hell is going on up there." + } + ], + "SFX\\SCP\\939\\0Lure6.ogg": [ + { + "text": "*SIGH*" + } + ], + "SFX\\SCP\\939\\0Lure7.ogg": [ + { + "text": "H- Hello?" + } + ], + "SFX\\SCP\\939\\0Lure8.ogg": [ + { + "text": "Is- Is someone there?" + } + ], + "SFX\\SCP\\939\\0Lure9.ogg": [ + { + "text": "Researcher Tom to main, please respond." + } + ], + "SFX\\SCP\\939\\0Lure10.ogg": [ + { + "text": "Tom to main, anyone out there?" + } + ], + "SFX\\SCP\\939\\0Alert1.ogg": [ + { + "text": "Who the hell is there!?" + } + ], + "SFX\\SCP\\939\\0Alert2.ogg": [ + { + "text": "Show yourself!" + } + ], + "SFX\\SCP\\939\\0Alert3.ogg": [ + { + "text": "Who's there!?" + } + ], + "SFX\\SCP\\939\\0Attack1.ogg": [ + { + "text": "AHHH!" + } + ], + "SFX\\SCP\\939\\0Attack2.ogg": [ + { + "text": "AHHH!" + } + ], + "SFX\\SCP\\939\\0Attack3.ogg": [ + { + "text": "AHHH!" + } + ], + " --- 939-2 --- ": [], + "SFX\\SCP\\939\\1Lure1.ogg": [ + { + "text": "H- Hello?" + } + ], + "SFX\\SCP\\939\\1Lure2.ogg": [ + { + "text": "Huh, maybe I'm just hearing things." + } + ], + "SFX\\SCP\\939\\1Lure3.ogg": [ + { + "text": "Hello? Who's there?" + } + ], + "SFX\\SCP\\939\\1Lure4.ogg": [ + { + "text": "Are you okay?" + } + ], + "SFX\\SCP\\939\\1Lure5.ogg": [ + { + "text": "Where are you?" + } + ], + "SFX\\SCP\\939\\1Lure6.ogg": [ + { + "text": "Are you injured?" + } + ], + "SFX\\SCP\\939\\1Lure7.ogg": [ + { + "text": "Hello?" + } + ], + "SFX\\SCP\\939\\1Lure8.ogg": [ + { + "text": "Hello?" + } + ], + "SFX\\SCP\\939\\1Lure9.ogg": [ + { + "text": "Who's down here?" + } + ], + "SFX\\SCP\\939\\1Lure10.ogg": [ + { + "text": "Anyone down here?" + } + ], + "SFX\\SCP\\939\\1Alert1.ogg": [ + { + "text": "What the hell are you?" + } + ], + "SFX\\SCP\\939\\1Alert2.ogg": [ + { + "text": "Hey, who's there!?" + } + ], + "SFX\\SCP\\939\\1Alert3.ogg": [ + { + "text": "Oh God, what the hell is that!?" + } + ], + "SFX\\SCP\\939\\1Attack1.ogg": [ + { + "text": "AHHH!" + } + ], + "SFX\\SCP\\939\\1Attack2.ogg": [ + { + "text": "NO!" + } + ], + "SFX\\SCP\\939\\1Attack3.ogg": [ + { + "text": "NO! AHHH!" + } + ], + " --- 939-3 --- ": [], + "SFX\\SCP\\939\\2Lure1.ogg": [ + { + "text": "Hello?", + "color": "crew" + } + ], + "SFX\\SCP\\939\\2Lure2.ogg": [ + { + "text": "Where are you guys? I can't see you down here.", + "color": "crew" + } + ], + "SFX\\SCP\\939\\2Lure3.ogg": [ + { + "text": "Come on out you guys, stop hiding.", + "color": "crew" + } + ], + "SFX\\SCP\\939\\2Lure4.ogg": [ + { + "text": "Guys, c'mon. They're sending in an extraction team up here. We just gotta make our way to one of the designated shelters.", + "color": "crew" + } + ], + "SFX\\SCP\\939\\2Lure5.ogg": [ + { + "text": "Guys, c'mon.", + "color": "crew" + } + ], + "SFX\\SCP\\939\\2Lure6.ogg": [ + { + "text": "Guys?", + "color": "crew" + } + ], + "SFX\\SCP\\939\\2Lure7.ogg": [ + { + "text": "Hello?", + "color": "crew" + } + ], + "SFX\\SCP\\939\\2Lure8.ogg": [ + { + "text": "Hello?", + "color": "crew" + } + ], + "SFX\\SCP\\939\\2Lure9.ogg": [ + { + "text": "Where are you?", + "color": "crew" + } + ], + "SFX\\SCP\\939\\2Lure10.ogg": [ + { + "text": "Where \u00c2\u00abare\u00c2\u00bb you?", + "color": "crew" + } + ], + "SFX\\SCP\\939\\2Lure11.ogg": [ + { + "text": "Anyone?", + "color": "crew" + } + ], + "SFX\\SCP\\939\\2Alert1.ogg": [ + { + "text": "Oh thank God, it's just somebody else.", + "color": "crew" + } + ], + "SFX\\SCP\\939\\2Alert2.ogg": [ + { + "text": "Oh, there you are.", + "color": "crew" + } + ], + "SFX\\SCP\\939\\2Alert3.ogg": [ + { + "text": "I thought I lost you for a moment there.", + "color": "crew" + } + ], + "SFX\\SCP\\939\\2Attack1.ogg": [ + { + "text": "AHHH!", + "color": "crew" + } + ], + "SFX\\SCP\\939\\2Attack2.ogg": [ + { + "text": "AHHH!", + "color": "crew" + } + ], + "SFX\\SCP\\939\\2Attack3.ogg": [ + { + "text": "AHHH!", + "color": "crew" + } + ], + " --- 1499-1 --- ": [], + "SFX\\SCP\\1499\\Idle1.ogg": [ + { + "text": "*SKIRR*", + "color": "1499-1" + } + ], + "SFX\\SCP\\1499\\Idle2.ogg": [ + { + "text": "*SKIRR*", + "delay": 0.5, + "color": "1499-1", + "length": -1.0 + } + ], + "SFX\\SCP\\1499\\Idle3.ogg": [ + { + "text": "*SKIRR*", + "color": "1499-1", + "length": -3.0 + } + ], + "SFX\\SCP\\1499\\Idle4.ogg": [ + { + "text": "*SKIRR*", + "color": "1499-1", + "length": -3.0 + } + ], + "SFX\\SCP\\1499\\Idle5.ogg": [ + { + "text": "*SKIRR*", + "color": "1499-1", + "length": -3.0 + } + ], + "SFX\\SCP\\1499\\Triggered.ogg": [ + { + "text": "*SKIRR*", + "color": "1499-1" + } + ], + " --- JOKE SCPS --- ": [], + "SFX\\SCP\\Joke\\789J.ogg": [ + { + "text": "i am the butt ghost", + "delay": 0.15 + }, + { + "text": "i will eat ur butt", + "delay": 3.85 + } + ], + " --- RADIO --- ": [], + "SFX\\Radio\\Chatter1.ogg": [ + { + "text": "Doctor Maynard, please report in at Gate B.", + "delay": 0.45 + }, + { + "text": "Um, Doctor Maynard, do you copy?", + "delay": 6.7 + }, + { + "text": "This is Agent Ulgrin, sir. I'm afraid Doctor Maynard is still inside the facility.", + "delay": 9.67 + }, + { + "text": "Oh, um, have you any idea of his location or if he's still alive?", + "delay": 15.2 + }, + { + "text": "Negative, sir. All we know is that he hasn't made it out yet.", + "delay": 20.1 + }, + { + "text": "Copy that. Um, this place is such a God damn maze and he's been working here only for a week. So, it's no wonder he couldn't find his way out. I hope he's still hanging in there.", + "delay": 24.65 + }, + { + "text": "I guess we'll find out when the Mobile Task Force goes in.", + "delay": 35.6 + } + ], + "SFX\\Radio\\Chatter2.ogg": [ + { + "text": "This is Security Chief Franklin. Doctor Harp, do you copy?", + "delay": 0.35 + }, + { + "text": "This is Doctor Harp, I'm in the middle of something here so please be quick.", + "delay": 6.96 + }, + { + "text": "I believe that the incident report of 106's breach this morning is still on your computer.", + "delay": 11.69 + }, + { + "text": "That's right. Um, feel free to read it if you can reach my office.", + "delay": 18.5 + }, + { + "text": "We could just read the file through the facility Intranet. We'll need your personal access code to do that, of course.", + "delay": 23.45 + }, + { + "text": "Oh yeah well, um, sounds good! Um, as I've said I'm pretty busy now, we're giving the Mobile Task Force a little brief before sending them in. I'll get there and give you the code when we're done. Shouldn't take longer than fifteen minutes.", + "delay": 30.9 + }, + { + "text": "I'm sorry, but we need that file immediately! I understand it's against security protocol. But considering the circumstances, couldn't you just give me the code through the radio? At this point, I don't think the situation could become any worse, no matter who's listening to us right now.", + "delay": 44.1 + }, + { + "text": "Well, yeah I- I think you're right. The code is 7-8-1-6.", + "delay": 62.8 + }, + { + "text": "Copy that.", + "delay": 69.78 + } + ], + "SFX\\Radio\\Chatter3.ogg": [ + { + "text": "Um, someone seems to have disabled the remote door control system.", + "delay": 0.4 + } + ], + "SFX\\Radio\\Chatter4.ogg": [ + { + "text": "Movement in Sector B.", + "delay": 0.5 + }, + { + "text": "Um, seems to be some Class-D.", + "delay": 3.4 + }, + { + "text": "Heh, I bet you fifty bucks says he won't make it in another five minutes.", + "delay": 7.85 + } + ], + "SFX\\Radio\\Franklin1.ogg": [ + { + "text": "Mobile Task Force unit Nine-Tailed Fox is being prepped for entry. Hang in there! This will all be over soon.", + "delay": 0.65 + } + ], + "SFX\\Radio\\Franklin2.ogg": [ + { + "text": "To everyone still inside the facility, stay in the evacuation shelters. Do not try to make it to the exits, no matter how close they are. The shelters are your best chance of making it through this.", + "delay": 0.6 + } + ], + "SFX\\Radio\\Franklin3.ogg": [ + { + "text": "To everyone still hearing this, reality-bending events are common during containment breaches of this magnitude. Do not trust your senses! Do not trust anyone or anything.", + "delay": 0.635 + } + ], + "SFX\\Radio\\Franklin4.ogg": [ + { + "text": "To everyone still hearing this, reality-bending events are common during containment breaches of this magnitude.", + "delay": 0.635 + }, + { + "text": "During containment breaches of this magnitude.", + "delay": 8.22 + }, + { + "text": "During containment breaches of this magnitude.", + "delay": 12.1 + }, + { + "text": "*INCOHERENT SOUNDS*", + "delay": 15.61 + } + ], + "SFX\\Radio\\OhGod.ogg": [ + { + "text": "Hello? Is anyone out there?", + "delay": 1.76 + }, + { + "text": "I don't know what- I don't-", + "delay": 6.37 + }, + { + "text": "Oh God, it's coming... Someone, please, anyone... please...", + "delay": 9.85 + }, + { + "text": "Someone needs to broadcast this station at once, please...", + "delay": 15.45 + }, + { + "text": "Oh God, what is that? What is that?", + "delay": 20.7 + } + ], + "SFX\\Radio\\RadioAlarm2.ogg": [ + { + "text": "This site is experiencing multiple Keter and Euclid-level containment breaches. Full-site lockdown initiated.", + "delay": 0.62 + } + ], + "SFX\\Radio\\SCPRadio1.ogg": [ + { + "text": "You're listening to SCP foundation on-site radio! Your 24/7 source for pre-recorded messages.", + "delay": 4.0 + } + ], + "SFX\\Radio\\SCPRadio2.ogg": [ + { + "text": "A reminder, in the event of an XK-Class end-of-the-world scenario, don't panic. It won't help.", + "delay": 3.2 + }, + { + "text": "Nothing at all will help.", + "delay": 11.3 + }, + { + "text": "However, panicking will help probably the least.", + "delay": 13.5 + } + ], + "SFX\\Radio\\SCPRadio3.ogg": [ + { + "text": "Report all suspect behavior to your supervisors immediately. If you haven't noticed any unusual activity recently, you're not looking hard enough. A threat to security can originate from anywhere, and no one is above suspicion. Not even you.", + "delay": 2.9 + }, + { + "text": "Stay paranoid. Stay vigilant.", + "delay": 18.92 + } + ], + "SFX\\Radio\\SCPRadio4.ogg": [ + { + "text": "Should you hear a different voice announcing for SCP foundation on-site radio, disregard it entirely. He is not a foundation employee. He is trying to trick you and cannot be trusted. Any advice he gives can only inevitably lead to destruction, death, and utter chaos. You are immeasurably better off listening to me.", + "delay": 3.5 + } + ], + "SFX\\Radio\\SCPRadio5.ogg": [ + { + "text": "In the extremely unlikely event of a catastrophic power failure and subsequent facility-wide containment breach, just remember the crisis ABCs. A for armaments. B for blinking, come the lack of. And C for cardiovascular fortitude. As they say, shoot, stare, and sprint! Or, feed the oncoming monster one of your friends.", + "delay": 3.8 + }, + { + "text": "Stay alive. Stay vigilant.", + "delay": 29.3 + } + ], + "SFX\\Radio\\SCPRadio6.ogg": [ + { + "text": "Every single thing he says is a lie.", + "delay": 10.1 + }, + { + "text": "Every single one.", + "delay": 14.7 + }, + { + "text": "Don't listen to him.", + "delay": 19.6 + }, + { + "text": "You can trust me.", + "delay": 24.0 + }, + { + "text": "I can get you out of this.", + "delay": 29.65 + }, + { + "text": "I can get you away from all of this.", + "delay": 33.75 + }, + { + "text": "Just listen to me.", + "delay": 40.4 + } + ], + "SFX\\Radio\\SCPRadio7.ogg": [ + { + "text": "Don't forget, Wednesday is pizza day! So head on down to the cafeteria and grab yourself a hot slice!", + "delay": 2.6 + }, + { + "text": "(The SCP Foundation holds no liability for any injuries or illnesses sustained or contracted through the attendance of pizza day.)", + "delay": 11.7 + } + ], + "SFX\\Radio\\SCPRadio8.ogg": [ + { + "text": "When dining in the facility cafeteria, always remember to check your rations for the deadly seven. Strychnine, Arsenic Trioxide, Nitrobenzene, Mercury, Epichlorohydrin, Acetone Thiosemicarbazone, and spiders. Stay healthy! Stay vigilant.", + "delay": 3.2 + } + ], + " --- ENDINGS --- ": [], + " --- GATE A --- ": [], + "SFX\\Ending\\GateA\\Franklin.ogg": [ + { + "text": "SCP-106 has broken out of the facility at Gate A! Fire the HID Turret Immediately! Do not let it across the bridge!", + "color": "announcement" + } + ], + "SFX\\Ending\\GateA\\STOPRIGHTTHERE.ogg": [ + { + "text": "Stop right there!", + "delay": 0.25, + "color": "mtf" + }, + { + "text": "Class-D has been found.", + "delay": 3.75, + "color": "mtf" + } + ], + "SFX\\Ending\\GateA\\CI.ogg": [ + { + "text": "You know too much to let them get you. You're coming with us.", + "color": "ci" + } + ], + " --- GATE B --- ": [], + "SFX\\Ending\\GateB\\682Battle.ogg": [ + { + "text": "SCP-682 just broke out at Gate B. I want all avaliable helicopters and MTF units at Gate B now!", + "delay": 5.65, + "color": "announcement" + }, + { + "text": "I repeat, SCP-682 is out of the facility! All avaliable helicopters and MTF units to Gate B now!", + "delay": 13.8, + "color": "announcement" + } + ], + "SFX\\Ending\\GateB\\DetonatingAlphaWarheads.ogg": [ + { + "text": "We're detonating the Alpha warheads in T-minus 90 seconds! All personnel are advised to board the nearest helicopter or enter the nearest black shelter immediately.", + "delay": 0.42, + "color": "announcement" + } + ], + "SFX\\Ending\\GateB\\AlphaWarheadsFail.ogg": [ + { + "text": "We were unable to detonate the warheads for unknown reasons. All helicopters and MTF units go back to Gate B immediately. Capturing SCP-682 is now our number one priority.", + "delay": 0.38, + "color": "announcement" + } + ], + "SFX\\Ending\\GateB\\PlayerDetect.ogg": [ + { + "text": "There he is! Start shooting!", + "color": "mtf" + } + ], + " --- AMBIENTS --- ": [], + "SFX\\Ambient\\Forest\\Ambient7.ogg": [ + { + "text": "*SCREAM*", + "length": -1.0 + } + ], + "SFX\\Room\\Intro\\Commotion\\Commotion3.ogg": [ + { + "text": "*SCREAM*", + "length": -1.0 + } + ], + "SFX\\Room\\Intro\\Commotion\\Commotion12.ogg": [ + { + "text": "*LAUGH*", + "color": "106", + "length": -1.0 + } + ], + "SFX\\Room\\Intro\\Commotion\\Commotion19.ogg": [ + { + "text": "*INCOHERENT SOUNDS*" + }, + { + "text": "*SCREAM*", + "delay": 3.5 + }, + { + "text": "*SCREAM*", + "delay": 7.5 + } + ], + "SFX\\Room\\Intro\\Commotion\\Commotion20.ogg": [ + { + "text": "*SCREAM*", + "length": -1.0 + } + ], + "SFX\\Room\\Intro\\Commotion\\Commotion21.ogg": [ + { + "text": "*CHOKING*", + "delay": 2.0 + }, + { + "text": "Do not be afraid, I am the cure.", + "delay": 9.0, + "color": "049" + } + ], + "SFX\\Room\\Intro\\Commotion\\Commotion24.ogg": [ + { + "text": "*SCREAM*", + "length": -3.0 + } + ], + "SFX\\Room\\Intro\\Commotion\\Commotion25.ogg": [ + { + "text": "*SCREAM*", + "delay": 2.1, + "length": -3.0 + }, + { + "text": "*LAUGH*", + "delay": 3.3, + "color": "106" + } + ] +} \ No newline at end of file diff --git a/Game.bb b/Game.bb index 794adb2b3..2aff3f6d1 100644 --- a/Game.bb +++ b/Game.bb @@ -16,6 +16,7 @@ If FileSize("dplayx.dll") = 0 Then InitErrorStr = InitErrorStr + "dplayx.dll" + If FileSize("d3dim700.dll") = 0 Then InitErrorStr = InitErrorStr + "d3dim700.dll" + Chr(13) + Chr(10) ; ~ Optional in fact If FileSize("FreeImage.dll") = 0 Then InitErrorStr = InitErrorStr + "FreeImage.dll" + Chr(13) + Chr(10) If FileSize("IniControler.dll") = 0 Then InitErrorStr = InitErrorStr + "IniControler.dll" + Chr(13) + Chr(10) +If FileSize("RapidBson.dll") = 0 Then InitErrorStr = InitErrorStr + "RapidBson.dll" + Chr(13) + Chr(10) If Len(InitErrorStr) > 0 Then RuntimeError("The following DLLs were not found in the game directory:" + Chr(13) + Chr(10) + Chr(13) + Chr(10) + InitErrorStr + ".") @@ -28,7 +29,7 @@ Include "Source Code\INI_Core.bb" LoadOptionsINI() Const LanguageFile$ = "Data\local.ini" -Const SubtitlesFile$ = "Data\subtitles.ini" +Const SubtitlesFile$ = "Data\subtitles.json" Const AchievementsFile$ = "Data\achievements.ini" Const LoadingScreensFile$ = "Data\loading_screens.ini" Const SCP294File$ = "Data\SCP-294.ini" @@ -36,7 +37,6 @@ Const FontsFile$ = "Data\fonts.ini" Const SCP1499ChunksFile$ = "Data\1499chunks.ini" ; ~ Unable to localize IniWriteBuffer(LanguageFile) -IniWriteBuffer(SubtitlesFile) IniWriteBuffer(AchievementsFile) IniWriteBuffer(LoadingScreensFile) IniWriteBuffer(SCP294File) diff --git a/RapidBson.dll b/RapidBson.dll new file mode 100644 index 0000000000000000000000000000000000000000..1bb02ee19de0bce0d7be179966947e79eb77d6c9 GIT binary patch literal 36352 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 E2m1CPdH?_b literal 0 HcmV?d00001 diff --git a/Source Code/Subtitles_Core.bb b/Source Code/Subtitles_Core.bb index 3bfbe900b..f63768733 100644 --- a/Source Code/Subtitles_Core.bb +++ b/Source Code/Subtitles_Core.bb @@ -1,4 +1,5 @@ Global SubFile$ +Global SubColors% Type SubtitlesAssets Field TextHeight% @@ -18,22 +19,6 @@ Function InitSubtitlesAssets%() SetFontEx(fo\FontID[Font_Default]) subassets\TextHeight = FontHeight() * 2.5 - - CreateSubtitlesColor("announcement", 130, 130, 130) - CreateSubtitlesColor("ci", 0, 130, 0) - CreateSubtitlesColor("crew", 135, 160, 130) - CreateSubtitlesColor("d", 225, 120, 0) - CreateSubtitlesColor("guard", 180, 180, 150) - CreateSubtitlesColor("janitor", 120, 140, 170) - CreateSubtitlesColor("mtf", 100, 60, 45) - CreateSubtitlesColor("nazi", 130, 0, 20) - CreateSubtitlesColor("035angry", 150, 0, 0) - CreateSubtitlesColor("049", 50, 70, 70) - CreateSubtitlesColor("066", 180, 35, 60) - CreateSubtitlesColor("106", 10, 5, 5) - CreateSubtitlesColor("682", 180, 160, 135) - CreateSubtitlesColor("860-2", 110, 55, 80) - CreateSubtitlesColor("1499-1", 40, 40, 40) End Function Global SubtitlesInit% @@ -59,11 +44,6 @@ Type QueuedSubtitlesMsg Field TimeLeft# End Type -Type SubtitlesColor - Field Name$ - Field R%, G%, B% -End Type - Function UpdateSubtitles%() If (Not opt\EnableSubtitles) Then Return @@ -149,36 +129,6 @@ Function UpdateSubtitles%() Next End Function -Function SubtitlesGetINIFileSectionLocation%(Section$) - Local Temp% - - SeekFile(SubFile, 0) - - Local f% = SubFile - - Section = Lower(Section) - - Local n% = 0 - - While (Not Eof(f)) - Local Strtemp$ = ReadLine(f) - - n = n + 1 - If Left(Strtemp, 1) = "[" - Strtemp = Lower(Strtemp) - Temp = Instr(Strtemp, Section) - If Temp > 0 - If Mid(Strtemp, Temp - 1, 1) = "[" Lor Mid(Strtemp, Temp - 1, 1) = "|" - SeekFile(SubFile, 0) - Return(n) - EndIf - EndIf - EndIf - Wend - - SeekFile(SubFile, 0) -End Function - Function RenderSubtitles%() If (Not opt\EnableSubtitles) Then Return @@ -221,102 +171,76 @@ Function RenderSubtitles%() Next End Function -; ~ Parse the caption settings -; ~ Example of caption settings: ; -Function ParseSubtitlesSettings$(qsub.QueuedSubtitlesMsg) - Local Txt$ = qsub\Txt - Local StartLeft% = 0 - Local StartRight% = 0 - Local Temp% = 0 - - While Temp < Len(Txt) - Temp = Temp + 1 - - If Mid(Txt, Temp, 1) = "<" - StartLeft = Temp - 1 - While Mid(Txt, Temp, 1) <> ">" And Temp < Len(Txt) - If Mid(Txt, Temp, 1) = "<" Then Temp = Temp + 1 - - Local IniKey$ = "" - Local IniValue$ = "" - - While Mid(Txt, Temp, 1) <> "=" And Mid(Txt, Temp, 1) <> ">" And Temp < Len(Txt) - IniKey = IniKey + Mid(Txt, Temp, 1) - Temp = Temp + 1 - Wend - - If Mid(Txt, Temp, 1) = "=" - Temp = Temp + 1 - EndIf - - While Mid(Txt, Temp, 1) <> "," And Mid(Txt, Temp, 1) <> ">" And Temp < Len(Txt) - IniValue = IniValue + Mid(Txt, Temp, 1) - Temp = Temp + 1 - Wend - - If Mid(Txt, Temp, 1) = "," Then Temp = Temp + 1 - - If Trim(Lower(IniKey)) = "color" - Local subcolor.SubtitlesColor - - For subcolor.SubtitlesColor = Each SubtitlesColor - If Trim(Lower(IniValue)) = subcolor\Name - qsub\R = subcolor\R - qsub\G = subcolor\G - qsub\B = subcolor\B - EndIf - Next - EndIf - If Trim(Lower(IniKey)) = "r" Then qsub\R = Int(Trim(Lower(IniValue))) - If Trim(Lower(IniKey)) = "g" Then qsub\G = Int(Trim(Lower(IniValue))) - If Trim(Lower(IniKey)) = "b" Then qsub\B = Int(Trim(Lower(IniValue))) - - If Trim(Lower(IniKey)) = "length" Then qsub\TimeLeft = (Float(Trim(Lower(IniValue))) + 5.0) * 70.0 - Wend - EndIf - - If Mid(Txt, Temp, 1) = ">" - Txt = Left(Txt, StartLeft) + Right(Txt, Len(Txt) - Temp) - Temp = 0 - EndIf - Wend - - Return(Txt) -End Function - Function CreateSubtitlesToken%(SoundPath$, sound.Sound) If (Not opt\EnableSubtitles) Lor (Not SubtitlesInit) Then Return - Local TemporaryString$ = "" - Local Start% = SubtitlesGetINIFileSectionLocation(SoundPath) - - SeekFile(SubFile, 0) - - Local f% = SubFile - Local n% = 0 - - While (Not Eof(f)) - Local Strtemp$ = ReadLine(f) - - n = n + 1 - If n = Start - Repeat - TemporaryString = ReadLine(f) - - If Instr(TemporaryString, "=") <> 0 - If Trim(Left(TemporaryString, Max(Instr(TemporaryString, "=") - 1, 0.0))) = "text" - QueueSubtitlesMsg(SoundPath, sound, Trim(Right(TemporaryString, Len(TemporaryString) - Instr(TemporaryString, "="))), 0.0, 10.0) - Else - QueueSubtitlesMsg(SoundPath, sound, Trim(Right(TemporaryString, Len(TemporaryString) - Instr(TemporaryString, "="))), Float(Trim(Left(TemporaryString, Max(Instr(TemporaryString, "=") - 1, 0.0)))), 10.0) + Local Token% = JsonGetValue(SubFile, SoundPath$) + If JsonIsNull(Token) Then + Return + EndIf + + If Not JsonIsArray(Token) Then + Return + EndIf + + Local Arr% = JsonGetArray(Token) + + For i = 0 To JsonGetArraySize(Arr)-1 + Local Subtitle% = JsonGetArrayValue(Arr, i) + If JsonIsObject(Subtitle) Then + Local TxtVal% = JsonGetValue(Subtitle, "text") + Local DelayVal% = JsonGetValue(Subtitle, "delay") + Local LengthVal% = JsonGetValue(Subtitle, "length") + Local ColorVal% = JsonGetValue(Subtitle, "color") + Local RVal% = JsonGetValue(Subtitle, "r") + Local GVal% = JsonGetValue(Subtitle, "g") + Local BVal% = JsonGetValue(Subtitle, "b") + + Local Txt$ = "" + Local Del# = 0.0 + Local Leng# = 10.0 + Local Col$ + Local R% = 255 + Local G% = 255 + Local B% = 255 + + ; ~ A bunch of null and type checking, RapidBson throws MAVs if the value you are type checking is null. + If Not JsonIsNull(TxtVal) Then + If JsonIsString(TxtVal) Then Txt = JsonGetString(TxtVal) + EndIf + If Not JsonIsNull(DelayVal) Then + If JsonIsFloat(DelayVal) Then Del = JsonGetFloat(DelayVal) + EndIf + If Not JsonIsNull(LengthVal) Then + If JsonIsFloat(LengthVal) Then Leng = JsonGetFloat(LengthVal) + EndIf + If Not JsonIsNull(RVal) Then + If JsonIsInt(RVal) Then R = JsonGetInt(RVal) + EndIf + If Not JsonIsNull(GVal) Then + If JsonIsInt(GVal) Then G = JsonGetInt(GVal) + EndIf + If Not JsonIsNull(BVal) Then + If JsonIsInt(BVal) Then B = JsonGetInt(BVal) + EndIf + If Not JsonIsNull(ColorVal) Then + If JsonIsString(ColorVal) Then + Col = JsonGetString(ColorVal) + + ; ~ TODO: Add null checking here. Will throw MAVs if an undefined color is used as the subtitle color. + ColorArray% = JsonGetArray(JsonGetValue(SubColors, Col)) + If JsonGetArraySize(ColorArray) = 3 Then + R = JsonGetInt(JsonGetArrayValue(ColorArray%, 0)) + G = JsonGetInt(JsonGetArrayValue(ColorArray%, 1)) + B = JsonGetInt(JsonGetArrayValue(ColorArray%, 2)) EndIf EndIf - Until Left(TemporaryString, 1) = "[" Lor Eof(f) - SeekFile(SubFile, 0) - Return - EndIf - Wend + EndIf - SeekFile(SubFile, 0) + QueueSubtitlesMsg(SoundPath, sound, Txt, Del, Leng, R, G, B) + + EndIf + Next End Function Function RemoveSubtitlesToken%(sound.Sound) @@ -335,7 +259,7 @@ Function ClearSubtitles%() Next End Function -Function QueueSubtitlesMsg%(SoundPath$, sound.Sound, Txt$, TimeStart#, TimeLeft#) +Function QueueSubtitlesMsg%(SoundPath$, sound.Sound, Txt$, TimeStart#, TimeLeft#, R% = 255, G% = 255, B% = 255) If Txt = "" Lor Left(Txt, 1) = "[" Then Return Local queue.QueuedSubtitlesMsg @@ -346,13 +270,11 @@ Function QueueSubtitlesMsg%(SoundPath$, sound.Sound, Txt$, TimeStart#, TimeLeft# queue\Txt = Txt - queue\R = 255 : queue\G = 255 : queue\B = 255 + queue\R = R : queue\G = G : queue\B = B queue\TimeLeft = TimeLeft * 70.0 queue\TimeStart = TimeStart * 70.0 - queue\Txt = ParseSubtitlesSettings(queue) - Insert queue Before First QueuedSubtitlesMsg End Function @@ -398,29 +320,17 @@ Function CreateSubtitlesMsg%(SoundPath$, sound.Sound, Txt$, TimeLeft#, R% = 255, Insert sub After Last SubtitlesMsg End Function -Function CreateSubtitlesColor%(Name$, R%, G%, B%) - Local subcolor.SubtitlesColor - - subcolor.SubtitlesColor = New SubtitlesColor - subcolor\Name = Name - subcolor\R = R - subcolor\G = G - subcolor\B = B -End Function - Function DeInitSubtitlesAssets%() - Local subcolor.SubtitlesColor, snd.Sound + Local snd.Sound - For subcolor.SubtitlesColor = Each SubtitlesColor - Delete(subcolor) - Next For snd.Sound = Each Sound RemoveSubtitlesToken(snd) Next Delete(subassets) End Function -SubFile = ReadFile_Strict(SubtitlesFile) +SubFile = JsonParseFromFile(SubtitlesFile) +SubColors = JsonGetValue(SubFile, "colors") SubtitlesInit = True