From 305cf1b30536c018af5361c53818c71e1da7f1f7 Mon Sep 17 00:00:00 2001 From: Erika Fox <94164348+Erikafox@users.noreply.github.com> Date: Sat, 2 Nov 2024 01:35:33 -0400 Subject: [PATCH] Platforms (#3687) ## About The Pull Request Adds Platforms Sprites by Spooky. ![image](https://github.com/user-attachments/assets/a4769a47-c96f-4926-ae23-a8931ca09511) ## Why It's Good For The Game Good mapping tool/trick. Helps create some of those 3d-ish spaces ## Changelog :cl: add: Platforms. Please use them in maps. they look cool. imageadd: Spooky: Platform sprites /:cl: --------- Signed-off-by: Erika Fox <94164348+Erikafox@users.noreply.github.com> Signed-off-by: thgvr <81882910+thgvr@users.noreply.github.com> Co-authored-by: thgvr <81882910+thgvr@users.noreply.github.com> --- code/game/objects/structures/platforms.dm | 163 ++++++++++++++++++++++ icons/obj/platform.dmi | Bin 0 -> 12933 bytes shiptest.dme | 1 + 3 files changed, 164 insertions(+) create mode 100644 code/game/objects/structures/platforms.dm create mode 100644 icons/obj/platform.dmi diff --git a/code/game/objects/structures/platforms.dm b/code/game/objects/structures/platforms.dm new file mode 100644 index 000000000000..ce43fe1f70ff --- /dev/null +++ b/code/game/objects/structures/platforms.dm @@ -0,0 +1,163 @@ +/obj/structure/platform + name = "platform" + desc = "An elevated platform meant to make someone feel more important." + icon = 'icons/obj/platform.dmi' + icon_state = "platform" + flags_1 = ON_BORDER_1 + layer = RAILING_LAYER + pass_flags_self = LETPASSTHROW + density = TRUE + anchored = TRUE + climbable = TRUE + +/obj/structure/platform/Initialize() + . = ..() + if(density && flags_1 & ON_BORDER_1) + var/static/list/loc_connections = list( + COMSIG_ATOM_EXIT = PROC_REF(on_exit), + ) + AddElement(/datum/element/connect_loc, loc_connections) + +/obj/structure/platform/corner + icon_state = "platform_corners" + density = FALSE + climbable = FALSE + +/obj/structure/platform/industrial + icon_state = "industrial_platform" + +/obj/structure/platform/industrial/corner + icon_state = "ind_platform_corners" + density = FALSE + climbable = FALSE + +/obj/structure/platform/industrial_alt + icon_state = "industrial2_platform" + +/obj/structure/platform/industrial_alt/corner + icon_state = "ind2_platform_corners" + density = FALSE + climbable = FALSE + +/obj/structure/platform/military + icon_state = "military_platform" + +/obj/structure/platform/military/corner + icon_state = "mil_platform_corners" + density = FALSE + climbable = FALSE + +/obj/structure/platform/ship + icon_state = "ship_platform" + +/obj/structure/platform/ship/corner + icon_state = "ship_platform_corners" + density = FALSE + climbable = FALSE + +/obj/structure/platform/ship_two + icon_state = "ship2_platform" + +/obj/structure/platform/ship_two/corner + icon_state = "ship2_platform_corners" + density = FALSE + climbable = FALSE + +/obj/structure/platform/ship_three + icon_state = "ship3_platform" + +/obj/structure/platform/ship_three/corner + icon_state = "ship3_platform_corners" + density = FALSE + climbable = FALSE + +/obj/structure/platform/ship_four + icon_state = "ship4_platform" + +/obj/structure/platform/ship_four/corner + icon_state = "ship4_platform_corners" + density = FALSE + climbable = FALSE + +/obj/structure/platform/wood + name = "wooden platform" + icon_state = "wood_platform" + resistance_flags = FLAMMABLE + +/obj/structure/platform/wood/corner + icon_state = "wood_platform_corners" + density = FALSE + climbable = FALSE + +/obj/structure/platform/wood_two + name = "wooden platform" + icon_state = "fancy_wood_platform" + resistance_flags = FLAMMABLE + +/obj/structure/platform/wood_two/corner + icon_state = "fwood_platform_corners" + density = FALSE + climbable = FALSE + +/obj/structure/platform/attackby(obj/item/I, mob/living/user, params) + ..() + add_fingerprint(user) + + if(I.tool_behaviour == TOOL_WELDER && user.a_intent == INTENT_HELP) + if(obj_integrity < max_integrity) + if(!I.tool_start_check(user, amount=0)) + return + + to_chat(user, span_notice("You begin repairing [src]...")) + if(I.use_tool(src, user, 40, volume=50)) + obj_integrity = max_integrity + to_chat(user, span_notice("You repair [src].")) + else + to_chat(user, span_warning("[src] is already in good condition!")) + return + +/obj/structure/platform/deconstruct_act(mob/living/user, obj/item/I) + . = ..() + if(!I.tool_start_check(user, amount=0)) + return FALSE + if(I.use_tool(src, user, 3 SECONDS, volume=0)) + to_chat(user, span_warning("You cut apart the platform.")) + deconstruct() + return TRUE + +/obj/structure/platform/deconstruct(disassembled) + . = ..() + if(!loc) //quick check if it's qdeleted already. + return + if(!(flags_1 & NODECONSTRUCT_1)) + qdel(src) + +/obj/structure/platform/CanPass(atom/movable/mover, border_dir) + . = ..() + if(border_dir & dir) + return . || mover.throwing || mover.movement_type & (FLYING | FLOATING) + return TRUE + +/obj/structure/platform/proc/on_exit(datum/source, atom/movable/leaving, direction) + SIGNAL_HANDLER + + if(leaving == src) + return // Let's not block ourselves. + + if(!(direction & dir)) + return + + if(!density) + return + + if(leaving.throwing) + return + + if(leaving.movement_type & (PHASING | FLYING | FLOATING)) + return + + if(leaving.move_force >= MOVE_FORCE_EXTREMELY_STRONG) + return + + leaving.Bump(src) + return COMPONENT_ATOM_BLOCK_EXIT diff --git a/icons/obj/platform.dmi b/icons/obj/platform.dmi new file mode 100644 index 0000000000000000000000000000000000000000..774ad620ed4f1a58ca39bca9debd3fc25df80481 GIT binary patch literal 12933 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 JRzOVy{|CzY_`3iA literal 0 HcmV?d00001 diff --git a/shiptest.dme b/shiptest.dme index ef4567ced6a0..589eb79f864c 100644 --- a/shiptest.dme +++ b/shiptest.dme @@ -1449,6 +1449,7 @@ #include "code\game\objects\structures\noticeboard.dm" #include "code\game\objects\structures\petrified_statue.dm" #include "code\game\objects\structures\plasticflaps.dm" +#include "code\game\objects\structures\platforms.dm" #include "code\game\objects\structures\poddoor_assembly.dm" #include "code\game\objects\structures\printer.dm" #include "code\game\objects\structures\radioactive.dm"