From d552778f4b4c27ff6793a475d437e79fe986e733 Mon Sep 17 00:00:00 2001 From: Paxilmaniac Date: Sat, 29 Jun 2024 12:20:28 -0400 Subject: [PATCH 1/3] walls made of logs --- code/__DEFINES/tools.dm | 2 + code/__HELPERS/names.dm | 2 + code/game/objects/items/debug_items.dm | 1 + code/modules/asset_cache/assets/crafting.dm | 1 + .../crafting/tools_weapons.dm | 2 +- .../fantasystation_content/crafting/walls.dm | 73 ++++++++++++++++++ .../fantasystation_content/crafting/wood.dm | 2 + .../random_resources/regrowing_wild_plants.dm | 2 +- .../random_resources/trees.dm | 30 ++++++- icons/obj/fantasystation_obj/walls/log.png | Bin 0 -> 627 bytes .../obj/fantasystation_obj/walls/log.png.toml | 14 ++++ .../fantasystation_obj/walls/swamp_log.dmi | Bin 0 -> 3660 bytes .../fantasystation_obj/walls/swamp_log.png | Bin 0 -> 619 bytes .../walls/swamp_log.png.toml | 14 ++++ sound/fantasystation/nature/tree_fell.ogg | Bin 0 -> 68193 bytes tgstation.dme | 1 + 16 files changed, 141 insertions(+), 3 deletions(-) create mode 100644 code/modules/fantasystation_content/crafting/walls.dm create mode 100644 icons/obj/fantasystation_obj/walls/log.png create mode 100644 icons/obj/fantasystation_obj/walls/log.png.toml create mode 100644 icons/obj/fantasystation_obj/walls/swamp_log.dmi create mode 100644 icons/obj/fantasystation_obj/walls/swamp_log.png create mode 100644 icons/obj/fantasystation_obj/walls/swamp_log.png.toml create mode 100644 sound/fantasystation/nature/tree_fell.ogg diff --git a/code/__DEFINES/tools.dm b/code/__DEFINES/tools.dm index 7809610e6abec..9f822d7bcd182 100644 --- a/code/__DEFINES/tools.dm +++ b/code/__DEFINES/tools.dm @@ -20,6 +20,8 @@ #define TOOL_ROLLINGPIN "rolling pin" /// Can be used to scrape rust off an any atom; which will result in the Rust Component being qdel'd #define TOOL_RUSTSCRAPER "rustscraper" +/// Used to actually cut down trees, in order to save tool_saw for other stuff +#define TOOL_AXE "axe" // If delay between the start and the end of tool operation is less than MIN_TOOL_SOUND_DELAY, // tool sound is only played when op is started. If not, it's played twice. diff --git a/code/__HELPERS/names.dm b/code/__HELPERS/names.dm index 3a82c8dc1a66c..44d3a73edc483 100644 --- a/code/__HELPERS/names.dm +++ b/code/__HELPERS/names.dm @@ -372,5 +372,7 @@ GLOBAL_DATUM(syndicate_code_response_regex, /regex) return "a blood filter" if(TOOL_ROLLINGPIN) return "a rolling pin" + if(TOOL_AXE) + return "an axe" else return "something... but the gods didn't set this up right (Please report this bug)" diff --git a/code/game/objects/items/debug_items.dm b/code/game/objects/items/debug_items.dm index 0a944b300d423..b7cc3e9284bef 100644 --- a/code/game/objects/items/debug_items.dm +++ b/code/game/objects/items/debug_items.dm @@ -71,6 +71,7 @@ TOOL_WELDER, TOOL_WIRECUTTER, TOOL_WRENCH, + TOOL_AXE, ) /obj/item/debug/omnitool/attack_self(mob/user) diff --git a/code/modules/asset_cache/assets/crafting.dm b/code/modules/asset_cache/assets/crafting.dm index 99088ed1a70da..17b79d6498abb 100644 --- a/code/modules/asset_cache/assets/crafting.dm +++ b/code/modules/asset_cache/assets/crafting.dm @@ -68,6 +68,7 @@ TOOL_BLOODFILTER = icon('icons/obj/medical/surgery_tools.dmi', "bloodfilter"), TOOL_ROLLINGPIN = icon('icons/obj/service/kitchen.dmi', "rolling_pin"), TOOL_RUSTSCRAPER = icon('icons/obj/tools.dmi', "wirebrush"), + TOOL_AXE = icon('icons/obj/weapons/fireaxe.dmi', "fireaxe1"), ) for(var/tool in tool_icons) diff --git a/code/modules/fantasystation_content/crafting/tools_weapons.dm b/code/modules/fantasystation_content/crafting/tools_weapons.dm index 3e09bf0852460..f966fd1d97b94 100644 --- a/code/modules/fantasystation_content/crafting/tools_weapons.dm +++ b/code/modules/fantasystation_content/crafting/tools_weapons.dm @@ -75,7 +75,7 @@ worn_icon_state = "stone_axe" w_class = WEIGHT_CLASS_NORMAL sharpness = SHARP_EDGED - tool_behaviour = TOOL_SAW + tool_behaviour = TOOL_AXE toolspeed = 1.75 force = 15 throwforce = 15 diff --git a/code/modules/fantasystation_content/crafting/walls.dm b/code/modules/fantasystation_content/crafting/walls.dm new file mode 100644 index 0000000000000..7d7eb1a9b8a57 --- /dev/null +++ b/code/modules/fantasystation_content/crafting/walls.dm @@ -0,0 +1,73 @@ +/turf/closed/wall/fanasystation + name = "wall" + desc = "A huge chunk of { SPACE INTENTIONALLY LEFT BLANK } used to separate rooms." + icon = 'icons/obj/fantasystation_obj/walls/swamp_log.dmi' + icon_state = "swamp_log-0" + base_icon_state = "swamp_log" + rust_resistance = RUST_RESISTANCE_ORGANIC + + baseturfs = /turf/baseturf_bottom + + flags_ricochet = RICOCHET_HARD + + can_engrave = TRUE + sheet_type = /obj/item/stack/fantasy_logs/swamp + sheet_amount = 1 + girder_type = null + slicing_duration = 7 SECONDS + /// What sound the wall makes when dismantled + var/dismantle_sound = SFX_TREE_CHOP + +/turf/closed/wall/fanasystation/deconstruction_hints(mob/user) + return span_notice("The logs could probably be hacked apart with an axe.") + +/turf/closed/wall/fanasystation/dismantle_wall(devastated = FALSE, explode = FALSE) + if(devastated) + devastate_wall() + else + playsound(src, dismantle_sound, 100, TRUE) + var/newgirder = break_wall() + if(newgirder) //maybe we don't /want/ a girder! + transfer_fingerprints_to(newgirder) + + for(var/obj/O in src.contents) //Eject contents! + if(istype(O, /obj/structure/sign/poster)) + var/obj/structure/sign/poster/P = O + INVOKE_ASYNC(P, TYPE_PROC_REF(/obj/structure/sign/poster, roll_and_drop), src) + if(decon_type) + ChangeTurf(decon_type, flags = CHANGETURF_INHERIT_AIR) + else + ScrapeAway() + QUEUE_SMOOTH_NEIGHBORS(src) + +/turf/closed/wall/fanasystation/try_decon(obj/item/attacking_item, mob/user) + if(attacking_item.tool_behaviour != TOOL_AXE) + return FALSE + if(!attacking_item.tool_start_check(user, amount=round(slicing_duration / 50))) + return FALSE + + to_chat(user, span_notice("You begin hacking through the logs...")) + if(attacking_item.use_tool(src, user, slicing_duration, volume=100)) + if(iswallturf(src)) + to_chat(user, span_notice("You break through the stacked logs.")) + dismantle_wall() + return TRUE + + return FALSE + +/// Now for the actual walls, starting with logs + +/turf/closed/wall/fanasystation/log + name = "log wall" + desc = "A stack of logs set in the ground to keep the outside out, and the inside in." + icon = 'icons/obj/fantasystation_obj/walls/log.dmi' + icon_state = "log-0" + base_icon_state = "log" + sheet_type = /obj/item/stack/fantasy_logs + +/turf/closed/wall/fanasystation/log/swamp + name = "swamp log wall" + icon = 'icons/obj/fantasystation_obj/walls/swamp_log.dmi' + icon_state = "swamp_log-0" + base_icon_state = "swamp_log" + sheet_type = /obj/item/stack/fantasy_logs/swamp diff --git a/code/modules/fantasystation_content/crafting/wood.dm b/code/modules/fantasystation_content/crafting/wood.dm index cc62f2fbd1745..a2287ca70bf0b 100644 --- a/code/modules/fantasystation_content/crafting/wood.dm +++ b/code/modules/fantasystation_content/crafting/wood.dm @@ -1,9 +1,11 @@ GLOBAL_LIST_INIT(log_recipes, list( new/datum/stack_recipe("palisade", /obj/structure/railing/fantasy_palisade, 2, time = 3 SECONDS, crafting_flags = CRAFT_CHECK_DENSITY | CRAFT_CHECK_DIRECTION | CRAFT_ON_SOLID_GROUND, category = CAT_STRUCTURE), + new/datum/stack_recipe("wall", /turf/closed/wall/fanasystation/log, 3, time = 5 SECONDS, crafting_flags = CRAFT_CHECK_DENSITY | CRAFT_ON_SOLID_GROUND, category = CAT_STRUCTURE), )) GLOBAL_LIST_INIT(swamp_log_recipes, list( new/datum/stack_recipe("palisade", /obj/structure/railing/fantasy_palisade/swamp, 2, time = 3 SECONDS, crafting_flags = CRAFT_CHECK_DENSITY | CRAFT_CHECK_DIRECTION | CRAFT_ON_SOLID_GROUND, category = CAT_STRUCTURE), + new/datum/stack_recipe("wall", /turf/closed/wall/fanasystation/log/swamp, 3, time = 5 SECONDS, crafting_flags = CRAFT_CHECK_DENSITY | CRAFT_ON_SOLID_GROUND, category = CAT_STRUCTURE), )) /obj/item/stack/fantasy_logs diff --git a/code/modules/fantasystation_map_generation/random_resources/regrowing_wild_plants.dm b/code/modules/fantasystation_map_generation/random_resources/regrowing_wild_plants.dm index 868c412a97b18..399a51ac6be8f 100644 --- a/code/modules/fantasystation_map_generation/random_resources/regrowing_wild_plants.dm +++ b/code/modules/fantasystation_map_generation/random_resources/regrowing_wild_plants.dm @@ -59,7 +59,7 @@ if(harvesting_item) //Check to see if wooden flora is being attacked by a saw item (letting the items on/off state control this is better than putting them in the list) - if((flora_flags & FLORA_WOODEN) && (harvesting_item.tool_behaviour == TOOL_SAW)) + if((flora_flags & FLORA_WOODEN) && (harvesting_item.tool_behaviour == TOOL_AXE)) return TRUE //Check to see if stone flora is being attacked by a mining item (same reason as above) if((flora_flags & FLORA_STONE) && (harvesting_item.tool_behaviour == TOOL_MINING)) diff --git a/code/modules/fantasystation_map_generation/random_resources/trees.dm b/code/modules/fantasystation_map_generation/random_resources/trees.dm index 5c274a3e28c33..9794bdfd1ddca 100644 --- a/code/modules/fantasystation_map_generation/random_resources/trees.dm +++ b/code/modules/fantasystation_map_generation/random_resources/trees.dm @@ -28,12 +28,37 @@ var/makes_stumps = TRUE /// How many sticks this tree makes when cut down var/number_of_sticks = 3 + /// If the tree makes a dramatic sound when felled + var/felling_sound = 'sound/fantasystation/nature/tree_fell.ogg' /obj/structure/flora/fantasy_tree/Initialize(mapload) . = ..() if(seethrough) AddComponent(/datum/component/seethrough, get_seethrough_map()) +/obj/structure/flora/fantasy_tree/can_harvest(mob/user, obj/item/harvesting_item) + + if(flags_1 & HOLOGRAM_1) + return FALSE + if(harvested || !harvestable) + return null + + if(harvesting_item) + //Check to see if wooden flora is being attacked by a saw item (letting the items on/off state control this is better than putting them in the list) + if((flora_flags & FLORA_WOODEN) && (harvesting_item.tool_behaviour == TOOL_AXE)) + return TRUE + //Check to see if stone flora is being attacked by a mining item (same reason as above) + if((flora_flags & FLORA_STONE) && (harvesting_item.tool_behaviour == TOOL_MINING)) + return TRUE + //We checked all item interactions and could not harvest, lets return + return FALSE + + //If there was no harvesting item supplied, check if it is hand harvestable + if(harvest_with_hands) + return TRUE + + return FALSE + ///Return a see_through_map, examples in seethrough.dm /obj/structure/flora/fantasy_tree/proc/get_seethrough_map() return SEE_THROUGH_MAP_THREE_X_TWO @@ -43,7 +68,10 @@ if(!makes_stumps) return var/turf/my_turf = get_turf(src) - playsound(my_turf, SFX_TREE_CHOP, 100 , FALSE, FALSE) + if(felling_sound) + playsound(my_turf, felling_sound, 100, TRUE) + else + playsound(my_turf, SFX_TREE_CHOP, 100 , FALSE) var/obj/structure/flora/fantasy_tree/stump/new_stump = new(my_turf) new_stump.name = "[name] stump" new_stump.icon_state = "[icon_state]_stump" diff --git a/icons/obj/fantasystation_obj/walls/log.png b/icons/obj/fantasystation_obj/walls/log.png new file mode 100644 index 0000000000000000000000000000000000000000..41d32955c79e314649b82a020ade5db1cfdc80c9 GIT binary patch literal 627 zcmV-(0*w8MP)001Be1^@s6m49>f0006yNklb;@5Jd;eeQuC~&LGj^CTDO#k&EOEX>yZDDSQSuPMgNPZ@>wlh<3AH)`n=<{exy- zW&FYVAK_*E?bUX@IS~=PJU@|3Hy$Ui(K;8jf9d&AltjPgn!56&!J0(tT+sfd=SNZy zku}%$1GW7??mh`R7qoxr`H_@nX>R*rVzjBN$+C^oxo4^LeCYh>Rj@D{?;o!e+Loeo zLHn1UA4O?4zQ2BGf7sb=AGFQ|?O%F+6szrea|#WqZNEGur_{Ni{Y%e}q$DzzuDZgK5u?q9B?+Eo%lVv;pNyh7*qFqs-~{&m$dX3bt|_V zUweKev-g6Dt{c3kF0lvGo<9ZlUa%q55yjTcepC;pJwFoL1BM9AFtK!W4|vUAY+Zd1 z=$bV1LO1r5N=NsAn)4$OGXwfa=)tt-PeJLv2=!MfbSXWU_WTGISHM(H{Yve@wC7L3 zq=+^>kxxurLJy`rKaz_T&|Ip|5lffSgK5v7n%O%cF0pl@zn*G;*hTHZLdVyhA4%!& zFy`Jq```!et(%IVsjJBsbFZH2zsJ{}KQ;CT=ypXRV=;9JJ(%|VD9-=ZsmHNFm}39{ N002ovPDHLkV1fcDG&BGJ literal 0 HcmV?d00001 diff --git a/icons/obj/fantasystation_obj/walls/log.png.toml b/icons/obj/fantasystation_obj/walls/log.png.toml new file mode 100644 index 0000000000000..f9e04aac1cd01 --- /dev/null +++ b/icons/obj/fantasystation_obj/walls/log.png.toml @@ -0,0 +1,14 @@ +output_name = "log" +template = "bitmask/diagonal_32x32.toml" + +[icon_size] +x = 32 +y = 32 + +[output_icon_size] +x = 32 +y = 32 + +[cut_pos] +x = 16 +y = 8 diff --git a/icons/obj/fantasystation_obj/walls/swamp_log.dmi b/icons/obj/fantasystation_obj/walls/swamp_log.dmi new file mode 100644 index 0000000000000000000000000000000000000000..ee114251738ba4b1513fc2729f1d364636e67965 GIT binary patch literal 3660 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 literal 0 HcmV?d00001 diff --git a/icons/obj/fantasystation_obj/walls/swamp_log.png b/icons/obj/fantasystation_obj/walls/swamp_log.png new file mode 100644 index 0000000000000000000000000000000000000000..fb3fdfd8a74dfb1cb29113dc05e1b72aed25c108 GIT binary patch literal 619 zcmeAS@N?(olHy`uVBq!ia0vp^3xHUGgAGVdtuOw{z`$hW>EaktG3V_Z$E?E!0Xf;b{mF18l8-}}#E>+mw@!P<{%u}gwfUHh1mU;0bzo%)DBXJlaK2y|L=s`ZZGeIYTcE;WnU$p^X9?l$381Jip=HSRrm5=;Fhuv zU;jEEe)-~lDXbz86~UEGG_B>I6ZG#7r(1s#FV{85G2g{JmFHQ zo+-P?yk^hqJNLNoWrR0Nx*I*NxUZ6aE!pdN!mYoH3v3tMUH1FCd3nh9lPkSX9NhBT zz3?>S-l-YVS9iFdT(!8^;pxALCN3}E-q1H#F84g-Z{q*|lgwU3&zl*)yI!Tc{GiKg z*1VP8XMh^@8+UVWTVk~6&aT?NQy_yL6&(;+DW^8Q?;PXxSEtuzpJi;8yYP*pEJt(U zZMK{FQ?@7N*1i2VvEwCUvdR;nW2P_oYQJV}Pt2|^XKep0ZFNpTQ9I(r9aVo`XrF#tfR99=HIcpSnp>#r!TU2!<9d`{wm-6`M*!} z3)e;O(@<|c+}GgJ|K6?m^~$=G)8b#wfE4{;&DkNe|G-ZsePAMD@O1TaS?83{1OVag BHWmN? literal 0 HcmV?d00001 diff --git a/icons/obj/fantasystation_obj/walls/swamp_log.png.toml b/icons/obj/fantasystation_obj/walls/swamp_log.png.toml new file mode 100644 index 0000000000000..e9d2b516add35 --- /dev/null +++ b/icons/obj/fantasystation_obj/walls/swamp_log.png.toml @@ -0,0 +1,14 @@ +output_name = "swamp_log" +template = "bitmask/diagonal_32x32.toml" + +[icon_size] +x = 32 +y = 32 + +[output_icon_size] +x = 32 +y = 32 + +[cut_pos] +x = 16 +y = 8 diff --git a/sound/fantasystation/nature/tree_fell.ogg b/sound/fantasystation/nature/tree_fell.ogg new file mode 100644 index 0000000000000000000000000000000000000000..a7673b9014753287602d3b316377775d847b294e GIT binary patch literal 68193 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�Q_v^&p9;)h?hcLK>qS* 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

