diff --git a/code/game/machinery/seed_extractor.dm b/code/game/machinery/seed_extractor.dm
index 513270ca65..cd1621e4c3 100644
--- a/code/game/machinery/seed_extractor.dm
+++ b/code/game/machinery/seed_extractor.dm
@@ -1,22 +1,21 @@
/obj/machinery/seed_extractor
- name = "Seed Extractor"
- desc = "Extracts seeds from produce"
+ name = "seed extractor"
+ desc = "Extracts and bags seeds from produce."
icon = 'icons/obj/hydroponics.dmi'
icon_state = "sextractor"
density = 1
anchored = 1
obj/machinery/seed_extractor/attackby(var/obj/item/O as obj, var/mob/user as mob)
-
- //Called when mob user "attacks" it with object O
- if (istype(O, /obj/item/weapon/reagent_containers/food/snacks/grown/))
+ if(istype(O, /obj/item/weapon/reagent_containers/food/snacks/grown/))
var/obj/item/weapon/reagent_containers/food/snacks/grown/F = O
- user << "\blue You extract some seeds from the [F.name]"
+ user.drop_item()
+ user << "You extract some seeds from the [F.name]."
var/seed = text2path(F.seed)
var/t_amount = 0
var/t_max = rand(1,4)
- while ( t_amount < t_max)
- var/obj/item/seeds/t_prod = new seed(src.loc)
+ while(t_amount < t_max)
+ var/obj/item/seeds/t_prod = new seed(loc)
t_prod.species = F.species
t_prod.lifespan = F.lifespan
t_prod.endurance = F.endurance
@@ -27,14 +26,15 @@ obj/machinery/seed_extractor/attackby(var/obj/item/O as obj, var/mob/user as mob
t_amount++
del(O)
- else if (istype(O, /obj/item/weapon/grown/))
+ else if(istype(O, /obj/item/weapon/grown/))
var/obj/item/weapon/grown/F = O
- user << "\blue You extract some seeds from the [F.name]"
+ user.drop_item()
+ user << "You extract some seeds from the [F.name]."
var/seed = text2path(F.seed)
var/t_amount = 0
var/t_max = rand(1,4)
- while ( t_amount < t_max)
- var/obj/item/seeds/t_prod = new seed(src.loc)
+ while(t_amount < t_max)
+ var/obj/item/seeds/t_prod = new seed(loc)
t_prod.species = F.species
t_prod.lifespan = F.lifespan
t_prod.endurance = F.endurance
diff --git a/code/game/objects/structures/safe.dm b/code/game/objects/structures/safe.dm
index 0b018d5187..a79eddfdf7 100644
--- a/code/game/objects/structures/safe.dm
+++ b/code/game/objects/structures/safe.dm
@@ -1,3 +1,10 @@
+/*
+CONTAINS:
+SAFES
+FLOOR SAFES
+*/
+
+//SAFES
/obj/structure/safe
name = "safe"
desc = "A huge chunk of metal with a dial embedded in it. Fine print on the dial reads \"Scarborough Arms - 2 tumbler safe, guaranteed thermite resistant, explosion resistant, and assistant resistant.\""
@@ -16,11 +23,11 @@
/obj/structure/safe/New()
- tumbler_1_pos = round(rand(0, 72))
- tumbler_1_open = round(rand(0, 72))
+ tumbler_1_pos = rand(0, 72)
+ tumbler_1_open = rand(0, 72)
- tumbler_2_pos = round(rand(0, 72))
- tumbler_2_open = round(rand(0, 72))
+ tumbler_2_pos = rand(0, 72)
+ tumbler_2_open = rand(0, 72)
/obj/structure/safe/initialize()
@@ -161,4 +168,23 @@ obj/structure/safe/ex_act(severity)
obj/structure/safe/meteorhit(obj/O as obj)
- return
\ No newline at end of file
+ return
+
+
+//FLOOR SAFES
+/obj/structure/safe/floor
+ name = "floor safe"
+ icon_state = "floorsafe"
+ density = 0
+ level = 1 //underfloor
+ layer = 2.5
+
+
+/obj/structure/safe/floor/initialize()
+ ..()
+ var/turf/T = loc
+ hide(T.intact)
+
+
+/obj/structure/safe/floor/hide(var/intact)
+ invisibility = intact ? 101 : 0
\ No newline at end of file
diff --git a/code/modules/awaymissions/bluespaceartillery.dm b/code/modules/awaymissions/bluespaceartillery.dm
index eb4a702b02..2c046cc8bd 100644
--- a/code/modules/awaymissions/bluespaceartillery.dm
+++ b/code/modules/awaymissions/bluespaceartillery.dm
@@ -1,9 +1,9 @@
/obj/machinery/artillerycontrol
var/reload = 180
- name = "Bluespace Artillery Control"
+ name = "bluespace artillery control"
icon_state = "control_boxp1"
- icon = 'particle_accelerator.dmi'
+ icon = 'icons/obj/machines/particle_accelerator.dmi'
density = 1
anchored = 1
@@ -13,7 +13,7 @@
/obj/structure/artilleryplaceholder
name = "artillery"
- icon = 'particle_accelerator.dmi'
+ icon = 'icons/obj/machines/particle_accelerator.dmi'
anchored = 1
density = 1
diff --git a/icons/obj/structures.dmi b/icons/obj/structures.dmi
index 37aab81a3d..fe440f3de3 100644
Binary files a/icons/obj/structures.dmi and b/icons/obj/structures.dmi differ