From 43ae1c832a30d0cc5f4389223fa639c8b5aafc74 Mon Sep 17 00:00:00 2001 From: Fox McCloud Date: Mon, 9 Sep 2019 02:45:09 -0400 Subject: [PATCH] Ports Frozen Status Effect --- code/datums/status_effects/gas.dm | 46 ++++++++++++++++++ code/modules/mob/living/living.dm | 2 + .../simple_animal/hostile/mining/basilisk.dm | 9 +++- code/modules/mob/living/status_procs.dm | 5 ++ code/modules/mob/living/update_status.dm | 2 +- icons/effects/freeze.dmi | Bin 0 -> 2774 bytes icons/mob/screen_alert.dmi | Bin 47636 -> 49402 bytes paradise.dme | 1 + 8 files changed, 63 insertions(+), 2 deletions(-) create mode 100644 code/datums/status_effects/gas.dm create mode 100644 icons/effects/freeze.dmi diff --git a/code/datums/status_effects/gas.dm b/code/datums/status_effects/gas.dm new file mode 100644 index 00000000000..bdd80e7fc32 --- /dev/null +++ b/code/datums/status_effects/gas.dm @@ -0,0 +1,46 @@ +/datum/status_effect/freon + id = "frozen" + duration = 100 + status_type = STATUS_EFFECT_UNIQUE + alert_type = /obj/screen/alert/status_effect/freon + var/icon/cube + var/can_melt = TRUE + +/obj/screen/alert/status_effect/freon + name = "Frozen Solid" + desc = "You're frozen inside an ice cube, and cannot move! You can still do stuff, like shooting. Resist out of the cube!" + icon_state = "frozen" + +/datum/status_effect/freon/on_apply() + RegisterSignal(owner, COMSIG_LIVING_RESIST, .proc/owner_resist) + if(!owner.stat) + to_chat(owner, "You become frozen in a cube!") + cube = icon('icons/effects/freeze.dmi', "ice_cube") + owner.add_overlay(cube) + owner.update_canmove() + return ..() + +/datum/status_effect/freon/tick() + owner.update_canmove() + if(can_melt && owner.bodytemperature >= BODYTEMP_NORMAL) + qdel(src) + +/datum/status_effect/freon/proc/owner_resist() + to_chat(owner, "You start breaking out of the ice cube!") + if(do_mob(owner, owner, 40)) + if(!QDELETED(src)) + to_chat(owner, "You break out of the ice cube!") + owner.remove_status_effect(/datum/status_effect/freon) + owner.update_canmove() + +/datum/status_effect/freon/on_remove() + if(!owner.stat) + to_chat(owner, "The cube melts!") + owner.cut_overlay(cube) + owner.adjust_bodytemperature(100) + owner.update_canmove() + UnregisterSignal(owner, COMSIG_LIVING_RESIST) + +/datum/status_effect/freon/watcher + duration = 8 + can_melt = FALSE \ No newline at end of file diff --git a/code/modules/mob/living/living.dm b/code/modules/mob/living/living.dm index cd20656254f..882f0b6b047 100644 --- a/code/modules/mob/living/living.dm +++ b/code/modules/mob/living/living.dm @@ -617,6 +617,8 @@ return changeNext_move(CLICK_CD_RESIST) + SEND_SIGNAL(src, COMSIG_LIVING_RESIST, src) + if(!restrained()) if(resist_grab()) return diff --git a/code/modules/mob/living/simple_animal/hostile/mining/basilisk.dm b/code/modules/mob/living/simple_animal/hostile/mining/basilisk.dm index 4d5009109f3..4dbd306c9e0 100644 --- a/code/modules/mob/living/simple_animal/hostile/mining/basilisk.dm +++ b/code/modules/mob/living/simple_animal/hostile/mining/basilisk.dm @@ -132,7 +132,7 @@ . = ..() if(.) var/mob/living/L = target - if (istype(L)) + if(istype(L)) L.adjust_fire_stacks(0.1) L.IgniteMob() @@ -141,5 +141,12 @@ damage_type = BURN nodamage = FALSE +/obj/item/projectile/temp/basilisk/icewing/on_hit(atom/target, blocked = FALSE) + . = ..() + if(.) + var/mob/living/L = target + if(istype(L)) + L.apply_status_effect(/datum/status_effect/freon/watcher) + /mob/living/simple_animal/hostile/asteroid/basilisk/watcher/tendril fromtendril = TRUE \ No newline at end of file diff --git a/code/modules/mob/living/status_procs.dm b/code/modules/mob/living/status_procs.dm index 0794b7d9c70..ad6d00d88aa 100644 --- a/code/modules/mob/living/status_procs.dm +++ b/code/modules/mob/living/status_procs.dm @@ -556,6 +556,11 @@ genemutcheck(src, block,null, MUTCHK_FORCED) dna.UpdateSE() +///////////////////////////////// FROZEN ///////////////////////////////////// + +/mob/living/proc/IsFrozen() + return has_status_effect(/datum/status_effect/freon) + ///////////////////////////////////// STUN ABSORPTION ///////////////////////////////////// /mob/living/proc/add_stun_absorption(key, duration, priority, message, self_message, examine_message) diff --git a/code/modules/mob/living/update_status.dm b/code/modules/mob/living/update_status.dm index 39357533abb..bdaa0972aef 100644 --- a/code/modules/mob/living/update_status.dm +++ b/code/modules/mob/living/update_status.dm @@ -89,7 +89,7 @@ else if((fall_over || resting) && !lying) fall(fall_over) - canmove = !(fall_over || resting || stunned || buckled) + canmove = !(fall_over || resting || stunned || IsFrozen() || buckled) density = !lying if(lying) if(layer == initial(layer)) diff --git a/icons/effects/freeze.dmi b/icons/effects/freeze.dmi new file mode 100644 index 0000000000000000000000000000000000000000..0461619064548d99017daacafbeda541a56e0f40 GIT binary patch literal 2774 zcmV;{3Muu8P)V=-0C=2JR&a84_w-Y6@%7{?OD!tS%+FJ>RWQ*r;NmRLOex7wuvIWN;^NFm z%}mcIfpCgT5=&AQY!#F;lT+i9OOsNSxHwZXi;5L&6%4sJ(~1&vQz2{=g^87wxYQ{t zxca#$xcGW<0RZ%iCc8iLEPDU|3KvO4K~!jgy_rpH8^;yL|Ds4P%{6x!lQJoVlx#U7 zX~}jCLue2Lfl(*uhwIjeM4gb>qC(>dP)zu6{rOC&?Ii+xRt* z(8!f>d=K{S#dFVDJs%pm^49mnzYG9&3Oo(~=U+Jm07xi#oDK)sxTxiJ_4zCVE7nqArqdV4XeELJ-hWRFL z+%lqIXynRUb$)|D6TjU`__yR=w$l$6Z1!A?V_8~cjAL1|coGqB=|dv<0NLy++)f6mxirw#DbV7-1)mujx$>5c{IRQ2_R=d&o0?M`aaGeuRG8sr z?~_k@KN5@b9*_v4pLbQtZX#Y?%3g{_`TziX0|DHhyo-Dl@P>W)>IrGbr@K}@WXaOThs8u;15pNb?wBu zYuBeNLy9Z0fB^lT-6E| z{ECqTt;Ey9X`72rTOMX;;lyGb%P!dLxz8u3jB(wu-j78k^QJz_ZUK!)2;WsRl*}iCp;S5D(p%5`z*g!F!Kwl3XhvL_I$Xv2jSix+<)*8=}ZQF z9u6GO!?C^w1Ok|zd58eZVanbq+*>bf$u}Zk!Di19Fj)cGT8XD$n1~-uNm@e5w>%%1 z=ZLGCzF@N#toS*8k3hupelGxEmxsf#W5;SvdOQoC%VEsru9Oj9S;BVt4N36x$thUv z7prVfB7?kWjAL1{^2_NImeZ+*F(hZu$5FFc@x985NW?2jE#y^2!CGELUnGiET}LAE z06v!!8)^;(n;ivJMS1eBxE+2&5~Q03BAg61|BpWuZW1w?k~H(UtyX_4zKv-^BpL+( z$WjLRf`&jKh*G5rZhZ~?-QCE@GIskr-oBlDcnJUkzP+^xvx_2Py~1XE8_+uBHycRA zTdlm+I5OYqaFC^|#8&)Sy(%OV2_zErJEE_%w(5s^!kC_!LBUp&5eNqH%@<#xTCE~75QCy9I5Ieh2g#&({*_Y# zISs}*mKjY+jm^+zHz`(TuJcyemJaDC-*1c?O-Y(LQd;pNE~oh4wK8N`f+R2E=f{79 z*~cji9_+_gU;Gm`j>r7s5(56cP*ztlt5=2YSTCeZM%?#It)qODh+{5(Urc&-0|5S> zT}8*yV**g$0#>DtP8#IzR(0MSy5?kK7P=krG=Ie(5Ek0(f+R2E_}~wr6*Tlk4j?s` z#-71vg%!PszGwv1Y83!*ILM3sP#BIwM}s%U0H#eT}9a&G%ADP06OffgacbQHs(m7I>DxX z;MhyY8-Cv=pIPC(!e{gI!rggUp!tf|C!{kH_ILR4{>Rr5=;%P^lQFTYQg+8q{z6DE zEdc=B2M!7}zu_Q69}?(x7C?iL&F049_~o8n;g5fL z4}0n*vd8xn-n)ABx9?xQj{V0^2xR4Hep4BwMVPueqo1F+ajRudK#VSR+puI&YY;CyvOk9 z>2Q!G(XyOQ8A-C$sW3fut+EZiz5_nvcRH}K%Z-g<5z@?K*!Fe{t@w7Jb!XSAtD|3H z;>Im3$9nPnK)(?!be`CbZNfLMv9`%)0HBTIF*Q8{HM?r;`Bv7j1?W3=^Bo>wU83j{ zo|;n}AKp(kT&U3DPbbNV8@HO~GVvMnWyU6aCa!9_np4_8yq_%0#uIQlop2vGC~U=V z+v5-327ot)hYe@Yr4DEgyH-8H@c7pa&5-%U$)U<03S;8NEu_b;l>v;^`Sf=bZgP#a z13oi6{cb*hkSQj)e1Z0U&h6AwJ%4B1DZ(xMZ+_4G c-vhw^0K%R`(yQa|5&!@I07*qoM6N<$g1nDT9smFU literal 0 HcmV?d00001 diff --git a/icons/mob/screen_alert.dmi b/icons/mob/screen_alert.dmi index cb6a2c6bd648b32c715d49ad09f8a61329facb30..2b29cad5b0c7dca6cf61e190992069f9d9b9b651 100644 GIT binary patch delta 10794 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 diff --git a/paradise.dme b/paradise.dme index cda0cebff3e..b5e6fdac621 100644 --- a/paradise.dme +++ b/paradise.dme @@ -399,6 +399,7 @@ #include "code\datums\spells\wizard.dm" #include "code\datums\status_effects\buffs.dm" #include "code\datums\status_effects\debuffs.dm" +#include "code\datums\status_effects\gas.dm" #include "code\datums\status_effects\neutral.dm" #include "code\datums\status_effects\status_effect.dm" #include "code\datums\vr\level.dm"