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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 KRKMP|2>5UGM%rTl literal 5916 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 Js=Igt_dhkwG!p;- diff --git a/paradise.dme b/paradise.dme index 97e08b1c93b..ded31d95ddc 100644 --- a/paradise.dme +++ b/paradise.dme @@ -455,8 +455,8 @@ #include "code\datums\ai\basic_mobs\basic_controller.dm" #include "code\datums\ai\basic_mobs\simple_controller.dm" #include "code\datums\ai\basic_mobs\basic_ai_behaviors\basic_attacking.dm" -#include "code\datums\ai\basic_mobs\basic_ai_behaviors\emote_with_target.dm" #include "code\datums\ai\basic_mobs\basic_ai_behaviors\befriend_target.dm" +#include "code\datums\ai\basic_mobs\basic_ai_behaviors\emote_with_target.dm" #include "code\datums\ai\basic_mobs\basic_ai_behaviors\interact_with_target.dm" #include "code\datums\ai\basic_mobs\basic_ai_behaviors\nearest_targeting.dm" #include "code\datums\ai\basic_mobs\basic_ai_behaviors\run_away_from_target.dm" @@ -473,8 +473,8 @@ #include "code\datums\ai\basic_mobs\basic_subtrees\ranged_skirmish.dm" #include "code\datums\ai\basic_mobs\basic_subtrees\simple_attack_target.dm" #include "code\datums\ai\basic_mobs\basic_subtrees\simple_find_nearest_target_to_flee.dm" -#include "code\datums\ai\basic_mobs\basic_subtrees\stare_at_thing.dm" #include "code\datums\ai\basic_mobs\basic_subtrees\simple_find_target.dm" +#include "code\datums\ai\basic_mobs\basic_subtrees\stare_at_thing.dm" #include "code\datums\ai\basic_mobs\basic_subtrees\target_retaliate.dm" #include "code\datums\ai\basic_mobs\basic_subtrees\tip_reaction.dm" #include "code\datums\ai\basic_mobs\basic_subtrees\use_mob_ability.dm"