From c38680fcc2aba50c7d40169288679cfa1d117e3f Mon Sep 17 00:00:00 2001 From: Taurtura <141481662+Taurtura@users.noreply.github.com> Date: Fri, 26 Jul 2024 16:30:42 +0200 Subject: [PATCH] Fixes syndicate mobs not always dropping the correct corpse (#26134) * FINALLY, IT WORKS * fix tabs * Contra's suggestion * Spaghetti's review * removes an unnecessary enter * Guarantees the stronger version drops a salvage * Lewc's/DGAMER's review --- .../simple_animal/hostile/syndicate_mobs.dm | 34 ++----------------- 1 file changed, 2 insertions(+), 32 deletions(-) diff --git a/code/modules/mob/living/simple_animal/hostile/syndicate_mobs.dm b/code/modules/mob/living/simple_animal/hostile/syndicate_mobs.dm index b62b112d8bd..ec58ef89db0 100644 --- a/code/modules/mob/living/simple_animal/hostile/syndicate_mobs.dm +++ b/code/modules/mob/living/simple_animal/hostile/syndicate_mobs.dm @@ -38,12 +38,7 @@ /mob/living/simple_animal/hostile/syndicate/Initialize(mapload) . = ..() if(prob(50)) - loot = list(/obj/effect/mob_spawn/human/corpse/syndicatesoldier, - /obj/item/salvage/loot/syndicate, - /obj/effect/decal/cleanable/blood/innards, - /obj/effect/decal/cleanable/blood, - /obj/effect/gibspawner/generic, - /obj/effect/gibspawner/generic) + loot += /obj/item/salvage/loot/syndicate /mob/living/simple_animal/hostile/syndicate/Aggro() . = ..() @@ -308,12 +303,7 @@ speed = 2 projectiletype = /obj/item/projectile/bullet/sniper/penetrator // Ignores cover. projectilesound = 'sound/weapons/gunshots/gunshot_sniper.ogg' - loot = list(/obj/effect/mob_spawn/human/corpse/syndicatequartermaster, - /obj/item/salvage/loot/syndicate, - /obj/effect/decal/cleanable/blood/innards, - /obj/effect/decal/cleanable/blood, - /obj/effect/gibspawner/generic, - /obj/effect/gibspawner/generic) + loot |= /obj/item/salvage/loot/syndicate return INITIALIZE_HINT_LATELOAD /mob/living/simple_animal/hostile/syndicate/melee/autogib/depot/armory/LateInitialize() @@ -358,7 +348,6 @@ speed = 1.5 death_sound = 'sound/mecha/mechmove03.ogg' loot = list(/obj/effect/mob_spawn/human/corpse/syndicatecommando, - /obj/item/salvage/loot/syndicate, /obj/effect/decal/cleanable/blood/innards, /obj/effect/decal/cleanable/blood, /obj/effect/gibspawner/generic, @@ -367,15 +356,6 @@ /mob/living/simple_animal/hostile/syndicate/melee/space/Process_Spacemove(movement_dir = 0) return TRUE -/mob/living/simple_animal/hostile/syndicate/melee/space/Initialize(mapload) - . = ..() - if(prob(50)) - loot = list(/obj/effect/mob_spawn/human/corpse/syndicatecommando, - /obj/effect/decal/cleanable/blood/innards, - /obj/effect/decal/cleanable/blood, - /obj/effect/gibspawner/generic, - /obj/effect/gibspawner/generic) - /mob/living/simple_animal/hostile/syndicate/ranged ranged = TRUE rapid = 2 @@ -394,16 +374,6 @@ speed = 1.5 death_sound = 'sound/mecha/mechmove03.ogg' loot = list(/obj/effect/mob_spawn/human/corpse/syndicatecommando, - /obj/item/salvage/loot/syndicate, - /obj/effect/decal/cleanable/blood/innards, - /obj/effect/decal/cleanable/blood, - /obj/effect/gibspawner/generic, - /obj/effect/gibspawner/generic) - -/mob/living/simple_animal/hostile/syndicate/ranged/space/Initialize(mapload) - . = ..() - if(prob(50)) - loot = list(/obj/effect/mob_spawn/human/corpse/syndicatecommando, /obj/effect/decal/cleanable/blood/innards, /obj/effect/decal/cleanable/blood, /obj/effect/gibspawner/generic,