From eba294357a7f567f30a3fe0bb9e379942cb8e6b7 Mon Sep 17 00:00:00 2001 From: TheDZD Date: Mon, 4 Apr 2016 21:44:19 -0400 Subject: [PATCH] It's the bees --- code/datums/supplypacks.dm | 38 ++- code/game/machinery/bees_items.dm | 110 ------- code/game/machinery/machinery.dm | 2 +- .../items/stacks/sheets/sheet_types.dm | 3 +- .../closets/secure/hydroponics.dm | 1 - code/modules/hydroponics/beekeeping/beebox.dm | 247 +++++++++++++++ .../hydroponics/beekeeping/beekeeper_suit.dm | 16 + .../hydroponics/beekeeping/honey_frame.dm | 12 + .../hydroponics/beekeeping/honeycomb.dm | 40 +++ code/modules/hydroponics/trays/tray.dm | 96 +++--- .../mob/living/simple_animal/hostile/bees.dm | 284 ++++++++++++++++++ .../living/simple_animal/hostile/hostile.dm | 2 +- .../simple_animal/hostile/poison_bees.dm | 65 ---- code/modules/reagents/Chemistry-Machinery.dm | 3 +- code/modules/reagents/newchem/food.dm | 15 +- code/modules/reagents/newchem/other.dm | 20 +- .../reagent_containers/glass_containers.dm | 1 - icons/mob/bees.dmi | Bin 0 -> 2932 bytes icons/mob/head.dmi | Bin 261026 -> 261393 bytes icons/mob/suit.dmi | Bin 467968 -> 469164 bytes icons/obj/apiary_bees.dmi | Bin 0 -> 1437 bytes icons/obj/apiary_bees_etc.dmi | Bin 2945 -> 0 bytes icons/obj/clothing/hats.dmi | Bin 123542 -> 123687 bytes icons/obj/clothing/suits.dmi | Bin 156498 -> 156841 bytes icons/obj/hydroponics_machines.dmi | Bin 13392 -> 14739 bytes paradise.dme | 9 +- 26 files changed, 695 insertions(+), 269 deletions(-) delete mode 100644 code/game/machinery/bees_items.dm create mode 100644 code/modules/hydroponics/beekeeping/beebox.dm create mode 100644 code/modules/hydroponics/beekeeping/beekeeper_suit.dm create mode 100644 code/modules/hydroponics/beekeeping/honey_frame.dm create mode 100644 code/modules/hydroponics/beekeeping/honeycomb.dm create mode 100644 code/modules/mob/living/simple_animal/hostile/bees.dm delete mode 100644 code/modules/mob/living/simple_animal/hostile/poison_bees.dm create mode 100644 icons/mob/bees.dmi create mode 100644 icons/obj/apiary_bees.dmi delete mode 100644 icons/obj/apiary_bees_etc.dmi diff --git a/code/datums/supplypacks.dm b/code/datums/supplypacks.dm index 3b64d71e28d..baa299d535a 100644 --- a/code/datums/supplypacks.dm +++ b/code/datums/supplypacks.dm @@ -1062,28 +1062,26 @@ var/list/all_supply_groups = list(supply_emergency,supply_security,supply_engine cost = 15 containername = "exotic seeds crate" -/datum/supply_packs/organic/bee_keeper - name = "Beekeeping Crate" - contains = list(/obj/item/beezeez, - /obj/item/beezeez, - /obj/item/weapon/bee_net, - /obj/item/apiary, - /obj/item/queen_bee, - /obj/item/queen_bee, - /obj/item/queen_bee) - cost = 20 - containertype = /obj/structure/closet/crate/hydroponics - containername = "Beekeeping crate" - access = access_hydroponics - announce_beacons = list("Hydroponics" = list("Hydroponics")) +/datum/supply_packs/organic/hydroponics/beekeeping_fullkit + name = "Beekeeping Starter Kit" + contains = list(/obj/structure/beebox, + /obj/item/honey_frame, + /obj/item/honey_frame, + /obj/item/honey_frame, + /obj/item/queen_bee/bought, + /obj/item/clothing/head/beekeeper_head, + /obj/item/clothing/suit/beekeeper_suit) + cost = 15 + containername = "beekeeping starter kit" -/datum/supply_packs/organic/foodcart - name = "Food Cart crate" - contains = list(/obj/structure/foodcart) +/datum/supply_packs/organic/hydroponics/beekeeping_suits + name = "2 Beekeeper suits" + contains = list(/obj/item/clothing/head/beekeeper_head, + /obj/item/clothing/suit/beekeeper_suit, + /obj/item/clothing/head/beekeeper_head, + /obj/item/clothing/suit/beekeeper_suit) cost = 10 - containertype = /obj/structure/largecrate - containername = "food cart crate" - announce_beacons = list("Kitchen" = list("Kitchen")) + containername = "beekeeper suits" ////////////////////////////////////////////////////////////////////////////// //////////////////////////// Materials /////////////////////////////////////// diff --git a/code/game/machinery/bees_items.dm b/code/game/machinery/bees_items.dm deleted file mode 100644 index 41540788bb7..00000000000 --- a/code/game/machinery/bees_items.dm +++ /dev/null @@ -1,110 +0,0 @@ - -/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/mob/living/simple_animal/bee/B in T) - if(B.feral < 0) - caught_bees += B.strength - qdel(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/mob/living/simple_animal/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/mob/living/simple_animal/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" - 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." - -/obj/item/weapon/reagent_containers/food/snacks/honeycomb/New() - ..() - reagents.add_reagent("honey",15) - bitesize = 2 - -/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/machinery.dm b/code/game/machinery/machinery.dm index 11fa7f71393..0b9d9410f73 100644 --- a/code/game/machinery/machinery.dm +++ b/code/game/machinery/machinery.dm @@ -407,7 +407,7 @@ Class Procs: return 1 return 0 -/obj/machinery/proc/default_unfasten_wrench(mob/user, obj/item/weapon/wrench/W, time = 20) +/obj/proc/default_unfasten_wrench(mob/user, obj/item/weapon/wrench/W, time = 20) if(istype(W)) to_chat(user, "Now [anchored ? "un" : ""]securing [name].") playsound(src.loc, 'sound/items/Ratchet.ogg', 50, 1) diff --git a/code/game/objects/items/stacks/sheets/sheet_types.dm b/code/game/objects/items/stacks/sheets/sheet_types.dm index 7cb53eaed5f..3fe6dc7102f 100644 --- a/code/game/objects/items/stacks/sheets/sheet_types.dm +++ b/code/game/objects/items/stacks/sheets/sheet_types.dm @@ -143,9 +143,10 @@ var/global/list/datum/stack_recipe/wood_recipes = list ( \ new/datum/stack_recipe("crossbow frame", /obj/item/weapon/crossbowframe, 5, time = 25, one_per_turf = 0, on_floor = 0), \ new/datum/stack_recipe("wooden door", /obj/structure/mineral_door/wood, 10, time = 20, one_per_turf = 1, on_floor = 1), \ new/datum/stack_recipe("coffin", /obj/structure/closet/coffin, 5, time = 15, one_per_turf = 1, on_floor = 1), \ - new/datum/stack_recipe("apiary", /obj/item/apiary, 10, time = 25, one_per_turf = 0, on_floor = 0), \ new/datum/stack_recipe("easel", /obj/structure/easel, 3, one_per_turf = 1, on_floor = 1), \ new/datum/stack_recipe("wooden buckler", /obj/item/weapon/shield/riot/buckler, 20, time = 40), \ + new/datum/stack_recipe("apiary", /obj/structure/beebox, 40, time = 50),\ + new/datum/stack_recipe("honey frame", /obj/item/honey_frame, 5, time = 10),\ ) /obj/item/stack/sheet/wood diff --git a/code/game/objects/structures/crates_lockers/closets/secure/hydroponics.dm b/code/game/objects/structures/crates_lockers/closets/secure/hydroponics.dm index c661f3bead0..fb26aff5403 100644 --- a/code/game/objects/structures/crates_lockers/closets/secure/hydroponics.dm +++ b/code/game/objects/structures/crates_lockers/closets/secure/hydroponics.dm @@ -25,5 +25,4 @@ new /obj/item/clothing/mask/bandana/botany(src) new /obj/item/weapon/minihoe(src) new /obj/item/weapon/hatchet(src) - new /obj/item/weapon/bee_net(src) return \ No newline at end of file diff --git a/code/modules/hydroponics/beekeeping/beebox.dm b/code/modules/hydroponics/beekeeping/beebox.dm new file mode 100644 index 00000000000..ef3fa5d10dc --- /dev/null +++ b/code/modules/hydroponics/beekeeping/beebox.dm @@ -0,0 +1,247 @@ + +#define BEEBOX_MAX_FRAMES 3 //Max frames per box +#define BEES_RATIO 0.5 //Multiplied by the max number of honeycombs to find the max number of bees +#define BEE_PROB_NEW_BEE 20 //The chance for spare bee_resources to be turned into new bees +#define BEE_RESOURCE_HONEYCOMB_COST 100 //The amount of bee_resources for a new honeycomb to be produced, percentage cost 1-100 +#define BEE_RESOURCE_NEW_BEE_COST 50 //The amount of bee_resources for a new bee to be produced, percentage cost 1-100 + + + +/mob/proc/bee_friendly() + return 0 + + +/mob/living/simple_animal/hostile/poison/bees/bee_friendly() + return 1 + + +/mob/living/carbon/human/bee_friendly() + if(get_species() == "Diona") //bees pollinate plants, duh. + return 1 + if((wear_suit && (wear_suit.flags & THICKMATERIAL)) && (head && (head.flags & THICKMATERIAL))) + return 1 + return 0 + + +/obj/structure/beebox + name = "apiary" + desc = "Dr Miles Manners is just your average Wasp themed super hero by day, but by night he becomes DR BEES!" + icon = 'icons/obj/apiary_bees.dmi' + icon_state = "beebox" + anchored = 1 + density = 1 + var/mob/living/simple_animal/hostile/poison/bees/queen/queen_bee = null + var/list/bees = list() //bees owned by the box, not those inside it + var/list/honeycombs = list() + var/list/honey_frames = list() + var/bee_resources = 0 + + +/obj/structure/beebox/New() + ..() + processing_objects.Add(src) + + +/obj/structure/beebox/Destroy() + processing_objects.Remove(src) + bees.Cut() + bees = null + honeycombs.Cut() + honeycombs = null + queen_bee = null + return ..() + + +//Premade apiaries can spawn with a random reagent +/obj/structure/beebox/premade + var/random_reagent = FALSE + + +/obj/structure/beebox/premade/New() + ..() + + var/datum/reagent/R = null + if(random_reagent) + R = pick(subtypesof(/datum/reagent)) + R = chemical_reagents_list[initial(R.id)] + + queen_bee = new(src) + queen_bee.beehome = src + bees += queen_bee + queen_bee.assign_reagent(R) + + for(var/i in 1 to BEEBOX_MAX_FRAMES) + var/obj/item/honey_frame/HF = new(src) + honey_frames += HF + + for(var/i in 1 to get_max_bees()) + var/mob/living/simple_animal/hostile/poison/bees/B = new(src) + bees += B + B.beehome = src + B.assign_reagent(R) + + +/obj/structure/beebox/premade/random + random_reagent = TRUE + + +/obj/structure/beebox/process() + if(queen_bee) + if(bee_resources >= BEE_RESOURCE_HONEYCOMB_COST) + if(honeycombs.len < get_max_honeycomb()) + bee_resources = max(bee_resources-BEE_RESOURCE_HONEYCOMB_COST, 0) + var/obj/item/weapon/reagent_containers/honeycomb/HC = new(src) + if(queen_bee.beegent) + HC.set_reagent(queen_bee.beegent.id) + honeycombs += HC + + if(bees.len < get_max_bees()) + var/freebee = FALSE //a freebee, geddit?, hahaha HAHAHAHA + if(bees.len <= 1) //there's always one set of worker bees, this isn't colony collapse disorder its 2d spessmen + freebee = TRUE + if((bee_resources >= BEE_RESOURCE_NEW_BEE_COST && prob(BEE_PROB_NEW_BEE)) || freebee) + if(!freebee) + bee_resources = max(bee_resources - BEE_RESOURCE_NEW_BEE_COST, 0) + var/mob/living/simple_animal/hostile/poison/bees/B = new(src) + B.beehome = src + B.assign_reagent(queen_bee.beegent) + bees += B + + +/obj/structure/beebox/proc/get_max_honeycomb() + . = 0 + for(var/hf in honey_frames) + var/obj/item/honey_frame/HF = hf + . += HF.honeycomb_capacity + + +/obj/structure/beebox/proc/get_max_bees() + . = get_max_honeycomb() * BEES_RATIO + + +/obj/structure/beebox/examine(mob/user) + ..() + + if(!queen_bee) + user << "There is no queen bee! There won't bee any honeycomb without a queen!" + + var/half_bee = get_max_bees()*0.5 + if(half_bee && (bees.len >= half_bee)) + user << "This place is a BUZZ with activity... there are lots of bees!" + + user << "[bee_resources]/100 resource supply." + user << "[bee_resources]% towards a new honeycomb." + user << "[bee_resources*2]% towards a new bee." + + if(honeycombs.len) + var/plural = honeycombs.len > 1 + user << "There [plural? "are" : "is"] [honeycombs.len] uncollected honeycomb[plural ? "s":""] in the apiary." + + if(honeycombs.len >= get_max_honeycomb()) + user << "there's no room for more honeycomb!" + + +/obj/structure/beebox/attackby(obj/item/I, mob/user, params) + if(istype(I, /obj/item/honey_frame)) + var/obj/item/honey_frame/HF = I + if(honey_frames.len < BEEBOX_MAX_FRAMES) + visible_message("[user] adds a frame to the apiary.") + user.unEquip(HF) + HF.loc = src + honey_frames += HF + else + user << "There's no room for anymore frames in the apiary!" + + if(istype(I, /obj/item/weapon/wrench)) + if(default_unfasten_wrench(user, I, time = 20)) + return + + if(istype(I, /obj/item/queen_bee)) + if(queen_bee) + user << "This hive already has a queen!" + return + + var/obj/item/queen_bee/qb = I + user.unEquip(qb) + + qb.queen.loc = src + bees += qb.queen + queen_bee = qb.queen + qb.queen = null + + if(queen_bee) + visible_message("[user] sets [qb] down inside the apiary, making it their new home.") + var/relocated = 0 + for(var/b in bees) + var/mob/living/simple_animal/hostile/poison/bees/B = b + if(B.reagent_incompatible(queen_bee)) + bees -= B + B.beehome = null + if(B.loc == src) + B.loc = get_turf(src) + relocated++ + if(relocated) + user << "This queen has a different reagent to some of the bees who live here, those bees will not return to this apiary!" + + else + user << "The queen bee disappeared! bees disappearing has been in the news lately..." + + qdel(qb) + + +/obj/structure/beebox/attack_hand(mob/user) + if(ishuman(user)) + if(!user.bee_friendly()) + //Time to get stung! + var/bees = FALSE + for(var/b in bees) //everyone who's ever lived here now instantly hates you, suck it assistant! + var/mob/living/simple_animal/hostile/poison/bees/B = b + if(B.isqueen) + continue + if(B.loc == src) + B.loc = get_turf(src) + B.target = user + bees = TRUE + if(bees) + visible_message("[user] disturbs the bees!") + else + var/option = alert(user, "What Action do you wish to perform?","Apiary","Remove a Honey Frame","Remove the Queen Bee") + if(!Adjacent(user)) + return + switch(option) + if("Remove a Honey Frame") + if(!honey_frames.len) + user << "There are no honey frames to remove!" + return + + var/obj/item/honey_frame/HF = pick_n_take(honey_frames) + if(HF) + if(!user.put_in_active_hand(HF)) + HF.loc = get_turf(src) + visible_message("[user] removes a frame from the apiary.") + + var/amtH = HF.honeycomb_capacity + var/fallen = 0 + while(honeycombs.len && amtH) //let's pretend you always grab the frame with the most honeycomb on it + var/obj/item/weapon/reagent_containers/honeycomb/HC = pick_n_take(honeycombs) + if(HC) + HC.loc = get_turf(user) + amtH-- + fallen++ + if(fallen) + var/multiple = fallen > 1 + visible_message("[user] scrapes [multiple ? "[fallen]" : "a"] honeycomb[multiple ? "s" : ""] off of the frame.") + + if("Remove the Queen Bee") + if(!queen_bee || queen_bee.loc != src) + user << "There is no queen bee to remove!" + return + var/obj/item/queen_bee/QB = new() + queen_bee.loc = QB + bees -= queen_bee + QB.queen = queen_bee + QB.name = queen_bee.name + if(!user.put_in_active_hand(QB)) + QB.loc = get_turf(src) + visible_message("[user] removes the queen from the apiary.") + queen_bee = null diff --git a/code/modules/hydroponics/beekeeping/beekeeper_suit.dm b/code/modules/hydroponics/beekeeping/beekeeper_suit.dm new file mode 100644 index 00000000000..889c807971b --- /dev/null +++ b/code/modules/hydroponics/beekeeping/beekeeper_suit.dm @@ -0,0 +1,16 @@ + +/obj/item/clothing/head/beekeeper_head + name = "beekeeper hat" + desc = "keeps the lil buzzing buggers out of your eyes" + icon_state = "beekeeper" + item_state = "beekeeper" + flags = THICKMATERIAL + + +/obj/item/clothing/suit/beekeeper_suit + name = "beekeeper suit" + desc = "keeps the lil buzzing buggers away from your squishy bits" + icon_state = "beekeeper" + item_state = "beekeeper" + flags = THICKMATERIAL + diff --git a/code/modules/hydroponics/beekeeping/honey_frame.dm b/code/modules/hydroponics/beekeeping/honey_frame.dm new file mode 100644 index 00000000000..a58ab7041c7 --- /dev/null +++ b/code/modules/hydroponics/beekeeping/honey_frame.dm @@ -0,0 +1,12 @@ + +/obj/item/honey_frame + name = "honey frame" + desc = "a scaffold for bees to build honeycomb on" + icon = 'icons/obj/apiary_bees.dmi' + icon_state = "honey_frame" + var/honeycomb_capacity = 10 //10 Honeycomb per frame by default, researchable frames perhaps? + + +/obj/item/honey_frame/New() + pixel_x = rand(8,-8) + pixel_y = rand(8,-8) diff --git a/code/modules/hydroponics/beekeeping/honeycomb.dm b/code/modules/hydroponics/beekeeping/honeycomb.dm new file mode 100644 index 00000000000..23588cc5c48 --- /dev/null +++ b/code/modules/hydroponics/beekeeping/honeycomb.dm @@ -0,0 +1,40 @@ + +/obj/item/weapon/reagent_containers/honeycomb + name = "honeycomb" + desc = "a hexagonal mesh of honeycomb" + icon = 'icons/obj/apiary_bees.dmi' + icon_state = "honeycomb" + possible_transfer_amounts = list() + disease_amount = 0 + volume = 10 + amount_per_transfer_from_this = 0 + list_reagents = list("honey" = 5) + var/honey_color = "" + +/obj/item/weapon/reagent_containers/honeycomb/New() + ..() + pixel_x = rand(8,-8) + pixel_y = rand(8,-8) + update_icon() + + +/obj/item/weapon/reagent_containers/honeycomb/update_icon() + overlays.Cut() + var/image/honey + if(honey_color) + honey = image(icon = 'icons/obj/apiary_bees.dmi', icon_state = "greyscale_honey") + honey.color = honey_color + else + honey = image(icon = 'icons/obj/apiary_bees.dmi', icon_state = "honey") + overlays += honey + + +/obj/item/weapon/reagent_containers/honeycomb/proc/set_reagent(reagent) + var/datum/reagent/R = chemical_reagents_list[reagent] + if(istype(R)) + name = "honeycomb ([R.name])" + honey_color = R.color + reagents.add_reagent(R.id,5) + else + honey_color = "" + update_icon() diff --git a/code/modules/hydroponics/trays/tray.dm b/code/modules/hydroponics/trays/tray.dm index d394fcefea8..d7039c29df3 100644 --- a/code/modules/hydroponics/trays/tray.dm +++ b/code/modules/hydroponics/trays/tray.dm @@ -49,6 +49,8 @@ var/last_plant_ikey //This is for debugging reference, and is otherwise useless. --FalseIncarnate + var/recent_bee_visit = FALSE //Have we been visited by a bee recently, so bees dont overpolinate one plant + /* * process() can be found in \code\modules\hydroponics\tray\tray_process.dm * reagent handling can be found in \code\modules\hydroponics\tray\tray_reagents.dm @@ -163,8 +165,7 @@ return if(closed_system) - if(user) - to_chat(user, "You can't harvest from the plant while the lid is shut.") + if(user) user << "You can't harvest from the plant while the lid is shut." return if(user) @@ -197,7 +198,7 @@ if(!user || !dead) return if(closed_system) - to_chat(user, "You can't remove the dead plant while the lid is shut.") + user << "You can't remove the dead plant while the lid is shut." return seed = null @@ -209,7 +210,7 @@ yield_mod = 0 mutation_mod = 0 - to_chat(user, "You remove the dead plant.") + user << "You remove the dead plant." check_health() return @@ -337,11 +338,11 @@ set src in view(1) if(labelled) - to_chat(usr, "You remove the label.") + usr << "You remove the label." labelled = null update_icon() else - to_chat(usr, "There is no label to remove.") + usr << "There is no label to remove." return /obj/machinery/portable_atmospherics/hydroponics/verb/setlight() @@ -352,7 +353,7 @@ var/new_light = input("Specify a light level.") as null|anything in list(0,1,2,3,4,5,6,7,8,9,10) if(new_light) tray_light = new_light - to_chat(usr, "You set the tray to a light level of [tray_light] lumens.") + usr << "You set the tray to a light level of [tray_light] lumens." /obj/machinery/portable_atmospherics/hydroponics/proc/check_level_sanity() //Make sure various values are sane. @@ -399,7 +400,7 @@ if(istype(O, /obj/item/weapon/crowbar)) if(anchored==2) - to_chat(user, "Unscrew the hoses first!") + user << "Unscrew the hoses first!" return default_deconstruction_crowbar(O, 1) @@ -411,11 +412,11 @@ var/obj/item/weapon/reagent_containers/glass/C = O //Check if container is empty if(!C.reagents.total_volume) - to_chat(user, "\red [C] is empty.") + user << "\red [C] is empty." return //Container not empty, transfer contents to tray var/trans = C.reagents.trans_to(src, C.amount_per_transfer_from_this) - to_chat(user, "\blue You transfer [trans] units of the solution to [src].") + user << "\blue You transfer [trans] units of the solution to [src]." check_level_sanity() process_reagents() @@ -428,7 +429,7 @@ toxins += P.toxicity pestlevel -= P.pest_kill_str weedlevel -= P.weed_kill_str - to_chat(user, "You spray [src] with [O].") + user << "You spray [src] with [O]." playsound(loc, 'sound/effects/spray3.ogg', 50, 1, -6) qdel(O) @@ -441,7 +442,7 @@ user.drop_item(O) toxins += W.toxicity weedlevel -= W.weed_kill_str - to_chat(user, "You spray [src] with [O].") + user << "You spray [src] with [O]." playsound(loc, 'sound/effects/spray3.ogg', 50, 1, -6) qdel(O) @@ -454,7 +455,7 @@ //Check if there is a plant in the tray if(seed) if(!S.reagents.total_volume) - to_chat(user, "\red [S] is empty.") + user << "\red [S] is empty." return //Container not empty, transfer contents to tray S.reagents.trans_to(src, S.amount_per_transfer_from_this) @@ -463,20 +464,20 @@ check_level_sanity() update_icon() else - to_chat(user, "There's nothing in [src] to spray!") + user << "There's nothing in [src] to spray!" else if(istype(O, /obj/item/weapon/screwdriver) && unwrenchable) //THIS NEED TO BE DONE DIFFERENTLY, SOMEONE REFACTOR THE TRAY CODE ALREADY if(anchored) if(anchored == 2) playsound(src.loc, 'sound/items/Screwdriver.ogg', 50, 1) anchored = 1 - to_chat(user, "You unscrew the [src]'s hoses.") + user << "You unscrew the [src]'s hoses." panel_open = 0 else if(anchored == 1) playsound(src.loc, 'sound/items/Screwdriver.ogg', 50, 1) anchored = 2 - to_chat(user, "You screw in the [src]'s hoses.") + user << "You screw in the [src]'s hoses." panel_open = 1 for(var/obj/machinery/portable_atmospherics/hydroponics/h in range(1,src)) @@ -486,15 +487,15 @@ if(istype(O, /obj/item/weapon/wirecutters) || istype(O, /obj/item/weapon/scalpel)) if(!seed) - to_chat(user, "There is nothing to take a sample from in \the [src].") + user << "There is nothing to take a sample from in \the [src]." return if(sampled) - to_chat(user, "You have already sampled from this plant.") + user << "You have already sampled from this plant." return if(dead) - to_chat(user, "The plant is dead.") + user << "The plant is dead." return // Create a sample. @@ -519,14 +520,14 @@ if(seed) return ..() else - to_chat(user, "There's no plant to inject.") + user << "There's no plant to inject." return 1 else if(seed) //Leaving this in in case we want to extract from plants later. - to_chat(user, "You can't get any extract out of this plant.") + user << "You can't get any extract out of this plant." else - to_chat(user, "There's nothing to draw something from.") + user << "There's nothing to draw something from." return 1 else if (istype(O, /obj/item/seeds)) @@ -537,11 +538,11 @@ user.drop_item(O) if(!S.seed) - to_chat(user, "The packet seems to be empty. You throw it away.") + user << "The packet seems to be empty. You throw it away." qdel(O) return - to_chat(user, "You plant the [S.seed.seed_name] [S.seed.seed_noun].") + user << "You plant the [S.seed.seed_name] [S.seed.seed_noun]." seed = S.seed //Grab the seed datum. dead = 0 age = 1 @@ -555,7 +556,7 @@ check_health() else - to_chat(user, "\The [src] already has seeds in it!") + user << "\The [src] already has seeds in it!" else if (istype(O, /obj/item/weapon/minihoe)) // The minihoe @@ -564,7 +565,7 @@ weedlevel = 0 update_icon() else - to_chat(user, "This plot is completely devoid of weeds. It doesn't need uprooting.") + user << "This plot is completely devoid of weeds. It doesn't need uprooting." else if (istype(O, /obj/item/weapon/storage/bag/plants)) @@ -584,24 +585,11 @@ playsound(loc, 'sound/items/Ratchet.ogg', 50, 1) anchored = !anchored - to_chat(user, "You [anchored ? "wrench" : "unwrench"] \the [src].") + user << "You [anchored ? "wrench" : "unwrench"] \the [src]." - else if(istype(O, /obj/item/apiary)) - - if(seed) - to_chat(user, "[src] is already occupied!") - else - user.drop_item() - qdel(O) - - var/obj/machinery/apiary/A = new(src.loc) - A.icon = src.icon - A.icon_state = src.icon_state - A.hydrotray_type = src.type - qdel(src) else if ((istype(O, /obj/item/weapon/tank) && !( src.destroyed ))) if (src.holding) - to_chat(user, "\blue There is alreadu a tank loaded into the [src].") + user << "\blue There is alreadu a tank loaded into the [src]." return var/obj/item/weapon/tank/T = O user.drop_item() @@ -636,26 +624,26 @@ ..(user) if(!seed) - to_chat(user, "[src] is empty.") + user << "[src] is empty." return - to_chat(user, "[seed.display_name] are growing here.") + user << "[seed.display_name] are growing here." if(!Adjacent(user)) return - to_chat(user, "Water: [round(waterlevel,0.1)]/[maxwater]") - to_chat(user, "Nutrient: [round(nutrilevel,0.1)]/[maxnutri]") + user << "Water: [round(waterlevel,0.1)]/[maxwater]" + user << "Nutrient: [round(nutrilevel,0.1)]/[maxnutri]" if(weedlevel >= 5) - to_chat(user, "\The [src] is infested with weeds!") + user << "\The [src] is infested with weeds!" if(pestlevel >= 5) - to_chat(user, "\The [src] is infested with tiny worms!") + user << "\The [src] is infested with tiny worms!" if(dead) - to_chat(user, "The plant is dead.") + user << "The plant is dead." else if(health <= (seed.get_trait(TRAIT_ENDURANCE)/ 2)) - to_chat(user, "The plant looks unhealthy.") + user << "The plant looks unhealthy." if(mechanical) var/turf/T = loc @@ -683,7 +671,7 @@ light_available = 5 light_string = "a light level of [light_available] lumens" - to_chat(user, "The tray's sensor suite is reporting [light_string] and a temperature of [environment.temperature]K.") + user << "The tray's sensor suite is reporting [light_string] and a temperature of [environment.temperature]K." /obj/machinery/portable_atmospherics/hydroponics/verb/close_lid_verb() set name = "Toggle Tray Lid" @@ -696,7 +684,7 @@ return closed_system = !closed_system - to_chat(user, "You [closed_system ? "close" : "open"] the tray's lid.") + user << "You [closed_system ? "close" : "open"] the tray's lid." update_icon() /obj/machinery/portable_atmospherics/hydroponics/verb/eject_tank_verb() @@ -710,9 +698,9 @@ return if(!holding) - to_chat(usr, "\red There is no tank loaded into [src] to eject.") + usr << "\red There is no tank loaded into [src] to eject." if(istype(holding, /obj/item/weapon/tank)) - to_chat(usr, "\blue You eject [holding.name] from [src].") + usr << "\blue You eject [holding.name] from [src]." holding.loc = loc - holding = null \ No newline at end of file + holding = null diff --git a/code/modules/mob/living/simple_animal/hostile/bees.dm b/code/modules/mob/living/simple_animal/hostile/bees.dm new file mode 100644 index 00000000000..fdf97a7b0a2 --- /dev/null +++ b/code/modules/mob/living/simple_animal/hostile/bees.dm @@ -0,0 +1,284 @@ +#define BEE_IDLE_ROAMING 70 //The value of idle at which a bee in a beebox will try to wander +#define BEE_IDLE_GOHOME 0 //The value of idle at which a bee will try to go home +#define BEE_PROB_GOHOME 35 //Probability to go home when idle is below BEE_IDLE_GOHOME +#define BEE_PROB_GOROAM 5 //Probability to go roaming when idle is above BEE_IDLE_ROAMING +#define BEE_TRAY_RECENT_VISIT 200 //How long in deciseconds until a tray can be visited by a bee again +#define BEE_DEFAULT_COLOUR "#e5e500" //the colour we make the stripes of the bee if our reagent has no colour (or we have no reagent) + +#define BEE_POLLINATE_YIELD_CHANCE 10 +#define BEE_POLLINATE_PEST_CHANCE 33 +#define BEE_POLLINATE_POTENTCY_CHANCE 50 + +/mob/living/simple_animal/hostile/poison/bees + name = "bee" + desc = "buzzy buzzy bee, stingy sti- Ouch!" + icon_state = "" + icon_living = "" + icon = 'icons/mob/bees.dmi' + speak_emote = list("buzzes") + emote_hear = list("buzzes") + turns_per_move = 0 + melee_damage_lower = 1 + melee_damage_upper = 1 + attacktext = "stings" + response_help = "shoos" + response_disarm = "swats away" + response_harm = "squashes" + maxHealth = 10 + health = 10 + faction = list("hostile") + move_to_delay = 0 + environment_smash = 0 + mouse_opacity = 2 + pass_flags = PASSTABLE | PASSGRILLE | PASSMOB + flying = 1 + search_objects = 1 //have to find those plant trays! + + //Spaceborn beings don't get hurt by space + atmos_requirements = list("min_oxy" = 0, "max_oxy" = 0, "min_tox" = 0, "max_tox" = 0, "min_co2" = 0, "max_co2" = 0, "min_n2" = 0, "max_n2" = 0) + minbodytemp = 0 + + var/datum/reagent/beegent = null //hehe, beegent + var/obj/structure/beebox/beehome = null + var/idle = 0 + var/isqueen = FALSE + var/icon_base = "bee" + var/static/list/bee_icons = list() + + +/mob/living/simple_animal/hostile/poison/bees/Process_Spacemove(movement_dir = 0) + return 1 + + +/mob/living/simple_animal/hostile/poison/bees/New() + ..() + generate_bee_visuals() + + +/mob/living/simple_animal/hostile/poison/bees/Destroy() + if(beehome) + beehome.bees -= src + beehome = null + beegent = null + return ..() + + +/mob/living/simple_animal/hostile/poison/bees/death(gibbed) + if(beehome) + beehome.bees -= src + beehome = null + beegent = null + ..() + ghostize() + qdel(src) + +/mob/living/simple_animal/hostile/poison/bees/examine(mob/user) + ..() + + if(!beehome) + to_chat(user, "This bee is homeless!") + + +/mob/living/simple_animal/hostile/poison/bees/proc/generate_bee_visuals() + overlays.Cut() + + var/col = BEE_DEFAULT_COLOUR + if(beegent && beegent.color) + col = beegent.color + + var/image/base + if(!bee_icons["[icon_base]_base"]) + bee_icons["[icon_base]_base"] = image(icon = 'icons/mob/bees.dmi', icon_state = "[icon_base]_base") + base = bee_icons["[icon_base]_base"] + overlays += base + + var/image/greyscale + if(!bee_icons["[icon_base]_grey_[col]"]) + bee_icons["[icon_base]_grey_[col]"] = image(icon = 'icons/mob/bees.dmi', icon_state = "[icon_base]_grey") + greyscale = bee_icons["[icon_base]_grey_[col]"] + greyscale.color = col + overlays += greyscale + + var/image/wings + if(!bee_icons["[icon_base]_wings"]) + bee_icons["[icon_base]_wings"] = image(icon = 'icons/mob/bees.dmi', icon_state = "[icon_base]_wings") + wings = bee_icons["[icon_base]_wings"] + overlays += wings + + +//We don't attack beekeepers/people dressed as bees//Todo: bee costume +/mob/living/simple_animal/hostile/poison/bees/CanAttack(atom/the_target) + . = ..() + if(!.) + return 0 + if(ishuman(the_target)) + var/mob/living/carbon/human/H = the_target + return !H.bee_friendly() + + +/mob/living/simple_animal/hostile/poison/bees/Found(atom/A) + if(istype(A, /obj/machinery/portable_atmospherics/hydroponics)) + var/obj/machinery/portable_atmospherics/hydroponics/Hydro = A + if(Hydro.seed && !Hydro.dead && !Hydro.recent_bee_visit) + wanted_objects |= /obj/machinery/portable_atmospherics/hydroponics //so we only hunt them while they're alive/seeded/not visisted + return 1 + if(ishuman(A)) + var/mob/living/carbon/human/H = A + return !H.bee_friendly() + return 0 + + +/mob/living/simple_animal/hostile/poison/bees/AttackingTarget() + //Pollinate + if(istype(target, /obj/machinery/portable_atmospherics/hydroponics)) + var/obj/machinery/portable_atmospherics/hydroponics/Hydro = target + pollinate(Hydro) + else if(target == beehome) + var/obj/structure/beebox/BB = target + loc = BB + target = null + wanted_objects -= /obj/structure/beebox //so we don't attack beeboxes when not going home + else + if(beegent && isliving(target)) + var/mob/living/L = target + beegent.reaction_mob(L, TOUCH) + L.reagents.add_reagent(beegent.id, rand(1,5)) + target.attack_animal(src) + + +/mob/living/simple_animal/hostile/poison/bees/proc/assign_reagent(datum/reagent/R) + if(istype(R)) + beegent = R + name = "[initial(name)] ([R.name])" + generate_bee_visuals() + + +/mob/living/simple_animal/hostile/poison/bees/proc/pollinate(obj/machinery/portable_atmospherics/hydroponics/Hydro) + if(!istype(Hydro) || !Hydro.seed || Hydro.dead || Hydro.recent_bee_visit) + 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/portable_atmospherics/hydroponics //so we only hunt them while they're alive/seeded/not visisted + Hydro.recent_bee_visit = TRUE + spawn(BEE_TRAY_RECENT_VISIT) + if(Hydro) + Hydro.recent_bee_visit = FALSE + + var/growth = health //Health also means how many bees are in the swarm, roughly. + //better healthier plants! + Hydro.health += round(growth*0.5) + if(prob(BEE_POLLINATE_PEST_CHANCE)) + Hydro.pestlevel = max(0, --Hydro.pestlevel) + if(prob(BEE_POLLINATE_YIELD_CHANCE)) //Yield mod is HELLA powerful, but quite rare + var/seed_yield = Hydro.seed.get_trait(TRAIT_YIELD) + Hydro.seed.set_trait(TRAIT_YIELD, seed_yield + 1, 10, 0) + if(prob(BEE_POLLINATE_POTENTCY_CHANCE)) + var/seed_potency = Hydro.seed.get_trait(TRAIT_POTENCY) + Hydro.seed.set_trait(TRAIT_POTENCY, seed_potency + 1, 200, 0) + + if(beehome) + beehome.bee_resources = min(beehome.bee_resources + growth, 100) + + +/mob/living/simple_animal/hostile/poison/bees/handle_automated_action() + . = ..() + if(!.) + return + + if(!isqueen) + if(loc == beehome) + idle = min(100, ++idle) + if(idle >= BEE_IDLE_ROAMING && prob(BEE_PROB_GOROAM)) + loc = get_turf(beehome) + else + idle = max(0, --idle) + if(idle <= BEE_IDLE_GOHOME && prob(BEE_PROB_GOHOME)) + if(!FindTarget()) + wanted_objects += /obj/structure/beebox //so we don't attack beeboxes when not going home + target = beehome + if(!beehome) //add outselves to a beebox (of the same reagent) if we have no home + for(var/obj/structure/beebox/BB in view(vision_range, src)) + if(reagent_incompatible(BB.queen_bee) || BB.bees.len >= BB.get_max_bees()) + continue + BB.bees |= src + beehome = BB + + + /mob/living/simple_animal/hostile/poison/bees/queen + name = "queen bee" + desc = "she's the queen of bees, BZZ BZZ" + icon_base = "queen" + isqueen = TRUE + + + //the Queen doesn't leave the box on her own, and she CERTAINLY doesn't pollinate by herself +/mob/living/simple_animal/hostile/poison/bees/queen/Found(atom/A) + return 0 + + +//leave pollination for the peasent bees +/mob/living/simple_animal/hostile/poison/bees/queen/AttackingTarget() + if(beegent && isliving(target)) + var/mob/living/L = target + beegent.reaction_mob(L, TOUCH) + L.reagents.add_reagent(beegent.id, rand(1,5)) + target.attack_animal(src) + + +//PEASENT BEES +/mob/living/simple_animal/hostile/poison/bees/queen/pollinate() + return + + +/mob/living/simple_animal/hostile/poison/bees/proc/reagent_incompatible(mob/living/simple_animal/hostile/poison/bees/B) + if(!B) + return 0 + if(B.beegent && beegent && B.beegent.id != beegent.id || B.beegent && !beegent || !B.beegent && beegent) + return 1 + return 0 + + +/obj/item/queen_bee + name = "queen bee" + desc = "she's the queen of bees, BZZ BZZ" + icon_state = "queen_item" + item_state = "" + icon = 'icons/mob/bees.dmi' + var/mob/living/simple_animal/hostile/poison/bees/queen/queen + + +/obj/item/queen_bee/attackby(obj/item/I, mob/user, params) + if(istype(I,/obj/item/weapon/reagent_containers/syringe)) + var/obj/item/weapon/reagent_containers/syringe/S = I + if(S.reagents.has_reagent("royal_bee_jelly")) //checked twice, because I really don't want royal bee jelly to be duped + if(S.reagents.has_reagent("royal_bee_jelly",5)) + S.reagents.remove_reagent("royal_bee_jelly", 5) + var/obj/item/queen_bee/qb = new(get_turf(user)) + qb.queen = new(qb) + if(queen && queen.beegent) + qb.queen.assign_reagent(queen.beegent) //Bees use the global singleton instances of reagents, so we don't need to worry about one bee being deleted and her copies losing their reagents. + user.put_in_active_hand(qb) + user.visible_message("[user] injects [src] with royal bee jelly, causing it to split into two bees, MORE BEES!","You inject [src] with royal bee jelly, causing it to split into two bees, MORE BEES!") + else + to_chat(user, "You don't have enough royal bee jelly to split a bee in two!") + else + var/datum/reagent/R = chemical_reagents_list[S.reagents.get_master_reagent_id()] + if(R && S.reagents.has_reagent(R.id, 5)) + S.reagents.remove_reagent(R.id,5) + queen.assign_reagent(R) + user.visible_message("[user] injects [src]'s genome with [R.name], mutating it's DNA!","You inject [src]'s genome with [R.name], mutating it's DNA!") + name = queen.name + else + to_chat(user, "You don't have enough units of that chemical to modify the bee's DNA!") + ..() + + +/obj/item/queen_bee/bought/New() + ..() + queen = new(src) + + +/obj/item/queen_bee/Destroy() + qdel(queen) + return ..() diff --git a/code/modules/mob/living/simple_animal/hostile/hostile.dm b/code/modules/mob/living/simple_animal/hostile/hostile.dm index d3a87be35e1..08434268270 100644 --- a/code/modules/mob/living/simple_animal/hostile/hostile.dm +++ b/code/modules/mob/living/simple_animal/hostile/hostile.dm @@ -148,7 +148,7 @@ return 0 return 1 if(isobj(the_target)) - if(the_target.type in wanted_objects) + if(is_type_in_list(the_target, wanted_objects)) return 1 return 0 diff --git a/code/modules/mob/living/simple_animal/hostile/poison_bees.dm b/code/modules/mob/living/simple_animal/hostile/poison_bees.dm deleted file mode 100644 index c8a6a79fb04..00000000000 --- a/code/modules/mob/living/simple_animal/hostile/poison_bees.dm +++ /dev/null @@ -1,65 +0,0 @@ -/mob/living/simple_animal/hostile/poison/bees - name = "space bee swarm" - desc = "" - icon_state = "bee_1" - icon_living = "bee" - speak_emote = list("buzzes") - emote_hear = list("buzzes") - turns_per_move = 0 - melee_damage_lower = 1 - melee_damage_upper = 1 - attacktext = "stings" - response_help = "shoos" - response_disarm = "swats away" - response_harm = "squashes" - maxHealth = 10 - health = 10 - faction = list("hostile") - move_to_delay = 0 - environment_smash = 0 - mouse_opacity = 2 - pass_flags = PASSTABLE | PASSGRILLE | PASSMOB - flying = 1 - - //Spaceborn beings don't get hurt by space - atmos_requirements = list("min_oxy" = 0, "max_oxy" = 0, "min_tox" = 0, "max_tox" = 0, "min_co2" = 0, "max_co2" = 0, "min_n2" = 0, "max_n2" = 0) - minbodytemp = 0 - gold_core_spawnable = CHEM_MOB_SPAWN_HOSTILE - -/mob/living/simple_animal/hostile/poison/bees/Process_Spacemove(var/check_drift = 0) - return 1 - -/mob/living/simple_animal/hostile/poison/bees/New() - ..() - var/bees = rand(2, 10) - for(var/i, i <= bees, i++) - var/N = rand(1, 4) - var/image/I = image(icon='icons/mob/animal.dmi',icon_state="bee_[N]", pixel_x = rand(-8, 8), pixel_y = rand(-8, 8)) - overlays += I - - //update_bees() - -/mob/living/simple_animal/hostile/poison/bees/death() - ..() - ghostize() - qdel(src) - return - -/*/mob/living/simple_animal/hostile/poison/bees/Life() - ..() - - update_bees() - -/mob/living/simple_animal/hostile/poison/bees/proc/update_bees() - while(overlays.len != health-1) //how many bees do we have in the swarm? - var/N = rand(1, 4) - var/image/I = image(icon='icons/mob/animal.dmi',icon_state="bee_[N]", pixel_x = rand(-8, 8), pixel_y = rand(-8, 8)) - if(overlays.len < health-1) - overlays.Add(I) - if(overlays.len > health-1) - overlays.Remove(I) //REMOVING A RANDOM IMAGE FROM AN OVERLAYS LIST THAT DOES NOT CONTAIN THAT IMAGE - poison_per_bite = health * 0.5 //each bee is half a toxin reagent //WHAT A GREAT FUCKING PLAN - if(health > 1) - desc = "A buzzy swarm of [health] poisonous space bees, renowned for their aggressiveness" - else - desc = "Although now lonely, this single space bee is still poisonous and very angry at you."*///NOVEL IDEA: INFINITE LOOP IMPLEMENTATION diff --git a/code/modules/reagents/Chemistry-Machinery.dm b/code/modules/reagents/Chemistry-Machinery.dm index 15ea3a5343f..43bdd538125 100644 --- a/code/modules/reagents/Chemistry-Machinery.dm +++ b/code/modules/reagents/Chemistry-Machinery.dm @@ -831,7 +831,8 @@ //All types that you can put into the grinder to transfer the reagents to the beaker. !Put all recipes above this.! /obj/item/weapon/reagent_containers/food/pill = list(), - /obj/item/weapon/reagent_containers/food = list() + /obj/item/weapon/reagent_containers/food = list(), + /obj/item/weapon/reagent_containers/honeycomb = list() ) var/list/blend_tags = list ( diff --git a/code/modules/reagents/newchem/food.dm b/code/modules/reagents/newchem/food.dm index ed65daca83a..6dd18d307f7 100644 --- a/code/modules/reagents/newchem/food.dm +++ b/code/modules/reagents/newchem/food.dm @@ -116,20 +116,17 @@ datum/reagent/vhfcs/on_mob_life(var/mob/living/M as mob) id = "honey" description = "A sweet substance produced by bees through partial digestion. Bee barf." reagent_state = LIQUID - color = "#CFCF1F" + color = "#d3a308" datum/reagent/honey/on_mob_life(var/mob/living/M as mob) - if(!M) M = holder.my_atom + if(!M) + M = holder.my_atom M.reagents.add_reagent("sugar", 0.4) + if(prob(20)) + M.heal_organ_damage(3,1) ..() return -datum/reagent/honey/reaction_turf(var/turf/T, var/volume) - src = null - if(volume >= 5) - new /obj/item/weapon/reagent_containers/food/snacks/honeycomb(T) - return - /datum/reagent/chocolate name = "Chocolate" id = "chocolate" @@ -605,4 +602,4 @@ datum/reagent/pepperoni/reaction_mob(var/mob/living/M, var/method=TOUCH, var/vol var/mob/living/carbon/human/H = M if(!H.heart_attack) H.heart_attack = 1 - ..() \ No newline at end of file + ..() diff --git a/code/modules/reagents/newchem/other.dm b/code/modules/reagents/newchem/other.dm index 7cd45d056d3..c26d8bbe983 100644 --- a/code/modules/reagents/newchem/other.dm +++ b/code/modules/reagents/newchem/other.dm @@ -386,4 +386,22 @@ datum/reagent/triplepiss id = "triplepiss" description = "Ewwwwwwwww." reagent_state = LIQUID - color = "#857400" \ No newline at end of file + color = "#857400" + +/datum/reagent/royal_bee_jelly + name = "royal bee jelly" + id = "royal_bee_jelly" + description = "Royal Bee Jelly, if injected into a Queen Space Bee said bee will split into two bees." + color = "#00ff80" + +/datum/reagent/royal_bee_jelly/on_mob_life(mob/living/M) + if(prob(2)) + M.say(pick("Bzzz...","BZZ BZZ","Bzzzzzzzzzzz...")) + ..() + +/datum/chemical_reaction/royal_bee_jelly + name = "royal bee jelly" + id = "royal_bee_jelly" + result = "royal_bee_jelly" + required_reagents = list("mutagen" = 10, "honey" = 40) + result_amount = 5 \ No newline at end of file diff --git a/code/modules/reagents/reagent_containers/glass_containers.dm b/code/modules/reagents/reagent_containers/glass_containers.dm index 190b02c60d7..457f473c8bb 100644 --- a/code/modules/reagents/reagent_containers/glass_containers.dm +++ b/code/modules/reagents/reagent_containers/glass_containers.dm @@ -33,7 +33,6 @@ /obj/machinery/iv_drip, /obj/machinery/computer/pandemic, /obj/machinery/disposal, - /obj/machinery/apiary, /mob/living/simple_animal/cow, /mob/living/simple_animal/hostile/retaliate/goat, /obj/machinery/sleeper, diff --git a/icons/mob/bees.dmi b/icons/mob/bees.dmi new file mode 100644 index 0000000000000000000000000000000000000000..5d9bfea48b6e7c2ebced4097eac6743127692637 GIT binary patch literal 2932 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 literal 0 HcmV?d00001 diff --git a/icons/mob/head.dmi b/icons/mob/head.dmi index 38ce685a26673f55ecd06b02a951fc8afb0be308..a67d328271efb235b8d2897829a86979306fe07f 100644 GIT binary patch delta 12724 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 delta 12351 zcmYj%2|QF?{I^mmiprX`g@h!PJ%&o2AxrjMCCW0$ZY(zmZ3szOligs-T9z3RvW{)+ zjHNJR88Ks+F>~MRdH(PJedjZC=iEEz+27PZ{5v;Lf}HQ@?H-oD}K#z0ifZq-|0Z|d!!58{cY7{jfpXk%~Rrcpvw-xv|`|`oWe&V9bEp<17#+Y zQ3N}Ac&B==Fj!HtjK{qk07Vurab5QXC)f2q^%v?Iu>$8OU5x0y&@obEF-D=*pi}s& zeomk6CFqYxIKFtEV26U?Rm#)Rk5YG4eSztvL4aFB&B3@!Biy`@cP)IrZYQ&ivPK5Y zRt1&^LDm$o$sio?PO3suNm?Mo=~ejKc^)a8nzZQA@$py{4Y`Izz`-G$LIx#?eZ}5Z z7oEJAAV`6gVyUpSBUzP|mDL_2mmGkp>Z~5^E&6gf^-iDq!(Ydbb#<=!-w;lx_5iG? zf&$=9`OU|bq_NA7Tpv-ddUj$c11($EBbIVv8&={|Vp+U7)SttAQ<>I1t%1DSfJ#JI zFc^8ew`z1AHh{%@4g)g7g<%m5DP?*mb$3VIblBKVv%zoam|Ky- z2uiL*2n^i8g^>N;#3Q-lPhEADG;qI)a_o+5_l@NciD0p#S-T^8e(Tc3Q(=-;15XRH zBkJ@RNspN-XYwRbjJ2&pu7O?4yx50wEZNwKZ4`TTF^GD=RVUAb~w=K6H-ig6s~ z$MdY6Eb~)`fvLBAeG}eTvCT&%MMb~r8Ef?xrlx0$7i*q<+vt>Qv~moQGBG#*9Ven< zwcN z%zQsPznJDyA9i2IG|+eUv_{#xxIbhuQ!oUq4Kau_5=m)cWY7ED3Dq{v*3t|iPd6e& z*QK)JPuFQ`YBsjFJc?qmYd`S)%5x@E?0h+E6d0K>*`{eI%O&w5j9ot|AR*1V?$=zO zphX8R_?~T8n&@`U=e0XHg{LjOB!^#gexcQ${XOf#te3aYIb`&-1a;0uAd)xd6+p{Dd{nh_zB>Qz7hF3&qru#YJOL` z#SY)XP++t_Sk#aRU%hvE2|>U(co=XKJVLtX1Uzuz#OJ;af~2sCx;b-x0fFhY7O%oE$0Pr&w=A&i0eKFeVkio#fk(Vc8#yL?pb4*Snsb5cch`i16 zT~6CyoWF^17O1r@dx?=J{^HpOO_z;L`J-lee(%H^Np#TYuM@lT!6&rY|2t(Xy~mR(F~fd3b!wIU zOlmoS-3Ukw%j3A{9ok&K(_KGg-w2y|psgt-Pm?5%9ZOguMZ)}*y#$p)Jz#yc2cmRv z_T14odI5oX8<@~hWRA&&<7mYLQ9qvMMTuE8np}AIuifb}UNCsl3Nv6RRP+YxK%*DbgVEXx&6 z`}ySPNc4?;;Gf{301FM|(emZC5@WE%e(MaSDW~oSV-nYhjp*Sf*0uf>xw(!pX#&*5 z103+mhr)b|ycnu9KQbD0LnLh|M96tLKb8>W+*WAMEk}*FIXeNera=qowQAX+0KjxW z#MLQWQ}J^Cu(N>ppT|vn+u2e}tix&9%!REnsWdVIzlq(YeT$nNlQ!7T>iS!>ToOnT zLVor-&BqxKve*!^*&wltjMqZ!=3bg+5s-MD;m#azLPKNoBy%q9q`dW)rjAj>$Vv}W zo4mmD?b(k{si~=g-_a#NNoN4t@}EC{WX_$tsS&thVqt;*VRGTxr*j_=Jkd8SVPmsA z;!-jS3OJ(Zheam~3m2~qKJK#|qordOU~+PDwbxW#S2&N;Nb(tfz2h1M^Cg0Z4@9IF zF=^3l&S5+|{`eA$ly=i|BsGHpb)w03#NSpyk3XF$3tG!e8kYbE(D>|GZ*5Ad!5KZB zrcC32EU?|%k5(_O9(G9~m6LNay6mVb z?^0gzqqaWD;NgnGj$yr{MMuU)u!Fhsy8zq2Bipvr!!h1bgL^}PDvKp9 z_I8p4g1>kFV>8^FoUe^Wh8!Z9Ls&?}j=expf8w%|oif~4@agRl0;bHd$1u+5=3`LE zy~fkDx2V5ltfIq)4MF;-cuhs6IK(P>klyxk3p>G1jTAgOB*O8&*pum0U9n+-u5Uk| zl#+r*x-5ewD%=+bo45{beN1btmRQnQ`?joXY$~~X&8cU#oTLY@n=hXjznSw^x&t67 z%tFqH-(OOD9&`Qn-p9hiqO+?@lJD;8DU~T;Ys8agey!b0a zU)XQCtQHv(5~2@>zcc_}J1qgCPqox9?K#yhUb5L{JPe*5m znpyGGJT6toMZOllMFW>TM%)+1t0@HCS?;SN{>1PMlZ7sr0ra!LI$5*p_+x#6< zR!Sl)0#tV~MeCnrtsH;nf&Ke}dxdn{W}8R6cwjvpgnvlaI4&V)cpOD0maqA>7+2-d zb@QcN0&Vw(I)?(8l0-@}ZixMdt`S{A>}jF2%WY_I5=l@B?j)pIGbs9PDH0Yo2`L7- zVW&b%ZYS4BYv-L2>VX4(Pg|1Sz0WEZ@v3WqgSqUZRcDCqUV$|3naU)XevvoJ-QiyVmqi-a{*KOl`uGc8A&!H=r^|GYuGmtx8 z6f}Gh;$(}o9S{qe3N)F;f3jSq+TJmQ&z{~$<{8nw@sFL~@y3lEs0~l*RY<$n_K+F` z==g&mF`ET%i8(g7)SpXjRmdt1B81a0T$jGhV7uqJxVVfTYs43=tHF*R4pZo7NE|-k zxOpAdt>e-@+QrA6!>*T>AOwZnKL(w^Oe6=!3W{6fKgdaE3V|z ztn7aq)^$$nFYUE@G6OEKC5YQ${wylMajb_=g@t>nTNay!h3>4oTZ*cx&{9@WaSLTyuDT)a4!^KJR=;D9w?mDOu^P)twkOg)(2nWD@yArAX20AY>xlyzFlhd>2O zTB)xa<-wx9^SEHWv+BkUE-i7=W!!Ch*UEJ>RlM6FWPwX8pF^K7N z^&=G5Xe*od@QPC#0fqGl0ngY3Q`MQ*y%EzZ+a$o{Au>U`N}C-(RVD=XxT`>avH=%e2={wcZ6XP#ghPBY_YQWS?G|*(tMt zCw?6(MToj_ds1Dj>~e*ZC%uDaM;sg`W-Ix)gL9)6aWsVL+$eG&aiPg_YKtA=?&UQA z^tK_MjQQD^)&?MAanQWtxU*_UyfvYIra=J(hUvr0bi%55U)$lYHSqnVd z-*2yV8ve4VwTm?mrPYG}FcuD7E0Q-fp2l|5Rp;*xy22hDd~wOxho4MWwWoC2d6(q* zN%H?An@UlUS@+%kDqsbkhr6rHUjQy#cu|VEq@a*szqU;pJ3I?PlOVi>m0Rm8{#a66 zhXuZlWaL*N+tVv*|4nY`WBbXJuz(gavpnVKGx~2dnt9xQG`Pa?|Rq8;#9ZdWPTNUnL__m-@Rxotm-Evj=HvG&l%(+S z0OzupIDq+?)gB5n_yq@+Jc2?eWVHt0I>q&E!LmyA057ohWI~!U?o>Y(iLiBmm?!)+!L2NcV?)uI4B4!`X2V=vPc? z3(itel#wAi`h}jQIT5xnD4*aJqEPdr+}FqJ?f~C+l{6`K2OZzL?#{TDg)tI(q0|8M zYI>E(K)9 zR`o9MaX!D1)0Bk{83%iAj)amJ5(wtq>_gWcBrxdx_8Hc_@3Tbfi8_Hs@2_0Ba_zoz zBxXDJy5XqxC+JVQEIy=~7nhSlO@py^#6E%J=fkemPVCwof%wd?R}=9wiW<@e8l)fy z!(JEsIC#}FWu#B!DkUXuHU+Ce0)liGu6y4phY(MXz4cf`PCd)`!(|;274W8ui;F2w z3@)k49bXcVG<C+9xn@aDRG4ju_?0}otYV`pSTfT!eV*KwS@b@KM z^IkJRlON#d4|KNZPEv*Kb@FFE6g7 zfv=rRNC!_)xE~r|g+;U1N1hkH{F0^s1z1tILj7wXk4qZSkH4lL-56D-jyrF^ej)Rk{mn3@yLOCiJy&_?2=F-nN=3Rh_X z#w@{4O`M_7ULR3qa)Iw##I3}UEIA?$_$%6xxC#~wIj-7p<=)6Kndy{6Q?6X$E~89+ zb&hom`NJ=*d4*~?x`>_94VMvROIuewckbND0~#Nq@*o}8zJ2?4eX&e*t&`7_{kMvj zSqcty*S@&pWjz86UrgB13A|^*-jGiau}89{YMC5+Iyw_9%H&*vWN?s6-~eD-Q5%da zbNsyg+RLKtedWmqt@!x6%Z*@IXfXyBQe(QTcd*-ipdi3xqSBLQJgddN1#%MPt#+%F2+${M0$+7?-a12mkA`x}^B6Tm+@XSf zg3L1TFOqNqr9}pt?YDkxHvBWCeR^h(+}3(cm1JaOe2Y7C{O|$be;$E7$n*Y|JC5;J zba6BLAF4ybxvc8AMJIdlQ!U3v99P3w^9}@949gna5ljs&^q&5NGuEhd8cxkK>A;30 z@nvkn7!J%}ENkw+Zm{W1f*F-P$7JaP>qk#5?k@z5s&Ne0awet4WL}R z&OhQfy~pwV{F2jxl+=o0;dFlmDJd!6#_DQ|qazJl{$alsAWd>!M!&nZ{77TpQB#BjcS71T;QI zL5sKM5b)NO?CS{ph?1H<_5J%5zc0XC%82B5t_OFv=g`=% zb>m|mP2E73Lbf@{u(ll%VF`A%L$9H_o<`c$ASX#OiGTI3MXbvR2QnOt+K!Xy4Xh9* zErlg9C?LvGVNKNHJs34exT!6&!0Q_^zJ(?0d6TlwWc;nal8Var3-a*sFBP|w-d%O~ z-)_py4IF<9P>kfFJl7?HYpbh^=LU_Hd}g$diK>1XEV*VyofsdNgcFIxG-X6uGE0x+ zG&=|Pn>Q`dB*R&D*1LD_jQnOkbM$XwAGC6&ynjCc#4;7+66FCK2sqhMPE$u*M#)A0BpNi0!{OUhd*z2CdAr}ug!kujSV^|BY0ZVM|9 zyn9PEQZkh;4n#p6>PVekncY90aTqk9${TjS(EVJehz;OvfCSb^OZ+wUu5(~u{39N+ zXyL@L{AvIC8qJ*-RK=h5Km>>=i8He)oNHOVa>z?J$KL+;1 zO^^DW|7YMnhZuuaGcG&Pv4qYn(JXVoManNUO^8xzYHDOXMlTn4O#MjZWBqcu2+3)v z%5Cuagxu`zz8BdxM;_Y^f4T3z*`tF*)+H!|ybT5td;F zuZFyeP;t*^YCbM9f66@a01V5@ZO<952t{#;pa9glS%dJFnqQmK)((iqt?seb>31?_ zXXV6?UCpZK81aBiHLEP;1(*26zn$luBtm+r$0p9w%7XtW8GgK?d-aiEsIpaaI?KQ` zvKbwHrJZS|=U|4#+)qzt#p<(qCTRJa76e_8OXJ2pJGn%|?MVx;5~pq~ow}R;$j=}? z2B@=btR`x@Rhz4ZBw3b4IC&$G#-XIZaoI8WSuCqZ;xq!oTI{a7dd3kHe1!Sj;FoSr zeNxvs{AR5h3ns`sU0a)J-ue;C7ZD{9KJ&FPV);b-aB>~WIh6lHR|36lz`;Rqwq;Kj zfEhWsq1e6#RKn9BtHpW(^AfZ61q&G5bC^uJ0XV@^Rs8)sTtlR`)dlDBk_PCNIBzlu z!)10Fh@jcCo^iu_%*IcT+45|0V`JmjsORujT+W2rm#I{G45BlGWv1j5T)p-&G{?w> z63^XGX&=`W;a*)%$a}*>CDHrq=1L6{(PZ*=Mdi4d#En5|kCEHl4FHcl{bs&naP?Mi zW1s%vuQNYRqI1eE3ojz|aPTm5`}danq0TfMzen^ojrFJH+EU)&FXr7K+tPwK#Ee>^WI-QDSX^o%9d6r&kgFh zlQZo37&KPew|5x$i3erinQeblD`2RApcRY<<^JIKRH#NY zu7;sd+{MaHOh@sf8wv~%0wX!A;@y7nYaq~d%Dt?H2xehdhwK)kZ!XndAq-{>WF|5g z%gb1)Q1mpN5vq@usp&LGS^yhwjZ5Ya$1eX|rec?Xxc)Shp)I9t$&twbzZu;Sdi|RH z=_0U0j$BGWwk_YgD3H$aV+j9V9m#%WP4;CXX ztEvaiwkOi0W{!sWwuBMLpUTS1$92CP%W8>%LgJ7nW+&^4%PYtPmy@eKTAV$E$~;QV zwH{8voY37?f^wVqR#`Ev8y^Fz0r$5ENh5Q!mn5Mh&w>DzB$}LRI>Jflm^aB|{Y&a8@rwJIkGbqk~@(Y$I z`%EniP!Y5V!t?gc{3o2YC5?eJN2XW6x89LW?5BnyKDW(77S&bm@AB^6JY-W6_Un_M z5xxKxA4YaoFhrDw@TBrO;Dmb-7nY^K=ncx;$}OZ5ocC49z4ULIwf!8!b4ki{W=0qSbAQEe zHuQt6G8heZx8+ePeUpK`#c4Mmt#+6rJ33jKnDw1Tn$_j1cBeAv35yYbN-;;WnIkP{ zswT$wJd~@(GsrOb8dYkJo%dHpnLy5yC!NO*TD@w3{JV_KGE~vq{}g>^x1^#n#;u=F zqrM|lQ+(f&1)s$Om)r}F8d)r_3FIF&iYt9)Pu>Tsyq^Ej_M~|A1N`0#lKmcQu^aQTHS7o0EH@I68hc;5})luAZx=vUAr&^2T``R zRDd-c^AE_8C9no~O@GW>kbL|V^O0Pk^aqLcjpBTLX;{DsRJzh-%Z#bBb#c3;>ZxU{ zA3o1_tZvqvn7jUJl0~QEN?_Ndku7UNw+Z2a4>7eG5zKV8cq)T{SH7+}1v(09-@dx3 zz{bV{?p4h9=#)0FKAO}zb*Qn%3Xlk*F&(16M7U~wHh%TH6Y@&x;nNB7HliQY>PJx$ zC%DDBBQhYL@4r?6(^$rW5ADu}eQ}r=N??81X(PEC^P`I+ezqp6eeLL`edM2=*^Kc( z$G>Ua(wjNQByS(yeQ(SY*RIR6%ftz5-LQ}^OI#n*1-C1m%=~f?!$P5yi!RgVer1e4TnM$W*mVL~ z1hCu*T&Uq)1)#zdwQv1j0;0Ulv)@5*7;Vy|cG=9#c~%N7g%F0)8J^ zgJ5vH)QLWD`sKg1F1bWIx|c6fNN4ON%ZQ~Po35C4}JL1ju&@;)|g?`r`hbA{uF ze{Eie4|FMDMSbp?CGC&&DTXT99mpPQ=gU-0oZm)6y+~}=4#(51lSdEDYaW1Z*z{5R z0-yRCu)F)ZOA}rpAcBqAbPo8T<^Mvg8jF?Tj*X%G6z|ilr4qC!nxi zIT(<7=F5?LP}58*L2IpnwFf|2UJC#vzx&(&AjLl~PQSUoC%dmwuOWb$2TzuS!*=LQ z;ty>rC~4lGL=clC7;k_`uAMC?#m- zI6UW4RaMn5Ds;Hy5v0V*62A%Ys#Isy#1P_Ih%PR&Y;imV+CXv(U>)9qwnb?0V0nu% z%TIn*DpQ?Dg4AMyM~uOhs1}k+_}}aub|Gk`eGarY>>q!gfU?9Ah+EAa$>tkN^TRjq z@oKk~?7=e^jpz3Nq47wF{Jfg1ft-}Ao!Ocsn+gs>ku3Bj5~F4DB`@dM+Vq_-YTUr~ z3K4#b$-bb9(XS z1_rMW9ThrWEDx8LmrqpOX&)b)|G2ksKyq^K!h)-mbSxO**48&UIa$2*EAgE1W1~A| zX=!Ojwdw0)Fb+32x02%GClx1=ZEsFFy1Ev`@JN)`)u}5fE35OcL7R&L=)}V1O&rWB zJUrZ591~tIsg@oEt$lDyEKe#R>Eh~I z^7ZT8By%gP#ZuPjSLc+Zq?6yvAWF>7&)-XGCpAhIGE@0dvm+@ut#w~NKZrs}do(@W z=kD!2f(d7sL))J0&s>w+OFck}XvU@q#d8&xPCmSf=dyoj;P7SmK0_!xDl<+o(F;HJ})u7Q{N$Om+lnkJ$>5z17{+U%-bYFCf#8y@W zjT3HaW|o}ivn~ryS4Ip#WwQWsBhB`ReZJ33|Mc`FkYtzp{kz)9XSX%7Ook*P(!=8o zw>_UZ@v5e$jPBX%C!HusxLvK6=ImuTz}TFlGBgZ_hvN z?e2avIXpT#s<3})4XMzI29whN6HEo91f=3ZcStb$`ue7!q4nJ2*NZYWf=VzL)`y#q z_wQ}=ph&~pH)e*X0l7yZ7%)Ae>uGH&vx*`4D;V*FC;N5FDNMNPZ;J00_1g@*0Hjw*}!#*`QTwwSj?w z6g<1s0W~mS3gHj;<%TJFYl*MN0A7GsR$ITsTLrS1!Q*W7M zZfi?=C@#?8Sh_Dce_wLT2)i>-*fdHY5`)k$Lhh~HfJ{kPSa{A9o1d=>8Pj-$i-9Cx zO>uEC+^)v+ zzHt07AR4s2v(cr%(JlL6QO6nOHG+!B(l1?ns|DAv*DL2^awZVftQd0$toyV>FP$u zc?0H9COTpFv|e}Er~polhK?vNDtfUCNW&pBB>Q^2$SQ>eu2{okEx|Ojb9;QXBUXc% z1DXcc=Re8{xoxaTeFu4$_m><>_D-WXc;Y8MKoWgAJ@3a-QySH=m%^n?ebS9H^HiTv*zMAvfv*?Xv*R zy1-4NDK5Nib(U6Eg`J(9kHS=@9z1iKsPQI<6Kg@9c-MnpxcX7qafPl8;i1#^r;oS_3@ zM1bw9m>FB<6;+F}db@Yf7v$%b-b~t;Aw%Z zOz!u$j$1p39r?`6`6dso`O6hG#8wLng5)lZ<@X^~rTQFRt=UU5WQ|3%c(&h9KavT7 z@pDeOi!B9hZMPwZNOB@%pw$F{X>^hbPc*JRaMf4&P>aN^`Vt95N9bk%$P|m*&9*YA zYd6YqK=E(8Z>#lYlh223Enl*({!a7rpR$JJKFv@a7TT4oaMo-a7W&-cBa#yoAefG+vk#{^9HI2OR} zMWek_Xy2o9=U(bNyi@UD-yW*oOUx}2=7XFAs;wNVbs$_M3lV!Nn>uuaSbj0Y{GjC> zItGk5ik&i`j3UROY-*4QW!y1*a*7sosu@z!ZtMEy0c+Uutv|9RQ2iX*rh^jI-=3&tlz1c^K(LTHX2v2 zn&EeLoU-g}zEe1Mc4}FlD}0IMjZG{OfSt)ioZl`hD(ZtmZ)SN!85*6+$4!^iZ8JHO z-(6N(%F>BojTXw|w{SG5hsE8yCr-tlN=0DsxJ0LIu@UblSJ=eFck5SxQu^%+e8^GP zDU%D7r;-PwelR2hkP@z;+-aC?TqG&pqK~n)YUbgA5*85&=#(kECGOWC4V>LWvGmu@ z>PPNd?d73&tjF0LU8F^Q->! z5%f>y?j~+tn5}*eV8y`RfJ7IADtDYmpwSK0C10F`76Wolo}N{{CvP<2R$7(`vBUO3 zAt$wg8Taz~>qoLe0G2U~>EDE<`RM3GrttQEE%2*1!(pX*%?o%Ly8VWQm~D=B)YpHNcT?^y<0e#j z&#wO-HttpkH!ZwOe`EziC_Tl5hDg$0ma0xQg!uhd-v4-XYd+L9WFlzA(*O8!Nd!fJ zy}UN_a*nruPq`O)HGtQ!^zY+E&NUL6hncaP;K7_?i|r}_Own>qL_|7?wA zl!9GN_tntw-Ym`ZzJuD>Rtaq+?0-W1fxf-CaP!}b+g|^nclp c;2gN`RQuoP>bArGR{r3+Mz_ju+C|FNtZ|p2*^@W0wUer-5@n6E!`y|DBay9-QC^Yxzv8c^ZwuX z_|5Fj&VA1?XYLc%xz6$JAuAjui=su)iKdfB{3{jh(nkk4b-L^%At(s`i_7k=O(18< z!p?fBClnKlR;WtXj3qJi5q%^$))+xp+u7YhDvP{c?gh=p4}2Pey!WnLn*9z6$Kyjo zBfc;JF+ZxTZ?Ya;SlE%q3BJed+#RFR9){Q!I$!0qY77X&j}hKt8Q1z3_B(T{zf^Nw znnsj`I1VMr55$n)AjBXN0&FBUZ)zA`bmW)tc}tK>mG6GeO*SNaiHl+!@X)i98DMf-l95XlK}Ij;PuDFN3hIl%vh^Jb znj5wBTaVU8DLjx3iUnqPUWr~`e-kHl&A>yRJ496_zAL}BP5w(ci|jfg50LHi*ce6{ z1ta>`e9H6o{pb1#|H50KxKP3+`C|5^w!NWe$S&WZSq^*kKUCzXwa+t+UGsuGB@P>f zKTDJKihq9Eb{X;1cavLf+^SgFNp}Rt)nZ&9@d#|mbTii1-T-5%5lpUyzm=-iG!L9B z%0JQmJ{k2W$~!`4%DbG1K={GwY1!>-o$^b&QadcdF!8yFha!4hm---zT$g9rOX<;e zKEi9;UQ%?V;$?PaXv+LXR3C5 z?ZNS#r9ZhQvOvBo@*nHuV%mm^vzpI#DA4;;S8nWR+Cv6FFKee(@@PaitJEj$QZD%( zdY^751$cAaig>h2x4eRLzMaL{RoZ{|1A4tZMr!qVd!uTfP19yySYO*ID%n$h`;Nr} z%H@xJxofZVEtDXOUXSGcV7MK_RK4!6cIG9(A+)8V`R-+Pln=^=`XZQBQH-4kesy~+;I_N4E zp)2!8jxU`}nkawaiUgb^B`+mPRt8_7tuofgm0^x^Ab4ubA$mUk9wV@Vq1X!@?oO!L zv%Y>MzhJ~aJ?jt^ayaAc@D(S!sXs!to6_@zE$1Qk74Uk5whm2pQ*qYT$+x`R*!OD+ zBfBTY(iEa9g#L{x0@}!39D9_3(Zj9e_W6c%=b{&fp0*xSN$2D+_v9z|AFTDnU5o0Z z>^cGX&4;NK{Ped1~xP!Mf4Wg%~Om64U{hi?w# z1HX(PaRFg-oF{wSVFvnY6^Nc+u_ut*Q>b6*1-$!MSd0%^m|q<5+!&$wnn_Q;-;LgI z8nJt?4x?Z@y&x*+^)^Y#hHpcs6R{$Hx@EcPTepiM&W23-K@BDQm9nm8`l+6{j)*E$ z>Lr`tFRFdU{H=*1Dr5Ml6O%<9S`qp&rDu)^^?<-HvQU^|b5iq`9xP|An~jrU@Axby z9$+s0>#>>sL*%_buKNUc0On1`YzT&&rM&o%n5jc1`aHjJHkx;hYd*=$>wp+=x~Orv zuzUr5(QHOrE6dKyuc37+#tY;&$nVu8wK};H1qh4vrnOb1`Y?~iSXH?zWm5+|Ls(dNmjc=vwnQIgV)OV#eI0B3{md7XgB2;((jGVmeC)!-jZuO`A5k;ip8@1cA(h3|izs zE_P?bD+3^JEFs&7ME9?kgPq1peXIOl*sl-iS4It?H(}KbF|?nk?BAeXM$5fAcD(&6 zpUTs$lHjzk>e~&I(Ah}KQshzM+A2yaDN8w$Tfaw zD8c(c-r2!=3z|(viK2B%vxW^`sVFW%VPBAZ8RGzfx`;mMnsPSjk%$4_&wBKOQS=?* zbh*Cu?D4d4E~3jJuwrHk<@;k)W>%wH>+)W33Lap(8ZOS}v@7FCCJN>TfF zu#52x+V?H{3u>5yY|}1!0!t!RRxFT}J=!8mzyYhur&Jws;%>UN7+BYkC}n5;Ro>i7N zi=F6n>Eq_Rw|bb-(?eL<9UbD3)=1SIT9}*beKxC7Ku7CEMS1z}NlTcwDTaxO39{g4 zV=Uk0gJ>(;J>4LMQi}k2#bU`)qDjNEEo}>MmoAw$QdfUvdjB=Mvi#0N&9yso(lTRu zALjINhs*C!;CPX3)|zKxV&d6?85AJQoD#MbDt}j!m-kJ#q&pSGZ!V@OlbcfG&DlEz zt@Gx{1esWRIZ-1cnzOSr_B%UFx>mdI8=IRMWo5YFz}lob^#vvdhJMYw!_Ej58NV~y z=H}*o^`fn$h{!i~@2_NT%ig>Zl+Xz2Sb8cpHk@nkN@c@+TntmVO@{NbB=9M#u~ASq zg&Vy)lCpczZJG6AZWD%svI*Z$gP*c3(VJ+eqK8)DCMToV`h+jCf9xCJZZ)(K@2W~B zg0I<#8YZ16{)$Vs@a-P|mXKgtS;@VAVZqgMcZ$YkHnw8%b-$Kv-8`dhq(p2-jWfRLPv0GDvXo;pd9mK+4;+O093y<) zpI~ad&0E|QkDdHJNII<#E2lKn>+Aj2F~WA0^|Ry51lq9`ZZ%?D^&42+?8s;MwdRl~ zCz|;@D=VwU*vuDej9qSU0HU}CuR zN#~P3c=GV`^RL+R`6ops4@V@%#Kx}L^WCT^D!$|;-vqiprv8qhrF!!QYXEDp&WT}f zfBy@#ouV8nyl*x`r+V2t_4>`5u+8`;Nx?FH2&t+&f5ESikPv+v z2cs_Cl6nMc-ue830uGN0bK6SuD$Ov84sI5%~v8PeAd6=0|2X6)%ll{1y50r;T)y4b0b=sxJhnB&MN!{xueQ3}@%It8a zZb?u%zY^=woq66XeEfiD8cD;xIHs8fz|F38-ShgWGmc4#-El)o{Nu+wTYvV4h=}JK z8ymtU)7LkBy}crml0h#(TdG<15zy4sj7m%lYVy1`JYH&Q#9(Y%bvYkRR*7)^&^&DpJqRB6x&VwrGb6ZKQmXp=KeQp3OHNs|` z260u4)V;4vEY`EbA--S!NYH#K_?W30T3P9AY)TT9J83wPI|}g)PvtSZoJ|baFgOTg z8tYFDwKtM~&dG(%=RHSON|3=$wMili1%yku?;TKynAZF@tcf01 zW$V_ryI|mw$WxA*-&>~^E(x%(d(Xd7nKrns))-qur9_6%MnrtHTw}C-443{a4j#}( zT)~%HZrUVOrp<_W<)VCQt?BmW0%<@)Wp?sz)x_%XKS)HFHLlX1#QW@UPQ}Sg!e!S& zOgx?a$G#im)$rnk-h+>lpc@{BTcL1Q)o#+)yTRbFA6xYQu{+>yJg;qG@zY=W0%Y_M z{snmJOKuI;BqD*A;0@Y6PL#qTNf7qiK1Vy)@Y8oiJQ?&IrTTY&aq^VH1Q9hV?5gG% zeVAGo4aw%aApR#aOG}NsmgTU=iy=15JRctDP9kMkZOO^L3x_776Yt$~oktf1na`wf z;VBwF5*`D9xMrOfF>igdd1V{l5lLgY=?87f=HV7yjS31YN;ocLB~*eG95mQGGf{7Z zM~f5z><=ylYW}i%(#p!OmgY{ML!K2%ig~j>Zued?!Y1vSH?aJ2Hq=_$;DU7&*q2r8 z5e+DM+;g?)u&D^Q7x?&D`M(yt$b=SJOdKsO0p@Dk#UFM)=czOGE-Z?QiV#S9Ahy!t zvjKP0pK)<<{?*kykk*sc_PXbHBs|tcf!L%d5K%d)@UCTx=%^^)>}+~&Zf?*-v6z^c z)NAdj`bq?7?{P-X_Mb~*6229;v}FGG@88JC$kR+(TH2GF32|E?L}6oNT3*u6E|frM zWaPHZ7vE(@<#At55;o;Du5nO_u^~|j30>jBfs9-|#++1~oH3-oeV5}b?d;UF_C8tI z+2Q1Nk$&*trlz4W;7nGY{t+7Lr&Q@?~ULkllcn@#OFEfi0n-5g-Z1Wja9Q z(}awSe822_bL0N%)vFWrt}x<1`RKIMZhU0HAt7z?YPz%QEcEm!&x6EV9-4zABfD!I z)}vx$@k;44-+^HfJoIx|??Ru(N&vFx8$QF}x0}FyXpOXq$=#{NM`V6r!B+6$Cg^6I z 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 BSAYNj diff --git a/icons/obj/clothing/hats.dmi b/icons/obj/clothing/hats.dmi index db2b15697bba1a04449b53f3ce1a52df23818dce..fafdcb56031c2d4f6792b61ea6f84c428c3507b8 100644 GIT binary patch delta 11253 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 D9WWZR diff --git a/icons/obj/clothing/suits.dmi b/icons/obj/clothing/suits.dmi index cd6ae3095a08b8a106b039cc7cf28da39a4f2ecd..6b2732f13ed923ea8fb8e7e493f6309dc51a9945 100644 GIT binary patch delta 6793 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 W6-nX_zl#J2^~p&ofBYo@`SO2Ndr$8G delta 6447 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 G;Qs|NV_sqa diff --git a/paradise.dme b/paradise.dme index 634961f41aa..cf16539e450 100644 --- a/paradise.dme +++ b/paradise.dme @@ -474,7 +474,6 @@ #include "code\game\machinery\atmo_control.dm" #include "code\game\machinery\autolathe.dm" #include "code\game\machinery\Beacon.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" @@ -1304,11 +1303,14 @@ #include "code\modules\hydroponics\seed_mobs.dm" #include "code\modules\hydroponics\seed_packets.dm" #include "code\modules\hydroponics\seed_storage.dm" +#include "code\modules\hydroponics\beekeeping\beebox.dm" +#include "code\modules\hydroponics\beekeeping\beekeeper_suit.dm" +#include "code\modules\hydroponics\beekeeping\honey_frame.dm" +#include "code\modules\hydroponics\beekeeping\honeycomb.dm" #include "code\modules\hydroponics\spreading\spreading.dm" #include "code\modules\hydroponics\spreading\spreading_growth.dm" #include "code\modules\hydroponics\spreading\spreading_response.dm" #include "code\modules\hydroponics\trays\tray.dm" -#include "code\modules\hydroponics\trays\tray_apiary.dm" #include "code\modules\hydroponics\trays\tray_process.dm" #include "code\modules\hydroponics\trays\tray_reagents.dm" #include "code\modules\hydroponics\trays\tray_soil.dm" @@ -1531,7 +1533,6 @@ #include "code\modules\mob\living\silicon\robot\drone\drone_items.dm" #include "code\modules\mob\living\silicon\robot\drone\drone_manufacturer.dm" #include "code\modules\mob\living\silicon\robot\drone\drone_say.dm" -#include "code\modules\mob\living\simple_animal\bees.dm" #include "code\modules\mob\living\simple_animal\constructs.dm" #include "code\modules\mob\living\simple_animal\corpse.dm" #include "code\modules\mob\living\simple_animal\parrot.dm" @@ -1568,6 +1569,7 @@ #include "code\modules\mob\living\simple_animal\hostile\alien.dm" #include "code\modules\mob\living\simple_animal\hostile\bat.dm" #include "code\modules\mob\living\simple_animal\hostile\bear.dm" +#include "code\modules\mob\living\simple_animal\hostile\bees.dm" #include "code\modules\mob\living\simple_animal\hostile\carp.dm" #include "code\modules\mob\living\simple_animal\hostile\creature.dm" #include "code\modules\mob\living\simple_animal\hostile\faithless.dm" @@ -1581,7 +1583,6 @@ #include "code\modules\mob\living\simple_animal\hostile\mining_mobs.dm" #include "code\modules\mob\living\simple_animal\hostile\mushroom.dm" #include "code\modules\mob\living\simple_animal\hostile\pirate.dm" -#include "code\modules\mob\living\simple_animal\hostile\poison_bees.dm" #include "code\modules\mob\living\simple_animal\hostile\russian.dm" #include "code\modules\mob\living\simple_animal\hostile\spaceworms.dm" #include "code\modules\mob\living\simple_animal\hostile\statue.dm"