diff --git a/GainStation13/code/game/objects/tiles.dm b/GainStation13/code/game/objects/tiles.dm new file mode 100644 index 0000000000..368b9e1bad --- /dev/null +++ b/GainStation13/code/game/objects/tiles.dm @@ -0,0 +1,26 @@ +/obj/item/stack/tile/mineral/sandstone + name = "sandstone tile" + singular_name = "sandstone floor tile" + desc = "A rough stone tile." + icon_state = "tile_sandstone" + turf_type = /turf/open/floor/mineral/sandstone_floor + mineralType = "sandstone" + custom_materials = list(/datum/material/sandstone=500) + +/obj/item/stack/tile/mineral/crimsonstone + name = "crimson tile" + singular_name = "crimson floor tile" + desc = "A tile made out of layenia's local stone." + icon_state = "tile_crimsonstone" + turf_type = /turf/open/floor/mineral/crimsonstone_floor + mineralType = "sandstone" + custom_materials = list(/datum/material/sandstone=500) + +/obj/item/stack/tile/mineral/basaltstone + name = "basalt tile" + singular_name = "basalt floor tile" + desc = "A tile made out of Lavaland's local stone." + icon_state = "tile_basaltstone" + turf_type = /turf/open/floor/mineral/basaltstone_floor + mineralType = "sandstone" + custom_materials = list(/datum/material/sandstone=500) diff --git a/GainStation13/code/game/objects/turfs.dm b/GainStation13/code/game/objects/turfs.dm new file mode 100644 index 0000000000..30787e09fa --- /dev/null +++ b/GainStation13/code/game/objects/turfs.dm @@ -0,0 +1,31 @@ +/turf/open/floor/mineral/sandstone_floor + name = "sandstone floor" + icon_state = "sandstonef" + floor_tile = /obj/item/stack/tile/mineral/sandstone + icon = 'GainStation13/icons/turf/floors.dmi' + icons = list("sandstonef","sandstonef_dam") + +/turf/open/floor/mineral/crimsonstone_floor + name = "crimson floor" + icon_state = "crimsonstone" + floor_tile = /obj/item/stack/tile/mineral/crimsonstone + icon = 'GainStation13/icons/turf/floors.dmi' + icons = list("crimsonstone","crimsonstone_dam") + +/turf/open/floor/mineral/basaltstone_floor + name = "basalt floor" + icon_state = "basaltstone" + floor_tile = /obj/item/stack/tile/mineral/basaltstone + icon = 'GainStation13/icons/turf/floors.dmi' + icons = list("basaltstone","basaltstone_dam") + +/turf/open/floor/plaswood + desc = "Stylish plaswood." + icon = 'GainStation13/icons/turf/floors.dmi' + icon_state = "plaswood" + broken_states = list("plaswood-broken", "plaswood-broken2", "plaswood-broken3", "plaswood-broken4", "plaswood-broken5", "plaswood-broken6", "plaswood-broken7") + footstep = FOOTSTEP_WOOD + barefootstep = FOOTSTEP_WOOD_BAREFOOT + clawfootstep = FOOTSTEP_WOOD_CLAW + heavyfootstep = FOOTSTEP_GENERIC_HEAVY + tiled_dirt = FALSE diff --git a/GainStation13/code/modules/vehicles/grocery_cart_scooter.dm b/GainStation13/code/modules/vehicles/grocery_cart_scooter.dm new file mode 100644 index 0000000000..4b3c6b49af --- /dev/null +++ b/GainStation13/code/modules/vehicles/grocery_cart_scooter.dm @@ -0,0 +1,165 @@ +/obj/vehicle/ridden/grocery_cart/motorized + name = "motorized grocery scooter" + desc = "A motorized scooter with a basket." + max_integrity = 150 + var/speed = 2 + var/power_efficiency = 1 + var/power_usage = 50 + var/panel_open = FALSE + var/list/required_parts = list(/obj/item/stock_parts/manipulator, + /obj/item/stock_parts/manipulator, + /obj/item/stock_parts/capacitor) + var/obj/item/stock_parts/cell/power_cell + +/obj/vehicle/ridden/grocery_cart/motorized/CheckParts(list/parts_list) + ..() + refresh_parts() + +/obj/vehicle/ridden/grocery_cart/motorized/proc/refresh_parts() + speed = 1 // Should never be under 1 + for(var/obj/item/stock_parts/manipulator/M in contents) + speed += M.rating + for(var/obj/item/stock_parts/capacitor/C in contents) + power_efficiency = C.rating + var/datum/component/riding/D = GetComponent(/datum/component/riding) + D.vehicle_move_delay = round(CONFIG_GET(number/movedelay/run_delay) * delay_multiplier) / speed + +/obj/vehicle/ridden/grocery_cart/motorized/obj_destruction(damage_flag) + var/turf/T = get_turf(src) + for(var/atom/movable/A in contents) + A.forceMove(T) + //if(isliving(A)) + // var/mob/living/L = A + // L.update_mobility() + ..() + +/obj/vehicle/ridden/grocery_cart/motorized/driver_move(mob/living/user, direction) + if(istype(user)) + if(!canmove) + return FALSE + if(!power_cell) + to_chat(user, "There seems to be no cell installed in [src].") + canmove = FALSE + addtimer(VARSET_CALLBACK(src, canmove, TRUE), 20) + return FALSE + if(power_cell.charge < power_usage / max(power_efficiency, 1)) + to_chat(user, "The display on [src] blinks 'Out of Power'.") + canmove = FALSE + addtimer(VARSET_CALLBACK(src, canmove, TRUE), 20) + return FALSE + if(user.get_num_arms() < arms_required) + to_chat(user, "You don't have enough arms to operate the motor controller!") + canmove = FALSE + addtimer(VARSET_CALLBACK(src, canmove, TRUE), 20) + return FALSE + power_cell.use(power_usage / max(power_efficiency, 1)) + return ..() + +/obj/vehicle/ridden/grocery_cart/motorized/post_buckle_mob(mob/living/user) + . = ..() + density = TRUE + +/obj/vehicle/ridden/grocery_cart/motorized/post_unbuckle_mob() + . = ..() + density = FALSE + +/obj/vehicle/ridden/grocery_cart/motorized/attack_hand(mob/living/user) + if(power_cell && panel_open) + power_cell.update_icon() + user.put_in_hands(power_cell) + power_cell = null + to_chat(user, "You remove the power cell from [src].") + return + return ..() + +/obj/vehicle/ridden/grocery_cart/motorized/attackby(obj/item/I, mob/user, params) + if(I.tool_behaviour == TOOL_SCREWDRIVER) + I.play_tool_sound(src) + panel_open = !panel_open + user.visible_message("[user] [panel_open ? "opens" : "closes"] the maintenance panel on [src].", "You [panel_open ? "open" : "close"] the maintenance panel.") + return + if(panel_open) + if(istype(I, /obj/item/stock_parts/cell)) + if(power_cell) + to_chat(user, "There is a power cell already installed.") + else + I.forceMove(src) + power_cell = I + to_chat(user, "You install the [I].") + refresh_parts() + return + if(istype(I, /obj/item/stock_parts)) + var/obj/item/stock_parts/B = I + var/P + for(var/obj/item/stock_parts/A in contents) + for(var/D in required_parts) + if(ispath(A.type, D)) + P = D + break + if(istype(B, P) && istype(A, P)) + if(B.get_part_rating() > A.get_part_rating()) + B.forceMove(src) + user.put_in_hands(A) + user.visible_message("[user] replaces [A] with [B] in [src].", "You replace [A] with [B].") + break + refresh_parts() + return + return ..() + +/obj/vehicle/ridden/grocery_cart/motorized/wrench_act(mob/living/user, obj/item/I) + to_chat(user, "You begin to detach the wheels...") + if(I.use_tool(src, user, 40, volume=50)) + to_chat(user, "You detach the wheels and deconstruct the chair.") + new /obj/item/stack/rods(drop_location(), 8) + new /obj/item/stack/sheet/metal(drop_location(), 10) + var/turf/T = get_turf(src) + for(var/atom/movable/A in contents) + A.forceMove(T) + //if(isliving(A)) + // var/mob/living/L = A + // L.update_mobility() + qdel(src) + return TRUE + +/obj/vehicle/ridden/grocery_cart/motorized/examine(mob/user) + . = ..() + if((obj_flags & EMAGGED) && panel_open) + . += "There is a bomb under the maintenance panel." + . += "There is a small screen on it, [(in_range(user, src) || isobserver(user)) ? "[power_cell ? "it reads:" : "but it is dark."]" : "but you can't see it from here."]" + if(!power_cell || (!in_range(user, src) && !isobserver(user))) + return + . += "Speed: [speed]" + . += "Energy efficiency: [power_efficiency]" + . += "Power: [power_cell.charge] out of [power_cell.maxcharge]" + +/obj/vehicle/ridden/grocery_cart/motorized/Bump(atom/movable/M) + . = ..() + // Here is the shitty emag functionality. + if(obj_flags & EMAGGED && (istype(M, /turf/closed) || isliving(M))) + explosion(src, -1, 1, 3, 2, 0) + visible_message("[src] explodes!!") + return + // If the speed is higher than delay_multiplier throw the person on the wheelchair away + if(M.density && speed > delay_multiplier && has_buckled_mobs()) + var/mob/living/H = buckled_mobs[1] + var/atom/throw_target = get_edge_target_turf(H, pick(GLOB.cardinals)) + unbuckle_mob(H) + H.throw_at(throw_target, 2, 3) + H.Knockdown(100) + H.adjustStaminaLoss(40) + if(isliving(M)) + var/mob/living/D = M + throw_target = get_edge_target_turf(D, pick(GLOB.cardinals)) + D.throw_at(throw_target, 2, 3) + D.Knockdown(80) + D.adjustStaminaLoss(35) + visible_message("[src] crashes into [M], sending [H] and [D] flying!") + else + visible_message("[src] crashes into [M], sending [H] flying!") + playsound(src, 'sound/effects/bang.ogg', 50, 1) + +/obj/vehicle/ridden/grocery_cart/motorized/emag_act(mob/user) + if((obj_flags & EMAGGED) || !panel_open) + return + to_chat(user, "A bomb appears in [src], what the fuck?") + obj_flags |= EMAGGED diff --git a/GainStation13/code/modules/vehicles/grocery_cart_scooter_unmortorized.dm b/GainStation13/code/modules/vehicles/grocery_cart_scooter_unmortorized.dm new file mode 100644 index 0000000000..b3785ee129 --- /dev/null +++ b/GainStation13/code/modules/vehicles/grocery_cart_scooter_unmortorized.dm @@ -0,0 +1,115 @@ +/obj/vehicle/ridden/grocery_cart //ported from Hippiestation (by Jujumatic) + name = "grocery cart" + desc = "A cart you can use to hold groceries, or ride in." + icon = 'GainStation13/icons/obj/vehicles.dmi' + icon_state = "grocery_cart" + layer = OBJ_LAYER + max_integrity = 100 + armor = list("melee" = 10, "bullet" = 10, "laser" = 10, "energy" = 0, "bomb" = 10, "bio" = 0, "rad" = 0, "fire" = 20, "acid" = 30) //grocery_carts aren't super tough yo + legs_required = 0 //You'll probably be using this if you don't have legs + canmove = TRUE + density = FALSE //Thought I couldn't fix this one easily, phew + // Run speed delay is multiplied with this for vehicle move delay. + var/delay_multiplier = 6.7 + +/obj/vehicle/ridden/grocery_cart/Initialize() + . = ..() + var/datum/component/riding/D = LoadComponent(/datum/component/riding) + D.vehicle_move_delay = 3 + D.set_vehicle_dir_layer(SOUTH, OBJ_LAYER) + D.set_vehicle_dir_layer(NORTH, ABOVE_MOB_LAYER) + D.set_vehicle_dir_layer(EAST, OBJ_LAYER) + D.set_vehicle_dir_layer(WEST, OBJ_LAYER) + +/obj/vehicle/ridden/grocery_cart/ComponentInitialize() //Since it's technically a chair I want it to have chair properties + . = ..() + AddComponent(/datum/component/simple_rotation,ROTATION_ALTCLICK | ROTATION_CLOCKWISE, CALLBACK(src,PROC_REF(can_user_rotate),CALLBACK(src),PROC_REF(can_be_rotated),null)) + +/obj/vehicle/ridden/grocery_cart/obj_destruction(damage_flag) + new /obj/item/stack/rods(drop_location(), 1) + new /obj/item/stack/sheet/metal(drop_location(), 1) + ..() + +/obj/vehicle/ridden/grocery_cart/Destroy() + if(has_buckled_mobs()) + var/mob/living/carbon/H = buckled_mobs[1] + unbuckle_mob(H) + return ..() + +/obj/vehicle/ridden/grocery_cart/driver_move(mob/living/user, direction) + if(istype(user)) + if(canmove && (user.get_num_arms() < arms_required)) + to_chat(user, "You don't have enough arms to operate the wheels!") + canmove = FALSE + addtimer(VARSET_CALLBACK(src, canmove, TRUE), 20) + return FALSE + set_move_delay(user) + return ..() + +/obj/vehicle/ridden/grocery_cart/proc/set_move_delay(mob/living/user) + var/datum/component/riding/D = GetComponent(/datum/component/riding) + //1.5 (movespeed as of this change) multiplied by 6.7 gets ABOUT 10 (rounded), the old constant for the grocery_cart that gets divided by how many arms they have + //if that made no sense this simply makes the grocery_cart speed change along with movement speed delay + D.vehicle_move_delay = round(CONFIG_GET(number/movedelay/run_delay) * delay_multiplier) / min(user.get_num_arms(), 2) + +/obj/vehicle/ridden/grocery_cart/Moved() + . = ..() + cut_overlays() + playsound(src, 'sound/effects/roll.ogg', 75, TRUE) + if(has_buckled_mobs()) + handle_rotation_overlayed() + + +/obj/vehicle/ridden/grocery_cart/post_buckle_mob(mob/living/user) + . = ..() + handle_rotation_overlayed() + +/obj/vehicle/ridden/grocery_cart/post_unbuckle_mob() + . = ..() + cut_overlays() + +/obj/vehicle/ridden/grocery_cart/setDir(newdir) + ..() + handle_rotation(newdir) + +/obj/vehicle/ridden/grocery_cart/wrench_act(mob/living/user, obj/item/I) //Attackby should stop it attacking the grocery_cart after moving away during decon + ..() + to_chat(user, "You begin to detach the wheels...") + if(I.use_tool(src, user, 40, volume=50)) + to_chat(user, "You detach the wheels and deconstruct the chair.") + new /obj/item/stack/rods(drop_location(), 6) + new /obj/item/stack/sheet/metal(drop_location(), 4) + qdel(src) + return TRUE + +/obj/vehicle/ridden/grocery_cart/proc/handle_rotation(direction) + if(has_buckled_mobs()) + handle_rotation_overlayed() + for(var/m in buckled_mobs) + var/mob/living/buckled_mob = m + buckled_mob.setDir(direction) + +/obj/vehicle/ridden/grocery_cart/proc/handle_rotation_overlayed() + cut_overlays() + var/image/V = image(icon = icon, icon_state = "grocery_cart_overlay", layer = FLY_LAYER, dir = src.dir) + add_overlay(V) + + + +/obj/vehicle/ridden/grocery_cart/proc/can_be_rotated(mob/living/user) + return TRUE + +/obj/vehicle/ridden/grocery_cart/proc/can_user_rotate(mob/living/user) + var/mob/living/L = user + if(istype(L)) + if(!user.canUseTopic(src, BE_CLOSE, ismonkey(user))) + return FALSE + if(isobserver(user) && CONFIG_GET(flag/ghost_interaction)) + return TRUE + return FALSE + +/obj/vehicle/ridden/grocery_cart/the_whip/driver_move(mob/living/user, direction) + if(istype(user)) + var/datum/component/riding/D = GetComponent(/datum/component/riding) + D.vehicle_move_delay = round(CONFIG_GET(number/movedelay/run_delay) * 6.7) / user.get_num_arms() + return ..() diff --git a/GainStation13/icons/obj/vehicles.dmi b/GainStation13/icons/obj/vehicles.dmi new file mode 100644 index 0000000000..cf82f3d7b2 Binary files /dev/null and b/GainStation13/icons/obj/vehicles.dmi differ diff --git a/_maps/map_files/Mining/Lavaland_Demone.dmm b/_maps/map_files/Mining/Lavaland_Demone.dmm index 4ff934dae5..b0d63cb3f7 100644 --- a/_maps/map_files/Mining/Lavaland_Demone.dmm +++ b/_maps/map_files/Mining/Lavaland_Demone.dmm @@ -550,7 +550,6 @@ "zZ" = (/obj/structure/fence/door/opened,/turf/open/floor/plating/asteroid/basalt/lava_land_surface,/area/lavaland/surface/outdoors) "Ap" = (/turf/open/candyfloor,/area/ruin/powered/candyland) "Aq" = (/obj/item/reagent_containers/food/snacks/candy_corn,/obj/item/reagent_containers/food/snacks/candy_corn{pixel_x = 16},/obj/item/reagent_containers/food/snacks/candy_corn{pixel_x = 8},/turf/open/indestructible/bubblegum,/area/ruin/powered/candyland) -"Av" = (/obj/item/karl_pickaxe{pixel_y = 8; pixel_x = -4},/turf/open/indestructible/necropolis,/area/lavaland/surface/outdoors) "Aw" = (/obj/structure/cable/cyan{icon_state = "4-8"},/turf/open/floor/plasteel/dark,/area/lavaland/demone/factorygen) "Ax" = (/obj/structure/table/reinforced,/obj/machinery/reagentgrinder/constructed,/turf/open/floor/plasteel/cafeteria,/area/lavaland/demone/factory) "Ay" = (/obj/structure/chair/bench/right{dir = 8},/turf/open/floor/plating/asteroid/basalt/lava_land_surface,/area/lavaland/surface/outdoors) @@ -568,7 +567,6 @@ "AR" = (/obj/structure/curtain{color = #FFC0CB},/turf/open/indestructible/bubblegum,/area/ruin/powered/candyland) "AS" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/item/beacon,/obj/effect/turf_decal/stripes/line{dir = 1},/turf/open/floor/plasteel,/area/lavaland/demone/living) "AT" = (/obj/machinery/hydroponics/constructable,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer1{dir = 4},/turf/open/floor/plasteel/dark,/area/lavaland/demone/demonevillage) -"AU" = (/obj/structure/bed/plaswooddogbed,/turf/open/indestructible/bubblegum,/area/ruin/powered/candyland) "AW" = (/turf/open/floor/carpet/red,/area/lavaland/demone/reception) "AZ" = (/obj/structure/reagent_dispensers/keg/lipoifier,/turf/open/floor/plating,/area/lavaland/demone/factory) "Ba" = (/obj/machinery/light{dir = 1; light_color = "#cee5d2"},/turf/open/indestructible/bubblegum,/area/ruin/powered/candyland) @@ -622,7 +620,6 @@ "Dk" = (/turf/open/floor/plating,/area/lavaland/demone/living) "Do" = (/obj/structure/stone_tile/block/burnt,/turf/open/lava/smooth/lava_land_surface,/area/lavaland/surface/outdoors) "Dq" = (/obj/machinery/atmospherics/components/unary/outlet_injector/on/layer1{dir = 4},/turf/open/floor/plating/asteroid/basalt/lava_land_surface,/area/lavaland/surface/outdoors) -"Dv" = (/obj/item/clothing/under/cowkini,/turf/open/floor/plating/asteroid/basalt/lava_land_surface,/area/lavaland/surface/outdoors) "Dx" = (/obj/structure/mineral_door/wood,/turf/open/floor/plasteel/checker,/area/lavaland/demone/reception) "DC" = (/turf/closed/mineral/random/volcanic,/area/lavaland/surface/outdoors) "DE" = (/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer1,/turf/open/floor/plasteel,/area/lavaland/demone/minestorage) @@ -824,7 +821,7 @@ "Nh" = (/obj/machinery/atmospherics/components/unary/tank/air{dir = 8},/turf/open/floor/plasteel/dark,/area/lavaland/demone/factorygen) "Nj" = (/obj/structure/table/reinforced/brass,/obj/item/reagent_containers/food/snacks/store/cake/bscc,/turf/open/indestructible/chocolate{icon_state = "choclit_3"},/area/ruin/powered/candyland) "Nq" = (/obj/item/reagent_containers/food/snacks/donut/berry{desc = "Straight from lavaland!"; name = "Hella Donut"; pixel_y = 14},/obj/machinery/conveyor{id = "donut"},/turf/open/floor/vault,/area/lavaland/demone/factory) -"Nt" = (/obj/structure/closet/crate/gmushroom,/obj/item/clothing/under/color/pink,/obj/item/clothing/shoes/sneakers/pink,/obj/item/clothing/neck/scarf/pink,/obj/item/clothing/head/cowboyhat/pink,/turf/open/indestructible/bubblegum,/area/ruin/powered/candyland) +"Nt" = (/obj/item/clothing/under/color/pink,/obj/item/clothing/shoes/sneakers/pink,/obj/item/clothing/neck/scarf/pink,/obj/item/clothing/head/cowboyhat/pink,/turf/open/indestructible/bubblegum,/area/ruin/powered/candyland) "Nu" = (/obj/structure/stone_tile/block{dir = 8},/turf/open/floor/plating/asteroid/basalt/lava_land_surface,/area/lavaland/surface/outdoors) "Nv" = (/obj/structure/stone_tile/slab/cracked{dir = 4},/obj/item/stack/marker_beacon{anchored = 1; icon_state = "markerburgundy-on"; light_color = "#FA644B"; light_power = 3; light_range = 2; name = "landing marker"; picked_color = "Burgundy"},/turf/open/floor/plating/asteroid/basalt/lava_land_surface,/area/lavaland/surface/outdoors) "Nx" = (/obj/item/ammo_casing{pixel_x = 8; pixel_y = 5},/turf/open/floor/plasteel/freezer,/area/lavaland/demone/factory) @@ -1177,7 +1174,7 @@ krkrenkrkrkrkrenkrkrenenenenDCDCDCDCDCDCDCDCDCenenenenenenenenenenenenenenenenen krkrenkrkrkrenenenenenenenenDCDCDCDCDCDCDCDCDCkrkrkrenenenenenenenDCenenenenenenenenenenenenDCDCDCDCDCDCDCDCDCDCDCDCDCenenrzenenenenenenenenenenenenenenenenenenenenenenenenenenenenenenenenenenenenenenenenDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCenenenenenenenenenenenenenenenenenenenenenenenenenenDCDCDCDCDCDCDCDCDCDCDCDCenenenenDCenDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCenenenenenenenkrkrkrkrkrkrkrkrkrkrkrkrkrkrkr krkrenrzenenenenenenenenenenenenDCDCDCDCDCDCDCkrkrkrkrkrenenenenDCDCDCDCenenenenenenenenenenenenenenenrzDCDCDCDCDCDCDCDCDCDCDCcXenenenenenenenenenenenenenenenenenenenenenenenenenenenenenenenenenenenenenrzDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCenenenenenenenenenenenenenenenenenenenenenenenenenenenDCDCDCDCDCDCDCDCDCDCDCenenenenDCenDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCenenenenenenenkrkrkrkrkrkrkrkrkrkrkrkrkrkrkr krkrenenenenenenenenenenenenenenenenDCDCDCDCkrkrkrkrkrkrkrDCDCDCDCDCDCDCDCenenenenenenenenenencXenenDCDCDCDCDCDCDCDCDCDCeneniqenenenenenenenenenenrzenenenenenenenenenenenenenenenenenenenenenenenenenenenDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCenenenenenDCDCDCenenenenenenenenenenenenenenenenenenenDCDCDCDCDCDCDCDCDCDCDCenenenDCenDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCenenenenenenenkrkrkrkrkrkrkrkrkrkrkrkrkrkrkr -krkrkrenenenenenenenenenenenDCbJDvDCDCDCDCDCkrkrkrkrkrkrkrkrkrDCDCDCDCDCkrkrkrkrkrkrkrkrkrkrenenDCDCDCDCDCDCDCDCenenenenenenenenenenenenenzVenenenrrenenenenenenenenenenenenenenenenenenenenenenenenenenrKDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCenenenenenDCDCDCDCDCDCDCenenenenenenenenenenDCenenenenenenenDCDCDCDCDCDCDCDCDCDCenenenenenDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCenenenenenenenkrkrkrkrkrkrkrkrkrkrkrkrkrkrkr +krkrkrenenenenenenenenenenenDCbJenDCDCDCDCDCkrkrkrkrkrkrkrkrkrDCDCDCDCDCkrkrkrkrkrkrkrkrkrkrenenDCDCDCDCDCDCDCDCenenenenenenenenenenenenenzVenenenrrenenenenenenenenenenenenenenenenenenenenenenenenenenrKDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCenenenenenDCDCDCDCDCDCDCenenenenenenenenenenDCenenenenenenenDCDCDCDCDCDCDCDCDCDCenenenenenDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCenenenenenenenkrkrkrkrkrkrkrkrkrkrkrkrkrkrkr krkrkrkrenenenenenenkrkrkrDCDCDCDCDCDCDCDCkrkrkrkrkrkrkrkrkrkrkrDCDCkrkrkrkrkrkrkrkrkrkrkrkrkrDCDCDCDCDCDCDCDCDCDCDCDCenenenenenenenenenenmGenenenenrzenenenenenenenenenenenenenenenenenenenenenenenenenDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCenenenDCDCDCDCDCDCDCDCDCenenenenenenenenDCDCDCDCenenenenenenenDCDCDCDCDCDCDCDCDCenenenenDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCenenenenenenenkrkrkrkrkrkrkrkrkrkrkrkrkrkrkr krkrkrkrkrkrkrkrkrkrkrkrkrkrDCDCDCDCDCDCkrkrkrkrkrkrkrkrkrkrkrkrDCDCkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrDCDCDCDCDCDCencXenenenenenenenenenenenenzVenenenenenenenenenenenenenenenenenenenenenenenenenenDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCenenenenenenenDCDCDCDCDCenenenenenenDCDCDCDCDCDCDCDCDCDCenenenDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCenenenenenenkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkr krkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrDCkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrDCDCDCDCDCDCDCenenenenenenenrzenenenenenenenenenenenenenenenenenenenenenenenenenenenenenDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCenenenenenenenDCDCDCenenenenenenenDCDCDCDCDCDCDCDCDCDCDCenenenDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCenenenenenenkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkr @@ -1204,7 +1201,7 @@ krkrkrkrenenenkrkrkrenkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkr krkrkrkrenenkrenkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrDCDCDCDCeneneneneneneneneneniqDHenenDCDCDCDCDCenkrkrkrkrkrkrenDCDCDCDCDCVgdbtrlbZMeEBAlblbyOdXVgDCDCDCDCDCDCenenkrkrkrkrkrenenenDCDCDCDCtQxLzsbbtQDCDCDCDCenkrkrkrkrkrkrkrkrenenenenenenkrkrDCenkrenDCDCDCDCkrkrkrDCkrkrkrkrkrkrenenenenenenenenenenenenenenenenenenDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCFYDCDCDCFYFYxBxBxBFYFYDCDCDCDCDCDCDCenenkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkr krkrkrkrkrenkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrDCDCDCDCrKenenenenenenenenenenenDHenANDCDCDCDCenkrkrkrkrkrkrkrkrenDCDCDCVgVgzlZOTPBRBRThYFlblbRWVgDCDCDCDCDCDCenkrkrkrkrkrkrenDCDCDCDCtQtQtQtQlItQtQtQtQtQDCenenenkrkrkrkrkrenenenenenenkrkrkrDCrzenenDCDCDCDCkrkrkrkrkrkrkrkrkrkrenenenenenenenenenenenenenenenenenenDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCFYFYFYDCDCDCDCDCFYFYFYxBxBxBxBxBxBxBFYFYDCDCDCDCDCenenenkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkr krkrkrkrenkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrDCDCDCDCenenenenenenenenenenrKDCDCDCDCDCDCDCenkrkrkrkrkrkrkrkrkrkrenDCDCVgdbLdlbBGkGyXQDlblbsEhrVgDCDCDCDCDCenenkrkrkrkrkrkrenDCDCDCDCtQvNxxtvvXiKacxxXRtQDCDCDCenkrkrkrkrenenenenenenkrkrkrkrDCDCenenenDCDCDCkrkrkrkrkrkrkrDCkrkrenBVenenenenenenenenenenenDCenenenenDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCFYFYFYFYFYDCDCDCDCDCxBxBxBxBqOqOqOxBxBxBxBFYFYDCDCDCDCenenkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkr -krkrkrkrenkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrDCDCDCDCenenenenenenenenDCDCDCDCDCDCDCDCDCenkrkrkrkrkrkrkrkrkrkrkrenDCDCVguQsElbAJBGZQuPAvlbUAjgVgDCDCDCDCDCenenkrkrkrkrkrenenDCDCDCDCtQEXEXEXVTKSEXEXEXtQDCDCDCenenenenenenenenenBVenenkrkrkrkrDCenenenDCDCDCkrkrkrkrkrkrkrDCkrenenenenenenenenenenenenDCenDCenenenDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCFYFYDCDCDCDCDCDCFYFYFYFYFYDCDCDCFYxBxBxBggggggggggggggggxBxBFYDCDCDCDCenenkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkr +krkrkrkrenkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrDCDCDCDCenenenenenenenenDCDCDCDCDCDCDCDCDCenkrkrkrkrkrkrkrkrkrkrkrenDCDCVguQsElbAJBGZQuPlblbUAjgVgDCDCDCDCDCenenkrkrkrkrkrenenDCDCDCDCtQEXEXEXVTKSEXEXEXtQDCDCDCenenenenenenenenenBVenenkrkrkrkrDCenenenDCDCDCkrkrkrkrkrkrkrDCkrenenenenenenenenenenenenDCenDCenenenDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCFYFYDCDCDCDCDCDCFYFYFYFYFYDCDCDCFYxBxBxBggggggggggggggggxBxBFYDCDCDCDCenenkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkr krkrkrkrenkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrDCDCDCDCDCMKMKMKPzMKMKMKDCDCDCDCDCDCDCDCDCDCenkrkrkrkrkrkrkrkrkrkrkrkrenDCVgLHWBsElbXCpjbilbUAjgVgVgDCDCDCDCDCcXenenkrkrkrenenDCDCDCDCDCtQEXEXEXvXEXEXEXEXtQDCDCDCozencXenenenenenenenenenenkrkrkrkrenenenDCDCDCkrkrkrkrkrkrkrDCkrenenenenenenenenenenenDCDCrzDCenenenenenDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCFYFYFYFYDCDCDCDCDCFYFYFYFYFYDCDCDCFYxBxBggggIFiRIFIFByVOggggxBxBFYDCDCDCDCenenkrkrkrkrkrkrkrkrkrkrkrkrkrkrkr krkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrDCDCDCDCDCcXenenenenenenencXDCDCDCDCDCDCDCDCDCenkrkrkrkrkrkrkrkrkrkrkrkrenDCVgVgpPZLmdlbVvYFlbmTVgVgDCDCDCDCDCDCDCcXenenkrenenDCDCDCDCDCDCtQDKEXEXvXEXEXEXeGtQtQtQtQtQBErzenenenenenenenenenenenkrkrenenenenDCDCDCkrkrkrkrkrDCkrDCenenenenenenenenenenenenDCDCDCDCenenenkrenenDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCFYFYFYFYDCDCDCDCDCDCFYFYFYDCDCFYFYxBxBxBggmOIFQosdeDqnIFguggxBxBFYFYDCDCDCenenkrkrkrkrkrkrkrkrkrkrkrkrkrkrkr krkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrDCDCDCDCDCenenenenenenenenenenDCDCDCDCDCDCDCenkrkrkrkrkrkrkrkrkrkrkrkrenenDCDCVgVgLHRdRdglRdZLNNDCDCDCDCDCDCDCDCDCDCenenenenDCDCDCDCDCDCDCtQlElEEXVJEXEXEXEXHjEXEXEXikgvenenenenenenenenenenenenenenenenenenenDCDCkrkrkrkrkrDCDCDCcXenenenenenenenenenenenDCDCDCDCenenenkrkrenDCDCDCDCDCDCDCDCDCDCDCDCFYFYFYFYFYFYFYDCFYFYDCDCDCDCDCDCDCFYFYFYFYFYFYxBxBxBxBxBByuoeDeDeDYLnWIFggxBxBxBDCDCDCDCDCenenkrkrkrkrkrkrkrkrkrkrkrkrkrkr @@ -1219,7 +1216,7 @@ krkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkr krkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCcXenenenenenenenenenenenDCDCDCDCDCDCenkrkrkrkrenBVenenenidDCDCDCDCenenenenenDCenenVgDoDoDoDoDoVgenenenFdenenenenenenenenenenenenzEDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCenenenenZJUQlqenenenenenenenenenenenenenenenenenenenkJkJenenenenenenenenenenenDCDCDCDCDCDCDCDCDCDCDCFYxBxBxBggIFIFeDeDhauWOxeDeDxBxBpIyhxBxBdZdZdZdZdZdZdZxBxBZxaYoteDeDApApApHgApdZdZxBxBxBxBxBFYFYDCDCDCDCDCenkrkrkrkrkrkrkrkrkrkrkrkr krkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCenenenenenenenenenenenDCDCDCDCDCDCenkrkrkrkrenenenDCenenDCDCrrDCenenenenDCDCenenenenkrkrkrkrenenenrzDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCkJkJenenenenenenenenenenidDCDCDCenenenenenenenenenDCDCDCDCDCDCDCDCDCDCDCDCFYFYxBxBggIFnWeDeDeDIFIFIFeDeDLjApHgxBxBxBUMdZdZdZfwxBxBxBpIeDeDotjRwmxBxBxBApApJBdZwmpIxBxBxBFYDCDCDCDCDCenenkrkrkrkrkrkrkrkrkrkrkr krkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrenDCkrDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCeneneneneneneneneneneneneniqDCDCDCDCenkrkrkrenenDCDCDCenenDCenFdenenenDCDCDCDCenenenkrkrkrkrenDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCenenenenenenenenenenenDCDCDCDCDCenenenenenenDCDCDCDCDCDCDCDCDCDCDCDCDCDCFYFYFYxBggggJhIFeDeDeDeDeDoteDeDjRAppIxBxBipdZdZdZfwxBxBwKoteDoteDApxBxBxBxBxByhApApdZzwxBxBxBFYDCDCDCDCDCenenkrkrkrkrkrkrkrkrkrkrkr -krkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrenDCkrkrDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCenenenenenenenenenenenenenenenenDCDCDCenkrkrkrenenDCDCDCDCenDCenenenLbDCDCDCDCDCDCenenkrkrkrkrenenDCDCDCiqDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCenenenenenenenDCDCDCDCDCDCDCDCrrenenenenenenenenenenenenenDCDCDCDCDCDCenenenenenDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCFYFYFYxBxBggggIFIFxBxBxBoteDeDoteDINXFpIxBxBxBdZxBxBxBpIApeDeDotApxBxBAUMHepxBxBApdZdZyhxBxBxBxBFYDCDCDCDCenenkrkrkrkrkrkrkrkrkrkrkr +krkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrenDCkrkrDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCenenenenenenenenenenenenenenenenDCDCDCenkrkrkrenenDCDCDCDCenDCenenenLbDCDCDCDCDCDCenenkrkrkrkrenenDCDCDCiqDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCenenenenenenenDCDCDCDCDCDCDCDCrrenenenenenenenenenenenenenDCDCDCDCDCDCenenenenenDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCFYFYFYxBxBggggIFIFxBxBxBoteDeDoteDINXFpIxBxBxBdZxBxBxBpIApeDeDotApxBxBdZMHepxBxBApdZdZyhxBxBxBxBFYDCDCDCDCenenkrkrkrkrkrkrkrkrkrkrkr krkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrenenkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrenDCDCkrDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCANenenenenenenenenenenenenenDCiqenDCDCDCenkrkrkrenenDCDCDCDCenFdenlxidDCDCDCDCDCDCDCDCenenkrkrkrkrenenenenenenenDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCenenenenenenenenenenDCDCDCDCDCDCDCenenenenenenenenenenenenDCDCDCDCDCDCenenenenDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCFYFYxBxBxBxBxBxBHXApApeDoteDeDotYPyhApwKxBARxBpIApjRoteDoteDApxBxBGgdZdZADADApdZdZoMxBxBxBxBFYDCDCDCDCenenkrkrkrkrkrkrkrkrkrkrkr krkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrenenenenkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrenDCDCkrDCDCDCDCDCDCDCDCDCDCDCDCDCDCenenenenenenenenenenenenenenDCDCDCiqDCDCDCenkrkrkrenenenDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCenenkrkrkrkrkrkrkrkrkrenenenDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCenenenenenenenenenenenenenenDCDCDCDCDCDCenenenenenenenenenenDCDCDCDCDCDCenenDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCFYFYFYxBxBjNApdZApApjpApeDeDoteDeDjRoPApROjBQpApINeDeDeDotApApxBxBtddZNtxBxBApcsApdZxBxBxBxBFYDCDCDCDCenenkrkrkrkrkrkrkrkrkrkrkr krkrkrkrkrkrkrkrkrkrkrkrkrkrkrenenenenenenenenkrkrkrkrkrkrkrkrkrkrkrkrkrkrenenDCkrkrDCDCDCDCDCDCDCDCDCDCDCDCDCrKenenenenenenenenenenenenenDCDCDCDCDCDCDCenkrkrkreneniqDCDCDCDCDCDCDCDCDCDCDCDCDCDCiqDCenenkrkrkrkrkrkrkrkrkrkrkrenenenenenDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCenenenenenenenenenenenenenenenenDCDCDCDCDCDCDCenenenenenenDCDCDCDCDCDCDCDCenDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCFYFYDCDCFYFYxByhdZdZdZdZdZdZApjRoteDeDoteDoteDjYjYjReDoteDoteDjpApApApxBxBdZxBxBApApApdZdZyhxBxBFYFYDCDCDCDCDCenkrkrkrkrkrkrkrkrkrkrkr diff --git a/code/game/objects/items/stacks/sheets/mineral.dm b/code/game/objects/items/stacks/sheets/mineral.dm index 7e327e865d..c815fac064 100644 --- a/code/game/objects/items/stacks/sheets/mineral.dm +++ b/code/game/objects/items/stacks/sheets/mineral.dm @@ -25,6 +25,11 @@ Mineral Sheets GLOBAL_LIST_INIT(sandstone_recipes, list ( \ new/datum/stack_recipe("pile of dirt", /obj/machinery/hydroponics/soil, 3, time = 10, one_per_turf = 1, on_floor = 1), \ + // GS13 EDIT START + new/datum/stack_recipe("sandstone tile", /obj/item/stack/tile/mineral/sandstone, 1, 4, 20), \ + new/datum/stack_recipe("crimson tile", /obj/item/stack/tile/mineral/crimsonstone, 1, 4, 20), \ + new/datum/stack_recipe("basalt tile", /obj/item/stack/tile/mineral/basaltstone, 1, 4, 20), \ + // GS13 EDIT END new/datum/stack_recipe("sandstone door", /obj/structure/mineral_door/sandstone, 10, one_per_turf = 1, on_floor = 1), \ new/datum/stack_recipe("aesthetic volcanic floor tile", /obj/item/stack/tile/basalt, 2, 2, 4, 20), \ new/datum/stack_recipe("Breakdown into sand", /obj/item/stack/ore/glass, 1, one_per_turf = 0, on_floor = 1) \ diff --git a/tgstation.dme b/tgstation.dme index f0641c4bea..1aff6add11 100644 --- a/tgstation.dme +++ b/tgstation.dme @@ -3919,6 +3919,8 @@ #include "GainStation13\code\game\plushes.dm" #include "GainStation13\code\game\sound.dm" #include "GainStation13\code\game\area\ruins.dm" +#include "GainStation13\code\game\objects\tiles.dm" +#include "GainStation13\code\game\objects\turfs.dm" #include "GainStation13\code\game\objects\effects\spawners\choco_slime_delivery.dm" #include "GainStation13\code\game\objects\effects\spawners\decals.dm" #include "GainStation13\code\game\objects\items\docility_implant.dm" @@ -3986,6 +3988,8 @@ #include "GainStation13\code\modules\research\nanites\nanite_programs\fattening.dm" #include "GainStation13\code\modules\research\techweb\nutritech_nodes.dm" #include "GainStation13\code\modules\surgery\organs\augments.dm" +#include "GainStation13\code\modules\vehicles\grocery_cart_scooter.dm" +#include "GainStation13\code\modules\vehicles\grocery_cart_scooter_unmortorized.dm" #include "GainStation13\code\modules\vending\gatocola.dm" #include "GainStation13\code\modules\vending\mealdor.dm" #include "GainStation13\code\modules\weapons\grenades.dm"