From b0f46a28a145486951299a5ea8ebc5fb32ff1a07 Mon Sep 17 00:00:00 2001 From: FalseIncarnate Date: Sun, 12 Feb 2017 23:32:49 -0500 Subject: [PATCH] Re-Adds Hydro Tray Covers Also fixed a derp with the define --- code/modules/hydroponics/hydroponics.dm | 25 ++++++++++++++++-- .../mob/living/simple_animal/hostile/bees.dm | 8 +++--- icons/obj/hydroponics/equipment.dmi | Bin 24802 -> 26301 bytes 3 files changed, 27 insertions(+), 6 deletions(-) diff --git a/code/modules/hydroponics/hydroponics.dm b/code/modules/hydroponics/hydroponics.dm index 81bbcf16110..8d08286fa8e 100644 --- a/code/modules/hydroponics/hydroponics.dm +++ b/code/modules/hydroponics/hydroponics.dm @@ -1,4 +1,4 @@ -#define HYDRO_CYCLES_PER_AGE 3 //Adjust this to adjust how many hydroponics cycles it takes to increase age. Positive integers only. +#define HYDRO_CYCLES_PER_AGE 3 //Adjust this to adjust how many hydroponics cycles it takes to increase age. Positive integers only. /obj/machinery/hydroponics name = "hydroponics tray" @@ -27,6 +27,7 @@ var/obj/item/seeds/myseed = null //The currently planted seed var/rating = 1 var/wrenchable = 1 + var/lid_state = 0 var/recent_bee_visit = FALSE //Have we been visited by a bee recently, so bees dont overpollinate one plant var/using_irrigation = FALSE //If the tray is connected to other trays via irrigation hoses var/self_sustaining = FALSE //If the tray generates nutrients and water on its own @@ -111,6 +112,20 @@ return connected +/obj/machinery/hydroponics/AltClick() + if(wrenchable && !usr.stat && !usr.lying && Adjacent(usr)) + toggle_lid(usr) + return + return ..() + +/obj/machinery/hydroponics/proc/toggle_lid(mob/living/user) + if(!user || user.stat || user.restrained()) + return + + lid_state = !lid_state + to_chat(user, "You [lid_state ? "close" : "open"] the tray's lid.") + update_icon() + /obj/machinery/hydroponics/bullet_act(obj/item/projectile/Proj) //Works with the Somatoray to modify plant variables. if(!myseed) @@ -273,6 +288,9 @@ overlays += image('icons/obj/hydroponics/equipment.dmi', icon_state = "gaia_blessing") set_light(3) + if(lid_state) + overlays += image('icons/obj/hydroponics/equipment.dmi', icon_state = "hydrocover") + update_icon_hoses() if(myseed) @@ -910,6 +928,9 @@ /obj/machinery/hydroponics/attack_hand(mob/user) if(issilicon(user)) //How does AI know what plant is? return + if(lid_state) + to_chat(user, "You can't reach the plant through the cover.") + return if(harvest) myseed.harvest(user) else if(dead) @@ -1021,4 +1042,4 @@ else ..() -#undefine HYDRO_CYCLES_PER_AGE \ No newline at end of file +#undef HYDRO_CYCLES_PER_AGE \ No newline at end of file diff --git a/code/modules/mob/living/simple_animal/hostile/bees.dm b/code/modules/mob/living/simple_animal/hostile/bees.dm index 538ce8450c7..76577327b61 100644 --- a/code/modules/mob/living/simple_animal/hostile/bees.dm +++ b/code/modules/mob/living/simple_animal/hostile/bees.dm @@ -161,8 +161,8 @@ /mob/living/simple_animal/hostile/poison/bees/worker/Found(atom/A) if(istype(A, /obj/machinery/hydroponics)) var/obj/machinery/hydroponics/Hydro = A - if(Hydro.myseed && !Hydro.dead && !Hydro.recent_bee_visit) - wanted_objects |= /obj/machinery/hydroponics //so we only hunt them while they're alive/seeded/not visisted + if(Hydro.myseed && !Hydro.dead && !Hydro.recent_bee_visit && !Hydro.lid_state) + wanted_objects |= /obj/machinery/hydroponics //so we only hunt them while they're alive/seeded/not visisted and uncovered return 1 ..() @@ -188,12 +188,12 @@ ..() /mob/living/simple_animal/hostile/poison/bees/worker/proc/pollinate(obj/machinery/hydroponics/Hydro) - if(!istype(Hydro) || !Hydro.myseed || Hydro.dead || Hydro.recent_bee_visit) + if(!istype(Hydro) || !Hydro.myseed || Hydro.dead || Hydro.recent_bee_visit || Hydro.lid_state) target = null return target = null //so we pick a new hydro tray next FindTarget(), instead of loving the same plant for eternity - wanted_objects -= /obj/machinery/hydroponics //so we only hunt them while they're alive/seeded/not visisted + wanted_objects -= /obj/machinery/hydroponics //so we only hunt them while they're alive/seeded/not visisted and uncovered Hydro.recent_bee_visit = TRUE spawn(BEE_TRAY_RECENT_VISIT) if(Hydro) diff --git a/icons/obj/hydroponics/equipment.dmi b/icons/obj/hydroponics/equipment.dmi index 189d168219470310ad8cd46ad3e35d63f2743902..3b1c4c07cfad5d944083cc203a05243d302e7024 100644 GIT binary patch delta 6138 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