From 540999cb7785468b240f27bbbbaed98c06aacf97 Mon Sep 17 00:00:00 2001 From: KanohaShinobi Date: Tue, 20 Feb 2024 19:31:38 -0600 Subject: [PATCH] AAAAAAAAAH wood adds planks and sawmill, rehashes some of the crafting recipes so later advanced stuff is all made from planks. --- code/game/objects/items/stacks/stack.dm | 10 +- .../structures/blacksmithing/refining.dm | 15 + code/game/objects/structures/bookcase.dm | 8 +- .../structures/crates_lockers/largecrate.dm | 2 +- .../objects/structures/factory/factory.dm | 10 + .../objects/structures/key_doors/key_door.dm | 16 +- code/game/objects/structures/table.dm | 6 +- code/game/objects/structures/transports.dm | 4 +- code/modules/1713/gunsmithing/gunsmith.dm | 20 +- .../1713/machinery/engines/heatsource.dm | 2 +- .../modular_vehicles/ships/frame_parts.dm | 2 +- code/modules/1713/production.dm | 161 +++++++++ code/modules/1713/siege/fire.dm | 2 +- code/modules/1713/structures.dm | 4 +- code/modules/1713/trains.dm | 4 +- code/modules/materials/material_sheets.dm | 60 +++- code/modules/materials/materials.dm | 12 +- config/crafting/material_recipes_global.txt | 334 +++++++++--------- icons/obj/materials.dmi | Bin 45852 -> 45875 bytes icons/obj/plankage.dmi | Bin 0 -> 3215 bytes icons/obj/structures.dmi | Bin 274423 -> 274380 bytes 21 files changed, 465 insertions(+), 207 deletions(-) create mode 100644 icons/obj/plankage.dmi diff --git a/code/game/objects/items/stacks/stack.dm b/code/game/objects/items/stacks/stack.dm index aea6d685ae..6771b32992 100644 --- a/code/game/objects/items/stacks/stack.dm +++ b/code/game/objects/items/stacks/stack.dm @@ -1426,7 +1426,7 @@ obj/item/stack/Crossed(var/obj/item/stack/S) return else if (findtext(recipe.title, "grandfather clock")) - if (!istype(H.l_hand, /obj/item/stack/material/wood) && !istype(H.r_hand, /obj/item/stack/material/wood)) + if (!istype(H.l_hand, /obj/item/stack/material/woodplank) && !istype(H.r_hand, /obj/item/stack/material/woodplank)) user << "You need a stack of at least 9 wood in one of your hands in order to make this." return else @@ -1450,7 +1450,7 @@ obj/item/stack/Crossed(var/obj/item/stack/S) return else if (findtext(recipe.title, "standing clock")) - if (!istype(H.l_hand, /obj/item/stack/material/wood) && !istype(H.r_hand, /obj/item/stack/material/wood)) + if (!istype(H.l_hand, /obj/item/stack/material/woodplank) && !istype(H.r_hand, /obj/item/stack/material/woodplank)) user << "You need a stack of at least 6 wood in one of your hands in order to make this." return else @@ -1474,7 +1474,7 @@ obj/item/stack/Crossed(var/obj/item/stack/S) return else if (findtext(recipe.title, "wooden house door")) - if (!istype(H.l_hand, /obj/item/stack/material/wood) && !istype(H.r_hand, /obj/item/stack/material/wood)) + if (!istype(H.l_hand, /obj/item/stack/material/woodplank) && !istype(H.r_hand, /obj/item/stack/material/woodplank)) user << "You need a stack of at least 5 wood in one of your hands in order to make this." return else @@ -1888,7 +1888,7 @@ obj/item/stack/Crossed(var/obj/item/stack/S) T.caliber = inpt T.name = "[T.caliber]mm cannon casing" return - + if (istype(O, /obj/item/ammo_magazine/emptymagazine/rifle)) var/obj/item/ammo_magazine/emptymagazine/rifle/T = O if (map.ID == MAP_NOMADS_PERSISTENCE_BETA || map.ID == MAP_NATIONSRP_COLDWAR_CAMPAIGN) @@ -1905,7 +1905,7 @@ obj/item/stack/Crossed(var/obj/item/stack/S) else O.color = input return - + if (istype(O, /obj/structure/closet/crate/wall_mailbox) && !istype(O, /obj/structure/closet/crate/wall_mailbox/wood_mailbox)) var/input = WWinput(user, "Choose the color:", "Color" , "#FFFFFF", "color") if (input == null || input == "") diff --git a/code/game/objects/structures/blacksmithing/refining.dm b/code/game/objects/structures/blacksmithing/refining.dm index d15507d948..966f26236a 100644 --- a/code/game/objects/structures/blacksmithing/refining.dm +++ b/code/game/objects/structures/blacksmithing/refining.dm @@ -80,6 +80,11 @@ H << "You place \the [I] in \the [src], refueling it." qdel(I) return + else if (istype(I, /obj/item/stack/material/woodplank)) + fuel += I.amount + H << "You place \the [I] in \the [src], refueling it." + qdel(I) + return if (istype(I, /obj/item/stack/ore/iron)) iron += I.amount @@ -226,6 +231,11 @@ H << "You place \the [I] in \the [src], refueling it." qdel(I) return + else if (istype(I, /obj/item/stack/material/woodplank)) + fuel += I.amount + H << "You place \the [I] in \the [src], refueling it." + qdel(I) + return if (istype(I, /obj/item/stack/ore/iron)) iron += I.amount @@ -332,6 +342,11 @@ H << "You place \the [I] in \the [src], refueling it." qdel(I) return + else if (istype(I, /obj/item/stack/material/woodplank)) + fuel += I.amount + H << "You place \the [I] in \the [src], refueling it." + qdel(I) + return for (var/obj/item/weapon/clay/mold/MCC in contents) H << "\The [name] is full." diff --git a/code/game/objects/structures/bookcase.dm b/code/game/objects/structures/bookcase.dm index 828067d50a..1330f7e3c6 100644 --- a/code/game/objects/structures/bookcase.dm +++ b/code/game/objects/structures/bookcase.dm @@ -151,7 +151,7 @@ user << "You begin dismantling \the [src]." if (do_after(user,25,src)) user << "You dismantle \the [src]." - new /obj/item/stack/material/wood(get_turf(src)) + new /obj/item/stack/material/woodplank(get_turf(src)) for (var/obj/item/weapon/book/b in contents) b.loc = (get_turf(src)) qdel(src) @@ -195,7 +195,7 @@ if (world.time < map.age8_timer && ( (map.custom_civs[user.civilization][1] >= map.age7_top) || (map.custom_civs[user.civilization][2] >= map.age7_top) || (map.custom_civs[user.civilization][3] >= map.age7_top)) ) user << "You are too advanced in one of these research types or are too fast. You can research again in [(map.age8_timer-world.time)/600] minutes." return - + var/current_tribesmen = (alive_civilians.len/map.availablefactions.len) if (map.nomads == TRUE) if (alive_civilians.len <= 12) @@ -213,7 +213,7 @@ if (user.religious_clergy == "Monks") modif += 0.3 user << SPAN_NOTICE("Studying these documents... This will take [displaytime] to finish.") - + if (do_after(user,(studytime/user.getStatCoeff("philosophy"))/modif,src)) if (user.civilization != null && user.civilization != "none") if(anti_abuse(user, map.custom_civs[user.civilization][1], map.custom_civs[user.civilization][2], map.custom_civs[user.civilization][3], sum_i, sum_m, sum_h)) @@ -228,7 +228,7 @@ else user << "You don't belong to any faction." return - + if (user.civilization == civname_a) if(anti_abuse(user, map.civa_research[1], map.civa_research[2], map.civa_research[3], sum_i, sum_m, sum_h)) sum_i = null //Throwing the unused sum away diff --git a/code/game/objects/structures/crates_lockers/largecrate.dm b/code/game/objects/structures/crates_lockers/largecrate.dm index 4fdf6ab4b6..c2477cdea7 100644 --- a/code/game/objects/structures/crates_lockers/largecrate.dm +++ b/code/game/objects/structures/crates_lockers/largecrate.dm @@ -13,7 +13,7 @@ /obj/structure/largecrate/attackby(obj/item/weapon/W as obj, mob/user as mob) if (istype(W, /obj/item/weapon/crowbar)) - new /obj/item/stack/material/wood(src) + new /obj/item/stack/material/woodplank(src) var/turf/T = get_turf(src) for (var/atom/movable/AM in contents) if (AM.simulated) AM.forceMove(T) diff --git a/code/game/objects/structures/factory/factory.dm b/code/game/objects/structures/factory/factory.dm index 3e0a6d7125..08164a1e2e 100644 --- a/code/game/objects/structures/factory/factory.dm +++ b/code/game/objects/structures/factory/factory.dm @@ -100,6 +100,11 @@ H << "You place \the [I] in \the [src], smelting it." qdel(I) return + else if (istype(I, /obj/item/stack/material/woodplank)) + fuel += I.amount + H << "You place \the [I] in \the [src], refueling it." + qdel(I) + return else H << "You can't smelt this." return @@ -327,6 +332,11 @@ H << "You place \the [I] in \the [src], smelting it." qdel(I) return + else if (istype(I, /obj/item/stack/material/woodplank)) + fuel += I.amount + H << "You place \the [I] in \the [src], refueling it." + qdel(I) + return else H << "You can't smelt this." diff --git a/code/game/objects/structures/key_doors/key_door.dm b/code/game/objects/structures/key_doors/key_door.dm index 4eb2f12fd0..ef49b34259 100644 --- a/code/game/objects/structures/key_doors/key_door.dm +++ b/code/game/objects/structures/key_doors/key_door.dm @@ -160,10 +160,11 @@ var/list/nonbreaking_types = list( if (!user.hitting_key_door) user.hitting_key_door = TRUE visible_message(SPAN_DANGER("[user] hits the door with [W]!")) - if (istype(material, /material/wood)) + if (istype(material, /material/wood || /material/wood/soft)) playsound(get_turf(src), 'sound/effects/wooddoorhit.ogg', 100) else playsound(get_turf(src), 'sound/effects/grillehit.ogg', 100) + update_damage(-W.force) spawn (7) user.hitting_key_door = FALSE @@ -228,7 +229,7 @@ var/list/nonbreaking_types = list( if (!user.hitting_key_door) user.hitting_key_door = TRUE visible_message(SPAN_DANGER("[user] hits the door with [W]!")) - if (istype(material, /material/wood)) + if (istype(material, /material/wood || /material/wood/soft)) playsound(get_turf(src), 'sound/effects/wooddoorhit.ogg', 100) if (istype(material, /material/paper)) playsound(get_turf(src), 'sound/effects/cardboardpunch.ogg', 100) @@ -270,7 +271,7 @@ var/list/nonbreaking_types = list( playsound(get_turf(src), "doorknock", 100, TRUE) else user.visible_message(SPAN_DANGER("[user] kicks the door!")) - if (istype(material, /material/wood)) + if (istype(material, /material/wood || /material/wood/soft)) playsound(get_turf(src), 'sound/effects/wooddoorhit.ogg', 100) else playsound(get_turf(src), 'sound/effects/grillehit.ogg', 100) @@ -299,7 +300,7 @@ var/list/nonbreaking_types = list( playsound(get_turf(src), "doorknock", 100, TRUE) else user.visible_message(SPAN_DANGER("[user] kicks the door!")) - if (istype(material, /material/wood)) + if (istype(material, /material/wood) || istype(material, /material/wood/soft)) playsound(get_turf(src), 'sound/effects/wooddoorhit.ogg', 100) if (istype(material, /material/paper)) playsound(get_turf(src), 'sound/effects/cardboardpunch.ogg', 100) @@ -328,11 +329,16 @@ var/list/nonbreaking_types = list( if (health <= 0) if (istype(src, /obj/structure/simple_door/key_door/anyone/shoji)) visible_message(SPAN_DANGER("The shoji door is torn apart!")) - else if (istype(src, /obj/structure/simple_door/key_door/anyone/doubledoor/wood || /obj/structure/simple_door/key_door/anyone/nordic || /obj/structure/simple_door/key_door/anyone/wood || /obj/structure/simple_door/key_door/anyone/rustic || /obj/structure/simple_door/key_door/anyone/aztec|| /obj/structure/simple_door/key_door/anyone/singledoor/privacy || /obj/structure/simple_door/key_door/anyone/singledoor/housedoor)) + else if (istype(src, /obj/structure/simple_door/key_door/anyone/nordic || /obj/structure/simple_door/key_door/anyone/wood || /obj/structure/simple_door/key_door/anyone/rustic || /obj/structure/simple_door/key_door/anyone/aztec|| /obj/structure/simple_door/key_door/anyone/singledoor/privacy || /obj/structure/simple_door/key_door/anyone/singledoor/housedoor)) visible_message(SPAN_DANGER("[src] collapses into a pile of wood splinters!")) new /obj/item/stack/material/wood(loc) new /obj/item/stack/material/wood(loc) qdel(src) + else if (istype(src, /obj/structure/simple_door/key_door/anyone/doubledoor/wood || /obj/structure/simple_door/key_door/anyone/nordic || /obj/structure/simple_door/key_door/anyone/wood || /obj/structure/simple_door/key_door/anyone/rustic || /obj/structure/simple_door/key_door/anyone/aztec|| /obj/structure/simple_door/key_door/anyone/singledoor/privacy || /obj/structure/simple_door/key_door/anyone/singledoor/housedoor)) + visible_message(SPAN_DANGER("[src] collapses into a pile of wood splinters!")) + new /obj/item/stack/material/woodplank(loc) + new /obj/item/stack/material/woodplank(loc) + qdel(src) else if (istype(src, /obj/structure/simple_door/key_door/anyone/doubledoor/bamboo)) visible_message(SPAN_DANGER("[src] collapses into a pile of bamboo splinters!")) new /obj/item/stack/material/bamboo(loc) diff --git a/code/game/objects/structures/table.dm b/code/game/objects/structures/table.dm index d7f86a7859..2e8134cc6c 100644 --- a/code/game/objects/structures/table.dm +++ b/code/game/objects/structures/table.dm @@ -512,8 +512,8 @@ icon_state = "woodtable" flipped_icon = "woodtable-flipped" frame = /obj/structure/table_frame/wood - framestack = /obj/item/stack/material/wood - buildstack = /obj/item/stack/material/wood + framestack = /obj/item/stack/material/woodplank + buildstack = /obj/item/stack/material/woodplank flammable = TRUE /obj/structure/table/modern/table/flipped @@ -546,7 +546,7 @@ icon = 'icons/obj/modern_structures.dmi' icon_state = "billard" frame = /obj/structure/table_frame/wood - framestack = /obj/item/stack/material/wood + framestack = /obj/item/stack/material/woodplank buildstack = /obj/item/stack/material/cloth flammable = TRUE flipped = FALSE diff --git a/code/game/objects/structures/transports.dm b/code/game/objects/structures/transports.dm index 2b1695b959..0e0adb19a0 100644 --- a/code/game/objects/structures/transports.dm +++ b/code/game/objects/structures/transports.dm @@ -303,7 +303,7 @@ user << SPAN_NOTICE("You begin dismantling \the [src].") if (do_after(user,25,src)) user << SPAN_NOTICE("You dismantle \the [src].") //We lose some materials in the process. Some wood and rope is no longer useful as raw. - var /obj/item/stack/material/wood/W = new /obj/item/stack/material/wood(get_turf(src)) + var /obj/item/stack/material/woodplank/W = new /obj/item/stack/material/woodplank(get_turf(src)) new /obj/item/stack/material/rope(get_turf(src)) W.amount += 4 //adds 4 boards to the stack, making it 5 qdel(src) @@ -554,7 +554,7 @@ if (do_after(user,25,src)) user << SPAN_NOTICE("You dismantle \the [src].") //We lose some materials in the process. Some wood is no longer useful as raw. new /obj/item/sail(get_turf(src)) - var /obj/item/stack/material/wood/W = new /obj/item/stack/material/wood(get_turf(src)) + var /obj/item/stack/material/woodplank/W = new /obj/item/stack/material/woodplank(get_turf(src)) W.amount += 9 //adds 9 boards to the stack, making it 10 qdel(src) return diff --git a/code/modules/1713/gunsmithing/gunsmith.dm b/code/modules/1713/gunsmithing/gunsmith.dm index ac23703ba2..6699b471bb 100644 --- a/code/modules/1713/gunsmithing/gunsmith.dm +++ b/code/modules/1713/gunsmithing/gunsmith.dm @@ -18,7 +18,7 @@ desc = "A large wooden workbench. The gunsmith's main work tool. It has [steel_amt] steel and [wood_amt] wood on it." /obj/structure/gunbench/attackby(obj/item/P as obj, mob/living/human/user as mob) - if (istype(P, /obj/item/stack/material/wood)) + if (istype(P, /obj/item/stack/material/woodplank)) user << "You begin cutting the wood..." playsound(loc, 'sound/effects/woodfile.ogg', 100, TRUE) if (do_after(user,15*P.amount,src)) @@ -135,7 +135,7 @@ if ("6.5x50mm small rifle") P.caliber = "a65x50" P.ammo_type = /obj/item/ammo_casing/a65x50 - + if (".45 Colt") P.caliber = "a45" P.ammo_type = /obj/item/ammo_casing/a45 @@ -203,7 +203,7 @@ if (!found) user << "You don't have enough money to make a new blueprint! You need 50 gold coins or equivalent in one of your hands." return FALSE - + ////////////////STOCK/////////////////////////////// var/list/display = list("Cancel") if (map.ordinal_age == 5) @@ -212,7 +212,7 @@ display = list("Rifle Wooden Stock","Carbine Wooden Stock", "Pistol Grip", "Steel Stock", "Cancel") else if (map.ordinal_age >= 7) display = list("Rifle Wooden Stock","Carbine Wooden Stock", "Pistol Grip", "Steel Stock", "Folding Stock", "Cancel") - + var/choice_stock = WWinput(user, "Choose the Stock:", "Gunsmith - [steel_amt] steel, [wood_amt] wood", "Cancel", display) current_gun = new /obj/item/weapon/gun/projectile/custom(src) switch (choice_stock) @@ -308,7 +308,7 @@ if (choice_receiver == "Open-Bolt (large)" && map.ordinal_age >= 6) display3 = list("Internal Magazine", "External Magazine", "Large External Magazine", "Open (Belt-Fed)") if (choice_receiver == "Bolt-Action" || choice_receiver =="Semi-Auto (large)" && map.ordinal_age >= 6) - display3 = list("Internal Magazine", "Tubular", "External Magazine", "Large External Magazine") + display3 = list("Internal Magazine", "Tubular", "External Magazine", "Large External Magazine") display3 += "Cancel" var/choice_feeding = WWinput(user, "Choose the feeding system:", "Gunsmith - [using_steel]/[steel_amt] steel, [using_wood]/[wood_amt] wood", "Cancel", display3) switch (choice_feeding) @@ -400,7 +400,7 @@ if ("Open-Bolt (small)","Revolver","Semi-Auto (small)") caliberlist = list("9x19 Parabellum","9x18 Makarov","8x22mmB nambu","9x22mm nambu","7.62x38mmR",".45 Colt") - + if ("Open-Bolt (large)") caliberlist = list("7.7x58mm arisaka","6.5x50mm arisaka","7.62x54mmR") @@ -424,7 +424,7 @@ if ("Open-Bolt (small)","Revolver","Semi-Auto (small)") caliberlist = list("9x19 Parabellum", "9x18 Makarov", ".45 Colt") - + if ("Open-Bolt (large)") caliberlist = list("7.62x39mm intermediate rifle", "5.56x45mm intermediate rifle") @@ -536,7 +536,7 @@ if ("Triple Selective Fire") current_gun.override_icon = 'icons/obj/guns/assault_rifles.dmi' possible_list = list("Cancel", "m16","m16a2","m16a4","m4", "m4mws", "hk417", "scarl", "scarh", "ar15", "mk18", "mk18tan", "sigsauer") - + var/dst = WWinput(user, "Choose the gun's look:", "Gunsmithing", "Cancel", possible_list) if (dst != "Cancel" && dst != null) current_gun.override_sprite = dst @@ -1400,7 +1400,7 @@ good_mags = list(/obj/item/ammo_magazine/emptymagazine/rifle,/obj/item/ammo_magazine/emptymagazine/rifle/m16/filled) else if (caliber == "a762x39") good_mags = list(/obj/item/ammo_magazine/emptymagazine/rifle,/obj/item/ammo_magazine/emptymagazine/rifle/ak47/filled) - else + else good_mags = list(/obj/item/ammo_magazine/emptymagazine/rifle) if ("Large External Magazine") load_method = MAGAZINE @@ -1486,7 +1486,7 @@ stock_img = image("icon" = src.icon, "icon_state" = "[src.stock_type]") else stock_img = image("icon" = src.icon, "icon_state" = "none") - + if (!bolt_open) receiver_img = image("icon" = src.icon, "icon_state" = "[src.receiver_type]") else diff --git a/code/modules/1713/machinery/engines/heatsource.dm b/code/modules/1713/machinery/engines/heatsource.dm index 18f348b162..fbb67e9f3b 100644 --- a/code/modules/1713/machinery/engines/heatsource.dm +++ b/code/modules/1713/machinery/engines/heatsource.dm @@ -42,7 +42,7 @@ user << "You place \the [W] in \the [src], refueling it." qdel(W) return - else if (istype(W, /obj/item/stack/material/wood)) + else if (istype(W, /obj/item/stack/material/wood) || istype(W, /obj/item/stack/material/woodplank)) fuel += (60)*W.amount user << "You place \the [W] in \the [src], refueling it." qdel(W) diff --git a/code/modules/1713/machinery/modular_vehicles/ships/frame_parts.dm b/code/modules/1713/machinery/modular_vehicles/ships/frame_parts.dm index b3f8d8c4c1..7c9f4a1d71 100644 --- a/code/modules/1713/machinery/modular_vehicles/ships/frame_parts.dm +++ b/code/modules/1713/machinery/modular_vehicles/ships/frame_parts.dm @@ -1,7 +1,7 @@ /obj/structure/vehicleparts/frame/ship/attackby(var/obj/item/I, var/mob/living/human/H) if (!I || !H) return - if (((istype (I, /obj/item/stack/material/wood) && !istype(src, /obj/structure/vehicleparts/frame/ship/steel)) || (istype (I, /obj/item/stack/material/steel) && istype(src, /obj/structure/vehicleparts/frame/ship/steel))) && !axis) + if (((istype (I, /obj/item/stack/material/wood || /obj/item/stack/material/woodplank) && !istype(src, /obj/structure/vehicleparts/frame/ship/steel)) || (istype (I, /obj/item/stack/material/steel) && istype(src, /obj/structure/vehicleparts/frame/ship/steel))) && !axis) var/obj/item/stack/material/S = I var/list/optlist = list("Cancel") if (w_left[1] == "") diff --git a/code/modules/1713/production.dm b/code/modules/1713/production.dm index 5b05258c02..851e8ed263 100644 --- a/code/modules/1713/production.dm +++ b/code/modules/1713/production.dm @@ -2171,3 +2171,164 @@ /obj/structure/compost/after_load() . = ..() initialize() + + + + +//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// +//////////////////////////PLANKAGE////////////////SAWMILLS////////////////////////////////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// +/obj/structure/sawmill + name = "Primitive Saw Mill" + desc = "A small saw mill, used to cut logs into planks." + icon = 'icons/obj/plankage.dmi' + icon_state = "primitive_sawmill" + anchored = TRUE + density = TRUE + flammable = TRUE + not_movable = FALSE + not_disassemblable = FALSE + var/tmp/obj/item/stack/current_work = null + var/tmp/obj/item/stack/current_material = null + var/tmp/mob/living/human/current_user = null + var/tmp/work_time_amount = 0 + +/obj/structure/sawmill/proc/finish_work() + if (current_work) + current_user.visible_message( + "You can see how [current_user.name] made [current_work.name] on \a [src.name].", + "You finish producing \the [current_work.name].", + "The sounds of \the [src.name] were gone.") + icon_state = "primitive_sawmill" + qdel(current_material) + var/obj/item/stack/this_production = new current_work.type(null, current_work.amount, FALSE) //deleting and creating for sterilization effect (we need really new object) + current_user.put_in_active_hand(this_production) + qdel(current_work) + if (current_user.give_exp(list("crafting","dexterity"), list(67,33), work_time_amount) == -2) + var/newamount = clamp(ceil(this_production.amount/2+rand(1,ceil(this_production.amount/2))),ceil(this_production.amount/2),this_production.amount) + if (newamount < this_production.amount) + current_user << "You produced [this_production.amount - newamount] less [this_production.name] due epic fail." + this_production.amount = newamount + current_user.mood -= work_time_amount*MOOD_LOSS_PER_DECISECOND_OF_MENTAL_WORK*0.67 + current_user.mood -= work_time_amount*MOOD_LOSS_PER_DECISECOND_OF_PHYSICAL_WORK*0.33 + current_user.stats["stamina"][1] -= work_time_amount*STAMINA_LOSS_BASE_PER_DECISECOND_SDS_OF_WORK*0.33 + current_work = null + current_material = null + current_user = null + work_time_amount = 0 + +/obj/structure/sawmill/proc/produce(var/obj/item/stack/W, var/mob/living/human/H, var/obj/item/stack/P) + if (!H.in_mood()) + return + if(!anchored) + H << "\The [src] needs to be fixed in place before anything can be cut." + return + if (current_work) + H << "\The [src.name] is busy, wait for the saw blade to finish cutting." + return + current_work = new P(null, W.amount * 2, FALSE) //in fact for information purpose only we really need new object + current_material = W + current_user = H + H.visible_message( + "You can see how [H.name] began to cut [W.name] on \a [src.name].", + "You start to produce \the [current_work.name].", + "You hear someone begin to cut on \the [src.name].") + icon_state = "primitive_sawmill1" + work_time_amount = round(10000/(W.amount*3+47)) //The efficiency increases with the amount of material. For 1 material we get 20 deciseconds, for 50 material - 254 deciseconds. + work_time_amount = work_time_amount*(0.67/H.getStatCoeff("crafting") + 0.33/H.getStatCoeff("dexterity")) + if (do_after(H, work_time_amount, src.loc)) + finish_work() + else + icon_state = "primitive_sawmill" + //20% - with no penalty, 30% - little mood decreasing, 25% - mood decreasing, + //15% - to lose some material and mood decreasing, 10% to lose all material and great mood decreasing + switch (rand(1,100)) //here are another algorithm because we don't know how much work was really done + if (1 to 20) //20% with no penalty... almost + H.visible_message( + "You see how [H.name] pulls [W.name] out of [src.name], stopping work.", + "You safely pull \the [W.name] from \the [src.name], stopping work.", + "The sounds of \the [src.name] gone.") + if (prob(25)) //5% to lose or gain some skill + if (prob(80)) //4% to lose + H.emote("sigh") + H << "You've lost a bit of crafting skill." + H.adaptStat("crafting", -1) + else //1% to gain + H.emote("giggle") + H << "You learned a little more about the craft." + H.adaptStat("crafting", 1) + if (21 to 50) //30% little mood decreasing + H.visible_message( + "You see how [H.name] sighs and pulls [W.name] out of [src.name], stopping work.", + "You pull \the [W.name] from \the [src.name], stopping work. You are a little upset.", + "You hear an irritated murmur. The sounds of \the [src.name] gone.") + H.mood -= 2 + if (51 to 75) //25% nervously + H.visible_message( + "You see how [H.name] nervously plucks [W.name] from \the [src.name], stopping work.", + "You nervously pluck \the [W.name] from \the [src.name], stopping work. You are a some upset.", + "The sounds of \the [src.name] gone.") + H.emote("sigh") + H.mood -= 4 + if (76 to 90) //15% losing some material + H.visible_message( + "You see how [H.name] plucks [W.name] from \the [src.name], stopping work and losing some [W.name].", + "You pull \the [W.name] from \the [src.name], stopping work. You are upset.", + "The sounds of \the [src.name] gone.") + W.amount = round(W.amount/2 + W.amount/10*rand(1,10)) + H << "You lose [current_work.amount - W.amount] [W.name]]." + H.emote("cry") + H.mood -= 8 + if (prob(33)) //5% to lose or gain some skill + if (prob(80)) //4% to gain + H << "You learned a little more about the craft." + H.adaptStat("crafting", rand(1, clamp(current_work.amount-W.amount,1,5))) + else //1% to lose + H << "You've lost a bit of crafting skill." + H.adaptStat("crafting", -1) + else //10% to lose all material + H.visible_message( + "You see how [H.name] plucks [W.name] from \the [src.name], stopping work and losing some [W.name].", + "You pull \the [W.name] from \the [src.name], stopping work. You are very upset.", + "The sounds of \the [src.name] gone.") + if (prob(50)) //5% to breakthrough + if (prob(10)) //0.5% EUREKA! + H << "But... EUREKA! You have learned several times more about the craft." + H.adaptStat("crafting", current_work.amount*2) //20 times more than usual. EUREKA! + else // 4.5% breakthrough + H << "But... You learned a little more about the craft." + H.adaptStat("crafting", rand(1, clamp(current_work.amount-W.amount,1,20))) //In fact three times more. + W.amount = 0 + qdel(W) + H.emote("scream") + H.mood -= 16 + qdel(current_work) + current_work = null + current_material = null + current_user = null + +/obj/structure/sawmill/attackby(var/obj/item/stack/W as obj, var/mob/living/human/H as mob) + if (istype(W, /obj/item/stack/material/wood)) + produce(W, H, /obj/item/stack/material/woodplank) + return + if (istype(W,/obj/item/weapon/wrench)) + wrench_action(H) + return + if (istype(W,/obj/item/weapon/hammer)) + hammer_action(H, W, 150, list("/obj/item/stack/material/wood"), list(6)) + return + ..(W, H) + +/obj/structure/sawmill/initialize() + . = ..() + finish_work() + +/obj/structure/sawmill/after_load() + . = ..() + finish_work() + +/obj/structure/sawmill/before_save() + . = ..() + finish_work() diff --git a/code/modules/1713/siege/fire.dm b/code/modules/1713/siege/fire.dm index 8f0284cf2a..8d5a2345ab 100644 --- a/code/modules/1713/siege/fire.dm +++ b/code/modules/1713/siege/fire.dm @@ -49,7 +49,7 @@ user << "You refuel the [src]." qdel(W) return - else if (istype(W, /obj/item/stack/material/wood)) + else if (istype(W, /obj/item/stack/material/wood || /obj/item/stack/material/woodplank)) fuel += (80)*W.amount user << "You refuel the [src]." qdel(W) diff --git a/code/modules/1713/structures.dm b/code/modules/1713/structures.dm index e01b3a5818..acb0750337 100644 --- a/code/modules/1713/structures.dm +++ b/code/modules/1713/structures.dm @@ -1203,7 +1203,7 @@ user << "You succesfully hoist your own flag!
Long live [capitalize(icon_state)]!" else user << SPAN_WARNING("Long live [capitalize(icon_state)]!") - + /obj/structure/flag/campaign/redmenia icon_state = "redmenia" name = "Redmenia Flag" @@ -1315,7 +1315,7 @@ opacity = FALSE /obj/structure/wallframe/attackby(obj/item/W as obj, var/mob/living/human/H) - if(istype(W, /obj/item/stack/material/wood)) + if(istype(W, /obj/item/stack/material/woodplank)) var/input var/display = list("Medieval Window - 4", "Medieval Wall - 6", "Medieval Crossbraced Wall (X) - 6", "Medieval Braced Wall (\\) - 6", "Medieval Braced Wall (/) - 6", "Cancel") input = WWinput(H, "What wall would you like to make?", "Building", "Cancel", display) diff --git a/code/modules/1713/trains.dm b/code/modules/1713/trains.dm index 73cb646a00..6833bbef9a 100644 --- a/code/modules/1713/trains.dm +++ b/code/modules/1713/trains.dm @@ -57,7 +57,7 @@ if (R.dir == EAST) icon_state = "rails_split1" dir = OPPOSITE_DIR(R.dir) - spawn(10) + spawn(10) update_icon() /obj/structure/rails/regular/horizontal/New() @@ -726,7 +726,7 @@ qdel(W) user << "You refuel \the [src]." return - else if (istype(S, /obj/item/stack/material/wood)) + else if (istype(S, /obj/item/stack/material/wood || /material/wood/soft)) if (fuel>=max_fuel) user << "The combustion chamber is full!" return diff --git a/code/modules/materials/material_sheets.dm b/code/modules/materials/material_sheets.dm index 2af2719a0b..20a2b22f17 100644 --- a/code/modules/materials/material_sheets.dm +++ b/code/modules/materials/material_sheets.dm @@ -52,6 +52,7 @@ /obj/item/stack/material/use(var/used) . = ..() + update_icon() update_strings() return @@ -68,11 +69,13 @@ /obj/item/stack/material/attack_self(var/mob/user) // if (!material.build_windows(user, src)) + update_icon() ..() /obj/item/stack/material/attackby(var/obj/item/W, var/mob/user) if (istype(W, /obj/item/stack/rods)) material.build_rod_product(user, W, src) + update_icon() return ..() @@ -389,7 +392,7 @@ /obj/item/stack/material/wood name = "wooden plank" - icon_state = "sheet-wood" + icon_state = "logs" default_type = "wood" dropsound = 'sound/effects/drop_wood.ogg' value = 1 @@ -424,6 +427,61 @@ return return ..() +/obj/item/stack/material/woodplank + name = "wooden plank" + icon_state = "sheet-wood" + default_type = "woodplank" + dropsound = 'sound/effects/drop_wood.ogg' + value = 2 + flammable = TRUE + max_amount = 200 + var/base_icon = "sheet-wood" + var/onfire = FALSE + var/ash_production = FALSE + +/obj/item/stack/material/woodplank/twentyfive + amount = 25 + +/obj/item/stack/material/woodplank/proc/start_fire() + var/burn_time = amount * 1 + var/old_amount = amount + if (onfire) + var/obj/effect/fire/NF = new/obj/effect/fire(src.loc) + spawn(burn_time) + for(var/i = 0, i < old_amount, i++) + new/obj/item/wood_ash(src.loc) + qdel(NF) + qdel(src) + +/obj/item/stack/material/woodplank/attackby(obj/item/T as obj, mob/user as mob) + if (istype(T, /obj/item/flashlight/torch)) + var/obj/item/flashlight/torch/F = T + if(user.a_intent == "harm" && F.on && !onfire) + visible_message("[user.name] tries to set the [src] on fire.") + if(prob(30)) + ash_production = 1 + src.onfire = 1 + start_fire() + visible_message("[user.name] sets the [src] on fire.") + return + return ..() + +/obj/item/stack/material/woodplank/update_icon() + if (amount >= 50) + icon_state = "[base_icon]-50" + else if (amount >= 100) + icon_state = "[base_icon]-100" + else if (amount >= 150) + icon_state = "[base_icon]-150" + else if (amount >= 200) + icon_state = "[base_icon]-200" + else + icon_state = "[base_icon]" + +/obj/item/stack/material/woodplank/New() + ..() + update_icon() + /obj/item/stack/material/bamboo name = "bamboo bundle" icon_state = "sheet-bamboo" diff --git a/code/modules/materials/materials.dm b/code/modules/materials/materials.dm index 1606b22cce..32d4d4afa3 100644 --- a/code/modules/materials/materials.dm +++ b/code/modules/materials/materials.dm @@ -585,8 +585,8 @@ var/list/name_to_material door_icon_base = "wood" dooropen_noise = 'sound/effects/doorcreaky.ogg' destruction_desc = "splinters" - sheet_singular_name = "plank" - sheet_plural_name = "planks" + sheet_singular_name = "log" + sheet_plural_name = "logs" hitsound = 'sound/effects/woodhit.ogg' stack_type = /obj/item/stack/material/wood resilience = 0.9 @@ -601,11 +601,17 @@ var/list/name_to_material resilience = 1.1 /material/wood/soft - name = "softwood" + name = "woodplank" hardness = 90 integrity = 80 door_icon_base = "wood" icon_colour = "#D2BA9C" + stack_type = /obj/item/stack/material/woodplank + door_icon_base = "wood" + dooropen_noise = 'sound/effects/doorcreaky.ogg' + destruction_desc = "splinters" + sheet_singular_name = "plank" + sheet_plural_name = "planks" weight = 10 resilience = 0.6 diff --git a/config/crafting/material_recipes_global.txt b/config/crafting/material_recipes_global.txt index 46df6f6db5..5c5003131a 100644 --- a/config/crafting/material_recipes_global.txt +++ b/config/crafting/material_recipes_global.txt @@ -1575,7 +1575,7 @@ RECIPE: /material/glass/,flashy univisor,/obj/item/clothing/glasses/univisorflas //************************************************************** //COPPER AGE WOODEN CART// -RECIPE: /material/wood/,wooden cart,/obj/structure/closet/crate/cart/wooden,40,190,1,1,logistics,20,0,0,8,null +RECIPE: /material/wood/soft/,wooden cart,/obj/structure/closet/crate/cart/wooden,40,190,1,1,logistics,20,0,0,8,null //COPPER AGE WOODEN CART// //DARK AGE STONE CART// @@ -1615,7 +1615,7 @@ RECIPE: /material/steel/,coin smelter,/obj/structure/machinery/factory/coinsmelt //************************************************************** // STONE AGE // -RECIPE: /material/wood/,bathtub,/obj/structure/shower/bathtub/wooden,50,190,1,1,hygiene,10,0,5,0,null +RECIPE: /material/wood/soft/,bathtub,/obj/structure/shower/bathtub/wooden,50,190,1,1,hygiene,10,0,5,0,null //STONE AGE // // EARLY COPPER AGE // @@ -1639,7 +1639,7 @@ RECIPE: /material/steel/,steel bathtub,/obj/structure/shower/bathtub/steel,50,42 //************************************************************** //DARK AGES// -RECIPE: /material/wood/,wooden public bathtub,/obj/structure/shower/bathtub/big/wooden,100,440,1,1,hygiene,45,0,30,1,null +RECIPE: /material/wood/soft/,wooden public bathtub,/obj/structure/shower/bathtub/big/wooden,100,440,1,1,hygiene,45,0,30,1,null //DARK AGES// //MIDDLE AGES// @@ -1832,7 +1832,7 @@ RECIPE: /material/steel/,motorcycle frame,/obj/item/vehicleparts/frame/bike,12,2 RECIPE: /material/steel/,steel vehicle frame,/obj/structure/vehicleparts/frame,2,40,0,1,vehicle parts,126,0,0,8,null RECIPE: /material/steel/,steel ship frame,/obj/structure/vehicleparts/frame/ship/steel,2,40,0,1,vehicle parts,97,0,0,8,null -RECIPE: /material/wood/,ridgid hull inflatable boat frame,/obj/item/vehicleparts/frame/boat/rhib,22,200,0,1,vehicle parts,175,0,0,8,null +RECIPE: /material/wood/soft/,ridgid hull inflatable boat frame,/obj/item/vehicleparts/frame/boat/rhib,22,200,0,1,vehicle parts,175,0,0,8,null RECIPE: /material/steel/,fuel pump (star),/obj/structure/fuelpump/star,15,120,1,1,none,120,0,0,8,null RECIPE: /material/steel/,fuel pump (small),/obj/structure/fuelpump/small,15,120,1,1,none,120,0,0,8,null @@ -1957,43 +1957,45 @@ RECIPE: /material/wood/,torch,/obj/item/flashlight/torch,2,60,0,1,none,0,0,0,8,n //*********************| WOOD VEHICLES & LOCOMOTIVES |************************** -//RECIPE: /material/wood/,mining cart,/obj/structure/trains/storage/miningcart,10,150,1,1,trains,93,0,0,8,null +//RECIPE: /material/wood/soft/,mining cart,/obj/structure/trains/storage/miningcart,10,150,1,1,trains,93,0,0,8,null RECIPE: /material/wood/,raft,/obj/structure/vehicle/raft,10,180,1,1,vehicle parts,22,0,0,8,null -RECIPE: /material/wood/,carriage,/obj/structure/vehicle/carriage,50,180,1,1,vehicle parts,22,0,0,8,null +RECIPE: /material/wood/soft/,carriage,/obj/structure/vehicle/carriage,50,180,1,1,vehicle parts,22,0,0,8,null RECIPE: /material/wood/,communications pole,/obj/structure/phoneline,2,50,1,1,none,100,0,0,8,null -RECIPE: /material/wood/,outrigger boat frame,/obj/item/vehicleparts/frame/boat,22,200,0,1,vehicle parts,22,0,0,8,null +RECIPE: /material/wood/soft/,outrigger boat frame,/obj/item/vehicleparts/frame/boat,22,200,0,1,vehicle parts,22,0,0,8,null -RECIPE: /material/wood/,wood vehicle frame,/obj/structure/vehicleparts/frame/wood,2,40,0,1,vehicle parts,126,0,0,8,null +RECIPE: /material/wood/soft/,wood vehicle frame,/obj/structure/vehicleparts/frame/wood,2,40,0,1,vehicle parts,126,0,0,8,null -RECIPE: /material/wood/,wood ship frame,/obj/structure/vehicleparts/frame/ship,4,40,0,1,vehicle parts,41,0,0,8,null -RECIPE: /material/wood/,ship rudder axis (2500 weight),/obj/structure/vehicleparts/axis/ship/heavy,45,300,0,1,vehicle parts,55,0,0,8,null -RECIPE: /material/wood/,light ship rudder axis (1200 weight),/obj/structure/vehicleparts/axis/ship,25,200,0,1,vehicle parts,41,0,0,8,null -RECIPE: /material/wood/,ship rudder control,/obj/structure/vehicleparts/shipwheel,10,100,0,1,vehicle parts,41,0,0,8,null -RECIPE: /material/wood/,ship mast,/obj/structure/vehicleparts/movement/sail,15,140,0,1,vehicle parts,41,0,0,8,null +RECIPE: /material/wood/soft/,wood ship frame,/obj/structure/vehicleparts/frame/ship,4,40,0,1,vehicle parts,41,0,0,8,null +RECIPE: /material/wood/soft/,ship rudder axis (2500 weight),/obj/structure/vehicleparts/axis/ship/heavy,45,300,0,1,vehicle parts,55,0,0,8,null +RECIPE: /material/wood/soft/,light ship rudder axis (1200 weight),/obj/structure/vehicleparts/axis/ship,25,200,0,1,vehicle parts,41,0,0,8,null +RECIPE: /material/wood/soft/,ship rudder control,/obj/structure/vehicleparts/shipwheel,10,100,0,1,vehicle parts,41,0,0,8,null +RECIPE: /material/wood/soft/,ship mast,/obj/structure/vehicleparts/movement/sail,15,140,0,1,vehicle parts,41,0,0,8,null //*********************| WOOD PRODUCTION & ECONOMY |************************** -RECIPE: /material/wood/,research desk,/obj/structure/researchdesk,8,250,1,1,economy & production,0,0,0,8,null +RECIPE: /material/wood/soft/,research desk,/obj/structure/researchdesk,8,250,1,1,economy & production,0,0,0,8,null RECIPE: /material/wood/,altar of chad,/obj/structure/researchdesk/chad,8,100,1,1,economy & production,0,0,0,8,null RECIPE: /material/wood/,tanning rack,/obj/structure/converter/tanning,8,80,1,1,economy & production,16,0,0,8,null -RECIPE: /material/wood/,salting container,/obj/structure/salting_container,6,100,1,1,economy & production,0,0,18,8,null -RECIPE: /material/wood/,small mill,/obj/structure/mill,4,90,1,1,economy & production,19,0,0,8,null +RECIPE: /material/wood/soft/,salting container,/obj/structure/salting_container,6,100,1,1,economy & production,0,0,18,8,null +RECIPE: /material/wood/soft/,small mill,/obj/structure/mill,4,90,1,1,economy & production,19,0,0,8,null RECIPE: /material/wood/,dehydrator,/obj/structure/dehydrator,5,110,1,1,economy & production,4,0,0,8,null -RECIPE: /material/wood/,loom,/obj/structure/loom,8,150,1,1,economy & production,19,0,0,8,null -RECIPE: /material/wood/,retting trough,/obj/structure/converter/retting_trough,8,150,1,1,economy & production,19,0,0,8,null -RECIPE: /material/wood/,compost bin,/obj/structure/compost,10,150,1,1,economy & production,35,0,0,8,null -RECIPE: /material/wood/,oil well,/obj/structure/oilwell,40,270,1,1,economy & production,105,0,0,8,null -RECIPE: /material/wood/,oil deposit,/obj/structure/oil_deposits,6,100,1,1,economy & production,105,0,0,8,null -RECIPE: /material/wood/,gunsmithing bench,/obj/structure/gunbench,13,180,1,1,economy & production,118,0,0,8,null -RECIPE: /material/wood/,ethanol distillery,/obj/structure/distillery,15,180,1,1,economy & production,45,0,0,8,null - -RECIPE: /material/wood/,market stall,/obj/structure/vending/sales/market_stall,25,150,1,1,economy & production,24,0,0,8,null -RECIPE: /material/wood/,supply stall,/obj/structure/supplier,25,150,1,1,economy & production,24,0,0,8,null -RECIPE: /material/wood/,stock market,/obj/structure/stockmarket,25,150,1,1,economy & production,24,0,0,8,null +RECIPE: /material/wood/soft/,loom,/obj/structure/loom,8,150,1,1,economy & production,19,0,0,8,null +RECIPE: /material/wood/soft/,retting trough,/obj/structure/converter/retting_trough,8,150,1,1,economy & production,19,0,0,8,null +RECIPE: /material/wood/soft/,compost bin,/obj/structure/compost,10,150,1,1,economy & production,35,0,0,8,null +RECIPE: /material/wood/soft/,oil well,/obj/structure/oilwell,40,270,1,1,economy & production,105,0,0,8,null +RECIPE: /material/wood/soft/,oil deposit,/obj/structure/oil_deposits,6,100,1,1,economy & production,105,0,0,8,null +RECIPE: /material/wood/soft/,gunsmithing bench,/obj/structure/gunbench,13,180,1,1,economy & production,118,0,0,8,null +RECIPE: /material/wood/soft/,ethanol distillery,/obj/structure/distillery,15,180,1,1,economy & production,45,0,0,8,null +RECIPE: /material/wood/,primitive saw mill,/obj/structure/sawmill,28,60,1,1,none,15,0,0,8,null + + +RECIPE: /material/wood/soft/,market stall,/obj/structure/vending/sales/market_stall,25,150,1,1,economy & production,24,0,0,8,null +RECIPE: /material/wood/soft/,supply stall,/obj/structure/supplier,25,150,1,1,economy & production,24,0,0,8,null +RECIPE: /material/wood/soft/,stock market,/obj/structure/stockmarket,25,150,1,1,economy & production,24,0,0,8,null //*********************| WOOD CONSTRUCTIONS |************************** @@ -2001,60 +2003,60 @@ RECIPE: /material/wood/,roof support,/obj/structure/roof_support,2,30,1,1,constr RECIPE: /material/wood/,mine support,/obj/structure/mine_support,2,30,1,1,construction,0,0,0,8,null RECIPE: /material/wood/,nordic roof support,/obj/structure/roof_support/nordic,2,30,1,1,construction,47,0,0,8,null -RECIPE: /material/wood/,wood roof builder,/obj/item/weapon/roofbuilder,1,20,0,1,construction,0,0,0,8,null +RECIPE: /material/wood/soft/,wood roof builder,/obj/item/weapon/roofbuilder,1,20,0,1,construction,0,0,0,8,null -RECIPE: /material/wood/,wall frame,/obj/structure/wallframe,1,150,1,1,construction,35,0,0,8,null +RECIPE: /material/wood/soft/,wall frame,/obj/structure/wallframe,1,150,1,1,construction,35,0,0,8,null -RECIPE: /material/wood/,door,/obj/structure/simple_door/key_door/anyone/wood,5,50,1,1,construction,18,0,0,8,null -RECIPE: /material/wood/,large wood double doors,/obj/structure/simple_door/key_door/anyone/doubledoor/wood,5,50,1,1,construction,18,0,0,8,null +RECIPE: /material/wood/soft/,door,/obj/structure/simple_door/key_door/anyone/wood,5,50,1,1,construction,18,0,0,8,null +RECIPE: /material/wood/soft/,large wood double doors,/obj/structure/simple_door/key_door/anyone/doubledoor/wood,5,50,1,1,construction,18,0,0,8,null RECIPE: /material/wood/,aztec door,/obj/structure/simple_door/key_door/anyone/aztec,5,50,1,1,construction,35,0,0,8,null RECIPE: /material/wood/,rustic door,/obj/structure/simple_door/key_door/anyone/rustic,4,40,1,1,construction,18,0,0,8,null RECIPE: /material/wood/,nordic door,/obj/structure/simple_door/key_door/anyone/nordic,5,50,1,1,construction,35,0,0,8,null -RECIPE: /material/wood/,wooden privacy door,/obj/structure/simple_door/key_door/anyone/singledoor/privacy,10,100,1,1,construction,47,0,0,8,null -RECIPE: /material/wood/,wooden house door,/obj/structure/simple_door/key_door/anyone/singledoor/housedoor,5,50,1,1,construction,82,0,0,8,null +RECIPE: /material/wood/soft/,wooden privacy door,/obj/structure/simple_door/key_door/anyone/singledoor/privacy,10,100,1,1,construction,47,0,0,8,null +RECIPE: /material/wood/soft/,wooden house door,/obj/structure/simple_door/key_door/anyone/singledoor/housedoor,5,50,1,1,construction,82,0,0,8,null -RECIPE: /material/wood/,floor cover,/obj/item/weapon/covers,2,30,0,1,construction,0,0,0,8,null +RECIPE: /material/wood/soft/,floor cover,/obj/item/weapon/covers,2,30,0,1,construction,0,0,0,8,null RECIPE: /material/wood/,thatch floor,/obj/covers/thatch,0.75,20,1,1,construction,0,0,0,8,null RECIPE: /material/wood/,split thatch floor,/obj/covers/thatch2,0.75,20,1,1,construction,0,0,0,8,null -RECIPE: /material/wood/,wood floor,/obj/covers/wood,1,25,1,1,construction,18,0,0,8,null -RECIPE: /material/wood/,wood stairs,/obj/covers/wood/stairs,2,35,1,1,construction,18,0,0,8,null -RECIPE: /material/wood/,fancy wood floor,/obj/covers/fancywood,1.5,25,1,1,construction,42,0,0,8,null +RECIPE: /material/wood/soft/,wood floor,/obj/covers/wood,1,25,1,1,construction,18,0,0,8,null +RECIPE: /material/wood/soft/,wood stairs,/obj/covers/wood/stairs,2,35,1,1,construction,18,0,0,8,null +RECIPE: /material/wood/soft/,fancy wood floor,/obj/covers/fancywood,1.5,25,1,1,construction,42,0,0,8,null -RECIPE: /material/wood/,window,/obj/structure/window_frame,5,80,1,1,construction,18,0,0,8,null +RECIPE: /material/wood/soft/,window,/obj/structure/window_frame,5,80,1,1,construction,18,0,0,8,null RECIPE: /material/wood/,straw wall,/obj/covers/straw_wall,4,90,1,1,construction,0,0,0,8,null RECIPE: /material/wood/,log wall,/obj/covers/wood_wall/log,6,90,1,1,construction,25,0,0,8,null RECIPE: /material/wood/,log wall corner,/obj/covers/wood_wall/log/corner,6,90,1,1,construction,25,0,0,8,null -RECIPE: /material/wood/,wood wall,/obj/covers/wood_wall/adjustable,7,130,1,1,construction,35,0,0,8,null +RECIPE: /material/wood/soft/,wood wall,/obj/covers/wood_wall/adjustable,7,130,1,1,construction,35,0,0,8,null RECIPE: /material/wood/,nordic wall,/obj/covers/wood_wall/nordic,8,170,1,1,construction,35,0,0,8,null RECIPE: /material/wood/,aztec wall,/obj/covers/wood_wall/aztec,8,170,1,1,construction,35,0,0,8,null RECIPE: /material/wood/,custom rustic sign,/obj/structure/sign/custom,2.5,40,1,1,construction,0,0,0,8,null -RECIPE: /material/wood/,custom wood sign,/obj/structure/sign/custom/plaque,3,40,1,1,construction,25,0,0,8,null -RECIPE: /material/wood/,custom metallic sign,/obj/structure/sign/custom/metallic,4,40,1,1,construction,35,0,0,8,null -RECIPE: /material/wood/,custom golden sign,/obj/structure/sign/custom/golden,6,40,1,1,construction,35,0,0,8,null +RECIPE: /material/wood/soft/,custom wood sign,/obj/structure/sign/custom/plaque,3,40,1,1,construction,25,0,0,8,null +RECIPE: /material/wood/soft/,custom metallic sign,/obj/structure/sign/custom/metallic,4,40,1,1,construction,35,0,0,8,null +RECIPE: /material/wood/soft/,custom golden sign,/obj/structure/sign/custom/golden,6,40,1,1,construction,35,0,0,8,null -RECIPE: /material/wood/,signpost,/obj/structure/sign/signpost,4,40,1,1,construction,0,0,0,8,null +RECIPE: /material/wood/soft/,signpost,/obj/structure/sign/signpost,4,40,1,1,construction,0,0,0,8,null -RECIPE: /material/wood/,wood jail bars,/obj/covers/jail/woodjail,8,30,1,1,construction,55,0,0,8,null -RECIPE: /material/wood/,locked wood jail door,/obj/structure/simple_door/key_door/custom/jail/woodjail,12,30,1,1,construction,55,0,0,8,null +RECIPE: /material/wood/soft/,wood jail bars,/obj/covers/jail/woodjail,8,30,1,1,construction,55,0,0,8,null +RECIPE: /material/wood/soft/,locked wood jail door,/obj/structure/simple_door/key_door/custom/jail/woodjail,12,30,1,1,construction,55,0,0,8,null //*********************| WOOD BARRICADES |************************** -RECIPE: /material/wood/,horizontal wood barrier,/obj/structure/barricade/horizontal,5,35,1,1,barricades,0,0,0,8,null -RECIPE: /material/wood/,vertical wood barrier,/obj/structure/barricade/vertical,5,35,1,1,barricades,0,0,0,8,null +RECIPE: /material/wood/soft/,horizontal wood barrier,/obj/structure/barricade/horizontal,5,35,1,1,barricades,0,0,0,8,null +RECIPE: /material/wood/soft/,vertical wood barrier,/obj/structure/barricade/vertical,5,35,1,1,barricades,0,0,0,8,null RECIPE: /material/wood/,wood palisade,/obj/structure/grille/logfence,6,80,1,1,barricades,0,0,0,8,null RECIPE: /material/wood/,primitive wood fence,/obj/structure/grille/fence,3,60,1,1,barricades,10,0,0,2,null RECIPE: /material/wood/,primitive wood fence door,/obj/structure/simple_door/fence,3,60,1,1,barricades,10,0,0,2,null -RECIPE: /material/wood/,picket wood fence,/obj/structure/grille/fence/picket,3,60,1,1,barricades,30,0,0,8,null -RECIPE: /material/wood/,picket wood fence door,/obj/structure/simple_door/fence/picket,3,60,1,1,barricades,30,0,0,8,null -RECIPE: /material/wood/,wood structure,/obj/structure/barricade,5,35,1,1,barricades,0,0,0,8,null +RECIPE: /material/wood/soft/,picket wood fence,/obj/structure/grille/fence/picket,3,60,1,1,barricades,30,0,0,8,null +RECIPE: /material/wood/soft/,picket wood fence door,/obj/structure/simple_door/fence/picket,3,60,1,1,barricades,30,0,0,8,null +RECIPE: /material/wood/soft/,wood structure,/obj/structure/barricade,5,35,1,1,barricades,0,0,0,8,null //*********************| WOOD HYGIENE |************************** -RECIPE: /material/wood/,outhouse,/obj/structure/toilet/outhouse,35,600,1,1,hygiene,0,0,45,8,null -RECIPE: /material/wood/,male outhouse,/obj/structure/toilet/outhouse/male,35,600,1,1,hygiene,0,0,45,8,null -RECIPE: /material/wood/,female outhouse,/obj/structure/toilet/outhouse/female,35,600,1,1,hygiene,0,0,45,8,null +RECIPE: /material/wood/soft/,outhouse,/obj/structure/toilet/outhouse,35,600,1,1,hygiene,0,0,45,8,null +RECIPE: /material/wood/soft/,male outhouse,/obj/structure/toilet/outhouse/male,35,600,1,1,hygiene,0,0,45,8,null +RECIPE: /material/wood/soft/,female outhouse,/obj/structure/toilet/outhouse/female,35,600,1,1,hygiene,0,0,45,8,null //*********************| WOOD WEAPONS |************************** @@ -2068,7 +2070,7 @@ RECIPE: /material/wood/,wood spear,/obj/item/weapon/material/spear,4,50,0,1,weap RECIPE: /material/wood/,pilum,/obj/item/weapon/material/pilum,3,50,0,1,weapons,0,22,0,2,wood RECIPE: /material/wood/,wood dory,/obj/item/weapon/material/spear/dory,6,70,0,1,weapons,0,22,0,2,wood RECIPE: /material/wood/,wood sarissa,/obj/item/weapon/material/spear/sarissa,8,90,0,1,weapons,0,22,0,2,wood -RECIPE: /material/wood/,training sword,/obj/item/weapon/material/sword/training,8,80,0,1,weapons,0,24,0,2,wood +RECIPE: /material/wood/soft/,training sword,/obj/item/weapon/material/sword/training,8,80,0,1,weapons,0,24,0,2,wood RECIPE: /material/wood/,macuahuitl,/obj/item/weapon/macuahuitl,5,90,0,1,weapons,0,26,0,3,null RECIPE: /material/wood/,police baton,/obj/item/weapon/melee/classic_baton,4,90,0,1,weapons,0,95,0,8,null @@ -2078,80 +2080,80 @@ RECIPE: /material/wood/,chimalli,/obj/item/weapon/shield/chimalli,6,180,0,1,weap RECIPE: /material/wood/,primitive bow,/obj/item/weapon/gun/projectile/bow,8,120,0,1,weapons,0,14,0,2,null RECIPE: /material/wood/,shortbow,/obj/item/weapon/gun/projectile/bow/shortbow,8,140,0,1,weapons,0,30,0,7,null RECIPE: /material/wood/,longbow,/obj/item/weapon/gun/projectile/bow/longbow,12,160,0,1,weapons,0,35,0,7,null -RECIPE: /material/wood/,crossbow,/obj/item/weapon/gun/projectile/bow/crossbow,12,160,0,1,weapons,0,45,0,8,null -RECIPE: /material/wood/,compound bow,/obj/item/weapon/gun/projectile/bow/compoundbow,8,170,0,1,weapons,0,175,0,8,null +RECIPE: /material/wood/soft/,crossbow,/obj/item/weapon/gun/projectile/bow/crossbow,12,160,0,1,weapons,0,45,0,8,null +RECIPE: /material/wood/soft/,compound bow,/obj/item/weapon/gun/projectile/bow/compoundbow,8,170,0,1,weapons,0,175,0,8,null RECIPE: /material/wood/,blow gun,/obj/item/weapon/gun/projectile/dartgun/blowgun,8,170,0,1,weapons,9,14,12,5,null //*********************| WOOD PROJECTILES & SHAFTS |************************** RECIPE: /material/wood/,arrow shaft (x3),/obj/item/ammo_casing/arrow,1,40,0,1,weapons,0,14,0,8,null -RECIPE: /material/wood/,bolt shaft (x3),/obj/item/ammo_casing/bolt,1,40,0,1,weapons,0,45,0,8,null +RECIPE: /material/wood/soft/,bolt shaft (x3),/obj/item/ammo_casing/bolt,1,40,0,1,weapons,0,45,0,8,null //*********************| WOOD TOOLS |************************** RECIPE: /material/wood/,hammer,/obj/item/weapon/hammer,5,75,0,1,tools,0,0,0,8,null -RECIPE: /material/wood/,wood handle,/obj/item/weapon/material/handle,1,35,0,1,tools,0,0,0,8,wood -RECIPE: /material/wood/,wood cane,/obj/item/weapon/cane,2,35,0,1,tools,0,0,0,8,null -RECIPE: /material/wood/,plough,/obj/item/weapon/plough,4,120,0,1,tools,0,0,0,8,null +RECIPE: /material/wood/soft/,wood handle,/obj/item/weapon/material/handle,1,35,0,1,tools,0,0,0,8,wood +RECIPE: /material/wood/soft/,wood cane,/obj/item/weapon/cane,2,35,0,1,tools,0,0,0,8,null +RECIPE: /material/wood/soft/,plough,/obj/item/weapon/plough,4,120,0,1,tools,0,0,0,8,null RECIPE: /material/wood/,berries gatherer,/obj/item/weapon/berriesgatherer,4,80,0,1,tools,0,0,0,8,null -RECIPE: /material/wood/,fishing pole,/obj/item/weapon/fishing,3,120,0,1,tools,0,0,0,8,null -RECIPE: /material/wood/,mop,/obj/item/weapon/mop,2,55,0,1,tools,22,0,0,8,null -RECIPE: /material/wood/,rollingpin,/obj/item/weapon/material/kitchen/rollingpin,1,50,0,1,tools,22,0,0,8,null +RECIPE: /material/wood/soft/,fishing pole,/obj/item/weapon/fishing,3,120,0,1,tools,0,0,0,8,null +RECIPE: /material/wood/soft/,mop,/obj/item/weapon/mop,2,55,0,1,tools,22,0,0,8,null +RECIPE: /material/wood/soft/,rollingpin,/obj/item/weapon/material/kitchen/rollingpin,1,50,0,1,tools,22,0,0,8,null -RECIPE: /material/wood/,bucket,/obj/item/weapon/reagent_containers/glass/bucket,2,60,0,1,tools,0,0,0,8,null +RECIPE: /material/wood/soft/,bucket,/obj/item/weapon/reagent_containers/glass/bucket,2,60,0,1,tools,0,0,0,8,null RECIPE: /material/wood/,produce basket,/obj/item/weapon/storage/produce_basket,5,100,0,1,tools,0,0,0,8,null -RECIPE: /material/wood/,fishing cage,/obj/structure/fishing_cage,12,200,1,1,tools,12,0,12,8,null +RECIPE: /material/wood/soft/,fishing cage,/obj/structure/fishing_cage,12,200,1,1,tools,12,0,12,8,null -RECIPE: /material/wood/,wearable sign,/obj/item/clothing/accessory/wearable_sign,2.5,55,0,1,tools,0,0,0,8,null +RECIPE: /material/wood/soft/,wearable sign,/obj/item/clothing/accessory/wearable_sign,2.5,55,0,1,tools,0,0,0,8,null //*********************| WOOD FURNITURE |************************** -RECIPE: /material/wood/,ballot box,/obj/structure/voting,8,50,1,1,furniture,25,0,0,8,null +RECIPE: /material/wood/soft/,ballot box,/obj/structure/voting,8,50,1,1,furniture,25,0,0,8,null RECIPE: /material/wood/,table,/obj/structure/table/wood,4,50,1,1,furniture,0,0,0,8,null -RECIPE: /material/wood/,wood pole,/obj/structure/barricade/wood_pole,2,50,1,1,furniture,0,0,0,8,null -RECIPE: /material/wood/,bed,/obj/structure/bed/wood,4,60,_one_per_turf = 1,1,furniture,0,0,0,8,null -RECIPE: /material/wood/,wood crate,/obj/structure/closet/crate/empty,5,50,1,1,furniture,0,0,0,8,null -RECIPE: /material/wood/,bookcase,/obj/structure/bookcase,6,80,1,1,furniture,14,0,0,8,null -RECIPE: /material/wood/,chair,/obj/structure/bed/chair/wood,4,50,1,1,furniture,14,0,0,8,null -RECIPE: /material/wood/,wood chest,/obj/structure/closet/crate/chest,7,75,1,1,furniture,14,0,0,8,null +RECIPE: /material/wood/soft/,wood pole,/obj/structure/barricade/wood_pole,2,50,1,1,furniture,0,0,0,8,null +RECIPE: /material/wood/soft/,bed,/obj/structure/bed/wood,4,60,_one_per_turf = 1,1,furniture,0,0,0,8,null +RECIPE: /material/wood/soft/,wood crate,/obj/structure/closet/crate/empty,5,50,1,1,furniture,0,0,0,8,null +RECIPE: /material/wood/soft/,bookcase,/obj/structure/bookcase,6,80,1,1,furniture,14,0,0,8,null +RECIPE: /material/wood/soft/,chair,/obj/structure/bed/chair/wood,4,50,1,1,furniture,14,0,0,8,null +RECIPE: /material/wood/soft/,wood chest,/obj/structure/closet/crate/chest,7,75,1,1,furniture,14,0,0,8,null RECIPE: /material/wood/,practice dummy,/obj/structure/practice_dummy,8,120,1,1,furniture,18,0,0,8,null RECIPE: /material/wood/,practice target,/obj/structure/practice_dummy/target,6,120,1,1,furniture,18,0,0,8,null -RECIPE: /material/wood/,large barrel,/obj/structure/reagent_dispensers/largebarrel,16,100,1,1,furniture,19,0,0,8,null -RECIPE: /material/wood/,wood mailbox,/obj/structure/closet/crate/wall_mailbox/wood_mailbox,3,65,1,1,furniture,40,0,0,8,null -RECIPE: /material/wood/,padded chair,/obj/structure/bed/chair/wood/red,6,50,1,1,furniture,40,0,0,8,null -RECIPE: /material/wood/,wing backed chair,/obj/structure/bed/chair/wood/wings,6,50,1,1,furniture,40,0,0,8,null -RECIPE: /material/wood/,coffin,/obj/structure/closet/coffin,4,50,1,1,furniture,41,0,0,8,null -RECIPE: /material/wood/,wardrobe,/obj/structure/closet/cabinet,5,80,1,1,furniture,41,0,0,8,null -RECIPE: /material/wood/,cabinet,/obj/structure/closet/cabinet/ceiling,4,60,1,1,furniture,41,0,0,8,null -RECIPE: /material/wood/,grandfather clock,/obj/structure/TV/grandfather,9,160,1,1,furniture,42,0,0,8,null -RECIPE: /material/wood/,wooden rifle rack,/obj/structure/vending/craftable/rifles/wood,8,80,1,1,storage,0,75,0,8,null -RECIPE: /material/wood/,poker table,/obj/structure/table/wood/poker,7,50,1,1,furniture,95,0,0,8,null -RECIPE: /material/wood/,modern table,/obj/structure/table/modern/table,7,50,1,1,furniture,95,0,0,8,null -RECIPE: /material/wood/,fancy table,/obj/structure/table/fancy,7,50,1,1,furniture,95,0,0,8,null -RECIPE: /material/wood/,coatrack,/obj/structure/table/rack/coatrack,3,50,1,1,furniture,95,0,0,8,null -RECIPE: /material/wood/,shell rack,/obj/structure/shellrack,6,90,1,1,furniture,80,105,0,8,null -RECIPE: /material/wood/,large crate,/obj/structure/closet/crate/empty/large,8,80,1,1,furniture,95,0,0,8,null -RECIPE: /material/wood/,military crate,/obj/structure/closet/crate/ww2,5,50,1,1,furniture,105,0,0,8,null -RECIPE: /material/wood/,standing clock,/obj/structure/wallclock,6,150,1,1,furniture,110,0,0,8,null +RECIPE: /material/wood/soft/,large barrel,/obj/structure/reagent_dispensers/largebarrel,16,100,1,1,furniture,19,0,0,8,null +RECIPE: /material/wood/soft/,wood mailbox,/obj/structure/closet/crate/wall_mailbox/wood_mailbox,3,65,1,1,furniture,40,0,0,8,null +RECIPE: /material/wood/soft/,padded chair,/obj/structure/bed/chair/wood/red,6,50,1,1,furniture,40,0,0,8,null +RECIPE: /material/wood/soft/,wing backed chair,/obj/structure/bed/chair/wood/wings,6,50,1,1,furniture,40,0,0,8,null +RECIPE: /material/wood/soft/,coffin,/obj/structure/closet/coffin,4,50,1,1,furniture,41,0,0,8,null +RECIPE: /material/wood/soft/,wardrobe,/obj/structure/closet/cabinet,5,80,1,1,furniture,41,0,0,8,null +RECIPE: /material/wood/soft/,cabinet,/obj/structure/closet/cabinet/ceiling,4,60,1,1,furniture,41,0,0,8,null +RECIPE: /material/wood/soft/,grandfather clock,/obj/structure/TV/grandfather,9,160,1,1,furniture,42,0,0,8,null +RECIPE: /material/wood/soft/,wooden rifle rack,/obj/structure/vending/craftable/rifles/wood,8,80,1,1,storage,0,75,0,8,null +RECIPE: /material/wood/soft/,poker table,/obj/structure/table/wood/poker,7,50,1,1,furniture,95,0,0,8,null +RECIPE: /material/wood/soft/,modern table,/obj/structure/table/modern/table,7,50,1,1,furniture,95,0,0,8,null +RECIPE: /material/wood/soft/,fancy table,/obj/structure/table/fancy,7,50,1,1,furniture,95,0,0,8,null +RECIPE: /material/wood/soft/,coatrack,/obj/structure/table/rack/coatrack,3,50,1,1,furniture,95,0,0,8,null +RECIPE: /material/wood/soft/,shell rack,/obj/structure/shellrack,6,90,1,1,furniture,80,105,0,8,null +RECIPE: /material/wood/soft/,large crate,/obj/structure/closet/crate/empty/large,8,80,1,1,furniture,95,0,0,8,null +RECIPE: /material/wood/soft/,military crate,/obj/structure/closet/crate/ww2,5,50,1,1,furniture,105,0,0,8,null +RECIPE: /material/wood/soft/,standing clock,/obj/structure/wallclock,6,150,1,1,furniture,110,0,0,8,null RECIPE: /material/wood/,torch mount,/obj/structure/torch_stand,1,35,1,1,furniture,25,0,0,6,null //*********************| WOOD DECORATION & MONUMENTS |************************** -RECIPE: /material/wood/,wood altar,/obj/structure/altar/wood,20,200,1,1,religious & decoration,0,0,0,8,null +RECIPE: /material/wood/soft/,wood altar,/obj/structure/altar/wood,20,200,1,1,religious & decoration,0,0,0,8,null RECIPE: /material/wood/,decorative wood mask,/obj/structure/religious/tribalmask,2,50,1,1,religious & decoration,0,0,0,2,null RECIPE: /material/wood/,impaled skull,/obj/structure/religious/impaledskull,2,50,1,1,religious & decoration,0,0,0,8,null RECIPE: /material/wood/,tiki statue,/obj/structure/religious/tiki_statue,10,150,1,1,religious & decoration,0,0,0,8,null RECIPE: /material/wood/,small tiki statue,/obj/structure/religious/tiki_statue/small,8,150,1,1,religious & decoration,0,0,0,8,null RECIPE: /material/wood/,wood totem pole,/obj/structure/religious/totem_pole,10,250,1,1,religious & decoration,0,0,0,2,null -RECIPE: /material/wood/,cross,/obj/structure/religious/woodcross2,4,80,1,1,religious & decoration,47,0,0,8,null -RECIPE: /material/wood/,small cross,/obj/structure/religious/woodcross1,2,50,1,1,religious & decoration,47,0,0,8,null +RECIPE: /material/wood/soft/,cross,/obj/structure/religious/woodcross2,4,80,1,1,religious & decoration,47,0,0,8,null +RECIPE: /material/wood/soft/,small cross,/obj/structure/religious/woodcross1,2,50,1,1,religious & decoration,47,0,0,8,null -RECIPE: /material/wood/,monumental crucero cross,/obj/structure/religious/monument/crucero,45,300,1,1,religious & decoration,32,0,0,8,null +RECIPE: /material/wood/soft/,monumental crucero cross,/obj/structure/religious/monument/crucero,45,300,1,1,religious & decoration,32,0,0,8,null //*********************| WOOD CLOTHING |************************** RECIPE: /material/wood/,sandals,/obj/item/clothing/shoes/sandal,1,40,0,1,shoes & clothing,0,0,0,8,null -RECIPE: /material/wood/,geta sandals,/obj/item/clothing/shoes/geta,1,40,0,1,shoes & clothing,24,0,38,8,null +RECIPE: /material/wood/soft/,geta sandals,/obj/item/clothing/shoes/geta,1,40,0,1,shoes & clothing,24,0,38,8,null RECIPE: /material/wood/,expressive wearable wood mask,/obj/item/clothing/mask/wooden/expressive,3,50,0,1,shoes & clothing,0,0,0,2,null RECIPE: /material/wood/,black african wood mask,/obj/item/clothing/mask/wooden/african,3,50,0,1,shoes & clothing,0,0,0,2,null @@ -2159,7 +2161,7 @@ RECIPE: /material/wood/,wearable wood mask,/obj/item/clothing/mask/wooden,2,50,0 //*********************| WOOD ARMOR |************************** -/material/wood/,primitive wood armor,/obj/item/clothing/suit/woodarmor,15,150,0,1,none,0,0,0,2,null +/material/wood/soft/,primitive wood armor,/obj/item/clothing/suit/woodarmor,15,150,0,1,none,0,0,0,2,null //*********************| WOOD KITCHEN |************************** @@ -2168,70 +2170,70 @@ RECIPE: /material/wood/,campfire,/obj/structure/oven/fireplace,4,140,1,1,kitchen RECIPE: /material/wood/,tiki torch,/obj/item/flashlight/tiki_torch,5,60,0,1,kitchen,0,0,0,8,null RECIPE: /material/wood/,wood bowl,/obj/item/kitchen/wood_bowl,1,40,0,1,kitchen,0,0,0,8,null RECIPE: /material/wood/,wood pipe,/obj/item/clothing/mask/smokable/pipe,2,100,0,1,kitchen,19,0,0,8,null -RECIPE: /material/wood/,barrel,/obj/item/weapon/reagent_containers/glass/barrel,5,75,1,1,kitchen,19,0,0,8,null -RECIPE: /material/wood/,cutting board,/obj/structure/cutting_board,5,50,0,1,kitchen,20,0,0,8,null -RECIPE: /material/wood/,paper cup,/obj/item/weapon/reagent_containers/food/drinks/sillycup,1,30,0,1,kitchen,105,0,0,8,null -RECIPE: /material/wood/,milk carton,/obj/item/weapon/reagent_containers/food/drinks/plastic/carton,2,30,0,1,kitchen,105,0,0,8,null -RECIPE: /material/wood/,food box,/obj/item/weapon/storage/foodbox,1.5,35,0,1,storage,90,0,0,8,null +RECIPE: /material/wood/soft/,barrel,/obj/item/weapon/reagent_containers/glass/barrel,5,75,1,1,kitchen,19,0,0,8,null +RECIPE: /material/wood/soft/,cutting board,/obj/structure/cutting_board,5,50,0,1,kitchen,20,0,0,8,null +RECIPE: /material/wood/soft/,paper cup,/obj/item/weapon/reagent_containers/food/drinks/sillycup,1,30,0,1,kitchen,105,0,0,8,null +RECIPE: /material/wood/soft/,milk carton,/obj/item/weapon/reagent_containers/food/drinks/plastic/carton,2,30,0,1,kitchen,105,0,0,8,null +RECIPE: /material/wood/soft/,food box,/obj/item/weapon/storage/foodbox,1.5,35,0,1,storage,90,0,0,8,null //*********************| WOOD ENTERTAINMENT |************************** -RECIPE: /material/wood/,gong,/obj/structure/gong,5,100,1,1,entertainment & other,26,0,0,8,null -RECIPE: /material/wood/,gong mallet,/obj/item/weapon/gongmallet,3,50,0,1,entertainment & other,26,0,0,8,null +RECIPE: /material/wood/soft/,gong,/obj/structure/gong,5,100,1,1,entertainment & other,26,0,0,8,null +RECIPE: /material/wood/soft/,gong mallet,/obj/item/weapon/gongmallet,3,50,0,1,entertainment & other,26,0,0,8,null -RECIPE: /material/wood/,bell stand,/obj/structure/bell_stand,3,100,0,1,entertainment & other,40,0,0,8,null +RECIPE: /material/wood/soft/,bell stand,/obj/structure/bell_stand,3,100,0,1,entertainment & other,40,0,0,8,null -RECIPE: /material/wood/,cigar case,/obj/item/weapon/storage/fancy/cigar,2,80,1,1,entertainment & other,65,0,0,8,null -RECIPE: /material/wood/,deck of cards,/obj/item/weapon/deck/cards,2,80,1,1,entertainment & other,65,0,0,8,null -RECIPE: /material/wood/,matches (x10),/obj/item/weapon/matchbox,2,80,1,1,entertainment & other,67,0,0,8,null +RECIPE: /material/wood/soft/,cigar case,/obj/item/weapon/storage/fancy/cigar,2,80,1,1,entertainment & other,65,0,0,8,null +RECIPE: /material/wood/soft/,deck of cards,/obj/item/weapon/deck/cards,2,80,1,1,entertainment & other,65,0,0,8,null +RECIPE: /material/wood/soft/,matches (x10),/obj/item/weapon/matchbox,2,80,1,1,entertainment & other,67,0,0,8,null -RECIPE: /material/wood/,piano,/obj/structure/piano,18,195,1,1,entertainment & other,45,0,0,8,null -RECIPE: /material/wood/,violin,/obj/item/violin,10,135,0,1,entertainment & other,50,0,0,8,null +RECIPE: /material/wood/soft/,piano,/obj/structure/piano,18,195,1,1,entertainment & other,45,0,0,8,null +RECIPE: /material/wood/soft/,violin,/obj/item/violin,10,135,0,1,entertainment & other,50,0,0,8,null //*********************| WOOD RESEARCH & PAPER |************************** -RECIPE: /material/wood/,research kit,/obj/item/weapon/researchkit,10,190,0,1,paper & printing,0,0,0,8,null -RECIPE: /material/wood/,scientific literature,/obj/item/weapon/book/research,4,110,0,1,paper & printing,0,0,0,8,null - -RECIPE: /material/wood/,language book,/obj/item/weapon/book/language_book,10,160,0,1,paper & printing,0,0,0,8,null -RECIPE: /material/wood/,holy book,/obj/item/weapon/book/holybook,15,240,1,1,paper & printing,0,0,0,8,null - -RECIPE: /material/wood/,visa (empty),/obj/item/weapon/visa,1,40,0,1,paper & printing,19,0,0,8,null -RECIPE: /material/wood/,passport,/obj/item/clothing/accessory/storage/passport,3,150,0,1,paper & printing,19,0,0,8,null -RECIPE: /material/wood/,pen,/obj/item/weapon/pen,1,50,0,1,paper & printing,19,0,0,8,null -RECIPE: /material/wood/,paper sheet,/obj/item/weapon/paper,1,25,0,1,paper & printing,19,0,0,8,null -RECIPE: /material/wood/,official faction paper,/obj/item/weapon/paper/official,1,25,0,1,paper & printing,19,0,0,8,null -RECIPE: /material/wood/,envelope,/obj/item/weapon/storage/envelope,2,35,0,1,paper & printing,40,0,0,8,null -RECIPE: /material/wood/,envelope seal stamp,/obj/item/weapon/stamp/mail,1,30,0,1,paper & printing,40,0,0,8,null -RECIPE: /material/wood/,wax seal stamp,/obj/item/weapon/stamp/mail,1,30,0,1,paper & printing,40,0,0,8,null - -RECIPE: /material/wood/,book,/obj/item/weapon/book,4,75,0,1,paper & printing,45,0,0,8,null -RECIPE: /material/wood/,grey folder,/obj/item/weapon/folder,1,75,0,1,paper & printing,120,0,0,8,null -RECIPE: /material/wood/,yellow folder,/obj/item/weapon/folder/yellow,1,75,0,1,paper & printing,120,0,0,8,null -RECIPE: /material/wood/,red folder,/obj/item/weapon/folder/red,1,75,0,1,paper & printing,120,0,0,8,null -RECIPE: /material/wood/,photo album,/obj/item/weapon/storage/photo_album,5,85,0,1,paper & printing,95,0,0,8,null - -RECIPE: /material/wood/,religious poster,/obj/item/weapon/poster/religious,1,25,0,1,paper & printing,19,0,0,8,null -RECIPE: /material/wood/,military propaganda poster (flag),/obj/item/weapon/poster/faction/mil1,1,25,0,1,paper & printing,19,0,0,8,null -RECIPE: /material/wood/,military propaganda poster (armed),/obj/item/weapon/poster/faction/mil2,1,25,0,1,paper & printing,19,0,0,8,null -RECIPE: /material/wood/,work propaganda poster,/obj/item/weapon/poster/faction/work,1,25,0,1,paper & printing,19,0,0,8,null -RECIPE: /material/wood/,leader propaganda poster,/obj/item/weapon/poster/faction/lead,1,25,0,1,paper & printing,19,0,0,8,null - -RECIPE: /material/wood/,notice board,/obj/structure/noticeboard,12,145,1,1,paper & printing,50,0,0,8,null -RECIPE: /material/wood/,printing press,/obj/structure/printingpress,12,120,1,1,paper & printing,52,0,0,8,null -RECIPE: /material/wood/,clipboard,/obj/item/weapon/clipboard,5,85,0,1,paper & printing,125,0,0,8,null -RECIPE: /material/wood/,large blue stamp,/obj/item/weapon/stamp/captain,1,30,0,1,paper & printing,103,0,0,8,null -RECIPE: /material/wood/,DENIED stamp,/obj/item/weapon/stamp/denied,1,30,0,1,paper & printing,103,0,0,8,null -RECIPE: /material/wood/,APPROVED stamp,/obj/item/weapon/stamp/approved,1,30,0,1,paper & printing,103,0,0,8,null -RECIPE: /material/wood/,silly stamp,/obj/item/weapon/stamp/clown,1,30,0,1,paper & printing,103,0,0,8,null -RECIPE: /material/wood/,red stamp,/obj/item/weapon/stamp/hos,1,30,0,1,paper & printing,103,0,0,8,null -RECIPE: /material/wood/,blue stamp,/obj/item/weapon/stamp/hop,1,30,0,1,paper & printing,103,0,0,8,null -RECIPE: /material/wood/,dark red stamp,/obj/item/weapon/stamp/internalaffairs,1,30,0,1,paper & printing,103,0,0,8,null -RECIPE: /material/wood/,yellow stamp,/obj/item/weapon/stamp/ce,1,30,0,1,paper & printing,103,0,0,8,null +RECIPE: /material/wood/soft/,research kit,/obj/item/weapon/researchkit,10,190,0,1,paper & printing,0,0,0,8,null +RECIPE: /material/wood/soft/,scientific literature,/obj/item/weapon/book/research,4,110,0,1,paper & printing,0,0,0,8,null + +RECIPE: /material/wood/soft/,language book,/obj/item/weapon/book/language_book,10,160,0,1,paper & printing,0,0,0,8,null +RECIPE: /material/wood/soft/,holy book,/obj/item/weapon/book/holybook,15,240,1,1,paper & printing,0,0,0,8,null + +RECIPE: /material/wood/soft/,visa (empty),/obj/item/weapon/visa,1,40,0,1,paper & printing,19,0,0,8,null +RECIPE: /material/wood/soft/,passport,/obj/item/clothing/accessory/storage/passport,3,150,0,1,paper & printing,19,0,0,8,null +RECIPE: /material/wood/soft/,pen,/obj/item/weapon/pen,1,50,0,1,paper & printing,19,0,0,8,null +RECIPE: /material/wood/soft/,paper sheet,/obj/item/weapon/paper,1,25,0,1,paper & printing,19,0,0,8,null +RECIPE: /material/wood/soft/,official faction paper,/obj/item/weapon/paper/official,1,25,0,1,paper & printing,19,0,0,8,null +RECIPE: /material/wood/soft/,envelope,/obj/item/weapon/storage/envelope,2,35,0,1,paper & printing,40,0,0,8,null +RECIPE: /material/wood/soft/,envelope seal stamp,/obj/item/weapon/stamp/mail,1,30,0,1,paper & printing,40,0,0,8,null +RECIPE: /material/wood/soft/,wax seal stamp,/obj/item/weapon/stamp/mail,1,30,0,1,paper & printing,40,0,0,8,null + +RECIPE: /material/wood/soft/,book,/obj/item/weapon/book,4,75,0,1,paper & printing,45,0,0,8,null +RECIPE: /material/wood/soft/,grey folder,/obj/item/weapon/folder,1,75,0,1,paper & printing,120,0,0,8,null +RECIPE: /material/wood/soft/,yellow folder,/obj/item/weapon/folder/yellow,1,75,0,1,paper & printing,120,0,0,8,null +RECIPE: /material/wood/soft/,red folder,/obj/item/weapon/folder/red,1,75,0,1,paper & printing,120,0,0,8,null +RECIPE: /material/wood/soft/,photo album,/obj/item/weapon/storage/photo_album,5,85,0,1,paper & printing,95,0,0,8,null + +RECIPE: /material/wood/soft/,religious poster,/obj/item/weapon/poster/religious,1,25,0,1,paper & printing,19,0,0,8,null +RECIPE: /material/wood/soft/,military propaganda poster (flag),/obj/item/weapon/poster/faction/mil1,1,25,0,1,paper & printing,19,0,0,8,null +RECIPE: /material/wood/soft/,military propaganda poster (armed),/obj/item/weapon/poster/faction/mil2,1,25,0,1,paper & printing,19,0,0,8,null +RECIPE: /material/wood/soft/,work propaganda poster,/obj/item/weapon/poster/faction/work,1,25,0,1,paper & printing,19,0,0,8,null +RECIPE: /material/wood/soft/,leader propaganda poster,/obj/item/weapon/poster/faction/lead,1,25,0,1,paper & printing,19,0,0,8,null + +RECIPE: /material/wood/soft/,notice board,/obj/structure/noticeboard,12,145,1,1,paper & printing,50,0,0,8,null +RECIPE: /material/wood/soft/,printing press,/obj/structure/printingpress,12,120,1,1,paper & printing,52,0,0,8,null +RECIPE: /material/wood/soft/,clipboard,/obj/item/weapon/clipboard,5,85,0,1,paper & printing,125,0,0,8,null +RECIPE: /material/wood/soft/,large blue stamp,/obj/item/weapon/stamp/captain,1,30,0,1,paper & printing,103,0,0,8,null +RECIPE: /material/wood/soft/,DENIED stamp,/obj/item/weapon/stamp/denied,1,30,0,1,paper & printing,103,0,0,8,null +RECIPE: /material/wood/soft/,APPROVED stamp,/obj/item/weapon/stamp/approved,1,30,0,1,paper & printing,103,0,0,8,null +RECIPE: /material/wood/soft/,silly stamp,/obj/item/weapon/stamp/clown,1,30,0,1,paper & printing,103,0,0,8,null +RECIPE: /material/wood/soft/,red stamp,/obj/item/weapon/stamp/hos,1,30,0,1,paper & printing,103,0,0,8,null +RECIPE: /material/wood/soft/,blue stamp,/obj/item/weapon/stamp/hop,1,30,0,1,paper & printing,103,0,0,8,null +RECIPE: /material/wood/soft/,dark red stamp,/obj/item/weapon/stamp/internalaffairs,1,30,0,1,paper & printing,103,0,0,8,null +RECIPE: /material/wood/soft/,yellow stamp,/obj/item/weapon/stamp/ce,1,30,0,1,paper & printing,103,0,0,8,null //*********************| WOOD SIEGE WEAPONS |************************** -RECIPE: /material/wood/,catapult,/obj/structure/catapult,50,450,1,1,siege weapons,24,33,0,4,null +RECIPE: /material/wood/soft/,catapult,/obj/structure/catapult,50,450,1,1,siege weapons,24,33,0,4,null RECIPE: /material/wood/,siege ladder,/obj/item/weapon/siegeladder,8,100,0,1,siege weapons,24,33,0,8,null @@ -2239,30 +2241,30 @@ RECIPE: /material/wood/,siege ladder,/obj/item/weapon/siegeladder,8,100,0,1,sieg RECIPE: /material/wood/,wooden foot,/obj/item/weapon/prosthesis/woodfoot,3,80,0,1,medical,0,0,18,8,null RECIPE: /material/wood/,wooden pegleg,/obj/item/weapon/prosthesis/pegleg,5,110,0,1,medical,0,0,18,8,null -RECIPE: /material/wood/,doctor handbook,/obj/item/weapon/doctor_handbook,12,210,0,1,medical,33,0,48,8,null +RECIPE: /material/wood/soft/,doctor handbook,/obj/item/weapon/doctor_handbook,12,210,0,1,medical,33,0,48,8,null //*********************| WOOD PAINTINGS |************************** -RECIPE: /material/wood/,stormy sea,/obj/structure/sign/painting1,3,40,1,1,paintings,65,0,0,8,null -RECIPE: /material/wood/,city street,/obj/structure/sign/painting2,3,40,1,1,paintings,65,0,0,8,null -RECIPE: /material/wood/,sea sunset,/obj/structure/sign/painting3,3,40,1,1,paintings,65,0,0,8,null -RECIPE: /material/wood/,valley,/obj/structure/sign/painting4,3,40,1,1,paintings,65,0,0,8,null -RECIPE: /material/wood/,still life,/obj/structure/sign/painting5,3,40,1,1,paintings,65,0,0,8,null -RECIPE: /material/wood/,bird and blossom,/obj/structure/sign/painting6,3,40,1,1,paintings,65,0,0,8,null -RECIPE: /material/wood/,pine on the shore,/obj/structure/sign/painting7,3,40,1,1,paintings,65,0,0,8,null -RECIPE: /material/wood/,temple by the river,/obj/structure/sign/painting8,3,40,1,1,paintings,65,0,0,8,null -RECIPE: /material/wood/,desert camp,/obj/structure/sign/painting9,3,40,1,1,paintings,65,0,0,8,null -RECIPE: /material/wood/,barque at sea,/obj/structure/sign/painting10,3,40,1,1,paintings,65,0,0,8,null -RECIPE: /material/wood/,starry sky,/obj/structure/sign/painting11,3,40,1,1,paintings,65,0,0,8,null -RECIPE: /material/wood/,arid desert,/obj/structure/sign/painting12,3,40,1,1,paintings,65,0,0,8,null -RECIPE: /material/wood/,still life,/obj/structure/sign/painting13,3,40,1,1,paintings,65,0,0,8,null +RECIPE: /material/wood/soft/,stormy sea,/obj/structure/sign/painting1,3,40,1,1,paintings,65,0,0,8,null +RECIPE: /material/wood/soft/,city street,/obj/structure/sign/painting2,3,40,1,1,paintings,65,0,0,8,null +RECIPE: /material/wood/soft/,sea sunset,/obj/structure/sign/painting3,3,40,1,1,paintings,65,0,0,8,null +RECIPE: /material/wood/soft/,valley,/obj/structure/sign/painting4,3,40,1,1,paintings,65,0,0,8,null +RECIPE: /material/wood/soft/,still life,/obj/structure/sign/painting5,3,40,1,1,paintings,65,0,0,8,null +RECIPE: /material/wood/soft/,bird and blossom,/obj/structure/sign/painting6,3,40,1,1,paintings,65,0,0,8,null +RECIPE: /material/wood/soft/,pine on the shore,/obj/structure/sign/painting7,3,40,1,1,paintings,65,0,0,8,null +RECIPE: /material/wood/soft/,temple by the river,/obj/structure/sign/painting8,3,40,1,1,paintings,65,0,0,8,null +RECIPE: /material/wood/soft/,desert camp,/obj/structure/sign/painting9,3,40,1,1,paintings,65,0,0,8,null +RECIPE: /material/wood/soft/,barque at sea,/obj/structure/sign/painting10,3,40,1,1,paintings,65,0,0,8,null +RECIPE: /material/wood/soft/,starry sky,/obj/structure/sign/painting11,3,40,1,1,paintings,65,0,0,8,null +RECIPE: /material/wood/soft/,arid desert,/obj/structure/sign/painting12,3,40,1,1,paintings,65,0,0,8,null +RECIPE: /material/wood/soft/,still life,/obj/structure/sign/painting13,3,40,1,1,paintings,65,0,0,8,null //*********************| WOOD PUNISHMENTS |************************** -RECIPE: /material/wood/,gallows,/obj/structure/gallows,3,60,1,1,punishments,0,15,0,8,null -RECIPE: /material/wood/,greek cross,/obj/structure/cross,10,100,1,1,punishments,0,20,0,8,null -RECIPE: /material/wood/,tau cross,/obj/structure/cross/tau,10,100,1,1,punishments,0,20,0,8,null -RECIPE: /material/wood/,pillory,/obj/structure/pillory,8,60,1,1,punishments,0,32,0,8,null +RECIPE: /material/wood/soft/,gallows,/obj/structure/gallows,3,60,1,1,punishments,0,15,0,8,null +RECIPE: /material/wood/soft/,greek cross,/obj/structure/cross,10,100,1,1,punishments,0,20,0,8,null +RECIPE: /material/wood/soft/,tau cross,/obj/structure/cross/tau,10,100,1,1,punishments,0,20,0,8,null +RECIPE: /material/wood/soft/,pillory,/obj/structure/pillory,8,60,1,1,punishments,0,32,0,8,null //******************************************************* //*********************| BAMBOO |************************ diff --git a/icons/obj/materials.dmi b/icons/obj/materials.dmi index 858f8cec7da8810d2b0429a9b52b79981c8b5c56..cb5cd05ae8c438bcafb796343122f540b9ee632f 100644 GIT binary patch literal 45875 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

