mirror of
https://github.com/CHOMPStation2/CHOMPStation2.git
synced 2025-12-11 18:53:06 +00:00
Fixes #7635
This commit is contained in:
@@ -218,38 +218,45 @@
|
|||||||
layer = 2
|
layer = 2
|
||||||
var/health = 250
|
var/health = 250
|
||||||
|
|
||||||
|
/obj/structure/cultgirder/attack_generic(var/mob/user, var/damage, var/attack_message = "smashes apart", var/wallbreaker)
|
||||||
|
if(!damage || !wallbreaker)
|
||||||
|
return 0
|
||||||
|
visible_message("<span class='danger'>[user] [attack_message] the [src]!</span>")
|
||||||
|
dismantle()
|
||||||
|
return 1
|
||||||
|
|
||||||
|
/obj/structure/cultgirder/proc/dismantle()
|
||||||
|
new /obj/effect/decal/remains/human(get_turf(src))
|
||||||
|
del(src)
|
||||||
|
|
||||||
/obj/structure/cultgirder/attackby(obj/item/W as obj, mob/user as mob)
|
/obj/structure/cultgirder/attackby(obj/item/W as obj, mob/user as mob)
|
||||||
if(istype(W, /obj/item/weapon/wrench))
|
if(istype(W, /obj/item/weapon/wrench))
|
||||||
playsound(src.loc, 'sound/items/Ratchet.ogg', 100, 1)
|
playsound(src.loc, 'sound/items/Ratchet.ogg', 100, 1)
|
||||||
user << "\blue Now disassembling the girder"
|
user << "\blue Now disassembling the girder"
|
||||||
if(do_after(user,40))
|
if(do_after(user,40))
|
||||||
user << "\blue You dissasembled the girder!"
|
user << "\blue You dissasembled the girder!"
|
||||||
new /obj/effect/decal/remains/human(get_turf(src))
|
dismantle()
|
||||||
del(src)
|
|
||||||
|
|
||||||
else if(istype(W, /obj/item/weapon/pickaxe/plasmacutter))
|
else if(istype(W, /obj/item/weapon/pickaxe/plasmacutter))
|
||||||
user << "\blue Now slicing apart the girder"
|
user << "\blue Now slicing apart the girder"
|
||||||
if(do_after(user,30))
|
if(do_after(user,30))
|
||||||
user << "\blue You slice apart the girder!"
|
user << "\blue You slice apart the girder!"
|
||||||
new /obj/effect/decal/remains/human(get_turf(src))
|
dismantle()
|
||||||
del(src)
|
|
||||||
|
|
||||||
else if(istype(W, /obj/item/weapon/pickaxe/diamonddrill))
|
else if(istype(W, /obj/item/weapon/pickaxe/diamonddrill))
|
||||||
user << "\blue You drill through the girder!"
|
user << "\blue You drill through the girder!"
|
||||||
new /obj/effect/decal/remains/human(get_turf(src))
|
new /obj/effect/decal/remains/human(get_turf(src))
|
||||||
del(src)
|
dismantle()
|
||||||
|
|
||||||
/obj/structure/cultgirder/blob_act()
|
/obj/structure/cultgirder/blob_act()
|
||||||
if(prob(40))
|
if(prob(40))
|
||||||
del(src)
|
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?????
|
/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
|
health -= Proj.damage
|
||||||
..()
|
..()
|
||||||
if(health <= 0)
|
if(health <= 0)
|
||||||
new /obj/item/stack/sheet/metal(get_turf(src))
|
dismantle()
|
||||||
del(src)
|
|
||||||
|
|
||||||
return
|
return
|
||||||
|
|
||||||
/obj/structure/cultgirder/ex_act(severity)
|
/obj/structure/cultgirder/ex_act(severity)
|
||||||
@@ -259,13 +266,11 @@
|
|||||||
return
|
return
|
||||||
if(2.0)
|
if(2.0)
|
||||||
if (prob(30))
|
if (prob(30))
|
||||||
new /obj/effect/decal/remains/human(loc)
|
dismantle()
|
||||||
del(src)
|
|
||||||
return
|
return
|
||||||
if(3.0)
|
if(3.0)
|
||||||
if (prob(5))
|
if (prob(5))
|
||||||
new /obj/effect/decal/remains/human(loc)
|
dismantle()
|
||||||
del(src)
|
|
||||||
return
|
return
|
||||||
else
|
else
|
||||||
return
|
return
|
||||||
|
|||||||
Reference in New Issue
Block a user