diff --git a/code/game/machinery/biogenerator.dm b/code/game/machinery/biogenerator.dm index 9540bd6ad69..3d4c5a435f6 100644 --- a/code/game/machinery/biogenerator.dm +++ b/code/game/machinery/biogenerator.dm @@ -2,7 +2,7 @@ name = "biogenerator" desc = "An advanced machine that can be used to convert grown plantlike biological material into various other bio-goods." icon = 'icons/obj/biogenerator.dmi' - icon_state = "biogen-stand" + icon_state = "biogen" density = 1 anchored = 1 use_power = 1 @@ -390,18 +390,18 @@ reagents = R R.my_atom = src beaker = new /obj/item/reagent_containers/glass/bottle(src) + update_icon() /obj/machinery/biogenerator/on_reagent_change() //When the reagents change, change the icon as well. update_icon() /obj/machinery/biogenerator/update_icon() if(!beaker) - icon_state = "biogen-empty" + icon_state = "[initial(icon_state)]-empty" else if(!processing) - icon_state = "biogen-stand" + icon_state = "[initial(icon_state)]-stand" else - icon_state = "biogen-work" - return + icon_state = "[initial(icon_state)]-work" /obj/machinery/biogenerator/attackby(var/obj/item/O as obj, var/mob/user as mob) if(default_deconstruction_screwdriver(user, O)) @@ -647,4 +647,38 @@ man_rating += P.rating build_eff = man_rating - eat_eff = bin_rating \ No newline at end of file + eat_eff = bin_rating + +/obj/machinery/biogenerator/small + icon_state = "biogen_small" + density = FALSE + capacity = 25 + + component_types = list( + /obj/item/circuitboard/biogenerator/small, + /obj/item/stock_parts/matter_bin, + /obj/item/stock_parts/manipulator + ) + +/obj/machinery/biogenerator/small/north + dir = NORTH + pixel_y = -13 + layer = MOB_LAYER + 0.1 + +/obj/machinery/biogenerator/small/south + dir = SOUTH + pixel_y = 20 + layer = OBJ_LAYER + 0.3 + +/obj/machinery/biogenerator/small/east + dir = EAST + pixel_x = -12 + +/obj/machinery/biogenerator/small/west + dir = WEST + pixel_x = 11 + +/obj/machinery/biogenerator/small/RefreshParts() + ..() + build_eff = max(build_eff - 1, 1) + eat_eff = max(eat_eff - 1, 1) \ No newline at end of file diff --git a/code/game/objects/items/weapons/circuitboards/machinery/biogenerator.dm b/code/game/objects/items/weapons/circuitboards/machinery/biogenerator.dm index 97380c20571..15f4c080b86 100644 --- a/code/game/objects/items/weapons/circuitboards/machinery/biogenerator.dm +++ b/code/game/objects/items/weapons/circuitboards/machinery/biogenerator.dm @@ -9,4 +9,8 @@ origin_tech = list(TECH_DATA = 2) req_components = list( "/obj/item/stock_parts/matter_bin" = 1, - "/obj/item/stock_parts/manipulator" = 1) \ No newline at end of file + "/obj/item/stock_parts/manipulator" = 1) + +/obj/item/circuitboard/biogenerator/small + name = T_BOARD("small biogenerator") + build_path = /obj/machinery/biogenerator/small \ No newline at end of file diff --git a/html/changelogs/geeves-minified_generator.yml b/html/changelogs/geeves-minified_generator.yml new file mode 100644 index 00000000000..414faa24d51 --- /dev/null +++ b/html/changelogs/geeves-minified_generator.yml @@ -0,0 +1,6 @@ +author: Geeves + +delete-after: True + +changes: + - rscadd: "Added a minified biogenerator to the surface garden. It is quite inefficient, but you can move into its tile." \ No newline at end of file diff --git a/icons/obj/biogenerator.dmi b/icons/obj/biogenerator.dmi index c65a9571b09..001a70bb14b 100644 Binary files a/icons/obj/biogenerator.dmi and b/icons/obj/biogenerator.dmi differ diff --git a/maps/aurora/aurora-6_surface.dmm b/maps/aurora/aurora-6_surface.dmm index 5f9d34623cf..ad813a0576e 100644 --- a/maps/aurora/aurora-6_surface.dmm +++ b/maps/aurora/aurora-6_surface.dmm @@ -5479,6 +5479,10 @@ }, /turf/simulated/floor/plating, /area/hallway/secondary/entry/stairs) +"eTl" = ( +/obj/machinery/biogenerator/small/west, +/turf/simulated/floor/wood, +/area/hydroponics/garden) "eTH" = ( /obj/machinery/door/airlock/external{ frequency = 1337; @@ -56470,7 +56474,7 @@ bNO cNy voV hGZ -osW +eTl osW xpF rnJ