mirror of
https://github.com/ParadiseSS13/Paradise.git
synced 2026-07-11 23:23:28 +01:00
Revert "Display cases now constructable."
This reverts commit 3e210aa75c.
This commit is contained in:
@@ -1,57 +1,3 @@
|
||||
/obj/structure/displaycase_frame
|
||||
name = "display case frame"
|
||||
icon = 'icons/obj/stock_parts.dmi'
|
||||
icon_state="box_glass"
|
||||
var/obj/item/weapon/circuitboard/airlock/circuit=null
|
||||
var/state=0
|
||||
|
||||
/obj/structure/displaycase_frame/attackby(obj/item/weapon/W as obj, mob/user as mob)
|
||||
var/pstate=state
|
||||
var/turf/T=get_turf(src)
|
||||
switch(state)
|
||||
if(0)
|
||||
if(istype(W, /obj/item/weapon/circuitboard/airlock))
|
||||
user.drop_item()
|
||||
circuit=W
|
||||
circuit.loc=src
|
||||
state++
|
||||
playsound(get_turf(src), 'sound/items/Screwdriver.ogg', 50, 1)
|
||||
if(istype(W, /obj/item/weapon/crowbar))
|
||||
new /obj/machinery/constructable_frame(T)
|
||||
new /obj/item/stack/sheet/glass(T)
|
||||
del(src)
|
||||
playsound(get_turf(src), 'sound/items/Crowbar.ogg', 50, 1)
|
||||
return
|
||||
|
||||
if(1)
|
||||
if(isscrewdriver(W))
|
||||
var/obj/structure/displaycase/C=new(T)
|
||||
if(circuit.one_access)
|
||||
C.req_access = null
|
||||
C.req_one_access = circuit.conf_access
|
||||
else
|
||||
C.req_access = circuit.conf_access
|
||||
C.req_one_access = null
|
||||
playsound(get_turf(src), 'sound/items/Screwdriver.ogg', 50, 1)
|
||||
del(src)
|
||||
return
|
||||
if(istype(W, /obj/item/weapon/crowbar))
|
||||
circuit.loc=T
|
||||
circuit=null
|
||||
state--
|
||||
playsound(get_turf(src), 'sound/items/Crowbar.ogg', 50, 1)
|
||||
if(pstate!=state)
|
||||
pstate=state
|
||||
update_icon()
|
||||
|
||||
/obj/structure/displaycase_frame/update_icon()
|
||||
switch(state)
|
||||
if(1)
|
||||
icon_state="box_glass_circuit"
|
||||
else
|
||||
icon_state="box_glass"
|
||||
|
||||
|
||||
/obj/structure/displaycase
|
||||
name = "Display Case"
|
||||
icon = 'icons/obj/stationobjs.dmi'
|
||||
@@ -67,8 +13,6 @@
|
||||
var/ue=null
|
||||
var/icon/occupant_overlay=null
|
||||
|
||||
var/obj/item/weapon/circuitboard/airlock/circuit
|
||||
|
||||
/obj/structure/displaycase/captains_laser/New()
|
||||
occupant=new /obj/item/weapon/gun/energy/laser/captain(src)
|
||||
locked=1
|
||||
@@ -84,9 +28,8 @@
|
||||
usr << "Nothing."
|
||||
|
||||
/obj/structure/displaycase/proc/dump()
|
||||
if(occupant)
|
||||
occupant.loc=get_turf(src)
|
||||
occupant=null
|
||||
occupant.loc=get_turf(src)
|
||||
occupant=null
|
||||
occupant_overlay=null
|
||||
|
||||
/obj/structure/displaycase/ex_act(severity)
|
||||
@@ -132,7 +75,7 @@
|
||||
src.density = 0
|
||||
src.destroyed = 1
|
||||
new /obj/item/weapon/shard( src.loc )
|
||||
playsound(get_turf(src), "shatter", 70, 1)
|
||||
playsound(src, "shatter", 70, 1)
|
||||
update_icon()
|
||||
else
|
||||
playsound(src.loc, 'sound/effects/Glasshit.ogg', 75, 1)
|
||||
@@ -167,33 +110,7 @@
|
||||
user << "\icon[src] \blue You close \the [src] and swipe your card, locking it."
|
||||
update_icon()
|
||||
return
|
||||
if(istype(W,/obj/item/weapon/crowbar) && (!locked || destroyed))
|
||||
user.visible_message("[user.name] pries \the [src] apart.", \
|
||||
"You pry \the [src] apart.", \
|
||||
"You hear something pop.")
|
||||
var/turf/T=get_turf(src)
|
||||
playsound(T, 'sound/items/Crowbar.ogg', 50, 1)
|
||||
dump()
|
||||
var/obj/item/weapon/circuitboard/airlock/C=circuit
|
||||
if(!C)
|
||||
C=new (src)
|
||||
C.one_access=!(req_access && req_access.len>0)
|
||||
if(!C.one_access)
|
||||
C.conf_access=req_access
|
||||
else
|
||||
C.conf_access=req_one_access
|
||||
if(!destroyed)
|
||||
var/obj/structure/displaycase_frame/F=new(T)
|
||||
F.state=1
|
||||
F.circuit=C
|
||||
F.circuit.loc=F
|
||||
F.update_icon()
|
||||
else
|
||||
C.loc=T
|
||||
circuit=null
|
||||
new /obj/machinery/constructable_frame(T)
|
||||
del(src)
|
||||
if(user.a_intent == "hurt")
|
||||
if(user.a_intent == "harm")
|
||||
src.health -= W.force
|
||||
src.healthcheck()
|
||||
..()
|
||||
@@ -222,7 +139,7 @@
|
||||
src.add_fingerprint(user)
|
||||
update_icon()
|
||||
else
|
||||
if(user.a_intent == "hurt")
|
||||
if(user.a_intent == "harm")
|
||||
user.visible_message("\red [user.name] kicks \the [src]!", \
|
||||
"\red You kick \the [src]!", \
|
||||
"You hear glass crack.")
|
||||
|
||||
Reference in New Issue
Block a user