From af28b35934e5dc391392caa24d9cabbdfc4679b1 Mon Sep 17 00:00:00 2001 From: SomeguyManperson Date: Wed, 13 Oct 2021 12:51:30 -0400 Subject: [PATCH 1/6] replaces eye of god xray with a new status, exposed, which increases incoming damage by 15% for 10 seconds, with the effect lasting longer and having twice the damage increase against megafauna --- code/__DEFINES/status_effects.dm | 2 + code/_compile_options.dm | 2 +- code/datums/status_effects/debuffs.dm | 42 ++++++++++ code/modules/clothing/glasses/_glasses.dm | 77 ++++++++++++++++-- .../effects/mouse_pointers/expose_target.dmi | Bin 0 -> 761 bytes icons/mob/actions/actions_items.dmi | Bin 11893 -> 13019 bytes 6 files changed, 116 insertions(+), 7 deletions(-) create mode 100644 icons/effects/mouse_pointers/expose_target.dmi diff --git a/code/__DEFINES/status_effects.dm b/code/__DEFINES/status_effects.dm index ded8343df597..66ac58fc66b4 100644 --- a/code/__DEFINES/status_effects.dm +++ b/code/__DEFINES/status_effects.dm @@ -84,6 +84,8 @@ #define STATUS_EFFECT_BLOODLETTING /datum/status_effect/saw_bleed/bloodletting //same but smaller +#define STATUS_EFFECT_EXPOSED /datum/status_effect/exposed //increases incoming damage + #define STATUS_EFFECT_NECROPOLIS_CURSE /datum/status_effect/necropolis_curse #define STATUS_EFFECT_HIVEMIND_CURSE /datum/status_effect/necropolis_curse/hivemind #define CURSE_BLINDING 1 //makes the edges of the target's screen obscured diff --git a/code/_compile_options.dm b/code/_compile_options.dm index cc3e25a2e86a..343833ea7089 100644 --- a/code/_compile_options.dm +++ b/code/_compile_options.dm @@ -63,7 +63,7 @@ #define MAX_BYOND_MINOR 1566 ///Uncomment to bypass the max version check. Note: This will likely break the game, only use if you know what you're doing -//#define IGNORE_MAX_BYOND_VERSION +#define IGNORE_MAX_BYOND_VERSION #if ((DM_VERSION > MAX_BYOND_MAJOR) || (DM_BUILD > MAX_BYOND_MINOR)) && !defined(IGNORE_MAX_BYOND_VERSION) #error Your version of BYOND is too new to compile this project. Download version 514.1566 at www.byond.com/download/build/514/514.1566_byond.exe #endif diff --git a/code/datums/status_effects/debuffs.dm b/code/datums/status_effects/debuffs.dm index 01ac3768af49..0448c48fa105 100644 --- a/code/datums/status_effects/debuffs.dm +++ b/code/datums/status_effects/debuffs.dm @@ -1024,3 +1024,45 @@ /datum/status_effect/cloudstruck/Destroy() . = ..() QDEL_NULL(mob_overlay) + +/datum/status_effect/exposed +// name = "Exposed" +// desc = "Your weaknesses have been exposed! You take 15% more damage from all sources." + id = "exposed" + duration = 10 SECONDS + ///damage multiplier + var/power = 1.15 +/datum/status_effect/exposed/on_apply() + . = ..() + if(.) + owner.add_filter("exposed", 2, list("type" = "outline", "color" = COLOR_YELLOW, "size" = 1)) + if(ismegafauna(owner)) + power = 1.30 + duration *= 4 + if(ishuman(owner)) + var/mob/living/carbon/human/H = owner + H.physiology.brute_mod *= power + H.physiology.burn_mod *= power + H.physiology.tox_mod *= power + H.physiology.oxy_mod *= power + H.physiology.clone_mod *= power + H.physiology.stamina_mod *= power + else if(isanimal(owner)) + var/mob/living/simple_animal/S = owner + for(var/i in S.damage_coeff) + S.damage_coeff[i] *= power + +/datum/status_effect/exposed/on_remove() + owner.remove_filter("exposed") + if(ishuman(owner)) + var/mob/living/carbon/human/H = owner + H.physiology.brute_mod /= power + H.physiology.burn_mod /= power + H.physiology.tox_mod /= power + H.physiology.oxy_mod /= power + H.physiology.clone_mod /= power + H.physiology.stamina_mod /= power + else if(isanimal(owner)) + var/mob/living/simple_animal/S = owner + for(var/i in S.damage_coeff) + S.damage_coeff[i] /= power \ No newline at end of file diff --git a/code/modules/clothing/glasses/_glasses.dm b/code/modules/clothing/glasses/_glasses.dm index 531cb24d23a7..ff7f6a4ecb31 100644 --- a/code/modules/clothing/glasses/_glasses.dm +++ b/code/modules/clothing/glasses/_glasses.dm @@ -419,15 +419,29 @@ desc = "A strange eye, said to have been torn from an omniscient creature that used to roam the wastes." icon_state = "godeye" item_state = "godeye" - vision_flags = SEE_TURFS|SEE_MOBS|SEE_OBJS + vision_flags = SEE_TURFS darkness_view = 8 lighting_alpha = LIGHTING_PLANE_ALPHA_MOSTLY_INVISIBLE resistance_flags = LAVA_PROOF | FIRE_PROOF clothing_flags = SCAN_REAGENTS + var/obj/effect/proc_holder/expose/expose_ability -/obj/item/clothing/glasses/godeye/Initialize() +/obj/item/clothing/glasses/godeye/Initialize(mapload) . = ..() - ADD_TRAIT(src, TRAIT_NODROP, EYE_OF_GOD_TRAIT) + expose_ability = new(expose_ability) + +/obj/item/clothing/glasses/godeye/equipped(mob/living/user, slot) + . = ..() + if(ishuman(user) && slot == ITEM_SLOT_EYES) + ADD_TRAIT(src, TRAIT_NODROP, EYE_OF_GOD_TRAIT) + user.AddAbility(expose_ability) + +/obj/item/clothing/glasses/godeye/dropped(mob/living/user) + . = ..() + // Behead someone, their "glasses" drop on the floor + // and thus, the god eye should no longer be sticky + REMOVE_TRAIT(src, TRAIT_NODROP, EYE_OF_GOD_TRAIT) + user.RemoveAbility(expose_ability) /obj/item/clothing/glasses/godeye/attackby(obj/item/W as obj, mob/user as mob, params) if(istype(W, src) && W != src && W.loc == user) @@ -438,11 +452,62 @@ if(iscarbon(user)) var/mob/living/carbon/C = user C.update_inv_wear_mask() - else - to_chat(user, span_notice("The eye winks at you and vanishes into the abyss, you feel really unlucky.")) - qdel(src) + qdel(src) ..() +/obj/effect/proc_holder/expose + name = "Expose" + desc = "Expose an enemy, increasing all damage dealt to them by 15% for 10 seconds, effect is magnified on megafauna." + action_background_icon_state = "bg_demon" + action_icon = 'icons/mob/actions/actions_items.dmi' + action_icon_state = "expose" + ranged_mousepointer = 'icons/effects/mouse_pointers/expose_target.dmi' + var/cooldown_time = 1 MINUTES + COOLDOWN_DECLARE(scan_cooldown) + +/obj/effect/proc_holder/expose/on_lose(mob/living/user) + remove_ranged_ability() + +/obj/effect/proc_holder/expose/Click(location, control, params) + . = ..() + if(!isliving(usr)) + return TRUE + var/mob/living/user = usr + fire(user) + +/obj/effect/proc_holder/expose/fire(mob/living/carbon/user) + if(active) + remove_ranged_ability(span_notice("You relax your god eye.")) + else + add_ranged_ability(user, span_notice("You squint your god eye. Left-click a creature to expose it!"), TRUE) + +/obj/effect/proc_holder/expose/InterceptClickOn(mob/living/caller, params, atom/target) + . = ..() + if(.) + return + if(ranged_ability_user.stat) + remove_ranged_ability() + return + if(!COOLDOWN_FINISHED(src, scan_cooldown)) + to_chat(ranged_ability_user, span_warning("You try to focus your god eye, but it's too tired. Give it some time to recharge!")) + return + if(!isliving(target) || target == ranged_ability_user) + return + var/mob/living/living_target = target + living_target.apply_status_effect(STATUS_EFFECT_EXPOSED) + living_target.Jitter(5) + to_chat(living_target, span_warning("You feel the gaze of a malevolent presence focus on you!")) + ranged_ability_user.playsound_local(get_turf(ranged_ability_user), 'sound/magic/smoke.ogg', 50, TRUE) + living_target.playsound_local(get_turf(living_target), 'sound/hallucinations/i_see_you1.ogg', 50, TRUE) + to_chat(ranged_ability_user, "You glare at [living_target], exposing them!") + COOLDOWN_START(src, scan_cooldown, cooldown_time) + addtimer(CALLBACK(src, .proc/cooldown_over, ranged_ability_user), cooldown_time) + remove_ranged_ability() + return TRUE + +/obj/effect/proc_holder/expose/proc/cooldown_over() + to_chat(usr, (span_notice("Your god eye is focused enough to expose again!"))) + /obj/item/clothing/glasses/AltClick(mob/user) if(glass_colour_type && ishuman(user)) var/mob/living/carbon/human/H = user diff --git a/icons/effects/mouse_pointers/expose_target.dmi b/icons/effects/mouse_pointers/expose_target.dmi new file mode 100644 index 0000000000000000000000000000000000000000..f2e1c5170a6350179ce324f0ddf87e4440af2e17 GIT binary patch literal 761 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

