From 5a263b77a3a98596e50c4fb1834a64c67a5dbc84 Mon Sep 17 00:00:00 2001 From: SmArtKar <44720187+SmArtKar@users.noreply.github.com> Date: Mon, 28 Jul 2025 09:24:19 +0200 Subject: [PATCH] Changes to crusher trophies and mining AOE, adds a new raptor-sourced trophy (#92241) ## About The Pull Request - Rebuke effect (from god's eye and lobstrocity claw trophy) now works on basicmobs, increasing the cooldown on their ranged attacks just like it does for simplemobs. - Bileworm spewlet trophy shots no longer hit your allied mobs, as previously this would cause you to constantly hit your own raptor/minebots/NODE drones, making it actively detrimental in some situations. Its shots now deals brute damage instead of burn, as otherwise its damage was reduced by 70% due to innate projectile resistance of lavaland mobs, making it deal measely 6 damage every 10 seconds. - MOD sphere module bombs now properly aggro lavaland mobs, as previously they only worked on simplemobs (also fixed a direct assignment to the blackboard in legionnaire spine code). - They also no longer deal damage to minebots and NODE drones. - Afterimages from the ice demon and their trophy can now be passed through, although hostile AI would attempt to avoid doing so. This way the trophy should no longer be an active detriment to players, and demons themselves should be less jank to fight. And if you're a heartless enough bastard, you can kill and butcher your raptor to get a new raptor feather crusher trophy, which allows your destabilizer shots to phase through your allied mobs similarly to passthrough mods for PKA. Aseprite_3Olcd7oyVJ ## Why It's Good For The Game These changes should make vent defense more bearable, as right now its very easy to accidentally damage and kill your own drone due to them being hit by all AOEs in miner arsenal. - Rebuke - should probably work on basicmobs as only remaining simplemobs on lavaland are megafauna - Bileworm spewlet - its a joke of a trophy at 6 damage as it has a 10 second cooldown, and it hitting your allies made vent defense much harder than it should've been - Sphere changes - should make bombs not kill your NODE/mining drones, aggro helps prevent cheese. - Afterimages - the trophy can end up bodyblocking you, this change should make it less of a pain in the ass to use the trophy and to fight the demons themselves. - Raptor feather - useful for vent defense when you're using minebots or have dismounted your raptor, right now its a pain for reasons mentioned above ## Changelog :cl: add: Added a raptor feather crusher trophy which makes your crusher shots go through your allied mobs. balance: Rebuke effect from lobster claw trophy and the eye of god now applies to basicmob attacks balance: Bileworm spewlet's damage is no longer reduced by 70% when hitting lavaland fauna, and it no longer can hit allied mobs balance: Sphere MODule bombs no longer hit NODE drones and minebots balance: Ice demon/ice demon cube afterimages can now be walked through by players fix: Sphere MODule bombs now aggro basicmobs hit by their explosions /:cl: --- code/__DEFINES/crusher_defines.dm | 1 + .../signals/signals_mob/signals_mob_living.dm | 6 +++ code/__DEFINES/traits/declarations.dm | 3 ++ code/_globalvars/traits/_traits.dm | 1 + code/datums/components/ranged_attacks.dm | 25 +++++++++- code/datums/status_effects/_status_effect.dm | 3 +- code/datums/status_effects/debuffs/debuffs.dm | 6 ++- .../kinetic_crusher/kinetic_crusher.dm | 14 +++++- .../kinetic_crusher_trophies.dm | 1 + .../kinetic_crusher/trophies_fauna.dm | 46 +++++++++++++++--- .../kinetic_crusher/trophies_megafauna.dm | 4 +- .../basic/icemoon/ice_demon/ice_demon.dm | 9 ++++ .../basic/lavaland/node_drone/node_drone.dm | 5 +- .../living/basic/lavaland/raptor/_raptor.dm | 10 ++++ .../mob/living/basic/minebots/minebot.dm | 3 +- code/modules/mod/modules/modules_supply.dm | 15 ++++-- icons/obj/mining_zones/artefacts.dmi | Bin 48661 -> 43647 bytes 17 files changed, 128 insertions(+), 24 deletions(-) diff --git a/code/__DEFINES/crusher_defines.dm b/code/__DEFINES/crusher_defines.dm index 9f403acd65c..0f9697b462b 100644 --- a/code/__DEFINES/crusher_defines.dm +++ b/code/__DEFINES/crusher_defines.dm @@ -14,3 +14,4 @@ #define TROPHY_BROOD_TONGUE "trophy brood tongue" #define TROPHY_DEMON_CLAWS "trophy demon claws" #define TROPHY_LEGIONNAIRE_SPINE "trophy legionnaire spine" +#define TROPHY_RAPTOR_FEATHER "trophy raptor feather" diff --git a/code/__DEFINES/dcs/signals/signals_mob/signals_mob_living.dm b/code/__DEFINES/dcs/signals/signals_mob/signals_mob_living.dm index ad8b0094a43..93243739868 100644 --- a/code/__DEFINES/dcs/signals/signals_mob/signals_mob_living.dm +++ b/code/__DEFINES/dcs/signals/signals_mob/signals_mob_living.dm @@ -337,6 +337,12 @@ /// Index in modifiers containing the modifer to surgery speed #define SPEED_MOD_INDEX 2 +/// From /datum/status_effect/proc/on_creation() : (datum/status_effect/effect) +#define COMSIG_LIVING_STATUS_APPLIED "living_status_applied" + +/// From /datum/status_effect/proc/Destroy() : (datum/status_effect/effect) +#define COMSIG_LIVING_STATUS_REMOVED "living_status_removed" + /// From /datum/spawners_menu/ui_static_data(mob/user) : (list/string_info) #define COMSIG_LIVING_GHOSTROLE_INFO "living_ghostrole_info" diff --git a/code/__DEFINES/traits/declarations.dm b/code/__DEFINES/traits/declarations.dm index d874ababd0b..802bf04212d 100644 --- a/code/__DEFINES/traits/declarations.dm +++ b/code/__DEFINES/traits/declarations.dm @@ -1546,4 +1546,7 @@ Remember to update _globalvars/traits.dm if you're adding/removing/renaming trai /// Trait that allows mobs to perform surgery on themselves #define TRAIT_SELF_SURGERY "self_surgery" +/// Trait that makes mobs with it immune to mining gear AOE attacks +#define TRAIT_MINING_AOE_IMMUNE "mining_aoe_immune" + // END TRAIT DEFINES diff --git a/code/_globalvars/traits/_traits.dm b/code/_globalvars/traits/_traits.dm index 4d8210213b0..9309e7e4cf9 100644 --- a/code/_globalvars/traits/_traits.dm +++ b/code/_globalvars/traits/_traits.dm @@ -618,6 +618,7 @@ GLOBAL_LIST_INIT(traits_by_type, list( "TRAIT_NOGRAV_ALWAYS_DRIFT" = TRAIT_NOGRAV_ALWAYS_DRIFT, "TRAIT_SPEECH_BOOSTER" = TRAIT_SPEECH_BOOSTER, "TRAIT_MINING_PARRYING" = TRAIT_MINING_PARRYING, + "TRAIT_MINING_AOE_IMMUNE" = TRAIT_MINING_AOE_IMMUNE, "TRAIT_IGNORE_FIRE_PROTECTION" = TRAIT_IGNORE_FIRE_PROTECTION, "TRAIT_ILLUSORY_EFFECT" = TRAIT_ILLUSORY_EFFECT, "TRAIT_INVISIBLE_TO_CAMERA" = TRAIT_INVISIBLE_TO_CAMERA, diff --git a/code/datums/components/ranged_attacks.dm b/code/datums/components/ranged_attacks.dm index 60fcabfac94..b998362cfc6 100644 --- a/code/datums/components/ranged_attacks.dm +++ b/code/datums/components/ranged_attacks.dm @@ -45,13 +45,15 @@ /datum/component/ranged_attacks/RegisterWithParent() . = ..() - RegisterSignal(parent, COMSIG_MOB_ATTACK_RANGED, PROC_REF(fire_ranged_attack)) ADD_TRAIT(parent, TRAIT_SUBTREE_REQUIRED_OPERATIONAL_DATUM, type) + RegisterSignal(parent, COMSIG_MOB_ATTACK_RANGED, PROC_REF(fire_ranged_attack)) RegisterSignal(parent, COMSIG_MOB_TROPHY_ACTIVATED(TROPHY_WATCHER), PROC_REF(disable_attack)) + RegisterSignal(parent, COMSIG_LIVING_STATUS_APPLIED, PROC_REF(on_status_applied)) + RegisterSignal(parent, COMSIG_LIVING_STATUS_REMOVED, PROC_REF(on_status_removed)) /datum/component/ranged_attacks/UnregisterFromParent() . = ..() - UnregisterSignal(parent, COMSIG_MOB_ATTACK_RANGED) + UnregisterSignal(parent, list(COMSIG_MOB_ATTACK_RANGED, COMSIG_MOB_TROPHY_ACTIVATED(TROPHY_WATCHER), COMSIG_LIVING_STATUS_APPLIED, COMSIG_LIVING_STATUS_REMOVED)) REMOVE_TRAIT(parent, TRAIT_SUBTREE_REQUIRED_OPERATIONAL_DATUM, type) /datum/component/ranged_attacks/proc/fire_ranged_attack(mob/living/basic/firer, atom/target, modifiers) @@ -89,7 +91,26 @@ SEND_SIGNAL(parent, COMSIG_BASICMOB_POST_ATTACK_RANGED, target, modifiers) return +/// Delay the attack when hit by a watcher trophy detonation /datum/component/ranged_attacks/proc/disable_attack(mob/source, obj/item/crusher_trophy/used_trophy, mob/living/user) SIGNAL_HANDLER var/stun_duration = (used_trophy.bonus_value * 0.1) SECONDS COOLDOWN_INCREMENT(src, fire_cooldown, stun_duration) + +/// Increase CD when rebuked +/datum/component/ranged_attacks/proc/on_status_applied(mob/living/source, datum/status_effect/effect) + SIGNAL_HANDLER + if (!istype(effect, /datum/status_effect/rebuked)) + return + var/datum/status_effect/rebuked/rebuked = effect + if (!COOLDOWN_FINISHED(src, fire_cooldown)) + COOLDOWN_INCREMENT(src, fire_cooldown, cooldown_time * (rebuked.cd_increase - 1)) + cooldown_time *= rebuked.cd_increase + +/// Reduce CD back when the rebuked status runs out +/datum/component/ranged_attacks/proc/on_status_removed(mob/living/source, datum/status_effect/effect) + SIGNAL_HANDLER + if (!istype(effect, /datum/status_effect/rebuked)) + return + var/datum/status_effect/rebuked/rebuked = effect + cooldown_time /= rebuked.cd_increase diff --git a/code/datums/status_effects/_status_effect.dm b/code/datums/status_effects/_status_effect.dm index 58abf9b315c..17eb45e168f 100644 --- a/code/datums/status_effects/_status_effect.dm +++ b/code/datums/status_effects/_status_effect.dm @@ -79,7 +79,7 @@ START_PROCESSING(SSpriority_effects, src) update_particles() - + SEND_SIGNAL(owner, COMSIG_LIVING_STATUS_APPLIED, src) return TRUE /datum/status_effect/Destroy() @@ -96,6 +96,7 @@ LAZYREMOVE(owner.status_effects, src) on_remove() UnregisterSignal(owner, COMSIG_LIVING_POST_FULLY_HEAL) + SEND_SIGNAL(owner, COMSIG_LIVING_STATUS_REMOVED, src) owner = null if(particle_effect) QDEL_NULL(particle_effect) diff --git a/code/datums/status_effects/debuffs/debuffs.dm b/code/datums/status_effects/debuffs/debuffs.dm index 97345da429c..9c28809a9d1 100644 --- a/code/datums/status_effects/debuffs/debuffs.dm +++ b/code/datums/status_effects/debuffs/debuffs.dm @@ -938,12 +938,14 @@ duration = 30 SECONDS tick_interval = 1 SECONDS alert_type = null + /// By how much we should increase the attack cooldown + var/cd_increase = 2.5 /datum/status_effect/rebuked/on_apply() owner.next_move_modifier *= 2 if(ishostile(owner)) var/mob/living/simple_animal/hostile/simple_owner = owner - simple_owner.ranged_cooldown_time *= 2.5 + simple_owner.ranged_cooldown_time *= cd_increase return TRUE /datum/status_effect/rebuked/on_remove() @@ -953,7 +955,7 @@ owner.next_move_modifier *= 0.5 if(ishostile(owner)) var/mob/living/simple_animal/hostile/simple_owner = owner - simple_owner.ranged_cooldown_time /= 2.5 + simple_owner.ranged_cooldown_time /= cd_increase /datum/status_effect/freezing_blast id = "freezing_blast" diff --git a/code/modules/mining/equipment/kinetic_crusher/kinetic_crusher.dm b/code/modules/mining/equipment/kinetic_crusher/kinetic_crusher.dm index 4e67861a7ed..4a0069660f2 100644 --- a/code/modules/mining/equipment/kinetic_crusher/kinetic_crusher.dm +++ b/code/modules/mining/equipment/kinetic_crusher/kinetic_crusher.dm @@ -188,15 +188,15 @@ // Detonation effect var/datum/status_effect/crusher_damage/crusher_damage_effect = target.has_status_effect(/datum/status_effect/crusher_damage) || target.apply_status_effect(/datum/status_effect/crusher_damage) var/target_health = target.health + var/combined_damage = detonation_damage for(var/obj/item/crusher_trophy/crusher_trophy as anything in trophies) - crusher_trophy.on_mark_detonation(target, user) + combined_damage += crusher_trophy.on_mark_detonation(target, user) if(QDELETED(target)) return if(!QDELETED(crusher_damage_effect)) crusher_damage_effect.total_damage += target_health - target.health //we did some damage, but let's not assume how much we did new /obj/effect/temp_visual/kinetic_blast(get_turf(target)) var/backstabbed = FALSE - var/combined_damage = detonation_damage var/def_check = target.getarmor(type = BOMB) // Backstab bonus if(check_behind(user, target) || boosted_mark) @@ -297,6 +297,8 @@ log_override = TRUE /// Has this projectile been boosted var/boosted = FALSE + /// Should this projectile go through allied mobs? + var/ignore_allies = FALSE /obj/projectile/destabilizer/Initialize(mapload) . = ..() @@ -313,6 +315,14 @@ damage = 10 range = 9 +/obj/projectile/destabilizer/prehit_pierce(atom/target) + if(!isliving(target) || !firer || !ignore_allies) + return ..() + var/mob/living/victim = target + if(firer.faction_check_atom(victim)) + return PROJECTILE_PIERCE_PHASE + return ..() + /obj/projectile/destabilizer/on_hit(atom/target, blocked = 0, pierce_hit) var/obj/item/kinetic_crusher/used_crusher if(istype(fired_from, /obj/item/kinetic_crusher)) diff --git a/code/modules/mining/equipment/kinetic_crusher/kinetic_crusher_trophies.dm b/code/modules/mining/equipment/kinetic_crusher/kinetic_crusher_trophies.dm index 7d01752982d..0a3e49843de 100644 --- a/code/modules/mining/equipment/kinetic_crusher/kinetic_crusher_trophies.dm +++ b/code/modules/mining/equipment/kinetic_crusher/kinetic_crusher_trophies.dm @@ -63,6 +63,7 @@ return /// Does an effect when you hit a mob that is marked via the projectile +/// Returns additional damage for detonation /obj/item/crusher_trophy/proc/on_mark_detonation(mob/living/target, mob/living/user) //the target and the user SHOULD_CALL_PARENT(TRUE) //if we dont have a set id, use the typepath as identifier diff --git a/code/modules/mining/equipment/kinetic_crusher/trophies_fauna.dm b/code/modules/mining/equipment/kinetic_crusher/trophies_fauna.dm index fdc1564004c..2f5e4b8302b 100644 --- a/code/modules/mining/equipment/kinetic_crusher/trophies_fauna.dm +++ b/code/modules/mining/equipment/kinetic_crusher/trophies_fauna.dm @@ -103,7 +103,7 @@ missing_health *= missing_health_ratio //bonus is active at all times, even if you're above 90 health missing_health *= bonus_value //multiply the remaining amount by bonus_value if(missing_health > 0) - target.adjustBruteLoss(missing_health) //and do that much damage + return missing_health //and do that much damage // Lobstrosity - Rebukes targets, increasing their click cooldown. /obj/item/crusher_trophy/lobster_claw @@ -116,7 +116,7 @@ wildhunter_drop = /obj/item/organ/monster_core/rush_gland /obj/item/crusher_trophy/lobster_claw/effect_desc() - return "mark detonation to briefly rebuke the target for [bonus_value] seconds" + return "mark detonation to briefly rebuke the target for [bonus_value] second[bonus_value > 1 ? "s" : ""]" /obj/item/crusher_trophy/lobster_claw/on_mark_detonation(mob/living/target, mob/living/user) . = ..() @@ -186,13 +186,29 @@ check_flags = NONE owner_has_control = FALSE cooldown_time = 10 SECONDS - projectile_type = /obj/projectile/bileworm_acid + projectile_type = /obj/projectile/bileworm_acid/crusher projectile_sound = 'sound/mobs/non-humanoids/bileworm/bileworm_spit.ogg' /datum/action/cooldown/mob_cooldown/projectile_attack/dir_shots/spewlet/New(Target) firing_directions = GLOB.cardinals.Copy() return ..() +/obj/projectile/bileworm_acid/crusher + damage_type = BRUTE // Otherwise the mobs take heavily reduced damage + +/obj/projectile/bileworm_acid/crusher/prehit_pierce(atom/target) + if (!isliving(target)) + return ..() + var/mob/living/as_living = target + // Only hit hostile things, or mining mobs if we have no firer (somehow) + if (firer) + if (firer.faction_check_atom(as_living)) + return PROJECTILE_DELETE_WITHOUT_HITTING + return ..() + if (as_living.mob_biotypes & MOB_MINING) + return ..() + return PROJECTILE_DELETE_WITHOUT_HITTING + // demonic watcher /obj/item/crusher_trophy/ice_demon_cube name = "demonic cube" @@ -245,7 +261,7 @@ . = ..() user.apply_status_effect(/datum/status_effect/speed_boost, 1 SECONDS) -// Polar bear +// Polar bear - If you're hurt, you attack twice when you detonate a mark /obj/item/crusher_trophy/bear_paw name = "polar bear paw" desc = "It's a polar bear paw." @@ -260,7 +276,21 @@ . = ..() if(user.health / user.maxHealth > 0.5) return - var/obj/item/I = user.get_active_held_item() - if(!I) - return - I.melee_attack_chain(user, target, null) + var/obj/item/weapon = user.get_active_held_item() + if(weapon) + addtimer(CALLBACK(weapon, TYPE_PROC_REF(/obj/item, melee_attack_chain), user, target), 0.1 SECONDS) + +// Raptor - Your shots now go through your allied mobs. You monster. +/obj/item/crusher_trophy/raptor_feather + name = "raptor feather" + desc = "A feather of an innocent raptor. You'd go to hell for this one, if you weren't already mining in it." + icon_state = "raptor_feather" + denied_type = /obj/item/crusher_trophy/raptor_feather + trophy_id = TROPHY_RAPTOR_FEATHER + wildhunter_drop = /obj/item/food/meat/slab/chicken + +/obj/item/crusher_trophy/raptor_feather/effect_desc() + return "your shots to go through your allies" + +/obj/item/crusher_trophy/raptor_feather/on_projectile_fire(obj/projectile/destabilizer/marker, mob/living/user) + marker.ignore_allies = TRUE diff --git a/code/modules/mining/equipment/kinetic_crusher/trophies_megafauna.dm b/code/modules/mining/equipment/kinetic_crusher/trophies_megafauna.dm index 9b1897c77d7..56444d71dd9 100644 --- a/code/modules/mining/equipment/kinetic_crusher/trophies_megafauna.dm +++ b/code/modules/mining/equipment/kinetic_crusher/trophies_megafauna.dm @@ -222,7 +222,7 @@ return var/mob/living/basic/legion_brood/minion = new (user.loc) minion.assign_creator(user) - minion.ai_controller.blackboard[BB_BASIC_MOB_CURRENT_TARGET] = target + minion.ai_controller.set_blackboard_key(BB_BASIC_MOB_CURRENT_TARGET, target) /obj/item/crusher_trophy/legionnaire_spine/attack_self(mob/user) if(!isliving(user)) @@ -241,7 +241,7 @@ //The Thing /obj/item/crusher_trophy/flesh_glob name = "glob of shifting flesh" - desc = "A glob of shifting flesh. Sealed shut permanently. Suitable as a trophy for a kinetic crusher." + desc = "A glob of shifting flesh, sealed shut permanently. Suitable as a trophy for a kinetic crusher." icon_state = "glob" denied_type = /obj/item/crusher_trophy/flesh_glob bonus_value = 20 diff --git a/code/modules/mob/living/basic/icemoon/ice_demon/ice_demon.dm b/code/modules/mob/living/basic/icemoon/ice_demon/ice_demon.dm index fa229751d24..282ae4d6f55 100644 --- a/code/modules/mob/living/basic/icemoon/ice_demon/ice_demon.dm +++ b/code/modules/mob/living/basic/icemoon/ice_demon/ice_demon.dm @@ -55,6 +55,7 @@ icon_state = "ice_demon" icon_living = "ice_demon" icon_gib = "syndicate_gib" + density = FALSE mouse_opacity = MOUSE_OPACITY_ICON basic_mob_flags = DEL_ON_DEATH speed = 5 @@ -70,6 +71,14 @@ ///how long do we exist for var/existence_period = 15 SECONDS +// Passable, but mining mobs avoid pathing through them +/mob/living/basic/mining/demon_afterimage/CanAStarPass(to_dir, datum/can_pass_info/pass_info) + var/mob/living/requester = pass_info.requester_ref?.resolve() + // Only block mining mobs so that drones etc can still path through + if (istype(requester) && (requester.mob_biotypes & MOB_MINING) && requester.loc != loc) + return FALSE + return ..() + /mob/living/basic/mining/demon_afterimage/Initialize(mapload) . = ..() AddElement(/datum/element/simple_flying) diff --git a/code/modules/mob/living/basic/lavaland/node_drone/node_drone.dm b/code/modules/mob/living/basic/lavaland/node_drone/node_drone.dm index cf0fa68bb32..0f1f0962559 100644 --- a/code/modules/mob/living/basic/lavaland/node_drone/node_drone.dm +++ b/code/modules/mob/living/basic/lavaland/node_drone/node_drone.dm @@ -48,6 +48,10 @@ /// Set when the drone is begining to leave lavaland after the vent is secured. var/escaping = FALSE +/mob/living/basic/node_drone/Initialize(mapload) + . = ..() + ADD_TRAIT(src, TRAIT_MINING_AOE_IMMUNE, INNATE_TRAIT) + /mob/living/basic/node_drone/death(gibbed) . = ..() explosion(origin = src, light_impact_range = 1, smoke = 1) @@ -57,7 +61,6 @@ attached_vent = null return ..() - /mob/living/basic/node_drone/examine(mob/user) . = ..() var/sameside = user.faction_check_atom(src, exact_match = FALSE) diff --git a/code/modules/mob/living/basic/lavaland/raptor/_raptor.dm b/code/modules/mob/living/basic/lavaland/raptor/_raptor.dm index 2bbda673ed7..ad8dd30de5d 100644 --- a/code/modules/mob/living/basic/lavaland/raptor/_raptor.dm +++ b/code/modules/mob/living/basic/lavaland/raptor/_raptor.dm @@ -38,6 +38,10 @@ GLOBAL_LIST_EMPTY(raptor_population) attack_sound = 'sound/items/weapons/punch1.ogg' faction = list(FACTION_RAPTOR, FACTION_NEUTRAL) speak_emote = list("screeches") + butcher_results = list( + /obj/item/food/meat/slab/chicken = 4, + /obj/item/stack/sheet/bone = 2, + ) ai_controller = /datum/ai_controller/basic_controller/raptor ///can this mob breed var/can_breed = TRUE @@ -73,6 +77,12 @@ GLOBAL_LIST_EMPTY(raptor_population) AddElement(/datum/element/wears_collar) add_traits(list(TRAIT_LAVA_IMMUNE, TRAIT_ASHSTORM_IMMUNE, TRAIT_SNOWSTORM_IMMUNE), INNATE_TRAIT) + AddElement(\ + /datum/element/crusher_loot,\ + trophy_type = /obj/item/crusher_trophy/raptor_feather,\ + drop_mod = 100,\ + drop_immediately = FALSE,\ + ) if(!mapload) GLOB.raptor_population += REF(src) diff --git a/code/modules/mob/living/basic/minebots/minebot.dm b/code/modules/mob/living/basic/minebots/minebot.dm index 6c6ad8a208f..eb63db2cd00 100644 --- a/code/modules/mob/living/basic/minebots/minebot.dm +++ b/code/modules/mob/living/basic/minebots/minebot.dm @@ -22,6 +22,7 @@ sentience_type = SENTIENCE_MINEBOT speak_emote = list("states") mob_biotypes = MOB_ROBOTIC + faction = list(FACTION_STATION, FACTION_NEUTRAL) death_message = "blows apart!" light_system = OVERLAY_LIGHT light_range = 6 @@ -67,7 +68,7 @@ AddComponent(/datum/component/obeys_commands, pet_commands) var/static/list/death_drops = list(/obj/effect/decal/cleanable/blood/gibs/robot_debris/old) AddElement(/datum/element/death_drops, death_drops) - add_traits(list(TRAIT_LAVA_IMMUNE, TRAIT_ASHSTORM_IMMUNE), INNATE_TRAIT) + add_traits(list(TRAIT_LAVA_IMMUNE, TRAIT_ASHSTORM_IMMUNE, TRAIT_SNOWSTORM_IMMUNE, TRAIT_MINING_AOE_IMMUNE), INNATE_TRAIT) AddElement(/datum/element/footstep, FOOTSTEP_OBJ_ROBOT, 1, -6, sound_vary = TRUE) var/static/list/innate_actions = list( diff --git a/code/modules/mod/modules/modules_supply.dm b/code/modules/mod/modules/modules_supply.dm index 3eee7969e9c..3a244f7ea74 100644 --- a/code/modules/mod/modules/modules_supply.dm +++ b/code/modules/mod/modules/modules_supply.dm @@ -620,12 +620,17 @@ playsound(src, 'sound/effects/magic/magic_missile.ogg', 200, vary = TRUE) for(var/turf/closed/mineral/rock in circle_range_turfs(src, 2)) rock.gets_drilled() - for(var/mob/living/mob in range(1, src)) - mob.apply_damage(damage * (ismining(mob) ? fauna_boost : 1), BRUTE, spread_damage = TRUE) - if(!ishostile(mob) || !firer) + for(var/mob/living/victim in range(1, src)) + if(HAS_TRAIT(victim, TRAIT_MINING_AOE_IMMUNE)) continue - var/mob/living/simple_animal/hostile/hostile_mob = mob - hostile_mob.GiveTarget(firer) + victim.apply_damage(damage * (ismining(victim) ? fauna_boost : 1), BRUTE, spread_damage = TRUE) + if(!firer) + continue + if(ishostile(victim)) + var/mob/living/simple_animal/hostile/hostile_mob = victim + hostile_mob.GiveTarget(firer) + else if(isbasicmob(victim)) + victim.ai_controller.set_blackboard_key(BB_BASIC_MOB_CURRENT_TARGET, firer) for(var/obj/object in range(1, src)) object.take_damage(damage, BRUTE, BOMB) qdel(src) diff --git a/icons/obj/mining_zones/artefacts.dmi b/icons/obj/mining_zones/artefacts.dmi index 808ca54cd5ef222284cf1e39cf2ea3f43815655c..86cfdcd7624867e70cbb3a17063cae685a934508 100644 GIT binary patch literal 43647 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 k*0GjiXl*w=8IphONcn%t7viIci={Co8P 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�N|vgA$9N(Hwto5JCT?h9F@%Kw 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 AUjP6A