From 39b0f61bc68beccbd596109dc052dc9686c6cb23 Mon Sep 17 00:00:00 2001 From: Vekter Date: Sat, 1 Jul 2023 22:48:40 -0500 Subject: [PATCH] Buffs blob laser resistance to account for the lasers buff (#76458) ## About The Pull Request Goof said he was going to do this and then just didn't. Regular blob tiles take half as much damage from lasers, all others take 25% less. They already have a lot of health and I think anything more than that makes it feel like a slog to kill. ## Why It's Good For The Game Blobs feel like Swiss cheese right now if you have a laser. Enough lasers makes it completely trivial, so this should help level the playing field a little. This should _only_ impact lasers, so emitters will also get hit but other sources of heat will not. ## Changelog :cl: Vekter balance: Increased blob tiles' resistance to lasers to compensate for the recent buff to laser damage. /:cl: --- code/modules/antagonists/blob/structures/_blob.dm | 1 + code/modules/antagonists/blob/structures/factory.dm | 4 ++++ code/modules/antagonists/blob/structures/node.dm | 1 + code/modules/antagonists/blob/structures/resource.dm | 4 ++++ code/modules/antagonists/blob/structures/shield.dm | 1 + 5 files changed, 11 insertions(+) diff --git a/code/modules/antagonists/blob/structures/_blob.dm b/code/modules/antagonists/blob/structures/_blob.dm index 0c0f42bd0f7..a816b7eeeb2 100644 --- a/code/modules/antagonists/blob/structures/_blob.dm +++ b/code/modules/antagonists/blob/structures/_blob.dm @@ -35,6 +35,7 @@ /datum/armor/structure_blob fire = 80 acid = 70 + laser = 50 /obj/structure/blob/Initialize(mapload, owner_overmind) . = ..() diff --git a/code/modules/antagonists/blob/structures/factory.dm b/code/modules/antagonists/blob/structures/factory.dm index e64097de87b..7f28dcce224 100644 --- a/code/modules/antagonists/blob/structures/factory.dm +++ b/code/modules/antagonists/blob/structures/factory.dm @@ -7,6 +7,7 @@ health_regen = BLOB_FACTORY_HP_REGEN point_return = BLOB_REFUND_FACTORY_COST resistance_flags = LAVA_PROOF + armor_type = /datum/armor/structure_blob/factory ///How many spores this factory can have. var/max_spores = BLOB_FACTORY_MAX_SPORES ///The list of spores @@ -18,6 +19,9 @@ ///Used in blob/powers.dm, checks if it's already trying to spawn a blobbernaut to prevent issues. var/is_creating_blobbernaut = FALSE +/datum/armor/structure_blob/factory + laser = 25 + /obj/structure/blob/special/factory/scannerreport() if(blobbernaut) return "It is currently sustaining a blobbernaut, making it fragile and unable to produce blob spores." diff --git a/code/modules/antagonists/blob/structures/node.dm b/code/modules/antagonists/blob/structures/node.dm index 7e3e2a96aeb..d29eca38a6a 100644 --- a/code/modules/antagonists/blob/structures/node.dm +++ b/code/modules/antagonists/blob/structures/node.dm @@ -17,6 +17,7 @@ /datum/armor/special_node fire = 65 acid = 90 + laser = 25 /obj/structure/blob/special/node/Initialize(mapload) GLOB.blob_nodes += src diff --git a/code/modules/antagonists/blob/structures/resource.dm b/code/modules/antagonists/blob/structures/resource.dm index 9eb718a3f44..3fa5416d323 100644 --- a/code/modules/antagonists/blob/structures/resource.dm +++ b/code/modules/antagonists/blob/structures/resource.dm @@ -6,8 +6,12 @@ max_integrity = BLOB_RESOURCE_MAX_HP point_return = BLOB_REFUND_RESOURCE_COST resistance_flags = LAVA_PROOF + armor_type = /datum/armor/structure_blob/resource var/resource_delay = 0 +/datum/armor/structure_blob/resource + laser = 25 + /obj/structure/blob/special/resource/scannerreport() return "Gradually supplies the blob with resources, increasing the rate of expansion." diff --git a/code/modules/antagonists/blob/structures/shield.dm b/code/modules/antagonists/blob/structures/shield.dm index 0699d70f3f2..737e9108555 100644 --- a/code/modules/antagonists/blob/structures/shield.dm +++ b/code/modules/antagonists/blob/structures/shield.dm @@ -15,6 +15,7 @@ /datum/armor/blob_shield fire = 90 acid = 90 + laser = 25 /obj/structure/blob/shield/Initialize(mapload, owner_overmind) AddElement(/datum/element/blocks_explosives)