From 3bb4b326d07b3b716e12db059b59cc3d8ec6e9dd Mon Sep 17 00:00:00 2001 From: Arkatos1 <43862960+Arkatos1@users.noreply.github.com> Date: Tue, 31 Mar 2020 10:21:08 +0200 Subject: [PATCH] Curse of the Barnyard is now a pointed spell (#50257) * Initial commit * Barnyard Curse is not a pointed spell, pointed spell code improvements * Selection type consistency * Grammar cleanup * Cleanup and better mousepointer icon * Line endings --- code/game/objects/items/granters.dm | 2 +- .../antagonists/wizard/equipment/spellbook.dm | 2 +- code/modules/spells/spell.dm | 19 +++-- code/modules/spells/spell_types/barnyard.dm | 51 ------------- .../spells/spell_types/construct_spells.dm | 19 ++++- code/modules/spells/spell_types/pointed.dm | 25 ++++--- .../spells/spell_types/pointed/barnyard.dm | 70 ++++++++++++++++++ .../spells/spell_types/{ => pointed}/blind.dm | 5 +- .../{ => pointed}/mind_transfer.dm | 4 +- icons/effects/mouse_pointers/barn_target.dmi | Bin 0 -> 575 bytes icons/mob/actions/actions_spells.dmi | Bin 29526 -> 29591 bytes tgstation.dme | 6 +- 12 files changed, 126 insertions(+), 77 deletions(-) delete mode 100644 code/modules/spells/spell_types/barnyard.dm create mode 100644 code/modules/spells/spell_types/pointed/barnyard.dm rename code/modules/spells/spell_types/{ => pointed}/blind.dm (85%) rename code/modules/spells/spell_types/{ => pointed}/mind_transfer.dm (94%) create mode 100644 icons/effects/mouse_pointers/barn_target.dmi diff --git a/code/game/objects/items/granters.dm b/code/game/objects/items/granters.dm index d9cd4c15d1b..bec7b165019 100644 --- a/code/game/objects/items/granters.dm +++ b/code/game/objects/items/granters.dm @@ -260,7 +260,7 @@ user.Paralyze(40) /obj/item/book/granter/spell/barnyard - spell = /obj/effect/proc_holder/spell/targeted/barnyardcurse + spell = /obj/effect/proc_holder/spell/pointed/barnyardcurse spellname = "barnyard" icon_state ="bookhorses" desc = "This book is more horse than your mind has room for." diff --git a/code/modules/antagonists/wizard/equipment/spellbook.dm b/code/modules/antagonists/wizard/equipment/spellbook.dm index be5a4f9fcf3..d9b88d3bc7c 100644 --- a/code/modules/antagonists/wizard/equipment/spellbook.dm +++ b/code/modules/antagonists/wizard/equipment/spellbook.dm @@ -237,7 +237,7 @@ /datum/spellbook_entry/barnyard name = "Barnyard Curse" - spell_type = /obj/effect/proc_holder/spell/targeted/barnyardcurse + spell_type = /obj/effect/proc_holder/spell/pointed/barnyardcurse /datum/spellbook_entry/charge name = "Charge" diff --git a/code/modules/spells/spell.dm b/code/modules/spells/spell.dm index ff88b3cca1e..9ff6da7d7f1 100644 --- a/code/modules/spells/spell.dm +++ b/code/modules/spells/spell.dm @@ -283,7 +283,15 @@ GLOBAL_LIST_INIT(spells, typesof(/obj/effect/proc_holder/spell)) //needed for th /obj/effect/proc_holder/spell/proc/choose_targets(mob/user = usr) //depends on subtype - /targeted or /aoe_turf return -/obj/effect/proc_holder/spell/proc/can_target(mob/living/target) +/** + * can_target: Checks if we are allowed to cast the spell on a target. + * + * Arguments: + * * target The atom that is being targeted by the spell. + * * user The mob using the spell. + * * silent If the checks should not give any feedback messages. + */ +/obj/effect/proc_holder/spell/proc/can_target(atom/target, mob/user, silent = FALSE) return TRUE /obj/effect/proc_holder/spell/proc/start_recharge() @@ -415,7 +423,7 @@ GLOBAL_LIST_INIT(spells, typesof(/obj/effect/proc_holder/spell)) //needed for th switch(max_targets) if(0) //unlimited for(var/mob/living/target in view_or_range(range, user, selection_type)) - if(!can_target(target)) + if(!can_target(target, user, TRUE)) continue targets += target if(1) //single target can be picked @@ -427,7 +435,7 @@ GLOBAL_LIST_INIT(spells, typesof(/obj/effect/proc_holder/spell)) //needed for th for(var/mob/living/M in view_or_range(range, user, selection_type)) if(!include_user && user == M) continue - if(!can_target(M)) + if(!can_target(M, user, TRUE)) continue possible_targets += M @@ -455,7 +463,7 @@ GLOBAL_LIST_INIT(spells, typesof(/obj/effect/proc_holder/spell)) //needed for th else var/list/possible_targets = list() for(var/mob/living/target in view_or_range(range, user, selection_type)) - if(!can_target(target)) + if(!can_target(target, user, TRUE)) continue possible_targets += target for(var/i=1,i<=max_targets,i++) @@ -476,11 +484,12 @@ GLOBAL_LIST_INIT(spells, typesof(/obj/effect/proc_holder/spell)) //needed for th return perform(targets,user=user) + /obj/effect/proc_holder/spell/aoe_turf/choose_targets(mob/user = usr) var/list/targets = list() for(var/turf/target in view_or_range(range,user,selection_type)) - if(!can_target(target)) + if(!can_target(target, user, TRUE)) continue if(!(target in view_or_range(inner_radius,user,selection_type))) targets += target diff --git a/code/modules/spells/spell_types/barnyard.dm b/code/modules/spells/spell_types/barnyard.dm deleted file mode 100644 index 61d7b08aaf6..00000000000 --- a/code/modules/spells/spell_types/barnyard.dm +++ /dev/null @@ -1,51 +0,0 @@ -/obj/effect/proc_holder/spell/targeted/barnyardcurse - name = "Curse of the Barnyard" - desc = "This spell dooms an unlucky soul to possess the speech and facial attributes of a barnyard animal." - school = "transmutation" - charge_type = "recharge" - charge_max = 150 - charge_counter = 0 - clothes_req = FALSE - stat_allowed = FALSE - invocation = "KN'A FTAGHU, PUCK 'BTHNK!" - invocation_type = "shout" - range = 7 - cooldown_min = 30 - selection_type = "range" - var/static/list/compatible_mobs_typecache = typecacheof(list(/mob/living/carbon/human, /mob/living/carbon/monkey)) - - action_icon_state = "barn" - -/obj/effect/proc_holder/spell/targeted/barnyardcurse/cast(list/targets, mob/user = usr) - if(!targets.len) - to_chat(user, "No target found in range!") - return - - var/mob/living/carbon/target = targets[1] - - - if(!is_type_in_typecache(target, compatible_mobs_typecache)) - to_chat(user, "You are unable to curse [target]'s head!") - return - - if(!(target in oview(range))) - to_chat(user, "[target.p_theyre(TRUE)] too far away!") - return - - if(target.anti_magic_check()) - to_chat(user, "The spell had no effect!") - target.visible_message("[target]'s face bursts into flames, which instantly burst outward, leaving [target] unharmed!", \ - "Your face starts burning up, but the flames are repulsed by your anti-magic protection!") - return - - var/list/masks = list(/obj/item/clothing/mask/pig/cursed, /obj/item/clothing/mask/cowmask/cursed, /obj/item/clothing/mask/horsehead/cursed) - - var/choice = pick(masks) - var/obj/item/clothing/mask/magichead = new choice(get_turf(target)) - target.visible_message("[target]'s face bursts into flames, and a barnyard animal's head takes its place!", \ - "Your face burns up, and shortly after the fire you realise you have the face of a barnyard animal!") - if(!target.dropItemToGround(target.wear_mask)) - qdel(target.wear_mask) - target.equip_to_slot_if_possible(magichead, ITEM_SLOT_MASK, 1, 1) - - target.flash_act() diff --git a/code/modules/spells/spell_types/construct_spells.dm b/code/modules/spells/spell_types/construct_spells.dm index 3835c3fa252..0b577f70b99 100644 --- a/code/modules/spells/spell_types/construct_spells.dm +++ b/code/modules/spells/spell_types/construct_spells.dm @@ -275,10 +275,23 @@ playsound(get_turf(S), 'sound/effects/ghost.ogg', 100, TRUE) new /obj/effect/temp_visual/cult/sac(get_turf(S)) -/obj/effect/proc_holder/spell/targeted/dominate/can_target(mob/living/target) - if(!isanimal(target) || target.stat) +/obj/effect/proc_holder/spell/targeted/dominate/can_target(atom/target, mob/user, silent) + . = ..() + if(!.) return FALSE - if("cult" in target.faction) + if(!isanimal(target)) + if(!silent) + to_chat(user, "Target is not a lesser creature!") + return FALSE + + var/mob/living/simple_animal/animal = target + if(animal.stat) + if(!silent) + to_chat(user, "Target is dead!") + return FALSE + if("cult" in animal.faction) + if(!silent) + to_chat(user, "Target is already serving Nar'Sie!") return FALSE return TRUE diff --git a/code/modules/spells/spell_types/pointed.dm b/code/modules/spells/spell_types/pointed.dm index bb1608c5902..e1cb7b5d016 100644 --- a/code/modules/spells/spell_types/pointed.dm +++ b/code/modules/spells/spell_types/pointed.dm @@ -6,6 +6,8 @@ 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..." + /// Variable dictating if the user is allowed to cast a spell on himself. + var/self_castable = FALSE /obj/effect/proc_holder/spell/pointed/Click() var/mob/living/user = usr @@ -23,6 +25,9 @@ msg = "[active_msg] Left-click to activate spell on a target!" add_ranged_ability(user, msg, TRUE) +/obj/effect/proc_holder/spell/pointed/on_lose(mob/living/user) + remove_ranged_ability() + /obj/effect/proc_holder/spell/pointed/remove_ranged_ability(msg) . = ..() on_deactivation(ranged_ability_user) @@ -61,14 +66,9 @@ /obj/effect/proc_holder/spell/pointed/InterceptClickOn(mob/living/caller, params, atom/target) if(..()) 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!") + if(!intercept_check(caller, target)) return TRUE - if(!intercept_check(ranged_ability_user, target)) - return TRUE - if(!cast_check(user = ranged_ability_user)) - return TRUE - perform(list(target), user = ranged_ability_user) + perform(list(target), user = caller) remove_ranged_ability() return TRUE // Do not do any underlying actions after the spell cast @@ -80,7 +80,14 @@ * * 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!") + if(!self_castable && target == user) + to_chat(user, "You cannot cast the spell on yourself!") + return FALSE + if(!(target in view_or_range(range, user, selection_type))) + to_chat(user, "[target.p_theyre(TRUE)] too far away!") + return FALSE + if(!can_target(target, user)) + return FALSE + if(!cast_check(FALSE, user)) return FALSE return TRUE diff --git a/code/modules/spells/spell_types/pointed/barnyard.dm b/code/modules/spells/spell_types/pointed/barnyard.dm new file mode 100644 index 00000000000..b527ccec0eb --- /dev/null +++ b/code/modules/spells/spell_types/pointed/barnyard.dm @@ -0,0 +1,70 @@ +/obj/effect/proc_holder/spell/pointed/barnyardcurse + name = "Curse of the Barnyard" + desc = "This spell dooms an unlucky soul to possess the speech and facial attributes of a barnyard animal." + school = "transmutation" + charge_type = "recharge" + charge_max = 150 + charge_counter = 0 + clothes_req = FALSE + stat_allowed = FALSE + invocation = "KN'A FTAGHU, PUCK 'BTHNK!" + invocation_type = "shout" + range = 7 + cooldown_min = 30 + ranged_mousepointer = 'icons/effects/mouse_pointers/barn_target.dmi' + action_icon_state = "barn" + active_msg = "You prepare to curse a target..." + deactive_msg = "You dispel the curse..." + /// List of mobs which are allowed to be a target of the spell + var/static/list/compatible_mobs_typecache = typecacheof(list(/mob/living/carbon/human, /mob/living/carbon/monkey)) + +/obj/effect/proc_holder/spell/pointed/barnyardcurse/cast(list/targets, mob/user) + if(!targets.len) + to_chat(user, "No target found in range!") + return FALSE + if(!curse_check(user, targets[1])) + return FALSE + + var/mob/living/carbon/target = targets[1] + + var/list/masks = list(/obj/item/clothing/mask/pig/cursed, /obj/item/clothing/mask/cowmask/cursed, /obj/item/clothing/mask/horsehead/cursed) + var/choice = pick(masks) + var/obj/item/clothing/mask/magichead = new choice(get_turf(target)) + + target.visible_message("[target]'s face bursts into flames, and a barnyard animal's head takes its place!", \ + "Your face burns up, and shortly after the fire you realise you have the face of a barnyard animal!") + if(!target.dropItemToGround(target.wear_mask)) + qdel(target.wear_mask) + target.equip_to_slot_if_possible(magichead, ITEM_SLOT_MASK, 1, 1) + target.flash_act() + +/** + * curse_check: Checks if we are allowed and able to curse the target + * + * Arguments: + * * user - caster of the spell + * * target - target of the spell + * * silent - if set to TRUE, the spell will not produce any feedback messages + */ +/obj/effect/proc_holder/spell/pointed/barnyardcurse/proc/curse_check(mob/user, atom/target, silent = FALSE) + if(!is_type_in_typecache(target, compatible_mobs_typecache)) + if(!silent) + to_chat(user, "You are unable to curse [target]!") + return FALSE + + var/mob/living/carbon/victim = target + if(victim.anti_magic_check()) + if(!silent) + to_chat(user, "The spell had no effect!") + victim.visible_message("[victim]'s face bursts into flames, which instantly burst outward, leaving [victim] unharmed!", \ + "Your face starts burning up, but the flames are repulsed by your anti-magic protection!") + return FALSE + return TRUE + +/obj/effect/proc_holder/spell/pointed/barnyardcurse/can_target(atom/target, mob/user, silent) + . = ..() + if(!.) + return FALSE + if(!curse_check(user, target, silent)) + return FALSE + return TRUE diff --git a/code/modules/spells/spell_types/blind.dm b/code/modules/spells/spell_types/pointed/blind.dm similarity index 85% rename from code/modules/spells/spell_types/blind.dm rename to code/modules/spells/spell_types/pointed/blind.dm index aaccefc745d..a773c5ad8d8 100644 --- a/code/modules/spells/spell_types/blind.dm +++ b/code/modules/spells/spell_types/pointed/blind.dm @@ -24,11 +24,12 @@ charge_max = 400 // needs to be higher than the duration or it'll be permanent sound = 'sound/magic/blind.ogg' -/obj/effect/proc_holder/spell/pointed/trigger/blind/intercept_check(mob/user, atom/target) +/obj/effect/proc_holder/spell/pointed/trigger/blind/can_target(atom/target, mob/user, silent) . = ..() if(!.) return FALSE if(!isliving(target)) - to_chat(user, "You can only blind living beings!") + if(!silent) + to_chat(user, "You can only blind living beings!") return FALSE return TRUE diff --git a/code/modules/spells/spell_types/mind_transfer.dm b/code/modules/spells/spell_types/pointed/mind_transfer.dm similarity index 94% rename from code/modules/spells/spell_types/mind_transfer.dm rename to code/modules/spells/spell_types/pointed/mind_transfer.dm index 723fdb20b4f..4a7fcda2e48 100644 --- a/code/modules/spells/spell_types/mind_transfer.dm +++ b/code/modules/spells/spell_types/pointed/mind_transfer.dm @@ -109,10 +109,10 @@ return TRUE -/obj/effect/proc_holder/spell/pointed/mind_transfer/intercept_check(mob/user, atom/target) +/obj/effect/proc_holder/spell/pointed/mind_transfer/can_target(atom/target, mob/user, silent) . = ..() if(!.) return FALSE - if(!swap_check(user, target)) + if(!swap_check(user, target, silent)) return FALSE return TRUE diff --git a/icons/effects/mouse_pointers/barn_target.dmi b/icons/effects/mouse_pointers/barn_target.dmi new file mode 100644 index 0000000000000000000000000000000000000000..475a2b88b192a5bad0328fcde0432f8ae6940cdf GIT binary patch literal 575 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
0#i3W(oGPFDeXiWE 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 diff --git a/tgstation.dme b/tgstation.dme index 75cff146110..929c9224358 100644 --- a/tgstation.dme +++ b/tgstation.dme @@ -2863,8 +2863,6 @@ #include "code\modules\spells\spell.dm" #include "code\modules\spells\spell_types\aimed.dm" #include "code\modules\spells\spell_types\area_teleport.dm" -#include "code\modules\spells\spell_types\barnyard.dm" -#include "code\modules\spells\spell_types\blind.dm" #include "code\modules\spells\spell_types\bloodcrawl.dm" #include "code\modules\spells\spell_types\charge.dm" #include "code\modules\spells\spell_types\conjure.dm" @@ -2884,7 +2882,6 @@ #include "code\modules\spells\spell_types\lichdom.dm" #include "code\modules\spells\spell_types\lightning.dm" #include "code\modules\spells\spell_types\mime.dm" -#include "code\modules\spells\spell_types\mind_transfer.dm" #include "code\modules\spells\spell_types\personality_commune.dm" #include "code\modules\spells\spell_types\pointed.dm" #include "code\modules\spells\spell_types\projectile.dm" @@ -2903,6 +2900,9 @@ #include "code\modules\spells\spell_types\turf_teleport.dm" #include "code\modules\spells\spell_types\voice_of_god.dm" #include "code\modules\spells\spell_types\wizard.dm" +#include "code\modules\spells\spell_types\pointed\barnyard.dm" +#include "code\modules\spells\spell_types\pointed\blind.dm" +#include "code\modules\spells\spell_types\pointed\mind_transfer.dm" #include "code\modules\station_goals\bsa.dm" #include "code\modules\station_goals\dna_vault.dm" #include "code\modules\station_goals\shield.dm"