From 53447ef17b0cf60cea11122d334b82a00418a497 Mon Sep 17 00:00:00 2001 From: uraniummeltdown Date: Mon, 24 Apr 2017 21:30:08 +0400 Subject: [PATCH] new runed girder icon from tg, harvesters can summon cult walls and floors and enviro smash set to 3, made cult girders a subtype of girder, fixed girder subtype names, fixed adding runed metal to runed girder not working, summoned cult walls do not drop girder or runed metal --- code/datums/spells/construct_spells.dm | 6 +- .../items/stacks/sheets/sheet_types.dm | 2 +- code/game/objects/structures/girders.dm | 124 +++++++++++------- code/game/turfs/simulated/walls_misc.dm | 12 +- .../mob/living/simple_animal/constructs.dm | 8 +- icons/obj/cult.dmi | Bin 19954 -> 19198 bytes 6 files changed, 91 insertions(+), 61 deletions(-) diff --git a/code/datums/spells/construct_spells.dm b/code/datums/spells/construct_spells.dm index 8632b89df12..7ddbd85166d 100644 --- a/code/datums/spells/construct_spells.dm +++ b/code/datums/spells/construct_spells.dm @@ -6,7 +6,7 @@ action_background_icon_state = "bg_cult" /obj/effect/proc_holder/spell/aoe_turf/conjure/floor - name = "Floor Construction" + name = "Summon Cult Floor" desc = "This spell constructs a cult floor" action_icon_state = "floorconstruct" action_background_icon_state = "bg_cult" @@ -20,7 +20,7 @@ centcom_cancast = 0 //Stop crashing the server by spawning turfs on transit tiles /obj/effect/proc_holder/spell/aoe_turf/conjure/wall - name = "Lesser Construction" + name = "Summon Cult Wall" desc = "This spell constructs a cult wall" action_icon_state = "lesserconstruct" action_background_icon_state = "bg_cult" @@ -30,7 +30,7 @@ invocation = "none" invocation_type = "none" range = 0 - summon_type = list(/turf/simulated/wall/cult) + summon_type = list(/turf/simulated/wall/cult/artificer) //we don't want artificer-based runed metal farms centcom_cancast = 0 //Stop crashing the server by spawning turfs on transit tiles /obj/effect/proc_holder/spell/aoe_turf/conjure/wall/reinforced diff --git a/code/game/objects/items/stacks/sheets/sheet_types.dm b/code/game/objects/items/stacks/sheets/sheet_types.dm index fd7d10c6612..ca0eee74e8b 100644 --- a/code/game/objects/items/stacks/sheets/sheet_types.dm +++ b/code/game/objects/items/stacks/sheets/sheet_types.dm @@ -257,7 +257,7 @@ var/global/list/datum/stack_recipe/cardboard_recipes = list ( var/global/list/datum/stack_recipe/runed_metal_recipes = list ( \ new/datum/stack_recipe("runed door", /obj/machinery/door/airlock/cult, 1, time = 50, one_per_turf = 1, on_floor = 1), - new/datum/stack_recipe("runed girder", /obj/structure/cultgirder, 1, time = 50, one_per_turf = 1, on_floor = 1), \ + new/datum/stack_recipe("runed girder", /obj/structure/girder/cult, 1, time = 50, one_per_turf = 1, on_floor = 1), \ new/datum/stack_recipe("pylon", /obj/structure/cult/functional/pylon, 3, time = 40, one_per_turf = 1, on_floor = 1), \ new/datum/stack_recipe("forge", /obj/structure/cult/functional/forge, 5, time = 40, one_per_turf = 1, on_floor = 1), \ new/datum/stack_recipe("archives", /obj/structure/cult/functional/tome, 2, time = 40, one_per_turf = 1, on_floor = 1), \ diff --git a/code/game/objects/structures/girders.dm b/code/game/objects/structures/girders.dm index 793398a9c07..5577f566416 100644 --- a/code/game/objects/structures/girders.dm +++ b/code/game/objects/structures/girders.dm @@ -1,8 +1,9 @@ /obj/structure/girder + name = "girder" icon_state = "girder" anchored = 1 density = 1 - layer = TURF_LAYER + 0.9 + layer = BELOW_OBJ_LAYER var/state = 0 var/health = 200 var/metalUsed = 2 //used to determine amount returned in deconstruction @@ -191,7 +192,7 @@ /obj/structure/girder/narsie_act() if(prob(25)) - new /obj/structure/cultgirder(loc) + new /obj/structure/girder/cult(loc) qdel(src) /obj/structure/girder/bullet_act(var/obj/item/projectile/Proj) @@ -223,70 +224,91 @@ return /obj/structure/girder/displaced + name = "displaced girder" icon_state = "displaced" anchored = 0 health = 50 /obj/structure/girder/reinforced + name = "reinforced girder" icon_state = "reinforced" state = 2 health = 500 -/obj/structure/cultgirder +/obj/structure/girder/cult + name = "runed girder" + desc = "Framework made of a strange and shockingly cold metal. It doesn't seem to have any bolts." icon= 'icons/obj/cult.dmi' icon_state= "cultgirder" anchored = 1 density = 1 - var/health = 250 + metalUsed = 1 + health = 250 -/obj/structure/cultgirder/attackby(obj/item/W as obj, mob/user as mob, params) - if(istype(W, /obj/item/weapon/wrench)) - playsound(loc, W.usesound, 100, 1) - to_chat(user, "Now disassembling the girder") - if(do_after(user, 40 * W.toolspeed, target = src)) - to_chat(user, "You dissasembled the girder!") - dismantle() +/obj/structure/girder/cult/refundMetal(metalAmount) + for(var/i=0;i < metalAmount;i++) + new /obj/item/stack/sheet/runed_metal(get_turf(src)) + +/obj/structure/girder/cult/attackby(obj/item/W, mob/user, params) + add_fingerprint(user) + if(istype(W, /obj/item/weapon/tome) && iscultist(user)) //Cultists can demolish cult girders instantly with their tomes + user.visible_message("[user] strikes [src] with [W]!", "You demolish [src].") + refundMetal(metalUsed) + qdel(src) + + else if(iswelder(W)) + var/obj/item/weapon/weldingtool/WT = W + if(WT.remove_fuel(0,user)) + playsound(loc, W.usesound, 50, 1) + to_chat(user, "You start slicing apart the girder...") + if(do_after(user, 40*W.toolspeed, target = src)) + if(!WT.isOn()) + return + to_chat(user, "You slice apart the girder.") + var/obj/item/stack/sheet/runed_metal/R = new(get_turf(src)) + R.amount = 1 + transfer_fingerprints_to(R) + qdel(src) else if(istype(W, /obj/item/weapon/gun/energy/plasmacutter)) - to_chat(user, "Now slicing apart the girder") - if(do_after(user, 30 * W.toolspeed, target = src)) + to_chat(user, "You start slicing apart the girder...") + if(do_after(user, 40* W.toolspeed, target = src)) playsound(loc, W.usesound, 100, 1) - to_chat(user, "You slice apart the girder!") - dismantle() - - else if(istype(W, /obj/item/weapon/pickaxe/drill/diamonddrill)) - to_chat(user, "You drill through the girder!") - dismantle() - -/obj/structure/cultgirder/proc/dismantle() - new /obj/effect/decal/remains/human(get_turf(src)) - qdel(src) - -/obj/structure/cultgirder/blob_act() - if(prob(40)) - dismantle() - -/obj/structure/cultgirder/bullet_act(var/obj/item/projectile/Proj) //No beam check- How else will you destroy the cult girder with silver bullets????? - health -= Proj.damage - ..() - if(health <= 0) - dismantle() - return - -/obj/structure/cultgirder/ex_act(severity) - switch(severity) - if(1.0) + to_chat(user, "You slice apart the girder.") + var/obj/item/stack/sheet/runed_metal/R = new(get_turf(src)) + R.amount = 1 + transfer_fingerprints_to(R) qdel(src) - return - if(2.0) - if(prob(30)) - new /obj/effect/decal/remains/human(loc) - qdel(src) - return - if(3.0) - if(prob(5)) - new /obj/effect/decal/remains/human(loc) - qdel(src) - return - else - return \ No newline at end of file + + else if(istype(W, /obj/item/weapon/pickaxe/drill/jackhammer)) + var/obj/item/weapon/pickaxe/drill/jackhammer/D = W + to_chat(user, "Your jackhammer smashes through the girder!") + var/obj/item/stack/sheet/runed_metal/R = new(get_turf(src)) + R.amount = 1 + transfer_fingerprints_to(R) + D.playDigSound() + qdel(src) + + else if(istype(W, /obj/item/stack/sheet/runed_metal)) + var/obj/item/stack/sheet/runed_metal/R = W + if(R.get_amount() < 1) + to_chat(user, "You need at least one sheet of runed metal to construct a runed wall!") + return 0 + user.visible_message("[user] begins laying runed metal on [src]...", "You begin constructing a runed wall...") + if(do_after(user, 50, target = src)) + if(R.get_amount() < 1 || !R) + return + user.visible_message("[user] plates [src] with runed metal.", "You construct a runed wall.") + R.use(1) + var/turf/T = get_turf(src) + T.ChangeTurf(/turf/simulated/wall/cult) + qdel(src) + +/obj/structure/girder/cult/take_damage(amount) + health -= amount + if(health <= 0) + new /obj/item/stack/sheet/runed_metal(get_turf(src)) + qdel(src) + +/obj/structure/girder/cult/narsie_act() + return diff --git a/code/game/turfs/simulated/walls_misc.dm b/code/game/turfs/simulated/walls_misc.dm index 528d29e5e3b..d0b0a3c8960 100644 --- a/code/game/turfs/simulated/walls_misc.dm +++ b/code/game/turfs/simulated/walls_misc.dm @@ -1,6 +1,6 @@ /turf/simulated/wall/cult - name = "wall" - desc = "The patterns engraved on the wall seem to shift as you try to focus on them. You feel sick" + name = "runed metal wall" + desc = "A cold metal wall engraved with indecipherable symbols. Studying them causes your head to pound." icon = 'icons/turf/walls/cult_wall.dmi' icon_state = "cult" builtin_sheet = null @@ -8,7 +8,7 @@ smooth = SMOOTH_FALSE sheet_type = /obj/item/stack/sheet/runed_metal sheet_amount = 1 - girder_type = /obj/structure/cultgirder + girder_type = /obj/structure/girder/cult /turf/simulated/wall/cult/New() ..() @@ -20,6 +20,12 @@ name = "runed stone wall" desc = "A cold stone wall engraved with indecipherable symbols. Studying them causes your head to pound." +/turf/simulated/wall/cult/artificer/break_wall() + new /obj/effect/overlay/temp/cult/turf(get_turf(src)) + return null //excuse me we want no runed metal here + +/turf/simulated/wall/cult/artificer/devastate_wall() + new /obj/effect/overlay/temp/cult/turf(get_turf(src)) /turf/simulated/wall/cult/narsie_act() return diff --git a/code/modules/mob/living/simple_animal/constructs.dm b/code/modules/mob/living/simple_animal/constructs.dm index fd1b35efeca..54cf810a081 100644 --- a/code/modules/mob/living/simple_animal/constructs.dm +++ b/code/modules/mob/living/simple_animal/constructs.dm @@ -303,11 +303,13 @@ melee_damage_upper = 5 attacktext = "prods" speed = 0 - environment_smash = 1 + environment_smash = 3 see_in_dark = 8 attack_sound = 'sound/weapons/tap.ogg' const_type = "harvester" - construct_spells = list(/obj/effect/proc_holder/spell/targeted/smoke/disable) + construct_spells = list(/obj/effect/proc_holder/spell/aoe_turf/conjure/wall, + /obj/effect/proc_holder/spell/aoe_turf/conjure/floor, + /obj/effect/proc_holder/spell/targeted/smoke/disable) retreat_distance = 2 //AI harvesters will move in and out of combat, like wraiths, but shittier playstyle_string = "You are a Harvester. You are not strong, but your powers of domination will assist you in your role: \ Bring those who still cling to this world of illusion back to the master so they may know Truth." @@ -319,7 +321,7 @@ /mob/living/simple_animal/hostile/construct/harvester/hostile //actually hostile, will move around, hit things AIStatus = AI_ON - + environment_smash = 1 //only token destruction, don't smash the cult wall NO STOP ////////////////Glow//////////////////// /mob/living/simple_animal/hostile/construct/proc/updateglow() diff --git a/icons/obj/cult.dmi b/icons/obj/cult.dmi index 6901e1c25a2b4dd655c62c1e3423af9fcc689aa2..40eb2deda6277df4f6d35f7dad4e93d73fb79a24 100644 GIT binary patch literal 19198 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�dTf-55yAy=!yPr*R#(R~wf?RQga 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