From e02087d474457d0f632acc1d5c6dbb2627946551 Mon Sep 17 00:00:00 2001 From: CornMyCob Date: Thu, 4 Apr 2019 20:34:26 +0100 Subject: [PATCH] blood drunk miner --- code/__DEFINES/status_effects.dm | 2 +- code/__HELPERS/unsorted.dm | 15 +- code/datums/status_effects/debuffs.dm | 74 ++++- .../temporary_visuals/miscellaneous.dm | 63 ++++- .../objects/items/weapons/melee/energy.dm | 137 +++++++++ code/modules/mob/living/living_defines.dm | 2 + .../hostile/megafauna/blood_drunk_miner.dm | 265 ++++++++++++++++++ code/modules/mob/living/status_procs.dm | 34 +++ icons/effects/bleed.dmi | Bin 0 -> 446 bytes icons/mob/alienqueen.dmi | Bin 43924 -> 52590 bytes icons/mob/inhands/64x64_lefthand.dmi | Bin 0 -> 949 bytes icons/mob/inhands/64x64_righthand.dmi | Bin 0 -> 849 bytes icons/obj/lavaland/artefacts.dmi | Bin 8729 -> 9863 bytes paradise.dme | 1 + sound/magic/fellowship_armory.ogg | Bin 0 -> 19083 bytes 15 files changed, 583 insertions(+), 10 deletions(-) create mode 100644 code/modules/mob/living/simple_animal/hostile/megafauna/blood_drunk_miner.dm create mode 100644 icons/effects/bleed.dmi create mode 100644 icons/mob/inhands/64x64_lefthand.dmi create mode 100644 icons/mob/inhands/64x64_righthand.dmi create mode 100644 sound/magic/fellowship_armory.ogg diff --git a/code/__DEFINES/status_effects.dm b/code/__DEFINES/status_effects.dm index 35a85794fe5..e5d5bb723c1 100644 --- a/code/__DEFINES/status_effects.dm +++ b/code/__DEFINES/status_effects.dm @@ -54,7 +54,7 @@ //#define STATUS_EFFECT_CRUSHERMARK /datum/status_effect/crusher_mark //if struck with a proto-kinetic crusher, takes a ton of damage -//#define STATUS_EFFECT_SAWBLEED /datum/status_effect/saw_bleed //if the bleed builds up enough, takes a ton of damage +#define STATUS_EFFECT_SAWBLEED /datum/status_effect/saw_bleed //if the bleed builds up enough, takes a ton of damage //#define STATUS_EFFECT_NECROPOLIS_CURSE /datum/status_effect/necropolis_curse //#define CURSE_BLINDING 1 //makes the edges of the target's screen obscured diff --git a/code/__HELPERS/unsorted.dm b/code/__HELPERS/unsorted.dm index f05ac4ce96d..9b26bba67af 100644 --- a/code/__HELPERS/unsorted.dm +++ b/code/__HELPERS/unsorted.dm @@ -587,13 +587,14 @@ proc/GaussRandRound(var/sigma,var/roundto) return 1 -/proc/is_blocked_turf(var/turf/T) - var/cant_pass = 0 - if(T.density) cant_pass = 1 - for(var/atom/A in T) - if(A.density)//&&A.anchored - cant_pass = 1 - return cant_pass +proc/is_blocked_turf(turf/T, exclude_mobs) + if(T.density) + return 1 + for(var/i in T) + var/atom/A = i + if(A.density && (!exclude_mobs || !ismob(A))) + return 1 + return 0 /proc/get_step_towards2(var/atom/ref , var/atom/trg) var/base_dir = get_dir(ref, get_step_towards(ref,trg)) diff --git a/code/datums/status_effects/debuffs.dm b/code/datums/status_effects/debuffs.dm index cfafa912b64..6e809b32606 100644 --- a/code/datums/status_effects/debuffs.dm +++ b/code/datums/status_effects/debuffs.dm @@ -7,4 +7,76 @@ /datum/status_effect/cultghost/tick() if(owner.reagents) - owner.reagents.del_reagent("holywater") //can't be deconverted \ No newline at end of file + owner.reagents.del_reagent("holywater") //can't be deconverted + +/datum/status_effect/saw_bleed + id = "saw_bleed" + duration = -1 //removed under specific conditions + tick_interval = 6 + alert_type = null + var/mutable_appearance/bleed_overlay + var/mutable_appearance/bleed_underlay + var/bleed_amount = 3 + var/bleed_buildup = 3 + var/delay_before_decay = 5 + var/bleed_damage = 200 + var/needs_to_bleed = FALSE + +/datum/status_effect/saw_bleed/Destroy() + if(owner) + owner.cut_overlay(bleed_overlay) + owner.underlays -= bleed_underlay + QDEL_NULL(bleed_overlay) + return ..() + +/datum/status_effect/saw_bleed/on_apply() + if(owner.stat == DEAD) + return FALSE + bleed_overlay = mutable_appearance('icons/effects/bleed.dmi', "bleed[bleed_amount]") + bleed_underlay = mutable_appearance('icons/effects/bleed.dmi', "bleed[bleed_amount]") + var/icon/I = icon(owner.icon, owner.icon_state, owner.dir) + var/icon_height = I.Height() + bleed_overlay.pixel_x = -owner.pixel_x + bleed_overlay.pixel_y = FLOOR(icon_height * 0.25, 1) + bleed_overlay.transform = matrix() * (icon_height/world.icon_size) //scale the bleed overlay's size based on the target's icon size + bleed_underlay.pixel_x = -owner.pixel_x + bleed_underlay.transform = matrix() * (icon_height/world.icon_size) * 3 + bleed_underlay.alpha = 40 + owner.add_overlay(bleed_overlay) + owner.underlays += bleed_underlay + return ..() + +/datum/status_effect/saw_bleed/tick() + if(owner.stat == DEAD) + qdel(src) + else + add_bleed(-1) + +/datum/status_effect/saw_bleed/proc/add_bleed(amount) + owner.cut_overlay(bleed_overlay) + owner.underlays -= bleed_underlay + bleed_amount += amount + if(bleed_amount) + if(bleed_amount >= 10) + needs_to_bleed = TRUE + qdel(src) + else + if(amount > 0) + tick_interval += delay_before_decay + bleed_overlay.icon_state = "bleed[bleed_amount]" + bleed_underlay.icon_state = "bleed[bleed_amount]" + owner.add_overlay(bleed_overlay) + owner.underlays += bleed_underlay + else + qdel(src) + +/datum/status_effect/saw_bleed/on_remove() + if(needs_to_bleed) + var/turf/T = get_turf(owner) + new /obj/effect/temp_visual/bleed/explode(T) + for(var/d in alldirs) + new /obj/effect/temp_visual/dir_setting/bloodsplatter(T, d) + playsound(T, "desceration", 200, 1, -1) + owner.adjustBruteLoss(bleed_damage) + else + new /obj/effect/temp_visual/bleed(get_turf(owner)) \ No newline at end of file diff --git a/code/game/objects/effects/temporary_visuals/miscellaneous.dm b/code/game/objects/effects/temporary_visuals/miscellaneous.dm index 880043c8be6..dda9d18c77f 100644 --- a/code/game/objects/effects/temporary_visuals/miscellaneous.dm +++ b/code/game/objects/effects/temporary_visuals/miscellaneous.dm @@ -228,4 +228,65 @@ randomdir = FALSE pixel_y = -16 pixel_x = -16 - duration = 20 \ No newline at end of file + duration = 20 + +/obj/effect/temp_visual/bleed + name = "bleed" + icon = 'icons/effects/bleed.dmi' + icon_state = "bleed0" + duration = 10 + var/shrink = TRUE + +/obj/effect/temp_visual/bleed/Initialize(mapload, atom/size_calc_target) + . = ..() + var/size_matrix = matrix() + if(size_calc_target) + layer = size_calc_target.layer + 0.01 + var/icon/I = icon(size_calc_target.icon, size_calc_target.icon_state, size_calc_target.dir) + size_matrix = matrix() * (I.Height()/world.icon_size) + transform = size_matrix //scale the bleed overlay's size based on the target's icon size + var/matrix/M = transform + if(shrink) + M = size_matrix*0.1 + else + M = size_matrix*2 + animate(src, alpha = 20, transform = M, time = duration, flags = ANIMATION_PARALLEL) + +/obj/effect/temp_visual/bleed/explode + icon_state = "bleed10" + duration = 12 + shrink = FALSE + +/obj/effect/temp_visual/small_smoke + icon_state = "smoke" + duration = 50 + +/obj/effect/temp_visual/small_smoke/halfsecond + duration = 5 + +/obj/effect/temp_visual/dir_setting/firing_effect + icon = 'icons/effects/effects.dmi' + icon_state = "firing_effect" + duration = 2 + +/obj/effect/temp_visual/dir_setting/firing_effect/setDir(newdir) + switch(newdir) + if(NORTH) + layer = BELOW_MOB_LAYER + pixel_x = rand(-3,3) + pixel_y = rand(4,6) + if(SOUTH) + pixel_x = rand(-3,3) + pixel_y = rand(-1,1) + else + pixel_x = rand(-1,1) + pixel_y = rand(-1,1) + ..() + +/obj/effect/temp_visual/dir_setting/firing_effect/energy + icon_state = "firing_effect_energy" + duration = 3 + +/obj/effect/temp_visual/dir_setting/firing_effect/magic + icon_state = "shieldsparkles" + duration = 3 \ No newline at end of file diff --git a/code/game/objects/items/weapons/melee/energy.dm b/code/game/objects/items/weapons/melee/energy.dm index 0d85245d58f..12d4f95d964 100644 --- a/code/game/objects/items/weapons/melee/energy.dm +++ b/code/game/objects/items/weapons/melee/energy.dm @@ -2,6 +2,8 @@ var/active = 0 var/force_on = 30 //force when active var/throwforce_on = 20 + var/faction_bonus_force = 0 //Bonus force dealt against certain factions + var/list/nemesis_factions //Any mob with a faction that exists in this list will take bonus damage/effects w_class = WEIGHT_CLASS_SMALL var/w_class_on = WEIGHT_CLASS_BULKY var/icon_state_on = "axe1" @@ -13,6 +15,19 @@ var/brightness_on = 2 var/colormap = list(red=LIGHT_COLOR_RED, blue=LIGHT_COLOR_LIGHTBLUE, green=LIGHT_COLOR_GREEN, purple=LIGHT_COLOR_PURPLE, rainbow=LIGHT_COLOR_WHITE) +/obj/item/melee/energy/attack(mob/living/target, mob/living/carbon/human/user) + var/nemesis_faction = FALSE + if(LAZYLEN(nemesis_factions)) + for(var/F in target.faction) + if(F in nemesis_factions) + nemesis_faction = TRUE + force += faction_bonus_force + nemesis_effects(user, target) + break + . = ..() + if(nemesis_faction) + force -= faction_bonus_force + /obj/item/melee/energy/suicide_act(mob/user) user.visible_message(pick("[user] is slitting [user.p_their()] stomach open with the [name]! It looks like [user.p_theyre()] trying to commit seppuku.", \ "[user] is falling on the [name]! It looks like [user.p_theyre()] trying to commit suicide.")) @@ -225,3 +240,125 @@ desc = "An extremely sharp blade made out of hard light. Packs quite a punch." icon_state = "lightblade" item_state = "lightblade" + +/obj/item/melee/energy/proc/nemesis_effects(mob/living/user, mob/living/target) + return + +/obj/item/melee/energy/cleaving_saw + name = "cleaving saw" + desc = "This saw, effective at drawing the blood of beasts, transforms into a long cleaver that makes use of centrifugal force." + force = 12 + force_on = 20 //force when active + throwforce = 20 + throwforce_on = 20 + icon = 'icons/obj/lavaland/artefacts.dmi' + lefthand_file = 'icons/mob/inhands/64x64_lefthand.dmi' + righthand_file = 'icons/mob/inhands/64x64_righthand.dmi' + inhand_x_dimension = 64 + inhand_y_dimension = 64 + icon_state = "cleaving_saw" + icon_state_on = "cleaving_saw_open" + slot_flags = SLOT_BELT + var/attack_verb_off = list("attacked", "sawed", "sliced", "torn", "ripped", "diced", "cut") + attack_verb_on = list("cleaved", "swiped", "slashed", "chopped") + hitsound = 'sound/weapons/bladeslice.ogg' + w_class = WEIGHT_CLASS_BULKY + sharp = 1 + faction_bonus_force = 30 + nemesis_factions = list("mining", "boss") + var/transform_cooldown + var/swiping = FALSE + +/obj/item/melee/energy/cleaving_saw/nemesis_effects(mob/living/user, mob/living/target) + var/datum/status_effect/saw_bleed/B = target.has_status_effect(STATUS_EFFECT_SAWBLEED) + if(!B) + if(!active) //This isn't in the above if-check so that the else doesn't care about active + target.apply_status_effect(STATUS_EFFECT_SAWBLEED) + else + B.add_bleed(B.bleed_buildup) + +/obj/item/melee/energy/cleaving_saw/attack_self(mob/living/carbon/user) + transform_weapon(user) + +/obj/item/melee/energy/cleaving_saw/proc/transform_weapon(mob/living/user, supress_message_text) + if(transform_cooldown > world.time) + return FALSE + + transform_cooldown = world.time + (CLICK_CD_MELEE * 0.5) + user.changeNext_move(CLICK_CD_MELEE * 0.25) + + if(ishuman(user)) + var/mob/living/carbon/human/H = user + if(H.disabilities & CLUMSY && prob(50)) + to_chat(H, "You accidentally cut yourself with [src], like a doofus!") + H.take_organ_damage(10,10) + active = !active + if(active) + force = force_on + throwforce = throwforce_on + hitsound = 'sound/weapons/bladeslice.ogg' + throw_speed = 4 + if(attack_verb_on.len) + attack_verb = attack_verb_on + if(!item_color) + icon_state = icon_state_on + set_light(brightness_on) + else + icon_state = "sword[item_color]" + set_light(brightness_on, l_color=colormap[item_color]) + w_class = w_class_on + playsound(user, 'sound/magic/fellowship_armory.ogg', 35, TRUE, frequency = 90000 - (active * 30000)) + to_chat(user, "You open [src]. It will now cleave enemies in a wide arc and deal additional damage to fauna.") + else + force = initial(force) + throwforce = initial(throwforce) + hitsound = initial(hitsound) + throw_speed = initial(throw_speed) + if(attack_verb_on.len) + attack_verb = list() + icon_state = initial(icon_state) + w_class = initial(w_class) + playsound(user, 'sound/magic/fellowship_armory.ogg', 35, 1) //changed it from 50% volume to 35% because deafness + set_light(0) + to_chat(user, "You close [src]. It will now attack rapidly and cause fauna to bleed.") + + if(ishuman(user)) + var/mob/living/carbon/human/H = user + H.update_inv_l_hand() + H.update_inv_r_hand() + + add_fingerprint(user) + +/obj/item/melee/energy/cleaving_saw/examine(mob/user) + ..() + to_chat(user, "It is [active ? "open, will cleave enemies in a wide arc and deal additional damage to fauna":"closed, and can be used for rapid consecutive attacks that cause fauna to bleed"].
\ + Both modes will build up existing bleed effects, doing a burst of high damage if the bleed is built up high enough.
\ + Transforming it immediately after an attack causes the next attack to come out faster.
") + +/obj/item/melee/energy/cleaving_saw/suicide_act(mob/user) + user.visible_message("[user] is [active ? "closing [src] on [user.p_their()] neck" : "opening [src] into [user.p_their()] chest"]! It looks like [user.p_theyre()] trying to commit suicide!") + return BRUTELOSS + +/obj/item/melee/energy/cleaving_saw/melee_attack_chain(mob/user, atom/target, params) + ..() + if(!active) + user.changeNext_move(CLICK_CD_MELEE * 0.5) //when closed, it attacks very rapidly + +/obj/item/melee/energy/cleaving_saw/attack(mob/living/target, mob/living/carbon/human/user) + if(!active || swiping || !target.density || get_turf(target) == get_turf(user)) + if(!active) + faction_bonus_force = 0 + ..() + if(!active) + faction_bonus_force = initial(faction_bonus_force) + else + var/turf/user_turf = get_turf(user) + var/dir_to_target = get_dir(user_turf, get_turf(target)) + swiping = TRUE + var/static/list/cleaving_saw_cleave_angles = list(0, -45, 45) //so that the animation animates towards the target clicked and not towards a side target + for(var/i in cleaving_saw_cleave_angles) + var/turf/T = get_step(user_turf, turn(dir_to_target, i)) + for(var/mob/living/L in T) + if(user.Adjacent(L) && L.density) + melee_attack_chain(user, L) + swiping = FALSE \ No newline at end of file diff --git a/code/modules/mob/living/living_defines.dm b/code/modules/mob/living/living_defines.dm index 6e12748911b..873e47ae1a5 100644 --- a/code/modules/mob/living/living_defines.dm +++ b/code/modules/mob/living/living_defines.dm @@ -68,3 +68,5 @@ var/list/status_effects //a list of all status effects the mob has var/deathgasp_on_death = FALSE + + var/stun_absorption = null //converted to a list of stun absorption sources this mob has when one is added diff --git a/code/modules/mob/living/simple_animal/hostile/megafauna/blood_drunk_miner.dm b/code/modules/mob/living/simple_animal/hostile/megafauna/blood_drunk_miner.dm new file mode 100644 index 00000000000..5fd5b4e9231 --- /dev/null +++ b/code/modules/mob/living/simple_animal/hostile/megafauna/blood_drunk_miner.dm @@ -0,0 +1,265 @@ +#define MINER_DASH_RANGE 4 + +/* + +BLOOD-DRUNK MINER + +Effectively a highly aggressive miner, the blood-drunk miner has very few attacks but compensates by being highly aggressive. + +The blood-drunk miner's attacks are as follows +- If not in KA range, it will rapidly dash at its target +- If in KA range, it will fire its kinetic accelerator +- If in melee range, will rapidly attack, akin to an actual player +- After any of these attacks, may transform its cleaving saw: + Untransformed, it attacks very rapidly for smaller amounts of damage + Transformed, it attacks at normal speed for higher damage and cleaves enemies hit + +When the blood-drunk miner dies, it leaves behind the cleaving saw it was using and its kinetic accelerator. + +Difficulty: Medium + +*/ + +/mob/living/simple_animal/hostile/megafauna/blood_drunk_miner + name = "blood-drunk miner" + desc = "A miner destined to wander forever, engaged in an endless hunt." + health = 900 + maxHealth = 900 + icon_state = "miner" + icon_living = "miner" + icon = 'icons/mob/alienqueen.dmi' + light_color = "#E4C7C5" + speak_emote = list("roars") + speed = 1 + move_to_delay = 3 + projectiletype = /obj/item/projectile/kinetic/miner + projectilesound = 'sound/weapons/kenetic_accel.ogg' + ranged = 1 + ranged_cooldown_time = 16 + pixel_x = -16 + loot = list(/obj/item/melee/energy/cleaving_saw, /obj/item/gun/energy/kinetic_accelerator) + wander = FALSE + del_on_death = TRUE + blood_volume = BLOOD_VOLUME_NORMAL + var/obj/item/melee/energy/cleaving_saw/miner/miner_saw + var/time_until_next_transform = 0 + var/dashing = FALSE + var/dash_cooldown = 15 + var/guidance = FALSE + deathmessage = "falls to the ground, decaying into glowing particles." + death_sound = "bodyfall" + +/obj/item/gps/internal/miner + icon_state = null + gpstag = "Resonant Signal" + desc = "The sweet blood, oh, it sings to me." + invisibility = 100 + +/mob/living/simple_animal/hostile/megafauna/blood_drunk_miner/guidance + guidance = TRUE + +/mob/living/simple_animal/hostile/megafauna/blood_drunk_miner/hunter/AttackingTarget() + . = ..() + if(. && prob(12)) + INVOKE_ASYNC(src, .proc/dash) + +/obj/item/melee/energy/cleaving_saw/miner //nerfed saw because it is very murdery + force = 6 + force_on = 10 + +/obj/item/melee/energy/cleaving_saw/miner/attack(mob/living/target, mob/living/carbon/human/user) + target.add_stun_absorption("miner", 10, INFINITY) + ..() + target.stun_absorption -= "miner" + +/obj/item/projectile/kinetic/miner + damage = 20 + speed = 0.9 + icon_state = "ka_tracer" + range = MINER_DASH_RANGE + +/mob/living/simple_animal/hostile/megafauna/blood_drunk_miner/Initialize() + . = ..() + miner_saw = new(src) + internal_gps = new/obj/item/gps/internal/miner(src) + + // Add a zone selection UI; otherwise the mob can't melee attack properly. + zone_sel = new /obj/screen/zone_sel() + +/mob/living/simple_animal/hostile/megafauna/blood_drunk_miner/adjustHealth(amount, updating_health = TRUE, forced = FALSE) + var/adjustment_amount = amount * 0.1 + if(world.time + adjustment_amount > next_move) + changeNext_move(adjustment_amount) //attacking it interrupts it attacking, but only briefly + . = ..() + +/mob/living/simple_animal/hostile/megafauna/blood_drunk_miner/death() + if(health > 0) + return + new /obj/effect/temp_visual/dir_setting/miner_death(loc, dir) + return ..() + +/mob/living/simple_animal/hostile/megafauna/blood_drunk_miner/Move(atom/newloc) + if(dashing || (newloc && newloc.z == z && (islava(newloc) || ischasm(newloc)))) //we're not stupid! + return FALSE + return ..() + +/mob/living/simple_animal/hostile/megafauna/blood_drunk_miner/ex_act(severity, target) + if(dash()) + return + return ..() + +/mob/living/simple_animal/hostile/megafauna/blood_drunk_miner/AttackingTarget() + if(QDELETED(target)) + return + if(next_move > world.time || !Adjacent(target)) //some cheating + INVOKE_ASYNC(src, .proc/quick_attack_loop) + return + face_atom(target) + if(isliving(target)) + var/mob/living/L = target + if(L.stat == DEAD) + visible_message("[src] butchers [L]!", + "You butcher [L], restoring your health!") + if(!is_station_level(z) || client) //NPC monsters won't heal while on station + if(guidance) + adjustHealth(-L.maxHealth) + else + adjustHealth(-(L.maxHealth * 0.5)) + L.gib() + return TRUE + changeNext_move(CLICK_CD_MELEE) + miner_saw.melee_attack_chain(src, target) + if(guidance) + adjustHealth(-2) + transform_weapon() + INVOKE_ASYNC(src, .proc/quick_attack_loop) + return TRUE + +/mob/living/simple_animal/hostile/megafauna/blood_drunk_miner/do_attack_animation(atom/A, visual_effect_icon, obj/item/used_item, no_effect) + if(!used_item && !isturf(A)) + used_item = miner_saw + ..() + +/mob/living/simple_animal/hostile/megafauna/blood_drunk_miner/GiveTarget(new_target) + var/targets_the_same = (new_target == target) + . = ..() + if(. && target && !targets_the_same) + wander = TRUE + transform_weapon() + INVOKE_ASYNC(src, .proc/quick_attack_loop) + +/mob/living/simple_animal/hostile/megafauna/blood_drunk_miner/OpenFire() + Goto(target, move_to_delay, minimum_distance) + if(get_dist(src, target) > MINER_DASH_RANGE && dash_cooldown <= world.time) + INVOKE_ASYNC(src, .proc/dash, target) + else + shoot_ka() + transform_weapon() + +/mob/living/simple_animal/hostile/megafauna/blood_drunk_miner/proc/shoot_ka() + if(ranged_cooldown <= world.time && get_dist(src, target) <= MINER_DASH_RANGE && !Adjacent(target)) + ranged_cooldown = world.time + ranged_cooldown_time + visible_message("[src] fires the proto-kinetic accelerator!") + face_atom(target) + new /obj/effect/temp_visual/dir_setting/firing_effect(loc, dir) + Shoot(target) + changeNext_move(CLICK_CD_RANGE) + +//I'm still of the belief that this entire proc needs to be wiped from existence. +// do not take my touching of it to be endorsement of it. ~mso +/mob/living/simple_animal/hostile/megafauna/blood_drunk_miner/proc/quick_attack_loop() + while(!QDELETED(target) && next_move <= world.time) //this is done this way because next_move can change to be sooner while we sleep. + stoplag(1) + sleep((next_move - world.time) * 1.5) //but don't ask me what the fuck this is about + if(QDELETED(target)) + return + if(dashing || next_move > world.time || !Adjacent(target)) + if(dashing && next_move <= world.time) + next_move = world.time + 1 + INVOKE_ASYNC(src, .proc/quick_attack_loop) //lets try that again. + return + AttackingTarget() + +/mob/living/simple_animal/hostile/megafauna/blood_drunk_miner/proc/dash(atom/dash_target) + if(world.time < dash_cooldown) + return + var/list/accessable_turfs = list() + var/self_dist_to_target = 0 + var/turf/own_turf = get_turf(src) + if(!QDELETED(dash_target)) + self_dist_to_target += get_dist(dash_target, own_turf) + for(var/turf/simulated/O in RANGE_TURFS(MINER_DASH_RANGE, own_turf)) + var/turf_dist_to_target = 0 + if(!QDELETED(dash_target)) + turf_dist_to_target += get_dist(dash_target, O) + if(get_dist(src, O) >= MINER_DASH_RANGE && turf_dist_to_target <= self_dist_to_target && !islava(O) && !ischasm(O)) + var/valid = TRUE + for(var/turf/T in getline(own_turf, O)) + if(is_blocked_turf(T, TRUE)) + valid = FALSE + continue + if(valid) + accessable_turfs[O] = turf_dist_to_target + var/turf/target_turf + if(!QDELETED(dash_target)) + var/closest_dist = MINER_DASH_RANGE + for(var/t in accessable_turfs) + if(accessable_turfs[t] < closest_dist) + closest_dist = accessable_turfs[t] + for(var/t in accessable_turfs) + if(accessable_turfs[t] != closest_dist) + accessable_turfs -= t + if(!LAZYLEN(accessable_turfs)) + return + dash_cooldown = world.time + initial(dash_cooldown) + target_turf = pick(accessable_turfs) + var/turf/step_back_turf = get_step(target_turf, get_cardinal_dir(target_turf, own_turf)) + var/turf/step_forward_turf = get_step(own_turf, get_cardinal_dir(own_turf, target_turf)) + new /obj/effect/temp_visual/small_smoke/halfsecond(step_back_turf) + new /obj/effect/temp_visual/small_smoke/halfsecond(step_forward_turf) + var/obj/effect/temp_visual/decoy/D = new /obj/effect/temp_visual/decoy(loc, src) + animate(D, alpha = 0, time = 5) + forceMove(step_back_turf) + playsound(own_turf, 'sound/weapons/punchmiss.ogg', 40, 1, -1) + dashing = TRUE + alpha = 0 + animate(src, alpha = 255, time = 5) + sleep(2) + D.forceMove(step_forward_turf) + forceMove(target_turf) + playsound(target_turf, 'sound/weapons/punchmiss.ogg', 40, 1, -1) + sleep(1) + dashing = FALSE + shoot_ka() + return TRUE + +/mob/living/simple_animal/hostile/megafauna/blood_drunk_miner/proc/transform_weapon() + if(time_until_next_transform <= world.time) + miner_saw.transform_cooldown = 0 + miner_saw.transform_weapon(src, TRUE) + icon_state = "miner[miner_saw.active ? "_transformed":""]" + icon_living = "miner[miner_saw.active ? "_transformed":""]" + time_until_next_transform = world.time + rand(50, 100) + +/obj/effect/temp_visual/dir_setting/miner_death + icon_state = "miner_death" + duration = 15 + +/obj/effect/temp_visual/dir_setting/miner_death/Initialize(mapload, set_dir) + . = ..() + INVOKE_ASYNC(src, .proc/fade_out) + +/obj/effect/temp_visual/dir_setting/miner_death/proc/fade_out() + var/matrix/M = new + M.Turn(pick(90, 270)) + var/final_dir = dir + if(dir & (EAST|WEST)) //Facing east or west + final_dir = pick(NORTH, SOUTH) //So you fall on your side rather than your face or ass + + animate(src, transform = M, pixel_y = -6, dir = final_dir, time = 2, easing = EASE_IN|EASE_OUT) + sleep(5) + animate(src, color = list("#A7A19E", "#A7A19E", "#A7A19E", list(0, 0, 0)), time = 10, easing = EASE_IN, flags = ANIMATION_PARALLEL) + sleep(4) + animate(src, alpha = 0, time = 6, easing = EASE_OUT, flags = ANIMATION_PARALLEL) + +#undef MINER_DASH_RANGE \ No newline at end of file diff --git a/code/modules/mob/living/status_procs.dm b/code/modules/mob/living/status_procs.dm index 2eea5755293..d4406a386b5 100644 --- a/code/modules/mob/living/status_procs.dm +++ b/code/modules/mob/living/status_procs.dm @@ -548,3 +548,37 @@ dna.SetSEState(block, 0, 1) //Fix the gene genemutcheck(src, block,null, MUTCHK_FORCED) dna.UpdateSE() + +///////////////////////////////////// STUN ABSORPTION ///////////////////////////////////// + +/mob/living/proc/add_stun_absorption(key, duration, priority, message, self_message, examine_message) +//adds a stun absorption with a key, a duration in deciseconds, its priority, and the messages it makes when you're stun/examined, if any + if(!islist(stun_absorption)) + stun_absorption = list() + if(stun_absorption[key]) + stun_absorption[key]["end_time"] = world.time + duration + stun_absorption[key]["priority"] = priority + stun_absorption[key]["stuns_absorbed"] = 0 + else + stun_absorption[key] = list("end_time" = world.time + duration, "priority" = priority, "stuns_absorbed" = 0, \ + "visible_message" = message, "self_message" = self_message, "examine_message" = examine_message) + +/mob/living/proc/absorb_stun(amount, ignoring_flag_presence) + if(!amount || amount <= 0 || stat || ignoring_flag_presence || !islist(stun_absorption)) + return FALSE + var/priority_absorb_key + var/highest_priority + for(var/i in stun_absorption) + if(stun_absorption[i]["end_time"] > world.time && (!priority_absorb_key || stun_absorption[i]["priority"] > highest_priority)) + priority_absorb_key = stun_absorption[i] + highest_priority = priority_absorb_key["priority"] + if(priority_absorb_key) + if(priority_absorb_key["visible_message"] || priority_absorb_key["self_message"]) + if(priority_absorb_key["visible_message"] && priority_absorb_key["self_message"]) + visible_message("[src][priority_absorb_key["visible_message"]]", "[priority_absorb_key["self_message"]]") + else if(priority_absorb_key["visible_message"]) + visible_message("[src][priority_absorb_key["visible_message"]]") + else if(priority_absorb_key["self_message"]) + to_chat(src, "[priority_absorb_key["self_message"]]") + priority_absorb_key["stuns_absorbed"] += amount + return TRUE \ No newline at end of file diff --git a/icons/effects/bleed.dmi b/icons/effects/bleed.dmi new file mode 100644 index 0000000000000000000000000000000000000000..d563334f63236a133165178a70a9b01f669a79c1 GIT binary patch literal 446 zcmV;v0YUzWP)fFDZ*Bkp zc$`yKaB_9`^iy#0_2eo`Eh^5;&r`5fFwryM;w;ZhDainGjE%TBGg33tGfE(w;*!LY zR3K9+DJL~G#XyORGbOXA7${)K#hF%=n41b=qbf5bPMHyL%8ZFqWZDYGOpcyUI9vVyCh3pjcK?OTR zfIQwX74mDq=HB2}Hq)$ literal 0 HcmV?d00001 diff --git a/icons/mob/alienqueen.dmi b/icons/mob/alienqueen.dmi index b01af7e71b4892029136cb87eb6ce8f0b8053df4..5d09aad248097ed5be854efed3c4e252c09c8977 100644 GIT binary patch delta 31701 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 delta 22980 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

}1cHHO$z5#x`RoveYP)Lb5kx-$fE-k5S0J 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 T6J-&P0Pv@yseiKqV;lKDT6--& diff --git a/icons/mob/inhands/64x64_lefthand.dmi b/icons/mob/inhands/64x64_lefthand.dmi new file mode 100644 index 0000000000000000000000000000000000000000..69b9922f14006db410f9f937ebc203110eadd1f2 GIT binary patch literal 949 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 literal 8729 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

=BFKtssk(J;Doa+UVPRaIuK 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 W;Jx|P%r>*mjzZ@{GwTFsx=#cZYDLKa literal 0 HcmV?d00001