From ebee3bae269e5ddda420469eac68dc0c11f54b29 Mon Sep 17 00:00:00 2001 From: Archie Date: Tue, 12 Jan 2021 22:56:17 -0300 Subject: [PATCH] The boom mouse beckons --- .../living/simple_animal/friendly/mouse.dm | 29 ++++++++++++++++++ hyperstation/icons/mob/animal.dmi | Bin 0 -> 1528 bytes 2 files changed, 29 insertions(+) create mode 100644 hyperstation/icons/mob/animal.dmi diff --git a/code/modules/mob/living/simple_animal/friendly/mouse.dm b/code/modules/mob/living/simple_animal/friendly/mouse.dm index b45ead9d..500f2e3d 100644 --- a/code/modules/mob/living/simple_animal/friendly/mouse.dm +++ b/code/modules/mob/living/simple_animal/friendly/mouse.dm @@ -37,6 +37,11 @@ icon_state = "mouse_[body_color]" icon_living = "mouse_[body_color]" icon_dead = "mouse_[body_color]_dead" + if(name == "mouse") // Faster than checking for mobtypes, just checks if this mouse is a generic mouse. + if(prob(2)) //2% chance to turn a generic mouse into a boommouse + message_admins("One mouse turned into boom mouse!") + new /mob/living/simple_animal/mouse/boommouse(src.loc) + qdel(src) /mob/living/simple_animal/mouse/proc/splat() src.health = 0 @@ -121,3 +126,27 @@ /obj/item/reagent_containers/food/snacks/deadmouse/on_grind() reagents.clear_reagents() +/mob/living/simple_animal/mouse/boommouse + name = "boommouse" + desc = "A mutated rat with a pack of... Plasma on its back? I wouldn't really touch it if I were you." + icon = 'icons/mob/animal.dmi' + icon_state = "mouse_brown" + icon_living = "mouse_brown" + icon_dead = "mouse_brown_dead" + see_in_dark = 12 + maxHealth = 7 + health = 7 + +/mob/living/simple_animal/mouse/boommouse/Initialize() + . = ..() + //Force icons because mouse/initialize randomizes them + icon = 'hyperstation/icons/mob/animal.dmi' + icon_state = "mouse_plasma" + icon_living = "mouse_plasma" + icon_dead = "mouse_plasma" //No need for a dead sprite since it qdels itself on death + +/mob/living/simple_animal/mouse/boommouse/death(gibbed, toast) + visible_message("The boomrat violently explodes!") + atmos_spawn_air("plasma=15;TEMP=500") + explosion(src.loc, 0, 1, 2, 0, 1, 0, 2, 0, 0) + qdel(src) diff --git a/hyperstation/icons/mob/animal.dmi b/hyperstation/icons/mob/animal.dmi new file mode 100644 index 0000000000000000000000000000000000000000..6180b8e39e07b8766e90705fbbabe42ffa267525 GIT binary patch literal 1528 zcmZ{kdpOez7{`AW8jq&xg3`gj>X81xin$!j&(SHpZ<8?@AG`0=Y8Jyd7sboB|BWSmX^gJ=DdaD zuA=q|EWX>{;BSxbN_gZYw@?e8JJ=BXtx$Y$5C9P9S{-GQ@vuYU6UOWE$ePrlnsIeV z=c|&RL`shKU+Qez+Bz7+cFmsOZ`4Gg2$K;(NZ4q{vmR)w?0bUIjks0>^{huU1ooy} z<%B@EN{hDiCA&A_I-}p(XL;4-Ss~p=1_s2Am8!^3fbYEp05MaH1^N_gbNt!Sdm^!h>QpNpAsGXsmrVTwmUC`9AY~cA&#>%^@wQ7TVK!8?#_Zxob zM%_$%WsbTD@5pWE94k?*(kojJ|IqZ$xNoXmMfIqP_0a`h^UhJbkK48D;SD^t;OzQ1 z$2hsLOV>wN&JG3F6|s;zBy9r>h+4GBqTnI}rJ{%a&(=1GM7vrKZw6q;7&STvQSD!3*6C(z%SxGP)&9la#xt z-|?uA_c*Mb)*yOJ!`F%*^Pp)!24l1p*{F9 zmut#R6GiaG5Jm7>M~XFDeO3m=ERYPh(^*ioH*s8+-o5{-T8-39M&Cbytr0AJiBXW* z@vkY)cS)y>$(09BFAZmSl21O6hl5DeJ1TVIWR(avMp>%MapN;)tAql&wbEa;Q2Tu@ zuXppDWvsX!m$}oc(Ef7Y^k6;0cZzje39zQrRv~=%tw{7ME@H$WO*#ciS87ccKjZn^ zasH|MO9EKAllwEJDVpnFj6}3g;>EoDR-}}VV8$YnPQ6m}KCVr%%94XL5Cs|;;GJIn z%NYyNwgDW@tmPfr9;-#(kjm_IU*jA1%sz|C&oAhxE>4P_ln5xhE^m!R3rM@~tsH@U zt1K_`{nI0tA>^)|XHl=VK%V^G=iq%RySll3Z!UP$!qNvp-mslZc%`cVmjHcQ69;#F zsL+Wwjrr#ZTjOVNmt#eJ)8dsxbznM(JnxdD3ZHi1l#~0p0oR#CLxRsI+;m^UWO%G! z)IRbt)Z$e6KmxMRg?+tC_dq(`2lY~ zu-%qHY2&i8Xg8hgisEhx&+`UU-GktagX*FyHl;TWgQ$$-b|Ti5i$A{5a6 zM2WHbgxXvMo|nQe_xQr-o}CX`rEX7|1=%+IS%1%4LD5sjG^6^y|uw&L#<^VX<%g8hQqX^L|fit)x(UO@`ot}E{r!VfshRTay;U%=WRAmon!}7 zvZhCU=$#l~7meIL>Xcb2h}5Wt1bMB}zO1bN9sF&&;G-w^h{R~*AF5H~Pbx?1(krvO zhxBm$thSe#M~@e+6iFO1(SKoJ2FWA@;%RiNHSaT$X^lF#r_73Ri5$92M%wG4lEs}I^H%W!b0lQ&W0p0*Rfe>~G@ z;^!7{r|s90!iION=0HsC2D4ZvyDT~)CZn&kIwt$Y