From 8d2910da37651f3a56eeadd7da311ed051188eb0 Mon Sep 17 00:00:00 2001 From: Kilakk Date: Sun, 18 Aug 2013 22:52:39 -0400 Subject: [PATCH 1/2] Bees are simple_animals, not machines. Bluh. --- code/{game/machinery => modules/mob/living/simple_animal}/bees.dm | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename code/{game/machinery => modules/mob/living/simple_animal}/bees.dm (100%) diff --git a/code/game/machinery/bees.dm b/code/modules/mob/living/simple_animal/bees.dm similarity index 100% rename from code/game/machinery/bees.dm rename to code/modules/mob/living/simple_animal/bees.dm From 83bc47a47ed2b5442953de1f7bff47e56d96e7aa Mon Sep 17 00:00:00 2001 From: Kilakk Date: Sun, 18 Aug 2013 23:47:11 -0400 Subject: [PATCH 2/2] Temporary fix for #3543, gave bees an icon_dead state * Also, possibly stopped bees from moving around while deceased (in this case, while not having stat CONSCIOUS) * Bees don't have an actual death icon, just a placeholder bees1 for now --- baystation12.dme | 2 +- code/modules/mob/living/simple_animal/bees.dm | 49 ++++++++++--------- 2 files changed, 26 insertions(+), 25 deletions(-) diff --git a/baystation12.dme b/baystation12.dme index 8820e2d3dcd..e92625188cf 100644 --- a/baystation12.dme +++ b/baystation12.dme @@ -285,7 +285,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.dm" #include "code\game\machinery\bees_apiary.dm" #include "code\game\machinery\bees_items.dm" #include "code\game\machinery\biogenerator.dm" @@ -1000,6 +999,7 @@ #include "code\modules\mob\living\silicon\robot\robot_movement.dm" #include "code\modules\mob\living\silicon\robot\say.dm" #include "code\modules\mob\living\silicon\robot\wires.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" diff --git a/code/modules/mob/living/simple_animal/bees.dm b/code/modules/mob/living/simple_animal/bees.dm index 102b6874400..9f1a8cc50d1 100644 --- a/code/modules/mob/living/simple_animal/bees.dm +++ b/code/modules/mob/living/simple_animal/bees.dm @@ -3,6 +3,7 @@ name = "bees" icon = 'icons/obj/apiary_bees_etc.dmi' icon_state = "bees1" + icon_dead = "bees1" var/strength = 1 var/feral = 0 var/mut = 0 @@ -138,31 +139,31 @@ target_mob = G break - if(target_turf) - if (!(DirBlocked(get_step(src, get_dir(src,target_turf)),get_dir(src,target_turf)))) // Check for windows and doors! - Move(get_step(src, get_dir(src,target_turf))) - if (prob(0.1)) - src.visible_message("\blue The bees swarm after [target_mob]!") - if(src.loc == target_turf) - target_turf = null - wander = 1 - else - //find some flowers, harvest - //angry bee swarms don't hang around - if(feral > 0) - turns_per_move = rand(1,3) - else if(feral < 0) - turns_since_move = 0 - else if(!my_hydrotray || my_hydrotray.loc != src.loc || !my_hydrotray.planted || my_hydrotray.dead || !my_hydrotray.myseed) - var/obj/machinery/hydroponics/my_hydrotray = locate() in src.loc - if(my_hydrotray) - if(my_hydrotray.planted && !my_hydrotray.dead && my_hydrotray.myseed) - turns_per_move = rand(20,50) - else - my_hydrotray = null + if(target_turf) + if (!(DirBlocked(get_step(src, get_dir(src,target_turf)),get_dir(src,target_turf)))) // Check for windows and doors! + Move(get_step(src, get_dir(src,target_turf))) + if (prob(0.1)) + src.visible_message("\blue The bees swarm after [target_mob]!") + if(src.loc == target_turf) + target_turf = null + wander = 1 + else + //find some flowers, harvest + //angry bee swarms don't hang around + if(feral > 0) + turns_per_move = rand(1,3) + else if(feral < 0) + turns_since_move = 0 + else if(!my_hydrotray || my_hydrotray.loc != src.loc || !my_hydrotray.planted || my_hydrotray.dead || !my_hydrotray.myseed) + var/obj/machinery/hydroponics/my_hydrotray = locate() in src.loc + if(my_hydrotray) + if(my_hydrotray.planted && !my_hydrotray.dead && my_hydrotray.myseed) + turns_per_move = rand(20,50) + else + my_hydrotray = null - pixel_x = rand(-12,12) - pixel_y = rand(-12,12) + pixel_x = rand(-12,12) + pixel_y = rand(-12,12) if(!parent && prob(10)) strength -= 1