From 28d4372aa08034c8276ef526f7469a322f48f3f3 Mon Sep 17 00:00:00 2001 From: LetterJay Date: Sun, 11 Jun 2017 00:20:55 -0500 Subject: [PATCH] upstream-merge-27852 --- .../mining/equipment/kinetic_crusher.dm | 96 +++++++++++++++--- .../hostile/mining_mobs/basilisk.dm | 1 + .../hostile/mining_mobs/goliath.dm | 1 + .../hostile/mining_mobs/hivelord.dm | 5 + .../hostile/mining_mobs/mining_mobs.dm | 15 ++- icons/obj/lavaland/artefacts.dmi | Bin 17595 -> 18423 bytes 6 files changed, 102 insertions(+), 16 deletions(-) diff --git a/code/modules/mining/equipment/kinetic_crusher.dm b/code/modules/mining/equipment/kinetic_crusher.dm index 6d8a99c1a2..a96e14f802 100644 --- a/code/modules/mining/equipment/kinetic_crusher.dm +++ b/code/modules/mining/equipment/kinetic_crusher.dm @@ -21,7 +21,7 @@ sharpness = IS_SHARP var/list/trophies = list() var/charged = TRUE - var/charge_time = 14 + var/charge_time = 15 /obj/item/weapon/twohanded/required/mining_hammer/Destroy() for(var/a in trophies) @@ -92,16 +92,21 @@ for(var/t in trophies) var/obj/item/crusher_trophy/T = t T.on_mark_detonation(target, user) - new /obj/effect/temp_visual/kinetic_blast(get_turf(L)) - var/backstab_dir = get_dir(user, L) - var/def_check = L.getarmor(type = "bomb") - if((user.dir & backstab_dir) && (L.dir & backstab_dir)) - L.apply_damage(80, BRUTE, blocked = def_check) - playsound(user, 'sound/weapons/Kenetic_accel.ogg', 100, 1) //Seriously who spelled it wrong - else - L.apply_damage(50, BRUTE, blocked = def_check) - if(!QDELETED(C) && !QDELETED(L)) - C.total_damage += target_health - L.health //we did some damage, but let's not assume how much we did + if(!QDELETED(L)) + if(!QDELETED(C)) + C.total_damage += target_health - L.health //we did some damage, but let's not assume how much we did + new /obj/effect/temp_visual/kinetic_blast(get_turf(L)) + var/backstab_dir = get_dir(user, L) + var/def_check = L.getarmor(type = "bomb") + if((user.dir & backstab_dir) && (L.dir & backstab_dir)) + if(!QDELETED(C)) + C.total_damage += 80 //cheat a little and add the total before killing it, so certain mobs don't have much lower chances of giving an item + L.apply_damage(80, BRUTE, blocked = def_check) + playsound(user, 'sound/weapons/Kenetic_accel.ogg', 100, 1) //Seriously who spelled it wrong + else + if(!QDELETED(C)) + C.total_damage += 50 + L.apply_damage(50, BRUTE, blocked = def_check) /obj/item/weapon/twohanded/required/mining_hammer/proc/Recharge() if(!charged) @@ -185,9 +190,70 @@ /obj/item/crusher_trophy/proc/on_mark_application(mob/living/target, datum/status_effect/crusher_mark/mark, had_mark) //the target, the mark applied, and if the target had a mark before /obj/item/crusher_trophy/proc/on_mark_detonation(mob/living/target, mob/living/user) //the target and the user +//goliath +/obj/item/crusher_trophy/goliath_tentacle + name = "goliath tentacle" + desc = "A sliced-off goliath tentacle. Suitable as a trophy for a kinetic crusher." + icon_state = "goliath_tentacle" + denied_type = /obj/item/crusher_trophy/goliath_tentacle + bonus_value = 2 + var/missing_health_ratio = 0.1 + var/missing_health_desc = 10 +/obj/item/crusher_trophy/goliath_tentacle/effect_desc() + return "mark detonation to do [bonus_value] more damage for every [missing_health_desc] health you are missing" + +/obj/item/crusher_trophy/goliath_tentacle/on_mark_detonation(mob/living/target, mob/living/user) + var/missing_health = user.health - user.maxHealth + 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 + +/watcher +/obj/item/crusher_trophy/watcher_wing + name = "watcher wing" + desc = "A wing ripped from a watcher. Suitable as a trophy for a kinetic crusher." + icon_state = "watcher_wing" + denied_type = /obj/item/crusher_trophy/watcher_wing + bonus_value = 8 + +/obj/item/crusher_trophy/watcher_wing/effect_desc() + return "mark detonation to prevent certain creatures from using certain attacks for [bonus_value*0.1] second[bonus_value*0.1 == 1 ? "":"s"]" + +/obj/item/crusher_trophy/watcher_wing/on_mark_detonation(mob/living/target, mob/living/user) + if(ishostile(target)) + var/mob/living/simple_animal/hostile/H = target + if(H.ranged) //briefly delay ranged attacks + if(H.ranged_cooldown_time >= world.time) + H.ranged_cooldown_time += bonus_value + else + H.ranged_cooldown_time = bonus_value + world.time + +//legion +/obj/item/crusher_trophy/legion_skull + name = "legion skull" + desc = "A dead and lifeless legion skull. Suitable as a trophy for a kinetic crusher." + icon_state = "legion_skull" + denied_type = /obj/item/crusher_trophy/legion_skull + bonus_value = 3 + +/obj/item/crusher_trophy/legion_skull/effect_desc() + return "a kinetic crusher to recharge [bonus_value*0.1] second[bonus_value*0.1 == 1 ? "":"s"] faster" + +/obj/item/crusher_trophy/legion_skull/add_to(obj/item/weapon/twohanded/required/mining_hammer/H, mob/living/user) + . = ..() + if(.) + H.charge_time -= bonus_value + +/obj/item/crusher_trophy/legion_skull/remove_from(obj/item/weapon/twohanded/required/mining_hammer/H, mob/living/user) + . = ..() + if(.) + H.charge_time += bonus_value + + //ash drake /obj/item/crusher_trophy/tail_spike - desc = "A spike taken from a ash drake's tail." + desc = "A spike taken from a ash drake's tail. Suitable as a trophy for a kinetic crusher." denied_type = /obj/item/crusher_trophy/tail_spike bonus_value = 5 @@ -210,7 +276,7 @@ //bubblegum /obj/item/crusher_trophy/demon_claws name = "demon claws" - desc = "A set of blood-drenched claws from a massive demon's hand." + desc = "A set of blood-drenched claws from a massive demon's hand. Suitable as a trophy for a kinetic crusher." icon_state = "demon_claws" gender = PLURAL denied_type = /obj/item/crusher_trophy/demon_claws @@ -244,7 +310,7 @@ //colossus /obj/item/crusher_trophy/blaster_tubes name = "blaster tubes" - desc = "The blaster tubes from a colossus's arm." + desc = "The blaster tubes from a colossus's arm. Suitable as a trophy for a kinetic crusher." icon_state = "blaster_tubes" gender = PLURAL denied_type = /obj/item/crusher_trophy/blaster_tubes @@ -273,7 +339,7 @@ //hierophant /obj/item/crusher_trophy/vortex_talisman name = "vortex talisman" - desc = "A glowing trinket that was originally the Hierophant's beacon." + desc = "A glowing trinket that was originally the Hierophant's beacon. Suitable as a trophy for a kinetic crusher." icon_state = "vortex_talisman" denied_type = /obj/item/crusher_trophy/vortex_talisman diff --git a/code/modules/mob/living/simple_animal/hostile/mining_mobs/basilisk.dm b/code/modules/mob/living/simple_animal/hostile/mining_mobs/basilisk.dm index 19b35b9866..99958268a5 100644 --- a/code/modules/mob/living/simple_animal/hostile/mining_mobs/basilisk.dm +++ b/code/modules/mob/living/simple_animal/hostile/mining_mobs/basilisk.dm @@ -76,5 +76,6 @@ stat_attack = UNCONSCIOUS movement_type = FLYING robust_searching = 1 + crusher_loot = /obj/item/crusher_trophy/watcher_wing loot = list() butcher_results = list(/obj/item/weapon/ore/diamond = 2, /obj/item/stack/sheet/sinew = 2, /obj/item/stack/sheet/bone = 1) diff --git a/code/modules/mob/living/simple_animal/hostile/mining_mobs/goliath.dm b/code/modules/mob/living/simple_animal/hostile/mining_mobs/goliath.dm index e95012b519..0a5b9957f2 100644 --- a/code/modules/mob/living/simple_animal/hostile/mining_mobs/goliath.dm +++ b/code/modules/mob/living/simple_animal/hostile/mining_mobs/goliath.dm @@ -85,6 +85,7 @@ icon_dead = "goliath_dead" throw_message = "does nothing to the tough hide of the" pre_attack_icon = "goliath2" + crusher_loot = /obj/item/crusher_trophy/goliath_tentacle butcher_results = list(/obj/item/weapon/reagent_containers/food/snacks/meat/slab/goliath = 2, /obj/item/stack/sheet/animalhide/goliath_hide = 1, /obj/item/stack/sheet/bone = 2) loot = list() stat_attack = UNCONSCIOUS diff --git a/code/modules/mob/living/simple_animal/hostile/mining_mobs/hivelord.dm b/code/modules/mob/living/simple_animal/hostile/mining_mobs/hivelord.dm index fbea8d0f79..b7ecba8431 100644 --- a/code/modules/mob/living/simple_animal/hostile/mining_mobs/hivelord.dm +++ b/code/modules/mob/living/simple_animal/hostile/mining_mobs/hivelord.dm @@ -46,6 +46,10 @@ OpenFire() return TRUE +/mob/living/simple_animal/hostile/asteroid/hivelord/spawn_crusher_loot() + loot += crusher_loot //we don't butcher + + /mob/living/simple_animal/hostile/asteroid/hivelord/death(gibbed) mouse_opacity = 1 ..(gibbed) @@ -101,6 +105,7 @@ speak_emote = list("echoes") attack_sound = 'sound/weapons/pierce.ogg' throw_message = "bounces harmlessly off of" + crusher_loot = /obj/item/crusher_trophy/legion_skull loot = list(/obj/item/organ/regenerative_core/legion) brood_type = /mob/living/simple_animal/hostile/asteroid/hivelordbrood/legion del_on_death = 1 diff --git a/code/modules/mob/living/simple_animal/hostile/mining_mobs/mining_mobs.dm b/code/modules/mob/living/simple_animal/hostile/mining_mobs/mining_mobs.dm index 1e76860267..f9e458cfd8 100644 --- a/code/modules/mob/living/simple_animal/hostile/mining_mobs/mining_mobs.dm +++ b/code/modules/mob/living/simple_animal/hostile/mining_mobs/mining_mobs.dm @@ -11,6 +11,7 @@ response_help = "pokes" response_disarm = "shoves" response_harm = "strikes" + var/crusher_loot status_flags = 0 a_intent = INTENT_HARM var/throw_message = "bounces off of" @@ -19,6 +20,11 @@ lighting_alpha = LIGHTING_PLANE_ALPHA_MOSTLY_INVISIBLE mob_size = MOB_SIZE_LARGE +/mob/living/simple_animal/hostile/asteroid/Initialize(mapload) + . = ..() + apply_status_effect(STATUS_EFFECT_CRUSHERDAMAGETRACKING) + + /mob/living/simple_animal/hostile/asteroid/Aggro() ..() if(vision_range != aggro_vision_range) @@ -44,14 +50,21 @@ if(!stat) Aggro() if(T.throwforce <= 20) - visible_message("The [T.name] [src.throw_message] [src.name]!") + visible_message("The [T.name] [throw_message] [src.name]!") return ..() /mob/living/simple_animal/hostile/asteroid/death(gibbed) SSblackbox.add_details("mobs_killed_mining","[src.type]") + var/datum/status_effect/crusher_damage/C = has_status_effect(STATUS_EFFECT_CRUSHERDAMAGETRACKING) + if(C && crusher_loot && prob((C.total_damage/maxHealth)) * 5) //on average, you'll need to kill 20 creatures before getting the item + spawn_crusher_loot() ..(gibbed) +/mob/living/simple_animal/hostile/asteroid/proc/spawn_crusher_loot() + butcher_results[crusher_loot] = 1 + + /mob/living/simple_animal/hostile/asteroid/handle_temperature_damage() if(bodytemperature < minbodytemp) adjustBruteLoss(2) diff --git a/icons/obj/lavaland/artefacts.dmi b/icons/obj/lavaland/artefacts.dmi index 41c1ba56cd3dfc6f328323578ad8973ddfc7c3d9..0deead024a63b5a97da2e72e6c60759b3451d44a 100644 GIT binary patch literal 18423 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 Z_t4p;@}#irF7QAf22WQ%mvv4FO#mOA`oaJJ literal 17595 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