From f754bce44dc9133b2f30708cb7d12052a420bb8c Mon Sep 17 00:00:00 2001 From: tattax <71668564+tattax@users.noreply.github.com> Date: Sat, 27 May 2023 18:42:23 -0300 Subject: [PATCH 01/10] new --- code/__DEFINES/hud.dm | 6 +- code/__byond_version_compat.dm | 26 +++++- code/_onclick/hud/ghost.dm | 40 +++++----- code/_onclick/hud/hud.dm | 2 - code/_onclick/hud/human.dm | 3 - code/_onclick/hud/monkey.dm | 3 - code/_onclick/hud/screen_objects.dm | 53 ------------- code/datums/actions/items/clockcult.dm | 13 --- code/datums/mutations/cold.dm | 1 + code/datums/mutations/fire_breath.dm | 2 +- code/game/data_huds.dm | 4 +- code/modules/admin/admin_verbs.dm | 2 +- code/modules/admin/topic.dm | 2 +- code/modules/admin/verbs/adminjump.dm | 2 +- .../clockcult/clock_helpers/slab_abilities.dm | 6 +- .../clockcult/clock_items/clockwork_slab.dm | 17 ++-- .../clockcult/clock_items/judicial_visor.dm | 74 ++++++++++-------- .../antagonists/clockcult/clockcult.dm | 4 +- .../eldritch_cult/eldritch_knowledge.dm | 7 +- code/modules/client/client_procs.dm | 2 +- code/modules/mob/dead/observer/observer.dm | 30 +++---- .../living/simple_animal/hostile/regalrat.dm | 9 +-- .../chemistry/reagents/food_reagents.dm | 15 ++-- .../spells/spell_types/pointed/fireball.dm | 3 +- code/modules/surgery/organs/augment_legs.dm | 29 +++---- .../{ => mouse_pointers}/visor_reticule.dmi | Bin icons/mob/actions/actions_spells.dmi | Bin 56100 -> 55790 bytes icons/mob/screen_ghost.dmi | Bin 26191 -> 28143 bytes 28 files changed, 153 insertions(+), 202 deletions(-) rename icons/effects/{ => mouse_pointers}/visor_reticule.dmi (100%) diff --git a/code/__DEFINES/hud.dm b/code/__DEFINES/hud.dm index 2e5199d6fa43..9f9dcb405c83 100644 --- a/code/__DEFINES/hud.dm +++ b/code/__DEFINES/hud.dm @@ -124,8 +124,8 @@ //Middle right (status indicators) #define ui_healthdoll "EAST-1:28,CENTER-2:13" #define ui_health "EAST-1:28,CENTER-1:15" -#define ui_internal "EAST-1:28,CENTER:17" -#define ui_mood "EAST-1:28,CENTER-4:10" +#define ui_internal "EAST-1:28,CENTER+1:17" +#define ui_mood "EAST-1:28,CENTER:17" #define ui_stamina "EAST-1:28,CENTER-3:10" //living @@ -208,11 +208,11 @@ //Ghosts -#define ui_ghost_jumptomob "SOUTH:6,CENTER-3:24" #define ui_ghost_orbit "SOUTH:6,CENTER-2:24" #define ui_ghost_reenter_corpse "SOUTH:6,CENTER-1:24" #define ui_ghost_teleport "SOUTH:6,CENTER:24" #define ui_ghost_spawners "SOUTH: 6, CENTER+1:24" +#define ui_ghost_observe "SOUTH:6,CENTER-3:24" #define ui_ghost_language_menu "SOUTH: 22,CENTER+2:8" #define ui_ghost_pai "SOUTH: 6,CENTER+2:8" #define ui_ghost_med "SOUTH: 6,CENTER+3:-8" diff --git a/code/__byond_version_compat.dm b/code/__byond_version_compat.dm index f5bdb349bc04..474785960cc7 100644 --- a/code/__byond_version_compat.dm +++ b/code/__byond_version_compat.dm @@ -31,19 +31,37 @@ #define LIBCALL call_ext #endif -// So we want to have compile time guarantees these procs exist on local type, unfortunately 515 killed the .proc/procname syntax so we have to use nameof() +// So we want to have compile time guarantees these methods exist on local type, unfortunately 515 killed the .proc/procname and .verb/verbname syntax so we have to use nameof() +// For the record: GLOBAL_VERB_REF would be useless as verbs can't be global. + #if DM_VERSION < 515 + /// Call by name proc reference, checks if the proc exists on this type or as a global proc #define PROC_REF(X) (.proc/##X) +/// Call by name verb references, checks if the verb exists on either this type or as a global verb. +#define VERB_REF(X) (.verb/##X) + /// Call by name proc reference, checks if the proc exists on given type or as a global proc #define TYPE_PROC_REF(TYPE, X) (##TYPE.proc/##X) +/// Call by name verb reference, checks if the verb exists on either the given type or as a global verb +#define TYPE_VERB_REF(TYPE, X) (##TYPE.verb/##X) + /// Call by name proc reference, checks if the proc is existing global proc #define GLOBAL_PROC_REF(X) (/proc/##X) + #else -/// Call by name proc reference, checks if the proc exists on this type or as a global proc + +/// Call by name proc references, checks if the proc exists on either this type or as a global proc. #define PROC_REF(X) (nameof(.proc/##X)) -/// Call by name proc reference, checks if the proc exists on given type or as a global proc +/// Call by name verb references, checks if the verb exists on either this type or as a global verb. +#define VERB_REF(X) (nameof(.verb/##X)) + +/// Call by name proc reference, checks if the proc exists on either the given type or as a global proc #define TYPE_PROC_REF(TYPE, X) (nameof(##TYPE.proc/##X)) -/// Call by name proc reference, checks if the proc is existing global proc +/// Call by name verb reference, checks if the verb exists on either the given type or as a global verb +#define TYPE_VERB_REF(TYPE, X) (nameof(##TYPE.verb/##X)) + +/// Call by name proc reference, checks if the proc is an existing global proc #define GLOBAL_PROC_REF(X) (/proc/##X) + #endif diff --git a/code/_onclick/hud/ghost.dm b/code/_onclick/hud/ghost.dm index 70984d1bd4c9..2874e0418ec3 100644 --- a/code/_onclick/hud/ghost.dm +++ b/code/_onclick/hud/ghost.dm @@ -4,54 +4,50 @@ /atom/movable/screen/ghost/MouseEntered() flick(icon_state + "_anim", src) -/atom/movable/screen/ghost/jumptomob - name = "Jump to mob" - icon_state = "jumptomob" - -/atom/movable/screen/ghost/jumptomob/Click() - var/mob/dead/observer/G = usr - G.jumptomob() - /atom/movable/screen/ghost/orbit name = "Orbit" icon_state = "orbit" /atom/movable/screen/ghost/orbit/Click() - var/mob/dead/observer/G = usr - G.follow() + var/mob/dead/observer/ghost = usr + ghost.follow() /atom/movable/screen/ghost/reenter_corpse name = "Reenter corpse" icon_state = "reenter_corpse" /atom/movable/screen/ghost/reenter_corpse/Click() - var/mob/dead/observer/G = usr - G.reenter_corpse() + var/mob/dead/observer/ghost = usr + ghost.reenter_corpse() /atom/movable/screen/ghost/teleport name = "Teleport" icon_state = "teleport" /atom/movable/screen/ghost/teleport/Click() - var/mob/dead/observer/G = usr - G.dead_tele() + var/mob/dead/observer/ghost = usr + ghost.dead_tele() /atom/movable/screen/ghost/spawners name = "Ghost role spawners" icon_state = "spawners" /atom/movable/screen/ghost/spawners/Click() - var/mob/dead/observer/G = usr - G.open_spawners_menu() + var/mob/dead/observer/ghost = usr + ghost.open_spawners_menu() + +/atom/movable/screen/ghost/observe + name = "Observe" + icon_state = "observe" + +/atom/movable/screen/ghost/observe/Click() + var/mob/dead/observer/ghost = usr + ghost.observe() /datum/hud/ghost/New(mob/owner) ..() var/atom/movable/screen/using - using = new /atom/movable/screen/ghost/jumptomob() - using.screen_loc = ui_ghost_jumptomob - static_inventory += using - using = new /atom/movable/screen/ghost/orbit() using.screen_loc = ui_ghost_orbit static_inventory += using @@ -68,6 +64,10 @@ using.screen_loc = ui_ghost_spawners static_inventory += using + using = new /atom/movable/screen/ghost/observe() + using.screen_loc = ui_ghost_observe + static_inventory += using + using = new /atom/movable/screen/ghost/med_scan() using.screen_loc = ui_ghost_med static_inventory += using diff --git a/code/_onclick/hud/hud.dm b/code/_onclick/hud/hud.dm index 9c305e79af83..3dcce9b09a83 100644 --- a/code/_onclick/hud/hud.dm +++ b/code/_onclick/hud/hud.dm @@ -61,7 +61,6 @@ GLOBAL_LIST_INIT(available_ui_styles, list( var/atom/movable/screen/healths var/atom/movable/screen/healthdoll - var/atom/movable/screen/internals var/atom/movable/screen/stamina // subtypes can override this to force a specific UI style @@ -115,7 +114,6 @@ GLOBAL_LIST_INIT(available_ui_styles, list( healths = null stamina = null healthdoll = null - internals = null devilsouldisplay = null blobpwrdisplay = null alien_plasma_display = null diff --git a/code/_onclick/hud/human.dm b/code/_onclick/hud/human.dm index f340dedd5ade..595a23350ceb 100644 --- a/code/_onclick/hud/human.dm +++ b/code/_onclick/hud/human.dm @@ -276,9 +276,6 @@ rest_icon.screen_loc = ui_above_movement static_inventory += rest_icon - internals = new /atom/movable/screen/internals() - infodisplay += internals - healths = new /atom/movable/screen/healths() infodisplay += healths diff --git a/code/_onclick/hud/monkey.dm b/code/_onclick/hud/monkey.dm index ca06be2a8013..8af41afa477d 100644 --- a/code/_onclick/hud/monkey.dm +++ b/code/_onclick/hud/monkey.dm @@ -78,9 +78,6 @@ throw_icon.screen_loc = ui_drop_throw hotkeybuttons += throw_icon - internals = new /atom/movable/screen/internals() - infodisplay += internals - healths = new /atom/movable/screen/healths() infodisplay += healths diff --git a/code/_onclick/hud/screen_objects.dm b/code/_onclick/hud/screen_objects.dm index fd90a5c787d5..46b8fa12902d 100644 --- a/code/_onclick/hud/screen_objects.dm +++ b/code/_onclick/hud/screen_objects.dm @@ -324,59 +324,6 @@ icon = 'icons/mob/screen_cyborg.dmi' screen_loc = ui_borg_intents -/atom/movable/screen/internals - name = "toggle internals" - icon_state = "internal0" - screen_loc = ui_internal - -/atom/movable/screen/internals/Click() - if(!iscarbon(usr)) - return - - var/mob/living/carbon/C = usr - if(C.incapacitated()) - return - - if(C.internal) - C.close_internals() - to_chat(C, span_notice("You are no longer running on internals.")) - icon_state = "internal0" - else - if (!C.can_breathe_internals()) - to_chat(C, span_warning("You are not wearing a suitable internals mask!")) - return - - var/obj/item/I = C.is_holding_item_of_type(/obj/item/tank) - if(I) - to_chat(C, span_notice("You are now running on internals from [I] in your [C.get_held_index_name(C.get_held_index_of_item(I))].")) - C.open_internals(I) - else if(ishuman(C)) - var/mob/living/carbon/human/H = C - if(istype(H.s_store, /obj/item/tank)) - to_chat(H, span_notice("You are now running on internals from [H.s_store] on your [H.wear_suit.name].")) - H.open_internals(H.s_store) - else if(istype(H.belt, /obj/item/tank)) - to_chat(H, span_notice("You are now running on internals from [H.belt] on your belt.")) - H.open_internals(H.belt) - else if(istype(H.l_store, /obj/item/tank)) - to_chat(H, span_notice("You are now running on internals from [H.l_store] in your left pocket.")) - H.open_internals(H.l_store) - else if(istype(H.r_store, /obj/item/tank)) - to_chat(H, span_notice("You are now running on internals from [H.r_store] in your right pocket.")) - H.open_internals(H.r_store) - - //Separate so CO2 jetpacks are a little less cumbersome. - if(!C.internal && istype(C.back, /obj/item/tank)) - to_chat(C, span_notice("You are now running on internals from [C.back] on your back.")) - C.open_internals(C.back) - - if(C.internal) - icon_state = "internal1" - else - to_chat(C, span_warning("You don't have a suitable tank!")) - return - C.update_mob_action_buttons() - /atom/movable/screen/mov_intent name = "run/walk toggle" icon = 'icons/mob/screen_midnight.dmi' diff --git a/code/datums/actions/items/clockcult.dm b/code/datums/actions/items/clockcult.dm index 036b94063658..e8724cfe0240 100644 --- a/code/datums/actions/items/clockcult.dm +++ b/code/datums/actions/items/clockcult.dm @@ -8,19 +8,6 @@ return FALSE return ..() -/datum/action/item_action/clock/toggle_visor - name = "Create Judicial Marker" - desc = "Allows you to create a stunning Judicial Marker at any location in view. Click again to disable." - -/datum/action/item_action/clock/toggle_visor/IsAvailable(feedback = FALSE) - if(!is_servant_of_ratvar(owner)) - return FALSE - if(istype(target, /obj/item/clothing/glasses/judicial_visor)) - var/obj/item/clothing/glasses/judicial_visor/visor = target - if(visor.recharging) - return FALSE - return ..() - /datum/action/item_action/clock/hierophant name = "Hierophant Network" desc = "Lets you discreetly talk with all other servants. Nearby listeners can hear you whispering, so make sure to do this privately." diff --git a/code/datums/mutations/cold.dm b/code/datums/mutations/cold.dm index a5af2739b14f..ee6f0f09c68b 100644 --- a/code/datums/mutations/cold.dm +++ b/code/datums/mutations/cold.dm @@ -32,6 +32,7 @@ name = "Cryobeam" desc = "This power fires a frozen bolt at a target." button_icon_state = "icebeam" + active_icon_state = "icebeam_active" base_icon_state = "icebeam" active_overlay_icon_state = "bg_spell_border_active_blue" cooldown_time = 16 SECONDS diff --git a/code/datums/mutations/fire_breath.dm b/code/datums/mutations/fire_breath.dm index 066a8e8ef48b..c3cb4a406b5b 100644 --- a/code/datums/mutations/fire_breath.dm +++ b/code/datums/mutations/fire_breath.dm @@ -26,7 +26,7 @@ /datum/action/cooldown/spell/cone/staggered/fire_breath name = "Fire Breath" desc = "You breathe a cone of fire directly in front of you." - button_icon_state = "fireball0" + button_icon_state = "fireball" sound = 'sound/magic/demon_dies.ogg' //horrifying lizard noises school = SCHOOL_EVOCATION diff --git a/code/game/data_huds.dm b/code/game/data_huds.dm index 38b25f98b593..6f6552015bc6 100644 --- a/code/game/data_huds.dm +++ b/code/game/data_huds.dm @@ -18,7 +18,7 @@ /datum/atom_hud/data /datum/atom_hud/data/human/medical - hud_icons = list(STATUS_HUD, HEALTH_HUD) + hud_icons = list(STATUS_HUD, HEALTH_HUD, NANITE_HUD) /datum/atom_hud/data/human/medical/basic @@ -58,7 +58,7 @@ hud_icons = list(DIAG_HUD, DIAG_STAT_HUD, DIAG_BATT_HUD, DIAG_MECH_HUD, DIAG_BOT_HUD, DIAG_TRACK_HUD, DIAG_AIRLOCK_HUD, DIAG_LAUNCHPAD_HUD) /datum/atom_hud/data/diagnostic/advanced - hud_icons = list(DIAG_HUD, DIAG_STAT_HUD, DIAG_BATT_HUD, DIAG_MECH_HUD, DIAG_BOT_HUD, DIAG_TRACK_HUD, DIAG_AIRLOCK_HUD, DIAG_LAUNCHPAD_HUD, DIAG_PATH_HUD) + hud_icons = list(DIAG_HUD, DIAG_STAT_HUD, DIAG_BATT_HUD, DIAG_MECH_HUD, DIAG_BOT_HUD, DIAG_TRACK_HUD, DIAG_AIRLOCK_HUD, DIAG_LAUNCHPAD_HUD, DIAG_PATH_HUD, DIAG_NANITE_FULL_HUD) /datum/atom_hud/data/bot_path // This hud exists so the bot can see itself, that's all diff --git a/code/modules/admin/admin_verbs.dm b/code/modules/admin/admin_verbs.dm index ea5303bf77f8..e06a9408d2ef 100644 --- a/code/modules/admin/admin_verbs.dm +++ b/code/modules/admin/admin_verbs.dm @@ -61,7 +61,7 @@ GLOBAL_PROTECT(admin_verbs_admin) // /client/proc/sendmob, /*sends a mob somewhere*/ -Removed due to it needing two sorting procs to work, which were executed every time an admin right-clicked. ~Errorage /client/proc/jumptoarea, /client/proc/jumptokey, /*allows us to jump to the location of a mob with a certain ckey*/ - /client/proc/jumptomob, /*allows us to jump to a specific mob*/ + /client/proc/jump_to_mob, /*allows us to jump to a specific mob*/ /client/proc/jumptoturf, /*allows us to jump to a specific turf*/ /client/proc/admin_call_shuttle, /*allows us to call the emergency shuttle*/ /client/proc/admin_cancel_shuttle, /*allows us to cancel the emergency shuttle, sending it back to centcom*/ diff --git a/code/modules/admin/topic.dm b/code/modules/admin/topic.dm index 0c30a071d368..b9a6b5e9a898 100644 --- a/code/modules/admin/topic.dm +++ b/code/modules/admin/topic.dm @@ -1457,7 +1457,7 @@ return var/mob/M = locate(href_list["jumpto"]) - usr.client.jumptomob(M) + usr.client.jump_to_mob(M) else if(href_list["getmob"]) if(!check_rights(R_ADMIN)) diff --git a/code/modules/admin/verbs/adminjump.dm b/code/modules/admin/verbs/adminjump.dm index 4e815d67b40a..8125bc2e223c 100644 --- a/code/modules/admin/verbs/adminjump.dm +++ b/code/modules/admin/verbs/adminjump.dm @@ -37,7 +37,7 @@ SSblackbox.record_feedback("tally", "admin_verb", 1, "Jump To Turf") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! return -/client/proc/jumptomob(mob/M in GLOB.mob_list) +/client/proc/jump_to_mob(mob/M in GLOB.mob_list) set category = "Admin" set name = "Jump to Mob" diff --git a/code/modules/antagonists/clockcult/clock_helpers/slab_abilities.dm b/code/modules/antagonists/clockcult/clock_helpers/slab_abilities.dm index 37434bb8fb49..27307e95f283 100644 --- a/code/modules/antagonists/clockcult/clock_helpers/slab_abilities.dm +++ b/code/modules/antagonists/clockcult/clock_helpers/slab_abilities.dm @@ -16,7 +16,7 @@ /datum/action/innate/slab/unset_ranged_ability(mob/living/on_who) . = ..() finished = TRUE - QDEL_IN(src, 1 SECONDS) + QDEL_IN(src, 0.1 SECONDS) /datum/action/innate/slab/InterceptClickOn(mob/living/caller, params, atom/clicked_on) if(in_progress) @@ -27,7 +27,7 @@ . = ..() if(.) - unset_ranged_ability(caller || usr) + unset_ranged_ability(caller || owner || usr) //For the Hateful Manacles scripture; applies replicant handcuffs to the clicked_on. /datum/action/innate/slab/hateful_manacles @@ -242,7 +242,7 @@ //For the cyborg Judicial Marker scripture, places a judicial marker /datum/action/innate/slab/judicial - ranged_mousepointer = 'icons/effects/visor_reticule.dmi' + ranged_mousepointer = 'icons/effects/mouse_pointers/visor_reticule.dmi' /datum/action/innate/slab/judicial/do_ability(mob/living/caller, params, atom/clicked_on) var/turf/T = caller.loc diff --git a/code/modules/antagonists/clockcult/clock_items/clockwork_slab.dm b/code/modules/antagonists/clockcult/clock_items/clockwork_slab.dm index ff0819cb91b9..1152e74df8ac 100644 --- a/code/modules/antagonists/clockcult/clock_items/clockwork_slab.dm +++ b/code/modules/antagonists/clockcult/clock_items/clockwork_slab.dm @@ -98,13 +98,13 @@ slab_ability = null return ..() -/obj/item/clockwork/slab/dropped(mob/user) +/obj/item/clockwork/slab/dropped(mob/user, slot) . = ..() - addtimer(CALLBACK(src, PROC_REF(check_on_mob), user), 1) //dropped is called before the item is out of the slot, so we need to check slightly later + addtimer(CALLBACK(src, PROC_REF(check_on_mob), user, slot), 0.1 SECONDS) //dropped is called before the item is out of the slot, so we need to check slightly later -/obj/item/clockwork/slab/equipped(mob/user) +/obj/item/clockwork/slab/equipped(mob/user, slot) . = ..() - update_quickbind() + update_quickbind(user) /obj/item/clockwork/slab/worn_overlays(isinhands = FALSE, icon_file) . = list() @@ -112,10 +112,13 @@ var/mutable_appearance/M = mutable_appearance(icon_file, "slab_[inhand_overlay]") . += M -/obj/item/clockwork/slab/proc/check_on_mob(mob/user) - if(user && !(src in user.held_items) && slab_ability?.owner) //if we happen to check and we AREN'T in user's hands, remove whatever ability we have +/obj/item/clockwork/slab/proc/check_on_mob(mob/user, slot) + if(!user) + CRASH("No user on dropped slab.") + if(slab_ability?.owner) //if we happen to check and we AREN'T in user's hands, remove whatever ability we have slab_ability.unset_ranged_ability(user) - update_quickbind(user, TRUE) + if(!LAZYFIND(user.held_items, src)) + update_quickbind(user, TRUE) //Power generation /obj/item/clockwork/slab/process() diff --git a/code/modules/antagonists/clockcult/clock_items/judicial_visor.dm b/code/modules/antagonists/clockcult/clock_items/judicial_visor.dm index 1534d5553c8e..a7af991fd810 100644 --- a/code/modules/antagonists/clockcult/clock_items/judicial_visor.dm +++ b/code/modules/antagonists/clockcult/clock_items/judicial_visor.dm @@ -10,14 +10,13 @@ var/active = FALSE //If the visor is online var/recharging = FALSE //If the visor is currently recharging var/datum/action/cooldown/judicial_visor/blaster - var/recharge_cooldown = 300 //divided by 10 if ratvar is alive - actions_types = list(/datum/action/item_action/clock/toggle_visor) + var/recharge_cooldown = 30 SECONDS //divided by 10 if ratvar is alive + actions_types = list(/datum/action/cooldown/judicial_visor) /obj/item/clothing/glasses/judicial_visor/Initialize() . = ..() GLOB.all_clockwork_objects += src blaster = new(src) - blaster.visor = src /obj/item/clothing/glasses/judicial_visor/Destroy() GLOB.all_clockwork_objects -= src @@ -99,43 +98,54 @@ user.update_inv_glasses() /datum/action/cooldown/judicial_visor - ranged_mousepointer = 'icons/effects/visor_reticule.dmi' + name = "Create Judicial Marker" + desc = "Allows you to create a stunning Judicial Marker at any location in view. Click again to disable." + ranged_mousepointer = 'icons/effects/mouse_pointers/visor_reticule.dmi' + button_icon = 'icons/obj/clothing/clockwork_garb.dmi' + button_icon_state = "judicial_visor_1" + background_icon_state = "bg_clock" + click_to_activate = TRUE + var/judgment_range = 7 var/obj/item/clothing/glasses/judicial_visor/visor -/datum/action/cooldown/judicial_visor/InterceptClickOn(mob/living/caller, params, atom/target) - if(!..()) +/datum/action/cooldown/judicial_visor/link_to(Target) + . = ..() + visor = Target + +/datum/action/cooldown/judicial_visor/IsAvailable(feedback = FALSE) + if(!is_servant_of_ratvar(owner)) return FALSE - if(owner.incapacitated() || !visor || visor != owner.get_item_by_slot(SLOT_GLASSES)) - unset_click_ability(owner) + if(visor.recharging) return FALSE - - var/turf/T = owner.loc - if(!isturf(T)) + if(owner.incapacitated() || !visor || visor != owner.get_item_by_slot(SLOT_GLASSES)) return FALSE - - if(target in view(7, get_turf(owner))) - visor.recharging = TRUE - visor.update_status() - for(var/obj/item/clothing/glasses/judicial_visor/V in caller.get_all_contents()) - if(V == visor) - continue - V.recharging = TRUE //To prevent exploiting multiple visors to bypass the cooldown - V.update_status() - addtimer(CALLBACK(V, TYPE_PROC_REF(/obj/item/clothing/glasses/judicial_visor, recharge_visor), owner), (GLOB.ratvar_awakens ? visor.recharge_cooldown*0.1 : visor.recharge_cooldown) * 2) - clockwork_say(owner, text2ratvar("Kneel, heathens!")) - owner.visible_message(span_warning("[owner]'s judicial visor fires a stream of energy at [target], creating a strange mark!"), "[span_heavy_brass("You direct [visor]'s power to [target]. You must wait for some time before doing this again.")]") - var/turf/targetturf = get_turf(target) - new/obj/effect/clockwork/judicial_marker(targetturf, owner) - log_combat(owner, targetturf, "created a judicial marker") - owner.update_mob_action_buttons() - owner.update_inv_glasses() - addtimer(CALLBACK(visor, TYPE_PROC_REF(/obj/item/clothing/glasses/judicial_visor, recharge_visor), owner), GLOB.ratvar_awakens ? visor.recharge_cooldown*0.1 : visor.recharge_cooldown)//Cooldown is reduced by 10x if Ratvar is up - unset_click_ability(owner) - + if(!isturf(owner.loc)) return FALSE - return TRUE +/datum/action/cooldown/judicial_visor/Activate(atom/target_atom) + var/mob/living/living_owner = owner + if(owner && get_dist(get_turf(owner), get_turf(target_atom)) > judgment_range) + target_atom.balloon_alert(owner, "too far away!") + return + visor.recharging = TRUE + visor.update_status() + for(var/obj/item/clothing/glasses/judicial_visor/V in living_owner.get_all_contents()) + if(V == visor) + continue + V.recharging = TRUE //To prevent exploiting multiple visors to bypass the cooldown + V.update_status() + addtimer(CALLBACK(V, TYPE_PROC_REF(/obj/item/clothing/glasses/judicial_visor, recharge_visor), owner), (GLOB.ratvar_awakens ? visor.recharge_cooldown*0.1 : visor.recharge_cooldown) * 2) + clockwork_say(owner, text2ratvar("Kneel, heathens!")) + owner.visible_message(span_warning("[owner]'s judicial visor fires a stream of energy at [target_atom], creating a strange mark!"), "[span_heavy_brass("You direct [visor]'s power to [target_atom]. You must wait for some time before doing this again.")]") + var/turf/target_turf = get_turf(target_atom) + new /obj/effect/clockwork/judicial_marker(target_turf, owner) + log_combat(owner, target_turf, "created a judicial marker") + owner.update_mob_action_buttons() + owner.update_inv_glasses() + addtimer(CALLBACK(visor, TYPE_PROC_REF(/obj/item/clothing/glasses/judicial_visor, recharge_visor), owner), GLOB.ratvar_awakens ? visor.recharge_cooldown*0.1 : visor.recharge_cooldown)//Cooldown is reduced by 10x if Ratvar is up + unset_click_ability(owner) + //Judicial marker: Created by the judicial visor. Immediately applies Belligerent and briefly knocks down, then after 3 seconds does large damage and briefly knocks down again /obj/effect/clockwork/judicial_marker name = "judicial marker" diff --git a/code/modules/antagonists/clockcult/clockcult.dm b/code/modules/antagonists/clockcult/clockcult.dm index 9f6645683cc7..e0ee446142a4 100644 --- a/code/modules/antagonists/clockcult/clockcult.dm +++ b/code/modules/antagonists/clockcult/clockcult.dm @@ -168,6 +168,8 @@ /datum/antagonist/clockcult/on_removal() SSticker.mode.servants_of_ratvar -= owner + for(var/datum/action/item_action/clock/quickbind/existing_binds in owner.current.actions) + existing_binds.Remove(owner.current) //regenerate all our quickbound scriptures if(!silent) owner.current.visible_message("[span_deconversion_message("[owner.current] seems to have remembered [owner.current.p_their()] true allegiance!")]", null, null, null, owner.current) to_chat(owner, span_userdanger("A cold, cold darkness flows through your mind, extinguishing the Justiciar's light and all of your memories as his servant.")) @@ -175,7 +177,7 @@ owner.special_role = null if(iscyborg(owner.current)) to_chat(owner.current, span_warning("Despite your freedom from Ratvar's influence, you are still irreparably damaged and no longer possess certain functions such as AI linking.")) - . = ..() + return ..() /datum/antagonist/clockcult/admin_add(datum/mind/new_owner,mob/admin) diff --git a/code/modules/antagonists/eldritch_cult/eldritch_knowledge.dm b/code/modules/antagonists/eldritch_cult/eldritch_knowledge.dm index 2641b568eb7d..b0211053bae9 100644 --- a/code/modules/antagonists/eldritch_cult/eldritch_knowledge.dm +++ b/code/modules/antagonists/eldritch_cult/eldritch_knowledge.dm @@ -41,7 +41,11 @@ * This proc is called whenever a new eldritch knowledge is added to an antag datum */ /datum/eldritch_knowledge/proc/on_gain(mob/user, datum/antagonist/heretic/our_heretic) - return + var/datum/antagonist/heretic/EC = user.mind?.has_antag_datum(/datum/antagonist/heretic) + for(var/X in unlocked_transmutations) + var/datum/eldritch_transmutation/ET = new X + EC.transmutations |= ET + /** * What happens when you lose this * @@ -49,6 +53,7 @@ */ /datum/eldritch_knowledge/proc/on_lose(mob/user, datum/antagonist/heretic/our_heretic) return + /** * What happens every tick * diff --git a/code/modules/client/client_procs.dm b/code/modules/client/client_procs.dm index d8e1f3ba7e97..913470993949 100644 --- a/code/modules/client/client_procs.dm +++ b/code/modules/client/client_procs.dm @@ -1038,7 +1038,7 @@ GLOBAL_LIST_INIT(blacklisted_builds, list( var/mob/living/M = mob M.update_damage_hud() if (prefs.read_preference(/datum/preference/toggle/auto_fit_viewport)) - addtimer(CALLBACK(src,.verb/fit_viewport,10)) //Delayed to avoid wingets from Login calls. + addtimer(CALLBACK(src, VERB_REF(fit_viewport), 1 SECONDS)) //Delayed to avoid wingets from Login calls. /client/proc/generate_clickcatcher() if(!void) diff --git a/code/modules/mob/dead/observer/observer.dm b/code/modules/mob/dead/observer/observer.dm index 57311a10fe05..46512979f21c 100644 --- a/code/modules/mob/dead/observer/observer.dm +++ b/code/modules/mob/dead/observer/observer.dm @@ -59,7 +59,6 @@ GLOBAL_VAR_INIT(observer_default_invisibility, INVISIBILITY_OBSERVER) var/deadchat_name var/datum/orbit_menu/orbit_menu var/datum/spawners_menu/spawners_menu - var/datum/action/unobserve/UO // Current Viewrange var/view = 0 @@ -421,7 +420,7 @@ This is the proc mobs get to turn into a ghost. Forked from ghostize due to comp for(var/area/A as anything in get_sorted_areas()) if(!A.hidden) filtered += A - var/area/thearea = input("Area to jump to", "BOOYEA") as null|anything in filtered + var/area/thearea = tgui_input_list(usr, "Area to jump to", "BOOYEA", filtered) if(!thearea) return @@ -483,7 +482,7 @@ This is the proc mobs get to turn into a ghost. Forked from ghostize due to comp pixel_y = 0 animate(src, pixel_y = 2, time = 1 SECONDS, loop = -1) -/mob/dead/observer/verb/jumptomob() //Moves the ghost instead of just changing the ghosts's eye -Nodrak +/mob/dead/observer/verb/jump_to_mob() //Moves the ghost instead of just changing the ghosts's eye -Nodrak set category = "Ghost" set name = "Jump to Mob" set desc = "Teleport to a mob" @@ -491,16 +490,15 @@ This is the proc mobs get to turn into a ghost. Forked from ghostize due to comp if(isobserver(usr)) //Make sure they're an observer! - var/list/dest = list() //List of possible destinations (mobs) + var/list/possible_destinations = getpois(mobs_only = TRUE) //List of possible destinations (mobs) var/target = null //Chosen target. - dest += getpois(mobs_only = TRUE) //Fill list, prompt user with list - target = input("Please, select a player!", "Jump to Mob", null, null) as null|anything in dest + target = tgui_input_list(usr, "Please, select a player!", "Jump to Mob", possible_destinations) if (!target)//Make sure we actually have a target return else - var/mob/M = dest[target] //Destination mob + var/mob/M = possible_destinations[target] //Destination mob var/mob/A = src //Source mob var/turf/T = get_turf(M) //Turf of the destination mob @@ -525,7 +523,7 @@ This is the proc mobs get to turn into a ghost. Forked from ghostize due to comp var/list/views = list() for(var/i in 7 to max_view) views |= i - var/new_view = input("Choose your new view", "Modify view range", 0) as null|anything in views + var/new_view = tgui_input_list(usr, "Choose your new view", "Modify view range", views) if(new_view) client.rescale_view(new_view, 0, ((max_view*2)+1) - 15) else @@ -637,7 +635,7 @@ This is the proc mobs get to turn into a ghost. Forked from ghostize due to comp if(!(L in GLOB.player_list) && !L.mind) possessible += L - var/mob/living/target = input("Your new life begins today!", "Possess Mob", null, null) as null|anything in possessible + var/mob/living/target = tgui_input_list(usr, "Your new life begins today!", "Possess Mob", sortUsernames(possessible)) if(!target) return 0 @@ -840,7 +838,6 @@ This is the proc mobs get to turn into a ghost. Forked from ghostize due to comp remove_verb(src, /mob/dead/observer/verb/possess) /mob/dead/observer/reset_perspective(atom/A) - UO?.Remove(src) if(client) if(ismob(client.eye) && (client.eye != src)) cleanup_observe() @@ -860,7 +857,6 @@ This is the proc mobs get to turn into a ghost. Forked from ghostize due to comp hide_other_mob_action_buttons(target) LAZYREMOVE(target.observers, src) actions = originalactions - actions -= UO update_action_buttons() /mob/dead/observer/verb/observe() @@ -904,26 +900,24 @@ This is the proc mobs get to turn into a ghost. Forked from ghostize due to comp if(is_secret_level(mob_eye.z) && !client?.holder) sight = null //we dont want ghosts to see through walls in secret areas RegisterSignal(mob_eye, COMSIG_MOVABLE_Z_CHANGED, PROC_REF(on_observing_z_changed), TRUE) - if(!UO) - UO = new(src) // Convinent way to unobserve - UO.Grant(src) if(mob_eye.hud_used) client.screen = list() LAZYOR(mob_eye.observers, src) mob_eye.hud_used.show_hud(mob_eye.hud_used.hud_version, src) observetarget = mob_eye -/datum/action/unobserve +/datum/action/innate/unobserve name = "Stop Observing" desc = "Stops observing the person." button_icon = 'icons/mob/mob.dmi' button_icon_state = "ghost_nodir" show_to_observers = FALSE -/datum/action/unobserve/Trigger() - owner.reset_perspective(null) +/datum/action/innate/unobserve/Activate() + var/mob/dead/observer/ghost = owner + ghost.reset_perspective(null) -/datum/action/unobserve/IsAvailable(feedback = FALSE) +/datum/action/innate/unobserve/IsAvailable(feedback = FALSE) return TRUE /mob/dead/observer/proc/on_observing_z_changed(datum/source, oldz, newz) diff --git a/code/modules/mob/living/simple_animal/hostile/regalrat.dm b/code/modules/mob/living/simple_animal/hostile/regalrat.dm index 84ef2136b5ae..272aec419480 100644 --- a/code/modules/mob/living/simple_animal/hostile/regalrat.dm +++ b/code/modules/mob/living/simple_animal/hostile/regalrat.dm @@ -109,12 +109,9 @@ // /datum/pet_command/point_targetting/attack/glockroach // ) -/datum/action/cooldown/riot/Trigger() - . = ..() - if(!.) - return +/datum/action/cooldown/riot/Activate() if(!isopenturf(owner.loc)) - to_chat(owner,"You can't use raise soldiers while in an object!") + to_chat(owner, span_warning("You can't use raise soldiers while in an object!")) return var/cap = CONFIG_GET(number/ratcap) var/something_from_nothing = FALSE @@ -171,7 +168,7 @@ new /obj/effect/decal/cleanable/dirt(T) StartCooldown() -/datum/action/cooldown/domain/Activate(atom/target) +/datum/action/cooldown/domain/Activate() StartCooldown(10 SECONDS) domain() StartCooldown() diff --git a/code/modules/reagents/chemistry/reagents/food_reagents.dm b/code/modules/reagents/chemistry/reagents/food_reagents.dm index 6e9257df52cd..fbc14a11946e 100644 --- a/code/modules/reagents/chemistry/reagents/food_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/food_reagents.dm @@ -397,22 +397,23 @@ /datum/reagent/drug/mushroomhallucinogen/on_mob_life(mob/living/carbon/M) M.set_slurring_if_lower(1 SECONDS) + switch(current_cycle) if(1 to 5) - M.adjust_dizzy(5 SECONDS) - M.set_drugginess(30) + M.set_dizzy_if_lower(5 SECONDS) + M.set_drugginess_if_lower(30 SECONDS) if(prob(10)) M.emote(pick("twitch","giggle")) if(5 to 10) - M.adjust_jitter(10 SECONDS) - M.adjust_dizzy(10 SECONDS) - M.set_drugginess(35) + M.set_jitter_if_lower(20 SECONDS) + M.set_dizzy_if_lower(10 SECONDS) + M.set_drugginess_if_lower(35 SECONDS) if(prob(20)) M.emote(pick("twitch","giggle")) if (10 to INFINITY) - M.adjust_jitter(20 SECONDS) + M.set_jitter_if_lower(40 SECONDS) M.adjust_dizzy(20 SECONDS) - M.set_drugginess(40) + M.set_drugginess_if_lower(40 SECONDS) if(prob(30)) M.emote(pick("twitch","giggle")) ..() diff --git a/code/modules/spells/spell_types/pointed/fireball.dm b/code/modules/spells/spell_types/pointed/fireball.dm index 7a23abe6ad21..ecadbf73c0f2 100644 --- a/code/modules/spells/spell_types/pointed/fireball.dm +++ b/code/modules/spells/spell_types/pointed/fireball.dm @@ -1,7 +1,7 @@ /datum/action/cooldown/spell/pointed/projectile/fireball name = "Fireball" desc = "This spell fires an explosive fireball at a target." - button_icon_state = "fireball0" + button_icon_state = "fireball" sound = 'sound/magic/fireball.ogg' school = SCHOOL_EVOCATION @@ -13,6 +13,7 @@ spell_requirements = SPELL_REQUIRES_NO_ANTIMAGIC base_icon_state = "fireball" + active_icon_state = "fireball_active" active_msg = "You prepare to cast your fireball spell!" deactive_msg = "You extinguish your fireball... for now." cast_range = 8 diff --git a/code/modules/surgery/organs/augment_legs.dm b/code/modules/surgery/organs/augment_legs.dm index 55b836df6baf..9d48dceb8e6d 100644 --- a/code/modules/surgery/organs/augment_legs.dm +++ b/code/modules/surgery/organs/augment_legs.dm @@ -189,7 +189,7 @@ /obj/item/organ/cyberimp/leg/jumpboots/AddEffect() ADD_TRAIT(owner, TRAIT_NOSLIPICE, "Jumpboot_implant") - implant_ability = new + implant_ability = new(src) implant_ability.Grant(owner) /obj/item/organ/cyberimp/leg/jumpboots/RemoveEffect() @@ -203,11 +203,10 @@ desc = "Dash forward." button_icon = 'icons/mob/actions/actions_items.dmi' button_icon_state = "jetboot" - check_flags = AB_CHECK_HANDS_BLOCKED| AB_CHECK_IMMOBILE|AB_CHECK_CONSCIOUS + check_flags = AB_CHECK_HANDS_BLOCKED | AB_CHECK_IMMOBILE | AB_CHECK_CONSCIOUS cooldown_time = 6 SECONDS var/jumpdistance = 5 //-1 from to see the actual distance, e.g 4 goes over 3 tiles var/jumpspeed = 3 - var/mob/living/carbon/human/holder /datum/action/cooldown/boost/link_to(target) ..() @@ -216,24 +215,18 @@ LAZYINITLIST(I.actions) I.actions += src -/datum/action/cooldown/boost/Grant(mob/user) - . = ..() - holder = user +/datum/action/cooldown/boost/Activate() + var/mob/living/carbon/user = owner + var/atom/target = get_edge_target_turf(owner, owner.dir) //gets the user's direction -/datum/action/cooldown/boost/Trigger() - . = ..() - if(!.) + if(!owner.throw_at(target, jumpdistance, jumpspeed, spin = FALSE, diagonals_first = TRUE)) + to_chat(owner, span_warning("Something prevents you from dashing forward!")) return - var/atom/target = get_edge_target_turf(holder, holder.dir) //gets the user's direction - - if (holder.throw_at(target, jumpdistance, jumpspeed, spin = FALSE, diagonals_first = TRUE)) - StartCooldown() - holder.Immobilize(0.1 SECONDS) - playsound(holder, 'sound/effects/stealthoff.ogg', 50, 1, 1) - holder.visible_message(span_warning("[usr] dashes forward into the air!")) - else - to_chat(holder, span_warning("Something prevents you from dashing forward!")) + user.Immobilize(0.1 SECONDS) + playsound(owner, 'sound/effects/stealthoff.ogg', 50, TRUE, 1) + owner.visible_message(span_warning("[owner] dashes forward into the air!")) + StartCooldown() //------------wheelies implant /obj/item/organ/cyberimp/leg/wheelies diff --git a/icons/effects/visor_reticule.dmi b/icons/effects/mouse_pointers/visor_reticule.dmi similarity index 100% rename from icons/effects/visor_reticule.dmi rename to icons/effects/mouse_pointers/visor_reticule.dmi diff --git a/icons/mob/actions/actions_spells.dmi b/icons/mob/actions/actions_spells.dmi index d9a7fc5d17adb04ef899ec50d9f2f63b6a3e1094..9373204fc7c5efdae0ef0bd9e95eed0556c6dd94 100644 GIT binary patch literal 55790 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 literal 56100 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 XUCP{>kR#w9+(0iB)fGzR&4T_9yk!?B literal 26191 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 Date: Sat, 27 May 2023 18:57:19 -0300 Subject: [PATCH 02/10] 2 --- code/modules/antagonists/eldritch_cult/eldritch_magic.dm | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/code/modules/antagonists/eldritch_cult/eldritch_magic.dm b/code/modules/antagonists/eldritch_cult/eldritch_magic.dm index edc80de72812..d2d5eca63b6f 100644 --- a/code/modules/antagonists/eldritch_cult/eldritch_magic.dm +++ b/code/modules/antagonists/eldritch_cult/eldritch_magic.dm @@ -63,7 +63,6 @@ /datum/action/cooldown/spell/touch/mansus_grasp/can_cast_spell(feedback = TRUE) return ..() && !!IS_HERETIC(owner) - /datum/action/cooldown/spell/touch/mansus_grasp/cast_on_hand_hit(obj/item/melee/touch_attack/hand, atom/victim, mob/living/carbon/caster) if(!isliving(victim)) return FALSE @@ -79,6 +78,13 @@ // if(SEND_SIGNAL(caster, COMSIG_HERETIC_MANSUS_GRASP_ATTACK, victim) & COMPONENT_BLOCK_HAND_USE) // return FALSE + var/datum/antagonist/heretic/cultie = caster.mind?.has_antag_datum(/datum/antagonist/heretic) + var/list/knowledge = cultie.get_all_knowledge() + + for(var/X in knowledge) + var/datum/eldritch_knowledge/EK = knowledge[X] + EK.on_mansus_grasp(victim, caster) + living_hit.apply_damage(10, BRUTE, wound_bonus = CANT_WOUND) if(iscarbon(victim)) var/mob/living/carbon/carbon_hit = victim From d18dbcb72b0d5747ecd69eab7fafc217932f917a Mon Sep 17 00:00:00 2001 From: tattax <71668564+tattax@users.noreply.github.com> Date: Sat, 27 May 2023 21:25:51 -0300 Subject: [PATCH 03/10] =?UTF-8?q?e=C2=B2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- code/__DEFINES/dcs/signals/signals_heretic.dm | 15 ++++++ code/__DEFINES/hud.dm | 2 +- code/_onclick/hud/ghost.dm | 40 ++++++++-------- code/game/atoms.dm | 1 - .../eldritch_cult/eldritch_knowledge.dm | 11 ----- .../eldritch_cult/eldritch_magic.dm | 43 ++++++++---------- .../eldritch_cult/knowledge/ash_lore.dm | 26 +++++++---- .../eldritch_cult/knowledge/flesh_lore.dm | 33 ++++++++++---- .../eldritch_cult/knowledge/rust_lore.dm | 24 +++++++--- .../mob/living/silicon/robot/inventory.dm | 6 +-- icons/mob/screen_ghost.dmi | Bin 28143 -> 26191 bytes yogstation.dme | 1 + 12 files changed, 117 insertions(+), 85 deletions(-) create mode 100644 code/__DEFINES/dcs/signals/signals_heretic.dm diff --git a/code/__DEFINES/dcs/signals/signals_heretic.dm b/code/__DEFINES/dcs/signals/signals_heretic.dm new file mode 100644 index 000000000000..a80526f96ab4 --- /dev/null +++ b/code/__DEFINES/dcs/signals/signals_heretic.dm @@ -0,0 +1,15 @@ +/// Heretic signals + +/// From /obj/item/melee/touch_attack/mansus_fist/on_mob_hit : (mob/living/source, mob/living/target) +#define COMSIG_HERETIC_MANSUS_GRASP_ATTACK "mansus_grasp_attack" + /// Default behavior is to use the hand, so return this to blocks the mansus fist from being consumed after use. + #define COMPONENT_BLOCK_HAND_USE (1<<0) +/// From /obj/item/melee/touch_attack/mansus_fist/afterattack_secondary : (mob/living/source, atom/target) +#define COMSIG_HERETIC_MANSUS_GRASP_ATTACK_SECONDARY "mansus_grasp_attack_secondary" + /// Default behavior is to continue attack chain and do nothing else, so return this to use up the hand after use. + #define COMPONENT_USE_HAND (1<<0) + +/// From /obj/item/melee/sickly_blade/afterattack (with proximity) : (mob/living/source, mob/living/target) +#define COMSIG_HERETIC_BLADE_ATTACK "blade_attack" +/// From /obj/item/melee/sickly_blade/afterattack (without proximity) : (mob/living/source, mob/living/target) +#define COMSIG_HERETIC_RANGED_BLADE_ATTACK "ranged_blade_attack" diff --git a/code/__DEFINES/hud.dm b/code/__DEFINES/hud.dm index 9f9dcb405c83..1f04f5d9454f 100644 --- a/code/__DEFINES/hud.dm +++ b/code/__DEFINES/hud.dm @@ -208,11 +208,11 @@ //Ghosts +#define ui_ghost_jump_to_mob "SOUTH:6,CENTER-3:24" #define ui_ghost_orbit "SOUTH:6,CENTER-2:24" #define ui_ghost_reenter_corpse "SOUTH:6,CENTER-1:24" #define ui_ghost_teleport "SOUTH:6,CENTER:24" #define ui_ghost_spawners "SOUTH: 6, CENTER+1:24" -#define ui_ghost_observe "SOUTH:6,CENTER-3:24" #define ui_ghost_language_menu "SOUTH: 22,CENTER+2:8" #define ui_ghost_pai "SOUTH: 6,CENTER+2:8" #define ui_ghost_med "SOUTH: 6,CENTER+3:-8" diff --git a/code/_onclick/hud/ghost.dm b/code/_onclick/hud/ghost.dm index 2874e0418ec3..b3e456eeb0ec 100644 --- a/code/_onclick/hud/ghost.dm +++ b/code/_onclick/hud/ghost.dm @@ -4,50 +4,54 @@ /atom/movable/screen/ghost/MouseEntered() flick(icon_state + "_anim", src) +/atom/movable/screen/ghost/jump_to_mob + name = "Jump to mob" + icon_state = "jump_to_mob" + +/atom/movable/screen/ghost/jump_to_mob/Click() + var/mob/dead/observer/G = usr + G.jump_to_mob() + /atom/movable/screen/ghost/orbit name = "Orbit" icon_state = "orbit" /atom/movable/screen/ghost/orbit/Click() - var/mob/dead/observer/ghost = usr - ghost.follow() + var/mob/dead/observer/G = usr + G.follow() /atom/movable/screen/ghost/reenter_corpse name = "Reenter corpse" icon_state = "reenter_corpse" /atom/movable/screen/ghost/reenter_corpse/Click() - var/mob/dead/observer/ghost = usr - ghost.reenter_corpse() + var/mob/dead/observer/G = usr + G.reenter_corpse() /atom/movable/screen/ghost/teleport name = "Teleport" icon_state = "teleport" /atom/movable/screen/ghost/teleport/Click() - var/mob/dead/observer/ghost = usr - ghost.dead_tele() + var/mob/dead/observer/G = usr + G.dead_tele() /atom/movable/screen/ghost/spawners name = "Ghost role spawners" icon_state = "spawners" /atom/movable/screen/ghost/spawners/Click() - var/mob/dead/observer/ghost = usr - ghost.open_spawners_menu() - -/atom/movable/screen/ghost/observe - name = "Observe" - icon_state = "observe" - -/atom/movable/screen/ghost/observe/Click() - var/mob/dead/observer/ghost = usr - ghost.observe() + var/mob/dead/observer/G = usr + G.open_spawners_menu() /datum/hud/ghost/New(mob/owner) ..() var/atom/movable/screen/using + using = new /atom/movable/screen/ghost/jump_to_mob() + using.screen_loc = ui_ghost_jump_to_mob + static_inventory += using + using = new /atom/movable/screen/ghost/orbit() using.screen_loc = ui_ghost_orbit static_inventory += using @@ -64,10 +68,6 @@ using.screen_loc = ui_ghost_spawners static_inventory += using - using = new /atom/movable/screen/ghost/observe() - using.screen_loc = ui_ghost_observe - static_inventory += using - using = new /atom/movable/screen/ghost/med_scan() using.screen_loc = ui_ghost_med static_inventory += using diff --git a/code/game/atoms.dm b/code/game/atoms.dm index 023e82831b3b..d0fcf47e4263 100644 --- a/code/game/atoms.dm +++ b/code/game/atoms.dm @@ -1390,7 +1390,6 @@ * Override this if you want custom behaviour in whatever gets hit by the rust */ /atom/proc/rust_heretic_act() - return /** * Used to set something as 'open' if it's being used as a supplypod diff --git a/code/modules/antagonists/eldritch_cult/eldritch_knowledge.dm b/code/modules/antagonists/eldritch_cult/eldritch_knowledge.dm index b0211053bae9..6e771904498b 100644 --- a/code/modules/antagonists/eldritch_cult/eldritch_knowledge.dm +++ b/code/modules/antagonists/eldritch_cult/eldritch_knowledge.dm @@ -87,17 +87,6 @@ var/datum/action/cooldown/spell/created_spell = created_spell_ref?.resolve() created_spell?.Remove(user) - - -/** - * Mansus grasp act - * - * Gives addtional effects to mansus grasp spell - */ -/datum/eldritch_knowledge/proc/on_mansus_grasp(atom/target, mob/user, proximity_flag, click_parameters) - return FALSE - - /** * Sickly blade act * diff --git a/code/modules/antagonists/eldritch_cult/eldritch_magic.dm b/code/modules/antagonists/eldritch_cult/eldritch_magic.dm index d2d5eca63b6f..4ec64ef051db 100644 --- a/code/modules/antagonists/eldritch_cult/eldritch_magic.dm +++ b/code/modules/antagonists/eldritch_cult/eldritch_magic.dm @@ -63,34 +63,27 @@ /datum/action/cooldown/spell/touch/mansus_grasp/can_cast_spell(feedback = TRUE) return ..() && !!IS_HERETIC(owner) -/datum/action/cooldown/spell/touch/mansus_grasp/cast_on_hand_hit(obj/item/melee/touch_attack/hand, atom/victim, mob/living/carbon/caster) - if(!isliving(victim)) - return FALSE - - var/mob/living/living_hit = victim - if(living_hit.can_block_magic(antimagic_flags)) - victim.visible_message( - span_danger("The spell bounces off of [victim]!"), - span_danger("The spell bounces off of you!"), - ) - return FALSE +/datum/action/cooldown/spell/touch/mansus_grasp/on_antimagic_triggered(obj/item/melee/touch_attack/hand, atom/victim, mob/living/carbon/caster) + victim.visible_message( + span_danger("The spell bounces off of [victim]!"), + span_danger("The spell bounces off of you!"), + ) -// if(SEND_SIGNAL(caster, COMSIG_HERETIC_MANSUS_GRASP_ATTACK, victim) & COMPONENT_BLOCK_HAND_USE) +/datum/action/cooldown/spell/touch/mansus_grasp/cast_on_hand_hit(obj/item/melee/touch_attack/hand, atom/victim, mob/living/carbon/caster) +// if(!isliving(victim)) for now, makes heretic hand hit everything but it's for the best // return FALSE - var/datum/antagonist/heretic/cultie = caster.mind?.has_antag_datum(/datum/antagonist/heretic) - var/list/knowledge = cultie.get_all_knowledge() - - for(var/X in knowledge) - var/datum/eldritch_knowledge/EK = knowledge[X] - EK.on_mansus_grasp(victim, caster) + if(SEND_SIGNAL(caster, COMSIG_HERETIC_MANSUS_GRASP_ATTACK, victim) & COMPONENT_BLOCK_HAND_USE) + return FALSE - living_hit.apply_damage(10, BRUTE, wound_bonus = CANT_WOUND) - if(iscarbon(victim)) - var/mob/living/carbon/carbon_hit = victim - carbon_hit.adjust_timed_status_effect(4 SECONDS, /datum/status_effect/speech/slurring/heretic) - carbon_hit.AdjustKnockdown(5 SECONDS) - carbon_hit.adjustStaminaLoss(80) + if(isliving(victim)) + var/mob/living/living_hit = victim + living_hit.apply_damage(10, BRUTE, wound_bonus = CANT_WOUND) + if(iscarbon(victim)) + var/mob/living/carbon/carbon_hit = victim + carbon_hit.adjust_timed_status_effect(4 SECONDS, /datum/status_effect/speech/slurring/heretic) + carbon_hit.AdjustKnockdown(5 SECONDS) + carbon_hit.adjustStaminaLoss(80) return TRUE @@ -104,7 +97,7 @@ /obj/item/melee/touch_attack/mansus_fist/ignition_effect(atom/A, mob/user) . = span_notice("[user] effortlessly snaps [user.p_their()] fingers near [A], igniting it with eldritch energies. Fucking badass!") - qdel(src) + remove_hand_with_no_refund(user) /datum/action/cooldown/spell/aoe/rust_conversion name = "Aggressive Spread" diff --git a/code/modules/antagonists/eldritch_cult/knowledge/ash_lore.dm b/code/modules/antagonists/eldritch_cult/knowledge/ash_lore.dm index 7cb0d7c96452..ffc58269b83a 100644 --- a/code/modules/antagonists/eldritch_cult/knowledge/ash_lore.dm +++ b/code/modules/antagonists/eldritch_cult/knowledge/ash_lore.dm @@ -15,17 +15,20 @@ H.physiology.heat_mod *= 0.6 var/obj/realknife = new /obj/item/gun/magic/hook/sickly_blade/ash user.put_in_hands(realknife) + RegisterSignal(user, COMSIG_HERETIC_MANSUS_GRASP_ATTACK, PROC_REF(on_mansus_grasp)) + +/datum/eldritch_knowledge/base_ash/on_lose(mob/user) + UnregisterSignal(user, COMSIG_HERETIC_MANSUS_GRASP_ATTACK) + +/datum/eldritch_knowledge/base_ash/proc/on_mansus_grasp(mob/living/source, mob/living/target) + SIGNAL_HANDLER -/datum/eldritch_knowledge/base_ash/on_mansus_grasp(atom/target, mob/user, proximity_flag, click_parameters) - . = ..() if(!iscarbon(target)) return var/mob/living/carbon/C = target - var/atom/throw_target = get_edge_target_turf(C, user.dir) + var/atom/throw_target = get_edge_target_turf(C, source.dir) if(!C.anchored) - . = TRUE - C.throw_at(throw_target, rand(4,8), 14, user) - return + C.throw_at(throw_target, rand(4,8), 14, source) /datum/eldritch_knowledge/base_ash/on_eldritch_blade(atom/target, mob/user, proximity_flag, click_parameters) . = ..() @@ -66,10 +69,17 @@ route = PATH_ASH tier = TIER_MARK -/datum/eldritch_knowledge/ash_mark/on_mansus_grasp(atom/target,mob/user,proximity_flag,click_parameters) +/datum/eldritch_knowledge/ash_mark/on_gain(mob/user) . = ..() + RegisterSignal(user, COMSIG_HERETIC_MANSUS_GRASP_ATTACK, PROC_REF(on_mansus_grasp)) + +/datum/eldritch_knowledge/ash_mark/on_lose(mob/user, datum/antagonist/heretic/our_heretic) + UnregisterSignal(user, COMSIG_HERETIC_MANSUS_GRASP_ATTACK) + +/datum/eldritch_knowledge/ash_mark/proc/on_mansus_grasp(mob/living/source, mob/living/target) + SIGNAL_HANDLER + if(isliving(target)) - . = TRUE var/mob/living/living_target = target living_target.apply_status_effect(/datum/status_effect/eldritch/ash, 5) diff --git a/code/modules/antagonists/eldritch_cult/knowledge/flesh_lore.dm b/code/modules/antagonists/eldritch_cult/knowledge/flesh_lore.dm index 576689a6c78f..28f16bc69a28 100644 --- a/code/modules/antagonists/eldritch_cult/knowledge/flesh_lore.dm +++ b/code/modules/antagonists/eldritch_cult/knowledge/flesh_lore.dm @@ -14,10 +14,15 @@ . = ..() var/obj/realknife = new /obj/item/gun/magic/hook/sickly_blade/flesh user.put_in_hands(realknife) + RegisterSignal(user, COMSIG_HERETIC_MANSUS_GRASP_ATTACK, PROC_REF(on_mansus_grasp)) -/datum/eldritch_knowledge/base_flesh/on_mansus_grasp(atom/target, mob/user, proximity_flag, click_parameters) - . = ..() - if(!ishuman(target) || target == user) +/datum/eldritch_knowledge/base_flesh/on_lose(mob/user, datum/antagonist/heretic/our_heretic) + UnregisterSignal(user, COMSIG_HERETIC_MANSUS_GRASP_ATTACK) + +/datum/eldritch_knowledge/base_flesh/proc/on_mansus_grasp(mob/living/source, mob/living/target) + SIGNAL_HANDLER + + if(!ishuman(target) || target == source) return var/mob/living/carbon/human/human_target = target @@ -27,23 +32,23 @@ human_target.grab_ghost() if(!human_target.mind || !human_target.client) - to_chat(user, span_warning("There is no soul connected to this body...")) + to_chat(source, span_warning("There is no soul connected to this body...")) return if(HAS_TRAIT(human_target, TRAIT_HUSK)) - to_chat(user, span_warning("The body is too damaged to be revived this way!")) + to_chat(source, span_warning("The body is too damaged to be revived this way!")) return if(HAS_TRAIT(human_target, TRAIT_MINDSHIELD)) - to_chat(user, span_warning("Their will cannot be malformed to obey your own!")) + to_chat(source, span_warning("Their will cannot be malformed to obey your own!")) return if(LAZYLEN(spooky_scaries) >= ghoul_amt) - to_chat(user, span_warning("Your Oath cannot support more ghouls on this plane!")) + to_chat(source, span_warning("Your Oath cannot support more ghouls on this plane!")) return LAZYADD(spooky_scaries, human_target) - log_game("[key_name_admin(human_target)] has become a ghoul, their master is [user.real_name]") + log_game("[key_name_admin(human_target)] has become a ghoul, their master is [source.real_name]") //we change it to true only after we know they passed all the checks . = TRUE RegisterSignal(human_target,COMSIG_GLOB_MOB_DEATH, PROC_REF(remove_ghoul)) @@ -53,7 +58,7 @@ human_target.become_husk() human_target.faction |= "heretics" var/datum/antagonist/heretic_monster/heretic_monster = human_target.mind.add_antag_datum(/datum/antagonist/heretic_monster) - var/datum/antagonist/heretic/master = user.mind.has_antag_datum(/datum/antagonist/heretic) + var/datum/antagonist/heretic/master = source.mind.has_antag_datum(/datum/antagonist/heretic) heretic_monster.set_owner(master) return @@ -95,8 +100,16 @@ route = PATH_FLESH tier = TIER_MARK -/datum/eldritch_knowledge/flesh_mark/on_mansus_grasp(atom/target, mob/user, proximity_flag, click_parameters) +/datum/eldritch_knowledge/flesh_mark/on_gain(mob/user) . = ..() + RegisterSignal(user, COMSIG_HERETIC_MANSUS_GRASP_ATTACK, PROC_REF(on_mansus_grasp)) + +/datum/eldritch_knowledge/flesh_mark/on_lose(mob/user) + UnregisterSignal(user, COMSIG_HERETIC_MANSUS_GRASP_ATTACK) + +/datum/eldritch_knowledge/flesh_mark/proc/on_mansus_grasp(mob/living/source, mob/living/target) + SIGNAL_HANDLER + if(isliving(target)) . = TRUE var/mob/living/living_target = target diff --git a/code/modules/antagonists/eldritch_cult/knowledge/rust_lore.dm b/code/modules/antagonists/eldritch_cult/knowledge/rust_lore.dm index 310d5a45cea4..e30acac4ca2a 100644 --- a/code/modules/antagonists/eldritch_cult/knowledge/rust_lore.dm +++ b/code/modules/antagonists/eldritch_cult/knowledge/rust_lore.dm @@ -12,11 +12,15 @@ . = ..() var/obj/realknife = new /obj/item/gun/magic/hook/sickly_blade/rust user.put_in_hands(realknife) + RegisterSignal(user, COMSIG_HERETIC_MANSUS_GRASP_ATTACK, PROC_REF(on_mansus_grasp)) -/datum/eldritch_knowledge/base_rust/on_mansus_grasp(atom/target, mob/user, proximity_flag, click_parameters) - . = ..() - if(user.a_intent == INTENT_HARM) - . = TRUE +/datum/eldritch_knowledge/base_rust/on_lose(mob/user) + UnregisterSignal(user, COMSIG_HERETIC_MANSUS_GRASP_ATTACK) + +/datum/eldritch_knowledge/base_rust/proc/on_mansus_grasp(mob/living/source, atom/target) + SIGNAL_HANDLER + + if(source.a_intent == INTENT_HARM) target.rust_heretic_act() /datum/eldritch_knowledge/base_rust/on_eldritch_blade(atom/target, mob/user, proximity_flag, click_parameters) @@ -72,9 +76,17 @@ banned_knowledge = list(/datum/eldritch_knowledge/ash_mark,/datum/eldritch_knowledge/flesh_mark) route = PATH_RUST tier = TIER_MARK - -/datum/eldritch_knowledge/rust_mark/on_mansus_grasp(atom/target, mob/user, proximity_flag, click_parameters) + +/datum/eldritch_knowledge/rust_mark/on_gain(mob/user) . = ..() + RegisterSignal(user, COMSIG_HERETIC_MANSUS_GRASP_ATTACK, PROC_REF(on_mansus_grasp)) + +/datum/eldritch_knowledge/rust_mark/on_lose(mob/user) + UnregisterSignal(user, COMSIG_HERETIC_MANSUS_GRASP_ATTACK) + +/datum/eldritch_knowledge/rust_mark/proc/on_mansus_grasp(mob/living/source, mob/living/target) + SIGNAL_HANDLER + if(isliving(target)) var/mob/living/living_target = target living_target.apply_status_effect(/datum/status_effect/eldritch/rust) diff --git a/code/modules/mob/living/silicon/robot/inventory.dm b/code/modules/mob/living/silicon/robot/inventory.dm index 3dc942248a97..359da210af97 100644 --- a/code/modules/mob/living/silicon/robot/inventory.dm +++ b/code/modules/mob/living/silicon/robot/inventory.dm @@ -144,7 +144,7 @@ if(disabled_modules & BORG_MODULE_ALL_DISABLED) return FALSE - inv1.icon_state = "[initial(inv1.icon_state)] +b" + inv1?.icon_state = "[initial(inv1?.icon_state)] +b" disabled_modules |= BORG_MODULE_ALL_DISABLED if(!quiet) @@ -156,7 +156,7 @@ if(disabled_modules & BORG_MODULE_TWO_DISABLED) return FALSE - inv2.icon_state = "[initial(inv2.icon_state)] +b" + inv2?.icon_state = "[initial(inv2?.icon_state)] +b" disabled_modules |= BORG_MODULE_TWO_DISABLED if(!quiet) @@ -168,7 +168,7 @@ if(disabled_modules & BORG_MODULE_THREE_DISABLED) return FALSE - inv3.icon_state = "[initial(inv3.icon_state)] +b" + inv3?.icon_state = "[initial(inv3?.icon_state)] +b" disabled_modules |= BORG_MODULE_THREE_DISABLED if(!quiet) diff --git a/icons/mob/screen_ghost.dmi b/icons/mob/screen_ghost.dmi index 3411411726f59157086b57f2e52bdef86ca85e39..f7a312e33ff7e7f81ab684d9067d43759d0fa77b 100644 GIT binary patch literal 26191 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 XUCP{>kR#w9+(0iB)fGzR&4T_9yk!?B diff --git a/yogstation.dme b/yogstation.dme index f0122bbe57fb..49ca87c22a02 100644 --- a/yogstation.dme +++ b/yogstation.dme @@ -141,6 +141,7 @@ #include "code\__DEFINES\dcs\signals\signals_food.dm" #include "code\__DEFINES\dcs\signals\signals_gib.dm" #include "code\__DEFINES\dcs\signals\signals_global.dm" +#include "code\__DEFINES\dcs\signals\signals_heretic.dm" #include "code\__DEFINES\dcs\signals\signals_global_object.dm" #include "code\__DEFINES\dcs\signals\signals_janitor.dm" #include "code\__DEFINES\dcs\signals\signals_mood.dm" From a7e4908bbdff38a35e4588b755bc08d22e7643fa Mon Sep 17 00:00:00 2001 From: tattax <71668564+tattax@users.noreply.github.com> Date: Sat, 27 May 2023 22:05:33 -0300 Subject: [PATCH 04/10] =?UTF-8?q?e=C2=B3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- code/modules/antagonists/devil/devil.dm | 3 +-- .../antagonists/eldritch_cult/knowledge/flesh_lore.dm | 4 +--- code/modules/projectiles/guns/ballistic/bow.dm | 9 ++++++--- 3 files changed, 8 insertions(+), 8 deletions(-) diff --git a/code/modules/antagonists/devil/devil.dm b/code/modules/antagonists/devil/devil.dm index 98f192554837..7e9fd06e5cd2 100644 --- a/code/modules/antagonists/devil/devil.dm +++ b/code/modules/antagonists/devil/devil.dm @@ -539,9 +539,8 @@ GLOBAL_LIST_INIT(devil_suffix, list(" the Red", " the Soulless", " the Master", var/mob/living/silicon/robot_devil = owner.current var/laws = list("You may not use violence to coerce someone into selling their soul.", "You may not directly and knowingly physically harm a devil, other than yourself.", GLOB.lawlorify[LAW][ban], GLOB.lawlorify[LAW][obligation], "Accomplish your objectives at all costs.") robot_devil.set_law_sixsixsix(laws) - sleep(1 SECONDS) handle_clown_mutation(owner.current, "Your infernal nature has allowed you to overcome your clownishness.") - . = ..() + return ..() /datum/antagonist/devil/on_removal() to_chat(owner.current, span_userdanger("Your infernal link has been severed! You are no longer a devil!")) diff --git a/code/modules/antagonists/eldritch_cult/knowledge/flesh_lore.dm b/code/modules/antagonists/eldritch_cult/knowledge/flesh_lore.dm index 28f16bc69a28..4b0a20f16054 100644 --- a/code/modules/antagonists/eldritch_cult/knowledge/flesh_lore.dm +++ b/code/modules/antagonists/eldritch_cult/knowledge/flesh_lore.dm @@ -20,7 +20,7 @@ UnregisterSignal(user, COMSIG_HERETIC_MANSUS_GRASP_ATTACK) /datum/eldritch_knowledge/base_flesh/proc/on_mansus_grasp(mob/living/source, mob/living/target) - SIGNAL_HANDLER +// SIGNAL_HANDLER godammit if(!ishuman(target) || target == source) return @@ -50,7 +50,6 @@ LAZYADD(spooky_scaries, human_target) log_game("[key_name_admin(human_target)] has become a ghoul, their master is [source.real_name]") //we change it to true only after we know they passed all the checks - . = TRUE RegisterSignal(human_target,COMSIG_GLOB_MOB_DEATH, PROC_REF(remove_ghoul)) human_target.revive(full_heal = TRUE, admin_revive = TRUE) human_target.setMaxHealth(25) @@ -60,7 +59,6 @@ var/datum/antagonist/heretic_monster/heretic_monster = human_target.mind.add_antag_datum(/datum/antagonist/heretic_monster) var/datum/antagonist/heretic/master = source.mind.has_antag_datum(/datum/antagonist/heretic) heretic_monster.set_owner(master) - return /datum/eldritch_knowledge/base_flesh/proc/remove_ghoul(datum/source) var/mob/living/carbon/human/humie = source diff --git a/code/modules/projectiles/guns/ballistic/bow.dm b/code/modules/projectiles/guns/ballistic/bow.dm index c3d0c64db5ae..a627ad529b40 100644 --- a/code/modules/projectiles/guns/ballistic/bow.dm +++ b/code/modules/projectiles/guns/ballistic/bow.dm @@ -394,9 +394,12 @@ returning = TRUE var/obj/item/break_blade/secondblade = thrower.get_inactive_held_item() if(istype(secondblade)) - sleep(0.2 SECONDS) - thrower.dropItemToGround(secondblade, silent = TRUE) - secondblade.throw_at(target, range, speed, thrower, spin, diagonals_first, callback, force, quickstart) + addtimer(CALLBACK(src, PROC_REF(finish_throw), secondblade, target, range, speed, thrower, spin, diagonals_first, callback, force, quickstart), 0.2 SECONDS) + +/obj/item/break_blade/proc/finish_throw(obj/item/break_blade/secondblade, atom/target, range, speed, mob/thrower, \ + spin, diagonals_first, datum/callback/callback, force, quickstart) + thrower.dropItemToGround(secondblade, silent = TRUE) + secondblade.throw_at(target, range, speed, thrower, spin, diagonals_first, callback, force, quickstart) /obj/item/break_blade/proc/return_to(mob/living/user) if(!istype(user)) From a65f56d19eb9d4dfb828bfaa16e22b11be88a012 Mon Sep 17 00:00:00 2001 From: tattax <71668564+tattax@users.noreply.github.com> Date: Sat, 27 May 2023 22:13:58 -0300 Subject: [PATCH 05/10] =?UTF-8?q?e=C2=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- code/modules/antagonists/eldritch_cult/knowledge/ash_lore.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/antagonists/eldritch_cult/knowledge/ash_lore.dm b/code/modules/antagonists/eldritch_cult/knowledge/ash_lore.dm index ffc58269b83a..7afb5cf3b41e 100644 --- a/code/modules/antagonists/eldritch_cult/knowledge/ash_lore.dm +++ b/code/modules/antagonists/eldritch_cult/knowledge/ash_lore.dm @@ -21,7 +21,7 @@ UnregisterSignal(user, COMSIG_HERETIC_MANSUS_GRASP_ATTACK) /datum/eldritch_knowledge/base_ash/proc/on_mansus_grasp(mob/living/source, mob/living/target) - SIGNAL_HANDLER +// SIGNAL_HANDLER if(!iscarbon(target)) return From 69ba321b70acd0d6eca8c6971676705f2742e3f2 Mon Sep 17 00:00:00 2001 From: tattax <71668564+tattax@users.noreply.github.com> Date: Sun, 28 May 2023 01:13:53 -0300 Subject: [PATCH 06/10] glang --- .../antagonists/demon/general_powers.dm | 2 ++ .../antagonists/demon/sins/gluttony.dm | 1 + .../code/modules/antagonists/gang/gang.dm | 34 ++++++++++++++++--- 3 files changed, 33 insertions(+), 4 deletions(-) diff --git a/code/modules/antagonists/demon/general_powers.dm b/code/modules/antagonists/demon/general_powers.dm index 419442d6a616..99310c2a7338 100644 --- a/code/modules/antagonists/demon/general_powers.dm +++ b/code/modules/antagonists/demon/general_powers.dm @@ -11,6 +11,8 @@ shapeshift_type = /mob/living/simple_animal/lesserdemon + spell_requirements = NONE + /mob/living/simple_animal/lesserdemon name = "demon" real_name = "demon" diff --git a/code/modules/antagonists/demon/sins/gluttony.dm b/code/modules/antagonists/demon/sins/gluttony.dm index d17739dccd08..d52e68ed59de 100644 --- a/code/modules/antagonists/demon/sins/gluttony.dm +++ b/code/modules/antagonists/demon/sins/gluttony.dm @@ -10,6 +10,7 @@ invocation_type = INVOCATION_SHOUT wall_type = /obj/effect/gluttony/timed + spell_requirements = NONE /datum/action/cooldown/spell/shapeshift/demon/gluttony //emergency get out of jail card, but better. It also eats everything. name = "Gluttony Demon Form" diff --git a/yogstation/code/modules/antagonists/gang/gang.dm b/yogstation/code/modules/antagonists/gang/gang.dm index 5f10a1604a97..6e8018670d56 100644 --- a/yogstation/code/modules/antagonists/gang/gang.dm +++ b/yogstation/code/modules/antagonists/gang/gang.dm @@ -1,11 +1,10 @@ /datum/antagonist/gang name = "Gangster" roundend_category = "gangsters" - antag_hud_name = "hud_gangster" + antag_hud_name = "gangster" can_coexist_with_others = FALSE job_rank = ROLE_GANG antagpanel_category = "Gang" - var/hud_type = "gangster" var/message_name = "Gangster" var/datum/team/gang/gang preview_outfit = /datum/outfit/gangster @@ -17,7 +16,34 @@ return FALSE /datum/antagonist/gang/apply_innate_effects(mob/living/mob_override) - add_team_hud(mob_override || owner.current, /datum/antagonist/gang) + add_team_hud(mob_override || owner.current) + +/datum/antagonist/gang/add_team_hud(mob/target) + QDEL_NULL(team_hud_ref) + + team_hud_ref = WEAKREF(target.add_alt_appearance( + /datum/atom_hud/alternate_appearance/basic/has_antagonist, + "antag_team_hud_[REF(src)]", + hud_image_on(target), + )) + + var/datum/atom_hud/alternate_appearance/basic/has_antagonist/hud = team_hud_ref.resolve() + + var/list/mob/living/mob_list = list() + for(var/datum/mind/collegues_minds as anything in gang.members) + mob_list += collegues_minds.current + + for (var/datum/atom_hud/alternate_appearance/basic/has_antagonist/antag_hud as anything in GLOB.has_antagonist_huds) + if(!(antag_hud.target in mob_list)) + continue + antag_hud.show_to(target) + hud.show_to(antag_hud.target) + +/datum/antagonist/gang/hud_image_on(mob/hud_loc) + var/image/hud = image(hud_icon, hud_loc, antag_hud_name) + hud.color = gang.color + hud.plane = ABOVE_HUD_PLANE //not quite but needed + return hud /datum/antagonist/gang/get_team() return gang @@ -150,7 +176,7 @@ // Boss type. Those can use gang tools to buy items for their gang, in particular the Dominator, used to win the gamemode, along with more gang tools to promote fellow gangsters to boss status. /datum/antagonist/gang/boss name = "Gang boss" - hud_type = "gang_boss" + antag_hud_name = "gang_boss" message_name = "Leader" /datum/antagonist/gang/boss/on_gain() From 110064511104b983cd8335dd60d31420b4bedf66 Mon Sep 17 00:00:00 2001 From: tattax <71668564+tattax@users.noreply.github.com> Date: Sun, 28 May 2023 16:17:33 -0300 Subject: [PATCH 07/10] =?UTF-8?q?e=C2=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- code/datums/actions/action.dm | 2 +- .../machinery/computer/camera_advanced.dm | 1 + .../bloodsuckers/bloodsucker_flaws.dm | 5 +---- .../clockcult/clock_helpers/slab_abilities.dm | 16 +++++++++------- code/modules/antagonists/horror/horror.dm | 2 +- code/modules/events/tzimisce.dm | 4 ++-- code/modules/mob/living/living.dm | 2 +- .../spells/spell_types/pointed/_pointed.dm | 1 - icons/mob/screen_ghost.dmi | Bin 26191 -> 28144 bytes 9 files changed, 16 insertions(+), 17 deletions(-) diff --git a/code/datums/actions/action.dm b/code/datums/actions/action.dm index a1941e582716..555e769039f4 100644 --- a/code/datums/actions/action.dm +++ b/code/datums/actions/action.dm @@ -55,7 +55,7 @@ RegisterSignal(target, COMSIG_PARENT_QDELETING, PROC_REF(clear_ref), override = TRUE) if(isatom(target)) - RegisterSignal(target, COMSIG_ATOM_UPDATED_ICON, PROC_REF(update_status_on_signal)) + RegisterSignal(target, COMSIG_ATOM_UPDATED_ICON, PROC_REF(on_target_icon_update)) if(istype(target, /datum/mind)) RegisterSignal(target, COMSIG_MIND_TRANSFERRED, PROC_REF(on_target_mind_swapped)) diff --git a/code/game/machinery/computer/camera_advanced.dm b/code/game/machinery/computer/camera_advanced.dm index 85dd7f284c36..5bf0ce6d6762 100644 --- a/code/game/machinery/computer/camera_advanced.dm +++ b/code/game/machinery/computer/camera_advanced.dm @@ -332,6 +332,7 @@ if(QDELETED(target) || !(ishuman(owner) || iscyborg(owner)) || !owner.canUseTopic(target)) return if(!GLOB.servants_active) //No leaving unless there's servants from the get-go + to_chat(owner, "[span_sevtug_small("The Ark doesn't let you leave!")]") return if(warping) cancel = TRUE diff --git a/code/modules/antagonists/bloodsuckers/bloodsucker_flaws.dm b/code/modules/antagonists/bloodsuckers/bloodsucker_flaws.dm index a1900f6728ba..49d158c23254 100644 --- a/code/modules/antagonists/bloodsuckers/bloodsucker_flaws.dm +++ b/code/modules/antagonists/bloodsuckers/bloodsucker_flaws.dm @@ -1,7 +1,4 @@ -/datum/antagonist/bloodsucker/proc/assign_clan_and_bane(tzimisce = FALSE) - if(tzimisce) - my_clan = new /datum/bloodsucker_clan/tzimisce(owner.current) - return +/datum/antagonist/bloodsucker/proc/assign_clan_and_bane() if(my_clan) return var/list/options = list() diff --git a/code/modules/antagonists/clockcult/clock_helpers/slab_abilities.dm b/code/modules/antagonists/clockcult/clock_helpers/slab_abilities.dm index 27307e95f283..1ed27ec10768 100644 --- a/code/modules/antagonists/clockcult/clock_helpers/slab_abilities.dm +++ b/code/modules/antagonists/clockcult/clock_helpers/slab_abilities.dm @@ -13,11 +13,6 @@ /datum/action/innate/slab/IsAvailable(feedback = FALSE) return TRUE -/datum/action/innate/slab/unset_ranged_ability(mob/living/on_who) - . = ..() - finished = TRUE - QDEL_IN(src, 0.1 SECONDS) - /datum/action/innate/slab/InterceptClickOn(mob/living/caller, params, atom/clicked_on) if(in_progress) return FALSE @@ -26,8 +21,15 @@ return FALSE . = ..() - if(.) - unset_ranged_ability(caller || owner || usr) + if(!.) + return FALSE + var/mob/living/i_hate_this = caller || owner || usr + i_hate_this?.client?.mouse_override_icon = initial(caller?.client?.mouse_override_icon) + i_hate_this?.update_mouse_pointer() + i_hate_this?.click_intercept = null + finished = TRUE + QDEL_IN(src, 0.1 SECONDS) + return TRUE //For the Hateful Manacles scripture; applies replicant handcuffs to the clicked_on. /datum/action/innate/slab/hateful_manacles diff --git a/code/modules/antagonists/horror/horror.dm b/code/modules/antagonists/horror/horror.dm index 7b2b95aa12ca..5f6309a1c10d 100644 --- a/code/modules/antagonists/horror/horror.dm +++ b/code/modules/antagonists/horror/horror.dm @@ -117,7 +117,7 @@ return Infect(C) return - ..() + return ..() /mob/living/simple_animal/horror/proc/has_chemicals(amt) return chemicals >= amt diff --git a/code/modules/events/tzimisce.dm b/code/modules/events/tzimisce.dm index 852b950defa5..17557bdcf884 100644 --- a/code/modules/events/tzimisce.dm +++ b/code/modules/events/tzimisce.dm @@ -8,7 +8,7 @@ /datum/round_event_control/tzimisce/bloodsucker name = "Spawn Tzimisce - Bloodsucker" max_occurrences = 1 - weight = 2000 +// weight = 2000 typepath = /datum/round_event/ghost_role/tzimisce/bloodsucker min_players = 25 earliest_start = 30 MINUTES @@ -63,7 +63,7 @@ bloodsuckerdatum.antag_hud_name = "tzimisce" bloodsuckerdatum.add_team_hud(tzimisce) bloodsuckerdatum.bloodsucker_level_unspent += round(world.time / (15 MINUTES), 1) - bloodsuckerdatum.assign_clan_and_bane(tzimisce = TRUE) + bloodsuckerdatum.my_clan = new /datum/bloodsucker_clan/tzimisce(bloodsuckerdatum) spawned_mobs += tzimisce message_admins("[ADMIN_LOOKUPFLW(tzimisce)] has been made into a tzimisce bloodsucker an event.") diff --git a/code/modules/mob/living/living.dm b/code/modules/mob/living/living.dm index be0e733053c3..0d3828b96862 100644 --- a/code/modules/mob/living/living.dm +++ b/code/modules/mob/living/living.dm @@ -1251,7 +1251,7 @@ else mobility_flags |= MOBILITY_UI|MOBILITY_PULL - + SEND_SIGNAL(src, COMSIG_LIVING_SET_BODY_POSITION, mobility_flags, .) //REMOVE THIS WHEN LAYING DOWN GETS PORTED var/canitem = !paralyzed && !stun && conscious && !chokehold && !restrained && has_arms if(canitem) diff --git a/code/modules/spells/spell_types/pointed/_pointed.dm b/code/modules/spells/spell_types/pointed/_pointed.dm index a454a207c440..c89f353f8091 100644 --- a/code/modules/spells/spell_types/pointed/_pointed.dm +++ b/code/modules/spells/spell_types/pointed/_pointed.dm @@ -69,7 +69,6 @@ return TRUE /datum/action/cooldown/spell/pointed/InterceptClickOn(mob/living/caller, params, atom/click_target) - var/atom/aim_assist_target if(aim_assist && isturf(click_target)) // Find any human in the list. We aren't picky, it's aim assist after all diff --git a/icons/mob/screen_ghost.dmi b/icons/mob/screen_ghost.dmi index f7a312e33ff7e7f81ab684d9067d43759d0fa77b..f4010e95c09a342d1b13298ff3d9ca77063fbdc7 100644 GIT binary patch literal 28144 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 Xm-_on*b(p-ZlLE%nu?_g=E465-&_xq literal 26191 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 Date: Sun, 28 May 2023 16:53:34 -0300 Subject: [PATCH 08/10] =?UTF-8?q?e=C2=AC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../antagonists/disease/disease_abilities.dm | 22 +++++-------------- 1 file changed, 6 insertions(+), 16 deletions(-) diff --git a/code/modules/antagonists/disease/disease_abilities.dm b/code/modules/antagonists/disease/disease_abilities.dm index 3fcc27566723..f8914e40b071 100644 --- a/code/modules/antagonists/disease/disease_abilities.dm +++ b/code/modules/antagonists/disease/disease_abilities.dm @@ -169,11 +169,9 @@ new /datum/disease_ability/symptom/powerful/heal/youth button_icon = 'icons/mob/actions/actions_minor_antag.dmi' button_icon_state = "cough" desc = "Force the host you are following to cough with extra force, spreading your infection to those within two meters of your host even if your transmissibility is low.
Cooldown: 10 seconds" - cooldown_time = 100 + cooldown_time = 10 SECONDS -/datum/action/cooldown/disease_cough/Trigger() - if(!..()) - return FALSE +/datum/action/cooldown/disease_cough/Activate() var/mob/camera/disease/D = owner var/mob/living/L = D.following_host if(!L) @@ -187,8 +185,6 @@ new /datum/disease_ability/symptom/powerful/heal/youth var/datum/disease/advance/sentient_disease/SD = D.hosts[L] SD.spread(2) StartCooldown() - return TRUE - /datum/disease_ability/action/sneeze name = "Voluntary Sneezing" @@ -203,11 +199,9 @@ new /datum/disease_ability/symptom/powerful/heal/youth button_icon = 'icons/mob/actions/actions_minor_antag.dmi' button_icon_state = "sneeze" desc = "Force the host you are following to sneeze with extra force, spreading your infection to any victims in a 4 meter cone in front of your host even if your transmissibility is low.
Cooldown: 20 seconds" - cooldown_time = 200 + cooldown_time = 20 SECONDS -/datum/action/cooldown/disease_sneeze/Trigger() - if(!..()) - return FALSE +/datum/action/cooldown/disease_sneeze/Activate() var/mob/camera/disease/D = owner var/mob/living/L = D.following_host if(!L) @@ -225,7 +219,6 @@ new /datum/disease_ability/symptom/powerful/heal/youth M.AirborneContractDisease(SD, TRUE) StartCooldown() - return TRUE /datum/disease_ability/action/infect @@ -241,11 +234,9 @@ new /datum/disease_ability/symptom/powerful/heal/youth button_icon = 'icons/mob/actions/actions_minor_antag.dmi' button_icon_state = "infect" desc = "Cause the host you are following to excrete an infective substance from their pores, causing all objects touching their skin to transmit your infection to anyone who touches them for the next 30 seconds.
Cooldown: 40 seconds" - cooldown_time = 400 + cooldown_time = 40 SECONDS -/datum/action/cooldown/disease_infect/Trigger() - if(!..()) - return FALSE +/datum/action/cooldown/disease_infect/Activate() var/mob/camera/disease/D = owner var/mob/living/carbon/human/H = D.following_host if(!H) @@ -266,7 +257,6 @@ new /datum/disease_ability/symptom/powerful/heal/youth var/obj/O = V O.AddComponent(/datum/component/infective, D.disease_template, 300) StartCooldown() - return TRUE /*******************BASE SYMPTOM TYPES*******************/ From fa8158be1f087f7bf9d17120259f2e6c6c77bed4 Mon Sep 17 00:00:00 2001 From: tattax <71668564+tattax@users.noreply.github.com> Date: Mon, 29 May 2023 00:13:16 -0300 Subject: [PATCH 09/10] e --- code/datums/components/nanites.dm | 2 + code/game/data_huds.dm | 5 +- code/modules/events/tzimisce.dm | 1 + code/modules/mining/lavaland/seismicarm.dm | 223 ++++++++++-------- .../spells/spell_types/pointed/_pointed.dm | 2 + 5 files changed, 134 insertions(+), 99 deletions(-) diff --git a/code/datums/components/nanites.dm b/code/datums/components/nanites.dm index e080f6b0362d..a6d4d4dcc4f1 100644 --- a/code/datums/components/nanites.dm +++ b/code/datums/components/nanites.dm @@ -173,11 +173,13 @@ var/icon/I = icon(host_mob.icon, host_mob.icon_state, host_mob.dir) holder.pixel_y = I.Height() - world.icon_size holder.icon_state = null + host_mob.set_hud_image_inactive(DIAG_NANITE_FULL_HUD) if(remove || stealth) return //bye icon var/nanite_percent = (nanite_volume / max_nanites) * 100 nanite_percent = clamp(CEILING(nanite_percent, 10), 10, 100) holder.icon_state = "nanites[nanite_percent]" + host_mob.set_hud_image_active(DIAG_NANITE_FULL_HUD) /datum/component/nanites/proc/on_emp(datum/source, severity) var/datum/component/empprotection/empproof = host_mob.GetExactComponent(/datum/component/empprotection) diff --git a/code/game/data_huds.dm b/code/game/data_huds.dm index 6f6552015bc6..3b909b527340 100644 --- a/code/game/data_huds.dm +++ b/code/game/data_huds.dm @@ -55,7 +55,7 @@ /datum/atom_hud/data/diagnostic /datum/atom_hud/data/diagnostic/basic - hud_icons = list(DIAG_HUD, DIAG_STAT_HUD, DIAG_BATT_HUD, DIAG_MECH_HUD, DIAG_BOT_HUD, DIAG_TRACK_HUD, DIAG_AIRLOCK_HUD, DIAG_LAUNCHPAD_HUD) + hud_icons = list(DIAG_HUD, DIAG_STAT_HUD, DIAG_BATT_HUD, DIAG_MECH_HUD, DIAG_BOT_HUD, DIAG_TRACK_HUD, DIAG_AIRLOCK_HUD, DIAG_LAUNCHPAD_HUD, DIAG_NANITE_FULL_HUD) /datum/atom_hud/data/diagnostic/advanced hud_icons = list(DIAG_HUD, DIAG_STAT_HUD, DIAG_BATT_HUD, DIAG_MECH_HUD, DIAG_BOT_HUD, DIAG_TRACK_HUD, DIAG_AIRLOCK_HUD, DIAG_LAUNCHPAD_HUD, DIAG_PATH_HUD, DIAG_NANITE_FULL_HUD) @@ -248,7 +248,6 @@ Security HUDs! Basic mode shows only the job. set_hud_image_inactive(WANTED_HUD) return - var/datum/data/record/target = find_record("name", perp_name, GLOB.data_core.security) if(!target || target.fields["criminal"] == WANTED_NONE) holder.icon_state = null @@ -278,8 +277,10 @@ Diagnostic HUDs! var/icon/I = icon(icon, icon_state, dir) holder.pixel_y = I.Height() - world.icon_size holder.icon_state = null + set_hud_image_inactive(NANITE_HUD) if(src in SSnanites.nanite_monitored_mobs) holder.icon_state = "nanite_ping" + set_hud_image_active(NANITE_HUD) //For Diag health and cell bars! /proc/RoundDiagBar(value) diff --git a/code/modules/events/tzimisce.dm b/code/modules/events/tzimisce.dm index 17557bdcf884..f94b66aa51c1 100644 --- a/code/modules/events/tzimisce.dm +++ b/code/modules/events/tzimisce.dm @@ -64,6 +64,7 @@ bloodsuckerdatum.add_team_hud(tzimisce) bloodsuckerdatum.bloodsucker_level_unspent += round(world.time / (15 MINUTES), 1) bloodsuckerdatum.my_clan = new /datum/bloodsucker_clan/tzimisce(bloodsuckerdatum) + bloodsuckerdatum.owner.announce_objectives() spawned_mobs += tzimisce message_admins("[ADMIN_LOOKUPFLW(tzimisce)] has been made into a tzimisce bloodsucker an event.") diff --git a/code/modules/mining/lavaland/seismicarm.dm b/code/modules/mining/lavaland/seismicarm.dm index 30e3e37dad7e..c181f328ff80 100644 --- a/code/modules/mining/lavaland/seismicarm.dm +++ b/code/modules/mining/lavaland/seismicarm.dm @@ -27,7 +27,7 @@ if(!.) return FALSE if(user.incapacitated()) - return + return FALSE var/turf/T = get_step(get_turf(user), user.dir) var/turf/Z = get_turf(user) var/obj/effect/temp_visual/decoy/fading/threesecond/F = new(Z, user) @@ -35,40 +35,42 @@ playsound(user,'sound/effects/gravhit.ogg', 20, 1) for(var/i = 0 to jumpdistance) if(T.density) - return + return FALSE for(var/obj/D in T.contents) - if(D.density == TRUE) - return + if(D.density) + return FALSE for(var/turf/open/chasm/C in T.contents) - return + return FALSE for(var/turf/closed/indestructible/I in T.contents) - return + return FALSE for(var/turf/open/lava/V in T.contents) - return + return FALSE for(var/obj/machinery/door/window/E in Z.contents) - if(E.density == TRUE) - return + if(E.density) + return FALSE if(T) - sleep(0.1 SECONDS) - user.forceMove(T) - walk_towards(F,user,0, 1.5) - animate(F, alpha = 0, color = "#00d9ff", time = 0.3 SECONDS) - for(var/mob/living/L in T.contents) - if(L != user) - user.forceMove(get_turf(L)) - to_chat(L, span_userdanger("[user] catches you with [user.p_their()] arm and clotheslines you!")) - user.visible_message(span_warning("[user] hits [L] with a lariat!")) - L.SpinAnimation(0.5 SECONDS, 1) - if(isanimal(L)) - L.adjustBruteLoss(50) - if(iscarbon(L)) - L.adjustBruteLoss(10) - if(issilicon(L)) - L.adjustBruteLoss(12) - playsound(L,'sound/effects/meteorimpact.ogg', 60, 1) - T = get_step(user,user.dir) + addtimer(CALLBACK(src, PROC_REF(finish_lariat), user, T, F), 0.1 SECONDS) return TRUE + +/datum/action/cooldown/spell/pointed/seismic/lariat/proc/finish_lariat(mob/living/user, turf/target_turf, obj/effect/temp_visual/decoy/fading/threesecond/effect) + user.forceMove(target_turf) + walk_towards(effect,user,0, 1.5) + animate(effect, alpha = 0, color = "#00d9ff", time = 0.3 SECONDS) + for(var/mob/living/L in target_turf.contents) + if(L != user) + user.forceMove(get_turf(L)) + to_chat(L, span_userdanger("[user] catches you with [user.p_their()] arm and clotheslines you!")) + user.visible_message(span_warning("[user] hits [L] with a lariat!")) + L.SpinAnimation(0.5 SECONDS, 1) + if(isanimal(L)) + L.adjustBruteLoss(50) + if(iscarbon(L)) + L.adjustBruteLoss(10) + if(issilicon(L)) + L.adjustBruteLoss(12) + playsound(L,'sound/effects/meteorimpact.ogg', 60, 1) + target_turf = get_step(user,user.dir) /datum/action/cooldown/spell/pointed/seismic/mop name = "Mop the Floor" @@ -82,70 +84,71 @@ /datum/action/cooldown/spell/pointed/seismic/mop/InterceptClickOn(mob/living/user, params, atom/target) . = ..() if(!.) - return + return FALSE if(user.incapacitated()) - return + return FALSE var/turf/T = get_step(get_turf(user), user.dir) var/turf/Z = get_turf(user) var/obj/effect/temp_visual/decoy/fading/threesecond/F = new(Z, user) - var/list/mopped = list() user.visible_message(span_warning("[user] sprints forward with [user.p_their()] hand outstretched!")) playsound(user,'sound/effects/gravhit.ogg', 20, 1) for(var/i = 0 to jumpdistance) if(T.density) - return + return FALSE for(var/obj/D in T.contents) - if(D.density == TRUE) - return - for (var/turf/open/chasm/C in T.contents) - return - for (var/turf/closed/indestructible/I in T.contents) - return + if(D.density) + return FALSE + for(var/turf/open/chasm/C in T.contents) + return FALSE + for(var/turf/closed/indestructible/I in T.contents) + return FALSE for(var/obj/machinery/door/window/E in Z.contents) - if(E.density == TRUE) - return + if(E.density) + return FALSE if(T) - sleep(0.1 SECONDS) - user.forceMove(T) - walk_towards(F,user,0, 1.5) - animate(F, alpha = 0, color = "#00d9ff", time = 0.3 SECONDS) - for(var/mob/living/L in T.contents) - if(L != user) - mopped |= L - var/turf/Q = get_step(get_turf(user), user.dir) - var/mob/living/U = user - animate(L, transform = matrix(90, MATRIX_ROTATE), time = 0.1 SECONDS, loop = 0) - if(ismineralturf(Q)) - var/turf/closed/mineral/M = Q - M.attempt_drill() - L.adjustBruteLoss(5) - if(Q.density) - return - for(var/obj/D in Q.contents) - if(D.density == TRUE) - return - U.forceMove(get_turf(L)) - to_chat(L, span_userdanger("[U] catches you with [U.p_their()] hand and drags you down!")) - U.visible_message(span_warning("[U] hits [L] and drags them through the dirt!")) - L.forceMove(Q) - if(isanimal(L)) - U.apply_status_effect(STATUS_EFFECT_BLOODDRUNK)//guaranteed extended contact with a fauna so i have to make it not a death sentence - L.adjustBruteLoss(20) - if(L.stat == DEAD) - L.visible_message(span_warning("[L] is ground into paste!")) - L.gib() - if(iscarbon(L)) - L.adjustBruteLoss(4) - if(issilicon(L)) - L.adjustBruteLoss(5) - playsound(L,'sound/effects/meteorimpact.ogg', 60, 1) - T = get_step(user,user.dir) + addtimer(CALLBACK(src, PROC_REF(finish_mop), user, T, F), 0.1 SECONDS) + + return TRUE + +/datum/action/cooldown/spell/pointed/seismic/mop/proc/finish_mop(mob/living/user, turf/target_turf, obj/effect/temp_visual/decoy/fading/threesecond/effect) + user.forceMove(target_turf) + walk_towards(effect,user,0, 1.5) + animate(effect, alpha = 0, color = "#00d9ff", time = 0.3 SECONDS) + var/list/mopped = list() + for(var/mob/living/L in target_turf.contents) + if(L != user) + mopped |= L + var/turf/Q = get_step(get_turf(user), user.dir) + animate(L, transform = matrix(90, MATRIX_ROTATE), time = 0.1 SECONDS, loop = 0) + if(ismineralturf(Q)) + var/turf/closed/mineral/M = Q + M.attempt_drill() + L.adjustBruteLoss(5) + if(Q.density) + return FALSE + for(var/obj/D in Q.contents) + if(D.density) + return FALSE + user.forceMove(get_turf(L)) + to_chat(L, span_userdanger("[user] catches you with [user.p_their()] hand and drags you down!")) + user.visible_message(span_warning("[user] hits [L] and drags them through the dirt!")) + L.forceMove(Q) + if(isanimal(L)) + user.apply_status_effect(STATUS_EFFECT_BLOODDRUNK)//guaranteed extended contact with a fauna so i have to make it not a death sentence + L.adjustBruteLoss(20) + if(L.stat == DEAD) + L.visible_message(span_warning("[L] is ground into paste!")) + L.gib() + if(iscarbon(L)) + L.adjustBruteLoss(4) + if(issilicon(L)) + L.adjustBruteLoss(5) + playsound(L,'sound/effects/meteorimpact.ogg', 60, 1) + target_turf = get_step(user, user.dir) for(var/mob/living/C in mopped) if(C.stat == CONSCIOUS && C.resting == FALSE) animate(C, transform = null, time = 0.5 SECONDS, loop = 0) - return TRUE - /datum/action/cooldown/spell/pointed/seismic/suplex name = "Suplex" desc = "Grab the target in front of you and slam them back onto the ground." @@ -199,11 +202,15 @@ L.adjustBruteLoss(6) if(issilicon(L)) L.adjustBruteLoss(8) - sleep(0.5 SECONDS) - if(L.stat == CONSCIOUS && L.resting == FALSE) - animate(L, transform = null, time = 0.1 SECONDS, loop = 0) + addtimer(CALLBACK(src, PROC_REF(fix_target_anim), L), 0.5 SECONDS) -/datum/action/cooldown/spell/pointed/seismic/righthook + return TRUE + +/datum/action/cooldown/spell/pointed/seismic/suplex/proc/fix_target_anim(mob/living/target) + if(target.stat == CONSCIOUS && target.resting == FALSE) + animate(target, transform = null, time = 0.1 SECONDS, loop = 0) + +/datum/action/cooldown/spell/touch/righthook name = "Right Hook" desc = "Put the arm through its paces, cranking the outputs located at the front and back of the hand to full capacity for a powerful blow. This attack can only be readied for five seconds and connecting with it will temporarily overwhelm the entire arm for fifteen." button_icon = 'icons/mob/actions/actions_arm.dmi' @@ -211,17 +218,27 @@ cooldown_time = 3 SECONDS -/datum/action/cooldown/spell/pointed/seismic/InterceptClickOn(mob/living/user, params, atom/target) - . = ..() - if(!.) + sound = 'sound/effects/gravhit.ogg' + draw_message = span_notice("Your arm begins crackling loudly!") + drop_message = span_notice("You dissipate the power in your hand.") + + spell_requirements = SPELL_REQUIRES_HUMAN + + hand_path = /obj/item/melee/touch_attack/overcharged_emitter + +/datum/action/cooldown/spell/touch/righthook/can_cast_spell() + if(!isliving(owner)) + return FALSE + var/mob/living/user = owner + var/obj/item/bodypart/r_arm/R = user.get_bodypart(BODY_ZONE_R_ARM) + if(R?.bodypart_disabled) + to_chat(user, span_warning("The arm isn't in a functional state right now!")) + return FALSE + if(user.IsParalyzed() || user.IsStun() || user.restrained()) return FALSE - playsound(user,'sound/effects/beepskyspinsabre.ogg', 60, 1) - do_after(user, 2 SECONDS, user, TRUE, stayStill = FALSE) - user.put_in_r_hand(new /obj/item/overcharged_emitter) - user.visible_message(span_warning("[user]'s arm begins crackling loudly!")) return TRUE -/obj/item/overcharged_emitter +/obj/item/melee/touch_attack/overcharged_emitter name = "supercharged emitter" desc = "The result of all the prosthetic's power building up in its palm. It's fading fast." icon = 'icons/obj/wizard.dmi' @@ -232,7 +249,7 @@ w_class = 5 var/flightdist = 8 -/obj/item/overcharged_emitter/afterattack(mob/living/L, mob/living/user, proximity) +/obj/item/melee/touch_attack/overcharged_emitter/afterattack(mob/living/L, mob/living/user, proximity) var/direction = user.dir var/obj/item/bodypart/r_arm/R = user.get_bodypart(BODY_ZONE_R_ARM) var/list/knockedback = list() @@ -246,7 +263,7 @@ qdel(src, force = TRUE) L.SpinAnimation(0.5 SECONDS, 2) playsound(L,'sound/effects/gravhit.ogg', 60, 1) - (R?.set_disabled(TRUE)) + R?.set_disabled(TRUE) to_chat(user, span_warning("The huge impact takes the arm out of commission!")) shake_camera(L, 4, 3) shake_camera(user, 2, 3) @@ -294,14 +311,19 @@ for(var/mob/living/S in knockedback) S.forceMove(T) S.SpinAnimation(0.2 SECONDS, 1) - sleep(0.001 SECONDS) -/obj/item/overcharged_emitter/Initialize() +/obj/item/melee/touch_attack/overcharged_emitter/Initialize() . = ..() ADD_TRAIT(src, TRAIT_NODROP, ABSTRACT_ITEM_TRAIT) animate(src, alpha = 50, time = 5 SECONDS) QDEL_IN(src, 5 SECONDS) +/obj/item/melee/touch_attack/overcharged_emitter/Destroy() + var/datum/action/cooldown/spell/our_spell = spell_which_made_us?.resolve() + if(our_spell) + our_spell.build_all_button_icons() + return ..() + //Seismic Arm /obj/item/bodypart/r_arm/robot/seismic name = "seismic right arm" @@ -309,15 +331,22 @@ icon = 'icons/mob/augmentation/augments_seismic.dmi' icon_state = "seismic_r_arm" max_damage = 60 + var/list/seismic_arm_moves = list( + /datum/action/cooldown/spell/pointed/seismic/lariat, + /datum/action/cooldown/spell/pointed/seismic/mop, + /datum/action/cooldown/spell/pointed/seismic/suplex, + /datum/action/cooldown/spell/touch/righthook, + ) /obj/item/bodypart/r_arm/robot/seismic/attach_limb(mob/living/carbon/C, special) . = ..() - for(var/datum/action/cooldown/spell/pointed/seismic/spells as anything in subtypesof(/datum/action/cooldown/spell/pointed/seismic)) - spells = new(C) - spells.Grant(C) + for(var/datum/action/cooldown/spell/moves as anything in seismic_arm_moves) + moves = new moves(C) + moves.Grant(C) /obj/item/bodypart/r_arm/robot/seismic/drop_limb(special) var/mob/living/carbon/C = owner - for(var/datum/action/cooldown/spell/pointed/seismic/spells in C.actions) - spells.Remove(C) + for(var/datum/action/cooldown/spell/moves in C.actions) + if(LAZYFIND(seismic_arm_moves, moves)) + moves.Remove(C) return ..() diff --git a/code/modules/spells/spell_types/pointed/_pointed.dm b/code/modules/spells/spell_types/pointed/_pointed.dm index c89f353f8091..4145460cc76e 100644 --- a/code/modules/spells/spell_types/pointed/_pointed.dm +++ b/code/modules/spells/spell_types/pointed/_pointed.dm @@ -77,6 +77,8 @@ // If we didn't find a human, we settle for any living at all aim_assist_target = locate(/mob/living) in click_target + caller.face_atom(click_target) + return ..(caller, params, aim_assist_target || click_target) /datum/action/cooldown/spell/pointed/is_valid_target(atom/cast_on) From 43a4a115877380f0219cc5082e477357d2a7eafa Mon Sep 17 00:00:00 2001 From: tattax <71668564+tattax@users.noreply.github.com> Date: Mon, 29 May 2023 00:58:46 -0300 Subject: [PATCH 10/10] e12 --- code/modules/mining/lavaland/seismicarm.dm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/code/modules/mining/lavaland/seismicarm.dm b/code/modules/mining/lavaland/seismicarm.dm index c181f328ff80..aa1593197bf1 100644 --- a/code/modules/mining/lavaland/seismicarm.dm +++ b/code/modules/mining/lavaland/seismicarm.dm @@ -1,7 +1,7 @@ /datum/action/cooldown/spell/pointed/seismic spell_requirements = SPELL_REQUIRES_HUMAN -/datum/action/cooldown/spell/pointed/seismic/can_cast_spell() +/datum/action/cooldown/spell/pointed/seismic/can_cast_spell(feedback = TRUE) if(!isliving(owner)) return FALSE var/mob/living/user = owner @@ -226,7 +226,7 @@ hand_path = /obj/item/melee/touch_attack/overcharged_emitter -/datum/action/cooldown/spell/touch/righthook/can_cast_spell() +/datum/action/cooldown/spell/touch/righthook/can_cast_spell(feedback = TRUE) if(!isliving(owner)) return FALSE var/mob/living/user = owner