mirror of
https://github.com/yogstation13/Yogstation.git
synced 2025-02-26 09:04:50 +00:00
Merge pull request #33699 from QualityVan/safedestruction
Makes vault safe slightly less explosion-proof
This commit is contained in:
@@ -55,6 +55,7 @@
|
|||||||
if(!QDELETED(target))
|
if(!QDELETED(target))
|
||||||
location = get_turf(target)
|
location = get_turf(target)
|
||||||
target.cut_overlay(plastic_overlay, TRUE)
|
target.cut_overlay(plastic_overlay, TRUE)
|
||||||
|
target.ex_act(2, target)
|
||||||
else
|
else
|
||||||
location = get_turf(src)
|
location = get_turf(src)
|
||||||
if(location)
|
if(location)
|
||||||
@@ -63,7 +64,6 @@
|
|||||||
explosion(get_step(T, aim_dir), boom_sizes[1], boom_sizes[2], boom_sizes[3])
|
explosion(get_step(T, aim_dir), boom_sizes[1], boom_sizes[2], boom_sizes[3])
|
||||||
else
|
else
|
||||||
explosion(location, boom_sizes[1], boom_sizes[2], boom_sizes[3])
|
explosion(location, boom_sizes[1], boom_sizes[2], boom_sizes[3])
|
||||||
location.ex_act(2, target)
|
|
||||||
if(ismob(target))
|
if(ismob(target))
|
||||||
var/mob/M = target
|
var/mob/M = target
|
||||||
M.gib()
|
M.gib()
|
||||||
@@ -247,10 +247,10 @@
|
|||||||
if(!QDELETED(target))
|
if(!QDELETED(target))
|
||||||
location = get_turf(target)
|
location = get_turf(target)
|
||||||
target.cut_overlay(plastic_overlay, TRUE)
|
target.cut_overlay(plastic_overlay, TRUE)
|
||||||
|
target.ex_act(2, target)
|
||||||
else
|
else
|
||||||
location = get_turf(src)
|
location = get_turf(src)
|
||||||
if(location)
|
if(location)
|
||||||
location.ex_act(2, target)
|
|
||||||
explosion(location,0,0,3)
|
explosion(location,0,0,3)
|
||||||
qdel(src)
|
qdel(src)
|
||||||
|
|
||||||
|
|||||||
@@ -21,6 +21,7 @@ FLOOR SAFES
|
|||||||
var/dial = 0 //where is the dial pointing?
|
var/dial = 0 //where is the dial pointing?
|
||||||
var/space = 0 //the combined w_class of everything in the safe
|
var/space = 0 //the combined w_class of everything in the safe
|
||||||
var/maxspace = 24 //the maximum combined w_class of stuff in the safe
|
var/maxspace = 24 //the maximum combined w_class of stuff in the safe
|
||||||
|
var/explosion_count = 0 //Tough, but breakable
|
||||||
|
|
||||||
|
|
||||||
/obj/structure/safe/New()
|
/obj/structure/safe/New()
|
||||||
@@ -47,6 +48,8 @@ FLOOR SAFES
|
|||||||
|
|
||||||
|
|
||||||
/obj/structure/safe/proc/check_unlocked(mob/user, canhear)
|
/obj/structure/safe/proc/check_unlocked(mob/user, canhear)
|
||||||
|
if(explosion_count > 2)
|
||||||
|
return 1
|
||||||
if(user && canhear)
|
if(user && canhear)
|
||||||
if(tumbler_1_pos == tumbler_1_open)
|
if(tumbler_1_pos == tumbler_1_open)
|
||||||
to_chat(user, "<span class='italics'>You hear a [pick("tonk", "krunk", "plunk")] from [src].</span>")
|
to_chat(user, "<span class='italics'>You hear a [pick("tonk", "krunk", "plunk")] from [src].</span>")
|
||||||
@@ -182,7 +185,15 @@ FLOOR SAFES
|
|||||||
return
|
return
|
||||||
|
|
||||||
/obj/structure/safe/ex_act(severity, target)
|
/obj/structure/safe/ex_act(severity, target)
|
||||||
return
|
if(((severity == 2 && target == src) || severity == 1) && explosion_count < 3)
|
||||||
|
explosion_count++
|
||||||
|
switch(explosion_count)
|
||||||
|
if(1)
|
||||||
|
desc = initial(desc) + "\nIt looks a little banged up."
|
||||||
|
if(2)
|
||||||
|
desc = initial(desc) + "\nIt's pretty heavily damaged."
|
||||||
|
if(3)
|
||||||
|
desc = initial(desc) + "\nThe lock seems to be broken."
|
||||||
|
|
||||||
|
|
||||||
//FLOOR SAFES
|
//FLOOR SAFES
|
||||||
|
|||||||
Reference in New Issue
Block a user