From fbc1ecdef813465d7d7a94d502b7d3de672bdad0 Mon Sep 17 00:00:00 2001
From: kyunkyunkyun <120701975+kyunkyunkyun@users.noreply.github.com>
Date: Thu, 24 Jul 2025 19:07:34 +0500
Subject: [PATCH] Port-port-able turret icons (#29749)
* update turret icons
* a bit more
---
code/game/machinery/portable_tag_turret.dm | 57 +++----
code/game/machinery/portable_turret.dm | 141 ++++++++----------
code/game/objects/effects/overlays.dm | 6 +
.../mission_code/ruins/telecomns.dm | 33 ++--
icons/obj/turrets.dmi | Bin 5916 -> 66652 bytes
paradise.dme | 4 +-
6 files changed, 109 insertions(+), 132 deletions(-)
diff --git a/code/game/machinery/portable_tag_turret.dm b/code/game/machinery/portable_tag_turret.dm
index 12fe764fb6d..276c70c0d0c 100644
--- a/code/game/machinery/portable_tag_turret.dm
+++ b/code/game/machinery/portable_tag_turret.dm
@@ -1,26 +1,28 @@
/obj/machinery/porta_turret/tag
- // Reasonable defaults, in case someone manually spawns us
- var/lasercolor = "r" //Something to do with lasertag turrets, blame Sieve for not adding a comment.
- installation = /obj/item/gun/energy/laser/tag/red
targetting_is_configurable = FALSE
lethal_is_configurable = FALSE
- shot_delay = 30
- iconholder = 1
+ shot_delay = 3 SECONDS
+ iconholder = TRUE
has_cover = FALSE
always_up = TRUE
raised = TRUE
req_access = list(ACCESS_MAINT_TUNNELS, ACCESS_THEATRE)
-
-/obj/machinery/porta_turret/tag/red
-
-/obj/machinery/porta_turret/tag/blue
- lasercolor = "b"
- installation = /obj/item/gun/energy/laser/tag/blue
+ /// Team that we are assigned to
+ var/team_color
/obj/machinery/porta_turret/tag/Initialize(mapload)
. = ..()
- icon_state = "[lasercolor]grey_target_prism"
+ icon_state = "[team_color]_off"
+ base_icon_state = team_color
+
+/obj/machinery/porta_turret/tag/red
+ team_color = "red"
+ installation = /obj/item/gun/energy/laser/tag/red
+
+/obj/machinery/porta_turret/tag/blue
+ team_color = "blue"
+ installation = /obj/item/gun/energy/laser/tag/blue
/obj/machinery/porta_turret/tag/weapon_setup(obj/item/gun/energy/E)
return
@@ -34,35 +36,15 @@
)
return data
-/obj/machinery/porta_turret/tag/update_icon_state()
- if(!anchored)
- icon_state = "turretCover"
- return
- if(stat & BROKEN)
- icon_state = "[lasercolor]destroyed_target_prism"
- else
- if(has_power())
- if(enabled)
- if(iconholder)
- //lasers have a orange icon
- icon_state = "[lasercolor]orange_target_prism"
- else
- //almost everything has a blue icon
- icon_state = "[lasercolor]target_prism"
- else
- icon_state = "[lasercolor]grey_target_prism"
- else
- icon_state = "[lasercolor]grey_target_prism"
-
/obj/machinery/porta_turret/tag/bullet_act(obj/item/projectile/P)
..()
if(!disabled)
- if(lasercolor == "b")
+ if(team_color == "blue")
if(istype(P, /obj/item/projectile/beam/lasertag/redtag))
disabled = TRUE
spawn(100)
disabled = FALSE
- else if(lasercolor == "r")
+ else if(team_color == "red")
if(istype(P, /obj/item/projectile/beam/lasertag/bluetag))
disabled = TRUE
spawn(100)
@@ -77,15 +59,14 @@
var/target_suit
var/target_weapon
- switch(lasercolor)
- if("b")
+ switch(team_color)
+ if("blue")
target_suit = /obj/item/clothing/suit/redtag
target_weapon = /obj/item/gun/energy/laser/tag/red
- if("r")
+ if("red")
target_suit = /obj/item/clothing/suit/bluetag
target_weapon = /obj/item/gun/energy/laser/tag/blue
-
if(target_suit)//Lasertag turrets target the opposing team, how great is that? -Sieve
if((istype(L.r_hand, target_weapon)) || (istype(L.l_hand, target_weapon)))
return TURRET_PRIORITY_TARGET
diff --git a/code/game/machinery/portable_turret.dm b/code/game/machinery/portable_turret.dm
index 1a7bdd34f25..90178417b60 100644
--- a/code/game/machinery/portable_turret.dm
+++ b/code/game/machinery/portable_turret.dm
@@ -3,10 +3,16 @@
This code is slightly more documented than normal, as requested by XSI on IRC.
*/
+// Be sure to change the icon animation at the same time or it'll look bad
+// Animation is 0.5 seconds, but turret's popup/down lasts 1 second (balance reasons etc.), so we have to call for sleep() twice to keep that one second of (de)activation
+#define POPUP_ANIM_TIME 0.5 SECONDS
+#define POPDOWN_ANIM_TIME 0.5 SECONDS
+
/obj/machinery/porta_turret
name = "turret"
icon = 'icons/obj/turrets.dmi'
- icon_state = "turretCover"
+ icon_state = "standard_off"
+ base_icon_state = "standard"
anchored = TRUE
density = FALSE
idle_power_consumption = 50 //when inactive, this turret takes up constant 50 Equipment power
@@ -68,6 +74,10 @@
var/scan_range = 7
var/always_up = FALSE //Will stay active
var/has_cover = TRUE //Hides the cover
+ /// Turret's cover
+ var/obj/effect/overlay/turret/cover
+ /// Used when we end up with dir NE/NW and have a cover. We temporary set new dir so turret doesn't stick out of a cover
+ var/saved_direction
/// Deployment override to allow turret popup on/under dense turfs/objects, for admin/CC turrets
var/deployment_override = FALSE
/// What lethal mode projectile with the turret start with?
@@ -77,7 +87,6 @@
/// What lens is fitted to the turret/gun?
var/obj/item/smithed_item/lens/fitted_lens
-
/obj/machinery/porta_turret/Initialize(mapload)
. = ..()
if(req_access && length(req_access))
@@ -91,10 +100,20 @@
spark_system.attach(src)
setup()
+ if(has_cover)
+ // people can't damage us when we are covered anyways
+ layer = OBJ_LAYER
+ underlays += mutable_appearance(icon, "basedark", layer + 0.1)
+ cover = new
+ cover.icon = icon
+ cover.icon_state = "turret_cover"
+ vis_contents += cover
+
AddElement(/datum/element/hostile_machine)
/obj/machinery/porta_turret/Destroy()
QDEL_NULL(spark_system)
+ QDEL_NULL(cover)
if(prob(35)) // Half chance of drops than proper deconstruction
if(installation)
var/obj/item/gun/energy/Gun = new installation(loc)
@@ -172,29 +191,19 @@
if(initial_projectile)
projectile = initial_projectile
-GLOBAL_LIST_EMPTY(turret_icons)
/obj/machinery/porta_turret/update_icon_state()
- if(!GLOB.turret_icons)
- GLOB.turret_icons = list()
- GLOB.turret_icons["open"] = image(icon, "openTurretCover")
-
- underlays.Cut()
- underlays += GLOB.turret_icons["open"]
-
if(stat & BROKEN)
- icon_state = "destroyed_target_prism"
- else if(raised || raising)
- if(has_power() && enabled)
- if(iconholder)
- //lasers have a orange icon
- icon_state = "orange_target_prism"
- else
- //almost everything has a blue icon
- icon_state = "target_prism"
- else
- icon_state = "grey_target_prism"
+ icon_state = "[base_icon_state]_broken"
else
- icon_state = "turretCover"
+ if((raised || raising) && has_power() && enabled)
+ if(iconholder)
+ // lasers have orange icon
+ icon_state = "[base_icon_state]_lethal"
+ else
+ // almost everything has blue icon
+ icon_state = "[base_icon_state]_stun"
+ else
+ icon_state = "[base_icon_state]_off"
/obj/machinery/porta_turret/proc/HasController()
var/area/A = get_area(src)
@@ -371,7 +380,6 @@ GLOBAL_LIST_EMPTY(turret_icons)
//This code handles moving the turret around. After all, it's a portable turret!
playsound(loc, I.usesound, 100, 1)
anchored = !anchored
- update_icon(UPDATE_ICON_STATE)
to_chat(user, "You [anchored ? "" : "un"]secure the exterior bolts on the turret.")
wrenching = FALSE
@@ -514,7 +522,6 @@ GLOBAL_LIST_EMPTY(turret_icons)
enabled = TRUE //turns it back on. The cover pop_up() pop_down() are automatically called in process(), no need to define it here
return TRUE
-
/obj/machinery/porta_turret/take_damage(damage_amount, damage_type = BRUTE, damage_flag = "", sound_effect = TRUE, attack_dir, armour_penetration_flat = 0, armour_penetration_percentage = 0)
damage_amount = run_obj_armor(damage_amount, damage_type, damage_flag, attack_dir, armour_penetration_flat, armour_penetration_percentage)
if(!raised && !raising)
@@ -741,9 +748,7 @@ GLOBAL_LIST_EMPTY(turret_icons)
pop_up()
// check if anything's preventing us from raising
var/turf/T = get_turf(src)
- for(var/atom/A in T)
- if(A == src)
- continue
+ for(var/atom/A in T.contents - src)
if(A.density)
if(is_type_in_typecache(A, deployment_whitelist))
continue
@@ -752,17 +757,20 @@ GLOBAL_LIST_EMPTY(turret_icons)
/obj/machinery/porta_turret/proc/pop_up() //pops the turret up
set_raised_raising(raised, TRUE)
- playsound(get_turf(src), 'sound/effects/turret/open.wav', 60, 1)
- update_icon(UPDATE_ICON_STATE)
-
- var/atom/flick_holder = new /atom/movable/porta_turret_cover(loc)
- flick_holder.layer = layer + 0.1
- flick("popup", flick_holder)
- sleep(10)
- qdel(flick_holder)
+ if(cover)
+ if(saved_direction)
+ setDir(saved_direction)
+ saved_direction = null
+ flick("popup", cover)
+ playsound(get_turf(src), 'sound/effects/turret/open.wav', 60, TRUE)
+ sleep(POPUP_ANIM_TIME)
+ if(cover)
+ layer = ABOVE_OBJ_LAYER
+ cover.icon_state = "open_turret_cover"
+ cover.layer = BELOW_OBJ_LAYER
+ sleep(POPUP_ANIM_TIME)
set_raised_raising(TRUE, FALSE)
- update_icon(UPDATE_ICON_STATE)
/obj/machinery/porta_turret/proc/pop_down() //pops the turret down
last_target = null
@@ -773,18 +781,20 @@ GLOBAL_LIST_EMPTY(turret_icons)
if(stat & BROKEN)
return
set_raised_raising(raised, TRUE)
- playsound(get_turf(src), 'sound/effects/turret/open.wav', 60, 1)
- update_icon(UPDATE_ICON_STATE)
-
- var/atom/flick_holder = new /atom/movable/porta_turret_cover(loc)
- flick_holder.layer = layer + 0.1
- flick("popdown", flick_holder)
- sleep(10)
- qdel(flick_holder)
+ sleep(POPDOWN_ANIM_TIME)
+ if(cover)
+ layer = OBJ_LAYER
+ cover.layer = HIGH_OBJ_LAYER
+ flick("popdown", cover)
+ playsound(get_turf(src), 'sound/effects/turret/open.wav', 60, TRUE)
+ sleep(POPDOWN_ANIM_TIME)
set_raised_raising(FALSE, FALSE)
- set_angle(0)
- update_icon(UPDATE_ICON_STATE)
+ if(cover)
+ if(dir in list(NORTHEAST, NORTHWEST))
+ saved_direction = dir
+ setDir(SOUTH)
+ cover.icon_state = "turret_cover"
/obj/machinery/porta_turret/on_assess_perp(mob/living/carbon/human/perp)
if((check_access || attacked) && !allowed(perp))
@@ -805,8 +815,7 @@ GLOBAL_LIST_EMPTY(turret_icons)
last_target = target
if(has_cover)
check_pop_up() //pop the turret up if it's not already up.
- // Set angle
- set_angle(get_angle(src, target))
+ setDir(get_dir(src, target)) // even if you can't shoot, follow the target
shootAt(target)
return TRUE
@@ -1116,12 +1125,10 @@ GLOBAL_LIST_EMPTY(turret_icons)
/obj/machinery/porta_turret_construct/attack_ai()
return
-/atom/movable/porta_turret_cover
- icon = 'icons/obj/turrets.dmi'
- anchored = TRUE
-
// Syndicate turrets
/obj/machinery/porta_turret/syndicate
+ icon_state = "syndie_off"
+ base_icon_state = "syndie"
projectile = /obj/item/projectile/bullet
eprojectile = /obj/item/projectile/bullet
// Syndicate turrets *always* operate in lethal mode.
@@ -1131,11 +1138,6 @@ GLOBAL_LIST_EMPTY(turret_icons)
shot_sound = 'sound/weapons/gunshots/gunshot_mg.ogg'
eshot_sound = 'sound/weapons/gunshots/gunshot_mg.ogg'
- icon_state = "syndieturret0"
- var/icon_state_initial = "syndieturret0"
- var/icon_state_active = "syndieturret1"
- var/icon_state_destroyed = "syndieturret2"
-
syndicate = TRUE
installation = null
always_up = TRUE
@@ -1185,14 +1187,6 @@ GLOBAL_LIST_EMPTY(turret_icons)
set_raised_raising(TRUE, FALSE)
update_icon(UPDATE_ICON_STATE)
-/obj/machinery/porta_turret/syndicate/update_icon_state()
- if(stat & BROKEN)
- icon_state = icon_state_destroyed
- else if(enabled)
- icon_state = icon_state_active
- else
- icon_state = icon_state_initial
-
/obj/machinery/porta_turret/syndicate/setup()
return
@@ -1241,9 +1235,10 @@ GLOBAL_LIST_EMPTY(turret_icons)
/obj/machinery/porta_turret/inflatable_turret
name = "Syndicate Pop-Up Turret"
desc = "Looks cheaply made on the defensive side but the gun barrel still shoots."
+ icon_state = "syndie_off"
+ base_icon_state = "syndie"
projectile = /obj/item/projectile/bullet/weakbullet3
eprojectile = /obj/item/projectile/bullet/weakbullet3
- icon_state = "syndieturret0"
shot_sound = 'sound/weapons/gunshots/gunshot_mg.ogg'
eshot_sound = 'sound/weapons/gunshots/gunshot_mg.ogg'
health = 100
@@ -1270,9 +1265,6 @@ GLOBAL_LIST_EMPTY(turret_icons)
check_synth = TRUE
ailock = TRUE
var/owner_uid
- var/icon_state_initial = "syndieturret0"
- var/icon_state_active = "syndieturret1"
- var/icon_state_destroyed = "syndieturret2"
/obj/machinery/porta_turret/inflatable_turret/assess_and_assign(atom/movable/AM, list/targets, list/secondarytargets)
if(AM.UID() == owner_uid)
@@ -1282,14 +1274,6 @@ GLOBAL_LIST_EMPTY(turret_icons)
/obj/machinery/porta_turret/inflatable_turret/setup()
return
-/obj/machinery/porta_turret/inflatable_turret/update_icon_state()
- if(stat & BROKEN)
- icon_state = icon_state_destroyed
- else if(enabled)
- icon_state = icon_state_active
- else
- icon_state = icon_state_initial
-
/obj/machinery/porta_turret/inflatable_turret/CanPass(atom/A)
return ((stat & BROKEN) || !isliving(A))
@@ -1301,3 +1285,6 @@ GLOBAL_LIST_EMPTY(turret_icons)
name = "ship defense turret"
lethal = TRUE
check_synth = TRUE
+
+#undef POPUP_ANIM_TIME
+#undef POPDOWN_ANIM_TIME
diff --git a/code/game/objects/effects/overlays.dm b/code/game/objects/effects/overlays.dm
index 8e07c188bad..c426e614042 100644
--- a/code/game/objects/effects/overlays.dm
+++ b/code/game/objects/effects/overlays.dm
@@ -77,3 +77,9 @@
var/unused = 0
///overlays which go unused for this amount of time get cleaned up
var/cache_expiration = 2 MINUTES
+
+/// Cover overlay for portable turrets
+/obj/effect/overlay/turret
+ layer = HIGH_OBJ_LAYER
+ mouse_opacity = MOUSE_OPACITY_TRANSPARENT
+ vis_flags = VIS_INHERIT_ID
diff --git a/code/modules/awaymissions/mission_code/ruins/telecomns.dm b/code/modules/awaymissions/mission_code/ruins/telecomns.dm
index d9c683f26f3..aa608876071 100644
--- a/code/modules/awaymissions/mission_code/ruins/telecomns.dm
+++ b/code/modules/awaymissions/mission_code/ruins/telecomns.dm
@@ -1,5 +1,8 @@
// stuff for the telecomms sat (telecomms_returns.dmm)
+/// Turrets pop up in 1 second, animation is for 0.5 seconds, so we have to call for sleep() twice in order to make it 1 second and not fuck up the flick
+#define POPUP_ANIM_TIME 0.5 SECONDS
+
GLOBAL_LIST_EMPTY(telecomms_bots)
GLOBAL_LIST_EMPTY(telecomms_doomsday_device)
GLOBAL_LIST_EMPTY(telecomms_trap_tank)
@@ -194,7 +197,8 @@ GLOBAL_LIST_EMPTY(telecomms_trap_tank)
name = "turret"
desc = "Looks like the cover to a turret. Not deploying, however?"
icon = 'icons/obj/turrets.dmi'
- icon_state = "turretCover"
+ icon_state = "turret_cover"
+ layer = /obj/machinery/syndicatebomb/doomsday::layer + 0.1
resistance_flags = INDESTRUCTIBLE | LAVA_PROOF | FIRE_PROOF | ACID_PROOF
anchored = TRUE
/// Has someone stolen loot from the ruins core room? If they try to leave without killing dvorak, they are punished.
@@ -209,15 +213,13 @@ GLOBAL_LIST_EMPTY(telecomms_trap_tank)
return ..()
/obj/structure/telecomms_doomsday_device/proc/start_the_party(ruin_cheese_attempted = FALSE)
- invisibility = 90
var/obj/machinery/syndicatebomb/doomsday/kaboom = new /obj/machinery/syndicatebomb/doomsday(get_turf(src))
kaboom.icon_state = "death-bomb-active"
- var/atom/flick_holder = new /atom/movable/porta_turret_cover(loc)
for(var/obj/structure/telecomms_trap_tank/TTT in GLOB.telecomms_trap_tank)
TTT.explode()
- flick_holder.layer = kaboom.layer + 0.1
- flick("popup", flick_holder)
- sleep(1 SECONDS)
+ sleep(POPUP_ANIM_TIME)
+ flick("popup", src)
+ sleep(POPUP_ANIM_TIME)
for(var/obj/structure/telecomms_shield_cover/shield in urange(15, get_turf(src)))
shield.activate()
if(ruin_cheese_attempted)
@@ -237,7 +239,6 @@ GLOBAL_LIST_EMPTY(telecomms_trap_tank)
qdel(CT)
kaboom.activate()
kaboom.icon_state = "death-bomb-active" // something funny goes on with icons here
- qdel(flick_holder)
qdel(src)
/obj/machinery/syndicatebomb/doomsday
@@ -300,19 +301,19 @@ GLOBAL_LIST_EMPTY(telecomms_trap_tank)
name = "turret"
desc = "Looks like the cover to a turret. Not deploying, however?"
icon = 'icons/obj/turrets.dmi'
- icon_state = "turretCover"
+ icon_state = "turret_cover"
+ layer = /obj/machinery/shieldgen/telecomms::layer + 0.1
resistance_flags = INDESTRUCTIBLE | LAVA_PROOF | FIRE_PROOF | ACID_PROOF
anchored = TRUE
+ /// Trap we create on activation
+ var/obj/machinery/shieldgen/telecomms/trap
/obj/structure/telecomms_shield_cover/proc/activate()
- invisibility = 90
- var/obj/machinery/shieldgen/telecomms/trap = new /obj/machinery/shieldgen/telecomms(get_turf(src))
- var/atom/flick_holder = new /atom/movable/porta_turret_cover(loc)
- flick_holder.layer = trap.layer + 0.1
- flick("popup", flick_holder)
- sleep(1 SECONDS)
+ trap = new(get_turf(src))
+ sleep(POPUP_ANIM_TIME)
+ flick("popup", src)
+ sleep(POPUP_ANIM_TIME)
trap.shields_up()
- qdel(flick_holder)
qdel(src)
/turf/simulated/floor/catwalk/airless
@@ -607,3 +608,5 @@ GLOBAL_LIST_EMPTY(telecomms_trap_tank)
/obj/structure/environmental_storytelling_holopad/core_room
things_to_say = list("OKAY. TIME TO GO.", "GO MY SECURITY BORGS, WHAT TIDERS F-FEAR!", "I have a DOOMSDAY DEVICE AND I AM NOT AFRAID TO SHOVE IT UP YOUR-")
soundblock = "core"
+
+#undef POPUP_ANIM_TIME
diff --git a/icons/obj/turrets.dmi b/icons/obj/turrets.dmi
index 79cd58115d6252bb892e18f120f5164976196129..1eb74c9dc955641502788276f25fefbedcb98c8f 100644
GIT binary patch
literal 66652
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