From ac20c398340884e3eec1d217a4bd3ded62efe52b Mon Sep 17 00:00:00 2001 From: SmArtKar <44720187+SmArtKar@users.noreply.github.com> Date: Sat, 7 Jun 2025 06:06:39 +0200 Subject: [PATCH] Adds a wall dent mapping helper (#91484) --- code/modules/mapping/mapping_helpers.dm | 26 +++++++++++++++++++++++++ 1 file changed, 26 insertions(+) diff --git a/code/modules/mapping/mapping_helpers.dm b/code/modules/mapping/mapping_helpers.dm index cc0e4d9ade6..48690c06498 100644 --- a/code/modules/mapping/mapping_helpers.dm +++ b/code/modules/mapping/mapping_helpers.dm @@ -1496,3 +1496,29 @@ INITIALIZE_IMMEDIATE(/obj/effect/mapping_helpers/no_atoms_ontop) name = "Basic mob immune to getting wet flag helper" icon_state = "basic_mob_immune_to_getting_wet" flag_to_give = IMMUNE_TO_GETTING_WET + +/obj/effect/mapping_helpers/wall_dent + name = "bullet impact dent" + icon = 'icons/effects/effects.dmi' + icon_state = "bullet_hole" + /// Dent type to spawn + var/dent_type = WALL_DENT_SHOT + +/obj/effect/mapping_helpers/wall_dent/Initialize(mapload) + . = ..() + if(!mapload) + log_mapping("[src] spawned outside of mapload!") + return + + var/turf/closed/wall/our_turf = get_turf(src) // In case a locker ate us or something + if (!istype(our_turf)) + log_mapping("[src] placed on a non-wall turf!") + return + + our_turf.add_dent(dent_type, pixel_x + pixel_w - ICON_SIZE_X / 2, pixel_y + pixel_z - ICON_SIZE_Y / 2) + return INITIALIZE_HINT_QDEL + +/obj/effect/mapping_helpers/wall_dent/impact + name = "blunt impact dent" + icon_state = "impact1" + dent_type = WALL_DENT_HIT