From b13c634293cbde4c0d142940360b2b8e343a9246 Mon Sep 17 00:00:00 2001 From: Cael_Aislinn Date: Sat, 9 Mar 2013 23:38:54 +1000 Subject: [PATCH] added bee stuff, will post documentation for it on the forums. features include: place an apiary on a hydro tray to cultivate bees, bees auto breed and spread (if they have enough food), bees give slight accumulative boosts to nearby plants, bee hives produce honey and honeycomb added manual to explain beekeeping, rampaging bees can do a lot of damage but anything with bio protection will reduce likelihood of being stung Signed-off-by: Cael_Aislinn --- baystation12.dme | 3 + code/game/machinery/bees.dm | 184 ++++++++++++++ code/game/machinery/bees_apiary.dm | 238 ++++++++++++++++++ code/game/machinery/bees_items.dm | 124 +++++++++ code/game/machinery/hydroponics.dm | 59 +++-- .../reagents/reagent_containers/glass.dm | 1 + icons/obj/apiary_bees_etc.dmi | Bin 0 -> 3301 bytes icons/obj/food.dmi | Bin 86092 -> 86302 bytes icons/obj/library.dmi | Bin 17496 -> 17912 bytes 9 files changed, 589 insertions(+), 20 deletions(-) create mode 100644 code/game/machinery/bees.dm create mode 100644 code/game/machinery/bees_apiary.dm create mode 100644 code/game/machinery/bees_items.dm create mode 100644 icons/obj/apiary_bees_etc.dmi diff --git a/baystation12.dme b/baystation12.dme index bd80a424a3b..383d15b6b65 100644 --- a/baystation12.dme +++ b/baystation12.dme @@ -289,6 +289,9 @@ #include "code\game\machinery\atmo_control.dm" #include "code\game\machinery\autolathe.dm" #include "code\game\machinery\Beacon.dm" +#include "code\game\machinery\bees.dm" +#include "code\game\machinery\bees_apiary.dm" +#include "code\game\machinery\bees_items.dm" #include "code\game\machinery\biogenerator.dm" #include "code\game\machinery\buttons.dm" #include "code\game\machinery\cell_charger.dm" diff --git a/code/game/machinery/bees.dm b/code/game/machinery/bees.dm new file mode 100644 index 00000000000..68b2838e70d --- /dev/null +++ b/code/game/machinery/bees.dm @@ -0,0 +1,184 @@ + +/obj/effect/bee + name = "bees" + icon = 'icons/obj/apiary_bees_etc.dmi' + icon_state = "bees1" + var/strength = 1 + var/feral = 0 + var/mut = 0 + var/toxic = 0 + var/turf/target_turf + var/mob/target_mob + var/obj/machinery/apiary/parent + pass_flags = PASSGRILLE|PASSTABLE + +/obj/effect/bee/New(loc, var/obj/machinery/apiary/new_parent) + ..() + processing_objects.Add(src) + parent = new_parent + +/obj/effect/bee/Del() + processing_objects.Remove(src) + if(parent) + parent.owned_bee_swarms.Remove(src) + ..() + +/obj/effect/bee/process() + + //if we're strong enough, sting some people + var/overrun = strength - 5 + feral / 2 + if(prob(max( overrun * 10 + feral * 10, 0))) + var/mob/living/carbon/human/M = locate() in src.loc + if(M) + var/sting_prob = 100 + var/obj/item/clothing/worn_suit = M.wear_suit + var/obj/item/clothing/worn_helmet = M.head + if(worn_suit) + sting_prob -= worn_suit.armor["bio"] + if(worn_helmet) + sting_prob -= worn_helmet.armor["bio"] + + if( prob(sting_prob) && (M.stat == CONSCIOUS || (M.stat == UNCONSCIOUS && prob(25))) ) + M.apply_damage(overrun / 2 + mut / 2, BRUTE) + M.apply_damage(overrun / 2 + toxic / 2, TOX) + M << "\red You have been stung!" + M.flash_pain() + + //if we're chasing someone, get a little bit angry + if(target_mob && prob(10)) + feral++ + + //calm down a little bit + var/move_prob = 40 + if(feral > 0) + if(prob(feral * 10)) + feral -= 1 + else + //if feral is less than 0, we're becalmed by smoke or steam + if(feral < 0) + feral += 1 + + if(target_mob) + target_mob = null + target_turf = null + if(strength > 5) + //calm down and spread out a little + var/obj/effect/bee/B = new(get_turf(pick(orange(src,1)))) + B.strength = rand(1,5) + src.strength -= B.strength + if(src.strength <= 5) + src.icon_state = "bees[src.strength]" + B.icon_state = "bees[B.strength]" + if(src.parent) + B.parent = src.parent + src.parent.owned_bee_swarms.Add(B) + + //make some noise + if(prob(0.5)) + src.visible_message("\blue [pick("Buzzzz.","Hmmmmm.","Bzzz.")]") + + //smoke, water and steam calms us down + var/calming = 0 + var/list/calmers = list(/obj/effect/effect/chem_smoke, /obj/effect/effect/water, /obj/effect/effect/foam, /obj/effect/effect/steam, /obj/effect/mist) + + for(var/this_type in calmers) + var/obj/effect/check_effect = locate() in src.loc + if(check_effect.type == this_type) + calming = 1 + break + + if(calming) + if(feral > 0) + src.visible_message("\blue The bees calm down!") + feral = -10 + target_mob = null + target_turf = null + + for(var/obj/effect/bee/B in src.loc) + if(B == src) + continue + + if(feral > 0) + src.strength += B.strength + del(B) + src.icon_state = "bees[src.strength]" + if(strength > 5) + icon_state = "bees_swarm" + else if(prob(10)) + //make the other swarm of bees stronger, then move away + var/total_bees = B.strength + src.strength + if(total_bees < 10) + B.strength = min(5, total_bees) + src.strength = total_bees - B.strength + + B.icon_state = "bees[B.strength]" + if(src.strength <= 0) + del(src) + return + src.icon_state = "bees[B.strength]" + var/turf/simulated/floor/T = get_turf(get_step(src, pick(1,2,4,8))) + density = 1 + if(T.Enter(src, get_turf(src))) + src.loc = T + density = 0 + break + + if(target_mob) + if(target_mob in view(src,7)) + target_turf = get_turf(target_mob) + else + for(var/mob/living/carbon/M in view(src,7)) + target_mob = M + break + + if(target_turf) + var/turf/next_turf = get_step(src.loc, get_dir(src,target_turf)) + + //hacky, but w/e + var/old_density = -1 + if(target_mob && get_dist(src, target_mob) <= 1) + old_density = target_mob.density + target_mob.density = 0 + density = 1 + if(next_turf.Enter(src, get_turf(src))) + src.loc = next_turf + density = 0 + if(src.loc == target_turf) + target_turf = null + if(target_mob && old_density != -1) + target_mob.density = old_density + else + //find some flowers, harvest + //angry bee swarms don't hang around + if(feral > 0) + move_prob = 60 + else if(feral < 0) + move_prob = 0 + else + var/obj/machinery/hydroponics/H = locate() in src.loc + if(H) + if(H.planted && !H.dead && H.myseed) + move_prob = 1 + + //chance to wander around + if(prob(move_prob)) + var/turf/simulated/floor/T = get_turf(get_step(src, pick(1,2,4,8))) + density = 1 + if(T.Enter(src, get_turf(src))) + src.loc = T + density = 0 + + pixel_x = rand(-12,12) + pixel_y = rand(-12,12) + + if(!parent && prob(10)) + strength -= 1 + if(strength <= 0) + del(src) + else if(strength <= 5) + icon_state = "bees[strength]" + + //debugging + /*icon_state = "[strength]" + if(strength > 5) + icon_state = "unknown"*/ diff --git a/code/game/machinery/bees_apiary.dm b/code/game/machinery/bees_apiary.dm new file mode 100644 index 00000000000..9bd9a45bfb3 --- /dev/null +++ b/code/game/machinery/bees_apiary.dm @@ -0,0 +1,238 @@ +//http://www.youtube.com/watch?v=-1GadTfGFvU +//i could have done these as just an ordinary plant, but fuck it - there would have been too much snowflake code + +/obj/machinery/apiary + name = "apiary tray" + icon = 'icons/obj/hydroponics.dmi' + icon_state = "hydrotray3" + density = 1 + anchored = 1 + var/nutrilevel = 0 + var/yieldmod = 1 + var/mut = 1 + var/toxic = 0 + var/dead = 0 + var/health = -1 + var/maxhealth = 100 + var/lastcycle = 0 + var/cycledelay = 100 + var/harvestable_honey = 0 + var/beezeez = 0 + var/swarming = 0 + + var/bees_in_hive = 0 + var/list/owned_bee_swarms = list() + +//overwrite this after it's created if the apiary needs a custom machinery sprite +/obj/machinery/apiary/New() + ..() + overlays += image('icons/obj/apiary_bees_etc.dmi', icon_state="apiary") + +/obj/machinery/apiary/bullet_act(var/obj/item/projectile/Proj) //Works with the Somatoray to modify plant variables. + if(istype(Proj ,/obj/item/projectile/energy/floramut)) + mut++ + else if(istype(Proj ,/obj/item/projectile/energy/florayield)) + if(!yieldmod) + yieldmod += 1 + //world << "Yield increased by 1, from 0, to a total of [myseed.yield]" + else if (prob(1/(yieldmod * yieldmod) *100))//This formula gives you diminishing returns based on yield. 100% with 1 yield, decreasing to 25%, 11%, 6, 4, 2... + yieldmod += 1 + //world << "Yield increased by 1, to a total of [myseed.yield]" + else + ..() + return + +/obj/machinery/apiary/attackby(var/obj/item/O as obj, var/mob/user as mob) + if(istype(O, /obj/item/queen_bee)) + if(health > 0) + user << "\red There is already a queen in there." + else + health = 10 + nutrilevel += 10 + user.drop_item() + del(O) + user << "\blue You carefully insert the queen into [src], she gets busy making a hive." + bees_in_hive = 0 + else if(istype(O, /obj/item/beezeez)) + beezeez += 100 + nutrilevel += 10 + user.drop_item() + if(health > 0) + user << "\blue You insert [O] into [src]. A relaxed humming appears to pick up." + else + user << "\blue You insert [O] into [src]. Now it just needs some bees." + del(O) + else if(istype(O, /obj/item/weapon/minihoe)) + if(health > 0) + user << "\red You begin to dislodge the apiary from the tray, the bees don't like that." + angry_swarm(user) + else + user << "\blue You begin to dislodge the dead apiary from the tray." + if(do_after(user, 50)) + new /obj/machinery/hydroponics(src.loc) + new /obj/item/apiary(src.loc) + user << "\red You dislodge the apiary from the tray." + del(src) + else if(istype(O, /obj/item/weapon/bee_net)) + var/obj/item/weapon/bee_net/N = O + if(N.caught_bees > 0) + user << "\blue You empty the bees into the apiary." + bees_in_hive += N.caught_bees + N.caught_bees = 0 + else + user << "\blue There are no more bees in the net." + else if(istype(O, /obj/item/weapon/reagent_containers/glass)) + var/obj/item/weapon/reagent_containers/glass/G = O + if(harvestable_honey > 0) + if(health > 0) + user << "\red You begin to harvest the honey. The bees don't seem to like it." + angry_swarm() + else + user << "\blue You begin to harvest the honey." + if(do_after(user,50)) + G.reagents.add_reagent("honey",harvestable_honey) + harvestable_honey = 0 + user << "\blue You successfully harvest the honey." + else + user << "\blue There is no honey left to harvest." + else + angry_swarm() + ..() + +/obj/machinery/apiary/CanPass(atom/movable/mover, turf/target, height=0, air_group=0) + if(air_group || (height==0)) return 1 + + if(istype(mover) && mover.checkpass(PASSTABLE)) + return 1 + else + return 0 + +/obj/machinery/apiary/process() + + if(swarming > 0) + swarming -= 1 + if(swarming <= 0) + for(var/obj/effect/bee/B in src.loc) + bees_in_hive += B.strength + del(B) + else if(bees_in_hive < 10) + for(var/obj/effect/bee/B in src.loc) + bees_in_hive += B.strength + del(B) + + if(world.time > (lastcycle + cycledelay)) + lastcycle = world.time + if(health < 0) + return + + //magical bee formula + if(beezeez > 0) + beezeez -= 1 + + nutrilevel += 2 + health += 1 + toxic = max(0, toxic - 1) + + //handle nutrients + nutrilevel -= bees_in_hive / 10 + owned_bee_swarms.len / 5 + if(nutrilevel > 0) + bees_in_hive += 1 * yieldmod + if(health < maxhealth) + health++ + else + //nutrilevel is less than 1, so we're effectively subtracting here + health += max(nutrilevel - 1, round(-health / 2)) + bees_in_hive += max(nutrilevel - 1, round(-bees_in_hive / 2)) + if(owned_bee_swarms.len) + var/obj/effect/bee/B = pick(owned_bee_swarms) + B.target_turf = get_turf(src) + + //clear out some toxins + if(toxic > 0) + toxic -= 1 + health -= 1 + + if(health <= 0) + return + + //make a bit of honey + if(harvestable_honey < 50) + harvestable_honey += 0.5 + + //make some new bees + if(bees_in_hive >= 10 && prob(bees_in_hive * 10)) + var/obj/effect/bee/B = new(get_turf(src), src) + owned_bee_swarms.Add(B) + B.mut = mut + B.toxic = toxic + bees_in_hive -= 1 + + //find some plants, harvest + for(var/obj/machinery/hydroponics/H in view(7, src)) + if(H.planted && !H.dead && H.myseed && prob(owned_bee_swarms.len * 10)) + if(mut < H.mutmod - 1) + mut = H.mutmod - 1 + else if(mut > H.mutmod - 1) + H.mutmod = mut + + //flowers give us pollen (nutrients) + if(H.myseed.type == /obj/item/seeds/harebell || H.myseed.type == /obj/item/seeds/sunflowerseed) + src.nutrilevel++ + H.nutrilevel++ + + //have a few beneficial effects on nearby plants + if(prob(10)) + H.lastcycle -= 5 + if(prob(10)) + H.myseed.lifespan = max(initial(H.myseed.lifespan) * 1.5, H.myseed.lifespan + 1) + if(prob(10)) + H.myseed.endurance = max(initial(H.myseed.endurance) * 1.5, H.myseed.endurance + 1) + if(H.toxic && prob(10)) + H.toxic = min(0, H.toxic - 1) + toxic++ + +/obj/machinery/apiary/proc/die() + if(owned_bee_swarms.len) + var/obj/effect/bee/B = pick(owned_bee_swarms) + B.target_turf = get_turf(src) + B.strength -= 1 + if(B.strength <= 0) + del(B) + else if(B.strength <= 5) + B.icon_state = "bees[B.strength]" + bees_in_hive = 0 + health = 0 + +/obj/machinery/apiary/proc/angry_swarm(var/mob/M) + for(var/obj/effect/bee/B in owned_bee_swarms) + B.feral = 50 + B.target_mob = M + + swarming = 25 + + while(bees_in_hive > 0) + var/spawn_strength = bees_in_hive + if(bees_in_hive >= 5) + spawn_strength = 6 + + var/obj/effect/bee/B = new(get_turf(src), src) + B.target_mob = M + B.strength = spawn_strength + B.feral = 5 + B.mut = mut + B.toxic = toxic + bees_in_hive -= spawn_strength + +/obj/machinery/apiary/verb/harvest_honeycomb() + set src in oview(1) + set name = "Harvest honeycomb" + set category = "Object" + + while(health > 15) + health -= 15 + var/obj/item/weapon/reagent_containers/food/snacks/honeycomb/H = new(src.loc) + if(toxic > 0) + H.reagents.add_reagent("toxin", toxic) + + usr << "\blue You harvest the honeycomb from the hive. There is a wild buzzing!" + angry_swarm(usr) diff --git a/code/game/machinery/bees_items.dm b/code/game/machinery/bees_items.dm new file mode 100644 index 00000000000..a71668bc465 --- /dev/null +++ b/code/game/machinery/bees_items.dm @@ -0,0 +1,124 @@ + +/obj/item/queen_bee + name = "queen bee packet" + desc = "Place her into an apiary so she can get busy." + icon = 'icons/obj/seeds.dmi' + icon_state = "seed-kudzu" + w_class = 1 + +/obj/item/weapon/bee_net + name = "bee net" + desc = "For catching rogue bees." + icon = 'icons/obj/apiary_bees_etc.dmi' + icon_state = "bee_net" + item_state = "bedsheet" + w_class = 3 + var/caught_bees = 0 + +/obj/item/weapon/bee_net/attack_self(mob/user as mob) + var/turf/T = get_step(get_turf(user), user.dir) + for(var/obj/effect/bee/B in T) + if(B.feral < 0) + caught_bees += B.strength + del(B) + user.visible_message("\blue [user] nets some bees.","\blue You net up some of the becalmed bees.") + else + user.visible_message("\red [user] swings at some bees, they don't seem to like it.","\red You swing at some bees, they don't seem to like it.") + B.feral = 5 + B.target_mob = user + +/obj/item/weapon/bee_net/verb/empty_bees() + set src in usr + set name = "Empty bee net" + set category = "Object" + var/mob/living/carbon/M + if(iscarbon(usr)) + M = usr + + while(caught_bees > 0) + //release a few super massive swarms + while(caught_bees > 5) + var/obj/effect/bee/B = new(src.loc) + B.feral = 5 + B.target_mob = M + B.strength = 6 + B.icon_state = "bees_swarm" + caught_bees -= 6 + + //what's left over + var/obj/effect/bee/B = new(src.loc) + B.strength = caught_bees + B.icon_state = "bees[B.strength]" + B.feral = 5 + B.target_mob = M + + caught_bees = 0 + +/obj/item/apiary + name = "moveable apiary" + icon = 'icons/obj/apiary_bees_etc.dmi' + icon_state = "apiary_item" + item_state = "giftbag" + w_class = 5 + +/obj/item/beezeez + name = "bottle of BeezEez" + icon = 'icons/obj/chemical.dmi' + icon_state = "bottle17" + flags = FPRINT | TABLEPASS + toxicity = 4 + PestKillStr = 0 + New() + src.pixel_x = rand(-5.0, 5) + src.pixel_y = rand(-5.0, 5) + +/obj/item/weapon/reagent_containers/food/snacks/honeycomb + name = "honeycomb" + icon_state = "honeycomb" + desc = "Dripping with sugary sweetness." + + New() + ..() + +/obj/item/weapon/reagent_containers/food/snacks/honeycomb/New() + ..() + reagents.add_reagent("honey",10) + reagents.add_reagent("nutriment", 0.5) + reagents.add_reagent("sugar", 2) + bitesize = 2 + +/datum/reagent/honey + name = "Honey" + id = "honey" + description = "A golden yellow syrup, loaded with sugary sweetness." + color = "#FFFF00" + +/obj/item/weapon/book/manual/hydroponics_beekeeping + name = "The Ins and Outs of Apiculture - A Precise Art" + icon_state ="bookHydroponicsBees" + author = "Beekeeper Dave" + title = "The Ins and Outs of Apiculture - A Precise Art" + dat = {" + + + + +

