diff --git a/code/game/objects/effects/temporary_visuals/miscellaneous.dm b/code/game/objects/effects/temporary_visuals/miscellaneous.dm index c9338a7ec61..21a566f04bc 100644 --- a/code/game/objects/effects/temporary_visuals/miscellaneous.dm +++ b/code/game/objects/effects/temporary_visuals/miscellaneous.dm @@ -193,6 +193,17 @@ if(EAST) icon_state = "beam_splash_e" +/obj/effect/temp_visual/bsa_impact + name = "\improper Bluespace Artillery detonation" + desc = "Tearing into conventional space once more, the immense energy of the beam is delivered directly into the target and its surroundings." + icon = 'icons/effects/96x160.dmi' + icon_state = "bsa_impact_ex" + layer = ABOVE_ALL_MOB_LAYER + plane = ABOVE_GAME_PLANE + pixel_y = -32 + pixel_x = -32 + duration = 10 + /obj/effect/temp_visual/wizard name = "water" icon = 'icons/mob/simple/mob.dmi' diff --git a/code/modules/admin/smites/bsa.dm b/code/modules/admin/smites/bsa.dm index bdf5f9e37b1..806de644293 100644 --- a/code/modules/admin/smites/bsa.dm +++ b/code/modules/admin/smites/bsa.dm @@ -11,7 +11,7 @@ . = ..() explosion(target.loc, explosion_cause = src) - + new /obj/effect/temp_visual/bsa_impact(target.loc) var/turf/open/floor/target_turf = get_turf(target) if (istype(target_turf)) if (prob(BSA_CHANCE_TO_BREAK_TILE_TO_PLATING)) diff --git a/code/modules/station_goals/bsa.dm b/code/modules/station_goals/bsa.dm index 7467f85d79e..e0a51edde1e 100644 --- a/code/modules/station_goals/bsa.dm +++ b/code/modules/station_goals/bsa.dm @@ -241,6 +241,7 @@ GLOBAL_VAR_INIT(bsa_unlock, FALSE) message_admins("[ADMIN_LOOKUPFLW(user)] has launched a bluespace artillery strike targeting [ADMIN_VERBOSEJMP(bullseye)].") user.log_message("has launched a bluespace artillery strike targeting [AREACOORD(bullseye)].", LOG_GAME) explosion(bullseye, devastation_range = ex_power, heavy_impact_range = ex_power*2, light_impact_range = ex_power*4, explosion_cause = src) + new /obj/effect/temp_visual/bsa_impact(bullseye) else message_admins("[ADMIN_LOOKUPFLW(user)] has launched a bluespace artillery strike targeting [ADMIN_VERBOSEJMP(bullseye)] but it was blocked by [blocker] at [ADMIN_VERBOSEJMP(target)].") user.log_message("has launched a bluespace artillery strike targeting [AREACOORD(bullseye)] but it was blocked by [blocker] at [AREACOORD(target)].", LOG_GAME) diff --git a/icons/effects/96x160.dmi b/icons/effects/96x160.dmi new file mode 100644 index 00000000000..223802c8f4c Binary files /dev/null and b/icons/effects/96x160.dmi differ