From 43aa3d40d866f33ee718089b9a2100bb2ea34c3d Mon Sep 17 00:00:00 2001 From: Jacquerel Date: Fri, 11 Jul 2025 08:21:02 +0100 Subject: [PATCH] Platforms (#91559) ![image](https://github.com/user-attachments/assets/32a5f39a-59b8-46c3-8418-1a089379d6a4) This PR adds "platforms" to the game, a port of the window frames from the Wallening branch but with no windows attached. You can craft them with two stacks of many kinds of materials. Functionally they're basically just tables for standing on and act as a decorative tool allowing you to make raised areas like stages. Largely as far as I can tell I _think_ these were sprited by @Krysonism although it's a little hard to check if there's any that were done by someone else. You can walk directly from tables to platforms (and crates) and vice versa. You can also tableslam people onto them. This PR also comes with "steps" (AKA small stairs) You can use steps to walk onto platforms (or tables, or crates) without needing to do the climbing action first. ![dreamseeker_umhbakZ4lE](https://github.com/user-attachments/assets/675e815b-8901-49d2-81b1-64ef7a56cd31) If you try to run through them the wrong way you will trip. Right now they only come in "Iron" flavour. Maybe one day someone will sprite some wooden ones, or other varieties. Basically the intention is to use them to build a little stage or altar or maze or something. They don't have a lot of non-decorative purpose. Don't be alarmed by the touched files list. It's mostly sprites and there's barely even any code in this PR. It's almost entirely elements and boilerplate. Mappers keep asking me to add these. Salvages some sprites from the Wallening project which we can still use. You can make a really really big multitile pizza. :cl: Jacquerel, Smartkar, sprites by Kryson add: Added "platforms", or "half-walls" which are a kind of decorative block similar to tables which you can walk around on. add: You can walk freely between tables, platforms, and crates that happen to be near tables or platforms. add: You can construct iron steps to traverse tables and platforms without needing to climb on, but try not to trip over them. /:cl: --------- Co-authored-by: Time-Green <7501474+Time-Green@users.noreply.github.com> --- code/__DEFINES/icon_smoothing.dm | 8 + code/__DEFINES/traits/declarations.dm | 3 + code/_globalvars/traits/_traits.dm | 1 + code/controllers/subsystem/materials.dm | 1 + code/datums/components/climb_walkable.dm | 29 ++ code/datums/components/table_smash.dm | 197 +++++++++++++ code/datums/elements/elevation.dm | 1 + code/datums/elements/footstep_override.dm | 1 + .../anomalies/anomalies_dimensional_themes.dm | 31 +- .../objects/items/stacks/sheets/mineral.dm | 10 +- .../items/stacks/sheets/runed_metal.dm | 2 + .../items/stacks/sheets/sheet_types.dm | 34 ++- .../structures/crates_lockers/crates.dm | 1 + code/game/objects/structures/platform.dm | 276 ++++++++++++++++++ code/game/objects/structures/steps.dm | 58 ++++ code/game/objects/structures/tables_racks.dm | 181 ++---------- icons/obj/small_stairs.dmi | Bin 0 -> 424 bytes icons/obj/smooth_structures/platform.zip | Bin 0 -> 195530 bytes .../frame_faces/window_frame_bamboo.dmi | Bin 0 -> 2713 bytes .../frame_faces/window_frame_bamboo.png | Bin 0 -> 1883 bytes .../frame_faces/window_frame_bamboo.png.toml | 14 + .../frame_faces/window_frame_bronze.dmi | Bin 0 -> 2762 bytes .../frame_faces/window_frame_bronze.png | Bin 0 -> 338 bytes .../frame_faces/window_frame_bronze.png.toml | 14 + .../frame_faces/window_frame_cult.dmi | Bin 0 -> 3407 bytes .../frame_faces/window_frame_cult.png | Bin 0 -> 1711 bytes .../frame_faces/window_frame_cult.png.toml | 14 + .../frame_faces/window_frame_gold.dmi | Bin 0 -> 3763 bytes .../frame_faces/window_frame_gold.png | Bin 0 -> 1771 bytes .../frame_faces/window_frame_gold.png.toml | 14 + .../frame_faces/window_frame_iron.dmi | Bin 0 -> 3292 bytes .../frame_faces/window_frame_iron.png | Bin 0 -> 367 bytes .../frame_faces/window_frame_iron.png.toml | 14 + .../frame_faces/window_frame_material.dmi | Bin 0 -> 3101 bytes .../frame_faces/window_frame_material.png | Bin 0 -> 1573 bytes .../window_frame_material.png.toml | 14 + .../frame_faces/window_frame_normal.dmi | Bin 0 -> 3619 bytes .../frame_faces/window_frame_normal.png | Bin 0 -> 3358 bytes .../frame_faces/window_frame_normal.png.toml | 14 + .../frame_faces/window_frame_paperframe.dmi | Bin 0 -> 1923 bytes .../frame_faces/window_frame_paperframe.png | Bin 0 -> 1072 bytes .../window_frame_paperframe.png.toml | 14 + .../frame_faces/window_frame_pizza.dmi | Bin 0 -> 5579 bytes .../frame_faces/window_frame_pizza.png | Bin 0 -> 679 bytes .../frame_faces/window_frame_pizza.png.toml | 14 + .../frame_faces/window_frame_plastitanium.dmi | Bin 0 -> 2790 bytes .../frame_faces/window_frame_plastitanium.png | Bin 0 -> 1976 bytes .../window_frame_plastitanium.png.toml | 14 + .../frame_faces/window_frame_rusty.dmi | Bin 0 -> 5490 bytes .../frame_faces/window_frame_rusty.png | Bin 0 -> 2525 bytes .../frame_faces/window_frame_rusty.png.toml | 14 + .../frame_faces/window_frame_sandstone.dmi | Bin 0 -> 5241 bytes .../frame_faces/window_frame_sandstone.png | Bin 0 -> 572 bytes .../window_frame_sandstone.png.toml | 14 + .../frame_faces/window_frame_shuttle.dmi | Bin 0 -> 2591 bytes .../frame_faces/window_frame_shuttle.png | Bin 0 -> 1461 bytes .../frame_faces/window_frame_shuttle.png.toml | 14 + .../frame_faces/window_frame_silver.dmi | Bin 0 -> 3599 bytes .../frame_faces/window_frame_silver.png | Bin 0 -> 1785 bytes .../frame_faces/window_frame_silver.png.toml | 14 + .../frame_faces/window_frame_uranium.dmi | Bin 0 -> 3356 bytes .../frame_faces/window_frame_uranium.png | Bin 0 -> 378 bytes .../frame_faces/window_frame_uranium.png.toml | 14 + .../platform/window_frame_bamboo.dmi | Bin 0 -> 4377 bytes .../platform/window_frame_bamboo.png | Bin 0 -> 446 bytes .../platform/window_frame_bamboo.png.toml | 2 + .../platform/window_frame_bronze.dmi | Bin 0 -> 4646 bytes .../platform/window_frame_bronze.png | Bin 0 -> 515 bytes .../platform/window_frame_bronze.png.toml | 2 + .../platform/window_frame_cult.dmi | Bin 0 -> 6475 bytes .../platform/window_frame_cult.png | Bin 0 -> 770 bytes .../platform/window_frame_cult.png.toml | 2 + .../platform/window_frame_gold.dmi | Bin 0 -> 3647 bytes .../platform/window_frame_gold.png | Bin 0 -> 406 bytes .../platform/window_frame_gold.png.toml | 2 + .../platform/window_frame_hotel.dmi | Bin 0 -> 3922 bytes .../platform/window_frame_hotel.png | Bin 0 -> 441 bytes .../platform/window_frame_hotel.png.toml | 2 + .../platform/window_frame_iron.dmi | Bin 0 -> 3283 bytes .../platform/window_frame_iron.png | Bin 0 -> 357 bytes .../platform/window_frame_iron.png.toml | 2 + .../platform/window_frame_material.dmi | Bin 0 -> 3142 bytes .../platform/window_frame_material.png | Bin 0 -> 363 bytes .../platform/window_frame_material.png.toml | 2 + .../platform/window_frame_normal.dmi | Bin 0 -> 4133 bytes .../platform/window_frame_normal.png | Bin 0 -> 1003 bytes .../platform/window_frame_normal.png.toml | 2 + .../platform/window_frame_paperframe.dmi | Bin 0 -> 2014 bytes .../platform/window_frame_paperframe.png | Bin 0 -> 675 bytes .../platform/window_frame_paperframe.png.toml | 2 + .../platform/window_frame_pizza.dmi | Bin 0 -> 13878 bytes .../platform/window_frame_pizza.png | Bin 0 -> 1520 bytes .../platform/window_frame_pizza.png.toml | 2 + .../platform/window_frame_plastitanium.dmi | Bin 0 -> 3379 bytes .../platform/window_frame_plastitanium.png | Bin 0 -> 365 bytes .../window_frame_plastitanium.png.toml | 2 + .../platform/window_frame_rusty.dmi | Bin 0 -> 14503 bytes .../platform/window_frame_rusty.png | Bin 0 -> 1634 bytes .../platform/window_frame_rusty.png.toml | 2 + .../platform/window_frame_sandstone.dmi | Bin 0 -> 11155 bytes .../platform/window_frame_sandstone.png | Bin 0 -> 1331 bytes .../platform/window_frame_sandstone.png.toml | 2 + .../platform/window_frame_shuttle.dmi | Bin 0 -> 3216 bytes .../platform/window_frame_shuttle.png | Bin 0 -> 359 bytes .../platform/window_frame_shuttle.png.toml | 2 + .../platform/window_frame_silver.dmi | Bin 0 -> 3602 bytes .../platform/window_frame_silver.png | Bin 0 -> 409 bytes .../platform/window_frame_silver.png.toml | 2 + .../platform/window_frame_uranium.dmi | Bin 0 -> 3463 bytes .../platform/window_frame_uranium.png | Bin 0 -> 362 bytes .../platform/window_frame_uranium.png.toml | 2 + .../platform/window_frame_wood.dmi | Bin 0 -> 4222 bytes .../platform/window_frame_wood.png | Bin 0 -> 505 bytes .../platform/window_frame_wood.png.toml | 2 + tgstation.dme | 4 + 115 files changed, 910 insertions(+), 172 deletions(-) create mode 100644 code/datums/components/climb_walkable.dm create mode 100644 code/datums/components/table_smash.dm create mode 100644 code/game/objects/structures/platform.dm create mode 100644 code/game/objects/structures/steps.dm create mode 100644 icons/obj/small_stairs.dmi create mode 100644 icons/obj/smooth_structures/platform.zip create mode 100644 icons/obj/smooth_structures/platform/frame_faces/window_frame_bamboo.dmi create mode 100644 icons/obj/smooth_structures/platform/frame_faces/window_frame_bamboo.png create mode 100644 icons/obj/smooth_structures/platform/frame_faces/window_frame_bamboo.png.toml create mode 100644 icons/obj/smooth_structures/platform/frame_faces/window_frame_bronze.dmi create mode 100644 icons/obj/smooth_structures/platform/frame_faces/window_frame_bronze.png create mode 100644 icons/obj/smooth_structures/platform/frame_faces/window_frame_bronze.png.toml create mode 100644 icons/obj/smooth_structures/platform/frame_faces/window_frame_cult.dmi create mode 100644 icons/obj/smooth_structures/platform/frame_faces/window_frame_cult.png create mode 100644 icons/obj/smooth_structures/platform/frame_faces/window_frame_cult.png.toml create mode 100644 icons/obj/smooth_structures/platform/frame_faces/window_frame_gold.dmi create mode 100644 icons/obj/smooth_structures/platform/frame_faces/window_frame_gold.png create mode 100644 icons/obj/smooth_structures/platform/frame_faces/window_frame_gold.png.toml create mode 100644 icons/obj/smooth_structures/platform/frame_faces/window_frame_iron.dmi create mode 100644 icons/obj/smooth_structures/platform/frame_faces/window_frame_iron.png create mode 100644 icons/obj/smooth_structures/platform/frame_faces/window_frame_iron.png.toml create mode 100644 icons/obj/smooth_structures/platform/frame_faces/window_frame_material.dmi create mode 100644 icons/obj/smooth_structures/platform/frame_faces/window_frame_material.png create mode 100644 icons/obj/smooth_structures/platform/frame_faces/window_frame_material.png.toml create mode 100644 icons/obj/smooth_structures/platform/frame_faces/window_frame_normal.dmi create mode 100644 icons/obj/smooth_structures/platform/frame_faces/window_frame_normal.png create mode 100644 icons/obj/smooth_structures/platform/frame_faces/window_frame_normal.png.toml create mode 100644 icons/obj/smooth_structures/platform/frame_faces/window_frame_paperframe.dmi create mode 100644 icons/obj/smooth_structures/platform/frame_faces/window_frame_paperframe.png create mode 100644 icons/obj/smooth_structures/platform/frame_faces/window_frame_paperframe.png.toml create mode 100644 icons/obj/smooth_structures/platform/frame_faces/window_frame_pizza.dmi create mode 100644 icons/obj/smooth_structures/platform/frame_faces/window_frame_pizza.png create mode 100644 icons/obj/smooth_structures/platform/frame_faces/window_frame_pizza.png.toml create mode 100644 icons/obj/smooth_structures/platform/frame_faces/window_frame_plastitanium.dmi create mode 100644 icons/obj/smooth_structures/platform/frame_faces/window_frame_plastitanium.png create mode 100644 icons/obj/smooth_structures/platform/frame_faces/window_frame_plastitanium.png.toml create mode 100644 icons/obj/smooth_structures/platform/frame_faces/window_frame_rusty.dmi create mode 100644 icons/obj/smooth_structures/platform/frame_faces/window_frame_rusty.png create mode 100644 icons/obj/smooth_structures/platform/frame_faces/window_frame_rusty.png.toml create mode 100644 icons/obj/smooth_structures/platform/frame_faces/window_frame_sandstone.dmi create mode 100644 icons/obj/smooth_structures/platform/frame_faces/window_frame_sandstone.png create mode 100644 icons/obj/smooth_structures/platform/frame_faces/window_frame_sandstone.png.toml create mode 100644 icons/obj/smooth_structures/platform/frame_faces/window_frame_shuttle.dmi create mode 100644 icons/obj/smooth_structures/platform/frame_faces/window_frame_shuttle.png create mode 100644 icons/obj/smooth_structures/platform/frame_faces/window_frame_shuttle.png.toml create mode 100644 icons/obj/smooth_structures/platform/frame_faces/window_frame_silver.dmi create mode 100644 icons/obj/smooth_structures/platform/frame_faces/window_frame_silver.png create mode 100644 icons/obj/smooth_structures/platform/frame_faces/window_frame_silver.png.toml create mode 100644 icons/obj/smooth_structures/platform/frame_faces/window_frame_uranium.dmi create mode 100644 icons/obj/smooth_structures/platform/frame_faces/window_frame_uranium.png create mode 100644 icons/obj/smooth_structures/platform/frame_faces/window_frame_uranium.png.toml create mode 100644 icons/obj/smooth_structures/platform/window_frame_bamboo.dmi create mode 100644 icons/obj/smooth_structures/platform/window_frame_bamboo.png create mode 100644 icons/obj/smooth_structures/platform/window_frame_bamboo.png.toml create mode 100644 icons/obj/smooth_structures/platform/window_frame_bronze.dmi create mode 100644 icons/obj/smooth_structures/platform/window_frame_bronze.png create mode 100644 icons/obj/smooth_structures/platform/window_frame_bronze.png.toml create mode 100644 icons/obj/smooth_structures/platform/window_frame_cult.dmi create mode 100644 icons/obj/smooth_structures/platform/window_frame_cult.png create mode 100644 icons/obj/smooth_structures/platform/window_frame_cult.png.toml create mode 100644 icons/obj/smooth_structures/platform/window_frame_gold.dmi create mode 100644 icons/obj/smooth_structures/platform/window_frame_gold.png create mode 100644 icons/obj/smooth_structures/platform/window_frame_gold.png.toml create mode 100644 icons/obj/smooth_structures/platform/window_frame_hotel.dmi create mode 100644 icons/obj/smooth_structures/platform/window_frame_hotel.png create mode 100644 icons/obj/smooth_structures/platform/window_frame_hotel.png.toml create mode 100644 icons/obj/smooth_structures/platform/window_frame_iron.dmi create mode 100644 icons/obj/smooth_structures/platform/window_frame_iron.png create mode 100644 icons/obj/smooth_structures/platform/window_frame_iron.png.toml create mode 100644 icons/obj/smooth_structures/platform/window_frame_material.dmi create mode 100644 icons/obj/smooth_structures/platform/window_frame_material.png create mode 100644 icons/obj/smooth_structures/platform/window_frame_material.png.toml create mode 100644 icons/obj/smooth_structures/platform/window_frame_normal.dmi create mode 100644 icons/obj/smooth_structures/platform/window_frame_normal.png create mode 100644 icons/obj/smooth_structures/platform/window_frame_normal.png.toml create mode 100644 icons/obj/smooth_structures/platform/window_frame_paperframe.dmi create mode 100644 icons/obj/smooth_structures/platform/window_frame_paperframe.png create mode 100644 icons/obj/smooth_structures/platform/window_frame_paperframe.png.toml create mode 100644 icons/obj/smooth_structures/platform/window_frame_pizza.dmi create mode 100644 icons/obj/smooth_structures/platform/window_frame_pizza.png create mode 100644 icons/obj/smooth_structures/platform/window_frame_pizza.png.toml create mode 100644 icons/obj/smooth_structures/platform/window_frame_plastitanium.dmi create mode 100644 icons/obj/smooth_structures/platform/window_frame_plastitanium.png create mode 100644 icons/obj/smooth_structures/platform/window_frame_plastitanium.png.toml create mode 100644 icons/obj/smooth_structures/platform/window_frame_rusty.dmi create mode 100644 icons/obj/smooth_structures/platform/window_frame_rusty.png create mode 100644 icons/obj/smooth_structures/platform/window_frame_rusty.png.toml create mode 100644 icons/obj/smooth_structures/platform/window_frame_sandstone.dmi create mode 100644 icons/obj/smooth_structures/platform/window_frame_sandstone.png create mode 100644 icons/obj/smooth_structures/platform/window_frame_sandstone.png.toml create mode 100644 icons/obj/smooth_structures/platform/window_frame_shuttle.dmi create mode 100644 icons/obj/smooth_structures/platform/window_frame_shuttle.png create mode 100644 icons/obj/smooth_structures/platform/window_frame_shuttle.png.toml create mode 100644 icons/obj/smooth_structures/platform/window_frame_silver.dmi create mode 100644 icons/obj/smooth_structures/platform/window_frame_silver.png create mode 100644 icons/obj/smooth_structures/platform/window_frame_silver.png.toml create mode 100644 icons/obj/smooth_structures/platform/window_frame_uranium.dmi create mode 100644 icons/obj/smooth_structures/platform/window_frame_uranium.png create mode 100644 icons/obj/smooth_structures/platform/window_frame_uranium.png.toml create mode 100644 icons/obj/smooth_structures/platform/window_frame_wood.dmi create mode 100644 icons/obj/smooth_structures/platform/window_frame_wood.png create mode 100644 icons/obj/smooth_structures/platform/window_frame_wood.png.toml diff --git a/code/__DEFINES/icon_smoothing.dm b/code/__DEFINES/icon_smoothing.dm index 7ee6057ceb8..b1ca857c30a 100644 --- a/code/__DEFINES/icon_smoothing.dm +++ b/code/__DEFINES/icon_smoothing.dm @@ -229,6 +229,14 @@ DEFINE_BITFIELD(smoothing_junction, list( #define SMOOTH_GROUP_TEST_WALL S_OBJ(77) // I'm a lazy bum who doesn't want to increment all of these up by 1 ~Lemon #define SMOOTH_GROUP_ATMOS_SHIELD S_OBJ(78) +#define SMOOTH_GROUP_PLATFORMS S_OBJ(80) ///obj/structure/platform & rusty +#define SMOOTH_GROUP_PLATFORMS_SHUTTLE S_OBJ(81) ///obj/structure/platform/titanium & plastitanium +#define SMOOTH_GROUP_PLATFORMS_MATERIAL S_OBJ(82) ///obj/structure/platform/material & iron & silver & gold & uranium & bronze +#define SMOOTH_GROUP_PLATFORMS_WOOD S_OBJ(83) ///obj/structure/platform/wood & bamboo & hotel +#define SMOOTH_GROUP_PLATFORMS_STONE S_OBJ(84) ///obj/structure/platform/sandstone & cult +#define SMOOTH_GROUP_PLATFORMS_PIZZA S_OBJ(85) ///obj/structure/platform/pizza +#define SMOOTH_GROUP_PLATFORMS_PAPER S_OBJ(86) ///obj/structure/platform/paper + /// Performs the work to set smoothing_groups and canSmoothWith. /// An inlined function used in both turf/Initialize and atom/Initialize. #define SETUP_SMOOTHING(...) \ diff --git a/code/__DEFINES/traits/declarations.dm b/code/__DEFINES/traits/declarations.dm index 066b7d90ac9..b5993e8c8ba 100644 --- a/code/__DEFINES/traits/declarations.dm +++ b/code/__DEFINES/traits/declarations.dm @@ -1539,6 +1539,9 @@ Remember to update _globalvars/traits.dm if you're adding/removing/renaming trai /// Trait that signals to objects on this turf that its open (has UNDERFLOOR_INTERACTIBLE) but still covers them #define TRAIT_UNCOVERED_TURF "uncovered_turf" +///Attached to objects currently on tables and such, allowing them to walk on other objects without the climbing delay +#define TRAIT_ON_CLIMBABLE "on_climbable" + /// Trait that allows mobs to perform surgery on themselves #define TRAIT_SELF_SURGERY "self_surgery" diff --git a/code/_globalvars/traits/_traits.dm b/code/_globalvars/traits/_traits.dm index cb5161b6c76..16f28002588 100644 --- a/code/_globalvars/traits/_traits.dm +++ b/code/_globalvars/traits/_traits.dm @@ -75,6 +75,7 @@ GLOBAL_LIST_INIT(traits_by_type, list( "TRAIT_NOT_BARFABLE" = TRAIT_NOT_BARFABLE, "TRAIT_NOT_ENGRAVABLE" = TRAIT_NOT_ENGRAVABLE, "TRAIT_ODD_CUSTOMIZABLE_FOOD_INGREDIENT" = TRAIT_ODD_CUSTOMIZABLE_FOOD_INGREDIENT, + "TRAIT_ON_CLIMBABLE" = TRAIT_ON_CLIMBABLE, "TRAIT_ON_HIT_EFFECT" = TRAIT_ON_HIT_EFFECT, "TRAIT_RAINSTORM_IMMUNE" = TRAIT_RAINSTORM_IMMUNE, "TRAIT_RUNECHAT_HIDDEN" = TRAIT_RUNECHAT_HIDDEN, diff --git a/code/controllers/subsystem/materials.dm b/code/controllers/subsystem/materials.dm index f5af2853b94..b31819e1f70 100644 --- a/code/controllers/subsystem/materials.dm +++ b/code/controllers/subsystem/materials.dm @@ -26,6 +26,7 @@ SUBSYSTEM_DEF(materials) new /datum/stack_recipe("Sink Frame", /obj/structure/sinkframe, crafting_flags = CRAFT_CHECK_DENSITY | CRAFT_ONE_PER_TURF | CRAFT_ON_SOLID_GROUND | CRAFT_APPLIES_MATS, category = CAT_FURNITURE), new /datum/stack_recipe("Material floor tile", /obj/item/stack/tile/material, 1, 4, 20, crafting_flags = CRAFT_APPLIES_MATS, category = CAT_TILES), new /datum/stack_recipe("Material airlock assembly", /obj/structure/door_assembly/door_assembly_material, 4, time = 5 SECONDS, crafting_flags = CRAFT_CHECK_DENSITY | CRAFT_ONE_PER_TURF | CRAFT_ON_SOLID_GROUND | CRAFT_APPLIES_MATS, category = CAT_DOORS), + new /datum/stack_recipe("Material platform", /obj/structure/platform/material, 2, time = 3 SECONDS, crafting_flags = CRAFT_CHECK_DENSITY | CRAFT_ONE_PER_TURF | CRAFT_ON_SOLID_GROUND | CRAFT_APPLIES_MATS, trait_booster = TRAIT_QUICK_BUILD, trait_modifier = 0.75, category = CAT_STRUCTURE), \ ) ///List of stackcrafting recipes for materials using rigid recipes var/list/rigid_stack_recipes = list( diff --git a/code/datums/components/climb_walkable.dm b/code/datums/components/climb_walkable.dm new file mode 100644 index 00000000000..ee36c448b36 --- /dev/null +++ b/code/datums/components/climb_walkable.dm @@ -0,0 +1,29 @@ +/// Allows objects that entered parent's tile to move freely through other objects with this component regardless of density +/datum/component/climb_walkable + +/datum/component/climb_walkable/RegisterWithParent() + var/static/list/turf_connections = list( + COMSIG_ATOM_ENTERED = PROC_REF(on_enter), + COMSIG_ATOM_AFTER_SUCCESSFUL_INITIALIZED_ON = PROC_REF(on_enter), + COMSIG_ATOM_EXITED = PROC_REF(on_exit), + ) + AddComponent(/datum/component/connect_loc_behalf, parent, turf_connections) + RegisterSignal(parent, COMSIG_ATOM_TRIED_PASS, PROC_REF(can_allow_through)) + +/datum/component/climb_walkable/UnregisterFromParent() + UnregisterSignal(parent, COMSIG_ATOM_TRIED_PASS) + for (var/atom/movable/climber in get_turf(parent)) + REMOVE_TRAIT(parent, TRAIT_ON_CLIMBABLE, REF(src)) + +/datum/component/climb_walkable/proc/on_enter(datum/source, atom/movable/arrived) + SIGNAL_HANDLER + ADD_TRAIT(arrived, TRAIT_ON_CLIMBABLE, REF(src)) + +/datum/component/climb_walkable/proc/on_exit(datum/source, atom/movable/gone, direction) + SIGNAL_HANDLER + REMOVE_TRAIT(gone, TRAIT_ON_CLIMBABLE, REF(src)) + +/datum/component/climb_walkable/proc/can_allow_through(datum/source, atom/movable/mover, border_dir) + SIGNAL_HANDLER + if(HAS_TRAIT(mover, TRAIT_ON_CLIMBABLE)) + return COMSIG_COMPONENT_PERMIT_PASSAGE diff --git a/code/datums/components/table_smash.dm b/code/datums/components/table_smash.dm new file mode 100644 index 00000000000..017f0cff7b3 --- /dev/null +++ b/code/datums/components/table_smash.dm @@ -0,0 +1,197 @@ +/// Component which allows mobs to be smashed onto this surface like a wrestling move +/datum/component/table_smash + /// If true, mobs will be placed gently on the table even if they're in an aggressive grab + var/gentle_push + /// Callback invoked after a hostile table action + var/datum/callback/after_smash + +/datum/component/table_smash/Initialize(gentle_push = FALSE, after_smash = null) + . = ..() + if (!isobj(parent)) + return COMPONENT_INCOMPATIBLE + + src.gentle_push = gentle_push + src.after_smash = after_smash + +/datum/component/table_smash/RegisterWithParent() + RegisterSignal(parent, COMSIG_ATOM_ATTACK_HAND, PROC_REF(on_interaction)) + RegisterSignal(parent, COMSIG_ATOM_ITEM_INTERACTION, PROC_REF(on_item_interaction)) + + var/static/list/loc_connections = list( + COMSIG_LIVING_DISARM_COLLIDE = PROC_REF(on_pushed_into), + ) + AddComponent(/datum/component/connect_loc_behalf, parent, loc_connections) + +/datum/component/table_smash/UnregisterFromParent() + UnregisterSignal(parent, list(COMSIG_ATOM_ATTACK_HAND, COMSIG_ATOM_ITEM_INTERACTION)) + +/// Called when someone clicks on our surface +/datum/component/table_smash/proc/on_interaction(obj/table, mob/user) + SIGNAL_HANDLER + + if (!table.Adjacent(user) || !user.pulling) + return + + if (!isliving(user.pulling)) + if (!(user.pulling.pass_flags & PASSTABLE)) + return + + user.Move_Pulled(table) + + if (user.pulling.loc == table.loc) + user.visible_message(span_notice("[user] places [user.pulling] onto [table]."), + span_notice("You place [user.pulling] onto [table].")) + user.stop_pulling() + + return COMPONENT_CANCEL_ATTACK_CHAIN + + var/mob/living/pushed_mob = user.pulling + if (pushed_mob.buckled) + if (pushed_mob.buckled == table) + //Already buckled to the table, you probably meant to unbuckle them + return + + to_chat(user, span_warning("[pushed_mob] is buckled to [pushed_mob.buckled]!")) + return COMPONENT_CANCEL_ATTACK_CHAIN + + INVOKE_ASYNC(src, PROC_REF(perform_table_smash), table, user) + return COMPONENT_CANCEL_ATTACK_CHAIN + +/// We have a mob being pressed onto the table, but how strongly? +/datum/component/table_smash/proc/perform_table_smash(obj/table, mob/living/user) + var/mob/living/pushed_mob = user.pulling + if (user.combat_mode) + switch(user.grab_state) + if (GRAB_PASSIVE) + to_chat(user, span_warning("You need a better grip to do that!")) + return + if (GRAB_AGGRESSIVE) + if (gentle_push) + tableplace(user, pushed_mob) + else + tablepush(user, pushed_mob) + if (GRAB_NECK to GRAB_KILL) + tablelimbsmash(user, pushed_mob) + else + pushed_mob.visible_message(span_notice("[user] begins to place [pushed_mob] onto [table]..."), \ + span_userdanger("[user] begins to place [pushed_mob] onto [table]...")) + if (do_after(user, 3.5 SECONDS, target = pushed_mob)) + tableplace(user, pushed_mob) + else + return + + user.stop_pulling() + +/// Called when someone clicks on our surface with an item +/datum/component/table_smash/proc/on_item_interaction(obj/table, mob/living/user, obj/item/item, modifiers) + SIGNAL_HANDLER + if (!istype(item, /obj/item/riding_offhand)) + return NONE + + var/obj/item/riding_offhand/riding_item = item + var/mob/living/carried_mob = riding_item.rider + if (carried_mob == user) //Piggyback user. + return NONE + + INVOKE_ASYNC(src, PROC_REF(riding_offhand_act), user, item) + return ITEM_INTERACT_BLOCKING + +/// Called when someone clicks on our surface using a fireman's carry +/datum/component/table_smash/proc/riding_offhand_act(mob/living/user, obj/item/riding_offhand/riding_item) + var/mob/living/carried_mob = riding_item.rider + if (user.combat_mode) + user.unbuckle_mob(carried_mob) + tablelimbsmash(user, carried_mob) + return ITEM_INTERACT_SUCCESS + + var/tableplace_delay = 3.5 SECONDS + var/skills_space = "" + if (HAS_TRAIT(user, TRAIT_QUICKER_CARRY)) + tableplace_delay = 2 SECONDS + skills_space = " expertly" + else if (HAS_TRAIT(user, TRAIT_QUICK_CARRY)) + tableplace_delay = 2.75 SECONDS + skills_space = " quickly" + + var/obj/item/organ/cyberimp/chest/spine/potential_spine = user.get_organ_slot(ORGAN_SLOT_SPINE) + if (istype(potential_spine)) + tableplace_delay *= potential_spine.athletics_boost_multiplier + + carried_mob.visible_message(span_notice("[user] begins to[skills_space] place [carried_mob] onto [parent]..."), + span_userdanger("[user] begins to[skills_space] place [carried_mob] onto [parent]...")) + if (!do_after(user, tableplace_delay, target = carried_mob)) + return ITEM_INTERACT_BLOCKING + user.unbuckle_mob(carried_mob) + tableplace(user, carried_mob) + return ITEM_INTERACT_SUCCESS + +/// Gently place the mob onto the table +/datum/component/table_smash/proc/tableplace(mob/living/user, mob/living/pushed_mob) + var/obj/table = parent + pushed_mob.forceMove(table.loc) + pushed_mob.set_resting(TRUE, TRUE) + pushed_mob.visible_message(span_notice("[user] places [pushed_mob] onto [parent]."), \ + span_notice("[user] places [pushed_mob] onto [parent].")) + log_combat(user, pushed_mob, "places", null, "onto [parent]") + +/// Aggressively smash the mob onto the table +/datum/component/table_smash/proc/tablepush(mob/living/user, mob/living/pushed_mob) + if (HAS_TRAIT(user, TRAIT_PACIFISM)) + to_chat(user, span_danger("Throwing [pushed_mob] onto the table might hurt them!")) + return + + var/passtable_key = REF(user) + passtable_on(pushed_mob, passtable_key) + for (var/obj/obj in user.loc.contents) + if (!obj.CanAllowThrough(pushed_mob)) + return + + var/obj/table = parent + pushed_mob.Move(table.loc) + passtable_off(pushed_mob, passtable_key) + if (pushed_mob.loc != table.loc) //Something prevented the tabling + return + + pushed_mob.Knockdown(3 SECONDS) + pushed_mob.apply_damage(10, BRUTE) + pushed_mob.apply_damage(40, STAMINA) + playsound(pushed_mob, 'sound/effects/tableslam.ogg', 90, TRUE) + pushed_mob.visible_message(span_danger("[user] slams [pushed_mob] onto \the [parent]!"), \ + span_userdanger("[user] slams you onto \the [parent]!")) + log_combat(user, pushed_mob, "tabled", null, "onto [parent]") + pushed_mob.add_mood_event("table", /datum/mood_event/table) + SEND_SIGNAL(user, COMSIG_LIVING_TABLE_SLAMMING, pushed_mob, parent) + after_smash?.Invoke(pushed_mob) + +/// Even more aggressively smash a single part of a mob onto the table +/datum/component/table_smash/proc/tablelimbsmash(mob/living/user, mob/living/pushed_mob) + var/obj/table = parent + pushed_mob.Knockdown(3 SECONDS) + var/obj/item/bodypart/banged_limb = pushed_mob.get_bodypart(user.zone_selected) || pushed_mob.get_bodypart(BODY_ZONE_HEAD) + var/extra_wound = 0 + if (HAS_TRAIT(user, TRAIT_HULK)) + extra_wound = 20 + pushed_mob.apply_damage(30, BRUTE, banged_limb, wound_bonus = extra_wound) + pushed_mob.apply_damage(60, STAMINA) + playsound(pushed_mob, 'sound/effects/bang.ogg', 90, TRUE) + pushed_mob.visible_message(span_danger("[user] smashes [pushed_mob]'s [banged_limb.plaintext_zone] against \the [parent]!"), + span_userdanger("[user] smashes your [banged_limb.plaintext_zone] against \the [parent]")) + log_combat(user, pushed_mob, "head slammed", null, "against [parent]") + pushed_mob.add_mood_event("table", /datum/mood_event/table_limbsmash, banged_limb) + table.take_damage(50) + SEND_SIGNAL(user, COMSIG_LIVING_TABLE_LIMB_SLAMMING, pushed_mob, parent) + after_smash?.Invoke(pushed_mob) + +/// Called when someone is shoved into our tile +/datum/component/table_smash/proc/on_pushed_into(turf/source, mob/living/shover, mob/living/target, shove_flags, obj/item/weapon) + SIGNAL_HANDLER + if((shove_flags & SHOVE_KNOCKDOWN_BLOCKED) || !(shove_flags & SHOVE_BLOCKED)) + return + target.Knockdown(SHOVE_KNOCKDOWN_TABLE, daze_amount = 3 SECONDS) + target.visible_message(span_danger("[shover.name] shoves [target.name] onto \the [parent]!"), + span_userdanger("You're shoved onto \the [parent] by [shover.name]!"), span_hear("You hear aggressive shuffling followed by a loud thud!"), COMBAT_MESSAGE_RANGE, shover) + to_chat(shover, span_danger("You shove [target.name] onto \the [parent]!")) + target.throw_at(parent, 1, 1, null, FALSE) //1 speed throws with no spin are basically just forcemoves with a hard collision check + log_combat(shover, target, "shoved", "onto [parent] (table)[weapon ? " with [weapon]" : ""]") + after_smash?.Invoke(target) + return COMSIG_LIVING_SHOVE_HANDLED diff --git a/code/datums/elements/elevation.dm b/code/datums/elements/elevation.dm index 5f3bf6c0b99..80a9bbe323c 100644 --- a/code/datums/elements/elevation.dm +++ b/code/datums/elements/elevation.dm @@ -23,6 +23,7 @@ register_turf(atom_target, atom_target.loc) /datum/element/elevation/Detach(atom/movable/source) + UnregisterSignal(source, COMSIG_MOVABLE_MOVED) unregister_turf(source, source.loc) REMOVE_TRAIT(source, TRAIT_ELEVATING_OBJECT, ref(src)) UnregisterSignal(source, COMSIG_MOVABLE_MOVED) diff --git a/code/datums/elements/footstep_override.dm b/code/datums/elements/footstep_override.dm index 43d73113280..823f10b32b0 100644 --- a/code/datums/elements/footstep_override.dm +++ b/code/datums/elements/footstep_override.dm @@ -34,6 +34,7 @@ occupy_turf(target, target.loc) /datum/element/footstep_override/Detach(atom/movable/source) + UnregisterSignal(source, COMSIG_MOVABLE_MOVED) if(isturf(source.loc)) vacate_turf(source, source.loc) return ..() diff --git a/code/game/objects/effects/anomalies/anomalies_dimensional_themes.dm b/code/game/objects/effects/anomalies/anomalies_dimensional_themes.dm index 8f10717c771..117c809a775 100644 --- a/code/game/objects/effects/anomalies/anomalies_dimensional_themes.dm +++ b/code/game/objects/effects/anomalies/anomalies_dimensional_themes.dm @@ -22,6 +22,7 @@ /obj/machinery/door/airlock = list(/obj/machinery/door/airlock/material = 1, /obj/machinery/door/airlock/material/glass = 1), /obj/structure/table = list(/obj/structure/table/greyscale = 1), /obj/structure/toilet = list(/obj/structure/toilet/greyscale = 1), + /obj/structure/platform = list(/obj/structure/platform/material = 1), ) /// List of random spawns to place in completely open turfs var/list/random_spawns @@ -194,7 +195,9 @@ /obj/structure/table, \ /obj/structure/toilet, \ /obj/structure/window, \ - /obj/structure/sink,) + /obj/structure/sink, \ + /obj/structure/platform, \ +) /** * Returns true if the provided object can have its material modified. @@ -236,6 +239,13 @@ icon = 'icons/obj/stack_objects.dmi' icon_state = "sheet-gold_2" material = /datum/material/gold + replace_objs = list( + /obj/structure/chair = list(/obj/structure/chair/greyscale = 1), + /obj/machinery/door/airlock = list(/obj/machinery/door/airlock/gold = 1, /obj/machinery/door/airlock/gold/glass = 1), + /obj/structure/table = list(/obj/structure/table/greyscale = 1), + /obj/structure/toilet = list(/obj/structure/toilet/greyscale = 1), + /obj/structure/platform = list(/obj/structure/platform/gold = 1), + ) /datum/dimension_theme/plasma name = "Plasma" @@ -270,6 +280,13 @@ icon_state = "pizzamargherita" material = /datum/material/pizza sound = 'sound/items/eatfood.ogg' + replace_objs = list( + /obj/structure/chair = list(/obj/structure/chair/greyscale = 1), + /obj/machinery/door/airlock = list(/obj/machinery/door/airlock/material = 1, /obj/machinery/door/airlock/material/glass = 1), + /obj/structure/table = list(/obj/structure/table/greyscale = 1), + /obj/structure/toilet = list(/obj/structure/toilet/greyscale = 1), + /obj/structure/platform = list(/obj/structure/platform/pizza = 1), + ) /datum/dimension_theme/natural name = "Natural" @@ -282,6 +299,7 @@ /obj/structure/chair = list(/obj/structure/chair/wood = 3, /obj/structure/chair/wood/wings = 1), /obj/machinery/door/airlock = list(/obj/machinery/door/airlock/wood = 1, /obj/machinery/door/airlock/wood/glass = 1), /obj/structure/table = list(/obj/structure/table/wood = 5, /obj/structure/table/wood/fancy = 1), + /obj/structure/platform = list(/obj/structure/platform/wood = 1), ) /datum/dimension_theme/bamboo @@ -295,6 +313,7 @@ /obj/structure/chair = list(/obj/structure/chair/stool/bamboo = 1), /obj/machinery/door/airlock = list(/obj/machinery/door/airlock/wood = 1, /obj/machinery/door/airlock/wood/glass = 1), /obj/structure/table = list(/obj/structure/table/wood = 1), + /obj/structure/platform = list(/obj/structure/platform/bamboo = 1), ) /datum/dimension_theme/icebox @@ -321,6 +340,7 @@ /obj/structure/chair = list(/obj/structure/chair/wood = 1), /obj/machinery/door/airlock = list(/obj/machinery/door/airlock/wood = 1), /obj/structure/table = list(/obj/structure/table/wood = 1), + /obj/structure/platform = list(/obj/structure/platform/wood = 1), ) /datum/dimension_theme/lavaland @@ -330,7 +350,10 @@ window_colour = "#860000" replace_floors = list(/turf/open/floor/fakebasalt = 5, /turf/open/floor/fakepit = 1) replace_walls = /turf/closed/wall/mineral/cult - replace_objs = list(/obj/machinery/door/airlock = list(/obj/machinery/door/airlock/external/glass/ruin = 1)) + replace_objs = list( + /obj/machinery/door/airlock = list(/obj/machinery/door/airlock/external/glass/ruin = 1), + /obj/structure/platform = list(/obj/structure/platform/cult = 1), + ) random_spawns = list(/mob/living/basic/mining/goldgrub) random_spawn_chance = 1 @@ -361,6 +384,7 @@ replace_objs = list( /obj/structure/chair = list(/obj/structure/chair/comfy = 1), /obj/machinery/door/airlock = list(/obj/machinery/door/airlock/wood = 1, /obj/machinery/door/airlock/wood/glass = 1), + /obj/structure/platform = list(/obj/structure/platform/paper = 1), ) /// Cooldown for changing carpets, It's kinda dull to always use the same one, but we also can't make it too random. COOLDOWN_DECLARE(carpet_switch_cd) @@ -424,6 +448,7 @@ /obj/structure/chair = list(/obj/structure/chair/wood = 1), /obj/machinery/door/airlock = list(/obj/machinery/door/airlock/wood = 1), /obj/structure/table = list(/obj/structure/table/wood = 1), + /obj/structure/platform = list(/obj/structure/platform/wood = 1), ) random_spawns = list( /mob/living/carbon/human/species/monkey, @@ -448,6 +473,7 @@ /obj/machinery/door/airlock = list(/obj/machinery/door/airlock/material = 1, /obj/machinery/door/airlock/material/glass = 2), /obj/structure/table = list(/obj/structure/table/greyscale = 9, /obj/structure/table/abductor = 1), /obj/structure/toilet = list(/obj/structure/toilet/greyscale = 1), + /obj/structure/platform = list(/obj/structure/platform/uranium = 1), ) /datum/dimension_theme/bronze @@ -467,5 +493,6 @@ /obj/structure/chair = list(/obj/structure/chair/bronze = 1), /obj/item/reagent_containers/cup/glass/trophy = list(/obj/item/reagent_containers/cup/glass/trophy/bronze_cup = 1), /obj/machinery/door/airlock = list(/obj/machinery/door/airlock/bronze = 1), + /obj/structure/platform = list(/obj/structure/platform/bronze = 1), ) sound = 'sound/effects/magic/clockwork/fellowship_armory.ogg' diff --git a/code/game/objects/items/stacks/sheets/mineral.dm b/code/game/objects/items/stacks/sheets/mineral.dm index cc52ae05c1d..f498959064f 100644 --- a/code/game/objects/items/stacks/sheets/mineral.dm +++ b/code/game/objects/items/stacks/sheets/mineral.dm @@ -25,8 +25,9 @@ Mineral Sheets GLOBAL_LIST_INIT(sandstone_recipes, list ( \ new/datum/stack_recipe("sandstone door", /obj/structure/mineral_door/sandstone, 10, time = 5 SECONDS, crafting_flags = CRAFT_CHECK_DENSITY | CRAFT_ONE_PER_TURF | CRAFT_ON_SOLID_GROUND | CRAFT_APPLIES_MATS, category = CAT_DOORS), \ - new/datum/stack_recipe("Breakdown into sand", /obj/item/stack/ore/glass, 1, crafting_flags = CRAFT_CHECK_DENSITY | CRAFT_ON_SOLID_GROUND, category = CAT_MISC) \ - )) + new/datum/stack_recipe("sandstone platform", /obj/structure/platform/sandstone, 2, time = 3 SECONDS, crafting_flags = CRAFT_CHECK_DENSITY | CRAFT_ONE_PER_TURF | CRAFT_ON_SOLID_GROUND, trait_booster = TRAIT_QUICK_BUILD, trait_modifier = 0.75, category = CAT_STRUCTURE), \ + new/datum/stack_recipe("Breakdown into sand", /obj/item/stack/ore/glass, 1, crafting_flags = CRAFT_CHECK_DENSITY | CRAFT_ON_SOLID_GROUND, category = CAT_MISC), \ +)) /obj/item/stack/sheet/mineral/sandstone name = "sandstone brick" @@ -139,6 +140,7 @@ GLOBAL_LIST_INIT(diamond_recipes, list ( \ GLOBAL_LIST_INIT(uranium_recipes, list ( \ new/datum/stack_recipe("uranium door", /obj/structure/mineral_door/uranium, 10, time = 5 SECONDS, crafting_flags = CRAFT_CHECK_DENSITY | CRAFT_ONE_PER_TURF | CRAFT_ON_SOLID_GROUND | CRAFT_APPLIES_MATS, category = CAT_DOORS), \ + new/datum/stack_recipe("depleted uranium platform", /obj/structure/platform/uranium, 2, time = 3 SECONDS, crafting_flags = CRAFT_CHECK_DENSITY | CRAFT_ONE_PER_TURF | CRAFT_ON_SOLID_GROUND, trait_booster = TRAIT_QUICK_BUILD, trait_modifier = 0.75, category = CAT_STRUCTURE), \ new/datum/stack_recipe("uranium tile", /obj/item/stack/tile/mineral/uranium, 1, 4, 20, crafting_flags = NONE, category = CAT_TILES), \ )) @@ -213,6 +215,7 @@ GLOBAL_LIST_INIT(plasma_recipes, list ( \ GLOBAL_LIST_INIT(gold_recipes, list ( \ new/datum/stack_recipe("golden door", /obj/structure/mineral_door/gold, 10, time = 5 SECONDS, crafting_flags = CRAFT_CHECK_DENSITY | CRAFT_ONE_PER_TURF | CRAFT_ON_SOLID_GROUND | CRAFT_APPLIES_MATS, category = CAT_DOORS), \ + new/datum/stack_recipe("golden platform", /obj/structure/platform/gold, 2, time = 3 SECONDS, crafting_flags = CRAFT_CHECK_DENSITY | CRAFT_ONE_PER_TURF | CRAFT_ON_SOLID_GROUND, trait_booster = TRAIT_QUICK_BUILD, trait_modifier = 0.75, category = CAT_STRUCTURE), \ new/datum/stack_recipe("gold tile", /obj/item/stack/tile/mineral/gold, 1, 4, 20, crafting_flags = NONE, category = CAT_TILES), \ new/datum/stack_recipe("blank plaque", /obj/item/plaque, 1, crafting_flags = NONE, category = CAT_FURNITURE), \ new/datum/stack_recipe("Simple Crown", /obj/item/clothing/head/costume/crown, 5, crafting_flags = NONE, category = CAT_CLOTHING), \ @@ -244,6 +247,7 @@ GLOBAL_LIST_INIT(gold_recipes, list ( \ GLOBAL_LIST_INIT(silver_recipes, list ( \ new/datum/stack_recipe("silver door", /obj/structure/mineral_door/silver, 10, time = 5 SECONDS, crafting_flags = CRAFT_CHECK_DENSITY | CRAFT_ONE_PER_TURF | CRAFT_ON_SOLID_GROUND | CRAFT_APPLIES_MATS, category = CAT_DOORS), \ + new/datum/stack_recipe("silver platform", /obj/structure/platform/silver, 2, time = 3 SECONDS, crafting_flags = CRAFT_CHECK_DENSITY | CRAFT_ONE_PER_TURF | CRAFT_ON_SOLID_GROUND, trait_booster = TRAIT_QUICK_BUILD, trait_modifier = 0.75, category = CAT_STRUCTURE), \ new/datum/stack_recipe("silver tile", /obj/item/stack/tile/mineral/silver, 1, 4, 20, crafting_flags = NONE, category = CAT_TILES), \ )) @@ -303,6 +307,7 @@ GLOBAL_LIST_INIT(bananium_recipes, list ( \ GLOBAL_LIST_INIT(titanium_recipes, list ( \ new /datum/stack_recipe("Titanium tile", /obj/item/stack/tile/mineral/titanium, 1, 4, 20, crafting_flags = NONE, category = CAT_TILES), \ + new/datum/stack_recipe("Titanium Platform", /obj/structure/platform/titanium, 2, time = 3 SECONDS, crafting_flags = CRAFT_CHECK_DENSITY | CRAFT_ONE_PER_TURF | CRAFT_ON_SOLID_GROUND, trait_booster = TRAIT_QUICK_BUILD, trait_modifier = 0.75, category = CAT_STRUCTURE), \ new /datum/stack_recipe("Shuttle seat", /obj/structure/chair/comfy/shuttle, 2, crafting_flags = CRAFT_CHECK_DENSITY | CRAFT_ONE_PER_TURF | CRAFT_ON_SOLID_GROUND, category = CAT_FURNITURE), \ new /datum/stack_recipe("Material tram door assembly", /obj/structure/door_assembly/multi_tile/door_assembly_tram, 8, time = 5 SECONDS, crafting_flags = CRAFT_CHECK_DENSITY | CRAFT_ONE_PER_TURF | CRAFT_ON_SOLID_GROUND, category = CAT_DOORS), \ )) @@ -357,6 +362,7 @@ GLOBAL_LIST_INIT(titanium_recipes, list ( \ GLOBAL_LIST_INIT(plastitanium_recipes, list ( \ new/datum/stack_recipe("plastitanium tile", /obj/item/stack/tile/mineral/plastitanium, 1, 4, 20, crafting_flags = NONE, category = CAT_TILES), \ + new/datum/stack_recipe("plastitanium platform", /obj/structure/platform/plastitanium, 2, time = 3 SECONDS, crafting_flags = CRAFT_CHECK_DENSITY | CRAFT_ONE_PER_TURF | CRAFT_ON_SOLID_GROUND, trait_booster = TRAIT_QUICK_BUILD, trait_modifier = 0.75, category = CAT_STRUCTURE), \ )) /obj/item/stack/sheet/mineral/plastitanium/get_main_recipes() diff --git a/code/game/objects/items/stacks/sheets/runed_metal.dm b/code/game/objects/items/stacks/sheets/runed_metal.dm index 44094a0bf78..5e0900a3ff3 100644 --- a/code/game/objects/items/stacks/sheets/runed_metal.dm +++ b/code/game/objects/items/stacks/sheets/runed_metal.dm @@ -63,6 +63,8 @@ GLOBAL_LIST_INIT(runed_metal_recipes, list( \ required_noun = "runed metal sheet", \ category = CAT_CULT, \ ), \ + + new /datum/stack_recipe("runed stone platform", /obj/structure/platform/cult, 2, time = 3 SECONDS, crafting_flags = CRAFT_CHECK_DENSITY | CRAFT_ONE_PER_TURF | CRAFT_ON_SOLID_GROUND, trait_booster = TRAIT_QUICK_BUILD, trait_modifier = 0.75, category = CAT_STRUCTURE), \ )) /obj/item/stack/sheet/runed_metal diff --git a/code/game/objects/items/stacks/sheets/sheet_types.dm b/code/game/objects/items/stacks/sheets/sheet_types.dm index 29950bc6c0e..e90cef6fe99 100644 --- a/code/game/objects/items/stacks/sheets/sheet_types.dm +++ b/code/game/objects/items/stacks/sheets/sheet_types.dm @@ -94,7 +94,11 @@ GLOBAL_LIST_INIT(metal_recipes, list ( \ new/datum/stack_recipe("iron rod", /obj/item/stack/rods, 1, 2, 60, category = CAT_MISC), \ null, \ new/datum/stack_recipe("wall girders (anchored)", /obj/structure/girder, 2, time = 4 SECONDS, crafting_flags = CRAFT_CHECK_DENSITY | CRAFT_ONE_PER_TURF | CRAFT_ON_SOLID_GROUND, placement_checks = STACK_CHECK_TRAM_FORBIDDEN, trait_booster = TRAIT_QUICK_BUILD, trait_modifier = 0.75, category = CAT_STRUCTURE), \ - null, \ + new /datum/stack_recipe_list("platforms (anchored)", list( \ + new /datum/stack_recipe("rounded platform", /obj/structure/platform, 2, time = 3 SECONDS, crafting_flags = CRAFT_CHECK_DENSITY | CRAFT_ONE_PER_TURF | CRAFT_ON_SOLID_GROUND, trait_booster = TRAIT_QUICK_BUILD, trait_modifier = 0.75, category = CAT_STRUCTURE), \ + new /datum/stack_recipe("rough platform", /obj/structure/platform/iron, 2, time = 3 SECONDS, crafting_flags = CRAFT_CHECK_DENSITY | CRAFT_ONE_PER_TURF | CRAFT_ON_SOLID_GROUND, trait_booster = TRAIT_QUICK_BUILD, trait_modifier = 0.75, category = CAT_STRUCTURE), \ + new /datum/stack_recipe("platform steps", /obj/structure/steps, 2, time = 5 SECONDS, crafting_flags = CRAFT_CHECK_DENSITY | CRAFT_ONE_PER_TURF | CRAFT_ON_SOLID_GROUND, trait_booster = TRAIT_QUICK_BUILD, trait_modifier = 0.75, category = CAT_STRUCTURE), \ + )), null, \ new/datum/stack_recipe("computer frame", /obj/structure/frame/computer, 5, time = 2.5 SECONDS, crafting_flags = CRAFT_CHECK_DENSITY | CRAFT_ONE_PER_TURF | CRAFT_ON_SOLID_GROUND, category = CAT_STRUCTURE), \ new/datum/stack_recipe("modular console", /obj/machinery/modular_computer, 10, time = 2.5 SECONDS, crafting_flags = CRAFT_CHECK_DENSITY | CRAFT_ONE_PER_TURF | CRAFT_ON_SOLID_GROUND, category = CAT_STRUCTURE), \ @@ -326,10 +330,14 @@ GLOBAL_LIST_INIT(plasteel_recipes, list ( \ * Wood */ GLOBAL_LIST_INIT(wood_recipes, list ( \ - new/datum/stack_recipe("wooden sandals", /obj/item/clothing/shoes/sandal, 1, category = CAT_CLOTHING), \ - new/datum/stack_recipe("wood floor tile", /obj/item/stack/tile/wood, 1, 4, 20, category = CAT_TILES), \ - new/datum/stack_recipe("wood table frame", /obj/structure/table_frame/wood, 2, time = 1 SECONDS, category = CAT_FURNITURE), \ - new/datum/stack_recipe("rolling pin", /obj/item/kitchen/rollingpin, 2, time = 3 SECONDS, category = CAT_TOOLS), \ + new/datum/stack_recipe("wooden sandals", /obj/item/clothing/shoes/sandal, 1, crafting_flags = NONE, category = CAT_CLOTHING), \ + new/datum/stack_recipe("wood floor tile", /obj/item/stack/tile/wood, 1, 4, 20, crafting_flags = NONE, category = CAT_TILES), \ + new/datum/stack_recipe("wood table frame", /obj/structure/table_frame/wood, 2, time = 1 SECONDS, crafting_flags = NONE, category = CAT_FURNITURE), \ + new /datum/stack_recipe_list("platforms (anchored)", list( \ + new /datum/stack_recipe("wooden platform", /obj/structure/platform/wood, 2, time = 3 SECONDS, crafting_flags = CRAFT_CHECK_DENSITY | CRAFT_ONE_PER_TURF | CRAFT_ON_SOLID_GROUND, trait_booster = TRAIT_QUICK_BUILD, trait_modifier = 0.75, category = CAT_STRUCTURE), \ + new /datum/stack_recipe("wooden stage", /obj/structure/platform/wood/stage, 2, time = 3 SECONDS, crafting_flags = CRAFT_CHECK_DENSITY | CRAFT_ONE_PER_TURF | CRAFT_ON_SOLID_GROUND, trait_booster = TRAIT_QUICK_BUILD, trait_modifier = 0.75, category = CAT_STRUCTURE), \ + )), + new/datum/stack_recipe("rolling pin", /obj/item/kitchen/rollingpin, 2, time = 3 SECONDS, crafting_flags = NONE, category = CAT_TOOLS), \ new/datum/stack_recipe("wooden chair", /obj/structure/chair/wood/, 3, time = 1 SECONDS, crafting_flags = CRAFT_CHECK_DENSITY | CRAFT_ONE_PER_TURF | CRAFT_ON_SOLID_GROUND, category = CAT_FURNITURE), \ new/datum/stack_recipe("winged wooden chair", /obj/structure/chair/wood/wings, 3, time = 1 SECONDS, crafting_flags = CRAFT_CHECK_DENSITY | CRAFT_ONE_PER_TURF | CRAFT_ON_SOLID_GROUND, category = CAT_FURNITURE), \ new/datum/stack_recipe("wooden barricade", /obj/structure/barricade/wooden, 5, time = 5 SECONDS, crafting_flags = CRAFT_CHECK_DENSITY | CRAFT_ONE_PER_TURF | CRAFT_ON_SOLID_GROUND, category = CAT_STRUCTURE), \ @@ -439,6 +447,7 @@ GLOBAL_LIST_INIT(bamboo_recipes, list ( \ new/datum/stack_recipe("bamboo stool", /obj/structure/chair/stool/bamboo, 2, time = 1 SECONDS, crafting_flags = CRAFT_CHECK_DENSITY | CRAFT_ONE_PER_TURF | CRAFT_ON_SOLID_GROUND, category = CAT_FURNITURE), \ new/datum/stack_recipe("bamboo mat piece", /obj/item/stack/tile/bamboo, 1, 4, 20, crafting_flags = NONE, category = CAT_TILES), \ null, \ + new /datum/stack_recipe("bamboo platform", /obj/structure/platform/bamboo, 2, time = 3 SECONDS, crafting_flags = CRAFT_CHECK_DENSITY | CRAFT_ONE_PER_TURF | CRAFT_ON_SOLID_GROUND, trait_booster = TRAIT_QUICK_BUILD, trait_modifier = 0.75, category = CAT_STRUCTURE), \ new/datum/stack_recipe_list("bamboo benches", list( new /datum/stack_recipe("bamboo bench (middle)", /obj/structure/chair/sofa/bamboo, 3, time = 1 SECONDS, crafting_flags = CRAFT_CHECK_DENSITY | CRAFT_ONE_PER_TURF | CRAFT_ON_SOLID_GROUND, category = CAT_FURNITURE), new /datum/stack_recipe("bamboo bench (left)", /obj/structure/chair/sofa/bamboo/left, 3, time = 1 SECONDS, crafting_flags = CRAFT_CHECK_DENSITY | CRAFT_ONE_PER_TURF | CRAFT_ON_SOLID_GROUND, category = CAT_FURNITURE), @@ -741,6 +750,7 @@ GLOBAL_LIST_INIT(cardboard_recipes, list ( \ GLOBAL_LIST_INIT(bronze_recipes, list ( \ new/datum/stack_recipe("wall gear", /obj/structure/girder/bronze, 2, time = 2 SECONDS, crafting_flags = CRAFT_CHECK_DENSITY | CRAFT_ONE_PER_TURF | CRAFT_ON_SOLID_GROUND, category = CAT_STRUCTURE), \ + new /datum/stack_recipe("clockwork platform", /obj/structure/platform/bronze, 2, time = 3 SECONDS, crafting_flags = CRAFT_CHECK_DENSITY | CRAFT_ONE_PER_TURF | CRAFT_ON_SOLID_GROUND, trait_booster = TRAIT_QUICK_BUILD, trait_modifier = 0.75, category = CAT_STRUCTURE), \ null, new/datum/stack_recipe("directional bronze window", /obj/structure/window/bronze/unanchored, time = 0, crafting_flags = CRAFT_CHECK_DENSITY | CRAFT_ON_SOLID_GROUND | CRAFT_CHECK_DIRECTION, category = CAT_WINDOWS), \ new/datum/stack_recipe("fulltile bronze window", /obj/structure/window/bronze/fulltile/unanchored, 2, time = 0, crafting_flags = CRAFT_CHECK_DENSITY | CRAFT_ON_SOLID_GROUND | CRAFT_IS_FULLTILE, category = CAT_WINDOWS), \ @@ -894,8 +904,10 @@ GLOBAL_LIST_INIT(plastic_recipes, list( . += GLOB.plastic_recipes GLOBAL_LIST_INIT(paperframe_recipes, list( -new /datum/stack_recipe("paper frame separator", /obj/structure/window/paperframe, 2, crafting_flags = CRAFT_CHECK_DENSITY | CRAFT_ONE_PER_TURF | CRAFT_ON_SOLID_GROUND | CRAFT_IS_FULLTILE, time = 1 SECONDS), \ -new /datum/stack_recipe("paper frame door", /obj/structure/mineral_door/paperframe, 3, crafting_flags = CRAFT_CHECK_DENSITY | CRAFT_ONE_PER_TURF | CRAFT_ON_SOLID_GROUND, time = 1 SECONDS ))) + new /datum/stack_recipe("paper frame separator", /obj/structure/window/paperframe, 2, crafting_flags = CRAFT_CHECK_DENSITY | CRAFT_ONE_PER_TURF | CRAFT_ON_SOLID_GROUND | CRAFT_IS_FULLTILE, time = 1 SECONDS), \ + new /datum/stack_recipe("paper frame door", /obj/structure/mineral_door/paperframe, 3, crafting_flags = CRAFT_CHECK_DENSITY | CRAFT_ONE_PER_TURF | CRAFT_ON_SOLID_GROUND, time = 1 SECONDS ), \ + new /datum/stack_recipe("paper frame platform", /obj/structure/platform/paper, 2, time = 3 SECONDS, crafting_flags = CRAFT_CHECK_DENSITY | CRAFT_ONE_PER_TURF | CRAFT_ON_SOLID_GROUND, trait_booster = TRAIT_QUICK_BUILD, trait_modifier = 0.75, category = CAT_STRUCTURE), \ +)) /obj/item/stack/sheet/paperframes name = "paper frames" @@ -941,6 +953,10 @@ new /datum/stack_recipe("paper frame door", /obj/structure/mineral_door/paperfra /obj/item/stack/sheet/meat/five amount = 5 +GLOBAL_LIST_INIT(pizza_sheet_recipes, list( + new/datum/stack_recipe("huge pizza", /obj/structure/platform/pizza, 2, time = 3 SECONDS, crafting_flags = CRAFT_CHECK_DENSITY | CRAFT_ONE_PER_TURF | CRAFT_ON_SOLID_GROUND, trait_booster = TRAIT_QUICK_BUILD, trait_modifier = 0.75, category = CAT_STRUCTURE), \ +)) + /obj/item/stack/sheet/pizza name = "sheet pizza" desc = "It's a deliciously rectangular sheet of pizza!" @@ -953,6 +969,10 @@ new /datum/stack_recipe("paper frame door", /obj/structure/mineral_door/paperfra drop_sound = null pickup_sound = null +/obj/item/stack/sheet/pizza/get_main_recipes() + . = ..() + . += GLOB.pizza_sheet_recipes + /obj/item/stack/sheet/pizza/fifty amount = 50 /obj/item/stack/sheet/pizza/twenty diff --git a/code/game/objects/structures/crates_lockers/crates.dm b/code/game/objects/structures/crates_lockers/crates.dm index cb17660382f..deb8c450ca0 100644 --- a/code/game/objects/structures/crates_lockers/crates.dm +++ b/code/game/objects/structures/crates_lockers/crates.dm @@ -41,6 +41,7 @@ /obj/structure/closet/crate/Initialize(mapload) AddElement(/datum/element/climbable, climb_time = crate_climb_time, climb_stun = 0) //add element in closed state before parent init opens it(if it does) if(elevation) + AddComponent(/datum/component/climb_walkable) AddElement(/datum/element/elevation, pixel_shift = elevation) . = ..() diff --git a/code/game/objects/structures/platform.dm b/code/game/objects/structures/platform.dm new file mode 100644 index 00000000000..48e1e2b78c7 --- /dev/null +++ b/code/game/objects/structures/platform.dm @@ -0,0 +1,276 @@ +#define PLATFORM_BASE_MATERIAL_AMOUNT 2000 + +/// A raised platform you can stand on top of +/obj/structure/platform + name = "platform" + desc = "A raised platform which can make you slightly taller." + icon = 'icons/obj/smooth_structures/platform/window_frame_normal.dmi' + icon_state = "window_frame_normal-0" + base_icon_state = "window_frame_normal" + smoothing_flags = SMOOTH_BITMASK|SMOOTH_OBJ + smoothing_groups = SMOOTH_GROUP_PLATFORMS + canSmoothWith = SMOOTH_GROUP_PLATFORMS + pass_flags_self = PASSTABLE | LETPASSTHROW | PASSGRILLE | PASSWINDOW + opacity = FALSE + density = TRUE + rad_insulation = null + max_integrity = 50 + anchored = TRUE + armor_type = /datum/armor/half_wall + material_flags = MATERIAL_EFFECTS | MATERIAL_AFFECT_STATISTICS + /// Icon used for the frame + var/frame_icon = 'icons/obj/smooth_structures/platform/frame_faces/window_frame_normal.dmi' + /// Material used in our construction + var/sheet_type = /obj/item/stack/sheet/iron + /// Count of sheets used in our construction + var/sheet_amount = 2 + /// What footstep do we use? + var/footstep = FOOTSTEP_FLOOR + /// Traits to give people who have clambered onto our tile + var/static/list/turf_traits = list(TRAIT_TURF_IGNORE_SLOWDOWN, TRAIT_TURF_IGNORE_SLIPPERY, TRAIT_IMMERSE_STOPPED) + +/datum/armor/half_wall + melee = 50 + bullet = 70 + laser = 70 + energy = 100 + bomb = 10 + bio = 100 + fire = 0 + acid = 0 + +/obj/structure/platform/Initialize(mapload) + . = ..() + + register_context() + update_appearance(UPDATE_OVERLAYS) + AddComponent(/datum/component/climb_walkable) + AddElement(/datum/element/climbable) + AddElement(/datum/element/elevation, pixel_shift = 12) + AddElement(/datum/element/give_turf_traits, string_list(turf_traits)) + AddElement(/datum/element/footstep_override, footstep = footstep, priority = STEP_SOUND_TABLE_PRIORITY) + AddComponent(/datum/component/table_smash) + +/obj/structure/platform/add_context(atom/source, list/context, obj/item/held_item, mob/living/user) + . = ..() + + if(isnull(held_item)) + return NONE + + if(held_item.tool_behaviour == TOOL_SCREWDRIVER) + context[SCREENTIP_CONTEXT_RMB] = "Disassemble" + . = CONTEXTUAL_SCREENTIP_SET + if(held_item.tool_behaviour == TOOL_WRENCH) + context[SCREENTIP_CONTEXT_RMB] = "Deconstruct" + . = CONTEXTUAL_SCREENTIP_SET + + return . || NONE + +/obj/structure/platform/screwdriver_act_secondary(mob/living/user, obj/item/tool) + to_chat(user, span_notice("You start disassembling [src]...")) + if(tool.use_tool(src, user, 2 SECONDS, volume=50)) + deconstruct(TRUE) + return ITEM_INTERACT_SUCCESS + +/obj/structure/platform/wrench_act_secondary(mob/living/user, obj/item/tool) + to_chat(user, span_notice("You start deconstructing [src]...")) + if(tool.use_tool(src, user, 4 SECONDS, volume=50)) + playsound(loc, 'sound/items/deconstruct.ogg', 50, TRUE) + deconstruct(TRUE) + return ITEM_INTERACT_SUCCESS + +/obj/structure/platform/update_overlays() + . = ..() + if (frame_icon) + . += mutable_appearance(frame_icon, "[base_icon_state]-[smoothing_junction]", appearance_flags = KEEP_APART) + +/obj/structure/platform/set_smoothed_icon_state(new_junction) + . = ..() + update_appearance(UPDATE_OVERLAYS) + +/obj/structure/platform/atom_deconstruct(disassembled = TRUE) + var/turf/target_turf = drop_location() + if(sheet_type) + new sheet_type(target_turf, sheet_amount) + else + for(var/datum/material/mat in custom_materials) + new mat.sheet_type(target_turf, FLOOR(custom_materials[mat] / SHEET_MATERIAL_AMOUNT, 1)) + +/obj/structure/platform/rusty + icon = 'icons/obj/smooth_structures/platform/window_frame_rusty.dmi' + frame_icon = 'icons/obj/smooth_structures/platform/frame_faces/window_frame_rusty.dmi' + icon_state = "window_frame_rusty-0" + base_icon_state = "window_frame_rusty" + +// Shuttle themed + +/obj/structure/platform/titanium + icon = 'icons/obj/smooth_structures/platform/window_frame_shuttle.dmi' + frame_icon = 'icons/obj/smooth_structures/platform/frame_faces/window_frame_shuttle.dmi' + icon_state = "window_frame_shuttle-0" + base_icon_state = "window_frame_shuttle" + sheet_type = /obj/item/stack/sheet/mineral/titanium + custom_materials = list(/datum/material/titanium = PLATFORM_BASE_MATERIAL_AMOUNT) + smoothing_groups = SMOOTH_GROUP_PLATFORMS_SHUTTLE + canSmoothWith = SMOOTH_GROUP_PLATFORMS_SHUTTLE + +/obj/structure/platform/plastitanium + icon = 'icons/obj/smooth_structures/platform/window_frame_plastitanium.dmi' + frame_icon = 'icons/obj/smooth_structures/platform/frame_faces/window_frame_plastitanium.dmi' + icon_state = "window_frame_plastitanium-0" + base_icon_state = "window_frame_plastitanium" + sheet_type = /obj/item/stack/sheet/mineral/plastitanium + custom_materials = list(/datum/material/alloy/plastitanium = PLATFORM_BASE_MATERIAL_AMOUNT) + smoothing_groups = SMOOTH_GROUP_PLATFORMS_SHUTTLE + canSmoothWith = SMOOTH_GROUP_PLATFORMS_SHUTTLE + +// Metallic material themed + +/obj/structure/platform/material + icon = 'icons/obj/smooth_structures/platform/window_frame_material.dmi' + frame_icon = 'icons/obj/smooth_structures/platform/frame_faces/window_frame_material.dmi' + icon_state = "window_frame_material-0" + base_icon_state = "window_frame_material" + material_flags = MATERIAL_EFFECTS | MATERIAL_ADD_PREFIX | MATERIAL_COLOR | MATERIAL_AFFECT_STATISTICS + smoothing_groups = SMOOTH_GROUP_PLATFORMS_MATERIAL + canSmoothWith = SMOOTH_GROUP_PLATFORMS_MATERIAL + +/obj/structure/platform/iron + name = "rough iron platform" + icon = 'icons/obj/smooth_structures/platform/window_frame_iron.dmi' + frame_icon = 'icons/obj/smooth_structures/platform/frame_faces/window_frame_iron.dmi' + icon_state = "window_frame_iron-0" + base_icon_state = "window_frame_iron" + sheet_type = /obj/item/stack/sheet/iron + custom_materials = list(/datum/material/iron = PLATFORM_BASE_MATERIAL_AMOUNT) + smoothing_groups = SMOOTH_GROUP_PLATFORMS_MATERIAL + canSmoothWith = SMOOTH_GROUP_PLATFORMS_MATERIAL + +/obj/structure/platform/silver + name = "silver platform" + icon = 'icons/obj/smooth_structures/platform/window_frame_silver.dmi' + frame_icon = 'icons/obj/smooth_structures/platform/frame_faces/window_frame_silver.dmi' + icon_state = "window_frame_silver-0" + base_icon_state = "window_frame_silver" + sheet_type = /obj/item/stack/sheet/mineral/silver + custom_materials = list(/datum/material/silver = PLATFORM_BASE_MATERIAL_AMOUNT) + smoothing_groups = SMOOTH_GROUP_PLATFORMS_MATERIAL + canSmoothWith = SMOOTH_GROUP_PLATFORMS_MATERIAL + +/obj/structure/platform/gold + name = "golden platform" + icon = 'icons/obj/smooth_structures/platform/window_frame_gold.dmi' + frame_icon = 'icons/obj/smooth_structures/platform/frame_faces/window_frame_gold.dmi' + icon_state = "window_frame_gold-0" + base_icon_state = "window_frame_gold" + sheet_type = /obj/item/stack/sheet/mineral/gold + custom_materials = list(/datum/material/gold = PLATFORM_BASE_MATERIAL_AMOUNT) + smoothing_groups = SMOOTH_GROUP_PLATFORMS_MATERIAL + canSmoothWith = SMOOTH_GROUP_PLATFORMS_MATERIAL + +/obj/structure/platform/bronze + name = "clockwork platform" + icon = 'icons/obj/smooth_structures/platform/window_frame_bronze.dmi' + frame_icon = 'icons/obj/smooth_structures/platform/frame_faces/window_frame_bronze.dmi' + icon_state = "window_frame_bronze-0" + base_icon_state = "window_frame_bronze" + sheet_type = /obj/item/stack/sheet/bronze + custom_materials = list(/datum/material/bronze = PLATFORM_BASE_MATERIAL_AMOUNT) + smoothing_groups = SMOOTH_GROUP_PLATFORMS_MATERIAL + canSmoothWith = SMOOTH_GROUP_PLATFORMS_MATERIAL + +/obj/structure/platform/uranium + name = "depleted uranium platform" + desc = "A heavy duty platform, thankfully not radioactive." + icon = 'icons/obj/smooth_structures/platform/window_frame_uranium.dmi' + frame_icon = 'icons/obj/smooth_structures/platform/frame_faces/window_frame_uranium.dmi' + icon_state = "window_frame_uranium-0" + base_icon_state = "window_frame_uranium" + material_flags = NONE + sheet_type = /obj/item/stack/sheet/mineral/uranium + custom_materials = list(/datum/material/uranium = PLATFORM_BASE_MATERIAL_AMOUNT) + smoothing_groups = SMOOTH_GROUP_PLATFORMS_MATERIAL + canSmoothWith = SMOOTH_GROUP_PLATFORMS_MATERIAL + +// Wooden themed + +/obj/structure/platform/wood + name = "wooden platform" + icon = 'icons/obj/smooth_structures/platform/window_frame_wood.dmi' + frame_icon = null + icon_state = "window_frame_wood-0" + base_icon_state = "window_frame_wood" + sheet_type = /obj/item/stack/sheet/mineral/wood + custom_materials = list(/datum/material/wood = PLATFORM_BASE_MATERIAL_AMOUNT) + footstep = FOOTSTEP_WOOD + smoothing_groups = SMOOTH_GROUP_PLATFORMS_WOOD + canSmoothWith = SMOOTH_GROUP_PLATFORMS_WOOD + +/obj/structure/platform/wood/stage + name = "wooden stage" + desc = "A raised platform you can perform upon." + icon = 'icons/obj/smooth_structures/platform/window_frame_hotel.dmi' + icon_state = "window_frame_hotel-0" + base_icon_state = "window_frame_hotel" + +/obj/structure/platform/bamboo + name = "bamboo platform" + icon = 'icons/obj/smooth_structures/platform/window_frame_bamboo.dmi' + frame_icon = 'icons/obj/smooth_structures/platform/frame_faces/window_frame_bamboo.dmi' + icon_state = "window_frame_bamboo-0" + base_icon_state = "window_frame_bamboo" + sheet_type = /obj/item/stack/sheet/mineral/bamboo + custom_materials = list(/datum/material/bamboo = PLATFORM_BASE_MATERIAL_AMOUNT) + footstep = FOOTSTEP_WOOD + smoothing_groups = SMOOTH_GROUP_PLATFORMS_WOOD + canSmoothWith = SMOOTH_GROUP_PLATFORMS_WOOD + +// Misc + +/obj/structure/platform/sandstone + name = "stone platform" + icon = 'icons/obj/smooth_structures/platform/window_frame_sandstone.dmi' + frame_icon = 'icons/obj/smooth_structures/platform/frame_faces/window_frame_sandstone.dmi' + icon_state = "window_frame_sandstone-0" + base_icon_state = "window_frame_sandstone" + sheet_type = /obj/item/stack/sheet/mineral/sandstone + custom_materials = list(/datum/material/sandstone = PLATFORM_BASE_MATERIAL_AMOUNT) + smoothing_groups = SMOOTH_GROUP_PLATFORMS_STONE + canSmoothWith = SMOOTH_GROUP_PLATFORMS_STONE + +/obj/structure/platform/cult + name = "runed stone platform" + icon = 'icons/obj/smooth_structures/platform/window_frame_cult.dmi' + frame_icon = 'icons/obj/smooth_structures/platform/frame_faces/window_frame_cult.dmi' + icon_state = "window_frame_cult-0" + base_icon_state = "window_frame_cult" + sheet_type = /datum/material/runedmetal + custom_materials = list(/datum/material/runedmetal = PLATFORM_BASE_MATERIAL_AMOUNT) + smoothing_groups = SMOOTH_GROUP_PLATFORMS_STONE + canSmoothWith = SMOOTH_GROUP_PLATFORMS_STONE + +/obj/structure/platform/pizza + name = "huge pizza" + desc = "Big enough to stand on, although possibly you shouldn't eat it after that." + icon = 'icons/obj/smooth_structures/platform/window_frame_pizza.dmi' + frame_icon = null + icon_state = "window_frame_pizza-0" + base_icon_state = "window_frame_pizza" + custom_materials = list(/datum/material/pizza = PLATFORM_BASE_MATERIAL_AMOUNT) + smoothing_groups = SMOOTH_GROUP_PLATFORMS_PIZZA + canSmoothWith = SMOOTH_GROUP_PLATFORMS_PIZZA + footstep = FOOTSTEP_MEAT + +/obj/structure/platform/paper + name = "japanese platform" + icon = 'icons/obj/smooth_structures/platform/window_frame_paperframe.dmi' + frame_icon = 'icons/obj/smooth_structures/platform/frame_faces/window_frame_paperframe.dmi' + icon_state = "window_frame_paperframe-0" + base_icon_state = "window_frame_paperframe" + sheet_type = /obj/item/stack/sheet/paperframes + custom_materials = list(/datum/material/paper = PLATFORM_BASE_MATERIAL_AMOUNT) + smoothing_groups = SMOOTH_GROUP_PLATFORMS_PAPER + canSmoothWith = SMOOTH_GROUP_PLATFORMS_PAPER + footstep = FOOTSTEP_WOOD + +#undef PLATFORM_BASE_MATERIAL_AMOUNT diff --git a/code/game/objects/structures/steps.dm b/code/game/objects/structures/steps.dm new file mode 100644 index 00000000000..a8e27e0b21a --- /dev/null +++ b/code/game/objects/structures/steps.dm @@ -0,0 +1,58 @@ +/// Short stairs you can use to climb tables quickly +/obj/structure/steps + name = "steps" + desc = "A small set of steps you can use to reach high shelves or climb onto platforms, just watch your ankles." + icon = 'icons/obj/small_stairs.dmi' + icon_state = "iron" + anchored = TRUE + move_resist = INFINITY + +/obj/structure/steps/Initialize(mapload) + . = ..() + + var/static/list/loc_connections = list( + COMSIG_ATOM_ENTERED = PROC_REF(on_enter), + ) + + AddElement(/datum/element/connect_loc, loc_connections) + AddComponent(/datum/component/climb_walkable) + AddComponent(/datum/component/simple_rotation) + register_context() + +/obj/structure/steps/add_context(atom/source, list/context, obj/item/held_item, mob/user) + . = ..() + if(!held_item) + return NONE + + if(held_item.tool_behaviour == TOOL_WRENCH) + context[SCREENTIP_CONTEXT_LMB] = anchored ? "Unsecure" : "Secure" + return CONTEXTUAL_SCREENTIP_SET + + if(held_item.tool_behaviour == TOOL_SCREWDRIVER) + context[SCREENTIP_CONTEXT_LMB] = "Deconstruct" + return CONTEXTUAL_SCREENTIP_SET + +/obj/structure/steps/wrench_act(mob/living/user, obj/item/tool) + default_unfasten_wrench(user, tool) + return ITEM_INTERACT_SUCCESS + +/obj/structure/steps/screwdriver_act(mob/living/user, obj/item/tool) + to_chat(user, span_notice("You start disassembling [src]...")) + if(tool.use_tool(src, user, 2 SECONDS, volume=50)) + deconstruct(TRUE) + return ITEM_INTERACT_SUCCESS + +/obj/structure/steps/atom_deconstruct(disassembled = TRUE) + new /obj/item/stack/sheet/iron(drop_location(), 2) + +/// Watch your ankles +/obj/structure/steps/proc/on_enter(turf/our_turf, mob/living/arrived, turf/old_loc, list/atom/old_locs) + SIGNAL_HANDLER + if (!isliving(arrived) || !isturf(old_loc) || !our_turf.Adjacent(old_loc) || !has_gravity(src) || HAS_TRAIT(arrived, TRAIT_MOB_ELEVATED) || (arrived.movement_type & MOVETYPES_NOT_TOUCHING_GROUND) || arrived.move_intent != MOVE_INTENT_RUN) + return + var/entered_dir = get_dir(our_turf, old_loc) + if (entered_dir == dir) + arrived.Knockdown(1 SECONDS) + to_chat(arrived, span_warning("You tripped over \the [src]!")) + +MAPPING_DIRECTIONAL_HELPERS(/obj/structure/steps, 0) diff --git a/code/game/objects/structures/tables_racks.dm b/code/game/objects/structures/tables_racks.dm index e0893cb6847..b52ac33c5ee 100644 --- a/code/game/objects/structures/tables_racks.dm +++ b/code/game/objects/structures/tables_racks.dm @@ -50,6 +50,8 @@ var/use_matrices_instead = FALSE /// Matrix to return to on unflipping table var/matrix/before_flipped_matrix + /// Do we place people onto the table rather than slamming them? + var/slam_gently = FALSE /obj/structure/table/Initialize(mapload, obj/structure/table_frame/frame_used, obj/item/stack/stack_used) . = ..() @@ -62,7 +64,6 @@ on_init_smoothed_vars = list(smoothing_groups, canSmoothWith) var/static/list/loc_connections = list( - COMSIG_LIVING_DISARM_COLLIDE = PROC_REF(table_living), COMSIG_ATOM_EXIT = PROC_REF(on_exit), ) @@ -82,8 +83,13 @@ return make_climbable() - AddElement(/datum/element/give_turf_traits, turf_traits) + AddElement(/datum/element/give_turf_traits, string_list(turf_traits)) AddElement(/datum/element/footstep_override, priority = STEP_SOUND_TABLE_PRIORITY) + AddComponent(/datum/component/table_smash, gentle_push = slam_gently, after_smash = CALLBACK(src, PROC_REF(after_smash))) + +/// Called after someone is harmfully smashed into us +/obj/structure/table/proc/after_smash(mob/living/smashed) + return // This is mostly for our children /// Applies additional properties based on the frame used to construct this table. /obj/structure/table/proc/apply_frame_properties(obj/structure/table_frame/frame_used) @@ -97,6 +103,7 @@ ///Adds the element used to make the object climbable, and also the one that shift the mob buckled to it up. /obj/structure/table/proc/make_climbable() + AddComponent(/datum/component/climb_walkable) AddElement(/datum/element/climbable) AddElement(/datum/element/elevation, pixel_shift = 12) @@ -123,6 +130,7 @@ //proc that removes elements present in now-flipped tables /obj/structure/table/proc/flip_table(new_dir = SOUTH) playsound(src, 'sound/items/trayhit/trayhit1.ogg', 100) + qdel(GetComponent(/datum/component/climb_walkable)) RemoveElement(/datum/element/climbable) RemoveElement(/datum/element/footstep_override, priority = STEP_SOUND_TABLE_PRIORITY) RemoveElement(/datum/element/give_turf_traits, turf_traits) @@ -242,6 +250,7 @@ return FALSE if(border_dir == dir) return FALSE + return TRUE /obj/structure/table/update_icon(updates=ALL) @@ -261,38 +270,6 @@ /obj/structure/table/attack_hand(mob/living/user, list/modifiers) if(is_flipped) return - if(Adjacent(user) && user.pulling) - if(isliving(user.pulling)) - var/mob/living/pushed_mob = user.pulling - if(pushed_mob.buckled) - if(pushed_mob.buckled == src) - //Already buckled to the table, you probably meant to unbuckle them - return ..() - to_chat(user, span_warning("[pushed_mob] is buckled to [pushed_mob.buckled]!")) - return - if(user.combat_mode) - switch(user.grab_state) - if(GRAB_PASSIVE) - to_chat(user, span_warning("You need a better grip to do that!")) - return - if(GRAB_AGGRESSIVE) - tablepush(user, pushed_mob) - if(GRAB_NECK to GRAB_KILL) - tablelimbsmash(user, pushed_mob) - else - pushed_mob.visible_message(span_notice("[user] begins to place [pushed_mob] onto [src]..."), \ - span_userdanger("[user] begins to place [pushed_mob] onto [src]...")) - if(do_after(user, 3.5 SECONDS, target = pushed_mob)) - tableplace(user, pushed_mob) - else - return - user.stop_pulling() - else if(user.pulling.pass_flags & PASSTABLE) - user.Move_Pulled(src) - if (user.pulling.loc == loc) - user.visible_message(span_notice("[user] places [user.pulling] onto [src]."), - span_notice("You place [user.pulling] onto [src].")) - user.stop_pulling() return ..() /obj/structure/table/attack_hand_secondary(mob/user, list/modifiers) @@ -332,16 +309,6 @@ /obj/structure/table/attack_tk(mob/user) return -/obj/structure/table/CanAllowThrough(atom/movable/mover, border_dir) - . = ..() - if(.) - return - if(mover.throwing) - return TRUE - for(var/obj/structure/table/table in get_turf(mover)) - if(!table.is_flipped) - return TRUE - /obj/structure/table/CanAStarPass(to_dir, datum/can_pass_info/pass_info) if(!density) return TRUE @@ -349,52 +316,6 @@ return TRUE return FALSE -/obj/structure/table/proc/tableplace(mob/living/user, mob/living/pushed_mob) - pushed_mob.forceMove(loc) - pushed_mob.set_resting(TRUE, TRUE) - pushed_mob.visible_message(span_notice("[user] places [pushed_mob] onto [src]."), \ - span_notice("[user] places [pushed_mob] onto [src].")) - log_combat(user, pushed_mob, "places", null, "onto [src]") - -/obj/structure/table/proc/tablepush(mob/living/user, mob/living/pushed_mob) - if(HAS_TRAIT(user, TRAIT_PACIFISM)) - to_chat(user, span_danger("Throwing [pushed_mob] onto the table might hurt them!")) - return - var/passtable_key = REF(user) - passtable_on(pushed_mob, passtable_key) - for (var/obj/obj in user.loc.contents) - if(!obj.CanAllowThrough(pushed_mob)) - return - pushed_mob.Move(src.loc) - passtable_off(pushed_mob, passtable_key) - if(pushed_mob.loc != loc) //Something prevented the tabling - return - pushed_mob.Knockdown(30) - pushed_mob.apply_damage(10, BRUTE) - pushed_mob.apply_damage(40, STAMINA) - playsound(pushed_mob, 'sound/effects/tableslam.ogg', 90, TRUE) - pushed_mob.visible_message(span_danger("[user] slams [pushed_mob] onto \the [src]!"), \ - span_userdanger("[user] slams you onto \the [src]!")) - log_combat(user, pushed_mob, "tabled", null, "onto [src]") - pushed_mob.add_mood_event("table", /datum/mood_event/table) - SEND_SIGNAL(user, COMSIG_LIVING_TABLE_SLAMMING, pushed_mob, src) - -/obj/structure/table/proc/tablelimbsmash(mob/living/user, mob/living/pushed_mob) - pushed_mob.Knockdown(30) - var/obj/item/bodypart/banged_limb = pushed_mob.get_bodypart(user.zone_selected) || pushed_mob.get_bodypart(BODY_ZONE_HEAD) - var/extra_wound = 0 - if(HAS_TRAIT(user, TRAIT_HULK)) - extra_wound = 20 - pushed_mob.apply_damage(30, BRUTE, banged_limb, wound_bonus = extra_wound) - pushed_mob.apply_damage(60, STAMINA) - take_damage(50) - playsound(pushed_mob, 'sound/effects/bang.ogg', 90, TRUE) - pushed_mob.visible_message(span_danger("[user] smashes [pushed_mob]'s [banged_limb.plaintext_zone] against \the [src]!"), - span_userdanger("[user] smashes your [banged_limb.plaintext_zone] against \the [src]")) - log_combat(user, pushed_mob, "head slammed", null, "against [src]") - pushed_mob.add_mood_event("table", /datum/mood_event/table_limbsmash, banged_limb) - SEND_SIGNAL(user, COMSIG_LIVING_TABLE_LIMB_SLAMMING, pushed_mob, src) - /obj/structure/table/screwdriver_act_secondary(mob/living/user, obj/item/tool) if(!deconstruction_ready) return NONE @@ -426,8 +347,6 @@ . = deck_act(user, tool, modifiers, !!LAZYACCESS(modifiers, RIGHT_CLICK)) if(istype(tool, /obj/item/storage/bag/tray)) . = tray_act(user, tool) - else if(istype(tool, /obj/item/riding_offhand)) - . = riding_offhand_act(user, tool) // Continue to placing if we don't do anything else if(.) @@ -459,37 +378,6 @@ card.Flip() return table_place_act(user, card, modifiers) -/obj/structure/table/proc/riding_offhand_act(mob/living/user, obj/item/riding_offhand/riding_item) - var/mob/living/carried_mob = riding_item.rider - if(carried_mob == user) //Piggyback user. - return NONE - - if(user.combat_mode) - user.unbuckle_mob(carried_mob) - tablelimbsmash(user, carried_mob) - return ITEM_INTERACT_SUCCESS - - var/tableplace_delay = 3.5 SECONDS - var/skills_space = "" - if(HAS_TRAIT(user, TRAIT_QUICKER_CARRY)) - tableplace_delay = 2 SECONDS - skills_space = " expertly" - else if(HAS_TRAIT(user, TRAIT_QUICK_CARRY)) - tableplace_delay = 2.75 SECONDS - skills_space = " quickly" - - var/obj/item/organ/cyberimp/chest/spine/potential_spine = user.get_organ_slot(ORGAN_SLOT_SPINE) - if(istype(potential_spine)) - tableplace_delay *= potential_spine.athletics_boost_multiplier - - carried_mob.visible_message(span_notice("[user] begins to[skills_space] place [carried_mob] onto [src]..."), - span_userdanger("[user] begins to[skills_space] place [carried_mob] onto [src]...")) - if(!do_after(user, tableplace_delay, target = carried_mob)) - return ITEM_INTERACT_BLOCKING - user.unbuckle_mob(carried_mob) - tableplace(user, carried_mob) - return ITEM_INTERACT_SUCCESS - // Where putting things on tables is handled. /obj/structure/table/proc/table_place_act(mob/living/user, obj/item/tool, list/modifiers) if(tool.item_flags & ABSTRACT) @@ -535,18 +423,6 @@ return TRUE return FALSE -/obj/structure/table/proc/table_living(datum/source, mob/living/shover, mob/living/target, shove_flags, obj/item/weapon) - SIGNAL_HANDLER - if((shove_flags & SHOVE_KNOCKDOWN_BLOCKED) || !(shove_flags & SHOVE_BLOCKED)) - return - target.Knockdown(SHOVE_KNOCKDOWN_TABLE, daze_amount = 3 SECONDS) - target.visible_message(span_danger("[shover.name] shoves [target.name] onto \the [src]!"), - span_userdanger("You're shoved onto \the [src] by [shover.name]!"), span_hear("You hear aggressive shuffling followed by a loud thud!"), COMBAT_MESSAGE_RANGE, shover) - to_chat(shover, span_danger("You shove [target.name] onto \the [src]!")) - target.throw_at(src, 1, 1, null, FALSE) //1 speed throws with no spin are basically just forcemoves with a hard collision check - log_combat(shover, target, "shoved", "onto [src] (table)[weapon ? " with [weapon]" : ""]") - return COMSIG_LIVING_SHOVE_HANDLED - /obj/structure/table/greyscale icon = 'icons/obj/smooth_structures/table_greyscale.dmi' icon_state = "table_greyscale-0" @@ -746,31 +622,18 @@ smoothing_groups = SMOOTH_GROUP_WOOD_TABLES //Don't smooth with SMOOTH_GROUP_TABLES canSmoothWith = SMOOTH_GROUP_WOOD_TABLES -/obj/structure/table/wood/table_living(datum/source, mob/living/shover, mob/living/target, shove_flags, obj/item/weapon) - . = ..() - if(prob(33)) - wood_table_shatter(target) - -/obj/structure/table/wood/tablepush(mob/living/user, mob/living/pushed_mob) - . = ..() - if(!QDELETED(src) && prob(33)) - wood_table_shatter(pushed_mob) - -/obj/structure/table/wood/tablelimbsmash(mob/living/user, mob/living/pushed_mob) - . = ..() - if(!QDELETED(src) && prob(33)) - wood_table_shatter(pushed_mob) - -/obj/structure/table/wood/proc/wood_table_shatter(mob/living/victim) +/obj/structure/table/wood/after_smash(mob/living/smashed) + if(QDELETED(src) || prob(66)) + return visible_message( span_warning("[src] smashes into bits!"), blind_message = span_hear("You hear the loud cracking of wood being split."), ) playsound(src, 'sound/effects/wounds/crack2.ogg', 50, TRUE) - victim.Knockdown(10 SECONDS) - victim.Paralyze(2 SECONDS) - victim.apply_damage(20, BRUTE) + smashed.Knockdown(10 SECONDS) + smashed.Paralyze(2 SECONDS) + smashed.apply_damage(20, BRUTE) deconstruct(FALSE) /obj/structure/table/wood/narsie_act(total_override = TRUE) @@ -981,8 +844,7 @@ canSmoothWith = SMOOTH_GROUP_BRONZE_TABLES can_flip = FALSE -/obj/structure/table/bronze/tablepush(mob/living/user, mob/living/pushed_mob) - ..() +/obj/structure/table/bronze/after_smash(mob/living/pushed_mob) playsound(src, 'sound/effects/magic/clockwork/fellowship_armory.ogg', 50, TRUE) /obj/structure/table/reinforced/rglass @@ -1041,6 +903,7 @@ buckle_lying = 90 custom_materials = list(/datum/material/silver = SHEET_MATERIAL_AMOUNT) can_flip = FALSE + slam_gently = TRUE /// Mob currently lying on the table var/mob/living/carbon/patient = null /// Operating computer we're linked to, to sync operations from @@ -1159,11 +1022,6 @@ /obj/structure/table/optable/make_climbable() AddElement(/datum/element/elevation, pixel_shift = 12) -/obj/structure/table/optable/tablepush(mob/living/user, mob/living/pushed_mob) - pushed_mob.forceMove(loc) - pushed_mob.set_resting(TRUE, TRUE) - visible_message(span_notice("[user] lays [pushed_mob] on [src].")) - ///Align the mob with the table when buckled. /obj/structure/table/optable/post_buckle_mob(mob/living/buckled) buckled.add_offsets(type, z_add = 6) @@ -1562,3 +1420,4 @@ R.add_fingerprint(user) qdel(src) building = FALSE + diff --git a/icons/obj/small_stairs.dmi b/icons/obj/small_stairs.dmi new file mode 100644 index 0000000000000000000000000000000000000000..5cde1d55952408180adbc14ccc7f738b0dc71bad GIT binary patch literal 424 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

`V9nND1$wRb@lNZ8`PM< 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 literal 0 HcmV?d00001 diff --git a/icons/obj/smooth_structures/platform/frame_faces/window_frame_bamboo.dmi b/icons/obj/smooth_structures/platform/frame_faces/window_frame_bamboo.dmi new file mode 100644 index 0000000000000000000000000000000000000000..b07aebf4967694aa66acbc4c4e787b2f264780c8 GIT binary patch literal 2713 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 Ag#Z8m literal 0 HcmV?d00001 diff --git a/icons/obj/smooth_structures/platform/frame_faces/window_frame_bamboo.png b/icons/obj/smooth_structures/platform/frame_faces/window_frame_bamboo.png new file mode 100644 index 0000000000000000000000000000000000000000..876c1db5ca60757effdece7824d0b177f868f596 GIT binary patch literal 1883 zcmcIlZA?>F7(NxX4#W=0Bz#zgny^f?ZcGtZzBaTHoOR1wvj}C=*)BsVAC{K2<#sSd z0|VzGtW-d!PB$Xek%4@af}n`>LnT<*C@lyD1j;R?LZQ8P=R!35vp0>9_s6SQJEe6!b|-vx2P)#xmz*!1GZ$#U+TX40_*c^R+` z_qTVaG-<1|rlKjvQW;q|`$$c1Zms2*Nz|sTp%fIoCd-oM@ic0;M$7uDcPOZw*~D~) z2@Q;dLyI_FoXnw``VWNKz<)~AxdY{28oh&(qGCKxHj1Yt1FDv>$N@jx{L`d2%O$vw z-n}1}TutD2BY|(T679ykd;3|gnO6^=WC?%kati7uEb$3;+|NFY%y$rdNsELERzC%Q zx)~ebRgjuHm4mrpHeV%K4g#%g#jQZBJJEUD80jW05p|GBs1Gu~5=0It*~g=tl?{tT z+RPcs5)%!3<_pAaBBeVr%Mw@#B6dZ1g(bO!FDNq_^_6HI!uLU}wK`xLVo$|@Mdg=d zVSs_5aRWH*-VGnsXthFDc9 zy_A1s(;7GvcKCt2LBcXtlPs7%x(=p53Y?qQdV;~%Az|E*e$KnKt&0|ry$biFrhj9r z#xI;4t3H%`!}Rb0h+ft5=wM4InvDAv8}|mn z_FD0KGorh>doxsvjML<@>#of)$+WP+SQX&+-Q7pCxMwAt0 zpUrFT>}}2<@@*ls3^&R&OgD!&sy%xr7d5;*`mBeGon9WZJ*t6Gr)t+Sm<_|erzbW= zI&*cYs(H(f&W%b-r)_$2?l7pT>t7j&wQz4vR#hitwE9w~M#$C|E8zK3nDlds9#3 z(dT05u7+%1X>!W;Ru=&)rt4|CF4b5`o%uv4{eERHzZfc2ULVZFj2D-P+mno)W94s& zA0&mbXJY%qo#qM~7s*&9y%O~#U`8|-s!cN{avjyGaB_23MOxu7Do3;xE={<}O25xz zA8E9ly2Ud7sq=K|(6xw!rV#yt?nDeigZJ?lR8Wo;Wb{ss>bAE_1Z6`y%p3ri$er-= zRvs3PJPR9^w%ejrSvRcp!R|>CePkGlQ`7V^U#JC8h!IN_Lt(US&>_imE#NJYhl$f-<8t-AJpWnQP=UX;D(igIygZ}v zO`@zY1{>#TNvW{Z029`E0US1an*cR@wxUUJR#&cxB=}RQ*dVreFhgA z5R}Q%7I^-;bT{-Emh_<_)5g!fze(QsFy5%HaM~y6Pij5{7NzhVB*Dl#24^}w_=i886y`*g`TaiOH{L!&dIjwPaBpJ1#Deo^e_2v6GijGa3 z@}`dzf5aZW%ri5wxyjhIv)YAH|AB~;q{E_Us(iynjmiH-q@-SzR39pHyat` literal 0 HcmV?d00001 diff --git a/icons/obj/smooth_structures/platform/frame_faces/window_frame_bamboo.png.toml b/icons/obj/smooth_structures/platform/frame_faces/window_frame_bamboo.png.toml new file mode 100644 index 00000000000..ca6044375c0 --- /dev/null +++ b/icons/obj/smooth_structures/platform/frame_faces/window_frame_bamboo.png.toml @@ -0,0 +1,14 @@ +output_name = "window_frame_bamboo" +template = "bitmask/diagonal_32x32.toml" + +[icon_size] +x = 32 +y = 33 + +[output_icon_size] +x = 32 +y = 33 + +[cut_pos] +x = 16 +y = 16 \ No newline at end of file diff --git a/icons/obj/smooth_structures/platform/frame_faces/window_frame_bronze.dmi b/icons/obj/smooth_structures/platform/frame_faces/window_frame_bronze.dmi new file mode 100644 index 0000000000000000000000000000000000000000..4bf6a23c89056b31758f82945ff3da00754e48cd GIT binary patch literal 2762 zcmZuzdpOi-8y+dAFO*4Q%T$t(h?=Vd#<6n9AR}Rn9Cj#7>(m&BpHxUR(ifqcqKL_1 z9LA~`t1XF)A;u&oA*X6~jKQ3Kv!mVb+pll;kLP`__qpEZy58%4?&rSWEADPbRaJCU zAP|VE(=i86+5TZAloVvEj>(xZ2t*D-@bZau2#pDj4nG$gj*Ego@VD>eQ`FMT)}>>G z8*+Mds!hBVv`Y7?2~`yAZ>rg?a?l_Jtg2UI50(k?4u5@$*v$v=hcNuHXm3t$Jf(u~ z_B5_CZ(Dxy{(#3GPMROdI7)#H0CbplDM_(mS1_LbOg1(iNi_~aNnHlz->V`jkfG}BrJB+&rD)W%O{60Ba+E5 zU&i_Kh=fKQY`a$tjjdP-eqtbry+T~J0`72JSQm-)G9nl%Os1rifxD+=X>h&=d%nzm zc*#N!+1r{-0q4+C>+5{n5kRo0h;wa1B*h$hfB*n%tK|8hDH^79np_7yXVSVPiF7w< zcBQnR&RN^RaU2Bpq<$$%s+#+)hK8TgjH^mMH7JeXi)sT7?>upDn3Eh6%UEXcNl#Zx z7JunHbFoHHul_>FWjNDRreaOVfnJ=_pDVWVa z$bMN;9&`%v!|Td%oT;r|xn0h;1Z^DpOz~U6chz@9j^b!Wk^PfydRa%!HR~e-J&fO= zy*J$bCb&4Z4IK^^_Ak=uK45WJ6{^mfpjkR z*Ww_upj&_Xd4@qbkg@>2=|`CQHYemnc5=zcBT<&py~0|Y{7`)K=r5`{WuB=tvYDq0`2AdL(g|8RtW*TUo|X zynyXU#Gt9;Fe}i5TByX3u=0^|rPwrwC9Hp?HMD&HBQ$&_dtZ{$xa&I9UKPy59I&Y^ z%fhx2arrG^hi&)b(Ba6{kAxe{(Lmb=?$J+*JJ-VpMD>k{wH0O}`MU#ml^sSigqQs* zpd~|KY0G>O-29ctbd}#b}^a>j1^* zU2EjvJ{{mViydfwTY4;Im6{huvj@ffh*v-0-h#L%SwFt1jk*0~`|R~EEFA*s+132G znn3%7jN&&;_QW#Jd`!|eb}37uja`_lxnGpOos?R5sA2IH7`uqgwx}c#tfFA;4x>AW zSr0qPMg5MieGti@;jxVO*JmX&VFMyP&m<+DFCR=@JR0&rBG)OpAh`20aP-<&^@96g zK%;O*vzFiQZU=Qb88qz?BI*r~hS) z-fv)9)-tZhgr%taRKdnPsoJBYEH|-%Q z%lmoNQt%BC9W;Lkj<%#K{30(C?Yb=hpt|jEa<>9dMc5zV@~umM`r3Ck62TR6@bDkjy{p%7U5IA^eUE%+>6e)DH^*sM(cFjIu`CVw5FqYbF@cay4I*=-vX( z!XrCBQ{$5#fFrj))8SXEfx&AMNn#SwrY zJY)upn2_{_k;nr`HnFdr*~!7`HfX(QQg?HHlXMSNgZM!!G|y(w>m3(9tNT1gkR-}6 z6hz?OMT71aoPQAY6;c@$eT#VwukT&|FLWkX-Kv6>kn;vU8T{cSokJRr7D7HZBhUlf z7cMNllt`4{X+u)pl8hoh8LGqDkF7Y3v*I}nvSrS?6%WXh*X+Nz$rXD|_D6*{Il4Ji I+Xbfm4l4#;zW@LL literal 0 HcmV?d00001 diff --git a/icons/obj/smooth_structures/platform/frame_faces/window_frame_bronze.png b/icons/obj/smooth_structures/platform/frame_faces/window_frame_bronze.png new file mode 100644 index 0000000000000000000000000000000000000000..c25d2715918e1bf87cef44908db73dec22208298 GIT binary patch literal 338 zcmV-Y0j>UtP)001Ba0{{R3XHjm(0000LP)t-sz`($F zStFK!LR>fqxT;><*nBMy0AHt-*Z=?k0d!JMQvg8b*k%9#0P9IaK~zYI?UqprgD?z+ z-A=Hy;PaY#ftnLI@B(9=K-m3{uqb1inJ}P{@I^Mt zVVu_17$h(4U0N)8riHsquMJ8%cC2F4G7;!}&} z(|aHI=XbaRe*`>F$#D~)nknC%dbq*VTYbWIKGANbIp~>}1tt*kx;cPS_NAq=ADDOI z2Z!cY1f&ny_Lh3$wIva64|;{XCFM k@ibILG=_RZ#*do!0Je)|`}-n~djJ3c07*qoM6N<$f+78ovj6}9 literal 0 HcmV?d00001 diff --git a/icons/obj/smooth_structures/platform/frame_faces/window_frame_bronze.png.toml b/icons/obj/smooth_structures/platform/frame_faces/window_frame_bronze.png.toml new file mode 100644 index 00000000000..ef568da6ab2 --- /dev/null +++ b/icons/obj/smooth_structures/platform/frame_faces/window_frame_bronze.png.toml @@ -0,0 +1,14 @@ +output_name = "window_frame_bronze" +template = "bitmask/diagonal_32x32.toml" + +[icon_size] +x = 32 +y = 32 + +[output_icon_size] +x = 32 +y = 32 + +[cut_pos] +x = 16 +y = 16 \ No newline at end of file diff --git a/icons/obj/smooth_structures/platform/frame_faces/window_frame_cult.dmi b/icons/obj/smooth_structures/platform/frame_faces/window_frame_cult.dmi new file mode 100644 index 0000000000000000000000000000000000000000..a6418fe3652ab4717c94dde7bcd47ad75bf8f34b GIT binary patch literal 3407 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 J*4Q7v{BN6X+#mn| literal 0 HcmV?d00001 diff --git a/icons/obj/smooth_structures/platform/frame_faces/window_frame_cult.png b/icons/obj/smooth_structures/platform/frame_faces/window_frame_cult.png new file mode 100644 index 0000000000000000000000000000000000000000..71db4e2c1dd93a5cc4557231d50641bd4e956cba GIT binary patch literal 1711 zcmcIlZA?>F7`}}OD2}l)SQ9`o83qT7HFFFWTEGE9gR!vCHD=H{=gJZ?1{Q2PRxU8b zV53Y4;mfoLTObf?rZG?o-U<>ngmt=+4lEYR_z-^a<*lP&=^O3*BpQkrl(d&a;z_WlCsEle8bg*w@3@ z{_^&EO-fRdP$>MAi!L!-w&DNdDumEH9-s(?$B!pn&@|Tj=uQZE;v%t_qXWnjXJkvY zvQwe)q8s?H=CSOn%8!1NpRv6-Jg5tq6Wl32PcNO$xw@7R?~Ekgb-mSN4enJ*ODFDX zLeL8Oz`s`*7h3U|=mEUEv!q2IrJHfTg+`D*`mADK#$~k7At)TVr(bFQi=}zQW%x(v z2BY-+{#pYpNRsVw#r~4-scqtMrL6 zzLNaB4Fg_&>wgfdji#59C)wha=5OI{h+AP9$Cz4}tZ{A#Tt7+PWIb2K0vT1TT{+uH zt}+J5_x{wF)m3B!1(YD35QRo(iG6uaBDog<#+1y)kbyvj%VS|R9jeXc#2I1?=;Ad< z3g++d$R%&JIifW?=8K9EiTqJKID(gLHC`Ix@|?Dt=SI1t%*~h#RH-+D_J6fqsD|9z zQ$!!=$R%6SX^M3l$3*m1yIgE$C&GE5n3!?DW?AEXtg2%3G%-Z6Xa)Kmu9Tb4@+YF8 zq~28a%Bi0jmQ*S{21Y1T6zcamawIR(nAg3>QQ@l1-QRb(o~El8+R3;~Rrdnnx1C<{ z`Z#0j&V3}gB*TD$IzT&n{NMKk8(+%wEE_5Z%GAC@IMND6i3>yWd7uMu{D7)0O}GUg z0cKwaOxJo2?YD_Jrgr)sROwsB`Jxfg7{Zn>R4l3}f@_5KGve`L1N{Li6F(EAuaZ@! zG~g{tSB)`%-1BVn3SZBxb-&5l9FgFkoAmQwtS@4GBFo zxd~=My9mNiM1iqgIS&Ay!DQfyK`0DjS<1mcS=R3|q;Yv&<{(IyUkC6M&4FzMZ!J9R z+K1emtLm+AA2qtK(bn)Q^sqwxN}r)fCxeL4WAM;(z@xIK_bYS^7r@qXQC4yICC<<& zXiDXT{xT^gAN_315#16{e+iC+Ln4w1htyt?CxaD+8r8^Ml3Dn8d6u1M%Cz&owM>waNhf*SAUsW zKpf=PO=%6cjsE1@obJWfEy~Gj(T1}M*qDh9+f*p+RBWA>_QOX<(T@mYC!b7GeSEt7 E9~M3Ip#T5? literal 0 HcmV?d00001 diff --git a/icons/obj/smooth_structures/platform/frame_faces/window_frame_cult.png.toml b/icons/obj/smooth_structures/platform/frame_faces/window_frame_cult.png.toml new file mode 100644 index 00000000000..12914b352a1 --- /dev/null +++ b/icons/obj/smooth_structures/platform/frame_faces/window_frame_cult.png.toml @@ -0,0 +1,14 @@ +output_name = "window_frame_cult" +template = "bitmask/diagonal_32x32.toml" + +[icon_size] +x = 32 +y = 32 + +[output_icon_size] +x = 32 +y = 32 + +[cut_pos] +x = 16 +y = 16 \ No newline at end of file diff --git a/icons/obj/smooth_structures/platform/frame_faces/window_frame_gold.dmi b/icons/obj/smooth_structures/platform/frame_faces/window_frame_gold.dmi new file mode 100644 index 0000000000000000000000000000000000000000..f0c1c338ee8f5e7ae5248c194b4b182290ddc39a GIT binary patch literal 3763 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 literal 0 HcmV?d00001 diff --git a/icons/obj/smooth_structures/platform/frame_faces/window_frame_gold.png b/icons/obj/smooth_structures/platform/frame_faces/window_frame_gold.png new file mode 100644 index 0000000000000000000000000000000000000000..cf30936712fb9d38df4a6e75ef72ef96623c0eee GIT binary patch literal 1771 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 EzsHLUUjP6A literal 0 HcmV?d00001 diff --git a/icons/obj/smooth_structures/platform/frame_faces/window_frame_material.png b/icons/obj/smooth_structures/platform/frame_faces/window_frame_material.png new file mode 100644 index 0000000000000000000000000000000000000000..89217a237b279696cb5f62ae4ea47d191863b323 GIT binary patch literal 1573 zcmcIke@s(X6t1#~HUgPuVo0zi=*V1@7^D2r$^)%nqfocmHJc91OsboKPN!=X+9%59 z44Iu61=3h>7)KqidlKr`xydU@8 zbIJYJGyulOzaZG_MI<;&pvI{rz3$9wsiM4Wd}y~I7fcsY4`xG<_}cU%#+yYA@KUp`eQt(y&MsbFZ%$bRG%%r;@+CMM13O%pw)m@&#r zy0;fQwyVpCU^&q%#{=?ekSk!G2;5KM;qeESQJdvvh}vy=;f)nW$0%kU7=@>bFSf9@ z0}tlzf}De`9dkrVmkczCd{=c-*rN;qy_dao%eNHGdrG1`w9XU6K~Ut9NGI{HO&XhN z8n0=H_BBB3YX<*@vBgsI2FPm`33L@x8T1t@l+0#W$cRNCJvVesT?R25yKGjs?G!

(&AYqtdq#H7_?uiaBCkIdju4=nmosxT=X3C(HQYkH7ftM>XY@4mvJ-Nk)q%Xn z1-QRJ?{u^f;g%k}QOC~eb^v|}Gg7jdP0;uY@bAv%preNa~6aKilK2~RGfPzJtjK73{b7i^NhA0RLF%j8V()~OL0(8QMgt1<6tt<9u4G#}*X zFn8}WSB0cUY@%TjFyzAR%$+OFBXYEG7a!aQ4ZZ*`-5=P-FeKQCsOU763r~*Vss1Oh zQZsaXX$Oe!5oN-OF$DqnhySgDg{>kJ((qld z}*^n}yK}Wc7PG=$MFN94{O@yk=>$68suLd`@ z-cqZaX_%K29i?bpb zjA|z{wHFe@ZCGR*@(GSZv#dV7)us3Gp{3}ts-jor0c&3!7g`-cwKit899fa9oAjCR zh$$*vNGHANA`Ai{e!_1f+LT~Xi860Jw`NmTH*zVMxFVb%$MxBo;p}N_C|zamk_{$U zV73-zhwC+ijaw7`M;2JCe(wD>h^FIo;38$yMho9*B5!cF()PQxA{tf!9AzvZqMg Jy6eb=zW|Mp*zf=V literal 0 HcmV?d00001 diff --git a/icons/obj/smooth_structures/platform/frame_faces/window_frame_material.png.toml b/icons/obj/smooth_structures/platform/frame_faces/window_frame_material.png.toml new file mode 100644 index 00000000000..7e11ef27392 --- /dev/null +++ b/icons/obj/smooth_structures/platform/frame_faces/window_frame_material.png.toml @@ -0,0 +1,14 @@ +output_name = "window_frame_material" +template = "bitmask/diagonal_32x32.toml" + +[icon_size] +x = 32 +y = 32 + +[output_icon_size] +x = 32 +y = 32 + +[cut_pos] +x = 16 +y = 16 \ No newline at end of file diff --git a/icons/obj/smooth_structures/platform/frame_faces/window_frame_normal.dmi b/icons/obj/smooth_structures/platform/frame_faces/window_frame_normal.dmi new file mode 100644 index 0000000000000000000000000000000000000000..8507239d52033d9dfda05fda7e1cedfa3073139a GIT binary patch literal 3619 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 literal 0 HcmV?d00001 diff --git a/icons/obj/smooth_structures/platform/frame_faces/window_frame_normal.png b/icons/obj/smooth_structures/platform/frame_faces/window_frame_normal.png new file mode 100644 index 0000000000000000000000000000000000000000..567d2021545d62b65f8a9d3c41ae2aa451a5c102 GIT binary patch literal 3358 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 literal 0 HcmV?d00001 diff --git a/icons/obj/smooth_structures/platform/frame_faces/window_frame_normal.png.toml b/icons/obj/smooth_structures/platform/frame_faces/window_frame_normal.png.toml new file mode 100644 index 00000000000..90dbfccbbcd --- /dev/null +++ b/icons/obj/smooth_structures/platform/frame_faces/window_frame_normal.png.toml @@ -0,0 +1,14 @@ +output_name = "window_frame_normal" +template = "bitmask/diagonal_32x32.toml" + +[icon_size] +x = 32 +y = 32 + +[output_icon_size] +x = 32 +y = 32 + +[cut_pos] +x = 16 +y = 16 \ No newline at end of file diff --git a/icons/obj/smooth_structures/platform/frame_faces/window_frame_paperframe.dmi b/icons/obj/smooth_structures/platform/frame_faces/window_frame_paperframe.dmi new file mode 100644 index 0000000000000000000000000000000000000000..c4ff3814262269eec5c54a0179dfd9799a604217 GIT binary patch literal 1923 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 literal 0 HcmV?d00001 diff --git a/icons/obj/smooth_structures/platform/frame_faces/window_frame_paperframe.png.toml b/icons/obj/smooth_structures/platform/frame_faces/window_frame_paperframe.png.toml new file mode 100644 index 00000000000..ee2a4a251e8 --- /dev/null +++ b/icons/obj/smooth_structures/platform/frame_faces/window_frame_paperframe.png.toml @@ -0,0 +1,14 @@ +output_name = "window_frame_paperframe" +template = "bitmask/diagonal_32x32.toml" + +[icon_size] +x = 32 +y = 32 + +[output_icon_size] +x = 32 +y = 32 + +[cut_pos] +x = 16 +y = 16 \ No newline at end of file diff --git a/icons/obj/smooth_structures/platform/frame_faces/window_frame_pizza.dmi b/icons/obj/smooth_structures/platform/frame_faces/window_frame_pizza.dmi new file mode 100644 index 0000000000000000000000000000000000000000..81953f9dac5cd4003e453eab56ea891ec71e4d85 GIT binary patch literal 5579 zcmZvgc|4Te`^U#p_BCZ`8In*$NfFJc$QC0NWwMnuBZ>!MjASj@mk?to+gQe^#E9ox zmM{|;Gs--k>KSBAGE3%e=Kf93_x1bz_50(#@7L>kU-!Ar>zwO+&N)|>o2$Kotd=YU z0#R^uuyq%G|N8w%Zx_9_jBhPLAYxMSm#;?K21eby8yXoM8gUx}iF?{m(k1)AR5?9( zQ>|vo*hjVERJ5Vfoo1YNO6a89P6ZC<@Tt;a%!1yRjQ)?Y7}W{n9h1XlaHowsGiw<> zJ`I+7`@Ir(zx<=7IP(<4*Lz+)DkKFtGV(VNb9I$5`^x+DiMk5H_a}R7XZfK%(|MVM zfz!g)16QB`uI@0BbiKx&D37>#6@EebmOF*DIW6m1$Svq)`z7LgQ_bZFe? zu{wXl+9;V5ND-?j)u1xYv?MLRQ-yAn;S?`uB!Jkj3H#d+*(b*R8Dq8GuRB zSn$3lytU<)g~D*}3NmAf)A~8KXKPxWo=q@z0Asliv?@>3Qf?ji_8mp$NNP}-7_>p?3>(|=2oELKLU-^^vQo*uxl^!j4iV(}f z{MlubOQ={P8m%WN0 zoPAD3XOA8fy!C$23mFDmbyO_-s};LzHI=2~dDuP2UZ@biRCySCEvvDy!r-3W(mJLG zFS(UHnmFBBqgt+LUYe7ZDx`3Te<%x^d?XH?`t+T0uAn}94btrt5~1FfHTfT-E#E@D z7u6wz#9z)f;>xGR?VDM!>PgG%Y?~!y8EF zam{ELMLb%kPN4e+GRv5WzJ(9c%{-TXiMyyoOPWI)xD0ct1|fj?0!AhT7zOfxD&MEUeL8G3QfZvYYJDyH?{#?Ob2}H9We(11Oz$bdg6k z*;+LRtWUJUcNm8%|MBs*XJ7lMnp;?{Hglm{`E5$i32C70E&T5~C0GWnZ-$=D+1v=~pq}neHd&vU@mbnH6Y?Wt z?wP^q7fi-@R8%mQs=ZKRn65=>lfa|F%6;}j+1%W`@H!^In!SzrWYT`p%ts<8xS(I^ zd@-8Sy!0wVk7M<6uVCmqZ$@N(r|}2+C@?U&G{0=`o?jg$6reS}&}25#m&6N!u6o{h`T&%Fm`Q z_C8(gGJ6mc3C~_QmHDIpDHFfHds{d?_X)L{=}QyRmKcq97Sk0}@q#rj_OjiM`g6A! z_{W{}jheMg^xlsOw*kHCCSX_)4QQdPQv_wKYQ#Y-9N z{+RnCLVAqQ{aOrOKuf!y<2_x?#C;Hwcksv?p_56I+`eu1zQ$6qMDAIGgNcQ+_b18Y>H$kF$l2#3Dz;?nz{7cWRG6`_eK^cqu{sJr165bmg@}_DbofPwSDr@5>cE2-W`=B7Uj31p3Lxx_owd}nx^o*Za zmR&ryIQW6l^XROQkU8mpeF5VrxaEj71%3kIlzrEnmp2e5j!PVBbnsyLwSixUu2K)( zSu<;2*&GwT2RQk=@+6RF#)6ks|F7&klo8>An5V5fXb`*hO+oTpOad=X%S)}ZbbS^wR4_$mlMvQ@ppn6~UB$4l)5 z7~Q97>i7lb7V&EXnh!-ci7XSWSst9m4Un`AN|{yDyH-10+Pkd0viSi|uLBtzE0f)s+3uP56nu%b!3GO^ME(Xo7K%EjD681hbApN&_@d z_X}W9aoY;sI_6Qd*|wd{2nY1=+&nI&`=az%20u9!vT_K5q%c}tSi(LBPfGH5{k}kb zH*BZN!9Jb%nzyQK+3p`+a$Mw1xOgp_+-=dQ^!yKCSkEq}&yQ&LCTz%YJ9%syvq}Veo6fn4$RsYbtMLt0`1khyCy9I0& z(zm+P)=McLWsl!7Z@(E+Q~>+SP}b6XEn(}pOy;{p7g5S`b4fH)2cSP{FiueqeLOc@ zSwKwU@>9{s79|T$#DS4P@Ky42cviP>kHDFW3Ot4v%wBln0A<=V%>JGgZQ9`J(aaXf z5FiW>^3<0l_|t(4a0ADDWAc|SsRNgw%7MOBuZw^OW#JKL7I;q=gr%zzwQEqd!0{p1 zx7IP`-fMHkEU$Iu{0_IT zE!)s9Kq8!Y9>CTrW#W}^4;!s^nx`nZ)};UDDIHFIA3no_XNVb{@Uj$HDnF!QZx6<| z`%vFysB$ft=gNE8`O>m_U#s_gPxyT8xRFy#inVS%XnLdKVPSFa&>o_uL z7tpUBpyPiSFjor6IHe|5AWY!ior?l_i!b*H;C9WMdmaPtV`2ur^=uU?ttctL6xu@4 zq70k3;9+K-R_2NSyjkrT%k{u_!_P+N*5lh9ur4H|b}!cPvQ@+C^*Y%8?`5MXfXbwo zqjx99nEnvNM3aLyOGRmhAdHNyNJannM+6tb@Ui)G1Rv#uD>IONDahwiLxh9L+3%+pL1mxzqp zdY<*M$UYku0({w}Dd=9nidp>it+tj~i0tm^mfWtbW22EAt9{JWs~h2p`R=En@q6jG zS7ql(zt{!$coG|~k-Xh8V;lyl-y5*=RF4sH$S_3WXAAOxdH@h5xu+4aqT8r5Jjc;Q zN_`N@4=n{A97J1Knn~Y-D$8{XEVm7OwtszYth7b4GU~*qa@gmtY5YIIF#xNZvs998 zRK^AQr6&5*wV|PR3}5Tu7|WE(TBYD7VpQNHMf};c#`^S46xc&G(PXlyfvY2S{NySW zknfaVq)w7pa?W0mc%BY>8raIuj;aRekMI4pYvZ`^2ogH=P2!LN;9lx}O#4d&vgv$S z;{1cZaXaTo8Jl!!3+!gn5I+2{*sl3YK=S=x`b!K3XIa~=jO2F0Tg%6do0858v-u+MtJzPrCJUJt#a zQDl06Hu(1=<*>I!(~iLfl=r#XSTgI~$_UkS!Lc-&ZC*ALJPQ?EcL9->LMjuNeTjrZ zTi}#32_~a>`{Kys8fKi8wdhwT@M1s~eAhIFDpd)Z6YNOG|C zf54I)4A()PB87TA*p?c9M-dZ=YHF!LQ2JrMH~~)ccW)Jj4K&hdUu8)`IS2G$JCCRu zi5@ChYxVGM4Eki)eKm|!4ujG#$2+gPmGQo@8)MPKMqaaw1a1YzH((!_3;US}pHb;X zK&I)KSXRZ)%6-W`SVX5fN0uW4RF}X4WfH_~vxVHBa#CUzt1}AcdQsmE;uW04z-WJU?+( z|Id6TW=#0vEhh9x>teiev|5pkEdZApYTKPp==$Klx`W%U6gRfvn}Qi{z%#vs6Muvs zK%RJ^bhW|~4f`)$-|+2rsJnK8eCbFCsLvBKyM4aopSfB6HE(F-z~>0f1xo$Pt#PR` zq5a#wvI`okJKUj>&B-XwDu3&ei1M#sQe)Ifan_?_HOIt8jZt9y@(c&IW!YE~#~%iFwHC|6837(%8{l11$vX>{e8;iQ~jRNsV* z7lb$mr!D#cjQbrjt4x-?&FYN5KR}VX0z^&0SP~~73vely;qzZVp64och~3-uW|)h6 z@KK`Zg6`$-#cK$UGb*d5RDNnZwU0e795B-qQ;`$>ks``0fjQX$hRtGg1CkINw7*fimQI8h}+ufxqQE00TNufxmHklOY9YW9*> z*T2}z(DD8$iB&VNX4hl_j*t)zR#`qt*{_)LA>&*!A!4OVU>0h;^D#dePfr#2IL=5} zZ)ftt;c{%ppc6aN^V(<1VP8e+J$?5=X<|5upQwTYbzHDV-`l?ncqfGhJfLozqp`hg zYV&lTJOSg&&-8(QccPPWs^R>q>U$|(=NOw(zhJAMy95hO%}R04V8}nwvy6TmKTZ@I80q-! z^PVw5@TEZs@J4}IR>9t%U(9r5M%CD!MBuA1qAYzv*7RG7YJqL^r^yQ%XAAPSHA=0Y zc0D8GI2DE;VT4R1C`7pLK$L!ht{ z!{y-Vh`SPQPe1&Sjz3Y2PWe;)<*CNU&0>eJhj-#1icjYx{fLk9%szyc#HXby2M#Cn zAsUOuV{J#98^mtO`Pls|Y@N>!hL}tDehlz}jCZ19E&A2sSzO0=*H7;~yl{}{i#5GT zW-U8<^y!_ocnQ(1&qAp6l{>n z9!b+j9xe8xRd;Ml*Ow>wKY6vvYp==>5PNm{v?Uia^}XxFRJPR!+r_>}OZq;a7PKJl_}Rdu}w>}4j91Yj}d*H&NQUeeta^O)g|RHuX4U()%mca7}Xd(Z^S z#PGawp*=qtrrUfHJZ;Xj58#5Cm8FQ6Nt+j2g3gq{kg3rrC~yGw*T{}t^@L?&$|`1A zNbIqywaUMS>u!W0$9yhpwh};Rj#$Dby(3$fkELT#fK@`Cik|KqDY&Q7sm%CQRPd!V z_h_J3kjoZJ;6XouBrXmnDkKHila@DAXh#Ey^=4yXEB1NQ%dt)fuedu3TZ-dg!NB4# zdmbDwxFdTg%BKw2A5&WbtN4`Dt77;u0Dw0s&DVjW!VCg@d$s6@sbkT7@f_CJ%O#t= zkZJ_#qHPY}|4;{(ah0KR5ltGMuAgyb@f_U=jPLtw-mA!!AOP6fO!PR8}QowsT|_ zQuxW0XVAlhYM5WJ=z?L~tTeAPtB;ZrVM!5wAi}S&OpCDStko=~;HwFuR)FB?31^ZOOEaWcVmNXLO001Ba0{{R3XHjm(0000LP)t-sz`($$ zUpBjSKh%>--lS4`Gb7`+TTW1ef&c&j0d!JMQvg8b*k%9#0zgSbK~zYI&6Z7$;~)@) z?VO-7&aB%wa{wr-_tTWvdqzG$D~S6aVG8Wn1w@MEp2d_D`RC!!4+nTOi-^@JrQ&g3 zB)&CAfgb3tO0_o3^cHke*4&Nb2zy;~AZk#`n6&{x4dg(C3MfW%;6MwBzcQeuyAvW# zbc|%{nW@%e1?;GOc$5WQ0t0~@Ne&5()(5V)AE5@C`2MXt0o~Uj_NXz0O(d+3NA3{n zE=xcZ+lRk7)H38ifvYY=kLfh~AB3nKPB`r6cqfOfOFzhtcs$gKbSmCTMBxxW_ZF9% z)zWidsE5U?l83>jQPyO`qW5Qj3~<35DDedFlU)$7=tQ3(UJq@nW=XN zwVk$LX>qW8z01Dgw%oj^KX+?YLbkLt+Mn6ojrZ1%%P{SP!w(wrfIsC z4pTO%Ch4&d8RIfd74WxnxFr=L4s2H{Ch&CXb2^Vw~aK1STpfyo~9j{qP5fCx> zO;1r3_yR1^*FXdK2t9@JcUve*viHuE^9}$i4so N002ovPDHLkV1jhbG*|!t literal 0 HcmV?d00001 diff --git a/icons/obj/smooth_structures/platform/frame_faces/window_frame_pizza.png.toml b/icons/obj/smooth_structures/platform/frame_faces/window_frame_pizza.png.toml new file mode 100644 index 00000000000..ee2a4a251e8 --- /dev/null +++ b/icons/obj/smooth_structures/platform/frame_faces/window_frame_pizza.png.toml @@ -0,0 +1,14 @@ +output_name = "window_frame_paperframe" +template = "bitmask/diagonal_32x32.toml" + +[icon_size] +x = 32 +y = 32 + +[output_icon_size] +x = 32 +y = 32 + +[cut_pos] +x = 16 +y = 16 \ No newline at end of file diff --git a/icons/obj/smooth_structures/platform/frame_faces/window_frame_plastitanium.dmi b/icons/obj/smooth_structures/platform/frame_faces/window_frame_plastitanium.dmi new file mode 100644 index 0000000000000000000000000000000000000000..a28964bcf537377f7f68e205b7a200b3fb149df1 GIT binary patch literal 2790 zcma)8dpMM78=s-bu0xq>jYC+6X_G?{t>TpiLxdb+mS$Dfp~D~{jCb-Wk}!_74kO2P z7$VVPu~$K|x0 z+-J(4ArJ^TdmQ$R*uUMf9a7>|SwDCRfk1ALcJ~U$`d_;c78DX5M7)YXMCF&|ocQdS z(N3GumtV!#W}nVbZVk~&e)>ue_i$LM(LrT_tG|HXIbm>f(t33N!=_iT}J&KG3+x7fF*IJMwBaL2lb#%~Lz@)^8Lga(A}KD%+fS zteNhW(WDdjO-7T}&+}a-0bTJps)gTpW}^lBF^1Gtb(`Ns1>I=8f$D~ocAN{U9jWQ_28C5KN@-oXMe@G zRmpFnVpL#6FdZ7VV!~ zafU#jcHw&ts=5v| z#O~iQFWOlj73R?E{2~)|1u=b<|XwAz(%AQJ>r0b9;hI`OIB{4npRwTJG@vy9s?M0ucHeLi(RX&hqHegyAF7R3EpgN&W0KHn1(m?s3fnPZ`0N; zGk#mu@`k6WKioR*w4))8hsa=n3H(y?*~$sz_e8Iu(}9uHIsOC6R(8#wJ!D#ZF4^a4 zRC`+-S67%_L&%xBBq7I`>Hj(uH5=@U-iZ1~?Y6dks!QY+)Eu8_cp`=(=m6v|LYnQ8 zo(uRkmJ)OAQZ-X_%yn{!+`B@o3nz_nWZy(svwnz6#I~in0Ij_YDvX$D31_zs5#mSm z9b1D)F^`gKfU$y~0@qfkU2kn27OWOL(cd-8RRb@Bme#;*mhrT} zxybdZon5yjOevLp8*3eG%47hF+GG;gbp1=g>Vm~nm9P&>CLejXW(-vxznFxG+zSz| zx-u6LI_bzPD=8NVwAEh)nh-Lm#L4B9Ug!Nc96ifU#COwd`D`6 zap_BBt(xSBv8HrxiKmXrlQ^5Y4HQAaMo>v(NF$pdY}Q& z@CA;AiNN0e*eZS$;$vPq=TtLCAySq`Z38q(LiX9?(#VF;;Md2lfAfr*@M40hFYxUe;7ew3 zny?+B{yksSn`#!Aqgu6ZohiYTIx_{2hg;Ki>J_-b!j4hGdO%UvdPl%tKKmaCDO1p3 zsUNxkKBv4A03?Khd|~Z(2i#D%jCld7GIY_PbJvwi@r{Mo2RPyP@p)BLHM$6M-lJ-e zFL|cAm@5LJJr16C`kul!=FQDGFYER?@;s(|_85Bd5l#C@3wNW$y|;!jq8~W7ka?ep zRVeH~0wNLNOjIa3v@2qobwrC*xA%6w5}Inl*bem7t?+IF`YAV2V#R|!`-tp`#U%N%x;$}vY@A*DbNz1V9}6m`Wmwjj09>$t%HpT7}l742crVyQ3K z2%1QsY_;B$-i5)QPyR&t43f~K|9=I!sFFCin?+4~4L~QZi8@eR?LM5duq{%m5m4`e zs6E)VfRcMA5Cfu)Z*2!GrlJ=`zqQF|ZE1QKoV&Y*wY_%og@xq*(fL12fS>p>FZyn$ z$1lv!*M4`hhA+9-{^2rAX2wX2WfE0a_ly;vEnAh{e_ia1$qx7M*^6^??}Kk1G!a82 z$MVwF#VveCWEuOZ=5n_%G6rSKrhV??zN5L>P}%Ce=gE+%>CI34VU>5ohyzdf6=Xfe zWKW@C?!!812C_!egzP}0?cN9BH`QF&!#mUKq+HmpQ`KjrA1%Git&j86vbggO?IKYo ztHGl7!BI679@vd|4YB9b7|KDS7?}fGw{}2xLXgE;-xt0>D~0!W$<#!KTUV{^RqQm? zY#`*@cJGk+c2fOHeUwjWO*tj{y~hB=jCP%&ru~?ELx_$!A|Hv;Z2`su8`1!k<79WR zshk(2<*yD#xLNFfCsBV9Y`U!svesAk-DEy@9wClfZAq9oo7{e|#}b}j7N45g9p;T= zGN@|%tg3)tN(7D>n~(332hOlTBCWW6y8o{1U}wU-^HKRfDXu>d|L>py zDBAWPbJ$c1DJ@K@b;!vx^V8lM7L}4XGu`?_$;bbso?t26cMme);FpKQ|5t>)&1r0{ I^|$f=1T3>_DgXcg literal 0 HcmV?d00001 diff --git a/icons/obj/smooth_structures/platform/frame_faces/window_frame_plastitanium.png b/icons/obj/smooth_structures/platform/frame_faces/window_frame_plastitanium.png new file mode 100644 index 0000000000000000000000000000000000000000..627116c68caab6a5eb442dcb9f0763d91585db4f GIT binary patch literal 1976 zcmcIldrVVT7{BEuj~JpXX*OqZ8yS&AmW@PUP^(*oHA9LIXpA64UHgYJIt$)nS59FJ zvTOk}XAD7FoN+LX;2`p_)`DPAaCBQ_$fH~yqr?imh1wVN-n(-^;{L#m$##-^?sw1m zo$qyi-*>-CNlsiJ_*x)_Ve17S@%O=ZHGH=C`@#7fkl8V89T4z$9gwqTMpc*o8j{2!JP*f(24phni1O*B z%wOZWwztqX&te{$WVrRT`JG-+LNJtmsxOne%W7Fr2Tf+z!-rG2vMIjsM%qDV`&w%zDgkMcT<&h*j2<3cH^ zW4kruP_phs9vrXdwu6#on0^R>fqz7>RjXgXFL1RzBbVQzqn-&Idu^plGmZl%DX(sn z-~-y+PEfKeG!v9jKLPyB$Q@_^vv!7$w1Y2^3CePN%1cD)cT*I>D0(l%_JYd@?map^ zkg*tqnb~GWF+ERIo7?88i3Oacbiqu!NJnwF=SO+ul)=y9?dOg;A0Na$k(BS={`>M zh}=ekio<%-4Ex#F{g3B0M$JEwh z-lYD{B~D%l2E&R0v>@G1lyrOF>N}*n1{f!!76ChZiq}ChG+{H>)8iiDTw0F3$;2vH zY4_HaC3*xcD#-s~iD$~%`18*>VdWYBLK$;xiZgQaXNXCT!4Pa%Y4BYP{Z({NkT_l{ z1*y9S@BUO-wv~AN0=g7hbj~-K^1TMN@e{~#m>!m@X2)bCWTAa4KD$$5ur$a{e8D6G zDq1*MsGk2$>oUwetQo#*lR?vNQtITgT{#I{nJGr7?9Pb)WxwVmn>mPpEks3Bmz#7T zv`k^%ZyD$Hpxxl7*Gq{u=I8+xip>$Z`6uP)XDQ={P31Wadc{4*>>dXmJh0>TecJNI zP*?N-!9BL%dV4`zdLooK2ApSRCMu^%PQ&UC`BXB=lHS)PYtyn?)9oha-H2dm2V~ul zX&%;V^UrozlAl&SfmLMO-k%9;I=fEq@WF@D!AyXqsg)iK8P1kb|9C(+%tcN>7JBf( z*rxXXNbL*#KvxUCIqjH^#Gdg0mJSBnp;s39+XhT=z6^V$&Gl)6B*Wk}vaaKg{Z%VL zIw@Fah+j#C4(Iq8|O1F~RO+e%%LIMSlXbyL1)+ literal 0 HcmV?d00001 diff --git a/icons/obj/smooth_structures/platform/frame_faces/window_frame_plastitanium.png.toml b/icons/obj/smooth_structures/platform/frame_faces/window_frame_plastitanium.png.toml new file mode 100644 index 00000000000..722035c4576 --- /dev/null +++ b/icons/obj/smooth_structures/platform/frame_faces/window_frame_plastitanium.png.toml @@ -0,0 +1,14 @@ +output_name = "window_frame_plastitanium" +template = "bitmask/diagonal_32x32.toml" + +[icon_size] +x = 32 +y = 32 + +[output_icon_size] +x = 32 +y = 32 + +[cut_pos] +x = 16 +y = 16 \ No newline at end of file diff --git a/icons/obj/smooth_structures/platform/frame_faces/window_frame_rusty.dmi b/icons/obj/smooth_structures/platform/frame_faces/window_frame_rusty.dmi new file mode 100644 index 0000000000000000000000000000000000000000..1367f021c316780e3357999da49954c740e1bb2d GIT binary patch literal 5490 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%0D#GO;XqAoCYy+LlRCeG=g z;j89|o3#SEA=|66GJ1hQb@auRE}So3liD{`zNw$#uCn)CtJOTjYjP&2?tX6xT5Ue@ zeB!e+Gn}dXJouElsk?JX+(x#E)TUmY`bD8K;P9!hKoQVRsBt;Lse`SDkY|=?{nc?skYLAdDl#25*X;tqtk4A7s z2Fedb=Z&D)%E38{8}Lqc#UM)8j^(RH>Id~!IwxPK8nbFk*GEm2B;yRF<5f|e3}-K@ z%#gL+XkgAKv)D>KK&PD&n?ccyh&)v@_Y>cF>gLAX6eKHGZj!}2#zX}QD(cYmHpWoj z@e_INNK@(p5dQyqZ7RzAFIDfGVC_g>(ft3S%l~EmIt;|w#i=$?7ItuOP^02DOwhN2 zxI?bjfo;91Q)eYE(AKY&e-I`21K-tIAdFw*k6$89MnyZmPNh-%`G2O0rWZc8T@KfI zWz<((COT}m(8`kpL^c(a|05A9cyqGnB8#&a>s<|v{|fKIK(etJvaH&v7br|WGOoe) U!tr?OPgH>ZePf*(ZTqPI0iucZ00000 literal 0 HcmV?d00001 diff --git a/icons/obj/smooth_structures/platform/frame_faces/window_frame_rusty.png b/icons/obj/smooth_structures/platform/frame_faces/window_frame_rusty.png new file mode 100644 index 0000000000000000000000000000000000000000..bea1ebe2491581ca289c9721430b574c984aeb5c GIT binary patch literal 2525 zcmcImk5^Oo6@Lg4N)f#PwgNrDuPc)N{g(byt3+I_|ZU+20;R8!~~MOw|ifL?LV-0PTott z?|$$7+|T!O@6EeAcWhf8{!}ZX?u1Wk_w z{cUyH`>WHQs5)OqZ%a*8DwTV7!$sody7B+G_M>Z=45KKOTeqejqU-Czne9p$SwxcQ z42InPO2_D(*7P@+c89xxdy%v^uQwR1Kg&<<6KAH3#g!7BlQPj-HmajnEWKrlX$+oq zZ*WOIGdnEztfT+-+t|%nj?L8fzj8EAWXbQH>9o6rze&=q8XOd-oK2c|sH}UMZ2g>?-J8mER{-T0=8r`cEbK=@4PLupy zwP*_9B$cgQe^l2q)OIsCCY9L};mx6Q$nK&Z+tAE6)Wg@T+3ZO^-$BuwFYPV`r? zz@K@=TetN|I{>IEQc3`NL&b#oy2iX}o+$<#uyC6TJ7h0;Hr+E9YrQh2B9doJx>fA) zGTcVE?l(hF?iYf771)IsG28{(YUl#^0S;V)*EJOre@dwMgjGC!;G?M;2K;lm7?H78 z!q0ZgrU$v>#!U~rGI;X|JGiT)ykcTrUw~v>)CLRsor=9k*4^`5aflHzlMP(g2ws4= zFADlE$U|km%g?y;XaC-D*YM4r2w^I-o0|>;7Z~SRh;u<3%uECCTr|&h^FsbMqTyr{ z0B;hy^`8dbf}v9}9#_i0{@01mKQ>na3Z@u9R!o%S1@Lm=eo8`&x$l7yb@)gpOBeiL z<5Y~Ii&zcu$Ak*ZVs`PoG_7xroaasifT4bJKnJ{%hGybQ`L|>k3JWp-9=$RYjOUGU zBXtQDGv_QdL>sJdd62X=n2SbPer=+jM8LD#;UwJp{Q$(npFa4Y4g~>HIrNwiYG{k)VymZ<`g_YNqob5Tut&VkWtzE~USHTrDJKQ8}o1~U4 z8Cl%!x64MmIXH4V31{XyI5A~-oZB5BJ602p{9piZG5O93tBz*h!HrL4^TKb36nQcO zGPoKCxj?2oHGBo=9!{lv$y0I%wbX9ux!V7i4sCF{`K2EUO=V~ju0JX&$GZ**gW6GH z32atySqG2?IKp5!Z9>o=jEIiRgk0FtA`j(nATlWY`Ei3G%e%I8>`8-JU*J2&Yl!h& zI(L*y{_+$p7L^VE#1F1vK8yN-FRr*!EG7c7eN@W=NDSEx$J0!DFlRXoPXYmz$=g-r zQY;e!Bu}-1vQG1W1N5NBd}IZB0-S^cZRc`-vuH&W>9xk z3KTL}56x}qjy7do{>pAYndqBkMhjEey;tuYp(04%f~ke3zq4`HyuKNIn*+|LN%)WW z_qlx;i4ECR;$}MU`0(&L*We4CUtOe?Q|>hx#@{Y(OlTYJPq>zq?iQdc*yy5RA=KiGF|Hw{qp^Il zeh(4G?sM|HV6tLAKp}813>J8I)m=U4^_}wIGc!q8asz(KB#)G+kj|~*ZieaZ!Pdm2 zh3+BDF)?jWxBBmbW2xA~A0q#i@H99xK4X0J$!6$&pV_=sxG0!;!)T9hbAGL2T zcxO<}f1|28-!w(BLFLH8%&mtFo?!%%pKlqz^-zebM1w_9xbI+}#b;I&z>`N_+Lb~S zz&_~KFm+MGSb*GZz~~sl+eS!~XycJuzU}P&cv{l?XY0>hF+{;d9kQ|%voQKtw(l(v z9j;)8n6j+gvj5wz~KyKHx{@DD-H)adL$BnW7sTKdqD0 SMZ(`UB5li#)aKu0zx_Xf@}#){ literal 0 HcmV?d00001 diff --git a/icons/obj/smooth_structures/platform/frame_faces/window_frame_rusty.png.toml b/icons/obj/smooth_structures/platform/frame_faces/window_frame_rusty.png.toml new file mode 100644 index 00000000000..80f7eeffc4f --- /dev/null +++ b/icons/obj/smooth_structures/platform/frame_faces/window_frame_rusty.png.toml @@ -0,0 +1,14 @@ +output_name = "window_frame_rusty" +template = "bitmask/diagonal_32x32.toml" + +[icon_size] +x = 32 +y = 32 + +[output_icon_size] +x = 32 +y = 32 + +[cut_pos] +x = 16 +y = 16 \ No newline at end of file diff --git a/icons/obj/smooth_structures/platform/frame_faces/window_frame_sandstone.dmi b/icons/obj/smooth_structures/platform/frame_faces/window_frame_sandstone.dmi new file mode 100644 index 0000000000000000000000000000000000000000..8cd96b5b21aca96e4ca38458d35770db389bbafc GIT binary patch literal 5241 zcmZu#c|4Te+aCsl9%CeHWkxD0vX>NNEA>&oZ=buMdh}X)ic~0{>FyxADfY~j7SHC;=0`Bp+rZL_WgpF-lF~q04Y|cGF+4-kp}R&(Aq6rT^Xm?tQJT z2HDf4ByRAQl=twVPQ{+9Dmp$lCQ$~hCh>xmu8k+8pUSPMxi)Iz4!DQEdS`aAS6Neo zkbdA-&}}suCFEr&f)IQ~Wkvjr*)jwodF-5-@s;4$Ynj9n#{sE!BF15+TSuf=N7DM$ z`_t!7!*=djY`&QRSCwA2%!l50sscsShU?uBf5(WLoGg-h6)w8d-ctT-@%{sG&^Kb5 z19orLnS*gFZWCB~6a4^vjpj%$Bf}KvO&D^+RQ2EqRwjpa5<@AR8qt5au}zx6ksoQW zx8uyCua+_$);Q{WA_4Yji?*X7Jo@(s2jg|O9tzCi36g*@p|L_AB%k~tF05bM$;Wt72=H)Qr&e~fa{9+iJ8jkdyc11vR1;}4knoFvKr9Spn3(Q4Ihq0 zjm9Ho2obT)cxP7Kr3XQU-TCIf#u>FRfgjrYGZFS`NkUcc`A&uKyfSCy`LbP#rTg_gCU>jKm&}j*1Q8D0Z zr(Ml}nx2vcR0@x%A+1^x( z*mptYGFvm%?akX&nHo-%A)|I=uISsw8-Dl4>lhDf(-9Gw8@v9U#-ux{H@engk2!qr zo{$`U{rN+p@l(oRY?Mk^puHvWOmM%D;VeB4y)R?YLilsd`4F1~GxMgYEVnisIg0Xx zaE56iJI%P}L~hz+cH87Gx4ZFRHENFXMw@tdWav#p(~uv^cufDJ0!cbHtAsBA;zSb+ zP>xcK+0f%&4|v< zfroYlL@VM48t~b zPtXWZ5xrLRIx7U#|N7A4< zwCdSpz%krccP`nxxnkY6!20`__rm+YvgR7(2K>|j!7{>RwtRSJ@hT!?Yt7h%fNz9H-v;c|l zi1F$?=rtDp+JMzodC2(i&i9521_9)jw6ixhlwjW6f(zY;soL+9r0kt56V|gj0Q-rI zA2#QBaJD%~=G2DsB;SiFQRZL+(n8(CgnAi_?61UEpDVr0O&qJp;q6X_a50|2?$WCy zo#d7|k*gqCq3mf2A)*o6W!$y$q)EN=uk5 zKJT1FHeDWTxI<kS~5PO+V%%_h$CUP7!mO>KpQ;(Y0I-cwlkIhTloX51P*r z*oOI`WOl6|L2=9SEO5**?2bWy$`5Dn^lM`i%*|q5>2LT;jZ3oJiLZomG`>55_Jk0~ z@y+IpSPlP8jMZ`Is?@{t+_jQ zKq?`c!fJJH0FQS;JAV;xA8KC+%vkIr$O2Q_UPD|RDY1E?G@n7@WV_@59`~Aw?XP;`<2ZF(`N>uf)WHn5t6Yd5NW18)s+fK+;nC#_PUYJ)4C2@NHTc$?5Ci)w~S52P6a@q zjbAp$d}la4(P2JCS!ZMx*X*F~aRxZ%yP86X=kd8M3re*y?sc+9PQ@(~7fx?&d&LVT zO?)wQBdS%Doo+j74w_&vF@Bl+(-rC1ta!8e<;Nbh}?qZqo?=zKq+c~&RnX% zgYjZd!<^9VX$GkL2a&e2;{enSb zXoc3cR`;m)<@mUk)W3eFgX=LR{xb4*{wB;!PuF*`1U=lcvUDEC{ai_O=|v`aten#b<#m>KWLl5sC9h#Vw#k6+P=LchBEm+Bcg6`)y| zX=+??PD1z3sEEB|Mk2i5`DOgX(+#*SbY47mP`y@QN%x{xI?o?x%6C8jTbr(-2E6|< z)iZ{Km#Gh*`xaXxVTCpUlbQaQ78JX8ZmYD`I|_~B#o+T43|z3-=3$!YveKq=sB{kc z$n(CZspwaYYZ%s-)1=yZyQ`<2(^AnWD`YyrqN`wQ2M}c~WwpL3fAA_}KMhW{*jMCH zlNm#a()nOpneLs3oDnyZb$u{)<$Jor5dOX+_QS7lZ`B#sa4qsBk7R}#LDRc3II8<| z{>5qBa7!2dzMKLB_qIYI4jMaxfaIeymUlFAB(9s0=vs?$ML0KqVSyHWj}@jz@;xu8 z%!kYoGjQJdwT@AszSqldx(4PgD~a?9QEd_SeF(RU_TDZcK}l5(>C;#d+5k zzB>~qgv^-L=lIsw%^ig7k!usN{q)H!!hSP8v%IyV{T7ZM*oa8Md(AART$%`6x|yHc z+0jdlQ&$axP9il+(5?ccle1M2cregf3dT#^P`&^mfjlp|&lja@sPKmW3vXi#`-I+S zkJes|;#2baoCVB3SiF$*2dMXOb$$Iuy8Ew!md*?ND@IO~MhJyN*KI8s?ov9!cUdmR z^LRlG$eu^-5#3x{$mOo^ek7t8=M%NVjw2^E$B;>qRBYof8q+>IYYlrGH1^t*a80Ka zHoYYX89>(?tS7t{Q5;^=40-6U+J%;%W26a=C@_3A8PLOxKJB~{m&|OeaUn>)V`-nM z15X`0P+mn6T77VGvY5A@NI{OAZ@4~JWvHMSvb7a+{lf^{9x1|+t6D(TD~;*F7pKMD z+wG|JHakd6k5aEBZ~W@Pha!g`sWk_UrX zUpgIHH?~7aPmpUwWlA0qU^FTBX+)V{ySrk88J$;>fM`>h@@TuIS8BTUspnKB}upvP?ajJ)JV?on*uI z08SYkqcY4t@Esqd6*fqEx@vxeya1z4a2P!KiVb6XU{WT==|l9U9yjn?25KR+T=cL< z_@buVpbw$28&f?XES@<%V zc7;}K&$EX{@&5kC7*^j0HiOi0-;J)^y-ZXN{_4D2bVOA=-`z3z1seHk6^xSOFjO07 zD<YfSkT<0x&sz-5kD!s zt-2(`h`P;VwjA~xUw+W|QyQpWzvhXyRxdIF^#AGx;GWf3X`5E_71>V6CO*b*n%wea zTg4P==K|8zZ}rVIuV3ZMNAH#Xg^Z*p29FB$doJooMuP#iFM+=%C&PNuHK>JOTG$IY zul@AaMDl!p;J+h(pxc*6D~y2KkaVYEK#Z zIO39q2G{Vc)D`7VJG2mqgW{S9oD-avF|&Y6s~VTQ1-JV_KQSrm>)5|)^5q{27qr5UrJEh z`DIPenU)S9OP6-!q6Vpjox?Su%M(IX{g4rg$`E@Ua- zuLDhe>aR!ENw~i@r;v__@m0aoxsu_S>TW!a2L*g>n9y8f)@Cmf#~^oN%PyvqP#gxe z9@{OnNj4oo-V=uWz!STWN40pXWeM z;z!J{ny9EGP=~`OqR2T^I4+_Z7NuuJgYA!^7XA|NIEhlUh{}9&=B&`_AX3!51;KAJ z7_k9AD~ymfG6}1M?Bo|%{;b@k>4e!-N^|WfzcfSPT^KLPR(ZGb{AFE_;D?hpmi&nqgZ~jH z_`D1k-HA<_!O4#JehHveQu#OXpGugva-1N06uU99J{;LzI0RQXp<|FnBmk7F%qG?&Vl^F?lb^klrL*z4Bb& zFYP&!)qqVoX}d!91f280y|qsMnIhKOGuej5`vy$Qj*Two?RwRRL!ZK0OaUts;xcbj z{!`2bT`b=E7E~`~gy~gO2TPgxiDiMy{-@u*vX@fhm9B4_jy~>bvI(686GCf$4hqFD z_N1P}_xCR6d2cTHKO{;Yyk2y7x{pr%V9%;jt^78+i5Q}pUk^Gum$^99Hq)x$Wea^D z8n_h#4wXmz4iE>d#EggO1Yrr;LXnU$VrYK;?g^9>E=Y#69|Y z23)^DB7zUMt;9={v-D4(CyLg7EZgyrDy}i!Y_;j-hLSRhUx6}4mNHr33Xmum zM?fu!IlGsXNTfL&*z>^o!hi7}L3ag0v*cTr;`NhHze@sq<0wE35N@7xBXB@Gl6wqHQF_5iQpr47FSqyK+Y zu$li@)#0GIyrLR>l+3e&cckvpS6EyUFFNx1jl8P$Ov)O+MsV1mvSv7MIoqKBH5)Ft zFqzF^Y&}7vC|^H7_Hq6Y^zsOV==Y6yW$q|myzJ7=nGjeh0~*r1QP`EslMLY=W9Y2e zu=#>!VHulz!?-w>9_q<0FhGvVOE_a;ArwXFxlvlIiqcu$OPHJS(VJRZTENG@nEMaj kk)F#{50Tcln&qzRJzF(7Xx7L3mk2p`+QO{dHq)$ literal 0 HcmV?d00001 diff --git a/icons/obj/smooth_structures/platform/frame_faces/window_frame_sandstone.png b/icons/obj/smooth_structures/platform/frame_faces/window_frame_sandstone.png new file mode 100644 index 0000000000000000000000000000000000000000..f6f71383248c017fcbc7bc73fd316bab300021b2 GIT binary patch literal 572 zcmV-C0>k}@P)001Ba0{{R3XHjm(0000UP)t-sz`($b zcSl1w6}OsZpomstRxW5#C(5*ZjCMwSV>QL^OcekC00DGTPE!Ct=GbNc00GQNL_t(Y ziLF*WZ^AGTrF^Js4T3o^RAj8|z+9PjM@h=uI1OY*G&@qIux7C0e_Ib#xwE61LQX(* zy7SB3yYn5LcS6XN{QOMGMDQT~m546LnvBOoLgJx*Y6lMOA*CHt9=ejh)C34qj@(-hakyUDfFrP%=mmRO zaKPc(9HBWr%K5q`YWP`LyhgFV1Pr`5TT!Ck1F@` zM9NHm6BMCtn;hG7#366s(3klv%Y2#Sd6wvp+1Q3X6CBBFo$Nm@9fxbul>I3+NrjO15!_55?s#5hs9lrO}G>j4FJg{rMDV1uUczo zhf6p8Oy5$E2wbm!Z=a@gL-)1a-=5HUuqf3j{$A2*yRai^G6`SInTKMJaF}xskay?5 zTN*T)ztz?w#Z;v}!Q5-Kf0azp8+F<#I5uDi8$B;H+#3w~%x&EK#ru3fWXH#K z$Hyd*_Hx>_(CpA#p*KR;y$DoaQa^1|dyRGfS10t^AI%0fW!0!8ycz(rK*K{xYMf?Y zv>GQN_KWc(78xK30R+;VP zVSb2YSn`4p7R&aJ@8hT6;eaW25Do{!T=32vPgc?d0F`kMm!l_=OXisoMl zt}xdXvAkuXZs6rWu9Z_*XsD&PrFQ|Kios|*TUcZ&neC*gDp>*CpK>v8bq1Vscb@13 zK3l3AXSa=lcKu>5ati&ihsR9e-EO0nGTY+mL-IvgT}})|5M(D2DV#8TpEvHkd|NkVo>(FWzR`Cm{dmG)Z6;)Xg{6RZxJTSa8hj+LCSC> zSEnQSiy!-8xf|7S@VqNrPO;n+v{~JxtS^N9l!3*bA3JIigU3`B)DusA7Q{3lqgW>g z{sA``m(bEU{KQ>oBA;GjFIbLmk#hV4Gx!WqjvZ=FafNyLH`50B!b{-75a~$@N7P+4 zzIcWG>J&bsr-olTjtlPiL27txt9&zO$d;b@!Y4VsaJHdZKO7VW-0FH<6h*8j1~Z_T z7NlyIUX*77p3-h-EO1K>#cpbvrJxuI|Up!ElWbrhc?G6CT~!my!Th zzq(}pRyYSzOKIE-8B@vyPP2o{B2p77RK%i^=$Y}$%9EbvS~A_nStv7}L0j{r@NBfg zS;-04Z<8lQ+>j;%96;Y@TZ7Qm6=&B_tE~nadJMxSU4KguA4R6 zABfG~#anwfW?dg{mrs{mZN9Ya`8+BR{mbqe3kj0j)slpkDM=*Xft(E=EaI|ARazlT^Vmsh%uhVDTQ3qiEZK8WTz80%Yd*d#bOtT`&E+~K8R9+r{>(P#rPv6^Y5*Yx6N2JADP-{o-z@9~VQWpVKNSEcfQMbz(cs&iwLX=Mm80~&tu>XQflsgIvUy1k#M zEK~IPGA;Rs*4co$6(ipomq(uAK;f2_-3l?)vPD+F`raE2yif1ELyks?`Ik@DBc=Q! z;m@k0{zK1d6HxS8jo5JobhRrIv}%+$d+1wX#~G~q&W;eYSlsB|2s;sxgS2m+qfy9E zbkgGT7hYer?k`w4r8V-7P+UYSu=}J@?zhMEU2WX6`<;c>lvo>sKhFYT>wT*WwIfGZ z4~r+JE`Z>RFhAwTyf;M+xWI`n-8nKA&rAG{EmO3Q@&Z_;Y-kKl7#@VshEDCMQc!?F z%;WLv3RmmMRMDwabCtDf9pFBfQvP0TY3n%cs`Mn7!Yp;o^z+E%X0yU(_+b+dB_TrC zv!_DVG+fb*+8U2olGunMB6()s3Ha8Lb8x(EGEfag{_`%{XopPF#OXb1s(-yo)}+Uf z^itqrl|EZsBeY=rT1wHf$XZa8@0jgGT*Tfn8j)FMzlPV0nmAjOu_D{J_33LU648T% zxC?-*DE#tqkszF=Z2cH@IL?&ryiGz4G!m#gC>o|&T&?2#p=aZv_@~#n=y#fb zJo~WeNu|H}+I&#K)73F_bGvVkLVnq~vo+`1{-AV$eJ1OD`WQQJ#_+GAvE#ak(Ak< zlo{LF(>Z!UB$CNw1^Kkd8Sy>&KctpPU0BFek;yVLL?4dc>5Rm(WQFoNxm=7fC9~cM zO`vRwX&)+{xs(tzu<0+K zgs+w^H6a`ZV2Rf%Ialm8w@igGjRp^78g6I&mG4&u{go?1D0poTb3b!Td9;sSXK6iK z70gpl7wH{EIAZNH{nkeyPF7(%1(ktcioGx06U@>5a)$oNb>7Lh+^gTNT@ zt7&9-n@&6sgfha}I69WI*NFtnEPVv#PKAiMu_7FLj8MzDif)8>j2t%IrlKMI3n)gH zhB;_PttdNhaO#P|60bQzKc0+!N>uKqncV{iVguSIz;-HIipNN&4;m9|zSMbq66V{5 zJbw-|mK-;m%k>TT>oMgOHm-G*{b)99BpPl8n&wqaNnGWokT9>88&=Adml_#Mq5k4M zpg&OGA2l|OPEHV?U_>?Ox(}+2O?snsSRZ^t(1q=FrPy$AdrjF4uGJX2u)uep+3KXO zI%TtjJkFabZJfDD=u(g4_}`C_145YfG&`8Nja&HFXr?gd z57-#?mRwunh6Kz}+PtGtUJ``L#A^h>@ay#LYR4-!oE6a1r z$g@)BDN7zk8_QwFX2i^%Y`fR#oZs)h??2wx`*mHf>-v7L*XMe_-=EKQ3x2{yXN|!c zH8nLI*JF;JD*pN%TB}q?gS{bRDpH_Nd&f9lLIz&F5*2eLGD1!5TJDp~w`;E3ue(W` zJ+&v+B6o!H(ILz1okP=gEgy@F>&Kh01)L+8nsb@Jpxj6-lPeHrvZYsP{p8t{PZa61 z5tvu6UU6l%<=~4KMXj$l)4RZ#fl!dmsmmo1yNnYh<#$XPg0T9Lr%xwiAF-UAy86%x zx77vO1$zpN3N|=yS;t-<>v+1eP@5ePr`6~12=q>4eNbxBPp#+!Va&{pSF#^uZk!%^ zb+|fwwYG+}4J~)E^cZb&a+vAq_3W#5fysNv^=^lM{mb&LPnT1g9{7STH&W+O=j(3h zxvnwPtuWZw_U;b5&FS$k)hqqMaqGeBHA>vm?ZdRcI6pg?mbxNt%q!x?Z*QVruS&gzc&!1ifWJgxq~+)NHCeo`R~&Py2k z+MVrkB$-iTH&ePq!!7k~Cn$xHxH(0PWT7CZcP=g-cs2Gj5}pcEI9g!^Qp3pOR2Iiy zEgg*Ii_3;H`p4&N)%G9Ux^?l%TCG2+zT~<=Jr;o95djt3i{x|Ix%P1)PRJf+UOAij9zaq!hZ?83w!E_s1PO?0t-tw&0!*q2@&i$qVq zOMa;TRA)4VeD{J!kAErQ2@J|J4d@6)V57mMfizQSibs4+)w}ES2u?uW0t-Spt7W3cywwT)3UH{6V`=qNlg6001yCSoaV4%*fd^O@9Hn zZL(m7Ha1Z;;1NRmeVAxHh{G=Src2XU!OMZu!mJnEk~SJ-tMD8*3k)3E2Xs!H1pFpE ztf_J1vc0_-1J7#M;c+DRO_q85mJ*)JnLrtcETv5J*xZ@JbM^P=kk}Nt8^@O`MZTV7 zjE>G?7h6F_s9XnlOUD~YcR`g;M#^V$RGu(JMB1DKDuDun+XVPxX{`(ZE#esx_z3Rn zZ#v!^t{8)_s%QGE`*&?yit{_tu;Dz$EpdMn1uGsJ+KC8+DJJ^Z#7?P9CVR>Oa7LB9 z%!}=bjePY>a;7EThhZl|%6Rn1J%}4?s?ADI4xX_*UQ)09W|poO8ZLDq`hXAr(9<^dwyy;ga5dEG&&6FtptNnHE0;a?J= zV_G%|hTHD7B1>=06S*NB@-TXQiyw?psDC=kqHr%1R%Jnq6k}#M%j0s9tw$@NCFN&j z&^SVrIGvC}sHn%+FNu*AIC|`_P}uNpbGCrp@AIHMgT^tDipejm6igl~{2ZJz#q)5k zVC_=fHsGz?A1B{5Z*I2LQGLZxmCOF7Dmdpg%8(=ALxfcfZ=?jHk_*j*EB0-LY!yUx ztFPGyJSGPVecvDc@kqJOi-w=;V>lE#^06mN(D34eH2sZLfH}y$jAG>2b^K*GdqAUX zfY2t~@{%$cnvOQCBw&QKn1(5k4$<*>tU0Ma^0!FPN`l?mC5T26kU_3B(x})8r$;{I zK>}tu#tN?nnaIzY8MQje9jPpwP#@i$Qy!N{t9{ADdeMmqGLMg%exk-F4vBPR3v(^J zuEf@w7VvfyJ6X1$kq`r+1ktowPph&Mv60a zvbr>lg8Iz4E}TlGyEzDaX+tr$%kX|!-4LX@IlB(nz_m#*HyDno{Ftb9C>C^WAifa< z9sy=@GX|6Y1v=6Fd{Iyc^Cu}HaRS~$)X-xF&fBz1x43k!Qb|_)izbZ_sXy?@a)F(n zkvGE;+P33UUK)ZT^7 zzNEaAOUCz6EuS7~hN%hgmHU8N8cr&yG;%(?%<&hOl`B7*blmDHv$Z&j;mYTVM4c&& zgP>3K*y(Gm(Cifzg1cUV%~YRZrN7tOUqff}-Lchm3fDNJHc+?{xz@}XM#@C1Uf{yS zfsmpa+#E`~6gJv3P$RgWaH&6g{_~1f>dnH*)`x>T%HD1#Msvl`@eXS!E1syih+gsh zNT)ROhVG7o&ncKTN4fOW8k|;$1mBs~QtMz}=*bZjQ7bkz0rpylJX(Jl*Hka^r=+z+ z!*Zotjy<8d9JM$atWo`#roU3>jq^mBeJl*2cV|ovFN}lvNfSCX4|Yl`n&%4-ZU=vK z&>_-YyMp~h2atlO+jQ2qXu1qAAi?iAxiH-?!S_-Tf1>U3xq)9}DGe66jaP+~hg6?- z(_G&x5H6;vbyfFlFhNe-aGM$uru1C~ggH3~c4f?|Y@L`m2k4r%e-mS1RR+ z&l6VkL6|+KJnF-Frx}wg_)RX80K=9g(ObyY+d~T2BTbDc4V64P3}1e@leGN_&I#1) zgLL!k?@S4$H2EyfmsrJX757AKcK|Pm8-+g>9kOmz0v;;2 zYzEzzR`L?ANU<&EEO3o^b`s0koM=f-CXA6Hm9>VXWQ5r;%6>soHKeGVH_`qp)XF9J z95_diPKYlqN#-{fE2|}8ye7-Uxo`7>3zE-65H9DXoWeka_g)Ah2E&NKa--^IL?R^& z7ND75*CD{GO@64$w-5a98a}$ImU~eEuvHsS86#DNgEv)`^)m#cH*GzO;h(gSpZ7yx z7!1bl`7{0{o=z16i0{U7-Do?_v^=@Xl5yLizwJ!{kb(glWCM9)54Mi8A>C1{3Gtf?`>jMveBfaXr!X5)L=ebM)jdnjwSK~D@%ix)F}^_9OTS+_ zFi||Oc)9d$#0g+Hl=;L?c|o+?^STR1_Ni!C-ldZ|G+Gz8S0=8DFDohqh(w|+<=tMq zeOqoyeq8yPKhYbV>p-2)V%IkchPTnF#mwiI2f@KTkk21g`8E?RSy46dEqd>Z&m@M& zF@5K?P@VH@4f6#B<)E|XM0ldcyT3bvs+aWp!2;a5GqqF0zlZFNP{QZ%wV1kNLQ-h7 zte&QRPtXgoOTOTGd&q~WI6nzU+LZiQQ^Ti~oc}**bbkWdavo+NYBkwEshX$0qvyw5 z#r18lKU+2^_B9HJBG-beGd|(kvqeAt)%PqIKm;Ul@RIEq`u3v{h=i67F~>tEg;}V#{Dyd zYysX_5|$TRcpIjen$Vd_rv-UBGk%OGR(GXa%%oz{A2#_eu$;45y@h&-%e__!=3kg8 z&b<9!d{n0=_f*{2Y~d9mnuf+nV;+{MeXh$dx;FxRWIOi6mKZ)ltJ004&6AtSu_s9c z*0llJJVwsh(=gk&dmvi|4=w&|t1~XzjC0LkI@9m?BS9i`#MCCiSc4-7SMp}d>VKxv zZ6NTvh1CoPSisf^-Rcxfi+$I&2OdMlgQ~#r*4JD2=PCGqrp9;uV^l!>4djnZIcgPf z=WJ@OI(1Vaz)cd9qVov_r@Q1FZB%#e%5#u0XH#n&_SSDcC=ZSg)^)!*H6g*Bx3HuXERWFvQ>i7hj2VzZNecqfS4!L0_VwMp`&wsB_H{RD?|t{3 zd(OGP^ZT9mNpWGps?=9g5d>K!J|udVnVXs4Yb%yB{|#7$A3>J)h(!mEE0dl~Bz?X` z{N)z$D;oXvt^$!rCX<~!!3+f)!NLDyoQJL@5*S4$%g+~G?rOZAYC9s6C@v@zMK&1n z$k}R(u__%WHR#7+H3ov(={_m7>-P9u_iD~kIvzSz<=UveNphBc(S>iR%_G$rnKOK~ z&q#U#m4?V(q0vEF9nNf=NbAFzwNZPKf6lxxM~scn`yKnK;LUF6c|`SSWD>NplOF6j z-qtyba~fLP!k%}|4TEibbmljz)D$|vabugd^LnhD%AK4}dhdsOjLK%SC3(TvZd%qe zKAFTD+`Z6!WmH$54c3~&+4x&F+kN+j;HW@&rnExCSkhYsji-b|j48q_kok;EVvO;E z{4Eep1OcfH**=KuE^`e_Lk$lfjybUviPv(c?EA(;w|SiCpDNrIIR`Ck)l+;-!zLa- zbk;-El#W$%c%k}&dhp`4)d6$6sgH?h>xg8QVf{Z*{c?H(co4&_h=91cO|d7>N4bGx z=&+D04b@4v(aF{GEoyy8Lf++3d0y_!d#L}I)#q)Hl66i!*m1mujT=h=tTY5W4VL66 z^o}H~!R8Xr1?iQP@Kpzu(-xK=bm?2^NU>>F4{{TMX1ANAq+jZ5#TT>NpCw(g__B5l z5bwyCPoLPVa9Ez$I@Z@nFqg!whIfj+ehI#YDC4TT$2y{$jf*k^SPs*CE^TyZKt0>? zEmmisdU@+WZQ^~Ia_22mCQ!&muoN1SQ*L=u!rH5w^p^xLD4SVs>A}h8?h#^LAU^I4 zG$M7e_+V!Y)3sF)(~CP|Pm$t_Nh~~o6Pv{MZ{R&JMTR}kD0|p!KU^NRi!*27Zb&Y2 z>A}%L-QGLc*AH3>7txgsK*mBIM{ZecXHS8hb}m`V zb<1hDob(Vu3@A&eKCT68v4whhPJA>W0v6MAoR>1YKv$lw$er5Lq~lk%^POlfQ+oq( z={DO_3h~7>yw~T;mk08xf-r;C`nVm~HG7rQS;qsP@>~Z-qytdeDW|avG@6G0!J&FM zKCY`j(dMipKql4J5>D=>a zoJ;iV|1 zNU7k9vZ|pRW}8~YTAZ-ux$2bP^Ho`N78P}%P2m0U8S8jGIK=i${dDa(k>lv+(N688 zDGCiXV%`CQJLv(mmqlVa071>2%|gHWFKwwxE7EHI)fVK9(1?S`fX~UJH_=(oT#m6s zhAw1Jk0|dH2=k~nI?n$rZ+aY8a06cz<*xzNLmIRF-gS^KUy{jx_xae~5*O+8lteu# sAw5g5HbOM9Ctb|#X3ADf1t+;lj|IArruy}6=97kq4;G5r^3GiP2h*)ET>t<8 literal 0 HcmV?d00001 diff --git a/icons/obj/smooth_structures/platform/frame_faces/window_frame_silver.png.toml b/icons/obj/smooth_structures/platform/frame_faces/window_frame_silver.png.toml new file mode 100644 index 00000000000..0785dc4d1c7 --- /dev/null +++ b/icons/obj/smooth_structures/platform/frame_faces/window_frame_silver.png.toml @@ -0,0 +1,14 @@ +output_name = "window_frame_silver" +template = "bitmask/diagonal_32x32.toml" + +[icon_size] +x = 32 +y = 32 + +[output_icon_size] +x = 32 +y = 32 + +[cut_pos] +x = 16 +y = 16 \ No newline at end of file diff --git a/icons/obj/smooth_structures/platform/frame_faces/window_frame_uranium.dmi b/icons/obj/smooth_structures/platform/frame_faces/window_frame_uranium.dmi new file mode 100644 index 0000000000000000000000000000000000000000..fb366d3275853e4eb918863c4413dd4c0602e557 GIT binary patch literal 3356 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 literal 0 HcmV?d00001 diff --git a/icons/obj/smooth_structures/platform/frame_faces/window_frame_uranium.png b/icons/obj/smooth_structures/platform/frame_faces/window_frame_uranium.png new file mode 100644 index 0000000000000000000000000000000000000000..a893a1af60c53303e04d1fbf68417c92c4bd032b GIT binary patch literal 378 zcmV-=0fqjFP)001Ba0{{R3XHjm(0000OP)t-sz`($D zfOnFfl2Kb#w!g5`*~u?DH5DEl;S(Wq00001bW%=J06^y0W&i*I5J^NqR7i>Kl|c%^ zFc3xS4Q%xS8H;;6ki7+OU@u^x9>7JfZ=0gb{0L)2M9{w(hTlBWH2qWTN~Klh3ZcrC zAn>U`Rixw)NT|01_tIZK0v@`%jw!GM9hcHy98zE{PpD0Rc!s534sBebJM5DMmj1vu z07=|~#dvL?e*x%JgMB`5BLR)W{tI>}f6ny;)O|j%mLFmK^`OrOe*ZoEK_JQWOcOgl zU~^}R9swVidbOTGtu>@fU|=PWKn9r~t&c?C-zw&zM;*l`)uZAVBh#le4VL!+yQH!pV;BJt$6{@K%IxIeKzxQ7>52lM8%4EX!*#y Y0#zl5d~R;TWdHyG07*qoM6N<$f<9oMng9R* literal 0 HcmV?d00001 diff --git a/icons/obj/smooth_structures/platform/frame_faces/window_frame_uranium.png.toml b/icons/obj/smooth_structures/platform/frame_faces/window_frame_uranium.png.toml new file mode 100644 index 00000000000..7d811bf0c73 --- /dev/null +++ b/icons/obj/smooth_structures/platform/frame_faces/window_frame_uranium.png.toml @@ -0,0 +1,14 @@ +output_name = "window_frame_uranium" +template = "bitmask/diagonal_32x32.toml" + +[icon_size] +x = 32 +y = 32 + +[output_icon_size] +x = 32 +y = 32 + +[cut_pos] +x = 16 +y = 16 diff --git a/icons/obj/smooth_structures/platform/window_frame_bamboo.dmi b/icons/obj/smooth_structures/platform/window_frame_bamboo.dmi new file mode 100644 index 0000000000000000000000000000000000000000..057857bc61730eda7a334e4e8921ccf39a09c715 GIT binary patch literal 4377 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 literal 0 HcmV?d00001 diff --git a/icons/obj/smooth_structures/platform/window_frame_bamboo.png.toml b/icons/obj/smooth_structures/platform/window_frame_bamboo.png.toml new file mode 100644 index 00000000000..8e0b1399ea9 --- /dev/null +++ b/icons/obj/smooth_structures/platform/window_frame_bamboo.png.toml @@ -0,0 +1,2 @@ +output_name = "window_frame_bamboo" +template = "bitmask/diagonal_32x32.toml" diff --git a/icons/obj/smooth_structures/platform/window_frame_bronze.dmi b/icons/obj/smooth_structures/platform/window_frame_bronze.dmi new file mode 100644 index 0000000000000000000000000000000000000000..0d292873b6241690face85b258b9f751615cd68a GIT binary patch literal 4646 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 literal 0 HcmV?d00001 diff --git a/icons/obj/smooth_structures/platform/window_frame_bronze.png b/icons/obj/smooth_structures/platform/window_frame_bronze.png new file mode 100644 index 0000000000000000000000000000000000000000..9f3854b41ab3a9f7087f89f45b5b25ae0497d8a8 GIT binary patch literal 515 zcmV+e0{s1nP)001Ba0{{R3XHjm(0000IP)t-sTsR1K zStFK!Lb$44+}M0A4*)^40ha&(0jxr9zywU2QeA$h%TUE zrEi9Zu7A$>nn&L`KP?IKRfSB4MF0(l!p2l#Z+2KTlpU6Z>u4b1p)bU0L)F1>U8`uw zSu$ieHDst+dLs=ammOLlLpI-XmCqLCH8#V2yoX^PKN-^dte5AKC&RE++hxPd$q?IJ z=Ak^7JQ?m2<+EYtWEdUi$8*Uy!`u3cpJKT4WVo({Q@g<%6^1t|?0AJC9lbAB_~slA z+lw(9W=@9K9y1@xbIG@TnDZ>}L!O5s?^^sTC*{bmaW~|7sN?H3$dCoef8wiwFBr0f z@*jz>3d&GVd!>UDXxw`6fm=`Jp{|hYCwVyWMW00;2DNRV&Pz~vXzMBHQ#kBP6i*hV zb=Hl&J;`&W>kFH`%tKe}uGWJ}BV(U*72asmIc)Z_0$1x!jzCw47dMX7I_!W=U16=e zR-zm0r#re2KlBsRT~}D^?K#Au&{3m50jVkTu%QQ;hkrcN4)Stn2W$WU002ovPDHLk FV1h8!e!N!p zGljKqn>>Y(ts9n_iWs+#AAFA3BzcLYTuTIlPeA8LS091~OJ?c8=Z#ylpH{j%T$WSs zT@QV=%nDbBHn9lqXu~IS(51SIR4l# zLX*87;&UECt@!D-B9!~f3>9;NaZ9Fb>w^=$YDZFIk2E~-;X8OoR+j%+nfGm1&>m-t zwHykktZAY7?&L-0fjebOYbDD?%jl^l?CuyN@MofG9+UcAFZp+Saf6Y}ZaqO;YAS;4 zaS-0v42mXa7*_prY|lwiVpqEA){7sg)Y@(ou|%fCXhlOMjJ2>_*ih!4ap@0=VLS5& z9h@M;q7UdDab{T^L`T72TijhbnO{aXEzUBgokGb*Pyoa5xurdYnZK?NW-&7C^4Fow zuR+W8H3q~!o#&EtZ_Ovoz?IHv_%5BH;0mB8P$*Z{?i3K13&GG|+ETR%4ojUwLmSKa z55Ku80D@8sTV>fECPu<7y4IktXY@OlPKaSuS#N6ntS(=B?YWyUOO_ST5Kdp;eF0MY zWNmmnj3AKVIqz{-?*|YTt*;xlvv3P4(=H9n(xvtSr&S+aV7z`1a&_S7R(%gV3`A=- zJdHN3PW^fjKKq)3e2KRsoV)tpXFzHg*;SgydHJ%9R%f_0Z%XtMmv#`TqGg%0T+3~mblSTk64Uy>c#!)maNALTteoO+%0Qr4hm6agq4?`V7S){8H5}V%Zy$B zQ#IYhL|?~c!)45#R!N_rJ%e52-%bKFPHom{^5NlYiPTo@d&7v%;|5it0+HM?TC*=9 zrlc8|Ytr(~RSl+GOl=i$b1PJXX=6>5iNrU(@nd9p)|~8PeTX2LkUgCpQMkk8l6jY@ zqA&EV4df}Dm?Za2n8z3Xx|HeO_q{rl)!x6|D-= ze1c{&K1cI^XA%WA<`yn;9av}f4gL~hB#vC_`Y2q=xJ;z2b4QQ~(q41_XeoPmcd1aw z_X`+{SEEl;sxw>}RhH;2*XJGG=v1e6&Vt9aj2G!ej;@+;b*fXKc6>8O)8{9K;W{@w zK37=fF9N}z_J21=Zv*tc6OR7jic+($kKdAh@q@zElRtQ_P(h%l|6b9wWXYBH z+0A+^!|`{?VLqA%XxYQ3)Uv=-FDDB2<2xkcOn}E3<6q^vMm2;eR)K^pji>vYmBCxl zb^P>2M>_6Bs`Ke7P)biTRzkKeQtW`wjpX=xC}AXzeK(7a%v{E!k2u3tE?>qE{IEeq z9=;i|pls1nxAy%b4>rjMxWp1&j{dVUQ&@G%uFVz|dA)V}SoY;U*w-UdOE^ac{bpxV zr}sovkT#hEWgM?8EfvJSR;U()QgYZ%F?B%@EB zD@rK4(|`Y1_s}4Y_*+}H9x7U%astvrS%&I*ACQ+dzlnYQbm~seHVG3$HSTY_J}1t5 zU7M~+$N0uGzGISihA|F9@JrNU=wl+HQlE9j9B{4R2xMvYPcD6@?g`4_z0hA-1}hfZ zRZ`E@ze9JGLtW!s3rvt?SDvZ6t(&)Jv>>HKSM7-f9{4Hnc>HD-IJF9_a^|A0N54U% zo1kGE#aZopN>jFknhT~8GJJ-|xcT4d8E#4ZMcfq-UY1xCR9oImr zDY-p)RR`GLLj|sWc^h8YzHxjD?E?MTLDVwGG<^P2-499514PHv?`6-vxq8c6rrSgP zJN+j8wH9|4V9S`C!QQ-hzlD{B3jw!6`EOY8a5nGKHr_n z`Swr?gV3Ze*^x?{*ql=kWqg?`#Gl>dE$j^L{@ot32hpHe3sUb~1Pwc?w)4;m_65B* zE54pnjUf)>*TMI$RNxlrTXrAr1$(i^`(Qp=45M8wTf#k7aqJGC&UDV+P}PjMNFF+x^G$OCH(pdl@MT~T9nC3!<(LShyv$(=5} zCh>S2rE#)}Oi;h%3uwJZA4+rt8lR$3f!}SK(9-rL(yVWUDU|g?I`b15{)~1rAmRj) zelwdI#7N_f}P)TebqUjF>kIdRff?1>pBu6=f7$~@k>etPv$ds_Xl@+61S!fYcwq=BwHww=w+k@)_`p6CE|6sN>QLt(9>)?u3BRwZ*=>^%d5=+DCt<0OA0va`Cpco}Dv&F~} z0J%!wVO3}7M!{oxGo_G!f7PwUg3X_xkPf9jLb0y%<8WL=r4b(|#?HPitdcwS1I_!? zm8|E{{DD|L3OM~y*A5=tQT+)7*&gS^UpXcF5c20&1=?36TN?A=NhcuIj--_TBnzb(!QdVx!FpW%z0^o%|INQP0AUvxNj z`^4e^bL@@jv?I_S`?za?c6Ek?E|NBTR|Yw;6!bdf>T`|cz{lwKY>4zR(o?d9M0XqyM7Tf?MA&f#<9DRzD>>BYP%gDZ|#1_}*OmUA8ag8nV@ z6K%;VS;u+9mXES3T^w#%)6Fk>k$wJtHO+lzS4v-B?JIdO{A2D_=e+0f%z;5v`mY#q zuwRZ}Rgg>S+Sd=Gq7R*5E~-X|2E#C{9$iR$>-u&a^&uev{ia?wVg7wk)9(4(ET-Wy z?A4AE4zKmCp_LSa(IztzvFV-g!5^T2Ccw@U-4!1Sk~hEtw=rB2!LZJF z_8U3!QNC@8b@0=CUEF-&6q1al{q@p8C(V{L%7>1 z*_KbayBNhoxHI0$(4#ztp+g?oUlRV9CGwiQ3M*;r&-eh7DJScRc%chahBBS#Ugb*Dx|&ix7S zmut{B01g)vCGEJ&kE1xT+y^#Gvht7- z7$|g{$-jH4iq)qc=JJHsUA9nt&r`>laghq^oBzZ0YWZO;czjD^vq=B(U<|)}iLYOq zBa3JhRe^SXJB&k~RA(pH<`we;+GP1^S|VJIm#{`?`S-+eN#r&A-qw(#8h4BU1HmaM zMoM%xw`(wqd6pGqvR9C2dtdF9Hk1mVbh2y9jFr`HffE9Y61uKtyiroINiGn960o~m z!wVT$!EmmuvObg_ktq8Q!>XQEL;5>NsQusE$Xyk)-y z&^}3E?`@NU2*p>=(NYOD=!qfY{PZ8>iP?;YEKV!hk%&RG0V||`RO0#hq>_B) zDc(O|LG8-$U2d#zL?00Na)tkEM3+G`wKSNMU%?z-n2CUSj-0s&MN z6VktD^l)6zFQdi`gT+vcQ2uniZsM?J=P*TBfHlyDdv7Ggy?6~BApR=^vb(@Uh)M(! zr=t1?)v3JgAd>Q41Y|8qAck$DL1M*QD5hg_P=MB_3vOUHID0kA(YVa$Q`T@ZeY#wE zPCy@9!w2XdehX!EeOs-x8hwVwJ!lrQhVOzRrSEwT^GT24Fc#>GdjbLNb2>w4u|Nv) z^Bnh*yiUk~969RawWG3~l=BWN=!hXWxfApRD^YlL)8&=uy*NnE=)%izb)X(={kMH^HIThR zoO}{^KQ9RxrZKRZlo<(*UPkTk-bj!8_=3~x&U1&wNXDY$ z&kK9iGahueLTBzwmS$-~gCz@<{PSV8TR5h06U}d~$Ta*1{32TT#~HnqAIts7x`ewIuP7U* zdRgrb;O3f`jP!C0-RXvsv6Jj#hJEeGjm41;POT*X+-T2+Cj3H50R~o-JH~rd$D?+-cZ66NJ>4~I%b!$H~grJ2WJ0?*#41`7jN!k ze=5u0XoyGbu!(hmPiBli$VZD-!R{@_b}=T88X1kSQQx%4@qSV_6$8e+f_!FPQ+^78 zasSqfB<@Td2pZre(M)?wPk75(jW+u{>spg zjEr;7d;D(q*c@`Qc~fU}Xc+B51t_+m8^ZnK77$DGk!84)@8)!%&YN@f&AN5v3s zaPsh3>;n*FiJ@^GjSO6Ke8*4tHLUI@v%!W0HZTpw>xOQ|cC{^vT6$T+I$fbMLQ)A0 zyRDIii_1&qL3S*L@=WL*t26IxdiyZAC%=3A^e=9BFB?z)!Ua}<&+AbO5+rl=pGKZv z*0_Sls++k@sN`x=SCU0`T#GPKS2m$2+I;#(A1J~`pTJZ)VTDU-w?L^zjBdLA`>-i+ z5=m^ELoW5zcYv-m1fDgpr7L^YbsTp)5RBaHA`VVRvT{JK&$j19?jK`Kjk&Sd2=b0K zV1TAY4hL@Y`qNGPhDtikmG=m;`d{=*Z1Vm?0t@Ev=Za$$fzM48^D{0}1yJbz$anBp zi*`SdxT;UsN&ee31pL#^8!LAQvFHDpn^4S4^sAcYV)Ud8%^X^(u(1KB^|;B;*RrK+-@}!IEvpY$@o3hdXR)>}2oytwx=>Dew*T zV{bY7wLL`obkyQR*PBfA5X#zo`U^|ciWPWUsk9iKQ(}U;@@0n^>Dj*L9}y{+dzwnS z9yYA81~0z_m`)92DB%ts$ZEFFnYMt=&$@&$Dxc{DmAD^();&w(LcJ{WN{Rq@Of%HBC1XvOrf6 zQ#c;|?~|NaU;6H(*brb`r-Ts8vb0YdZ3R_cz6XxR{N%v4u z9tq$++YX0bu7x1hm}BEuG2k?hp}e5KB-BMK%0wtm*s%3eE=QiHL|=PmA4L4lJ*MHl z`Me?g^bq5?Fyq&PaLjrJfdyye(7lcQ!Kw)mMRxURbOtSr>yM^CW`JFF6q zyPT6apEdj^Tu+`Qy!63Vq98anx}3Uq2CTNW91r)GkznjDAhGX@knY*&c88@8=6zgv zfde|kT1)Qsp&H}D~Soz5wcWrv#ncGc>wUmcV+UC(mo-AgV==b38Mt|0G2sOGR z?AL>4A`V`_^N7tPF<=T6Ju)pXsOR4;#+{ykmKE-)O)C26N6UB&Tk``ga=X-3Sy&ln z1&n08nMGdK`00^7n=$enSjV<(@cyUBrP+!c%o$uy+u(h7TA4Oak37ai#0Gyw^__tw z6Zio=Yt}|rYI2z1Sz#1+dOHtWzW-;~#o{-*s6XJO1oVsb;9Q_*Q-U_ zjQo10rx-~nMKe{L@;+z1%l-R4K>Ia?fA2GN-mn-y&$`;^(aCo_^zD*;KqJT72t~&L z|Mc4CMDpu;NQ|(MLB>zZ_3R)*8rG}zrw>W4bDdmzHkJ6RIywzKCDjc!A=@71>c)09 zKh6&<$Y2ofSPj6;U-{mjUnM1;i4#9msk9Wrq7-fpPakq#<>zXmOvX2JS1CLa3_?Br zP;$hVv+gG5@9~~H~isYN* zi0Cirj9lKiOwSVYIekvTXqD?>bV0OdV{P>5&b84)Zxyio9_D+)9jGz*5N&*hOg<_k z%H%71f^P9PhUL`ltIk4CP9mocrN39!@8w#ua@n`H*9-d}1O#=Yxf#0tL%4O-pNloM c8w2wyu#9@pEhSIce@8e>jV+Dd8@R>&9~{_`$p8QV literal 0 HcmV?d00001 diff --git a/icons/obj/smooth_structures/platform/window_frame_cult.png b/icons/obj/smooth_structures/platform/window_frame_cult.png new file mode 100644 index 0000000000000000000000000000000000000000..f4a2bee5ab429bd5e02dc2f1b821e235a01f55d8 GIT binary patch literal 770 zcmV+d1O5DoP)001Ba0{{R3XHjm(0000LP)t-sKr%8= zM?xkV96%8tW?opo4J#lH8(Dx^!~g&Ss7XXYR7i=L=VT%^d(7{cNK55%5^jYZ*M$HT@B){ZniT06^Pg`+gMNYYV& z_iiJ~`S*kc{|ezg#vPz+V!SZnK90C{d5ae$B&v+FTnm2CCDlog5O+H|V1N`Pgr{&1 zO9(G8Tc*l5%Tovm$Mq1h9teVMyxRQ1hj`{EC!L?XDf*D#XK&f8bHNe9OH5fn<&T78 zan3F49br$fCOrOyu*HF$fF?cCFsoB=dQ)8x9m)7{mvM1MixVMPb-Ak(@YQ77MU8IA z;EIQE;wiacSxz`%y~UxAyN7XDJ&k3`kG4Ht5#Ii1!s#DAc}uDEkyGiskJlLAHI)wW z!uj-GQj6uI(<_`)DyNR77^dDrzC3Yi-E(TGFL6#@zN_Bi;JwcuZ9PkVlx5{ua9$k> ze#=kIc*+!6D48-Py*V&;gvX9>{1V|@@S!7|9}`k4NxqfTo05)0Ot_5K3U8B=a3UmV98yoQeb?ji6||h$7AHbBncCRWHrfCDLI#C> z+tn`G5+p28dC>JrnBYgL?WP4jsuu!&P4MECK42aGcshhvIE0M9H; z=mC0M<5c31S^%--1BSnlS}zrIi9-kZLgO4L9ulrCfSUoIa>mdBllc)HHHsXQ_ps7*ezQ;LUjq0fU0%E=xT*59Uh5!Hn07*qoM6N<$f(}4j AS^xk5 literal 0 HcmV?d00001 diff --git a/icons/obj/smooth_structures/platform/window_frame_cult.png.toml b/icons/obj/smooth_structures/platform/window_frame_cult.png.toml new file mode 100644 index 00000000000..eb9c0659967 --- /dev/null +++ b/icons/obj/smooth_structures/platform/window_frame_cult.png.toml @@ -0,0 +1,2 @@ +output_name = "window_frame_cult" +template = "bitmask/diagonal_32x32.toml" diff --git a/icons/obj/smooth_structures/platform/window_frame_gold.dmi b/icons/obj/smooth_structures/platform/window_frame_gold.dmi new file mode 100644 index 0000000000000000000000000000000000000000..8c52de17622fb3db27452aeb387642ee49d1429c GIT binary patch literal 3647 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 AGynhq literal 0 HcmV?d00001 diff --git a/icons/obj/smooth_structures/platform/window_frame_gold.png.toml b/icons/obj/smooth_structures/platform/window_frame_gold.png.toml new file mode 100644 index 00000000000..528983bb050 --- /dev/null +++ b/icons/obj/smooth_structures/platform/window_frame_gold.png.toml @@ -0,0 +1,2 @@ +output_name = "window_frame_gold" +template = "bitmask/diagonal_32x32.toml" diff --git a/icons/obj/smooth_structures/platform/window_frame_hotel.dmi b/icons/obj/smooth_structures/platform/window_frame_hotel.dmi new file mode 100644 index 0000000000000000000000000000000000000000..a703eb0e618a3b2b38715dbb09f4904361f7e218 GIT binary patch literal 3922 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

q%RMpCY(m@S5Zr76IM7T$?mEa`e|kTgE2f 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 literal 0 HcmV?d00001 diff --git a/icons/obj/smooth_structures/platform/window_frame_iron.png b/icons/obj/smooth_structures/platform/window_frame_iron.png new file mode 100644 index 0000000000000000000000000000000000000000..f4edf9ed5493101de63d6339f55f6ee98054cd02 GIT binary patch literal 357 zcmV-r0h<1aP)001Ba0{{R3XHjm(0000LP)t-sHa9?J zYHT?>KAoYVCMGNj3JpKl>rWdFbqZK4eaIxHg^H-4G3}q zxq;#SM{olIUE4qm#27=<#Qc4DSyODy3Bbb`7U1k>nGY-gl{pI^xHd`p@vZ!8z4sHu zTT6kx52X)W_dt4s%{O$2DTlbFba+La5AKLm<|Kaa7SE%pLP$A8Oj*q`AH)!-%vtz> zYr{*FB`=pKo5GqPnzGUar73&g@BkjbzXbmLU(c2EO__(Tn0Hc(d05UrIS-fTpE3`3 zUICkz6nuM0aiCmM)ORR=d`WR2Us6?|eu$faYu{-G)>9}i)HJg1sc%)_qaEX^09z7@ zf04kZYPvCA@g;yA3B^}{pO(A^OpnbaC$U(v^abz@0rLa%f*`ER00000NkvXXu0mjf DuQZVU literal 0 HcmV?d00001 diff --git a/icons/obj/smooth_structures/platform/window_frame_iron.png.toml b/icons/obj/smooth_structures/platform/window_frame_iron.png.toml new file mode 100644 index 00000000000..db015e176b9 --- /dev/null +++ b/icons/obj/smooth_structures/platform/window_frame_iron.png.toml @@ -0,0 +1,2 @@ +output_name = "window_frame_iron" +template = "bitmask/diagonal_32x32.toml" diff --git a/icons/obj/smooth_structures/platform/window_frame_material.dmi b/icons/obj/smooth_structures/platform/window_frame_material.dmi new file mode 100644 index 0000000000000000000000000000000000000000..15b65a7d52649d547e2644e5c73c2325f1eac79e GIT binary patch literal 3142 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 literal 0 HcmV?d00001 diff --git a/icons/obj/smooth_structures/platform/window_frame_normal.png.toml b/icons/obj/smooth_structures/platform/window_frame_normal.png.toml new file mode 100644 index 00000000000..b66c79fe083 --- /dev/null +++ b/icons/obj/smooth_structures/platform/window_frame_normal.png.toml @@ -0,0 +1,2 @@ +output_name = "window_frame_normal" +template = "bitmask/diagonal_32x32.toml" diff --git a/icons/obj/smooth_structures/platform/window_frame_paperframe.dmi b/icons/obj/smooth_structures/platform/window_frame_paperframe.dmi new file mode 100644 index 0000000000000000000000000000000000000000..535f5850d13cefbfec07d1e11bb4f843f6114146 GIT binary patch literal 2014 zcmb7FYg7|w8V(>AxfG~W748|fTFyJfXIfY&(M#$aXEnymi(KBX*hS37frp0_4pF)eLCSx!e zmA6WpO)u`V%88ZR+!%0+`mo{%Go-sDC_-SXPAGo0zr{@sm|%ZDW7$PwGLxa^3ou9uqhum#C5C-U=yH!E6K zt~mw_tK*|Yg_m19KZhH4hc!@c<&+rxrS9IUxvSeRoJW1;xC?sLMC<8o)&thlSZiWY zw7El6BmeLJ%HZ1*!e%x*FvBc-?tId9YK0qKc{&f5B;$s2n(V6gH8X#RN&0h0tyg%@ z7Rt6Y`<##K^BE_OcINxlHwKK89^SXg-ABmWQdi?9ji zx!vb8c2HuHjU*!-wSiN~>oNo+eR0vm{5twB3#zO(J}P3q6PW z-%gE{;0gRy{U>GO>pVN(r*qHS$OYqV$@#lgo=1xyhh4M(rk4Sll(jq&fe%j)LiJ45 z9aWm1u~l>V7?5dR^+u}@{NCq8WqB+?Dd!F|Rv947*{*}$DpL)(uM8 z$yJ&e-7zjy%B1`42-JHA;yiT3VFC4fd?}Sm9-f(vcr9Fx*&{!}Gi%*Cz*0b><*e~9 z;_Czi<7L6cToI|-yGbA>^W0nAaM&vGfJ#)(a=Mr4Lh_IR!UNb%&n(Z5d8cUydsL!o zU4Iu&6s_ALj9sCD@-HuEN&vOmp>IEYK9%dr<1kvTLg~FPSX`sZy^ohCI=w_q8R`sb z@}j#aTCF*9Shw0e-O!xU04XZ0go#s7Y?Q9JVxKVLm3zQ98kS;bHID`9CmolxrNJIV z(+667_uZ)ca~sQt4op2(i5}cfB8;t#uPk~}N$2W=W^p`==A7QACtBrB)%g=X*Ev;k zcFSL3!{CH|s<@yn&PS&(=qsZFSlX{nAzY?LZ&tYcRC#j0$^X34ZEdn`tloi_hWFV6 zAb(EIyGr-f%(ow4>oWAD^^4CzIMTpBgp;Kh8YPV|VbA$Iie^4Xd#PK(+TM2th%D7! z>O8m+e1l8!(KSBY+`o_pw#>g4wn0$4VwGM?ffErp;bktw z<-K(^4gBqGf{|hEq#~qlUN-nojcjUKUMv|{l#N=in+A5Glb5iDwc!kxa-?vhT**G{ ztjtn1%4JfF_H=rvhUCpQV zv~Lla|2Pb&``;iki&4G3u6A8Io6hHlEx&q*8rr#EI82QS4&TvW_Zx8kSl zkIvwJb7FbF$g;A*Qy4Cx2?w72q+K8HRvOePTlyV!4HEi!NUCZavAj07F2x1U3N~iE zK+TRXd$vE+CM6Dn(4CjX%|n_|M_%viXB(p;u~91I9Mcr-p03_hixg;C&}Nwl*xoRq zNrC?%8aWKglMk@uBNwrVjR^7rAp6H}kYK@_PQ4^rNc7d{T}i;#ApCEt1cr|N2xDG5 zo_wh1aiW7ZJ-0dQ`y(6g0Jng)noJsm= c%xvBBYqLq4>sdZ)$bTCXbc7gi*PoL8AGpl#6aWAK literal 0 HcmV?d00001 diff --git a/icons/obj/smooth_structures/platform/window_frame_paperframe.png b/icons/obj/smooth_structures/platform/window_frame_paperframe.png new file mode 100644 index 0000000000000000000000000000000000000000..9d3452fe7dbd10bbc06e933d3bef2901e4ae565e GIT binary patch literal 675 zcmeAS@N?(olHy`uVBq!ia0vp^3xHUGgAGVdtuOuxq!^2X+?^QKos)S9A=J ztZvk{jsvY6t^ya^1KHA|rUf38eAh9tyZg>N?K8g*q@FvIbkB17V~g)a=St0jJD)|A zI4Ej_zuvWU-`-zV43~>1zYEwPqW8YkySDnP^EzJ+mgfoCOJ{nX-*GqLr1-iLknr4} zFA|Imjh^tao_1ckEc(^$)$5rrycHI*sP+E%@y)SMTV~Cj6OjM4t?F;aimhj++`1hZ z5`VwXORcSTb9aB}-|Xz`(y#dczY4yu_qUH{waTrwtn#M-K2B(r(b6i+9I-ry1e( zG%A~S+b?~EuMe#se0$YoH$i#AsXvSFu$Hj9{053f#~+{cJ;*Ug$M*Gl<(c~xS=?@? z{byZL=WoNhc;nrA8Lz(#jBY$v8Uun1fys$4HNrE^*Ox&H$mRfI5V#aP8AN%y`njxg HN@xNA`{^zk literal 0 HcmV?d00001 diff --git a/icons/obj/smooth_structures/platform/window_frame_paperframe.png.toml b/icons/obj/smooth_structures/platform/window_frame_paperframe.png.toml new file mode 100644 index 00000000000..ef7ad65c2c1 --- /dev/null +++ b/icons/obj/smooth_structures/platform/window_frame_paperframe.png.toml @@ -0,0 +1,2 @@ +output_name = "window_frame_paperframe" +template = "bitmask/diagonal_32x32.toml" diff --git a/icons/obj/smooth_structures/platform/window_frame_pizza.dmi b/icons/obj/smooth_structures/platform/window_frame_pizza.dmi new file mode 100644 index 0000000000000000000000000000000000000000..32e72f906e273d5a6e93a4355356bcf3c05db88d GIT binary patch literal 13878 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 La=%=|CggtrD}G$~ literal 0 HcmV?d00001 diff --git a/icons/obj/smooth_structures/platform/window_frame_pizza.png b/icons/obj/smooth_structures/platform/window_frame_pizza.png new file mode 100644 index 0000000000000000000000000000000000000000..d183ec51f9aceb632b320733ac2bb3b35d766964 GIT binary patch literal 1520 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 literal 0 HcmV?d00001 diff --git a/icons/obj/smooth_structures/platform/window_frame_plastitanium.png b/icons/obj/smooth_structures/platform/window_frame_plastitanium.png new file mode 100644 index 0000000000000000000000000000000000000000..a1e849613fd8ed89f17d5197895de152cdf6d080 GIT binary patch literal 365 zcmV-z0h0cSP)001Ba0{{R3XHjm(0000IP)t-sC@3~I zH$YEMQWFyU&jCd0TxL_K~zYI?Ug~2feyy6<_@ZF0bQw*GSN*1yaic+Rq^t{hOr`s)FJIAC|R1z*$4z>Ed;%Rv6BsU2)I z{1umLjE~tGKL9cJz~A*3Kv3Yr00000 LNkvXXu0mjf3)P{l literal 0 HcmV?d00001 diff --git a/icons/obj/smooth_structures/platform/window_frame_plastitanium.png.toml b/icons/obj/smooth_structures/platform/window_frame_plastitanium.png.toml new file mode 100644 index 00000000000..36cf38c5832 --- /dev/null +++ b/icons/obj/smooth_structures/platform/window_frame_plastitanium.png.toml @@ -0,0 +1,2 @@ +output_name = "window_frame_plastitanium" +template = "bitmask/diagonal_32x32.toml" diff --git a/icons/obj/smooth_structures/platform/window_frame_rusty.dmi b/icons/obj/smooth_structures/platform/window_frame_rusty.dmi new file mode 100644 index 0000000000000000000000000000000000000000..5c1b6e3d9d335a377765b123cbdb0e3fbbc3006b GIT binary patch literal 14503 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 PLy{+t474gV?85&KT(<_K literal 0 HcmV?d00001 diff --git a/icons/obj/smooth_structures/platform/window_frame_rusty.png b/icons/obj/smooth_structures/platform/window_frame_rusty.png new file mode 100644 index 0000000000000000000000000000000000000000..0ad7f39152f4e214cc4739e2e6be326775553dcc GIT binary patch literal 1634 zcmV-o2A%ndP)001Be0{{R3qM?Jw0000*P)t-s8V?OE z92H0`9eqV4aYrg08XpP@3|TiKWH%l&IYDPV9)wOJDJ3g=dwVu9IB{unM?^qTQBh`Q zW_eF8Bo+~gUp1qnql=#wB>(^g*hxe|R9JjRYZWfVThtsngqb>AKF@ z@&GKKPqK7sDHVPgwZJsbFSnNp2*`s--uSifMVx27_|xF|$d4|oO!E2sPSxh;V`kp( z+t9C!Z~kFGg=tcNSlT3>w#ouC&Tya59_6d{Wx7xEq*vm`#`CE-K7ADdxXHtTPwZ3t z^Tl)}c!-_t^)j{@c^O~^CS$O{<8@YN0In0SmTtGLt_Ci+p~_d^_~u`k4}ebwIPt^R zp&JBXMwCHzI5z&(MNAZYH}h)hR^4}G91+%=EjlLYS7c+{N+cy+$;zCRp6T)#o?vVoEuNY)} zLcecOqmZiIY5t^+KEZb=LI$V+t~Oti!P!qCKo=ecaQYp&B!hJ| z;|VcbOfA#uS7U`Nnt+1M$T1$7tJQSq!1b}>sYpJV!N~!}*3=UqV&KtYuu`|#ok`Em^>ibwc5v-v1m~i8@}aJg;|0g#upB5+X6c(W*X0>bd|piCC`Xq#(tBrcwQrw3VDZhbbg zt>Qaa5Vhw>OPwP8W@t|V+!COrnO3j(wJ-mnsI@2QiLnsboI%Y@5QV%e zCu9uHxHFV#Y<)&NRJ zm^B5kbrs5}?WUCX^W)<~{>wPe547*+=lS_@))GC*8ZJ`VcO*cYb&7>gvw`-@t)5;g z_r8>)6#~Y7T3LuBl*v77G6Mu@-Rm!z)L`pgvkfSU;cqX>)m~ z9pvof0J&y4Jwi=^(3`2SN?+tkVq}0~AD~nPR%5{@zj$P&3FW58tz*!)RCS8Y_kBK9 z&-(@!m719bqSm|KX}Kp)aEgUey56DKTf0<}!JGpo?E~P@dzAYA{yrKEMgBNK&71Nv z1`)dSNG`=YmBU4kF?2(=K3s?e;x7xP#P?$lMO}WLpFPh5tzQZ$U%ga%@`^wGtRVz_ zF&YT0w!nDB1*;Vv_dqa+Um3j2uh~)@fuX4(zV$(iI>bKG(q zh9T!+&Nj!5*?#N&`Tq0!W83Zayj_p$@wgt(Yme*xxZkfgW+p}gCnQd=v9Srv!hg=Qua(TSD1$mW_>_JMw{b@C~;hmp~8yU=KfEHnwnNerij6>*doo3B6Xw>~Z~R zUq3CkCdkiSM_fCRpv7nV^u^J$w`DhVCNKQpneysu?6vXRk0URpR+|%`6PBmxc{znMP%bYeHY=V+S?jYcd&ftNDxk5Zq8oT8VWqN>$3DtsBeS!? z;ULBA|EPNUdm}_oeTZoit{OAk_3^mvduMCeNeyjL;cMa`JUs6 zXR`l9i|KODpA)*3bG);Y?dvga>+4qxxW#kmG4%MJlQH~ab0@`xxIh1w`sMYlH&;im zw_C39Bh$%q|EUWN64yU9CK4Wnt*<1l5JC<@m6xX=llBjb_sUi_#v6+xfoO6XdYAf2 zG#l(nEi6Zn$RrdkrcEezuzq{`aO!X2dN=B@XZ9D0zC$L44SU;%5t;l%Po+uU4{xX zm{ubgaMvwKFzyG8Jvyk29_f5VRRxkvt3@zV@Q!vRg!9Y<;bZ8K?)ZQ(i!(1ax$P3q zlD6dyz(uLg1FhM|CI>ss6>7Vo4vZ3|V0akCWqKh~0ewA*0@r&;X&*eO{m2w!lEd3& zK{oU(!I6`ZLHI=3##WT4_i5hQKZ#MR4r|8W90w{U4dJ7*G^ zeBw$wd`Q@XV-%{Sgh;j2%`GN49EMuZfb`Bn$bk-~zLcEHJVdoI&mxxlIa-c>g&_i$ zwl*yo&0r|inKcf!{1)}B$7MkbSX_Iz1ye53587DV3V$8DLw*qepTA~9a$*~$hPJ7i zU;}TC`yF+ovlGZFOg)22!j5+bc$91wp6xt_OoQg%<%@hdU1BIY@ExQn=wF&u*rrI9)T?wo(Y?4)4-1=ULk zHc^!rRnWpyWu^eoKRzHKHVk;7Err+I1k*;cBk@;+-36lyLZq&~`!#0SwE|z-O8STb z@3p;fG3Xu)HvUtNbpM3?GH4Gb^!d4V3xCvu)YS7uWh{Dis! zU!?XoEb&bNZtL1JBDRW!U*n&ch)$M&m>#yr=SR5cjF~YCOwun$J5ooD1W`=7V&Ss~ zdQ-!C0u{<4e=DFiAelWC#5v?;ug*>XGbUnMCIdPvX0IFF?RveN=X_rUvBP7czORg2>0Ez z^>X5g% za%2Ie0*#JzSGTTeP?BLry&-bDxoRsOOg3uH>mBk^E@S^g8j zgm=cPiz^wI3c8_=@cB1EAmR4mN!<&c3&4zr78B@@)*m043dqZ-gS_cRF$w46RT|;2 zvvneJJq`k!Y0@@e=S1twmz64*8Sii3ox2PniC_{ZKf!zJ3Z}QE)8JJzevXtY zI`aINH$NQfcqgw~oEKKbkl0qw_j5X1UOZN$myxStrL;-4?6I7zwuO*t$8<-W z$3ZGx^C0Y}-R;=XDuX!*Dt58AS(P|hlDRhb_DYfxzhBMZ1}}z-LY+(@^{JJ;f`U^g zJ!-Nyq_TI$-jdtSP)vsr%LR*F2ID2j5xPNyvHaxmEGxaAVNY6@)=uPTta703Az^pZ zh<1EX+0&`IY(tb6ZffEVkslX#HxUbcFCW8B&Dl^%D=56HanOcNjv!FyKbtLV)Tqr7 zXFx!J^iI=;QKM#9>oFVfwGkV^yijAk4R2-O}`v$TyEGvg(Qk zilNGMPlJGZy|n(2iM90YNH+}3i&1~TQ*J}8uq=q($>|(1?3C9dU4o-71ZjV&5+69#zD9-L*mFCt9eiB z!Eg05>#dD9yz+-uPoqt%+j@-xCNi{tx9O<58pEa0aRSW?0l($tVzog{{^-dE3Zzo+ zUdKGd-T}qv^$@=30J_=zpkkP&xQqK#k>xHDLgYJ*mYq~X3MB!d5c=A{p{Oeq&LkCj z+<_i#qL4|?sAKMeaoW?6qr{zQ*wOmi?OSbbZXREd+Ea{y&XfJgO#eC;4W31KR{f7u zWh6HR#MT^Dmr7Uu3nedRZfYz5lyaH5J9ZGA-}D75lwGvxOM1H;1TJ!rhof&rNRq^a z_(>G-77?j1C^Pu-6j|cS1w>P9bfB1lL&e~DdGto(vPC$6@Dc5H$YZn3liH8ot_rf* zKgN%Y&2c=!gyG)EX#5P|3784~F8@lE7~@h(v-E!o(pYvR!0m`4hXQ|#R#8sti0~)8n6uqZJ6$mK&`^sV z)c7}dLZ{$upzT)eAmUt?S0~WGX&AV3T5J%}IhMC`|SZ;?Mop2n>*S6d3Uqg zJzRvDmSV{Ts9B_EU6AjTW2Yp>w2*2L{Ph%8f?m3lG+j!|Dm(46gIlIPCO%VMrJv7M zjG3l9b$7Ow7s-C*A|w9&@=Y&z4Lb+9t5Qy7TZe<}>j6P__h+DAF>0Dp=|Q_mFr*fv zUvLaB6fQ(zx5c=}NTwC0uuC|Wo-X$Bg+Y|K?G50fD1g_gM*8-Ac><1JJ|LWagLZ73$pI0whM8)a*MWsL8*rsfXO+KAmVliZFQb>q)VZl>$anL z9Ws|W<^#N3U$+~Cz64{x3P~NBUqt5(@>YDtzIjEef1Y8rO6;;Yt8+f*>cT^~ifp5d zTlq1&U)7NzG*WjtO8nRzN4Me+=%37K9cT0R7FCT=YInlqMNtWoFRTpQkrx*7l#FN?u!S#hRB%D!V3hga`)H3cFGHMx-!NL~2+fJ-+COsVDkC;Gkx%x_@Vyzw~`8$1ZGY?9{)5Z97#r3*QmI!Uj&BOei7)qV8RZ3!0>w)s~X zeMdEr7_KGE;r7koI=v`4gY{c&uSfqfx7cz7j8K@=q?jI zD@>;Au&3WhIM_dh73eaHNkil*$wjMw%i5~0+STq}3cnKZ(8T@aYJCqewsfVc8)^!7 zDx$uO6W=22FlFWD-YTds;W*^{sJjzG&q6QeObp(Aof}BD#X)V;d0Urvt2a%6{wG|k z?^DyS<3nhLo#iHI2K#ypzat|a!j)8d{D zWnkzLTlUA6QWGu*k^Jhbn07h4PpE~Y8vl|s?@Iuk9E-y4!LGRbu-3E$;du{AbtxD4 z^g=*((LtD)B(Or0*-^MGPG3Y}D+TFSf<0jxS>ieV)q?{wXT}VhBd~4awkI%A8SHAa4K$v=;4+mvB($MI%)T>jp4C$BF${Ne zm|WTPnkASY&p!3J&7eCd?=;dtE>N|#{MB@dz9o~oKC_dpTV+FbZ0B)37O)uIIdx#v z;=9Kdvp?2+^Q_iW=Ny3Yy@4^I6Z(r?Pdm%|R75w+HU8#Zgv@A?gJ?lJ0Dthi1i)wp zdO7gxNVoZ(h$OCq$4{>oG$!q0!auLfHLhW|^J{v~wXq*ovTmH=Ylm6%=nlV4COpqlP;&mUv)JrWm))}p zs((uf6`)_xuh$Sy$__FO>(C?RL{+ufxhDP&ng<~*0-o1$Iccm`V!fz;3%F@8z zh`2uVv;yMg(>K)UF^#+$YA#?OvJ!09lw4#qJhVB`NMza1v+SeJlG=Gn))6&yQHz05 zF-M6NcD{3ZqH$>)LcqirPybt&+T-w7rBxtEW8tf?))Bhinaj=EEroAp1b;00qqUto49Xj-a}v&rB2Oh7F~52wmXQf(T$w-LTm}MqT+nH)g*sk!)aE z^P2U7P$6v%_#l<6>tJZ2ZZ_2b*37~MyEvLHrLb6rgM7b==dS+EKUfbUz@cx=BH&2YFt^QYqGOza2wtsX3$NV>f@v)pon6G~HQwr`tIXRJIXtgp|1s})pJ_Xf zTY0giyYVHpboC->hnXj`G_pNQfA$WCacj;5YeOD)GCF8?v8A-Mex@a@W`a+;+gmR5 zTzw{Sh=FKxVd`Vt@sUKaMIO-D6&2;U)$)YRdB0xtOGa(iW>>FDAY8$n?sCX92Od4o z7m@Lmf!N+y3V_v6PS$LE5NVjbS&A&+LIfzJCac|K+Rl=yjPXl$&we-r9WY~X%;8N4 zWKFD8lxtrs!e=1Td@o>=GNxlF9V=gM@;WK~*^vT1B^w}j*BIWb{*Y-)BB-_&sbgF2 zT{VBV&eWC{a&ev7kby{c=acLVDh2BxO14iVb1aIal>e`llY&QXQAoew(sm_4x=w1N*UU{%n`6CHknT_IX5IJ z!`+*?X_78y@;;Sv(sp}Ox-{!D;P*ioV%u6^pyzfVkXY?T;l*H#kl%UA2%2Ob&mD9K z{8>PsRuRa(3OAZG+k3!Nh4eHMsou{ssIM({h5C5`|9eHLw9iI9_kZ4_J^B5BiN3~O z#tDwOuL?P%klA9c@HZmvTt(n^fK_U7t>W}Bmtli(TT_3_1AW)*2Cum=7S2cCgom^~ zeMZ#*CyE6fGP6Ek)@yVEP{uf5`@=E@izS^;Jd<~tBVGUwOKCMdMF-Ow%u->@ZWP;PC z7h)UNknf}o3?o6a-ACgi&4}cTFH9NIe_*HJ#W9bI?<5);`glDiER*gf0K)IlJ!6V` zo4Iv?gq`Tj+>^Fie+uV&&19j#AZ=mo)#Gi-$t?>4oip=(lZ*p!aU&;CwKsl1PktLC z-fZ^T;`hgufHNO|-O11ndSB96j^0gQy;?>uF-gpO&}TMv%5w+jmfVH^QM2V}d)U}C z7GdS*Z7iz1pHDnRnPn6EX;6JXx$puMNW4-FYYM5Bt;)aTD{}Me8-Va5?BMp_H#loq zre+P)rG!y4QIh@nYzD}=%=wZTEW9xP$uY(+ zw&iquUP{1oiJ*c#A=jKrR9C5&D!qA#4g4W-v`xBH6>MVKk4sSCOfqR6gLtdzX10!5 z*p)5%bpk4mqOS}ML~A@+3)X7IV&d>e+fmI4?d~NhOo?%{Au~U?uQG<%k2Bwl);lTI zs>7)PCh@PA*qKbnqqb)`@Fs-<`5qkMSGZ&O;kD&j05G6#EjMs+$riQuqpt4duD`wTv)^!43Xk^=~*~t48y!fha9fbnyrrZ;w;P4DB7Wrh4@RMitzSOuam&O;mMY)ps>ZFt=hySY>3w| zv|MK9UWO#fB&Azr;yw(Lyetu`I7t*v-F2)&_(Sjk z-Bg(IPbfjLae$oMXhRbpD;9E(n;T6K7I~$63X(cmQ}s*~m6X7$ofQsDJ3)dYcpm=| zp@8r?Y}DdHH>Pubo?2uPUpPa>v0jjWHs5!Qvkwdu*3&@>vIv{_QLg*;Dr<#+x-v}& zO7JM%%lnYi&hj=yd)U8>{+-!lPVC}GA}{Mh?7=(K=);>oj+S|?g;9xWau8ItWW_p# zH*S~3jKebgJP)gtOYwsmtd1wE*HRX7F|$~4oWTtSJ+UN1-JLeE}I6jdSn^KY)TqH;7~ELGxjP zQlUDPve@PIR=#+Ci#a^IcOF^otU8z|dZ#-%=?XDC$ut~Fn?lnF=%sh|Fy{vfQGq3tX zxOSe=e!$%TQr_M4`sqr+NLX{|)7h7^VXf|R@5Yrai1^`lBR*GkF$^Z|?-hhb>(nl; zt>z;qc9=Irz7*C!rc}X6T-@I(t#%cF|I~DjoAT$zB##LojkdX~cK!5x7Xt$3fs()t z2-!>52J?&n1^lYq{C%TW-DPNC>&xe(Q)W>B(w*wWk$I>mx7DpshonYKXV-$E8P_*2 z>ks17w(}$x75ioSDLUaiI_kV4_0881)qq*djKj;?MW}uBNF|vLq6{Fbo$tVOYHzq2 z(u( zLY{}4JVf=kC6%)dM&J%qL)dV&?b8_t8M%14vh8;9dPHC=Y(xDX4Oc8PdJb~wX+HI- zf>NwX&xbMN{pTp%y0u?RDDY8#clf!%N`sd^)*%ZUw5Yv!O}XPXWq{MI5Xiwe*R ztD{Ca6HD$rqF!sB?z6e{MwzGMBlJSP3OATWwEeVLteXMq6i$S;U&dT3_+p@y2I*dH z4!Tah&rRWUF)n;xOLxw&bh6FGGrn2>a$tIUwW&;BM*aARX{~rvnE` z1hNo4X$`5|fn7bA7W9T))jQ#+q=c@+QD}8*HVhF8rGb$)fHvMVyzq$eof^IQ#yF+r zGYjDVK0F01Uq$?8j3o|N)gyZp?ISO==)u-vZ)Yh!Qk**xu$&7s%3ko1M)~o=O>ndt zN=?wQ1_ptEHpZD96$wtOPnj#rH9q1>JXivduXi=4mw)8?DTdngpm~9{CtVzcJ;GDKZ(oQN1|xS2sI)rxe?y^9x*X3PW@x$eMEJyf5;i2YtY3mm z-=}{Ly1H8#3~MT5Ha4+%Xtd@t%ik+kh=Fy&!1q~fVf>idy_2Z&RCLI{AuQPNYp6ai z1XJJd%%8Lyj&UY(hRWSF!h$L&?6mcx{_z4UbSQIfdw9!qn3G_<-^lp8G%fA^S0k}V zSk5-S9b|6wv3S3eS6vPwsR&3hvMIH8dV0|iQ@VE&d`TlKFwo&%IdRv9Q5kt$=_Jrk z!H>Y?F*}k~{hRCU2l^{`rD(lV@O+J~E;B;+)XUHl!R;mgK@g7r{FO@s{rJmMb0hXk zmt|5rPycmYe1(f6NvdMvDI74htd^D}3M?xUecd4vxe z#Ply)kKIu1~sLAZ9px7xZ{_1>2MnR!;w{&V``Iap=tk&>?W?q4xImuvw-A2bVbSE{8@9JL7{tJke# zlz6(SHS5)%uWQ2|FS%V7TAnE3mre`PrPqv)Lkf0&XCR~zBSa$B6A&q>a2vRu-2*Pe&id$)rgX=|93M@t54YTOw2;O=n{hIHg zk>NYpfv+gKe z=KoKJ;P7iY$^$^UzGig9G{W~iCB&o3q<~}2#Bn8^0I+0ZC6D?BAnj$R6ff#-nI)gSGVu!ITH-HjCLb z7nUb3$Ga8G;HRCUX9}^pKY?*7)=tCqIVzCx42P@kIpyMS%QTr&0SO1_ZI6Q*V&3pp zBP>JZ=Ob9dVf*xX$do3<&zvc0B6ik@2Wc*4w&2my*O|kiW+i|waGo8tu#7hibEF#Y z$@Ky1cWQfpqZtgG;#_sHz3SOt6?KCfbHw-*{<(Vk2_L&D+#G&V4sLaJYdH&SjCNy` zE>Elc>3wI-!a}4Nl^5+1y%vEFlsa&vUF%Db$!A0Y%&P<2D8eXRLJ;@@!5|x=PUtlv zK0e8^yL_30g~psE@RqdUKe%zH1Zuc4Rny+d_yFx84fMIqXda>l?>~obeb*;O3&w4y zYgUE8F(W&OnCn>qJ!XMMUt?=xFh;f?p+x0~C!2ieZH!06l7CNxBh?->ld+2ku0FA2 zd>@vGXVtXQRG`?wsn6iW3Qa~oVwL5J_Sp(gVbrXkJMW53Tsw%YOZ-J#g6v8+-~6&# zO{Jcq40zHg3kur2(eBri=kPwCq3TpZd=eo8v3h`Jf5i5Nv(B0-mMB~LJN-sSI6@v` zqYPzxz9ZIUb~E5J3yTOueYKT^Ox2M69x}Bvt|C^4SC5&=gik*_^}-ElL91@?7dOz` ze}%pYYx0^S9C;C#=F=Ns*)djWw03h5{?Bs>bj_2-Y1~ox_dGhAPnuO}%P%0Dx(^&D zdGja(4Z;O3xC&GOpw8O+bwr^@K=yuCC4c70zRzr3M7>1R$z=>oYogaoM*!gmy-;ZU zZLzBy!$@XPwdCnf^bCX`;D{bE_1-nB zsE)=`!jRL+LS^_&NgBtOGanji9c{E2#u)&2Ql z7ntBeyL2?u?$LPegtP@$z`|uTBb4SjuR5Ie>q!P-*{6I9w?Kf63hv(ib=;N$RFiV% z{6HLGPny~dAXM$VOUwQmb#&-hU;P;3eRV#FTT@DRLf z%}ALI-%~;epu4oS>~E)P(yT&Sm%Pcp5CFH$?#hF}AGUJ*DkqL&-@c6y?RN*^G%m71Vd3>KFim4=Q*tOb6#|Bukr9v2G_ z260i;CIc5n)7@N`Bf4QObJc32#|`PV(I9E+MKeXTqSbERLIXW2m1W4{hLveakvxk4 zLbNrWtXnFD3OY0R!+)?s==k#26EoZ-F<&9UYN0DJjuDfTqAmA@?m!Mk z`;~?a*2SAW-K6brMOiKAkh*FkniowPRltsf+iXLrt&WTlqUq7V=43q>BR%6Gi@f~Y zlEs)&5*V8EhzoB3Vxx`p(gVkH2TsNeaLc37YKtw7lo4kcfz8IGL4WU`&Eu4@=nM0> z9k#LR+`DP$L=+y!;`Ki=|9lOPL2z`SEdzzBX3M*JF|F|z6n#BR;Fk+kt|U>(;MRS&^t6W9f}M^N4gE1)bih1*3)x z29^|&ABkC58H;B=zNv?D&0qF=s3Z!}Xlhn_00D76F23nLGwN9hB>88@SxFI;g-GwG zQaU{9*9`LM-}#hdYRj(et00tF)p{5w?bnHbbAY&XaY=n%QU9s`lJ#3W6PV&5juJq7 zu_RYOT^K82yReB-b=9v0zqlD^f&NC@=H=!LRc0GnUuR8BA2OpKkE^{&W9i~?`gvF$ zyZ2DVB%ip!j#?|){yWxq=l@mGPqN02ZRnf-d-Q%UZJq$rhh(QAHkT;u;Ec!nCh4q^ ze_0CU-(lKyX2u(PkgDw~x2XZH2S1+$OuV_yV`G(UM6bg|+X z8YEeODP$eZJ}{P&J;@tHb@~Ztb8%X6 zE%2+EQ|DF7yatwFb&Af$f0+A7hK&$aOkY{*&vynDzv>>IR;KO8+hcjWe@T5;#jcp7 z6O+p&x7Sh$e$eY(Cdu`zW}N0lWYu=o|Gn(~zknOVTHnzcD$fsAUh6Z|OUvuN_dXU+ z*lJAc>)~{|^>ugj-@+PLp<)vniEfD;Ybft5Th-5A=d#WaySO}QlM&c6!2eo}-lT8- zCIfUM$nnSQ2(9R_3EsZeLy+sxc7Btf3dBhnnv-=4pFCwT$-~GEqGtzwEA!gk6qi$7 z8ZDP>^tkg#B28tc;NCFV@h&4}+5DE|j3L%VcHQa4{|9r6Z7l!* literal 0 HcmV?d00001 diff --git a/icons/obj/smooth_structures/platform/window_frame_sandstone.png b/icons/obj/smooth_structures/platform/window_frame_sandstone.png new file mode 100644 index 0000000000000000000000000000000000000000..38c8afacaf442cdbf9d229da7cff339d83e235a6 GIT binary patch literal 1331 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 FV1l_wq9OnQ literal 0 HcmV?d00001 diff --git a/icons/obj/smooth_structures/platform/window_frame_shuttle.png.toml b/icons/obj/smooth_structures/platform/window_frame_shuttle.png.toml new file mode 100644 index 00000000000..8f1ebaabb6b --- /dev/null +++ b/icons/obj/smooth_structures/platform/window_frame_shuttle.png.toml @@ -0,0 +1,2 @@ +output_name = "window_frame_shuttle" +template = "bitmask/diagonal_32x32.toml" diff --git a/icons/obj/smooth_structures/platform/window_frame_silver.dmi b/icons/obj/smooth_structures/platform/window_frame_silver.dmi new file mode 100644 index 0000000000000000000000000000000000000000..c2bcfd8efae6338cae8f665e36d56f7735b4bb2a GIT binary patch literal 3602 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 DR+qN_ literal 0 HcmV?d00001 diff --git a/icons/obj/smooth_structures/platform/window_frame_silver.png.toml b/icons/obj/smooth_structures/platform/window_frame_silver.png.toml new file mode 100644 index 00000000000..bdc754a95b2 --- /dev/null +++ b/icons/obj/smooth_structures/platform/window_frame_silver.png.toml @@ -0,0 +1,2 @@ +output_name = "window_frame_silver" +template = "bitmask/diagonal_32x32.toml" diff --git a/icons/obj/smooth_structures/platform/window_frame_uranium.dmi b/icons/obj/smooth_structures/platform/window_frame_uranium.dmi new file mode 100644 index 0000000000000000000000000000000000000000..ba0fd93334ce229b3e6b6fac9c6546fa1744df7a GIT binary patch literal 3463 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 IM6N<$f|v)Gr~m)} literal 0 HcmV?d00001 diff --git a/icons/obj/smooth_structures/platform/window_frame_uranium.png.toml b/icons/obj/smooth_structures/platform/window_frame_uranium.png.toml new file mode 100644 index 00000000000..cbff8857a53 --- /dev/null +++ b/icons/obj/smooth_structures/platform/window_frame_uranium.png.toml @@ -0,0 +1,2 @@ +output_name = "window_frame_uranium" +template = "bitmask/diagonal_32x32.toml" diff --git a/icons/obj/smooth_structures/platform/window_frame_wood.dmi b/icons/obj/smooth_structures/platform/window_frame_wood.dmi new file mode 100644 index 0000000000000000000000000000000000000000..51b764311d7c3914fcf47100d48d7b50672d1d0f GIT binary patch literal 4222 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 literal 0 HcmV?d00001 diff --git a/icons/obj/smooth_structures/platform/window_frame_wood.png b/icons/obj/smooth_structures/platform/window_frame_wood.png new file mode 100644 index 0000000000000000000000000000000000000000..f067b7295015005c9d0f6639b3a4b8ccd3d1b4fd GIT binary patch literal 505 zcmV001Ba0{{R3XHjm(0000jP)t-sz`($t zaXFM?Fm6a7mu54XYBjHiODh@=I~^EWJ0oyREI2hgHy{xs77ars4vqSt8vpGvyoxwhTc*PbfEkdOSGcLGbpvg5RsR*1ocu=$p-XJV-Dv%c>~L zv@q8@Yk}dOOwWMCz9Dt^d^|pkc+{W`Q=Q{2hd*S{1tH!NJe^xK-W$3=UHI1ve^!Lg zY(d=Lw$18uWPmc|T8+F~czxYx1J<7+#-UQP!vck*1G5}zKAA!?K~{K;c