6&l~kIQ(qRMkxnJ(@}V`u0;fTuYooZ7-4v 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

sv`al(@gG!xj+sLR$?UI%R8WJSmLh2IE>dy+9f z8K%g1%$OqCxVMM@NkS0S>hB-}5Y*j(YHdTb4Ul3zAxLZouuys=xKX>zY)B&+^QT)R z(*xd^4qqO+0gA_JWAch~BjUB=2e&gFIY{vP4t)APrMK<`hybiAMvfSNe)~{=oQQOC z@vy0A)Pv}bbnss4<0p1ca3hQ$C67QHO$OvD4x7n_)=rIpHJYUroZzyp#JSMYXKpRi zEF;NH&y#-sCqGUk2ZO09reKu=ZhUSgG{Lb>^9l+rvCt)_*bvO&vCL)G>n;D?0NB+DgN=JK)wRe>oZPVWXo3=QDqK zXLiAKP9;8An_>aXU4A4uDDG z;OUlS(%|sB=?OW2<3JbZa>)>n37DeBVvNks!puK^*u|3LUK<%4@Dz981VRg5 zhj4<;xJidz?*Mg85+VqX+0Ti`{B?Z~<=@Mcl(6YbdF#uJfM*Mh?tsA}P0pP4Wxc~n z0fo9f1p_z2pQ(qnt^ig<#Os$(6zQISA@vV<|C%8k$&8yXw#OGR*hhK&uX*-SCf6T! z5x7-Z-Fjg|V{VK7;*xqOx(U=Z{Kp6-FfRfgVE{2_bu)l9S6VM7C@uWLgxCl!e|06j zYA0-YNoyCAUAZ-QcGpJl5kK&C_n{5->0vDsjAY_j#$*RhkYtc)&C1-AaNc5!q91`! z?S9p*#(dy}6V^97zr(^*`1Ogs5&w}q>tEr()%e2TAhwm zeAn16THM}oXN;{)4raHbqJA0R0lMpdw}kxVf?QA?4RXpJ-j8^Z1h2ZA8H-=T@J=xy z0Bs%(7Jk3i-Qman4U#_}8oY_?ffW2Arc=Vf=O?WF0iHCP_Ig3W(iNh{Pa&lOU#Vaxug`U*l*|2t!gH}u zp8kWFEhl;@${6oT`S&T}VA{ZsC$pf^XW$CYb{;TheP7l2Y-D~Mpf_7ZebCxSuMB(< zBUQkb6eNNEzW+fMYxXT8IceX2*61&BA;yp{Gwu&P|Lrg0f5Of`ycQAyDh?CI5K+mX z!TG-g*dZ;LKP@0<_K#YuH~vxMd)Qxz{ezjLDA~Io&k^-~yOoenum1~oMCs@+UV&zF z)^L(mC+M>y#N=i6d0W6_A19cFo&9W(hGus@6CN5cJ#Qr=@xwknz;VGEPV*lOk%q;4 zI;$CJ|HCA#EX=ONID94TTE_eqpBMP*f2Bu#SeYt~eW^lDiWSro0rm^-%*mT?nkSS# zeDa+151IjL7d0JFFnK(^Bf!vYA6MlR@SZ|{(7;diZaUc=g&HH2HLw9zY2#p!`o{3AV^v3(`XX@o%1Qto|#?(CA%~ zJ@ow>8VQ$!=XVJRzt2-hbKlN?9d7|mg~uV8m14L9d*A-c`HwVx^?O=W=lQ6A-ztA8 Lt143|Wft;3CMl!f From 19b5e9b1af68de4766f645015cb33b99df7e7212 Mon Sep 17 00:00:00 2001 From: Theos Date: Wed, 13 Oct 2021 12:56:32 -0400 Subject: [PATCH 2/6] omg theos no --- code/_compile_options.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/_compile_options.dm b/code/_compile_options.dm index 343833ea7089..cc3e25a2e86a 100644 --- a/code/_compile_options.dm +++ b/code/_compile_options.dm @@ -63,7 +63,7 @@ #define MAX_BYOND_MINOR 1566 ///Uncomment to bypass the max version check. Note: This will likely break the game, only use if you know what you're doing -#define IGNORE_MAX_BYOND_VERSION +//#define IGNORE_MAX_BYOND_VERSION #if ((DM_VERSION > MAX_BYOND_MAJOR) || (DM_BUILD > MAX_BYOND_MINOR)) && !defined(IGNORE_MAX_BYOND_VERSION) #error Your version of BYOND is too new to compile this project. Download version 514.1566 at www.byond.com/download/build/514/514.1566_byond.exe #endif From ff1704400fc04d323ac1fd736248390cf9e7601b Mon Sep 17 00:00:00 2001 From: Theos Date: Wed, 13 Oct 2021 12:56:53 -0400 Subject: [PATCH 3/6] might add an alert at some point idc though --- code/datums/status_effects/debuffs.dm | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/code/datums/status_effects/debuffs.dm b/code/datums/status_effects/debuffs.dm index 0448c48fa105..c8679722c880 100644 --- a/code/datums/status_effects/debuffs.dm +++ b/code/datums/status_effects/debuffs.dm @@ -1026,8 +1026,6 @@ QDEL_NULL(mob_overlay) /datum/status_effect/exposed -// name = "Exposed" -// desc = "Your weaknesses have been exposed! You take 15% more damage from all sources." id = "exposed" duration = 10 SECONDS ///damage multiplier @@ -1065,4 +1063,4 @@ else if(isanimal(owner)) var/mob/living/simple_animal/S = owner for(var/i in S.damage_coeff) - S.damage_coeff[i] /= power \ No newline at end of file + S.damage_coeff[i] /= power From 2d802621b674ea2505799f635e6d48edd208657f Mon Sep 17 00:00:00 2001 From: Theos Date: Wed, 13 Oct 2021 12:57:12 -0400 Subject: [PATCH 4/6] wtf even is that --- code/modules/clothing/glasses/_glasses.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/clothing/glasses/_glasses.dm b/code/modules/clothing/glasses/_glasses.dm index ff7f6a4ecb31..8476fdfff783 100644 --- a/code/modules/clothing/glasses/_glasses.dm +++ b/code/modules/clothing/glasses/_glasses.dm @@ -426,7 +426,7 @@ clothing_flags = SCAN_REAGENTS var/obj/effect/proc_holder/expose/expose_ability -/obj/item/clothing/glasses/godeye/Initialize(mapload) +/obj/item/clothing/glasses/godeye/Initialize() . = ..() expose_ability = new(expose_ability) From c176313879dc7f3ea172f218ba842c9029a458ae Mon Sep 17 00:00:00 2001 From: SomeguyManperson Date: Wed, 13 Oct 2021 16:10:31 -0400 Subject: [PATCH 5/6] godeye is now colossus loot since the colossus has managed to have 0 actual useful loot unless you count the recharger crystal which only has a small chance to be picked or voice of god which has a small chance to be practical --- .../mining/lavaland/necropolis_chests.dm | 41 +++++++++---------- 1 file changed, 20 insertions(+), 21 deletions(-) diff --git a/code/modules/mining/lavaland/necropolis_chests.dm b/code/modules/mining/lavaland/necropolis_chests.dm index 42552ff61bf0..3699ff40587b 100644 --- a/code/modules/mining/lavaland/necropolis_chests.dm +++ b/code/modules/mining/lavaland/necropolis_chests.dm @@ -24,54 +24,52 @@ if(4) new /obj/item/katana/cursed(src) if(5) - new /obj/item/clothing/glasses/godeye(src) - if(6) new /obj/item/reagent_containers/glass/bottle/potion/flight(src) - if(7) + if(6) new /obj/item/stack/sheet/mineral/mythril(src) - if(8) + if(7) if(prob(50)) new /obj/item/disk/design_disk/modkit_disc/resonator_blast(src) else new /obj/item/disk/design_disk/modkit_disc/rapid_repeater(src) - if(9) + if(8) new /obj/item/rod_of_asclepius(src) - if(10) + if(9) new /obj/item/organ/heart/cursed/wizard(src) - if(11) + if(10) new /obj/item/ship_in_a_bottle(src) - if(12) + if(11) new /obj/item/reagent_containers/glass/bottle/necropolis_seed(src) - if(13) + if(12) new /obj/item/jacobs_ladder(src) - if(14) + if(13) new /obj/item/nullrod/scythe/talking(src) - if(15) + if(14) new /obj/item/nullrod/armblade(src) - if(16) + if(15) if(prob(50)) new /obj/item/disk/design_disk/modkit_disc/mob_and_turf_aoe(src) else new /obj/item/disk/design_disk/modkit_disc/bounty(src) - if(17) + if(16) new /obj/item/warp_cube/red(src) - if(18) + if(17) new /obj/item/organ/heart/gland/heals(src) - if(19) + if(18) new /obj/item/immortality_talisman(src) - if(20) + if(19) new /obj/item/voodoo(src) - if(21) + if(20) new /obj/item/reagent_containers/food/drinks/bottle/holywater/hell(src) new /obj/item/clothing/suit/space/hardsuit/ert/paranormal/inquisitor(src) - if(22) + if(21) new /obj/item/book_of_babel(src) - if(23) + if(22) new /obj/item/borg/upgrade/modkit/lifesteal(src) new /obj/item/bedsheet/cult(src) - if(24) + if(23) new /obj/item/clothing/neck/necklace/memento_mori(src) - if(25) + if(24) new /obj/item/rune_scimmy(src) //KA modkit design discs /obj/item/disk/design_disk/modkit_disc @@ -1126,6 +1124,7 @@ var/random_crystal = pick(choices) new random_crystal(src) new /obj/item/organ/vocal_cords/colossus(src) + new /obj/item/clothing/glasses/godeye(src) /obj/structure/closet/crate/necropolis/colossus/crusher name = "angelic colossus chest" From 738f059a3e3d9899c37127f9f9bd056826dcf1cf Mon Sep 17 00:00:00 2001 From: Theos Date: Wed, 13 Oct 2021 16:41:11 -0400 Subject: [PATCH 6/6] missed a space here --- code/datums/status_effects/debuffs.dm | 1 + 1 file changed, 1 insertion(+) diff --git a/code/datums/status_effects/debuffs.dm b/code/datums/status_effects/debuffs.dm index c8679722c880..12160164d2bb 100644 --- a/code/datums/status_effects/debuffs.dm +++ b/code/datums/status_effects/debuffs.dm @@ -1030,6 +1030,7 @@ duration = 10 SECONDS ///damage multiplier var/power = 1.15 + /datum/status_effect/exposed/on_apply() . = ..() if(.)