From 1c40951338845b7df8414edce62311015272cda9 Mon Sep 17 00:00:00 2001 From: Fox McCloud Date: Fri, 24 Sep 2021 19:48:15 -0400 Subject: [PATCH] Ports Cloth Golems --- .../temporary_visuals/miscellaneous.dm | 5 + code/game/objects/items/stacks/medical.dm | 3 + .../ghost_role_spawners/golems.dm | 41 +++---- code/modules/mob/inventory.dm | 8 ++ .../mob/living/carbon/human/species/golem.dm | 104 ++++++++++++++++++ icons/mob/human_races/r_cloth_golem.dmi | Bin 0 -> 1224 bytes icons/mob/mob.dmi | Bin 201576 -> 204084 bytes icons/obj/items.dmi | Bin 158774 -> 159514 bytes 8 files changed, 142 insertions(+), 19 deletions(-) create mode 100644 icons/mob/human_races/r_cloth_golem.dmi diff --git a/code/game/objects/effects/temporary_visuals/miscellaneous.dm b/code/game/objects/effects/temporary_visuals/miscellaneous.dm index c6de27524c2..527578727a2 100644 --- a/code/game/objects/effects/temporary_visuals/miscellaneous.dm +++ b/code/game/objects/effects/temporary_visuals/miscellaneous.dm @@ -204,6 +204,11 @@ duration = 8 randomdir = FALSE +/obj/effect/temp_visual/mummy_animation + icon = 'icons/mob/mob.dmi' + icon_state = "mummy_revive" + duration = 20 + /obj/effect/temp_visual/heal //color is white by default, set to whatever is needed name = "healing glow" icon_state = "heal" diff --git a/code/game/objects/items/stacks/medical.dm b/code/game/objects/items/stacks/medical.dm index a0bd2a3f708..3eafc1a4182 100644 --- a/code/game/objects/items/stacks/medical.dm +++ b/code/game/objects/items/stacks/medical.dm @@ -120,6 +120,7 @@ desc = "Some sterile gauze to wrap around bloody stumps." icon_state = "gauze" origin_tech = "biotech=2" + max_amount = 12 heal_brute = 10 stop_bleeding = 1800 @@ -169,6 +170,7 @@ singular_name = "advanced trauma kit" desc = "An advanced trauma kit for severe injuries." icon_state = "traumakit" + max_amount = 6 heal_brute = 25 stop_bleeding = 0 @@ -233,6 +235,7 @@ icon = 'icons/obj/hydroponics/harvest.dmi' icon_state = "tea_aspera_leaves" color = "#378C61" + max_amount = 6 stop_bleeding = 0 heal_brute = 12 drop_sound = 'sound/misc/moist_impact.ogg' diff --git a/code/modules/awaymissions/mission_code/ghost_role_spawners/golems.dm b/code/modules/awaymissions/mission_code/ghost_role_spawners/golems.dm index 53860cdb627..c1e1c158665 100644 --- a/code/modules/awaymissions/mission_code/ghost_role_spawners/golems.dm +++ b/code/modules/awaymissions/mission_code/ghost_role_spawners/golems.dm @@ -16,25 +16,28 @@ /obj/item/golem_shell/attackby(obj/item/I, mob/user, params) ..() var/static/list/golem_shell_species_types = list( - /obj/item/stack/sheet/metal = /datum/species/golem, - /obj/item/stack/sheet/glass = /datum/species/golem/glass, - /obj/item/stack/sheet/plasteel = /datum/species/golem/plasteel, - /obj/item/stack/ore/glass = /datum/species/golem/sand, - /obj/item/stack/sheet/mineral/sandstone = /datum/species/golem/sand, - /obj/item/stack/sheet/mineral/plasma = /datum/species/golem/plasma, - /obj/item/stack/sheet/mineral/diamond = /datum/species/golem/diamond, - /obj/item/stack/sheet/mineral/gold = /datum/species/golem/gold, - /obj/item/stack/sheet/mineral/silver = /datum/species/golem/silver, - /obj/item/stack/sheet/mineral/uranium = /datum/species/golem/uranium, - /obj/item/stack/sheet/mineral/bananium = /datum/species/golem/bananium, - /obj/item/stack/sheet/mineral/tranquillite = /datum/species/golem/tranquillite, - /obj/item/stack/sheet/mineral/titanium = /datum/species/golem/titanium, - /obj/item/stack/sheet/mineral/plastitanium = /datum/species/golem/plastitanium, - /obj/item/stack/sheet/mineral/abductor = /datum/species/golem/alloy, - /obj/item/stack/sheet/wood = /datum/species/golem/wood, - /obj/item/stack/sheet/bluespace_crystal = /datum/species/golem/bluespace, - /obj/item/stack/sheet/mineral/adamantine = /datum/species/golem/adamantine, - /obj/item/stack/sheet/plastic = /datum/species/golem/plastic) + /obj/item/stack/sheet/metal = /datum/species/golem, + /obj/item/stack/sheet/glass = /datum/species/golem/glass, + /obj/item/stack/sheet/plasteel = /datum/species/golem/plasteel, + /obj/item/stack/ore/glass = /datum/species/golem/sand, + /obj/item/stack/sheet/mineral/sandstone = /datum/species/golem/sand, + /obj/item/stack/sheet/mineral/plasma = /datum/species/golem/plasma, + /obj/item/stack/sheet/mineral/diamond = /datum/species/golem/diamond, + /obj/item/stack/sheet/mineral/gold = /datum/species/golem/gold, + /obj/item/stack/sheet/mineral/silver = /datum/species/golem/silver, + /obj/item/stack/sheet/mineral/uranium = /datum/species/golem/uranium, + /obj/item/stack/sheet/mineral/bananium = /datum/species/golem/bananium, + /obj/item/stack/sheet/mineral/tranquillite = /datum/species/golem/tranquillite, + /obj/item/stack/sheet/mineral/titanium = /datum/species/golem/titanium, + /obj/item/stack/sheet/mineral/plastitanium = /datum/species/golem/plastitanium, + /obj/item/stack/sheet/mineral/abductor = /datum/species/golem/alloy, + /obj/item/stack/sheet/wood = /datum/species/golem/wood, + /obj/item/stack/sheet/bluespace_crystal = /datum/species/golem/bluespace, + /obj/item/stack/medical/bruise_pack = /datum/species/golem/cloth, + /obj/item/stack/medical/bruise_pack/improvised = /datum/species/golem/cloth, + /obj/item/stack/sheet/cloth = /datum/species/golem/cloth, + /obj/item/stack/sheet/mineral/adamantine = /datum/species/golem/adamantine, + /obj/item/stack/sheet/plastic = /datum/species/golem/plastic) if(istype(I, /obj/item/stack)) var/obj/item/stack/O = I diff --git a/code/modules/mob/inventory.dm b/code/modules/mob/inventory.dm index 40a53d4ffab..b832ad724ef 100644 --- a/code/modules/mob/inventory.dm +++ b/code/modules/mob/inventory.dm @@ -207,6 +207,14 @@ items += s_store return items +/mob/living/proc/unequip_everything() + var/list/items = list() + items |= get_equipped_items(TRUE) + for(var/I in items) + unEquip(I) + drop_l_hand() + drop_r_hand() + /obj/item/proc/equip_to_best_slot(mob/M) if(src != M.get_active_hand()) to_chat(M, "You are not holding anything to equip!") diff --git a/code/modules/mob/living/carbon/human/species/golem.dm b/code/modules/mob/living/carbon/human/species/golem.dm index e48aa549c50..d3bf2007322 100644 --- a/code/modules/mob/living/carbon/human/species/golem.dm +++ b/code/modules/mob/living/carbon/human/species/golem.dm @@ -674,3 +674,107 @@ /datum/unarmed_attack/golem/tranquillite attack_sound = null + +/datum/species/golem/cloth + name = "Cloth Golem" + icobase = 'icons/mob/human_races/r_cloth_golem.dmi' + flesh_color = "#E9E9E9" + blood_color = "#E9E9E9" + info_text = "As a Cloth Golem, you are able to reform yourself after death, provided your remains aren't burned or destroyed. You are, of course, very flammable. \ + Being made of cloth, your body is magic resistant and faster than that of other golems, but weaker and less resilient." + inherent_traits = list(TRAIT_RESISTCOLD, TRAIT_NOBREATH, TRAIT_RESISTHIGHPRESSURE, TRAIT_RESISTLOWPRESSURE, TRAIT_RADIMMUNE, TRAIT_PIERCEIMMUNE, TRAIT_CHUNKYFINGERS, TRAIT_NOPAIN) + inherent_biotypes = MOB_UNDEAD | MOB_HUMANOID + brute_mod = 0.85 //15% damage reduction + burn_mod = 1.7 // don't get burned + tox_mod = 0.85 + clone_mod = 0.85 + brain_mod = 0.85 + stamina_mod = 0.85 + speed_mod = 1 // not as heavy as stone + punchdamagelow = 4 + punchstunthreshold = 7 + punchdamagehigh = 8 // not as heavy as stone + prefix = "Cloth" + golem_colour = null + special_names = null + +/datum/species/golem/cloth/get_random_name() + var/pharaoh_name = pick("Neferkare", "Hudjefa", "Khufu", "Mentuhotep", "Ahmose", "Amenhotep", "Thutmose", "Hatshepsut", "Tutankhamun", "Ramses", "Seti", \ + "Merenptah", "Djer", "Semerkhet", "Nynetjer", "Khafre", "Pepi", "Intef", "Ay") //yes, Ay was an actual pharaoh + var/golem_name = "[pharaoh_name] \Roman[rand(1,99)]" + return golem_name + +/datum/species/golem/cloth/handle_life(mob/living/carbon/human/H) + if(H.fire_stacks < 1) + H.adjust_fire_stacks(1) //always prone to burning + ..() + +/datum/species/golem/cloth/handle_death(gibbed, mob/living/carbon/human/H) + if(gibbed) + return + if(H.on_fire) + H.visible_message("[H] burns into ash!") + H.dust() + return + + H.visible_message("[H] falls apart into a pile of bandages!") + new /obj/structure/cloth_pile(get_turf(H), H) + ..() + +/obj/structure/cloth_pile + name = "pile of bandages" + desc = "It emits a strange aura, as if there was still life within it..." + max_integrity = 50 + armor = list(MELEE = 90, BULLET = 90, LASER = 25, ENERGY = 80, BOMB = 50, BIO = 100, FIRE = -50, ACID = -50) + icon = 'icons/obj/items.dmi' + icon_state = "pile_bandages" + resistance_flags = FLAMMABLE + var/revive_time = 900 + var/mob/living/carbon/human/cloth_golem + +/obj/structure/cloth_pile/Initialize(mapload, mob/living/carbon/human/H) + . = ..() + if(!QDELETED(H) && is_species(H, /datum/species/golem/cloth)) + H.unequip_everything() + H.forceMove(src) + cloth_golem = H + to_chat(cloth_golem, "You start gathering your life energy, preparing to rise again...") + addtimer(CALLBACK(src, .proc/revive), revive_time) + else + return INITIALIZE_HINT_QDEL + +/obj/structure/cloth_pile/Destroy() + QDEL_NULL(cloth_golem) + return ..() + +/obj/structure/cloth_pile/burn() + visible_message("[src] burns into ash!") + new /obj/effect/decal/cleanable/ash(get_turf(src)) + ..() + +/obj/structure/cloth_pile/proc/revive() + if(QDELETED(src) || QDELETED(cloth_golem)) //QDELETED also checks for null, so if no cloth golem is set this won't runtime + return + if(cloth_golem.suiciding) + QDEL_NULL(cloth_golem) + return + + invisibility = INVISIBILITY_MAXIMUM //disappear before the animation + new /obj/effect/temp_visual/mummy_animation(get_turf(src)) + cloth_golem.revive() + cloth_golem.grab_ghost() //won't pull if it's a suicide + sleep(20) + cloth_golem.forceMove(get_turf(src)) + cloth_golem.visible_message("[src] rises and reforms into [cloth_golem]!", "You reform into yourself!") + cloth_golem = null + qdel(src) + +/obj/structure/cloth_pile/attackby(obj/item/P, mob/living/carbon/human/user, params) + . = ..() + + if(resistance_flags & ON_FIRE) + return + + if(is_hot(P)) + visible_message("[src] bursts into flames!") + fire_act() diff --git a/icons/mob/human_races/r_cloth_golem.dmi b/icons/mob/human_races/r_cloth_golem.dmi new file mode 100644 index 0000000000000000000000000000000000000000..06d829c6e5fbc48daf219130f84602ec6179b6a8 GIT binary patch literal 1224 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 F{{gMcQq=$e delta 5303 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