diff --git a/language.def b/language.def index 64ceb0dc4..c86c6f529 100644 --- a/language.def +++ b/language.def @@ -1466,6 +1466,19 @@ SWWM_LORETXT_ZANAVETH3 = "Addendum: Zanaveth's negative world view and hostile attitude towards other people could be seen as a direct consequence of her experiences growing up. She rarely opens up to anyone, except her own parents, and also Saya, due to the time they've spent together when her parents visited.\n" "\n" "Saya's Note: Zana-chan may look all cold and stuff but under all of that she's very emotional, real sensitive. She'd often crash at my place after getting in trouble, coming in all flustered and angry, and I'd offer a shoulder to cry on, some nice headpats and hugs, and she'd calm down. It's... honestly heartwarming, makes me feel like a mom, in a way. I wonder what she's up to now, haven't seen her in a while. Ahhhh... I miss petting that soft and fluffy hair of hers..."; +SWWM_LORETAG_FROGGYCHAIR = "Froggy Chair"; +SWWM_LORETAB_FROGGYCHAIR = "Item"; +SWWM_LOREREL_FROGGYCHAIR = "Saya"; +SWWM_LORETXT_FROGGYCHAIR = +"Designation: Froggy Chair\n" +"Classification: Furniture\n" +"Price: 1440 Bells\n" +"\n" +"Summary: A small price to pay.\n" +"\n" +"Addendum: For Froggy Chair.\n" +"\n" +"Saya's Note: Excuse me what the fuck."; /* GAME STUFF */ // tags, pickups T_PUSHER = "Pusher"; @@ -1549,6 +1562,7 @@ T_RAGEKIT = "Ragekit"; T_REFRESHER = "Refresher"; T_SANDWICH = "Grilled Cheese Sandwich"; T_WARARMOR = "War Armor"; +T_FROGGY = "Froggy Chair"; // colored tags for keys T_REDCARD = "\cgRed Keycard\c-"; T_BLUECARD = "\chBlue Keycard\c-"; @@ -2046,6 +2060,8 @@ SWWM_REFAIL = "EMERGENCY REBOOT FAILED - NOT ENOUGH AUXILIARY POWER AVAILABLE"; D_REFAIL = "The Emergency Reboot System has recharged completely."; SWWM_LQUOTE = "\""; SWWM_RQUOTE = "\""; +D_FROGGY1 = "\cjA small price to pay...\c-"; +D_FROGGY2 = "\cj... for \cdFroggy Chair\cj.\c-"; // targetter SWWM_OVERKILL = "Overkill"; SWWM_MULTIKILL = "Multi Kill"; diff --git a/language.es b/language.es index ccdc0bc30..b1d32b5c5 100644 --- a/language.es +++ b/language.es @@ -1237,6 +1237,17 @@ SWWM_LORETXT_ZANAVETH3 = "Apéndice: La actitud hostil hacia otra gente y visión negativa del mundo que tiene Zanaveth pueden ser consecuencia de su infancia atormentada. Rara vez se abre ante alguien, excepto sus madres, y también Saya, debido a todo el tiempo que pasaron juntas cuando sus madres estaban de visita.\n" "\n" "Nota de Saya: Zana-chan puede parecer fría y tal pero debajo de todo eso es una chica muy sensible, muy emocional. Solía pasarse por mi casa despues de meterse en líos, toda inquieta y cabreada, y yo le daba mimos para que se calmara. Era... realmente reconfortante, hace que me sienta como una madre, o algo así. Me pregunto a que andará ahora, hace tiempo que no la veo. Ahhhh... Echo de menos acariciar ese pelo tan suave y mullidito que tiene..."; +SWWM_LORETAG_FROGGYCHAIR = "Silla Rana"; +SWWM_LORETXT_FROGGYCHAIR = +"Designación: Silla Rana\n" +"Clasificación: Mueble\n" +"Precio: 1440 Campanas\n" +"\n" +"Resumen: Un pequeño precio a pagar.\n" +"\n" +"Apéndice: Por una Silla Rana.\n" +"\n" +"Nota de Saya: ¿Que puñetas es esto?"; /* GAME STUFF */ // tags, pickups I_PUSHER = "Taladro Percutor de Microfusión \"Pusher\""; @@ -1314,6 +1325,7 @@ I_OMNISIGHT = "Unidad de Mapeado Omnivisión"; T_REFRESHER = "Refrescador"; T_SANDWICH = "Sandwich de Queso a la Plancha"; T_WARARMOR = "Armadura de Guerra"; +T_FROGGY = "Silla Rana"; // colored tags for keys T_REDCARD = "\cgTarjeta Llave Roja\c-"; T_BLUECARD = "\chTarjeta Llave Azul\c-"; @@ -1806,6 +1818,8 @@ SWWM_URDED2 = "Pulsa \cfUsar\c- para reiniciar desde la última partida guardada SWWM_URDED3 = "...o pulsa \cfDisparar\c- para intentar un reinicio de emergencia"; SWWM_REFAIL = "REINICIO DE EMERGENCIA FALLIDO - NO HAY SUFICIENTE POTENCIA AUXILIAR DISPONIBLE"; D_REFAIL = "El Sistema de Reinicio de Emergencia se ha recargado completamente."; +D_FROGGY1 = "\cjUn pequeño precio a pagar...\c-"; +D_FROGGY1 = "\cj... por una \cdSilla Rana\cj.\c-"; // targetter SWWM_MULTIKILL = "Racha"; SWWM_SPREEKILL = "Intocable"; diff --git a/modeldef.misc b/modeldef.misc index a6d8bac85..d151bf7c9 100644 --- a/modeldef.misc +++ b/modeldef.misc @@ -12,3 +12,15 @@ Model "ReflectedBullet" FrameIndex XZW1 A 0 0 } + +Model "FroggyChair" +{ + Path "models" + + Model 0 "ASmallPriceToPay_d.3d" + Skin 0 "ASmallPriceToPay.png" + Scale 0.14 0.14 0.18 + AngleOffset -90 + + FrameIndex XZW1 A 0 0 +} diff --git a/zscript/swwm_funstuff.zsc b/zscript/swwm_funstuff.zsc index 04c903a0c..712113963 100644 --- a/zscript/swwm_funstuff.zsc +++ b/zscript/swwm_funstuff.zsc @@ -1,5 +1,47 @@ // collectable items that may drop sometimes (future feature) -Class SWWMCollectable : Inventory +Class SWWMCollectable : Inventory abstract { } + +// April Fools 2020 +Class FroggyChair : Inventory +{ + int cdown; + + Default + { + Tag "$T_FROGGY"; + Inventory.PickupSound "misc/p_pkup"; + Inventory.PickupMessage "$T_FROGGY"; + Inventory.Amount 1; + Inventory.MaxAmount 1; + +INVENTORY.UNTOSSABLE; + +INVENTORY.UNDROPPABLE; + +INVENTORY.UNCLEARABLE; + Stamina 1440; + } + override void AttachToOwner( Actor other ) + { + Super.AttachToOwner(other); + cdown = 150; + } + override void DoEffect() + { + Super.DoEffect(); + if ( Owner && Owner.CheckLocalView() ) + { + if ( cdown == 140 ) + Console.MidPrint(newsmallfont,"$D_FROGGY1"); + else if ( cdown == 70 ) + Console.MidPrint(newsmallfont,"$D_FROGGY2"); + } + if ( cdown > 0 ) cdown--; + } + States + { + Spawn: + XZW1 A -1; + Stop; + } +}