diff --git a/code/ATMOSPHERICS/atmospherics.dm b/code/ATMOSPHERICS/atmospherics.dm index 093a8e544d..a5e1563972 100644 --- a/code/ATMOSPHERICS/atmospherics.dm +++ b/code/ATMOSPHERICS/atmospherics.dm @@ -16,7 +16,8 @@ Pipelines + Other Objects -> Pipe network power_channel = ENVIRON var/nodealert = 0 var/power_rating //the maximum amount of power the machine can use to do work, affects how powerful the machine is, in Watts - + + unacidable = TRUE layer = ATMOS_LAYER plane = PLATING_PLANE diff --git a/code/ATMOSPHERICS/components/binary_devices/circulator.dm b/code/ATMOSPHERICS/components/binary_devices/circulator.dm index 5291627786..c5fe955523 100644 --- a/code/ATMOSPHERICS/components/binary_devices/circulator.dm +++ b/code/ATMOSPHERICS/components/binary_devices/circulator.dm @@ -6,6 +6,7 @@ icon = 'icons/obj/power.dmi' icon_state = "circ-unassembled" anchored = FALSE + unacidable = TRUE pipe_flags = PIPING_DEFAULT_LAYER_ONLY|PIPING_ONE_PER_TURF var/kinetic_efficiency = 0.04 //combined kinetic and kinetic-to-electric efficiency diff --git a/code/game/antagonist/outsider/raider.dm b/code/game/antagonist/outsider/raider.dm index 46295ba5ae..59faa2de85 100644 --- a/code/game/antagonist/outsider/raider.dm +++ b/code/game/antagonist/outsider/raider.dm @@ -70,6 +70,7 @@ var/datum/antagonist/raider/raiders /obj/item/weapon/gun/energy/mindflayer, /obj/item/weapon/gun/energy/toxgun, /obj/item/weapon/gun/energy/stunrevolver, + /obj/item/weapon/gun/energy/stunrevolver/vintage, /obj/item/weapon/gun/energy/ionrifle, /obj/item/weapon/gun/energy/taser, /obj/item/weapon/gun/energy/crossbow/largecrossbow, diff --git a/code/game/machinery/OpTable.dm b/code/game/machinery/OpTable.dm index 228857a2dc..9a5eb65ba6 100644 --- a/code/game/machinery/OpTable.dm +++ b/code/game/machinery/OpTable.dm @@ -5,6 +5,7 @@ icon_state = "table2-idle" density = TRUE anchored = TRUE + unacidable = TRUE use_power = USE_POWER_IDLE idle_power_usage = 1 active_power_usage = 5 diff --git a/code/game/machinery/Sleeper.dm b/code/game/machinery/Sleeper.dm index c3be1bbf46..b785a42639 100644 --- a/code/game/machinery/Sleeper.dm +++ b/code/game/machinery/Sleeper.dm @@ -6,6 +6,7 @@ var/obj/machinery/sleeper/sleeper anchored = TRUE //About time someone fixed this. density = TRUE //VOREStation Edit - Big console + unacidable = TRUE dir = 8 use_power = USE_POWER_IDLE idle_power_usage = 40 @@ -89,6 +90,7 @@ icon_state = "sleeper_0" density = TRUE anchored = TRUE + unacidable = TRUE circuit = /obj/item/weapon/circuitboard/sleeper var/mob/living/carbon/human/occupant = null var/list/available_chemicals = list() diff --git a/code/game/machinery/adv_med.dm b/code/game/machinery/adv_med.dm index bd8edfcd8a..c2170d5b7b 100644 --- a/code/game/machinery/adv_med.dm +++ b/code/game/machinery/adv_med.dm @@ -8,6 +8,7 @@ icon_state = "body_scanner_0" density = TRUE anchored = TRUE + unacidable = TRUE circuit = /obj/item/weapon/circuitboard/body_scanner use_power = USE_POWER_IDLE idle_power_usage = 60 @@ -547,6 +548,7 @@ dir = 8 density = FALSE anchored = TRUE + unacidable = TRUE circuit = /obj/item/weapon/circuitboard/scanner_console var/printing = null diff --git a/code/game/machinery/air_alarm.dm b/code/game/machinery/air_alarm.dm index 6983be8b75..dd653d746a 100644 --- a/code/game/machinery/air_alarm.dm +++ b/code/game/machinery/air_alarm.dm @@ -36,6 +36,7 @@ layer = ABOVE_WINDOW_LAYER vis_flags = VIS_HIDE // They have an emissive that looks bad in openspace due to their wall-mounted nature anchored = TRUE + unacidable = TRUE use_power = USE_POWER_IDLE idle_power_usage = 80 active_power_usage = 1000 //For heating/cooling rooms. 1000 joules equates to about 1 degree every 2 seconds for a single tile of air. diff --git a/code/game/machinery/computer/ai_core.dm b/code/game/machinery/computer/ai_core.dm index fd6d65d9fd..73cde92e1b 100644 --- a/code/game/machinery/computer/ai_core.dm +++ b/code/game/machinery/computer/ai_core.dm @@ -1,6 +1,7 @@ /obj/structure/AIcore density = TRUE anchored = FALSE + unacidable = TRUE name = "\improper AI core" icon = 'icons/mob/AI.dmi' icon_state = "0" diff --git a/code/game/machinery/computer/computer.dm b/code/game/machinery/computer/computer.dm index d6847d7cf4..60935a8472 100644 --- a/code/game/machinery/computer/computer.dm +++ b/code/game/machinery/computer/computer.dm @@ -4,6 +4,7 @@ icon_state = "computer" density = TRUE anchored = TRUE + unacidable = TRUE use_power = USE_POWER_IDLE idle_power_usage = 300 active_power_usage = 300 diff --git a/code/game/machinery/cryopod.dm b/code/game/machinery/cryopod.dm index 19ae206605..78f8569cb4 100644 --- a/code/game/machinery/cryopod.dm +++ b/code/game/machinery/cryopod.dm @@ -194,6 +194,7 @@ icon_state = "cryopod_0" //VOREStation Edit - New Icon density = TRUE anchored = TRUE + unacidable = TRUE dir = WEST var/base_icon_state = "cryopod_0" //VOREStation Edit - New Icon diff --git a/code/game/machinery/fire_alarm.dm b/code/game/machinery/fire_alarm.dm index d8d3fde222..a7e0da37f6 100644 --- a/code/game/machinery/fire_alarm.dm +++ b/code/game/machinery/fire_alarm.dm @@ -15,6 +15,7 @@ FIRE ALARM var/timing = 0.0 var/lockdownbyai = 0 anchored = TRUE + unacidable = TRUE use_power = USE_POWER_IDLE idle_power_usage = 2 active_power_usage = 6 diff --git a/code/game/machinery/pipe/pipe_dispenser.dm b/code/game/machinery/pipe/pipe_dispenser.dm index 0b4d054858..8827dc8782 100644 --- a/code/game/machinery/pipe/pipe_dispenser.dm +++ b/code/game/machinery/pipe/pipe_dispenser.dm @@ -5,6 +5,7 @@ icon_state = "pipe_d" density = TRUE anchored = TRUE + unacidable = TRUE var/unwrenched = 0 var/wait = 0 var/p_layer = PIPING_LAYER_REGULAR diff --git a/code/game/machinery/rechargestation.dm b/code/game/machinery/rechargestation.dm index de35add336..a1d44b9838 100644 --- a/code/game/machinery/rechargestation.dm +++ b/code/game/machinery/rechargestation.dm @@ -5,6 +5,7 @@ icon_state = "borgcharger0" density = TRUE anchored = TRUE + unacidable = TRUE circuit = /obj/item/weapon/circuitboard/recharge_station use_power = USE_POWER_IDLE idle_power_usage = 50 diff --git a/code/game/machinery/status_display.dm b/code/game/machinery/status_display.dm index bc7c4fcebe..d1db08374a 100644 --- a/code/game/machinery/status_display.dm +++ b/code/game/machinery/status_display.dm @@ -17,6 +17,7 @@ name = "status display" anchored = TRUE density = FALSE + unacidable = TRUE use_power = USE_POWER_IDLE idle_power_usage = 10 circuit = /obj/item/weapon/circuitboard/status_display diff --git a/code/game/machinery/telecomms/telecomunications.dm b/code/game/machinery/telecomms/telecomunications.dm index 654f0598c6..784a752bda 100644 --- a/code/game/machinery/telecomms/telecomunications.dm +++ b/code/game/machinery/telecomms/telecomunications.dm @@ -17,6 +17,7 @@ var/global/list/obj/machinery/telecomms/telecomms_list = list() /obj/machinery/telecomms icon = 'icons/obj/stationobjs_vr.dmi' //VOREStation Add + unacidable = TRUE var/list/links = list() // list of machines this machine is linked to var/traffic = 0 // value increases as traffic increases var/netspeed = 5 // how much traffic to lose per tick (50 gigabytes/second * netspeed) diff --git a/code/game/machinery/turret_control.dm b/code/game/machinery/turret_control.dm index 3477eaea5a..b5468fed4d 100644 --- a/code/game/machinery/turret_control.dm +++ b/code/game/machinery/turret_control.dm @@ -13,6 +13,7 @@ icon_state = "control_standby" anchored = TRUE density = FALSE + unacidable = TRUE var/enabled = FALSE var/lethal = FALSE var/lethal_is_configurable = TRUE diff --git a/code/game/mecha/mech_prosthetics.dm b/code/game/mecha/mech_prosthetics.dm index d88b9585d5..3be1fdeec7 100644 --- a/code/game/mecha/mech_prosthetics.dm +++ b/code/game/mecha/mech_prosthetics.dm @@ -5,6 +5,7 @@ desc = "A machine used for construction of prosthetics." density = TRUE anchored = TRUE + unacidable = TRUE use_power = USE_POWER_IDLE idle_power_usage = 20 active_power_usage = 5000 diff --git a/code/game/objects/effects/alien/aliens.dm b/code/game/objects/effects/alien/aliens.dm index 50ad6ec250..d764ef2a40 100644 --- a/code/game/objects/effects/alien/aliens.dm +++ b/code/game/objects/effects/alien/aliens.dm @@ -164,6 +164,7 @@ icon_state = "weeds" anchored = TRUE density = FALSE + unacidable = TRUE plane = TURF_PLANE layer = ABOVE_TURF_LAYER @@ -402,10 +403,13 @@ for(var/mob/O in hearers(src, null)) O.show_message("[src.target] collapses under its own weight into a puddle of goop and undigested debris!", 1) - if(istype(target, /turf/simulated/wall)) // I hate turf code. + if(iswall(target)) //Gurgs : Spruced up corrosive acid var/turf/simulated/wall/W = target W.dismantle_wall(1) - else + if(isfloor(target)) + var/turf/simulated/floor/T = target + T.ex_act(1) + else if(isobj(target)) qdel(target) qdel(src) return diff --git a/code/game/objects/items/bodybag.dm b/code/game/objects/items/bodybag.dm index 8c4efa8d3f..18c152c770 100644 --- a/code/game/objects/items/bodybag.dm +++ b/code/game/objects/items/bodybag.dm @@ -26,7 +26,6 @@ closet_appearance = null open_sound = 'sound/items/zip.ogg' close_sound = 'sound/items/zip.ogg' - door_anim_time = 0 //Unsupported var/item_path = /obj/item/bodybag density = FALSE storage_capacity = (MOB_MEDIUM * 2) - 1 diff --git a/code/game/objects/items/devices/defib.dm b/code/game/objects/items/devices/defib.dm index 90783c803c..160e337cea 100644 --- a/code/game/objects/items/devices/defib.dm +++ b/code/game/objects/items/devices/defib.dm @@ -13,6 +13,7 @@ throwforce = 6 preserve_item = 1 w_class = ITEMSIZE_LARGE + unacidable = TRUE origin_tech = list(TECH_BIO = 4, TECH_POWER = 2) action_button_name = "Remove/Replace Paddles" diff --git a/code/game/objects/items/poi_items.dm b/code/game/objects/items/poi_items.dm index 8e65ac005b..2c05f0cfca 100644 --- a/code/game/objects/items/poi_items.dm +++ b/code/game/objects/items/poi_items.dm @@ -65,7 +65,6 @@ closet_appearance = null catalogue_data = list(/datum/category_item/catalogue/information/objects/oldreactor) climbable = FALSE - door_anim_time = 0 //Unsupported starts_with = list( /obj/item/weapon/fuel_assembly/deuterium = 6) diff --git a/code/game/objects/items/weapons/storage/belt.dm b/code/game/objects/items/weapons/storage/belt.dm index dbe0292263..9cee87c945 100644 --- a/code/game/objects/items/weapons/storage/belt.dm +++ b/code/game/objects/items/weapons/storage/belt.dm @@ -167,6 +167,7 @@ /obj/item/weapon/melee/baton, /obj/item/weapon/gun/energy/taser, /obj/item/weapon/gun/energy/stunrevolver, + /obj/item/weapon/gun/energy/stunrevolver/vintage, /obj/item/weapon/gun/magnetic/railgun/heater/pistol, /obj/item/weapon/gun/energy/gun, /obj/item/weapon/flame/lighter, diff --git a/code/game/objects/random/guns_and_ammo.dm b/code/game/objects/random/guns_and_ammo.dm index 736565b14d..cb8362879d 100644 --- a/code/game/objects/random/guns_and_ammo.dm +++ b/code/game/objects/random/guns_and_ammo.dm @@ -31,6 +31,7 @@ prob(4);/obj/item/weapon/gun/energy/taser, prob(2);/obj/item/weapon/gun/energy/crossbow/largecrossbow, prob(4);/obj/item/weapon/gun/energy/stunrevolver, + prob(2);/obj/item/weapon/gun/energy/stunrevolver/vintage, prob(3);/obj/item/weapon/gun/energy/gun/compact) /obj/random/energy/sec diff --git a/code/game/objects/structures/alien/alien.dm b/code/game/objects/structures/alien/alien.dm index 0b0a6c17f3..1e5dd0713a 100644 --- a/code/game/objects/structures/alien/alien.dm +++ b/code/game/objects/structures/alien/alien.dm @@ -4,6 +4,7 @@ icon = 'icons/mob/alien.dmi' layer = ABOVE_JUNK_LAYER var/health = 50 + unacidable = TRUE /obj/structure/alien/proc/healthcheck() if(health <=0) diff --git a/code/game/objects/structures/cliff.dm b/code/game/objects/structures/cliff.dm index 10413e3424..9ee6570247 100644 --- a/code/game/objects/structures/cliff.dm +++ b/code/game/objects/structures/cliff.dm @@ -33,6 +33,7 @@ two tiles on initialization, and which way a cliff is facing may change during m opacity = FALSE climbable = TRUE climb_delay = 10 SECONDS + unacidable = TRUE block_turf_edges = TRUE // Don't want turf edges popping up from the cliff edge. plane = TURF_PLANE diff --git a/code/game/objects/structures/crates_lockers/__closets.dm b/code/game/objects/structures/crates_lockers/__closets.dm index 7a91c6ad8f..8d75646886 100644 --- a/code/game/objects/structures/crates_lockers/__closets.dm +++ b/code/game/objects/structures/crates_lockers/__closets.dm @@ -34,19 +34,11 @@ var/list/starts_with // List of type = count (or just type for 1) - var/closet_appearance = /decl/closet_appearance // The /decl that defines what decals we end up with, that makes our look unique + var/decl/closet_appearance/closet_appearance = /decl/closet_appearance // The /decl that defines what decals we end up with, that makes our look unique /// Currently animating the door transform var/is_animating_door = FALSE - /// Length of time (ds) to animate the door transform - var/door_anim_time = 2.0 - /// Amount to 'squish' the full width of the door by - var/door_anim_squish = 0.30 - /// Virtual angle at which the door is opened to (136 by default, so not a full 180) - var/door_anim_angle = 136 - /// Offset for the door hinge location from centerline - var/door_hinge = -6.5 - /// Our visual object for the closet door + /// Our visual object for the closet door, if we're animating var/obj/effect/overlay/closet_door/door_obj /obj/structure/closet/Initialize() @@ -73,15 +65,16 @@ storage_capacity = content_size + 5 if(ispath(closet_appearance)) - var/decl/closet_appearance/app = GLOB.closet_appearances[closet_appearance] - if(app) - icon = app.icon + closet_appearance = GLOB.closet_appearances[closet_appearance] + if(istype(closet_appearance)) + icon = closet_appearance.icon color = null update_icon() /obj/structure/closet/Destroy() - . = ..() qdel_null(door_obj) + closet_appearance = null + return ..() /obj/structure/closet/examine(mob/user) . = ..() @@ -500,7 +493,7 @@ return 1 /obj/structure/closet/proc/animate_door(closing = FALSE) - if(!door_anim_time) + if(!closet_appearance?.door_anim_time) update_icon() return if(!door_obj) @@ -511,9 +504,9 @@ is_animating_door = TRUE if(!closing) update_icon() - var/num_steps = door_anim_time / world.tick_lag + var/num_steps = closet_appearance.door_anim_time / world.tick_lag for(var/I in 0 to num_steps) - var/angle = door_anim_angle * (closing ? 1 - (I/num_steps) : (I/num_steps)) + var/angle = closet_appearance.door_anim_angle * (closing ? 1 - (I/num_steps) : (I/num_steps)) var/matrix/M = get_door_transform(angle) var/door_state = angle >= 90 ? "door_back" : "door_front" var/door_layer = angle >= 90 ? FLOAT_LAYER : ABOVE_MOB_LAYER @@ -526,7 +519,7 @@ animate(door_obj, transform = M, icon_state = door_state, layer = door_layer, time = world.tick_lag, flags = ANIMATION_END_NOW) else animate(transform = M, icon_state = door_state, layer = door_layer, time = world.tick_lag) - addtimer(CALLBACK(src,.proc/end_door_animation,closing),door_anim_time,TIMER_UNIQUE|TIMER_OVERRIDE) + addtimer(CALLBACK(src, .proc/end_door_animation,closing), closet_appearance.door_anim_time, TIMER_UNIQUE|TIMER_OVERRIDE) /obj/structure/closet/proc/end_door_animation(closing = FALSE) is_animating_door = FALSE @@ -537,7 +530,9 @@ /obj/structure/closet/proc/get_door_transform(angle) var/matrix/M = matrix() - M.Translate(-door_hinge, 0) - M.Multiply(matrix(cos(angle), 0, 0, -sin(angle) * door_anim_squish, 1, 0)) - M.Translate(door_hinge, 0) + if(!closet_appearance) + return M + M.Translate(-closet_appearance.door_hinge, 0) + M.Multiply(matrix(cos(angle), 0, 0, -sin(angle) * closet_appearance.door_anim_squish, 1, 0)) + M.Translate(closet_appearance.door_hinge, 0) return M diff --git a/code/game/objects/structures/crates_lockers/_closets_appearance_definitions.dm b/code/game/objects/structures/crates_lockers/_closets_appearance_definitions.dm index eb1ab2d780..0db94e5aaf 100644 --- a/code/game/objects/structures/crates_lockers/_closets_appearance_definitions.dm +++ b/code/game/objects/structures/crates_lockers/_closets_appearance_definitions.dm @@ -14,6 +14,15 @@ var/decal_icon = 'icons/obj/closets/decals/closet.dmi' var/can_lock = FALSE + /// Length of time (ds) to animate the door transform + var/door_anim_time = 2.0 + /// Amount to 'squish' the full width of the door by + var/door_anim_squish = 0.30 + /// Virtual angle at which the door is opened to (136 by default, so not a full 180) + var/door_anim_angle = 136 + /// Offset for the door hinge location from centerline + var/door_hinge = -6.5 + /decl/closet_appearance/New() // Build our colour and decal lists. if(LAZYLEN(extra_decals)) @@ -725,6 +734,7 @@ base_icon = 'icons/obj/closets/bases/crate.dmi' decal_icon = 'icons/obj/closets/decals/crate.dmi' color = COLOR_GRAY40 + door_anim_time = 0 /decl/closet_appearance/crate/plastic color = COLOR_GRAY80 @@ -1237,6 +1247,7 @@ decal_icon = 'icons/obj/closets/decals/large_crate.dmi' decals = null extra_decals = null + door_anim_time = 0 /decl/closet_appearance/large_crate/critter color = COLOR_BEIGE @@ -1349,6 +1360,7 @@ color = WOOD_COLOR_RICH decals = null extra_decals = null + door_anim_time = 0 /decl/closet_appearance/cabinet/secure can_lock = TRUE @@ -1361,6 +1373,7 @@ "vent" ) extra_decals = null + door_anim_time = 0 /decl/closet_appearance/wall/emergency color = COLOR_LIGHT_CYAN @@ -1402,6 +1415,7 @@ "vent" ) extra_decals = null + door_anim_time = 0 /decl/closet_appearance/wall_double/kitchen decals = null @@ -1431,6 +1445,7 @@ decal_icon = 'icons/obj/closets/decals/cart.dmi' decals = null extra_decals = null + door_anim_time = 0 /decl/closet_appearance/cart/trash color = COLOR_BOTTLE_GREEN diff --git a/code/game/objects/structures/crates_lockers/closets/coffin.dm b/code/game/objects/structures/crates_lockers/closets/coffin.dm index b42bbcb778..3865641552 100644 --- a/code/game/objects/structures/crates_lockers/closets/coffin.dm +++ b/code/game/objects/structures/crates_lockers/closets/coffin.dm @@ -7,7 +7,6 @@ seal_tool = /obj/item/weapon/tool/screwdriver breakout_sound = 'sound/weapons/tablehit1.ogg' closet_appearance = null // Special icon for us - door_anim_time = 0 //Unsupported /* Graves */ /obj/structure/closet/grave @@ -21,7 +20,6 @@ max_closets = 1 opened = 1 closet_appearance = null // Special icon for us - door_anim_time = 0 //Unsupported /obj/structure/closet/grave/attack_hand(mob/user as mob) if(opened) diff --git a/code/game/objects/structures/crates_lockers/closets/crittercrate.dm b/code/game/objects/structures/crates_lockers/closets/crittercrate.dm index 0e7763e827..6b0196168b 100644 --- a/code/game/objects/structures/crates_lockers/closets/crittercrate.dm +++ b/code/game/objects/structures/crates_lockers/closets/crittercrate.dm @@ -2,4 +2,3 @@ name = "critter crate" desc = "A crate which can sustain life for a while." closet_appearance = /decl/closet_appearance/large_crate/critter - door_anim_time = 0 //Unsupported \ No newline at end of file diff --git a/code/game/objects/structures/crates_lockers/closets/egg_vr.dm b/code/game/objects/structures/crates_lockers/closets/egg_vr.dm index d024a71582..19d3f8b452 100644 --- a/code/game/objects/structures/crates_lockers/closets/egg_vr.dm +++ b/code/game/objects/structures/crates_lockers/closets/egg_vr.dm @@ -13,7 +13,6 @@ opened = 0 sealed = 0 //Don't touch this. health = 100 - door_anim_time = 0 //Unsupported /obj/structure/closet/secure_closet/egg/update_icon() if(opened) diff --git a/code/game/objects/structures/crates_lockers/closets/gimmick.dm b/code/game/objects/structures/crates_lockers/closets/gimmick.dm index 2023737b8f..ca856f3ace 100644 --- a/code/game/objects/structures/crates_lockers/closets/gimmick.dm +++ b/code/game/objects/structures/crates_lockers/closets/gimmick.dm @@ -3,7 +3,6 @@ desc = "Old will forever be in fashion." icon = 'icons/obj/closets/bases/cabinet.dmi' closet_appearance = /decl/closet_appearance/cabinet - door_anim_time = 0 //Unsupported /obj/structure/closet/acloset name = "strange closet" diff --git a/code/game/objects/structures/crates_lockers/closets/secure/security.dm b/code/game/objects/structures/crates_lockers/closets/secure/security.dm index 2c69bef104..1da95eea0e 100644 --- a/code/game/objects/structures/crates_lockers/closets/secure/security.dm +++ b/code/game/objects/structures/crates_lockers/closets/secure/security.dm @@ -234,7 +234,8 @@ starts_with = list( /obj/item/clothing/accessory/badge/holo/detective, /obj/item/clothing/gloves/black, - ///obj/item/gunbox, //VOREStation Removal, + ///obj/item/gunbox, // VOREStation Removal + ///obj/item/weapon/gun/energy/stunrevolver/vintage, // VOREStation Removal /obj/item/weapon/storage/belt/detective, /obj/item/weapon/storage/box/evidence, /obj/item/device/radio/headset/headset_sec, @@ -304,4 +305,3 @@ GLOBAL_LIST_BOILERPLATE(all_brig_closets, /obj/structure/closet/secure_closet/br //too small to put a man in large = 0 - door_anim_time = 0 // Unsupported diff --git a/code/game/objects/structures/crates_lockers/closets/statue.dm b/code/game/objects/structures/crates_lockers/closets/statue.dm index c930b032a1..9b66918be0 100644 --- a/code/game/objects/structures/crates_lockers/closets/statue.dm +++ b/code/game/objects/structures/crates_lockers/closets/statue.dm @@ -7,7 +7,6 @@ anchored = TRUE health = 0 //destroying the statue kills the mob within blocks_emissive = EMISSIVE_BLOCK_UNIQUE - door_anim_time = 0 // Why is this a closet?? var/intialTox = 0 //these are here to keep the mob from taking damage from things that logically wouldn't affect a rock var/intialFire = 0 //it's a little sloppy I know but it was this or the GODMODE flag. Lesser of two evils. var/intialBrute = 0 diff --git a/code/game/objects/structures/crates_lockers/closets/walllocker.dm b/code/game/objects/structures/crates_lockers/closets/walllocker.dm index c806dbbaba..561f15369d 100644 --- a/code/game/objects/structures/crates_lockers/closets/walllocker.dm +++ b/code/game/objects/structures/crates_lockers/closets/walllocker.dm @@ -10,7 +10,6 @@ anchored = TRUE store_mobs = 0 wall_mounted = 1 - door_anim_time = 0 // Unsupported //spawns 2 sets of breathmask, emergency oxy tank and crowbar @@ -92,7 +91,6 @@ wall_mounted = 1 plane = TURF_PLANE layer = ABOVE_TURF_LAYER - door_anim_time = 0 //Unsupported /obj/structure/closet/walllocker_double/north pixel_y = 32 diff --git a/code/game/objects/structures/crates_lockers/crates.dm b/code/game/objects/structures/crates_lockers/crates.dm index bc178de97e..eec6a8d892 100644 --- a/code/game/objects/structures/crates_lockers/crates.dm +++ b/code/game/objects/structures/crates_lockers/crates.dm @@ -7,7 +7,6 @@ closet_appearance = /decl/closet_appearance/crate climbable = TRUE dir = 4 //Spawn facing 'forward' by default. - door_anim_time = 0 //Unsupported until appropriate sprites are available var/points_per_crate = 5 var/rigged = 0 diff --git a/code/game/objects/structures/ghost_pods/ghost_pods.dm b/code/game/objects/structures/ghost_pods/ghost_pods.dm index f5b7756485..c77e00e13e 100644 --- a/code/game/objects/structures/ghost_pods/ghost_pods.dm +++ b/code/game/objects/structures/ghost_pods/ghost_pods.dm @@ -8,6 +8,7 @@ var/used = FALSE var/busy = FALSE // Don't spam ghosts by spamclicking. var/needscharger //For drone pods that want their pod to turn into a charger. + unacidable = TRUE // Call this to get a ghost volunteer. /obj/structure/ghost_pod/proc/trigger(var/alert, var/adminalert) diff --git a/code/game/objects/structures/loot_piles.dm b/code/game/objects/structures/loot_piles.dm index 4443fb6da3..a0737da55c 100644 --- a/code/game/objects/structures/loot_piles.dm +++ b/code/game/objects/structures/loot_piles.dm @@ -21,6 +21,7 @@ Loot piles can be depleted, if loot_depleted is turned on. Note that players wh icon_state = "randompile" density = FALSE anchored = TRUE + unacidable = TRUE var/list/icon_states_to_use = list() // List of icon states the pile can choose from on initialization. If empty or null, it will stay the initial icon_state. diff --git a/code/game/objects/structures/morgue.dm b/code/game/objects/structures/morgue.dm index f9f2287302..47f4aa26cf 100644 --- a/code/game/objects/structures/morgue.dm +++ b/code/game/objects/structures/morgue.dm @@ -20,6 +20,7 @@ var/obj/structure/m_tray/connected = null var/list/occupants = list() anchored = TRUE + unacidable = TRUE /obj/structure/morgue/Destroy() if(connected) diff --git a/code/game/objects/structures/props/esoteric.dm b/code/game/objects/structures/props/esoteric.dm new file mode 100644 index 0000000000..8356c2cf71 --- /dev/null +++ b/code/game/objects/structures/props/esoteric.dm @@ -0,0 +1,60 @@ +/obj/structure/prop/esoteric + name = "some esoteric thing" + desc = "Perhaps it's of ritual significance?" + icon = 'icons/obj/props/decor.dmi' + +/obj/structure/prop/esoteric/nt_pedestal0_old + name = "pedestal" + desc = "A pedestal with a mysterious slot at its center." + icon_state = "nt_pedestal0_old" + +/obj/structure/prop/esoteric/nt_pedestal1_old + name = "pedestal" + desc = "A pedestal with some kind of sword slotted securely in the center." + icon_state = "nt_pedestal1_old" + +// eye of the protector from Eris +/obj/structure/prop/esoteric/eotp + icon = 'icons/obj/props/decor32x64.dmi' + icon_state = "eotp" + +/** + * Possible 'state' options for change_state(state) are: + * off: Looks boring and off + * on: candles lit and stuff + * no_cruciform: No cruciform (the little triangle thing) inserted + * red_cruciform: Red light cruciform inserted + * green_cruciform: Green light cruciform inserted + * panel_open: The panel is open (wiring) + * panel_closed: The panel is closed + */ +// neotheology cruciform reader from Eris +/obj/structure/prop/esoteric/reader + name = "electronic altar" + desc = "It looks like you're meant to scan something here." + icon = 'icons/obj/props/decor.dmi' + icon_state = "nt_reader_off" + +/obj/structure/prop/esoteric/reader/change_state(state) + . = ..() + switch(state) + if("off") + icon_state = "nt_reader_off" + if("on") + icon_state = "nt_reader_on" + if("no_cruciform") + cut_overlay("nt_reader_c_green") + cut_overlay("nt_reader_c_red") + if("red_cruciform") + cut_overlay("nt_reader_c_green") + cut_overlay("nt_reader_c_red") + add_overlay("nt_reader_c_red") + if("green_cruciform") + cut_overlay("nt_reader_c_red") + cut_overlay("nt_reader_c_green") + add_overlay("nt_reader_c_green") + if("panel_open") + cut_overlay("nt_reader_panel") + add_overlay("nt_reader_panel") + if("panel_closed") + cut_overlay("nt_reader_panel") diff --git a/code/game/objects/structures/props/fences.dm b/code/game/objects/structures/props/fences.dm new file mode 100644 index 0000000000..0d7ac7dbe2 --- /dev/null +++ b/code/game/objects/structures/props/fences.dm @@ -0,0 +1,7 @@ +// fences from TGMC +// You'll need to 'create instances from icon_states' in an editor to use these well +/obj/structure/prop/fence + name = "fence" + desc = "It's a fence! Not much else to say about it." + icon = 'icons/obj/props/decor_fences.dmi' + diff --git a/code/game/objects/structures/props/machines.dm b/code/game/objects/structures/props/machines.dm new file mode 100644 index 0000000000..9e9e0d7714 --- /dev/null +++ b/code/game/objects/structures/props/machines.dm @@ -0,0 +1,686 @@ +/obj/structure/prop/machine + name = "doodad" + desc = "Some kind of machine." + icon = 'icons/obj/props/decor.dmi' + +//Eris Bluespace Beacon + +/obj/structure/prop/machine/bsb_off + name = "beacon" + icon_state = "bsb_off" + +/obj/structure/prop/machine/bsb_on + name = "beacon" + icon_state = "bsb_on" + +/obj/structure/prop/machine/biosyphon + icon_state = "biosyphon" + +/obj/structure/prop/machine/von_krabin + icon_state = "von_krabin" + +/obj/structure/prop/machine/last_shelter + icon_state = "last_shelter" + +/obj/structure/prop/machine/complicator + icon_state = "complicator" + +/obj/structure/prop/machine/random_radio + name = "radio" + icon_state = "random_radio" + +// vatgrowing thing from /tg/ +/obj/structure/prop/machine/green_egg + icon_state = "gel_cocoon" + +// gravity generator from Eris +/obj/structure/prop/machine/gravygen + icon = 'icons/obj/props/decor64x64.dmi' + icon_state = "bigdice" + bound_width = 64 + bound_height = 64 + +// dna vault from /tg/ +/obj/structure/prop/dna_vault + icon = 'icons/obj/props/decor96x96.dmi' + icon_state = "vault" + +/** + * Possible 'state' options for change_state(state) are: + * panel_open: The panel is opened + * panel_closed: The panel is closed + */ +// neotheology cloning biocan from Eris +/obj/structure/prop/machine/nt_biocan + icon = 'icons/obj/props/decor.dmi' + icon_state = "nt_biocan" + +/obj/structure/prop/nt_biocan/change_state(state) + . = ..() + switch(state) + if("panel_open") + cut_overlay("nt_biocan_panel") + add_overlay("nt_biocan_panel") + if("panel_closed") + cut_overlay("nt_biocan_panel") + +/** + * Possible 'state' options for change_state(state) are: + * blue, red, orange, yellow, green, purple: Set that color + * damaged: add damage overlay + * undamaged: remove damage overlay + * broken: become damaged + * plain: undamaged white version, otherwise use a color + */ +// dominator console from /tg/ +/obj/structure/prop/dominator + icon = 'icons/obj/props/decor.dmi' + icon_state = "dominator" + +/obj/structure/prop/dominator/change_state(state) + . = ..() + switch(state) + if("blue") + icon_state = "dominator-blue" + if("red") + icon_state = "dominator-red" + if("orange") + icon_state = "dominator-orange" + if("yellow") + icon_state = "dominator-yellow" + if("green") + icon_state = "dominator-green" + if("purple") + icon_state = "dominator-purple" + if("damaged") + add_overlay("dom_damage") + if("undamaged") + cut_overlay("dom_damage") + if("broken") + icon_state = "dominator-broken" + if("plain") + icon_state = "dominator" + +/obj/structure/prop/dominator/blue + icon_state = "dominator-blue" +/obj/structure/prop/dominator/red + icon_state = "dominator-red" +/obj/structure/prop/dominator/orange + icon_state = "dominator-orange" +/obj/structure/prop/dominator/yellow + icon_state = "dominator-yellow" +/obj/structure/prop/dominator/green + icon_state = "dominator-green" +/obj/structure/prop/dominator/purple + icon_state = "dominator-purple" + +/** + * Possible 'state' options for change_state(state) are: + * off: Default, boring + * on: Pumping or something + */ +// some neotheology thing from Eris +/obj/structure/prop/machine/solifier + icon_state = "nt_solidifier" + +/obj/structure/prop/machine/solifier/change_state(state) + . = ..() + switch(state) + if("off") + icon_state = "nt_solidifier" + if("on") + icon_state = "nt_solidifier_on" + +/obj/structure/prop/machine/solifier/starts_on + icon_state = "nt_solidifier_on" + +/** + * Possible 'state' options for change_state(state) are: + * off: Boring, round + * on: Spinny glowy + */ +// conduit of soul from Eris +/obj/structure/prop/machine/conduit + icon_state = "conduit_off" + +/obj/structure/prop/machine/conduit/change_state(state) + . = ..() + switch(state) + if("on") + icon_state = "conduit_spin" + flick("conduit_starting", src) + if("off") + icon_state = "conduit_off" + flick("conduit_stopping", src) + +/obj/structure/prop/machine/conduit/starts_on + icon_state = "conduit_spin" + +/** + * Possible 'state' options for change_state(state) are: + * on: Doing some kinda worky thing + * off: Not doing much of anything + * empty: No blue crystal thingy + * loaded: off but without the animation + */ +// some kinda NT thing from Eris +/obj/structure/prop/machine/core + icon_state = "core_inactive" + +/obj/structure/prop/machine/core/change_state(state) + . = ..() + switch(state) + if("on") + icon_state = "core_active" + flick("core_warmup", src) + if("off") + icon_state = "core_inactive" + flick("core_shutdown", src) + if("empty") + icon_state = "core_empty" + if("loaded") + icon_state = "core_inactive" + +/obj/structure/prop/machine/core/starts_on + icon_state = "core_active" + +/** + * Possible 'state' options for change_state(state) are: + * down: In the ground, glowing + * up: Out of the ground, open + */ +// experimental science destructor from /tg/ +/obj/structure/prop/machine/tube + icon = 'icons/obj/props/decor32x64.dmi' + icon_state = "tube_open" + +/obj/structure/prop/machine/tube/change_state(state) + . = ..() + switch(state) + if("down") + icon_state = "tube_on" + flick("tube_down", src) + if("up") + icon_state = "tube_open" + flick("tube_up", src) + +/obj/structure/prop/machine/tube/starts_down + icon_state = "tube_on" + +/** + * Possible 'state' options for change_state(state) are: + * off: Boring, static + * on: Turny and blinky + */ +// experimental science destructor from /tg/ +/obj/structure/prop/machine/comm_tower + icon = 'icons/obj/props/decor.dmi' + icon = 'icons/obj/props/decor96x96.dmi' + icon_state = "comm_tower" + +/obj/structure/prop/machine/comm_tower/change_state(state) + . = ..() + switch(state) + if("on") + icon_state = "comm_tower_on" + if("off") + icon_state = "comm_tower" + +/obj/structure/prop/machine/comm_tower/starts_on + icon_state = "comm_tower_on" + +/** + * Possible 'state' options for change_state(state) are: + * off: Not doing much + * on: Stamping mysterious substances + */ +// sheetizer from /tg/ +/obj/structure/prop/machine/stamper + icon = 'icons/obj/props/decor.dmi' + icon_state = "stamper" + +/obj/structure/prop/machine/stamper/change_state(state) + . = ..() + switch(state) + if("off") + cut_overlays() + if("on") + add_overlay("stamper_proc") + add_overlay("stamper_but") + +/obj/structure/prop/machine/stamper/starts_on + icon_state = "stamper_on" + +/obj/structure/prop/machine/stamper/starts_on/Initialize() + add_overlay("stamper_proc") + add_overlay("stamper_but") + + +/** + * Possible 'state' options for change_state(state) are: + * whole: Not doing much + * broken: Stamping mysterious substances + */ +// alien autopsy thing from TGMC +/obj/structure/prop/machine/alien_tank + icon_state = "tank_larva" + +/obj/structure/prop/machine/alien_tank/change_state(state) + . = ..() + switch(state) + if("whole") + icon_state = "tank_larva" + if("broken") + icon_state = "tank_broken" + +/obj/structure/prop/machine/alien_tank/starts_broken + icon_state = "tank_broken" + +/** + * Possible 'state' options for change_state(state) are: + * idle: The default look + * active: Glowy lights underneath + * panel_open: Opened panel (wiring) + * panel_closed: Closed panel + */ +// neotheology optable from Eris +/obj/structure/prop/machine/nt_optable + icon_state = "nt_optable-idle" + +/obj/structure/prop/machine/nt_optable/change_state(state) + . = ..() + switch(state) + if("idle") + icon_state = "nt_optable-idle" + if("active") + icon_state = "nt_optable-active" + if("panel_open") + cut_overlay("nt_optable_panel") + add_overlay("nt_optable_panel") + if("panel_closed") + cut_overlay("nt_optable_panel") + +/obj/structure/prop/nt_optable/starts_active + icon_state = "nt_optable-active" + +/** + * Possible 'state' options for change_state(state) are: + * idle: The default look + * active: Glowy lights in the center + * panel_open: Opened panel (wiring) + * panel_closed: Closed panel + */ +// trade beacon from Eris +/obj/structure/prop/machine/tradebeacon + icon_state = "tradebeacon" + +/obj/structure/prop/machine/tradebeacon/change_state(state) + . = ..() + switch(state) + if("idle") + icon_state = "tradebeacon" + if("active") + icon_state = "tradebeacon_active" + if("panel_open") + cut_overlay("tradebeacon_panel") + add_overlay("tradebeacon_panel") + if("panel_closed") + cut_overlay("tradebeacon_panel") + +/obj/structure/prop/machine/tradebeacon/starts_active + icon_state = "tradebeacon_active" + +/** + * Possible 'state' options for change_state(state) are: + * idle: The default look + * active: Glowy lights in the center + * panel_open: Opened panel (wiring) + * panel_closed: Closed panel + */ +// another trade beacon from Eris +/obj/structure/prop/machine/tradebeacon2 + icon_state = "tradebeacon" + +/obj/structure/prop/machine/tradebeacon2/change_state(state) + . = ..() + switch(state) + if("idle") + icon_state = "tradebeacon_sending" + if("active") + icon_state = "tradebeacon_sending_active" + if("panel_open") + cut_overlay("tradebeacon_sending_panel") + add_overlay("tradebeacon_sending_panel") + if("panel_closed") + cut_overlay("tradebeacon_sending_panel") + +/obj/structure/prop/machine/tradebeacon2/starts_active + icon_state = "tradebeacon_sending_active" + +/** + * Possible 'state' options for change_state(state) are: + * off: Non-spinny + * on: Spinny and floaty + */ +// neotheology decorative(?) obelisk from Eris +/obj/structure/prop/machine/nt_obelisk + icon = 'icons/obj/props/decor.dmi' + icon_state = "nt_obelisk" + +/obj/structure/prop/machine/nt_obelisk/change_state(state) + . = ..() + switch(state) + if("off") + icon_state = "nt_obelisk" + if("on") + icon_state = "nt_obelisk_on" + +/obj/structure/prop/machine/nt_obelisk/starts_on + icon_state = "nt_obelisk_on" + +/** + * Possible 'state' options for change_state(state) are: + * off: Inert + * on: Hand destroying machinery + */ +// 'sorter' from Eris +/obj/structure/prop/machine/sorter + icon = 'icons/obj/props/decor.dmi' + icon_state = "sorter" + +/obj/structure/prop/machine/sorter/change_state(state) + . = ..() + switch(state) + if("off") + icon_state = "sorter" + if("on") + icon_state = "sorter-process" + +/obj/structure/prop/machine/sorter/starts_on + icon_state = "sorter-process" + +/** + * Possible 'state' options for change_state(state) are: + * off: Inert + * on: Hand destroying machinery + */ +// 'smelter' from Eris +/obj/structure/prop/machine/smelter + icon = 'icons/obj/props/decor.dmi' + icon_state = "smelter" + +/obj/structure/prop/machine/smelter/change_state(state) + . = ..() + switch(state) + if("off") + icon_state = "smelter" + if("on") + icon_state = "smelter-process" + +/obj/structure/prop/machine/smelter/starts_on + icon_state = "smelter-process" + +/** + * Possible 'state' options for change_state(state) are: + * idle: Not doing anything, with yellow template exposed + * work: busy doing work + * pause: paused work + */ +// cruciform forge from Eris +/obj/structure/prop/machine/nt_cruciforge + icon = 'icons/obj/props/decor.dmi' + icon_state = "nt_cruciforge" + +/obj/structure/prop/machine/nt_cruciforge/change_state(state) + . = ..() + switch(state) + if("idle") + icon_state = "nt_cruciforge" + flick("nt_cruciforge_finish", src) // 8ds + if("work") + icon_state = "nt_cruciforge_work" + flick("nt_cruciforge_start", src) // 8ds + if("pause") + icon_state = "nt_cruciforge_pause" + +/obj/structure/prop/machine/nt_cruciforge/starts_working + icon_state = "nt_cruciforge_work" + +/** + * Possible 'state' options for change_state(state) are: + * off: Default, boring + * on: Showing a display/powered up + */ +// A console from TGMC +/obj/structure/prop/machine/tgmc_console1 + name = "console" + icon = 'icons/obj/props/decor.dmi' + icon_state = "tgmc_console1" + +/obj/structure/prop/machine/tgmc_console1/change_state(state) + . = ..() + switch(state) + if("off") + icon_state = "tgmc_console1" + if("on") + icon_state = "tgmc_console1_on" + +/obj/structure/prop/machine/tgmc_console1/starts_on + icon_state = "tgmc_console1_on" + +/** + * Possible 'state' options for change_state(state) are: + * off: Default, boring + * on: Showing a display/powered up + */ +// A console from TGMC +/obj/structure/prop/machine/tgmc_console2 + name = "console" + icon_state = "tgmc_console2" + +/obj/structure/prop/machine/tgmc_console2/change_state(state) + . = ..() + switch(state) + if("off") + icon_state = "tgmc_console2" + if("on") + icon_state = "tgmc_console2_on" + +/obj/structure/prop/machine/tgmc_console2/starts_on + icon_state = "tgmc_console2_on" + +/** + * Possible 'state' options for change_state(state) are: + * off: Default, boring + * on: Showing a display/powered up + */ +// A console from TGMC +/obj/structure/prop/machine/tgmc_console3 + name = "console" + icon_state = "tgmc_console3" + +/obj/structure/prop/machine/tgmc_console3/change_state(state) + . = ..() + switch(state) + if("off") + icon_state = "tgmc_console3" + if("on") + icon_state = "tgmc_console3_on" + +/obj/structure/prop/machine/tgmc_console3/starts_on + icon_state = "tgmc_console3_on" + +/** + * Possible 'state' options for change_state(state) are: + * off: Default, boring + * on: Showing a display/powered up + */ +// A console from TGMC +/obj/structure/prop/machine/tgmc_console4 + name = "console" + icon_state = "tgmc_console4" + +/obj/structure/prop/machine/tgmc_console4/change_state(state) + . = ..() + switch(state) + if("off") + icon_state = "tgmc_console4" + if("on") + icon_state = "tgmc_console4_on" + +/obj/structure/prop/machine/tgmc_console4/starts_on + icon_state = "tgmc_console4_on" + +/** + * Possible 'state' options for change_state(state) are: + * off: Default, boring + * on: Showing a display/powered up + */ +// A console from TGMC +/obj/structure/prop/machine/tgmc_console5 + name = "console" + icon_state = "tgmc_console5" + +/obj/structure/prop/machine/tgmc_console5/change_state(state) + . = ..() + switch(state) + if("off") + icon_state = "tgmc_console5" + if("on") + icon_state = "tgmc_console5_on" + +/obj/structure/prop/machine/tgmc_console5/starts_on + icon_state = "tgmc_console5_on" + +/** + * This one is a bit more fancy than others. Anything in the contents (PLEASE LIMIT TO ONE THING) + * will show up inside it! Also if you map in an item on it, it will grab that at mapload and start + * in the 'closed, full of fluid' state, so you can put a body on it or whatever. + * + * As an aghost you can also dragdrop something into it (you have to be ghosted next to it) + * + * Possible 'state' options for change_state(state) are: + * open: Open, no fluid or anything. At the end the contents are ejected. + * closed: Closed, full of liquid + * panel_open: Shows panel + * panel_closed: Unshows panel + */ +// neotheology cloning pod from Eris +/obj/structure/prop/machine/nt_pod + icon = 'icons/obj/props/decor.dmi' + icon = 'icons/obj/props/decor32x64.dmi' + icon_state = "nt_pod_mappreview" + bound_height = 64 + + var/obj/effect/overlay/vis/outside + var/obj/effect/overlay/vis/door + var/obj/effect/overlay/vis/fluid + + var/contents_vis_flags = NONE + var/contents_original_pixel_y = 0 + +/obj/structure/prop/machine/nt_pod/Initialize(mapload) + // Our non-map-preview state + icon_state = "nt_pod" + + // Alpha mask to make sure things don't sneak out + var/obj/effect/overlay/vis/mask = new + mask.icon = icon + mask.icon_state = "nt_pod_mask" + mask.render_target = "*nt_podmask[REF(src)]" + mask.vis_flags = VIS_INHERIT_ID + vis_contents += mask + + outside = add_vis_overlay(icon, "nt_pod_over", ABOVE_MOB_LAYER, MOB_PLANE, unique = TRUE) + door = add_vis_overlay(icon, "nothing", ABOVE_MOB_LAYER, MOB_PLANE, unique = TRUE) + fluid = add_vis_overlay(icon, "nothing", ABOVE_MOB_LAYER, MOB_PLANE, unique = TRUE) + + // Gather up our friends + if(mapload) + var/atom/movable/AM = locate() in loc + AM?.forceMove(src) + +/obj/structure/prop/machine/nt_pod/Entered(atom/movable/mover) + abduct(mover) + +/obj/structure/prop/machine/nt_pod/proc/abduct(var/atom/movable/AM) + // Save old settings + contents_vis_flags = AM.vis_flags + contents_original_pixel_y = AM.pixel_y + + // Arrange + AM.add_filter("podmask", 1, alpha_mask_filter(render_source = "nt_podmask[REF(src)]", flags = MASK_INVERSE)) + AM.pixel_y = 12 + AM.vis_flags = VIS_INHERIT_ID|VIS_INHERIT_DIR + vis_contents += AM + if(ismob(AM)) + var/mob/M = AM + buckle_mob(M, TRUE, FALSE) + + // TRAP THEM + change_state("closed") + +/obj/structure/prop/machine/nt_pod/proc/unduct(var/atom/movable/AM) + // Geddout + vis_contents -= AM + if(ismob(AM)) + var/mob/M = AM + unbuckle_mob(M, TRUE) + // Cleanup + AM.remove_filter("podmask") + AM.forceMove(drop_location()) + AM.vis_flags = contents_vis_flags + AM.pixel_y = contents_original_pixel_y + +/obj/structure/prop/machine/nt_pod/MouseDrop_T(var/atom/movable/AM, var/mob/user) + if(contents.len) + return + if(!ismovable(AM)) + return + if(!user.client?.holder) + return + + AM.forceMove(src) + +/obj/structure/prop/machine/nt_pod/change_state(state) + . = ..() + switch(state) + if("open") + cut_overlay("nt_pod_top_on") + cut_overlay("nt_pod_under") + + // Fluid drains + fluid.icon_state = "nothing" + flick("nt_pod_emptying", fluid) // 8ds + sleep(8) + + // Door opens + door.icon_state = "nothing" + flick("nt_pod_opening", door) // 9ds + sleep(9) + + // GET OUT + outside.layer = BELOW_MOB_LAYER + if(contents.len) + for(var/atom/movable/AM as anything in contents) + unduct(AM) + + if("closed") + outside.layer = ABOVE_MOB_LAYER + cut_overlay("nt_pod_top_on") + add_overlay("nt_pod_top_on") + add_overlay("nt_pod_under") + + // Door closes + door.icon_state = "nt_pod_glass" + flick("nt_pod_closing", door) // 9ds + sleep(9) + // Fluid fills + fluid.icon_state = "nt_pod_liquid" + flick("nt_pod_filling", fluid) // 8ds + + if("panel_open") + cut_overlay("nt_pod_panel") + add_overlay("nt_pod_panel") + if("panel_closed") + cut_overlay("nt_pod_panel") \ No newline at end of file diff --git a/code/game/objects/structures/props/prop.dm b/code/game/objects/structures/props/prop.dm index 54761755b1..1ce0ab46c2 100644 --- a/code/game/objects/structures/props/prop.dm +++ b/code/game/objects/structures/props/prop.dm @@ -1,19 +1,20 @@ /** + * Decorative items for PoIs etc. * These are generally sprites ported from other servers, which don't have any unique code. * They can be used by mappers for decorating their maps. They're mostly here so people who aren't * rummaging around in the sprites can be aware of some neat sprites they can use. - * + * * Obviously you can swipe the sprites for real structures and add code, but please don't add any code * (beyond decorative things like maybe light) directly to these types or this file! * Take the icon and state and make your own type under /obj/structure. - * + * * Some of these do have a SMIDGE of code to allow a mapper to twirl them through states/animations without * much effort, but beyond 'visuals logic', I'd rather keep all the logic out of here. */ /obj/structure/prop name = "mysterious structure" - desc = "A mysterious structure!" + desc = "You're not sure what this is." icon = 'icons/obj/structures.dmi' icon_state = "safe" density = TRUE @@ -30,8 +31,6 @@ else to_chat(user, interaction_message) -/// Changes the visual state of the machine between icon_states or overlays or whatever -/// the machine needs to look like it's in a different state. /obj/structure/prop/proc/change_state(state) SHOULD_CALL_PARENT(TRUE) src.state = state @@ -41,959 +40,31 @@ if(var_name == "state") change_state(var_value) -// bluespace beacon from Eris -/obj/structure/prop/bsb_off - icon = 'icons/obj/structures/decor.dmi' - icon_state = "bsb_off" -/obj/structure/prop/bsb_on - icon = 'icons/obj/structures/decor.dmi' - icon_state = "bsb_on" -// bluespace crystal from Eris -/obj/structure/prop/bsc - icon = 'icons/obj/structures/decor.dmi' - icon_state = "bsc" -/obj/structure/prop/bsc_dust - icon = 'icons/obj/structures/decor.dmi' - icon_state = "bsc_dust" - -// same as state names, from faction items on Eris -/obj/structure/prop/biosyphon - icon = 'icons/obj/structures/decor.dmi' - icon_state = "biosyphon" -/obj/structure/prop/von_krabin - icon = 'icons/obj/structures/decor.dmi' - icon_state = "von_krabin" -/obj/structure/prop/last_shelter - icon = 'icons/obj/structures/decor.dmi' - icon_state = "last_shelter" -/obj/structure/prop/complicator - icon = 'icons/obj/structures/decor.dmi' - icon_state = "complicator" -/obj/structure/prop/random_radio - icon = 'icons/obj/structures/decor.dmi' - icon_state = "random_radio" -/obj/structure/prop/nt_pedestal0_old - icon = 'icons/obj/structures/decor.dmi' - icon_state = "nt_pedestal0_old" -/obj/structure/prop/nt_pedestal1_old - icon = 'icons/obj/structures/decor.dmi' - icon_state = "nt_pedestal1_old" - -// statues from Eris -/obj/structure/prop/statue1 - icon = 'icons/obj/structures/decor.dmi' - icon_state = "artwork_statue_1" -/obj/structure/prop/statue2 - icon = 'icons/obj/structures/decor.dmi' - icon_state = "artwork_statue_2" -/obj/structure/prop/statue3 - icon = 'icons/obj/structures/decor.dmi' - icon_state = "artwork_statue_3" -/obj/structure/prop/statue4 - icon = 'icons/obj/structures/decor.dmi' - icon_state = "artwork_statue_4" -/obj/structure/prop/statue5 - icon = 'icons/obj/structures/decor.dmi' - icon_state = "artwork_statue_5" -/obj/structure/prop/statue6 - icon = 'icons/obj/structures/decor.dmi' - icon_state = "artwork_statue_6" - -// ship mast from TGMC -/obj/structure/prop/stump_plaque - icon = 'icons/obj/structures/decor.dmi' - icon_state = "stump" - -// minirocket pod from TGMC -/obj/structure/prop/minirocket_pod - icon = 'icons/obj/structures/decor.dmi' - icon_state = "minirocket_pod" - -// warheads from TGMC -/obj/structure/prop/warhead1 - icon = 'icons/obj/structures/decor.dmi' - icon_state = "ob_warhead_1" -/obj/structure/prop/warhead2 - icon = 'icons/obj/structures/decor.dmi' - icon_state = "ob_warhead_2" -/obj/structure/prop/warhead3 - icon = 'icons/obj/structures/decor.dmi' - icon_state = "ob_warhead_3" -/obj/structure/prop/warhead4 - icon = 'icons/obj/structures/decor.dmi' - icon_state = "ob_warhead_4" - -// sentry console from TGMC -/obj/structure/prop/sentry_control - icon = 'icons/obj/structures/decor.dmi' - icon_state = "tgmc_sentry" - -// vatgrowing thing from /tg/ -/obj/structure/prop/green_egg - icon = 'icons/obj/structures/decor.dmi' - icon_state = "gel_cocoon" - -// eye of the protector from Eris -/obj/structure/prop/eotp - icon = 'icons/obj/structures/decor32x64.dmi' - icon_state = "eotp" - -// gravity generator from Eris -/obj/structure/prop/gravygen - icon = 'icons/obj/structures/decor64x64.dmi' - icon_state = "bigdice" - bound_width = 64 - bound_height = 64 - -// various weapons from TGMC -/obj/structure/prop/tgmc_missile - name = "missile" - desc = "It seems to be some sort of spacecraft-tier ordinance." - icon = 'icons/obj/structures/decor64x64.dmi' - icon_state = "single" - bound_width = 64 -/obj/structure/prop/tgmc_missile/double - icon_state = "widowmaker" -/obj/structure/prop/tgmc_missile/banshee - icon_state = "banshee" -/obj/structure/prop/tgmc_missile/keeper - icon_state = "keeper" -/obj/structure/prop/tgmc_missile/fatty - icon_state = "fatty" -/obj/structure/prop/tgmc_missile/napalm - icon_state = "napalm" +//Misc stuff that fits no category // ship memorial from TGMC /obj/structure/prop/memorial - icon = 'icons/obj/structures/decor64x64.dmi' + name = "engraved wall" + desc = "A finely engraved list on dark stone." + icon = 'icons/obj/props/decor64x64.dmi' icon_state = "ship_memorial" bound_width = 64 -// dna vault from /tg/ -/obj/structure/prop/dna_vault - icon = 'icons/obj/structures/decor96x96.dmi' - icon_state = "vault" - -// fences from TGMC -// You'll need to 'create instances from icon_states' in an editor to use these well -/obj/structure/prop/fence - name = "fence" - desc = "It's a fence! Not much else to say about it." - icon = 'icons/obj/structures/decor_fences.dmi' - /** - * + * + Notes on change_state + * * tl;dr "You can varedit 'state' on these to the things in the comments below to get cool animations" - * + * * These items have some logic to handle some fun animations on them. Mappers can call the 'change_state(state)' proc * while referring to the comments here for what states they can use. You'll notice some crazy overlay handling, * and that's because I don't want to add any vars to these mappers think they can fiddle with, which requires * more logic than I'm willing to do at the moment. So we get crazy cut/add operations instead. - * + * * There's also a VV helper so if you varedit 'state' to these during the game, you can get that to work. - * + * * Like, I don't want to add a state machine to decorative objects. You can if you want. - * + * */ -/** - * Possible 'state' options for change_state(state) are: - * off: Looks boring and off - * on: candles lit and stuff - * no_cruciform: No cruciform (the little triangle thing) inserted - * red_cruciform: Red light cruciform inserted - * green_cruciform: Green light cruciform inserted - * panel_open: The panel is open (wiring) - * panel_closed: The panel is closed - */ -// neotheology cruciform reader from Eris -/obj/structure/prop/nt_reader - icon = 'icons/obj/structures/decor.dmi' - icon_state = "nt_reader_off" - -/obj/structure/prop/nt_reader/change_state(state) - . = ..() - switch(state) - if("off") - icon_state = "nt_reader_off" - if("on") - icon_state = "nt_reader_on" - if("no_cruciform") - cut_overlay("nt_reader_c_green") - cut_overlay("nt_reader_c_red") - if("red_cruciform") - cut_overlay("nt_reader_c_green") - cut_overlay("nt_reader_c_red") - add_overlay("nt_reader_c_red") - if("green_cruciform") - cut_overlay("nt_reader_c_red") - cut_overlay("nt_reader_c_green") - add_overlay("nt_reader_c_green") - if("panel_open") - cut_overlay("nt_reader_panel") - add_overlay("nt_reader_panel") - if("panel_closed") - cut_overlay("nt_reader_panel") - -/** - * Possible 'state' options for change_state(state) are: - * panel_open: The panel is opened - * panel_closed: The panel is closed - */ -// neotheology cloning biocan from Eris -/obj/structure/prop/nt_biocan - icon = 'icons/obj/structures/decor.dmi' - icon_state = "nt_biocan" - -/obj/structure/prop/nt_biocan/change_state(state) - . = ..() - switch(state) - if("panel_open") - cut_overlay("nt_biocan_panel") - add_overlay("nt_biocan_panel") - if("panel_closed") - cut_overlay("nt_biocan_panel") - -/** - * Possible 'state' options for change_state(state) are: - * blue, red, orange, yellow, green, purple: Set that color - * damaged: add damage overlay - * undamaged: remove damage overlay - * broken: become damaged - * plain: undamaged white version, otherwise use a color - */ -// dominator console from /tg/ -/obj/structure/prop/dominator - icon = 'icons/obj/structures/decor.dmi' - icon_state = "dominator" - -/obj/structure/prop/dominator/change_state(state) - . = ..() - switch(state) - if("blue") - icon_state = "dominator-blue" - if("red") - icon_state = "dominator-red" - if("orange") - icon_state = "dominator-orange" - if("yellow") - icon_state = "dominator-yellow" - if("green") - icon_state = "dominator-green" - if("purple") - icon_state = "dominator-purple" - if("damaged") - add_overlay("dom_damage") - if("undamaged") - cut_overlay("dom_damage") - if("broken") - icon_state = "dominator-broken" - if("plain") - icon_state = "dominator" - -/obj/structure/prop/dominator/blue - icon_state = "dominator-blue" -/obj/structure/prop/dominator/red - icon_state = "dominator-red" -/obj/structure/prop/dominator/orange - icon_state = "dominator-orange" -/obj/structure/prop/dominator/yellow - icon_state = "dominator-yellow" -/obj/structure/prop/dominator/green - icon_state = "dominator-green" -/obj/structure/prop/dominator/purple - icon_state = "dominator-purple" - -/** - * Possible 'state' options for change_state(state) are: - * empty, single, banshee, keeper, fatty, napalm - */ -// ship weapons from TGMC -/obj/structure/prop/tgmc_missile_rack - name = "missile launcher" - desc = "Some sort of spacecraft-tier missile weapon." - icon = 'icons/obj/structures/decor64x64.dmi' - icon_state = "rocket_pod" - bound_height = 64 - -/obj/structure/prop/tgmc_missile_rack/change_state(state) - . = ..() - switch(state) - if("empty") - icon_state = "rocket_pod" - if("single") - icon_state = "rocket_pod_loaded" - if("banshee") - icon_state = "rocket_pod_loadedb" - if("keeper") - icon_state = "rocket_pod_loadedk" - if("fatty") - icon_state = "rocket_pod_loadedf" - if("napalm") - icon_state = "rocket_pod_loadedn" - -/obj/structure/prop/tgmc_missile_rack/single - icon_state = "rocket_pod_loaded" -/obj/structure/prop/tgmc_missile_rack/banshee - icon_state = "rocket_pod_loadedb" -/obj/structure/prop/tgmc_missile_rack/keeper - icon_state = "rocket_pod_loadedk" -/obj/structure/prop/tgmc_missile_rack/fatty - icon_state = "rocket_pod_loadedf" -/obj/structure/prop/tgmc_missile_rack/napalm - icon_state = "rocket_pod_loadedn" - -/** - * Possible 'state' options for change_state(state) are: - * empty, loaded - */ -// ship weapons from TGMC -/obj/structure/prop/tgmc_minirockets - name = "rocket pod" - desc = "Some sort of spacecraft-tier rocket weapon." - icon = 'icons/obj/structures/decor64x64.dmi' - icon_state = "minirocket_pod" - bound_height = 64 - -/obj/structure/prop/tgmc_minirockets/change_state(state) - . = ..() - switch(state) - if("empty") - icon_state = "minirocket_pod" - if("loaded") - icon_state = "minirocket_pod_loaded" - -/obj/structure/prop/tgmc_minirockets/loaded - icon_state = "minirocket_pod_loaded" - -/** - * Possible 'state' options for change_state(state) are: - * empty, loaded - */ -// ship weapons from TGMC -/obj/structure/prop/tgmc_laser - name = "laser cannon" - desc = "Some sort of spacecraft-tier energy weapon." - icon = 'icons/obj/structures/decor64x64.dmi' - icon_state = "laser_beam" - bound_height = 64 - -/obj/structure/prop/tgmc_laser/change_state(state) - . = ..() - switch(state) - if("empty") - icon_state = "laser_beam" - if("loaded") - icon_state = "laser_beam_loaded" - -/obj/structure/prop/tgmc_laser/loaded - icon_state = "laser_beam_loaded" - -/** - * Possible 'state' options for change_state(state) are: - * empty, loaded, loadedempty - */ -// ship weapons from TGMC -/obj/structure/prop/tgmc_30mm - name = "30mm cannon" - desc = "Some sort of spacecraft-tier rotary cannon weapon." - icon = 'icons/obj/structures/decor64x64.dmi' - icon_state = "30mm_cannon" - bound_height = 64 - -/obj/structure/prop/tgmc_30mm/change_state(state) - . = ..() - switch(state) - if("empty") - icon_state = "30mm_cannon" - if("loaded") - icon_state = "30mm_cannon_loaded1" - if("loadedempty") - icon_state = "30mm_cannon_loaded0" - -/obj/structure/prop/tgmc_30mm/loaded - icon_state = "30mm_cannon_loaded1" -/obj/structure/prop/tgmc_30mm/loadedempty - icon_state = "30mm_cannon_loaded0" - -/** - * Possible 'state' options for change_state(state) are: - * off: Default, boring - * on: Pumping or something - */ -// some neotheology thing from Eris -/obj/structure/prop/nt_solifier - icon = 'icons/obj/structures/decor.dmi' - icon_state = "nt_solidifier" - -/obj/structure/prop/nt_solifier/change_state(state) - . = ..() - switch(state) - if("off") - icon_state = "nt_solidifier" - if("on") - icon_state = "nt_solidifier_on" - -/obj/structure/prop/nt_solifier/starts_on - icon_state = "nt_solidifier_on" - -/** - * Possible 'state' options for change_state(state) are: - * off: Boring, round - * on: Spinny glowy - */ -// conduit of soul from Eris -/obj/structure/prop/conduit - icon = 'icons/obj/structures/decor.dmi' - icon_state = "conduit_off" - -/obj/structure/prop/conduit/change_state(state) - . = ..() - switch(state) - if("on") - icon_state = "conduit_spin" - flick("conduit_starting", src) - if("off") - icon_state = "conduit_off" - flick("conduit_stopping", src) - -/obj/structure/prop/conduit/starts_on - icon_state = "conduit_spin" - -/** - * Possible 'state' options for change_state(state) are: - * on: Doing some kinda worky thing - * off: Not doing much of anything - * empty: No blue crystal thingy - * loaded: off but without the animation - */ -// some kinda NT thing from Eris -/obj/structure/prop/core - icon = 'icons/obj/structures/decor.dmi' - icon_state = "core_inactive" - -/obj/structure/prop/core/change_state(state) - . = ..() - switch(state) - if("on") - icon_state = "core_active" - flick("core_warmup", src) - if("off") - icon_state = "core_inactive" - flick("core_shutdown", src) - if("empty") - icon_state = "core_empty" - if("loaded") - icon_state = "core_inactive" - -/obj/structure/prop/core/starts_on - icon_state = "core_active" - -/** - * Possible 'state' options for change_state(state) are: - * down: In the ground, glowing - * up: Out of the ground, open - */ -// experimental science destructor from /tg/ -/obj/structure/prop/tube - icon = 'icons/obj/structures/decor32x64.dmi' - icon_state = "tube_open" - -/obj/structure/prop/tube/change_state(state) - . = ..() - switch(state) - if("down") - icon_state = "tube_on" - flick("tube_down", src) - if("up") - icon_state = "tube_open" - flick("tube_up", src) - -/obj/structure/prop/tube/starts_down - icon_state = "tube_on" - -/** - * Possible 'state' options for change_state(state) are: - * off: Boring, static - * on: Turny and blinky - */ -// experimental science destructor from /tg/ -/obj/structure/prop/comm_tower - icon = 'icons/obj/structures/decor.dmi' - icon = 'icons/obj/structures/decor96x96.dmi' - icon_state = "comm_tower" - -/obj/structure/prop/comm_tower/change_state(state) - . = ..() - switch(state) - if("on") - icon_state = "comm_tower_on" - if("off") - icon_state = "comm_tower" - -/obj/structure/prop/comm_tower/starts_on - icon_state = "comm_tower_on" - -/** - * Possible 'state' options for change_state(state) are: - * off: Not doing much - * on: Stamping mysterious substances - */ -// sheetizer from /tg/ -/obj/structure/prop/stamper - icon = 'icons/obj/structures/decor.dmi' - icon_state = "stamper" - -/obj/structure/prop/stamper/change_state(state) - . = ..() - switch(state) - if("off") - cut_overlays() - if("on") - add_overlay("stamper_proc") - add_overlay("stamper_but") - -/obj/structure/prop/stamper/starts_on - icon_state = "stamper_on" - -/obj/structure/prop/stamper/starts_on/Initialize() - add_overlay("stamper_proc") - add_overlay("stamper_but") - - -/** - * Possible 'state' options for change_state(state) are: - * whole: Not doing much - * broken: Stamping mysterious substances - */ -// alien autopsy thing from TGMC -/obj/structure/prop/alien_tank - icon = 'icons/obj/structures/decor.dmi' - icon_state = "tank_larva" - -/obj/structure/prop/alien_tank/change_state(state) - . = ..() - switch(state) - if("whole") - icon_state = "tank_larva" - if("broken") - icon_state = "tank_broken" - -/obj/structure/prop/alien_tank/starts_broken - icon_state = "tank_broken" - -/** - * Possible 'state' options for change_state(state) are: - * idle: The default look - * active: Glowy lights underneath - * panel_open: Opened panel (wiring) - * panel_closed: Closed panel - */ -// neotheology optable from Eris -/obj/structure/prop/nt_optable - icon = 'icons/obj/structures/decor.dmi' - icon_state = "nt_optable-idle" - -/obj/structure/prop/nt_optable/change_state(state) - . = ..() - switch(state) - if("idle") - icon_state = "nt_optable-idle" - if("active") - icon_state = "nt_optable-active" - if("panel_open") - cut_overlay("nt_optable_panel") - add_overlay("nt_optable_panel") - if("panel_closed") - cut_overlay("nt_optable_panel") - -/obj/structure/prop/nt_optable/starts_active - icon_state = "nt_optable-active" - -/** - * Possible 'state' options for change_state(state) are: - * idle: The default look - * active: Glowy lights in the center - * panel_open: Opened panel (wiring) - * panel_closed: Closed panel - */ -// trade beacon from Eris -/obj/structure/prop/tradebeacon - icon = 'icons/obj/structures/decor.dmi' - icon_state = "tradebeacon" - -/obj/structure/prop/tradebeacon/change_state(state) - . = ..() - switch(state) - if("idle") - icon_state = "tradebeacon" - if("active") - icon_state = "tradebeacon_active" - if("panel_open") - cut_overlay("tradebeacon_panel") - add_overlay("tradebeacon_panel") - if("panel_closed") - cut_overlay("tradebeacon_panel") - -/obj/structure/prop/tradebeacon/starts_active - icon_state = "tradebeacon_active" - -/** - * Possible 'state' options for change_state(state) are: - * idle: The default look - * active: Glowy lights in the center - * panel_open: Opened panel (wiring) - * panel_closed: Closed panel - */ -// another trade beacon from Eris -/obj/structure/prop/tradebeacon2 - icon = 'icons/obj/structures/decor.dmi' - icon_state = "tradebeacon" - -/obj/structure/prop/tradebeacon2/change_state(state) - . = ..() - switch(state) - if("idle") - icon_state = "tradebeacon_sending" - if("active") - icon_state = "tradebeacon_sending_active" - if("panel_open") - cut_overlay("tradebeacon_sending_panel") - add_overlay("tradebeacon_sending_panel") - if("panel_closed") - cut_overlay("tradebeacon_sending_panel") - -/obj/structure/prop/tradebeacon2/starts_active - icon_state = "tradebeacon_sending_active" - -/** - * Possible 'state' options for change_state(state) are: - * off: Non-spinny - * on: Spinny and floaty - */ -// neotheology decorative(?) obelisk from Eris -/obj/structure/prop/nt_obelisk - icon = 'icons/obj/structures/decor.dmi' - icon_state = "nt_obelisk" - -/obj/structure/prop/nt_obelisk/change_state(state) - . = ..() - switch(state) - if("off") - icon_state = "nt_obelisk" - if("on") - icon_state = "nt_obelisk_on" - -/obj/structure/prop/nt_obelisk/starts_on - icon_state = "nt_obelisk_on" - -/** - * Possible 'state' options for change_state(state) are: - * off: Inert - * on: Hand destroying machinery - */ -// 'sorter' from Eris -/obj/structure/prop/sorter - icon = 'icons/obj/structures/decor.dmi' - icon_state = "sorter" - -/obj/structure/prop/sorter/change_state(state) - . = ..() - switch(state) - if("off") - icon_state = "sorter" - if("on") - icon_state = "sorter-process" - -/obj/structure/prop/sorter/starts_on - icon_state = "sorter-process" - -/** - * Possible 'state' options for change_state(state) are: - * off: Inert - * on: Hand destroying machinery - */ -// 'smelter' from Eris -/obj/structure/prop/smelter - icon = 'icons/obj/structures/decor.dmi' - icon_state = "smelter" - -/obj/structure/prop/smelter/change_state(state) - . = ..() - switch(state) - if("off") - icon_state = "smelter" - if("on") - icon_state = "smelter-process" - -/obj/structure/prop/smelter/starts_on - icon_state = "smelter-process" - -/** - * Possible 'state' options for change_state(state) are: - * idle: Not doing anything, with yellow template exposed - * work: busy doing work - * pause: paused work - */ -// cruciform forge from Eris -/obj/structure/prop/nt_cruciforge - icon = 'icons/obj/structures/decor.dmi' - icon_state = "nt_cruciforge" - -/obj/structure/prop/nt_cruciforge/change_state(state) - . = ..() - switch(state) - if("idle") - icon_state = "nt_cruciforge" - flick("nt_cruciforge_finish", src) // 8ds - if("work") - icon_state = "nt_cruciforge_work" - flick("nt_cruciforge_start", src) // 8ds - if("pause") - icon_state = "nt_cruciforge_pause" - -/obj/structure/prop/nt_cruciforge/starts_working - icon_state = "nt_cruciforge_work" - -/** - * Possible 'state' options for change_state(state) are: - * off: Default, boring - * on: Showing a display/powered up - */ -// A console from TGMC -/obj/structure/prop/tgmc_console1 - icon = 'icons/obj/structures/decor.dmi' - icon_state = "tgmc_console1" - -/obj/structure/prop/tgmc_console1/change_state(state) - . = ..() - switch(state) - if("off") - icon_state = "tgmc_console1" - if("on") - icon_state = "tgmc_console1_on" - -/obj/structure/prop/tgmc_console1/starts_on - icon_state = "tgmc_console1_on" - -/** - * Possible 'state' options for change_state(state) are: - * off: Default, boring - * on: Showing a display/powered up - */ -// A console from TGMC -/obj/structure/prop/tgmc_console2 - icon = 'icons/obj/structures/decor.dmi' - icon_state = "tgmc_console2" - -/obj/structure/prop/tgmc_console2/change_state(state) - . = ..() - switch(state) - if("off") - icon_state = "tgmc_console2" - if("on") - icon_state = "tgmc_console2_on" - -/obj/structure/prop/tgmc_console2/starts_on - icon_state = "tgmc_console2_on" - -/** - * Possible 'state' options for change_state(state) are: - * off: Default, boring - * on: Showing a display/powered up - */ -// A console from TGMC -/obj/structure/prop/tgmc_console3 - icon = 'icons/obj/structures/decor.dmi' - icon_state = "tgmc_console3" - -/obj/structure/prop/tgmc_console3/change_state(state) - . = ..() - switch(state) - if("off") - icon_state = "tgmc_console3" - if("on") - icon_state = "tgmc_console3_on" - -/obj/structure/prop/tgmc_console3/starts_on - icon_state = "tgmc_console3_on" - -/** - * Possible 'state' options for change_state(state) are: - * off: Default, boring - * on: Showing a display/powered up - */ -// A console from TGMC -/obj/structure/prop/tgmc_console4 - icon = 'icons/obj/structures/decor.dmi' - icon_state = "tgmc_console4" - -/obj/structure/prop/tgmc_console4/change_state(state) - . = ..() - switch(state) - if("off") - icon_state = "tgmc_console4" - if("on") - icon_state = "tgmc_console4_on" - -/obj/structure/prop/tgmc_console4/starts_on - icon_state = "tgmc_console4_on" - -/** - * Possible 'state' options for change_state(state) are: - * off: Default, boring - * on: Showing a display/powered up - */ -// A console from TGMC -/obj/structure/prop/tgmc_console5 - icon = 'icons/obj/structures/decor.dmi' - icon_state = "tgmc_console5" - -/obj/structure/prop/tgmc_console5/change_state(state) - . = ..() - switch(state) - if("off") - icon_state = "tgmc_console5" - if("on") - icon_state = "tgmc_console5_on" - -/obj/structure/prop/tgmc_console5/starts_on - icon_state = "tgmc_console5_on" - -/** - * This one is a bit more fancy than others. Anything in the contents (PLEASE LIMIT TO ONE THING) - * will show up inside it! Also if you map in an item on it, it will grab that at mapload and start - * in the 'closed, full of fluid' state, so you can put a body on it or whatever. - * - * As an aghost you can also dragdrop something into it (you have to be ghosted next to it) - * - * Possible 'state' options for change_state(state) are: - * open: Open, no fluid or anything. At the end the contents are ejected. - * closed: Closed, full of liquid - * panel_open: Shows panel - * panel_closed: Unshows panel - */ -// neotheology cloning pod from Eris -/obj/structure/prop/nt_pod - icon = 'icons/obj/structures/decor.dmi' - icon = 'icons/obj/structures/decor32x64.dmi' - icon_state = "nt_pod_mappreview" - bound_height = 64 - - var/obj/effect/overlay/vis/outside - var/obj/effect/overlay/vis/door - var/obj/effect/overlay/vis/fluid - - var/contents_vis_flags = NONE - var/contents_original_pixel_y = 0 - -/obj/structure/prop/nt_pod/Initialize(mapload) - // Our non-map-preview state - icon_state = "nt_pod" - - // Alpha mask to make sure things don't sneak out - var/obj/effect/overlay/vis/mask = new - mask.icon = icon - mask.icon_state = "nt_pod_mask" - mask.render_target = "*nt_podmask[REF(src)]" - mask.vis_flags = VIS_INHERIT_ID - vis_contents += mask - - outside = add_vis_overlay(icon, "nt_pod_over", ABOVE_MOB_LAYER, MOB_PLANE, unique = TRUE) - door = add_vis_overlay(icon, "nothing", ABOVE_MOB_LAYER, MOB_PLANE, unique = TRUE) - fluid = add_vis_overlay(icon, "nothing", ABOVE_MOB_LAYER, MOB_PLANE, unique = TRUE) - - // Gather up our friends - if(mapload) - var/atom/movable/AM = locate() in loc - AM?.forceMove(src) - -/obj/structure/prop/nt_pod/Entered(atom/movable/mover) - abduct(mover) - -/obj/structure/prop/nt_pod/proc/abduct(var/atom/movable/AM) - // Save old settings - contents_vis_flags = AM.vis_flags - contents_original_pixel_y = AM.pixel_y - - // Arrange - AM.add_filter("podmask", 1, alpha_mask_filter(render_source = "nt_podmask[REF(src)]", flags = MASK_INVERSE)) - AM.pixel_y = 12 - AM.vis_flags = VIS_INHERIT_ID|VIS_INHERIT_DIR - vis_contents += AM - if(ismob(AM)) - var/mob/M = AM - buckle_mob(M, TRUE, FALSE) - - // TRAP THEM - change_state("closed") - -/obj/structure/prop/nt_pod/proc/unduct(var/atom/movable/AM) - // Geddout - vis_contents -= AM - if(ismob(AM)) - var/mob/M = AM - unbuckle_mob(M, TRUE) - // Cleanup - AM.remove_filter("podmask") - AM.forceMove(drop_location()) - AM.vis_flags = contents_vis_flags - AM.pixel_y = contents_original_pixel_y - -/obj/structure/prop/nt_pod/MouseDrop_T(var/atom/movable/AM, var/mob/user) - if(contents.len) - return - if(!ismovable(AM)) - return - if(!user.client?.holder) - return - - AM.forceMove(src) - -/obj/structure/prop/nt_pod/change_state(state) - . = ..() - switch(state) - if("open") - cut_overlay("nt_pod_top_on") - cut_overlay("nt_pod_under") - - // Fluid drains - fluid.icon_state = "nothing" - flick("nt_pod_emptying", fluid) // 8ds - sleep(8) - - // Door opens - door.icon_state = "nothing" - flick("nt_pod_opening", door) // 9ds - sleep(9) - - // GET OUT - outside.layer = BELOW_MOB_LAYER - if(contents.len) - for(var/atom/movable/AM as anything in contents) - unduct(AM) - - if("closed") - outside.layer = ABOVE_MOB_LAYER - cut_overlay("nt_pod_top_on") - add_overlay("nt_pod_top_on") - add_overlay("nt_pod_under") - - // Door closes - door.icon_state = "nt_pod_glass" - flick("nt_pod_closing", door) // 9ds - sleep(9) - // Fluid fills - fluid.icon_state = "nt_pod_liquid" - flick("nt_pod_filling", fluid) // 8ds - - if("panel_open") - cut_overlay("nt_pod_panel") - add_overlay("nt_pod_panel") - if("panel_closed") - cut_overlay("nt_pod_panel") - -/** - * Possible 'state' options for change_state(state) are: - */ \ No newline at end of file diff --git a/code/game/objects/structures/props/rocks.dm b/code/game/objects/structures/props/rocks.dm index 5d343c0744..82a4696887 100644 --- a/code/game/objects/structures/props/rocks.dm +++ b/code/game/objects/structures/props/rocks.dm @@ -38,4 +38,15 @@ density = FALSE /obj/structure/prop/rock/small/wateralt - icon_state = "waterrocks2" \ No newline at end of file + icon_state = "waterrocks2" + +// bluespace crystal from Eris +/obj/structure/prop/rock/crystal + name = "crystal" + icon = 'icons/obj/props/decor.dmi' + icon_state = "bsc" + +/obj/structure/prop/rock/crystal_dust + name = "crystal dust" + icon = 'icons/obj/props/decor.dmi' + icon_state = "bsc_dust" \ No newline at end of file diff --git a/code/game/objects/structures/props/statue.dm b/code/game/objects/structures/props/statue.dm new file mode 100644 index 0000000000..1fe74ffba0 --- /dev/null +++ b/code/game/objects/structures/props/statue.dm @@ -0,0 +1,65 @@ +//Eris statues + +/obj/structure/prop/statue + name = "statue" + desc = "It's art!" + icon = 'icons/obj/props/decor.dmi' + icon_state = "artwork_statue" + +/obj/structure/prop/statue/statue1 + icon_state = "artwork_statue_1" + +/obj/structure/prop/statue/statue2 + icon_state = "artwork_statue_2" + +/obj/structure/prop/statue/statue3 + icon_state = "artwork_statue_3" + +/obj/structure/prop/statue/statue4 + icon_state = "artwork_statue_4" + +/obj/structure/prop/statue/statue5 + icon_state = "artwork_statue_5" + +//TGMC Ship Mast + +/obj/structure/prop/statue/stump_plaque + name = "commemorative stump" + desc = "A wooden stump adorned with a little plaque." + icon = 'icons/obj/props/decor.dmi' + icon_state = "stump" + +//World Server statues + +/obj/structure/prop/statue + name = "statue" + desc = "A statue." + icon = 'icons/obj/props/decor32x64.dmi' + icon_state = "venus" + +/obj/structure/prop/statue/lion + icon_state = "lion" + +/obj/structure/prop/statue/angel + icon = 'icons/obj/props/decor.dmi' + icon_state = "angel" + +/obj/structure/prop/statue/phoron + name = "phoronic cascade" + desc = "A sculpture made of pure phoron. It is covered in a lacquer that prevents erosion and renders it fireproof. It's safe. Probably." + icon_state = "phoronic" + layer = ABOVE_WINDOW_LAYER + interaction_message = "Cool to touch and unbelievable smooth. You can almost see your reflection in it." + +/obj/structure/prop/statue/phoron/New() + set_light(2, 3, "#cc66ff") + +/obj/structure/prop/statue/pillar + name = "pillar" + desc = "A pillar." + icon_state = "pillar" + +/obj/structure/prop/statue/pillar/dark + name = "pillar" + desc = "A dark pillar." + icon_state = "dark_pillar" \ No newline at end of file diff --git a/code/game/objects/structures/props/warfare.dm b/code/game/objects/structures/props/warfare.dm new file mode 100644 index 0000000000..04a903c15c --- /dev/null +++ b/code/game/objects/structures/props/warfare.dm @@ -0,0 +1,167 @@ +/obj/structure/prop/war + name = "military hardware" + desc = "What is it good for?" + icon = 'icons/obj/props/decor.dmi' + +// warheads from TGMC +/obj/structure/prop/war/warhead1 + name = "nuclear warhead" + icon_state = "ob_warhead_1" + +/obj/structure/prop/war/warhead2 + name = "incindiary warhead" + icon_state = "ob_warhead_2" + +/obj/structure/prop/war/warhead3 + name = "bluespace warhead" + icon_state = "ob_warhead_3" + +/obj/structure/prop/war/warhead4 + name = "phoron warhead" + icon_state = "ob_warhead_4" + +// minirocket pod from TGMC +/obj/structure/prop/war/minirocket_pod + name = "rocket pod" + icon_state = "minirocket_pod" + +// sentry console from TGMC +/obj/structure/prop/war/sentry_control + name = "portable sentry gun" + desc = "Needs a dispenser." + icon_state = "tgmc_sentry" + +// various weapons from TGMC +/obj/structure/prop/war/tgmc_missile + name = "missile" + desc = "It seems to be some sort of spacecraft-tier ordinance." + icon = 'icons/obj/props/decor64x64.dmi' + icon_state = "single" + bound_width = 64 + +/obj/structure/prop/war/tgmc_missile/double + icon_state = "widowmaker" + +/obj/structure/prop/war/tgmc_missile/banshee + icon_state = "banshee" + +/obj/structure/prop/war/tgmc_missile/keeper + icon_state = "keeper" + +/obj/structure/prop/war/tgmc_missile/fatty + icon_state = "fatty" + +/obj/structure/prop/war/tgmc_missile/napalm + icon_state = "napalm" + +/** + * Possible 'state' options for change_state(state) are: + * empty, single, banshee, keeper, fatty, napalm + */ +// ship weapons from TGMC +/obj/structure/prop/war/tgmc_missile_rack + name = "missile launcher" + desc = "Some sort of spacecraft-tier missile weapon." + icon = 'icons/obj/props/decor64x64.dmi' + icon_state = "rocket_pod" + bound_height = 64 + +/obj/structure/prop/war/tgmc_missile_rack/change_state(state) + . = ..() + switch(state) + if("empty") + icon_state = "rocket_pod" + if("single") + icon_state = "rocket_pod_loaded" + if("banshee") + icon_state = "rocket_pod_loadedb" + if("keeper") + icon_state = "rocket_pod_loadedk" + if("fatty") + icon_state = "rocket_pod_loadedf" + if("napalm") + icon_state = "rocket_pod_loadedn" + +/obj/structure/prop/war/tgmc_missile_rack/single + icon_state = "rocket_pod_loaded" +/obj/structure/prop/war/tgmc_missile_rack/banshee + icon_state = "rocket_pod_loadedb" +/obj/structure/prop/war/tgmc_missile_rack/keeper + icon_state = "rocket_pod_loadedk" +/obj/structure/prop/war/tgmc_missile_rack/fatty + icon_state = "rocket_pod_loadedf" +/obj/structure/prop/war/tgmc_missile_rack/napalm + icon_state = "rocket_pod_loadedn" + +/** + * Possible 'state' options for change_state(state) are: + * empty, loaded + */ +// ship weapons from TGMC +/obj/structure/prop/war/tgmc_minirockets + name = "rocket pod" + desc = "Some sort of spacecraft-tier rocket weapon." + icon = 'icons/obj/props/decor64x64.dmi' + icon_state = "minirocket_pod" + bound_height = 64 + +/obj/structure/prop/war/tgmc_minirockets/change_state(state) + . = ..() + switch(state) + if("empty") + icon_state = "minirocket_pod" + if("loaded") + icon_state = "minirocket_pod_loaded" + +/obj/structure/prop/war/tgmc_minirockets/loaded + icon_state = "minirocket_pod_loaded" + +/** + * Possible 'state' options for change_state(state) are: + * empty, loaded + */ +// ship weapons from TGMC +/obj/structure/prop/war/tgmc_laser + name = "laser cannon" + desc = "Some sort of spacecraft-tier energy weapon." + icon = 'icons/obj/props/decor64x64.dmi' + icon_state = "laser_beam" + bound_height = 64 + +/obj/structure/prop/war/tgmc_laser/change_state(state) + . = ..() + switch(state) + if("empty") + icon_state = "laser_beam" + if("loaded") + icon_state = "laser_beam_loaded" + +/obj/structure/prop/war/tgmc_laser/loaded + icon_state = "laser_beam_loaded" + +/** + * Possible 'state' options for change_state(state) are: + * empty, loaded, loadedempty + */ +// ship weapons from TGMC +/obj/structure/prop/war/tgmc_30mm + name = "30mm cannon" + desc = "Some sort of spacecraft-tier rotary cannon weapon." + icon = 'icons/obj/props/decor64x64.dmi' + icon_state = "30mm_cannon" + bound_height = 64 + +/obj/structure/prop/war/tgmc_30mm/change_state(state) + . = ..() + switch(state) + if("empty") + icon_state = "30mm_cannon" + if("loaded") + icon_state = "30mm_cannon_loaded1" + if("loadedempty") + icon_state = "30mm_cannon_loaded0" + +/obj/structure/prop/war/tgmc_30mm/loaded + icon_state = "30mm_cannon_loaded1" +/obj/structure/prop/war/tgmc_30mm/loadedempty + icon_state = "30mm_cannon_loaded0" \ No newline at end of file diff --git a/code/game/objects/structures/stasis_cage.dm b/code/game/objects/structures/stasis_cage.dm index b9cae77fa3..b0c9034014 100644 --- a/code/game/objects/structures/stasis_cage.dm +++ b/code/game/objects/structures/stasis_cage.dm @@ -4,6 +4,7 @@ icon = 'icons/obj/storage_vr.dmi' //VOREStation Edit icon_state = "critteropen" density = TRUE + unacidable = TRUE var/mob/living/simple_mob/contained diff --git a/code/game/objects/structures/stool_bed_chair_nest/alien_nests.dm b/code/game/objects/structures/stool_bed_chair_nest/alien_nests.dm index 697e8cffbc..c08a9d1951 100644 --- a/code/game/objects/structures/stool_bed_chair_nest/alien_nests.dm +++ b/code/game/objects/structures/stool_bed_chair_nest/alien_nests.dm @@ -6,6 +6,7 @@ icon = 'icons/mob/alien.dmi' icon_state = "nest" var/health = 100 + unacidable = TRUE /obj/structure/bed/nest/update_icon() return diff --git a/code/game/shuttle_engines.dm b/code/game/shuttle_engines.dm index 9217d132bb..e68b33089a 100644 --- a/code/game/shuttle_engines.dm +++ b/code/game/shuttle_engines.dm @@ -1,6 +1,7 @@ /obj/structure/shuttle name = "shuttle" icon = 'icons/turf/shuttle_parts.dmi' + unacidable = TRUE /obj/structure/shuttle/window name = "shuttle window" diff --git a/code/game/turfs/flooring/flooring.dm b/code/game/turfs/flooring/flooring.dm index fe821ed4a3..5e455b2252 100644 --- a/code/game/turfs/flooring/flooring.dm +++ b/code/game/turfs/flooring/flooring.dm @@ -202,7 +202,7 @@ var/list/flooring_types desc = "Gritty and unpleasant." icon = 'icons/turf/flooring/asteroid.dmi' icon_base = "asteroid" - flags = TURF_REMOVE_SHOVEL + flags = TURF_REMOVE_SHOVEL | TURF_ACID_IMMUNE build_type = null footstep_sounds = list("human" = list( 'sound/effects/footstep/asteroid1.ogg', @@ -543,7 +543,7 @@ var/list/flooring_types icon = 'icons/turf/outdoors.dmi' icon_base = "lava" is_plating = TRUE - flags = 0 + flags = TURF_ACID_IMMUNE footstep_sounds = list("human" = list( 'sound/effects/footstep/lava1.ogg', 'sound/effects/footstep/lava2.ogg', diff --git a/code/game/turfs/simulated/floor_types.dm b/code/game/turfs/simulated/floor_types.dm index 71c25b0755..486e215325 100644 --- a/code/game/turfs/simulated/floor_types.dm +++ b/code/game/turfs/simulated/floor_types.dm @@ -76,6 +76,7 @@ icon = 'icons/turf/shuttle_white.dmi' thermal_conductivity = 0.05 heat_capacity = 0 + flags = TURF_ACID_IMMUNE var/obj/landed_holder/landed_holder var/interior_corner = 0 diff --git a/code/game/turfs/simulated/lava.dm b/code/game/turfs/simulated/lava.dm index e44ac49a66..f7d0644819 100644 --- a/code/game/turfs/simulated/lava.dm +++ b/code/game/turfs/simulated/lava.dm @@ -15,6 +15,7 @@ can_build_into_floor = TRUE can_dirty = FALSE initial_flooring = /decl/flooring/lava // Defining this in case someone DOES step on lava and survive. Somehow. + flags = TURF_ACID_IMMUNE /turf/simulated/floor/lava/outdoors outdoors = OUTDOORS_YES diff --git a/code/game/turfs/simulated/water.dm b/code/game/turfs/simulated/water.dm index d1f0dd37dd..e986e085a5 100644 --- a/code/game/turfs/simulated/water.dm +++ b/code/game/turfs/simulated/water.dm @@ -9,6 +9,7 @@ edge_blending_priority = -1 movement_cost = 4 outdoors = OUTDOORS_YES + flags = TURF_ACID_IMMUNE layer = WATER_FLOOR_LAYER diff --git a/code/game/turfs/space/space.dm b/code/game/turfs/space/space.dm index aa8d775b9b..4986701fcc 100644 --- a/code/game/turfs/space/space.dm +++ b/code/game/turfs/space/space.dm @@ -4,7 +4,7 @@ icon_state = "default" dynamic_lighting = 0 plane = SPACE_PLANE - + flags = TURF_ACID_IMMUNE temperature = T20C thermal_conductivity = OPEN_HEAT_TRANSFER_COEFFICIENT can_build_into_floor = TRUE diff --git a/code/game/turfs/unsimulated.dm b/code/game/turfs/unsimulated.dm index 39c217a006..0e8c5c98b6 100644 --- a/code/game/turfs/unsimulated.dm +++ b/code/game/turfs/unsimulated.dm @@ -3,6 +3,7 @@ oxygen = MOLES_O2STANDARD nitrogen = MOLES_N2STANDARD var/skip_init = TRUE // Don't call down the chain, apparently for performance when loading maps at runtime. + flags = TURF_ACID_IMMUNE /turf/unsimulated/Initialize(mapload) if(skip_init) diff --git a/code/modules/awaymissions/gateway.dm b/code/modules/awaymissions/gateway.dm index 69fec5dcdf..6474e008b7 100644 --- a/code/modules/awaymissions/gateway.dm +++ b/code/modules/awaymissions/gateway.dm @@ -5,6 +5,7 @@ icon_state = "off" density = TRUE anchored = TRUE + unacidable = TRUE var/active = 0 diff --git a/code/modules/client/preference_setup/global/setting_datums.dm b/code/modules/client/preference_setup/global/setting_datums.dm index 5333d176f3..718f030746 100644 --- a/code/modules/client/preference_setup/global/setting_datums.dm +++ b/code/modules/client/preference_setup/global/setting_datums.dm @@ -149,7 +149,7 @@ var/list/_client_preferences_by_type key = "SOUND_AIRPUMP" enabled_description = "Audible" disabled_description = "Silent" - + /datum/client_preference/old_door_sounds description ="Old Door Sounds" key = "SOUND_OLDDOORS" @@ -304,13 +304,13 @@ var/list/_client_preferences_by_type key = "RUNECHAT_BORDER" enabled_description = "Show" disabled_description = "Hide" - enabled_by_default = FALSE + enabled_by_default = TRUE /datum/client_preference/runechat_long_messages description = "Runechat Message Length" key = "RUNECHAT_LONG" - enabled_description = "ERP KING" - disabled_description = "Normie" + enabled_description = "Long" + disabled_description = "Short" enabled_by_default = FALSE /datum/client_preference/status_indicators/toggled(mob/preference_mob, enabled) diff --git a/code/modules/client/preference_setup/loadout/loadout_xeno.dm b/code/modules/client/preference_setup/loadout/loadout_xeno.dm index d402fd4c4e..fb5825b743 100644 --- a/code/modules/client/preference_setup/loadout/loadout_xeno.dm +++ b/code/modules/client/preference_setup/loadout/loadout_xeno.dm @@ -677,3 +677,14 @@ whitelisted = SPECIES_TESHARI sort_category = "Xenowear" cost = 4 + +/datum/gear/shoes/teshwrap + display_name = "Teshari legwraps" + path = /obj/item/clothing/shoes/footwraps/teshari + sort_category = "Xenowear" + whitelisted = SPECIES_TESHARI + cost = 1 + +/datum/gear/shoes/teshwrap/New() + ..() + gear_tweaks += gear_tweak_free_color_choice diff --git a/code/modules/clothing/shoes/xeno/teshari.dm b/code/modules/clothing/shoes/xeno/teshari.dm new file mode 100644 index 0000000000..47fdd90aa8 --- /dev/null +++ b/code/modules/clothing/shoes/xeno/teshari.dm @@ -0,0 +1,8 @@ +/obj/item/clothing/shoes/footwraps/teshari + name = "Teshari legwraps" + desc = "Traditional Teshari footwear, consisting of a cloth wrapping to cover the foot and lower leg." + icon = 'icons/inventory/feet/item_teshari.dmi' + icon_state = "teshwrap" + item_state = "teshwrap" + shoes_under_pants = 1 //these are thin and wrapped around the leg, clothing would go over it + species_restricted = list(SPECIES_TESHARI) \ No newline at end of file diff --git a/code/modules/economy/vending.dm b/code/modules/economy/vending.dm index bc8130d0e0..ddd4520bdf 100644 --- a/code/modules/economy/vending.dm +++ b/code/modules/economy/vending.dm @@ -13,6 +13,7 @@ icon_state = "generic" anchored = TRUE density = TRUE + unacidable = TRUE clicksound = "button" // Power diff --git a/code/modules/emotes/definitions/audible_furry_vr.dm b/code/modules/emotes/definitions/audible_furry_vr.dm index 9d4cc5348f..4bb55178f6 100644 --- a/code/modules/emotes/definitions/audible_furry_vr.dm +++ b/code/modules/emotes/definitions/audible_furry_vr.dm @@ -137,3 +137,7 @@ key = "spiderpurr" emote_message_3p = "purrs." emote_sound = 'sound/voice/spiderpurr.ogg' +/decl/emote/audible/squeaky + key = "squeaky" + emote_message_3p = "squeaks." + emote_sound = 'sound/items/drop/plushie.ogg' \ No newline at end of file diff --git a/code/modules/food/kitchen/gibber.dm b/code/modules/food/kitchen/gibber.dm index 737072ba55..d348715bc6 100644 --- a/code/modules/food/kitchen/gibber.dm +++ b/code/modules/food/kitchen/gibber.dm @@ -6,6 +6,7 @@ icon_state = "grinder" density = TRUE anchored = TRUE + unacidable = TRUE req_access = list(access_kitchen,access_morgue) var/operating = 0 //Is it on? diff --git a/code/modules/food/kitchen/microwave.dm b/code/modules/food/kitchen/microwave.dm index aa04d7499e..e53749b22b 100644 --- a/code/modules/food/kitchen/microwave.dm +++ b/code/modules/food/kitchen/microwave.dm @@ -6,6 +6,7 @@ layer = 2.9 density = TRUE anchored = TRUE + unacidable = TRUE use_power = USE_POWER_IDLE idle_power_usage = 5 active_power_usage = 2000 diff --git a/code/modules/holodeck/HolodeckObjects.dm b/code/modules/holodeck/HolodeckObjects.dm index 8fc16ccc6e..99cca32d4c 100644 --- a/code/modules/holodeck/HolodeckObjects.dm +++ b/code/modules/holodeck/HolodeckObjects.dm @@ -5,6 +5,7 @@ /turf/simulated/floor/holofloor thermal_conductivity = 0 + flags = TURF_ACID_IMMUNE /turf/simulated/floor/holofloor/attackby(obj/item/weapon/W as obj, mob/user as mob) return @@ -129,12 +130,14 @@ icon = 'icons/obj/furniture_vr.dmi' icon_state = "stool_padded_preview" anchored = TRUE + unacidable = TRUE pressure_resistance = 15 /obj/item/clothing/gloves/boxing/hologlove name = "boxing gloves" desc = "Because you really needed another excuse to punch your crewmates." icon_state = "boxing" + unacidable = TRUE item_icons = list( slot_l_hand_str = 'icons/mob/items/lefthand_gloves.dmi', slot_r_hand_str = 'icons/mob/items/righthand_gloves.dmi', @@ -291,6 +294,7 @@ throwforce = 0 w_class = ITEMSIZE_SMALL flags = NOBLOODY + unacidable = TRUE var/active = 0 /obj/item/weapon/holo/esword/green/New() @@ -359,6 +363,7 @@ name = "basketball" desc = "Here's your chance, do your dance at the Space Jam." w_class = ITEMSIZE_LARGE //Stops people from hiding it in their bags/pockets + unacidable = TRUE drop_sound = 'sound/items/drop/basketball.ogg' pickup_sound = 'sound/items/pickup/basketball.ogg' @@ -369,6 +374,7 @@ icon_state = "hoop" anchored = TRUE density = TRUE + unacidable = TRUE throwpass = 1 /obj/structure/holohoop/attackby(obj/item/weapon/W as obj, mob/user as mob) @@ -411,6 +417,7 @@ var/area/currentarea = null var/eventstarted = 0 + unacidable = TRUE anchored = TRUE use_power = USE_POWER_IDLE idle_power_usage = 2 diff --git a/code/modules/hydroponics/trays/tray.dm b/code/modules/hydroponics/trays/tray.dm index e8d6ed4113..cdc4314c6c 100644 --- a/code/modules/hydroponics/trays/tray.dm +++ b/code/modules/hydroponics/trays/tray.dm @@ -5,6 +5,7 @@ icon_state = "hydrotray3" density = TRUE anchored = TRUE + unacidable = TRUE flags = OPENCONTAINER volume = 100 diff --git a/code/modules/looking_glass/lg_turfs.dm b/code/modules/looking_glass/lg_turfs.dm index ad38f640c0..cb406c9ce6 100644 --- a/code/modules/looking_glass/lg_turfs.dm +++ b/code/modules/looking_glass/lg_turfs.dm @@ -14,6 +14,7 @@ initial_flooring = /decl/flooring/looking_glass appearance_flags = TILE_BOUND dynamic_lighting = FALSE + flags = TURF_ACID_IMMUNE var/center = FALSE var/optional = FALSE diff --git a/code/modules/materials/materials/glass.dm b/code/modules/materials/materials/glass.dm index 1bfffff501..9279e24621 100644 --- a/code/modules/materials/materials/glass.dm +++ b/code/modules/materials/materials/glass.dm @@ -141,3 +141,4 @@ stack_origin_tech = list(TECH_MATERIAL = 2) composite_material = list(MAT_STEEL = SHEET_MATERIAL_AMOUNT / 2, "borosilicate glass" = SHEET_MATERIAL_AMOUNT) rod_product = null + flags = MATERIAL_UNMELTABLE diff --git a/code/modules/materials/materials/metals/hull.dm b/code/modules/materials/materials/metals/hull.dm index caf8f13de7..abf72e69a8 100644 --- a/code/modules/materials/materials/metals/hull.dm +++ b/code/modules/materials/materials/metals/hull.dm @@ -6,6 +6,7 @@ icon_base = "hull" icon_reinf = "reinf_mesh" icon_colour = "#666677" + flags = MATERIAL_UNMELTABLE /datum/material/steel/hull/place_sheet(var/turf/target) //Deconstructed into normal steel sheets. new /obj/item/stack/material/steel(target) @@ -18,6 +19,7 @@ icon_reinf = "reinf_mesh" icon_colour = "#777788" explosion_resistance = 40 + flags = MATERIAL_UNMELTABLE /datum/material/plasteel/hull/place_sheet(var/turf/target) //Deconstructed into normal plasteel sheets. new /obj/item/stack/material/plasteel(target) @@ -30,6 +32,7 @@ icon_colour = "#45829a" explosion_resistance = 90 reflectivity = 0.9 + flags = MATERIAL_UNMELTABLE /datum/material/durasteel/hull/place_sheet(var/turf/target) //Deconstructed into normal durasteel sheets. new /obj/item/stack/material/durasteel(target) @@ -39,6 +42,7 @@ stack_type = /obj/item/stack/material/titanium/hull icon_base = "hull" icon_reinf = "reinf_mesh" + flags = MATERIAL_UNMELTABLE /datum/material/titanium/hull/place_sheet(var/turf/target) //Deconstructed into normal titanium sheets. new /obj/item/stack/material/titanium(target) @@ -48,6 +52,7 @@ stack_type = /obj/item/stack/material/morphium/hull icon_base = "hull" icon_reinf = "reinf_mesh" + flags = MATERIAL_UNMELTABLE /datum/material/morphium/hull/place_sheet(var/turf/target) new /obj/item/stack/material/morphium(target) \ No newline at end of file diff --git a/code/modules/materials/materials/supermatter.dm b/code/modules/materials/materials/supermatter.dm index 5ee3b34671..69f479727c 100644 --- a/code/modules/materials/materials/supermatter.dm +++ b/code/modules/materials/materials/supermatter.dm @@ -16,6 +16,7 @@ sheet_plural_name = "crystals" is_fusion_fuel = 1 stack_origin_tech = list(TECH_MATERIAL = 8, TECH_PHORON = 5, TECH_BLUESPACE = 4) + flags = MATERIAL_UNMELTABLE /datum/material/supermatter/generate_recipes() recipes = list( diff --git a/code/modules/mining/ore_redemption_machine/equipment_vendor.dm b/code/modules/mining/ore_redemption_machine/equipment_vendor.dm index 52a91685dd..7692b0d6ee 100644 --- a/code/modules/mining/ore_redemption_machine/equipment_vendor.dm +++ b/code/modules/mining/ore_redemption_machine/equipment_vendor.dm @@ -10,11 +10,11 @@ name = "mining equipment vendor" desc = "An equipment vendor for miners, points collected at an ore redemption machine can be spent here." icon = 'icons/obj/vending.dmi' - icon_state = "adh-tool" + icon_state = "minevend" density = TRUE anchored = TRUE - var/icon_deny = "adh-tool-deny" - var/icon_vend = "adh-tool-vend" + var/icon_deny = "minevend-deny" + var/icon_vend = "minevend-vend" circuit = /obj/item/weapon/circuitboard/mining_equipment_vendor var/obj/item/weapon/card/id/inserted_id var/list/prize_list = list( @@ -46,7 +46,7 @@ new /datum/data/mining_equipment("Hardsuit - Intelligence Storage", /obj/item/rig_module/ai_container, 2500), new /datum/data/mining_equipment("Hardsuit - Smoke Bomb Deployer", /obj/item/rig_module/grenade_launcher/smoke, 2000), new /datum/data/mining_equipment("Industrial Equipment - Phoron Bore", /obj/item/weapon/gun/magnetic/matfed/phoronbore/loaded, 3000), - new /datum/data/mining_equipment("Industrial Equipment - Sheet-Snatcher",/obj/item/weapon/storage/bag/sheetsnatcher, 500), new /datum/data/mining_equipment("Digital Tablet - Standard", /obj/item/modular_computer/tablet/preset/custom_loadout/standard, 500), + new /datum/data/mining_equipment("Industrial Equipment - Sheet-Snatcher",/obj/item/weapon/storage/bag/sheetsnatcher, 500), new /datum/data/mining_equipment("Digital Tablet - Standard", /obj/item/modular_computer/tablet/preset/custom_loadout/standard, 500), new /datum/data/mining_equipment("Digital Tablet - Advanced", /obj/item/modular_computer/tablet/preset/custom_loadout/advanced, 1000), new /datum/data/mining_equipment("Fine Excavation Kit - Chisels",/obj/item/weapon/storage/excavation, 500), new /datum/data/mining_equipment("Fine Excavation Kit - Measuring Tape",/obj/item/device/measuring_tape, 125), diff --git a/code/modules/mob/living/bot/farmbot.dm b/code/modules/mob/living/bot/farmbot.dm index 0bb9ed463c..e6d86dcf0d 100644 --- a/code/modules/mob/living/bot/farmbot.dm +++ b/code/modules/mob/living/bot/farmbot.dm @@ -96,18 +96,9 @@ turn_on() . = TRUE - switch(action) - if("power") - if(!access_scanner.allowed(src)) - return FALSE - if(on) - turn_off() - else - turn_on() - . = TRUE - if(locked) return TRUE + switch(action) if("water") waters_trays = !waters_trays diff --git a/code/modules/mob/living/carbon/human/emote.dm b/code/modules/mob/living/carbon/human/emote.dm index 755475246b..34f4d3291d 100644 --- a/code/modules/mob/living/carbon/human/emote.dm +++ b/code/modules/mob/living/carbon/human/emote.dm @@ -127,10 +127,10 @@ var/list/_human_default_emotes = list( /decl/emote/audible/squish, /decl/emote/audible/spiderchitter, /decl/emote/audible/spiderpurr, - + /decl/emote/audible/squeaky, /decl/emote/visible/mlem, /decl/emote/visible/blep, - + /decl/emote/helper/vwag, /decl/emote/helper/vflap, //YW ADDITION: start @@ -264,6 +264,7 @@ var/list/_simple_mob_default_emotes = list( /decl/emote/audible/squish, /decl/emote/audible/spiderchitter, /decl/emote/audible/spiderpurr, + /decl/emote/audible/squeaky, /decl/emote/visible/mlem, /decl/emote/visible/blep ) diff --git a/code/modules/mob/living/carbon/human/species/xenomorphs/alien_powers.dm b/code/modules/mob/living/carbon/human/species/xenomorphs/alien_powers.dm index 27e1df5b5a..e8751bce1b 100644 --- a/code/modules/mob/living/carbon/human/species/xenomorphs/alien_powers.dm +++ b/code/modules/mob/living/carbon/human/species/xenomorphs/alien_powers.dm @@ -158,21 +158,20 @@ // OBJ CHECK var/cannot_melt if(isobj(O)) - var/obj/I = O + var/obj/I = O //Gurgs : Melts pretty much any object that isn't considered unacidable = TRUE if(I.unacidable) cannot_melt = 1 else if(istype(O, /turf/simulated/wall)) - var/turf/simulated/wall/W = O + var/turf/simulated/wall/W = O //Gurgs : Walls are deconstructed into girders. if(W.material.flags & MATERIAL_UNMELTABLE) cannot_melt = 1 else if(istype(O, /turf/simulated/floor)) -/* var/turf/simulated/floor/F = O //Turfs are qdel'd to space (Even asteroid tiles), will need to be touched by someone smarter than myself. -Mech + var/turf/simulated/floor/F = O //Gurgs : Floors are destroyed with ex_act(1), turning them into whatever tile it would be if empty. Z-Level Friendly, does not destroy pipes. if(F.flooring && (F.flooring.flags & TURF_ACID_IMMUNE)) -*/ - cannot_melt = 1 + cannot_melt = 1 else - cannot_melt = 1 + cannot_melt = 1 //Gurgs : Everything that isn't a object, simulated wall, or simulated floor is assumed to be acid immune. Includes weird things like unsimulated floors and space. if(cannot_melt) to_chat(src, "You cannot dissolve this object.") diff --git a/code/modules/mob/living/simple_mob/subtypes/animal/passive/mouse.dm b/code/modules/mob/living/simple_mob/subtypes/animal/passive/mouse.dm index 57556f4111..65cbb5d7a9 100644 --- a/code/modules/mob/living/simple_mob/subtypes/animal/passive/mouse.dm +++ b/code/modules/mob/living/simple_mob/subtypes/animal/passive/mouse.dm @@ -57,7 +57,8 @@ icon_living = "mouse_[body_color]" icon_dead = "mouse_[body_color]_dead" icon_rest = "mouse_[body_color]_sleep" - desc = "A small [body_color] rodent, often seen hiding in maintenance areas and making a nuisance of itself." + if (body_color != "rat") + desc = "A small [body_color] rodent, often seen hiding in maintenance areas and making a nuisance of itself." /mob/living/simple_mob/animal/passive/mouse/Crossed(atom/movable/AM as mob|obj) if(AM.is_incorporeal()) @@ -106,6 +107,8 @@ /mob/living/simple_mob/animal/passive/mouse/rat name = "rat" + tt_desc = "E Rattus rattus" + desc = "A large rodent, often seen hiding in maintenance areas and making a nuisance of itself." body_color = "rat" icon_state = "mouse_rat" maxHealth = 20 diff --git a/code/modules/mob/living/simple_mob/subtypes/vore/bigdragon.dm b/code/modules/mob/living/simple_mob/subtypes/vore/bigdragon.dm index b06513b38d..3eea1cc9d2 100644 --- a/code/modules/mob/living/simple_mob/subtypes/vore/bigdragon.dm +++ b/code/modules/mob/living/simple_mob/subtypes/vore/bigdragon.dm @@ -100,6 +100,7 @@ I think I covered everything. say_list_type = /datum/say_list/bigdragon devourable = 0 //No universal_understand = 1 //So they can hear synth speach + max_tox = 0 // for virgo3b survivability special_attack_min_range = 1 special_attack_max_range = 10 diff --git a/code/modules/mob/living/simple_mob/subtypes/vore/greatwolf.dm b/code/modules/mob/living/simple_mob/subtypes/vore/greatwolf.dm index ce5fdc8292..ec1541b340 100644 --- a/code/modules/mob/living/simple_mob/subtypes/vore/greatwolf.dm +++ b/code/modules/mob/living/simple_mob/subtypes/vore/greatwolf.dm @@ -38,6 +38,7 @@ can_buckle = TRUE buckle_movable = TRUE buckle_lying = FALSE + max_tox = 0 // for virgo3b survivability /mob/living/simple_mob/vore/greatwolf diff --git a/code/modules/mob/living/simple_mob/subtypes/vore/leopardmander.dm b/code/modules/mob/living/simple_mob/subtypes/vore/leopardmander.dm index 8fd33711b1..261475d89f 100644 --- a/code/modules/mob/living/simple_mob/subtypes/vore/leopardmander.dm +++ b/code/modules/mob/living/simple_mob/subtypes/vore/leopardmander.dm @@ -45,6 +45,7 @@ vore_default_mode = DM_HEAL vore_pounce_maxhealth = 125 vore_bump_emote = "tries to snap up" + max_tox = 0 // for virgo3b survivability /datum/category_item/catalogue/fauna/leopardmander name = "Sivian Fauna - Va'aen Drake" diff --git a/code/modules/multiz/stairs.dm b/code/modules/multiz/stairs.dm index 333357321e..52b275a92f 100644 --- a/code/modules/multiz/stairs.dm +++ b/code/modules/multiz/stairs.dm @@ -8,6 +8,7 @@ opacity = 0 density = FALSE anchored = TRUE + unacidable = TRUE layer = STAIRS_LAYER /obj/structure/stairs/Initialize() diff --git a/code/modules/nifsoft/nif.dm b/code/modules/nifsoft/nif.dm index 04355a9dab..35de7b260b 100644 --- a/code/modules/nifsoft/nif.dm +++ b/code/modules/nifsoft/nif.dm @@ -21,6 +21,7 @@ You can also set the stat of a NIF to NIF_TEMPFAIL without any issues to disable icon = 'icons/obj/device_alt.dmi' icon_state = "nif_0" + unacidable = TRUE w_class = ITEMSIZE_TINY var/known_implant = TRUE diff --git a/code/modules/power/apc.dm b/code/modules/power/apc.dm index 44ff736627..41486dc621 100644 --- a/code/modules/power/apc.dm +++ b/code/modules/power/apc.dm @@ -92,6 +92,7 @@ GLOBAL_LIST_EMPTY(apcs) icon_state = "apc0" layer = ABOVE_WINDOW_LAYER anchored = TRUE + unacidable = TRUE use_power = USE_POWER_OFF clicksound = "switch" req_access = list(access_engine_equip) diff --git a/code/modules/power/breaker_box.dm b/code/modules/power/breaker_box.dm index 669600bab7..83d81f99a7 100644 --- a/code/modules/power/breaker_box.dm +++ b/code/modules/power/breaker_box.dm @@ -14,6 +14,7 @@ var/icon_state_off = "bbox_off" density = TRUE anchored = TRUE + unacidable = TRUE circuit = /obj/item/weapon/circuitboard/breakerbox var/on = 0 var/busy = 0 diff --git a/code/modules/power/cable.dm b/code/modules/power/cable.dm index b71ee80b28..7e6f5d13d3 100644 --- a/code/modules/power/cable.dm +++ b/code/modules/power/cable.dm @@ -46,6 +46,7 @@ var/list/possible_cable_coil_colours = list( /obj/structure/cable level = 1 anchored =TRUE + unacidable = TRUE var/datum/powernet/powernet name = "power cable" desc = "A flexible superconducting cable for heavy-duty power transfer." diff --git a/code/modules/power/generator.dm b/code/modules/power/generator.dm index 590a681cec..34622b4e4b 100644 --- a/code/modules/power/generator.dm +++ b/code/modules/power/generator.dm @@ -6,6 +6,7 @@ GLOBAL_LIST_EMPTY(all_turbines) icon_state = "teg-unassembled" density = TRUE anchored = FALSE + unacidable = TRUE use_power = USE_POWER_IDLE idle_power_usage = 100 //Watts, I hope. Just enough to do the computer and display things. diff --git a/code/modules/power/gravitygenerator_vr.dm b/code/modules/power/gravitygenerator_vr.dm index ae282b41ca..8b4b1ccb96 100644 --- a/code/modules/power/gravitygenerator_vr.dm +++ b/code/modules/power/gravitygenerator_vr.dm @@ -24,6 +24,7 @@ GLOBAL_LIST_EMPTY(gravity_generators) icon = 'icons/obj/machines/gravity_generator.dmi' anchored = TRUE density = TRUE + unacidable = TRUE use_power = USE_POWER_OFF var/sprite_number = 0 diff --git a/code/modules/power/port_gen_vr.dm b/code/modules/power/port_gen_vr.dm index b2c8deb469..263a19639d 100644 --- a/code/modules/power/port_gen_vr.dm +++ b/code/modules/power/port_gen_vr.dm @@ -247,7 +247,7 @@ /obj/machinery/power/rtg/kugelblitz name = "kugelblitz generator" desc = "A power source harnessing a small black hole." - icon = 'icons/obj/structures/decor64x64.dmi' + icon = 'icons/obj/props/decor64x64.dmi' icon_state = "bigdice" bound_width = 64 bound_height = 64 diff --git a/code/modules/power/singularity/emitter.dm b/code/modules/power/singularity/emitter.dm index 61acc41293..829f07ce37 100644 --- a/code/modules/power/singularity/emitter.dm +++ b/code/modules/power/singularity/emitter.dm @@ -7,6 +7,7 @@ icon_state = "emitter" anchored = FALSE density = TRUE + unacidable = TRUE req_access = list(access_engine_equip) var/id = null diff --git a/code/modules/power/smes.dm b/code/modules/power/smes.dm index e62c08a99b..c496720063 100644 --- a/code/modules/power/smes.dm +++ b/code/modules/power/smes.dm @@ -12,6 +12,7 @@ GLOBAL_LIST_EMPTY(smeses) icon_state = "smes" density = TRUE anchored = TRUE + unacidable = TRUE use_power = USE_POWER_OFF circuit = /obj/item/weapon/circuitboard/smes clicksound = "switch" diff --git a/code/modules/power/solar.dm b/code/modules/power/solar.dm index 656db57e76..f07b68f763 100644 --- a/code/modules/power/solar.dm +++ b/code/modules/power/solar.dm @@ -13,6 +13,7 @@ GLOBAL_LIST_EMPTY(solars_list) icon_state = "sp_base" anchored = TRUE density = TRUE + unacidable = TRUE use_power = USE_POWER_OFF idle_power_usage = 0 active_power_usage = 0 diff --git a/code/modules/power/supermatter/supermatter.dm b/code/modules/power/supermatter/supermatter.dm index b76a3c0706..29d44a3d5e 100644 --- a/code/modules/power/supermatter/supermatter.dm +++ b/code/modules/power/supermatter/supermatter.dm @@ -55,6 +55,7 @@ layer = ABOVE_MOB_LAYER // So people can walk behind the top part density = TRUE anchored = FALSE + unacidable = TRUE light_range = 4 var/gasefficency = 0.25 diff --git a/code/modules/projectiles/guns/energy/laser.dm b/code/modules/projectiles/guns/energy/laser.dm index 190d82acf5..e0f4b936b8 100644 --- a/code/modules/projectiles/guns/energy/laser.dm +++ b/code/modules/projectiles/guns/energy/laser.dm @@ -159,6 +159,7 @@ force = 5 slot_flags = SLOT_BELT w_class = ITEMSIZE_NORMAL + unacidable = TRUE projectile_type = /obj/item/projectile/beam origin_tech = null fire_delay = 10 //Old pistol diff --git a/code/modules/projectiles/guns/energy/stun.dm b/code/modules/projectiles/guns/energy/stun.dm index 4e9ea51c07..b3e5193db4 100644 --- a/code/modules/projectiles/guns/energy/stun.dm +++ b/code/modules/projectiles/guns/energy/stun.dm @@ -30,18 +30,6 @@ charge_cost = 800 recharge_time = 0.5 SECONDS -/obj/item/weapon/gun/energy/stunrevolver - name = "stun revolver" - desc = "A LAEP20 Aktzin. Designed and produced by Lawson Arms under the wing of Hephaestus, several TSCs have been trying to get a hold of the blueprints for half a decade." - description_fluff = "Lawson Arms is Hephaestus Industries’ main personal-energy-weapon branding, often sold alongside MarsTech projectile weapons to security and law enforcement agencies. \ - The Aktzin's capsule-based stun ammunition is a closely guarded Hephaestus Industries patent, and the company has been particularly litigious towards any attempted imitators." - icon = 'icons/obj/guns/energy/stunrevolver.dmi' - icon_state = "stunrevolver" - item_state = "stunrevolver" - origin_tech = list(TECH_COMBAT = 3, TECH_MATERIAL = 3, TECH_POWER = 2) - projectile_type = /obj/item/projectile/energy/electrode/strong - charge_cost = 300 - /obj/item/weapon/gun/energy/crossbow name = "mini energy-crossbow" desc = "A weapon favored by many mercenary stealth specialists." @@ -81,4 +69,45 @@ origin_tech = list(TECH_COMBAT = 2, TECH_MATERIAL = 2, TECH_POWER = 3) fire_delay = 20 charge_cost = 600 - projectile_type = /obj/item/projectile/energy/plasmastun \ No newline at end of file + projectile_type = /obj/item/projectile/energy/plasmastun + +//Stun Revolvers + +/obj/item/weapon/gun/energy/stunrevolver + name = "stun revolver" + desc = "A LAEP20 Aktzin. Designed and produced by Lawson Arms under the wing of Hephaestus, \ + several TSCs have been trying to get a hold of the blueprints for half a decade." + description_fluff = "Lawson Arms is Hephaestus Industries’ main personal-energy-weapon branding, \ + often sold alongside MarsTech projectile weapons to security and law enforcement agencies. \ + The Aktzin's capsule-based stun ammunition is a closely guarded Hephaestus Industries patent, \ + and the company has been particularly litigious towards any attempted imitators." + icon_state = "stunrevolver" + item_state = "stunrevolver" + origin_tech = list(TECH_COMBAT = 3, TECH_MATERIAL = 3, TECH_POWER = 2) + projectile_type = /obj/item/projectile/energy/electrode/strong + charge_cost = 300 + +/obj/item/weapon/gun/energy/stunrevolver/vintage + name = "vintage stun revolver" + desc = "An older model stun revolver that is still in service across the frontier." + description_fluff = "The LTX1020 Bolter, a Firefly Co. staple from when the company was in its hayday. \ + While Firefly Co. has sadly been dissmantled due to bankruptcy, their iconic weapons can still be found \ + across the frontier as anything from collectors items to surplus equipment. The LTX1020 falls under \ + the latter category. Several companies have been known to use the base tech within the Bolter to create \ + their own variants of the Stun Revolver." + icon_state = "vinstunrevolver" + item_state = "stunrevolver" + origin_tech = list(TECH_COMBAT = 3, TECH_MATERIAL = 3, TECH_POWER = 2) + +/obj/item/weapon/gun/energy/stunrevolver/snubnose + name = "snub stun revolver" + desc = "A snub nose stun revolver sporting a rather elegant look." + description_fluff = "The LTX1010 Stubby, a Firefly Co. staple from when the company was in its hayday. \ + While Firefly Co. has sadly been dissmantled due to bankruptcy, their iconic weapons can still be found \ + across the frontier as anything from collectors items to surplus equipment. The LTX1010 falls under \ + the latter category. Gangsters and other gentlemanly criminals alike use the Stubby as a means of policing \ + within their ranks." + icon_state = "snubstunrevolver" + item_state = "stunrevolver" + w_class = ITEMSIZE_SMALL + origin_tech = list(TECH_COMBAT = 3, TECH_MATERIAL = 3, TECH_POWER = 2) \ No newline at end of file diff --git a/code/modules/reagents/machinery/chem_master.dm b/code/modules/reagents/machinery/chem_master.dm index 6c810251fc..93c459e3d6 100644 --- a/code/modules/reagents/machinery/chem_master.dm +++ b/code/modules/reagents/machinery/chem_master.dm @@ -3,6 +3,7 @@ desc = "Used to seperate and package chemicals in to patches, pills, or bottles. Warranty void if used to create Space Drugs." density = TRUE anchored = TRUE + unacidable = TRUE icon = 'icons/obj/chemical.dmi' icon_state = "mixer0" circuit = /obj/item/weapon/circuitboard/chem_master diff --git a/code/modules/reagents/machinery/dispenser/dispenser2.dm b/code/modules/reagents/machinery/dispenser/dispenser2.dm index fcc358274a..2d229f73aa 100644 --- a/code/modules/reagents/machinery/dispenser/dispenser2.dm +++ b/code/modules/reagents/machinery/dispenser/dispenser2.dm @@ -18,6 +18,7 @@ use_power = USE_POWER_IDLE idle_power_usage = 100 anchored = TRUE + unacidable = TRUE /obj/machinery/chemical_dispenser/Initialize() . = ..() diff --git a/code/modules/recycling/disposal.dm b/code/modules/recycling/disposal.dm index e2042a9b9d..662295e578 100644 --- a/code/modules/recycling/disposal.dm +++ b/code/modules/recycling/disposal.dm @@ -752,6 +752,7 @@ desc = "An underfloor disposal pipe." anchored = TRUE density = FALSE + unacidable = TRUE level = 1 // underfloor only var/dpdir = 0 // bitmask of pipe directions diff --git a/code/modules/research/designs/weapons.dm b/code/modules/research/designs/weapons.dm index 165658d4fb..5013b230de 100644 --- a/code/modules/research/designs/weapons.dm +++ b/code/modules/research/designs/weapons.dm @@ -70,6 +70,13 @@ build_path = /obj/item/weapon/gun/energy/floragun sort_string = "MAAAG" +/datum/design/item/weapon/energy/vinstunrevolver + id = "vinstunrevolver" + req_tech = list(TECH_COMBAT = 3, TECH_MATERIAL = 3, TECH_POWER = 2) + materials = list(MAT_STEEL = 4000) + build_path = /obj/item/weapon/gun/energy/stunrevolver/vintage + sort_string = "MAAAH" + // Ballistic weapons /datum/design/item/weapon/ballistic/AssembleDesignName() diff --git a/code/modules/research/message_server.dm b/code/modules/research/message_server.dm index aa159f4a1a..cceea53713 100644 --- a/code/modules/research/message_server.dm +++ b/code/modules/research/message_server.dm @@ -54,6 +54,7 @@ var/global/list/obj/machinery/message_server/message_servers = list() desc = "Facilitates both PDA messages and request console functions." density = TRUE anchored = TRUE + unacidable = TRUE use_power = USE_POWER_IDLE idle_power_usage = 10 active_power_usage = 100 @@ -239,6 +240,7 @@ var/obj/machinery/blackbox_recorder/blackbox desc = "Records all radio communications, as well as various other information in case of the worst." density = TRUE anchored = TRUE + unacidable = TRUE use_power = USE_POWER_IDLE idle_power_usage = 10 active_power_usage = 100 diff --git a/code/modules/shuttles/escape_pods.dm b/code/modules/shuttles/escape_pods.dm index 3f5d113289..7490887c20 100644 --- a/code/modules/shuttles/escape_pods.dm +++ b/code/modules/shuttles/escape_pods.dm @@ -44,6 +44,7 @@ //This controller goes on the escape pod itself /obj/machinery/embedded_controller/radio/simple_docking_controller/escape_pod name = "escape pod controller" + unacidable = TRUE program = /datum/embedded_program/docking/simple var/datum/shuttle/autodock/ferry/escape_pod/pod valid_actions = list("toggle_override", "force_door") diff --git a/code/modules/turbolift/turbolift_door.dm b/code/modules/turbolift/turbolift_door.dm index 7a41056ca1..242ffa262b 100644 --- a/code/modules/turbolift/turbolift_door.dm +++ b/code/modules/turbolift/turbolift_door.dm @@ -2,6 +2,7 @@ name = "Elevator Door" desc = "Ding." req_access = list(access_maint_tunnels) + unacidable = TRUE opacity = 0 autoclose = 0 glass = 1 diff --git a/icons/inventory/feet/item_teshari.dmi b/icons/inventory/feet/item_teshari.dmi new file mode 100644 index 0000000000..1fc31f73cc Binary files /dev/null and b/icons/inventory/feet/item_teshari.dmi differ diff --git a/icons/inventory/feet/mob_teshari.dmi b/icons/inventory/feet/mob_teshari.dmi index 66f18f37bb..273f36d28e 100644 Binary files a/icons/inventory/feet/mob_teshari.dmi and b/icons/inventory/feet/mob_teshari.dmi differ diff --git a/icons/obj/gun.dmi b/icons/obj/gun.dmi index 9e2f5f10a4..871b922c9b 100644 Binary files a/icons/obj/gun.dmi and b/icons/obj/gun.dmi differ diff --git a/icons/obj/props/decor.dmi b/icons/obj/props/decor.dmi new file mode 100644 index 0000000000..f5b5ee5460 Binary files /dev/null and b/icons/obj/props/decor.dmi differ diff --git a/icons/obj/props/decor32x64.dmi b/icons/obj/props/decor32x64.dmi new file mode 100644 index 0000000000..ceb577bb2c Binary files /dev/null and b/icons/obj/props/decor32x64.dmi differ diff --git a/icons/obj/structures/decor64x64.dmi b/icons/obj/props/decor64x64.dmi similarity index 100% rename from icons/obj/structures/decor64x64.dmi rename to icons/obj/props/decor64x64.dmi diff --git a/icons/obj/structures/decor96x96.dmi b/icons/obj/props/decor96x96.dmi similarity index 100% rename from icons/obj/structures/decor96x96.dmi rename to icons/obj/props/decor96x96.dmi diff --git a/icons/obj/structures/decor_fences.dmi b/icons/obj/props/decor_fences.dmi similarity index 100% rename from icons/obj/structures/decor_fences.dmi rename to icons/obj/props/decor_fences.dmi diff --git a/icons/obj/structures/decor.dmi b/icons/obj/structures/decor.dmi deleted file mode 100644 index 454f762ab9..0000000000 Binary files a/icons/obj/structures/decor.dmi and /dev/null differ diff --git a/icons/obj/structures/decor32x64.dmi b/icons/obj/structures/decor32x64.dmi deleted file mode 100644 index 267889a471..0000000000 Binary files a/icons/obj/structures/decor32x64.dmi and /dev/null differ diff --git a/icons/obj/vending.dmi b/icons/obj/vending.dmi index aaf1aa1453..a1fbfc9479 100755 Binary files a/icons/obj/vending.dmi and b/icons/obj/vending.dmi differ diff --git a/maps/submaps/surface_submaps/plains/dogbase.dmm b/maps/submaps/surface_submaps/plains/dogbase.dmm new file mode 100644 index 0000000000..10ad93f5ef --- /dev/null +++ b/maps/submaps/surface_submaps/plains/dogbase.dmm @@ -0,0 +1,1863 @@ +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"ab" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/machinery/vending/coffee, +/obj/effect/floor_decal/corner/red/border{ + dir = 5 + }, +/turf/simulated/floor/tiled/dark, +/area/submap/DogBase) +"ae" = ( +/mob/living/simple_mob/animal/wolf/direwolf/dog/sec{ + desc = "The biggest and baddest guard dog around."; + faction = "syndicate"; + max_co2 = 0; + max_tox = 0; + name = "syndicate guard dog" + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/turf/simulated/floor/outdoors/dirt, +/area/submap/DogBase) +"ay" = ( +/obj/structure/dogbed, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/remains/tajaran, +/obj/random/maintenance/medical, +/turf/simulated/floor/outdoors/dirt, +/area/submap/DogBase) +"aF" = ( +/obj/structure/sign/securearea, +/turf/simulated/wall/r_wall, +/area/submap/DogBase) +"aX" = ( +/obj/structure/dogbed, +/obj/effect/decal/remains/tajaran, +/obj/effect/decal/cleanable/filth, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/item/weapon/bone, +/obj/random/maintenance/security, +/turf/simulated/floor/outdoors/dirt, +/area/submap/DogBase) +"bl" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/effect/floor_decal/industrial/danger{ + dir = 1 + }, +/turf/simulated/floor, +/area/submap/DogBase) +"bw" = ( +/obj/item/weapon/storage/belt/janitor, +/obj/effect/floor_decal/corner/purple/diagonal, +/turf/simulated/floor/tiled/dark, +/area/submap/DogBase) +"bx" = ( +/obj/machinery/porta_turret/poi{ + faction = "syndicate" + }, +/obj/effect/floor_decal/borderfloor{ + dir = 4 + }, +/turf/simulated/floor/tiled/dark, +/area/submap/DogBase) +"bT" = ( +/obj/structure/safe, +/obj/effect/floor_decal/borderfloor{ + dir = 5 + }, +/turf/simulated/floor/tiled/dark, +/area/submap/DogBase) +"cS" = ( +/obj/structure/cable/green{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/mob/living/simple_mob/mechanical/viscerator/mercenary, +/turf/simulated/floor/plating, +/area/submap/DogBase) +"ec" = ( +/obj/effect/floor_decal/borderfloor{ + dir = 5 + }, +/turf/simulated/floor/tiled/dark, +/area/submap/DogBase) +"eA" = ( +/obj/machinery/vending/cola, +/obj/effect/floor_decal/borderfloor{ + dir = 10 + }, +/turf/simulated/floor/tiled/dark, +/area/submap/DogBase) +"eI" = ( +/obj/structure/closet/crate/trashcart, +/obj/effect/floor_decal/corner/purple/diagonal, +/turf/simulated/floor/tiled/dark, +/area/submap/DogBase) +"eZ" = ( +/mob/living/simple_mob/animal/wolf/direwolf/dog/sec{ + desc = "The biggest and baddest guard dog around."; + faction = "syndicate"; + max_co2 = 0; + max_tox = 0; + name = "syndicate guard dog" + }, +/obj/effect/floor_decal/borderfloor{ + dir = 1 + }, +/turf/simulated/floor/tiled/dark, +/area/submap/DogBase) +"fg" = ( +/obj/structure/closet/l3closet/janitor, +/obj/effect/floor_decal/corner/purple/diagonal, +/turf/simulated/floor/tiled/dark, +/area/submap/DogBase) +"fI" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/random/maintenance/cargo, +/turf/simulated/floor/outdoors/dirt, +/area/submap/DogBase) +"hl" = ( +/obj/effect/floor_decal/borderfloor/corner, +/turf/simulated/floor/tiled/dark, +/area/submap/DogBase) +"hp" = ( +/turf/template_noop, +/area/template_noop) +"hA" = ( +/obj/structure/table/woodentable, +/obj/item/stolenpackage, +/obj/effect/floor_decal/borderfloor{ + dir = 1 + }, +/turf/simulated/floor/tiled/dark, +/area/submap/DogBase) +"hZ" = ( +/obj/machinery/power/smes/buildable/point_of_interest, +/obj/structure/cable/green{ + d2 = 2; + icon_state = "0-2" + }, +/turf/simulated/floor/plating, +/area/submap/DogBase) +"ik" = ( +/obj/random/mob/merc/all, +/turf/template_noop, +/area/template_noop) +"iv" = ( +/obj/structure/dogbed, +/obj/effect/decal/remains/human, +/obj/effect/decal/cleanable/filth, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/item/weapon/bone/ribs, +/obj/random/maintenance/research, +/turf/simulated/floor/outdoors/dirt, +/area/submap/DogBase) +"jz" = ( +/obj/machinery/vending/cigarette, +/obj/effect/floor_decal/borderfloor{ + dir = 6 + }, +/turf/simulated/floor/tiled/dark, +/area/submap/DogBase) +"jD" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/effect/floor_decal/borderfloor{ + dir = 4 + }, +/turf/simulated/floor/tiled/dark, +/area/submap/DogBase) +"jO" = ( +/obj/structure/dogbed, +/obj/effect/decal/remains/unathi, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/random/maintenance/security, +/turf/simulated/floor/outdoors/dirt, +/area/submap/DogBase) +"kl" = ( +/obj/effect/decal/remains/human, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/random/maintenance/cargo, +/turf/simulated/floor/outdoors/dirt, +/area/submap/DogBase) +"km" = ( +/obj/effect/decal/remains/human, +/turf/template_noop, +/area/template_noop) +"lb" = ( +/obj/random/mob/merc/all, +/turf/simulated/floor/tiled/dark, +/area/submap/DogBase) +"lg" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/effect/floor_decal/corner/purple/diagonal, +/turf/simulated/floor/tiled/dark, +/area/submap/DogBase) +"lh" = ( +/obj/machinery/power/terminal{ + dir = 4 + }, +/obj/structure/cable{ + d2 = 8; + icon_state = "0-8" + }, +/mob/living/simple_mob/mechanical/viscerator/mercenary, +/turf/simulated/floor/plating, +/area/submap/DogBase) +"lk" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/turf/simulated/floor/outdoors/dirt, +/area/submap/DogBase) +"lm" = ( +/obj/structure/table/woodentable, +/obj/effect/floor_decal/borderfloor{ + dir = 1 + }, +/turf/simulated/floor/tiled/dark, +/area/submap/DogBase) +"lr" = ( +/obj/effect/floor_decal/industrial/danger{ + dir = 1 + }, +/turf/simulated/floor, +/area/submap/DogBase) +"lN" = ( +/obj/machinery/porta_turret/poi{ + faction = "syndicate" + }, +/turf/simulated/floor, +/area/submap/DogBase) +"lX" = ( +/obj/effect/floor_decal/borderfloor, +/turf/simulated/floor/tiled/dark, +/area/submap/DogBase) +"ng" = ( +/mob/living/bot/cleanbot{ + faction = "malf_drone" + }, +/obj/effect/floor_decal/corner/purple/diagonal, +/turf/simulated/floor/tiled/dark, +/area/submap/DogBase) +"np" = ( +/obj/structure/table/woodentable, +/obj/item/weapon/gun/projectile/pistol, +/turf/simulated/floor/tiled/dark, +/area/submap/DogBase) +"oW" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/turf/simulated/floor/outdoors/dirt, +/area/template_noop) +"pR" = ( +/obj/structure/bed, +/obj/item/weapon/bedsheet, +/obj/effect/floor_decal/borderfloor{ + dir = 9 + }, +/turf/simulated/floor/tiled/dark, +/area/submap/DogBase) +"qg" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/effect/floor_decal/corner/red/border{ + dir = 6 + }, +/turf/simulated/floor/tiled/dark, +/area/submap/DogBase) +"qk" = ( +/obj/machinery/porta_turret/poi{ + faction = "syndicate" + }, +/obj/effect/floor_decal/borderfloor{ + dir = 8 + }, +/turf/simulated/floor/tiled/dark, +/area/submap/DogBase) +"qI" = ( +/obj/structure/dogbed, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/item/weapon/bone, +/obj/random/maintenance/security, +/turf/simulated/floor/outdoors/dirt, +/area/submap/DogBase) +"qO" = ( +/obj/structure/bed, +/obj/item/weapon/bedsheet, +/obj/effect/floor_decal/borderfloor{ + dir = 1 + }, +/turf/simulated/floor/tiled/dark, +/area/submap/DogBase) +"qZ" = ( +/obj/effect/decal/remains/ribcage, +/turf/template_noop, +/area/template_noop) +"re" = ( +/mob/living/simple_mob/animal/wolf/direwolf/dog/sec{ + desc = "The biggest and baddest guard dog around."; + faction = "syndicate"; + max_co2 = 0; + max_tox = 0; + name = "syndicate guard dog" + }, +/turf/simulated/floor/tiled/dark, +/area/submap/DogBase) +"rH" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/effect/floor_decal/borderfloor{ + dir = 1 + }, +/turf/simulated/floor/tiled/dark, +/area/submap/DogBase) +"se" = ( +/obj/effect/floor_decal/borderfloor{ + dir = 4 + }, +/turf/simulated/floor/tiled/dark, +/area/submap/DogBase) +"tp" = ( +/obj/effect/decal/cleanable/dirt, +/turf/simulated/floor, +/area/submap/DogBase) +"tt" = ( +/obj/machinery/power/smes/buildable/point_of_interest, +/obj/structure/cable/green, +/turf/simulated/floor/plating, +/area/submap/DogBase) +"tz" = ( +/obj/effect/floor_decal/corner/red/border{ + dir = 4 + }, +/turf/simulated/floor/tiled/dark, +/area/submap/DogBase) +"tN" = ( +/obj/effect/floor_decal/borderfloor{ + dir = 8 + }, +/turf/simulated/floor/tiled/dark, +/area/submap/DogBase) +"vq" = ( +/obj/effect/floor_decal/borderfloor{ + dir = 10 + }, +/turf/simulated/floor/tiled/dark, +/area/submap/DogBase) +"vX" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/structure/cable{ + d1 = 1; + d2 = 8; + icon_state = "1-8" + }, +/mob/living/simple_mob/mechanical/viscerator/mercenary, +/turf/simulated/floor/plating, +/area/submap/DogBase) +"wI" = ( +/obj/structure/bed/chair{ + dir = 1 + }, +/turf/simulated/floor/tiled/dark, +/area/submap/DogBase) +"wQ" = ( +/obj/effect/floor_decal/corner/red/border{ + dir = 8 + }, +/turf/simulated/floor/tiled/dark, +/area/submap/DogBase) +"wS" = ( +/mob/living/simple_mob/animal/wolf/direwolf/dog/sec{ + desc = "The biggest and baddest guard dog around."; + faction = "syndicate"; + max_co2 = 0; + max_tox = 0; + name = "syndicate guard dog" + }, +/turf/template_noop, +/area/template_noop) +"xc" = ( +/obj/structure/cable/green{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/mob/living/simple_mob/mechanical/viscerator/mercenary, +/turf/simulated/floor/plating, +/area/submap/DogBase) +"xe" = ( +/obj/structure/closet/secure_closet/guncabinet, +/obj/random/projectile/scrapped_smg, +/obj/random/projectile/scrapped_smg, +/obj/random/projectile/scrapped_smg, +/obj/random/projectile/scrapped_shotgun, +/obj/effect/floor_decal/corner/red/border{ + dir = 1 + }, +/turf/simulated/floor/tiled/dark, +/area/submap/DogBase) +"xp" = ( +/obj/structure/dogbed, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/remains/human, +/obj/random/contraband/nofail, +/turf/simulated/floor/outdoors/dirt, +/area/submap/DogBase) +"yl" = ( +/obj/structure/dogbed, +/obj/effect/decal/remains/deer, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/random/contraband/nofail, +/turf/simulated/floor/outdoors/dirt, +/area/submap/DogBase) +"yx" = ( +/obj/machinery/door/airlock/external, +/turf/simulated/floor/tiled/dark, +/area/submap/DogBase) +"yX" = ( +/obj/item/modular_computer/laptop/preset/custom_loadout/cheap, +/obj/structure/table/woodentable, +/obj/effect/floor_decal/corner/red/border{ + dir = 1 + }, +/turf/simulated/floor/tiled/dark, +/area/submap/DogBase) +"Am" = ( +/obj/machinery/door/blast/gate/thin, +/obj/effect/decal/cleanable/dirt, +/turf/simulated/floor/outdoors/dirt, +/area/submap/DogBase) +"AJ" = ( +/obj/machinery/door/airlock/engineering, +/turf/simulated/floor/tiled, +/area/submap/DogBase) +"AY" = ( +/obj/structure/closet/secure_closet/guncabinet, +/obj/random/projectile, +/obj/random/projectile, +/obj/effect/floor_decal/corner/red/border{ + dir = 1 + }, +/turf/simulated/floor/tiled/dark, +/area/submap/DogBase) +"Bk" = ( +/turf/simulated/wall/r_wall, +/area/submap/DogBase) +"Bx" = ( +/obj/structure/table/woodentable, +/obj/random/projectile/scrapped_pistol, +/turf/simulated/floor/tiled/dark, +/area/submap/DogBase) +"BA" = ( +/obj/structure/bed, +/obj/item/weapon/bedsheet, +/turf/simulated/floor/tiled/dark, +/area/submap/DogBase) +"BB" = ( +/obj/structure/table/woodentable, +/obj/random/cash/big, +/turf/simulated/floor/tiled/dark, +/area/submap/DogBase) +"BY" = ( +/obj/machinery/light, +/obj/effect/floor_decal/borderfloor, +/turf/simulated/floor/tiled/dark, +/area/submap/DogBase) +"Ce" = ( +/obj/structure/janitorialcart, +/obj/item/weapon/storage/bag/trash, +/obj/effect/floor_decal/corner/purple/diagonal, +/turf/simulated/floor/tiled/dark, +/area/submap/DogBase) +"Cz" = ( +/obj/effect/floor_decal/corner/red/border{ + dir = 1 + }, +/turf/simulated/floor/tiled/dark, +/area/submap/DogBase) +"CQ" = ( +/obj/structure/dogbed, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/item/weapon/bone, +/obj/random/contraband/nofail, +/turf/simulated/floor/outdoors/dirt, +/area/submap/DogBase) +"Dt" = ( +/obj/effect/floor_decal/borderfloor{ + dir = 9 + }, +/obj/effect/landmark/loot_spawn, +/turf/simulated/floor/tiled/dark, +/area/submap/DogBase) +"Dv" = ( +/mob/living/simple_mob/animal/wolf/direwolf/dog/sec{ + desc = "The biggest and baddest guard dog around."; + faction = "syndicate"; + max_co2 = 0; + max_tox = 0; + name = "syndicate guard dog" + }, +/obj/effect/floor_decal/borderfloor{ + dir = 8 + }, +/turf/simulated/floor/tiled/dark, +/area/submap/DogBase) +"Ez" = ( +/mob/living/simple_mob/mechanical/viscerator/mercenary, +/turf/template_noop, +/area/template_noop) +"Fm" = ( +/obj/machinery/door/airlock, +/turf/simulated/floor/tiled, +/area/submap/DogBase) +"FD" = ( +/obj/structure/fence, +/obj/effect/decal/cleanable/dirt, +/turf/simulated/floor/outdoors/dirt, +/area/submap/DogBase) +"FO" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/effect/floor_decal/corner/red/border{ + dir = 10 + }, +/turf/simulated/floor/tiled/dark, +/area/submap/DogBase) +"Ge" = ( +/obj/structure/table/woodentable, +/obj/effect/floor_decal/borderfloor{ + dir = 1 + }, +/obj/random/cash/huge, +/turf/simulated/floor/tiled/dark, +/area/submap/DogBase) +"Gf" = ( +/obj/effect/decal/remains/human, +/obj/effect/decal/cleanable/filth, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/random/maintenance/cargo, +/turf/simulated/floor/outdoors/dirt, +/area/submap/DogBase) +"GB" = ( +/obj/structure/fence{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/turf/simulated/floor/outdoors/dirt, +/area/submap/DogBase) +"GJ" = ( +/obj/structure/closet/secure_closet/guncabinet, +/obj/random/projectile, +/obj/random/projectile, +/obj/effect/landmark/loot_spawn, +/obj/effect/floor_decal/corner/red/border{ + dir = 1 + }, +/turf/simulated/floor/tiled/dark, +/area/submap/DogBase) +"Hl" = ( +/turf/simulated/floor, +/area/submap/DogBase) +"HF" = ( +/obj/random/mob/merc/all, +/obj/structure/bed/chair, +/turf/simulated/floor/tiled/dark, +/area/submap/DogBase) +"HM" = ( +/obj/structure/table/woodentable, +/obj/random/contraband/nofail, +/turf/simulated/floor/tiled/dark, +/area/submap/DogBase) +"Iz" = ( +/obj/structure/table/woodentable, +/turf/simulated/floor/tiled/dark, +/area/submap/DogBase) +"Jm" = ( +/obj/structure/dogbed, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/random/maintenance/research, +/turf/simulated/floor/outdoors/dirt, +/area/submap/DogBase) +"Ki" = ( +/obj/machinery/power/port_gen/pacman, +/obj/structure/cable{ + d2 = 4; + icon_state = "0-4" + }, +/turf/simulated/floor/plating, +/area/submap/DogBase) +"Kt" = ( +/obj/structure/cable/green{ + d1 = 1; + d2 = 8; + icon_state = "1-8" + }, +/obj/structure/cable/green{ + d1 = 2; + d2 = 8; + icon_state = "2-8" + }, +/obj/machinery/light{ + dir = 4 + }, +/mob/living/simple_mob/mechanical/viscerator/mercenary, +/turf/simulated/floor/plating, +/area/submap/DogBase) +"Le" = ( +/obj/structure/cable/green{ + d1 = 1; + d2 = 4; + icon_state = "1-4" + }, +/mob/living/simple_mob/mechanical/viscerator/mercenary, +/turf/simulated/floor/plating, +/area/submap/DogBase) +"Lm" = ( +/obj/effect/landmark/loot_spawn, +/obj/effect/floor_decal/borderfloor{ + dir = 5 + }, +/turf/simulated/floor/tiled/dark, +/area/submap/DogBase) +"LJ" = ( +/obj/effect/decal/remains/tajaran, +/turf/template_noop, +/area/template_noop) +"LP" = ( +/obj/machinery/door/airlock, +/turf/simulated/floor/tiled/dark, +/area/submap/DogBase) +"Ng" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/machinery/vending/security, +/obj/effect/floor_decal/corner/red/border{ + dir = 9 + }, +/turf/simulated/floor/tiled/dark, +/area/submap/DogBase) +"Ni" = ( +/obj/effect/floor_decal/borderfloor/corner{ + dir = 8 + }, +/turf/simulated/floor/tiled/dark, +/area/submap/DogBase) +"Ok" = ( +/obj/structure/table/woodentable, +/obj/item/device/radio/phone, +/turf/simulated/floor/tiled/dark, +/area/submap/DogBase) +"Ol" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/item/weapon/bone/leg, +/mob/living/simple_mob/animal/wolf/direwolf/dog/sec{ + desc = "The biggest and baddest guard dog around."; + faction = "syndicate"; + max_co2 = 0; + max_tox = 0; + name = "syndicate guard dog" + }, +/turf/simulated/floor/outdoors/dirt, +/area/submap/DogBase) +"OR" = ( +/mob/living/simple_mob/animal/wolf/direwolf/dog/sec{ + desc = "The biggest and baddest guard dog around."; + faction = "syndicate"; + max_co2 = 0; + max_tox = 0; + name = "syndicate guard dog" + }, +/obj/effect/floor_decal/industrial/danger{ + dir = 1 + }, +/turf/simulated/floor, +/area/submap/DogBase) +"OS" = ( +/obj/effect/floor_decal/corner/red/border, +/turf/simulated/floor/tiled/dark, +/area/submap/DogBase) +"Pi" = ( +/obj/effect/floor_decal/borderfloor{ + dir = 9 + }, +/turf/simulated/floor/tiled/dark, +/area/submap/DogBase) +"PB" = ( +/obj/effect/floor_decal/borderfloor/corner{ + dir = 1 + }, +/turf/simulated/floor/tiled/dark, +/area/submap/DogBase) +"PJ" = ( +/obj/structure/cable{ + d1 = 2; + d2 = 4; + icon_state = "2-4" + }, +/mob/living/simple_mob/mechanical/viscerator/mercenary, +/obj/structure/table/rack/shelf/steel, +/obj/item/stack/material/phoron{ + amount = 10 + }, +/obj/item/stack/material/phoron{ + amount = 10; + pixel_x = 1; + pixel_y = 6 + }, +/turf/simulated/floor/plating, +/area/submap/DogBase) +"Qp" = ( +/obj/effect/decal/cleanable/dirt, +/turf/template_noop, +/area/template_noop) +"Qu" = ( +/obj/effect/floor_decal/corner/purple/diagonal, +/turf/simulated/floor/tiled/dark, +/area/submap/DogBase) +"QB" = ( +/mob/living/simple_mob/animal/wolf/direwolf/dog/sec{ + desc = "The biggest and baddest guard dog around."; + faction = "syndicate"; + max_co2 = 0; + max_tox = 0; + name = "syndicate guard dog" + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/turf/simulated/floor/outdoors/dirt, +/area/template_noop) +"Rz" = ( +/obj/structure/table/woodentable, +/obj/item/device/radio/phone, +/obj/random/contraband/nofail, +/turf/simulated/floor/tiled/dark, +/area/submap/DogBase) +"RW" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/effect/floor_decal/borderfloor{ + dir = 8 + }, +/turf/simulated/floor/tiled/dark, +/area/submap/DogBase) +"SW" = ( +/turf/simulated/floor/outdoors/dirt, +/area/template_noop) +"To" = ( +/obj/structure/fence/corner{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/turf/simulated/floor/outdoors/dirt, +/area/submap/DogBase) +"UW" = ( +/obj/effect/floor_decal/borderfloor{ + dir = 6 + }, +/turf/simulated/floor/tiled/dark, +/area/submap/DogBase) +"UY" = ( +/obj/structure/dogbed, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/random/maintenance/security, +/turf/simulated/floor/outdoors/dirt, +/area/submap/DogBase) +"Vm" = ( +/obj/structure/loot_pile/maint/technical, +/obj/effect/floor_decal/corner/purple/diagonal, +/turf/simulated/floor/tiled/dark, +/area/submap/DogBase) +"Vy" = ( +/obj/effect/decal/remains/unathi, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/turf/simulated/floor/outdoors/dirt, +/area/submap/DogBase) +"VG" = ( +/obj/structure/bed/chair, +/turf/simulated/floor/tiled/dark, +/area/submap/DogBase) +"Wm" = ( +/obj/structure/table/woodentable, +/obj/effect/floor_decal/corner/red/border{ + dir = 1 + }, +/obj/random/curseditem, +/turf/simulated/floor/tiled/dark, +/area/submap/DogBase) +"Wq" = ( +/turf/simulated/floor/tiled/dark, +/area/submap/DogBase) +"Wu" = ( +/obj/structure/bed, +/obj/item/weapon/bedsheet, +/obj/effect/floor_decal/borderfloor{ + dir = 8 + }, +/turf/simulated/floor/tiled/dark, +/area/submap/DogBase) +"WH" = ( +/obj/effect/floor_decal/borderfloor/corner{ + dir = 4 + }, +/turf/simulated/floor/tiled/dark, +/area/submap/DogBase) +"WU" = ( +/obj/structure/table/woodentable, +/obj/effect/floor_decal/corner/red/border{ + dir = 1 + }, +/obj/random/cash/huge, +/turf/simulated/floor/tiled/dark, +/area/submap/DogBase) +"Xz" = ( +/obj/effect/decal/cleanable/dirt, +/turf/simulated/floor/outdoors/dirt, +/area/template_noop) +"Ya" = ( +/mob/living/simple_mob/animal/wolf/direwolf/dog/sec{ + desc = "The biggest and baddest guard dog around."; + faction = "syndicate"; + max_co2 = 0; + max_tox = 0; + name = "syndicate guard dog" + }, +/obj/effect/floor_decal/borderfloor{ + dir = 6 + }, +/turf/simulated/floor/tiled/dark, +/area/submap/DogBase) +"Yi" = ( +/obj/structure/table/rack/shelf/steel, +/obj/effect/floor_decal/corner/purple/diagonal, +/turf/simulated/floor/tiled/dark, +/area/submap/DogBase) +"Yr" = ( +/obj/effect/floor_decal/borderfloor{ + dir = 1 + }, +/turf/simulated/floor/tiled/dark, +/area/submap/DogBase) +"YJ" = ( +/obj/random/mob/merc/all, +/turf/simulated/floor, +/area/submap/DogBase) +"YX" = ( +/obj/structure/dogbed, +/obj/effect/decal/remains/deer, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/random/maintenance/medical, +/turf/simulated/floor/outdoors/dirt, +/area/submap/DogBase) +"ZK" = ( +/obj/machinery/power/apc{ + cell_type = /obj/item/weapon/cell/super; + dir = 8; + name = "Unknown APC"; + pixel_x = -24 + }, +/obj/structure/cable/green{ + d2 = 2; + icon_state = "0-2" + }, +/mob/living/simple_mob/mechanical/viscerator/mercenary, +/turf/simulated/floor/plating, +/area/submap/DogBase) + +(1,1,1) = {" +hp +hp +hp +hp +hp +hp +hp +hp +km +hp +hp +hp +hp +hp +hp +hp +hp +hp +hp +hp +hp +hp +hp +hp +hp +hp +hp +hp +km +hp +"} +(2,1,1) = {" +hp +hp +hp +hp +hp +hp +hp +hp +hp +hp +hp +hp +hp +hp +hp +hp +hp +hp +hp +hp +hp +hp +hp +hp +hp +hp +hp +hp +hp +hp +"} +(3,1,1) = {" +hp +km +hp +hp +hp +hp +hp +hp +hp +hp +hp +hp +hp +hp +hp +hp +hp +hp +hp +Ez +hp +hp +hp +hp +hp +hp +hp +hp +hp +hp +"} +(4,1,1) = {" +hp +hp +hp +hp +hp +hp +hp +lN +Hl +hp +hp +hp +Hl +lN +hp +hp +hp +hp +hp +hp +hp +hp +hp +hp +hp +hp +hp +hp +hp +hp +"} +(5,1,1) = {" +hp +hp +hp +hp +hp +hp +hp +Hl +Bk +Bk +Bk +Bk +Bk +FD +FD +FD +FD +FD +To +Qp +hp +hp +hp +hp +Xz +hp +hp +km +hp +hp +"} +(6,1,1) = {" +hp +hp +hp +hp +hp +hp +hp +hp +Bk +fg +ng +Vm +Bk +iv +yl +YX +qI +jO +GB +Qp +LJ +hp +hp +Xz +Xz +Ez +hp +SW +hp +hp +"} +(7,1,1) = {" +hp +hp +hp +hp +hp +ik +wS +hp +Bk +Yi +Qu +Vm +Bk +UY +Gf +Ol +Vy +fI +Am +oW +oW +oW +oW +oW +hp +SW +hp +hp +hp +hp +"} +(8,1,1) = {" +hp +hp +hp +hp +hp +hp +hp +hp +Bk +lg +Qu +bw +Bk +aX +lk +ae +kl +lk +Am +oW +oW +QB +oW +hp +hp +hp +hp +SW +hp +hp +"} +(9,1,1) = {" +hp +hp +lN +Hl +hp +hp +hp +hp +Bk +eI +Qu +Ce +Bk +Jm +xp +ay +CQ +YX +GB +LJ +hp +hp +Qp +Qp +tp +lN +hp +hp +hp +hp +"} +(10,1,1) = {" +hp +hp +Hl +Bk +Bk +Bk +Bk +Bk +Bk +Bk +Fm +Bk +Bk +Bk +Bk +Bk +Bk +Bk +Bk +Bk +Bk +Bk +Bk +Bk +Bk +Hl +hp +km +hp +hp +"} +(11,1,1) = {" +hp +hp +hp +Bk +pR +RW +Wu +vq +Bk +Ng +wQ +FO +Bk +Dt +tN +tN +Dv +RW +vq +Bk +Pi +tN +qk +vq +Bk +Hl +Hl +hp +hp +hp +"} +(12,1,1) = {" +km +hp +Ez +Bk +Ge +Wq +Bx +lX +Bk +GJ +lb +OS +Bk +Yr +VG +HM +wI +Wq +lX +Bk +eZ +Wq +Wq +lX +Bk +lr +Hl +hp +hp +SW +"} +(13,1,1) = {" +hp +Ez +hp +Bk +qO +Wq +BA +lX +Bk +AY +Wq +OS +Bk +Yr +HF +Rz +wI +Wq +Ni +RW +PB +hl +se +jz +Bk +OR +Hl +SW +SW +hp +"} +(14,1,1) = {" +hp +Hl +Hl +Bk +hA +Wq +Iz +lX +Bk +xe +Wq +OS +Bk +rH +VG +HM +wI +Wq +hl +se +WH +BY +Bk +Bk +aF +bl +Hl +SW +hp +hp +"} +(15,1,1) = {" +hp +lN +Hl +Bk +qO +lb +BA +lX +LP +Cz +Wq +OS +LP +Yr +VG +Ok +wI +re +lX +Bk +Yr +lX +yx +Wq +yx +lr +YJ +SW +SW +SW +"} +(16,1,1) = {" +hp +Hl +Hl +Bk +hA +Wq +BB +lX +Bk +Wm +Wq +OS +Bk +rH +VG +np +wI +Wq +Ni +tN +PB +BY +Bk +Bk +aF +bl +Hl +SW +SW +hp +"} +(17,1,1) = {" +hp +Ez +hp +Bk +qO +Wq +BA +lX +Bk +yX +wI +OS +Bk +Yr +VG +HM +wI +lb +hl +jD +WH +Ni +tN +eA +Bk +OR +Hl +SW +SW +hp +"} +(18,1,1) = {" +hp +hp +Ez +Bk +lm +Wq +Iz +lX +Bk +WU +lb +OS +Bk +Yr +VG +HM +wI +Wq +lX +Bk +Yr +Wq +Wq +lX +Bk +lr +Hl +hp +SW +hp +"} +(19,1,1) = {" +km +hp +hp +Bk +bT +jD +se +UW +Bk +ab +tz +qg +Bk +Lm +se +se +se +jD +Ya +Bk +ec +se +bx +UW +Bk +Hl +Hl +hp +hp +hp +"} +(20,1,1) = {" +hp +hp +Hl +Bk +Bk +Bk +Bk +Bk +Bk +Bk +AJ +Bk +Bk +Bk +Bk +Bk +Bk +Bk +Bk +Bk +Bk +Bk +Bk +Bk +Bk +Hl +hp +hp +hp +hp +"} +(21,1,1) = {" +hp +hp +lN +Hl +hp +hp +hp +hp +Bk +ZK +Le +Ki +Bk +hp +hp +hp +hp +hp +hp +hp +hp +hp +hp +hp +Hl +lN +hp +hp +hp +km +"} +(22,1,1) = {" +hp +hp +hp +hp +hp +hp +Ez +hp +Bk +PJ +xc +vX +Bk +hp +hp +hp +hp +hp +hp +hp +hp +wS +hp +hp +hp +hp +hp +hp +hp +hp +"} +(23,1,1) = {" +hp +hp +hp +hp +hp +hp +wS +hp +Bk +lh +cS +lh +Bk +hp +hp +hp +hp +hp +hp +hp +hp +hp +hp +hp +hp +Ez +hp +hp +hp +hp +"} +(24,1,1) = {" +hp +hp +hp +hp +hp +ik +hp +hp +Bk +hZ +Kt +tt +Bk +hp +hp +km +hp +hp +km +hp +hp +hp +km +hp +hp +hp +hp +hp +km +hp +"} +(25,1,1) = {" +hp +hp +km +hp +hp +hp +hp +Hl +Bk +Bk +Bk +Bk +Bk +Hl +hp +hp +hp +Ez +hp +hp +qZ +hp +hp +hp +hp +hp +hp +hp +hp +hp +"} +(26,1,1) = {" +hp +hp +hp +hp +hp +hp +hp +lN +Hl +hp +hp +hp +Hl +lN +hp +hp +hp +hp +hp +hp +hp +hp +hp +hp +hp +hp +hp +hp +hp +hp +"} +(27,1,1) = {" +hp +hp +hp +hp +hp +hp +hp +hp +hp +hp +hp +hp +hp +hp +hp +hp +hp +hp +hp +hp +Ez +hp +hp +hp +km +hp +hp +km +hp +hp +"} +(28,1,1) = {" +hp +hp +hp +hp +hp +hp +hp +hp +hp +hp +hp +hp +hp +hp +hp +km +hp +hp +hp +hp +hp +hp +hp +hp +hp +hp +hp +hp +hp +hp +"} +(29,1,1) = {" +hp +hp +hp +hp +hp +hp +hp +hp +hp +hp +hp +km +hp +hp +hp +hp +hp +hp +hp +hp +hp +hp +hp +hp +hp +hp +hp +hp +hp +hp +"} +(30,1,1) = {" +hp +hp +hp +hp +hp +hp +hp +hp +km +hp +hp +hp +hp +hp +hp +hp +hp +hp +hp +hp +hp +hp +hp +hp +hp +hp +hp +hp +hp +hp +"} diff --git a/maps/submaps/surface_submaps/plains/drgnplateu.dmm b/maps/submaps/surface_submaps/plains/drgnplateu.dmm new file mode 100644 index 0000000000..5538111691 --- /dev/null +++ b/maps/submaps/surface_submaps/plains/drgnplateu.dmm @@ -0,0 +1,2236 @@ +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"ag" = ( +/obj/structure/outcrop/gold, +/turf/simulated/floor/outdoors/dirt, +/area/submap/drgnplateu) +"be" = ( +/mob/living/simple_mob/vore/bigdragon, +/turf/simulated/floor/outdoors/dirt, +/area/submap/drgnplateu) +"bN" = ( +/turf/simulated/floor/outdoors/grass/sif/forest, +/area/submap/drgnplateu) +"cq" = ( +/obj/structure/cliff/automatic{ + dir = 10 + }, +/turf/simulated/floor/outdoors/dirt, +/area/submap/drgnplateu) +"cV" = ( +/obj/item/weapon/digestion_remains/skull/tajaran, +/obj/item/weapon/digestion_remains{ + pixel_x = 19; + pixel_y = 1 + }, +/obj/item/weapon/digestion_remains{ + pixel_x = 8; + pixel_y = 1 + }, +/obj/item/weapon/digestion_remains, +/obj/item/clothing/accessory/collar/holo/indigestible, +/turf/simulated/floor/outdoors/dirt, +/area/submap/drgnplateu) +"dO" = ( +/obj/structure/flora/grass/brown{ + pixel_x = -10; + pixel_y = 5 + }, +/obj/structure/flora/grass/green{ + pixel_y = -11 + }, +/obj/structure/flora/grass/green{ + pixel_x = -8 + }, +/obj/item/clothing/gloves/ring/material/gold, +/obj/item/clothing/ears/earring/stud/gold, +/obj/item/weapon/gun/projectile/deagle/gold{ + pixel_x = -11; + pixel_y = -22 + }, +/turf/simulated/floor/outdoors/grass/sif/forest, +/area/submap/drgnplateu) +"ez" = ( +/obj/item/weapon/digestion_remains/ribcage, +/obj/item/weapon/digestion_remains{ + pixel_x = 19; + pixel_y = 1 + }, +/obj/effect/decal/cleanable/filth, +/turf/simulated/floor/outdoors/dirt, +/area/submap/drgnplateu) +"fj" = ( +/obj/item/weapon/digestion_remains/ribcage, +/obj/item/weapon/digestion_remains{ + pixel_x = 8; + pixel_y = 7 + }, +/obj/effect/decal/cleanable/filth, +/turf/simulated/floor/outdoors/dirt, +/area/submap/drgnplateu) +"fk" = ( +/obj/structure/cliff/automatic/corner{ + dir = 9 + }, +/turf/simulated/floor/outdoors/dirt, +/area/submap/drgnplateu) +"ga" = ( +/obj/structure/cliff/automatic{ + dir = 6 + }, +/turf/simulated/floor/outdoors/dirt, +/area/submap/drgnplateu) +"gy" = ( +/obj/structure/flora/grass/brown{ + pixel_x = -8; + pixel_y = 9 + }, +/obj/structure/flora/grass/green, +/obj/item/clothing/accessory/medal/solgov/gold/sun, +/obj/item/weapon/pickaxe/gold{ + pixel_x = -12; + pixel_y = 9 + }, +/obj/item/weapon/reagent_containers/food/drinks/golden_cup{ + pixel_x = -10; + pixel_y = -5 + }, +/turf/simulated/floor/outdoors/grass/sif/forest, +/area/submap/drgnplateu) +"hI" = ( +/obj/effect/decal/remains, +/obj/effect/decal/cleanable/blood, +/obj/effect/gibspawner/human, +/turf/template_noop, +/area/template_noop) +"iy" = ( +/obj/structure/cliff/automatic/corner{ + dir = 10 + }, +/turf/simulated/floor/outdoors/dirt, +/area/submap/drgnplateu) +"js" = ( +/obj/effect/decal/cleanable/molten_item, +/obj/effect/decal/cleanable/filth, +/turf/simulated/floor/outdoors/dirt, +/area/submap/drgnplateu) +"mn" = ( +/obj/structure/flora/grass/brown{ + pixel_y = 13 + }, +/obj/structure/flora/grass/green, +/obj/item/clothing/accessory/bracelet/material/gold{ + pixel_x = -7; + pixel_y = 20 + }, +/obj/item/clothing/ears/earring/dangle/gold, +/obj/item/instrument/violin/golden{ + pixel_x = 7 + }, +/obj/item/weapon/flame/lighter/zippo/gold, +/turf/simulated/floor/outdoors/grass/sif/forest, +/area/submap/drgnplateu) +"mw" = ( +/obj/effect/decal/cleanable/blood, +/turf/simulated/floor/outdoors/dirt, +/area/submap/drgnplateu) +"mB" = ( +/obj/item/weapon/material/twohanded/baseballbat/gold, +/turf/simulated/floor/outdoors/grass/sif/forest, +/area/submap/drgnplateu) +"mX" = ( +/obj/item/weapon/digestion_remains/skull/unknown/anthro, +/obj/item/weapon/digestion_remains{ + pixel_x = 8; + pixel_y = 7 + }, +/obj/item/weapon/digestion_remains{ + pixel_x = 19; + pixel_y = -2 + }, +/obj/item/weapon/digestion_remains{ + pixel_x = 19; + pixel_y = -11 + }, +/obj/item/weapon/digestion_remains{ + pixel_x = 19; + pixel_y = 1 + }, +/obj/effect/decal/cleanable/blood, +/turf/simulated/floor/outdoors/dirt, +/area/submap/drgnplateu) +"nh" = ( +/obj/item/clothing/accessory/collar/fluff/goldenstring, +/obj/effect/decal/cleanable/liquid_fuel, +/turf/simulated/floor/outdoors/dirt, +/area/submap/drgnplateu) +"ni" = ( +/obj/item/weapon/digestion_remains/skull/unknown/anthro, +/obj/item/weapon/digestion_remains/ribcage, +/obj/effect/decal/cleanable/liquid_fuel, +/turf/simulated/floor/outdoors/dirt, +/area/submap/drgnplateu) +"no" = ( +/obj/effect/decal/cleanable/ash, +/turf/simulated/floor/outdoors/dirt, +/area/submap/drgnplateu) +"oy" = ( +/turf/simulated/floor/outdoors/dirt, +/area/template_noop) +"pk" = ( +/obj/structure/cliff/automatic/corner{ + dir = 6 + }, +/turf/simulated/floor/outdoors/dirt, +/area/submap/drgnplateu) +"rV" = ( +/obj/structure/cliff/automatic, +/turf/simulated/floor/outdoors/dirt, +/area/submap/drgnplateu) +"vx" = ( +/obj/effect/gibspawner/human, +/obj/effect/decal/remains, +/turf/template_noop, +/area/template_noop) +"xd" = ( +/obj/item/weapon/digestion_remains/skull/nevrean, +/obj/effect/decal/cleanable/filth, +/turf/simulated/floor/outdoors/dirt, +/area/submap/drgnplateu) +"yx" = ( +/obj/structure/cliff/automatic{ + dir = 2 + }, +/turf/simulated/floor/outdoors/dirt, +/area/submap/drgnplateu) +"zl" = ( +/obj/item/weapon/digestion_remains/skull/akula, +/obj/effect/decal/cleanable/liquid_fuel, +/turf/simulated/floor/outdoors/dirt, +/area/submap/drgnplateu) +"zm" = ( +/obj/item/weapon/digestion_remains, +/obj/effect/decal/cleanable/filth, +/turf/simulated/floor/outdoors/dirt, +/area/submap/drgnplateu) +"Ab" = ( +/obj/structure/cliff/automatic/ramp{ + dir = 9 + }, +/turf/simulated/floor/outdoors/dirt, +/area/submap/drgnplateu) +"BA" = ( +/obj/effect/decal/remains, +/obj/effect/decal/cleanable/blood, +/obj/effect/decal/cleanable/ash, +/turf/simulated/floor/outdoors/dirt, +/area/submap/drgnplateu) +"Cu" = ( +/obj/item/weapon/digestion_remains{ + pixel_x = 8 + }, +/obj/item/weapon/digestion_remains{ + pixel_x = 8; + pixel_y = 7 + }, +/obj/item/weapon/digestion_remains{ + pixel_x = 19; + pixel_y = 1 + }, +/obj/effect/decal/cleanable/filth, +/turf/simulated/floor/outdoors/dirt, +/area/submap/drgnplateu) +"FT" = ( +/obj/item/weapon/digestion_remains/ribcage, +/obj/item/weapon/digestion_remains/ribcage{ + pixel_x = 9; + pixel_y = 14 + }, +/turf/simulated/floor/outdoors/dirt, +/area/submap/drgnplateu) +"Gp" = ( +/obj/effect/landmark/loot_spawn, +/obj/effect/decal/cleanable/blood, +/turf/simulated/floor/outdoors/dirt, +/area/submap/drgnplateu) +"IL" = ( +/obj/effect/decal/remains, +/obj/effect/decal/cleanable/blood, +/obj/effect/decal/cleanable/filth, +/turf/simulated/floor/outdoors/dirt, +/area/submap/drgnplateu) +"IS" = ( +/obj/effect/decal/cleanable/filth, +/turf/simulated/floor/outdoors/dirt, +/area/submap/drgnplateu) +"Jz" = ( +/obj/item/weapon/digestion_remains/skull/unknown/anthro, +/turf/simulated/floor/outdoors/dirt, +/area/submap/drgnplateu) +"JJ" = ( +/obj/structure/flora/grass/brown{ + pixel_x = 11; + pixel_y = -9 + }, +/obj/structure/flora/grass/green, +/obj/fiftyspawner/gold, +/obj/item/slime_extract/gold, +/obj/item/toy/plushie/carp/gold{ + pixel_x = 18; + pixel_y = -6 + }, +/turf/simulated/floor/outdoors/grass/sif/forest, +/area/submap/drgnplateu) +"LN" = ( +/obj/effect/decal/cleanable/liquid_fuel, +/turf/simulated/floor/outdoors/dirt, +/area/submap/drgnplateu) +"Mf" = ( +/obj/effect/landmark/loot_spawn, +/turf/simulated/floor/outdoors/dirt, +/area/submap/drgnplateu) +"MU" = ( +/obj/structure/cliff/automatic/ramp, +/turf/simulated/floor/outdoors/dirt, +/area/submap/drgnplateu) +"Na" = ( +/obj/structure/cliff/automatic{ + dir = 4 + }, +/turf/simulated/floor/outdoors/dirt, +/area/submap/drgnplateu) +"Nj" = ( +/obj/item/weapon/digestion_remains/skull/unathi, +/obj/item/weapon/digestion_remains, +/obj/item/weapon/digestion_remains{ + pixel_x = 8; + pixel_y = 7 + }, +/obj/effect/decal/cleanable/filth, +/turf/simulated/floor/outdoors/dirt, +/area/submap/drgnplateu) +"Of" = ( +/obj/structure/cliff/automatic{ + dir = 9 + }, +/turf/simulated/floor/outdoors/dirt, +/area/submap/drgnplateu) +"Ok" = ( +/obj/effect/landmark/loot_spawn/low, +/turf/simulated/floor/outdoors/dirt, +/area/submap/drgnplateu) +"Qc" = ( +/obj/structure/cliff/automatic/corner, +/turf/simulated/floor/outdoors/dirt, +/area/submap/drgnplateu) +"Ra" = ( +/obj/item/weapon/digestion_remains/skull/zorren, +/obj/item/clothing/accessory/collar/holo/indigestible, +/turf/simulated/floor/outdoors/dirt, +/area/submap/drgnplateu) +"Rl" = ( +/obj/structure/cliff/automatic{ + dir = 8 + }, +/turf/simulated/floor/outdoors/dirt, +/area/submap/drgnplateu) +"SC" = ( +/obj/structure/table/gold, +/turf/simulated/floor/outdoors/dirt, +/area/submap/drgnplateu) +"SI" = ( +/obj/structure/cliff/automatic{ + dir = 5 + }, +/turf/simulated/floor/outdoors/dirt, +/area/submap/drgnplateu) +"Vj" = ( +/turf/template_noop, +/area/template_noop) +"We" = ( +/obj/effect/decal/remains, +/obj/effect/decal/cleanable/blood/tracks{ + color = "red"; + desc = "Your instincts say you shouldn't be following these."; + dir = 4; + icon = 'icons/effects/blood.dmi'; + icon_state = "tracks" + }, +/turf/simulated/floor/outdoors/dirt, +/area/submap/drgnplateu) +"Wr" = ( +/obj/effect/decal/cleanable/blood, +/turf/template_noop, +/area/template_noop) +"YH" = ( +/turf/simulated/mineral/ignore_mapgen, +/area/submap/drgnplateu) +"Ze" = ( +/obj/effect/gibspawner/human, +/turf/simulated/floor/outdoors/dirt, +/area/submap/drgnplateu) +"ZD" = ( +/turf/simulated/floor/outdoors/dirt, +/area/submap/drgnplateu) + +(1,1,1) = {" +Vj +Vj +Vj +Vj +Vj +Vj +Vj +Vj +Vj +Vj +Vj +Vj +Vj +Vj +Vj +Vj +Vj +Vj +Vj +Vj +Vj +Vj +Vj +Vj +Vj +Vj +Vj +Vj +Vj +hI +Vj +Vj +Vj +Vj +Vj +Vj +Vj +Vj +Vj +Vj +Vj +Vj +Vj +Vj +Vj +Vj +Vj +"} +(2,1,1) = {" +Vj +Vj +Vj +Vj +Vj +Vj +Vj +Vj +Vj +Vj +Vj +Vj +Vj +Vj +Vj +Vj +Vj +Vj +Vj +Vj +Vj +Vj +Vj +Vj +Vj +Vj +Vj +Vj +Vj +Wr +Wr +Vj +Vj +Vj +Vj +Vj +Vj +Vj +Vj +Vj +Vj +Vj +Vj +Vj +Vj +Vj +Vj +"} +(3,1,1) = {" +Vj +Vj +Vj +Vj +Vj +Vj +Vj +Vj +Vj +Vj +Vj +Vj +Vj +Vj +Vj +Vj +Vj +Vj +Vj +Vj +Vj +Vj +Vj +Vj +Vj +Vj +Vj +Vj +Wr +Wr +Wr +Vj +Vj +Vj +Vj +Vj +Vj +Vj +Vj +Vj +Vj +Vj +Vj +Vj +Vj +Vj +Vj +"} +(4,1,1) = {" +Vj +Vj +Vj +Vj +Vj +Vj +Vj +Vj +Vj +Vj +Vj +Vj +Vj +pk +Na +Na +Na +Na +Na +Na +Na +Na +Na +Na +Na +Na +Na +Na +Na +Na +Na +Na +Na +Na +Na +Na +Na +Na +Na +Na +Qc +Vj +Vj +Vj +Vj +Vj +Vj +"} +(5,1,1) = {" +Vj +Vj +Vj +Vj +Vj +Vj +Vj +Vj +Vj +pk +Na +Na +Na +ga +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +SI +Qc +Vj +Vj +Vj +Vj +Vj +"} +(6,1,1) = {" +Vj +Vj +Vj +Vj +Vj +Vj +Vj +Vj +Vj +yx +ZD +ZD +ZD +ZD +ZD +pk +Na +Na +Na +Na +Na +Na +Na +Na +Na +Na +Na +Na +Na +Na +Na +Na +Na +Na +Na +Na +Na +Na +Qc +ZD +ZD +SI +Na +Na +Na +Na +Qc +"} +(7,1,1) = {" +Vj +Vj +Vj +Vj +Vj +Vj +Vj +Vj +Vj +yx +ZD +pk +Na +Na +Na +ga +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +SI +Qc +ZD +ZD +ZD +ZD +ZD +ZD +rV +"} +(8,1,1) = {" +Vj +Vj +Vj +Vj +Vj +Vj +Vj +Vj +Vj +yx +ZD +yx +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +SI +Na +Na +Na +Na +Qc +ZD +rV +"} +(9,1,1) = {" +Vj +Vj +Vj +Vj +Vj +Vj +Vj +Vj +Vj +yx +ZD +yx +ZD +ZD +ZD +ZD +YH +ZD +ZD +ZD +ZD +ZD +YH +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +rV +ZD +rV +"} +(10,1,1) = {" +Vj +Vj +Vj +Vj +Vj +Vj +pk +Na +Na +ga +ZD +yx +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +rV +ZD +rV +"} +(11,1,1) = {" +Vj +Vj +Vj +Vj +Vj +Vj +yx +ZD +ZD +ZD +ZD +yx +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +rV +ZD +rV +"} +(12,1,1) = {" +Vj +Vj +Vj +Vj +Vj +Vj +yx +ZD +pk +Na +Na +ga +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +no +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +YH +YH +Mf +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +rV +ZD +rV +"} +(13,1,1) = {" +Vj +Vj +Vj +Vj +Vj +ZD +yx +ZD +yx +ZD +ZD +ZD +ZD +ZD +YH +ZD +ZD +ZD +ZD +ZD +cV +ZD +Ok +ZD +ZD +ZD +no +ZD +ZD +ZD +YH +YH +YH +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +rV +ZD +rV +"} +(14,1,1) = {" +Vj +Vj +Vj +Vj +ZD +ZD +yx +ZD +yx +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +YH +ZD +ZD +ZD +ZD +ZD +nh +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +rV +ZD +rV +"} +(15,1,1) = {" +Vj +Vj +Vj +ZD +ZD +ZD +yx +ZD +yx +ZD +ZD +ZD +ZD +ZD +ZD +FT +ZD +YH +js +no +ZD +LN +IL +ZD +no +ag +IS +ZD +no +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +YH +YH +ZD +ZD +ZD +rV +ZD +rV +"} +(16,1,1) = {" +oy +oy +MU +Na +Na +Na +ga +ZD +ga +ZD +ZD +ZD +ZD +ZD +Jz +ZD +ZD +ZD +ZD +zl +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ag +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +YH +YH +YH +ZD +ZD +ZD +rV +ZD +rV +"} +(17,1,1) = {" +Vj +oy +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +mX +ZD +zm +LN +ni +ZD +ZD +ag +ZD +Of +Rl +Rl +cq +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +YH +ZD +ZD +ZD +ZD +rV +ZD +rV +"} +(18,1,1) = {" +Vj +oy +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +LN +ZD +ZD +be +IL +LN +Ab +Rl +fk +JJ +mn +yx +ZD +Ok +ZD +ag +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +rV +ZD +rV +"} +(19,1,1) = {" +Vj +oy +Ab +Rl +Rl +Rl +cq +ZD +cq +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +LN +ZD +Cu +ZD +ZD +bN +mB +dO +gy +yx +ZD +ZD +ag +ZD +ZD +ZD +ZD +ZD +YH +ZD +ZD +ZD +ZD +ZD +ZD +rV +ZD +rV +"} +(20,1,1) = {" +Vj +oy +Vj +ZD +ZD +ZD +yx +ZD +yx +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +Nj +ZD +Ze +ZD +ZD +ZD +MU +Na +Na +Na +Na +ga +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +rV +ZD +rV +"} +(21,1,1) = {" +Vj +Vj +Vj +Vj +ZD +ZD +yx +ZD +yx +ZD +ZD +YH +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +Jz +LN +ZD +ZD +ag +ag +ZD +ZD +ZD +ZD +ZD +Ok +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +rV +ZD +rV +"} +(22,1,1) = {" +Vj +Vj +Vj +Vj +ZD +ZD +yx +ZD +yx +ZD +ZD +ZD +ZD +ZD +ZD +ZD +xd +ZD +ZD +ZD +ZD +ZD +LN +ZD +ZD +ZD +ag +ag +ZD +mw +ZD +ag +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +rV +ZD +rV +"} +(23,1,1) = {" +Vj +Vj +Vj +Vj +Vj +Vj +yx +ZD +yx +ZD +ZD +ZD +ZD +ZD +ZD +mw +ZD +ZD +Ra +IS +ZD +ZD +ez +ZD +ZD +ZD +BA +ZD +ZD +We +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +YH +ZD +ZD +Of +Rl +fk +ZD +rV +"} +(24,1,1) = {" +Vj +Vj +Vj +Vj +Vj +Vj +yx +ZD +yx +ZD +ZD +ZD +ZD +ZD +ZD +ZD +YH +YH +YH +ZD +Gp +ZD +ZD +ZD +fj +ZD +no +BA +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +Of +fk +ZD +ZD +ZD +rV +"} +(25,1,1) = {" +Vj +Vj +Vj +Vj +Vj +Vj +yx +ZD +yx +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +YH +YH +YH +ZD +ZD +ZD +IS +ZD +ZD +ZD +no +ZD +ZD +no +ZD +Mf +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +rV +ZD +ZD +Of +Rl +fk +"} +(26,1,1) = {" +Vj +Vj +Vj +Vj +Vj +Vj +yx +ZD +iy +Rl +Rl +cq +ZD +ZD +ZD +ZD +ZD +ZD +YH +YH +ZD +ZD +ZD +ZD +ZD +ZD +IS +ZD +SC +ZD +ZD +ZD +YH +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +rV +ZD +Of +fk +Vj +Vj +"} +(27,1,1) = {" +Vj +Vj +Vj +Vj +Vj +Vj +yx +ZD +ZD +ZD +ZD +yx +ZD +ZD +ZD +ZD +ZD +ZD +YH +YH +YH +YH +YH +YH +ZD +ZD +ZD +mw +ZD +ZD +YH +YH +YH +ZD +ZD +ZD +ZD +Of +Rl +Rl +Rl +fk +ZD +rV +Vj +Vj +Vj +"} +(28,1,1) = {" +Vj +Vj +Vj +Vj +Vj +Vj +iy +Rl +Rl +cq +ZD +yx +ZD +ZD +ZD +ZD +ZD +ZD +ZD +YH +YH +YH +YH +YH +YH +YH +YH +YH +YH +YH +YH +YH +ZD +ZD +ZD +ZD +ZD +rV +ZD +ZD +ZD +ZD +ZD +rV +Vj +Vj +Vj +"} +(29,1,1) = {" +Vj +Vj +Vj +Vj +Vj +Vj +Vj +Vj +Vj +yx +ZD +yx +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +YH +YH +YH +YH +YH +YH +YH +YH +ZD +ZD +ZD +ZD +ZD +ZD +rV +ZD +Of +Rl +Rl +Rl +fk +Vj +Vj +Vj +"} +(30,1,1) = {" +Vj +Vj +Vj +Vj +Vj +Vj +Vj +Vj +Vj +yx +ZD +yx +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +rV +ZD +rV +Vj +Vj +Vj +Vj +Vj +Vj +Vj +"} +(31,1,1) = {" +Vj +Vj +Vj +Vj +Vj +Vj +Vj +Vj +Vj +yx +ZD +yx +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +rV +ZD +rV +Vj +Vj +Vj +Vj +Vj +Vj +Vj +"} +(32,1,1) = {" +Vj +Vj +Vj +Vj +Vj +Vj +Vj +Vj +Vj +yx +ZD +iy +Rl +Rl +cq +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +rV +ZD +rV +Vj +Vj +Vj +vx +Vj +Vj +Vj +"} +(33,1,1) = {" +Vj +Vj +Vj +Vj +Vj +Vj +Vj +Vj +Vj +yx +ZD +ZD +ZD +ZD +yx +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +Of +Rl +Rl +Rl +Rl +Rl +Rl +Rl +fk +ZD +rV +Vj +Vj +Vj +Vj +Vj +Vj +Vj +"} +(34,1,1) = {" +Vj +Vj +Vj +Vj +Vj +Vj +Vj +Vj +Vj +iy +Rl +Rl +cq +ZD +yx +ZD +ZD +YH +YH +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +rV +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +rV +Vj +Vj +Vj +Vj +Vj +Vj +Vj +"} +(35,1,1) = {" +Vj +Vj +Vj +Vj +Vj +Vj +Vj +Vj +Vj +Vj +Vj +Vj +yx +ZD +yx +ZD +ZD +YH +YH +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +rV +ZD +Of +Rl +Rl +Rl +Rl +Rl +Rl +Rl +fk +Vj +Vj +Vj +Vj +Vj +Vj +Vj +"} +(36,1,1) = {" +Vj +Vj +Vj +Vj +Vj +Vj +Vj +Vj +Vj +Vj +Vj +Vj +yx +ZD +iy +Rl +Rl +Rl +Rl +Rl +Rl +Rl +Rl +Rl +Rl +Rl +Rl +Rl +Rl +fk +ZD +rV +Vj +Vj +Vj +Vj +Vj +Vj +Vj +Vj +Vj +Vj +Vj +Vj +Vj +Vj +Vj +"} +(37,1,1) = {" +Vj +Vj +Vj +Vj +Vj +Vj +Vj +Vj +Vj +Vj +Vj +Vj +yx +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +rV +Vj +Vj +Vj +Vj +Vj +Vj +Vj +Vj +Vj +Vj +Vj +Vj +Vj +Vj +Vj +"} +(38,1,1) = {" +Vj +Vj +Vj +Vj +Vj +Vj +Vj +Vj +Vj +Vj +Vj +Vj +iy +Rl +Rl +Rl +Rl +Rl +Rl +Rl +Rl +Rl +Rl +Rl +Rl +Rl +Rl +Rl +Rl +Rl +Rl +fk +Vj +Vj +Vj +Vj +Vj +Vj +Vj +Vj +Vj +Vj +Vj +Vj +Vj +Vj +Vj +"} diff --git a/maps/submaps/surface_submaps/plains/emptycabin.dmm b/maps/submaps/surface_submaps/plains/emptycabin.dmm new file mode 100644 index 0000000000..25396ef3c8 --- /dev/null +++ b/maps/submaps/surface_submaps/plains/emptycabin.dmm @@ -0,0 +1,328 @@ +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"a" = ( +/turf/template_noop, +/area/template_noop) +"b" = ( +/obj/effect/decal/cleanable/filth, +/obj/item/weapon/bone/arm, +/obj/item/weapon/bone/skull/unathi, +/turf/simulated/floor/wood/sif, +/area/submap/EmptyCabin) +"c" = ( +/obj/structure/curtain/black, +/obj/structure/simple_door/sifwood, +/turf/simulated/floor/wood/sif, +/area/submap/EmptyCabin) +"d" = ( +/obj/structure/closet/wardrobe, +/obj/item/weapon/material/fishing_rod/modern, +/obj/item/weapon/storage/toolbox/mechanical, +/obj/item/weapon/storage/toolbox/lunchbox/nymph/filled, +/turf/simulated/floor/wood/sif, +/area/submap/EmptyCabin) +"e" = ( +/turf/simulated/wall/sifwood, +/area/submap/EmptyCabin) +"f" = ( +/obj/structure/railing/grey{ + dir = 1 + }, +/turf/simulated/floor/wood/sif, +/area/submap/EmptyCabin) +"g" = ( +/obj/structure/bed/double/padded, +/obj/item/weapon/bedsheet/purpledouble, +/turf/simulated/floor/wood/sif, +/area/submap/EmptyCabin) +"i" = ( +/obj/structure/bed/chair/sofa/blue/left{ + dir = 1 + }, +/turf/simulated/floor/wood/sif, +/area/submap/EmptyCabin) +"k" = ( +/obj/structure/railing/grey{ + dir = 8 + }, +/obj/structure/bed/chair/sofa/left{ + dir = 8 + }, +/turf/simulated/floor/wood/sif, +/area/submap/EmptyCabin) +"l" = ( +/obj/structure/railing/grey{ + dir = 8 + }, +/obj/structure/bed/chair/sofa{ + dir = 8 + }, +/turf/simulated/floor/wood/sif, +/area/submap/EmptyCabin) +"n" = ( +/obj/structure/table/sifwoodentable, +/obj/item/weapon/storage/fancy/candle_box, +/obj/item/weapon/paper/crumpled/bloody{ + info = "I found an otie while picking flowers today. He's so cute! I took him back home, and he seemed quite happy to share food with me. He really likes fish. Though, he never really seems to not be hungry..." + }, +/turf/simulated/floor/wood/sif, +/area/submap/EmptyCabin) +"q" = ( +/obj/structure/railing/grey{ + dir = 4 + }, +/turf/template_noop, +/area/submap/EmptyCabin) +"r" = ( +/obj/effect/landmark/loot_spawn/low, +/turf/simulated/floor/wood/sif, +/area/submap/EmptyCabin) +"t" = ( +/obj/structure/railing/grey, +/turf/simulated/floor/wood/sif, +/area/submap/EmptyCabin) +"y" = ( +/obj/structure/window/reinforced{ + dir = 1 + }, +/obj/structure/curtain/black, +/obj/structure/grille/rustic, +/turf/simulated/floor/plating, +/area/submap/EmptyCabin) +"z" = ( +/obj/effect/decal/cleanable/blood/drip{ + icon_state = "4" + }, +/turf/simulated/floor/wood/sif, +/area/submap/EmptyCabin) +"A" = ( +/obj/structure/bonfire/permanent/sifwood, +/obj/structure/railing/grey{ + dir = 8 + }, +/turf/simulated/floor/tiled/eris/steel/techfloor, +/area/submap/EmptyCabin) +"B" = ( +/turf/template_noop, +/area/submap/EmptyCabin) +"C" = ( +/obj/structure/railing/grey{ + dir = 8 + }, +/turf/simulated/floor/wood/sif, +/area/submap/EmptyCabin) +"D" = ( +/turf/simulated/floor/wood/sif, +/area/submap/EmptyCabin) +"F" = ( +/mob/living/simple_mob/otie/friendly/chubby{ + desc = "The classic bioengineered longdog. This one still probably won't tolerate you. What an absolute unit"; + faction = "spiders"; + max_co2 = 0; + max_tox = 0 + }, +/obj/effect/decal/cleanable/blood, +/turf/simulated/floor/wood/sif, +/area/submap/EmptyCabin) +"G" = ( +/obj/structure/bed/chair/sofa/blue{ + dir = 1 + }, +/turf/simulated/floor/wood/sif, +/area/submap/EmptyCabin) +"I" = ( +/obj/structure/table/sifwoodentable, +/obj/item/pizzabox/meat, +/turf/simulated/floor/wood/sif, +/area/submap/EmptyCabin) +"J" = ( +/obj/structure/bed/chair/sofa/blue/right{ + dir = 1 + }, +/turf/simulated/floor/wood/sif, +/area/submap/EmptyCabin) +"L" = ( +/obj/structure/table/sifwoodentable, +/obj/item/weapon/flame/candle/candelabra, +/turf/simulated/floor/wood/sif, +/area/submap/EmptyCabin) +"M" = ( +/obj/item/weapon/bone/leg, +/turf/simulated/floor/wood/sif, +/area/submap/EmptyCabin) +"O" = ( +/obj/structure/railing/grey{ + dir = 8 + }, +/obj/structure/bed/chair/sofa/right{ + dir = 8 + }, +/turf/simulated/floor/wood/sif, +/area/submap/EmptyCabin) +"Q" = ( +/obj/effect/decal/cleanable/blood/drip{ + icon_state = "5" + }, +/obj/effect/decal/cleanable/blood/drip{ + icon_state = "2" + }, +/obj/effect/decal/cleanable/blood/drip, +/obj/effect/decal/cleanable/blood/drip{ + icon_state = "3" + }, +/obj/effect/decal/cleanable/blood, +/turf/simulated/floor/wood/sif, +/area/submap/EmptyCabin) +"R" = ( +/obj/structure/loot_pile/surface, +/turf/template_noop, +/area/template_noop) +"T" = ( +/obj/structure/railing/grey{ + dir = 8 + }, +/turf/template_noop, +/area/submap/EmptyCabin) +"V" = ( +/obj/effect/decal/cleanable/blood/drip{ + icon_state = "5" + }, +/turf/simulated/floor/wood/sif, +/area/submap/EmptyCabin) +"W" = ( +/obj/effect/decal/cleanable/blood/drip, +/obj/effect/decal/cleanable/blood/drip{ + icon_state = "2" + }, +/turf/simulated/floor/wood/sif, +/area/submap/EmptyCabin) +"X" = ( +/obj/item/weapon/bone, +/turf/simulated/floor/wood/sif, +/area/submap/EmptyCabin) +"Z" = ( +/obj/effect/decal/cleanable/blood/drip{ + icon_state = "3" + }, +/turf/simulated/floor/wood/sif, +/area/submap/EmptyCabin) + +(1,1,1) = {" +a +q +e +k +l +l +O +C +e +a +"} +(2,1,1) = {" +a +B +D +D +D +D +D +D +t +a +"} +(3,1,1) = {" +a +T +f +e +e +c +e +e +t +a +"} +(4,1,1) = {" +a +a +e +e +b +M +D +e +e +a +"} +(5,1,1) = {" +a +a +e +g +F +X +L +i +e +a +"} +(6,1,1) = {" +a +a +y +n +W +D +I +G +e +a +"} +(7,1,1) = {" +a +a +e +d +Z +r +D +J +e +a +"} +(8,1,1) = {" +a +a +e +e +z +V +Q +e +e +a +"} +(9,1,1) = {" +a +a +R +e +e +A +e +e +a +a +"} +(10,1,1) = {" +a +a +a +R +e +e +e +a +a +a +"} diff --git a/maps/submaps/surface_submaps/plains/greatwolfden.dmm b/maps/submaps/surface_submaps/plains/greatwolfden.dmm new file mode 100644 index 0000000000..7716fcc8fc --- /dev/null +++ b/maps/submaps/surface_submaps/plains/greatwolfden.dmm @@ -0,0 +1,1564 @@ +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"aa" = ( +/obj/effect/decal/cleanable/blood/drip, +/mob/living/simple_mob/animal/wolf/direwolf{ + ai_holder_type = /datum/ai_holder/simple_mob/retaliate; + desc = "The biggest and baddest wolf around. Seems pretty chill, for a wolf."; + faction = "sif"; + max_co2 = 0; + max_tox = 0; + min_oxy = 0 + }, +/turf/simulated/mineral/floor/ignore_mapgen, +/area/submap/GreatWolfDen) +"bp" = ( +/obj/structure/cliff/automatic/corner{ + dir = 6 + }, +/turf/simulated/floor/outdoors/dirt, +/area/template_noop) +"bz" = ( +/obj/structure/flora/bboulder1, +/turf/simulated/mineral/floor/ignore_mapgen, +/area/submap/GreatWolfDen) +"bI" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/blood/drip, +/turf/simulated/mineral/floor/ignore_mapgen, +/area/submap/GreatWolfDen) +"bY" = ( +/turf/simulated/floor/outdoors/snow, +/area/submap/GreatWolfDen) +"dM" = ( +/obj/structure/flora/bboulder2, +/turf/simulated/floor/outdoors/dirt, +/area/template_noop) +"dX" = ( +/obj/structure/cliff/automatic{ + dir = 4 + }, +/turf/simulated/floor/outdoors/dirt, +/area/template_noop) +"eq" = ( +/obj/structure/flora/ausbushes/ppflowers, +/turf/simulated/floor/outdoors/snow, +/area/submap/GreatWolfDen) +"fh" = ( +/obj/structure/cliff/automatic{ + dir = 2 + }, +/turf/simulated/floor/outdoors/dirt, +/area/template_noop) +"fX" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/flora/rocks2, +/turf/simulated/floor/outdoors/dirt, +/area/template_noop) +"ge" = ( +/obj/structure/flora/sif/subterranean{ + icon_state = "frostbelle" + }, +/turf/simulated/mineral/floor/ignore_mapgen, +/area/submap/GreatWolfDen) +"hJ" = ( +/obj/structure/cliff/automatic{ + dir = 9 + }, +/turf/simulated/floor/outdoors/dirt, +/area/template_noop) +"iX" = ( +/obj/effect/decal/cleanable/blood/drip, +/obj/effect/decal/cleanable/blood/drip, +/obj/effect/decal/cleanable/blood/drip{ + icon_state = "2" + }, +/turf/simulated/mineral/floor/ignore_mapgen, +/area/submap/GreatWolfDen) +"jg" = ( +/obj/effect/decal/cleanable/cobweb, +/obj/item/ammo_casing/a10mm{ + dir = 8 + }, +/turf/simulated/mineral/floor/ignore_mapgen, +/area/submap/GreatWolfDen) +"ju" = ( +/obj/item/weapon/reagent_containers/food/snacks/meat/human, +/obj/item/weapon/reagent_containers/food/snacks/meat/human, +/obj/item/weapon/reagent_containers/food/snacks/meat/human, +/obj/item/weapon/reagent_containers/food/snacks/meat/human, +/obj/item/weapon/reagent_containers/food/snacks/meat/human, +/turf/simulated/mineral/floor/ignore_mapgen, +/area/submap/GreatWolfDen) +"kg" = ( +/obj/item/weapon/bone/skull/unathi, +/turf/simulated/mineral/floor/ignore_mapgen, +/area/submap/GreatWolfDen) +"kk" = ( +/obj/effect/decal/cleanable/blood/gibs{ + color = "red"; + icon_state = "gib2_flesh" + }, +/turf/simulated/mineral/floor/ignore_mapgen, +/area/submap/GreatWolfDen) +"kL" = ( +/obj/structure/flora/sif/subterranean{ + icon_state = "grass3" + }, +/turf/simulated/floor/outdoors/grass/sif/forest{ + outdoors = 0 + }, +/area/submap/GreatWolfDen) +"lu" = ( +/obj/effect/decal/cleanable/dirt, +/obj/item/ammo_casing/a10mm, +/turf/simulated/mineral/floor/ignore_mapgen, +/area/submap/GreatWolfDen) +"lL" = ( +/obj/structure/loot_pile/surface/bones, +/obj/effect/landmark/loot_spawn/low, +/obj/random/projectile/scrapped_gun, +/turf/simulated/mineral/floor/ignore_mapgen, +/area/submap/GreatWolfDen) +"lQ" = ( +/obj/effect/decal/cleanable/filth, +/obj/item/weapon/card/emag_broken, +/turf/simulated/mineral/floor/ignore_mapgen, +/area/submap/GreatWolfDen) +"mk" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/blood/drip, +/obj/effect/decal/cleanable/blood/drip{ + icon_state = "3" + }, +/obj/item/ammo_casing/a10mm{ + dir = 8 + }, +/turf/simulated/mineral/floor/ignore_mapgen, +/area/submap/GreatWolfDen) +"mm" = ( +/obj/random/trash_pile, +/turf/simulated/mineral/floor/ignore_mapgen, +/area/submap/GreatWolfDen) +"nd" = ( +/obj/structure/flora/rocks2, +/obj/effect/decal/remains/lizard, +/turf/simulated/mineral/floor/ignore_mapgen, +/area/submap/GreatWolfDen) +"nv" = ( +/mob/living/simple_mob/vore/greatwolf{ + dir = 8; + max_co2 = 0; + min_oxy = 0 + }, +/turf/simulated/floor/outdoors/grass/sif/forest{ + outdoors = 0 + }, +/area/submap/GreatWolfDen) +"pS" = ( +/turf/template_noop, +/area/template_noop) +"qb" = ( +/obj/effect/decal/cleanable/blood/drip, +/turf/simulated/mineral/floor/ignore_mapgen, +/area/submap/GreatWolfDen) +"rn" = ( +/obj/structure/loot_pile/mecha/gygax/dark/adv, +/obj/effect/decal/cleanable/blood/gibs/robot/down, +/obj/effect/decal/cleanable/dirt, +/turf/simulated/mineral/floor/ignore_mapgen, +/area/submap/GreatWolfDen) +"rM" = ( +/obj/structure/flora/sif/subterranean{ + icon_state = "eyeplant2" + }, +/turf/simulated/floor/outdoors/grass/sif/forest{ + outdoors = 0 + }, +/area/submap/GreatWolfDen) +"tb" = ( +/obj/structure/flora/smallbould, +/turf/simulated/mineral/floor/ignore_mapgen, +/area/submap/GreatWolfDen) +"tm" = ( +/turf/simulated/mineral/ignore_mapgen, +/area/submap/GreatWolfDen) +"tC" = ( +/obj/effect/decal/remains/mouse, +/turf/simulated/mineral/floor/ignore_mapgen, +/area/submap/GreatWolfDen) +"uz" = ( +/mob/living/simple_mob/animal/wolf/direwolf{ + ai_holder_type = /datum/ai_holder/simple_mob/retaliate; + desc = "The biggest and baddest wolf around. Seems pretty chill, for a wolf."; + faction = "sif"; + max_co2 = 0; + max_tox = 0; + min_oxy = 0 + }, +/turf/simulated/mineral/floor/ignore_mapgen, +/area/submap/GreatWolfDen) +"uY" = ( +/obj/item/ammo_casing/a10mm, +/turf/simulated/mineral/floor/ignore_mapgen, +/area/submap/GreatWolfDen) +"vu" = ( +/obj/item/weapon/bone/skull/tajaran, +/turf/simulated/mineral/floor/ignore_mapgen, +/area/submap/GreatWolfDen) +"wc" = ( +/obj/item/weapon/bone/skull/unathi, +/obj/effect/decal/cleanable/dirt, +/turf/simulated/mineral/floor/ignore_mapgen, +/area/submap/GreatWolfDen) +"xt" = ( +/obj/effect/landmark/loot_spawn/low, +/turf/simulated/mineral/floor/ignore_mapgen, +/area/submap/GreatWolfDen) +"xK" = ( +/obj/effect/decal/remains/human, +/obj/item/clothing/under/syndicate, +/obj/random/projectile/scrapped_gun, +/turf/simulated/mineral/floor/ignore_mapgen, +/area/submap/GreatWolfDen) +"yi" = ( +/obj/structure/flora/sif/subterranean{ + icon_state = "frostbelle2" + }, +/turf/simulated/mineral/floor/ignore_mapgen, +/area/submap/GreatWolfDen) +"yF" = ( +/obj/structure/flora/smallbould, +/obj/effect/decal/cleanable/cobweb, +/turf/simulated/mineral/floor/ignore_mapgen, +/area/submap/GreatWolfDen) +"yG" = ( +/obj/structure/flora/ausbushes/ywflowers, +/turf/simulated/floor/outdoors/snow, +/area/submap/GreatWolfDen) +"yH" = ( +/obj/effect/decal/cleanable/blood/drip, +/obj/effect/decal/cleanable/blood, +/obj/effect/decal/cleanable/blood/drip, +/obj/effect/decal/cleanable/blood/drip{ + icon_state = "3" + }, +/turf/simulated/mineral/floor/ignore_mapgen, +/area/submap/GreatWolfDen) +"zl" = ( +/obj/structure/flora/bboulder1, +/obj/effect/decal/cleanable/cobweb2, +/turf/simulated/mineral/floor/ignore_mapgen, +/area/submap/GreatWolfDen) +"zs" = ( +/obj/structure/flora/bboulder2, +/turf/simulated/mineral/floor/ignore_mapgen, +/area/submap/GreatWolfDen) +"zV" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/structure/ledge/ledge_stairs, +/turf/simulated/floor/outdoors/dirt, +/area/template_noop) +"AG" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/structure/flora/rocks2, +/obj/structure/ledge/ledge_stairs, +/turf/simulated/floor/outdoors/rocks, +/area/submap/GreatWolfDen) +"AK" = ( +/obj/structure/cliff/automatic/ramp{ + dir = 9 + }, +/turf/simulated/floor/outdoors/dirt, +/area/template_noop) +"Cd" = ( +/mob/living/simple_mob/otie/feral/chubby{ + ai_holder_type = /datum/ai_holder/simple_mob/retaliate; + desc = "The classic bioengineered longdog. No pets. Only bite. What an absolute unit."; + faction = "sif"; + minbodytemp = 0 + }, +/turf/simulated/mineral/floor/ignore_mapgen, +/area/submap/GreatWolfDen) +"CR" = ( +/obj/effect/decal/cleanable/dirt, +/turf/simulated/mineral/floor/ignore_mapgen, +/area/submap/GreatWolfDen) +"Dj" = ( +/obj/structure/cliff/automatic/corner, +/turf/simulated/floor/outdoors/dirt, +/area/template_noop) +"DV" = ( +/obj/effect/decal/cleanable/dirt, +/obj/random/outcrop, +/turf/simulated/mineral/floor/ignore_mapgen, +/area/submap/GreatWolfDen) +"EU" = ( +/obj/structure/flora/rocks1, +/turf/simulated/mineral/floor/ignore_mapgen, +/area/submap/GreatWolfDen) +"Fy" = ( +/obj/structure/flora/sif/subterranean{ + icon_state = "eyeplant1" + }, +/turf/simulated/floor/outdoors/grass/sif/forest{ + outdoors = 0 + }, +/area/submap/GreatWolfDen) +"Hb" = ( +/obj/structure/closet/crate/secure/loot, +/turf/simulated/mineral/floor/ignore_mapgen, +/area/submap/GreatWolfDen) +"HC" = ( +/obj/random/outcrop, +/turf/simulated/floor/outdoors/dirt, +/area/template_noop) +"Ic" = ( +/obj/effect/decal/remains/deer, +/obj/effect/decal/cleanable/blood/drip, +/turf/simulated/mineral/floor/ignore_mapgen, +/area/submap/GreatWolfDen) +"Id" = ( +/obj/effect/decal/cleanable/dirt, +/turf/template_noop, +/area/template_noop) +"If" = ( +/obj/effect/decal/cleanable/blood/gibs/robot/limb, +/turf/simulated/mineral/floor/ignore_mapgen, +/area/submap/GreatWolfDen) +"Iw" = ( +/obj/effect/decal/remains/deer, +/turf/simulated/mineral/floor/ignore_mapgen, +/area/submap/GreatWolfDen) +"Kb" = ( +/obj/item/ammo_casing/a10mm{ + dir = 8 + }, +/turf/simulated/mineral/floor/ignore_mapgen, +/area/submap/GreatWolfDen) +"Ko" = ( +/obj/effect/decal/cleanable/blood/gibs{ + color = "red"; + icon_state = "gibdown1_flesh" + }, +/obj/effect/decal/cleanable/dirt, +/turf/simulated/mineral/floor/ignore_mapgen, +/area/submap/GreatWolfDen) +"Kp" = ( +/obj/structure/flora/ausbushes/brflowers, +/turf/simulated/floor/outdoors/snow, +/area/submap/GreatWolfDen) +"KU" = ( +/obj/structure/flora/sif/subterranean{ + icon_state = "grass3" + }, +/turf/simulated/floor/outdoors/snow, +/area/submap/GreatWolfDen) +"Lx" = ( +/obj/structure/cliff/automatic{ + dir = 8 + }, +/turf/simulated/floor/outdoors/dirt, +/area/template_noop) +"Lz" = ( +/obj/effect/decal/cleanable/blood/gibs{ + color = "red"; + icon_state = "gib1_flesh" + }, +/turf/simulated/floor/outdoors/grass/sif/forest{ + outdoors = 0 + }, +/area/submap/GreatWolfDen) +"LJ" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/flora/sif/subterranean{ + icon_state = "glowplant2" + }, +/turf/simulated/mineral/floor/ignore_mapgen, +/area/submap/GreatWolfDen) +"LP" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/structure/flora/rocks2, +/obj/structure/ledge/ledge_stairs, +/turf/simulated/floor/outdoors/dirt, +/area/template_noop) +"LT" = ( +/obj/structure/cliff/automatic/corner{ + dir = 10 + }, +/turf/simulated/floor/outdoors/dirt, +/area/template_noop) +"Mc" = ( +/obj/effect/decal/cleanable/ash, +/turf/simulated/mineral/floor/ignore_mapgen, +/area/submap/GreatWolfDen) +"Mv" = ( +/obj/random/outcrop, +/turf/simulated/mineral/floor/ignore_mapgen, +/area/submap/GreatWolfDen) +"MD" = ( +/obj/structure/flora/tree/sif{ + icon_state = "tree_sif4" + }, +/turf/simulated/floor/outdoors/snow, +/area/submap/GreatWolfDen) +"OB" = ( +/obj/item/stack/material/log{ + amount = 25 + }, +/obj/effect/decal/cleanable/dirt, +/turf/simulated/mineral/floor/ignore_mapgen, +/area/submap/GreatWolfDen) +"OL" = ( +/obj/structure/cliff/automatic, +/turf/simulated/floor/outdoors/dirt, +/area/template_noop) +"OV" = ( +/obj/structure/cliff/automatic{ + dir = 6 + }, +/turf/simulated/floor/outdoors/dirt, +/area/template_noop) +"OW" = ( +/obj/structure/cliff/automatic{ + dir = 5 + }, +/turf/simulated/floor/outdoors/dirt, +/area/template_noop) +"Pa" = ( +/obj/structure/cliff/automatic/ramp, +/turf/simulated/floor/outdoors/dirt, +/area/template_noop) +"Pf" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/turf/simulated/mineral/floor/ignore_mapgen, +/area/submap/GreatWolfDen) +"Pl" = ( +/obj/effect/decal/remains/lizard, +/obj/effect/decal/cleanable/dirt, +/turf/simulated/mineral/floor/ignore_mapgen, +/area/submap/GreatWolfDen) +"PC" = ( +/obj/structure/closet/crate/secure/loot, +/obj/effect/decal/cleanable/cobweb2, +/turf/simulated/mineral/floor/ignore_mapgen, +/area/submap/GreatWolfDen) +"PX" = ( +/obj/effect/decal/cleanable/blood/drip, +/obj/effect/decal/cleanable/dirt, +/turf/simulated/mineral/floor/ignore_mapgen, +/area/submap/GreatWolfDen) +"Qb" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/structure/flora/rocks1, +/obj/structure/ledge/ledge_stairs, +/turf/simulated/floor/outdoors/dirt, +/area/template_noop) +"Qv" = ( +/turf/simulated/floor/outdoors/dirt, +/area/template_noop) +"QA" = ( +/obj/structure/flora/sif/subterranean{ + icon_state = "grass2" + }, +/turf/simulated/floor/outdoors/snow, +/area/submap/GreatWolfDen) +"QJ" = ( +/turf/simulated/mineral/floor/ignore_mapgen, +/area/submap/GreatWolfDen) +"QM" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/blood/drip, +/obj/effect/decal/cleanable/blood/drip{ + icon_state = "2" + }, +/turf/simulated/mineral/floor/ignore_mapgen, +/area/submap/GreatWolfDen) +"Rb" = ( +/obj/item/weapon/bone/leg, +/obj/effect/decal/cleanable/dirt, +/turf/simulated/mineral/floor/ignore_mapgen, +/area/submap/GreatWolfDen) +"Rf" = ( +/obj/structure/loot_pile/surface/bones, +/obj/structure/flora/sif/subterranean{ + icon_state = "frostbelle" + }, +/obj/item/weapon/gun/projectile/pistol, +/turf/simulated/mineral/floor/ignore_mapgen, +/area/submap/GreatWolfDen) +"Rj" = ( +/obj/structure/flora/grass/both, +/turf/simulated/floor/outdoors/snow, +/area/submap/GreatWolfDen) +"Rx" = ( +/obj/effect/decal/cleanable/dirt, +/turf/simulated/floor/outdoors/dirt, +/area/template_noop) +"RW" = ( +/obj/structure/flora/rocks2, +/turf/simulated/mineral/floor/ignore_mapgen, +/area/submap/GreatWolfDen) +"SO" = ( +/obj/item/weapon/telecube/mated, +/turf/simulated/mineral/floor/ignore_mapgen, +/area/submap/GreatWolfDen) +"SQ" = ( +/obj/structure/cliff/automatic/corner{ + dir = 9 + }, +/turf/simulated/floor/outdoors/dirt, +/area/template_noop) +"Tf" = ( +/obj/item/weapon/paper/card/heart{ + desc = "A gift card with a heart on the cover. This appears to be a thank-you to the.. wolves??" + }, +/obj/item/weapon/paper/crumpled{ + icon_state = "scrap_bloodied"; + info = "The wolves dragged me back to their den when they found me incapacitated, and nursed me back to health, instead of eating me. I don't know why. Anyway, they're a bunch of goodboyes. Don't let the bones strewn about their den frighten you. Just be nice to them and they won't hurt you."; + name = "survivor's note" + }, +/turf/simulated/mineral/floor/ignore_mapgen, +/area/submap/GreatWolfDen) +"Tn" = ( +/obj/structure/bonfire, +/turf/simulated/floor/outdoors/grass/sif/forest{ + outdoors = 0 + }, +/area/submap/GreatWolfDen) +"Ty" = ( +/obj/random/trash_pile, +/turf/simulated/floor/outdoors/dirt, +/area/template_noop) +"UV" = ( +/obj/structure/cliff/automatic{ + dir = 10 + }, +/turf/simulated/floor/outdoors/dirt, +/area/template_noop) +"Vq" = ( +/obj/structure/loot_pile/surface/bones, +/obj/random/projectile/scrapped_gun, +/turf/simulated/mineral/floor/ignore_mapgen, +/area/submap/GreatWolfDen) +"WH" = ( +/obj/structure/loot_pile/surface/bones, +/obj/item/weapon/storage/toolbox/syndicate, +/obj/random/projectile/scrapped_gun, +/turf/simulated/mineral/floor/ignore_mapgen, +/area/submap/GreatWolfDen) +"WR" = ( +/obj/structure/flora/sif/subterranean{ + icon_state = "glowplant1" + }, +/obj/effect/decal/cleanable/blood/drip, +/turf/simulated/mineral/floor/ignore_mapgen, +/area/submap/GreatWolfDen) +"WY" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/structure/flora/rocks1, +/turf/simulated/floor/outdoors/dirt, +/area/template_noop) +"Xx" = ( +/obj/structure/flora/sif/subterranean{ + icon_state = "grass1" + }, +/turf/simulated/floor/outdoors/snow, +/area/submap/GreatWolfDen) +"Xy" = ( +/obj/item/weapon/bone/ribs, +/obj/effect/landmark/loot_spawn/low, +/turf/simulated/mineral/floor/ignore_mapgen, +/area/submap/GreatWolfDen) +"Yw" = ( +/obj/structure/loot_pile/surface/bones, +/obj/effect/landmark/loot_spawn/low, +/turf/simulated/mineral/floor/ignore_mapgen, +/area/submap/GreatWolfDen) +"Zj" = ( +/turf/simulated/floor/outdoors/grass/sif/forest{ + outdoors = 0 + }, +/area/submap/GreatWolfDen) +"Zk" = ( +/obj/structure/flora/sif/subterranean{ + icon_state = "glowplant2" + }, +/turf/simulated/mineral/floor/ignore_mapgen, +/area/submap/GreatWolfDen) +"Zu" = ( +/obj/structure/loot_pile/surface/bones, +/obj/effect/landmark/loot_spawn/low, +/obj/effect/decal/cleanable/dirt, +/obj/random/projectile/scrapped_gun, +/turf/simulated/mineral/floor/ignore_mapgen, +/area/submap/GreatWolfDen) + +(1,1,1) = {" +pS +pS +pS +pS +pS +pS +pS +pS +pS +pS +pS +pS +pS +pS +pS +pS +pS +pS +pS +pS +pS +pS +pS +pS +pS +pS +pS +pS +pS +pS +"} +(2,1,1) = {" +pS +pS +pS +pS +pS +pS +pS +pS +pS +pS +pS +pS +pS +pS +Ty +pS +pS +Qv +Qv +Qv +pS +pS +pS +pS +pS +pS +pS +pS +pS +pS +"} +(3,1,1) = {" +pS +pS +pS +pS +pS +pS +pS +pS +pS +pS +Qv +Qv +Qv +HC +Qv +Qv +Qv +Qv +Qv +Qv +Qv +pS +pS +pS +pS +pS +pS +Qv +pS +pS +"} +(4,1,1) = {" +pS +pS +pS +pS +Qv +pS +pS +Qv +Qv +Qv +bp +dX +dX +dX +dX +dX +dX +dX +Dj +Qv +HC +Qv +pS +pS +pS +pS +Qv +Qv +pS +pS +"} +(5,1,1) = {" +pS +pS +pS +pS +pS +pS +Qv +bp +dX +dX +OV +tm +tm +tm +tm +tm +tm +tm +OW +dX +dX +Dj +Qv +Qv +Qv +pS +pS +pS +pS +pS +"} +(6,1,1) = {" +pS +pS +pS +pS +pS +Qv +Qv +fh +tm +tm +tm +tm +tm +tm +tm +tm +tm +tm +tm +tm +tm +OW +dX +Dj +Qv +Qv +pS +pS +pS +pS +"} +(7,1,1) = {" +pS +pS +pS +pS +Qv +Qv +bp +OV +tm +tm +tm +tm +jg +yi +Mv +tm +tm +tm +tm +tm +tm +tm +tm +OW +Dj +Qv +pS +pS +pS +pS +"} +(8,1,1) = {" +pS +pS +pS +pS +pS +Qv +fh +tm +tm +tm +yi +CR +xK +uY +QJ +Zu +zs +QJ +QJ +Mv +tm +tm +tm +tm +OW +Dj +Qv +pS +pS +pS +"} +(9,1,1) = {" +pS +pS +pS +pS +pS +Qv +fh +tm +tm +Mc +QJ +qb +lu +mk +uY +QJ +QJ +kk +QJ +QJ +QJ +tb +tm +tm +tm +OL +Qv +Qv +pS +pS +"} +(10,1,1) = {" +pS +pS +pS +pS +Qv +Qv +fh +tm +tm +mm +Rb +EU +lQ +yi +Kb +QM +Iw +QJ +RW +Zk +QJ +QJ +tm +tm +tm +OL +Qv +Qv +Qv +pS +"} +(11,1,1) = {" +pS +pS +pS +Qv +Qv +Qv +fh +tm +tm +bz +Pl +bI +DV +tm +wc +QJ +QJ +QJ +QJ +QJ +Cd +QJ +kg +tm +tm +OW +Dj +Qv +Qv +pS +"} +(12,1,1) = {" +pS +pS +pS +Qv +HC +Qv +LT +UV +tm +tm +bI +CR +tm +tm +rn +PX +Tn +Zj +Zj +uz +QJ +QJ +yi +tm +tm +tm +OL +Qv +Qv +pS +"} +(13,1,1) = {" +pS +pS +Id +pS +Qv +Qv +Qv +fh +tm +tm +Tf +Ko +tm +tm +OB +uz +Zj +Xx +rM +Zj +Iw +QJ +QJ +tm +tm +tm +OL +Qv +Qv +pS +"} +(14,1,1) = {" +pS +pS +pS +pS +Id +Qv +Qv +fh +tm +tm +CR +CR +tm +yF +qb +Fy +Zj +Rj +Kp +Lz +Zj +QJ +uz +Xy +tm +tm +OL +Qv +Qv +Qv +"} +(15,1,1) = {" +pS +Qv +Id +fX +pS +dM +Pa +OV +tm +LJ +Pf +CR +tm +ju +aa +Lz +eq +bY +MD +yG +Zj +QJ +If +QJ +tm +tm +OL +Qv +HC +Qv +"} +(16,1,1) = {" +Qv +pS +Qv +Id +Rx +zV +LP +Qb +AG +CR +CR +CR +tm +SO +tC +Zj +Zj +bY +QA +Zj +kL +uz +QJ +Mv +tm +tm +OL +Qv +Qv +Qv +"} +(17,1,1) = {" +pS +pS +Qv +Rx +WY +Rx +AK +UV +tm +tm +tm +tm +tm +vu +WR +EU +nv +KU +Rj +Zj +QJ +QJ +QJ +QJ +tm +tm +OL +Qv +Qv +pS +"} +(18,1,1) = {" +pS +pS +pS +pS +pS +pS +Qv +LT +UV +tm +tm +tm +zs +QJ +xK +Ic +Zj +Zj +bY +Zj +nd +QJ +QJ +lL +tm +tm +OL +Qv +Qv +pS +"} +(19,1,1) = {" +pS +pS +pS +pS +pS +pS +Qv +Qv +fh +tm +tm +tm +tm +Hb +QJ +uz +QJ +Zj +Zj +Zj +QJ +uz +xt +tm +tm +hJ +SQ +Qv +pS +Qv +"} +(20,1,1) = {" +pS +pS +pS +pS +pS +pS +Qv +Qv +fh +tm +tm +tm +tm +PC +QJ +qb +kk +Ic +uz +QJ +Vq +xt +Rf +tm +tm +OL +Qv +Qv +pS +pS +"} +(21,1,1) = {" +pS +pS +pS +pS +pS +pS +pS +Qv +LT +UV +tm +tm +tm +tm +QJ +WH +iX +yH +qb +QJ +Vq +Yw +tm +tm +tm +OL +Qv +Qv +Qv +pS +"} +(22,1,1) = {" +pS +pS +pS +pS +pS +pS +pS +Qv +HC +fh +tm +tm +tm +tm +zl +yi +QJ +ge +QJ +Vq +xt +tm +tm +tm +hJ +SQ +Qv +Ty +Qv +pS +"} +(23,1,1) = {" +pS +pS +pS +pS +pS +pS +pS +pS +Qv +LT +UV +tm +tm +tm +tm +tm +tm +tm +tm +tm +tm +tm +tm +hJ +SQ +Qv +Qv +pS +pS +pS +"} +(24,1,1) = {" +pS +pS +pS +pS +pS +pS +pS +pS +Qv +Qv +LT +Lx +UV +tm +tm +tm +tm +tm +tm +tm +tm +tm +hJ +SQ +Qv +Qv +Qv +pS +pS +pS +"} +(25,1,1) = {" +pS +pS +pS +pS +pS +Qv +pS +pS +pS +Qv +Qv +Qv +LT +Lx +UV +tm +tm +hJ +Lx +Lx +Lx +Lx +SQ +Qv +Qv +pS +pS +pS +pS +pS +"} +(26,1,1) = {" +pS +pS +pS +pS +pS +pS +pS +pS +pS +Qv +Qv +Qv +Qv +Ty +LT +Lx +Lx +SQ +Qv +Qv +Qv +Qv +Qv +Qv +pS +pS +pS +pS +pS +pS +"} +(27,1,1) = {" +pS +pS +pS +pS +pS +pS +pS +pS +pS +pS +pS +pS +pS +Qv +Qv +Qv +Qv +Qv +Qv +pS +pS +pS +pS +pS +pS +pS +pS +pS +pS +pS +"} +(28,1,1) = {" +pS +pS +pS +pS +pS +pS +pS +pS +pS +pS +pS +pS +pS +pS +Qv +Qv +HC +Qv +Qv +pS +pS +pS +pS +pS +pS +Qv +Qv +pS +pS +pS +"} +(29,1,1) = {" +pS +pS +pS +pS +pS +pS +pS +pS +pS +pS +pS +pS +pS +pS +pS +pS +pS +pS +pS +pS +pS +pS +pS +Qv +pS +pS +pS +pS +pS +pS +"} +(30,1,1) = {" +pS +pS +pS +pS +pS +pS +pS +pS +pS +pS +pS +pS +pS +pS +pS +pS +pS +pS +pS +pS +pS +pS +pS +pS +pS +pS +pS +pS +pS +pS +"} diff --git a/maps/submaps/surface_submaps/plains/leopardmanderden.dmm b/maps/submaps/surface_submaps/plains/leopardmanderden.dmm new file mode 100644 index 0000000000..ca40db08d6 --- /dev/null +++ b/maps/submaps/surface_submaps/plains/leopardmanderden.dmm @@ -0,0 +1,1044 @@ +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"aK" = ( +/obj/item/weapon/ore/silver, +/obj/effect/decal/cleanable/dirt, +/turf/simulated/floor/outdoors/grass/sif/forest{ + outdoors = 0 + }, +/area/submap/LeopardmanderDen) +"aT" = ( +/obj/structure/table/bench/sifwooden/padded, +/mob/living/simple_mob/animal/sif/siffet{ + faction = "neutral"; + max_co2 = 0; + max_tox = 0; + min_oxy = 0; + minbodytemp = 0 + }, +/turf/simulated/floor/outdoors/grass/sif/forest{ + outdoors = 0 + }, +/area/submap/LeopardmanderDen) +"bj" = ( +/obj/item/weapon/ore/bluespace_crystal, +/turf/simulated/floor/outdoors/grass/sif, +/area/submap/LeopardmanderDen) +"bO" = ( +/obj/item/stack/material/gold, +/turf/simulated/floor/outdoors/grass/sif, +/area/submap/LeopardmanderDen) +"cu" = ( +/turf/simulated/floor/outdoors/rocks{ + outdoors = 0 + }, +/area/submap/LeopardmanderDen) +"dA" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/simple_door/sifwood, +/turf/simulated/floor/outdoors/rocks{ + outdoors = 0 + }, +/area/submap/LeopardmanderDen) +"eD" = ( +/obj/structure/railing/grey{ + dir = 4 + }, +/turf/simulated/floor/outdoors/dirt, +/area/template_noop) +"eF" = ( +/obj/structure/ledge/ledge_stairs, +/turf/simulated/floor/outdoors/rocks{ + outdoors = 0 + }, +/area/template_noop) +"fe" = ( +/obj/item/weapon/coin/diamond, +/obj/effect/decal/cleanable/dirt, +/turf/simulated/floor/outdoors/grass/sif/forest{ + outdoors = 0 + }, +/area/submap/LeopardmanderDen) +"fQ" = ( +/obj/effect/landmark/loot_spawn/low, +/obj/item/weapon/ore/gold, +/turf/simulated/floor/outdoors/grass/sif/forest{ + outdoors = 0 + }, +/area/submap/LeopardmanderDen) +"gg" = ( +/obj/random/obstruction, +/turf/simulated/floor/outdoors/dirt, +/area/template_noop) +"gC" = ( +/obj/item/weapon/flame/lighter/zippo/gold, +/turf/simulated/floor/outdoors/grass/sif/forest{ + outdoors = 0 + }, +/area/submap/LeopardmanderDen) +"gD" = ( +/obj/structure/flora/smallbould, +/turf/simulated/floor/outdoors/rocks{ + outdoors = 0 + }, +/area/submap/LeopardmanderDen) +"gP" = ( +/obj/structure/cliff/automatic, +/turf/simulated/floor/outdoors/dirt, +/area/template_noop) +"gU" = ( +/obj/item/weapon/coin/gold, +/turf/simulated/floor/outdoors/grass/sif/forest{ + outdoors = 0 + }, +/area/submap/LeopardmanderDen) +"hi" = ( +/obj/structure/sign/warning/falling, +/turf/simulated/wall/gold, +/area/submap/LeopardmanderDen) +"hr" = ( +/obj/structure/flora/rocks1, +/turf/simulated/floor/outdoors/grass/sif/forest{ + outdoors = 0 + }, +/area/submap/LeopardmanderDen) +"hw" = ( +/obj/structure/cliff/automatic{ + dir = 9 + }, +/obj/structure/railing/grey{ + dir = 1 + }, +/turf/simulated/floor/outdoors/dirt, +/area/template_noop) +"iV" = ( +/obj/structure/cliff/automatic/corner{ + dir = 6 + }, +/turf/simulated/floor/outdoors/dirt, +/area/template_noop) +"jb" = ( +/obj/machinery/crystal/ice, +/turf/template_noop, +/area/template_noop) +"jE" = ( +/obj/structure/cliff/automatic{ + dir = 8 + }, +/turf/simulated/floor/outdoors/dirt, +/area/template_noop) +"ki" = ( +/obj/structure/table/bench/sifwooden/padded, +/obj/item/clothing/head/pin/flower/violet, +/turf/simulated/floor/outdoors/grass/sif/forest{ + outdoors = 0 + }, +/area/submap/LeopardmanderDen) +"kx" = ( +/obj/item/stack/material/gold, +/turf/simulated/floor/outdoors/grass/sif/forest{ + outdoors = 0 + }, +/area/submap/LeopardmanderDen) +"kO" = ( +/obj/structure/cliff/automatic{ + dir = 6 + }, +/turf/simulated/floor/outdoors/dirt, +/area/template_noop) +"lb" = ( +/obj/structure/cliff/automatic{ + dir = 10 + }, +/turf/simulated/floor/outdoors/dirt, +/area/template_noop) +"ll" = ( +/obj/structure/cliff/automatic/corner{ + dir = 10 + }, +/turf/simulated/floor/outdoors/dirt, +/area/template_noop) +"mi" = ( +/obj/structure/cliff/automatic/ramp{ + dir = 9 + }, +/obj/structure/railing/grey{ + dir = 8 + }, +/turf/simulated/floor/outdoors/dirt, +/area/template_noop) +"mu" = ( +/obj/structure/flora/rocks2, +/turf/simulated/floor/outdoors/grass/sif/forest{ + outdoors = 0 + }, +/area/submap/LeopardmanderDen) +"mW" = ( +/obj/structure/railing/grey, +/obj/structure/railing/grey{ + dir = 4 + }, +/turf/simulated/floor/outdoors/dirt, +/area/template_noop) +"nw" = ( +/turf/simulated/floor/water/ocean{ + outdoors = 0 + }, +/area/submap/LeopardmanderDen) +"nG" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/turf/simulated/floor/outdoors/grass/sif/forest{ + outdoors = 0 + }, +/area/submap/LeopardmanderDen) +"nR" = ( +/mob/living/simple_mob/animal/sif/sakimm, +/turf/simulated/floor/outdoors/grass/sif/forest{ + outdoors = 0 + }, +/area/submap/LeopardmanderDen) +"oD" = ( +/obj/fiftyspawner/silver, +/turf/simulated/floor/outdoors/grass/sif, +/area/submap/LeopardmanderDen) +"pQ" = ( +/obj/structure/cliff/automatic/corner, +/turf/simulated/floor/outdoors/dirt, +/area/template_noop) +"qa" = ( +/obj/effect/decal/cleanable/dirt, +/turf/simulated/floor/outdoors/grass/sif, +/area/submap/LeopardmanderDen) +"qg" = ( +/obj/structure/bed/chair/sofa/right{ + dir = 8 + }, +/turf/simulated/floor/outdoors/rocks{ + outdoors = 0 + }, +/area/submap/LeopardmanderDen) +"rn" = ( +/turf/template_noop, +/area/template_noop) +"ro" = ( +/obj/structure/flora/lily3, +/turf/simulated/floor/water/ocean{ + outdoors = 0 + }, +/area/submap/LeopardmanderDen) +"rD" = ( +/obj/structure/flora/ausbushes/brflowers, +/turf/simulated/floor/outdoors/grass/sif/forest{ + outdoors = 0 + }, +/area/submap/LeopardmanderDen) +"rG" = ( +/obj/structure/flora/pottedplant/flower, +/turf/simulated/floor/outdoors/grass/sif/forest{ + outdoors = 0 + }, +/area/submap/LeopardmanderDen) +"sl" = ( +/obj/machinery/crystal/ice, +/obj/structure/railing/grey{ + dir = 4 + }, +/turf/simulated/floor/outdoors/dirt, +/area/template_noop) +"sN" = ( +/mob/living/simple_mob/otie/red/chubby{ + desc = "Seems this ominous looking longdog has been infused with wicked infernal forces. What an absolute unit. It has a collar around one of its ankles that reads 'Tawny'."; + name = "Tawny" + }, +/turf/simulated/floor/outdoors/grass/sif/forest{ + outdoors = 0 + }, +/area/submap/LeopardmanderDen) +"sY" = ( +/mob/living/simple_mob/animal/sif/sakimm{ + faction = "neutral"; + max_co2 = 0; + max_tox = 0; + min_oxy = 0; + minbodytemp = 0 + }, +/turf/template_noop, +/area/template_noop) +"tP" = ( +/mob/living/simple_mob/animal/sif/sakimm{ + faction = "neutral"; + max_co2 = 0; + max_tox = 0; + min_oxy = 0; + minbodytemp = 0 + }, +/turf/simulated/floor/outdoors/dirt, +/area/template_noop) +"uw" = ( +/obj/structure/ledge/ledge_stairs{ + dir = 4 + }, +/turf/simulated/floor/outdoors/rocks{ + outdoors = 0 + }, +/area/template_noop) +"uz" = ( +/obj/structure/cliff/automatic{ + dir = 8 + }, +/obj/structure/railing/grey{ + dir = 8 + }, +/turf/simulated/floor/outdoors/dirt, +/area/template_noop) +"xf" = ( +/turf/simulated/floor/outdoors/grass/sif, +/area/submap/LeopardmanderDen) +"xg" = ( +/obj/item/weapon/ore/silver, +/turf/simulated/floor/outdoors/grass/sif/forest{ + outdoors = 0 + }, +/area/submap/LeopardmanderDen) +"xL" = ( +/obj/random/outcrop, +/turf/simulated/floor/outdoors/rocks{ + outdoors = 0 + }, +/area/submap/LeopardmanderDen) +"yl" = ( +/turf/simulated/wall/golddiamond, +/area/submap/LeopardmanderDen) +"yz" = ( +/obj/effect/decal/cleanable/dirt, +/turf/simulated/floor/water/ocean{ + outdoors = 0 + }, +/area/submap/LeopardmanderDen) +"zJ" = ( +/mob/living/simple_mob/animal/sif/siffet{ + faction = "neutral"; + max_co2 = 0; + max_tox = 0; + min_oxy = 0; + minbodytemp = 0 + }, +/turf/simulated/floor/outdoors/dirt, +/area/template_noop) +"zW" = ( +/obj/structure/cliff/automatic/corner{ + dir = 9 + }, +/turf/simulated/floor/outdoors/dirt, +/area/template_noop) +"Ah" = ( +/obj/structure/flora/grass/green, +/turf/simulated/floor/outdoors/grass/sif/forest{ + outdoors = 0 + }, +/area/submap/LeopardmanderDen) +"AF" = ( +/turf/simulated/floor/water/ocean, +/area/submap/LeopardmanderDen) +"AP" = ( +/obj/structure/bed/chair/sofa/right{ + dir = 4 + }, +/turf/simulated/floor/outdoors/rocks{ + outdoors = 0 + }, +/area/submap/LeopardmanderDen) +"BE" = ( +/obj/item/stack/material/diamond, +/obj/effect/decal/cleanable/dirt, +/turf/simulated/floor/outdoors/grass/sif, +/area/submap/LeopardmanderDen) +"DI" = ( +/turf/simulated/floor/outdoors/grass/sif/forest{ + outdoors = 0 + }, +/area/submap/LeopardmanderDen) +"DJ" = ( +/obj/structure/flora/log1, +/turf/simulated/floor/water/ocean{ + outdoors = 0 + }, +/area/submap/LeopardmanderDen) +"Ez" = ( +/obj/structure/flora/bboulder2, +/turf/simulated/floor/outdoors/grass/sif/forest{ + outdoors = 0 + }, +/area/submap/LeopardmanderDen) +"EH" = ( +/obj/structure/ledge/ledge_stairs, +/turf/simulated/floor/outdoors/dirt, +/area/template_noop) +"Gl" = ( +/obj/structure/cliff/automatic{ + dir = 9 + }, +/turf/simulated/floor/outdoors/dirt, +/area/template_noop) +"Gw" = ( +/obj/item/weapon/ore/gold, +/obj/effect/decal/cleanable/dirt, +/turf/simulated/floor/outdoors/grass/sif/forest{ + outdoors = 0 + }, +/area/submap/LeopardmanderDen) +"Hx" = ( +/obj/structure/sign/warning/falling, +/turf/simulated/wall/sifwood, +/area/template_noop) +"HV" = ( +/obj/structure/bed/chair/sofa/left{ + dir = 4 + }, +/turf/simulated/floor/outdoors/rocks{ + outdoors = 0 + }, +/area/submap/LeopardmanderDen) +"Ih" = ( +/obj/random/obstruction, +/turf/template_noop, +/area/template_noop) +"IQ" = ( +/turf/simulated/mineral/ignore_mapgen, +/area/submap/LeopardmanderDen) +"Jk" = ( +/turf/simulated/floor/outdoors/rocks{ + outdoors = 0 + }, +/area/template_noop) +"Kd" = ( +/obj/structure/cliff/automatic, +/obj/structure/railing/grey{ + dir = 1 + }, +/turf/simulated/floor/outdoors/dirt, +/area/template_noop) +"Kv" = ( +/obj/random/outcrop, +/turf/template_noop, +/area/template_noop) +"KT" = ( +/obj/structure/flora/ausbushes/brflowers, +/obj/structure/flora/tree/bigtree, +/turf/simulated/floor/outdoors/grass/sif/forest, +/area/submap/LeopardmanderDen) +"Lb" = ( +/obj/structure/cliff/automatic{ + dir = 5 + }, +/turf/simulated/floor/outdoors/dirt, +/area/template_noop) +"Ls" = ( +/obj/structure/cliff/automatic{ + dir = 2 + }, +/turf/simulated/floor/outdoors/dirt, +/area/template_noop) +"MQ" = ( +/obj/machinery/crystal/ice, +/obj/structure/railing/grey{ + dir = 8 + }, +/turf/simulated/floor/outdoors/dirt, +/area/template_noop) +"NS" = ( +/obj/structure/cliff/automatic{ + dir = 10 + }, +/obj/structure/railing/grey, +/turf/simulated/floor/outdoors/dirt, +/area/template_noop) +"Pc" = ( +/obj/item/stack/material/diamond, +/turf/simulated/floor/outdoors/grass/sif, +/area/submap/LeopardmanderDen) +"PO" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/flora/rocks2, +/turf/simulated/floor/outdoors/grass/sif/forest{ + outdoors = 0 + }, +/area/submap/LeopardmanderDen) +"Qa" = ( +/obj/machinery/crystal/ice, +/turf/simulated/floor/outdoors/rocks{ + outdoors = 0 + }, +/area/submap/LeopardmanderDen) +"QQ" = ( +/obj/item/stack/material/gold, +/obj/effect/decal/cleanable/dirt, +/turf/simulated/floor/outdoors/grass/sif/forest{ + outdoors = 0 + }, +/area/submap/LeopardmanderDen) +"RA" = ( +/obj/fiftyspawner/gold, +/turf/simulated/floor/outdoors/grass/sif, +/area/submap/LeopardmanderDen) +"Sk" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/flora/rocks1, +/turf/simulated/floor/outdoors/grass/sif/forest{ + outdoors = 0 + }, +/area/submap/LeopardmanderDen) +"Sm" = ( +/turf/simulated/floor/outdoors/dirt, +/area/template_noop) +"SM" = ( +/obj/structure/flora/log2, +/turf/simulated/floor/water/ocean{ + outdoors = 0 + }, +/area/submap/LeopardmanderDen) +"Te" = ( +/obj/item/weapon/coin/silver, +/turf/simulated/floor/outdoors/grass/sif/forest{ + outdoors = 0 + }, +/area/submap/LeopardmanderDen) +"Tj" = ( +/mob/living/simple_mob/animal/sif/tymisian{ + faction = "neutral"; + max_co2 = 0; + max_tox = 0; + min_oxy = 0; + minbodytemp = 0 + }, +/turf/simulated/floor/outdoors/dirt, +/area/template_noop) +"Tt" = ( +/obj/structure/flora/ausbushes/brflowers, +/obj/item/weapon/coin/iron, +/turf/simulated/floor/outdoors/grass/sif/forest{ + outdoors = 0 + }, +/area/submap/LeopardmanderDen) +"TF" = ( +/obj/structure/bed/chair/sofa/left{ + dir = 8 + }, +/turf/simulated/floor/outdoors/rocks{ + outdoors = 0 + }, +/area/submap/LeopardmanderDen) +"Uc" = ( +/obj/item/weapon/ore/diamond, +/turf/simulated/floor/outdoors/grass/sif, +/area/submap/LeopardmanderDen) +"Ul" = ( +/obj/item/weapon/ore/gold, +/turf/simulated/floor/outdoors/grass/sif, +/area/submap/LeopardmanderDen) +"UA" = ( +/obj/structure/flora/ausbushes/brflowers, +/obj/item/weapon/coin/gold, +/turf/simulated/floor/outdoors/grass/sif/forest{ + outdoors = 0 + }, +/area/submap/LeopardmanderDen) +"Vi" = ( +/obj/structure/flora/lily2, +/turf/simulated/floor/water/ocean{ + outdoors = 0 + }, +/area/submap/LeopardmanderDen) +"Vp" = ( +/obj/effect/map_effect/interval/effect_emitter/steam, +/turf/simulated/floor/water/ocean{ + outdoors = 0 + }, +/area/submap/LeopardmanderDen) +"VM" = ( +/turf/simulated/wall/gold, +/area/submap/LeopardmanderDen) +"VV" = ( +/obj/structure/flora/lily1, +/turf/simulated/floor/water/ocean{ + outdoors = 0 + }, +/area/submap/LeopardmanderDen) +"WB" = ( +/obj/effect/decal/cleanable/dirt, +/turf/simulated/floor/outdoors/rocks{ + outdoors = 0 + }, +/area/submap/LeopardmanderDen) +"Xt" = ( +/mob/living/simple_mob/vore/leopardmander{ + max_co2 = 0; + min_oxy = 0 + }, +/turf/simulated/floor/outdoors/grass/sif/forest{ + outdoors = 0 + }, +/area/submap/LeopardmanderDen) +"XR" = ( +/obj/effect/map_effect/interval/effect_emitter/steam, +/turf/simulated/floor/water/ocean, +/area/submap/LeopardmanderDen) +"Yq" = ( +/obj/structure/cliff/automatic{ + dir = 4 + }, +/turf/simulated/floor/outdoors/dirt, +/area/template_noop) +"YJ" = ( +/obj/item/weapon/ore/diamond, +/turf/simulated/floor/outdoors/grass/sif/forest{ + outdoors = 0 + }, +/area/submap/LeopardmanderDen) +"Zj" = ( +/mob/living/simple_mob/animal/sif/tymisian{ + faction = "neutral" + }, +/turf/simulated/floor/outdoors/grass/sif, +/area/submap/LeopardmanderDen) + +(1,1,1) = {" +rn +Ih +iV +Yq +Yq +Yq +Yq +Yq +Yq +Yq +pQ +Sm +Sm +Sm +Sm +rn +rn +rn +rn +rn +"} +(2,1,1) = {" +rn +iV +kO +IQ +IQ +IQ +IQ +IQ +IQ +IQ +Lb +Yq +Yq +Yq +pQ +Sm +sY +rn +Sm +rn +"} +(3,1,1) = {" +iV +kO +IQ +IQ +Qa +yl +IQ +IQ +IQ +IQ +IQ +IQ +IQ +IQ +Lb +Yq +pQ +Sm +Ih +rn +"} +(4,1,1) = {" +Ls +IQ +IQ +cu +xf +bj +Pc +xf +IQ +cu +IQ +IQ +IQ +IQ +IQ +IQ +Lb +pQ +Sm +rn +"} +(5,1,1) = {" +Ls +IQ +IQ +xL +BE +DI +PO +DI +kx +gU +DI +Uc +xL +cu +IQ +IQ +IQ +Lb +Yq +pQ +"} +(6,1,1) = {" +Ls +IQ +IQ +xf +fe +Xt +nw +Vi +YJ +yz +Ah +xg +Zj +Qa +cu +IQ +IQ +IQ +IQ +gP +"} +(7,1,1) = {" +Ls +IQ +IQ +RA +DI +nw +SM +nw +nw +ro +nw +nR +DI +Pc +xL +IQ +IQ +IQ +IQ +gP +"} +(8,1,1) = {" +Ls +IQ +cu +xf +mu +nw +nw +AF +UA +XR +nw +DJ +hr +YJ +Uc +IQ +Qa +IQ +IQ +gP +"} +(9,1,1) = {" +Ls +IQ +IQ +IQ +QQ +nw +nw +rD +KT +Tt +nw +nw +AF +fQ +xf +IQ +HV +AP +IQ +gP +"} +(10,1,1) = {" +Ls +IQ +IQ +cu +gC +nG +nw +Vp +Ez +VV +AF +nw +ki +Gw +bO +cu +cu +cu +IQ +gP +"} +(11,1,1) = {" +Ls +IQ +IQ +cu +xL +DI +DI +AF +nw +nw +nw +nw +aT +Ul +qa +VM +qg +TF +IQ +gP +"} +(12,1,1) = {" +ll +lb +IQ +IQ +VM +Qa +sN +aK +Te +DJ +Ah +rG +Sk +qa +oD +IQ +IQ +IQ +IQ +gP +"} +(13,1,1) = {" +rn +ll +lb +IQ +IQ +IQ +IQ +Qa +DI +hr +DI +xf +xf +xL +cu +IQ +IQ +IQ +IQ +gP +"} +(14,1,1) = {" +rn +gg +Ls +IQ +IQ +IQ +IQ +IQ +IQ +IQ +xf +cu +cu +Qa +cu +IQ +IQ +IQ +Gl +zW +"} +(15,1,1) = {" +rn +Sm +ll +jE +lb +IQ +IQ +IQ +IQ +IQ +gD +cu +WB +IQ +IQ +IQ +IQ +Gl +zW +rn +"} +(16,1,1) = {" +rn +Sm +gg +Sm +ll +lb +IQ +IQ +IQ +IQ +IQ +hi +dA +VM +IQ +Gl +jE +zW +rn +Kv +"} +(17,1,1) = {" +rn +rn +Sm +rn +Sm +ll +jE +jE +jE +jE +jE +NS +uw +hw +jE +zW +Sm +jb +zJ +rn +"} +(18,1,1) = {" +rn +Sm +Sm +Sm +Tj +Sm +Sm +Hx +Sm +sl +eD +mW +uw +Kd +tP +rn +Tj +rn +rn +rn +"} +(19,1,1) = {" +rn +rn +Sm +rn +Sm +tP +Sm +zJ +Sm +EH +eF +eF +Jk +Kd +Sm +Ih +rn +rn +rn +rn +"} +(20,1,1) = {" +rn +rn +rn +rn +rn +Sm +Sm +Sm +Sm +MQ +mi +uz +uz +zW +rn +rn +rn +rn +rn +rn +"} diff --git a/maps/submaps/surface_submaps/plains/lonewolf.dmm b/maps/submaps/surface_submaps/plains/lonewolf.dmm new file mode 100644 index 0000000000..83b02be35b --- /dev/null +++ b/maps/submaps/surface_submaps/plains/lonewolf.dmm @@ -0,0 +1,241 @@ +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"a" = ( +/turf/template_noop, +/area/submap/lonewolf) +"e" = ( +/obj/structure/flora/rocks2, +/turf/simulated/floor/outdoors/dirt, +/area/submap/lonewolf) +"f" = ( +/obj/effect/decal/remains/ribcage, +/obj/random/contraband/nofail, +/turf/simulated/floor/outdoors/dirt, +/area/submap/lonewolf) +"g" = ( +/obj/structure/flora/rocks1, +/turf/simulated/floor/outdoors/dirt, +/area/submap/lonewolf) +"j" = ( +/obj/effect/decal/remains/tajaran, +/obj/random/contraband/nofail, +/turf/simulated/floor/outdoors/dirt, +/area/submap/lonewolf) +"l" = ( +/obj/structure/flora/bboulder2, +/turf/simulated/floor/outdoors/dirt, +/area/submap/lonewolf) +"o" = ( +/obj/effect/decal/remains/posi, +/obj/random/powercell, +/turf/simulated/floor/outdoors/dirt, +/area/submap/lonewolf) +"q" = ( +/obj/structure/cliff/automatic{ + dir = 8 + }, +/turf/simulated/floor/outdoors/dirt, +/area/submap/lonewolf) +"s" = ( +/turf/simulated/floor/outdoors/dirt, +/area/submap/lonewolf) +"w" = ( +/mob/living/simple_mob/vore/greatwolf/black{ + desc = "A massive black wolf with a sandy colored underside, and intimidating amber eyes. Much like a dire wolf, but bigger. Passive, until you give it a reason to not be. It sits in mourning, day and night, only ceasing its vigil to hunt."; + icon_state = "blackwolf-rest"; + max_co2 = 0; + resting = 1 + }, +/turf/simulated/floor/outdoors/rocks, +/area/submap/lonewolf) +"y" = ( +/obj/structure/cliff/automatic/ramp, +/turf/simulated/floor/outdoors/dirt, +/area/submap/lonewolf) +"z" = ( +/obj/structure/cliff/automatic/corner, +/turf/simulated/floor/outdoors/dirt, +/area/submap/lonewolf) +"B" = ( +/obj/structure/closet/grave, +/obj/structure/gravemarker{ + dir = 1 + }, +/turf/simulated/floor/outdoors/dirt, +/area/submap/lonewolf) +"F" = ( +/obj/structure/ledge/ledge_stairs, +/turf/simulated/floor/outdoors/rocks, +/area/submap/lonewolf) +"H" = ( +/obj/structure/cliff/automatic/ramp{ + dir = 9 + }, +/turf/simulated/floor/outdoors/dirt, +/area/submap/lonewolf) +"J" = ( +/obj/effect/decal/remains/deer, +/obj/random/grenade, +/turf/simulated/floor/outdoors/dirt, +/area/submap/lonewolf) +"M" = ( +/obj/structure/bonfire/permanent/sifwood, +/turf/simulated/floor/outdoors/dirt, +/area/submap/lonewolf) +"O" = ( +/turf/simulated/mineral/ignore_mapgen, +/area/submap/lonewolf) +"P" = ( +/obj/item/weapon/sword/fluff/joanaria{ + desc = "An ancient sword, belonging to someone of power. Now, it is little more than a relic, damaged beyong use."; + force = 10; + name = "old greatsword" + }, +/turf/simulated/floor/outdoors/dirt, +/area/submap/lonewolf) +"Q" = ( +/obj/structure/flora/rocks1, +/obj/effect/decal/remains/human, +/obj/random/energy, +/turf/simulated/floor/outdoors/dirt, +/area/submap/lonewolf) +"S" = ( +/obj/structure/cliff/automatic/corner{ + dir = 9 + }, +/turf/simulated/floor/outdoors/dirt, +/area/submap/lonewolf) +"T" = ( +/obj/structure/flora/bboulder1, +/turf/simulated/floor/outdoors/dirt, +/area/submap/lonewolf) +"V" = ( +/obj/structure/cliff/automatic, +/turf/simulated/floor/outdoors/dirt, +/area/submap/lonewolf) +"Z" = ( +/obj/structure/cliff/automatic{ + dir = 4 + }, +/turf/simulated/floor/outdoors/dirt, +/area/submap/lonewolf) + +(1,1,1) = {" +a +a +O +a +s +f +a +O +O +a +"} +(2,1,1) = {" +a +O +O +e +s +s +J +O +O +O +"} +(3,1,1) = {" +a +O +l +s +s +s +s +g +O +a +"} +(4,1,1) = {" +s +y +Z +z +s +s +s +s +s +o +"} +(5,1,1) = {" +F +F +w +V +s +B +s +M +s +s +"} +(6,1,1) = {" +s +H +q +S +s +P +s +s +s +s +"} +(7,1,1) = {" +a +s +s +s +s +s +s +j +T +a +"} +(8,1,1) = {" +a +O +O +s +e +s +s +O +O +O +"} +(9,1,1) = {" +a +O +O +O +s +Q +a +O +O +a +"} +(10,1,1) = {" +a +a +a +a +a +a +a +a +a +a +"} diff --git a/maps/submaps/surface_submaps/plains/otieshelter.dmm b/maps/submaps/surface_submaps/plains/otieshelter.dmm new file mode 100644 index 0000000000..d02f852ba2 --- /dev/null +++ b/maps/submaps/surface_submaps/plains/otieshelter.dmm @@ -0,0 +1,1070 @@ +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"ag" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/effect/decal/cleanable/blood/drip{ + icon_state = "5" + }, +/turf/simulated/floor/tiled, +/area/submap/OtieShelter) +"aj" = ( +/obj/effect/decal/cleanable/blood/drip{ + icon_state = "5" + }, +/obj/effect/floor_decal/industrial/warning{ + dir = 1 + }, +/turf/simulated/floor/plating, +/area/submap/OtieShelter) +"ar" = ( +/obj/structure/closet/secure_closet/medical_wall/anesthetics, +/obj/effect/floor_decal/industrial/warning{ + dir = 8 + }, +/turf/simulated/floor/tiled, +/area/submap/OtieShelter) +"cq" = ( +/obj/structure/bed/chair/office/light{ + dir = 1 + }, +/turf/simulated/floor/carpet/turcarpet, +/area/submap/OtieShelter) +"cU" = ( +/obj/machinery/power/port_gen/pacman, +/obj/structure/cable{ + d2 = 4; + icon_state = "0-4" + }, +/turf/simulated/floor/tiled/techfloor/grid, +/area/submap/OtieShelter) +"eI" = ( +/obj/machinery/power/terminal{ + dir = 1 + }, +/obj/structure/cable{ + d2 = 8; + icon_state = "0-8" + }, +/turf/simulated/floor/tiled/techfloor/grid, +/area/submap/OtieShelter) +"fw" = ( +/obj/machinery/door/airlock, +/turf/simulated/floor/tiled/techfloor/grid, +/area/submap/OtieShelter) +"gr" = ( +/obj/machinery/porta_turret/poi, +/obj/effect/floor_decal/industrial/warning{ + dir = 1 + }, +/turf/simulated/floor/plating, +/area/submap/OtieShelter) +"gN" = ( +/obj/structure/undies_wardrobe, +/turf/simulated/floor/carpet/turcarpet, +/area/submap/OtieShelter) +"hh" = ( +/obj/structure/window/phoronreinforced{ + dir = 4 + }, +/obj/item/trash/bowl, +/obj/item/weapon/reagent_containers/food/snacks/meat/human, +/turf/simulated/floor/tiled, +/area/submap/OtieShelter) +"hk" = ( +/obj/structure/grille/rustic, +/obj/structure/window/phoronreinforced{ + dir = 1 + }, +/obj/structure/window/phoronreinforced{ + dir = 4 + }, +/obj/structure/window/phoronreinforced, +/turf/simulated/floor/plating, +/area/submap/OtieShelter) +"hD" = ( +/obj/effect/decal/cleanable/filth, +/turf/simulated/floor/tiled, +/area/submap/OtieShelter) +"iv" = ( +/obj/structure/table/glass, +/obj/item/weapon/storage/firstaid/surgery, +/turf/simulated/floor/tiled, +/area/submap/OtieShelter) +"iC" = ( +/obj/effect/decal/cleanable/blood, +/mob/living/simple_mob/otie/friendly{ + health = 0 + }, +/turf/template_noop, +/area/template_noop) +"iY" = ( +/obj/structure/window/phoronreinforced{ + dir = 1 + }, +/obj/item/trash/bowl, +/turf/simulated/floor/tiled, +/area/submap/OtieShelter) +"jc" = ( +/obj/machinery/optable, +/turf/simulated/floor/tiled, +/area/submap/OtieShelter) +"jo" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/simulated/floor/tiled, +/area/submap/OtieShelter) +"jy" = ( +/obj/effect/decal/cleanable/blood/drip, +/turf/simulated/floor/carpet/turcarpet, +/area/submap/OtieShelter) +"jI" = ( +/obj/item/weapon/material/shard{ + icon_state = "medium" + }, +/obj/effect/decal/cleanable/blood/tracks{ + color = "red"; + desc = "Your instincts say you shouldn't be following these."; + dir = 4; + icon = 'icons/effects/blood.dmi'; + icon_state = "tracks" + }, +/turf/simulated/floor/tiled, +/area/submap/OtieShelter) +"kF" = ( +/obj/structure/window/phoronreinforced{ + dir = 1 + }, +/obj/structure/dogbed, +/turf/simulated/floor/tiled, +/area/submap/OtieShelter) +"kX" = ( +/obj/effect/floor_decal/industrial/warning/corner{ + dir = 4 + }, +/turf/simulated/floor/tiled, +/area/submap/OtieShelter) +"lv" = ( +/obj/structure/door_assembly, +/turf/simulated/floor/tiled/techfloor/grid, +/area/submap/OtieShelter) +"lP" = ( +/obj/effect/decal/cleanable/blood/drip{ + icon_state = "4" + }, +/obj/effect/decal/cleanable/blood/drip{ + icon_state = "2" + }, +/obj/effect/decal/cleanable/blood, +/turf/simulated/floor/tiled, +/area/submap/OtieShelter) +"lQ" = ( +/obj/structure/window/phoronreinforced{ + dir = 1 + }, +/turf/simulated/floor/tiled, +/area/submap/OtieShelter) +"lY" = ( +/obj/machinery/light, +/obj/effect/decal/cleanable/blood/drip{ + icon_state = "4" + }, +/turf/simulated/floor/tiled, +/area/submap/OtieShelter) +"mu" = ( +/obj/structure/window/phoronreinforced{ + dir = 1 + }, +/obj/structure/window/phoronreinforced{ + dir = 4 + }, +/mob/living/simple_mob/otie/friendly/chubby, +/obj/item/trash/bowl, +/obj/item/weapon/reagent_containers/food/snacks/meat/human, +/turf/simulated/floor/tiled, +/area/submap/OtieShelter) +"mC" = ( +/obj/structure/extinguisher_cabinet{ + pixel_x = -28 + }, +/turf/simulated/floor/tiled, +/area/submap/OtieShelter) +"mJ" = ( +/obj/structure/sign/warning/secure_area, +/turf/simulated/wall/r_wall, +/area/submap/OtieShelter) +"nK" = ( +/obj/effect/decal/cleanable/blood/drip{ + icon_state = "3" + }, +/obj/effect/decal/cleanable/blood/drip{ + icon_state = "4" + }, +/turf/simulated/floor/tiled, +/area/submap/OtieShelter) +"nR" = ( +/obj/structure/table/marble, +/obj/item/weapon/newspaper, +/obj/item/weapon/paper/card/heart, +/turf/simulated/floor/carpet/turcarpet, +/area/submap/OtieShelter) +"ob" = ( +/obj/structure/grille/rustic, +/obj/structure/window/phoronreinforced{ + dir = 1 + }, +/obj/structure/window/phoronreinforced, +/turf/simulated/floor/plating, +/area/submap/OtieShelter) +"od" = ( +/obj/machinery/door/window, +/obj/item/weapon/bone, +/turf/simulated/floor/tiled, +/area/submap/OtieShelter) +"op" = ( +/obj/effect/decal/cleanable/blood/drip{ + icon_state = "4" + }, +/turf/simulated/floor/plating, +/area/submap/OtieShelter) +"pa" = ( +/obj/structure/loot_pile/surface/bones, +/obj/effect/decal/cleanable/blood, +/obj/effect/decal/cleanable/filth, +/obj/effect/decal/cleanable/filth, +/obj/random/handgun/sec, +/turf/simulated/floor/tiled, +/area/submap/OtieShelter) +"pd" = ( +/obj/effect/decal/cleanable/blood/drip{ + icon_state = "5" + }, +/turf/simulated/floor/tiled, +/area/submap/OtieShelter) +"rb" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/effect/floor_decal/industrial/warning{ + dir = 1 + }, +/turf/simulated/floor/plating, +/area/submap/OtieShelter) +"sJ" = ( +/obj/structure/grille/rustic, +/obj/structure/window/phoronreinforced{ + dir = 1 + }, +/obj/structure/window/phoronreinforced{ + dir = 8 + }, +/obj/structure/window/phoronreinforced, +/turf/simulated/floor/plating, +/area/submap/OtieShelter) +"tt" = ( +/obj/structure/window/phoronreinforced{ + dir = 1 + }, +/mob/living/simple_mob/otie/cotie, +/turf/simulated/floor/tiled, +/area/submap/OtieShelter) +"tz" = ( +/obj/effect/decal/cleanable/blood/drip{ + icon_state = "2" + }, +/turf/simulated/floor/carpet/turcarpet, +/area/submap/OtieShelter) +"tP" = ( +/obj/structure/window/phoronreinforced{ + dir = 1 + }, +/obj/structure/window/phoronreinforced{ + dir = 4 + }, +/obj/item/trash/bowl, +/obj/item/weapon/reagent_containers/food/snacks/meat/human, +/turf/simulated/floor/tiled, +/area/submap/OtieShelter) +"uD" = ( +/obj/machinery/light, +/turf/simulated/floor/tiled, +/area/submap/OtieShelter) +"uS" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/simulated/floor/tiled, +/area/submap/OtieShelter) +"vA" = ( +/obj/item/weapon/bone, +/turf/simulated/floor/tiled, +/area/submap/OtieShelter) +"vB" = ( +/obj/machinery/door/window{ + dir = 8 + }, +/obj/item/weapon/bone, +/turf/simulated/floor/tiled, +/area/submap/OtieShelter) +"vV" = ( +/obj/structure/table/woodentable, +/turf/simulated/floor/carpet/turcarpet, +/area/submap/OtieShelter) +"wO" = ( +/obj/structure/dogbed, +/turf/simulated/floor/tiled, +/area/submap/OtieShelter) +"xf" = ( +/obj/structure/window/phoronreinforced{ + dir = 1 + }, +/obj/structure/reagent_dispensers, +/obj/effect/floor_decal/industrial/warning{ + dir = 1 + }, +/turf/simulated/floor/tiled, +/area/submap/OtieShelter) +"xj" = ( +/obj/structure/table/marble, +/obj/item/modular_computer/laptop/preset/custom_loadout/cheap, +/turf/simulated/floor/carpet/turcarpet, +/area/submap/OtieShelter) +"xI" = ( +/obj/structure/window/phoronreinforced{ + dir = 1 + }, +/mob/living/simple_mob/otie/friendly, +/obj/structure/dogbed, +/turf/simulated/floor/tiled, +/area/submap/OtieShelter) +"yD" = ( +/obj/structure/table/glass, +/obj/item/weapon/storage/firstaid/adv, +/turf/simulated/floor/tiled, +/area/submap/OtieShelter) +"Aa" = ( +/obj/structure/window/phoronreinforced{ + dir = 1 + }, +/mob/living/simple_mob/otie/cotie/phoron, +/turf/simulated/floor/tiled, +/area/submap/OtieShelter) +"At" = ( +/obj/structure/table/marble, +/obj/item/weapon/paper_bin, +/obj/item/weapon/pen, +/turf/simulated/floor/carpet/turcarpet, +/area/submap/OtieShelter) +"AO" = ( +/obj/structure/table/glass, +/turf/simulated/floor/tiled, +/area/submap/OtieShelter) +"BM" = ( +/obj/item/weapon/melee/baton/cattleprod, +/obj/effect/decal/cleanable/blood/tracks{ + color = "red"; + desc = "Your instincts say you shouldn't be following these."; + dir = 4; + icon = 'icons/effects/blood.dmi'; + icon_state = "tracks" + }, +/obj/effect/decal/cleanable/filth, +/obj/effect/floor_decal/industrial/warning{ + dir = 4 + }, +/turf/simulated/floor/tiled, +/area/submap/OtieShelter) +"Cw" = ( +/obj/structure/table/glass, +/obj/item/weapon/storage/firstaid, +/turf/simulated/floor/tiled, +/area/submap/OtieShelter) +"CM" = ( +/obj/structure/closet/wardrobe, +/turf/simulated/floor/carpet/turcarpet, +/area/submap/OtieShelter) +"EE" = ( +/obj/machinery/door/airlock/engineering, +/turf/simulated/floor/plating, +/area/submap/OtieShelter) +"EI" = ( +/obj/effect/decal/cleanable/blood/drip{ + icon_state = "2" + }, +/obj/effect/decal/cleanable/blood/drip, +/turf/simulated/floor/tiled, +/area/submap/OtieShelter) +"Hk" = ( +/obj/machinery/door/window, +/turf/simulated/floor/tiled, +/area/submap/OtieShelter) +"HV" = ( +/obj/structure/extinguisher_cabinet{ + pixel_y = 30 + }, +/turf/simulated/floor/tiled, +/area/submap/OtieShelter) +"Ih" = ( +/obj/item/weapon/reagent_containers/food/snacks/meat/human, +/turf/simulated/floor/tiled, +/area/submap/OtieShelter) +"Ij" = ( +/mob/living/simple_mob/otie/cotie{ + max_co2 = 0; + max_tox = 0 + }, +/turf/simulated/floor/tiled, +/area/submap/OtieShelter) +"IF" = ( +/turf/simulated/floor/tiled, +/area/submap/OtieShelter) +"JY" = ( +/turf/simulated/floor/plating, +/area/submap/OtieShelter) +"KJ" = ( +/obj/structure/window/phoronreinforced{ + dir = 1 + }, +/obj/effect/floor_decal/industrial/warning{ + dir = 1 + }, +/obj/structure/closet/secure_closet/freezer/meat, +/turf/simulated/floor/tiled, +/area/submap/OtieShelter) +"Lr" = ( +/obj/structure/door_assembly, +/turf/simulated/floor/plating, +/area/submap/OtieShelter) +"LF" = ( +/obj/structure/ghost_pod/manual/lost_drone/dogborg, +/obj/effect/floor_decal/industrial/warning{ + dir = 4 + }, +/turf/simulated/floor/tiled, +/area/submap/OtieShelter) +"Mc" = ( +/obj/structure/fireaxecabinet{ + pixel_y = 29 + }, +/turf/simulated/floor/tiled, +/area/submap/OtieShelter) +"Mg" = ( +/obj/structure/window/phoronreinforced{ + dir = 1 + }, +/obj/structure/window/phoronreinforced{ + dir = 8 + }, +/turf/simulated/floor/tiled, +/area/submap/OtieShelter) +"Mn" = ( +/mob/living/simple_mob/otie/red/chubby, +/turf/simulated/floor/tiled, +/area/submap/OtieShelter) +"Mz" = ( +/turf/simulated/wall/r_wall, +/area/submap/OtieShelter) +"MK" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/simulated/floor/carpet/turcarpet, +/area/submap/OtieShelter) +"Nd" = ( +/obj/structure/table/marble, +/obj/structure/table/marble, +/obj/item/device/radio/phone, +/turf/simulated/floor/carpet/turcarpet, +/area/submap/OtieShelter) +"Nh" = ( +/obj/item/weapon/bedsheet/browndouble, +/obj/structure/bed/double/padded, +/turf/simulated/floor/carpet/turcarpet, +/area/submap/OtieShelter) +"Np" = ( +/obj/structure/window/phoronreinforced{ + dir = 1 + }, +/obj/structure/window/phoronreinforced{ + dir = 4 + }, +/obj/item/trash/bowl, +/turf/simulated/floor/tiled, +/area/submap/OtieShelter) +"NJ" = ( +/obj/machinery/door/window{ + dir = 8 + }, +/turf/simulated/floor/tiled, +/area/submap/OtieShelter) +"Of" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/simulated/floor/tiled, +/area/submap/OtieShelter) +"OJ" = ( +/obj/effect/decal/cleanable/blood/drip{ + icon_state = "2" + }, +/obj/effect/decal/cleanable/blood/drip{ + icon_state = "5" + }, +/obj/effect/decal/cleanable/blood/tracks/paw{ + icon_state = "paw1" + }, +/obj/item/ammo_casing/spent, +/turf/simulated/floor/tiled, +/area/submap/OtieShelter) +"Pn" = ( +/obj/structure/window/phoronreinforced{ + dir = 1 + }, +/obj/structure/window/phoronreinforced{ + dir = 8 + }, +/obj/item/trash/bowl, +/obj/item/weapon/reagent_containers/food/snacks/meat/human, +/turf/simulated/floor/tiled, +/area/submap/OtieShelter) +"Px" = ( +/obj/effect/floor_decal/industrial/warning{ + dir = 8 + }, +/turf/simulated/floor/tiled, +/area/submap/OtieShelter) +"Qr" = ( +/turf/template_noop, +/area/template_noop) +"Ro" = ( +/turf/simulated/floor/carpet/turcarpet, +/area/submap/OtieShelter) +"RW" = ( +/obj/machinery/power/apc{ + dir = 1; + name = "PAPC"; + pixel_y = 24 + }, +/obj/structure/cable/green{ + d2 = 4; + icon_state = "0-4" + }, +/turf/simulated/floor/tiled/techfloor/grid, +/area/submap/OtieShelter) +"TP" = ( +/obj/machinery/power/smes/buildable/point_of_interest, +/obj/structure/cable/green{ + d2 = 8; + icon_state = "0-8" + }, +/turf/simulated/floor/tiled/techfloor/grid, +/area/submap/OtieShelter) +"UF" = ( +/obj/effect/floor_decal/industrial/warning{ + dir = 4 + }, +/turf/simulated/floor/tiled, +/area/submap/OtieShelter) +"UH" = ( +/obj/structure/window/phoronreinforced{ + dir = 8 + }, +/obj/item/trash/bowl, +/obj/item/weapon/reagent_containers/food/snacks/meat/human, +/turf/simulated/floor/tiled, +/area/submap/OtieShelter) +"VE" = ( +/obj/effect/decal/cleanable/blood/drip{ + icon_state = "3" + }, +/obj/effect/decal/cleanable/blood/tracks/paw{ + icon_state = "paw1" + }, +/turf/simulated/floor/carpet/turcarpet, +/area/submap/OtieShelter) +"VL" = ( +/obj/structure/extinguisher_cabinet{ + pixel_y = 30 + }, +/obj/effect/decal/cleanable/blood/drip{ + icon_state = "2" + }, +/obj/effect/decal/cleanable/blood/drip, +/turf/simulated/floor/carpet/turcarpet, +/area/submap/OtieShelter) +"VY" = ( +/mob/living/simple_mob/otie/cotie/chubby, +/turf/simulated/floor/tiled, +/area/submap/OtieShelter) +"Wl" = ( +/obj/effect/decal/cleanable/blood, +/obj/structure/windoor_assembly, +/obj/structure/windoor_assembly{ + dir = 2 + }, +/turf/simulated/floor/tiled/techfloor/grid, +/area/submap/OtieShelter) +"WY" = ( +/obj/machinery/oxygen_pump/mobile/anesthetic, +/turf/simulated/floor/tiled, +/area/submap/OtieShelter) +"XB" = ( +/obj/structure/window/phoronreinforced{ + dir = 1 + }, +/obj/structure/table/rack/shelf/steel, +/obj/item/weapon/storage/toolbox/mechanical, +/obj/effect/floor_decal/industrial/warning{ + dir = 1 + }, +/turf/simulated/floor/tiled, +/area/submap/OtieShelter) +"XG" = ( +/obj/structure/window/phoronreinforced{ + dir = 1 + }, +/mob/living/simple_mob/otie/red/friendly, +/turf/simulated/floor/tiled, +/area/submap/OtieShelter) + +(1,1,1) = {" +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +"} +(2,1,1) = {" +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +"} +(3,1,1) = {" +Qr +Mz +Mz +Mz +Mz +Mz +Mz +Mz +Mz +Mz +Mz +Mz +Mz +Mz +Mz +Mz +Mz +Qr +Qr +Qr +"} +(4,1,1) = {" +Qr +Mz +wO +Of +kF +Of +kF +Of +xI +Of +kF +Of +Mz +Nh +MK +gN +Mz +Qr +Qr +Qr +"} +(5,1,1) = {" +Qr +Mz +IF +VY +tt +IF +Aa +Ih +lQ +IF +lQ +IF +Mz +vV +Ro +Ro +Mz +Qr +Qr +Qr +"} +(6,1,1) = {" +Qr +Mz +hh +Hk +tP +Hk +Np +od +Np +Hk +mu +Hk +Mz +CM +Ro +Ro +Mz +gr +Qr +Qr +"} +(7,1,1) = {" +Qr +Mz +ar +Px +Px +Px +Px +Px +Px +Px +Px +Px +Mz +Mz +fw +Mz +mJ +rb +Lr +Qr +"} +(8,1,1) = {" +Qr +Mz +jo +IF +IF +IF +IF +IF +IF +IF +IF +IF +fw +mC +nK +ag +IF +aj +op +iC +"} +(9,1,1) = {" +Qr +Mz +Mc +IF +IF +AO +Cw +yD +AO +IF +IF +uD +Mz +Mz +lv +Mz +mJ +rb +JY +Qr +"} +(10,1,1) = {" +Qr +Mz +HV +WY +jc +AO +iv +AO +AO +vA +hD +IF +sJ +MK +tz +Ro +Mz +gr +Qr +Qr +"} +(11,1,1) = {" +Qr +Mz +jo +IF +IF +IF +IF +IF +hD +pa +OJ +IF +ob +jy +Nd +nR +Mz +Qr +Qr +Qr +"} +(12,1,1) = {" +Qr +Mz +LF +UF +UF +UF +UF +UF +UF +BM +kX +EI +hk +Ro +xj +cq +Mz +Qr +Qr +Qr +"} +(13,1,1) = {" +Qr +Mz +UH +NJ +Pn +vB +Pn +NJ +Mg +jI +xf +lY +Mz +VL +At +Ro +Mz +Qr +Qr +Qr +"} +(14,1,1) = {" +Qr +Mz +IF +Ij +XG +IF +lQ +Mn +iY +lP +XB +pd +Wl +VE +Ro +Ro +Mz +Qr +Qr +Qr +"} +(15,1,1) = {" +Qr +Mz +wO +uS +kF +uS +kF +uS +kF +uS +KJ +IF +Mz +Ro +Ro +Ro +Mz +Qr +Qr +Qr +"} +(16,1,1) = {" +Qr +Mz +Mz +Mz +Mz +Mz +Mz +Mz +Mz +Mz +Mz +EE +Mz +Mz +Mz +Mz +Mz +Qr +Qr +Qr +"} +(17,1,1) = {" +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Mz +RW +cU +Mz +Qr +Qr +Qr +Qr +Qr +Qr +"} +(18,1,1) = {" +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Mz +TP +eI +Mz +Qr +Qr +Qr +Qr +Qr +Qr +"} +(19,1,1) = {" +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Mz +Mz +Mz +Mz +Qr +Qr +Qr +Qr +Qr +Qr +"} +(20,1,1) = {" +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +"} diff --git a/maps/submaps/surface_submaps/plains/plains.dm b/maps/submaps/surface_submaps/plains/plains.dm index 472e1b035e..f16b832e1a 100644 --- a/maps/submaps/surface_submaps/plains/plains.dm +++ b/maps/submaps/surface_submaps/plains/plains.dm @@ -38,6 +38,14 @@ #include "priderock.dmm" #include "oldhotel.dmm" #include "VRDen.dmm" +#include "leopardmanderden.dmm" +#include "greatwolfden.dmm" +#include "syndisniper.dmm" +#include "otieshelter.dmm" +#include "lonewolf.dmm" +#include "emptycabin.dmm" +#include "dogbase.dmm" +#include "drgnplateu.dmm" #endif @@ -96,7 +104,7 @@ /datum/map_template/surface/plains/normal/Rocky2 name = "Rocky 2" desc = "More rocks." - mappath = 'maps/submaps/surface_submaps/wilderness/Rocky2.dmm' + mappath = 'maps/submaps/surface_submaps/plains/Rocky2.dmm' allow_duplicates = TRUE cost = 5 @@ -288,3 +296,54 @@ desc = "A temporarily abandoned VR den, still functional." mappath = 'maps/submaps/surface_submaps/plains/VRDen.dmm' cost = 10 + +/datum/map_template/surface/plains/leopardmanderden + name = "Leopardmander Den" + desc = "Den of a voracious but very rare beast." + mappath = 'maps/submaps/surface_submaps/plains/leopardmanderden.dmm' + cost = 10 + +/datum/map_template/surface/plains/greatwolfden + name = "Great Wolf Den" + desc = "Den hosted by the biggest alpha wolf of the wilderness" + mappath = 'maps/submaps/surface_submaps/plains/greatwolfden.dmm' + cost = 15 + +/datum/map_template/surface/plains/dogbase + name = "Dog Base" + desc = "A highly secured base with hungry trained canines" + mappath = 'maps/submaps/surface_submaps/plains/dogbase.dmm' + cost = 20 + allow_duplicates = FALSE + +/datum/map_template/surface/wilderness/normal/emptycabin + name = "Empty Cabin" + desc = "An inconspicuous looking den hosted by a hungry otie" + mappath = 'maps/submaps/surface_submaps/plains/emptycabin.dmm' + cost = 10 + +/datum/map_template/surface/plains/lonewolf + name = "Lone Wolf" + desc = "A large oppressing wolf, supervising from above its cliff" + mappath = 'maps/submaps/surface_submaps/plains/lonewolf.dmm' + cost = 5 + +/datum/map_template/surface/plains/otieshelter + name = "Otie Shelter" + desc = "A experimental lab of various breeds of oties" + mappath = 'maps/submaps/surface_submaps/plains/otieshelter.dmm' + cost = 15 + +/datum/map_template/surface/plains/syndisniper + name = "Syndi Sniper" + desc = "Syndicate watch tower, deadly but secluded" + mappath = 'maps/submaps/surface_submaps/plains/syndisniper.dmm' + + cost = 5 + +/datum/map_template/surface/plains/drgnplateu + name = "Dragon Plateu" + desc = "A dangerous plateu of cliffs home to a rampant gold hoarding dragon" + mappath = 'maps/submaps/surface_submaps/plains/drgnplateu.dmm' + cost = 15 + allow_duplicates = FALSE \ No newline at end of file diff --git a/maps/submaps/surface_submaps/plains/syndisniper.dmm b/maps/submaps/surface_submaps/plains/syndisniper.dmm new file mode 100644 index 0000000000..d209ca0a5e --- /dev/null +++ b/maps/submaps/surface_submaps/plains/syndisniper.dmm @@ -0,0 +1,236 @@ +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"a" = ( +/turf/template_noop, +/area/submap/SyndiSniper) +"b" = ( +/obj/structure/cliff/automatic, +/obj/structure/railing/grey{ + dir = 1 + }, +/turf/simulated/floor/outdoors/dirt, +/area/submap/SyndiSniper) +"c" = ( +/obj/structure/cliff/automatic/corner{ + dir = 9 + }, +/turf/simulated/floor/outdoors/dirt, +/area/submap/SyndiSniper) +"d" = ( +/turf/simulated/floor/outdoors/dirt, +/area/submap/SyndiSniper) +"j" = ( +/turf/simulated/floor/outdoors/rocks, +/area/submap/SyndiSniper) +"m" = ( +/obj/structure/cliff/automatic/corner{ + dir = 6 + }, +/turf/simulated/floor/outdoors/dirt, +/area/submap/SyndiSniper) +"p" = ( +/obj/structure/cliff/automatic/corner, +/turf/simulated/floor/outdoors/dirt, +/area/submap/SyndiSniper) +"w" = ( +/obj/structure/table/sifwooden_reinforced, +/obj/item/weapon/storage/mre/random, +/obj/item/device/binoculars, +/obj/item/device/radio/bluespacehandset/linked/talon_prelinked, +/turf/simulated/floor/outdoors/rocks, +/area/submap/SyndiSniper) +"B" = ( +/obj/structure/ledge/ledge_stairs, +/turf/simulated/floor/outdoors/rocks, +/area/submap/SyndiSniper) +"F" = ( +/mob/living/simple_mob/humanoid/merc/ranged/sniper{ + max_co2 = 0; + max_tox = 0; + min_oxy = 0 + }, +/turf/simulated/floor/outdoors/rocks, +/area/submap/SyndiSniper) +"J" = ( +/obj/structure/cliff/automatic{ + dir = 8 + }, +/obj/structure/railing/grey{ + dir = 8 + }, +/turf/simulated/floor/outdoors/dirt, +/area/submap/SyndiSniper) +"L" = ( +/obj/structure/cliff/automatic{ + dir = 6 + }, +/obj/structure/railing/grey{ + dir = 4 + }, +/obj/structure/railing/grey, +/turf/simulated/floor/outdoors/dirt, +/area/submap/SyndiSniper) +"M" = ( +/obj/structure/cliff/automatic/ramp{ + dir = 9 + }, +/obj/structure/railing/grey{ + dir = 8 + }, +/turf/simulated/floor/outdoors/dirt, +/area/submap/SyndiSniper) +"O" = ( +/obj/structure/cliff/automatic{ + dir = 4 + }, +/obj/structure/railing/grey{ + dir = 4 + }, +/turf/simulated/floor/outdoors/dirt, +/area/submap/SyndiSniper) +"T" = ( +/obj/structure/bed/chair, +/mob/living/simple_mob/humanoid/merc/ranged/grenadier/poi{ + max_co2 = 0; + max_tox = 0; + min_oxy = 0 + }, +/turf/simulated/floor/outdoors/rocks, +/area/submap/SyndiSniper) +"V" = ( +/obj/structure/ledge/ledge_stairs, +/turf/simulated/floor/outdoors/dirt, +/area/submap/SyndiSniper) +"Y" = ( +/obj/structure/cliff/automatic/ramp, +/obj/structure/railing/grey{ + dir = 4 + }, +/turf/simulated/floor/outdoors/dirt, +/area/submap/SyndiSniper) +"Z" = ( +/obj/structure/ledge/ledge_stairs, +/obj/structure/ledge/ledge_stairs, +/obj/structure/barricade, +/turf/simulated/floor/outdoors/rocks, +/area/submap/SyndiSniper) + +(1,1,1) = {" +a +a +a +d +d +d +a +a +a +a +"} +(2,1,1) = {" +a +a +d +d +d +d +d +d +a +d +"} +(3,1,1) = {" +a +d +d +m +O +O +p +d +a +a +"} +(4,1,1) = {" +d +d +Y +L +T +w +b +d +d +a +"} +(5,1,1) = {" +d +V +B +Z +j +F +b +d +d +d +"} +(6,1,1) = {" +d +d +M +J +J +J +c +d +d +a +"} +(7,1,1) = {" +a +a +d +d +d +d +d +d +a +a +"} +(8,1,1) = {" +a +a +a +d +d +d +d +a +d +a +"} +(9,1,1) = {" +a +a +a +d +a +a +d +d +a +d +"} +(10,1,1) = {" +a +a +a +a +a +a +a +a +a +a +"} diff --git a/maps/submaps/surface_submaps/wilderness/dogbase.dmm b/maps/submaps/surface_submaps/wilderness/dogbase.dmm new file mode 100644 index 0000000000..10ad93f5ef --- /dev/null +++ b/maps/submaps/surface_submaps/wilderness/dogbase.dmm @@ -0,0 +1,1863 @@ +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"ab" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/machinery/vending/coffee, +/obj/effect/floor_decal/corner/red/border{ + dir = 5 + }, +/turf/simulated/floor/tiled/dark, +/area/submap/DogBase) +"ae" = ( +/mob/living/simple_mob/animal/wolf/direwolf/dog/sec{ + desc = "The biggest and baddest guard dog around."; + faction = "syndicate"; + max_co2 = 0; + max_tox = 0; + name = "syndicate guard dog" + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/turf/simulated/floor/outdoors/dirt, +/area/submap/DogBase) +"ay" = ( +/obj/structure/dogbed, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/remains/tajaran, +/obj/random/maintenance/medical, +/turf/simulated/floor/outdoors/dirt, +/area/submap/DogBase) +"aF" = ( +/obj/structure/sign/securearea, +/turf/simulated/wall/r_wall, +/area/submap/DogBase) +"aX" = ( +/obj/structure/dogbed, +/obj/effect/decal/remains/tajaran, +/obj/effect/decal/cleanable/filth, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/item/weapon/bone, +/obj/random/maintenance/security, +/turf/simulated/floor/outdoors/dirt, +/area/submap/DogBase) +"bl" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/effect/floor_decal/industrial/danger{ + dir = 1 + }, +/turf/simulated/floor, +/area/submap/DogBase) +"bw" = ( +/obj/item/weapon/storage/belt/janitor, +/obj/effect/floor_decal/corner/purple/diagonal, +/turf/simulated/floor/tiled/dark, +/area/submap/DogBase) +"bx" = ( +/obj/machinery/porta_turret/poi{ + faction = "syndicate" + }, +/obj/effect/floor_decal/borderfloor{ + dir = 4 + }, +/turf/simulated/floor/tiled/dark, +/area/submap/DogBase) +"bT" = ( +/obj/structure/safe, +/obj/effect/floor_decal/borderfloor{ + dir = 5 + }, +/turf/simulated/floor/tiled/dark, +/area/submap/DogBase) +"cS" = ( +/obj/structure/cable/green{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/mob/living/simple_mob/mechanical/viscerator/mercenary, +/turf/simulated/floor/plating, +/area/submap/DogBase) +"ec" = ( +/obj/effect/floor_decal/borderfloor{ + dir = 5 + }, +/turf/simulated/floor/tiled/dark, +/area/submap/DogBase) +"eA" = ( +/obj/machinery/vending/cola, +/obj/effect/floor_decal/borderfloor{ + dir = 10 + }, +/turf/simulated/floor/tiled/dark, +/area/submap/DogBase) +"eI" = ( +/obj/structure/closet/crate/trashcart, +/obj/effect/floor_decal/corner/purple/diagonal, +/turf/simulated/floor/tiled/dark, +/area/submap/DogBase) +"eZ" = ( +/mob/living/simple_mob/animal/wolf/direwolf/dog/sec{ + desc = "The biggest and baddest guard dog around."; + faction = "syndicate"; + max_co2 = 0; + max_tox = 0; + name = "syndicate guard dog" + }, +/obj/effect/floor_decal/borderfloor{ + dir = 1 + }, +/turf/simulated/floor/tiled/dark, +/area/submap/DogBase) +"fg" = ( +/obj/structure/closet/l3closet/janitor, +/obj/effect/floor_decal/corner/purple/diagonal, +/turf/simulated/floor/tiled/dark, +/area/submap/DogBase) +"fI" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/random/maintenance/cargo, +/turf/simulated/floor/outdoors/dirt, +/area/submap/DogBase) +"hl" = ( +/obj/effect/floor_decal/borderfloor/corner, +/turf/simulated/floor/tiled/dark, +/area/submap/DogBase) +"hp" = ( +/turf/template_noop, +/area/template_noop) +"hA" = ( +/obj/structure/table/woodentable, +/obj/item/stolenpackage, +/obj/effect/floor_decal/borderfloor{ + dir = 1 + }, +/turf/simulated/floor/tiled/dark, +/area/submap/DogBase) +"hZ" = ( +/obj/machinery/power/smes/buildable/point_of_interest, +/obj/structure/cable/green{ + d2 = 2; + icon_state = "0-2" + }, +/turf/simulated/floor/plating, +/area/submap/DogBase) +"ik" = ( +/obj/random/mob/merc/all, +/turf/template_noop, +/area/template_noop) +"iv" = ( +/obj/structure/dogbed, +/obj/effect/decal/remains/human, +/obj/effect/decal/cleanable/filth, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/item/weapon/bone/ribs, +/obj/random/maintenance/research, +/turf/simulated/floor/outdoors/dirt, +/area/submap/DogBase) +"jz" = ( +/obj/machinery/vending/cigarette, +/obj/effect/floor_decal/borderfloor{ + dir = 6 + }, +/turf/simulated/floor/tiled/dark, +/area/submap/DogBase) +"jD" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/effect/floor_decal/borderfloor{ + dir = 4 + }, +/turf/simulated/floor/tiled/dark, +/area/submap/DogBase) +"jO" = ( +/obj/structure/dogbed, +/obj/effect/decal/remains/unathi, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/random/maintenance/security, +/turf/simulated/floor/outdoors/dirt, +/area/submap/DogBase) +"kl" = ( +/obj/effect/decal/remains/human, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/random/maintenance/cargo, +/turf/simulated/floor/outdoors/dirt, +/area/submap/DogBase) +"km" = ( +/obj/effect/decal/remains/human, +/turf/template_noop, +/area/template_noop) +"lb" = ( +/obj/random/mob/merc/all, +/turf/simulated/floor/tiled/dark, +/area/submap/DogBase) +"lg" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/effect/floor_decal/corner/purple/diagonal, +/turf/simulated/floor/tiled/dark, +/area/submap/DogBase) +"lh" = ( +/obj/machinery/power/terminal{ + dir = 4 + }, +/obj/structure/cable{ + d2 = 8; + icon_state = "0-8" + }, +/mob/living/simple_mob/mechanical/viscerator/mercenary, +/turf/simulated/floor/plating, +/area/submap/DogBase) +"lk" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/turf/simulated/floor/outdoors/dirt, +/area/submap/DogBase) +"lm" = ( +/obj/structure/table/woodentable, +/obj/effect/floor_decal/borderfloor{ + dir = 1 + }, +/turf/simulated/floor/tiled/dark, +/area/submap/DogBase) +"lr" = ( +/obj/effect/floor_decal/industrial/danger{ + dir = 1 + }, +/turf/simulated/floor, +/area/submap/DogBase) +"lN" = ( +/obj/machinery/porta_turret/poi{ + faction = "syndicate" + }, +/turf/simulated/floor, +/area/submap/DogBase) +"lX" = ( +/obj/effect/floor_decal/borderfloor, +/turf/simulated/floor/tiled/dark, +/area/submap/DogBase) +"ng" = ( +/mob/living/bot/cleanbot{ + faction = "malf_drone" + }, +/obj/effect/floor_decal/corner/purple/diagonal, +/turf/simulated/floor/tiled/dark, +/area/submap/DogBase) +"np" = ( +/obj/structure/table/woodentable, +/obj/item/weapon/gun/projectile/pistol, +/turf/simulated/floor/tiled/dark, +/area/submap/DogBase) +"oW" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/turf/simulated/floor/outdoors/dirt, +/area/template_noop) +"pR" = ( +/obj/structure/bed, +/obj/item/weapon/bedsheet, +/obj/effect/floor_decal/borderfloor{ + dir = 9 + }, +/turf/simulated/floor/tiled/dark, +/area/submap/DogBase) +"qg" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/effect/floor_decal/corner/red/border{ + dir = 6 + }, +/turf/simulated/floor/tiled/dark, +/area/submap/DogBase) +"qk" = ( +/obj/machinery/porta_turret/poi{ + faction = "syndicate" + }, +/obj/effect/floor_decal/borderfloor{ + dir = 8 + }, +/turf/simulated/floor/tiled/dark, +/area/submap/DogBase) +"qI" = ( +/obj/structure/dogbed, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/item/weapon/bone, +/obj/random/maintenance/security, +/turf/simulated/floor/outdoors/dirt, +/area/submap/DogBase) +"qO" = ( +/obj/structure/bed, +/obj/item/weapon/bedsheet, +/obj/effect/floor_decal/borderfloor{ + dir = 1 + }, +/turf/simulated/floor/tiled/dark, +/area/submap/DogBase) +"qZ" = ( +/obj/effect/decal/remains/ribcage, +/turf/template_noop, +/area/template_noop) +"re" = ( +/mob/living/simple_mob/animal/wolf/direwolf/dog/sec{ + desc = "The biggest and baddest guard dog around."; + faction = "syndicate"; + max_co2 = 0; + max_tox = 0; + name = "syndicate guard dog" + }, +/turf/simulated/floor/tiled/dark, +/area/submap/DogBase) +"rH" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/effect/floor_decal/borderfloor{ + dir = 1 + }, +/turf/simulated/floor/tiled/dark, +/area/submap/DogBase) +"se" = ( +/obj/effect/floor_decal/borderfloor{ + dir = 4 + }, +/turf/simulated/floor/tiled/dark, +/area/submap/DogBase) +"tp" = ( +/obj/effect/decal/cleanable/dirt, +/turf/simulated/floor, +/area/submap/DogBase) +"tt" = ( +/obj/machinery/power/smes/buildable/point_of_interest, +/obj/structure/cable/green, +/turf/simulated/floor/plating, +/area/submap/DogBase) +"tz" = ( +/obj/effect/floor_decal/corner/red/border{ + dir = 4 + }, +/turf/simulated/floor/tiled/dark, +/area/submap/DogBase) +"tN" = ( +/obj/effect/floor_decal/borderfloor{ + dir = 8 + }, +/turf/simulated/floor/tiled/dark, +/area/submap/DogBase) +"vq" = ( +/obj/effect/floor_decal/borderfloor{ + dir = 10 + }, +/turf/simulated/floor/tiled/dark, +/area/submap/DogBase) +"vX" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/structure/cable{ + d1 = 1; + d2 = 8; + icon_state = "1-8" + }, +/mob/living/simple_mob/mechanical/viscerator/mercenary, +/turf/simulated/floor/plating, +/area/submap/DogBase) +"wI" = ( +/obj/structure/bed/chair{ + dir = 1 + }, +/turf/simulated/floor/tiled/dark, +/area/submap/DogBase) +"wQ" = ( +/obj/effect/floor_decal/corner/red/border{ + dir = 8 + }, +/turf/simulated/floor/tiled/dark, +/area/submap/DogBase) +"wS" = ( +/mob/living/simple_mob/animal/wolf/direwolf/dog/sec{ + desc = "The biggest and baddest guard dog around."; + faction = "syndicate"; + max_co2 = 0; + max_tox = 0; + name = "syndicate guard dog" + }, +/turf/template_noop, +/area/template_noop) +"xc" = ( +/obj/structure/cable/green{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/mob/living/simple_mob/mechanical/viscerator/mercenary, +/turf/simulated/floor/plating, +/area/submap/DogBase) +"xe" = ( +/obj/structure/closet/secure_closet/guncabinet, +/obj/random/projectile/scrapped_smg, +/obj/random/projectile/scrapped_smg, +/obj/random/projectile/scrapped_smg, +/obj/random/projectile/scrapped_shotgun, +/obj/effect/floor_decal/corner/red/border{ + dir = 1 + }, +/turf/simulated/floor/tiled/dark, +/area/submap/DogBase) +"xp" = ( +/obj/structure/dogbed, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/remains/human, +/obj/random/contraband/nofail, +/turf/simulated/floor/outdoors/dirt, +/area/submap/DogBase) +"yl" = ( +/obj/structure/dogbed, +/obj/effect/decal/remains/deer, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/random/contraband/nofail, +/turf/simulated/floor/outdoors/dirt, +/area/submap/DogBase) +"yx" = ( +/obj/machinery/door/airlock/external, +/turf/simulated/floor/tiled/dark, +/area/submap/DogBase) +"yX" = ( +/obj/item/modular_computer/laptop/preset/custom_loadout/cheap, +/obj/structure/table/woodentable, +/obj/effect/floor_decal/corner/red/border{ + dir = 1 + }, +/turf/simulated/floor/tiled/dark, +/area/submap/DogBase) +"Am" = ( +/obj/machinery/door/blast/gate/thin, +/obj/effect/decal/cleanable/dirt, +/turf/simulated/floor/outdoors/dirt, +/area/submap/DogBase) +"AJ" = ( +/obj/machinery/door/airlock/engineering, +/turf/simulated/floor/tiled, +/area/submap/DogBase) +"AY" = ( +/obj/structure/closet/secure_closet/guncabinet, +/obj/random/projectile, +/obj/random/projectile, +/obj/effect/floor_decal/corner/red/border{ + dir = 1 + }, +/turf/simulated/floor/tiled/dark, +/area/submap/DogBase) +"Bk" = ( +/turf/simulated/wall/r_wall, +/area/submap/DogBase) +"Bx" = ( +/obj/structure/table/woodentable, +/obj/random/projectile/scrapped_pistol, +/turf/simulated/floor/tiled/dark, +/area/submap/DogBase) +"BA" = ( +/obj/structure/bed, +/obj/item/weapon/bedsheet, +/turf/simulated/floor/tiled/dark, +/area/submap/DogBase) +"BB" = ( +/obj/structure/table/woodentable, +/obj/random/cash/big, +/turf/simulated/floor/tiled/dark, +/area/submap/DogBase) +"BY" = ( +/obj/machinery/light, +/obj/effect/floor_decal/borderfloor, +/turf/simulated/floor/tiled/dark, +/area/submap/DogBase) +"Ce" = ( +/obj/structure/janitorialcart, +/obj/item/weapon/storage/bag/trash, +/obj/effect/floor_decal/corner/purple/diagonal, +/turf/simulated/floor/tiled/dark, +/area/submap/DogBase) +"Cz" = ( +/obj/effect/floor_decal/corner/red/border{ + dir = 1 + }, +/turf/simulated/floor/tiled/dark, +/area/submap/DogBase) +"CQ" = ( +/obj/structure/dogbed, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/item/weapon/bone, +/obj/random/contraband/nofail, +/turf/simulated/floor/outdoors/dirt, +/area/submap/DogBase) +"Dt" = ( +/obj/effect/floor_decal/borderfloor{ + dir = 9 + }, +/obj/effect/landmark/loot_spawn, +/turf/simulated/floor/tiled/dark, +/area/submap/DogBase) +"Dv" = ( +/mob/living/simple_mob/animal/wolf/direwolf/dog/sec{ + desc = "The biggest and baddest guard dog around."; + faction = "syndicate"; + max_co2 = 0; + max_tox = 0; + name = "syndicate guard dog" + }, +/obj/effect/floor_decal/borderfloor{ + dir = 8 + }, +/turf/simulated/floor/tiled/dark, +/area/submap/DogBase) +"Ez" = ( +/mob/living/simple_mob/mechanical/viscerator/mercenary, +/turf/template_noop, +/area/template_noop) +"Fm" = ( +/obj/machinery/door/airlock, +/turf/simulated/floor/tiled, +/area/submap/DogBase) +"FD" = ( +/obj/structure/fence, +/obj/effect/decal/cleanable/dirt, +/turf/simulated/floor/outdoors/dirt, +/area/submap/DogBase) +"FO" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/effect/floor_decal/corner/red/border{ + dir = 10 + }, +/turf/simulated/floor/tiled/dark, +/area/submap/DogBase) +"Ge" = ( +/obj/structure/table/woodentable, +/obj/effect/floor_decal/borderfloor{ + dir = 1 + }, +/obj/random/cash/huge, +/turf/simulated/floor/tiled/dark, +/area/submap/DogBase) +"Gf" = ( +/obj/effect/decal/remains/human, +/obj/effect/decal/cleanable/filth, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/random/maintenance/cargo, +/turf/simulated/floor/outdoors/dirt, +/area/submap/DogBase) +"GB" = ( +/obj/structure/fence{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/turf/simulated/floor/outdoors/dirt, +/area/submap/DogBase) +"GJ" = ( +/obj/structure/closet/secure_closet/guncabinet, +/obj/random/projectile, +/obj/random/projectile, +/obj/effect/landmark/loot_spawn, +/obj/effect/floor_decal/corner/red/border{ + dir = 1 + }, +/turf/simulated/floor/tiled/dark, +/area/submap/DogBase) +"Hl" = ( +/turf/simulated/floor, +/area/submap/DogBase) +"HF" = ( +/obj/random/mob/merc/all, +/obj/structure/bed/chair, +/turf/simulated/floor/tiled/dark, +/area/submap/DogBase) +"HM" = ( +/obj/structure/table/woodentable, +/obj/random/contraband/nofail, +/turf/simulated/floor/tiled/dark, +/area/submap/DogBase) +"Iz" = ( +/obj/structure/table/woodentable, +/turf/simulated/floor/tiled/dark, +/area/submap/DogBase) +"Jm" = ( +/obj/structure/dogbed, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/random/maintenance/research, +/turf/simulated/floor/outdoors/dirt, +/area/submap/DogBase) +"Ki" = ( +/obj/machinery/power/port_gen/pacman, +/obj/structure/cable{ + d2 = 4; + icon_state = "0-4" + }, +/turf/simulated/floor/plating, +/area/submap/DogBase) +"Kt" = ( +/obj/structure/cable/green{ + d1 = 1; + d2 = 8; + icon_state = "1-8" + }, +/obj/structure/cable/green{ + d1 = 2; + d2 = 8; + icon_state = "2-8" + }, +/obj/machinery/light{ + dir = 4 + }, +/mob/living/simple_mob/mechanical/viscerator/mercenary, +/turf/simulated/floor/plating, +/area/submap/DogBase) +"Le" = ( +/obj/structure/cable/green{ + d1 = 1; + d2 = 4; + icon_state = "1-4" + }, +/mob/living/simple_mob/mechanical/viscerator/mercenary, +/turf/simulated/floor/plating, +/area/submap/DogBase) +"Lm" = ( +/obj/effect/landmark/loot_spawn, +/obj/effect/floor_decal/borderfloor{ + dir = 5 + }, +/turf/simulated/floor/tiled/dark, +/area/submap/DogBase) +"LJ" = ( +/obj/effect/decal/remains/tajaran, +/turf/template_noop, +/area/template_noop) +"LP" = ( +/obj/machinery/door/airlock, +/turf/simulated/floor/tiled/dark, +/area/submap/DogBase) +"Ng" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/machinery/vending/security, +/obj/effect/floor_decal/corner/red/border{ + dir = 9 + }, +/turf/simulated/floor/tiled/dark, +/area/submap/DogBase) +"Ni" = ( +/obj/effect/floor_decal/borderfloor/corner{ + dir = 8 + }, +/turf/simulated/floor/tiled/dark, +/area/submap/DogBase) +"Ok" = ( +/obj/structure/table/woodentable, +/obj/item/device/radio/phone, +/turf/simulated/floor/tiled/dark, +/area/submap/DogBase) +"Ol" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/item/weapon/bone/leg, +/mob/living/simple_mob/animal/wolf/direwolf/dog/sec{ + desc = "The biggest and baddest guard dog around."; + faction = "syndicate"; + max_co2 = 0; + max_tox = 0; + name = "syndicate guard dog" + }, +/turf/simulated/floor/outdoors/dirt, +/area/submap/DogBase) +"OR" = ( +/mob/living/simple_mob/animal/wolf/direwolf/dog/sec{ + desc = "The biggest and baddest guard dog around."; + faction = "syndicate"; + max_co2 = 0; + max_tox = 0; + name = "syndicate guard dog" + }, +/obj/effect/floor_decal/industrial/danger{ + dir = 1 + }, +/turf/simulated/floor, +/area/submap/DogBase) +"OS" = ( +/obj/effect/floor_decal/corner/red/border, +/turf/simulated/floor/tiled/dark, +/area/submap/DogBase) +"Pi" = ( +/obj/effect/floor_decal/borderfloor{ + dir = 9 + }, +/turf/simulated/floor/tiled/dark, +/area/submap/DogBase) +"PB" = ( +/obj/effect/floor_decal/borderfloor/corner{ + dir = 1 + }, +/turf/simulated/floor/tiled/dark, +/area/submap/DogBase) +"PJ" = ( +/obj/structure/cable{ + d1 = 2; + d2 = 4; + icon_state = "2-4" + }, +/mob/living/simple_mob/mechanical/viscerator/mercenary, +/obj/structure/table/rack/shelf/steel, +/obj/item/stack/material/phoron{ + amount = 10 + }, +/obj/item/stack/material/phoron{ + amount = 10; + pixel_x = 1; + pixel_y = 6 + }, +/turf/simulated/floor/plating, +/area/submap/DogBase) +"Qp" = ( +/obj/effect/decal/cleanable/dirt, +/turf/template_noop, +/area/template_noop) +"Qu" = ( +/obj/effect/floor_decal/corner/purple/diagonal, +/turf/simulated/floor/tiled/dark, +/area/submap/DogBase) +"QB" = ( +/mob/living/simple_mob/animal/wolf/direwolf/dog/sec{ + desc = "The biggest and baddest guard dog around."; + faction = "syndicate"; + max_co2 = 0; + max_tox = 0; + name = "syndicate guard dog" + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/turf/simulated/floor/outdoors/dirt, +/area/template_noop) +"Rz" = ( +/obj/structure/table/woodentable, +/obj/item/device/radio/phone, +/obj/random/contraband/nofail, +/turf/simulated/floor/tiled/dark, +/area/submap/DogBase) +"RW" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/effect/floor_decal/borderfloor{ + dir = 8 + }, +/turf/simulated/floor/tiled/dark, +/area/submap/DogBase) +"SW" = ( +/turf/simulated/floor/outdoors/dirt, +/area/template_noop) +"To" = ( +/obj/structure/fence/corner{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/turf/simulated/floor/outdoors/dirt, +/area/submap/DogBase) +"UW" = ( +/obj/effect/floor_decal/borderfloor{ + dir = 6 + }, +/turf/simulated/floor/tiled/dark, +/area/submap/DogBase) +"UY" = ( +/obj/structure/dogbed, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/random/maintenance/security, +/turf/simulated/floor/outdoors/dirt, +/area/submap/DogBase) +"Vm" = ( +/obj/structure/loot_pile/maint/technical, +/obj/effect/floor_decal/corner/purple/diagonal, +/turf/simulated/floor/tiled/dark, +/area/submap/DogBase) +"Vy" = ( +/obj/effect/decal/remains/unathi, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/turf/simulated/floor/outdoors/dirt, +/area/submap/DogBase) +"VG" = ( +/obj/structure/bed/chair, +/turf/simulated/floor/tiled/dark, +/area/submap/DogBase) +"Wm" = ( +/obj/structure/table/woodentable, +/obj/effect/floor_decal/corner/red/border{ + dir = 1 + }, +/obj/random/curseditem, +/turf/simulated/floor/tiled/dark, +/area/submap/DogBase) +"Wq" = ( +/turf/simulated/floor/tiled/dark, +/area/submap/DogBase) +"Wu" = ( +/obj/structure/bed, +/obj/item/weapon/bedsheet, +/obj/effect/floor_decal/borderfloor{ + dir = 8 + }, +/turf/simulated/floor/tiled/dark, +/area/submap/DogBase) +"WH" = ( +/obj/effect/floor_decal/borderfloor/corner{ + dir = 4 + }, +/turf/simulated/floor/tiled/dark, +/area/submap/DogBase) +"WU" = ( +/obj/structure/table/woodentable, +/obj/effect/floor_decal/corner/red/border{ + dir = 1 + }, +/obj/random/cash/huge, +/turf/simulated/floor/tiled/dark, +/area/submap/DogBase) +"Xz" = ( +/obj/effect/decal/cleanable/dirt, +/turf/simulated/floor/outdoors/dirt, +/area/template_noop) +"Ya" = ( +/mob/living/simple_mob/animal/wolf/direwolf/dog/sec{ + desc = "The biggest and baddest guard dog around."; + faction = "syndicate"; + max_co2 = 0; + max_tox = 0; + name = "syndicate guard dog" + }, +/obj/effect/floor_decal/borderfloor{ + dir = 6 + }, +/turf/simulated/floor/tiled/dark, +/area/submap/DogBase) +"Yi" = ( +/obj/structure/table/rack/shelf/steel, +/obj/effect/floor_decal/corner/purple/diagonal, +/turf/simulated/floor/tiled/dark, +/area/submap/DogBase) +"Yr" = ( +/obj/effect/floor_decal/borderfloor{ + dir = 1 + }, +/turf/simulated/floor/tiled/dark, +/area/submap/DogBase) +"YJ" = ( +/obj/random/mob/merc/all, +/turf/simulated/floor, +/area/submap/DogBase) +"YX" = ( +/obj/structure/dogbed, +/obj/effect/decal/remains/deer, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/random/maintenance/medical, +/turf/simulated/floor/outdoors/dirt, +/area/submap/DogBase) +"ZK" = ( +/obj/machinery/power/apc{ + cell_type = /obj/item/weapon/cell/super; + dir = 8; + name = "Unknown APC"; + pixel_x = -24 + }, +/obj/structure/cable/green{ + d2 = 2; + icon_state = "0-2" + }, +/mob/living/simple_mob/mechanical/viscerator/mercenary, +/turf/simulated/floor/plating, +/area/submap/DogBase) + +(1,1,1) = {" +hp +hp +hp +hp +hp +hp +hp +hp +km +hp +hp +hp +hp +hp +hp +hp +hp +hp +hp +hp +hp +hp +hp +hp +hp +hp +hp +hp +km +hp +"} +(2,1,1) = {" +hp +hp +hp +hp +hp +hp +hp +hp +hp +hp +hp +hp +hp +hp +hp +hp +hp +hp +hp +hp +hp +hp +hp +hp +hp +hp +hp +hp +hp +hp +"} +(3,1,1) = {" +hp +km +hp +hp +hp +hp +hp +hp +hp +hp +hp +hp +hp +hp +hp +hp +hp +hp +hp +Ez +hp +hp +hp +hp +hp +hp +hp +hp +hp +hp +"} +(4,1,1) = {" +hp +hp +hp +hp +hp +hp +hp +lN +Hl +hp +hp +hp +Hl +lN +hp +hp +hp +hp +hp +hp +hp +hp +hp +hp +hp +hp +hp +hp +hp +hp +"} +(5,1,1) = {" +hp +hp +hp +hp +hp +hp +hp +Hl +Bk +Bk +Bk +Bk +Bk +FD +FD +FD +FD +FD +To +Qp +hp +hp +hp +hp +Xz +hp +hp +km +hp +hp +"} +(6,1,1) = {" +hp +hp +hp +hp +hp +hp +hp +hp +Bk +fg +ng +Vm +Bk +iv +yl +YX +qI +jO +GB +Qp +LJ +hp +hp +Xz +Xz +Ez +hp +SW +hp +hp +"} +(7,1,1) = {" +hp +hp +hp +hp +hp +ik +wS +hp +Bk +Yi +Qu +Vm +Bk +UY +Gf +Ol +Vy +fI +Am +oW +oW +oW +oW +oW +hp +SW +hp +hp +hp +hp +"} +(8,1,1) = {" +hp +hp +hp +hp +hp +hp +hp +hp +Bk +lg +Qu +bw +Bk +aX +lk +ae +kl +lk +Am +oW +oW +QB +oW +hp +hp +hp +hp +SW +hp +hp +"} +(9,1,1) = {" +hp +hp +lN +Hl +hp +hp +hp +hp +Bk +eI +Qu +Ce +Bk +Jm +xp +ay +CQ +YX +GB +LJ +hp +hp +Qp +Qp +tp +lN +hp +hp +hp +hp +"} +(10,1,1) = {" +hp +hp +Hl +Bk +Bk +Bk +Bk +Bk +Bk +Bk +Fm +Bk +Bk +Bk +Bk +Bk +Bk +Bk +Bk +Bk +Bk +Bk +Bk +Bk +Bk +Hl +hp +km +hp +hp +"} +(11,1,1) = {" +hp +hp +hp +Bk +pR +RW +Wu +vq +Bk +Ng +wQ +FO +Bk +Dt +tN +tN +Dv +RW +vq +Bk +Pi +tN +qk +vq +Bk +Hl +Hl +hp +hp +hp +"} +(12,1,1) = {" +km +hp +Ez +Bk +Ge +Wq +Bx +lX +Bk +GJ +lb +OS +Bk +Yr +VG +HM +wI +Wq +lX +Bk +eZ +Wq +Wq +lX +Bk +lr +Hl +hp +hp +SW +"} +(13,1,1) = {" +hp +Ez +hp +Bk +qO +Wq +BA +lX +Bk +AY +Wq +OS +Bk +Yr +HF +Rz +wI +Wq +Ni +RW +PB +hl +se +jz +Bk +OR +Hl +SW +SW +hp +"} +(14,1,1) = {" +hp +Hl +Hl +Bk +hA +Wq +Iz +lX +Bk +xe +Wq +OS +Bk +rH +VG +HM +wI +Wq +hl +se +WH +BY +Bk +Bk +aF +bl +Hl +SW +hp +hp +"} +(15,1,1) = {" +hp +lN +Hl +Bk +qO +lb +BA +lX +LP +Cz +Wq +OS +LP +Yr +VG +Ok +wI +re +lX +Bk +Yr +lX +yx +Wq +yx +lr +YJ +SW +SW +SW +"} +(16,1,1) = {" +hp +Hl +Hl +Bk +hA +Wq +BB +lX +Bk +Wm +Wq +OS +Bk +rH +VG +np +wI +Wq +Ni +tN +PB +BY +Bk +Bk +aF +bl +Hl +SW +SW +hp +"} +(17,1,1) = {" +hp +Ez +hp +Bk +qO +Wq +BA +lX +Bk +yX +wI +OS +Bk +Yr +VG +HM +wI +lb +hl +jD +WH +Ni +tN +eA +Bk +OR +Hl +SW +SW +hp +"} +(18,1,1) = {" +hp +hp +Ez +Bk +lm +Wq +Iz +lX +Bk +WU +lb +OS +Bk +Yr +VG +HM +wI +Wq +lX +Bk +Yr +Wq +Wq +lX +Bk +lr +Hl +hp +SW +hp +"} +(19,1,1) = {" +km +hp +hp +Bk +bT +jD +se +UW +Bk +ab +tz +qg +Bk +Lm +se +se +se +jD +Ya +Bk +ec +se +bx +UW +Bk +Hl +Hl +hp +hp +hp +"} +(20,1,1) = {" +hp +hp +Hl +Bk +Bk +Bk +Bk +Bk +Bk +Bk +AJ +Bk +Bk +Bk +Bk +Bk +Bk +Bk +Bk +Bk +Bk +Bk +Bk +Bk +Bk +Hl +hp +hp +hp +hp +"} +(21,1,1) = {" +hp +hp +lN +Hl +hp +hp +hp +hp +Bk +ZK +Le +Ki +Bk +hp +hp +hp +hp +hp +hp +hp +hp +hp +hp +hp +Hl +lN +hp +hp +hp +km +"} +(22,1,1) = {" +hp +hp +hp +hp +hp +hp +Ez +hp +Bk +PJ +xc +vX +Bk +hp +hp +hp +hp +hp +hp +hp +hp +wS +hp +hp +hp +hp +hp +hp +hp +hp +"} +(23,1,1) = {" +hp +hp +hp +hp +hp +hp +wS +hp +Bk +lh +cS +lh +Bk +hp +hp +hp +hp +hp +hp +hp +hp +hp +hp +hp +hp +Ez +hp +hp +hp +hp +"} +(24,1,1) = {" +hp +hp +hp +hp +hp +ik +hp +hp +Bk +hZ +Kt +tt +Bk +hp +hp +km +hp +hp +km +hp +hp +hp +km +hp +hp +hp +hp +hp +km +hp +"} +(25,1,1) = {" +hp +hp +km +hp +hp +hp +hp +Hl +Bk +Bk +Bk +Bk +Bk +Hl +hp +hp +hp +Ez +hp +hp +qZ +hp +hp +hp +hp +hp +hp +hp +hp +hp +"} +(26,1,1) = {" +hp +hp +hp +hp +hp +hp +hp +lN +Hl +hp +hp +hp +Hl +lN +hp +hp +hp +hp +hp +hp +hp +hp +hp +hp +hp +hp +hp +hp +hp +hp +"} +(27,1,1) = {" +hp +hp +hp +hp +hp +hp +hp +hp +hp +hp +hp +hp +hp +hp +hp +hp +hp +hp +hp +hp +Ez +hp +hp +hp +km +hp +hp +km +hp +hp +"} +(28,1,1) = {" +hp +hp +hp +hp +hp +hp +hp +hp +hp +hp +hp +hp +hp +hp +hp +km +hp +hp +hp +hp +hp +hp +hp +hp +hp +hp +hp +hp +hp +hp +"} +(29,1,1) = {" +hp +hp +hp +hp +hp +hp +hp +hp +hp +hp +hp +km +hp +hp +hp +hp +hp +hp +hp +hp +hp +hp +hp +hp +hp +hp +hp +hp +hp +hp +"} +(30,1,1) = {" +hp +hp +hp +hp +hp +hp +hp +hp +km +hp +hp +hp +hp +hp +hp +hp +hp +hp +hp +hp +hp +hp +hp +hp +hp +hp +hp +hp +hp +hp +"} diff --git a/maps/submaps/surface_submaps/wilderness/drgnplateu.dmm b/maps/submaps/surface_submaps/wilderness/drgnplateu.dmm new file mode 100644 index 0000000000..5538111691 --- /dev/null +++ b/maps/submaps/surface_submaps/wilderness/drgnplateu.dmm @@ -0,0 +1,2236 @@ +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"ag" = ( +/obj/structure/outcrop/gold, +/turf/simulated/floor/outdoors/dirt, +/area/submap/drgnplateu) +"be" = ( +/mob/living/simple_mob/vore/bigdragon, +/turf/simulated/floor/outdoors/dirt, +/area/submap/drgnplateu) +"bN" = ( +/turf/simulated/floor/outdoors/grass/sif/forest, +/area/submap/drgnplateu) +"cq" = ( +/obj/structure/cliff/automatic{ + dir = 10 + }, +/turf/simulated/floor/outdoors/dirt, +/area/submap/drgnplateu) +"cV" = ( +/obj/item/weapon/digestion_remains/skull/tajaran, +/obj/item/weapon/digestion_remains{ + pixel_x = 19; + pixel_y = 1 + }, +/obj/item/weapon/digestion_remains{ + pixel_x = 8; + pixel_y = 1 + }, +/obj/item/weapon/digestion_remains, +/obj/item/clothing/accessory/collar/holo/indigestible, +/turf/simulated/floor/outdoors/dirt, +/area/submap/drgnplateu) +"dO" = ( +/obj/structure/flora/grass/brown{ + pixel_x = -10; + pixel_y = 5 + }, +/obj/structure/flora/grass/green{ + pixel_y = -11 + }, +/obj/structure/flora/grass/green{ + pixel_x = -8 + }, +/obj/item/clothing/gloves/ring/material/gold, +/obj/item/clothing/ears/earring/stud/gold, +/obj/item/weapon/gun/projectile/deagle/gold{ + pixel_x = -11; + pixel_y = -22 + }, +/turf/simulated/floor/outdoors/grass/sif/forest, +/area/submap/drgnplateu) +"ez" = ( +/obj/item/weapon/digestion_remains/ribcage, +/obj/item/weapon/digestion_remains{ + pixel_x = 19; + pixel_y = 1 + }, +/obj/effect/decal/cleanable/filth, +/turf/simulated/floor/outdoors/dirt, +/area/submap/drgnplateu) +"fj" = ( +/obj/item/weapon/digestion_remains/ribcage, +/obj/item/weapon/digestion_remains{ + pixel_x = 8; + pixel_y = 7 + }, +/obj/effect/decal/cleanable/filth, +/turf/simulated/floor/outdoors/dirt, +/area/submap/drgnplateu) +"fk" = ( +/obj/structure/cliff/automatic/corner{ + dir = 9 + }, +/turf/simulated/floor/outdoors/dirt, +/area/submap/drgnplateu) +"ga" = ( +/obj/structure/cliff/automatic{ + dir = 6 + }, +/turf/simulated/floor/outdoors/dirt, +/area/submap/drgnplateu) +"gy" = ( +/obj/structure/flora/grass/brown{ + pixel_x = -8; + pixel_y = 9 + }, +/obj/structure/flora/grass/green, +/obj/item/clothing/accessory/medal/solgov/gold/sun, +/obj/item/weapon/pickaxe/gold{ + pixel_x = -12; + pixel_y = 9 + }, +/obj/item/weapon/reagent_containers/food/drinks/golden_cup{ + pixel_x = -10; + pixel_y = -5 + }, +/turf/simulated/floor/outdoors/grass/sif/forest, +/area/submap/drgnplateu) +"hI" = ( +/obj/effect/decal/remains, +/obj/effect/decal/cleanable/blood, +/obj/effect/gibspawner/human, +/turf/template_noop, +/area/template_noop) +"iy" = ( +/obj/structure/cliff/automatic/corner{ + dir = 10 + }, +/turf/simulated/floor/outdoors/dirt, +/area/submap/drgnplateu) +"js" = ( +/obj/effect/decal/cleanable/molten_item, +/obj/effect/decal/cleanable/filth, +/turf/simulated/floor/outdoors/dirt, +/area/submap/drgnplateu) +"mn" = ( +/obj/structure/flora/grass/brown{ + pixel_y = 13 + }, +/obj/structure/flora/grass/green, +/obj/item/clothing/accessory/bracelet/material/gold{ + pixel_x = -7; + pixel_y = 20 + }, +/obj/item/clothing/ears/earring/dangle/gold, +/obj/item/instrument/violin/golden{ + pixel_x = 7 + }, +/obj/item/weapon/flame/lighter/zippo/gold, +/turf/simulated/floor/outdoors/grass/sif/forest, +/area/submap/drgnplateu) +"mw" = ( +/obj/effect/decal/cleanable/blood, +/turf/simulated/floor/outdoors/dirt, +/area/submap/drgnplateu) +"mB" = ( +/obj/item/weapon/material/twohanded/baseballbat/gold, +/turf/simulated/floor/outdoors/grass/sif/forest, +/area/submap/drgnplateu) +"mX" = ( +/obj/item/weapon/digestion_remains/skull/unknown/anthro, +/obj/item/weapon/digestion_remains{ + pixel_x = 8; + pixel_y = 7 + }, +/obj/item/weapon/digestion_remains{ + pixel_x = 19; + pixel_y = -2 + }, +/obj/item/weapon/digestion_remains{ + pixel_x = 19; + pixel_y = -11 + }, +/obj/item/weapon/digestion_remains{ + pixel_x = 19; + pixel_y = 1 + }, +/obj/effect/decal/cleanable/blood, +/turf/simulated/floor/outdoors/dirt, +/area/submap/drgnplateu) +"nh" = ( +/obj/item/clothing/accessory/collar/fluff/goldenstring, +/obj/effect/decal/cleanable/liquid_fuel, +/turf/simulated/floor/outdoors/dirt, +/area/submap/drgnplateu) +"ni" = ( +/obj/item/weapon/digestion_remains/skull/unknown/anthro, +/obj/item/weapon/digestion_remains/ribcage, +/obj/effect/decal/cleanable/liquid_fuel, +/turf/simulated/floor/outdoors/dirt, +/area/submap/drgnplateu) +"no" = ( +/obj/effect/decal/cleanable/ash, +/turf/simulated/floor/outdoors/dirt, +/area/submap/drgnplateu) +"oy" = ( +/turf/simulated/floor/outdoors/dirt, +/area/template_noop) +"pk" = ( +/obj/structure/cliff/automatic/corner{ + dir = 6 + }, +/turf/simulated/floor/outdoors/dirt, +/area/submap/drgnplateu) +"rV" = ( +/obj/structure/cliff/automatic, +/turf/simulated/floor/outdoors/dirt, +/area/submap/drgnplateu) +"vx" = ( +/obj/effect/gibspawner/human, +/obj/effect/decal/remains, +/turf/template_noop, +/area/template_noop) +"xd" = ( +/obj/item/weapon/digestion_remains/skull/nevrean, +/obj/effect/decal/cleanable/filth, +/turf/simulated/floor/outdoors/dirt, +/area/submap/drgnplateu) +"yx" = ( +/obj/structure/cliff/automatic{ + dir = 2 + }, +/turf/simulated/floor/outdoors/dirt, +/area/submap/drgnplateu) +"zl" = ( +/obj/item/weapon/digestion_remains/skull/akula, +/obj/effect/decal/cleanable/liquid_fuel, +/turf/simulated/floor/outdoors/dirt, +/area/submap/drgnplateu) +"zm" = ( +/obj/item/weapon/digestion_remains, +/obj/effect/decal/cleanable/filth, +/turf/simulated/floor/outdoors/dirt, +/area/submap/drgnplateu) +"Ab" = ( +/obj/structure/cliff/automatic/ramp{ + dir = 9 + }, +/turf/simulated/floor/outdoors/dirt, +/area/submap/drgnplateu) +"BA" = ( +/obj/effect/decal/remains, +/obj/effect/decal/cleanable/blood, +/obj/effect/decal/cleanable/ash, +/turf/simulated/floor/outdoors/dirt, +/area/submap/drgnplateu) +"Cu" = ( +/obj/item/weapon/digestion_remains{ + pixel_x = 8 + }, +/obj/item/weapon/digestion_remains{ + pixel_x = 8; + pixel_y = 7 + }, +/obj/item/weapon/digestion_remains{ + pixel_x = 19; + pixel_y = 1 + }, +/obj/effect/decal/cleanable/filth, +/turf/simulated/floor/outdoors/dirt, +/area/submap/drgnplateu) +"FT" = ( +/obj/item/weapon/digestion_remains/ribcage, +/obj/item/weapon/digestion_remains/ribcage{ + pixel_x = 9; + pixel_y = 14 + }, +/turf/simulated/floor/outdoors/dirt, +/area/submap/drgnplateu) +"Gp" = ( +/obj/effect/landmark/loot_spawn, +/obj/effect/decal/cleanable/blood, +/turf/simulated/floor/outdoors/dirt, +/area/submap/drgnplateu) +"IL" = ( +/obj/effect/decal/remains, +/obj/effect/decal/cleanable/blood, +/obj/effect/decal/cleanable/filth, +/turf/simulated/floor/outdoors/dirt, +/area/submap/drgnplateu) +"IS" = ( +/obj/effect/decal/cleanable/filth, +/turf/simulated/floor/outdoors/dirt, +/area/submap/drgnplateu) +"Jz" = ( +/obj/item/weapon/digestion_remains/skull/unknown/anthro, +/turf/simulated/floor/outdoors/dirt, +/area/submap/drgnplateu) +"JJ" = ( +/obj/structure/flora/grass/brown{ + pixel_x = 11; + pixel_y = -9 + }, +/obj/structure/flora/grass/green, +/obj/fiftyspawner/gold, +/obj/item/slime_extract/gold, +/obj/item/toy/plushie/carp/gold{ + pixel_x = 18; + pixel_y = -6 + }, +/turf/simulated/floor/outdoors/grass/sif/forest, +/area/submap/drgnplateu) +"LN" = ( +/obj/effect/decal/cleanable/liquid_fuel, +/turf/simulated/floor/outdoors/dirt, +/area/submap/drgnplateu) +"Mf" = ( +/obj/effect/landmark/loot_spawn, +/turf/simulated/floor/outdoors/dirt, +/area/submap/drgnplateu) +"MU" = ( +/obj/structure/cliff/automatic/ramp, +/turf/simulated/floor/outdoors/dirt, +/area/submap/drgnplateu) +"Na" = ( +/obj/structure/cliff/automatic{ + dir = 4 + }, +/turf/simulated/floor/outdoors/dirt, +/area/submap/drgnplateu) +"Nj" = ( +/obj/item/weapon/digestion_remains/skull/unathi, +/obj/item/weapon/digestion_remains, +/obj/item/weapon/digestion_remains{ + pixel_x = 8; + pixel_y = 7 + }, +/obj/effect/decal/cleanable/filth, +/turf/simulated/floor/outdoors/dirt, +/area/submap/drgnplateu) +"Of" = ( +/obj/structure/cliff/automatic{ + dir = 9 + }, +/turf/simulated/floor/outdoors/dirt, +/area/submap/drgnplateu) +"Ok" = ( +/obj/effect/landmark/loot_spawn/low, +/turf/simulated/floor/outdoors/dirt, +/area/submap/drgnplateu) +"Qc" = ( +/obj/structure/cliff/automatic/corner, +/turf/simulated/floor/outdoors/dirt, +/area/submap/drgnplateu) +"Ra" = ( +/obj/item/weapon/digestion_remains/skull/zorren, +/obj/item/clothing/accessory/collar/holo/indigestible, +/turf/simulated/floor/outdoors/dirt, +/area/submap/drgnplateu) +"Rl" = ( +/obj/structure/cliff/automatic{ + dir = 8 + }, +/turf/simulated/floor/outdoors/dirt, +/area/submap/drgnplateu) +"SC" = ( +/obj/structure/table/gold, +/turf/simulated/floor/outdoors/dirt, +/area/submap/drgnplateu) +"SI" = ( +/obj/structure/cliff/automatic{ + dir = 5 + }, +/turf/simulated/floor/outdoors/dirt, +/area/submap/drgnplateu) +"Vj" = ( +/turf/template_noop, +/area/template_noop) +"We" = ( +/obj/effect/decal/remains, +/obj/effect/decal/cleanable/blood/tracks{ + color = "red"; + desc = "Your instincts say you shouldn't be following these."; + dir = 4; + icon = 'icons/effects/blood.dmi'; + icon_state = "tracks" + }, +/turf/simulated/floor/outdoors/dirt, +/area/submap/drgnplateu) +"Wr" = ( +/obj/effect/decal/cleanable/blood, +/turf/template_noop, +/area/template_noop) +"YH" = ( +/turf/simulated/mineral/ignore_mapgen, +/area/submap/drgnplateu) +"Ze" = ( +/obj/effect/gibspawner/human, +/turf/simulated/floor/outdoors/dirt, +/area/submap/drgnplateu) +"ZD" = ( +/turf/simulated/floor/outdoors/dirt, +/area/submap/drgnplateu) + +(1,1,1) = {" +Vj +Vj +Vj +Vj +Vj +Vj +Vj +Vj +Vj +Vj +Vj +Vj +Vj +Vj +Vj +Vj +Vj +Vj +Vj +Vj +Vj +Vj +Vj +Vj +Vj +Vj +Vj +Vj +Vj +hI +Vj +Vj +Vj +Vj +Vj +Vj +Vj +Vj +Vj +Vj +Vj +Vj +Vj +Vj +Vj +Vj +Vj +"} +(2,1,1) = {" +Vj +Vj +Vj +Vj +Vj +Vj +Vj +Vj +Vj +Vj +Vj +Vj +Vj +Vj +Vj +Vj +Vj +Vj +Vj +Vj +Vj +Vj +Vj +Vj +Vj +Vj +Vj +Vj +Vj +Wr +Wr +Vj +Vj +Vj +Vj +Vj +Vj +Vj +Vj +Vj +Vj +Vj +Vj +Vj +Vj +Vj +Vj +"} +(3,1,1) = {" +Vj +Vj +Vj +Vj +Vj +Vj +Vj +Vj +Vj +Vj +Vj +Vj +Vj +Vj +Vj +Vj +Vj +Vj +Vj +Vj +Vj +Vj +Vj +Vj +Vj +Vj +Vj +Vj +Wr +Wr +Wr +Vj +Vj +Vj +Vj +Vj +Vj +Vj +Vj +Vj +Vj +Vj +Vj +Vj +Vj +Vj +Vj +"} +(4,1,1) = {" +Vj +Vj +Vj +Vj +Vj +Vj +Vj +Vj +Vj +Vj +Vj +Vj +Vj +pk +Na +Na +Na +Na +Na +Na +Na +Na +Na +Na +Na +Na +Na +Na +Na +Na +Na +Na +Na +Na +Na +Na +Na +Na +Na +Na +Qc +Vj +Vj +Vj +Vj +Vj +Vj +"} +(5,1,1) = {" +Vj +Vj +Vj +Vj +Vj +Vj +Vj +Vj +Vj +pk +Na +Na +Na +ga +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +SI +Qc +Vj +Vj +Vj +Vj +Vj +"} +(6,1,1) = {" +Vj +Vj +Vj +Vj +Vj +Vj +Vj +Vj +Vj +yx +ZD +ZD +ZD +ZD +ZD +pk +Na +Na +Na +Na +Na +Na +Na +Na +Na +Na +Na +Na +Na +Na +Na +Na +Na +Na +Na +Na +Na +Na +Qc +ZD +ZD +SI +Na +Na +Na +Na +Qc +"} +(7,1,1) = {" +Vj +Vj +Vj +Vj +Vj +Vj +Vj +Vj +Vj +yx +ZD +pk +Na +Na +Na +ga +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +SI +Qc +ZD +ZD +ZD +ZD +ZD +ZD +rV +"} +(8,1,1) = {" +Vj +Vj +Vj +Vj +Vj +Vj +Vj +Vj +Vj +yx +ZD +yx +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +SI +Na +Na +Na +Na +Qc +ZD +rV +"} +(9,1,1) = {" +Vj +Vj +Vj +Vj +Vj +Vj +Vj +Vj +Vj +yx +ZD +yx +ZD +ZD +ZD +ZD +YH +ZD +ZD +ZD +ZD +ZD +YH +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +rV +ZD +rV +"} +(10,1,1) = {" +Vj +Vj +Vj +Vj +Vj +Vj +pk +Na +Na +ga +ZD +yx +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +rV +ZD +rV +"} +(11,1,1) = {" +Vj +Vj +Vj +Vj +Vj +Vj +yx +ZD +ZD +ZD +ZD +yx +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +rV +ZD +rV +"} +(12,1,1) = {" +Vj +Vj +Vj +Vj +Vj +Vj +yx +ZD +pk +Na +Na +ga +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +no +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +YH +YH +Mf +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +rV +ZD +rV +"} +(13,1,1) = {" +Vj +Vj +Vj +Vj +Vj +ZD +yx +ZD +yx +ZD +ZD +ZD +ZD +ZD +YH +ZD +ZD +ZD +ZD +ZD +cV +ZD +Ok +ZD +ZD +ZD +no +ZD +ZD +ZD +YH +YH +YH +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +rV +ZD +rV +"} +(14,1,1) = {" +Vj +Vj +Vj +Vj +ZD +ZD +yx +ZD +yx +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +YH +ZD +ZD +ZD +ZD +ZD +nh +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +rV +ZD +rV +"} +(15,1,1) = {" +Vj +Vj +Vj +ZD +ZD +ZD +yx +ZD +yx +ZD +ZD +ZD +ZD +ZD +ZD +FT +ZD +YH +js +no +ZD +LN +IL +ZD +no +ag +IS +ZD +no +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +YH +YH +ZD +ZD +ZD +rV +ZD +rV +"} +(16,1,1) = {" +oy +oy +MU +Na +Na +Na +ga +ZD +ga +ZD +ZD +ZD +ZD +ZD +Jz +ZD +ZD +ZD +ZD +zl +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ag +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +YH +YH +YH +ZD +ZD +ZD +rV +ZD +rV +"} +(17,1,1) = {" +Vj +oy +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +mX +ZD +zm +LN +ni +ZD +ZD +ag +ZD +Of +Rl +Rl +cq +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +YH +ZD +ZD +ZD +ZD +rV +ZD +rV +"} +(18,1,1) = {" +Vj +oy +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +LN +ZD +ZD +be +IL +LN +Ab +Rl +fk +JJ +mn +yx +ZD +Ok +ZD +ag +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +rV +ZD +rV +"} +(19,1,1) = {" +Vj +oy +Ab +Rl +Rl +Rl +cq +ZD +cq +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +LN +ZD +Cu +ZD +ZD +bN +mB +dO +gy +yx +ZD +ZD +ag +ZD +ZD +ZD +ZD +ZD +YH +ZD +ZD +ZD +ZD +ZD +ZD +rV +ZD +rV +"} +(20,1,1) = {" +Vj +oy +Vj +ZD +ZD +ZD +yx +ZD +yx +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +Nj +ZD +Ze +ZD +ZD +ZD +MU +Na +Na +Na +Na +ga +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +rV +ZD +rV +"} +(21,1,1) = {" +Vj +Vj +Vj +Vj +ZD +ZD +yx +ZD +yx +ZD +ZD +YH +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +Jz +LN +ZD +ZD +ag +ag +ZD +ZD +ZD +ZD +ZD +Ok +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +rV +ZD +rV +"} +(22,1,1) = {" +Vj +Vj +Vj +Vj +ZD +ZD +yx +ZD +yx +ZD +ZD +ZD +ZD +ZD +ZD +ZD +xd +ZD +ZD +ZD +ZD +ZD +LN +ZD +ZD +ZD +ag +ag +ZD +mw +ZD +ag +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +rV +ZD +rV +"} +(23,1,1) = {" +Vj +Vj +Vj +Vj +Vj +Vj +yx +ZD +yx +ZD +ZD +ZD +ZD +ZD +ZD +mw +ZD +ZD +Ra +IS +ZD +ZD +ez +ZD +ZD +ZD +BA +ZD +ZD +We +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +YH +ZD +ZD +Of +Rl +fk +ZD +rV +"} +(24,1,1) = {" +Vj +Vj +Vj +Vj +Vj +Vj +yx +ZD +yx +ZD +ZD +ZD +ZD +ZD +ZD +ZD +YH +YH +YH +ZD +Gp +ZD +ZD +ZD +fj +ZD +no +BA +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +Of +fk +ZD +ZD +ZD +rV +"} +(25,1,1) = {" +Vj +Vj +Vj +Vj +Vj +Vj +yx +ZD +yx +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +YH +YH +YH +ZD +ZD +ZD +IS +ZD +ZD +ZD +no +ZD +ZD +no +ZD +Mf +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +rV +ZD +ZD +Of +Rl +fk +"} +(26,1,1) = {" +Vj +Vj +Vj +Vj +Vj +Vj +yx +ZD +iy +Rl +Rl +cq +ZD +ZD +ZD +ZD +ZD +ZD +YH +YH +ZD +ZD +ZD +ZD +ZD +ZD +IS +ZD +SC +ZD +ZD +ZD +YH +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +rV +ZD +Of +fk +Vj +Vj +"} +(27,1,1) = {" +Vj +Vj +Vj +Vj +Vj +Vj +yx +ZD +ZD +ZD +ZD +yx +ZD +ZD +ZD +ZD +ZD +ZD +YH +YH +YH +YH +YH +YH +ZD +ZD +ZD +mw +ZD +ZD +YH +YH +YH +ZD +ZD +ZD +ZD +Of +Rl +Rl +Rl +fk +ZD +rV +Vj +Vj +Vj +"} +(28,1,1) = {" +Vj +Vj +Vj +Vj +Vj +Vj +iy +Rl +Rl +cq +ZD +yx +ZD +ZD +ZD +ZD +ZD +ZD +ZD +YH +YH +YH +YH +YH +YH +YH +YH +YH +YH +YH +YH +YH +ZD +ZD +ZD +ZD +ZD +rV +ZD +ZD +ZD +ZD +ZD +rV +Vj +Vj +Vj +"} +(29,1,1) = {" +Vj +Vj +Vj +Vj +Vj +Vj +Vj +Vj +Vj +yx +ZD +yx +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +YH +YH +YH +YH +YH +YH +YH +YH +ZD +ZD +ZD +ZD +ZD +ZD +rV +ZD +Of +Rl +Rl +Rl +fk +Vj +Vj +Vj +"} +(30,1,1) = {" +Vj +Vj +Vj +Vj +Vj +Vj +Vj +Vj +Vj +yx +ZD +yx +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +rV +ZD +rV +Vj +Vj +Vj +Vj +Vj +Vj +Vj +"} +(31,1,1) = {" +Vj +Vj +Vj +Vj +Vj +Vj +Vj +Vj +Vj +yx +ZD +yx +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +rV +ZD +rV +Vj +Vj +Vj +Vj +Vj +Vj +Vj +"} +(32,1,1) = {" +Vj +Vj +Vj +Vj +Vj +Vj +Vj +Vj +Vj +yx +ZD +iy +Rl +Rl +cq +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +rV +ZD +rV +Vj +Vj +Vj +vx +Vj +Vj +Vj +"} +(33,1,1) = {" +Vj +Vj +Vj +Vj +Vj +Vj +Vj +Vj +Vj +yx +ZD +ZD +ZD +ZD +yx +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +Of +Rl +Rl +Rl +Rl +Rl +Rl +Rl +fk +ZD +rV +Vj +Vj +Vj +Vj +Vj +Vj +Vj +"} +(34,1,1) = {" +Vj +Vj +Vj +Vj +Vj +Vj +Vj +Vj +Vj +iy +Rl +Rl +cq +ZD +yx +ZD +ZD +YH +YH +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +rV +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +rV +Vj +Vj +Vj +Vj +Vj +Vj +Vj +"} +(35,1,1) = {" +Vj +Vj +Vj +Vj +Vj +Vj +Vj +Vj +Vj +Vj +Vj +Vj +yx +ZD +yx +ZD +ZD +YH +YH +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +rV +ZD +Of +Rl +Rl +Rl +Rl +Rl +Rl +Rl +fk +Vj +Vj +Vj +Vj +Vj +Vj +Vj +"} +(36,1,1) = {" +Vj +Vj +Vj +Vj +Vj +Vj +Vj +Vj +Vj +Vj +Vj +Vj +yx +ZD +iy +Rl +Rl +Rl +Rl +Rl +Rl +Rl +Rl +Rl +Rl +Rl +Rl +Rl +Rl +fk +ZD +rV +Vj +Vj +Vj +Vj +Vj +Vj +Vj +Vj +Vj +Vj +Vj +Vj +Vj +Vj +Vj +"} +(37,1,1) = {" +Vj +Vj +Vj +Vj +Vj +Vj +Vj +Vj +Vj +Vj +Vj +Vj +yx +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +ZD +rV +Vj +Vj +Vj +Vj +Vj +Vj +Vj +Vj +Vj +Vj +Vj +Vj +Vj +Vj +Vj +"} +(38,1,1) = {" +Vj +Vj +Vj +Vj +Vj +Vj +Vj +Vj +Vj +Vj +Vj +Vj +iy +Rl +Rl +Rl +Rl +Rl +Rl +Rl +Rl +Rl +Rl +Rl +Rl +Rl +Rl +Rl +Rl +Rl +Rl +fk +Vj +Vj +Vj +Vj +Vj +Vj +Vj +Vj +Vj +Vj +Vj +Vj +Vj +Vj +Vj +"} diff --git a/maps/submaps/surface_submaps/wilderness/emptycabin.dmm b/maps/submaps/surface_submaps/wilderness/emptycabin.dmm new file mode 100644 index 0000000000..25396ef3c8 --- /dev/null +++ b/maps/submaps/surface_submaps/wilderness/emptycabin.dmm @@ -0,0 +1,328 @@ +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"a" = ( +/turf/template_noop, +/area/template_noop) +"b" = ( +/obj/effect/decal/cleanable/filth, +/obj/item/weapon/bone/arm, +/obj/item/weapon/bone/skull/unathi, +/turf/simulated/floor/wood/sif, +/area/submap/EmptyCabin) +"c" = ( +/obj/structure/curtain/black, +/obj/structure/simple_door/sifwood, +/turf/simulated/floor/wood/sif, +/area/submap/EmptyCabin) +"d" = ( +/obj/structure/closet/wardrobe, +/obj/item/weapon/material/fishing_rod/modern, +/obj/item/weapon/storage/toolbox/mechanical, +/obj/item/weapon/storage/toolbox/lunchbox/nymph/filled, +/turf/simulated/floor/wood/sif, +/area/submap/EmptyCabin) +"e" = ( +/turf/simulated/wall/sifwood, +/area/submap/EmptyCabin) +"f" = ( +/obj/structure/railing/grey{ + dir = 1 + }, +/turf/simulated/floor/wood/sif, +/area/submap/EmptyCabin) +"g" = ( +/obj/structure/bed/double/padded, +/obj/item/weapon/bedsheet/purpledouble, +/turf/simulated/floor/wood/sif, +/area/submap/EmptyCabin) +"i" = ( +/obj/structure/bed/chair/sofa/blue/left{ + dir = 1 + }, +/turf/simulated/floor/wood/sif, +/area/submap/EmptyCabin) +"k" = ( +/obj/structure/railing/grey{ + dir = 8 + }, +/obj/structure/bed/chair/sofa/left{ + dir = 8 + }, +/turf/simulated/floor/wood/sif, +/area/submap/EmptyCabin) +"l" = ( +/obj/structure/railing/grey{ + dir = 8 + }, +/obj/structure/bed/chair/sofa{ + dir = 8 + }, +/turf/simulated/floor/wood/sif, +/area/submap/EmptyCabin) +"n" = ( +/obj/structure/table/sifwoodentable, +/obj/item/weapon/storage/fancy/candle_box, +/obj/item/weapon/paper/crumpled/bloody{ + info = "I found an otie while picking flowers today. He's so cute! I took him back home, and he seemed quite happy to share food with me. He really likes fish. Though, he never really seems to not be hungry..." + }, +/turf/simulated/floor/wood/sif, +/area/submap/EmptyCabin) +"q" = ( +/obj/structure/railing/grey{ + dir = 4 + }, +/turf/template_noop, +/area/submap/EmptyCabin) +"r" = ( +/obj/effect/landmark/loot_spawn/low, +/turf/simulated/floor/wood/sif, +/area/submap/EmptyCabin) +"t" = ( +/obj/structure/railing/grey, +/turf/simulated/floor/wood/sif, +/area/submap/EmptyCabin) +"y" = ( +/obj/structure/window/reinforced{ + dir = 1 + }, +/obj/structure/curtain/black, +/obj/structure/grille/rustic, +/turf/simulated/floor/plating, +/area/submap/EmptyCabin) +"z" = ( +/obj/effect/decal/cleanable/blood/drip{ + icon_state = "4" + }, +/turf/simulated/floor/wood/sif, +/area/submap/EmptyCabin) +"A" = ( +/obj/structure/bonfire/permanent/sifwood, +/obj/structure/railing/grey{ + dir = 8 + }, +/turf/simulated/floor/tiled/eris/steel/techfloor, +/area/submap/EmptyCabin) +"B" = ( +/turf/template_noop, +/area/submap/EmptyCabin) +"C" = ( +/obj/structure/railing/grey{ + dir = 8 + }, +/turf/simulated/floor/wood/sif, +/area/submap/EmptyCabin) +"D" = ( +/turf/simulated/floor/wood/sif, +/area/submap/EmptyCabin) +"F" = ( +/mob/living/simple_mob/otie/friendly/chubby{ + desc = "The classic bioengineered longdog. This one still probably won't tolerate you. What an absolute unit"; + faction = "spiders"; + max_co2 = 0; + max_tox = 0 + }, +/obj/effect/decal/cleanable/blood, +/turf/simulated/floor/wood/sif, +/area/submap/EmptyCabin) +"G" = ( +/obj/structure/bed/chair/sofa/blue{ + dir = 1 + }, +/turf/simulated/floor/wood/sif, +/area/submap/EmptyCabin) +"I" = ( +/obj/structure/table/sifwoodentable, +/obj/item/pizzabox/meat, +/turf/simulated/floor/wood/sif, +/area/submap/EmptyCabin) +"J" = ( +/obj/structure/bed/chair/sofa/blue/right{ + dir = 1 + }, +/turf/simulated/floor/wood/sif, +/area/submap/EmptyCabin) +"L" = ( +/obj/structure/table/sifwoodentable, +/obj/item/weapon/flame/candle/candelabra, +/turf/simulated/floor/wood/sif, +/area/submap/EmptyCabin) +"M" = ( +/obj/item/weapon/bone/leg, +/turf/simulated/floor/wood/sif, +/area/submap/EmptyCabin) +"O" = ( +/obj/structure/railing/grey{ + dir = 8 + }, +/obj/structure/bed/chair/sofa/right{ + dir = 8 + }, +/turf/simulated/floor/wood/sif, +/area/submap/EmptyCabin) +"Q" = ( +/obj/effect/decal/cleanable/blood/drip{ + icon_state = "5" + }, +/obj/effect/decal/cleanable/blood/drip{ + icon_state = "2" + }, +/obj/effect/decal/cleanable/blood/drip, +/obj/effect/decal/cleanable/blood/drip{ + icon_state = "3" + }, +/obj/effect/decal/cleanable/blood, +/turf/simulated/floor/wood/sif, +/area/submap/EmptyCabin) +"R" = ( +/obj/structure/loot_pile/surface, +/turf/template_noop, +/area/template_noop) +"T" = ( +/obj/structure/railing/grey{ + dir = 8 + }, +/turf/template_noop, +/area/submap/EmptyCabin) +"V" = ( +/obj/effect/decal/cleanable/blood/drip{ + icon_state = "5" + }, +/turf/simulated/floor/wood/sif, +/area/submap/EmptyCabin) +"W" = ( +/obj/effect/decal/cleanable/blood/drip, +/obj/effect/decal/cleanable/blood/drip{ + icon_state = "2" + }, +/turf/simulated/floor/wood/sif, +/area/submap/EmptyCabin) +"X" = ( +/obj/item/weapon/bone, +/turf/simulated/floor/wood/sif, +/area/submap/EmptyCabin) +"Z" = ( +/obj/effect/decal/cleanable/blood/drip{ + icon_state = "3" + }, +/turf/simulated/floor/wood/sif, +/area/submap/EmptyCabin) + +(1,1,1) = {" +a +q +e +k +l +l +O +C +e +a +"} +(2,1,1) = {" +a +B +D +D +D +D +D +D +t +a +"} +(3,1,1) = {" +a +T +f +e +e +c +e +e +t +a +"} +(4,1,1) = {" +a +a +e +e +b +M +D +e +e +a +"} +(5,1,1) = {" +a +a +e +g +F +X +L +i +e +a +"} +(6,1,1) = {" +a +a +y +n +W +D +I +G +e +a +"} +(7,1,1) = {" +a +a +e +d +Z +r +D +J +e +a +"} +(8,1,1) = {" +a +a +e +e +z +V +Q +e +e +a +"} +(9,1,1) = {" +a +a +R +e +e +A +e +e +a +a +"} +(10,1,1) = {" +a +a +a +R +e +e +e +a +a +a +"} diff --git a/maps/submaps/surface_submaps/wilderness/greatwolfden.dmm b/maps/submaps/surface_submaps/wilderness/greatwolfden.dmm new file mode 100644 index 0000000000..7716fcc8fc --- /dev/null +++ b/maps/submaps/surface_submaps/wilderness/greatwolfden.dmm @@ -0,0 +1,1564 @@ +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"aa" = ( +/obj/effect/decal/cleanable/blood/drip, +/mob/living/simple_mob/animal/wolf/direwolf{ + ai_holder_type = /datum/ai_holder/simple_mob/retaliate; + desc = "The biggest and baddest wolf around. Seems pretty chill, for a wolf."; + faction = "sif"; + max_co2 = 0; + max_tox = 0; + min_oxy = 0 + }, +/turf/simulated/mineral/floor/ignore_mapgen, +/area/submap/GreatWolfDen) +"bp" = ( +/obj/structure/cliff/automatic/corner{ + dir = 6 + }, +/turf/simulated/floor/outdoors/dirt, +/area/template_noop) +"bz" = ( +/obj/structure/flora/bboulder1, +/turf/simulated/mineral/floor/ignore_mapgen, +/area/submap/GreatWolfDen) +"bI" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/blood/drip, +/turf/simulated/mineral/floor/ignore_mapgen, +/area/submap/GreatWolfDen) +"bY" = ( +/turf/simulated/floor/outdoors/snow, +/area/submap/GreatWolfDen) +"dM" = ( +/obj/structure/flora/bboulder2, +/turf/simulated/floor/outdoors/dirt, +/area/template_noop) +"dX" = ( +/obj/structure/cliff/automatic{ + dir = 4 + }, +/turf/simulated/floor/outdoors/dirt, +/area/template_noop) +"eq" = ( +/obj/structure/flora/ausbushes/ppflowers, +/turf/simulated/floor/outdoors/snow, +/area/submap/GreatWolfDen) +"fh" = ( +/obj/structure/cliff/automatic{ + dir = 2 + }, +/turf/simulated/floor/outdoors/dirt, +/area/template_noop) +"fX" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/flora/rocks2, +/turf/simulated/floor/outdoors/dirt, +/area/template_noop) +"ge" = ( +/obj/structure/flora/sif/subterranean{ + icon_state = "frostbelle" + }, +/turf/simulated/mineral/floor/ignore_mapgen, +/area/submap/GreatWolfDen) +"hJ" = ( +/obj/structure/cliff/automatic{ + dir = 9 + }, +/turf/simulated/floor/outdoors/dirt, +/area/template_noop) +"iX" = ( +/obj/effect/decal/cleanable/blood/drip, +/obj/effect/decal/cleanable/blood/drip, +/obj/effect/decal/cleanable/blood/drip{ + icon_state = "2" + }, +/turf/simulated/mineral/floor/ignore_mapgen, +/area/submap/GreatWolfDen) +"jg" = ( +/obj/effect/decal/cleanable/cobweb, +/obj/item/ammo_casing/a10mm{ + dir = 8 + }, +/turf/simulated/mineral/floor/ignore_mapgen, +/area/submap/GreatWolfDen) +"ju" = ( +/obj/item/weapon/reagent_containers/food/snacks/meat/human, +/obj/item/weapon/reagent_containers/food/snacks/meat/human, +/obj/item/weapon/reagent_containers/food/snacks/meat/human, +/obj/item/weapon/reagent_containers/food/snacks/meat/human, +/obj/item/weapon/reagent_containers/food/snacks/meat/human, +/turf/simulated/mineral/floor/ignore_mapgen, +/area/submap/GreatWolfDen) +"kg" = ( +/obj/item/weapon/bone/skull/unathi, +/turf/simulated/mineral/floor/ignore_mapgen, +/area/submap/GreatWolfDen) +"kk" = ( +/obj/effect/decal/cleanable/blood/gibs{ + color = "red"; + icon_state = "gib2_flesh" + }, +/turf/simulated/mineral/floor/ignore_mapgen, +/area/submap/GreatWolfDen) +"kL" = ( +/obj/structure/flora/sif/subterranean{ + icon_state = "grass3" + }, +/turf/simulated/floor/outdoors/grass/sif/forest{ + outdoors = 0 + }, +/area/submap/GreatWolfDen) +"lu" = ( +/obj/effect/decal/cleanable/dirt, +/obj/item/ammo_casing/a10mm, +/turf/simulated/mineral/floor/ignore_mapgen, +/area/submap/GreatWolfDen) +"lL" = ( +/obj/structure/loot_pile/surface/bones, +/obj/effect/landmark/loot_spawn/low, +/obj/random/projectile/scrapped_gun, +/turf/simulated/mineral/floor/ignore_mapgen, +/area/submap/GreatWolfDen) +"lQ" = ( +/obj/effect/decal/cleanable/filth, +/obj/item/weapon/card/emag_broken, +/turf/simulated/mineral/floor/ignore_mapgen, +/area/submap/GreatWolfDen) +"mk" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/blood/drip, +/obj/effect/decal/cleanable/blood/drip{ + icon_state = "3" + }, +/obj/item/ammo_casing/a10mm{ + dir = 8 + }, +/turf/simulated/mineral/floor/ignore_mapgen, +/area/submap/GreatWolfDen) +"mm" = ( +/obj/random/trash_pile, +/turf/simulated/mineral/floor/ignore_mapgen, +/area/submap/GreatWolfDen) +"nd" = ( +/obj/structure/flora/rocks2, +/obj/effect/decal/remains/lizard, +/turf/simulated/mineral/floor/ignore_mapgen, +/area/submap/GreatWolfDen) +"nv" = ( +/mob/living/simple_mob/vore/greatwolf{ + dir = 8; + max_co2 = 0; + min_oxy = 0 + }, +/turf/simulated/floor/outdoors/grass/sif/forest{ + outdoors = 0 + }, +/area/submap/GreatWolfDen) +"pS" = ( +/turf/template_noop, +/area/template_noop) +"qb" = ( +/obj/effect/decal/cleanable/blood/drip, +/turf/simulated/mineral/floor/ignore_mapgen, +/area/submap/GreatWolfDen) +"rn" = ( +/obj/structure/loot_pile/mecha/gygax/dark/adv, +/obj/effect/decal/cleanable/blood/gibs/robot/down, +/obj/effect/decal/cleanable/dirt, +/turf/simulated/mineral/floor/ignore_mapgen, +/area/submap/GreatWolfDen) +"rM" = ( +/obj/structure/flora/sif/subterranean{ + icon_state = "eyeplant2" + }, +/turf/simulated/floor/outdoors/grass/sif/forest{ + outdoors = 0 + }, +/area/submap/GreatWolfDen) +"tb" = ( +/obj/structure/flora/smallbould, +/turf/simulated/mineral/floor/ignore_mapgen, +/area/submap/GreatWolfDen) +"tm" = ( +/turf/simulated/mineral/ignore_mapgen, +/area/submap/GreatWolfDen) +"tC" = ( +/obj/effect/decal/remains/mouse, +/turf/simulated/mineral/floor/ignore_mapgen, +/area/submap/GreatWolfDen) +"uz" = ( +/mob/living/simple_mob/animal/wolf/direwolf{ + ai_holder_type = /datum/ai_holder/simple_mob/retaliate; + desc = "The biggest and baddest wolf around. Seems pretty chill, for a wolf."; + faction = "sif"; + max_co2 = 0; + max_tox = 0; + min_oxy = 0 + }, +/turf/simulated/mineral/floor/ignore_mapgen, +/area/submap/GreatWolfDen) +"uY" = ( +/obj/item/ammo_casing/a10mm, +/turf/simulated/mineral/floor/ignore_mapgen, +/area/submap/GreatWolfDen) +"vu" = ( +/obj/item/weapon/bone/skull/tajaran, +/turf/simulated/mineral/floor/ignore_mapgen, +/area/submap/GreatWolfDen) +"wc" = ( +/obj/item/weapon/bone/skull/unathi, +/obj/effect/decal/cleanable/dirt, +/turf/simulated/mineral/floor/ignore_mapgen, +/area/submap/GreatWolfDen) +"xt" = ( +/obj/effect/landmark/loot_spawn/low, +/turf/simulated/mineral/floor/ignore_mapgen, +/area/submap/GreatWolfDen) +"xK" = ( +/obj/effect/decal/remains/human, +/obj/item/clothing/under/syndicate, +/obj/random/projectile/scrapped_gun, +/turf/simulated/mineral/floor/ignore_mapgen, +/area/submap/GreatWolfDen) +"yi" = ( +/obj/structure/flora/sif/subterranean{ + icon_state = "frostbelle2" + }, +/turf/simulated/mineral/floor/ignore_mapgen, +/area/submap/GreatWolfDen) +"yF" = ( +/obj/structure/flora/smallbould, +/obj/effect/decal/cleanable/cobweb, +/turf/simulated/mineral/floor/ignore_mapgen, +/area/submap/GreatWolfDen) +"yG" = ( +/obj/structure/flora/ausbushes/ywflowers, +/turf/simulated/floor/outdoors/snow, +/area/submap/GreatWolfDen) +"yH" = ( +/obj/effect/decal/cleanable/blood/drip, +/obj/effect/decal/cleanable/blood, +/obj/effect/decal/cleanable/blood/drip, +/obj/effect/decal/cleanable/blood/drip{ + icon_state = "3" + }, +/turf/simulated/mineral/floor/ignore_mapgen, +/area/submap/GreatWolfDen) +"zl" = ( +/obj/structure/flora/bboulder1, +/obj/effect/decal/cleanable/cobweb2, +/turf/simulated/mineral/floor/ignore_mapgen, +/area/submap/GreatWolfDen) +"zs" = ( +/obj/structure/flora/bboulder2, +/turf/simulated/mineral/floor/ignore_mapgen, +/area/submap/GreatWolfDen) +"zV" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/structure/ledge/ledge_stairs, +/turf/simulated/floor/outdoors/dirt, +/area/template_noop) +"AG" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/structure/flora/rocks2, +/obj/structure/ledge/ledge_stairs, +/turf/simulated/floor/outdoors/rocks, +/area/submap/GreatWolfDen) +"AK" = ( +/obj/structure/cliff/automatic/ramp{ + dir = 9 + }, +/turf/simulated/floor/outdoors/dirt, +/area/template_noop) +"Cd" = ( +/mob/living/simple_mob/otie/feral/chubby{ + ai_holder_type = /datum/ai_holder/simple_mob/retaliate; + desc = "The classic bioengineered longdog. No pets. Only bite. What an absolute unit."; + faction = "sif"; + minbodytemp = 0 + }, +/turf/simulated/mineral/floor/ignore_mapgen, +/area/submap/GreatWolfDen) +"CR" = ( +/obj/effect/decal/cleanable/dirt, +/turf/simulated/mineral/floor/ignore_mapgen, +/area/submap/GreatWolfDen) +"Dj" = ( +/obj/structure/cliff/automatic/corner, +/turf/simulated/floor/outdoors/dirt, +/area/template_noop) +"DV" = ( +/obj/effect/decal/cleanable/dirt, +/obj/random/outcrop, +/turf/simulated/mineral/floor/ignore_mapgen, +/area/submap/GreatWolfDen) +"EU" = ( +/obj/structure/flora/rocks1, +/turf/simulated/mineral/floor/ignore_mapgen, +/area/submap/GreatWolfDen) +"Fy" = ( +/obj/structure/flora/sif/subterranean{ + icon_state = "eyeplant1" + }, +/turf/simulated/floor/outdoors/grass/sif/forest{ + outdoors = 0 + }, +/area/submap/GreatWolfDen) +"Hb" = ( +/obj/structure/closet/crate/secure/loot, +/turf/simulated/mineral/floor/ignore_mapgen, +/area/submap/GreatWolfDen) +"HC" = ( +/obj/random/outcrop, +/turf/simulated/floor/outdoors/dirt, +/area/template_noop) +"Ic" = ( +/obj/effect/decal/remains/deer, +/obj/effect/decal/cleanable/blood/drip, +/turf/simulated/mineral/floor/ignore_mapgen, +/area/submap/GreatWolfDen) +"Id" = ( +/obj/effect/decal/cleanable/dirt, +/turf/template_noop, +/area/template_noop) +"If" = ( +/obj/effect/decal/cleanable/blood/gibs/robot/limb, +/turf/simulated/mineral/floor/ignore_mapgen, +/area/submap/GreatWolfDen) +"Iw" = ( +/obj/effect/decal/remains/deer, +/turf/simulated/mineral/floor/ignore_mapgen, +/area/submap/GreatWolfDen) +"Kb" = ( +/obj/item/ammo_casing/a10mm{ + dir = 8 + }, +/turf/simulated/mineral/floor/ignore_mapgen, +/area/submap/GreatWolfDen) +"Ko" = ( +/obj/effect/decal/cleanable/blood/gibs{ + color = "red"; + icon_state = "gibdown1_flesh" + }, +/obj/effect/decal/cleanable/dirt, +/turf/simulated/mineral/floor/ignore_mapgen, +/area/submap/GreatWolfDen) +"Kp" = ( +/obj/structure/flora/ausbushes/brflowers, +/turf/simulated/floor/outdoors/snow, +/area/submap/GreatWolfDen) +"KU" = ( +/obj/structure/flora/sif/subterranean{ + icon_state = "grass3" + }, +/turf/simulated/floor/outdoors/snow, +/area/submap/GreatWolfDen) +"Lx" = ( +/obj/structure/cliff/automatic{ + dir = 8 + }, +/turf/simulated/floor/outdoors/dirt, +/area/template_noop) +"Lz" = ( +/obj/effect/decal/cleanable/blood/gibs{ + color = "red"; + icon_state = "gib1_flesh" + }, +/turf/simulated/floor/outdoors/grass/sif/forest{ + outdoors = 0 + }, +/area/submap/GreatWolfDen) +"LJ" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/flora/sif/subterranean{ + icon_state = "glowplant2" + }, +/turf/simulated/mineral/floor/ignore_mapgen, +/area/submap/GreatWolfDen) +"LP" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/structure/flora/rocks2, +/obj/structure/ledge/ledge_stairs, +/turf/simulated/floor/outdoors/dirt, +/area/template_noop) +"LT" = ( +/obj/structure/cliff/automatic/corner{ + dir = 10 + }, +/turf/simulated/floor/outdoors/dirt, +/area/template_noop) +"Mc" = ( +/obj/effect/decal/cleanable/ash, +/turf/simulated/mineral/floor/ignore_mapgen, +/area/submap/GreatWolfDen) +"Mv" = ( +/obj/random/outcrop, +/turf/simulated/mineral/floor/ignore_mapgen, +/area/submap/GreatWolfDen) +"MD" = ( +/obj/structure/flora/tree/sif{ + icon_state = "tree_sif4" + }, +/turf/simulated/floor/outdoors/snow, +/area/submap/GreatWolfDen) +"OB" = ( +/obj/item/stack/material/log{ + amount = 25 + }, +/obj/effect/decal/cleanable/dirt, +/turf/simulated/mineral/floor/ignore_mapgen, +/area/submap/GreatWolfDen) +"OL" = ( +/obj/structure/cliff/automatic, +/turf/simulated/floor/outdoors/dirt, +/area/template_noop) +"OV" = ( +/obj/structure/cliff/automatic{ + dir = 6 + }, +/turf/simulated/floor/outdoors/dirt, +/area/template_noop) +"OW" = ( +/obj/structure/cliff/automatic{ + dir = 5 + }, +/turf/simulated/floor/outdoors/dirt, +/area/template_noop) +"Pa" = ( +/obj/structure/cliff/automatic/ramp, +/turf/simulated/floor/outdoors/dirt, +/area/template_noop) +"Pf" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/turf/simulated/mineral/floor/ignore_mapgen, +/area/submap/GreatWolfDen) +"Pl" = ( +/obj/effect/decal/remains/lizard, +/obj/effect/decal/cleanable/dirt, +/turf/simulated/mineral/floor/ignore_mapgen, +/area/submap/GreatWolfDen) +"PC" = ( +/obj/structure/closet/crate/secure/loot, +/obj/effect/decal/cleanable/cobweb2, +/turf/simulated/mineral/floor/ignore_mapgen, +/area/submap/GreatWolfDen) +"PX" = ( +/obj/effect/decal/cleanable/blood/drip, +/obj/effect/decal/cleanable/dirt, +/turf/simulated/mineral/floor/ignore_mapgen, +/area/submap/GreatWolfDen) +"Qb" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/structure/flora/rocks1, +/obj/structure/ledge/ledge_stairs, +/turf/simulated/floor/outdoors/dirt, +/area/template_noop) +"Qv" = ( +/turf/simulated/floor/outdoors/dirt, +/area/template_noop) +"QA" = ( +/obj/structure/flora/sif/subterranean{ + icon_state = "grass2" + }, +/turf/simulated/floor/outdoors/snow, +/area/submap/GreatWolfDen) +"QJ" = ( +/turf/simulated/mineral/floor/ignore_mapgen, +/area/submap/GreatWolfDen) +"QM" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/blood/drip, +/obj/effect/decal/cleanable/blood/drip{ + icon_state = "2" + }, +/turf/simulated/mineral/floor/ignore_mapgen, +/area/submap/GreatWolfDen) +"Rb" = ( +/obj/item/weapon/bone/leg, +/obj/effect/decal/cleanable/dirt, +/turf/simulated/mineral/floor/ignore_mapgen, +/area/submap/GreatWolfDen) +"Rf" = ( +/obj/structure/loot_pile/surface/bones, +/obj/structure/flora/sif/subterranean{ + icon_state = "frostbelle" + }, +/obj/item/weapon/gun/projectile/pistol, +/turf/simulated/mineral/floor/ignore_mapgen, +/area/submap/GreatWolfDen) +"Rj" = ( +/obj/structure/flora/grass/both, +/turf/simulated/floor/outdoors/snow, +/area/submap/GreatWolfDen) +"Rx" = ( +/obj/effect/decal/cleanable/dirt, +/turf/simulated/floor/outdoors/dirt, +/area/template_noop) +"RW" = ( +/obj/structure/flora/rocks2, +/turf/simulated/mineral/floor/ignore_mapgen, +/area/submap/GreatWolfDen) +"SO" = ( +/obj/item/weapon/telecube/mated, +/turf/simulated/mineral/floor/ignore_mapgen, +/area/submap/GreatWolfDen) +"SQ" = ( +/obj/structure/cliff/automatic/corner{ + dir = 9 + }, +/turf/simulated/floor/outdoors/dirt, +/area/template_noop) +"Tf" = ( +/obj/item/weapon/paper/card/heart{ + desc = "A gift card with a heart on the cover. This appears to be a thank-you to the.. wolves??" + }, +/obj/item/weapon/paper/crumpled{ + icon_state = "scrap_bloodied"; + info = "The wolves dragged me back to their den when they found me incapacitated, and nursed me back to health, instead of eating me. I don't know why. Anyway, they're a bunch of goodboyes. Don't let the bones strewn about their den frighten you. Just be nice to them and they won't hurt you."; + name = "survivor's note" + }, +/turf/simulated/mineral/floor/ignore_mapgen, +/area/submap/GreatWolfDen) +"Tn" = ( +/obj/structure/bonfire, +/turf/simulated/floor/outdoors/grass/sif/forest{ + outdoors = 0 + }, +/area/submap/GreatWolfDen) +"Ty" = ( +/obj/random/trash_pile, +/turf/simulated/floor/outdoors/dirt, +/area/template_noop) +"UV" = ( +/obj/structure/cliff/automatic{ + dir = 10 + }, +/turf/simulated/floor/outdoors/dirt, +/area/template_noop) +"Vq" = ( +/obj/structure/loot_pile/surface/bones, +/obj/random/projectile/scrapped_gun, +/turf/simulated/mineral/floor/ignore_mapgen, +/area/submap/GreatWolfDen) +"WH" = ( +/obj/structure/loot_pile/surface/bones, +/obj/item/weapon/storage/toolbox/syndicate, +/obj/random/projectile/scrapped_gun, +/turf/simulated/mineral/floor/ignore_mapgen, +/area/submap/GreatWolfDen) +"WR" = ( +/obj/structure/flora/sif/subterranean{ + icon_state = "glowplant1" + }, +/obj/effect/decal/cleanable/blood/drip, +/turf/simulated/mineral/floor/ignore_mapgen, +/area/submap/GreatWolfDen) +"WY" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/structure/flora/rocks1, +/turf/simulated/floor/outdoors/dirt, +/area/template_noop) +"Xx" = ( +/obj/structure/flora/sif/subterranean{ + icon_state = "grass1" + }, +/turf/simulated/floor/outdoors/snow, +/area/submap/GreatWolfDen) +"Xy" = ( +/obj/item/weapon/bone/ribs, +/obj/effect/landmark/loot_spawn/low, +/turf/simulated/mineral/floor/ignore_mapgen, +/area/submap/GreatWolfDen) +"Yw" = ( +/obj/structure/loot_pile/surface/bones, +/obj/effect/landmark/loot_spawn/low, +/turf/simulated/mineral/floor/ignore_mapgen, +/area/submap/GreatWolfDen) +"Zj" = ( +/turf/simulated/floor/outdoors/grass/sif/forest{ + outdoors = 0 + }, +/area/submap/GreatWolfDen) +"Zk" = ( +/obj/structure/flora/sif/subterranean{ + icon_state = "glowplant2" + }, +/turf/simulated/mineral/floor/ignore_mapgen, +/area/submap/GreatWolfDen) +"Zu" = ( +/obj/structure/loot_pile/surface/bones, +/obj/effect/landmark/loot_spawn/low, +/obj/effect/decal/cleanable/dirt, +/obj/random/projectile/scrapped_gun, +/turf/simulated/mineral/floor/ignore_mapgen, +/area/submap/GreatWolfDen) + +(1,1,1) = {" +pS +pS +pS +pS +pS +pS +pS +pS +pS +pS +pS +pS +pS +pS +pS +pS +pS +pS +pS +pS +pS +pS +pS +pS +pS +pS +pS +pS +pS +pS +"} +(2,1,1) = {" +pS +pS +pS +pS +pS +pS +pS +pS +pS +pS +pS +pS +pS +pS +Ty +pS +pS +Qv +Qv +Qv +pS +pS +pS +pS +pS +pS +pS +pS +pS +pS +"} +(3,1,1) = {" +pS +pS +pS +pS +pS +pS +pS +pS +pS +pS +Qv +Qv +Qv +HC +Qv +Qv +Qv +Qv +Qv +Qv +Qv +pS +pS +pS +pS +pS +pS +Qv +pS +pS +"} +(4,1,1) = {" +pS +pS +pS +pS +Qv +pS +pS +Qv +Qv +Qv +bp +dX +dX +dX +dX +dX +dX +dX +Dj +Qv +HC +Qv +pS +pS +pS +pS +Qv +Qv +pS +pS +"} +(5,1,1) = {" +pS +pS +pS +pS +pS +pS +Qv +bp +dX +dX +OV +tm +tm +tm +tm +tm +tm +tm +OW +dX +dX +Dj +Qv +Qv +Qv +pS +pS +pS +pS +pS +"} +(6,1,1) = {" +pS +pS +pS +pS +pS +Qv +Qv +fh +tm +tm +tm +tm +tm +tm +tm +tm +tm +tm +tm +tm +tm +OW +dX +Dj +Qv +Qv +pS +pS +pS +pS +"} +(7,1,1) = {" +pS +pS +pS +pS +Qv +Qv +bp +OV +tm +tm +tm +tm +jg +yi +Mv +tm +tm +tm +tm +tm +tm +tm +tm +OW +Dj +Qv +pS +pS +pS +pS +"} +(8,1,1) = {" +pS +pS +pS +pS +pS +Qv +fh +tm +tm +tm +yi +CR +xK +uY +QJ +Zu +zs +QJ +QJ +Mv +tm +tm +tm +tm +OW +Dj +Qv +pS +pS +pS +"} +(9,1,1) = {" +pS +pS +pS +pS +pS +Qv +fh +tm +tm +Mc +QJ +qb +lu +mk +uY +QJ +QJ +kk +QJ +QJ +QJ +tb +tm +tm +tm +OL +Qv +Qv +pS +pS +"} +(10,1,1) = {" +pS +pS +pS +pS +Qv +Qv +fh +tm +tm +mm +Rb +EU +lQ +yi +Kb +QM +Iw +QJ +RW +Zk +QJ +QJ +tm +tm +tm +OL +Qv +Qv +Qv +pS +"} +(11,1,1) = {" +pS +pS +pS +Qv +Qv +Qv +fh +tm +tm +bz +Pl +bI +DV +tm +wc +QJ +QJ +QJ +QJ +QJ +Cd +QJ +kg +tm +tm +OW +Dj +Qv +Qv +pS +"} +(12,1,1) = {" +pS +pS +pS +Qv +HC +Qv +LT +UV +tm +tm +bI +CR +tm +tm +rn +PX +Tn +Zj +Zj +uz +QJ +QJ +yi +tm +tm +tm +OL +Qv +Qv +pS +"} +(13,1,1) = {" +pS +pS +Id +pS +Qv +Qv +Qv +fh +tm +tm +Tf +Ko +tm +tm +OB +uz +Zj +Xx +rM +Zj +Iw +QJ +QJ +tm +tm +tm +OL +Qv +Qv +pS +"} +(14,1,1) = {" +pS +pS +pS +pS +Id +Qv +Qv +fh +tm +tm +CR +CR +tm +yF +qb +Fy +Zj +Rj +Kp +Lz +Zj +QJ +uz +Xy +tm +tm +OL +Qv +Qv +Qv +"} +(15,1,1) = {" +pS +Qv +Id +fX +pS +dM +Pa +OV +tm +LJ +Pf +CR +tm +ju +aa +Lz +eq +bY +MD +yG +Zj +QJ +If +QJ +tm +tm +OL +Qv +HC +Qv +"} +(16,1,1) = {" +Qv +pS +Qv +Id +Rx +zV +LP +Qb +AG +CR +CR +CR +tm +SO +tC +Zj +Zj +bY +QA +Zj +kL +uz +QJ +Mv +tm +tm +OL +Qv +Qv +Qv +"} +(17,1,1) = {" +pS +pS +Qv +Rx +WY +Rx +AK +UV +tm +tm +tm +tm +tm +vu +WR +EU +nv +KU +Rj +Zj +QJ +QJ +QJ +QJ +tm +tm +OL +Qv +Qv +pS +"} +(18,1,1) = {" +pS +pS +pS +pS +pS +pS +Qv +LT +UV +tm +tm +tm +zs +QJ +xK +Ic +Zj +Zj +bY +Zj +nd +QJ +QJ +lL +tm +tm +OL +Qv +Qv +pS +"} +(19,1,1) = {" +pS +pS +pS +pS +pS +pS +Qv +Qv +fh +tm +tm +tm +tm +Hb +QJ +uz +QJ +Zj +Zj +Zj +QJ +uz +xt +tm +tm +hJ +SQ +Qv +pS +Qv +"} +(20,1,1) = {" +pS +pS +pS +pS +pS +pS +Qv +Qv +fh +tm +tm +tm +tm +PC +QJ +qb +kk +Ic +uz +QJ +Vq +xt +Rf +tm +tm +OL +Qv +Qv +pS +pS +"} +(21,1,1) = {" +pS +pS +pS +pS +pS +pS +pS +Qv +LT +UV +tm +tm +tm +tm +QJ +WH +iX +yH +qb +QJ +Vq +Yw +tm +tm +tm +OL +Qv +Qv +Qv +pS +"} +(22,1,1) = {" +pS +pS +pS +pS +pS +pS +pS +Qv +HC +fh +tm +tm +tm +tm +zl +yi +QJ +ge +QJ +Vq +xt +tm +tm +tm +hJ +SQ +Qv +Ty +Qv +pS +"} +(23,1,1) = {" +pS +pS +pS +pS +pS +pS +pS +pS +Qv +LT +UV +tm +tm +tm +tm +tm +tm +tm +tm +tm +tm +tm +tm +hJ +SQ +Qv +Qv +pS +pS +pS +"} +(24,1,1) = {" +pS +pS +pS +pS +pS +pS +pS +pS +Qv +Qv +LT +Lx +UV +tm +tm +tm +tm +tm +tm +tm +tm +tm +hJ +SQ +Qv +Qv +Qv +pS +pS +pS +"} +(25,1,1) = {" +pS +pS +pS +pS +pS +Qv +pS +pS +pS +Qv +Qv +Qv +LT +Lx +UV +tm +tm +hJ +Lx +Lx +Lx +Lx +SQ +Qv +Qv +pS +pS +pS +pS +pS +"} +(26,1,1) = {" +pS +pS +pS +pS +pS +pS +pS +pS +pS +Qv +Qv +Qv +Qv +Ty +LT +Lx +Lx +SQ +Qv +Qv +Qv +Qv +Qv +Qv +pS +pS +pS +pS +pS +pS +"} +(27,1,1) = {" +pS +pS +pS +pS +pS +pS +pS +pS +pS +pS +pS +pS +pS +Qv +Qv +Qv +Qv +Qv +Qv +pS +pS +pS +pS +pS +pS +pS +pS +pS +pS +pS +"} +(28,1,1) = {" +pS +pS +pS +pS +pS +pS +pS +pS +pS +pS +pS +pS +pS +pS +Qv +Qv +HC +Qv +Qv +pS +pS +pS +pS +pS +pS +Qv +Qv +pS +pS +pS +"} +(29,1,1) = {" +pS +pS +pS +pS +pS +pS +pS +pS +pS +pS +pS +pS +pS +pS +pS +pS +pS +pS +pS +pS +pS +pS +pS +Qv +pS +pS +pS +pS +pS +pS +"} +(30,1,1) = {" +pS +pS +pS +pS +pS +pS +pS +pS +pS +pS +pS +pS +pS +pS +pS +pS +pS +pS +pS +pS +pS +pS +pS +pS +pS +pS +pS +pS +pS +pS +"} diff --git a/maps/submaps/surface_submaps/wilderness/leopardmanderden.dmm b/maps/submaps/surface_submaps/wilderness/leopardmanderden.dmm new file mode 100644 index 0000000000..ca40db08d6 --- /dev/null +++ b/maps/submaps/surface_submaps/wilderness/leopardmanderden.dmm @@ -0,0 +1,1044 @@ +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"aK" = ( +/obj/item/weapon/ore/silver, +/obj/effect/decal/cleanable/dirt, +/turf/simulated/floor/outdoors/grass/sif/forest{ + outdoors = 0 + }, +/area/submap/LeopardmanderDen) +"aT" = ( +/obj/structure/table/bench/sifwooden/padded, +/mob/living/simple_mob/animal/sif/siffet{ + faction = "neutral"; + max_co2 = 0; + max_tox = 0; + min_oxy = 0; + minbodytemp = 0 + }, +/turf/simulated/floor/outdoors/grass/sif/forest{ + outdoors = 0 + }, +/area/submap/LeopardmanderDen) +"bj" = ( +/obj/item/weapon/ore/bluespace_crystal, +/turf/simulated/floor/outdoors/grass/sif, +/area/submap/LeopardmanderDen) +"bO" = ( +/obj/item/stack/material/gold, +/turf/simulated/floor/outdoors/grass/sif, +/area/submap/LeopardmanderDen) +"cu" = ( +/turf/simulated/floor/outdoors/rocks{ + outdoors = 0 + }, +/area/submap/LeopardmanderDen) +"dA" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/simple_door/sifwood, +/turf/simulated/floor/outdoors/rocks{ + outdoors = 0 + }, +/area/submap/LeopardmanderDen) +"eD" = ( +/obj/structure/railing/grey{ + dir = 4 + }, +/turf/simulated/floor/outdoors/dirt, +/area/template_noop) +"eF" = ( +/obj/structure/ledge/ledge_stairs, +/turf/simulated/floor/outdoors/rocks{ + outdoors = 0 + }, +/area/template_noop) +"fe" = ( +/obj/item/weapon/coin/diamond, +/obj/effect/decal/cleanable/dirt, +/turf/simulated/floor/outdoors/grass/sif/forest{ + outdoors = 0 + }, +/area/submap/LeopardmanderDen) +"fQ" = ( +/obj/effect/landmark/loot_spawn/low, +/obj/item/weapon/ore/gold, +/turf/simulated/floor/outdoors/grass/sif/forest{ + outdoors = 0 + }, +/area/submap/LeopardmanderDen) +"gg" = ( +/obj/random/obstruction, +/turf/simulated/floor/outdoors/dirt, +/area/template_noop) +"gC" = ( +/obj/item/weapon/flame/lighter/zippo/gold, +/turf/simulated/floor/outdoors/grass/sif/forest{ + outdoors = 0 + }, +/area/submap/LeopardmanderDen) +"gD" = ( +/obj/structure/flora/smallbould, +/turf/simulated/floor/outdoors/rocks{ + outdoors = 0 + }, +/area/submap/LeopardmanderDen) +"gP" = ( +/obj/structure/cliff/automatic, +/turf/simulated/floor/outdoors/dirt, +/area/template_noop) +"gU" = ( +/obj/item/weapon/coin/gold, +/turf/simulated/floor/outdoors/grass/sif/forest{ + outdoors = 0 + }, +/area/submap/LeopardmanderDen) +"hi" = ( +/obj/structure/sign/warning/falling, +/turf/simulated/wall/gold, +/area/submap/LeopardmanderDen) +"hr" = ( +/obj/structure/flora/rocks1, +/turf/simulated/floor/outdoors/grass/sif/forest{ + outdoors = 0 + }, +/area/submap/LeopardmanderDen) +"hw" = ( +/obj/structure/cliff/automatic{ + dir = 9 + }, +/obj/structure/railing/grey{ + dir = 1 + }, +/turf/simulated/floor/outdoors/dirt, +/area/template_noop) +"iV" = ( +/obj/structure/cliff/automatic/corner{ + dir = 6 + }, +/turf/simulated/floor/outdoors/dirt, +/area/template_noop) +"jb" = ( +/obj/machinery/crystal/ice, +/turf/template_noop, +/area/template_noop) +"jE" = ( +/obj/structure/cliff/automatic{ + dir = 8 + }, +/turf/simulated/floor/outdoors/dirt, +/area/template_noop) +"ki" = ( +/obj/structure/table/bench/sifwooden/padded, +/obj/item/clothing/head/pin/flower/violet, +/turf/simulated/floor/outdoors/grass/sif/forest{ + outdoors = 0 + }, +/area/submap/LeopardmanderDen) +"kx" = ( +/obj/item/stack/material/gold, +/turf/simulated/floor/outdoors/grass/sif/forest{ + outdoors = 0 + }, +/area/submap/LeopardmanderDen) +"kO" = ( +/obj/structure/cliff/automatic{ + dir = 6 + }, +/turf/simulated/floor/outdoors/dirt, +/area/template_noop) +"lb" = ( +/obj/structure/cliff/automatic{ + dir = 10 + }, +/turf/simulated/floor/outdoors/dirt, +/area/template_noop) +"ll" = ( +/obj/structure/cliff/automatic/corner{ + dir = 10 + }, +/turf/simulated/floor/outdoors/dirt, +/area/template_noop) +"mi" = ( +/obj/structure/cliff/automatic/ramp{ + dir = 9 + }, +/obj/structure/railing/grey{ + dir = 8 + }, +/turf/simulated/floor/outdoors/dirt, +/area/template_noop) +"mu" = ( +/obj/structure/flora/rocks2, +/turf/simulated/floor/outdoors/grass/sif/forest{ + outdoors = 0 + }, +/area/submap/LeopardmanderDen) +"mW" = ( +/obj/structure/railing/grey, +/obj/structure/railing/grey{ + dir = 4 + }, +/turf/simulated/floor/outdoors/dirt, +/area/template_noop) +"nw" = ( +/turf/simulated/floor/water/ocean{ + outdoors = 0 + }, +/area/submap/LeopardmanderDen) +"nG" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/turf/simulated/floor/outdoors/grass/sif/forest{ + outdoors = 0 + }, +/area/submap/LeopardmanderDen) +"nR" = ( +/mob/living/simple_mob/animal/sif/sakimm, +/turf/simulated/floor/outdoors/grass/sif/forest{ + outdoors = 0 + }, +/area/submap/LeopardmanderDen) +"oD" = ( +/obj/fiftyspawner/silver, +/turf/simulated/floor/outdoors/grass/sif, +/area/submap/LeopardmanderDen) +"pQ" = ( +/obj/structure/cliff/automatic/corner, +/turf/simulated/floor/outdoors/dirt, +/area/template_noop) +"qa" = ( +/obj/effect/decal/cleanable/dirt, +/turf/simulated/floor/outdoors/grass/sif, +/area/submap/LeopardmanderDen) +"qg" = ( +/obj/structure/bed/chair/sofa/right{ + dir = 8 + }, +/turf/simulated/floor/outdoors/rocks{ + outdoors = 0 + }, +/area/submap/LeopardmanderDen) +"rn" = ( +/turf/template_noop, +/area/template_noop) +"ro" = ( +/obj/structure/flora/lily3, +/turf/simulated/floor/water/ocean{ + outdoors = 0 + }, +/area/submap/LeopardmanderDen) +"rD" = ( +/obj/structure/flora/ausbushes/brflowers, +/turf/simulated/floor/outdoors/grass/sif/forest{ + outdoors = 0 + }, +/area/submap/LeopardmanderDen) +"rG" = ( +/obj/structure/flora/pottedplant/flower, +/turf/simulated/floor/outdoors/grass/sif/forest{ + outdoors = 0 + }, +/area/submap/LeopardmanderDen) +"sl" = ( +/obj/machinery/crystal/ice, +/obj/structure/railing/grey{ + dir = 4 + }, +/turf/simulated/floor/outdoors/dirt, +/area/template_noop) +"sN" = ( +/mob/living/simple_mob/otie/red/chubby{ + desc = "Seems this ominous looking longdog has been infused with wicked infernal forces. What an absolute unit. It has a collar around one of its ankles that reads 'Tawny'."; + name = "Tawny" + }, +/turf/simulated/floor/outdoors/grass/sif/forest{ + outdoors = 0 + }, +/area/submap/LeopardmanderDen) +"sY" = ( +/mob/living/simple_mob/animal/sif/sakimm{ + faction = "neutral"; + max_co2 = 0; + max_tox = 0; + min_oxy = 0; + minbodytemp = 0 + }, +/turf/template_noop, +/area/template_noop) +"tP" = ( +/mob/living/simple_mob/animal/sif/sakimm{ + faction = "neutral"; + max_co2 = 0; + max_tox = 0; + min_oxy = 0; + minbodytemp = 0 + }, +/turf/simulated/floor/outdoors/dirt, +/area/template_noop) +"uw" = ( +/obj/structure/ledge/ledge_stairs{ + dir = 4 + }, +/turf/simulated/floor/outdoors/rocks{ + outdoors = 0 + }, +/area/template_noop) +"uz" = ( +/obj/structure/cliff/automatic{ + dir = 8 + }, +/obj/structure/railing/grey{ + dir = 8 + }, +/turf/simulated/floor/outdoors/dirt, +/area/template_noop) +"xf" = ( +/turf/simulated/floor/outdoors/grass/sif, +/area/submap/LeopardmanderDen) +"xg" = ( +/obj/item/weapon/ore/silver, +/turf/simulated/floor/outdoors/grass/sif/forest{ + outdoors = 0 + }, +/area/submap/LeopardmanderDen) +"xL" = ( +/obj/random/outcrop, +/turf/simulated/floor/outdoors/rocks{ + outdoors = 0 + }, +/area/submap/LeopardmanderDen) +"yl" = ( +/turf/simulated/wall/golddiamond, +/area/submap/LeopardmanderDen) +"yz" = ( +/obj/effect/decal/cleanable/dirt, +/turf/simulated/floor/water/ocean{ + outdoors = 0 + }, +/area/submap/LeopardmanderDen) +"zJ" = ( +/mob/living/simple_mob/animal/sif/siffet{ + faction = "neutral"; + max_co2 = 0; + max_tox = 0; + min_oxy = 0; + minbodytemp = 0 + }, +/turf/simulated/floor/outdoors/dirt, +/area/template_noop) +"zW" = ( +/obj/structure/cliff/automatic/corner{ + dir = 9 + }, +/turf/simulated/floor/outdoors/dirt, +/area/template_noop) +"Ah" = ( +/obj/structure/flora/grass/green, +/turf/simulated/floor/outdoors/grass/sif/forest{ + outdoors = 0 + }, +/area/submap/LeopardmanderDen) +"AF" = ( +/turf/simulated/floor/water/ocean, +/area/submap/LeopardmanderDen) +"AP" = ( +/obj/structure/bed/chair/sofa/right{ + dir = 4 + }, +/turf/simulated/floor/outdoors/rocks{ + outdoors = 0 + }, +/area/submap/LeopardmanderDen) +"BE" = ( +/obj/item/stack/material/diamond, +/obj/effect/decal/cleanable/dirt, +/turf/simulated/floor/outdoors/grass/sif, +/area/submap/LeopardmanderDen) +"DI" = ( +/turf/simulated/floor/outdoors/grass/sif/forest{ + outdoors = 0 + }, +/area/submap/LeopardmanderDen) +"DJ" = ( +/obj/structure/flora/log1, +/turf/simulated/floor/water/ocean{ + outdoors = 0 + }, +/area/submap/LeopardmanderDen) +"Ez" = ( +/obj/structure/flora/bboulder2, +/turf/simulated/floor/outdoors/grass/sif/forest{ + outdoors = 0 + }, +/area/submap/LeopardmanderDen) +"EH" = ( +/obj/structure/ledge/ledge_stairs, +/turf/simulated/floor/outdoors/dirt, +/area/template_noop) +"Gl" = ( +/obj/structure/cliff/automatic{ + dir = 9 + }, +/turf/simulated/floor/outdoors/dirt, +/area/template_noop) +"Gw" = ( +/obj/item/weapon/ore/gold, +/obj/effect/decal/cleanable/dirt, +/turf/simulated/floor/outdoors/grass/sif/forest{ + outdoors = 0 + }, +/area/submap/LeopardmanderDen) +"Hx" = ( +/obj/structure/sign/warning/falling, +/turf/simulated/wall/sifwood, +/area/template_noop) +"HV" = ( +/obj/structure/bed/chair/sofa/left{ + dir = 4 + }, +/turf/simulated/floor/outdoors/rocks{ + outdoors = 0 + }, +/area/submap/LeopardmanderDen) +"Ih" = ( +/obj/random/obstruction, +/turf/template_noop, +/area/template_noop) +"IQ" = ( +/turf/simulated/mineral/ignore_mapgen, +/area/submap/LeopardmanderDen) +"Jk" = ( +/turf/simulated/floor/outdoors/rocks{ + outdoors = 0 + }, +/area/template_noop) +"Kd" = ( +/obj/structure/cliff/automatic, +/obj/structure/railing/grey{ + dir = 1 + }, +/turf/simulated/floor/outdoors/dirt, +/area/template_noop) +"Kv" = ( +/obj/random/outcrop, +/turf/template_noop, +/area/template_noop) +"KT" = ( +/obj/structure/flora/ausbushes/brflowers, +/obj/structure/flora/tree/bigtree, +/turf/simulated/floor/outdoors/grass/sif/forest, +/area/submap/LeopardmanderDen) +"Lb" = ( +/obj/structure/cliff/automatic{ + dir = 5 + }, +/turf/simulated/floor/outdoors/dirt, +/area/template_noop) +"Ls" = ( +/obj/structure/cliff/automatic{ + dir = 2 + }, +/turf/simulated/floor/outdoors/dirt, +/area/template_noop) +"MQ" = ( +/obj/machinery/crystal/ice, +/obj/structure/railing/grey{ + dir = 8 + }, +/turf/simulated/floor/outdoors/dirt, +/area/template_noop) +"NS" = ( +/obj/structure/cliff/automatic{ + dir = 10 + }, +/obj/structure/railing/grey, +/turf/simulated/floor/outdoors/dirt, +/area/template_noop) +"Pc" = ( +/obj/item/stack/material/diamond, +/turf/simulated/floor/outdoors/grass/sif, +/area/submap/LeopardmanderDen) +"PO" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/flora/rocks2, +/turf/simulated/floor/outdoors/grass/sif/forest{ + outdoors = 0 + }, +/area/submap/LeopardmanderDen) +"Qa" = ( +/obj/machinery/crystal/ice, +/turf/simulated/floor/outdoors/rocks{ + outdoors = 0 + }, +/area/submap/LeopardmanderDen) +"QQ" = ( +/obj/item/stack/material/gold, +/obj/effect/decal/cleanable/dirt, +/turf/simulated/floor/outdoors/grass/sif/forest{ + outdoors = 0 + }, +/area/submap/LeopardmanderDen) +"RA" = ( +/obj/fiftyspawner/gold, +/turf/simulated/floor/outdoors/grass/sif, +/area/submap/LeopardmanderDen) +"Sk" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/flora/rocks1, +/turf/simulated/floor/outdoors/grass/sif/forest{ + outdoors = 0 + }, +/area/submap/LeopardmanderDen) +"Sm" = ( +/turf/simulated/floor/outdoors/dirt, +/area/template_noop) +"SM" = ( +/obj/structure/flora/log2, +/turf/simulated/floor/water/ocean{ + outdoors = 0 + }, +/area/submap/LeopardmanderDen) +"Te" = ( +/obj/item/weapon/coin/silver, +/turf/simulated/floor/outdoors/grass/sif/forest{ + outdoors = 0 + }, +/area/submap/LeopardmanderDen) +"Tj" = ( +/mob/living/simple_mob/animal/sif/tymisian{ + faction = "neutral"; + max_co2 = 0; + max_tox = 0; + min_oxy = 0; + minbodytemp = 0 + }, +/turf/simulated/floor/outdoors/dirt, +/area/template_noop) +"Tt" = ( +/obj/structure/flora/ausbushes/brflowers, +/obj/item/weapon/coin/iron, +/turf/simulated/floor/outdoors/grass/sif/forest{ + outdoors = 0 + }, +/area/submap/LeopardmanderDen) +"TF" = ( +/obj/structure/bed/chair/sofa/left{ + dir = 8 + }, +/turf/simulated/floor/outdoors/rocks{ + outdoors = 0 + }, +/area/submap/LeopardmanderDen) +"Uc" = ( +/obj/item/weapon/ore/diamond, +/turf/simulated/floor/outdoors/grass/sif, +/area/submap/LeopardmanderDen) +"Ul" = ( +/obj/item/weapon/ore/gold, +/turf/simulated/floor/outdoors/grass/sif, +/area/submap/LeopardmanderDen) +"UA" = ( +/obj/structure/flora/ausbushes/brflowers, +/obj/item/weapon/coin/gold, +/turf/simulated/floor/outdoors/grass/sif/forest{ + outdoors = 0 + }, +/area/submap/LeopardmanderDen) +"Vi" = ( +/obj/structure/flora/lily2, +/turf/simulated/floor/water/ocean{ + outdoors = 0 + }, +/area/submap/LeopardmanderDen) +"Vp" = ( +/obj/effect/map_effect/interval/effect_emitter/steam, +/turf/simulated/floor/water/ocean{ + outdoors = 0 + }, +/area/submap/LeopardmanderDen) +"VM" = ( +/turf/simulated/wall/gold, +/area/submap/LeopardmanderDen) +"VV" = ( +/obj/structure/flora/lily1, +/turf/simulated/floor/water/ocean{ + outdoors = 0 + }, +/area/submap/LeopardmanderDen) +"WB" = ( +/obj/effect/decal/cleanable/dirt, +/turf/simulated/floor/outdoors/rocks{ + outdoors = 0 + }, +/area/submap/LeopardmanderDen) +"Xt" = ( +/mob/living/simple_mob/vore/leopardmander{ + max_co2 = 0; + min_oxy = 0 + }, +/turf/simulated/floor/outdoors/grass/sif/forest{ + outdoors = 0 + }, +/area/submap/LeopardmanderDen) +"XR" = ( +/obj/effect/map_effect/interval/effect_emitter/steam, +/turf/simulated/floor/water/ocean, +/area/submap/LeopardmanderDen) +"Yq" = ( +/obj/structure/cliff/automatic{ + dir = 4 + }, +/turf/simulated/floor/outdoors/dirt, +/area/template_noop) +"YJ" = ( +/obj/item/weapon/ore/diamond, +/turf/simulated/floor/outdoors/grass/sif/forest{ + outdoors = 0 + }, +/area/submap/LeopardmanderDen) +"Zj" = ( +/mob/living/simple_mob/animal/sif/tymisian{ + faction = "neutral" + }, +/turf/simulated/floor/outdoors/grass/sif, +/area/submap/LeopardmanderDen) + +(1,1,1) = {" +rn +Ih +iV +Yq +Yq +Yq +Yq +Yq +Yq +Yq +pQ +Sm +Sm +Sm +Sm +rn +rn +rn +rn +rn +"} +(2,1,1) = {" +rn +iV +kO +IQ +IQ +IQ +IQ +IQ +IQ +IQ +Lb +Yq +Yq +Yq +pQ +Sm +sY +rn +Sm +rn +"} +(3,1,1) = {" +iV +kO +IQ +IQ +Qa +yl +IQ +IQ +IQ +IQ +IQ +IQ +IQ +IQ +Lb +Yq +pQ +Sm +Ih +rn +"} +(4,1,1) = {" +Ls +IQ +IQ +cu +xf +bj +Pc +xf +IQ +cu +IQ +IQ +IQ +IQ +IQ +IQ +Lb +pQ +Sm +rn +"} +(5,1,1) = {" +Ls +IQ +IQ +xL +BE +DI +PO +DI +kx +gU +DI +Uc +xL +cu +IQ +IQ +IQ +Lb +Yq +pQ +"} +(6,1,1) = {" +Ls +IQ +IQ +xf +fe +Xt +nw +Vi +YJ +yz +Ah +xg +Zj +Qa +cu +IQ +IQ +IQ +IQ +gP +"} +(7,1,1) = {" +Ls +IQ +IQ +RA +DI +nw +SM +nw +nw +ro +nw +nR +DI +Pc +xL +IQ +IQ +IQ +IQ +gP +"} +(8,1,1) = {" +Ls +IQ +cu +xf +mu +nw +nw +AF +UA +XR +nw +DJ +hr +YJ +Uc +IQ +Qa +IQ +IQ +gP +"} +(9,1,1) = {" +Ls +IQ +IQ +IQ +QQ +nw +nw +rD +KT +Tt +nw +nw +AF +fQ +xf +IQ +HV +AP +IQ +gP +"} +(10,1,1) = {" +Ls +IQ +IQ +cu +gC +nG +nw +Vp +Ez +VV +AF +nw +ki +Gw +bO +cu +cu +cu +IQ +gP +"} +(11,1,1) = {" +Ls +IQ +IQ +cu +xL +DI +DI +AF +nw +nw +nw +nw +aT +Ul +qa +VM +qg +TF +IQ +gP +"} +(12,1,1) = {" +ll +lb +IQ +IQ +VM +Qa +sN +aK +Te +DJ +Ah +rG +Sk +qa +oD +IQ +IQ +IQ +IQ +gP +"} +(13,1,1) = {" +rn +ll +lb +IQ +IQ +IQ +IQ +Qa +DI +hr +DI +xf +xf +xL +cu +IQ +IQ +IQ +IQ +gP +"} +(14,1,1) = {" +rn +gg +Ls +IQ +IQ +IQ +IQ +IQ +IQ +IQ +xf +cu +cu +Qa +cu +IQ +IQ +IQ +Gl +zW +"} +(15,1,1) = {" +rn +Sm +ll +jE +lb +IQ +IQ +IQ +IQ +IQ +gD +cu +WB +IQ +IQ +IQ +IQ +Gl +zW +rn +"} +(16,1,1) = {" +rn +Sm +gg +Sm +ll +lb +IQ +IQ +IQ +IQ +IQ +hi +dA +VM +IQ +Gl +jE +zW +rn +Kv +"} +(17,1,1) = {" +rn +rn +Sm +rn +Sm +ll +jE +jE +jE +jE +jE +NS +uw +hw +jE +zW +Sm +jb +zJ +rn +"} +(18,1,1) = {" +rn +Sm +Sm +Sm +Tj +Sm +Sm +Hx +Sm +sl +eD +mW +uw +Kd +tP +rn +Tj +rn +rn +rn +"} +(19,1,1) = {" +rn +rn +Sm +rn +Sm +tP +Sm +zJ +Sm +EH +eF +eF +Jk +Kd +Sm +Ih +rn +rn +rn +rn +"} +(20,1,1) = {" +rn +rn +rn +rn +rn +Sm +Sm +Sm +Sm +MQ +mi +uz +uz +zW +rn +rn +rn +rn +rn +rn +"} diff --git a/maps/submaps/surface_submaps/wilderness/lonewolf.dmm b/maps/submaps/surface_submaps/wilderness/lonewolf.dmm new file mode 100644 index 0000000000..83b02be35b --- /dev/null +++ b/maps/submaps/surface_submaps/wilderness/lonewolf.dmm @@ -0,0 +1,241 @@ +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"a" = ( +/turf/template_noop, +/area/submap/lonewolf) +"e" = ( +/obj/structure/flora/rocks2, +/turf/simulated/floor/outdoors/dirt, +/area/submap/lonewolf) +"f" = ( +/obj/effect/decal/remains/ribcage, +/obj/random/contraband/nofail, +/turf/simulated/floor/outdoors/dirt, +/area/submap/lonewolf) +"g" = ( +/obj/structure/flora/rocks1, +/turf/simulated/floor/outdoors/dirt, +/area/submap/lonewolf) +"j" = ( +/obj/effect/decal/remains/tajaran, +/obj/random/contraband/nofail, +/turf/simulated/floor/outdoors/dirt, +/area/submap/lonewolf) +"l" = ( +/obj/structure/flora/bboulder2, +/turf/simulated/floor/outdoors/dirt, +/area/submap/lonewolf) +"o" = ( +/obj/effect/decal/remains/posi, +/obj/random/powercell, +/turf/simulated/floor/outdoors/dirt, +/area/submap/lonewolf) +"q" = ( +/obj/structure/cliff/automatic{ + dir = 8 + }, +/turf/simulated/floor/outdoors/dirt, +/area/submap/lonewolf) +"s" = ( +/turf/simulated/floor/outdoors/dirt, +/area/submap/lonewolf) +"w" = ( +/mob/living/simple_mob/vore/greatwolf/black{ + desc = "A massive black wolf with a sandy colored underside, and intimidating amber eyes. Much like a dire wolf, but bigger. Passive, until you give it a reason to not be. It sits in mourning, day and night, only ceasing its vigil to hunt."; + icon_state = "blackwolf-rest"; + max_co2 = 0; + resting = 1 + }, +/turf/simulated/floor/outdoors/rocks, +/area/submap/lonewolf) +"y" = ( +/obj/structure/cliff/automatic/ramp, +/turf/simulated/floor/outdoors/dirt, +/area/submap/lonewolf) +"z" = ( +/obj/structure/cliff/automatic/corner, +/turf/simulated/floor/outdoors/dirt, +/area/submap/lonewolf) +"B" = ( +/obj/structure/closet/grave, +/obj/structure/gravemarker{ + dir = 1 + }, +/turf/simulated/floor/outdoors/dirt, +/area/submap/lonewolf) +"F" = ( +/obj/structure/ledge/ledge_stairs, +/turf/simulated/floor/outdoors/rocks, +/area/submap/lonewolf) +"H" = ( +/obj/structure/cliff/automatic/ramp{ + dir = 9 + }, +/turf/simulated/floor/outdoors/dirt, +/area/submap/lonewolf) +"J" = ( +/obj/effect/decal/remains/deer, +/obj/random/grenade, +/turf/simulated/floor/outdoors/dirt, +/area/submap/lonewolf) +"M" = ( +/obj/structure/bonfire/permanent/sifwood, +/turf/simulated/floor/outdoors/dirt, +/area/submap/lonewolf) +"O" = ( +/turf/simulated/mineral/ignore_mapgen, +/area/submap/lonewolf) +"P" = ( +/obj/item/weapon/sword/fluff/joanaria{ + desc = "An ancient sword, belonging to someone of power. Now, it is little more than a relic, damaged beyong use."; + force = 10; + name = "old greatsword" + }, +/turf/simulated/floor/outdoors/dirt, +/area/submap/lonewolf) +"Q" = ( +/obj/structure/flora/rocks1, +/obj/effect/decal/remains/human, +/obj/random/energy, +/turf/simulated/floor/outdoors/dirt, +/area/submap/lonewolf) +"S" = ( +/obj/structure/cliff/automatic/corner{ + dir = 9 + }, +/turf/simulated/floor/outdoors/dirt, +/area/submap/lonewolf) +"T" = ( +/obj/structure/flora/bboulder1, +/turf/simulated/floor/outdoors/dirt, +/area/submap/lonewolf) +"V" = ( +/obj/structure/cliff/automatic, +/turf/simulated/floor/outdoors/dirt, +/area/submap/lonewolf) +"Z" = ( +/obj/structure/cliff/automatic{ + dir = 4 + }, +/turf/simulated/floor/outdoors/dirt, +/area/submap/lonewolf) + +(1,1,1) = {" +a +a +O +a +s +f +a +O +O +a +"} +(2,1,1) = {" +a +O +O +e +s +s +J +O +O +O +"} +(3,1,1) = {" +a +O +l +s +s +s +s +g +O +a +"} +(4,1,1) = {" +s +y +Z +z +s +s +s +s +s +o +"} +(5,1,1) = {" +F +F +w +V +s +B +s +M +s +s +"} +(6,1,1) = {" +s +H +q +S +s +P +s +s +s +s +"} +(7,1,1) = {" +a +s +s +s +s +s +s +j +T +a +"} +(8,1,1) = {" +a +O +O +s +e +s +s +O +O +O +"} +(9,1,1) = {" +a +O +O +O +s +Q +a +O +O +a +"} +(10,1,1) = {" +a +a +a +a +a +a +a +a +a +a +"} diff --git a/maps/submaps/surface_submaps/wilderness/otieshelter.dmm b/maps/submaps/surface_submaps/wilderness/otieshelter.dmm new file mode 100644 index 0000000000..d02f852ba2 --- /dev/null +++ b/maps/submaps/surface_submaps/wilderness/otieshelter.dmm @@ -0,0 +1,1070 @@ +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"ag" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/effect/decal/cleanable/blood/drip{ + icon_state = "5" + }, +/turf/simulated/floor/tiled, +/area/submap/OtieShelter) +"aj" = ( +/obj/effect/decal/cleanable/blood/drip{ + icon_state = "5" + }, +/obj/effect/floor_decal/industrial/warning{ + dir = 1 + }, +/turf/simulated/floor/plating, +/area/submap/OtieShelter) +"ar" = ( +/obj/structure/closet/secure_closet/medical_wall/anesthetics, +/obj/effect/floor_decal/industrial/warning{ + dir = 8 + }, +/turf/simulated/floor/tiled, +/area/submap/OtieShelter) +"cq" = ( +/obj/structure/bed/chair/office/light{ + dir = 1 + }, +/turf/simulated/floor/carpet/turcarpet, +/area/submap/OtieShelter) +"cU" = ( +/obj/machinery/power/port_gen/pacman, +/obj/structure/cable{ + d2 = 4; + icon_state = "0-4" + }, +/turf/simulated/floor/tiled/techfloor/grid, +/area/submap/OtieShelter) +"eI" = ( +/obj/machinery/power/terminal{ + dir = 1 + }, +/obj/structure/cable{ + d2 = 8; + icon_state = "0-8" + }, +/turf/simulated/floor/tiled/techfloor/grid, +/area/submap/OtieShelter) +"fw" = ( +/obj/machinery/door/airlock, +/turf/simulated/floor/tiled/techfloor/grid, +/area/submap/OtieShelter) +"gr" = ( +/obj/machinery/porta_turret/poi, +/obj/effect/floor_decal/industrial/warning{ + dir = 1 + }, +/turf/simulated/floor/plating, +/area/submap/OtieShelter) +"gN" = ( +/obj/structure/undies_wardrobe, +/turf/simulated/floor/carpet/turcarpet, +/area/submap/OtieShelter) +"hh" = ( +/obj/structure/window/phoronreinforced{ + dir = 4 + }, +/obj/item/trash/bowl, +/obj/item/weapon/reagent_containers/food/snacks/meat/human, +/turf/simulated/floor/tiled, +/area/submap/OtieShelter) +"hk" = ( +/obj/structure/grille/rustic, +/obj/structure/window/phoronreinforced{ + dir = 1 + }, +/obj/structure/window/phoronreinforced{ + dir = 4 + }, +/obj/structure/window/phoronreinforced, +/turf/simulated/floor/plating, +/area/submap/OtieShelter) +"hD" = ( +/obj/effect/decal/cleanable/filth, +/turf/simulated/floor/tiled, +/area/submap/OtieShelter) +"iv" = ( +/obj/structure/table/glass, +/obj/item/weapon/storage/firstaid/surgery, +/turf/simulated/floor/tiled, +/area/submap/OtieShelter) +"iC" = ( +/obj/effect/decal/cleanable/blood, +/mob/living/simple_mob/otie/friendly{ + health = 0 + }, +/turf/template_noop, +/area/template_noop) +"iY" = ( +/obj/structure/window/phoronreinforced{ + dir = 1 + }, +/obj/item/trash/bowl, +/turf/simulated/floor/tiled, +/area/submap/OtieShelter) +"jc" = ( +/obj/machinery/optable, +/turf/simulated/floor/tiled, +/area/submap/OtieShelter) +"jo" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/simulated/floor/tiled, +/area/submap/OtieShelter) +"jy" = ( +/obj/effect/decal/cleanable/blood/drip, +/turf/simulated/floor/carpet/turcarpet, +/area/submap/OtieShelter) +"jI" = ( +/obj/item/weapon/material/shard{ + icon_state = "medium" + }, +/obj/effect/decal/cleanable/blood/tracks{ + color = "red"; + desc = "Your instincts say you shouldn't be following these."; + dir = 4; + icon = 'icons/effects/blood.dmi'; + icon_state = "tracks" + }, +/turf/simulated/floor/tiled, +/area/submap/OtieShelter) +"kF" = ( +/obj/structure/window/phoronreinforced{ + dir = 1 + }, +/obj/structure/dogbed, +/turf/simulated/floor/tiled, +/area/submap/OtieShelter) +"kX" = ( +/obj/effect/floor_decal/industrial/warning/corner{ + dir = 4 + }, +/turf/simulated/floor/tiled, +/area/submap/OtieShelter) +"lv" = ( +/obj/structure/door_assembly, +/turf/simulated/floor/tiled/techfloor/grid, +/area/submap/OtieShelter) +"lP" = ( +/obj/effect/decal/cleanable/blood/drip{ + icon_state = "4" + }, +/obj/effect/decal/cleanable/blood/drip{ + icon_state = "2" + }, +/obj/effect/decal/cleanable/blood, +/turf/simulated/floor/tiled, +/area/submap/OtieShelter) +"lQ" = ( +/obj/structure/window/phoronreinforced{ + dir = 1 + }, +/turf/simulated/floor/tiled, +/area/submap/OtieShelter) +"lY" = ( +/obj/machinery/light, +/obj/effect/decal/cleanable/blood/drip{ + icon_state = "4" + }, +/turf/simulated/floor/tiled, +/area/submap/OtieShelter) +"mu" = ( +/obj/structure/window/phoronreinforced{ + dir = 1 + }, +/obj/structure/window/phoronreinforced{ + dir = 4 + }, +/mob/living/simple_mob/otie/friendly/chubby, +/obj/item/trash/bowl, +/obj/item/weapon/reagent_containers/food/snacks/meat/human, +/turf/simulated/floor/tiled, +/area/submap/OtieShelter) +"mC" = ( +/obj/structure/extinguisher_cabinet{ + pixel_x = -28 + }, +/turf/simulated/floor/tiled, +/area/submap/OtieShelter) +"mJ" = ( +/obj/structure/sign/warning/secure_area, +/turf/simulated/wall/r_wall, +/area/submap/OtieShelter) +"nK" = ( +/obj/effect/decal/cleanable/blood/drip{ + icon_state = "3" + }, +/obj/effect/decal/cleanable/blood/drip{ + icon_state = "4" + }, +/turf/simulated/floor/tiled, +/area/submap/OtieShelter) +"nR" = ( +/obj/structure/table/marble, +/obj/item/weapon/newspaper, +/obj/item/weapon/paper/card/heart, +/turf/simulated/floor/carpet/turcarpet, +/area/submap/OtieShelter) +"ob" = ( +/obj/structure/grille/rustic, +/obj/structure/window/phoronreinforced{ + dir = 1 + }, +/obj/structure/window/phoronreinforced, +/turf/simulated/floor/plating, +/area/submap/OtieShelter) +"od" = ( +/obj/machinery/door/window, +/obj/item/weapon/bone, +/turf/simulated/floor/tiled, +/area/submap/OtieShelter) +"op" = ( +/obj/effect/decal/cleanable/blood/drip{ + icon_state = "4" + }, +/turf/simulated/floor/plating, +/area/submap/OtieShelter) +"pa" = ( +/obj/structure/loot_pile/surface/bones, +/obj/effect/decal/cleanable/blood, +/obj/effect/decal/cleanable/filth, +/obj/effect/decal/cleanable/filth, +/obj/random/handgun/sec, +/turf/simulated/floor/tiled, +/area/submap/OtieShelter) +"pd" = ( +/obj/effect/decal/cleanable/blood/drip{ + icon_state = "5" + }, +/turf/simulated/floor/tiled, +/area/submap/OtieShelter) +"rb" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/effect/floor_decal/industrial/warning{ + dir = 1 + }, +/turf/simulated/floor/plating, +/area/submap/OtieShelter) +"sJ" = ( +/obj/structure/grille/rustic, +/obj/structure/window/phoronreinforced{ + dir = 1 + }, +/obj/structure/window/phoronreinforced{ + dir = 8 + }, +/obj/structure/window/phoronreinforced, +/turf/simulated/floor/plating, +/area/submap/OtieShelter) +"tt" = ( +/obj/structure/window/phoronreinforced{ + dir = 1 + }, +/mob/living/simple_mob/otie/cotie, +/turf/simulated/floor/tiled, +/area/submap/OtieShelter) +"tz" = ( +/obj/effect/decal/cleanable/blood/drip{ + icon_state = "2" + }, +/turf/simulated/floor/carpet/turcarpet, +/area/submap/OtieShelter) +"tP" = ( +/obj/structure/window/phoronreinforced{ + dir = 1 + }, +/obj/structure/window/phoronreinforced{ + dir = 4 + }, +/obj/item/trash/bowl, +/obj/item/weapon/reagent_containers/food/snacks/meat/human, +/turf/simulated/floor/tiled, +/area/submap/OtieShelter) +"uD" = ( +/obj/machinery/light, +/turf/simulated/floor/tiled, +/area/submap/OtieShelter) +"uS" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/simulated/floor/tiled, +/area/submap/OtieShelter) +"vA" = ( +/obj/item/weapon/bone, +/turf/simulated/floor/tiled, +/area/submap/OtieShelter) +"vB" = ( +/obj/machinery/door/window{ + dir = 8 + }, +/obj/item/weapon/bone, +/turf/simulated/floor/tiled, +/area/submap/OtieShelter) +"vV" = ( +/obj/structure/table/woodentable, +/turf/simulated/floor/carpet/turcarpet, +/area/submap/OtieShelter) +"wO" = ( +/obj/structure/dogbed, +/turf/simulated/floor/tiled, +/area/submap/OtieShelter) +"xf" = ( +/obj/structure/window/phoronreinforced{ + dir = 1 + }, +/obj/structure/reagent_dispensers, +/obj/effect/floor_decal/industrial/warning{ + dir = 1 + }, +/turf/simulated/floor/tiled, +/area/submap/OtieShelter) +"xj" = ( +/obj/structure/table/marble, +/obj/item/modular_computer/laptop/preset/custom_loadout/cheap, +/turf/simulated/floor/carpet/turcarpet, +/area/submap/OtieShelter) +"xI" = ( +/obj/structure/window/phoronreinforced{ + dir = 1 + }, +/mob/living/simple_mob/otie/friendly, +/obj/structure/dogbed, +/turf/simulated/floor/tiled, +/area/submap/OtieShelter) +"yD" = ( +/obj/structure/table/glass, +/obj/item/weapon/storage/firstaid/adv, +/turf/simulated/floor/tiled, +/area/submap/OtieShelter) +"Aa" = ( +/obj/structure/window/phoronreinforced{ + dir = 1 + }, +/mob/living/simple_mob/otie/cotie/phoron, +/turf/simulated/floor/tiled, +/area/submap/OtieShelter) +"At" = ( +/obj/structure/table/marble, +/obj/item/weapon/paper_bin, +/obj/item/weapon/pen, +/turf/simulated/floor/carpet/turcarpet, +/area/submap/OtieShelter) +"AO" = ( +/obj/structure/table/glass, +/turf/simulated/floor/tiled, +/area/submap/OtieShelter) +"BM" = ( +/obj/item/weapon/melee/baton/cattleprod, +/obj/effect/decal/cleanable/blood/tracks{ + color = "red"; + desc = "Your instincts say you shouldn't be following these."; + dir = 4; + icon = 'icons/effects/blood.dmi'; + icon_state = "tracks" + }, +/obj/effect/decal/cleanable/filth, +/obj/effect/floor_decal/industrial/warning{ + dir = 4 + }, +/turf/simulated/floor/tiled, +/area/submap/OtieShelter) +"Cw" = ( +/obj/structure/table/glass, +/obj/item/weapon/storage/firstaid, +/turf/simulated/floor/tiled, +/area/submap/OtieShelter) +"CM" = ( +/obj/structure/closet/wardrobe, +/turf/simulated/floor/carpet/turcarpet, +/area/submap/OtieShelter) +"EE" = ( +/obj/machinery/door/airlock/engineering, +/turf/simulated/floor/plating, +/area/submap/OtieShelter) +"EI" = ( +/obj/effect/decal/cleanable/blood/drip{ + icon_state = "2" + }, +/obj/effect/decal/cleanable/blood/drip, +/turf/simulated/floor/tiled, +/area/submap/OtieShelter) +"Hk" = ( +/obj/machinery/door/window, +/turf/simulated/floor/tiled, +/area/submap/OtieShelter) +"HV" = ( +/obj/structure/extinguisher_cabinet{ + pixel_y = 30 + }, +/turf/simulated/floor/tiled, +/area/submap/OtieShelter) +"Ih" = ( +/obj/item/weapon/reagent_containers/food/snacks/meat/human, +/turf/simulated/floor/tiled, +/area/submap/OtieShelter) +"Ij" = ( +/mob/living/simple_mob/otie/cotie{ + max_co2 = 0; + max_tox = 0 + }, +/turf/simulated/floor/tiled, +/area/submap/OtieShelter) +"IF" = ( +/turf/simulated/floor/tiled, +/area/submap/OtieShelter) +"JY" = ( +/turf/simulated/floor/plating, +/area/submap/OtieShelter) +"KJ" = ( +/obj/structure/window/phoronreinforced{ + dir = 1 + }, +/obj/effect/floor_decal/industrial/warning{ + dir = 1 + }, +/obj/structure/closet/secure_closet/freezer/meat, +/turf/simulated/floor/tiled, +/area/submap/OtieShelter) +"Lr" = ( +/obj/structure/door_assembly, +/turf/simulated/floor/plating, +/area/submap/OtieShelter) +"LF" = ( +/obj/structure/ghost_pod/manual/lost_drone/dogborg, +/obj/effect/floor_decal/industrial/warning{ + dir = 4 + }, +/turf/simulated/floor/tiled, +/area/submap/OtieShelter) +"Mc" = ( +/obj/structure/fireaxecabinet{ + pixel_y = 29 + }, +/turf/simulated/floor/tiled, +/area/submap/OtieShelter) +"Mg" = ( +/obj/structure/window/phoronreinforced{ + dir = 1 + }, +/obj/structure/window/phoronreinforced{ + dir = 8 + }, +/turf/simulated/floor/tiled, +/area/submap/OtieShelter) +"Mn" = ( +/mob/living/simple_mob/otie/red/chubby, +/turf/simulated/floor/tiled, +/area/submap/OtieShelter) +"Mz" = ( +/turf/simulated/wall/r_wall, +/area/submap/OtieShelter) +"MK" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/simulated/floor/carpet/turcarpet, +/area/submap/OtieShelter) +"Nd" = ( +/obj/structure/table/marble, +/obj/structure/table/marble, +/obj/item/device/radio/phone, +/turf/simulated/floor/carpet/turcarpet, +/area/submap/OtieShelter) +"Nh" = ( +/obj/item/weapon/bedsheet/browndouble, +/obj/structure/bed/double/padded, +/turf/simulated/floor/carpet/turcarpet, +/area/submap/OtieShelter) +"Np" = ( +/obj/structure/window/phoronreinforced{ + dir = 1 + }, +/obj/structure/window/phoronreinforced{ + dir = 4 + }, +/obj/item/trash/bowl, +/turf/simulated/floor/tiled, +/area/submap/OtieShelter) +"NJ" = ( +/obj/machinery/door/window{ + dir = 8 + }, +/turf/simulated/floor/tiled, +/area/submap/OtieShelter) +"Of" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/simulated/floor/tiled, +/area/submap/OtieShelter) +"OJ" = ( +/obj/effect/decal/cleanable/blood/drip{ + icon_state = "2" + }, +/obj/effect/decal/cleanable/blood/drip{ + icon_state = "5" + }, +/obj/effect/decal/cleanable/blood/tracks/paw{ + icon_state = "paw1" + }, +/obj/item/ammo_casing/spent, +/turf/simulated/floor/tiled, +/area/submap/OtieShelter) +"Pn" = ( +/obj/structure/window/phoronreinforced{ + dir = 1 + }, +/obj/structure/window/phoronreinforced{ + dir = 8 + }, +/obj/item/trash/bowl, +/obj/item/weapon/reagent_containers/food/snacks/meat/human, +/turf/simulated/floor/tiled, +/area/submap/OtieShelter) +"Px" = ( +/obj/effect/floor_decal/industrial/warning{ + dir = 8 + }, +/turf/simulated/floor/tiled, +/area/submap/OtieShelter) +"Qr" = ( +/turf/template_noop, +/area/template_noop) +"Ro" = ( +/turf/simulated/floor/carpet/turcarpet, +/area/submap/OtieShelter) +"RW" = ( +/obj/machinery/power/apc{ + dir = 1; + name = "PAPC"; + pixel_y = 24 + }, +/obj/structure/cable/green{ + d2 = 4; + icon_state = "0-4" + }, +/turf/simulated/floor/tiled/techfloor/grid, +/area/submap/OtieShelter) +"TP" = ( +/obj/machinery/power/smes/buildable/point_of_interest, +/obj/structure/cable/green{ + d2 = 8; + icon_state = "0-8" + }, +/turf/simulated/floor/tiled/techfloor/grid, +/area/submap/OtieShelter) +"UF" = ( +/obj/effect/floor_decal/industrial/warning{ + dir = 4 + }, +/turf/simulated/floor/tiled, +/area/submap/OtieShelter) +"UH" = ( +/obj/structure/window/phoronreinforced{ + dir = 8 + }, +/obj/item/trash/bowl, +/obj/item/weapon/reagent_containers/food/snacks/meat/human, +/turf/simulated/floor/tiled, +/area/submap/OtieShelter) +"VE" = ( +/obj/effect/decal/cleanable/blood/drip{ + icon_state = "3" + }, +/obj/effect/decal/cleanable/blood/tracks/paw{ + icon_state = "paw1" + }, +/turf/simulated/floor/carpet/turcarpet, +/area/submap/OtieShelter) +"VL" = ( +/obj/structure/extinguisher_cabinet{ + pixel_y = 30 + }, +/obj/effect/decal/cleanable/blood/drip{ + icon_state = "2" + }, +/obj/effect/decal/cleanable/blood/drip, +/turf/simulated/floor/carpet/turcarpet, +/area/submap/OtieShelter) +"VY" = ( +/mob/living/simple_mob/otie/cotie/chubby, +/turf/simulated/floor/tiled, +/area/submap/OtieShelter) +"Wl" = ( +/obj/effect/decal/cleanable/blood, +/obj/structure/windoor_assembly, +/obj/structure/windoor_assembly{ + dir = 2 + }, +/turf/simulated/floor/tiled/techfloor/grid, +/area/submap/OtieShelter) +"WY" = ( +/obj/machinery/oxygen_pump/mobile/anesthetic, +/turf/simulated/floor/tiled, +/area/submap/OtieShelter) +"XB" = ( +/obj/structure/window/phoronreinforced{ + dir = 1 + }, +/obj/structure/table/rack/shelf/steel, +/obj/item/weapon/storage/toolbox/mechanical, +/obj/effect/floor_decal/industrial/warning{ + dir = 1 + }, +/turf/simulated/floor/tiled, +/area/submap/OtieShelter) +"XG" = ( +/obj/structure/window/phoronreinforced{ + dir = 1 + }, +/mob/living/simple_mob/otie/red/friendly, +/turf/simulated/floor/tiled, +/area/submap/OtieShelter) + +(1,1,1) = {" +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +"} +(2,1,1) = {" +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +"} +(3,1,1) = {" +Qr +Mz +Mz +Mz +Mz +Mz +Mz +Mz +Mz +Mz +Mz +Mz +Mz +Mz +Mz +Mz +Mz +Qr +Qr +Qr +"} +(4,1,1) = {" +Qr +Mz +wO +Of +kF +Of +kF +Of +xI +Of +kF +Of +Mz +Nh +MK +gN +Mz +Qr +Qr +Qr +"} +(5,1,1) = {" +Qr +Mz +IF +VY +tt +IF +Aa +Ih +lQ +IF +lQ +IF +Mz +vV +Ro +Ro +Mz +Qr +Qr +Qr +"} +(6,1,1) = {" +Qr +Mz +hh +Hk +tP +Hk +Np +od +Np +Hk +mu +Hk +Mz +CM +Ro +Ro +Mz +gr +Qr +Qr +"} +(7,1,1) = {" +Qr +Mz +ar +Px +Px +Px +Px +Px +Px +Px +Px +Px +Mz +Mz +fw +Mz +mJ +rb +Lr +Qr +"} +(8,1,1) = {" +Qr +Mz +jo +IF +IF +IF +IF +IF +IF +IF +IF +IF +fw +mC +nK +ag +IF +aj +op +iC +"} +(9,1,1) = {" +Qr +Mz +Mc +IF +IF +AO +Cw +yD +AO +IF +IF +uD +Mz +Mz +lv +Mz +mJ +rb +JY +Qr +"} +(10,1,1) = {" +Qr +Mz +HV +WY +jc +AO +iv +AO +AO +vA +hD +IF +sJ +MK +tz +Ro +Mz +gr +Qr +Qr +"} +(11,1,1) = {" +Qr +Mz +jo +IF +IF +IF +IF +IF +hD +pa +OJ +IF +ob +jy +Nd +nR +Mz +Qr +Qr +Qr +"} +(12,1,1) = {" +Qr +Mz +LF +UF +UF +UF +UF +UF +UF +BM +kX +EI +hk +Ro +xj +cq +Mz +Qr +Qr +Qr +"} +(13,1,1) = {" +Qr +Mz +UH +NJ +Pn +vB +Pn +NJ +Mg +jI +xf +lY +Mz +VL +At +Ro +Mz +Qr +Qr +Qr +"} +(14,1,1) = {" +Qr +Mz +IF +Ij +XG +IF +lQ +Mn +iY +lP +XB +pd +Wl +VE +Ro +Ro +Mz +Qr +Qr +Qr +"} +(15,1,1) = {" +Qr +Mz +wO +uS +kF +uS +kF +uS +kF +uS +KJ +IF +Mz +Ro +Ro +Ro +Mz +Qr +Qr +Qr +"} +(16,1,1) = {" +Qr +Mz +Mz +Mz +Mz +Mz +Mz +Mz +Mz +Mz +Mz +EE +Mz +Mz +Mz +Mz +Mz +Qr +Qr +Qr +"} +(17,1,1) = {" +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Mz +RW +cU +Mz +Qr +Qr +Qr +Qr +Qr +Qr +"} +(18,1,1) = {" +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Mz +TP +eI +Mz +Qr +Qr +Qr +Qr +Qr +Qr +"} +(19,1,1) = {" +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Mz +Mz +Mz +Mz +Qr +Qr +Qr +Qr +Qr +Qr +"} +(20,1,1) = {" +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +Qr +"} diff --git a/maps/submaps/surface_submaps/wilderness/syndisniper.dmm b/maps/submaps/surface_submaps/wilderness/syndisniper.dmm new file mode 100644 index 0000000000..d209ca0a5e --- /dev/null +++ b/maps/submaps/surface_submaps/wilderness/syndisniper.dmm @@ -0,0 +1,236 @@ +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"a" = ( +/turf/template_noop, +/area/submap/SyndiSniper) +"b" = ( +/obj/structure/cliff/automatic, +/obj/structure/railing/grey{ + dir = 1 + }, +/turf/simulated/floor/outdoors/dirt, +/area/submap/SyndiSniper) +"c" = ( +/obj/structure/cliff/automatic/corner{ + dir = 9 + }, +/turf/simulated/floor/outdoors/dirt, +/area/submap/SyndiSniper) +"d" = ( +/turf/simulated/floor/outdoors/dirt, +/area/submap/SyndiSniper) +"j" = ( +/turf/simulated/floor/outdoors/rocks, +/area/submap/SyndiSniper) +"m" = ( +/obj/structure/cliff/automatic/corner{ + dir = 6 + }, +/turf/simulated/floor/outdoors/dirt, +/area/submap/SyndiSniper) +"p" = ( +/obj/structure/cliff/automatic/corner, +/turf/simulated/floor/outdoors/dirt, +/area/submap/SyndiSniper) +"w" = ( +/obj/structure/table/sifwooden_reinforced, +/obj/item/weapon/storage/mre/random, +/obj/item/device/binoculars, +/obj/item/device/radio/bluespacehandset/linked/talon_prelinked, +/turf/simulated/floor/outdoors/rocks, +/area/submap/SyndiSniper) +"B" = ( +/obj/structure/ledge/ledge_stairs, +/turf/simulated/floor/outdoors/rocks, +/area/submap/SyndiSniper) +"F" = ( +/mob/living/simple_mob/humanoid/merc/ranged/sniper{ + max_co2 = 0; + max_tox = 0; + min_oxy = 0 + }, +/turf/simulated/floor/outdoors/rocks, +/area/submap/SyndiSniper) +"J" = ( +/obj/structure/cliff/automatic{ + dir = 8 + }, +/obj/structure/railing/grey{ + dir = 8 + }, +/turf/simulated/floor/outdoors/dirt, +/area/submap/SyndiSniper) +"L" = ( +/obj/structure/cliff/automatic{ + dir = 6 + }, +/obj/structure/railing/grey{ + dir = 4 + }, +/obj/structure/railing/grey, +/turf/simulated/floor/outdoors/dirt, +/area/submap/SyndiSniper) +"M" = ( +/obj/structure/cliff/automatic/ramp{ + dir = 9 + }, +/obj/structure/railing/grey{ + dir = 8 + }, +/turf/simulated/floor/outdoors/dirt, +/area/submap/SyndiSniper) +"O" = ( +/obj/structure/cliff/automatic{ + dir = 4 + }, +/obj/structure/railing/grey{ + dir = 4 + }, +/turf/simulated/floor/outdoors/dirt, +/area/submap/SyndiSniper) +"T" = ( +/obj/structure/bed/chair, +/mob/living/simple_mob/humanoid/merc/ranged/grenadier/poi{ + max_co2 = 0; + max_tox = 0; + min_oxy = 0 + }, +/turf/simulated/floor/outdoors/rocks, +/area/submap/SyndiSniper) +"V" = ( +/obj/structure/ledge/ledge_stairs, +/turf/simulated/floor/outdoors/dirt, +/area/submap/SyndiSniper) +"Y" = ( +/obj/structure/cliff/automatic/ramp, +/obj/structure/railing/grey{ + dir = 4 + }, +/turf/simulated/floor/outdoors/dirt, +/area/submap/SyndiSniper) +"Z" = ( +/obj/structure/ledge/ledge_stairs, +/obj/structure/ledge/ledge_stairs, +/obj/structure/barricade, +/turf/simulated/floor/outdoors/rocks, +/area/submap/SyndiSniper) + +(1,1,1) = {" +a +a +a +d +d +d +a +a +a +a +"} +(2,1,1) = {" +a +a +d +d +d +d +d +d +a +d +"} +(3,1,1) = {" +a +d +d +m +O +O +p +d +a +a +"} +(4,1,1) = {" +d +d +Y +L +T +w +b +d +d +a +"} +(5,1,1) = {" +d +V +B +Z +j +F +b +d +d +d +"} +(6,1,1) = {" +d +d +M +J +J +J +c +d +d +a +"} +(7,1,1) = {" +a +a +d +d +d +d +d +d +a +a +"} +(8,1,1) = {" +a +a +a +d +d +d +d +a +d +a +"} +(9,1,1) = {" +a +a +a +d +a +a +d +d +a +d +"} +(10,1,1) = {" +a +a +a +a +a +a +a +a +a +a +"} diff --git a/maps/submaps/surface_submaps/wilderness/wilderness.dm b/maps/submaps/surface_submaps/wilderness/wilderness.dm index 20c506e17a..c24cf70a5e 100644 --- a/maps/submaps/surface_submaps/wilderness/wilderness.dm +++ b/maps/submaps/surface_submaps/wilderness/wilderness.dm @@ -42,7 +42,14 @@ #include "borglab.dmm" #include "chasm.dmm" #include "deathden.dmm" - +#include "leopardmanderden.dmm" +#include "greatwolfden.dmm" +#include "syndisniper.dmm" +#include "otieshelter.dmm" +#include "lonewolf.dmm" +#include "emptycabin.dmm" +#include "dogbase.dmm" +#include "drgnplateu.dmm" #endif // The 'wilderness' is the endgame for Explorers. Extremely dangerous and far away from help, but with vast shinies. @@ -343,3 +350,50 @@ mappath = 'maps/submaps/surface_submaps/wilderness/deathden.dmm' cost = 15 +/datum/map_template/surface/wilderness/deep/leopardmanderden + name = "Leopardmander Den" + desc = "Den of a voracious but very rare beast." + mappath = 'maps/submaps/surface_submaps/wilderness/leopardmanderden.dmm' + cost = 10 + +/datum/map_template/surface/wilderness/deep/greatwolfden + name = "Great Wolf Den" + desc = "Den hosted by the biggest alpha wolf of the wilderness" + mappath = 'maps/submaps/surface_submaps/wilderness/greatwolfden.dmm' + cost = 15 + +/datum/map_template/surface/wilderness/deep/dogbase + name = "Dog Base" + desc = "A highly secured base with hungry trained canines" + mappath = 'maps/submaps/surface_submaps/wilderness/dogbase.dmm' + cost = 20 + +/datum/map_template/surface/wilderness/normal/emptycabin + name = "Empty Cabin" + desc = "An inconspicuous looking den hosted by a hungry otie" + mappath = 'maps/submaps/surface_submaps/wilderness/emptycabin.dmm' + cost = 10 + +/datum/map_template/surface/wilderness/deep/lonewolf + name = "Lone Wolf" + desc = "A large oppressing wolf, supervising from above its cliff" + mappath = 'maps/submaps/surface_submaps/wilderness/lonewolf.dmm' + cost = 5 + +/datum/map_template/surface/wilderness/deep/otieshelter + name = "Otie Shelter" + desc = "A experimental lab of various breeds of oties" + mappath = 'maps/submaps/surface_submaps/wilderness/otieshelter.dmm' + cost = 15 + +/datum/map_template/surface/wilderness/deep/syndisniper + name = "Syndi Sniper" + desc = "Syndicate watch tower, deadly but secluded" + mappath = 'maps/submaps/surface_submaps/wilderness/syndisniper.dmm' + cost = 5 + +/datum/map_template/surface/wilderness/deep/drgnplateu + name = "Dragon Plateu" + desc = "A dangerous plateu of cliffs home to a rampant gold hoarding dragon" + mappath = 'maps/submaps/surface_submaps/wilderness/drgnplateu.dmm' + cost = 15 diff --git a/maps/submaps/surface_submaps/wilderness/wilderness_areas.dm b/maps/submaps/surface_submaps/wilderness/wilderness_areas.dm index 9785d49abf..a710a77fa0 100644 --- a/maps/submaps/surface_submaps/wilderness/wilderness_areas.dm +++ b/maps/submaps/surface_submaps/wilderness/wilderness_areas.dm @@ -179,3 +179,35 @@ /area/submap/DeathDen name = "POI - Death Den" ambience = AMBIENCE_FOREBODING + +/area/submap/LeopardmanderDen + name = "POI - Leopardmander Den" + ambience = AMBIENCE_OTHERWORLDLY + +/area/submap/GreatWolfDen + name = "POI - Great Wolf Den" + ambience = AMBIENCE_SIF + +/area/submap/DogBase + name = "POI - Dog Base" + ambience = AMBIENCE_HIGHSEC + +/area/submap/EmptyCabin + name = "POI - Empty Cabin" + ambience = AMBIENCE_GHOSTLY + +/area/submap/lonewolf + name = "POI - Lone Wolf" + ambience = AMBIENCE_OTHERWORLDLY + +/area/submap/OtieShelter + name = "POI - Otie Shelter" + ambience = AMBIENCE_HIGHSEC + +/area/submap/SyndiSniper + name = "POI - Syndi Sniper" + ambience = AMBIENCE_SIF + +/area/submap/drgnplateu + name = "POI - Dragon Plateu" + ambience = AMBIENCE_SIF \ No newline at end of file diff --git a/maps/tether/submaps/tether_plains.dmm b/maps/tether/submaps/tether_plains.dmm index 40614ab1eb..b70c7a45ba 100644 --- a/maps/tether/submaps/tether_plains.dmm +++ b/maps/tether/submaps/tether_plains.dmm @@ -120,6 +120,9 @@ "bF" = ( /turf/simulated/mineral/virgo3b, /area/mine/unexplored) +"uw" = ( +/turf/simulated/floor/outdoors/dirt/virgo3b, +/area/mine/explored) "Al" = ( /turf/simulated/mineral/virgo3b, /area/mine/explored) @@ -1699,7 +1702,7 @@ ac "} (12,1,1) = {" as -Al +uw ad ab ab @@ -1841,7 +1844,7 @@ ac "} (13,1,1) = {" as -Al +uw ad ab ab @@ -1983,7 +1986,7 @@ ac "} (14,1,1) = {" as -Al +uw ad ab ab @@ -2125,7 +2128,7 @@ ac "} (15,1,1) = {" as -Al +uw ad ab ab @@ -2267,7 +2270,7 @@ ac "} (16,1,1) = {" as -Al +uw ad ab ab @@ -3687,7 +3690,7 @@ ac "} (26,1,1) = {" as -Al +uw ad ab ab @@ -3829,7 +3832,7 @@ ac "} (27,1,1) = {" as -Al +uw ad ab ab @@ -5817,7 +5820,7 @@ ac "} (41,1,1) = {" as -Al +uw ad ab ab @@ -5959,7 +5962,7 @@ ac "} (42,1,1) = {" as -Al +uw ad ab ab @@ -7805,7 +7808,7 @@ ac "} (55,1,1) = {" as -Al +uw ad ab ab @@ -7947,7 +7950,7 @@ ac "} (56,1,1) = {" as -Al +uw ad ab ab @@ -8089,7 +8092,7 @@ ac "} (57,1,1) = {" as -Al +uw ad ab ab @@ -8231,7 +8234,7 @@ ac "} (58,1,1) = {" as -Al +uw ad ab ab @@ -8373,7 +8376,7 @@ ac "} (59,1,1) = {" as -Al +uw ad ab ab @@ -8515,7 +8518,7 @@ ac "} (60,1,1) = {" as -Al +uw ad ab ab @@ -8657,7 +8660,7 @@ ac "} (61,1,1) = {" as -Al +uw ad ab ab @@ -8799,7 +8802,7 @@ ac "} (62,1,1) = {" as -Al +uw ad ab ab @@ -13769,7 +13772,7 @@ ac "} (97,1,1) = {" as -Al +uw ad ab ab @@ -13911,7 +13914,7 @@ ac "} (98,1,1) = {" as -Al +uw ad ab ab @@ -14053,7 +14056,7 @@ ac "} (99,1,1) = {" as -Al +uw ad ab ab @@ -14195,7 +14198,7 @@ ac "} (100,1,1) = {" as -Al +uw ad ab ab @@ -14337,7 +14340,7 @@ ac "} (101,1,1) = {" as -Al +uw ad ab ab @@ -14479,7 +14482,7 @@ ac "} (102,1,1) = {" as -Al +uw ad ab ab @@ -14621,7 +14624,7 @@ ac "} (103,1,1) = {" as -Al +uw ad ab ab @@ -14763,7 +14766,7 @@ ac "} (104,1,1) = {" as -Al +uw ad ab ab @@ -14905,7 +14908,7 @@ ac "} (105,1,1) = {" as -Al +uw ad ab ab @@ -17177,7 +17180,7 @@ ac "} (121,1,1) = {" as -Al +uw ad ab ab @@ -17319,7 +17322,7 @@ ac "} (122,1,1) = {" as -Al +uw ad ab ab @@ -17461,7 +17464,7 @@ ac "} (123,1,1) = {" as -Al +uw ad ab ab @@ -17603,7 +17606,7 @@ ac "} (124,1,1) = {" as -Al +uw ad ab Em @@ -17745,7 +17748,7 @@ ac "} (125,1,1) = {" as -Al +uw ad ab ab @@ -17887,7 +17890,7 @@ ac "} (126,1,1) = {" as -Al +uw ad ab ab @@ -18029,7 +18032,7 @@ ac "} (127,1,1) = {" as -Al +uw ad ab ab @@ -18171,7 +18174,7 @@ ac "} (128,1,1) = {" as -Al +uw ad ab ab @@ -18313,7 +18316,7 @@ ac "} (129,1,1) = {" as -Al +uw ad ab ab @@ -18455,7 +18458,7 @@ ac "} (130,1,1) = {" as -Al +uw ad ab ab diff --git a/maps/tether/tether-05-station1.dmm b/maps/tether/tether-05-station1.dmm index 5ad4ea3bc3..1df621558f 100644 --- a/maps/tether/tether-05-station1.dmm +++ b/maps/tether/tether-05-station1.dmm @@ -16879,7 +16879,7 @@ "dkG" = ( /obj/machinery/door/airlock/highsecurity{ name = "Satellite Teleporter"; - req_one_access = list(12,16,17,61) + req_one_access = list(17) }, /obj/structure/cable/green{ d1 = 4; diff --git a/maps/tether/tether_turfs.dm b/maps/tether/tether_turfs.dm index 6bdd1f42fe..b219e15f44 100644 --- a/maps/tether/tether_turfs.dm +++ b/maps/tether/tether_turfs.dm @@ -1,4 +1,10 @@ //Simulated +VIRGO3B_TURF_CREATE(/turf/simulated/floor/reinforced) +VIRGO3B_TURF_CREATE(/turf/simulated/floor/tiled/steel_dirty) +VIRGO3B_TURF_CREATE(/turf/simulated/floor/wood/sif) +VIRGO3B_TURF_CREATE(/turf/simulated/floor/outdoors/rocks) +VIRGO3B_TURF_CREATE(/turf/simulated/floor/water/indoors) + VIRGO3B_TURF_CREATE(/turf/simulated/open) /turf/simulated/open/virgo3b edge_blending_priority = 0.5 //Turfs which also have e_b_p and higher than this will plop decorative edges onto this turf @@ -14,17 +20,11 @@ VIRGO3B_TURF_CREATE(/turf/simulated/floor) /turf/simulated/floor/virgo3b_indoors/update_graphic(list/graphic_add = null, list/graphic_remove = null) return 0 -VIRGO3B_TURF_CREATE(/turf/simulated/floor/reinforced) - -VIRGO3B_TURF_CREATE(/turf/simulated/floor/tiled/steel_dirty) - VIRGO3B_TURF_CREATE(/turf/simulated/floor/outdoors/dirt) /turf/simulated/floor/outdoors/dirt/virgo3b icon = 'icons/turf/flooring/asteroid.dmi' icon_state = "asteroid" -VIRGO3B_TURF_CREATE(/turf/simulated/floor/outdoors/rocks) - VIRGO3B_TURF_CREATE(/turf/simulated/floor/outdoors/grass/sif) /turf/simulated/floor/outdoors/grass/sif turf_layers = list( diff --git a/vorestation.dme b/vorestation.dme index b4346a003c..b043d2a2b5 100644 --- a/vorestation.dme +++ b/vorestation.dme @@ -1589,14 +1589,19 @@ #include "code\game\objects\structures\props\alien_props_vr.dm" #include "code\game\objects\structures\props\beam_prism.dm" #include "code\game\objects\structures\props\blackbox.dm" +#include "code\game\objects\structures\props\esoteric.dm" #include "code\game\objects\structures\props\fake_ai.dm" +#include "code\game\objects\structures\props\fences.dm" +#include "code\game\objects\structures\props\machines.dm" #include "code\game\objects\structures\props\nest.dm" #include "code\game\objects\structures\props\projectile_lock.dm" #include "code\game\objects\structures\props\prop.dm" #include "code\game\objects\structures\props\puzzledoor.dm" #include "code\game\objects\structures\props\rocks.dm" +#include "code\game\objects\structures\props\statue.dm" #include "code\game\objects\structures\props\swarm.dm" #include "code\game\objects\structures\props\transmitter.dm" +#include "code\game\objects\structures\props\warfare.dm" #include "code\game\objects\structures\stool_bed_chair_nest\alien_nests.dm" #include "code\game\objects\structures\stool_bed_chair_nest\bed.dm" #include "code\game\objects\structures\stool_bed_chair_nest\chairs.dm" @@ -2029,6 +2034,7 @@ #include "code\modules\clothing\shoes\magboots.dm" #include "code\modules\clothing\shoes\miscellaneous.dm" #include "code\modules\clothing\shoes\miscellaneous_vr.dm" +#include "code\modules\clothing\shoes\xeno\teshari.dm" #include "code\modules\clothing\spacesuits\alien.dm" #include "code\modules\clothing\spacesuits\breaches.dm" #include "code\modules\clothing\spacesuits\miscellaneous.dm"