R37vKg%C0h0P{0?Z0J4V+2p6Z$yJMkzB- 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

#+|Cg#O0rm9O00>+oRB?V4&7^B5o$NHsFgq;xWb zk1y^10E7F>C}hGc^=tNMGJZS3<^pOZjj#$4N3;Gob+%Obmt~t8bpFM#nQ5NBsH743 z@WVdx*IintX_jtovJLQHyT;^yD+V&e$|B{n_Bm~jom&oOW-bgXJ9FQfEp}^bV zBq_Vc^s@ljf%4TDR9@$G=UMuhsN9#XL!iebbA9^5C#OznRmwR7D7Sd~=SFXP{7!@hD zR_OI{E35afpnGc?v+b=#y3x14>~qs8LW)2Sssou zlG$4-C+cEh!Z0e?RL++bdt2~c1o1RWxKp>o+xdvB)VSs-|LW6A6FbN8*xJO}_(d|C zJH8TZ?peZQu!6I((~MbAvwtCr&cJ!5BzqUq)WIBqMO($(KOs97q&Yb{MO_9c|u?|qEqPs2EE-X(wq=)t#5GiGFf-xXE#DS_D90# ziWa`<wBxvhZxt#HM}U!A3IrhSm!-?x4jm=7*yu*a^ubn;>E+w%-kA>n){d?j?_ zhr4TFgU&@-3=8l_Zu$ehg>i%)DMoZDd6|X4mbTaIHZGj_MW``2>J4faBLT#z31DIy z!Z_-oPAgJXb-Kj7b~R6y<0^PTIbI{Z>$t~&gr?)eNm_$tD)pKZZFp}b6(>L45? zpQD7nOXG53np_##{cP*TW=#+M^7>Kut%SZpUA5X3Y~!wk;DnpMWqhsZ>cXjnlBUET zAO_Ue1v~P(H#u2c*rn+Qm_P24#Ch*Oz?L3g(D?8)z)0QiQ}@EldJ)*z*-;=_e!xLU21ZHnpti9eBA3vJ;G%_Jmj3U<3~ zId!G+^FZVS27=c&y`$?+Cz}@H61z_%`(A)4y#iDY-%`bEHE#yyLja z!f{1>D4=t&)IHK)IXQIu*z7tra;X57Wc0|``#4Iv2L8*pEDuG|t*j50!<4Y-@Az-M z)Hg^|LJ+~kkU%E-OG+wC_VWMsIO`xzykt>g_Hh5ptXg}7Ly^j99Mp4Zfq)+wNd<|L IcZUA|52e`p4*&oF diff --git a/icons/obj/plankage.dmi b/icons/obj/plankage.dmi new file mode 100644 index 0000000000000000000000000000000000000000..275ed0c1646d6991389387872e6cd6d40ba49ebb GIT binary patch literal 3215 zcmb7`2~ZPR8pjg>L83-o97Mn{4u~RxJE$BY4T1$;;E0MYM??mZbunB*fY6P2fHE3J z9B~u~yN<`G2m%6*NJmiugQP(`I069zHdlx-kb`t5+ws_1w|1*$t6q1%@2gj@-}k-u z|9$WD4u9V{#*2+fB+{JCem*-%BytAv>^IUQJSRiLsKh5|$F^OYxLhvL4R=}Ux6ANQ^I?&cK zGs-h9V!fZe*_NH5J8UfC_PGQ)SQ2x#M!z>D<|QZY^baI?zU??j7(b=%+MDPTnGg{l z9h(@0Vf=!V|RVmiwQ{1NKS}pox%#w8-7h_&_W%fS2K3a6^)z0Ro!s6Lm z8yB4lC)%Z(dDb1O`w4l^Q&;|i1|i$Om1t)&FTwD!_#@}3oth-gzJOUN<$l&Er&9&I zErhl=Mnzxzy@hdJz~?x;=g(?1r94*Uz)Mq#6q3rRrl_ic zv+CnG)0qQxoT(O56`~&2k6lEM(FfKhgeHTC)%L^q_tUOd%_xB42@{bF1tSvG7Y z7yLpnEq=xDZ$PofF@1Uw z#TbBu_04|o?$|9a65cI~z@}z3#NQAW6;RwH)SCfTkArr5<#V9^SNaQBpU5c8-bu!FH3(f6Gc3W^99%Y!SfE{)pcHH6aGb-40tJTN#`E@S)pXvIUS zoCOG~Cjiqfn+~vG4$#A`%TT_vG8kLccz#F<> zQdnxK_q3zVdpmU&VpzK{>knrj+{&zMm3Y;Bg-nV^qRG=^=Zxb3T944Cu1QF1g*JNi zBEAaKI+#0BZOWkudDn1OBGj*@6o6{1eh*1!b*d>dmExS2|FUKa*lbR7FMS80AN{5; z^b?Kh;mT(%h)|LjCrVeUa)xyM`MC2lnPiFSyg`=dZ!LTf+?V%*xuhOJ_Cx`&{l-by zU5n4iETFm!*_LsjCq)7CSej!Xt4o=Sf0!j&beZg#L7OPpgO$E^#k{2x6hxfn$<&h zL#D?LL1DGNfnO#4(mb-8+fPE&62Y$DeG! z3X>5+>%<1Ge#)TRmw_8<;Bnkwrj9j{r^kr;b^hwq-=-|;NJAF*x!fd=E`&JiY`IMG z)x1g8ljM?@?N|iPl7QG=Kns$OA+{#h)a8V86lYD!*iuoj0iFSZV>2@40q21HophY1 zl>U5z23*%Nnh7VMln@}kpP*c~?ccceMZ7xn=_-lY2hJ^;xqwjcc$HEIdS!>iF?WKk z5Pbu~p0z+1o2}8z=-2EAJTz*`_qqW}Vt@|tAEoTLHN^4B;Q23A90zI?f`>GKk8mLR zVQ)ogkv1)5g?x?H4*(wiGm1!V9t}=`9@8q{X=zhQ;yWe>1k3AQ zXHKK}2Lfd5Nzvg`nm(xqj$Qscbrf2qSOa_p^?$+l=P-4_M}4}4y!K<5U&E(^&=(5R zZ1q$r|C+>co??t%m_tBn;tlLZ=+jeB3LSMwgS@g4EzwDZj-BRe-?TI@;N{GFu-td7 zbJUeZ{@r!j@@p}xk^>8hZX2={<0wOR%RNy$CPO#xlSFIUK#d&`L|r23L=fukls-*0 z3Rp)zx}kcdRt=*x39pp@>Nqb=E(^-KWkLMcx<6VY1+fL=sAJTyMn|6cf1ErcM%CNP z38m@P!H;Z8dubCNSqs(DXgF^01aJEUV?(u6O2pYs4B!zk{u`u691dCe)2XFC4oz*T zRjG678S&>pU%&O70o3+jkow(`3=U&-IOkk9U4p*_rhMxrKn(cKA- zSFiLbqH^W=>~2Q&$`jL59UAh$wBkE)i2ILY-LVc!CiNQlCy#@^%aa_6qQSa9?+1h; zY%WB1YsXj-T(FL(veeWiR;pG0gzrx{^Eifquxve+KC*36G^YbmxWM(o{JDf63Udq} zwd4?QF^|W8c3dusKnIA8xR)R;Cgk&g*$T48L);Gm9!bPs*EuHfYY%G-XKlAbEfT(w R5I26(=1u-ScQ@|O{3j9<|K|Vz literal 0 HcmV?d00001 diff --git a/icons/obj/structures.dmi b/icons/obj/structures.dmi index a456b202c63fe525805803eeb7320086dc539ca7..42f41e1dc4b1baf6e3956c0e2dbe29d68f59a44a 100644 GIT binary patch delta 78579 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 z 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�B(x~uJWA%d3Chc-qrZH&mIkma=;ty>W2pd5xRg&YI>OdnY zH^)3epjJS0)CNC7TJM2mcLe-vxO)r*3_K{Ydl81(A@I6LNSDK!x&TMqu)zIVIfpqW zSL`I;uhizkH(3XHJn7D@UB<#tyxqqITbR}wJ|oZtC)!|rZb{O=+4F{Hl>?~+?4Hxb zRrsT36MMWf@8EHr6J|Xh^|(o|IRc^0Df_&0lz*m@#IHF3J{KBS$i}3WS;Gy&_q8a; z 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