From 3ff1fc8bebc9b042d600a58a7efd6405b21dbb76 Mon Sep 17 00:00:00 2001 From: Casey Date: Wed, 8 Dec 2021 13:28:51 -0500 Subject: [PATCH] You can't eat yourself, charlie brown! --- .../projectiles/guns/energy/bsharpoon_vr.dm | 35 +++++++++++++++++++ 1 file changed, 35 insertions(+) diff --git a/code/modules/projectiles/guns/energy/bsharpoon_vr.dm b/code/modules/projectiles/guns/energy/bsharpoon_vr.dm index 07207f9fb0..4adde7b0ef 100644 --- a/code/modules/projectiles/guns/energy/bsharpoon_vr.dm +++ b/code/modules/projectiles/guns/energy/bsharpoon_vr.dm @@ -124,6 +124,41 @@ user.forceMove(pick(trange(24,user))) else user.forceMove(ToTurf) +<<<<<<< HEAD +======= + var/vore_happened = FALSE + if(can_dropnom && living_user.can_be_drop_pred) + var/obj/belly/belly_dest + if(living_user.vore_selected) + belly_dest = living_user.vore_selected + else if(living_user.vore_organs.len) + belly_dest = pick(living_user.vore_organs) + if(belly_dest) + for(var/mob/living/prey in ToTurf) + if(prey == user) //You can't eat yourself, silly! + continue + if(prey.can_be_drop_prey) + prey.forceMove(belly_dest) + vore_happened = TRUE + to_chat(prey, "[living_user] materializes around you, as you end up in their [belly_dest]!") + to_chat(living_user, "You materialize around [prey] as they end up in your [belly_dest]!") + if(can_dropnom && !vore_happened && living_user.can_be_drop_prey) + var/mob/living/pred + for(var/mob/living/potential_pred in ToTurf) + if(potential_pred.can_be_drop_pred) + pred = potential_pred + if(pred) + var/obj/belly/belly_dest + if(pred.vore_selected) + belly_dest = pred.vore_selected + else if(pred.vore_organs.len) + belly_dest = pick(pred.vore_organs) + if(belly_dest) + living_user.forceMove(belly_dest) + to_chat(pred, "[living_user] materializes inside you as they end up in your [belly_dest]!") + to_chat(living_user, "You materialize inside [pred] as you end up in their [belly_dest]!") + +>>>>>>> 21f62265ec... Merge pull request #11991 from Very-Soft/noselfvoar else for(var/obj/O in FromTurf) if(O.anchored) continue