mirror of
https://github.com/ParadiseSS13/Paradise.git
synced 2026-01-11 10:02:24 +00:00
Removes cortical borers. No, I am not sorry. (#18161)
* Removes cortical borers. No, I am not sorry. * Icon purge
This commit is contained in:
@@ -13,9 +13,6 @@
|
||||
/datum/action/changeling/lesserform/sting_action(mob/living/carbon/human/user)
|
||||
if(!user)
|
||||
return FALSE
|
||||
if(user.has_brain_worms())
|
||||
to_chat(user, "<span class='warning'>We cannot perform this ability at the present time!</span>")
|
||||
return FALSE
|
||||
|
||||
var/mob/living/carbon/human/H = user
|
||||
|
||||
|
||||
@@ -13,14 +13,6 @@
|
||||
|
||||
to_chat(user, "<span class='notice'>We cleanse impurities from our form.</span>")
|
||||
|
||||
var/mob/living/simple_animal/borer/B = user.has_brain_worms()
|
||||
if(B)
|
||||
B.leave_host()
|
||||
if(iscarbon(user))
|
||||
var/mob/living/carbon/C = user
|
||||
C.vomit(0)
|
||||
to_chat(user, "<span class='notice'>We expel a parasite from our form.</span>")
|
||||
|
||||
var/obj/item/organ/internal/body_egg/egg = user.get_int_organ(/obj/item/organ/internal/body_egg)
|
||||
if(egg)
|
||||
egg.remove(user)
|
||||
|
||||
@@ -25,9 +25,6 @@
|
||||
if(ischangeling(target))
|
||||
to_chat(user, "<span class='warning'>We are unable to swap forms with another changeling!</span>")
|
||||
return FALSE
|
||||
if(target.has_brain_worms() || user.has_brain_worms())
|
||||
to_chat(user, "<span class='warning'>A foreign presence repels us from this body!</span>")
|
||||
return FALSE
|
||||
return TRUE
|
||||
|
||||
/datum/action/changeling/swap_form/sting_action(mob/living/carbon/user)
|
||||
|
||||
@@ -15,7 +15,6 @@ GLOBAL_LIST_INIT(special_role_times, list( //minimum age (in days) for accounts
|
||||
ROLE_DEMON = 21,
|
||||
ROLE_SENTIENT = 21,
|
||||
// ROLE_GANG = 21,
|
||||
ROLE_BORER = 21,
|
||||
ROLE_NINJA = 21,
|
||||
ROLE_GSPIDER = 21,
|
||||
ROLE_ABDUCTOR = 30
|
||||
|
||||
@@ -163,7 +163,6 @@ GLOBAL_LIST_EMPTY(event_last_fired)
|
||||
new /datum/event_meta(EVENT_LEVEL_MODERATE, "Radiation Storm", /datum/event/radiation_storm, 25, list(ASSIGNMENT_MEDICAL = 50), TRUE),
|
||||
new /datum/event_meta(EVENT_LEVEL_MODERATE, "Spider Infestation", /datum/event/spider_infestation, 100, list(ASSIGNMENT_SECURITY = 30), TRUE),
|
||||
new /datum/event_meta(EVENT_LEVEL_MODERATE, "Ion Storm", /datum/event/ion_storm, 0, list(ASSIGNMENT_AI = 50, ASSIGNMENT_CYBORG = 50, ASSIGNMENT_ENGINEER = 15, ASSIGNMENT_SCIENTIST = 5)),
|
||||
new /datum/event_meta(EVENT_LEVEL_MODERATE, "Borer Infestation", /datum/event/borer_infestation, 40, list(ASSIGNMENT_SECURITY = 30), TRUE),
|
||||
new /datum/event_meta(EVENT_LEVEL_MODERATE, "Immovable Rod", /datum/event/immovable_rod, 0, list(ASSIGNMENT_ENGINEER = 30), TRUE),
|
||||
//new /datum/event_meta/ninja(EVENT_LEVEL_MODERATE, "Space Ninja", /datum/event/space_ninja, 0, list(ASSIGNMENT_SECURITY = 15), TRUE),
|
||||
// NON-BAY EVENTS
|
||||
|
||||
@@ -54,7 +54,7 @@
|
||||
|
||||
if(istype(M))
|
||||
for(var/atom/A in M.contents)
|
||||
if(istype(A,/mob/living/simple_animal/borer) || istype(A,/obj/item/holder))
|
||||
if(istype(A, /obj/item/holder))
|
||||
return
|
||||
M.status_flags &= ~PASSEMOTES
|
||||
|
||||
|
||||
@@ -568,30 +568,6 @@
|
||||
/datum/language/abductor/golem/check_special_condition(mob/living/carbon/human/other, mob/living/carbon/human/speaker)
|
||||
return TRUE
|
||||
|
||||
/datum/language/corticalborer
|
||||
name = "Cortical Link"
|
||||
desc = "Cortical borers possess a strange link between their tiny minds."
|
||||
speech_verb = "sings"
|
||||
ask_verb = "sings"
|
||||
exclaim_verbs = list("sings")
|
||||
colour = "alien"
|
||||
key = "bo"
|
||||
flags = RESTRICTED | HIVEMIND | NOBABEL
|
||||
follow = TRUE
|
||||
|
||||
/datum/language/corticalborer/broadcast(mob/living/speaker, message, speaker_mask)
|
||||
var/mob/living/simple_animal/borer/B
|
||||
|
||||
if(iscarbon(speaker))
|
||||
var/mob/living/carbon/M = speaker
|
||||
B = M.has_brain_worms()
|
||||
else if(istype(speaker,/mob/living/simple_animal/borer))
|
||||
B = speaker
|
||||
|
||||
if(B)
|
||||
speaker_mask = B.truename
|
||||
..(speaker,message,speaker_mask)
|
||||
|
||||
/datum/language/binary
|
||||
name = "Robot Talk"
|
||||
desc = "Most human stations support free-use communications protocols and routing hubs for synthetic use."
|
||||
|
||||
@@ -30,9 +30,6 @@
|
||||
continue
|
||||
no_queen = 0
|
||||
|
||||
if(src.has_brain_worms())
|
||||
to_chat(src, "<span class='warning'>We cannot perform this ability at the present time!</span>")
|
||||
return
|
||||
if(no_queen)
|
||||
adjustPlasma(-500)
|
||||
to_chat(src, "<span class='noticealien'>You begin to evolve!</span>")
|
||||
|
||||
@@ -61,10 +61,6 @@
|
||||
|
||||
var/obj/item/organ/internal/brain/B = src
|
||||
if(!special)
|
||||
var/mob/living/simple_animal/borer/borer = owner.has_brain_worms()
|
||||
if(borer)
|
||||
borer.leave_host() //Should remove borer if the brain is removed - RR
|
||||
|
||||
if(owner.mind && !non_primary)//don't transfer if the owner does not have a mind.
|
||||
B.transfer_identity(user)
|
||||
|
||||
|
||||
@@ -14,10 +14,6 @@
|
||||
QDEL_LIST(internal_organs)
|
||||
QDEL_LIST(stomach_contents)
|
||||
QDEL_LIST(processing_patches)
|
||||
var/mob/living/simple_animal/borer/B = has_brain_worms()
|
||||
if(B)
|
||||
B.leave_host()
|
||||
qdel(B)
|
||||
GLOB.carbon_list -= src
|
||||
return ..()
|
||||
|
||||
|
||||
@@ -14,8 +14,6 @@
|
||||
var/obj/item/head = null
|
||||
var/obj/item/clothing/suit/wear_suit = null //TODO: necessary? Are they even used? ~Carn
|
||||
|
||||
var/mob/living/simple_animal/borer/borer = null
|
||||
|
||||
//Active emote/pose
|
||||
var/pose = null
|
||||
|
||||
|
||||
@@ -203,9 +203,6 @@
|
||||
stat("Distribution Pressure", internal.distribute_pressure)
|
||||
|
||||
// I REALLY need to split up status panel things into datums
|
||||
var/mob/living/simple_animal/borer/B = has_brain_worms()
|
||||
if(B && B.controlling)
|
||||
stat("Chemicals", B.chemicals)
|
||||
|
||||
if(mind)
|
||||
var/datum/antagonist/changeling/cling = mind.has_antag_datum(/datum/antagonist/changeling)
|
||||
|
||||
@@ -39,9 +39,6 @@
|
||||
winset(client, "input", "text=[null]")
|
||||
|
||||
/mob/living/carbon/human/say_understands(mob/other, datum/language/speaking = null)
|
||||
if(has_brain_worms()) //Brain worms translate everything. Even mice and alien speak.
|
||||
return 1
|
||||
|
||||
if(dna.species.can_understand(other))
|
||||
return 1
|
||||
|
||||
|
||||
@@ -2,7 +2,6 @@
|
||||
mob_type_allowed_typecache = /mob/living
|
||||
mob_type_blacklist_typecache = list(
|
||||
/mob/living/carbon/brain, // nice try
|
||||
/mob/living/captive_brain,
|
||||
/mob/living/silicon,
|
||||
/mob/living/simple_animal/bot
|
||||
)
|
||||
@@ -83,7 +82,6 @@
|
||||
|
||||
mob_type_blacklist_typecache = list(
|
||||
/mob/living/carbon/brain,
|
||||
/mob/living/captive_brain
|
||||
)
|
||||
|
||||
/datum/emote/living/deathgasp/get_sound(mob/living/user)
|
||||
@@ -346,7 +344,6 @@
|
||||
|
||||
mob_type_blacklist_typecache = list(
|
||||
/mob/living/carbon/brain,
|
||||
/mob/living/captive_brain
|
||||
)
|
||||
|
||||
/datum/emote/living/tilt
|
||||
@@ -389,7 +386,6 @@
|
||||
message = null
|
||||
mob_type_blacklist_typecache = list(
|
||||
/mob/living/carbon/brain, // nice try
|
||||
/mob/living/captive_brain
|
||||
)
|
||||
|
||||
// Custom emotes should be able to be forced out regardless of context.
|
||||
|
||||
@@ -922,7 +922,7 @@ GLOBAL_LIST_INIT(slot_equipment_priority, list( \
|
||||
if(isliving(M))
|
||||
var/mob/living/L = M
|
||||
if(L.mob_size <= MOB_SIZE_SMALL)
|
||||
return // Stops pAI drones and small mobs (borers, parrots, crabs) from stripping people. --DZD
|
||||
return // Stops pAI drones and small mobs (parrots, crabs) from stripping people. --DZD
|
||||
if(!M.can_strip)
|
||||
return
|
||||
if(usr == src)
|
||||
|
||||
@@ -99,6 +99,7 @@
|
||||
"SECRET TECHNIQUE: TOOLBOX TO THE FACE!",
|
||||
"SECRET TECHNIQUE: PLASMA CANISTER FIRE!",
|
||||
"SECRET TECHNIQUE: TABLE AND DISPOSAL!",
|
||||
// Borers got removed but the below reference stays because its hilarious
|
||||
"[pick("MY BROTHER", " MY DOG", "MY BEST FRIEND", "THE BORER", "GEORGE MELONS", "BADMINS")] DID IT!",
|
||||
";s WHATS SPACE LAW?!",
|
||||
"I BOUGHT THESE GLOVES, NOT STEAL THEM",
|
||||
|
||||
@@ -167,12 +167,7 @@
|
||||
else if(implement_type in implements_extract)
|
||||
current_type = "extract"
|
||||
var/list/organs = target.get_organs_zone(target_zone)
|
||||
var/mob/living/simple_animal/borer/B = target.has_brain_worms()
|
||||
if(target_zone == "head" && B)
|
||||
user.visible_message("[user] begins to extract [B] from [target]'s [parse_zone(target_zone)].",
|
||||
"<span class='notice'>You begin to extract [B] from [target]'s [parse_zone(target_zone)]...</span>")
|
||||
return TRUE
|
||||
if(!organs.len)
|
||||
if(!length(organs))
|
||||
to_chat(user, "<span class='notice'>There are no removeable organs in [target]'s [parse_zone(target_zone)]!</span>")
|
||||
return -1
|
||||
|
||||
@@ -277,13 +272,6 @@
|
||||
"<span class='notice'> You have transplanted [tool] into [target]'s [parse_zone(target_zone)].</span>")
|
||||
|
||||
else if(current_type == "extract")
|
||||
var/mob/living/simple_animal/borer/B = target.has_brain_worms()
|
||||
if(target_zone == "head" && B && B.host == target)
|
||||
user.visible_message("[user] successfully extracts [B] from [target]'s [parse_zone(target_zone)]!",
|
||||
"<span class='notice'>You successfully extract [B] from [target]'s [parse_zone(target_zone)].</span>")
|
||||
add_attack_logs(user, target, "Surgically removed [B]. INTENT: [uppertext(user.a_intent)]")
|
||||
B.leave_host()
|
||||
return FALSE
|
||||
if(I && I.owner == target)
|
||||
user.visible_message("<span class='notice'> [user] has separated and extracts [target]'s [I] with [tool].</span>",
|
||||
"<span class='notice'> You have separated and extracted [target]'s [I] with [tool].</span>")
|
||||
|
||||
Reference in New Issue
Block a user