From 0adf6d96aad8f6d9d44618bebaae674b23463fcb Mon Sep 17 00:00:00 2001 From: lectronyx <78713019+lectronyx@users.noreply.github.com> Date: Sun, 1 Feb 2026 03:38:43 -0500 Subject: [PATCH 1/6] New Sprites: Streetlights and Pawn Shop lights Streetlights will be a child object of light tubes. Pawn lights... I'll figure that one out later, if they are needed. --- .../desert-resources/obj/lighting 32x50.dmi | Bin 0 -> 2113 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 modular_starfly/modules/desert-resources/obj/lighting 32x50.dmi diff --git a/modular_starfly/modules/desert-resources/obj/lighting 32x50.dmi b/modular_starfly/modules/desert-resources/obj/lighting 32x50.dmi new file mode 100644 index 0000000000000000000000000000000000000000..d33dc6e02d0b0b44df4fff1fc292b855aff9c7df GIT binary patch literal 2113 zcmbuAYcyNw9>#Z?qJv;Mb&pG{t-4fDhqz0tn$DQ2xK69eQ6;Fff}#>R%(zxC?NqCA z88N1#R9i|E5ff3TK|__ewBm9Sm%4S*ZI)1X07w(eA(~i|Lk|Y|KED{vvba# zIR#VHQ3L=0b{g%D0RRX%1vd9U!DsRywj3Os&U*TuWH1;cVpe%sHLbb*!ud-s&Zmm0 z4=SEENw=v|sg(Va^Vr;d$laABZ?7Iabh>y^!H8;lz{1Zv7<|zf)|&;M1Bu6+@d4cU z+{@sCp5hxA?;eg1i^E=x$KqlEAc<1y%~nabRC8*+IKc2z7V-EjH)RE}oX`BXy4d|! z{;|5Dfz#U4IqsQw*`UFtrMlVN_@B;9y-1^|lNPg$s#Xhf4HHE(5F?e!+2JC5cK&Y~ z@DDfN08Kh(`W~K<$Ie-$U`<2225M~|ywMOt5603872=TEz% ze3K|kl;|6kmTEsiIv|s{8G#^ zO!#9+H2d_9*FrKT4_?-x;}=wO+|_L4S}bHvLP!^e1_rw(n;G`yD^`*Ysr0(ShRlP! zIwCgB2{6nu!ym$J#f?6$3C+MZLdlVXZt{pRO`v`?V3oGtnqb&x0LDDm1H*c4?D&-kb^;#wjq3`;Z^4&Ni5O`{qa_N8Y5ruVWs_4UImmm@Pc2 zP< zFvF(^|5a2Q#QhUX(dAoth88JTPdS=44Rd3uWd1ExEgCQtLDUrU(w5x@F>BcvkK6hT{ zR~?J<3t)w}U2j~~uyz)P%DHj;?3Kf4>VCwYu88~VUUrmH4@cx5?spN)Ff<&qy zfW9fY3i~#|<_lI|6bEG27bPToSzh7M=~{jE}+h_v0oh0~~G+T?t} z3B<=Fr?;EndO|`#c%U+D(ZY~z5ZQX@KAXsleFFYuJYY}G2i+#ndJ=6?%uvNRp?OQg zk&v%xTbH zMhAV+q5ae1oXAGDEoNC+yL=WtQz;v^!VIHU`<@89BiPsUj5^BFmbsQ+1>NRJAR+5! zzjf5z#TA5aYgExjJVB>?q!w?AlUqKv8?su&0@Ium2U!hp-Fk!1WA0S z0mjMLTc88@CR*@aS32R z9&kG!XErFEcmsATNJrC+v&>+WFg+~{1cDG#nMogo&wl7gc|#*tSCSAFM=@sB2qM|VJt zt=~9uS+4b=w}7TO5eY01fT%qMP|mCF0=R)u17sFyD}e;kEdh2joD@~!;hF?1Dd_!f z!iPC|`cW9wYOO`7roTsEL3@VORDR!o#f7=lKS{r0{0{ig@??k+U((2iTCQv%S8P)! z5xI5%A*hj!z>cTflWst@9HO&ddBrsgXEwRr8$Tw-oTW%w89~3|u--xPhEO!Vi358H zMjuudeO317=j6dWB-s>$F*ryuYYfZa&l&){uLu`P32#fy;-RvvOaeq(o1RQ)z?}Rg zfCqU$F@TDz=8<8C1&T}D5Jwjp$e2r3eZ(Qdnr1R&hpdQrV2R5RcB+p(*-us-s9!|T Y0=g4CIH4%;_YIsrdB*+G@sRX?11Tl+f&c&j literal 0 HcmV?d00001 From d037bd24c1dfed05ec125d83bacaf565674e1429 Mon Sep 17 00:00:00 2001 From: lectronyx <78713019+lectronyx@users.noreply.github.com> Date: Sun, 1 Feb 2026 03:44:30 -0500 Subject: [PATCH 2/6] ... actually, pawn lights can be streetlights, too. Added missing variations for pawn shop lights. --- .../desert-resources/obj/lighting 32x50.dmi | Bin 2113 -> 2477 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/modular_starfly/modules/desert-resources/obj/lighting 32x50.dmi b/modular_starfly/modules/desert-resources/obj/lighting 32x50.dmi index d33dc6e02d0b0b44df4fff1fc292b855aff9c7df..5a9cf50a9fb9ff992528721a8b1ff0af9acbc119 100644 GIT binary patch literal 2477 zcmb`Jc{~){8pmgnQOw|tZnmOqQBqmPSVlDVWx_-oW2uP3FqUGBr4q@$W#7W|7D|c; zFW#9c8H{CQ&5~Vq!wlvQ`rO+e_kKS2kNeL#&pFTeoj<wIqamm~O!Y#rL001CH zh6qal04TwZ83#DnqiT#Rl09i&GDYdt*VhLJg=c3KR(|+od;KO{%OEAcIOpwq)>b}? z#VR|E=tO8Ye`yN_!4BJX8l}u|N#@I+ICI&;jx98r(YwvQ2Z*&aw*p)k@7Y;&K0sZ; zB5rv*dEN2E-tlk;0Q@sD6DpRIP|wvrG6#n@#V+_0oYyJsE-*0Qz-MOzVO(cLaaCT4GI-g^c<-F?p zx~ilxDEe2(>x+ohhqqKz=GL34KE#R%qq)-q1GLu};M86_J^b_QH{7T1fqSH)!szrM z;O6?UfeAP#763S)ZG_N4`De^!It1jY^FIo^jH+?%W3ik{`QuHM9VFtkoSrW`&?wEf zAD72hFg+vB$#-dVDSzqcRr&OlHV9U%O&%vme4nyF zFX;Fhf-kx{oJjAc9Qz&_Bj1?Km`eqs*E<-#F=RS^*o_X&w`xfM=6+dV0P|M|f~&R_ z1Lw92wR&wxPNHB5y=a3Lq6rjg8<|b0Rmd=j)Ha?E31e)$~A*Ml>L<3===cdO>`Vj`Y^mFw>cvp}=?KMHhgV ziY%AuLPEkp4(bV#8`IAmyH#me;RH7@#ndTP+{yr7Y1*P-1L ze9oy#X>k||gwPdk4?13-h>_$CsD5^;b;>ifDSbjd$(S>_zezl;Q2^J#%oo6oFg?^P z$e6%9q%R(uhYb8}P{kOeAC_X2WZJ%*DRIDAj``nX^$ncysT*ow6p$B%L(Ws{B-;H} z+y5j3(0j?<3e=Kw;t@j{5cw(ey|&OM+pBr=(+HaEPW|d&?W;y{qsTNy!L(l?EobC3 z<#j6?x^1)nJ^Whm8J_`#?-d+&RV!zzw4@kHIwh|;AV@mpPFyx!Zh1uGkK7| z0yZM*?#?JXsQOEmQQ)0q{9>Pp`v?-G$U?J_NI}XhTJt+emfLx4$T82;f(4P`PFWqY z&-1*>ia`pNY()`wCT0|o4TRp}`*EO_srVYmhS$4I+%BJk*H(&?Oe4k6J0R(E`IqB> zwL3ZF%Z>Zpvkbk6T0apKm1T4pgqcZ^X4GarE+z6^+m*kOhospJIpfe_Ps;sE(?k{_*9Gn&BOEB!;+Uzy2tJ8J>SdOWEfRp<2ZKwV3HZpR_i|^m# zzY0WDXQPXD?6{j8y;#VSK5vg=QG1TG_CM4{b!e+gBvl5m8$v|G+NAl~x8Pb$p_^z3 zniG!70>3m7pvWATa!dnaUn9O z%+jEg$)f+&y}#N5TH_6UO6>pQVxG*&i_0~x0=R4ntV@Og&n$mwwt`d7ZgX+LZiE-RoIY(k&1G~>YpNNa*Xig0gsS`6F9NFi2}pMXITj+{DPFgUal8Mq6Lx8 zMONPndTcX3)*CJM!fZKY^;o7QOa)I%DI}98L(s@q(bMwX!Q|s{LfP36df7Gtw9#Zs zlxS4~-OoBlUXIeqat1GHI>kM^R((gSzv6VSc&Q>AB)0TB*8Et`& i*-uc}hA>#d0v?^;s3QLm#Ie6h03$tfM2W6_=sy7fO5WfA literal 2113 zcmbuAYcyNw9>#Z?qJv;Mb&pG{t-4fDhqz0tn$DQ2xK69eQ6;Fff}#>R%(zxC?NqCA z88N1#R9i|E5ff3TK|__ewBm9Sm%4S*ZI)1X07w(eA(~i|Lk|Y|KED{vvba# zIR#VHQ3L=0b{g%D0RRX%1vd9U!DsRywj3Os&U*TuWH1;cVpe%sHLbb*!ud-s&Zmm0 z4=SEENw=v|sg(Va^Vr;d$laABZ?7Iabh>y^!H8;lz{1Zv7<|zf)|&;M1Bu6+@d4cU z+{@sCp5hxA?;eg1i^E=x$KqlEAc<1y%~nabRC8*+IKc2z7V-EjH)RE}oX`BXy4d|! z{;|5Dfz#U4IqsQw*`UFtrMlVN_@B;9y-1^|lNPg$s#Xhf4HHE(5F?e!+2JC5cK&Y~ z@DDfN08Kh(`W~K<$Ie-$U`<2225M~|ywMOt5603872=TEz% ze3K|kl;|6kmTEsiIv|s{8G#^ zO!#9+H2d_9*FrKT4_?-x;}=wO+|_L4S}bHvLP!^e1_rw(n;G`yD^`*Ysr0(ShRlP! zIwCgB2{6nu!ym$J#f?6$3C+MZLdlVXZt{pRO`v`?V3oGtnqb&x0LDDm1H*c4?D&-kb^;#wjq3`;Z^4&Ni5O`{qa_N8Y5ruVWs_4UImmm@Pc2 zP< zFvF(^|5a2Q#QhUX(dAoth88JTPdS=44Rd3uWd1ExEgCQtLDUrU(w5x@F>BcvkK6hT{ zR~?J<3t)w}U2j~~uyz)P%DHj;?3Kf4>VCwYu88~VUUrmH4@cx5?spN)Ff<&qy zfW9fY3i~#|<_lI|6bEG27bPToSzh7M=~{jE}+h_v0oh0~~G+T?t} z3B<=Fr?;EndO|`#c%U+D(ZY~z5ZQX@KAXsleFFYuJYY}G2i+#ndJ=6?%uvNRp?OQg zk&v%xTbH zMhAV+q5ae1oXAGDEoNC+yL=WtQz;v^!VIHU`<@89BiPsUj5^BFmbsQ+1>NRJAR+5! zzjf5z#TA5aYgExjJVB>?q!w?AlUqKv8?su&0@Ium2U!hp-Fk!1WA0S z0mjMLTc88@CR*@aS32R z9&kG!XErFEcmsATNJrC+v&>+WFg+~{1cDG#nMogo&wl7gc|#*tSCSAFM=@sB2qM|VJt zt=~9uS+4b=w}7TO5eY01fT%qMP|mCF0=R)u17sFyD}e;kEdh2joD@~!;hF?1Dd_!f z!iPC|`cW9wYOO`7roTsEL3@VORDR!o#f7=lKS{r0{0{ig@??k+U((2iTCQv%S8P)! z5xI5%A*hj!z>cTflWst@9HO&ddBrsgXEwRr8$Tw-oTW%w89~3|u--xPhEO!Vi358H zMjuudeO317=j6dWB-s>$F*ryuYYfZa&l&){uLu`P32#fy;-RvvOaeq(o1RQ)z?}Rg zfCqU$F@TDz=8<8C1&T}D5Jwjp$e2r3eZ(Qdnr1R&hpdQrV2R5RcB+p(*-us-s9!|T Y0=g4CIH4%;_YIsrdB*+G@sRX?11Tl+f&c&j From ec6955dde02c8752995a2c5c0550be3e30f75285 Mon Sep 17 00:00:00 2001 From: lectronyx <78713019+lectronyx@users.noreply.github.com> Date: Sun, 1 Feb 2026 06:38:43 -0500 Subject: [PATCH 3/6] Lightbulb Color Correction OH, WAIT, THERE IS A CONSISTENT COLOR FOR UNPOWERED LIGHTS, ISN'T THERE --- .../desert-resources/obj/lighting 32x50.dmi | Bin 2477 -> 2494 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/modular_starfly/modules/desert-resources/obj/lighting 32x50.dmi b/modular_starfly/modules/desert-resources/obj/lighting 32x50.dmi index 5a9cf50a9fb9ff992528721a8b1ff0af9acbc119..9db243ed76e3e6adcf07b5b100c94494b0a43210 100644 GIT binary patch delta 2026 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 Nva@lvuD0~L`yX|R7C!(0 From 52560dd76e012a87964e23ea10ebd04736ec572d Mon Sep 17 00:00:00 2001 From: lectronyx <78713019+lectronyx@users.noreply.github.com> Date: Sun, 22 Feb 2026 03:18:36 -0500 Subject: [PATCH 4/6] fixing pr file structure oops lol --- .../{ => icons}/obj/lighting 32x50.dmi | Bin 1 file changed, 0 insertions(+), 0 deletions(-) rename modular_starfly/modules/desert-resources/{ => icons}/obj/lighting 32x50.dmi (100%) diff --git a/modular_starfly/modules/desert-resources/obj/lighting 32x50.dmi b/modular_starfly/modules/desert-resources/icons/obj/lighting 32x50.dmi similarity index 100% rename from modular_starfly/modules/desert-resources/obj/lighting 32x50.dmi rename to modular_starfly/modules/desert-resources/icons/obj/lighting 32x50.dmi From a658a0433d0f01a3e38dcb6389da2dcb37f1f80b Mon Sep 17 00:00:00 2001 From: lectronyx <78713019+lectronyx@users.noreply.github.com> Date: Sun, 22 Feb 2026 03:22:44 -0500 Subject: [PATCH 5/6] moghes mobs graphics added mobs for new outpost! --- .../icons/mob/moghes/miervesh.dmi | Bin 0 -> 1521 bytes .../icons/mob/moghes/moghes_48.dmi | Bin 0 -> 6676 bytes .../icons/mob/moghes/threshbeast.dmi | Bin 0 -> 6251 bytes 3 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 modular_starfly/modules/desert-resources/icons/mob/moghes/miervesh.dmi create mode 100644 modular_starfly/modules/desert-resources/icons/mob/moghes/moghes_48.dmi create mode 100644 modular_starfly/modules/desert-resources/icons/mob/moghes/threshbeast.dmi diff --git a/modular_starfly/modules/desert-resources/icons/mob/moghes/miervesh.dmi b/modular_starfly/modules/desert-resources/icons/mob/moghes/miervesh.dmi new file mode 100644 index 0000000000000000000000000000000000000000..fd0283dd2ed3bc40e4bcea428d28fafa13670020 GIT binary patch literal 1521 zcmV004jp0{{R3ySkS}ChH z5b%Ru!Bj8Aib_!c0O0@tp8x>PLKDEiz`9-A@Bjb+0d!JMQvg8b*k%9#0FruCSad{X zb7OL8aCB*JZU6vyoKseCa&`CgQ*iP1G8(C9|j)q?3y?ttc@!6~qSWOG(X1tOPO* z^o(?X7@J<*l+?r&gaL*~1{h*dZ$yDzMtJQ~R&e!m0S5#Cvf)fW zdUSsnK#j`(|HNQXk^lmiqc*`M*x@(*}W^-7fV4hd)=v8sfk zAo~;kp(`w)%D?|QstbYCHx;5Pb8M3fk(U*D1-|_cR7<(_@bLpg+LJL_6ETPXQ zN+~jYeY^jmni?XMuml12b@StTSb~HVNFn550O>1b0lyE|=SOV)v4lyPZjStY zJr`w()%_A`2`1?FWT6PlJ6xZyZvJS41_t=Y@${`;QFT~@Y)d?$EX!8H@{oM>?qB0e zloio_bHLXZGS;oC@PL(Sk=^t8n%%#_6SfbfTEd^J!w97m9#G-a!*$>L!_9*B?-b+D z2{`|*eYDhwu2m1J4%4%aNch=>ASJ1Ajbd1fVg5_gC~b1B_$;#B_$>O zS;gjmocf_B>#_MCryc^531jm=PD4NT12rHv|Krquz=QPv;(wSf@;^d41RQ(QfB$vp zL2uw${`Z6??L!SApVrgyAezr@DR}<(oaPB4j(!Uv-ZW$RJpUv47SI2l)jUt5fqa9R zW+Y#|^FM;mWjz0TI$<_LK>s+7xAD2a{|G)OdH#1HVW!PEVy}-Ae9pt=hU0%tK-Evm zF3wqU1c}#R4Xxt%pK1yG$jWw(9zgTI<{baSAnytBd@wHm&+7 ze5|+y_~L(P-JtcI&y6^r^YvAaE0)mbTSvWS1b-aJd|&>D;`toZHFVJHst*HbUl|AZ zjq%65KN^p&dp_5jaYXqXEMd~n1UCppSRTS3_0IpW272?y4H!NLOPD8ZaX)EXOZ3W{`1cN=EDS`9{i8%K|G(c&N)1w!>5PqzW0Zl z<;V4JeS^XV*F1Gh%1J{pB$2ul$4Z|l$4b8wz|gu z;_D*+i?56PFTO7FzxX=I|8CR?{&%xj{&%x@{`bl>2N8JwcVj{imuHUu%>h;4qiLG0 z~?^xs*&-xj(M&sumIqv82>uM_`Otj`C>vB3<#_WAiA X-$+e>hZFaQ00000NkvXXu0mjf@3#li literal 0 HcmV?d00001 diff --git a/modular_starfly/modules/desert-resources/icons/mob/moghes/moghes_48.dmi b/modular_starfly/modules/desert-resources/icons/mob/moghes/moghes_48.dmi new file mode 100644 index 0000000000000000000000000000000000000000..2110fc30444c1e36fdafb478d2cc0110ddf1f2af GIT binary patch literal 6676 zcmZ8`byO7I*7gho3?VRdGc?kTbce)HgNz^{4HA;lJxX^ofFm6;fQW?BjUpf@C4#hs zQiCwm%e}wvyLY|sKhN3EskPVI=h)9UHzagh_6aMbEB5}Ud&)vYX;sU^|!K)J_Gx6(*1TuZuGPx?!0_|Q{} zUJtnn3ysldcF8cgorRI_J!O-%$YPDV5{jZOFAaQB9SyDY%-sxbJ_79g5qi3+!vpmp zKBkrB=>|Gd&6UB0$ulBSZ= zl6ve#tC<6tX6*19+2*^p2}zPX&D9Lt{euPO+4(3EdlXO$?nfmUZJ@y_yS^%DSc=Ll%#RTpgN)wg&f&??N(kne^BgdyOPjdwM1WACZ+r=4h}AaI8pdA&02nHD zHPy_5iuSFO>``r0E%wX~RZAX!I&;WKeZF%q-rV#nh!X4G$79K=fB)&(BEEJ*+0-^L z&Z3^q!ZAbZ-*CNAI`j5D96MaWoS9Z}Z9Garp*NT`yzBkf0e8x_q+9;U9Fk>R1Bd_6 zL_22YSL8o}P6hr^gU{~%0;n-%DL-2r8DXZzzB-8udT-zd{U8JTnpX)U8myC~pZ?py#l zPjlicd$4Iaw&@HrYBT8J*IGF!9u8MESoRzM89|VfW>JoIYCp!cM&2Qup-}er?YC_W zwlqAtCIcskCxiRa!l^)R5;W8FACmZA7XZd))C$`qTN$IQ4Md%w>pZNH72H@{%c*Lv9 zwxp2n@q!?6r;o940whjEIh_^sR+QYfD?%>2z!UskK(}U2QuR@-0Y1mH-NPHQZ)_Wf zJ{nk~fJOoIyTR1gk$g8j1Z^xkD7t29gf(#Nv)rp;V-12cQrc%>jrqN=o^QPVJ9F9) z|63$FeSu@smU!@rX;)3d^W%H+4dMM(!>g}rvb6NnZ`w^@Qb915TW2?);(E6_Vt;YUHG|6`*Odn zk?k>7hkqp6x8h(6+0`6zMCy$&Fu4i>W{k^!4h(gXN(2Jc^E+OuY@Xe9xC0v*>xw@Q zfI~-4e;Juy9urfMe}l4uddRKgK66^%d#-kv@Ab{3{BDm$Ei1yyIFgkvU1dI#&6^~CH})#* zV(56uFu)-hkQnNAIE9zK(oemJiTaeeL`eFFj|G*sFAhSGfRL)O9s4j<| zo^;|-;bu5XzL1I+u6m#80apGraTt%muvqW(7UXIqX`cd|-)25-agVl~q%1dr;Ts|X z82kKgcND%dNgTeMpA#XiP{Cs*lUjV`7>EFicM}g$2HDSEe8++svx2d=q6GDZlOUQh zKw$-d4f4DNYH9q%rs2|v4SkdS;hq$!=^GCDhog9A$uj7#i3hoCEM$`@q$}?r$^>5Q zL{Ne1%Z9P~@~@Hl7SdU?``&?|ykY}tGKQt@pt)A64@pgD-@5=$45HCxARk^+Y`4Ej z&{m{&TE*R_V-l3po9m1Ump9j@J@<~+7}^7X>!vkMN;!(E8GQ`sqO210$SiKu&piT& z>f}vb>78j9kf@1&)cAPZWRxq$KQjR^ZUSf#lH$nuop@buFFgjYu3Gx-W(ne5m4pM8 zjz>e^Z+Duw=kTSwVP7IA!U#^7?=hlHQl&bJ^?33LCoc)ww5$XFRQd+&M;74yH^=|i z!q9D8Nj|L&rHN?XXX?m=T|Of1ya|M9h>t!{tWuzEiFjyB0pYoh8|T3b~6im4hQh#A1Ii9N(nm>70Q;s$g?8&}i*(Q-dk1RFo8rb-S+f?rM>nMDYKIpPP z67#`m%O(X1j?SyYx-P?D0D=7AjgA{##vd_K;$Og$Qzecf1cwX z<$608{uL!%dF1opTGgl_1QaMBW?gbe_Y9)34f3xbQWuFG|HFY@Su*tr&%@A6|0OZ) zTP3c+Ki{dVZw&MO@qGE<=B~9ab~A+I^T?x$RgL)s_M+3&8cU;Pg1ecU80|21;0Ups9t<2?&aTO+oa{Q47|c4zv5CO;xnseh zN2w_z32DlYIsA6#?pS{wM{e~{zNwr^IaT>mLC*^(v6DSZD;Y|KtaLWV6OKG0RJ{9w z3o6PFB)Hq*N`k7Eq$m=85LsJAIOQ3}Uv&J^0AZ?*FkQTU_cc@Jn|mJ2ajT4Bo_m}( zF%y>Em_Q>LT-lV6|FaAU%f8J0NcKyQ!!GUc{QBzs1aA!KlvWBL8pnnr!j>h`Vkest zszs>hHS;SSsIgrSo8Fv#PsPx%pA>6`|DD%d9>>~T`zkq7^I&INZ*fl9?@Nv&a|_A5 z=4ObViX(N!iApp~$`8oNfx27af^Emkg=HJVM+n+kQTMTPnlH5wmd`y(O#pHprTEHz z%?ZDYF;WVs?a#mTn*T$7{6k9qz4E_ED_U^;GjB&|$Co{i()U&WA~?@&Juj2lrHcR( z1};*R>;Efv{wsxltoB#chT2von8>ZtqI}6KMAh?GWfHhtQmWY-k9N%7_uUb%5k`8V zMXQEErSOjg3A@Xx1{BFu0T1Q{j(jnr6SPqFKe>s!3TAQD%6ZqXnw~gZBr^`|aIjvB z7HFF^4BM6l1&P^3dOVaIwVn4?H>_?b=^{1OjC7LJ8$Kmot2xJA%_(P`xf_Pc4oyhO zkPn|E3=x#)&H;p!MB>TjIfb8L*Q_A6FB7*is*nw9Cs7B1VI-(BqZ3dS7%7ll`Jq1l zOS#PAct|;I^g>9#R2G;v_znNpMzwe=k@%l+4CGlyCkdo)0@~Rhkz23rgqEPr=^_r; z^9Ja4hGW4z&NN`?>NvS657dge#Xe+#?ohn)V(M?I(92x z8>%dUQX{@c5xqQgED+f=@ksYcI<`tr+1cG{V=q>2#kc*PcVCV9UeM&w05#`x!}VD+ z52%hxPZd`H%wf&n3?r*P#`FwgF_iE7^cgR^@p76_>~U9>Xaw#(&Z|A9q~|D{Pn(>j3GU>fY;NZFa49!O^>TE5ox!dcOq1et{EmZv*m z#br|UU=j9>%|2>K&FMeUvYkUae?!=Hht-(SJKAe4j*Q$m=gqEyHg-B=+S4dK)h8$Y zZ1;B~*(^3stV&1c~*rexpxc`ElI8W>R1J{+^WnJ2uoryhUN{ zSLMNilJL7jZ*(AI;S7s+BvU@yRG|wZB;KmKG&2S9Giy;)7!MJp+oBmmexf#mv!vJZ{;d_{ltqgcjT$Wai~^ZCbXuQSvadZDTjN z!lXX}W*^%5;j5Vb{~|nGMM59_r#!gv>0Mh^S*@CN{R691tS|h?)+q)$e>%3e2I8hK zru&Os>fs6xZ%qeZ3|)PVhReuBIVbEpFgcvj9KCz-VaZP96qpH-(ySH(a2%@<;A|LW z#E7&5^C7YXWpc81YNkZz0NAf+s{<}4hk6EN_D2HBT=GQ&G;}KlAE&I!ar~Qc?0Av&5_NfJG>| z>=39FGBEQoUXHkliEiFXTxg66pfoTqOBtTQOlbIPcTxO1P^to)*_-B(jN`(d`yoccNVnxD=+5R_QZEPfj#M?wdy1h{T(EQLF?NEr1kXyl0E2QG;uY z5LoaT2EJBqo%B_s!b$q6&9Epz0)kzRa*Nue)&m7d=;+llAjei=dGC{M{=3;@?}&J?CU?Zj*b` z$EW>6=bGn%jXwX;!vB$m*0ocqZsqa?kE1CT)>LAbcccI8TDE6%?uf zPO(xQaM|=K22>Y)u1e(VxYh6gnqAFsn{lfEy6$IKeZFS35w}m3wD4eoUI%P;oSq`wQXfxR1Gn z!6_^z_#4ZrMq&mS3VYXW-X~=1IEt0n{*Guj%~)GTkny;3bqN4+ZpU;#9aD29jt6J3 z=6SA$T*&fToFZ7(^oRY(`mp}EtaqV}Cu%bY`F16?u>?0NW%Zh8Q7x(mSwdNA^yuC% zt_E0;w8RSDNyad7T71(kU4C&YKIKXOIg4)jgiFb?VRgYcR;!uVu0$tkD%myqqCAx+ zn#q|NHn!rTMzJ(Bm&0mcCibA%+tnt*%AU!aF>b#`ZQP^sD zX^q3~ER?;$akGGYW+>xvc#vvxEsX^PV7B`)&5s3roJKk)dY82J;s_~9gGm!IhTD+PE3?~XaMW+P6&G^J@reWBw9ka3jPy+Eupn1rQNN>gm?IvqLdEMQ`#NpD?fs@H?wNR&AJ3a0JhP zolBDKdl6FI@u5X*q~{_^%j5{fS?(h?yUz4bWK&POU53ugCHpGd7@LStb5y?yfG``6 z*To5tLSC;=X|0uOeeL?7q|)6pVficsE9@dEtmGq3=P!;h9m7v=L5CEfWKd@L13t=a z$n+gt%yGX7Z<)YiACn6>e;2!Pgv03(b$0fO=6$r7E@UBLZsK6zD>Ro*f8T;8oe!S* zn&F1PPkabTZ4!?#ff94vUIbl!*J~3kGFftMMy)(=67z^fjH+5%j&NWbdna-&a%;Bm z!0o8a|AXt%#X<{vJ=_oYBg&}@4EfB*1(2V5VfO9Sio}XhU|wV%R>0G-S*|Z!`0Q~# zaX$12dTDiRChNpi+#qiNc#L_*itH{gyyIQuTKD7y1BaBo{a~|%FhII$5;+%Tm;xvV z8;-kPT7dczHsUUzX2cRvS`J-$4$G0>#QF+PH}-Es91+V;jo}8A0?pTCdxfbzjs5lJ z_2cywzHk4Oi;4*L5}goHouJRJl`f`8|CXO{-vtmeN+*yHQ&#@bj_K)oxtvVU*;`r) zOSQFj3+3$%B?Gw9DDyp0WT0dqO|D8(84!^jvrO5H4e5__h7!1{fACA$eZ6(BIWr=Z zux)``RW_D2g#u4fIdy^K$O2rT^ZazWM6@fbtLV|&S9;CSn?{OlJuIrR8XkHd{I=h3 zoz|lUAKUE&8+UujcBH19p$j7!#p4S4C6GkE;H{l{T2V3DSEz5B26x@n*UK5vg2gA< zL0hZA4A8nGKAbpGYNVjte!BOHhm5MHImLlU)weV1@mhn8$s4JhdR(LFuZ zvtddCAgOFjj}x@W1jGElH1gG*huH%-@Tx1tbrX_7$~JQ|dvv9QIU>XH@eC%-vs4qbYpxmujJ5sJrA zgm`RuFZ97lkl5(#;dpwk1HD|2HuaMraN+RQ{dZgn2J&*Zy__=Y`xJ7g$RfhKnJF#s zI*^4!v0D|X7==b}GZNw!5_wN+=|oem8<`5TN29#+qG5dder+$o`snYB+VbT3s7Y{| z0@dN?NNvi#GJAP&c=(3fH8$t7QrU3dTYC1W9xOy%!tM^pY+7w113{#7K>yR37Bk6E z?$%V}s#Nglj|12_;kIqRNj{WlS`>5ftZb6}y*ULQ1Z0j@gSM;V5W7zzSi`Uz@C?*q@ z%=;;rP2T4z%*28@8P#B)g$sTSlkfk%INF*Bya;C5BGo?>ADRgBQD>i$a;-&Xd8s2G zyC?^-X$sF?Hf9{mWNf7rs?|7cZx>P5uB%NvNDEKAQn-IYs_(PYEC;PSYq!gh6WulZ zBp^BB?UFNGB@LJghTx&gw%z4-FuFAofI<2b(M^+|v=rnI4zI6U!|Z-7-SnBxfLrh& z{v!N!Ke41{P)!iOI8QM`^Nwi2qa9m)@#vR8JsxJm#K zPMy4PYK1@JODFXwtM@LzuRa%TW!_KIV(GBi?L2qtAsvs-vA%1i^oPh)$W$ND;d`sJjNv zkpo7&Yog56h_A-8-Ixl0T6FYh@kA_6WBQPE3Ru9y+S1+*FDZ{RF$M z0e-IS)Asn4jxI9PRsP~o^88pMC4b*XW0Jj*lPuDMQ{IHv+cM0-;Im0fK0&@N3%i(z zxQwTvi^2)w++l}ud*$AzE)J^S^tszfodURa@vwpC7~3^>r<16d2AMV+eI*t?C*`-^ zEYebJxQ|1!A*H@-Iz&eo~+I`X{nClJrQr zG59y#)9NNuF--#j{tfDv-*`LoLkD`(;G~8_-uzg3OfKPyU)+PO8n;KA9%!EmQkbH> z@)1LvtszakJrRep;cwrFr4@#uu-a&s1bCFdo^EL=g>P=c#8*4k$9aerQKsve+pu-N zJ*W!#HO}rSsDLia(;Z6GEFv6n&V4C!?2wqlD8v4k26i?VCnDc|tdagAP2_wWv$(QG zVh5@#9k2tZK2`J_R4M%X$KUx<^iAS}NT4|*Lo#s|-^RG~m zu13s;DuKF_aW^kw+=u>t^0Bx$J^l6t>c(;9faz>`^@bwu;!*V;M^(R|RZL!h=--EI ch_M@>o;VoZmdxsL`>O)b)iTt?s6USRABj7xGXMYp literal 0 HcmV?d00001 diff --git a/modular_starfly/modules/desert-resources/icons/mob/moghes/threshbeast.dmi b/modular_starfly/modules/desert-resources/icons/mob/moghes/threshbeast.dmi new file mode 100644 index 0000000000000000000000000000000000000000..02e895cfff358fdbf4a0ad89ddc87d2f128f95c0 GIT binary patch literal 6251 zcma*rWmHsc+c)qTh8QFTq+_H7Bt)fSq(eYTx+SE$Yv`Pz1ZfpX0Rbfih6a)5Vo2$f z9-09j@V?(?J@2>c!(PWak9F?&vVZ%3>=+F-1)_Vj_W%F@k&>dUCIA4GzB|C6+s=iW zPR4DC)lk)zLn4u;uF5WOBiMU)M>`dz*CJ~2qG?I)5&njDQM!TdTCRaQfjPFGmRdJA zH)m&O23E2r8ZWeUt)yg>0)pbL?fpzF-O`fnjjSBJd}5U~bZxaXf-TGu{yr)aQr-so zE_x<#Z&w3(71%T8A{)6{W&S>xT7!#7sszXFtr5Zy1O$=-VYz*rm3fT+Z2@{{s%ZhF z*CwrR7lnS>dLFWG+%4VgTs-WYod5uzY%N_EH_y`}EtiAi6)u&>T!X)cw7%-_j|eU- z@eHXx>I1m_Qmq#j)D#>OREA_PC3hxkL$pd*KXHB+W_k3is$MoGPLQppn7SY>POzL) zKAb*hDN{nX4Cx!q?L$$=Dk$(hksSq~r8E{?@= z%W{4tq2`g@($#f2b_a401ELQ~#b4s#MZJ+F&93t;&MUn^sLTZ^wc3g5~ zNMFy)8sg;UrulW_C^bi1NBmUbPQ~sN*5(t-p^h|pFXFeAHc#HGvZwS}{fpB0CHzz(7t6?6X|YB6{b3cT;Y?4I3rws1l0WXI(|H10TJazH#7khI?QXKl?4I>b(w4S z%k*F@ABA!eqU5S?jYY(NOH^B(5WVANkIw)OV-}!G<g0!|XU< z;@LUm61nL-BMN0h)mf|!BY7|z#3{O$M@xttDNHUZq+(+ys%B%1&#ooOBc&<^?Cd38 z{XoA^fra})=yJXxSp@0r$) zE>%c?ZKmDislLF*FF6@p@97tqGDx`76R$x~!Rr*gkYt5qtw$3;Gr@3Bw@O19=m|q% z8RJDeKWDgSqIuxHtnR{`PeXA5*xDugdY^(w%x-)S~V$#o_)I&TO^m>kaM5fvTO~sLXgo4)R5}hv#Bhx2ia5JjnieqJV)p+CA zAIAx(D=7_B0yPF`=-VA?aFLm2?Ft)z7N@Nt0Tka9gG$zr!XZzCKi(JKI6Vd>Ohujx z%2WU5Y+G4Am^_S`@lb3}@(uhk*-1xQ!fngfGqd83*Cs1T;V^I&4(ETvS4&=ShVx=A z>P9%$verDIkX37sB}~p3&KA(!m)fkrbUg6+z>U*@(@6|@_0yRP;N4m8+yuyud$W2+b>Pt=R{mzf0{qAL0?TBBjT{n4t@-bz> zfg>r~Fj=#G*mol5H&;ifuWVNo?pg|Xq@~z-ghS7NZPDF(i>|Sg>wP&Jf3Gcdp&|7r z@_pQ-96|yJh&TbMt}}*7zl3MHQZzZgWsZa@<7E#U_zPvoO5MoZuRh5a7;A5A{&ARULS32U zlZbJa)EqwnfPZ!WE5e^|9M~BHn!<&m0u1xarie%m=DV%HLv)vAiPbzu(}l}PgZVZU9*W1p?mLdSiT8jc2J`PM1R<7lB% zI*~nRj7whtaXw2>_{dxm-X8TsiG*Fh=6!12kmha566&e5=gSe{d;sS{NXzQa!KSZ6 z4<^rrY@Exo>%7g$nMT{Nqa>~9+<%mT4C3r?CbMP}K zs(ev|An#_mM@rGFTJ1=u_G0fjMyq`w@f{btXZ`sTbB`}#i&QNnd0^`$r0TgG8?+@x z6wsD$c$tSGm?a_hW){AWr8b znDLmuN{`!Eq?5bwd9{^am(q$xdeXqb90&CWpivR7pNq-8pk=jzlyAqQ)YxNAYS}|n za<6`^kAVIh$hi(+v+U-e%0n5aBeNST;-P|XVcO>njqdVKp*+D#TVS(6%gXl)<5GOL zPOfNA-z+?g&7T}1QOl{b7`I#bzNB`ux7_p+d4--786i6I=_3oY++FnCn{B?P5D)v2 zr{Ffvm&5ZU9v$#q?=fYU#Xm#lG`RVvQ+ zkwf~rXFU<`DH)gs_p&V@H%E(N_9u5S&Vy;)4~r-}{!ANWL}(j=4+*CaFIr`$T!4Ko zSHfXDWcI=ma=jB0$^cUPZfFch{7mqV?RJet?}y_7mQDTDI?@|1@IyMzQ@~<=h+HcT z-!)5!Mf)T^^_`OMcvmat13WV-{8k7$@<}H|EL~8M-%RhEVs#Iu zc88>8k3vQj)eOESW{oz40Mqk|{(D??SQ5^JGCw>U`N45K{?5p&&$xc00*QvI2Xcbb zQe3U?0rgEy%cxJoqAs150*XK`Xp}JZhjJZz{g`{KJs0kwJ#vcl$Oj~P<*NpM3{s(4 zFYCh?x%8c(u`SP|$!yj3rp+8TGQ&L^-+SCN#5I(B0)f*yIKqfkQ!XN5(-;SX`)>UK zauJa9c5MVtdRe`3DlVE()~We~vH-vRp{SDxXZf&5G{@;|L>cN`D&(YWqsC-r}Z;2pR%n|s|~efsc&Y9I%8 z5}xbpRNGvfXcKtC4GVXg+@+2J*?8UMB38|&aMWP(V?ZA-dVniEF#KKfG$|5HK!(vt zat^;mH5qFp{_8?GUF*Qg6EEgF9@m=Y|KZT{>X5;BR{^fXf4AFikqUB%Z$h)XH=KP_oh4Fyz%t@}V(Ly}<_>0U8t&~qy^kw0xb5Zr| zuGbuR%iF!)PDY5S4@GzIPhW*RPbCJ^&&@tu)wEMPM(^?)3lpo>4F7hl353Ntsm<Uu>z?eCN>Zt+DoVAnUFYZ(X3>*QRv4Bz5FkOpTE^v1dE&$U9c(uxi?JVfkrB8? zP~(+DoVwjIP+hJpDXzRg&)@{8AORwopp$vc7KNh@IaepDo0~{+Vf<1W=c^G*k}*`% z{{W}%@ZJ_AqE^TD%#${LjmE{?4640*%P4DJ;4enbAsdYjWE{$|Di{Vp19jBuHR+P6>vCC0NVu49lq?GzC9-u zWgZ#R&U*wMC;H#spy+N^CBq&EFcRQpsLZ)#uCBCUEYvmev-lVn(xb`R)kD7bpY+ij zEnzEWeqJx~%vTQ+%Of-du8o%B?MNJEnu78(1%<<>tcgONwbAd$9Jw&@n&inR=E`U9y4DP^V(+d&@o&+p;O{TcmcI!WR=`5Z4!qLCM zBYv4uYxXJQ4pZ8^GQeRth&?ZABGjER4th@mUwN-YWZK~SyEIzWAJ>|olGq>g+*9(a zi@*mO$1ZkQB9sU1j(C%%=fH)<{j;;)%2P*o#r)NaO3MFWyT-kFT@!PzK;!}V@bjQA zA2e3o@*)4Zlp#gm+tNen!UfHYrIJ!&Xw!yWqD+^d3l3)Cu_F05XsYnz;|ikM>?@Z1 zDtB|0i;}BCV$q#vZ{ud^A}9y`44r#!x8gr!8QyoO*w1o&dVj^{aWs+3>m3@_^bze| z1jC8W1K0iJzvj9g@Aqy`|FokoaV>8j_X`k=&v)HO$6S2!w-E7@cs{}W|HE5PpTlMd zNH#u!M^ztop%#+>@_GmaeeLQeQdve>O-QBH?1*Z5jXQyfDC*#Bi$;teV9Dr$f4 za?PLcYs7paRZ~xp-dndVIpB6*p|SvHdR3Z_M!Dy1hVvhC4RX{!VZ3_##-T;ntIur8 z6bY6FItNsUR(Oxz|48zTY)%~`OsByO?27k+bC zq?gxOt+u<H+*-xNZ9A3z6H<@z<-=&s{qHi{CL zN4l1V*v^hxiz&4-{npq8bX*T=Dl~SVEeMN$CfBdd!LYUXwC!LOV~4{x(vyz=qmgK@d1FzG zcwG=dvovJ7y`Htc6M%YOvH4Yn*!R$8o}q2*J4U>1V+@rmHQS=vH~~fu&1&RcpU!F* ziI8HwW+!E*&IwoEe72uIfL5OW0VyR~`@Ur$`s4kw{W`;B+~@*oQtJRY{4Ct?nJv>d zb@nrojq_ClP&JNa9m4Ikjwh;Io?HTYW|I~%q>h>Z44LLFf$B#iO^eoiZF7NCUXChP zaUOvWXr;o2d}g0kii^0en_iiNrA$5ds;^3--h1$(o#O3FF?m`I=o063ai^1A8QJL4k?HBN6rEB0dOE~>+`md8Tr9WIw_+kbV$mbz~1L>znkXc^aKKPhPUU> zJkv-1{lN0~Yn;ctUO|_~ib@zl|LMMIuRIcYCA!eUjrxlXpS&j5!%8h*)snpjR9is-1D52gVaznf!q=mLk+x5&8~0p{Eq2B%{0 zgGB=BWODT(uDeMXmjc^bMZW2s+}R*pSN!9Pahm^K|qO+Vo!j>joqeuel|5Gh4%w z8y*$&#aWXlFVTD ze2|j;za711UR__~u9YIrZqR|_!{W6WMicL->I#dW@+1~d1>*mt(r^=oUyCDvW^v+%rU`N{)f<#=De?yKx79-4 zC1y5-oVK-?P2<09 zGxreye{K=f%9;`5FY#|)ruI^?JZ@49VwLW{fIX(laEA#G5#*7bTNJ#ZdIZNVF6En4 zo-a8%aE0RriOpYM6zwplSc-k*2Y#|h8m3;iBg)Yla zX=-=c`la_F8}{Q94^n8nSG63@B^<~)0# z{{7HQkA1p11=rt8tR{E6-}EXtT3%><76@oOU0QPLuqDjfZDw_?Gk+SXerj@9Kf_Pk mQRL4Td?uxA{RC(8hNwSd-+_aL{r1;9KuJzbw&H~u?0*2<5Ea7! literal 0 HcmV?d00001 From fcd4f6197b7233b70f9e5d623501478c7e818acf Mon Sep 17 00:00:00 2001 From: lectronyx <78713019+lectronyx@users.noreply.github.com> Date: Sun, 22 Feb 2026 03:25:01 -0500 Subject: [PATCH 6/6] Modularizes Moghesan mobs Part 1 These will need their icons fixed, but it's a good start! --- .../living/simple_animal/friendly/moghes.dm | 107 ++++++++++++++++++ 1 file changed, 107 insertions(+) create mode 100644 modular_starfly/modules/desert-resources/code/modules/mob/living/simple_animal/friendly/moghes.dm diff --git a/modular_starfly/modules/desert-resources/code/modules/mob/living/simple_animal/friendly/moghes.dm b/modular_starfly/modules/desert-resources/code/modules/mob/living/simple_animal/friendly/moghes.dm new file mode 100644 index 0000000000..604d3390c3 --- /dev/null +++ b/modular_starfly/modules/desert-resources/code/modules/mob/living/simple_animal/friendly/moghes.dm @@ -0,0 +1,107 @@ +/mob/living/simple_animal/threshbeast + name = "threshbeast" + desc = "Large herbivorous reptiles native to Moghes, the azkrazal or 'threshbeast' is commonly used as a mount, beast of burden, or convenient food source by Unathi. They are highly valued for their speed and strength, capable of running at 30-42 miles per hour at top speed. Their favorite foods are grasses and cactus fruits" + icon = 'icons/mob/moghes/threshbeast.dmi' + icon_state = "threshbeast" + icon_living = "threshbeast" + icon_dead = "threshbeast_dead" + butcher_results = list(/obj/item/stack/sheet/animalhide/lizard = 2, /obj/item/reagent_containers/food/snacks/meat/slab = 6) + response_help_continuous = "pets" + response_help_simple = "pet" + response_disarm_continuous = "pushes" + response_disarm_simple = "pushes" + response_harm_continuous = "strikes" + response_harm_simple = "strikes" + speak_chance = 1 + turns_per_move = 5 + speak_emote = list("chuffs", "hisses", "bellows") + emote_hear = list("chuffs", "hisses", "bellows") + emote_see = list("shakes its head", "thumps its tail") + mob_biotypes = MOB_ORGANIC|MOB_BEAST|MOB_REPTILE + move_resist = MOVE_FORCE_VERY_STRONG + food_type = list(/obj/item/reagent_containers/food/snacks/grown/ash_flora/cactus_fruit, /obj/item/reagent_containers/food/snacks/grown/ash_flora/fern, /obj/item/reagent_containers/food/snacks/grown/grass, /obj/item/reagent_containers/food/snacks/grown/grass/fairy, /obj/item/reagent_containers/food/snacks/grown/grass/carpet) // Herbivore + base_pixel_x = -15 + maxHealth = 100 + health = 100 + tame_chance = 15 + bonus_tame_chance = 30 + speed = 3 + harm_intent_damage = 0 + melee_damage_lower = 12 + melee_damage_upper = 20 + var/saddled = FALSE + +/mob/living/simple_animal/threshbeast/attackby(obj/item/O, mob/user, params) + if(istype(O, /obj/item/saddle) && !saddled) + if(tame && do_after(user, 55, target=src)) + user.visible_message("You manage to put [O] on [src], you can now ride [p_them()].") + qdel(O) + saddled = TRUE + can_buckle = TRUE + buckle_lying = FALSE + add_overlay("threshbeast_saddled") + var/datum/component/riding/D = LoadComponent(/datum/component/riding) + D.set_riding_offsets(RIDING_OFFSET_ALL, list(TEXT_NORTH = list(0, 8), TEXT_SOUTH = list(0, 8), TEXT_EAST = list(-2, 8), TEXT_WEST = list(2, 8))) + D.set_vehicle_dir_layer(SOUTH, ABOVE_MOB_LAYER) + D.set_vehicle_dir_layer(NORTH, OBJ_LAYER) + D.set_vehicle_dir_layer(EAST, OBJ_LAYER) + D.set_vehicle_dir_layer(WEST, OBJ_LAYER) + D.drive_verb = "ride" + else + user.visible_message("[src] is rocking around! You can't put the saddle on!") + return + ..() + +/mob/living/simple_animal/threshbeast/brown + icon_state = "threshbeastbrown" + icon_living = "threshbeastbrown" + icon_dead = "threshbeastbrown_dead" + +/mob/living/simple_animal/threshbeast/grey + icon_state = "threshbeastgrey" + icon_living = "threshbeastgrey" + icon_dead = "threshbeastgrey_dead" + +/mob/living/simple_animal/threshbeast/red + icon_state = "threshbeastred" + icon_living = "threshbeastred" + icon_dead = "threshbeastred_dead" + +/mob/living/simple_animal/miervesh + name = "Mier'vesh" + desc = "A small, sweet-tempered flying reptile from Moghes. Frequently samples the air with a long, thin forked tongue. They are popular animals among Ouerean Unathi as they are small and sweet tempered, making them slow to respond to danger." //' + icon = 'icons/mob/moghes/miervesh.dmi' + icon_state = "miervesh-1" + icon_living = "miervesh-1" + icon_dead = "miervesh-1-dead" + density = FALSE + health = 4 + maxHealth = 4 + butcher_results = list(/obj/item/reagent_containers/food/snacks/meat/slab/chicken = 1) + melee_damage_upper = 2 + melee_damage_lower = 0 + speak_chance = 1 + speak = list("Chirp!","peep!","tweet!") + speak_emote = list("croons","chirps","hisses") + emote_hear = list("croons.","chirps.","hisses.") + emote_see = list("pecks at the ground","flaps its wings","flicks out its tongue") + turns_per_move = 5 + + response_help_continuous = "pets" + response_help_simple = "pet" + response_disarm_continuous = "gently moves aside" + response_disarm_simple = "gently move aside" + response_harm_continuous = "swats" + response_harm_simple = "swat" + a_intent = INTENT_HARM //wild animals aren't going to be your best friend, but a player-controlled one might be tame enough. + attack_verb_continuous = "chomps" + attack_verb_simple = "chomp" + friendly_verb_continuous = "grooms" + friendly_verb_simple = "groom" + mob_size = MOB_SIZE_SMALL + movement_type = FLYING + +/mob/living/simple_animal/miervesh/red + icon_state = "miervesh-2" + icon_living = "miervesh-2" + icon_dead = "miervesh-2-dead" \ No newline at end of file