diff --git a/language.def_base b/language.def_base index bf7364461..7d0e0b2a2 100644 --- a/language.def_base +++ b/language.def_base @@ -155,40 +155,26 @@ GOTREDSKUL = "Red Skull Key"; // edited vanilla pickup messages TXT_DEFAULTPICKUPMSG = "Unidentified Item"; // other edited messages -QUITMSG = "You really want to go?\n" - "What a shame..."; -QUITMSG1 = "Wow, don't just go and leave,\n" - "there's still a lot of stuff to do!"; -QUITMSG2 = "Oh, you're going now?\n" - "Well, see you around, then."; -QUITMSG3 = "Thanks for playing SWWM GZ.\n" - "I hope to see you again soon."; +QUITMSG = "You really want to go?\nWhat a shame..."; +QUITMSG1 = "Wow, don't just go and leave!\nThere's still a lot of stuff to do!"; +QUITMSG2 = "Oh, you're going now?\nWell, see you around, then."; +QUITMSG3 = "Thanks for playing \cySWWM GZ\c-.\nI hope to see you again soon."; QUITMSG4 = ""; QUITMSG5 = "Ah, fun time is over, I guess..."; -QUITMSG6 = "Hey Icarus, when are you going\n" - "to play Hexmas? I'm still waiting."; -QUITMSG7 = "Don't go now, or Saya will talk\n" - "shit about you on Twitter dot com."; +QUITMSG6 = "My love for you is like a truck.\n\n\cg!!BERSERKER!!\c-"; +QUITMSG7 = "Don't go now, or \cfSaya\c- will talk shit\nabout you on Twitter dot com."; QUITMSG8 = "Do you know who ate all the donuts?"; -QUITMSG9 = "Before you go, lemme say somethin':\n" - "TERFs can fuck off."; -QUITMSG10 = "Don't go now, there's a scary moth\n" - "girl waiting in the darkness!"; -QUITMSG11 = "Let me guess. You blew yourself\n" - "up again, Icarus?"; -QUITMSG12 = "Yeah, I'd need a break after\n" - "all that too..."; -QUITMSG13 = "See you later\n" - "Space Cowboy..."; +QUITMSG9 = "Before you go, lemme say somethin':\n\n\cg☆\ck☆\cd☆\cv☆\ch☆\ct☆ \cjTERFS CAN FUCK OFF \ct☆\ch☆\cv☆\cd☆\ck☆\cg☆\c-"; +QUITMSG10 = "Don't go now, there's a scary\nmoth girl waiting in the darkness!"; +QUITMSG11 = "Don't strain yourself.\nIt's important to take breaks."; +QUITMSG12 = "Yeah, I'd need a break\nafter all that too..."; +QUITMSG13 = "See you later Space Cowboy..."; QUITMSG14 = "To be continued?"; -QUITMSG15 = "For the last time, Icarus, the mod's\n" - "name is NOT pronounced 'Swim Jizz'!"; +QUITMSG15 = "[Insert witty quit message here]"; QUITMSG16 = "AHDSAKAFAJDAGS!"; QUITMSG17 = "Butt bots gonna bot."; -QUITMSG18 = "WHO IN THEIR RIGHT MIND\n" - "WOULD FROST A CAKE WITH THEIR BUTT?"; -QUITMSG19 = "World hard and cold,\n" - "tiddy soft and warm."; +QUITMSG18 = "WHO IN THEIR RIGHT MIND\nWOULD FROST A CAKE WITH THEIR BUTT?"; +QUITMSG19 = "World hard and cold,\ntiddy soft and warm."; E1TEXT = "You still have no idea how you ended\n" "up in the old UAC Phobos Base, but\n" @@ -691,13 +677,25 @@ FN_PIG_FUN = "Porker"; FN_ANGEL = "Archangelus"; FN_ANGEL_FUN = "Motherfucking Angel"; FN_ASTRAL = "Astral Cacodemon"; -FN_ASTRAL_FUN = "Gray Boy"; +FN_ASTRAL_FUNN = "3"; +FN_ASTRAL_FUN1 = "Gray Boy"; +FN_ASTRAL_FUN2 = "Desaturated Meatball"; +FN_ASTRAL_FUN3 = "Hissy Husk"; FN_FCAPTAIN = "Former Captain"; -FN_FCAPTAIN_FUN = "Annoying Green Schmuck"; +FN_FCAPTAIN_FUNN = "3"; +FN_FCAPTAIN_FUN1 = "Annoying Green Schmuck"; +FN_FCAPTAIN_FUN2 = "Green Trash Enemy"; +FN_FCAPTAIN_FUN3 = "Green Eggs And Spam"; FN_ANNIHIL = "Annihilator"; -FN_ANNIHIL_FUN = "Gray Goat"; +FN_ANNIHIL_FUNN = "3"; +FN_ANNIHIL_FUN1 = "Gray Goat"; +FN_ANNIHIL_FUN2 = "Goatinator"; +FN_ANNIHIL_FUN3 = "Enhance Goat"; FN_NDEMON = "Nightmare Demon"; -FN_NDEMON_FUN = "Greenie"; +FN_NDEMON_FUNN = "3"; +FN_NDEMON_FUN1 = "Greenie"; +FN_NDEMON_FUN2 = "Angry Greens"; +FN_NDEMON_FUN3 = "Spinach Demon"; // obituaries O_PUSHER = "%k opened some air holes into %o."; O_DEEPIMPACT = "%o was impacted deeply by %k."; @@ -933,6 +931,7 @@ SWWM_LASTMONSTER = "\cf%s\cf killed the last monster. +%d\c-"; SWWM_NEWLORE = "New entries have been added to the Library."; SWWM_SELLEXTRA = "\cf%s\cf sold an extra %s\cf. +%d\c-"; SWWM_ALLCLEAR = "\cxLevel all clear! \cf+%d\c-"; +SWWM_NEWMISSION = "Mission briefing has been updated."; // intermission tips SWWM_NINTERTIP = "85"; SWWM_INTERTIP = "Tip #%d:"; diff --git a/language.def_menu b/language.def_menu index 840c351c0..7d9a41c88 100644 --- a/language.def_menu +++ b/language.def_menu @@ -329,6 +329,7 @@ SWWM_HELPTXT = "\cx--------------------\c-\n" "\n" "\cfUp/Down:\c- Scroll\n" +"\cfLeft/Right:\c- Switch through entries\n" "\n" "\cxStats Tab - Controls\c-\n" "\cx--------------------\c-\n" @@ -393,7 +394,55 @@ SWWM_HELPTXT_MP = "\n" "\cfUp/Down:\c- Scroll"; // mission entries -SWWM_MISSION_DOOM = +SWWM_MISSION_DOOM1 = +"Welcome to your first mission, \cfDemolitionist\c-. First of all... What the fuck just happened??? You were supposed to be deployed to the \cfUnion States\c-, but somehow you're on the \cfUAC Phobos Base\c-??? OK, let's not panic, we can still salvage this.\n" +"\n" +"There are two options: I can either recall you right now and hope that a second deployment won't be too expensive or... we can do things the hard, but cheaper way: Have you retrace the steps of the \cfUAC\c-'s errand boy, until you eventually find the gate back to \cfEarth\c- in \cfHell\c-. Knowing you, you'll probably pick the latter, so... Well, not like I'd have considered that first option either.\n" +"\n" +"Your mission is to get to the \cfPhobos Anomaly\c-, which hosts a gate to the other moon's base, and from there, you should be able to reach \cfHell\c-. Supplies have been delivered there by our... \"benefactors\", so you won't be without goodies for the trip.\n" +"\n" +"I seriously would like to know how this mixup happened, and potentially punch whoever is responsible for it, because THIS won't be good for our race against the \cfUAC\c- here, to save the world.\n" +"\n" +"*sigh*\n" +"\n" +"Well, whatever. You can do this, \cfDemo-chan\c-, get out there and fight!\n" +"\n" +"Saya out."; +SWWM_MISSION_DOOM2 = +"Alright, \cfDemo-chan\c-, you're in the \cfDeimos Base\c- now. As you may see, everything's also pretty fucked over here, though since \cfThat Guy\c- last passed through, the demons probably have repopulated the place, as you could see back in \cfPhobos\c-.\n" +"\n" +"So, about that ambush back there, you were out for a while, but thankfully they didn't have their way with you (oh god oh fuck). The unfortunate news however come from that DAMN NERD from \cfCyrus Enterprises\c-. Apparently he decided to empty out your entire \cfHammerspace Container\c- because this counts as \"a new episode\" or some dumb shit??? You're off to a fresh start, I guess. I'm powerless when it comes to these decisions, so fuck it.\n" +"\n" +"If what \cfCytho-sama\c- said is correct, there's a structure here known as the \cfTower of Babel\c- through which you can reach the surface of \cfHell\c-. He doesn't know the exact details though, so you'll be on your own there.\n" +"\n" +"I seriously hope all of this will be worth it. Well, I mean, having more demons to fuck up sounds fun, I guess?\n" +"\n" +"Go forth, kick ass, explode knees, etc. etc.\n" +"\n" +"Saya out."; +SWWM_MISSION_DOOM3 = +"Okay, this should be the last step, \cfDemo-chan\c-. Your way back to \cfEarth\c-, and to where this mission should have started in the first place had it not been for whatever the fuck happened that sent your ass to \cfMars\c- is here. All you need to do, is get to the capital city of \cfDis\c-, where the archdemons first opened their gate to our world.\n" +"\n" +"Don't worry about any civilians getting involved, this whole region is under heavy military control right now and they've all had to leave their homes (wow, what a shitload of fuck). This at least is beneficial for us, you can go all out on those bastards without having to worry about collateral damage.\n" +"\n" +"\cfCytho-sama\c- mentioned that there was a severe \"restructuring\" of the place, perhaps some \"redecoration\" too. The military loves to display \"trophies\" and whatnot, sounds very tasteful and fun... yeah...\n" +"\n" +"By the way, if you feel a bit \"lighter\" on your load, you know who to blame again. It'll probably happen too after you cross the gate. I'm so tired of this nonsense, seriously...\n" +"\n" +"Well, you're not there for sightseeing, anyway. Keep on keeping on, \cfDemo-chan\c-!\n" +"\n" +"Saya out."; +SWWM_MISSION_DOOM4 = +"OK, we're ALMOST there, for sure. \cfDemo-chan\c-, you're a couple kilometers away from the epicenter of the invasion. It's a long trip, sure, but you can do it without getting tired, after all.\n" +"\n" +"While you're at it, try to beat up more demons along the way, too. Heard there's a whole army along the way, with another of those big brainy spiders. Considering how easily you got rid of the one guarding the gate, this one shouldn't be an issue either.\n" +"\n" +"Oh yeah, you're also pretty close to the \cfUAC\c-'s \cf\"Problem Solver\"\c-. Remember what I told you: Stay away from him, don't try to interact, or we'll get in big trouble (and he might shoot you on sight). Remember that this is pretty much a race here, to prove your worth, and also to fuck over those idiots, to teach them who's boss (WE ARE).\n" +"\n" +"Go forth, \cfDemolitionist\c-, be the hero of this story!\n" +"\n" +"Saya out."; +SWWM_MISSION_DOOM5 = "Welcome to your first mission, \cfDemolitionist\c-. I'll be very direct here, the situation is very fucked. Things don't look good at all. Those fucking \cfUAC\c- idiots have done their worst and now we're paying for it. FUCK... THE... UAC... Seriously. If that damn brat \cfKelliher\c- didn't have me blocked I'd be sending him all sorts of shit right now, you can't even begin to imagine HOW fucking pissed I am...\n" "\n" "It all happened so fast that... we didn't really have much time to prepare for it. Half of Earth got entirely taken over now. It's all mostly just the western countries, with the epicenter on \cfUnion States\c- territory, where you'll be deployed. What pisses me off the most is that I can't get in touch with the \cfLunar Capital\c-, it's like they're actively ignoring us or something. Fucking hell, it could have been our chance to contact the \cfNukuri\c- and ask for help, but nope, we're on our own. We... have to do our best to fight these damn things, all by ourselves. That's where you come in.\n" @@ -409,12 +458,70 @@ SWWM_MISSION_DOOM = "You are our last hope, so fight, \cfDemo-chan\c-, fight for those you want to protect, for all of us... Make those bastards pay.\n" "\n" "Saya out."; -SWWM_MISSION_EVITERNITY = +SWWM_MISSION_DOOM6 = +"Alright, \cfDemo-chan\c-, mission update. Those fucks have hostages. Namely, a HUGE bunch of people, I'm reading five digits here. These people are the unlucky ones who couldn't evacuate in time, being caught right at the start of it all. And the shelters are all locked away through some demonic mechanism. Those fuckers are probably keeping them alive to \"use\" them later, and we're not going to give them the chance to take those lives.\n" +"\n" +"So, first of all, you're going to see a lot more resistance, and some new faces too. This whole stretch is heavily fortified, but that won't be an issue, oh no, not for you. We're saving those people, all of them.\n" +"\n" +"At the end of this journey, you'll eventually come across whatever mechanism is keeping everyone trapped in here. Then, all you have to do is press a switch. Once you do that, we'll at least be able to rest easier, and shift our focus towards demon slayin'.\n" +"\n" +"Let's do this shit, \cfDemo-chan\c-.\n" +"\n" +"Saya out."; +SWWM_MISSION_DOOM7 = +"Alright, this is a big one. Like I said on the call from before, we now know where the main gate is, and that's your next destination. I intercepted the \cfUAC\c-'s comms and got some juicy info on this. First of all, the place you're going to happens to be the \cfErrand Boy\c-'s hometown. The portal opened up right in there, huh? The demons sure hate the guy if they went that far.\n" +"\n" +"Anyway, it's going to involve blasting a lot more demons along the way, but you can do it. At the very heart of the city, there's this... pool(?) of blood and a fortress built in it, where the portal lies. Whatever was there before... is long gone.\n" +"\n" +"Let's fuck 'em up, \cfDemo-chan\c-, fuck 'em up real good.\n" +"\n" +"Saya out."; +SWWM_MISSION_DOOM7_SECRET = +"Well uh... after that bit of sidetracking, we can get back to the mission (that was REALLY weird).\n" +"\n" +"So, \cfDemo-chan\c-, remember our goal, there's a portal we gotta bust on through. It's not too far, right in the heart of this city here. Bigass fortress in the middle of a sea of blood, can't miss it.\n" +"\n" +"Once you make it through, I'll give \cfCytho-sama\c- a call and see what we can do to close it off.\n" +"\n" +"I'm starting to run out of ideas on how to end these briefings. Do your thing, \cfDemo-chan\c-!" +"\n" +"Saya out."; +SWWM_MISSION_DOOM8 = +"Welcome to Hell, \cfDemo-chan\c-. Don't be weirded out, but things will only get more and more twisted from here onward. Ever since those fucks took over, the whole realm was apparently remodeled and there's all sorts of wacky-ass non-euclidean bullshit and whatnot, and buildings that make no sense, and weirdass fusions of flesh and metal and lava and shit (even more absurd than what we've seen back on Earth).\n" +"\n" +"Still, the mission must continue. We're on the last stretch here, and the way towards our final goal is through. \cfCytho-sama\c- has reported that the leading commander of the army is in here, a huge-ass demon called \cfBaramun\c-, who got turned into a sort of psychic controller and summoner or something. We're putting an end to all of this. Once he falls, the rest will follow.\n" +"\n" +"It's time to save the world, \cfDemo-chan\c-, you can do this. I have ALL my faith in you, I know you can do it. I'm... going to give you the biggest hug when all of this is over, I swear.\n" +"\n" +"...\n" +"\n" +"Fuck it, I'm going to say it, enough keeping this to myself.\n" +"\n" +"\cfDemo-chan\ca, I love you! \cg♥\c-\n" +"\n" +"Saya out."; +SWWM_MISSION_DOOM9 = +"OK, I have no fucking clue where you are. I tried to ask \cfCytho-sama\c- and all I got from him only left me more confused. This is supposed to be all an illusion built by one of the archdemon generals, some guy called \cfAximal\c-. It's tailored after the personal nightmares of the other guy, not you.\n" +"\n" +"I'm not much of a history nerd but this does look like a Nazi fortress, specifically... \cfCastle Wolfenstein\c-, which got me thinking... Is that marine related to the \cfBlazkowicz\c- family? Y'know, of that guy who got all the credit for nailing ol' \cfMustache Man\c-... Yeah, I can't dig up anything about this, really. The family tree is a complete mess and there's several versions of it for some reason???\n" +"\n" +"Well, whatever. Time to kill some Nazi scum, a pastime that somehow hasn't gotten old after two hundred years.\n" +"\n" +"Saya out."; +SWWM_MISSION_DOOM10 = +"Right, this doesn't seem to be the way out. Well, I guess you gotta beat a boss or something first?\n" +"\n" +"...\n" +"\n" +"Fucking hell, I'm starting to sound like that nerd now.\n" +"\n" +"Saya out."; +SWWM_MISSION_EVITERNITY1 = "Welcome to this side mission, \cfDemolitionist\c-. So shit has hit the fan once again, after we thought all got fixed up, and guess WHO is behind it: The motherfucking \cfUAC\c-!\n" "\n" -"So I go into twitter this morning, yeah, and the whole timeline is fucking blasting at hyperspeed with people talking to \cfCytho-sama\c-, I go check what he's written and color me surprised, the fucking demons are so asshurt they've gone and formed an alliance with the \"angels\"! Yeah, those people, the \cfXevetha\c-, you know, from the times of the \cfSUSAN\c- AI, and their involvements with \cfImanaki Corp\c-, and the UAC stealing their tech and dismantling the bigass thing after it went boom... Yeah, I know it's a long story, but that's what the \cfLibrary\c- is for, if you want to get informed.\n" +"So I go into twitter this morning, yeah, and the whole timeline is fucking blasting at hyperspeed with people talking to \cfCytho-sama\c-, I go check what he's written and color me surprised, the fucking demons are so asshurt they've gone and formed an alliance with the \"angels\"! Yeah, those people, the \cfXevetha\c-, you know, from the times of the \cfSUSAN AI\c-, and their involvements with \cfImanaki Corp\c-, and the \cfUAC\c- stealing their tech and dismantling the bigass thing after it went boom... Yeah, I know it's a long story, but that's what the \cfLibrary\c- is for, if you want to get informed.\n" "\n" -"Anyway, on with the objectives. You're getting your shiny metal butt sent to \cfKereshnovka\c-, or at least, somewhere around it. Those idiots have a sort of base set up there already with fancy castles and whatnot, and you're gonna break in and tear it apart. Somewhere in there you should find a portal to an UAC base on \cfUrkai\c-, yes, THEIR world. Those fucks had this well-hidden, oh sure. And they got their asses betrayed for it, as expected. Can't trust those fake-ass angels, huh...\n" +"Anyway, on with the objectives. You're getting your shiny metal butt sent to \cfKereshnovka\c-, or at least, somewhere around it. Those idiots have a sort of base set up there already with fancy castles and whatnot, and you're gonna break in and tear it apart. Somewhere in there you should find a portal to an \cfUAC\c- base on \cfUrkai\c-, yes, THEIR world. Those fucks had this well-hidden, oh sure. And they got their asses betrayed for it, as expected. Can't trust those fake-ass angels, huh...\n" "\n" "From there on, just keep tracing back until you get to the mastermind behind it all, and kick their ass. Like with that big demon, the others will follow if you take them out, for sure. This is going to be a very interesting mission, gonna be glued to the screen watching you explode some knees in there.\n" "\n" @@ -423,7 +530,77 @@ SWWM_MISSION_EVITERNITY = "Whatever, go forth and kick ass, \cfDemo-chan\c-!\n" "\n" "Saya out."; -SWWM_MISSION_HERETIC = +SWWM_MISSION_EVITERNITY2 = +"OK, hold on, this isn't right. That portal sent you to a different place than we expected. You're on... huh? You're still on \cfEarth\c-??? Yeah, this is a problem. Sure, you got sent to an \cfUAC\c- base, but it's not the right one. You've got to find another portal back. Damn, I swear... there was a mixup here with something again. What's going on with this stuff? Did nerdboy give me the wrong coords or something? Are there TWO demon bases there?\n" +"\n" +"*sigh*\n" +"\n" +"Whatever, this place is infested and needs a good round of cleaning, and you're the best at that kind of task, so go wild, \cfDemo-chan\c-. If you can find a portal back, that'd be pretty poggers.\n" +"\n" +"Yes I did just say that, in a mission briefing. So what?\n" +"\n" +"Saya out."; +SWWM_MISSION_EVITERNITY3 = +"Oh boy here we go, back to winter wonderland. It's a bit colder now. I mean... there's snow and everything. Man, imagine the amazing buttmarks you'd leave on there if you... uh, don't get sidetracked, Saya, no thinking about shiny metal butts.\n" +"\n" +"If this is the RIGHT place now, then at its deepest you should find a much fancier looking structure where the portal should be. If it leads THERE it should look the part.\n" +"\n" +"This whole place looks fucking enormous, by the way. I hope you don't get lost.\n" +"\n" +"Go forth and demolish, \cfDemo-chan\c-!\n" +"\n" +"Saya out."; +SWWM_MISSION_EVITERNITY4 = +"We did it, \cfDemo-chan\c-! Here we are, the wonderful world of \cfUrkai\c-... or at least, an \cfUAC\c- base built on it. The sky is a nice green, so I'm sure you're feeling comfy already. I managed to get some info from my contacts, namely, certain \cfGods\c- who've been here before. Between all the shit-talking about how the \cfXevetha\c- are all a bunch of fraudsters, I also learned of our actual, final destination: \cfSo'torai\c-, the celestial capital. It's all pretty and whatever, but it's probably going to be filled to the brim with demons now, so no chance to go sightseeing I guess.\n" +"\n" +"How the fucking \cfUAC\c- kept all of this hidden is beyond me. This is a big deal, bigger than all their other off-world dealings, like that other place, Tatanga or whatever it's called. This is going to give me so much fuel to fuck them over later, oh yeah.\n" +"\n" +"Hope you're fired up for this, \cfDemo-chan\c-, 'cause it's your first time in another planet (Hell doesn't count). I'll be glued to the stream to check out the sights and whatnot, make sure to take high res pics for me if you can, because there's not much to get out of your 640x400 video feed.\n" +"\n" +"Have at 'em, \cfDemo-chan\c-, and bring pictures.\n" +"\n" +"Saya out."; +SWWM_MISSION_EVITERNITY4_SECRET = +"Alright, NOW we're on the right track. The sky is a nice green, so I'm sure you're feeling comfy already, but yeah, this is \cfUrkai\c-... or at least, an \cfUAC\c- base built on it. I managed to get some info from my contacts, namely, certain \cfGods\c- who've been here before. Between all the shit-talking about how the \cfXevetha\c- are all a bunch of fraudsters, I also learned of our actual, final destination: \cfSo'torai\c-, the celestial capital. It's all pretty and whatever, but it's probably going to be filled to the brim with demons now, so no chance to go sightseeing I guess.\n" +"\n" +"How the fucking \cfUAC\c- kept all of this hidden is beyond me. This is a big deal, bigger than all their other off-world dealings, like that other place, Tatanga or whatever it's called. This is going to give me so much fuel to fuck them over later, oh yeah.\n" +"\n" +"Hope you're fired up for this, \cfDemo-chan\c-, 'cause it's your first time in another planet (Hell doesn't count). I'll be glued to the stream to check out the sights and whatnot, make sure to take high res pics for me if you can, because there's not much to get out of your 640x400 video feed.\n" +"\n" +"Have at 'em, \cfDemo-chan\c-, and bring pictures.\n" +"\n" +"Saya out."; +SWWM_MISSION_EVITERNITY5 = +"No, this isn't right, this is Hell again! Fucking... Hell. OK, positive thinking, maybe this will just be a detour, and it's going to be all fine. Yeah, definitely.\n" +"\n" +"I don't have anything to say, it's just the same old shit all over again, I'm tired of seeing Hell. Just get out of there, \cfDemo-chan\c-, please.\n" +"\n" +"Saya out."; +SWWM_MISSION_EVITERNITY6 = +"So... I don't know what I expected of this place, \cfDemo-chan\c-. Definitely not that it'd look this... heavenly? It fucking looks like a painting, seriously. Everything about it screams \"angels of heaven\" and shit, wow. Also, we're FLOATING? OK, when I read that this was the \"celestial capital\" I didn't think it'd be literal.\n" +"\n" +"Enough being amazed, there's demons to kill, and megalomaniacal idiots to beat up. We're taking the fight from hell to heaven now, this is metal as fuck.\n" +"\n" +"Your target, from what I've gotten, is a local high-ranked \cfXevetha\c- who calls himself the \cf\"Archangelus\"\c- (and dresses the part, too, with wings and all). He's the one who started this whole deal, and the one who thinks he can do the job of wiping out all of mankind that the last guy failed at. Yeah, I don't think so, he's SO going down once he gets on your sights.\n" +"\n" +"Give 'em all you got, \cfDemo-chan\c-!\n" +"\n" +"Saya out."; +SWWM_MISSION_EVITERNITY7 = +"Wait, was that the right portal? Aren't they usually all gold colored and stuff? This... doesn't look like \cfUrkai\c-, I think. This looks more like... Hell.\n" +"\n" +"Well, fuck. We've gone the wrong way AGAIN. OK, gotta look for an exit. And wipe the floor with more demons along the way, of course. They're NOT going to get away with wasting our time, no sir.\n" +"\n" +"Let's go, \cfDemo-chan\c-!\n" +"\n" +"Saya out."; +SWWM_MISSION_EVITERNITY8 = +"Oh fucking hell what IS this place? This looks like a fucking maze, holy shit. We're... never going to get out of here, are we? Wait, do you have a \cfWallbuster\c-? I'm sure you do, it should help a lot here, maybe.\n" +"\n" +"Fuck 'em up, \cfDemo-chan\c-, and bust some walls while you're at it.\n" +"\n" +"Saya out."; +SWWM_MISSION_HERETIC1 = "Welcome to your second mission, \cfDemolitionist\c-. While things have calmed down over here, we've been able to resume our work on the \cfAkari Project\c-. You know, the important one I've wanted to work on all my life. So far it's been a success, and you'll be the first to take part in the exploration of other worlds. We've scoured the multiverse for all sorts of interesting places, and this one in particular caught our eye. It is called \cfParthoris\c-, it's a realm of magic and elves and stuff, I dig it. Anyway, I hope the ride wasn't too bumpy, we haven't fine-tuned that yet.\n" "\n" "Here's the situation: This place was divided in seven kingdoms, and all was good™ until some evildoer wizard of sorts popped up and brainwashed everyone. The only ones who resisted were the elves, the \cfSidhe\c- (how do you even pronounce that). I don't like where this is going already, and I would hate to see a repeat of what we went through, so you're here to put a stop to it.\n" @@ -437,7 +614,43 @@ SWWM_MISSION_HERETIC = "Go get 'em, \cfDemo-chan\c-. Kick some wizard ass.\n" "\n" "Saya out."; -SWWM_MISSION_HEXEN = +SWWM_MISSION_HERETIC2 = +"This... isn't the Hell we know. I guess there are other hells in other universes then. Well, \cfDemo-chan\c-, there are foul beasts and wicked undead critters to smite in these parts, so get on to questing.\n" +"\n" +"Did I seriously just write that?\n" +"\n" +"Anyway, let's get on with it, once this place is wiped out we should get closer to that \cfD'Sparil\c- guy. I just uh... hope it will still be a bit of a challenge, because your \"enhancements\" are taking me some time, you know. Yeah, this is going to be fun, huhu.\n" +"\n" +"I'm not going to tell you what it is, silly. Focus on your mission, \cfDemo-chan\c-. You'll see it when it's done.\n" +"\n" +"Saya out."; +SWWM_MISSION_HERETIC3 = +"A fucking giant undersea crystal dome? Who does this \cfD'Sparil\c- guy think he is? Some sort of movie supervillain? Anyway, here we are, in full-on wizard territory. Be careful with your weapons, \cfDemo-chan\c-, you wouldn't want to end up crushed under ridiculously absurd pressure (I'm pretty sure your body can handle it, but it'll be a pain to move around for sure).\n" +"\n" +"OK, so from the looks of it and what a rough scan gives us, there's actually MULTIPLE domes, and that guy's got to be hiding in one of them. So it's all a matter of, you know, simply cleaning up each and every one of them. Some are big, some are small, some are... whatever.\n" +"\n" +"By the way, I'm pretty much finished with this by now, so there's some motivation for you to do your best, a nice reward is waiting, \cfDemo-chan\c-.\n" +"\n" +"Saya out."; +SWWM_MISSION_HERETIC4 = +"OK, what the hell is going on? You're not back in \cfParthoris\c-, so where IS this place? Whoever's behind this is going to get their ass kicked, fucking ruining my plans to give you a nice and juicy...\n" +"\n" +"*cough*\n" +"\n" +"I overheard the \cfSidhe\c- mentioning that the other \cfSerpent Riders\c- may have taken notice of what you've done, and have decided to interfere. And so, the result of that is that your course has been changed to wherever the fuck this is. Yeah, that's a fucking dick move right there, fuck them. They can go choke on a metal cactus.\n" +"\n" +"So then, change of plans, I guess. You've gotta mow down more stupid monsters to get out of here. Like you often say, it's time to get crazy, kill 'em all, \cfDemo-chan\c-!\n" +"\n" +"Saya out."; +SWWM_MISSION_HERETIC5 = +"It's not over, not yet. You still can't come back home. This is seriously pissing me off, you have no idea. I'd love to go there myself to kick their sorry asses for wasting my time. But I think it's better to watch you much more efficiently turn them into chunky salsa for their crimes.\n" +"\n" +"I sure hope this is the last of their worlds you're pulled into. I WANT to try this out already, I've had so much extra time to perfect it and make it nice... you just need to come back safe and sound, that's all that matters.\n" +"\n" +"Come on, \cfDemo-chan\c-, don't leave me hanging here, your girlfriend needs you!\n" +"\n" +"Saya out."; +SWWM_MISSION_HEXEN1 = "Welcome to your... ah screw this.\n" "\n" "Heya, \cfDemo-chan\c-. It's time for another adventure! Remember that wizard you beat up last time? We've tracked down the next big baddie buddy of his, and you're gonna kick his ass too, oh yeah.\n" @@ -453,6 +666,54 @@ SWWM_MISSION_HEXEN = "Well, whatever. Go, \cfDemo-chan\c-, show 'em what you got!\n" "\n" "Saya out."; +SWWM_MISSION_HEXEN2 = +"So, the ugly bastard likes to go and taunt you through those projections, huh? Nice, very nice. It was NOT a welcome sight on the stream, let me tell you. People had all sorts of nasty comments on it. You think we could redirect them there? Maybe it'll be fun to swarm him with all these insults, because some of them are VERY creative.\n" +"\n" +"Anyway, you're now out of the uhhhhhh, what was it, \"Seven Portals\"? The number sounded about right. Also wow, fuck those puzzles. I didn't like that, not at all, but then \cfKirin-kun\c- started ranting about how a warlock in his world devised actually ingenious challenges to fend off intruders into his lair, you should've been there to hear it.\n" +"\n" +"I'm also surprised by how well he's handled watching you work. I'd expect the whole display of ultra-violence to make him uncomfortable, but he's pretty cool with it somehow? I'm scared to ask if he's had like... field experience or something. Would be kinda cool actually that he's a fighter too. Heh, imagine him just... out there, blasting away monsters with pyromancy. Ahhhhh... that's hot af.\n" +"\n" +"OK, yeah, sidetracking aside, more puzzling puzzles await us, I bet. I do wonder who came up with all this nonsense, just... pure bullshit. God, imagine something this obtuse in a game, it would be SO BAD it'd cease to exist before being released.\n" +"\n" +"And with that, I wish you luck and lots of patience, \cfDemo-chan\c-. Keep it up and we'll do more than just cuddle when you come back.\n" +"\n" +"Saya out."; +SWWM_MISSION_HEXEN3 = +"Moving on once again. The puzzles just keep on getting more convoluted with all this walking around and endless backtracking and shit. Anyway, log data says you're now in the... *chortle*\n" +"\n" +"Alright, this is one hell of a challenge, I CAN NOT read that word with a straight face. \cfKirin-kun\c- didn't get it until I explained. Good thing he's so dirty minded these dumb things also work on him. OK, one more try, from the top.\n" +"\n" +"This is the \cf\"Heresiarch's Sem\c-GHSDJFHGSFDSJKHG\n" +"\n" +"I CAN'T DO IT.\n" +"\n" +"Just... do stuff, solve puzzles, whatever. Don't think about all the... gdfghfdg...\n" +"\n" +"...\n" +"\n" +"HAHAHA \"SEMINARY\" GET IT? TOTALLY MAKES YOU THINK OF SEMEN DOESN'T IT???\n" +"\n" +"Saya out."; +SWWM_MISSION_HEXEN4 = +"That's a bigass tower. Think you can mow it down? Do a bit of... y'know, \"demolition work\"? Heh, of course not, that'd just cause more trouble than it's worth. And it wouldn't be fun to simply blow everything up effortlessly. The real fun is in going around blasting, hell yeah.\n" +"\n" +"Update from our sweet boy, by the way. He said, and I quote:\n" +"\n" +"\ca\"These pitiful excuses for puzzles seem more like a misguided attempt at stalling for time from someone who knows they've already lost.\"\c-\n" +"\n" +"Damn, that's one hell of a sick burn. You think you can pass it over to the ugly boy?\n" +"\n" +"Saya out."; +SWWM_MISSION_HEXEN5 = +"And now, I guess they've run out of tricks to buy time... We're pretty close to the masters of the show around here. I suppose though that the first obstacle to clear is the leaders of the three factions: A fighty boy, a magic boy and a holy boy. Then, with the three out of the way, it'd all be a straight shot towards big stinky ugly bastard. Sounds simple, really. They may put up a fight, but you can get rid of them no problem.\n" +"\n" +"This \cfKorax\c- guy may be stronger than little red riding hood, but you... oh boy, you are beyond even that, with the stuff you're carrying around. I mean, out of your entire arsenal, you've got a weapon that kills everything in one shot (except gods, which we've already confirmed, and most likely also me, \cfIbuki\c-, \cfKirin\c-... So yeah, anyone who's REALLY immortal).\n" +"\n" +"You know, that actually would be interesting as a sort of \"true god check\" if we ever come across some evil entity that claims to be one. It'd be hilarious to see what happens when you blast it.\n" +"\n" +"Win this battle, \cfDemo-chan\c-. A very fine reward awaits you back home, oh yes.\n" +"\n" +"Saya out."; SWWM_MISSION_NONE = "(no mission briefing available)"; // Wallbuster menu SWWM_BUSTERTITLE = "Wallbuster - Easy Reload Menu"; diff --git a/language.es_base b/language.es_base index 97fc385de..8ed005828 100644 --- a/language.es_base +++ b/language.es_base @@ -144,36 +144,23 @@ GOTREDSKUL = "Calavera Llave Roja"; // edited vanilla pickup messages TXT_DEFAULTPICKUPMSG = "Ítem No Identificado"; // other edited messages -QUITMSG = "¿En serio quieres irte?\n" - "Pues que pena..."; -QUITMSG1 = "Wow, pero no te vayas aun,\n" - "¡quedan muchas cosas que hacer!"; -QUITMSG2 = "¿Oh, te marchas ya? Pues nada,\n" - "nos vemos luego, supongo."; -QUITMSG3 = "Gracias por jugar a SWWM GZ.\n" - "Espero volverte a ver pronto."; +QUITMSG = "¿En serio quieres irte?\nPues que pena..."; +QUITMSG1 = "Wow, pero no te vayas aun,\n¡quedan muchas cosas que hacer!"; +QUITMSG2 = "¿Oh, te marchas ya? Pues nada,\nnos vemos luego, supongo."; +QUITMSG3 = "Gracias por jugar a \cySWWM GZ\c-.\nEspero volverte a ver pronto."; QUITMSG5 = "Ah, se acabó la diversión, supongo..."; -QUITMSG6 = "Eh, Icarus, ¿cuando piensas ponerte a\n" - "jugar a Hexmas? Aun estoy esperando."; -QUITMSG7 = "No te vayas ahora, o Saya se pondrá a\n" - "hablar mal de ti en Twitter punto com."; +QUITMSG6 = "Mi amor por ti es como un camión.\n\cg!!BERSERKER!!\c-"; +QUITMSG7 = "No te vayas ahora, o \cfSaya\cf hablará\nmal de ti en Twitter punto com."; QUITMSG8 = "¿Sabes quien se ha comido todos los donuts?"; -QUITMSG9 = "Antes de irte, déjame decir algo:\n" - "Las TERFs pueden irse a la mierda."; -QUITMSG10 = "No te vayas, ¡hay una terrorífica chica\n" - "polilla esperando en la oscuridad!"; -QUITMSG11 = "Deja que adivine. ¿Te has vuelto a\n" - "reventar a ti mismo otra vez, Icarus?"; -QUITMSG12 = "Sí, yo también necesitaría un descanso\n" - "después de todo eso..."; +QUITMSG9 = "Antes de irte, déjame decir algo:\n\cg☆\ck☆\cd☆\cv☆\ch☆\ct☆ \cjLAS TERFS PUEDEN IRSE A LA MIERDA \ct☆\ch☆\cv☆\cd☆\ck☆\cg☆\c-"; +QUITMSG10 = "No te vayas, ¡hay una terrorífica chica\npolilla esperando en la oscuridad!"; +QUITMSG11 = "No debes forzarte.\nEs importante tomar descansos."; +QUITMSG12 = "Sí, yo también necesitaría un\ndescanso después de todo eso..."; QUITMSG14 = "¿Continuará?"; -QUITMSG15 = "Por última vez, Icarus, ¡el nombre\n" - "del mod no se pronuncia 'Swim Jizz'!"; +QUITMSG15 = "[Insertar mensaje de salida ingenioso aquí]"; QUITMSG16 = "¡AHDSAKAFAJDAGS!"; -QUITMSG18 = "¿QUIEN EN SU SANO JUICIO\n" - "GLASEARÍA UNA TARTA CON SU CULO?"; -QUITMSG19 = "El mundo es duro y frío,\n" - "los pechotes suaves y calientes."; +QUITMSG18 = "¿QUIEN EN SU SANO JUICIO\nGLASEARÍA UNA TARTA CON SU CULO?"; +QUITMSG19 = "El mundo es duro y frío,\nlos pechotes suaves y calientes."; E1TEXT = "Sigues sin tener ni idea de como has\n" "ido a parar a la vieja base de Fobos\n" @@ -639,13 +626,21 @@ FN_PIG_FUN = "Cochinillo"; // eviternity tags FN_ANGEL_FUN = "Un Puto Ángel"; FN_ASTRAL = "Cacodemonio Astral"; -FN_ASTRAL_FUN = "Bolita Gris"; +FN_ASTRAL_FUN1 = "Bolita Gris"; +FN_ASTRAL_FUN2 = "Bolita Gris"; +FN_ASTRAL_FUN3 = "Bolita Gris"; FN_FCAPTAIN = "Capitan Zombi"; -FN_FCAPTAIN_FUN = "Capullo Verde Tocanarices"; +FN_FCAPTAIN_FUN1 = "Capullo Verde Tocanarices"; +FN_FCAPTAIN_FUN2 = "Enemigo Basura Verde"; +FN_FCAPTAIN_FUN3 = "Huevos Verdes y Spam"; FN_ANNIHIL = "Aniquilador"; -FN_ANNIHIL_FUN = "Cabra Gris"; +FN_ANNIHIL_FUN1 = "Cabra Gris"; +FN_ANNIHIL_FUN2 = "Cabrinator"; +FN_ANNIHIL_FUN3 = "Cabra Mejorada"; FN_NDEMON = "Demonio de Pesadilla"; -FN_NDEMON_FUN = "Verdín"; +FN_NDEMON_FUN1 = "Verdín"; +FN_NDEMON_FUN2 = "Verde Cabreado"; +FN_NDEMON_FUN3 = "Demonio de Espinacas"; // obituaries O_PUSHER = "%k le abrió unos agujeros de ventilación a %o."; O_DEEPIMPACT = "%o fue impactad@[ao_esp] profundamente por %k."; @@ -869,6 +864,7 @@ SWWM_LASTMONSTER = "\cf%s\cf mató al último enemigo. +%d\c-"; SWWM_NEWLORE = "Hay nuevas entradas disponibles en la Biblioteca."; SWWM_SELLEXTRA = "\cf%s\cf vendió un %s\cf extra. +%d\c-"; SWWM_ALLCLEAR = "\cx¡Nivel despejado! \cf+%d\c-"; +SWWM_NEWMISSION = "El informe de misión ha sido actualizado."; // intermission tips SWWM_INTERTIP = "Consejo #%d:"; SWWM_INTERTIP1 = "La Demolicionista es inmune al ahogamiento, veneno e incluso daño por caída (excluyendo hoyos de muerte instantánea)."; diff --git a/language.es_menu b/language.es_menu index 50b1b9a9a..20e1d5c5f 100644 --- a/language.es_menu +++ b/language.es_menu @@ -327,6 +327,7 @@ SWWM_HELPTXT = "\cx---------------------------\c-\n" "\n" "\cfArriba/Abajo:\c- Scroll\n" +"\cfIzquierda/Derecha:\c- Cambiar entre entradas\n" "\n" "\cxPestaña de Estadísticas - Controles\c-\n" "\cx---------------------------\c-\n" @@ -391,7 +392,55 @@ SWWM_HELPTXT_MP = "\n" "\cfArriba/Abajo:\c- Scroll"; // mission entries -SWWM_MISSION_DOOM = +SWWM_MISSION_DOOM1 = +"Bienvenida a tu primera misión, \cfDemolicionista\c-. En primer lugar... ¿¿¿Que cojones ha pasado??? Se supone que deberían haberte desplegado en la \cfUnión de Estados\c-, ¿¿¿pero no sé como estás en la \cfBase de Fobos\c- de la \cfUAC\c-??? OK, no nos precipitemos, aun podemos salvar esto.\n" +"\n" +"Hay dos opciones: O bien te puedo hacer volver ahora mismo y esperar a que un segundo despliegue no sea demasiado caro o... podemos ir por el lado difícil, pero más barato: Hacer que repitas los pasos del recadero de la \cfUAC\c-, hasta encontrar el portal de vuelta a la \cfTierra\c- en el \cfInfierno\c-. Conociéndote, probablemente elijas la segunda, así que... Bueno, tampoco es que yo hubiese considerado la primera.\n" +"\n" +"Tu misión es llegar hasta la \cfAnomalía de Fobos\c-, en la cual hay un portal a la otra base lunar, y desde allá, deberías poder alcanzar el \cfInfierno\c-. Nuestros... \"benefactores\" han enviado suministros por ahí, así que no te quedarás sin regalitos para el viaje.\n" +"\n" +"En serio que quiero saber como se ha liado todo esto, y potencialmente darle un puñetazo a quien sea responsable, porque ESTO no será bueno para nuestra carrera contra la \cfUAC\c- aquí, para salvar el mundo.\n" +"\n" +"*suspiro*\n" +"\n" +"Bueno, es igual. Puedes hacer esto, \cfDemo-chan\c-, ¡sal ahí y lucha!\n" +"\n" +" — Saya"; +SWWM_MISSION_DOOM2 = +"Muy bien, \cfDemo-chan\c-, estás ahora en la \cfBase de Deimos\c-. Como puedes ver, todo está también muy jodido por aquí, aunque desde que \cfEl Tío Ese\c- pasó por última vez, los demonios probablemente hayan repoblado el lugar, como pudiste notar en \cfFobos\c-.\n" +"\n" +"Bueno, y lo de la emboscada antes, estuviste fuera de combate un rato, pero por suerte no te metieron mano ni nada (ay dios ay joder). La mala noticia sin embargo viene del PUTO FRIKI de \cfCyrus Enterprises\c-. ¿¿¿Aparentemente ha decidido vaciar todo tu \cfContenedor de Hammerspace\c- porque esto cuenta como \"un nuevo episodio\" o no se que mierdas??? Vuelves a empezar desde cero, supongo. No puedo hacer nada en lo referente a estas decisiones, así que a la mierda.\n" +"\n" +"Si lo que dijo \cfCytho-sama\c- es correcto, hay una estructura aquí conocida como la \cfTorre de Babel\c- por la cual puedes acceder a la superficie del \cfInfierno\c-. Aunque no sabe los detalles exactos, así que esa parte será cosa tuya.\n" +"\n" +"En serio espero que todo esto valga la pena. A ver, digo yo, tener más demonios para descuajeringar suena divertido, ¿supongo?\n" +"\n" +"Adelante, patea culos, revienta rodillas, etc. etc.\n" +"\n" +" — Saya"; +SWWM_MISSION_DOOM3 = +"Bien, este debería ser el último paso, \cfDemo-chan\c-. Tu camino de vuelta a la \cfTierra\c-, y donde esta misión debería haber empezado si no fuera por lo que coño sea que te haya mandado a \cfMarte\c- esta aquí. Todo lo que tienes que hacer, es llegar a la ciudad capital de \cfDis\c-, donde los archidemonios abrieron el primer portal a nuestro mundo.\n" +"\n" +"No te preocupes por si hay civiles involucrados, toda esta región está bajo un fuerte control militar y todos tuvieron que abandonar sus hogares (guau, pues menuda mierda). Esto al menos es bueno para nosotros, puedes desahogarte contra esos bastardos sin preocuparte de daños colaterales.\n" +"\n" +"\cfCytho-sama\c- mencionó que hubo una severa \"reestructuración\" del lugar, tal vez algo de \"redecoración\" también. El ejército adora mostrar sus \"trofeos\" y tal, suena bastante elegante y entretenido... sí...\n" +"\n" +"Por cierto, si sientes que tu carga es algo \"ligera\", ya sabes a quién echar la culpa otra vez. Puede que pase también cuando cruces el portal. Estoy hartísima de todo esto, en serio...\n" +"\n" +"Bueno, no estás aquí para hacer turismo, supongo. ¡Sigue adelante, \cfDemo-chan\c-!\n" +"\n" +" — Saya"; +SWWM_MISSION_DOOM4 = +"Vale, ya CASI estamos, de seguro. \cfDemo-chan\c-, estás a unos pocos kilómetros del epicentro de la invasión. Es un viaje largo, sí, pero puedes hacerlo sin cansarte, al fin y al cabo.\n" +"\n" +"Y ya que estás, intenta cargarte unos cuantos demonios por el camino, también. He oído que hay todo un ejército por ahí, con otra de esas arañas sesudas. Considerando lo fácilmente que te deshiciste de la que protegía el portal, esta no debería ser un problema tampoco.\n" +"\n" +"Oh ya, también estás bastante cerca del \cf\"Solucionador de Problemas\"\c- de la \cfUAC\c-. Recuerda lo que te he dicho: No te acerques a él, no le digas nada, o nos meteremos en un buen lío (y puede que te dispare nada más verte). Recuerda que esto es básicamente una carrera, para demostrar lo que vales, y también para joder a esos idiotas, que aprendan quien manda aquí (NOSOTRAS).\n" +"\n" +"¡Ve, \cfDemolicionista\c-, sé el héroe de esta historia!\n" +"\n" +" — Saya"; +SWWM_MISSION_DOOM5 = "Bienvenida a tu primera misión, \cfDemolicionista\c-. Seré franca, la situación es jodida. La cosa no pinta bien, para nada. Esos putos cazurros de la \cfUAC\c- la han liado parda y ahora lo estamos pagando. PUTA... MIERDA... LA UAC... en serio. Si el niñato ese de \cfKelliher\c- no me hubiera bloqueado, es que lo ponía a parir ya, ni te imaginas COMO de cabreada estoy ahora mismo...\n" "\n" "Todo pasó tan rápido que... ni tuvimos tiempo de prepararnos. Ya se han ventilado media Tierra. Bueno exactamente todos los países del oeste, con epicentro en el territorio de la \cfUnión de Estados\c-, donde te vamos a mandar. Lo que más me repatina es que no puedo contactar con la \cfCapital Lunar\c-, es como si nos estuvieran ignorando a propósito. Hostia puta, podría haber sido nuestra oportunidad para contactar con los \cfNukuri\c- y pedir ayuda, pero nada, estamos solos. Tenemos... que hacer todo lo que podamos para luchar contra estas cosas, por nuestra cuenta. Ahí es donde entras en escena.\n" @@ -407,12 +456,70 @@ SWWM_MISSION_DOOM = "Eres nuestra última esperanza, así que lucha, \cfDemo-chan\c-, lucha por aquellos que quieres proteger, por todos nosotros... Haz que esos bastardos lo paguen.\n" "\n" " — Saya"; -SWWM_MISSION_EVITERNITY = +SWWM_MISSION_DOOM6 = +"A ver, \cfDemo-chan\c-, últimas noticias para tu misión. Esos capullos tienen rehenes. Específicamente, un montón ENORME de gente, estoy leyendo cinco dígitos aquí. Estas personas tuvieron la mala suerte de no poder evacuar a tiempo, quedando atrapadas al principio de todo. Y los refugios están todos bloqueados por algún tipo de mecanismo demoníaco. Esos capullos probablemente los mantienen con vida para \"usarlos\" luego, y no les vamos a dar el gusto de acabar con esas vidas.\n" +"\n" +"Pues, primero, vas a encontrar mucha más resistencia, y algunas caras nuevas también. Todo el trayecto está altamente fortificado, pero eso no será un problema, oh no, no para ti. Vamos a salvar a esa gente, a todos.\n" +"\n" +"Al final de este viaje, ya te toparás con lo que sea que es el mecanismo ese que los tiene a todos atrapados. Entonces, todo lo que tienes que hacer es darle a un interruptor. En cuanto hagas eso, podremos estar más tranquilos, y centrarnos en matar demonios.\n" +"\n" +"Al asunto, \cfDemo-chan\c-.\n" +"\n" +" ­— Saya"; +SWWM_MISSION_DOOM7 = +"Muy bien, esta va a ser grande. Como dije cuando te llamé antes, ya sabemos donde está el portal principal, y ese es tu próximo destino. He interceptado las comunicaciones de la \cfUAC\c- y saqué buena info de todo. En primer lugar, el sitio al que vas resulta ser donde vive el \cfRecadero\c-. ¿O sea que el portal se abrió justo ahí? Los demonios desde luego odian al tío si llegaron a hacer eso.\n" +"\n" +"En fin, va a haber que reventar muchos más demonios por el camino, pero puedes hacerlo. En el corazón de la ciudad, hay como una... charca(?) de sangre y una fortaleza construida en ella, donde está el portal. Lo que sea que hubo antes ahí... hace tiempo que no está.\n" +"\n" +"A joderlos, \"Demo-chan\", a joderlos pero bien.\n" +"\n" +" — Saya"; +SWWM_MISSION_DOOM7_SECRET = +"Bueno pues... después del desvío ese, podemos volver con la misión (eso fue MUY raro).\n" +"\n" +"A ver, \cfDemo-chan\c-, recuerda nuestro objetivo, hay un portal que tenemos que atravesar. No está lejos, justo en el corazón de esta ciudad. Enorme fortaleza en el medio de un mar de sangre, no tiene pérdida.\n" +"\n" +"En cuanto pases al otro lado, le daré un toque a \cfCytho-sama\c- para ver que podemos hacer para cerrarlo.\n" +"\n" +"Se me están acabando las ideas de como terminar estos informes. ¡Haz lo tuyo, \cfDemo-chan\c-!\n" +"\n" +" — Saya"; +SWWM_MISSION_DOOM8 = +"Bienvenida al Infierno, \cfDemo-chan\c-. No te alarmes, pero las cosas se van a poner más retorcidas a partir de ahora. Desde que esos capullos tomaron el mando, todo el mundo fue aparentemente remodelado y hay toda clase de mierdas raras no-euclidianas y tal, y edificios que no tienen sentido, y fusiones descabelladas de carne y metal y lava y mierdas (aun más absurdo que lo que hemos visto en la Tierra).\n" +"\n" +"Aun así, la misión debe continuar. Este es el último tramo, y el camino a nuestro objetivo final está aquí. \cfCytho-sama\c- reporta que el comandante jefe del ejército está aquí, un demonio descomunal llamado \cfBaramun\c-, quien fue transformado en una clase de invocador y controlador psíquico o algo así. Vamos a poner fin a todo esto. Una vez caiga, el resto lo seguirá.\n" +"\n" +"Es hora de salvar el mundo, \cfDemo-chan\c-, puedes hacerlo. Tengo TODA mi fe en ti, sé que puedes hacerlo. Voy a... darte el más enorme de los abrazos en cuanto se termine todo, lo juro.\n" +"\n" +"...\n" +"\n" +"A joderse, voy a decirlo, ya basta de aguantármelo todo.\n" +"\n" +"\ca¡\cfDemo-chan\ca, te quiero! \cg♥\c-\n" +"\n" +" — Saya"; +SWWM_MISSION_DOOM9 = +"Vale, no tengo ni puta idea de donde estás. Intenté preguntar a \cfCytho-sama\c- y todo lo que me ha dicho me ha confundido aun más. Esto es supuestamente una ilusión construida por uno de los generales archidemonios, un tal \cfAximal\c-. Está hecha a medida en base las pesadillas personales del otro tío, no de ti.\n" +"\n" +"No soy muy friki de la historia pero esto parece bastante una fortaleza Nazi, específicamente... \cfEl Castillo Wolfenstein\c-, lo cual me hace pensar... ¿El marine ese tiene alguna relación con la familia \cfBlazkowicz\c-? Ya sabes, del tío ese que se quedó con todo el mérito de cargarse al \cfMostachudo\c-... Pues vaya, no puedo sacar nada de esto, en serio. El árbol familiar es todo un lío y ¿¿¿hay como varias versiones por alguna razón???\n" +"\n" +"Bueno, pues nada. Hora de matar escoria Nazi, un pasatiempo que de alguna forma no ha pasado de moda después de doscientos años.\n" +"\n" +" — Saya"; +SWWM_MISSION_DOOM10 = +"Vale, esto no parece ser una salida. Bueno, ¿supongo que tendrás que matar un boss o algo primero?\n" +"\n" +"...\n" +"\n" +"Joder, ya empiezo a sonar como el friki ese.\n" +"\n" +" — Saya"; +SWWM_MISSION_EVITERNITY1 = "Bienvenida a esta misión extra, \cfDemolicionista\c-. Pues resulta que se ha liado parda otra vez, después de que pensáramos que estaba todo arreglado, y adivina QUIÉN está detrás: ¡la puta \cfUAC\c-!\n" "\n" -"Pues resulta que me meto en twitter esta mañana, y está el mensajeo pasando a toda hostia con gente hablándole a \cfCytho-sama\c-, voy a mirar que ha escrito y mira tu por donde, ¡los putos demonios están tan cabreados que van y forman una alianza con los \"ángeles\"! Sí, esa gente, los \cfXevetha\c-, ya sabes, de aquellos tiempos de la IA \cfSUSAN\c-, y todo el embrollo con \cfImanaki Corp\c-, y la UAC robando su tecnología y desmantelando el cacharro enorme ese después de que se reventara... Pues sí, sé que es una historia larga, pero para eso está la \cfBiblioteca\c-, si quieres informarte.\n" +"Pues resulta que me meto en twitter esta mañana, y está el mensajeo pasando a toda hostia con gente hablándole a \cfCytho-sama\c-, voy a mirar que ha escrito y mira tu por donde, ¡los putos demonios están tan cabreados que van y forman una alianza con los \"ángeles\"! Sí, esa gente, los \cfXevetha\c-, ya sabes, de aquellos tiempos de la \cfIA SUSAN\c-, y todo el embrollo con \cfImanaki Corp\c-, y la \cfUAC\c- robando su tecnología y desmantelando el cacharro enorme ese después de que se reventara... Pues sí, sé que es una historia larga, pero para eso está la \cfBiblioteca\c-, si quieres informarte.\n" "\n" -"En fin, vamos con los objetivos. Van a mandar tu brillante trasero metálico a \cfKereshnovka\c-, o al menos, por ahí cerca. Esos idiotas tienen una especie de base ahí montada ya con sus castillitos y tal, y vas a meterte dentro y cargártelo todo. Por ahí deberías encontrar un portal a una base de la UAC en \cfUrkai\c-, sí, el mundo de ELLOS. Esos hijos de perra lo tenían todo bien escondido, vaya que sí. Y los jodieron pero bien por eso, como era de esperar. No se puede fiar uno de esos ángeles de pega, anda que...\n" +"En fin, vamos con los objetivos. Van a mandar tu brillante trasero metálico a \cfKereshnovka\c-, o al menos, por ahí cerca. Esos idiotas tienen una especie de base ahí montada ya con sus castillitos y tal, y vas a meterte dentro y cargártelo todo. Por ahí deberías encontrar un portal a una base de la \cfUAC\c- en \cfUrkai\c-, sí, el mundo de ELLOS. Esos hijos de perra lo tenían todo bien escondido, vaya que sí. Y los jodieron pero bien por eso, como era de esperar. No se puede fiar uno de esos ángeles de pega, anda que...\n" "\n" "Desde ahí, tú sigue el rastro hasta que encuentres a quien esté a cargo de todo este tinglado, y patéale el culo. Igual que con el demonio grandote ese, los otros caerán también en cuanto te lo cargues, seguro. Esta va a ser una misión muy interesante, voy a estar pegada a la pantalla viendo como explotas rodillas por ahí.\n" "\n" @@ -421,7 +528,77 @@ SWWM_MISSION_EVITERNITY = "Pues nada, ¡ve y patea traseros, \cfDemo-chan\c-!\n" "\n" " — Saya"; -SWWM_MISSION_HERETIC = +SWWM_MISSION_EVITERNITY2 = +"A ver, espera, esto no está bien. Ese portal no te mandó a donde esperábamos. Estás en... ¿que? ¿¿¿Sigues en la \cfTierra\c-??? Vale, esto es un problema. Bueno sí, te mandó a una base de la \cfUAC\c-, pero no es la correcta. Tienes que encontrar otro portal de vuelta. Joder, en serio... es que tuvo que liarse algo otra vez. ¿Que está pasando aquí? ¿El friki ese me ha mandado las coordenadas equivocadas o algo? ¿Es que hay DOS bases demoníacas allí?\n" +"\n" +"*suspiro*\n" +"\n" +"Lo que sea, el sitio este está infestado y necesita una buena pasada de limpieza, y eres la mejor en eso, así que a liarla, \cfDemo-chan\c-. Y si puedes encontrar un portal de vuelta, eso sería muy poggers.\n" +"\n" +"Sí, acabo de decir eso, en un informe de misión. ¿Y que?\n" +"\n" +" — Saya"; +SWWM_MISSION_EVITERNITY3 = +"Pues allá vamos, de vuelta al maravilloso invierno. Hace más frío ahora. A ver... si es que hay nieve y tal. Tío, imagina las marcas de culo que dejarías por ahí si... eh, no te salgas del tema, Saya, nada de pensar en brillantes culos metálicos.\n" +"\n" +"Si este es el lugar CORRECTO, entonces en lo más profundo debería haber una estructura más rebuscada donde esté el portal. Si lleva hasta ALLÍ debería tener toda la pinta.\n" +"\n" +"Este sitio es jodidamente enorme, por cierto. Espero que no te pierdas.\n" +"\n" +"¡Ve y destruye, \cfDemo-chan\c-!\n" +"\n" +" — Saya"; +SWWM_MISSION_EVITERNITY4 = +"¡Lo conseguimos, \cfDemo-chan\c-! Aquí estamos, en el maravilloso mundo de \cfUrkai\c-... o al menos, una base de la \cfUAC\c- construida en él. El cielo es de un bonito verde, así que seguro que ya te sientes cómoda. He conseguido sacar info de mis contactos, específicamente, de algunos \cfDioses\c- que han estado allí antes. De entre todo el despotrique sobre como los \cfXevetha\c- son todos unos estafadores, también aprendí algo sobre nuestro objetivo final: \cfSo'torai\c-, la capital celestial. Es todo bonito y tal, pero seguro que está lleno hasta los topes de demonios ahora, así que supongo que no vamos a poder hacer turismo.\n" +"\n" +"Lo de cómo es que la \cfUAC\c- se haya escondido todo esto es que no lo entiendo. Esto es enorme, mucho más que cualquier otro de sus rollos en mundos exteriores, como el otro sitio ese, Tatanga o como se llame. Esto me va a dar mucho material con el que joderlos luego, oh sí.\n" +"\n" +"Espero que estés a tope con esto, \cfDemo-chan\c-, porque es tu primera vez en otro planeta (el Infierno no cuenta). Estaré pegada al directo para ver todos los paisajes y tal, asegúrate de sacar fotos de alta resolución para mí si puedes, porque no hay mucho que sacar de tu salida de vídeo de 640x400.\n" +"\n" +"A por ellos, \cfDemo-chan\c-, y trae fotos.\n" +"\n" +" — Saya"; +SWWM_MISSION_EVITERNITY4_SECRET = +"Vale, AHORA sí que vamos por el camino correcto. El cielo es de un bonito verde, así que seguro que ya te sientes cómoda, pero sí, esto es \cfUrkai\c-... o al menos, una base de la \cfUAC\c- construida en él. He conseguido sacar info de mis contactos, específicamente, de algunos \cfDioses\c- que han estado allí antes. De entre todo el despotrique sobre como los \cfXevetha\c- son todos unos estafadores, también aprendí algo sobre nuestro objetivo final: \cfSo'torai\c-, la capital celestial. Es todo bonito y tal, pero seguro que está lleno hasta los topes de demonios ahora, así que supongo que no vamos a poder hacer turismo.\n" +"\n" +"Lo de cómo es que la \cfUAC\c- se haya escondido todo esto es que no lo entiendo. Esto es enorme, mucho más que cualquier otro de sus rollos en mundos exteriores, como el otro sitio ese, Tatanga o como se llame. Esto me va a dar mucho material con el que joderlos luego, oh sí.\n" +"\n" +"Espero que estés a tope con esto, \cfDemo-chan\c-, porque es tu primera vez en otro planeta (el Infierno no cuenta). Estaré pegada al directo para ver todos los paisajes y tal, asegúrate de sacar fotos de alta resolución para mí si puedes, porque no hay mucho que sacar de tu salida de vídeo de 640x400.\n" +"\n" +"A por ellos, \cfDemo-chan\c-, y trae fotos.\n" +"\n" +" — Saya"; +SWWM_MISSION_EVITERNITY5 = +"No, esto no está bien, ¡estamos en el Infierno otra vez! El puto... Infierno. Vale, piensa en positivo, a lo mejor es solo un rodeo, y todo saldrá bien. Sí, definitivamente.\n" +"\n" +"No tengo nada que decir, es otra vez la misma mierda, estoy harta de ver el Infierno. Por favor, \cfDemo-chan\c-, sal de ahí.\n" +"\n" +" — Saya"; +SWWM_MISSION_EVITERNITY6 = +"Vale... No sé qué esperaba de este sitio, \cfDemo-chan\c-. Definitivamente no que tuviese esta pinta tan... ¿celestial? Si es que parece un puto cuadro, en serio. Todo sobre esto grita \"ángeles del cielo\" y tal, guau. Y encima, ¿estamos FLOTANDO? Vale, cuando leí lo de que esta era la \"capital celestial\" no pensaba que lo fuese literalmente.\n" +"\n" +"Basta de asombrarse, hay demonios que matar, e idiotas megalómanos que apalear. Vamos a traer esta lucha del infierno al cielo ahora, esto es jodidamente heavy.\n" +"\n" +"Tu objetivo, por lo que he pillado, es un \cfXevetha\c- de alto rango de por aquí que se hace llamar el \cf\"Archangelus\"\c- (y viste como tal, también, con alas y todo). Es el que empezó todo el negocio este, y el que cree que puede hacer el trabajo de borrar a toda la humanidad que el último tío no pudo hacer. Ya, pues digo yo que no, va a caer pero BIEN en cuanto esté en tu punto de mira.\n" +"\n" +"¡Dales caña, \cfDemo-chan\c-!\n" +"\n" +" — Saya"; +SWWM_MISSION_EVITERNITY7 = +"Espera, ¿era ese el portal? ¿No eran todos como dorados y tal? Esto... no se parece en nada a \cfUrkai\c-, creo. Esto parece más... el Inferno.\n" +"\n" +"Bueno, joder. Nos fuimos por donde no era OTRA VEZ. Vale, hay que buscar una salida. Y barrer el suelo con más demonios por el camino, por supuesto. Para NADA se van a salir de rositas por hacernos perder el tiempo, no señor.\n" +"\n" +"¡Vamos, \cfDemo-chan\c-!\n" +"\n" +" — Saya"; +SWWM_MISSION_EVITERNITY8 = +"¿Hostia puta que cojones ES este sitio? Si esto parece un puto laberinto, joder. No... vamos a salir nunca de aquí, ¿no? Espera, ¿tienes una \cfWallbuster\c-? Seguro que sí, debería ayudar bastante por aquí, a lo mejor.\n" +"\n" +"Dales duro, \cfDemo-chan\c-, y cárgate unas cuantas paredes ya que estás.\n" +"\n" +" — Saya"; +SWWM_MISSION_HERETIC1 = "Bienvenida a tu segunda misión, \cfDemolicionista\c-. Mientras se calma un poco la cosa por aquí, hemos podido retomar nuestro trabajo en el \cfProyecto Akari\c-. Ya sabes, ese tan importante en el que quise trabajar toda la vida. Por ahora todo bien, todo correcto, y vas a ser la primera en tomar parte en la exploración de otros mundos. Hemos rebuscado por el multiverso para encontrar algunos sitios interesantes, y este en particular nos llamó la atención. Se llama \cfParthoris\c-, es un reino de magia y elfos y tal, me mola. Pues eso, espero que el viaje no haya sido muy movido, aún no hemos afinado esa parte.\n" "\n" "Esta es la situación: El tal lugar está dividido en siete reinos, y todo iba bien™ hasta que un mago maloso y tal salió por ahí y le hizo un lavado cerebral a todo dios. Los únicos que resistieron fueron los elfos, los \cfSidhe\c- (como puñetas se pronuncia eso). No me gusta como pinta todo esto, y no quiero un refrito de lo que nos pasó a nosotros, así que estás aquí para pararlo.\n" @@ -434,8 +611,44 @@ SWWM_MISSION_HERETIC = "\n" "A por ellos, \cfDemo-chan\c-. Párteles el culo a esos magos maleantes.\n" "\n" -" — Saya"; -SWWM_MISSION_HEXEN = +" — Saya"; +SWWM_MISSION_HERETIC2 = +"Esto... no es el Infierno que conocemos. Supongo que habrá otros infiernos en otros universos también. Bueno, \cfDemo-chan\c-, hay bestias despiadadas y perversas criaturas no-muertas que fulminar en aquestos lares, así que ve a la búsqueda.\n" +"\n" +"¿En serio acabo de escribir eso?\n" +"\n" +"En fin, pues al rollo, en cuanto limpiemos este sitio deberíamos poder acercarnos más al tal \cfD'Sparil\c- ese. Solo... espero que sea un desafío, porque tus \"mejoras\" están tardando un poco, sabes. Sí, esto va a ser divertido, juju.\n" +"\n" +"No te voy a decir lo que es, tonti. Concéntrate en tu misión, \cfDemo-chan\c-. Ya lo verás cuando esté terminado.\n" +"\n" +" — Saya"; +SWWM_MISSION_HERETIC3 = +"¿Una puta enorme cúpula de cristal submarina? ¿Pero quien se cree que es el \cfD'Sparil\c- este? ¿Una especie de supervillano de película? En fin, aquí estamos, en terreno mago total. Ten cuidado con tus armas, \cfDemo-chan\c-, no querrías acabar aplastada bajo presiones ridículamente absurdas (aunque estoy segurísima de que tu cuerpo puede soportarlo, pero desde luego costaría mucho moverse).\n" +"\n" +"Vale, pues por la pinta que tiene y lo que nos da el escaneo básico, hay en realidad MÚLTIPLES cúpulas, y el tío tiene que estar escondido en una. Así que es solo cosa de, ya sabes, ir limpiando todo una por una. Algunas son grandes, otras pequeñas, otras... pues eso.\n" +"\n" +"Por cierto, casi que ya he terminado con todo esto, así que ya tienes algo de motivación para esforzarte al máximo, una bonita recompensa te espera, \cfDemo-chan\c-.\n" +"\n" +" — Saya"; +SWWM_MISSION_HERETIC4 = +"Vale, ¿que cojones está pasando? No estás de vuelta en \cfParthoris\c-, así que ¿donde ESTÁ este sitio? Quien sea que haya hecho esto va a recibir una buena patada en el trasero, puto arruinando mis planes de darte un buen y delicioso...\n" +"\n" +"*tose*\n" +"\n" +"He oído a los \cfSidhe\c- mencionar que otros \cfJinetes de Serpiente\c- deben de haberse enterado de lo que has hecho, y han decidido interferir. Y así, el resultado es que tu rumbo ha cambiado a donde coño que sea esto. Sí, todo cojonudo, pues pueden joderse. Ojalá se atraganten con un cactus de metal.\n" +"\n" +"Pues eso, cambio de planes, supongo. Vas a tener que cargarte más monstruos estúpidos para salir de ahí. Como sueles decir, es hora de liarla, ¡a matarlos a todos, \cfDemo-chan\c-!\n" +"\n" +" — Saya"; +SWWM_MISSION_HERETIC5 = +"Aun no ha terminado, no. Todavía no puedes volver a casa. Es que esto en serio me está tocando la moral, no tienes ni idea. Me encantaría ir ahí para patearles el culo por hacerme perder el tiempo. Pero creo que es mejor ver como los conviertes eficientemente en picadillo por sus crímenes.\n" +"\n" +"En serio espero que este sea el último de sus mundos en el que te metan. Porque QUIERO probar esto ya, he tenido tanto tiempo extra para perfeccionarlo y dejarlo bonito... solo necesitas volver sana y a salvo, eso es todo lo que importa.\n" +"\n" +"Venga, \cfDemo-chan\c-, no me dejes aquí tirada, ¡tu novia te necesita!\n" +"\n" +" — Saya"; +SWWM_MISSION_HEXEN1 = "Bienvenida a tu... ah ya me he cansado.\n" "\n" "Holis, \cfDemo-chan\c-. ¡Es hora de otra aventura! ¿Te acuerdas del brujo ese al que dejaste KO? Pues acabamos de localizar al siguiente colega maloso que tiene, y le vas a partir el culo pero bien, oh sí.\n" @@ -450,7 +663,55 @@ SWWM_MISSION_HEXEN = "\n" "Bueno, pues eso. Anda, \cfDemo-chan\c-, ¡enséñales lo que sabes hacer!\n" "\n" -" — Saya"; +" — Saya"; +SWWM_MISSION_HEXEN2 = +"O sea, que al bastardo feo le gusta ir y vacilar a través de esas proyecciones, ¿eh? Bien, muy bien. Debo decir que eso fue PARA NADA bien recibido en el directo. La gente soltó toda clase de comentarios groseros del tema. ¿Crees que podemos pasárselos? A lo mejor es divertido soltarle todos esos insultos encima, porque algunos son MUY creativos.\n" +"\n" +"En fin, ya has salido por fin de uhhhhhh, como era, ¿\"Los Siete Portales\"? El número tuvo pinta de ser correcto. Y ademas guau, los putos puzzles. No me gustó nada, para nada, pero luego \cfKirin-kun\c- empezó a soltar el rollo de como un brujo de su mundo ideó retos realmente ingeniosos para repeler intrusos a su guarida, deberías haber estado ahí para escucharlo.\n" +"\n" +"También me sorprende lo bien que se toma ver cómo trabajas. Esperaba que toda la demostración de ultra-violencia lo pusiese incómodo, ¿pero resulta que le mola? Me da miedo preguntarle si es que ha tenido... experiencia en el campo o algo. Aunque molaría realmente que resulte ser un luchador también. Je, imagínatelo... por ahí, reventando monstruos con piromancia. Ahhhhh... como me pone.\n" +"\n" +"Bueno, vale, salidas aparte, más puzzles descoyuntantes nos esperan, seguro. Y me pregunto a quién se le ha ocurrido todo el rollo este, es que es... una puta mierda. Dios, imagina algo así de obtuso en un juego, sería TAN MALO que dejaría de existir antes de salir a la venta.\n" +"\n" +"Y con eso, te deseo suerte y muchísima paciencia, \cfDemo-chan\c-. Sigue así y haremos algo más que abrazarnos cuando vuelvas.\n" +"\n" +" — Saya"; +SWWM_MISSION_HEXEN3 = +"Y seguimos otra vez. Los puzzles se ponen cada vez más y más liosos con todo esto de ir de un lado a otro todo el rato y mierdas. En fin, los datos nos dicen que estás ahora en el... *risita*\n" +"\n" +"A ver, esto es todo un desafío, es que NO PUEDO leer esa palabra en serio. \cfKirin-kun\c- no lo pillaba hasta que se lo expliqué. Que bien que tenga una mente tan sucia que las chorradas estas también funcionen con él. Vale, una vez más, desde el principio.\n" +"\n" +"Esto es el \cf\"Sem\c-GHSDJFHGSFDSJKHG\n" +"\n" +"NO PUEDO HACERLO.\n" +"\n" +"Tú sólo... haz lo tuyo, resuelve puzzles, eso. No pienses en todo el... gdfghfdg...\n" +"\n" +"...\n" +"\n" +"JAJAJA \"SEMINARIO\" ¿LO PILLAS? ¿¿¿TOTALMENTE HACE QUE PIENSES EN SEMEN VERDAD???\n" +"\n" +" — Saya"; +SWWM_MISSION_HEXEN4 = +"Esa sí que es una torre enorme. ¿Crees que puedes echarla abajo? Hacer un poco de... ya sabes, ¿\"trabajo de demolición\"? Je, por supuesto que no, no vale la pena, solo daría más problemas. Y no sería divertido simplemente reventarlo todo sin esfuerzo. La diversión de verdad es ir por ahí a hostias, toma ya.\n" +"\n" +"Noticias de nuestro cariñito, por cierto. Ha dicho, y cito textualmente:\n" +"\n" +"\ca\"Esas lamentables excusas de acertijos parecen ser más un intento equivocado de ganar tiempo por parte de alguien que no sabe que ya ha perdido.\"\c-\n" +"\n" +"Madre, eso si que tiene que doler. ¿Crees que puedes pasárselo al feo ese?\n" +"\n" +" — Saya"; +SWWM_MISSION_HEXEN5 = +"Y ahora, supongo que se les han acabado los trucos para ganar tiempo... Ya estamos muy cerca de los maestros del tinglado este. Supongo ahora que el primer obstáculo es quitar de en medio a los líderes de las tres facciones: Un tío luchador, un tío mago, y un tío santo. Luego, con los tres fuera, es todo derecho hasta el bicho feo bastardo ese. Parece simple, desde luego. Puede que ofrezcan resistencia, pero puedes deshacerte de ellos sin problemas.\n" +"\n" +"El tal \cfKorax\c- este será más fuerte que caperucita roja, pero tú... ay madre, tu lo superas en todo y más, con lo que llevas encima. A ver, de todo tu arsenal, tienes un arma que puede cargárselo todo de un disparo (excepto dioses, que ya lo hemos confirmado, y seguramente también yo, \cfIbuki\c-, \cfKirin\c-... Pues eso, cualquiera que sea REALMENTE inmortal).\n" +"\n" +"Sabes, eso sería bastante interesante como un \"test de dios verdadero\" si alguna vez nos encontramos con algún ente maligno que se crea ser uno. Sería descojonante ver lo que pasa cuando lo revientas.\n" +"\n" +"Gana esta batalla, \cfDemo-chan\c-. Una muy bonita recompensa te espera en casa, oh sí.\n" +"\n" +" — Saya"; SWWM_MISSION_NONE = "(no hay instrucciones de misión disponibles)"; // Wallbuster menu SWWM_BUSTERTITLE = "Wallbuster - Menú de Recarga Fácil"; diff --git a/language.es_voice b/language.es_voice index 7642994d0..e2a75105d 100644 --- a/language.es_voice +++ b/language.es_voice @@ -44,7 +44,7 @@ SWWM_SUBS_DEFAULT_FIGHTSTART4 = "Ven a por mí."; SWWM_SUBS_DEFAULT_FIGHTSTART5 = "Vais a morir todos."; SWWM_SUBS_DEFAULT_FIGHTSTART6 = "Ya tenía ganas de pelea."; SWWM_SUBS_DEFAULT_FIGHTSTART7 = "Vamos con esto."; -SWWM_SUBS_DEFAULT_FIGHTSTART8 = "¡Hora de matar! ¡Matarlos a todos!"; +SWWM_SUBS_DEFAULT_FIGHTSTART8 = "¡Hora de liarla! ¡A matarlos a todos!"; SWWM_SUBS_DEFAULT_FIGHTSTART9 = "En serio que no querrías empezar una pelea conmigo."; SWWM_SUBS_DEFAULT_FIGHTSTART10 = "Vamos al asunto."; SWWM_SUBS_DEFAULT_FIGHTSTART11 = "¡Matar!"; diff --git a/language.version b/language.version index 4c7ce87f6..ee0ab1944 100644 --- a/language.version +++ b/language.version @@ -1,2 +1,2 @@ [default] -SWWM_MODVER="\chSWWM \czGZ\c- \cw0.9.11b-pre r663 \cu(Sun 6 Dec 01:43:50 CET 2020)"; +SWWM_MODVER="\chSWWM \czGZ\c- \cw0.9.11b-pre r665 \cu(Tue 8 Dec 17:41:11 CET 2020)"; diff --git a/zscript/swwm_handler.zsc b/zscript/swwm_handler.zsc index 88762244f..281dec9cf 100644 --- a/zscript/swwm_handler.zsc +++ b/zscript/swwm_handler.zsc @@ -90,6 +90,7 @@ Class SWWMStaticHandler : StaticEventHandler override void PostUiTick() { + // TODO achievement update code would go in here if ( gametic != checktic ) return; String cver = StringTable.Localize("$SWWM_MODVER"); if ( tainted ) @@ -236,6 +237,7 @@ Class SWWMHandler : EventHandler int lastitemcount[MAXPLAYERS]; bool allkills, allitems, allsecrets; bool mapclear; + bool mnotify; // for custom cheats transient ui int kcode; transient ui String kstr; @@ -744,10 +746,50 @@ Class SWWMHandler : EventHandler // level end stats override void WorldUnloaded( WorldEvent e ) { - let ti = ThinkerIterator.Create("SWWMStats",Thinker.STAT_STATIC); - SWWMStats s; - while ( s = SWWMStats(ti.Next()) ) - s.AddLevelStats(); + if ( !(gameinfo.gametype&GAME_STRIFE) ) + { + let ti = ThinkerIterator.Create("SWWMStats",Thinker.STAT_STATIC); + SWWMStats s; + while ( s = SWWMStats(ti.Next()) ) + { + int clust = 0; + bool secret = false; + if ( SWWMUtility.IsEviternity() ) + { + // we have to do some heavy lifting here because episodes don't match clusters + if ( level.levelnum <= 5 ) clust = 1; + else if ( level.levelnum <= 10 ) clust = 2; + else if ( level.levelnum <= 15 ) clust = 3; + else if ( level.levelnum <= 20 ) clust = 4; + else if ( level.levelnum <= 25 ) clust = 5; + else if ( level.levelnum <= 30 ) clust = 6; + else if ( level.levelnum <= 32 ) + { + secret = true; + if ( level.levelnum <= 31 ) clust = 7; + else clust = 8; + } + } + else + { + if ( (gameinfo.gametype&GAME_DOOM) && ((level.cluster == 9) || (level.cluster == 10)) ) + secret = true; + clust = level.cluster; + } + int csiz = s.clustervisit.Size(); + if ( csiz == 0 ) + { + s.clustervisit.Push(clust); + s.secretdone.Push(secret); + } + else if ( s.clustervisit[csiz-1] != clust ) + { + s.clustervisit.Push(clust); + s.secretdone.Push(secret|s.secretdone[csiz-1]); + } + s.AddLevelStats(); + } + } ClearAllShaders(players[consoleplayer]); } @@ -949,6 +991,11 @@ Class SWWMHandler : EventHandler l.DirectAdd("KnowledgeBase"); l.DirectAdd("Saya"); l.DirectAdd("UAC"); + if ( SWWMUtility.IsEviternity() ) + { + l.DirectAdd("Gods"); + l.DirectAdd("SUSAN"); + } if ( gameinfo.gametype&(GAME_Raven|GAME_Strife) ) { l.DirectAdd("Parthoris"); @@ -1189,6 +1236,32 @@ Class SWWMHandler : EventHandler { LangRefresh(); QueueMaintenance(); + if ( !(gameinfo.gametype&GAME_STRIFE) && !mnotify && (level.maptime >= 5) ) + { + mnotify = true; + let ti = ThinkerIterator.Create("SWWMStats",Thinker.STAT_STATIC); + SWWMStats s; + while ( s = SWWMStats(ti.Next()) ) + { + if ( s.myplayer != players[consoleplayer] ) continue; + int clust = level.cluster; + if ( SWWMUtility.IsEviternity() ) + { + // we have to do some heavy lifting here because episodes don't match clusters + if ( level.levelnum <= 5 ) clust = 1; + else if ( level.levelnum <= 10 ) clust = 2; + else if ( level.levelnum <= 15 ) clust = 3; + else if ( level.levelnum <= 20 ) clust = 4; + else if ( level.levelnum <= 25 ) clust = 5; + else if ( level.levelnum <= 30 ) clust = 6; + else if ( level.levelnum <= 31 ) clust = 7; + else if ( level.levelnum <= 32 ) clust = 8; + } + int csiz = s.clustervisit.Size(); + if ( (csiz > 0) && (s.clustervisit[csiz-1] != clust) ) + Console.Printf(StringTable.Localize("$SWWM_NEWMISSION")); + } + } if ( !mutevoice ) mutevoice = CVar.GetCVar('swwm_mutevoice',players[consoleplayer]); if ( onelinertic && (onelinertic < gametic) ) { diff --git a/zscript/swwm_kbase.zsc b/zscript/swwm_kbase.zsc index 5e8fcab02..bcc0f183c 100644 --- a/zscript/swwm_kbase.zsc +++ b/zscript/swwm_kbase.zsc @@ -50,6 +50,7 @@ Class SWWMKnowledgeBaseMenu : GenericMenu int drag; // when dragging with the mouse, which scroller to affect (1 = ofs0 and so on) // mission String missionstr; + Array missionbacklog; // stats SWWMStats stats; Array statlist; @@ -147,15 +148,94 @@ Class SWWMKnowledgeBaseMenu : GenericMenu lasttuid = Random[TUID](); hnd = SWWMHandler(EventHandler.Find("SWWMHandler")); // mission text - // TODO per-cluster messages if ( gameinfo.gametype&GAME_Doom ) { - if ( SWWMUtility.IsEviternity() ) missionstr = "$SWWM_MISSION_EVITERNITY"; - else missionstr = "$SWWM_MISSION_DOOM"; + int clus = level.cluster; + bool eviternity = SWWMUtility.IsEviternity(); + if ( eviternity ) + { + // we have to do some heavy lifting here because episodes don't match clusters + if ( level.levelnum <= 5 ) clus = 1; + else if ( level.levelnum <= 10 ) clus = 2; + else if ( level.levelnum <= 15 ) clus = 3; + else if ( level.levelnum <= 20 ) clus = 4; + else if ( level.levelnum <= 25 ) clus = 5; + else if ( level.levelnum <= 30 ) clus = 6; + else if ( level.levelnum <= 31 ) clus = 7; + else if ( level.levelnum <= 32 ) clus = 8; + missionstr = String.Format("$SWWM_MISSION_EVITERNITY%d",clus); + } + else missionstr = String.Format("$SWWM_MISSION_DOOM%d",clus); + int csiz = stats.clustervisit.Size(); + if ( (csiz > 0) && stats.secretdone[csiz-1] ) + { + String tmpstr = missionstr.."_SECRET"; + if ( !(StringTable.Localize(tmpstr) ~== tmpstr.Mid(1)) ) + missionstr = tmpstr; + } + if ( StringTable.Localize(missionstr) ~== missionstr.Mid(1) ) + missionstr = "$SWWM_MISSION_NONE"; + bool firstskip = false; + for ( int i=csiz-1; i>=0; i-- ) + { + if ( (stats.clustervisit[i] == clus) && !firstskip ) + continue; + firstskip = true; + String xstr = String.Format(eviternity?"$SWWM_MISSION_EVITERNITY%d":"$SWWM_MISSION_DOOM%d",stats.clustervisit[i]); + if ( stats.secretdone[i] ) + { + String tmpstr = xstr.."_SECRET"; + if ( !(StringTable.Localize(tmpstr) ~== tmpstr.Mid(1)) ) + xstr = tmpstr; + } + if ( StringTable.Localize(missionstr) ~== missionstr.Mid(1) ) + continue; + missionbacklog.Push(xstr); + } + } + else if ( gameinfo.gametype&GAME_Heretic ) + { + missionstr = String.Format("$SWWM_MISSION_HERETIC%d",level.cluster); + if ( StringTable.Localize(missionstr) ~== missionstr.Mid(1) ) + missionstr = "$SWWM_MISSION_NONE"; + int csiz = stats.clustervisit.Size(); + bool firstskip = false; + for ( int i=csiz-1; i>=0; i-- ) + { + if ( (stats.clustervisit[i] == level.cluster) && !firstskip ) + continue; + firstskip = true; + String xstr = String.Format("$SWWM_MISSION_HERETIC%d",stats.clustervisit[i]); + if ( StringTable.Localize(missionstr) ~== missionstr.Mid(1) ) + continue; + missionbacklog.Push(xstr); + } + } + else if ( gameinfo.gametype&GAME_Hexen ) + { + missionstr = String.Format("$SWWM_MISSION_HEXEN%d",level.cluster); + if ( StringTable.Localize(missionstr) ~== missionstr.Mid(1) ) + missionstr = "$SWWM_MISSION_NONE"; + int csiz = stats.clustervisit.Size(); + bool firstskip = false; + for ( int i=csiz-1; i>=0; i-- ) + { + if ( (stats.clustervisit[i] == level.cluster) && !firstskip ) + continue; + firstskip = true; + String xstr = String.Format("$SWWM_MISSION_HEXEN%d",stats.clustervisit[i]); + if ( StringTable.Localize(missionstr) ~== missionstr.Mid(1) ) + continue; + missionbacklog.Push(xstr); + } + } + else if ( gameinfo.gametype&GAME_Strife ) + { + missionstr = players[consoleplayer].logtext; // just show the quest log + int csiz = stats.questbacklog.Size(); + for ( int i=csiz-1; i>=0; i-- ) + missionbacklog.Push(stats.questbacklog[i]); } - else if ( gameinfo.gametype&GAME_Heretic ) missionstr = "$SWWM_MISSION_HERETIC"; - else if ( gameinfo.gametype&GAME_Hexen ) missionstr = "$SWWM_MISSION_HEXEN"; - else if ( gameinfo.gametype&GAME_Strife ) missionstr = players[consoleplayer].logtext; // just show the quest log else missionstr = "$SWWM_MISSION_NONE"; if ( gameinfo.gametype&GAME_Heretic ) { @@ -190,6 +270,18 @@ Class SWWMKnowledgeBaseMenu : GenericMenu c_minute = 26; c_tz = "JST"; } + else if ( SWWMUtility.IsEviternity() ) + { + // June 10th 2148, 20:09 +09 + // (June 10th 2148, 20:09 JST) + // Epoch: 5631073740 + c_year = 2148; + c_month = 5; + c_day = 9; + c_hour = 20; + c_minute = 9; + c_tz = "+09"; + } else // Doom { // June 6th 2148, 18:37 EDT @@ -379,7 +471,9 @@ Class SWWMKnowledgeBaseMenu : GenericMenu } else if ( curtab == TAB_MISSION ) { - String str = StringTable.Localize(missionstr); + String str; + if ( sel1 == 0 ) str = StringTable.Localize(missionstr); + else str = StringTable.Localize(missionbacklog[sel1-1]); BrokenLines l = fnt.BreakLines(str,629); if ( l.Count() > 28 ) l = fnt.BreakLines(str,620); if ( (l.Count() > 28) && (sel0 < l.Count()-28) ) @@ -541,7 +635,16 @@ Class SWWMKnowledgeBaseMenu : GenericMenu } return true; case MKEY_RIGHT: - if ( ((curtab == TAB_INVENTORY) || (curtab == TAB_KEYS) || ((curtab == TAB_TRADING) && sub && (sel0 != -1))) && (invlist.Size() > 21) ) + if ( (curtab == TAB_MISSION) && (missionbacklog.Size() > 0) ) + { + if ( sel1 < missionbacklog.Size() ) + { + sel0 = 0; + sel1++; + MenuSound("menu/demoscroll"); + } + } + else if ( ((curtab == TAB_INVENTORY) || (curtab == TAB_KEYS) || ((curtab == TAB_TRADING) && sub && (sel0 != -1))) && (invlist.Size() > 21) ) { int oldsel = sel0; ofs0 = sel0 += 22; @@ -581,7 +684,16 @@ Class SWWMKnowledgeBaseMenu : GenericMenu } return true; case MKEY_LEFT: - if ( ((curtab == TAB_INVENTORY) || (curtab == TAB_KEYS) || ((curtab == TAB_TRADING) && sub && (sel0 != -1))) && (invlist.Size() > 21) && (sel0-22 >= 0) ) + if ( (curtab == TAB_MISSION) && (missionbacklog.Size() > 0) ) + { + if ( sel1 > 0 ) + { + sel0 = 0; + sel1--; + MenuSound("menu/demoscroll"); + } + } + else if ( ((curtab == TAB_INVENTORY) || (curtab == TAB_KEYS) || ((curtab == TAB_TRADING) && sub && (sel0 != -1))) && (invlist.Size() > 21) && (sel0-22 >= 0) ) { MenuSound("menu/demoscroll"); ofs0 = sel0 -= 22; @@ -801,20 +913,42 @@ Class SWWMKnowledgeBaseMenu : GenericMenu xx += len; } } - else if ( (curtab == TAB_MISSION) && !isrclick ) + else if ( curtab == TAB_MISSION ) { // are we clicking where the scrollbar should be? - if ( mpos.x < 632 ) return res; - String str = StringTable.Localize(missionstr); - BrokenLines l = fnt.BreakLines(str,629); - if ( l.Count() > 28 ) l = fnt.BreakLines(str,620); - else return res; // no scrollbar - // calculate offset - int szr = l.Count()-28; - int step = clamp(rnd((mpos.y-24.)/(353./szr)),0,szr); - if ( step != sel0 ) MenuSound("menu/demoscroll"); - ofs0 = sel0 = step; - drag = 1; + if ( mpos.x < 632 ) + { + int csiz = missionbacklog.Size(); + if ( csiz <= 0 ) return res; + if ( isrclick && (sel1 < csiz) ) + { + sel0 = 0; + sel1++; + MenuSound("menu/demoscroll"); + } + else if ( !isrclick && (sel1 > 0) ) + { + sel0 = 0; + sel1--; + MenuSound("menu/demoscroll"); + } + return res; + } + if ( !isrclick ) + { + String str; + if ( sel1 == 0 ) str = StringTable.Localize(missionstr); + else str = StringTable.Localize(missionbacklog[sel1-1]); + BrokenLines l = fnt.BreakLines(str,629); + if ( l.Count() > 28 ) l = fnt.BreakLines(str,620); + else return res; // no scrollbar + // calculate offset + int szr = l.Count()-28; + int step = clamp(rnd((mpos.y-24.)/(353./szr)),0,szr); + if ( step != sel0 ) MenuSound("menu/demoscroll"); + ofs0 = sel0 = step; + drag = 1; + } } else if ( curtab == TAB_INVENTORY ) { @@ -1335,7 +1469,9 @@ Class SWWMKnowledgeBaseMenu : GenericMenu { if ( curtab == TAB_MISSION ) { - String str = StringTable.Localize(missionstr); + String str; + if ( sel1 == 0 ) str = StringTable.Localize(missionstr); + else str = StringTable.Localize(missionbacklog[sel1-1]); BrokenLines l = fnt.BreakLines(str,629); if ( l.Count() > 28 ) l = fnt.BreakLines(str,620); else return res; // no scrollbar @@ -2489,7 +2625,9 @@ Class SWWMKnowledgeBaseMenu : GenericMenu // draw contents if ( curtab == TAB_MISSION ) { - String str = StringTable.Localize(missionstr); + String str; + if ( sel1 == 0 ) str = StringTable.Localize(missionstr); + else str = StringTable.Localize(missionbacklog[sel1-1]); BrokenLines l = fnt.BreakLines(str,629); if ( l.Count() > 28 ) l = fnt.BreakLines(str,620); xx = 6; @@ -2498,9 +2636,10 @@ Class SWWMKnowledgeBaseMenu : GenericMenu for ( int i=ofs; i= 370 ) break; - Screen.DrawText(fnt,Font.CR_WHITE,origin.x+xx,origin.y+yy,l.StringAt(i),DTA_VirtualWidthF,ss.x,DTA_VirtualHeightF,ss.y,DTA_KeepRatio,true); + Screen.DrawText(fnt,Font.CR_WHITE,origin.x+xx,origin.y+yy,l.StringAt(i),DTA_VirtualWidthF,ss.x,DTA_VirtualHeightF,ss.y,DTA_KeepRatio,true,DTA_ColorOverlay,sel1?Color(96,0,0,0):Color(0,0,0,0)); yy += 13; } + int csiz = missionbacklog.Size(); // scrollbar if ( l.Count() > 28 ) { @@ -2509,6 +2648,17 @@ Class SWWMKnowledgeBaseMenu : GenericMenu int szr = l.Count()-28; yy = floor(ofs*(353./szr))+17; Screen.DrawText(TewiFont,Font.CR_FIRE,origin.x+xx,origin.y+yy,"▮",DTA_VirtualWidthF,ss.x,DTA_VirtualHeightF,ss.y,DTA_KeepRatio,true); + // page count + if ( csiz > 0 ) + { + str = String.Format("%d \cf/\c- %d",sel1+1,csiz+1); + Screen.DrawText(MiniwiFont,Font.CR_FIRE,(origin.x+629)-MiniwiFont.StringWidth(str),origin.y+375,str,DTA_VirtualWidthF,ss.x,DTA_VirtualHeightF,ss.y,DTA_KeepRatio,true); + } + } + else if ( csiz > 0 ) + { + str = String.Format("%d \cf/\c- %d",sel1+1,csiz+1); + Screen.DrawText(MiniwiFont,Font.CR_FIRE,(origin.x+637)-MiniwiFont.StringWidth(str),origin.y+375,str,DTA_VirtualWidthF,ss.x,DTA_VirtualHeightF,ss.y,DTA_KeepRatio,true); } } else if ( curtab == TAB_STATS ) diff --git a/zscript/swwm_menus.zsc b/zscript/swwm_menus.zsc index 8c03c185b..e2d3bbecb 100644 --- a/zscript/swwm_menus.zsc +++ b/zscript/swwm_menus.zsc @@ -331,7 +331,7 @@ Class SWWMMessageBox : MessageBoxMenu override void Init( Menu parent, String message, int messagemode, bool playsound, Name cmd, voidptr native_handler ) { Super.Init(parent,message,messagemode,playsound,cmd,native_handler); - textFont = arrowFont = newsmallfont; + arrowFont = textFont = NewSmallFont; destWidth = CleanWidth; destHeight = CleanHeight; selector = "▸"; @@ -343,13 +343,13 @@ Class SWWMMessageBox : MessageBoxMenu override void Drawer() { - let fontheight = textFont.GetHeight()*NotifyFontScale; + let fontheight = int(textFont.GetHeight()*NotifyFontScale); double y = destHeight/2; int c = mMessage.Count(); y -= c*fontHeight/2; for ( int i=0; i oldhealth) ) { diff --git a/zscript/swwm_thinkers.zsc b/zscript/swwm_thinkers.zsc index 0c21e84d2..8ad371096 100644 --- a/zscript/swwm_thinkers.zsc +++ b/zscript/swwm_thinkers.zsc @@ -36,6 +36,12 @@ Class SWWMStats : Thinker Array lstats; Array > alreadygot; int favweapon; + // these two are used for mission updates + Array clustervisit; + Array secretdone; + // [Strife] preserve previous mission logs + String oldlogtext; + Array questbacklog; bool GotWeapon( Class which ) {