From 7fb478c83b75b2b9a280b4e4a705e0a6bbad02c9 Mon Sep 17 00:00:00 2001 From: Arkatos1 <43862960+Arkatos1@users.noreply.github.com> Date: Thu, 26 Mar 2020 19:47:29 +0100 Subject: [PATCH] Mind Transfer is now a pointed spell (#50119) * Mind Swap pointed spell * Cast safety, cleanup * Warning messages cleanup * Autodoc * Update code/game/objects/items/granters.dm Co-Authored-By: Rohesie * Update code/modules/spells/spell_types/mind_transfer.dm Co-Authored-By: Rohesie * Review fixes * Blind range check fix * Generic range check and cleanup Co-authored-by: Rohesie --- code/game/objects/items/granters.dm | 9 +- .../antagonists/wizard/equipment/spellbook.dm | 2 +- code/modules/antagonists/wizard/wizard.dm | 2 +- code/modules/events/wizard/shuffle.dm | 4 +- code/modules/spells/spell_types/blind.dm | 4 +- .../spells/spell_types/mind_transfer.dm | 134 ++++++++++-------- code/modules/spells/spell_types/pointed.dm | 65 +++++---- icons/effects/mindswap_target.dmi | Bin 0 -> 653 bytes icons/mob/actions/actions_spells.dmi | Bin 29519 -> 29526 bytes 9 files changed, 126 insertions(+), 94 deletions(-) create mode 100644 icons/effects/mindswap_target.dmi diff --git a/code/game/objects/items/granters.dm b/code/game/objects/items/granters.dm index bf1a0f70469..d9cd4c15d1b 100644 --- a/code/game/objects/items/granters.dm +++ b/code/game/objects/items/granters.dm @@ -200,12 +200,13 @@ user.blind_eyes(10) /obj/item/book/granter/spell/mindswap - spell = /obj/effect/proc_holder/spell/targeted/mind_transfer + spell = /obj/effect/proc_holder/spell/pointed/mind_transfer spellname = "mindswap" icon_state ="bookmindswap" desc = "This book's cover is pristine, though its pages look ragged and torn." - var/mob/stored_swap //Used in used book recoils to store an identity for mindswaps remarks = list("If you mindswap from a mouse, they will be helpless when you recover...", "Wait, where am I...?", "This book is giving me a horrible headache...", "This page is blank, but I feel words popping into my head...", "GYNU... GYRO... Ugh...", "The voices in my head need to stop, I'm trying to read here...", "I don't think anyone will be happy when I cast this spell...") + /// Mob used in book recoils to store an identity for mindswaps + var/mob/living/stored_swap /obj/item/book/granter/spell/mindswap/onlearned() spellname = pick("fireball","smoke","blind","forcewall","knock","barnyard","charge") @@ -224,8 +225,8 @@ if(stored_swap == user) to_chat(user,"You stare at the book some more, but there doesn't seem to be anything else to learn...") return - var/obj/effect/proc_holder/spell/targeted/mind_transfer/swapper = new - if(swapper.cast(list(stored_swap), user, TRUE, TRUE)) + var/obj/effect/proc_holder/spell/pointed/mind_transfer/swapper = new + if(swapper.cast(list(stored_swap), user, TRUE)) to_chat(user,"You're suddenly somewhere else... and someone else?!") to_chat(stored_swap,"Suddenly you're staring at [src] again... where are you, who are you?!") else diff --git a/code/modules/antagonists/wizard/equipment/spellbook.dm b/code/modules/antagonists/wizard/equipment/spellbook.dm index 4af8dd16466..d163f9c2c5a 100644 --- a/code/modules/antagonists/wizard/equipment/spellbook.dm +++ b/code/modules/antagonists/wizard/equipment/spellbook.dm @@ -157,7 +157,7 @@ /datum/spellbook_entry/mindswap name = "Mindswap" - spell_type = /obj/effect/proc_holder/spell/targeted/mind_transfer + spell_type = /obj/effect/proc_holder/spell/pointed/mind_transfer category = "Mobility" /datum/spellbook_entry/forcewall diff --git a/code/modules/antagonists/wizard/wizard.dm b/code/modules/antagonists/wizard/wizard.dm index fdd2d00e2cf..e6f994e64d8 100644 --- a/code/modules/antagonists/wizard/wizard.dm +++ b/code/modules/antagonists/wizard/wizard.dm @@ -210,7 +210,7 @@ to_chat(owner, "Your service has not gone unrewarded, however. Studying under [master.current.real_name], you have learned life-saving survival spells. You are able to cast charge and forcewall.") if(APPRENTICE_ROBELESS) owner.AddSpell(new /obj/effect/proc_holder/spell/aoe_turf/knock(null)) - owner.AddSpell(new /obj/effect/proc_holder/spell/targeted/mind_transfer(null)) + owner.AddSpell(new /obj/effect/proc_holder/spell/pointed/mind_transfer(null)) to_chat(owner, "Your service has not gone unrewarded, however. Studying under [master.current.real_name], you have learned stealthy, robeless spells. You are able to cast knock and mindswap.") /datum/antagonist/wizard/apprentice/create_objectives() diff --git a/code/modules/events/wizard/shuffle.dm b/code/modules/events/wizard/shuffle.dm index 7e374292232..55dc909abf7 100644 --- a/code/modules/events/wizard/shuffle.dm +++ b/code/modules/events/wizard/shuffle.dm @@ -91,11 +91,11 @@ shuffle_inplace(mobs) - var/obj/effect/proc_holder/spell/targeted/mind_transfer/swapper = new /obj/effect/proc_holder/spell/targeted/mind_transfer + var/obj/effect/proc_holder/spell/pointed/mind_transfer/swapper = new while(mobs.len > 1) var/mob/living/carbon/human/H = pick(mobs) mobs -= H - swapper.cast(list(H), mobs[mobs.len], 1) + swapper.cast(list(H), mobs[mobs.len], TRUE) mobs -= mobs[mobs.len] for(var/mob/living/carbon/human/H in GLOB.alive_mob_list) diff --git a/code/modules/spells/spell_types/blind.dm b/code/modules/spells/spell_types/blind.dm index f2745e29229..387bcbd80ce 100644 --- a/code/modules/spells/spell_types/blind.dm +++ b/code/modules/spells/spell_types/blind.dm @@ -11,7 +11,6 @@ starting_spells = list("/obj/effect/proc_holder/spell/targeted/inflict_handler/blind", "/obj/effect/proc_holder/spell/targeted/genetic/blind") ranged_mousepointer = 'icons/effects/blind_target.dmi' action_icon_state = "blind" - base_icon_state = "blind" active_msg = "You prepare to blind a target..." /obj/effect/proc_holder/spell/targeted/inflict_handler/blind @@ -26,7 +25,8 @@ sound = 'sound/magic/blind.ogg' /obj/effect/proc_holder/spell/pointed/trigger/blind/intercept_check(mob/user, atom/target) - if(!..()) + . = ..() + if(!.) return FALSE if(!isliving(target)) to_chat(user, "You can only blind living beings!") diff --git a/code/modules/spells/spell_types/mind_transfer.dm b/code/modules/spells/spell_types/mind_transfer.dm index 4cebceeca82..c14f5d83b44 100644 --- a/code/modules/spells/spell_types/mind_transfer.dm +++ b/code/modules/spells/spell_types/mind_transfer.dm @@ -1,7 +1,6 @@ -/obj/effect/proc_holder/spell/targeted/mind_transfer +/obj/effect/proc_holder/spell/pointed/mind_transfer name = "Mind Transfer" - desc = "This spell allows the user to switch bodies with a target." - + desc = "This spell allows the user to switch bodies with a target next to him." school = "transmutation" charge_max = 600 clothes_req = FALSE @@ -9,90 +8,111 @@ invocation_type = "whisper" range = 1 cooldown_min = 200 //100 deciseconds reduction per rank - var/unconscious_amount_caster = 400 //how much the caster is stunned for after the spell - var/unconscious_amount_victim = 400 //how much the victim is stunned for after the spell - + ranged_mousepointer = 'icons/effects/mindswap_target.dmi' action_icon_state = "mindswap" + active_msg = "You prepare to swap minds with a target..." + /// For how long is the caster stunned for after the spell + var/unconscious_amount_caster = 40 SECONDS + /// For how long is the victim stunned for after the spell + var/unconscious_amount_victim = 40 SECONDS -/* -Urist: I don't feel like figuring out how you store object spells so I'm leaving this for you to do. -Make sure spells that are removed from spell_list are actually removed and deleted when mind transferring. -Also, you never added distance checking after target is selected. I've went ahead and did that. -*/ -/obj/effect/proc_holder/spell/targeted/mind_transfer/cast(list/targets, mob/living/user = usr, distanceoverride, silent = FALSE) +/obj/effect/proc_holder/spell/pointed/mind_transfer/cast(list/targets, mob/living/user, silent = FALSE) if(!targets.len) if(!silent) to_chat(user, "No mind found!") - return - + return FALSE if(targets.len > 1) if(!silent) to_chat(user, "Too many minds! You're not a hive damnit!") - return + return FALSE - var/mob/living/target = targets[1] + var/mob/living/victim = targets[1] //The target of the spell whos body will be transferred to. + if(!swap_check(user, victim, silent)) + return FALSE + if(istype(victim, /mob/living/simple_animal/hostile/guardian)) + var/mob/living/simple_animal/hostile/guardian/stand = victim + if(stand.summoner) + victim = stand.summoner - var/t_He = target.p_they(TRUE) - var/t_is = target.p_are() + //MIND TRANSFER BEGIN + var/mob/dead/observer/ghost = victim.ghostize() + user.mind.transfer_to(victim) - if(!(target in oview(range)) && !distanceoverride)//If they are not in overview after selection. Do note that !() is necessary for in to work because ! takes precedence over it. + ghost.mind.transfer_to(user) + if(ghost.key) + user.key = ghost.key //have to transfer the key since the mind was not active + qdel(ghost) + //MIND TRANSFER END + + //Here we knock both mobs out for a time. + user.Unconscious(unconscious_amount_caster) + victim.Unconscious(unconscious_amount_victim) + SEND_SOUND(user, sound('sound/magic/mandswap.ogg')) + SEND_SOUND(victim, sound('sound/magic/mandswap.ogg')) // only the caster and victim hear the sounds, that way no one knows for sure if the swap happened + return TRUE + +/** + * swap_check: Checks if we are allowed and able to swap two minds + * + * Arguments: + * * user - caster of the spell + * * target - target of the spell + * * silent - if set to TRUE, the spell will not produce any warning messages to the user if the spell fails + */ +/obj/effect/proc_holder/spell/pointed/mind_transfer/proc/swap_check(mob/user, atom/target, silent = FALSE) + if(!isliving(target)) if(!silent) - to_chat(user, "[t_He] [t_is] too far away!") - return + to_chat(user, "You can only swap minds with living beings!") + return FALSE - if(ismegafauna(target)) + if(user == target) + if(!silent) + to_chat(user, "You can't swap minds with yourself!") + return FALSE + + var/mob/living/victim = target + var/t_He = victim.p_they(TRUE) + + if(ismegafauna(victim)) if(!silent) to_chat(user, "This creature is too powerful to control!") - return + return FALSE - if(target.stat == DEAD) + if(victim.stat == DEAD) if(!silent) to_chat(user, "You don't particularly want to be dead!") - return + return FALSE - if(!target.key || !target.mind) + if(!victim.key || !victim.mind) if(!silent) - to_chat(user, "[t_He] appear[target.p_s()] to be catatonic! Not even magic can affect [target.p_their()] vacant mind.") - return + to_chat(user, "[t_He] appear[victim.p_s()] to be catatonic! Not even magic can affect [victim.p_their()] vacant mind.") + return FALSE if(user.suiciding) if(!silent) to_chat(user, "You're killing yourself! You can't concentrate enough to do this!") - return + return FALSE - var/datum/mind/TM = target.mind - if(target.anti_magic_check(TRUE, FALSE) || TM.has_antag_datum(/datum/antagonist/wizard) || TM.has_antag_datum(/datum/antagonist/cult) || TM.has_antag_datum(/datum/antagonist/changeling) || TM.has_antag_datum(/datum/antagonist/rev) || target.key[1] == "@") + var/datum/mind/VM = victim.mind + if(victim.anti_magic_check(TRUE, FALSE) || VM.has_antag_datum(/datum/antagonist/wizard) || VM.has_antag_datum(/datum/antagonist/cult) || VM.has_antag_datum(/datum/antagonist/changeling) || VM.has_antag_datum(/datum/antagonist/rev) || victim.key[1] == "@") if(!silent) - to_chat(user, "[target.p_their(TRUE)] mind is resisting your spell!") - return + to_chat(user, "[victim.p_their(TRUE)] mind is resisting your spell!") + return FALSE - if(istype(target, /mob/living/simple_animal/hostile/guardian)) - var/mob/living/simple_animal/hostile/guardian/stand = target + if(istype(victim, /mob/living/simple_animal/hostile/guardian)) + var/mob/living/simple_animal/hostile/guardian/stand = victim if(stand.summoner) if(stand.summoner == user) if(!silent) to_chat(user, "Swapping minds with your own guardian would just put you back into your own head!") - return - else - target = stand.summoner + return FALSE - var/mob/living/victim = target//The target of the spell whos body will be transferred to. - var/mob/living/caster = user//The wizard/whomever doing the body transferring. - - //MIND TRANSFER BEGIN - var/mob/dead/observer/ghost = victim.ghostize() - caster.mind.transfer_to(victim) - - ghost.mind.transfer_to(caster) - if(ghost.key) - caster.key = ghost.key //have to transfer the key since the mind was not active - qdel(ghost) - - //MIND TRANSFER END - - //Here we knock both mobs out for a time. - caster.Unconscious(unconscious_amount_caster) - victim.Unconscious(unconscious_amount_victim) - SEND_SOUND(caster, sound('sound/magic/mandswap.ogg')) - SEND_SOUND(victim, sound('sound/magic/mandswap.ogg'))// only the caster and victim hear the sounds, that way no one knows for sure if the swap happened + return TRUE + +/obj/effect/proc_holder/spell/pointed/mind_transfer/intercept_check(mob/user, atom/target) + . = ..() + if(!.) + return FALSE + if(!swap_check(user, target)) + return FALSE return TRUE diff --git a/code/modules/spells/spell_types/pointed.dm b/code/modules/spells/spell_types/pointed.dm index 52db062aec1..75060b78491 100644 --- a/code/modules/spells/spell_types/pointed.dm +++ b/code/modules/spells/spell_types/pointed.dm @@ -1,12 +1,11 @@ /obj/effect/proc_holder/spell/pointed name = "pointed spell" ranged_mousepointer = 'icons/effects/throw_target.dmi' + action_icon_state = "projectile" /// Message showing to the spell owner upon deactivating pointed spell. var/deactive_msg = "You dispel the magic..." /// Message showing to the spell owner upon activating pointed spell. var/active_msg = "You prepare to use the spell on a target..." - /// Default icon for the pointed spell, used for active/inactive states switching. - var/base_icon_state = "projectile" /obj/effect/proc_holder/spell/pointed/Click() var/mob/living/user = usr @@ -20,56 +19,68 @@ if(active) msg = "[deactive_msg]" remove_ranged_ability(msg) - on_deactivation(user) else msg = "[active_msg] Left-click to activate spell on a target!" add_ranged_ability(user, msg, TRUE) - on_activation(user) + +/obj/effect/proc_holder/spell/pointed/remove_ranged_ability(msg) + . = ..() + on_deactivation(ranged_ability_user) + +/obj/effect/proc_holder/spell/pointed/add_ranged_ability(mob/living/user, msg, forced) + . = ..() + on_activation(user) /** + * on_activation: What happens upon pointed spell activation. * - * What happens upon pointed spell activation. - * - * user mob The mob interacting owning the spell. - * - **/ + * Arguments: + * * user The mob interacting owning the spell. + */ /obj/effect/proc_holder/spell/pointed/proc/on_activation(mob/user) return - /** +/** + * on_activation: What happens upon pointed spell deactivation. * - * What happens upon pointed spell deactivation. - * - * user mob The mob interacting owning the spell. - * - **/ + * Arguments: + * * user The mob interacting owning the spell. + */ /obj/effect/proc_holder/spell/pointed/proc/on_deactivation(mob/user) return /obj/effect/proc_holder/spell/pointed/update_icon() if(!action) return - action.button_icon_state = "[base_icon_state][active]" + if(active) + action.button_icon_state = "[action_icon_state]1" + else + action.button_icon_state = "[action_icon_state]" action.UpdateButtonIcon() /obj/effect/proc_holder/spell/pointed/InterceptClickOn(mob/living/caller, params, atom/target) if(..()) - return FALSE + return TRUE + if(!(target in view_or_range(range, ranged_ability_user, selection_type))) + to_chat(ranged_ability_user, "[target.p_theyre(TRUE)] too far away!") + return TRUE if(!intercept_check(ranged_ability_user, target)) - return FALSE + return TRUE if(!cast_check(user = ranged_ability_user)) - return FALSE + return TRUE perform(list(target), user = ranged_ability_user) remove_ranged_ability() - return TRUE + return TRUE // Do not do any underlying actions after the spell cast - /** +/** + * intercept_check: Specific spell checks for InterceptClickOn() targets. * - * Specific spell checks for InterceptClickOn() targets. - * - * user mob The mob using the ranged spell via intercept. - * target atom The atom being targeted by the spell via intercept. - * - **/ + * Arguments: + * * user The mob using the ranged spell via intercept. + * * target The atom that is being targeted by the spell via intercept. + */ /obj/effect/proc_holder/spell/pointed/proc/intercept_check(mob/user, atom/target) + if(!can_target(target)) + to_chat(user, "Invalid target!") + return FALSE return TRUE diff --git a/icons/effects/mindswap_target.dmi b/icons/effects/mindswap_target.dmi new file mode 100644 index 0000000000000000000000000000000000000000..32ccda154db9a99286299f836c3c89c3b71c81f1 GIT binary patch literal 653 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
0#i3W(oGPFDeXiWE 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 literal 29519 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