mirror of
https://github.com/ParadiseSS13/Paradise.git
synced 2026-08-21 02:57:48 +01:00
This commit adds glass tables (credit to WalterJe of -tg-'s fourms for the sprites) to the game. These can be constructed with two metal sheets, and two glass sheets. Flipping the table causes it to shatter and deconstruct itself. You can deconstruct the table at any stage with a wrench.
96 lines
2.4 KiB
Plaintext
96 lines
2.4 KiB
Plaintext
/* Table parts and rack parts
|
|
* Contains:
|
|
* Table Parts
|
|
* Reinforced Table Parts
|
|
* Wooden Table Parts
|
|
* Rack Parts
|
|
*/
|
|
|
|
|
|
|
|
/*
|
|
* Table Parts
|
|
*/
|
|
/obj/item/weapon/table_parts/attackby(obj/item/weapon/W as obj, mob/user as mob, params)
|
|
..()
|
|
if (istype(W, /obj/item/weapon/wrench))
|
|
new /obj/item/stack/sheet/metal( user.loc )
|
|
//SN src = null
|
|
del(src)
|
|
if (istype(W, /obj/item/stack/rods))
|
|
if (W:amount >= 4)
|
|
new /obj/item/weapon/table_parts/reinforced( user.loc )
|
|
user << "\blue You reinforce the [name]."
|
|
W:use(4)
|
|
del(src)
|
|
else if (W:amount < 4)
|
|
user << "\red You need at least four rods to do this."
|
|
|
|
/obj/item/weapon/table_parts/attack_self(mob/user as mob)
|
|
new /obj/structure/table( user.loc )
|
|
user.drop_item()
|
|
del(src)
|
|
return
|
|
|
|
|
|
/*
|
|
* Reinforced Table Parts
|
|
*/
|
|
/obj/item/weapon/table_parts/reinforced/attackby(obj/item/weapon/W as obj, mob/user as mob, params)
|
|
if (istype(W, /obj/item/weapon/wrench))
|
|
new /obj/item/stack/sheet/metal( user.loc )
|
|
new /obj/item/stack/rods( user.loc )
|
|
del(src)
|
|
|
|
/obj/item/weapon/table_parts/reinforced/attack_self(mob/user as mob)
|
|
new /obj/structure/table/reinforced( user.loc )
|
|
user.drop_item()
|
|
del(src)
|
|
return
|
|
|
|
/*
|
|
* Wooden Table Parts
|
|
*/
|
|
/obj/item/weapon/table_parts/wood/attackby(obj/item/weapon/W as obj, mob/user as mob, params)
|
|
if (istype(W, /obj/item/weapon/wrench))
|
|
new /obj/item/stack/sheet/wood( user.loc )
|
|
del(src)
|
|
|
|
/obj/item/weapon/table_parts/wood/attack_self(mob/user as mob)
|
|
new /obj/structure/table/woodentable( user.loc )
|
|
user.drop_item()
|
|
del(src)
|
|
return
|
|
|
|
/*
|
|
* Glass Table Parts
|
|
*/
|
|
/obj/item/weapon/table_parts/glass/attackby(obj/item/weapon/W as obj, mob/user as mob, params)
|
|
if (istype(W, /obj/item/weapon/wrench))
|
|
new /obj/item/stack/sheet/metal( user.loc )
|
|
new /obj/item/stack/sheet/metal( user.loc )
|
|
del(src)
|
|
|
|
/obj/item/weapon/table_parts/glass/attack_self(mob/user as mob)
|
|
new /obj/structure/glasstable_frame( user.loc )
|
|
user.drop_item()
|
|
del(src)
|
|
return
|
|
|
|
/*
|
|
* Rack Parts
|
|
*/
|
|
/obj/item/weapon/rack_parts/attackby(obj/item/weapon/W as obj, mob/user as mob, params)
|
|
..()
|
|
if (istype(W, /obj/item/weapon/wrench))
|
|
new /obj/item/stack/sheet/metal( user.loc )
|
|
del(src)
|
|
return
|
|
return
|
|
|
|
/obj/item/weapon/rack_parts/attack_self(mob/user as mob)
|
|
var/obj/structure/rack/R = new /obj/structure/rack( user.loc )
|
|
R.add_fingerprint(user)
|
|
user.drop_item()
|
|
del(src)
|
|
return |