From efb92fda84202d77beeb6e5656a65bcaa1af3fd1 Mon Sep 17 00:00:00 2001 From: uraniummeltdown Date: Fri, 23 Sep 2016 13:53:49 +0400 Subject: [PATCH 1/9] added new LING_PROTECT flag and gave it to plasmamen, allowed Slime People to be clings and removed NO_SCAN and NO_BLOOD absorb/sting restriction --- code/__DEFINES/flags.dm | 1 + code/game/gamemodes/changeling/changeling.dm | 10 +++------- code/game/gamemodes/changeling/powers/swap_form.dm | 2 +- code/game/gamemodes/changeling/powers/tiny_prick.dm | 5 +---- code/game/gamemodes/changeling/traitor_chan.dm | 2 +- .../mob/living/carbon/human/species/plasmaman.dm | 2 +- 6 files changed, 8 insertions(+), 14 deletions(-) diff --git a/code/__DEFINES/flags.dm b/code/__DEFINES/flags.dm index 2b2adbdbaf2..cc19905183c 100644 --- a/code/__DEFINES/flags.dm +++ b/code/__DEFINES/flags.dm @@ -43,6 +43,7 @@ #define RADIMMUNE 2048 #define ALL_RPARTS 4096 #define NOGUNS 8192 +#define LING_PROTECT 16384 //Species clothing flags #define HAS_UNDERWEAR 1 diff --git a/code/game/gamemodes/changeling/changeling.dm b/code/game/gamemodes/changeling/changeling.dm index 9fb2402f889..ade5948f34e 100644 --- a/code/game/gamemodes/changeling/changeling.dm +++ b/code/game/gamemodes/changeling/changeling.dm @@ -9,7 +9,7 @@ var/list/possible_changeling_IDs = list("Alpha","Beta","Gamma","Delta","Epsilon" config_tag = "changeling" restricted_jobs = list("AI", "Cyborg") protected_jobs = list("Security Officer", "Warden", "Detective", "Head of Security", "Captain", "Blueshield", "Nanotrasen Representative", "Security Pod Pilot", "Magistrate", "Brig Physician", "Internal Affairs Agent", "Nanotrasen Navy Officer", "Special Operations Officer") - protected_species = list("Machine", "Slime People", "Plasmaman") + protected_species = list("Machine", "Plasmaman") required_players = 15 required_enemies = 1 recommended_enemies = 4 @@ -313,18 +313,14 @@ var/list/possible_changeling_IDs = list("Alpha","Beta","Gamma","Delta","Epsilon" to_chat(user, "This creature does not have DNA!") return - if(T.species.flags & NO_SCAN) + if(T.species.flags & LING_PROTECT) to_chat(user, "We do not know how to parse this creature's DNA!") return - if(T.species.flags & NO_BLOOD) - to_chat(user, "We are not able to use the DNA of a creature without a circulatory system.") - return - if(has_dna(target.dna)) to_chat(user, "We already have this DNA in storage!") return 1 /proc/check_species_absorb(datum/species/S) - return !((S.flags & NO_DNA) || (S.flags & NO_SCAN) || (S.flags & NO_BLOOD)) + return !((S.flags & NO_DNA) || (S.flags & LING_PROTECT)) diff --git a/code/game/gamemodes/changeling/powers/swap_form.dm b/code/game/gamemodes/changeling/powers/swap_form.dm index ce8bda64d03..ece49c84605 100644 --- a/code/game/gamemodes/changeling/powers/swap_form.dm +++ b/code/game/gamemodes/changeling/powers/swap_form.dm @@ -17,7 +17,7 @@ if((NOCLONE || SKELETON || HUSK) in target.mutations) to_chat(user, "DNA of [target] is ruined beyond usability!") return - if(!istype(target) || issmall(target) || target.species.flags & NO_DNA || target.species.flags & NO_SCAN || target.species.flags & NO_BLOOD) + if(!istype(target) || issmall(target) || target.species.flags & NO_DNA || target.species.flags & LING_PROTECT) to_chat(user, "[target] is not compatible with this ability.") return return 1 diff --git a/code/game/gamemodes/changeling/powers/tiny_prick.dm b/code/game/gamemodes/changeling/powers/tiny_prick.dm index f4aa6f3d8f2..3478e11ab1b 100644 --- a/code/game/gamemodes/changeling/powers/tiny_prick.dm +++ b/code/game/gamemodes/changeling/powers/tiny_prick.dm @@ -90,12 +90,9 @@ return 0 if(ishuman(target)) var/mob/living/carbon/human/H = target - if(H.species.flags & NO_SCAN) //Prevents transforming slimes and killing them instantly + if(H.species.flags & LING_PROTECT) to_chat(user, "This won't work on a creature with abnormal genetic material.") return 0 - if(H.species.flags & NO_BLOOD) - to_chat(user, "This won't work on a creature without a circulatory system.") - return 0 if(H.species.flags & NO_DNA) to_chat(user, "This won't work on a creature without DNA.") return 0 diff --git a/code/game/gamemodes/changeling/traitor_chan.dm b/code/game/gamemodes/changeling/traitor_chan.dm index 7ef4f0bc7b4..624ebd4698e 100644 --- a/code/game/gamemodes/changeling/traitor_chan.dm +++ b/code/game/gamemodes/changeling/traitor_chan.dm @@ -6,7 +6,7 @@ required_players = 10 required_enemies = 1 // how many of each type are required recommended_enemies = 3 - var/protected_species_changeling = list("Machine", "Slime People") + var/protected_species_changeling = list("Machine", "Plasmaman") /datum/game_mode/traitor/changeling/announce() to_chat(world, "The current game mode is - Traitor+Changeling!") diff --git a/code/modules/mob/living/carbon/human/species/plasmaman.dm b/code/modules/mob/living/carbon/human/species/plasmaman.dm index d8434a87223..406722d3e40 100644 --- a/code/modules/mob/living/carbon/human/species/plasmaman.dm +++ b/code/modules/mob/living/carbon/human/species/plasmaman.dm @@ -6,7 +6,7 @@ //language = "Clatter" unarmed_type = /datum/unarmed_attack/punch - flags = IS_WHITELISTED | NO_BLOOD + flags = IS_WHITELISTED | NO_BLOOD | LING_PROTECT dietflags = DIET_OMNI reagent_tag = PROCESS_ORG From 915a4f45630322fe0085a4819f164b69dfc8a031 Mon Sep 17 00:00:00 2001 From: uraniummeltdown Date: Fri, 23 Sep 2016 14:44:50 +0400 Subject: [PATCH 2/9] fixed a to_chat runtime when trying to lesser form on a species with no lesser form --- code/game/gamemodes/changeling/powers/lesserform.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/game/gamemodes/changeling/powers/lesserform.dm b/code/game/gamemodes/changeling/powers/lesserform.dm index ea22ba5800a..e5040af282f 100644 --- a/code/game/gamemodes/changeling/powers/lesserform.dm +++ b/code/game/gamemodes/changeling/powers/lesserform.dm @@ -18,7 +18,7 @@ var/mob/living/carbon/human/H = user if(!istype(H) || !H.species.primitive_form) - to_chat(src, "We cannot perform this ability in this form!") + to_chat(H, "We cannot perform this ability in this form!") return H.visible_message("[H] transforms!") From 91591ad2703725cd63c362a0b06ca90c39442758 Mon Sep 17 00:00:00 2001 From: uraniummeltdown Date: Sat, 7 Jan 2017 14:03:39 +0400 Subject: [PATCH 3/9] armblade can pry open powered airlocks, removed engorged chem glands, corrected typo, ling chem is same as glands --- code/game/gamemodes/changeling/changeling.dm | 4 ++-- .../gamemodes/changeling/powers/glands.dm | 13 ------------ .../gamemodes/changeling/powers/mutations.dm | 20 ++++++++++-------- .../gamemodes/changeling/powers/swap_form.dm | 2 +- paradise.dme | 1 - sound/machines/airlock_alien_prying.ogg | Bin 0 -> 65111 bytes 6 files changed, 14 insertions(+), 26 deletions(-) delete mode 100644 code/game/gamemodes/changeling/powers/glands.dm create mode 100644 sound/machines/airlock_alien_prying.ogg diff --git a/code/game/gamemodes/changeling/changeling.dm b/code/game/gamemodes/changeling/changeling.dm index ade5948f34e..61f6c25633a 100644 --- a/code/game/gamemodes/changeling/changeling.dm +++ b/code/game/gamemodes/changeling/changeling.dm @@ -227,9 +227,9 @@ var/list/possible_changeling_IDs = list("Alpha","Beta","Gamma","Delta","Epsilon" var/dna_max = 5 //How many total DNA strands the changeling can store for transformation. var/absorbedcount = 1 //Would require at least 1 sample to take on the form of a human var/chem_charges = 20 - var/chem_recharge_rate = 0.5 + var/chem_recharge_rate = 1 var/chem_recharge_slowdown = 0 - var/chem_storage = 50 + var/chem_storage = 75 var/sting_range = 2 var/changelingID = "Changeling" var/geneticdamage = 0 diff --git a/code/game/gamemodes/changeling/powers/glands.dm b/code/game/gamemodes/changeling/powers/glands.dm deleted file mode 100644 index d08bd3021aa..00000000000 --- a/code/game/gamemodes/changeling/powers/glands.dm +++ /dev/null @@ -1,13 +0,0 @@ -/obj/effect/proc_holder/changeling/glands - name = "Engorged Chemical Glands" - desc = "Our chemical glands swell, permitting us to store more chemicals inside of them." - helptext = "Allows us to store an extra 25 units of chemicals, and doubles production rate." - dna_cost = 2 - chemical_cost = -1 - -/obj/effect/proc_holder/changeling/glands/on_purchase(var/mob/user) - ..() - var/datum/changeling/changeling=user.mind.changeling - changeling.chem_storage += 25 - changeling.chem_recharge_rate *=2 - return \ No newline at end of file diff --git a/code/game/gamemodes/changeling/powers/mutations.dm b/code/game/gamemodes/changeling/powers/mutations.dm index fd5d71e9453..d88837a6e29 100644 --- a/code/game/gamemodes/changeling/powers/mutations.dm +++ b/code/game/gamemodes/changeling/powers/mutations.dm @@ -159,18 +159,20 @@ if(!A.requiresID() || A.allowed(user)) //This is to prevent stupid shit like hitting a door with an arm blade, the door opening because you have acces and still getting a "the airlocks motors resist our efforts to force it" message. return - if(A.arePowerSystemsOn()) - to_chat(user, "The airlock's motors resist our efforts to force it.") - return - - else if(A.locked) + if(A.locked) to_chat(user, "The airlock's bolts prevent it from being forced.") return - else - //user.say("Heeeeeeeeeerrre's Johnny!") - user.visible_message("[user] forces the door to open with \his [src]!", "We force the door to open.", "You hear a metal screeching sound.") - A.open(1) + if(A.arePowerSystemsOn()) + user.visible_message("[user] jams [src] into the airlock and starts prying it open!", "We start forcing the airlock open.", \ + "You hear a metal screeching sound.") + playsound(A, 'sound/machines/airlock_alien_prying.ogg', 100, 1) + if(!do_after(user, 100, target = A)) + return + + //user.say("Heeeeeeeeeerrre's Johnny!") + user.visible_message("[user] forces the airlock to open with \his [src]!", "We force the airlock to open.", "You hear a metal screeching sound.") + A.open(2) /***************************************\ diff --git a/code/game/gamemodes/changeling/powers/swap_form.dm b/code/game/gamemodes/changeling/powers/swap_form.dm index ece49c84605..3e8a468f7bb 100644 --- a/code/game/gamemodes/changeling/powers/swap_form.dm +++ b/code/game/gamemodes/changeling/powers/swap_form.dm @@ -28,7 +28,7 @@ var/mob/living/carbon/human/target = G.affecting var/datum/changeling/changeling = user.mind.changeling - to_chat(user, "We tighen our grip. We must hold still....") + to_chat(user, "We tighten our grip. We must hold still....") target.do_jitter_animation(500) user.do_jitter_animation(500) diff --git a/paradise.dme b/paradise.dme index 5c300cf1936..5c742b9baca 100644 --- a/paradise.dme +++ b/paradise.dme @@ -392,7 +392,6 @@ #include "code\game\gamemodes\changeling\powers\epinephrine.dm" #include "code\game\gamemodes\changeling\powers\fakedeath.dm" #include "code\game\gamemodes\changeling\powers\fleshmend.dm" -#include "code\game\gamemodes\changeling\powers\glands.dm" #include "code\game\gamemodes\changeling\powers\headcrab.dm" #include "code\game\gamemodes\changeling\powers\hivemind.dm" #include "code\game\gamemodes\changeling\powers\humanform.dm" diff --git a/sound/machines/airlock_alien_prying.ogg b/sound/machines/airlock_alien_prying.ogg new file mode 100644 index 0000000000000000000000000000000000000000..470e86eb259847b667fead0b58e3845dd3263b2d GIT binary patch literal 65111 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 Date: Sat, 7 Jan 2017 21:12:34 +0400 Subject: [PATCH 4/9] airlock prying 10 -> 15 --- code/game/gamemodes/changeling/powers/mutations.dm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/code/game/gamemodes/changeling/powers/mutations.dm b/code/game/gamemodes/changeling/powers/mutations.dm index d88837a6e29..4219032fb96 100644 --- a/code/game/gamemodes/changeling/powers/mutations.dm +++ b/code/game/gamemodes/changeling/powers/mutations.dm @@ -166,8 +166,8 @@ if(A.arePowerSystemsOn()) user.visible_message("[user] jams [src] into the airlock and starts prying it open!", "We start forcing the airlock open.", \ "You hear a metal screeching sound.") - playsound(A, 'sound/machines/airlock_alien_prying.ogg', 100, 1) - if(!do_after(user, 100, target = A)) + playsound(A, 'sound/machines/airlock_alien_prying.ogg', 150, 1) + if(!do_after(user, 150, target = A)) return //user.say("Heeeeeeeeeerrre's Johnny!") From 41084d71b23fdb9b7ad7f180f18fb3e704a250aa Mon Sep 17 00:00:00 2001 From: uraniummeltdown Date: Sun, 8 Jan 2017 09:17:41 +0400 Subject: [PATCH 5/9] chem cost 40->50 genetic points cost 2->3 --- code/game/gamemodes/changeling/powers/tiny_prick.dm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/code/game/gamemodes/changeling/powers/tiny_prick.dm b/code/game/gamemodes/changeling/powers/tiny_prick.dm index 3478e11ab1b..afc43a32339 100644 --- a/code/game/gamemodes/changeling/powers/tiny_prick.dm +++ b/code/game/gamemodes/changeling/powers/tiny_prick.dm @@ -66,8 +66,8 @@ desc = "We silently sting a human, injecting a retrovirus that forces them to transform." helptext = "The victim will transform much like a changeling would. The effects will be obvious to the victim, and the process will damage our genomes." sting_icon = "sting_transform" - chemical_cost = 40 - dna_cost = 2 + chemical_cost = 50 + dna_cost = 3 genetic_damage = 100 var/datum/dna/selected_dna = null From 7667112d6ff31214b57991c9478330f065b9559a Mon Sep 17 00:00:00 2001 From: uraniummeltdown Date: Tue, 10 Jan 2017 22:13:19 +0400 Subject: [PATCH 6/9] changed lingprotect flag to notranssting, no injecting vox or plasmaman dna, plasmamen can be ling and affected by powers --- code/__DEFINES/flags.dm | 2 +- code/game/gamemodes/changeling/changeling.dm | 8 ++------ .../game/gamemodes/changeling/powers/swap_form.dm | 2 +- .../gamemodes/changeling/powers/tiny_prick.dm | 15 ++++++++------- code/game/gamemodes/changeling/traitor_chan.dm | 2 +- .../mob/living/carbon/human/species/plasmaman.dm | 2 +- .../mob/living/carbon/human/species/station.dm | 4 ++-- 7 files changed, 16 insertions(+), 19 deletions(-) diff --git a/code/__DEFINES/flags.dm b/code/__DEFINES/flags.dm index cc19905183c..8958f0a3adb 100644 --- a/code/__DEFINES/flags.dm +++ b/code/__DEFINES/flags.dm @@ -43,7 +43,7 @@ #define RADIMMUNE 2048 #define ALL_RPARTS 4096 #define NOGUNS 8192 -#define LING_PROTECT 16384 +#define NOTRANSSTING 16384 //Species clothing flags #define HAS_UNDERWEAR 1 diff --git a/code/game/gamemodes/changeling/changeling.dm b/code/game/gamemodes/changeling/changeling.dm index 61f6c25633a..5f29b0c326f 100644 --- a/code/game/gamemodes/changeling/changeling.dm +++ b/code/game/gamemodes/changeling/changeling.dm @@ -9,7 +9,7 @@ var/list/possible_changeling_IDs = list("Alpha","Beta","Gamma","Delta","Epsilon" config_tag = "changeling" restricted_jobs = list("AI", "Cyborg") protected_jobs = list("Security Officer", "Warden", "Detective", "Head of Security", "Captain", "Blueshield", "Nanotrasen Representative", "Security Pod Pilot", "Magistrate", "Brig Physician", "Internal Affairs Agent", "Nanotrasen Navy Officer", "Special Operations Officer") - protected_species = list("Machine", "Plasmaman") + protected_species = list("Machine") required_players = 15 required_enemies = 1 recommended_enemies = 4 @@ -313,14 +313,10 @@ var/list/possible_changeling_IDs = list("Alpha","Beta","Gamma","Delta","Epsilon" to_chat(user, "This creature does not have DNA!") return - if(T.species.flags & LING_PROTECT) - to_chat(user, "We do not know how to parse this creature's DNA!") - return - if(has_dna(target.dna)) to_chat(user, "We already have this DNA in storage!") return 1 /proc/check_species_absorb(datum/species/S) - return !((S.flags & NO_DNA) || (S.flags & LING_PROTECT)) + return !(S.flags & NO_DNA) diff --git a/code/game/gamemodes/changeling/powers/swap_form.dm b/code/game/gamemodes/changeling/powers/swap_form.dm index 3e8a468f7bb..82baf6d5293 100644 --- a/code/game/gamemodes/changeling/powers/swap_form.dm +++ b/code/game/gamemodes/changeling/powers/swap_form.dm @@ -17,7 +17,7 @@ if((NOCLONE || SKELETON || HUSK) in target.mutations) to_chat(user, "DNA of [target] is ruined beyond usability!") return - if(!istype(target) || issmall(target) || target.species.flags & NO_DNA || target.species.flags & LING_PROTECT) + if(!istype(target) || issmall(target) || target.species.flags & NO_DNA) to_chat(user, "[target] is not compatible with this ability.") return return 1 diff --git a/code/game/gamemodes/changeling/powers/tiny_prick.dm b/code/game/gamemodes/changeling/powers/tiny_prick.dm index afc43a32339..abc8dfbff8d 100644 --- a/code/game/gamemodes/changeling/powers/tiny_prick.dm +++ b/code/game/gamemodes/changeling/powers/tiny_prick.dm @@ -27,7 +27,7 @@ /mob/living/carbon/proc/unset_sting() if(mind && mind.changeling && mind.changeling.chosen_sting) - src.mind.changeling.chosen_sting.unset_sting(src) + mind.changeling.chosen_sting.unset_sting(src) /obj/effect/proc_holder/changeling/sting/can_sting(var/mob/user, var/mob/target) if(!..()) @@ -87,19 +87,20 @@ return if((HUSK in target.mutations) || (!ishuman(target))) to_chat(user, "Our sting appears ineffective against its DNA.") - return 0 + return FALSE if(ishuman(target)) var/mob/living/carbon/human/H = target - if(H.species.flags & LING_PROTECT) - to_chat(user, "This won't work on a creature with abnormal genetic material.") - return 0 if(H.species.flags & NO_DNA) to_chat(user, "This won't work on a creature without DNA.") - return 0 - return 1 + return FALSE + return TRUE /obj/effect/proc_holder/changeling/sting/transformation/sting_action(var/mob/user, var/mob/target) add_logs(user, target, "stung", object="transformation sting", addition=" new identity is [selected_dna.real_name]") + var/datum/species/newspecies = all_species[selected_dna.species] + if(newspecies.flags & NOTRANSSTING) + to_chat(user, "The selected DNA is incompatible with our sting.") + return FALSE var/datum/dna/NewDNA = selected_dna if(issmall(target)) to_chat(user, "Our genes cry out as we sting [target.name]!") diff --git a/code/game/gamemodes/changeling/traitor_chan.dm b/code/game/gamemodes/changeling/traitor_chan.dm index 624ebd4698e..fbb7506f121 100644 --- a/code/game/gamemodes/changeling/traitor_chan.dm +++ b/code/game/gamemodes/changeling/traitor_chan.dm @@ -6,7 +6,7 @@ required_players = 10 required_enemies = 1 // how many of each type are required recommended_enemies = 3 - var/protected_species_changeling = list("Machine", "Plasmaman") + var/protected_species_changeling = list("Machine") /datum/game_mode/traitor/changeling/announce() to_chat(world, "The current game mode is - Traitor+Changeling!") diff --git a/code/modules/mob/living/carbon/human/species/plasmaman.dm b/code/modules/mob/living/carbon/human/species/plasmaman.dm index 406722d3e40..791bfc8da4f 100644 --- a/code/modules/mob/living/carbon/human/species/plasmaman.dm +++ b/code/modules/mob/living/carbon/human/species/plasmaman.dm @@ -6,7 +6,7 @@ //language = "Clatter" unarmed_type = /datum/unarmed_attack/punch - flags = IS_WHITELISTED | NO_BLOOD | LING_PROTECT + flags = IS_WHITELISTED | NO_BLOOD | NOTRANSSTING dietflags = DIET_OMNI reagent_tag = PROCESS_ORG diff --git a/code/modules/mob/living/carbon/human/species/station.dm b/code/modules/mob/living/carbon/human/species/station.dm index 0cef74044ce..9ac1b7ff79a 100644 --- a/code/modules/mob/living/carbon/human/species/station.dm +++ b/code/modules/mob/living/carbon/human/species/station.dm @@ -284,7 +284,7 @@ breath_type = "nitrogen" poison_type = "oxygen" - flags = NO_SCAN | IS_WHITELISTED + flags = NO_SCAN | IS_WHITELISTED | NOTRANSSTING clothing_flags = HAS_SOCKS dietflags = DIET_OMNI bodyflags = HAS_ICON_SKIN_TONE | HAS_TAIL | TAIL_WAGGING | TAIL_OVERLAPPED @@ -853,7 +853,7 @@ burn_mod = 2.5 // So they take 50% extra damage from brute/burn overall. death_message = "gives one shrill beep before falling limp, their monitor flashing blue before completely shutting off..." - flags = IS_WHITELISTED | NO_BREATHE | NO_SCAN | NO_BLOOD | NO_PAIN | NO_DNA | NO_POISON | RADIMMUNE | ALL_RPARTS + flags = IS_WHITELISTED | NO_BREATHE | NO_SCAN | NO_BLOOD | NO_PAIN | NO_DNA | NO_POISON | RADIMMUNE | ALL_RPARTS | NOTRANSSTING clothing_flags = HAS_UNDERWEAR | HAS_UNDERSHIRT | HAS_SOCKS bodyflags = HAS_SKIN_COLOR | HAS_MARKINGS | HAS_HEAD_ACCESSORY dietflags = 0 //IPCs can't eat, so no diet From a69a576c5cf4f373faed34f2880d0625472aa0df Mon Sep 17 00:00:00 2001 From: uraniummeltdown Date: Wed, 11 Jan 2017 08:31:44 +0400 Subject: [PATCH 7/9] edited absorb + identity objectives, added sting icons --- .../gamemodes/changeling/powers/tiny_prick.dm | 9 +++++---- code/game/gamemodes/objective.dm | 8 ++++---- icons/mob/screen_gen.dmi | Bin 131277 -> 133514 bytes 3 files changed, 9 insertions(+), 8 deletions(-) diff --git a/code/game/gamemodes/changeling/powers/tiny_prick.dm b/code/game/gamemodes/changeling/powers/tiny_prick.dm index abc8dfbff8d..504f90b2756 100644 --- a/code/game/gamemodes/changeling/powers/tiny_prick.dm +++ b/code/game/gamemodes/changeling/powers/tiny_prick.dm @@ -88,6 +88,11 @@ if((HUSK in target.mutations) || (!ishuman(target))) to_chat(user, "Our sting appears ineffective against its DNA.") return FALSE + if(selected_dna) + var/datum/species/newspecies = all_species[selected_dna.species] + if((newspecies.flags & NOTRANSSTING) || newspecies.is_small) + to_chat(user, "The selected DNA is incompatible with our sting.") + return FALSE if(ishuman(target)) var/mob/living/carbon/human/H = target if(H.species.flags & NO_DNA) @@ -97,10 +102,6 @@ /obj/effect/proc_holder/changeling/sting/transformation/sting_action(var/mob/user, var/mob/target) add_logs(user, target, "stung", object="transformation sting", addition=" new identity is [selected_dna.real_name]") - var/datum/species/newspecies = all_species[selected_dna.species] - if(newspecies.flags & NOTRANSSTING) - to_chat(user, "The selected DNA is incompatible with our sting.") - return FALSE var/datum/dna/NewDNA = selected_dna if(issmall(target)) to_chat(user, "Our genes cry out as we sting [target.name]!") diff --git a/code/game/gamemodes/objective.dm b/code/game/gamemodes/objective.dm index 07836c824d7..54928483b5f 100644 --- a/code/game/gamemodes/objective.dm +++ b/code/game/gamemodes/objective.dm @@ -293,11 +293,11 @@ var/list/potential_theft_objectives = subtypesof(/datum/theft_objective) \ var/target_real_name // Has to be stored because the target's real_name can change over the course of the round /datum/objective/escape/escape_with_identity/find_target() - var/list/possible_targets = list() //Copypasta because NO_SCAN races, yay for snowflakes. + var/list/possible_targets = list() //Copypasta because NO_DNA races, yay for snowflakes. for(var/datum/mind/possible_target in ticker.minds) if(possible_target != owner && ishuman(possible_target.current) && (possible_target.current.stat != DEAD) && possible_target.current.client) var/mob/living/carbon/human/H = possible_target.current - if(!(H.species.flags & NO_SCAN)) + if(!(H.species.flags & NO_DNA)) possible_targets += possible_target if(possible_targets.len > 0) target = pick(possible_targets) @@ -453,12 +453,12 @@ var/list/potential_theft_objectives = subtypesof(/datum/theft_objective) \ if(ticker.current_state == GAME_STATE_SETTING_UP) for(var/mob/new_player/P in player_list) if(P.client && P.ready && P.mind != owner) - if(P.client.prefs && (P.client.prefs.species == "Vox" || P.client.prefs.species == "Slime People" || P.client.prefs.species == "Machine")) // Special check for species that can't be absorbed. No better solution. + if(P.client.prefs && (P.client.prefs.species == "Machine")) // Special check for species that can't be absorbed. No better solution. continue n_p++ else if(ticker.current_state == GAME_STATE_PLAYING) for(var/mob/living/carbon/human/P in player_list) - if(P.species.flags & NO_SCAN) + if(P.species.flags & NO_DNA) continue if(P.client && !(P.mind in ticker.mode.changelings) && P.mind!=owner) n_p++ diff --git a/icons/mob/screen_gen.dmi b/icons/mob/screen_gen.dmi index 1957a0aa1e0c6add627664ba76cc238ac39df41d..54d39e581dbaac2b17a378b92464faca136a9efc 100644 GIT binary patch delta 8974 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 From 7374f0a296b1ffc28106c170073a9b403f89deca Mon Sep 17 00:00:00 2001 From: uraniummeltdown Date: Wed, 11 Jan 2017 18:22:31 +0400 Subject: [PATCH 8/9] moved check up under Click() --- code/game/gamemodes/changeling/powers/tiny_prick.dm | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/code/game/gamemodes/changeling/powers/tiny_prick.dm b/code/game/gamemodes/changeling/powers/tiny_prick.dm index 504f90b2756..7fd81fa963e 100644 --- a/code/game/gamemodes/changeling/powers/tiny_prick.dm +++ b/code/game/gamemodes/changeling/powers/tiny_prick.dm @@ -80,6 +80,11 @@ selected_dna = changeling.select_dna("Select the target DNA: ", "Target DNA") if(!selected_dna) return + if(selected_dna) + var/datum/species/newspecies = all_species[selected_dna.species] + if((newspecies.flags & NOTRANSSTING) || newspecies.is_small) + to_chat(user, "The selected DNA is incompatible with our sting.") + return FALSE ..() /obj/effect/proc_holder/changeling/sting/transformation/can_sting(var/mob/user, var/mob/target) @@ -88,11 +93,6 @@ if((HUSK in target.mutations) || (!ishuman(target))) to_chat(user, "Our sting appears ineffective against its DNA.") return FALSE - if(selected_dna) - var/datum/species/newspecies = all_species[selected_dna.species] - if((newspecies.flags & NOTRANSSTING) || newspecies.is_small) - to_chat(user, "The selected DNA is incompatible with our sting.") - return FALSE if(ishuman(target)) var/mob/living/carbon/human/H = target if(H.species.flags & NO_DNA) @@ -121,7 +121,7 @@ target.UpdateAppearance() domutcheck(target, null) feedback_add_details("changeling_powers","TS") - return 1 + return TRUE obj/effect/proc_holder/changeling/sting/extract_dna name = "Extract DNA Sting" From fa3c392f464884f32c286fd3ae026e9a2ff3b3b2 Mon Sep 17 00:00:00 2001 From: uraniummeltdown Date: Wed, 11 Jan 2017 18:45:50 +0400 Subject: [PATCH 9/9] small fix --- code/game/gamemodes/changeling/powers/tiny_prick.dm | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/code/game/gamemodes/changeling/powers/tiny_prick.dm b/code/game/gamemodes/changeling/powers/tiny_prick.dm index 7fd81fa963e..3595d0bf521 100644 --- a/code/game/gamemodes/changeling/powers/tiny_prick.dm +++ b/code/game/gamemodes/changeling/powers/tiny_prick.dm @@ -80,11 +80,10 @@ selected_dna = changeling.select_dna("Select the target DNA: ", "Target DNA") if(!selected_dna) return - if(selected_dna) - var/datum/species/newspecies = all_species[selected_dna.species] - if((newspecies.flags & NOTRANSSTING) || newspecies.is_small) - to_chat(user, "The selected DNA is incompatible with our sting.") - return FALSE + var/datum/species/newspecies = all_species[selected_dna.species] + if((newspecies.flags & NOTRANSSTING) || newspecies.is_small) + to_chat(user, "The selected DNA is incompatible with our sting.") + return ..() /obj/effect/proc_holder/changeling/sting/transformation/can_sting(var/mob/user, var/mob/target)