Files
Paradise/code/game/machinery/drying_rack.dm

106 lines
3.4 KiB
Plaintext

/obj/machinery/drying_rack
name = "drying rack"
desc = "A large rack with a heater built into the base. Used for drying things out."
icon = 'icons/obj/hydroponics.dmi'
icon_state = "drying_rack"
layer = 2.9
density = 1
anchored = 1
use_power = 1
idle_power_usage = 5
active_power_usage = 50
var/list/accepted = list()
var/running = 0
var/volume = 100
/obj/machinery/drying_rack/New()
..()
flags |= NOREACT
create_reagents(volume)
accepted = list(/obj/item/weapon/reagent_containers/food/snacks/grown/coffee_arabica,
/obj/item/weapon/reagent_containers/food/snacks/grown/coffee_robusta,
/obj/item/weapon/reagent_containers/food/snacks/grown/tobacco,
/obj/item/weapon/reagent_containers/food/snacks/grown/tobacco_space,
/obj/item/weapon/reagent_containers/food/snacks/grown/tea_aspera,
/obj/item/weapon/reagent_containers/food/snacks/grown/tea_astra,
/obj/item/weapon/reagent_containers/food/snacks/grown/ambrosiavulgaris,
/obj/item/weapon/reagent_containers/food/snacks/grown/ambrosiadeus,
/obj/item/weapon/reagent_containers/food/snacks/meat,
/obj/item/weapon/reagent_containers/food/snacks/grown/grapes,
/obj/item/weapon/reagent_containers/food/snacks/grown/greengrapes)
/obj/machinery/drying_rack/attackby(var/obj/item/W as obj, var/mob/user as mob, params)
if(is_type_in_list(W,accepted))
if(!running)
if(istype(W,/obj/item/weapon/reagent_containers/food/snacks/meat))
user.unEquip(W)
del(W)
user << "You add the meat to the drying rack."
src.running = 1
use_power = 2
icon_state = "drying_rack_on"
sleep(60)
icon_state = "drying_rack"
new /obj/item/weapon/reagent_containers/food/snacks/sosjerky(src.loc)
use_power = 1
src.running = 0
return
if(istype(W,/obj/item/weapon/reagent_containers/food/snacks/grown/grapes))
user.unEquip(W)
del(W)
user << "You add the grapes to the drying rack."
src.running = 1
use_power = 2
icon_state = "drying_rack_on"
sleep(60)
icon_state = "drying_rack"
new /obj/item/weapon/reagent_containers/food/snacks/no_raisin(src.loc)
use_power = 1
src.running = 0
return
if(istype(W,/obj/item/weapon/reagent_containers/food/snacks/grown/greengrapes))
user.unEquip(W)
del(W)
user << "You add the green grapes to the drying rack."
src.running = 1
use_power = 2
icon_state = "drying_rack_on"
sleep(60)
icon_state = "drying_rack"
new /obj/item/weapon/reagent_containers/food/snacks/no_raisin(src.loc)
use_power = 1
src.running = 0
return
else
if(W:dry == 0)
var/J = W.type
var/obj/item/weapon/reagent_containers/food/snacks/grown/B = W
B.reagents.trans_to(src, B.reagents.total_volume)
user << "You add the [W] to the drying rack."
user.unEquip(W)
del(W)
src.running = 1
use_power = 2
icon_state = "drying_rack_on"
sleep(60)
icon_state = "drying_rack"
var/obj/item/weapon/reagent_containers/food/snacks/grown/D = new J(src.loc)
user << "\blue You finish drying the [D]"
D.icon_state = "[D.icon_state]_dry"
D.dry = 1
D.reagents.remove_any(50)
src.reagents.trans_to(D, src.reagents.total_volume)
use_power = 1
src.running = 0
return
else
user << "\red That has already been dried!"
else
user << "\red Please wait until the last item has dried."
else
user << "\red You cannot add that to the drying rack."