mirror of
https://github.com/CHOMPStation2/CHOMPStation2.git
synced 2025-12-10 10:12:45 +00:00
* Makes More Machines Movable Adds in the ability to wrench/unwrench a number of machines that previously could not be. Now you're able to move: Laptop venders! Seed extractors! Biogenerators! Drying racks! Microwaves! Cooking machines! Gibbers! Chemmasters/Condimasters! Bioprinters! Virology machines! Washing machines! Tested with no apparent problems. * Knew I forgot something
46 lines
1.4 KiB
Plaintext
46 lines
1.4 KiB
Plaintext
/obj/machinery/seed_extractor
|
|
name = "seed extractor"
|
|
desc = "Extracts and bags seeds from produce."
|
|
icon = 'icons/obj/hydroponics_machines.dmi'
|
|
icon_state = "sextractor"
|
|
density = 1
|
|
anchored = 1
|
|
|
|
obj/machinery/seed_extractor/attackby(var/obj/item/O as obj, var/mob/user as mob)
|
|
|
|
// Fruits and vegetables.
|
|
if(istype(O, /obj/item/weapon/reagent_containers/food/snacks/grown) || istype(O, /obj/item/weapon/grown))
|
|
|
|
user.remove_from_mob(O)
|
|
|
|
var/datum/seed/new_seed_type
|
|
if(istype(O, /obj/item/weapon/grown))
|
|
var/obj/item/weapon/grown/F = O
|
|
new_seed_type = plant_controller.seeds[F.plantname]
|
|
else
|
|
var/obj/item/weapon/reagent_containers/food/snacks/grown/F = O
|
|
new_seed_type = plant_controller.seeds[F.plantname]
|
|
|
|
if(new_seed_type)
|
|
user << "<span class='notice'>You extract some seeds from [O].</span>"
|
|
var/produce = rand(1,4)
|
|
for(var/i = 0;i<=produce;i++)
|
|
var/obj/item/seeds/seeds = new(get_turf(src))
|
|
seeds.seed_type = new_seed_type.name
|
|
seeds.update_seed()
|
|
else
|
|
user << "[O] doesn't seem to have any usable seeds inside it."
|
|
|
|
qdel(O)
|
|
|
|
//Grass.
|
|
else if(istype(O, /obj/item/stack/tile/grass))
|
|
var/obj/item/stack/tile/grass/S = O
|
|
if(S.use(1))
|
|
user << "<span class='notice'>You extract some seeds from the grass tile.</span>"
|
|
new /obj/item/seeds/grassseed(loc)
|
|
|
|
else if(default_unfasten_wrench(user, O, 20))
|
|
return
|
|
|
|
return |