From f169aa5f7d766b07c38ed2e3dc798e6422ae9417 Mon Sep 17 00:00:00 2001 From: Fikou <23585223+Fikou@users.noreply.github.com> Date: Sun, 9 Jan 2022 20:56:35 +0100 Subject: [PATCH] Buffs the Clarke Mech (#63809) * buffs the clarke mech * better cooldown * FUCK * weed smoke --- code/__DEFINES/mecha.dm | 2 + code/modules/admin/verbs/debug.dm | 3 +- code/modules/vehicles/mecha/_mecha.dm | 2 +- code/modules/vehicles/mecha/mecha_actions.dm | 58 ++++++++++++++++++ code/modules/vehicles/mecha/working/clarke.dm | 23 +------ icons/mob/actions/actions_mecha.dmi | Bin 10781 -> 11229 bytes 6 files changed, 65 insertions(+), 23 deletions(-) diff --git a/code/__DEFINES/mecha.dm b/code/__DEFINES/mecha.dm index 4a90a32d084..80dff1870a9 100644 --- a/code/__DEFINES/mecha.dm +++ b/code/__DEFINES/mecha.dm @@ -17,6 +17,8 @@ #define CANNOT_INTERACT (1<<9) /// posibrains can drive this mecha #define MMI_COMPATIBLE (1<<10) +/// Can click from any direction and perform stuff +#define OMNIDIRECTIONAL_ATTACKS (1<<11) #define MECHA_MELEE (1 << 0) #define MECHA_RANGED (1 << 1) diff --git a/code/modules/admin/verbs/debug.dm b/code/modules/admin/verbs/debug.dm index 0c9d5c7d7fa..fa3a8a6eadd 100644 --- a/code/modules/admin/verbs/debug.dm +++ b/code/modules/admin/verbs/debug.dm @@ -617,8 +617,7 @@ But you can call procs that are of type /mob/living/carbon/human/proc/ for that if(!holder) return var/list/names = list() - for(var/i in GLOB.ruin_landmarks) - var/obj/effect/landmark/ruin/ruin_landmark = i + for(var/obj/effect/landmark/ruin/ruin_landmark as anything in GLOB.ruin_landmarks) var/datum/map_template/ruin/template = ruin_landmark.ruin_template var/count = 1 diff --git a/code/modules/vehicles/mecha/_mecha.dm b/code/modules/vehicles/mecha/_mecha.dm index 5f619d0af1e..3622f50960a 100644 --- a/code/modules/vehicles/mecha/_mecha.dm +++ b/code/modules/vehicles/mecha/_mecha.dm @@ -543,7 +543,7 @@ if(src == target) return var/dir_to_target = get_dir(src,target) - if(dir_to_target && !(dir_to_target & dir))//wrong direction + if(!(mecha_flags & OMNIDIRECTIONAL_ATTACKS) && dir_to_target && !(dir_to_target & dir))//wrong direction return if(internal_damage & MECHA_INT_CONTROL_LOST) target = pick(view(3,target)) diff --git a/code/modules/vehicles/mecha/mecha_actions.dm b/code/modules/vehicles/mecha/mecha_actions.dm index e94a8454966..25bd29178c3 100644 --- a/code/modules/vehicles/mecha/mecha_actions.dm +++ b/code/modules/vehicles/mecha/mecha_actions.dm @@ -283,3 +283,61 @@ chassis.remove_control_flags(owner, VEHICLE_CONTROL_MELEE|VEHICLE_CONTROL_EQUIPMENT) chassis.add_control_flags(owner, VEHICLE_CONTROL_DRIVE|VEHICLE_CONTROL_SETTINGS) chassis.update_icon_state() + +#define SEARCH_COOLDOWN 1 MINUTES + +/datum/action/vehicle/sealed/mecha/mech_search_ruins + name = "Search for Ruins" + button_icon_state = "mech_search_ruins" + COOLDOWN_DECLARE(search_cooldown) + +/datum/action/vehicle/sealed/mecha/mech_search_ruins/Trigger() + if(!owner || !chassis || !(owner in chassis.occupants)) + return + if(!COOLDOWN_FINISHED(src, search_cooldown)) + chassis.balloon_alert(owner, "on cooldown!") + return + if(!isliving(owner)) + return + var/mob/living/living_owner = owner + button_icon_state = "mech_search_ruins_cooldown" + UpdateButtonIcon() + COOLDOWN_START(src, search_cooldown, SEARCH_COOLDOWN) + addtimer(VARSET_CALLBACK(src, button_icon_state, "mech_search_ruins"), SEARCH_COOLDOWN) + addtimer(CALLBACK(src, .proc/UpdateButtonIcon), SEARCH_COOLDOWN) + var/obj/pinpointed_ruin + for(var/obj/effect/landmark/ruin/ruin_landmark as anything in GLOB.ruin_landmarks) + if(ruin_landmark.z != chassis.z) + continue + if(!pinpointed_ruin || get_dist(ruin_landmark, chassis) < get_dist(pinpointed_ruin, chassis)) + pinpointed_ruin = ruin_landmark + if(!pinpointed_ruin) + chassis.balloon_alert(living_owner, "no ruins!") + return + var/datum/status_effect/agent_pinpointer/ruin_pinpointer = living_owner.apply_status_effect(/datum/status_effect/agent_pinpointer/ruin) + ruin_pinpointer.RegisterSignal(living_owner, COMSIG_MOVABLE_MOVED, /datum/status_effect/agent_pinpointer/ruin.proc/cancel_self) + ruin_pinpointer.scan_target = pinpointed_ruin + chassis.balloon_alert(living_owner, "pinpointing nearest ruin") + +/datum/status_effect/agent_pinpointer/ruin + duration = SEARCH_COOLDOWN * 0.5 + alert_type = /atom/movable/screen/alert/status_effect/agent_pinpointer/ruin + tick_interval = 3 SECONDS + range_fuzz_factor = 0 + minimum_range = 5 + range_mid = 20 + range_far = 50 + +/datum/status_effect/agent_pinpointer/ruin/scan_for_target() + return + +/datum/status_effect/agent_pinpointer/ruin/proc/cancel_self(datum/source, atom/old_loc) + SIGNAL_HANDLER + + qdel(src) + +/atom/movable/screen/alert/status_effect/agent_pinpointer/ruin + name = "Ruin Target" + desc = "Searching for valuables..." + +#undef SEARCH_COOLDOWN diff --git a/code/modules/vehicles/mecha/working/clarke.dm b/code/modules/vehicles/mecha/working/clarke.dm index 9eefe2f7571..a96ae25b035 100644 --- a/code/modules/vehicles/mecha/working/clarke.dm +++ b/code/modules/vehicles/mecha/working/clarke.dm @@ -15,7 +15,7 @@ max_equip = 7 wreckage = /obj/structure/mecha_wreckage/clarke enter_delay = 40 - mecha_flags = ADDING_ACCESS_POSSIBLE | IS_ENCLOSED | HAS_LIGHTS | MMI_COMPATIBLE + mecha_flags = ADDING_ACCESS_POSSIBLE | IS_ENCLOSED | HAS_LIGHTS | MMI_COMPATIBLE | OMNIDIRECTIONAL_ATTACKS internals_req_access = list(ACCESS_MECH_ENGINE, ACCESS_MECH_SCIENCE, ACCESS_MECH_MINING) /obj/vehicle/sealed/mecha/working/clarke/Initialize(mapload) @@ -28,26 +28,9 @@ INVOKE_ASYNC(box, /obj/structure/ore_box/proc/dump_box_contents) return ..() -/obj/vehicle/sealed/mecha/working/clarke/moved_inside(mob/living/carbon/human/H) +/obj/vehicle/sealed/mecha/working/clarke/generate_actions() . = ..() - if(. && !HAS_TRAIT(H, TRAIT_DIAGNOSTIC_HUD)) - var/datum/atom_hud/hud = GLOB.huds[DATA_HUD_DIAGNOSTIC_ADVANCED] - hud.add_hud_to(H) - ADD_TRAIT(H, TRAIT_DIAGNOSTIC_HUD, VEHICLE_TRAIT) - -/obj/vehicle/sealed/mecha/working/clarke/remove_occupant(mob/living/carbon/H) - if(isliving(H) && HAS_TRAIT_FROM(H, TRAIT_DIAGNOSTIC_HUD, VEHICLE_TRAIT)) - var/datum/atom_hud/hud = GLOB.huds[DATA_HUD_DIAGNOSTIC_ADVANCED] - hud.remove_hud_from(H) - REMOVE_TRAIT(H, TRAIT_DIAGNOSTIC_HUD, VEHICLE_TRAIT) - return ..() - -/obj/vehicle/sealed/mecha/working/clarke/mmi_moved_inside(obj/item/mmi/M, mob/user) - . = ..() - if(.) - var/datum/atom_hud/hud = GLOB.huds[DATA_HUD_DIAGNOSTIC_ADVANCED] - var/mob/living/brain/B = M.brainmob - hud.add_hud_to(B) + initialize_passenger_action_type(/datum/action/vehicle/sealed/mecha/mech_search_ruins) //Ore Box Controls diff --git a/icons/mob/actions/actions_mecha.dmi b/icons/mob/actions/actions_mecha.dmi index 5180d0500b06cedcc9c70ee1a82c4930fc4f1fa3..19c6a3176054db429a8750191c7549124ed943a5 100644 GIT binary patch literal 11229 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 Bs=ojL literal 10781 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