From e916de60a1c030acaf49e8551f535728e4cab40c Mon Sep 17 00:00:00 2001 From: DZD Date: Thu, 23 Apr 2015 12:25:18 -0400 Subject: [PATCH] Ports tgstation/-tg-station#8927. And fixes a few other things. --- code/__HELPERS/global_lists.dm | 3 +- code/datums/mind.dm | 7 +- code/game/gamemodes/shadowling/shadowling.dm | 79 ++++++++++++++---- .../shadowling/shadowling_abilities.dm | 45 ++++++++-- .../gamemodes/shadowling/shadowling_items.dm | 3 +- .../special_shadowling_abilities.dm | 1 + code/modules/mob/living/carbon/human/life.dm | 2 +- code/modules/mob/living/login.dm | 3 + code/stylesheet.dm | 5 ++ icons/mob/mob.dmi | Bin 206140 -> 206295 bytes 10 files changed, 118 insertions(+), 30 deletions(-) diff --git a/code/__HELPERS/global_lists.dm b/code/__HELPERS/global_lists.dm index 32bd4f9a823..34082be122e 100644 --- a/code/__HELPERS/global_lists.dm +++ b/code/__HELPERS/global_lists.dm @@ -62,7 +62,8 @@ var/global/list/blocked_mobs = list(/mob/living/simple_animal/hostile, /mob/living/simple_animal/hostile/carp/holocarp, /mob/living/simple_animal/hostile/mining_drone, /mob/living/simple_animal/hostile/spaceWorm, - /mob/living/simple_animal/hostile/spaceWorm/wormHead + /mob/living/simple_animal/hostile/spaceWorm/wormHead, + /mob/living/simple_animal/ascendant_shadowling ) //Preferences stuff diff --git a/code/datums/mind.dm b/code/datums/mind.dm index 07741d08633..40032ae5fef 100644 --- a/code/datums/mind.dm +++ b/code/datums/mind.dm @@ -965,6 +965,7 @@ datum/mind else if(href_list["shadowling"]) switch(href_list["shadowling"]) if("clear") + ticker.mode.update_shadow_icons_removed(src) current.spell_list = null if(src in ticker.mode.shadows) ticker.mode.shadows -= src @@ -990,9 +991,8 @@ datum/mind current << "You notice a brightening around you. No, it isn't that. The shadows grow, darken, swirl. The darkness has a new welcome for you, and you realize with a \ start that you can't be human. No, you are a shadowling, a harbringer of the shadows! Your alien abilities have been unlocked from within, and you may both commune with your allies and use \ a chrysalis to reveal your true form. You are to ascend at all costs." - current.spell_list += new /obj/effect/proc_holder/spell/wizard/targeted/shadowling_hivemind - current.spell_list += new /obj/effect/proc_holder/spell/wizard/targeted/enthrall - current.verbs += /mob/living/carbon/human/proc/shadowling_hatch + ticker.mode.finalize_shadowling(src) + ticker.mode.update_shadow_icons_added(src) if("thrall") if(!ishuman(current)) usr << "This only works on humans!" @@ -1004,7 +1004,6 @@ datum/mind current << "You may use the Hivemind Commune ability to communicate with your fellow enlightened ones." message_admins("[key_name_admin(usr)] has thrall'ed [current].") log_admin("[key_name(usr)] has thrall'ed [current].") - current.spell_list += new /obj/effect/proc_holder/spell/wizard/targeted/shadowling_hivemind else if (href_list["monkey"]) var/mob/living/L = current diff --git a/code/game/gamemodes/shadowling/shadowling.dm b/code/game/gamemodes/shadowling/shadowling.dm index 308e893cda6..3def17f9c6e 100644 --- a/code/game/gamemodes/shadowling/shadowling.dm +++ b/code/game/gamemodes/shadowling/shadowling.dm @@ -71,7 +71,7 @@ Made by Xhuis /datum/game_mode/shadowling/announce() world << "The current game mode is - Shadowling!" - world << "There are alien shadowlings on the station. Crew: Kill the shadowlings before they can eat or enthrall the crew. Shadowlings: Enthrall the crew while remaining in hiding." + world << "There are alien shadowlings on the station. Crew: Kill the shadowlings before they can eat or enthrall the crew. Shadowlings: Enthrall the crew while remaining in hiding." /datum/game_mode/shadowling/pre_setup() if(config.protect_roles_from_antagonist) @@ -115,6 +115,7 @@ Made by Xhuis /datum/game_mode/proc/greet_shadow(var/datum/mind/shadow) shadow.current << "Currently, you are disguised as an employee aboard [world.name]." shadow.current << "In your limited state, you have three abilities: Enthrall, Hatch, and Hivemind Commune." + shadow.current << "Any other shadowlings are you allies. You must assist them as they shall assist you." shadow.current << "If you are new to shadowling, or want to read about abilities, check the wiki page at https://tgstation13.org/wiki/Shadowling
" @@ -132,17 +133,25 @@ Made by Xhuis var/mob/living/carbon/human/S = shadow_mind.current shadow_mind.current.verbs += /mob/living/carbon/human/proc/shadowling_hatch S.spell_list += new /obj/effect/proc_holder/spell/wizard/targeted/enthrall - S.spell_list += new /obj/effect/proc_holder/spell/wizard/targeted/shadowling_hivemind - if(shadow_mind.assigned_role == "Clown") - S << "Your alien nature has allowed you to overcome your clownishness." - S.mutations.Remove(CLUMSY) + spawn(0) + shadow_mind.current.spell_list += new /obj/effect/proc_holder/spell/wizard/targeted/shadowling_hivemind + update_shadow_icons_added(shadow_mind) + if(shadow_mind.assigned_role == "Clown") + S << "Your alien nature has allowed you to overcome your clownishness." + S.mutations.Remove(CLUMSY) /datum/game_mode/proc/add_thrall(datum/mind/new_thrall_mind) if (!istype(new_thrall_mind)) return 0 if(!(new_thrall_mind in shadowling_thralls)) shadowling_thralls += new_thrall_mind + update_shadow_icons_added(new_thrall_mind) new_thrall_mind.current.attack_log += "\[[time_stamp()]\] Became a thrall" + new_thrall_mind.memory += "The Shadowlings' Objectives: Ascend to your true form by use of the Ascendance ability. \ + This may only be used with [required_thralls] collective thralls, while hatched, and is unlocked with the Collective Mind ability." + new_thrall_mind.current << "The objectives of your shadowlings:: Ascend to your true form by use of the Ascendance ability. \ + This may only be used with [required_thralls] collective thralls, while hatched, and is unlocked with the Collective Mind ability." + new_thrall_mind.current.spell_list += new /obj/effect/proc_holder/spell/wizard/targeted/shadowling_hivemind return 1 @@ -176,11 +185,11 @@ Made by Xhuis /datum/game_mode/shadowling/declare_completion() if(check_shadow_victory() && emergency_shuttle.returned()) //Doesn't end instantly - this is hacky and I don't know of a better way ~X - world << "The shadowlings have ascended and taken over the station!" + world << "The shadowlings have ascended and taken over the station!" else if(shadowling_dead && !check_shadow_victory()) //If the shadowlings have ascended, they can not lose the round - world << "The shadowlings have been killed by the crew!" + world << "The shadowlings have been killed by the crew!" else if(!check_shadow_victory() && emergency_shuttle.returned()) - world << "The crew has escaped the station before the shadowlings could ascend!" + world << "The crew has escaped the station before the shadowlings could ascend!" ..() return 1 @@ -188,7 +197,7 @@ Made by Xhuis /datum/game_mode/proc/auto_declare_completion_shadowling() var/text = "" if(shadows.len) - text += "
The shadowlings were:" + text += "
The shadowlings were:" for(var/datum/mind/shadow in shadows) text += "
[shadow.key] was [shadow.name] (" if(shadow.current) @@ -201,8 +210,9 @@ Made by Xhuis else text += "body destroyed" text += ")" + text += "
" if(shadowling_thralls.len) - text += "
The thralls were:" + text += "
The thralls were:" for(var/datum/mind/thrall in shadowling_thralls) text += "
[thrall.key] was [thrall.name] (" if(thrall.current) @@ -214,8 +224,6 @@ Made by Xhuis text += " as [thrall.current.real_name]" else text += "body destroyed" - else - world << "Round-end code broke! Please report this and its circumstances on GitHub at https://github.com/ParadiseSS13/Paradise/issues" text += "
" world << text @@ -233,8 +241,51 @@ Made by Xhuis deform = 'icons/mob/human_races/r_shadowling.dmi' light_effect_amp = 1 - blood_color = "#AAAAAA" - flesh_color = "#777777" + blood_color = "#555555" + flesh_color = "#222222" flags = NO_BLOOD | NO_BREATHE | NO_SCAN | NO_INTORGANS burn_mod = 2 //2x burn damage + +/datum/game_mode/proc/update_shadow_icons_added(datum/mind/shadow_mind) + spawn(0) + for(var/datum/mind/shadowling in shadows) + if(shadowling.current) + if(shadowling.current.client) + var/I = image('icons/mob/mob.dmi', loc = shadowling.current, icon_state = "shadowling") + shadowling.current.client.images += I + if(shadow_mind.current) + if(shadow_mind.current.client) + var/image/J = image('icons/mob/mob.dmi', loc = shadowling.current, icon_state = "shadowling") + shadow_mind.current.client.images += J + for(var/datum/mind/thrall in shadowling_thralls) + if(thrall.current) + if(thrall.current.client) + var/I = image('icons/mob/mob.dmi', loc = thrall.current, icon_state = "thrall") + thrall.current.client.images += I + if(shadow_mind.current) + if(shadow_mind.current.client) + var/image/J = image('icons/mob/mob.dmi', loc = thrall.current, icon_state = "thrall") + shadow_mind.current.client.images += J + +/datum/game_mode/proc/update_shadow_icons_removed(datum/mind/shadow_mind) + spawn(0) + for(var/datum/mind/shadowling in shadows) + if(shadowling.current) + if(shadowling.current.client) + for(var/image/I in shadowling.current.client.images) + if((I.icon_state == "thrall" || I.icon_state == "shadowling") && I.loc == shadow_mind.current) + del(I) + + for(var/datum/mind/thrall in thralls) + if(thrall.current) + if(thrall.current.client) + for(var/image/I in thrall.current.client.images) + if((I.icon_state == "thrall" || I.icon_state == "shadowling") && I.loc == shadow_mind.current) + del(I) + + if(shadow_mind.current) + if(shadow_mind.current.client) + for(var/image/I in shadow_mind.current.client.images) + if(I.icon_state == "thrall" || I.icon_state == "shadowling") + del(I) diff --git a/code/game/gamemodes/shadowling/shadowling_abilities.dm b/code/game/gamemodes/shadowling/shadowling_abilities.dm index 5e9d364ec60..f7bfdc5e738 100644 --- a/code/game/gamemodes/shadowling/shadowling_abilities.dm +++ b/code/game/gamemodes/shadowling/shadowling_abilities.dm @@ -21,7 +21,7 @@ usr.visible_message("[usr]'s eyes flash a blinding red!") target.visible_message("[target] freezes in place, their eyes glazing over...") if(in_range(target, usr)) - target << "Your gaze is forcibly drawn into [src]'s eyes, and you are mesmerized by the heavenly lights..." + target << "Your gaze is forcibly drawn into [usr]'s eyes, and you are mesmerized by the heavenly lights..." else //Only alludes to the shadowling if the target is close by target << "Red lights suddenly dance in your vision, and you are mesmerized by the heavenly lights..." target.Stun(10) @@ -53,9 +53,26 @@ L.on = 0 L.visible_message("[L] flickers and falls dark.") L.update(0) - for(var/obj/item/device/pda/P in orange(5, usr)) + for(var/obj/item/device/pda/P in T.contents) P.fon = 0 - P.SetLuminosity(0) //failsafe + P.SetLuminosity(0) + for(var/obj/effect/glowshroom/G in orange(2, usr)) //Very small radius + G.visible_message("\The [G] withers away!") + qdel(G) + for(var/mob/living/carbon/human/H in T.contents) + for(var/obj/item/device/flashlight/F in H) + if(is_type_in_list(F, blacklisted_lights)) + F.visible_message("[F] goes slightly dim for a moment.") + return + F.on = 0 + F.visible_message("[F] gutters and falls dark.") + F.update_brightness() + for(var/obj/item/device/pda/P in H) + P.fon = 0 + P.SetLuminosity(0) //failsafe + if(H != usr) + H << "You feel a chill and are plunged into darkness." + H.luminosity = 0 //This might not be required, but it just acts as another failsafe. @@ -164,11 +181,23 @@ usr.visible_message("[usr] leans over [target], their eyes glowing a deep crimson, and stares into their face.") target << "Your gaze is forcibly drawn into a blinding red light. You fall to the floor as conscious thought is wiped away." target.Weaken(12) + sleep(20) + if(isloyal(target)) + usr << "They are enslaved by Nanotrasen. You begin to shut down the nanobot implant - this will take some time." + usr.visible_message("[usr] halts for a moment, then begins passing its hand over [target]'s body.") + target << "You feel your loyalties begin to weaken!" + sleep(150) //15 seconds - not spawn() so the enthralling takes longer + usr << "The nanobots composing the loyalty implant have been rendered inert. Now to continue." + usr.visible_message("[usr] halts thier hand and resumes staring into [target]'s face.") + for(var/obj/item/weapon/implant/loyalty/L in target) + if(L && L.implanted) + qdel(L) + target << "Your unwavering loyalty to Nanotrasen falters, dims, dies." if(3) usr << "You begin rearranging [target]'s memories." usr.visible_message("[usr]'s eyes flare brightly, and a horrible grin begins to spread across [target]'s face...") target << "Your head cries out. The veil of reality begins to crumple and something evil bleeds through." //Ow the edge - if(!do_mob(usr, target, 100)) //around 30 seconds total for enthralling + if(!do_mob(usr, target, 100)) //around 30 seconds total for enthralling, 45 for someone with a loyalty implant usr << "The enthralling has been interrupted - your target's mind returns to its previous state." target << "Your thoughts become coherent once more. Already you can barely remember what's happened to you." enthralling = 0 @@ -183,8 +212,6 @@ target.adjustOxyLoss(-200) //In case the shadowling was choking them out ticker.mode.add_thrall(target.mind) target.mind.special_role = "Thrall" - target.spell_list += new /obj/effect/proc_holder/spell/wizard/targeted/shadowling_hivemind //Lets thralls hive-chat - /obj/effect/proc_holder/spell/wizard/targeted/shadowling_hivemind @@ -253,7 +280,7 @@ user << "The power of your thralls has granted you the Sonic Screech ability. This ability will shatter nearby windows and deafen enemies." user.spell_list += new /obj/effect/proc_holder/spell/wizard/aoe_turf/unearthly_screech - if(thralls >= 10 && !thrall_swap_acquired) + if(thralls >= 9 && !thrall_swap_acquired) thrall_swap_acquired = 1 user << "The power of your thralls has granted you the Spatial Relocation ability. This will, allow you to instantly swap places with one of your thralls in \ addition to shattering nearby lights." @@ -363,7 +390,7 @@ datum/reagent/shadowling_blindness_smoke/on_mob_life(var/mob/living/M as mob) sp.start() S.Weaken(6) for(var/obj/structure/window/W in T.contents) - W.hit(rand(25,50)) + W.hit(rand(50,100)) @@ -447,7 +474,7 @@ datum/reagent/shadowling_blindness_smoke/on_mob_life(var/mob/living/M as mob) charge_counter = charge_max return - for(var/mob/boom in targets) + for(var/mob/living/carbon/human/boom in targets) if(is_shadow_or_thrall(boom)) usr << "Making an ally explode seems unwise." charge_counter = charge_max diff --git a/code/game/gamemodes/shadowling/shadowling_items.dm b/code/game/gamemodes/shadowling/shadowling_items.dm index 8b3bc073991..fcb84062c5e 100644 --- a/code/game/gamemodes/shadowling/shadowling_items.dm +++ b/code/game/gamemodes/shadowling/shadowling_items.dm @@ -4,6 +4,7 @@ item_state = "golem" origin_tech = null icon_state = "golem" + _color = "golem" flags = ABSTRACT | NODROP has_sensor = 0 unacidable = 1 @@ -46,7 +47,7 @@ /obj/item/clothing/gloves/shadowling name = "chitin hands" - desc = "An electricity-resistant yet thin covering of the hands." + desc = "An electricity-resistant covering of the hands." icon_state = "golem" item_state = null origin_tech = null diff --git a/code/game/gamemodes/shadowling/special_shadowling_abilities.dm b/code/game/gamemodes/shadowling/special_shadowling_abilities.dm index 0444d1ea422..dba7f327eb6 100644 --- a/code/game/gamemodes/shadowling/special_shadowling_abilities.dm +++ b/code/game/gamemodes/shadowling/special_shadowling_abilities.dm @@ -160,4 +160,5 @@ if(emergency_shuttle && emergency_shuttle.can_call()) emergency_shuttle.call_evac() emergency_shuttle.launch_time = 0 // Cannot recall + ticker.mode.shadowling_ascended = 1 qdel(usr) diff --git a/code/modules/mob/living/carbon/human/life.dm b/code/modules/mob/living/carbon/human/life.dm index f7087f64690..d21ab41af2c 100644 --- a/code/modules/mob/living/carbon/human/life.dm +++ b/code/modules/mob/living/carbon/human/life.dm @@ -767,7 +767,7 @@ var/global/list/brutefireloss_overlays = list("1" = image("icon" = 'icons/mob/sc else light_amount = 10 if(light_amount > species.light_dam) //if there's enough light, start dying if(species.light_effect_amp) - adjustFireLoss(10) + adjustFireLoss(5) //This gets doubled by Shadowling's innate fire weakness, so it ends up being 10. else adjustFireLoss(1) adjustBruteLoss(1) diff --git a/code/modules/mob/living/login.dm b/code/modules/mob/living/login.dm index b349e3b15f7..35d7f3293ed 100644 --- a/code/modules/mob/living/login.dm +++ b/code/modules/mob/living/login.dm @@ -27,4 +27,7 @@ if("vampire") if((ref in ticker.mode.thralls) || (mind in ticker.mode.enthralled)) ticker.mode.update_vampire_icons_added(mind) + if("shadowling") + if((src.mind in ticker.mode.shadowling_thralls) || (src.mind in ticker.mode.shadows)) + ticker.mode.update_shadow_icons_added(src.mind) return . diff --git a/code/stylesheet.dm b/code/stylesheet.dm index 88a1a397929..281b4c7abe4 100644 --- a/code/stylesheet.dm +++ b/code/stylesheet.dm @@ -92,6 +92,11 @@ h1.alert, h2.alert {color: #000000;} .say_quote {font-family: Georgia, Verdana, sans-serif;} .interface {color: #330033;} + +.big {font-size: 3;} +.greentext {color: #00FF00; font-size: 3;} +.redtext {color: #FF0000; font-size: 3;} + BIG IMG.icon {width: 32px; height: 32px;} diff --git a/icons/mob/mob.dmi b/icons/mob/mob.dmi index 2617ee6d723a0fbc318a470783e1b909ffd4ff4f..2a003edd4f0e3e18c8771d6808a7acc4dc2521e5 100644 GIT binary patch delta 18110 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%0AcclDXz%YDM)Fm{G;80 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 Dj&Dud delta 17980 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