5w&YHg|g+6q_5tqw2~)(Y`kedVBu++ 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 Date: Sat, 29 Jun 2024 12:29:00 -0400 Subject: [PATCH 2/3] fixes a few things --- .../crafting/rock_and_stone.dm | 2 +- .../random_resources/trees.dm | 8 +++++--- icons/obj/fantasystation_obj/walls/log.dmi | Bin 0 -> 3570 bytes 3 files changed, 6 insertions(+), 4 deletions(-) create mode 100644 icons/obj/fantasystation_obj/walls/log.dmi diff --git a/code/modules/fantasystation_content/crafting/rock_and_stone.dm b/code/modules/fantasystation_content/crafting/rock_and_stone.dm index 3a3d9a77ffa90..1c215e163ece8 100644 --- a/code/modules/fantasystation_content/crafting/rock_and_stone.dm +++ b/code/modules/fantasystation_content/crafting/rock_and_stone.dm @@ -195,7 +195,7 @@ force = 15 throwforce = 10 sharpness = SHARP_EDGED - tool_behaviour = TOOL_SAW + tool_behaviour = TOOL_AXE toolspeed = 2 slapcraft_recipe_list = list( /datum/crafting_recipe/fantasystation/stone_axe, diff --git a/code/modules/fantasystation_map_generation/random_resources/trees.dm b/code/modules/fantasystation_map_generation/random_resources/trees.dm index 9794bdfd1ddca..64fb8e5c49f6a 100644 --- a/code/modules/fantasystation_map_generation/random_resources/trees.dm +++ b/code/modules/fantasystation_map_generation/random_resources/trees.dm @@ -61,7 +61,7 @@ ///Return a see_through_map, examples in seethrough.dm /obj/structure/flora/fantasy_tree/proc/get_seethrough_map() - return SEE_THROUGH_MAP_THREE_X_TWO + return SEE_THROUGH_MAP_DEFAULT /obj/structure/flora/fantasy_tree/harvest(mob/living/user, product_amount_multiplier) . = ..() @@ -69,9 +69,9 @@ return var/turf/my_turf = get_turf(src) if(felling_sound) - playsound(my_turf, felling_sound, 100, TRUE) + playsound(my_turf, felling_sound, 50, TRUE) else - playsound(my_turf, SFX_TREE_CHOP, 100 , FALSE) + playsound(my_turf, SFX_TREE_CHOP, 100 , TRUE) var/obj/structure/flora/fantasy_tree/stump/new_stump = new(my_turf) new_stump.name = "[name] stump" new_stump.icon_state = "[icon_state]_stump" @@ -95,6 +95,7 @@ makes_stumps = FALSE number_of_sticks = 0 plane = GAME_PLANE + felling_sound = null /obj/structure/flora/fantasy_tree/stump/harvest(mob/living/user, product_amount_multiplier) to_chat(user, span_notice("You manage to remove [src].")) @@ -130,6 +131,7 @@ density = FALSE makes_stumps = FALSE number_of_sticks = 2 + felling_sound = null /obj/structure/flora/fantasy_tree/pet_bush/Initialize(mapload) . = ..() diff --git a/icons/obj/fantasystation_obj/walls/log.dmi b/icons/obj/fantasystation_obj/walls/log.dmi new file mode 100644 index 0000000000000000000000000000000000000000..1914d053c20620bd4ee342c77ffa19a62d4d9e11 GIT binary patch literal 3570 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 Ywx+($TF Date: Sat, 29 Jun 2024 12:36:40 -0400 Subject: [PATCH 3/3] fixes some poorly named paths --- .../modules/fantasystation_content/crafting/walls.dm | 12 ++++++------ code/modules/fantasystation_content/crafting/wood.dm | 4 ++-- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/code/modules/fantasystation_content/crafting/walls.dm b/code/modules/fantasystation_content/crafting/walls.dm index 7d7eb1a9b8a57..0b6ebf57484a8 100644 --- a/code/modules/fantasystation_content/crafting/walls.dm +++ b/code/modules/fantasystation_content/crafting/walls.dm @@ -1,4 +1,4 @@ -/turf/closed/wall/fanasystation +/turf/closed/wall/fantasystation name = "wall" desc = "A huge chunk of { SPACE INTENTIONALLY LEFT BLANK } used to separate rooms." icon = 'icons/obj/fantasystation_obj/walls/swamp_log.dmi' @@ -18,10 +18,10 @@ /// What sound the wall makes when dismantled var/dismantle_sound = SFX_TREE_CHOP -/turf/closed/wall/fanasystation/deconstruction_hints(mob/user) +/turf/closed/wall/fantasystation/deconstruction_hints(mob/user) return span_notice("The logs could probably be hacked apart with an axe.") -/turf/closed/wall/fanasystation/dismantle_wall(devastated = FALSE, explode = FALSE) +/turf/closed/wall/fantasystation/dismantle_wall(devastated = FALSE, explode = FALSE) if(devastated) devastate_wall() else @@ -40,7 +40,7 @@ ScrapeAway() QUEUE_SMOOTH_NEIGHBORS(src) -/turf/closed/wall/fanasystation/try_decon(obj/item/attacking_item, mob/user) +/turf/closed/wall/fantasystation/try_decon(obj/item/attacking_item, mob/user) if(attacking_item.tool_behaviour != TOOL_AXE) return FALSE if(!attacking_item.tool_start_check(user, amount=round(slicing_duration / 50))) @@ -57,7 +57,7 @@ /// Now for the actual walls, starting with logs -/turf/closed/wall/fanasystation/log +/turf/closed/wall/fantasystation/log name = "log wall" desc = "A stack of logs set in the ground to keep the outside out, and the inside in." icon = 'icons/obj/fantasystation_obj/walls/log.dmi' @@ -65,7 +65,7 @@ base_icon_state = "log" sheet_type = /obj/item/stack/fantasy_logs -/turf/closed/wall/fanasystation/log/swamp +/turf/closed/wall/fantasystation/log/swamp name = "swamp log wall" icon = 'icons/obj/fantasystation_obj/walls/swamp_log.dmi' icon_state = "swamp_log-0" diff --git a/code/modules/fantasystation_content/crafting/wood.dm b/code/modules/fantasystation_content/crafting/wood.dm index a2287ca70bf0b..a84413c69c052 100644 --- a/code/modules/fantasystation_content/crafting/wood.dm +++ b/code/modules/fantasystation_content/crafting/wood.dm @@ -1,11 +1,11 @@ GLOBAL_LIST_INIT(log_recipes, list( new/datum/stack_recipe("palisade", /obj/structure/railing/fantasy_palisade, 2, time = 3 SECONDS, crafting_flags = CRAFT_CHECK_DENSITY | CRAFT_CHECK_DIRECTION | CRAFT_ON_SOLID_GROUND, category = CAT_STRUCTURE), - new/datum/stack_recipe("wall", /turf/closed/wall/fanasystation/log, 3, time = 5 SECONDS, crafting_flags = CRAFT_CHECK_DENSITY | CRAFT_ON_SOLID_GROUND, category = CAT_STRUCTURE), + new/datum/stack_recipe("wall", /turf/closed/wall/fantasystation/log, 3, time = 5 SECONDS, crafting_flags = CRAFT_CHECK_DENSITY | CRAFT_ON_SOLID_GROUND, category = CAT_STRUCTURE), )) GLOBAL_LIST_INIT(swamp_log_recipes, list( new/datum/stack_recipe("palisade", /obj/structure/railing/fantasy_palisade/swamp, 2, time = 3 SECONDS, crafting_flags = CRAFT_CHECK_DENSITY | CRAFT_CHECK_DIRECTION | CRAFT_ON_SOLID_GROUND, category = CAT_STRUCTURE), - new/datum/stack_recipe("wall", /turf/closed/wall/fanasystation/log/swamp, 3, time = 5 SECONDS, crafting_flags = CRAFT_CHECK_DENSITY | CRAFT_ON_SOLID_GROUND, category = CAT_STRUCTURE), + new/datum/stack_recipe("wall", /turf/closed/wall/fantasystation/log/swamp, 3, time = 5 SECONDS, crafting_flags = CRAFT_CHECK_DENSITY | CRAFT_ON_SOLID_GROUND, category = CAT_STRUCTURE), )) /obj/item/stack/fantasy_logs