diff --git a/code/modules/antagonists/changeling/datum_changeling.dm b/code/modules/antagonists/changeling/datum_changeling.dm index 2496b0d3c984..4bb5a1659437 100644 --- a/code/modules/antagonists/changeling/datum_changeling.dm +++ b/code/modules/antagonists/changeling/datum_changeling.dm @@ -87,7 +87,7 @@ RESTRICT_TYPE(/datum/antagonist/changeling) /datum/antagonist/changeling/greet() . = ..() SEND_SOUND(owner.current, sound('sound/ambience/antag/ling_alert.ogg')) - . += "Remember: you get all of their absorbed DNA if you absorb a fellow changeling." + . += "Use say \":g message\" to communicate with your fellow changelings. Remember: you get all of their absorbed DNA if you absorb a fellow changeling." /datum/antagonist/changeling/farewell() to_chat(owner.current, "You grow weak and lose your powers! You are no longer a changeling and are stuck in your current form!") @@ -98,6 +98,7 @@ RESTRICT_TYPE(/datum/antagonist/changeling) START_PROCESSING(SSobj, src) add_new_languages(L.languages) // Absorb the languages of the new body. update_languages() // But also, give the changeling the languages they've already absorbed before this. + L.add_language("Changeling") // If there's a mob_override, this is a body transfer, and therefore we should give them back their powers they had while in the old body. if(mob_override) for(var/datum/action/changeling/power in acquired_powers) @@ -125,6 +126,7 @@ RESTRICT_TYPE(/datum/antagonist/changeling) if(L.hud_used?.lingstingdisplay) L.hud_used.lingstingdisplay.invisibility = 101 L.hud_used.lingchemdisplay.invisibility = 101 + L.remove_language("Changeling") remove_unnatural_languages(L) UnregisterSignal(L, COMSIG_MOB_DEATH) // If there's a mob_override, this is a body transfer, and therefore we should only remove their powers from the old body. diff --git a/code/modules/antagonists/changeling/powers/hivemind.dm b/code/modules/antagonists/changeling/powers/hivemind.dm index ecefc978f6fd..64abb25dc054 100644 --- a/code/modules/antagonists/changeling/powers/hivemind.dm +++ b/code/modules/antagonists/changeling/powers/hivemind.dm @@ -3,20 +3,13 @@ GLOBAL_LIST_EMPTY(hivemind_bank) /datum/action/changeling/hivemind_pick name = "Hivemind Access" - desc = "Allows us to upload or absorb DNA in the airwaves. Does not count towards absorb objectives. Allows us to speak over the Changeling Hivemind using :g. Costs 10 chemicals." + desc = "Allows us to upload or absorb DNA in the airwaves. Does not count towards absorb objectives. Costs 10 chemicals." helptext = "Tunes our chemical receptors for hivemind communication, which passively grants us access to the Changeling Hivemind." button_overlay_icon_state = "hive_absorb" chemical_cost = 10 - dna_cost = 4 - power_type = CHANGELING_PURCHASABLE_POWER + power_type = CHANGELING_INNATE_POWER category = /datum/changeling_power_category/utility -/datum/action/changeling/hivemind_pick/on_purchase(mob/user, datum/antagonist/changeling/C) - if(!..()) - return - user.add_language("Changeling") - to_chat(user, "We feel our consciousness become capable of communion with the hivemind.") - /datum/action/changeling/hivemind_pick/sting_action(mob/user) var/channel_pick = tgui_alert(user, "Upload or Absorb DNA?", "Channel Select", list("Upload", "Absorb"))