Elemental Coating (proper Radsuit replacer).

This commit is contained in:
Mari the Deer 2020-05-26 18:16:19 +02:00
commit 87930d3cb6
31 changed files with 377 additions and 9 deletions

View file

@ -17,6 +17,28 @@ after the first release.
- Pong minigame
- Selling items at the store
* Achievements
* Collectable items
- Saya Miyamoto - My Maid Is A Sex Robot (Volumes 1/2/3)
- Mashiro Plushie (May cause her to appear)
- The Black Rat's Coven - Walpurgisnacht (Debut album)
- Saya Miyamoto - The Akari Project (Hard cover)
- Cat Catcher (Promo poster)
- Meidobot - Love Signals (Debut album)
- Nutatco™ Chocolate Bar (It's got a savage taste)
- Hege Cactus (Appears to absorb all water, causing intense thirst)
- Froggy Chair (A small price to pay)
- Raidemin Action Figure (A popular Nukuri superhero)
- Frispy™ Tasty Corn Snack (Saya's favorite)
- Hoagie (Can't eat it, but looks delicious)
- Lithium - Volume One (A work of art, one of the finest graphic novels)
- [Heretic] Demolitionist Plush ("You're getting famous, Demo-chan")
- [Heretic] Lord Vilkreath - Fundamentals of Puzzle Design ("The hell is this crap?")
- [Heretic] Doomguy Action Figure ("Oh, he gets one too?")
- [Hexen] Toot Froot™ Peach Juice ("The taste reminds me of Kirin")
- [Hexen] Haunted Saya Bean Plush (Eats your snacks and calls you a horny)
- [Hexen] Kirin Plushie ("I don't know who made it but I love it")
- [Hexen] Akkouxhei Milk Bread (Absolutely delicious, in moderation)
- ... and more as I come up with them
* 4komas on the intermission screen
* Actually make a fancy titlemap
* Mod trailer

View file

@ -80,6 +80,7 @@ be purchased from the store, they have to be found in maps.
Armor Nugget | 1000
Blast Suit | 40000
War Armor | 100000
E. Coating | 80000
Ghost Arti. | 120000
Gravity Supp. | 150000
Sandwich | 800000

View file

@ -412,7 +412,15 @@ the side effect of turning you into a screaming beast.
Ragequit happens after 30 seconds.
### Gravity suppressor, replaces Radsuit, Wings of Wrath, Boots of Speed
### Elemental coating, replaces Radsuit
A proper radsuit replacement, and sort of a rehash of the old "Barrier" powerup
from previous SWWM versions.
For 60 seconds, you can walk on hazardous floors or even take a nice swim in
corrosive slime, scorching magma, freezing waters, or other extremes.
### Gravity suppressor, replaces Wings of Wrath, Boots of Speed
Continuing with the "replace jump boots with flight" decision in previous mods,
this time you'll be getting a proper easy to control antigravity powerup.

View file

@ -67,6 +67,11 @@ Brightmap Texture "models/Moth_Mashiro.png"
{
Map "models/Moth_Mashiro_bright.png"
}
Brightmap Texture "models/Barrier.png"
{
Map "models/Barrier_bright.png"
DisableFullbright
}
PointLight ARMORNUGGETLIGHT
{
@ -180,3 +185,15 @@ Object CompanionLamp
{
Frame "XZW1B" { light "LAMPLIGHT" }
}
PointLight BARRIERLIGHT
{
Color 0.1 1.0 0.0
Size 40
Offset 0 16 0
Attenuate 1
}
Object EBarrier
{
Frame "XZW1" { light "BARRIERLIGHT" }
}

View file

@ -1,4 +1,11 @@
HardwareShader PostProcess beforebloom
{
Name "BarrierShader"
Shader "shaders/glsl/Barrier.fp" 330
Texture WarpTex "textures/heattex.png"
Uniform float timer
}
HardwareShader PostProcess beforebloom
{
Name "GhostShader"
Shader "shaders/glsl/Ghostscreen.fp" 330

View file

@ -42,3 +42,7 @@ HardwareShader Texture "models/leadmap.png"
{
Shader "shaders/glsl/Shinemap.fp"
}
HardwareShader Texture "models/barriermap.png"
{
Shader "shaders/glsl/Shinemap.fp"
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.5 KiB

View file

@ -83,6 +83,7 @@ T_REFRESHER = "Refresher";
T_SANDWICH = "Grilled Cheese Sandwich";
T_WARARMOR = "War Armor";
T_FROGGY = "Froggy Chair";
T_BARRIER = "Elemental Coating";
// colored tags for keys
T_REDCARD = "\cgRed Keycard\c-";
T_BLUECARD = "\chBlue Keycard\c-";
@ -653,6 +654,7 @@ SWWM_LQUOTE = "\"";
SWWM_RQUOTE = "\"";
D_FROGGY1 = "\cjA small price to pay...\c-";
D_FROGGY2 = "\cj... for \cdFroggy Chair\cj.\c-";
D_BARRIER = "The Elemental Coating wore off.";
// boss tags
BT_BRUISERS = "Super Bruiser Bros";
BT_CYBIE = "Shoot It Until It Dies";

View file

@ -174,6 +174,10 @@ SWWM_LORETAG_PARTHORIS = "Parthoris";
SWWM_LORETAB_PARTHORIS = "Lore";
SWWM_LOREREL_PARTHORIS = "Saya";
SWWM_LORETXT_PARTHORIS = "\cxName:\c-\n\cf Parthoris\c-\n\cxClassification:\c-\n\cf Alternate world\c-\n\n\cfParthoris\c- is one of the various extra-universal worlds that were discovered during the initial stages of \cfAkari Labs\c-'s interportal experiments, as part of the \cfAkari Project\c-. At its core is a land divided in seven major nations, at a stage of development that could be described as \"medieval\", although there is a clear presence of magical force. There have, however, been reports of oddly advanced technology in a certain location, far beyond the mainland, which have been identified as the lair of some sort of powerful lich.\n\nWhen this world was first located, clear signs were found of it having gone through some major battle. The seven nations are all under the control of an individual known as \cfD'Sparil\c-, who had taken over them by force with his armies. The exact causes of this are not yet known, but as of the article's writing, the \cfDemolitionist\c- has been sent to investigate, and eliminate any threats in the process.\n\n\cxSaya's Notes:\c-\n\cfThere's a buncha stuff in here that's pretty interesting and I'm going to be keeping close watch on the livestream. This is pretty much the first time we're doing a full-on exploration here, you know, so I really REALLY want to see as much as possible of this place.\c-\n\n\cfDunno if you're going to get any close to that one place, this \"Lair of Malumax\". I'm hella curious about it, the fact that somehow there's one guy with access to modern tech in this medieval fantasy wonderland.\c-";
SWWM_LORETAG_EBARRIER = "Elemental Coating";
SWWM_LORETAB_EBARRIER = "Item";
SWWM_LOREREL_EBARRIER = "Kmonn;Unissix;UAC;Hell";
SWWM_LORETXT_EBARRIER = "\cxDesignation:\c-\n\cf Elemental Coating\c-\n\cxManufacturer:\c-\n\cf Eushura Kmonn Jr.\c-\n\cxClassification:\c-\n\cf Protective Barrier\c-\n\nPart magic, part science, the \cfElemental Coating\c- is one of the crowning achievements in defensive tech from the famous \cfXekkian\c- inventor \cfEushura Kmonn Jr.\c-. Once the device is primed, a thin but resilient coating of elemental repellant wraps itself around the user, providing them with complete protection against scorching magma, corrosive slime, freezing icewater, or even deadly radiation. For as long as the effects last, you can casually stroll around or even take a dip if you want.\n\nThis artifact is quite popular across all of \cfIxxeney\c-, being a frequent purchase among adventurers of all nations.\n\n\cxSaya's Notes:\c-\n\cfLil' reccomendation from Misa, this one. If it works as well as she says, you won't have much trouble dealing with all that slimy waste those UAC asshats keep leaking around (boy they sure don't care about the environment, huh). Or... well, I guess the firey flames of Hell won't toast your circuits either.\c-";
SWWM_LORETAG_SIDHE = "Sidhe";
SWWM_LORETAB_SIDHE = "Lore";
SWWM_LOREREL_SIDHE = "Parthoris;Saya;SerpentRiders;Demolitionist";
@ -304,6 +308,10 @@ SWWM_LORETAG_GODS = "Gods";
SWWM_LORETAB_GODS = "Lore";
SWWM_LOREREL_GODS = "Ashley;SUSAN";
SWWM_LORETXT_GODS = "\cxName:\c-\n\cf Gods\c-\n\cxClassification:\c-\n\cf Exactly what it says on the tin\c-\n\cxLocation:\c-\n\cf All over the world\c-\n\nFor as long as man was sapient, religion has always been there. Mankind has always wondered if there is one, or many supreme beings who created it all. The answer to this question may not be exactly what they expected. \cfGods\c- are indeed very real, but they aren't exactly the almighty entities one would usually imagine.\n\nThere are countless individuals all over the known Universe and even beyond, who can be classified as \"Gods\". So many, in fact, that there is a high likelyhood that any one person may have come across a god at least once in their lifetime, without realizing it, as in most cases, they are no different from us in appearance. Gods live among us, hidden in plain sight. Some may even decide to form families with mortals, and from this giving birth to \cfDemigods\c-, who inherit their agelessness, but not their complete immortality.\n\nHumanity's first contact with an actual, physical deity had been initially thought to be that of \cfUruk'Anth\c-, who arrived on Earth in late 2097, and claimed to be the \cfAbrahamic God\c- himself. It was however later found out that this was all a lie, and his deceit was part of his plan to take over the planet and its resources for himself. Following the destruction of the \cfSUSAN\c- rogue AI that he had devised, which additionally resulted in his own death, it was made very clear that he was, indeed, not a god at all. Rather, investigations of his cult, the \cfFaculty of Illuminated Nobodies\c-, revealed that his true identity was that of a member of an alien species known as the \cfXevetha\c-, native to the remote world of \cfUrkai\c-, who dedicate themselves to acts of deception like these, in an attempt to obtain \"artificial godhood\".\n\nInstead, the actual first contact had happened far, far sooner than anyone had known. Back in 2006, following the debut of \cfThe Black Rat's Coven\c-, a Gothic Rock band from England, people were introduced to one rather peculiar member of it, \cfMaruku Sarahabinaku\c-, a gigantic, yellow-skinned woman, who even introduced herself as \"Goddess of Madness\", something which was thought as really just some artistic title of sorts, rather than an actual fact. It wasn't until the previously mentioned incident that she was approached for further questioning and, indeed, confirmed that she was indeed a real god, unlike the man who had come to our planet. Furthermore, \cfMykka Psyann\c-, another member of the band, also revealed herself to be a god. No one had even realized this, for many years.\n\n\cxSaya's Notes:\c-\n\cfYeah, mindblowing stuff, ain't it? First, there was the big reveal of aliens being very real, which sure fucking changed things around for everyone, then came this. Most were all \"oh they're super powerful aliens\" or some shit, really not even trying to believe in the possibility that maybe gods actually ARE real too.\c-\n\n\cfCome the fuck on, with all the shit that's going on out there, you're really not going to believe someone's a god even if they get up in your face and say it? Well, there was that one exception, but still... seriously?\c-\n\n\cfI've actually met those two, personally, y'know. My fave's Mykka-sama, she's real cool and fun to be around, and gives me candies whenever I visit. Then we spend the whole day together with her giving me these cool lore dumps about the \"history of everything\" and all that stuff. I don't really understand most of it but it's still amazing. Like, holy fuck, there's all sorts of things out there, the universe... no, the MULTIVERSE is real fucking huge and super complex and stuff, much more than we could ever imagine... Blows my fucking mind, every single time.\c-";
SWWM_LORETAG_KMONN = "Kmonn, Eushura Jr.";
SWWM_LORETAB_KMONN = "People";
SWWM_LOREREL_KMONN = "XAnimen;EngineTech;Gods";
SWWM_LORETXT_KMONN = "\cxFull Name:\c-\n\cf Eushura Kmonn Jr.\c-\n\cxNationality:\c-\n\cf Xekkian\c-\n\cxDate of Birth:\c-\n\cf 8731 BC\c-\n\n\cfEushura Kmonn Jr.\c-, son of \cfEushura Kmonn Sr.\c-, is a skilled inventor from the \cfKingdom of Xekke\c-, in the planet of \cfIxxeney\c-. From a young age he was raised to achieve the same grand goals as his father, and it wasn't long until he managed to earn his own fame after years of working under him as an assistant. His creativity and imagination knew no bounds, and he's been credited with a grand total of 279 major achievements in the fields of both offensive and defensive military technology, which has helped strengthen the kingdom's forces, making them one of the most trusted and requested across the \cfX'Animen Coalition\c- for allied defense tasks.\n\nAmong some of his most notable creations, there's the \cfRay-Khom\c-, the standard-issue weapon for Xekkian soldiers, the \cfIsonomic Motor\c-, which powers the FTL engines of all coalition ships and the \cfElemental Coating\c-, a semi-magical protection device for use in extreme environments.\n\nAlongside his father, he was one of the many engineers behind the famous \cfK79-D Metareality Driver\c- project. A weapon of legend whose name is well known by many, but none remember what it did, not even those involved in its creation.\n\n\cxSaya's Notes:\c-\n\cfWow this guy is OLD. I know that those peeps live for thousands of years but, wow, that's even more than the old man from Tach-Engine.\c-\n\n\cfOh yeah, the article mentions the K79-D. Real fucking weird shit there. I actually DO know what happened to it, because Maruku-sama told me, since she was present, and is a god and all that. Apparently the weapon tried to directly violate causality during the test fire, so a \"self-preservation mechanism\" of the universe flipped out and it was erased instantly along with all the info on how it was created (even going as far as doing memory wipes, holy fuck).\c-";
SWWM_LORETAG_CRONOS = "Cronos";
SWWM_LORETAB_CRONOS = "Lore";
SWWM_LOREREL_CRONOS = "SerpentRiders;Saya;Ashley;Parthoris";

View file

@ -77,6 +77,7 @@ T_REFRESHER = "Refrescador";
T_SANDWICH = "Sandwich de Queso a la Plancha";
T_WARARMOR = "Armadura de Guerra";
T_FROGGY = "Silla Rana";
T_BARRIER = "Revestimiento Elemental";
// colored tags for keys
T_REDCARD = "\cgTarjeta Llave Roja\c-";
T_BLUECARD = "\chTarjeta Llave Azul\c-";
@ -642,6 +643,7 @@ SWWM_REFAIL = "REINICIO DE EMERGENCIA FALLIDO - NO HAY SUFICIENTE POTENCIA AUXIL
D_REFAIL = "El Sistema de Reinicio de Emergencia se ha recargado completamente.";
D_FROGGY1 = "\cjUn pequeño precio a pagar...\c-";
D_FROGGY2 = "\cj... por una \cdSilla Rana\cj.\c-";
D_BARRIER = "El Revestimiento Elemental se ha desvanecido.";
// boss tags
BT_CYBIE = "Dispara Hasta Que Muera";
BT_SPIDER = "Cerebrito Idiota";

View file

@ -30,8 +30,11 @@ SWWM_LORETAG_FROGGYCHAIR = "Silla Rana";
SWWM_LORETXT_FROGGYCHAIR = "\cxDesignación:\c-\n\cf Silla Rana\c-\n\cxClasificación:\c-\n\cf Mueble\c-\n\cxPrecio:\c-\n\cf 1440 Campanas\c-\n\nUn pequeño precio a pagar...\n\n...por una \cdSilla Rana\c-.\n\n\cxNotas de Saya:\c-\n\cf¿Que puñetas es esto?\c-";
SWWM_LORETXT_MIXOM = "\cxNombre:\c-\n\cf Herramientas Mixom\c-\n\cxClasificación:\c-\n\cf Fabricante de Material Industrial\c-\n\cxLocalización:\c-\n\cf Japón\c-\n\cxPágina Web:\c-\n\cf https://mixom.co.jp\c-\n\n\cfMixom\c- es el mayor proveedor de material industrial del mundo, con cobertura casi global (extendiéndose más allá de la Tierra gracias a su asociación y negocios con la \cfUAC\c-, habiendo producido la mayoría de su equipamiento básico e infraestructura). Los únicos que han podido evitar su dominio completo del mercado son la Australiana \cfSymnatek\c- y la Escodesa \cfTecnologías Tach-Engine\c-, junto con su único competidor directo, \cfMoxim\c-.\n\nLos conflictos entre Mixom y Moxim muchas veces son noticia, dadas sus rápidamente incrementales \"guerras de demandas\" sobre quien provee de la mejor calidad en cierto producto.\n\nMixom es, además, uno de los últimos bastiones del capitalismo restantes en el país de Japón desde las grandes reformas del \cfPartido Comunista de Japón\c- en 2048.\n\n\cxNotas de Saya:\c-\n\cfDinero y poder, dominio absoluto, mierda de capitalismo. Asco grande... Ojalá exploten todos.\c-\n\n\cfNo puedes dar dos pasos sin cruzarte con algo que han hecho, estan EN PUTAS TODAS PARTES. Como, por ejemplo, ¿todos los tornillos en tu cuerpo? Marca Mixom. ¿La refrigeración líquida? También Mixom... Seguiría, pero es que me da todo el asco decir su nombre tanto.\c-";
SWWM_LORETXT_IMANAKI = "\cxNombre:\c-\n\cf Fundación de Investigación Imanaki\c-\n\cxClasificación:\c-\n\cf Centro de Investigación de Alto Secreto\c-\n\cxLocalización:\c-\n\cf Kereshnovka, Rusia\c-\n\nLa \cfFundación de Investigación Imanaki\c- fue fundada en 2004 por \cfTetsuya Imanaki\c-, con sus oficinas centrales en el pueblo de \cfKereshnovka\c-, al norte de Siberia.\n\nAunque intentaron mantener todo su trabajo en secreto, mucha información era filtrada regularmente por fuentes anónimas. Es bien sabido que Imanaki Corp se dedicaba a experimentar con viajes interdimensionales, específicamente al mundo del \cfInfierno\c-. Mucho se estudió de ese mundo, y con los conocimientos ganados con la investigación, la fundación entonces comenzó a hacer pruebas con combinar tecnología humana y demoníaca. Al principio no se sabía exactamente como obtuvieron la tecnología para el viaje interdimensional, hasta que documentos de la \cfFacultad de Iluminados Nadies\c- fueron descubiertos a finales de 2099 demostrando su colaboración, y que la mayor parte de su tecnología era de orígen \cfXevethan\c-, al igual que la IA \cfLANIR\c-.\n\nTras un incidente en el que algunos de los ghouls locales intentaron atacar las instalaciones, Imanaki Corp contactó con la \cfUAAF\c- para pedir defensa armada. Cuando el hombre que enviaron para negociar su contrato llegó al pueblo, fue asesinado al momento por uno de los ghouls. Esto hizo que la UAAF enviara soldados immediatamente al área, para exterminar a estas criaturas, ya que resultó que eran mucho más hostiles de lo que habían pensado. Esta \"caza\" de los ghouls comenzó a mediados de 2007, y duró dos años seguidos, mientras todo el pueblo y sus alrededores fueron peinados a conciencia y toda criatura encontrada fue exterminada, excepto una.\n\nEl último ghoul que encontraron probó ser mucho más duro que el resto, llevándose varias vidas por delante mientras causaba incendios masivos en el bosque de Nuskar. Los pueblerinos les habían advertido de que esto no era un monstruo normal, sino algo mucho más poderoso, algo que no podrían derrotar. Llevó varios días debiliter al ghoul, y cuando finalmente se preparaban para el golpe de gracia, un hombre se aproximó a los soldados, y se puso entre ellos y la bestia. Definitivamente no era uno de los lugareños, y hablaba un idioma que no pudo ser identificado por nadie. A pesar de que se le ordenara retroceder, no se movió de su lugar, señalando a los soldados y gritándoles. Al final decidieron abrir fuego. Este fue uno de los mayores errores que la humanidad cometería.\n\nEse hombre no era otro sino el \cfPríncipe Anthon Anderken\c-, uno de los miembros más importantes de la realeza \cfAnarukon\c-, quien, por pura casualidad, había llegado a la Tierra para capturar a ese ghoul específicamente, por razones no determinadas, justo en el momento exacto en que comenzó la caza. Tras recibir los disparos, el ghoul se enfureció, y empleó sus últimas fuerzas para envolver todo en fuego infernal. La fuerza de esta explosión de fuego cegador pudo oirse por todo el mundo. Ningun soldado sobrevivió, siendo todo el bosque reducido a cenizas en un instante. Se desconoce lo que ocurrió con Anthon y el ghoul, pero la mayoría asume que ambos sobrevivieron.\n\nTras este expectacular incidente, Imanki Corp resumió sus operaciones, ahora libre de la amenaza de los ghouls, aunque se enfrentaron a muchas críticas de los lugareños por su decisión de destruír lo que consideraban un \"tesoro nacional\". Esta paz relativa no duró mucho, ya que las consecuencias del ataque a Anthon finalmente los alcanzarían. En Diciembre de 2009, antes de otra expedición rutinaria al Infierno, sus portales fueron redirigidos por un atacante no identificado, y de ellos salió un enjambre de soldados Anarukon, aniquilando a todo aquel que encontraran en las instalaciones y sus alrededores. Las oficinas de Imanaki Corp fueron destruidas completamente, y las fuerzas Anarukon permanecieron en el pueblo durante días, hasta regresar a su mundo una vez satisfechos con la destrucción que habían causado como venganza.\n\nUn tiempo después de estos eventos, un pequeño equipo de reconocimiento consiguió recuperar algunos de los materiales de investigación y otros documentos de entre los escombros, los cuales caerían despues en las manos de la \cfUAC\c-.\n\n\cxNotas de Saya:\c-\n\cfYa he hablado de lo de la caza de ghouls en otro artículo, así que no voy a meterme en detalles aquí, pero sí, mira tú. La \"gran y poderosa\" UAC, robando mierdas de esta gente.\c-\n\n\cfSabes, cuando empezaron a hablar de meterse en teletransportes y tal, LO SABÍA. Sabía perfectamente justo entonces que estaban usando toda esa mierda que robaron. Putos bastardos, hasta dijeron ser \"los primeros\", también.\c-";
SWWM_LORETXT_KMONN = "\cxNombre Completo:\c-\n\cf Eushura Kmonn Jr.\c-\n\cxNacionalidad:\c-\n\cf Xekkian\c-\n\cxFecha de Nacimiento:\c-\n\cf 8731 BC\c-\n\n\cfEushura Kmonn Jr.\c-, hijo de \cfEushura Kmonn Sr.\c-, es un gran inventor del \cfReino de Xekke\c-, em el planeta de \cfIxxeney\c-. Desde una edad temprana fue preparado para igualar la grandeza de su padre, y no tardó mucho en conseguir realizar su propia fama tras años de trabajo como su ayudante. Su creatividad e imaginación no tenían límites, y hay a su nombre un gran total de 279 logros notables en los campos tanto de la ofensa como defensa militar, lo cual ha ayudado a potenciar las fuerzas del reino, haciendo de ellos uno de los más fiables y reclamados por toda la \cfCoalición X'Animen\c- para tareas de defensa aliada.\n\nEntre algunas de sus creaciones más notables, está la \cfRay-Khom, el arma estándar de soldados Xekkian, el \c-Motor Isonómico\cf, el cual hace funcionar los motores de velocidad luz de todas las naves de la coalición y el \c-Revestimiento Elemental\cf, un dispositivo de protección semi-mágico para el uso en entornos extremos.\n\nJunto a su padre, fue uno de los muchos ingenieros que trabajaron en el famoso proyecto del \c-Operador de Metarealidad K79-D\cf. Un arma legendaria cuyo nombre es conocido por muchos, pero ninguno recuerda lo que hacía, ni siquiera aquellos involucrados en su creación.\n\n\cxNotas de Saya:\c-\n\cfBuah el tío este es VIEJO. Ya sé que la peña esa vive por miles de años pero, hostia puta, si es más aun que el viejales de Tach-Engine.\c-\n\n\cfOh ya, el artículo menciona el K79-D. La cosa más puto extraña esa. Resulta que SÉ lo que pasó con eso, porque me lo contó Maruku-sama, ya que estaba presente, y es un dios y todo ese tema. Al parecer el arma intentó violar directamente la causalidad durante un disparo de prueba, así que un \"mecanismo de autoconservación\" del universo se disparó a lo bestia y lo borró todo al instante incluyendo toda la info de como se hizo el arma (incluso haciendo borrados de memoria, madre de dios).\c-";
SWWM_LORETXT_NOVOSKHANA = "\cxNombre:\c-\n\cf Imperio Eterno e Inmortal de Novoskhana\c-\n\cxClasificación:\c-\n\cf Mayor imperio existente\c-\n\cxLocalización:\c-\n\cf Novoskhana\c-\n\nEl \cfImperio de Novoskhana\c- fue fundado en el 45306 AC por la \cfEmperatriz Eterna Sythana Va Sarkha Daia Mykha Azanth Serei Yanikov I\c-. Es un super-estado tiránico que cubre la mayor parte del territorio habitable del mundo con el que comparte nombre, con una población estimada de 13 mil millones. A pesar de mostrar claros signos de deterioro físico y mental, habiendo vivido durante decenas de miles de años envejeciendo normalmente a diferencia del resto de su especie, la Emperatriz Eterna ha permanecido como su única líder desde su creación, con cualquier sucesor potencial siendo personalmente ejecutado o exiliado por ella, y cualquiera que intente un asesinato siendo muy vistosamente destripado por ella en el proceso.\n\nLa estructura social del imperio es estrictamente matriarcal, todos los hombres existen solamente para servir a sus esposas y darles hijos. Adicionalmente, casi todas las mujeres nacidas en Novoskhana son entrenadas para la guerra, especialmente aquellas de clases bajas. Dado este hecho, nadie se ha atrevido a empezar ninguna guerra o conflicto con el imperio, ya que siempre está preparado para contraatacar, con sus ejércitos imparables de guerreras inmortales.\n\nLa Emperatriz Eterna tiene el poder absoluto sobre todo Novoskhana, y es quien realiza todas las decisiones importantes, incluyendo la creación de nuevas leyes. De todas estas leyes varias que han venido de ella, muchas han sido tan controvertidas que han resultado en que grandes grupos de gente se hayan \"secesionado\" del imperio para formar sus propias naciones. La Emperatriz dirige (y a veces realiza) personalmente todas las ejecuciones de ciudadanos que son considerados \cfDesviados\c-, un término usado para todos aquellos que actúan en contra de las leyes del imperio.\n\nHay incontables formas de ser etiquetado como un \"enemigo del estado\", entre ellas, mostrar signos de \"desestabilizar el orden natural de la sociedad\", lo cual incluye entre otros: Hombres que rechazan el matrimonio o tener descendientes, hombres cuyo primer descendiente es varón, o que son incapaces de tener descendencia, hombres que son vistos manteniendo relaciones con otros hombres, cualquier individuo que comparta un nombre con la emperatriz, cualquier individuo que \"viva desconectado de la sociedad\" (generalmente usado para referirse a aquellos que permanezcan desempleados durante extensos periodos, o no tengan un hogar), mujeres que no contribuyan en la guerra, mujeres que hayan sido vistas manteniendo relaciones con otras mujeres, individuos \"divergentes\" (término usado para aquellos que no caigan en el binario hombre/mujer), etc.\n\nDos de los mayores grupos separados del Imperio son el \cfReino Kurenai\c-, fundado inicialmente por la \cfHermandad Vexx\c- como un lugar seguro para enemigos del estado, y el \cfImperio Sykhai\c-, un estado anarco-comunista con nombre irónico fundado por una rama de la familia Yanikov que estaba fuertemente en desacuerdo con el \"sistema roto\" del Imperio. Una gran parte de la población \cfAnarukon\c- total del multiverso está contenida en estos dos, aunque muchos otros se han asentado en otros lugares, incluyendo la Tierra.\n\n\cxNotas de Saya:\c-\n\cfJoder, tía. Si hubiese una vez un concurso de quien es el dictador más ridículamente malvado de la historia del mundo, esta hijoputa tendría el primer puesto. Puto... imperio TERF. Maravilloso, simplemente maravilloso...\c-\n\n\cfSí, nunca jamás me puto acercaría a ese sito, hostia joder. Me arrancarían la cabeza por TODAS las razones o algo, nada mas poner un pie ahí. Lo que no entiendo es... que... ¿¿¿COMO COJONES sigue habiendo gente ahí??? ¿¿¿QUIEN COJONES querría vivir ahí???\c-\n\n\cfOh, pero que digo, por supuesto que hay gente que estaría fenomenal con un puto infierno así, siempre. Si la historia nos ha enseñado algo, es que a ver... sí... Hay gente que es tan mierder como para seguir a líderes así, o peor...\c-";
SWWM_LORETXT_ENGINETECH = "\cxNombre:\c-\n\cf Instituto Tecnológico Tach-Engine\c-\n\cxClasificación:\c-\n\cf Fundación de Investigación Tecnológica Avanzada\c-\n\cxLocalización:\c-\n\cf Perth, Escocia\c-\n\cxPágina Web:\c-\n\cf https://tachengine.tech\c-\n\nFundado en 2014 por \cfJ.A. Tachmek-Smith\c-, el \cfInstituto Tach-Engine\c- es una de las mayores corporaciones tecnológicas de la Tierra, muy por encima de la \cfUAC\c-. Fueron pioneros en la introducción de la \cfTecnología de Microfusión\c-, permitiendo la producción de energía limpia y eficiente con recursos mínimos, aunque la mayoría de este trabajo fue adaptado y refinado de tecnología \cfNukuri\c- ya existente.\n\nEn cierto mode, Tach-Engine es, tanto en escala como ámbito, muy similar al bien conocido supergigante tecnológico Nukuri de \cfNekuratek\c-. Ambas compañías han permanecido asociadas incluso después de los eventos de la \cfCicatriz Blanca\c-, ya que el mismo fundador consiguió negociar una forma de evitar firmar el tratado global que prohibe el uso de tecnología Nukuri, además de cualquier contacto con esta gente. De este modo, Escocia se convirtió en uno de los dos únicos paises (el otro siendo Japón) que aun siguen siendo aliados, lo que los ha permitido sobrepasar con creces al resto del mundo en cuanto a avances científicos.\n\nEn asociación con Nekuratek, también han colaborado varias veces en proyectos especiales, incluyendo la expedición al planeta desierto de \cfSunkaeze\c- en 2045, donde se descubrieron las ruínas de \cfDecade Mechanics\c-. Poco después de este evento, el fundador de la compañía anunció la apertura de una nueva subdivisión dedicada a estudiar y reproducir los trabajos de la difunta compañía, haciendo así que Tach-Engine entre en la carrera armamentística.\n\nPoco se conoce del propio fundador. No es alguien que hable mucho, ni tiene mucha presencia pública. Tras una entrevista en 2057, solo hubo más preguntas acerca de él. Aseguró tener más de seis mil años, y no ser humano. Es más, se autodeclaró \"el último rey viviente de Egipto\".\n\n\cxNotas de Saya:\c-\n\cfQuien iba a pensar que la tierra de faldas y gaitas se nos uniría para NO firmar el dichoso tratado ese. ¿Vaya mundo en el que vivimos, eh? No suelo hablar mucho de esto pero... casi que nos conocemos de algún modo. Al menos eso creo, puede que mi Inglés sea bueno, pero su acento es casi incomprensible a veces. Tienes tecnología suya ahí metida, Demo-chan, cosas muy finas. Esa batería te va a durar DÍAS, sabes, no importa lo mucho que la vayas liando por ahí reventando mierdas. Esto de la \"microfusión\" es la repera, bien que sí. Aunque creo que pueda tener algo que ver con que peses tanto (no, no te estoy llamando gorda, solo pesada).\c-\n\n\cfEn fin, ¿lo que soltó en la entrevista? Coño, si me lo creo. Tal y como está todo, me creería cualquier cosa. Hay aliens por todas partes, los dioses existen, múltiples universos, ángeles, demonios, todas esas mierdas, TODO es posible.\c-";
SWWM_LORETAG_EBARRIER = "Revest. Elemental";
SWWM_LORETXT_EBARRIER = "\cxDesignación:\c-\n\cf Revestimiento Elemental\c-\n\cxFabricante:\c-\n\cf Eushura Kmonn Jr.\c-\n\cxClasificación:\c-\n\cf Barrera Protectiva\c-\n\nEn parte magia, en parte ciencia, el \cfRevestimiento Elemental\c- es uno de los mayores logros en tecnología de defensa del famoso inventor \cfXekkian\c-, \cfEushura Kmonn Jr.\c-. En cuanto se activa el dispositivo, un fino pero robusto revestimiento de repelente elemental es envuelto sobre el usuario, proporcionándole de una protección completa contra magma ardiente, ácido corrosivo, aguas gélidas, o incluso radiación letal. Mientras duren sus efectos, puedes pasearte casualmente o incluso sumergirte en ellos si lo deseas.\n\nEste artefacto es bastante popular por todo \cfIxxeney\c-, siendo una compra frecuente entre aventureros de todas las naciones.\n\n\cxNotas de Saya:\c-\n\cfUna pequeña recomendación de Misa. Si funciona tan bien como dice, no tendrás mucho problema con todo el lodo asqueroso ese que los cazurros de la UAC van soltando por ahí (pues vaya si no les importa una mierda el medio ambiente). O... bueno, supongo que las llamas del Infierno tampoco te van a tostar los circuítos.\c-\n";
SWWM_LORETAG_BIGSHOT = "Don BIG SHOT";
SWWM_LORETXT_BIGSHOT = "\cxNombre Completo:\c-\n\cf John Gunns\c-\n\cxAlias:\c-\n\cf Don BIG SHOT\c-\n\cxNacionalidad:\c-\n\cf Americano\c-\n\cxFecha de Nacimiento:\c-\n\cf 2110-11-12\c-\n\nUn hombre rodeado de misterios, habiendo aparecido de la nada, anunciando ser el hijo de \cfBenellus, Dios de las Escopetas\c-. La credibilidad de esta historia es bastante cuestionable, a pesar de la insistencia de su propia madre, quien cuenta que el dios descendió del cielo, y dándole un \"cartucho bendecido\", la ordenó plantarlo en la tierra, ya que de él, un hombre nacería, quien se convertiría en \"el más poderoso portador del arma definitiva\". Cuenta que John, ya completamente adulto, salió del suelo pocos días despues de haber plantado el cartucho, e imediatamente empezó a \"hacer salir escopetas de la tierra a su alrededor\", y usó los metales de éstas para construir la fortaleza que la familia tiene en el desierto de Nevada.\n\nA pesar de toda esta historia descabellada, el hombre tiene un poder considerable, ya que es el principal patrocinador de \cfBlackmann Arms\c-, el mundialmente conocido fabricante de \"armas exóticas\". Ha encargado varios diseños únicos de armas, la mayoría privados. Solo una excepción fue la mítica \cfWallbuster\c-, una bestial escopeta con 25 cañones y un curioso mecanismo interno que muchos han nombrado \cfIngeniería Loca Alemana\c- dada su insana complejidad. A pesar de que este arma se hiciera pública, nadie se ha atrevido a comprar una, con la excepción de \cfAkari Labs\c-, quienes immediatamente decidieron que formara parte del arsenal del \cfDemolicionista\c-.\n\n\cxNotas de Saya:\c-\n\cfSí, el tío está loco perdido, pero mira, ESA cosa... muy MUY en serio que la quería. Hasta me reuní con el tío para poder tocarla con mis propias manos. Esa cosa es... jodidamente bestial, y seguro que no hay persona viviente que pueda usarla, PERO... tú seguro que puedes. Te digo una cosa, cada vez que te saques ese monumental pedazo de metal rompecojones, estaré mirando, así que más te vale ofrecerme un buen espectáculo con el que comer palomitas.\c-";
SWWM_LORETXT_BIGSHOT2 = "\cxNombre Completo:\c-\n\cf John Gunns\c-\n\cxAlias:\c-\n\cf Don BIG SHOT\c-\n\cxNacionalidad:\c-\n\cf Americano\c-\n\cxFecha de Nacimiento:\c-\n\cf 2110-11-12\c-\n\nUn hombre rodeado de misterios, habiendo aparecido de la nada, anunciando ser el hijo de \cfBenellus, Dios de las Escopetas\c-. La credibilidad de esta historia es bastante cuestionable, a pesar de la insistencia de su propia madre, quien cuenta que el dios descendió del cielo, y dándole un \"cartucho bendecido\", la ordenó plantarlo en la tierra, ya que de él, un hombre nacería, quien se convertiría en \"el más poderoso portador del arma definitiva\". Cuenta que John, ya completamente adulto, salió del suelo pocos días despues de haber plantado el cartucho, e imediatamente empezó a \"hacer salir escopetas de la tierra a su alrededor\", y usó los metales de éstas para construir la fortaleza que la familia tiene en el desierto de Nevada.\n\nA pesar de toda esta historia descabellada, el hombre tiene un poder considerable, ya que es el principal patrocinador de \cfBlackmann Arms\c-, el mundialmente conocido fabricante de \"armas exóticas\". Ha encargado varios diseños únicos de armas, la mayoría privados. Solo una excepción fue la mítica \cfWallbuster\c-, una bestial escopeta con 25 cañones y un curioso mecanismo interno que muchos han nombrado \cfIngeniería Loca Alemana\c- dada su insana complejidad. A pesar de que este arma se hiciera pública, nadie se ha atrevido a comprar una, con la excepción de \cfAkari Labs\c-, quienes immediatamente decidieron que formara parte del arsenal del \cfDemolicionista\c-.\n\nTras la invasión demoníaca de 2148, comenzó a emitir mensajes desde su fortaleza sobre \"una amenaza mayor\" que vendría. En sus propias palabras: \"La mayor batalla que la humanidad ha de encarar, y la mayor cara que la humanidad ha de batallar\". Nadie ha conseguido entender este críptico mensaje, ni él mismo ha dado explicaciones detalladas.\n\n\cxNotas de Saya:\c-\n\cfSí, el tío está loco perdido, pero mira, ESA cosa... muy MUY en serio que la quería. Hasta me reuní con el tío para poder tocarla con mis propias manos. Esa cosa es... jodidamente bestial, y seguro que no hay persona viviente que pueda usarla, PERO... tú seguro que puedes. Te digo una cosa, cada vez que te saques ese monumental pedazo de metal rompecojones, estaré mirando, así que más te vale ofrecerme un buen espectáculo con el que comer palomitas.\c-\n\n\cfSinceramente no me sorprende que el tío sobreviviera toda la mierda, probablemente se cargó mil demonios él mismo con todas las mierdas que tiene por ahí, seguro. Y, ni puta idea lo que sea que signifique todo eso de batallas y caras y tal, se habrá vuelto tolai perdido con la invasión y tal.\c-";

View file

@ -1,2 +1,2 @@
[default]
SWWM_MODVER="\cxSWWM GZ\c- r268 (Sat 23 May 14:13:33 CEST 2020)";
SWWM_MODVER="\cxSWWM GZ\c- r269 (Tue 26 May 18:16:19 CEST 2020)";

20
lore/default/ebarrier.txt Normal file
View file

@ -0,0 +1,20 @@
TAG
Elemental Coating
TAB
Item
REL
Kmonn;Unissix;UAC;Hell
TXT
\cxDesignation:\c-
\cf Elemental Coating\c-
\cxManufacturer:\c-
\cf Eushura Kmonn Jr.\c-
\cxClassification:\c-
\cf Protective Barrier\c-
Part magic, part science, the **Elemental Coating** is one of the crowning achievements in defensive tech from the famous **Xekkian** inventor **Eushura Kmonn Jr.**. Once the device is primed, a thin but resilient coating of elemental repellant wraps itself around the user, providing them with complete protection against scorching magma, corrosive slime, freezing icewater, or even deadly radiation. For as long as the effects last, you can casually stroll around or even take a dip if you want.
This artifact is quite popular across all of **Ixxeney**, being a frequent purchase among adventurers of all nations.
\cxSaya's Notes:\c-
\cfLil' reccomendation from Misa, this one. If it works as well as she says, you won't have much trouble dealing with all that slimy waste those UAC asshats keep leaking around (boy they sure don't care about the environment, huh). Or... well, I guess the firey flames of Hell won't toast your circuits either.\c-

24
lore/default/kmonn.txt Normal file
View file

@ -0,0 +1,24 @@
TAG
Kmonn, Eushura Jr.
TAB
People
REL
XAnimen;EngineTech;Gods
TXT
\cxFull Name:\c-
\cf Eushura Kmonn Jr.\c-
\cxNationality:\c-
\cf Xekkian\c-
\cxDate of Birth:\c-
\cf 8731 BC\c-
**Eushura Kmonn Jr.**, son of **Eushura Kmonn Sr.**, is a skilled inventor from the **Kingdom of Xekke**, in the planet of **Ixxeney**. From a young age he was raised to achieve the same grand goals as his father, and it wasn't long until he managed to earn his own fame after years of working under him as an assistant. His creativity and imagination knew no bounds, and he's been credited with a grand total of 279 major achievements in the fields of both offensive and defensive military technology, which has helped strengthen the kingdom's forces, making them one of the most trusted and requested across the **X'Animen Coalition** for allied defense tasks.
Among some of his most notable creations, there's the **Ray-Khom**, the standard-issue weapon for Xekkian soldiers, the **Isonomic Motor**, which powers the FTL engines of all coalition ships and the **Elemental Coating**, a semi-magical protection device for use in extreme environments.
Alongside his father, he was one of the many engineers behind the famous **K79-D Metareality Driver** project. A weapon of legend whose name is well known by many, but none remember what it did, not even those involved in its creation.
\cxSaya's Notes:\c-
\cfWow this guy is OLD. I know that those peeps live for thousands of years but, wow, that's even more than the old man from Tach-Engine.\c-
\cfOh yeah, the article mentions the K79-D. Real fucking weird shit there. I actually DO know what happened to it, because Maruku-sama told me, since she was present, and is a god and all that. Apparently the weapon tried to directly violate causality during the test fire, so a "self-preservation mechanism" of the universe flipped out and it was erased instantly along with all the info on how it was created (even going as far as doing memory wipes, holy fuck).\c-

17
lore/es/ebarrier.txt Normal file
View file

@ -0,0 +1,17 @@
TAG
Revest. Elemental
TXT
\cxDesignación:\c-
\cf Revestimiento Elemental\c-
\cxFabricante:\c-
\cf Eushura Kmonn Jr.\c-
\cxClasificación:\c-
\cf Barrera Protectiva\c-
En parte magia, en parte ciencia, el **Revestimiento Elemental** es uno de los mayores logros en tecnología de defensa del famoso inventor **Xekkian**, **Eushura Kmonn Jr.**. En cuanto se activa el dispositivo, un fino pero robusto revestimiento de repelente elemental es envuelto sobre el usuario, proporcionándole de una protección completa contra magma ardiente, ácido corrosivo, aguas gélidas, o incluso radiación letal. Mientras duren sus efectos, puedes pasearte casualmente o incluso sumergirte en ellos si lo deseas.
Este artefacto es bastante popular por todo **Ixxeney**, siendo una compra frecuente entre aventureros de todas las naciones.
\cxNotas de Saya:\c-
\cfUna pequeña recomendación de Misa. Si funciona tan bien como dice, no tendrás mucho problema con todo el lodo asqueroso ese que los cazurros de la UAC van soltando por ahí (pues vaya si no les importa una mierda el medio ambiente). O... bueno, supongo que las llamas del Infierno tampoco te van a tostar los circuítos.\c-

18
lore/es/kmonn.txt Normal file
View file

@ -0,0 +1,18 @@
TXT
\cxNombre Completo:\c-
\cf Eushura Kmonn Jr.\c-
\cxNacionalidad:\c-
\cf Xekkian\c-
\cxFecha de Nacimiento:\c-
\cf 8731 BC\c-
**Eushura Kmonn Jr.**, hijo de **Eushura Kmonn Sr.**, es un gran inventor del **Reino de Xekke**, em el planeta de **Ixxeney**. Desde una edad temprana fue preparado para igualar la grandeza de su padre, y no tardó mucho en conseguir realizar su propia fama tras años de trabajo como su ayudante. Su creatividad e imaginación no tenían límites, y hay a su nombre un gran total de 279 logros notables en los campos tanto de la ofensa como defensa militar, lo cual ha ayudado a potenciar las fuerzas del reino, haciendo de ellos uno de los más fiables y reclamados por toda la **Coalición X'Animen** para tareas de defensa aliada.
Entre algunas de sus creaciones más notables, está la **Ray-Khom, el arma estándar de soldados Xekkian, el **Motor Isonómico**, el cual hace funcionar los motores de velocidad luz de todas las naves de la coalición y el **Revestimiento Elemental**, un dispositivo de protección semi-mágico para el uso en entornos extremos.
Junto a su padre, fue uno de los muchos ingenieros que trabajaron en el famoso proyecto del **Operador de Metarealidad K79-D**. Un arma legendaria cuyo nombre es conocido por muchos, pero ninguno recuerda lo que hacía, ni siquiera aquellos involucrados en su creación.
\cxNotas de Saya:\c-
\cfBuah el tío este es VIEJO. Ya sé que la peña esa vive por miles de años pero, hostia puta, si es más aun que el viejales de Tach-Engine.\c-
\cfOh ya, el artículo menciona el K79-D. La cosa más puto extraña esa. Resulta que SÉ lo que pasó con eso, porque me lo contó Maruku-sama, ya que estaba presente, y es un dios y todo ese tema. Al parecer el arma intentó violar directamente la causalidad durante un disparo de prueba, así que un "mecanismo de autoconservación" del universo se disparó a lo bestia y lo borró todo al instante incluyendo toda la info de como se hizo el arma (incluso haciendo borrados de memoria, madre de dios).\c-

View file

@ -261,4 +261,26 @@ Model "SWWMLamp"
ROTATING
FrameIndex XZW1 A 0 0
}
}
Model "EBarrier"
{
Path "models"
Model 0 "Barrier_d.3d"
SurfaceSkin 0 0 "Barrier.png"
Scale 0.05 0.05 0.05
ZOffset 16
ROTATING
FrameIndex XZW1 A 0 0
}
Model "EBarrierX"
{
Path "models"
Model 0 "Barrier_d.3d"
SurfaceSkin 0 1 "barriermap.png"
Scale 0.05 0.05 0.05
ZOffset 16
FrameIndex XZW1 A 0 0
}

BIN
models/Barrier.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.8 KiB

BIN
models/Barrier_a.3d Normal file

Binary file not shown.

BIN
models/Barrier_bright.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 774 B

BIN
models/Barrier_d.3d Normal file

Binary file not shown.

BIN
models/barriermap.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 22 KiB

20
shaders/glsl/Barrier.fp Normal file
View file

@ -0,0 +1,20 @@
void main()
{
vec2 uv = TexCoord;
vec2 bresl = textureSize(InputTexture,0);
vec2 sr = vec2(1.0,bresl.y/bresl.x);
vec2 flood = texture(WarpTex,uv*sr+vec2(timer*.02,-timer*.04)).xy;
flood += texture(WarpTex,uv*sr*2.+vec2(-timer*.07,-timer*.13)).xy;
flood += texture(WarpTex,uv*sr*.5+vec2(0.,-timer*.06)).xy;
flood /= 3.;
vec3 col = texture(InputTexture,uv).rgb*3.;
for ( int i=0; i<3; i++ )
{
uv = (uv*.98)+.01;
uv += (flood-.5)*.005;
col += texture(InputTexture,uv).rgb;
}
col.rgb /= 7.;
col.rgb = pow(max(col.rgb,vec3(0.)),vec3(1.2,1.15,.77))*vec3(1.03,1.32,.98);
FragColor = vec4(col,1.);
}

View file

@ -826,6 +826,9 @@ powerup/ragekithit sounds/items/ragekithit.ogg
powerup/ragekitend sounds/items/ragekitoff.ogg
powerup/omnisight sounds/items/omnisight.ogg
powerup/embiggener sounds/items/embiggen.ogg
powerup/barrier sounds/items/barrieron.ogg
powerup/barrieract sounds/items/barrieract.ogg
powerup/barrierend sounds/items/barrieroff.ogg
lamp/on sounds/items/lampon.ogg
lamp/off sounds/items/lampoff.ogg

BIN
sounds/items/barrieract.ogg Normal file

Binary file not shown.

BIN
sounds/items/barrieroff.ogg Normal file

Binary file not shown.

BIN
sounds/items/barrieron.ogg Normal file

Binary file not shown.

View file

@ -2855,11 +2855,12 @@ Class SWWMHandler : EventHandler
else if ( e.Replacee == 'ArtiHealingRadius' ) e.Replacement = 'RefresherItem';
else if ( (e.Replacee == 'Megasphere') || (e.Replacee == 'ArtiEgg') || (e.Replacee == 'PlatinumHelm') ) e.Replacement = 'GrilledCheeseSandwich';
else if ( (e.Replacee == 'Blursphere') || (e.Replacee == 'ArtiInvisibility') || (e.Replacee == 'AmuletOfWarding') ) e.Replacement = 'GhostArtifact';
else if ( (e.Replacee == 'Radsuit') || (e.Replacee == 'ArtiFly') || (e.Replacee == 'ArtiSpeedBoots') ) e.Replacement = 'GravitySuppressor';
else if ( e.Replacee == 'Radsuit' ) e.Replacement = 'EBarrier';
else if ( (e.Replacee == 'ArtiFly') || (e.Replacee == 'ArtiSpeedBoots') ) e.Replacement = 'GravitySuppressor';
else if ( (e.Replacee == 'InvulnerabilitySphere') || (e.Replacee == 'ArtiInvulnerability') || (e.Replacee == 'ArtiInvulnerability2') ) e.Replacement = 'FuckingInvinciball';
else if ( (e.Replacee == 'Berserk') || (e.Replacee == 'ArtiTomeOfPower') || (e.Replacee == 'ArtiDarkServant') || (e.Replacee == 'ArtiBoostArmor') ) e.Replacement = 'Ragekit';
else if ( (e.Replacee == 'AllMap') || (e.Replacee == 'SuperMap') ) e.Replacement = 'Omnisight';
else if ( (e.Replacee == 'Infrared') || (e.Replacee == 'ArtiTorch') || (e.Replacee == 'ArtiDarkServant') || (e.Replacee == 'ArtiBoostArmor') ) e.Replacement = 'SWWMLamp';
else if ( (e.Replacee == 'Infrared') || (e.Replacee == 'ArtiTorch') ) e.Replacement = 'SWWMLamp';
else if ( (e.Replacee == 'GreenArmor') || (e.Replacee == 'SilverShield') || (e.Replacee == 'MeshArmor') ) e.Replacement = 'BlastSuitItem';
else if ( (e.Replacee == 'BlueArmor') || (e.Replacee == 'FalconShield') || (e.Replacee == 'EnchantedShield') ) e.Replacement = 'WarArmorItem';
}
@ -3079,6 +3080,13 @@ Class SWWMHandler : EventHandler
Shader.SetUniform1f(p,"InvinciShader","str",str);
}
else Shader.SetEnabled(p,"InvinciShader",false);
let coat = BarrierPower(mo.FindInventory("BarrierPower"));
if ( pc && coat && useshaders.GetBool() )
{
Shader.SetEnabled(p,"BarrierShader",true);
Shader.SetUniform1f(p,"BarrierShader","timer",(gametic+e.FracTic)/Thinker.TICRATE);
}
else Shader.SetEnabled(p,"BarrierShader",false);
if ( pc && (mo is 'Demolitionist') )
{
let demo = Demolitionist(mo);

View file

@ -1522,6 +1522,10 @@ Class SWWMKnowledgeBaseMenu : GenericMenu
if ( type is 'Chancebox' ) continue;
// no fabricators outside of hexen
if ( !(gameinfo.gametype&GAME_Hexen) && (type is 'AmmoFabricator') ) continue;
// no barrier outside of doom/strife
if ( !(gameinfo.gametype&(GAME_DoomChex|GAME_Strife)) && (type is 'EBarrier') ) continue;
// no gravity suppressor outside heretic/hexen
if ( !(gameinfo.gametype&GAME_Raven) && (type is 'GravitySuppressor') ) continue;
// skip maxed items
let cur = players[consoleplayer].mo.FindInventory(type);
if ( cur && (cur.Amount >= cur.MaxAmount) ) continue;

View file

@ -173,10 +173,10 @@ Class Demolitionist : PlayerPawn
{
if ( !(AllActorClasses[i] is "Key") ) continue;
// clean up redundant keys
if ( !(gameinfo.gametype&GAME_CHEX) && ((AllActorClasses[i] is 'ChexRedCard') || (AllActorClasses[i] is 'ChexBlueCard') || (AllActorClasses[i] is 'ChexYellowCard')) ) continue;
else if ( (gameinfo.gametype&GAME_CHEX) && !(AllActorClasses[i] is 'ChexRedCard') && !(AllActorClasses[i] is 'ChexBlueCard') && !(AllActorClasses[i] is 'ChexYellowCard') ) continue;
if ( !(gameinfo.gametype&GAME_Chex) && ((AllActorClasses[i] is 'ChexRedCard') || (AllActorClasses[i] is 'ChexBlueCard') || (AllActorClasses[i] is 'ChexYellowCard')) ) continue;
else if ( (gameinfo.gametype&GAME_Chex) && !(AllActorClasses[i] is 'ChexRedCard') && !(AllActorClasses[i] is 'ChexBlueCard') && !(AllActorClasses[i] is 'ChexYellowCard') ) continue;
// don't give heretic keys in doom
if ( (gameinfo.gametype&GAME_DOOMCHEX) && ((AllActorClasses[i] is 'KeyYellow') || (AllActorClasses[i] is 'KeyGreen') || (AllActorClasses[i] is 'KeyBlue')) ) continue;
if ( (gameinfo.gametype&GAME_DoomChex) && ((AllActorClasses[i] is 'KeyYellow') || (AllActorClasses[i] is 'KeyGreen') || (AllActorClasses[i] is 'KeyBlue')) ) continue;
let keyitem = GetDefaultByType(AllActorClasses[i]);
if ( keyitem.special1 )
{
@ -215,7 +215,9 @@ Class Demolitionist : PlayerPawn
let type = (class<Inventory>)(AllActorClasses[i]);
if ( !type ) continue;
if ( type is 'Chancebox' ) continue; // do not give these until they're fully implemented
if ( !(gameinfo.gametype&GAME_HEXEN) && (type is 'AmmoFabricator') ) continue; // no fabricators outside of hexen
if ( !(gameinfo.gametype&GAME_Hexen) && (type is 'AmmoFabricator') ) continue; // no fabricators outside of hexen
if ( !(gameinfo.gametype&(GAME_DoomChex|GAME_Strife)) && (type is 'EBarrier') ) continue; // no barrier outside of doom/strife
if ( !(gameinfo.gametype&GAME_Raven) && (type is 'GravitySuppressor') ) continue; // no gravity suppressor outside heretic/hexen
let def = GetDefaultByType (type);
if ( def.Icon.isValid() &&
!(type is "PuzzleItem") && !(type is "Powerup") && !(type is "Ammo") && !(type is "Armor") && !(type is "Key") )

View file

@ -1554,3 +1554,159 @@ Class SWWMLamp : Inventory
Stop;
}
}
Class BarrierLight : PointLightAttenuated
{
Default
{
Args 32,72,0,80;
}
override void Tick()
{
Super.Tick();
if ( !target || !master )
{
Destroy();
return;
}
if ( target.player )
SetOrigin(target.Vec2OffsetZ(0,0,target.player.viewz),true);
else SetOrigin(target.Vec3Offset(0,0,target.height/2),true);
bDORMANT = Powerup(master).isBlinking();
}
}
Class BarrierSnd : Actor
{
Default
{
+NOBLOCKMAP;
+NOGRAVITY;
}
override void Tick()
{
Super.Tick();
if ( !target || !master )
{
Destroy();
return;
}
SetOrigin(target.pos,true);
if ( players[consoleplayer].Camera == target )
{
A_SoundVolume(CHAN_VOICE,0.);
A_SoundVolume(CHAN_7,.1);
}
else
{
A_SoundVolume(CHAN_VOICE,.06);
A_SoundVolume(CHAN_7,0.);
}
}
override void PostBeginPlay()
{
Super.PostBeginPlay();
A_StartSound("powerup/barrieract",CHAN_VOICE,CHANF_LOOPING,.06,1.5);
A_StartSound("powerup/barrieract",CHAN_7,CHANF_LOOPING,.1,ATTN_NONE);
}
override void OnDestroy()
{
Super.OnDestroy();
A_StopSound(CHAN_VOICE);
A_StopSound(CHAN_7);
}
}
Class BarrierPower : PowerIronFeet
{
Actor snd, l;
Default
{
Inventory.Icon "graphics/HUD/Icons/I_Barrier.png";
Powerup.Duration -60;
Powerup.Color "20FF00", 0.1;
}
override void AbsorbDamage( int damage, Name damageType, out int newdamage )
{
// don't remove drowning dmg
}
override void InitEffect()
{
Super.InitEffect();
if ( !Owner ) return;
l = Spawn("BarrierLight",Owner.pos);
l.target = Owner;
l.master = self;
}
override void EndEffect()
{
Super.EndEffect();
if ( !Owner ) return;
Owner.A_StartSound("powerup/barrierend",CHAN_ITEMEXTRA);
if ( (EffectTics <= 0) && Owner && Owner.CheckLocalView() ) Console.Printf(StringTable.Localize("$D_BARRIER"));
}
override void DoEffect()
{
// don't reset air supply like PowerIronFeet, call parent instead
Powerup.DoEffect();
if ( !Owner ) return;
if ( !snd ) snd = Spawn("BarrierSnd",Owner.pos);
snd.target = Owner;
snd.master = self;
}
}
Class EBarrier : Inventory
{
Mixin SWWMAutoUseFix;
override bool Use( bool pickup )
{
if ( pickup && !deathmatch ) return false;
if ( pickup && ((Owner.player == players[consoleplayer]) || bBigPowerup) ) Owner.A_StartSound(UseSound,CHAN_ITEMEXTRA);
let b = BarrierPower(Owner.FindInventory("BarrierPower"));
if ( b ) b.EffectTics = b.default.EffectTics;
else Owner.GiveInventory("BarrierPower",1);
return true;
}
override void PostBeginPlay()
{
Super.PostBeginPlay();
tracer = Spawn("EBarrierX",pos);
tracer.angle = angle;
tracer.target = self;
tracer.FloatBobPhase = FloatBobPhase;
}
Default
{
Tag "$T_BARRIER";
Stamina 80000;
Inventory.Icon "graphics/HUD/Icons/I_Barrier.png";
Inventory.PickupSound "misc/p_pkup";
Inventory.UseSound "powerup/barrier";
Inventory.PickupMessage "$T_BARRIER";
Inventory.MaxAmount 5;
Inventory.InterHubAmount 5;
+INVENTORY.ALWAYSPICKUP;
+INVENTORY.AUTOACTIVATE;
+INVENTORY.INVBAR;
+COUNTITEM;
+INVENTORY.BIGPOWERUP;
+FLOATBOB;
FloatBobStrength 0.25;
}
States
{
Spawn:
XZW1 A -1;
Stop;
}
}
Class EBarrierX : GhostArtifactX
{
}