Raising Bees

+ + Bees are loving but fickle creatures. Don't mess with their hive and stay away from any clusters of them, and you'll avoid their ire. + Sometimes, you'll need to dig around in there for those delicious sweeties though - in that case make sure you wear sealed protection gear + and carry an extinguisher or smoker with you - any bees chasing you, once calmed down, can thusly be netted and returned safely to the hive. + Beezeez is a cure-all panacea for them, but use it too much and the hive may grow to apocalyptic proportions. Other than that, bees are excellent pets + for all the family and are excellent caretakers of one's garden: having a hive or two around will aid in the longevity and growth rate of plants, + and aid them in fighting off poisons and disease. + + + + "} diff --git a/code/game/machinery/hydroponics.dm b/code/game/machinery/hydroponics.dm index 8d023c29555..265e3aec36e 100644 --- a/code/game/machinery/hydroponics.dm +++ b/code/game/machinery/hydroponics.dm @@ -1,4 +1,4 @@ -#define SPEED_MULTIPLIER 0.5 +#define HYDRO_SPEED_MULTIPLIER 0.25 /obj/machinery/hydroponics name = "hydroponics tray" @@ -38,6 +38,14 @@ ..() return +/obj/machinery/hydroponics/CanPass(atom/movable/mover, turf/target, height=0, air_group=0) + if(air_group || (height==0)) return 1 + + if(istype(mover) && mover.checkpass(PASSTABLE)) + return 1 + else + return 0 + obj/machinery/hydroponics/process() if(myseed && (myseed.loc != src)) @@ -47,42 +55,42 @@ obj/machinery/hydroponics/process() lastcycle = world.time if(planted && !dead) // Advance age - age += 1 * SPEED_MULTIPLIER + age += 1 * HYDRO_SPEED_MULTIPLIER //Nutrients////////////////////////////////////////////////////////////// // Nutrients deplete slowly if(nutrilevel > 0) if(prob(50)) - nutrilevel -= 1 * SPEED_MULTIPLIER + nutrilevel -= 1 * HYDRO_SPEED_MULTIPLIER // Lack of nutrients hurts non-weeds if(nutrilevel <= 0 && myseed.plant_type != 1) - health -= rand(1,3) * SPEED_MULTIPLIER + health -= rand(1,3) * HYDRO_SPEED_MULTIPLIER //Water////////////////////////////////////////////////////////////////// // Drink random amount of water - waterlevel = max(waterlevel - rand(1,6) * SPEED_MULTIPLIER, 0) + waterlevel = max(waterlevel - rand(1,6) * HYDRO_SPEED_MULTIPLIER, 0) // If the plant is dry, it loses health pretty fast, unless mushroom if(waterlevel <= 10 && myseed.plant_type != 2) - health -= rand(0,1) * SPEED_MULTIPLIER + health -= rand(0,1) * HYDRO_SPEED_MULTIPLIER if(waterlevel <= 0) - health -= rand(0,2) * SPEED_MULTIPLIER + health -= rand(0,2) * HYDRO_SPEED_MULTIPLIER // Sufficient water level and nutrient level = plant healthy else if(waterlevel > 10 && nutrilevel > 0) - health += rand(1,2) * SPEED_MULTIPLIER + health += rand(1,2) * HYDRO_SPEED_MULTIPLIER if(prob(5)) //5 percent chance the weed population will increase - weedlevel += 1 * SPEED_MULTIPLIER + weedlevel += 1 * HYDRO_SPEED_MULTIPLIER //Toxins///////////////////////////////////////////////////////////////// // Too much toxins cause harm, but when the plant drinks the contaiminated water, the toxins disappear slowly if(toxic >= 40 && toxic < 80) - health -= 1 * SPEED_MULTIPLIER - toxic -= rand(1,10) * SPEED_MULTIPLIER + health -= 1 * HYDRO_SPEED_MULTIPLIER + toxic -= rand(1,10) * HYDRO_SPEED_MULTIPLIER else if(toxic >= 80) // I don't think it ever gets here tbh unless above is commented out - health -= 3 * SPEED_MULTIPLIER - toxic -= rand(1,10) * SPEED_MULTIPLIER + health -= 3 * HYDRO_SPEED_MULTIPLIER + toxic -= rand(1,10) * HYDRO_SPEED_MULTIPLIER else if(toxic < 0) // Make sure it won't go overoboard toxic = 0 @@ -93,11 +101,11 @@ obj/machinery/hydroponics/process() pestlevel = 10 else if(pestlevel >= 5) - health -= 1 * SPEED_MULTIPLIER + health -= 1 * HYDRO_SPEED_MULTIPLIER // If it's a weed, it doesn't stunt the growth if(weedlevel >= 5 && myseed.plant_type != 1 ) - health -= 1 * SPEED_MULTIPLIER + health -= 1 * HYDRO_SPEED_MULTIPLIER //Health & Age/////////////////////////////////////////////////////////// @@ -109,12 +117,12 @@ obj/machinery/hydroponics/process() else if(health <= 0) dead = 1 harvest = 0 - weedlevel += 1 * SPEED_MULTIPLIER // Weeds flourish + weedlevel += 1 * HYDRO_SPEED_MULTIPLIER // Weeds flourish pestlevel = 0 // Pests die // If the plant is too old, lose health fast if(age > myseed.lifespan) - health -= rand(1,5) * SPEED_MULTIPLIER + health -= rand(1,5) * HYDRO_SPEED_MULTIPLIER // Harvest code if(age > myseed.production && (age - lastproduce) > myseed.production && (!harvest && !dead)) @@ -131,10 +139,10 @@ obj/machinery/hydroponics/process() else lastproduce = age if(prob(5)) // On each tick, there's a 5 percent chance the pest population will increase - pestlevel += 1 * SPEED_MULTIPLIER + pestlevel += 1 * HYDRO_SPEED_MULTIPLIER else if(waterlevel > 10 && nutrilevel > 0 && prob(10)) // If there's no plant, the percentage chance is 10% - weedlevel += 1 * SPEED_MULTIPLIER + weedlevel += 1 * HYDRO_SPEED_MULTIPLIER if(weedlevel > 10) weedlevel = 10 @@ -761,6 +769,17 @@ obj/machinery/hydroponics/attackby(var/obj/item/O as obj, var/mob/user as mob) if(istype(src, /obj/machinery/hydroponics/soil)) user << "You clear up the [src]!" del(src) + else if(istype(O, /obj/item/apiary)) + if(planted) + user << "\red The hydroponics tray is already occupied!" + else + user.drop_item() + del(O) + + var/obj/machinery/apiary/A = new(src.loc) + A.icon = src.icon + A.icon_state = src.icon_state + del(src) return @@ -1042,4 +1061,4 @@ obj/machinery/hydroponics/attackby(var/obj/item/O as obj, var/mob/user as mob) SetLuminosity(0) return -#undef SPEED_MULTIPLIER +#undef HYDRO_SPEED_MULTIPLIER diff --git a/code/modules/reagents/reagent_containers/glass.dm b/code/modules/reagents/reagent_containers/glass.dm index 3f11b128ad1..f8259d1eb9c 100644 --- a/code/modules/reagents/reagent_containers/glass.dm +++ b/code/modules/reagents/reagent_containers/glass.dm @@ -29,6 +29,7 @@ /obj/machinery/iv_drip, /obj/machinery/disease2/incubator, /obj/machinery/disposal, + /obj/machinery/apiary, /mob/living/simple_animal/cow, /mob/living/simple_animal/hostile/retaliate/goat ) diff --git a/icons/obj/apiary_bees_etc.dmi b/icons/obj/apiary_bees_etc.dmi new file mode 100644 index 0000000000000000000000000000000000000000..130120bb08fc84f15d808d0b4c8e302fb2bb46a3 GIT binary patch literal 3301 zcmb7{cU05a632fDEfSC}C`fZ@5{f7YigZwjKm?Z(j8qW`Md?yZL;@n9*cMcjB1Mo0 zC`m{_+9HS|-OvmHDOq|C36St`_nmj%pYQ!K_w&!3IdkVbbI;sVgu_{3!9#)o00`Tj zvvS(w*e`?d@12LV0>}5zAA8X)!s<%6Z`if#5!XUP03askPYfJO;aHQ3? z;Hj9@jKO?vvo4cbIBkLNX;`WZIPk@%P8!F!5U-03uF@3AT!L?z6`V zqERtb;~FAI_IObBIREXYL^`i)7oQ3NaY)AMNseUb4Yysdr@Dg<@6TEtCYS1~=wD__ z$h3@Kt^YoV56LN;!}@V)Gx7Q_DqJXxFMay59QF9FfH*ymq>^Imm@xOGl6%%M@}XkU zHy@&O)X11yt|~pO8sMJges+DKj;2BnJVY2F4gk;&TPyR6F*ysgGa+*A2U}MHEu|3@ zrm&>pg<`L}pH!g=X15(Hv3gCa1~MIYZGFnMG4+*2d97Q?H69SGuZG5NuWcT| zE5gnple@1+Cm6L}1V;~K`KD@DQlq-nj-wC@3j!o_R^^>%+HaW5+u}7+!U!vA$#a?L zdB=aCvzVwIyu7gOvB~7%Su2$~Q^`U})>@VPIR{IsWfRss*yiau6?NiudQ+|AhVQ2OPxYORMsH zW4zEqYu*%5)sQ7O&{~yfrDr9*}faZB~C9gVXfeQ7pQYijR zs-o#pf*wUkarL#6=AB<@b$=_O|@*tP8Gve1O@f z_}m{4KbZE*-|K4Z(tG<@BM0!{GZ#t_^$(tEQ8URNxS8FNU-yQnEB`MLo}1D-2|0ol zo;b|MIf5O;xx_wOuiITvCc`FwVteO^f8j+%UltL zeRg+1yuh;j{@jh@ff3tK7aKLO+%89oUK!VPx z@MRv7FM(ZUI|_QeNmk1?5?FzpxgYy?J^Y;tMr>RwF+b9U)eHFkd(!?}oJJ{F(uf!PRF$a6o)@e# z(9-LRTVb%9Vipys*xJs7eOtp(VHf!|+Vn8-rFPfmA~_8bHqRy_8+%Eo?DyWjj3Uko zrVZ~Na3KupM$t7*SP8s4)Y|LIp?~6ar+gb6ICpb_9ZuxtqHB#jD{RoLt@#eWG}-Uq zR-#=|A<>_VG)LpFb#RGc8AUr|A5Y8M&wtR_x^pv&a zSli5>9t;)C{WNBOfJf$3st2vEdu{U)qJ5%p`{|*aY&%r~P;9a^ljdrPx6sj$CLApp zxO#P>cH%~*oC!l*&6}ud9QHgV2z^?mHf3#~ldRJ_&}+>7IP#eg>ddm()loUo`Qt=Z3&#~q%V=CxqR0NAmY1~-BGAT1$xH$hZv$A442}pNcmPtt1#7&iqS?;Sorx-1 zLiuet3X))&I-01909X-DI2)6o8 zs*d0Sf1glVqzgN|`)VO1BY!|O-_HIXn}L}zjPs1~M2|D8>ze>=sYHbNTYacOgX|Ug z&qcN83Q?W?3E8efM#U?>CNTy@UrEetd;<MwZMP>@aC^Crf)de_wv~!3a&e`#K*Ie!~?mPr>rmY_Z}MS_$Rhk%HNn za<0JuQ)%;?K)$UszC90lJWpIhLhol}BVyo4F))1;(udZ{Xz)=B|81MxFTTB9MOC3| z_OEt%jCHRpxo-;vd-Td0S!+l&O~d{&_VSPbuQ8^w`CdA5%W;?Wo*fy=Wrthv#c5`8 z=|tEW?P5K**!VKS1SErxD2bo4+=$U0bwo<=&lzj?PS&$bq2RzbtWv3|2-0T z8E3rlD%?OfsucJSM&Y#26osA+?#_wD4KVPA6Zpv4;+Tsyp75*ZwbTN(jjs7V=w)#j8=mN&X#S2rlFQ)OcWtc#VXpI^Z4?dg&Xry#mAWkLVk* z$S8TwB;Pea54|4b~m>nA1|P3go@MMc#G literal 0 HcmV?d00001 diff --git a/icons/obj/food.dmi b/icons/obj/food.dmi index c3dd52b43d0c1eea21f9628a9c1beb77135dd08a..68b562026fbaa094c487df29b8d89731e4940ea9 100644 GIT binary patch delta 14170 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 delta 13978 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 diff --git a/icons/obj/library.dmi b/icons/obj/library.dmi index 7d59c8cd5a65564daa804893df76ddda610b501a..98d4cf4cb82095fafb271fedf34637c11e89035f 100644 GIT binary patch literal 17912 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 JPDHLkV1m*4$9ez&