[MIRROR] Gives IceBox legions their own, separate corpse-drops. [MDB IGNORE] (#23322)

* Gives IceBox legions their own, separate corpse-drops. (#76898)

## About The Pull Request

Noticed one of these snowmen drop an ash walker earlier today, and
thought I would have that fixed for consistency's sake, as there's no
ash walkers on icemoon. After I done that, I felt weird for just cutting
out a thing like that, so figured a replacement: eskimos. So yeah.

## Why It's Good For The Game

Consistency: There's no more ash walker corpses in legions on Icemoon,
as there's no, and never was, any living ones.
Fluff: Eskimos that replace them make much more sense.

## Changelog
🆑
add: Gave snow legions a separate corpse-drop pool: ash walkers
excluded, but eskimos included.
/🆑

---------

Co-authored-by: Jacquerel <hnevard@ gmail.com>
Co-authored-by: Ghom <42542238+Ghommie@ users.noreply.github.com>

* Gives IceBox legions their own, separate corpse-drops.

---------

Co-authored-by: YesterdaysPromise <122572637+YesterdaysPromise@users.noreply.github.com>
Co-authored-by: Jacquerel <hnevard@ gmail.com>
Co-authored-by: Ghom <42542238+Ghommie@ users.noreply.github.com>
This commit is contained in:
SkyratBot
2023-08-26 07:37:15 +02:00
committed by GitHub
parent 0687af984d
commit 77e68ea0c6
5 changed files with 113 additions and 3 deletions
@@ -29,9 +29,9 @@
/obj/effect/mob_spawn/corpse/human/legioninfested/Initialize(mapload)
var/corpse_theme = pick_weight(list(
"Miner" = 66,
"Ashwalker" = 10,
"Clown" = 10,
"Miner" = 64,
"Clown" = 5,
"Ashwalker" = 15,
"Golem" = 10,
pick(list(
"Cultist",
@@ -45,12 +45,44 @@
outfit = /datum/outfit/consumed_miner
if("Ashwalker")
outfit = /datum/outfit/consumed_ashwalker
if("Golem")
outfit = /datum/outfit/consumed_golem
if("Clown")
outfit = /datum/outfit/consumed_clown
if("Cultist")
outfit = /datum/outfit/consumed_cultist
if("Dame")
outfit = /datum/outfit/consumed_dame
if("Operative")
outfit = /datum/outfit/syndicatecommandocorpse/lessenedgear
if("Shadow")
outfit = /datum/outfit/consumed_shadowperson
. = ..()
/obj/effect/mob_spawn/corpse/human/legioninfested/snow/Initialize(mapload)
var/corpse_theme = pick_weight(list(
"Miner" = 64,
"Clown" = 5,
"Golem" = 15,
"Settler" = 10,
pick(list(
"Cultist",
"Heremoth",
"Operative",
"Shadow",
)) = 4,
))
switch(corpse_theme)
if("Miner")
outfit = /datum/outfit/consumed_miner
if("Settler")
outfit = /datum/outfit/consumed_ice_settler
if("Heremoth")
outfit = /datum/outfit/consumed_heremoth
if("Clown")
outfit = /datum/outfit/consumed_clown
if("Cultist")
outfit = /datum/outfit/consumed_cultist
if("Golem")
outfit = /datum/outfit/consumed_golem
if("Operative")
@@ -222,6 +254,36 @@
if(prob(50))
neck = /obj/item/bedsheet/rd/royal_cape
/datum/outfit/consumed_ice_settler
name = "Legion-Consumed Settler"
uniform = /obj/item/clothing/under/costume/traditional
suit = /obj/item/clothing/suit/hooded/wintercoat
shoes = /obj/item/clothing/shoes/winterboots
mask = /obj/item/clothing/mask/breath
/datum/outfit/consumed_ice_settler/pre_equip(mob/living/carbon/human/ice_settler, visualsOnly = FALSE)
if(prob(40))
r_pocket = pick_weight(list(
/obj/item/coin/silver = 5,
/obj/item/fishing_hook = 2,
/obj/item/coin/gold = 2,
/obj/item/fishing_hook/shiny = 1,
))
if(prob(30))
back = pick_weight(list(
/obj/item/pickaxe = 4,
/obj/item/tank/internals/oxygen = 6,
))
else
back = /obj/item/storage/backpack/satchel/explorer
backpack_contents = list()
var/backpack_loot = pick(list(
/obj/item/food/fishmeat = 89,
/obj/item/food/fishmeat/carp = 10,
/obj/item/skeleton_key = 1,
))
backpack_contents += backpack_loot
//this is so pointlessly gendered but whatever bro i'm here to refactor not judge
/datum/outfit/consumed_dame
name = "Legion-Consumed Dame"
@@ -274,3 +336,26 @@
/obj/item/stack/sheet/runed_metal = 15,
)
r_pocket = /obj/item/clothing/glasses/hud/health/night/cultblind
/datum/outfit/consumed_heremoth
name = "Legion-Consumed Tribal Mothman"
uniform = /obj/item/clothing/under/costume/loincloth
suit = /obj/item/clothing/suit/hooded/cultrobes/eldritch
head = /obj/item/clothing/head/hooded/cult_hoodie/eldritch
/datum/outfit/consumed_heremoth/pre_equip(mob/living/carbon/human/moth, visualsOnly = FALSE)
if(!visualsOnly)
moth.set_species(/datum/species/moth)
if(prob(70))
glasses = /obj/item/clothing/glasses/blindfold
if(prob(90))
back = /obj/item/storage/backpack/cultpack
backpack_contents = list()
var/backpack_loot = pick(list(
/obj/item/flashlight/lantern = 1,
/obj/item/toy/plush/moth = 1,
/obj/item/toy/eldritch_book = 2,
/obj/item/knife/combat/survival = 2,
))
backpack_contents += backpack_loot