From 308b17702c3380a0f4f14eaa1f585da597f6b369 Mon Sep 17 00:00:00 2001 From: Marisa Kirisame Date: Wed, 10 Feb 2021 01:10:30 +0100 Subject: [PATCH] Mission and cluster texts for Sigil and No Rest for the Living. Tweak and reformat all cluster texts to fit a width of 300 pixels. --- language.def_mission | 467 ++++++++++++++++++++---------------- language.es_mission | 506 +++++++++++++++++++++------------------ language.version | 4 +- swwmcomp.acs | 8 + zmapinfo.txt | 4 +- zscript/swwm_handler.zsc | 18 +- zscript/swwm_kbase.zsc | 12 + zscript/swwm_utility.zsc | 51 +++- 8 files changed, 607 insertions(+), 463 deletions(-) diff --git a/language.def_mission b/language.def_mission index c2d965f30..ff76f1e42 100644 --- a/language.def_mission +++ b/language.def_mission @@ -48,6 +48,16 @@ SWWM_MISSION_DOOM4 = "Go forth, \cfDemolitionist\c-, be the hero of this story!\n" "\n" "Saya out."; +SWWM_MISSION_SIGIL = +"I'm... severely confused, \cfDemo-chan\c-. How did we even end up here? We were supposed to be near the invasion zone, but now we're in some stinky \cfHell\c- pit again.\n" +"\n" +"Wait, I just got a message from \cfCytho-sama\c-. He says that someone from the royal family decided to bring you back, that \"your work is not done here yet\". The fuck is that supposed to mean? Are you going to tell me there's still some major threat lurking in here that we passed over?\n" +"\n" +"\cfBaphomet\c- is behind this? Titty goat? \"Actually good intentions\"? Well, fine by me then. Guess the higher-ups know what's going on, and they need our help.\n" +"\n" +"If that's the case, then you know what to do, so have at them, \cfDemolitionist\c-!\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" @@ -122,6 +132,16 @@ SWWM_MISSION_DOOM10 = "Fucking hell, I'm starting to sound like that nerd now.\n" "\n" "Saya out."; +SWWM_MISSION_DOOM11 = +"Welcome, \cfDemolitionist\c-, to an unexpected side mission. As you can see, the cleanup work around here is proving to be a bit more complicated than we thought. It seems that downing the \cfBig Goat\c- only wiped its armies on \cfHell\c-, but some still remain active here. Heard there's some heavy resistance in the spot we're sending you to, a somewhat sizable army led by a lone \cfCybie Boy\c-, so you better be ready for anything.\n" +"\n" +"As you can figure, we had to hand over all your shit at the end of the previous mission, so you're starting fresh. That damn nerd's eyes lit up when we talked this over, and he wouldn't shut up about \"bonus episodes\" or whatever. I swear I'm just so tired now of all this...\n" +"\n" +"Anyway... That's all I gotta say. You know what to do, and let me tell ya that THIS time, I'll be giving you that juicy lil' reward once all is over.\n" +"\n" +"Blast 'em to bits, \cfDemolitionist\c-!\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" @@ -323,53 +343,43 @@ SWWM_MISSION_HEXEN5 = SWWM_MISSION_NONE = "(no mission briefing available)"; // edited cluster texts E1TEXT = -"You still have no idea how you ended\n" -"up in the old UAC Phobos Base, but\n" -"there's no time to think about that.\n" -"You need to find a way back to Earth,\n" -"to fulfill your mission of stopping\n" -"the invasion from Hell.\n" +"Whatever the reason is for you to have\n" +"ended up in the old UAC Phobos Base, it\n" +"doesn't matter, you must find a way back\n" +"to Earth, to fulfill your mission of\n" +"stopping the Hell invasion.\n" "\n" -"As you step into the Phobos Anomaly\n" -"portal, you are suddenly ambushed and\n" -"stripped of all your items. Damn...\n" +"As you step into the portal, you are\n" +"suddenly ambushed and knocked out, and\n" +"after an emergency reboot, you wake up in\n" +"the lost Deimos Base. Didn't it disappear\n" +"along with the whole moon itself?\n" "\n" -"After an emergency reboot, you find\n" -"yourself in the Deimos Base. Didn't it\n" -"disappear along with the whole moon itself?\n" -"\n" -"Well, whatever. You can sense demons\n" -"nearby, and there's no way you'll let\n" -"any of them stay alive...\n" -"\n" -"[To be continued]"; +"Either way, you can sense demons nearby.\n" +"Time to fight your way out of this place!"; E2TEXT = "The Cyberdemon standing atop the tower\n" "falls by your hand. \"Well, another one\n" "bites the dust\", you say to yourself.\n" "\n" -"As you get ready to ask for a recall, you\n" +"As you're about to call for a pickup, you\n" "take a look beyond the horizon and see...\n" "\"...Hell?\"\n" "\n" -"The moon is floating above the endless\n" -"plains of the demon's homeworld, casting\n" -"a large shadow over many cities. Things\n" -"sure are getting interesting...\n" +"The moon is floating above Hell itself!\n" +"Things sure are getting interesting...\n" "\n" "You decide to pass on that call and\n" "prepare to drop down. Perhaps you can\n" "deal some extra damage to these bastards\n" -"before going back to Earth...\n" -"\n" -"[To be continued]\n"; +"before going back to Earth."; E3TEXT = "As you splatter the Spiderdemon's brains\n" -"all over the walls, you see a portal\n" -"form at the center of the arena. It seems\n" -"to connect straight to Earth. \"Huh, so \n" -"that's how they got in\", you say, \"Well,\n" -"time to put an end to this\".\n" +"all over the walls, you see a portal form\n" +"at the center of the arena. It seems to\n" +"connect straight to Earth. \"Huh, so that's\n" +"how they got in\", you say, \"Well, time to\n" +"put an end to this\".\n" "\n" "You cross the boundary and find yourself\n" "at the very epicenter of the invasion zone.\n" @@ -377,250 +387,293 @@ E3TEXT = "streets, and some sick bastard even went\n" "and mutilated a poor little bunny, ugh...\n" "\n" -"Yeah, those demons are soooooo dead...\n" -"\n" -"[To be continued]\n"; +"Yeah, those demons are soooooo dead..."; E4TEXT = "Another spider, another set of brains\n" "caking the walls. As you make your way out\n" -"of the city, you come across a human soldier.\n" +"of the city, you come across a human\n" +"soldier.\n" "\n" -"It's the Doom Marine, he's angrily holding\n" -"the head of the bunny you saw before, and\n" -"mumbling something... you can hear the name\n" -"\"Daisy\", and something along the lines of\n" -"\"They'll pay for this\"...\n" +"It's the Doom Marine, and he's angrily\n" +"holding the head of that bunny you saw\n" +"before, mumbling something. You can hear\n" +"the name \"Daisy\", and something along the\n" +"lines of \"They'll pay for this\"...\n" "\n" "Following the orders you were given, you\n" -"decide to leave him alone and continue with\n" -"your mission.\n" +"leave him alone and continue on.\n" "\n" -"[To be continued]\n"; +"Race onwards, Demolitionist!"; +E5TEXT = +"Your mission here is done, and as you cross\n" +"the gates you find yourself back on Earth.\n" +"\n" +"You've faced many threats, but it'll be\n" +"nothing compared to what awaits you here,\n" +"at the very core of the invasion.\n" +"\n" +"A voice message from Saya soon comes on:\n" +"\n" +"\"Well, after that MASSIVE waste of time, it\n" +"looks like we can get back to what we were\n" +"supposed to be doing. Let's just hope the\n" +"UAC's boy didn't win the race by now, or I\n" +"won't hear the end of it from those idiots.\""; C1TEXT = "As you make your way through the demon\n" "infested starport, you begin to notice\n" -"something's very odd. The architecture\n" -"and technology of the place are being\n" -"twisted by those bastards, a gross\n" -"mixture of flesh and metal. Ew...\n" +"something: The architecture and\n" +"technology of the place are being twisted\n" +"by those bastards, a gross mixture of\n" +"flesh and metal. Ew...\n" "\n" "Ahead, you see a fortified zone. If you\n" "blast it all to bits, the way should be\n" -"clear to the innermost part of the station,\n" -"and there you should find the auxiliary\n" -"switch that's keeping the remaining\n" -"survivors trapped in here.\n" +"clear to the innermost part of the\n" +"station, where the demons are keeping the\n" +"remaining survivors trapped.\n" "\n" -"You're going to save those people, and\n" -"no demon bastard is going to stop you."; +"You're going to save those people, and no\n" +"demon bastard is going to stop you."; C2TEXT = -"You receive a transmission from Saya:\n" -"\"Demo-chan, you did it! We can now\n" +"\"Demo-chan, you did it! We can now finally\n" "evacuate all the folks around here, and\n" -"bring them to a safe spot. At last!\"\n" +"bring them to safety.\"\n" "\n" -"You sit down and relax. That sure was\n" -"some hard work, you think... but before\n" -"you get comfortable, another transmission\n" -"comes in.\n" +"That sure was some hard work, indeed, but\n" +"before you get comfortable, another\n" +"transmission soon comes in:\n" "\n" -"\"Hey, sorry to interrupt but, we just found\n" -"out where those fuckers are coming out of.\n" -"If it's not much asking, could you move your\n" -"shiny metal butt over there and yeet those\n" -"assholes back into Hell? Pretty please?\"\n" +"\"Hey, so we just found out where those\n" +"fuckers are coming out of. Could you move\n" +"your shiny metal butt over there and yeet\n" +"them all back into Hell? Pretty please,\n" +"Demo-chan?\"\n" "\n" "Well, so much for taking a break..."; C3TEXT = -"There's the portal... but you don't see any\n" -"way to close it up from here, so you give\n" -"Saya a call.\n" +"You don't see a way to close the portal\n" +"from here, so you give Saya a call:\n" "\n" "\"Oh, yeah, about that... well from the info\n" -"I got, turns out there really is no direct way\n" -"to get rid of it from here, so you'll have to\n" -"go to Hell, literally, then find whoever's\n" -"in charge of the stuff and, you know, maybe\n" -"ask him nicely, if you know what I mean.\"\n" +"I got, turns out there really is no direct\n" +"way to get rid of it from here, so you'll\n" +"have to go to Hell, literally, then find\n" +"whoever's in charge of the stuff and, you\n" +"know, maybe ask him nicely, if you know\n" +"what I mean.\"\n" "\n" -"Jumping through, you prepare for the worst.\n" -"You're going straight into demon territory,\n" -"it's not going to be pretty, that's for sure."; +"Jumping through, you prepare for the\n" +"worst. You're going straight into demon\n" +"territory, it's not going to be pretty,\n" +"that's for sure."; C4TEXT = -"You watch as the Icon of Sin, the true mastermind\n" -"behind the Hell invasion, gets absolutely wrecked\n" -"by a direct blast to his exposed brains.\n" +"You watch in awe as the towering Icon of\n" +"Sin, the true mastermind behind the Hell\n" +"invasion, gets absolutely wrecked by a\n" +"direct blast to his exposed brains.\n" "\n" -"As he falls, the various armies under his control\n" -"immediately drop dead. You did it, the invasion\n" -"is over! A message from Saya soon follows.\n" +"As he falls, the various armies under his\n" +"control immediately drop dead. You did it,\n" +"the invasion is over! A message from Saya\n" +"soon follows:\n" "\n" -"\"Hey, Demo-chan, congrats. Looks like you beat\n" -"the UAC's errand boy at this race, huh. Well, I\n" -"guess it's time for you to come back home. We've\n" -"got a shitload of work left to do, you know,\n" -"rebuilding Earth and all...\""; +"\"Hey, Demo-chan, congrats. You managed to\n" +"beat the UAC's errand boy at this race.\n" +"Well, I guess it's time for you to come back\n" +"home, we've got a shitload of work left to\n" +"do, you know, rebuilding Earth and all...\""; C5TEXT = -"What is this place? It appears to be part of Hell,\n" -"but these structures are all man-made...\n" +"What is this place? It appears to be part\n" +"of Hell, but these structures are all\n" +"man-made...\n" "\n" "Wait... is this... a Nazi fortress?"; C6TEXT = -"Damn, you still can't leave this place. Oh well,\n" -"maybe it's time to just blaze on through, I guess..."; +"Damn, you still can't leave this place.\n" +"\n" +"Oh well, maybe it's time to just blaze\n" +"through, I guess..."; +NERVETEXT = +"The last of the demon armies has fallen,\n" +"all thanks to you. Celebration ensues,\n" +"much to the UAC's displeasure, who still\n" +"consider your involvement in this whole\n" +"mission to be \"illegal\".\n" +"\n" +"\"Sore losers is what they are\", says Saya\n" +"over voice comms. \"Now, as for your reward,\n" +"it's waiting for you right here, Demo-chan,\n" +"so please come back home soon.\"\n" +"\n" +"With this last mission finally concluded,\n" +"you stretch your joints, happily clap to\n" +"yourself, and set forth on your long trip\n" +"back home. That reward better be good..."; HE1TEXT = -"After beating up those crazy laughing heads,\n" -"you see the gates open to this \"Hell's Maw\"\n" -"that the Sidhe kept talking about.\n" +"Once you've beaten up those crazy\n" +"laughing heads, you can now see the\n" +"gates open to this \"Hell's Maw\" that\n" +"the Sidhe kept talking about.\n" "\n" -"If this is where these monsters came from,\n" -"then you'll have to go right on through and wipe\n" -"this whole place clean.\n" +"If this is where these monsters came\n" +"from, then you'll have to go right on\n" +"through and wipe it all clean.\n" "\n" -"That D'Sparil is sure going to be salty as all\n" -"heck when he sees what you do to his precious\n" -"undead legions..."; +"That D'Sparil is sure going to be salty\n" +"as all heck when he sees what you do\n" +"to his precious undead legions..."; HE2TEXT = -"Those big buff creatures were no match for\n" -"you, and as the last of them falls to the\n" -"ground, you see the gateways they guarded\n" -"open up. Where could they be leading to?\n" +"Those big buff creatures were no\n" +"match for you, and as the last of them\n" +"falls to the ground, you see the\n" +"gateways they guarded open up. Where\n" +"could they be leading to?\n" "\n" -"As you step through, you find yourself\n" -"in an odd place. You have a feeling that\n" -"this is it, D'Sparil's home turf. Time\n" -"to track down that dastardly sorcerer\n" -"and put an end to all this madness."; +"Stepping through, you suddenly find\n" +"yourself in an odd place, and you have\n" +"a feeling that this is it, you're now in\n" +"D'Sparil's home turf.\n" +"\n" +"Time to track down that dastardly\n" +"sorcerer and put an end to his reign\n" +"of terror."; HE3TEXT = -"With the death of D'Sparil, all of the\n" -"various creatures under his command slowly\n" -"burn to ashes, their screams of pain\n" -"resonating all over the crystal dome,\n" -"causing it to shatter.\n" +"With the death of D'Sparil, the\n" +"creatures under his command burn to\n" +"ashes, their screams of agony\n" +"resonating all over the crystal dome\n" +"and shattering it to pieces.\n" "\n" -"You quickly enter the portal back home,\n" -"before the whole thing comes crashing\n" -"down on you.\n" +"You quickly throw yourself into the\n" +"portal, before the whole thing comes\n" +"crashing down on you.\n" "\n" -"Now, with that guy out of the way, you\n" -"can finally return home and see what\n" -"exactly Saya is planning to \"reward\"\n" -"you with...\n" +"With that guy out of the way, you can\n" +"now return home and see what Saya is\n" +"planning to \"reward\" you with...\n" "\n" -"Unless... Someone decides to give\n" -"you a sudden change of plans..."; +"However, that plan might change..."; HE4TEXT = -"Somehow, you didn't get transported back\n" -"to Parthoris when you crossed that portal.\n" -"\"Well that's not very nice\", you think.\n" +"Somehow, you didn't get transported\n" +"back to Parthoris when you crossed\n" +"that portal. \"Well that's not very\n" +"nice\", you think.\n" "\n" -"Some third party, probably another Serpent\n" -"Rider, must have tampered with it in\n" -"retaliation for you defeating D'Sparil.\n" +"Some third party, probably another\n" +"Serpent Rider, must have tampered\n" +"with it in retaliation for you\n" +"defeating D'Sparil.\n" "\n" "Whatever, you will find the way home,\n" -"even if you have to kill a thousand more\n" -"of these stupid monsters."; +"even if you have to kill a thousand\n" +"more of these stupid monsters."; HE5TEXT = "With the death of the last Maulotaur,\n" "once again you see the gates open to\n" "another world. You can't really see\n" -"where they lead to, but it doesn't matter\n" -"anymore. You can keep going forever, if\n" -"you have to.\n" +"where they lead to, but it doesn't\n" +"matter anymore. You can keep going\n" +"forever, if you have to.\n" "\n" -"The desire to know what Saya has planned\n" -"for you back home gives you the strength\n" -"to push forward no matter what.\n" +"The desire to know what Saya has\n" +"planned for you back home gives you\n" +"the strength to push forward no\n" +"matter what.\n" "\n" "\"I'll go through hell again if I have to,\n" -"I'll do anything for my beloved Sayacchi!\""; +"I'll do anything, even the impossible,\n" +"all for my beloved Sayacchi!\""; TXT_HEXEN_CLUS1MSG = -"After dealing with the many puzzles of the\n" -"seven portals, you're finally out into\n" -"another of the realms of Cronos. Harsh\n" -"wilderness, barren wastelands and smelly\n" -"swamps await you beyond, and surely even\n" -"more annoying puzzles.\n" +"After dealing with the many puzzles\n" +"of the seven portals, you're finally\n" +"out into another realm of Cronos.\n" "\n" -"You are greeted by a familiar sight, it's\n" -"that ugly bastard Korax taunting you\n" -"again..."; +"Harsh wilderness, barren wastelands\n" +"and fetid swamps await you beyond,\n" +"and surely, even more of those\n" +"annoying puzzles.\n" +"\n" +"Upon your arrival, you are greeted by\n" +"a familiar sight: That ugly bastard,\n" +"taunting you again."; TXT_HEXEN_CLUS2MSG = -"A tiny-ass dragon. Not even comparable to\n" -"the ones from that game Saya loves so much,\n" -"that was barely even a challenge...\n" -"After effortlessly fighting through the\n" -"hypostyle, you walk towards the portal.\n" +"After effortlessly fighting through\n" +"the hypostyle, you walk towards the\n" +"portal. On the other side, you find\n" +"yourself standing atop a tall tower,\n" +"and from down below you can hear\n" +"some ominous chanting.\n" "\n" -"On the other side, you find yourself\n" -"standing atop a tall tower, and from down\n" -"below you can hear some ominous chanting.\n" -"Doesn't seem like the friendliest place...\n" +"\"Yeah... This doesn't seem like the\n" +"friendliest place.\"\n" "\n" -"As you walk towards the bottom, you once\n" -"again come across that ugly-ass face.\n" +"Making your way down, you once again\n" +"come across that ugly-ass face.\n" "\n" -"Oh great, what bullshit is he going to\n" -"spout now?"; +"What bullshit is he going to spout now?"; TXT_HEXEN_CLUS3MSG = -"Down goes that damn bastard. He sure gave\n" -"you one hell of a hard time, with that\n" -"stupid invulnerability spell he kept\n" -"using constantly.\n" -"\n" "Walking past the steaming remains of\n" "yet another of Korax's fallen minions,\n" "you enter the portal, and reach some\n" -"sort of castle. Bland looking towers and\n" -"walls of stone surrounding some sort of\n" -"tall spire at the center, casting a large\n" -"shadow over the whole place.\n" +"sort of castle.\n" "\n" -"Maybe it's time to be true to your name\n" -"and do some demolition work..."; +"Bland looking towers and walls of\n" +"stone surround some sort of tall\n" +"spire at the center, which casts a\n" +"long shadow over the whole place.\n" +"\n" +"Something like that... you can feel an\n" +"inner calling, the Demolitionist that\n" +"you are. You could perhaps do some\n" +"actual demolition work for once..."; TXT_HEXEN_CLUS4MSG = -"Well that was fun, you think, after once\n" -"again tearing apart more of Korax's pesky\n" -"little minions. Now, where the hell are you?\n" +"After strategically rigging the tower\n" +"with Explodium mags, you admire your\n" +"handiwork for a moment, and then head\n" +"on over to the portal, detonating the\n" +"whole place as you cross over.\n" "\n" -"This place stinks of death. Is this...\n" -"a graveyard?"; +"Even from where you stand now, a\n" +"faint rumbling can still be heard.\n" +"Maybe that was a bit too much... or not.\n" +"\n" +"This place reeks of death... or is that\n" +"putrid, vile stench perhaps coming\n" +"from the ugly bastard who once again\n" +"has decided to show himself?"; TXT_HEXEN_WIN1MSG = -"Crossing the final portal, you feel an immense\n" -"force slingshot you across many dimensions.\n" +"Crossing the final portal, you feel an\n" +"immense force slingshot you violently\n" +"through time and space.\n" "\n" -"As your speedometer barely reaches the \"Plaid\"\n" -"indicator, you suddenly come to a full stop,\n" -"the remaining force making you crash into a\n" -"nearby wall.\n" +"As your speedometer barely reaches\n" +"the \"Plaid\" indicator, you suddenly\n" +"arrive at a new place, and crash into\n" +"a nearby wall.\n" "\n" -"You find yourself in some strange room, with\n" -"a very bright light at the center. It is\n" -"emanating from some sort of altar."; +"Across the room, you spot a bright\n" +"light, emanating from atop an altar."; TXT_HEXEN_WIN2MSG = -"Getting closer, you can see it. This thing is\n" -"supposed to be the source of Korax's power?\n" -"You wonder if maybe you can take this fine\n" -"shiny ball and bring it back home with you.\n" -"Saya would probably be interested in studying\n" -"it, maybe.\n" +"Getting closer, you can see it, a huge\n" +"crystal orb. Perhaps you could take\n" +"this fine shiny ball and bring it back\n" +"home with you. Saya might be\n" +"interested in studying it.\n" "\n" -"After shoving it into your Hammerspace\n" -"container, you decide to give Saya a call\n" -"so you can be recalled back home, now that\n" -"your mission is over.\n" +"After shoving it into your\n" +"Hammerspace container, you decide to\n" +"give Saya a call so you can be\n" +"recalled back home, now that your\n" +"mission is over.\n" "\n" -"However, unknown to you, someone has taken\n" -"note of everything that happened here..."; +"However, unknown to you, someone\n" +"else has taken note of everything\n" +"that happened here..."; TXT_HEXEN_WIN3MSG = -"In another plane, far away, the last of\n" -"the Serpent Riders, Eidolon, can be seen\n" -"playing an odd game of chess. With a deep,\n" -"guttural voice, he speaks to himself:\n" -"\n" -"\"The metal machine has bested one more\n" -"of my brothers. It has played well, I will\n" -"not deny that. Korax underestimated it,\n" -"foolish as he is. Will it be my turn next?\n" -"Well, then it shall not find me unprepared.\""; +"\"The metal machine has bested one\n" +"more of my brothers. It has played\n" +"well, I will not deny that. Korax\n" +"underestimated it, foolish as he is.\n" +"So... will it be my turn next? Then, it\n" +"shall not find me unprepared.\""; diff --git a/language.es_mission b/language.es_mission index 402bc582f..8b6fec52a 100644 --- a/language.es_mission +++ b/language.es_mission @@ -48,6 +48,16 @@ SWWM_MISSION_DOOM4 = "¡Ve, \cfDemolicionista\c-, sé el héroe de esta historia!\n" "\n" " — Saya"; +SWWM_MISSION_SIGIL = +"A ver... no entiendo nada, \cfDemo-chan\c-. ¿Como puñetas hemos acabado aquí? Si se suponía que estábamos junto a la zona de invasión, pero ahora estamos en otro hoyo maloliente del \cfInfierno\c-.\n" +"\n" +"Espera, me acaba de llegar un mensaje de \cfCytho-sama\c-. Dice que alguien de la familia real decidió traerte de vuelta, que \"tu trabajo aquí aun no ha terminado\". ¿Y eso que coño significa? ¿Me estás diciendo que queda una amenaza mayor pululando por ahí que nos hemos pasado?\n" +"\n" +"¿\cfBaphomet\c- anda detrás de esto? ¿La cabra tetuda? ¿\"Realmente bien intencionado\"? Bueno, pues me vale. Supongo que los de arriba saben lo que está pasando, y necesitan nuestra ayuda.\n" +"\n" +"Pues si es así, entonces ya sabes que hacer, así que ¡ve a por ellos, \cfDemolicionista\c-!\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" @@ -122,6 +132,16 @@ SWWM_MISSION_DOOM10 = "Joder, ya empiezo a sonar como el friki ese.\n" "\n" " — Saya"; +SWWM_MISSION_DOOM11 = +"Bienvenida, \cfDemolicionista\c-, a esta inesperada misión extra. Como puedes ver, el trabajo de limpieza por aquí parece que se ha puesto un poco más complicado de lo que pensábamos. Parece que cargarse a la \cfGran Cabra\c- solo ha eliminado sus ejércitos en el \cfInfierno\c-, pero algunos todavía quedan activos por aquí. He oído que hay mucha resistencia en el sitio al que te vamos a mandar, un ejército bastante gordo liderado por un \cfCiberbicho\c- de esos, así que más te vale estar preparada para cualquier cosa.\n" +"\n" +"Como podrás adivinar, tuvimos que devolver todas tus mierdas al final de la otra misión, así que empiezas de cero. Es que como le brillaban los ojos al puto friki ese cuando lo hablamos, y no se callaba con lo de \"episodios extra\" o yo que sé qué. En serio es que estoy tan cansada ya de todo esto...\n" +"\n" +"En fin... Eso es todo lo que tengo que decir. Ya sabes que hacer, y deja que te diga que ESTA vez, si que te voy a dar esa jugosa recompensa en cuanto se acabe todo.\n" +"\n" +"¡Dales caña, \cfDemolicionista\c-!\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" @@ -323,312 +343,336 @@ SWWM_MISSION_HEXEN5 = SWWM_MISSION_NONE = "(no hay instrucciones de misión disponibles)"; // edited cluster texts E1TEXT = -"Sigues sin tener ni idea de como has\n" -"ido a parar a la vieja base de Fobos\n" -"de la UAC, pero no hay tiempo para\n" -"pensar en eso. Debes encontrar la\n" -"forma de regresar a la Tierra, para\n" -"cumplir tu misión de detener la\n" -"invasión del Infierno.\n" +"Sea la razón que sea para que acabaras en\n" +"la vieja base de Fobos de la UAC, no\n" +"importa, debes encontrar el camino de\n" +"vuelta a la Tierra, para cumplir tu misión\n" +"de detener la invasión del Infierno.\n" "\n" -"Traspasando el portal de la Anomalía\n" -"de Fobos, sufres una emboscada y te\n" -"despojan de todas tus cosas. Mierda...\n" +"Al cruzar el portal, eres asaltada por\n" +"sorpresa y noqueada, y tras un reinicio de\n" +"emergencia, despiertas en la base perdida\n" +"de Deimos. ¿No desapareció junto con toda\n" +"la luna entera?\n" "\n" -"Tras un reinicio de emergencia, ves\n" -"que estás en la base de Deimos. ¿No\n" -"había desaparecido todo incluyendo la\n" -"propia luna?" -"\n" -"Bueno, da igual. Puedes sentir demonios\n" -"cerca, y de ninguna manera vas a\n" -"permitir que sigan con vida...\n" -"\n" -"[Continuará]"; +"Da igual, puedes sentir demonios cerca.\n" +"¡Hora de salir luchando de aquí!"; E2TEXT = -"El Ciberdemonio en la cima de la torre\n" -"cae por tu mano. \"Bueno, otro más a\n" -"criar malvas\n, te dices.\n" +"El Ciberdemonio en la cima de la torre cae\n" +"por tu mano. \"Bueno, otro más a criar\n" +"malvas, te dices.\"\n" "\n" -"Mientras te preparas para pedir un\n" -"rescate, echas un vistazo hacia el\n" -"horizonte y ves...\n" -"\"¿...el Infierno?\"\n" +"Justo cuando vas a llamar para que te\n" +"recojan, echas un vistazo al horizonte y\n" +"ves... \"¿...el Infierno?\"\n" "\n" -"La luna flota sobre las interminables\n" -"llanuras del hogar de los demonios,\n" -"proyectando una gigantesca sombra sobre\n" -"sus varias ciudades. Las cosas desde\n" -"luego se están poniendo interesantes...\n" +"¡La luna flota sobre el mismo infierno!\n" +"Esto se está poniendo interesantes...\n" "\n" "Decides pasar de hacer esa llamada y te\n" "preparas para bajar. A lo mejor puedes\n" "causar algo de daño extra a esos\n" -"bastardos antes de volver a la Tierra...\n" -"\n" -"[Continuará]"; +"bastardos antes de volver a la Tierra."; E3TEXT = -"Al estampar los sesos del Demonio\n" -"Arácnido contra las paredes, ves como un\n" -"portal se forma en el centro de la arena.\n" -"Parece conectar directamente con la Tierra.\n" +"Tras estampar los sesos del Demonio\n" +"Arácnido contra la pared, ves un portal\n" +"formarse en el centro de la arena. Parece\n" +"conectar directamente con la Tierra.\n" "\"Vaya, o sea que así es como vinieron\",\n" -"piensas, \"Bueno, es hora de poner fin a\n" -"esto\".\n" +"piensas, \"Bueno, hora de poner fin a esto\".\n" "\n" -"Cruzando el portal apareces en el mismísimo\n" -"epicentro de la zona de invasión. Muerte y\n" -"destrucción llenan las calles, y algún\n" -"sádico bastardo parece haber mutilado\n" -"un pobre conejillo, ugh...\n" +"Cruzando el portal apareces en el\n" +"mismísimo epicentro de la zona de invasión.\n" +"Muerte y destrucción llenan las calles, y\n" +"algún sádico bastardo parece haber\n" +"mutilado un pobre conejillo, ugh...\n" "\n" -"Sí, esos demonios van a estar MUY muertos...\n" -"\n" -"[Continuará]"; +"Sí, esos demonios van a estar MUY muertos..."; E4TEXT = -"Otra araña, otro montón de sesos estampados\n" -"contra las paredes. Al salir de la ciudad\n" -"te encuentras con un soldado humano.\n" +"Otra araña, otro montón de sesos\n" +"estampados contra las paredes. Al salir de\n" +"la ciudad te encuentras con un soldado\n" +"humano.\n" "\n" -"Es el Marine de Doom, y está furioso,\n" -"sujetando la cabeza de conejo que viste\n" -"antes. Susurra algo... puedes oír un nombre,\n" -"\"Daisy\", y algo así como \"Pagarán por\n" -"esto\"...\n" +"Es el Marine de Doom, sujetando furioso la\n" +"cabeza de conejo que viste antes,\n" +"susurrando algo. Puedes oír un nombre,\n" +"\"Daisy\", y algo como \"Pagarán por esto\"...\n" "\n" "Siguiendo las órdenes que te han dado,\n" -"decides no molestarlo y continuar la misión.\n" +"pasas de largo y sigues tu camino.\n" "\n" -"[Continuará]"; +"¡A la carrera, Demolicionista!"; +E5TEXT = +"Tu misión aquí termina, y al cruzar el\n" +"portal regresas a la Tierra.\n" +"\n" +"Te has enfrentado a muchas amenazas, pero\n" +"nada comparado con lo que te espera aquí,\n" +"en el mismísimo nexo de la invasión.\n" +"\n" +"Pronto llega un mensaje de voz de Saya:\n" +"\n" +"\"Bueno, tras esa ENORME perdida de tiempo,\n" +"parece que podemos volver con lo que\n" +"supone que teníamos que hacer. Esperemos\n" +"al menos que el de la UAC no haya ganado\n" +"ya la carrera, o tendré que aguantar las\n" +"mierdas de esos idiotas.\""; C1TEXT = "A medida que te abres paso a través del\n" -"puerto estelar infestado, empiezas a notar\n" -"algo raro. La arquitectura y tecnología de\n" -"este lugar están siendo retorcidas por\n" -"esos bastardos, en una asquerosa mezcla\n" -"de carne y metal. Puaj...\n" +"puerto infestado, empiezas a notar algo:\n" +"La arquitectura y tecnología del lugar\n" +"están siendo retorcidas por esos\n" +"bastardos, en una asquerosa mezcla de\n" +"carne y metal. Puaj...\n" "\n" -"Más adelante, ves una zona fortificada.\n" -"Si te lo cargas todo, el camino estaría\n" -"libre hacia la zona más profunda de la\n" -"estación, y allá deberías encontrar el\n" -"interruptor auxiliar que mantiene a los\n" -"supervivientes restantes atrapados aquí.\n" +"Adelante, ves una zona fortificada. Si te lo\n" +"cargas todo, el camino estaría libre hacia\n" +"la zona más profunda de la estación, donde\n" +"los demonios han atrapado a los\n" +"supervivientes restantes.\n" "\n" -"Vas a salvar a esa gente, y ningún\n" -"bastardo demoníaco te va a detener."; +"Vas a salvar a esa gente, y ningún bastardo\n" +"demoníaco te va a detener."; C2TEXT = -"Recibes una transmisión de Saya:\n" -"\"Demo-chan, ¡lo lograste! Ya podemos\n" +"\"Demo-chan, ¡lo lograste! Ahora podremos\n" "evacuar a toda la peña de por aquí, y\n" -"llevarlos a un sitio seguro. ¡Por fin!\n" +"llevarlos a un sitio seguro.\"\n" "\n" -"Tomas asiento y te relajas. Vaya si ha\n" -"sido duro el trabajo, piensas... pero\n" -"antes de poder acomodarte, llega otra\n" -"transmisión.\n" +"Vaya si ha sido duro el trabajo, pero antes\n" +"de poder ponerte cómoda, llega otra\n" +"transmisión:\n" "\n" -"\"Oye, perdón por interrumpir pero, acabamos\n" -"de descubrir de donde salen los hijos de\n" -"perra esos. Si no es mucho pedir, ¿podrías\n" +"\"Oye, acabamos de descubrir de donde\n" +"salen los hijos de perra esos. ¿Podrías\n" "mover ese brillante culito metálico p'allá\n" -"y mandar a esos capullos de vuelta al\n" -"Infierno? ¿Porfi?\"\n" +"y mandarlos de vuelta al Infierno? ¿Porfi,\n" +"Demo-chan?\"\n" "\n" "Bueno, se acabó el descanso..."; C3TEXT = -"Ahí está el portal... pero no ves una forma\n" -"de cerrarlo desde aquí, así que le das un\n" -"toque a Saya.\n" +"No ves una forma de cerrar el portal\n" +"desde aquí, así que le das un toque a Saya:\n" "\n" "\"Oh, sí, eso... bueno por la info que tengo,\n" "resulta que no hay una forma directa de\n" -"deshacerse de esta cosa desde este lado, así\n" -"que vas a tener que irte al Infierno,\n" -"literalmente, y luego encontrar a quien esté\n" -"a cargo de todo el tinglado y, ya sabes,\n" -"a lo mejor si se lo pides educadamente,\n" -"tu ya me entiendes.\"\n" +"deshacerse de esta cosa desde este lado,\n" +"así que vas a tener que irte al Infierno,\n" +"literalmente, y luego encontrar a quien\n" +"esté a cargo del tinglado y, ya sabes,\n" +"pedirle educadamente... ya me entiendes.\"\n" "\n" -"Saltando a través, te preparas para lo peor.\n" -"Te estás adentrando de lleno en territorio\n" -"demoníaco, no va a ser bonito, ciertamente."; +"Saltando a través, te preparas para lo\n" +"peor. Te estás adentrando de lleno en\n" +"territorio demoníaco, no va a ser bonito,\n" +"ciertamente."; C4TEXT = -"Ves como el Icono del Pecado, la mente maestra tras\n" -"la invasión del Infierno, se va a tomar por culo\n" -"con el topetazo que le has dado en todos los sesos.\n" +"Te quedas mirando como el enorme Icono\n" +"del Pecado, la mente maestra de la\n" +"invasión Infernal, se va a tomar por culo\n" +"con un topetazo en todos los sesos.\n" "\n" -"Al caer, sus varios ejércitos inmediatamente caen\n" -"muertos. ¡Lo lograste, la invasión ha terminado!\n" -"En ese momento, te llega un mensaje de Saya.\n" +"Al desmoronarse, los ejércitos bajo su\n" +"control caen muertos. ¡Lo has conseguido,\n" +"la invasión ha terminado! Llega entonces\n" +"un mensaje de Saya:\n" "\n" -"\nEh, Demo-chan, enhorabuena. Parece que le has\n" -"ganado la carrera al recadero de la UAC. Bueno,\n" -"supongo que es hora de que vuelvas a casa. Aun\n" -"tenemos mucho trabajo que hacer, sabes,\n" -"reconstruyendo la Tierra y tal...\""; +"Eh, Demo-chan, enhorabuena. Le has ganado\n" +"la carrera al recadero de la UAC. Bueno,\n" +"supongo que es hora de que vuelvas a casa,\n" +"que tenemos mucho trabajo que hacer, ya\n" +"sabes, reconstruyendo la Tierra y tal...\""; C5TEXT = -"¿Que es este sitio? Parece ser parte del Infierno,\n" -"pero estas estructuras son todas hechas por la\n" -"mano del hombre...\n" +"¿Que es este sitio? Parece ser parte del\n" +"Infierno, pero estas estructuras son todas\n" +"hechas por la mano del hombre...\n" "\n" "Espera... esto es... ¿una fortaleza Nazi?"; C6TEXT = -"Mierda, todavía no puedes salir de aquí. Bueno,\n" -"tal vez sea hora de pisar el acelerador..."; +"Mierda, todavía no puedes salir de aquí.\n" +"\n" +"Bueno, tal vez sea hora de pisar el\n" +"acelerador, supongo..."; +NERVETEXT = +"El último ejército demoníaco cae, toda\n" +"gracias a ti. Mucho se celebra, a pesar de\n" +"las quejas de la UAC, quienes todavía\n" +"consideran que tu presencia en toda esta\n" +"misión es algo \"ilegal\".\n" +"\n" +"\"Malos perdedores es lo que son\", dice\n" +"Saya por voz. \"Ahora, en cuanto a tu\n" +"recompensa, está esperando justo aquí,\n" +"Demo-chan, así que vuelve a casa pronto.\"\n" +"\n" +"Con esta última misión concluida al fin, te\n" +"estiras un poco, te aplaudes felizmente, y\n" +"comienzas el largo camino a casa. Más vale\n" +"que la recompensa sea buena..."; HE1TEXT = -"Tras cargarte esas cabezas locas que no paraban\n" -"de reírse, puedes ver abrirse las puertas de la\n" -"tal \"Boca del Infierno\" de la que los Sidhe\n" +"Una vez te has cargado esas cabezas\n" +"locas que no paraban de reír, puedes\n" +"ver abrirse las puertas de la tal\n" +"\"Boca del Infierno\" de la que los Sidhe\n" "no paraban de hablar.\n" "\n" -"Si de aquí es de donde vienen esos monstruos,\n" -"entonces vas a abrirte paso para adentro y\n" -"hacer limpieza general.\n" +"Si de aquí es de donde vienen esos\n" +"monstruos, entonces tendrás que\n" +"abrirte paso adentro y hacer una\n" +"limpieza general.\n" "\n" -"Ese D'Sparil seguro que se va a poner a echar\n" -"humo cuando vea lo que haces con sus preciadas\n" -"legiones de no muertos..."; +"Ese D'Sparil seguro que se quedará a\n" +"cuadros al ver lo que haces con sus\n" +"preciadas legiones de no muertos..."; HE2TEXT = -"Esas criaturas tó cachas no fueron rival para\n" -"ti, y al caer la última al suelo, ves como\n" -"los portales que guardaban se abren. ¿A donde\n" -"pueden llevar?\n" +"Esas criaturas tó cachas no fueron\n" +"rival para ti, y al caer la última al\n" +"suelo, ves como los portales que\n" +"guardaban se abren. ¿A donde pueden\n" +"llevar?\n" "\n" -"Pasando a través, llegas a un extraño lugar.\n" -"Tienes la sensación de que es justo aquí\n" -"mismo, donde D'Sparil se encuentra. Hora de\n" -"buscar a ese sucio hechicero y poner fin\n" -"a toda esta locura."; +"Pasando a través, llegas a un extraño\n" +"lugar, y ya puedes sentirlo, sabes que\n" +"este es el territorio de D'Sparil.\n" +"\n" +"Hora de buscar a ese sucio hechicero\n" +"y poner fin a su reinado de terror."; HE3TEXT = -"Con la muerte de D'Sparil, todas las\n" -"criaturas varias bajo su comando son\n" -"reducidas lentamente a cenizas, sus gritos\n" -"de dolor resonando por toda la cúpula de\n" +"Al morir D'Sparil, las criaturas que\n" +"comandaba son reducidas a cenizas,\n" +"con sus gritos agónicos de dolor\n" +"resonando por toda la cúpula de\n" "cristal, haciéndola estallar.\n" "\n" -"Rápidamente cruzas el portal a casa, antes\n" -"de que se te venga todo encima.\n" +"Rápidamente te lanzas por el portal,\n" +"antes de que se te venga todo encima.\n" "\n" -"Ahora, con ese tipejo fuera de juego, por\n" -"fin puedes volver a casa y ver que es\n" -"exactamente esa \"recompensa\" que Saya\n" -"planea darte...\n" +"Con ese tipejo fuera de juego, ya\n" +"puedes volver a casa y ver que es\n" +"exactamente esa \"recompensa\" que\n" +"Saya planea darte...\n" "\n" -"A menos que... alguien decida hacerte\n" -"cambiar de planes..."; +"Aun así, ese plan podría cambiar..."; HE4TEXT = -"Por alguna razón, no fuiste de vuelta a\n" -"Parthoris cuando cruzaste el portal.\n" -"\"Vaya, eso no ha estado nada bien\",\n" +"De algún modo, no fuiste transportada\n" +"a Parthoris cuando cruzaste aquel\n" +"portal. \"Vaya, eso no es bueno\",\n" "piensas.\n" "\n" -"Algún tercero, probablemente otro Jinete\n" -"de Serpiente, ha debido manipular el\n" -"portal como venganza por derrotar a\n" -"D'Sparil.\n" +"Algún tercero, probablemente otro\n" +"Jinete de Serpiente, ha debido\n" +"manipular el portal como venganza por\n" +"derrotar a D'Sparil.\n" "\n" -"Es igual, encontrarás el camino de vuelta\n" -"a casa, aunque tengas que matar a mil más\n" -"de estos estúpidos monstruos."; +"Es igual, encontrarás el camino a\n" +"casa, aunque tengas que matar a otro\n" +"millar de estos estúpidos monstruos."; HE5TEXT = -"Con la muerte del último Mazotauro, una\n" -"vez más ves como los portales se abren\n" -"a otro mundo. No puedes ver realmente\n" -"a donde te van a llevar, pero eso ya no\n" -"importa. Puedes seguir así para siempre,\n" -"si hace falta.\n" +"Con la muerte del último Mazotauro,\n" +"una vez más ves como los portales se\n" +"abren a otro mundo. No puedes ver\n" +"realmente a donde llevan, pero ya no\n" +"importa. Puedes seguir así para\n" +"siempre, si hace falta.\n" "\n" -"El deseo de saber que tiene Saya planeado\n" -"para ti cuando vuelvas te da fuerzas para\n" -"seguir adelante pase lo que pase.\n" +"El deseo de saber que tiene Saya\n" +"planeado para ti cuando vuelvas te\n" +"empuja a seguir, pase lo que pase.\n" "\n" -"\"¡Volvería a cruzar el infierno si hiciera\n" -"falta, haría lo que fuera por mi amada Sayacchi!\""; +"\"¡Cruzaría de nuevo el infierno si\n" +"fuese necesario, haría cualquier\n" +"cosa, incluso lo imposible, todo por mi\n" +"amada Sayacchi!\""; TXT_HEXEN_CLUS1MSG = -"Tras lidiar con los muchos acertijos de los\n" -"siete portales, finalmente estás en otro de\n" -"los submundos de Cronos. Crueles desiertos,\n" -"áridos yermos y apestosas ciénagas te esperan\n" -"más adelante, y seguramente más de esos molestos\n" -"acertijos.\n" +"Tras lidiar con los muchos acertijos\n" +"de los siete portales, finalmente\n" +"estás en otro submundo de Cronos.\n" "\n" -"Te encuentras con algo familiar, es ese asqueroso\n" -"bastardo de Korax, burlándose de ti otra vez..."; +"Crueles desiertos, áridos yermos y\n" +"apestosas ciénagas te esperan más\n" +"adelante, y seguramente, más de esos\n" +"molestos acertijos.\n" +"\n" +"Al llegar, te encuentras con algo\n" +"familiar: ese asqueroso bastardo,\n" +"burlándose de ti otra vez."; TXT_HEXEN_CLUS2MSG = -"Un pedazo de trozo de cacho de dragón en miniatura.\n" -"Ni comparación tiene con los del juego ese que le\n" -"gusta tanto a Saya, eso ni siquiera ha sido un\n" -"desafío...\n" -"Tras abrirte paso sin esfuerzo por el hipóstilo,\n" -"te diriges al portal.\n" +"Tras abrirte paso sin esfuerzo por el\n" +"hipóstilo, atraviesas el portal. En el\n" +"otro lado, te encuentras en la cima de\n" +"una alta torre, y desde abajo puedes\n" +"oír unos cánticos siniestros.\n" "\n" -"Ya en el otro lado, te encuentras en la cima de\n" -"una alta torre, y desde abajo puedes oír unos\n" -"cánticos siniestros. No parece ser un sitio\n" -"muy amigable...\n" +"\"Bueno... Este no parece ser un sitio\n" +"muy amigable.\"\n" "\n" -"Al descender, te encuentras de nuevo con ese\n" -"careto horrendo.\n" +"Al descender, te encuentras de nuevo\n" +"con ese careto horrendo.\n" "\n" -"Oh perfecto, ¿que chorradas va a soltar ahora?"; +"¿Que chorradas va a soltar ahora?"; TXT_HEXEN_CLUS3MSG = -"A la porra el bastardo ese. Vaya si te ha\n" -"dado trabajo, con ese estúpido hechizo de\n" -"invulnerabilidad que no paraba de usar\n" -"constantemente.\n" +"Pasando de los restos humeantes de\n" +"otro más de los discípulos de Korax\n" +"derrotados, entras por el portal, y\n" +"llegas hasta una especie de castillo.\n" "\n" -"Pasando de los restos humeantes de otro\n" -"más de los discípulos de Korax derrotados,\n" -"entras por el portal, y llegas hasta una\n" -"especie de castillo. Grises torres y paredes\n" -"de piedra rodeando una enorme torre central,\n" -"que proyecta una enorme sombra sobre todo el\n" -"lugar.\n" +"Grises torres y paredes de piedra\n" +"rodeando una enorme torre central,\n" +"que proyecta una larga sombra sobre\n" +"todo el lugar.\n" "\n" -"A lo mejor es hora de hacer honor a tu nombre\n" -"y hacer algún que otro trabajo de demolición..."; +"Algo así... sientes como llama a la\n" +"Demolicionista que llevas dentro. Tal\n" +"vez puedas hacer un trabajo de\n" +"demolición de verdad..."; TXT_HEXEN_CLUS4MSG = -"Bueno eso estuvo bien, piensas, tras una vez\n" -"más destrozar otros odiosos discípulos de Korax.\n" -"Y ahora, ¿Donde puñetas estás?\n" +"Tras colocar estratégicamente\n" +"cargadores de Explodium por toda la\n" +"torre, admiras un rato tu trabajo, y\n" +"luego te diriges al portal, detonando\n" +"todo el lugar mientras cruzas.\n" "\n" -"Este sitio apesta a muerte. Es... ¿un cementerio?"; +"Incluso desde donde te encuentras,\n" +"puedes oír un ligero retumbar. Tal vez\n" +"te hayas pasado... o tal vez no.\n" +"\n" +"Este sitio apesta a muerte... ¿o acaso\n" +"ese hedor vil y nauseabundo proviene\n" +"de ese bastardo asqueroso que ha\n" +"decido mostrarse una vez más?"; TXT_HEXEN_WIN1MSG = -"Cruzando el último portal, sientes como una\n" -"enorme fuerza te catapulta a través de varias\n" -"dimensiones.\n" +"Cruzando el último portal, sientes\n" +"como una enorme fuerza te catapulta\n" +"por el tiempo y el espacio.\n" "\n" -"Tras casi pasar tu velocímetro por el indicador\n" -"de \"Cuadros\", frenas de repente, con la fuerza\n" -"restante haciendo que te estampes contra una\n" -"pared cercana.\n" +"Tras casi pasar tu velocímetro por el\n" +"indicador de \"Cuadros\", llegas de\n" +"repente a un nuevo lugar, y te\n" +"estampas contra una pared cercana.\n" "\n" -"Estás en una extraña sala, con una brillante\n" -"luz en el centro. Parece venir de una especie\n" -"de altar."; +"Al otro lado de la sala, notas una luz\n" +"brillante, que emana de un altar."; TXT_HEXEN_WIN2MSG = -"Al acercarte, puedes verla. ¿Se supone que esta\n" -"cosa es la fuente del poder de Korax? Te\n" -"preguntas si tal vez puedas tomar esta bonita\n" -"bola brillante y llevártela de vuelta a casa.\n" -"Quizá pueda que a Saya le interese estudiarla.\n" +"Al acercarte, puedes verla, una\n" +"enorme bola de cristal. Tal vez puedas\n" +"tomar esta bonita bola brillante y\n" +"llevártela de vuelta a casa. Puede que\n" +"a Saya le interese estudiarla.\n" "\n" -"Después de meterla en el contenedor de\n" -"Hammerspace, decides darle un toque a Saya para\n" -"que te puedan mandar de vuelta a casa, ahora que\n" -"tu misión ha terminado.\n" +"Después de meterla en el contenedor\n" +"de Hammerspace, decides darle un\n" +"toque a Saya para que te puedan\n" +"mandar de vuelta a casa, ahora que tu\n" +"misión ha terminado.\n" "\n" -"Aunque, sin tú saberlo, alguien ha estado tomando\n" -"nota de todo lo que ha transcurrido aquí..."; +"Aunque, sin tú saberlo, alguien ha\n" +"estado tomando nota de todo lo que ha\n" +"transcurrido aquí..."; TXT_HEXEN_WIN3MSG = -"En otro plano, muy lejos de este mundo, el\n" -"último de los Jinetes de Serpiente, Eidolon,\n" -"puede verse jugando una extraña forma de ajedrez.\n" -"Con una voz profunda y gutural, se dice:\n" -"\n" -"\"La máquina de metal ha derrotado a uno más\n" -"de mis hermanos. Ha jugado bien, no puedo\n" -"negarlo. Korax la subestimó, necio que es.\n" -"¿Será mi turno ahora? Bien, entonces no me\n" +"\"La máquina de metal ha derrotado a\n" +"uno más de mis hermanos. Ha jugado\n" +"bien, eso no lo negaré. Korax la\n" +"subestimó, necio que es. Bien... ¿Será\n" +"ahora mi turno? Entonces no me\n" "encontrará desprevenido.\""; diff --git a/language.version b/language.version index 39e9a74bc..7ab9618c4 100644 --- a/language.version +++ b/language.version @@ -1,3 +1,3 @@ [default] -SWWM_MODVER="\chSWWM \czGZ\c- \cw0.9.11b-pre r258 \cu(Tue 9 Feb 18:40:56 CET 2021)\c-"; -SWWM_SHORTVER="\cw0.9.11b-pre r258 \cu(2021-02-09 18:40:56)\c-"; +SWWM_MODVER="\chSWWM \czGZ\c- \cw0.9.11b-pre r259 \cu(Wed 10 Feb 01:10:30 CET 2021)\c-"; +SWWM_SHORTVER="\cw0.9.11b-pre r259 \cu(2021-02-10 01:10:30)\c-"; diff --git a/swwmcomp.acs b/swwmcomp.acs index d6f2f553f..6ccdead0e 100644 --- a/swwmcomp.acs +++ b/swwmcomp.acs @@ -33,3 +33,11 @@ SCRIPT "HHR_BRAINWALL" ( void ) Generic_Floor(827,32,0,2,0); ClearLineSpecial(); } + +// this one is for forcing episodes to continue seamlessly +// will be used eventually +SCRIPT "EPISODIC_CONTD" ( void ) +{ + ScriptCall("SWWMUtility","WipeInventory",1); + Exit_Normal(0); +} diff --git a/zmapinfo.txt b/zmapinfo.txt index e47bf1f4d..16295950c 100644 --- a/zmapinfo.txt +++ b/zmapinfo.txt @@ -325,14 +325,16 @@ Intermission Inter_Chess { Music = "Chess" Background = "FINALE3" + Draw = "CHESSALL", 20, 0 Time = 2 FadeType = FadeIn } TextScreen { Background = "FINALE3" + Draw = "CHESSALL", 20, 0 TextSpeed = 3 Text = "$TXT_HEXEN_WIN3MSG" - Position = 0, 108 + Position = 10, 120 } } diff --git a/zscript/swwm_handler.zsc b/zscript/swwm_handler.zsc index 389c6f5fc..dffa2674b 100644 --- a/zscript/swwm_handler.zsc +++ b/zscript/swwm_handler.zsc @@ -1035,23 +1035,7 @@ Class SWWMHandler : EventHandler // reset inventory (including unclearables) on forced pistol starts (must have visited at least one map, though) // known bug: the previous weapon will play its select sound regardless, this is ENTIRELY IMPOSSIBLE to fix if ( swwm_pistolstart && (s.lstats.Size() > 0) && ((s.lastcluster != level.cluster) || !(level.clusterflags&LevelLocals.CLUSTER_HUB)) ) - { - if ( swwm_resetscore ) c.credits = c.hcredits = 0; - Actor last = p.mo; - while ( last.inv ) - { - let inv = last.inv; - if ( !(inv is 'SWWMCollectible') ) - { - inv.Destroy(); - if ( !inv.bDestroyed ) last = inv; - } - else last = inv; - } - p.mo.GiveDefaultInventory(); - p.mo.BringUpWeapon(); - p.health = p.mo.Health = p.mo.SpawnHealth(); - } + SWWMUtility.WipeInventory(p.mo,swwm_resetscore); } override void PlayerRespawned( PlayerEvent e ) diff --git a/zscript/swwm_kbase.zsc b/zscript/swwm_kbase.zsc index 70190f58e..ef74573df 100644 --- a/zscript/swwm_kbase.zsc +++ b/zscript/swwm_kbase.zsc @@ -144,9 +144,11 @@ Class DemolitionistMenu : GenericMenu lasttuid = Random[TUID](); hnd = SWWMHandler(EventHandler.Find("SWWMHandler")); // mission text + bool nrftl = false; if ( (gameinfo.gametype&GAME_Doom) && SWWMUtility.IsKnownMap() ) { int clus = level.cluster; + if ( clus == 11 ) nrftl = true; bool eviternity = SWWMUtility.IsEviternity(); if ( eviternity ) { @@ -161,6 +163,9 @@ Class DemolitionistMenu : GenericMenu else if ( level.levelnum <= 32 ) clus = 8; missionstr = String.Format("$SWWM_MISSION_EVITERNITY%d",clus); } + // naive method to guess if this is sigil (also handle wadsmoosh, which uses cluster 25 instead) + else if ( ((clus == 5) || (clus == 25)) && (level.mapname.Left(2) == "E5") ) + missionstr = String.Format("$SWWM_MISSION_SIGIL"); else missionstr = String.Format("$SWWM_MISSION_DOOM%d",clus); int csiz = stats.clustervisit.Size(); if ( (csiz > 0) && stats.secretdone[csiz-1] ) @@ -289,6 +294,13 @@ Class DemolitionistMenu : GenericMenu c_hour = 18; c_minute = 37; c_tz = "EDT"; + if ( nrftl ) + { + // NRFTL just happens the next day after + c_day = 6; + c_hour = 15; + c_minute = 48; + } } if ( (missionstr != "$SWWM_MISSION_NONE") || (missionbacklog.Size() > 0) ) tabs.Push(TAB_MISSION); diff --git a/zscript/swwm_utility.zsc b/zscript/swwm_utility.zsc index d63c6c823..0784044c1 100644 --- a/zscript/swwm_utility.zsc +++ b/zscript/swwm_utility.zsc @@ -1098,10 +1098,28 @@ Class SWWMUtility || (csum ~== "589627883DA0AFFEF9AF365203512A5F") || (csum ~== "771092812F38236C9DF2CB06B2D6B24F") || (csum ~== "1037366026AAB4B0CF11BAB27DB90E4E") - || (csum ~== "55962881582C9B2B5AB88805B032230A") ) + || (csum ~== "55962881582C9B2B5AB88805B032230A") + // NRFTL + || (csum ~== "B2C6635EC41DA8D96065166B0E14E78E") + || (csum ~== "C7471AF46CFDA07BA0EB5C4D4DE2E136") + || (csum ~== "FDE03D8F2D3D8E37483FC4589B3D54E9") + || (csum ~== "FF635FB9A2F076566299910F8C78F707") + || (csum ~== "7E0E3D6E3643082B86C153CC04A0D1D1") + || (csum ~== "7EB864A03948C3F918F9223B2D1F8911") + || (csum ~== "3262C22DD1532DF4DFCFEEB6AE0E11BB") + || (csum ~== "3843B06A279EB9CEDC18C30CF32074C2") + || (csum ~== "047991BB81F9790B69C25B020DF8B25C") + // SIGIL (1.21 only) + || (csum ~== "AEBF219BF02AAEC549BA3EF8CB3F715B") + || (csum ~== "EB984250D4935E93C265AE8C8455560F") + || (csum ~== "2A6B4D277F526BFB3ADB122609FEEAD7") + || (csum ~== "4A4832BEBE16A3D56912490A4E61F59B") + || (csum ~== "4E5D482364F6F787CB8EFC17BDE5D64D") + || (csum ~== "6EAD80DA1F30B4B3546FA294EEF9F87C") + || (csum ~== "8C35EFBA700537035C84F5E1AD35C064") + || (csum ~== "3417A4859C8FECE797C9DAA715D14D63") + || (csum ~== "38028DC7E09DC5C91068AAC565A3962B") ) return true; - // no sigil - // no NRFTL return false; } static bool IsVanillaHereticMap() @@ -1157,7 +1175,7 @@ Class SWWMUtility || (csum ~== "916318D8B06DAC2D83424B23E4B66531") || (csum ~== "7285877BB9726C7B934C28F7E733C28B") ) return true; - // no episode 6 + // no episode 6 (these wouldn't have mission data anyway) return false; } static bool IsVanillaHexenMap() @@ -1262,7 +1280,7 @@ Class SWWMUtility || (csum ~== "7729174BAA658C8FD86CF8290422F512") || (csum ~== "33752742BCA8E539A6EE3E5D0FDA8744") ) return true; - // no deathkings + // no deathkings (yet) return false; } @@ -1301,6 +1319,29 @@ Class SWWMUtility return true, TexMan.CheckForTexture("ZZWOLF11",TexMan.Type_Any); return false, checkme; } + + // full reset of inventory (excluding collectibles, and optionally resetting the score) + static play void WipeInventory( Actor mo, bool resetscore = false ) + { + PlayerInfo p = mo.player; + if ( !p || !p.mo ) return; + SWWMCredits c = SWWMCredits.Find(p); + if ( resetscore && c ) c.hcredits = c.credits = 0; + Actor last = p.mo; + while ( last.inv ) + { + let inv = last.inv; + if ( !(inv is 'SWWMCollectible') ) + { + inv.Destroy(); + if ( !inv.bDestroyed ) last = inv; + } + else last = inv; + } + p.mo.GiveDefaultInventory(); + p.mo.BringUpWeapon(); + p.health = p.mo.Health = p.mo.SpawnHealth(); + } } Class RadiusDebugSphere : Actor