From 8a852f196b2035a7c600e07b66d27e365230dca5 Mon Sep 17 00:00:00 2001 From: Xhuis Date: Mon, 27 Jun 2016 20:53:35 -0400 Subject: [PATCH] Removes shadowling (#18951) --- code/__DEFINES/role_preferences.dm | 2 - code/datums/mind.dm | 56 -- code/game/gamemodes/intercept_report.dm | 10 - .../shadowling/ascendant_shadowling.dm | 51 - code/game/gamemodes/shadowling/shadowling.dm | 315 ------ .../shadowling/shadowling_abilities.dm | 900 ------------------ .../gamemodes/shadowling/shadowling_items.dm | 108 --- .../special_shadowling_abilities.dm | 180 ---- .../objects/items/weapons/holy_weapons.dm | 10 - .../weapons/implants/implant_loyality.dm | 2 +- code/game/objects/structures/aliens.dm | 5 - code/modules/admin/player_panel.dm | 23 - code/modules/admin/topic.dm | 13 - code/modules/admin/verbs/one_click_antag.dm | 32 - code/modules/client/preferences_savefile.dm | 5 +- .../mob/living/carbon/human/examine.dm | 3 - code/modules/mob/living/silicon/login.dm | 4 +- .../modules/mob/living/silicon/robot/login.dm | 4 +- .../chemistry/reagents/other_reagents.dm | 26 - .../chemistry/recipes/pyrotechnics.dm | 2 +- .../research/xenobiology/xenobiology.dm | 3 - code/modules/surgery/dethralling.dm | 41 - code/modules/surgery/organs/organ_internal.dm | 30 - icons/mob/actions.dmi | Bin 83526 -> 70213 bytes tgstation.dme | 6 - 25 files changed, 5 insertions(+), 1826 deletions(-) delete mode 100644 code/game/gamemodes/shadowling/ascendant_shadowling.dm delete mode 100644 code/game/gamemodes/shadowling/shadowling.dm delete mode 100644 code/game/gamemodes/shadowling/shadowling_abilities.dm delete mode 100644 code/game/gamemodes/shadowling/shadowling_items.dm delete mode 100644 code/game/gamemodes/shadowling/special_shadowling_abilities.dm delete mode 100644 code/modules/surgery/dethralling.dm diff --git a/code/__DEFINES/role_preferences.dm b/code/__DEFINES/role_preferences.dm index f7a1f3c6641..3dbc63b90fd 100644 --- a/code/__DEFINES/role_preferences.dm +++ b/code/__DEFINES/role_preferences.dm @@ -19,7 +19,6 @@ #define ROLE_NINJA "space ninja" #define ROLE_MONKEY "monkey" #define ROLE_GANG "gangster" -#define ROLE_SHADOWLING "shadowling" #define ROLE_ABDUCTOR "abductor" #define ROLE_HOG_GOD "hand of god: god" #define ROLE_HOG_CULTIST "hand of god: cultist" @@ -43,7 +42,6 @@ var/global/list/special_roles = list( ROLE_NINJA, ROLE_MONKEY = /datum/game_mode/monkey, ROLE_GANG = /datum/game_mode/gang, - ROLE_SHADOWLING = /datum/game_mode/shadowling, ROLE_ABDUCTOR = /datum/game_mode/abduction, ROLE_HOG_GOD = /datum/game_mode/hand_of_god, ROLE_HOG_CULTIST = /datum/game_mode/hand_of_god, diff --git a/code/datums/mind.dm b/code/datums/mind.dm index 76e1e09f644..e53f4a1f432 100644 --- a/code/datums/mind.dm +++ b/code/datums/mind.dm @@ -469,25 +469,6 @@ sections["traitor"] = text - /** SHADOWLING **/ - text = "shadowling" - if(ticker.mode.config_tag == "shadowling") - text = uppertext(text) - text = "[text]: " - if(src in ticker.mode.shadows) - text += "SHADOWLING|thrall|human" - else if(src in ticker.mode.thralls) - text += "shadowling|THRALL|human" - else - text += "shadowling|thrall|HUMAN" - - if(current && current.client && (ROLE_SHADOWLING in current.client.prefs.be_special)) - text += "|Enabled in Prefs" - else - text += "|Disabled in Prefs" - - sections["shadowling"] = text - /** Abductors **/ text = "Abductor" @@ -1188,43 +1169,6 @@ ticker.mode.forge_traitor_objectives(src) usr << "The objectives for traitor [key] have been generated. You can edit them and anounce manually." - else if(href_list["shadowling"]) - switch(href_list["shadowling"]) - if("clear") - ticker.mode.update_shadow_icons_removed(src) - if(src in ticker.mode.shadows) - ticker.mode.shadows -= src - special_role = null - current << "Your powers have been quenched! You are no longer a shadowling!" - RemoveSpell(/obj/effect/proc_holder/spell/self/shadowling_hatch) - RemoveSpell(/obj/effect/proc_holder/spell/self/shadowling_ascend) - RemoveSpell(/obj/effect/proc_holder/spell/targeted/enthrall) - RemoveSpell(/obj/effect/proc_holder/spell/self/shadowling_hivemind) - message_admins("[key_name_admin(usr)] has de-shadowling'ed [current].") - log_admin("[key_name(usr)] has de-shadowling'ed [current].") - else if(src in ticker.mode.thralls) - ticker.mode.remove_thrall(src,0) - message_admins("[key_name_admin(usr)] has de-thrall'ed [current].") - log_admin("[key_name(usr)] has de-thrall'ed [current].") - if("shadowling") - if(!ishuman(current)) - usr << "This only works on humans!" - return - ticker.mode.shadows += src - special_role = "shadowling" - current << "Something stirs deep in your mind. A red light floods your vision, and slowly you remember. Though your human disguise has served you well, the \ - time is nigh to cast it off and enter your true form. You have disguised yourself amongst the humans, but you are not one of them. You are a shadowling, and you are to ascend at all costs.\ - " - ticker.mode.finalize_shadowling(src) - ticker.mode.update_shadow_icons_added(src) - if("thrall") - if(!ishuman(current)) - usr << "This only works on humans!" - return - ticker.mode.add_thrall(src) - message_admins("[key_name_admin(usr)] has thrall'ed [current].") - log_admin("[key_name(usr)] has thrall'ed [current].") - else if(href_list["devil"]) switch(href_list["devil"]) if("clear") diff --git a/code/game/gamemodes/intercept_report.dm b/code/game/gamemodes/intercept_report.dm index 4acd49fb7d8..b6742793657 100644 --- a/code/game/gamemodes/intercept_report.dm +++ b/code/game/gamemodes/intercept_report.dm @@ -85,10 +85,6 @@ src.text = "" src.build_changeling(correct_person) return src.text - if("shadowling") - src.text = "" - src.build_shadowling(correct_person) - return src.text else return null @@ -283,9 +279,3 @@ src.text += "These lifeforms are associated with the [orgname1] [orgname2] and may be attempting to acquire sensitive materials on their behalf. " src.text += "Please take care not to alarm the crew, as [cname] may take advantage of a panic situation. Remember, they can be anybody, suspect everybody!" src.text += "

" - -/datum/intercept_text/proc/build_shadowling(datum/mind/correct_person) - src.text += "

Sightings of strange alien creatures have been observed in your area. These aliens supposedly possess the ability to enslave unwitting personnel and leech from their power. \ - Be wary of dark areas and ensure all lights are kept well-maintained. Closely monitor all crew for suspicious behavior and perform dethralling surgery if they have obvious tells. Investigate all \ - reports of odd or suspicious sightings in maintenance." - src.text += "

" diff --git a/code/game/gamemodes/shadowling/ascendant_shadowling.dm b/code/game/gamemodes/shadowling/ascendant_shadowling.dm deleted file mode 100644 index 4f2725dce69..00000000000 --- a/code/game/gamemodes/shadowling/ascendant_shadowling.dm +++ /dev/null @@ -1,51 +0,0 @@ -/mob/living/simple_animal/ascendant_shadowling - name = "ascendant shadowling" - desc = "HOLY SHIT RUN THE FUCK AWAY" - icon = 'icons/mob/mob.dmi' - icon_state = "shadowling_ascended" - icon_living = "shadowling_ascended" - verb_say = "telepathically thunders" - verb_ask = "telepathically thunders" - verb_exclaim = "telepathically thunders" - verb_yell = "telepathically thunders" - force_threshold = INFINITY //Can't die by normal means - health = 100000 - maxHealth = 100000 - speed = 0 - see_in_dark = 8 - see_invisible = SEE_INVISIBLE_MINIMUM - hud_possible = list(ANTAG_HUD) - - response_help = "pokes" - response_disarm = "flails at" - response_harm = "flails at" - - harm_intent_damage = 0 - melee_damage_lower = 60 //Was 35, buffed - melee_damage_upper = 60 - attacktext = "rends" - attack_sound = 'sound/weapons/slash.ogg' - - minbodytemp = 0 - maxbodytemp = INFINITY - environment_smash = 3 - - faction = list("faithless") - -/mob/living/simple_animal/ascendant_shadowling/med_hud_set_health() - return //we're invincible! - -/mob/living/simple_animal/ascendant_shadowling/med_hud_set_status() - return //we're invincible! - -/mob/living/simple_animal/ascendant_shadowling/Process_Spacemove(movement_dir = 0) - return 1 //copypasta from carp code - -/mob/living/simple_animal/ascendant_shadowling/get_spans() - return ..() | list(SPAN_REALLYBIG, SPAN_YELL) //MAKES THEM SHOUT WHEN THEY TALK - -/mob/living/simple_animal/ascendant_shadowling/ex_act(severity) - return 0 //You think an ascendant can be hurt by bombs? HA - -/mob/living/simple_animal/ascendant_shadowling/singularity_act() - return 0 //Well hi, fellow god! How are you today? diff --git a/code/game/gamemodes/shadowling/shadowling.dm b/code/game/gamemodes/shadowling/shadowling.dm deleted file mode 100644 index 25e49523b5a..00000000000 --- a/code/game/gamemodes/shadowling/shadowling.dm +++ /dev/null @@ -1,315 +0,0 @@ -#define LIGHT_DAM_THRESHOLD 4 -#define LIGHT_HEAL_THRESHOLD 2 -#define LIGHT_DAMAGE_TAKEN 7 - -/* - -SHADOWLING: A gamemode based on previously-run events - -Aliens called shadowlings are on the station. -These shadowlings can 'enthrall' crew members and enslave them. -They also burn in the light but heal rapidly whilst in the dark. -The game will end under two conditions: - 1. The shadowlings die - 2. The emergency shuttle docks at CentCom - -Shadowling strengths: - - The dark - - Hard vacuum (They are not affected by it, but are affected by starlight!) - - Their thralls who are not harmed by the light - - Stealth - -Shadowling weaknesses: - - The light - - Fire - - Enemy numbers - - Burn-based weapons and items (flashbangs, lasers, etc.) - -Shadowlings start off disguised as normal crew members, and they only have two abilities: Hatch and Enthrall. -They can still enthrall and perhaps complete their objectives in this form. -Hatch will, after a short time, cast off the human disguise and assume the shadowling's true identity. -They will then assume the normal shadowling form and gain their abilities. - -The shadowling will seem OP, and that's because it kinda is. Being restricted to the dark while being alone most of the time is extremely difficult and as such the shadowling needs powerful abilities. -Made by Xhuis - -*/ - - - -/* - GAMEMODE -*/ - - -/datum/game_mode - var/list/datum/mind/shadows = list() - var/list/datum/mind/thralls = list() - var/list/shadow_objectives = list() - var/required_thralls = 15 //How many thralls are needed (hardcoded for now) - var/shadowling_ascended = 0 //If at least one shadowling has ascended - var/shadowling_dead = 0 //is shadowling kill - var/objective_explanation - - -/proc/is_thrall(var/mob/living/M) - return istype(M) && M.mind && ticker && ticker.mode && (M.mind in ticker.mode.thralls) - - -/proc/is_shadow_or_thrall(var/mob/living/M) - return istype(M) && M.mind && ticker && ticker.mode && ((M.mind in ticker.mode.thralls) || (M.mind in ticker.mode.shadows)) - - -/proc/is_shadow(var/mob/living/M) - return istype(M) && M.mind && ticker && ticker.mode && (M.mind in ticker.mode.shadows) - - -/datum/game_mode/shadowling - name = "shadowling" - config_tag = "shadowling" - antag_flag = ROLE_SHADOWLING - required_players = 30 - required_enemies = 2 - recommended_enemies = 2 - restricted_jobs = list("AI", "Cyborg") - protected_jobs = list("Security Officer", "Warden", "Detective", "Head of Security", "Captain") - -/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 enthrall the crew. Shadowlings: Enthrall the crew while remaining in hiding." - -/datum/game_mode/shadowling/pre_setup() - if(config.protect_roles_from_antagonist) - restricted_jobs += protected_jobs - - if(config.protect_assistant_from_antagonist) - restricted_jobs += "Assistant" - - var/shadowlings = max(3, round(num_players()/14)) - - - while(shadowlings) - var/datum/mind/shadow = pick(antag_candidates) - shadows += shadow - antag_candidates -= shadow - modePlayer += shadow - shadow.special_role = "Shadowling" - shadow.restricted_roles = restricted_jobs - shadowlings-- - return 1 - - -/datum/game_mode/shadowling/post_setup() - for(var/datum/mind/shadow in shadows) - log_game("[shadow.key] (ckey) has been selected as a Shadowling.") - sleep(10) - shadow.current << "
" - shadow.current << "You are a shadowling!" - greet_shadow(shadow) - finalize_shadowling(shadow) - process_shadow_objectives(shadow) - //give_shadowling_abilities(shadow) - ..() - return - -/datum/game_mode/proc/greet_shadow(datum/mind/shadow) - shadow.current << "Currently, you are disguised as an employee aboard [station_name()]]." - shadow.current << "In your limited state, you have three abilities: Enthrall, Hatch, and Hivemind Commune." - shadow.current << "Any other shadowlings are your 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
" - - -/datum/game_mode/proc/process_shadow_objectives(datum/mind/shadow_mind) - var/objective = "enthrall" //may be devour later, but for now it seems murderbone-y - - if(objective == "enthrall") - objective_explanation = "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." - shadow_objectives += "enthrall" - shadow_mind.memory += "Objective #1: [objective_explanation]" - shadow_mind.current << "Objective #1: [objective_explanation]
" - - -/datum/game_mode/proc/finalize_shadowling(datum/mind/shadow_mind) - var/mob/living/carbon/human/S = shadow_mind.current - shadow_mind.AddSpell(new /obj/effect/proc_holder/spell/self/shadowling_hatch(null)) - shadow_mind.AddSpell(new /obj/effect/proc_holder/spell/self/shadowling_hivemind(null)) - spawn(0) - update_shadow_icons_added(shadow_mind) - if(shadow_mind.assigned_role == "Clown") - S << "Your alien nature has allowed you to overcome your clownishness." - S.dna.remove_mutation(CLOWNMUT) - -/datum/game_mode/proc/add_thrall(datum/mind/new_thrall_mind) - if(!istype(new_thrall_mind)) - return 0 - if(!(new_thrall_mind in thralls)) - update_shadow_icons_added(new_thrall_mind) - thralls += new_thrall_mind - new_thrall_mind.special_role = "thrall" - new_thrall_mind.current.attack_log += "\[[time_stamp()]\] Became a thrall" - new_thrall_mind.AddSpell(new /obj/effect/proc_holder/spell/self/lesser_shadowling_hivemind(null)) - new_thrall_mind.AddSpell(new /obj/effect/proc_holder/spell/targeted/lesser_glare(null)) - new_thrall_mind.AddSpell(new /obj/effect/proc_holder/spell/self/lesser_shadow_walk(null)) - new_thrall_mind.AddSpell(new /obj/effect/proc_holder/spell/self/thrall_vision(null)) - new_thrall_mind.current << "You see the truth. Reality has been torn away and you realize what a fool you've been." - new_thrall_mind.current << "The shadowlings are your masters. Serve them above all else and ensure they complete their goals." - new_thrall_mind.current << "You may not harm other thralls or the shadowlings. However, you do not need to obey other thralls." - new_thrall_mind.current << "Your body has been irreversibly altered. The attentive can see this - you may conceal it by wearing a mask." - new_thrall_mind.current << "Though not nearly as powerful as your masters, you possess some weak powers. These can be found in the Thrall Abilities tab." - new_thrall_mind.current << "You may communicate with your allies by using the Lesser Commune ability." - if(jobban_isbanned(new_thrall_mind.current, ROLE_SHADOWLING)) - replace_jobbaned_player(new_thrall_mind.current, ROLE_SHADOWLING, ROLE_SHADOWLING) - return 1 - -/datum/game_mode/proc/remove_thrall(datum/mind/thrall_mind, var/kill = 0) - if(!istype(thrall_mind) || !(thrall_mind in thralls) || !isliving(thrall_mind.current)) return 0 //If there is no mind, the mind isn't a thrall, or the mind's mob isn't alive, return - update_shadow_icons_removed(thrall_mind) - thralls.Remove(thrall_mind) - thrall_mind.current.attack_log += "\[[time_stamp()]\] Dethralled" - thrall_mind.special_role = null - for(var/obj/effect/proc_holder/spell/S in thrall_mind.spell_list) - thrall_mind.RemoveSpell(S) - if(kill && ishuman(thrall_mind.current)) //If dethrallization surgery fails, kill the mob as well as dethralling them - var/mob/living/carbon/human/H = thrall_mind.current - H.visible_message("[H] jerks violently and falls still.", \ - "A piercing white light floods your mind, banishing your memories as a thrall and--") - H.death() - return 1 - var/mob/living/M = thrall_mind.current - if(issilicon(M)) - M.audible_message("[M] lets out a short blip.", \ - "You have been turned into a robot! You are no longer a thrall! Though you try, you cannot remember anything about your servitude...") - else - M.visible_message("[M] looks like their mind is their own again!", \ - "A piercing white light floods your eyes. Your mind is your own again! Though you try, you cannot remember anything about the shadowlings or your time \ - under their command...") - return 1 - -/datum/game_mode/proc/remove_shadowling(datum/mind/ling_mind) - if(!istype(ling_mind) || !(ling_mind in shadows)) return 0 - update_shadow_icons_removed(ling_mind) - shadows.Remove(ling_mind) - ling_mind.current.attack_log += "\[[time_stamp()]\] Deshadowlinged" - ling_mind.special_role = null - for(var/obj/effect/proc_holder/spell/S in ling_mind.spell_list) - ling_mind.RemoveSpell(S) - var/mob/living/M = ling_mind.current - if(issilicon(M)) - M.audible_message("[M] lets out a short blip.", \ - "You have been turned into a robot! You are no longer a shadowling! Though you try, you cannot remember anything about your time as one...") - else - M.visible_message("[M] screams and contorts!", \ - "THE LIGHT-- YOUR MIND-- BURNS--") - spawn(30) - if(!M || qdeleted(M)) - return - M.visible_message("[M] suddenly bloats and explodes!", \ - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA----") - playsound(M, 'sound/magic/Disintegrate.ogg', 100, 1) - M.gib() - - -/datum/game_mode/shadowling/proc/check_shadow_victory() - var/success = 0 //Did they win? - if(shadow_objectives.Find("enthrall")) - success = shadowling_ascended - return success - - -/datum/game_mode/shadowling/declare_completion() - if(check_shadow_victory() && EMERGENCY_ESCAPED_OR_ENDGAMED) //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!" - 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!" - else if(!check_shadow_victory() && EMERGENCY_ESCAPED_OR_ENDGAMED) - world << "The crew escaped the station before the shadowlings could ascend!" - else - world << "The shadowlings have failed!" - ..() - return 1 - - -/datum/game_mode/proc/auto_declare_completion_shadowling() - var/text = "" - if(shadows.len) - text += "
The shadowlings were:" - for(var/datum/mind/shadow in shadows) - text += printplayer(shadow) - text += "
" - if(thralls.len) - text += "
The thralls were:" - for(var/datum/mind/thrall in thralls) - text += printplayer(thrall) - text += "
" - world << text - - -/* - MISCELLANEOUS -*/ - - -/datum/species/shadow/ling - //Normal shadowpeople but with enhanced effects - name = "Shadowling" - id = "shadowling" - say_mod = "chitters" - specflags = list(NOBREATH,NOBLOOD,RADIMMUNE,NOGUNS,NODISMEMBER) //Can't use guns due to muzzle flash - burnmod = 1.5 //1.5x burn damage, 2x is excessive - heatmod = 1.5 - - -/datum/species/shadow/ling/spec_life(mob/living/carbon/human/H) - if(!H.weakeyes) H.weakeyes = 1 //Makes them more vulnerable to flashes and flashbangs - var/light_amount = 0 - H.nutrition = NUTRITION_LEVEL_WELL_FED //i aint never get hongry - if(isturf(H.loc)) - var/turf/T = H.loc - light_amount = T.get_lumcount() - if(light_amount > LIGHT_DAM_THRESHOLD && !H.incorporeal_move) //Can survive in very small light levels. Also doesn't take damage while incorporeal, for shadow walk purposes - H.take_overall_damage(0, LIGHT_DAMAGE_TAKEN) - if(H.stat != DEAD) - H << "The light burns you!" //Message spam to say "GET THE FUCK OUT" - H << 'sound/weapons/sear.ogg' - else if (light_amount < LIGHT_HEAL_THRESHOLD) - H.heal_overall_damage(5,5) - H.adjustToxLoss(-5) - H.adjustBrainLoss(-25) //Shad O. Ling gibbers, "CAN U BE MY THRALL?!!" - H.adjustCloneLoss(-1) - H.SetWeakened(0) - H.SetStunned(0) - -/datum/species/shadow/ling/lesser //Empowered thralls. Obvious, but powerful - name = "Lesser Shadowling" - id = "l_shadowling" - say_mod = "chitters" - specflags = list(NOBREATH,NOBLOOD,RADIMMUNE) - burnmod = 1.1 - heatmod = 1.1 - -/datum/species/shadow/ling/lesser/spec_life(mob/living/carbon/human/H) - if(!H.weakeyes) H.weakeyes = 1 - var/light_amount = 0 - H.nutrition = NUTRITION_LEVEL_WELL_FED //i aint never get hongry - if(isturf(H.loc)) - var/turf/T = H.loc - light_amount = T.get_lumcount() - if(light_amount > LIGHT_DAM_THRESHOLD && !H.incorporeal_move) - H.take_overall_damage(0, LIGHT_DAMAGE_TAKEN/2) - else if (light_amount < LIGHT_HEAL_THRESHOLD) - H.heal_overall_damage(2,2) - H.adjustToxLoss(-5) - H.adjustBrainLoss(-25) - H.adjustCloneLoss(-1) - -/datum/game_mode/proc/update_shadow_icons_added(datum/mind/shadow_mind) - var/datum/atom_hud/antag/shadow_hud = huds[ANTAG_HUD_SHADOW] - shadow_hud.join_hud(shadow_mind.current) - set_antag_hud(shadow_mind.current, ((shadow_mind in shadows) ? "shadowling" : "thrall")) - -/datum/game_mode/proc/update_shadow_icons_removed(datum/mind/shadow_mind) - var/datum/atom_hud/antag/shadow_hud = huds[ANTAG_HUD_SHADOW] - shadow_hud.leave_hud(shadow_mind.current) - set_antag_hud(shadow_mind.current, null) - - diff --git a/code/game/gamemodes/shadowling/shadowling_abilities.dm b/code/game/gamemodes/shadowling/shadowling_abilities.dm deleted file mode 100644 index bdc29ad57d8..00000000000 --- a/code/game/gamemodes/shadowling/shadowling_abilities.dm +++ /dev/null @@ -1,900 +0,0 @@ -#define EMPOWERED_THRALL_LIMIT 5 - -/obj/effect/proc_holder/spell/proc/shadowling_check(var/mob/living/carbon/human/H) - if(!H || !istype(H)) return - if(H.dna.species.id == "shadowling" && is_shadow(H)) return 1 - if(H.dna.species.id == "l_shadowling" && is_thrall(H)) return 1 - if(!is_shadow_or_thrall(usr)) usr << "You can't wrap your head around how to do this." - else if(is_thrall(usr)) usr << "You aren't powerful enough to do this." - else if(is_shadow(usr)) usr << "Your telepathic ability is suppressed. Hatch or use Rapid Re-Hatch first." - return 0 - - -/obj/effect/proc_holder/spell/targeted/glare //Stuns and mutes a human target for 10 seconds - name = "Glare" - desc = "Stuns and mutes a target for a decent duration." - panel = "Shadowling Abilities" - charge_max = 300 - human_req = 1 - clothes_req = 0 - action_icon_state = "glare" - -/obj/effect/proc_holder/spell/targeted/glare/cast(list/targets,mob/user = usr) - for(var/mob/living/target in targets) - if(!ishuman(target)) - user << "You may only glare at humans!" - revert_cast() - return - if(!shadowling_check(user)) - revert_cast() - return - if(target.stat) - user << "[target] must be conscious!" - revert_cast() - return - if(is_shadow_or_thrall(target)) - user << "You cannot glare at allies!" - revert_cast() - return - var/mob/living/L = user - if(L.incorporeal_move) //Other abilities can still be used, but glare needed balancing - user << "You cannot glare while shadow walking!" - revert_cast() - return - var/mob/living/carbon/human/M = target - user.visible_message("[user]'s eyes flash a blinding red!") - target.visible_message("[target] freezes in place, their eyes glazing over...") - if(in_range(target, user)) - target << "Your gaze is forcibly drawn into [user]'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 their heavenly beauty..." - target.Stun(10) - M.silent += 10 - - -/obj/effect/proc_holder/spell/aoe_turf/veil //Puts out most nearby lights except for flares and yellow slime cores - name = "Veil" - desc = "Extinguishes most nearby light sources." - panel = "Shadowling Abilities" - charge_max = 150 //Short cooldown because people can just turn the lights back on - human_req = 1 - clothes_req = 0 - range = 5 - action_icon_state = "veil" - var/blacklisted_lights = list(/obj/item/device/flashlight/flare, /obj/item/device/flashlight/slime) - var/admin_override = 0 //Requested by Shadowlight213. Allows anyone to cast the spell, not just shadowlings. - -/obj/effect/proc_holder/spell/aoe_turf/veil/proc/extinguishItem(obj/item/I) //Does not darken items held by mobs due to mobs having separate luminosity, use extinguishMob() or write your own proc. - if(istype(I, /obj/item/device/flashlight)) - var/obj/item/device/flashlight/F = I - if(F.on) - if(is_type_in_list(I, blacklisted_lights)) - I.visible_message("[I] dims slightly before scattering the shadows around it.") - return F.brightness_on //Necessary because flashlights become 0-luminosity when held. I don't make the rules of lightcode. - F.on = 0 - F.update_brightness() - else if(istype(I, /obj/item/device/pda)) - var/obj/item/device/pda/P = I - P.fon = 0 - I.SetLuminosity(0) - return I.luminosity - -/obj/effect/proc_holder/spell/aoe_turf/veil/proc/extinguishMob(mob/living/H) - var/blacklistLuminosity = 0 - for(var/obj/item/F in H) - blacklistLuminosity += extinguishItem(F) - H.SetLuminosity(blacklistLuminosity) //I hate lightcode for making me do it this way - -/obj/effect/proc_holder/spell/aoe_turf/veil/cast(list/targets,mob/user = usr) - if(!shadowling_check(user) && !admin_override) - revert_cast() - return - user << "You silently disable all nearby lights." - for(var/turf/T in targets) - for(var/obj/item/F in T.contents) - extinguishItem(F) - for(var/obj/machinery/light/L in T.contents) - L.on = 0 - L.visible_message("[L] flickers and falls dark.") - L.update(0) - for(var/obj/machinery/computer/C in T.contents) - C.SetLuminosity(0) - C.visible_message("[C] grows dim, its screen barely readable.") - for(var/obj/effect/glowshroom/G in orange(7, user)) //High radius because glowshroom spam wrecks shadowlings - G.visible_message("[G] withers away!") - qdel(G) - for(var/mob/living/H in T.contents) - extinguishMob(H) - for(var/mob/living/silicon/robot/borgie in T.contents) - borgie.update_headlamp(1) - - -/obj/effect/proc_holder/spell/self/shadow_walk //Grants the shadowling invisibility and phasing for 4 seconds - name = "Shadow Walk" - desc = "Phases you into the space between worlds for a short time, allowing movement through walls and invisbility." - panel = "Shadowling Abilities" - charge_max = 300 //Used to be twice this, buffed - human_req = 1 - clothes_req = 0 - action_icon_state = "shadow_walk" - sound = 'sound/effects/bamf.ogg' - -/obj/effect/proc_holder/spell/self/shadow_walk/cast(mob/living/carbon/human/user) - if(!shadowling_check(user)) - revert_cast() - return - user.visible_message("[user] vanishes in a puff of black mist!", "You enter the space between worlds as a tunnel.") - user.SetStunned(0) - user.SetWeakened(0) - user.incorporeal_move = 1 - user.alpha = 0 - user.ExtinguishMob() - var/turf/T = get_turf(user) - user.forceMove(T) //to properly move the mob out of a potential container - if(user.buckled) - user.buckled.unbuckle_mob(user,force=1) - if(user.pulledby) - user.pulledby.stop_pulling() - user.stop_pulling() - if(user.has_buckled_mobs()) - user.unbuckle_all_mobs(force=1) - sleep(40) //4 seconds - if(!qdeleted(user)) - user.visible_message("[user] suddenly manifests!", "The rift's pressure forces you back to corporeality.") - user.incorporeal_move = 0 - user.alpha = 255 - user.forceMove(user.loc) - -/obj/effect/proc_holder/spell/aoe_turf/flashfreeze //Stuns and freezes nearby people - a bit more effective than a changeling's cryosting - name = "Icy Veins" - desc = "Instantly freezes the blood of nearby people, stunning them and causing burn damage." - panel = "Shadowling Abilities" - range = 5 - charge_max = 250 - human_req = 1 - clothes_req = 0 - action_icon_state = "icy_veins" - sound = 'sound/effects/ghost2.ogg' - -/obj/effect/proc_holder/spell/aoe_turf/flashfreeze/cast(list/targets,mob/user = usr) - if(!shadowling_check(user)) - revert_cast() - return - user << "You freeze the nearby air." - for(var/turf/T in targets) - for(var/mob/living/carbon/M in T.contents) - if(is_shadow_or_thrall(M)) - if(M == user) //No message for the user, of course - continue - else - M << "You feel a blast of paralyzingly cold air wrap around you and flow past, but you are unaffected!" - continue - M << "A wave of shockingly cold air engulfs you!" - M.Stun(2) - M.apply_damage(10, BURN) - if(M.bodytemperature) - M.bodytemperature -= 200 //Extreme amount of initial cold - if(M.reagents) - M.reagents.add_reagent("frostoil", 15) //Half of a cryosting - - -/obj/effect/proc_holder/spell/targeted/enthrall //Turns a target into the shadowling's slave. This overrides all previous loyalties - name = "Enthrall" - desc = "Allows you to enslave a conscious, non-braindead, non-catatonic human to your will. This takes some time to cast." - panel = "Shadowling Abilities" - charge_max = 0 - human_req = 1 - clothes_req = 0 - range = 1 //Adjacent to user - action_icon_state = "enthrall" - var/enthralling = 0 - -/obj/effect/proc_holder/spell/targeted/enthrall/cast(list/targets,mob/living/carbon/human/user = usr) - listclearnulls(ticker.mode.thralls) - if(!(user.mind in ticker.mode.shadows)) return - if(user.dna.species.id != "shadowling") - if(ticker.mode.thralls.len >= 5) - revert_cast() - return - for(var/mob/living/carbon/human/target in targets) - if(!in_range(user, target)) - user << "You need to be closer to enthrall [target]!" - revert_cast() - return - if(!target.key || !target.mind) - user << "The target has no mind!" - revert_cast() - return - if(target.stat) - user << "The target must be conscious!" - revert_cast() - return - if(is_shadow_or_thrall(target)) - user << "You can not enthrall allies!" - revert_cast() - return - if(!ishuman(target)) - user << "You can only enthrall humans!" - revert_cast() - return - if(enthralling) - user << "You are already enthralling!" - revert_cast() - return - if(!target.client) - user << "[target]'s mind is vacant of activity." - enthralling = 1 - user << "This target is valid. You begin the enthralling..." - target << "[user] stares at you. You feel your head begin to pulse." - - for(var/progress = 0, progress <= 3, progress++) - switch(progress) - if(1) - user << "You place your hands to [target]'s head..." - user.visible_message("[user] places their hands onto the sides of [target]'s head!") - if(2) - user << "You begin preparing [target]'s mind as a blank slate..." - user.visible_message("[user]'s palms flare a bright red against [target]'s temples!") - target << "A terrible red light floods your mind. You collapse as conscious thought is wiped away." - target.Weaken(12) - sleep(20) - if(isloyal(target)) - user << "They are protected by a mindshield implant. You begin to shut down the nanobot implant - this will take some time." - user.visible_message("[user] pauses, then dips their head in concentration!") - target << "You feel your resolve begin to fade!" - sleep(100) //10 seconds - not spawn() so the enthralling takes longer - user << "The nanobots composing the mindshield implant have been rendered inert. Now to continue." - user.visible_message("[user] relaxes again.") - for(var/obj/item/weapon/implant/mindshield/L in target) - if(L && L.implanted) - qdel(L) - target << "You feel the protection from your mindshield implant strain and fail." - if(3) - user << "You begin planting the tumor that will control the new thrall..." - user.visible_message("A strange energy passes from [user]'s hands into [target]'s head!") - target << "You feel your memories twisting, morphing. A sense of horror dominates your mind." - if(!do_mob(user, target, 70)) //around 21 seconds total for enthralling, 31 for someone with a mindshield implant - user << "The enthralling has been interrupted - your target's mind returns to its previous state." - target << "You wrest yourself away from [user]'s hands and compose yourself" - enthralling = 0 - return - - enthralling = 0 - user << "You have enthralled [target.real_name]!" - target.visible_message("[target] looks to have experienced a revelation!", \ - "False faces all dark not real not real not--") - target.setOxyLoss(0) //In case the shadowling was choking them out - target.mind.special_role = "thrall" - ticker.mode.add_thrall(target.mind) - - -/obj/effect/proc_holder/spell/self/shadowling_hivemind //Lets a shadowling talk to its allies - name = "Hivemind Commune" - desc = "Allows you to silently communicate with all other shadowlings and thralls." - panel = "Shadowling Abilities" - charge_max = 0 - human_req = 1 - clothes_req = 0 - action_icon_state = "commune" - -/obj/effect/proc_holder/spell/self/shadowling_hivemind/cast(mob/living/user,mob/user = usr) - if(!is_shadow(user)) - user << "You must be a shadowling to do that!" - return - var/text = stripped_input(user, "What do you want to say your thralls and fellow shadowlings?.", "Hive Chat", "") - if(!text) - return - var/my_message = "\[Shadowling\] [user.real_name]: [text]" - for(var/mob/M in mob_list) - if(is_shadow_or_thrall(M)) - M << my_message - if(isobserver(M)) - var/link = FOLLOW_LINK(M, user) - M << "[link] [my_message]" - - - -/obj/effect/proc_holder/spell/self/shadowling_regenarmor //Resets a shadowling's species to normal, removes genetic defects, and re-equips their armor - name = "Rapid Re-Hatch" - desc = "Re-forms protective chitin that may be lost during cloning or similar processes." - panel = "Shadowling Abilities" - charge_max = 600 - human_req = 1 - clothes_req = 0 - action_icon_state = "regen_armor" - -/obj/effect/proc_holder/spell/self/shadowling_regenarmor/cast(mob/living/carbon/human/user) - if(!is_shadow(user)) - user << "You must be a shadowling to do this!" - revert_cast() - return - user.visible_message("[user]'s skin suddenly bubbles and shifts around their body!", \ - "You regenerate your protective armor and cleanse your form of defects.") - user.adjustCloneLoss(user.getCloneLoss()) - user.equip_to_slot_or_del(new /obj/item/clothing/under/shadowling(user), slot_w_uniform) - user.equip_to_slot_or_del(new /obj/item/clothing/shoes/shadowling(user), slot_shoes) - user.equip_to_slot_or_del(new /obj/item/clothing/suit/space/shadowling(user), slot_wear_suit) - user.equip_to_slot_or_del(new /obj/item/clothing/head/shadowling(user), slot_head) - user.equip_to_slot_or_del(new /obj/item/clothing/gloves/shadowling(user), slot_gloves) - user.equip_to_slot_or_del(new /obj/item/clothing/mask/gas/shadowling(user), slot_wear_mask) - user.equip_to_slot_or_del(new /obj/item/clothing/glasses/night/shadowling(user), slot_glasses) - user.set_species(/datum/species/shadow/ling) - - -/obj/effect/proc_holder/spell/self/collective_mind //Lets a shadowling bring together their thralls' strength, granting new abilities and a headcount - name = "Collective Hivemind" - desc = "Gathers the power of all of your thralls and compares it to what is needed for ascendance. Also gains you new abilities." - panel = "Shadowling Abilities" - charge_max = 300 //30 second cooldown to prevent spam - human_req = 1 - clothes_req = 0 - action_icon_state = "collective_mind" - var/blind_smoke_acquired - var/screech_acquired - var/drainLifeAcquired - var/reviveThrallAcquired - -/obj/effect/proc_holder/spell/self/collective_mind/cast(mob/living/carbon/human/user) - if(!shadowling_check(user)) - revert_cast() - return - var/thralls = 0 - var/victory_threshold = 15 - var/mob/M - - user << "You focus your telepathic energies abound, harnessing and drawing together the strength of your thralls." - - for(M in living_mob_list) - if(is_thrall(M)) - thralls++ - M << "You feel hooks sink into your mind and pull." - - if(!do_after(user, 30, target = user)) - user << "Your concentration has been broken. The mental hooks you have sent out now retract into your mind." - return - - if(thralls >= 3 && !screech_acquired) - screech_acquired = 1 - user << "The power of your thralls has granted you the Sonic Screech ability. This ability will shatter nearby windows and deafen enemies, plus stunning silicon lifeforms." - user.mind.AddSpell(new /obj/effect/proc_holder/spell/aoe_turf/unearthly_screech(null)) - - if(thralls >= 5 && !blind_smoke_acquired) - blind_smoke_acquired = 1 - user << "The power of your thralls has granted you the Blinding Smoke ability. It will create a choking cloud that will blind any non-thralls who enter. \ - " - user.mind.AddSpell(new /obj/effect/proc_holder/spell/self/blindness_smoke(null)) - - if(thralls >= 7 && !drainLifeAcquired) - drainLifeAcquired = 1 - user << "The power of your thralls has granted you the Drain Life ability. You can now drain the health of nearby humans to heal yourself." - user.mind.AddSpell(new /obj/effect/proc_holder/spell/aoe_turf/drain_life(null)) - - - if(thralls >= 9 && !reviveThrallAcquired) - reviveThrallAcquired = 1 - user << "The power of your thralls has granted you the Black Recuperation ability. This will, after a short time, bring a dead thrall completely back to life \ - with no bodily defects." - user.mind.AddSpell(new /obj/effect/proc_holder/spell/targeted/revive_thrall(null)) - - if(thralls < victory_threshold) - user << "You do not have the power to ascend. You require [victory_threshold] thralls, but only [thralls] living thralls are present." - - else if(thralls >= victory_threshold) - user << "You are now powerful enough to ascend. Use the Ascendance ability when you are ready. This will kill all of your thralls." - user << "You may find Ascendance in the Shadowling Evolution tab." - for(M in living_mob_list) - if(is_shadow(M)) - var/obj/effect/proc_holder/spell/self/collective_mind/CM - if(CM in M.mind.spell_list) - M.mind.spell_list -= CM - qdel(CM) - M.mind.RemoveSpell(/obj/effect/proc_holder/spell/self/shadowling_hatch) - M.mind.AddSpell(new /obj/effect/proc_holder/spell/self/shadowling_ascend(null)) - if(M == user) - M << "You project this power to the rest of the shadowlings." - else - M << "[user.real_name] has coalesced the strength of the thralls. You can draw upon it at any time to ascend. (Shadowling Evolution Tab)" //Tells all the other shadowlings - - -/obj/effect/proc_holder/spell/self/blindness_smoke //Spawns a cloud of smoke that blinds non-thralls/shadows and grants slight healing to shadowlings and their allies - name = "Blindness Smoke" - desc = "Spews a cloud of smoke which will blind enemies." - panel = "Shadowling Abilities" - charge_max = 600 - human_req = 1 - clothes_req = 0 - action_icon_state = "black_smoke" - sound = 'sound/effects/bamf.ogg' - -/obj/effect/proc_holder/spell/self/blindness_smoke/cast(mob/living/carbon/human/user) //Extremely hacky - if(!shadowling_check(user)) - revert_cast() - return - user.visible_message("[user] bends over and coughs out a cloud of black smoke!") - user << "You regurgitate a vast cloud of blinding smoke." - var/obj/item/weapon/reagent_containers/glass/beaker/large/B = new /obj/item/weapon/reagent_containers/glass/beaker/large(user.loc) //hacky - B.reagents.clear_reagents() //Just in case! - B.invisibility = INVISIBILITY_ABSTRACT //This ought to do the trick - B.reagents.add_reagent("blindness_smoke", 10) - var/datum/effect_system/smoke_spread/chem/S = new - S.attach(B) - if(S) - S.set_up(B.reagents, 4, 0, B.loc) - S.start() - qdel(B) - -/obj/effect/proc_holder/spell/aoe_turf/unearthly_screech //Damages nearby windows, confuses nearby carbons, and outright stuns silly cones - name = "Sonic Screech" - desc = "Deafens, stuns, and confuses nearby people. Also shatters windows." - panel = "Shadowling Abilities" - range = 7 - charge_max = 300 - human_req = 1 - clothes_req = 0 - action_icon_state = "screech" - sound = 'sound/effects/screech.ogg' - -/obj/effect/proc_holder/spell/aoe_turf/unearthly_screech/cast(list/targets,mob/user = usr) - if(!shadowling_check(user)) - revert_cast() - return - user.audible_message("[user] lets out a horrible scream!") - for(var/turf/T in targets) - for(var/mob/target in T.contents) - if(is_shadow_or_thrall(target)) - if(target == user) //No message for the user, of course - continue - else - continue - if(iscarbon(target)) - var/mob/living/carbon/M = target - M << "A spike of pain drives into your head and scrambles your thoughts!" - M.confused += 10 - M.setEarDamage(M.ear_damage + 3) - else if(issilicon(target)) - var/mob/living/silicon/S = target - S << "ERROR $!(@ ERROR )#^! SENSORY OVERLOAD \[$(!@#" - S << 'sound/misc/interference.ogg' - playsound(S, 'sound/machines/warning-buzzer.ogg', 50, 1) - var/datum/effect_system/spark_spread/sp = new /datum/effect_system/spark_spread - sp.set_up(5, 1, S) - sp.start() - S.Weaken(6) - for(var/obj/structure/window/W in T.contents) - W.take_damage(rand(80, 100)) - - -/obj/effect/proc_holder/spell/aoe_turf/drain_life //Deals stamina and oxygen damage to nearby humans and heals the shadowling. On a short cooldown because of the small range and situational usefulness - name = "Drain Life" - desc = "Damages nearby humans, draining their life and healing your own wounds." - panel = "Shadowling Abilities" - range = 3 - charge_max = 100 - human_req = 1 - clothes_req = 0 - action_icon_state = "drain_life" - var/targetsDrained - var/list/nearbyTargets - -/obj/effect/proc_holder/spell/aoe_turf/drain_life/cast(list/targets, mob/living/carbon/human/user = usr) - if(!shadowling_check(user)) - revert_cast() - return - targetsDrained = 0 - nearbyTargets = list() - for(var/turf/T in targets) - for(var/mob/living/carbon/M in T.contents) - if(M == user) continue - targetsDrained++ - nearbyTargets.Add(M) - if(!targetsDrained) - revert_cast() - user << "There were no nearby humans for you to drain." - return - for(var/mob/living/carbon/M in nearbyTargets) - user.heal_organ_damage(10, 10) - user.adjustToxLoss(-10) - user.adjustOxyLoss(-10) - user.adjustStaminaLoss(-20) - user.AdjustWeakened(-1) - user.AdjustStunned(-1) - M.adjustOxyLoss(20) - M.adjustStaminaLoss(20) - M << "You feel a wave of exhaustion and a curious draining sensation directed towards [usr]!" - user << "You draw life from those around you to heal your wounds." - - -/obj/effect/proc_holder/spell/targeted/revive_thrall //Completely revives a dead thrall - name = "Black Recuperation" - desc = "Revives or empowers a thrall." - panel = "Shadowling Abilities" - range = 1 - charge_max = 600 - human_req = 1 - clothes_req = 0 - include_user = 0 - action_icon_state = "revive_thrall" - -/obj/effect/proc_holder/spell/targeted/revive_thrall/cast(list/targets,mob/user = usr) - if(!shadowling_check(user)) - revert_cast() - return - for(var/mob/living/carbon/human/thrallToRevive in targets) - var/choice = alert(user,"Empower a living thrall or revive a dead one?",,"Empower","Revive","Cancel") - switch(choice) - if("Empower") - if(!is_thrall(thrallToRevive)) - user << "[thrallToRevive] is not a thrall." - revert_cast() - return - if(thrallToRevive.stat != CONSCIOUS) - user << "[thrallToRevive] must be conscious to become empowered." - revert_cast() - return - if(thrallToRevive.dna.species.id == "l_shadowling") - user << "[thrallToRevive] is already empowered." - revert_cast() - return - var/empowered_thralls = 0 - for(var/datum/mind/M in ticker.mode.thralls) - if(!ishuman(M.current)) - return - var/mob/living/carbon/human/H = M.current - if(H.dna.species.id == "l_shadowling") - empowered_thralls++ - if(empowered_thralls >= EMPOWERED_THRALL_LIMIT) - user << "You cannot spare this much energy. There are too many empowered thralls." - revert_cast() - return - user.visible_message("[user] places their hands over [thrallToRevive]'s face, red light shining from beneath.", \ - "You place your hands on [thrallToRevive]'s face and begin gathering energy...") - thrallToRevive << "[user] places their hands over your face. You feel energy gathering. Stand still..." - if(!do_mob(user, thrallToRevive, 80)) - user << "Your concentration snaps. The flow of energy ebbs." - revert_cast() - return - user << "You release a massive surge of power into [thrallToRevive]!" - user.visible_message("Red lightning surges into [thrallToRevive]'s face!") - playsound(thrallToRevive, 'sound/weapons/Egloves.ogg', 50, 1) - playsound(thrallToRevive, 'sound/machines/defib_zap.ogg', 50, 1) - user.Beam(thrallToRevive,icon_state="red_lightning",icon='icons/effects/effects.dmi',time=1) - thrallToRevive.Weaken(5) - thrallToRevive.visible_message("[thrallToRevive] collapses, their skin and face distorting!", \ - "AAAAAAAAAAAAAAAAAAAGH-") - sleep(20) - thrallToRevive.visible_message("[thrallToRevive] slowly rises, no longer recognizable as human.", \ - "You feel new power flow into you. You have been gifted by your masters. You now closely resemble them. You are empowered in \ - darkness but wither slowly in light. In addition, Lesser Glare and Guise have been upgraded into their true forms.") - thrallToRevive.set_species(/datum/species/shadow/ling/lesser) - thrallToRevive.mind.RemoveSpell(/obj/effect/proc_holder/spell/targeted/lesser_glare) - thrallToRevive.mind.RemoveSpell(/obj/effect/proc_holder/spell/self/lesser_shadow_walk) - thrallToRevive.mind.AddSpell(new /obj/effect/proc_holder/spell/targeted/glare(null)) - thrallToRevive.mind.AddSpell(new /obj/effect/proc_holder/spell/self/shadow_walk(null)) - if("Revive") - if(!is_thrall(thrallToRevive)) - user << "[thrallToRevive] is not a thrall." - revert_cast() - return - if(thrallToRevive.stat != DEAD) - user << "[thrallToRevive] is not dead." - revert_cast() - return - user.visible_message("[user] kneels over [thrallToRevive], placing their hands on \his chest.", \ - "You crouch over the body of your thrall and begin gathering energy...") - thrallToRevive.notify_ghost_cloning("Your masters are resuscitating you! Re-enter your corpse if you wish to be brought to life.", source = thrallToRevive) - if(!do_mob(user, thrallToRevive, 30)) - user << "Your concentration snaps. The flow of energy ebbs." - revert_cast() - return - user << "You release a massive surge of power into [thrallToRevive]!" - user.visible_message("Red lightning surges from [user]'s hands into [thrallToRevive]'s chest!") - playsound(thrallToRevive, 'sound/weapons/Egloves.ogg', 50, 1) - playsound(thrallToRevive, 'sound/machines/defib_zap.ogg', 50, 1) - user.Beam(thrallToRevive,icon_state="red_lightning",icon='icons/effects/effects.dmi',time=1) - sleep(10) - if(thrallToRevive.revive(full_heal = 1)) - thrallToRevive.visible_message("[thrallToRevive] heaves in breath, dim red light shining in their eyes.", \ - "You have returned. One of your masters has brought you from the darkness beyond.") - thrallToRevive.Weaken(4) - thrallToRevive.emote("gasp") - playsound(thrallToRevive, "bodyfall", 50, 1) - else - revert_cast() - return - - -/obj/effect/proc_holder/spell/targeted/shadowling_extend_shuttle - name = "Destroy Engines" - desc = "Extends the time of the emergency shuttle's arrival by fifteen minutes. This can only be used once." - panel = "Shadowling Abilities" - range = 1 - human_req = 1 - clothes_req = 0 - charge_max = 600 - action_icon_state = "extend_shuttle" - -/obj/effect/proc_holder/spell/targeted/shadowling_extend_shuttle/cast(list/targets, mob/living/carbon/human/user = usr) - if(!shadowling_check(user)) - revert_cast() - return - for(var/mob/living/carbon/human/target in targets) - if(target.stat) - revert_cast() - return - if(!is_thrall(target)) - user << "[target] must be a thrall." - revert_cast() - return - if(SSshuttle.emergency.mode != SHUTTLE_CALL) - user << "The shuttle must be inbound only to the station." - revert_cast() - return - var/mob/living/carbon/human/M = target - user.visible_message("[user]'s eyes flash a bright red!", \ - "You begin to draw [M]'s life force.") - M.visible_message("[M]'s face falls slack, their jaw slightly distending.", \ - "You are suddenly transported... far, far away...") - if(!do_after(user, 50, target = M)) - M << "You are snapped back to reality, your haze dissipating!" - user << "You have been interrupted. The draw has failed." - return - user << "You project [M]'s life force toward the approaching shuttle, extending its arrival duration!" - M.visible_message("[M]'s eyes suddenly flare red. They proceed to collapse on the floor, not breathing.", \ - "...speeding by... ...pretty blue glow... ...touch it... ...no glow now... ...no light... ...nothing at all...") - M.death() - if(SSshuttle.emergency.mode == SHUTTLE_CALL) - var/more_minutes = 9000 - var/timer = SSshuttle.emergency.timeLeft() - timer += more_minutes - priority_announce("Major system failure aboard the emergency shuttle. This will extend its arrival time by approximately 15 minutes..", "System Failure", 'sound/misc/notice1.ogg') - SSshuttle.emergency.setTimer(timer) - user.mind.spell_list.Remove(src) //Can only be used once! - qdel(src) - - -// THRALL ABILITIES BEYOND THIS POINT // - - -/obj/effect/proc_holder/spell/targeted/lesser_glare //Thrall version of Glare - same effects but for 5 seconds - name = "Lesser Glare" - desc = "Stuns and mutes a target for a short duration." - panel = "Thrall Abilities" - charge_max = 450 - human_req = 1 - clothes_req = 0 - action_icon_state = "glare" - -/obj/effect/proc_holder/spell/targeted/lesser_glare/cast(list/targets,mob/user = usr) - for(var/mob/living/target in targets) - if(!ishuman(target) || !target) - user << "You nay only glare at humans!" - revert_cast() - return - if(target.stat) - user << "[target] must be conscious!" - revert_cast() - return - if(is_shadow_or_thrall(target)) - user << "You cannot glare at allies!" - revert_cast() - return - var/mob/living/carbon/human/M = target - user.visible_message("[user]'s eyes flash a bright red!") - target.visible_message("[target] freezes in place, their eyes clouding...") - if(in_range(target, user)) - target << "Your gaze is forcibly drawn into [user]'s eyes, and you are starstruck 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 starstruck by their heavenly beauty..." - target.Stun(5) //Roughly 50% as long as the normal one - M.silent += 5 - - -/obj/effect/proc_holder/spell/self/lesser_shadow_walk //Thrall version of Shadow Walk, only works in darkness, doesn't grant phasing, but gives near-invisibility - name = "Guise" - desc = "Wraps your form in shadows, making you harder to see." - panel = "Thrall Abilities" - charge_max = 1200 - human_req = 1 - clothes_req = 0 - action_icon_state = "shadow_walk" - -/obj/effect/proc_holder/spell/self/lesser_shadow_walk/cast(mob/living/carbon/human/user) - user.visible_message("[user] suddenly fades away!", "You veil yourself in darkness, making you harder to see.") - user.alpha = 10 - sleep(40) - user.visible_message("[user] appears from nowhere!", "Your shadowy guise slips away.") - user.alpha = initial(user.alpha) - - -/obj/effect/proc_holder/spell/self/thrall_vision //Toggleable night vision for thralls - name = "Darksight" - desc = "Gives you night vision." - panel = "Thrall Abilities" - charge_max = 0 - human_req = 1 - clothes_req = 0 - action_icon_state = "darksight" - var/active = 0 - -/obj/effect/proc_holder/spell/self/thrall_vision/cast(mob/living/carbon/human/user) - active = !active - if(active) - user << "You shift the nerves in your eyes, allowing you to see in the dark." - user.dna.species.darksight = 8 - user.dna.species.invis_sight = SEE_INVISIBLE_MINIMUM - else - user << "You return your vision to normal." - user.dna.species.darksight = 0 - user.dna.species.invis_sight = initial(user.dna.species.invis_sight) - user.update_sight() - - -/obj/effect/proc_holder/spell/self/lesser_shadowling_hivemind //Lets a thrall talk with their allies - name = "Lesser Commune" - desc = "Allows you to silently communicate with all other shadowlings and thralls." - panel = "Thrall Abilities" - charge_max = 50 - human_req = 1 - clothes_req = 0 - action_icon_state = "commune" - -/obj/effect/proc_holder/spell/self/lesser_shadowling_hivemind/cast(mob/living/carbon/human/user) - if(!is_shadow_or_thrall(user)) - user << "As you attempt to commune with the others, an agonizing spike of pain drives itself into your head!" - user.apply_damage(10, BRUTE, "head") - return - var/text = stripped_input(user, "What do you want to say your masters and fellow thralls?.", "Lesser Commune", "") - if(!text) - return - text = "\[Thrall\] [user.real_name]: [text]" - for(var/mob/M in mob_list) - if(is_shadow_or_thrall(M)) - M << text - if(isobserver(M)) - var/link = FOLLOW_LINK(M, user) - M << "[link] [text]" - log_say("[user.real_name]/[user.key] : [text]") - - -// ASCENDANT ABILITIES BEYOND THIS POINT // - - -/obj/effect/proc_holder/spell/targeted/annihilate //Gibs someone instantly. - name = "Annihilate" - desc = "Gibs someone instantly." - panel = "Ascendant" - range = 7 - charge_max = 0 - clothes_req = 0 - action_icon_state = "annihilate" - sound = 'sound/magic/Staff_Chaos.ogg' - -/obj/effect/proc_holder/spell/targeted/annihilate/cast(list/targets,mob/living/simple_animal/ascendant_shadowling/user = usr) - if(user.incorporeal_move) - user << "You are not in the same plane of existence. Unphase first." - revert_cast() - return - for(var/mob/living/boom in targets) - if(is_shadow(boom)) //Used to not work on thralls. Now it does so you can PUNISH THEM LIKE THE WRATHFUL GOD YOU ARE. - user << "Making an ally explode seems unwise." - revert_cast() - return - user.visible_message("[user]'s markings flare as they gesture at [boom]!", \ - "You direct a lance of telekinetic energy into [boom].") - sleep(4) - if(iscarbon(boom)) - playsound(boom, 'sound/magic/Disintegrate.ogg', 100, 1) - boom.visible_message("[boom] explodes!") - boom.gib() - - -/obj/effect/proc_holder/spell/targeted/hypnosis //Enthralls someone instantly. Nonlethal alternative to Annihilate - name = "Hypnosis" - desc = "Instantly enthralls a human." - panel = "Ascendant" - range = 7 - charge_max = 0 - clothes_req = 0 - action_icon_state = "enthrall" - -/obj/effect/proc_holder/spell/targeted/hypnosis/cast(list/targets,mob/living/simple_animal/ascendant_shadowling/user = usr) - if(user.incorporeal_move) - revert_cast() - user << "You are not in the same plane of existence. Unphase first." - return - - for(var/mob/living/carbon/human/target in targets) - if(is_shadow_or_thrall(target)) - user << "You cannot enthrall an ally." - revert_cast() - return - if(!target.ckey || !target.mind) - user << "The target has no mind." - revert_cast() - return - if(target.stat) - user << "The target must be conscious." - revert_cast() - return - if(!ishuman(target)) - user << "You can only enthrall humans." - revert_cast() - return - - user << "You instantly rearrange [target]'s memories, hyptonitizing them into a thrall." - target << "An agonizing spike of pain drives into your mind, and--" - target.mind.special_role = "thrall" - ticker.mode.add_thrall(target.mind) - - -/obj/effect/proc_holder/spell/self/shadowling_phase_shift //Permanent version of shadow walk with no drawback. Toggleable. - name = "Phase Shift" - desc = "Phases you into the space between worlds at will, allowing you to move through walls and become invisible." - panel = "Ascendant" - charge_max = 15 - clothes_req = 0 - action_icon_state = "shadow_walk" - -/obj/effect/proc_holder/spell/self/shadowling_phase_shift/cast(mob/living/simple_animal/ascendant_shadowling/user) - user.incorporeal_move = !user.incorporeal_move - if(user.incorporeal_move) - user.visible_message("[user] suddenly vanishes!", \ - "You begin phasing through planes of existence. Use the ability again to return.") - user.density = 0 - user.alpha = 0 - else - user.visible_message("[user] suddenly appears from nowhere!", \ - "You return from the space between worlds.") - user.density = 1 - user.alpha = 255 - - -/obj/effect/proc_holder/spell/aoe_turf/ascendant_storm //Releases bolts of lightning to everyone nearby - name = "Lightning Storm" - desc = "Shocks everyone nearby." - panel = "Ascendant" - range = 6 - charge_max = 100 - clothes_req = 0 - action_icon_state = "lightning_storm" - sound = 'sound/magic/lightningbolt.ogg' - -/obj/effect/proc_holder/spell/aoe_turf/ascendant_storm/cast(list/targets,mob/living/simple_animal/ascendant_shadowling/user = usr) - if(user.incorporeal_move) - user << "You are not in the same plane of existence. Unphase first." - revert_cast() - return - user.visible_message("A massive ball of lightning appears in [user]'s hands and flares out!", \ - "You conjure a ball of lightning and release it.") - - for(var/turf/T in targets) - for(var/mob/living/carbon/human/target in T.contents) - if(is_shadow_or_thrall(target)) - continue - target << "You are struck by a bolt of lightning!" - playsound(target, 'sound/magic/LightningShock.ogg', 50, 1) - target.Weaken(8) - target.take_organ_damage(0,50) - user.Beam(target,icon_state="red_lightning",icon='icons/effects/effects.dmi',time=1) - - -/obj/effect/proc_holder/spell/self/shadowling_hivemind_ascendant //Large, all-caps text in shadowling chat - name = "Ascendant Commune" - desc = "Allows you to LOUDLY communicate with all other shadowlings and thralls." - panel = "Ascendant" - charge_max = 0 - clothes_req = 0 - action_icon_state = "commune" - -/obj/effect/proc_holder/spell/self/shadowling_hivemind_ascendant/cast(mob/living/carbon/human/user) - var/text = stripped_input(user, "What do you want to say to fellow thralls and shadowlings?.", "Hive Chat", "") - if(!text) - return - text = "\[Ascendant\] [user.real_name]: [text]" - for(var/mob/M in mob_list) - if(is_shadow_or_thrall(M)) - M << text - if(isobserver(M)) - var/link = FOLLOW_LINK(M, user) - M << "[link] [text]" - log_say("[user.real_name]/[user.key] : [text]") diff --git a/code/game/gamemodes/shadowling/shadowling_items.dm b/code/game/gamemodes/shadowling/shadowling_items.dm deleted file mode 100644 index 02551fed45a..00000000000 --- a/code/game/gamemodes/shadowling/shadowling_items.dm +++ /dev/null @@ -1,108 +0,0 @@ -/obj/item/clothing/under/shadowling - name = "blackened flesh" - desc = "Black, chitinous skin." - item_state = null - origin_tech = null - icon_state = "shadowling" - has_sensor = 0 - unacidable = 1 - flags = ABSTRACT | NODROP - - -/obj/item/clothing/suit/space/shadowling - name = "chitin shell" - desc = "A dark, semi-transparent shell. Protects against vacuum, but not against the light of the stars." //Still takes damage from spacewalking but is immune to space itself - icon_state = "shadowling" - item_state = null - body_parts_covered = FULL_BODY //Shadowlings are immune to space - cold_protection = FULL_BODY - min_cold_protection_temperature = SPACE_SUIT_MIN_TEMP_PROTECT - flags_inv = HIDEGLOVES | HIDESHOES | HIDEJUMPSUIT - slowdown = 0 - unacidable = 1 - heat_protection = null //You didn't expect a light-sensitive creature to have heat resistance, did you? - max_heat_protection_temperature = null - armor = list(melee = 25, bullet = 0, laser = 0, energy = 0, bomb = 25, bio = 100, rad = 100) - flags = ABSTRACT | NODROP | THICKMATERIAL | STOPSPRESSUREDMAGE - - -/obj/item/clothing/shoes/shadowling - name = "chitin feet" - desc = "Charred-looking feet. They have minature hooks that latch onto flooring." - icon_state = "shadowling" - item_state = null - unacidable = 1 - flags = NOSLIP | ABSTRACT | NODROP - - -/obj/item/clothing/mask/gas/shadowling - name = "chitin mask" - desc = "A mask-like formation with slots for facial features. A red film covers the eyes." - icon_state = "shadowling" - item_state = null - origin_tech = null - siemens_coefficient = 0 - unacidable = 1 - flags = ABSTRACT | NODROP - - -/obj/item/clothing/gloves/shadowling - name = "chitin hands" - desc = "An electricity-resistant covering of the hands." - icon_state = "shadowling" - item_state = null - origin_tech = null - siemens_coefficient = 0 - unacidable = 1 - flags = ABSTRACT | NODROP - - -/obj/item/clothing/head/shadowling - name = "chitin helm" - desc = "A helmet-like enclosure of the head." - icon_state = "shadowling" - item_state = null - cold_protection = HEAD - min_cold_protection_temperature = SPACE_HELM_MIN_TEMP_PROTECT - heat_protection = HEAD - max_heat_protection_temperature = SPACE_HELM_MAX_TEMP_PROTECT - origin_tech = null - unacidable = 1 - flags = ABSTRACT | NODROP | STOPSPRESSUREDMAGE - - -/obj/item/clothing/glasses/night/shadowling - name = "crimson eyes" - desc = "A shadowling's eyes. Very light-sensitive and can detect body heat through walls." - icon = 'icons/obj/surgery.dmi' - icon_state = "ling_thermal" - item_state = null - origin_tech = null - vision_flags = SEE_MOBS - darkness_view = 1 - invis_view = 2 - flash_protect = -1 - unacidable = 1 - actions_types = list(/datum/action/item_action/hands_free/shift_nerves) - var/max_darkness_view = 8 - var/min_darkness_view = 0 - flags = ABSTRACT | NODROP - -/obj/item/clothing/glasses/night/shadowling/attack_self(mob/user) - if(!ishuman(user)) - return - var/mob/living/carbon/human/H = user - if(H.dna.species.id != "shadowling") - user << "You aren't sure how to do this..." - return - H.dna.species.darksight = 0 //so our species' vision in the dark doesn't interfere. - var/new_dark_view - new_dark_view = (input(user, "Enter the radius of tiles to see with night vision.", "Night Vision", "[new_dark_view]") as num) - new_dark_view = Clamp(new_dark_view,min_darkness_view,max_darkness_view) - switch(new_dark_view) - if(0) - user << "Your night vision capabilities fade away for the time being." - else - user << "You shift your night vision capabilities to see [new_dark_view] tiles away." - darkness_view = new_dark_view - user.update_sight() diff --git a/code/game/gamemodes/shadowling/special_shadowling_abilities.dm b/code/game/gamemodes/shadowling/special_shadowling_abilities.dm deleted file mode 100644 index b899a9d0668..00000000000 --- a/code/game/gamemodes/shadowling/special_shadowling_abilities.dm +++ /dev/null @@ -1,180 +0,0 @@ -//In here: Hatch and Ascendance -var/list/possibleShadowlingNames = list("U'ruan", "Y`shej", "Nex", "Hel-uae", "Noaey'gief", "Mii`mahza", "Amerziox", "Gyrg-mylin", "Kanet'pruunance", "Vigistaezian") //Unpronouncable 2: electric boogalo -/obj/effect/proc_holder/spell/self/shadowling_hatch - name = "Hatch" - desc = "Casts off your disguise." - panel = "Shadowling Evolution" - charge_max = 3000 - human_req = 1 - clothes_req = 0 - action_icon_state = "hatch" - -/obj/effect/proc_holder/spell/self/shadowling_hatch/cast(list/targets,mob/user = usr) - if(user.stat || !ishuman(user) || !user || !is_shadow(user || isinspace(user))) - return - var/mob/living/carbon/human/H = user - var/hatch_or_no = alert(H,"Are you sure you want to hatch? You cannot undo this!",,"Yes","No") - switch(hatch_or_no) - if("No") - H << "You decide against hatching for now." - charge_counter = charge_max - return - if("Yes") - H.stunned = INFINITY //This is bad but hulks can't be stunned with the actual procs. I'm sorry. - H.visible_message("[H]'s things suddenly slip off. They hunch over and vomit up a copious amount of purple goo which begins to shape around them!", \ - "You remove any equipment which would hinder your hatching and begin regurgitating the resin which will protect you.") - - var/temp_flags = H.status_flags - H.status_flags |= GODMODE //Can't die while hatching - - for(var/obj/item/I in H) //drops all items - H.unEquip(I) - - sleep(50) - var/turf/open/floor/F - var/turf/shadowturf = get_turf(user) - for(F in orange(1, user)) - new /obj/structure/alien/resin/wall/shadowling(F) - for(var/obj/structure/alien/resin/wall/shadowling/R in shadowturf) //extremely hacky - qdel(R) - new /obj/structure/alien/weeds/node(shadowturf) //Dim lighting in the chrysalis -- removes itself afterwards - - H.visible_message("A chrysalis forms around [H], sealing them inside.", \ - "You create your chrysalis and begin to contort within.") - - sleep(100) - H.visible_message("The skin on [H]'s back begins to split apart. Black spines slowly emerge from the divide.", \ - "Spines pierce your back. Your claws break apart your fingers. You feel excruciating pain as your true form begins its exit.") - - sleep(90) - H.visible_message("[H], skin shifting, begins tearing at the walls around them.", \ - "Your false skin slips away. You begin tearing at the fragile membrane protecting you.") - - sleep(80) - playsound(H.loc, 'sound/weapons/slash.ogg', 25, 1) - H << "You rip and slice." - sleep(10) - playsound(H.loc, 'sound/weapons/slashmiss.ogg', 25, 1) - H << "The chrysalis falls like water before you." - sleep(10) - playsound(H.loc, 'sound/weapons/slice.ogg', 25, 1) - H << "You are free!" - H.status_flags = temp_flags - sleep(10) - playsound(H.loc, 'sound/effects/ghost.ogg', 100, 1) - var/newNameId = pick(possibleShadowlingNames) - possibleShadowlingNames.Remove(newNameId) - H.real_name = newNameId - H.name = user.real_name - H.stunned = 0 //Same as above. Due to hulks. - H << "YOU LIVE!!!" - - for(var/obj/structure/alien/resin/wall/shadowling/W in orange(1, H)) - playsound(W, 'sound/effects/splat.ogg', 50, 1) - qdel(W) - for(var/obj/structure/alien/weeds/node/N in shadowturf) - qdel(N) - H.visible_message("The chrysalis explodes in a shower of purple flesh and fluid!") - H.underwear = "Nude" - H.undershirt = "Nude" - H.socks = "Nude" - H.faction |= "faithless" - - H.equip_to_slot_or_del(new /obj/item/clothing/under/shadowling(H), slot_w_uniform) - H.equip_to_slot_or_del(new /obj/item/clothing/shoes/shadowling(H), slot_shoes) - H.equip_to_slot_or_del(new /obj/item/clothing/suit/space/shadowling(H), slot_wear_suit) - H.equip_to_slot_or_del(new /obj/item/clothing/head/shadowling(H), slot_head) - H.equip_to_slot_or_del(new /obj/item/clothing/gloves/shadowling(H), slot_gloves) - H.equip_to_slot_or_del(new /obj/item/clothing/mask/gas/shadowling(H), slot_wear_mask) - H.equip_to_slot_or_del(new /obj/item/clothing/glasses/night/shadowling(H), slot_glasses) - H.set_species(/datum/species/shadow/ling) //can't be a shadowling without being a shadowling - - H.mind.RemoveSpell(src) - - sleep(10) - H << "Your powers are awoken. You may now live to your fullest extent. Remember your goal. Cooperate with your thralls and allies." - H.mind.AddSpell(new /obj/effect/proc_holder/spell/targeted/enthrall(null)) - H.mind.AddSpell(new /obj/effect/proc_holder/spell/targeted/glare(null)) - H.mind.AddSpell(new /obj/effect/proc_holder/spell/aoe_turf/veil(null)) - H.mind.AddSpell(new /obj/effect/proc_holder/spell/self/shadow_walk(null)) - H.mind.AddSpell(new /obj/effect/proc_holder/spell/aoe_turf/flashfreeze(null)) - H.mind.AddSpell(new /obj/effect/proc_holder/spell/self/collective_mind(null)) - H.mind.AddSpell(new /obj/effect/proc_holder/spell/self/shadowling_regenarmor(null)) - H.mind.AddSpell(new /obj/effect/proc_holder/spell/targeted/shadowling_extend_shuttle(null)) - - - -/obj/effect/proc_holder/spell/self/shadowling_ascend - name = "Ascend" - desc = "Enters your true form." - panel = "Shadowling Evolution" - charge_max = 3000 - clothes_req = 0 - action_icon_state = "ascend" - -/obj/effect/proc_holder/spell/self/shadowling_ascend/cast(list/targets,mob/user = usr) - var/mob/living/carbon/human/H = user - if(!shadowling_check(H)) - return - var/hatch_or_no = alert(H,"It is time to ascend. Are you sure about this?",,"Yes","No") - switch(hatch_or_no) - if("No") - H << "You decide against ascending for now." - charge_counter = charge_max - return - if("Yes") - H.notransform = 1 - H.visible_message("[H]'s things suddenly slip off. They gently rise into the air, red light glowing in their eyes.", \ - "You rise into the air and get ready for your transformation.") - - for(var/obj/item/I in H) //drops all items - H.unEquip(I) - - sleep(50) - - H.visible_message("[H]'s skin begins to crack and harden.", \ - "Your flesh begins creating a shield around yourself.") - - sleep(100) - H.visible_message("The small horns on [H]'s head slowly grow and elongate.", \ - "Your body continues to mutate. Your telepathic abilities grow.") //y-your horns are so big, senpai...!~ - - sleep(90) - H.visible_message("[H]'s body begins to violently stretch and contort.", \ - "You begin to rend apart the final barriers to godhood.") - - sleep(40) - H << "Yes!" - sleep(10) - H << "YES!!" - sleep(10) - H << "YE--" - sleep(1) - for(var/mob/living/M in orange(7, H)) - M.Weaken(10) - M << "An immense pressure slams you onto the ground!" - world << "\"VYSHA NERADA YEKHEZET U'RUU!!\"" - world << 'sound/hallucinations/veryfar_noise.ogg' - for(var/obj/machinery/power/apc/A in apcs_list) - A.overload_lighting() - var/mob/A = new /mob/living/simple_animal/ascendant_shadowling(H.loc) - for(var/obj/effect/proc_holder/spell/S in H.mind.spell_list) - if(S == src) continue - H.mind.RemoveSpell(S) - H.mind.AddSpell(new /obj/effect/proc_holder/spell/targeted/annihilate(null)) - H.mind.AddSpell(new /obj/effect/proc_holder/spell/targeted/hypnosis(null)) - H.mind.AddSpell(new /obj/effect/proc_holder/spell/self/shadowling_phase_shift(null)) - H.mind.AddSpell(new /obj/effect/proc_holder/spell/aoe_turf/ascendant_storm(null)) - H.mind.AddSpell(new /obj/effect/proc_holder/spell/self/shadowling_hivemind_ascendant(null)) - H.mind.transfer_to(A) - A.name = H.real_name - if(A.real_name) - A.real_name = H.real_name - H.invisibility = 60 //This is pretty bad, but is also necessary for the shuttle call to function properly - H.loc = A - sleep(50) - if(!ticker.mode.shadowling_ascended) - SSshuttle.emergency.request(null, 0.3) - ticker.mode.shadowling_ascended = 1 - A.mind.RemoveSpell(src) - qdel(H) diff --git a/code/game/objects/items/weapons/holy_weapons.dm b/code/game/objects/items/weapons/holy_weapons.dm index 138cb9c4dc4..05a607c1a3b 100644 --- a/code/game/objects/items/weapons/holy_weapons.dm +++ b/code/game/objects/items/weapons/holy_weapons.dm @@ -263,16 +263,6 @@ slot_flags = SLOT_BELT attack_verb = list("whipped", "lashed") -/obj/item/weapon/nullrod/whip/afterattack(atom/movable/AM, mob/user, proximity) - if(!proximity) - return - if(istype(AM, /mob/living/carbon/human)) - var/mob/living/carbon/human/H = AM - if(is_shadow(H)) - var/phrase = pick("Die monster! You don't belong in this world!!!", "You steal men's souls and make them your slaves!!!", "Your words are as empty as your soul!!!", "Mankind ill needs a savior such as you!!!") - user.say("[phrase]") - H.adjustBruteLoss(8) //Bonus damage - /obj/item/weapon/nullrod/fedora name = "atheist's fedora" desc = "The brim of the hat is as sharp as your wit. Throwing it at someone would hurt almost as much as disproving the existence of God." diff --git a/code/game/objects/items/weapons/implants/implant_loyality.dm b/code/game/objects/items/weapons/implants/implant_loyality.dm index e512dd43cfc..c669b279ccc 100644 --- a/code/game/objects/items/weapons/implants/implant_loyality.dm +++ b/code/game/objects/items/weapons/implants/implant_loyality.dm @@ -19,7 +19,7 @@ /obj/item/weapon/implant/mindshield/implant(mob/target) if(..()) - if((target.mind in (ticker.mode.head_revolutionaries | ticker.mode.get_gang_bosses())) || is_shadow_or_thrall(target)) + if((target.mind in (ticker.mode.head_revolutionaries | ticker.mode.get_gang_bosses()))) target.visible_message("[target] seems to resist the implant!", "You feel something interfering with your mental conditioning, but you resist it!") removed(target, 1) qdel(src) diff --git a/code/game/objects/structures/aliens.dm b/code/game/objects/structures/aliens.dm index f3a18dfaa56..ed8acddbe35 100644 --- a/code/game/objects/structures/aliens.dm +++ b/code/game/objects/structures/aliens.dm @@ -86,11 +86,6 @@ /obj/structure/alien/resin/wall/BlockSuperconductivity() return 1 -/obj/structure/alien/resin/wall/shadowling //For chrysalis - name = "chrysalis wall" - desc = "Some sort of purple substance in an egglike shape. It pulses and throbs from within and seems impenetrable." - health = INFINITY - /obj/structure/alien/resin/membrane name = "resin membrane" desc = "Resin just thin enough to let light pass through." diff --git a/code/modules/admin/player_panel.dm b/code/modules/admin/player_panel.dm index a6e8db4a57b..0ce650090d9 100644 --- a/code/modules/admin/player_panel.dm +++ b/code/modules/admin/player_panel.dm @@ -552,29 +552,6 @@ dat += "PM" dat += "" - if(ticker.mode.shadows.len) - dat += "
" - for(var/datum/mind/N in ticker.mode.shadows) - var/mob/M = N.current - if(M) - dat += "" - dat += "" - dat += "" - else - dat += "" - dat += "" - dat += "
Shadowlings
[M.real_name][M.client ? "" : " (ghost)"][M.stat == 2 ? " (DEAD)" : ""]PMFLW
[N.name]([N.key])Shadowling body destroyed!PM
" - - if(ticker.mode.thralls.len) - dat += "
" - for(var/datum/mind/N in ticker.mode.thralls) - var/mob/M = N.current - if(M) - dat += "" - dat += "" - dat += "" - dat += "
Shadowling Thralls
[M.real_name][M.client ? "" : " (ghost)"][M.stat == 2 ? " (DEAD)" : ""]PMFLW
" - if(ticker.mode.abductors.len) dat += "
" for(var/datum/mind/abductor in ticker.mode.abductors) diff --git a/code/modules/admin/topic.dm b/code/modules/admin/topic.dm index 2c6f0544728..68589d8f58c 100644 --- a/code/modules/admin/topic.dm +++ b/code/modules/admin/topic.dm @@ -126,13 +126,6 @@ else message_admins("[key_name_admin(usr)] tried to start a clockwork cult. Unfortunately, there were no candidates available.") log_admin("[key_name(usr)] failed to start a clockwork cult.") - if("16") - if(src.makeShadowling()) - message_admins("[key_name(usr)] created a shadowling.") - log_admin("[key_name(usr)] created a shadowling.") - else - message_admins("[key_name_admin(usr)] tried to create a shadowling. Unfortunately, there were no candidates available.") - log_admin("[key_name(usr)] failed to create a shadowling.") else if(href_list["forceevent"]) if(!check_rights(R_FUN)) @@ -839,12 +832,6 @@ else jobs += "" - //Shadowling - if(jobban_isbanned(M, "shadowling") || isbanned_dept) - jobs += "" - else - jobs += "" - //Wizard if(jobban_isbanned(M, "wizard") || isbanned_dept) jobs += "" diff --git a/code/modules/admin/verbs/one_click_antag.dm b/code/modules/admin/verbs/one_click_antag.dm index 075eb11bee8..7b14e2b1aa0 100644 --- a/code/modules/admin/verbs/one_click_antag.dm +++ b/code/modules/admin/verbs/one_click_antag.dm @@ -18,7 +18,6 @@ Make Clockwork Cult
Make Blob
Make Gangsters
- Make Shadowling
Make Wizard (Requires Ghosts)
Make Nuke Team (Requires Ghosts)
Make Centcom Response Team (Requires Ghosts)
@@ -550,34 +549,3 @@ /datum/admins/proc/makeAbductorTeam() new /datum/round_event/ghost_role/abductor return 1 - -//Shadowling -/datum/admins/proc/makeShadowling() - var/datum/game_mode/shadowling/temp = new - if(config.protect_roles_from_antagonist) - temp.restricted_jobs += temp.protected_jobs - if(config.protect_assistant_from_antagonist) - temp.restricted_jobs += "Assistant" - var/list/mob/living/carbon/human/candidates = list() - var/mob/living/carbon/human/H = null - for(var/mob/living/carbon/human/applicant in player_list) - if(ROLE_SHADOWLING in applicant.client.prefs.be_special) - var/turf/T = get_turf(applicant) - if(applicant.stat == CONSCIOUS && applicant.mind && !applicant.mind.special_role && T.z == ZLEVEL_STATION) - if(!jobban_isbanned(applicant, "shadowling") && !jobban_isbanned(applicant, "Syndicate")) - if(temp.age_check(applicant.client)) - if(!(applicant.job in temp.restricted_jobs)) - if(!(is_shadow_or_thrall(applicant))) - candidates += applicant - - if(candidates.len) - H = pick(candidates) - ticker.mode.shadows += H.mind - H.mind.special_role = "shadowling" - H << "Something stirs in the space between worlds. A red light floods your mind, and suddenly you understand. Your human disguise has served you well, but it \ - is time you cast it away. You are a shadowling, and you are to ascend at all costs." - ticker.mode.finalize_shadowling(H.mind) - message_admins("[H] has been made into a shadowling.") - candidates.Remove(H) - return 1 - return 0 diff --git a/code/modules/client/preferences_savefile.dm b/code/modules/client/preferences_savefile.dm index 57efa80d79a..50f2154ef23 100644 --- a/code/modules/client/preferences_savefile.dm +++ b/code/modules/client/preferences_savefile.dm @@ -47,10 +47,9 @@ SAVEFILE UPDATING/VERSIONING - 'Simplified', or rather, more coder-friendly ~Car var/B_ninja = 1024 var/B_monkey = 2048 var/B_gang = 4096 - var/B_shadowling = 8192 var/B_abductor = 16384 - var/list/archived = list(B_traitor,B_operative,B_changeling,B_wizard,B_malf,B_rev,B_alien,B_pai,B_cultist,B_blob,B_ninja,B_monkey,B_gang,B_shadowling,B_abductor) + var/list/archived = list(B_traitor,B_operative,B_changeling,B_wizard,B_malf,B_rev,B_alien,B_pai,B_cultist,B_blob,B_ninja,B_monkey,B_gang,B_abductor) be_special = list() @@ -84,8 +83,6 @@ SAVEFILE UPDATING/VERSIONING - 'Simplified', or rather, more coder-friendly ~Car be_special += ROLE_MONKEY if(4096) be_special += ROLE_GANG - if(8192) - be_special += ROLE_SHADOWLING if(16384) be_special += ROLE_ABDUCTOR diff --git a/code/modules/mob/living/carbon/human/examine.dm b/code/modules/mob/living/carbon/human/examine.dm index e6b9d15be24..8ba84d2891e 100644 --- a/code/modules/mob/living/carbon/human/examine.dm +++ b/code/modules/mob/living/carbon/human/examine.dm @@ -298,9 +298,6 @@ if(digitalcamo) msg += "[t_He] [t_is] moving [t_his] body in an unnatural and blatantly inhuman manner.\n" - if(!skipface && is_thrall(src) && in_range(user,src)) - msg += "Their features seem unnaturally tight and drawn.\n" - if(istype(user, /mob/living/carbon/human)) var/mob/living/carbon/human/H = user var/obj/item/organ/cyberimp/eyes/hud/CIH = H.getorgan(/obj/item/organ/cyberimp/eyes/hud) diff --git a/code/modules/mob/living/silicon/login.dm b/code/modules/mob/living/silicon/login.dm index 08bfb5e6455..87e348dd92c 100644 --- a/code/modules/mob/living/silicon/login.dm +++ b/code/modules/mob/living/silicon/login.dm @@ -3,7 +3,5 @@ ticker.mode.remove_cultist(mind, 0, 0) ticker.mode.remove_revolutionary(mind, 0) ticker.mode.remove_gangster(mind, remove_bosses=1) - ticker.mode.remove_thrall(mind,0) - ticker.mode.remove_shadowling(mind) ticker.mode.remove_hog_follower(mind,0) - ..() \ No newline at end of file + ..() diff --git a/code/modules/mob/living/silicon/robot/login.dm b/code/modules/mob/living/silicon/robot/login.dm index b1218a210fc..30712e68b42 100644 --- a/code/modules/mob/living/silicon/robot/login.dm +++ b/code/modules/mob/living/silicon/robot/login.dm @@ -6,6 +6,4 @@ if(mind) ticker.mode.remove_revolutionary(mind) ticker.mode.remove_gangster(mind,1,remove_bosses=1) - ticker.mode.remove_thrall(mind,0) - ticker.mode.remove_shadowling(mind) - ticker.mode.remove_hog_follower(mind, 0) \ No newline at end of file + ticker.mode.remove_hog_follower(mind, 0) diff --git a/code/modules/reagents/chemistry/reagents/other_reagents.dm b/code/modules/reagents/chemistry/reagents/other_reagents.dm index e97a1b9dce5..26ac96ccf6b 100644 --- a/code/modules/reagents/chemistry/reagents/other_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/other_reagents.dm @@ -1194,32 +1194,6 @@ id = "weakplasmavirusfood" color = "#CEC3C6" // rgb: 206,195,198 -//Reagent used for shadowling blindness smoke spell -datum/reagent/shadowling_blindness_smoke - name = "odd black liquid" - id = "blindness_smoke" - description = "<::ERROR::> CANNOT ANALYZE REAGENT <::ERROR::>" - color = "#000000" //Complete black (RGB: 0, 0, 0) - metabolization_rate = 100 //lel - -/datum/reagent/shadowling_blindness_smoke/on_mob_life(mob/living/M) - if(!is_shadow_or_thrall(M)) - M << "You breathe in the black smoke, and your eyes burn horribly!" - M.blind_eyes(5) - if(prob(25)) - M.visible_message("[M] claws at their eyes!") - M.Stun(3, 0) - . = 1 - else - M << "You breathe in the black smoke, and you feel revitalized!" - M.heal_organ_damage(2,2, 0) - M.adjustOxyLoss(-2, 0) - M.adjustToxLoss(-2, 0) - . = 1 - return ..() || . - - - /datum/reagent/royal_bee_jelly name = "royal bee jelly" id = "royal_bee_jelly" diff --git a/code/modules/reagents/chemistry/recipes/pyrotechnics.dm b/code/modules/reagents/chemistry/recipes/pyrotechnics.dm index 9590bb00bb9..7b0decb376f 100644 --- a/code/modules/reagents/chemistry/recipes/pyrotechnics.dm +++ b/code/modules/reagents/chemistry/recipes/pyrotechnics.dm @@ -64,7 +64,7 @@ playsound(get_turf(holder.my_atom), 'sound/effects/pray.ogg', 80, 0, round(created_volume/48)) strengthdiv = 8 for(var/mob/living/carbon/C in get_hearers_in_view(round(created_volume/48,1),get_turf(holder.my_atom))) - if(iscultist(C) || is_handofgod_cultist(C) || C.dna.species.id == "shadowling" || C.dna.species.id == "l_shadowling") + if(iscultist(C) || is_handofgod_cultist(C)) C << "The divine explosion sears you!" C.Weaken(2) C.adjust_fire_stacks(5) diff --git a/code/modules/research/xenobiology/xenobiology.dm b/code/modules/research/xenobiology/xenobiology.dm index b61b7951a7e..f2845063842 100644 --- a/code/modules/research/xenobiology/xenobiology.dm +++ b/code/modules/research/xenobiology/xenobiology.dm @@ -515,9 +515,6 @@ else if(is_revolutionary_in_general(user)) ticker.mode.add_revolutionary(G.mind) golem_becomes_antag = TRUE - else if(is_shadow_or_thrall(user)) - ticker.mode.add_thrall(G.mind) - golem_becomes_antag = TRUE else if(is_servant_of_ratvar(user)) add_servant_of_ratvar(G) golem_becomes_antag = TRUE diff --git a/code/modules/surgery/dethralling.dm b/code/modules/surgery/dethralling.dm deleted file mode 100644 index 74a8d54a7b4..00000000000 --- a/code/modules/surgery/dethralling.dm +++ /dev/null @@ -1,41 +0,0 @@ -/datum/surgery/remove_thrall - name = "dethralling" - steps = list(/datum/surgery_step/incise, /datum/surgery_step/clamp_bleeders, /datum/surgery_step/retract_skin, /datum/surgery_step/saw, /datum/surgery_step/dethrall) - possible_locs = list("head") - -/datum/surgery/remove_thrall/can_start(mob/user, mob/living/carbon/target) - return is_thrall(target) - -/datum/surgery_step/dethrall - name = "cleanse contamination" - implements = list(/obj/item/device/assembly/flash = 100, /obj/item/device/flashlight/pen = 80, /obj/item/device/flashlight = 40) - time = 30 - -/datum/surgery_step/dethrall/preop(mob/user, mob/living/carbon/target, target_zone, obj/item/tool, datum/surgery/surgery) - user.visible_message("[user] reaches into [target]'s head with [tool].", "You begin aligning [tool]'s light to the tumor on [target]'s brain...") - -/datum/surgery_step/dethrall/success(mob/user, mob/living/carbon/target, target_zone, datum/surgery/surgery) - if(target.dna.species.id == "l_shadowling") //Empowered thralls cannot be deconverted - target << "NOT LIKE THIS!" - user.visible_message("[target] suddenly slams upward and knocks down [user]!", \ - "[target] suddenly bolts up and slams you with tremendous force!") - user.resting = 0 //Remove all stuns - user.SetSleeping(0) - user.SetStunned(0) - user.SetWeakened(0) - user.SetParalysis(0) - if(iscarbon(user)) - var/mob/living/carbon/C = user - C.Weaken(6) - C.apply_damage(20, "brute", "chest") - else if(issilicon(user)) - var/mob/living/silicon/S = user - S.Weaken(8) - S.apply_damage(20, "brute") - playsound(S, 'sound/effects/bang.ogg', 50, 1) - return 0 - user.visible_message("[user] shines light onto the tumor in [target]'s head!", "You cleanse the contamination from [target]'s brain!") - ticker.mode.remove_thrall(target.mind, 0) - target.visible_message("A strange black mass falls from [target]'s head!") - new /obj/item/organ/shadowtumor(get_turf(target)) - return 1 diff --git a/code/modules/surgery/organs/organ_internal.dm b/code/modules/surgery/organs/organ_internal.dm index c5a1ab6269f..e1faf60ea67 100644 --- a/code/modules/surgery/organs/organ_internal.dm +++ b/code/modules/surgery/organs/organ_internal.dm @@ -433,33 +433,3 @@ if(inflamed) S.reagents.add_reagent("????", 5) return S - -/obj/item/organ/shadowtumor - name = "black tumor" - desc = "A tiny black mass with red tendrils trailing from it. It seems to shrivel in the light." - icon_state = "blacktumor" - origin_tech = "biotech=5" - w_class = 1 - zone = "head" - slot = "brain_tumor" - var/health = 3 - -/obj/item/organ/shadowtumor/New() - ..() - START_PROCESSING(SSobj, src) - -/obj/item/organ/shadowtumor/Destroy() - STOP_PROCESSING(SSobj, src) - ..() - -/obj/item/organ/shadowtumor/process() - if(isturf(loc)) - var/turf/T = loc - var/light_count = T.get_lumcount() - if(light_count > LIGHT_DAM_THRESHOLD && health > 0) //Die in the light - health-- - else if(light_count < LIGHT_HEAL_THRESHOLD && health < 3) //Heal in the dark - health++ - if(health <= 0) - visible_message("[src] collapses in on itself!") - qdel(src) diff --git a/icons/mob/actions.dmi b/icons/mob/actions.dmi index 7707519915f93e6cef85f14a751c14aa673d6c28..85a8ce1b627325ad4d18cca69d595812e08f8f5d 100644 GIT binary patch literal 70213 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≥KWjQyo-J-JiZ3_}KPDich?X(Cu%DXq{Cz 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
Abductors
[replacetext("Servant", " ", " ")][replacetext("Shadowling", " ", " ")][replacetext("Shadowling", " ", " ")][replacetext("Wizard", " ", " ")] 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

_VDgY*F;ff`P|vJ? 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๮s^+eI6_e{fGqIylXC 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 MxPn-vsG