diff --git a/.github/CONTRIBUTING.md b/.github/CONTRIBUTING.md index 70f333da19f9..6dce107dd553 100644 --- a/.github/CONTRIBUTING.md +++ b/.github/CONTRIBUTING.md @@ -61,84 +61,37 @@ As mentioned before, you are expected to follow these specifications in order to As BYOND's Dream Maker (henceforth "DM") is an object-oriented language, code must be object-oriented when possible in order to be more flexible when adding content to it. If you don't know what "object-oriented" means, we highly recommend you do some light research to grasp the basics. -### All BYOND paths must contain the full path +### Avoid hacky code +Hacky code, such as adding specific checks, is highly discouraged and only allowed when there is ***no*** other option. (Protip: "I couldn't immediately think of a proper way so thus there must be no other option" is not gonna cut it here! If you can't think of anything else, say that outright and admit that you need help with it. Maintainers exist for exactly that reason.) -(i.e. absolute pathing) - -DM will allow you nest almost any type keyword into a block, such as: - -```DM -datum - datum1 - var - varname1 = 1 - varname2 - static - varname3 - varname4 - proc - proc1() - code - proc2() - code - - datum2 - varname1 = 0 - proc - proc3() - code - proc2() - ..() - code -``` - -The use of this is not allowed in this project as it makes finding definitions via full text searching next to impossible. The only exception is the variables of an object may be nested to the object, but must not nest further. - -The previous code made compliant: - -```DM -/datum/datum1 - var/varname1 - var/varname2 - var/static/varname3 - var/static/varname4 - -/datum/datum1/proc/proc1() - code -/datum/datum1/proc/proc2() - code -/datum/datum1/datum2 - varname1 = 0 -/datum/datum1/datum2/proc/proc3() - code -/datum/datum1/datum2/proc2() - ..() - code -``` - -### No overriding type safety checks +You can avoid hacky code by using object-oriented methodologies, such as overriding a function (called "procs" in DM) or sectioning code into functions and then overriding them as required. -The use of the : operator to override type safety checks is not allowed. You must cast the variable to the proper type. +### Develop Secure Code -### Type paths must begin with a / +* Player input must always be escaped safely, we recommend you use stripped_input in all cases where you would use input. Essentially, just always treat input from players as inherently malicious and design with that use case in mind -eg: `/datum/thing`, not `datum/thing` +* Calls to the database must be escaped properly - use sanitizeSQL to escape text based database entries from players or admins, and isnum() for number based database entries from players or admins. -### Paths must be in snake case +* All calls to topics must be checked for correctness. Topic href calls can be easily faked by clients, so you should ensure that the call is valid for the state the item is in. Do not rely on the UI code to provide only valid topic calls, because it won't. -eg: `/obj/handheld_tool`, not `/obj/handheldTool` +* Information that players could use to metagame (that is, to identify round information and/or antagonist type via information that would not be available to them in character) should be kept as administrator only. -### Improve code in any files you touch +* It is recommended as well you do not expose information about the players - even something as simple as the number of people who have readied up at the start of the round can and has been used to try to identify the round type. -If there is legacy code in a file you are modifying it is also your responsibility to bring the old code up to standards. In general this means that if you are expanding upon a proc that has single letter var names, improperly formatted var names, etc you should be modernizing that proc. **This does not mean you have to refactor the entirety of the file, although doing so would be appreciated.** +* Where you have code that can cause large-scale modification and *FUN*, make sure you start it out locked behind one of the default admin roles - use common sense to determine which role fits the level of damage a function could do. -### Type paths must be lowercase +### User Interfaces -eg: `/datum/thing/blue`, not `datum/thing/BLUE` or `datum/thing/Blue` +* All new player-facing user interfaces must use TGUI, unless they are critical user interfaces. +* All critical user interfaces must be usable with HTML or the interface.dmf, with tgui being *optional* for this UI. + * Examples of critical user interfaces are the chat box, the observe button, the stat panel, and the chat input. +* Documentation for TGUI can be found at: + * [tgui/README.md](../tgui/README.md) + * [tgui/tutorial-and-examples.md](../tgui/docs/tutorial-and-examples.md) -### Datum type paths must began with "datum" +### Dont override type safety checks -In DM, this is optional, but omitting it makes finding definitions harder. +The use of the : operator to override type safety checks is not allowed. You must cast the variable to the proper type. ### Do not use text/string based type paths @@ -152,387 +105,482 @@ var/path_type = /obj/item/baseball_bat var/path_type = "/obj/item/baseball_bat" ``` -### Use var/name format when declaring variables +### Other Notes -While DM allows other ways of declaring variables, this one should be used for consistency. +* Code should be modular where possible; if you are working on a new addition, then strongly consider putting it in its own file unless it makes sense to put it with similar ones (i.e. a new tool would go in the "tools.dm" file) -### Tabs, not spaces +* Bloated code may be necessary to add a certain feature, which means there has to be a judgement over whether the feature is worth having or not. You can help make this decision easier by making sure your code is modular. -You must use tabs to indent your code, NOT SPACES. +* You are expected to help maintain the code that you add, meaning that if there is a problem then you are likely to be approached in order to fix any issues, runtimes, or bugs. -### No hacky code +* Do not divide when you can easily convert it to multiplication. (ie `4/2` should be done as `4*0.5`) -Hacky code, such as adding specific checks, is highly discouraged and only allowed when there is **_no_** other option. (Protip: 'I couldn't immediately think of a proper way so thus there must be no other option' is not gonna cut it here! If you can't think of anything else, say that outright and admit that you need help with it. Maintainers exist for exactly that reason.) +* Separating single lines into more readable blocks is not banned, however you should use it only where it makes new information more accessible, or aids maintainability. We do not have a column limit, and mass conversions will not be received well. -You can avoid hacky code by using object-oriented methodologies, such as overriding a function (called "procs" in DM) or sectioning code into functions and then overriding them as required. +* If you used regex to replace code during development of your code, post the regex in your PR for the benefit of future developers and downstream users. -### No duplicated code +* Changes to the `/config` tree must be made in a way that allows for updating server deployments while preserving previous behaviour. This is due to the fact that the config tree is to be considered owned by the user and not necessarily updated alongside the remainder of the code. The code to preserve previous behaviour may be removed at some point in the future given the OK by maintainers. +* The dlls section of tgs3.json is not designed for dlls that are purely `call()()`ed since those handles are closed between world reboots. Only put in dlls that may have to exist between world reboots. + +## Structural +### No duplicated code (Don't repeat yourself) Copying code from one place to another may be suitable for small, short-time projects, but /tg/station is a long-term project and highly discourages this. Instead you can use object orientation, or simply placing repeated code in a function, to obey this specification easily. -### Document your code - -Our codebase uses an interpreter called SpacemanDMM which includes the helpful ability to provide tooltips and inform you of documentation for various procs and vars. You are required to document any code you add so that it is readable and understandable to the maintainers of the codebase and also to other contributors. -eg: - -```dm -/// This proc causes the object to do a thing to the target mob -/obj/proc/do_thing(mob/target) -``` +### Prefer `Initialize()` over `New()` for atoms -eg2: +Our game controller is pretty good at handling long operations and lag, but it can't control what happens when the map is loaded, which calls `New` for all atoms on the map. If you're creating a new atom, use the `Initialize` proc to do what you would normally do in `New`. This cuts down on the number of proc calls needed when the world is loaded. See here for details on `Initialize`: https://github.com/tgstation/tgstation/blob/34775d42a2db4e0f6734560baadcfcf5f5540910/code/game/atoms.dm#L166 +While we normally encourage (and in some cases, even require) bringing out of date code up to date when you make unrelated changes near the out of date code, that is not the case for `New` -> `Initialize` conversions. These systems are generally more dependent on parent and children procs so unrelated random conversions of existing things can cause bugs that take months to figure out. -```dm -/* This is a special proc that causes the target mob to instantly gib itself - * If the argument recurse_contents is passed a truthy value all mobs inside the contents are also gibbed - */ -/mob/proc/gib_recurse(recurse_contents=FALSE) - if(!recurse_contents) - gib() - return - for(var/mob/other in contents) - other.gib() - gib() -``` +### Files -### Use self-explanatory var names +* Because runtime errors do not give the full path, try to avoid having files with the same name across folders. -When adding any new vars to a type, they must be self-explanatory and concise. -eg:`var/ticks_to_explosion` instead of `var/tte` +* File names should not be mixed case, or contain spaces or any character that would require escaping in a uri. -### Asyncronous proc calls +* Files and path accessed and referenced by code above simply being #included should be strictly lowercase to avoid issues on filesystems where case matters. -If there is something that must be done via an asyncronous call, it is required that it be done using the INVOKE_ASYNC macro. +### RegisterSignal() -### Signal Handlers +#### PROC_REF Macros +When referencing procs in RegisterSignal, Callback and other procs you should use PROC_REF, TYPE_PROC_REF and GLOBAL_PROC_REF macros. +They ensure compilation fails if the reffered to procs change names or get removed. +The macro to be used depends on how the proc you're in relates to the proc you want to use: -If you are registering signal handlers onto a type, the signal handler must have the SIGNAL_HANDLER definition and cannot sleep. If there is code in your signal handler that requires use of the sleep proc you must have your signal hander handle it via an invoke async call. +PROC_REF if the proc you want to use is defined on the current proc type or any of it's ancestor types. +Example: +``` +/mob/proc/funny() + to_chat(world,"knock knock") -### Data caching +/mob/subtype/proc/very_funny() + to_chat(world,"who's there?") -Types and procs that need to create or load large amounts of data that (should) never change needs to be cached into a static var so that in the event the proc needs to load the data again instead of recreating the data it has a cache that it can pull from, this reduces overhead and memory usage. +/mob/subtype/proc/do_something() + // Proc on our own type + RegisterSignal(x, COMSIG_OTHER_FAKE, PROC_REF(very_funny)) + // Proc on ancestor type, /mob is parent type of /mob/subtype + RegisterSignal(x, COMSIG_FAKE, PROC_REF(funny)) +``` -### Startup/Runtime tradeoffs with lists and the "hidden" init proc +TYPE_PROC_REF if the proc you want to use is defined on a different unrelated type +Example: +``` +/obj/thing/proc/funny() + to_chat(world,"knock knock") -First, read the comments in [this BYOND thread](http://www.byond.com/forum/?post=2086980&page=2#comment19776775), starting where the link takes you. +/mob/subtype/proc/do_something() + var/obj/thing/x = new() + // we're referring to /obj/thing proc inside /mob/subtype proc + RegisterSignal(x, COMSIG_FAKE, TYPE_PROC_REF(/obj/thing, funny)) +``` -There are two key points here: +GLOBAL_PROC_REF if the proc you want to use is a global proc. +Example: +``` +/proc/funny() + to_chat(world,"knock knock") -1. Defining a list in the variable's definition calls a hidden proc - init. If you have to define a list at startup, do so in New() (or preferably Initialize()) and avoid the overhead of a second call (Init() and then New()) +/mob/subtype/proc/do_something() + addtimer(CALLBACK(GLOBAL_PROC, GLOBAL_PROC_REF(funny)), 100)) +``` -2. It also consumes more memory to the point where the list is actually required, even if the object in question may never use it! +Note that the same rules go for verbs too! We have VERB_REF() and TYPE_VERB_REF() as you need it in these same cases. GLOBAL_VERB_REF() isn't a thing however, as verbs are not global. -Remember: although this tradeoff makes sense in many cases, it doesn't cover them all. Think carefully about your addition before deciding if you need to use it. +#### Signal Handlers -### Prefer `Initialize()` over `New()` when possible +All procs that are registered to listen for signals using `RegisterSignal()` must contain at the start of the proc `SIGNAL_HANDLER` eg; +``` +/type/path/proc/signal_callback() + SIGNAL_HANDLER + // rest of the code +``` +This is to ensure that it is clear the proc handles signals and turns on a lint to ensure it does not sleep. -Our game controller is pretty good at handling long operations and lag, but it can't control what happens when the map is loaded, which calls `New` for all atoms on the map. If you're creating a new atom, use the `Initialize` proc to do what you would normally do in `New`. This cuts down on the number of proc calls needed when the world is loaded. See here for details on `Initialize`: https://github.com/tgstation/tgstation/blob/master/code/game/atoms.dm#L49 -While we normally encourage (and in some cases, even require) bringing out of date code up to date when you make unrelated changes near the out of date code, that is not the case for `New` -> `Initialize` conversions. These systems are generally more dependant on parent and children procs so unrelated random conversions of existing things can cause bugs that take months to figure out. +Any sleeping behaviour that you need to perform inside a `SIGNAL_HANDLER` proc must be called asynchronously (e.g. with `INVOKE_ASYNC()`) or be redone to work asynchronously. -### No magic numbers or strings +#### `override` -This means stuff like having a "mode" variable for an object set to "1" or "2" with no clear indicator of what that means. Make these #defines with a name that more clearly states what it's for. For instance: +Each atom can only register a signal on the same object once, or else you will get a runtime. Overriding signals is usually a bug, but if you are confident that it is not, you can silence this runtime with `override = TRUE`. -```DM -/datum/proc/do_the_thing(thing_to_do) - switch(thing_to_do) - if(1) - (...) - if(2) - (...) +```dm +RegisterSignal(fork, COMSIG_FORK_STAB, PROC_REF(on_fork_stab), override = TRUE) ``` -There's no indication of what "1" and "2" mean! Instead, you'd do something like this: +If you decide to do this, you should make it clear with a comment explaining why it is necessary. This helps us to understand that the signal override is not a bug, and may help us to remove it in the future if the assumptions change. -```DM -#define DO_THE_THING_REALLY_HARD 1 -#define DO_THE_THING_EFFICIENTLY 2 -/datum/proc/do_the_thing(thing_to_do) - switch(thing_to_do) - if(DO_THE_THING_REALLY_HARD) - (...) - if(DO_THE_THING_EFFICIENTLY) - (...) -``` +### Enforcing parent calling -This is clearer and enhances readability of your code! Get used to doing it! +When adding new signals to root level procs, eg; +``` +/atom/proc/setDir(newdir) + SHOULD_CALL_PARENT(TRUE) + SEND_SIGNAL(src, COMSIG_ATOM_DIR_CHANGE, dir, newdir) + dir = newdir +``` +The `SHOULD_CALL_PARENT(TRUE)` lint should be added to ensure that overrides/child procs call the parent chain and ensure the signal is sent. -### Control statements +### Avoid unnecessary type checks and obscuring nulls in lists -(if, while, for, etc) +Typecasting in `for` loops carries an implied `istype()` check that filters non-matching types, nulls included. The `as anything` key can be used to skip the check. -- All control statements must not contain code on the same line as the statement (`if (blah) return`) -- All control statements comparing a variable to a number should use the formula of `thing` `operator` `number`, not the reverse (eg: `if (count <= 10)` not `if (10 >= count)`) +If we know the list is supposed to only contain the desired type then we want to skip the check not only for the small optimization it offers, but also to catch any null entries that may creep into the list. -### Use early return +Nulls in lists tend to point to improperly-handled references, making hard deletes hard to debug. Generating a runtime in those cases is more often than not positive. -Do not enclose a proc in an if-block when returning on a condition is more feasible This is bad: - ```DM -/datum/datum1/proc/proc1() - if (thing1) - if (!thing2) - if (thing3 == 30) - do stuff +var/list/bag_of_atoms = list(new /obj, new /mob, new /atom, new /atom/movable, new /atom/movable) +var/highest_alpha = 0 +for(var/atom/thing in bag_of_atoms) + if(thing.alpha <= highest_alpha) + continue + highest_alpha = thing.alpha ``` This is good: - ```DM -/datum/datum1/proc/proc1() - if (!thing1) - return - if (thing2) - return - if (thing3 != 30) - return - do stuff +var/list/bag_of_atoms = list(new /obj, new /mob, new /atom, new /atom/movable, new /atom/movable) +var/highest_alpha = 0 +for(var/atom/thing as anything in bag_of_atoms) + if(thing.alpha <= highest_alpha) + continue + highest_alpha = thing.alpha ``` -This prevents nesting levels from getting deeper then they need to be. - -### Develop Secure Code - -- Player input must always be escaped safely, we recommend you use stripped_input in all cases where you would use input. Essentially, just always treat input from players as inherently malicious and design with that use case in mind - -- Calls to the database must be escaped properly - use sanitizeSQL to escape text based database entries from players or admins, and isnum() for number based database entries from players or admins. - -- All calls to topics must be checked for correctness. Topic href calls can be easily faked by clients, so you should ensure that the call is valid for the state the item is in. Do not rely on the UI code to provide only valid topic calls, because it won't. +### All `process` procs need to make use of delta-time and be frame independent -- Information that players could use to metagame (that is, to identify round information and/or antagonist type via information that would not be available to them in character) should be kept as administrator only. +In a lot of our older code, `process()` is frame dependent. Here's some example mob code: -- It is recommended as well you do not expose information about the players - even something as simple as the number of people who have readied up at the start of the round can and has been used to try to identify the round type. - -- Where you have code that can cause large-scale modification and _FUN_, make sure you start it out locked behind one of the default admin roles - use common sense to determine which role fits the level of damage a function could do. - -### Files - -- Because runtime errors do not give the full path, try to avoid having files with the same name across folders. - -- File names should not be mixed case, or contain spaces or any character that would require escaping in a uri. - -- Files and path accessed and referenced by code above simply being #included should be strictly lowercase to avoid issues on filesystems where case matters. - -### SQL +```DM +/mob/testmob + var/health = 100 + var/health_loss = 4 //We want to lose 2 health per second, so 4 per SSmobs process -- Do not use the shorthand sql insert format (where no column names are specified) because it unnecessarily breaks all queries on minor column changes and prevents using these tables for tracking outside related info such as in a connected site/forum. +/mob/testmob/process(delta_time) //SSmobs runs once every 2 seconds + health -= health_loss +``` -- All changes to the database's layout(schema) must be specified in the database changelog in SQL, as well as reflected in the schema files +As the mobs subsystem runs once every 2 seconds, the mob now loses 4 health every process, or 2 health per second. This is called frame dependent programming. -- Any time the schema is changed the `schema_revision` table and `DB_MAJOR_VERSION` or `DB_MINOR_VERSION` defines must be incremented. +Why is this an issue? If someone decides to make it so the mobs subsystem processes once every second (2 times as fast), your effects in process() will also be two times as fast. Resulting in 4 health loss per second rather than 2. -- Queries must never specify the database, be it in code, or in text files in the repo. +How do we solve this? By using delta-time. Delta-time is the amount of seconds you would theoretically have between 2 process() calls. In the case of the mobs subsystem, this would be 2 (As there is 2 seconds between every call in `process()`). Here is a new example using delta-time: -- Primary keys are inherently immutable and you must never do anything to change the primary key of a row or entity. This includes preserving auto increment numbers of rows when copying data to a table in a conversion script. No amount of bitching about gaps in ids or out of order ids will save you from this policy. +```DM +/mob/testmob + var/health = 100 + var/health_loss = 2 //Health loss every second -### Mapping Standards +/mob/testmob/process(delta_time) //SSmobs runs once every 2 seconds + health -= health_loss * delta_time +``` -- TGM Format & Map Merge +In the above example, we made our health_loss variable a per second value rather than per process. In the actual process() proc we then make use of deltatime. Because SSmobs runs once every 2 seconds. Delta_time would have a value of 2. This means that by doing health_loss * delta_time, you end up with the correct amount of health_loss per process, but if for some reason the SSmobs subsystem gets changed to be faster or slower in a PR, your health_loss variable will work the same. - - All new maps submitted to the repo through a pull request must be in TGM format (unless there is a valid reason present to have it in the default BYOND format.) This is done using the [Map Merge](https://github.com/tgstation/tgstation/wiki/Map-Merger) utility included in the repo to convert the file to TGM format. - - Likewise, you MUST run Map Merge prior to opening your PR when updating existing maps to minimize the change differences (even when using third party mapping programs such as FastDMM.) - - Failure to run Map Merge on a map after using third party mapping programs (such as FastDMM) greatly increases the risk of the map's key dictionary becoming corrupted by future edits after running map merge. Resolving the corruption issue involves rebuilding the map's key dictionary; id est rewriting all the keys contained within the map by reconverting it from BYOND to TGM format - which creates very large differences that ultimately delay the PR process and is extremely likely to cause merge conflicts with other pull requests. +For example, if SSmobs is set to run once every 4 seconds, it would call process once every 4 seconds and multiply your health_loss var by 4 before subtracting it. Ensuring that your code is frame independent. -- Variable Editing (Var-edits) - - While var-editing an item within the editor is perfectly fine, it is preferred that when you are changing the base behavior of an item (how it functions) that you make a new subtype of that item within the code, especially if you plan to use the item in multiple locations on the same map, or across multiple maps. This makes it easier to make corrections as needed to all instances of the item at one time as opposed to having to find each instance of it and change them all individually. - - Subtypes only intended to be used on away mission or ruin maps should be contained within an .dm file with a name corresponding to that map within `code\modules\awaymissions` or `code\modules\ruins` respectively. This is so in the event that the map is removed, that subtype will be removed at the same time as well to minimize leftover/unused data within the repo. - - Please attempt to clean out any dirty variables that may be contained within items you alter through var-editing. For example, due to how DM functions, changing the `pixel_x` variable from 23 to 0 will leave a dirty record in the map's code of `pixel_x = 0`. Likewise this can happen when changing an item's icon to something else and then back. This can lead to some issues where an item's icon has changed within the code, but becomes broken on the map due to it still attempting to use the old entry. - - Areas should not be var-edited on a map to change it's name or attributes. All areas of a single type and it's altered instances are considered the same area within the code, and editing their variables on a map can lead to issues with powernets and event subsystems which are difficult to debug. +## Optimization +### Startup/Runtime tradeoffs with lists and the "hidden" init proc -### User Interfaces +First, read the comments in [this BYOND thread](http://www.byond.com/forum/?post=2086980&page=2#comment19776775), starting where the link takes you. -- All new player-facing user interfaces must use TGUI. -- Raw HTML is permitted for admin and debug UIs. -- Documentation for TGUI can be found at: - - [tgui/README.md](../tgui/README.md) - - [tgui/tutorial-and-examples.md](../tgui/docs/tutorial-and-examples.md) +There are two key points here: -### Don't create code that hangs references +1) Defining a list in the variable's definition calls a hidden proc - init. If you have to define a list at startup, do so in New() (or preferably Initialize()) and avoid the overhead of a second call (Init() and then New()) -This is part of the larger issue of hard deletes, read this file for more info: [Guide to Harddels](HARDDEL_GUIDE.md)) +2) It also consumes more memory to the point where the list is actually required, even if the object in question may never use it! -### Other Notes +Remember: although this tradeoff makes sense in many cases, it doesn't cover them all. Think carefully about your addition before deciding if you need to use it. -- Code should be modular where possible; if you are working on a new addition, then strongly consider putting it in its own file unless it makes sense to put it with similar ones (i.e. a new tool would go in the "tools.dm" file) +### Icons are for image manipulation and defining an obj's `.icon` var, appearances are for everything else. -- Bloated code may be necessary to add a certain feature, which means there has to be a judgement over whether the feature is worth having or not. You can help make this decision easier by making sure your code is modular. +BYOND will allow you to use a raw icon file or even an icon datum for underlays, overlays, and what not (you can even use strings to refer to an icon state on the current icon). The issue is these get converted by BYOND to appearances on every overlay insert or removal involving them, and this process requires inserting the new appearance into the global list of appearances, and informing clients about them. -- You are expected to help maintain the code that you add, meaning that if there is a problem then you are likely to be approached in order to fix any issues, runtimes, or bugs. +Converting them yourself to appearances and storing this converted value will ensure this process only has to happen once for the lifetime of the round. Helper functions exist to do most of the work for you. -- Do not divide when you can easily convert it to multiplication. (ie `4/2` should be done as `4*0.5`) -- If you used regex to replace code during development of your code, post the regex in your PR for the benefit of future developers and downstream users. +Bad: +```dm +/obj/machine/update_overlays(blah) + if (stat & broken) + add_overlay(icon(broken_icon)) //this icon gets created, passed to byond, converted to an appearance, then deleted. + return + if (is_on) + add_overlay("on") //also bad, the converstion to an appearance still has to happen + else + add_overlay(iconstate2appearance(icon, "off")) //this might seem alright, but not storing the value just moves the repeated appearance generation to this proc rather then the core overlay management. It would only be acceptable (and to some degree perferred) if this overlay is only ever added once (like in init code) +``` -- Changes to the `/config` tree must be made in a way that allows for updating server deployments while preserving previous behaviour. This is due to the fact that the config tree is to be considered owned by the user and not necessarily updated alongside the remainder of the code. The code to preserve previous behaviour may be removed at some point in the future given the OK by maintainers. +Good: +```dm +/obj/machine/update_overlays(var/blah) + var/static/on_overlay + var/static/off_overlay + var/static/broken_overlay + if(isnull(on_overlay)) //static vars initialize with global variables, meaning src is null and this won't pass integration tests unless you check. + on_overlay = iconstate2appearance(icon, "on") + off_overlay = iconstate2appearance(icon, "off") + broken_overlay = icon2appearance(broken_icon) + if (stat & broken) + add_overlay(broken_overlay) + return + if (is_on) + add_overlay(on_overlay) + else + add_overlay(off_overlay) + ... +``` -- The dlls section of tgs3.json is not designed for dlls that are purely `call()()`ed since those handles are closed between world reboots. Only put in dlls that may have to exist between world reboots. +Note: images are appearances with extra steps, and don't incur the overhead in conversion. -#### Enforced not enforced -The following coding styles are not only not enforced at all, but are generally frowned upon to change for little to no reason: +### Do not abuse associated lists. -- English/British spelling on var/proc names - - Color/Colour - both are fine, but keep in mind that BYOND uses `color` as a base variable -- Spaces after control statements - - `if()` and `if ()` - nobody cares! +Associated lists that could instead be variables or statically defined number indexed lists will use more memory, as associated lists have a 24 bytes per item overhead (vs 8 for lists and most vars), and are slower to search compared to static/global variables and lists with known indexes. -### Operators -#### Spacing +Bad: +```dm +/obj/machine/update_overlays(var/blah) + var/static/our_overlays + if (isnull(our_overlays)) + our_overlays = list("on" = iconstate2appearance(overlay_icon, "on"), "off" = iconstate2appearance(overlay_icon, "off"), "broken" = iconstate2appearance(overlay_icon, "broken")) + if (stat & broken) + add_overlay(our_overlays["broken"]) + return + ... +``` -- Operators that should be separated by spaces - - Boolean and logic operators like &&, || <, >, ==, etc (but not !) - - Bitwise AND & - - Argument separator operators like , (and ; when used in a forloop) - - Assignment operators like = or += or the like -- Operators that should not be separated by spaces - - Bitwise OR | - - Access operators like . and : - - Parentheses () - - logical not ! +Good: +```dm +#define OUR_ON_OVERLAY 1 +#define OUR_OFF_OVERLAY 2 +#define OUR_BROKEN_OVERLAY 3 + +/obj/machine/update_overlays(var/blah) + var/static/our_overlays + if (isnull(our_overlays)) + our_overlays = list(iconstate2appearance(overlay_icon, "on"), iconstate2appearance(overlay_icon, "off"), iconstate2appearance(overlay_icon, "broken")) + if (stat & broken) + add_overlay(our_overlays[OUR_BROKEN_OVERLAY]) + return + ... -Math operators like +, -, /, \*, etc are up in the air, just choose which version looks more readable. +#undef OUR_ON_OVERLAY +#undef OUR_OFF_OVERLAY +#undef OUR_BROKEN_OVERLAY +``` +Storing these in a flat (non-associated) list saves on memory, and using defines to reference locations in the list saves CPU time searching the list. -#### Use +Also good: +```dm +/obj/machine/update_overlays(var/blah) + var/static/on_overlay + var/static/off_overlay + var/static/broken_overlay + if(isnull(on_overlay)) + on_overlay = iconstate2appearance(overlay_icon, "on") + off_overlay = iconstate2appearance(overlay_icon, "off") + broken_overlay = iconstate2appearance(overlay_icon, "broken") + if (stat & broken) + add_overlay(broken_overlay) + return + ... +``` +Proc variables, static variables, and global variables are resolved at compile time, so the above is equivalent to the second example, but is easier to read, and avoids the need to store a list. -- Bitwise AND - '&' - - Should be written as `bitfield & bitflag` NEVER `bitflag & bitfield`, both are valid, but the latter is confusing and nonstandard. -- Associated lists declarations must have their key value quoted if it's a string - - WRONG: list(a = "b") - - RIGHT: list("a" = "b") +Note: While there has historically been a strong impulse to use associated lists for caching of computed values, this is the easy way out and leaves a lot of hidden overhead. Please keep this in mind when designing core/root systems that are intended for use by other code/coders. It's normally better for consumers of such systems to handle their own caching using vars and number indexed lists, than for you to do it using associated lists. -### Dream Maker Quirks/Tricks +## Dream Maker Quirks/Tricks -Like all languages, Dream Maker has its quirks, some of them are beneficial to us, like these +Like all languages, Dream Maker has its quirks, some of them are beneficial to us, some are harmful. +### Loops #### In-To for-loops `for(var/i = 1, i <= some_value, i++)` is a fairly standard way to write an incremental for loop in most languages (especially those in the C family), but DM's `for(var/i in 1 to some_value)` syntax is oddly faster than its implementation of the former syntax; where possible, it's advised to use DM's syntax. (Note, the `to` keyword is inclusive, so it automatically defaults to replacing `<=`; if you want `<` then you should write it as `1 to some_value-1`). HOWEVER, if either `some_value` or `i` changes within the body of the for (underneath the `for(...)` header) or if you are looping over a list AND changing the length of the list then you can NOT use this type of for-loop! -### for(var/A in list) VS for(var/i in 1 to list.len) +#### `for(var/A in list)` versus `for(var/i in 1 to list.len)` The former is faster than the latter, as shown by the following profile results: https://file.house/zy7H.png Code used for the test in a readable format: https://pastebin.com/w50uERkG -#### Istypeless for loops +### Dot variable (`.`) -A name for a differing syntax for writing for-each style loops in DM. It's NOT DM's standard syntax, hence why this is considered a quirk. Take a look at this: +The `.` variable is present in all procs. It refers to the value returned by a proc. -```DM -var/list/bag_of_items = list(sword, apple, coinpouch, sword, sword) -var/obj/item/sword/best_sword -for(var/obj/item/sword/S in bag_of_items) - if(!best_sword || S.damage > best_sword.damage) - best_sword = S +```dm +/proc/return_six() + . = 3 + . *= 2 + +// ...is equivalent to... +/proc/return_six() + var/output = 3 + output *= 2 + return output ``` -The above is a simple proc for checking all swords in a container and returning the one with the highest damage, and it uses DM's standard syntax for a for-loop by specifying a type in the variable of the for's header that DM interprets as a type to filter by. It performs this filter using `istype()` (or some internal-magic similar to `istype()` - this is BYOND, after all). This is fine in its current state for `bag_of_items`, but if `bag_of_items` contained ONLY swords, or only SUBTYPES of swords, then the above is inefficient. For example: +At its best, it can make some very common patterns easy to use, and harder to mess up. However, at its worst, it can make it significantly harder to understand what a proc does. -```DM -var/list/bag_of_swords = list(sword, sword, sword, sword) -var/obj/item/sword/best_sword -for(var/obj/item/sword/S in bag_of_swords) - if(!best_sword || S.damage > best_sword.damage) - best_sword = S +```dm +/proc/complex_proc() + if (do_something()) + some_code() + if (do_something_else()) + . = TRUE // Uh oh, what's going on! + + // even + // more + // code + if (bad_condition()) + return // This actually will return something set from earlier! ``` -specifies a type for DM to filter by. +This sort of behavior can create some nasty to debug errors with things returning when you don't expect them to. Would you see `return` and it expect it to return a value, without reading all the code before it? Furthermore, a simple `return` statement cannot easily be checked by the LSP, meaning you can't easily check what is actually being returned. Basically, `return output` lets you go to where `output` is defined/set. `return` does not. -With the previous example that's perfectly fine, we only want swords, but here the bag only contains swords? Is DM still going to try to filter because we gave it a type to filter by? YES, and here comes the inefficiency. Wherever a list (or other container, such as an atom (in which case you're technically accessing their special contents list, but that's irrelevant)) contains datums of the same datatype or subtypes of the datatype you require for your loop's body, -you can circumvent DM's filtering and automatic `istype()` checks by writing the loop as such: +Even in simple cases, this can create some just generally hard to read code, seemingly in the pursuit of being clever. -```DM -var/list/bag_of_swords = list(sword, sword, sword, sword) -var/obj/item/sword/best_sword -for(var/s in bag_of_swords) - var/obj/item/sword/S = s - if(!best_sword || S.damage > best_sword.damage) - best_sword = S +```dm +/client/p_were(gender) + . = "was" + if (gender == PLURAL || gender == NEUTER) + . = "were" ``` -Of course, if the list contains data of a mixed type then the above optimisation is DANGEROUS, as it will blindly typecast all data in the list as the specified type, even if it isn't really that type, causing runtime errors. +Because of these problems, it is encouraged to prefer standard, explicit return statements. The above code would be best written as: -#### Dot variable +```dm +/client/p_were(gender) + if (gender == PLURAL || gender == NEUTER) + return "were" + else + return "was" +``` -Like other languages in the C family, DM has a `.` or "Dot" operator, used for accessing variables/members/functions of an object instance. -eg: +#### Exception: `. = ..()` -```DM -var/mob/living/carbon/human/H = YOU_THE_READER -H.gib() +As hinted at before, `. = ..()` is *extremely* common. This will call the parent function, and preserve its return type. Code like this: + +```dm +/obj/item/spoon/attack() + . = ..() + visible_message("Whack!") +``` + +...is completely accepted, and in fact, usually *prefered* over: + +```dm +/obj/item/spoon/attack() + var/output = ..() + visible_message("Whack!") + return output ``` -However, DM also has a dot variable, accessed just as `.` on its own, defaulting to a value of null. Now, what's special about the dot operator is that it is automatically returned (as in the `return` statement) at the end of a proc, provided the proc does not already manually return (`return count` for example.) Why is this special? +#### Exception: Runtime resilience -With `.` being everpresent in every proc, can we use it as a temporary variable? Of course we can! However, the `.` operator cannot replace a typecasted variable - it can hold data any other var in DM can, it just can't be accessed as one, although the `.` operator is compatible with a few operators that look weird but work perfectly fine, such as: `.++` for incrementing `.'s` value, or `.[1]` for accessing the first element of `.`, provided that it's a list. +One unique property of DM is the ability for procs to error, but for code to continue. For instance, the following: -## Globals versus static +```dm +/proc/uh_oh() + CRASH("oh no!") -DM has a var keyword, called global. This var keyword is for vars inside of types. For instance: +/proc/main() + to_chat(world, "1") + uh_oh() + to_chat(world, "2") +``` -```DM -mob - var - global - thing = TRUE +...would print both 1 *and* 2, which may be unexpected if you come from other languages. + +This is where `.` provides a new useful behavior--**a proc that runtimes will return `.`**. + +Meaning: + +```dm +/proc/uh_oh() + . = "woah!" + CRASH("oh no!") + +/proc/main() + to_chat(world, uh_oh()) ``` -This does NOT mean that you can access it everywhere like a global var. Instead, it means that that var will only exist once for all instances of its type, in this case that var will only exist once for all mobs - it's shared across everything in its type. (Much more like the keyword `static` in other languages like PHP/C++/C#/Java) +...will print `woah!`. -Isn't that confusing? +For this reason, it is acceptable for `.` to be used in places where consumers can reasonably continue in the event of a runtime. -There is also an undocumented keyword called `static` that has the same behaviour as global but more correctly describes BYOND's behaviour. Therefore, we always use static instead of global where we need it, as it reduces suprise when reading BYOND code. +If you are using `.` in this case (or for another case that might be acceptable, other than most uses of `. = ..()`), it is still prefered that you explicitly `return .` in order to prevent both editor issues and readability/error-prone issues. -## Pull Request Process +```dm +/proc/uh_oh() + . = "woah!" -There is no strict process when it comes to merging pull requests. Pull requests will sometimes take a while before they are looked at by a maintainer; the bigger the change, the more time it will take before they are accepted into the code. Every team member is a volunteer who is giving up their own time to help maintain and contribute, so please be courteous and respectful. Here are some helpful ways to make it easier for you and for the maintainers when making a pull request. + if (do_something()) + call_code() + if (!working_fine()) + return . // Instead of `return`, we explicitly `return .` -- Make sure your pull request complies to the requirements outlined here + if (some_fail_state()) + CRASH("youch!") -- You are going to be expected to document all your changes in the pull request. Failing to do so will mean delaying it as we will have to question why you made the change. On the other hand, you can speed up the process by making the pull request readable and easy to understand, with diagrams or before/after data. + return . // `return .` is used at the end, to signify it has been used +``` -- We ask that you use the changelog system to document your change, which prevents our players from being caught unaware by changes. +```dm +/obj/item/spoon/super_attack() + . = ..() + if (. == BIGGER_SUPER_ATTACK) + return BIGGER_SUPER_ATTACK // More readable than `.` + + // Due to how common it is, most uses of `. = ..()` do not need a trailing `return .` +``` -- If you are proposing multiple changes, which change many different aspects of the code, you are expected to section them off into different pull requests in order to make it easier to review them and to deny/accept the changes that are deemed acceptable. (This is called atomization, if someone asks you to do it.) +### The BYOND walk procs -- If your pull request rebalances something or adds a large new feature, it may be put up to vote. This vote will usually end 24 hours after it is announced. If the vote passes, the code has not been substantially changed since the vote began, and no maintainers have any pending requested changes, the pull request will likely be merged. If a maintainer deems it so, a controversial tag will be added to the PR, which then requires all votes to require a ratio of 1:2 of likes to dislikes to pass (subject to the topic of the PR), and the vote will go on for at least double the normal time. +BYOND has a few procs that move one atom towards/away from another, `walk()`, `walk_to()`, `walk_towards`, `walk_away()` and `walk_rand()`. -- Reverts of major features must be done three to four weeks (at minimum) after the PR that added it, unless said feature has a server-affecting exploit or error. Reverts of smaller features and rebalances must be done at minimum one week after. +The way they pull this off, while fine for the language itself, makes a mess of our master-controller, and can cause the whole game to slow down. Do not use them. -- Pull requests that are made as alternatives with few changes will be closed by maintainers. Use suggestions on the original pull request instead. +The following is a list of procs, and their safe replacements. -- If your pull request is accepted, the code you add no longer belongs exclusively to you but to everyone; everyone is free to work on it, but you are also free to support or object to any changes being made, which will likely hold more weight, as you're the one who added the feature. It is a shame this has to be explicitly said, but there have been cases where this would've saved some trouble. +* Removing something from the loop `walk(0)` -> `SSmove_manager.stop_looping()` +* Move in a direction `walk()` -> `SSmove_manager.move()` +* Move towards a thing, taking turf density into account`walk_to()` -> `SSmove_manager.move_to()` +* Move in a thing's direction, ignoring turf density `walk_towards()` -> `SSmove_manager.home_onto()` and `SSmove_manager.move_towards_legacy()`, check the documentation to see which you like better +* Move away from something, taking turf density into account `walk_away()` -> `SSmove_manager.move_away()` +* Move to a random place nearby. NOT random walk `walk_rand()` -> `SSmove_manager.move_rand()` is random walk, `SSmove_manager.move_to_rand()` is walk to a random place -- Please explain why you are submitting the pull request, and how you think your change will be beneficial to the game. Failure to do so will be grounds for rejecting the PR. +### BYOND hellspawn -- If your pull request is not finished make sure it is at least testable in a live environment, or at the very least mark it as a draft. Pull requests that do not at least meet this requirement will be closed. You may request a maintainer reopen the pull request when you're ready, or make a new one. +What follows is documentation of inconsistent or strange behavior found in our engine, BYOND. +It's listed here in the hope that it will prevent fruitless debugging in future. -- While we have no issue helping contributors (and especially new contributors) bring reasonably sized contributions up to standards via the pull request review process, larger contributions are expected to pass a higher bar of completeness and code quality _before_ you open a pull request. Maintainers may close such pull requests that are deemed to be substantially flawed. You should take some time to discuss with maintainers or other contributors on how to improve the changes. +#### Icon hell -## Porting features/sprites/sounds/tools from other codebases +Due to how they are internally represented as part of appearance, overlays and underlays which have an icon_state named the same as an icon_state on the parent object will use the parent's icon_state and look completely wrong. This has caused two bugs with underlay lighting whenever a turf had the icon_state of "transparent" or "dark" and their lighting objects also had those states - because when the lighting underlays were in those modes they would be rendered by the client to look like the icons the floor used. When adding something as an overlay or an underlay make sure it can't match icon_state names with whatever you're adding it to. -If you are porting features/tools from other codebases, you must give the original authors credit where it's due. Typically, crediting them in your pull request and the changelog is the recommended way of doing it. Take note of what license they use though, porting stuff from AGPLv3 and GPLv3 codebases are allowed. +## SQL -Regarding sprites & sounds, you must credit the artist and possibly the codebase. All /tg/station assets including icons and sound are under a [Creative Commons 3.0 BY-SA license](https://creativecommons.org/licenses/by-sa/3.0/) unless otherwise indicated. However if you are porting assets from GoonStation or usually any assets under the [Creative Commons 3.0 BY-NC-SA license](https://creativecommons.org/licenses/by-nc-sa/3.0/) are to go into the 'goon' folder of the /tg/station codebase. +* Do not use the shorthand sql insert format (where no column names are specified) because it unnecessarily breaks all queries on minor column changes and prevents using these tables for tracking outside related info such as in a connected site/forum. -## Banned content +* All changes to the database's layout(schema) must be specified in the database changelog in SQL, as well as reflected in the schema files -Do not add any of the following in a Pull Request or risk getting the PR closed: +* Any time the schema is changed the `schema_revision` table and `DB_MAJOR_VERSION` or `DB_MINOR_VERSION` defines must be incremented. -- National Socialist Party of Germany content, National Socialist Party of Germany related content, or National Socialist Party of Germany references -- Code where one line of code is split across mutiple lines (except for multiple, separate strings and comments; in those cases, existing longer lines must not be split up) -- Code adding, removing, or updating the availability of alien races/species/human mutants without prior approval. Pull requests attempting to add or remove features from said races/species/mutants require prior approval as well. -- Code which violates GitHub's [terms of service](https://github.com/site/terms). +* Queries must never specify the database, be it in code, or in text files in the repo. -Just because something isn't on this list doesn't mean that it's acceptable. Use common sense above all else. +* Primary keys are inherently immutable and you must never do anything to change the primary key of a row or entity. This includes preserving auto increment numbers of rows when copying data to a table in a conversion script. No amount of bitching about gaps in ids or out of order ids will save you from this policy. -## Line Endings +* The ttl for data from the database is 10 seconds. You must have a compelling reason to store and reuse data for longer then this. -All newly created, uploaded, or modified files in this codebase are required to be using the Unix Schema for line endings. That means the only acceptable line ending is '**\n**', not '**\r\n**' nor '**\r\r**' +* Do not write stored and transformed data to the database, instead, apply the transformation to the data in the database directly. + * ie: SELECTing a number from the database, doubling it, then updating the database with the doubled number. If the data in the database changed between step 1 and 3, you'll get an incorrect result. Instead, directly double it in the update query. `UPDATE table SET num = num*2` instead of `UPDATE table SET num = [num]`. + * if the transformation is user provided (such as allowing a user to edit a string), you should confirm the value being updated did not change in the database in the intervening time before writing the new user provided data by checking the old value with the current value in the database, and if it has changed, allow the user to decide what to do next. diff --git a/.github/MC_tab.md b/.github/MC_tab.md new file mode 100644 index 000000000000..01ad1e6aa174 --- /dev/null +++ b/.github/MC_tab.md @@ -0,0 +1,36 @@ +The MC tab hold information on how the game is performing. Here's a crash course on what the most important of those numbers mean. + +If you already know what these numbers mean and you want to see them update faster than the default refresh rate of once every 2 seconds, you can enable the admin pref to make the MC tab refresh every 4 deciseconds. Please don't do this unless you actually need that information at a faster refresh rate since updating every subsystems information is expensive. + +# Main Entries: + + * CPU: What percentage of a tick the game is using before starting the next tick. If this is above 100 it means we are over budget. + + * TickCount: How many ticks should have elapsed since the start of the game if no ticks were ever delayed from starting. + + * TickDrift: How many ticks since the game started that have been delayed. Essentially this is how many ticks the game is running behind. If this is increasing then the game is currently not able to keep up with demand. + + * Internal Tick Usage: You might have heard of this referred to as "maptick". It's how much of the tick that an internal byond function called SendMaps() has taken recently. The higher this is the less time our code has to run. SendMaps() deals with sending players updates of their view of the game world so it has to run every tick but it's expensive so ideally this is optimized as much as possible. You can see a more detailed breakdown of the cost of SendMaps by looking at the profiler in the debug tab -> "Send Maps Profile". + +# Master Controller Entry: + + * TickRate: How many Byond ticks go between each master controller iteration. By default this is 1 meaning the MC runs once every byond tick. But certain configurations can increase this slightly. + + * Iteration: How many times the MC has ran since starting. + + * TickLimit: This SHOULD be what percentage of the tick the MC can use when it starts a run, however currently it just represents how much of the tick the MC can use by the time that SSstatpanels fires. Someone should fix that. + +# Subsystem Entries: + +Subsystems will typically have a base stat entry of the form: +[ ] Name 12ms|28%(2%)|3 + +The brackets hold a letter if the subsystem is in a state other than idle. + +The first numbered entry is the cost of the subsystem, which is a running average of how many milliseconds the subsystem takes to complete a full run. This is increased every time the subsystem resumes an uncompleted run or starts a new run and decays when runs take less time. If this balloons to huge values then it means that the amount of work the subsystem needs to complete in a run is far greater than the amount of time it actually has to execute in whenever it is its turn to fire. + +The second numbered entry is like cost, but in percentage of an ideal tick this subsystem takes to complete a run. They both represent the same data. + +The third entry (2%) is how much time this subsystem spent executing beyond the time it was allocated by the MC. This is bad, it means that this subsystem doesn't yield when it's taking too much time and makes the job of the MC harder. The MC will attempt to account for this but it is better for all subsystems to be able to correctly yield when their turn is done. + +The fourth entry represents how many times this subsystem fires before it completes a run. diff --git a/.github/workflows/autowiki.yml b/.github/workflows/autowiki.yml index 15474e651f17..c6f85bade91d 100644 --- a/.github/workflows/autowiki.yml +++ b/.github/workflows/autowiki.yml @@ -19,32 +19,59 @@ jobs: unset SECRET_EXISTS if [ -n "$ENABLER_SECRET" ]; then SECRET_EXISTS=true ; fi echo "SECRETS_ENABLED=$SECRET_EXISTS" >> $GITHUB_OUTPUT + - name: Checkout if: steps.secrets_set.outputs.SECRETS_ENABLED uses: actions/checkout@v3 - - name: Restore BYOND cache + + - name: Setup BYOND cache + id: cache-byond if: steps.secrets_set.outputs.SECRETS_ENABLED uses: actions/cache@v3 with: path: ~/BYOND - key: ${{ runner.os }}-byond-${{ secrets.CACHE_PURGE_KEY }} - - name: Install rust-g + key: ${{ runner.os }}-byond-cache-${{ secrets.CACHE_PURGE_KEY }}-${{ hashFiles('dependencies.sh') }} + + - name: Install BYOND + if: steps.cache-byond.outputs.cache-hit != 'true' && steps.secrets_set.outputs.SECRETS_ENABLED + run: bash tools/ci/install_byond.sh + + - name: Install runtime dependencies if: steps.secrets_set.outputs.SECRETS_ENABLED run: | sudo dpkg --add-architecture i386 sudo apt update || true - sudo apt install -o APT::Immediate-Configure=false libssl-dev:i386 + sudo apt install -o APT::Immediate-configure=false libssl-dev:i386 bash tools/ci/install_rust_g.sh - - name: Install auxmos + + - name: Cache dependencies if: steps.secrets_set.outputs.SECRETS_ENABLED + uses: actions/cache@v3 + with: + path: ~/.byond/bin + key: ${{ runner.os }}-deps-cache-${{ secrets.CACHE_PURGE_KEY }}-${{ hashFiles('dependencies.sh') }} + + - name: Install build dependencies + if: steps.cache-deps.outputs.cache-hit != 'true' && steps.secrets_set.outputs.SECRETS_ENABLED run: | - bash tools/ci/install_auxmos.sh + sudo apt install -o APT::Immediate-Configure=false libgcc-s1:i386 g++-multilib zlib1g-dev:i386 + rustup target add i686-unknown-linux-gnu + + - name: Build auxmos + if: steps.cache-deps.outputs.cache-hit != 'true' && steps.secrets_set.outputs.SECRETS_ENABLED + run: bash tools/ci/build_auxmos.sh + + - name: Build rust-g + if: steps.cache-deps.outputs.cache-hit != 'true' && steps.secrets_set.outputs.SECRETS_ENABLED + run: bash tools/ci/build_rust_g.sh + - name: Compile and generate Autowiki files if: steps.secrets_set.outputs.SECRETS_ENABLED run: | bash tools/ci/install_byond.sh source $HOME/BYOND/byond/bin/byondsetup tools/build/build --ci autowiki + - name: Run Autowiki if: steps.secrets_set.outputs.SECRETS_ENABLED env: diff --git a/.github/workflows/ci_suite.yml b/.github/workflows/ci_suite.yml index 99d78dfc1166..47f8b1df9941 100644 --- a/.github/workflows/ci_suite.yml +++ b/.github/workflows/ci_suite.yml @@ -19,11 +19,26 @@ jobs: with: ref: master - uses: actions/checkout@v3 + - name: Restore SpacemanDMM cache + id: cache-spacemandmm + uses: actions/cache@v3 + with: + path: ~/dreamchecker + key: ${{ runner.os }}-spacemandmm-cache-${{ secrets.CACHE_PURGE_KEY }}-${{ hashFiles('dependencies.sh') }} + - name: Build SpacemanDMM + run: bash tools/ci/build_spaceman_dmm.sh dreamchecker + + - name: Restore BYOND cache + id: cache-byond uses: actions/cache@v3 with: - path: ~/SpacemanDMM - key: ${{ runner.os }}-spacemandmm-${{ secrets.CACHE_PURGE_KEY }} + path: ~/BYOND + key: ${{ runner.os }}-byond-cache-${{ secrets.CACHE_PURGE_KEY }}-${{ hashFiles('dependencies.sh') }} + - name: Install BYOND + if: steps.cache-byond.outputs.cache-hit != 'true' + run: bash tools/ci/install_byond.sh + - name: Restore Yarn cache uses: actions/cache@v3 with: @@ -33,14 +48,15 @@ jobs: ${{ runner.os }}-build-${{ secrets.CACHE_PURGE_KEY }}- ${{ runner.os }}-build- ${{ runner.os }}- + - name: Install Tools run: | pip3 install setuptools bash tools/ci/install_node.sh - bash tools/ci/install_byond.sh bash tools/ci/install_spaceman_dmm.sh dreamchecker cargo install ripgrep --features pcre2 tools/bootstrap/python -c '' + - name: Run Linters run: | tools/bootstrap/python -m tools.maplint.source --github @@ -52,19 +68,17 @@ jobs: tools/bootstrap/python -m dmi.test tools/bootstrap/python -m mapmerge2.dmm_test ~/dreamchecker > ${GITHUB_WORKSPACE}/output-annotations.txt 2>&1 + - name: Annotate Lints uses: yogstation13/DreamAnnotate@v2 - if: always() with: outputFile: output-annotations.txt - - uses: actions/setup-python@v4 - with: - python-version: "3.9" + - name: Run Check Regex run: | tools/bootstrap/python -m ci.check_regex --log-changes-only --github-actions + - name: Annotate Regex Matches - if: always() run: | cat check_regex_output.txt @@ -74,22 +88,19 @@ jobs: runs-on: ubuntu-latest steps: - uses: actions/checkout@v3 - - name: Python setup - uses: actions/setup-python@v4 - with: - python-version: "3.9" + - name: Setup cache id: cache-byond uses: actions/cache@v3 with: path: ~/BYOND - key: ${{ runner.os }}-byond-cache-${{ hashFiles('Dockerfile') }} + key: ${{ runner.os }}-byond-cache-${{ secrets.CACHE_PURGE_KEY }}-${{ hashFiles('dependencies.sh') }} - name: Install BYOND if: steps.cache-byond.outputs.cache-hit != 'true' run: bash tools/ci/install_byond.sh + - name: Compile All Maps run: | - bash tools/ci/install_byond.sh source $HOME/BYOND/byond/bin/byondsetup tools/build/build --ci dm -DCIBUILDING -DCITESTING -DALL_MAPS -DFULL_INIT @@ -97,7 +108,7 @@ jobs: if: "!contains(github.event.head_commit.message, '[ci skip]')" name: Integration Tests strategy: - fail-fast: true + fail-fast: false matrix: arg: [ "BASIC_TESTS", @@ -129,6 +140,7 @@ jobs: runs-on: windows-latest steps: - uses: actions/checkout@v3 + - name: Restore Yarn cache uses: actions/cache@v3 with: @@ -138,14 +150,17 @@ jobs: ${{ runner.os }}-build-${{ secrets.CACHE_PURGE_KEY }}- ${{ runner.os }}-build- ${{ runner.os }}- + - name: Compile run: pwsh tools/ci/build.ps1 env: DM_EXE: "C:\\byond\\bin\\dm.exe" + - name: Create artifact run: | md deploy bash tools/deploy.sh ./deploy + - name: Deploy artifact uses: actions/upload-artifact@v3 with: diff --git a/.github/workflows/run_integration_tests.yml b/.github/workflows/run_integration_tests.yml index a361ecedc588..9c83d6ab013d 100644 --- a/.github/workflows/run_integration_tests.yml +++ b/.github/workflows/run_integration_tests.yml @@ -27,12 +27,45 @@ jobs: options: --health-cmd="mysqladmin ping" --health-interval=10s --health-timeout=5s --health-retries=3 steps: - uses: actions/checkout@v3 - - name: Setup cache + + - name: Setup BYOND cache id: cache-byond uses: actions/cache@v3 with: path: ~/BYOND - key: ${{ runner.os }}-byond-cache-${{ hashFiles('Dockerfile') }} + key: ${{ runner.os }}-byond-cache-${{ secrets.CACHE_PURGE_KEY }}-${{ hashFiles('dependencies.sh') }} + + - name: Install BYOND + if: steps.cache-byond.outputs.cache-hit != 'true' + run: bash tools/ci/install_byond.sh + + - name: Install runtime dependencies + run: | + sudo dpkg --add-architecture i386 + sudo apt update || true + sudo apt install -o APT::Immediate-Configure=false libssl-dev:i386 + + - name: Setup dependencies cache + id: cache-deps + uses: actions/cache@v3 + with: + path: ~/.byond/bin + key: ${{ runner.os }}-deps-cache-${{ secrets.CACHE_PURGE_KEY }}-${{ hashFiles('dependencies.sh') }} + + - name: Install build dependencies + if: steps.cache-deps.outputs.cache-hit != 'true' + run: | + sudo apt install -o APT::Immediate-Configure=false libgcc-s1:i386 g++-multilib zlib1g-dev:i386 + rustup target add i686-unknown-linux-gnu + + - name: Build auxmos + if: steps.cache-deps.outputs.cache-hit != 'true' + run: bash tools/ci/build_auxmos.sh + + - name: Build rust-g + if: steps.cache-deps.outputs.cache-hit != 'true' + run: bash tools/ci/build_rust_g.sh + - name: Setup database run: | sudo systemctl start mysql @@ -40,23 +73,15 @@ jobs: mysql -u root -proot tg_ci < SQL/tgstation_schema.sql mysql -u root -proot -e 'CREATE DATABASE tg_ci_prefixed;' mysql -u root -proot tg_ci_prefixed < SQL/tgstation_schema_prefixed.sql - - name: Install rust-g - run: | - sudo dpkg --add-architecture i386 - sudo apt update || true - sudo apt install -o APT::Immediate-Configure=false libssl-dev:i386 - bash tools/ci/install_rust_g.sh - - name: Install auxmos - run: | - bash tools/ci/install_auxmos.sh + - name: Configure version if: ${{ inputs.major }} run: | echo "BYOND_MAJOR=${{ inputs.major }}" >> $GITHUB_ENV echo "BYOND_MINOR=${{ inputs.minor }}" >> $GITHUB_ENV + - name: Compile Tests run: | - bash tools/ci/install_byond.sh source $HOME/BYOND/byond/bin/byondsetup tools/build/build --ci dm -DCIBUILDING -DANSICOLORS -D${{ inputs.arg }} - name: Run Tests diff --git a/.tgs.yml b/.tgs.yml index b012bdffe231..76a53577b505 100644 --- a/.tgs.yml +++ b/.tgs.yml @@ -3,7 +3,7 @@ version: 1 # The BYOND version to use (kept in sync with dependencies.sh by the "TGS Test Suite" CI job) # Must be interpreted as a string, keep quoted -byond: "514.1588" +byond: "515.1633" # Folders to create in "/Configuration/GameStaticFiles/" static_files: # Config directory should be static diff --git a/2024-02-11 19 b/2024-02-11 19 new file mode 100644 index 000000000000..e69de29bb2d1 diff --git a/Dockerfile b/Dockerfile index 35490ee80596..4a8028dc7fca 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,5 +1,5 @@ # syntax=docker/dockerfile:1 -FROM beestation/byond:514.1583 as base +FROM beestation/byond:515.1616 as base # Install the tools needed to compile our rust dependencies FROM base as rust-build diff --git a/_maps/RandomRuins/BeachRuins/beach_colony.dmm b/_maps/RandomRuins/BeachRuins/beach_colony.dmm index 95f9f4baa89c..05a810e004ad 100644 --- a/_maps/RandomRuins/BeachRuins/beach_colony.dmm +++ b/_maps/RandomRuins/BeachRuins/beach_colony.dmm @@ -383,7 +383,7 @@ }, /area/overmap_encounter/planetoid/beachplanet/explored) "NG" = ( -/obj/item/gun/ballistic/automatic/pistol/m1911/no_mag{ +/obj/item/gun/ballistic/automatic/pistol/candor/no_mag{ pixel_x = 13 }, /obj/item/toy/plush/carpplushie{ diff --git a/_maps/RandomRuins/BeachRuins/beach_crashed_engineer.dmm b/_maps/RandomRuins/BeachRuins/beach_crashed_engineer.dmm index 4e47f54d4970..998e43b9085a 100644 --- a/_maps/RandomRuins/BeachRuins/beach_crashed_engineer.dmm +++ b/_maps/RandomRuins/BeachRuins/beach_crashed_engineer.dmm @@ -230,7 +230,7 @@ /turf/open/floor/plating, /area/ruin/unpowered) "kH" = ( -/obj/item/book/manual/wiki/engineering_construction, +/obj/item/book/manual/wiki/construction, /turf/open/floor/plating/beach/sand{ light_range = 2 }, @@ -453,7 +453,7 @@ /turf/open/floor/plasteel/tech, /area/ruin/unpowered) "sB" = ( -/obj/item/book/manual/wiki/engineering_guide, +/obj/item/book/manual/wiki/engineering, /turf/open/floor/plating/beach/sand{ light_range = 2 }, @@ -858,7 +858,7 @@ /area/overmap_encounter/planetoid/beachplanet/explored) "Kl" = ( /obj/effect/radiation, -/obj/item/book/manual/wiki/engineering_singulo_tesla, +/obj/item/book/manual/wiki/engineering, /turf/open/water/beach/deep, /area/overmap_encounter/planetoid/beachplanet/explored) "Ko" = ( diff --git a/_maps/RandomRuins/BeachRuins/beach_crashed_starwalker.dmm b/_maps/RandomRuins/BeachRuins/beach_crashed_starwalker.dmm index 87df4d5dc092..346458a87daf 100644 --- a/_maps/RandomRuins/BeachRuins/beach_crashed_starwalker.dmm +++ b/_maps/RandomRuins/BeachRuins/beach_crashed_starwalker.dmm @@ -3374,7 +3374,7 @@ /obj/structure/cable/orange{ icon_state = "2-10" }, -/obj/item/gun/ballistic/shotgun/lethal, +/obj/item/gun/ballistic/shotgun/brimstone, /obj/structure/spacevine, /turf/open/floor/mineral/plastitanium, /area/ruin/beach/starwalker) diff --git a/_maps/RandomRuins/BeachRuins/beach_fishing_hut.dmm b/_maps/RandomRuins/BeachRuins/beach_fishing_hut.dmm index 588fe99b9792..3b801c086ff3 100644 --- a/_maps/RandomRuins/BeachRuins/beach_fishing_hut.dmm +++ b/_maps/RandomRuins/BeachRuins/beach_fishing_hut.dmm @@ -297,7 +297,7 @@ "mD" = ( /obj/structure/table/wood, /obj/machinery/light/small/directional/north, -/obj/item/gun/ballistic/shotgun/winchester, +/obj/item/gun/ballistic/shotgun/flamingarrow, /turf/open/floor/wood, /area/ruin/beach) "mE" = ( diff --git a/_maps/RandomRuins/BeachRuins/beach_ocean_town.dmm b/_maps/RandomRuins/BeachRuins/beach_ocean_town.dmm index c65fe197ed88..583c196e3dc3 100644 --- a/_maps/RandomRuins/BeachRuins/beach_ocean_town.dmm +++ b/_maps/RandomRuins/BeachRuins/beach_ocean_town.dmm @@ -3308,7 +3308,7 @@ /area/overmap_encounter/planetoid/beachplanet/explored) "MY" = ( /obj/structure/table, -/obj/item/book/manual/wiki/barman_recipes, +/obj/item/book/manual/wiki/drinks, /turf/open/floor/wood{ light_range = 2 }, @@ -3321,7 +3321,7 @@ /area/overmap_encounter/planetoid/beachplanet/explored) "Ni" = ( /obj/structure/table/wood, -/obj/item/book/manual/wiki/medical_cloning, +/obj/item/book/manual/wiki/medicine, /obj/machinery/light/small/directional/west, /turf/open/floor/wood, /area/ruin/beach/oceantown) diff --git a/_maps/RandomRuins/BeachRuins/beach_treasure_cove.dmm b/_maps/RandomRuins/BeachRuins/beach_treasure_cove.dmm index ca4dc1c33263..7943cf93372e 100644 --- a/_maps/RandomRuins/BeachRuins/beach_treasure_cove.dmm +++ b/_maps/RandomRuins/BeachRuins/beach_treasure_cove.dmm @@ -1525,8 +1525,8 @@ pixel_x = -7; pixel_y = 2 }, -/obj/item/clothing/under/rank/command/minutemen, -/obj/item/clothing/head/helmet/bulletproof/minutemen, +/obj/item/clothing/under/clip/officer, +/obj/item/clothing/head/helmet/bulletproof/x11/clip, /obj/effect/decal/cleanable/blood/old, /turf/open/floor/wood, /area/ruin/beach/treasure_cove) diff --git a/_maps/RandomRuins/IceRuins/icemoon_hydroponics_lab.dmm b/_maps/RandomRuins/IceRuins/icemoon_hydroponics_lab.dmm index 96126bfbaf4e..67613238e83d 100644 --- a/_maps/RandomRuins/IceRuins/icemoon_hydroponics_lab.dmm +++ b/_maps/RandomRuins/IceRuins/icemoon_hydroponics_lab.dmm @@ -870,7 +870,7 @@ /turf/open/floor/plasteel/tech, /area/ruin/powered/hydroponicslab) "oo" = ( -/obj/item/gun/ballistic/automatic/pistol/m1911/no_mag{ +/obj/item/gun/ballistic/automatic/pistol/candor/no_mag{ pixel_x = 2; pixel_y = -3 }, @@ -1794,7 +1794,7 @@ /area/ruin/powered/hydroponicslab) "Mz" = ( /obj/effect/decal/cleanable/blood, -/obj/item/gun/ballistic/automatic/pistol/m1911/no_mag, +/obj/item/gun/ballistic/automatic/pistol/candor/no_mag, /obj/effect/turf_decal/techfloor{ dir = 4 }, diff --git a/_maps/RandomRuins/IceRuins/icemoon_surface_engioutpost.dmm b/_maps/RandomRuins/IceRuins/icemoon_surface_engioutpost.dmm index 4e44e6fb41e0..b514b1c40f9c 100644 --- a/_maps/RandomRuins/IceRuins/icemoon_surface_engioutpost.dmm +++ b/_maps/RandomRuins/IceRuins/icemoon_surface_engioutpost.dmm @@ -617,7 +617,7 @@ /obj/effect/turf_decal/industrial/warning{ dir = 8 }, -/obj/item/book/manual/wiki/engineering_singulo_tesla, +/obj/item/book/manual/wiki/engineering, /turf/open/floor/plasteel/icemoon, /area/ruin) "bE" = ( @@ -828,7 +828,7 @@ /turf/open/floor/plasteel/icemoon, /area/ruin) "cc" = ( -/obj/item/book/manual/wiki/atmospherics, +/obj/item/book/manual/wiki/engineering, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 4 }, diff --git a/_maps/RandomRuins/IceRuins/icemoon_underground_drakelair.dmm b/_maps/RandomRuins/IceRuins/icemoon_underground_drakelair.dmm index 4c8ccc99dfcb..113fde2af9c7 100644 --- a/_maps/RandomRuins/IceRuins/icemoon_underground_drakelair.dmm +++ b/_maps/RandomRuins/IceRuins/icemoon_underground_drakelair.dmm @@ -127,7 +127,8 @@ "iT" = ( /obj/structure/stone_tile/slab, /mob/living/simple_animal/hostile/megafauna/dragon/icemoon{ - loot = list(/obj/structure/closet/crate/necropolis/dragon,/obj/item/keycard/gatedrop/drakelair) + loot = list(/obj/structure/closet/crate/necropolis/dragon,/obj/item/keycard/gatedrop/drakelair); + crusher_loot = list(/obj/structure/closet/crate/necropolis/dragon/crusher,/obj/item/keycard/gatedrop/drakelair) }, /turf/open/indestructible/boss, /area/ruin) @@ -410,7 +411,6 @@ "FF" = ( /obj/structure/bed/pod, /obj/item/flashlight/flare/torch, -/obj/effect/landmark/ashdrake_ghost_spawn, /turf/open/floor/plasteel/rockvault/sandstone, /area/ruin/powered) "Gb" = ( diff --git a/_maps/RandomRuins/IceRuins/icemoon_underground_hermit.dmm b/_maps/RandomRuins/IceRuins/icemoon_underground_hermit.dmm deleted file mode 100644 index 06f364c61fea..000000000000 --- a/_maps/RandomRuins/IceRuins/icemoon_underground_hermit.dmm +++ /dev/null @@ -1,440 +0,0 @@ -//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE -"bz" = ( -/obj/item/flashlight/lantern, -/turf/open/floor/grass/fairy, -/area/ruin/powered) -"bW" = ( -/obj/item/reagent_containers/glass/bucket/wooden, -/turf/open/floor/plating, -/area/ruin/powered) -"cI" = ( -/turf/open/floor/plating, -/area/ruin/powered) -"de" = ( -/obj/item/flashlight/lantern, -/turf/open/floor/plating/asteroid/snow/icemoon, -/area/overmap_encounter/planetoid/cave/explored) -"ec" = ( -/obj/item/clothing/suit/hooded/wintercoat, -/turf/open/floor/wood, -/area/ruin/powered) -"ei" = ( -/obj/machinery/hydroponics/soil, -/turf/open/floor/grass/fairy, -/area/ruin/powered) -"gr" = ( -/turf/open/floor/grass/fairy, -/area/ruin/powered) -"ha" = ( -/obj/machinery/light/directional/west, -/turf/open/floor/wood, -/area/ruin/powered) -"hv" = ( -/obj/structure/bonfire/prelit, -/turf/open/floor/wood, -/area/ruin/powered) -"hN" = ( -/turf/open/floor/wood, -/area/ruin/powered) -"ii" = ( -/obj/effect/mob_spawn/human/hermit, -/turf/open/floor/wood, -/area/ruin/powered) -"lH" = ( -/obj/structure/barricade/wooden/crude/snow, -/turf/open/floor/plating/asteroid/snow/icemoon, -/area/overmap_encounter/planetoid/cave/explored) -"mN" = ( -/turf/closed/wall/mineral/wood, -/area/ruin/powered) -"oJ" = ( -/obj/structure/sink, -/turf/open/floor/plating, -/area/ruin/powered) -"pI" = ( -/obj/item/chair/wood/wings, -/turf/open/floor/wood, -/area/ruin/powered) -"sC" = ( -/obj/item/gun/ballistic/rifle/boltaction, -/obj/structure/table/wood, -/obj/item/flashlight/lantern, -/turf/open/floor/wood, -/area/ruin/powered) -"sM" = ( -/obj/structure/chair/comfy/beige, -/obj/machinery/light/directional/west, -/turf/open/floor/wood, -/area/ruin/powered) -"wH" = ( -/obj/item/tank/internals/emergency_oxygen/engi, -/turf/open/floor/grass/fairy, -/area/ruin/powered) -"EV" = ( -/obj/item/storage/bag/plants/portaseeder, -/obj/item/storage/firstaid/medical, -/obj/item/storage/bag/ore, -/obj/structure/table/wood, -/turf/open/floor/grass/fairy, -/area/ruin/powered) -"GU" = ( -/obj/item/storage/toolbox/emergency, -/turf/open/floor/plating, -/area/ruin/powered) -"II" = ( -/obj/item/paper/guides/jobs/hydroponics, -/turf/open/floor/plating, -/area/ruin/powered) -"JI" = ( -/obj/machinery/door/airlock/wood{ - name = "Frozen Shack" - }, -/obj/structure/fans/tiny/invisible, -/turf/open/floor/wood, -/area/ruin/powered) -"Oe" = ( -/obj/item/seeds/plump, -/obj/item/seeds/plump, -/obj/item/seeds/tower, -/obj/item/seeds/reishi, -/obj/structure/table/wood, -/obj/item/reagent_containers/food/snacks/grown/mushroom/glowshroom, -/turf/open/floor/plating, -/area/ruin/powered) -"ON" = ( -/obj/machinery/hydroponics/soil, -/obj/machinery/light/directional/north, -/turf/open/floor/grass/fairy, -/area/ruin/powered) -"OU" = ( -/turf/open/floor/plating/asteroid/snow/icemoon, -/area/overmap_encounter/planetoid/cave/explored) -"QD" = ( -/turf/template_noop, -/area/template_noop) -"Si" = ( -/obj/structure/glowshroom/single, -/turf/open/floor/plating, -/area/ruin/powered) -"UL" = ( -/obj/item/pickaxe/improvised, -/obj/structure/table/wood, -/obj/item/kitchen/knife/combat, -/turf/open/floor/grass/fairy, -/area/ruin/powered) -"VF" = ( -/obj/structure/barricade/wooden/crude/snow, -/turf/open/floor/plating/asteroid/snow/icemoon, -/area/ruin/powered) -"Wb" = ( -/obj/structure/barricade/wooden/snowed, -/turf/open/floor/plating/asteroid/snow/icemoon, -/area/ruin/powered) -"Wc" = ( -/obj/structure/flora/tree/pine, -/turf/open/floor/plating/asteroid/snow/icemoon, -/area/overmap_encounter/planetoid/cave/explored) -"WK" = ( -/obj/machinery/portable_atmospherics/canister/oxygen, -/turf/open/floor/grass/fairy, -/area/ruin/powered) -"Xh" = ( -/obj/structure/flora/tree/jungle/small, -/turf/open/floor/grass/fairy, -/area/ruin/powered) -"Yi" = ( -/obj/item/shovel, -/turf/open/floor/plating, -/area/ruin/powered) -"YN" = ( -/turf/closed/mineral/snowmountain/icemoon, -/area/overmap_encounter/planetoid/cave/explored) - -(1,1,1) = {" -QD -QD -QD -QD -QD -QD -QD -QD -QD -QD -QD -QD -QD -QD -QD -QD -"} -(2,1,1) = {" -QD -QD -QD -QD -QD -QD -YN -QD -QD -QD -QD -QD -OU -QD -QD -QD -"} -(3,1,1) = {" -QD -QD -QD -QD -YN -YN -YN -YN -YN -QD -QD -YN -YN -YN -YN -YN -"} -(4,1,1) = {" -QD -QD -QD -YN -YN -YN -YN -YN -YN -YN -YN -YN -YN -YN -YN -OU -"} -(5,1,1) = {" -QD -QD -YN -YN -YN -YN -YN -YN -OU -OU -VF -YN -OU -OU -OU -OU -"} -(6,1,1) = {" -QD -YN -YN -YN -cI -mN -mN -mN -mN -mN -mN -OU -OU -OU -Wc -OU -"} -(7,1,1) = {" -YN -YN -ei -Oe -Yi -mN -sM -ec -ii -ha -mN -OU -OU -OU -lH -OU -"} -(8,1,1) = {" -YN -ei -gr -II -GU -cI -hv -hN -hN -hN -JI -OU -OU -OU -Wc -OU -"} -(9,1,1) = {" -YN -ON -gr -Xh -Si -oJ -hN -hN -pI -sC -mN -OU -OU -OU -de -OU -"} -(10,1,1) = {" -YN -ei -bz -gr -bW -cI -cI -cI -mN -mN -mN -Wb -OU -OU -OU -OU -"} -(11,1,1) = {" -YN -YN -YN -ei -gr -gr -gr -wH -WK -gr -YN -YN -OU -OU -OU -Wc -"} -(12,1,1) = {" -QD -QD -YN -YN -UL -EV -YN -YN -YN -YN -YN -YN -OU -OU -OU -OU -"} -(13,1,1) = {" -QD -QD -YN -YN -YN -YN -YN -YN -YN -YN -OU -OU -OU -OU -OU -OU -"} -(14,1,1) = {" -QD -QD -QD -QD -YN -YN -YN -YN -YN -OU -OU -OU -OU -Wc -OU -QD -"} -(15,1,1) = {" -QD -QD -QD -QD -QD -QD -QD -OU -OU -OU -OU -Wc -OU -OU -OU -OU -"} -(16,1,1) = {" -QD -QD -QD -QD -QD -QD -QD -QD -QD -QD -OU -OU -QD -QD -QD -OU -"} diff --git a/_maps/RandomRuins/IceRuins/icemoon_underground_oldstation.dmm b/_maps/RandomRuins/IceRuins/icemoon_underground_oldstation.dmm deleted file mode 100644 index b63742662227..000000000000 --- a/_maps/RandomRuins/IceRuins/icemoon_underground_oldstation.dmm +++ /dev/null @@ -1,12983 +0,0 @@ -//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE -"aa" = ( -/turf/template_noop, -/area/template_noop) -"ab" = ( -/mob/living/simple_animal/hostile/asteroid/wolf, -/turf/open/floor/plating/asteroid/snow/icemoon, -/area/overmap_encounter/planetoid/ice/explored) -"ad" = ( -/turf/closed/wall/r_wall, -/area/ruin/space/has_grav/ancientstation/deltaai) -"ag" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/door/airlock/command{ - name = "Delta Station Access"; - dir = 4 - }, -/obj/machinery/door/poddoor{ - id = "ancient"; - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/door/firedoor/border_only{ - dir = 8 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation) -"ah" = ( -/obj/structure/closet/crate, -/obj/item/stack/sheet/mineral/titanium{ - amount = 30 - }, -/obj/item/stack/sheet/mineral/plasma{ - amount = 25 - }, -/turf/open/floor/plasteel/dark, -/area/ruin/space/has_grav/ancientstation/deltaai) -"ak" = ( -/turf/closed/wall/rust, -/area/ruin/space/has_grav/ancientstation/comm) -"al" = ( -/obj/effect/spawner/structure/window/hollow/reinforced/end{ - dir = 8 - }, -/obj/machinery/door/poddoor{ - id = "ancient" - }, -/turf/open/floor/plating, -/area/ruin/space/has_grav/ancientstation/comm) -"am" = ( -/obj/effect/spawner/structure/window/hollow/reinforced/middle, -/obj/machinery/door/poddoor{ - id = "ancient" - }, -/turf/open/floor/plating, -/area/ruin/space/has_grav/ancientstation/comm) -"an" = ( -/obj/effect/spawner/structure/window/hollow/reinforced/end{ - dir = 4 - }, -/obj/machinery/door/poddoor{ - id = "ancient" - }, -/turf/open/floor/plating, -/area/ruin/space/has_grav/ancientstation/comm) -"aq" = ( -/mob/living/simple_animal/hostile/hivebot/range, -/turf/open/floor/plasteel/dark, -/area/ruin/space/has_grav/ancientstation/deltaai) -"ar" = ( -/obj/effect/decal/cleanable/robot_debris, -/obj/structure/closet/crate, -/obj/item/stack/sheet/glass/fifty{ - pixel_x = 3; - pixel_y = 3 - }, -/obj/item/stack/sheet/plasteel{ - amount = 30 - }, -/turf/open/floor/plasteel/dark, -/area/ruin/space/has_grav/ancientstation/deltaai) -"as" = ( -/turf/closed/wall, -/area/ruin/space/has_grav/ancientstation/comm) -"at" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/corner/opaque/blue{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/comm) -"au" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/computer{ - desc = "A computer long since rendered non-functional due to lack of maintenance. Spitting out error messages."; - name = "Broken Computer" - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/comm) -"av" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/computer{ - desc = "A computer long since rendered non-functional due to lack of maintenance. Spitting out error messages."; - name = "Broken Computer" - }, -/obj/item/paper/fluff/ruins/oldstation/damagereport, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/comm) -"aw" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/computer{ - desc = "A computer long since rendered non-functional due to lack of maintenance. Spitting out error messages."; - name = "Broken Computer" - }, -/obj/item/paper/fluff/ruins/oldstation/report, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/comm) -"ax" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/corner/opaque/blue{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/comm) -"ay" = ( -/obj/structure/rack, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/corner/opaque/yellow{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/yellow{ - dir = 4 - }, -/obj/item/card/id/away/old/apc, -/obj/item/stock_parts/cell{ - charge = 100; - maxcharge = 15000 - }, -/obj/item/stock_parts/cell{ - charge = 100; - maxcharge = 15000 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/engi) -"aA" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/closet/firecloset/full, -/turf/open/floor/plating, -/area/ruin/space/has_grav/ancientstation) -"aF" = ( -/obj/machinery/door/airlock/maintenance_hatch{ - name = "Engineering Storage"; - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/door/firedoor/border_only{ - dir = 4 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 8 - }, -/turf/open/floor/plating, -/area/ruin/space/has_grav/ancientstation/deltacorridor) -"aG" = ( -/turf/closed/wall/rust, -/area/ruin/space/has_grav/ancientstation) -"aH" = ( -/obj/effect/decal/cleanable/blood/gibs/old, -/turf/open/floor/plasteel/dark, -/area/ruin/space/has_grav/ancientstation/deltaai) -"aI" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/comm) -"aJ" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/table, -/obj/machinery/button/door{ - id = "ancient"; - name = "Charlie Station Lockdown Button" - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/comm) -"aK" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/chair{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/comm) -"aL" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/table, -/obj/item/toy/cards/deck, -/obj/item/folder/blue, -/obj/item/pen, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/comm) -"aO" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/corner/opaque/blue{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/blue{ - dir = 4 - }, -/obj/effect/turf_decal/corner/opaque/blue{ - dir = 8 - }, -/obj/item/kirbyplants{ - icon_state = "plant-25" - }, -/obj/effect/decal/cleanable/cobweb, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/comm) -"aP" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/computer{ - desc = "A computer long since rendered non-functional due to lack of maintenance. Spitting out error messages."; - name = "Broken Computer" - }, -/obj/effect/turf_decal/corner/opaque/blue{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/blue{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/comm) -"aQ" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/table, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/comm) -"aR" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/computer{ - desc = "A computer long since rendered non-functional due to lack of maintenance. Spitting out error messages."; - name = "Broken Computer" - }, -/obj/effect/turf_decal/corner/opaque/blue, -/obj/effect/turf_decal/corner/opaque/blue{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/comm) -"aS" = ( -/obj/structure/sign/poster/official/nanotrasen_logo, -/turf/closed/wall, -/area/ruin/space/has_grav/ancientstation/comm) -"aT" = ( -/turf/closed/wall, -/area/ruin/space/has_grav/ancientstation) -"aU" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plating, -/area/ruin/space/has_grav/ancientstation) -"aW" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/table, -/obj/effect/decal/cleanable/dirt, -/obj/item/megaphone, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/comm) -"aY" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/ruin/space/has_grav/ancientstation) -"aZ" = ( -/obj/effect/spawner/structure/window/hollow/reinforced/end{ - dir = 1 - }, -/turf/open/floor/plating, -/area/ruin/space/has_grav/ancientstation/mining) -"ba" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/table, -/obj/item/lighter, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/comm) -"bb" = ( -/obj/structure/sign/poster/contraband/pwr_game, -/turf/closed/wall, -/area/ruin/space/has_grav/ancientstation) -"bc" = ( -/obj/effect/decal/cleanable/dirt, -/turf/closed/wall/rust, -/area/ruin/space/has_grav/ancientstation) -"be" = ( -/obj/structure/window/reinforced/spawner/north, -/obj/structure/window/reinforced/spawner/west, -/turf/open/floor/plasteel/dark, -/area/ruin/space/has_grav/ancientstation/deltaai) -"bf" = ( -/turf/open/floor/plating/icemoon, -/area/overmap_encounter/planetoid/ice/explored) -"bg" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/corner/opaque/blue{ - dir = 1 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/comm) -"bh" = ( -/obj/machinery/computer{ - desc = "A computer long since rendered non-functional due to lack of maintenance. Spitting out error messages."; - dir = 4; - name = "Broken Computer" - }, -/obj/structure/window/reinforced, -/obj/structure/window/reinforced{ - dir = 1 - }, -/obj/structure/window/reinforced{ - dir = 8 - }, -/obj/machinery/door/window/brigdoor/eastright, -/turf/open/floor/plasteel/dark, -/area/ruin/space/has_grav/ancientstation/deltaai) -"bi" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable{ - icon_state = "2-8" - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/comm) -"bk" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/corner/opaque/blue{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/comm) -"bm" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/corner/opaque/blue, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/comm) -"bn" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/chair{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/blue, -/obj/effect/turf_decal/corner/opaque/blue{ - dir = 4 - }, -/obj/effect/turf_decal/corner/opaque/blue{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/comm) -"bo" = ( -/obj/machinery/door/airlock/highsecurity, -/turf/open/floor/plasteel/dark, -/area/ruin/space/has_grav/ancientstation/deltaai) -"bp" = ( -/obj/machinery/door/window/brigdoor/westleft, -/obj/effect/decal/cleanable/robot_debris, -/turf/open/floor/plasteel/dark, -/area/ruin/space/has_grav/ancientstation/deltaai) -"bq" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/components/unary/vent_pump/layer4, -/turf/open/floor/plasteel/airless{ - initial_gas_mix = "ICEMOON_ATMOS" - }, -/area/ruin/space/has_grav/ancientstation/medbay) -"br" = ( -/obj/effect/spawner/structure/window/hollow/reinforced, -/turf/open/floor/plating{ - heat_capacity = 1e+006; - icon_state = "platingdmg1" - }, -/area/ruin/space/has_grav/ancientstation/betastorage) -"bs" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/table, -/obj/machinery/recharger, -/obj/effect/turf_decal/corner/opaque/blue{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/blue, -/obj/effect/turf_decal/corner/opaque/blue{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/comm) -"bt" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/table, -/obj/item/dice/d6, -/obj/effect/turf_decal/corner/opaque/blue, -/obj/effect/turf_decal/corner/opaque/blue{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/comm) -"bu" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/table, -/obj/item/tank/internals/emergency_oxygen, -/obj/effect/turf_decal/corner/opaque/blue, -/obj/effect/turf_decal/corner/opaque/blue{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/comm) -"bv" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/computer{ - desc = "A computer long since rendered non-functional due to lack of maintenance. Spitting out error messages."; - name = "Broken Computer" - }, -/obj/effect/turf_decal/corner/opaque/yellow{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/yellow{ - dir = 4 - }, -/obj/effect/turf_decal/corner/opaque/yellow{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/engi) -"bw" = ( -/obj/machinery/door/airlock/maintenance_hatch, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4, -/obj/machinery/door/firedoor/border_only{ - dir = 1 - }, -/obj/machinery/door/firedoor/border_only, -/turf/open/floor/plating, -/area/ruin/space/has_grav/ancientstation/betacorridor) -"bx" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/door/airlock/maintenance_hatch, -/obj/structure/cable, -/obj/machinery/door/firedoor/border_only{ - dir = 1 - }, -/obj/machinery/door/firedoor/border_only, -/turf/open/floor/plating, -/area/ruin/space/has_grav/ancientstation) -"by" = ( -/obj/structure/sign/poster/official/nanotrasen_logo, -/turf/closed/wall/rust, -/area/ruin/space/has_grav/ancientstation/comm) -"bz" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/comm) -"bA" = ( -/obj/structure/AIcore/deactivated, -/turf/open/floor/plasteel/dark, -/area/ruin/space/has_grav/ancientstation/deltaai) -"bB" = ( -/obj/effect/spawner/structure/window/hollow/reinforced/end{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "0-4" - }, -/turf/open/floor/plating, -/area/ruin/space/has_grav/ancientstation/comm) -"bC" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ - dir = 6 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ - dir = 10 - }, -/obj/structure/cable{ - icon_state = "2-4" - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/hydroponics) -"bD" = ( -/turf/closed/wall/rust, -/area/ruin/space/has_grav/ancientstation/deltacorridor) -"bE" = ( -/turf/closed/wall, -/area/ruin/space/has_grav/ancientstation/deltacorridor) -"bF" = ( -/obj/structure/grille, -/turf/open/floor/plating/icemoon, -/area/ruin/space/has_grav/ancientstation/medbay) -"bG" = ( -/turf/closed/wall, -/area/ruin/space/has_grav/ancientstation/betastorage) -"bH" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/door/firedoor/border_only/closed{ - dir = 8; - icon_state = "door_closed" - }, -/obj/machinery/door/firedoor/border_only{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/betacorridor) -"bJ" = ( -/turf/closed/wall/rust, -/area/ruin/space/has_grav/ancientstation/betacorridor) -"bK" = ( -/obj/effect/spawner/structure/window/hollow/reinforced, -/turf/open/floor/plating, -/area/ruin/space/has_grav/ancientstation/betacorridor) -"bL" = ( -/obj/effect/spawner/structure/window/hollow/reinforced, -/turf/open/floor/plating, -/area/ruin/space/has_grav/ancientstation) -"bM" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/table, -/obj/item/soap/nanotrasen, -/obj/effect/turf_decal/corner/opaque/blue, -/obj/effect/turf_decal/corner/opaque/blue{ - dir = 4 - }, -/obj/effect/turf_decal/corner/opaque/blue{ - dir = 8 - }, -/obj/item/coin, -/obj/item/coin, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/comm) -"bN" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation) -"bP" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/corner/opaque/blue{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/blue, -/obj/effect/turf_decal/corner/opaque/blue{ - dir = 4 - }, -/obj/item/kirbyplants{ - icon_state = "plant-25" - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/comm) -"bQ" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable{ - icon_state = "2-4" - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation) -"bR" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/door/firedoor/border_only{ - dir = 4 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation) -"bT" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation) -"bU" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/door/firedoor/border_only{ - dir = 4 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation) -"bV" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/industrial/warning/corner, -/obj/effect/turf_decal/industrial/warning/corner{ - dir = 4 - }, -/obj/machinery/button/door{ - id = "proto"; - name = "Prototype Lab Lockdown"; - pixel_x = 28 - }, -/turf/open/floor/plasteel/white, -/area/ruin/space/has_grav/ancientstation/proto) -"bW" = ( -/obj/item/kirbyplants{ - icon_state = "plant-25" - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation) -"bX" = ( -/obj/structure/sign/departments/science, -/turf/closed/wall/rust, -/area/ruin/space/has_grav/ancientstation) -"bY" = ( -/obj/effect/spawner/structure/window/hollow/reinforced, -/turf/open/floor/plating, -/area/ruin/space/has_grav/ancientstation/deltacorridor) -"bZ" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/remains/human, -/obj/effect/decal/cleanable/blood/old, -/obj/effect/decal/cleanable/cobweb, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/deltacorridor) -"ca" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/deltacorridor) -"cb" = ( -/obj/structure/sign/poster/official/science, -/turf/closed/wall/rust, -/area/ruin/space/has_grav/ancientstation/deltacorridor) -"ce" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/power/apc{ - dir = 1; - name = "Beta Station Main Corridor APC"; - pixel_y = 25; - start_charge = 0 - }, -/obj/structure/cable{ - icon_state = "0-2" - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/betacorridor) -"cg" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/manifold4w/supply/hidden/layer4, -/obj/structure/cable{ - icon_state = "2-8" - }, -/obj/structure/cable{ - icon_state = "2-4" - }, -/obj/structure/cable{ - icon_state = "1-4" - }, -/obj/structure/cable{ - icon_state = "1-8" - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/betacorridor) -"ch" = ( -/turf/closed/wall, -/area/ruin/space/has_grav/ancientstation/betacorridor) -"ci" = ( -/obj/structure/window/reinforced{ - dir = 8 - }, -/obj/machinery/door/firedoor/closed, -/turf/open/floor/plating/icemoon, -/area/ruin/space/has_grav/ancientstation) -"ck" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/betacorridor) -"cl" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/comm) -"cm" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ - dir = 6 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ - dir = 10 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/mining) -"cp" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ - dir = 9 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ - dir = 9 - }, -/obj/effect/turf_decal/snowdin_station_sign/four, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation) -"cq" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation) -"cs" = ( -/obj/item/stack/rods, -/turf/open/floor/plating/asteroid/snow/icemoon, -/area/overmap_encounter/planetoid/ice/explored) -"ct" = ( -/obj/structure/sign/poster/official/science, -/turf/closed/wall, -/area/ruin/space/has_grav/ancientstation/deltacorridor) -"cv" = ( -/obj/structure/window/reinforced{ - dir = 8 - }, -/obj/structure/barricade/wooden, -/turf/open/floor/plating, -/area/ruin/space/has_grav/ancientstation/deltacorridor) -"cw" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/snowdin_station_sign/up/two, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation) -"cx" = ( -/obj/effect/decal/cleanable/dirt, -/obj/item/stack/medical/bruise_pack, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/deltacorridor) -"cz" = ( -/obj/structure/window/reinforced{ - dir = 8 - }, -/obj/structure/window/reinforced{ - dir = 1 - }, -/obj/structure/window/reinforced, -/obj/machinery/door/window/brigdoor/eastright, -/obj/machinery/computer/upload/ai{ - dir = 4 - }, -/turf/open/floor/plasteel/dark, -/area/ruin/space/has_grav/ancientstation/deltaai) -"cA" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/deltacorridor) -"cC" = ( -/obj/item/bodypart/chest, -/turf/open/floor/plasteel/dark, -/area/ruin/space/has_grav/ancientstation/deltaai) -"cF" = ( -/obj/structure/window/reinforced/spawner/west, -/obj/structure/window/reinforced/spawner, -/turf/open/floor/plasteel/dark, -/area/ruin/space/has_grav/ancientstation/deltaai) -"cJ" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/table, -/obj/item/paper/fluff/ruins/oldstation/protoinv, -/turf/open/floor/plasteel/white, -/area/ruin/space/has_grav/ancientstation/proto) -"cL" = ( -/turf/open/floor/plating/airless{ - icon_state = "platingdmg2" - }, -/area/ruin/space/has_grav/ancientstation/betastorage) -"cM" = ( -/obj/effect/spawner/structure/window/hollow/reinforced/end{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/cable{ - icon_state = "0-4" - }, -/turf/open/floor/plating, -/area/ruin/space/has_grav/ancientstation/comm) -"cN" = ( -/obj/machinery/door/airlock/external, -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 1 - }, -/turf/open/floor/plating, -/area/ruin/space/has_grav/ancientstation/mining) -"cO" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation) -"cP" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer4{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation) -"cQ" = ( -/turf/closed/wall/rust, -/area/ruin/space/has_grav/ancientstation/hydroponics) -"cR" = ( -/obj/effect/spawner/structure/window/hollow/reinforced/end{ - dir = 8 - }, -/turf/open/floor/plating, -/area/ruin/space/has_grav/ancientstation/hydroponics) -"cS" = ( -/obj/effect/spawner/structure/window/hollow/reinforced/middle, -/turf/open/floor/plating, -/area/ruin/space/has_grav/ancientstation/hydroponics) -"cT" = ( -/obj/effect/spawner/structure/window/hollow/reinforced/end{ - dir = 4 - }, -/turf/open/floor/plating, -/area/ruin/space/has_grav/ancientstation/hydroponics) -"cU" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ - dir = 6 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation) -"cV" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation) -"cY" = ( -/obj/effect/decal/cleanable/robot_debris, -/obj/machinery/porta_turret/syndicate/energy{ - dir = 1; - faction = list("hivebot") - }, -/turf/open/floor/plasteel/dark, -/area/ruin/space/has_grav/ancientstation/deltaai) -"cZ" = ( -/obj/effect/decal/cleanable/shreds, -/turf/open/floor/plasteel/dark, -/area/ruin/space/has_grav/ancientstation/deltaai) -"dc" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/comm) -"df" = ( -/obj/structure/closet/emcloset/anchored, -/turf/open/floor/plating, -/area/ruin/space/has_grav/ancientstation/deltacorridor) -"dg" = ( -/obj/machinery/door/airlock/science{ - name = "Artificial Program Core Room" - }, -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 1 - }, -/obj/machinery/door/firedoor/border_only, -/obj/machinery/door/firedoor/border_only{ - dir = 1 - }, -/turf/open/floor/plating, -/area/ruin/space/has_grav/ancientstation/deltacorridor) -"dh" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/ruin/space/has_grav/ancientstation/deltacorridor) -"di" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/corner/opaque/purple{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/purple{ - dir = 4 - }, -/obj/effect/turf_decal/corner/opaque/purple{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/ruin/space/has_grav/ancientstation/rnd) -"dj" = ( -/obj/structure/sign/poster/solgov/nanomichi_ad, -/turf/closed/wall, -/area/ruin/space/has_grav/ancientstation/medbay) -"dk" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ - dir = 10 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ - dir = 6 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/comm) -"dl" = ( -/mob/living/simple_animal/hostile/hivebot/rapid, -/turf/open/floor/plasteel/dark, -/area/ruin/space/has_grav/ancientstation/deltaai) -"do" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/corner/opaque/green{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/hydroponics) -"dp" = ( -/obj/machinery/hydroponics/soil, -/turf/open/floor/grass, -/area/ruin/space/has_grav/ancientstation/hydroponics) -"dq" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/reagent_dispensers/watertank/high{ - desc = "A highly-pressurized water tank, this one seems almost empty.."; - tank_volume = 1000 - }, -/obj/item/reagent_containers/glass/bucket, -/obj/item/reagent_containers/glass/bucket, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/hydroponics) -"dr" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/corner/opaque/green{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/hydroponics) -"dt" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation) -"dv" = ( -/turf/closed/wall/rust, -/area/ruin/space/has_grav/ancientstation/sec) -"dx" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ - dir = 10 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/deltacorridor) -"dy" = ( -/turf/closed/wall/rust, -/area/ruin/space/has_grav/ancientstation/rnd) -"dA" = ( -/obj/machinery/door/airlock/research{ - name = "Research and Development" - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/door/firedoor/border_only/closed, -/obj/machinery/door/firedoor/border_only/closed{ - dir = 1; - icon_state = "door_closed" - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/rnd) -"dB" = ( -/obj/effect/gibspawner/human, -/turf/open/floor/plasteel/dark, -/area/ruin/space/has_grav/ancientstation/deltaai) -"dD" = ( -/obj/effect/decal/cleanable/dirt, -/obj/item/roller, -/obj/effect/turf_decal/corner/opaque/blue, -/obj/effect/turf_decal/corner/opaque/blue{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel/airless{ - initial_gas_mix = "ICEMOON_ATMOS" - }, -/area/ruin/space/has_grav/ancientstation/medbay) -"dF" = ( -/obj/structure/lattice, -/turf/open/floor/plating/asteroid/snow/icemoon, -/area/overmap_encounter/planetoid/ice/explored) -"dG" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/deltacorridor) -"dH" = ( -/obj/structure/catwalk, -/turf/open/floor/plating/asteroid/snow/icemoon, -/area/solar/ancientstation) -"dI" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/light/small/directional/south, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation) -"dJ" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ - dir = 6 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/deltacorridor) -"dK" = ( -/obj/effect/spawner/structure/window/hollow/reinforced/middle{ - dir = 4 - }, -/turf/open/floor/plating, -/area/ruin/space/has_grav/ancientstation/mining) -"dL" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/door/airlock/command/glass{ - name = "Bridge" - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4, -/obj/structure/cable{ - icon_state = "2-4" - }, -/obj/structure/cable{ - icon_state = "2-8" - }, -/obj/machinery/door/firedoor/border_only, -/obj/machinery/door/firedoor/border_only{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/comm) -"dM" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/betacorridor) -"dO" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/hydroponics) -"dP" = ( -/obj/effect/spawner/structure/window/hollow/reinforced, -/turf/open/floor/plating, -/area/ruin/space/has_grav/ancientstation/hydroponics) -"dQ" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/hydroponics) -"dR" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/hydroponics) -"dS" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/table, -/obj/machinery/power/apc{ - dir = 8; - name = "Charlie Security APC"; - pixel_x = -25; - start_charge = 0 - }, -/obj/effect/turf_decal/corner/opaque/red{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/red{ - dir = 4 - }, -/obj/effect/turf_decal/corner/opaque/red{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "0-2" - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/sec) -"dT" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/computer{ - desc = "A computer long since rendered non-functional due to lack of maintenance. Spitting out error messages."; - name = "Broken Computer" - }, -/obj/effect/turf_decal/corner/opaque/red{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/red{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/sec) -"dU" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/table, -/obj/machinery/recharger, -/obj/effect/turf_decal/corner/opaque/red{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/red, -/obj/effect/turf_decal/corner/opaque/red{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/sec) -"dW" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/corner/opaque/blue{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/blue{ - dir = 4 - }, -/obj/effect/turf_decal/corner/opaque/blue{ - dir = 8 - }, -/obj/machinery/power/apc{ - dir = 1; - name = "Charlie Station Bridge APC"; - pixel_y = 25; - start_charge = 0 - }, -/obj/effect/decal/cleanable/cobweb, -/obj/machinery/light_switch{ - pixel_x = -26 - }, -/obj/structure/cable{ - icon_state = "0-4" - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/comm) -"dX" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/deltacorridor) -"dY" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/corner/opaque/white, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/rnd) -"dZ" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/white, -/area/ruin/space/has_grav/ancientstation/rnd) -"ea" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/corner/opaque/white{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/rnd) -"eb" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/rnd) -"ec" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/power/apc{ - dir = 1; - name = "Delta Station RnD APC"; - pixel_y = 25; - start_charge = 0 - }, -/obj/structure/cable{ - icon_state = "0-4" - }, -/turf/open/floor/plasteel/white, -/area/ruin/space/has_grav/ancientstation/rnd) -"ed" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/portable_atmospherics/scrubber, -/turf/open/floor/plating, -/area/ruin/space/has_grav/ancientstation) -"ee" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/deltacorridor) -"eg" = ( -/obj/machinery/portable_atmospherics/canister/air, -/turf/open/floor/plating/airless, -/area/ruin/space/has_grav/ancientstation/betastorage) -"ei" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/comm) -"ej" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/corner/opaque/yellow{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/yellow{ - dir = 4 - }, -/obj/structure/closet/crate/bin, -/obj/effect/spawner/lootdrop/maintenance/seven, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/engi) -"ek" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/corner/opaque/yellow, -/obj/effect/turf_decal/corner/opaque/yellow{ - dir = 8 - }, -/obj/structure/reagent_dispensers/fueltank, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/engi) -"el" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/engi) -"em" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/engi) -"en" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/corner/opaque/yellow, -/obj/effect/turf_decal/corner/opaque/yellow{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/engi) -"ep" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/table, -/obj/item/cultivator{ - pixel_x = 4; - pixel_y = 4 - }, -/obj/item/cultivator, -/obj/item/shovel/spade, -/obj/effect/decal/cleanable/dirt, -/obj/item/clothing/suit/hooded/wintercoat/hydro, -/obj/item/clothing/suit/hooded/wintercoat/hydro, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/hydroponics) -"eq" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/seed_extractor, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/hydroponics) -"er" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/table, -/obj/item/seeds/harebell, -/obj/item/seeds/carrot, -/obj/item/seeds/potato, -/obj/item/seeds/ambrosia, -/obj/item/seeds/poppy, -/obj/item/seeds/grape, -/obj/effect/decal/cleanable/dirt, -/obj/item/seeds/wheat, -/obj/item/seeds/wheat/rice, -/obj/item/clothing/suit/hooded/wintercoat/hydro, -/obj/item/clothing/suit/hooded/wintercoat/hydro, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/hydroponics) -"es" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/manifold4w/supply/hidden/layer4, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/deltacorridor) -"et" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/corner/opaque/red{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/red{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/sec) -"eu" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/sec) -"ev" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/corner/opaque/red{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/sec) -"ew" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/corner/opaque/red{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/red{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/sec) -"ex" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/table, -/obj/item/book/manual/wiki/security_space_law, -/obj/effect/turf_decal/corner/opaque/red{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/red, -/obj/effect/turf_decal/corner/opaque/red{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/sec) -"ey" = ( -/turf/closed/wall, -/area/ruin/space/has_grav/ancientstation/hydroponics) -"ez" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/corner/opaque/purple{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/purple, -/obj/effect/turf_decal/corner/opaque/purple{ - dir = 4 - }, -/obj/machinery/light_switch{ - pixel_y = 26 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel/white, -/area/ruin/space/has_grav/ancientstation/rnd) -"eA" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable{ - icon_state = "1-8" - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/rnd) -"eB" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/autolathe, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/rnd) -"eD" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/corner/opaque/purple{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/purple, -/obj/effect/turf_decal/corner/opaque/purple{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/ruin/space/has_grav/ancientstation/rnd) -"eF" = ( -/obj/machinery/computer/rdconsole, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/white, -/area/ruin/space/has_grav/ancientstation/rnd) -"eG" = ( -/obj/structure/closet/crate/medical, -/obj/item/circuitboard/machine/sleeper, -/turf/open/floor/plating/icemoon, -/area/ruin/space/has_grav/ancientstation/medbay) -"eH" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/corner/opaque/blue, -/obj/effect/turf_decal/corner/opaque/blue{ - dir = 4 - }, -/turf/open/floor/plasteel/airless{ - initial_gas_mix = "ICEMOON_ATMOS" - }, -/area/ruin/space/has_grav/ancientstation/medbay) -"eI" = ( -/turf/closed/wall, -/area/ruin/space/has_grav/ancientstation/engi) -"eJ" = ( -/turf/closed/wall, -/area/ruin/space/has_grav/ancientstation/sec) -"eL" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/comm) -"eM" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/engi) -"eO" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/corner/opaque/yellow{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/yellow{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation) -"eP" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/generic, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation) -"eQ" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/corner/opaque/green{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/green{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/hydroponics) -"eR" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/hydroponics) -"eS" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/corner/opaque/green, -/obj/effect/turf_decal/corner/opaque/green{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "2-8" - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/hydroponics) -"eT" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/corner/opaque/green, -/obj/effect/turf_decal/corner/opaque/green{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/hydroponics) -"eV" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/table, -/obj/item/assembly/flash/handheld, -/obj/effect/turf_decal/corner/opaque/red, -/obj/effect/turf_decal/corner/opaque/red{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/sec) -"eX" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4, -/obj/machinery/door/firedoor/border_only{ - dir = 1 - }, -/obj/machinery/door/firedoor/border_only, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/deltacorridor) -"eY" = ( -/turf/closed/wall, -/area/ruin/space/has_grav/ancientstation/rnd) -"eZ" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/power/emitter, -/turf/open/floor/plating, -/area/ruin/space/has_grav/ancientstation/deltacorridor) -"fa" = ( -/obj/machinery/rnd/destructive_analyzer, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/white, -/area/ruin/space/has_grav/ancientstation/rnd) -"fb" = ( -/obj/effect/spawner/structure/window/hollow/reinforced/end{ - dir = 1 - }, -/turf/open/floor/plating, -/area/ruin/space/has_grav/ancientstation/engi) -"fc" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/corner/opaque/yellow{ - dir = 1 - }, -/obj/structure/cable{ - icon_state = "2-4" - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/engi) -"fd" = ( -/obj/structure/sign/poster/contraband/donut_corp, -/turf/closed/wall, -/area/ruin/space/has_grav/ancientstation/sec) -"fe" = ( -/obj/machinery/power/smes/engineering{ - charge = 0 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/engi) -"ff" = ( -/obj/item/stack/rods, -/obj/item/shard{ - icon_state = "tiny" - }, -/obj/structure/window/reinforced{ - dir = 1 - }, -/obj/item/shard, -/turf/open/floor/plating/icemoon{ - icon_state = "platingdmg1" - }, -/area/overmap_encounter/planetoid/ice/explored) -"fg" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/corner/opaque/yellow{ - dir = 1 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/door/firedoor/border_only, -/obj/machinery/door/firedoor/border_only{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation) -"fh" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4, -/obj/machinery/door/firedoor/border_only, -/obj/machinery/door/firedoor/border_only{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation) -"fm" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/door/airlock/maintenance_hatch, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/door/firedoor/border_only{ - dir = 1 - }, -/obj/machinery/door/firedoor/border_only, -/turf/open/floor/plating, -/area/ruin/space/has_grav/ancientstation/hydroponics) -"fn" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4, -/obj/machinery/door/firedoor/border_only, -/obj/machinery/door/firedoor/border_only{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation) -"fo" = ( -/turf/open/floor/plasteel/white, -/area/ruin/space/has_grav/ancientstation/rnd) -"fp" = ( -/obj/structure/sign/poster/official/here_for_your_safety, -/turf/closed/wall/rust, -/area/ruin/space/has_grav/ancientstation/sec) -"fq" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/table, -/obj/item/paper, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/sec) -"fr" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/chair{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/sec) -"fu" = ( -/obj/machinery/mecha_part_fabricator, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/white, -/area/ruin/space/has_grav/ancientstation/rnd) -"fv" = ( -/obj/structure/table, -/obj/effect/decal/cleanable/dirt, -/obj/item/stack/sheet/metal/fifty, -/obj/item/stack/sheet/glass/fifty{ - pixel_x = 3; - pixel_y = 3 - }, -/turf/open/floor/plasteel/white, -/area/ruin/space/has_grav/ancientstation/rnd) -"fy" = ( -/obj/effect/decal/cleanable/oil, -/turf/closed/wall/r_wall, -/area/ruin/space/has_grav/ancientstation/deltaai) -"fA" = ( -/obj/machinery/portable_atmospherics/canister/air, -/turf/open/floor/plating/airless{ - icon_state = "platingdmg2" - }, -/area/ruin/space/has_grav/ancientstation/betastorage) -"fB" = ( -/obj/effect/spawner/structure/window/hollow/reinforced/end{ - dir = 8 - }, -/turf/open/floor/plating, -/area/ruin/space/has_grav/ancientstation/engi) -"fC" = ( -/obj/effect/spawner/structure/window/hollow/reinforced/middle, -/turf/open/floor/plating, -/area/ruin/space/has_grav/ancientstation/engi) -"fD" = ( -/obj/effect/spawner/structure/window/hollow/reinforced/directional{ - dir = 6 - }, -/turf/open/floor/plating, -/area/ruin/space/has_grav/ancientstation/engi) -"fE" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plating, -/area/ruin/space/has_grav/ancientstation/engi) -"fF" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/ash, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ - dir = 5 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/engi) -"fL" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/corner/opaque/red{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/sec) -"fM" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/table, -/obj/item/pen, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/sec) -"fN" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/computer{ - desc = "A computer long since rendered non-functional due to lack of maintenance. Spitting out error messages."; - name = "Broken Computer" - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/sec) -"fO" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/corner/opaque/red, -/obj/effect/turf_decal/corner/opaque/red{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/sec) -"fP" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/corner/opaque/blue{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/blue, -/obj/effect/turf_decal/corner/opaque/blue{ - dir = 4 - }, -/obj/effect/decal/cleanable/cobweb/cobweb2, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/comm) -"fQ" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/shreds, -/obj/effect/turf_decal/snowdin_station_sign/seven, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation) -"fR" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/toilet, -/obj/effect/decal/cleanable/cobweb/cobweb2, -/turf/open/floor/plasteel/white, -/area/ruin/space/has_grav/ancientstation) -"fS" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/mining) -"fV" = ( -/turf/open/floor/plating, -/area/ruin/space/has_grav/ancientstation/deltacorridor) -"fX" = ( -/turf/open/floor/plating, -/area/ruin/space/has_grav/ancientstation/mining) -"fY" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plating/icemoon, -/area/ruin/space/has_grav/ancientstation/betacorridor) -"ga" = ( -/turf/closed/wall, -/area/ruin/space/has_grav/ancientstation/mining) -"gb" = ( -/obj/effect/spawner/structure/window/hollow/reinforced/end{ - dir = 8 - }, -/turf/open/floor/plating, -/area/ruin/space/has_grav/ancientstation/mining) -"gc" = ( -/obj/effect/spawner/structure/window/hollow/reinforced/directional{ - dir = 6 - }, -/turf/open/floor/plating, -/area/ruin/space/has_grav/ancientstation/mining) -"gd" = ( -/obj/effect/spawner/lootdrop/maintenance, -/turf/open/floor/plating/airless{ - icon_state = "platingdmg1" - }, -/area/ruin/space/has_grav/ancientstation/betastorage) -"ge" = ( -/obj/machinery/power/apc{ - dir = 4; - name = "Delta Station Artifical Program Core APC"; - pixel_x = 25; - start_charge = 0 - }, -/obj/effect/decal/cleanable/blood/gibs/old, -/obj/effect/decal/cleanable/blood/old, -/obj/structure/cable{ - icon_state = "0-2" - }, -/turf/open/floor/plasteel/dark, -/area/ruin/space/has_grav/ancientstation/deltaai) -"gf" = ( -/obj/structure/closet/crate/bin, -/obj/effect/spawner/lootdrop/maintenance/seven, -/turf/open/floor/plating/icemoon{ - icon_state = "platingdmg3" - }, -/area/ruin/space/has_grav/ancientstation/atmo) -"gg" = ( -/obj/effect/spawner/structure/window/hollow/reinforced/directional{ - dir = 10 - }, -/turf/open/floor/plating, -/area/ruin/space/has_grav/ancientstation/mining) -"gh" = ( -/obj/effect/turf_decal/corner/opaque/brown{ - dir = 8 - }, -/obj/effect/turf_decal/corner/opaque/brown, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2, -/obj/structure/cable{ - icon_state = "2-8" - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/mining) -"gi" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/betacorridor) -"gk" = ( -/turf/open/floor/plasteel/dark, -/area/ruin/space/has_grav/ancientstation/deltaai) -"gl" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/door/airlock/maintenance_hatch, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2, -/obj/machinery/door/firedoor/border_only{ - dir = 1 - }, -/obj/machinery/door/firedoor/border_only, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plating, -/area/ruin/space/has_grav/ancientstation/kitchen) -"gm" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/door/firedoor/border_only/closed, -/obj/machinery/door/firedoor/border_only{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/betacorridor) -"go" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/structure/cable{ - icon_state = "2-8" - }, -/obj/structure/cable{ - icon_state = "2-4" - }, -/obj/structure/cable{ - icon_state = "1-8" - }, -/obj/structure/cable{ - icon_state = "1-4" - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation) -"gp" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer4{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation) -"gr" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plating, -/area/ruin/space/has_grav/ancientstation) -"gs" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4, -/obj/structure/cable{ - icon_state = "1-4" - }, -/obj/effect/turf_decal/corner/opaque/white{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/white{ - dir = 2 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/kitchen) -"gt" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer4{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "1-4" - }, -/obj/structure/cable{ - icon_state = "1-8" - }, -/obj/structure/cable{ - icon_state = "2-4" - }, -/obj/structure/cable{ - icon_state = "2-8" - }, -/turf/open/floor/plating, -/area/ruin/space/has_grav/ancientstation) -"gu" = ( -/obj/structure/rack, -/obj/item/tank/internals/emergency_oxygen, -/obj/item/tank/internals/emergency_oxygen, -/turf/open/floor/plating/airless{ - icon_state = "platingdmg2" - }, -/area/ruin/space/has_grav/ancientstation/betastorage) -"gw" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4, -/turf/open/floor/plating/icemoon, -/area/ruin/space/has_grav/ancientstation/betacorridor) -"gy" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer2{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation) -"gz" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/betacorridor) -"gB" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable{ - icon_state = "1-8" - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/sec) -"gC" = ( -/obj/effect/spawner/structure/window/hollow/reinforced, -/turf/open/floor/plating, -/area/ruin/space/has_grav/ancientstation/sec) -"gE" = ( -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/hydroponics) -"gG" = ( -/obj/machinery/rnd/production/protolathe, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/white, -/area/ruin/space/has_grav/ancientstation/rnd) -"gH" = ( -/obj/structure/closet/crate/radiation, -/obj/item/stack/sheet/mineral/uranium{ - amount = 15 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/ruin/space/has_grav/ancientstation/engi) -"gI" = ( -/turf/closed/wall, -/area/ruin/space/has_grav/ancientstation/kitchen) -"gJ" = ( -/obj/structure/grille, -/turf/open/floor/plating/airless, -/area/ruin/space/has_grav/ancientstation/atmo) -"gL" = ( -/obj/effect/spawner/structure/window/hollow/reinforced/end{ - dir = 4 - }, -/turf/open/floor/plating, -/area/ruin/space/has_grav/ancientstation/mining) -"gM" = ( -/obj/machinery/rnd/production/circuit_imprinter, -/obj/effect/decal/cleanable/dirt, -/obj/item/reagent_containers/dropper, -/turf/open/floor/plasteel/white, -/area/ruin/space/has_grav/ancientstation/rnd) -"gO" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ - dir = 4 - }, -/turf/open/floor/plating/icemoon, -/area/ruin/space/has_grav/ancientstation/betacorridor) -"gP" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/table, -/obj/item/tank/internals/anesthetic, -/obj/item/clothing/mask/breath/medical, -/turf/open/floor/plasteel/white, -/area/ruin/space/has_grav/ancientstation/rnd) -"gQ" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/table/optable{ - name = "Robotics Operating Table" - }, -/turf/open/floor/plasteel/white, -/area/ruin/space/has_grav/ancientstation/rnd) -"gT" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel/airless{ - initial_gas_mix = "ICEMOON_ATMOS" - }, -/area/ruin/space/has_grav/ancientstation/betacorridor) -"gU" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/rack, -/obj/item/clothing/mask/breath, -/obj/item/clothing/mask/breath, -/turf/open/floor/plating/airless, -/area/ruin/space/has_grav/ancientstation/betastorage) -"gV" = ( -/obj/effect/spawner/structure/window/hollow/reinforced/directional{ - dir = 5 - }, -/turf/open/floor/plating, -/area/ruin/space/has_grav/ancientstation/engi) -"gW" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation) -"gX" = ( -/obj/structure/sign/poster/official/build, -/turf/closed/wall, -/area/ruin/space/has_grav/ancientstation/engi) -"gY" = ( -/mob/living/simple_animal/hostile/asteroid/hivelord/legion/snow, -/turf/open/floor/plating/asteroid/snow/icemoon, -/area/overmap_encounter/planetoid/ice/explored) -"gZ" = ( -/obj/structure/table, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/item/reagent_containers/spray/cleaner, -/obj/item/storage/box/lights/mixed, -/obj/item/radio{ - desc = "An old handheld radio. You could use it, if you really wanted to."; - icon_state = "radio"; - name = "old radio" - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation) -"ha" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/corner/opaque/red{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/sec) -"hb" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/table, -/obj/item/reagent_containers/food/drinks/soda_cans/cola, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/sec) -"hd" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/door/firedoor/border_only{ - dir = 8 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation) -"he" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/closet/emcloset/anchored, -/turf/open/floor/plating, -/area/ruin/space/has_grav/ancientstation/deltacorridor) -"hf" = ( -/obj/effect/spawner/structure/window/hollow/reinforced/end{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/ruin/space/has_grav/ancientstation/rnd) -"hg" = ( -/obj/effect/spawner/structure/window/hollow/reinforced/middle, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/ruin/space/has_grav/ancientstation/rnd) -"hh" = ( -/obj/effect/spawner/structure/window/hollow/reinforced/end{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/ruin/space/has_grav/ancientstation/rnd) -"hi" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/rnd) -"hk" = ( -/obj/effect/spawner/structure/window/hollow/reinforced/end, -/turf/open/floor/plating, -/area/ruin/space/has_grav/ancientstation/engi) -"hl" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/corner/opaque/yellow{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "1-4" - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/engi) -"hm" = ( -/obj/machinery/power/terminal{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable{ - icon_state = "0-8" - }, -/turf/open/floor/plating, -/area/ruin/space/has_grav/ancientstation/engi) -"ho" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/corner/opaque/yellow, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/engi) -"hp" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation) -"hq" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/corner/opaque/yellow{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/door/firedoor/border_only{ - dir = 1 - }, -/obj/machinery/door/firedoor/border_only, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation) -"hr" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/vending/dinnerware, -/obj/effect/turf_decal/corner/opaque/white{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/white{ - dir = 2 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/kitchen) -"hs" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/closet/secure_closet/freezer/fridge/open, -/obj/effect/turf_decal/corner/opaque/white{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/white{ - dir = 2 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/kitchen) -"ht" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/corner/opaque/white{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/white{ - dir = 2 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/kitchen) -"hv" = ( -/obj/structure/table, -/obj/effect/decal/cleanable/dirt, -/obj/item/clothing/gloves/color/fyellow/old, -/obj/effect/turf_decal/corner/opaque/yellow{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/yellow, -/obj/effect/turf_decal/corner/opaque/yellow{ - dir = 8 - }, -/obj/item/clothing/head/welding{ - pixel_x = -3; - pixel_y = 5 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/engi) -"hw" = ( -/obj/structure/grille/broken, -/turf/open/floor/plating/icemoon{ - icon_state = "platingdmg2" - }, -/area/ruin/space/has_grav/ancientstation/betacorridor) -"hx" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/processor, -/obj/effect/turf_decal/corner/opaque/white{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/white{ - dir = 2 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/kitchen) -"hy" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/table, -/obj/machinery/microwave{ - pixel_x = -3; - pixel_y = 6 - }, -/obj/effect/turf_decal/corner/opaque/white{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/white{ - dir = 2 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/kitchen) -"hz" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/corner/opaque/red{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/red{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/sec) -"hA" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/table, -/obj/item/folder/red, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/sec) -"hE" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/ruin/space/has_grav/ancientstation/rnd) -"hF" = ( -/obj/structure/table, -/obj/item/reagent_containers/glass/bottle/aluminium{ - pixel_x = 6 - }, -/obj/item/reagent_containers/glass/bottle/bromine{ - pixel_x = -6 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/corner/opaque/yellow{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/yellow{ - dir = 4 - }, -/obj/effect/turf_decal/corner/opaque/yellow{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/rnd) -"hG" = ( -/obj/structure/table, -/obj/item/reagent_containers/glass/bottle/carbon{ - pixel_x = 6 - }, -/obj/item/reagent_containers/glass/bottle/chlorine{ - pixel_x = -6 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/corner/opaque/yellow{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/yellow{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/rnd) -"hH" = ( -/obj/structure/table, -/obj/item/reagent_containers/glass/bottle/copper{ - pixel_x = 6 - }, -/obj/item/reagent_containers/glass/bottle/ethanol{ - pixel_x = -6 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/corner/opaque/yellow{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/yellow, -/obj/effect/turf_decal/corner/opaque/yellow{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/rnd) -"hJ" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/door/firedoor/border_only/closed{ - dir = 8; - icon_state = "door_closed" - }, -/obj/machinery/door/firedoor/border_only{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/betacorridor) -"hK" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/field/generator, -/turf/open/floor/plating, -/area/ruin/space/has_grav/ancientstation/deltacorridor) -"hM" = ( -/obj/structure/sign/departments/science, -/turf/closed/wall, -/area/ruin/space/has_grav/ancientstation) -"hN" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer4, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation) -"hP" = ( -/obj/effect/decal/cleanable/dirt, -/obj/item/clothing/head/welding{ - pixel_x = -3; - pixel_y = 5 - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/engi) -"hR" = ( -/obj/effect/spawner/structure/window/hollow/reinforced, -/turf/open/floor/plating, -/area/ruin/space/has_grav/ancientstation/kitchen) -"hS" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/corner/opaque/purple, -/obj/effect/turf_decal/corner/opaque/purple{ - dir = 4 - }, -/obj/effect/turf_decal/corner/opaque/purple{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/ruin/space/has_grav/ancientstation/rnd) -"hT" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/table, -/obj/item/kitchen/rollingpin, -/obj/effect/turf_decal/corner/opaque/white{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/white{ - dir = 2 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/kitchen) -"hU" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/table, -/obj/item/reagent_containers/food/condiment/enzyme{ - layer = 5 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4, -/obj/effect/turf_decal/corner/opaque/white{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/white{ - dir = 2 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/kitchen) -"hV" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/table, -/obj/machinery/reagentgrinder, -/obj/effect/turf_decal/corner/opaque/white{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/white{ - dir = 2 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/kitchen) -"hY" = ( -/obj/structure/chair, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/rnd) -"hZ" = ( -/obj/structure/table, -/obj/item/reagent_containers/glass/bottle/fluorine{ - pixel_x = 6 - }, -/obj/item/reagent_containers/glass/bottle/hydrogen{ - pixel_x = -6 - }, -/obj/item/reagent_containers/glass/bottle/water{ - pixel_y = 8 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/corner/opaque/yellow, -/obj/effect/turf_decal/corner/opaque/yellow{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/rnd) -"ia" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "1-8" - }, -/obj/structure/cable{ - icon_state = "2-8" - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation) -"ic" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/snowdin_station_sign/up/three, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation) -"id" = ( -/obj/effect/decal/cleanable/dirt, -/obj/item/paper/guides/jobs/engi/solars, -/obj/effect/turf_decal/corner/opaque/yellow{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/yellow, -/obj/effect/turf_decal/corner/opaque/yellow{ - dir = 8 - }, -/obj/structure/cable, -/obj/machinery/power/solar_control{ - dir = 1; - id = "aftport"; - name = "Station Solar Control" - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/engi) -"ie" = ( -/obj/structure/table, -/obj/item/stack/cable_coil, -/obj/effect/decal/cleanable/dirt, -/obj/item/paper/fluff/ruins/oldstation/generator_manual, -/obj/item/clothing/gloves/color/yellow, -/turf/open/floor/plating, -/area/ruin/space/has_grav/ancientstation/engi) -"if" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/corner/opaque/yellow{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/engi) -"ig" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/corner/opaque/yellow, -/obj/effect/turf_decal/corner/opaque/yellow{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/engi) -"ih" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/generic, -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation) -"ij" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ - dir = 4 - }, -/obj/structure/window/reinforced{ - dir = 1; - pixel_y = 2 - }, -/obj/structure/window/reinforced, -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/door/firedoor/border_only{ - dir = 4 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation) -"ik" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/corner/opaque/red, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/sec) -"il" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/corner/opaque/red, -/obj/effect/turf_decal/corner/opaque/red{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/sec) -"im" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/table, -/obj/item/restraints/handcuffs, -/obj/effect/turf_decal/corner/opaque/red, -/obj/effect/turf_decal/corner/opaque/red{ - dir = 4 - }, -/obj/effect/turf_decal/corner/opaque/red{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/sec) -"io" = ( -/obj/structure/table, -/obj/effect/decal/cleanable/dirt, -/obj/item/folder/white, -/obj/item/reagent_containers/glass/beaker, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/rnd) -"ip" = ( -/obj/machinery/chem_master, -/obj/effect/decal/cleanable/dirt, -/obj/item/reagent_containers/glass/beaker, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ - dir = 5 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ - dir = 6 - }, -/turf/open/floor/plasteel/white, -/area/ruin/space/has_grav/ancientstation/rnd) -"iq" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/corner/opaque/purple{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/purple, -/obj/effect/turf_decal/corner/opaque/purple{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/ruin/space/has_grav/ancientstation/rnd) -"ir" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/corner/opaque/yellow, -/obj/effect/turf_decal/corner/opaque/yellow{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/manifold4w/supply/hidden/layer4, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/rnd) -"it" = ( -/obj/structure/table, -/obj/item/reagent_containers/glass/bottle/mercury{ - pixel_x = 6; - pixel_y = 8 - }, -/obj/item/reagent_containers/glass/bottle/nitrogen{ - pixel_x = -6; - pixel_y = 8 - }, -/obj/item/reagent_containers/glass/bottle/oxygen{ - pixel_x = 6 - }, -/obj/item/reagent_containers/glass/bottle/phosphorus{ - pixel_x = -6 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/rnd) -"iv" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ - dir = 4 - }, -/obj/structure/window/reinforced{ - dir = 1; - pixel_y = 2 - }, -/obj/structure/window/reinforced, -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation) -"iw" = ( -/obj/structure/rack, -/obj/item/storage/toolbox/mechanical/old, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/corner/opaque/yellow, -/obj/effect/turf_decal/corner/opaque/yellow{ - dir = 8 - }, -/obj/item/multitool, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/engi) -"ix" = ( -/obj/structure/rack, -/obj/item/stack/cable_coil, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/power/apc{ - dir = 4; - name = "Charlie Engineering APC"; - pixel_x = 25; - start_charge = 0 - }, -/obj/effect/turf_decal/corner/opaque/yellow, -/obj/effect/turf_decal/corner/opaque/yellow{ - dir = 4 - }, -/obj/effect/turf_decal/corner/opaque/yellow{ - dir = 8 - }, -/obj/structure/cable, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/engi) -"iA" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/rack, -/obj/effect/turf_decal/corner/opaque/red, -/obj/effect/turf_decal/corner/opaque/red{ - dir = 8 - }, -/obj/item/storage/box/rubbershot, -/obj/item/storage/box/rubbershot{ - pixel_x = 2; - pixel_y = 2 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/sec) -"iB" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/rack, -/obj/effect/turf_decal/corner/opaque/red, -/obj/effect/turf_decal/corner/opaque/red{ - dir = 4 - }, -/obj/effect/turf_decal/corner/opaque/red{ - dir = 8 - }, -/obj/item/storage/box/lethalshot, -/obj/item/storage/box/lethalshot{ - pixel_x = 2; - pixel_y = 2 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/sec) -"iC" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4, -/obj/machinery/door/firedoor/border_only{ - dir = 1 - }, -/obj/machinery/door/firedoor/border_only, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation) -"iD" = ( -/obj/structure/table, -/obj/effect/decal/cleanable/dirt, -/obj/item/toy/nuke, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/rnd) -"iE" = ( -/obj/structure/table, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/recharger, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/rnd) -"iF" = ( -/obj/machinery/chem_heater, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2, -/turf/open/floor/plasteel/white, -/area/ruin/space/has_grav/ancientstation/rnd) -"iG" = ( -/obj/structure/table, -/obj/item/reagent_containers/glass/bottle/potassium{ - pixel_x = 6 - }, -/obj/item/reagent_containers/glass/bottle/radium{ - pixel_x = -6 - }, -/obj/item/reagent_containers/glass/bottle/welding_fuel{ - pixel_y = 8 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/corner/opaque/yellow, -/obj/effect/turf_decal/corner/opaque/yellow{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/rnd) -"iI" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/table, -/obj/item/reagent_containers/food/condiment/saltshaker{ - pixel_x = -2; - pixel_y = 2 - }, -/obj/item/reagent_containers/food/condiment/peppermill{ - pixel_x = 5; - pixel_y = -2 - }, -/obj/effect/turf_decal/corner/opaque/white{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/white{ - dir = 2 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/kitchen) -"iJ" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/chair{ - dir = 8 - }, -/obj/effect/turf_decal/corner/opaque/white{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/white{ - dir = 2 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/kitchen) -"iK" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/chair{ - dir = 4 - }, -/obj/effect/turf_decal/corner/opaque/white{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/white{ - dir = 2 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/kitchen) -"iL" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/closet/crate/bin, -/obj/effect/spawner/lootdrop/maintenance/seven, -/obj/effect/turf_decal/corner/opaque/white{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/white{ - dir = 2 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/kitchen) -"iM" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/table, -/obj/item/trash/plate, -/obj/item/kitchen/fork, -/obj/effect/turf_decal/corner/opaque/white{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/white{ - dir = 2 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/kitchen) -"iO" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ - dir = 4 - }, -/obj/structure/window/reinforced{ - dir = 1; - pixel_y = 2 - }, -/obj/structure/window/reinforced, -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/deltacorridor) -"iP" = ( -/obj/structure/chair{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/rnd) -"iQ" = ( -/obj/structure/table, -/obj/item/reagent_containers/glass/bottle/sugar{ - pixel_x = 6 - }, -/obj/item/reagent_containers/glass/bottle/sulfur{ - pixel_x = -6 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/corner/opaque/yellow{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/yellow, -/obj/effect/turf_decal/corner/opaque/yellow{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/rnd) -"iR" = ( -/obj/structure/table, -/obj/item/reagent_containers/glass/bottle/silver{ - pixel_x = 6 - }, -/obj/item/reagent_containers/glass/bottle/sodium{ - pixel_x = -6 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/rnd) -"iS" = ( -/obj/structure/table, -/obj/item/reagent_containers/glass/bottle/sacid{ - pixel_x = 6 - }, -/obj/item/reagent_containers/glass/bottle/silicon{ - pixel_x = -6 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/corner/opaque/yellow, -/obj/effect/turf_decal/corner/opaque/yellow{ - dir = 4 - }, -/obj/effect/turf_decal/corner/opaque/yellow{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/rnd) -"iT" = ( -/obj/effect/spawner/structure/window/hollow/reinforced/middle, -/turf/open/floor/plating, -/area/ruin/space/has_grav/ancientstation/mining) -"iU" = ( -/obj/machinery/power/terminal{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/cobweb, -/obj/structure/cable{ - icon_state = "0-2" - }, -/turf/open/floor/plating, -/area/ruin/space/has_grav/ancientstation/engi) -"iV" = ( -/obj/machinery/power/smes/engineering{ - charge = 0; - name = "backup power storage unit" - }, -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable{ - icon_state = "0-2" - }, -/turf/open/floor/plating, -/area/ruin/space/has_grav/ancientstation/engi) -"iW" = ( -/obj/effect/decal/cleanable/dirt, -/obj/item/wrench, -/obj/item/wirecutters, -/turf/open/floor/plating, -/area/ruin/space/has_grav/ancientstation/engi) -"iX" = ( -/obj/structure/sign/warning/radiation, -/turf/closed/wall, -/area/ruin/space/has_grav/ancientstation/engi) -"iY" = ( -/obj/effect/spawner/structure/window/hollow/reinforced/end{ - dir = 8 - }, -/turf/open/floor/plating, -/area/ruin/space/has_grav/ancientstation/kitchen) -"iZ" = ( -/obj/effect/spawner/structure/window/hollow/reinforced/middle, -/turf/open/floor/plating, -/area/ruin/space/has_grav/ancientstation/kitchen) -"ja" = ( -/obj/effect/spawner/structure/window/hollow/reinforced/end{ - dir = 4 - }, -/turf/open/floor/plating, -/area/ruin/space/has_grav/ancientstation/kitchen) -"jc" = ( -/obj/machinery/door/airlock/research{ - name = "Research and Development" - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/door/firedoor/border_only, -/obj/machinery/door/firedoor/border_only{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/rnd) -"jd" = ( -/obj/machinery/door/airlock/research{ - name = "Research and Development" - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4, -/obj/machinery/door/firedoor/border_only, -/obj/machinery/door/firedoor/border_only{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/rnd) -"je" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/betacorridor) -"jf" = ( -/obj/effect/decal/cleanable/dirt, -/obj/item/stack/sheet/metal{ - amount = 20 - }, -/obj/item/stack/sheet/metal{ - amount = 20 - }, -/obj/structure/closet/crate, -/turf/open/floor/plating, -/area/ruin/space/has_grav/ancientstation/deltacorridor) -"jg" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/recharge_station, -/turf/open/floor/plating, -/area/ruin/space/has_grav/ancientstation/deltacorridor) -"jj" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable{ - icon_state = "0-4" - }, -/turf/open/floor/plating, -/area/ruin/space/has_grav/ancientstation/engi) -"jk" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "2-8" - }, -/turf/open/floor/plating/airless{ - icon_state = "platingdmg1" - }, -/area/ruin/space/has_grav/ancientstation/betastorage) -"jl" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ - dir = 5 - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer4, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation) -"jm" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer2{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer4{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation) -"jn" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ - dir = 4 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 8 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation) -"jo" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation) -"jp" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ - dir = 4 - }, -/obj/structure/window/reinforced, -/obj/structure/window/reinforced{ - dir = 1; - pixel_y = 2 - }, -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/door/firedoor/border_only{ - dir = 4 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/deltacorridor) -"jq" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4, -/obj/effect/turf_decal/snowdin_station_sign/up/four, -/obj/structure/cable{ - icon_state = "1-8" - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation) -"jr" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/deltacorridor) -"jt" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ - dir = 6 - }, -/mob/living/simple_animal/hostile/hivebot/range, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/deltacorridor) -"ju" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/engi) -"jv" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/door/firedoor/border_only{ - dir = 1 - }, -/obj/machinery/door/firedoor/border_only, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation) -"jw" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer4, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/deltacorridor) -"jA" = ( -/turf/closed/wall/r_wall, -/area/ruin/space/has_grav/ancientstation/proto) -"jD" = ( -/obj/item/solar_assembly, -/obj/structure/cable, -/turf/open/floor/plating/icemoon, -/area/solar/ancientstation) -"jE" = ( -/turf/closed/wall/rust, -/area/ruin/space/has_grav/ancientstation/mining) -"jF" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/deltacorridor) -"jG" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/oil, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation) -"jI" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation) -"jJ" = ( -/obj/item/kirbyplants{ - icon_state = "plant-25" - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable{ - icon_state = "1-4" - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/deltacorridor) -"jK" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/closet/crate/engineering/electrical, -/obj/item/solar_assembly, -/obj/item/solar_assembly, -/obj/item/solar_assembly, -/obj/item/solar_assembly, -/obj/item/solar_assembly, -/obj/item/solar_assembly, -/obj/item/solar_assembly, -/obj/item/solar_assembly, -/obj/item/solar_assembly, -/obj/item/solar_assembly, -/obj/item/solar_assembly, -/obj/item/solar_assembly, -/turf/open/floor/plating, -/area/ruin/space/has_grav/ancientstation) -"jL" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/rnd) -"jM" = ( -/obj/effect/decal/cleanable/dirt, -/obj/item/solar_assembly, -/obj/item/solar_assembly, -/obj/item/solar_assembly, -/obj/item/solar_assembly, -/obj/item/solar_assembly, -/obj/item/solar_assembly, -/obj/structure/closet/crate/engineering/electrical, -/obj/item/solar_assembly, -/obj/item/solar_assembly, -/obj/item/solar_assembly, -/obj/item/solar_assembly, -/obj/item/solar_assembly, -/obj/item/solar_assembly, -/turf/open/floor/plating, -/area/ruin/space/has_grav/ancientstation) -"jP" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/item/storage/backpack/duffelbag, -/obj/structure/closet, -/obj/item/storage/box/survival/engineer, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation) -"jQ" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/closet/crate, -/obj/machinery/power/apc{ - dir = 4; - name = "Charlie Main Corridor APC"; - pixel_x = 25; - start_charge = 0 - }, -/obj/structure/cable, -/obj/item/stack/sheet/glass{ - amount = 50 - }, -/obj/item/stack/sheet/glass{ - amount = 25 - }, -/turf/open/floor/plating, -/area/ruin/space/has_grav/ancientstation) -"jS" = ( -/obj/effect/spawner/structure/window/hollow/reinforced/end{ - dir = 8 - }, -/turf/open/floor/plating, -/area/ruin/space/has_grav/ancientstation) -"jT" = ( -/obj/effect/spawner/structure/window/hollow/reinforced/end{ - dir = 4 - }, -/turf/open/floor/plating, -/area/ruin/space/has_grav/ancientstation) -"jU" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/door/airlock/public/glass{ - name = "Cryogenics Room" - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4, -/obj/machinery/door/firedoor/border_only{ - dir = 1 - }, -/obj/machinery/door/firedoor/border_only, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation) -"jV" = ( -/obj/structure/rack, -/obj/item/pickaxe, -/obj/item/pickaxe, -/obj/effect/turf_decal/corner/opaque/brown{ - dir = 8 - }, -/obj/effect/turf_decal/corner/opaque/brown{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/brown{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/mining) -"jX" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/hydroponics) -"jY" = ( -/obj/machinery/power/apc{ - dir = 4; - name = "Beta Atmospherics APC"; - pixel_x = 25; - start_charge = 0 - }, -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable, -/obj/effect/turf_decal/corner/opaque/yellow{ - dir = 4 - }, -/obj/effect/turf_decal/corner/opaque/yellow, -/obj/machinery/atmospherics/pipe/layer_manifold, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/atmo) -"jZ" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/cobweb, -/obj/machinery/meter, -/obj/machinery/atmospherics/pipe/simple/general, -/turf/open/floor/plating, -/area/ruin/space/has_grav/ancientstation) -"ka" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/generic, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer2{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer4{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation) -"kb" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "1-4" - }, -/turf/open/floor/plasteel/airless{ - initial_gas_mix = "ICEMOON_ATMOS" - }, -/area/ruin/space/has_grav/ancientstation/medbay) -"kc" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/sec) -"kd" = ( -/obj/structure/table/reinforced, -/obj/item/clothing/suit/space/hardsuit/ancient, -/turf/open/floor/plasteel/white, -/area/ruin/space/has_grav/ancientstation/proto) -"kg" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/power/apc{ - dir = 1; - name = "Delta Prototype Lab APC"; - pixel_y = 25; - start_charge = 0 - }, -/obj/structure/cable{ - icon_state = "0-4" - }, -/turf/open/floor/plasteel/white, -/area/ruin/space/has_grav/ancientstation/proto) -"kh" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable{ - icon_state = "1-8" - }, -/turf/open/floor/plasteel/white, -/area/ruin/space/has_grav/ancientstation/proto) -"ki" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4, -/turf/open/floor/plasteel/white, -/area/ruin/space/has_grav/ancientstation/proto) -"km" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/components/binary/pump/layer2{ - dir = 1 - }, -/turf/open/floor/plasteel/airless, -/area/ruin/space/has_grav/ancientstation/atmo) -"kn" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/door/airlock/research{ - name = "Research and Development" - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/door/firedoor/border_only/closed, -/obj/machinery/door/firedoor/border_only/closed{ - dir = 1; - icon_state = "door_closed" - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/rnd) -"ko" = ( -/obj/machinery/atmospherics/components/unary/portables_connector/visible{ - dir = 4; - name = "O2 Input" - }, -/obj/effect/turf_decal/corner/opaque/yellow{ - dir = 4 - }, -/obj/effect/turf_decal/corner/opaque/yellow{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/atmo) -"kp" = ( -/obj/effect/turf_decal/industrial/warning{ - dir = 9 - }, -/obj/effect/turf_decal/industrial/warning{ - dir = 6 - }, -/obj/effect/decal/cleanable/dirt, -/obj/structure/showcase/machinery/oldpod, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation) -"kq" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/ruin/space/has_grav/ancientstation/rnd) -"kr" = ( -/obj/effect/turf_decal/industrial/warning{ - dir = 9 - }, -/obj/effect/turf_decal/industrial/warning{ - dir = 6 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/mob_spawn/human/oldsec, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation) -"ks" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/cobweb/cobweb2, -/obj/effect/decal/cleanable/dirt, -/obj/structure/closet/crate/bin, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation) -"kv" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/industrial/warning{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/ruin/space/has_grav/ancientstation/proto) -"kw" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/white, -/area/ruin/space/has_grav/ancientstation/proto) -"kx" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/industrial/warning{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/ruin/space/has_grav/ancientstation/proto) -"kA" = ( -/obj/machinery/atmospherics/pipe/manifold/yellow/visible, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/atmo) -"kB" = ( -/obj/machinery/atmospherics/components/binary/pump{ - dir = 8; - name = "O2 Output" - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/atmo) -"kC" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/components/unary/tank/air{ - dir = 1 - }, -/turf/open/floor/plating, -/area/ruin/space/has_grav/ancientstation) -"kD" = ( -/obj/structure/table, -/obj/item/crowbar, -/obj/item/flashlight/glowstick, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/item/radio{ - desc = "An old handheld radio. You could use it, if you really wanted to."; - icon_state = "radio"; - name = "old radio" - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation) -"kE" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/insectguts, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation) -"kF" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/computer{ - desc = "A computer long since rendered non-functional due to lack of maintenance. Spitting out error messages."; - dir = 8; - name = "Broken Computer" - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation) -"kJ" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable{ - icon_state = "2-4" - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/engi) -"kK" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/corner/opaque/yellow{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/yellow{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/visible/layer2, -/obj/machinery/atmospherics/pipe/simple/supply/visible/layer4{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/atmo) -"kL" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/scrubbers/visible/layer2{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/atmo) -"kM" = ( -/obj/structure/sign/poster/official/work_for_a_future, -/turf/closed/wall/rust, -/area/ruin/space/has_grav/ancientstation) -"kO" = ( -/obj/effect/turf_decal/industrial/warning{ - dir = 9 - }, -/obj/effect/turf_decal/industrial/warning{ - dir = 6 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/mob_spawn/human/oldsci, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation) -"kP" = ( -/obj/effect/turf_decal/industrial/warning{ - dir = 9 - }, -/obj/effect/turf_decal/industrial/warning{ - dir = 6 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/structure/showcase/machinery/oldpod, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation) -"kQ" = ( -/turf/closed/wall, -/area/ruin/space/has_grav/ancientstation/atmo) -"kS" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/chair, -/turf/open/floor/plasteel/white, -/area/ruin/space/has_grav/ancientstation/proto) -"kW" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/yellow/visible{ - dir = 5 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/atmo) -"kX" = ( -/obj/machinery/atmospherics/components/unary/portables_connector/visible, -/obj/effect/turf_decal/corner/opaque/yellow{ - dir = 4 - }, -/obj/effect/turf_decal/corner/opaque/yellow{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/atmo) -"kY" = ( -/obj/machinery/door/airlock/maintenance_hatch{ - name = "Electrical Maintanace" - }, -/obj/machinery/door/firedoor/border_only{ - dir = 1 - }, -/obj/machinery/door/firedoor/border_only, -/turf/open/floor/plating, -/area/ruin/space/has_grav/ancientstation) -"kZ" = ( -/obj/structure/table/reinforced, -/obj/item/healthanalyzer{ - desc = "A prototype hand-held body scanner able to distinguish vital signs of the subject."; - name = "prototype health analyzer" - }, -/turf/open/floor/plasteel/white, -/area/ruin/space/has_grav/ancientstation/proto) -"la" = ( -/obj/effect/decal/cleanable/dirt, -/obj/item/electronics/apc, -/obj/item/electronics/apc, -/obj/item/electronics/apc, -/obj/item/electronics/apc, -/obj/item/electronics/airlock, -/obj/item/electronics/airlock, -/obj/item/electronics/airlock, -/obj/item/electronics/airlock, -/obj/item/electronics/airalarm, -/obj/item/electronics/airalarm, -/obj/item/electronics/airalarm, -/obj/item/electronics/airalarm, -/obj/structure/closet/crate/engineering/electrical{ - name = "electronics crate" - }, -/obj/item/electronics/tracker, -/obj/item/stack/cable_coil, -/obj/item/clothing/gloves/color/fyellow/old, -/turf/open/floor/plating, -/area/ruin/space/has_grav/ancientstation) -"lb" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/computer{ - desc = "A computer long since rendered non-functional due to lack of maintenance. Spitting out error messages."; - dir = 1; - name = "Broken Computer" - }, -/turf/open/floor/plasteel/white, -/area/ruin/space/has_grav/ancientstation/proto) -"lc" = ( -/obj/structure/table/reinforced, -/obj/item/gun/energy/e_gun/old, -/turf/open/floor/plasteel/white, -/area/ruin/space/has_grav/ancientstation/proto) -"le" = ( -/obj/machinery/atmospherics/pipe/manifold/yellow/visible{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/atmo) -"lf" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/components/unary/portables_connector/visible{ - dir = 4; - name = "N2 Input" - }, -/obj/effect/turf_decal/corner/opaque/yellow, -/obj/effect/turf_decal/corner/opaque/yellow{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/atmo) -"lg" = ( -/turf/open/floor/plating/asteroid/snow/icemoon, -/area/overmap_encounter/planetoid/ice/explored) -"li" = ( -/obj/effect/spawner/structure/window/hollow/reinforced/end{ - dir = 8 - }, -/turf/open/floor/plating, -/area/ruin/space/has_grav/ancientstation/proto) -"lj" = ( -/obj/effect/spawner/structure/window/hollow/reinforced/end{ - dir = 4 - }, -/turf/open/floor/plating, -/area/ruin/space/has_grav/ancientstation/proto) -"lk" = ( -/obj/effect/turf_decal/corner/opaque/brown{ - dir = 4 - }, -/obj/effect/turf_decal/corner/opaque/brown{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/portable_atmospherics/canister/toxins, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/mining) -"lm" = ( -/obj/effect/decal/cleanable/blood/old, -/turf/open/floor/plasteel/dark, -/area/ruin/space/has_grav/ancientstation/deltaai) -"ln" = ( -/obj/effect/turf_decal/industrial/warning{ - dir = 9 - }, -/obj/effect/turf_decal/industrial/warning{ - dir = 6 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/effect/mob_spawn/human/oldeng, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation) -"lq" = ( -/obj/effect/decal/cleanable/dirt, -/obj/item/pickaxe, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/deltacorridor) -"lr" = ( -/obj/effect/turf_decal/industrial/warning{ - dir = 9 - }, -/obj/effect/turf_decal/industrial/warning{ - dir = 6 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/effect/mob_spawn/human/oldsci, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation) -"ls" = ( -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/rnd) -"lt" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/light/small/directional/east, -/obj/item/assembly/flash/handheld, -/obj/item/assembly/flash/handheld, -/obj/item/storage/box/firingpins, -/obj/structure/closet/crate/secure/weapon{ - req_access_txt = "203" - }, -/turf/open/floor/plating, -/area/ruin/space/has_grav/ancientstation/deltacorridor) -"lv" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/power/apc{ - dir = 4; - name = "Delta Station Corridor APC"; - pixel_x = 25; - start_charge = 0 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4, -/obj/structure/cable{ - icon_state = "0-8" - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/deltacorridor) -"lw" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/deltacorridor) -"ly" = ( -/obj/effect/turf_decal/corner/opaque/white{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/white{ - dir = 2 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/kitchen) -"lz" = ( -/turf/open/floor/plating/icemoon, -/area/solar/ancientstation) -"lA" = ( -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/deltacorridor) -"lD" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/door/airlock/highsecurity{ - name = "Prototype Laboratory"; - req_access_txt = "200" - }, -/obj/machinery/door/firedoor, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/effect/turf_decal/corner/opaque/white, -/obj/effect/turf_decal/corner/opaque/white{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/proto) -"lE" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/door/airlock/highsecurity{ - name = "Prototype Laboratory"; - req_access_txt = "200" - }, -/obj/machinery/door/firedoor, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4, -/obj/effect/turf_decal/corner/opaque/white, -/obj/effect/turf_decal/corner/opaque/white{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/proto) -"lF" = ( -/turf/open/floor/plasteel/white, -/area/ruin/space/has_grav/ancientstation/proto) -"lG" = ( -/obj/effect/turf_decal/industrial/warning{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/ruin/space/has_grav/ancientstation/proto) -"lH" = ( -/obj/item/stack/rods, -/obj/item/shard{ - icon_state = "tiny" - }, -/obj/structure/window/reinforced, -/turf/open/floor/plating/icemoon{ - icon_state = "platingdmg2" - }, -/area/overmap_encounter/planetoid/ice/explored) -"lI" = ( -/obj/item/stack/rods, -/obj/structure/window/reinforced, -/turf/open/floor/plating/icemoon{ - icon_state = "platingdmg2" - }, -/area/overmap_encounter/planetoid/ice/explored) -"lJ" = ( -/obj/effect/decal/cleanable/dirt, -/obj/item/clothing/suit/space/nasavoid/old, -/obj/effect/turf_decal/corner/opaque/yellow{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/yellow, -/obj/effect/turf_decal/corner/opaque/yellow{ - dir = 4 - }, -/obj/structure/closet, -/obj/item/clothing/head/helmet/space/nasavoid/old, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/engi) -"lM" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/corner/opaque/yellow{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/yellow{ - dir = 8 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/rnd) -"lO" = ( -/obj/structure/table, -/obj/item/storage/firstaid/ancient, -/obj/effect/decal/cleanable/dirt, -/obj/item/defibrillator, -/obj/item/paper/fluff/ruins/oldstation/protosleep{ - default_raw_text = "*Prototype Sleeper*

We have deliverted the lastest in medical technology to the medical bay for your use." - }, -/obj/machinery/power/apc{ - dir = 1; - name = "Beta Station Medbay APC"; - pixel_y = 25; - start_charge = 0 - }, -/obj/effect/turf_decal/corner/opaque/blue, -/obj/effect/turf_decal/corner/opaque/blue{ - dir = 4 - }, -/obj/effect/turf_decal/corner/opaque/blue{ - dir = 1 - }, -/obj/structure/cable{ - icon_state = "0-2" - }, -/turf/open/floor/plasteel/airless{ - initial_gas_mix = "ICEMOON_ATMOS" - }, -/area/ruin/space/has_grav/ancientstation/medbay) -"lQ" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/cobweb/cobweb2, -/obj/structure/closet/crate/engineering/electrical, -/obj/item/solar_assembly, -/obj/item/solar_assembly, -/obj/item/solar_assembly, -/obj/item/solar_assembly, -/obj/item/solar_assembly, -/obj/item/solar_assembly, -/obj/item/solar_assembly, -/obj/item/solar_assembly, -/obj/item/solar_assembly, -/obj/item/solar_assembly, -/obj/item/solar_assembly, -/obj/item/solar_assembly, -/turf/open/floor/plating, -/area/ruin/space/has_grav/ancientstation) -"lS" = ( -/obj/machinery/power/solar, -/obj/structure/cable, -/turf/open/floor/plating/icemoon, -/area/solar/ancientstation) -"lT" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/corner/opaque/yellow{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/rnd) -"lV" = ( -/obj/structure/grille/broken, -/turf/open/floor/plating/icemoon, -/area/ruin/space/has_grav/ancientstation/medbay) -"lW" = ( -/obj/structure/grille/broken, -/obj/item/shard{ - icon_state = "medium" - }, -/turf/open/floor/plating/icemoon, -/area/ruin/space/has_grav/ancientstation/medbay) -"lZ" = ( -/obj/effect/decal/cleanable/blood/tracks, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel/dark, -/area/ruin/space/has_grav/ancientstation/deltaai) -"ma" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4, -/obj/machinery/door/firedoor/border_only, -/obj/machinery/door/firedoor/border_only{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/deltacorridor) -"mb" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation) -"md" = ( -/obj/structure/girder, -/turf/open/floor/plating/icemoon, -/area/ruin/space/has_grav/ancientstation/betacorridor) -"me" = ( -/turf/open/floor/plating/icemoon, -/area/ruin/space/has_grav/ancientstation/betacorridor) -"mf" = ( -/obj/structure/girder, -/turf/open/floor/plating/airless, -/area/ruin/space/has_grav/ancientstation/betastorage) -"mi" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/deltacorridor) -"mk" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ - dir = 8 - }, -/mob/living/simple_animal/hostile/hivebot/mechanic, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/rnd) -"ml" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation) -"mm" = ( -/obj/structure/table/reinforced, -/obj/machinery/the_singularitygen/tesla, -/turf/open/floor/plasteel/white, -/area/ruin/space/has_grav/ancientstation/proto) -"mn" = ( -/obj/effect/turf_decal/corner/opaque/white{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/rnd) -"mo" = ( -/obj/effect/turf_decal/corner/opaque/white{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/rnd) -"mq" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/deltacorridor) -"mt" = ( -/obj/effect/turf_decal/corner/opaque/brown{ - dir = 4 - }, -/obj/effect/turf_decal/corner/opaque/brown{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/industrial/warning/corner{ - dir = 4 - }, -/obj/structure/rack, -/obj/item/circuitboard/computer/shuttle/helm, -/obj/item/circuitboard/machine/shuttle/engine/electric, -/obj/item/circuitboard/machine/shuttle/engine/electric, -/obj/item/circuitboard/machine/shuttle/engine/plasma, -/obj/item/circuitboard/machine/shuttle/engine/plasma, -/obj/item/circuitboard/machine/shuttle/smes, -/obj/item/circuitboard/machine/shuttle/smes, -/obj/item/circuitboard/machine/shuttle/heater, -/obj/item/circuitboard/machine/shuttle/heater, -/obj/item/pipe_dispenser, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/mining) -"mv" = ( -/obj/effect/spawner/structure/window/hollow/reinforced/end{ - dir = 8 - }, -/turf/open/floor/plating, -/area/ruin/space/has_grav/ancientstation/betacorridor) -"mw" = ( -/obj/effect/spawner/structure/window/hollow/reinforced/middle, -/turf/open/floor/plating, -/area/ruin/space/has_grav/ancientstation/betacorridor) -"mx" = ( -/obj/effect/spawner/structure/window/hollow/reinforced/end{ - dir = 4 - }, -/turf/open/floor/plating, -/area/ruin/space/has_grav/ancientstation/betacorridor) -"my" = ( -/obj/structure/catwalk, -/obj/structure/cable, -/turf/open/floor/plating/asteroid/snow/icemoon, -/area/solar/ancientstation) -"mz" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/item/storage/backpack/old, -/obj/structure/closet, -/obj/item/storage/box/survival/engineer, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation) -"mA" = ( -/obj/machinery/conveyor{ - id = "beta" - }, -/turf/open/floor/plating, -/area/ruin/space/has_grav/ancientstation/mining) -"mB" = ( -/obj/effect/turf_decal/industrial/warning{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/mining) -"mD" = ( -/obj/machinery/mineral/unloading_machine{ - dir = 4 - }, -/obj/effect/turf_decal/corner/opaque/brown{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/brown{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/mining) -"mE" = ( -/obj/machinery/mineral/processing_unit{ - dir = 1 - }, -/turf/open/floor/plating, -/area/ruin/space/has_grav/ancientstation/mining) -"mF" = ( -/obj/effect/spawner/structure/window/hollow/reinforced, -/turf/open/floor/plating, -/area/ruin/space/has_grav/ancientstation/mining) -"mG" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/mining) -"mH" = ( -/turf/closed/wall/rust, -/area/ruin/space/has_grav/ancientstation/atmo) -"mI" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ - dir = 6 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ - dir = 10 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/rnd) -"mJ" = ( -/obj/machinery/conveyor_switch/oneway{ - id = "beta"; - pixel_x = 9 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/mining) -"mK" = ( -/obj/machinery/conveyor{ - dir = 10; - id = "beta" - }, -/turf/open/floor/plating, -/area/ruin/space/has_grav/ancientstation/mining) -"mM" = ( -/obj/machinery/door/airlock/mining/glass{ - name = "Mining Equipment" - }, -/obj/machinery/door/firedoor, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/mining) -"mN" = ( -/obj/structure/closet, -/obj/effect/turf_decal/corner/opaque/brown, -/obj/effect/turf_decal/corner/opaque/brown{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/brown{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/obj/item/clothing/mask/breath, -/obj/item/tank/internals/oxygen, -/obj/item/tank/internals/oxygen, -/obj/machinery/light_switch{ - pixel_y = -26 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/mining) -"mO" = ( -/obj/machinery/mineral/processing_unit_console, -/turf/closed/wall, -/area/ruin/space/has_grav/ancientstation/mining) -"mP" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/computer{ - desc = "A computer long since rendered non-functional due to lack of maintenance. Spitting out error messages."; - dir = 1; - name = "Broken Computer" - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/sec) -"mQ" = ( -/obj/machinery/power/apc{ - name = "Beta Station Mining Equipment APC "; - pixel_y = -25; - start_charge = 0 - }, -/obj/effect/turf_decal/corner/opaque/brown{ - dir = 8 - }, -/obj/effect/turf_decal/corner/opaque/brown, -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable{ - icon_state = "0-4" - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/mining) -"mR" = ( -/obj/effect/turf_decal/corner/opaque/brown{ - dir = 8 - }, -/obj/effect/turf_decal/corner/opaque/brown, -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/mining) -"mS" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/betacorridor) -"mT" = ( -/obj/effect/turf_decal/corner/opaque/brown{ - dir = 8 - }, -/obj/effect/turf_decal/corner/opaque/brown, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/mining) -"mU" = ( -/obj/machinery/conveyor{ - dir = 8; - id = "beta" - }, -/obj/structure/plasticflaps, -/obj/effect/turf_decal/corner/opaque/brown{ - dir = 8 - }, -/obj/effect/turf_decal/corner/opaque/brown, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/mining) -"mV" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/betacorridor) -"mW" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/betacorridor) -"mX" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/betacorridor) -"mY" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "1-4" - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/betacorridor) -"mZ" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer2, -/obj/structure/cable{ - icon_state = "1-4" - }, -/obj/structure/cable{ - icon_state = "1-8" - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/betacorridor) -"nc" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer4, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/betacorridor) -"ne" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer4{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/betacorridor) -"ng" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/pipedispenser/disposal/transit_tube, -/obj/effect/turf_decal/industrial/warning{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/atmo) -"nh" = ( -/obj/effect/decal/cleanable/dirt, -/turf/closed/wall, -/area/ruin/space/has_grav/ancientstation/betacorridor) -"nl" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/corner/opaque/yellow{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/yellow{ - dir = 4 - }, -/obj/effect/turf_decal/corner/opaque/yellow{ - dir = 8 - }, -/obj/effect/decal/cleanable/glass, -/obj/item/stack/rods, -/obj/machinery/atmospherics/pipe/simple/scrubbers/visible/layer2{ - dir = 6 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/atmo) -"nm" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/corner/opaque/yellow{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/yellow{ - dir = 4 - }, -/obj/effect/decal/cleanable/glass, -/obj/machinery/atmospherics/pipe/simple/supply/visible/layer4{ - dir = 6 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/visible/layer2{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/atmo) -"nr" = ( -/obj/item/stack/rods, -/turf/template_noop, -/area/template_noop) -"nt" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/corner/opaque/yellow{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/yellow{ - dir = 8 - }, -/obj/machinery/light_switch{ - pixel_x = -26 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/visible/layer2, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/atmo) -"nu" = ( -/obj/effect/decal/cleanable/dirt, -/obj/item/stack/rods, -/obj/machinery/atmospherics/pipe/simple/supply/visible/layer4, -/obj/structure/cable{ - icon_state = "2-4" - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/atmo) -"nw" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plating/icemoon, -/area/ruin/space/has_grav/ancientstation/atmo) -"nx" = ( -/obj/item/shard, -/obj/machinery/atmospherics/components/binary/pump/layer4, -/obj/structure/cable{ - icon_state = "1-8" - }, -/turf/open/floor/plating/icemoon, -/area/ruin/space/has_grav/ancientstation/atmo) -"ny" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/corner/opaque/yellow{ - dir = 8 - }, -/obj/effect/turf_decal/corner/opaque/yellow{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/visible/layer2{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/atmo) -"nA" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/components/trinary/mixer/airmix{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/atmo) -"nB" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/portable_atmospherics/canister, -/obj/effect/turf_decal/corner/opaque/yellow{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/yellow{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/atmo) -"nD" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/table/optable, -/obj/effect/turf_decal/corner/opaque/blue, -/obj/effect/turf_decal/corner/opaque/blue{ - dir = 4 - }, -/obj/effect/turf_decal/corner/opaque/blue{ - dir = 8 - }, -/obj/machinery/light_switch{ - pixel_x = 26 - }, -/turf/open/floor/plasteel/airless{ - initial_gas_mix = "ICEMOON_ATMOS" - }, -/area/ruin/space/has_grav/ancientstation/medbay) -"nE" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating/airless, -/area/ruin/space/has_grav/ancientstation/betastorage) -"nF" = ( -/obj/structure/closet/firecloset, -/turf/open/floor/plating/airless, -/area/ruin/space/has_grav/ancientstation/betastorage) -"nG" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/closet/emcloset/anchored, -/turf/open/floor/plating/airless, -/area/ruin/space/has_grav/ancientstation/betastorage) -"nH" = ( -/obj/structure/grille/broken, -/turf/open/floor/plating/icemoon, -/area/ruin/space/has_grav/ancientstation/betacorridor) -"nI" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/engi) -"nJ" = ( -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock/engineering{ - name = "Backup Generator Room" - }, -/obj/structure/cable, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/door/firedoor/border_only{ - dir = 4 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 8 - }, -/turf/open/floor/plating, -/area/ruin/space/has_grav/ancientstation/engi) -"nK" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/corner/opaque/yellow{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/yellow{ - dir = 8 - }, -/obj/effect/turf_decal/corner/opaque/yellow, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/atmo) -"nL" = ( -/obj/effect/decal/cleanable/blood/tracks, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plating, -/area/ruin/space/has_grav/ancientstation/deltacorridor) -"nN" = ( -/mob/living/simple_animal/hostile/hivebot/mechanic, -/turf/open/floor/plasteel/dark, -/area/ruin/space/has_grav/ancientstation/deltaai) -"nO" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/door/firedoor/border_only{ - dir = 1 - }, -/obj/machinery/door/firedoor/border_only, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/deltacorridor) -"nP" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/door/firedoor/border_only{ - dir = 1 - }, -/obj/machinery/door/firedoor/border_only, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/deltacorridor) -"nQ" = ( -/obj/item/stack/rods, -/turf/open/floor/plating/icemoon, -/area/ruin/space/has_grav/ancientstation/betacorridor) -"nR" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/closet/crate, -/obj/item/stack/sheet/mineral/silver{ - amount = 25 - }, -/obj/item/stack/sheet/mineral/gold{ - amount = 25 - }, -/turf/open/floor/plating, -/area/ruin/space/has_grav/ancientstation/deltacorridor) -"nS" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/deltacorridor) -"nV" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/door/airlock/science{ - name = "Artificial Program Core Room" - }, -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 1 - }, -/obj/effect/decal/cleanable/blood/tracks, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/door/firedoor/border_only, -/obj/machinery/door/firedoor/border_only{ - dir = 1 - }, -/turf/open/floor/plating, -/area/ruin/space/has_grav/ancientstation/deltacorridor) -"nX" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer4{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/deltacorridor) -"nY" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/blood/tracks, -/obj/machinery/atmospherics/components/unary/vent_pump/layer4{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/deltacorridor) -"ob" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/blood/tracks{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ - dir = 9 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ - dir = 9 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/deltacorridor) -"od" = ( -/obj/item/kirbyplants{ - icon_state = "plant-25" - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/deltacorridor) -"oe" = ( -/obj/structure/table, -/obj/item/stack/sheet/glass/fifty{ - pixel_x = 3; - pixel_y = 3 - }, -/obj/item/stack/sheet/metal/fifty, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/rnd) -"of" = ( -/obj/structure/table, -/obj/item/storage/toolbox/mechanical/old, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/rnd) -"og" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/ruin/space/has_grav/ancientstation/rnd) -"oh" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/rnd) -"oi" = ( -/obj/structure/table, -/obj/item/stack/sheet/glass, -/obj/item/stack/sheet/glass, -/obj/item/stock_parts/matter_bin, -/obj/item/stock_parts/scanning_module{ - pixel_x = 2; - pixel_y = 3 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/rnd) -"oj" = ( -/obj/structure/table, -/obj/item/stock_parts/manipulator, -/obj/item/stock_parts/capacitor, -/obj/item/stock_parts/micro_laser, -/obj/item/stack/cable_coil, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/rnd) -"ok" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/door/firedoor/border_only/closed{ - dir = 1; - icon_state = "door_closed" - }, -/obj/machinery/door/firedoor/border_only/closed, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/rnd) -"ol" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4, -/obj/machinery/door/firedoor/border_only/closed{ - dir = 1; - icon_state = "door_closed" - }, -/obj/machinery/door/firedoor/border_only/closed, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/rnd) -"om" = ( -/obj/item/kirbyplants{ - icon_state = "plant-25" - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/cobweb, -/obj/structure/cable{ - icon_state = "2-4" - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/deltacorridor) -"on" = ( -/obj/machinery/door/airlock/highsecurity, -/obj/effect/mapping_helpers/airlock/cyclelink_helper, -/obj/machinery/door/firedoor/border_only{ - dir = 1 - }, -/obj/machinery/door/firedoor/border_only, -/turf/open/floor/plating, -/area/ruin/space/has_grav/ancientstation/deltaai) -"oo" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/blood/tracks, -/obj/structure/cable{ - icon_state = "1-8" - }, -/obj/structure/cable{ - icon_state = "2-8" - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/deltacorridor) -"op" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/blood/old, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/deltacorridor) -"oq" = ( -/mob/living/simple_animal/hostile/hivebot/strong, -/turf/open/floor/plasteel/dark, -/area/ruin/space/has_grav/ancientstation/deltaai) -"ot" = ( -/obj/machinery/portable_atmospherics/scrubber, -/turf/open/floor/plating/airless, -/area/ruin/space/has_grav/ancientstation/betastorage) -"ou" = ( -/obj/machinery/droneDispenser/hivebot, -/turf/open/floor/plasteel/dark, -/area/ruin/space/has_grav/ancientstation/deltaai) -"ox" = ( -/obj/structure/closet/crate, -/obj/item/stack/sheet/metal{ - amount = 50 - }, -/obj/item/stack/sheet/metal{ - amount = 25 - }, -/obj/item/clothing/gloves/color/yellow, -/obj/item/stack/sheet/glass{ - amount = 25 - }, -/obj/effect/decal/cleanable/cobweb, -/turf/open/floor/plating/airless, -/area/ruin/space/has_grav/ancientstation/betastorage) -"oy" = ( -/obj/structure/table, -/obj/item/tank/internals/oxygen, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/corner/opaque/yellow{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/yellow{ - dir = 4 - }, -/obj/effect/turf_decal/corner/opaque/yellow{ - dir = 8 - }, -/obj/item/tank/internals/oxygen, -/obj/item/clothing/mask/breath, -/obj/effect/decal/cleanable/cobweb, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/engi) -"oA" = ( -/obj/item/shard, -/obj/effect/decal/cleanable/glass, -/turf/open/floor/plasteel/airless{ - initial_gas_mix = "ICEMOON_ATMOS" - }, -/area/ruin/space/has_grav/ancientstation/medbay) -"oB" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/glass, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ - dir = 6 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ - dir = 5 - }, -/turf/open/floor/plasteel/airless{ - initial_gas_mix = "ICEMOON_ATMOS" - }, -/area/ruin/space/has_grav/ancientstation/medbay) -"oC" = ( -/obj/effect/decal/cleanable/glass, -/turf/open/floor/plating/airless, -/area/ruin/space/has_grav/ancientstation/betastorage) -"oD" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable{ - icon_state = "1-4" - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/comm) -"oE" = ( -/obj/item/stack/rods, -/obj/effect/turf_decal/corner/opaque/blue{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/blue{ - dir = 8 - }, -/turf/open/floor/plasteel/airless{ - initial_gas_mix = "ICEMOON_ATMOS" - }, -/area/ruin/space/has_grav/ancientstation/medbay) -"oF" = ( -/obj/effect/decal/cleanable/dirt, -/obj/item/shard{ - icon_state = "medium" - }, -/obj/effect/decal/cleanable/glass, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 1 - }, -/turf/open/floor/plasteel/airless{ - initial_gas_mix = "ICEMOON_ATMOS" - }, -/area/ruin/space/has_grav/ancientstation/medbay) -"oG" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/comm) -"oH" = ( -/obj/effect/spawner/structure/window/hollow/reinforced/end{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/cable{ - icon_state = "0-8" - }, -/turf/open/floor/plating, -/area/ruin/space/has_grav/ancientstation/comm) -"oI" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/ruin/space/has_grav/ancientstation/rnd) -"oJ" = ( -/obj/structure/closet/crate/bin, -/obj/effect/spawner/lootdrop/maintenance/seven, -/turf/open/floor/plating/icemoon, -/area/ruin/space/has_grav/ancientstation/medbay) -"oL" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/blood/old, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ - dir = 10 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/deltacorridor) -"oM" = ( -/obj/effect/decal/cleanable/dirt, -/obj/item/stack/rods, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer2{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer4{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/structure/cable{ - icon_state = "2-4" - }, -/turf/open/floor/plating/icemoon, -/area/ruin/space/has_grav/ancientstation/betacorridor) -"oN" = ( -/obj/effect/spawner/structure/window/hollow/reinforced/end{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "0-8" - }, -/turf/open/floor/plating, -/area/ruin/space/has_grav/ancientstation/comm) -"oO" = ( -/obj/effect/decal/cleanable/dirt, -/obj/item/shard{ - icon_state = "medium" - }, -/turf/open/floor/plating/icemoon, -/area/ruin/space/has_grav/ancientstation/betacorridor) -"oP" = ( -/obj/effect/decal/cleanable/dirt, -/obj/item/shard{ - icon_state = "medium" - }, -/obj/effect/decal/cleanable/glass, -/obj/machinery/power/apc{ - dir = 8; - name = "Beta Storage APC"; - pixel_x = -25; - start_charge = 0 - }, -/obj/structure/cable, -/turf/open/floor/plating/airless, -/area/ruin/space/has_grav/ancientstation/betastorage) -"oR" = ( -/obj/item/shard, -/turf/open/floor/plating/asteroid/snow/icemoon, -/area/overmap_encounter/planetoid/ice/explored) -"oS" = ( -/obj/effect/decal/cleanable/glass, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer4{ - dir = 8 - }, -/obj/structure/cable, -/turf/open/floor/plating/icemoon, -/area/ruin/space/has_grav/ancientstation/betacorridor) -"oT" = ( -/obj/item/stack/rods, -/obj/effect/decal/cleanable/glass, -/turf/open/floor/plating/icemoon, -/area/ruin/space/has_grav/ancientstation/betacorridor) -"oV" = ( -/obj/item/stack/rods, -/obj/effect/decal/cleanable/glass, -/turf/open/floor/plating/icemoon{ - icon_state = "platingdmg2" - }, -/area/ruin/space/has_grav/ancientstation/betacorridor) -"oY" = ( -/obj/item/stack/rods, -/obj/structure/cable{ - icon_state = "0-2" - }, -/turf/open/floor/plating/icemoon{ - icon_state = "platingdmg3" - }, -/area/ruin/space/has_grav/ancientstation/betacorridor) -"oZ" = ( -/obj/item/shard{ - icon_state = "small" - }, -/obj/effect/decal/cleanable/glass, -/turf/open/floor/plating/icemoon{ - icon_state = "platingdmg3" - }, -/area/ruin/space/has_grav/ancientstation/betacorridor) -"pa" = ( -/obj/item/stack/rods, -/obj/machinery/door/firedoor, -/turf/open/floor/plating/icemoon, -/area/ruin/space/has_grav/ancientstation/atmo) -"pb" = ( -/obj/effect/decal/cleanable/cobweb, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/deltacorridor) -"pc" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/glass, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer4{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plating/icemoon, -/area/ruin/space/has_grav/ancientstation/atmo) -"pd" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/glass, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ - dir = 10 - }, -/turf/open/floor/plating/icemoon, -/area/ruin/space/has_grav/ancientstation/atmo) -"pe" = ( -/obj/item/shard{ - icon_state = "small" - }, -/turf/open/floor/plating/asteroid/snow/icemoon, -/area/overmap_encounter/planetoid/ice/explored) -"pf" = ( -/obj/structure/window/reinforced{ - dir = 8 - }, -/obj/machinery/portable_atmospherics/pump, -/obj/effect/turf_decal/corner/opaque/blue, -/obj/effect/turf_decal/corner/opaque/blue{ - dir = 8 - }, -/obj/machinery/atmospherics/components/unary/portables_connector/layer4{ - dir = 1 - }, -/turf/open/floor/plasteel/airless, -/area/ruin/space/has_grav/ancientstation/atmo) -"pg" = ( -/obj/machinery/power/port_gen/pacman/super{ - name = "\improper emergency power generator" - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/greenglow, -/turf/open/floor/plating, -/area/ruin/space/has_grav/ancientstation/engi) -"ph" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/mirror{ - name = "dusty mirror"; - pixel_y = 28 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/cobweb/cobweb2, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation) -"pi" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/item/shard{ - icon_state = "small" - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation) -"pj" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/item/stack/rods, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation) -"pk" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/glass, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation) -"pl" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/item/stack/rods, -/obj/item/shard{ - icon_state = "medium" - }, -/obj/effect/decal/cleanable/glass, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation) -"pm" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/item/shard, -/obj/item/stack/rods, -/obj/effect/decal/cleanable/glass, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation) -"pn" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/engi) -"po" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/item/shard, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation) -"pp" = ( -/obj/machinery/atmospherics/components/unary/portables_connector/visible{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/yellow, -/obj/effect/turf_decal/corner/opaque/yellow{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/atmo) -"pv" = ( -/obj/structure/window/reinforced{ - dir = 1; - layer = 2.9 - }, -/turf/open/floor/engine/n2, -/area/ruin/space/has_grav/ancientstation/atmo) -"pF" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable{ - icon_state = "2-8" - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/deltacorridor) -"pM" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ - dir = 8 - }, -/obj/effect/turf_decal/corner/opaque/white{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/white{ - dir = 2 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/kitchen) -"pV" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/airalarm/directional/east, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/deltacorridor) -"qa" = ( -/obj/machinery/door/poddoor{ - id = "proto"; - dir = 4 - }, -/obj/machinery/door/window/westright, -/turf/open/floor/plasteel/white, -/area/ruin/space/has_grav/ancientstation/proto) -"qc" = ( -/obj/machinery/light/small/directional/east, -/obj/machinery/light_switch{ - pixel_x = 26 - }, -/turf/open/floor/plating/airless, -/area/ruin/space/has_grav/ancientstation/betastorage) -"qf" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ - dir = 5 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ - dir = 9 - }, -/turf/open/floor/plasteel/white, -/area/ruin/space/has_grav/ancientstation/proto) -"qh" = ( -/obj/effect/turf_decal/corner/opaque/brown{ - dir = 4 - }, -/obj/effect/turf_decal/corner/opaque/brown{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/industrial/warning/corner{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/mining) -"qj" = ( -/obj/item/shard{ - icon_state = "medium" - }, -/obj/effect/decal/cleanable/glass, -/obj/machinery/airalarm/directional/east, -/turf/open/floor/plating/icemoon{ - icon_state = "platingdmg3" - }, -/area/ruin/space/has_grav/ancientstation/betacorridor) -"qk" = ( -/obj/machinery/pipedispenser, -/obj/effect/turf_decal/industrial/warning{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/atmo) -"qy" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4, -/obj/machinery/door/firedoor/border_only{ - dir = 1 - }, -/obj/machinery/door/firedoor/border_only, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation) -"qA" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plating/icemoon, -/area/ruin/space/has_grav/ancientstation/betacorridor) -"qF" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/visible/layer2{ - dir = 4 - }, -/turf/closed/wall, -/area/ruin/space/has_grav/ancientstation/atmo) -"qJ" = ( -/obj/effect/spawner/structure/window/hollow/reinforced, -/turf/open/floor/plating, -/area/ruin/space/has_grav/ancientstation/medbay) -"qR" = ( -/obj/effect/decal/cleanable/dirt, -/turf/closed/mineral/random/snow, -/area/overmap_encounter/planetoid/cave/explored) -"qS" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock/atmos/glass{ - name = "Station Atmospherics"; - dir = 8 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/atmo) -"qZ" = ( -/obj/machinery/power/solar, -/obj/structure/cable{ - icon_state = "0-2" - }, -/turf/open/floor/plating/icemoon, -/area/solar/ancientstation) -"rc" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/industrial/warning{ - dir = 8 - }, -/obj/machinery/light/directional/north, -/obj/machinery/light_switch{ - pixel_y = 26 - }, -/turf/open/floor/plasteel/white, -/area/ruin/space/has_grav/ancientstation/proto) -"rg" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4, -/obj/machinery/door/firedoor/border_only, -/obj/machinery/door/firedoor/border_only{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/deltacorridor) -"rr" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ - dir = 4 - }, -/obj/effect/turf_decal/snowdin_station_sign/two, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation) -"rA" = ( -/obj/structure/window/reinforced{ - dir = 4 - }, -/obj/machinery/door/poddoor{ - id = "proto"; - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/ruin/space/has_grav/ancientstation/proto) -"rG" = ( -/obj/structure/catwalk, -/obj/structure/cable{ - icon_state = "2-4" - }, -/obj/structure/cable{ - icon_state = "1-4" - }, -/turf/open/floor/plating/asteroid/snow/icemoon, -/area/solar/ancientstation) -"rP" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/firealarm/directional/west, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation) -"sp" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/airalarm/directional/east, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/betacorridor) -"sy" = ( -/obj/structure/closet/firecloset/full, -/turf/open/floor/plating, -/area/ruin/space/has_grav/ancientstation/deltacorridor) -"sB" = ( -/obj/machinery/door/poddoor{ - id = "proto"; - dir = 4 - }, -/obj/machinery/door/window/eastright, -/turf/open/floor/plasteel/white, -/area/ruin/space/has_grav/ancientstation/proto) -"sC" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/door/airlock, -/turf/open/floor/plasteel/white, -/area/ruin/space/has_grav/ancientstation) -"sE" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/door/firedoor/border_only{ - dir = 4 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 8 - }, -/obj/machinery/door/airlock/command{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/betacorridor) -"sN" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/light/small/directional/north, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/snowdin_station_sign/up/seven, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation) -"sY" = ( -/obj/structure/lattice, -/obj/item/stack/rods, -/turf/open/floor/plating/asteroid/snow/icemoon, -/area/overmap_encounter/planetoid/ice/explored) -"te" = ( -/obj/machinery/door/airlock/maintenance_hatch{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/door/firedoor/border_only{ - dir = 8 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 4 - }, -/turf/open/floor/plating, -/area/ruin/space/has_grav/ancientstation/deltacorridor) -"tf" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/ruin/space/has_grav/ancientstation/proto) -"tg" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/light/small/directional/east, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer4{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation) -"th" = ( -/obj/machinery/door/airlock/science{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/door/firedoor/border_only{ - dir = 4 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/deltacorridor) -"tj" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/door/airlock/maintenance_hatch{ - dir = 4 - }, -/turf/open/floor/plating, -/area/ruin/space/has_grav/ancientstation/deltacorridor) -"tn" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/chair, -/obj/effect/turf_decal/corner/opaque/white{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/white{ - dir = 2 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/kitchen) -"to" = ( -/obj/machinery/door/airlock/medical/glass{ - name = "Chemical Storage"; - req_access_txt = "200"; - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/door/firedoor, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/rnd) -"tD" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/light/directional/west, -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/door/firedoor/border_only, -/obj/machinery/door/firedoor/border_only{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/deltacorridor) -"tL" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/structure/cable{ - icon_state = "2-4" - }, -/obj/structure/cable{ - icon_state = "1-4" - }, -/mob/living/simple_animal/hostile/hivebot/range, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/deltacorridor) -"tO" = ( -/obj/machinery/door/airlock/maintenance_hatch{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/ruin/space/has_grav/ancientstation/deltacorridor) -"tS" = ( -/obj/structure/catwalk, -/obj/structure/cable{ - icon_state = "2-4" - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/cable{ - icon_state = "1-4" - }, -/turf/open/floor/plating/asteroid/snow/icemoon, -/area/solar/ancientstation) -"tX" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/airalarm/directional/north, -/turf/open/floor/plasteel/white, -/area/ruin/space/has_grav/ancientstation/proto) -"ur" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/door/airlock/public/glass{ - name = "Dining Area"; - dir = 4 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 4 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 8 - }, -/obj/effect/turf_decal/corner/opaque/white{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/white{ - dir = 2 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/kitchen) -"ut" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/firealarm/directional/west, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation) -"uw" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/firealarm/directional/east, -/obj/effect/turf_decal/corner/opaque/yellow{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/yellow{ - dir = 8 - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/rnd) -"uA" = ( -/obj/structure/catwalk, -/obj/structure/cable{ - icon_state = "0-2" - }, -/turf/open/floor/plating/asteroid/snow/icemoon, -/area/solar/ancientstation) -"uB" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/betacorridor) -"uC" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/door/firedoor/border_only{ - dir = 8 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation) -"uP" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plating/icemoon, -/area/ruin/space/has_grav/ancientstation/betacorridor) -"uR" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/betacorridor) -"uT" = ( -/turf/open/floor/engine/n2, -/area/ruin/space/has_grav/ancientstation/atmo) -"uY" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ - dir = 10 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/sec) -"uZ" = ( -/obj/effect/turf_decal/corner/opaque/blue{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/blue{ - dir = 8 - }, -/obj/machinery/airalarm/directional/west, -/turf/open/floor/plasteel/airless{ - initial_gas_mix = "ICEMOON_ATMOS" - }, -/area/ruin/space/has_grav/ancientstation/medbay) -"vr" = ( -/obj/machinery/light/directional/east, -/obj/structure/table/reinforced, -/obj/item/paper/fluff/ruins/oldstation/protosing{ - default_raw_text = "fucking uhhh tesla -I'll finish this later, Professor Fiddler"; - name = "Tesla Generator" - }, -/turf/open/floor/plasteel/white, -/area/ruin/space/has_grav/ancientstation/proto) -"vs" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable{ - icon_state = "4-8" - }, -/mob/living/simple_animal/hostile/hivebot/range, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/deltacorridor) -"vu" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ - dir = 5 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ - dir = 9 - }, -/obj/effect/turf_decal/corner/opaque/white{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/white{ - dir = 2 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/kitchen) -"vv" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/snowdin_station_sign/up/five, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation) -"vB" = ( -/obj/structure/window/reinforced{ - dir = 8 - }, -/obj/machinery/atmospherics/components/unary/outlet_injector/on{ - dir = 8 - }, -/obj/machinery/light/small/directional/north, -/turf/open/floor/engine/o2, -/area/ruin/space/has_grav/ancientstation/atmo) -"vC" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/airalarm/directional/west, -/obj/machinery/light/directional/west, -/obj/effect/turf_decal/corner/opaque/yellow{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/yellow{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/visible/layer2{ - dir = 5 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/atmo) -"vD" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/light/small/directional/west, -/obj/effect/turf_decal/corner/opaque/green{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/green{ - dir = 8 - }, -/obj/item/reagent_containers/spray/weedspray, -/obj/item/reagent_containers/spray/pestspray, -/obj/structure/closet/crate/hydroponics, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/hydroponics) -"vK" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/door/firedoor/border_only/closed, -/obj/machinery/door/firedoor/border_only{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/betacorridor) -"vU" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/airalarm/directional/east, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/blood/tracks, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/deltacorridor) -"vX" = ( -/obj/structure/closet/crate/engineering{ - name = "camera assembly crate" - }, -/obj/item/wallframe/camera, -/obj/item/wallframe/camera, -/obj/item/wallframe/camera, -/obj/item/wallframe/camera, -/obj/item/wallframe/camera, -/obj/item/wallframe/camera, -/obj/item/wallframe/camera, -/obj/item/wallframe/camera, -/obj/item/wallframe/camera, -/obj/item/wallframe/camera, -/obj/item/stack/cable_coil, -/obj/item/wallframe/camera, -/obj/item/wallframe/camera, -/obj/item/wallframe/camera, -/obj/item/wallframe/camera, -/obj/item/wallframe/camera, -/turf/open/floor/plasteel/dark, -/area/ruin/space/has_grav/ancientstation/deltaai) -"wc" = ( -/obj/structure/catwalk, -/obj/structure/cable{ - icon_state = "0-4" - }, -/obj/structure/cable{ - icon_state = "1-4" - }, -/turf/open/floor/plating/asteroid/snow/icemoon, -/area/solar/ancientstation) -"wd" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/light/small/directional/east, -/obj/machinery/firealarm/directional/west, -/obj/effect/turf_decal/corner/opaque/red, -/obj/effect/turf_decal/corner/opaque/red{ - dir = 4 - }, -/obj/structure/rack, -/obj/item/clothing/suit/armor/vest/old, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/sec) -"wf" = ( -/obj/structure/catwalk, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/cable{ - icon_state = "2-4" - }, -/turf/open/floor/plating/asteroid/snow/icemoon, -/area/solar/ancientstation) -"wj" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/ruin/space/has_grav/ancientstation/deltacorridor) -"wz" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation) -"wG" = ( -/obj/machinery/door/airlock/security{ - dir = 4 - }, -/obj/machinery/door/firedoor/closed, -/obj/machinery/door/poddoor{ - id = "ancient"; - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/sec) -"wK" = ( -/obj/machinery/door/airlock/command{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/door/firedoor/border_only{ - dir = 4 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/betacorridor) -"wL" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ - dir = 6 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/engi) -"wM" = ( -/obj/machinery/door/airlock/engineering{ - name = "Engineering"; - dir = 4 - }, -/obj/machinery/door/poddoor{ - id = "ancient"; - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ - dir = 4 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 8 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/engi) -"wY" = ( -/obj/machinery/light/small/directional/east, -/obj/machinery/airalarm/directional/east, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation) -"wZ" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/light/small/directional/east, -/obj/effect/turf_decal/corner/opaque/red, -/obj/effect/turf_decal/corner/opaque/red{ - dir = 4 - }, -/obj/structure/closet/crate/bin, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/sec) -"xh" = ( -/obj/structure/catwalk, -/obj/structure/cable{ - icon_state = "2-8" - }, -/obj/structure/cable{ - icon_state = "1-8" - }, -/turf/open/floor/plating/asteroid/snow/icemoon, -/area/solar/ancientstation) -"xl" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/spawner/lootdrop/maintenance, -/turf/open/floor/plating, -/area/ruin/space/has_grav/ancientstation) -"xr" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "2-4" - }, -/obj/structure/cable{ - icon_state = "2-8" - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation) -"xv" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/light/directional/south, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/deltacorridor) -"xT" = ( -/turf/closed/mineral/random/snow, -/area/overmap_encounter/planetoid/cave/explored) -"xY" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/light/directional/west, -/turf/open/floor/plasteel/white, -/area/ruin/space/has_grav/ancientstation/rnd) -"yb" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/light/small/directional/west, -/obj/structure/table, -/obj/item/toy/seashell, -/obj/item/toy/seashell, -/obj/item/toy/seashell, -/turf/open/floor/plasteel/white, -/area/ruin/space/has_grav/ancientstation) -"yd" = ( -/obj/machinery/door/airlock/command{ - name = "Beta Station Access"; - dir = 4 - }, -/obj/machinery/door/poddoor{ - id = "ancient"; - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/door/firedoor, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation) -"yk" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/components/binary/pump{ - dir = 1 - }, -/turf/open/floor/plating, -/area/ruin/space/has_grav/ancientstation) -"yo" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/snowdin_station_sign/five, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation) -"yx" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/reagent_dispensers/fueltank, -/turf/open/floor/plating, -/area/ruin/space/has_grav/ancientstation/deltacorridor) -"yC" = ( -/obj/machinery/light/small/directional/east, -/turf/open/floor/plasteel/dark, -/area/ruin/space/has_grav/ancientstation/deltaai) -"yE" = ( -/obj/effect/decal/cleanable/cobweb, -/obj/machinery/light/small/broken/directional/west, -/obj/effect/turf_decal/corner/opaque/blue{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/blue{ - dir = 8 - }, -/obj/effect/turf_decal/corner/opaque/blue{ - dir = 4 - }, -/obj/machinery/sleeper, -/turf/open/floor/plasteel/airless{ - initial_gas_mix = "ICEMOON_ATMOS" - }, -/area/ruin/space/has_grav/ancientstation/medbay) -"yG" = ( -/obj/machinery/light/small/directional/west{ - brightness = 3 - }, -/turf/open/floor/plasteel/dark, -/area/ruin/space/has_grav/ancientstation/deltaai) -"yJ" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation) -"yM" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/firealarm/directional/east, -/obj/effect/turf_decal/corner/opaque/yellow{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/yellow{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/visible/layer2, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/atmo) -"yV" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/light/directional/north, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/deltacorridor) -"zl" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/light/small/directional/north, -/obj/effect/turf_decal/corner/opaque/white{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/white{ - dir = 2 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/kitchen) -"zm" = ( -/obj/machinery/door/window/brigdoor{ - dir = 8; - icon_state = "rightsecure"; - name = "Plasma Canister Storage" - }, -/obj/effect/turf_decal/industrial/warning{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/visible/layer2{ - dir = 4 - }, -/turf/open/floor/plating, -/area/ruin/space/has_grav/ancientstation/atmo) -"zr" = ( -/obj/structure/catwalk, -/obj/structure/cable{ - icon_state = "1-4" - }, -/obj/structure/cable{ - icon_state = "2-4" - }, -/turf/open/floor/plating/asteroid/snow/icemoon, -/area/solar/ancientstation) -"zv" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/light/directional/north, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/betacorridor) -"zw" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/light/small/directional/east, -/obj/effect/turf_decal/corner/opaque/yellow, -/obj/effect/turf_decal/corner/opaque/yellow{ - dir = 4 - }, -/obj/machinery/light_switch{ - pixel_x = 26 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/engi) -"zB" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/industrial/warning{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "1-8" - }, -/obj/structure/cable{ - icon_state = "2-8" - }, -/turf/open/floor/plating, -/area/ruin/space/has_grav/ancientstation/engi) -"zG" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/structure/closet/crate/bin, -/obj/effect/spawner/lootdrop/maintenance/seven, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/rnd) -"zH" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation) -"zJ" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/betacorridor) -"zM" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/light/directional/north, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/deltacorridor) -"zY" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/industrial/warning{ - dir = 4 - }, -/obj/machinery/light/directional/north, -/turf/open/floor/plasteel/white, -/area/ruin/space/has_grav/ancientstation/proto) -"Aa" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation) -"Ab" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/corner/opaque/yellow{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/visible, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/atmo) -"Ad" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/light/directional/east, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/door/firedoor/border_only, -/obj/machinery/door/firedoor/border_only{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/deltacorridor) -"Af" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation) -"As" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "1-8" - }, -/obj/structure/cable{ - icon_state = "2-8" - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/deltacorridor) -"AF" = ( -/obj/effect/spawner/lootdrop/maintenance, -/turf/open/floor/plating, -/area/ruin/space/has_grav/ancientstation/deltacorridor) -"AK" = ( -/turf/closed/wall, -/area/ruin/space/has_grav/ancientstation/medbay) -"AM" = ( -/obj/machinery/door/airlock/science{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/door/firedoor/border_only{ - dir = 8 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/deltacorridor) -"AP" = ( -/obj/machinery/light/small/directional/east, -/turf/open/floor/plating/airless, -/area/ruin/space/has_grav/ancientstation/betastorage) -"AR" = ( -/obj/effect/decal/cleanable/dirt, -/obj/item/kirbyplants{ - icon_state = "plant-25" - }, -/obj/machinery/light/small/directional/east, -/obj/effect/turf_decal/corner/opaque/green{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/green, -/obj/effect/turf_decal/corner/opaque/green{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/hydroponics) -"Ba" = ( -/obj/effect/decal/cleanable/oil, -/obj/machinery/light/small/directional/west{ - brightness = 3 - }, -/turf/open/floor/plasteel/dark, -/area/ruin/space/has_grav/ancientstation/deltaai) -"Bc" = ( -/obj/structure/window/reinforced{ - dir = 8 - }, -/obj/machinery/atmospherics/components/unary/outlet_injector/on{ - dir = 8 - }, -/obj/machinery/light/small/directional/south, -/turf/open/floor/engine/n2, -/area/ruin/space/has_grav/ancientstation/atmo) -"Bf" = ( -/obj/machinery/door/airlock/maintenance_hatch{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/door/firedoor/border_only{ - dir = 8 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 4 - }, -/turf/open/floor/plating, -/area/ruin/space/has_grav/ancientstation) -"Bh" = ( -/obj/structure/catwalk, -/obj/structure/cable{ - icon_state = "1-4" - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plating/asteroid/snow/icemoon, -/area/solar/ancientstation) -"Bi" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/light/small/directional/east, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation) -"Bj" = ( -/obj/machinery/door/airlock/highsecurity, -/obj/effect/mapping_helpers/airlock/cyclelink_helper, -/obj/effect/decal/cleanable/xenoblood/xtracks, -/obj/effect/decal/cleanable/blood/tracks, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/door/firedoor/border_only{ - dir = 1 - }, -/obj/machinery/door/firedoor/border_only, -/turf/open/floor/plating, -/area/ruin/space/has_grav/ancientstation/deltaai) -"Bn" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/door/airlock/public/glass{ - name = "Hydroponics"; - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/door/firedoor/border_only{ - dir = 8 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/hydroponics) -"Bp" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/airalarm/directional/west, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/blood/old, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/deltacorridor) -"Bs" = ( -/obj/machinery/portable_atmospherics/canister/oxygen, -/turf/open/floor/engine/o2, -/area/ruin/space/has_grav/ancientstation/atmo) -"BA" = ( -/obj/structure/window/reinforced{ - dir = 8 - }, -/obj/machinery/door/poddoor{ - id = "proto"; - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/ruin/space/has_grav/ancientstation/proto) -"BU" = ( -/obj/machinery/door/airlock/science{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/door/firedoor/border_only{ - dir = 4 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/deltacorridor) -"BX" = ( -/obj/effect/decal/cleanable/glass, -/obj/machinery/door/firedoor, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plating/icemoon, -/area/ruin/space/has_grav/ancientstation/atmo) -"Cj" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/airless{ - initial_gas_mix = "ICEMOON_ATMOS" - }, -/area/ruin/space/has_grav/ancientstation/betacorridor) -"Ck" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation) -"Co" = ( -/obj/structure/window/reinforced{ - dir = 8 - }, -/obj/structure/window/reinforced{ - dir = 1 - }, -/obj/structure/window/reinforced, -/obj/machinery/door/window/brigdoor/eastright, -/obj/machinery/rnd/server, -/turf/open/floor/plasteel/dark, -/area/ruin/space/has_grav/ancientstation/deltaai) -"Cq" = ( -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/betacorridor) -"Cr" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ - dir = 4 - }, -/obj/effect/turf_decal/corner/opaque/white{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/white{ - dir = 2 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/kitchen) -"Cs" = ( -/obj/structure/grille/broken, -/turf/open/floor/plating/airless, -/area/ruin/space/has_grav/ancientstation/betastorage) -"CH" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/light/small/directional/west, -/obj/effect/turf_decal/corner/opaque/red{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/red{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/sec) -"CM" = ( -/obj/machinery/light/small/directional/east, -/obj/machinery/portable_atmospherics/scrubber, -/turf/open/floor/plasteel/dark, -/area/ruin/space/has_grav/ancientstation/deltaai) -"CW" = ( -/obj/machinery/light/directional/west, -/obj/structure/table/reinforced, -/obj/item/paper/fluff/ruins/oldstation/protohealth, -/turf/open/floor/plasteel/white, -/area/ruin/space/has_grav/ancientstation/proto) -"CY" = ( -/obj/machinery/door/airlock/science{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ - dir = 4 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 4 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/deltacorridor) -"CZ" = ( -/obj/structure/catwalk, -/obj/structure/cable{ - icon_state = "2-4" - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plating/asteroid/snow/icemoon, -/area/solar/ancientstation) -"Df" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/chair{ - dir = 1 - }, -/obj/machinery/light/directional/west, -/obj/effect/turf_decal/corner/opaque/blue{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/blue{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/comm) -"Dg" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/deltacorridor) -"Dm" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/sec) -"Dp" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/scrubbers/visible/layer2{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/atmo) -"Ds" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/industrial/warning/corner{ - dir = 8 - }, -/obj/effect/turf_decal/industrial/warning/corner{ - dir = 1 - }, -/obj/machinery/firealarm/directional/east, -/turf/open/floor/plasteel/white, -/area/ruin/space/has_grav/ancientstation/proto) -"Dw" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ - dir = 9 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/sec) -"DB" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/deltacorridor) -"DC" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation) -"DJ" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/light_switch{ - pixel_y = -26 - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/rnd) -"DN" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 4 - }, -/obj/machinery/door/airlock/external{ - name = "Engineering External Access"; - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/door/firedoor/border_only{ - dir = 8 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 4 - }, -/turf/open/floor/plating, -/area/ruin/space/has_grav/ancientstation/engi) -"DR" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/light/directional/west, -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/deltacorridor) -"DS" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/closet/crate/secure/engineering{ - name = "plasma tank crate"; - req_access_txt = "204" - }, -/obj/item/tank/internals/plasma/full, -/obj/item/tank/internals/plasma/full, -/obj/item/tank/internals/plasma/full, -/obj/item/tank/internals/plasma/full, -/turf/open/floor/plating, -/area/ruin/space/has_grav/ancientstation/deltacorridor) -"DT" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/industrial/warning{ - dir = 5 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/atmo) -"DW" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/power/apc{ - dir = 1; - name = "Charlie Station Kitchen APC"; - pixel_y = 25; - start_charge = 0 - }, -/obj/machinery/light/small/directional/north, -/obj/structure/cable{ - icon_state = "0-8" - }, -/obj/effect/turf_decal/corner/opaque/white{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/white{ - dir = 2 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/kitchen) -"Ee" = ( -/obj/effect/decal/cleanable/dirt, -/obj/item/kirbyplants{ - icon_state = "plant-25" - }, -/obj/machinery/light/small/directional/west, -/obj/machinery/firealarm/directional/east, -/obj/effect/turf_decal/corner/opaque/green{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/green{ - dir = 4 - }, -/obj/effect/turf_decal/corner/opaque/green{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/hydroponics) -"Eq" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/chair{ - dir = 1 - }, -/obj/machinery/airalarm/directional/east, -/obj/machinery/light/directional/east, -/obj/effect/turf_decal/corner/opaque/blue, -/obj/effect/turf_decal/corner/opaque/blue{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/comm) -"ED" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 8 - }, -/obj/machinery/door/airlock/external{ - name = "Engineering External Access"; - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/door/firedoor/border_only{ - dir = 4 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 8 - }, -/turf/open/floor/plating, -/area/ruin/space/has_grav/ancientstation/engi) -"EI" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/door/airlock/maintenance_hatch{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel/airless, -/area/ruin/space/has_grav/ancientstation/betastorage) -"EJ" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/light/small/directional/west, -/obj/effect/turf_decal/corner/opaque/red{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/red{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/sec) -"EL" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/light/directional/east, -/turf/open/floor/plasteel/white, -/area/ruin/space/has_grav/ancientstation/rnd) -"EP" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 4 - }, -/obj/effect/turf_decal/corner/opaque/white{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/white{ - dir = 2 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/kitchen) -"EV" = ( -/obj/effect/turf_decal/industrial/warning{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/atmo) -"EW" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/door/airlock/public/glass{ - name = "Dining Area"; - dir = 4 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 8 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 4 - }, -/obj/effect/turf_decal/corner/opaque/white{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/white{ - dir = 2 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/kitchen) -"Fa" = ( -/obj/structure/closet, -/obj/item/tank/jetpack/void, -/obj/item/clothing/head/helmet/space/nasavoid/old, -/obj/item/clothing/suit/space/nasavoid, -/obj/effect/turf_decal/corner/opaque/brown{ - dir = 8 - }, -/obj/effect/turf_decal/corner/opaque/brown{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/light/small/directional/west, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/mining) -"Fd" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/light/small/directional/east, -/obj/effect/turf_decal/corner/opaque/green, -/obj/effect/turf_decal/corner/opaque/green{ - dir = 4 - }, -/obj/structure/cable, -/obj/machinery/power/apc{ - name = "Charlie Station Garden APC "; - pixel_y = -25; - start_charge = 0 - }, -/obj/item/reagent_containers/glass/bottle/nutrient/ez, -/obj/item/reagent_containers/glass/bottle/nutrient/l4z, -/obj/item/reagent_containers/glass/bottle/nutrient/rh, -/obj/structure/closet/crate/hydroponics, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/hydroponics) -"Fl" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/structure/closet/crate, -/obj/item/stack/sheet/mineral/uranium{ - amount = 25 - }, -/turf/open/floor/plating, -/area/ruin/space/has_grav/ancientstation/deltacorridor) -"Fr" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/firealarm/directional/east, -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation) -"FH" = ( -/obj/structure/window/reinforced{ - dir = 4 - }, -/obj/machinery/portable_atmospherics/scrubber, -/obj/effect/turf_decal/corner/opaque/red, -/obj/effect/turf_decal/corner/opaque/red{ - dir = 8 - }, -/obj/machinery/atmospherics/components/unary/portables_connector/layer2{ - dir = 1 - }, -/turf/open/floor/plasteel/airless, -/area/ruin/space/has_grav/ancientstation/atmo) -"FK" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/barricade/wooden, -/obj/machinery/door/airlock/command{ - name = "Charlie Station Access"; - req_access_txt = "200"; - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/door/firedoor/border_only{ - dir = 8 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/deltacorridor) -"FU" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/light/directional/east, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/blood/old, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/deltacorridor) -"Gj" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/door/airlock/public/glass{ - name = "Hydroponics"; - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/door/firedoor/border_only{ - dir = 4 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/hydroponics) -"Gk" = ( -/obj/machinery/door/airlock/science{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/blood/tracks{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ - dir = 4 - }, -/obj/machinery/door/firedoor/border_only/closed{ - dir = 8; - icon_state = "door_closed" - }, -/obj/machinery/door/firedoor/border_only/closed{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/deltacorridor) -"Go" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/light/small/directional/west{ - brightness = 3 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation) -"Gp" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/firealarm/directional/east, -/obj/effect/decal/cleanable/dirt, -/obj/item/storage/backpack/old, -/obj/structure/closet, -/obj/item/radio{ - desc = "An old handheld radio. You could use it, if you really wanted to."; - icon_state = "radio"; - name = "old radio" - }, -/obj/item/radio{ - desc = "An old handheld radio. You could use it, if you really wanted to."; - icon_state = "radio"; - name = "old radio" - }, -/obj/item/storage/box/survival/engineer, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation) -"Gq" = ( -/obj/structure/catwalk, -/obj/structure/cable{ - icon_state = "0-8" - }, -/turf/open/floor/plating/asteroid/snow/icemoon, -/area/solar/ancientstation) -"Gt" = ( -/obj/structure/catwalk, -/obj/structure/cable{ - icon_state = "1-8" - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plating/asteroid/snow/icemoon, -/area/solar/ancientstation) -"GA" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/deltacorridor) -"GD" = ( -/obj/machinery/door/poddoor{ - id = "proto"; - dir = 4 - }, -/obj/machinery/door/window/eastleft, -/turf/open/floor/plasteel/white, -/area/ruin/space/has_grav/ancientstation/proto) -"GF" = ( -/obj/machinery/light/directional/east, -/obj/structure/table/reinforced, -/obj/item/paper/fluff/ruins/oldstation/protogun, -/turf/open/floor/plasteel/white, -/area/ruin/space/has_grav/ancientstation/proto) -"GG" = ( -/obj/structure/closet, -/obj/effect/spawner/lootdrop/maintenance/three, -/turf/open/floor/plating, -/area/ruin/space/has_grav/ancientstation/deltacorridor) -"GI" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/light/small/directional/north, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/snowdin_station_sign/up, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation) -"GP" = ( -/obj/machinery/pipedispenser/disposal, -/obj/effect/turf_decal/industrial/warning/corner{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/atmo) -"GS" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ - dir = 9 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/hydroponics) -"Hn" = ( -/turf/open/floor/engine/o2, -/area/ruin/space/has_grav/ancientstation/atmo) -"Hx" = ( -/obj/machinery/portable_atmospherics/canister/toxins, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/light/small/directional/east, -/obj/machinery/atmospherics/pipe/simple/scrubbers/visible/layer2{ - dir = 4 - }, -/turf/open/floor/plating, -/area/ruin/space/has_grav/ancientstation/atmo) -"Hy" = ( -/obj/machinery/light/small/directional/south, -/obj/structure/closet/firecloset/full, -/turf/open/floor/plating, -/area/ruin/space/has_grav/ancientstation/deltacorridor) -"Hz" = ( -/obj/machinery/door/airlock/science{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/door/firedoor/border_only{ - dir = 4 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/deltacorridor) -"HA" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/corner/opaque/yellow{ - dir = 8 - }, -/obj/effect/turf_decal/corner/opaque/yellow, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/atmo) -"HB" = ( -/obj/machinery/door/airlock/maintenance_hatch{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/door/firedoor/border_only{ - dir = 8 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 4 - }, -/turf/open/floor/plating, -/area/ruin/space/has_grav/ancientstation) -"HO" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/light/small/directional/south, -/obj/effect/decal/cleanable/dirt, -/obj/item/storage/backpack/old, -/obj/structure/closet, -/obj/item/storage/box/survival/engineer, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation) -"HQ" = ( -/obj/structure/catwalk, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plating/asteroid/snow/icemoon, -/area/solar/ancientstation) -"HT" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ - dir = 4 - }, -/obj/effect/turf_decal/snowdin_station_sign, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation) -"Ij" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/light/small/directional/west{ - brightness = 3 - }, -/turf/open/floor/plasteel/white, -/area/ruin/space/has_grav/ancientstation) -"Io" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/light/small/directional/east, -/obj/effect/turf_decal/corner/opaque/yellow{ - dir = 4 - }, -/obj/effect/turf_decal/corner/opaque/yellow, -/obj/machinery/atmospherics/pipe/manifold/supply/visible/layer4{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/atmo) -"Iq" = ( -/obj/machinery/airalarm/directional/east, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation) -"It" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/sink{ - dir = 4; - pixel_x = 11 - }, -/obj/structure/mirror{ - name = "dusty mirror"; - pixel_x = 26 - }, -/turf/open/floor/plasteel/white, -/area/ruin/space/has_grav/ancientstation) -"Iy" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer4{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/structure/cable{ - icon_state = "2-8" - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/betacorridor) -"IH" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/light/directional/east, -/obj/machinery/firealarm/directional/west, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/blood/tracks{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/deltacorridor) -"IM" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/sec) -"IN" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation) -"IS" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/corner/opaque/yellow{ - dir = 4 - }, -/obj/machinery/airalarm/directional/east, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/engi) -"IT" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/door/airlock/command{ - name = "Delta Station Access"; - dir = 4 - }, -/obj/machinery/door/poddoor{ - id = "ancient"; - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/door/firedoor/border_only{ - dir = 8 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation) -"IV" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/blood/tracks{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/deltacorridor) -"Jo" = ( -/obj/effect/turf_decal/industrial/warning{ - dir = 9 - }, -/obj/effect/turf_decal/industrial/warning{ - dir = 6 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4, -/obj/effect/mob_spawn/human/oldcap, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation) -"Jy" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/airalarm/directional/east, -/obj/effect/turf_decal/corner/opaque/yellow, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/rnd) -"JG" = ( -/obj/structure/catwalk, -/obj/structure/cable{ - icon_state = "1-8" - }, -/turf/open/floor/plating/asteroid/snow/icemoon, -/area/solar/ancientstation) -"JI" = ( -/obj/machinery/light/directional/west, -/obj/structure/table/reinforced, -/obj/item/paper/fluff/ruins/oldstation/protosuit, -/turf/open/floor/plasteel/white, -/area/ruin/space/has_grav/ancientstation/proto) -"JL" = ( -/obj/effect/spawner/structure/window/hollow/reinforced, -/obj/machinery/door/poddoor{ - id = "ancient"; - dir = 4 - }, -/obj/structure/cable{ - icon_state = "0-8" - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plating, -/area/ruin/space/has_grav/ancientstation/sec) -"JM" = ( -/obj/machinery/door/poddoor{ - id = "proto"; - dir = 4 - }, -/obj/machinery/door/window/westleft, -/turf/open/floor/plasteel/white, -/area/ruin/space/has_grav/ancientstation/proto) -"JT" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/deltacorridor) -"Ko" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/firealarm/directional/east, -/obj/effect/decal/cleanable/xenoblood/xgibs/up, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/deltacorridor) -"Ks" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/light/directional/east, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/deltacorridor) -"Ky" = ( -/obj/effect/spawner/lootdrop/maintenance, -/turf/open/floor/plating/airless, -/area/ruin/space/has_grav/ancientstation/betastorage) -"Kz" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/light/small/directional/east, -/obj/machinery/portable_atmospherics/scrubber, -/turf/open/floor/plating, -/area/ruin/space/has_grav/ancientstation/deltacorridor) -"KM" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/snowdin_station_sign/up/six, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation) -"KO" = ( -/obj/item/stack/rods, -/turf/open/floor/plating/airless{ - icon_state = "platingdmg1" - }, -/area/ruin/space/has_grav/ancientstation/betastorage) -"KX" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plating, -/area/ruin/space/has_grav/ancientstation) -"KZ" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/cobweb, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/airalarm/directional/west, -/obj/machinery/light_switch{ - pixel_y = 26 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation) -"Lb" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/light/directional/east, -/obj/effect/turf_decal/corner/opaque/purple, -/obj/effect/turf_decal/corner/opaque/purple{ - dir = 4 - }, -/obj/effect/turf_decal/corner/opaque/purple{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/ruin/space/has_grav/ancientstation/rnd) -"Lh" = ( -/obj/structure/window/reinforced, -/turf/open/floor/engine/o2, -/area/ruin/space/has_grav/ancientstation/atmo) -"Ln" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/corner/opaque/yellow{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/yellow{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/visible/layer2, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/atmo) -"Lq" = ( -/obj/machinery/door/airlock/medical/glass{ - name = "Medical Bay"; - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ - dir = 4 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 8 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/medbay) -"LE" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/firealarm/directional/east, -/turf/open/floor/plasteel/white, -/area/ruin/space/has_grav/ancientstation/rnd) -"LI" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plating, -/area/ruin/space/has_grav/ancientstation/engi) -"LJ" = ( -/obj/machinery/door/airlock/command{ - name = "Beta Station Access"; - dir = 4 - }, -/obj/machinery/door/poddoor{ - id = "ancient"; - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/door/firedoor, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation) -"LS" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/light/directional/south, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/blood/old, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/deltacorridor) -"LW" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/light/small/directional/west{ - brightness = 3 - }, -/obj/effect/turf_decal/corner/opaque/yellow{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/yellow{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/engi) -"LX" = ( -/obj/effect/spawner/structure/window/hollow/reinforced, -/obj/machinery/door/poddoor{ - id = "ancient"; - dir = 4 - }, -/obj/structure/cable{ - icon_state = "0-4" - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plating, -/area/ruin/space/has_grav/ancientstation/engi) -"LY" = ( -/obj/machinery/atmospherics/components/unary/outlet_injector/on/layer2{ - dir = 8 - }, -/turf/open/floor/plating/icemoon, -/area/overmap_encounter/planetoid/ice/explored) -"Mh" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/light/directional/west, -/obj/effect/turf_decal/corner/opaque/purple{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/purple, -/obj/effect/turf_decal/corner/opaque/purple{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/ruin/space/has_grav/ancientstation/rnd) -"Mi" = ( -/obj/machinery/door/airlock/science{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/door/firedoor/border_only{ - dir = 8 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/deltacorridor) -"Mt" = ( -/obj/effect/spawner/structure/window/hollow/reinforced/end, -/turf/open/floor/plating, -/area/ruin/space/has_grav/ancientstation/atmo) -"Mu" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/space_heater, -/turf/open/floor/plating, -/area/ruin/space/has_grav/ancientstation) -"Mx" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/light/small/directional/east, -/obj/effect/turf_decal/corner/opaque/yellow, -/obj/effect/turf_decal/corner/opaque/yellow{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/engi) -"My" = ( -/obj/structure/table, -/obj/item/reagent_containers/glass/bottle/iodine{ - pixel_y = 8 - }, -/obj/item/reagent_containers/glass/bottle/iron{ - pixel_x = 6 - }, -/obj/item/reagent_containers/glass/bottle/lithium{ - pixel_x = -6 - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/light/small/directional/east, -/obj/effect/turf_decal/corner/opaque/yellow, -/obj/effect/turf_decal/corner/opaque/yellow{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/rnd) -"MC" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4, -/mob/living/simple_animal/hostile/hivebot/mechanic, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/deltacorridor) -"MG" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 8 - }, -/obj/effect/turf_decal/corner/opaque/white{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/white{ - dir = 2 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/kitchen) -"MI" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/corner/opaque/red, -/obj/effect/turf_decal/corner/opaque/red{ - dir = 4 - }, -/obj/structure/rack, -/obj/item/clothing/head/helmet/old, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/sec) -"ML" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/chair{ - dir = 4 - }, -/obj/machinery/light/small/directional/west{ - brightness = 3 - }, -/obj/machinery/firealarm/directional/east, -/obj/effect/turf_decal/corner/opaque/white{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/white{ - dir = 2 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/kitchen) -"MO" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/chair{ - dir = 8 - }, -/obj/machinery/light/small/directional/east, -/obj/effect/turf_decal/corner/opaque/white{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/white{ - dir = 2 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/kitchen) -"MZ" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ - dir = 6 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation) -"Nm" = ( -/obj/structure/catwalk, -/obj/structure/cable{ - icon_state = "2-8" - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plating/asteroid/snow/icemoon, -/area/solar/ancientstation) -"Nn" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "1-4" - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation) -"Nz" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/corner/opaque/red, -/obj/effect/turf_decal/corner/opaque/red{ - dir = 4 - }, -/obj/structure/sign/poster/retro/lasergun{ - pixel_x = 32 - }, -/obj/item/gun/energy/laser/retro{ - pixel_x = -2; - pixel_y = -2 - }, -/obj/item/gun/energy/laser/retro{ - pixel_x = 2; - pixel_y = 2 - }, -/obj/structure/rack, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/sec) -"NC" = ( -/obj/machinery/power/smes/engineering{ - charge = 0 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable{ - icon_state = "0-2" - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/engi) -"NE" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4, -/obj/structure/cable{ - icon_state = "1-4" - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation) -"NH" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/airalarm/directional/west, -/obj/machinery/space_heater, -/turf/open/floor/plating/airless, -/area/ruin/space/has_grav/ancientstation/betastorage) -"NQ" = ( -/obj/structure/window/reinforced{ - dir = 8 - }, -/obj/structure/window/reinforced, -/obj/machinery/atmospherics/components/unary/vent_pump/siphon/on{ - dir = 8; - frequency = 1442; - id_tag = "syndie_lavaland_n2_out"; - internal_pressure_bound = 5066; - name = "Nitrogen Out" - }, -/turf/open/floor/engine/o2, -/area/ruin/space/has_grav/ancientstation/atmo) -"NU" = ( -/obj/machinery/light/small/directional/west, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer4{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation) -"Oe" = ( -/obj/item/solar_assembly, -/obj/structure/cable{ - icon_state = "0-2" - }, -/turf/open/floor/plating/icemoon, -/area/solar/ancientstation) -"Oq" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/light/directional/east, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/components/unary/vent_pump/layer4{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/deltacorridor) -"OA" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ - dir = 10 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ - dir = 9 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/rnd) -"OC" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/white, -/area/ruin/space/has_grav/ancientstation) -"OM" = ( -/obj/machinery/door/airlock/atmos/glass{ - name = "Station Atmospherics"; - dir = 4 - }, -/obj/machinery/door/firedoor, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/scrubbers/visible/layer2{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/atmo) -"OP" = ( -/obj/structure/catwalk, -/obj/structure/cable{ - icon_state = "0-4" - }, -/turf/open/floor/plating/asteroid/snow/icemoon, -/area/solar/ancientstation) -"OQ" = ( -/obj/structure/girder, -/turf/open/floor/plating/icemoon, -/area/ruin/space/has_grav/ancientstation/medbay) -"OU" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/hydroponics) -"OV" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/sec) -"OY" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/airalarm/directional/east, -/turf/open/floor/plasteel/white, -/area/ruin/space/has_grav/ancientstation/rnd) -"Pd" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation) -"Pf" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/door/airlock/maintenance_hatch, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/door/firedoor/border_only, -/obj/machinery/door/firedoor/border_only{ - dir = 1 - }, -/turf/open/floor/plating, -/area/ruin/space/has_grav/ancientstation) -"Pg" = ( -/obj/machinery/door/airlock/security{ - dir = 4 - }, -/obj/machinery/door/firedoor/closed, -/obj/machinery/door/poddoor{ - id = "ancient"; - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/sec) -"Pn" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/corner/opaque/red{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/red{ - dir = 8 - }, -/obj/machinery/light_switch{ - pixel_x = -26 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/sec) -"Pt" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/power/rad_collector, -/turf/open/floor/plating, -/area/ruin/space/has_grav/ancientstation/deltacorridor) -"Pu" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/ruin/space/has_grav/ancientstation/proto) -"Px" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/blood/old, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/deltacorridor) -"Pz" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/firealarm/directional/south, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/deltacorridor) -"PE" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/light/small/directional/east, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/betacorridor) -"PL" = ( -/obj/structure/catwalk, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plating/asteroid/snow/icemoon, -/area/solar/ancientstation) -"PT" = ( -/obj/structure/closet/crate, -/obj/item/cautery{ - pixel_x = 4 - }, -/obj/item/hemostat, -/obj/item/circular_saw, -/obj/item/scalpel{ - pixel_y = 12 - }, -/obj/item/retractor, -/obj/machinery/light/small/broken/directional/west, -/obj/effect/turf_decal/corner/opaque/blue{ - dir = 8 - }, -/obj/effect/turf_decal/corner/opaque/blue{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/blue, -/turf/open/floor/plasteel/airless{ - initial_gas_mix = "ICEMOON_ATMOS" - }, -/area/ruin/space/has_grav/ancientstation/medbay) -"PV" = ( -/obj/item/kirbyplants{ - icon_state = "plant-25" - }, -/obj/effect/decal/cleanable/dirt, -/obj/structure/sign/departments/restroom{ - pixel_y = 32 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation) -"Ql" = ( -/obj/machinery/door/airlock, -/obj/machinery/door/firedoor/border_only, -/obj/machinery/door/firedoor/border_only{ - dir = 1 - }, -/turf/open/floor/plating, -/area/ruin/space/has_grav/ancientstation) -"Qp" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/door/window/westright, -/obj/machinery/shower{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/ruin/space/has_grav/ancientstation) -"Qs" = ( -/obj/structure/table, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/light/small/directional/east, -/obj/item/paper/fluff/ruins/oldstation, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation) -"Qt" = ( -/obj/structure/window/reinforced{ - dir = 8 - }, -/obj/machinery/door/poddoor{ - id = "proto"; - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/ruin/space/has_grav/ancientstation/proto) -"QI" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/airalarm/directional/south, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/betacorridor) -"QQ" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ - dir = 5 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/hydroponics) -"QT" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ - dir = 4 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 4 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation) -"QV" = ( -/obj/item/shard{ - icon_state = "tiny" - }, -/obj/item/shard{ - icon_state = "small" - }, -/turf/open/floor/plating/icemoon, -/area/overmap_encounter/planetoid/ice/explored) -"QZ" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/engi) -"Rd" = ( -/obj/machinery/light/small/directional/east, -/obj/effect/decal/cleanable/shreds, -/turf/open/floor/plasteel/dark, -/area/ruin/space/has_grav/ancientstation/deltaai) -"Re" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/item/paper/fluff/ruins/oldstation/survivor_note, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/deltacorridor) -"Rk" = ( -/obj/structure/catwalk, -/obj/structure/cable{ - icon_state = "1-8" - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plating/asteroid/snow/icemoon, -/area/solar/ancientstation) -"Ro" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/corner/opaque/blue{ - dir = 8 - }, -/obj/structure/closet/crate/bin, -/obj/effect/spawner/lootdrop/maintenance/seven, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/comm) -"Rz" = ( -/obj/structure/catwalk, -/obj/structure/cable{ - icon_state = "2-8" - }, -/turf/open/floor/plating/asteroid/snow/icemoon, -/area/solar/ancientstation) -"RA" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/ruin/space/has_grav/ancientstation/proto) -"RL" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer4{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/deltacorridor) -"RP" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/sec) -"RS" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/light/directional/south, -/obj/structure/table, -/turf/open/floor/plasteel/white, -/area/ruin/space/has_grav/ancientstation/proto) -"RT" = ( -/turf/open/floor/plating/icemoon, -/area/space) -"RX" = ( -/obj/machinery/door/airlock/external, -/obj/effect/mapping_helpers/airlock/cyclelink_helper, -/obj/structure/fans/tiny, -/turf/open/floor/plating, -/area/ruin/space/has_grav/ancientstation/mining) -"Sd" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/light/small/directional/north, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/betacorridor) -"Se" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/blood/tracks{ - dir = 5 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/deltacorridor) -"Sn" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation) -"Su" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/light_switch{ - pixel_y = 26 - }, -/obj/effect/turf_decal/corner/opaque/white{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/white{ - dir = 2 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/kitchen) -"SC" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/light/small/directional/west, -/obj/machinery/airalarm/directional/west, -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation) -"SG" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/light/small/directional/south, -/obj/effect/turf_decal/corner/opaque/green, -/obj/machinery/light_switch{ - pixel_y = -26 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/hydroponics) -"SI" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/rnd) -"SN" = ( -/obj/machinery/atmospherics/pipe/layer_manifold, -/turf/closed/wall, -/area/ruin/space/has_grav/ancientstation) -"SP" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/mirror{ - name = "dusty mirror"; - pixel_x = -26 - }, -/turf/open/floor/plasteel/white, -/area/ruin/space/has_grav/ancientstation) -"ST" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/deltacorridor) -"Td" = ( -/obj/item/stack/rods, -/obj/structure/lattice, -/turf/open/floor/plating/asteroid/snow/icemoon, -/area/overmap_encounter/planetoid/ice/explored) -"Tf" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ - dir = 4 - }, -/obj/effect/turf_decal/snowdin_station_sign/three, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation) -"Tg" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/chair{ - dir = 1 - }, -/obj/machinery/firealarm/directional/east, -/obj/effect/turf_decal/corner/opaque/blue{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/blue, -/obj/effect/turf_decal/corner/opaque/blue{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/comm) -"Tk" = ( -/obj/effect/spawner/structure/window/hollow/reinforced/end{ - dir = 1 - }, -/turf/open/floor/plating, -/area/ruin/space/has_grav/ancientstation/atmo) -"To" = ( -/obj/machinery/door/airlock/engineering{ - name = "Engineering"; - dir = 4 - }, -/obj/machinery/door/poddoor{ - id = "ancient"; - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ - dir = 8 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 8 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/engi) -"Ts" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/light/small/directional/west, -/obj/structure/cable, -/obj/machinery/firealarm/directional/west, -/turf/open/floor/plating, -/area/ruin/space/has_grav/ancientstation/engi) -"Tw" = ( -/obj/structure/catwalk, -/obj/structure/cable{ - icon_state = "1-4" - }, -/turf/open/floor/plating/asteroid/snow/icemoon, -/area/solar/ancientstation) -"TA" = ( -/obj/machinery/light/small/directional/west, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ - dir = 6 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation) -"TL" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/computer{ - desc = "A computer long since rendered non-functional due to lack of maintenance. Spitting out error messages."; - dir = 4; - name = "Broken Computer" - }, -/obj/effect/turf_decal/industrial/warning{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/atmo) -"TO" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/firealarm/directional/west, -/obj/effect/decal/cleanable/dirt, -/mob/living/simple_animal/hostile/alien/drone, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/deltacorridor) -"TS" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/airalarm/directional/north, -/obj/effect/decal/cleanable/food/egg_smudge, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/corner/opaque/white{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/white{ - dir = 2 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/kitchen) -"TV" = ( -/obj/structure/table, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/light/directional/west, -/obj/item/broken_bottle, -/obj/item/soap/nanotrasen, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/rnd) -"TW" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/corner/opaque/red{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/red, -/obj/effect/turf_decal/corner/opaque/red{ - dir = 8 - }, -/obj/machinery/airalarm/directional/west, -/obj/structure/guncase/shotgun, -/obj/item/gun/ballistic/shotgun/automatic, -/obj/item/gun/ballistic/shotgun/automatic, -/obj/item/gun/ballistic/shotgun/automatic, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/sec) -"Ub" = ( -/obj/machinery/firealarm/directional/north, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/betacorridor) -"Uf" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/door/airlock/command{ - name = "Charlie Station Access"; - req_access_txt = "200"; - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/door/firedoor/border_only{ - dir = 8 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/deltacorridor) -"Ug" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/industrial/warning{ - dir = 6 - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/atmo) -"Ul" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/firealarm/directional/east, -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/deltacorridor) -"Ur" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/light/small/directional/east, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/mining) -"Us" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/light/small/directional/south, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation) -"UC" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/snowdin_station_sign/six, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation) -"UH" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/corner/opaque/green{ - dir = 8 - }, -/obj/structure/closet/crate/bin, -/obj/machinery/airalarm/directional/south, -/obj/effect/spawner/lootdrop/maintenance/seven, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/hydroponics) -"UV" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation) -"UW" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/yellow/visible, -/obj/machinery/atmospherics/pipe/simple/scrubbers/visible/layer2{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/atmo) -"UZ" = ( -/turf/closed/mineral/random/snow, -/area/ruin/space/has_grav/ancientstation/betacorridor) -"Ve" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/spawner/lootdrop/maintenance, -/turf/open/floor/plating, -/area/ruin/space/has_grav/ancientstation/deltacorridor) -"VC" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/light/small/directional/east, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/deltacorridor) -"VE" = ( -/obj/item/stack/rods, -/obj/item/shard{ - icon_state = "tiny" - }, -/obj/item/shard{ - icon_state = "medium" - }, -/turf/open/floor/plating/icemoon{ - icon_state = "platingdmg3" - }, -/area/overmap_encounter/planetoid/ice/explored) -"Wi" = ( -/obj/machinery/door/airlock/science{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/door/firedoor/border_only/closed{ - dir = 8; - icon_state = "door_closed" - }, -/obj/machinery/door/firedoor/border_only/closed{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/deltacorridor) -"Wm" = ( -/obj/machinery/light/small/directional/west{ - brightness = 3 - }, -/obj/effect/gibspawner/human, -/turf/open/floor/plasteel/dark, -/area/ruin/space/has_grav/ancientstation/deltaai) -"Wn" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/industrial/warning/corner{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/engi) -"Wp" = ( -/obj/machinery/atmospherics/components/binary/pump{ - dir = 8; - name = "N2 Output" - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/atmo) -"WA" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/engi) -"WD" = ( -/obj/structure/grille, -/turf/open/floor/plating/airless, -/area/ruin/space/has_grav/ancientstation/betacorridor) -"WJ" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable{ - icon_state = "2-8" - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation) -"WK" = ( -/obj/machinery/light/small/directional/east, -/obj/effect/decal/cleanable/blood/tracks, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel/dark, -/area/ruin/space/has_grav/ancientstation/deltaai) -"WP" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/light/small/directional/west{ - brightness = 3 - }, -/obj/effect/decal/cleanable/oil, -/obj/machinery/firealarm/directional/east, -/obj/effect/turf_decal/corner/opaque/yellow{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/yellow{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/engi) -"WT" = ( -/obj/structure/window/reinforced{ - dir = 8 - }, -/obj/structure/window/reinforced{ - dir = 1; - layer = 2.9 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/siphon/on{ - dir = 8; - frequency = 1442; - id_tag = "syndie_lavaland_o2_out"; - internal_pressure_bound = 5066; - name = "Oxygen Out" - }, -/turf/open/floor/engine/n2, -/area/ruin/space/has_grav/ancientstation/atmo) -"WX" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/door/firedoor/border_only, -/obj/machinery/door/firedoor/border_only{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation) -"Xb" = ( -/obj/structure/table, -/obj/item/crowbar, -/obj/item/flashlight/glowstick, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/light/small/directional/west, -/obj/effect/decal/cleanable/dirt, -/obj/item/radio{ - desc = "An old handheld radio. You could use it, if you really wanted to."; - icon_state = "radio"; - name = "old radio" - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation) -"Xh" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/rnd) -"Xr" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/hydroponics) -"Xy" = ( -/obj/structure/rack, -/obj/item/storage/bag/ore, -/obj/item/storage/bag/ore, -/obj/item/mining_scanner, -/obj/item/mining_scanner, -/obj/effect/turf_decal/corner/opaque/brown{ - dir = 8 - }, -/obj/effect/turf_decal/corner/opaque/brown{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/airalarm/directional/west, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/mining) -"XJ" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable, -/turf/open/floor/plating, -/area/ruin/space/has_grav/ancientstation/engi) -"Yc" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/deltacorridor) -"Yh" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/blood/tracks{ - dir = 6 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/deltacorridor) -"Yi" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/ruin/space/has_grav/ancientstation/engi) -"Yj" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable{ - icon_state = "1-4" - }, -/obj/structure/cable{ - icon_state = "2-4" - }, -/turf/open/floor/plating, -/area/ruin/space/has_grav/ancientstation/engi) -"Ym" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/door/window/westleft, -/obj/machinery/shower{ - dir = 8 - }, -/obj/item/soap/nanotrasen, -/turf/open/floor/plasteel/white, -/area/ruin/space/has_grav/ancientstation) -"Yr" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/blood/tracks{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/deltacorridor) -"YA" = ( -/obj/structure/closet/crate/bin, -/obj/effect/spawner/lootdrop/maintenance/seven, -/turf/open/floor/plating/airless, -/area/ruin/space/has_grav/ancientstation/betastorage) -"YM" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/industrial/warning/corner{ - dir = 1 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/engi) -"YN" = ( -/turf/open/floor/plating/airless{ - icon_state = "platingdmg1" - }, -/area/ruin/space/has_grav/ancientstation/betastorage) -"YX" = ( -/obj/machinery/airalarm/directional/west, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/blood/old, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/deltacorridor) -"Ze" = ( -/obj/machinery/portable_atmospherics/canister/nitrogen, -/turf/open/floor/engine/n2, -/area/ruin/space/has_grav/ancientstation/atmo) -"Zg" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/scrubbers/visible/layer2{ - dir = 4 - }, -/turf/open/floor/plating, -/area/ruin/space/has_grav/ancientstation/atmo) -"Zk" = ( -/obj/structure/particle_accelerator/power_box, -/obj/effect/decal/cleanable/dirt, -/obj/structure/closet/crate/secure/engineering{ - req_access_txt = "204" - }, -/obj/structure/particle_accelerator/particle_emitter/right, -/obj/structure/particle_accelerator/particle_emitter/left, -/obj/machinery/particle_accelerator/control_box, -/obj/structure/particle_accelerator/particle_emitter/center, -/obj/structure/particle_accelerator/end_cap, -/obj/structure/particle_accelerator/fuel_chamber, -/turf/open/floor/plating, -/area/ruin/space/has_grav/ancientstation/deltacorridor) -"ZB" = ( -/obj/machinery/space_heater, -/turf/open/floor/plating, -/area/ruin/space/has_grav/ancientstation/deltacorridor) -"ZF" = ( -/obj/item/shard{ - icon_state = "small" - }, -/obj/machinery/light/broken/directional/west, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plating/icemoon, -/area/ruin/space/has_grav/ancientstation/betacorridor) -"ZQ" = ( -/obj/machinery/light/small/broken/directional/north, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ - dir = 4 - }, -/turf/open/floor/plating/icemoon, -/area/ruin/space/has_grav/ancientstation/atmo) -"ZV" = ( -/turf/closed/mineral/random/snow, -/area/ruin/space/has_grav/ancientstation/atmo) -"ZY" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/light/directional/west, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/deltacorridor) - -(1,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -lg -lg -lg -lg -lg -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -xT -xT -lg -gY -kQ -kQ -kQ -kQ -kQ -gY -kQ -kQ -kQ -kQ -lg -aa -aa -aa -aa -"} -(2,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -lg -ab -xT -xT -Td -lg -dF -AK -AK -AK -bF -lV -AK -AK -lg -lg -aa -xT -xT -xT -xT -ZV -kQ -kQ -DT -TL -Ug -kQ -kQ -kQ -qk -GP -kQ -lg -lg -aa -aa -aa -"} -(3,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -lg -xT -xT -xT -me -nQ -gO -AK -yE -uZ -oA -oE -PT -AK -lg -lg -xT -xT -xT -xT -xT -ZV -nl -nt -kK -Ln -ny -yM -vC -nB -nK -EV -kQ -lg -lg -cs -aa -aa -"} -(4,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -lg -xT -xT -qR -ch -bH -hJ -AK -eG -bq -oB -oF -oJ -lW -sY -dF -xT -xT -xT -xT -xT -ZV -nm -nu -Io -jY -Ab -nA -UW -kW -HA -ng -kQ -cs -ab -xT -aa -aa -"} -(5,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -gY -xT -md -ch -ch -Sd -je -AK -lO -dD -kb -eH -nD -AK -lg -lg -dF -lg -lg -xT -xT -ZV -OM -qS -mH -mH -kX -kA -kL -le -pp -kQ -kQ -lg -xT -xT -aa -aa -"} -(6,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -lg -dF -nQ -me -ch -ce -mY -AK -dj -qJ -Lq -qJ -AK -OQ -me -ch -ch -ch -WD -UZ -UZ -kQ -ZQ -nw -gf -mH -ko -kB -Dp -Wp -lf -kQ -xT -xT -xT -xT -xT -aa -"} -(7,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -lg -lg -nQ -gw -bw -gz -cg -gi -ne -gi -Iy -gm -gT -uP -oM -qA -qA -ZF -oS -oV -oY -BX -pc -nx -pf -kQ -vB -NQ -zm -WT -Bc -kQ -xT -xT -xT -xT -xT -aa -"} -(8,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -xT -xT -xT -ch -zJ -mV -sp -PE -zJ -zJ -vK -Cj -Cj -fY -oO -me -me -oT -qj -oZ -pa -pd -km -FH -kQ -Hn -Lh -Zg -pv -uT -kQ -lg -xT -xT -xT -aa -aa -"} -(9,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -xT -xT -xT -xT -ch -wK -sE -ch -bG -bG -bG -bG -bG -bG -EI -bG -bG -md -nH -ch -hw -kQ -gJ -kQ -kQ -kQ -Bs -Lh -Hx -pv -Ze -kQ -cs -lg -xT -aa -nr -aa -"} -(10,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -xT -xT -xT -ch -zJ -ck -ch -ox -Ky -ot -gu -gU -NH -jk -oP -Cs -oR -lg -dF -lg -dF -pe -dF -lg -kQ -Tk -Mt -qF -Tk -Mt -kQ -lg -lg -lg -aa -aa -aa -"} -(11,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -xT -lg -ch -zJ -mS -ch -eg -cL -oC -KO -YN -YN -nE -nG -bG -lg -lg -dF -lg -dF -lg -dF -lg -dF -lg -lg -LY -lg -lg -dF -lg -lg -lg -lg -lg -aa -"} -(12,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -dF -cs -ch -mW -mV -ch -fA -KO -AP -gd -oC -YA -qc -nF -bG -dF -dF -bf -dF -bf -dF -bf -lg -lg -lg -lg -dF -lg -lg -lg -lg -lg -lg -lg -lg -lg -"} -(13,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -dF -lg -lg -ch -zv -mV -ch -bG -mf -bG -bG -br -bG -bG -bG -bG -lg -lg -dF -lg -dF -lg -dF -lg -lg -lg -lg -dF -lg -Oe -zr -lS -lg -lz -OP -lz -lg -"} -(14,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -dF -lg -lg -ch -Ub -dM -ch -aa -aa -aa -aa -lg -lg -lg -lg -lg -lg -lg -dF -lg -dF -lg -dF -lg -lg -lg -lg -dF -lg -Oe -Bh -lz -dF -lz -wf -lS -lg -"} -(15,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -dF -lg -lg -ch -Cq -dM -ch -aa -aa -aa -aa -lg -lg -lg -lg -lg -lg -lg -dF -lg -dF -lg -dF -lg -lg -lg -lg -dF -lg -lz -CZ -lS -lg -qZ -tS -jD -lg -"} -(16,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -nr -dF -lg -lg -lg -bK -mW -mV -ch -aa -aa -aa -aa -aa -lg -lg -lg -lg -lg -lg -dF -lg -dF -lg -dF -lg -lg -lg -lg -dF -lg -dF -Gq -dF -lg -dF -Gq -dF -lg -"} -(17,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -ga -ga -ga -ga -mF -ga -mW -mV -ch -aa -aa -aa -aa -aa -lg -lg -lg -lg -lg -lg -dF -lg -dF -lg -dF -lg -lg -lg -lg -dF -lg -lz -dH -lz -lg -Oe -wc -lz -lg -"} -(18,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -gb -jV -Xy -Fa -mN -ga -mW -mS -ch -aa -aa -aa -aa -aa -lg -lg -lg -lg -lg -lg -dF -lg -dF -lg -dF -lg -lg -lg -lg -dF -lg -qZ -rG -jD -lg -lz -Gq -lz -lg -"} -(19,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -iT -lk -mG -mG -mQ -ga -mX -nc -mv -aa -aa -aa -aa -aa -lg -lg -lg -lg -lg -lg -dF -lg -dF -lg -dF -lg -lg -lg -lg -dF -lg -lz -dH -lz -lg -qZ -Tw -lz -lg -"} -(20,1,1) = {" -aa -aa -aa -aa -aa -aZ -dK -dK -gc -mt -mG -fS -mR -mF -zJ -mS -mw -aa -aa -aa -aa -aa -lg -lg -lg -lg -lg -lg -dF -lg -dF -lg -dF -lg -lg -lg -lg -dF -lg -dF -OP -dF -lg -dF -HQ -dF -lg -"} -(21,1,1) = {" -aa -aa -aa -aa -aa -RX -fX -fX -cN -mB -mG -cm -gh -mM -gi -mZ -mw -aa -aa -aa -aa -aa -lg -dH -dH -uA -PL -PL -PL -PL -PL -my -dH -dH -uA -PL -my -dH -dH -uA -Rk -my -dH -uA -JG -lz -lg -"} -(22,1,1) = {" -aa -aa -aa -aa -aa -aZ -dK -dK -gg -qh -mJ -Ur -mT -mF -zJ -mS -mw -aa -aa -aa -aa -aa -lg -OP -lg -lg -lg -lg -dF -lg -dF -lg -dF -lg -lg -lg -lg -dF -lg -dF -OP -dF -lg -dF -dH -dF -lg -"} -(23,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -iT -mD -mF -mO -mU -ga -uR -uB -mx -aa -aa -aa -aa -aa -lg -HQ -lg -lg -lg -lg -dF -lg -dF -lg -dF -lg -lg -lg -lg -dF -lg -lz -Nm -lS -lg -lz -OP -lz -lg -"} -(24,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -gL -mA -mA -mE -mK -ga -zJ -QI -ch -aa -aa -aa -aa -aa -fB -DN -fB -lg -lg -lg -dF -lg -dF -lg -dF -lg -lg -lg -lg -dF -lg -lz -HQ -lz -lg -lz -HQ -lz -lg -"} -(25,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -jE -jE -jE -jE -mF -ga -zJ -mS -ch -aa -aa -aa -aa -aa -fC -LI -fC -lg -lg -lg -dF -lg -dF -lg -dF -lg -lg -lg -lg -dF -lg -lz -Rz -jD -lg -lz -Nm -lS -lg -"} -(26,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -dF -lg -lg -lg -bK -zJ -mV -ch -aa -aa -aa -aa -aa -fC -LI -fC -lg -lg -lg -dF -lg -dF -lg -dF -lg -lg -lg -lg -dF -lg -dF -dH -dF -lg -dF -HQ -dF -lg -"} -(27,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -dF -lg -lg -lg -ch -zv -mV -ch -aa -eI -eI -eI -fb -fD -ED -gV -hk -eI -eI -eI -lg -dF -lg -dF -lg -lg -lg -lg -dF -lg -lz -OP -lz -lg -lz -HQ -lz -lg -"} -(28,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -dF -lg -lg -lg -ch -mW -mS -ch -aa -eI -bv -LW -fc -Wn -zB -YM -hl -WP -id -eI -lg -dF -lg -dF -lg -lg -lg -lg -dF -lg -Oe -Gt -lz -dF -lz -Nm -lS -lg -"} -(29,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -dF -lg -lg -lg -ch -mW -mS -nh -eI -eI -ej -ju -hm -Yi -Yi -Yi -hm -em -ek -eI -eI -eI -eI -eI -eI -eI -lg -lg -dF -lg -qZ -JG -lz -lg -qZ -xh -lS -lg -"} -(30,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -dF -lg -lg -lg -ch -mW -mS -ch -oy -em -em -em -NC -fE -Yj -fE -fe -em -if -em -hv -eI -iU -Ts -gH -eI -lg -lg -dF -lg -lg -lg -lg -lg -lg -lg -lg -lg -"} -(31,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -dF -lg -lg -lg -ch -zJ -mV -ch -ay -em -ju -eM -pn -fF -LI -wL -QZ -hP -em -em -iw -eI -iV -XJ -pg -eI -lg -lg -dF -lg -lg -lg -lg -lg -lg -lg -lg -aa -"} -(32,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -dF -lg -lg -lg -bJ -zJ -mV -ch -lJ -ju -en -zw -IS -el -kJ -WA -ho -Mx -ig -nI -ix -eI -iW -jj -ie -eI -lg -lg -dF -lg -lg -lg -lg -lg -lg -lg -aa -aa -"} -(33,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aT -aT -aG -aG -aG -LJ -yd -aT -eI -eI -eI -eI -eI -wM -LX -To -gX -eI -eI -eI -eI -eI -iX -nJ -eI -aT -aT -aT -aT -lg -lg -lg -lg -lg -lg -lg -aa -aa -"} -(34,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aT -aT -bb -aA -Mu -aY -aG -bQ -ia -cO -SC -IN -Fr -eO -fg -Pd -go -zH -hq -eO -ih -Fr -SC -cO -MZ -NE -SN -jZ -yk -kC -aT -aT -aT -lg -lg -lg -lg -lg -aa -aa -"} -(35,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aT -ed -aY -xl -aY -aY -bx -Ck -ka -cP -UV -UV -UV -eP -fh -tg -gp -Bi -qy -UV -UV -UV -UV -cP -jl -WJ -Pf -KX -KX -KX -KX -jQ -aT -lg -lg -lg -lg -xT -aa -aa -"} -(36,1,1) = {" -aa -aa -aa -aa -aa -lg -as -as -as -as -as -as -as -aG -DC -jo -ey -ey -dP -Bn -dP -ey -ey -HB -gI -gI -hR -ur -hR -gI -gI -jo -jG -aT -aT -aT -aT -kM -aG -aT -aT -lg -lg -xT -xT -xT -aa -"} -(37,1,1) = {" -aa -aa -aa -aa -lg -as -as -dW -aP -Df -aP -Tg -ak -ak -hd -jn -ey -Ee -dQ -dQ -eQ -vD -ey -gr -gI -hr -ht -ht -ht -ML -gI -jn -uC -aT -aT -Gp -gZ -Xb -kD -mz -aT -aG -lg -xT -xT -xT -aa -"} -(38,1,1) = {" -aa -aa -aa -lg -lg -aS -aO -bg -aQ -aI -ba -bk -bs -by -GI -HT -cR -do -dR -dQ -dR -dp -ey -gr -gI -hs -ht -ht -tn -iI -iY -jo -dI -aT -KZ -bN -bN -bN -pi -pk -HO -aG -xT -xT -xT -xT -xT -"} -(39,1,1) = {" -aa -aa -lg -lg -lg -al -at -bi -oD -cl -aI -aI -bt -bB -cw -rr -cS -dp -gE -Xr -QQ -dp -ey -gr -gI -zl -ht -EP -ly -iJ -iZ -jo -cq -jS -bN -ln -bN -kO -bN -lr -pm -xT -xT -xT -xT -xT -xT -"} -(40,1,1) = {" -aa -aa -lg -lg -lg -am -au -aJ -oG -dc -aI -aI -Ro -cM -ic -Tf -cS -dp -gE -ep -eR -SG -ey -gr -gI -Su -hT -Cr -ly -ht -iZ -jo -wz -jT -bN -bN -bN -bN -bN -pl -xT -xT -xT -xT -xT -xT -aa -"} -(41,1,1) = {" -aa -aa -lg -lg -gY -am -av -aK -bi -dk -bz -bz -bz -dL -jq -cp -cS -dq -dR -eq -bC -eT -fm -gt -gl -gs -hU -vu -ly -iL -iZ -jm -jI -jU -UV -Jo -Aa -kP -bT -kp -pj -xT -xT -xT -xT -xT -aa -"} -(42,1,1) = {" -aa -aa -lg -lg -lg -am -aw -aL -aI -ei -aI -aI -bm -oH -vv -yo -cS -dp -gE -er -jX -UH -ey -aU -gI -TS -hV -pM -ht -ht -iZ -jo -bN -jS -bN -bN -kE -bN -pj -bN -po -aT -xT -xT -xT -aa -aa -"} -(43,1,1) = {" -aa -aa -lg -lg -lg -an -ax -aI -aI -eL -aI -aI -bu -oN -KM -UC -cS -dp -gE -OU -GS -dp -ey -aU -gI -DW -ht -MG -ht -iK -iZ -jo -bN -jT -bN -kr -bN -ln -bN -kp -pk -bL -aa -xT -aa -aa -aa -"} -(44,1,1) = {" -aa -aa -aa -lg -lg -aS -bP -ax -aW -aI -aQ -bm -bM -aS -sN -fQ -cT -dr -gE -gE -dO -dp -ey -aU -gI -hx -ly -ly -tn -iM -ja -jo -Us -aT -ph -bN -bN -bN -bN -bN -HO -aG -aa -aa -aa -aa -aa -"} -(45,1,1) = {" -aa -aa -aa -aa -lg -as -as -fP -aR -Eq -aR -bn -ak -ak -bR -bR -ey -AR -dR -dQ -eS -Fd -ey -aU -gI -hy -ly -ly -ly -MO -gI -QT -bU -aT -aT -ks -bN -Qs -kF -jP -aG -aG -aa -aa -aa -aa -aa -"} -(46,1,1) = {" -aa -aa -aa -aa -aa -lg -as -as -as -as -ak -ak -ak -aT -bN -cq -ey -cQ -dP -Gj -dP -ey -ey -Bf -gI -gI -hR -EW -hR -gI -gI -jo -cq -aT -aT -aT -aT -aT -aT -aT -aG -aa -aa -aa -aa -aa -aa -"} -(47,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aT -yb -OC -sC -SP -Ij -Ql -cq -cq -cU -dt -dt -dt -dt -fn -TA -gy -NU -iC -mb -mb -ml -UV -NU -hN -cq -kY -aY -aY -aY -aY -la -aT -aa -aa -aa -aa -aa -aa -aa -"} -(48,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aT -fR -It -bc -Qp -Ym -aG -PV -bN -cV -wY -bN -rP -bN -WX -Sn -xr -Af -jv -ut -gW -IN -Iq -hp -Nn -bW -aT -lQ -jK -jM -aT -aT -aT -aa -aa -aa -aa -aa -aa -aa -"} -(49,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aT -aT -aT -aT -aT -aT -aT -bX -IT -bX -eJ -eJ -eJ -dv -fp -wG -JL -Pg -eJ -eJ -eJ -eJ -eJ -hM -ag -hM -aT -aT -aT -aT -aT -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(50,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -dF -lg -lg -lg -xT -xT -xT -bN -Go -eJ -dS -et -EJ -et -fL -gB -ha -Pn -CH -hz -TW -eJ -Go -yJ -bN -aT -lg -lg -lg -dF -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(51,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -dF -lg -lg -xT -xT -xT -xT -bN -bN -eJ -dT -eu -kc -fq -fM -eu -hb -hA -eu -eu -iA -eJ -bN -yJ -bN -aT -lg -lg -lg -dF -lg -lg -aa -aa -aa -aa -aa -aa -aa -"} -(52,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -dF -lg -cs -gY -xT -xT -xT -xT -ci -bL -eJ -dU -ev -kc -fr -mP -eu -fN -fr -eu -ik -iB -eJ -bL -ij -bL -aT -lg -lg -lg -dF -lg -lg -lg -lg -aa -aa -aa -aa -aa -"} -(53,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -nr -lg -dF -lg -aa -xT -xT -xT -ff -lg -eJ -fd -ew -Dm -IM -Dw -eu -uY -RP -OV -il -eJ -eJ -lg -iv -lg -lg -lg -lg -lg -dF -lg -lg -lg -lg -lg -aa -aa -aa -aa -"} -(54,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -xT -xT -aa -aa -aa -xT -xT -lg -lg -lg -lg -eJ -ex -eV -wZ -fO -fO -MI -wd -Nz -im -eJ -lg -lg -iv -lg -lg -lg -lg -lg -dF -lg -lg -lg -lg -lg -lg -ab -aa -aa -"} -(55,1,1) = {" -aa -aa -aa -aa -aa -aa -xT -xT -xT -xT -aa -aa -aa -aa -lg -lH -lg -lg -eJ -eJ -eJ -eJ -eJ -gC -eJ -dv -dv -dv -eJ -lg -lg -iv -lg -lg -lg -lg -lg -dF -lg -lg -lg -lg -lg -lg -lg -aa -aa -"} -(56,1,1) = {" -aa -aa -aa -aa -aa -aa -xT -xT -xT -xT -aa -aa -aa -aa -lg -lg -lg -lg -lg -lg -lg -lg -dF -RT -dF -lg -lg -dF -lg -lg -lg -iO -lg -lg -lg -lg -lg -dF -lg -lg -lg -xT -lg -lg -aa -aa -aa -"} -(57,1,1) = {" -aa -aa -aa -aa -aa -aa -xT -xT -xT -aa -aa -aa -aa -lg -lg -VE -lg -lg -lg -lg -lg -lg -dF -RT -dF -dF -dF -bf -dF -dF -dF -iO -dF -dF -dF -dF -dF -bf -lg -lg -xT -xT -xT -xT -aa -aa -aa -"} -(58,1,1) = {" -aa -lg -lg -lg -lg -aa -aa -aa -aa -aa -nr -lg -lg -lg -lg -lI -lg -lg -xT -xT -lg -lg -dF -RT -dF -lg -lg -dF -lg -lg -lg -iO -lg -lg -lg -lg -lg -dF -lg -lg -xT -xT -xT -xT -xT -xT -aa -"} -(59,1,1) = {" -aa -ab -lg -lg -lg -lg -lg -dF -lg -lg -lg -lg -lg -lg -lg -QV -lg -lg -xT -xT -xT -lg -dF -RT -dF -lg -lg -dF -lg -lg -lg -iO -lg -lg -lg -lg -lg -dF -lg -lg -lg -xT -xT -xT -xT -xT -aa -"} -(60,1,1) = {" -aa -lg -lg -lg -lg -lg -lg -lg -lg -dF -lg -lg -lg -bE -bY -cv -bY -bE -aa -xT -xT -bE -bE -bY -bD -bE -lg -dF -lg -bE -bY -jp -bY -bE -lg -lg -lg -dF -lg -lg -lg -xT -xT -xT -xT -xT -aa -"} -(61,1,1) = {" -aa -aa -lg -lg -lg -lg -cs -lg -lg -lg -lg -lg -lg -bE -bZ -ca -lq -bE -aa -xT -aa -bD -he -nR -Hy -bE -lg -dF -lg -bE -pb -jr -lA -bE -lg -lg -lg -dF -lg -lg -lg -lg -xT -xT -xT -xT -aa -"} -(62,1,1) = {" -aa -aa -lg -lg -lg -lg -lg -lg -dF -lg -lg -lg -lg -bE -Re -cx -VC -bE -aa -aa -aa -bD -Ve -fV -dh -bE -lg -dF -lg -bD -Ks -jr -lw -bE -lg -lg -lg -dF -lg -lg -lg -lg -lg -lg -lg -aa -aa -"} -(63,1,1) = {" -aa -aa -aa -lg -lg -lg -dF -dF -lg -lg -cs -lg -lg -bE -ct -FK -cb -bE -bE -bD -bD -bD -bD -tj -bE -bE -bE -bE -bE -bE -cb -Uf -cb -bD -lg -lg -lg -dF -lg -lg -lg -lg -lg -lg -lg -lg -lg -"} -(64,1,1) = {" -aa -aa -aa -aa -lg -lg -lg -lg -lg -lg -lg -lg -lg -lg -bE -om -Yc -ZY -Bp -Ul -nO -DR -Dg -tL -GA -tD -mi -Ko -YX -ZY -GA -As -jJ -bD -lg -lg -lg -dF -lg -lg -lg -lg -lg -lg -lg -lg -ab -"} -(65,1,1) = {" -aa -aa -aa -aa -aa -lg -lg -lg -lg -lg -lg -lg -lg -lg -bE -cA -ee -dx -dX -dX -eX -dX -oL -lv -nS -ma -nS -nS -JT -RL -JT -jw -dG -bD -lg -lg -lg -dF -lg -lg -lg -lg -lg -lg -aa -aa -aa -"} -(66,1,1) = {" -aa -aa -aa -ad -ad -ad -ad -ad -ad -ad -ad -ad -lg -lg -bE -AM -Mi -eY -eY -eY -eY -dy -dy -dy -dy -dy -dy -dy -eY -dy -dy -CY -Hz -jA -jA -jA -jA -jA -jA -jA -aa -aa -aa -aa -aa -aa -aa -"} -(67,1,1) = {" -aa -aa -ad -ad -gk -gk -cC -bh -cz -Co -Co -ad -ad -lg -bE -dG -ca -eY -di -xY -LE -dZ -Mh -eb -hf -zG -hY -TV -iD -iP -eY -ST -dG -jA -kd -JI -jA -CW -kZ -jA -aa -aa -aa -aa -aa -aa -aa -"} -(68,1,1) = {" -aa -aa -ad -gk -nN -yC -gk -gk -gk -Rd -cZ -cZ -ad -bE -bE -dG -ca -eY -dZ -eF -dZ -gG -dZ -oe -hg -eb -hY -io -iE -iP -eY -mq -vs -jA -GD -rA -jA -rA -sB -jA -dF -lg -aa -aa -aa -aa -aa -"} -(69,1,1) = {" -aa -aa -ad -ad -ad -ad -ad -bo -ad -ad -ad -ad -ad -df -bE -dG -LS -eY -ec -fa -kq -gM -dZ -of -hg -eb -dY -jL -ls -mn -dy -yV -dG -jA -rc -kv -Ds -kv -kv -jA -dF -dF -bf -aa -aa -aa -aa -"} -(70,1,1) = {" -aa -aa -ad -gk -aH -gk -lm -dl -gk -gk -gk -gk -on -fV -dg -dG -ca -eY -ez -dZ -oI -fo -hS -zG -hh -eb -SI -ip -iF -DJ -eY -ST -dG -jA -kg -lF -tf -lF -RS -jA -dF -lg -aa -aa -aa -aa -aa -"} -(71,1,1) = {" -aa -aa -ad -dl -gk -yC -gk -gk -ge -WK -lZ -lZ -Bj -nL -nV -oo -GA -dA -eA -jL -mk -eb -jL -eb -ok -eb -ea -Xh -eb -mo -jc -ST -pF -lD -kh -lF -RA -kS -lb -li -lg -aa -aa -aa -aa -aa -aa -"} -(72,1,1) = {" -aa -aa -ad -ad -ad -ad -ad -bo -ad -ad -ad -ad -ad -sy -bD -ca -ca -kn -eb -jL -mI -oh -oh -oh -ol -hi -Jy -ir -lT -hi -jd -es -JT -lE -ki -ki -qf -kw -cJ -lj -lg -aa -aa -aa -aa -aa -aa -"} -(73,1,1) = {" -aa -aa -ad -ah -gk -yG -dB -gk -gk -Wm -gk -gk -ad -bE -bE -op -ca -eY -di -fo -og -fo -iq -eB -eY -eY -eY -to -dy -dy -dy -ST -ca -jA -tX -lF -Pu -kw -RS -jA -dF -aa -aa -aa -aa -aa -aa -"} -(74,1,1) = {" -aa -aa -ad -gk -aq -gk -gk -nN -gk -gk -gk -gk -ad -aa -bE -ca -xv -dy -dZ -fu -hE -gP -dZ -oi -dy -hF -lM -OA -uw -iQ -eY -zM -Pz -jA -zY -lG -bV -kx -kx -jA -dF -dF -bf -aa -aa -aa -aa -"} -(75,1,1) = {" -aa -aa -ad -gk -gk -gk -gk -gk -gk -aq -gk -gk -ad -aa -bE -ca -ca -eY -dZ -fv -fo -gQ -dZ -oj -dy -hG -eb -it -eb -iR -dy -IV -ca -jA -qa -BA -jA -Qt -JM -jA -dF -aa -aa -aa -aa -aa -aa -"} -(76,1,1) = {" -aa -aa -ad -gk -gk -gk -gk -aH -gk -gk -lm -gk -ad -aa -bE -ca -ca -dy -eD -EL -OY -dZ -Lb -eb -dy -hH -hZ -My -iG -iS -dy -Yr -ca -jA -mm -vr -jA -GF -lc -jA -lg -lg -aa -aa -aa -aa -aa -"} -(77,1,1) = {" -aa -aa -ad -gk -gk -oq -gk -ou -gk -gk -gk -dl -ad -aa -bE -BU -th -dy -eY -dy -dy -dy -dy -eY -dy -dy -eY -dy -dy -dy -eY -Gk -Wi -jA -jA -jA -jA -jA -jA -jA -lg -lg -lg -aa -aa -aa -aa -"} -(78,1,1) = {" -aa -aa -ad -gk -gk -yC -gk -gk -gk -CM -gk -dB -ad -aa -bE -ca -ca -jt -dX -jF -eX -dX -dJ -nS -JT -rg -JT -Px -MC -JT -nX -ob -ca -bE -lg -lg -lg -lg -dF -lg -lg -lg -lg -aa -aa -aa -aa -"} -(79,1,1) = {" -aa -aa -ad -ad -ad -ad -ad -bo -ad -ad -ad -ad -ad -aa -bE -ca -ca -Oq -pV -TO -nP -FU -DB -lw -lw -Ad -lA -Se -vU -IH -nY -Yh -od -bE -lg -lg -lg -lg -dF -lg -lg -lg -lg -lg -aa -aa -aa -"} -(80,1,1) = {" -aa -aa -aa -ad -ar -Ba -aH -gk -gk -yG -vX -ad -aa -bE -bE -te -bD -bD -bE -bE -bD -bD -bD -aF -bE -bE -bE -bE -bE -bE -bD -tO -bE -bE -lg -lg -lg -lg -dF -lg -lg -lg -lg -lg -aa -aa -aa -"} -(81,1,1) = {" -aa -aa -aa -ad -ad -cY -be -bp -cF -cY -fy -ad -aa -bE -dh -dh -dh -fV -GG -bE -eZ -eZ -eZ -dh -dh -dh -dh -dh -Fl -bE -Ve -dh -dh -bE -lg -lg -lg -lg -dF -lg -lg -lg -lg -ab -lg -aa -aa -"} -(82,1,1) = {" -aa -aa -aa -aa -ad -ad -ad -bA -ad -ad -ad -aa -aa -bE -he -Kz -jf -AF -ZB -bE -eZ -hK -hK -DS -Pt -Pt -dh -wj -wj -bE -jg -lt -yx -bE -dF -dF -dF -dF -bf -lg -lg -lg -lg -lg -lg -aa -aa -"} -(83,1,1) = {" -aa -aa -aa -aa -aa -aa -ad -ad -ad -aa -aa -aa -aa -bE -bE -bE -bE -bE -bY -bE -bE -hK -hK -hK -Pt -Pt -dh -Zk -bE -bE -bE -bE -bE -bE -lg -lg -lg -lg -lg -lg -lg -aa -aa -aa -aa -aa -aa -"} -(84,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -bE -bE -bE -bE -bE -bE -bE -bE -bE -bE -aa -aa -aa -lg -lg -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(85,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} diff --git a/_maps/RandomRuins/IceRuins/icemoon_underground_slimelab.dmm b/_maps/RandomRuins/IceRuins/icemoon_underground_slimelab.dmm deleted file mode 100644 index 0f812e83d41f..000000000000 --- a/_maps/RandomRuins/IceRuins/icemoon_underground_slimelab.dmm +++ /dev/null @@ -1,7354 +0,0 @@ -//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE -"ae" = ( -/obj/machinery/atmospherics/pipe/simple/orange/visible, -/turf/closed/wall/mineral/titanium/nodiagonal, -/area/ruin/powered/slimelab/lava) -"ai" = ( -/obj/structure/flora/ausbushes/grassybush, -/obj/machinery/light/broken/directional/east, -/obj/structure/spacevine{ - pixel_x = 32 - }, -/turf/open/floor/plating/grass/jungle, -/area/ruin/powered/slimelab/lab) -"aj" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel, -/area/ruin/powered/slimelab/lava) -"al" = ( -/turf/open/floor/plating/asteroid/iceberg, -/area/overmap_encounter/planetoid/cave/explored) -"an" = ( -/obj/machinery/light/small/directional/north, -/obj/structure/spacevine, -/turf/open/floor/plasteel/dark, -/area/ruin/powered/slimelab/lab) -"aF" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/structure/chair/stool/bar{ - dir = 8 - }, -/turf/open/floor/wood, -/area/ruin/powered/slimelab/cafe) -"aP" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/effect/turf_decal/siding/thinplating{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/ruin/powered/slimelab) -"aR" = ( -/obj/structure/flora/ausbushes/ppflowers, -/obj/structure/flora/ausbushes/sparsegrass, -/obj/machinery/light/broken/directional/west, -/obj/structure/spacevine/dense{ - pixel_x = -32 - }, -/obj/structure/spacevine, -/turf/open/floor/plating/grass/jungle, -/area/ruin/powered/slimelab/lab) -"aZ" = ( -/obj/effect/turf_decal/siding/thinplating{ - dir = 8 - }, -/obj/machinery/light/small/directional/east, -/turf/open/floor/plasteel, -/area/ruin/powered/slimelab) -"be" = ( -/turf/closed/wall/mineral/titanium/nodiagonal, -/area/ruin/powered/slimelab/cafe) -"bj" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ - dir = 8 - }, -/obj/effect/turf_decal/siding/wood/corner, -/obj/structure/disposalpipe/segment, -/obj/structure/spacevine/dense, -/turf/open/floor/plasteel/dark, -/area/ruin/powered/slimelab/lab) -"bm" = ( -/obj/structure/disposalpipe/segment, -/obj/effect/decal/cleanable/generic, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/effect/decal/cleanable/dirt, -/obj/structure/spacevine/dense, -/turf/open/floor/plasteel/dark, -/area/ruin/powered/slimelab/lab) -"bn" = ( -/obj/structure/spacevine, -/turf/open/floor/plasteel/dark, -/area/ruin/powered/slimelab/lab) -"bp" = ( -/obj/structure/window/reinforced, -/obj/structure/flora/ausbushes/sparsegrass, -/obj/structure/spacevine/dense{ - pixel_x = -32 - }, -/obj/structure/spacevine, -/turf/open/floor/plating/grass/jungle, -/area/ruin/powered/slimelab/lab) -"bq" = ( -/turf/closed/wall/mineral/titanium/nodiagonal, -/area/ruin/powered/slimelab/lab) -"bs" = ( -/obj/structure/cable{ - icon_state = "1-4" - }, -/turf/open/floor/plasteel, -/area/ruin/powered/slimelab) -"bB" = ( -/obj/effect/turf_decal/siding/wood, -/turf/open/floor/wood, -/area/ruin/powered/slimelab) -"bS" = ( -/obj/structure/disposalpipe/segment, -/turf/open/floor/plating/dirt/jungle/dark, -/area/ruin/powered/slimelab/slimedome) -"cb" = ( -/obj/effect/turf_decal/siding/thinplating{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/structure/sign/departments/engineering{ - pixel_x = -32; - pixel_y = 1 - }, -/turf/open/floor/plasteel, -/area/ruin/powered/slimelab) -"cc" = ( -/obj/machinery/disposal/deliveryChute{ - dir = 4; - name = "To Slime Freezer" - }, -/obj/effect/turf_decal/industrial/outline/yellow, -/obj/structure/disposalpipe/trunk{ - dir = 8 - }, -/obj/structure/spacevine{ - pixel_x = -33 - }, -/turf/open/floor/plasteel/white, -/area/ruin/powered/slimelab/lab) -"cq" = ( -/obj/structure/flora/ausbushes/fernybush, -/turf/open/floor/plating/grass/jungle, -/area/ruin/powered/slimelab/slimedome) -"cu" = ( -/obj/structure/window/reinforced{ - dir = 1 - }, -/obj/structure/flora/ausbushes/sparsegrass, -/obj/structure/spacevine/dense, -/turf/open/floor/plating/grass/jungle, -/area/ruin/powered/slimelab/lab) -"cC" = ( -/obj/structure/toilet{ - dir = 8; - pixel_y = 5 - }, -/obj/structure/curtain, -/turf/open/floor/plasteel, -/area/ruin/powered/slimelab) -"cH" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/wood, -/area/ruin/powered/slimelab/cafe) -"cN" = ( -/obj/structure/fence{ - dir = 1 - }, -/turf/open/floor/plating/asteroid/icerock/cracked, -/area/overmap_encounter/planetoid/cave/explored) -"cP" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 5 - }, -/obj/machinery/atmospherics/components/binary/pump/on/layer4{ - dir = 8 - }, -/turf/open/floor/plating, -/area/ruin/powered/slimelab/lava) -"cR" = ( -/obj/structure/flora/ausbushes/ppflowers, -/obj/structure/flora/ausbushes/sparsegrass, -/turf/open/floor/plating/grass/jungle, -/area/ruin/powered/slimelab/slimedome) -"cX" = ( -/obj/structure/flora/ausbushes/fullgrass, -/turf/open/floor/plating/grass/jungle, -/area/ruin/powered/slimelab/lab) -"cZ" = ( -/obj/structure/flora/ausbushes/grassybush, -/obj/structure/spacevine, -/turf/open/floor/plating/grass/jungle, -/area/ruin/powered/slimelab/lab) -"df" = ( -/obj/machinery/door/airlock/atmos{ - name = "Atmospherics"; - req_access_txt = "200"; - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/turf/open/floor/plasteel/tech, -/area/ruin/powered/slimelab/lava) -"dh" = ( -/obj/effect/turf_decal/weather/dirt{ - dir = 6 - }, -/turf/open/water, -/area/ruin/powered/slimelab/slimedome) -"dn" = ( -/obj/structure/closet/secure_closet/freezer/fridge, -/turf/open/floor/plasteel/patterned/grid, -/area/ruin/powered/slimelab/cafe) -"dr" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/turf/open/floor/engine, -/area/ruin/powered/slimelab/lava) -"dy" = ( -/obj/machinery/disposal/deliveryChute{ - dir = 4; - name = "To Biodome" - }, -/obj/structure/disposalpipe/trunk{ - dir = 4 - }, -/obj/effect/turf_decal/industrial/outline/yellow, -/obj/structure/spacevine{ - pixel_x = -33 - }, -/turf/open/floor/plasteel/white, -/area/ruin/powered/slimelab/lab) -"dC" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 6 - }, -/turf/open/floor/wood, -/area/ruin/powered/slimelab/cafe) -"dG" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/wood, -/area/ruin/powered/slimelab) -"dH" = ( -/obj/structure/flora/ausbushes/sparsegrass, -/obj/structure/spacevine{ - pixel_y = -32 - }, -/obj/machinery/firealarm/directional/south, -/turf/open/floor/plating/grass/jungle, -/area/ruin/powered/slimelab/lab) -"dK" = ( -/obj/structure/disposalpipe/segment{ - dir = 9 - }, -/turf/closed/wall/mineral/titanium/nodiagonal, -/area/overmap_encounter/planetoid/cave/explored) -"dQ" = ( -/obj/effect/turf_decal/corner/opaque/purple/diagonal{ - dir = 4 - }, -/obj/structure/disposalpipe/segment, -/obj/effect/turf_decal/siding/purple, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/ruin/powered/slimelab/lab) -"dU" = ( -/obj/structure/window/reinforced{ - dir = 1 - }, -/obj/structure/spacevine, -/turf/open/floor/plating/dirt/jungle, -/area/ruin/powered/slimelab/lab) -"dZ" = ( -/obj/structure/tank_dispenser/oxygen, -/obj/machinery/firealarm/directional/west, -/turf/open/floor/plasteel, -/area/ruin/powered/slimelab) -"ea" = ( -/obj/structure/window/reinforced{ - dir = 1 - }, -/turf/open/floor/plating/grass/jungle, -/area/ruin/powered/slimelab/lab) -"ee" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/spacevine/dense, -/turf/open/floor/plasteel/dark, -/area/ruin/powered/slimelab/lab) -"eg" = ( -/obj/machinery/door/airlock{ - name = "Janitor's Closet"; - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/industrial/custodial{ - dir = 8 - }, -/obj/effect/turf_decal/industrial/custodial{ - dir = 4 - }, -/turf/open/floor/plasteel/tech, -/area/ruin/powered/slimelab) -"ei" = ( -/obj/structure/flora/ausbushes/pointybush, -/obj/structure/flora/ausbushes/sparsegrass, -/obj/structure/spacevine, -/turf/open/floor/plating/grass/jungle, -/area/ruin/powered/slimelab/lab) -"ek" = ( -/obj/structure/closet/emcloset/anchored, -/obj/effect/turf_decal/corner/opaque/purple/diagonal, -/obj/effect/turf_decal/siding/purple{ - dir = 9 - }, -/obj/machinery/light/small/broken/directional/west, -/obj/machinery/firealarm/directional/north, -/turf/open/floor/plasteel, -/area/ruin/powered/slimelab/lab) -"em" = ( -/obj/effect/turf_decal/siding/wood, -/obj/effect/turf_decal/siding/wood/corner{ - dir = 4 - }, -/turf/open/floor/wood, -/area/ruin/powered/slimelab/cafe) -"ep" = ( -/obj/structure/flora/ausbushes/fernybush, -/obj/structure/spacevine, -/turf/open/floor/plating/grass/jungle, -/area/ruin/powered/slimelab/lab) -"er" = ( -/obj/structure/closet/l3closet/scientist, -/obj/effect/turf_decal/corner/opaque/purple/diagonal{ - dir = 4 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ - dir = 8 - }, -/obj/effect/turf_decal/siding/purple{ - dir = 5 - }, -/obj/machinery/light/small/broken/directional/north, -/turf/open/floor/plasteel, -/area/ruin/powered/slimelab/lab) -"et" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 1 - }, -/obj/structure/cable{ - icon_state = "2-8" - }, -/obj/machinery/button/door{ - dir = 8; - id = "iusmine"; - name = "Mining Exit"; - pixel_x = 24; - pixel_y = 6 - }, -/obj/machinery/button/shieldwallgen{ - dir = 8; - id = "iusmine"; - pixel_x = 25; - pixel_y = -5 - }, -/turf/open/floor/plasteel, -/area/ruin/powered/slimelab) -"ey" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ - dir = 4 - }, -/obj/effect/turf_decal/siding/blue, -/obj/effect/turf_decal/siding/blue{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/ruin/powered/slimelab) -"eA" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/green/diagonal, -/obj/effect/turf_decal/siding/green{ - dir = 10 - }, -/obj/machinery/light/small/directional/west, -/turf/open/floor/plasteel, -/area/ruin/powered/slimelab/slimedome) -"eR" = ( -/obj/machinery/door/firedoor/border_only{ - dir = 1 - }, -/obj/machinery/door/firedoor/border_only, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel/dark, -/area/ruin/powered/slimelab) -"fa" = ( -/obj/effect/turf_decal/industrial/caution{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/turf/open/floor/plasteel/dark, -/area/ruin/powered/slimelab) -"fd" = ( -/obj/effect/turf_decal/siding/wood, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/turf/open/floor/wood, -/area/ruin/powered/slimelab/cafe) -"fh" = ( -/obj/effect/turf_decal/industrial/caution{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "1-8" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2, -/turf/open/floor/plasteel/patterned, -/area/ruin/powered/slimelab/lava) -"fm" = ( -/obj/machinery/vending/cola/random, -/turf/open/floor/wood, -/area/ruin/powered/slimelab) -"fr" = ( -/obj/structure/window/reinforced{ - dir = 1 - }, -/obj/effect/decal/cleanable/cobweb, -/obj/structure/flora/ausbushes/sparsegrass, -/obj/structure/flora/ausbushes/brflowers, -/obj/structure/spacevine{ - pixel_x = -33 - }, -/obj/structure/spacevine/dense, -/turf/open/floor/plating/grass/jungle, -/area/ruin/powered/slimelab/lab) -"ft" = ( -/obj/structure/disposaloutlet{ - dir = 1; - name = "Slime Freezer Return" - }, -/obj/structure/disposalpipe/trunk{ - dir = 1 - }, -/obj/effect/turf_decal/industrial/outline/yellow, -/turf/open/floor/plasteel/dark, -/area/ruin/powered/slimelab/lab) -"fJ" = ( -/turf/open/water{ - light_range = 1 - }, -/area/ruin/powered/slimelab/slimedome) -"fR" = ( -/obj/effect/turf_decal/siding/thinplating{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/ruin/powered/slimelab) -"fX" = ( -/obj/effect/turf_decal/corner/opaque/purple/diagonal, -/obj/effect/turf_decal/siding/purple, -/turf/open/floor/plasteel/white, -/area/ruin/powered/slimelab/lab) -"gd" = ( -/obj/structure/table, -/obj/item/toy/plush/slimeplushie, -/obj/item/flashlight/lamp{ - pixel_y = 8 - }, -/turf/open/floor/plating/asteroid/icerock/smooth, -/area/overmap_encounter/planetoid/cave/explored) -"gj" = ( -/obj/machinery/door/firedoor/border_only{ - dir = 1 - }, -/obj/machinery/door/firedoor/border_only, -/obj/effect/turf_decal/siding/thinplating{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel, -/area/ruin/powered/slimelab) -"gu" = ( -/obj/structure/window/reinforced{ - dir = 1 - }, -/obj/structure/flora/ausbushes/palebush, -/obj/structure/flora/ausbushes/sparsegrass, -/obj/structure/spacevine{ - pixel_x = 32 - }, -/turf/open/floor/plating/grass/jungle, -/area/ruin/powered/slimelab/lab) -"gG" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 1 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/effect/turf_decal/industrial/warning, -/turf/open/floor/plasteel/dark, -/area/ruin/powered/slimelab) -"gI" = ( -/turf/template_noop, -/area/template_noop) -"gO" = ( -/obj/structure/flora/ausbushes/sunnybush, -/obj/machinery/light/directional/north, -/turf/open/floor/plating/grass/jungle, -/area/ruin/powered/slimelab/slimedome) -"hg" = ( -/obj/effect/turf_decal/siding/thinplating{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/ruin/powered/slimelab) -"hh" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 10 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 9 - }, -/obj/structure/cable{ - icon_state = "2-8" - }, -/turf/open/floor/plating, -/area/ruin/powered/slimelab/slimedome) -"hm" = ( -/obj/machinery/smartfridge, -/turf/closed/wall/mineral/titanium/nodiagonal, -/area/ruin/powered/slimelab/cafe) -"hp" = ( -/obj/structure/closet/firecloset/full, -/obj/item/storage/firstaid/fire, -/obj/machinery/firealarm/directional/south, -/turf/open/floor/plasteel/tech/grid, -/area/ruin/powered/slimelab/lava) -"hx" = ( -/obj/structure/flora/ausbushes/ppflowers, -/turf/open/floor/plating/grass/jungle, -/area/ruin/powered/slimelab/slimedome) -"hE" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/turf/open/floor/plating, -/area/ruin/powered/slimelab/lava) -"hG" = ( -/obj/machinery/atmospherics/components/unary/passive_vent{ - dir = 1 - }, -/turf/open/floor/plating/snowed, -/area/overmap_encounter/planetoid/cave/explored) -"hL" = ( -/obj/machinery/hydroponics/soil, -/obj/item/seeds/watermelon, -/turf/open/floor/plating/dirt/jungle, -/area/ruin/powered/slimelab/slimedome) -"hX" = ( -/obj/machinery/door/airlock{ - name = "Reception"; - req_access_txt = "200" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 1 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel/tech, -/area/ruin/powered/slimelab/checkpoint) -"id" = ( -/obj/effect/turf_decal/siding/thinplating{ - dir = 1 - }, -/obj/machinery/firealarm/directional/south, -/turf/open/floor/plasteel, -/area/ruin/powered/slimelab) -"in" = ( -/obj/structure/chair/wood, -/turf/open/floor/carpet/green, -/area/ruin/powered/slimelab/cafe) -"ir" = ( -/obj/structure/rack, -/obj/effect/turf_decal/siding/wood, -/obj/item/clothing/suit/hooded/wintercoat/science, -/turf/open/floor/plasteel/white, -/area/ruin/powered/slimelab/lab) -"iB" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/spacevine/dense, -/turf/open/floor/plasteel/white, -/area/ruin/powered/slimelab/lab) -"iE" = ( -/obj/machinery/atmospherics/pipe/simple/orange/visible, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/engine, -/area/ruin/powered/slimelab/lava) -"iI" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/effect/turf_decal/siding/brown{ - dir = 1 - }, -/turf/open/floor/plasteel/patterned/cargo_one, -/area/ruin/powered/slimelab) -"iJ" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel/dark, -/area/ruin/powered/slimelab) -"iK" = ( -/obj/machinery/door/firedoor/border_only{ - dir = 4 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/door/poddoor/shutters{ - id = "iusoffice"; - dir = 4 - }, -/obj/machinery/door/airlock/public/glass{ - dir = 4 - }, -/turf/open/floor/plasteel/tech, -/area/ruin/powered/slimelab/checkpoint) -"ja" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plasteel/dark, -/area/ruin/powered/slimelab/lab) -"jb" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 6 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 6 - }, -/obj/machinery/firealarm/directional/north, -/turf/open/floor/plasteel/dark, -/area/ruin/powered/slimelab/lab) -"jf" = ( -/obj/structure/flora/ausbushes/genericbush, -/turf/open/floor/plating/grass/jungle, -/area/ruin/powered/slimelab/slimedome) -"jh" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel/dark, -/area/ruin/powered/slimelab) -"jm" = ( -/obj/machinery/washing_machine, -/turf/open/floor/plasteel/patterned, -/area/ruin/powered/slimelab) -"jq" = ( -/obj/effect/turf_decal/corner/opaque/purple/diagonal, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ - dir = 8 - }, -/obj/effect/turf_decal/siding/purple{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/ruin/powered/slimelab/lab) -"jt" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/wood, -/area/ruin/powered/slimelab/cafe) -"jx" = ( -/obj/structure/chair{ - dir = 1 - }, -/obj/effect/turf_decal/box/corners, -/obj/effect/turf_decal/box/corners{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2, -/turf/open/floor/plasteel, -/area/ruin/powered/slimelab/checkpoint) -"jC" = ( -/obj/effect/turf_decal/industrial/warning{ - dir = 10 - }, -/turf/open/floor/engine{ - icon_state = "reinforced_hull" - }, -/area/ruin/powered/slimelab/lava) -"jJ" = ( -/obj/structure/window/reinforced, -/obj/structure/table/glass, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ - dir = 1 - }, -/obj/item/paper_bin, -/obj/item/pen, -/turf/open/floor/plasteel/white, -/area/ruin/powered/slimelab/checkpoint) -"jW" = ( -/obj/machinery/vending/autodrobe, -/turf/open/floor/carpet/blue, -/area/ruin/powered/slimelab) -"jY" = ( -/obj/structure/spacevine/dense{ - pixel_y = -32 - }, -/turf/open/floor/plating, -/area/ruin/powered/slimelab/lab) -"jZ" = ( -/turf/open/floor/plasteel/dark, -/area/ruin/powered/slimelab/lab) -"kf" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating, -/area/ruin/powered/slimelab/checkpoint) -"kg" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel/dark, -/area/ruin/powered/slimelab) -"kl" = ( -/obj/structure/flora/ausbushes/fernybush, -/turf/open/floor/plating/grass/jungle, -/area/ruin/powered/slimelab/lab) -"ku" = ( -/obj/effect/turf_decal/siding/thinplating, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel, -/area/ruin/powered/slimelab) -"kv" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/light/small/directional/north, -/turf/open/floor/plasteel, -/area/ruin/powered/slimelab) -"ky" = ( -/obj/structure/flora/ausbushes/grassybush, -/obj/structure/flora/ausbushes/sparsegrass, -/obj/structure/spacevine, -/turf/open/floor/plating/grass/jungle, -/area/ruin/powered/slimelab/lab) -"kz" = ( -/obj/machinery/suit_storage_unit/industrial/atmos_firesuit, -/obj/effect/turf_decal/industrial/outline/yellow, -/turf/open/floor/plasteel/tech/grid, -/area/ruin/powered/slimelab/lava) -"kA" = ( -/obj/structure/window/reinforced{ - dir = 4 - }, -/turf/open/floor/plating/dirt/jungle/dark, -/area/ruin/powered/slimelab/lab) -"kB" = ( -/obj/structure/table, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2, -/obj/item/storage/toolbox/mechanical, -/obj/machinery/light/small/directional/north, -/turf/open/floor/plasteel, -/area/ruin/powered/slimelab/lava) -"kE" = ( -/obj/item/clothing/suit/hooded/wintercoat/science, -/obj/structure/flora/ausbushes/fullgrass, -/obj/structure/flora/ausbushes/ppflowers, -/turf/open/floor/plating/grass/jungle, -/area/ruin/powered/slimelab/lab) -"kF" = ( -/obj/machinery/atmospherics/components/unary/outlet_injector/layer4{ - dir = 4 - }, -/turf/open/floor/plating/snowed, -/area/overmap_encounter/planetoid/cave/explored) -"kG" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "1-4" - }, -/turf/open/floor/plasteel/dark, -/area/ruin/powered/slimelab) -"kM" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/structure/spacevine/dense, -/turf/open/floor/plasteel/white, -/area/ruin/powered/slimelab/lab) -"kR" = ( -/obj/machinery/disposal/deliveryChute{ - dir = 8; - name = "To Lab" - }, -/obj/structure/disposalpipe/trunk, -/turf/open/floor/plating, -/area/ruin/powered/slimelab/slimedome) -"kU" = ( -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating, -/area/ruin/powered/slimelab/lava) -"kZ" = ( -/obj/structure/chair/stool/bar, -/turf/open/floor/carpet/green, -/area/ruin/powered/slimelab/cafe) -"ld" = ( -/obj/structure/marker_beacon, -/turf/open/floor/plating/dirt/jungle, -/area/ruin/powered/slimelab/slimedome) -"lg" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 1 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/structure/sign/departments/botany{ - pixel_x = 32 - }, -/turf/open/floor/plasteel/dark, -/area/ruin/powered/slimelab) -"lh" = ( -/obj/structure/table, -/obj/item/storage/box/monkeycubes, -/obj/effect/turf_decal/corner/opaque/purple/diagonal, -/obj/effect/turf_decal/siding/purple{ - dir = 9 - }, -/turf/open/floor/plasteel/white, -/area/ruin/powered/slimelab/lab) -"li" = ( -/obj/item/kirbyplants{ - desc = "Oh hello Reginald. Didn't see you there."; - icon_state = "plant-14"; - name = "Reginald" - }, -/turf/open/floor/plating/dirt/jungle, -/area/ruin/powered/slimelab/slimedome) -"ln" = ( -/obj/machinery/door/firedoor/border_only{ - dir = 1 - }, -/obj/machinery/door/firedoor/border_only, -/obj/machinery/door/airlock{ - name = "Bedroom"; - req_access_txt = "200" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 1 - }, -/turf/open/floor/plasteel/tech, -/area/ruin/powered/slimelab) -"lo" = ( -/obj/effect/decal/cleanable/generic, -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/ruin/powered/slimelab/lab) -"lq" = ( -/obj/machinery/hydroponics/soil, -/obj/machinery/light/directional/south, -/turf/open/floor/plating/dirt/jungle, -/area/ruin/powered/slimelab/slimedome) -"lr" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/structure/sign/departments/botany{ - pixel_x = 32 - }, -/turf/open/floor/plasteel/stairs{ - dir = 1 - }, -/area/ruin/powered/slimelab) -"lA" = ( -/obj/structure/table, -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel/patterned/grid, -/area/ruin/powered/slimelab/cafe) -"lC" = ( -/obj/structure/flora/ausbushes/sparsegrass, -/obj/machinery/light/broken/directional/east, -/turf/open/floor/plating/grass/jungle, -/area/ruin/powered/slimelab/lab) -"lE" = ( -/obj/machinery/power/apc/auto_name/directional/west, -/obj/structure/cable{ - icon_state = "0-4" - }, -/turf/open/floor/plasteel, -/area/ruin/powered/slimelab) -"lK" = ( -/obj/machinery/power/generator{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "0-8" - }, -/obj/structure/window/plasma/reinforced{ - dir = 4 - }, -/obj/machinery/door/window/brigdoor{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/layer_manifold{ - dir = 4 - }, -/turf/open/floor/engine{ - icon_state = "reinforced_hull" - }, -/area/ruin/powered/slimelab/lava) -"lL" = ( -/obj/structure/spacevine, -/turf/open/floor/plating/dirt/jungle/dark, -/area/ruin/powered/slimelab/lab) -"lR" = ( -/obj/machinery/power/smes, -/obj/effect/turf_decal/industrial/outline/yellow, -/obj/structure/cable{ - icon_state = "0-4" - }, -/turf/open/floor/plasteel/tech/grid, -/area/ruin/powered/slimelab/lava) -"lT" = ( -/obj/machinery/atmospherics/pipe/heat_exchanging/simple{ - dir = 9 - }, -/obj/machinery/atmospherics/pipe/heat_exchanging/simple/layer2{ - dir = 9 - }, -/obj/machinery/atmospherics/pipe/heat_exchanging/simple/layer4{ - dir = 9 - }, -/turf/open/lava/smooth, -/area/ruin/powered/slimelab/lava) -"lV" = ( -/obj/machinery/advanced_airlock_controller{ - pixel_x = -28 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/components/binary/dp_vent_pump/high_volume/layer2{ - dir = 1 - }, -/turf/open/floor/plating, -/area/ruin/powered/slimelab/checkpoint) -"lY" = ( -/obj/effect/turf_decal/siding/blue/end, -/obj/structure/sign/poster/random{ - pixel_y = -32 - }, -/turf/open/floor/plasteel, -/area/ruin/powered/slimelab) -"mf" = ( -/obj/effect/turf_decal/siding/wood, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/wood, -/area/ruin/powered/slimelab/cafe) -"mg" = ( -/obj/structure/window/plasma/reinforced, -/obj/structure/window/plasma/reinforced{ - dir = 1 - }, -/obj/machinery/power/rtg/geothermal, -/obj/structure/cable{ - icon_state = "0-1" - }, -/turf/open/floor/engine{ - icon_state = "reinforced_hull" - }, -/area/ruin/powered/slimelab/lava) -"ms" = ( -/obj/structure/chair, -/obj/effect/turf_decal/box, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel, -/area/ruin/powered/slimelab/checkpoint) -"mv" = ( -/obj/machinery/door/poddoor{ - id = "iusmine" - }, -/obj/machinery/power/shieldwallgen/atmos/roundstart{ - dir = 8; - id = "iusmine" - }, -/obj/structure/cable{ - icon_state = "0-8" - }, -/turf/open/floor/plating, -/area/ruin/powered/slimelab) -"mx" = ( -/obj/structure/disposalpipe/segment, -/obj/effect/turf_decal/corner/opaque/purple/diagonal, -/obj/effect/turf_decal/siding/purple/end{ - dir = 4 - }, -/obj/structure/spacevine, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/white, -/area/ruin/powered/slimelab/lab) -"mA" = ( -/obj/effect/turf_decal/siding/thinplating{ - dir = 4 - }, -/obj/machinery/light/small/directional/west, -/turf/open/floor/plasteel, -/area/ruin/powered/slimelab) -"mB" = ( -/obj/effect/turf_decal/siding/blue/corner, -/obj/effect/turf_decal/siding/blue/corner{ - dir = 8 - }, -/obj/effect/turf_decal/siding/blue/corner{ - dir = 4 - }, -/obj/effect/turf_decal/siding/blue/corner{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 9 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 5 - }, -/turf/open/floor/plasteel, -/area/ruin/powered/slimelab) -"mJ" = ( -/obj/structure/chair, -/obj/effect/turf_decal/box, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 6 - }, -/turf/open/floor/plasteel, -/area/ruin/powered/slimelab/checkpoint) -"mO" = ( -/obj/structure/marker_beacon, -/turf/open/floor/plating/snowed, -/area/overmap_encounter/planetoid/cave/explored) -"mQ" = ( -/obj/machinery/atmospherics/pipe/heat_exchanging/simple{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/heat_exchanging/simple/layer2{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/heat_exchanging/simple/layer4{ - dir = 4 - }, -/turf/open/lava/smooth, -/area/ruin/powered/slimelab/lava) -"na" = ( -/obj/machinery/mineral/ore_redemption{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/ruin/powered/slimelab) -"ne" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/airalarm/directional/south, -/obj/structure/flora/ausbushes/sparsegrass, -/obj/structure/flora/ausbushes/brflowers, -/obj/structure/spacevine{ - pixel_y = -32 - }, -/turf/open/floor/plating/grass/jungle, -/area/ruin/powered/slimelab/lab) -"ng" = ( -/obj/machinery/airalarm/directional/north, -/obj/effect/turf_decal/siding/thinplating, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel, -/area/ruin/powered/slimelab) -"nl" = ( -/obj/structure/sink/puddle, -/turf/open/floor/plating/grass/jungle, -/area/ruin/powered/slimelab/slimedome) -"nq" = ( -/obj/effect/turf_decal/siding/wood, -/turf/open/floor/wood, -/area/ruin/powered/slimelab/cafe) -"ns" = ( -/obj/machinery/hydroponics/soil, -/obj/item/seeds/tomato/blood, -/turf/open/floor/plating/dirt/jungle, -/area/ruin/powered/slimelab/slimedome) -"nw" = ( -/obj/effect/mob_spawn/slime, -/obj/structure/spacevine, -/turf/open/floor/plating/dirt/jungle, -/area/ruin/powered/slimelab/lab) -"nx" = ( -/turf/closed/wall/mineral/titanium/nodiagonal, -/area/ruin/powered/slimelab/slimedome) -"nB" = ( -/obj/effect/turf_decal/weather/dirt/corner, -/turf/open/water, -/area/ruin/powered/slimelab/slimedome) -"nC" = ( -/obj/effect/turf_decal/corner/opaque/purple/diagonal, -/obj/structure/spacevine, -/turf/open/floor/plasteel/white, -/area/ruin/powered/slimelab/lab) -"nR" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 5 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 5 - }, -/turf/open/floor/plasteel/dark, -/area/ruin/powered/slimelab/lab) -"oc" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ - dir = 1 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/cable{ - icon_state = "2-4" - }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel/dark, -/area/ruin/powered/slimelab) -"od" = ( -/obj/structure/table/glass, -/obj/structure/window/reinforced, -/obj/machinery/button/door{ - dir = 1; - id = "iusent"; - name = "Entrance Lockdown"; - pixel_x = -5; - pixel_y = -4 - }, -/obj/machinery/button/door{ - dir = 1; - id = "iusoffice"; - name = "Shutter Control"; - pixel_x = -5; - pixel_y = 6 - }, -/obj/item/stamp{ - pixel_x = 6; - pixel_y = 5 - }, -/turf/open/floor/plasteel/white, -/area/ruin/powered/slimelab/checkpoint) -"oe" = ( -/obj/machinery/door/firedoor/border_only{ - dir = 1 - }, -/obj/machinery/door/firedoor/border_only, -/obj/effect/turf_decal/siding/thinplating{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel, -/area/ruin/powered/slimelab) -"of" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "2-8" - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel/dark, -/area/ruin/powered/slimelab) -"op" = ( -/obj/machinery/atmospherics/pipe/layer_manifold, -/turf/open/floor/plating, -/area/ruin/powered/slimelab/checkpoint) -"oq" = ( -/obj/structure/rack, -/obj/item/pickaxe, -/obj/item/pickaxe, -/obj/item/mining_scanner, -/obj/item/mining_scanner, -/obj/machinery/light/directional/west, -/obj/item/stack/marker_beacon/thirty, -/obj/item/stack/marker_beacon/thirty, -/obj/item/clothing/suit/hooded/wintercoat/miner, -/turf/open/floor/plasteel, -/area/ruin/powered/slimelab) -"ot" = ( -/obj/machinery/monkey_recycler, -/obj/effect/turf_decal/corner/opaque/purple/diagonal, -/obj/effect/turf_decal/siding/purple{ - dir = 6 - }, -/turf/open/floor/plasteel/white, -/area/ruin/powered/slimelab/lab) -"oA" = ( -/obj/structure/flora/ausbushes/sparsegrass, -/obj/structure/flora/ausbushes/brflowers, -/turf/open/floor/plating/grass/jungle, -/area/ruin/powered/slimelab/slimedome) -"oE" = ( -/obj/structure/chair/wood{ - dir = 1 - }, -/obj/effect/turf_decal/siding/wood, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/wood, -/area/ruin/powered/slimelab) -"oL" = ( -/obj/effect/turf_decal/industrial/warning{ - dir = 6 - }, -/turf/open/floor/engine{ - icon_state = "reinforced_hull" - }, -/area/ruin/powered/slimelab/lava) -"oW" = ( -/obj/structure/table, -/obj/item/storage/box/monkeycubes, -/obj/effect/turf_decal/corner/transparent/green/diagonal, -/obj/machinery/airalarm/directional/east, -/obj/item/clothing/gloves/botanic_leather, -/obj/item/storage/backpack/satchel/hyd, -/obj/item/clothing/under/rank/civilian/hydroponics, -/turf/open/floor/plasteel, -/area/ruin/powered/slimelab/slimedome) -"pl" = ( -/obj/structure/table/wood, -/turf/open/floor/carpet/green, -/area/ruin/powered/slimelab/cafe) -"pA" = ( -/obj/structure/closet/l3closet/scientist, -/obj/effect/turf_decal/corner/opaque/purple/diagonal, -/obj/effect/turf_decal/siding/purple{ - dir = 10 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ - dir = 1 - }, -/obj/machinery/light/small/broken/directional/west, -/obj/item/storage/bag/bio, -/turf/open/floor/plasteel, -/area/ruin/powered/slimelab/lab) -"pC" = ( -/obj/effect/turf_decal/corner/opaque/purple/diagonal, -/obj/effect/turf_decal/siding/purple{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/ruin/powered/slimelab/lab) -"pM" = ( -/obj/machinery/power/apc/auto_name/directional/north, -/obj/structure/cable{ - icon_state = "0-4" - }, -/obj/structure/chair/stool/bar{ - dir = 8 - }, -/turf/open/floor/wood, -/area/ruin/powered/slimelab/cafe) -"pP" = ( -/obj/structure/closet/secure_closet/freezer/kitchen, -/turf/open/floor/plasteel/patterned/grid, -/area/ruin/powered/slimelab/cafe) -"pQ" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/structure/curtain/cloth/fancy, -/obj/effect/turf_decal/siding/wood, -/turf/open/floor/plasteel/dark, -/area/ruin/powered/slimelab) -"pT" = ( -/obj/structure/table/wood, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ - dir = 1 - }, -/obj/machinery/light/directional/south, -/turf/open/floor/carpet/green, -/area/ruin/powered/slimelab/cafe) -"pU" = ( -/obj/effect/turf_decal/corner/opaque/purple/diagonal, -/obj/effect/turf_decal/siding/purple, -/obj/effect/turf_decal/siding/purple{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt, -/obj/structure/spacevine/dense, -/turf/open/floor/plasteel/white, -/area/ruin/powered/slimelab/lab) -"qb" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 6 - }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel, -/area/ruin/powered/slimelab/checkpoint) -"qg" = ( -/obj/structure/disposalpipe/segment{ - dir = 6 - }, -/turf/closed/wall/mineral/titanium/nodiagonal, -/area/ruin/powered/slimelab/cafe) -"qw" = ( -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 10 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 6 - }, -/turf/open/floor/plating, -/area/ruin/powered/slimelab/slimedome) -"qx" = ( -/obj/machinery/airalarm/directional/west, -/obj/effect/turf_decal/corner/opaque/purple/diagonal, -/obj/effect/turf_decal/siding/purple, -/obj/effect/turf_decal/siding/purple{ - dir = 1 - }, -/obj/machinery/light/small/directional/west, -/turf/open/floor/plasteel/white, -/area/ruin/powered/slimelab/lab) -"qy" = ( -/obj/structure/chair/plastic{ - dir = 1 - }, -/turf/open/floor/plating/asteroid/icerock/smooth, -/area/overmap_encounter/planetoid/cave/explored) -"qB" = ( -/obj/structure/chair{ - dir = 1 - }, -/obj/effect/turf_decal/box/corners{ - dir = 8 - }, -/obj/effect/turf_decal/box/corners{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 9 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/structure/sign/poster/random{ - pixel_y = -32 - }, -/turf/open/floor/plasteel, -/area/ruin/powered/slimelab/checkpoint) -"qC" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/light/small/directional/north, -/turf/open/floor/plasteel/dark, -/area/ruin/powered/slimelab/lab) -"qI" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 5 - }, -/obj/effect/turf_decal/siding/wood/corner{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/wood, -/area/ruin/powered/slimelab/cafe) -"qS" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 1 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/light/directional/east, -/turf/open/floor/plasteel, -/area/ruin/powered/slimelab) -"qU" = ( -/obj/structure/chair/wood{ - dir = 8 - }, -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/wood, -/area/ruin/powered/slimelab) -"rg" = ( -/turf/open/floor/plating/grass/jungle, -/area/ruin/powered/slimelab/slimedome) -"rp" = ( -/obj/structure/disposalpipe/segment{ - dir = 5 - }, -/turf/closed/wall/mineral/titanium/nodiagonal, -/area/ruin/powered/slimelab/cafe) -"rr" = ( -/obj/structure/window/reinforced{ - dir = 1 - }, -/obj/structure/flora/ausbushes/palebush, -/obj/structure/flora/ausbushes/sparsegrass, -/turf/open/floor/plating/grass/jungle, -/area/ruin/powered/slimelab/lab) -"rs" = ( -/obj/structure/table, -/obj/effect/turf_decal/corner/opaque/purple/diagonal, -/obj/item/slime_scanner{ - pixel_x = 6 - }, -/obj/machinery/light/directional/east, -/obj/item/slime_scanner{ - pixel_x = -6 - }, -/turf/open/floor/plasteel/white, -/area/ruin/powered/slimelab/lab) -"rH" = ( -/obj/structure/window/reinforced{ - dir = 1 - }, -/obj/structure/flora/ausbushes/grassybush, -/obj/structure/spacevine{ - pixel_x = -33 - }, -/obj/structure/spacevine, -/turf/open/floor/plating/grass/jungle, -/area/ruin/powered/slimelab/lab) -"rL" = ( -/obj/structure/flora/ausbushes/lavendergrass, -/turf/open/floor/plating/grass/jungle, -/area/ruin/powered/slimelab/slimedome) -"rN" = ( -/turf/open/floor/plasteel/patterned/ridged, -/area/ruin/powered/slimelab) -"rQ" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 5 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 5 - }, -/turf/open/floor/plating, -/area/ruin/powered/slimelab/checkpoint) -"rT" = ( -/obj/structure/flora/junglebush, -/turf/open/floor/plating/grass/jungle, -/area/ruin/powered/slimelab/slimedome) -"st" = ( -/obj/structure/disposalpipe/segment{ - dir = 10 - }, -/obj/structure/spacevine, -/turf/open/floor/plasteel/dark, -/area/ruin/powered/slimelab/lab) -"sv" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ - dir = 1 - }, -/obj/structure/cable{ - icon_state = "1-8" - }, -/turf/open/floor/engine, -/area/ruin/powered/slimelab/lava) -"sx" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/ruin/powered/slimelab/checkpoint) -"sC" = ( -/obj/structure/spacevine{ - pixel_x = 32 - }, -/obj/structure/spacevine{ - pixel_y = -32 - }, -/turf/open/floor/plating/dirt/jungle/dark, -/area/ruin/powered/slimelab/lab) -"sD" = ( -/obj/machinery/shower{ - pixel_y = 17 - }, -/obj/structure/curtain, -/obj/structure/closet/wall{ - dir = 4; - pixel_x = -30 - }, -/turf/open/floor/plasteel, -/area/ruin/powered/slimelab) -"sG" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/wood, -/area/ruin/powered/slimelab) -"sJ" = ( -/obj/machinery/atmospherics/components/binary/pump/on/layer2, -/turf/open/floor/plating, -/area/ruin/powered/slimelab/lava) -"sO" = ( -/obj/effect/turf_decal/siding/thinplating{ - dir = 4 - }, -/obj/machinery/firealarm/directional/north, -/turf/open/floor/plasteel, -/area/ruin/powered/slimelab) -"sW" = ( -/obj/structure/window/plasma/reinforced, -/obj/structure/window/plasma/reinforced{ - dir = 1 - }, -/turf/open/floor/engine{ - icon_state = "reinforced_hull" - }, -/area/ruin/powered/slimelab/lava) -"sY" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/effect/turf_decal/siding/thinplating/corner{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/ruin/powered/slimelab) -"sZ" = ( -/obj/machinery/light/directional/north, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/cable{ - icon_state = "2-4" - }, -/turf/open/floor/engine, -/area/ruin/powered/slimelab/lava) -"te" = ( -/obj/structure/fence/end{ - dir = 8 - }, -/turf/open/floor/plating/asteroid/icerock, -/area/overmap_encounter/planetoid/cave/explored) -"th" = ( -/obj/structure/closet/secure_closet/freezer/meat, -/turf/open/floor/plasteel/patterned/grid, -/area/ruin/powered/slimelab/cafe) -"tj" = ( -/obj/structure/flora/tree/jungle/small, -/turf/open/floor/plating/grass/jungle, -/area/ruin/powered/slimelab/slimedome) -"tl" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ - dir = 8 - }, -/obj/machinery/space_heater, -/turf/open/floor/plating, -/area/ruin/powered/slimelab/lava) -"tm" = ( -/obj/structure/sign/warning/gasmask{ - pixel_y = 32 - }, -/turf/open/floor/plating, -/area/ruin/powered/slimelab/checkpoint) -"tp" = ( -/obj/effect/mob_spawn/slime, -/obj/effect/turf_decal/siding/wood{ - dir = 10 - }, -/obj/effect/decal/cleanable/dirt, -/obj/structure/spacevine/dense, -/turf/open/floor/plasteel/dark, -/area/ruin/powered/slimelab/lab) -"tq" = ( -/obj/effect/turf_decal/weather/dirt/corner{ - dir = 1 - }, -/turf/open/water, -/area/ruin/powered/slimelab/slimedome) -"ts" = ( -/obj/structure/disposaloutlet{ - dir = 1 - }, -/obj/structure/disposalpipe/trunk, -/turf/open/floor/plating, -/area/ruin/powered/slimelab/slimedome) -"tu" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ - dir = 4 - }, -/obj/effect/turf_decal/siding/thinplating{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/firealarm/directional/west, -/turf/open/floor/plasteel, -/area/ruin/powered/slimelab) -"tz" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel/dark, -/area/ruin/powered/slimelab) -"tB" = ( -/obj/machinery/atmospherics/components/unary/passive_vent, -/obj/structure/sign/warning{ - pixel_y = -23 - }, -/turf/open/floor/plating, -/area/overmap_encounter/planetoid/cave/explored) -"tE" = ( -/obj/effect/turf_decal/siding/blue, -/obj/effect/turf_decal/siding/blue{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/ruin/powered/slimelab) -"tN" = ( -/obj/structure/table, -/obj/effect/turf_decal/corner/opaque/purple/diagonal, -/obj/item/clothing/glasses/science/prescription{ - pixel_x = -6; - pixel_y = 9 - }, -/obj/item/storage/box/syringes{ - pixel_x = 9; - pixel_y = 6 - }, -/obj/item/reagent_containers/dropper{ - pixel_x = -4 - }, -/turf/open/floor/plasteel/white, -/area/ruin/powered/slimelab/lab) -"tQ" = ( -/obj/structure/sign/warning/biohazard{ - pixel_x = 29; - pixel_y = 4 - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ - dir = 8 - }, -/obj/structure/closet/crate/bin, -/obj/machinery/firealarm/directional/north, -/turf/open/floor/plasteel, -/area/ruin/powered/slimelab) -"tS" = ( -/obj/machinery/door/firedoor/border_only{ - dir = 8 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 4 - }, -/obj/machinery/door/airlock{ - name = "Restroom"; - dir = 4 - }, -/turf/open/floor/plasteel/tech, -/area/ruin/powered/slimelab) -"ud" = ( -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/light/floor, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/dark, -/area/ruin/powered/slimelab/lab) -"uh" = ( -/turf/closed/mineral/random/snow, -/area/overmap_encounter/planetoid/cave/explored) -"uz" = ( -/turf/open/floor/plasteel, -/area/ruin/powered/slimelab/checkpoint) -"uH" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2, -/obj/machinery/light/directional/west, -/turf/open/floor/plating, -/area/ruin/powered/slimelab/slimedome) -"uJ" = ( -/obj/effect/turf_decal/siding/thinplating{ - dir = 10 - }, -/obj/machinery/light/small/directional/north, -/turf/open/floor/plasteel, -/area/ruin/powered/slimelab) -"uK" = ( -/obj/machinery/light/directional/south, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/cable{ - icon_state = "1-8" - }, -/turf/open/floor/engine, -/area/ruin/powered/slimelab/lava) -"uM" = ( -/obj/machinery/airalarm/directional/east, -/obj/structure/sink{ - dir = 8; - pixel_x = 13; - pixel_y = 4 - }, -/turf/open/floor/plasteel/patterned, -/area/ruin/powered/slimelab) -"uY" = ( -/obj/effect/turf_decal/corner/opaque/purple/diagonal, -/obj/effect/turf_decal/siding/purple{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel, -/area/ruin/powered/slimelab/lab) -"vg" = ( -/obj/structure/rack, -/obj/effect/turf_decal/siding/wood, -/obj/item/clothing/suit/hooded/wintercoat/science, -/obj/structure/spacevine, -/turf/open/floor/plasteel/white, -/area/ruin/powered/slimelab/lab) -"vk" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ - dir = 8 - }, -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/obj/structure/disposalpipe/segment{ - dir = 5 - }, -/turf/open/floor/plasteel/dark, -/area/ruin/powered/slimelab/lab) -"vn" = ( -/obj/structure/closet/firecloset, -/obj/effect/turf_decal/corner/opaque/purple/diagonal{ - dir = 4 - }, -/obj/effect/turf_decal/siding/purple{ - dir = 6 - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/ruin/powered/slimelab/lab) -"vr" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 10 - }, -/obj/structure/sign/poster/random{ - pixel_x = 32 - }, -/turf/open/floor/wood, -/area/ruin/powered/slimelab/cafe) -"vv" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/white, -/area/ruin/powered/slimelab/lab) -"vA" = ( -/obj/machinery/conveyor_switch/oneway{ - id = "slimelab" - }, -/obj/structure/spacevine/dense{ - pixel_y = -32 - }, -/turf/open/floor/plating, -/area/ruin/powered/slimelab/lab) -"vG" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/orange/visible{ - dir = 1 - }, -/turf/open/floor/engine, -/area/ruin/powered/slimelab/lava) -"vK" = ( -/obj/machinery/atmospherics/pipe/heat_exchanging/junction{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/heat_exchanging/simple/layer2{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/heat_exchanging/simple/layer4{ - dir = 4 - }, -/turf/open/lava/smooth, -/area/ruin/powered/slimelab/lava) -"vP" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ - dir = 8 - }, -/obj/machinery/light/directional/east, -/turf/open/floor/plasteel, -/area/ruin/powered/slimelab/checkpoint) -"vQ" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 9 - }, -/turf/open/floor/wood, -/area/ruin/powered/slimelab/cafe) -"vR" = ( -/obj/structure/flora/ausbushes/fullgrass, -/obj/structure/flora/ausbushes/ppflowers, -/turf/open/floor/plating/grass/jungle, -/area/ruin/powered/slimelab/lab) -"vS" = ( -/obj/structure/flora/ausbushes/genericbush, -/obj/machinery/light/directional/north, -/turf/open/floor/plating/grass/jungle, -/area/ruin/powered/slimelab/slimedome) -"vU" = ( -/obj/effect/turf_decal/corner/opaque/purple/diagonal, -/obj/effect/turf_decal/siding/purple{ - dir = 10 - }, -/obj/structure/spacevine/dense, -/turf/open/floor/plasteel/white, -/area/ruin/powered/slimelab/lab) -"vW" = ( -/obj/machinery/light/directional/west, -/turf/open/floor/plating/dirt/jungle, -/area/ruin/powered/slimelab/slimedome) -"vZ" = ( -/obj/machinery/light/directional/east, -/obj/structure/cable{ - icon_state = "2-8" - }, -/obj/structure/closet/crate/bin, -/turf/open/floor/plasteel/tech/grid, -/area/ruin/powered/slimelab/lava) -"wc" = ( -/turf/closed/wall/r_wall, -/area/ruin/powered/slimelab/lab) -"wf" = ( -/obj/machinery/door/firedoor/border_only, -/obj/machinery/door/firedoor/border_only{ - dir = 1 - }, -/obj/machinery/door/airlock/mining{ - name = "Mining"; - req_access_txt = "200" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 1 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/effect/turf_decal/industrial/warning{ - dir = 1 - }, -/obj/effect/turf_decal/industrial/warning, -/turf/open/floor/plasteel/tech, -/area/ruin/powered/slimelab) -"wi" = ( -/obj/machinery/door/firedoor/border_only{ - dir = 1 - }, -/obj/machinery/door/firedoor/border_only, -/obj/effect/turf_decal/siding/thinplating{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/ruin/powered/slimelab) -"wo" = ( -/obj/structure/flora/ausbushes/fullgrass, -/obj/structure/flora/ausbushes/ppflowers, -/obj/structure/spacevine/dense, -/turf/open/floor/plating/grass/jungle, -/area/ruin/powered/slimelab/lab) -"wp" = ( -/obj/structure/chair/wood{ - dir = 1 - }, -/turf/open/floor/carpet/green, -/area/ruin/powered/slimelab/cafe) -"ws" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ - dir = 4 - }, -/obj/machinery/airalarm/directional/west, -/turf/open/floor/plasteel, -/area/ruin/powered/slimelab/checkpoint) -"wF" = ( -/obj/structure/disposalpipe/segment, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden/layer4, -/obj/structure/spacevine/dense, -/turf/open/floor/plasteel/dark, -/area/ruin/powered/slimelab/lab) -"wG" = ( -/obj/machinery/atmospherics/pipe/heat_exchanging/simple{ - dir = 10 - }, -/obj/machinery/atmospherics/pipe/heat_exchanging/simple/layer2{ - dir = 10 - }, -/obj/machinery/atmospherics/pipe/heat_exchanging/simple/layer4{ - dir = 10 - }, -/turf/open/lava/smooth, -/area/ruin/powered/slimelab/lava) -"wN" = ( -/obj/effect/turf_decal/siding/wood/corner{ - dir = 1 - }, -/turf/open/floor/wood, -/area/ruin/powered/slimelab/cafe) -"wO" = ( -/obj/item/clothing/suit/hooded/wintercoat/science, -/obj/structure/flora/ausbushes/fernybush, -/turf/open/floor/plating/grass/jungle, -/area/ruin/powered/slimelab/lab) -"wR" = ( -/obj/machinery/atmospherics/pipe/simple/orange/visible{ - dir = 6 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/engine, -/area/ruin/powered/slimelab/lava) -"wZ" = ( -/obj/structure/window/plasma/reinforced{ - dir = 1 - }, -/obj/structure/window/plasma/reinforced, -/turf/open/floor/engine{ - icon_state = "reinforced_hull" - }, -/area/ruin/powered/slimelab/lava) -"xb" = ( -/obj/structure/fence{ - dir = 1 - }, -/turf/open/floor/plating/asteroid/icerock/smooth, -/area/overmap_encounter/planetoid/cave/explored) -"xo" = ( -/obj/machinery/conveyor{ - dir = 4; - id = "slimelab" - }, -/obj/machinery/disposal/deliveryChute{ - dir = 8; - name = "To Lab" - }, -/obj/structure/disposalpipe/trunk{ - dir = 4 - }, -/turf/open/floor/plating/snowed, -/area/overmap_encounter/planetoid/cave/explored) -"xp" = ( -/obj/effect/turf_decal/weather/dirt/corner{ - dir = 4 - }, -/turf/open/water, -/area/ruin/powered/slimelab/slimedome) -"xt" = ( -/obj/structure/spacevine{ - pixel_y = -32 - }, -/turf/open/floor/plating/dirt/jungle/dark, -/area/ruin/powered/slimelab/lab) -"xu" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 6 - }, -/obj/effect/turf_decal/siding/thinplating/corner{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/ruin/powered/slimelab) -"xB" = ( -/obj/structure/sign/warning/biohazard{ - pixel_y = -26 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ - dir = 8 - }, -/obj/machinery/light/directional/south, -/turf/open/floor/plating, -/area/ruin/powered/slimelab/slimedome) -"xD" = ( -/obj/effect/turf_decal/corner/opaque/purple/diagonal, -/obj/effect/turf_decal/siding/purple{ - dir = 5 - }, -/obj/machinery/shower{ - pixel_y = 17 - }, -/obj/machinery/airalarm/directional/east, -/turf/open/floor/plasteel, -/area/ruin/powered/slimelab/lab) -"xI" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2, -/obj/machinery/button/door{ - desc = "In the event of lava doing things it should not be doing. Press this button and run."; - id = "iuslava"; - name = "Emergency Lava Shutters"; - pixel_x = -5; - pixel_y = 24 - }, -/obj/machinery/power/terminal{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "0-2" - }, -/turf/open/floor/plasteel/tech/grid, -/area/ruin/powered/slimelab/lava) -"xK" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel, -/area/ruin/powered/slimelab) -"xO" = ( -/obj/structure/disposalpipe/segment{ - dir = 5 - }, -/obj/structure/spacevine, -/turf/open/floor/plasteel/dark, -/area/ruin/powered/slimelab/lab) -"xP" = ( -/obj/structure/window/reinforced{ - dir = 1 - }, -/obj/structure/flora/ausbushes/fullgrass, -/obj/structure/flora/ausbushes/ppflowers, -/obj/structure/spacevine, -/turf/open/floor/plating/grass/jungle, -/area/ruin/powered/slimelab/lab) -"xW" = ( -/obj/machinery/shower{ - pixel_y = 17 - }, -/obj/machinery/airalarm/directional/east, -/obj/effect/turf_decal/corner/opaque/green/diagonal, -/obj/effect/turf_decal/siding/green{ - dir = 5 - }, -/turf/open/floor/plasteel, -/area/ruin/powered/slimelab/slimedome) -"xX" = ( -/obj/structure/disposaloutlet{ - dir = 4 - }, -/obj/machinery/conveyor{ - dir = 4; - id = "slimelab" - }, -/obj/structure/disposalpipe/trunk{ - dir = 1 - }, -/turf/open/floor/plating/snowed, -/area/overmap_encounter/planetoid/cave/explored) -"xY" = ( -/obj/effect/turf_decal/industrial/warning{ - dir = 5 - }, -/turf/open/floor/engine{ - icon_state = "reinforced_hull" - }, -/area/ruin/powered/slimelab/lava) -"yb" = ( -/obj/machinery/door/firedoor/border_only{ - dir = 1 - }, -/obj/machinery/door/firedoor/border_only, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 1 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel/dark, -/area/ruin/powered/slimelab) -"yc" = ( -/obj/structure/filingcabinet, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/machinery/firealarm/directional/north, -/turf/open/floor/plasteel/white, -/area/ruin/powered/slimelab/checkpoint) -"yk" = ( -/obj/structure/flora/ausbushes/genericbush, -/obj/machinery/light/directional/east, -/turf/open/floor/plating/grass/jungle, -/area/ruin/powered/slimelab/slimedome) -"yq" = ( -/obj/effect/turf_decal/weather/dirt{ - dir = 5 - }, -/turf/open/water, -/area/ruin/powered/slimelab/slimedome) -"yu" = ( -/obj/structure/chair/office{ - dir = 1 - }, -/obj/structure/disposalpipe/segment, -/obj/effect/turf_decal/corner/opaque/purple/diagonal, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "2-8" - }, -/turf/open/floor/plasteel/white, -/area/ruin/powered/slimelab/lab) -"yA" = ( -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 9 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 9 - }, -/turf/open/floor/plasteel/dark, -/area/ruin/powered/slimelab/lab) -"yB" = ( -/obj/machinery/atmospherics/components/unary/passive_vent{ - dir = 4 - }, -/turf/closed/wall/mineral/titanium/nodiagonal, -/area/ruin/powered/slimelab) -"yC" = ( -/obj/structure/flora/ausbushes/sparsegrass, -/obj/structure/flora/ausbushes/brflowers, -/obj/structure/spacevine, -/turf/open/floor/plating/grass/jungle, -/area/ruin/powered/slimelab/lab) -"yJ" = ( -/obj/machinery/door/window/westright, -/obj/effect/turf_decal/industrial/stand_clear{ - dir = 4 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/ruin/powered/slimelab/lab) -"yP" = ( -/obj/machinery/airalarm/directional/south, -/obj/structure/flora/ausbushes/lavendergrass, -/turf/open/floor/plating/grass/jungle, -/area/ruin/powered/slimelab/slimedome) -"za" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/structure/reagent_dispensers/fueltank, -/turf/open/floor/plating, -/area/ruin/powered/slimelab/lava) -"zb" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel/dark, -/area/ruin/powered/slimelab) -"zc" = ( -/turf/open/floor/plasteel/stairs/medium{ - dir = 8 - }, -/area/overmap_encounter/planetoid/cave/explored) -"zi" = ( -/obj/structure/disposalpipe/segment, -/obj/effect/turf_decal/corner/opaque/purple/diagonal, -/obj/structure/table, -/obj/item/reagent_containers/glass/beaker/large{ - pixel_y = 4 - }, -/obj/effect/turf_decal/siding/purple{ - dir = 1 - }, -/obj/item/reagent_containers/glass/beaker/large{ - pixel_y = 4 - }, -/turf/open/floor/plasteel/white, -/area/ruin/powered/slimelab/lab) -"zk" = ( -/obj/structure/window/plasma/reinforced{ - dir = 8 - }, -/obj/structure/window/plasma/reinforced{ - dir = 4 - }, -/turf/open/floor/engine{ - icon_state = "reinforced_hull" - }, -/area/ruin/powered/slimelab/lava) -"zo" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ - dir = 1 - }, -/obj/structure/cable{ - icon_state = "1-4" - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/turf/open/floor/plasteel/patterned, -/area/ruin/powered/slimelab/lava) -"zq" = ( -/obj/effect/turf_decal/siding/blue/end{ - dir = 4 - }, -/obj/machinery/light/directional/east, -/turf/open/floor/plasteel, -/area/ruin/powered/slimelab) -"zs" = ( -/turf/closed/wall/mineral/titanium/nodiagonal, -/area/ruin/powered/slimelab) -"zH" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/generic, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/light/floor, -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plasteel/dark, -/area/ruin/powered/slimelab/lab) -"zK" = ( -/obj/machinery/hydroponics/soil, -/obj/item/seeds/tomato/blood, -/turf/open/floor/plating/dirt/jungle/dark, -/area/ruin/powered/slimelab/slimedome) -"zO" = ( -/obj/structure/window/reinforced, -/obj/structure/table/glass, -/obj/item/folder, -/obj/item/clipboard, -/obj/item/clipboard, -/turf/open/floor/plasteel/white, -/area/ruin/powered/slimelab/checkpoint) -"zQ" = ( -/turf/open/water, -/area/overmap_encounter/planetoid/cave/explored) -"Aa" = ( -/obj/machinery/door/firedoor/border_only{ - dir = 8 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/door/airlock/public/glass{ - name = "Biodome"; - dir = 4 - }, -/turf/open/floor/plasteel/tech, -/area/ruin/powered/slimelab/slimedome) -"Ah" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/structure/sign/warning/coldtemp{ - pixel_y = -32 - }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating, -/area/ruin/powered/slimelab/checkpoint) -"Aj" = ( -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel, -/area/ruin/powered/slimelab/checkpoint) -"An" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/structure/cable{ - icon_state = "1-8" - }, -/turf/open/floor/wood, -/area/ruin/powered/slimelab/cafe) -"Aw" = ( -/turf/open/water, -/area/ruin/powered/slimelab/slimedome) -"Ay" = ( -/obj/effect/turf_decal/corner/opaque/purple/diagonal, -/obj/effect/turf_decal/siding/purple, -/obj/structure/spacevine, -/turf/open/floor/plasteel/white, -/area/ruin/powered/slimelab/lab) -"Az" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ - dir = 8 - }, -/obj/effect/turf_decal/siding/thinplating{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/ruin/powered/slimelab) -"AB" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/obj/structure/spacevine/dense, -/turf/open/floor/plasteel/white, -/area/ruin/powered/slimelab/lab) -"AE" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 6 - }, -/turf/open/floor/wood, -/area/ruin/powered/slimelab) -"AG" = ( -/obj/effect/turf_decal/siding/blue{ - dir = 8 - }, -/obj/effect/turf_decal/siding/blue{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/ruin/powered/slimelab) -"AK" = ( -/obj/structure/disposaloutlet{ - name = "Biodome Return" - }, -/obj/structure/disposalpipe/trunk, -/obj/effect/turf_decal/industrial/outline/yellow, -/turf/open/floor/plasteel/dark, -/area/ruin/powered/slimelab/lab) -"AN" = ( -/obj/machinery/holopad/emergency/command, -/obj/machinery/light/directional/west, -/obj/item/radio/intercom/directional/south{ - pixel_y = -37 - }, -/turf/open/floor/plasteel/white, -/area/ruin/powered/slimelab/checkpoint) -"Ba" = ( -/turf/open/floor/plating/asteroid/icerock, -/area/overmap_encounter/planetoid/cave/explored) -"Bf" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/effect/turf_decal/siding/thinplating{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/ruin/powered/slimelab) -"Bp" = ( -/obj/machinery/door/firedoor/border_only{ - dir = 8 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 4 - }, -/obj/machinery/door/airlock/public/glass{ - name = "Biodome"; - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel/tech, -/area/ruin/powered/slimelab/slimedome) -"Bs" = ( -/obj/structure/closet/toolcloset, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ - dir = 1 - }, -/obj/structure/cable, -/obj/machinery/power/apc/auto_name/directional/south, -/obj/machinery/light/directional/east, -/obj/item/storage/belt/utility, -/turf/open/floor/plasteel/tech/grid, -/area/ruin/powered/slimelab/lava) -"Bu" = ( -/obj/item/bedsheet/dorms, -/obj/structure/bed, -/obj/structure/curtain, -/obj/effect/mob_spawn/human/slime_rancher, -/turf/open/floor/carpet/blue, -/area/ruin/powered/slimelab) -"Bv" = ( -/obj/structure/flora/ausbushes/fullgrass, -/obj/structure/flora/ausbushes/brflowers, -/obj/structure/spacevine, -/turf/open/floor/plating/grass/jungle, -/area/ruin/powered/slimelab/lab) -"By" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 6 - }, -/obj/structure/cable{ - icon_state = "2-4" - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel, -/area/ruin/powered/slimelab) -"BC" = ( -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/effect/decal/cleanable/dirt, -/obj/structure/spacevine/dense, -/turf/open/floor/plasteel/dark, -/area/ruin/powered/slimelab/lab) -"BI" = ( -/obj/effect/turf_decal/corner/transparent/green/diagonal, -/turf/open/floor/plasteel, -/area/ruin/powered/slimelab/slimedome) -"BN" = ( -/obj/structure/sign/warning/biohazard{ - pixel_y = -26 - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ - dir = 4 - }, -/obj/machinery/light/directional/south, -/turf/open/floor/plating, -/area/ruin/powered/slimelab/slimedome) -"BU" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ - dir = 4 - }, -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/plasteel/dark, -/area/ruin/powered/slimelab/lab) -"Cd" = ( -/obj/structure/flora/ausbushes/brflowers, -/obj/structure/flora/ausbushes/sparsegrass, -/turf/open/floor/plating/grass/jungle, -/area/ruin/powered/slimelab/slimedome) -"Cg" = ( -/obj/effect/turf_decal/siding/thinplating{ - dir = 6 - }, -/turf/open/floor/plasteel, -/area/ruin/powered/slimelab) -"Cj" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/power/apc/auto_name/directional/south, -/obj/structure/cable, -/obj/effect/turf_decal/siding/wood/end, -/obj/structure/disposalpipe/segment, -/obj/structure/spacevine{ - pixel_y = -32 - }, -/turf/open/floor/plasteel/dark, -/area/ruin/powered/slimelab/lab) -"Cp" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel/dark, -/area/ruin/powered/slimelab/lab) -"Cq" = ( -/obj/structure/rack, -/obj/effect/turf_decal/siding/wood, -/obj/structure/spacevine, -/obj/structure/spacevine, -/turf/open/floor/plasteel/white, -/area/ruin/powered/slimelab/lab) -"Cr" = ( -/obj/effect/turf_decal/industrial/outline/grey, -/turf/closed/wall/mineral/titanium/nodiagonal, -/area/ruin/powered/slimelab/slimedome) -"Cs" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/dark, -/area/ruin/powered/slimelab/lab) -"Ct" = ( -/obj/structure/disposalpipe/segment, -/turf/closed/wall/mineral/titanium/nodiagonal, -/area/ruin/powered/slimelab/lab) -"Cw" = ( -/turf/open/floor/plating/dirt/jungle, -/area/ruin/powered/slimelab/lab) -"CF" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/structure/sign/warning/hottemp{ - pixel_x = 32 - }, -/turf/open/floor/engine, -/area/ruin/powered/slimelab/lava) -"CG" = ( -/obj/machinery/door/firedoor/border_only, -/obj/machinery/door/firedoor/border_only{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 1 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel/dark, -/area/ruin/powered/slimelab) -"CN" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/firealarm/directional/east, -/turf/open/floor/plasteel/dark, -/area/ruin/powered/slimelab) -"CO" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ - dir = 1 - }, -/obj/machinery/power/apc/auto_name/directional/west, -/obj/structure/cable, -/obj/machinery/light/directional/west, -/obj/structure/closet/crate/bin, -/turf/open/floor/plating, -/area/ruin/powered/slimelab/slimedome) -"CR" = ( -/obj/effect/turf_decal/corner/transparent/green/diagonal, -/obj/machinery/power/apc/auto_name/directional/west, -/turf/open/floor/plasteel, -/area/ruin/powered/slimelab/slimedome) -"Db" = ( -/obj/structure/closet/secure_closet/personal, -/turf/open/floor/carpet/blue, -/area/ruin/powered/slimelab) -"Df" = ( -/obj/machinery/hydroponics/soil, -/turf/open/floor/plating/dirt/jungle/dark, -/area/ruin/powered/slimelab/slimedome) -"Dg" = ( -/obj/machinery/door/airlock/external/glass{ - dir = 8 - }, -/obj/machinery/door/poddoor/preopen{ - id = "iusent"; - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/turf/open/floor/plating, -/area/ruin/powered/slimelab/checkpoint) -"Dh" = ( -/obj/machinery/airalarm/directional/west, -/obj/effect/turf_decal/siding/thinplating{ - dir = 4 - }, -/obj/item/kirbyplants/random, -/turf/open/floor/plasteel, -/area/ruin/powered/slimelab) -"Dv" = ( -/obj/structure/fence/door, -/turf/open/floor/plating/asteroid/icerock, -/area/overmap_encounter/planetoid/cave/explored) -"DC" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel, -/area/ruin/powered/slimelab) -"DI" = ( -/obj/machinery/light/directional/west, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/structure/cable{ - icon_state = "1-4" - }, -/turf/open/floor/engine, -/area/ruin/powered/slimelab/lava) -"DK" = ( -/turf/open/floor/plasteel/patterned/grid, -/area/ruin/powered/slimelab/cafe) -"Ea" = ( -/turf/open/floor/plasteel/patterned, -/area/ruin/powered/slimelab) -"Eb" = ( -/obj/machinery/light/small/directional/south, -/obj/effect/turf_decal/corner/transparent/green/diagonal, -/turf/open/floor/plasteel, -/area/ruin/powered/slimelab/slimedome) -"Eh" = ( -/obj/structure/barricade/wooden/crude, -/obj/machinery/door/airlock/research{ - name = "Xenobiological Lab"; - req_access_txt = "55"; - dir = 4 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 4 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel/tech, -/area/ruin/powered/slimelab/lab) -"Ei" = ( -/obj/machinery/conveyor{ - dir = 4; - id = "slimelab" - }, -/obj/effect/mob_spawn/slime, -/turf/open/floor/plating/snowed, -/area/overmap_encounter/planetoid/cave/explored) -"Em" = ( -/turf/closed/wall/mineral/titanium/nodiagonal, -/area/ruin/powered/slimelab/checkpoint) -"Es" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 6 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/plasteel/dark, -/area/ruin/powered/slimelab/lab) -"Ex" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/wood, -/area/ruin/powered/slimelab/cafe) -"EB" = ( -/obj/machinery/door/poddoor/preopen{ - id = "iuslava"; - dir = 4 - }, -/obj/structure/window/plasma/reinforced/fulltile, -/obj/structure/grille, -/turf/open/floor/engine, -/area/ruin/powered/slimelab/lava) -"EC" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 5 - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ - dir = 4 - }, -/obj/effect/turf_decal/siding/wood/corner{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/ruin/powered/slimelab/lab) -"EH" = ( -/obj/machinery/processor/slime, -/obj/effect/turf_decal/corner/opaque/purple/diagonal, -/obj/effect/turf_decal/siding/purple{ - dir = 10 - }, -/turf/open/floor/plasteel/white, -/area/ruin/powered/slimelab/lab) -"EK" = ( -/obj/structure/chair/stool/bar, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/turf/open/floor/carpet/green, -/area/ruin/powered/slimelab/cafe) -"EL" = ( -/turf/open/floor/plasteel, -/area/ruin/powered/slimelab) -"EX" = ( -/obj/structure/sign/warning/biohazard{ - pixel_x = 29; - pixel_y = 4 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ - dir = 8 - }, -/obj/item/kirbyplants/random, -/turf/open/floor/plasteel, -/area/ruin/powered/slimelab) -"Fa" = ( -/obj/structure/flora/ausbushes/reedbush, -/obj/effect/turf_decal/weather/dirt{ - dir = 10 - }, -/obj/effect/turf_decal/weather/dirt{ - dir = 9 - }, -/turf/open/water, -/area/ruin/powered/slimelab/slimedome) -"Fd" = ( -/obj/machinery/processor, -/turf/open/floor/plasteel/patterned/grid, -/area/ruin/powered/slimelab/cafe) -"Fg" = ( -/obj/machinery/light/small/directional/north, -/obj/structure/reagent_dispensers/watertank/high, -/turf/open/floor/plasteel, -/area/ruin/powered/slimelab) -"Fj" = ( -/obj/machinery/atmospherics/pipe/heat_exchanging/junction{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/heat_exchanging/junction/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/heat_exchanging/junction/layer4{ - dir = 4 - }, -/turf/open/lava/smooth, -/area/ruin/powered/slimelab/lava) -"Fm" = ( -/obj/structure/table, -/obj/machinery/reagentgrinder, -/obj/effect/turf_decal/corner/opaque/purple/diagonal, -/obj/structure/sign/warning/incident{ - pixel_y = 32 - }, -/obj/item/stack/sheet/mineral/plasma, -/turf/open/floor/plasteel/white, -/area/ruin/powered/slimelab/lab) -"Fs" = ( -/obj/structure/flora/ausbushes/grassybush, -/obj/effect/mob_spawn/slime, -/obj/machinery/light/broken/directional/west, -/obj/structure/spacevine{ - pixel_x = -33 - }, -/obj/structure/spacevine, -/turf/open/floor/plating/grass/jungle, -/area/ruin/powered/slimelab/lab) -"FA" = ( -/obj/effect/turf_decal/weather/dirt{ - dir = 1 - }, -/turf/open/water, -/area/ruin/powered/slimelab/slimedome) -"FD" = ( -/obj/structure/table/glass, -/obj/machinery/airalarm/directional/north, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/ruin/powered/slimelab/checkpoint) -"FG" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/obj/machinery/airalarm/directional/south, -/turf/open/floor/wood, -/area/ruin/powered/slimelab/cafe) -"FO" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 1 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel/dark, -/area/ruin/powered/slimelab) -"FP" = ( -/obj/structure/marker_beacon, -/turf/open/floor/plating/asteroid/iceberg, -/area/overmap_encounter/planetoid/cave/explored) -"Gu" = ( -/obj/structure/flora/ausbushes/grassybush, -/turf/open/floor/plating/grass/jungle, -/area/ruin/powered/slimelab/slimedome) -"Gw" = ( -/obj/effect/turf_decal/corner/opaque/purple/diagonal, -/obj/effect/turf_decal/siding/purple, -/obj/machinery/chem_master, -/turf/open/floor/plasteel/white, -/area/ruin/powered/slimelab/lab) -"GC" = ( -/obj/structure/flora/ausbushes/ywflowers, -/turf/open/floor/plating/grass/jungle, -/area/ruin/powered/slimelab/slimedome) -"GT" = ( -/obj/structure/sink{ - pixel_y = 15 - }, -/turf/open/floor/plasteel/patterned/grid, -/area/ruin/powered/slimelab/cafe) -"Ha" = ( -/obj/structure/table, -/obj/machinery/microwave, -/obj/machinery/light/directional/north, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel/patterned/grid, -/area/ruin/powered/slimelab/cafe) -"Hd" = ( -/turf/open/floor/plating/dirt/jungle, -/area/ruin/powered/slimelab/slimedome) -"Hg" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel, -/area/ruin/powered/slimelab) -"Hj" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ - dir = 1 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/siding/thinplating{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel, -/area/ruin/powered/slimelab) -"Hw" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/spacevine, -/turf/open/floor/plasteel/dark, -/area/ruin/powered/slimelab/lab) -"HF" = ( -/obj/structure/table, -/obj/machinery/reagentgrinder, -/turf/open/floor/plasteel/patterned/grid, -/area/ruin/powered/slimelab/cafe) -"HH" = ( -/obj/machinery/atmospherics/pipe/simple/orange/visible, -/turf/closed/wall/mineral/titanium/nodiagonal, -/area/overmap_encounter/planetoid/cave/explored) -"HK" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/effect/turf_decal/siding/thinplating{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel, -/area/ruin/powered/slimelab) -"HL" = ( -/turf/open/floor/plating/snowed, -/area/overmap_encounter/planetoid/cave/explored) -"HQ" = ( -/obj/machinery/atmospherics/components/binary/pump{ - dir = 1; - name = "Input Pump" - }, -/obj/structure/cable{ - icon_state = "1-4" - }, -/turf/open/floor/engine, -/area/ruin/powered/slimelab/lava) -"HR" = ( -/obj/structure/marker_beacon, -/turf/open/floor/plating/asteroid/icerock, -/area/overmap_encounter/planetoid/cave/explored) -"HY" = ( -/obj/structure/closet/emcloset/anchored, -/obj/effect/turf_decal/corner/opaque/green/diagonal, -/obj/effect/turf_decal/siding/green{ - dir = 9 - }, -/obj/machinery/light/small/directional/west, -/obj/machinery/firealarm/directional/north, -/turf/open/floor/plasteel, -/area/ruin/powered/slimelab/slimedome) -"HZ" = ( -/obj/structure/disposalpipe/segment, -/obj/effect/turf_decal/corner/opaque/purple/diagonal, -/obj/effect/turf_decal/siding/purple{ - dir = 6 - }, -/obj/structure/spacevine/dense, -/turf/open/floor/plasteel/white, -/area/ruin/powered/slimelab/lab) -"Ie" = ( -/obj/machinery/light_switch{ - dir = 8; - pixel_x = 26 - }, -/obj/structure/spacevine/dense, -/turf/open/floor/plasteel/dark, -/area/ruin/powered/slimelab/lab) -"Ij" = ( -/turf/open/floor/plating/dirt/jungle/dark, -/area/ruin/powered/slimelab/lab) -"Il" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/turf_decal/industrial/stand_clear{ - dir = 8 - }, -/obj/machinery/door/window/eastleft, -/obj/item/clothing/suit/hooded/wintercoat/science, -/obj/structure/spacevine/dense, -/turf/open/floor/plasteel/white, -/area/ruin/powered/slimelab/lab) -"IB" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2, -/turf/open/floor/plasteel/dark, -/area/ruin/powered/slimelab) -"IE" = ( -/obj/effect/turf_decal/siding/thinplating{ - dir = 4 - }, -/obj/item/kirbyplants/random, -/obj/machinery/light/directional/west, -/turf/open/floor/plasteel, -/area/ruin/powered/slimelab) -"IJ" = ( -/obj/structure/spacevine, -/turf/open/floor/plating/grass/jungle, -/area/ruin/powered/slimelab/lab) -"IO" = ( -/obj/structure/disposalpipe/segment, -/obj/effect/turf_decal/corner/opaque/purple/diagonal, -/obj/effect/turf_decal/siding/purple{ - dir = 4 - }, -/obj/structure/closet/crate/bin, -/turf/open/floor/plasteel/white, -/area/ruin/powered/slimelab/lab) -"IT" = ( -/obj/structure/flora/ausbushes/sparsegrass, -/turf/open/floor/plating/grass/jungle, -/area/ruin/powered/slimelab/lab) -"IW" = ( -/obj/structure/barricade/wooden/crude, -/obj/machinery/door/firedoor/border_only{ - dir = 4 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/door/airlock/research{ - name = "Xenobiological Lab"; - req_access_txt = "55"; - dir = 8 - }, -/turf/open/floor/plasteel/tech, -/area/ruin/powered/slimelab/lab) -"Jg" = ( -/obj/effect/turf_decal/siding/thinplating{ - dir = 4 - }, -/obj/machinery/firealarm/directional/west, -/turf/open/floor/plasteel, -/area/ruin/powered/slimelab) -"Jj" = ( -/obj/machinery/door/firedoor/border_only{ - dir = 4 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/door/poddoor/shutters{ - id = "iusoffice"; - dir = 4 - }, -/obj/machinery/door/airlock/public/glass{ - dir = 4 - }, -/turf/open/floor/plasteel/tech, -/area/ruin/powered/slimelab/checkpoint) -"Jp" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/item/kirbyplants/random, -/obj/structure/cable{ - icon_state = "0-4" - }, -/obj/machinery/power/apc/auto_name/directional/north, -/turf/open/floor/plasteel/white, -/area/ruin/powered/slimelab/checkpoint) -"Jt" = ( -/obj/machinery/atmospherics/components/binary/pump{ - dir = 1; - name = "relief pump" - }, -/obj/structure/cable{ - icon_state = "2-4" - }, -/turf/open/floor/engine, -/area/ruin/powered/slimelab/lava) -"Jw" = ( -/obj/structure/closet/firecloset, -/obj/effect/turf_decal/corner/opaque/purple/diagonal, -/obj/effect/turf_decal/siding/purple{ - dir = 6 - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/ruin/powered/slimelab/lab) -"Jy" = ( -/obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/manifold4w/supply/hidden/layer2, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/spacevine, -/turf/open/floor/plasteel/dark, -/area/ruin/powered/slimelab/lab) -"JA" = ( -/obj/machinery/atmospherics/components/unary/tank/air{ - piping_layer = 2 - }, -/turf/open/floor/plating, -/area/ruin/powered/slimelab/lava) -"JB" = ( -/obj/machinery/smartfridge/extract, -/obj/structure/disposalpipe/segment, -/obj/effect/turf_decal/corner/opaque/purple/diagonal, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/effect/turf_decal/siding/purple, -/turf/open/floor/plasteel/white, -/area/ruin/powered/slimelab/lab) -"JD" = ( -/obj/effect/turf_decal/siding/thinplating{ - dir = 5 - }, -/turf/open/floor/plasteel, -/area/ruin/powered/slimelab) -"JF" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel/dark, -/area/ruin/powered/slimelab) -"JN" = ( -/obj/structure/window/reinforced{ - dir = 4 - }, -/obj/structure/flora/ausbushes/ywflowers, -/obj/structure/flora/ausbushes/sparsegrass, -/turf/open/floor/plating/grass/jungle, -/area/ruin/powered/slimelab/lab) -"JV" = ( -/obj/machinery/door/poddoor{ - id = "iusmine" - }, -/obj/machinery/power/shieldwallgen/atmos/roundstart{ - dir = 4; - id = "iusmine" - }, -/obj/structure/cable{ - icon_state = "0-4" - }, -/turf/open/floor/plating, -/area/ruin/powered/slimelab) -"JY" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/wood, -/area/ruin/powered/slimelab) -"JZ" = ( -/obj/machinery/airalarm/directional/east, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/structure/cable{ - icon_state = "1-8" - }, -/turf/open/floor/plasteel/dark, -/area/ruin/powered/slimelab) -"Ka" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/obj/structure/disposalpipe/segment, -/obj/structure/spacevine/dense, -/turf/open/floor/plasteel/dark, -/area/ruin/powered/slimelab/lab) -"Kg" = ( -/obj/structure/table, -/obj/item/storage/box/beakers, -/obj/effect/turf_decal/corner/opaque/purple/diagonal, -/turf/open/floor/plasteel/white, -/area/ruin/powered/slimelab/lab) -"Ki" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/firealarm/directional/north, -/turf/open/floor/plasteel, -/area/ruin/powered/slimelab/lava) -"Km" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 1 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/effect/turf_decal/industrial/warning{ - dir = 1 - }, -/turf/open/floor/plasteel/dark, -/area/ruin/powered/slimelab) -"Ky" = ( -/obj/effect/turf_decal/siding/wood/corner{ - dir = 8 - }, -/turf/open/floor/wood, -/area/ruin/powered/slimelab/cafe) -"KJ" = ( -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel/patterned/grid, -/area/ruin/powered/slimelab/cafe) -"KK" = ( -/obj/structure/disposalpipe/segment, -/turf/closed/wall/mineral/titanium/nodiagonal, -/area/ruin/powered/slimelab/cafe) -"KL" = ( -/obj/effect/turf_decal/weather/dirt{ - dir = 4 - }, -/turf/open/water, -/area/ruin/powered/slimelab/slimedome) -"KM" = ( -/obj/structure/rack, -/obj/effect/turf_decal/siding/wood, -/obj/item/flashlight, -/obj/item/flashlight, -/turf/open/floor/plasteel/white, -/area/ruin/powered/slimelab/lab) -"Lc" = ( -/obj/structure/chair/plastic, -/turf/open/floor/plating/asteroid/icerock, -/area/overmap_encounter/planetoid/cave/explored) -"Lk" = ( -/obj/machinery/vending/coffee, -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/turf/open/floor/wood, -/area/ruin/powered/slimelab) -"Lo" = ( -/obj/structure/table/wood, -/obj/item/toy/cards/deck, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ - dir = 8 - }, -/turf/open/floor/carpet/green, -/area/ruin/powered/slimelab/cafe) -"Lz" = ( -/obj/structure/spacevine, -/turf/open/floor/plating/dirt/jungle, -/area/ruin/powered/slimelab/lab) -"LB" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/obj/item/kirbyplants/random, -/turf/open/floor/wood, -/area/ruin/powered/slimelab) -"LE" = ( -/obj/structure/barricade/wooden/crude, -/obj/machinery/door/firedoor/border_only{ - dir = 1 - }, -/obj/machinery/door/firedoor/border_only, -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 1 - }, -/obj/machinery/door/airlock/research{ - name = "Xenobiological Lab"; - req_access_txt = "55" - }, -/turf/open/floor/plasteel/tech, -/area/ruin/powered/slimelab/lab) -"LG" = ( -/turf/open/floor/plating/dirt, -/area/overmap_encounter/planetoid/cave/explored) -"LI" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating, -/area/ruin/powered/slimelab/lava) -"LL" = ( -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/dark, -/area/ruin/powered/slimelab/lab) -"LP" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/obj/structure/spacevine/dense, -/turf/open/floor/plasteel/dark, -/area/ruin/powered/slimelab/lab) -"LQ" = ( -/obj/structure/table/wood, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2, -/obj/machinery/light/directional/north, -/turf/open/floor/wood, -/area/ruin/powered/slimelab) -"LV" = ( -/obj/effect/turf_decal/siding/thinplating{ - dir = 5 - }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel, -/area/ruin/powered/slimelab) -"LY" = ( -/obj/machinery/atmospherics/pipe/simple/orange/visible{ - dir = 5 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/engine, -/area/ruin/powered/slimelab/lava) -"Mc" = ( -/obj/effect/turf_decal/industrial/stand_clear{ - dir = 8 - }, -/obj/machinery/door/window/eastright, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/white, -/area/ruin/powered/slimelab/lab) -"Md" = ( -/obj/structure/table/glass, -/obj/structure/window/reinforced, -/turf/open/floor/plasteel/white, -/area/ruin/powered/slimelab/checkpoint) -"Mg" = ( -/turf/open/floor/plating/asteroid/icerock/smooth, -/area/overmap_encounter/planetoid/cave/explored) -"Ml" = ( -/obj/machinery/conveyor{ - dir = 4; - id = "slimelab" - }, -/turf/open/floor/plating/snowed, -/area/overmap_encounter/planetoid/cave/explored) -"Mu" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/white, -/area/ruin/powered/slimelab/lab) -"My" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/obj/machinery/firealarm/directional/south, -/turf/open/floor/wood, -/area/ruin/powered/slimelab/cafe) -"MD" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/ruin/powered/slimelab/checkpoint) -"MK" = ( -/obj/machinery/atmospherics/pipe/heat_exchanging/manifold{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/heat_exchanging/manifold/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/heat_exchanging/manifold/layer4{ - dir = 4 - }, -/turf/open/lava/smooth, -/area/ruin/powered/slimelab/lava) -"MM" = ( -/obj/machinery/door/airlock/external/glass{ - dir = 8 - }, -/obj/machinery/door/poddoor/preopen{ - id = "iusent"; - dir = 8 - }, -/turf/open/floor/plating, -/area/ruin/powered/slimelab/checkpoint) -"MZ" = ( -/obj/structure/table, -/obj/effect/turf_decal/corner/opaque/purple/diagonal, -/obj/item/clothing/glasses/science, -/obj/item/clothing/glasses/science{ - pixel_y = 8 - }, -/obj/effect/turf_decal/siding/purple{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/ruin/powered/slimelab/lab) -"Nb" = ( -/obj/structure/flora/ausbushes/fullgrass, -/turf/open/floor/plating/grass/jungle, -/area/ruin/powered/slimelab/slimedome) -"Nc" = ( -/obj/structure/sign/poster/random{ - pixel_y = 32 - }, -/obj/machinery/modular_computer/console/preset/command, -/turf/open/floor/plasteel/white, -/area/ruin/powered/slimelab/checkpoint) -"Nl" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/obj/structure/disposalpipe/segment, -/obj/structure/spacevine/dense, -/turf/open/floor/plasteel/dark, -/area/ruin/powered/slimelab/lab) -"Nm" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 10 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/plasteel/dark, -/area/ruin/powered/slimelab/lab) -"Np" = ( -/turf/closed/wall/mineral/titanium/nodiagonal, -/area/ruin/powered/slimelab/lava) -"NB" = ( -/obj/structure/railing{ - dir = 4 - }, -/turf/open/floor/plasteel/stairs{ - dir = 1 - }, -/area/ruin/powered/slimelab) -"NC" = ( -/obj/structure/flora/ausbushes/sparsegrass, -/turf/open/floor/plating/grass/jungle, -/area/ruin/powered/slimelab/slimedome) -"NE" = ( -/obj/machinery/door/firedoor/border_only, -/obj/machinery/door/firedoor/border_only{ - dir = 1 - }, -/obj/effect/turf_decal/siding/thinplating{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/ruin/powered/slimelab) -"NJ" = ( -/obj/machinery/light/directional/north, -/turf/open/floor/plating/grass/jungle, -/area/ruin/powered/slimelab/slimedome) -"NP" = ( -/obj/structure/closet/firecloset, -/obj/effect/turf_decal/siding/wood, -/obj/structure/spacevine, -/turf/open/floor/plasteel/white, -/area/ruin/powered/slimelab/lab) -"NR" = ( -/obj/structure/flora/ausbushes/pointybush, -/turf/open/floor/plating/grass/jungle, -/area/ruin/powered/slimelab/slimedome) -"NS" = ( -/obj/structure/chair/wood{ - dir = 8 - }, -/obj/machinery/light/directional/east, -/turf/open/floor/carpet/green, -/area/ruin/powered/slimelab/cafe) -"NX" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 9 - }, -/turf/open/floor/plating, -/area/ruin/powered/slimelab/lava) -"Oa" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ - dir = 4 - }, -/obj/effect/turf_decal/siding/thinplating{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/ruin/powered/slimelab) -"Ok" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4, -/obj/structure/disposalpipe/segment{ - dir = 9 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/dark, -/area/ruin/powered/slimelab/lab) -"Om" = ( -/obj/structure/flora/ausbushes/ywflowers, -/obj/structure/flora/ausbushes/sparsegrass, -/obj/structure/spacevine, -/turf/open/floor/plating/grass/jungle, -/area/ruin/powered/slimelab/lab) -"On" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ - dir = 4 - }, -/obj/item/kirbyplants/random, -/obj/machinery/light/small/directional/west, -/turf/open/floor/plasteel, -/area/ruin/powered/slimelab) -"OB" = ( -/obj/effect/spawner/structure/window/shuttle, -/obj/machinery/door/poddoor/shutters{ - id = "iuskill" - }, -/turf/open/floor/plating, -/area/ruin/powered/slimelab/lab) -"OD" = ( -/obj/structure/curtain/cloth/fancy, -/obj/effect/turf_decal/siding/wood, -/turf/open/floor/plasteel, -/area/ruin/powered/slimelab) -"OM" = ( -/obj/structure/spacevine/dense{ - pixel_y = -32 - }, -/obj/structure/spacevine, -/turf/open/floor/plating/dirt/jungle, -/area/ruin/powered/slimelab/lab) -"OR" = ( -/obj/structure/table, -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/obj/structure/sign/poster/random{ - pixel_y = 32 - }, -/turf/open/floor/plasteel/patterned/grid, -/area/ruin/powered/slimelab/cafe) -"OU" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/structure/cable{ - icon_state = "1-4" - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ - dir = 8 - }, -/turf/open/floor/engine, -/area/ruin/powered/slimelab/lava) -"OV" = ( -/turf/open/floor/plating/dirt/jungle/dark, -/area/ruin/powered/slimelab/slimedome) -"OX" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/turf/open/floor/plasteel/patterned/grid, -/area/ruin/powered/slimelab/cafe) -"Pe" = ( -/obj/structure/chair/plastic{ - dir = 4 - }, -/turf/open/floor/plating/dirt/jungle, -/area/ruin/powered/slimelab/slimedome) -"Pf" = ( -/obj/structure/table, -/obj/machinery/light/directional/south, -/turf/open/floor/plasteel/patterned, -/area/ruin/powered/slimelab) -"Pn" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/ruin/powered/slimelab) -"Po" = ( -/obj/structure/closet/secure_closet/personal, -/obj/machinery/firealarm/directional/north, -/turf/open/floor/carpet/blue, -/area/ruin/powered/slimelab) -"Pp" = ( -/obj/structure/bedsheetbin, -/obj/structure/table, -/turf/open/floor/carpet/blue, -/area/ruin/powered/slimelab) -"Pu" = ( -/obj/effect/turf_decal/corner/opaque/purple/diagonal, -/obj/effect/turf_decal/siding/purple{ - dir = 8 - }, -/obj/structure/spacevine, -/turf/open/floor/plasteel/white, -/area/ruin/powered/slimelab/lab) -"Pz" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel/dark, -/area/ruin/powered/slimelab) -"PD" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/ruin/powered/slimelab/checkpoint) -"PE" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 5 - }, -/obj/effect/turf_decal/siding/thinplating{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel, -/area/ruin/powered/slimelab) -"PF" = ( -/obj/structure/flora/ausbushes/reedbush, -/obj/effect/turf_decal/weather/dirt{ - dir = 6 - }, -/turf/open/water, -/area/ruin/powered/slimelab/slimedome) -"PG" = ( -/obj/structure/flora/ausbushes/ywflowers, -/obj/structure/spacevine, -/turf/open/floor/plating/grass/jungle, -/area/ruin/powered/slimelab/lab) -"PH" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel/dark, -/area/ruin/powered/slimelab) -"PK" = ( -/obj/machinery/atmospherics/components/binary/circulator/cold/flipped{ - dir = 1 - }, -/obj/structure/window/plasma/reinforced{ - dir = 4 - }, -/obj/structure/window/plasma/reinforced{ - dir = 8 - }, -/turf/open/floor/engine{ - icon_state = "reinforced_hull" - }, -/area/ruin/powered/slimelab/lava) -"PS" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/turf/open/floor/plasteel/patterned, -/area/ruin/powered/slimelab/lava) -"PT" = ( -/turf/open/floor/plasteel/stairs/medium{ - dir = 4 - }, -/area/overmap_encounter/planetoid/cave/explored) -"PX" = ( -/obj/effect/turf_decal/corner/opaque/purple/diagonal, -/obj/structure/table, -/obj/effect/turf_decal/siding/purple{ - dir = 5 - }, -/obj/item/storage/box/syringes, -/obj/structure/spacevine/dense, -/turf/open/floor/plasteel/white, -/area/ruin/powered/slimelab/lab) -"Qh" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/ruin/powered/slimelab/lab) -"Qp" = ( -/obj/machinery/atmospherics/components/unary/tank/air{ - piping_layer = 2 - }, -/obj/machinery/light/directional/north, -/turf/open/floor/plating, -/area/ruin/powered/slimelab/lava) -"Qs" = ( -/obj/structure/flora/junglebush/large, -/turf/open/floor/plating/grass/jungle, -/area/ruin/powered/slimelab/slimedome) -"Qv" = ( -/obj/effect/turf_decal/weather/dirt/corner{ - dir = 1 - }, -/obj/effect/turf_decal/weather/dirt/corner{ - dir = 4 - }, -/turf/open/water, -/area/ruin/powered/slimelab/slimedome) -"Qz" = ( -/obj/machinery/light_switch{ - pixel_y = 25 - }, -/obj/item/clothing/under/rank/rnd/scientist, -/obj/item/clothing/under/rank/rnd/scientist, -/obj/item/clothing/under/rank/rnd/scientist, -/obj/item/clothing/under/rank/rnd/scientist, -/obj/item/clothing/under/rank/rnd/scientist/skirt, -/obj/item/clothing/under/rank/rnd/scientist/skirt, -/obj/item/clothing/under/rank/rnd/scientist/skirt, -/obj/item/clothing/under/rank/rnd/scientist/skirt, -/obj/item/clothing/shoes/laceup, -/obj/item/clothing/shoes/laceup, -/obj/item/clothing/shoes/laceup, -/obj/item/clothing/shoes/laceup, -/obj/item/clothing/gloves/color/black, -/obj/item/clothing/gloves/color/black, -/obj/item/clothing/gloves/color/black, -/obj/item/clothing/gloves/color/black, -/obj/structure/closet/wardrobe, -/obj/item/storage/backpack/satchel/tox, -/obj/item/storage/backpack/satchel/tox, -/obj/item/storage/backpack/satchel/tox, -/turf/open/floor/carpet/blue, -/area/ruin/powered/slimelab) -"QI" = ( -/obj/machinery/jukebox, -/obj/effect/turf_decal/siding/wood/corner, -/turf/open/floor/wood, -/area/ruin/powered/slimelab/cafe) -"QK" = ( -/obj/structure/flora/ausbushes/reedbush, -/obj/effect/turf_decal/weather/dirt, -/turf/open/water, -/area/ruin/powered/slimelab/slimedome) -"QS" = ( -/obj/structure/flora/ausbushes/fullgrass, -/obj/structure/flora/ausbushes/brflowers, -/turf/open/floor/plating/grass/jungle, -/area/ruin/powered/slimelab/lab) -"QU" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 1 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel/dark, -/area/ruin/powered/slimelab) -"Rb" = ( -/obj/machinery/atmospherics/components/binary/circulator/flipped, -/obj/structure/window/plasma/reinforced{ - dir = 4 - }, -/obj/structure/window/plasma/reinforced{ - dir = 8 - }, -/turf/open/floor/engine{ - icon_state = "reinforced_hull" - }, -/area/ruin/powered/slimelab/lava) -"Rc" = ( -/mob/living/simple_animal/hostile/asteroid/polarbear{ - desc = "This poor bear looks far scrunklier than is healthy for a bear."; - healable = 0; - health = 1; - maxHealth = 1; - name = "scrunkly polar bear" - }, -/turf/open/floor/plating/dirt, -/area/overmap_encounter/planetoid/cave/explored) -"Re" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/obj/effect/turf_decal/siding/wood/corner{ - dir = 4 - }, -/obj/structure/sign/poster/random{ - pixel_y = -32 - }, -/turf/open/floor/wood, -/area/ruin/powered/slimelab/cafe) -"Rh" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/effect/turf_decal/siding/thinplating{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/ruin/powered/slimelab) -"Rr" = ( -/obj/machinery/seed_extractor, -/obj/effect/turf_decal/industrial/outline/grey, -/obj/effect/turf_decal/corner/opaque/green/mono, -/obj/machinery/light_switch{ - dir = 1; - pixel_y = -25 - }, -/turf/open/floor/plasteel, -/area/ruin/powered/slimelab/slimedome) -"Ru" = ( -/obj/structure/chair/wood{ - dir = 4 - }, -/obj/machinery/airalarm/directional/north, -/turf/open/floor/wood, -/area/ruin/powered/slimelab) -"Rv" = ( -/obj/structure/closet/firecloset, -/obj/effect/turf_decal/siding/wood, -/turf/open/floor/plasteel/white, -/area/ruin/powered/slimelab/lab) -"RD" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel/dark, -/area/ruin/powered/slimelab) -"RK" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 9 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 1 - }, -/obj/machinery/light_switch{ - dir = 8; - pixel_x = 26 - }, -/obj/structure/cable{ - icon_state = "1-8" - }, -/turf/open/floor/plasteel/white, -/area/ruin/powered/slimelab/checkpoint) -"RP" = ( -/obj/machinery/door/airlock/engineering{ - name = "Engineering"; - req_access_txt = "200"; - dir = 4 - }, -/obj/effect/turf_decal/industrial/warning{ - dir = 4 - }, -/obj/effect/turf_decal/industrial/warning{ - dir = 8 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 8 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/turf/open/floor/plasteel/tech, -/area/ruin/powered/slimelab/lava) -"RY" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ - dir = 8 - }, -/obj/effect/turf_decal/siding/blue, -/obj/effect/turf_decal/siding/blue{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/ruin/powered/slimelab) -"RZ" = ( -/obj/effect/turf_decal/corner/opaque/green/diagonal, -/obj/effect/turf_decal/siding/green{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel, -/area/ruin/powered/slimelab/slimedome) -"Si" = ( -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating, -/area/ruin/powered/slimelab/checkpoint) -"Sj" = ( -/obj/machinery/door/airlock/external/glass{ - dir = 4 - }, -/obj/machinery/door/poddoor/preopen{ - id = "iusent"; - dir = 4 - }, -/turf/open/floor/plating, -/area/ruin/powered/slimelab/checkpoint) -"Sm" = ( -/obj/effect/turf_decal/siding/blue/end{ - dir = 8 - }, -/obj/machinery/light/directional/west, -/turf/open/floor/plasteel, -/area/ruin/powered/slimelab) -"Su" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 5 - }, -/turf/open/floor/wood, -/area/ruin/powered/slimelab) -"Sx" = ( -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/ruin/powered/slimelab/slimedome) -"SF" = ( -/obj/structure/flora/ausbushes/ywflowers, -/obj/structure/flora/ausbushes/sparsegrass, -/turf/open/floor/plating/grass/jungle, -/area/ruin/powered/slimelab/slimedome) -"SK" = ( -/obj/effect/turf_decal/siding/thinplating, -/turf/open/floor/plasteel, -/area/ruin/powered/slimelab) -"SQ" = ( -/obj/structure/flora/ausbushes/palebush, -/obj/structure/flora/ausbushes/sparsegrass, -/obj/structure/spacevine{ - pixel_y = -32 - }, -/turf/open/floor/plating/grass/jungle, -/area/ruin/powered/slimelab/lab) -"ST" = ( -/obj/effect/turf_decal/siding/thinplating{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/ruin/powered/slimelab) -"SW" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 1 - }, -/obj/machinery/light/directional/east, -/turf/open/floor/plasteel/white, -/area/ruin/powered/slimelab/checkpoint) -"SY" = ( -/obj/effect/turf_decal/weather/dirt/corner{ - dir = 8 - }, -/turf/open/water, -/area/ruin/powered/slimelab/slimedome) -"SZ" = ( -/obj/structure/closet/emcloset/anchored, -/obj/effect/turf_decal/corner/opaque/purple/diagonal{ - dir = 4 - }, -/obj/machinery/light/small/broken/directional/north, -/obj/effect/turf_decal/siding/purple{ - dir = 9 - }, -/obj/machinery/firealarm/directional/west, -/turf/open/floor/plasteel, -/area/ruin/powered/slimelab/lab) -"Tb" = ( -/obj/effect/turf_decal/corner/opaque/purple/diagonal, -/obj/effect/turf_decal/siding/purple, -/obj/machinery/light/small/directional/west, -/obj/structure/closet/wardrobe/science_white, -/turf/open/floor/plasteel/white, -/area/ruin/powered/slimelab/lab) -"Td" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 5 - }, -/turf/open/floor/wood, -/area/ruin/powered/slimelab/cafe) -"Te" = ( -/obj/structure/table, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ - dir = 4 - }, -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/turf/open/floor/plasteel/patterned/grid, -/area/ruin/powered/slimelab/cafe) -"Th" = ( -/turf/open/floor/plasteel/white, -/area/ruin/powered/slimelab/checkpoint) -"Tj" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ - dir = 4 - }, -/obj/effect/turf_decal/siding/brown{ - dir = 1 - }, -/obj/structure/sign/warning/gasmask{ - pixel_x = -31 - }, -/turf/open/floor/plasteel/patterned/cargo_one, -/area/ruin/powered/slimelab) -"Tx" = ( -/turf/open/floor/plating/asteroid/icerock/cracked, -/area/overmap_encounter/planetoid/cave/explored) -"Ty" = ( -/obj/effect/turf_decal/corner/opaque/purple/diagonal, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/siding/purple{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/ruin/powered/slimelab/lab) -"TF" = ( -/obj/structure/flora/ausbushes/reedbush, -/obj/effect/turf_decal/weather/dirt{ - dir = 10 - }, -/turf/open/water, -/area/ruin/powered/slimelab/slimedome) -"TG" = ( -/obj/machinery/shower{ - dir = 1 - }, -/obj/structure/curtain, -/obj/structure/closet/wall{ - dir = 4; - pixel_x = -30 - }, -/turf/open/floor/plasteel, -/area/ruin/powered/slimelab) -"TP" = ( -/obj/structure/fence{ - dir = 4 - }, -/turf/open/floor/plating/asteroid/icerock, -/area/overmap_encounter/planetoid/cave/explored) -"TV" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/wood, -/area/ruin/powered/slimelab/cafe) -"TW" = ( -/obj/structure/chair/office{ - dir = 4 - }, -/obj/effect/turf_decal/corner/opaque/purple/diagonal, -/obj/structure/spacevine, -/turf/open/floor/plasteel/white, -/area/ruin/powered/slimelab/lab) -"TX" = ( -/obj/machinery/airalarm/directional/north, -/obj/machinery/vending/clothing, -/turf/open/floor/carpet/blue, -/area/ruin/powered/slimelab) -"Uk" = ( -/turf/open/floor/plasteel/stairs/medium{ - dir = 1 - }, -/area/overmap_encounter/planetoid/cave/explored) -"Ul" = ( -/obj/structure/flora/junglebush/c, -/turf/open/floor/plating/grass/jungle, -/area/ruin/powered/slimelab/slimedome) -"Un" = ( -/obj/structure/flora/ausbushes/lavendergrass, -/obj/structure/flora/ausbushes/sparsegrass, -/turf/open/floor/plating/grass/jungle, -/area/ruin/powered/slimelab/slimedome) -"Us" = ( -/obj/effect/turf_decal/corner/opaque/purple/diagonal{ - dir = 4 - }, -/obj/structure/disposalpipe/segment, -/obj/effect/turf_decal/siding/purple{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/ruin/powered/slimelab/lab) -"UA" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/firealarm/directional/south, -/turf/open/floor/plasteel, -/area/ruin/powered/slimelab) -"UJ" = ( -/obj/effect/turf_decal/corner/opaque/green/diagonal, -/obj/effect/turf_decal/siding/green{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ - dir = 1 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel, -/area/ruin/powered/slimelab/slimedome) -"UR" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ - dir = 1 - }, -/obj/effect/turf_decal/siding/wood/corner, -/obj/effect/turf_decal/siding/wood/corner{ - dir = 8 - }, -/obj/structure/disposalpipe/segment{ - dir = 6 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/dark, -/area/ruin/powered/slimelab/lab) -"US" = ( -/obj/effect/turf_decal/industrial/warning/corner, -/turf/open/floor/plasteel, -/area/ruin/powered/slimelab) -"UW" = ( -/obj/effect/turf_decal/siding/thinplating{ - dir = 1 - }, -/obj/machinery/light/small/directional/south, -/turf/open/floor/plasteel, -/area/ruin/powered/slimelab) -"Vc" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, -/obj/structure/cable{ - icon_state = "2-8" - }, -/turf/open/floor/engine, -/area/ruin/powered/slimelab/lava) -"Ve" = ( -/obj/effect/turf_decal/weather/dirt{ - dir = 9 - }, -/turf/open/water, -/area/ruin/powered/slimelab/slimedome) -"Vs" = ( -/turf/open/floor/wood, -/area/ruin/powered/slimelab/cafe) -"Vw" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 10 - }, -/obj/effect/turf_decal/siding/brown{ - dir = 1 - }, -/obj/structure/sign/warning/coldtemp{ - pixel_x = 30 - }, -/turf/open/floor/plasteel/patterned/cargo_one, -/area/ruin/powered/slimelab) -"VM" = ( -/obj/effect/turf_decal/siding/wood/corner, -/obj/machinery/light_switch{ - pixel_y = 24 - }, -/turf/open/floor/wood, -/area/ruin/powered/slimelab/cafe) -"VN" = ( -/obj/structure/flora/ausbushes/brflowers, -/turf/open/floor/plating/grass/jungle, -/area/ruin/powered/slimelab/slimedome) -"VS" = ( -/obj/structure/table/glass, -/obj/machinery/door/window/brigdoor, -/obj/machinery/door/firedoor/border_only, -/obj/item/radio/intercom/wideband/table, -/turf/open/floor/plasteel/white, -/area/ruin/powered/slimelab/checkpoint) -"VV" = ( -/obj/machinery/light/directional/south, -/turf/open/floor/plasteel/patterned/grid, -/area/ruin/powered/slimelab/cafe) -"Wp" = ( -/obj/structure/closet/emcloset/anchored, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/light/directional/east, -/obj/item/clothing/suit/hooded/wintercoat, -/obj/item/clothing/suit/hooded/wintercoat, -/obj/machinery/atmospherics/components/binary/dp_vent_pump/high_volume/layer2{ - dir = 1 - }, -/turf/open/floor/plating, -/area/ruin/powered/slimelab/checkpoint) -"Wt" = ( -/obj/effect/turf_decal/corner/opaque/purple/diagonal{ - dir = 4 - }, -/obj/machinery/shower{ - dir = 4 - }, -/obj/effect/turf_decal/siding/purple{ - dir = 10 - }, -/obj/machinery/airalarm/directional/south, -/turf/open/floor/plasteel, -/area/ruin/powered/slimelab/lab) -"Wu" = ( -/obj/structure/chair/office, -/turf/open/floor/plasteel/white, -/area/ruin/powered/slimelab/checkpoint) -"Wz" = ( -/obj/machinery/door/poddoor{ - id = "iusmine" - }, -/obj/structure/cable{ - icon_state = "2-8" - }, -/obj/structure/cable{ - icon_state = "2-4" - }, -/turf/open/floor/plating, -/area/ruin/powered/slimelab) -"WE" = ( -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 10 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/structure/spacevine, -/turf/open/floor/plasteel/dark, -/area/ruin/powered/slimelab/lab) -"WF" = ( -/obj/machinery/door/window{ - dir = 8 - }, -/obj/effect/turf_decal/industrial/stand_clear{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/white, -/area/ruin/powered/slimelab/lab) -"WM" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/siding/thinplating{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel, -/area/ruin/powered/slimelab) -"WU" = ( -/obj/effect/turf_decal/siding/wood/corner, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/wood, -/area/ruin/powered/slimelab/cafe) -"WW" = ( -/obj/structure/disposalpipe/segment{ - dir = 9 - }, -/turf/open/floor/plasteel/white, -/area/ruin/powered/slimelab/lab) -"WY" = ( -/obj/structure/rack, -/obj/effect/turf_decal/siding/wood, -/turf/open/floor/plasteel/white, -/area/ruin/powered/slimelab/lab) -"Xi" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/ruin/powered/slimelab/lab) -"Xq" = ( -/obj/structure/chair/wood{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/carpet/green, -/area/ruin/powered/slimelab/cafe) -"XA" = ( -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/wood, -/area/ruin/powered/slimelab/cafe) -"XB" = ( -/obj/structure/window/plasma/reinforced{ - dir = 1 - }, -/obj/structure/window/plasma/reinforced, -/obj/machinery/power/rtg/geothermal, -/obj/structure/cable{ - icon_state = "0-2" - }, -/turf/open/floor/engine{ - icon_state = "reinforced_hull" - }, -/area/ruin/powered/slimelab/lava) -"XF" = ( -/obj/machinery/vending/snack/random, -/obj/machinery/light/directional/south, -/turf/open/floor/wood, -/area/ruin/powered/slimelab) -"XI" = ( -/obj/effect/turf_decal/weather/dirt{ - dir = 8 - }, -/turf/open/water, -/area/ruin/powered/slimelab/slimedome) -"XT" = ( -/obj/effect/turf_decal/corner/opaque/purple/diagonal, -/obj/effect/turf_decal/siding/purple{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel, -/area/ruin/powered/slimelab/lab) -"XU" = ( -/obj/structure/disposalpipe/segment{ - dir = 10 - }, -/turf/closed/wall/mineral/titanium/nodiagonal, -/area/ruin/powered/slimelab/lab) -"XV" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/turf/closed/wall/mineral/titanium/nodiagonal, -/area/ruin/powered/slimelab/lava) -"XZ" = ( -/obj/effect/turf_decal/industrial/warning{ - dir = 9 - }, -/turf/open/floor/engine{ - icon_state = "reinforced_hull" - }, -/area/ruin/powered/slimelab/lava) -"Yc" = ( -/obj/structure/chair/stool/bar, -/obj/effect/decal/cleanable/dirt/dust, -/obj/structure/sign/poster/random{ - pixel_x = -32 - }, -/turf/open/floor/carpet/green, -/area/ruin/powered/slimelab/cafe) -"Ye" = ( -/obj/structure/chair{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/firealarm/directional/south, -/turf/open/floor/plasteel, -/area/ruin/powered/slimelab/checkpoint) -"Yh" = ( -/obj/structure/rack, -/obj/item/mop, -/obj/item/reagent_containers/glass/bucket, -/obj/item/soap, -/obj/item/storage/bag/trash, -/turf/open/floor/plasteel, -/area/ruin/powered/slimelab) -"Yy" = ( -/obj/structure/closet/crate/hydroponics, -/obj/effect/turf_decal/corner/transparent/green/diagonal, -/obj/item/plant_analyzer, -/obj/item/plant_analyzer, -/obj/item/shovel/spade, -/obj/item/shovel/spade, -/obj/item/cultivator, -/obj/item/cultivator, -/obj/item/hatchet, -/obj/item/hatchet, -/obj/item/hatchet, -/obj/item/shovel/spade, -/obj/item/cultivator, -/obj/item/storage/bag/plants, -/obj/item/storage/bag/plants, -/turf/open/floor/plasteel, -/area/ruin/powered/slimelab/slimedome) -"Yz" = ( -/obj/structure/disposalpipe/segment{ - dir = 10 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/white, -/area/ruin/powered/slimelab/lab) -"YF" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel, -/area/ruin/powered/slimelab/checkpoint) -"YG" = ( -/obj/machinery/button/door{ - dir = 1; - id = "iuskill"; - name = "Shutter Control"; - pixel_x = 8; - pixel_y = -24 - }, -/obj/structure/flora/ausbushes/ppflowers, -/obj/structure/flora/ausbushes/sparsegrass, -/obj/structure/spacevine{ - pixel_x = -33 - }, -/obj/structure/spacevine{ - pixel_y = -32 - }, -/turf/open/floor/plating/grass/jungle, -/area/ruin/powered/slimelab/lab) -"YO" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/engine, -/area/ruin/powered/slimelab/lava) -"YR" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel, -/area/ruin/powered/slimelab/lava) -"YS" = ( -/obj/effect/turf_decal/industrial/outline/grey, -/obj/effect/turf_decal/corner/opaque/green/mono, -/obj/machinery/biogenerator/vault, -/turf/open/floor/plasteel, -/area/ruin/powered/slimelab/slimedome) -"YV" = ( -/obj/machinery/autolathe, -/obj/machinery/light/small/directional/east, -/turf/open/floor/plasteel, -/area/ruin/powered/slimelab/lava) -"YW" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/green/diagonal, -/obj/effect/turf_decal/siding/green{ - dir = 6 - }, -/turf/open/floor/plasteel, -/area/ruin/powered/slimelab/slimedome) -"Zm" = ( -/obj/structure/table, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, -/obj/item/stack/sheet/metal/twenty, -/obj/item/stack/sheet/glass/twenty, -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/cell_charger, -/obj/item/paper{ - default_raw_text = "I don't know how long we're gonna be asleep for, so I've gone ahead and turned off the atmospherics systems. When you get back up. Turn them on! The base won't work long without it." - }, -/turf/open/floor/plasteel, -/area/ruin/powered/slimelab/lava) -"Zx" = ( -/obj/machinery/hydroponics/soil, -/turf/open/floor/plating/dirt/jungle, -/area/ruin/powered/slimelab/slimedome) -"ZG" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 1 - }, -/obj/structure/spacevine, -/turf/open/floor/plasteel/dark, -/area/ruin/powered/slimelab/lab) -"ZM" = ( -/obj/machinery/door/airlock/engineering{ - name = "Lava Pit"; - req_access_txt = "200"; - dir = 4 - }, -/obj/effect/turf_decal/industrial/warning{ - dir = 8 - }, -/obj/effect/turf_decal/industrial/warning{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/door/poddoor/preopen{ - id = "iuslava"; - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/turf/open/floor/plasteel/tech, -/area/ruin/powered/slimelab/lava) -"ZU" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/wood, -/area/ruin/powered/slimelab) - -(1,1,1) = {" -gI -gI -gI -gI -gI -gI -gI -gI -gI -gI -gI -gI -gI -gI -gI -gI -gI -gI -gI -gI -gI -gI -gI -gI -gI -uh -uh -uh -gI -gI -gI -gI -gI -gI -Ba -Tx -Ba -Ba -Ba -gI -gI -uh -uh -uh -gI -gI -gI -gI -gI -gI -"} -(2,1,1) = {" -gI -gI -gI -gI -gI -gI -gI -gI -gI -gI -gI -gI -gI -gI -gI -gI -gI -gI -gI -gI -gI -gI -gI -gI -uh -uh -uh -uh -uh -gI -gI -gI -gI -uh -uh -mO -HL -mO -Ba -gI -uh -uh -uh -uh -uh -uh -gI -gI -gI -gI -"} -(3,1,1) = {" -gI -gI -gI -gI -gI -gI -gI -gI -gI -gI -gI -uh -uh -uh -uh -uh -gI -gI -gI -gI -gI -gI -uh -uh -uh -uh -uh -uh -uh -gI -gI -gI -gI -uh -uh -PT -PT -PT -uh -uh -uh -uh -uh -uh -uh -uh -gI -gI -gI -gI -"} -(4,1,1) = {" -gI -gI -gI -gI -gI -Ba -gI -uh -uh -uh -uh -uh -uh -uh -uh -uh -uh -gI -gI -gI -gI -uh -uh -uh -uh -uh -uh -uh -uh -uh -uh -uh -uh -uh -uh -mO -HL -mO -uh -uh -uh -uh -uh -uh -uh -uh -gI -gI -gI -gI -"} -(5,1,1) = {" -gI -gI -gI -uh -Ba -Ba -uh -uh -uh -uh -uh -uh -uh -uh -uh -uh -uh -uh -al -Ba -uh -uh -uh -uh -uh -uh -uh -uh -uh -uh -uh -uh -uh -uh -uh -al -al -al -uh -uh -uh -uh -uh -uh -uh -uh -uh -gI -gI -gI -"} -(6,1,1) = {" -gI -gI -gI -uh -Ba -LG -LG -uh -uh -uh -Np -uh -uh -uh -uh -uh -Np -uh -al -al -uh -Ba -Ba -Ba -uh -uh -uh -uh -uh -Ba -Mg -uh -uh -uh -Ba -al -HR -al -Ba -uh -uh -uh -uh -uh -uh -gI -gI -gI -gI -gI -"} -(7,1,1) = {" -gI -gI -gI -uh -Ba -LG -zQ -zQ -uh -Np -Np -Np -Np -Np -Np -Np -Np -Np -Ba -al -Mg -Ba -uh -Ba -Ba -Mg -uh -Ba -Ba -Mg -al -Mg -mO -Uk -mO -Ba -Ba -Ba -Ba -uh -uh -uh -uh -uh -uh -gI -gI -gI -gI -gI -"} -(8,1,1) = {" -gI -gI -gI -Ba -LG -Rc -zQ -tB -ae -ae -Jt -iE -LY -DI -wR -vG -HQ -ae -HH -hG -Ba -uh -uh -uh -uh -Ba -Ba -Ba -Ba -Ba -al -al -HL -Uk -HL -Ba -Ba -Ba -HR -al -uh -uh -uh -uh -uh -gI -gI -gI -gI -gI -"} -(9,1,1) = {" -gI -gI -gI -Ba -Ba -LG -zQ -zQ -uh -Np -YO -XZ -Rb -lK -PK -jC -YO -Np -Ba -Ba -Ba -uh -uh -uh -uh -uh -Tx -Ba -Ba -Ba -al -al -mO -Uk -mO -Ba -HR -Ba -al -al -Ba -uh -uh -uh -uh -uh -gI -gI -gI -gI -"} -(10,1,1) = {" -gI -gI -gI -gI -gI -uh -uh -uh -uh -Np -YO -sW -vK -Fj -vK -wZ -YO -Np -uh -Ba -uh -uh -uh -uh -uh -Ba -Ba -Ba -Ba -Ba -al -al -uh -uh -Ba -Ba -Ba -Ba -al -Ba -Ba -Ba -uh -uh -uh -uh -uh -gI -gI -gI -"} -(11,1,1) = {" -gI -gI -gI -gI -gI -uh -uh -uh -uh -Np -sZ -mg -mQ -mQ -mQ -XB -uK -Np -uh -Ba -al -uh -uh -uh -uh -Ba -mO -HL -HL -HL -mO -uh -uh -uh -uh -Ba -Ba -Ba -Ba -Ba -Ba -HR -Ba -uh -uh -uh -uh -gI -gI -gI -"} -(12,1,1) = {" -gI -gI -gI -gI -gI -uh -uh -uh -uh -Np -YO -sW -wG -MK -lT -wZ -YO -Np -uh -al -al -uh -uh -uh -uh -uh -Em -Sj -Em -Sj -Em -uh -uh -uh -uh -Ba -Mg -Mg -Ba -FP -Ba -Tx -Ba -Ba -uh -uh -uh -uh -gI -gI -"} -(13,1,1) = {" -gI -gI -gI -gI -uh -uh -uh -uh -uh -Np -YO -xY -zk -zk -zk -oL -YO -Np -Ba -Ba -uh -uh -uh -uh -uh -uh -Em -op -lV -rQ -Em -uh -uh -uh -uh -uh -Ba -HR -al -al -Ba -Tx -Tx -Tx -uh -uh -uh -uh -gI -gI -"} -(14,1,1) = {" -gI -gI -gI -gI -uh -uh -uh -uh -uh -Np -Vc -CF -dr -OU -dr -CF -sv -Np -Ba -kF -uh -uh -uh -uh -uh -uh -Em -tm -Si -Ah -Em -uh -uh -uh -uh -uh -uh -al -al -al -al -al -Ba -Ba -uh -uh -uh -uh -uh -gI -"} -(15,1,1) = {" -gI -gI -gI -gI -uh -uh -uh -uh -Np -Np -Np -Np -EB -ZM -EB -Np -Np -Np -Np -XV -Np -uh -uh -uh -uh -uh -Em -op -Wp -kf -Em -uh -uh -uh -uh -uh -uh -al -uh -al -mO -HL -mO -uh -uh -uh -uh -uh -uh -uh -"} -(16,1,1) = {" -gI -gI -gI -gI -gI -uh -uh -uh -uh -Np -uh -Np -xI -fh -hp -Np -JA -tl -sJ -cP -Np -zs -zs -Em -Em -Em -Em -MM -Em -Dg -Em -uh -uh -uh -uh -uh -uh -uh -uh -uh -zc -zc -zc -uh -uh -uh -uh -uh -uh -uh -"} -(17,1,1) = {" -gI -gI -gI -gI -uh -uh -uh -uh -uh -uh -uh -Np -lR -PS -kz -Np -Qp -LI -za -hE -Np -Fg -lE -Em -Nc -AN -Md -uz -ws -YF -Em -uh -uh -uh -uh -uh -uh -uh -uh -uh -mO -HL -mO -Ba -Ba -Ba -Tx -gI -uh -uh -"} -(18,1,1) = {" -gI -gI -gI -gI -uh -uh -uh -uh -uh -uh -uh -Np -vZ -zo -Bs -Np -JA -NX -kU -hE -Np -Yh -DC -Em -FD -Wu -od -mJ -PD -qB -Em -uh -uh -uh -uh -uh -uh -uh -uh -uh -Ba -Ba -Ba -Ba -Mg -Ba -gI -gI -gI -gI -"} -(19,1,1) = {" -gI -gI -gI -gI -uh -uh -uh -uh -uh -uh -zs -Np -Np -RP -Np -Np -Np -YV -Zm -YR -Np -zs -eg -Em -yc -Th -VS -sx -Aj -Ye -Em -uh -uh -uh -uh -uh -uh -uh -uh -uh -uh -Ba -Ba -Mg -Ba -Ba -Ba -Ba -Ba -gI -"} -(20,1,1) = {" -gI -gI -uh -uh -uh -uh -uh -uh -uh -uh -zs -Ru -bB -fa -LB -fm -Np -Np -kB -aj -Np -On -UA -Em -Jp -Th -zO -ms -qb -jx -zs -zs -zs -zs -zs -zs -uh -uh -uh -uh -uh -gI -gI -Tx -gI -Ba -Ba -Ba -Ba -Ba -"} -(21,1,1) = {" -gI -uh -uh -uh -uh -zs -zs -zs -zs -zs -zs -LQ -oE -IB -JY -ZU -XF -Np -Np -Ki -Np -Pn -By -hX -RK -SW -jJ -sx -vP -MD -zs -Bu -Sm -Bu -zs -be -be -uh -uh -uh -uh -uh -gI -gI -gI -Ba -Ba -Ba -Ba -Ba -"} -(22,1,1) = {" -uh -uh -uh -uh -uh -JV -Tj -dZ -oq -na -zs -qU -AE -iJ -Su -dG -sG -Lk -Np -df -Np -kv -Hg -Em -Em -Em -Em -Jj -Em -iK -zs -Db -tE -Db -zs -be -be -be -uh -uh -uh -uh -gI -gI -gI -gI -gI -Ba -Ba -Ba -"} -(23,1,1) = {" -uh -uh -uh -uh -uh -Wz -iI -bs -EL -US -zs -sO -Cg -kg -JD -Bf -fR -fR -NE -Rh -cb -HK -WM -NB -fR -Jg -wi -aP -IE -sY -zs -Qz -ey -Pp -zs -pP -dn -be -be -uh -uh -uh -uh -uh -gI -gI -gI -gI -gI -gI -"} -(24,1,1) = {" -uh -uh -uh -uh -uh -mv -Vw -et -qS -gG -wf -Km -QU -of -QU -FO -QU -QU -CG -CN -tz -PH -JZ -lr -zb -lg -yb -FO -kG -Oa -ln -AG -mB -lY -zs -GT -DK -th -hm -be -uh -uh -uh -uh -uh -gI -gI -gI -gI -gI -"} -(25,1,1) = {" -gI -gI -uh -uh -uh -zs -zs -zs -zs -zs -zs -zs -nx -nx -Sx -Sx -Sx -Sx -nx -nx -nx -nx -nx -nx -Bp -nx -nx -uJ -JF -ST -zs -TX -RY -jW -zs -Ha -KJ -KJ -VV -be -uh -uh -uh -uh -uh -uh -gI -gI -gI -gI -"} -(26,1,1) = {" -gI -gI -uh -uh -uh -uh -uh -uh -uh -uh -uh -nx -nx -rg -NR -hx -Gu -Hd -vW -hx -cR -rg -nx -HY -UJ -eA -nx -SK -JF -id -zs -Po -tE -Db -zs -HF -DK -KJ -Fd -be -uh -uh -uh -uh -uh -uh -uh -uh -gI -gI -"} -(27,1,1) = {" -gI -gI -uh -uh -uh -uh -uh -uh -uh -uh -nx -nx -rg -rg -Hd -Hd -Hd -Hd -GC -rg -OV -OV -nx -xW -RZ -YW -nx -SK -JF -ST -zs -Bu -zq -Bu -zs -OR -OX -Te -lA -be -be -uh -uh -uh -uh -uh -uh -uh -gI -gI -"} -(28,1,1) = {" -gI -gI -uh -uh -uh -uh -uh -uh -uh -nx -nx -NJ -rg -VN -Ul -rg -rg -Nb -rg -nl -rg -rg -nx -nx -Aa -nx -nx -ng -Pz -UW -zs -zs -zs -zs -zs -pM -Vs -aF -QI -be -be -be -uh -uh -uh -uh -uh -uh -gI -gI -"} -(29,1,1) = {" -gI -gI -uh -uh -uh -uh -uh -uh -nx -nx -rg -rT -NR -rg -Hd -Hd -VN -rg -Hd -Gu -jf -rg -rg -uH -hh -CO -Sx -ku -JF -LV -oe -tu -Dh -mA -OD -jt -Vs -Ex -mf -Yc -pl -be -uh -uh -uh -uh -uh -uh -gI -gI -"} -(30,1,1) = {" -gI -gI -uh -uh -uh -uh -uh -uh -nx -rg -rg -hx -rg -OV -OV -Nb -Nb -Hd -Fa -Hd -rg -Nb -rL -rL -Hd -rg -Sx -SK -oc -jh -eR -RD -tz -tz -pQ -An -TV -Td -fd -EK -pT -be -uh -uh -uh -uh -uh -uh -gI -gI -"} -(31,1,1) = {" -gI -gI -gI -uh -uh -uh -uh -uh -nx -Hd -Qs -rg -Ul -OV -Nb -Nb -Pe -Ve -Qv -TF -Hd -rg -Cd -rL -Hd -Nb -Sx -xu -Hj -PE -gj -Az -hg -aZ -OD -XA -WU -cH -em -kZ -pl -be -uh -uh -uh -uh -uh -uh -gI -gI -"} -(32,1,1) = {" -gI -gI -gI -uh -uh -uh -uh -uh -nx -Hd -rg -rg -nl -rg -rg -Hd -Ve -tq -Aw -xp -TF -Hd -rg -Hd -Hd -SF -nx -tQ -xK -EX -zs -zs -tS -zs -zs -VM -dC -Xq -qI -Re -be -be -uh -uh -uh -uh -uh -uh -gI -gI -"} -(33,1,1) = {" -gI -gI -gI -uh -uh -uh -uh -uh -nx -rg -rg -rg -GC -Gu -Ve -XI -tq -Aw -Aw -Aw -QK -Hd -Ul -Hd -VN -yP -bq -bq -Eh -bq -zs -sD -Ea -TG -zs -nq -in -Lo -wp -My -be -uh -uh -uh -gI -gI -gI -gI -gI -gI -"} -(34,1,1) = {" -gI -gI -gI -uh -uh -uh -uh -uh -nx -nx -gO -rg -rg -Hd -FA -Aw -Aw -Aw -fJ -nB -PF -Hd -rg -Hd -rg -Zx -bq -ek -XT -pA -zs -jm -rN -Pf -zs -nq -in -pl -wp -FG -be -uh -uh -uh -uh -gI -gI -gI -gI -gI -"} -(35,1,1) = {" -gI -gI -gI -gI -uh -uh -uh -uh -uh -nx -Hd -rg -rg -Hd -yq -SY -Aw -Aw -nB -dh -OV -rg -rg -rg -Cd -lq -bq -xD -uY -Jw -zs -cC -uM -cC -zs -Ky -vr -NS -vQ -wN -be -uh -uh -uh -uh -uh -gI -gI -gI -gI -"} -(36,1,1) = {" -gI -gI -gI -gI -uh -uh -uh -uh -uh -nx -Hd -SF -rg -rg -Hd -yq -KL -KL -dh -ld -Hd -cR -rT -rg -rg -Df -bq -bq -IW -bq -zs -zs -yB -zs -zs -be -qg -KK -KK -KK -rp -uh -uh -uh -uh -uh -uh -gI -gI -gI -"} -(37,1,1) = {" -gI -gI -gI -gI -uh -uh -uh -uh -uh -nx -Hd -rg -rg -rg -tj -rg -Hd -li -OV -rg -NC -rg -rL -Gu -rg -Df -bq -Tb -Cp -qx -jZ -Rv -fr -Fs -bp -dy -cc -rH -aR -YG -XU -xX -TP -Ba -uh -uh -uh -gI -gI -gI -"} -(38,1,1) = {" -gI -gI -gI -gI -uh -uh -uh -uh -uh -nx -nx -Nb -rg -rg -rg -oA -rg -rg -rL -hx -rg -cq -rg -rg -OV -bq -bq -fX -ee -pU -Cs -ir -rr -Cw -ep -yJ -WF -IJ -cZ -vA -OB -Ml -TP -Ba -uh -uh -uh -uh -gI -gI -"} -(39,1,1) = {" -gI -gI -gI -gI -gI -uh -uh -uh -uh -uh -nx -Nb -OV -OV -Hd -rg -VN -Qs -rg -cq -Nb -Nb -Zx -Zx -kR -Ct -IO -HZ -BC -mx -xO -WY -dU -Ij -yC -Xi -Mu -PG -Cw -jY -OB -Ei -Dv -Ba -uh -uh -uh -uh -gI -gI -"} -(40,1,1) = {" -gI -gI -gI -gI -gI -gI -uh -uh -uh -uh -nx -Nb -rg -rg -Gu -Hd -Hd -rg -Hd -Hd -rg -Nb -bq -bq -bq -bq -jb -ZG -Jy -ZG -nR -KM -cu -lL -Om -Xi -iB -kE -Cw -jY -OB -Ml -TP -Ba -Tx -Ba -uh -uh -gI -gI -"} -(41,1,1) = {" -gI -gI -gI -gI -gI -uh -uh -uh -uh -uh -nx -nx -vS -rg -rg -rg -rL -nl -rg -OV -OV -BN -bq -SZ -Wt -bq -qC -lh -Ty -EH -Nm -EC -LP -Qh -lo -BU -tp -wo -vR -dH -bq -xo -TP -Ba -Tx -uh -uh -uh -uh -gI -"} -(42,1,1) = {" -gI -gI -gI -gI -uh -uh -uh -uh -uh -uh -uh -nx -rg -Nb -Zx -Zx -rg -rg -Un -ts -bS -qw -LE -Us -dQ -LE -yA -zi -yu -JB -WE -wF -bm -ud -LL -Ok -UR -Nl -zH -Cj -Ct -dK -te -Ba -Tx -uh -uh -uh -uh -gI -"} -(43,1,1) = {" -gI -gI -gI -gI -uh -uh -uh -uh -uh -uh -uh -nx -Gu -Nb -Nb -Zx -Df -rg -rg -rg -Gu -xB -bq -er -vn -bq -an -PX -jq -ot -st -bj -Ka -ja -ja -vk -Es -cX -kl -ne -bq -Ba -Ba -Ba -uh -uh -uh -uh -uh -gI -"} -(44,1,1) = {" -gI -gI -gI -gI -gI -gI -uh -uh -uh -uh -uh -nx -nx -Zx -rg -cR -Df -Zx -hx -rg -rg -rL -bq -bq -bq -bq -bn -bn -Hw -Hw -bn -vg -xP -ei -IT -vv -kM -QS -Lz -OM -bq -Lc -gd -qy -uh -uh -uh -uh -uh -gI -"} -(45,1,1) = {" -gI -gI -gI -gI -gI -gI -gI -uh -uh -uh -uh -uh -nx -Zx -hL -Gu -rg -Df -ns -zK -rg -Un -rg -CR -Rr -nx -MZ -pC -Pu -vU -Hw -WY -xP -nw -wO -AB -AB -ky -Bv -SQ -bq -uh -cN -xb -uh -uh -uh -uh -uh -gI -"} -(46,1,1) = {" -gI -gI -gI -gI -gI -gI -gI -uh -uh -uh -uh -uh -nx -nx -Zx -Df -rg -rg -yk -Gu -rg -rg -rg -BI -Eb -nx -Fm -TW -nC -Ay -Hw -Cq -ea -ai -kA -Il -Mc -JN -lC -xt -bq -uh -Ba -Tx -Ba -uh -uh -uh -uh -uh -"} -(47,1,1) = {" -gI -gI -gI -gI -gI -gI -gI -uh -uh -uh -uh -uh -uh -nx -nx -Df -Df -Zx -nx -nx -nx -nx -Yy -oW -YS -Cr -Kg -rs -tN -Gw -Ie -NP -gu -wc -AK -WW -Yz -ft -wc -sC -bq -uh -Ba -Tx -Tx -Ba -Ba -uh -uh -uh -"} -(48,1,1) = {" -gI -gI -gI -gI -gI -gI -gI -gI -uh -uh -uh -uh -uh -uh -nx -nx -nx -nx -nx -uh -nx -nx -nx -nx -nx -nx -bq -bq -bq -bq -bq -bq -bq -bq -bq -bq -bq -bq -bq -bq -bq -uh -uh -Ba -Ba -Ba -Ba -gI -gI -gI -"} -(49,1,1) = {" -gI -gI -gI -gI -gI -gI -gI -gI -uh -uh -uh -gI -uh -uh -uh -uh -uh -uh -uh -uh -uh -uh -uh -uh -uh -uh -uh -uh -uh -uh -uh -uh -uh -uh -uh -uh -uh -uh -uh -uh -uh -uh -uh -uh -uh -Ba -Ba -gI -gI -gI -"} -(50,1,1) = {" -gI -gI -gI -gI -gI -gI -gI -gI -gI -uh -gI -gI -gI -uh -uh -uh -uh -uh -uh -uh -uh -uh -gI -gI -gI -gI -gI -gI -gI -gI -gI -gI -gI -uh -uh -uh -uh -uh -uh -uh -uh -uh -uh -uh -uh -Ba -Ba -gI -gI -gI -"} diff --git a/_maps/RandomRuins/JungleRuins/jungle_abandoned_library.dmm b/_maps/RandomRuins/JungleRuins/jungle_abandoned_library.dmm index 71b31e40d1fd..007b969e0985 100644 --- a/_maps/RandomRuins/JungleRuins/jungle_abandoned_library.dmm +++ b/_maps/RandomRuins/JungleRuins/jungle_abandoned_library.dmm @@ -597,7 +597,7 @@ /obj/effect/turf_decal/siding/wood{ dir = 4 }, -/obj/item/book/manual/wiki/medical_cloning{ +/obj/item/book/manual/wiki/medicine{ pixel_x = 14 }, /obj/structure/fluff/paper/stack{ @@ -1305,7 +1305,7 @@ /obj/effect/turf_decal/siding/wood{ dir = 4 }, -/obj/item/book/manual/wiki/engineering_guide{ +/obj/item/book/manual/wiki/engineering{ pixel_x = -6; pixel_y = 9 }, @@ -1581,7 +1581,7 @@ /obj/effect/turf_decal/siding/wood{ dir = 4 }, -/obj/item/book/manual/wiki/plumbing{ +/obj/item/book/manual/wiki/piloting{ pixel_y = 7; pixel_x = 5 }, @@ -2058,7 +2058,7 @@ /obj/effect/turf_decal/siding/wood{ dir = 4 }, -/obj/item/book/manual/wiki/telescience{ +/obj/item/book/manual/wiki/surgery{ pixel_y = 11; pixel_x = -4 }, @@ -2760,7 +2760,7 @@ /obj/effect/turf_decal/siding/wood{ dir = 4 }, -/obj/item/book/manual/wiki/robotics_cyborgs{ +/obj/item/book/manual/wiki/robotics{ pixel_x = -5; pixel_y = 4 }, @@ -2929,7 +2929,7 @@ /turf/open/floor/wood, /area/ruin/jungle) "SN" = ( -/obj/item/book/manual/wiki/research_and_development{ +/obj/item/book/manual/wiki/command{ pixel_y = 5; pixel_x = -5 }, @@ -2980,7 +2980,7 @@ /turf/closed/mineral/random/jungle, /area/ruin/jungle) "TE" = ( -/obj/structure/bookcase/manuals/research_and_development, +/obj/structure/bookcase/manuals/chemistry, /turf/open/floor/wood, /area/ruin/jungle) "TH" = ( @@ -3254,7 +3254,7 @@ /obj/effect/turf_decal/siding/wood{ dir = 4 }, -/obj/item/book/manual/wiki/infections{ +/obj/item/book/manual/wiki/piloting{ pixel_x = 2; pixel_y = 10 }, diff --git a/_maps/RandomRuins/JungleRuins/jungle_bombed_starport.dmm b/_maps/RandomRuins/JungleRuins/jungle_bombed_starport.dmm index c8cd0dfd8964..7f5b18cd2014 100644 --- a/_maps/RandomRuins/JungleRuins/jungle_bombed_starport.dmm +++ b/_maps/RandomRuins/JungleRuins/jungle_bombed_starport.dmm @@ -544,7 +544,7 @@ /area/overmap_encounter/planetoid/jungle/explored) "dZ" = ( /obj/structure/table/wood, -/obj/item/book/manual/wiki/engineering_guide, +/obj/item/book/manual/wiki/engineering, /obj/machinery/light/small/broken/directional/west, /turf/open/floor/wood, /area/ruin/jungle/starport) @@ -1939,7 +1939,7 @@ /area/overmap_encounter/planetoid/jungle/explored) "nI" = ( /obj/structure/table/wood, -/obj/item/book/manual/wiki/toxins, +/obj/item/book/manual/wiki/chemistry, /obj/machinery/light/small/broken/directional/east, /turf/open/floor/wood{ icon_state = "wood-broken3" @@ -4117,10 +4117,10 @@ /area/overmap_encounter/planetoid/jungle/explored) "Co" = ( /obj/structure/closet, -/obj/item/clothing/under/syndicate/aclfgrunt, -/obj/item/clothing/under/syndicate/aclfgrunt, -/obj/item/clothing/under/syndicate/aclfgrunt, -/obj/item/clothing/under/syndicate/aclfgrunt, +/obj/item/clothing/under/syndicate/ngr, +/obj/item/clothing/under/syndicate/ngr, +/obj/item/clothing/under/syndicate/ngr, +/obj/item/clothing/under/syndicate/ngr, /turf/open/floor/plating{ icon_state = "platingdmg2" }, @@ -5382,7 +5382,7 @@ }, /area/overmap_encounter/planetoid/jungle/explored) "Kx" = ( -/obj/item/clothing/under/syndicate/aclfgrunt, +/obj/item/clothing/under/syndicate/ngr, /turf/open/floor/plating{ icon_state = "platingdmg3" }, @@ -5611,8 +5611,8 @@ /area/overmap_encounter/planetoid/jungle/explored) "LM" = ( /obj/structure/closet, -/obj/item/clothing/suit/gorlex, -/obj/item/clothing/under/syndicate/officer, +/obj/item/clothing/suit/armor/vest/capcarapace/ngr_captain, +/obj/item/clothing/under/syndicate/ngr/officer, /obj/item/gun/ballistic/automatic/pistol, /obj/item/ammo_box/magazine/m10mm, /obj/item/ammo_box/magazine/m10mm, @@ -7295,8 +7295,8 @@ "XC" = ( /obj/effect/decal/remains/human, /obj/effect/decal/cleanable/vomit/old, -/obj/item/clothing/under/syndicate/officer, -/obj/item/clothing/suit/gorlex, +/obj/item/clothing/under/syndicate/ngr/officer, +/obj/item/clothing/suit/armor/vest/capcarapace/ngr_captain, /obj/item/clothing/shoes/combat, /turf/open/floor/mineral/plastitanium, /area/ruin/jungle/starport/tower) diff --git a/_maps/RandomRuins/JungleRuins/jungle_cavecrew.dmm b/_maps/RandomRuins/JungleRuins/jungle_cavecrew.dmm index cca97a317ce2..ff730ff082bd 100644 --- a/_maps/RandomRuins/JungleRuins/jungle_cavecrew.dmm +++ b/_maps/RandomRuins/JungleRuins/jungle_cavecrew.dmm @@ -1379,7 +1379,7 @@ /obj/item/gun/ballistic/shotgun/automatic/combat{ pixel_y = 5 }, -/obj/item/gun/ballistic/revolver/nagant{ +/obj/item/gun/ballistic/revolver/ashhand{ pixel_y = -1 }, /turf/open/floor/plasteel/tech, @@ -1760,13 +1760,12 @@ pixel_x = -3; pixel_y = -5 }, -/obj/item/ammo_box/n762_clip, -/obj/item/ammo_box/n762, -/obj/item/ammo_box/magazine/aks74u, -/obj/item/ammo_box/magazine/aks74u, -/obj/item/ammo_box/magazine/aks74u, -/obj/item/ammo_box/n762, -/obj/item/ammo_box/n762_clip, +/obj/item/ammo_casing/a4570, +/obj/item/ammo_box/magazine/skm_545_39, +/obj/item/ammo_box/magazine/skm_545_39, +/obj/item/ammo_box/magazine/skm_545_39, +/obj/item/ammo_box/magazine/illestren_a850r, +/obj/item/ammo_box/magazine/illestren_a850r, /turf/open/floor/plasteel/tech, /area/ruin/jungle/cavecrew/security) "vr" = ( @@ -1840,7 +1839,7 @@ /obj/structure/railing/corner{ dir = 8 }, -/mob/living/simple_animal/hostile/frontier/ranged/trooper/ak47/neutured, +/mob/living/simple_animal/hostile/frontier/ranged/trooper/skm/neutured, /turf/open/floor/plasteel/stairs{ dir = 1 }, @@ -2282,7 +2281,7 @@ /obj/effect/turf_decal/industrial/outline/yellow, /obj/effect/decal/cleanable/dirt, /obj/structure/closet/crate/secure/gear, -/obj/item/gun/ballistic/automatic/smg/aks74u{ +/obj/item/gun/ballistic/automatic/smg/skm_carbine{ pixel_y = -6 }, /obj/item/gun/ballistic/automatic/zip_pistol, @@ -2332,14 +2331,10 @@ dir = 1 }, /obj/effect/turf_decal/siding/wood/corner, -/obj/item/book/manual/wiki/engineering_guide{ +/obj/item/book/manual/wiki/engineering{ pixel_x = 5; pixel_y = -7 }, -/obj/item/book/manual/wiki/grenades{ - pixel_x = -3; - pixel_y = 1 - }, /obj/effect/decal/cleanable/dirt/dust, /obj/effect/decal/cleanable/wrapping, /turf/open/floor/wood, @@ -2818,11 +2813,11 @@ dir = 1 }, /obj/effect/turf_decal/siding/wood, -/obj/item/book/manual/wiki/engineering_hacking{ +/obj/item/book/manual/wiki/hacking{ pixel_x = -8; pixel_y = 6 }, -/obj/item/book/manual/wiki/cooking_to_serve_man{ +/obj/item/book/manual/wiki/cooking{ pixel_x = 5; pixel_y = -6 }, @@ -3119,7 +3114,7 @@ /obj/structure/table/reinforced{ color = "#c1b6a5" }, -/obj/machinery/fax/frontiersmen, +/obj/machinery/fax/ruin, /turf/open/floor/plasteel/tech, /area/ruin/jungle/cavecrew/bridge) "Ls" = ( @@ -3782,7 +3777,7 @@ color = "#66b266"; dir = 4 }, -/obj/item/book/manual/wiki/experimentor{ +/obj/item/book/manual/wiki/surgery{ pixel_x = 10; pixel_y = -5 }, diff --git a/_maps/RandomRuins/JungleRuins/jungle_demon.dmm b/_maps/RandomRuins/JungleRuins/jungle_demon.dmm index adbb037af38c..523c618d2244 100644 --- a/_maps/RandomRuins/JungleRuins/jungle_demon.dmm +++ b/_maps/RandomRuins/JungleRuins/jungle_demon.dmm @@ -515,7 +515,7 @@ /obj/effect/decal/cleanable/dirt, /obj/machinery/suit_storage_unit/inherit, /obj/item/tank/internals/oxygen/red, -/obj/item/clothing/suit/space/hardsuit/syndi, +/obj/item/clothing/suit/space/hardsuit/syndi/ramzi, /obj/item/clothing/mask/gas/syndicate, /turf/open/floor/plasteel/dark, /area/ruin/powered) diff --git a/_maps/RandomRuins/JungleRuins/jungle_medtech_outbreak.dmm b/_maps/RandomRuins/JungleRuins/jungle_medtech_outbreak.dmm index 7aa1aa7bfd2c..bdd58e286f25 100644 --- a/_maps/RandomRuins/JungleRuins/jungle_medtech_outbreak.dmm +++ b/_maps/RandomRuins/JungleRuins/jungle_medtech_outbreak.dmm @@ -155,7 +155,7 @@ /obj/effect/decal/cleanable/blood/tracks, /obj/effect/decal/cleanable/blood/splatter, /obj/effect/decal/cleanable/dirt/dust, -/obj/item/gun/ballistic/automatic/smg/aks74u, +/obj/item/gun/ballistic/automatic/smg/skm_carbine, /obj/item/ammo_casing{ dir = 10; pixel_x = -7; @@ -745,7 +745,7 @@ /obj/effect/mob_spawn/human/corpse/assistant{ outfit = /datum/outfit/job/chemist }, -/obj/item/gun/ballistic/automatic/pistol/m1911/no_mag{ +/obj/item/gun/ballistic/automatic/pistol/candor/no_mag{ pixel_y = -13 }, /turf/open/floor/plating/dirt/jungle/wasteland/lit, @@ -958,7 +958,7 @@ pixel_y = 11 }, /obj/effect/gibspawner/human, -/obj/item/ammo_box/magazine/aks74u, +/obj/item/ammo_box/magazine/skm_545_39, /turf/open/floor/plasteel/tech, /area/ship/science) "oJ" = ( diff --git a/_maps/RandomRuins/JungleRuins/jungle_paradise.dmm b/_maps/RandomRuins/JungleRuins/jungle_paradise.dmm index cc5902f26a82..5aff7b4501b5 100644 --- a/_maps/RandomRuins/JungleRuins/jungle_paradise.dmm +++ b/_maps/RandomRuins/JungleRuins/jungle_paradise.dmm @@ -5802,7 +5802,7 @@ /area/overmap_encounter/planetoid/cave/explored) "Lv" = ( /obj/structure/table/reinforced, -/obj/item/book/manual/wiki/tcomms{ +/obj/item/book/manual/wiki/construction{ pixel_x = -7; pixel_y = 4 }, @@ -6376,10 +6376,6 @@ /obj/item/radio/intercom/directional/south{ name = "Station Intercom (General)" }, -/obj/item/book/manual/wiki/security_space_law{ - pixel_x = -4; - pixel_y = 4 - }, /turf/open/floor/mineral/plastitanium/red/brig, /area/overmap_encounter/planetoid/cave/explored) "OC" = ( diff --git a/_maps/RandomRuins/JungleRuins/jungle_pirate.dmm b/_maps/RandomRuins/JungleRuins/jungle_pirate.dmm index 55bb54c7012d..83f17d9f7026 100644 --- a/_maps/RandomRuins/JungleRuins/jungle_pirate.dmm +++ b/_maps/RandomRuins/JungleRuins/jungle_pirate.dmm @@ -265,7 +265,7 @@ /turf/open/floor/wood, /area/ruin/unpowered) "LD" = ( -/obj/item/ammo_box/n762, +/obj/item/ammo_box/c45_speedloader, /obj/structure/table/wood/poker, /turf/open/floor/wood, /area/ruin/unpowered) @@ -313,9 +313,9 @@ /area/ruin/unpowered) "Sk" = ( /obj/structure/safe, -/obj/item/gun/ballistic/shotgun/lethal, -/obj/item/gun/ballistic/shotgun/lethal, -/obj/item/gun/ballistic/shotgun/lethal, +/obj/item/gun/ballistic/shotgun/brimstone, +/obj/item/gun/ballistic/shotgun/brimstone, +/obj/item/gun/ballistic/shotgun/brimstone, /obj/item/gun/grenadelauncher, /turf/open/floor/wood, /area/ruin/unpowered) diff --git a/_maps/RandomRuins/JungleRuins/jungle_surface_bombmakers_cabin.dmm b/_maps/RandomRuins/JungleRuins/jungle_surface_bombmakers_cabin.dmm index 1952fa3e16c8..ca1c8dc0794f 100644 --- a/_maps/RandomRuins/JungleRuins/jungle_surface_bombmakers_cabin.dmm +++ b/_maps/RandomRuins/JungleRuins/jungle_surface_bombmakers_cabin.dmm @@ -219,11 +219,6 @@ /area/overmap_encounter/planetoid/jungle/explored) "wK" = ( /obj/structure/table/wood, -/obj/item/book/manual/wiki/grenades{ - desc = "Some kind of manual about making hellish grenades and explosives. Completely unreadable, but you feel as though you've gained a level in explosives."; - name = "Pete's Lesson"; - pixel_y = 3 - }, /turf/open/floor/wood{ icon_state = "wood-broken5" }, diff --git a/_maps/RandomRuins/JungleRuins/jungle_syndicate.dmm b/_maps/RandomRuins/JungleRuins/jungle_syndicate.dmm index 018739e20dc4..ebd333289382 100644 --- a/_maps/RandomRuins/JungleRuins/jungle_syndicate.dmm +++ b/_maps/RandomRuins/JungleRuins/jungle_syndicate.dmm @@ -1330,7 +1330,7 @@ "OW" = ( /obj/structure/table/reinforced, /obj/item/trash/syndi_cakes, -/obj/machinery/fax, +/obj/machinery/fax/ruin, /turf/open/floor/plating, /area/ruin/jungle/syndifort/jerry) "Ph" = ( diff --git a/_maps/RandomRuins/LavaRuins/lavaland_surface_codelab.dmm b/_maps/RandomRuins/LavaRuins/lavaland_surface_codelab.dmm index 1bbc1b76a834..1ff358a4dd8b 100644 --- a/_maps/RandomRuins/LavaRuins/lavaland_surface_codelab.dmm +++ b/_maps/RandomRuins/LavaRuins/lavaland_surface_codelab.dmm @@ -545,7 +545,7 @@ /turf/open/floor/plasteel/white, /area/ruin/unpowered/codelab/storage) "gz" = ( -/obj/structure/bookcase/manuals/research_and_development, +/obj/structure/bookcase/manuals/chemistry, /turf/open/floor/plasteel/white, /area/ruin/unpowered/codelab/reception) "gC" = ( diff --git a/_maps/RandomRuins/LavaRuins/lavaland_surface_fuckedupandevilclub.dmm b/_maps/RandomRuins/LavaRuins/lavaland_surface_fuckedupandevilclub.dmm index 98488b286f8d..2cffcb4d76bd 100644 --- a/_maps/RandomRuins/LavaRuins/lavaland_surface_fuckedupandevilclub.dmm +++ b/_maps/RandomRuins/LavaRuins/lavaland_surface_fuckedupandevilclub.dmm @@ -562,7 +562,7 @@ /obj/structure/table/reinforced, /obj/item/ammo_casing/shotgun/incendiary, /obj/item/ammo_casing/shotgun/dragonsbreath, -/obj/item/gun/ballistic/shotgun/lethal, +/obj/item/gun/ballistic/shotgun/brimstone, /turf/open/floor/plasteel/cult, /area/ruin/unpowered) "OF" = ( diff --git a/_maps/RandomRuins/LavaRuins/lavaland_surface_hermit.dmm b/_maps/RandomRuins/LavaRuins/lavaland_surface_hermit.dmm deleted file mode 100644 index aa74ac5ff810..000000000000 --- a/_maps/RandomRuins/LavaRuins/lavaland_surface_hermit.dmm +++ /dev/null @@ -1,473 +0,0 @@ -//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE -"b" = ( -/turf/closed/mineral/volcanic/lava_land_surface, -/area/overmap_encounter/planetoid/cave/explored) -"c" = ( -/turf/closed/wall/mineral/iron, -/area/ruin/powered) -"e" = ( -/obj/item/clothing/suit/space/orange, -/turf/open/floor/plating/asteroid/basalt, -/area/ruin/powered) -"f" = ( -/turf/open/floor/plating/asteroid/basalt, -/area/ruin/powered) -"g" = ( -/turf/open/floor/plating/asteroid{ - name = "dirt" - }, -/area/ruin/powered) -"h" = ( -/obj/item/shovel, -/turf/open/floor/plating/asteroid{ - name = "dirt" - }, -/area/ruin/powered) -"i" = ( -/obj/item/reagent_containers/glass/bucket, -/turf/open/floor/plating/asteroid{ - name = "dirt" - }, -/area/ruin/powered) -"j" = ( -/obj/structure/sink/puddle, -/turf/open/floor/plating/asteroid{ - name = "dirt" - }, -/area/ruin/powered) -"k" = ( -/obj/structure/glowshroom/single, -/turf/open/floor/plating/asteroid{ - name = "dirt" - }, -/area/ruin/powered) -"l" = ( -/obj/item/storage/toolbox/emergency, -/turf/open/floor/plating/asteroid{ - name = "dirt" - }, -/area/ruin/powered) -"m" = ( -/obj/structure/rack, -/obj/item/seeds/reishi, -/obj/item/seeds/plump, -/obj/item/seeds/plump, -/obj/item/reagent_containers/food/snacks/grown/mushroom/glowshroom, -/obj/item/seeds/tower, -/turf/open/floor/plating/asteroid/basalt, -/area/ruin/powered) -"n" = ( -/obj/machinery/hydroponics/soil, -/turf/open/floor/plating, -/area/ruin/powered) -"o" = ( -/turf/open/floor/plating, -/area/ruin/powered) -"p" = ( -/obj/structure/rack, -/obj/item/storage/bag/plants/portaseeder, -/obj/item/storage/bag/ore, -/obj/item/storage/firstaid/regular, -/turf/open/floor/plating/asteroid/basalt, -/area/ruin/powered) -"q" = ( -/obj/structure/glowshroom/single, -/turf/open/floor/plating, -/area/ruin/powered) -"r" = ( -/obj/structure/rack, -/obj/item/pickaxe/emergency, -/obj/item/tank/internals/oxygen, -/turf/open/floor/plating/asteroid/basalt, -/area/ruin/powered) -"s" = ( -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/overmap_encounter/planetoid/lava/explored) -"t" = ( -/turf/closed/wall/mineral/titanium/survival/pod, -/area/ruin/powered) -"u" = ( -/obj/structure/bed/pod, -/obj/item/bedsheet/black, -/turf/open/floor/plating, -/area/ruin/powered) -"v" = ( -/obj/structure/fans, -/turf/open/floor/pod/dark, -/area/ruin/powered) -"w" = ( -/obj/machinery/smartfridge/survival_pod, -/turf/open/floor/pod/dark, -/area/ruin/powered) -"x" = ( -/obj/effect/mob_spawn/human/hermit, -/turf/open/floor/pod/dark, -/area/ruin/powered) -"y" = ( -/turf/open/floor/pod/dark, -/area/ruin/powered) -"z" = ( -/obj/machinery/light/small/directional/east, -/obj/structure/tubes, -/turf/open/floor/plating, -/area/ruin/powered) -"A" = ( -/obj/structure/table, -/obj/item/kitchen/knife/combat/survival, -/turf/open/floor/plating, -/area/ruin/powered) -"B" = ( -/obj/structure/table/survival_pod, -/turf/open/floor/pod/dark, -/area/ruin/powered) -"C" = ( -/obj/structure/tubes, -/obj/item/crowbar, -/obj/effect/decal/cleanable/blood/drip, -/turf/open/floor/pod/dark, -/area/ruin/powered) -"D" = ( -/obj/effect/decal/cleanable/blood/footprints{ - dir = 1 - }, -/obj/machinery/door/airlock/survival_pod/glass, -/obj/structure/fans/tiny, -/turf/open/floor/pod/dark, -/area/ruin/powered) -"E" = ( -/obj/structure/shuttle/engine/propulsion/burst{ - dir = 8 - }, -/turf/closed/wall/mineral/titanium/interior, -/area/ruin/powered) -"F" = ( -/turf/closed/wall/mineral/titanium, -/area/ruin/powered) -"G" = ( -/turf/closed/wall/mineral/titanium/interior, -/area/ruin/powered) -"H" = ( -/obj/machinery/door/airlock/titanium{ - name = "Escape Pod Airlock" - }, -/turf/open/floor/mineral/titanium/blue, -/area/ruin/powered) -"I" = ( -/obj/structure/chair{ - dir = 4 - }, -/turf/open/floor/mineral/titanium/blue, -/area/ruin/powered) -"J" = ( -/obj/effect/spawner/structure/window/shuttle, -/turf/open/floor/plating{ - initial_gas_mix = "LAVALAND_ATMOS" - }, -/area/ruin/powered) -"L" = ( -/obj/machinery/hydroponics/soil, -/obj/item/cultivator, -/turf/open/floor/plating, -/area/ruin/powered) -"M" = ( -/obj/machinery/portable_atmospherics/canister/oxygen, -/turf/open/floor/plating/asteroid/basalt, -/area/ruin/powered) -"P" = ( -/turf/template_noop, -/area/template_noop) -"S" = ( -/obj/item/clothing/head/helmet/space/orange, -/turf/open/floor/plating/asteroid{ - name = "dirt" - }, -/area/ruin/powered) - -(1,1,1) = {" -P -P -P -P -P -P -P -P -P -P -P -P -P -P -P -P -"} -(2,1,1) = {" -P -P -P -P -P -P -P -P -P -P -P -s -s -s -P -P -"} -(3,1,1) = {" -P -P -P -P -P -b -b -b -b -b -s -s -s -s -s -P -"} -(4,1,1) = {" -P -P -P -b -b -b -b -b -b -b -b -s -s -s -s -P -"} -(5,1,1) = {" -P -P -b -b -b -b -c -b -t -t -t -t -t -s -s -s -"} -(6,1,1) = {" -P -b -b -b -b -b -L -n -t -v -x -B -t -s -s -s -"} -(7,1,1) = {" -b -b -b -b -b -m -o -o -t -w -y -y -D -s -s -s -"} -(8,1,1) = {" -b -b -b -b -c -f -o -q -o -o -z -C -t -s -s -s -"} -(9,1,1) = {" -b -b -f -i -g -f -f -o -o -o -t -t -t -s -s -s -"} -(10,1,1) = {" -b -b -S -j -g -g -f -f -u -o -A -b -P -s -s -s -"} -(11,1,1) = {" -b -c -e -h -l -c -p -r -c -c -c -b -P -P -s -s -"} -(12,1,1) = {" -b -b -b -k -M -b -b -b -b -b -b -P -P -E -H -E -"} -(13,1,1) = {" -b -b -b -b -b -b -b -b -b -b -P -P -P -F -I -F -"} -(14,1,1) = {" -b -b -b -b -b -b -b -b -b -P -P -P -P -F -I -F -"} -(15,1,1) = {" -P -P -b -b -P -P -P -P -P -P -P -P -P -G -J -G -"} -(16,1,1) = {" -P -P -P -P -P -P -P -P -P -P -P -P -P -P -P -P -"} diff --git a/_maps/RandomRuins/LavaRuins/lavaland_surface_lava_canyon.dmm b/_maps/RandomRuins/LavaRuins/lavaland_surface_lava_canyon.dmm new file mode 100644 index 000000000000..ea2d614717da --- /dev/null +++ b/_maps/RandomRuins/LavaRuins/lavaland_surface_lava_canyon.dmm @@ -0,0 +1,7724 @@ +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"aj" = ( +/obj/effect/gibspawner/human, +/obj/item/ammo_casing/caseless/arrow/bone{ + pixel_x = -4; + pixel_y = -5 + }, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/scorched_hut) +"ax" = ( +/mob/living/simple_animal/hostile/asteroid/gutlunch/gubbuck, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface/lit, +/area/overmap_encounter/planetoid/lava/explored) +"aP" = ( +/obj/structure/stone_tile/surrounding_tile{ + dir = 4 + }, +/obj/effect/gibspawner/human, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/overmap_encounter/planetoid/cave/explored) +"bo" = ( +/obj/structure/stone_tile/block{ + dir = 1 + }, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface/lit, +/area/overmap_encounter/planetoid/lava/explored) +"bp" = ( +/obj/structure/stone_tile/surrounding_tile{ + dir = 8 + }, +/obj/structure/stone_tile/surrounding_tile{ + dir = 4 + }, +/obj/structure/stone_tile/center/burnt, +/turf/open/lava/smooth/lava_land_surface, +/area/overmap_encounter/planetoid/lava/explored) +"bx" = ( +/turf/open/floor/plating/ashplanet/ash, +/area/overmap_encounter/planetoid/lava/explored) +"bz" = ( +/obj/structure/stone_tile/surrounding/cracked{ + dir = 1 + }, +/obj/item/stack/ore/iron{ + pixel_x = 7; + pixel_y = -6 + }, +/turf/open/floor/plating/ashplanet/ash, +/area/ruin/unpowered/scorched_hut) +"cr" = ( +/obj/structure/stone_tile/block{ + dir = 8 + }, +/turf/open/lava/smooth/lava_land_surface, +/area/overmap_encounter/planetoid/lava/explored) +"cy" = ( +/obj/structure/barricade/wooden, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/overmap_encounter/planetoid/cave/explored) +"cG" = ( +/obj/structure/flora/ausbushes/fullgrass/hell, +/turf/closed/mineral/random/volcanic, +/area/overmap_encounter/planetoid/cave/explored) +"cI" = ( +/turf/open/floor/plating/grass/lava/purple, +/area/overmap_encounter/planetoid/lava/explored) +"cL" = ( +/obj/item/melee/baseball_bat/bone{ + pixel_y = 2; + pixel_x = -7 + }, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/overmap_encounter/planetoid/cave/explored) +"cW" = ( +/obj/structure/stone_tile/surrounding/cracked, +/turf/open/floor/plating/ashplanet/ash, +/area/overmap_encounter/planetoid/lava/explored) +"di" = ( +/obj/structure/stone_tile/surrounding_tile{ + dir = 4 + }, +/obj/item/stack/sheet/animalhide/goliath_hide, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/overmap_encounter/planetoid/cave/explored) +"dq" = ( +/obj/structure/stone_tile/surrounding_tile/cracked{ + dir = 5 + }, +/turf/open/indestructible/cult, +/area/overmap_encounter/planetoid/cave/explored) +"dH" = ( +/obj/item/stack/sheet/sandblock, +/turf/open/floor/plating/ashplanet/ash, +/area/ruin/unpowered/scorched_hut) +"dM" = ( +/obj/effect/decal/cleanable/ash{ + pixel_x = 5 + }, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface/lit, +/area/overmap_encounter/planetoid/lava/explored) +"dN" = ( +/obj/structure/flora/ausbushes/fernybush/hell, +/turf/open/floor/plating/grass/lava/orange, +/area/overmap_encounter/planetoid/lava/explored) +"dW" = ( +/obj/structure/stone_tile/surrounding/cracked{ + dir = 4 + }, +/turf/open/floor/plating/ashplanet/ash, +/area/ruin/unpowered/scorched_hut) +"dZ" = ( +/obj/effect/decal/cleanable/ash{ + pixel_x = 5; + pixel_y = 12 + }, +/turf/open/floor/plating/ashplanet/rocky, +/area/ruin/unpowered/scorched_hut) +"ea" = ( +/obj/effect/decal/cleanable/ash{ + pixel_x = -3; + pixel_y = 4 + }, +/obj/item/stack/sheet/bone{ + pixel_x = 2; + pixel_y = 2 + }, +/obj/item/ammo_casing/caseless/arrow/bone{ + pixel_x = 9; + pixel_y = 10 + }, +/obj/item/ammo_casing/caseless/arrow/bone{ + pixel_x = -2; + pixel_y = -2 + }, +/obj/item/ammo_casing/caseless/arrow/bone{ + pixel_x = 11; + pixel_y = -7 + }, +/turf/open/floor/plating/ashplanet/rocky, +/area/ruin/unpowered/scorched_hut) +"eq" = ( +/obj/structure/flora/ausbushes/fullgrass/hell, +/turf/open/floor/plating/moss, +/area/overmap_encounter/planetoid/cave/explored) +"ez" = ( +/turf/open/floor/plating/ashplanet/ash, +/area/ruin/unpowered/scorched_hut) +"eE" = ( +/obj/effect/decal/remains/human{ + pixel_x = -5; + pixel_y = 12 + }, +/obj/item/melee/cleric_mace{ + pixel_x = 5 + }, +/obj/item/clothing/head/helmet/chaplain/ancient{ + pixel_y = 13; + pixel_x = -5 + }, +/obj/effect/decal/cleanable/blood/old, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface/lit, +/area/overmap_encounter/planetoid/lava/explored) +"eI" = ( +/turf/template_noop, +/area/template_noop) +"eN" = ( +/obj/structure/stone_tile/center/burnt{ + fall_on_cross = 1; + pixel_x = -2; + pixel_y = -3 + }, +/turf/open/lava/smooth/lava_land_surface, +/area/overmap_encounter/planetoid/lava/explored) +"eV" = ( +/mob/living/simple_animal/hostile/big_legion, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface/lit, +/area/overmap_encounter/planetoid/lava/explored) +"fp" = ( +/obj/structure/stone_tile/slab/burnt, +/turf/open/indestructible/cult, +/area/overmap_encounter/planetoid/cave/explored) +"ft" = ( +/obj/structure/stone_tile/surrounding_tile/cracked{ + dir = 4 + }, +/obj/item/stack/sheet/mineral/gold{ + pixel_y = -7; + pixel_x = -9 + }, +/turf/open/indestructible/cult, +/area/overmap_encounter/planetoid/cave/explored) +"fv" = ( +/obj/item/stack/ore/titanium{ + pixel_x = 10; + pixel_y = -3 + }, +/turf/open/floor/plating/ashplanet/rocky, +/area/ruin/unpowered/scorched_hut) +"fx" = ( +/obj/effect/decal/cleanable/ash{ + pixel_x = -2; + pixel_y = 1 + }, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface/lit, +/area/overmap_encounter/planetoid/lava/explored) +"fR" = ( +/obj/effect/decal/cleanable/ash{ + pixel_x = -3; + pixel_y = 4 + }, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface/lit, +/area/overmap_encounter/planetoid/lava/explored) +"ga" = ( +/obj/effect/mob_spawn/human/corpse{ + mob_species = /datum/species/lizard/ashwalker + }, +/turf/open/floor/plating/ashplanet/ash, +/area/ruin/unpowered/scorched_hut) +"gf" = ( +/obj/structure/flora/ausbushes/sparsegrass/hell, +/turf/open/floor/plating/grass/lava/orange, +/area/overmap_encounter/planetoid/lava/explored) +"gm" = ( +/obj/structure/stone_tile/surrounding_tile, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/overmap_encounter/planetoid/cave/explored) +"gn" = ( +/obj/effect/decal/cleanable/ash{ + pixel_x = 5; + pixel_y = 8 + }, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface/lit, +/area/overmap_encounter/planetoid/lava/explored) +"gu" = ( +/obj/structure/stone_tile/block/cracked{ + dir = 6 + }, +/obj/structure/stone_tile/block/cracked{ + dir = 1 + }, +/obj/item/stack/sheet/mineral/diamond{ + pixel_x = -5; + pixel_y = -4 + }, +/turf/open/indestructible/necropolis, +/area/overmap_encounter/planetoid/cave/explored) +"gv" = ( +/obj/structure/stone_tile/surrounding_tile/cracked{ + dir = 4 + }, +/obj/effect/mob_spawn/human/corpse{ + mob_species = /datum/species/lizard/ashwalker + }, +/turf/open/floor/plating/ashplanet/rocky, +/area/ruin/unpowered/scorched_hut) +"gG" = ( +/obj/item/stack/sheet/sandblock, +/turf/open/floor/plating/ashplanet/rocky, +/area/ruin/unpowered/scorched_hut) +"gL" = ( +/obj/structure/stone_tile/surrounding_tile{ + dir = 8 + }, +/obj/structure/stone_tile/surrounding_tile/cracked{ + dir = 5 + }, +/obj/item/stack/sheet/mineral/silver{ + pixel_x = -7 + }, +/turf/open/indestructible/cult, +/area/overmap_encounter/planetoid/cave/explored) +"hm" = ( +/obj/structure/stone_tile/surrounding_tile{ + dir = 1 + }, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/overmap_encounter/planetoid/cave/explored) +"hB" = ( +/obj/effect/decal/cleanable/ash/large{ + pixel_x = 5; + pixel_y = -10 + }, +/obj/effect/decal/cleanable/ash{ + pixel_x = 5; + pixel_y = 11 + }, +/turf/open/floor/plating/ashplanet/ash, +/area/ruin/unpowered/scorched_hut) +"id" = ( +/obj/structure/flora/ash/fireblossom, +/turf/open/floor/plating/grass/lava/purple, +/area/overmap_encounter/planetoid/lava/explored) +"ie" = ( +/obj/structure/stone_tile/surrounding_tile/cracked{ + dir = 5 + }, +/obj/structure/stone_tile/surrounding_tile/cracked{ + dir = 9 + }, +/turf/open/floor/plating/ashplanet/ash, +/area/ruin/unpowered/scorched_hut) +"il" = ( +/obj/structure/stone_tile/block/cracked{ + dir = 4 + }, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface/lit, +/area/overmap_encounter/planetoid/lava/explored) +"im" = ( +/obj/structure/stone_tile/slab/burnt{ + pixel_y = -16 + }, +/obj/structure/stone_tile/block, +/turf/open/lava/smooth/lava_land_surface, +/area/overmap_encounter/planetoid/cave/explored) +"iv" = ( +/obj/structure/stone_tile/center/burnt{ + fall_on_cross = 1; + pixel_x = 5; + pixel_y = 7 + }, +/turf/open/lava/smooth/lava_land_surface, +/area/overmap_encounter/planetoid/lava/explored) +"iy" = ( +/obj/structure/stone_tile/surrounding_tile/cracked{ + dir = 9 + }, +/obj/structure/stone_tile/surrounding_tile/cracked{ + dir = 8 + }, +/turf/open/floor/plating/ashplanet/rocky, +/area/ruin/unpowered/scorched_hut) +"je" = ( +/obj/structure/stone_tile/surrounding/cracked{ + dir = 8 + }, +/turf/open/floor/plating/ashplanet/ash, +/area/ruin/unpowered/scorched_hut) +"jm" = ( +/turf/open/water/tar{ + initial_gas_mix = "LAVALAND_ATMOS" + }, +/area/overmap_encounter/planetoid/cave/explored) +"jy" = ( +/obj/effect/decal/cleanable/ash{ + pixel_x = -2; + pixel_y = 1 + }, +/obj/effect/mob_spawn/human/corpse{ + mob_species = /datum/species/lizard/ashwalker + }, +/obj/item/spear/bonespear{ + pixel_x = 10; + pixel_y = -2 + }, +/turf/open/floor/plating/ashplanet/rocky, +/area/ruin/unpowered/scorched_hut) +"jR" = ( +/obj/effect/decal/cleanable/ash/large{ + pixel_x = -5; + pixel_y = 3 + }, +/obj/effect/decal/cleanable/ash{ + pixel_x = 5; + pixel_y = -9 + }, +/turf/open/floor/plating/ashplanet/ash, +/area/ruin/unpowered/scorched_hut) +"jT" = ( +/obj/effect/decal/cleanable/ash{ + pixel_x = 5 + }, +/turf/open/floor/plating/ashplanet/ash, +/area/ruin/unpowered/scorched_hut) +"jY" = ( +/obj/structure/stone_tile/slab/cracked{ + dir = 6 + }, +/obj/item/stack/sheet/mineral/silver/twenty{ + pixel_x = -6 + }, +/turf/open/indestructible/cult, +/area/overmap_encounter/planetoid/cave/explored) +"ki" = ( +/turf/closed/indestructible/riveted/boss, +/area/overmap_encounter/planetoid/lava/explored) +"kl" = ( +/obj/effect/decal/cleanable/ash{ + pixel_x = -4; + pixel_y = -3 + }, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface/lit, +/area/overmap_encounter/planetoid/lava/explored) +"ku" = ( +/obj/structure/stone_tile/block/burnt{ + dir = 1 + }, +/turf/open/lava/smooth/lava_land_surface, +/area/overmap_encounter/planetoid/cave/explored) +"kx" = ( +/obj/structure/stone_tile/slab/cracked{ + dir = 10 + }, +/obj/effect/gibspawner/human, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/overmap_encounter/planetoid/cave/explored) +"kA" = ( +/obj/structure/stone_tile/block/cracked{ + dir = 6 + }, +/obj/effect/decal/cleanable/blood/old, +/obj/effect/mob_spawn/human/corpse/damaged/legioninfested, +/turf/open/floor/plating/ashplanet/rocky, +/area/ruin/unpowered/scorched_hut) +"kG" = ( +/obj/structure/stone_tile/surrounding_tile, +/obj/structure/stone_tile/center, +/obj/structure/stone_tile/surrounding_tile/burnt{ + dir = 1 + }, +/obj/structure/stone_tile/surrounding_tile/cracked{ + dir = 5 + }, +/turf/open/lava/smooth/lava_land_surface, +/area/overmap_encounter/planetoid/lava/explored) +"kK" = ( +/obj/item/stack/sheet/bone{ + pixel_x = -5; + pixel_y = 9 + }, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/overmap_encounter/planetoid/cave/explored) +"lc" = ( +/obj/item/stack/sheet/sinew{ + pixel_x = 8; + pixel_y = -4 + }, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/overmap_encounter/planetoid/cave/explored) +"ld" = ( +/obj/structure/stone_tile/block/cracked{ + dir = 9 + }, +/turf/open/indestructible/cult, +/area/overmap_encounter/planetoid/cave/explored) +"lr" = ( +/obj/structure/stone_tile/surrounding/cracked{ + dir = 8 + }, +/obj/machinery/door/keycard/gates/lavacanyon{ + color = "#423429" + }, +/turf/open/indestructible/cult, +/area/overmap_encounter/planetoid/cave/explored) +"lB" = ( +/obj/structure/stone_tile/surrounding{ + pixel_y = -16 + }, +/obj/structure/stone_tile/center{ + pixel_y = -16 + }, +/obj/structure/stone_tile/surrounding_tile{ + dir = 4; + pixel_y = 16 + }, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface/lit, +/area/overmap_encounter/planetoid/cave/explored) +"lC" = ( +/obj/structure/stone_tile/slab/cracked{ + dir = 10 + }, +/obj/structure/stone_tile/surrounding_tile/cracked{ + dir = 5 + }, +/obj/effect/decal/cleanable/blood/old, +/turf/open/floor/plating/ashplanet/rocky, +/area/ruin/unpowered/scorched_hut) +"lW" = ( +/obj/item/stack/sheet/bone{ + pixel_x = -4; + pixel_y = -7 + }, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/overmap_encounter/planetoid/cave/explored) +"my" = ( +/obj/effect/decal/cleanable/ash/large{ + pixel_x = 4; + pixel_y = -7 + }, +/obj/item/ammo_casing/caseless/arrow/bone{ + pixel_x = 6; + pixel_y = 4 + }, +/obj/item/ammo_casing/caseless/arrow/bone{ + pixel_x = 9; + pixel_y = 10 + }, +/obj/effect/mob_spawn/human/corpse/charredskeleton, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/scorched_hut) +"mJ" = ( +/mob/living/simple_animal/hostile/asteroid/hivelord/legion, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface/lit, +/area/overmap_encounter/planetoid/lava/explored) +"mS" = ( +/obj/effect/mob_spawn/human/corpse{ + mob_species = /datum/species/lizard/ashwalker + }, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface/lit, +/area/overmap_encounter/planetoid/lava/explored) +"mW" = ( +/obj/structure/stone_tile/surrounding_tile{ + dir = 1 + }, +/obj/structure/stone_tile/center, +/obj/structure/stone_tile/surrounding_tile/burnt, +/obj/item/stack/sheet/bone{ + pixel_x = 2; + pixel_y = 2 + }, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface/lit, +/area/overmap_encounter/planetoid/lava/explored) +"na" = ( +/obj/structure/stone_tile/surrounding/burnt, +/obj/structure/stone_tile/center/burnt, +/turf/open/lava/smooth/lava_land_surface, +/area/overmap_encounter/planetoid/lava/explored) +"nm" = ( +/obj/structure/stone_tile/block/burnt, +/obj/structure/stone_tile/slab/burnt{ + pixel_y = -16 + }, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/overmap_encounter/planetoid/cave/explored) +"nx" = ( +/obj/effect/decal/cleanable/ash/large{ + pixel_x = 12; + pixel_y = -4 + }, +/turf/open/floor/plating/ashplanet/rocky, +/area/ruin/unpowered/scorched_hut) +"nG" = ( +/obj/structure/stone_tile/surrounding_tile/cracked{ + dir = 5 + }, +/obj/effect/decal/cleanable/ash/large{ + pixel_x = 2; + pixel_y = 5 + }, +/turf/open/floor/plating/ashplanet/rocky, +/area/ruin/unpowered/scorched_hut) +"nQ" = ( +/obj/structure/stone_tile/surrounding, +/obj/structure/stone_tile/center, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface/lit, +/area/overmap_encounter/planetoid/lava/explored) +"nU" = ( +/obj/structure/stone_tile/block{ + dir = 4 + }, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface/lit, +/area/overmap_encounter/planetoid/lava/explored) +"nW" = ( +/obj/effect/decal/cleanable/ash{ + pixel_x = -5; + pixel_y = 12 + }, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface/lit, +/area/overmap_encounter/planetoid/lava/explored) +"ot" = ( +/obj/structure/stone_tile/surrounding/cracked{ + dir = 4 + }, +/turf/open/floor/plating/ashplanet/rocky, +/area/ruin/unpowered/scorched_hut) +"oJ" = ( +/obj/item/stack/ore/iron{ + pixel_x = -11; + pixel_y = 5 + }, +/turf/open/floor/plating/ashplanet/rocky, +/area/ruin/unpowered/scorched_hut) +"oR" = ( +/obj/structure/stone_tile/surrounding_tile{ + pixel_y = -16 + }, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/overmap_encounter/planetoid/cave/explored) +"oV" = ( +/obj/item/stack/sheet/leather, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/overmap_encounter/planetoid/cave/explored) +"pb" = ( +/obj/effect/decal/cleanable/ash{ + pixel_x = -2; + pixel_y = 1 + }, +/turf/open/floor/plating/ashplanet/rocky, +/area/ruin/unpowered/scorched_hut) +"pk" = ( +/obj/structure/stone_tile/slab/cracked{ + dir = 6 + }, +/turf/open/floor/plating/ashplanet/rocky, +/area/ruin/unpowered/scorched_hut) +"pw" = ( +/obj/item/stack/sheet/bone{ + pixel_x = 2; + pixel_y = -6 + }, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface/lit, +/area/overmap_encounter/planetoid/lava/explored) +"pS" = ( +/obj/structure/stone_tile/block, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface/lit, +/area/overmap_encounter/planetoid/lava/explored) +"pX" = ( +/obj/item/claymore/bone{ + pixel_x = -12; + pixel_y = 11 + }, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface/lit, +/area/overmap_encounter/planetoid/lava/explored) +"qg" = ( +/obj/structure/stone_tile/surrounding_tile{ + dir = 1 + }, +/obj/item/stack/sheet/bone{ + pixel_x = 2; + pixel_y = 2 + }, +/obj/item/stack/sheet/animalhide/goliath_hide, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/overmap_encounter/planetoid/cave/explored) +"qm" = ( +/obj/structure/stone_tile/surrounding, +/turf/open/indestructible/cult, +/area/overmap_encounter/planetoid/cave/explored) +"qu" = ( +/obj/effect/decal/cleanable/ash{ + pixel_x = 5; + pixel_y = 11 + }, +/turf/open/floor/plating/ashplanet/ash, +/area/overmap_encounter/planetoid/lava/explored) +"qI" = ( +/mob/living/simple_animal/hostile/asteroid/hivelord/legion/dwarf, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface/lit, +/area/overmap_encounter/planetoid/lava/explored) +"qL" = ( +/obj/structure/stone_tile/surrounding_tile/cracked{ + dir = 4 + }, +/obj/effect/decal/cleanable/blood/old, +/turf/open/floor/plating/ashplanet/rocky, +/area/ruin/unpowered/scorched_hut) +"re" = ( +/obj/structure/stone_tile/block/burnt{ + dir = 8 + }, +/obj/structure/stone_tile/surrounding_tile/cracked{ + dir = 6 + }, +/turf/open/lava/smooth/lava_land_surface, +/area/overmap_encounter/planetoid/lava/explored) +"rq" = ( +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/overmap_encounter/planetoid/cave/explored) +"rD" = ( +/obj/structure/stone_tile/surrounding_tile/cracked{ + dir = 9 + }, +/turf/open/floor/plating/ashplanet/rocky, +/area/ruin/unpowered/scorched_hut) +"rX" = ( +/obj/item/stack/sheet/animalhide/goliath_hide, +/turf/open/floor/plating/grass/lava/purple, +/area/overmap_encounter/planetoid/lava/explored) +"sj" = ( +/turf/open/lava/smooth/lava_land_surface, +/area/overmap_encounter/planetoid/cave/explored) +"sm" = ( +/obj/structure/stone_tile/slab/burnt, +/turf/open/lava/smooth/lava_land_surface, +/area/overmap_encounter/planetoid/lava/explored) +"sB" = ( +/obj/structure/stone_tile/block/cracked{ + dir = 5 + }, +/turf/open/floor/plating/ashplanet/rocky, +/area/ruin/unpowered/scorched_hut) +"sI" = ( +/obj/effect/decal/cleanable/blood/old, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/scorched_hut) +"sV" = ( +/obj/structure/stone_tile/center/cracked, +/turf/open/floor/plating/ashplanet/rocky, +/area/ruin/unpowered/scorched_hut) +"ta" = ( +/obj/effect/decal/remains/human, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/overmap_encounter/planetoid/cave/explored) +"te" = ( +/obj/structure/stone_tile/slab/cracked{ + dir = 5 + }, +/turf/open/floor/plating/ashplanet/ash, +/area/ruin/unpowered/scorched_hut) +"tj" = ( +/obj/item/stack/ore/iron{ + pixel_x = -9; + pixel_y = -8 + }, +/turf/open/floor/plating/ashplanet/ash, +/area/ruin/unpowered/scorched_hut) +"ua" = ( +/turf/template_noop, +/area/overmap_encounter/planetoid/cave/explored) +"uo" = ( +/obj/effect/decal/cleanable/ash{ + pixel_x = 5; + pixel_y = 12 + }, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface/lit, +/area/overmap_encounter/planetoid/lava/explored) +"uD" = ( +/turf/open/floor/plating/grass/lava/orange, +/area/overmap_encounter/planetoid/lava/explored) +"uV" = ( +/obj/effect/gibspawner/human, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface/lit, +/area/overmap_encounter/planetoid/lava/explored) +"vh" = ( +/obj/structure/stone_tile/block/cracked{ + dir = 6 + }, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/overmap_encounter/planetoid/cave/explored) +"vn" = ( +/obj/item/stack/sheet/bone{ + pixel_x = 2; + pixel_y = 2 + }, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface/lit, +/area/overmap_encounter/planetoid/lava/explored) +"vp" = ( +/obj/structure/stone_tile/block/cracked{ + dir = 1 + }, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface/lit, +/area/overmap_encounter/planetoid/lava/explored) +"vu" = ( +/obj/structure/stone_tile/slab/cracked{ + pixel_y = -16 + }, +/obj/structure/stone_tile/block/burnt, +/turf/open/lava/smooth/lava_land_surface, +/area/overmap_encounter/planetoid/cave/explored) +"vZ" = ( +/obj/item/stack/sheet/cotton/cloth/five, +/turf/open/floor/plating/grass/lava/purple, +/area/overmap_encounter/planetoid/lava/explored) +"wI" = ( +/obj/structure/flora/ausbushes/grassybush/hell, +/obj/effect/mob_spawn/human/corpse{ + mob_species = /datum/species/lizard/ashwalker + }, +/turf/open/floor/plating/grass/lava/purple, +/area/overmap_encounter/planetoid/lava/explored) +"wJ" = ( +/obj/effect/decal/cleanable/ash{ + pixel_x = -5; + pixel_y = 12 + }, +/turf/open/floor/plating/ashplanet/rocky, +/area/ruin/unpowered/scorched_hut) +"wY" = ( +/obj/structure/flora/ausbushes/genericbush/hell, +/turf/open/floor/plating/grass/lava/orange, +/area/overmap_encounter/planetoid/lava/explored) +"xd" = ( +/obj/item/stack/sheet/bone, +/obj/effect/decal/cleanable/ash/large{ + pixel_x = -4; + pixel_y = -6 + }, +/turf/open/floor/plating/ashplanet/rocky, +/area/ruin/unpowered/scorched_hut) +"xk" = ( +/obj/structure/stone_tile/surrounding_tile{ + dir = 4 + }, +/obj/structure/stone_tile/surrounding_tile{ + dir = 8 + }, +/obj/structure/stone_tile/center, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface/lit, +/area/overmap_encounter/planetoid/lava/explored) +"xz" = ( +/obj/structure/stone_tile/surrounding_tile, +/obj/structure/stone_tile/surrounding_tile{ + dir = 1 + }, +/obj/structure/stone_tile/center/cracked, +/turf/open/lava/smooth/lava_land_surface, +/area/overmap_encounter/planetoid/lava/explored) +"xO" = ( +/obj/structure/stone_tile/block/burnt{ + dir = 4 + }, +/turf/open/lava/smooth/lava_land_surface, +/area/overmap_encounter/planetoid/lava/explored) +"xV" = ( +/obj/item/stack/ore/iron{ + pixel_x = -3; + pixel_y = 7 + }, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface/lit, +/area/overmap_encounter/planetoid/lava/explored) +"xX" = ( +/obj/structure/stone_tile/surrounding_tile/burnt, +/obj/structure/stone_tile/surrounding/cracked{ + dir = 5; + pixel_y = -16 + }, +/obj/structure/stone_tile/center{ + pixel_y = -16 + }, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/overmap_encounter/planetoid/cave/explored) +"yd" = ( +/obj/structure/stone_tile/slab/cracked{ + dir = 1 + }, +/obj/structure/table_frame/wood, +/obj/item/ammo_casing/caseless/arrow/bone, +/obj/item/ammo_casing/caseless/arrow/bone{ + pixel_x = 15; + pixel_y = 7 + }, +/obj/item/ammo_casing/caseless/arrow/bone{ + pixel_x = -4; + pixel_y = -4 + }, +/turf/open/floor/plating/ashplanet/rocky, +/area/ruin/unpowered/scorched_hut) +"yg" = ( +/obj/structure/stone_tile/surrounding_tile{ + dir = 4; + pixel_y = 16 + }, +/obj/structure/stone_tile/center{ + pixel_y = -16 + }, +/obj/structure/stone_tile/surrounding/cracked{ + dir = 5; + pixel_y = -16 + }, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/overmap_encounter/planetoid/cave/explored) +"yz" = ( +/obj/structure/flora/ausbushes/fernybush/hell, +/turf/open/floor/plating/grass/lava/purple, +/area/overmap_encounter/planetoid/lava/explored) +"yC" = ( +/obj/structure/stone_tile/center/burnt{ + fall_on_cross = 1; + pixel_x = -3; + pixel_y = -2 + }, +/turf/open/lava/smooth/lava_land_surface, +/area/overmap_encounter/planetoid/lava/explored) +"yL" = ( +/obj/structure/flora/ausbushes/ywflowers/hell, +/turf/open/floor/plating/grass/lava/purple, +/area/overmap_encounter/planetoid/lava/explored) +"yS" = ( +/obj/effect/decal/cleanable/ash{ + pixel_x = -3; + pixel_y = 4 + }, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/scorched_hut) +"yV" = ( +/obj/item/stack/sheet/bone{ + pixel_x = -5; + pixel_y = 2 + }, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface/lit, +/area/overmap_encounter/planetoid/lava/explored) +"zb" = ( +/mob/living/simple_animal/hostile/megafauna/blood_drunk_miner{ + loot = list(/obj/item/melee/transforming/cleaving_saw,/obj/item/gun/energy/kinetic_accelerator,/obj/item/keycard/gatedrop/lavacanyon); + crusher_loot = list(/obj/item/melee/transforming/cleaving_saw,/obj/item/gun/energy/kinetic_accelerator,/obj/item/crusher_trophy/miner_eye,/obj/item/keycard/gatedrop/lavacanyon) + }, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/overmap_encounter/planetoid/cave/explored) +"zc" = ( +/obj/effect/decal/cleanable/ash{ + pixel_x = -4; + pixel_y = 2 + }, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface/lit, +/area/overmap_encounter/planetoid/lava/explored) +"zx" = ( +/obj/structure/stone_tile/surrounding/cracked{ + dir = 8 + }, +/turf/open/floor/plating/ashplanet/rocky, +/area/ruin/unpowered/scorched_hut) +"zz" = ( +/obj/structure/stone_tile/surrounding_tile/cracked{ + dir = 1 + }, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/overmap_encounter/planetoid/cave/explored) +"zT" = ( +/obj/effect/mob_spawn/human/corpse/charredskeleton, +/turf/open/floor/plating/grass/lava/purple, +/area/overmap_encounter/planetoid/lava/explored) +"Ae" = ( +/obj/effect/decal/cleanable/ash/large{ + pixel_x = -4; + pixel_y = -6 + }, +/turf/open/floor/plating/ashplanet/rocky, +/area/ruin/unpowered/scorched_hut) +"Aj" = ( +/turf/closed/mineral/random/volcanic, +/area/overmap_encounter/planetoid/cave/explored) +"Al" = ( +/obj/structure/stone_tile/block, +/obj/structure/stone_tile/slab/cracked{ + pixel_y = -16 + }, +/turf/open/lava/smooth/lava_land_surface, +/area/overmap_encounter/planetoid/cave/explored) +"AM" = ( +/obj/effect/mob_spawn/human/corpse/charredskeleton, +/turf/open/floor/plating/ashplanet/rocky, +/area/ruin/unpowered/scorched_hut) +"AZ" = ( +/obj/effect/decal/cleanable/ash{ + pixel_x = 5; + pixel_y = 8 + }, +/turf/open/floor/plating/ashplanet/rocky, +/area/ruin/unpowered/scorched_hut) +"Bb" = ( +/obj/effect/decal/cleanable/ash/large{ + pixel_x = 9; + pixel_y = 12 + }, +/obj/effect/decal/cleanable/ash{ + pixel_x = -4; + pixel_y = 2 + }, +/turf/open/floor/plating/ashplanet/ash, +/area/ruin/unpowered/scorched_hut) +"Bl" = ( +/obj/structure/stone_tile/surrounding_tile{ + dir = 8; + pixel_y = -16 + }, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/overmap_encounter/planetoid/cave/explored) +"Bx" = ( +/obj/structure/destructible/tribal_torch, +/obj/effect/decal/cleanable/blood/old, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/overmap_encounter/planetoid/cave/explored) +"BC" = ( +/obj/structure/stone_tile/block/cracked{ + dir = 4 + }, +/turf/open/floor/plating/ashplanet/rocky, +/area/ruin/unpowered/scorched_hut) +"BI" = ( +/obj/structure/flora/ausbushes/hell, +/turf/open/floor/plating/grass/lava/orange, +/area/overmap_encounter/planetoid/lava/explored) +"Cj" = ( +/obj/structure/stone_tile/surrounding_tile/cracked{ + dir = 4 + }, +/turf/open/floor/plating/ashplanet/rocky, +/area/ruin/unpowered/scorched_hut) +"CE" = ( +/obj/structure/stone_tile/surrounding_tile/cracked{ + dir = 6 + }, +/turf/open/indestructible/cult, +/area/overmap_encounter/planetoid/cave/explored) +"CY" = ( +/obj/structure/stone_tile/block/cracked{ + dir = 9 + }, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/overmap_encounter/planetoid/cave/explored) +"Ds" = ( +/obj/item/stack/sheet/cotton/cloth, +/turf/open/floor/plating/grass/lava/purple, +/area/overmap_encounter/planetoid/lava/explored) +"Dt" = ( +/obj/effect/decal/cleanable/ash/large{ + pixel_x = 5; + pixel_y = 4 + }, +/obj/effect/decal/cleanable/ash{ + pixel_x = -4; + pixel_y = -3 + }, +/turf/open/floor/plating/ashplanet/rocky, +/area/ruin/unpowered/scorched_hut) +"En" = ( +/turf/open/floor/plating/ashplanet/rocky, +/area/ruin/unpowered/scorched_hut) +"Eq" = ( +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/scorched_hut) +"EH" = ( +/obj/effect/decal/cleanable/ash/large{ + pixel_x = -5; + pixel_y = 3 + }, +/obj/effect/decal/cleanable/ash{ + pixel_x = 5; + pixel_y = -9 + }, +/turf/open/floor/plating/ashplanet/rocky, +/area/ruin/unpowered/scorched_hut) +"ES" = ( +/obj/structure/stone_tile/surrounding/cracked{ + dir = 4 + }, +/obj/effect/decal/cleanable/blood/old, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/overmap_encounter/planetoid/cave/explored) +"Fc" = ( +/turf/open/indestructible/cult, +/area/overmap_encounter/planetoid/cave/explored) +"Fg" = ( +/mob/living/simple_animal/hostile/asteroid/goliath/beast, +/turf/open/floor/plating/moss, +/area/overmap_encounter/planetoid/cave/explored) +"Fq" = ( +/mob/living/simple_animal/hostile/asteroid/brimdemon, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface/lit, +/area/overmap_encounter/planetoid/lava/explored) +"FA" = ( +/turf/closed/wall/mineral/wood/nonmetal, +/area/overmap_encounter/planetoid/cave/explored) +"FB" = ( +/obj/item/flashlight/lantern, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/overmap_encounter/planetoid/cave/explored) +"FG" = ( +/obj/structure/stone_tile/surrounding/cracked, +/turf/open/floor/plating/ashplanet/rocky, +/area/ruin/unpowered/scorched_hut) +"FN" = ( +/obj/item/ammo_casing/caseless/arrow/bone{ + pixel_x = 13; + pixel_y = -12 + }, +/turf/open/floor/plating/ashplanet/rocky, +/area/ruin/unpowered/scorched_hut) +"FO" = ( +/obj/structure/stone_tile/block/cracked, +/turf/open/floor/plating/ashplanet/rocky, +/area/ruin/unpowered/scorched_hut) +"FT" = ( +/obj/structure/stone_tile/surrounding_tile{ + dir = 8 + }, +/obj/structure/stone_tile/block/cracked{ + dir = 5 + }, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/overmap_encounter/planetoid/cave/explored) +"FV" = ( +/obj/structure/stone_tile/surrounding_tile/cracked{ + dir = 6 + }, +/obj/structure/stone_tile/surrounding_tile/cracked{ + dir = 10 + }, +/turf/open/floor/plating/ashplanet/rocky, +/area/ruin/unpowered/scorched_hut) +"FW" = ( +/obj/effect/decal/cleanable/ash{ + pixel_x = 5; + pixel_y = -9 + }, +/turf/open/floor/plating/ashplanet/rocky, +/area/ruin/unpowered/scorched_hut) +"FX" = ( +/obj/structure/stone_tile/slab/cracked{ + dir = 5 + }, +/obj/effect/mob_spawn/human/corpse{ + mob_species = /datum/species/lizard/ashwalker + }, +/obj/item/melee/baseball_bat/bone{ + pixel_y = -11; + pixel_x = -7 + }, +/obj/item/kitchen/knife/combat/bone{ + pixel_x = 10; + pixel_y = -10 + }, +/turf/open/floor/plating/ashplanet/rocky, +/area/ruin/unpowered/scorched_hut) +"Ga" = ( +/obj/item/stack/sheet/bone{ + pixel_x = -5; + pixel_y = 9 + }, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface/lit, +/area/overmap_encounter/planetoid/lava/explored) +"Gk" = ( +/obj/item/stack/sheet/sinew{ + pixel_y = 9; + pixel_x = -10 + }, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/overmap_encounter/planetoid/cave/explored) +"Gs" = ( +/obj/structure/stone_tile/slab, +/turf/open/lava/smooth/lava_land_surface, +/area/overmap_encounter/planetoid/lava/explored) +"GA" = ( +/obj/effect/decal/cleanable/ash{ + pixel_x = -2; + pixel_y = 1 + }, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/scorched_hut) +"GJ" = ( +/obj/effect/decal/cleanable/ash/large{ + pixel_x = -2; + pixel_y = 8 + }, +/turf/open/floor/plating/ashplanet/rocky, +/area/ruin/unpowered/scorched_hut) +"GQ" = ( +/obj/structure/stone_tile/surrounding_tile{ + dir = 4 + }, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface/lit, +/area/overmap_encounter/planetoid/cave/explored) +"Hf" = ( +/obj/structure/flora/ash/leaf_shroom, +/turf/open/floor/plating/moss, +/area/overmap_encounter/planetoid/cave/explored) +"Hi" = ( +/obj/structure/stone_tile/surrounding_tile{ + dir = 4 + }, +/obj/item/stack/sheet/mineral/gold/twenty{ + pixel_y = 2; + pixel_x = -10 + }, +/turf/open/indestructible/cult, +/area/overmap_encounter/planetoid/cave/explored) +"Hm" = ( +/obj/structure/stone_tile/block/cracked{ + dir = 6 + }, +/turf/open/indestructible/cult, +/area/overmap_encounter/planetoid/cave/explored) +"Hw" = ( +/obj/structure/stone_tile/surrounding/cracked{ + dir = 8 + }, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface/lit, +/area/overmap_encounter/planetoid/lava/explored) +"Hx" = ( +/obj/structure/flora/stump, +/turf/open/floor/plating/grass/lava/orange, +/area/overmap_encounter/planetoid/lava/explored) +"HC" = ( +/obj/structure/flora/tree/dead/tall/grey, +/turf/open/floor/plating/grass/lava/orange, +/area/overmap_encounter/planetoid/lava/explored) +"Ig" = ( +/obj/item/stack/ore/slag{ + pixel_x = 4 + }, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface/lit, +/area/overmap_encounter/planetoid/lava/explored) +"Ip" = ( +/obj/effect/decal/cleanable/ash/large{ + pixel_x = 8; + pixel_y = 3 + }, +/turf/open/floor/plating/ashplanet/rocky, +/area/ruin/unpowered/scorched_hut) +"Is" = ( +/obj/structure/stone_tile/surrounding/cracked{ + dir = 8 + }, +/turf/open/indestructible/necropolis, +/area/overmap_encounter/planetoid/cave/explored) +"Iz" = ( +/obj/structure/stone_tile/slab/cracked{ + dir = 10 + }, +/obj/item/stack/sheet/mineral/silver/twenty{ + pixel_x = 5; + pixel_y = 5 + }, +/turf/open/indestructible/cult, +/area/overmap_encounter/planetoid/cave/explored) +"IR" = ( +/obj/effect/gibspawner/human, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/overmap_encounter/planetoid/cave/explored) +"IX" = ( +/obj/structure/flora/ausbushes/grassybush/hell, +/turf/open/floor/plating/grass/lava/orange, +/area/overmap_encounter/planetoid/lava/explored) +"IY" = ( +/obj/structure/flora/ausbushes/fullgrass/hell, +/turf/open/floor/plating/grass/lava/purple, +/area/overmap_encounter/planetoid/lava/explored) +"Ja" = ( +/obj/structure/flora/ausbushes/sparsegrass/hell, +/turf/open/floor/plating/grass/lava/purple, +/area/overmap_encounter/planetoid/lava/explored) +"Jt" = ( +/obj/structure/stone_tile/surrounding/burnt, +/obj/item/stack/sheet/mineral/diamond{ + pixel_x = 11; + pixel_y = 5 + }, +/turf/open/indestructible/cult, +/area/overmap_encounter/planetoid/cave/explored) +"Ju" = ( +/obj/item/chair/wood, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface/lit, +/area/overmap_encounter/planetoid/lava/explored) +"Jv" = ( +/obj/structure/stone_tile/block/cracked{ + dir = 10 + }, +/obj/effect/decal/cleanable/ash{ + pixel_x = -4; + pixel_y = 2 + }, +/turf/open/floor/plating/ashplanet/rocky, +/area/ruin/unpowered/scorched_hut) +"JH" = ( +/obj/structure/stone_tile/surrounding/cracked{ + dir = 1 + }, +/turf/open/floor/plating/ashplanet/ash, +/area/ruin/unpowered/scorched_hut) +"JX" = ( +/obj/structure/flora/ausbushes/grassybush/hell, +/turf/open/floor/plating/grass/lava/purple, +/area/overmap_encounter/planetoid/lava/explored) +"Ki" = ( +/obj/structure/stone_tile/center/burnt{ + fall_on_cross = 1; + pixel_x = 1; + pixel_y = -3 + }, +/turf/open/lava/smooth/lava_land_surface, +/area/overmap_encounter/planetoid/lava/explored) +"Kj" = ( +/obj/structure/stone_tile/surrounding/cracked, +/obj/machinery/door/keycard/gates/lavacanyon{ + color = "#423429" + }, +/turf/open/indestructible/cult, +/area/overmap_encounter/planetoid/cave/explored) +"Kp" = ( +/turf/closed/wall/mineral/sandstone, +/area/ruin/unpowered/scorched_hut) +"Kt" = ( +/obj/item/stack/sheet/mineral/gold{ + pixel_x = 7; + pixel_y = 5 + }, +/turf/open/indestructible/cult, +/area/overmap_encounter/planetoid/cave/explored) +"Kz" = ( +/obj/structure/barricade/wooden/crude, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/overmap_encounter/planetoid/cave/explored) +"KC" = ( +/obj/effect/decal/cleanable/blood/old, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/overmap_encounter/planetoid/cave/explored) +"KJ" = ( +/obj/effect/mob_spawn/human/corpse{ + mob_species = /datum/species/lizard/ashwalker + }, +/obj/effect/decal/cleanable/blood/old, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface/lit, +/area/overmap_encounter/planetoid/lava/explored) +"KQ" = ( +/obj/structure/stone_tile/center/cracked, +/obj/structure/stone_tile/surrounding/cracked, +/obj/item/stack/sheet/mineral/silver{ + pixel_x = 3; + pixel_y = 2 + }, +/turf/open/indestructible/necropolis, +/area/overmap_encounter/planetoid/cave/explored) +"KY" = ( +/obj/structure/flora/tree/dead/barren, +/turf/open/floor/plating/grass/lava/orange, +/area/overmap_encounter/planetoid/lava/explored) +"La" = ( +/obj/structure/stone_tile/surrounding_tile/burnt, +/obj/structure/stone_tile/center/burnt, +/turf/open/indestructible/necropolis, +/area/overmap_encounter/planetoid/cave/explored) +"Lf" = ( +/obj/structure/stone_tile/surrounding/cracked{ + dir = 8 + }, +/obj/effect/decal/cleanable/blood/old, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/overmap_encounter/planetoid/cave/explored) +"Lw" = ( +/obj/structure/stone_tile/slab/cracked, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface/lit, +/area/overmap_encounter/planetoid/lava/explored) +"LB" = ( +/obj/structure/stone_tile/block/cracked{ + dir = 9 + }, +/turf/open/floor/plating/ashplanet/ash, +/area/ruin/unpowered/scorched_hut) +"LF" = ( +/obj/structure/stone_tile/slab/cracked{ + dir = 4 + }, +/turf/open/floor/plating/ashplanet/rocky, +/area/ruin/unpowered/scorched_hut) +"LR" = ( +/obj/structure/stone_tile/center, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface/lit, +/area/overmap_encounter/planetoid/lava/explored) +"LS" = ( +/turf/open/floor/plating/moss, +/area/overmap_encounter/planetoid/cave/explored) +"LW" = ( +/obj/effect/decal/cleanable/ash{ + pixel_x = 5; + pixel_y = 11 + }, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface/lit, +/area/overmap_encounter/planetoid/lava/explored) +"LZ" = ( +/obj/structure/stone_tile/slab/cracked{ + dir = 1 + }, +/obj/effect/decal/cleanable/ash/large{ + pixel_x = 2; + pixel_y = -5 + }, +/turf/open/floor/plating/ashplanet/rocky, +/area/ruin/unpowered/scorched_hut) +"Mc" = ( +/turf/open/floor/plating/asteroid/basalt/lava_land_surface/lit, +/area/overmap_encounter/planetoid/lava/explored) +"Md" = ( +/obj/structure/stone_tile/block/cracked{ + dir = 8 + }, +/turf/open/lava/smooth/lava_land_surface, +/area/overmap_encounter/planetoid/lava/explored) +"Me" = ( +/obj/structure/stone_tile/surrounding/cracked{ + dir = 4 + }, +/obj/effect/mob_spawn/human/corpse/charredskeleton, +/turf/open/floor/plating/ashplanet/rocky, +/area/ruin/unpowered/scorched_hut) +"My" = ( +/obj/structure/flora/firebush, +/turf/open/floor/plating/grass/lava/orange, +/area/overmap_encounter/planetoid/lava/explored) +"Mz" = ( +/obj/item/stack/sheet/animalhide/goliath_hide, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/overmap_encounter/planetoid/cave/explored) +"ML" = ( +/obj/structure/stone_tile/block{ + dir = 8 + }, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface/lit, +/area/overmap_encounter/planetoid/lava/explored) +"MP" = ( +/obj/effect/decal/cleanable/ash{ + pixel_x = -4; + pixel_y = -3 + }, +/turf/open/floor/plating/ashplanet/ash, +/area/ruin/unpowered/scorched_hut) +"MW" = ( +/obj/structure/stone_tile/center, +/obj/effect/decal/cleanable/blood/old, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface/lit, +/area/overmap_encounter/planetoid/lava/explored) +"Nt" = ( +/obj/effect/decal/cleanable/ash{ + pixel_x = 5; + pixel_y = 11 + }, +/obj/effect/decal/cleanable/ash{ + pixel_x = -2; + pixel_y = 1 + }, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/scorched_hut) +"Nv" = ( +/obj/effect/decal/cleanable/ash{ + pixel_x = -4; + pixel_y = 2 + }, +/turf/open/floor/plating/ashplanet/ash, +/area/ruin/unpowered/scorched_hut) +"NE" = ( +/obj/structure/stone_tile/surrounding_tile/cracked{ + dir = 1 + }, +/turf/open/floor/plating/ashplanet/rocky, +/area/ruin/unpowered/scorched_hut) +"NX" = ( +/obj/structure/stone_tile/block/cracked, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface/lit, +/area/overmap_encounter/planetoid/lava/explored) +"Oe" = ( +/obj/structure/stone_tile/block/cracked{ + dir = 9 + }, +/turf/open/floor/plating/ashplanet/rocky, +/area/ruin/unpowered/scorched_hut) +"OU" = ( +/obj/item/stack/sheet/bone{ + pixel_x = -5; + pixel_y = 2 + }, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/overmap_encounter/planetoid/cave/explored) +"OX" = ( +/obj/structure/stone_tile/surrounding/cracked, +/obj/structure/stone_tile/center/cracked, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface/lit, +/area/overmap_encounter/planetoid/lava/explored) +"Pp" = ( +/obj/structure/stone_tile/block/cracked{ + dir = 1 + }, +/turf/open/lava/smooth/lava_land_surface, +/area/overmap_encounter/planetoid/cave/explored) +"PL" = ( +/obj/structure/stone_tile/surrounding_tile/burnt{ + dir = 1 + }, +/obj/item/stack/sheet/mineral/gold{ + pixel_x = 4; + pixel_y = 8 + }, +/obj/item/stack/sheet/mineral/silver{ + pixel_y = 1; + pixel_x = -8 + }, +/turf/open/indestructible/cult, +/area/overmap_encounter/planetoid/cave/explored) +"PN" = ( +/obj/item/statuebust, +/turf/closed/mineral/random/volcanic, +/area/overmap_encounter/planetoid/cave/explored) +"PP" = ( +/obj/item/kitchen/knife/combat/bone{ + pixel_x = -2; + pixel_y = 4 + }, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/overmap_encounter/planetoid/cave/explored) +"PU" = ( +/obj/effect/decal/cleanable/blood/old, +/turf/open/floor/plating/grass/lava/purple, +/area/overmap_encounter/planetoid/lava/explored) +"PZ" = ( +/obj/effect/decal/cleanable/ash{ + pixel_x = 5; + pixel_y = -9 + }, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface/lit, +/area/overmap_encounter/planetoid/lava/explored) +"Qj" = ( +/obj/structure/bonfire, +/turf/open/floor/plating/ashplanet/rocky, +/area/ruin/unpowered/scorched_hut) +"QE" = ( +/turf/closed/indestructible/riveted/boss, +/area/overmap_encounter/planetoid/cave/explored) +"QL" = ( +/obj/structure/flora/ash/cacti, +/turf/open/floor/plating/moss, +/area/overmap_encounter/planetoid/cave/explored) +"QO" = ( +/obj/structure/flora/ash/cap_shroom, +/turf/open/floor/plating/moss, +/area/overmap_encounter/planetoid/cave/explored) +"Rf" = ( +/obj/effect/decal/cleanable/blood/old, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface/lit, +/area/overmap_encounter/planetoid/lava/explored) +"Ru" = ( +/obj/structure/stone_tile/surrounding_tile/cracked, +/turf/open/floor/plating/ashplanet/ash, +/area/ruin/unpowered/scorched_hut) +"Rv" = ( +/obj/structure/destructible/tribal_torch, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface/lit, +/area/overmap_encounter/planetoid/lava/explored) +"RF" = ( +/obj/structure/stone_tile/surrounding_tile{ + dir = 8; + pixel_y = -16 + }, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface/lit, +/area/overmap_encounter/planetoid/cave/explored) +"RW" = ( +/obj/item/stack/sheet/bone{ + pixel_x = -4; + pixel_y = -7 + }, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface/lit, +/area/overmap_encounter/planetoid/lava/explored) +"Sm" = ( +/obj/structure/stone_tile/surrounding_tile/cracked{ + dir = 5 + }, +/obj/item/clothing/suit/armor/bone{ + pixel_x = 5; + pixel_y = 2 + }, +/turf/open/floor/plating/ashplanet/rocky, +/area/ruin/unpowered/scorched_hut) +"So" = ( +/obj/structure/closet/crate/necropolis/tendril/greater, +/turf/open/indestructible/necropolis, +/area/overmap_encounter/planetoid/cave/explored) +"Sy" = ( +/obj/structure/stone_tile/surrounding_tile{ + dir = 8 + }, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface/lit, +/area/overmap_encounter/planetoid/cave/explored) +"SK" = ( +/obj/structure/stone_tile/surrounding{ + pixel_y = -16 + }, +/obj/structure/stone_tile/surrounding_tile{ + dir = 1; + pixel_y = 16 + }, +/obj/structure/stone_tile/center{ + pixel_y = -16 + }, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/overmap_encounter/planetoid/cave/explored) +"SS" = ( +/obj/structure/stone_tile/block/cracked{ + dir = 9 + }, +/obj/item/stack/sheet/sandblock, +/turf/open/floor/plating/ashplanet/rocky, +/area/ruin/unpowered/scorched_hut) +"SZ" = ( +/obj/effect/decal/cleanable/ash{ + pixel_x = -4; + pixel_y = 2 + }, +/turf/open/floor/plating/ashplanet/rocky, +/area/ruin/unpowered/scorched_hut) +"Tf" = ( +/obj/item/toy/plush/moth/punished, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface/lit, +/area/overmap_encounter/planetoid/cave/explored) +"Th" = ( +/obj/structure/stone_tile/surrounding_tile/cracked, +/obj/effect/decal/cleanable/ash{ + pixel_x = 5; + pixel_y = 11 + }, +/turf/open/floor/plating/ashplanet/rocky, +/area/ruin/unpowered/scorched_hut) +"Tm" = ( +/obj/structure/flora/ash/stem_shroom, +/turf/open/floor/plating/moss, +/area/overmap_encounter/planetoid/cave/explored) +"Ts" = ( +/obj/structure/stone_tile/surrounding/cracked{ + dir = 4 + }, +/obj/item/gem/bloodstone{ + pixel_x = 7; + pixel_y = 7 + }, +/turf/open/indestructible/necropolis, +/area/overmap_encounter/planetoid/cave/explored) +"TE" = ( +/turf/open/lava/smooth/lava_land_surface, +/area/overmap_encounter/planetoid/lava/explored) +"TR" = ( +/obj/structure/stone_tile/center, +/obj/item/stack/sheet/bone{ + pixel_x = 2; + pixel_y = 2 + }, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface/lit, +/area/overmap_encounter/planetoid/lava/explored) +"TS" = ( +/mob/living/simple_animal/hostile/asteroid/gutlunch/guthen, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface/lit, +/area/overmap_encounter/planetoid/lava/explored) +"Ua" = ( +/obj/structure/stone_tile/surrounding/cracked{ + dir = 1 + }, +/obj/structure/table/wood, +/obj/item/gun/ballistic/bow/ashen{ + pixel_x = -14; + pixel_y = 2 + }, +/obj/item/storage/bag/quiver/empty{ + pixel_x = 13; + pixel_y = 6 + }, +/turf/open/floor/plating/ashplanet/rocky, +/area/ruin/unpowered/scorched_hut) +"Uh" = ( +/obj/structure/stone_tile/surrounding_tile/cracked{ + dir = 9 + }, +/obj/structure/stone_tile/block/cracked{ + dir = 6 + }, +/obj/effect/mob_spawn/human/corpse{ + mob_species = /datum/species/lizard/ashwalker + }, +/turf/open/floor/plating/ashplanet/rocky, +/area/ruin/unpowered/scorched_hut) +"UA" = ( +/obj/structure/stone_tile/slab/cracked{ + dir = 10 + }, +/turf/open/floor/plating/ashplanet/rocky, +/area/ruin/unpowered/scorched_hut) +"UM" = ( +/obj/structure/stone_tile/slab/cracked{ + dir = 6 + }, +/obj/item/stack/sheet/sandblock, +/turf/open/floor/plating/ashplanet/rocky, +/area/overmap_encounter/planetoid/cave/explored) +"UW" = ( +/obj/effect/decal/cleanable/ash{ + pixel_x = -4; + pixel_y = -3 + }, +/turf/open/floor/plating/ashplanet/rocky, +/area/ruin/unpowered/scorched_hut) +"Vy" = ( +/obj/item/stack/sheet/bone{ + pixel_x = -4; + pixel_y = -7 + }, +/turf/open/floor/plating/ashplanet/ash, +/area/ruin/unpowered/scorched_hut) +"VH" = ( +/obj/item/stack/sheet/sandblock, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface/lit, +/area/overmap_encounter/planetoid/lava/explored) +"VI" = ( +/obj/structure/stone_tile/center, +/obj/structure/stone_tile/surrounding/burnt, +/turf/open/lava/smooth/lava_land_surface, +/area/overmap_encounter/planetoid/lava/explored) +"Wj" = ( +/obj/structure/stone_tile/slab/cracked, +/turf/open/lava/smooth/lava_land_surface, +/area/overmap_encounter/planetoid/lava/explored) +"Wk" = ( +/obj/effect/decal/cleanable/ash{ + pixel_x = 5; + pixel_y = 12 + }, +/turf/open/floor/plating/ashplanet/ash, +/area/overmap_encounter/planetoid/lava/explored) +"Wq" = ( +/mob/living/simple_animal/hostile/abandoned_minebot, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface/lit, +/area/overmap_encounter/planetoid/lava/explored) +"Wt" = ( +/obj/structure/stone_tile/surrounding_tile/cracked{ + dir = 9 + }, +/obj/effect/decal/cleanable/ash{ + pixel_x = -2; + pixel_y = 1 + }, +/obj/item/spear/bonespear{ + pixel_x = 8; + pixel_y = 14 + }, +/turf/open/floor/plating/ashplanet/ash, +/area/ruin/unpowered/scorched_hut) +"WE" = ( +/obj/item/shield/riot/buckler{ + pixel_x = 6; + pixel_y = 16 + }, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface/lit, +/area/overmap_encounter/planetoid/lava/explored) +"WK" = ( +/obj/item/stack/sheet/bone{ + pixel_x = 2; + pixel_y = -6 + }, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/overmap_encounter/planetoid/cave/explored) +"Xb" = ( +/obj/structure/flora/rock/hell, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface/lit, +/area/overmap_encounter/planetoid/lava/explored) +"Xd" = ( +/obj/item/stack/ore/iron{ + pixel_x = -7; + pixel_y = 4 + }, +/turf/open/floor/plating/ashplanet/ash, +/area/ruin/unpowered/scorched_hut) +"Xp" = ( +/obj/structure/flora/ash/tall_shroom, +/turf/open/floor/plating/moss, +/area/overmap_encounter/planetoid/cave/explored) +"XH" = ( +/obj/effect/gibspawner/human, +/obj/item/reagent_containers/food/snacks/meat/slab/goliath{ + pixel_x = 7; + pixel_y = -5 + }, +/obj/item/reagent_containers/food/snacks/meat/slab/goliath{ + pixel_x = -4; + pixel_y = 8 + }, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/overmap_encounter/planetoid/cave/explored) +"XT" = ( +/obj/effect/mob_spawn/human/corpse/charredskeleton, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface/lit, +/area/overmap_encounter/planetoid/lava/explored) +"Ya" = ( +/obj/structure/stone_tile/block/burnt{ + dir = 1 + }, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/overmap_encounter/planetoid/cave/explored) +"Yd" = ( +/obj/structure/stone_tile/surrounding_tile/cracked{ + dir = 6 + }, +/obj/structure/stone_tile/center/cracked, +/turf/open/floor/plating/ashplanet/ash, +/area/ruin/unpowered/scorched_hut) +"Yn" = ( +/obj/structure/stone_tile/surrounding_tile{ + dir = 8 + }, +/obj/structure/stone_tile/center, +/obj/structure/stone_tile/surrounding_tile/burnt{ + dir = 4 + }, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface/lit, +/area/overmap_encounter/planetoid/lava/explored) +"Yw" = ( +/obj/structure/stone_tile/slab, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface/lit, +/area/overmap_encounter/planetoid/lava/explored) +"YA" = ( +/obj/structure/flora/tree/dead/hell, +/turf/open/floor/plating/grass/lava/orange, +/area/overmap_encounter/planetoid/lava/explored) +"YB" = ( +/obj/effect/decal/cleanable/ash{ + pixel_x = 5; + pixel_y = -9 + }, +/obj/effect/decal/cleanable/ash{ + pixel_x = -5; + pixel_y = 12 + }, +/turf/open/floor/plating/ashplanet/rocky, +/area/ruin/unpowered/scorched_hut) +"YW" = ( +/obj/effect/decal/cleanable/ash/large{ + pixel_x = 5; + pixel_y = 2 + }, +/obj/effect/decal/cleanable/ash{ + pixel_x = -4; + pixel_y = -3 + }, +/turf/open/floor/plating/ashplanet/rocky, +/area/ruin/unpowered/scorched_hut) +"Za" = ( +/obj/structure/stone_tile/slab/cracked{ + dir = 5 + }, +/turf/open/floor/plating/ashplanet/rocky, +/area/ruin/unpowered/scorched_hut) +"Zc" = ( +/mob/living/simple_animal/hostile/asteroid/goliath/beast/ancient, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface/lit, +/area/overmap_encounter/planetoid/lava/explored) +"Zg" = ( +/obj/structure/flora/ausbushes/fullgrass/hell, +/turf/open/floor/plating/grass/lava/orange, +/area/overmap_encounter/planetoid/lava/explored) +"Zh" = ( +/obj/item/stack/sheet/cotton/cloth, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface/lit, +/area/overmap_encounter/planetoid/lava/explored) +"Zk" = ( +/obj/structure/stone_tile/slab/cracked{ + dir = 1 + }, +/obj/effect/decal/cleanable/ash{ + pixel_x = -4; + pixel_y = -3 + }, +/turf/open/floor/plating/ashplanet/ash, +/area/ruin/unpowered/scorched_hut) +"Zp" = ( +/obj/structure/destructible/tribal_torch, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/overmap_encounter/planetoid/cave/explored) +"Zs" = ( +/obj/item/stack/sheet/bone, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/overmap_encounter/planetoid/cave/explored) +"ZI" = ( +/obj/structure/stone_tile/surrounding_tile/cracked{ + dir = 9 + }, +/obj/structure/stone_tile/surrounding_tile/cracked{ + dir = 8 + }, +/obj/structure/stone_tile/surrounding_tile/burnt, +/obj/item/stack/sheet/mineral/gold{ + pixel_x = 8; + pixel_y = 8 + }, +/turf/open/indestructible/necropolis, +/area/overmap_encounter/planetoid/cave/explored) +"ZL" = ( +/obj/structure/stone_tile/surrounding/cracked{ + dir = 4 + }, +/obj/effect/decal/cleanable/blood/old, +/turf/open/floor/plating/ashplanet/rocky, +/area/ruin/unpowered/scorched_hut) + +(1,1,1) = {" +eI +eI +eI +Aj +eI +eI +sj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +eI +eI +eI +eI +eI +eI +eI +eI +eI +eI +eI +eI +eI +eI +eI +eI +eI +eI +eI +eI +Mc +Mc +Mc +Mc +Mc +Mc +eI +eI +eI +eI +eI +eI +eI +eI +Aj +Aj +Aj +Aj +Aj +Aj +eI +eI +eI +eI +eI +eI +eI +"} +(2,1,1) = {" +eI +eI +eI +eI +sj +sj +sj +sj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +eI +eI +eI +eI +eI +eI +eI +eI +eI +eI +eI +eI +Mc +Mc +Mc +Mc +Mc +Mc +Mc +Mc +eI +eI +eI +eI +eI +eI +Aj +Aj +Aj +rq +Aj +Aj +Aj +Aj +Aj +Aj +eI +eI +eI +eI +"} +(3,1,1) = {" +eI +Aj +eI +eI +sj +sj +sj +sj +sj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +eI +eI +Mc +Mc +Mc +Mc +Mc +eI +Mc +bx +Mc +Mc +Mc +Mc +Mc +Mc +Mc +Mc +Mc +eI +eI +eI +eI +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +eI +eI +eI +"} +(4,1,1) = {" +eI +eI +eI +sj +sj +sj +sj +sj +sj +sj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Mc +Mc +Mc +Mc +Mc +Mc +Mc +Mc +Mc +Mc +Mc +Mc +Mc +Mc +Mc +Mc +Mc +Mc +Mc +Mc +Mc +eI +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +eI +eI +eI +"} +(5,1,1) = {" +eI +eI +sj +sj +sj +sj +sj +sj +sj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +rq +Aj +Aj +Aj +Aj +Aj +Mc +Aj +Mc +Mc +Mc +Mc +VH +Mc +Mc +Mc +Mc +TE +Mc +Mc +Mc +Mc +Mc +Mc +Mc +Xb +uD +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +eI +eI +Aj +"} +(6,1,1) = {" +eI +sj +sj +sj +sj +sj +sj +sj +sj +Aj +rq +rq +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +rq +Aj +Aj +Aj +Mc +Mc +Xb +Mc +Mc +Mc +Mc +Rf +Mc +TE +Mc +TE +Mc +Mc +Mc +Mc +Mc +Mc +Mc +Mc +Mc +Aj +Aj +Aj +rq +Aj +rq +Aj +Aj +Aj +Aj +Aj +Aj +eI +eI +eI +"} +(7,1,1) = {" +eI +eI +sj +sj +sj +sj +sj +sj +sj +sj +sj +rq +rq +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +rq +rq +Aj +Aj +Aj +Mc +Zh +Mc +bx +Kp +Kp +uo +Mc +TE +Mc +TE +TE +Mc +Mc +Mc +Mc +Mc +Mc +Mc +Zg +Aj +Aj +Aj +Aj +Aj +rq +Aj +Aj +Aj +Aj +Aj +Aj +Aj +eI +eI +"} +(8,1,1) = {" +sj +sj +sj +sj +sj +sj +sj +sj +sj +sj +sj +rq +rq +rq +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Mc +Mc +fx +Kp +Kp +bz +ez +Mc +Mc +Mc +TE +TE +Mc +Mc +Mc +Mc +Mc +Mc +Zg +gf +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +eI +"} +(9,1,1) = {" +sj +sj +sj +Aj +Aj +sj +sj +sj +sj +sj +sj +rq +rq +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Mc +Mc +Mc +Mc +Kp +Me +Cj +Eq +Mc +Mc +TE +TE +Mc +Mc +Mc +Mc +Mc +Mc +Mc +BI +Aj +Aj +Aj +Aj +Aj +rq +rq +rq +Aj +Aj +Aj +Aj +Aj +Aj +eI +eI +"} +(10,1,1) = {" +Aj +Aj +Aj +Aj +Aj +sj +sj +sj +sj +sj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Mc +bx +Mc +dH +FW +Ip +SZ +ez +Mc +TE +TE +TE +Mc +Mc +Mc +Mc +bx +Mc +gf +Zg +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +eI +eI +eI +"} +(11,1,1) = {" +Aj +Aj +Aj +Aj +Aj +Aj +sj +sj +sj +sj +sj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +IX +Mc +Kp +En +wJ +rD +Yd +ez +Mc +TE +TE +TE +Mc +Mc +Mc +Mc +Mc +Mc +vn +gf +dN +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +eI +eI +eI +"} +(12,1,1) = {" +Aj +Aj +Aj +Aj +Aj +Aj +Aj +sj +sj +sj +sj +rq +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +gf +uD +Mc +Mc +Kp +xd +Eq +Za +dH +Kp +Mc +TE +TE +TE +Mc +Mc +Mc +qI +VH +Mc +Zg +Mc +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +LS +LS +eI +eI +"} +(13,1,1) = {" +Aj +Aj +Aj +Aj +Aj +Aj +sj +sj +sj +sj +rq +rq +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Zg +Aj +uD +KY +gf +Mc +Kp +Oe +pk +Kp +uV +Mc +TE +TE +TE +TE +Mc +Mc +Mc +Mc +Mc +LW +Mc +Mc +Mc +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +eq +LS +eq +eI +eI +"} +(14,1,1) = {" +Aj +Aj +Aj +Aj +Aj +Aj +sj +sj +sj +rq +rq +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Zg +gf +gf +Zg +Zg +uD +Mc +Kp +ez +UW +Kp +Mc +Mc +TE +TE +TE +TE +Mc +Mc +Kp +Kp +ez +Mc +bx +Kp +Mc +Aj +Aj +Aj +Aj +Aj +Aj +Aj +eq +QO +QO +LS +eq +eI +eI +"} +(15,1,1) = {" +ua +Aj +Aj +Aj +Aj +Aj +Aj +rq +rq +rq +rq +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +uD +uD +uD +YA +Zg +Zg +gf +gf +Mc +Mc +PZ +Rf +bx +Mc +TE +TE +Mc +TE +TE +Mc +Mc +Mc +hB +UA +Oe +FG +Kp +Mc +Aj +Aj +Aj +Aj +Aj +Aj +LS +eq +LS +Aj +Aj +eq +LS +eI +"} +(16,1,1) = {" +eI +Aj +Aj +Aj +Aj +Aj +rq +rq +rq +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +uD +Zg +Zg +Zg +gf +gf +Zg +uD +Mc +wY +Mc +Mc +Mc +Mc +Mc +TE +TE +TE +TE +TE +Mc +Mc +Kp +ez +pb +FV +Kp +Kp +Mc +Ja +Aj +Aj +Aj +Aj +Aj +eq +eq +eq +Aj +LS +eq +LS +eI +"} +(17,1,1) = {" +eI +Aj +Aj +Aj +Aj +Aj +rq +rq +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +wY +uD +Zg +uD +Zg +Hx +Zg +Zg +gf +Mc +Mc +Mc +Mc +Mc +Mc +Mc +TE +TE +TE +TE +TE +TE +Mc +Mc +Kp +iy +En +dH +Kp +Mc +Mc +Mc +Aj +Aj +Aj +Aj +Aj +LS +Tm +eq +LS +eq +LS +eI +eI +"} +(18,1,1) = {" +eI +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +uD +Aj +gf +gf +uD +BI +uD +IX +gf +uD +Mc +Mc +Mc +Mc +Mc +bx +Mc +Mc +TE +TE +TE +TE +TE +Mc +Mc +Mc +Kp +ez +ez +gn +bx +Mc +Aj +yL +Aj +Aj +Aj +Aj +Aj +eq +LS +Tm +LS +QL +Aj +Aj +eI +"} +(19,1,1) = {" +eI +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +uD +uD +HC +gf +uD +Zg +gf +gf +gf +gf +Mc +Mc +gf +Mc +Mc +Mc +Mc +Mc +TE +TE +TE +TE +TE +TE +TE +Mc +Mc +VH +fR +Mc +LR +Mc +Mc +Ja +Ja +Aj +Aj +Aj +Aj +Aj +eq +Xp +LS +Aj +Aj +Aj +Aj +eI +"} +(20,1,1) = {" +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +KY +uD +uD +Zg +Zg +Zg +uD +Zg +uD +Mc +gf +Mc +Mc +bx +Mc +Mc +Mc +Mc +TE +TE +TE +TE +TE +TE +TE +Mc +Mc +bx +Mc +Mc +Mc +Ju +IY +IY +Aj +Aj +Aj +Aj +Aj +Aj +eq +eq +Hf +Aj +Aj +Aj +Aj +eI +"} +(21,1,1) = {" +eI +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +uD +Zg +BI +gf +Zg +Zg +YA +uD +uD +Mc +Mc +Mc +Mc +Mc +Mc +bx +Mc +Mc +TE +TE +TE +TE +TE +TE +TE +Mc +Mc +Mc +Mc +LR +Xb +Ja +Mc +Ja +IY +uD +Aj +Aj +Aj +Aj +LS +QL +eq +Aj +Aj +Aj +Aj +eI +eI +"} +(22,1,1) = {" +eI +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +uD +uD +BI +Zg +Zg +uD +Zg +gf +yz +cI +Mc +Mc +Mc +Mc +Mc +Mc +Mc +Mc +Mc +TE +TE +TE +TE +TE +TE +TE +Mc +Mc +mJ +Mc +Mc +LR +Mc +yL +cI +gf +Zg +Aj +Aj +Aj +Aj +Fg +cG +eq +Aj +Aj +Aj +Aj +eI +eI +"} +(23,1,1) = {" +eI +eI +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Zg +dN +gf +Zg +gf +Zg +Zg +cI +IY +Mc +Mc +Mc +Mc +Mc +Mc +Mc +Mc +Mc +TE +TE +TE +TE +TE +TE +TE +TE +Mc +Mc +Mc +Mc +Mc +Mc +Mc +Ja +yz +Hx +uD +Aj +Aj +Aj +Aj +LS +eq +QO +Aj +Aj +rq +Aj +eI +eI +"} +(24,1,1) = {" +eI +Aj +Aj +Aj +Aj +Aj +Aj +rq +Aj +Aj +Aj +Aj +Aj +uD +HC +Zg +Zg +gf +gf +Ja +IY +Mc +Mc +Mc +Mc +Mc +Mc +Mc +Mc +Mc +TE +TE +TE +TE +TE +TE +TE +TE +TE +Mc +Mc +Mc +Mc +Mc +Mc +Mc +Ja +Zg +gf +wY +eq +QL +Aj +Aj +eq +eq +Aj +Aj +Aj +rq +Aj +eI +eI +"} +(25,1,1) = {" +eI +Aj +Aj +Aj +Aj +Aj +rq +rq +Aj +Aj +Aj +Aj +uD +Zg +gf +uD +My +gf +Hx +Ja +cI +Ja +Mc +Mc +Mc +TE +Mc +Mc +Mc +Mc +Mc +TE +TE +TE +TE +TE +TE +TE +Mc +TE +Mc +RW +LR +Mc +Mc +IY +IY +uD +BI +Zg +LS +eq +eq +LS +eq +LS +Aj +Aj +Aj +Aj +Aj +eI +eI +"} +(26,1,1) = {" +eI +Aj +Aj +Aj +Aj +rq +rq +rq +Aj +Aj +Aj +Aj +gf +Zg +Zg +uD +Zg +gf +yL +Ja +IY +Mc +Mc +Mc +Mc +TE +Xb +Mc +Mc +TE +TE +TE +TE +TE +TE +TE +TE +TE +Mc +TE +Mc +Mc +Mc +Mc +Mc +Ja +uD +Zg +uD +Aj +Aj +Tm +eq +eq +LS +Aj +Aj +Aj +Aj +Aj +Aj +eI +eI +"} +(27,1,1) = {" +Aj +Aj +Aj +Aj +Aj +rq +Aj +Aj +Aj +Aj +Aj +Aj +Aj +uD +uD +cI +Ja +cI +IY +cI +Mc +Mc +Mc +Mc +Mc +Mc +Mc +Mc +TE +TE +TE +TE +TE +TE +TE +TE +TE +TE +Mc +Mc +LR +Mc +Mc +Mc +Ja +uD +Zg +gf +Aj +Aj +LS +LS +Xp +eq +Hf +Aj +Aj +Aj +Aj +Aj +Aj +Aj +eI +"} +(28,1,1) = {" +eI +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +cI +IY +IY +IY +Ja +IY +cI +eV +IY +Mc +Mc +Mc +TE +Mc +Mc +Mc +TE +TE +TE +TE +TE +TE +TE +TE +TE +Mc +Mc +Mc +Mc +Xb +Mc +Mc +Mc +Zg +YA +Zg +uD +LS +eq +eq +eq +LS +Aj +Aj +Aj +Aj +Aj +Aj +Aj +eI +eI +"} +(29,1,1) = {" +eI +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Ja +Ja +cI +Ja +IY +JX +cI +Mc +Mc +Mc +Mc +Mc +Mc +TE +TE +Mc +TE +TE +TE +TE +TE +TE +TE +TE +TE +Mc +Mc +Mc +Mc +Mc +LR +Mc +Mc +Zg +uD +Zg +gf +gf +eq +eq +LS +eq +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +eI +eI +"} +(30,1,1) = {" +eI +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Ja +IY +IY +cI +cI +Ja +cI +Mc +yV +Mc +Mc +Mc +TE +TE +TE +TE +TE +TE +TE +TE +TE +TE +TE +TE +TE +Mc +Mc +Mc +Mc +Mc +Mc +Mc +Mc +uD +KY +gf +gf +eq +Tm +QO +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +eI +eI +"} +(31,1,1) = {" +eI +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +cI +IY +IY +IY +Ja +yL +IY +Mc +Mc +Mc +Mc +Mc +TE +TE +TE +TE +TE +TE +TE +TE +TE +TE +TE +TE +TE +Mc +Mc +bx +LR +Mc +Mc +Mc +Mc +Zg +gf +Zg +BI +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +rq +Aj +Aj +Aj +eI +eI +"} +(32,1,1) = {" +eI +eI +Aj +Aj +Aj +Aj +Aj +Aj +Aj +eq +yL +IY +cI +cI +Ja +id +cI +Mc +cI +Mc +Mc +Mc +Mc +TE +TE +TE +TE +TE +TE +TE +TE +TE +TE +TE +TE +Mc +Mc +Mc +Mc +nW +Mc +Mc +Mc +Zg +dN +uD +Zg +Zg +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +rq +rq +Aj +Aj +Aj +eI +eI +"} +(33,1,1) = {" +eI +eI +Aj +Aj +Aj +Aj +Aj +Aj +QO +eq +eq +cI +IY +cI +Ja +cI +IY +Ja +Mc +Mc +Mc +Mc +Mc +TE +Mc +TE +TE +TE +TE +TE +TE +TE +TE +TE +Mc +Mc +Kp +Kp +Kp +bx +Rf +Mc +pw +Mc +Aj +gf +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +rq +rq +rq +Aj +Aj +eI +eI +eI +"} +(34,1,1) = {" +Aj +eI +Xp +eq +Aj +Aj +Aj +QL +eq +Tm +Aj +IY +Ja +Ja +id +IY +cI +Mc +Mc +Mc +Mc +Mc +TE +TE +TE +TE +TE +TE +TE +TE +TE +TE +TE +TE +TE +Mc +jT +nx +BC +VH +Mc +Mc +Mc +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +rq +Aj +Aj +Aj +eI +eI +eI +"} +(35,1,1) = {" +eI +LS +eq +eq +eq +LS +Fg +eq +QL +LS +Aj +cI +IY +cI +cI +IY +cI +Mc +Mc +Mc +Mc +Mc +TE +TE +TE +TE +TE +TE +TE +TE +TE +TE +TE +TE +TE +Kp +Eq +En +Uh +Kp +bx +Mc +vZ +Ja +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +rq +Aj +Aj +Aj +Aj +Aj +eI +eI +eI +"} +(36,1,1) = {" +eI +eq +Aj +LS +eq +eq +Hf +eq +Aj +eq +eq +cI +cI +yz +Ja +cI +Mc +Mc +Mc +Mc +Mc +Mc +TE +TE +TE +TE +TE +TE +Mc +TE +TE +TE +TE +TE +Mc +Kp +dH +zx +SZ +Kp +JX +Mc +IY +Aj +PN +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +eI +eI +eI +eI +"} +(37,1,1) = {" +eI +eq +Aj +Aj +QO +eq +Aj +Aj +Aj +Aj +eq +cI +yL +cI +cI +Mc +IY +Mc +bx +Mc +Mc +TE +TE +TE +TE +TE +Mc +Xb +WE +Mc +TE +TE +TE +TE +Mc +ez +dZ +ZL +YW +Kp +VH +Ja +IY +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +eI +eI +eI +eI +eI +"} +(38,1,1) = {" +eI +eq +LS +LS +QL +Tm +Aj +Aj +Aj +Aj +Xp +IY +cI +Ja +IY +Fq +Ja +Mc +Mc +Mc +Mc +TE +TE +TE +TE +TE +Mc +Mc +eE +Mc +TE +TE +TE +TE +Kp +Ru +Eq +oJ +ez +Za +Mc +IY +yL +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +eI +eI +eI +eI +eI +eI +"} +(39,1,1) = {" +eI +eI +eI +eq +eq +Aj +Aj +Aj +Aj +Aj +Aj +Aj +IY +Ja +Ja +Mc +Mc +LW +Mc +Mc +Mc +TE +TE +TE +TE +TE +TE +Mc +Mc +TE +TE +TE +TE +Mc +Mc +Mc +ez +Kp +Kp +Kp +Mc +yz +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +eI +eI +eI +eI +eI +"} +(40,1,1) = {" +eI +eI +Aj +Aj +Aj +Aj +Aj +QE +Aj +Aj +Aj +Aj +Aj +Mc +Mc +Mc +Mc +VH +Mc +dM +bx +Mc +TE +TE +TE +TE +TE +TE +TE +TE +TE +TE +TE +Mc +Mc +Mc +bx +PZ +Mc +Aj +Mc +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +eI +eI +eI +eI +eI +eI +"} +(41,1,1) = {" +eI +eI +Aj +Aj +Aj +QE +QE +QE +QE +Aj +QE +Aj +Ja +Mc +Mc +Ja +Kp +Kp +te +Kp +Kp +Kp +TE +TE +TE +TE +TE +TE +TE +TE +TE +TE +TE +Mc +Mc +Mc +Mc +Mc +LR +Mc +Mc +Aj +rq +rq +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +eI +eI +eI +eI +eI +eI +"} +(42,1,1) = {" +eI +eI +Aj +Aj +QE +QE +Jt +PL +QE +QE +QE +Aj +Aj +Mc +Mc +Mc +Kp +En +GA +lC +Eq +TE +TE +TE +TE +TE +TE +TE +TE +TE +TE +TE +TE +Mc +Mc +Mc +nW +Mc +Mc +Mc +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +eI +eI +eI +eI +eI +eI +eI +"} +(43,1,1) = {" +eI +eI +Aj +QE +QE +Iz +La +Ts +Fc +jY +QE +QE +Aj +Mc +Mc +Mc +Kp +En +GJ +gG +yS +TE +TE +TE +TE +TE +TE +TE +TE +TE +TE +TE +TE +Mc +Mc +Mc +LR +Mc +Mc +Mc +Aj +rq +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +eI +eI +eI +eI +eI +eI +eI +eI +"} +(44,1,1) = {" +eI +Aj +Aj +Aj +QE +dq +ZI +So +gu +Kt +Hm +QE +Aj +Aj +Mc +Mc +Th +Ae +AZ +gv +ez +Kp +TE +TE +TE +TE +TE +TE +TE +TE +TE +TE +TE +Mc +Mc +Mc +Mc +Mc +Mc +Mc +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +eI +eI +eI +eI +eI +eI +eI +eI +"} +(45,1,1) = {" +eI +eI +Aj +Aj +QE +ld +Fc +Is +KQ +CE +Hi +QE +QE +Aj +Mc +Mc +cW +Kp +Kp +Kp +Zk +Kp +TE +TE +TE +TE +TE +TE +TE +TE +TE +TE +Mc +Mc +Mc +Mc +RW +bx +Mc +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +eI +eI +eI +eI +eI +eI +eI +eI +"} +(46,1,1) = {" +eI +eI +Aj +QE +QE +QE +fp +gL +ft +qm +QE +QE +Aj +Aj +Mc +Mc +Mc +uV +bx +Mc +Mc +Mc +TE +TE +TE +TE +TE +TE +TE +Mc +TE +TE +Mc +Mc +TR +LR +Mc +Mc +Mc +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +eI +eI +eI +eI +eI +eI +eI +eI +eI +"} +(47,1,1) = {" +eI +eI +Aj +Aj +Aj +QE +QE +lr +Kj +QE +QE +Aj +Aj +Aj +Aj +Mc +Aj +Mc +Mc +Mc +Mc +Mc +TE +TE +TE +TE +TE +TE +TE +TE +TE +Mc +Mc +Mc +Mc +Mc +Mc +gf +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +eI +eI +Aj +eI +eI +eI +eI +eI +eI +eI +"} +(48,1,1) = {" +eI +Aj +Aj +Aj +Aj +Aj +Aj +GQ +Sy +Aj +Aj +Tf +Aj +Aj +Aj +Mc +Mc +Mc +LR +PZ +Mc +Mc +TE +TE +Mc +TE +TE +TE +TE +TE +TE +TE +Mc +Mc +Mc +Fq +Mc +Mc +uD +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +eI +eI +eI +eI +eI +eI +eI +eI +eI +eI +eI +"} +(49,1,1) = {" +Aj +Aj +Aj +sj +sj +Aj +QE +lB +RF +QE +Aj +sj +sj +Aj +Mc +Mc +Mc +Mc +Mc +Mc +LR +Rv +Mc +Mc +TE +TE +TE +TE +TE +TE +Mc +Mc +Mc +LR +Mc +Mc +Mc +uD +dN +uD +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +eI +eI +eI +eI +eI +eI +eI +eI +eI +eI +eI +"} +(50,1,1) = {" +eI +Aj +Aj +Aj +Aj +Aj +Aj +vu +Pp +sj +QE +QE +sj +Aj +Aj +Mc +bx +Mc +Mc +Mc +Mc +Mc +Mc +ki +ML +Yn +cr +bp +re +xk +Md +ki +Mc +Mc +Mc +Mc +gf +Zg +gf +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +eI +eI +eI +eI +eI +eI +eI +eI +eI +eI +eI +eI +"} +(51,1,1) = {" +Aj +Aj +Aj +QE +QE +sj +sj +im +ku +sj +sj +QE +Aj +Aj +Aj +Aj +Mc +Mc +Mc +Mc +Mc +Mc +bo +Lw +na +Gs +Yw +Yw +Wj +Gs +OX +Yw +NX +Mc +Mc +uD +wY +Zg +Zg +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +eI +eI +eI +eI +eI +eI +eI +eI +eI +eI +eI +eI +"} +(52,1,1) = {" +Aj +Aj +Aj +QE +sj +sj +QE +xX +zz +QE +sj +sj +Aj +Aj +Aj +Aj +Mc +Mc +Wq +Mc +Mc +Mc +vp +Gs +nQ +sm +Lw +Wj +Yw +Yw +VI +Lw +pS +Mc +Mc +uD +YA +Zg +uD +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +eI +eI +eI +eI +eI +eI +eI +eI +eI +eI +eI +eI +eI +"} +(53,1,1) = {" +Aj +QE +sj +sj +sj +rq +kx +hm +ES +rq +sj +sj +sj +QE +Aj +Aj +Mc +Rf +Mc +Mc +yV +LR +Mc +ki +il +kG +xO +xz +xO +mW +nU +ki +Mc +Mc +Zg +gf +gf +gf +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +eI +eI +eI +eI +eI +eI +eI +eI +eI +eI +eI +eI +eI +"} +(54,1,1) = {" +Aj +QE +sj +sj +sj +CY +rq +zb +rq +vh +sj +sj +sj +QE +Aj +Aj +PZ +Mc +bx +LR +Mc +Mc +Rv +TE +TE +TE +TE +Mc +TE +Mc +Mc +Mc +Rv +Mc +Mc +gf +uD +gf +Zg +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +eI +eI +eI +eI +eI +eI +eI +eI +eI +eI +eI +eI +"} +(55,1,1) = {" +Aj +QE +sj +sj +sj +rq +Lf +KC +aP +rq +sj +sj +sj +QE +Aj +Aj +Mc +Mc +Mc +Mc +LR +Mc +Mc +TE +TE +TE +TE +TE +TE +TE +TE +Mc +Mc +Mc +Mc +Hx +dN +Aj +uD +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +eI +eI +eI +eI +eI +eI +eI +eI +eI +eI +eI +eI +eI +"} +(56,1,1) = {" +Aj +Aj +sj +sj +sj +Bx +di +FT +Zp +sj +sj +sj +Aj +Aj +Aj +Kp +Kp +Kp +bx +bx +gn +Mc +TE +TE +TE +TE +TE +TE +TE +TE +Mc +Mc +Mc +Mc +gf +Zg +uD +gf +gf +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +eI +eI +eI +eI +eI +eI +eI +eI +eI +eI +eI +eI +eI +"} +(57,1,1) = {" +Aj +Aj +QE +sj +sj +QE +yg +Bl +QE +sj +sj +QE +Aj +Aj +Ua +ea +aj +sB +UA +Kp +VH +Mc +TE +TE +TE +TE +TE +TE +TE +TE +TE +Mc +Mc +Mc +dN +gf +Zg +uD +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +eI +eI +eI +eI +eI +eI +eI +eI +eI +eI +eI +eI +eI +eI +"} +(58,1,1) = {" +Aj +Aj +QE +QE +sj +sj +nm +Pp +sj +sj +QE +QE +Aj +Kp +yd +my +rD +Dt +Nv +Kp +Rf +Mc +TE +TE +TE +TE +TE +TE +TE +TE +TE +Mc +Mc +Mc +Mc +IY +Zg +gf +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +eI +eI +eI +eI +eI +eI +eI +eI +eI +eI +eI +eI +eI +eI +"} +(59,1,1) = {" +eI +Aj +Aj +Aj +Aj +sj +Al +Ya +sj +Aj +Aj +Aj +Aj +Eq +FN +Nt +Qj +ez +Eq +jy +Mc +Mc +TE +TE +TE +TE +TE +TE +TE +TE +Mc +Mc +Mc +Mc +Mc +cI +uD +HC +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +eI +eI +eI +eI +eI +eI +eI +eI +eI +eI +eI +eI +eI +eI +"} +(60,1,1) = {" +Aj +Aj +Aj +Aj +Aj +QE +SK +oR +QE +Aj +Aj +Aj +Aj +Kp +En +NE +nG +ez +Eq +ez +Mc +Mc +TE +TE +TE +TE +TE +TE +TE +TE +Mc +Mc +Mc +Ja +Mc +yL +gf +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +eI +eI +eI +eI +eI +eI +eI +eI +eI +eI +eI +eI +eI +eI +eI +"} +(61,1,1) = {" +Aj +Aj +QE +FA +OU +WK +qg +gm +jm +QE +Aj +Aj +Aj +Aj +UM +tj +jT +LB +Za +Kp +Mc +Mc +TE +TE +TE +TE +TE +TE +Mc +TE +Mc +Mc +Mc +Mc +cI +IY +uD +uD +Aj +Aj +Aj +Aj +Aj +rq +rq +Aj +Aj +Aj +eI +eI +eI +eI +eI +eI +eI +eI +eI +eI +eI +eI +eI +eI +eI +"} +(62,1,1) = {" +Aj +Aj +QE +Zp +cL +oV +Gk +KC +jm +Aj +Aj +rq +Aj +Kp +Kp +LF +sI +Kp +Kp +Kp +Mc +Mc +Mc +TE +TE +TE +TE +TE +TE +TE +Mc +Mc +Mc +IY +Ja +IY +gf +wY +Aj +Aj +Aj +rq +Aj +Aj +rq +Aj +Aj +Aj +Aj +eI +eI +eI +eI +eI +eI +eI +eI +eI +eI +eI +eI +eI +eI +"} +(63,1,1) = {" +Aj +Aj +QE +Mz +PP +Mz +oV +lW +Aj +Aj +Aj +Aj +Aj +rX +IY +Mc +Mc +Mc +LR +Mc +Mc +Mc +TE +TE +TE +TE +TE +TE +TE +XT +Mc +Xb +Mc +Mc +cI +cI +Ja +gf +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +eI +eI +eI +eI +eI +eI +eI +eI +eI +eI +eI +eI +eI +eI +eI +"} +(64,1,1) = {" +Aj +Aj +Aj +kK +lc +XH +Zp +QE +Aj +Aj +Aj +Aj +IY +cI +yL +Rv +Mc +fR +KJ +bx +Mc +Mc +TE +TE +TE +TE +TE +TE +Mc +Mc +Mc +Mc +Mc +Mc +IY +Ja +cI +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +eI +eI +eI +eI +eI +eI +eI +eI +eI +eI +eI +eI +eI +eI +eI +eI +"} +(65,1,1) = {" +Aj +rq +Aj +rq +KC +ta +FA +QE +Aj +Aj +Aj +Aj +zT +cI +nW +Mc +MW +VH +Mc +Mc +Rf +Mc +TE +TE +TE +TE +TE +TE +TE +Mc +Mc +Mc +Ja +Mc +id +Ja +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +rq +Aj +eI +eI +eI +eI +eI +eI +eI +eI +eI +eI +eI +eI +eI +eI +eI +eI +"} +(66,1,1) = {" +Aj +Aj +Aj +jm +Mz +Zs +cy +KC +rq +Aj +Aj +Kp +Kp +Kp +dW +Kp +Mc +LR +Mc +Mc +Xb +Mc +TE +TE +TE +TE +TE +TE +Mc +TE +Mc +Mc +Mc +Ja +IY +Ja +IY +Aj +Aj +Aj +Aj +Aj +rq +Aj +Aj +rq +Aj +eI +eI +eI +eI +eI +eI +eI +eI +eI +eI +eI +eI +eI +eI +eI +eI +"} +(67,1,1) = {" +Aj +Aj +QE +jm +jm +rq +Kz +rq +ta +cy +cy +Kp +kA +Eq +ez +Kp +uV +kl +Mc +Mc +Mc +Mc +TE +TE +TE +TE +TE +TE +Mc +TE +Mc +Mc +Mc +Zc +yL +IY +cI +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +eI +eI +eI +eI +eI +eI +eI +eI +eI +eI +eI +eI +eI +eI +eI +"} +(68,1,1) = {" +Aj +Aj +QE +QE +jm +rq +cy +FB +KC +Kz +Mc +Eq +En +Sm +EH +Eq +Mc +Mc +ax +Mc +Mc +TE +TE +TE +TE +TE +TE +Mc +Mc +Mc +Mc +Mc +Mc +Mc +Mc +yz +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +eI +eI +eI +eI +eI +eI +eI +eI +eI +eI +eI +eI +eI +eI +eI +"} +(69,1,1) = {" +Aj +Aj +Aj +Aj +Aj +FA +cy +ta +IR +cy +Ja +Kp +dZ +FX +Jv +ez +LR +Mc +Rf +Mc +Mc +TE +TE +TE +TE +TE +TE +Mc +Mc +Mc +Mc +Mc +Mc +Mc +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +eI +eI +eI +eI +eI +eI +eI +eI +eI +eI +eI +eI +eI +eI +eI +"} +(70,1,1) = {" +Aj +Aj +Aj +Aj +Aj +QE +QE +Aj +QE +QE +IY +Kp +Vy +Kp +Kp +Kp +Hw +Mc +LR +Mc +Mc +TE +TE +TE +TE +TE +TE +Mc +Mc +Mc +Mc +Mc +Mc +Mc +Mc +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +eI +eI +eI +eI +eI +eI +eI +eI +eI +eI +eI +eI +eI +eI +eI +"} +(71,1,1) = {" +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +wI +IY +qu +Ja +cI +IY +dM +bx +Mc +VH +Mc +Mc +Mc +Ki +iv +TE +TE +Mc +Mc +Mc +Mc +Mc +Mc +Mc +Mc +Aj +Aj +Aj +rq +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +eI +eI +eI +eI +eI +eI +eI +eI +eI +eI +eI +eI +eI +eI +eI +eI +"} +(72,1,1) = {" +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +PU +Ja +IY +cI +IY +Mc +bx +LR +Mc +Mc +Mc +Mc +TE +TE +eN +Ig +yC +Mc +Mc +Mc +Mc +Mc +bx +Mc +Mc +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +eI +eI +eI +eI +eI +eI +eI +eI +eI +eI +eI +eI +eI +eI +eI +"} +(73,1,1) = {" +eI +Aj +Aj +Aj +rq +Aj +Aj +Aj +Aj +Ds +IY +Ja +Mc +Kp +Kp +AM +Wt +Kp +Kp +Mc +TE +TE +TE +TE +TE +TE +Mc +Mc +uo +bx +Mc +Mc +Mc +Mc +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +eI +eI +eI +eI +eI +eI +eI +eI +eI +eI +eI +eI +eI +eI +eI +"} +(74,1,1) = {" +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +IY +yL +Mc +mS +Kp +Eq +LZ +Xd +Eq +Kp +uo +TE +TE +TE +TE +TE +Mc +LW +Mc +Mc +Mc +Mc +Mc +Mc +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +eI +eI +eI +eI +eI +eI +eI +eI +eI +eI +eI +eI +eI +eI +"} +(75,1,1) = {" +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Ja +IY +Mc +Mc +Kp +Kp +FO +ot +jR +JH +ez +Mc +TE +TE +TE +TE +Kp +Kp +Kp +Mc +bx +VH +Rf +gf +Mc +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +eI +eI +eI +eI +eI +eI +eI +eI +eI +eI +eI +eI +eI +eI +"} +(76,1,1) = {" +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Mc +Aj +Mc +Rf +Eq +ez +fv +AZ +Eq +qL +ez +Mc +TE +TE +TE +TE +Kp +Eq +dW +LF +ez +yV +Mc +Aj +gf +Zg +Aj +Aj +Aj +Aj +Aj +Aj +Aj +rq +rq +Aj +Aj +Aj +Aj +Aj +Aj +Aj +eI +eI +eI +eI +eI +eI +eI +eI +eI +eI +eI +eI +eI +"} +(77,1,1) = {" +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Mc +Mc +Mc +VH +Mc +Kp +Kp +Eq +ez +ga +Kp +Kp +Mc +TE +TE +TE +TE +Eq +MP +sV +Bb +Kp +Rf +Zg +wY +gf +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +rq +Aj +eI +eI +eI +eI +eI +eI +eI +eI +eI +eI +eI +eI +eI +eI +"} +(78,1,1) = {" +Aj +Aj +Aj +rq +Aj +Aj +Aj +Aj +Mc +Rv +Mc +Mc +Wk +uV +Mc +LR +Rf +Mc +Mc +TE +TE +TE +TE +Mc +Eq +je +SS +YB +Kp +Mc +Mc +gf +Zg +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +rq +Aj +eI +eI +eI +eI +eI +eI +eI +eI +eI +eI +eI +eI +eI +eI +"} +(79,1,1) = {" +Aj +Aj +Aj +rq +rq +Aj +Aj +Aj +Mc +Mc +Ju +Mc +Mc +bx +Mc +zc +Mc +Rv +Mc +TE +TE +TE +TE +Mc +ga +Kp +Kp +ie +Kp +Mc +Mc +HC +Zg +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +rq +rq +Aj +Aj +Aj +rq +rq +Aj +eI +eI +eI +eI +eI +eI +eI +eI +eI +eI +eI +eI +eI +eI +"} +(80,1,1) = {" +Aj +rq +Aj +rq +rq +Aj +Aj +Aj +Mc +mS +Mc +TS +Mc +Mc +LR +Rf +kl +Ga +Mc +TE +TE +TE +Mc +Mc +Mc +Ga +bx +xV +Mc +Zg +Mc +Zg +dN +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +rq +Aj +Aj +Aj +Aj +rq +Aj +Aj +eI +eI +eI +eI +eI +eI +eI +eI +eI +eI +eI +eI +eI +eI +"} +(81,1,1) = {" +Aj +Aj +Aj +Aj +rq +Aj +Aj +Aj +Mc +pX +Xb +Mc +Mc +VH +Mc +Mc +Mc +TE +Mc +Mc +TE +TE +Mc +fR +Mc +Rf +VH +dM +Mc +Mc +gf +Mc +KY +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +rq +rq +Aj +Aj +eI +eI +eI +eI +eI +eI +eI +eI +eI +eI +eI +eI +eI +eI +"} +(82,1,1) = {" +Aj +Aj +Aj +Aj +Aj +Aj +Aj +eI +Mc +Mc +Mc +Rf +Mc +Mc +Wq +LR +Mc +TE +Mc +TE +TE +Mc +Mc +Mc +Mc +Mc +Mc +Mc +Mc +Mc +Mc +Mc +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +eI +eI +eI +eI +eI +eI +eI +eI +eI +eI +eI +eI +eI +eI +"} +(83,1,1) = {" +eI +Aj +Aj +Aj +Aj +Aj +Aj +eI +eI +Mc +Mc +Mc +Mc +Mc +Mc +bx +Mc +Mc +TE +TE +TE +Mc +Mc +Mc +Mc +Mc +Mc +Mc +Xb +Mc +Mc +Mc +BI +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +eI +eI +eI +eI +eI +eI +eI +eI +eI +eI +eI +eI +eI +"} +(84,1,1) = {" +eI +Aj +Aj +Aj +Aj +Aj +Aj +eI +eI +eI +eI +Mc +Mc +Mc +Mc +Mc +LR +Mc +TE +TE +Mc +Mc +Mc +Mc +Mc +Mc +Mc +uV +Mc +Mc +Mc +Mc +Mc +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +eI +eI +eI +eI +eI +eI +eI +eI +eI +eI +eI +eI +eI +eI +"} +(85,1,1) = {" +eI +Aj +Aj +Aj +Aj +Aj +Aj +eI +eI +eI +eI +eI +eI +Mc +Mc +LR +Mc +Mc +TE +Mc +Mc +Mc +Mc +Mc +Mc +Mc +Mc +Mc +Mc +Mc +Mc +Mc +eI +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +eI +eI +eI +eI +eI +eI +eI +eI +eI +eI +eI +eI +eI +eI +eI +"} +(86,1,1) = {" +eI +Aj +Aj +Aj +Aj +Aj +eI +eI +eI +eI +eI +eI +eI +Mc +pw +Mc +Mc +Mc +Mc +Mc +Mc +mJ +Mc +Mc +Mc +Mc +Mc +Mc +Mc +Mc +eI +eI +eI +eI +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +eI +eI +eI +eI +eI +eI +eI +eI +eI +eI +eI +eI +eI +eI +eI +"} +(87,1,1) = {" +eI +eI +eI +Aj +Aj +Aj +eI +eI +eI +eI +eI +eI +eI +Mc +Mc +LR +Mc +Mc +Mc +Mc +Mc +Mc +Mc +eI +eI +eI +eI +eI +eI +eI +eI +eI +eI +eI +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +eI +eI +eI +eI +eI +eI +eI +eI +eI +eI +eI +eI +eI +eI +eI +eI +"} +(88,1,1) = {" +eI +eI +Aj +Aj +Aj +eI +eI +eI +eI +eI +eI +eI +eI +Mc +Mc +Mc +Mc +Mc +Mc +Mc +Mc +Mc +eI +eI +eI +eI +eI +eI +eI +eI +eI +eI +eI +eI +eI +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +eI +Aj +eI +eI +eI +eI +eI +eI +eI +eI +eI +eI +eI +eI +eI +eI +eI +eI +eI +"} +(89,1,1) = {" +Aj +eI +eI +Aj +eI +eI +eI +eI +eI +eI +eI +eI +eI +eI +Mc +Mc +Mc +LR +Mc +Mc +Mc +eI +eI +eI +eI +eI +eI +eI +eI +eI +eI +eI +eI +eI +eI +eI +Aj +Aj +Aj +Aj +Aj +Aj +Aj +Aj +eI +eI +eI +eI +eI +eI +eI +eI +eI +eI +eI +eI +eI +eI +eI +eI +eI +eI +eI +"} +(90,1,1) = {" +eI +eI +eI +eI +eI +eI +eI +eI +eI +eI +eI +eI +eI +eI +eI +Mc +Mc +Mc +Mc +eI +eI +eI +eI +eI +eI +eI +eI +eI +eI +eI +eI +eI +eI +eI +eI +eI +eI +eI +Aj +Aj +Aj +eI +eI +eI +eI +eI +eI +eI +eI +eI +eI +eI +eI +eI +eI +eI +eI +eI +eI +eI +eI +eI +eI +"} diff --git a/_maps/RandomRuins/RockRuins/rockplanet_budgetcuts.dmm b/_maps/RandomRuins/RockRuins/rockplanet_budgetcuts.dmm index 9cf2b5a40bae..b1ccc301325d 100644 --- a/_maps/RandomRuins/RockRuins/rockplanet_budgetcuts.dmm +++ b/_maps/RandomRuins/RockRuins/rockplanet_budgetcuts.dmm @@ -2,25 +2,25 @@ "af" = ( /obj/machinery/vending/dinnerware, /turf/open/floor/plasteel/showroomfloor, -/area/ruin/powered) +/area/ruin/rockplanet/nanotrasen) "am" = ( /obj/effect/turf_decal/siding/white{ dir = 1 }, /turf/open/floor/plasteel, -/area/ruin/powered) +/area/ruin/rockplanet/nanotrasen) "aE" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/garbage, /obj/effect/decal/cleanable/generic, /turf/open/floor/plasteel, -/area/ruin/powered) +/area/ruin/rockplanet/nanotrasen) "aI" = ( /obj/structure/filingcabinet/chestdrawer, /obj/effect/decal/cleanable/dirt, /obj/item/research_notes/loot/genius, /turf/open/floor/engine, -/area/ruin/powered) +/area/ruin/rockplanet/nanotrasen) "aM" = ( /obj/effect/turf_decal/industrial/traffic{ dir = 5 @@ -33,7 +33,7 @@ dir = 4 }, /turf/open/floor/plastic, -/area/ruin/powered) +/area/ruin/rockplanet/nanotrasen) "aQ" = ( /mob/living/simple_animal/hostile/nanotrasen, /obj/machinery/door/firedoor, @@ -41,7 +41,7 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/ruin/powered) +/area/ruin/rockplanet/nanotrasen) "aV" = ( /obj/structure/table, /obj/machinery/reagentgrinder{ @@ -56,7 +56,7 @@ dir = 1 }, /turf/open/floor/plasteel/dark, -/area/ruin/powered) +/area/ruin/rockplanet/nanotrasen) "bb" = ( /obj/effect/turf_decal/industrial/traffic, /obj/effect/turf_decal/sand, @@ -70,7 +70,7 @@ pixel_y = 6 }, /turf/open/floor/plasteel, -/area/ruin/powered) +/area/ruin/rockplanet/nanotrasen) "bd" = ( /obj/effect/turf_decal/industrial/traffic{ dir = 9 @@ -84,7 +84,7 @@ dir = 1 }, /turf/open/floor/plastic, -/area/ruin/powered) +/area/ruin/rockplanet/nanotrasen) "bm" = ( /obj/structure/railing{ dir = 4 @@ -107,16 +107,16 @@ /obj/item/clothing/under/rank/security/head_of_security/nt, /obj/item/clothing/under/rank/security/head_of_security/nt/skirt, /turf/open/floor/wood, -/area/ruin/powered) +/area/ruin/rockplanet/nanotrasen) "by" = ( /obj/machinery/vending/cola/random, /obj/effect/turf_decal/industrial/warning, /obj/machinery/light/dim/directional/north, /turf/open/floor/plasteel, -/area/ruin/powered) +/area/ruin/rockplanet/nanotrasen) "bD" = ( /turf/open/floor/plasteel, -/area/ruin/powered) +/area/ruin/rockplanet/nanotrasen) "bF" = ( /obj/effect/turf_decal/sand/plating, /obj/effect/decal/cleanable/dirt/dust, @@ -129,7 +129,7 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/ruin/powered) +/area/ruin/rockplanet/nanotrasen) "bP" = ( /obj/structure/flora/rock/jungle, /turf/open/floor/plating/asteroid/rockplanet/lit, @@ -137,11 +137,11 @@ "bT" = ( /obj/effect/turf_decal/siding/white, /turf/open/floor/plasteel, -/area/ruin/powered) +/area/ruin/rockplanet/nanotrasen) "bV" = ( /obj/effect/decal/cleanable/dirt, /turf/closed/wall, -/area/ruin/powered) +/area/ruin/rockplanet/nanotrasen) "bY" = ( /obj/structure/chair/stool{ dir = 4; @@ -152,7 +152,7 @@ /obj/effect/decal/cleanable/dirt/dust, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel/showroomfloor, -/area/ruin/powered) +/area/ruin/rockplanet/nanotrasen) "bZ" = ( /obj/structure/bed, /obj/effect/decal/cleanable/dirt/dust, @@ -165,7 +165,7 @@ dir = 6 }, /turf/open/floor/holofloor/wood, -/area/ruin/powered) +/area/ruin/rockplanet/nanotrasen) "ch" = ( /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel/stairs{ @@ -174,29 +174,29 @@ dir = 8; footstep = "wood" }, -/area/ruin/powered) +/area/ruin/rockplanet/nanotrasen) "cn" = ( /obj/structure/railing{ dir = 4 }, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel/dark, -/area/ruin/powered) +/area/ruin/rockplanet/nanotrasen) "cq" = ( /obj/structure/chair/comfy/black{ dir = 8 }, /turf/open/floor/carpet/purple, -/area/ruin/powered) +/area/ruin/rockplanet/nanotrasen) "cy" = ( /obj/machinery/computer/crew{ dir = 1 }, /turf/open/floor/plasteel, -/area/ruin/powered) +/area/ruin/rockplanet/nanotrasen) "cP" = ( /turf/closed/wall, -/area/ruin/powered) +/area/ruin/rockplanet/nanotrasen) "cR" = ( /obj/structure/flora/rock/asteroid{ icon_state = "lavarocks2" @@ -213,13 +213,13 @@ /obj/effect/decal/cleanable/dirt/dust, /obj/effect/decal/cleanable/glass, /turf/open/floor/plasteel, -/area/ruin/powered) +/area/ruin/rockplanet/nanotrasen) "db" = ( /obj/structure/bed/pod, /obj/item/bedsheet/dorms, /obj/effect/decal/cleanable/dirt, /turf/open/floor/wood, -/area/ruin/powered) +/area/ruin/rockplanet/nanotrasen) "dg" = ( /obj/structure/table/reinforced, /obj/item/flashlight/lamp{ @@ -229,7 +229,7 @@ /obj/effect/turf_decal/corner/opaque/red/diagonal, /obj/item/storage/fancy/donut_box, /turf/open/floor/plasteel/tech/techmaint, -/area/ruin/powered) +/area/ruin/rockplanet/nanotrasen) "dh" = ( /obj/structure/flora/ausbushes/sparsegrass{ pixel_x = 5; @@ -244,12 +244,12 @@ }, /obj/machinery/door/firedoor, /turf/open/floor/wood, -/area/ruin/powered) +/area/ruin/rockplanet/nanotrasen) "dx" = ( /turf/open/floor/plating{ icon_state = "platingdmg2" }, -/area/ruin/powered) +/area/ruin/rockplanet/nanotrasen) "dN" = ( /obj/effect/turf_decal/sand/plating, /turf/open/floor/plating, @@ -270,14 +270,14 @@ /obj/machinery/door/airlock/vault, /obj/machinery/door/firedoor, /turf/open/floor/engine, -/area/ruin/powered) +/area/ruin/rockplanet/nanotrasen) "eb" = ( /obj/machinery/light/dim/directional/north, /obj/effect/turf_decal/siding/white{ dir = 1 }, /turf/open/floor/plasteel, -/area/ruin/powered) +/area/ruin/rockplanet/nanotrasen) "ec" = ( /obj/machinery/power/smes/shuttle/precharged{ dir = 1 @@ -288,7 +288,7 @@ /obj/structure/window/plasma/reinforced/spawner, /obj/structure/window/plasma/reinforced/spawner/east, /turf/open/floor/plating, -/area/ruin/powered) +/area/ruin/rockplanet/nanotrasen) "eH" = ( /obj/effect/turf_decal/industrial/traffic{ dir = 4 @@ -301,7 +301,7 @@ }, /obj/machinery/door/firedoor, /turf/open/floor/wood, -/area/ruin/powered) +/area/ruin/rockplanet/nanotrasen) "eM" = ( /obj/structure/table/reinforced, /obj/item/aicard{ @@ -309,7 +309,7 @@ }, /obj/item/aicard, /turf/open/floor/engine, -/area/ruin/powered) +/area/ruin/rockplanet/nanotrasen) "eW" = ( /obj/effect/mob_spawn/human/corpse/nanotrasensoldier, /obj/effect/decal/cleanable/blood{ @@ -321,7 +321,7 @@ }, /obj/effect/decal/cleanable/blood, /turf/open/floor/plasteel, -/area/ruin/powered) +/area/ruin/rockplanet/nanotrasen) "eX" = ( /turf/open/floor/plating/asteroid/rockplanet/wet/lit, /area/overmap_encounter/planetoid/rockplanet/explored) @@ -334,22 +334,22 @@ /area/overmap_encounter/planetoid/rockplanet/explored) "fd" = ( /turf/closed/wall/r_wall/rust, -/area/ruin/powered) +/area/ruin/rockplanet/nanotrasen) "fe" = ( /obj/machinery/light/directional/east, /obj/effect/decal/cleanable/dirt, /turf/open/floor/engine, -/area/ruin/powered) +/area/ruin/rockplanet/nanotrasen) "ff" = ( /mob/living/simple_animal/hostile/nanotrasen/ranged/smg, /obj/effect/turf_decal/siding/white{ dir = 4 }, /turf/open/floor/plasteel, -/area/ruin/powered) +/area/ruin/rockplanet/nanotrasen) "fA" = ( /turf/open/floor/carpet/black, -/area/ruin/powered) +/area/ruin/rockplanet/nanotrasen) "fB" = ( /obj/item/kirbyplants/random, /obj/effect/decal/cleanable/dirt, @@ -357,7 +357,7 @@ dir = 5 }, /turf/open/floor/plasteel, -/area/ruin/powered) +/area/ruin/rockplanet/nanotrasen) "fG" = ( /obj/effect/turf_decal/industrial/traffic{ dir = 1 @@ -372,7 +372,7 @@ }, /obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/pod/light, -/area/ruin/powered) +/area/ruin/rockplanet/nanotrasen) "fN" = ( /obj/structure/fluff/oldturret, /turf/open/floor/plating/asteroid/rockplanet/lit, @@ -389,7 +389,7 @@ pixel_y = 4 }, /turf/open/floor/plasteel, -/area/ruin/powered) +/area/ruin/rockplanet/nanotrasen) "fY" = ( /obj/structure/table, /obj/machinery/microwave{ @@ -400,7 +400,7 @@ dir = 1 }, /turf/open/floor/plasteel/dark, -/area/ruin/powered) +/area/ruin/rockplanet/nanotrasen) "fZ" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/turf_decal/siding/wood{ @@ -408,7 +408,7 @@ }, /obj/machinery/light/dim/directional/east, /turf/open/floor/wood, -/area/ruin/powered) +/area/ruin/rockplanet/nanotrasen) "gm" = ( /obj/effect/turf_decal/sand, /obj/effect/decal/cleanable/dirt/dust, @@ -423,13 +423,13 @@ }, /obj/effect/turf_decal/siding/white, /turf/open/floor/plasteel, -/area/ruin/powered) +/area/ruin/rockplanet/nanotrasen) "gu" = ( /obj/effect/turf_decal/corner/opaque/red/border{ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/ruin/powered) +/area/ruin/rockplanet/nanotrasen) "gv" = ( /obj/machinery/rnd/production/circuit_imprinter, /obj/structure/railing{ @@ -439,7 +439,7 @@ pixel_x = 32 }, /turf/open/floor/pod/light, -/area/ruin/powered) +/area/ruin/rockplanet/nanotrasen) "gE" = ( /obj/machinery/door/window/brigdoor/security/cell/westright{ dir = 4; @@ -447,7 +447,7 @@ name = "Cell 2" }, /turf/open/floor/plating/catwalk_floor, -/area/ruin/powered) +/area/ruin/rockplanet/nanotrasen) "gP" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/door/firedoor, @@ -455,7 +455,7 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/ruin/powered) +/area/ruin/rockplanet/nanotrasen) "he" = ( /obj/machinery/computer/rdconsole/experiment, /obj/effect/turf_decal/industrial/warning, @@ -463,26 +463,26 @@ pixel_y = 32 }, /turf/open/floor/plasteel/tech/grid, -/area/ruin/powered) +/area/ruin/rockplanet/nanotrasen) "ho" = ( /turf/open/water/jungle, /area/overmap_encounter/planetoid/rockplanet/explored) "hr" = ( /obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/engine, -/area/ruin/powered) +/area/ruin/rockplanet/nanotrasen) "hG" = ( /obj/effect/turf_decal/corner/transparent/purple/border{ dir = 9 }, /turf/open/floor/plasteel/white, -/area/ruin/powered) +/area/ruin/rockplanet/nanotrasen) "hT" = ( /obj/structure/chair/comfy/black{ dir = 4 }, /turf/open/floor/carpet/red, -/area/ruin/powered) +/area/ruin/rockplanet/nanotrasen) "hY" = ( /turf/open/floor/plating/asteroid/rockplanet/cracked/lit, /area/overmap_encounter/planetoid/rockplanet/explored) @@ -498,7 +498,7 @@ dir = 8 }, /turf/open/floor/plasteel/tech, -/area/ruin/powered) +/area/ruin/rockplanet/nanotrasen) "ip" = ( /obj/structure/flora/rock/asteroid, /obj/effect/decal/cleanable/dirt/dust, @@ -509,7 +509,7 @@ /obj/machinery/door/airlock/research, /obj/machinery/door/firedoor, /turf/open/floor/plasteel/tech, -/area/ruin/powered) +/area/ruin/rockplanet/nanotrasen) "ix" = ( /obj/effect/mine/shrapnel/human_only, /turf/open/floor/plating/asteroid/rockplanet/lit, @@ -532,10 +532,10 @@ /obj/effect/decal/cleanable/dirt/dust, /obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/plasteel/showroomfloor, -/area/ruin/powered) +/area/ruin/rockplanet/nanotrasen) "iF" = ( /turf/open/floor/carpet/purple, -/area/ruin/powered) +/area/ruin/rockplanet/nanotrasen) "iH" = ( /obj/structure/flora/rock/jungle{ pixel_x = -3; @@ -551,22 +551,22 @@ dir = 1 }, /turf/open/floor/grass, -/area/ruin/powered) +/area/ruin/rockplanet/nanotrasen) "iJ" = ( /obj/item/kirbyplants/random, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel, -/area/ruin/powered) +/area/ruin/rockplanet/nanotrasen) "iU" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/computer/helm, /turf/open/floor/plating, -/area/ruin/powered) +/area/ruin/rockplanet/nanotrasen) "ja" = ( /obj/machinery/door/airlock/vault, /obj/machinery/door/firedoor, /turf/open/floor/plasteel/dark, -/area/ruin/powered) +/area/ruin/rockplanet/nanotrasen) "jb" = ( /obj/structure/bed, /obj/effect/turf_decal/industrial/warning{ @@ -576,7 +576,7 @@ /obj/effect/decal/cleanable/vomit, /obj/effect/decal/cleanable/blood/old, /turf/open/floor/plasteel, -/area/ruin/powered) +/area/ruin/rockplanet/nanotrasen) "jj" = ( /obj/structure/flora/rock/asteroid, /turf/open/floor/plating/asteroid/rockplanet/wet/lit, @@ -588,7 +588,7 @@ pixel_y = 1 }, /turf/open/floor/wood, -/area/ruin/powered) +/area/ruin/rockplanet/nanotrasen) "jF" = ( /obj/structure/table/reinforced, /obj/structure/window/reinforced/spawner/east, @@ -605,7 +605,7 @@ pixel_y = 4 }, /turf/open/floor/plasteel/tech/techmaint, -/area/ruin/powered) +/area/ruin/rockplanet/nanotrasen) "jQ" = ( /obj/structure/window/plasma/reinforced/spawner/east{ dir = 8 @@ -616,12 +616,12 @@ icon_state = "0-4" }, /turf/open/floor/plating, -/area/ruin/powered) +/area/ruin/rockplanet/nanotrasen) "jT" = ( /obj/machinery/light/directional/east, /obj/effect/decal/cleanable/oil, /turf/open/floor/engine, -/area/ruin/powered) +/area/ruin/rockplanet/nanotrasen) "kk" = ( /obj/structure/closet/secure_closet/security/sec, /obj/effect/turf_decal/industrial/outline/yellow, @@ -629,7 +629,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/ruin/powered) +/area/ruin/rockplanet/nanotrasen) "kn" = ( /obj/effect/decal/cleanable/dirt/dust, /obj/effect/decal/cleanable/cobweb/cobweb2, @@ -638,7 +638,7 @@ /turf/open/floor/wood{ icon_state = "wood-broken6" }, -/area/ruin/powered) +/area/ruin/rockplanet/nanotrasen) "kz" = ( /obj/structure/flora/junglebush/large{ pixel_x = -6; @@ -650,7 +650,7 @@ /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/plasteel/showroomfloor, -/area/ruin/powered) +/area/ruin/rockplanet/nanotrasen) "lb" = ( /obj/effect/turf_decal/weather/dirt{ dir = 6 @@ -670,7 +670,7 @@ pixel_y = -7 }, /turf/open/floor/plating, -/area/ruin/powered) +/area/ruin/rockplanet/nanotrasen) "lq" = ( /obj/structure/closet/cardboard, /obj/item/stack/sheet/glass/fifty, @@ -683,7 +683,7 @@ pixel_y = -6 }, /turf/open/floor/plasteel/rockvault, -/area/ruin/powered) +/area/ruin/rockplanet/nanotrasen) "ls" = ( /obj/structure/chair/greyscale{ dir = 4 @@ -697,18 +697,18 @@ dir = 8 }, /turf/open/floor/plastic, -/area/ruin/powered) +/area/ruin/rockplanet/nanotrasen) "lv" = ( /obj/effect/decal/cleanable/dirt, /mob/living/simple_animal/hostile/poison/giant_spider, /turf/open/floor/wood{ icon_state = "wood-broken2" }, -/area/ruin/powered) +/area/ruin/rockplanet/nanotrasen) "lF" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, -/area/ruin/powered) +/area/ruin/rockplanet/nanotrasen) "lG" = ( /obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/plating/asteroid/rockplanet/cracked/lit, @@ -724,14 +724,14 @@ dir = 4 }, /turf/open/floor/plastic, -/area/ruin/powered) +/area/ruin/rockplanet/nanotrasen) "lW" = ( /obj/structure/table/reinforced, /obj/machinery/door/window/brigdoor/security{ dir = 4 }, /turf/open/floor/plasteel/tech/techmaint, -/area/ruin/powered) +/area/ruin/rockplanet/nanotrasen) "ma" = ( /obj/effect/mob_spawn/human/scientist, /obj/effect/decal/cleanable/blood, @@ -746,12 +746,12 @@ dir = 4 }, /turf/open/floor/plasteel/white, -/area/ruin/powered) +/area/ruin/rockplanet/nanotrasen) "mg" = ( /obj/effect/turf_decal/corner/opaque/red/diagonal, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel/tech/techmaint, -/area/ruin/powered) +/area/ruin/rockplanet/nanotrasen) "mp" = ( /obj/structure/flora/rock/pile, /turf/open/floor/plating/dirt/jungle/lit, @@ -772,7 +772,7 @@ pixel_y = 7 }, /turf/open/floor/plastic, -/area/ruin/powered) +/area/ruin/rockplanet/nanotrasen) "mO" = ( /obj/structure/table/reinforced, /obj/machinery/door/firedoor, @@ -788,7 +788,7 @@ }, /obj/item/toy/figure/chef, /turf/open/floor/plating, -/area/ruin/powered) +/area/ruin/rockplanet/nanotrasen) "mR" = ( /obj/structure/table, /obj/item/storage/box/handcuffs{ @@ -802,12 +802,12 @@ }, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel, -/area/ruin/powered) +/area/ruin/rockplanet/nanotrasen) "mS" = ( /obj/structure/table/reinforced, /obj/item/stack/circuit_stack, /turf/open/floor/engine, -/area/ruin/powered) +/area/ruin/rockplanet/nanotrasen) "mW" = ( /obj/effect/turf_decal/weather/dirt, /obj/effect/turf_decal/weather/dirt{ @@ -828,18 +828,18 @@ /turf/open/floor/wood{ icon_state = "wood-broken2" }, -/area/ruin/powered) +/area/ruin/rockplanet/nanotrasen) "nh" = ( /obj/effect/turf_decal/corner/opaque/red/border{ dir = 4 }, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel/dark, -/area/ruin/powered) +/area/ruin/rockplanet/nanotrasen) "nk" = ( /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel/showroomfloor, -/area/ruin/powered) +/area/ruin/rockplanet/nanotrasen) "nl" = ( /obj/structure/table/reinforced, /obj/item/paper_bin{ @@ -853,7 +853,7 @@ }, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel/tech/grid, -/area/ruin/powered) +/area/ruin/rockplanet/nanotrasen) "ns" = ( /obj/structure/fermenting_barrel, /obj/effect/decal/cleanable/dirt/dust, @@ -877,11 +877,11 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/ruin/powered) +/area/ruin/rockplanet/nanotrasen) "nG" = ( /obj/structure/barricade/wooden, /turf/open/floor/plasteel, -/area/ruin/powered) +/area/ruin/rockplanet/nanotrasen) "nQ" = ( /obj/structure/sink{ pixel_y = 24 @@ -890,20 +890,20 @@ dir = 1 }, /turf/open/floor/plasteel/white, -/area/ruin/powered) +/area/ruin/rockplanet/nanotrasen) "nS" = ( /obj/machinery/light/dim/directional/north, /obj/structure/railing{ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/ruin/powered) +/area/ruin/rockplanet/nanotrasen) "nY" = ( /obj/machinery/door/firedoor, /obj/effect/decal/cleanable/dirt, /obj/effect/turf_decal/siding/white, /turf/open/floor/plasteel, -/area/ruin/powered) +/area/ruin/rockplanet/nanotrasen) "nZ" = ( /obj/machinery/power/smes/shuttle/precharged{ dir = 1 @@ -916,11 +916,11 @@ dir = 8 }, /turf/open/floor/plating, -/area/ruin/powered) +/area/ruin/rockplanet/nanotrasen) "om" = ( /obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/plating, -/area/ruin/powered) +/area/ruin/rockplanet/nanotrasen) "on" = ( /obj/structure/chair/comfy/shuttle{ dir = 4; @@ -932,7 +932,7 @@ pixel_y = 32 }, /turf/open/floor/plating/rust, -/area/ruin/powered) +/area/ruin/rockplanet/nanotrasen) "or" = ( /obj/effect/turf_decal/siding/wood{ dir = 1 @@ -940,14 +940,14 @@ /turf/open/floor/wood{ icon_state = "wood-broken3" }, -/area/ruin/powered) +/area/ruin/rockplanet/nanotrasen) "oD" = ( /obj/item/kirbyplants/random{ pixel_x = -6; pixel_y = 5 }, /turf/open/floor/carpet/purple, -/area/ruin/powered) +/area/ruin/rockplanet/nanotrasen) "oO" = ( /obj/effect/decal/cleanable/dirt/dust, /obj/item/wallframe/light_fixture{ @@ -957,7 +957,7 @@ /turf/open/floor/plating{ icon_state = "panelscorched" }, -/area/ruin/powered) +/area/ruin/rockplanet/nanotrasen) "pb" = ( /obj/structure/flora/grass/jungle{ pixel_x = 1; @@ -983,7 +983,7 @@ /obj/structure/window/reinforced, /obj/item/slime_scanner, /turf/open/floor/engine, -/area/ruin/powered) +/area/ruin/rockplanet/nanotrasen) "pl" = ( /obj/effect/turf_decal/industrial/hatch/yellow, /obj/item/circuitboard/computer/nanite_chamber_control, @@ -995,7 +995,7 @@ /obj/item/disk/nanite_program/hardening, /obj/structure/closet/crate/secure/science, /turf/open/floor/plasteel, -/area/ruin/powered) +/area/ruin/rockplanet/nanotrasen) "pt" = ( /obj/effect/turf_decal/weather/dirt, /turf/open/water/jungle, @@ -1011,7 +1011,7 @@ pixel_y = 32 }, /turf/open/floor/carpet/purple, -/area/ruin/powered) +/area/ruin/rockplanet/nanotrasen) "pH" = ( /obj/structure/flora/grass/jungle/b, /turf/open/floor/plating/asteroid/rockplanet/lit, @@ -1022,7 +1022,7 @@ dir = 9 }, /turf/open/floor/plasteel/dark, -/area/ruin/powered) +/area/ruin/rockplanet/nanotrasen) "pN" = ( /obj/effect/mob_spawn/human/sec, /obj/effect/decal/cleanable/blood, @@ -1035,7 +1035,7 @@ }, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel/dark, -/area/ruin/powered) +/area/ruin/rockplanet/nanotrasen) "pP" = ( /obj/structure/table, /obj/item/reagent_containers/food/snacks/mint, @@ -1058,7 +1058,7 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/ruin/powered) +/area/ruin/rockplanet/nanotrasen) "qv" = ( /obj/effect/turf_decal/siding/white{ dir = 1 @@ -1067,16 +1067,16 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/ruin/powered) +/area/ruin/rockplanet/nanotrasen) "qD" = ( /obj/structure/table_frame, /turf/open/floor/carpet/black, -/area/ruin/powered) +/area/ruin/rockplanet/nanotrasen) "qE" = ( /obj/machinery/door/airlock/hatch, /obj/machinery/door/firedoor, /turf/open/floor/plasteel/dark, -/area/ruin/powered) +/area/ruin/rockplanet/nanotrasen) "qJ" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/light/dim/directional/north, @@ -1084,17 +1084,17 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/ruin/powered) +/area/ruin/rockplanet/nanotrasen) "qL" = ( /obj/effect/decal/cleanable/dirt/dust, /obj/effect/turf_decal/siding/white, /turf/open/floor/plasteel, -/area/ruin/powered) +/area/ruin/rockplanet/nanotrasen) "qN" = ( /obj/item/kirbyplants/random, /obj/effect/turf_decal/corner/transparent/purple/border, /turf/open/floor/plasteel/white, -/area/ruin/powered) +/area/ruin/rockplanet/nanotrasen) "qX" = ( /obj/structure/flora/junglebush/large, /obj/structure/flora/grass/jungle/b{ @@ -1107,19 +1107,19 @@ "rF" = ( /obj/effect/decal/cleanable/dirt, /turf/open/floor/engine, -/area/ruin/powered) +/area/ruin/rockplanet/nanotrasen) "rK" = ( /turf/open/floor/wood{ icon_state = "wood-broken3" }, -/area/ruin/powered) +/area/ruin/rockplanet/nanotrasen) "rP" = ( /obj/machinery/vending/snack, /obj/effect/turf_decal/siding/white{ dir = 8 }, /turf/open/floor/plasteel, -/area/ruin/powered) +/area/ruin/rockplanet/nanotrasen) "rV" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/turf_decal/siding/wood{ @@ -1128,7 +1128,7 @@ /turf/open/floor/wood{ icon_state = "wood-broken6" }, -/area/ruin/powered) +/area/ruin/rockplanet/nanotrasen) "rY" = ( /obj/effect/decal/cleanable/dirt/dust, /obj/effect/decal/cleanable/ash, @@ -1136,7 +1136,7 @@ pixel_x = 32 }, /turf/open/floor/plasteel/rockvault, -/area/ruin/powered) +/area/ruin/rockplanet/nanotrasen) "sb" = ( /obj/structure/chair/office{ dir = 4; @@ -1144,12 +1144,12 @@ }, /obj/effect/turf_decal/corner/opaque/red/diagonal, /turf/open/floor/plasteel/tech/techmaint, -/area/ruin/powered) +/area/ruin/rockplanet/nanotrasen) "sh" = ( /obj/effect/decal/cleanable/blood/old, /obj/effect/decal/cleanable/dirt, /turf/open/floor/engine, -/area/ruin/powered) +/area/ruin/rockplanet/nanotrasen) "sk" = ( /obj/effect/turf_decal/siding/wood{ dir = 9 @@ -1159,7 +1159,7 @@ dir = 8 }, /turf/open/floor/wood, -/area/ruin/powered) +/area/ruin/rockplanet/nanotrasen) "sy" = ( /obj/effect/decal/cleanable/blood/tracks{ dir = 1 @@ -1171,7 +1171,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/ruin/powered) +/area/ruin/rockplanet/nanotrasen) "sE" = ( /obj/effect/turf_decal/industrial/traffic/corner{ dir = 1 @@ -1187,7 +1187,7 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/ruin/powered) +/area/ruin/rockplanet/nanotrasen) "sJ" = ( /obj/structure/table, /obj/effect/turf_decal/corner/opaque/red/border{ @@ -1210,14 +1210,14 @@ pixel_x = -2 }, /turf/open/floor/plasteel/dark, -/area/ruin/powered) +/area/ruin/rockplanet/nanotrasen) "tc" = ( /obj/effect/decal/cleanable/blood/tracks{ dir = 4 }, /obj/effect/turf_decal/siding/white, /turf/open/floor/plasteel, -/area/ruin/powered) +/area/ruin/rockplanet/nanotrasen) "td" = ( /obj/structure/flora/tree/jungle/small, /turf/open/floor/plating/dirt/jungle/lit, @@ -1229,11 +1229,11 @@ /obj/item/stack/packageWrap, /obj/item/hand_labeler, /turf/open/floor/plasteel/white, -/area/ruin/powered) +/area/ruin/rockplanet/nanotrasen) "tx" = ( /obj/structure/closet/cabinet, /turf/open/floor/wood, -/area/ruin/powered) +/area/ruin/rockplanet/nanotrasen) "tC" = ( /obj/effect/decal/cleanable/blood/tracks{ pixel_y = 10 @@ -1245,23 +1245,23 @@ dir = 5 }, /turf/open/floor/plasteel/dark, -/area/ruin/powered) +/area/ruin/rockplanet/nanotrasen) "tL" = ( /obj/effect/turf_decal/siding/wood{ dir = 5 }, /turf/open/floor/wood, -/area/ruin/powered) +/area/ruin/rockplanet/nanotrasen) "tM" = ( /turf/open/floor/plasteel/showroomfloor, -/area/ruin/powered) +/area/ruin/rockplanet/nanotrasen) "tV" = ( /obj/machinery/door/airlock/freezer{ dir = 8 }, /obj/machinery/door/firedoor, /turf/open/floor/plasteel/showroomfloor, -/area/ruin/powered) +/area/ruin/rockplanet/nanotrasen) "uc" = ( /obj/structure/chair/comfy/shuttle{ dir = 4; @@ -1274,7 +1274,7 @@ /turf/open/floor/plating{ icon_state = "platingdmg3" }, -/area/ruin/powered) +/area/ruin/rockplanet/nanotrasen) "ui" = ( /obj/effect/mob_spawn/human/scientist, /obj/effect/decal/cleanable/blood/tracks{ @@ -1283,17 +1283,17 @@ /obj/effect/decal/cleanable/blood/gibs, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel, -/area/ruin/powered) +/area/ruin/rockplanet/nanotrasen) "uq" = ( /obj/structure/railing{ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/ruin/powered) +/area/ruin/rockplanet/nanotrasen) "uA" = ( /obj/structure/girder/reinforced, /turf/open/floor/plating/rust, -/area/ruin/powered) +/area/ruin/rockplanet/nanotrasen) "uF" = ( /obj/structure/closet/secure_closet/brig{ name = "Cell Locker" @@ -1305,7 +1305,7 @@ pixel_y = 23 }, /turf/open/floor/plasteel/dark, -/area/ruin/powered) +/area/ruin/rockplanet/nanotrasen) "uM" = ( /obj/structure/table/reinforced{ color = "#c1b6a5" @@ -1318,7 +1318,7 @@ /obj/item/trash/popcorn, /obj/machinery/light/directional/north, /turf/open/floor/plastic, -/area/ruin/powered) +/area/ruin/rockplanet/nanotrasen) "vb" = ( /obj/structure/table/wood, /obj/item/paper_bin{ @@ -1341,11 +1341,11 @@ pixel_y = 4 }, /turf/open/floor/carpet/red, -/area/ruin/powered) +/area/ruin/rockplanet/nanotrasen) "vp" = ( /obj/structure/fluff/broken_flooring, /turf/open/floor/plating, -/area/ruin/powered) +/area/ruin/rockplanet/nanotrasen) "vq" = ( /obj/structure/fermenting_barrel, /turf/open/floor/plating/asteroid/rockplanet/lit, @@ -1356,14 +1356,14 @@ /obj/machinery/light/small/broken/directional/north, /mob/living/simple_animal/hostile/pirate/ranged/space, /turf/open/floor/plating, -/area/ruin/powered) +/area/ruin/rockplanet/nanotrasen) "vz" = ( /obj/machinery/light/dim/directional/west, /obj/effect/turf_decal/corner/transparent/purple/border{ dir = 8 }, /turf/open/floor/plasteel/white, -/area/ruin/powered) +/area/ruin/rockplanet/nanotrasen) "vA" = ( /obj/structure/sign/poster/official/random{ pixel_x = -32 @@ -1374,7 +1374,7 @@ }, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel, -/area/ruin/powered) +/area/ruin/rockplanet/nanotrasen) "vI" = ( /obj/machinery/door/airlock/medical{ name = "Kitchen"; @@ -1382,7 +1382,7 @@ }, /obj/machinery/door/firedoor, /turf/open/floor/plasteel/showroomfloor, -/area/ruin/powered) +/area/ruin/rockplanet/nanotrasen) "vO" = ( /obj/structure/chair/greyscale{ dir = 8 @@ -1391,7 +1391,7 @@ dir = 4 }, /turf/open/floor/plastic, -/area/ruin/powered) +/area/ruin/rockplanet/nanotrasen) "wa" = ( /obj/effect/turf_decal/siding/wood{ dir = 1 @@ -1399,7 +1399,7 @@ /obj/effect/decal/cleanable/dirt, /obj/item/radio/intercom/directional/north, /turf/open/floor/wood, -/area/ruin/powered) +/area/ruin/rockplanet/nanotrasen) "wd" = ( /obj/structure/flora/grass/jungle{ pixel_x = 10; @@ -1415,11 +1415,11 @@ dir = 8 }, /turf/open/floor/pod/light, -/area/ruin/powered) +/area/ruin/rockplanet/nanotrasen) "wn" = ( /obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/plating/rust, -/area/ruin/powered) +/area/ruin/rockplanet/nanotrasen) "wI" = ( /obj/machinery/suit_storage_unit/hos, /obj/structure/railing{ @@ -1429,7 +1429,7 @@ dir = 8 }, /turf/open/floor/plasteel/tech/grid, -/area/ruin/powered) +/area/ruin/rockplanet/nanotrasen) "wN" = ( /obj/structure/chair/comfy/shuttle{ dir = 4; @@ -1437,17 +1437,17 @@ }, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plating, -/area/ruin/powered) +/area/ruin/rockplanet/nanotrasen) "xn" = ( /obj/machinery/door/airlock/maintenance_hatch, /obj/machinery/door/firedoor, /turf/open/floor/plasteel/rockvault, -/area/ruin/powered) +/area/ruin/rockplanet/nanotrasen) "xu" = ( /obj/effect/decal/cleanable/robot_debris/old, /obj/effect/decal/cleanable/dirt, /turf/open/floor/engine, -/area/ruin/powered) +/area/ruin/rockplanet/nanotrasen) "xx" = ( /obj/machinery/gibber, /obj/effect/decal/cleanable/dirt/dust, @@ -1456,7 +1456,7 @@ /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/cobweb/cobweb2, /turf/open/floor/plasteel/showroomfloor, -/area/ruin/powered) +/area/ruin/rockplanet/nanotrasen) "xA" = ( /obj/effect/turf_decal/weather/dirt{ dir = 1 @@ -1473,11 +1473,11 @@ /turf/open/floor/wood{ icon_state = "wood-broken7" }, -/area/ruin/powered) +/area/ruin/rockplanet/nanotrasen) "yq" = ( /obj/effect/turf_decal/corner/opaque/red/full, /turf/open/floor/plasteel/dark, -/area/ruin/powered) +/area/ruin/rockplanet/nanotrasen) "yu" = ( /obj/effect/decal/cleanable/dirt/dust, /obj/structure/closet/crate/trashcart, @@ -1489,7 +1489,7 @@ /obj/item/trash/candy, /obj/item/trash/sosjerky, /turf/open/floor/plating, -/area/ruin/powered) +/area/ruin/rockplanet/nanotrasen) "yG" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/dirt, @@ -1497,7 +1497,7 @@ dir = 6 }, /turf/open/floor/wood, -/area/ruin/powered) +/area/ruin/rockplanet/nanotrasen) "yM" = ( /obj/effect/turf_decal/industrial/traffic{ dir = 10 @@ -1522,7 +1522,7 @@ dir = 4 }, /turf/open/floor/plasteel/tech/grid, -/area/ruin/powered) +/area/ruin/rockplanet/nanotrasen) "yZ" = ( /obj/structure/flora/rock, /turf/open/floor/plating/asteroid/rockplanet/lit, @@ -1548,7 +1548,7 @@ /obj/effect/decal/cleanable/dirt/dust, /obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/plasteel/showroomfloor, -/area/ruin/powered) +/area/ruin/rockplanet/nanotrasen) "zo" = ( /turf/closed/mineral/random/rockplanet, /area/overmap_encounter/planetoid/rockplanet/explored) @@ -1560,12 +1560,12 @@ /obj/effect/decal/cleanable/glass, /obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/engine, -/area/ruin/powered) +/area/ruin/rockplanet/nanotrasen) "zU" = ( /obj/machinery/door/airlock/grunge, /obj/machinery/door/firedoor, /turf/open/floor/plasteel, -/area/ruin/powered) +/area/ruin/rockplanet/nanotrasen) "An" = ( /obj/machinery/light/small/directional/east, /obj/structure/bed/pod, @@ -1574,16 +1574,16 @@ }, /obj/item/bedsheet/dorms, /turf/open/floor/wood, -/area/ruin/powered) +/area/ruin/rockplanet/nanotrasen) "Ap" = ( /obj/effect/turf_decal/corner/transparent/purple/border, /turf/open/floor/plasteel/white, -/area/ruin/powered) +/area/ruin/rockplanet/nanotrasen) "Az" = ( /obj/machinery/rnd/experimentor, /obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/engine, -/area/ruin/powered) +/area/ruin/rockplanet/nanotrasen) "AD" = ( /obj/structure/table/wood, /obj/item/flashlight/lamp{ @@ -1591,7 +1591,7 @@ pixel_y = 6 }, /turf/open/floor/wood, -/area/ruin/powered) +/area/ruin/rockplanet/nanotrasen) "AK" = ( /obj/effect/turf_decal/weather/dirt{ dir = 5 @@ -1605,13 +1605,9 @@ /obj/machinery/door/firedoor, /obj/structure/barricade/wooden/crude, /turf/open/floor/plasteel, -/area/ruin/powered) +/area/ruin/rockplanet/nanotrasen) "AY" = ( /obj/structure/table/wood, -/obj/item/book/manual/wiki/security_space_law{ - pixel_x = 12; - pixel_y = 2 - }, /obj/item/flashlight/lamp{ pixel_y = 4 }, @@ -1620,7 +1616,7 @@ }, /obj/item/radio/intercom/directional/west, /turf/open/floor/carpet/red, -/area/ruin/powered) +/area/ruin/rockplanet/nanotrasen) "Ba" = ( /obj/structure/table/reinforced, /obj/machinery/recharger{ @@ -1636,7 +1632,7 @@ pixel_y = -1 }, /turf/open/floor/plasteel, -/area/ruin/powered) +/area/ruin/rockplanet/nanotrasen) "Bl" = ( /obj/structure/bed, /obj/effect/turf_decal/industrial/warning{ @@ -1645,7 +1641,7 @@ }, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel, -/area/ruin/powered) +/area/ruin/rockplanet/nanotrasen) "Bo" = ( /obj/structure/chair/office{ dir = 4; @@ -1655,7 +1651,7 @@ dir = 6 }, /turf/open/floor/plasteel/white, -/area/ruin/powered) +/area/ruin/rockplanet/nanotrasen) "BB" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/dirt, @@ -1663,7 +1659,7 @@ dir = 8 }, /turf/open/floor/wood, -/area/ruin/powered) +/area/ruin/rockplanet/nanotrasen) "BF" = ( /obj/structure/fluff/hedge, /obj/machinery/light/dim/directional/south, @@ -1671,11 +1667,11 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/ruin/powered) +/area/ruin/rockplanet/nanotrasen) "BN" = ( /obj/mecha/working/ripley/deathripley, /turf/open/floor/plating/rust, -/area/ruin/powered) +/area/ruin/rockplanet/nanotrasen) "BU" = ( /obj/structure/chair/office{ dir = 4 @@ -1685,7 +1681,7 @@ /turf/open/floor/wood{ icon_state = "wood-broken" }, -/area/ruin/powered) +/area/ruin/rockplanet/nanotrasen) "BZ" = ( /obj/structure/chair/comfy/black{ dir = 4 @@ -1694,14 +1690,14 @@ dir = 10 }, /turf/open/floor/plasteel/dark, -/area/ruin/powered) +/area/ruin/rockplanet/nanotrasen) "Cf" = ( /obj/item/pickaxe/drill/jackhammer/old, /obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/plating{ icon_state = "panelscorched" }, -/area/ruin/powered) +/area/ruin/rockplanet/nanotrasen) "Ci" = ( /obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/plating/dirt/jungle/lit, @@ -1714,12 +1710,12 @@ pixel_y = 23 }, /turf/open/floor/plasteel/showroomfloor, -/area/ruin/powered) +/area/ruin/rockplanet/nanotrasen) "Cr" = ( /obj/effect/decal/cleanable/dirt/dust, /obj/effect/turf_decal/siding/white/corner, /turf/open/floor/plasteel, -/area/ruin/powered) +/area/ruin/rockplanet/nanotrasen) "Cw" = ( /obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/plating/asteroid/rockplanet/lit, @@ -1729,7 +1725,7 @@ /obj/item/bedsheet/dorms, /obj/machinery/light/dim/directional/east, /turf/open/floor/wood, -/area/ruin/powered) +/area/ruin/rockplanet/nanotrasen) "CG" = ( /obj/structure/table/reinforced, /obj/machinery/cell_charger, @@ -1739,13 +1735,13 @@ pixel_y = 4 }, /turf/open/floor/plasteel/white, -/area/ruin/powered) +/area/ruin/rockplanet/nanotrasen) "CJ" = ( /mob/living/simple_animal/hostile/pirate/melee/space, /turf/open/floor/plating{ icon_state = "panelscorched" }, -/area/ruin/powered) +/area/ruin/rockplanet/nanotrasen) "CM" = ( /obj/structure/closet/l3closet/scientist{ pixel_x = -2 @@ -1754,12 +1750,12 @@ dir = 9 }, /turf/open/floor/plasteel/tech/grid, -/area/ruin/powered) +/area/ruin/rockplanet/nanotrasen) "CO" = ( /obj/structure/closet/crate/engineering/electrical, /obj/effect/decal/cleanable/cobweb, /turf/open/floor/plasteel/rockvault, -/area/ruin/powered) +/area/ruin/rockplanet/nanotrasen) "CS" = ( /obj/structure/flora/ausbushes/fullgrass, /obj/structure/flora/ausbushes/sparsegrass, @@ -1767,7 +1763,7 @@ /obj/structure/flora/grass/jungle, /obj/machinery/light/floor, /turf/open/floor/grass, -/area/ruin/powered) +/area/ruin/rockplanet/nanotrasen) "Dk" = ( /obj/effect/mob_spawn/human/corpse/assistant, /obj/effect/decal/cleanable/blood, @@ -1778,7 +1774,7 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/ruin/powered) +/area/ruin/rockplanet/nanotrasen) "Dt" = ( /mob/living/simple_animal/hostile/pirate/ranged/space, /obj/effect/decal/cleanable/dirt, @@ -1787,13 +1783,13 @@ icon_state = "4-8" }, /turf/open/floor/plating, -/area/ruin/powered) +/area/ruin/rockplanet/nanotrasen) "Dx" = ( /obj/effect/turf_decal/siding/wood{ dir = 10 }, /turf/open/floor/wood, -/area/ruin/powered) +/area/ruin/rockplanet/nanotrasen) "DN" = ( /obj/machinery/door/airlock/glass_large, /obj/effect/decal/cleanable/blood/tracks, @@ -1801,7 +1797,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/ruin/powered) +/area/ruin/rockplanet/nanotrasen) "DV" = ( /obj/effect/turf_decal/weather/dirt{ dir = 4 @@ -1822,7 +1818,7 @@ /obj/item/clothing/under/rank/rnd/research_director, /obj/item/clothing/under/rank/rnd/research_director/alt, /turf/open/floor/holofloor/wood, -/area/ruin/powered) +/area/ruin/rockplanet/nanotrasen) "Eo" = ( /turf/template_noop, /area/template_noop) @@ -1845,7 +1841,7 @@ dir = 5 }, /turf/open/floor/plasteel/white, -/area/ruin/powered) +/area/ruin/rockplanet/nanotrasen) "Fa" = ( /obj/effect/turf_decal/industrial/traffic{ dir = 6 @@ -1865,7 +1861,7 @@ name = "tactical chair" }, /turf/open/floor/plating/rust, -/area/ruin/powered) +/area/ruin/rockplanet/nanotrasen) "Fh" = ( /obj/structure/table/wood, /obj/item/cigbutt/cigarbutt{ @@ -1886,7 +1882,7 @@ }, /obj/structure/railing/corner, /turf/open/floor/carpet/red, -/area/ruin/powered) +/area/ruin/rockplanet/nanotrasen) "Fj" = ( /obj/structure/sign/poster/official/random{ pixel_x = 32 @@ -1896,7 +1892,7 @@ }, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel, -/area/ruin/powered) +/area/ruin/rockplanet/nanotrasen) "Fm" = ( /obj/structure/flora/ausbushes/reedbush{ pixel_x = -1; @@ -1916,7 +1912,7 @@ /obj/effect/decal/cleanable/garbage, /obj/machinery/power/apc/auto_name/directional/north, /turf/open/floor/plasteel/rockvault, -/area/ruin/powered) +/area/ruin/rockplanet/nanotrasen) "Fq" = ( /obj/item/stack/sheet/glass, /obj/item/clothing/glasses/welding, @@ -1924,7 +1920,7 @@ /obj/item/crowbar, /obj/structure/table/reinforced, /turf/open/floor/plasteel/white, -/area/ruin/powered) +/area/ruin/rockplanet/nanotrasen) "Fu" = ( /obj/effect/turf_decal/sand/plating, /obj/structure/flora/rock/pile, @@ -1940,13 +1936,13 @@ /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/dirt, /turf/open/floor/wood, -/area/ruin/powered) +/area/ruin/rockplanet/nanotrasen) "Fw" = ( /obj/effect/decal/cleanable/dirt/dust, /obj/effect/decal/cleanable/dirt/dust, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel/showroomfloor, -/area/ruin/powered) +/area/ruin/rockplanet/nanotrasen) "Fx" = ( /obj/structure/railing{ dir = 1 @@ -1955,7 +1951,7 @@ /turf/open/floor/plasteel/stairs{ dir = 4 }, -/area/ruin/powered) +/area/ruin/rockplanet/nanotrasen) "FM" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/turf_decal/siding/white, @@ -1963,13 +1959,13 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/ruin/powered) +/area/ruin/rockplanet/nanotrasen) "FN" = ( /obj/effect/turf_decal/siding/white{ dir = 4 }, /turf/open/floor/plasteel, -/area/ruin/powered) +/area/ruin/rockplanet/nanotrasen) "FP" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/turf_decal/siding/wood{ @@ -1978,7 +1974,7 @@ /turf/open/floor/wood{ icon_state = "wood-broken" }, -/area/ruin/powered) +/area/ruin/rockplanet/nanotrasen) "FQ" = ( /obj/structure/table/reinforced, /obj/effect/turf_decal/corner/opaque/red/diagonal, @@ -1988,17 +1984,17 @@ }, /obj/item/radio/intercom/directional/north, /turf/open/floor/plasteel/tech/techmaint, -/area/ruin/powered) +/area/ruin/rockplanet/nanotrasen) "FR" = ( /obj/machinery/door/firedoor, /turf/open/floor/plasteel/tech, -/area/ruin/powered) +/area/ruin/rockplanet/nanotrasen) "FU" = ( /obj/effect/turf_decal/siding/wood, /turf/open/floor/wood{ icon_state = "wood-broken7" }, -/area/ruin/powered) +/area/ruin/rockplanet/nanotrasen) "FZ" = ( /obj/structure/flora/tree/jungle/small, /turf/open/floor/plating/asteroid/rockplanet/lit, @@ -2022,13 +2018,13 @@ "Gs" = ( /obj/effect/decal/cleanable/dirt, /turf/open/floor/plating/rust, -/area/ruin/powered) +/area/ruin/rockplanet/nanotrasen) "GB" = ( /obj/effect/turf_decal/corner/transparent/purple/border{ dir = 10 }, /turf/open/floor/plasteel/white, -/area/ruin/powered) +/area/ruin/rockplanet/nanotrasen) "GM" = ( /obj/machinery/door/airlock/security, /obj/effect/decal/cleanable/blood/tracks{ @@ -2039,7 +2035,7 @@ }, /obj/machinery/door/firedoor, /turf/open/floor/plasteel/dark, -/area/ruin/powered) +/area/ruin/rockplanet/nanotrasen) "Hc" = ( /obj/effect/turf_decal/sand, /obj/effect/turf_decal/sand/plating, @@ -2051,19 +2047,19 @@ }, /mob/living/simple_animal/hostile/nanotrasen/ranged, /turf/open/floor/plasteel/dark, -/area/ruin/powered) +/area/ruin/rockplanet/nanotrasen) "Hs" = ( /obj/effect/turf_decal/corner/opaque/red/border{ dir = 8 }, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel/dark, -/area/ruin/powered) +/area/ruin/rockplanet/nanotrasen) "Hw" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/holosign/barrier/wetsign, /turf/open/floor/plating, -/area/ruin/powered) +/area/ruin/rockplanet/nanotrasen) "HK" = ( /turf/open/floor/plating/asteroid/rockplanet/lit, /area/overmap_encounter/planetoid/rockplanet/explored) @@ -2080,21 +2076,21 @@ /turf/open/floor/plating{ icon_state = "platingdmg3" }, -/area/ruin/powered) +/area/ruin/rockplanet/nanotrasen) "Ie" = ( /mob/living/simple_animal/hostile/pirate/melee/space, /turf/open/floor/plating{ icon_state = "platingdmg1" }, -/area/ruin/powered) +/area/ruin/rockplanet/nanotrasen) "Ij" = ( /turf/open/floor/plating/rust, -/area/ruin/powered) +/area/ruin/rockplanet/nanotrasen) "Im" = ( /obj/effect/turf_decal/siding/wood, /obj/effect/decal/cleanable/dirt, /turf/open/floor/wood, -/area/ruin/powered) +/area/ruin/rockplanet/nanotrasen) "It" = ( /obj/effect/turf_decal/sand/plating, /turf/open/floor/plating/rust, @@ -2110,7 +2106,7 @@ /obj/effect/decal/cleanable/dirt, /obj/machinery/light/small/directional/north, /turf/open/floor/engine, -/area/ruin/powered) +/area/ruin/rockplanet/nanotrasen) "IW" = ( /obj/effect/decal/cleanable/blood, /obj/item/ammo_casing/spent, @@ -2130,10 +2126,10 @@ pixel_x = 5; pixel_y = -9 }, -/obj/item/gun/ballistic/automatic/pistol/m1911/no_mag, +/obj/item/gun/ballistic/automatic/pistol/candor/no_mag, /obj/machinery/door/firedoor, /turf/open/floor/plasteel, -/area/ruin/powered) +/area/ruin/rockplanet/nanotrasen) "Jb" = ( /obj/structure/flora/rock/pile/largejungle{ pixel_x = -6; @@ -2147,7 +2143,7 @@ }, /obj/structure/grille/broken, /turf/open/floor/plating/rust, -/area/ruin/powered) +/area/ruin/rockplanet/nanotrasen) "JG" = ( /turf/open/floor/plasteel/dark, /area/overmap_encounter/planetoid/rockplanet/explored) @@ -2157,11 +2153,11 @@ }, /obj/effect/turf_decal/siding/white/corner, /turf/open/floor/plasteel, -/area/ruin/powered) +/area/ruin/rockplanet/nanotrasen) "JV" = ( /obj/effect/decal/cleanable/dirt, /turf/open/floor/plating/catwalk_floor, -/area/ruin/powered) +/area/ruin/rockplanet/nanotrasen) "JY" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/cobweb, @@ -2170,7 +2166,7 @@ color = "#808080" }, /turf/open/floor/plasteel, -/area/ruin/powered) +/area/ruin/rockplanet/nanotrasen) "Kc" = ( /obj/structure/flora/rock/pile, /obj/effect/turf_decal/weather/dirt{ @@ -2193,7 +2189,7 @@ /obj/effect/decal/cleanable/dirt, /obj/effect/turf_decal/siding/white, /turf/open/floor/plasteel, -/area/ruin/powered) +/area/ruin/rockplanet/nanotrasen) "KD" = ( /obj/structure/chair/greyscale{ dir = 4 @@ -2203,7 +2199,7 @@ }, /obj/item/radio/intercom/directional/north, /turf/open/floor/plastic, -/area/ruin/powered) +/area/ruin/rockplanet/nanotrasen) "KO" = ( /obj/structure/table/reinforced, /obj/item/paper_bin{ @@ -2231,7 +2227,7 @@ }, /obj/machinery/light/dim/directional/south, /turf/open/floor/plasteel, -/area/ruin/powered) +/area/ruin/rockplanet/nanotrasen) "KW" = ( /obj/effect/turf_decal/industrial/traffic, /obj/effect/turf_decal/sand/plating, @@ -2243,18 +2239,18 @@ }, /obj/machinery/door/firedoor, /turf/open/floor/plasteel/dark, -/area/ruin/powered) +/area/ruin/rockplanet/nanotrasen) "Lh" = ( /obj/effect/decal/cleanable/blood/tracks{ dir = 8 }, /obj/effect/turf_decal/siding/white, /turf/open/floor/plasteel, -/area/ruin/powered) +/area/ruin/rockplanet/nanotrasen) "LK" = ( /obj/machinery/door/airlock/vault, /turf/open/floor/plasteel/dark, -/area/ruin/powered) +/area/ruin/rockplanet/nanotrasen) "LM" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/turf_decal/siding/wood{ @@ -2263,13 +2259,13 @@ /turf/open/floor/wood{ icon_state = "wood-broken2" }, -/area/ruin/powered) +/area/ruin/rockplanet/nanotrasen) "Ma" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/barricade/sandbags, /obj/machinery/light/dim/directional/west, /turf/open/floor/plating/rust, -/area/ruin/powered) +/area/ruin/rockplanet/nanotrasen) "Md" = ( /obj/effect/turf_decal/siding/wood{ dir = 5 @@ -2277,7 +2273,7 @@ /obj/machinery/light/dim/directional/east, /obj/item/kirbyplants/random, /turf/open/floor/wood, -/area/ruin/powered) +/area/ruin/rockplanet/nanotrasen) "Mh" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/turf_decal/siding/wood{ @@ -2286,24 +2282,24 @@ /turf/open/floor/wood{ icon_state = "wood-broken5" }, -/area/ruin/powered) +/area/ruin/rockplanet/nanotrasen) "MS" = ( /obj/effect/decal/cleanable/dirt/dust, /obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/engine, -/area/ruin/powered) +/area/ruin/rockplanet/nanotrasen) "Na" = ( /obj/structure/displaycase/labcage, /obj/item/radio/intercom/directional/north, /turf/open/floor/carpet/purple, -/area/ruin/powered) +/area/ruin/rockplanet/nanotrasen) "Ne" = ( /obj/machinery/door/airlock/hatch{ dir = 4 }, /obj/machinery/door/firedoor, /turf/open/floor/wood, -/area/ruin/powered) +/area/ruin/rockplanet/nanotrasen) "Nv" = ( /obj/structure/railing/corner{ dir = 4 @@ -2312,12 +2308,12 @@ /obj/effect/decal/cleanable/dirt/dust, /obj/machinery/light/directional/east, /turf/open/floor/pod/light, -/area/ruin/powered) +/area/ruin/rockplanet/nanotrasen) "NB" = ( /obj/vehicle/ridden/janicart/upgraded, /obj/effect/turf_decal/industrial/hatch/orange, /turf/open/floor/plating/rust, -/area/ruin/powered) +/area/ruin/rockplanet/nanotrasen) "NC" = ( /obj/structure/flora/tree/dead/tall, /turf/open/floor/plating/asteroid/rockplanet/wet/lit, @@ -2327,7 +2323,7 @@ /obj/effect/decal/cleanable/greenglow, /obj/effect/decal/cleanable/wrapping, /turf/open/floor/plating/rust, -/area/ruin/powered) +/area/ruin/rockplanet/nanotrasen) "NP" = ( /obj/machinery/vending/security, /obj/item/radio/intercom/directional/north{ @@ -2335,7 +2331,7 @@ pixel_y = 23 }, /turf/open/floor/plasteel, -/area/ruin/powered) +/area/ruin/rockplanet/nanotrasen) "Od" = ( /obj/effect/turf_decal/industrial/traffic{ dir = 8 @@ -2347,7 +2343,7 @@ /obj/machinery/door/airlock/research, /obj/machinery/door/firedoor, /turf/open/floor/plasteel/white, -/area/ruin/powered) +/area/ruin/rockplanet/nanotrasen) "Oy" = ( /obj/structure/flora/rock/pile, /obj/effect/decal/cleanable/dirt/dust, @@ -2365,7 +2361,7 @@ dir = 9 }, /turf/open/floor/plasteel/dark, -/area/ruin/powered) +/area/ruin/rockplanet/nanotrasen) "OQ" = ( /obj/structure/flora/rock/asteroid{ icon_state = "asteroid2" @@ -2387,7 +2383,7 @@ /obj/machinery/door/firedoor, /obj/effect/turf_decal/siding/white, /turf/open/floor/plasteel, -/area/ruin/powered) +/area/ruin/rockplanet/nanotrasen) "Pf" = ( /obj/effect/decal/cleanable/blood/tracks{ dir = 8 @@ -2396,7 +2392,7 @@ /obj/effect/decal/cleanable/dirt, /obj/effect/turf_decal/siding/white, /turf/open/floor/plasteel, -/area/ruin/powered) +/area/ruin/rockplanet/nanotrasen) "Pl" = ( /obj/effect/decal/cleanable/blood/tracks{ dir = 5 @@ -2405,7 +2401,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/ruin/powered) +/area/ruin/rockplanet/nanotrasen) "Po" = ( /obj/structure/table/reinforced, /obj/machinery/computer/med_data/laptop{ @@ -2424,16 +2420,16 @@ pixel_y = 32 }, /turf/open/floor/plasteel/tech/techmaint, -/area/ruin/powered) +/area/ruin/rockplanet/nanotrasen) "Ps" = ( /obj/effect/turf_decal/siding/wood, /turf/open/floor/wood, -/area/ruin/powered) +/area/ruin/rockplanet/nanotrasen) "PE" = ( /obj/item/kirbyplants/random, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plastic, -/area/ruin/powered) +/area/ruin/rockplanet/nanotrasen) "PH" = ( /obj/machinery/computer/rdconsole{ dir = 1 @@ -2442,7 +2438,7 @@ pixel_y = -32 }, /turf/open/floor/plasteel, -/area/ruin/powered) +/area/ruin/rockplanet/nanotrasen) "PP" = ( /obj/effect/turf_decal/sand/plating, /turf/open/floor/plating/asteroid/rockplanet/lit, @@ -2453,19 +2449,19 @@ }, /obj/machinery/door/firedoor, /turf/open/floor/plasteel/tech/techmaint, -/area/ruin/powered) +/area/ruin/rockplanet/nanotrasen) "Ql" = ( /obj/machinery/vending/cigarette, /obj/effect/turf_decal/industrial/warning, /turf/open/floor/plasteel, -/area/ruin/powered) +/area/ruin/rockplanet/nanotrasen) "Qr" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/turf_decal/siding/white{ dir = 1 }, /turf/open/floor/plasteel, -/area/ruin/powered) +/area/ruin/rockplanet/nanotrasen) "Qx" = ( /obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/plating/asteroid/rockplanet/wet/lit, @@ -2476,14 +2472,14 @@ }, /obj/effect/decal/cleanable/dirt, /turf/open/floor/wood, -/area/ruin/powered) +/area/ruin/rockplanet/nanotrasen) "QJ" = ( /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel, -/area/ruin/powered) +/area/ruin/rockplanet/nanotrasen) "QN" = ( /turf/open/floor/plating, -/area/ruin/powered) +/area/ruin/rockplanet/nanotrasen) "QO" = ( /obj/structure/table/reinforced, /obj/item/reagent_containers/glass/bottle/epinephrine{ @@ -2509,7 +2505,7 @@ }, /obj/machinery/light/directional/west, /turf/open/floor/plasteel/tech/grid, -/area/ruin/powered) +/area/ruin/rockplanet/nanotrasen) "Rb" = ( /obj/machinery/power/shuttle/engine/electric{ dir = 1 @@ -2517,19 +2513,19 @@ /obj/structure/cable, /obj/structure/window/plasma/reinforced/spawner/west, /turf/open/floor/plating, -/area/ruin/powered) +/area/ruin/rockplanet/nanotrasen) "Rm" = ( /obj/structure/bed/pod, /obj/item/bedsheet/dorms, /obj/machinery/light/dim/directional/east, /turf/open/floor/carpet/black, -/area/ruin/powered) +/area/ruin/rockplanet/nanotrasen) "RC" = ( /obj/structure/table/reinforced, /obj/machinery/door/firedoor, /obj/item/reagent_containers/food/snacks/pie/cream, /turf/open/floor/plating, -/area/ruin/powered) +/area/ruin/rockplanet/nanotrasen) "RI" = ( /obj/effect/decal/cleanable/blood, /obj/effect/turf_decal/industrial/warning{ @@ -2542,7 +2538,7 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/ruin/powered) +/area/ruin/rockplanet/nanotrasen) "RQ" = ( /obj/structure/dresser, /obj/item/paicard{ @@ -2550,7 +2546,7 @@ pixel_y = 4 }, /turf/open/floor/carpet/black, -/area/ruin/powered) +/area/ruin/rockplanet/nanotrasen) "Sc" = ( /obj/effect/turf_decal/industrial/traffic/corner{ dir = 4 @@ -2562,7 +2558,7 @@ icon_state = "pile" }, /turf/open/floor/plating, -/area/ruin/powered) +/area/ruin/rockplanet/nanotrasen) "Sf" = ( /turf/open/floor/plating/dirt/jungle/lit, /area/overmap_encounter/planetoid/rockplanet/explored) @@ -2573,14 +2569,14 @@ /obj/machinery/door/firedoor, /obj/structure/barricade/wooden/crude, /turf/open/floor/wood, -/area/ruin/powered) +/area/ruin/rockplanet/nanotrasen) "SG" = ( /obj/effect/decal/cleanable/dirt/dust, /obj/effect/turf_decal/siding/white{ dir = 1 }, /turf/open/floor/plasteel, -/area/ruin/powered) +/area/ruin/rockplanet/nanotrasen) "SS" = ( /obj/effect/decal/cleanable/blood/tracks{ dir = 8 @@ -2589,10 +2585,10 @@ /obj/effect/decal/cleanable/blood/gibs, /obj/effect/turf_decal/siding/white, /turf/open/floor/plasteel, -/area/ruin/powered) +/area/ruin/rockplanet/nanotrasen) "Ta" = ( /turf/closed/mineral/random/rockplanet, -/area/ruin/powered) +/area/ruin/rockplanet/nanotrasen) "Tj" = ( /obj/structure/table, /obj/machinery/recharger{ @@ -2606,17 +2602,17 @@ pixel_y = 6 }, /turf/open/floor/plasteel, -/area/ruin/powered) +/area/ruin/rockplanet/nanotrasen) "Tl" = ( /obj/effect/decal/cleanable/xenoblood, /obj/structure/closet/crate/secure/weapon, /obj/item/gun/energy/kinetic_accelerator/crossbow/large, /turf/open/floor/plating/rust, -/area/ruin/powered) +/area/ruin/rockplanet/nanotrasen) "Ty" = ( /obj/machinery/door/airlock/wood, /turf/open/floor/plating, -/area/ruin/powered) +/area/ruin/rockplanet/nanotrasen) "TH" = ( /obj/structure/flora/rock/asteroid, /turf/open/water/jungle, @@ -2627,7 +2623,7 @@ dir = 8 }, /turf/open/floor/pod/light, -/area/ruin/powered) +/area/ruin/rockplanet/nanotrasen) "TL" = ( /turf/open/floor/plasteel/stairs{ barefootstep = "woodbarefoot"; @@ -2635,7 +2631,7 @@ dir = 8; footstep = "wood" }, -/area/ruin/powered) +/area/ruin/rockplanet/nanotrasen) "TU" = ( /obj/effect/decal/cleanable/blood/tracks{ dir = 9 @@ -2646,17 +2642,17 @@ }, /obj/effect/turf_decal/siding/white/corner, /turf/open/floor/plasteel, -/area/ruin/powered) +/area/ruin/rockplanet/nanotrasen) "Uf" = ( /obj/effect/decal/cleanable/dirt/dust, /obj/effect/decal/cleanable/greenglow, /turf/open/floor/plating{ icon_state = "panelscorched" }, -/area/ruin/powered) +/area/ruin/rockplanet/nanotrasen) "Un" = ( /turf/open/floor/plasteel/white, -/area/ruin/powered) +/area/ruin/rockplanet/nanotrasen) "Up" = ( /obj/structure/table/reinforced, /obj/item/disk/tech_disk{ @@ -2671,7 +2667,7 @@ pixel_y = 8 }, /turf/open/floor/plasteel/white, -/area/ruin/powered) +/area/ruin/rockplanet/nanotrasen) "Ur" = ( /obj/effect/turf_decal/sand/plating, /obj/effect/decal/cleanable/dirt/dust, @@ -2684,11 +2680,11 @@ /area/overmap_encounter/planetoid/rockplanet/explored) "UR" = ( /turf/open/floor/plasteel/tech, -/area/ruin/powered) +/area/ruin/rockplanet/nanotrasen) "UV" = ( /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel/dark, -/area/ruin/powered) +/area/ruin/rockplanet/nanotrasen) "UX" = ( /obj/machinery/power/shuttle/engine/electric{ dir = 1 @@ -2696,7 +2692,7 @@ /obj/structure/cable, /obj/structure/window/plasma/reinforced/spawner/east, /turf/open/floor/plating, -/area/ruin/powered) +/area/ruin/rockplanet/nanotrasen) "Vl" = ( /obj/structure/closet/crate/medical, /obj/item/storage/firstaid/brute{ @@ -2711,7 +2707,7 @@ /obj/item/defibrillator/compact/loaded, /obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/plasteel/rockvault, -/area/ruin/powered) +/area/ruin/rockplanet/nanotrasen) "Vn" = ( /mob/living/simple_animal/hostile/nanotrasen/ranged, /obj/effect/turf_decal/industrial/warning{ @@ -2726,17 +2722,17 @@ pixel_y = 23 }, /turf/open/floor/plasteel, -/area/ruin/powered) +/area/ruin/rockplanet/nanotrasen) "Vp" = ( /obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/plasteel/showroomfloor, -/area/ruin/powered) +/area/ruin/rockplanet/nanotrasen) "Vq" = ( /obj/effect/turf_decal/siding/wood{ dir = 1 }, /turf/open/floor/wood, -/area/ruin/powered) +/area/ruin/rockplanet/nanotrasen) "VI" = ( /obj/structure/railing/corner{ dir = 1 @@ -2745,20 +2741,20 @@ dir = 8 }, /turf/open/floor/pod/light, -/area/ruin/powered) +/area/ruin/rockplanet/nanotrasen) "Wg" = ( /turf/open/floor/engine, -/area/ruin/powered) +/area/ruin/rockplanet/nanotrasen) "Wj" = ( /obj/item/kirbyplants/random, /turf/open/floor/plasteel, -/area/ruin/powered) +/area/ruin/rockplanet/nanotrasen) "Ww" = ( /obj/structure/closet/radiation, /obj/effect/turf_decal/industrial/warning, /obj/item/radio/intercom/directional/north, /turf/open/floor/plasteel/tech/grid, -/area/ruin/powered) +/area/ruin/rockplanet/nanotrasen) "WY" = ( /obj/machinery/computer/communications{ dir = 1; @@ -2766,7 +2762,7 @@ }, /obj/effect/turf_decal/corner/opaque/red/diagonal, /turf/open/floor/plasteel/tech/techmaint, -/area/ruin/powered) +/area/ruin/rockplanet/nanotrasen) "Xv" = ( /obj/effect/turf_decal/sand/plating, /obj/effect/turf_decal/industrial/caution, @@ -2776,7 +2772,7 @@ /obj/machinery/light/dim/directional/west, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plating/catwalk_floor, -/area/ruin/powered) +/area/ruin/rockplanet/nanotrasen) "XP" = ( /obj/effect/turf_decal/siding/wood{ dir = 1 @@ -2784,10 +2780,10 @@ /obj/structure/bookcase/random, /obj/machinery/light/dim/directional/north, /turf/open/floor/wood, -/area/ruin/powered) +/area/ruin/rockplanet/nanotrasen) "XR" = ( /turf/closed/wall/r_wall, -/area/ruin/powered) +/area/ruin/rockplanet/nanotrasen) "XZ" = ( /obj/effect/turf_decal/industrial/traffic, /turf/open/floor/plasteel/dark, @@ -2798,7 +2794,7 @@ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/ruin/powered) +/area/ruin/rockplanet/nanotrasen) "Yj" = ( /obj/item/stock_parts/matter_bin{ pixel_x = 3; @@ -2818,14 +2814,14 @@ }, /obj/structure/table/reinforced, /turf/open/floor/plasteel/white, -/area/ruin/powered) +/area/ruin/rockplanet/nanotrasen) "Ys" = ( /obj/machinery/deepfryer, /obj/effect/turf_decal/industrial/warning{ dir = 9 }, /turf/open/floor/plasteel/dark, -/area/ruin/powered) +/area/ruin/rockplanet/nanotrasen) "Yw" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/turf_decal/siding/white/corner{ @@ -2835,7 +2831,7 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/ruin/powered) +/area/ruin/rockplanet/nanotrasen) "YF" = ( /obj/structure/flora/rock/jungle{ pixel_x = 12; @@ -2860,7 +2856,7 @@ pixel_y = 23 }, /turf/open/floor/plasteel/white, -/area/ruin/powered) +/area/ruin/rockplanet/nanotrasen) "Zg" = ( /obj/structure/closet/secure_closet/brig{ name = "Cell Locker" @@ -2868,7 +2864,7 @@ /obj/effect/turf_decal/industrial/hatch/yellow, /obj/effect/turf_decal/corner/opaque/red/full, /turf/open/floor/plasteel/dark, -/area/ruin/powered) +/area/ruin/rockplanet/nanotrasen) "Zj" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/turf_decal/siding/white{ @@ -2876,20 +2872,20 @@ }, /obj/item/radio/intercom/directional/north, /turf/open/floor/plasteel, -/area/ruin/powered) +/area/ruin/rockplanet/nanotrasen) "ZC" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/turf_decal/siding/wood{ dir = 8 }, /turf/open/floor/wood, -/area/ruin/powered) +/area/ruin/rockplanet/nanotrasen) "ZH" = ( /obj/effect/turf_decal/corner/opaque/red/border{ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/ruin/powered) +/area/ruin/rockplanet/nanotrasen) "ZK" = ( /obj/effect/turf_decal/siding/wood, /obj/structure/sign/poster/official/random{ @@ -2897,7 +2893,7 @@ }, /obj/effect/decal/cleanable/dirt, /turf/open/floor/wood, -/area/ruin/powered) +/area/ruin/rockplanet/nanotrasen) "ZM" = ( /obj/structure/closet/crate/bin, /obj/effect/turf_decal/siding/wood{ @@ -2907,7 +2903,7 @@ /obj/item/trash/energybar, /obj/item/trash/cheesie, /turf/open/floor/wood, -/area/ruin/powered) +/area/ruin/rockplanet/nanotrasen) "ZP" = ( /obj/effect/mob_spawn/human/scientist, /obj/item/gun/ballistic/automatic/pistol/commander, @@ -2918,7 +2914,7 @@ pixel_y = 4 }, /turf/open/floor/carpet/purple, -/area/ruin/powered) +/area/ruin/rockplanet/nanotrasen) "ZY" = ( /obj/machinery/light/dim/directional/north, /obj/structure/railing{ @@ -2926,11 +2922,11 @@ }, /mob/living/simple_animal/hostile/nanotrasen/ranged/assault, /turf/open/floor/plasteel/dark, -/area/ruin/powered) +/area/ruin/rockplanet/nanotrasen) "ZZ" = ( /obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/plasteel/rockvault, -/area/ruin/powered) +/area/ruin/rockplanet/nanotrasen) (1,1,1) = {" Eo diff --git a/_maps/RandomRuins/RockRuins/rockplanet_house.dmm b/_maps/RandomRuins/RockRuins/rockplanet_house.dmm index 275e2b7b1c17..e06f8a456840 100644 --- a/_maps/RandomRuins/RockRuins/rockplanet_house.dmm +++ b/_maps/RandomRuins/RockRuins/rockplanet_house.dmm @@ -11,7 +11,7 @@ /area/ruin/unpowered) "h" = ( /obj/structure/table/wood, -/obj/item/gun/ballistic/automatic/pistol/m1911, +/obj/item/gun/ballistic/automatic/pistol/candor, /obj/item/ammo_box/magazine/m45, /obj/effect/gibspawner/human/bodypartless, /obj/item/ammo_box/magazine/m45, diff --git a/_maps/RandomRuins/RockRuins/rockplanet_miningexpedition.dmm b/_maps/RandomRuins/RockRuins/rockplanet_miningexpedition.dmm index e4f0f716266c..088015c83b13 100644 --- a/_maps/RandomRuins/RockRuins/rockplanet_miningexpedition.dmm +++ b/_maps/RandomRuins/RockRuins/rockplanet_miningexpedition.dmm @@ -10,7 +10,7 @@ dir = 4 }, /turf/open/floor/plasteel/grimy, -/area/ruin/unpowered) +/area/ruin/rockplanet/syndicate) "bs" = ( /obj/structure/barricade/sandbags, /turf/open/floor/plating/asteroid/rockplanet/lit, @@ -18,7 +18,7 @@ "bB" = ( /obj/structure/sign/poster/contraband/steppyflag, /turf/closed/wall/r_wall/rust, -/area/ruin/unpowered) +/area/ruin/rockplanet/syndicate) "dk" = ( /obj/structure/ore_box, /turf/open/floor/plating/asteroid/rockplanet/lit, @@ -40,12 +40,20 @@ "gN" = ( /obj/structure/sign/poster/contraband/tools, /turf/closed/wall/r_wall/rust, -/area/ruin/unpowered) +/area/ruin/rockplanet/syndicate) +"js" = ( +/obj/item/chair, +/obj/effect/decal/cleanable/blood, +/obj/item/gun/ballistic/automatic/pistol/candor{ + pixel_y = 1 + }, +/turf/open/floor/plasteel/grimy, +/area/ruin/rockplanet/syndicate) "lg" = ( /obj/structure/table, /obj/machinery/microwave, /turf/open/floor/plasteel/grimy, -/area/ruin/unpowered) +/area/ruin/rockplanet/syndicate) "ll" = ( /turf/open/floor/plating/rust, /area/overmap_encounter/planetoid/rockplanet/explored) @@ -53,22 +61,22 @@ /obj/structure/bed, /obj/machinery/light/broken/directional/west, /turf/open/floor/plasteel/grimy, -/area/ruin/unpowered) +/area/ruin/rockplanet/syndicate) "mk" = ( /turf/open/floor/plasteel/grimy, -/area/ruin/unpowered) +/area/ruin/rockplanet/syndicate) "nn" = ( /obj/structure/fans/tiny, /obj/machinery/door/airlock/mining, /turf/open/floor/plasteel/mono/dark, -/area/ruin/unpowered) +/area/ruin/rockplanet/syndicate) "ov" = ( /obj/structure/sign/warning/gasmask, /turf/closed/wall/r_wall/rust, -/area/ruin/unpowered) +/area/ruin/rockplanet/syndicate) "pl" = ( /turf/open/floor/plasteel/rockvault, -/area/ruin/unpowered) +/area/ruin/rockplanet/syndicate) "qj" = ( /mob/living/simple_animal/hostile/netherworld/blankbody{ desc = "What seems to be the remnants of what was once a human."; @@ -79,28 +87,28 @@ "ro" = ( /obj/effect/decal/cleanable/oil, /turf/open/floor/plasteel/mono/dark, -/area/ruin/unpowered) +/area/ruin/rockplanet/syndicate) "rr" = ( /obj/structure/sign/warning/xeno_mining, /turf/closed/wall/r_wall/rust, -/area/ruin/unpowered) +/area/ruin/rockplanet/syndicate) "rY" = ( /mob/living/simple_animal/hostile/netherworld/blankbody{ desc = "What seems to be the remnants of what was once a human."; name = "Turned" }, /turf/open/floor/plasteel/grimy, -/area/ruin/unpowered) +/area/ruin/rockplanet/syndicate) "sj" = ( /obj/machinery/computer/mech_bay_power_console{ dir = 8 }, /turf/open/floor/plasteel/rockvault, -/area/ruin/unpowered) +/area/ruin/rockplanet/syndicate) "sJ" = ( /obj/effect/gibspawner/human, /turf/open/floor/plasteel/grimy, -/area/ruin/unpowered) +/area/ruin/rockplanet/syndicate) "sM" = ( /obj/structure/flora/rock/pile, /turf/open/floor/plating/asteroid/rockplanet/lit, @@ -117,15 +125,15 @@ dir = 8 }, /turf/open/floor/plasteel/rockvault, -/area/ruin/unpowered) +/area/ruin/rockplanet/syndicate) "ug" = ( /obj/machinery/suit_storage_unit/mining, /turf/open/floor/plasteel/mono, -/area/ruin/unpowered) +/area/ruin/rockplanet/syndicate) "uq" = ( /obj/machinery/suit_storage_unit/open, /turf/open/floor/plasteel/mono, -/area/ruin/unpowered) +/area/ruin/rockplanet/syndicate) "ur" = ( /obj/structure/flora/rock, /turf/open/floor/plating/asteroid/rockplanet/lit, @@ -134,52 +142,52 @@ /obj/machinery/door/airlock/mining, /obj/structure/fans/tiny, /turf/open/floor/plasteel/mono/dark, -/area/ruin/unpowered) +/area/ruin/rockplanet/syndicate) "wY" = ( /obj/structure/table, /obj/item/stack/sheet/cardboard, /turf/open/floor/plasteel/grimy, -/area/ruin/unpowered) +/area/ruin/rockplanet/syndicate) "yv" = ( /turf/open/floor/plasteel/mono/dark, -/area/ruin/unpowered) +/area/ruin/rockplanet/syndicate) "yz" = ( /obj/structure/sign/poster/official/no_erp, /turf/closed/wall/r_wall/rust, -/area/ruin/unpowered) +/area/ruin/rockplanet/syndicate) "yT" = ( /obj/machinery/mineral/ore_redemption, /turf/open/floor/plasteel/rockvault, -/area/ruin/unpowered) +/area/ruin/rockplanet/syndicate) "yZ" = ( /turf/closed/mineral/random/rockplanet, /area/overmap_encounter/planetoid/rockplanet/explored) "BR" = ( /obj/effect/decal/cleanable/oil, /turf/open/floor/plasteel/rockvault, -/area/ruin/unpowered) +/area/ruin/rockplanet/syndicate) "Ch" = ( /obj/machinery/vending/mining_equipment, /turf/open/floor/plasteel/mono, -/area/ruin/unpowered) +/area/ruin/rockplanet/syndicate) "CL" = ( /obj/structure/sign/poster/random, /turf/closed/wall/r_wall/rust, -/area/ruin/unpowered) +/area/ruin/rockplanet/syndicate) "CX" = ( /obj/machinery/portable_atmospherics/canister/oxygen, /obj/machinery/light/broken/directional/east, /turf/open/floor/plasteel/mono, -/area/ruin/unpowered) +/area/ruin/rockplanet/syndicate) "Du" = ( /obj/structure/sign/poster/contraband/space_up, /turf/closed/wall/r_wall/rust, -/area/ruin/unpowered) +/area/ruin/rockplanet/syndicate) "Fl" = ( /obj/structure/bed, /obj/effect/gibspawner/human/bodypartless, /turf/open/floor/plasteel/grimy, -/area/ruin/unpowered) +/area/ruin/rockplanet/syndicate) "Gc" = ( /mob/living/simple_animal/hostile/asteroid/goliath, /turf/open/floor/plating/asteroid/rockplanet/lit, @@ -187,11 +195,11 @@ "Gh" = ( /obj/structure/tank_dispenser/oxygen, /turf/open/floor/plasteel/mono, -/area/ruin/unpowered) +/area/ruin/rockplanet/syndicate) "HW" = ( /obj/machinery/light/broken/directional/east, /turf/open/floor/plasteel/grimy, -/area/ruin/unpowered) +/area/ruin/rockplanet/syndicate) "Jz" = ( /obj/effect/decal/cleanable/blood, /mob/living/simple_animal/hostile/netherworld/blankbody{ @@ -204,31 +212,31 @@ /obj/item/weldingtool, /obj/effect/decal/cleanable/blood/gibs/up, /turf/open/floor/plasteel/rockvault, -/area/ruin/unpowered) +/area/ruin/rockplanet/syndicate) "LZ" = ( /obj/effect/decal/cleanable/blood, /turf/open/floor/plasteel/grimy, -/area/ruin/unpowered) +/area/ruin/rockplanet/syndicate) "Mh" = ( /obj/structure/bed, /turf/open/floor/plasteel/grimy, -/area/ruin/unpowered) +/area/ruin/rockplanet/syndicate) "NV" = ( /obj/machinery/light/broken/directional/south, /obj/effect/decal/cleanable/blood, /turf/open/floor/plasteel/rockvault, -/area/ruin/unpowered) +/area/ruin/rockplanet/syndicate) "OB" = ( /obj/structure/chair{ dir = 8 }, /obj/effect/decal/cleanable/blood, /turf/open/floor/plasteel/grimy, -/area/ruin/unpowered) +/area/ruin/rockplanet/syndicate) "OQ" = ( /obj/effect/turf_decal/dept/mining, /turf/open/floor/plasteel/mono/dark, -/area/ruin/unpowered) +/area/ruin/rockplanet/syndicate) "Pk" = ( /obj/item/reagent_containers/food/drinks/beer/light, /obj/item/cigbutt{ @@ -242,11 +250,11 @@ /obj/effect/decal/cleanable/blood/gibs/core, /obj/effect/decal/cleanable/blood, /turf/open/floor/plasteel/grimy, -/area/ruin/unpowered) +/area/ruin/rockplanet/syndicate) "Pz" = ( /obj/effect/decal/cleanable/blood, /turf/open/floor/plasteel/rockvault, -/area/ruin/unpowered) +/area/ruin/rockplanet/syndicate) "PJ" = ( /obj/structure/table/wood, /obj/item/toy/cards/deck{ @@ -254,14 +262,14 @@ pixel_y = 6 }, /turf/open/floor/plasteel/grimy, -/area/ruin/unpowered) +/area/ruin/rockplanet/syndicate) "PK" = ( /obj/effect/decal/cleanable/blood, /obj/item/stack/ore/plasma{ amount = 8 }, /turf/open/floor/plasteel/rockvault, -/area/ruin/unpowered) +/area/ruin/rockplanet/syndicate) "Qo" = ( /obj/effect/decal/cleanable/blood, /obj/effect/mob_spawn/human/miner, @@ -272,7 +280,7 @@ /obj/effect/turf_decal/rechargefloor, /obj/structure/mecha_wreckage/ripley, /turf/open/floor/plasteel/rockvault, -/area/ruin/unpowered) +/area/ruin/rockplanet/syndicate) "QR" = ( /mob/living/simple_animal/bot/mulebot, /turf/open/floor/plating/asteroid/rockplanet/lit, @@ -292,33 +300,27 @@ }, /obj/machinery/light/broken/directional/east, /turf/open/floor/plasteel/grimy, -/area/ruin/unpowered) -"TI" = ( -/obj/item/chair, -/obj/effect/decal/cleanable/blood, -/obj/item/gun/ballistic/automatic/pistol/m1911, -/turf/open/floor/plasteel/grimy, -/area/ruin/unpowered) +/area/ruin/rockplanet/syndicate) "Uu" = ( /obj/machinery/light/broken/directional/north, /obj/effect/decal/cleanable/oil, /turf/open/floor/plasteel/rockvault, -/area/ruin/unpowered) +/area/ruin/rockplanet/syndicate) "Vw" = ( /turf/closed/wall/r_wall/rust, -/area/ruin/unpowered) +/area/ruin/rockplanet/syndicate) "VL" = ( /obj/machinery/mech_bay_recharge_port{ dir = 2 }, /turf/open/floor/plasteel/rockvault, -/area/ruin/unpowered) +/area/ruin/rockplanet/syndicate) "VM" = ( /obj/item/chair{ dir = 8 }, /turf/open/floor/plasteel/grimy, -/area/ruin/unpowered) +/area/ruin/rockplanet/syndicate) "Wf" = ( /obj/effect/decal/cleanable/blood, /obj/item/clothing/glasses/material/mining/gar, @@ -332,18 +334,18 @@ /obj/item/broken_bottle, /obj/effect/decal/cleanable/blood/gibs/body, /turf/open/floor/plasteel/grimy, -/area/ruin/unpowered) +/area/ruin/rockplanet/syndicate) "YN" = ( /obj/effect/decal/cleanable/blood, /obj/structure/bed, /turf/open/floor/plasteel/grimy, -/area/ruin/unpowered) +/area/ruin/rockplanet/syndicate) "YS" = ( /obj/machinery/door/airlock/mining{ dir = 8 }, /turf/open/floor/plasteel/rockvault, -/area/ruin/unpowered) +/area/ruin/rockplanet/syndicate) "YW" = ( /obj/structure/barricade/wooden, /turf/open/floor/plating/asteroid/rockplanet/lit, @@ -523,7 +525,7 @@ yZ tN yZ Vw -TI +js Wz Vw yZ diff --git a/_maps/RandomRuins/RockRuins/rockplanet_nomadcrash.dmm b/_maps/RandomRuins/RockRuins/rockplanet_nomadcrash.dmm index 5fee55e35c6d..ff58248ffc4e 100644 --- a/_maps/RandomRuins/RockRuins/rockplanet_nomadcrash.dmm +++ b/_maps/RandomRuins/RockRuins/rockplanet_nomadcrash.dmm @@ -8,14 +8,14 @@ dir = 4 }, /turf/open/floor/plating, -/area/ruin/rockplanet/nanotrasen) +/area/ruin/rockplanet/nomad) "aN" = ( /obj/machinery/space_heater, /obj/machinery/atmospherics/pipe/simple/general/visible{ dir = 10 }, /turf/open/floor/plasteel/rockvault, -/area/ruin/rockplanet/nanotrasen) +/area/ruin/rockplanet/nomad) "aX" = ( /obj/effect/turf_decal/weather/dirt, /turf/open/floor/plating/asteroid/rockplanet/lit, @@ -29,12 +29,16 @@ name = "Crew Berth" }, /turf/open/floor/plasteel/patterned/grid, -/area/ruin/rockplanet/nanotrasen) +/area/ruin/rockplanet/nomad) "bv" = ( /obj/structure/railing{ dir = 8 }, -/turf/open/floor/plating/asteroid/rockplanet/hull_plating, +/turf/open/floor/engine/hull/rockplanet, +/area/overmap_encounter/planetoid/rockplanet/explored) +"bS" = ( +/mob/living/simple_animal/hostile/asteroid/elite/broodmother_child/rockplanet, +/turf/open/floor/plating/dirt/rockplanet, /area/overmap_encounter/planetoid/rockplanet/explored) "cd" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ @@ -44,7 +48,7 @@ icon_state = "9-10" }, /turf/open/floor/plasteel/rockvault, -/area/ruin/rockplanet/nanotrasen) +/area/ruin/rockplanet/nomad) "cl" = ( /obj/machinery/power/shuttle/engine/electric{ dir = 4 @@ -53,7 +57,7 @@ dir = 4 }, /turf/open/floor/engine/hull/interior, -/area/ruin/rockplanet/nanotrasen) +/area/ruin/rockplanet/nomad) "cr" = ( /obj/effect/turf_decal/weather/dirt{ dir = 9 @@ -67,7 +71,7 @@ /obj/structure/chair/plastic{ dir = 4 }, -/turf/open/floor/plating/asteroid/rockplanet/hull_plating, +/turf/open/floor/engine/hull/rockplanet, /area/overmap_encounter/planetoid/rockplanet/explored) "cP" = ( /obj/effect/turf_decal/weather/dirt, @@ -88,10 +92,10 @@ dir = 4 }, /turf/open/floor/plasteel/rockvault, -/area/ruin/rockplanet/nanotrasen) +/area/ruin/rockplanet/nomad) "dB" = ( /turf/open/floor/plasteel/tech/grid, -/area/ruin/rockplanet/nanotrasen) +/area/ruin/rockplanet/nomad) "dJ" = ( /obj/structure/flora/rock{ icon_state = "redrock2" @@ -105,6 +109,11 @@ /obj/structure/railing, /turf/open/floor/plating/asteroid/rockplanet/lit, /area/overmap_encounter/planetoid/rockplanet/explored) +"ef" = ( +/obj/effect/turf_decal/weather/dirt, +/mob/living/simple_animal/hostile/netherworld, +/turf/open/floor/plating/asteroid/rockplanet/lit, +/area/overmap_encounter/planetoid/rockplanet/explored) "ei" = ( /obj/structure/cable{ icon_state = "4-8" @@ -113,10 +122,10 @@ dir = 8 }, /turf/open/floor/plating, -/area/ruin/rockplanet/nanotrasen) +/area/ruin/rockplanet/nomad) "eo" = ( -/turf/open/floor/plating/asteroid/rockplanet/plating/scorched, -/area/overmap_encounter/planetoid/rockplanet/explored) +/turf/open/floor/plating/rockplanet, +/area/ruin/rockplanet/nomad) "fc" = ( /obj/effect/turf_decal/weather/dirt{ dir = 10 @@ -128,7 +137,7 @@ /turf/open/floor/plating{ icon_state = "wet_cracked2" }, -/area/ruin/rockplanet/nanotrasen) +/area/ruin/rockplanet/nomad) "fd" = ( /obj/effect/turf_decal/weather/dirt{ dir = 1 @@ -144,40 +153,40 @@ pixel_y = 30 }, /turf/open/floor/plating, -/area/ruin/rockplanet/nanotrasen) +/area/ruin/rockplanet/nomad) "fw" = ( /obj/machinery/power/port_gen/pacman, /obj/structure/cable/yellow{ icon_state = "0-4" }, /turf/open/floor/plating, -/area/ruin/rockplanet/nanotrasen) +/area/ruin/rockplanet/nomad) "fF" = ( /obj/structure/chair/comfy/shuttle{ dir = 4; name = "Helm" }, /turf/open/floor/plasteel/tech, -/area/ruin/rockplanet/nanotrasen) +/area/ruin/rockplanet/nomad) "fK" = ( /obj/effect/turf_decal/weather/dirt/corner{ dir = 1 }, /turf/open/floor/plating, -/area/ruin/rockplanet/nanotrasen) +/area/ruin/rockplanet/nomad) "fM" = ( /obj/machinery/door/airlock/external{ dir = 4 }, /turf/open/floor/plasteel/tech, -/area/ruin/rockplanet/nanotrasen) +/area/ruin/rockplanet/nomad) "ga" = ( /obj/machinery/atmospherics/components/unary/portables_connector/layer2{ dir = 4 }, /obj/machinery/portable_atmospherics/canister, /turf/open/floor/plasteel/rockvault, -/area/ruin/rockplanet/nanotrasen) +/area/ruin/rockplanet/nomad) "gn" = ( /obj/structure/flora/rock/asteroid, /turf/open/floor/plating/asteroid/rockplanet/lit, @@ -192,10 +201,8 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 4 }, -/turf/open/floor/plating/asteroid/rockplanet/lit{ - icon_state = "plastic" - }, -/area/ruin/rockplanet/nanotrasen) +/turf/open/floor/plating/rockplanet, +/area/ruin/rockplanet/nomad) "gO" = ( /obj/structure/table/reinforced, /obj/item/radio/intercom/wideband/table{ @@ -204,26 +211,26 @@ }, /obj/effect/decal/cleanable/glass/plasma, /turf/open/floor/plating, -/area/ruin/rockplanet/nanotrasen) +/area/ruin/rockplanet/nomad) "gY" = ( -/turf/open/floor/plating/asteroid/rockplanet/mud, -/area/overmap_encounter/planetoid/rockplanet/explored) +/turf/open/floor/plating/dirt/rockplanet, +/area/ruin/rockplanet/nomad) "ha" = ( /obj/structure/cable{ icon_state = "2-5" }, -/turf/open/floor/plating/asteroid/rockplanet/plating/scorched, -/area/overmap_encounter/planetoid/rockplanet/explored) +/turf/open/floor/plating/rockplanet, +/area/ruin/rockplanet/nomad) "hc" = ( -/obj/effect/gibspawner, +/obj/effect/decal/cleanable/blood/gibs, /turf/open/floor/plasteel/tech, -/area/ruin/rockplanet/nanotrasen) +/area/ruin/rockplanet/nomad) "hm" = ( /obj/structure/bed/pod, /obj/effect/mob_spawn/human/corpse/damaged, /obj/structure/curtain/cloth, /turf/open/floor/plasteel/rockvault, -/area/ruin/rockplanet/nanotrasen) +/area/ruin/rockplanet/nomad) "hy" = ( /obj/effect/turf_decal/spline/fancy/opaque/yellow{ dir = 8 @@ -234,13 +241,13 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /obj/item/stack/sheet/metal/five, /turf/open/floor/plating, -/area/ruin/rockplanet/nanotrasen) +/area/ruin/rockplanet/nomad) "hV" = ( /obj/structure/flora/rock{ icon_state = "basalt" }, -/turf/open/floor/plating/asteroid/rockplanet/mud, -/area/overmap_encounter/planetoid/rockplanet/explored) +/turf/open/floor/plating/dirt/rockplanet, +/area/ruin/rockplanet/nomad) "il" = ( /obj/effect/turf_decal/spline/fancy/opaque/yellow{ dir = 4 @@ -249,7 +256,7 @@ dir = 8 }, /turf/open/floor/plating, -/area/ruin/rockplanet/nanotrasen) +/area/ruin/rockplanet/nomad) "ip" = ( /obj/structure/cable{ icon_state = "4-8" @@ -261,12 +268,13 @@ dir = 8 }, /turf/open/floor/plasteel/patterned/grid, -/area/ruin/rockplanet/nanotrasen) +/area/ruin/rockplanet/nomad) "is" = ( /obj/item/chair/greyscale, /turf/open/floor/plating, -/area/ruin/rockplanet/nanotrasen) +/area/ruin/rockplanet/nomad) "iN" = ( +/mob/living/simple_animal/hostile/netherworld, /turf/open/floor/plating/asteroid/rockplanet/lit, /area/overmap_encounter/planetoid/rockplanet/explored) "iZ" = ( @@ -277,7 +285,7 @@ icon_state = "4-8" }, /turf/open/floor/plasteel/tech/techmaint, -/area/ruin/rockplanet/nanotrasen) +/area/ruin/rockplanet/nomad) "jl" = ( /obj/effect/turf_decal/techfloor{ dir = 4 @@ -285,10 +293,10 @@ /obj/structure/girder/displaced, /obj/effect/decal/cleanable/glass/plasma, /turf/open/floor/plasteel/tech, -/area/ruin/rockplanet/nanotrasen) +/area/ruin/rockplanet/nomad) "jm" = ( /turf/closed/mineral/random/rockplanet, -/area/overmap_encounter/planetoid/rockplanet/explored) +/area/ruin/rockplanet/nomad) "jw" = ( /obj/effect/turf_decal/weather/dirt{ dir = 10 @@ -297,10 +305,7 @@ /turf/open/floor/plating/asteroid/rockplanet/lit, /area/overmap_encounter/planetoid/rockplanet/explored) "jC" = ( -/obj/effect/turf_decal/weather/dirt{ - dir = 1 - }, -/mob/living/simple_animal/hostile/asteroid/basilisk/watcher/magmawing, +/mob/living/simple_animal/hostile/asteroid/elite/broodmother_child/rockplanet, /turf/open/floor/plating/asteroid/rockplanet/lit, /area/overmap_encounter/planetoid/rockplanet/explored) "jD" = ( @@ -314,18 +319,18 @@ /obj/structure/fence/door{ dir = 4 }, -/turf/open/floor/plating/asteroid/rockplanet/plating/scorched, -/area/overmap_encounter/planetoid/rockplanet/explored) +/turf/open/floor/plating/rockplanet, +/area/ruin/rockplanet/nomad) "kf" = ( /obj/structure/table_frame, /turf/open/floor/plating/ashplanet/rocky, -/area/ruin/rockplanet/nanotrasen) +/area/ruin/rockplanet/nomad) "kN" = ( /obj/structure/cable{ icon_state = "2-8" }, /turf/open/floor/plating, -/area/ruin/rockplanet/nanotrasen) +/area/ruin/rockplanet/nomad) "kS" = ( /obj/machinery/atmospherics/pipe/simple/general/visible/layer2{ dir = 1 @@ -334,7 +339,7 @@ icon_state = "2-9" }, /turf/open/floor/plasteel/rockvault, -/area/ruin/rockplanet/nanotrasen) +/area/ruin/rockplanet/nomad) "kV" = ( /obj/structure/flora/rock{ icon_state = "redrocks2" @@ -343,7 +348,7 @@ /area/overmap_encounter/planetoid/rockplanet/explored) "lg" = ( /turf/closed/wall, -/area/ruin/rockplanet/nanotrasen) +/area/ruin/rockplanet/nomad) "lw" = ( /obj/effect/turf_decal/weather/dirt{ dir = 6 @@ -355,8 +360,8 @@ /area/overmap_encounter/planetoid/rockplanet/explored) "lz" = ( /obj/machinery/power/smes/shuttle/precharged, -/turf/open/floor/plating/asteroid/rockplanet/plating/scorched, -/area/overmap_encounter/planetoid/rockplanet/explored) +/turf/open/floor/plating/rockplanet, +/area/ruin/rockplanet/nomad) "mu" = ( /obj/effect/turf_decal/weather/dirt{ dir = 10 @@ -374,17 +379,15 @@ /obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ dir = 4 }, -/turf/open/floor/plating/asteroid/rockplanet/lit{ - icon_state = "panelscorched" - }, -/area/ruin/rockplanet/nanotrasen) +/turf/open/floor/plating/rockplanet, +/area/ruin/rockplanet/nomad) "mW" = ( /obj/structure/barricade/sandbags, -/turf/open/floor/plating/asteroid/rockplanet/mud, +/turf/open/floor/plating/dirt/rockplanet, /area/overmap_encounter/planetoid/rockplanet/explored) "nf" = ( -/turf/open/floor/plating/asteroid/rockplanet/plasteel, -/area/overmap_encounter/planetoid/rockplanet/explored) +/turf/open/floor/plasteel/rockplanet, +/area/ruin/rockplanet/nomad) "nB" = ( /obj/effect/turf_decal/weather/dirt{ dir = 8 @@ -394,33 +397,26 @@ }, /turf/open/floor/plating/asteroid/rockplanet/lit, /area/overmap_encounter/planetoid/rockplanet/explored) -"on" = ( -/turf/closed/mineral/random/rockplanet, -/area/ruin/rockplanet/nanotrasen) "oq" = ( -/obj/machinery/atmospherics/components/binary/pump/on/layer2{ - dir = 8; - name = "Air to Distro" - }, /obj/structure/cable{ icon_state = "1-2" }, -/turf/open/floor/plating/asteroid/rockplanet/plasteel, -/area/overmap_encounter/planetoid/rockplanet/explored) +/turf/open/floor/plasteel/rockplanet, +/area/ruin/rockplanet/nomad) "or" = ( /obj/structure/cable{ icon_state = "1-8" }, /obj/structure/frame/machine, /obj/effect/spawner/lootdrop/salvage_matter_bin, -/turf/open/floor/plating/asteroid/rockplanet/plasteel, -/area/overmap_encounter/planetoid/rockplanet/explored) +/turf/open/floor/plasteel/rockplanet, +/area/ruin/rockplanet/nomad) "oz" = ( /obj/structure/cable{ icon_state = "4-8" }, /turf/open/floor/plasteel, -/area/ruin/rockplanet/nanotrasen) +/area/ruin/rockplanet/nomad) "oI" = ( /obj/effect/turf_decal/spline/fancy/opaque/yellow{ dir = 4 @@ -435,13 +431,13 @@ dir = 8 }, /turf/open/floor/plasteel/tech/techmaint, -/area/ruin/rockplanet/nanotrasen) +/area/ruin/rockplanet/nomad) "oW" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 1 }, /turf/open/floor/plasteel/rockvault, -/area/ruin/rockplanet/nanotrasen) +/area/ruin/rockplanet/nomad) "oZ" = ( /obj/effect/turf_decal/weather/dirt{ dir = 1 @@ -457,7 +453,7 @@ icon_state = "4-8" }, /turf/open/floor/plating, -/area/ruin/rockplanet/nanotrasen) +/area/ruin/rockplanet/nomad) "po" = ( /obj/effect/turf_decal/weather/dirt{ dir = 6 @@ -484,8 +480,8 @@ dir = 8; name = "Air to Distro" }, -/turf/open/floor/plating/asteroid/rockplanet/wet/atmos, -/area/ruin/rockplanet/nanotrasen) +/turf/open/floor/plating/asteroid/rockplanet/wet, +/area/ruin/rockplanet/nomad) "qp" = ( /obj/effect/turf_decal/spline/fancy/opaque/yellow{ dir = 10 @@ -501,13 +497,13 @@ }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /turf/open/floor/plasteel/tech/techmaint, -/area/ruin/rockplanet/nanotrasen) +/area/ruin/rockplanet/nomad) "qL" = ( /obj/structure/cable{ icon_state = "4-8" }, /turf/open/floor/plating, -/area/ruin/rockplanet/nanotrasen) +/area/ruin/rockplanet/nomad) "qM" = ( /obj/effect/turf_decal/weather/dirt{ dir = 8 @@ -526,7 +522,7 @@ icon_state = "4-5" }, /turf/open/floor/plasteel/rockvault, -/area/ruin/rockplanet/nanotrasen) +/area/ruin/rockplanet/nomad) "rc" = ( /obj/effect/turf_decal/weather/dirt/corner{ dir = 4 @@ -536,7 +532,7 @@ "rD" = ( /obj/structure/frame/machine, /turf/open/floor/plating/dirt/jungle/lit, -/area/ruin/rockplanet/nanotrasen) +/area/ruin/rockplanet/nomad) "rH" = ( /obj/effect/turf_decal/weather/dirt/corner{ dir = 1 @@ -564,12 +560,12 @@ /obj/machinery/light/small/directional/north, /obj/effect/spawner/lootdrop/salvage_matter_bin, /turf/open/floor/plating, -/area/ruin/rockplanet/nanotrasen) +/area/ruin/rockplanet/nomad) "sn" = ( /obj/structure/frame/machine, /obj/item/stock_parts/manipulator/femto, -/turf/open/floor/plating/asteroid/rockplanet/plasteel, -/area/overmap_encounter/planetoid/rockplanet/explored) +/turf/open/floor/plasteel/rockplanet, +/area/ruin/rockplanet/nomad) "sy" = ( /obj/effect/turf_decal/weather/dirt/corner{ dir = 1 @@ -595,16 +591,13 @@ dir = 1 }, /turf/closed/wall/mineral/sandstone, -/area/ruin/rockplanet/nanotrasen) +/area/ruin/rockplanet/nomad) "sX" = ( /obj/structure/cable/yellow{ icon_state = "5-8" }, -/turf/open/floor/plating/asteroid/rockplanet/wet/atmos, -/area/ruin/rockplanet/nanotrasen) -"sZ" = ( -/turf/closed/wall/rust, -/area/overmap_encounter/planetoid/rockplanet/explored) +/turf/open/floor/plating/asteroid/rockplanet/wet, +/area/ruin/rockplanet/nomad) "tA" = ( /obj/structure/flora/tree/dead/tall/grey, /turf/open/floor/plating/asteroid/rockplanet/lit, @@ -618,16 +611,14 @@ }, /turf/open/floor/plating/asteroid/rockplanet/lit, /area/overmap_encounter/planetoid/rockplanet/explored) -"tN" = ( -/turf/closed/wall, -/area/overmap_encounter/planetoid/rockplanet/explored) "tX" = ( /obj/machinery/holopad/emergency/command, +/obj/effect/decal/cleanable/blood/gibs/core, /turf/open/floor/plasteel/tech, -/area/ruin/rockplanet/nanotrasen) +/area/ruin/rockplanet/nomad) "uh" = ( /turf/open/floor/plating, -/area/ruin/rockplanet/nanotrasen) +/area/ruin/rockplanet/nomad) "uo" = ( /obj/effect/turf_decal/weather/dirt{ dir = 9 @@ -635,10 +626,11 @@ /obj/item/stack/cable_coil/random/five, /obj/item/wirecutters, /turf/open/floor/plating, -/area/ruin/rockplanet/nanotrasen) +/area/ruin/rockplanet/nomad) "uB" = ( +/obj/effect/decal/cleanable/blood/gibs/up, /turf/open/floor/plasteel/tech, -/area/ruin/rockplanet/nanotrasen) +/area/ruin/rockplanet/nomad) "uD" = ( /obj/effect/turf_decal/weather/dirt, /obj/effect/turf_decal/weather/dirt{ @@ -651,7 +643,7 @@ dir = 6 }, /turf/open/floor/plasteel/tech/techmaint, -/area/ruin/rockplanet/nanotrasen) +/area/ruin/rockplanet/nomad) "uL" = ( /obj/effect/turf_decal/weather/dirt/corner{ dir = 1 @@ -679,7 +671,7 @@ pixel_y = 11 }, /turf/open/floor/plasteel/rockvault, -/area/ruin/rockplanet/nanotrasen) +/area/ruin/rockplanet/nomad) "uT" = ( /obj/structure/flora/tree/cactus, /turf/open/floor/plating/asteroid/rockplanet/lit, @@ -702,7 +694,7 @@ icon_state = "0-10" }, /turf/open/floor/plasteel/rockvault, -/area/ruin/rockplanet/nanotrasen) +/area/ruin/rockplanet/nomad) "vF" = ( /obj/structure/railing{ dir = 8 @@ -713,8 +705,8 @@ /obj/structure/flora/rock{ icon_state = "redrocks1" }, -/turf/open/floor/plating/asteroid/rockplanet/wet/atmos, -/area/overmap_encounter/planetoid/rockplanet/explored) +/turf/open/floor/plating/asteroid/rockplanet/wet, +/area/ruin/rockplanet/nomad) "vM" = ( /obj/effect/turf_decal/weather/dirt{ dir = 10 @@ -722,8 +714,8 @@ /obj/effect/turf_decal/weather/dirt{ dir = 6 }, -/turf/open/floor/plating/asteroid/rockplanet/grass, -/area/overmap_encounter/planetoid/rockplanet/explored) +/turf/open/floor/plating/grass/rockplanet, +/area/ruin/rockplanet/nomad) "vN" = ( /obj/effect/turf_decal/spline/fancy/opaque/yellow{ dir = 8 @@ -736,10 +728,10 @@ }, /obj/machinery/atmospherics/pipe/manifold4w/supply/hidden/layer2, /turf/open/floor/plating, -/area/ruin/rockplanet/nanotrasen) +/area/ruin/rockplanet/nomad) "vS" = ( -/turf/open/floor/plating/asteroid/rockplanet/hull_plating, -/area/overmap_encounter/planetoid/rockplanet/explored) +/turf/open/floor/engine/hull/rockplanet, +/area/ruin/rockplanet/nomad) "vW" = ( /obj/effect/turf_decal/weather/dirt/corner, /obj/effect/turf_decal/weather/dirt/corner{ @@ -749,7 +741,7 @@ /area/overmap_encounter/planetoid/rockplanet/explored) "wf" = ( /turf/open/floor/plasteel/rockvault, -/area/ruin/rockplanet/nanotrasen) +/area/ruin/rockplanet/nomad) "wq" = ( /obj/effect/turf_decal/weather/dirt/corner{ dir = 8 @@ -777,7 +769,7 @@ }, /obj/machinery/light/small/broken/directional/south, /turf/open/floor/plasteel/tech, -/area/ruin/rockplanet/nanotrasen) +/area/ruin/rockplanet/nomad) "xG" = ( /obj/structure/cable{ icon_state = "0-1" @@ -785,7 +777,7 @@ /obj/machinery/power/apc/auto_name/directional/east, /obj/structure/rack, /turf/open/floor/plasteel/rockvault, -/area/ruin/rockplanet/nanotrasen) +/area/ruin/rockplanet/nomad) "yb" = ( /obj/effect/turf_decal/weather/dirt/corner{ dir = 1 @@ -799,8 +791,8 @@ /obj/effect/turf_decal/weather/dirt{ dir = 1 }, -/turf/open/floor/plating/asteroid/rockplanet/grass, -/area/overmap_encounter/planetoid/rockplanet/explored) +/turf/open/floor/plating/grass/rockplanet, +/area/ruin/rockplanet/nomad) "yw" = ( /obj/structure/flora/rock/asteroid{ icon_state = "asteroid2" @@ -812,10 +804,8 @@ dir = 1 }, /obj/effect/decal/cleanable/glass/plasma, -/turf/open/floor/plating/asteroid/rockplanet/lit{ - icon_state = "plastic" - }, -/area/ruin/rockplanet/nanotrasen) +/turf/open/floor/plating/rockplanet, +/area/ruin/rockplanet/nomad) "zh" = ( /obj/structure/cable{ icon_state = "4-8" @@ -824,10 +814,8 @@ /obj/effect/turf_decal/weather/dirt{ dir = 8 }, -/turf/open/floor/plating/asteroid/rockplanet/lit{ - icon_state = "plastic" - }, -/area/ruin/rockplanet/nanotrasen) +/turf/open/floor/plating/rockplanet, +/area/ruin/rockplanet/nomad) "zp" = ( /obj/effect/turf_decal/weather/dirt{ dir = 6 @@ -836,33 +824,33 @@ /turf/open/floor/plating{ icon_state = "wet_cracked0" }, -/area/ruin/rockplanet/nanotrasen) +/area/ruin/rockplanet/nomad) "zw" = ( /obj/machinery/door/airlock/maintenance_hatch, /obj/structure/cable{ icon_state = "1-2" }, -/turf/open/floor/plating/asteroid/rockplanet/plasteel, -/area/overmap_encounter/planetoid/rockplanet/explored) +/turf/open/floor/plasteel/rockplanet, +/area/ruin/rockplanet/nomad) "zx" = ( /obj/machinery/power/smes/shuttle/precharged{ dir = 4 }, /turf/open/floor/plating, -/area/ruin/rockplanet/nanotrasen) +/area/ruin/rockplanet/nomad) "zz" = ( /obj/machinery/atmospherics/components/unary/tank/air{ dir = 4; piping_layer = 2 }, -/turf/open/floor/plating/asteroid/rockplanet/wet/atmos, -/area/ruin/rockplanet/nanotrasen) +/turf/open/floor/plating/asteroid/rockplanet/wet, +/area/ruin/rockplanet/nomad) "zF" = ( /obj/effect/turf_decal/techfloor{ dir = 4 }, /turf/closed/mineral/random/rockplanet, -/area/overmap_encounter/planetoid/rockplanet/explored) +/area/ruin/rockplanet/nomad) "zH" = ( /obj/structure/fence/door{ dir = 4 @@ -871,18 +859,18 @@ dir = 4 }, /obj/structure/curtain/cloth/grey, -/turf/open/floor/plating/asteroid/rockplanet/wet/atmos, -/area/ruin/rockplanet/nanotrasen) +/turf/open/floor/plating/asteroid/rockplanet/wet, +/area/ruin/rockplanet/nomad) "zU" = ( /obj/item/banner/medical/mundane, /turf/open/floor/plasteel/rockvault, -/area/ruin/rockplanet/nanotrasen) +/area/ruin/rockplanet/nomad) "Ab" = ( /obj/machinery/atmospherics/pipe/manifold/general/visible{ dir = 1 }, -/turf/open/floor/plating/asteroid/rockplanet/wet/atmos, -/area/ruin/rockplanet/nanotrasen) +/turf/open/floor/plating/asteroid/rockplanet/wet, +/area/ruin/rockplanet/nomad) "AS" = ( /obj/effect/turf_decal/weather/dirt/corner{ dir = 4 @@ -901,10 +889,13 @@ dir = 8 }, /turf/open/floor/plasteel/tech/techmaint, -/area/ruin/rockplanet/nanotrasen) +/area/ruin/rockplanet/nomad) "Ba" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2, -/turf/open/floor/plating/asteroid/rockplanet/plasteel, +/obj/effect/turf_decal/weather/dirt/corner{ + dir = 1 + }, +/mob/living/simple_animal/hostile/asteroid/elite/broodmother_child/rockplanet, +/turf/open/floor/plating/asteroid/rockplanet/lit, /area/overmap_encounter/planetoid/rockplanet/explored) "Bc" = ( /obj/machinery/power/smes/shuttle/precharged{ @@ -917,7 +908,15 @@ dir = 1 }, /turf/open/floor/plating, -/area/ruin/rockplanet/nanotrasen) +/area/ruin/rockplanet/nomad) +"Bi" = ( +/obj/effect/turf_decal/weather/dirt, +/mob/living/simple_animal/hostile/asteroid/elite/broodmother_child/rockplanet, +/turf/open/floor/plating/asteroid/rockplanet/lit, +/area/overmap_encounter/planetoid/rockplanet/explored) +"Bs" = ( +/turf/open/floor/engine/hull/rockplanet, +/area/overmap_encounter/planetoid/rockplanet/explored) "Bt" = ( /obj/effect/turf_decal/weather/dirt{ dir = 9 @@ -948,15 +947,15 @@ dir = 1 }, /turf/closed/wall/mineral/sandstone, -/area/ruin/rockplanet/nanotrasen) +/area/ruin/rockplanet/nomad) "CC" = ( /obj/structure/cable{ icon_state = "0-2" }, /turf/open/floor/plating/dirt/jungle/lit, -/area/ruin/rockplanet/nanotrasen) +/area/ruin/rockplanet/nomad) "CN" = ( -/turf/open/floor/plating/asteroid/rockplanet/stairs, +/turf/open/floor/plasteel/stairs/rockplanet, /area/overmap_encounter/planetoid/rockplanet/explored) "CT" = ( /obj/effect/turf_decal/weather/dirt/corner, @@ -987,10 +986,10 @@ /obj/item/reagent_containers/glass/bottle/welding_fuel, /obj/item/reagent_containers/glass/bottle/welding_fuel, /turf/open/floor/plating, -/area/ruin/rockplanet/nanotrasen) +/area/ruin/rockplanet/nomad) "Ec" = ( /turf/open/floor/plating/dirt/jungle/lit, -/area/ruin/rockplanet/nanotrasen) +/area/ruin/rockplanet/nomad) "Em" = ( /obj/structure/rack, /obj/item/storage/firstaid{ @@ -1000,12 +999,12 @@ /obj/item/reagent_containers/glass/rag{ pixel_x = -3 }, -/turf/open/floor/plating/asteroid/rockplanet/wet/atmos, -/area/ruin/rockplanet/nanotrasen) +/turf/open/floor/plating/asteroid/rockplanet/wet, +/area/ruin/rockplanet/nomad) "En" = ( /obj/effect/decal/cleanable/robot_debris/gib, -/turf/open/floor/plating/asteroid/rockplanet/wet/atmos, -/area/overmap_encounter/planetoid/rockplanet/explored) +/turf/open/floor/plating/asteroid/rockplanet/wet, +/area/ruin/rockplanet/nomad) "Er" = ( /obj/structure/flora/rock{ icon_state = "basalt2" @@ -1020,7 +1019,7 @@ dir = 8 }, /turf/open/floor/plasteel/tech, -/area/ruin/rockplanet/nanotrasen) +/area/ruin/rockplanet/nomad) "EF" = ( /obj/structure/cable{ icon_state = "1-8" @@ -1029,18 +1028,18 @@ dir = 9 }, /turf/open/floor/plasteel, -/area/ruin/rockplanet/nanotrasen) +/area/ruin/rockplanet/nomad) "EI" = ( /obj/structure/cable{ icon_state = "2-8" }, -/obj/effect/gibspawner, /obj/effect/decal/remains/human, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 10 }, +/obj/effect/decal/cleanable/blood/gibs/body, /turf/open/floor/plasteel/tech, -/area/ruin/rockplanet/nanotrasen) +/area/ruin/rockplanet/nomad) "EK" = ( /obj/effect/turf_decal/weather/dirt/corner, /obj/structure/barricade/sandbags, @@ -1049,18 +1048,18 @@ "EL" = ( /obj/structure/table_frame, /turf/open/floor/plasteel/rockvault, -/area/ruin/rockplanet/nanotrasen) +/area/ruin/rockplanet/nomad) "EM" = ( /obj/structure/frame, /obj/item/stock_parts/micro_laser/high, /turf/open/floor/engine/hull/interior, -/area/ruin/rockplanet/nanotrasen) +/area/overmap_encounter/planetoid/rockplanet/explored) "Fk" = ( /obj/machinery/atmospherics/pipe/simple/general/visible{ dir = 4 }, -/turf/open/floor/plating/asteroid/rockplanet/wet/atmos, -/area/ruin/rockplanet/nanotrasen) +/turf/open/floor/plating/asteroid/rockplanet/wet, +/area/ruin/rockplanet/nomad) "FI" = ( /obj/effect/turf_decal/spline/fancy/opaque/yellow{ dir = 8 @@ -1072,19 +1071,19 @@ dir = 8 }, /turf/open/floor/plasteel/tech/techmaint, -/area/ruin/rockplanet/nanotrasen) +/area/ruin/rockplanet/nomad) "FJ" = ( -/turf/open/floor/plating/asteroid/rockplanet/wet/atmos, -/area/ruin/rockplanet/nanotrasen) +/turf/open/floor/plating/asteroid/rockplanet/wet, +/area/ruin/rockplanet/nomad) "FP" = ( /obj/structure/frame/machine, -/turf/open/floor/plating/asteroid/rockplanet/plating/scorched, -/area/overmap_encounter/planetoid/rockplanet/explored) +/turf/open/floor/plating/rockplanet, +/area/ruin/rockplanet/nomad) "Gu" = ( /obj/structure/closet/crate, /obj/item/gun/energy/laser, /turf/open/floor/plating, -/area/ruin/rockplanet/nanotrasen) +/area/ruin/rockplanet/nomad) "GA" = ( /obj/structure/cable{ icon_state = "1-2" @@ -1094,25 +1093,20 @@ }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /turf/open/floor/plating, -/area/ruin/rockplanet/nanotrasen) +/area/ruin/rockplanet/nomad) "GB" = ( /obj/effect/turf_decal/spline/fancy/opaque/bottlegreen{ dir = 5 }, /obj/item/chair/stool/bar, -/turf/open/floor/plating/asteroid/rockplanet/lit{ - icon_state = "plastic" - }, -/area/ruin/rockplanet/nanotrasen) -"GK" = ( -/turf/open/floor/plating/asteroid/rockplanet/wet/atmos, -/area/overmap_encounter/planetoid/rockplanet/explored) +/turf/open/floor/plating/rockplanet, +/area/ruin/rockplanet/nomad) "He" = ( /obj/effect/turf_decal/weather/dirt/corner{ dir = 4 }, -/turf/open/floor/plating/asteroid/rockplanet/pond, -/area/overmap_encounter/planetoid/rockplanet/explored) +/turf/open/water/rockplanet, +/area/ruin/rockplanet/nomad) "Hi" = ( /obj/effect/turf_decal/weather/dirt/corner{ dir = 8 @@ -1128,9 +1122,9 @@ /obj/item/ammo_box/magazine/m45{ pixel_x = 7 }, -/obj/item/gun/ballistic/automatic/pistol/m1911/no_mag, +/obj/item/gun/ballistic/automatic/pistol/candor/no_mag, /turf/open/floor/plating/ashplanet/rocky, -/area/ruin/rockplanet/nanotrasen) +/area/ruin/rockplanet/nomad) "HG" = ( /obj/structure/flora/driftlog, /turf/open/floor/plating/asteroid/rockplanet/lit, @@ -1144,19 +1138,19 @@ name = "Head" }, /turf/open/floor/plasteel/patterned/grid, -/area/ruin/rockplanet/nanotrasen) +/area/ruin/rockplanet/nomad) "Io" = ( /obj/structure/railing{ dir = 10 }, -/turf/open/floor/plating/asteroid/rockplanet/hull_plating, +/turf/open/floor/engine/hull/rockplanet, /area/overmap_encounter/planetoid/rockplanet/explored) "Ir" = ( /obj/structure/railing, /obj/structure/closet/crate, /obj/item/gun/energy/laser, /obj/item/stock_parts/cell/high, -/turf/open/floor/plating/asteroid/rockplanet/hull_plating, +/turf/open/floor/engine/hull/rockplanet, /area/overmap_encounter/planetoid/rockplanet/explored) "Iw" = ( /obj/effect/turf_decal/weather/dirt, @@ -1170,7 +1164,7 @@ dir = 4 }, /turf/open/floor/plasteel/rockvault, -/area/ruin/rockplanet/nanotrasen) +/area/ruin/rockplanet/nomad) "IH" = ( /obj/effect/turf_decal/weather/dirt{ dir = 9 @@ -1188,11 +1182,7 @@ "IY" = ( /obj/effect/decal/cleanable/glass/plasma, /turf/open/floor/plating, -/area/ruin/rockplanet/nanotrasen) -"Jf" = ( -/obj/structure/window/plasma/reinforced/plastitanium, -/turf/open/floor/plating, -/area/overmap_encounter/planetoid/rockplanet/explored) +/area/ruin/rockplanet/nomad) "Jy" = ( /obj/structure/cable{ icon_state = "4-8" @@ -1204,7 +1194,7 @@ icon_state = "1-6" }, /turf/open/floor/plating, -/area/ruin/rockplanet/nanotrasen) +/area/ruin/rockplanet/nomad) "JA" = ( /obj/effect/turf_decal/weather/dirt/corner, /obj/structure/flora/rock{ @@ -1220,8 +1210,8 @@ /obj/effect/turf_decal/weather/dirt{ dir = 1 }, -/turf/open/floor/plating/asteroid/rockplanet/grass, -/area/overmap_encounter/planetoid/rockplanet/explored) +/turf/open/floor/plating/grass/rockplanet, +/area/ruin/rockplanet/nomad) "JN" = ( /obj/structure/cable{ icon_state = "1-2" @@ -1229,8 +1219,9 @@ /obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ dir = 1 }, +/obj/effect/decal/cleanable/blood/gibs/down, /turf/open/floor/plating, -/area/ruin/rockplanet/nanotrasen) +/area/ruin/rockplanet/nomad) "Kl" = ( /obj/effect/turf_decal/weather/dirt/corner, /turf/open/floor/plating/asteroid/rockplanet/lit, @@ -1238,7 +1229,7 @@ "Kn" = ( /obj/structure/window/plasma/reinforced/plastitanium, /turf/open/floor/plating, -/area/ruin/rockplanet/nanotrasen) +/area/ruin/rockplanet/nomad) "KA" = ( /obj/structure/railing{ dir = 6 @@ -1246,14 +1237,14 @@ /obj/structure/chair/plastic{ dir = 1 }, -/turf/open/floor/plating/asteroid/rockplanet/hull_plating, +/turf/open/floor/engine/hull/rockplanet, /area/overmap_encounter/planetoid/rockplanet/explored) "KL" = ( /obj/machinery/atmospherics/pipe/simple/general/visible{ dir = 4 }, /turf/open/floor/plasteel/rockvault, -/area/ruin/rockplanet/nanotrasen) +/area/ruin/rockplanet/nomad) "KN" = ( /obj/effect/turf_decal/weather/dirt{ dir = 4 @@ -1269,8 +1260,8 @@ pixel_x = 3; pixel_y = 9 }, -/turf/open/floor/plating/asteroid/rockplanet/wet/atmos, -/area/overmap_encounter/planetoid/rockplanet/explored) +/turf/open/floor/plating/asteroid/rockplanet/wet, +/area/ruin/rockplanet/nomad) "KX" = ( /obj/structure/barricade/sandbags, /turf/open/floor/plating/asteroid/rockplanet/lit, @@ -1283,10 +1274,10 @@ /obj/structure/frame/machine, /obj/effect/spawner/lootdrop/salvage_matter_bin, /turf/open/floor/plasteel/tech/grid, -/area/ruin/rockplanet/nanotrasen) +/area/ruin/rockplanet/nomad) "Lk" = ( /turf/open/floor/plasteel/grimy, -/area/ruin/rockplanet/nanotrasen) +/area/ruin/rockplanet/nomad) "Ly" = ( /obj/effect/turf_decal/weather/dirt{ dir = 5 @@ -1297,13 +1288,13 @@ /obj/structure/cable{ icon_state = "4-10" }, -/turf/open/floor/plating/asteroid/rockplanet/plating/scorched, -/area/overmap_encounter/planetoid/rockplanet/explored) +/turf/open/floor/plating/rockplanet, +/area/ruin/rockplanet/nomad) "LN" = ( /obj/structure/filingcabinet/chestdrawer, /obj/machinery/light/small/directional/north, /turf/open/floor/plating, -/area/ruin/rockplanet/nanotrasen) +/area/ruin/rockplanet/nomad) "LW" = ( /obj/structure/rack, /obj/machinery/recharger{ @@ -1319,7 +1310,7 @@ pixel_y = 2 }, /turf/open/floor/plasteel/rockvault, -/area/ruin/rockplanet/nanotrasen) +/area/ruin/rockplanet/nomad) "LX" = ( /obj/structure/table/reinforced, /obj/effect/turf_decal/techfloor{ @@ -1330,7 +1321,7 @@ pixel_y = 10 }, /turf/open/floor/plasteel/tech, -/area/ruin/rockplanet/nanotrasen) +/area/ruin/rockplanet/nomad) "Md" = ( /obj/effect/turf_decal/weather/dirt{ dir = 6 @@ -1356,13 +1347,13 @@ pixel_y = 3 }, /turf/open/floor/plasteel/rockvault, -/area/ruin/rockplanet/nanotrasen) +/area/ruin/rockplanet/nomad) "Mi" = ( /obj/effect/turf_decal/weather/dirt{ dir = 8 }, -/turf/open/floor/plating/asteroid/rockplanet/pond, -/area/overmap_encounter/planetoid/rockplanet/explored) +/turf/open/water/rockplanet, +/area/ruin/rockplanet/nomad) "Ms" = ( /obj/structure/flora/rock{ icon_state = "basalt" @@ -1374,12 +1365,12 @@ icon_state = "0-8" }, /turf/open/floor/plating, -/area/ruin/rockplanet/nanotrasen) +/area/ruin/rockplanet/nomad) "MW" = ( /obj/structure/salvageable/autolathe, /obj/machinery/light/small/directional/west, /turf/open/floor/plasteel/rockvault, -/area/ruin/rockplanet/nanotrasen) +/area/ruin/rockplanet/nomad) "NV" = ( /obj/effect/turf_decal/weather/dirt{ dir = 1 @@ -1394,12 +1385,12 @@ icon_state = "4-5" }, /turf/open/floor/plasteel/rockvault, -/area/ruin/rockplanet/nanotrasen) -"Op" = ( -/turf/closed/wall/yesdiag, -/area/ruin/rockplanet/nanotrasen) +/area/ruin/rockplanet/nomad) "Or" = ( -/mob/living/simple_animal/hostile/asteroid/basilisk/whitesands, +/obj/effect/turf_decal/weather/dirt{ + dir = 6 + }, +/mob/living/simple_animal/hostile/asteroid/goliath/beast/rockplanet, /turf/open/floor/plating/asteroid/rockplanet/lit, /area/overmap_encounter/planetoid/rockplanet/explored) "Ot" = ( @@ -1413,7 +1404,7 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/ruin/rockplanet/nanotrasen) +/area/ruin/rockplanet/nomad) "Ox" = ( /obj/effect/turf_decal/spline/fancy/opaque/yellow{ dir = 8 @@ -1427,18 +1418,21 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /obj/effect/turf_decal/techfloor/hole, /turf/open/floor/plasteel/tech/techmaint, -/area/ruin/rockplanet/nanotrasen) +/area/ruin/rockplanet/nomad) "OM" = ( /obj/effect/turf_decal/weather/dirt{ dir = 10 }, -/turf/open/floor/plating/asteroid/rockplanet/pond, -/area/overmap_encounter/planetoid/rockplanet/explored) +/turf/open/water/rockplanet, +/area/ruin/rockplanet/nomad) "OP" = ( /obj/structure/rack, /obj/item/storage/fancy/cigarettes/cigars, /obj/item/lighter/greyscale, -/turf/open/floor/plating/asteroid/rockplanet/plasteel, +/turf/open/floor/plasteel/rockplanet, +/area/ruin/rockplanet/nomad) +"OR" = ( +/turf/open/floor/plating/dirt/rockplanet, /area/overmap_encounter/planetoid/rockplanet/explored) "OS" = ( /obj/structure/rack, @@ -1450,7 +1444,7 @@ pixel_y = -3 }, /turf/open/floor/plasteel/rockvault, -/area/ruin/rockplanet/nanotrasen) +/area/ruin/rockplanet/nomad) "OY" = ( /obj/item/reagent_containers/glass/bucket/wooden{ pixel_x = 5; @@ -1463,8 +1457,8 @@ /obj/effect/turf_decal/weather/dirt{ dir = 5 }, -/turf/open/floor/plating/asteroid/rockplanet/grass, -/area/overmap_encounter/planetoid/rockplanet/explored) +/turf/open/floor/plating/grass/rockplanet, +/area/ruin/rockplanet/nomad) "OZ" = ( /obj/effect/turf_decal/weather/dirt{ dir = 8 @@ -1480,22 +1474,22 @@ }, /obj/machinery/light/small/directional/east, /turf/open/floor/plating/ashplanet/rocky, -/area/ruin/rockplanet/nanotrasen) +/area/ruin/rockplanet/nomad) "PD" = ( /obj/structure/bed{ icon_state = "dirty_mattress"; name = "dirty mattress" }, /turf/open/floor/plating, -/area/ruin/rockplanet/nanotrasen) +/area/ruin/rockplanet/nomad) "PH" = ( /obj/structure/frame/machine, -/turf/open/floor/plating/asteroid/rockplanet/hull_plating, -/area/overmap_encounter/planetoid/rockplanet/explored) +/turf/open/floor/engine/hull/rockplanet, +/area/ruin/rockplanet/nomad) "PI" = ( /obj/effect/turf_decal/weather/dirt, -/turf/open/floor/plating/asteroid/rockplanet/pond, -/area/overmap_encounter/planetoid/rockplanet/explored) +/turf/open/water/rockplanet, +/area/ruin/rockplanet/nomad) "PX" = ( /obj/structure/railing{ dir = 4 @@ -1506,8 +1500,8 @@ pixel_x = 2; pixel_y = 6 }, -/turf/open/floor/plating/asteroid/rockplanet/hull_plating, -/area/ruin/rockplanet/nanotrasen) +/turf/open/floor/engine/hull/rockplanet, +/area/overmap_encounter/planetoid/rockplanet/explored) "Qc" = ( /obj/structure/cable{ icon_state = "4-8" @@ -1521,10 +1515,14 @@ dir = 8 }, /turf/open/floor/plasteel/patterned/grid, -/area/ruin/rockplanet/nanotrasen) +/area/ruin/rockplanet/nomad) "Qv" = ( /turf/template_noop, /area/template_noop) +"QJ" = ( +/mob/living/simple_animal/hostile/netherworld/migo, +/turf/open/floor/plating/asteroid/rockplanet/lit, +/area/overmap_encounter/planetoid/rockplanet/explored) "Rj" = ( /obj/structure/table/reinforced, /obj/effect/turf_decal/techfloor{ @@ -1532,7 +1530,7 @@ }, /obj/effect/decal/cleanable/glass/plasma, /turf/open/floor/plasteel/tech, -/area/ruin/rockplanet/nanotrasen) +/area/ruin/rockplanet/nomad) "Rk" = ( /obj/structure/cable/yellow{ icon_state = "0-8" @@ -1544,11 +1542,11 @@ icon_state = "2-8" }, /turf/open/floor/plasteel, -/area/ruin/rockplanet/nanotrasen) +/area/ruin/rockplanet/nomad) "Rn" = ( /obj/machinery/power/shuttle/engine/electric, -/turf/open/floor/plating/asteroid/rockplanet/hull_plating, -/area/overmap_encounter/planetoid/rockplanet/explored) +/turf/open/floor/engine/hull/rockplanet, +/area/ruin/rockplanet/nomad) "RB" = ( /obj/effect/turf_decal/weather/dirt{ dir = 10 @@ -1569,8 +1567,8 @@ dir = 4 }, /obj/structure/curtain/cloth/grey, -/turf/open/floor/plating/asteroid/rockplanet/wet/atmos, -/area/ruin/rockplanet/nanotrasen) +/turf/open/floor/plating/asteroid/rockplanet/wet, +/area/ruin/rockplanet/nomad) "Sh" = ( /obj/effect/turf_decal/weather/dirt{ dir = 4 @@ -1584,15 +1582,15 @@ /obj/machinery/power/shieldwallgen/atmos{ dir = 1 }, -/turf/open/floor/plating/asteroid/rockplanet/hull_plating, -/area/overmap_encounter/planetoid/rockplanet/explored) +/turf/open/floor/engine/hull/rockplanet, +/area/ruin/rockplanet/nomad) "So" = ( /obj/effect/turf_decal/weather/dirt{ dir = 9 }, /obj/item/stack/sheet/metal/five, /turf/open/floor/plating, -/area/ruin/rockplanet/nanotrasen) +/area/ruin/rockplanet/nomad) "SH" = ( /obj/effect/turf_decal/weather/dirt/corner{ dir = 8 @@ -1613,15 +1611,15 @@ /area/overmap_encounter/planetoid/rockplanet/explored) "Tb" = ( /obj/structure/mecha_wreckage/ripley/firefighter, -/turf/open/floor/plating/asteroid/rockplanet/plating/scorched, -/area/overmap_encounter/planetoid/rockplanet/explored) +/turf/open/floor/plasteel/rockplanet, +/area/ruin/rockplanet/nomad) "Tn" = ( /obj/structure/cable{ icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /turf/open/floor/plasteel, -/area/ruin/rockplanet/nanotrasen) +/area/ruin/rockplanet/nomad) "TJ" = ( /obj/structure/cable{ icon_state = "1-2" @@ -1632,7 +1630,7 @@ }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /turf/open/floor/plasteel/patterned/grid, -/area/ruin/rockplanet/nanotrasen) +/area/ruin/rockplanet/nomad) "TL" = ( /obj/effect/turf_decal/spline/fancy/opaque/yellow{ dir = 4 @@ -1644,7 +1642,7 @@ dir = 1 }, /turf/open/floor/plating, -/area/ruin/rockplanet/nanotrasen) +/area/ruin/rockplanet/nomad) "TT" = ( /obj/effect/turf_decal/weather/dirt{ dir = 1 @@ -1658,7 +1656,7 @@ dir = 1 }, /turf/open/floor/plasteel/tech, -/area/ruin/rockplanet/nanotrasen) +/area/ruin/rockplanet/nomad) "UX" = ( /obj/structure/cable{ icon_state = "4-8" @@ -1667,11 +1665,15 @@ dir = 4 }, /turf/open/floor/plating, -/area/ruin/rockplanet/nanotrasen) +/area/ruin/rockplanet/nomad) +"UY" = ( +/mob/living/simple_animal/hostile/asteroid/goliath/beast/rockplanet, +/turf/open/floor/plating/dirt/rockplanet, +/area/overmap_encounter/planetoid/rockplanet/explored) "Vy" = ( /obj/effect/decal/cleanable/xenoblood/xgibs, -/turf/open/floor/plating/asteroid/rockplanet/wet/atmos, -/area/overmap_encounter/planetoid/rockplanet/explored) +/turf/open/floor/plating/asteroid/rockplanet/wet, +/area/ruin/rockplanet/nomad) "Wl" = ( /obj/structure/barricade/sandbags, /obj/effect/turf_decal/weather/dirt{ @@ -1697,18 +1699,15 @@ /obj/structure/cable{ icon_state = "0-4" }, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ - dir = 1 - }, -/turf/open/floor/plating/asteroid/rockplanet/plasteel, -/area/overmap_encounter/planetoid/rockplanet/explored) +/turf/open/floor/plasteel/rockplanet, +/area/ruin/rockplanet/nomad) "Xk" = ( /obj/structure/cable{ icon_state = "4-8" }, /obj/machinery/light/small/broken/directional/south, /turf/open/floor/plating, -/area/ruin/rockplanet/nanotrasen) +/area/ruin/rockplanet/nomad) "Xq" = ( /obj/structure/flora/rock{ icon_state = "redrocks1" @@ -1720,17 +1719,17 @@ dir = 4 }, /turf/open/floor/engine/hull/interior, -/area/ruin/rockplanet/nanotrasen) +/area/ruin/rockplanet/nomad) "XH" = ( -/turf/open/floor/plating/asteroid/rockplanet/pond, -/area/overmap_encounter/planetoid/rockplanet/explored) +/turf/open/water/rockplanet, +/area/ruin/rockplanet/nomad) "XK" = ( /turf/closed/wall/rust, -/area/ruin/rockplanet/nanotrasen) +/area/ruin/rockplanet/nomad) "XX" = ( /obj/structure/mineral_door/sandstone, -/turf/open/floor/plating/dirt/jungle/lit, -/area/ruin/rockplanet/nanotrasen) +/turf/open/floor/plating/dirt/rockplanet, +/area/ruin/rockplanet/nomad) "Yl" = ( /obj/structure/table, /obj/item/modular_computer/laptop{ @@ -1738,10 +1737,10 @@ pixel_y = 8 }, /turf/open/floor/plasteel/rockvault, -/area/ruin/rockplanet/nanotrasen) +/area/ruin/rockplanet/nomad) "Ym" = ( /turf/closed/wall/yesdiag, -/area/overmap_encounter/planetoid/rockplanet/explored) +/area/ruin/rockplanet/nomad) "Yq" = ( /obj/structure/cable{ icon_state = "4-8" @@ -1753,9 +1752,8 @@ dir = 8 }, /turf/open/floor/plasteel/patterned/grid, -/area/ruin/rockplanet/nanotrasen) +/area/ruin/rockplanet/nomad) "Yy" = ( -/mob/living/simple_animal/hostile/asteroid/gutlunch, /turf/open/floor/plating/asteroid/rockplanet/lit, /area/overmap_encounter/planetoid/rockplanet/explored) "YC" = ( @@ -1764,17 +1762,17 @@ }, /obj/structure/curtain, /turf/open/floor/plating, -/area/ruin/rockplanet/nanotrasen) +/area/ruin/rockplanet/nomad) "YQ" = ( /turf/closed/wall/mineral/sandstone, -/area/ruin/rockplanet/nanotrasen) +/area/ruin/rockplanet/nomad) "YT" = ( /obj/structure/cable{ icon_state = "0-4" }, /obj/machinery/light/small/broken/directional/south, /turf/open/floor/plasteel/telecomms_floor, -/area/ruin/rockplanet/nanotrasen) +/area/ruin/rockplanet/nomad) "YW" = ( /obj/machinery/atmospherics/pipe/simple/general/visible{ dir = 6 @@ -1783,8 +1781,8 @@ /obj/structure/cable/yellow{ icon_state = "1-10" }, -/turf/open/floor/plating/asteroid/rockplanet/wet/atmos, -/area/ruin/rockplanet/nanotrasen) +/turf/open/floor/plating/asteroid/rockplanet/wet, +/area/ruin/rockplanet/nomad) "Zc" = ( /obj/machinery/atmospherics/pipe/simple/general/visible{ dir = 5 @@ -1793,14 +1791,14 @@ icon_state = "6-8" }, /turf/open/floor/plasteel/rockvault, -/area/ruin/rockplanet/nanotrasen) +/area/ruin/rockplanet/nomad) "Ze" = ( /obj/structure/closet/crate, /obj/item/storage/toolbox/emergency, /obj/item/storage/toolbox/emergency, /obj/item/stack/sheet/metal/ten, -/turf/open/floor/plating/asteroid/rockplanet/plasteel, -/area/overmap_encounter/planetoid/rockplanet/explored) +/turf/open/floor/plasteel/rockplanet, +/area/ruin/rockplanet/nomad) "Zf" = ( /obj/effect/turf_decal/weather/dirt{ dir = 4 @@ -1816,10 +1814,10 @@ /turf/open/floor/plating{ icon_state = "wet_cracked2" }, -/area/ruin/rockplanet/nanotrasen) +/area/ruin/rockplanet/nomad) "Zy" = ( /turf/closed/wall/mineral/iron, -/area/ruin/rockplanet/nanotrasen) +/area/ruin/rockplanet/nomad) "ZE" = ( /obj/effect/turf_decal/weather/dirt, /obj/effect/turf_decal/weather/dirt/corner{ @@ -1830,7 +1828,7 @@ "ZO" = ( /obj/structure/rack, /turf/open/floor/plasteel/rockvault, -/area/ruin/rockplanet/nanotrasen) +/area/ruin/rockplanet/nomad) "ZS" = ( /obj/effect/turf_decal/weather/dirt{ dir = 6 @@ -1846,10 +1844,8 @@ }, /obj/machinery/light/small/broken/directional/north, /obj/structure/table_frame, -/turf/open/floor/plating/asteroid/rockplanet/lit{ - icon_state = "plastic" - }, -/area/ruin/rockplanet/nanotrasen) +/turf/open/floor/plating/rockplanet, +/area/ruin/rockplanet/nomad) (1,1,1) = {" Qv @@ -1879,11 +1875,11 @@ Qv Qv Qv Qv -iN -iN -iN -iN -iN +Yy +Yy +Yy +Yy +Yy Qv Qv Qv @@ -1925,20 +1921,20 @@ Qv Qv Qv Qv -iN -iN -iN +Yy +Yy +Yy Kl Hi -iN +Yy vi -iN -iN -iN -iN +Yy +Yy +Yy +Yy Kl Hi -iN +Yy Qv Qv Qv @@ -1972,25 +1968,25 @@ Qv Qv Qv Qv -iN -iN -iN -iN +Yy +Yy +Yy +Yy Kl pJ Md TT -iN -iN -iN -iN -iN -iN +Yy +Yy +Yy +Yy +Yy +Yy aX Ly Hi -iN -iN +Yy +Yy Qv Qv Qv @@ -2021,27 +2017,27 @@ Qv Qv Qv Qv -iN +Yy kV -iN +Yy vi -iN -aX -gY -gY +Yy +ef +OR +OR TT -iN -iN -iN -iN -iN -iN +Yy +Yy +Yy +Yy +Yy +Yy aX -gY +OR Ly Hi -iN -iN +Yy +Yy Qv Qv Qv @@ -2071,28 +2067,28 @@ Qv Qv Qv Qv -iN -iN -iN -iN -iN +Yy +Yy +Yy +Yy +Yy aX -gY -gY +OR +OR TT -iN +Yy HG -iN -iN -iN -iN +Yy +Yy +Yy +Yy rc RB -gY +OR TT -iN -iN -iN +Yy +Yy +Yy Qv Qv Qv @@ -2121,28 +2117,28 @@ Qv Qv Qv Qv -iN -iN +Yy +Yy uT -iN +Yy Er aX -gY +OR pH yb -iN -iN -iN +Yy +Yy +Yy Kl Hi -iN -iN +Yy +Yy aX -gY +OR TT -iN -iN -iN +Yy +Yy +Yy Qv Qv Qv @@ -2170,29 +2166,29 @@ Qv Qv Qv Qv -iN -iN -iN -iN -iN -iN +Yy +Yy +Yy +Yy +Yy +Yy aX -gY +OR TT -iN -iN -iN -iN +Yy +Yy +Yy +Yy rc yb -iN -iN +Yy +Yy aX -gY +OR TT -iN -iN -iN +Yy +Yy +Yy Qv Qv Qv @@ -2220,30 +2216,30 @@ Qv Qv Qv Qv -iN -iN +Yy +Yy tA dJ -iN -iN +Yy +Yy DP KN sK Hi -iN -iN -iN -iN -iN +Yy +Yy +Yy +Yy +Yy vl Kl Md -gY +OR TT -iN -iN +Yy +Yy kV -iN +Yy Qv Qv Qv @@ -2270,30 +2266,30 @@ Qv Qv Qv Qv -iN -iN -iN -iN -iN -iN +Yy +Yy +Yy +Yy +Yy +Yy aX -gY +OR wW TT -iN -iN Yy -iN -iN -iN +Yy +Yy +Yy +Yy +Yy aX -gY -gY +OR +OR TT -iN -iN -iN -iN +Yy +Yy +Yy +Yy Qv Qv Qv @@ -2320,30 +2316,30 @@ Qv Qv Qv Qv -iN -iN -iN -iN -iN -iN +Yy +Yy +Yy +Yy +Yy +Yy aX -gY -gY +OR +OR TT -iN -iN -iN -iN -iN +Yy +Yy +Yy +Yy +Yy vi DP SN -gY +OR TT vi -iN -iN -iN +Yy +Yy +Yy Qv Qv Qv @@ -2370,30 +2366,30 @@ Qv Qv Qv Qv -iN +Yy Ms -iN -iN -iN +Yy +Yy +Yy Kl Md -gY -gY +OR +OR TT -iN -iN -iN -iN -iN -iN +Yy +Yy +Yy +Yy +Yy +Yy aX -gY -gY +OR +OR TT -iN -iN -iN -iN +Yy +Yy +Yy +Yy Qv Qv Qv @@ -2419,31 +2415,31 @@ Qv Qv Qv Qv -iN -iN -iN -iN -iN +Yy +Yy +Yy +Yy +Yy kV aX -gY -gY -gY +OR +OR +OR TT -iN +Yy KX KX KX KX -iN +Yy aX -gY -gY +OR +OR TT -iN -iN +Yy +Yy Ms -iN +Yy Qv Qv Qv @@ -2469,32 +2465,32 @@ jm jm Qv Qv -iN -iN -iN -iN -iN -iN +Yy +Yy +Yy +Yy +Yy +Yy aX -gY -gY -gY +OR +OR +OR TT KX -iN -iN -iN -iN +Yy +Yy +Yy +Yy EK Md -gY +OR pH yb +Yy +Yy iN -iN -iN -iN -iN +Yy +Yy Qv Qv Qv @@ -2520,30 +2516,30 @@ jm jm Qv Xq -iN -iN +Yy +Yy KX KX KX BA -gY -gY +OR +OR pH yb -iN -iN -iN +Yy +Yy +Yy gn DJ aX -gY -gY +OR +OR TT -iN -iN -iN -iN -iN +Yy +Yy +Yy +Yy +Yy vi Qv Qv @@ -2570,31 +2566,31 @@ jm jm jm jm -iN +Yy KX -iN -iN -iN +Yy +Yy +Yy rc RB -gY +OR TT iN -iN -iN +Yy +Yy yw aw -iN +Yy aX -gY +OR mW fd -iN -iN Yy -iN -iN -iN +Yy +Yy +Yy +Yy +Yy Qv Qv Qv @@ -2620,18 +2616,18 @@ jm jm jm jm -iN -iN -iN -iN -iN -iN +Yy +Yy +Yy +Yy +Yy +Yy aX -gY +OR TT -iN -iN -iN +Yy +Yy +Yy HG yw vi @@ -2639,13 +2635,13 @@ DP qM nB uL -iN +Yy Xq -iN -iN -iN -iN -iN +Yy +Yy +Yy +Yy +Yy Qv Qv Qv @@ -2670,32 +2666,32 @@ jm jm jm jm -iN +Yy Er -iN -iN -iN +Yy +Yy +Yy vi aX -gY +OR TT -iN -iN -iN -iN +Yy +Yy +Yy +Yy Kl Hi aX -gY +OR Ly cU -iN -iN -iN -iN +Yy +Yy +Yy +Yy Er -iN -iN +Yy +Yy Qv Qv Qv @@ -2720,12 +2716,12 @@ jm jm jm jm -iN -iN -iN -iN -iN -iN +Yy +Yy +Yy +Yy +Yy +Yy aX pH sy @@ -2735,17 +2731,17 @@ Io TT aX TT -aX -gY -gY +Bi +OR +OR TT KX -iN -iN -iN -iN +Yy +Yy +Yy +Yy tA -iN +Yy Qv Qv Qv @@ -2770,31 +2766,31 @@ jm jm jm jm -iN -iN Yy -iN -iN -Or +Yy +Yy +Yy +Yy +Yy rc vW wq -vS +Bs cO Ir TT aX Ly Iw -gY -gY +OR +OR Ly Wl pJ Hi vi -iN -iN +Yy +Yy dJ jm jm @@ -2820,30 +2816,30 @@ jm jm jm jm -iN -iN -iN -iN +Yy +Yy +Yy +Yy gn -iN +Yy Kl -Md +Or dM -vS +Bs PX KA TT aX -gY +OR rW RB -gY +OR Ym -sZ +XK jI Ym -tN -iN +lg +Yy jm jm jm @@ -2871,15 +2867,15 @@ jm jm jm jm -iN -iN -iN -iN +Yy +Yy +Yy +Yy Kl Md -gY +OR dM -vS +CN CN CN TT @@ -2888,10 +2884,10 @@ OZ vW Md Ym -sZ -Ba +XK nf -tN +nf +lg jm jm jm @@ -2921,23 +2917,23 @@ jm jm jm jm -iN -iN +Yy +Yy Xq -iN +Yy aX -gY -gY +OR +bS NV vF CT SH -iN -iN -iN +Yy +Yy +Yy aX -gY -gY +OR +OR vS nf Tb @@ -2968,29 +2964,29 @@ jm jm jm jm -iN -iN -iN -iN -iN -iN -iN +Yy +Yy +Yy +Yy +Yy +Yy +Yy aX -gY -gY +OR +OR TT Kl Md TT -iN -iN -iN +Yy +Yy +Yy aX -gY -gY +OR +OR mu Si -sZ +XK jm jm jm @@ -3017,27 +3013,27 @@ jm jm jm jm -iN -iN -iN -iN +Yy +Yy +Yy +Yy kV -iN -iN -iN +Yy +Yy +Yy aX -gY -gY +OR +OR TT aX -gY -jC -iN -iN -iN +OR +TT +Yy +Yy +Yy DP lw -gY +OR rW tI jm @@ -3066,27 +3062,27 @@ jm jm jm jm -iN -iN +Yy +Yy vi -iN -iN -iN -iN -iN +Yy +Yy +Yy +Yy +Yy vi aX IH -gY +OR TT Wm -gY +OR TT Kl Hi -iN +QJ aX -gY +OR Xb rH jm @@ -3116,28 +3112,28 @@ jm jm jm jm -iN -iN -iN -iN +Yy +Yy +Yy +Yy Er -iN -iN -iN -iN +Yy +Yy +Yy +Yy rc ZE -gY +OR TT aX -gY +OR TT aX TT Kl Md -gY -gY +OR +OR Ly jm jm @@ -3165,19 +3161,19 @@ jm jm jm jm -iN +Yy uT -iN -iN -iN -iN -iN -iN +Yy +QJ +Yy +Yy +Yy +Yy vl -iN -iN +Yy +Yy aX -gY +OR TT rc OZ @@ -3185,8 +3181,8 @@ yb aX Ly Md -gY -gY +OR +OR EM XK jm @@ -3215,26 +3211,26 @@ jm jm jm jm -iN -iN -iN -iN -iN -iN -iN -iN -iN -iN +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy jD Md -gY +OR Ly JA pJ pJ Md -gY -gY +OR +OR lg cl Bc @@ -3265,25 +3261,25 @@ jm jm jm pJ -iN -iN -iN -iN -iN +Yy +Yy +Yy +Yy +Yy Xq -iN -iN -iN -iN +Yy +Yy +Yy +Yy aX -gY -gY -gY +OR +OR +OR oZ -gY -gY -gY -gY +OR +OR +OR +OR Bt lg zx @@ -3317,17 +3313,17 @@ jm vM Sh Hi -iN -iN +Yy +Yy tA -iN -iN -iN +Yy +Yy +Yy Er Kl Md -gY -gY +OR +OR YQ Xy XK @@ -3368,15 +3364,15 @@ gY gY Ly Hi -iN -iN -iN -iN -iN -iN +Yy +Yy +Yy +Yy +Yy +Yy aX -gY -gY +OR +OR mu YQ uh @@ -3389,7 +3385,7 @@ XK XK UX XK -on +jm Zy Zy jm @@ -3419,13 +3415,13 @@ gY yn Ly Hi -iN -iN +Yy +Yy vi -iN -iN +Yy +Yy aX -gY +OR cr ZS YQ @@ -3442,7 +3438,7 @@ Kn ga LW Zy -on +jm jm jm jm @@ -3469,13 +3465,13 @@ OM JL hV TT -iN -iN -iN -iN -iN +Yy +Yy +Yy +Yy +Yy cP -gY +OR YQ YQ YQ @@ -3493,7 +3489,7 @@ df Oc Hr Zy -on +jm jm jm jm @@ -3521,11 +3517,11 @@ vM TT uT kV -iN +Yy Kl pJ Iw -gY +OR Cm Zf lg @@ -3543,7 +3539,7 @@ YW Zc wf qU -on +jm jm jm jm @@ -3569,11 +3565,11 @@ He Mi jm yb -iN -iN -iN +Yy +Yy +Yy aX -gY +OR uD YQ sR @@ -3593,7 +3589,7 @@ IG Ab cd sX -on +jm jm jm jm @@ -3618,9 +3614,9 @@ jm XH jm jm -iN -Or -iN +Yy +Yy +Yy Kl AS OZ @@ -3643,7 +3639,7 @@ pV Fk vw wf -on +jm jm jm jm @@ -3667,10 +3663,10 @@ jm jm jm jm -iN -iN -iN -iN +Yy +jC +Yy +Yy aX Ly Hi @@ -3688,12 +3684,12 @@ HL XK uh uh -on +jm zz KL Pn xG -on +jm jm jm jm @@ -3716,13 +3712,13 @@ jm jm jm jm -iN -iN -iN -iN +Yy +Yy +Yy +Yy KX aX -gY +OR IX Md YQ @@ -3737,14 +3733,14 @@ lg fe lg Gu -on +jm Zy Zy zH Zy Zy -on -on +jm +jm jm jm jm @@ -3766,15 +3762,15 @@ jm jm jm jm -iN -iN -iN +Yy +Yy +Yy Er -iN +Yy BA mW uD -gY +OR XK DR lg @@ -3817,17 +3813,17 @@ jm jm jm Xq -iN -iN +Yy +Yy Kl pJ Md -gY +OR BX jw -Op +Ym XK -Op +Ym XK XK lg @@ -3865,19 +3861,19 @@ jm jm jm jm -iN -iN -iN +Yy +Yy +Yy vi aX -gY -gY -gY +OR +OR +UY Ly AS OZ RB -gY +OR XK LN is @@ -3887,14 +3883,14 @@ JN xk lg jm -on +jm uN FJ aN oW wf zU -on +jm jm jm Qv @@ -3914,18 +3910,18 @@ jm jm jm jm -iN -iN -iN -iN +Yy +Yy +Yy +Yy Kl Md -gY +OR po -gY -gY +OR +OR TT -iN +Yy kV jm jm @@ -3937,7 +3933,7 @@ fF Ui lg jm -on +jm Me wf FJ @@ -3964,19 +3960,19 @@ jm jm jm jm -iN -iN +Yy +Yy Yy Kl Md Ym -sZ -gY -gY +XK +OR +OR pH RM -iN -iN +Yy +Yy jm jm jm @@ -3987,7 +3983,7 @@ gO Rj lg jm -on +jm EL FJ wf @@ -4013,20 +4009,22 @@ jm jm jm jm -iN +Yy vi -iN -iN +Yy +Yy aX Ym -tN +lg Bt -gY -gY +OR +OR TT -iN -iN -iN +Yy +Yy +Yy +jm +jm jm jm jm @@ -4038,13 +4036,11 @@ jm jm jm jm -on -on RN Zy Zy -on -on +jm +jm jm Qv Qv @@ -4063,18 +4059,18 @@ jm jm jm jm -iN -iN +Yy +Yy tA -iN +Yy aX -tN +XK eo eo -tN +lg Ym TT -iN +Yy Ms jm jm @@ -4088,11 +4084,11 @@ jm jm jm vL -GK -GK -GK -GK -GK +FJ +FJ +FJ +FJ +FJ jm jm Qv @@ -4113,19 +4109,19 @@ jm jm jm jm -iN -iN -iN +Yy +Yy +Yy Ym -sZ -nf +XK +XK nf nf Ze -sZ +XK TT -iN -iN +Yy +Yy jm jm jm @@ -4135,11 +4131,11 @@ jm jm jm jm -GK -GK +FJ +FJ Vy -GK -GK +FJ +FJ jm jm jm @@ -4162,20 +4158,20 @@ jm jm jm jm -iN -iN -iN -sZ -sZ -sZ +Yy +Yy +Yy +XK +XK +XK nf Xj OP -tN +lg Ym TT kV -iN +Yy jm jm jm @@ -4184,11 +4180,11 @@ jm jm jm jm -GK -GK -GK -GK -GK +FJ +FJ +FJ +FJ +vL jm jm jm @@ -4212,19 +4208,19 @@ jm jm jm jm -iN -iN -iN -tN +Yy +Yy +Yy +lg ha zw oq or -Jf +Kn Ym OZ -yb -iN +Ba +Yy jm jm jm @@ -4232,13 +4228,13 @@ jm jm jm jm -GK -GK -GK +FJ +FJ +FJ KW -GK -GK -GK +FJ +FJ +FJ jm jm jm @@ -4258,22 +4254,22 @@ Qv jm jm jm -iN -iN -iN -iN +Yy +Yy +Yy +Yy Ms -iN -sZ +Yy +XK LA eo -sZ +XK sn -Jf +Kn Ym -iN -iN -iN +Yy +Yy +Yy dJ jm jm @@ -4281,10 +4277,10 @@ jm jm jm En -GK -GK -GK -GK +FJ +vL +FJ +FJ jm jm jm @@ -4309,20 +4305,20 @@ jm jm jm dJ -iN -iN -iN -iN -iN +Yy +Yy +Yy +Yy +Yy PH lz eo -sZ -Jf +XK +Kn Ym -iN -iN -iN +Yy +Yy +Yy Qv jm jm @@ -4330,8 +4326,8 @@ jm jm jm Vy -GK -GK +FJ +FJ jm jm jm @@ -4358,29 +4354,29 @@ Qv Qv jm Qv -iN -iN -iN +Yy +Yy +Yy vi iN -iN +Yy Rn FP -sZ +XK Ym -iN -iN +Yy +Yy vi -iN +Yy Qv Qv jm jm jm -GK -GK -GK -GK +FJ +FJ +FJ +FJ jm jm jm @@ -4410,18 +4406,18 @@ Qv Qv Qv Qv -iN -iN -iN -iN +Yy +Yy +Yy +Yy vS -tN +lg Ym -iN +Yy kV Yy -iN -iN +Yy +Yy Qv Qv jm @@ -4460,17 +4456,17 @@ Qv Qv Qv Qv -iN -iN +Yy +Yy uT -iN -sZ +Yy +XK Ym -iN -iN +Yy +Yy tA -iN -iN +Yy +Yy Qv Qv Qv @@ -4512,13 +4508,13 @@ Qv Qv Qv Qv -iN -iN -iN -iN +Yy +Yy +Yy +Yy vi -iN -iN +Yy +Yy Qv Qv Qv @@ -4562,11 +4558,11 @@ Qv Qv Qv Qv -iN -iN +Yy +Yy Er -iN -iN +Yy +Yy Qv Qv Qv @@ -4612,10 +4608,10 @@ Qv Qv Qv Qv -iN -iN -iN -iN +Yy +Yy +Yy +Yy Qv Qv Qv diff --git a/_maps/RandomRuins/RockRuins/rockplanet_saloon.dmm b/_maps/RandomRuins/RockRuins/rockplanet_saloon.dmm index a7af51d9a489..3b597c46f4e4 100644 --- a/_maps/RandomRuins/RockRuins/rockplanet_saloon.dmm +++ b/_maps/RandomRuins/RockRuins/rockplanet_saloon.dmm @@ -291,7 +291,7 @@ /area/overmap_encounter/planetoid/rockplanet/explored) "hj" = ( /obj/structure/table/wood, -/obj/item/book/manual/wiki/barman_recipes{ +/obj/item/book/manual/wiki/drinks{ pixel_x = -2; pixel_y = 12 }, @@ -477,7 +477,7 @@ pixel_x = 4; pixel_y = 6 }, -/obj/item/gun/ballistic/shotgun/riot{ +/obj/item/gun/ballistic/shotgun/hellfire{ pixel_x = -10; pixel_y = 2 }, diff --git a/_maps/RandomRuins/SandRuins/whitesands_surface_camp_combination.dmm b/_maps/RandomRuins/SandRuins/whitesands_surface_camp_combination.dmm index aaea1e5ca79d..f8b569cebdf4 100644 --- a/_maps/RandomRuins/SandRuins/whitesands_surface_camp_combination.dmm +++ b/_maps/RandomRuins/SandRuins/whitesands_surface_camp_combination.dmm @@ -744,7 +744,7 @@ /area/ruin) "Df" = ( /obj/structure/table, -/obj/item/gun/ballistic/rifle/boltaction/polymer, +/obj/item/gun/ballistic/rifle/polymer, /turf/open/floor/concrete, /area/ruin) "Di" = ( @@ -882,7 +882,7 @@ "Hn" = ( /obj/structure/closet/secure_closet/hydroponics, /obj/item/circuitboard/machine/plantgenes, -/obj/item/gun/ballistic/rifle/boltaction/polymer, +/obj/item/gun/ballistic/rifle/polymer, /turf/open/floor/wood, /area/ruin) "HP" = ( @@ -923,7 +923,7 @@ /area/overmap_encounter/planetoid/sand/explored) "Ig" = ( /obj/structure/table, -/obj/item/gun/ballistic/automatic/pistol/m1911, +/obj/item/gun/ballistic/automatic/pistol/candor, /turf/open/floor/concrete, /area/ruin) "Io" = ( @@ -995,8 +995,8 @@ /area/overmap_encounter/planetoid/sand/explored) "KJ" = ( /obj/structure/table, -/obj/item/gun/ballistic/automatic/smg/aks74u, -/obj/item/ammo_box/magazine/aks74u, +/obj/item/gun/ballistic/automatic/smg/skm_carbine, +/obj/item/ammo_box/magazine/skm_545_39, /turf/open/floor/concrete, /area/ruin) "Ld" = ( diff --git a/_maps/RandomRuins/SandRuins/whitesands_surface_camp_saloon.dmm b/_maps/RandomRuins/SandRuins/whitesands_surface_camp_saloon.dmm index 6b6f03797383..673b21cf90ae 100644 --- a/_maps/RandomRuins/SandRuins/whitesands_surface_camp_saloon.dmm +++ b/_maps/RandomRuins/SandRuins/whitesands_surface_camp_saloon.dmm @@ -1342,7 +1342,7 @@ /area/ruin/whitesands/saloon) "Oc" = ( /obj/structure/closet/cabinet, -/obj/item/gun/ballistic/shotgun/riot, +/obj/item/gun/ballistic/shotgun/hellfire, /obj/item/storage/box/rubbershot{ pixel_x = -5; pixel_y = 5 diff --git a/_maps/RandomRuins/SandRuins/whitesands_surface_pubbyslopcrash.dmm b/_maps/RandomRuins/SandRuins/whitesands_surface_pubbyslopcrash.dmm index 1cd150e9b8dc..244eef61fa03 100644 --- a/_maps/RandomRuins/SandRuins/whitesands_surface_pubbyslopcrash.dmm +++ b/_maps/RandomRuins/SandRuins/whitesands_surface_pubbyslopcrash.dmm @@ -1,156 +1,137 @@ //MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE -"as" = ( -/obj/machinery/light/directional/north, -/obj/structure/table/reinforced, -/obj/machinery/reagentgrinder{ - pixel_x = 6; - pixel_y = 14 +"ab" = ( +/obj/effect/decal/fakelattice{ + icon_state = "lattice-141" }, -/obj/item/reagent_containers/food/snacks/meat/slab/xeno, -/turf/open/floor/plastic, -/area/ruin/whitesands/pubbycrash) +/turf/open/floor/plating/asteroid/whitesands/dried, +/area/overmap_encounter/planetoid/cave/explored) +"as" = ( +/obj/machinery/door/airlock/public/glass, +/turf/open/floor/plasteel, +/area/ruin/whitesands/pubbycrash/split) "aR" = ( -/obj/structure/sign/number/one, -/obj/effect/decal/cleanable/dirt/dust, -/obj/item/stack/ore/salvage/scrapmetal, -/turf/open/floor/engine, -/area/ruin/whitesands/pubbycrash) -"ba" = ( -/obj/machinery/door/airlock/external/glass, -/obj/effect/turf_decal/industrial/warning{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/layer_manifold, -/turf/open/floor/plasteel/dark, -/area/ruin/whitesands/pubbycrash) -"by" = ( -/obj/effect/decal/cleanable/dirt/dust, /obj/structure/cable{ - icon_state = "1-2" + icon_state = "2-8" }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/pod, -/area/ruin/whitesands/pubbycrash) -"bS" = ( -/obj/item/t_scanner/adv_mining_scanner/lesser, -/obj/item/kinetic_crusher, -/obj/structure/rack, -/obj/item/pickaxe/mini, -/obj/item/pickaxe/mini, -/obj/effect/turf_decal/siding/brown, -/obj/item/gun/energy/kinetic_accelerator, -/obj/machinery/firealarm/directional/south, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/tech/techmaint, +/obj/structure/reagent_dispensers/watertank, +/turf/open/floor/plasteel/tech, +/area/ruin/whitesands/pubbycrash/engine_room) +"ba" = ( +/obj/structure/salvageable/computer, +/obj/item/stack/ore/salvage/scrapgold, +/turf/open/floor/plasteel/tech, /area/ruin/whitesands/pubbycrash) -"bW" = ( +"by" = ( /obj/effect/turf_decal/box, -/obj/structure/table/reinforced, -/obj/item/storage/toolbox/mechanical{ - pixel_x = 2; - pixel_y = -2 - }, -/obj/item/storage/toolbox/mechanical{ - pixel_x = -3; - pixel_y = 1 - }, -/obj/item/storage/toolbox/electrical{ - pixel_x = 2; - pixel_y = 3 - }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/railing{ dir = 1 }, /obj/effect/turf_decal/industrial/warning{ dir = 1 }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 6 + }, +/obj/structure/salvageable/computer, /turf/open/floor/plasteel, /area/ruin/whitesands/pubbycrash) +"bS" = ( +/obj/structure/girder/displaced, +/turf/open/floor/plating/asteroid/whitesands/dried, +/area/overmap_encounter/planetoid/cave/explored) +"bW" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/orange/hidden, +/obj/machinery/light/directional/east, +/obj/effect/gibspawner, +/obj/item/stack/ore/salvage/scrapmetal/five, +/turf/open/floor/plasteel/tech/techmaint, +/area/ruin/whitesands/pubbycrash/engine_room) "bZ" = ( /turf/open/floor/plating/asteroid/whitesands, -/area/overmap_encounter/planetoid/sand) +/area/overmap_encounter/planetoid/sand/explored) +"ch" = ( +/turf/closed/wall/mineral/titanium, +/area/ruin/whitesands/pubbycrash/engine_room) "ck" = ( -/obj/effect/turf_decal/industrial/warning{ - dir = 8 - }, -/obj/effect/turf_decal/industrial/warning{ +/obj/effect/turf_decal/industrial/warning, +/obj/machinery/button/door{ + id = "pubbywspodsw"; + name = "Pod Door Control"; + pixel_x = -25; dir = 4 }, -/obj/machinery/atmospherics/components/binary/dp_vent_pump/high_volume, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/turf/open/floor/plasteel/dark, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/engine, /area/ruin/whitesands/pubbycrash) "co" = ( /obj/structure/cable{ icon_state = "4-8" }, /obj/effect/decal/cleanable/dirt/dust, -/obj/structure/cable{ - icon_state = "1-4" - }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4, /obj/machinery/atmospherics/pipe/manifold/supply/hidden, -/turf/open/floor/plasteel/dark, +/turf/open/floor/plasteel/patterned/grid, /area/ruin/whitesands/pubbycrash) "cp" = ( -/obj/effect/turf_decal/spline/fancy/opaque/black, -/obj/structure/cable{ - icon_state = "0-4" - }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel/dark, -/area/ruin/whitesands/pubbycrash) +/obj/structure/table, +/obj/machinery/cell_charger, +/obj/effect/turf_decal/industrial/warning, +/turf/open/floor/plasteel/tech, +/area/ruin/whitesands/pubbycrash/engine_room) "ct" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/airalarm/directional/south, -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 8 +/obj/structure/bed/dogbed{ + anchored = 1; + name = "citrus's bed" }, -/obj/effect/decal/cleanable/vomit/old, -/turf/open/floor/plasteel/grimy, +/obj/effect/turf_decal/spline/fancy/opaque/black{ + dir = 9 + }, +/obj/machinery/light/directional/east, +/turf/open/floor/pod, /area/ruin/whitesands/pubbycrash) "cx" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 8 +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 9 +/obj/structure/cable{ + icon_state = "4-8" }, -/obj/item/stack/ore/salvage/scrapmetal, -/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4, +/obj/machinery/firealarm/directional/south, /turf/open/floor/plasteel/dark, /area/ruin/whitesands/pubbycrash) "cN" = ( -/turf/closed/wall/mineral/titanium/nodiagonal, -/area/ruin/whitesands/pubbycrash) -"di" = ( -/obj/structure/sink{ - dir = 8; - pixel_x = 12 +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/ash{ + pixel_x = 6; + pixel_y = 8 + }, +/obj/effect/decal/cleanable/ash{ + pixel_x = -2; + pixel_y = 3 + }, +/obj/effect/decal/cleanable/ash{ + pixel_x = -6; + pixel_y = 8 + }, +/turf/open/floor/plating{ + icon_state = "panelscorched"; + initial_gas_mix = "ws_atmos" }, +/area/ruin/whitesands/pubbycrash/split) +"di" = ( +/obj/effect/turf_decal/box, +/obj/structure/table/reinforced, /obj/structure/railing, -/obj/machinery/airalarm/directional/east, -/obj/item/stack/sheet/cotton/cloth, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plastic, +/obj/effect/turf_decal/industrial/warning, +/turf/open/floor/plasteel, /area/ruin/whitesands/pubbycrash) "dm" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/atmospherics/components/binary/pump{ - dir = 8; - name = "engine fuel pump" - }, -/obj/effect/spawner/lootdrop/maintenance/two, -/turf/open/floor/plasteel/tech, -/area/ruin/whitesands/pubbycrash) -"dW" = ( -/obj/item/stack/cable_coil/cut/red, -/obj/item/stack/ore/salvage/scrapgold, -/turf/open/floor/plating, -/area/ruin/whitesands/pubbycrash) -"ek" = ( /obj/effect/turf_decal/industrial/stand_clear, /obj/effect/turf_decal/industrial/warning, /obj/machinery/button/door{ @@ -164,434 +145,475 @@ /obj/structure/salvageable/server, /turf/open/floor/engine, /area/ruin/whitesands/pubbycrash) -"eq" = ( -/obj/structure/sign/number/one, -/obj/effect/decal/cleanable/vomit/old, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/engine, -/area/ruin/whitesands/pubbycrash) -"ff" = ( -/obj/structure/railing{ - dir = 4 +"dW" = ( +/obj/structure/cable/yellow{ + icon_state = "2-4" }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/structure/cable{ +/obj/structure/cable/yellow{ icon_state = "1-2" }, -/obj/machinery/airalarm/directional/west, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plasteel/stairs{ - dir = 1 - }, -/area/ruin/whitesands/pubbycrash) -"fk" = ( -/obj/structure/table/reinforced, -/obj/item/storage/fancy/donut_box{ - pixel_y = 2 - }, +/obj/effect/decal/cleanable/dirt/dust, /obj/effect/turf_decal/industrial/warning{ - dir = 8 - }, -/obj/structure/sign/poster/official/random{ - pixel_y = -32 + dir = 4 }, -/obj/structure/railing{ +/obj/effect/turf_decal/number/nine{ dir = 4 }, -/obj/machinery/firealarm/directional/east, -/turf/open/floor/plasteel/dark, -/area/ruin/whitesands/pubbycrash) -"fA" = ( -/obj/machinery/light/directional/east, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 9 +/obj/item/stock_parts/cell/hyper, +/turf/open/floor/plasteel/tech, +/area/ruin/whitesands/pubbycrash/engine_room) +"ek" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 8 }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 9 }, -/obj/structure/sign/poster/official/random{ - pixel_x = 32 - }, -/obj/effect/spawner/lootdrop/maintenance/two, +/obj/item/stack/ore/salvage/scrapmetal, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel/dark, /area/ruin/whitesands/pubbycrash) -"fO" = ( -/obj/machinery/power/terminal{ +"eq" = ( +/obj/structure/railing{ dir = 8 }, -/obj/structure/cable{ - icon_state = "0-4" +/obj/item/kirbyplants/random, +/obj/structure/railing{ + dir = 4 }, -/obj/effect/spawner/lootdrop/maintenance/two, -/turf/open/floor/plasteel/tech, -/area/ruin/whitesands/pubbycrash) -"fR" = ( -/obj/effect/turf_decal/spline/fancy/opaque/black{ - dir = 1 +/obj/machinery/light/directional/south, +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 1 }, -/obj/machinery/firealarm/directional/west, -/obj/item/stack/ore/salvage/scraptitanium, /obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/dark, +/turf/open/floor/plasteel, +/area/ruin/whitesands/pubbycrash/split) +"ff" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on, +/obj/effect/decal/cleanable/dirt, +/obj/item/stack/ore/salvage/scraptitanium, +/turf/open/floor/engine, /area/ruin/whitesands/pubbycrash) -"fX" = ( -/obj/effect/turf_decal/box/corners{ - dir = 4 +"fk" = ( +/obj/structure/closet/wall/blue{ + dir = 1; + name = "Captain's locker"; + pixel_y = -28 }, -/obj/item/stack/ore/salvage/scrapmetal/five, +/obj/item/clothing/suit/space/hardsuit/mining/heavy, /obj/effect/decal/cleanable/dirt, -/turf/open/floor/engine, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/ash/large, +/turf/open/floor/plating{ + icon_state = "panelscorched"; + initial_gas_mix = "ws_atmos" + }, +/area/ruin/whitesands/pubbycrash/split) +"fr" = ( +/obj/machinery/door/airlock/external/glass, +/obj/effect/turf_decal/industrial/warning{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/layer_manifold, +/turf/open/floor/plasteel/dark, /area/ruin/whitesands/pubbycrash) -"gg" = ( -/obj/structure/reagent_dispensers/servingdish, +"fA" = ( +/obj/effect/turf_decal/box, /obj/structure/table/reinforced, -/obj/item/kitchen/spoon/plastic{ +/obj/structure/railing{ + dir = 1 + }, +/obj/effect/turf_decal/industrial/warning{ + dir = 1 + }, +/obj/effect/spawner/lootdrop/maintenance/five, +/obj/effect/spawner/lootdrop/maintenance/five, +/turf/open/floor/plasteel, +/area/ruin/whitesands/pubbycrash) +"fO" = ( +/obj/item/stack/ore/salvage/scrapmetal/five{ + pixel_y = -9; pixel_x = 6 }, -/obj/item/kitchen/spoon/plastic{ - pixel_x = -1 +/turf/open/floor/plating/asteroid/whitesands/lit, +/area/overmap_encounter/planetoid/sand/explored) +"fR" = ( +/obj/structure/cable/yellow{ + icon_state = "0-8" }, -/obj/item/kitchen/spoon/plastic{ - pixel_x = 13 +/obj/effect/turf_decal/industrial/outline/yellow, +/obj/machinery/power/port_gen/pacman, +/turf/open/floor/plasteel/tech, +/area/ruin/whitesands/pubbycrash/engine_room) +"fX" = ( +/obj/structure/cable{ + icon_state = "1-8" }, -/turf/open/floor/plastic, +/obj/machinery/atmospherics/pipe/simple/orange/hidden{ + dir = 9 + }, +/obj/effect/decal/cleanable/glass, +/obj/effect/turf_decal/industrial/warning{ + dir = 9 + }, +/obj/structure/salvageable/machine, +/turf/open/floor/plasteel/tech/techmaint, +/area/ruin/whitesands/pubbycrash/engine_room) +"ge" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/ash{ + pixel_x = 2; + pixel_y = -2 + }, +/obj/effect/decal/cleanable/ash{ + pixel_y = -3; + pixel_x = -6 + }, +/obj/item/gun/energy/laser/hitscanpistol, +/turf/open/floor/plating{ + icon_state = "panelscorched"; + initial_gas_mix = "ws_atmos" + }, +/area/ruin/whitesands/pubbycrash/split) +"gg" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, +/obj/effect/decal/cleanable/vomit/old, +/obj/effect/decal/cleanable/vomit/old, +/obj/item/stack/ore/salvage/scrapmetal, +/obj/effect/mob_spawn/human/corpse/nanotrasenassaultsoldier, +/obj/effect/gibspawner, +/turf/open/floor/plasteel/tech, /area/ruin/whitesands/pubbycrash) "gs" = ( /obj/effect/decal/fakelattice{ icon_state = "lattice-8" }, /turf/open/floor/plating/asteroid/whitesands/lit, -/area/overmap_encounter/planetoid/sand) +/area/overmap_encounter/planetoid/sand/explored) "gu" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, /obj/structure/cable{ - icon_state = "4-8" + icon_state = "2-4" }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 +/obj/structure/cable{ + icon_state = "1-2" }, +/obj/machinery/atmospherics/pipe/simple/orange/hidden, /obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel/patterned/grid, -/area/ruin/whitesands/pubbycrash) +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 5 + }, +/turf/open/floor/plasteel/tech/techmaint, +/area/ruin/whitesands/pubbycrash/engine_room) "gx" = ( /obj/effect/decal/fakelattice{ icon_state = "lattice-5" }, /turf/open/floor/plating/asteroid/whitesands/lit, -/area/overmap_encounter/planetoid/sand) +/area/overmap_encounter/planetoid/sand/explored) "gy" = ( -/obj/effect/turf_decal/box, -/obj/structure/table/reinforced, -/obj/structure/railing, -/obj/effect/turf_decal/industrial/warning, -/turf/open/floor/plasteel, -/area/ruin/whitesands/pubbycrash) +/obj/machinery/power/apc/auto_name/directional/east{ + start_charge = 0 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/orange/hidden, +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel/tech/techmaint, +/area/ruin/whitesands/pubbycrash/engine_room) "gG" = ( +/obj/structure/cable/yellow{ + icon_state = "2-4" + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, -/obj/structure/cable{ - icon_state = "4-8" +/obj/structure/chair{ + dir = 1 }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ +/obj/effect/turf_decal/industrial/warning{ dir = 4 }, -/obj/machinery/door/airlock/engineering{ +/obj/effect/turf_decal/number/seven{ dir = 4 }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel/dark, -/area/ruin/whitesands/pubbycrash) +/turf/open/floor/plasteel/tech, +/area/ruin/whitesands/pubbycrash/engine_room) "gL" = ( -/obj/effect/turf_decal/box/corners{ +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/effect/turf_decal/industrial/outline/orange, +/obj/machinery/portable_atmospherics/canister/toxins, +/obj/machinery/atmospherics/components/unary/portables_connector/visible, +/turf/open/floor/plasteel/tech/techmaint, +/area/ruin/whitesands/pubbycrash/engine_room) +"hh" = ( +/turf/closed/mineral/random/whitesands, +/area/ruin/whitesands/pubbycrash) +"ho" = ( +/obj/machinery/atmospherics/pipe/simple/orange/hidden{ dir = 4 }, +/obj/structure/railing/corner, +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/light/small/directional/south, +/obj/effect/decal/cleanable/garbage, +/turf/open/floor/plasteel/tech, +/area/ruin/whitesands/pubbycrash/engine_room) +"hz" = ( +/obj/effect/turf_decal/industrial/warning{ + dir = 10 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, +/obj/structure/salvageable/safe_server, +/turf/open/floor/plasteel/dark, +/area/ruin/whitesands/pubbycrash) +"ih" = ( +/obj/effect/turf_decal/spline/fancy/opaque/black, +/obj/item/stack/ore/salvage/scraptitanium, /obj/effect/decal/cleanable/dirt, -/obj/effect/spawner/lootdrop/maintenance, -/turf/open/floor/engine, +/turf/open/floor/plasteel/dark, /area/ruin/whitesands/pubbycrash) -"hh" = ( -/obj/machinery/door/airlock/external/glass, +"iw" = ( +/obj/structure/table/reinforced, +/obj/item/paper_bin, +/obj/item/pen, +/obj/effect/decal/cleanable/cobweb/cobweb2, +/obj/structure/noticeboard{ + pixel_y = 31 + }, /obj/effect/turf_decal/industrial/warning{ dir = 8 }, -/obj/effect/turf_decal/industrial/warning{ +/obj/structure/railing{ dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /turf/open/floor/plasteel/dark, /area/ruin/whitesands/pubbycrash) -"ho" = ( +"iW" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/atmospherics/components/binary/pump{ + dir = 8; + name = "engine fuel pump" + }, +/obj/effect/spawner/lootdrop/maintenance/two, +/turf/open/floor/plasteel/tech, +/area/ruin/whitesands/pubbycrash/engine_room) +"jt" = ( /obj/structure/cable{ - icon_state = "1-2" + icon_state = "0-4" }, -/obj/machinery/atmospherics/pipe/manifold/orange/hidden{ +/obj/structure/cable{ + icon_state = "0-2" + }, +/obj/machinery/atmospherics/pipe/simple/orange/hidden{ dir = 4 }, -/obj/effect/decal/cleanable/oil, -/obj/effect/decal/cleanable/vomit/old, -/turf/open/floor/plasteel/tech/techmaint, -/area/ruin/whitesands/pubbycrash) -"hz" = ( -/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/spline/fancy/opaque/black{ + dir = 6 + }, +/obj/structure/salvageable/server, +/turf/open/floor/plasteel/tech, +/area/ruin/whitesands/pubbycrash/engine_room) +"jA" = ( +/obj/machinery/firealarm/directional/west, +/obj/effect/decal/fakelattice{ + icon_state = "lattice-2" + }, +/turf/open/floor/plating/asteroid/whitesands/dried, +/area/overmap_encounter/planetoid/cave/explored) +"jF" = ( /obj/structure/railing/corner{ dir = 8 }, -/obj/structure/railing/corner, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/effect/decal/cleanable/vomit/old, -/turf/open/floor/plasteel/tech, -/area/ruin/whitesands/pubbycrash) -"hA" = ( -/obj/structure/closet/wall/red{ - dir = 4; - name = "Pilots locker"; - pixel_x = -29; - welded = 1 +/obj/structure/railing{ + dir = 4 }, -/obj/item/clothing/under/suit/black, -/obj/item/clothing/under/suit/black, -/obj/item/clothing/suit/jacket, -/obj/item/clothing/suit/jacket, -/obj/item/clothing/head/beret/black, -/obj/item/clothing/head/beret/black, /obj/structure/cable{ - icon_state = "1-2" + icon_state = "1-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 9 }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 1 }, -/obj/item/clothing/under/rank/security/officer/nt, -/obj/item/clothing/under/rank/security/officer/nt, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel, -/area/ruin/whitesands/pubbycrash) -"iw" = ( -/obj/machinery/door/firedoor/border_only{ - dir = 1 - }, -/obj/effect/spawner/structure/window/shuttle, -/obj/machinery/door/poddoor{ - id = "whiteship_windows" - }, -/turf/open/floor/plating, -/area/ruin/whitesands/pubbycrash) -"iW" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable{ - icon_state = "1-8" - }, -/obj/structure/catwalk, -/obj/machinery/atmospherics/pipe/simple/orange/hidden{ - dir = 4 - }, -/turf/open/floor/plating, -/area/ruin/whitesands/pubbycrash) -"jt" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/spawner/lootdrop/maintenance/two, -/turf/open/floor/engine, -/area/ruin/whitesands/pubbycrash) -"jA" = ( -/obj/item/trash/cheesie{ - pixel_x = 5; - pixel_y = 6 - }, -/obj/structure/table/reinforced{ - color = "#c1b6a5" - }, -/turf/open/floor/plasteel/grimy, -/area/ruin/whitesands/pubbycrash) -"jF" = ( -/obj/item/stack/ore/salvage/scraptitanium, -/turf/open/floor/plating, -/area/ruin/whitesands/pubbycrash) +/area/ruin/whitesands/pubbycrash/split) "jG" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/turf_decal/ntspaceworks_small/left{ - dir = 4 - }, -/mob/living/simple_animal/hostile/asteroid/whitesands/survivor{ - dir = 4; - faction = list("saloon") - }, -/turf/open/floor/plasteel/tech, -/area/ruin/whitesands/pubbycrash) +/obj/machinery/atmospherics/components/unary/outlet_injector/on/layer4, +/turf/open/floor/engine/hull, +/area/ruin/whitesands/pubbycrash/engine_room) "kp" = ( /obj/structure/girder/displaced, /turf/open/floor/plating/asteroid/whitesands/lit, -/area/overmap_encounter/planetoid/sand) +/area/overmap_encounter/planetoid/sand/explored) "kA" = ( -/obj/item/reagent_containers/food/drinks/britcup{ - pixel_x = 9; - pixel_y = -3 - }, -/obj/item/trash/pistachios{ - pixel_y = 5 - }, -/obj/structure/table/reinforced{ - color = "#c1b6a5" +/obj/structure/railing/corner, +/obj/effect/decal/fakelattice{ + icon_state = "lattice-23" }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel/grimy, -/area/ruin/whitesands/pubbycrash) +/turf/open/floor/plating/asteroid/whitesands/dried, +/area/overmap_encounter/planetoid/cave/explored) "kM" = ( -/obj/structure/table/reinforced, -/obj/machinery/power/apc/auto_name/directional/north{ - start_charge = 0 - }, +/obj/machinery/holopad, +/obj/effect/decal/cleanable/dirt/dust, /obj/structure/cable{ - icon_state = "0-2" - }, -/obj/item/flashlight/lamp{ - pixel_x = -6; - pixel_y = 8 - }, -/obj/effect/decal/cleanable/dirt, -/obj/structure/railing{ - dir = 8 + icon_state = "2-8" }, -/obj/item/photo{ - pixel_y = -12 +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 10 }, -/obj/item/toy/figure/captain{ - pixel_x = 7; - pixel_y = 12 +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 6 }, -/obj/machinery/airalarm/directional/west, -/obj/item/stack/ore/salvage/scrapmetal, -/turf/open/floor/plasteel/tech, +/turf/open/floor/plasteel/grimy, /area/ruin/whitesands/pubbycrash) "kP" = ( -/obj/machinery/atmospherics/pipe/simple/orange/hidden{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/structure/cable/yellow, -/obj/effect/spawner/lootdrop/maintenance/two, -/turf/open/floor/plasteel/tech, -/area/ruin/whitesands/pubbycrash) +/obj/item/stack/cable_coil/cut/red, +/obj/item/stack/ore/salvage/scrapgold, +/obj/item/stack/ore/salvage/scrapgold, +/obj/item/stack/ore/salvage/scrapmetal/five, +/turf/open/floor/plating, +/area/ruin/whitesands/pubbycrash/engine_room) "kU" = ( /obj/structure/cable{ - icon_state = "1-8" - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 + icon_state = "4-8" }, -/turf/open/floor/plasteel/stairs{ - dir = 8 +/obj/structure/cable{ + icon_state = "1-4" }, +/obj/machinery/light/directional/south, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/dark, /area/ruin/whitesands/pubbycrash) "ln" = ( -/obj/structure/cable/yellow{ - icon_state = "0-8" +/obj/effect/decal/cleanable/dirt, +/obj/structure/closet/emcloset/wall{ + dir = 1; + pixel_y = -28 }, -/obj/effect/turf_decal/industrial/outline/yellow, -/obj/structure/salvageable/machine, -/turf/open/floor/plasteel/tech, -/area/ruin/whitesands/pubbycrash) +/obj/effect/spawner/lootdrop/maintenance/two, +/turf/open/floor/plasteel/tech/grid, +/area/ruin/whitesands/pubbycrash/engine_room) "ly" = ( -/obj/machinery/door/airlock/hatch, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/showroomfloor, -/area/ruin/whitesands/pubbycrash) -"lA" = ( -/obj/structure/table/reinforced, -/obj/item/laser_pointer, -/obj/item/radio/off{ - pixel_x = 6; - pixel_y = 14 +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/turf_decal/spline/fancy/opaque/black{ + dir = 1 }, +/obj/effect/gibspawner, /turf/open/floor/plasteel/dark, /area/ruin/whitesands/pubbycrash) -"lB" = ( +"lA" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, /obj/structure/cable{ icon_state = "4-8" }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden, +/turf/open/floor/plasteel/dark, +/area/ruin/whitesands/pubbycrash) +"lB" = ( /obj/effect/decal/cleanable/dirt/dust, -/obj/structure/railing{ - dir = 8 +/obj/machinery/atmospherics/components/binary/pump{ + dir = 8; + name = "engine fuel pump" }, -/obj/structure/catwalk, -/obj/machinery/atmospherics/pipe/simple/orange/hidden{ - dir = 4 +/obj/machinery/light/small/directional/north, +/obj/effect/spawner/lootdrop/maintenance/two, +/obj/item/stack/sheet/mineral/wood/fifty, +/obj/structure/closet/crate, +/turf/open/floor/plasteel/tech, +/area/ruin/whitesands/pubbycrash/engine_room) +"lI" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/ash, +/turf/open/floor/plating{ + icon_state = "panelscorched"; + initial_gas_mix = "ws_atmos" }, -/turf/open/floor/plating, -/area/ruin/whitesands/pubbycrash) +/area/ruin/whitesands/pubbycrash/split) "lK" = ( -/obj/effect/turf_decal/box, -/obj/structure/railing, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/industrial/warning, -/obj/structure/salvageable/autolathe, -/turf/open/floor/plasteel, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/turf_decal/spline/fancy/opaque/black, +/turf/open/floor/plasteel/dark, /area/ruin/whitesands/pubbycrash) "lR" = ( /obj/effect/decal/fakelattice{ icon_state = "lattice-46" }, /turf/open/floor/plating/asteroid/whitesands/lit, -/area/overmap_encounter/planetoid/sand) +/area/overmap_encounter/planetoid/sand/explored) "mp" = ( -/obj/effect/decal/fakelattice{ - icon_state = "lattice-3" +/obj/effect/turf_decal/box/corners{ + dir = 4 }, -/turf/open/floor/plating/asteroid/whitesands/lit, -/area/overmap_encounter/planetoid/sand) +/obj/item/stack/ore/salvage/scrapmetal/five, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/engine, +/area/ruin/whitesands/pubbycrash) "mH" = ( -/turf/open/floor/plating, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/light/directional/east, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 10 + }, +/turf/open/floor/plasteel/dark, /area/ruin/whitesands/pubbycrash) "mU" = ( +/obj/structure/railing, /obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/ash{ - pixel_x = 2; - pixel_y = -2 +/obj/effect/decal/cleanable/vomit/old, +/obj/effect/mob_spawn/human/corpse/damaged/whitesands/survivor, +/turf/open/floor/plastic, +/area/ruin/whitesands/pubbycrash/split) +"mW" = ( +/obj/item/stack/ore/salvage/scrapmetal/five{ + pixel_y = -12; + pixel_x = 5 }, -/obj/effect/decal/cleanable/ash{ - pixel_y = -3; - pixel_x = -6 +/obj/effect/decal/fakelattice{ + icon_state = "lattice-4" }, -/obj/item/gun/energy/laser/hitscanpistol, +/turf/open/floor/plating/asteroid/whitesands/lit, +/area/overmap_encounter/planetoid/sand/explored) +"no" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/ash/large, /turf/open/floor/plating{ icon_state = "panelscorched"; initial_gas_mix = "ws_atmos" }, -/area/ruin/whitesands/pubbycrash) -"mW" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/effect/turf_decal/industrial/hatch/yellow, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/machinery/door/airlock/external{ - dir = 4 - }, -/turf/open/floor/plasteel/tech/grid, -/area/ruin/whitesands/pubbycrash) +/area/ruin/whitesands/pubbycrash/split) "nq" = ( /obj/effect/decal/fakelattice{ icon_state = "lattice-55" }, /turf/open/floor/plating/asteroid/whitesands/lit, -/area/overmap_encounter/planetoid/sand) +/area/overmap_encounter/planetoid/sand/explored) "nG" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, @@ -599,128 +621,113 @@ icon_state = "4-8" }, /obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4, -/obj/machinery/firealarm/directional/south, +/obj/effect/decal/cleanable/wrapping, +/obj/effect/decal/cleanable/plastic, /turf/open/floor/plasteel/dark, /area/ruin/whitesands/pubbycrash) "nP" = ( -/obj/structure/railing{ - dir = 8 - }, -/obj/effect/turf_decal/industrial/outline/yellow, -/obj/effect/turf_decal/industrial/warning{ - dir = 8 - }, -/obj/machinery/suit_storage_unit/open, -/turf/open/floor/plasteel/dark, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/spawner/lootdrop/maintenance/two, +/turf/open/floor/engine, /area/ruin/whitesands/pubbycrash) "nQ" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, /obj/structure/cable{ icon_state = "4-8" }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ - dir = 1 +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 }, -/obj/machinery/atmospherics/pipe/manifold4w/supply/hidden, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel/patterned/grid, /area/ruin/whitesands/pubbycrash) -"oo" = ( +"oj" = ( /obj/effect/decal/cleanable/dirt, -/obj/structure/closet/emcloset/wall{ +/obj/effect/decal/cleanable/ash{ + pixel_x = 2; + pixel_y = -2 + }, +/obj/effect/decal/cleanable/ash{ + pixel_y = -2; + pixel_x = 5 + }, +/turf/open/floor/plating{ + icon_state = "panelscorched"; + initial_gas_mix = "ws_atmos" + }, +/area/ruin/whitesands/pubbycrash/split) +"oo" = ( +/obj/structure/closet/wall/white{ dir = 1; - pixel_y = -28 + name = "Medicine storage"; + pixel_y = -30 }, -/obj/effect/spawner/lootdrop/maintenance/two, -/turf/open/floor/plasteel/tech/grid, +/obj/item/storage/firstaid/ancient{ + pixel_x = 6; + pixel_y = -5 + }, +/obj/item/storage/firstaid/medical, +/obj/structure/sign/poster/official/random{ + pixel_x = 32 + }, +/turf/open/floor/pod, /area/ruin/whitesands/pubbycrash) "oq" = ( +/obj/effect/turf_decal/box/corners{ + dir = 1 + }, +/obj/item/stack/ore/salvage/scrapmetal, /obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/turf/open/floor/plasteel/dark, +/turf/open/floor/engine, /area/ruin/whitesands/pubbycrash) "oO" = ( -/obj/effect/decal/fakelattice, -/turf/open/floor/plating/asteroid/whitesands/lit, -/area/overmap_encounter/planetoid/sand) -"oS" = ( -/obj/structure/cable{ - icon_state = "4-8" +/obj/structure/table/reinforced, +/obj/item/laser_pointer, +/obj/item/radio/off{ + pixel_x = 6; + pixel_y = 14 }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel/tech, +/turf/open/floor/plasteel/dark, /area/ruin/whitesands/pubbycrash) +"oS" = ( +/obj/effect/decal/fakelattice{ + icon_state = "lattice-55" + }, +/turf/open/floor/plating/asteroid/whitesands/dried, +/area/overmap_encounter/planetoid/cave/explored) "pe" = ( -/obj/machinery/atmospherics/pipe/manifold4w/supply/hidden, -/obj/effect/decal/cleanable/dirt/dust, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 9 - }, -/obj/structure/railing{ dir = 8 }, -/obj/structure/catwalk, -/obj/effect/turf_decal/spline/fancy/opaque/black{ - dir = 8 - }, -/obj/item/stock_parts/cell/hyper{ - pixel_x = 5; - pixel_y = 4 - }, -/obj/item/stack/ore/salvage/scrapmetal/five{ - pixel_x = -9 - }, -/turf/open/floor/plating, -/area/ruin/whitesands/pubbycrash) -"pu" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, +/obj/effect/turf_decal/industrial/hatch/yellow, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, -/obj/effect/turf_decal/industrial/warning{ - dir = 8 - }, -/obj/effect/turf_decal/ntspaceworks_small/right{ +/obj/machinery/door/airlock/external{ dir = 4 }, -/obj/effect/decal/cleanable/vomit/old, -/obj/effect/mob_spawn/human/corpse/nanotrasensoldier, -/obj/item/storage/box/stockparts/basic{ - pixel_x = -3; - pixel_y = 4 +/turf/open/floor/plasteel/tech/grid, +/area/ruin/whitesands/pubbycrash/engine_room) +"pu" = ( +/obj/effect/decal/fakelattice{ + icon_state = "lattice-139" }, -/turf/open/floor/plasteel/tech, -/area/ruin/whitesands/pubbycrash) +/turf/open/floor/plating/asteroid/whitesands/dried, +/area/overmap_encounter/planetoid/cave/explored) "pE" = ( +/obj/effect/decal/cleanable/dirt, /obj/structure/railing/corner{ dir = 8 }, -/obj/structure/railing{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "1-8" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 9 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, +/obj/structure/railing/corner, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/effect/decal/cleanable/vomit/old, +/turf/open/floor/plasteel/tech, /area/ruin/whitesands/pubbycrash) "pG" = ( -/obj/machinery/firealarm/directional/west, -/turf/closed/mineral/random/whitesands, -/area/overmap_encounter/planetoid/cave/explored) -"pR" = ( /obj/effect/turf_decal/industrial/stand_clear, /obj/effect/turf_decal/industrial/warning{ dir = 1 @@ -730,73 +737,75 @@ /obj/structure/salvageable/server, /turf/open/floor/engine, /area/ruin/whitesands/pubbycrash) -"pT" = ( -/obj/effect/turf_decal/box, -/obj/structure/table/reinforced, -/obj/structure/railing{ - dir = 1 +"pR" = ( +/obj/machinery/door/airlock/external/glass, +/obj/effect/turf_decal/industrial/warning{ + dir = 8 }, /obj/effect/turf_decal/industrial/warning{ - dir = 1 + dir = 4 }, -/obj/effect/spawner/lootdrop/maintenance/five, -/obj/effect/spawner/lootdrop/maintenance/five, -/turf/open/floor/plasteel, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/turf/open/floor/plasteel/dark, /area/ruin/whitesands/pubbycrash) -"qz" = ( -/obj/structure/window/reinforced{ +"pT" = ( +/obj/effect/turf_decal/industrial/caution, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/effect/decal/cleanable/dirt, +/obj/structure/railing/corner{ dir = 8 }, -/obj/machinery/door/window/northleft{ - dir = 4; - name = "Engine Access" - }, -/obj/structure/cable{ - icon_state = "0-8" +/obj/structure/catwalk, +/obj/machinery/button/door{ + id = "whiteshipubbyEngines"; + name = "Engine Lockdown Control"; + pixel_x = -25; + dir = 4 }, -/obj/structure/frame/machine, -/obj/item/stack/cable_coil/cut/red, -/obj/item/circuitboard/machine/shuttle/smes, +/obj/structure/salvageable/circuit_imprinter, /turf/open/floor/plating, -/area/ruin/whitesands/pubbycrash) +/area/ruin/whitesands/pubbycrash/engine_room) +"qz" = ( +/obj/structure/railing/corner{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/tech/techmaint, +/area/ruin/whitesands/pubbycrash/engine_room) "qN" = ( /obj/effect/decal/fakelattice{ icon_state = "lattice-74" }, /turf/open/floor/plating/asteroid/whitesands/lit, -/area/overmap_encounter/planetoid/sand) +/area/overmap_encounter/planetoid/sand/explored) "re" = ( -/obj/machinery/shower{ - dir = 1 +/obj/machinery/power/terminal{ + dir = 8 }, -/obj/structure/railing/corner{ - dir = 1 +/obj/structure/cable{ + icon_state = "0-4" }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel/tech/techmaint, -/area/ruin/whitesands/pubbycrash) +/obj/effect/spawner/lootdrop/maintenance/two, +/turf/open/floor/plasteel/tech, +/area/ruin/whitesands/pubbycrash/engine_room) "rT" = ( +/obj/effect/turf_decal/industrial/outline/yellow, +/obj/effect/turf_decal/siding/brown, /obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/ash/large, -/turf/open/floor/plating{ - icon_state = "panelscorched"; - initial_gas_mix = "ws_atmos" - }, -/area/ruin/whitesands/pubbycrash) +/obj/machinery/suit_storage_unit/open, +/turf/open/floor/plasteel/tech/techmaint, +/area/ruin/whitesands/pubbycrash/split) "rW" = ( -/obj/structure/cable{ - icon_state = "2-8" - }, -/obj/structure/reagent_dispensers/watertank, -/turf/open/floor/plasteel/tech, -/area/ruin/whitesands/pubbycrash) +/obj/item/stack/cable_coil/cut/red, +/obj/item/stack/ore/salvage/scrapgold, +/turf/open/floor/plating, +/area/ruin/whitesands/pubbycrash/engine_room) "rZ" = ( -/obj/structure/chair/office/light{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/turf/open/floor/plasteel/grimy, +/obj/machinery/door/airlock/hatch, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/showroomfloor, /area/ruin/whitesands/pubbycrash) "sd" = ( /obj/effect/decal/fakelattice{ @@ -809,100 +818,77 @@ }, /obj/effect/decal/cleanable/vomit, /turf/open/floor/plating/asteroid/whitesands/lit, -/area/overmap_encounter/planetoid/sand) +/area/overmap_encounter/planetoid/sand/explored) "so" = ( -/obj/effect/turf_decal/industrial/caution, -/obj/structure/railing/corner{ - dir = 8 - }, -/obj/structure/railing/corner{ - dir = 1 - }, -/obj/structure/catwalk, -/obj/structure/sign/poster/retro/nanotrasen_logo_70s{ - pixel_x = -32 - }, -/obj/effect/spawner/lootdrop/maintenance/two, -/turf/open/floor/plating, -/area/ruin/whitesands/pubbycrash) +/obj/effect/decal/cleanable/dirt/dust, +/turf/closed/wall/mineral/titanium/nodiagonal, +/area/ruin/whitesands/pubbycrash/engine_room) "ss" = ( -/obj/machinery/light/directional/west, +/obj/machinery/door/airlock/glass, /obj/structure/cable{ icon_state = "1-2" }, -/obj/structure/table/reinforced, -/obj/item/paper_bin{ - pixel_x = -4 +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/dark, +/area/ruin/whitesands/pubbycrash) +"sA" = ( +/obj/effect/decal/fakelattice{ + icon_state = "lattice-2" }, -/obj/item/folder/blue{ - pixel_x = 3; - pixel_y = 2 - }, -/obj/item/folder/white, -/obj/item/pen, -/obj/structure/railing{ - dir = 8 - }, -/obj/item/stamp/captain{ - pixel_x = -6; - pixel_y = 8 - }, -/obj/item/spacecash/bundle/c1000{ - pixel_x = 2; - pixel_y = -14 - }, -/obj/item/spacecash/bundle/c1000{ - pixel_x = 2; - pixel_y = -14 - }, -/obj/item/spacecash/bundle/c1000{ - pixel_x = 4; - pixel_y = -16 - }, -/turf/open/floor/plasteel/tech, -/area/ruin/whitesands/pubbycrash) -"sA" = ( -/obj/structure/sign/nanotrasen, -/turf/closed/wall/mineral/titanium/nodiagonal, -/area/ruin/whitesands/pubbycrash) +/turf/open/floor/plating/asteroid/whitesands/dried, +/area/overmap_encounter/planetoid/cave/explored) "sC" = ( /obj/structure/cable{ icon_state = "4-8" }, +/obj/effect/decal/cleanable/dirt/dust, /obj/structure/cable{ icon_state = "1-4" }, -/obj/machinery/light/directional/south, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4, /obj/machinery/atmospherics/pipe/manifold/supply/hidden, -/obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel/dark, /area/ruin/whitesands/pubbycrash) "sD" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/ash, -/obj/effect/decal/cleanable/ash{ - pixel_y = -3; - pixel_x = -6 +/obj/structure/railing/corner{ + dir = 4 }, -/turf/open/floor/plating{ - icon_state = "panelscorched"; - initial_gas_mix = "ws_atmos" +/obj/effect/turf_decal/siding/brown{ + dir = 1 }, -/area/ruin/whitesands/pubbycrash) -"sV" = ( -/obj/machinery/atmospherics/pipe/simple/orange/hidden{ - dir = 4 +/obj/structure/closet/wall{ + icon_door = "orange_wall"; + name = "Mining equipment"; + pixel_y = 28 }, +/obj/item/clothing/glasses/meson, +/obj/item/clothing/glasses/meson, +/obj/item/storage/bag/ore, +/obj/item/storage/bag/ore, +/obj/item/clothing/suit/hazardvest, +/obj/item/clothing/suit/hazardvest, /obj/structure/cable{ - icon_state = "1-4" + icon_state = "0-4" }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ - dir = 4 +/obj/effect/decal/cleanable/cobweb, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/power/apc/auto_name/directional/west{ + start_charge = 0 }, -/obj/structure/railing, +/turf/open/floor/plasteel/tech/techmaint, +/area/ruin/whitesands/pubbycrash/split) +"sV" = ( +/obj/structure/frame/machine, +/obj/item/circuitboard/machine/shuttle/engine/plasma, +/obj/item/stack/cable_coil/cut/red, +/turf/open/floor/plating, +/area/ruin/whitesands/pubbycrash/engine_room) +"tB" = ( +/obj/structure/sign/number/one, /obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel/tech, +/obj/item/stack/ore/salvage/scrapmetal, +/turf/open/floor/engine, /area/ruin/whitesands/pubbycrash) "uh" = ( /obj/effect/decal/cleanable/dirt, @@ -912,329 +898,320 @@ }, /area/ruin/whitesands/pubbycrash) "ul" = ( -/mob/living/simple_animal/hostile/asteroid/whitesands/ranged, -/turf/open/floor/plating/asteroid/whitesands/lit, -/area/overmap_encounter/planetoid/sand) +/turf/open/floor/plating, +/area/ruin/whitesands/pubbycrash) "up" = ( -/obj/effect/turf_decal/box/corners{ - dir = 1 +/obj/structure/cable{ + icon_state = "4-8" }, -/obj/item/stack/ore/salvage/scrapmetal, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/engine, -/area/ruin/whitesands/pubbycrash) +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/railing{ + dir = 8 + }, +/obj/structure/catwalk, +/obj/machinery/atmospherics/pipe/simple/orange/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/ruin/whitesands/pubbycrash/engine_room) "uB" = ( +/obj/effect/turf_decal/siding/brown, +/obj/effect/turf_decal/spline/fancy/opaque/black{ + dir = 5 + }, +/obj/effect/turf_decal/industrial/outline/yellow, /obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/ash, -/obj/effect/decal/cleanable/ash{ - pixel_x = -6; - pixel_y = 8 +/obj/machinery/suit_storage_unit/open, +/turf/open/floor/plasteel/tech/techmaint, +/area/ruin/whitesands/pubbycrash/split) +"vc" = ( +/obj/machinery/portable_atmospherics/canister/air, +/obj/structure/sign/poster/official/random{ + pixel_y = -32 }, -/turf/open/floor/plating{ - icon_state = "panelscorched"; - initial_gas_mix = "ws_atmos" +/obj/effect/turf_decal/industrial/warning{ + dir = 10 }, -/area/ruin/whitesands/pubbycrash) -"vc" = ( -/obj/effect/turf_decal/box/corners, -/obj/effect/decal/cleanable/dirt, -/obj/item/stack/ore/salvage/scraptitanium, -/turf/open/floor/engine, -/area/ruin/whitesands/pubbycrash) +/turf/open/floor/plasteel/tech/techmaint, +/area/ruin/whitesands/pubbycrash/engine_room) "vw" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/turf_decal/spline/fancy/opaque/black{ - dir = 1 +/obj/effect/turf_decal/box/corners{ + dir = 4 }, -/obj/effect/gibspawner, -/turf/open/floor/plasteel/dark, -/area/ruin/whitesands/pubbycrash) -"vL" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on, /obj/effect/decal/cleanable/dirt, -/obj/item/stack/ore/salvage/scraptitanium, +/obj/effect/spawner/lootdrop/maintenance, /turf/open/floor/engine, /area/ruin/whitesands/pubbycrash) -"vO" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/ash{ - pixel_x = 6; - pixel_y = 8 +"vL" = ( +/obj/effect/spawner/structure/window/shuttle, +/obj/machinery/door/poddoor{ + dir = 4; + id = "whiteship_windows" }, -/obj/effect/decal/cleanable/ash{ - pixel_x = -2; - pixel_y = 3 +/turf/open/floor/plating, +/area/ruin/whitesands/pubbycrash/engine_room) +"vO" = ( +/obj/structure/railing{ + dir = 1 }, -/obj/effect/decal/cleanable/ash{ - pixel_x = -6; - pixel_y = 8 +/obj/effect/turf_decal/siding/brown{ + dir = 1 }, -/turf/open/floor/plating{ - icon_state = "panelscorched"; - initial_gas_mix = "ws_atmos" +/obj/structure/cable{ + icon_state = "4-8" }, -/area/ruin/whitesands/pubbycrash) -"vX" = ( -/obj/item/radio/intercom/directional/west, -/obj/structure/chair/office/light{ +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ dir = 4 }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, -/turf/open/floor/plasteel/grimy, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/tech/techmaint, +/area/ruin/whitesands/pubbycrash/split) +"vX" = ( +/turf/closed/wall/mineral/titanium/nodiagonal, /area/ruin/whitesands/pubbycrash) "wn" = ( -/obj/effect/turf_decal/siding/brown, -/obj/effect/turf_decal/spline/fancy/opaque/black{ - dir = 5 +/obj/machinery/light/directional/east, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 9 }, -/obj/effect/turf_decal/industrial/outline/yellow, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 9 + }, +/obj/structure/sign/poster/official/random{ + pixel_x = 32 + }, +/obj/effect/spawner/lootdrop/maintenance/two, /obj/effect/decal/cleanable/dirt, -/obj/machinery/suit_storage_unit/open, -/turf/open/floor/plasteel/tech/techmaint, +/turf/open/floor/plasteel/dark, /area/ruin/whitesands/pubbycrash) "wL" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 1 - }, /obj/effect/decal/cleanable/dirt, -/obj/structure/closet/wall/red{ - dir = 8; - name = "Firearm Locker"; - pixel_x = 29; - welded = 1 - }, /obj/effect/turf_decal/spline/fancy/opaque/black{ dir = 1 }, -/obj/item/gun/ballistic/automatic/pistol/commander, -/obj/item/gun/ballistic/automatic/pistol/commander, -/obj/item/ammo_box/magazine/co9mm, -/obj/item/ammo_box/magazine/co9mm, -/obj/item/ammo_box/magazine/co9mm, -/obj/item/ammo_box/magazine/co9mm, +/obj/effect/decal/cleanable/vomit/old, /turf/open/floor/plasteel/dark, /area/ruin/whitesands/pubbycrash) "wV" = ( -/obj/structure/railing{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 5 +/obj/machinery/door/firedoor/border_only{ + dir = 1 }, -/obj/structure/catwalk, -/obj/effect/turf_decal/spline/fancy/opaque/black{ - dir = 8 +/obj/effect/spawner/structure/window/shuttle, +/obj/machinery/door/poddoor{ + id = "whiteship_windows" }, /turf/open/floor/plating, /area/ruin/whitesands/pubbycrash) "xa" = ( -/obj/structure/cable{ - icon_state = "1-8" - }, /obj/machinery/atmospherics/pipe/simple/orange/hidden{ - dir = 9 - }, -/obj/effect/decal/cleanable/glass, -/obj/effect/turf_decal/industrial/warning{ - dir = 9 + dir = 4 }, -/obj/structure/salvageable/machine, -/turf/open/floor/plasteel/tech/techmaint, -/area/ruin/whitesands/pubbycrash) +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/gibspawner, +/turf/open/floor/plasteel/tech, +/area/ruin/whitesands/pubbycrash/engine_room) "xc" = ( /mob/living/simple_animal/hostile/asteroid/whitesands/survivor{ dir = 4 }, /turf/open/floor/plating/asteroid/whitesands/lit, -/area/overmap_encounter/planetoid/sand) +/area/overmap_encounter/planetoid/sand/explored) "xy" = ( -/obj/structure/cable{ - icon_state = "4-8" +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 }, /obj/structure/cable{ - icon_state = "2-4" + icon_state = "4-8" }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ +/obj/machinery/door/airlock/grunge{ dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/door/firedoor/border_only{ dir = 4 }, -/turf/open/floor/plasteel/dark, -/area/ruin/whitesands/pubbycrash) -"xA" = ( -/obj/effect/turf_decal/industrial/warning/corner{ +/obj/machinery/door/firedoor/border_only{ dir = 8 }, -/obj/structure/salvageable/computer, -/turf/open/floor/plasteel/tech, +/turf/open/floor/plasteel/dark, /area/ruin/whitesands/pubbycrash) -"yj" = ( +"xz" = ( +/obj/effect/turf_decal/box, /obj/structure/table/reinforced, -/obj/item/paper_bin, -/obj/item/pen, -/obj/effect/decal/cleanable/cobweb/cobweb2, -/obj/structure/noticeboard{ - pixel_y = 31 +/obj/item/storage/toolbox/mechanical{ + pixel_x = 2; + pixel_y = -2 }, -/obj/effect/turf_decal/industrial/warning{ - dir = 8 +/obj/item/storage/toolbox/mechanical{ + pixel_x = -3; + pixel_y = 1 + }, +/obj/item/storage/toolbox/electrical{ + pixel_x = 2; + pixel_y = 3 }, /obj/structure/railing{ - dir = 4 + dir = 1 }, -/turf/open/floor/plasteel/dark, +/obj/effect/turf_decal/industrial/warning{ + dir = 1 + }, +/turf/open/floor/plasteel, /area/ruin/whitesands/pubbycrash) +"xA" = ( +/turf/open/floor/plating{ + icon_state = "panelscorched"; + initial_gas_mix = "ws_atmos" + }, +/area/ruin/whitesands/pubbycrash) +"xH" = ( +/obj/structure/table, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/turf_decal/industrial/warning/corner, +/obj/effect/spawner/lootdrop/maintenance/two, +/turf/open/floor/plasteel/tech, +/area/ruin/whitesands/pubbycrash/engine_room) +"xX" = ( +/turf/closed/wall/mineral/titanium/nodiagonal, +/area/ruin/whitesands/pubbycrash/engine_room) +"yj" = ( +/obj/machinery/atmospherics/pipe/simple/orange/hidden{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 4 + }, +/obj/structure/railing, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/tech, +/area/ruin/whitesands/pubbycrash/engine_room) "ym" = ( -/obj/effect/gibspawner, -/turf/open/floor/plating/asteroid/whitesands/lit, -/area/overmap_encounter/planetoid/sand) +/obj/item/stack/ore/salvage/scraptitanium, +/turf/open/floor/plating/asteroid/whitesands/dried, +/area/overmap_encounter/planetoid/cave/explored) "yt" = ( /obj/effect/decal/fakelattice{ icon_state = "lattice-141" }, /turf/open/floor/plating/asteroid/whitesands/lit, -/area/overmap_encounter/planetoid/sand) +/area/overmap_encounter/planetoid/sand/explored) "yx" = ( -/obj/structure/railing/corner, -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 1 - }, -/mob/living/simple_animal/hostile/asteroid/whitesands/survivor{ - dir = 4; - faction = list("adobe"); - desc = " A wild-eyed figure, wearing tattered mining equipment and boasting a malformed body, twisted by the heavy metals and high background radiation of the sandworlds. Their helmet also seems to be filled with vomit" - }, -/obj/effect/decal/cleanable/vomit, -/turf/open/floor/plasteel, -/area/ruin/whitesands/pubbycrash) +/obj/effect/decal/fakelattice, +/turf/open/floor/plating/asteroid/whitesands/dried, +/area/overmap_encounter/planetoid/cave/explored) "yK" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, /obj/structure/cable{ icon_state = "4-8" }, -/obj/machinery/door/airlock/grunge{ +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 4 }, /obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/door/firedoor/border_only{ - dir = 4 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/patterned/grid, /area/ruin/whitesands/pubbycrash) "yU" = ( -/obj/machinery/atmospherics/pipe/simple/orange/hidden{ - dir = 4 +/obj/effect/decal/fakelattice{ + icon_state = "lattice-46" }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/gibspawner, -/turf/open/floor/plasteel/tech, -/area/ruin/whitesands/pubbycrash) +/turf/open/floor/plating/asteroid/whitesands/dried, +/area/overmap_encounter/planetoid/cave/explored) "zi" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/light/directional/east, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 10 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 10 - }, -/turf/open/floor/plasteel/dark, +/obj/effect/turf_decal/box, +/obj/structure/table/reinforced, +/obj/item/storage/belt/utility, +/obj/item/storage/belt/utility, +/obj/item/multitool, +/obj/structure/railing, +/obj/effect/turf_decal/industrial/warning, +/turf/open/floor/plasteel, /area/ruin/whitesands/pubbycrash) "zP" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/orange/hidden, -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 8 - }, -/turf/open/floor/plasteel/tech/techmaint, -/area/ruin/whitesands/pubbycrash) -"zX" = ( -/obj/structure/railing/corner{ - dir = 1 +/obj/effect/decal/cleanable/oil{ + icon_state = "floor6" }, /obj/effect/turf_decal/industrial/warning/corner{ dir = 1 }, -/obj/structure/table/reinforced, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 6 - }, -/obj/structure/reagent_dispensers/servingdish, -/obj/item/kitchen/spoon/plastic{ - pixel_x = -1 +/obj/effect/turf_decal/ntspaceworks_small{ + dir = 4 }, -/obj/item/kitchen/spoon/plastic{ - pixel_x = 13 +/turf/open/floor/plasteel/tech, +/area/ruin/whitesands/pubbycrash/engine_room) +"zX" = ( +/obj/effect/turf_decal/industrial/warning{ + dir = 1 }, -/obj/item/kitchen/spoon/plastic{ - pixel_x = 6 +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/light/directional/west, +/mob/living/simple_animal/hostile/asteroid/whitesands/survivor{ + dir = 1; + faction = list("saloon") }, /turf/open/floor/plasteel/dark, /area/ruin/whitesands/pubbycrash) +"Ai" = ( +/obj/structure/sign/nanotrasen, +/turf/closed/wall/mineral/titanium/nodiagonal, +/area/ruin/whitesands/pubbycrash/engine_room) "Ak" = ( -/obj/structure/closet/crate/bin, +/obj/item/reagent_containers/food/drinks/britcup{ + pixel_x = 9; + pixel_y = -3 + }, /obj/item/trash/pistachios{ pixel_y = 5 }, -/obj/item/trash/energybar, -/obj/item/trash/cheesie, -/obj/item/trash/can/food, -/obj/item/trash/sosjerky{ - pixel_x = 5 +/obj/structure/table/reinforced{ + color = "#c1b6a5" }, -/obj/machinery/atmospherics/components/unary/vent_pump/on, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/dark, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/grimy, /area/ruin/whitesands/pubbycrash) -"AH" = ( +"AA" = ( +/turf/closed/wall/mineral/titanium/nodiagonal, +/area/ruin/whitesands/pubbycrash/split) +"AD" = ( /obj/structure/cable{ - icon_state = "4-8" + icon_state = "1-8" }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/oil{ - icon_state = "floor6" +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/turf/open/floor/plasteel/stairs{ + dir = 8 }, -/turf/open/floor/plasteel/tech, /area/ruin/whitesands/pubbycrash) +"AH" = ( +/obj/structure/frame/machine, +/obj/item/stack/cable_coil/cut/red, +/obj/item/stack/ore/salvage/scrapgold, +/obj/item/stack/ore/salvage/scrapgold, +/turf/open/floor/plating, +/area/ruin/whitesands/pubbycrash/engine_room) "AJ" = ( -/turf/closed/wall/mineral/titanium, -/area/ruin/whitesands/pubbycrash) +/turf/open/floor/plating/asteroid/whitesands/dried, +/area/overmap_encounter/planetoid/cave/explored) "AO" = ( -/obj/machinery/light/directional/west, -/obj/effect/turf_decal/industrial/warning, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/dark, -/area/ruin/whitesands/pubbycrash) -"Bd" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel/dark, /area/ruin/whitesands/pubbycrash) -"Bz" = ( +"Bd" = ( /obj/effect/turf_decal/box/corners{ dir = 8 }, @@ -1242,21 +1219,7 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/engine, /area/ruin/whitesands/pubbycrash) -"BD" = ( -/obj/effect/turf_decal/industrial/warning, -/obj/machinery/atmospherics/components/unary/vent_pump/on, -/obj/structure/salvageable/machine, -/turf/open/floor/plasteel/dark, -/area/ruin/whitesands/pubbycrash) -"BH" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/spline/fancy/opaque/black{ - dir = 1 - }, -/obj/effect/decal/cleanable/vomit/old, -/turf/open/floor/plasteel/dark, -/area/ruin/whitesands/pubbycrash) -"Cg" = ( +"Bi" = ( /obj/structure/table/reinforced, /obj/item/storage/toolbox/mechanical{ pixel_x = -2; @@ -1274,220 +1237,270 @@ }, /turf/open/floor/plasteel/dark, /area/ruin/whitesands/pubbycrash) -"Cs" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ +"Bw" = ( +/turf/closed/mineral/random/whitesands, +/area/ruin/whitesands/pubbycrash/engine_room) +"Bz" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ dir = 4 }, +/obj/effect/decal/cleanable/dirt, /obj/structure/cable{ - icon_state = "2-4" + icon_state = "1-8" }, -/obj/structure/cable{ - icon_state = "1-2" +/obj/structure/catwalk, +/obj/machinery/atmospherics/pipe/simple/orange/hidden{ + dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/orange/hidden, -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ +/turf/open/floor/plating, +/area/ruin/whitesands/pubbycrash/engine_room) +"BD" = ( +/obj/effect/decal/fakelattice{ + icon_state = "lattice-9" + }, +/turf/open/floor/plating/asteroid/whitesands/dried, +/area/overmap_encounter/planetoid/cave/explored) +"BH" = ( +/obj/structure/railing{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 5 }, -/turf/open/floor/plasteel/tech/techmaint, -/area/ruin/whitesands/pubbycrash) -"Ct" = ( -/obj/effect/decal/cleanable/dirt, +/obj/structure/catwalk, /obj/effect/turf_decal/spline/fancy/opaque/black{ - dir = 1 + dir = 8 }, -/mob/living/simple_animal/hostile/asteroid/whitesands/survivor{ - faction = list("saloon") +/turf/open/floor/plating, +/area/ruin/whitesands/pubbycrash/engine_room) +"Cg" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/door/airlock/highsecurity, /turf/open/floor/plasteel/dark, /area/ruin/whitesands/pubbycrash) -"Cw" = ( -/obj/item/stack/ore/salvage/scraptitanium, -/turf/open/floor/plating/asteroid/whitesands/lit, -/area/overmap_encounter/planetoid/sand) -"Dg" = ( +"Cs" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/industrial/warning{ + dir = 8 + }, +/obj/effect/turf_decal/ntspaceworks_small/right{ + dir = 4 + }, +/obj/effect/decal/cleanable/vomit/old, +/obj/effect/mob_spawn/human/corpse/nanotrasensoldier, +/obj/item/storage/box/stockparts/basic{ + pixel_x = -3; + pixel_y = 4 + }, +/turf/open/floor/plasteel/tech, +/area/ruin/whitesands/pubbycrash/engine_room) +"Ct" = ( /obj/structure/cable{ icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/orange/hidden, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 10 +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 8 }, -/obj/machinery/airalarm/directional/east, /turf/open/floor/plasteel/tech/techmaint, -/area/ruin/whitesands/pubbycrash) -"Di" = ( -/obj/structure/railing/corner, -/turf/closed/mineral/random/whitesands, -/area/overmap_encounter/planetoid/cave/explored) -"Dn" = ( -/obj/structure/railing, -/obj/structure/salvageable/computer{ +/area/ruin/whitesands/pubbycrash/engine_room) +"Cw" = ( +/obj/item/stack/ore/salvage/scraptitanium, +/turf/open/floor/plating/asteroid/whitesands/lit, +/area/overmap_encounter/planetoid/sand/explored) +"Dg" = ( +/obj/effect/turf_decal/industrial/warning/corner{ dir = 8 }, -/obj/item/stack/ore/salvage/scrapgold, +/obj/structure/salvageable/computer, /turf/open/floor/plasteel/tech, +/area/ruin/whitesands/pubbycrash/engine_room) +"Di" = ( +/obj/structure/sign/number/one, +/obj/effect/decal/cleanable/vomit/old, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/engine, +/area/ruin/whitesands/pubbycrash) +"Dn" = ( +/obj/effect/turf_decal/industrial/warning, +/obj/machinery/atmospherics/components/unary/vent_pump/on, +/obj/structure/salvageable/machine, +/turf/open/floor/plasteel/dark, /area/ruin/whitesands/pubbycrash) "Dx" = ( -/obj/effect/spawner/structure/window/shuttle, -/obj/machinery/door/poddoor{ - id = "whiteship_windows" +/obj/effect/decal/fakelattice{ + icon_state = "lattice-141" }, -/turf/open/floor/plating, -/area/ruin/whitesands/pubbycrash) +/turf/open/floor/plating/asteroid/whitesands, +/area/overmap_encounter/planetoid/cave/explored) "DB" = ( -/obj/structure/table/reinforced, /obj/effect/decal/cleanable/dirt, -/obj/structure/salvageable/machine, -/turf/open/floor/plastic, -/area/ruin/whitesands/pubbycrash) -"DQ" = ( -/obj/effect/turf_decal/spline/fancy/opaque/black, -/obj/item/stack/ore/salvage/scraptitanium, /obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/dark, -/area/ruin/whitesands/pubbycrash) -"DY" = ( -/obj/structure/cable{ - icon_state = "0-4" +/obj/effect/decal/cleanable/ash, +/obj/effect/decal/cleanable/ash{ + pixel_x = -6; + pixel_y = 8 }, +/turf/open/floor/plating{ + icon_state = "panelscorched"; + initial_gas_mix = "ws_atmos" + }, +/area/ruin/whitesands/pubbycrash/split) +"DQ" = ( /obj/structure/cable{ - icon_state = "0-2" + icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/simple/orange/hidden{ - dir = 4 +/obj/machinery/atmospherics/pipe/simple/orange/hidden, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 10 }, -/obj/effect/turf_decal/spline/fancy/opaque/black{ - dir = 6 +/obj/machinery/airalarm/directional/east, +/turf/open/floor/plasteel/tech/techmaint, +/area/ruin/whitesands/pubbycrash/engine_room) +"DY" = ( +/obj/structure/window/reinforced{ + dir = 8 }, -/obj/structure/salvageable/machine, -/turf/open/floor/plasteel/tech, -/area/ruin/whitesands/pubbycrash) +/obj/machinery/door/window/northleft{ + dir = 4; + name = "Engine Access" + }, +/obj/structure/frame/machine, +/obj/item/circuitboard/machine/shuttle/heater, +/obj/item/stack/cable_coil/cut/red, +/turf/open/floor/plating, +/area/ruin/whitesands/pubbycrash/engine_room) "Ea" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 1 +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 }, /obj/structure/cable{ icon_state = "4-8" }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, /obj/effect/decal/cleanable/dirt/dust, /obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable{ + icon_state = "1-4" + }, /turf/open/floor/plasteel/patterned/grid, /area/ruin/whitesands/pubbycrash) "Eb" = ( -/obj/structure/frame/machine, -/obj/item/circuitboard/machine/shuttle/engine/plasma, -/obj/item/stack/cable_coil/cut/red, -/turf/open/floor/plating, +/obj/item/trash/cheesie{ + pixel_x = 5; + pixel_y = 6 + }, +/obj/structure/table/reinforced{ + color = "#c1b6a5" + }, +/turf/open/floor/plasteel/grimy, /area/ruin/whitesands/pubbycrash) "Eh" = ( -/obj/machinery/door/airlock/public/glass, -/turf/open/floor/plasteel, -/area/ruin/whitesands/pubbycrash) -"Em" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/ash{ pixel_x = 3; pixel_y = -3 }, -/obj/item/lighter/enigma, +/obj/item/lighter, /turf/open/floor/plating{ icon_state = "panelscorched"; initial_gas_mix = "ws_atmos" }, -/area/ruin/whitesands/pubbycrash) -"Et" = ( -/obj/effect/decal/cleanable/oil{ - icon_state = "floor6" +/area/overmap_encounter/planetoid/sand/explored) +"Em" = ( +/obj/machinery/light/directional/north, +/obj/structure/table/reinforced, +/obj/machinery/reagentgrinder{ + pixel_x = 6; + pixel_y = 14 }, -/obj/effect/turf_decal/industrial/warning/corner{ - dir = 1 +/obj/item/reagent_containers/food/snacks/meat/slab/xeno, +/turf/open/floor/plastic, +/area/ruin/whitesands/pubbycrash/split) +"Et" = ( +/obj/item/stack/ore/salvage/scraptitanium{ + pixel_x = -3; + pixel_y = -10 }, -/obj/effect/turf_decal/ntspaceworks_small{ - dir = 4 +/obj/effect/decal/fakelattice{ + icon_state = "lattice-21" }, -/turf/open/floor/plasteel/tech, -/area/ruin/whitesands/pubbycrash) +/turf/open/floor/plating/asteroid/whitesands/dried, +/area/overmap_encounter/planetoid/cave/explored) "Ew" = ( -/obj/machinery/portable_atmospherics/canister/air, -/obj/structure/sign/poster/official/random{ - pixel_y = -32 - }, -/obj/effect/turf_decal/industrial/warning{ - dir = 10 +/obj/structure/cable{ + icon_state = "4-8" }, -/turf/open/floor/plasteel/tech/techmaint, -/area/ruin/whitesands/pubbycrash) +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/tech, +/area/ruin/whitesands/pubbycrash/engine_room) "EG" = ( /obj/machinery/door/airlock/hatch{ welded = 1 }, /turf/template_noop, -/area/ruin/whitesands/pubbycrash) +/area/ruin/whitesands/pubbycrash/split) "ET" = ( -/obj/effect/turf_decal/industrial/warning{ - dir = 1 +/obj/structure/cable/yellow{ + icon_state = "1-2" }, /obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/light/directional/west, -/mob/living/simple_animal/hostile/asteroid/whitesands/survivor{ - dir = 1; - faction = list("saloon") +/obj/effect/turf_decal/industrial/warning/corner{ + dir = 4 }, -/turf/open/floor/plasteel/dark, -/area/ruin/whitesands/pubbycrash) -"Fc" = ( -/obj/structure/window/reinforced{ - dir = 8 +/obj/machinery/light/directional/east, +/obj/effect/turf_decal/number/four{ + dir = 4 }, -/obj/machinery/door/window/northleft{ - dir = 4; - name = "Engine Access" +/turf/open/floor/plasteel/tech, +/area/ruin/whitesands/pubbycrash/engine_room) +"Fc" = ( +/obj/item/stack/ore/salvage/scraptitanium{ + pixel_x = 8 }, -/obj/structure/frame/machine, -/obj/item/circuitboard/machine/shuttle/heater, -/obj/item/stack/cable_coil/cut/red, -/turf/open/floor/plating, -/area/ruin/whitesands/pubbycrash) +/turf/open/floor/plating/asteroid/whitesands/lit, +/area/overmap_encounter/planetoid/sand/explored) "Fn" = ( -/obj/structure/railing, -/obj/structure/railing{ - dir = 1 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ +/obj/structure/chair/office/light{ dir = 4 }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/turf/open/floor/plasteel/grimy, +/area/ruin/whitesands/pubbycrash) +"Fo" = ( /obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/stairs{ - dir = 4 +/obj/effect/decal/cleanable/ash, +/obj/effect/decal/cleanable/ash{ + pixel_y = -3; + pixel_x = -6 }, -/area/ruin/whitesands/pubbycrash) -"Fq" = ( /turf/open/floor/plating{ - icon_state = "platingdmg1"; + icon_state = "panelscorched"; initial_gas_mix = "ws_atmos" }, -/area/ruin/whitesands/pubbycrash) -"FP" = ( -/obj/effect/turf_decal/box, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/structure/railing{ - dir = 1 - }, -/obj/effect/turf_decal/industrial/warning{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 6 - }, -/obj/structure/salvageable/machine, -/turf/open/floor/plasteel, -/area/ruin/whitesands/pubbycrash) -"FY" = ( +/area/ruin/whitesands/pubbycrash/split) +"Fq" = ( /obj/structure/railing/corner{ dir = 8 }, @@ -1501,158 +1514,179 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 5 }, -/obj/structure/salvageable/machine, +/obj/structure/salvageable/server, +/turf/open/floor/plasteel/dark, +/area/ruin/whitesands/pubbycrash) +"FP" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/table/reinforced, +/obj/machinery/recharger, +/obj/structure/railing{ + dir = 10; + layer = 4.1 + }, +/obj/effect/turf_decal/spline/fancy/opaque/black, +/obj/item/stack/ore/salvage/scrapgold, +/turf/open/floor/plasteel/tech, +/area/ruin/whitesands/pubbycrash) +"FY" = ( +/obj/machinery/light/directional/west, +/obj/effect/turf_decal/industrial/warning, +/obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel/dark, /area/ruin/whitesands/pubbycrash) "Ga" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 4 }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, /obj/structure/cable{ icon_state = "4-8" }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden, +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/cable{ + icon_state = "0-4" + }, /turf/open/floor/plasteel/dark, /area/ruin/whitesands/pubbycrash) "Gi" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, /obj/structure/cable{ icon_state = "4-8" }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 4 }, -/obj/machinery/door/airlock/highsecurity, /turf/open/floor/plasteel/dark, /area/ruin/whitesands/pubbycrash) "Gl" = ( /turf/template_noop, /area/template_noop) -"GA" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/turf/closed/wall/mineral/titanium/nodiagonal, +"Gp" = ( +/obj/effect/turf_decal/spline/fancy/opaque/black, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/decal/cleanable/vomit/old, +/obj/effect/decal/cleanable/dirt, +/obj/effect/mob_spawn/human/corpse/nanotrasensoldier, +/turf/open/floor/plasteel/dark, /area/ruin/whitesands/pubbycrash) -"GF" = ( -/obj/structure/window/reinforced{ +"GA" = ( +/obj/structure/railing, +/obj/structure/salvageable/computer{ dir = 8 }, -/obj/machinery/door/window/northright{ - dir = 4; - name = "Engine Access" - }, -/obj/structure/frame/machine, -/obj/item/circuitboard/machine/shuttle/heater, -/obj/item/stack/cable_coil/cut/red, -/obj/item/stack/ore/salvage/scrapplasma/five, -/turf/open/floor/plating, +/obj/item/stack/ore/salvage/scrapgold, +/turf/open/floor/plasteel/tech, /area/ruin/whitesands/pubbycrash) -"GK" = ( -/obj/structure/closet/wall/blue{ - dir = 1; - name = "Captain's locker"; - pixel_y = -28 - }, -/obj/item/clothing/suit/space/hardsuit/mining/heavy, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, +"GF" = ( +/obj/machinery/newscaster/directional/west, /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/ash/large, /turf/open/floor/plating{ icon_state = "panelscorched"; initial_gas_mix = "ws_atmos" }, -/area/ruin/whitesands/pubbycrash) +/area/ruin/whitesands/pubbycrash/split) +"GK" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plastic, +/area/ruin/whitesands/pubbycrash/split) "Ha" = ( -/obj/structure/table, -/obj/machinery/cell_charger, -/obj/effect/turf_decal/industrial/warning, -/turf/open/floor/plasteel/tech, -/area/ruin/whitesands/pubbycrash) +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/turf/closed/wall/mineral/titanium/nodiagonal, +/area/ruin/whitesands/pubbycrash/engine_room) "Hb" = ( -/obj/structure/cable/yellow{ - icon_state = "0-8" - }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 + dir = 8 }, -/obj/effect/turf_decal/industrial/outline/yellow, -/obj/structure/salvageable/machine, -/turf/open/floor/plasteel/tech, -/area/ruin/whitesands/pubbycrash) -"Ho" = ( -/obj/structure/cable{ - icon_state = "1-2" +/obj/machinery/atmospherics/components/binary/dp_vent_pump{ + dir = 8 }, -/obj/machinery/atmospherics/pipe/simple/orange/hidden, -/obj/machinery/light/directional/east, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, /obj/effect/gibspawner, -/obj/item/stack/ore/salvage/scrapmetal/five, -/turf/open/floor/plasteel/tech/techmaint, +/turf/open/floor/plasteel/tech/grid, +/area/ruin/whitesands/pubbycrash/engine_room) +"Ho" = ( +/obj/effect/turf_decal/box/corners, +/obj/effect/decal/cleanable/dirt, +/obj/item/stack/ore/salvage/scraptitanium, +/turf/open/floor/engine, /area/ruin/whitesands/pubbycrash) "Hq" = ( -/obj/item/stack/cable_coil/cut/red, -/obj/item/stack/ore/salvage/scrapgold, -/obj/item/stack/ore/salvage/scrapgold, -/obj/item/stack/ore/salvage/scrapmetal/five, -/turf/open/floor/plating, +/obj/effect/decal/cleanable/dirt, +/obj/structure/chair/office/light{ + dir = 8 + }, +/turf/open/floor/plasteel/grimy, /area/ruin/whitesands/pubbycrash) "HQ" = ( -/obj/machinery/atmospherics/pipe/simple/orange/hidden{ - dir = 4 +/obj/item/stack/ore/salvage/scrapmetal/five{ + pixel_y = -12; + pixel_x = 4 }, -/obj/structure/railing/corner, -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/light/small/directional/south, -/obj/effect/decal/cleanable/garbage, -/turf/open/floor/plasteel/tech, -/area/ruin/whitesands/pubbycrash) +/turf/open/floor/plating/asteroid/whitesands/dried, +/area/overmap_encounter/planetoid/cave/explored) "If" = ( -/turf/open/floor/plating{ - icon_state = "panelscorched"; - initial_gas_mix = "ws_atmos" +/obj/structure/railing{ + dir = 8 }, -/area/ruin/whitesands/pubbycrash) -"Ig" = ( +/obj/effect/turf_decal/industrial/outline/yellow, /obj/effect/turf_decal/industrial/warning{ - dir = 10 + dir = 8 }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, -/obj/structure/salvageable/machine, +/obj/machinery/suit_storage_unit/open, /turf/open/floor/plasteel/dark, /area/ruin/whitesands/pubbycrash) -"Ik" = ( +"Ig" = ( +/obj/structure/sink{ + dir = 8; + pixel_x = 12 + }, +/obj/structure/railing, +/obj/machinery/airalarm/directional/east, +/obj/item/stack/sheet/cotton/cloth, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plastic, +/area/ruin/whitesands/pubbycrash/split) +"Ik" = ( +/obj/structure/table/reinforced, +/obj/item/storage/fancy/donut_box{ + pixel_y = 2 + }, +/obj/effect/turf_decal/industrial/warning{ + dir = 8 + }, +/obj/structure/sign/poster/official/random{ + pixel_y = -32 + }, +/obj/structure/railing{ + dir = 4 + }, +/obj/machinery/firealarm/directional/east, +/turf/open/floor/plasteel/dark, /area/ruin/whitesands/pubbycrash) "In" = ( -/obj/structure/railing, -/turf/closed/mineral/random/whitesands, -/area/overmap_encounter/planetoid/cave/explored) +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plating, +/area/ruin/whitesands/pubbycrash) "IC" = ( /obj/item/stack/ore/salvage/scrapmetal/five, /turf/open/floor/plating/asteroid/whitesands/lit, -/area/overmap_encounter/planetoid/sand) +/area/overmap_encounter/planetoid/sand/explored) "IQ" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/turf_decal/spline/fancy/opaque/black, -/turf/open/floor/plasteel/dark, -/area/ruin/whitesands/pubbycrash) -"Ji" = ( -/obj/effect/decal/cleanable/dirt/dust, -/turf/closed/wall/mineral/titanium/nodiagonal, -/area/ruin/whitesands/pubbycrash) -"Jz" = ( -/obj/item/stack/ore/salvage/scrapmetal/five, -/obj/item/stack/ore/salvage/scraptitanium, -/turf/open/floor/plating/asteroid/whitesands/lit, -/area/overmap_encounter/planetoid/sand) -"JI" = ( /obj/effect/decal/cleanable/dirt/dust, /obj/effect/decal/cleanable/dirt/dust, /obj/effect/turf_decal/spline/fancy/opaque/black, @@ -1661,7 +1695,20 @@ }, /turf/open/floor/plasteel/dark, /area/ruin/whitesands/pubbycrash) -"Kt" = ( +"IR" = ( +/obj/machinery/camera/autoname{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "0-4" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 5 + }, +/obj/structure/extinguisher_cabinet/directional/west, +/turf/open/floor/plasteel/grimy, +/area/ruin/whitesands/pubbycrash) +"IU" = ( /obj/machinery/door/airlock/external/glass, /obj/effect/turf_decal/industrial/warning{ dir = 8 @@ -1673,454 +1720,524 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel/dark, /area/ruin/whitesands/pubbycrash) -"Ky" = ( -/obj/machinery/door/airlock/external{ - dir = 4 - }, -/obj/effect/turf_decal/industrial/hatch/yellow, -/obj/machinery/atmospherics/pipe/layer_manifold{ - dir = 4 +"Ji" = ( +/obj/effect/decal/cleanable/generic, +/obj/structure/chair/office/light{ + dir = 8 }, -/turf/open/floor/plasteel/tech/grid, -/area/ruin/whitesands/pubbycrash) -"KB" = ( -/obj/structure/salvageable/computer, -/obj/item/stack/ore/salvage/scrapgold, -/turf/open/floor/plasteel/tech, +/turf/open/floor/plasteel/grimy, /area/ruin/whitesands/pubbycrash) -"KI" = ( +"Jz" = ( +/obj/item/stack/ore/salvage/scrapmetal/five, +/obj/item/stack/ore/salvage/scraptitanium, +/turf/open/floor/plating/asteroid/whitesands/lit, +/area/overmap_encounter/planetoid/sand/explored) +"JI" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/decal/cleanable/plasma, -/obj/effect/turf_decal/spline/fancy/opaque/black, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/dark, -/area/ruin/whitesands/pubbycrash) -"KO" = ( -/obj/machinery/power/apc/auto_name/directional/east{ - start_charge = 10 +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 8 }, -/obj/structure/cable, -/obj/structure/cable{ - icon_state = "0-2" +/obj/structure/railing{ + dir = 8 }, -/obj/machinery/atmospherics/pipe/simple/orange/hidden, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel/tech/techmaint, -/area/ruin/whitesands/pubbycrash) -"KS" = ( -/obj/effect/turf_decal/box, -/obj/structure/table/reinforced, -/obj/item/storage/belt/utility, -/obj/item/storage/belt/utility, -/obj/item/multitool, -/obj/structure/railing, -/obj/effect/turf_decal/industrial/warning, -/turf/open/floor/plasteel, +/obj/structure/catwalk, +/obj/effect/turf_decal/spline/fancy/opaque/black{ + dir = 8 + }, +/obj/structure/salvageable/protolathe, +/turf/open/floor/plating, +/area/ruin/whitesands/pubbycrash/engine_room) +"Kt" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/spline/fancy/opaque/black{ + dir = 1 + }, +/mob/living/simple_animal/hostile/asteroid/whitesands/survivor{ + faction = list("saloon") + }, +/turf/open/floor/plasteel/dark, /area/ruin/whitesands/pubbycrash) -"KT" = ( +"Ky" = ( +/turf/closed/wall/mineral/titanium, +/area/ruin/whitesands/pubbycrash/split) +"KB" = ( /obj/effect/decal/cleanable/dirt, -/obj/structure/chair/office/light{ +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 8 }, +/obj/effect/decal/cleanable/vomit/old, /turf/open/floor/plasteel/grimy, /area/ruin/whitesands/pubbycrash) -"Lj" = ( -/obj/machinery/door/airlock/glass, -/obj/structure/cable{ - icon_state = "1-2" +"KI" = ( +/obj/effect/turf_decal/industrial/warning{ + dir = 8 + }, +/obj/effect/turf_decal/industrial/warning{ + dir = 4 }, +/obj/machinery/atmospherics/components/binary/dp_vent_pump/high_volume, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel/dark, /area/ruin/whitesands/pubbycrash) -"Lm" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ +"KO" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/turf_decal/ntspaceworks_small/left{ dir = 4 }, -/obj/structure/cable{ - icon_state = "4-8" +/mob/living/simple_animal/hostile/asteroid/whitesands/survivor{ + dir = 4; + faction = list("saloon") }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 +/turf/open/floor/plasteel/tech, +/area/ruin/whitesands/pubbycrash/engine_room) +"KS" = ( +/obj/effect/turf_decal/industrial/caution, +/obj/structure/railing/corner{ + dir = 8 }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable{ - icon_state = "1-4" +/obj/structure/railing/corner{ + dir = 1 }, -/turf/open/floor/plasteel/patterned/grid, -/area/ruin/whitesands/pubbycrash) -"Ls" = ( -/obj/effect/turf_decal/industrial/outline/yellow, -/obj/effect/turf_decal/siding/brown, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/suit_storage_unit/open, -/turf/open/floor/plasteel/tech/techmaint, -/area/ruin/whitesands/pubbycrash) -"LM" = ( -/turf/closed/mineral/random/whitesands, -/area/ruin/whitesands/pubbycrash) -"LU" = ( -/obj/structure/cable/yellow{ - icon_state = "2-4" +/obj/structure/catwalk, +/obj/structure/sign/poster/retro/nanotrasen_logo_70s{ + pixel_x = -32 }, -/obj/structure/cable/yellow{ - icon_state = "1-2" +/obj/effect/spawner/lootdrop/maintenance/two, +/turf/open/floor/plating, +/area/ruin/whitesands/pubbycrash/engine_room) +"KT" = ( +/obj/structure/railing, +/obj/effect/decal/fakelattice{ + icon_state = "lattice-12" }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/turf_decal/industrial/warning{ - dir = 4 +/turf/open/floor/plating/asteroid/whitesands/dried, +/area/overmap_encounter/planetoid/cave/explored) +"Li" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 1 }, -/obj/effect/turf_decal/number/nine{ - dir = 4 +/obj/effect/decal/cleanable/dirt, +/obj/structure/closet/wall/red{ + dir = 8; + name = "Firearm Locker"; + pixel_x = 29; + welded = 1 }, -/obj/item/stock_parts/cell/hyper, -/turf/open/floor/plasteel/tech, -/area/ruin/whitesands/pubbycrash) -"LW" = ( -/obj/effect/spawner/structure/window/shuttle, -/obj/machinery/door/poddoor{ - dir = 4; - id = "whiteship_windows" +/obj/effect/turf_decal/spline/fancy/opaque/black{ + dir = 1 }, -/turf/open/floor/plating, +/obj/item/gun/ballistic/automatic/pistol/commander, +/obj/item/gun/ballistic/automatic/pistol/commander, +/obj/item/ammo_box/magazine/co9mm, +/obj/item/ammo_box/magazine/co9mm, +/obj/item/ammo_box/magazine/co9mm, +/obj/item/ammo_box/magazine/co9mm, +/turf/open/floor/plasteel/dark, /area/ruin/whitesands/pubbycrash) -"Mi" = ( -/obj/structure/sign/number/two, +"Lj" = ( /obj/effect/decal/cleanable/dirt/dust, -/obj/item/stack/ore/salvage/scraptitanium, -/obj/effect/gibspawner, -/turf/open/floor/engine, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/pod, /area/ruin/whitesands/pubbycrash) -"Ml" = ( -/obj/structure/window/reinforced{ +"Lm" = ( +/obj/machinery/atmospherics/pipe/manifold4w/supply/hidden, +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 9 + }, +/obj/structure/railing{ dir = 8 }, -/obj/machinery/door/window/northright{ - dir = 4; - name = "Engine Access" +/obj/structure/catwalk, +/obj/effect/turf_decal/spline/fancy/opaque/black{ + dir = 8 + }, +/obj/item/stock_parts/cell/hyper{ + pixel_x = 5; + pixel_y = 4 + }, +/obj/item/stack/ore/salvage/scrapmetal/five{ + pixel_x = -9 }, -/obj/structure/frame/machine, -/obj/item/stack/cable_coil/cut/red, -/obj/item/circuitboard/machine/shuttle/smes, /turf/open/floor/plating, +/area/ruin/whitesands/pubbycrash/engine_room) +"Ls" = ( +/turf/open/floor/plating{ + icon_state = "platingdmg1"; + initial_gas_mix = "ws_atmos" + }, /area/ruin/whitesands/pubbycrash) -"Mr" = ( +"LM" = ( +/obj/item/stack/ore/salvage/scrapmetal/five, +/obj/item/stack/ore/salvage/scraptitanium, +/obj/effect/decal/fakelattice{ + icon_state = "lattice-4" + }, +/turf/open/floor/plating/asteroid/whitesands/dried, +/area/overmap_encounter/planetoid/cave/explored) +"LU" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/salvageable/computer{ dir = 8 }, /turf/open/floor/plasteel/tech, /area/ruin/whitesands/pubbycrash) -"NI" = ( -/obj/machinery/holopad, -/obj/effect/decal/cleanable/dirt/dust, +"LW" = ( /obj/structure/cable{ - icon_state = "2-8" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 10 + icon_state = "4-8" }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 6 +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/oil{ + icon_state = "floor6" }, -/turf/open/floor/plasteel/grimy, -/area/ruin/whitesands/pubbycrash) -"Og" = ( +/turf/open/floor/plasteel/tech, +/area/ruin/whitesands/pubbycrash/engine_room) +"Mi" = ( /obj/structure/cable{ - icon_state = "1-2" + icon_state = "1-8" }, -/obj/structure/table/reinforced, -/obj/machinery/recharger, /obj/structure/railing{ - dir = 10; - layer = 4.1 + dir = 1 }, -/obj/effect/turf_decal/spline/fancy/opaque/black, -/obj/item/stack/ore/salvage/scrapgold, -/turf/open/floor/plasteel/tech, -/area/ruin/whitesands/pubbycrash) -"Oz" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/ash{ - pixel_x = 2; - pixel_y = -2 +/turf/open/floor/plasteel/stairs{ + dir = 4 }, -/obj/effect/decal/cleanable/ash{ - pixel_y = -2; - pixel_x = 5 +/area/ruin/whitesands/pubbycrash/engine_room) +"Ml" = ( +/obj/structure/sign/poster/official/random{ + pixel_x = 32 }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/ash/large, /turf/open/floor/plating{ icon_state = "panelscorched"; initial_gas_mix = "ws_atmos" }, -/area/ruin/whitesands/pubbycrash) -"Pr" = ( -/obj/structure/table, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/turf_decal/industrial/warning/corner, -/obj/effect/spawner/lootdrop/maintenance/two, -/turf/open/floor/plasteel/tech, -/area/ruin/whitesands/pubbycrash) -"Pu" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plating, -/area/ruin/whitesands/pubbycrash) -"PA" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 +/area/ruin/whitesands/pubbycrash/split) +"Mr" = ( +/obj/structure/closet/crate/bin, +/obj/item/trash/pistachios{ + pixel_y = 5 }, -/obj/structure/cable{ - icon_state = "4-8" +/obj/item/trash/energybar, +/obj/item/trash/cheesie, +/obj/item/trash/can/food, +/obj/item/trash/sosjerky{ + pixel_x = 5 }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ +/obj/machinery/atmospherics/components/unary/vent_pump/on, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/dark, +/area/ruin/whitesands/pubbycrash) +"NI" = ( +/obj/structure/railing{ dir = 4 }, /obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/patterned/grid, -/area/ruin/whitesands/pubbycrash) -"PI" = ( /obj/structure/cable{ - icon_state = "1-8" - }, -/obj/structure/railing{ - dir = 1 + icon_state = "1-2" }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel/stairs{ - dir = 4 - }, -/area/ruin/whitesands/pubbycrash) -"PK" = ( -/obj/effect/gibspawner, -/turf/open/floor/plating, -/area/ruin/whitesands/pubbycrash) -"PY" = ( -/obj/effect/decal/cleanable/generic, -/obj/structure/chair/office/light{ - dir = 8 + dir = 1 }, -/turf/open/floor/plasteel/grimy, /area/ruin/whitesands/pubbycrash) -"PZ" = ( +"Og" = ( /obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/atmospherics/components/binary/pump{ - dir = 8; - name = "engine fuel pump" +/obj/structure/cable{ + icon_state = "1-2" }, -/obj/machinery/light/small/directional/north, -/obj/effect/spawner/lootdrop/maintenance/two, -/obj/item/stack/sheet/mineral/wood/fifty, -/obj/structure/closet/crate, -/turf/open/floor/plasteel/tech, -/area/ruin/whitesands/pubbycrash) -"Qb" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, -/obj/effect/decal/cleanable/vomit/old, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/effect/decal/cleanable/vomit/old, -/obj/item/stack/ore/salvage/scrapmetal, -/obj/effect/mob_spawn/human/corpse/nanotrasenassaultsoldier, -/obj/effect/gibspawner, -/turf/open/floor/plasteel/tech, -/area/ruin/whitesands/pubbycrash) -"Qo" = ( -/obj/effect/decal/fakelattice{ - icon_state = "lattice-9" - }, -/turf/open/floor/plating/asteroid/whitesands/lit, -/area/overmap_encounter/planetoid/sand) -"Qu" = ( -/obj/machinery/atmospherics/pipe/simple/orange/hidden{ - dir = 4 +/mob/living/simple_animal/hostile/asteroid/whitesands/survivor{ + dir = 1; + faction = list("saloon") }, +/obj/effect/mob_spawn/human/corpse/nanotrasensoldier, +/turf/open/floor/plasteel/dark, +/area/ruin/whitesands/pubbycrash) +"Oz" = ( +/obj/structure/table/reinforced, +/obj/effect/decal/cleanable/dirt, +/obj/structure/salvageable/machine, +/turf/open/floor/plastic, +/area/ruin/whitesands/pubbycrash/split) +"ON" = ( +/obj/structure/railing/corner, /obj/effect/decal/cleanable/dirt, /obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 + icon_state = "1-2" }, -/obj/structure/railing, -/obj/structure/railing{ +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 1 }, -/turf/open/floor/plasteel/stairs{ - dir = 4 +/mob/living/simple_animal/hostile/asteroid/whitesands/survivor{ + dir = 4; + faction = list("adobe"); + desc = " A wild-eyed figure, wearing tattered mining equipment and boasting a malformed body, twisted by the heavy metals and high background radiation of the sandworlds. Their helmet also seems to be filled with vomit" }, -/area/ruin/whitesands/pubbycrash) -"Qw" = ( -/obj/structure/cable/yellow{ - icon_state = "2-4" +/obj/effect/decal/cleanable/vomit, +/turf/open/floor/plasteel, +/area/ruin/whitesands/pubbycrash/split) +"Pr" = ( +/obj/structure/closet/wall/red{ + dir = 4; + name = "Pilots locker"; + pixel_x = -29; + welded = 1 }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 +/obj/item/clothing/under/suit/black, +/obj/item/clothing/under/suit/black, +/obj/item/clothing/suit/jacket, +/obj/item/clothing/suit/jacket, +/obj/item/clothing/head/beret/black, +/obj/item/clothing/head/beret/black, +/obj/structure/cable{ + icon_state = "1-2" }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 1 + }, +/obj/item/clothing/under/rank/security/officer/nt, +/obj/item/clothing/under/rank/security/officer/nt, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel, +/area/ruin/whitesands/pubbycrash/split) +"Pu" = ( +/obj/machinery/atmospherics/pipe/simple/orange/hidden{ dir = 4 }, -/obj/structure/chair{ - dir = 1 +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/cable/yellow, +/obj/effect/spawner/lootdrop/maintenance/two, +/turf/open/floor/plasteel/tech, +/area/ruin/whitesands/pubbycrash/engine_room) +"PA" = ( +/obj/structure/cable/yellow{ + icon_state = "0-8" }, -/obj/effect/turf_decal/industrial/warning{ +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 4 }, -/obj/effect/turf_decal/number/seven{ +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, +/obj/effect/turf_decal/industrial/outline/yellow, /turf/open/floor/plasteel/tech, -/area/ruin/whitesands/pubbycrash) -"QD" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden, -/turf/open/floor/plasteel/patterned/grid, -/area/ruin/whitesands/pubbycrash) -"QI" = ( -/obj/machinery/power/terminal{ +/area/ruin/whitesands/pubbycrash/engine_room) +"PI" = ( +/obj/structure/window/reinforced{ dir = 8 }, -/obj/structure/cable{ - icon_state = "0-4" +/obj/machinery/door/window/northright{ + dir = 4; + name = "Engine Access" }, -/obj/machinery/portable_atmospherics/canister/toxins, -/turf/open/floor/plasteel/tech, +/obj/structure/frame/machine, +/obj/item/stack/cable_coil/cut/red, +/obj/item/circuitboard/machine/shuttle/smes, +/turf/open/floor/plating, +/area/ruin/whitesands/pubbycrash/engine_room) +"PK" = ( +/obj/effect/turf_decal/box, +/obj/structure/railing, +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/industrial/warning, +/obj/structure/salvageable/autolathe, +/turf/open/floor/plasteel, /area/ruin/whitesands/pubbycrash) -"QR" = ( -/obj/structure/extinguisher_cabinet/directional/north, -/obj/machinery/camera/autoname{ - dir = 1 - }, -/obj/structure/cable{ - icon_state = "0-4" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 5 - }, -/turf/open/floor/plasteel/grimy, +"PY" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/turf/open/floor/plasteel/dark, /area/ruin/whitesands/pubbycrash) -"RC" = ( -/obj/structure/railing{ - dir = 8 +"PZ" = ( +/obj/effect/decal/fakelattice{ + icon_state = "lattice-21" }, -/obj/effect/turf_decal/industrial/outline/yellow, -/obj/effect/turf_decal/industrial/warning{ +/turf/open/floor/plating/asteroid/whitesands/dried, +/area/overmap_encounter/planetoid/cave/explored) +"Qb" = ( +/obj/effect/gibspawner, +/turf/open/floor/plating/asteroid/whitesands/dried, +/area/overmap_encounter/planetoid/cave/explored) +"Qo" = ( +/mob/living/simple_animal/hostile/asteroid/whitesands/ranged, +/turf/open/floor/plating/asteroid/whitesands/dried, +/area/overmap_encounter/planetoid/cave/explored) +"Qu" = ( +/obj/structure/window/reinforced{ dir = 8 }, -/obj/machinery/airalarm/directional/north, -/obj/machinery/suit_storage_unit/open, -/turf/open/floor/plasteel/dark, -/area/ruin/whitesands/pubbycrash) -"RL" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ +/obj/machinery/door/window/northright{ + dir = 4; + name = "Engine Access" + }, +/obj/structure/frame/machine, +/obj/item/circuitboard/machine/shuttle/heater, +/obj/item/stack/cable_coil/cut/red, +/obj/item/stack/ore/salvage/scrapplasma/five, +/turf/open/floor/plating, +/area/ruin/whitesands/pubbycrash/engine_room) +"Qw" = ( +/obj/machinery/door/airlock/external{ + dir = 4 + }, +/obj/effect/turf_decal/industrial/hatch/yellow, +/obj/machinery/atmospherics/pipe/layer_manifold{ dir = 4 }, +/turf/open/floor/plasteel/tech/grid, +/area/ruin/whitesands/pubbycrash/engine_room) +"QD" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, /obj/structure/cable{ icon_state = "4-8" }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/door/airlock/engineering{ + dir = 4 + }, /obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/wrapping, -/obj/effect/decal/cleanable/plastic, /turf/open/floor/plasteel/dark, -/area/ruin/whitesands/pubbycrash) -"RT" = ( -/turf/closed/mineral/random/whitesands, +/area/ruin/whitesands/pubbycrash/engine_room) +"QI" = ( +/obj/item/stack/ore/salvage/scraptitanium{ + pixel_y = 8; + pixel_x = 6 + }, +/turf/open/floor/plating/asteroid/whitesands/dried, /area/overmap_encounter/planetoid/cave/explored) -"Sy" = ( +"QR" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/effect/turf_decal/industrial/outline/grey, +/obj/machinery/atmospherics/components/unary/portables_connector/visible, +/obj/machinery/portable_atmospherics/canister/air, +/turf/open/floor/plasteel/tech/techmaint, +/area/ruin/whitesands/pubbycrash/engine_room) +"RC" = ( /obj/effect/spawner/lootdrop/maintenance/two, /obj/item/stack/ore/salvage/scraptitanium, /obj/effect/decal/cleanable/dirt, /turf/open/floor/engine, /area/ruin/whitesands/pubbycrash) -"SO" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/machinery/atmospherics/components/binary/dp_vent_pump{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/effect/gibspawner, -/turf/open/floor/plasteel/tech/grid, -/area/ruin/whitesands/pubbycrash) -"SU" = ( +"RL" = ( /obj/structure/cable{ icon_state = "4-8" }, -/obj/structure/reagent_dispensers/fueltank, /obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel/tech, +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/manifold4w/supply/hidden, +/turf/open/floor/plasteel/patterned/grid, /area/ruin/whitesands/pubbycrash) -"Tg" = ( -/obj/structure/railing, +"RT" = ( +/turf/closed/mineral/random/whitesands, +/area/overmap_encounter/planetoid/cave/explored) +"Sy" = ( +/obj/machinery/atmospherics/pipe/simple/orange/hidden{ + dir = 4 + }, /obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/vomit/old, -/obj/effect/mob_spawn/human/corpse/damaged/whitesands/survivor, -/turf/open/floor/plastic, -/area/ruin/whitesands/pubbycrash) -"TB" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ +/obj/structure/railing, +/obj/structure/railing{ + dir = 1 + }, +/turf/open/floor/plasteel/stairs{ dir = 4 }, +/area/ruin/whitesands/pubbycrash/engine_room) +"SO" = ( +/obj/effect/spawner/structure/window/shuttle, +/obj/machinery/door/poddoor{ + id = "whiteship_windows" + }, +/turf/open/floor/plating, +/area/ruin/whitesands/pubbycrash/engine_room) +"SU" = ( +/obj/effect/decal/fakelattice{ + icon_state = "lattice-4" + }, +/turf/open/floor/plating/asteroid/whitesands/dried, +/area/overmap_encounter/planetoid/cave/explored) +"Tg" = ( +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/machinery/door/window/northleft{ + dir = 4; + name = "Engine Access" + }, /obj/structure/cable{ - icon_state = "4-8" + icon_state = "0-8" + }, +/obj/structure/frame/machine, +/obj/item/stack/cable_coil/cut/red, +/obj/item/circuitboard/machine/shuttle/smes, +/turf/open/floor/plating, +/area/ruin/whitesands/pubbycrash/engine_room) +"TB" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 1 }, -/obj/effect/decal/cleanable/dirt/dust, /obj/structure/cable{ - icon_state = "0-4" + icon_state = "4-8" }, -/turf/open/floor/plasteel/dark, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/patterned/grid, /area/ruin/whitesands/pubbycrash) "TF" = ( -/obj/structure/sign/poster/official/random{ - pixel_x = 32 +/obj/structure/railing, +/obj/structure/railing{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 }, /obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/ash/large, -/turf/open/floor/plating{ - icon_state = "panelscorched"; - initial_gas_mix = "ws_atmos" +/turf/open/floor/plasteel/stairs{ + dir = 4 }, -/area/ruin/whitesands/pubbycrash) +/area/ruin/whitesands/pubbycrash/split) "Uo" = ( /obj/effect/turf_decal/spline/fancy/opaque/black, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/decal/cleanable/vomit/old, -/obj/effect/decal/cleanable/dirt, -/obj/effect/mob_spawn/human/corpse/nanotrasensoldier, -/turf/open/floor/plasteel/dark, -/area/ruin/whitesands/pubbycrash) -"Us" = ( -/obj/effect/decal/cleanable/dirt/dust, /obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/decal/cleanable/vomit/old, -/mob/living/simple_animal/hostile/asteroid/whitesands/survivor{ - dir = 1; - faction = list("saloon") + icon_state = "0-4" }, -/obj/effect/mob_spawn/human/corpse/nanotrasensoldier, +/obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/plasteel/dark, /area/ruin/whitesands/pubbycrash) -"Uy" = ( +"Us" = ( /obj/machinery/door/airlock/hatch{ welded = 1 }, @@ -2135,217 +2252,258 @@ /obj/machinery/door/firedoor/border_only, /turf/open/floor/pod, /area/ruin/whitesands/pubbycrash) +"Uy" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/decal/cleanable/plasma, +/obj/effect/turf_decal/spline/fancy/opaque/black, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/dark, +/area/ruin/whitesands/pubbycrash) "Vj" = ( -/obj/machinery/atmospherics/components/unary/outlet_injector/on/layer4, -/turf/open/floor/engine/hull, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/turf_decal/spline/fancy/opaque/black{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/turf/open/floor/plasteel/dark, /area/ruin/whitesands/pubbycrash) "Vt" = ( /turf/open/floor/plating/asteroid/whitesands/lit, -/area/overmap_encounter/planetoid/sand) +/area/overmap_encounter/planetoid/sand/explored) "VG" = ( /obj/structure/sign/number/two, -/obj/item/stack/ore/salvage/scrapmetal, -/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt/dust, +/obj/item/stack/ore/salvage/scraptitanium, +/obj/effect/gibspawner, /turf/open/floor/engine, /area/ruin/whitesands/pubbycrash) "VK" = ( /obj/structure/cable{ - icon_state = "2-8" + icon_state = "4-8" }, -/obj/effect/turf_decal/industrial/outline/orange, -/obj/machinery/portable_atmospherics/canister/toxins, -/obj/machinery/atmospherics/components/unary/portables_connector/visible, -/turf/open/floor/plasteel/tech/techmaint, -/area/ruin/whitesands/pubbycrash) +/obj/structure/reagent_dispensers/fueltank, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/tech, +/area/ruin/whitesands/pubbycrash/engine_room) "VP" = ( /obj/effect/decal/fakelattice{ icon_state = "lattice-2" }, /turf/open/floor/plating/asteroid/whitesands/lit, -/area/overmap_encounter/planetoid/sand) -"Wg" = ( -/obj/structure/frame/machine, -/obj/item/stack/cable_coil/cut/red, -/obj/item/stack/ore/salvage/scrapgold, -/obj/item/stack/ore/salvage/scrapgold, -/turf/open/floor/plating, -/area/ruin/whitesands/pubbycrash) -"Wo" = ( -/obj/structure/bed/dogbed{ - anchored = 1; - name = "citrus's bed" +/area/overmap_encounter/planetoid/sand/explored) +"VZ" = ( +/obj/machinery/door/firedoor/border_only{ + dir = 1 }, -/obj/effect/turf_decal/spline/fancy/opaque/black{ - dir = 9 +/obj/effect/spawner/structure/window/shuttle, +/obj/machinery/door/poddoor{ + id = "whiteship_windows" }, -/obj/machinery/light/directional/east, -/turf/open/floor/pod, -/area/ruin/whitesands/pubbycrash) -"WD" = ( -/obj/effect/turf_decal/industrial/stand_clear, -/obj/effect/turf_decal/industrial/warning, -/obj/effect/spawner/lootdrop/maintenance, +/turf/open/floor/plating, +/area/ruin/whitesands/pubbycrash/split) +"Wg" = ( +/obj/structure/sign/number/two, +/obj/item/stack/ore/salvage/scrapmetal, /obj/effect/decal/cleanable/dirt, +/obj/effect/spawner/lootdrop/maintenance/two, /turf/open/floor/engine, /area/ruin/whitesands/pubbycrash) -"Xm" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/ash, -/turf/open/floor/plating{ - icon_state = "panelscorched"; - initial_gas_mix = "ws_atmos" - }, -/area/ruin/whitesands/pubbycrash) -"Xn" = ( -/obj/effect/turf_decal/industrial/caution, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/effect/decal/cleanable/dirt, -/obj/structure/railing/corner{ +"Wo" = ( +/obj/structure/railing{ dir = 8 }, -/obj/structure/catwalk, -/obj/machinery/button/door{ - id = "whiteshipubbyEngines"; - name = "Engine Lockdown Control"; - pixel_x = -25; - dir = 4 +/obj/effect/turf_decal/industrial/outline/yellow, +/obj/effect/turf_decal/industrial/warning{ + dir = 8 }, -/obj/structure/salvageable/destructive_analyzer, +/obj/machinery/airalarm/directional/north, +/obj/machinery/suit_storage_unit/open, +/turf/open/floor/plasteel/dark, +/area/ruin/whitesands/pubbycrash) +"WD" = ( +/obj/item/stack/ore/salvage/scraptitanium, /turf/open/floor/plating, /area/ruin/whitesands/pubbycrash) -"XA" = ( -/obj/structure/railing{ - dir = 8 - }, -/obj/item/kirbyplants/random, -/obj/structure/railing{ +"Xi" = ( +/obj/item/radio/intercom/directional/west, +/obj/structure/chair/office/light{ dir = 4 }, -/obj/machinery/light/directional/south, -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 1 - }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, +/turf/open/floor/plasteel/grimy, +/area/ruin/whitesands/pubbycrash) +"Xm" = ( +/obj/item/t_scanner/adv_mining_scanner/lesser, +/obj/item/kinetic_crusher, +/obj/structure/rack, +/obj/item/pickaxe/mini, +/obj/item/pickaxe/mini, +/obj/effect/turf_decal/siding/brown, +/obj/item/gun/energy/kinetic_accelerator, +/obj/machinery/firealarm/directional/south, /obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, +/turf/open/floor/plasteel/tech/techmaint, +/area/ruin/whitesands/pubbycrash/split) +"Xn" = ( +/obj/structure/sign/nanotrasen, +/turf/closed/wall/mineral/titanium/nodiagonal, /area/ruin/whitesands/pubbycrash) +"XA" = ( +/obj/item/stack/ore/salvage/scrapmetal/five, +/turf/open/floor/plating/asteroid/whitesands/dried, +/area/overmap_encounter/planetoid/cave/explored) "XK" = ( -/obj/effect/decal/cleanable/dirt/dust, /obj/effect/turf_decal/spline/fancy/opaque/black{ dir = 1 }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/firealarm/directional/west, +/obj/item/stack/ore/salvage/scraptitanium, +/obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel/dark, /area/ruin/whitesands/pubbycrash) "Yt" = ( -/obj/machinery/newscaster/directional/west, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/ash/large, -/turf/open/floor/plating{ - icon_state = "panelscorched"; - initial_gas_mix = "ws_atmos" +/obj/structure/reagent_dispensers/servingdish, +/obj/structure/table/reinforced, +/obj/item/kitchen/spoon/plastic{ + pixel_x = 6 }, -/area/ruin/whitesands/pubbycrash) +/obj/item/kitchen/spoon/plastic{ + pixel_x = -1 + }, +/obj/item/kitchen/spoon/plastic{ + pixel_x = 13 + }, +/turf/open/floor/plastic, +/area/ruin/whitesands/pubbycrash/split) "Yu" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" +/obj/structure/girder, +/turf/open/floor/plating, +/area/ruin/whitesands/pubbycrash/engine_room) +"YC" = ( +/obj/structure/railing/corner{ + dir = 1 }, -/obj/effect/decal/cleanable/dirt/dust, /obj/effect/turf_decal/industrial/warning/corner{ - dir = 4 + dir = 1 }, -/obj/machinery/light/directional/east, -/obj/effect/turf_decal/number/four{ - dir = 4 +/obj/structure/table/reinforced, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 }, -/turf/open/floor/plasteel/tech, -/area/ruin/whitesands/pubbycrash) -"YC" = ( -/obj/structure/closet/wall/white{ - dir = 1; - name = "Medicine storage"; - pixel_y = -30 +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 6 }, -/obj/item/storage/firstaid/ancient{ - pixel_x = 6; - pixel_y = -5 +/obj/structure/reagent_dispensers/servingdish, +/obj/item/kitchen/spoon/plastic{ + pixel_x = -1 }, -/obj/item/storage/firstaid/medical, -/obj/structure/sign/poster/official/random{ - pixel_x = 32 +/obj/item/kitchen/spoon/plastic{ + pixel_x = 13 }, -/turf/open/floor/pod, +/obj/item/kitchen/spoon/plastic{ + pixel_x = 6 + }, +/turf/open/floor/plasteel/dark, /area/ruin/whitesands/pubbycrash) "YL" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/power/terminal{ + dir = 8 + }, /obj/structure/cable{ - icon_state = "2-4" + icon_state = "0-4" }, -/obj/effect/turf_decal/industrial/outline/grey, -/obj/machinery/atmospherics/components/unary/portables_connector/visible, -/obj/machinery/portable_atmospherics/canister/air, -/turf/open/floor/plasteel/tech/techmaint, -/area/ruin/whitesands/pubbycrash) +/obj/machinery/portable_atmospherics/canister/toxins, +/turf/open/floor/plasteel/tech, +/area/ruin/whitesands/pubbycrash/engine_room) "Zg" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ - dir = 8 +/turf/open/floor/engine/hull, +/area/overmap_encounter/planetoid/cave/explored) +"Zj" = ( +/obj/effect/decal/fakelattice{ + icon_state = "lattice-3" + }, +/turf/open/floor/plating/asteroid/whitesands/dried, +/area/overmap_encounter/planetoid/cave/explored) +"Zk" = ( +/obj/effect/gibspawner, +/turf/open/floor/plating, +/area/ruin/whitesands/pubbycrash) +"Zp" = ( +/obj/structure/table/reinforced, +/obj/machinery/power/apc/auto_name/directional/north{ + start_charge = 0 + }, +/obj/structure/cable{ + icon_state = "0-2" + }, +/obj/item/flashlight/lamp{ + pixel_x = -6; + pixel_y = 8 }, +/obj/effect/decal/cleanable/dirt, /obj/structure/railing{ dir = 8 }, -/obj/structure/catwalk, -/obj/effect/turf_decal/spline/fancy/opaque/black{ - dir = 8 +/obj/item/photo{ + pixel_y = -12 }, -/obj/structure/salvageable/protolathe, -/turf/open/floor/plating, -/area/ruin/whitesands/pubbycrash) -"Zj" = ( -/turf/open/floor/engine/hull, -/area/ruin/whitesands/pubbycrash) -"Zk" = ( -/obj/structure/railing/corner{ - dir = 4 +/obj/item/toy/figure/captain{ + pixel_x = 7; + pixel_y = 12 }, -/obj/effect/turf_decal/siding/brown{ - dir = 1 +/obj/item/stack/ore/salvage/scrapmetal, +/turf/open/floor/plasteel/tech, +/area/ruin/whitesands/pubbycrash) +"Zu" = ( +/obj/machinery/light/directional/west, +/obj/structure/cable{ + icon_state = "1-2" }, -/obj/structure/closet/wall{ - icon_door = "orange_wall"; - name = "Mining equipment"; - pixel_y = 28 +/obj/structure/table/reinforced, +/obj/item/paper_bin{ + pixel_x = -4 }, -/obj/item/clothing/glasses/meson, -/obj/item/clothing/glasses/meson, -/obj/item/storage/bag/ore, -/obj/item/storage/bag/ore, -/obj/item/clothing/suit/hazardvest, -/obj/item/clothing/suit/hazardvest, -/obj/structure/cable{ - icon_state = "0-4" +/obj/item/folder/blue{ + pixel_x = 3; + pixel_y = 2 }, -/obj/effect/decal/cleanable/cobweb, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/tech/techmaint, -/area/ruin/whitesands/pubbycrash) -"Zp" = ( +/obj/item/folder/white, +/obj/item/pen, /obj/structure/railing{ - dir = 1 + dir = 8 }, -/obj/effect/turf_decal/siding/brown{ - dir = 1 +/obj/item/stamp/captain{ + pixel_x = -6; + pixel_y = 8 + }, +/obj/item/spacecash/bundle/c1000{ + pixel_x = 2; + pixel_y = -14 + }, +/obj/item/spacecash/bundle/c1000{ + pixel_x = 2; + pixel_y = -14 + }, +/obj/item/spacecash/bundle/c1000{ + pixel_x = 4; + pixel_y = -16 }, +/turf/open/floor/plasteel/tech, +/area/ruin/whitesands/pubbycrash) +"Zx" = ( /obj/structure/cable{ - icon_state = "4-8" + icon_state = "1-2" }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ +/obj/machinery/atmospherics/pipe/manifold/orange/hidden{ dir = 4 }, -/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/oil, +/obj/effect/decal/cleanable/vomit/old, /turf/open/floor/plasteel/tech/techmaint, -/area/ruin/whitesands/pubbycrash) +/area/ruin/whitesands/pubbycrash/engine_room) (1,1,1) = {" Gl @@ -2354,15 +2512,15 @@ Gl Gl Gl Gl -RT -RT -RT -RT -RT -RT -RT -RT -RT +Gl +Gl +Gl +Gl +Gl +Gl +Gl +Gl +Gl Gl Gl Gl @@ -2378,22 +2536,22 @@ Gl Gl Gl RT -RT -RT -RT -RT -RT -RT -RT -RT -RT -RT -RT -RT -RT -RT -RT -RT +Gl +Gl +Gl +Gl +Gl +Gl +Gl +Gl +Gl +Gl +Gl +Gl +Gl +Gl +Gl +Gl Gl Gl Gl @@ -2403,25 +2561,25 @@ Gl "} (3,1,1) = {" Gl +Gl RT RT -RT -RT -RT -RT -RT -RT -RT -RT -RT -RT -RT -RT -RT -RT -RT -RT -RT +Vt +Vt +Vt +Gl +Gl +Gl +Vt +Vt +Gl +Vt +Vt +Gl +Gl +Gl +Gl +Gl Gl Gl Gl @@ -2433,24 +2591,24 @@ Gl RT RT RT -RT -cN -dW -Eb -LM -cN -Ky -cN -cN -Hq -Wg -cN -RT -RT -RT -RT -RT Vt +Vt +Vt +Vt +Vt +Vt +Vt +Vt +Vt +Vt +Vt +Vt +Vt +RT +Gl +Gl +Gl +Gl Gl Gl Gl @@ -2459,135 +2617,135 @@ Gl Gl RT RT -RT -RT -cN -qz -GF -cN -cN -SO -oo -cN +Vt +Vt +Vt +Vt +Vt +Vt +Vt +Vt +Vt +Vt Fc -Ml -cN -RT -RT -RT -RT -RT Vt Vt +Vt +RT +RT +Gl +Gl Gl Gl -"} -(6,1,1) = {" Gl Gl +"} +(6,1,1) = {" RT RT RT -cN +Vt +Vt +Vt QI -dm -cN -cN +AJ +AJ +bS mW -cN -Ji +Vt +sA PZ fO -cN -RT +SU +Vt RT RT RT -Vt -Vt -Vt Gl Gl -"} -(7,1,1) = {" Gl Gl +Gl +"} +(7,1,1) = {" RT RT RT -cN +RT +AJ +AJ SU HQ -cN -xA +sA +oS pu Et -jG +AJ yU oS Dx +AJ RT RT RT -RT -Vt -Vt -Vt Gl Gl -"} -(8,1,1) = {" Gl Gl +Gl +"} +(8,1,1) = {" RT RT RT -cN +RT +AJ +xX rW sV -cN -Pr +Bw +xX Qw -LU +xX Yu kP AH -Dx +xX +AJ RT RT RT RT Vt -Vt -Vt -Vt +Gl +Gl Gl "} (9,1,1) = {" Gl -Gl RT RT RT -cN -cN +RT +xX +Tg Qu -cN -Ha +xX +xX Hb ln -cN +xX DY PI -cN -RT +xX +AJ +AJ RT RT RT Vt Vt -Vt -Vt +Gl Gl "} (10,1,1) = {" @@ -2595,27 +2753,27 @@ Gl RT RT RT -Vj -GA +RT +xX YL iW -Xn -Zg +xX +xX pe -wV +xX so lB re -cN -Zj +xX +RT +AJ RT RT Vt Vt Vt -Vt -Vt -Vt +Gl +Gl "} (11,1,1) = {" RT @@ -2623,71 +2781,72 @@ RT RT RT AJ -cN +xX VK ho -Ho +xX Dg Cs zP KO xa Ew -cN +SO +RT AJ RT RT Vt Vt Vt -Vt -Vt -Vt +Gl +Gl "} (12,1,1) = {" RT RT RT -RT -sA -cN -LW -LW -cN -cN +AJ +AJ +xX +aR +yj +xX +xH gG -cN -cN -LW +dW +ET +Pu LW -cN -sA +SO +AJ +AJ RT RT Vt Vt Vt Vt -Vt -Vt +Gl "} (13,1,1) = {" +Gl RT RT RT -RT -RT -RT -aR +AJ +xX +xX Sy -ET +xX cp PA fR -AO +xX jt Mi -ek +xX +AJ RT RT RT @@ -2695,27 +2854,26 @@ Vt Vt Vt Vt -Vt -Vt +Gl "} (14,1,1) = {" +Gl RT RT RT -RT -RT -RT -RT +jG +Ha +QR Bz pT JI Lm BH -KS -up -RT -RT -RT +KS +up +qz +xX +Zg RT RT Vt @@ -2726,14 +2884,14 @@ Vt Vt "} (15,1,1) = {" -Gl -RT -RT RT RT RT +AJ +ch +xX gL -vc +Zx bW DQ gu @@ -2741,52 +2899,52 @@ Ct gy fX vc +xX +ch RT RT -RT -RT -bZ Vt Vt Vt Vt -Gl +Vt +Vt "} (16,1,1) = {" -Gl -Gl RT RT RT -pR -eq +AJ +Ai +xX vL -FP -KI +vL +xX +xX QD -vw -lK -RT -VG -WD -RT -RT -RT -bZ +xX +xX +vL +vL +xX +Ai +AJ +AJ +Vt +Vt Vt Vt Vt Vt -Gl "} (17,1,1) = {" -Gl -Gl RT RT +AJ +AJ sA -cN -cN +Zj +tB RC zX Uo @@ -2794,26 +2952,26 @@ nQ XK FY nP -cN -cN -sA +VG +dm +AJ +AJ RT RT -bZ Vt Vt Vt Vt -Gl +Vt "} (18,1,1) = {" -Gl -Gl RT RT RT -ck -Kt +AJ +AJ +RT +RT Bd fA IQ @@ -2823,49 +2981,49 @@ zi oq hh ck -ba -Cw +AJ +RT +RT +RT Vt Vt Vt Vt Vt -Gl -Gl "} (19,1,1) = {" -Gl -Gl RT RT RT -cN -cN -cN -cN -cN +RT +AJ +RT +vw +Ho +xz +ih yK -cN -cN -cN -cN -cN -cN -Vt -Cw +Kt +di +mp +Ho +hh +AJ +AJ +RT +AJ Vt Vt Vt Vt Gl -Gl "} (20,1,1) = {" -Gl -Gl RT RT RT +RT +AJ pG Di ff @@ -2874,35 +3032,143 @@ Uy co ly PK -jF -mH +hh +Wg +hh +RT +AJ +Vt +bZ Vt -IC Vt Vt -Cw -VP -gx Vt -Gl Gl "} (21,1,1) = {" Gl -Gl -RT RT RT RT -In +Xn +vX +vX Wo YC -cN +Gp RL -cN +Vj Fq If +vX +vX +Xn +RT +Vt +bZ +Vt +Vt +Vt +Vt +Gl +"} +(22,1,1) = {" +Gl +RT +RT +RT +AJ +KI +IU +AO +wn +lK +TB +Li +mH +PY +pR +KI +fr +Cw +Vt +Vt +Vt +Vt +Vt +Gl +Gl +"} +(23,1,1) = {" +Gl +RT +RT +RT +AJ +vX +vX +vX +vX +vX +xy +vX +vX +vX +vX +vX +vX +Vt +Cw +Vt +Vt +Vt +Vt +Gl +Gl +"} +(24,1,1) = {" +RT +RT +RT +RT +AJ +jA +kA +NI +Lj +Us +sC +rZ +Zk +WD +ul +AJ +IC +Vt +Vt +Cw +VP +gx Vt +Gl +Gl +"} +(25,1,1) = {" +RT +RT +RT +RT +RT +AJ +KT +ct +oo +vX +nG +vX +Ls +xA +AJ Vt kp Cw @@ -2914,224 +3180,223 @@ RT Gl Gl "} -(22,1,1) = {" +(26,1,1) = {" Gl RT RT RT -cN -cN -cN -cN -cN -cN -TB -cN -mH -IC +vX +vX +vX +vX +vX +vX +Ga +vX +ul +XA RT Vt Vt Vt -cN -cN -cN -cN +AA +AA +AA +AA RT Gl Gl "} -(23,1,1) = {" +(27,1,1) = {" Gl RT RT RT -iw +wV +Xi +Fn +IR vX -rZ -QR -cN -Ak -xy -Pu -Cw -Vt +Mr +Gi +In +ym +AJ RT VP gx xc -cN -Zk -Ls -cN +AA +sD +rT +AA RT RT Gl "} -(24,1,1) = {" -Gl +(28,1,1) = {" Gl RT RT -iw -jA -kA -NI -Lj -Us -sC -cN -Vt +RT +wV +Eb +Ak +kM +ss +Og +kU +vX +AJ RT RT IC lR nq -cN -Zp -bS -cN +AA +vO +Xm +AA RT RT Gl "} -(25,1,1) = {" -Gl +(29,1,1) = {" Gl RT RT -iw -PY -KT -ct -cN -Ig -nG -cN -Vt +RT +wV +Ji +Hq +KB +vX +hz +cx +vX +AJ RT Vt Vt -cN -cN -cN -Fn -wn -cN +AA +AA +AA +TF +uB +AA RT RT Gl "} -(26,1,1) = {" -Gl +(30,1,1) = {" Gl RT RT -cN -yj -Cg -fk -cN -BD -Ga -cN -ul -Cw +RT +vX +iw +Bi +Ik +vX +Dn +lA +vX +Qo +ym Cw sd -Eh -hA -yx -pE -XA -cN +as +Pr +ON +jF +eq +AA RT RT RT "} -(27,1,1) = {" -Gl +(31,1,1) = {" Gl RT RT -cN -cN -cN -cN -cN -cN -Gi -cN -Jz +RT +vX +vX +vX +vX +vX +vX +Cg +vX +LM kp Vt Vt -cN -gg -Tg -sD -rT -iw +AA +Yt +mU +Fo +no +VZ RT RT RT "} -(28,1,1) = {" -Gl +(32,1,1) = {" Gl RT RT RT RT -cN -kM -ss -Og -kU -If -yt +RT +vX +Zp +Zu +FP +AD +xA +ab Vt IC Vt +AA +Em +GK cN -as -Ik -vO -Xm -iw +lI +VZ RT RT RT "} -(29,1,1) = {" -Gl +(33,1,1) = {" Gl Gl RT RT RT -cN -KB -Qb -hz -cx +RT +vX +ba +gg +pE +ek uh -oO -mp +yx +Zj gx Vt -cN +AA +Oz +Ig +Ml DB -di -TF -uB -iw +VZ RT RT RT "} -(30,1,1) = {" -Gl +(34,1,1) = {" Gl Gl RT @@ -3139,27 +3404,26 @@ RT RT RT RT -Mr -Dn -lA -If -Qo -ym +RT +LU +GA +oO +xA +BD +Qb gs Cw -cN -cN -cN -cN -cN -cN +AA +AA +AA +AA +AA +AA RT RT RT "} -(31,1,1) = {" -Gl -Gl +(35,1,1) = {" Gl RT RT @@ -3169,23 +3433,24 @@ RT RT RT RT -cN -IC +RT +RT +vX +XA Vt Vt Vt -cN -Yt -mU -cN -cN -AJ +AA +GF +ge +AA +AA +Ky RT RT Gl "} -(32,1,1) = {" -Gl +(36,1,1) = {" Gl RT RT @@ -3197,21 +3462,22 @@ RT RT RT RT +RT Vt Cw VP nq EG -Em -GK -cN -AJ +Eh +fk +AA +Ky RT RT RT Gl "} -(33,1,1) = {" +(37,1,1) = {" Gl Gl RT @@ -3228,17 +3494,17 @@ kp IC Vt qN -cN -Oz -cN -AJ +AA +oj +AA +Ky RT RT RT RT Gl "} -(34,1,1) = {" +(38,1,1) = {" Gl Gl Gl @@ -3265,7 +3531,7 @@ Gl Gl Gl "} -(35,1,1) = {" +(39,1,1) = {" Gl Gl Gl @@ -3292,7 +3558,7 @@ Gl Gl Gl "} -(36,1,1) = {" +(40,1,1) = {" Gl Gl Gl diff --git a/_maps/RandomRuins/SandRuins/whitesands_surface_seed_vault.dmm b/_maps/RandomRuins/SandRuins/whitesands_surface_seed_vault.dmm deleted file mode 100644 index add12ad967ce..000000000000 --- a/_maps/RandomRuins/SandRuins/whitesands_surface_seed_vault.dmm +++ /dev/null @@ -1,1140 +0,0 @@ -//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE -"aa" = ( -/turf/closed/mineral/random/whitesands, -/area/overmap_encounter/planetoid/cave/explored) -"ab" = ( -/turf/open/floor/plating/asteroid/whitesands/dried, -/area/overmap_encounter/planetoid/cave/explored) -"ac" = ( -/turf/closed/wall/r_wall, -/area/ruin/powered/seedvault) -"ad" = ( -/obj/machinery/vending/hydronutrients{ - all_items_free = 1 - }, -/obj/effect/turf_decal/trimline/opaque/green/filled/line, -/turf/open/floor/plasteel/dark, -/area/ruin/powered/seedvault) -"ae" = ( -/obj/machinery/smartfridge, -/obj/effect/turf_decal/trimline/opaque/green/filled/line, -/turf/open/floor/plasteel/dark, -/area/ruin/powered/seedvault) -"ag" = ( -/obj/item/storage/toolbox/syndicate, -/obj/structure/table/wood, -/obj/effect/turf_decal/trimline/opaque/green/filled/line, -/turf/open/floor/plasteel/dark, -/area/ruin/powered/seedvault) -"ah" = ( -/turf/open/floor/plasteel/freezer, -/area/ruin/powered/seedvault) -"ai" = ( -/obj/item/reagent_containers/glass/beaker/bluespace, -/obj/item/reagent_containers/glass/beaker/bluespace, -/obj/item/reagent_containers/glass/beaker/bluespace, -/obj/item/reagent_containers/glass/beaker/bluespace, -/obj/structure/table/wood, -/obj/effect/turf_decal/trimline/opaque/green/filled/line, -/turf/open/floor/plasteel/dark, -/area/ruin/powered/seedvault) -"aj" = ( -/obj/structure/table/wood, -/obj/item/gun/energy/floragun, -/obj/item/gun/energy/floragun, -/obj/item/gun/energy/floragun, -/obj/item/gun/energy/floragun, -/obj/effect/decal/cleanable/cobweb/cobweb2, -/obj/effect/turf_decal/trimline/opaque/green/filled/line, -/turf/open/floor/plasteel/dark, -/area/ruin/powered/seedvault) -"al" = ( -/turf/open/floor/plasteel/dark, -/area/ruin/powered/seedvault) -"ao" = ( -/obj/structure/loom, -/turf/open/floor/plasteel/dark, -/area/ruin/powered/seedvault) -"ar" = ( -/obj/structure/closet/crate/hydroponics, -/obj/item/clothing/under/rank/civilian/hydroponics, -/obj/item/clothing/under/rank/civilian/hydroponics, -/obj/item/clothing/under/rank/civilian/hydroponics, -/obj/item/clothing/under/rank/civilian/hydroponics, -/obj/effect/decal/cleanable/cobweb, -/obj/effect/turf_decal/trimline/opaque/green/filled/line{ - dir = 4 - }, -/turf/open/floor/plasteel/dark, -/area/ruin/powered/seedvault) -"as" = ( -/obj/machinery/door/airlock/glass_large, -/turf/open/floor/plasteel/freezer, -/area/ruin/powered/seedvault) -"at" = ( -/obj/structure/closet/crate/hydroponics, -/obj/item/cultivator, -/obj/item/cultivator, -/obj/item/cultivator, -/obj/item/cultivator, -/obj/item/shovel/spade, -/obj/item/shovel/spade, -/obj/item/shovel/spade, -/obj/item/shovel/spade, -/obj/item/hatchet, -/obj/item/hatchet, -/obj/item/hatchet, -/obj/item/hatchet, -/obj/effect/turf_decal/trimline/opaque/green/filled/line{ - dir = 4 - }, -/turf/open/floor/plasteel/dark, -/area/ruin/powered/seedvault) -"au" = ( -/obj/machinery/door/airlock/titanium, -/turf/open/floor/vault, -/area/ruin/powered/seedvault) -"av" = ( -/obj/machinery/door/airlock/external, -/obj/effect/mapping_helpers/airlock/cyclelink_helper, -/turf/open/floor/plasteel/dark, -/area/ruin/powered/seedvault) -"aw" = ( -/obj/machinery/reagentgrinder{ - pixel_y = 5 - }, -/obj/structure/table/glass, -/obj/effect/turf_decal/trimline/opaque/green/filled/end, -/obj/machinery/airalarm/directional/north, -/turf/open/floor/plasteel/dark, -/area/ruin/powered/seedvault) -"ax" = ( -/obj/structure/reagent_dispensers/watertank/high, -/obj/effect/turf_decal/trimline/opaque/green/line{ - dir = 9 - }, -/obj/effect/turf_decal/trimline/opaque/green/filled/corner, -/turf/open/floor/plasteel/dark, -/area/ruin/powered/seedvault) -"ay" = ( -/obj/structure/reagent_dispensers/watertank/high, -/obj/effect/turf_decal/trimline/opaque/green/line{ - dir = 5 - }, -/obj/effect/turf_decal/trimline/opaque/green/filled/corner{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/ruin/powered/seedvault) -"az" = ( -/obj/structure/closet/crate/hydroponics, -/obj/item/soap/homemade, -/obj/item/soap/homemade, -/obj/effect/turf_decal/trimline/opaque/green/filled/line{ - dir = 6 - }, -/turf/open/floor/plasteel/dark, -/area/ruin/powered/seedvault) -"aA" = ( -/turf/open/floor/vault, -/area/ruin/powered/seedvault) -"aF" = ( -/obj/structure/table/wood, -/obj/item/lighter, -/obj/item/lighter, -/obj/item/storage/fancy/rollingpapers, -/obj/item/storage/fancy/rollingpapers, -/obj/item/storage/fancy/rollingpapers, -/obj/item/storage/fancy/rollingpapers, -/turf/open/floor/plasteel/dark, -/area/ruin/powered/seedvault) -"aG" = ( -/turf/closed/mineral/random/whitesands, -/area/ruin/powered/seedvault) -"aH" = ( -/obj/machinery/door/airlock/vault, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plasteel/freezer, -/area/ruin/powered/seedvault) -"aJ" = ( -/obj/structure/reagent_dispensers/watertank/high, -/obj/effect/turf_decal/trimline/opaque/green/line{ - dir = 10 - }, -/obj/effect/turf_decal/trimline/opaque/green/filled/corner{ - dir = 4 - }, -/turf/open/floor/plasteel/dark, -/area/ruin/powered/seedvault) -"aL" = ( -/obj/structure/table/wood, -/obj/item/storage/box/disks_plantgene, -/obj/item/storage/box/disks_plantgene, -/obj/item/storage/box/disks_plantgene, -/turf/open/floor/vault, -/area/ruin/powered/seedvault) -"aM" = ( -/obj/structure/table/wood, -/obj/machinery/smartfridge/disks{ - pixel_y = 2 - }, -/turf/open/floor/vault, -/area/ruin/powered/seedvault) -"aN" = ( -/turf/open/floor/mineral/titanium/blue, -/area/ruin/powered/seedvault) -"aQ" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/freezer, -/area/ruin/powered/seedvault) -"aR" = ( -/obj/machinery/door/airlock/vault, -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 1 - }, -/turf/open/floor/plasteel/dark, -/area/ruin/powered/seedvault) -"aS" = ( -/obj/structure/table/wood, -/obj/item/storage/bag/plants, -/obj/item/storage/bag/plants, -/obj/item/storage/bag/plants, -/obj/item/storage/bag/plants, -/obj/effect/turf_decal/trimline/opaque/green/filled/line{ - dir = 1 - }, -/turf/open/floor/plasteel/dark, -/area/ruin/powered/seedvault) -"aT" = ( -/obj/item/reagent_containers/glass/bucket, -/obj/structure/table/wood, -/obj/item/reagent_containers/glass/bucket, -/obj/item/reagent_containers/glass/bucket, -/obj/item/reagent_containers/glass/bucket, -/obj/effect/turf_decal/trimline/opaque/green/filled/line{ - dir = 5 - }, -/turf/open/floor/plasteel/dark, -/area/ruin/powered/seedvault) -"aV" = ( -/obj/effect/turf_decal/trimline/opaque/green/line, -/obj/effect/turf_decal/trimline/opaque/green/line{ - dir = 1 - }, -/obj/structure/table/reinforced, -/turf/open/floor/mineral/plastitanium, -/area/ruin/powered/seedvault) -"aW" = ( -/obj/machinery/disposal/bin, -/obj/structure/disposalpipe/trunk{ - dir = 4 - }, -/turf/open/floor/mineral/titanium/blue, -/area/ruin/powered/seedvault) -"aX" = ( -/obj/structure/closet/crate/hydroponics, -/obj/structure/beebox, -/obj/item/melee/flyswatter, -/obj/item/honey_frame, -/obj/item/honey_frame, -/obj/item/honey_frame, -/obj/item/queen_bee/bought, -/obj/item/clothing/head/beekeeper_head, -/obj/item/clothing/suit/beekeeper_suit, -/obj/effect/decal/cleanable/cobweb, -/turf/open/floor/vault, -/area/ruin/powered/seedvault) -"aY" = ( -/obj/effect/decal/cleanable/food/plant_smudge, -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 1 - }, -/turf/open/floor/vault, -/area/ruin/powered/seedvault) -"ba" = ( -/obj/effect/turf_decal/trimline/opaque/green/line{ - dir = 4 - }, -/obj/effect/turf_decal/trimline/opaque/green/line{ - dir = 8 - }, -/obj/structure/table/reinforced, -/turf/open/floor/mineral/plastitanium, -/area/ruin/powered/seedvault) -"bb" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/mineral/titanium/blue, -/area/ruin/powered/seedvault) -"bd" = ( -/obj/machinery/chem_dispenser/mutagensaltpeter, -/obj/effect/turf_decal/trimline/opaque/green/corner, -/obj/effect/turf_decal/trimline/opaque/green/line{ - dir = 9 - }, -/turf/open/floor/mineral/plastitanium, -/area/ruin/powered/seedvault) -"be" = ( -/obj/effect/turf_decal/trimline/opaque/green/line, -/obj/effect/turf_decal/trimline/opaque/green/line{ - dir = 1 - }, -/turf/open/floor/mineral/plastitanium, -/area/ruin/powered/seedvault) -"bh" = ( -/obj/machinery/hydroponics/constructable, -/obj/effect/turf_decal/trimline/opaque/green/line{ - dir = 6 - }, -/turf/open/floor/mineral/plastitanium, -/area/ruin/powered/seedvault) -"bi" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/turf_decal/trimline/opaque/green/line{ - dir = 4 - }, -/obj/effect/turf_decal/trimline/opaque/green/line{ - dir = 8 - }, -/obj/structure/table/reinforced, -/turf/open/floor/mineral/plastitanium, -/area/ruin/powered/seedvault) -"bj" = ( -/obj/machinery/hydroponics/constructable, -/obj/effect/turf_decal/trimline/opaque/green/line{ - dir = 10 - }, -/turf/open/floor/mineral/plastitanium, -/area/ruin/powered/seedvault) -"bk" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/mineral/titanium/blue, -/area/ruin/powered/seedvault) -"bn" = ( -/obj/structure/window/spawner/east, -/obj/structure/flora/ausbushes/palebush, -/obj/structure/flora/ausbushes/ppflowers, -/turf/open/floor/plating/grass/whitesands, -/area/ruin/powered/seedvault) -"bo" = ( -/obj/machinery/chem_master/condimaster, -/obj/effect/turf_decal/trimline/opaque/green/corner{ - dir = 4 - }, -/obj/effect/turf_decal/trimline/opaque/green/line{ - dir = 10 - }, -/turf/open/floor/mineral/plastitanium, -/area/ruin/powered/seedvault) -"bp" = ( -/obj/machinery/seed_extractor, -/obj/effect/turf_decal/trimline/opaque/green/corner{ - dir = 1 - }, -/obj/effect/turf_decal/trimline/opaque/green/line{ - dir = 6 - }, -/turf/open/floor/mineral/plastitanium, -/area/ruin/powered/seedvault) -"br" = ( -/obj/structure/flora/ausbushes/sunnybush, -/obj/structure/flora/grass/jungle/b, -/turf/open/floor/plating/grass/whitesands, -/area/ruin/powered/seedvault) -"bs" = ( -/obj/structure/window/spawner/east, -/obj/structure/flora/ausbushes/sparsegrass, -/turf/open/floor/plating/grass/whitesands, -/area/ruin/powered/seedvault) -"bt" = ( -/obj/structure/window/spawner, -/obj/structure/flora/ausbushes/ppflowers, -/obj/structure/flora/ausbushes/genericbush, -/obj/structure/flora/ausbushes/brflowers, -/turf/open/floor/plating/grass/whitesands, -/area/ruin/powered/seedvault) -"bu" = ( -/obj/structure/window/spawner/east, -/obj/structure/flora/ausbushes/fernybush, -/obj/structure/flora/ausbushes/ywflowers, -/obj/structure/flora/ausbushes/sparsegrass, -/obj/effect/decal/cleanable/glass, -/turf/open/floor/plating/grass/whitesands, -/area/ruin/powered/seedvault) -"bx" = ( -/obj/effect/decal/cleanable/glass, -/turf/open/floor/plating/asteroid/whitesands/dried, -/area/overmap_encounter/planetoid/cave/explored) -"by" = ( -/obj/structure/disposalpipe/segment{ - dir = 6 - }, -/turf/closed/wall/r_wall, -/area/ruin/powered/seedvault) -"bz" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/mineral/titanium/blue, -/area/ruin/powered/seedvault) -"bA" = ( -/obj/structure/disposalpipe/segment{ - dir = 9 - }, -/turf/closed/wall/r_wall, -/area/ruin/powered/seedvault) -"bB" = ( -/obj/machinery/hydroponics/constructable, -/obj/effect/turf_decal/trimline/opaque/green/line{ - dir = 5 - }, -/turf/open/floor/mineral/plastitanium, -/area/ruin/powered/seedvault) -"bC" = ( -/obj/machinery/hydroponics/constructable, -/obj/effect/turf_decal/trimline/opaque/green/line{ - dir = 9 - }, -/turf/open/floor/mineral/plastitanium, -/area/ruin/powered/seedvault) -"ca" = ( -/obj/machinery/atmospherics/components/unary/tank/air{ - dir = 4 - }, -/turf/open/floor/plasteel/freezer, -/area/ruin/powered/seedvault) -"cn" = ( -/obj/machinery/light/directional/north, -/turf/open/floor/vault, -/area/ruin/powered/seedvault) -"dc" = ( -/obj/machinery/light/directional/west, -/obj/machinery/hydroponics/constructable, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/trimline/opaque/green/line{ - dir = 8 - }, -/obj/effect/turf_decal/trimline/opaque/green/line{ - dir = 4 - }, -/turf/open/floor/mineral/plastitanium, -/area/ruin/powered/seedvault) -"iJ" = ( -/obj/machinery/light/directional/south, -/obj/machinery/hydroponics/constructable, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/trimline/opaque/green/line{ - dir = 1 - }, -/obj/effect/turf_decal/trimline/opaque/green/line, -/turf/open/floor/mineral/plastitanium, -/area/ruin/powered/seedvault) -"iM" = ( -/obj/machinery/light/directional/south, -/obj/machinery/hydroponics/constructable, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/trimline/opaque/green/line{ - dir = 1 - }, -/obj/effect/turf_decal/trimline/opaque/green/line, -/turf/open/floor/mineral/plastitanium, -/area/ruin/powered/seedvault) -"nX" = ( -/turf/open/floor/plating/asteroid/whitesands, -/area/overmap_encounter/planetoid/sand/explored) -"oR" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 10 - }, -/turf/open/floor/plasteel/freezer, -/area/ruin/powered/seedvault) -"pW" = ( -/obj/machinery/atmospherics/pipe/manifold4w/supply/hidden, -/turf/open/floor/plasteel/freezer, -/area/ruin/powered/seedvault) -"qQ" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden, -/turf/open/floor/plasteel/freezer, -/area/ruin/powered/seedvault) -"qW" = ( -/obj/effect/mob_spawn/human/seed_vault, -/obj/machinery/light/directional/north, -/turf/open/floor/plasteel/freezer, -/area/ruin/powered/seedvault) -"rf" = ( -/turf/closed/mineral/random/whitesands, -/area/overmap_encounter/planetoid/sand/explored) -"sv" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/vault, -/area/ruin/powered/seedvault) -"tr" = ( -/obj/effect/turf_decal/trimline/opaque/green/filled/line, -/obj/structure/closet/crate/hydroponics, -/obj/item/seeds/watermelon, -/obj/item/seeds/random, -/obj/item/seeds/random, -/obj/item/seeds/whitebeet, -/obj/item/seeds/replicapod, -/turf/open/floor/plasteel/dark, -/area/ruin/powered/seedvault) -"tu" = ( -/obj/machinery/light/directional/south, -/turf/open/floor/plasteel/freezer, -/area/ruin/powered/seedvault) -"tK" = ( -/obj/machinery/light/directional/south, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/freezer, -/area/ruin/powered/seedvault) -"uK" = ( -/obj/structure/fans/tiny, -/turf/open/floor/plasteel/dark, -/area/ruin/powered/seedvault) -"uL" = ( -/obj/structure/sink{ - dir = 4; - pixel_x = -12; - pixel_y = 2 - }, -/obj/machinery/light/directional/north, -/obj/effect/decal/cleanable/cobweb, -/turf/open/floor/plasteel/dark, -/area/ruin/powered/seedvault) -"wi" = ( -/obj/machinery/light/directional/east, -/obj/structure/fans/tiny, -/turf/open/floor/plasteel/dark, -/area/ruin/powered/seedvault) -"xT" = ( -/obj/structure/sink{ - dir = 8; - pixel_x = 11 - }, -/obj/machinery/light/directional/north, -/turf/open/floor/plasteel/dark, -/area/ruin/powered/seedvault) -"zs" = ( -/obj/machinery/light/directional/west, -/turf/open/floor/plasteel/dark, -/area/ruin/powered/seedvault) -"Bb" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plasteel/freezer, -/area/ruin/powered/seedvault) -"BM" = ( -/obj/structure/sink{ - dir = 8; - pixel_x = 11 - }, -/obj/machinery/light/directional/south, -/turf/open/floor/plasteel/dark, -/area/ruin/powered/seedvault) -"DA" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/mineral/titanium/blue, -/area/ruin/powered/seedvault) -"Kj" = ( -/obj/effect/spawner/lootdrop/seed_vault, -/obj/structure/closet/crate/hydroponics, -/obj/effect/spawner/lootdrop/seed_vault, -/obj/effect/spawner/lootdrop/seed_vault, -/obj/item/vending_refill/hydronutrients, -/turf/open/floor/vault, -/area/ruin/powered/seedvault) -"KF" = ( -/obj/machinery/door/airlock/titanium, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/vault, -/area/ruin/powered/seedvault) -"Mm" = ( -/turf/open/floor/plating/asteroid/whitesands, -/area/overmap_encounter/planetoid/cave/explored) -"Mn" = ( -/obj/machinery/light/directional/east, -/obj/structure/reagent_dispensers/watertank/high, -/obj/effect/turf_decal/trimline/opaque/green/line{ - dir = 6 - }, -/obj/effect/turf_decal/trimline/opaque/green/filled/corner{ - dir = 1 - }, -/turf/open/floor/plasteel/dark, -/area/ruin/powered/seedvault) -"MX" = ( -/obj/machinery/light/directional/north, -/obj/effect/mob_spawn/human/seed_vault, -/turf/open/floor/plasteel/freezer, -/area/ruin/powered/seedvault) -"OD" = ( -/obj/machinery/light/directional/east, -/obj/machinery/hydroponics/constructable, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/trimline/opaque/green/line{ - dir = 8 - }, -/obj/effect/turf_decal/trimline/opaque/green/line{ - dir = 4 - }, -/turf/open/floor/mineral/plastitanium, -/area/ruin/powered/seedvault) -"OM" = ( -/obj/effect/spawner/lootdrop/seed_vault, -/obj/structure/closet/crate/hydroponics, -/obj/effect/spawner/lootdrop/seed_vault, -/obj/effect/spawner/lootdrop/seed_vault, -/turf/open/floor/vault, -/area/ruin/powered/seedvault) -"Pw" = ( -/obj/machinery/light/directional/north, -/obj/effect/mob_spawn/human/seed_vault, -/obj/effect/decal/cleanable/cobweb/cobweb2, -/turf/open/floor/plasteel/freezer, -/area/ruin/powered/seedvault) -"PH" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/freezer, -/area/ruin/powered/seedvault) -"QB" = ( -/obj/machinery/light/directional/east, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/hydroponics/constructable, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/trimline/opaque/green/line{ - dir = 8 - }, -/obj/effect/turf_decal/trimline/opaque/green/line{ - dir = 4 - }, -/turf/open/floor/mineral/plastitanium, -/area/ruin/powered/seedvault) -"QJ" = ( -/obj/machinery/plantgenes/seedvault{ - pixel_y = 6 - }, -/obj/structure/table/wood, -/turf/open/floor/vault, -/area/ruin/powered/seedvault) -"Sz" = ( -/obj/structure/disposalpipe/trunk{ - dir = 8 - }, -/obj/structure/flora/ausbushes/fullgrass, -/obj/structure/disposaloutlet, -/obj/structure/flora/ausbushes/fullgrass, -/obj/machinery/light/directional/north, -/turf/open/floor/plating/grass/whitesands, -/area/ruin/powered/seedvault) -"Tl" = ( -/obj/structure/sink{ - dir = 4; - pixel_x = -12; - pixel_y = 2 - }, -/obj/machinery/light/directional/south, -/turf/open/floor/plasteel/dark, -/area/ruin/powered/seedvault) -"Uz" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 1 - }, -/turf/open/floor/mineral/titanium/blue, -/area/ruin/powered/seedvault) -"Vn" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on, -/turf/open/floor/plasteel/freezer, -/area/ruin/powered/seedvault) -"VA" = ( -/obj/machinery/light/directional/east, -/turf/open/floor/plasteel/dark, -/area/ruin/powered/seedvault) -"WA" = ( -/obj/structure/closet/crate/hydroponics, -/obj/structure/beebox, -/obj/item/melee/flyswatter, -/obj/item/honey_frame, -/obj/item/honey_frame, -/obj/item/honey_frame, -/obj/item/queen_bee/bought, -/obj/item/clothing/head/beekeeper_head, -/obj/item/clothing/suit/beekeeper_suit, -/obj/machinery/light/directional/west, -/turf/open/floor/vault, -/area/ruin/powered/seedvault) -"XL" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/trimline/opaque/green/corner{ - dir = 8 - }, -/obj/effect/turf_decal/trimline/opaque/green/line{ - dir = 5 - }, -/obj/machinery/biogenerator/vault, -/turf/open/floor/mineral/plastitanium, -/area/ruin/powered/seedvault) -"Zq" = ( -/obj/machinery/light/directional/east, -/obj/machinery/hydroponics/constructable, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/cobweb/cobweb2, -/obj/effect/turf_decal/trimline/opaque/green/line{ - dir = 8 - }, -/obj/effect/turf_decal/trimline/opaque/green/line{ - dir = 4 - }, -/turf/open/floor/mineral/plastitanium, -/area/ruin/powered/seedvault) - -(1,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -nX -nX -"} -(2,1,1) = {" -aa -aa -aa -aa -ab -ab -aa -aa -aa -aa -aa -aa -ab -aa -aa -aa -aa -aa -aa -nX -"} -(3,1,1) = {" -aa -ac -ac -ac -ac -ac -ac -aa -aa -aa -aa -ab -ab -ab -aa -aa -aa -Mm -Mm -nX -"} -(4,1,1) = {" -aa -ac -qW -ah -ac -ca -ac -ac -ac -ac -ab -ab -ab -ab -Mm -Mm -Mm -Mm -aa -aa -"} -(5,1,1) = {" -aa -ac -MX -ah -as -PH -aQ -av -uK -aR -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -"} -(6,1,1) = {" -aa -ac -MX -Vn -Bb -qQ -ah -av -wi -aR -ab -ab -ac -ac -ac -ac -ac -aa -aa -aa -"} -(7,1,1) = {" -aa -ac -Pw -ah -ac -PH -tu -ac -ac -ac -ac -ac -ac -dc -dc -dc -ac -ac -ac -aa -"} -(8,1,1) = {" -aa -ac -ac -ac -ac -PH -ah -aS -ac -aG -ac -bh -aN -aN -aN -aN -aN -bB -ac -aa -"} -(9,1,1) = {" -ac -ac -ar -at -az -PH -ah -aT -ac -ac -ac -bb -bb -aN -aN -aN -aN -aN -ac -ac -"} -(10,1,1) = {" -ac -ad -al -al -al -PH -ah -al -Tl -ac -uL -bb -aN -bd -ba -bo -aN -aN -iM -ac -"} -(11,1,1) = {" -ac -ae -al -Vn -Bb -pW -Bb -Bb -Bb -aH -Bb -DA -Uz -aV -aW -be -aN -aN -iJ -ac -"} -(12,1,1) = {" -ac -tr -VA -al -al -PH -ah -al -BM -ac -xT -bb -aN -XL -bi -bp -aN -aN -iM -ac -"} -(13,1,1) = {" -ac -ac -ac -aw -al -PH -ah -aF -ac -ac -ac -aN -aN -aN -bz -aN -aN -aN -ac -ac -"} -(14,1,1) = {" -ac -ag -zs -al -al -PH -ah -ah -au -aA -ac -bj -aN -bb -bk -aN -bb -bC -ac -aa -"} -(15,1,1) = {" -ac -ai -al -Vn -Bb -qQ -ah -aF -ac -aA -ac -ac -ac -Zq -QB -OD -ac -ac -ac -aa -"} -(16,1,1) = {" -ac -aj -al -al -al -tK -ac -ac -ac -cn -aA -aL -ac -by -bA -ac -ac -ab -ab -aa -"} -(17,1,1) = {" -ac -ac -ao -al -al -PH -ac -aX -WA -aA -aA -QJ -ac -Sz -br -bt -ab -ab -aa -aa -"} -(18,1,1) = {" -aa -ac -ac -ax -aJ -oR -KF -sv -sv -aY -aM -ac -ac -bn -bs -bu -bx -ab -ab -nX -"} -(19,1,1) = {" -aa -aa -ac -ay -Mn -ah -ac -Kj -OM -Kj -ac -ac -aa -aa -aa -aa -ab -ab -nX -nX -"} -(20,1,1) = {" -aa -aa -ac -ac -ac -ac -ac -ac -ac -ac -ac -aa -aa -aa -aa -aa -aa -ab -nX -rf -"} diff --git a/_maps/RandomRuins/SandRuins/whitesands_surface_starfurycrash.dmm b/_maps/RandomRuins/SandRuins/whitesands_surface_starfurycrash.dmm index 00a0e830f8c2..bc8616028058 100644 --- a/_maps/RandomRuins/SandRuins/whitesands_surface_starfurycrash.dmm +++ b/_maps/RandomRuins/SandRuins/whitesands_surface_starfurycrash.dmm @@ -637,7 +637,7 @@ /area/overmap_encounter/planetoid/cave/explored) "KT" = ( /obj/structure/safe/floor, -/obj/item/clothing/suit/space/hardsuit/syndi, +/obj/item/clothing/suit/space/hardsuit/syndi/ramzi, /obj/item/documents/syndicate, /turf/open/floor/plating{ icon_state = "panelscorched"; diff --git a/_maps/RandomRuins/SpaceRuins/astraeus.dmm b/_maps/RandomRuins/SpaceRuins/astraeus.dmm index bafc48460b64..adf957299b7a 100644 --- a/_maps/RandomRuins/SpaceRuins/astraeus.dmm +++ b/_maps/RandomRuins/SpaceRuins/astraeus.dmm @@ -937,7 +937,7 @@ name = "paper - Munitions Inventory"; pixel_x = 7 }, -/obj/item/book/manual/wiki/engineering_hacking{ +/obj/item/book/manual/wiki/hacking{ pixel_x = -6 }, /turf/open/floor/plasteel/airless, diff --git a/_maps/RandomRuins/SpaceRuins/bigderelict1.dmm b/_maps/RandomRuins/SpaceRuins/bigderelict1.dmm index 58799b7c71ca..a4f6006bf88b 100644 --- a/_maps/RandomRuins/SpaceRuins/bigderelict1.dmm +++ b/_maps/RandomRuins/SpaceRuins/bigderelict1.dmm @@ -522,7 +522,7 @@ /turf/open/floor/plasteel, /area/ruin/space/has_grav/derelictoutpost/powerstorage) "bI" = ( -/obj/item/gun/ballistic/automatic/pistol/m1911{ +/obj/item/gun/ballistic/automatic/pistol/candor{ spawnwithmagazine = 0 }, /turf/open/floor/plasteel, @@ -1333,7 +1333,7 @@ desc = "A thick gelatinous surface covers the floor. Someone get the golashes."; name = "gelatinous floor" }, -/obj/item/gun/ballistic/automatic/pistol/m1911{ +/obj/item/gun/ballistic/automatic/pistol/candor{ spawnwithmagazine = 0 }, /obj/item/ammo_box/magazine/m45, @@ -1493,7 +1493,7 @@ /turf/open/floor/plating, /area/ruin/space/has_grav/derelictoutpost) "dJ" = ( -/obj/item/gun/ballistic/automatic/pistol/m1911{ +/obj/item/gun/ballistic/automatic/pistol/candor{ spawnwithmagazine = 0 }, /obj/structure/alien/weeds{ diff --git a/_maps/RandomRuins/SpaceRuins/clericden.dmm b/_maps/RandomRuins/SpaceRuins/clericden.dmm index b70a3ada2857..e163b6f46cea 100644 --- a/_maps/RandomRuins/SpaceRuins/clericden.dmm +++ b/_maps/RandomRuins/SpaceRuins/clericden.dmm @@ -578,7 +578,7 @@ /turf/open/floor/plasteel/dark/airless, /area/ruin/unpowered/no_grav) "Cb" = ( -/obj/item/book/manual/wiki/barman_recipes, +/obj/item/book/manual/wiki/drinks, /obj/structure/fluff/paper/stack{ dir = 5 }, @@ -650,7 +650,7 @@ /turf/open/floor/carpet/airless, /area/ruin/unpowered/no_grav) "Fz" = ( -/obj/item/book/manual/wiki/engineering_construction, +/obj/item/book/manual/wiki/construction, /obj/structure/fluff/paper/stack{ dir = 9 }, diff --git a/_maps/RandomRuins/SpaceRuins/corporate_mining.dmm b/_maps/RandomRuins/SpaceRuins/corporate_mining.dmm index 6ed5ed67825f..3585b4dcc1e3 100644 --- a/_maps/RandomRuins/SpaceRuins/corporate_mining.dmm +++ b/_maps/RandomRuins/SpaceRuins/corporate_mining.dmm @@ -956,7 +956,7 @@ /area/ruin/space) "xK" = ( /obj/structure/table/wood, -/obj/machinery/fax, +/obj/machinery/fax/ruin, /turf/open/floor/wood, /area/ruin/space/has_grav/corporatemine/crewquarters) "xT" = ( diff --git a/_maps/RandomRuins/SpaceRuins/dangerous_research.dmm b/_maps/RandomRuins/SpaceRuins/dangerous_research.dmm index f477717d9b81..28695ad57a80 100644 --- a/_maps/RandomRuins/SpaceRuins/dangerous_research.dmm +++ b/_maps/RandomRuins/SpaceRuins/dangerous_research.dmm @@ -192,7 +192,7 @@ "gC" = ( /obj/structure/table, /obj/effect/turf_decal/corner/opaque/green/border, -/obj/item/book/manual/wiki/infections, +/obj/item/book/manual/wiki/chemistry, /turf/open/floor/plasteel/white, /area/ruin/space/has_grav) "gH" = ( diff --git a/_maps/RandomRuins/SpaceRuins/fueldepot.dmm b/_maps/RandomRuins/SpaceRuins/fueldepot.dmm index 478e36ffe5bb..abe9e9f4562c 100644 --- a/_maps/RandomRuins/SpaceRuins/fueldepot.dmm +++ b/_maps/RandomRuins/SpaceRuins/fueldepot.dmm @@ -224,7 +224,7 @@ dir = 8 }, /obj/effect/decal/cleanable/dirt/dust, -/obj/item/gun/ballistic/shotgun/lethal, +/obj/item/gun/ballistic/shotgun/brimstone, /turf/open/floor/mineral/plastitanium, /area/ruin/unpowered) "hL" = ( diff --git a/_maps/RandomRuins/SpaceRuins/lab4071.dmm b/_maps/RandomRuins/SpaceRuins/lab4071.dmm deleted file mode 100644 index b69f076fa2f6..000000000000 --- a/_maps/RandomRuins/SpaceRuins/lab4071.dmm +++ /dev/null @@ -1,6399 +0,0 @@ -//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE -"ad" = ( -/mob/living/simple_animal/hostile/carp, -/turf/open/space, -/area/template_noop) -"ao" = ( -/obj/structure/lattice, -/turf/open/space, -/area/ruin/space/has_grav/crazylab/outside) -"at" = ( -/turf/closed/mineral/random, -/area/ruin/space/has_grav/crazylab/outside) -"au" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/engine/hull, -/area/ruin/space/has_grav/crazylab/outside) -"aw" = ( -/obj/structure/flora/rock/pile, -/turf/open/floor/plating/asteroid/airless, -/area/ruin/space/has_grav/crazylab/outside) -"aA" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/remains/human, -/turf/open/floor/plating/asteroid/airless, -/area/ruin/space/has_grav/crazylab/outside) -"aN" = ( -/obj/machinery/power/apc/auto_name/directional/south, -/obj/structure/cable, -/obj/machinery/light/directional/east, -/obj/machinery/button/door{ - dir = 8; - id = 32; - name = "Rec Room Shutters"; - pixel_x = 30 - }, -/turf/open/floor/plasteel/grimy, -/area/ruin/space/has_grav/crazylab/gamble) -"aT" = ( -/mob/living/simple_animal/hostile/carp, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating/asteroid/airless, -/area/ruin/space/has_grav/crazylab/outside) -"aV" = ( -/turf/closed/wall/mineral/titanium, -/area/ruin/space/has_grav/crazylab/outside) -"aX" = ( -/obj/structure/table/reinforced, -/obj/machinery/button/door{ - id = 128; - name = "EVA Shutters"; - pixel_y = 5 - }, -/obj/effect/turf_decal/industrial/warning/dust{ - dir = 6 - }, -/obj/machinery/light/small/broken/directional/south, -/turf/open/floor/mineral/plastitanium, -/area/ruin/space/has_grav/crazylab/airlock) -"bc" = ( -/obj/machinery/door/airlock/public, -/obj/structure/fans/tiny, -/turf/open/floor/engine/hull, -/area/ruin/space/has_grav/crazylab/watchpost) -"bh" = ( -/turf/closed/wall/mineral/titanium, -/area/ruin/space/has_grav/crazylab/watchpost) -"bw" = ( -/obj/structure/flora/rock, -/turf/open/floor/plating/asteroid/airless, -/area/ruin/space/has_grav/crazylab/outside) -"bz" = ( -/obj/effect/decal/cleanable/dirt, -/obj/item/storage/backpack/chemistry, -/obj/item/reagent_containers/glass/bottle/charcoal{ - pixel_x = 8; - pixel_y = -3 - }, -/obj/item/reagent_containers/glass/bottle/epinephrine, -/obj/item/reagent_containers/syringe/contraband/methamphetamine, -/turf/open/floor/plating/asteroid/airless, -/area/ruin/space/has_grav/crazylab/outside) -"bA" = ( -/mob/living/simple_animal/hostile/carp, -/turf/open/floor/plating/asteroid/airless, -/area/ruin/space/has_grav/crazylab/outside) -"bB" = ( -/obj/machinery/light/broken/directional/east, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2, -/turf/open/floor/plasteel/mono/white, -/area/ruin/space/has_grav/crazylab/crew) -"bQ" = ( -/turf/open/floor/plating/asteroid/airless, -/area/ruin/space/has_grav/crazylab/outside) -"bR" = ( -/turf/open/floor/engine/hull, -/area/ruin/space/has_grav/crazylab/watchpost) -"bS" = ( -/obj/structure/sign/poster/retro/smile, -/turf/closed/wall/mineral/titanium, -/area/ruin/space/has_grav/crazylab/watchpost) -"bV" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/obj/machinery/light/directional/east, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/grimy, -/area/ruin/space/has_grav/crazylab/bar) -"cd" = ( -/obj/machinery/power/smes, -/obj/structure/cable{ - icon_state = "0-4" - }, -/turf/open/floor/mineral/titanium, -/area/ruin/space/has_grav/crazylab/watchpost) -"cg" = ( -/obj/machinery/power/port_gen/pacman, -/obj/structure/cable{ - icon_state = "0-8" - }, -/obj/effect/decal/cleanable/dirt, -/obj/item/stack/sheet/mineral/plasma/fifty, -/turf/open/floor/mineral/titanium, -/area/ruin/space/has_grav/crazylab/watchpost) -"ck" = ( -/turf/closed/wall/mineral/plastitanium, -/area/ruin/space/has_grav/crazylab/crew) -"cn" = ( -/obj/structure/mirror, -/turf/closed/wall/mineral/plastitanium/nodiagonal, -/area/ruin/space/has_grav/crazylab/crew) -"cq" = ( -/obj/structure/grille, -/obj/structure/window/plasma/reinforced/plastitanium, -/obj/machinery/door/poddoor{ - id = 64 - }, -/turf/open/floor/mineral/plastitanium, -/area/ruin/space/has_grav/crazylab/crew) -"cs" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/item/stack/sheet/plasteel/twenty{ - pixel_x = 5; - pixel_y = 5 - }, -/obj/effect/decal/remains/human, -/obj/item/grenade/c4{ - pixel_x = -5; - pixel_y = 4 - }, -/turf/open/floor/plating/asteroid/airless, -/area/ruin/space/has_grav/crazylab/outside) -"cv" = ( -/obj/structure/flora/rock/pile, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating/asteroid/airless, -/area/ruin/space/has_grav/crazylab/outside) -"cB" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating/asteroid/airless, -/area/ruin/space/has_grav/crazylab/outside) -"cE" = ( -/obj/structure/window/plasma/reinforced/plastitanium, -/obj/structure/grille, -/obj/machinery/door/poddoor{ - id = 98; - dir = 4 - }, -/turf/open/floor/mineral/plastitanium, -/area/ruin/space/has_grav/crazylab/chem) -"cQ" = ( -/obj/effect/decal/cleanable/dirt, -/turf/closed/wall/mineral/titanium, -/area/ruin/space/has_grav/crazylab/outside) -"dd" = ( -/mob/living/simple_animal/hostile/nanotrasen/ranged, -/turf/open/floor/mineral/titanium, -/area/ruin/space/has_grav/crazylab/watchpost) -"dh" = ( -/obj/structure/cable{ - icon_state = "0-2" - }, -/obj/machinery/power/terminal{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/mineral/titanium, -/area/ruin/space/has_grav/crazylab/watchpost) -"dr" = ( -/obj/structure/table/reinforced, -/obj/item/gun/energy/laser, -/turf/open/floor/mineral/titanium, -/area/ruin/space/has_grav/crazylab/watchpost) -"dy" = ( -/obj/effect/turf_decal/trimline/transparent/neutral/line, -/obj/machinery/light/directional/south, -/turf/open/floor/mineral/plastitanium, -/area/ruin/space/has_grav/crazylab/crew) -"dG" = ( -/obj/structure/sign/poster/retro/nanotrasen_logo_70s, -/turf/closed/wall/mineral/titanium, -/area/ruin/space/has_grav/crazylab/watchpost) -"dI" = ( -/turf/closed/wall/mineral/plastitanium/nodiagonal, -/area/ruin/space/has_grav/crazylab/crew) -"dJ" = ( -/obj/structure/sink{ - pixel_y = 18 - }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel/mono/white, -/area/ruin/space/has_grav/crazylab/crew) -"dN" = ( -/obj/structure/table/glass, -/obj/item/razor{ - pixel_x = -9; - pixel_y = 1 - }, -/obj/item/skub{ - pixel_x = 7; - pixel_y = 10 - }, -/obj/item/lipstick, -/obj/effect/decal/cleanable/dirt/dust, -/obj/item/storage/firstaid/regular{ - pixel_x = -5; - pixel_y = 8 - }, -/turf/open/floor/plasteel/mono/white, -/area/ruin/space/has_grav/crazylab/crew) -"dO" = ( -/obj/machinery/button/door{ - id = 64; - name = "Dorm Shutters"; - pixel_x = 5; - pixel_y = 23 - }, -/turf/open/floor/plasteel/grimy, -/area/ruin/space/has_grav/crazylab/crew) -"ee" = ( -/obj/structure/bookcase/random/reference, -/turf/open/floor/plasteel/grimy, -/area/ruin/space/has_grav/crazylab/crew) -"eA" = ( -/obj/structure/bookcase/random/nonfiction, -/turf/open/floor/plasteel/grimy, -/area/ruin/space/has_grav/crazylab/crew) -"eE" = ( -/obj/structure/flora/rock/pile, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating/asteroid/airless, -/area/ruin/space/has_grav/crazylab/outside) -"eG" = ( -/obj/structure/flora/rock/pile, -/obj/effect/decal/cleanable/dirt, -/obj/item/stack/sheet/mineral/uranium/fifty, -/turf/open/floor/plating/asteroid/airless, -/area/ruin/space/has_grav/crazylab/outside) -"eJ" = ( -/obj/structure/flora/rock, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating/asteroid/airless, -/area/ruin/space/has_grav/crazylab/outside) -"fe" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/remains/human, -/obj/item/grenade/chem_grenade/adv_release, -/turf/open/floor/plating/asteroid/airless, -/area/ruin/space/has_grav/crazylab/outside) -"fh" = ( -/obj/structure/table/reinforced, -/obj/structure/fluff/paper/stack{ - pixel_x = -7; - pixel_y = 1 - }, -/obj/item/paper_bin, -/obj/item/pen/red, -/turf/open/floor/mineral/titanium, -/area/ruin/space/has_grav/crazylab/watchpost) -"fv" = ( -/obj/structure/table/reinforced, -/obj/item/circuitboard/machine/chem_heater{ - pixel_x = 4; - pixel_y = -6 - }, -/obj/item/circuitboard/machine/chem_master{ - pixel_x = -5; - pixel_y = 3 - }, -/turf/open/floor/mineral/titanium, -/area/ruin/space/has_grav/crazylab/watchpost) -"fG" = ( -/obj/machinery/power/apc/auto_name/directional/south, -/obj/structure/cable{ - icon_state = "0-8" - }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel/grimy, -/area/ruin/space/has_grav/crazylab/crew) -"fI" = ( -/obj/structure/table/reinforced, -/obj/item/storage/firstaid/advanced{ - pixel_x = -5; - pixel_y = 7 - }, -/obj/item/storage/firstaid/regular{ - pixel_x = 5 - }, -/turf/open/floor/mineral/titanium, -/area/ruin/space/has_grav/crazylab/watchpost) -"fK" = ( -/obj/structure/grille, -/obj/effect/spawner/structure/window/plasma/reinforced/plastitanium, -/obj/machinery/door/poddoor{ - id = 32 - }, -/turf/open/floor/mineral/plastitanium, -/area/ruin/space/has_grav/crazylab/gamble) -"fY" = ( -/turf/closed/wall/mineral/plastitanium/nodiagonal, -/area/ruin/space/has_grav/crazylab/gamble) -"go" = ( -/obj/machinery/shower{ - dir = 4 - }, -/obj/structure/curtain, -/obj/structure/window/reinforced, -/obj/structure/window/reinforced{ - dir = 9 - }, -/turf/open/floor/plasteel/mono/white, -/area/ruin/space/has_grav/crazylab/crew) -"gp" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, -/turf/open/floor/plasteel/mono/white, -/area/ruin/space/has_grav/crazylab/crew) -"gr" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/mono/white, -/area/ruin/space/has_grav/crazylab/crew) -"gK" = ( -/obj/structure/sign/poster/contraband/xenofauna_parasite, -/turf/closed/wall/mineral/plastitanium/nodiagonal, -/area/ruin/space/has_grav/crazylab/crew) -"gP" = ( -/turf/open/floor/plasteel/grimy, -/area/ruin/space/has_grav/crazylab/crew) -"gV" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, -/turf/open/floor/plasteel/grimy, -/area/ruin/space/has_grav/crazylab/crew) -"hf" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2, -/turf/open/floor/plasteel/grimy, -/area/ruin/space/has_grav/crazylab/crew) -"hg" = ( -/obj/structure/table/wood, -/obj/item/book{ - pixel_x = 5; - pixel_y = -1 - }, -/obj/item/reagent_containers/glass/maunamug{ - pixel_x = -7; - pixel_y = 7 - }, -/turf/open/floor/plasteel/grimy, -/area/ruin/space/has_grav/crazylab/crew) -"hl" = ( -/obj/structure/fireplace, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/ash, -/obj/machinery/airalarm/directional/east, -/turf/open/floor/plasteel/grimy, -/area/ruin/space/has_grav/crazylab/crew) -"hy" = ( -/turf/closed/wall/mineral/plastitanium/nodiagonal, -/area/ruin/space/has_grav/crazylab/chem) -"hE" = ( -/obj/structure/sign/warning/nosmoking, -/turf/closed/wall/mineral/plastitanium/nodiagonal, -/area/ruin/space/has_grav/crazylab/chem) -"hJ" = ( -/obj/effect/spawner/structure/window/plasma/reinforced/plastitanium, -/obj/structure/grille, -/obj/machinery/door/poddoor{ - id = 98 - }, -/turf/open/floor/mineral/plastitanium, -/area/ruin/space/has_grav/crazylab/chem) -"hV" = ( -/obj/structure/window/plasma/reinforced/plastitanium, -/obj/structure/grille, -/obj/machinery/door/poddoor{ - id = 98 - }, -/turf/open/floor/mineral/plastitanium, -/area/ruin/space/has_grav/crazylab/chem) -"hW" = ( -/obj/structure/toilet, -/obj/item/soap/syndie, -/obj/machinery/light/small/broken/directional/north, -/turf/open/floor/plasteel/mono/white, -/area/ruin/space/has_grav/crazylab/crew) -"if" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/remains/human, -/obj/item/stock_parts/matter_bin/bluespace, -/obj/item/stock_parts/matter_bin/bluespace{ - pixel_y = -7 - }, -/obj/item/stock_parts/matter_bin/bluespace{ - pixel_x = 2; - pixel_y = 6 - }, -/obj/item/stock_parts/matter_bin/super{ - pixel_x = 12; - pixel_y = 8 - }, -/obj/item/stock_parts/matter_bin/super{ - pixel_x = -10; - pixel_y = -7 - }, -/obj/item/stock_parts/matter_bin/adv{ - pixel_x = -8; - pixel_y = 12 - }, -/obj/item/stock_parts/matter_bin/adv, -/turf/open/floor/plating/asteroid/airless, -/area/ruin/space/has_grav/crazylab/outside) -"ih" = ( -/obj/effect/turf_decal/techfloor{ - dir = 9 - }, -/obj/machinery/computer/arcade, -/turf/open/floor/plasteel/grimy, -/area/ruin/space/has_grav/crazylab/gamble) -"il" = ( -/obj/effect/turf_decal/techfloor{ - dir = 1 - }, -/obj/machinery/vending/cigarette/syndicate, -/obj/structure/extinguisher_cabinet/directional/north, -/turf/open/floor/plasteel/grimy, -/area/ruin/space/has_grav/crazylab/gamble) -"is" = ( -/obj/structure/sign/poster/contraband/masked_men, -/turf/closed/wall/mineral/plastitanium/nodiagonal, -/area/ruin/space/has_grav/crazylab/gamble) -"iw" = ( -/obj/machinery/shower{ - dir = 4 - }, -/obj/structure/curtain, -/obj/structure/window/reinforced{ - dir = 9 - }, -/obj/structure/window/reinforced, -/turf/open/floor/plasteel/mono/white, -/area/ruin/space/has_grav/crazylab/crew) -"iE" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 5 - }, -/obj/machinery/airalarm/directional/south, -/turf/open/floor/plasteel/mono/white, -/area/ruin/space/has_grav/crazylab/crew) -"iY" = ( -/obj/structure/table/glass, -/obj/item/paper_bin/carbon{ - pixel_y = 3 - }, -/obj/machinery/light/directional/south, -/obj/machinery/firealarm/directional/north, -/obj/structure/extinguisher_cabinet/directional/east, -/turf/open/floor/plasteel/tech/grid, -/area/ruin/space/has_grav/crazylab/chem) -"iZ" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 10 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 6 - }, -/turf/open/floor/plasteel/mono/white, -/area/ruin/space/has_grav/crazylab/crew) -"jb" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 9 - }, -/turf/open/floor/plasteel/mono/white, -/area/ruin/space/has_grav/crazylab/crew) -"jl" = ( -/obj/machinery/door/airlock/hatch{ - dir = 4 - }, -/turf/open/floor/plasteel/mono/white, -/area/ruin/space/has_grav/crazylab/crew) -"jo" = ( -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel/mono/white, -/area/ruin/space/has_grav/crazylab/crew) -"jB" = ( -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel/grimy, -/area/ruin/space/has_grav/crazylab/crew) -"jG" = ( -/obj/structure/cable{ - icon_state = "2-4" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/turf/open/floor/plasteel/grimy, -/area/ruin/space/has_grav/crazylab/crew) -"jL" = ( -/obj/machinery/light/directional/south, -/turf/open/floor/plasteel/grimy, -/area/ruin/space/has_grav/crazylab/crew) -"jO" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/turf/open/floor/plasteel/grimy, -/area/ruin/space/has_grav/crazylab/crew) -"kg" = ( -/obj/structure/table/glass, -/obj/item/stock_parts/micro_laser{ - pixel_x = 1; - pixel_y = 7 - }, -/obj/item/stock_parts/manipulator{ - pixel_x = 5; - pixel_y = 10 - }, -/obj/item/stock_parts/scanning_module{ - pixel_x = 8 - }, -/obj/item/stock_parts/capacitor, -/obj/item/lighter{ - pixel_x = -7 - }, -/turf/open/floor/plasteel/tech/grid, -/area/ruin/space/has_grav/crazylab/chem) -"kx" = ( -/obj/structure/table/glass, -/obj/item/paper_bin/carbon{ - pixel_y = 3 - }, -/turf/open/floor/plasteel/tech/grid, -/area/ruin/space/has_grav/crazylab/chem) -"ky" = ( -/obj/effect/turf_decal/techfloor/corner{ - dir = 1 - }, -/turf/open/floor/plasteel/grimy, -/area/ruin/space/has_grav/crazylab/gamble) -"kB" = ( -/turf/open/floor/plasteel/grimy, -/area/ruin/space/has_grav/crazylab/gamble) -"kJ" = ( -/obj/effect/decal/cleanable/garbage, -/turf/open/floor/plasteel/grimy, -/area/ruin/space/has_grav/crazylab/gamble) -"kM" = ( -/obj/machinery/disposal/bin, -/turf/open/floor/plasteel/grimy, -/area/ruin/space/has_grav/crazylab/gamble) -"kN" = ( -/obj/machinery/door/airlock/hatch, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/turf/open/floor/plasteel/mono/white, -/area/ruin/space/has_grav/crazylab/crew) -"lb" = ( -/obj/effect/turf_decal/number/four, -/turf/closed/wall/mineral/plastitanium/nodiagonal, -/area/ruin/space/has_grav/crazylab/crew) -"lc" = ( -/obj/effect/turf_decal/number/zero, -/turf/closed/wall/mineral/plastitanium/nodiagonal, -/area/ruin/space/has_grav/crazylab/crew) -"ll" = ( -/turf/template_noop, -/area/template_noop) -"ln" = ( -/obj/effect/turf_decal/number/seven, -/turf/closed/wall/mineral/plastitanium/nodiagonal, -/area/ruin/space/has_grav/crazylab/crew) -"lA" = ( -/obj/effect/turf_decal/number/one, -/turf/closed/wall/mineral/plastitanium/nodiagonal, -/area/ruin/space/has_grav/crazylab/crew) -"lN" = ( -/obj/machinery/door/airlock/hatch, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/turf/open/floor/plasteel/grimy, -/area/ruin/space/has_grav/crazylab/crew) -"lS" = ( -/obj/machinery/door/airlock/hatch, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/turf/open/floor/plasteel/grimy, -/area/ruin/space/has_grav/crazylab/crew) -"me" = ( -/obj/structure/table/glass, -/obj/item/hand_labeler{ - pixel_y = 8 - }, -/obj/item/reagent_scanner, -/turf/open/floor/plasteel/tech/grid, -/area/ruin/space/has_grav/crazylab/chem) -"mi" = ( -/obj/effect/turf_decal/techfloor/orange{ - dir = 9 - }, -/obj/structure/chair/office{ - dir = 1 - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, -/turf/open/floor/mineral/titanium/white, -/area/ruin/space/has_grav/crazylab/chem) -"mj" = ( -/obj/structure/sink/kitchen{ - pixel_y = 13 - }, -/obj/effect/turf_decal/techfloor/orange{ - dir = 5 - }, -/obj/effect/decal/cleanable/greenglow, -/turf/open/floor/mineral/titanium/white, -/area/ruin/space/has_grav/crazylab/chem) -"mm" = ( -/obj/machinery/smartfridge/chemistry, -/turf/open/floor/plasteel/tech/grid, -/area/ruin/space/has_grav/crazylab/chem) -"mu" = ( -/obj/effect/turf_decal/techfloor/corner{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/grimy, -/area/ruin/space/has_grav/crazylab/gamble) -"mE" = ( -/obj/structure/table/glass, -/obj/item/storage/bag/chemistry, -/obj/machinery/airalarm/directional/north, -/turf/open/floor/plasteel/tech/grid, -/area/ruin/space/has_grav/crazylab/chem) -"mT" = ( -/obj/structure/chair/wood, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ - dir = 4 - }, -/turf/open/floor/plasteel/grimy, -/area/ruin/space/has_grav/crazylab/gamble) -"mV" = ( -/obj/structure/table/wood/poker, -/obj/item/toy/cards/deck/cas{ - pixel_x = -4; - pixel_y = 4 - }, -/obj/item/toy/cards/deck/cas/black, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 10 - }, -/turf/open/floor/plasteel/grimy, -/area/ruin/space/has_grav/crazylab/gamble) -"ng" = ( -/obj/structure/cable{ - icon_state = "2-4" - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ - dir = 4 - }, -/turf/open/floor/plasteel/grimy, -/area/ruin/space/has_grav/crazylab/gamble) -"nh" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/effect/decal/cleanable/garbage, -/turf/open/floor/plasteel/grimy, -/area/ruin/space/has_grav/crazylab/gamble) -"nm" = ( -/obj/machinery/door/airlock/hatch{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel/grimy, -/area/ruin/space/has_grav/crazylab/gamble) -"no" = ( -/obj/effect/turf_decal/trimline/transparent/neutral/line{ - dir = 9 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/mineral/plastitanium, -/area/ruin/space/has_grav/crazylab/crew) -"nq" = ( -/obj/effect/turf_decal/trimline/transparent/neutral/line{ - dir = 1 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/mineral/plastitanium, -/area/ruin/space/has_grav/crazylab/crew) -"nt" = ( -/obj/effect/turf_decal/trimline/transparent/neutral/line{ - dir = 1 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/cable{ - icon_state = "2-4" - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ - dir = 8 - }, -/turf/open/floor/mineral/plastitanium, -/area/ruin/space/has_grav/crazylab/crew) -"nI" = ( -/obj/effect/turf_decal/trimline/transparent/neutral/line{ - dir = 1 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 8 - }, -/turf/open/floor/mineral/plastitanium, -/area/ruin/space/has_grav/crazylab/crew) -"ob" = ( -/obj/effect/turf_decal/trimline/transparent/neutral/line{ - dir = 1 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 8 - }, -/turf/open/floor/mineral/plastitanium, -/area/ruin/space/has_grav/crazylab/crew) -"od" = ( -/obj/effect/turf_decal/trimline/transparent/neutral/line{ - dir = 1 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 8 - }, -/turf/open/floor/mineral/plastitanium, -/area/ruin/space/has_grav/crazylab/crew) -"oe" = ( -/obj/effect/turf_decal/trimline/transparent/neutral/line{ - dir = 1 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ - dir = 1 - }, -/obj/machinery/airalarm/directional/north, -/turf/open/floor/mineral/plastitanium, -/area/ruin/space/has_grav/crazylab/crew) -"ok" = ( -/obj/effect/turf_decal/trimline/transparent/neutral/line, -/obj/structure/cable{ - icon_state = "1-8" - }, -/obj/machinery/light/broken/directional/south, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 9 - }, -/turf/open/floor/mineral/plastitanium, -/area/ruin/space/has_grav/crazylab/airlock) -"ol" = ( -/obj/effect/turf_decal/trimline/transparent/neutral/line{ - dir = 1 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/cable{ - icon_state = "1-8" - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 8 - }, -/turf/open/floor/mineral/plastitanium, -/area/ruin/space/has_grav/crazylab/crew) -"om" = ( -/obj/effect/turf_decal/trimline/transparent/neutral/line{ - dir = 1 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2, -/turf/open/floor/mineral/plastitanium, -/area/ruin/space/has_grav/crazylab/crew) -"oo" = ( -/obj/effect/turf_decal/trimline/transparent/neutral/line{ - dir = 5 - }, -/obj/structure/cable{ - icon_state = "2-8" - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/turf/open/floor/mineral/plastitanium, -/area/ruin/space/has_grav/crazylab/crew) -"or" = ( -/obj/machinery/door/airlock/hatch{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 8 - }, -/obj/machinery/door/firedoor/heavy, -/turf/open/floor/mineral/plastitanium, -/area/ruin/space/has_grav/crazylab/chem) -"oG" = ( -/obj/effect/turf_decal/techfloor/orange{ - dir = 9 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 8 - }, -/obj/machinery/button/door{ - id = 98; - name = "Lab Shutters"; - pixel_y = 25 - }, -/turf/open/floor/mineral/titanium/white, -/area/ruin/space/has_grav/crazylab/chem) -"oJ" = ( -/obj/effect/turf_decal/techfloor/orange{ - dir = 1 - }, -/obj/effect/turf_decal/techfloor/orange/corner, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 8 - }, -/turf/open/floor/mineral/titanium/white, -/area/ruin/space/has_grav/crazylab/chem) -"oQ" = ( -/obj/effect/turf_decal/techfloor/orange{ - dir = 1 - }, -/obj/effect/turf_decal/techfloor/orange, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 8 - }, -/turf/open/floor/mineral/titanium/white, -/area/ruin/space/has_grav/crazylab/chem) -"oW" = ( -/obj/effect/turf_decal/techfloor/orange, -/obj/effect/turf_decal/techfloor/orange/corner{ - dir = 1 - }, -/obj/structure/cable{ - icon_state = "2-8" - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 8 - }, -/turf/open/floor/mineral/titanium/white, -/area/ruin/space/has_grav/crazylab/chem) -"oX" = ( -/obj/structure/table/wood/reinforced, -/obj/item/storage/box/ingredients/wildcard{ - pixel_y = 13 - }, -/obj/item/storage/box/ingredients/wildcard{ - pixel_x = -8 - }, -/obj/item/storage/box/ingredients/wildcard{ - pixel_x = 8 - }, -/obj/machinery/light/directional/north, -/obj/machinery/camera/all{ - dir = 1 - }, -/turf/open/floor/plasteel/mono/white, -/area/ruin/space/has_grav/crazylab/bar) -"oY" = ( -/obj/effect/turf_decal/techfloor/orange{ - dir = 4 - }, -/obj/effect/turf_decal/techfloor/orange/corner{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 10 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 10 - }, -/turf/open/floor/mineral/titanium/white, -/area/ruin/space/has_grav/crazylab/chem) -"pb" = ( -/obj/structure/extinguisher_cabinet/directional/north, -/turf/closed/wall/mineral/plastitanium/nodiagonal, -/area/ruin/space/has_grav/crazylab/armory) -"px" = ( -/obj/structure/chair/wood{ - dir = 4 - }, -/turf/open/floor/plasteel/grimy, -/area/ruin/space/has_grav/crazylab/gamble) -"pC" = ( -/obj/structure/table/wood/poker, -/obj/item/toy/cards/deck/syndicate{ - pixel_x = -2; - pixel_y = 7 - }, -/turf/open/floor/plasteel/grimy, -/area/ruin/space/has_grav/crazylab/gamble) -"pE" = ( -/obj/structure/table/wood/poker, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 6 - }, -/turf/open/floor/plasteel/grimy, -/area/ruin/space/has_grav/crazylab/gamble) -"pG" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 8 - }, -/turf/open/floor/plasteel/grimy, -/area/ruin/space/has_grav/crazylab/gamble) -"pJ" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 8 - }, -/turf/open/floor/plasteel/grimy, -/area/ruin/space/has_grav/crazylab/gamble) -"pR" = ( -/obj/machinery/door/airlock/hatch{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 8 - }, -/turf/open/floor/plasteel/grimy, -/area/ruin/space/has_grav/crazylab/gamble) -"pU" = ( -/obj/effect/turf_decal/trimline/transparent/neutral/line{ - dir = 10 - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 8 - }, -/turf/open/floor/mineral/plastitanium, -/area/ruin/space/has_grav/crazylab/crew) -"qg" = ( -/obj/structure/rack, -/obj/item/melee/baseball_bat/ablative, -/obj/item/kitchen/knife/combat{ - pixel_y = 9 - }, -/obj/machinery/light/broken/directional/east, -/turf/open/floor/mineral/plastitanium/red, -/area/ruin/space/has_grav/crazylab/armory) -"qi" = ( -/obj/effect/turf_decal/trimline/transparent/neutral/line, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 8 - }, -/turf/open/floor/mineral/plastitanium, -/area/ruin/space/has_grav/crazylab/crew) -"qm" = ( -/obj/effect/turf_decal/trimline/transparent/neutral/line, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/effect/decal/cleanable/oil, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 9 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 9 - }, -/turf/open/floor/mineral/plastitanium, -/area/ruin/space/has_grav/crazylab/crew) -"qt" = ( -/obj/effect/turf_decal/trimline/transparent/neutral/line, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/mineral/plastitanium, -/area/ruin/space/has_grav/crazylab/crew) -"qv" = ( -/obj/effect/turf_decal/trimline/transparent/neutral/line, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ - dir = 1 - }, -/turf/open/floor/mineral/plastitanium, -/area/ruin/space/has_grav/crazylab/crew) -"qw" = ( -/obj/machinery/disposal/bin, -/obj/machinery/power/apc/auto_name/directional/west, -/obj/structure/cable{ - icon_state = "0-4" - }, -/turf/open/floor/plasteel/tech/grid, -/area/ruin/space/has_grav/crazylab/chem) -"qy" = ( -/obj/effect/turf_decal/trimline/transparent/neutral/corner{ - dir = 8 - }, -/obj/effect/decal/cleanable/garbage, -/turf/open/floor/mineral/plastitanium, -/area/ruin/space/has_grav/crazylab/crew) -"qL" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/mineral/plastitanium, -/area/ruin/space/has_grav/crazylab/crew) -"ra" = ( -/obj/effect/turf_decal/trimline/transparent/neutral/corner, -/turf/open/floor/mineral/plastitanium, -/area/ruin/space/has_grav/crazylab/crew) -"rh" = ( -/obj/effect/turf_decal/trimline/transparent/neutral/line, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ - dir = 1 - }, -/turf/open/floor/mineral/plastitanium, -/area/ruin/space/has_grav/crazylab/crew) -"rS" = ( -/obj/effect/turf_decal/trimline/transparent/neutral/line, -/obj/structure/cable{ - icon_state = "2-4" - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/turf/open/floor/mineral/plastitanium, -/area/ruin/space/has_grav/crazylab/crew) -"rW" = ( -/obj/effect/turf_decal/trimline/transparent/neutral/line{ - dir = 6 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/structure/cable{ - icon_state = "1-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/turf/open/floor/mineral/plastitanium, -/area/ruin/space/has_grav/crazylab/crew) -"rY" = ( -/obj/machinery/door/airlock/hatch{ - dir = 8 - }, -/obj/machinery/door/firedoor/heavy, -/turf/open/floor/mineral/plastitanium, -/area/ruin/space/has_grav/crazylab/chem) -"sd" = ( -/obj/effect/turf_decal/techfloor/orange{ - dir = 10 - }, -/obj/machinery/camera/all{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/mineral/titanium/white, -/area/ruin/space/has_grav/crazylab/chem) -"sr" = ( -/obj/structure/grille, -/obj/effect/spawner/structure/window/plasma/reinforced/plastitanium, -/obj/machinery/door/poddoor{ - id = 32; - dir = 8 - }, -/turf/open/floor/mineral/plastitanium, -/area/ruin/space/has_grav/crazylab/gamble) -"sx" = ( -/obj/effect/turf_decal/techfloor/orange{ - dir = 6 - }, -/turf/open/floor/mineral/titanium/white, -/area/ruin/space/has_grav/crazylab/chem) -"sC" = ( -/obj/structure/table/glass, -/obj/item/assembly/signaler{ - pixel_x = 4; - pixel_y = 4 - }, -/obj/item/assembly/signaler{ - pixel_x = -8 - }, -/obj/item/assembly/signaler, -/obj/item/assembly/signaler{ - pixel_x = -4; - pixel_y = 5 - }, -/obj/item/assembly/voice{ - pixel_x = 12; - pixel_y = 11 - }, -/obj/item/assembly/voice{ - pixel_x = 13 - }, -/obj/item/assembly/voice{ - pixel_x = 13; - pixel_y = 7 - }, -/turf/open/floor/carpet/lone, -/area/ruin/space/has_grav/crazylab/chem) -"sH" = ( -/obj/structure/table/glass, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/item/storage/firstaid/toxin{ - pixel_y = 7 - }, -/obj/item/screwdriver{ - pixel_x = 6; - pixel_y = 2 - }, -/turf/open/floor/plasteel/tech/grid, -/area/ruin/space/has_grav/crazylab/chem) -"sV" = ( -/obj/effect/turf_decal/techfloor/orange{ - dir = 8 - }, -/obj/effect/turf_decal/techfloor/orange/corner{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/turf/open/floor/mineral/titanium/white, -/area/ruin/space/has_grav/crazylab/chem) -"sY" = ( -/obj/effect/turf_decal/techfloor/orange{ - dir = 5 - }, -/obj/structure/chair/office{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/mineral/titanium/white, -/area/ruin/space/has_grav/crazylab/chem) -"td" = ( -/obj/structure/table/glass, -/obj/item/storage/bag/chemistry, -/turf/open/floor/plasteel/tech/grid, -/area/ruin/space/has_grav/crazylab/chem) -"te" = ( -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating/asteroid/airless, -/area/ruin/space/has_grav/crazylab/outside) -"tn" = ( -/obj/structure/table/wood/poker, -/obj/item/toy/cards/deck/kotahi{ - pixel_y = 7 - }, -/turf/open/floor/plasteel/grimy, -/area/ruin/space/has_grav/crazylab/gamble) -"tw" = ( -/obj/structure/table/wood/poker, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 6 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 6 - }, -/turf/open/floor/plasteel/grimy, -/area/ruin/space/has_grav/crazylab/gamble) -"tC" = ( -/obj/structure/chair/wood{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 9 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 9 - }, -/turf/open/floor/plasteel/grimy, -/area/ruin/space/has_grav/crazylab/gamble) -"tF" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/grimy, -/area/ruin/space/has_grav/crazylab/gamble) -"ug" = ( -/obj/machinery/camera/all{ - dir = 8 - }, -/turf/open/floor/plasteel/grimy, -/area/ruin/space/has_grav/crazylab/gamble) -"ui" = ( -/obj/machinery/light/small/directional/south, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/mineral/titanium, -/area/ruin/space/has_grav/crazylab/watchpost) -"uo" = ( -/turf/closed/wall/mineral/plastitanium, -/area/ruin/space/has_grav/crazylab/bar) -"us" = ( -/mob/living/simple_animal/hostile/poison/giant_spider/nurse, -/obj/effect/decal/cleanable/blood/drip, -/obj/machinery/power/apc/auto_name/directional/north, -/obj/structure/cable{ - icon_state = "0-4" - }, -/turf/open/floor/mineral/plastitanium, -/area/ruin/space/has_grav/crazylab/hydro) -"ut" = ( -/obj/effect/turf_decal/siding/wood/corner{ - dir = 8 - }, -/obj/machinery/door/airlock/hatch, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel/grimy, -/area/ruin/space/has_grav/crazylab/bar) -"uu" = ( -/obj/machinery/door/airlock/hatch, -/turf/open/floor/plasteel/grimy, -/area/ruin/space/has_grav/crazylab/bar) -"uC" = ( -/obj/machinery/disposal/bin, -/obj/effect/turf_decal/trimline/transparent/neutral/line{ - dir = 10 - }, -/turf/open/floor/mineral/plastitanium, -/area/ruin/space/has_grav/crazylab/crew) -"uO" = ( -/obj/structure/table/glass, -/obj/item/stock_parts/micro_laser{ - pixel_x = 1; - pixel_y = 7 - }, -/obj/item/stock_parts/manipulator{ - pixel_x = 5; - pixel_y = 10 - }, -/obj/item/stock_parts/scanning_module{ - pixel_x = 8 - }, -/obj/item/stock_parts/capacitor, -/obj/item/lighter{ - pixel_x = -7 - }, -/obj/machinery/light/directional/north, -/turf/open/floor/plasteel/tech/grid, -/area/ruin/space/has_grav/crazylab/chem) -"uQ" = ( -/obj/machinery/vending/cola/shamblers, -/obj/effect/turf_decal/trimline/transparent/neutral/line, -/turf/open/floor/mineral/plastitanium, -/area/ruin/space/has_grav/crazylab/crew) -"uT" = ( -/obj/machinery/vending/donksofttoyvendor, -/obj/effect/turf_decal/trimline/transparent/neutral/line{ - dir = 6 - }, -/turf/open/floor/mineral/plastitanium, -/area/ruin/space/has_grav/crazylab/crew) -"vi" = ( -/turf/closed/wall/mineral/plastitanium/nodiagonal, -/area/ruin/space/has_grav/crazylab/engi) -"vk" = ( -/obj/machinery/door/airlock/hatch, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/turf/open/floor/mineral/plastitanium, -/area/ruin/space/has_grav/crazylab/engi) -"vC" = ( -/obj/machinery/door/airlock/hatch, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/turf/open/floor/mineral/plastitanium, -/area/ruin/space/has_grav/crazylab/engi) -"vD" = ( -/obj/structure/sign/warning/chemdiamond, -/turf/closed/wall/mineral/plastitanium/nodiagonal, -/area/ruin/space/has_grav/crazylab/chem) -"vK" = ( -/obj/structure/table/glass, -/obj/item/stack/cable_coil/red{ - pixel_y = 8 - }, -/obj/item/stack/cable_coil/red{ - pixel_y = 4 - }, -/obj/item/stack/cable_coil/red, -/turf/open/floor/plasteel/tech/grid, -/area/ruin/space/has_grav/crazylab/chem) -"vN" = ( -/obj/structure/table/glass, -/obj/item/grenade/chem_grenade{ - pixel_x = 1; - pixel_y = 8 - }, -/obj/item/grenade/chem_grenade{ - pixel_x = -8; - pixel_y = 13 - }, -/obj/item/grenade/chem_grenade{ - pixel_x = 7; - pixel_y = 3 - }, -/obj/item/grenade/chem_grenade{ - pixel_x = -5; - pixel_y = 3 - }, -/obj/item/grenade/chem_grenade{ - pixel_x = 10; - pixel_y = 13 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel/tech/grid, -/area/ruin/space/has_grav/crazylab/chem) -"vS" = ( -/obj/effect/turf_decal/techfloor/orange{ - dir = 8 - }, -/obj/effect/decal/cleanable/plasma, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/turf/open/floor/mineral/titanium/white, -/area/ruin/space/has_grav/crazylab/chem) -"vZ" = ( -/obj/structure/sink/kitchen{ - dir = 8; - pixel_x = 8 - }, -/obj/effect/turf_decal/techfloor/orange{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/mineral/titanium/white, -/area/ruin/space/has_grav/crazylab/chem) -"wa" = ( -/obj/structure/fluff/fokoff_sign, -/turf/open/floor/plating/asteroid/airless, -/area/ruin/space/has_grav/crazylab/outside) -"we" = ( -/obj/machinery/power/apc/auto_name/directional/east, -/obj/structure/cable, -/obj/structure/lattice/catwalk, -/turf/open/space, -/area/ruin/space/has_grav/crazylab/bomb) -"wj" = ( -/obj/machinery/suit_storage_unit/independent/mining/eva, -/obj/effect/turf_decal/industrial/warning/dust{ - dir = 10 - }, -/obj/machinery/power/apc/auto_name/directional/west, -/obj/structure/cable{ - icon_state = "0-4" - }, -/turf/open/floor/mineral/plastitanium, -/area/ruin/space/has_grav/crazylab/airlock) -"wm" = ( -/obj/effect/turf_decal/techfloor{ - dir = 8 - }, -/obj/machinery/vending/cola/starkist, -/turf/open/floor/plasteel/grimy, -/area/ruin/space/has_grav/crazylab/gamble) -"ws" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/grimy, -/area/ruin/space/has_grav/crazylab/gamble) -"wv" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ - dir = 4 - }, -/turf/open/floor/plasteel/grimy, -/area/ruin/space/has_grav/crazylab/gamble) -"wC" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ - dir = 4 - }, -/turf/open/floor/plasteel/grimy, -/area/ruin/space/has_grav/crazylab/gamble) -"wX" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ - dir = 8 - }, -/turf/open/floor/plasteel/grimy, -/area/ruin/space/has_grav/crazylab/gamble) -"xe" = ( -/obj/machinery/processor, -/turf/open/floor/plasteel/mono/white, -/area/ruin/space/has_grav/crazylab/bar) -"xl" = ( -/obj/structure/table/wood/reinforced, -/obj/machinery/microwave{ - pixel_y = 7 - }, -/turf/open/floor/carpet/red, -/area/ruin/space/has_grav/crazylab/bar) -"xp" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 10 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel/grimy, -/area/ruin/space/has_grav/crazylab/bar) -"xq" = ( -/obj/effect/turf_decal/siding/wood/corner{ - dir = 8 - }, -/turf/open/floor/plasteel/grimy, -/area/ruin/space/has_grav/crazylab/bar) -"xx" = ( -/obj/structure/sign/poster/contraband/space_cola, -/turf/closed/wall/mineral/plastitanium/nodiagonal, -/area/ruin/space/has_grav/crazylab/bar) -"xH" = ( -/obj/structure/sign/warning/enginesafety, -/turf/closed/wall/mineral/plastitanium/nodiagonal, -/area/ruin/space/has_grav/crazylab/engi) -"xO" = ( -/obj/effect/turf_decal/trimline/opaque/orange/filled/warning{ - dir = 9 - }, -/obj/structure/cable{ - icon_state = "2-4" - }, -/obj/structure/sink/kitchen{ - dir = 4; - pixel_x = -8 - }, -/obj/item/mop, -/obj/item/reagent_containers/glass/bucket, -/turf/open/floor/mineral/plastitanium, -/area/ruin/space/has_grav/crazylab/engi) -"yf" = ( -/obj/structure/cable{ - icon_state = "1-8" - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/turf/open/floor/mineral/plastitanium, -/area/ruin/space/has_grav/crazylab/engi) -"yi" = ( -/obj/structure/cable{ - icon_state = "1-4" - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/turf/open/floor/mineral/plastitanium, -/area/ruin/space/has_grav/crazylab/engi) -"yj" = ( -/obj/effect/turf_decal/trimline/opaque/orange/filled/warning{ - dir = 5 - }, -/obj/structure/cable{ - icon_state = "2-8" - }, -/turf/open/floor/mineral/plastitanium, -/area/ruin/space/has_grav/crazylab/engi) -"yk" = ( -/obj/structure/sign/poster/contraband/gec, -/turf/closed/wall/mineral/plastitanium/nodiagonal, -/area/ruin/space/has_grav/crazylab/engi) -"yl" = ( -/obj/structure/window/plasma/reinforced/plastitanium, -/obj/structure/grille, -/obj/machinery/door/poddoor{ - id = 18 - }, -/turf/open/floor/mineral/plastitanium, -/area/ruin/space/has_grav/crazylab/bar) -"ym" = ( -/obj/machinery/power/apc/auto_name/directional/north, -/obj/structure/cable{ - icon_state = "0-2" - }, -/turf/open/floor/mineral/plastitanium, -/area/ruin/space/has_grav/crazylab/armory) -"yu" = ( -/obj/structure/closet/crate{ - opened = 1 - }, -/obj/item/stack/sheet/glass/fifty, -/obj/item/stack/sheet/metal/fifty, -/turf/open/floor/plasteel/tech/grid, -/area/ruin/space/has_grav/crazylab/chem) -"yw" = ( -/obj/effect/turf_decal/techfloor/orange{ - dir = 9 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/mineral/titanium/white, -/area/ruin/space/has_grav/crazylab/chem) -"yy" = ( -/obj/effect/turf_decal/techfloor/orange/corner{ - dir = 1 - }, -/obj/effect/turf_decal/techfloor/orange/corner, -/obj/machinery/holopad/emergency/medical, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/turf/open/floor/mineral/titanium/white, -/area/ruin/space/has_grav/crazylab/chem) -"yF" = ( -/mob/living/simple_animal/hostile/asteroid/hivelord{ - desc = "A mass of unknown organic (leadership) material. For whatever reason, the organization has decided to make it your overseer."; - name = "Laoban" - }, -/turf/open/floor/plating/asteroid/airless, -/area/ruin/space/has_grav/crazylab/outside) -"yI" = ( -/obj/structure/sign/poster/contraband/fun_police, -/turf/closed/wall/mineral/plastitanium/nodiagonal, -/area/ruin/space/has_grav/crazylab/gamble) -"yR" = ( -/obj/machinery/airalarm/directional/south, -/turf/open/floor/plasteel/grimy, -/area/ruin/space/has_grav/crazylab/gamble) -"yU" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/grimy, -/area/ruin/space/has_grav/crazylab/gamble) -"za" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/turf/open/floor/plasteel/grimy, -/area/ruin/space/has_grav/crazylab/gamble) -"zd" = ( -/obj/machinery/jukebox, -/turf/open/floor/plasteel/grimy, -/area/ruin/space/has_grav/crazylab/gamble) -"zh" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/effect/decal/cleanable/food/flour, -/turf/open/floor/plasteel/mono/white, -/area/ruin/space/has_grav/crazylab/bar) -"zm" = ( -/obj/structure/table/wood/reinforced, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/carpet/red, -/area/ruin/space/has_grav/crazylab/bar) -"zn" = ( -/obj/structure/spider/cocoon, -/obj/structure/spider/stickyweb, -/obj/machinery/light/broken/directional/west, -/turf/open/floor/mineral/plastitanium, -/area/ruin/space/has_grav/crazylab/hydro) -"zq" = ( -/obj/structure/table/wood/reinforced, -/obj/item/storage/bag/tray, -/obj/item/kitchen/knife, -/obj/item/kitchen/rollingpin, -/obj/machinery/power/apc/auto_name/directional/north, -/obj/structure/cable{ - icon_state = "0-4" - }, -/turf/open/floor/plasteel/mono/white, -/area/ruin/space/has_grav/crazylab/bar) -"zs" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/obj/machinery/light/broken/directional/south, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/grimy, -/area/ruin/space/has_grav/crazylab/bar) -"zu" = ( -/obj/machinery/light/directional/south, -/turf/open/floor/plating/asteroid/snow/temperatre, -/area/ruin/space/has_grav/crazylab/bar) -"zw" = ( -/obj/structure/chair/stool/bar{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "1-8" - }, -/turf/open/floor/carpet/red, -/area/ruin/space/has_grav/crazylab/bar) -"zB" = ( -/obj/structure/closet/secure_closet/chemical/heisenberg, -/obj/machinery/firealarm/directional/north, -/turf/open/floor/plasteel/tech/grid, -/area/ruin/space/has_grav/crazylab/chem) -"zC" = ( -/obj/structure/flora/rock/icy, -/turf/open/floor/plating/asteroid/snow/temperatre, -/area/ruin/space/has_grav/crazylab/bar) -"zF" = ( -/turf/open/floor/plating/asteroid/snow/temperatre, -/area/ruin/space/has_grav/crazylab/bar) -"zJ" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ - dir = 4 - }, -/turf/open/floor/mineral/plastitanium, -/area/ruin/space/has_grav/crazylab/engi) -"zK" = ( -/obj/machinery/autolathe, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 9 - }, -/turf/open/floor/mineral/plastitanium, -/area/ruin/space/has_grav/crazylab/engi) -"zO" = ( -/obj/structure/closet/crate{ - opened = 1 - }, -/obj/item/stack/sheet/metal/fifty, -/obj/item/stack/sheet/glass/fifty, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/turf/open/floor/mineral/plastitanium, -/area/ruin/space/has_grav/crazylab/engi) -"zW" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ - dir = 8 - }, -/turf/open/floor/mineral/plastitanium, -/area/ruin/space/has_grav/crazylab/engi) -"zX" = ( -/obj/effect/turf_decal/trimline/opaque/orange/filled/warning{ - dir = 5 - }, -/obj/machinery/camera/all, -/obj/structure/reagent_dispensers/fueltank, -/turf/open/floor/mineral/plastitanium, -/area/ruin/space/has_grav/crazylab/engi) -"Ad" = ( -/obj/structure/sign/poster/contraband/hacking_guide, -/turf/closed/wall/mineral/plastitanium/nodiagonal, -/area/ruin/space/has_grav/crazylab/chem) -"Ae" = ( -/obj/structure/table/reinforced, -/obj/machinery/reagentgrinder{ - pixel_x = -1; - pixel_y = 13 - }, -/turf/open/floor/plasteel/tech/grid, -/area/ruin/space/has_grav/crazylab/chem) -"Ag" = ( -/obj/effect/turf_decal/techfloor/orange{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/mineral/titanium/white, -/area/ruin/space/has_grav/crazylab/chem) -"Ai" = ( -/obj/effect/turf_decal/techfloor/orange{ - dir = 4 - }, -/obj/effect/decal/cleanable/greenglow, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/turf/open/floor/mineral/titanium/white, -/area/ruin/space/has_grav/crazylab/chem) -"An" = ( -/obj/machinery/door/airlock/hatch, -/turf/open/floor/plasteel/grimy, -/area/ruin/space/has_grav/crazylab/gamble) -"AE" = ( -/obj/machinery/door/airlock/hatch, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/turf/open/floor/plasteel/grimy, -/area/ruin/space/has_grav/crazylab/gamble) -"AG" = ( -/obj/structure/sign/poster/contraband/eat, -/turf/closed/wall/mineral/plastitanium/nodiagonal, -/area/ruin/space/has_grav/crazylab/gamble) -"AT" = ( -/obj/structure/closet/secure_closet/freezer/fridge, -/obj/item/reagent_containers/food/condiment/enzyme, -/obj/item/reagent_containers/food/condiment/flour, -/obj/item/reagent_containers/food/condiment/flour, -/obj/item/reagent_containers/food/condiment/flour, -/obj/item/reagent_containers/food/condiment/flour, -/obj/item/reagent_containers/food/condiment/flour, -/obj/item/reagent_containers/food/condiment/mayonnaise, -/obj/item/reagent_containers/food/condiment/milk, -/obj/item/reagent_containers/food/condiment/milk, -/obj/item/reagent_containers/food/condiment/milk, -/obj/item/reagent_containers/food/condiment/pack/astrotame, -/obj/item/reagent_containers/food/condiment/pack/astrotame, -/obj/item/reagent_containers/food/condiment/pack/bbqsauce, -/obj/item/reagent_containers/food/condiment/pack/bbqsauce, -/obj/item/reagent_containers/food/condiment/pack/hotsauce, -/obj/item/reagent_containers/food/condiment/pack/hotsauce, -/obj/item/reagent_containers/food/condiment/pack/ketchup, -/obj/item/reagent_containers/food/condiment/pack/ketchup, -/obj/item/reagent_containers/food/snacks/meat/slab, -/obj/item/reagent_containers/food/snacks/meat/slab, -/obj/item/reagent_containers/food/snacks/meat/slab, -/obj/item/reagent_containers/food/snacks/meat/slab, -/obj/item/reagent_containers/food/snacks/meat/slab, -/obj/item/reagent_containers/food/snacks/meat/slab, -/obj/item/reagent_containers/food/condiment/rice, -/obj/item/reagent_containers/food/condiment/rice, -/obj/item/reagent_containers/food/condiment/sugar, -/obj/item/storage/fancy/egg_box, -/turf/open/floor/plasteel/mono/white, -/area/ruin/space/has_grav/crazylab/bar) -"AW" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2, -/turf/open/floor/plasteel/mono/white, -/area/ruin/space/has_grav/crazylab/bar) -"Bb" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/mineral/plastitanium, -/area/ruin/space/has_grav/crazylab/airlock) -"Bg" = ( -/obj/structure/table/wood/reinforced, -/turf/open/floor/carpet/red, -/area/ruin/space/has_grav/crazylab/bar) -"Bm" = ( -/obj/structure/chair/stool/bar{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/carpet/red, -/area/ruin/space/has_grav/crazylab/bar) -"Bo" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/turf/open/floor/plasteel/grimy, -/area/ruin/space/has_grav/crazylab/bar) -"Br" = ( -/obj/structure/window/plasma/reinforced/plastitanium, -/obj/structure/grille, -/turf/open/floor/mineral/plastitanium, -/area/ruin/space/has_grav/crazylab/bar) -"Bt" = ( -/obj/structure/statue/snow/snowman, -/turf/open/floor/plating/asteroid/snow/temperatre, -/area/ruin/space/has_grav/crazylab/bar) -"Bw" = ( -/obj/structure/flora/tree/pine, -/turf/open/floor/plating/asteroid/snow/temperatre, -/area/ruin/space/has_grav/crazylab/bar) -"By" = ( -/obj/structure/rack, -/obj/item/storage/toolbox/drone, -/obj/item/clothing/head/hardhat, -/obj/item/storage/box/lights/mixed, -/obj/effect/turf_decal/trimline/opaque/orange/filled/warning{ - dir = 8 - }, -/turf/open/floor/mineral/plastitanium, -/area/ruin/space/has_grav/crazylab/engi) -"Bz" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/effect/decal/cleanable/oil, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/mineral/plastitanium, -/area/ruin/space/has_grav/crazylab/engi) -"BA" = ( -/obj/effect/turf_decal/trimline/transparent/neutral/line{ - dir = 1 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/light/directional/north, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 8 - }, -/turf/open/floor/mineral/plastitanium, -/area/ruin/space/has_grav/crazylab/crew) -"BC" = ( -/obj/structure/table/reinforced, -/obj/machinery/cell_charger, -/turf/open/floor/mineral/plastitanium, -/area/ruin/space/has_grav/crazylab/engi) -"BJ" = ( -/obj/structure/grille, -/obj/effect/spawner/structure/window/plasma/reinforced/plastitanium, -/obj/machinery/door/poddoor{ - id = 32; - dir = 4 - }, -/turf/open/floor/mineral/plastitanium, -/area/ruin/space/has_grav/crazylab/gamble) -"BL" = ( -/obj/structure/table/reinforced, -/obj/item/wrench, -/obj/item/radio/off, -/obj/item/radio/off, -/obj/item/radio/off, -/obj/item/radio/off, -/obj/item/radio/off, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/turf/open/floor/mineral/plastitanium, -/area/ruin/space/has_grav/crazylab/engi) -"BQ" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/mineral/plastitanium, -/area/ruin/space/has_grav/crazylab/engi) -"BW" = ( -/obj/effect/turf_decal/techfloor/orange{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/structure/cable{ - icon_state = "1-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 6 - }, -/turf/open/floor/mineral/titanium/white, -/area/ruin/space/has_grav/crazylab/chem) -"Cb" = ( -/obj/effect/turf_decal/techfloor/orange/corner{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/ash/large, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ - dir = 4 - }, -/turf/open/floor/mineral/titanium/white, -/area/ruin/space/has_grav/crazylab/chem) -"Cg" = ( -/obj/effect/turf_decal/techfloor/orange{ - dir = 5 - }, -/obj/structure/chair/office{ - dir = 4 - }, -/turf/open/floor/mineral/titanium/white, -/area/ruin/space/has_grav/crazylab/chem) -"Ci" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/remains/human, -/turf/open/floor/plating/asteroid/airless, -/area/ruin/space/has_grav/crazylab/outside) -"Cj" = ( -/obj/structure/closet/crate/radiation, -/obj/effect/turf_decal/trimline/opaque/orange/filled/warning{ - dir = 4 - }, -/obj/machinery/light/directional/east, -/obj/item/stack/sheet/mineral/uranium/fifty, -/turf/open/floor/mineral/plastitanium, -/area/ruin/space/has_grav/crazylab/engi) -"Ck" = ( -/obj/effect/turf_decal/number/four, -/turf/closed/wall/mineral/plastitanium/nodiagonal, -/area/ruin/space/has_grav/crazylab/bar) -"Cn" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/grimy, -/area/ruin/space/has_grav/crazylab/bar) -"Cs" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ - dir = 8 - }, -/turf/open/floor/plasteel/grimy, -/area/ruin/space/has_grav/crazylab/bar) -"CL" = ( -/obj/structure/sink/kitchen{ - pixel_y = 14 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 8 - }, -/turf/open/floor/plasteel/grimy, -/area/ruin/space/has_grav/crazylab/bar) -"CO" = ( -/obj/machinery/holopad/emergency/bar, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 8 - }, -/obj/structure/extinguisher_cabinet/directional/north, -/turf/open/floor/plasteel/mono/white, -/area/ruin/space/has_grav/crazylab/bar) -"CW" = ( -/obj/effect/decal/cleanable/food/flour, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 8 - }, -/turf/open/floor/plasteel/mono/white, -/area/ruin/space/has_grav/crazylab/bar) -"CY" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 8 - }, -/turf/open/floor/plasteel/mono/white, -/area/ruin/space/has_grav/crazylab/bar) -"Dd" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 9 - }, -/turf/open/floor/plasteel/mono/white, -/area/ruin/space/has_grav/crazylab/bar) -"Dh" = ( -/obj/structure/chair/stool/bar{ - dir = 8 - }, -/turf/open/floor/carpet/red, -/area/ruin/space/has_grav/crazylab/bar) -"Dn" = ( -/obj/structure/flora/rock/pile, -/turf/open/floor/plating/asteroid/snow/temperatre, -/area/ruin/space/has_grav/crazylab/bar) -"Dp" = ( -/obj/machinery/atmospherics/components/unary/tank/air{ - dir = 4 - }, -/obj/effect/turf_decal/trimline/opaque/orange/filled/warning{ - dir = 10 - }, -/turf/open/floor/mineral/plastitanium, -/area/ruin/space/has_grav/crazylab/engi) -"DI" = ( -/obj/structure/cable{ - icon_state = "1-4" - }, -/obj/machinery/atmospherics/pipe/layer_manifold{ - dir = 4 - }, -/turf/open/floor/mineral/plastitanium, -/area/ruin/space/has_grav/crazylab/engi) -"DK" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "2-8" - }, -/turf/open/floor/mineral/plastitanium, -/area/ruin/space/has_grav/crazylab/engi) -"DN" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 9 - }, -/obj/structure/cable{ - icon_state = "2-4" - }, -/turf/open/floor/mineral/plastitanium, -/area/ruin/space/has_grav/crazylab/engi) -"Ea" = ( -/obj/structure/cable{ - icon_state = "1-8" - }, -/obj/effect/decal/cleanable/oil, -/turf/open/floor/mineral/plastitanium, -/area/ruin/space/has_grav/crazylab/engi) -"Ef" = ( -/obj/structure/closet/secure_closet/engineering_electrical{ - req_access = null - }, -/obj/effect/turf_decal/trimline/opaque/orange/filled/warning{ - dir = 6 - }, -/obj/item/storage/toolbox/electrical, -/obj/item/stack/cable_coil/red, -/obj/item/stack/cable_coil/red, -/obj/item/stack/cable_coil/red, -/obj/item/stack/cable_coil/red, -/obj/item/stack/cable_coil/red, -/obj/item/stock_parts/cell/high, -/obj/item/stock_parts/cell/high, -/obj/item/stock_parts/cell/high, -/obj/machinery/airalarm/directional/south, -/turf/open/floor/mineral/plastitanium, -/area/ruin/space/has_grav/crazylab/engi) -"Ew" = ( -/obj/machinery/autolathe, -/obj/structure/extinguisher_cabinet/directional/south, -/turf/open/floor/plasteel/tech/grid, -/area/ruin/space/has_grav/crazylab/chem) -"EG" = ( -/obj/effect/turf_decal/techfloor/orange{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/turf/open/floor/mineral/titanium/white, -/area/ruin/space/has_grav/crazylab/chem) -"EI" = ( -/obj/effect/turf_decal/techfloor/orange/corner, -/obj/effect/decal/cleanable/plasma, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/turf/open/floor/mineral/titanium/white, -/area/ruin/space/has_grav/crazylab/chem) -"EK" = ( -/obj/structure/sink/kitchen{ - dir = 8; - pixel_x = 8 - }, -/obj/effect/turf_decal/techfloor/orange{ - dir = 6 - }, -/turf/open/floor/mineral/titanium/white, -/area/ruin/space/has_grav/crazylab/chem) -"Fg" = ( -/obj/effect/turf_decal/techfloor{ - dir = 8 - }, -/obj/machinery/vending/snack/green, -/obj/machinery/light/broken/directional/west, -/turf/open/floor/plasteel/grimy, -/area/ruin/space/has_grav/crazylab/gamble) -"Fo" = ( -/obj/effect/turf_decal/number/zero, -/turf/closed/wall/mineral/plastitanium/nodiagonal, -/area/ruin/space/has_grav/crazylab/bar) -"Fr" = ( -/turf/closed/wall/mineral/plastitanium/nodiagonal, -/area/ruin/space/has_grav/crazylab/hydro) -"Fu" = ( -/obj/effect/turf_decal/siding/wood, -/turf/open/floor/plasteel/grimy, -/area/ruin/space/has_grav/crazylab/bar) -"Fw" = ( -/obj/effect/turf_decal/siding/wood/corner{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/turf/open/floor/plasteel/grimy, -/area/ruin/space/has_grav/crazylab/bar) -"FC" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/grimy, -/area/ruin/space/has_grav/crazylab/bar) -"FE" = ( -/obj/structure/table/wood/reinforced, -/obj/machinery/reagentgrinder{ - pixel_x = -1; - pixel_y = 13 - }, -/turf/open/floor/carpet/red, -/area/ruin/space/has_grav/crazylab/bar) -"FK" = ( -/obj/structure/chair/stool/bar{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/carpet/red, -/area/ruin/space/has_grav/crazylab/bar) -"FR" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 9 - }, -/turf/open/floor/plasteel/grimy, -/area/ruin/space/has_grav/crazylab/bar) -"FU" = ( -/obj/effect/turf_decal/siding/wood/corner{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/airalarm/directional/south, -/turf/open/floor/plasteel/grimy, -/area/ruin/space/has_grav/crazylab/bar) -"Ga" = ( -/obj/machinery/power/port_gen/pacman/super, -/obj/effect/turf_decal/trimline/opaque/orange/filled/warning{ - dir = 10 - }, -/obj/machinery/power/terminal{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "0-4" - }, -/turf/open/floor/mineral/plastitanium, -/area/ruin/space/has_grav/crazylab/engi) -"Go" = ( -/obj/machinery/power/smes, -/obj/effect/turf_decal/trimline/opaque/orange/filled/warning, -/obj/structure/cable, -/turf/open/floor/mineral/plastitanium, -/area/ruin/space/has_grav/crazylab/engi) -"Gu" = ( -/obj/machinery/power/port_gen/pacman/super, -/obj/effect/turf_decal/trimline/opaque/orange/filled/warning{ - dir = 6 - }, -/obj/machinery/power/terminal{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "0-8" - }, -/turf/open/floor/mineral/plastitanium, -/area/ruin/space/has_grav/crazylab/engi) -"Gv" = ( -/obj/effect/turf_decal/techfloor/orange{ - dir = 10 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/camera/all{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/turf/open/floor/mineral/titanium/white, -/area/ruin/space/has_grav/crazylab/chem) -"GJ" = ( -/obj/effect/turf_decal/techfloor/orange{ - dir = 6 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/turf/open/floor/mineral/titanium/white, -/area/ruin/space/has_grav/crazylab/chem) -"GL" = ( -/turf/closed/indestructible/rock, -/area/ruin/space/has_grav/crazylab/outside) -"GM" = ( -/obj/effect/turf_decal/number/seven, -/turf/closed/wall/mineral/plastitanium/nodiagonal, -/area/ruin/space/has_grav/crazylab/bar) -"GO" = ( -/obj/structure/table/wood/reinforced, -/obj/item/reagent_containers/food/drinks/shaker{ - pixel_y = 8 - }, -/obj/item/clothing/head/hopcap{ - desc = "It's good to be the king."; - icon = 'icons/obj/clothing/hats.dmi'; - mob_overlay_icon = 'icons/mob/clothing/head.dmi'; - name = "captains's cap"; - pixel_x = 5; - pixel_y = -4 - }, -/turf/open/floor/carpet/red, -/area/ruin/space/has_grav/crazylab/bar) -"GS" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 10 - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 5 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 5 - }, -/turf/open/floor/plasteel/grimy, -/area/ruin/space/has_grav/crazylab/bar) -"GT" = ( -/obj/effect/turf_decal/siding/wood/corner{ - dir = 8 - }, -/obj/effect/turf_decal/siding/wood/corner{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ - dir = 1 - }, -/turf/open/floor/plasteel/grimy, -/area/ruin/space/has_grav/crazylab/bar) -"GU" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 5 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/turf/open/floor/plasteel/grimy, -/area/ruin/space/has_grav/crazylab/bar) -"GV" = ( -/turf/open/space, -/area/template_noop) -"GX" = ( -/obj/structure/cable, -/obj/machinery/power/apc/auto_name/directional/south, -/obj/machinery/computer/camera_advanced{ - dir = 1 - }, -/turf/open/floor/mineral/titanium, -/area/ruin/space/has_grav/crazylab/watchpost) -"Hc" = ( -/obj/structure/chair/stool/bar{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/turf/open/floor/carpet/red, -/area/ruin/space/has_grav/crazylab/bar) -"Hi" = ( -/obj/structure/spider/stickyweb, -/obj/effect/decal/cleanable/blood/gibs/old, -/obj/machinery/light/small/directional/east, -/turf/open/floor/mineral/plastitanium, -/area/ruin/space/has_grav/crazylab/hydro) -"Hq" = ( -/obj/structure/chair/stool/bar{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/turf/open/floor/carpet/red, -/area/ruin/space/has_grav/crazylab/bar) -"HG" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 9 - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/turf/open/floor/plasteel/grimy, -/area/ruin/space/has_grav/crazylab/bar) -"HI" = ( -/obj/effect/turf_decal/siding/wood/corner{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 10 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 10 - }, -/turf/open/floor/plasteel/grimy, -/area/ruin/space/has_grav/crazylab/bar) -"HL" = ( -/turf/closed/wall/mineral/plastitanium/nodiagonal, -/area/ruin/space/has_grav/crazylab/armory) -"Ie" = ( -/obj/effect/turf_decal/number/four, -/turf/closed/wall/mineral/plastitanium/nodiagonal, -/area/ruin/space/has_grav/crazylab/armory) -"Ik" = ( -/obj/effect/turf_decal/number/zero, -/turf/closed/wall/mineral/plastitanium/nodiagonal, -/area/ruin/space/has_grav/crazylab/airlock) -"Im" = ( -/obj/effect/turf_decal/number/seven, -/turf/closed/wall/mineral/plastitanium/nodiagonal, -/area/ruin/space/has_grav/crazylab/airlock) -"Ip" = ( -/obj/effect/turf_decal/number/one, -/turf/closed/wall/mineral/plastitanium/nodiagonal, -/area/ruin/space/has_grav/crazylab/airlock) -"It" = ( -/turf/closed/wall/mineral/plastitanium, -/area/ruin/space/has_grav/crazylab/airlock) -"Iu" = ( -/obj/structure/sign/poster/retro/science, -/turf/closed/wall/mineral/plastitanium/nodiagonal, -/area/ruin/space/has_grav/crazylab/airlock) -"Iv" = ( -/obj/machinery/door/airlock/hatch, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/door/firedoor/heavy, -/turf/open/floor/mineral/plastitanium, -/area/ruin/space/has_grav/crazylab/chem) -"IA" = ( -/obj/machinery/door/airlock/hatch, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/door/firedoor/heavy, -/turf/open/floor/mineral/plastitanium, -/area/ruin/space/has_grav/crazylab/chem) -"IC" = ( -/obj/effect/turf_decal/number/one, -/turf/closed/wall/mineral/plastitanium/nodiagonal, -/area/ruin/space/has_grav/crazylab/bar) -"IF" = ( -/obj/structure/table/wood/reinforced, -/obj/machinery/chem_dispenser/drinks{ - dir = 4 - }, -/turf/open/floor/carpet/red, -/area/ruin/space/has_grav/crazylab/bar) -"IK" = ( -/obj/structure/chair/office{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/carpet/red, -/area/ruin/space/has_grav/crazylab/bar) -"IO" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 10 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ - dir = 1 - }, -/turf/open/floor/plasteel/grimy, -/area/ruin/space/has_grav/crazylab/bar) -"IR" = ( -/obj/effect/turf_decal/siding/wood/corner{ - dir = 4 - }, -/obj/effect/turf_decal/siding/wood/corner{ - dir = 8 - }, -/turf/open/floor/plasteel/grimy, -/area/ruin/space/has_grav/crazylab/bar) -"Jj" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/grimy, -/area/ruin/space/has_grav/crazylab/bar) -"Jr" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/turf/open/floor/plasteel/grimy, -/area/ruin/space/has_grav/crazylab/bar) -"Jt" = ( -/obj/effect/turf_decal/siding/wood/corner{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ - dir = 1 - }, -/obj/machinery/button/door{ - dir = 1; - id = 18; - name = "Botany Window Lockdown"; - pixel_y = -25 - }, -/turf/open/floor/plasteel/grimy, -/area/ruin/space/has_grav/crazylab/bar) -"Jy" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 5 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 5 - }, -/turf/open/floor/plasteel/grimy, -/area/ruin/space/has_grav/crazylab/bar) -"JA" = ( -/obj/machinery/door/airlock/hatch{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 8 - }, -/turf/open/floor/mineral/plastitanium, -/area/ruin/space/has_grav/crazylab/bar) -"JB" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 10 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 10 - }, -/turf/open/floor/mineral/plastitanium, -/area/ruin/space/has_grav/crazylab/armory) -"JZ" = ( -/obj/machinery/camera/all, -/obj/effect/decal/cleanable/blood/drip, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/mineral/plastitanium/red, -/area/ruin/space/has_grav/crazylab/armory) -"Ke" = ( -/turf/open/floor/mineral/plastitanium/red, -/area/ruin/space/has_grav/crazylab/armory) -"Kg" = ( -/obj/effect/decal/cleanable/blood/drip, -/turf/open/floor/mineral/plastitanium, -/area/ruin/space/has_grav/crazylab/armory) -"Kj" = ( -/obj/machinery/door/airlock/hatch{ - dir = 4 - }, -/turf/open/floor/mineral/plastitanium, -/area/ruin/space/has_grav/crazylab/armory) -"Kn" = ( -/obj/structure/table/reinforced, -/obj/machinery/recharger, -/obj/machinery/light/small/directional/north, -/turf/open/floor/mineral/titanium, -/area/ruin/space/has_grav/crazylab/watchpost) -"Ks" = ( -/obj/effect/turf_decal/trimline/transparent/neutral/line{ - dir = 9 - }, -/obj/effect/decal/cleanable/blood/drip, -/turf/open/floor/mineral/plastitanium, -/area/ruin/space/has_grav/crazylab/airlock) -"Kz" = ( -/obj/effect/turf_decal/trimline/transparent/neutral/line{ - dir = 1 - }, -/obj/effect/decal/cleanable/blood/gibs/limb, -/obj/effect/decal/cleanable/blood, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 6 - }, -/turf/open/floor/mineral/plastitanium, -/area/ruin/space/has_grav/crazylab/airlock) -"KB" = ( -/obj/effect/turf_decal/trimline/transparent/neutral/line{ - dir = 1 - }, -/obj/machinery/camera/all, -/obj/effect/decal/cleanable/blood/gibs/down, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ - dir = 8 - }, -/obj/machinery/airalarm/directional/north, -/turf/open/floor/mineral/plastitanium, -/area/ruin/space/has_grav/crazylab/airlock) -"KC" = ( -/obj/effect/turf_decal/trimline/transparent/neutral/line{ - dir = 1 - }, -/obj/effect/decal/cleanable/blood/gibs/bubblegum, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ - dir = 4 - }, -/turf/open/floor/mineral/plastitanium, -/area/ruin/space/has_grav/crazylab/airlock) -"KF" = ( -/obj/effect/turf_decal/trimline/transparent/neutral/line{ - dir = 1 - }, -/obj/effect/decal/cleanable/blood/drip, -/obj/effect/decal/cleanable/oil, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 8 - }, -/turf/open/floor/mineral/plastitanium, -/area/ruin/space/has_grav/crazylab/airlock) -"KJ" = ( -/obj/effect/turf_decal/trimline/transparent/neutral/line{ - dir = 1 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ - dir = 4 - }, -/turf/open/floor/mineral/plastitanium, -/area/ruin/space/has_grav/crazylab/airlock) -"KL" = ( -/obj/effect/turf_decal/trimline/transparent/neutral/line{ - dir = 5 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/turf/open/floor/mineral/plastitanium, -/area/ruin/space/has_grav/crazylab/airlock) -"KM" = ( -/obj/structure/sign/poster/contraband/shamblers_juice, -/turf/closed/wall/mineral/plastitanium/nodiagonal, -/area/ruin/space/has_grav/crazylab/bar) -"KR" = ( -/obj/structure/table/wood/reinforced, -/obj/machinery/chem_dispenser/drinks/beer{ - dir = 1 - }, -/turf/open/floor/carpet/red, -/area/ruin/space/has_grav/crazylab/bar) -"KT" = ( -/obj/machinery/vending/boozeomat, -/turf/open/floor/carpet/red, -/area/ruin/space/has_grav/crazylab/bar) -"KU" = ( -/obj/structure/cable{ - icon_state = "2-4" - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 5 - }, -/turf/open/floor/mineral/plastitanium/red, -/area/ruin/space/has_grav/crazylab/armory) -"KY" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/effect/decal/cleanable/blood, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 8 - }, -/turf/open/floor/mineral/plastitanium, -/area/ruin/space/has_grav/crazylab/armory) -"Lb" = ( -/obj/structure/cable{ - icon_state = "1-4" - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 8 - }, -/turf/open/floor/mineral/plastitanium/red, -/area/ruin/space/has_grav/crazylab/armory) -"Lc" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/effect/decal/cleanable/blood/tracks, -/obj/effect/decal/cleanable/blood/gibs, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ - dir = 1 - }, -/turf/open/floor/mineral/plastitanium, -/area/ruin/space/has_grav/crazylab/armory) -"Li" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/effect/decal/cleanable/blood/footprints{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 8 - }, -/turf/open/floor/mineral/plastitanium/red, -/area/ruin/space/has_grav/crazylab/armory) -"Ll" = ( -/obj/machinery/door/airlock/hatch{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/effect/decal/cleanable/blood/footprints{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 8 - }, -/turf/open/floor/mineral/plastitanium, -/area/ruin/space/has_grav/crazylab/armory) -"Lu" = ( -/obj/effect/turf_decal/trimline/transparent/neutral/line{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/effect/decal/cleanable/blood/footprints{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/garbage, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 8 - }, -/turf/open/floor/mineral/plastitanium, -/area/ruin/space/has_grav/crazylab/airlock) -"Lw" = ( -/obj/effect/turf_decal/trimline/transparent/neutral/corner, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/effect/decal/cleanable/blood/drip, -/obj/effect/decal/cleanable/blood/footprints{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 8 - }, -/turf/open/floor/mineral/plastitanium, -/area/ruin/space/has_grav/crazylab/airlock) -"Lz" = ( -/obj/effect/turf_decal/trimline/transparent/neutral/line, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 8 - }, -/turf/open/floor/mineral/plastitanium, -/area/ruin/space/has_grav/crazylab/airlock) -"LB" = ( -/obj/effect/turf_decal/trimline/transparent/neutral/line, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/effect/decal/cleanable/blood, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 8 - }, -/turf/open/floor/mineral/plastitanium, -/area/ruin/space/has_grav/crazylab/airlock) -"LD" = ( -/obj/effect/turf_decal/trimline/transparent/neutral/line, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/cable{ - icon_state = "2-4" - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 8 - }, -/turf/open/floor/mineral/plastitanium, -/area/ruin/space/has_grav/crazylab/airlock) -"LE" = ( -/obj/effect/turf_decal/trimline/transparent/neutral/line, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/effect/decal/cleanable/blood/gibs/torso, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ - dir = 1 - }, -/turf/open/floor/mineral/plastitanium, -/area/ruin/space/has_grav/crazylab/airlock) -"LP" = ( -/obj/effect/turf_decal/trimline/transparent/neutral/line{ - dir = 6 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 9 - }, -/turf/open/floor/mineral/plastitanium, -/area/ruin/space/has_grav/crazylab/airlock) -"LQ" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/window/plasma/reinforced/plastitanium, -/obj/structure/grille, -/turf/open/floor/mineral/plastitanium, -/area/ruin/space/has_grav/crazylab/airlock) -"LV" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/lattice/catwalk, -/turf/open/space, -/area/ruin/space/has_grav/crazylab/bomb) -"Mb" = ( -/obj/structure/cable{ - icon_state = "2-8" - }, -/obj/structure/lattice/catwalk, -/turf/open/space, -/area/ruin/space/has_grav/crazylab/bomb) -"Me" = ( -/mob/living/simple_animal/hostile/zombie, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating/asteroid/airless, -/area/ruin/space/has_grav/crazylab/outside) -"Mk" = ( -/obj/effect/decal/cleanable/dirt, -/obj/item/research_notes/loot/genius{ - origin_type = "experimental chemistry and explosives" - }, -/turf/open/floor/plating/asteroid/airless, -/area/ruin/space/has_grav/crazylab/outside) -"Mz" = ( -/obj/structure/flora/ausbushes/lavendergrass, -/turf/open/floor/plating/grass, -/area/ruin/space/has_grav/crazylab/bar) -"MB" = ( -/turf/open/floor/plating/grass, -/area/ruin/space/has_grav/crazylab/bar) -"MG" = ( -/obj/structure/flora/grass/brown, -/turf/open/floor/plating/grass, -/area/ruin/space/has_grav/crazylab/bar) -"MM" = ( -/obj/structure/closet/crate/radiation{ - opened = 1 - }, -/obj/item/stack/sheet/mineral/plasma/fifty, -/obj/item/stack/sheet/mineral/silver/fifty, -/obj/machinery/light/broken/directional/south, -/obj/item/stack/sheet/mineral/uranium/twenty, -/turf/open/floor/plasteel/tech/grid, -/area/ruin/space/has_grav/crazylab/chem) -"MV" = ( -/obj/structure/closet/secure_closet/security{ - req_access = null - }, -/obj/item/clothing/suit/armor/vest, -/turf/open/floor/mineral/plastitanium/red, -/area/ruin/space/has_grav/crazylab/armory) -"Na" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/effect/decal/cleanable/blood/drip, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/turf/open/floor/mineral/plastitanium, -/area/ruin/space/has_grav/crazylab/armory) -"Nn" = ( -/obj/structure/table/reinforced, -/obj/item/gun/syringe, -/turf/open/floor/mineral/plastitanium/red, -/area/ruin/space/has_grav/crazylab/armory) -"NA" = ( -/obj/structure/table/reinforced, -/obj/item/reagent_containers/syringe{ - pixel_x = -6; - pixel_y = 5 - }, -/obj/item/reagent_containers/syringe{ - pixel_x = -5 - }, -/obj/item/reagent_containers/syringe{ - pixel_x = 4 - }, -/turf/open/floor/mineral/plastitanium, -/area/ruin/space/has_grav/crazylab/armory) -"NC" = ( -/obj/effect/decal/cleanable/blood/tracks, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/turf/open/floor/mineral/plastitanium/red, -/area/ruin/space/has_grav/crazylab/armory) -"NO" = ( -/obj/structure/closet/secure_closet/security{ - req_access = null - }, -/obj/item/clothing/suit/armor/vest, -/turf/open/floor/mineral/plastitanium, -/area/ruin/space/has_grav/crazylab/armory) -"NP" = ( -/obj/machinery/disposal/bin, -/obj/effect/turf_decal/trimline/transparent/neutral/line{ - dir = 10 - }, -/turf/open/floor/mineral/plastitanium, -/area/ruin/space/has_grav/crazylab/airlock) -"NU" = ( -/obj/machinery/vending/snack/blue, -/obj/effect/turf_decal/trimline/transparent/neutral/line{ - dir = 6 - }, -/turf/open/floor/mineral/plastitanium, -/area/ruin/space/has_grav/crazylab/airlock) -"NY" = ( -/obj/machinery/door/airlock/hatch, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/turf/open/floor/mineral/plastitanium, -/area/ruin/space/has_grav/crazylab/airlock) -"Oc" = ( -/obj/machinery/door/airlock/hatch, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/turf/open/floor/mineral/plastitanium, -/area/ruin/space/has_grav/crazylab/airlock) -"Ok" = ( -/turf/closed/wall/mineral/plastitanium/nodiagonal, -/area/ruin/space/has_grav/crazylab/airlock) -"Oq" = ( -/obj/structure/lattice, -/obj/structure/cable{ - icon_state = "1-4" - }, -/turf/open/space, -/area/ruin/space/has_grav/crazylab/bomb) -"Ow" = ( -/obj/structure/lattice, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/space, -/area/ruin/space/has_grav/crazylab/bomb) -"OA" = ( -/obj/structure/lattice/catwalk, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/space, -/area/ruin/space/has_grav/crazylab/bomb) -"OP" = ( -/obj/structure/lattice/catwalk, -/obj/structure/cable{ - icon_state = "2-8" - }, -/turf/open/space, -/area/ruin/space/has_grav/crazylab/bomb) -"OT" = ( -/obj/structure/flora/rock/pile, -/obj/item/stack/sheet/mineral/uranium/fifty, -/turf/open/floor/plating/asteroid/airless, -/area/ruin/space/has_grav/crazylab/outside) -"OX" = ( -/obj/structure/flora/ausbushes/fullgrass, -/turf/open/floor/plating/grass, -/area/ruin/space/has_grav/crazylab/bar) -"Pd" = ( -/obj/structure/flora/tree/jungle/small, -/turf/open/floor/plating/grass, -/area/ruin/space/has_grav/crazylab/bar) -"Pe" = ( -/obj/structure/rack, -/obj/item/melee/baseball_bat/ablative, -/obj/item/kitchen/knife/combat{ - pixel_y = 7 - }, -/turf/open/floor/mineral/plastitanium, -/area/ruin/space/has_grav/crazylab/armory) -"Pg" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/effect/decal/cleanable/oil, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ - dir = 1 - }, -/turf/open/floor/mineral/plastitanium/red, -/area/ruin/space/has_grav/crazylab/armory) -"Pi" = ( -/obj/structure/table/reinforced, -/obj/item/reagent_containers/syringe, -/obj/item/reagent_containers/syringe{ - pixel_y = -7 - }, -/obj/item/reagent_containers/syringe{ - pixel_x = -3; - pixel_y = 4 - }, -/turf/open/floor/mineral/plastitanium, -/area/ruin/space/has_grav/crazylab/armory) -"Pk" = ( -/obj/structure/table/reinforced, -/obj/item/reagent_containers/syringe/piercing{ - pixel_x = -7 - }, -/obj/item/reagent_containers/syringe/piercing, -/turf/open/floor/mineral/plastitanium/red, -/area/ruin/space/has_grav/crazylab/armory) -"Pl" = ( -/obj/effect/decal/cleanable/blood/tracks, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ - dir = 1 - }, -/turf/open/floor/mineral/plastitanium, -/area/ruin/space/has_grav/crazylab/armory) -"Px" = ( -/obj/structure/sign/poster/contraband/syndicate_recruitment, -/turf/closed/wall/mineral/plastitanium/nodiagonal, -/area/ruin/space/has_grav/crazylab/armory) -"PD" = ( -/obj/structure/sign/poster/contraband/red_rum, -/turf/closed/wall/mineral/plastitanium/nodiagonal, -/area/ruin/space/has_grav/crazylab/airlock) -"PS" = ( -/obj/structure/flora/ausbushes/lavendergrass, -/obj/machinery/light/directional/east, -/turf/open/floor/plating/grass, -/area/ruin/space/has_grav/crazylab/bar) -"PT" = ( -/obj/effect/turf_decal/industrial/warning/dust{ - dir = 1 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/turf/open/floor/mineral/plastitanium, -/area/ruin/space/has_grav/crazylab/airlock) -"Qc" = ( -/obj/machinery/suit_storage_unit/independent/mining/eva, -/obj/effect/turf_decal/industrial/warning/dust{ - dir = 9 - }, -/obj/machinery/light/small/directional/north, -/turf/open/floor/mineral/plastitanium, -/area/ruin/space/has_grav/crazylab/airlock) -"Qf" = ( -/obj/effect/turf_decal/trimline/transparent/neutral/line{ - dir = 1 - }, -/obj/machinery/light/broken/directional/north, -/obj/effect/decal/cleanable/blood/footprints, -/turf/open/floor/mineral/plastitanium, -/area/ruin/space/has_grav/crazylab/airlock) -"Qg" = ( -/obj/structure/rack, -/obj/item/storage/toolbox/emergency, -/obj/item/clothing/head/hardhat, -/obj/item/storage/box/lights/mixed, -/obj/effect/turf_decal/trimline/opaque/orange/filled/warning{ - dir = 9 - }, -/obj/machinery/light/broken/directional/west, -/turf/open/floor/mineral/plastitanium, -/area/ruin/space/has_grav/crazylab/engi) -"Qk" = ( -/obj/effect/turf_decal/industrial/warning/dust{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/turf/open/floor/mineral/plastitanium, -/area/ruin/space/has_grav/crazylab/airlock) -"Qn" = ( -/obj/structure/tank_dispenser, -/obj/effect/turf_decal/industrial/warning/dust{ - dir = 5 - }, -/obj/machinery/camera/all, -/turf/open/floor/mineral/plastitanium, -/area/ruin/space/has_grav/crazylab/airlock) -"Qr" = ( -/obj/effect/spawner/structure/window/plasma/reinforced/plastitanium, -/obj/structure/grille, -/obj/machinery/door/poddoor{ - id = 128; - dir = 4 - }, -/turf/open/space, -/area/ruin/space/has_grav/crazylab/airlock) -"Qu" = ( -/obj/machinery/light/floor, -/obj/structure/lattice, -/turf/open/space, -/area/ruin/space/has_grav/crazylab/bomb) -"Qv" = ( -/obj/structure/lattice, -/obj/structure/cable{ - icon_state = "2-8" - }, -/turf/open/space, -/area/ruin/space/has_grav/crazylab/bomb) -"QB" = ( -/obj/structure/grille, -/obj/structure/window/plasma/reinforced/plastitanium, -/turf/open/floor/mineral/plastitanium, -/area/ruin/space/has_grav/crazylab/bar) -"QJ" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/effect/decal/cleanable/blood, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/mineral/plastitanium, -/area/ruin/space/has_grav/crazylab/armory) -"QO" = ( -/obj/structure/table/reinforced, -/obj/item/reagent_containers/syringe/piercing, -/obj/item/reagent_containers/syringe/piercing{ - pixel_x = -6 - }, -/turf/open/floor/mineral/plastitanium/red, -/area/ruin/space/has_grav/crazylab/armory) -"QS" = ( -/obj/structure/table/reinforced, -/obj/item/gun/syringe, -/turf/open/floor/mineral/plastitanium, -/area/ruin/space/has_grav/crazylab/armory) -"QY" = ( -/obj/effect/decal/cleanable/blood/tracks, -/turf/open/floor/mineral/plastitanium/red, -/area/ruin/space/has_grav/crazylab/armory) -"Rd" = ( -/obj/structure/rack, -/obj/item/melee/baseball_bat/ablative, -/obj/item/kitchen/knife/combat{ - pixel_y = 9 - }, -/turf/open/floor/mineral/plastitanium, -/area/ruin/space/has_grav/crazylab/armory) -"Rj" = ( -/obj/effect/turf_decal/industrial/warning/dust/corner{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "1-8" - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ - dir = 1 - }, -/turf/open/floor/mineral/plastitanium, -/area/ruin/space/has_grav/crazylab/airlock) -"Rp" = ( -/obj/effect/turf_decal/industrial/warning/dust/corner, -/obj/effect/decal/cleanable/oil, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/turf/open/floor/mineral/plastitanium, -/area/ruin/space/has_grav/crazylab/airlock) -"RQ" = ( -/obj/machinery/light/floor, -/obj/structure/lattice/catwalk, -/turf/open/space, -/area/ruin/space/has_grav/crazylab/bomb) -"RT" = ( -/obj/structure/lattice/catwalk, -/obj/structure/cable{ - icon_state = "1-4" - }, -/turf/open/space, -/area/ruin/space/has_grav/crazylab/bomb) -"Se" = ( -/turf/closed/wall/mineral/plastitanium, -/area/ruin/space/has_grav/crazylab/hydro) -"Sm" = ( -/obj/machinery/vending/hydronutrients, -/obj/structure/spider/stickyweb, -/turf/open/floor/mineral/plastitanium, -/area/ruin/space/has_grav/crazylab/hydro) -"So" = ( -/obj/structure/rack, -/obj/item/melee/baseball_bat/ablative, -/obj/item/kitchen/knife/combat{ - pixel_y = 6 - }, -/obj/machinery/light/directional/west, -/turf/open/floor/mineral/plastitanium/red, -/area/ruin/space/has_grav/crazylab/armory) -"Sp" = ( -/obj/structure/table/reinforced, -/obj/structure/spider/stickyweb, -/obj/structure/spider/cocoon, -/turf/open/floor/mineral/plastitanium, -/area/ruin/space/has_grav/crazylab/hydro) -"St" = ( -/obj/structure/sign/poster/contraband/twelve_gauge, -/turf/closed/wall/mineral/plastitanium/nodiagonal, -/area/ruin/space/has_grav/crazylab/armory) -"Sz" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/mineral/plastitanium/red, -/area/ruin/space/has_grav/crazylab/armory) -"SJ" = ( -/turf/open/floor/mineral/plastitanium, -/area/ruin/space/has_grav/crazylab/armory) -"SV" = ( -/obj/structure/chair/office, -/turf/open/floor/mineral/plastitanium/red, -/area/ruin/space/has_grav/crazylab/armory) -"Tc" = ( -/obj/effect/decal/cleanable/blood/gibs/body, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/mineral/plastitanium, -/area/ruin/space/has_grav/crazylab/armory) -"Te" = ( -/obj/effect/turf_decal/industrial/warning/dust{ - dir = 10 - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 6 - }, -/obj/machinery/button/door{ - dir = 4; - id = 132; - name = "Airlock Lockdown"; - pixel_x = -23 - }, -/turf/open/floor/mineral/plastitanium, -/area/ruin/space/has_grav/crazylab/airlock) -"Th" = ( -/obj/effect/turf_decal/techfloor{ - dir = 1 - }, -/obj/machinery/vending/coffee, -/obj/machinery/light/broken/directional/north, -/turf/open/floor/plasteel/grimy, -/area/ruin/space/has_grav/crazylab/gamble) -"TA" = ( -/obj/effect/turf_decal/industrial/warning/dust{ - dir = 6 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 9 - }, -/obj/machinery/airalarm/directional/east, -/turf/open/floor/mineral/plastitanium, -/area/ruin/space/has_grav/crazylab/airlock) -"TE" = ( -/obj/structure/salvageable/seed, -/obj/structure/spider/stickyweb, -/turf/open/floor/mineral/plastitanium, -/area/ruin/space/has_grav/crazylab/hydro) -"TJ" = ( -/turf/closed/wall/mineral/plastitanium/nodiagonal, -/area/ruin/space/has_grav/crazylab/bar) -"TK" = ( -/turf/closed/wall/mineral/plastitanium/nodiagonal, -/area/ruin/space/has_grav/crazylab/bomb) -"TM" = ( -/turf/closed/mineral/random, -/area/ruin/space/has_grav/crazylab/bomb) -"TW" = ( -/obj/structure/sign/poster/contraband/rip_badger, -/turf/closed/wall/mineral/plastitanium/nodiagonal, -/area/ruin/space/has_grav/crazylab/hydro) -"Uy" = ( -/obj/structure/spider/stickyweb, -/obj/effect/decal/cleanable/blood/gibs/core, -/turf/open/floor/mineral/plastitanium, -/area/ruin/space/has_grav/crazylab/hydro) -"UH" = ( -/mob/living/simple_animal/hostile/poison/giant_spider, -/obj/structure/spider/stickyweb, -/obj/effect/decal/cleanable/blood/gibs/core, -/turf/open/floor/mineral/plastitanium, -/area/ruin/space/has_grav/crazylab/hydro) -"UL" = ( -/obj/effect/decal/cleanable/blood/tracks, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/airalarm/directional/west, -/turf/open/floor/mineral/plastitanium, -/area/ruin/space/has_grav/crazylab/armory) -"UN" = ( -/obj/structure/table/reinforced, -/obj/item/ammo_box/magazine/m45{ - pixel_x = 8; - pixel_y = -2 - }, -/obj/item/ammo_box/magazine/m45, -/obj/item/gun/ballistic/automatic/pistol/m1911{ - pixel_x = -3; - pixel_y = 5 - }, -/turf/open/floor/mineral/plastitanium/red, -/area/ruin/space/has_grav/crazylab/armory) -"UQ" = ( -/obj/machinery/computer/crew{ - dir = 1 - }, -/turf/open/floor/mineral/plastitanium, -/area/ruin/space/has_grav/crazylab/armory) -"UR" = ( -/obj/machinery/computer/camera_advanced{ - dir = 1 - }, -/turf/open/floor/mineral/plastitanium/red, -/area/ruin/space/has_grav/crazylab/armory) -"US" = ( -/obj/structure/lattice, -/turf/open/space, -/area/ruin/space/has_grav/crazylab/airlock) -"Vb" = ( -/obj/structure/fans/tiny, -/obj/machinery/door/airlock/external/glass, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/turf/open/floor/mineral/plastitanium/red, -/area/ruin/space/has_grav/crazylab/airlock) -"Vh" = ( -/obj/structure/fans/tiny, -/obj/machinery/door/airlock/external/glass, -/turf/open/floor/mineral/plastitanium/red, -/area/ruin/space/has_grav/crazylab/airlock) -"Vr" = ( -/obj/machinery/hydroponics/constructable, -/obj/structure/spider/stickyweb, -/turf/open/floor/mineral/plastitanium, -/area/ruin/space/has_grav/crazylab/hydro) -"Vt" = ( -/obj/effect/decal/cleanable/blood/gibs/old, -/obj/effect/decal/cleanable/blood/innards, -/turf/open/floor/mineral/plastitanium, -/area/ruin/space/has_grav/crazylab/hydro) -"Vu" = ( -/obj/structure/spider/stickyweb, -/turf/open/floor/mineral/plastitanium, -/area/ruin/space/has_grav/crazylab/hydro) -"Vv" = ( -/obj/effect/decal/cleanable/blood/tracks, -/obj/structure/falsewall/plastitanium, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/mineral/plastitanium, -/area/ruin/space/has_grav/crazylab/hydro) -"Vx" = ( -/obj/structure/sign/poster/retro/we_watch, -/turf/closed/wall/mineral/plastitanium/nodiagonal, -/area/ruin/space/has_grav/crazylab/armory) -"VE" = ( -/obj/structure/lattice, -/obj/machinery/light/floor, -/turf/open/floor/plating/airless, -/area/ruin/space/has_grav/crazylab/airlock) -"VM" = ( -/obj/structure/sign/warning, -/turf/closed/wall/mineral/plastitanium/nodiagonal, -/area/ruin/space/has_grav/crazylab/airlock) -"Wb" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/door/poddoor{ - id = 132 - }, -/turf/open/floor/mineral/plastitanium/red, -/area/ruin/space/has_grav/crazylab/airlock) -"We" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/door/poddoor{ - id = 132 - }, -/turf/open/floor/mineral/plastitanium/red, -/area/ruin/space/has_grav/crazylab/airlock) -"Wf" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/ash, -/turf/open/floor/plating/asteroid/airless, -/area/ruin/space/has_grav/crazylab/bomb) -"Wi" = ( -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating/asteroid/airless, -/area/ruin/space/has_grav/crazylab/bomb) -"Wl" = ( -/obj/machinery/camera/preset/toxins{ - network = list("ss13") - }, -/obj/structure/lattice, -/obj/machinery/light/floor, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating/asteroid/airless, -/area/ruin/space/has_grav/crazylab/bomb) -"Wm" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/structure/flora/rock/pile, -/turf/open/floor/plating/asteroid/airless, -/area/ruin/space/has_grav/crazylab/bomb) -"Wp" = ( -/obj/effect/decal/cleanable/blood, -/turf/open/floor/mineral/plastitanium, -/area/ruin/space/has_grav/crazylab/hydro) -"Ws" = ( -/obj/effect/decal/cleanable/blood/drip, -/obj/effect/decal/cleanable/blood/gibs/limb, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/mineral/plastitanium, -/area/ruin/space/has_grav/crazylab/hydro) -"WC" = ( -/obj/structure/chair/comfy/beige{ - dir = 1 - }, -/obj/machinery/light/broken/directional/south, -/turf/open/floor/plasteel/grimy, -/area/ruin/space/has_grav/crazylab/crew) -"WD" = ( -/obj/effect/decal/cleanable/blood/gibs/up, -/obj/structure/cable{ - icon_state = "1-8" - }, -/turf/open/floor/mineral/plastitanium, -/area/ruin/space/has_grav/crazylab/hydro) -"WH" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/turf/open/floor/mineral/plastitanium/red, -/area/ruin/space/has_grav/crazylab/airlock) -"WM" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/mineral/plastitanium/red, -/area/ruin/space/has_grav/crazylab/airlock) -"WZ" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/structure/flora/rock, -/turf/open/floor/plating/asteroid/airless, -/area/ruin/space/has_grav/crazylab/bomb) -"Xm" = ( -/turf/open/floor/plating/asteroid/airless, -/area/ruin/space/has_grav/crazylab/bomb) -"Xs" = ( -/obj/effect/decal/remains/human, -/turf/open/floor/plating/asteroid/airless, -/area/ruin/space/has_grav/crazylab/bomb) -"XJ" = ( -/obj/effect/decal/cleanable/blood/drip, -/obj/effect/decal/cleanable/blood/gibs/core, -/turf/open/floor/mineral/plastitanium, -/area/ruin/space/has_grav/crazylab/hydro) -"XO" = ( -/obj/effect/decal/cleanable/blood/splatter, -/obj/effect/decal/cleanable/blood/drip, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ - dir = 1 - }, -/turf/open/floor/mineral/plastitanium, -/area/ruin/space/has_grav/crazylab/hydro) -"XT" = ( -/obj/structure/spider/stickyweb, -/obj/effect/decal/cleanable/blood/gibs/torso, -/obj/effect/decal/cleanable/blood/gibs/limb, -/turf/open/floor/mineral/plastitanium, -/area/ruin/space/has_grav/crazylab/hydro) -"XV" = ( -/obj/structure/fans/tiny, -/obj/machinery/door/airlock/external, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/turf/open/floor/mineral/plastitanium/red, -/area/ruin/space/has_grav/crazylab/airlock) -"XX" = ( -/obj/structure/fans/tiny, -/obj/machinery/door/airlock/external, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/mineral/plastitanium/red, -/area/ruin/space/has_grav/crazylab/airlock) -"Yb" = ( -/obj/structure/lattice, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating/asteroid/airless, -/area/ruin/space/has_grav/crazylab/bomb) -"Yj" = ( -/turf/open/floor/plating/foam, -/area/ruin/space/has_grav/crazylab/bomb) -"Yl" = ( -/obj/effect/turf_decal/number/four, -/turf/closed/wall/mineral/plastitanium/nodiagonal, -/area/ruin/space/has_grav/crazylab/hydro) -"Ym" = ( -/obj/effect/turf_decal/number/zero, -/turf/closed/wall/mineral/plastitanium/nodiagonal, -/area/ruin/space/has_grav/crazylab/hydro) -"Yw" = ( -/obj/effect/turf_decal/number/seven, -/turf/closed/wall/mineral/plastitanium/nodiagonal, -/area/ruin/space/has_grav/crazylab/hydro) -"Yy" = ( -/obj/effect/turf_decal/number/one, -/turf/closed/wall/mineral/plastitanium/nodiagonal, -/area/ruin/space/has_grav/crazylab/hydro) -"YA" = ( -/obj/structure/lattice, -/turf/open/floor/plating/airless, -/area/ruin/space/has_grav/crazylab/airlock) -"YD" = ( -/obj/machinery/atmospherics/components/unary/outlet_injector/on/layer4{ - dir = 1 - }, -/turf/open/floor/plating/airless, -/area/ruin/space/has_grav/crazylab/airlock) -"YG" = ( -/obj/structure/railing, -/turf/open/floor/plating/airless, -/area/ruin/space/has_grav/crazylab/airlock) -"YJ" = ( -/obj/structure/railing{ - dir = 6 - }, -/turf/open/floor/plating/airless, -/area/ruin/space/has_grav/crazylab/airlock) -"YU" = ( -/obj/structure/lattice, -/obj/machinery/light/floor, -/turf/open/floor/plating/asteroid/airless, -/area/ruin/space/has_grav/crazylab/bomb) -"Zd" = ( -/obj/effect/decal/cleanable/ash, -/turf/open/floor/plating/foam, -/area/ruin/space/has_grav/crazylab/bomb) -"Zf" = ( -/obj/structure/lattice, -/turf/open/floor/plating/foam, -/area/ruin/space/has_grav/crazylab/bomb) -"Zl" = ( -/obj/structure/lattice, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating/asteroid/lowpressure, -/area/ruin/space/has_grav/crazylab/bomb) -"Zs" = ( -/obj/effect/decal/cleanable/ash/large, -/turf/open/floor/plating/foam, -/area/ruin/space/has_grav/crazylab/bomb) -"ZA" = ( -/obj/structure/flora/rock/pile, -/turf/open/floor/plating/asteroid/airless, -/area/ruin/space/has_grav/crazylab/bomb) - -(1,1,1) = {" -ll -GV -GV -GV -ao -ao -ao -ao -ao -GV -GV -GV -GV -GV -GV -GV -GV -ll -ll -ll -ll -ll -ll -ll -ll -ll -ll -ll -ll -ll -ll -ll -ll -ll -ll -ll -"} -(2,1,1) = {" -ll -GV -GV -ao -ao -aV -aV -cQ -aV -at -GV -GV -GV -GV -GV -GV -GV -GV -ll -ll -ll -ll -ll -ll -ll -ll -ll -ll -ll -ll -ll -ll -ll -ll -ll -ll -"} -(3,1,1) = {" -ll -GV -GV -ao -au -bc -bR -ui -bh -bh -at -GV -GV -GV -GV -GV -GV -GV -GV -ll -ll -ll -ll -ll -ll -ll -ll -ll -ll -ll -ll -ll -ll -ll -ll -ll -"} -(4,1,1) = {" -ll -GV -GV -ao -at -bh -bS -dd -fh -bh -at -at -GV -GV -GV -GV -GV -GV -GV -GV -GV -ll -ll -ll -ll -ll -ll -ll -ll -ll -ll -ll -ll -ll -ll -ll -"} -(5,1,1) = {" -ll -GV -GV -GV -at -bh -cd -dh -GX -bh -at -at -GV -GV -GV -ad -GV -GV -GV -GV -GV -GV -GV -GV -ll -ll -ll -ll -ll -ll -ll -ll -ll -ll -ll -ll -"} -(6,1,1) = {" -ll -ll -GV -GV -at -bh -cg -dd -fv -bh -at -at -GV -GV -GV -GV -GV -GV -GV -GV -GV -GV -GV -GV -GV -GV -GV -ll -ll -ll -ll -ll -ll -ll -ll -ll -"} -(7,1,1) = {" -ll -ll -GV -GV -at -bh -Kn -dr -fI -bh -at -GV -GV -GV -GV -GV -GV -GV -GV -GV -GV -GV -GV -GV -GV -GV -GV -GV -ll -ll -ll -ll -ll -ll -ll -ll -"} -(8,1,1) = {" -ll -ll -GV -GV -at -at -bh -dG -bh -at -at -GV -GV -GV -GV -GV -GV -GV -GV -GV -GV -at -at -at -GV -GV -GV -GV -ll -ll -ll -ll -ll -ll -ll -ll -"} -(9,1,1) = {" -ll -ll -GV -GV -GV -at -at -at -at -at -GV -GV -GV -GV -GV -GV -GV -GV -GV -GV -GV -at -at -at -at -at -GV -GV -GV -GV -ll -ll -ll -ll -ll -ll -"} -(10,1,1) = {" -ll -ll -GV -GV -GV -GV -at -at -at -GV -GV -GV -GV -GV -GV -GV -GV -GV -GV -GV -at -at -Me -OT -at -at -at -GV -GV -GV -ll -ll -ll -ll -ll -ll -"} -(11,1,1) = {" -ll -ll -GV -GV -GV -GV -GV -GV -GV -GV -GV -GV -GV -GV -GV -GV -GV -GV -GV -GV -at -at -Mk -cB -Me -at -at -GV -GV -GV -ll -ll -ll -ll -ll -ll -"} -(12,1,1) = {" -ll -ll -GV -GV -GV -GV -GV -GV -GV -GV -GV -GV -GV -GV -GV -GV -GV -GV -GV -GV -GV -at -at -Me -at -at -GV -GV -GV -GV -ll -ll -ll -ll -ll -ll -"} -(13,1,1) = {" -ll -ll -ll -ll -GV -GV -GV -GV -GV -GV -GV -GV -GV -GV -GV -GV -GV -GV -GV -GV -GV -GV -at -at -at -GV -GV -GV -GV -GV -ll -ll -ll -ll -ll -ll -"} -(14,1,1) = {" -ll -ll -ll -ll -ll -GV -GV -GV -GV -GV -GV -GV -GV -GV -GV -GV -GV -GV -GV -GV -GV -GV -GV -GV -GV -GV -GV -GV -GV -GV -GV -ll -ll -ll -ll -ll -"} -(15,1,1) = {" -ll -ll -ll -ll -ll -GV -GV -GV -GV -GV -ao -ao -aw -te -at -at -at -GV -GV -GV -GV -GV -GV -GV -GV -GV -GV -GV -GV -GV -GV -ll -ll -ll -ll -ll -"} -(16,1,1) = {" -ll -ll -ll -ll -GV -GV -GV -GV -GV -ao -ao -BJ -fK -fY -fY -fY -at -at -at -at -GV -GV -GV -GV -GV -GV -GV -GV -GV -GV -GV -GV -ll -ll -ll -ll -"} -(17,1,1) = {" -ll -ll -ll -ll -GV -GV -GV -GV -ao -ao -sr -fK -ih -Fg -wm -yI -fY -at -at -at -at -ao -ao -GV -GV -GV -GV -GV -GV -GV -GV -GV -GV -ll -ll -ll -"} -(18,1,1) = {" -ll -ll -ll -GV -GV -GV -GV -ao -ao -BJ -fK -ih -mu -kB -ws -yR -fY -Ck -Fo -GM -IC -TJ -ao -ao -GV -GV -GV -GV -GV -GV -GV -GV -GV -GV -ll -ll -"} -(19,1,1) = {" -ll -ll -GV -GV -GV -GV -GV -ao -BJ -fK -ih -mu -px -tn -wv -yU -An -Cn -Fu -GO -IF -KM -TJ -ao -ad -GV -GV -GV -GV -GV -GV -GV -GV -GV -GV -ll -"} -(20,1,1) = {" -ll -ll -GV -GV -GV -GV -GV -bQ -fK -ih -ky -mT -pC -tw -wC -za -AE -Cs -Fw -GS -IK -KR -TJ -at -GV -GV -GV -GV -GV -GV -GV -GV -GV -GV -GV -GV -"} -(21,1,1) = {" -ll -GV -GV -GV -GV -GV -GV -at -fY -Th -kB -mV -pE -tC -wX -zd -AG -CL -FC -GT -IO -KT -TJ -at -at -at -GV -GV -GV -GV -GV -GV -GV -GV -ad -GV -"} -(22,1,1) = {" -GV -GV -GV -GV -GV -GV -at -at -fY -il -kJ -ng -pG -tF -aN -fY -TJ -CO -FE -GU -IR -TJ -TJ -TJ -at -at -at -at -ao -ao -GV -GV -GV -GV -GV -ll -"} -(23,1,1) = {" -GV -GV -GV -GV -GV -at -at -at -fY -is -kM -nh -pJ -ug -fY -TJ -oX -CW -Bg -Hc -zs -TJ -Mz -uo -TJ -Fr -TW -Fr -Se -ao -ao -GV -GV -GV -GV -ll -"} -(24,1,1) = {" -ad -GV -GV -GV -GV -at -at -dI -dI -dI -fY -nm -pR -fY -TJ -zq -AT -CY -Bg -Hq -Jj -yl -MB -OX -QB -Sm -zn -Vr -Fr -Se -ao -ao -GV -GV -GV -ll -"} -(25,1,1) = {" -GV -GV -GV -GV -GV -at -dI -dI -go -iw -dI -no -pU -TJ -xe -zh -AW -Dd -Bg -Hc -Jr -yl -MG -Pd -QB -TE -Uy -Uy -Vr -Fr -Se -ao -GV -GV -ll -ll -"} -(26,1,1) = {" -GV -GV -GV -GV -GV -at -cn -dJ -gp -iE -dI -nq -qi -TJ -xl -zm -Bg -Bg -FK -HG -Jt -TJ -PS -uo -TJ -Sp -UH -Vt -Wp -Vr -Yl -ao -GV -GV -ll -ll -"} -(27,1,1) = {" -GV -GV -GV -GV -GV -ao -dI -dN -gr -iZ -kN -nt -qm -ut -xp -zw -Bm -Dh -FR -HI -Jy -TJ -TJ -TJ -HL -St -HL -Vu -Ws -XJ -Ym -at -GV -GV -ll -ll -"} -(28,1,1) = {" -GV -GV -GV -GV -GV -ao -cn -dJ -bB -jb -dI -BA -qt -uu -xq -bV -Bo -Bo -FU -TJ -JA -TJ -MV -Pe -So -NO -HL -Fr -us -XO -Yw -at -GV -GV -ll -ll -"} -(29,1,1) = {" -ll -GV -GV -GV -GV -ao -ck -dI -dI -jl -lb -nI -qv -ck -xx -TJ -Br -Br -TJ -TJ -JB -KU -Na -Pg -QJ -Sz -UL -Vv -WD -XT -Yy -at -GV -GV -ll -ll -"} -(30,1,1) = {" -ll -GV -GV -GV -GV -ao -ao -dI -hW -jo -lc -ob -qy -uC -TJ -zC -Bt -zF -zu -TJ -JZ -KY -Nn -Pi -QO -SJ -UN -Fr -Hi -Fr -Fr -at -GV -GV -ll -ll -"} -(31,1,1) = {" -ll -GV -GV -GV -GV -ao -ao -dI -gK -dI -ln -od -qL -uQ -TJ -zF -Bw -Dn -uo -HL -ym -Lb -NA -Pk -QS -SV -UQ -Vx -Fr -Fr -at -GV -GV -GV -GV -ll -"} -(32,1,1) = {" -ll -GV -GV -GV -GV -ao -ck -dI -dO -jL -lA -od -ra -uT -TJ -TJ -TJ -TJ -TJ -pb -Ke -Lc -NC -Pl -QY -Tc -UR -HL -at -at -at -GV -GV -GV -GV -GV -"} -(33,1,1) = {" -ll -ll -GV -GV -GV -ao -dI -ee -gP -jB -dI -oe -rh -ck -xH -Qg -By -Dp -vi -HL -Kg -Li -NO -qg -Rd -MV -HL -HL -at -at -GV -GV -GV -GV -ad -GV -"} -(34,1,1) = {" -ll -ll -GV -GV -GV -ao -cq -gP -gV -jG -lN -ol -dy -vi -xO -zJ -Bz -DI -Ga -Ie -Kj -Ll -HL -Px -HL -HL -HL -at -at -GV -GV -GV -GV -GV -GV -GV -"} -(35,1,1) = {" -ll -ll -GV -GV -GV -ao -cq -gP -hf -jO -lS -om -rS -vk -yf -zK -BC -DK -Go -Ik -Ks -Lu -NP -Ok -at -at -at -GV -GV -GV -GV -GV -GV -GV -GV -GV -"} -(36,1,1) = {" -ll -ll -ll -GV -GV -ao -dI -eA -hg -fG -dI -oo -rW -vC -yi -zO -BL -DN -Go -Im -Qf -Lw -NU -Ok -at -at -ao -GV -GV -GV -GV -GV -GV -GV -GV -GV -"} -(37,1,1) = {" -ll -ll -ll -GV -GV -ao -dI -dI -hl -WC -dI -or -rY -vi -yj -zW -BQ -Ea -Gu -Ip -Kz -Lz -It -PD -Ok -Ok -US -VE -US -VE -YA -VE -GV -GV -GV -GV -"} -(38,1,1) = {" -ll -ll -ll -GV -GV -ao -at -dI -dI -dI -hy -oG -sd -vD -yk -zX -Cj -Ef -vi -Ok -KB -LB -Ok -Qc -wj -Ok -Ok -VM -Ok -Ok -Ok -GV -GV -GV -GV -GV -"} -(39,1,1) = {" -ll -ll -ll -GV -GV -GV -at -at -hy -hy -zB -oJ -sx -MM -hy -Ad -hy -hE -hy -Iu -KC -LD -NY -PT -Rj -Te -Vb -Wb -WH -XV -YD -GV -GV -GV -GV -ll -"} -(40,1,1) = {" -ll -ll -ll -GV -GV -GV -GV -at -hy -uO -me -oQ -sC -vK -yu -Ae -qw -Ew -hy -Ok -KF -LE -Oc -Qk -Rp -TA -Vh -We -WM -XX -YG -GV -GV -GV -GV -ll -"} -(41,1,1) = {" -ll -ll -ll -GV -GV -GV -GV -at -hy -mE -mi -oW -sH -vN -yw -Ag -BW -EG -Gv -Iv -KJ -ok -Ok -Qn -aX -Ok -Ok -VM -Ok -Ok -YJ -GV -GV -GV -ll -ll -"} -(42,1,1) = {" -ll -ll -ll -GV -GV -GV -GV -eE -hJ -kx -mj -oY -sV -vS -yy -Ai -Cb -EI -GJ -IA -KL -LP -Ok -Qr -Qr -It -US -VE -US -VE -YA -VE -GV -GV -ll -ll -"} -(43,1,1) = {" -ll -ll -ll -GV -GV -GV -GV -ao -cE -hV -mm -me -sY -vZ -sx -me -Cg -EK -mm -Ok -Ok -LQ -It -ao -ao -ao -ao -GV -GV -ao -ao -GV -GV -GV -ll -ll -"} -(44,1,1) = {" -ll -ll -ll -ll -GV -GV -GV -ao -ao -cE -hV -kg -td -kx -mm -kg -td -iY -hy -Ok -at -Bb -ao -ao -GV -GV -GV -GV -GV -ao -GV -GV -GV -GV -ll -ll -"} -(45,1,1) = {" -ll -ll -ll -ll -GV -GV -GV -GV -ao -ao -cE -cE -cE -cE -cE -cE -vD -hy -hy -at -at -LV -ao -GV -GV -GV -GV -GV -GV -ao -GV -GV -GV -GV -ll -ll -"} -(46,1,1) = {" -ll -ll -ll -ll -ll -GV -GV -GV -GV -ao -ao -bw -bQ -eE -yF -te -te -eE -at -at -GL -Mb -Oq -GV -GV -GV -GV -GV -GV -GV -GV -GV -GV -GV -ll -ll -"} -(47,1,1) = {" -ll -ll -GV -GV -GV -GV -GV -GV -GV -GV -GV -GV -GV -wa -te -bw -Ci -at -GL -GL -ao -ao -Ow -GV -GV -GV -GV -GV -GV -GV -GV -GV -GV -GV -ll -ll -"} -(48,1,1) = {" -ll -GV -GV -GV -GV -GV -GV -GV -GV -GV -GV -GV -GV -GV -aw -te -at -at -GL -GV -GV -ao -OA -GV -GV -GV -GV -GV -GV -GV -GV -GV -GV -GV -ll -ll -"} -(49,1,1) = {" -GV -GV -GV -GV -GV -GV -GV -GV -GV -GV -GV -GV -GV -GV -at -at -at -GV -GV -GV -GV -GV -Ow -GV -GV -GV -at -GV -GV -GV -GV -GV -GV -GV -ll -ll -"} -(50,1,1) = {" -GV -GV -ad -GV -GV -at -at -at -GV -GV -GV -GV -GV -GV -GV -GV -GV -GV -GV -GV -GV -GV -Ow -Qu -GV -at -at -at -GV -GV -GV -GV -GV -GV -GV -ll -"} -(51,1,1) = {" -ll -GV -GV -GV -at -at -at -at -at -GV -GV -GV -GV -GV -GV -GV -GV -GV -GV -GV -GV -GV -OP -Oq -GV -at -at -at -at -GV -GV -GV -GV -GV -GV -ll -"} -(52,1,1) = {" -ll -GV -GV -at -at -bw -cB -aT -at -GV -GV -GV -GV -GV -GV -GV -GV -GV -GV -GV -GV -GV -ao -Ow -GV -GV -at -at -at -GV -GV -GV -ad -GV -GV -ll -"} -(53,1,1) = {" -ll -GV -GV -at -aw -bz -cs -eG -at -at -GV -GV -GV -GV -GV -GV -GV -GV -GV -GV -GV -GV -GV -Ow -GV -GV -GV -GV -GV -GV -GV -GV -GV -GV -GV -ll -"} -(54,1,1) = {" -ll -GV -GV -at -aA -bA -cv -eJ -if -at -GV -GV -GV -GV -GV -GV -GV -GV -GV -GV -GV -GV -GV -Ow -RQ -GV -GV -GV -GV -GV -GV -GV -GV -GV -GV -ll -"} -(55,1,1) = {" -GV -ad -GV -at -aw -bQ -bQ -fe -bQ -at -GV -GV -GV -GV -GV -GV -GV -at -at -at -GV -GV -GV -Qv -RT -GV -GV -GV -GV -GV -GV -GV -GV -GV -GV -ll -"} -(56,1,1) = {" -GV -GV -GV -GV -cB -aw -cB -aw -at -GV -GV -GV -GV -GV -GV -GV -at -at -at -at -at -GV -GV -ao -Ow -GV -GV -GV -GV -GV -GV -GV -GV -GV -GV -ll -"} -(57,1,1) = {" -GV -GV -GV -GV -GV -bQ -bA -GV -GV -GV -GV -GV -GV -GV -GV -GV -at -at -at -at -at -GV -GV -ao -Ow -ao -GV -GV -GV -GV -GV -GV -GV -GV -GV -GV -"} -(58,1,1) = {" -ll -GV -GV -GV -GV -GV -GV -GV -GV -GV -GV -GV -GV -ad -GV -GV -GV -at -at -at -at -GV -GV -ao -Ow -ao -ao -GV -GV -GV -ao -ao -ao -GV -GV -GV -"} -(59,1,1) = {" -ll -ll -GV -GV -GV -GV -GV -GV -GV -ad -GV -GV -GV -GV -GV -GV -GV -at -at -at -at -GV -GV -GV -Mb -we -RQ -ao -TM -Wi -YU -TM -ao -ao -ao -GV -"} -(60,1,1) = {" -ll -ll -ll -ll -GV -GV -GV -GV -GV -GV -GV -GV -GV -GV -GV -GV -GV -GV -at -at -GV -GV -GV -GV -ao -TK -TK -TM -TM -Wi -Xm -TM -TM -TM -ao -ao -"} -(61,1,1) = {" -ll -ll -ll -ll -ll -GV -GV -GV -GV -GV -GV -GV -GV -GV -GV -GV -GV -GV -GV -GV -GV -GV -GV -GV -ao -TK -TM -TM -WZ -Wf -Wi -Xm -TM -TM -TM -ao -"} -(62,1,1) = {" -ll -ll -ll -ll -ll -ll -ll -ll -ll -GV -GV -GV -GV -GV -GV -GV -GV -GV -GV -GV -GV -GV -GV -GV -ao -TM -TM -Wf -Xm -Wi -Yb -Xm -Wm -TM -TM -ao -"} -(63,1,1) = {" -ll -ll -ll -ll -ll -ll -ll -ll -ll -GV -GV -GV -GV -GV -GV -GV -GV -GV -GV -GV -GV -GV -GV -GV -ao -TM -TM -Wi -Xs -Yb -Zd -Zl -Xm -Wi -TM -TM -"} -(64,1,1) = {" -ll -ll -ll -ll -ll -ll -ll -ll -ll -ll -ll -GV -GV -GV -GV -GV -ad -GV -GV -GV -GV -GV -GV -GV -GV -TM -TM -Wl -Wi -Yj -Zf -Zs -Wi -YU -TM -TM -"} -(65,1,1) = {" -ll -ll -ll -ll -ll -ll -ll -ll -ll -ll -ll -GV -GV -GV -GV -GV -GV -GV -GV -GV -GV -GV -GV -GV -GV -TM -TM -Wm -Xm -Yb -Yj -Yb -Wf -Wi -TM -TM -"} -(66,1,1) = {" -ll -ll -ll -ll -ll -ll -ll -ll -ll -ll -ll -ll -GV -GV -GV -GV -GV -GV -GV -GV -GV -GV -GV -GV -GV -TM -TM -TM -TM -Xm -Yb -Xm -Wi -WZ -TM -TM -"} -(67,1,1) = {" -ll -ll -ll -ll -ll -ll -ll -ll -ll -ll -ll -ll -ll -GV -GV -GV -GV -GV -GV -GV -GV -GV -GV -GV -GV -TM -TM -TM -Xm -Wf -Xm -Wi -ZA -Xm -TM -TM -"} -(68,1,1) = {" -ll -ll -ll -ll -ll -ll -ll -ll -ll -ll -ll -ll -ll -ll -ll -ll -GV -GV -GV -GV -GV -GV -GV -GV -GV -GV -TM -TM -WZ -Xm -Xm -Xm -Wi -TM -TM -GV -"} -(69,1,1) = {" -ll -ll -ll -ll -ll -ll -ll -ll -ll -ll -ll -ll -ll -ll -ll -ll -ll -ll -ll -ll -ll -GV -GV -GV -GV -GV -GV -TM -TM -TM -Xm -YU -TM -TM -GV -GV -"} -(70,1,1) = {" -ll -ll -ll -ll -ll -ll -ll -ll -ll -ll -ll -ll -ll -ll -ll -ll -ll -ll -ll -ll -ll -ll -ll -GV -GV -GV -GV -GV -GV -GV -GV -GV -GV -GV -GV -GV -"} -(71,1,1) = {" -ll -ll -ll -ll -ll -ll -ll -ll -ll -ll -ll -ll -ll -ll -ll -ll -ll -ll -ll -ll -ll -ll -ll -ll -GV -GV -GV -GV -GV -GV -GV -GV -GV -GV -GV -GV -"} -(72,1,1) = {" -ll -ll -ll -ll -ll -ll -ll -ll -ll -ll -ll -ll -ll -ll -ll -ll -ll -ll -ll -ll -ll -ll -ll -ll -ll -GV -GV -GV -GV -GV -GV -GV -GV -GV -GV -GV -"} -(73,1,1) = {" -ll -ll -ll -ll -ll -ll -ll -ll -ll -ll -ll -ll -ll -ll -ll -ll -ll -ll -ll -ll -ll -ll -ll -ll -ll -GV -GV -GV -GV -GV -GV -ad -GV -GV -GV -GV -"} diff --git a/_maps/RandomRuins/SpaceRuins/oldcodeops.dmm b/_maps/RandomRuins/SpaceRuins/oldcodeops.dmm deleted file mode 100644 index 3f8adfb07e98..000000000000 --- a/_maps/RandomRuins/SpaceRuins/oldcodeops.dmm +++ /dev/null @@ -1,732 +0,0 @@ -//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE -"ah" = ( -/obj/item/aicard, -/obj/structure/table/greyscale, -/turf/open/floor/oldshuttle, -/area/ruin/powered) -"bN" = ( -/obj/item/crowbar/large{ - desc = "It's a big crowbar. It doesn't fit in your pockets, because it's big. It feels oddly heavy.."; - force = 20; - name = "heavy crowbar" - }, -/turf/open/floor/oldshuttle, -/area/ruin/powered) -"bP" = ( -/turf/closed/wall, -/area/template_noop) -"cP" = ( -/obj/machinery/door/window{ - base_state = "right"; - dir = 8; - icon_state = "right" - }, -/turf/open/floor/oldshuttle, -/area/ruin/powered) -"fg" = ( -/obj/structure/chair/old{ - dir = 4 - }, -/turf/open/floor/oldshuttle, -/area/ruin/powered) -"fl" = ( -/obj/machinery/door/window{ - dir = 4 - }, -/turf/open/floor/oldshuttle, -/area/ruin/powered) -"fx" = ( -/obj/item/clothing/mask/gas/syndicate, -/obj/item/clothing/shoes/sneakers/black, -/obj/item/storage/backpack, -/obj/item/clothing/under/color/black, -/obj/item/gun/ballistic/automatic/pistol/deagle, -/obj/structure/closet{ - icon_state = "oldcloset"; - name = "strange closet" - }, -/obj/item/ammo_box/magazine/m50, -/obj/item/clothing/suit/space/hardsuit/syndi/elite, -/turf/open/floor/oldshuttle, -/area/ruin/powered) -"fO" = ( -/obj/item/gun/energy/laser/retro, -/obj/item/gun/energy/laser/retro, -/obj/structure/closet{ - icon_state = "oldcloset"; - name = "strange closet" - }, -/turf/open/floor/oldshuttle, -/area/ruin/powered) -"gj" = ( -/obj/item/extinguisher, -/turf/open/floor/oldshuttle, -/area/ruin/powered) -"gM" = ( -/obj/item/storage/toolbox/mechanical/old/clean{ - icon_state = "toolbox_red_old" - }, -/obj/structure/rack, -/turf/open/floor/oldshuttle, -/area/ruin/powered) -"iO" = ( -/obj/machinery/computer/operating{ - dir = 4 - }, -/turf/open/floor/oldshuttle, -/area/ruin/powered) -"iW" = ( -/turf/open/floor/oldshuttle, -/area/ruin/powered) -"jz" = ( -/turf/closed/indestructible/oldshuttle/corner{ - dir = 4 - }, -/area/ruin/powered) -"md" = ( -/obj/item/weldingtool, -/turf/open/floor/oldshuttle, -/area/ruin/powered) -"mW" = ( -/obj/effect/spawner/structure/window, -/turf/open/floor/plating, -/area/ruin/powered) -"na" = ( -/obj/item/crowbar, -/obj/item/stack/cable_coil, -/obj/item/assembly/prox_sensor, -/obj/structure/table/greyscale, -/turf/open/floor/oldshuttle, -/area/ruin/powered) -"oP" = ( -/obj/item/storage/firstaid/ancient, -/obj/structure/table/greyscale, -/turf/open/floor/oldshuttle, -/area/ruin/powered) -"oX" = ( -/obj/structure/table/optable, -/turf/open/floor/oldshuttle, -/area/ruin/powered) -"pM" = ( -/mob/living/simple_animal/hostile/syndicate/melee/sword/space/oldcode, -/turf/open/floor/oldshuttle, -/area/ruin/powered) -"qg" = ( -/obj/item/stack/medical/ointment, -/obj/structure/table/greyscale, -/turf/open/floor/oldshuttle, -/area/ruin/powered) -"qy" = ( -/obj/structure/closet/crate/internals, -/turf/open/floor/oldshuttle, -/area/ruin/powered) -"qQ" = ( -/obj/structure/table/greyscale, -/turf/open/floor/oldshuttle, -/area/ruin/powered) -"rj" = ( -/obj/item/wrench, -/obj/item/clothing/gloves/color/yellow, -/obj/item/assembly/infra, -/obj/item/assembly/infra, -/obj/structure/table/greyscale, -/turf/open/floor/oldshuttle, -/area/ruin/powered) -"rQ" = ( -/obj/structure/lattice, -/turf/template_noop, -/area/template_noop) -"tZ" = ( -/turf/closed/indestructible/oldshuttle/corner, -/area/ruin/powered) -"uA" = ( -/obj/structure/closet/crate/medical, -/turf/open/floor/oldshuttle, -/area/ruin/powered) -"uL" = ( -/obj/item/clothing/head/welding, -/obj/structure/table/greyscale, -/turf/open/floor/oldshuttle, -/area/ruin/powered) -"vk" = ( -/turf/template_noop, -/area/template_noop) -"wf" = ( -/turf/open/floor/plating/airless, -/area/template_noop) -"wH" = ( -/obj/machinery/microwave, -/obj/structure/table/greyscale, -/turf/open/floor/oldshuttle, -/area/ruin/powered) -"xO" = ( -/obj/structure/table/greyscale, -/obj/item/storage/backpack/duffelbag/sec/surgery, -/turf/open/floor/oldshuttle, -/area/ruin/powered) -"xT" = ( -/obj/item/stack/medical/bruise_pack, -/obj/structure/table/greyscale, -/turf/open/floor/oldshuttle, -/area/ruin/powered) -"yL" = ( -/obj/machinery/door/airlock/external, -/turf/open/floor/oldshuttle, -/area/ruin/powered) -"zH" = ( -/mob/living/simple_animal/hostile/syndicate/ranged/space/oldcode, -/turf/open/floor/oldshuttle, -/area/ruin/powered) -"Bf" = ( -/obj/structure/shuttle/engine/propulsion, -/turf/open/space, -/area/ruin/powered) -"Cn" = ( -/obj/machinery/door/window{ - base_state = "right"; - dir = 4; - icon_state = "right" - }, -/turf/open/floor/oldshuttle, -/area/ruin/powered) -"Dy" = ( -/obj/item/pinpointer/nuke/syndicate, -/obj/structure/table/greyscale, -/turf/open/floor/oldshuttle, -/area/ruin/powered) -"FQ" = ( -/obj/structure/fans/tiny, -/turf/open/floor/oldshuttle, -/area/ruin/powered) -"Ge" = ( -/obj/machinery/door/window, -/turf/open/floor/oldshuttle, -/area/ruin/powered) -"Jh" = ( -/turf/closed/indestructible/oldshuttle/corner{ - dir = 8 - }, -/area/ruin/powered) -"JB" = ( -/turf/open/floor/circuit, -/area/ruin/powered) -"KA" = ( -/obj/structure/table/greyscale, -/obj/item/grenade/c4, -/obj/item/grenade/c4, -/turf/open/floor/oldshuttle, -/area/ruin/powered) -"KT" = ( -/obj/item/paper{ - default_raw_text = "Nuclear Explosives 101:\n\tHello and thank you for choosing the Syndicate for your nuclear information needs.\nToday's crash course will deal with the operation of a Fusion Class Nanotrasen made Nuclear Device.\nFirst and foremost, DO NOT TOUCH ANYTHING UNTIL THE BOMB IS IN PLACE.\nPressing any button on the compacted bomb will cause it to extend and bolt itself into place.\nIf this is done to unbolt it one must compeltely log in which at this time may not be possible.\nTo make the device functional:\n1. Place bomb in designated detonation zone\n2. Extend and anchor bomb (attack with hand).\n3. Insert Nuclear Auth. Disk into slot.\n4. Type numeric code into keypad ([]).\n\tNote: If you make a mistake press R to reset the device.\n5. Press the E button to log onto the device\nYou now have activated the device. To deactivate the buttons at anytime for example when\nyou've already prepped the bomb for detonation remove the auth disk OR press the R ont he keypad.\nNow the bomb CAN ONLY be detonated using the timer. A manual det. is not an option.\n\tNote: Nanotrasen is a pain in the neck.\nToggle off the SAFETY.\n\tNote: You wouldn't believe how many Syndicate Operatives with doctorates have forgotten this step\nSo use the - - and + + to set a det time between 5 seconds and 10 minutes.\nThen press the timer toggle button to start the countdown.\nNow remove the auth. disk so that the buttons deactivate.\n\tNote: THE BOMB IS STILL SET AND WILL DETONATE\nNow before you remvoe the disk if you need to mvoe the bomb you can:\nToggle off the anchor, move it, and re-anchor.\n\nGood luck. Remember the order:\nDisk, Code, Safety, Timer, Disk, RUN\nGood luck.\nIntelligence Analysts believe that they are hiding the disk in the control room emergency room" - }, -/obj/structure/table/greyscale, -/turf/open/floor/oldshuttle, -/area/ruin/powered) -"Mb" = ( -/obj/structure/shuttle/engine/heater, -/turf/open/floor/plating{ - icon_state = "plating" - }, -/area/ruin/powered) -"MY" = ( -/obj/structure/chair/old{ - dir = 8 - }, -/turf/open/floor/oldshuttle, -/area/ruin/powered) -"NL" = ( -/obj/machinery/recharger, -/obj/structure/table/greyscale, -/turf/open/floor/oldshuttle, -/area/ruin/powered) -"NT" = ( -/obj/machinery/vending/cigarette, -/turf/open/floor/oldshuttle, -/area/ruin/powered) -"OZ" = ( -/obj/item/storage/box/donkpockets, -/obj/structure/table/greyscale, -/turf/open/floor/oldshuttle, -/area/ruin/powered) -"Sn" = ( -/turf/closed/indestructible/oldshuttle/corner{ - dir = 1 - }, -/area/ruin/powered) -"Sp" = ( -/obj/structure/sign/warning/securearea{ - desc = "A warning sign which reads 'EXTERNAL AIRLOCK'"; - name = "EXTERNAL AIRLOCK" - }, -/turf/closed/indestructible/oldshuttle, -/area/ruin/powered) -"Sw" = ( -/obj/structure/rack, -/obj/item/disk/nuclear/fake/obvious, -/turf/open/floor/oldshuttle, -/area/ruin/powered) -"SP" = ( -/obj/machinery/sleeper/syndie{ - dir = 8 - }, -/turf/open/floor/oldshuttle, -/area/ruin/powered) -"SS" = ( -/obj/structure/rack, -/obj/item/clothing/suit/space/syndicate, -/obj/item/clothing/head/helmet/space/syndicate, -/obj/item/tank/jetpack/oxygen, -/turf/open/floor/oldshuttle, -/area/ruin/powered) -"Td" = ( -/turf/closed/indestructible/oldshuttle, -/area/ruin/powered) -"Ua" = ( -/obj/item/flashlight/lamp, -/obj/structure/table/greyscale, -/turf/open/floor/oldshuttle, -/area/ruin/powered) -"UO" = ( -/obj/machinery/door/window{ - dir = 8 - }, -/turf/open/floor/oldshuttle, -/area/ruin/powered) -"Vp" = ( -/obj/item/assembly/signaler, -/obj/structure/table/greyscale, -/turf/open/floor/oldshuttle, -/area/ruin/powered) -"VQ" = ( -/obj/structure/chair/old{ - dir = 1 - }, -/mob/living/simple_animal/hostile/syndicate/ranged/space/oldcode, -/turf/open/floor/oldshuttle, -/area/ruin/powered) -"Wm" = ( -/obj/item/assembly/prox_sensor, -/obj/structure/table/greyscale, -/turf/open/floor/oldshuttle, -/area/ruin/powered) -"WP" = ( -/obj/structure/table/greyscale, -/obj/item/bombcore, -/turf/open/floor/oldshuttle, -/area/ruin/powered) -"XT" = ( -/obj/machinery/cell_charger, -/obj/item/assembly/signaler, -/obj/structure/table/greyscale, -/turf/open/floor/oldshuttle, -/area/ruin/powered) - -(1,1,1) = {" -vk -vk -vk -vk -vk -vk -vk -vk -vk -vk -vk -vk -vk -Jh -Td -Td -Td -Td -Td -Td -Td -jz -"} -(2,1,1) = {" -vk -vk -vk -vk -vk -vk -vk -Jh -Td -Td -Td -Td -Td -Td -SP -iW -SP -iW -SP -uA -Mb -Bf -"} -(3,1,1) = {" -vk -vk -vk -vk -vk -vk -vk -Td -SS -SS -SS -SS -SS -Td -iO -iW -iO -iW -iO -oX -Mb -Bf -"} -(4,1,1) = {" -vk -vk -vk -vk -vk -vk -vk -Td -zH -iW -iW -iW -iW -Td -iW -iW -iW -iW -pM -iW -Mb -Bf -"} -(5,1,1) = {" -Jh -Td -Td -Td -jz -vk -vk -Td -iW -fg -fg -iW -iW -Td -xT -iW -iW -oP -Jh -Td -Td -Sn -"} -(6,1,1) = {" -Td -wH -OZ -Dy -Td -jz -Jh -Td -fO -qQ -ah -iW -iW -Td -qg -iW -iW -xO -Td -vk -vk -vk -"} -(7,1,1) = {" -Td -iW -iW -iW -Td -Td -Td -Td -Td -Td -Td -fl -Cn -Td -Td -fl -Cn -Td -Td -Td -jz -vk -"} -(8,1,1) = {" -Td -Ua -iW -iW -Td -qQ -fg -fg -fg -fg -iW -iW -iW -iW -iW -iW -iW -md -mW -Mb -Bf -vk -"} -(9,1,1) = {" -Td -KT -VQ -iW -Ge -iW -zH -iW -iW -iW -iW -iW -iW -iW -iW -pM -iW -Ge -JB -Mb -Bf -vk -"} -(10,1,1) = {" -Td -NL -iW -iW -Td -qQ -MY -MY -MY -MY -iW -iW -iW -iW -iW -iW -iW -bN -mW -Mb -Bf -vk -"} -(11,1,1) = {" -Td -iW -iW -iW -Td -Td -Td -Td -Td -Td -Td -yL -mW -Td -Td -cP -UO -Td -Td -Td -Sn -vk -"} -(12,1,1) = {" -Td -NT -iW -fx -Td -Sn -vk -vk -tZ -Sp -qQ -iW -iW -Td -XT -iW -iW -gM -Td -vk -vk -vk -"} -(13,1,1) = {" -tZ -Td -Td -Td -Sn -vk -vk -vk -vk -FQ -iW -iW -iW -Td -Vp -iW -iW -gM -tZ -Td -Td -jz -"} -(14,1,1) = {" -vk -vk -vk -vk -vk -vk -vk -vk -vk -Sp -iW -iW -Sw -Td -rj -iW -iW -iW -iW -gj -Mb -Bf -"} -(15,1,1) = {" -vk -vk -vk -vk -vk -rQ -bP -vk -vk -tZ -Td -Td -Td -Td -Wm -iW -iW -iW -iW -zH -Mb -Bf -"} -(16,1,1) = {" -vk -vk -vk -vk -rQ -rQ -vk -vk -vk -vk -vk -vk -tZ -Td -na -qy -KA -uL -qQ -WP -Mb -Bf -"} -(17,1,1) = {" -vk -vk -vk -vk -vk -wf -rQ -vk -vk -vk -vk -vk -vk -tZ -Td -Td -Td -Td -Td -Td -Td -Sn -"} diff --git a/_maps/RandomRuins/SpaceRuins/oldstation.dmm b/_maps/RandomRuins/SpaceRuins/oldstation.dmm deleted file mode 100644 index 1b9136861194..000000000000 --- a/_maps/RandomRuins/SpaceRuins/oldstation.dmm +++ /dev/null @@ -1,12934 +0,0 @@ -//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE -"aa" = ( -/turf/template_noop, -/area/template_noop) -"ab" = ( -/mob/living/simple_animal/hostile/carp, -/turf/template_noop, -/area/template_noop) -"ac" = ( -/turf/closed/wall/r_wall, -/area/ruin/space/has_grav/ancientstation/deltaai) -"ad" = ( -/obj/structure/alien/weeds, -/mob/living/simple_animal/hostile/alien, -/turf/open/floor/plasteel/dark, -/area/ruin/space/has_grav/ancientstation/deltaai) -"ae" = ( -/obj/structure/alien/weeds, -/turf/open/floor/plasteel/dark, -/area/ruin/space/has_grav/ancientstation/deltaai) -"af" = ( -/obj/structure/alien/weeds, -/obj/structure/closet/crate, -/obj/item/stack/sheet/mineral/titanium{ - amount = 30 - }, -/obj/item/stack/sheet/mineral/plasma{ - amount = 25 - }, -/turf/open/floor/plasteel/dark, -/area/ruin/space/has_grav/ancientstation/deltaai) -"ag" = ( -/obj/structure/alien/weeds, -/obj/structure/alien/resin/wall, -/turf/open/floor/plasteel/dark, -/area/ruin/space/has_grav/ancientstation/deltaai) -"ah" = ( -/obj/structure/alien/weeds, -/mob/living/simple_animal/hostile/alien/drone, -/turf/open/floor/plasteel/dark, -/area/ruin/space/has_grav/ancientstation/deltaai) -"ai" = ( -/obj/structure/alien/weeds, -/obj/effect/decal/cleanable/blood/gibs/old, -/turf/open/floor/plasteel/dark, -/area/ruin/space/has_grav/ancientstation/deltaai) -"aj" = ( -/obj/structure/alien/weeds/node, -/obj/structure/alien/egg/burst, -/turf/open/floor/plasteel/dark, -/area/ruin/space/has_grav/ancientstation/deltaai) -"ak" = ( -/turf/closed/wall/rust, -/area/ruin/space/has_grav/ancientstation/comm) -"al" = ( -/obj/effect/spawner/structure/window/hollow/reinforced/end{ - dir = 8 - }, -/obj/machinery/door/poddoor{ - id = "ancient" - }, -/turf/open/floor/plating, -/area/ruin/space/has_grav/ancientstation/comm) -"am" = ( -/obj/effect/spawner/structure/window/hollow/reinforced/middle, -/obj/machinery/door/poddoor{ - id = "ancient" - }, -/turf/open/floor/plating, -/area/ruin/space/has_grav/ancientstation/comm) -"an" = ( -/obj/effect/spawner/structure/window/hollow/reinforced/end{ - dir = 4 - }, -/obj/machinery/door/poddoor{ - id = "ancient" - }, -/turf/open/floor/plating, -/area/ruin/space/has_grav/ancientstation/comm) -"ao" = ( -/obj/structure/alien/weeds/node, -/turf/open/floor/plasteel/dark, -/area/ruin/space/has_grav/ancientstation/deltaai) -"ap" = ( -/obj/effect/decal/cleanable/robot_debris, -/obj/structure/alien/weeds, -/obj/structure/closet/crate, -/obj/item/stack/sheet/glass/fifty{ - pixel_x = 3; - pixel_y = 3 - }, -/obj/item/stack/sheet/plasteel{ - amount = 30 - }, -/turf/open/floor/plasteel/dark, -/area/ruin/space/has_grav/ancientstation/deltaai) -"aq" = ( -/obj/effect/spawner/structure/window/hollow/reinforced/end{ - dir = 1 - }, -/turf/open/floor/plating, -/area/ruin/space/has_grav/ancientstation/mining) -"ar" = ( -/obj/machinery/door/airlock/external, -/obj/effect/mapping_helpers/airlock/cyclelink_helper, -/turf/open/floor/plating, -/area/ruin/space/has_grav/ancientstation/mining) -"as" = ( -/turf/closed/wall, -/area/ruin/space/has_grav/ancientstation/comm) -"at" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/corner/opaque/blue{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/comm) -"au" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/computer{ - desc = "A computer long since rendered non-functional due to lack of maintenance. Spitting out error messages."; - name = "Broken Computer" - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/comm) -"av" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/computer{ - desc = "A computer long since rendered non-functional due to lack of maintenance. Spitting out error messages."; - name = "Broken Computer" - }, -/obj/item/paper/fluff/ruins/oldstation/damagereport, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/comm) -"aw" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/computer{ - desc = "A computer long since rendered non-functional due to lack of maintenance. Spitting out error messages."; - name = "Broken Computer" - }, -/obj/item/paper/fluff/ruins/oldstation/report, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/comm) -"ax" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/corner/opaque/blue{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/comm) -"ay" = ( -/obj/structure/rack, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/corner/opaque/yellow{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/yellow{ - dir = 4 - }, -/obj/item/card/id/away/old/apc, -/obj/item/stock_parts/cell{ - charge = 100; - maxcharge = 15000 - }, -/obj/item/stock_parts/cell{ - charge = 100; - maxcharge = 15000 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/engi) -"az" = ( -/turf/closed/mineral/iron, -/area/ruin/unpowered) -"aA" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/closet/firecloset/full, -/turf/open/floor/plating, -/area/ruin/space/has_grav/ancientstation) -"aB" = ( -/obj/structure/alien/weeds, -/obj/effect/decal/cleanable/xenoblood/xgibs/up, -/turf/open/floor/plasteel/dark, -/area/ruin/space/has_grav/ancientstation/deltaai) -"aG" = ( -/turf/closed/wall/rust, -/area/ruin/space/has_grav/ancientstation) -"aH" = ( -/obj/effect/decal/cleanable/robot_debris, -/obj/structure/alien/weeds, -/obj/structure/alien/egg/burst, -/turf/open/floor/plasteel/dark, -/area/ruin/space/has_grav/ancientstation/deltaai) -"aI" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/comm) -"aJ" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/table, -/obj/machinery/button/door{ - id = "ancient"; - name = "Charlie Station Lockdown Button" - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/comm) -"aK" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/chair{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/comm) -"aL" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/table, -/obj/item/toy/cards/deck, -/obj/item/folder/blue, -/obj/item/pen, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/comm) -"aM" = ( -/obj/effect/spawner/structure/window/hollow/reinforced/middle{ - dir = 4 - }, -/turf/open/floor/plating, -/area/ruin/space/has_grav/ancientstation/mining) -"aN" = ( -/turf/open/floor/plating, -/area/ruin/space/has_grav/ancientstation/mining) -"aO" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/corner/opaque/blue{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/blue{ - dir = 4 - }, -/obj/effect/turf_decal/corner/opaque/blue{ - dir = 8 - }, -/obj/item/kirbyplants{ - icon_state = "plant-25" - }, -/obj/effect/decal/cleanable/cobweb, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/comm) -"aP" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/computer{ - desc = "A computer long since rendered non-functional due to lack of maintenance. Spitting out error messages."; - name = "Broken Computer" - }, -/obj/effect/turf_decal/corner/opaque/blue{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/blue{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/comm) -"aQ" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/table, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/comm) -"aR" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/computer{ - desc = "A computer long since rendered non-functional due to lack of maintenance. Spitting out error messages."; - name = "Broken Computer" - }, -/obj/effect/turf_decal/corner/opaque/blue, -/obj/effect/turf_decal/corner/opaque/blue{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/comm) -"aS" = ( -/obj/machinery/light/small/directional/west, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation) -"aT" = ( -/turf/closed/wall, -/area/ruin/space/has_grav/ancientstation) -"aU" = ( -/obj/structure/alien/weeds, -/obj/item/bodypart/chest, -/turf/open/floor/plasteel/dark, -/area/ruin/space/has_grav/ancientstation/deltaai) -"aW" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/table, -/obj/effect/decal/cleanable/dirt, -/obj/item/megaphone, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/comm) -"aY" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/ruin/space/has_grav/ancientstation) -"aZ" = ( -/obj/structure/alien/weeds/node, -/obj/effect/decal/cleanable/blood/old, -/turf/open/floor/plasteel/dark, -/area/ruin/space/has_grav/ancientstation/deltaai) -"ba" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/table, -/obj/item/lighter, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/comm) -"bb" = ( -/obj/structure/sign/poster/contraband/pwr_game, -/turf/closed/wall, -/area/ruin/space/has_grav/ancientstation) -"bc" = ( -/obj/effect/decal/cleanable/dirt, -/turf/closed/wall/rust, -/area/ruin/space/has_grav/ancientstation) -"bd" = ( -/obj/structure/transit_tube{ - dir = 4 - }, -/turf/template_noop, -/area/template_noop) -"be" = ( -/obj/structure/alien/weeds, -/obj/effect/decal/cleanable/xenoblood/xgibs/larva/body, -/turf/open/floor/plasteel/dark, -/area/ruin/space/has_grav/ancientstation/deltaai) -"bf" = ( -/turf/open/floor/plating/airless, -/area/space/nearstation) -"bg" = ( -/obj/structure/alien/weeds, -/obj/effect/gibspawner/human, -/turf/open/floor/plasteel/dark, -/area/ruin/space/has_grav/ancientstation/deltaai) -"bh" = ( -/obj/structure/alien/weeds, -/obj/structure/alien/egg/burst, -/turf/open/floor/plasteel/dark, -/area/ruin/space/has_grav/ancientstation/deltaai) -"bi" = ( -/obj/structure/window/reinforced/spawner/north, -/obj/structure/window/reinforced/spawner/west, -/obj/structure/alien/weeds, -/mob/living/simple_animal/hostile/alien, -/turf/open/floor/plasteel/dark, -/area/ruin/space/has_grav/ancientstation/deltaai) -"bk" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/corner/opaque/blue{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/comm) -"bl" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/corner/opaque/blue{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/blue{ - dir = 4 - }, -/obj/effect/turf_decal/corner/opaque/blue{ - dir = 8 - }, -/obj/machinery/power/apc{ - dir = 1; - name = "Charlie Station Bridge APC"; - pixel_y = 25; - start_charge = 0 - }, -/obj/effect/decal/cleanable/cobweb, -/obj/machinery/light_switch{ - pixel_x = -26 - }, -/obj/structure/cable{ - icon_state = "0-4" - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/comm) -"bm" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/corner/opaque/blue, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/comm) -"bn" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/chair{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/blue, -/obj/effect/turf_decal/corner/opaque/blue{ - dir = 4 - }, -/obj/effect/turf_decal/corner/opaque/blue{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/comm) -"bo" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/corner/opaque/blue{ - dir = 1 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/comm) -"bp" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable{ - icon_state = "2-8" - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/comm) -"bq" = ( -/obj/machinery/computer{ - desc = "A computer long since rendered non-functional due to lack of maintenance. Spitting out error messages."; - dir = 4; - name = "Broken Computer" - }, -/obj/structure/window/reinforced, -/obj/structure/window/reinforced{ - dir = 1 - }, -/obj/structure/window/reinforced{ - dir = 8 - }, -/obj/machinery/door/window/brigdoor/eastright, -/turf/open/floor/plasteel/dark, -/area/ruin/space/has_grav/ancientstation/deltaai) -"br" = ( -/turf/closed/mineral/random/high_chance, -/area/ruin/unpowered) -"bs" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/table, -/obj/machinery/recharger, -/obj/effect/turf_decal/corner/opaque/blue{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/blue, -/obj/effect/turf_decal/corner/opaque/blue{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/comm) -"bt" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/table, -/obj/item/dice/d6, -/obj/effect/turf_decal/corner/opaque/blue, -/obj/effect/turf_decal/corner/opaque/blue{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/comm) -"bu" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/table, -/obj/item/tank/internals/emergency_oxygen, -/obj/effect/turf_decal/corner/opaque/blue, -/obj/effect/turf_decal/corner/opaque/blue{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/comm) -"bv" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/computer{ - desc = "A computer long since rendered non-functional due to lack of maintenance. Spitting out error messages."; - name = "Broken Computer" - }, -/obj/effect/turf_decal/corner/opaque/yellow{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/yellow{ - dir = 4 - }, -/obj/effect/turf_decal/corner/opaque/yellow{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/engi) -"bw" = ( -/obj/machinery/door/airlock/highsecurity, -/obj/machinery/door/firedoor/border_only{ - dir = 8 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 4 - }, -/turf/open/floor/plasteel/dark, -/area/ruin/space/has_grav/ancientstation/deltaai) -"bx" = ( -/obj/machinery/door/airlock/highsecurity, -/obj/machinery/door/firedoor/border_only{ - dir = 4 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/ruin/space/has_grav/ancientstation/deltaai) -"by" = ( -/obj/structure/sign/poster/retro/nanotrasen_logo_80s, -/turf/closed/wall/rust, -/area/ruin/space/has_grav/ancientstation/comm) -"bz" = ( -/obj/machinery/door/window/brigdoor/westleft, -/obj/effect/decal/cleanable/robot_debris, -/obj/structure/alien/weeds/node, -/turf/open/floor/plasteel/dark, -/area/ruin/space/has_grav/ancientstation/deltaai) -"bA" = ( -/obj/structure/AIcore/deactivated, -/turf/open/floor/plasteel/dark, -/area/ruin/space/has_grav/ancientstation/deltaai) -"bB" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable{ - icon_state = "1-4" - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/comm) -"bC" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/comm) -"bD" = ( -/turf/closed/wall/rust, -/area/ruin/space/has_grav/ancientstation/deltacorridor) -"bE" = ( -/turf/closed/wall, -/area/ruin/space/has_grav/ancientstation/deltacorridor) -"bF" = ( -/obj/structure/window/reinforced{ - dir = 8 - }, -/obj/structure/window/reinforced{ - dir = 1 - }, -/obj/structure/window/reinforced, -/obj/structure/table, -/obj/machinery/door/window/brigdoor/eastright, -/turf/open/floor/plasteel/dark, -/area/ruin/space/has_grav/ancientstation/deltaai) -"bG" = ( -/obj/structure/alien/weeds, -/obj/machinery/power/apc{ - dir = 4; - name = "Delta Station Artifical Program Core APC"; - pixel_x = 25; - start_charge = 0 - }, -/obj/effect/decal/cleanable/blood/gibs/old, -/obj/effect/decal/cleanable/blood/old, -/obj/structure/cable{ - icon_state = "0-2" - }, -/turf/open/floor/plasteel/dark, -/area/ruin/space/has_grav/ancientstation/deltaai) -"bH" = ( -/turf/closed/wall, -/area/ruin/space/has_grav/ancientstation/mining) -"bI" = ( -/obj/effect/spawner/structure/window/hollow/reinforced/end{ - dir = 8 - }, -/turf/open/floor/plating, -/area/ruin/space/has_grav/ancientstation/mining) -"bJ" = ( -/obj/effect/spawner/structure/window/hollow/reinforced/middle, -/turf/open/floor/plating, -/area/ruin/space/has_grav/ancientstation/mining) -"bK" = ( -/obj/effect/spawner/structure/window/hollow/reinforced/directional{ - dir = 6 - }, -/turf/open/floor/plating, -/area/ruin/space/has_grav/ancientstation/mining) -"bL" = ( -/obj/effect/spawner/structure/window/hollow/reinforced, -/turf/open/floor/plating, -/area/ruin/space/has_grav/ancientstation) -"bM" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/table, -/obj/item/soap/nanotrasen, -/obj/effect/turf_decal/corner/opaque/blue, -/obj/effect/turf_decal/corner/opaque/blue{ - dir = 4 - }, -/obj/effect/turf_decal/corner/opaque/blue{ - dir = 8 - }, -/obj/item/coin, -/obj/item/coin, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/comm) -"bN" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation) -"bO" = ( -/turf/closed/mineral/bscrystal, -/area/ruin/space/has_grav/ancientstation) -"bP" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/corner/opaque/blue{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/blue, -/obj/effect/turf_decal/corner/opaque/blue{ - dir = 4 - }, -/obj/item/kirbyplants{ - icon_state = "plant-25" - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/comm) -"bQ" = ( -/obj/structure/alien/weeds, -/obj/effect/decal/cleanable/blood/old, -/turf/open/floor/plasteel/dark, -/area/ruin/space/has_grav/ancientstation/deltaai) -"bR" = ( -/obj/structure/window/reinforced/spawner/west, -/obj/structure/window/reinforced/spawner, -/obj/structure/alien/weeds, -/turf/open/floor/plasteel/dark, -/area/ruin/space/has_grav/ancientstation/deltaai) -"bT" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation) -"bV" = ( -/obj/structure/alien/weeds, -/obj/effect/decal/cleanable/blood/gibs/old, -/mob/living/simple_animal/hostile/alien/sentinel, -/turf/open/floor/plasteel/dark, -/area/ruin/space/has_grav/ancientstation/deltaai) -"bW" = ( -/obj/item/kirbyplants{ - icon_state = "plant-25" - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation) -"bX" = ( -/obj/structure/sign/departments/science, -/turf/closed/wall/rust, -/area/ruin/space/has_grav/ancientstation) -"bY" = ( -/obj/effect/spawner/structure/window/hollow/reinforced, -/turf/open/floor/plating, -/area/ruin/space/has_grav/ancientstation/deltacorridor) -"bZ" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/remains/human, -/obj/effect/decal/cleanable/blood/old, -/obj/effect/decal/cleanable/cobweb, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/deltacorridor) -"ca" = ( -/obj/machinery/door/airlock/external, -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 1 - }, -/turf/open/floor/plating, -/area/ruin/space/has_grav/ancientstation/mining) -"cb" = ( -/obj/structure/sign/poster/retro/science, -/turf/closed/wall/rust, -/area/ruin/space/has_grav/ancientstation/deltacorridor) -"cc" = ( -/obj/effect/spawner/structure/window/hollow/reinforced/directional{ - dir = 10 - }, -/turf/open/floor/plating, -/area/ruin/space/has_grav/ancientstation/mining) -"cd" = ( -/obj/effect/spawner/structure/window/hollow/reinforced/end{ - dir = 4 - }, -/turf/open/floor/plating, -/area/ruin/space/has_grav/ancientstation/mining) -"ce" = ( -/turf/closed/wall/rust, -/area/ruin/space/has_grav/ancientstation/mining) -"cf" = ( -/obj/structure/rack, -/obj/item/pickaxe, -/obj/item/pickaxe, -/obj/effect/turf_decal/corner/opaque/brown{ - dir = 8 - }, -/obj/effect/turf_decal/corner/opaque/brown{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/brown{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/mining) -"ci" = ( -/obj/structure/window/reinforced{ - dir = 4 - }, -/obj/structure/window/reinforced{ - dir = 8 - }, -/obj/structure/transit_tube{ - dir = 4 - }, -/turf/open/floor/plating, -/area/ruin/space/has_grav/ancientstation) -"cj" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/comm) -"cl" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 9 - }, -/turf/open/floor/plasteel/white, -/area/ruin/space/has_grav/ancientstation/proto) -"cm" = ( -/obj/effect/turf_decal/corner/opaque/brown{ - dir = 4 - }, -/obj/effect/turf_decal/corner/opaque/brown{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/mining) -"cn" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation) -"co" = ( -/obj/effect/turf_decal/corner/opaque/brown{ - dir = 4 - }, -/obj/effect/turf_decal/corner/opaque/brown{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/industrial/warning/corner{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/mining) -"cp" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 9 - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 9 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation) -"cq" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation) -"cr" = ( -/obj/effect/turf_decal/industrial/warning{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/mining) -"cs" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/transit_tube/station/reverse/flipped{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation) -"ct" = ( -/obj/structure/sign/poster/retro/science, -/turf/closed/wall, -/area/ruin/space/has_grav/ancientstation/deltacorridor) -"cu" = ( -/obj/structure/transit_tube, -/turf/template_noop, -/area/template_noop) -"cv" = ( -/obj/structure/window/reinforced{ - dir = 4 - }, -/obj/structure/window/reinforced{ - dir = 8 - }, -/obj/structure/transit_tube{ - dir = 4 - }, -/turf/open/floor/plating, -/area/ruin/space/has_grav/ancientstation/deltacorridor) -"cw" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/transit_tube/station/reverse/flipped, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/deltacorridor) -"cx" = ( -/obj/effect/decal/cleanable/dirt, -/obj/item/stack/medical/bruise_pack, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/deltacorridor) -"cy" = ( -/obj/effect/turf_decal/corner/opaque/brown{ - dir = 4 - }, -/obj/effect/turf_decal/corner/opaque/brown{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/industrial/warning/corner{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/mining) -"cz" = ( -/obj/machinery/mineral/unloading_machine{ - dir = 4 - }, -/obj/effect/turf_decal/corner/opaque/brown{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/brown{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/mining) -"cB" = ( -/obj/effect/decal/cleanable/robot_debris, -/obj/structure/alien/weeds, -/turf/open/floor/plasteel/dark, -/area/ruin/space/has_grav/ancientstation/deltaai) -"cC" = ( -/obj/machinery/conveyor{ - id = "beta" - }, -/turf/open/floor/plating, -/area/ruin/space/has_grav/ancientstation/mining) -"cD" = ( -/turf/closed/mineral/random, -/area/ruin/unpowered) -"cG" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/mining) -"cH" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/mining) -"cI" = ( -/obj/machinery/conveyor_switch/oneway{ - id = "beta"; - pixel_x = 9 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/mining) -"cJ" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/table, -/obj/item/paper/fluff/ruins/oldstation/protoinv, -/turf/open/floor/plasteel/white, -/area/ruin/space/has_grav/ancientstation/proto) -"cK" = ( -/turf/closed/mineral/iron, -/area/ruin/space/has_grav/ancientstation) -"cL" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/door/airlock/maintenance_hatch, -/obj/structure/cable, -/obj/machinery/door/firedoor/border_only, -/obj/machinery/door/firedoor/border_only{ - dir = 1 - }, -/turf/open/floor/plating, -/area/ruin/space/has_grav/ancientstation) -"cM" = ( -/obj/effect/decal/cleanable/shreds, -/obj/structure/alien/weeds, -/turf/open/floor/plasteel/dark, -/area/ruin/space/has_grav/ancientstation/deltaai) -"cN" = ( -/obj/structure/alien/resin/wall, -/turf/open/floor/plasteel/dark, -/area/ruin/space/has_grav/ancientstation/deltaai) -"cO" = ( -/obj/effect/decal/cleanable/blood/tracks, -/obj/structure/alien/weeds, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel/dark, -/area/ruin/space/has_grav/ancientstation/deltaai) -"cP" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation) -"cQ" = ( -/turf/closed/wall/rust, -/area/ruin/space/has_grav/ancientstation/hydroponics) -"cR" = ( -/obj/effect/spawner/structure/window/hollow/reinforced/end{ - dir = 8 - }, -/turf/open/floor/plating, -/area/ruin/space/has_grav/ancientstation/hydroponics) -"cS" = ( -/obj/effect/spawner/structure/window/hollow/reinforced/middle, -/turf/open/floor/plating, -/area/ruin/space/has_grav/ancientstation/hydroponics) -"cT" = ( -/obj/effect/spawner/structure/window/hollow/reinforced/end{ - dir = 4 - }, -/turf/open/floor/plating, -/area/ruin/space/has_grav/ancientstation/hydroponics) -"cU" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 6 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation) -"cV" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation) -"cY" = ( -/obj/structure/alien/weeds, -/mob/living/simple_animal/hostile/alien/queen, -/turf/open/floor/plasteel/dark, -/area/ruin/space/has_grav/ancientstation/deltaai) -"cZ" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 6 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 10 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/comm) -"da" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/door/airlock/command/glass{ - name = "Bridge" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/structure/cable{ - icon_state = "2-4" - }, -/obj/structure/cable{ - icon_state = "2-8" - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/door/firedoor/border_only{ - dir = 1 - }, -/obj/machinery/door/firedoor/border_only, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/comm) -"db" = ( -/obj/structure/alien/weeds, -/obj/structure/alien/egg/burst, -/obj/effect/decal/cleanable/blood/old, -/turf/open/floor/plasteel/dark, -/area/ruin/space/has_grav/ancientstation/deltaai) -"dc" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/deltacorridor) -"dd" = ( -/obj/structure/alien/weeds, -/obj/structure/closet/crate/engineering{ - name = "camera assembly crate" - }, -/obj/item/wallframe/camera, -/obj/item/wallframe/camera, -/obj/item/wallframe/camera, -/obj/item/wallframe/camera, -/obj/item/wallframe/camera, -/obj/item/wallframe/camera, -/obj/item/wallframe/camera, -/obj/item/wallframe/camera, -/obj/item/wallframe/camera, -/obj/item/wallframe/camera, -/obj/item/stack/cable_coil, -/obj/item/wallframe/camera, -/obj/item/wallframe/camera, -/obj/item/wallframe/camera, -/obj/item/wallframe/camera, -/obj/item/wallframe/camera, -/turf/open/floor/plasteel/dark, -/area/ruin/space/has_grav/ancientstation/deltaai) -"de" = ( -/turf/closed/indestructible/rock, -/area/ruin/space/has_grav/ancientstation/betacorridor) -"df" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/alien/weeds, -/turf/open/floor/plating, -/area/ruin/space/has_grav/ancientstation/deltacorridor) -"dg" = ( -/obj/machinery/door/airlock, -/obj/machinery/door/firedoor/border_only, -/obj/machinery/door/firedoor/border_only{ - dir = 1 - }, -/turf/open/floor/plating, -/area/ruin/space/has_grav/ancientstation) -"dh" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/ruin/space/has_grav/ancientstation/deltacorridor) -"di" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/corner/opaque/purple{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/purple{ - dir = 4 - }, -/obj/effect/turf_decal/corner/opaque/purple{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/ruin/space/has_grav/ancientstation/rnd) -"dj" = ( -/obj/effect/spawner/structure/window/hollow/reinforced, -/turf/open/floor/plating, -/area/ruin/space/has_grav/ancientstation/mining) -"dk" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/closet/crate/secure/engineering{ - name = "plasma tank crate"; - req_access_txt = "204" - }, -/obj/item/tank/internals/plasma/full, -/obj/item/tank/internals/plasma/full, -/obj/item/tank/internals/plasma/full, -/obj/item/tank/internals/plasma/full, -/turf/open/floor/plating, -/area/ruin/space/has_grav/ancientstation/deltacorridor) -"dl" = ( -/turf/closed/wall/rust, -/area/ruin/space/has_grav/ancientstation/engi) -"dm" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/alien/weeds, -/obj/effect/decal/cleanable/blood/tracks, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plating, -/area/ruin/space/has_grav/ancientstation/deltacorridor) -"do" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/corner/opaque/green{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/hydroponics) -"dp" = ( -/obj/machinery/hydroponics/soil, -/turf/open/floor/grass, -/area/ruin/space/has_grav/ancientstation/hydroponics) -"dq" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/reagent_dispensers/watertank/high{ - desc = "A highly-pressurized water tank, this one seems almost empty.."; - tank_volume = 1000 - }, -/obj/item/reagent_containers/glass/bucket, -/obj/item/reagent_containers/glass/bucket, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/hydroponics) -"dr" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/corner/opaque/green{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/hydroponics) -"dt" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation) -"dv" = ( -/turf/closed/wall/rust, -/area/ruin/space/has_grav/ancientstation/sec) -"dw" = ( -/turf/closed/mineral/random/low_chance, -/area/ruin/unpowered) -"dx" = ( -/obj/structure/girder, -/turf/open/space, -/area/ruin/space/has_grav/ancientstation/betacorridor) -"dy" = ( -/turf/closed/wall/rust, -/area/ruin/space/has_grav/ancientstation/rnd) -"dA" = ( -/obj/item/stack/rods, -/turf/open/floor/plating/airless, -/area/ruin/space/has_grav/ancientstation/betacorridor) -"dB" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/mining) -"dE" = ( -/obj/machinery/mineral/processing_unit_console, -/turf/closed/wall, -/area/ruin/space/has_grav/ancientstation/mining) -"dF" = ( -/obj/structure/lattice, -/turf/template_noop, -/area/space/nearstation) -"dH" = ( -/obj/effect/decal/cleanable/oil, -/turf/closed/wall/r_wall, -/area/ruin/space/has_grav/ancientstation/deltaai) -"dI" = ( -/obj/structure/alien/weeds, -/obj/effect/decal/cleanable/blood/tracks, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel/dark, -/area/ruin/space/has_grav/ancientstation/deltaai) -"dJ" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 6 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/deltacorridor) -"dK" = ( -/turf/template_noop, -/area/space) -"dL" = ( -/obj/machinery/door/airlock/highsecurity, -/obj/effect/mapping_helpers/airlock/cyclelink_helper, -/obj/structure/alien/weeds, -/obj/machinery/door/firedoor/border_only, -/obj/machinery/door/firedoor/border_only{ - dir = 1 - }, -/turf/open/floor/plating, -/area/ruin/space/has_grav/ancientstation/deltaai) -"dM" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/comm) -"dN" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/door/firedoor/border_only{ - dir = 4 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation) -"dP" = ( -/obj/effect/spawner/structure/window/hollow/reinforced, -/turf/open/floor/plating, -/area/ruin/space/has_grav/ancientstation/hydroponics) -"dQ" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/hydroponics) -"dR" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/hydroponics) -"dS" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/door/firedoor/border_only{ - dir = 8 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation) -"dT" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/computer{ - desc = "A computer long since rendered non-functional due to lack of maintenance. Spitting out error messages."; - name = "Broken Computer" - }, -/obj/effect/turf_decal/corner/opaque/red{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/red{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/sec) -"dU" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/table, -/obj/machinery/recharger, -/obj/effect/turf_decal/corner/opaque/red{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/red, -/obj/effect/turf_decal/corner/opaque/red{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/sec) -"dV" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/door/airlock/science{ - name = "Artificial Program Core Room" - }, -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 1 - }, -/obj/structure/alien/weeds, -/obj/machinery/door/firedoor/border_only, -/obj/machinery/door/firedoor/border_only{ - dir = 1 - }, -/turf/open/floor/plating, -/area/ruin/space/has_grav/ancientstation/deltacorridor) -"dW" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/door/airlock/science{ - name = "Artificial Program Core Room" - }, -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 1 - }, -/obj/structure/alien/weeds, -/obj/effect/decal/cleanable/blood/tracks, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/door/firedoor/border_only, -/obj/machinery/door/firedoor/border_only{ - dir = 1 - }, -/turf/open/floor/plating, -/area/ruin/space/has_grav/ancientstation/deltacorridor) -"dX" = ( -/obj/effect/decal/cleanable/dirt, -/turf/closed/mineral/random, -/area/ruin/unpowered) -"dY" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/corner/opaque/white, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/rnd) -"dZ" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/white, -/area/ruin/space/has_grav/ancientstation/rnd) -"ea" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/corner/opaque/white{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/rnd) -"eb" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/rnd) -"ec" = ( -/turf/closed/wall/rust, -/area/ruin/space/has_grav/ancientstation/betacorridor) -"ed" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/portable_atmospherics/scrubber, -/turf/open/floor/plating, -/area/ruin/space/has_grav/ancientstation) -"ee" = ( -/turf/open/floor/plating/airless, -/area/ruin/space/has_grav/ancientstation/betacorridor) -"eg" = ( -/turf/closed/wall, -/area/ruin/space/has_grav/ancientstation/betacorridor) -"ei" = ( -/obj/machinery/door/airlock/maintenance_hatch, -/obj/machinery/door/firedoor/border_only{ - dir = 1 - }, -/obj/machinery/door/firedoor/border_only, -/turf/open/floor/plating, -/area/ruin/space/has_grav/ancientstation/betacorridor) -"ej" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/corner/opaque/yellow{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/yellow{ - dir = 4 - }, -/obj/structure/closet/crate/bin, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/engi) -"ek" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/corner/opaque/yellow, -/obj/effect/turf_decal/corner/opaque/yellow{ - dir = 8 - }, -/obj/structure/reagent_dispensers/fueltank, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/engi) -"el" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/engi) -"em" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/engi) -"en" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/corner/opaque/yellow, -/obj/effect/turf_decal/corner/opaque/yellow{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/engi) -"eo" = ( -/obj/effect/spawner/structure/window/hollow/reinforced, -/turf/open/floor/plating, -/area/ruin/space/has_grav/ancientstation/betacorridor) -"ep" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/table, -/obj/item/cultivator{ - pixel_x = 4; - pixel_y = 4 - }, -/obj/item/cultivator, -/obj/item/shovel/spade, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/hydroponics) -"eq" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/seed_extractor, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/hydroponics) -"er" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/table, -/obj/item/seeds/harebell, -/obj/item/seeds/carrot, -/obj/item/seeds/potato, -/obj/item/seeds/ambrosia, -/obj/item/seeds/poppy, -/obj/item/seeds/grape, -/obj/effect/decal/cleanable/dirt, -/obj/item/seeds/wheat, -/obj/item/seeds/wheat/rice, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/hydroponics) -"es" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/manifold4w/supply/hidden, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/deltacorridor) -"et" = ( -/obj/item/stack/rods, -/turf/open/floor/plating/airless{ - icon_state = "platingdmg1" - }, -/area/ruin/space/has_grav/ancientstation/betacorridor) -"eu" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/sec) -"ev" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/corner/opaque/red{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/sec) -"ew" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/corner/opaque/red{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/red{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/sec) -"ex" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/table, -/obj/item/book/manual/wiki/security_space_law, -/obj/effect/turf_decal/corner/opaque/red{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/red, -/obj/effect/turf_decal/corner/opaque/red{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/sec) -"ey" = ( -/turf/closed/wall, -/area/ruin/space/has_grav/ancientstation/hydroponics) -"ez" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/door/firedoor/border_only/closed{ - dir = 8; - icon_state = "door_closed" - }, -/obj/machinery/door/firedoor/border_only{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/betacorridor) -"eB" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/autolathe, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/rnd) -"eD" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/corner/opaque/purple{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/purple, -/obj/effect/turf_decal/corner/opaque/purple{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/ruin/space/has_grav/ancientstation/rnd) -"eF" = ( -/obj/machinery/computer/rdconsole/core, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/white, -/area/ruin/space/has_grav/ancientstation/rnd) -"eG" = ( -/obj/effect/spawner/structure/window/hollow/reinforced/end{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "0-4" - }, -/turf/open/floor/plating, -/area/ruin/space/has_grav/ancientstation/comm) -"eH" = ( -/obj/effect/spawner/structure/window/hollow/reinforced/end{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/cable{ - icon_state = "0-4" - }, -/turf/open/floor/plating, -/area/ruin/space/has_grav/ancientstation/comm) -"eI" = ( -/turf/closed/wall, -/area/ruin/space/has_grav/ancientstation/engi) -"eJ" = ( -/turf/closed/wall, -/area/ruin/space/has_grav/ancientstation/sec) -"eL" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 5 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/engi) -"eM" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/engi) -"eO" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/power/apc{ - dir = 1; - name = "Beta Station Main Corridor APC"; - pixel_y = 25; - start_charge = 0 - }, -/obj/structure/cable{ - icon_state = "0-2" - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/betacorridor) -"eP" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/decal/cleanable/generic, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation) -"eQ" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/corner/opaque/green{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/green{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/hydroponics) -"eR" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/hydroponics) -"eS" = ( -/obj/effect/spawner/structure/window/hollow/reinforced/end{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/cable{ - icon_state = "0-8" - }, -/turf/open/floor/plating, -/area/ruin/space/has_grav/ancientstation/comm) -"eT" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/betacorridor) -"eV" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/table, -/obj/item/assembly/flash/handheld, -/obj/effect/turf_decal/corner/opaque/red, -/obj/effect/turf_decal/corner/opaque/red{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/sec) -"eW" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/betacorridor) -"eY" = ( -/turf/closed/wall, -/area/ruin/space/has_grav/ancientstation/rnd) -"eZ" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/power/emitter, -/turf/open/floor/plating, -/area/ruin/space/has_grav/ancientstation/deltacorridor) -"fa" = ( -/obj/machinery/rnd/destructive_analyzer, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/white, -/area/ruin/space/has_grav/ancientstation/rnd) -"fb" = ( -/obj/effect/spawner/structure/window/hollow/reinforced/end{ - dir = 1 - }, -/turf/open/floor/plating, -/area/ruin/space/has_grav/ancientstation/engi) -"fc" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/structure/cable{ - icon_state = "2-8" - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation) -"fd" = ( -/obj/structure/sign/poster/contraband/donut_corp, -/turf/closed/wall, -/area/ruin/space/has_grav/ancientstation/sec) -"fe" = ( -/obj/machinery/power/smes/engineering{ - charge = 0 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/engi) -"ff" = ( -/obj/structure/transit_tube{ - dir = 4 - }, -/obj/structure/catwalk, -/turf/template_noop, -/area/space/nearstation) -"fg" = ( -/obj/effect/spawner/structure/window/hollow/reinforced/end{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "0-8" - }, -/turf/open/floor/plating, -/area/ruin/space/has_grav/ancientstation/comm) -"fh" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 4 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation) -"fm" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable{ - icon_state = "2-4" - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation) -"fo" = ( -/turf/open/floor/plasteel/white, -/area/ruin/space/has_grav/ancientstation/rnd) -"fp" = ( -/obj/structure/sign/poster/official/here_for_your_safety, -/turf/closed/wall/rust, -/area/ruin/space/has_grav/ancientstation/sec) -"fq" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/table, -/obj/item/paper, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/sec) -"fr" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/chair{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/sec) -"ft" = ( -/obj/item/kirbyplants{ - icon_state = "plant-25" - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/cobweb, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/deltacorridor) -"fu" = ( -/obj/machinery/mecha_part_fabricator, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/white, -/area/ruin/space/has_grav/ancientstation/rnd) -"fv" = ( -/obj/structure/table, -/obj/effect/decal/cleanable/dirt, -/obj/item/stack/sheet/metal/fifty, -/obj/item/stack/sheet/glass/fifty{ - pixel_x = 3; - pixel_y = 3 - }, -/turf/open/floor/plasteel/white, -/area/ruin/space/has_grav/ancientstation/rnd) -"fy" = ( -/obj/machinery/mineral/processing_unit{ - dir = 1 - }, -/turf/open/floor/plating, -/area/ruin/space/has_grav/ancientstation/mining) -"fz" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/field/generator, -/turf/open/floor/plating, -/area/ruin/space/has_grav/ancientstation/deltacorridor) -"fA" = ( -/obj/structure/closet, -/obj/effect/turf_decal/corner/opaque/brown, -/obj/effect/turf_decal/corner/opaque/brown{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/brown{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/obj/item/clothing/mask/breath, -/obj/item/tank/internals/oxygen, -/obj/item/tank/internals/oxygen, -/obj/machinery/light_switch{ - pixel_x = 0; - pixel_y = -26 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/mining) -"fB" = ( -/obj/effect/spawner/structure/window/hollow/reinforced/end{ - dir = 8 - }, -/turf/open/floor/plating, -/area/ruin/space/has_grav/ancientstation/engi) -"fC" = ( -/obj/effect/spawner/structure/window/hollow/reinforced/middle, -/turf/open/floor/plating, -/area/ruin/space/has_grav/ancientstation/engi) -"fD" = ( -/obj/effect/spawner/structure/window/hollow/reinforced/directional{ - dir = 6 - }, -/turf/open/floor/plating, -/area/ruin/space/has_grav/ancientstation/engi) -"fE" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/deltacorridor) -"fF" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/ash, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/engi) -"fI" = ( -/obj/machinery/power/apc{ - name = "Beta Station Mining Equipment APC "; - pixel_y = -25; - start_charge = 0 - }, -/obj/effect/turf_decal/corner/opaque/brown{ - dir = 8 - }, -/obj/effect/turf_decal/corner/opaque/brown, -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable{ - icon_state = "0-4" - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/mining) -"fK" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/mob/living/simple_animal/hostile/alien/drone, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/deltacorridor) -"fL" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/blood/tracks, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/deltacorridor) -"fM" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/table, -/obj/item/pen, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/sec) -"fN" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/computer{ - desc = "A computer long since rendered non-functional due to lack of maintenance. Spitting out error messages."; - name = "Broken Computer" - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/sec) -"fO" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/corner/opaque/red, -/obj/effect/turf_decal/corner/opaque/red{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/sec) -"fP" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/corner/opaque/blue{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/blue, -/obj/effect/turf_decal/corner/opaque/blue{ - dir = 4 - }, -/obj/effect/decal/cleanable/cobweb/cobweb2, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/comm) -"fQ" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/shreds, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation) -"fR" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/toilet, -/obj/effect/decal/cleanable/cobweb/cobweb2, -/turf/open/floor/plasteel/white, -/area/ruin/space/has_grav/ancientstation) -"fT" = ( -/obj/effect/turf_decal/corner/opaque/brown{ - dir = 8 - }, -/obj/effect/turf_decal/corner/opaque/brown, -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/mining) -"fU" = ( -/turf/closed/mineral/bscrystal, -/area/ruin/unpowered) -"fV" = ( -/turf/open/floor/plating, -/area/ruin/space/has_grav/ancientstation/deltacorridor) -"fX" = ( -/obj/effect/turf_decal/corner/opaque/brown{ - dir = 8 - }, -/obj/effect/turf_decal/corner/opaque/brown, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/structure/cable{ - icon_state = "2-8" - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/mining) -"fY" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation) -"fZ" = ( -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/betacorridor) -"ga" = ( -/obj/effect/turf_decal/corner/opaque/brown{ - dir = 8 - }, -/obj/effect/turf_decal/corner/opaque/brown, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/mining) -"gb" = ( -/obj/machinery/conveyor{ - dir = 8; - id = "beta" - }, -/obj/structure/plasticflaps, -/obj/effect/turf_decal/corner/opaque/brown{ - dir = 8 - }, -/obj/effect/turf_decal/corner/opaque/brown, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/mining) -"gc" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 6 - }, -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable{ - icon_state = "2-4" - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/deltacorridor) -"ge" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/deltacorridor) -"gf" = ( -/obj/structure/closet/crate/bin, -/turf/open/floor/plating/airless{ - icon_state = "platingdmg3" - }, -/area/ruin/space/has_grav/ancientstation/atmo) -"gg" = ( -/obj/machinery/conveyor{ - dir = 10; - id = "beta" - }, -/turf/open/floor/plating, -/area/ruin/space/has_grav/ancientstation/mining) -"gi" = ( -/turf/closed/wall, -/area/ruin/space/has_grav/ancientstation/medbay) -"gm" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/structure/cable{ - icon_state = "1-8" - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation) -"gn" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable{ - icon_state = "2-8" - }, -/obj/structure/cable{ - icon_state = "1-8" - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/deltacorridor) -"gp" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation) -"gq" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/betacorridor) -"gr" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/betacorridor) -"gs" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/betacorridor) -"gt" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "1-4" - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/betacorridor) -"gu" = ( -/turf/closed/wall/rust, -/area/ruin/space/has_grav/ancientstation/medbay) -"gw" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 6 - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 1 - }, -/obj/structure/cable{ - icon_state = "2-4" - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/betacorridor) -"gx" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/betacorridor) -"gA" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/deltacorridor) -"gB" = ( -/obj/machinery/door/airlock/research{ - name = "Research and Development" - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/door/firedoor/border_only, -/obj/machinery/door/firedoor/border_only{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/rnd) -"gC" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/door/airlock/research{ - name = "Research and Development" - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/door/firedoor/border_only, -/obj/machinery/door/firedoor/border_only{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/rnd) -"gE" = ( -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/hydroponics) -"gG" = ( -/obj/machinery/rnd/production/protolathe, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/white, -/area/ruin/space/has_grav/ancientstation/rnd) -"gH" = ( -/obj/structure/closet/crate/radiation, -/obj/item/stack/sheet/mineral/uranium{ - amount = 15 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/ruin/space/has_grav/ancientstation/engi) -"gI" = ( -/turf/closed/wall, -/area/ruin/space/has_grav/ancientstation/kitchen) -"gJ" = ( -/obj/structure/grille, -/turf/open/floor/plating/airless, -/area/ruin/space/has_grav/ancientstation/atmo) -"gK" = ( -/turf/template_noop, -/area/space/nearstation) -"gL" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/table, -/obj/machinery/power/apc{ - dir = 8; - name = "Charlie Security APC"; - pixel_x = -25; - start_charge = 0 - }, -/obj/effect/turf_decal/corner/opaque/red{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/red{ - dir = 4 - }, -/obj/effect/turf_decal/corner/opaque/red{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "0-2" - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/sec) -"gM" = ( -/obj/machinery/rnd/production/circuit_imprinter, -/obj/effect/decal/cleanable/dirt, -/obj/item/reagent_containers/dropper, -/turf/open/floor/plasteel/white, -/area/ruin/space/has_grav/ancientstation/rnd) -"gN" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/betacorridor) -"gO" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/rnd) -"gP" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/table, -/obj/item/tank/internals/anesthetic, -/obj/item/clothing/mask/breath/medical, -/turf/open/floor/plasteel/white, -/area/ruin/space/has_grav/ancientstation/rnd) -"gQ" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/table/optable{ - name = "Robotics Operating Table" - }, -/turf/open/floor/plasteel/white, -/area/ruin/space/has_grav/ancientstation/rnd) -"gT" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/deltacorridor) -"gU" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/betacorridor) -"gV" = ( -/obj/effect/spawner/structure/window/hollow/reinforced/directional{ - dir = 5 - }, -/turf/open/floor/plating, -/area/ruin/space/has_grav/ancientstation/engi) -"gW" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/power/apc{ - dir = 1; - name = "Delta Station RnD APC"; - pixel_y = 25; - start_charge = 0 - }, -/obj/structure/cable{ - icon_state = "0-4" - }, -/turf/open/floor/plasteel/white, -/area/ruin/space/has_grav/ancientstation/rnd) -"gX" = ( -/obj/structure/sign/poster/retro/build, -/turf/closed/wall, -/area/ruin/space/has_grav/ancientstation/engi) -"gY" = ( -/turf/closed/wall/rust, -/area/ruin/space/has_grav/ancientstation/kitchen) -"gZ" = ( -/obj/structure/table, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/item/reagent_containers/spray/cleaner, -/obj/item/storage/box/lights/mixed, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation) -"ha" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/corner/opaque/red{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/sec) -"hb" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/table, -/obj/item/reagent_containers/food/drinks/soda_cans/cola, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/sec) -"hc" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/corner/opaque/purple{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/purple, -/obj/effect/turf_decal/corner/opaque/purple{ - dir = 4 - }, -/obj/machinery/light_switch{ - pixel_x = 0; - pixel_y = 26 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel/white, -/area/ruin/space/has_grav/ancientstation/rnd) -"hd" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/betacorridor) -"he" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/closet/emcloset/anchored, -/turf/open/floor/plating, -/area/ruin/space/has_grav/ancientstation/deltacorridor) -"hf" = ( -/obj/effect/spawner/structure/window/hollow/reinforced/end{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/ruin/space/has_grav/ancientstation/rnd) -"hg" = ( -/obj/effect/spawner/structure/window/hollow/reinforced/middle, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/ruin/space/has_grav/ancientstation/rnd) -"hh" = ( -/obj/effect/spawner/structure/window/hollow/reinforced/end{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/ruin/space/has_grav/ancientstation/rnd) -"hi" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/rnd) -"hj" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable{ - icon_state = "1-8" - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/rnd) -"hk" = ( -/obj/effect/spawner/structure/window/hollow/reinforced/end, -/turf/open/floor/plating, -/area/ruin/space/has_grav/ancientstation/engi) -"hl" = ( -/obj/structure/closet/crate/medical, -/obj/item/circuitboard/machine/sleeper, -/turf/open/floor/plating/airless, -/area/ruin/space/has_grav/ancientstation/medbay) -"hm" = ( -/obj/structure/table, -/obj/item/storage/firstaid/ancient, -/obj/effect/decal/cleanable/dirt, -/obj/item/defibrillator, -/obj/machinery/power/apc{ - dir = 1; - name = "Beta Station Medbay APC"; - pixel_y = 25; - start_charge = 0 - }, -/obj/effect/turf_decal/corner/opaque/blue, -/obj/effect/turf_decal/corner/opaque/blue{ - dir = 4 - }, -/obj/effect/turf_decal/corner/opaque/blue{ - dir = 1 - }, -/obj/structure/cable{ - icon_state = "0-2" - }, -/turf/open/floor/plasteel/airless, -/area/ruin/space/has_grav/ancientstation/medbay) -"hn" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/betacorridor) -"hp" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/corner/opaque/red{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/red{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/sec) -"hq" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/betacorridor) -"hr" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/vending/dinnerware, -/obj/effect/turf_decal/corner/opaque/white{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/white{ - dir = 2 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/kitchen) -"hs" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/closet/secure_closet/freezer/fridge/open, -/obj/effect/turf_decal/corner/opaque/white{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/white{ - dir = 2 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/kitchen) -"ht" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/corner/opaque/white{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/white{ - dir = 2 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/kitchen) -"hv" = ( -/obj/structure/table, -/obj/effect/decal/cleanable/dirt, -/obj/item/clothing/gloves/color/fyellow/old, -/obj/effect/turf_decal/corner/opaque/yellow{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/yellow, -/obj/effect/turf_decal/corner/opaque/yellow{ - dir = 8 - }, -/obj/item/clothing/head/welding{ - pixel_x = -3; - pixel_y = 5 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/engi) -"hw" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, -/obj/structure/cable{ - icon_state = "1-4" - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/betacorridor) -"hx" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/processor, -/obj/effect/turf_decal/corner/opaque/white{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/white{ - dir = 2 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/kitchen) -"hy" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/table, -/obj/machinery/microwave{ - pixel_x = -3; - pixel_y = 6 - }, -/obj/effect/turf_decal/corner/opaque/white{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/white{ - dir = 2 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/kitchen) -"hz" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/corner/opaque/red{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/red{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/sec) -"hA" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/table, -/obj/item/folder/red, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/sec) -"hD" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/betacorridor) -"hE" = ( -/mob/living/simple_animal/hostile/alien/drone, -/turf/open/floor/plasteel/white, -/area/ruin/space/has_grav/ancientstation/rnd) -"hF" = ( -/obj/structure/table, -/obj/item/reagent_containers/glass/bottle/aluminium{ - pixel_x = 6 - }, -/obj/item/reagent_containers/glass/bottle/bromine{ - pixel_x = -6 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/corner/opaque/yellow{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/yellow{ - dir = 4 - }, -/obj/effect/turf_decal/corner/opaque/yellow{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/rnd) -"hG" = ( -/obj/structure/table, -/obj/item/reagent_containers/glass/bottle/carbon{ - pixel_x = 6 - }, -/obj/item/reagent_containers/glass/bottle/chlorine{ - pixel_x = -6 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/corner/opaque/yellow{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/yellow{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/rnd) -"hH" = ( -/obj/structure/table, -/obj/item/reagent_containers/glass/bottle/copper{ - pixel_x = 6 - }, -/obj/item/reagent_containers/glass/bottle/ethanol{ - pixel_x = -6 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/corner/opaque/yellow{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/yellow, -/obj/effect/turf_decal/corner/opaque/yellow{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/rnd) -"hK" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/power/rad_collector, -/turf/open/floor/plating, -/area/ruin/space/has_grav/ancientstation/deltacorridor) -"hL" = ( -/obj/effect/spawner/structure/window/hollow/reinforced/end{ - dir = 8 - }, -/turf/open/floor/plating, -/area/ruin/space/has_grav/ancientstation/betacorridor) -"hM" = ( -/obj/structure/sign/departments/science, -/turf/closed/wall, -/area/ruin/space/has_grav/ancientstation) -"hN" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation) -"hP" = ( -/obj/effect/decal/cleanable/dirt, -/obj/item/clothing/head/welding{ - pixel_x = -3; - pixel_y = 5 - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/engi) -"hQ" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/door/firedoor/border_only{ - dir = 1 - }, -/obj/machinery/door/firedoor/border_only, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/deltacorridor) -"hR" = ( -/obj/effect/spawner/structure/window/hollow/reinforced, -/turf/open/floor/plating, -/area/ruin/space/has_grav/ancientstation/kitchen) -"hS" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/corner/opaque/purple, -/obj/effect/turf_decal/corner/opaque/purple{ - dir = 4 - }, -/obj/effect/turf_decal/corner/opaque/purple{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/ruin/space/has_grav/ancientstation/rnd) -"hT" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/table, -/obj/item/kitchen/rollingpin, -/obj/effect/turf_decal/corner/opaque/white{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/white{ - dir = 2 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/kitchen) -"hU" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/table, -/obj/item/reagent_containers/food/condiment/enzyme{ - layer = 5 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/effect/turf_decal/corner/opaque/white{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/white{ - dir = 2 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/kitchen) -"hV" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/table, -/obj/machinery/reagentgrinder, -/obj/effect/turf_decal/corner/opaque/white{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/white{ - dir = 2 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/kitchen) -"hX" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/table, -/obj/effect/turf_decal/corner/opaque/red, -/obj/effect/turf_decal/corner/opaque/red{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/sec) -"hY" = ( -/obj/structure/chair, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/rnd) -"hZ" = ( -/obj/structure/table, -/obj/item/reagent_containers/glass/bottle/fluorine{ - pixel_x = 6 - }, -/obj/item/reagent_containers/glass/bottle/hydrogen{ - pixel_x = -6 - }, -/obj/item/reagent_containers/glass/bottle/water{ - pixel_y = 8 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/corner/opaque/yellow, -/obj/effect/turf_decal/corner/opaque/yellow{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/rnd) -"ia" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/door/firedoor/border_only{ - dir = 1 - }, -/obj/machinery/door/firedoor/border_only, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/deltacorridor) -"ib" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/door/firedoor/border_only, -/obj/machinery/door/firedoor/border_only{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/deltacorridor) -"ic" = ( -/obj/effect/spawner/structure/window/hollow/reinforced/middle, -/turf/open/floor/plating, -/area/ruin/space/has_grav/ancientstation/betacorridor) -"id" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/corner/opaque/yellow{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/engi) -"ie" = ( -/obj/structure/table, -/obj/item/stack/cable_coil, -/obj/effect/decal/cleanable/dirt, -/obj/item/paper/fluff/ruins/oldstation/generator_manual, -/obj/item/clothing/gloves/color/yellow, -/turf/open/floor/plating, -/area/ruin/space/has_grav/ancientstation/engi) -"if" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/corner/opaque/yellow{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/engi) -"ig" = ( -/obj/machinery/power/terminal{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable/yellow{ - icon_state = "0-2" - }, -/turf/open/floor/plating, -/area/ruin/space/has_grav/ancientstation/engi) -"ih" = ( -/obj/effect/spawner/structure/window/hollow/reinforced/end{ - dir = 4 - }, -/turf/open/floor/plating, -/area/ruin/space/has_grav/ancientstation/betacorridor) -"ii" = ( -/obj/machinery/power/smes/engineering{ - charge = 0 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable{ - icon_state = "0-2" - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/engi) -"ij" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/corner/opaque/yellow{ - dir = 1 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/door/firedoor/border_only{ - dir = 1 - }, -/obj/machinery/door/firedoor/border_only, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation) -"ik" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/corner/opaque/red, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/sec) -"il" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/corner/opaque/red, -/obj/effect/turf_decal/corner/opaque/red{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/sec) -"im" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/table, -/obj/item/restraints/handcuffs, -/obj/effect/turf_decal/corner/opaque/red, -/obj/effect/turf_decal/corner/opaque/red{ - dir = 4 - }, -/obj/effect/turf_decal/corner/opaque/red{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/sec) -"io" = ( -/obj/structure/table, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 4 - }, -/obj/item/folder/white, -/obj/item/reagent_containers/glass/beaker, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 6 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/rnd) -"ip" = ( -/obj/machinery/chem_master, -/obj/effect/decal/cleanable/dirt, -/obj/item/reagent_containers/glass/beaker, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/ruin/space/has_grav/ancientstation/rnd) -"iq" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/corner/opaque/purple{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/purple, -/obj/effect/turf_decal/corner/opaque/purple{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/ruin/space/has_grav/ancientstation/rnd) -"ir" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/manifold4w/supply/hidden, -/obj/effect/turf_decal/corner/opaque/yellow, -/obj/effect/turf_decal/corner/opaque/yellow{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/rnd) -"is" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/machinery/door/firedoor/border_only{ - dir = 1 - }, -/obj/machinery/door/firedoor/border_only, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation) -"it" = ( -/obj/structure/table, -/obj/item/reagent_containers/glass/bottle/mercury{ - pixel_x = 6; - pixel_y = 8 - }, -/obj/item/reagent_containers/glass/bottle/nitrogen{ - pixel_x = -6; - pixel_y = 8 - }, -/obj/item/reagent_containers/glass/bottle/oxygen{ - pixel_x = 6 - }, -/obj/item/reagent_containers/glass/bottle/phosphorus{ - pixel_x = -6 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/rnd) -"iv" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/turf_decal/corner/opaque/green, -/obj/effect/turf_decal/corner/opaque/green{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/structure/cable{ - icon_state = "2-4" - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/hydroponics) -"iw" = ( -/obj/structure/rack, -/obj/item/storage/toolbox/mechanical/old, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/corner/opaque/yellow, -/obj/effect/turf_decal/corner/opaque/yellow{ - dir = 8 - }, -/obj/item/multitool, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/engi) -"ix" = ( -/obj/structure/rack, -/obj/item/stack/cable_coil, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/power/apc{ - dir = 4; - name = "Charlie Engineering APC"; - pixel_x = 25; - start_charge = 0 - }, -/obj/effect/turf_decal/corner/opaque/yellow, -/obj/effect/turf_decal/corner/opaque/yellow{ - dir = 4 - }, -/obj/effect/turf_decal/corner/opaque/yellow{ - dir = 8 - }, -/obj/structure/cable, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/engi) -"iy" = ( -/obj/effect/decal/cleanable/dirt, -/turf/closed/wall/rust, -/area/ruin/space/has_grav/ancientstation/betacorridor) -"iA" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/rack, -/obj/item/clothing/suit/armor/vest/old, -/obj/effect/turf_decal/corner/opaque/red, -/obj/effect/turf_decal/corner/opaque/red{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/sec) -"iB" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/rack, -/obj/item/clothing/head/helmet/old, -/obj/effect/turf_decal/corner/opaque/red, -/obj/effect/turf_decal/corner/opaque/red{ - dir = 4 - }, -/obj/effect/turf_decal/corner/opaque/red{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/sec) -"iD" = ( -/obj/structure/table, -/obj/effect/decal/cleanable/dirt, -/obj/item/toy/nuke, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/rnd) -"iE" = ( -/obj/structure/table, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/recharger, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/rnd) -"iF" = ( -/obj/machinery/chem_heater, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/white, -/area/ruin/space/has_grav/ancientstation/rnd) -"iG" = ( -/obj/structure/table, -/obj/item/reagent_containers/glass/bottle/potassium{ - pixel_x = 6 - }, -/obj/item/reagent_containers/glass/bottle/radium{ - pixel_x = -6 - }, -/obj/item/reagent_containers/glass/bottle/welding_fuel{ - pixel_y = 8 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/corner/opaque/yellow, -/obj/effect/turf_decal/corner/opaque/yellow{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/rnd) -"iI" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/table, -/obj/item/reagent_containers/food/condiment/saltshaker{ - pixel_x = -2; - pixel_y = 2 - }, -/obj/item/reagent_containers/food/condiment/peppermill{ - pixel_x = 5; - pixel_y = -2 - }, -/obj/effect/turf_decal/corner/opaque/white{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/white{ - dir = 2 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/kitchen) -"iJ" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/chair{ - dir = 8 - }, -/obj/effect/turf_decal/corner/opaque/white{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/white{ - dir = 2 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/kitchen) -"iK" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/chair{ - dir = 4 - }, -/obj/effect/turf_decal/corner/opaque/white{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/white{ - dir = 2 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/kitchen) -"iL" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/closet/crate/bin, -/obj/effect/turf_decal/corner/opaque/white{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/white{ - dir = 2 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/kitchen) -"iM" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/table, -/obj/item/trash/plate, -/obj/item/kitchen/fork, -/obj/effect/turf_decal/corner/opaque/white{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/white{ - dir = 2 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/kitchen) -"iO" = ( -/obj/machinery/hydroponics/soil, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/grass, -/area/ruin/space/has_grav/ancientstation/hydroponics) -"iP" = ( -/obj/structure/chair{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/rnd) -"iQ" = ( -/obj/structure/table, -/obj/item/reagent_containers/glass/bottle/sugar{ - pixel_x = 6 - }, -/obj/item/reagent_containers/glass/bottle/sulfur{ - pixel_x = -6 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/corner/opaque/yellow{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/yellow, -/obj/effect/turf_decal/corner/opaque/yellow{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/rnd) -"iR" = ( -/obj/structure/table, -/obj/item/reagent_containers/glass/bottle/silver{ - pixel_x = 6 - }, -/obj/item/reagent_containers/glass/bottle/sodium{ - pixel_x = -6 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/rnd) -"iS" = ( -/obj/structure/table, -/obj/item/reagent_containers/glass/bottle/sacid{ - pixel_x = 6 - }, -/obj/item/reagent_containers/glass/bottle/silicon{ - pixel_x = -6 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/corner/opaque/yellow, -/obj/effect/turf_decal/corner/opaque/yellow{ - dir = 4 - }, -/obj/effect/turf_decal/corner/opaque/yellow{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/rnd) -"iT" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/betacorridor) -"iV" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/door/firedoor/border_only, -/obj/machinery/door/firedoor/border_only{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation) -"iW" = ( -/obj/effect/decal/cleanable/dirt, -/obj/item/wrench, -/obj/item/wirecutters, -/turf/open/floor/plating, -/area/ruin/space/has_grav/ancientstation/engi) -"iX" = ( -/obj/structure/sign/warning/radiation, -/turf/closed/wall/rust, -/area/ruin/space/has_grav/ancientstation/engi) -"iY" = ( -/obj/effect/spawner/structure/window/hollow/reinforced/end{ - dir = 8 - }, -/turf/open/floor/plating, -/area/ruin/space/has_grav/ancientstation/kitchen) -"iZ" = ( -/obj/effect/spawner/structure/window/hollow/reinforced/middle, -/turf/open/floor/plating, -/area/ruin/space/has_grav/ancientstation/kitchen) -"ja" = ( -/obj/effect/spawner/structure/window/hollow/reinforced/end{ - dir = 4 - }, -/turf/open/floor/plating, -/area/ruin/space/has_grav/ancientstation/kitchen) -"jc" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/door/firedoor/border_only, -/obj/machinery/door/firedoor/border_only{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation) -"je" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 10 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/deltacorridor) -"jf" = ( -/obj/effect/decal/cleanable/dirt, -/obj/item/stack/sheet/metal{ - amount = 20 - }, -/obj/item/stack/sheet/metal{ - amount = 20 - }, -/obj/structure/closet/crate, -/turf/open/floor/plating, -/area/ruin/space/has_grav/ancientstation/deltacorridor) -"jg" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/recharge_station, -/turf/open/floor/plating, -/area/ruin/space/has_grav/ancientstation/deltacorridor) -"ji" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/industrial/warning/corner{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/engi) -"jj" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/ruin/space/has_grav/ancientstation/engi) -"jk" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/turf/open/floor/plating, -/area/ruin/space/has_grav/ancientstation/engi) -"jl" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 5 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation) -"jm" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation) -"jn" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plating, -/area/ruin/space/has_grav/ancientstation/engi) -"jo" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation) -"jq" = ( -/obj/structure/table, -/obj/item/tank/internals/oxygen, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/corner/opaque/yellow{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/yellow{ - dir = 4 - }, -/obj/effect/turf_decal/corner/opaque/yellow{ - dir = 8 - }, -/obj/item/tank/internals/oxygen, -/obj/item/clothing/mask/breath, -/obj/effect/decal/cleanable/cobweb, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/engi) -"js" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/corner/opaque/red{ - dir = 1 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/sec) -"jt" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 5 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/deltacorridor) -"ju" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/engi) -"jv" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/deltacorridor) -"jw" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/blood/old, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 10 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/deltacorridor) -"jA" = ( -/turf/closed/wall/r_wall, -/area/ruin/space/has_grav/ancientstation/proto) -"jC" = ( -/turf/closed/wall/rust, -/area/ruin/space/has_grav/ancientstation/betastorage) -"jD" = ( -/obj/effect/decal/cleanable/shreds, -/obj/structure/alien/weeds, -/obj/structure/closet/crate, -/obj/item/stack/sheet/mineral/gold{ - amount = 10 - }, -/obj/item/stack/sheet/mineral/silver{ - amount = 10 - }, -/turf/open/floor/plasteel/dark, -/area/ruin/space/has_grav/ancientstation/deltaai) -"jE" = ( -/obj/machinery/portable_atmospherics/canister/air, -/turf/open/floor/plating/airless, -/area/ruin/space/has_grav/ancientstation/betastorage) -"jF" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation) -"jG" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/oil, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation) -"jI" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation) -"jJ" = ( -/obj/machinery/portable_atmospherics/canister/air, -/turf/open/floor/plating/airless{ - icon_state = "platingdmg2" - }, -/area/ruin/space/has_grav/ancientstation/betastorage) -"jK" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/closet/crate/engineering/electrical, -/obj/item/solar_assembly, -/obj/item/solar_assembly, -/obj/item/solar_assembly, -/obj/item/solar_assembly, -/obj/item/solar_assembly, -/obj/item/solar_assembly, -/obj/item/solar_assembly, -/obj/item/solar_assembly, -/obj/item/solar_assembly, -/obj/item/solar_assembly, -/obj/item/solar_assembly, -/obj/item/solar_assembly, -/turf/open/floor/plating, -/area/ruin/space/has_grav/ancientstation) -"jL" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/rnd) -"jM" = ( -/obj/effect/decal/cleanable/dirt, -/obj/item/solar_assembly, -/obj/item/solar_assembly, -/obj/item/solar_assembly, -/obj/item/solar_assembly, -/obj/item/solar_assembly, -/obj/item/solar_assembly, -/obj/structure/closet/crate/engineering/electrical, -/obj/item/solar_assembly, -/obj/item/solar_assembly, -/obj/item/solar_assembly, -/obj/item/solar_assembly, -/obj/item/solar_assembly, -/obj/item/solar_assembly, -/turf/open/floor/plating, -/area/ruin/space/has_grav/ancientstation) -"jP" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/item/storage/backpack/duffelbag, -/obj/structure/closet, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation) -"jQ" = ( -/turf/closed/wall, -/area/ruin/space/has_grav/ancientstation/betastorage) -"jR" = ( -/obj/effect/spawner/lootdrop/maintenance, -/turf/open/floor/plating/airless, -/area/ruin/space/has_grav/ancientstation/betastorage) -"jS" = ( -/obj/effect/spawner/structure/window/hollow/reinforced/end{ - dir = 8 - }, -/turf/open/floor/plating, -/area/ruin/space/has_grav/ancientstation) -"jT" = ( -/obj/effect/spawner/structure/window/hollow/reinforced/end{ - dir = 4 - }, -/turf/open/floor/plating, -/area/ruin/space/has_grav/ancientstation) -"jU" = ( -/obj/structure/sign/poster/solgov/nanomichi_ad, -/turf/closed/wall/rust, -/area/ruin/space/has_grav/ancientstation/medbay) -"jX" = ( -/turf/open/floor/plating/airless{ - icon_state = "platingdmg2" - }, -/area/ruin/space/has_grav/ancientstation/betastorage) -"jY" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/turf/open/floor/plating, -/area/ruin/space/has_grav/ancientstation/engi) -"jZ" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/cobweb, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 6 - }, -/obj/machinery/meter, -/turf/open/floor/plating, -/area/ruin/space/has_grav/ancientstation) -"ka" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/generic, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation) -"kc" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/sec) -"kd" = ( -/obj/structure/table/reinforced, -/obj/item/clothing/suit/space/hardsuit/ancient, -/turf/open/floor/plasteel/white, -/area/ruin/space/has_grav/ancientstation/proto) -"kg" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/industrial/warning{ - dir = 8 - }, -/obj/structure/cable/yellow{ - icon_state = "2-8" - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/turf/open/floor/plating, -/area/ruin/space/has_grav/ancientstation/engi) -"kh" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable/yellow{ - icon_state = "1-8" - }, -/obj/structure/cable/yellow{ - icon_state = "2-8" - }, -/turf/open/floor/plating, -/area/ruin/space/has_grav/ancientstation/engi) -"ki" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plasteel/white, -/area/ruin/space/has_grav/ancientstation/proto) -"kl" = ( -/obj/structure/table/reinforced, -/obj/machinery/the_singularitygen, -/turf/open/floor/plasteel/white, -/area/ruin/space/has_grav/ancientstation/proto) -"km" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 10 - }, -/turf/open/floor/plasteel/airless, -/area/ruin/space/has_grav/ancientstation/atmo) -"kn" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable{ - icon_state = "2-4" - }, -/obj/structure/cable{ - icon_state = "1-4" - }, -/turf/open/floor/plating, -/area/ruin/space/has_grav/ancientstation/engi) -"ko" = ( -/obj/machinery/atmospherics/components/unary/portables_connector/visible{ - dir = 4; - name = "O2 Input" - }, -/obj/effect/turf_decal/corner/opaque/yellow{ - dir = 4 - }, -/obj/effect/turf_decal/corner/opaque/yellow{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/atmo) -"kp" = ( -/obj/effect/turf_decal/industrial/warning{ - dir = 9 - }, -/obj/effect/turf_decal/industrial/warning{ - dir = 6 - }, -/obj/effect/decal/cleanable/dirt, -/obj/structure/showcase/machinery/oldpod, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation) -"kq" = ( -/obj/effect/turf_decal/industrial/warning{ - dir = 9 - }, -/obj/effect/turf_decal/industrial/warning{ - dir = 6 - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/structure/showcase/machinery/oldpod, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation) -"kr" = ( -/obj/effect/turf_decal/industrial/warning{ - dir = 9 - }, -/obj/effect/turf_decal/industrial/warning{ - dir = 6 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/mob_spawn/human/oldsec, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation) -"ks" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/corner/opaque/blue{ - dir = 8 - }, -/obj/structure/closet/crate/bin, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/comm) -"kv" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/industrial/warning{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/ruin/space/has_grav/ancientstation/proto) -"kw" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/white, -/area/ruin/space/has_grav/ancientstation/proto) -"kx" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/industrial/warning{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/ruin/space/has_grav/ancientstation/proto) -"kA" = ( -/obj/machinery/atmospherics/pipe/manifold/yellow/visible, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/atmo) -"kB" = ( -/obj/machinery/atmospherics/components/binary/pump{ - dir = 8; - name = "O2 Output" - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/atmo) -"kC" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/components/unary/tank/air{ - dir = 1 - }, -/turf/open/floor/plating, -/area/ruin/space/has_grav/ancientstation) -"kD" = ( -/obj/structure/table, -/obj/item/crowbar, -/obj/item/flashlight/glowstick, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation) -"kE" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/insectguts, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation) -"kF" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/computer{ - desc = "A computer long since rendered non-functional due to lack of maintenance. Spitting out error messages."; - dir = 8; - name = "Broken Computer" - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation) -"kG" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plating, -/area/ruin/space/has_grav/ancientstation/engi) -"kH" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 5 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 6 - }, -/obj/structure/cable{ - icon_state = "2-4" - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/engi) -"kK" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/supply/visible{ - dir = 4 - }, -/obj/effect/turf_decal/corner/opaque/yellow{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/yellow{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/atmo) -"kL" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/atmo) -"kM" = ( -/obj/structure/sign/poster/official/work_for_a_future, -/turf/closed/wall/rust, -/area/ruin/space/has_grav/ancientstation) -"kO" = ( -/obj/effect/turf_decal/industrial/warning{ - dir = 9 - }, -/obj/effect/turf_decal/industrial/warning{ - dir = 6 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/mob_spawn/human/oldsci, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation) -"kP" = ( -/obj/effect/turf_decal/industrial/warning{ - dir = 9 - }, -/obj/effect/turf_decal/industrial/warning{ - dir = 6 - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/decal/cleanable/dirt, -/obj/structure/showcase/machinery/oldpod, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation) -"kQ" = ( -/turf/closed/wall, -/area/ruin/space/has_grav/ancientstation/atmo) -"kS" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/chair, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/ruin/space/has_grav/ancientstation/proto) -"kT" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/structure/cable{ - icon_state = "2-4" - }, -/obj/structure/cable{ - icon_state = "2-8" - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation) -"kW" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/yellow/visible{ - dir = 5 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/atmo) -"kX" = ( -/obj/machinery/atmospherics/components/unary/portables_connector/visible, -/obj/effect/turf_decal/corner/opaque/yellow{ - dir = 4 - }, -/obj/effect/turf_decal/corner/opaque/yellow{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/atmo) -"kZ" = ( -/obj/structure/table/reinforced, -/obj/item/healthanalyzer{ - desc = "A prototype hand-held body scanner able to distinguish vital signs of the subject."; - name = "prototype health analyzer" - }, -/turf/open/floor/plasteel/white, -/area/ruin/space/has_grav/ancientstation/proto) -"la" = ( -/obj/effect/decal/cleanable/dirt, -/obj/item/electronics/apc, -/obj/item/electronics/apc, -/obj/item/electronics/apc, -/obj/item/electronics/apc, -/obj/item/electronics/airlock, -/obj/item/electronics/airlock, -/obj/item/electronics/airlock, -/obj/item/electronics/airlock, -/obj/item/electronics/airalarm, -/obj/item/electronics/airalarm, -/obj/item/electronics/airalarm, -/obj/item/electronics/airalarm, -/obj/structure/closet/crate/engineering/electrical{ - name = "electronics crate" - }, -/obj/item/electronics/tracker, -/obj/item/stack/cable_coil, -/obj/item/clothing/gloves/color/fyellow/old, -/obj/item/holosign_creator/atmos, -/turf/open/floor/plating, -/area/ruin/space/has_grav/ancientstation) -"lb" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/computer{ - desc = "A computer long since rendered non-functional due to lack of maintenance. Spitting out error messages."; - dir = 1; - name = "Broken Computer" - }, -/turf/open/floor/plasteel/white, -/area/ruin/space/has_grav/ancientstation/proto) -"lc" = ( -/obj/structure/table/reinforced, -/obj/item/gun/energy/e_gun/old, -/turf/open/floor/plasteel/white, -/area/ruin/space/has_grav/ancientstation/proto) -"ld" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation) -"le" = ( -/obj/machinery/atmospherics/pipe/manifold/yellow/visible{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/atmo) -"lf" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/components/unary/portables_connector/visible{ - dir = 4; - name = "N2 Input" - }, -/obj/effect/turf_decal/corner/opaque/yellow, -/obj/effect/turf_decal/corner/opaque/yellow{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/atmo) -"lg" = ( -/obj/structure/catwalk, -/turf/template_noop, -/area/space/nearstation) -"lh" = ( -/turf/closed/mineral/plasma, -/area/ruin/unpowered) -"li" = ( -/obj/effect/spawner/structure/window/hollow/reinforced/end{ - dir = 8 - }, -/turf/open/floor/plating, -/area/ruin/space/has_grav/ancientstation/proto) -"lj" = ( -/obj/effect/spawner/structure/window/hollow/reinforced/end{ - dir = 4 - }, -/turf/open/floor/plating, -/area/ruin/space/has_grav/ancientstation/proto) -"ll" = ( -/turf/closed/mineral/uranium, -/area/ruin/unpowered) -"lm" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "1-8" - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/sec) -"ln" = ( -/obj/effect/turf_decal/industrial/warning{ - dir = 9 - }, -/obj/effect/turf_decal/industrial/warning{ - dir = 6 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/effect/mob_spawn/human/oldeng, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation) -"lo" = ( -/turf/closed/wall/mineral/silver, -/area/ruin/unpowered) -"lp" = ( -/turf/closed/wall/mineral/gold, -/area/ruin/unpowered) -"lq" = ( -/obj/effect/decal/cleanable/dirt, -/obj/item/pickaxe, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/deltacorridor) -"lr" = ( -/obj/effect/turf_decal/industrial/warning{ - dir = 9 - }, -/obj/effect/turf_decal/industrial/warning{ - dir = 6 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/effect/mob_spawn/human/oldsci, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation) -"ls" = ( -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/rnd) -"lt" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/sec) -"lu" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 10 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 9 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/sec) -"lv" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/corner/opaque/red, -/obj/effect/turf_decal/corner/opaque/red{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/sec) -"lw" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/deltacorridor) -"lx" = ( -/obj/effect/spawner/structure/window/hollow/reinforced, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plating, -/area/ruin/space/has_grav/ancientstation/sec) -"ly" = ( -/obj/effect/turf_decal/corner/opaque/white{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/white{ - dir = 2 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/kitchen) -"lz" = ( -/obj/item/stack/rods, -/turf/open/floor/plating/airless{ - icon_state = "platingdmg1" - }, -/area/ruin/space/has_grav/ancientstation/betastorage) -"lA" = ( -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/deltacorridor) -"lD" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plating/airless, -/area/space/nearstation) -"lE" = ( -/obj/effect/spawner/structure/window/hollow/reinforced, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plating, -/area/ruin/space/has_grav/ancientstation/deltacorridor) -"lF" = ( -/turf/open/floor/plasteel/white, -/area/ruin/space/has_grav/ancientstation/proto) -"lG" = ( -/obj/effect/turf_decal/industrial/warning{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/ruin/space/has_grav/ancientstation/proto) -"lH" = ( -/obj/structure/transit_tube_pod{ - dir = 4 - }, -/obj/structure/catwalk, -/turf/template_noop, -/area/space/nearstation) -"lI" = ( -/obj/structure/transit_tube, -/obj/structure/catwalk, -/turf/template_noop, -/area/space/nearstation) -"lJ" = ( -/obj/effect/decal/cleanable/dirt, -/obj/item/clothing/suit/space/nasavoid/old, -/obj/effect/turf_decal/corner/opaque/yellow{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/yellow, -/obj/effect/turf_decal/corner/opaque/yellow{ - dir = 4 - }, -/obj/structure/closet, -/obj/item/clothing/head/helmet/space/nasavoid/old, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/engi) -"lM" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/corner/opaque/yellow{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/yellow{ - dir = 8 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/rnd) -"lN" = ( -/obj/structure/girder, -/turf/open/floor/plating/airless, -/area/ruin/space/has_grav/ancientstation/betastorage) -"lQ" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/cobweb/cobweb2, -/obj/structure/closet/crate/engineering/electrical, -/obj/item/solar_assembly, -/obj/item/solar_assembly, -/obj/item/solar_assembly, -/obj/item/solar_assembly, -/obj/item/solar_assembly, -/obj/item/solar_assembly, -/obj/item/solar_assembly, -/obj/item/solar_assembly, -/obj/item/solar_assembly, -/obj/item/solar_assembly, -/obj/item/solar_assembly, -/obj/item/solar_assembly, -/turf/open/floor/plating, -/area/ruin/space/has_grav/ancientstation) -"lT" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/turf_decal/corner/opaque/yellow{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/rnd) -"lU" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on, -/turf/open/floor/plasteel/airless, -/area/ruin/space/has_grav/ancientstation/medbay) -"lV" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/closet/crate, -/obj/item/stack/sheet/mineral/silver{ - amount = 25 - }, -/obj/item/stack/sheet/mineral/gold{ - amount = 25 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plating, -/area/ruin/space/has_grav/ancientstation/deltacorridor) -"lW" = ( -/obj/effect/decal/cleanable/dirt, -/obj/item/roller, -/obj/effect/turf_decal/corner/opaque/blue, -/obj/effect/turf_decal/corner/opaque/blue{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel/airless, -/area/ruin/space/has_grav/ancientstation/medbay) -"lX" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plating, -/area/ruin/space/has_grav/ancientstation/deltacorridor) -"lZ" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/structure/cable{ - icon_state = "1-8" - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/betacorridor) -"ma" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/deltacorridor) -"mb" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation) -"mc" = ( -/turf/closed/mineral/plasma, -/area/ruin/space/has_grav/ancientstation) -"md" = ( -/obj/machinery/portable_atmospherics/scrubber, -/turf/open/floor/plating/airless, -/area/ruin/space/has_grav/ancientstation/betastorage) -"mf" = ( -/obj/effect/decal/cleanable/glass, -/turf/open/floor/plating/airless, -/area/ruin/space/has_grav/ancientstation/betastorage) -"mg" = ( -/obj/effect/spawner/structure/window/hollow/reinforced, -/turf/open/floor/plating, -/area/ruin/space/has_grav/ancientstation/medbay) -"mh" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/power/apc{ - dir = 4; - name = "Delta Station Corridor APC"; - pixel_x = 25; - start_charge = 0 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/structure/cable{ - icon_state = "0-8" - }, -/obj/structure/cable{ - icon_state = "2-8" - }, -/obj/structure/cable{ - icon_state = "1-8" - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/deltacorridor) -"mj" = ( -/obj/structure/grille, -/turf/open/floor/plating/airless, -/area/ruin/space/has_grav/ancientstation/medbay) -"mk" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/rnd) -"ml" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation) -"mn" = ( -/obj/effect/turf_decal/corner/opaque/white{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/rnd) -"mo" = ( -/obj/effect/turf_decal/corner/opaque/white{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/rnd) -"mp" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/door/firedoor/border_only/closed, -/obj/machinery/door/firedoor/border_only{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/betacorridor) -"mq" = ( -/obj/item/shard, -/obj/effect/decal/cleanable/glass, -/turf/open/floor/plasteel/airless, -/area/ruin/space/has_grav/ancientstation/medbay) -"mr" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/industrial/warning/corner{ - dir = 1 - }, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/engi) -"mt" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/corner/opaque/yellow{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/yellow{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation) -"mu" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/glass, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 6 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 5 - }, -/turf/open/floor/plasteel/airless, -/area/ruin/space/has_grav/ancientstation/medbay) -"mv" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "1-4" - }, -/turf/open/floor/plasteel/airless, -/area/ruin/space/has_grav/ancientstation/medbay) -"mx" = ( -/obj/structure/grille/broken, -/turf/open/floor/plating/airless, -/area/ruin/space/has_grav/ancientstation/medbay) -"my" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/engi) -"mz" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/item/storage/backpack/old, -/obj/structure/closet, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation) -"mA" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/door/airlock/maintenance_hatch, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/door/firedoor/border_only, -/obj/machinery/door/firedoor/border_only{ - dir = 1 - }, -/turf/open/floor/plating, -/area/ruin/space/has_grav/ancientstation/kitchen) -"mB" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/deltacorridor) -"mC" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 10 - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 6 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/hydroponics) -"mD" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/hydroponics) -"mE" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 9 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/hydroponics) -"mF" = ( -/obj/item/stack/rods, -/obj/effect/turf_decal/corner/opaque/blue{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/blue{ - dir = 8 - }, -/turf/open/floor/plasteel/airless, -/area/ruin/space/has_grav/ancientstation/medbay) -"mG" = ( -/obj/effect/decal/cleanable/dirt, -/obj/item/shard{ - icon_state = "medium" - }, -/obj/effect/decal/cleanable/glass, -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 1 - }, -/turf/open/floor/plasteel/airless, -/area/ruin/space/has_grav/ancientstation/medbay) -"mH" = ( -/turf/closed/wall/rust, -/area/ruin/space/has_grav/ancientstation/atmo) -"mI" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/corner/opaque/blue, -/obj/effect/turf_decal/corner/opaque/blue{ - dir = 4 - }, -/turf/open/floor/plasteel/airless, -/area/ruin/space/has_grav/ancientstation/medbay) -"mK" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/door/firedoor/border_only{ - dir = 1 - }, -/obj/machinery/door/firedoor/border_only, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/rnd) -"mL" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/corner/opaque/green, -/obj/effect/turf_decal/corner/opaque/green{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/hydroponics) -"mM" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/door/firedoor/border_only/closed, -/obj/machinery/door/firedoor/border_only{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/betacorridor) -"mN" = ( -/obj/structure/closet/crate/bin, -/turf/open/floor/plating/airless, -/area/ruin/space/has_grav/ancientstation/medbay) -"mO" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/table/optable, -/obj/effect/turf_decal/corner/opaque/blue, -/obj/effect/turf_decal/corner/opaque/blue{ - dir = 4 - }, -/obj/effect/turf_decal/corner/opaque/blue{ - dir = 8 - }, -/obj/machinery/light_switch{ - pixel_x = 26 - }, -/turf/open/floor/plasteel/airless, -/area/ruin/space/has_grav/ancientstation/medbay) -"mP" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/computer{ - desc = "A computer long since rendered non-functional due to lack of maintenance. Spitting out error messages."; - dir = 1; - name = "Broken Computer" - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/sec) -"mQ" = ( -/obj/structure/grille/broken, -/obj/item/shard{ - icon_state = "medium" - }, -/turf/open/floor/plating/airless{ - icon_state = "platingdmg2" - }, -/area/ruin/space/has_grav/ancientstation/medbay) -"mR" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/machinery/door/firedoor/border_only{ - dir = 1 - }, -/obj/machinery/door/firedoor/border_only, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/rnd) -"mS" = ( -/obj/structure/rack, -/obj/item/tank/internals/emergency_oxygen, -/obj/item/tank/internals/emergency_oxygen, -/turf/open/floor/plating/airless{ - icon_state = "platingdmg2" - }, -/area/ruin/space/has_grav/ancientstation/betastorage) -"mT" = ( -/obj/effect/spawner/lootdrop/maintenance, -/turf/open/floor/plating/airless{ - icon_state = "platingdmg1" - }, -/area/ruin/space/has_grav/ancientstation/betastorage) -"mV" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/airless, -/area/ruin/space/has_grav/ancientstation/betacorridor) -"mW" = ( -/obj/structure/girder, -/turf/open/floor/plating/airless, -/area/ruin/space/has_grav/ancientstation/medbay) -"mX" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/rack, -/obj/item/clothing/mask/breath, -/obj/item/clothing/mask/breath, -/turf/open/floor/plating/airless, -/area/ruin/space/has_grav/ancientstation/betastorage) -"mY" = ( -/turf/open/floor/plating/airless{ - icon_state = "platingdmg1" - }, -/area/ruin/space/has_grav/ancientstation/betastorage) -"mZ" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/corner/opaque/yellow{ - dir = 8 - }, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/engi) -"na" = ( -/obj/machinery/power/terminal{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable/yellow, -/turf/open/floor/plating, -/area/ruin/space/has_grav/ancientstation/engi) -"nb" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/corner/opaque/yellow, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/engi) -"nc" = ( -/obj/effect/spawner/structure/window/hollow/reinforced, -/turf/open/floor/plating{ - heat_capacity = 1e+006; - icon_state = "platingdmg1" - }, -/area/ruin/space/has_grav/ancientstation/betastorage) -"nd" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/corner/opaque/yellow{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/door/firedoor/border_only{ - dir = 1 - }, -/obj/machinery/door/firedoor/border_only, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation) -"ne" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation) -"nf" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/structure/cable{ - icon_state = "1-4" - }, -/obj/effect/turf_decal/corner/opaque/white{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/white{ - dir = 2 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/kitchen) -"ng" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/pipedispenser/disposal/transit_tube, -/obj/effect/turf_decal/industrial/warning{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/atmo) -"nk" = ( -/turf/closed/mineral/plasma, -/area/ruin/space/has_grav/ancientstation/atmo) -"nl" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/corner/opaque/yellow{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/yellow{ - dir = 4 - }, -/obj/effect/turf_decal/corner/opaque/yellow{ - dir = 8 - }, -/obj/effect/decal/cleanable/glass, -/obj/item/stack/rods, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/atmo) -"nm" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/corner/opaque/yellow{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/yellow{ - dir = 4 - }, -/obj/effect/decal/cleanable/glass, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/atmo) -"np" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/machinery/door/firedoor/border_only, -/obj/machinery/door/firedoor/border_only{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation) -"nq" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel/airless, -/area/ruin/space/has_grav/ancientstation/betacorridor) -"nr" = ( -/obj/item/stack/rods, -/turf/template_noop, -/area/space/nearstation) -"nt" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ - dir = 6 - }, -/obj/effect/turf_decal/corner/opaque/yellow{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/yellow{ - dir = 8 - }, -/obj/machinery/light_switch{ - pixel_x = -26 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/atmo) -"nu" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/door/firedoor/border_only, -/obj/machinery/door/firedoor/border_only{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation) -"ny" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/visible{ - dir = 4 - }, -/obj/effect/turf_decal/corner/opaque/yellow{ - dir = 8 - }, -/obj/effect/turf_decal/corner/opaque/yellow{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/atmo) -"nA" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/components/trinary/mixer/airmix{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/atmo) -"nB" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/components/unary/portables_connector/visible{ - dir = 1; - icon_state = "connector_map-3" - }, -/obj/machinery/portable_atmospherics/canister, -/obj/effect/turf_decal/corner/opaque/yellow{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/yellow{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/atmo) -"nD" = ( -/obj/structure/closet/crate/bin, -/turf/open/floor/plating/airless, -/area/ruin/space/has_grav/ancientstation/betastorage) -"nG" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 8 - }, -/obj/item/stack/rods, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/structure/cable{ - icon_state = "1-4" - }, -/turf/open/floor/plasteel/airless, -/area/ruin/space/has_grav/ancientstation/betacorridor) -"nH" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/door/firedoor/border_only{ - dir = 1 - }, -/obj/machinery/door/firedoor/border_only, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/deltacorridor) -"nI" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/door/firedoor/border_only{ - dir = 1 - }, -/obj/machinery/door/firedoor/border_only, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/deltacorridor) -"nJ" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/machinery/door/firedoor/border_only, -/obj/machinery/door/firedoor/border_only{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/deltacorridor) -"nK" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/corner/opaque/yellow{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/yellow{ - dir = 8 - }, -/obj/effect/turf_decal/corner/opaque/yellow, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/atmo) -"nL" = ( -/obj/machinery/door/firedoor/border_only, -/obj/machinery/door/firedoor/border_only{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/deltacorridor) -"nN" = ( -/obj/effect/decal/cleanable/dirt, -/mob/living/simple_animal/hostile/alien/drone, -/turf/open/floor/plasteel/white, -/area/ruin/space/has_grav/ancientstation/rnd) -"nO" = ( -/obj/effect/decal/cleanable/dirt, -/obj/item/paper/guides/jobs/engi/solars, -/obj/effect/turf_decal/corner/opaque/yellow{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/yellow, -/obj/effect/turf_decal/corner/opaque/yellow{ - dir = 8 - }, -/obj/machinery/power/solar_control{ - dir = 1; - id = "aftport"; - name = "Station Solar Control" - }, -/obj/structure/cable/yellow, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/engi) -"nP" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/corner/opaque/yellow, -/obj/effect/turf_decal/corner/opaque/yellow{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/engi) -"nQ" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel/airless, -/area/ruin/space/has_grav/ancientstation/betacorridor) -"nS" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/deltacorridor) -"nU" = ( -/obj/effect/decal/cleanable/dirt, -/obj/item/stack/sheet/mineral/uranium{ - amount = 25 - }, -/obj/structure/closet/crate, -/turf/open/floor/plating, -/area/ruin/space/has_grav/ancientstation/deltacorridor) -"nV" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/door/airlock/maintenance_hatch, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/door/firedoor/border_only, -/obj/machinery/door/firedoor/border_only{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plating, -/area/ruin/space/has_grav/ancientstation/hydroponics) -"nX" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 6 - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/effect/decal/cleanable/xenoblood, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/deltacorridor) -"nY" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/components/unary/vent_pump{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/blood/tracks, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/deltacorridor) -"nZ" = ( -/mob/living/simple_animal/hostile/carp, -/turf/template_noop, -/area/space/nearstation) -"ob" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 9 - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 9 - }, -/obj/effect/decal/cleanable/blood/tracks{ - dir = 4; - icon_state = "tracks" - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/deltacorridor) -"oc" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/engi) -"od" = ( -/obj/item/kirbyplants{ - icon_state = "plant-25" - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/deltacorridor) -"oe" = ( -/obj/structure/table, -/obj/item/stack/sheet/glass/fifty{ - pixel_x = 3; - pixel_y = 3 - }, -/obj/item/stack/sheet/metal/fifty, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/rnd) -"of" = ( -/obj/structure/table, -/obj/item/storage/toolbox/mechanical/old, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/rnd) -"og" = ( -/obj/machinery/door/airlock/mining/glass{ - name = "Mining Equipment" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/door/firedoor/border_only, -/obj/machinery/door/firedoor/border_only{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/mining) -"oh" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 10 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 6 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/rnd) -"oi" = ( -/obj/structure/table, -/obj/item/stack/sheet/glass, -/obj/item/stack/sheet/glass, -/obj/item/stock_parts/matter_bin, -/obj/item/stock_parts/scanning_module{ - pixel_x = 2; - pixel_y = 3 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/rnd) -"oj" = ( -/obj/structure/table, -/obj/item/stock_parts/manipulator, -/obj/item/stock_parts/capacitor, -/obj/item/stock_parts/micro_laser, -/obj/item/stack/cable_coil, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/rnd) -"ol" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/deltacorridor) -"on" = ( -/obj/structure/closet/crate, -/obj/item/stack/sheet/metal{ - amount = 50 - }, -/obj/item/stack/sheet/metal{ - amount = 25 - }, -/obj/item/clothing/gloves/color/yellow, -/obj/item/stack/sheet/glass{ - amount = 25 - }, -/obj/effect/decal/cleanable/cobweb, -/obj/item/stack/cable_coil/red, -/turf/open/floor/plating/airless, -/area/ruin/space/has_grav/ancientstation/betastorage) -"oo" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/deltacorridor) -"op" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/blood/old, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/deltacorridor) -"oq" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/xenoblood/xgibs/larva/body, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/deltacorridor) -"or" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable{ - icon_state = "2-8" - }, -/turf/open/floor/plating/airless{ - icon_state = "platingdmg1" - }, -/area/ruin/space/has_grav/ancientstation/betastorage) -"ot" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating/airless, -/area/ruin/space/has_grav/ancientstation/betastorage) -"ou" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/xenoblood/xgibs/up, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/deltacorridor) -"ov" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/decal/cleanable/glass, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/door/firedoor/border_only/closed{ - dir = 1; - icon_state = "door_closed" - }, -/obj/machinery/door/firedoor/border_only, -/turf/open/floor/plating/airless, -/area/ruin/space/has_grav/ancientstation/atmo) -"ox" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plating/airless, -/area/ruin/space/has_grav/ancientstation/betacorridor) -"oz" = ( -/obj/item/stack/rods, -/obj/machinery/door/firedoor/border_only/closed{ - dir = 1; - icon_state = "door_closed" - }, -/obj/machinery/door/firedoor/border_only, -/turf/open/floor/plating/airless, -/area/ruin/space/has_grav/ancientstation/atmo) -"oA" = ( -/obj/effect/decal/cleanable/dirt, -/obj/item/shard{ - icon_state = "medium" - }, -/turf/open/floor/plasteel/airless, -/area/ruin/space/has_grav/ancientstation/betacorridor) -"oB" = ( -/obj/effect/decal/cleanable/dirt, -/obj/item/shard{ - icon_state = "medium" - }, -/obj/effect/decal/cleanable/glass, -/obj/machinery/power/apc{ - dir = 8; - name = "Beta Storage APC"; - pixel_x = -25; - start_charge = 0 - }, -/obj/structure/cable, -/turf/open/floor/plating/airless, -/area/ruin/space/has_grav/ancientstation/betastorage) -"oC" = ( -/turf/open/space, -/area/ruin/space/has_grav/ancientstation/atmo) -"oD" = ( -/obj/effect/decal/cleanable/xenoblood/xgibs/core, -/turf/open/floor/plasteel/white, -/area/ruin/space/has_grav/ancientstation/rnd) -"oE" = ( -/obj/machinery/door/airlock/research{ - name = "Research and Development" - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/door/firedoor/border_only{ - dir = 1 - }, -/obj/machinery/door/firedoor/border_only, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/rnd) -"oF" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/door/airlock/research{ - name = "Research and Development" - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/machinery/door/firedoor/border_only{ - dir = 1 - }, -/obj/machinery/door/firedoor/border_only, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/rnd) -"oG" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/xenoblood, -/turf/open/floor/plasteel/white, -/area/ruin/space/has_grav/ancientstation/rnd) -"oH" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/xenoblood/xgibs/core, -/turf/open/floor/plasteel/white, -/area/ruin/space/has_grav/ancientstation/rnd) -"oI" = ( -/obj/effect/decal/cleanable/xenoblood, -/turf/open/floor/plasteel/white, -/area/ruin/space/has_grav/ancientstation/rnd) -"oJ" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/manifold4w/supply/hidden, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation) -"oM" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/decal/cleanable/glass, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel/airless, -/area/ruin/space/has_grav/ancientstation/atmo) -"oN" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/xenoblood/xgibs/larva/body, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/deltacorridor) -"oO" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plating, -/area/ruin/space/has_grav/ancientstation) -"oP" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/cable{ - icon_state = "2-8" - }, -/obj/structure/cable{ - icon_state = "1-8" - }, -/turf/open/floor/plating, -/area/ruin/space/has_grav/ancientstation) -"oQ" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plating, -/area/ruin/space/has_grav/ancientstation) -"oR" = ( -/obj/item/shard, -/turf/template_noop, -/area/space/nearstation) -"oS" = ( -/obj/machinery/power/terminal{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/cobweb, -/obj/structure/cable{ - icon_state = "0-2" - }, -/turf/open/floor/plating, -/area/ruin/space/has_grav/ancientstation/engi) -"oT" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation) -"oU" = ( -/obj/machinery/power/smes/engineering{ - charge = 0; - name = "backup power storage unit" - }, -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable{ - icon_state = "0-2" - }, -/turf/open/floor/plating, -/area/ruin/space/has_grav/ancientstation/engi) -"oV" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/closet/emcloset/anchored, -/turf/open/floor/plating/airless, -/area/ruin/space/has_grav/ancientstation/betastorage) -"oX" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 8 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation) -"oY" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plating/airless, -/area/ruin/space/has_grav/ancientstation/betacorridor) -"oZ" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 8 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation) -"pa" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation) -"pb" = ( -/obj/effect/decal/cleanable/cobweb, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/deltacorridor) -"pd" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/glass, -/turf/open/floor/plasteel/airless, -/area/ruin/space/has_grav/ancientstation/atmo) -"pe" = ( -/obj/item/shard{ - icon_state = "small" - }, -/turf/template_noop, -/area/space/nearstation) -"pf" = ( -/obj/structure/window/reinforced{ - dir = 8 - }, -/obj/machinery/portable_atmospherics/pump, -/obj/effect/turf_decal/corner/opaque/blue, -/obj/effect/turf_decal/corner/opaque/blue{ - dir = 8 - }, -/obj/machinery/atmospherics/components/unary/portables_connector/visible{ - dir = 1 - }, -/turf/open/floor/plasteel/airless, -/area/ruin/space/has_grav/ancientstation/atmo) -"pg" = ( -/obj/machinery/power/port_gen/pacman/super{ - name = "\improper emergency power generator" - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/greenglow, -/turf/open/floor/plating, -/area/ruin/space/has_grav/ancientstation/engi) -"ph" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/mirror{ - name = "dusty mirror"; - pixel_y = 28 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/cobweb/cobweb2, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation) -"pi" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/item/shard{ - icon_state = "small" - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation) -"pj" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/item/stack/rods, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation) -"pk" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/glass, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation) -"pl" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/item/stack/rods, -/obj/item/shard{ - icon_state = "medium" - }, -/obj/effect/decal/cleanable/glass, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation) -"pm" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/item/shard, -/obj/item/stack/rods, -/obj/effect/decal/cleanable/glass, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation) -"pn" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt, -/obj/item/stack/rods, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation) -"po" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/item/shard, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation) -"pp" = ( -/obj/machinery/atmospherics/components/unary/portables_connector/visible{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/yellow, -/obj/effect/turf_decal/corner/opaque/yellow{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/atmo) -"pq" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 8 - }, -/turf/open/floor/plating/airless, -/area/ruin/space/has_grav/ancientstation/betacorridor) -"pr" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/transit_tube_pod{ - dir = 4 - }, -/obj/structure/transit_tube/station/reverse{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation) -"ps" = ( -/obj/structure/window/reinforced{ - dir = 4 - }, -/obj/structure/window/reinforced{ - dir = 8 - }, -/obj/structure/transit_tube{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plating, -/area/ruin/space/has_grav/ancientstation) -"pt" = ( -/obj/structure/transit_tube{ - dir = 4 - }, -/obj/structure/catwalk, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/template_noop, -/area/space/nearstation) -"pu" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/generic, -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation) -"pv" = ( -/obj/structure/window/reinforced{ - dir = 1; - layer = 2.9 - }, -/turf/open/floor/engine/n2, -/area/ruin/space/has_grav/ancientstation/atmo) -"pw" = ( -/obj/structure/transit_tube/crossing/horizontal, -/obj/structure/catwalk, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/template_noop, -/area/space/nearstation) -"px" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/cable{ - icon_state = "1-4" - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation) -"py" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable{ - icon_state = "2-8" - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation) -"pz" = ( -/obj/structure/window/reinforced{ - dir = 4 - }, -/obj/structure/window/reinforced{ - dir = 8 - }, -/obj/structure/transit_tube{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plating, -/area/ruin/space/has_grav/ancientstation/deltacorridor) -"pA" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 9 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plating, -/area/ruin/space/has_grav/ancientstation) -"pB" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plating, -/area/ruin/space/has_grav/ancientstation) -"pC" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/closet/crate, -/obj/machinery/power/apc{ - dir = 4; - name = "Charlie Main Corridor APC"; - pixel_x = 25; - start_charge = 0 - }, -/obj/item/stack/sheet/glass{ - amount = 50 - }, -/obj/item/stack/sheet/glass{ - amount = 25 - }, -/obj/structure/cable, -/turf/open/floor/plating, -/area/ruin/space/has_grav/ancientstation) -"pD" = ( -/obj/structure/transit_tube/station/reverse/flipped, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/deltacorridor) -"pE" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/deltacorridor) -"pG" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, -/obj/structure/cable{ - icon_state = "1-4" - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/deltacorridor) -"pI" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/deltacorridor) -"pJ" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/deltacorridor) -"pL" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "2-8" - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/deltacorridor) -"pM" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/corner/opaque/white{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/white{ - dir = 2 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/kitchen) -"pP" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/supply/visible{ - dir = 6 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ - dir = 8 - }, -/obj/item/stack/rods, -/obj/structure/cable{ - icon_state = "2-4" - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/atmo) -"pR" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plating/airless, -/area/ruin/space/has_grav/ancientstation/atmo) -"pS" = ( -/obj/item/shard, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "1-8" - }, -/turf/open/floor/plating/airless, -/area/ruin/space/has_grav/ancientstation/atmo) -"pV" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/door/firedoor/border_only{ - dir = 8 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation) -"pW" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/deltacorridor) -"pZ" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/door/airlock/maintenance_hatch, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/door/firedoor/border_only, -/obj/machinery/door/firedoor/border_only{ - dir = 1 - }, -/turf/open/floor/plating, -/area/ruin/space/has_grav/ancientstation) -"qa" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/door/airlock/public/glass{ - name = "Cryogenics Room" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/machinery/door/firedoor/border_only{ - dir = 1 - }, -/obj/machinery/door/firedoor/border_only, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation) -"qb" = ( -/obj/machinery/door/airlock/maintenance_hatch{ - name = "Electrical Maintanace" - }, -/obj/machinery/door/firedoor/border_only{ - dir = 1 - }, -/obj/machinery/door/firedoor/border_only, -/turf/open/floor/plating, -/area/ruin/space/has_grav/ancientstation) -"qc" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/door/airlock/highsecurity{ - name = "Prototype Laboratory"; - req_access_txt = "200" - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/door/firedoor/border_only, -/obj/machinery/door/firedoor/border_only{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/white, -/obj/effect/turf_decal/corner/opaque/white{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/proto) -"qd" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/door/airlock/highsecurity{ - name = "Prototype Laboratory"; - req_access_txt = "200" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/machinery/door/firedoor/border_only, -/obj/machinery/door/firedoor/border_only{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/white, -/obj/effect/turf_decal/corner/opaque/white{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/proto) -"qe" = ( -/obj/machinery/power/apc{ - dir = 4; - name = "Beta Atmospherics APC"; - pixel_x = 25; - start_charge = 0 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/corner/opaque/yellow{ - dir = 4 - }, -/obj/effect/turf_decal/corner/opaque/yellow, -/obj/machinery/atmospherics/pipe/simple/supply/visible, -/obj/structure/cable, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/atmo) -"qf" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/power/apc{ - dir = 1; - name = "Delta Prototype Lab APC"; - pixel_y = 25; - start_charge = 0 - }, -/obj/structure/cable{ - icon_state = "0-4" - }, -/turf/open/floor/plasteel/white, -/area/ruin/space/has_grav/ancientstation/proto) -"qg" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable{ - icon_state = "1-8" - }, -/turf/open/floor/plasteel/white, -/area/ruin/space/has_grav/ancientstation/proto) -"qh" = ( -/obj/structure/catwalk, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/turf/template_noop, -/area/space/nearstation) -"qi" = ( -/obj/structure/catwalk, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/turf/template_noop, -/area/space/nearstation) -"qj" = ( -/obj/item/solar_assembly, -/obj/structure/cable/yellow{ - icon_state = "0-2" - }, -/turf/open/floor/plating/airless, -/area/space/nearstation) -"qk" = ( -/obj/machinery/pipedispenser, -/obj/effect/turf_decal/industrial/warning{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/atmo) -"qm" = ( -/obj/machinery/power/solar, -/obj/structure/cable/yellow{ - icon_state = "0-2" - }, -/turf/open/floor/plating/airless, -/area/space/nearstation) -"qn" = ( -/obj/structure/catwalk, -/obj/structure/cable/yellow{ - icon_state = "2-4" - }, -/turf/template_noop, -/area/space/nearstation) -"qo" = ( -/obj/structure/catwalk, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/structure/cable/yellow{ - icon_state = "1-8" - }, -/turf/template_noop, -/area/space/nearstation) -"qp" = ( -/obj/structure/catwalk, -/obj/structure/cable/yellow{ - icon_state = "2-8" - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/turf/template_noop, -/area/space/nearstation) -"qq" = ( -/obj/structure/catwalk, -/obj/structure/cable/yellow{ - icon_state = "1-8" - }, -/turf/template_noop, -/area/space/nearstation) -"qr" = ( -/obj/machinery/power/solar, -/obj/structure/cable/yellow, -/turf/open/floor/plating/airless, -/area/space/nearstation) -"qs" = ( -/obj/item/solar_assembly, -/obj/structure/cable/yellow, -/turf/open/floor/plating/airless, -/area/space/nearstation) -"qu" = ( -/obj/structure/catwalk, -/obj/structure/cable/yellow{ - icon_state = "2-4" - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/turf/template_noop, -/area/space/nearstation) -"qv" = ( -/obj/structure/grille/broken, -/turf/open/floor/plating/airless, -/area/ruin/space/has_grav/ancientstation/betastorage) -"qx" = ( -/obj/structure/girder, -/turf/open/floor/plating/airless, -/area/ruin/space/has_grav/ancientstation/betacorridor) -"qy" = ( -/obj/structure/grille, -/turf/open/floor/plating/airless, -/area/ruin/space/has_grav/ancientstation/betacorridor) -"qA" = ( -/obj/effect/decal/cleanable/glass, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 8 - }, -/turf/open/floor/plating/airless, -/area/ruin/space/has_grav/ancientstation/betacorridor) -"qB" = ( -/obj/item/stack/rods, -/obj/effect/decal/cleanable/glass, -/turf/open/floor/plating/airless, -/area/ruin/space/has_grav/ancientstation/betacorridor) -"qC" = ( -/obj/structure/grille/broken, -/turf/open/floor/plating/airless, -/area/ruin/space/has_grav/ancientstation/betacorridor) -"qD" = ( -/turf/closed/mineral/plasma, -/area/ruin/space/has_grav/ancientstation/betacorridor) -"qE" = ( -/obj/item/stack/rods, -/obj/effect/decal/cleanable/glass, -/turf/open/floor/plating/airless{ - icon_state = "platingdmg2" - }, -/area/ruin/space/has_grav/ancientstation/betacorridor) -"qF" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/closed/wall, -/area/ruin/space/has_grav/ancientstation/atmo) -"qH" = ( -/obj/item/stack/rods, -/turf/open/floor/plating/airless{ - icon_state = "platingdmg3" - }, -/area/ruin/space/has_grav/ancientstation/betacorridor) -"qI" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/deltacorridor) -"qJ" = ( -/obj/item/shard{ - icon_state = "small" - }, -/obj/effect/decal/cleanable/glass, -/turf/open/floor/plating/airless{ - icon_state = "platingdmg1" - }, -/area/ruin/space/has_grav/ancientstation/betacorridor) -"qK" = ( -/obj/structure/grille/broken, -/turf/open/floor/plating/airless{ - icon_state = "platingdmg2" - }, -/area/ruin/space/has_grav/ancientstation/betacorridor) -"qL" = ( -/obj/structure/catwalk, -/obj/structure/cable/yellow{ - icon_state = "1-8" - }, -/obj/structure/cable/yellow{ - icon_state = "1-4" - }, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/turf/template_noop, -/area/space/nearstation) -"qM" = ( -/obj/structure/catwalk, -/obj/structure/cable/yellow{ - icon_state = "2-8" - }, -/turf/template_noop, -/area/space/nearstation) -"qN" = ( -/obj/structure/cable/yellow, -/turf/open/floor/plating/airless, -/area/space/nearstation) -"qO" = ( -/mob/living/simple_animal/hostile/alien, -/turf/open/floor/plating, -/area/ruin/space/has_grav/ancientstation/deltacorridor) -"qQ" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/obj/structure/closet/crate/bin, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/rnd) -"qR" = ( -/obj/effect/decal/cleanable/dirt, -/mob/living/simple_animal/hostile/alien, -/turf/open/floor/plating, -/area/ruin/space/has_grav/ancientstation/deltacorridor) -"qS" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/mob/living/simple_animal/hostile/alien, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/rnd) -"qT" = ( -/obj/structure/lattice, -/obj/effect/spawner/lootdrop/maintenance/eight, -/turf/template_noop, -/area/space/nearstation) -"qU" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/cobweb/cobweb2, -/obj/effect/decal/cleanable/dirt, -/obj/structure/closet/crate/bin, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation) -"qV" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/industrial/warning/corner, -/obj/effect/turf_decal/industrial/warning/corner{ - dir = 4 - }, -/obj/machinery/button/door{ - id = "proto"; - name = "Prototype Lab Lockdown"; - pixel_x = 28 - }, -/mob/living/simple_animal/hostile/alien, -/turf/open/floor/plasteel/white, -/area/ruin/space/has_grav/ancientstation/proto) -"re" = ( -/obj/machinery/light/small/directional/east, -/turf/open/floor/plating/airless, -/area/ruin/space/has_grav/ancientstation/betastorage) -"rH" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/light/directional/north, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/deltacorridor) -"rN" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/light/small/directional/north, -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation) -"se" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/light/small/directional/east, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/deltacorridor) -"sg" = ( -/obj/structure/table, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/light/directional/west, -/obj/item/broken_bottle, -/obj/item/soap/nanotrasen, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/rnd) -"si" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/firealarm/directional/west, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation) -"su" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/light/small/directional/west{ - brightness = 3 - }, -/obj/effect/turf_decal/corner/opaque/yellow{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/yellow{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/engi) -"sy" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/engi) -"sz" = ( -/obj/structure/table, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/light/small/directional/east, -/obj/item/paper/fluff/ruins/oldstation, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation) -"sC" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/door/airlock, -/turf/open/floor/plasteel/white, -/area/ruin/space/has_grav/ancientstation) -"sD" = ( -/obj/machinery/light/small/directional/east, -/obj/structure/alien/weeds, -/obj/machinery/portable_atmospherics/scrubber, -/turf/open/floor/plasteel/dark, -/area/ruin/space/has_grav/ancientstation/deltaai) -"sH" = ( -/obj/machinery/portable_atmospherics/canister/toxins, -/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/light/small/directional/east, -/turf/open/floor/plating, -/area/ruin/space/has_grav/ancientstation/atmo) -"sO" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 10 - }, -/obj/machinery/light/small/directional/east, -/obj/effect/turf_decal/corner/opaque/yellow, -/obj/effect/turf_decal/corner/opaque/yellow{ - dir = 4 - }, -/obj/machinery/light_switch{ - pixel_x = 26 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/engi) -"sV" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/light/small/directional/west, -/obj/machinery/airalarm/directional/west, -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation) -"sY" = ( -/obj/structure/lattice, -/obj/item/stack/rods, -/turf/template_noop, -/area/space/nearstation) -"sZ" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/light/small/directional/west{ - brightness = 3 - }, -/obj/effect/decal/cleanable/oil, -/obj/effect/turf_decal/corner/opaque/yellow{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/yellow{ - dir = 8 - }, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/machinery/firealarm/directional/west, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/engi) -"tb" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/light/small/directional/south, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation) -"td" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/particle_accelerator/particle_emitter/center, -/turf/open/floor/plating, -/area/ruin/space/has_grav/ancientstation/deltacorridor) -"tn" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/chair, -/obj/effect/turf_decal/corner/opaque/white{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/white{ - dir = 2 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/kitchen) -"tq" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/turf_decal/corner/opaque/yellow{ - dir = 4 - }, -/obj/machinery/airalarm/directional/east, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/engi) -"tN" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/light/small/directional/south, -/obj/effect/turf_decal/corner/opaque/green, -/obj/machinery/light_switch{ - pixel_x = 0; - pixel_y = -26 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/hydroponics) -"tT" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/particle_accelerator/end_cap, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/ruin/space/has_grav/ancientstation/deltacorridor) -"ur" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/firealarm/directional/east, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation) -"uB" = ( -/obj/item/shard{ - icon_state = "medium" - }, -/obj/effect/decal/cleanable/glass, -/obj/machinery/airalarm/directional/east, -/turf/open/floor/plating/airless{ - icon_state = "platingdmg3" - }, -/area/ruin/space/has_grav/ancientstation/betacorridor) -"uE" = ( -/obj/machinery/door/airlock/maintenance_hatch{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/door/firedoor/border_only{ - dir = 4 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 8 - }, -/turf/open/floor/plating, -/area/ruin/space/has_grav/ancientstation/deltacorridor) -"uM" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/light/small/directional/west{ - brightness = 3 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation) -"uN" = ( -/obj/machinery/light/small/directional/west{ - brightness = 3 - }, -/obj/structure/alien/weeds, -/obj/effect/gibspawner/human, -/turf/open/floor/plasteel/dark, -/area/ruin/space/has_grav/ancientstation/deltaai) -"uT" = ( -/turf/open/floor/engine/n2, -/area/ruin/space/has_grav/ancientstation/atmo) -"uW" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/light/small/directional/east, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation) -"uX" = ( -/obj/machinery/door/airlock/medical/glass{ - dir = 4; - name = "Chemical Storage"; - req_access_txt = "200" - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/rnd) -"uY" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/sec) -"vd" = ( -/obj/effect/decal/cleanable/dirt, -/obj/item/kirbyplants{ - icon_state = "plant-25" - }, -/obj/machinery/light/small/directional/west, -/obj/effect/turf_decal/corner/opaque/green{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/green{ - dir = 4 - }, -/obj/effect/turf_decal/corner/opaque/green{ - dir = 8 - }, -/obj/machinery/firealarm/directional/west, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/hydroponics) -"vh" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/light/small/directional/north, -/obj/effect/turf_decal/corner/opaque/white{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/white{ - dir = 2 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/kitchen) -"vj" = ( -/obj/machinery/door/airlock/security{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/door/firedoor/border_only{ - dir = 4 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 8 - }, -/obj/machinery/door/poddoor{ - dir = 8; - id = "ancient" - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/sec) -"vr" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/light/small/directional/west, -/obj/effect/turf_decal/corner/opaque/green{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/green{ - dir = 8 - }, -/obj/item/reagent_containers/spray/weedspray, -/obj/item/reagent_containers/spray/pestspray, -/obj/structure/closet/crate/hydroponics, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/hydroponics) -"vu" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 9 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 5 - }, -/obj/effect/turf_decal/corner/opaque/white{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/white{ - dir = 2 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/kitchen) -"vK" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/light/small/directional/east, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/betacorridor) -"wh" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/industrial/warning{ - dir = 4 - }, -/obj/machinery/light/directional/north, -/turf/open/floor/plasteel/white, -/area/ruin/space/has_grav/ancientstation/proto) -"wq" = ( -/obj/machinery/door/window/eastleft, -/obj/machinery/door/poddoor{ - dir = 4; - id = "proto" - }, -/turf/open/floor/plasteel/white, -/area/ruin/space/has_grav/ancientstation/proto) -"wu" = ( -/obj/machinery/door/airlock/maintenance_hatch{ - dir = 8; - name = "Engineering Storage" - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/door/firedoor/border_only{ - dir = 4 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 8 - }, -/turf/open/floor/plating, -/area/ruin/space/has_grav/ancientstation/deltacorridor) -"wz" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation) -"wC" = ( -/obj/structure/particle_accelerator/power_box, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/ruin/space/has_grav/ancientstation/deltacorridor) -"wE" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/firealarm/directional/west, -/turf/open/floor/plasteel/white, -/area/ruin/space/has_grav/ancientstation/rnd) -"wF" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/light/small/directional/east, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation) -"wJ" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/corner/opaque/green{ - dir = 8 - }, -/obj/structure/closet/crate/bin, -/obj/machinery/airalarm/directional/south, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/hydroponics) -"wL" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/components/unary/vent_pump/on, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/engi) -"wP" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/airalarm/directional/west, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/blood/old, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/deltacorridor) -"xl" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/spawner/lootdrop/maintenance, -/turf/open/floor/plating, -/area/ruin/space/has_grav/ancientstation) -"xB" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/light/small/directional/east, -/obj/effect/turf_decal/corner/opaque/yellow, -/obj/effect/turf_decal/corner/opaque/yellow{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 9 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/engi) -"xS" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/light/small/directional/north, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/betacorridor) -"yb" = ( -/obj/structure/table, -/obj/item/crowbar, -/obj/item/flashlight/glowstick, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/light/small/directional/west, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation) -"yg" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/airalarm/directional/east, -/obj/effect/turf_decal/corner/opaque/yellow, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/rnd) -"yk" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/components/binary/pump{ - dir = 1 - }, -/turf/open/floor/plating, -/area/ruin/space/has_grav/ancientstation) -"yp" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/light/directional/south, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/blood/old, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/deltacorridor) -"yq" = ( -/obj/machinery/door/poddoor{ - dir = 4; - id = "proto" - }, -/obj/machinery/door/window/westright, -/turf/open/floor/plasteel/white, -/area/ruin/space/has_grav/ancientstation/proto) -"yx" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/reagent_dispensers/fueltank, -/turf/open/floor/plating, -/area/ruin/space/has_grav/ancientstation/deltacorridor) -"yC" = ( -/obj/machinery/door/airlock/medical/glass{ - dir = 4; - name = "Medical Bay" - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/door/firedoor/border_only{ - dir = 4 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/medbay) -"yD" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/light/small/directional/east, -/obj/machinery/portable_atmospherics/scrubber, -/turf/open/floor/plating, -/area/ruin/space/has_grav/ancientstation/deltacorridor) -"yE" = ( -/obj/structure/closet/crate, -/obj/item/cautery{ - pixel_x = 4 - }, -/obj/item/hemostat, -/obj/item/circular_saw, -/obj/item/scalpel{ - pixel_y = 12 - }, -/obj/item/retractor, -/obj/machinery/light/small/broken/directional/west{ - icon_state = "bulb-broken" - }, -/obj/effect/turf_decal/corner/opaque/blue{ - dir = 8 - }, -/obj/effect/turf_decal/corner/opaque/blue{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/blue, -/turf/open/floor/plasteel/airless, -/area/ruin/space/has_grav/ancientstation/medbay) -"yI" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/door/airlock/public/glass{ - dir = 4; - name = "Dining Area" - }, -/obj/machinery/door/firedoor/border_only{ - dir = 8 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 4 - }, -/obj/effect/turf_decal/corner/opaque/white{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/white{ - dir = 2 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/kitchen) -"yL" = ( -/obj/machinery/airalarm/directional/east, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation) -"yY" = ( -/obj/machinery/door/window/westleft, -/obj/machinery/door/poddoor{ - dir = 4; - id = "proto" - }, -/turf/open/floor/plasteel/white, -/area/ruin/space/has_grav/ancientstation/proto) -"zb" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/light/small/directional/west, -/obj/effect/turf_decal/corner/opaque/red{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/red{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/sec) -"zk" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/light/small/directional/east, -/obj/effect/turf_decal/corner/opaque/green, -/obj/effect/turf_decal/corner/opaque/green{ - dir = 4 - }, -/obj/machinery/power/apc{ - name = "Charlie Station Garden APC "; - pixel_y = -25; - start_charge = 0 - }, -/obj/item/reagent_containers/glass/bottle/nutrient/ez, -/obj/item/reagent_containers/glass/bottle/nutrient/l4z, -/obj/item/reagent_containers/glass/bottle/nutrient/rh, -/obj/structure/closet/crate/hydroponics, -/obj/structure/cable{ - icon_state = "0-8" - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/hydroponics) -"zm" = ( -/obj/machinery/door/window/brigdoor{ - dir = 8; - icon_state = "rightsecure"; - name = "Plasma Canister Storage" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ - dir = 8 - }, -/obj/effect/turf_decal/industrial/warning{ - dir = 8 - }, -/turf/open/floor/plating, -/area/ruin/space/has_grav/ancientstation/atmo) -"zD" = ( -/obj/machinery/light/small/directional/west, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation) -"zG" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/structure/closet/crate/bin, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/rnd) -"zH" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 6 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/engi) -"Aa" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation) -"Ab" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/supply/visible, -/obj/effect/turf_decal/corner/opaque/yellow{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/atmo) -"Al" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/door/firedoor/border_only{ - dir = 8 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 4 - }, -/obj/machinery/door/airlock/atmos/glass{ - dir = 4; - name = "Station Atmospherics" - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/atmo) -"Ap" = ( -/obj/effect/spawner/structure/window/hollow/reinforced, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/door/poddoor{ - dir = 8; - id = "ancient" - }, -/turf/open/floor/plating, -/area/ruin/space/has_grav/ancientstation/engi) -"As" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/door/airlock/maintenance_hatch{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/door/firedoor/border_only{ - dir = 4 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 8 - }, -/turf/open/floor/plating, -/area/ruin/space/has_grav/ancientstation/deltacorridor) -"AE" = ( -/obj/structure/window/reinforced{ - dir = 8 - }, -/obj/machinery/atmospherics/components/unary/outlet_injector/on{ - dir = 8; - icon_state = "inje_map-2" - }, -/obj/machinery/light/small/directional/north, -/turf/open/floor/engine/o2, -/area/ruin/space/has_grav/ancientstation/atmo) -"AF" = ( -/obj/effect/spawner/lootdrop/maintenance, -/turf/open/floor/plating, -/area/ruin/space/has_grav/ancientstation/deltacorridor) -"Bs" = ( -/obj/machinery/portable_atmospherics/canister/oxygen, -/turf/open/floor/engine/o2, -/area/ruin/space/has_grav/ancientstation/atmo) -"Bz" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/chair{ - dir = 1 - }, -/obj/machinery/light/directional/west, -/obj/effect/turf_decal/corner/opaque/blue{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/blue{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/comm) -"BB" = ( -/obj/machinery/airalarm/directional/west, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/blood/old, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/deltacorridor) -"BH" = ( -/obj/structure/particle_accelerator/particle_emitter/left, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/ruin/space/has_grav/ancientstation/deltacorridor) -"BQ" = ( -/obj/machinery/light/small/directional/west{ - brightness = 3 - }, -/obj/structure/alien/weeds, -/turf/open/floor/plasteel/dark, -/area/ruin/space/has_grav/ancientstation/deltaai) -"BV" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 8 - }, -/obj/machinery/door/airlock/external{ - dir = 4; - name = "Engineering External Access" - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/machinery/door/firedoor/border_only{ - dir = 4 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 8 - }, -/turf/open/floor/plating, -/area/ruin/space/has_grav/ancientstation/engi) -"Cf" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/manifold/supply/visible{ - dir = 4 - }, -/obj/machinery/light/small/directional/east, -/obj/effect/turf_decal/corner/opaque/yellow{ - dir = 4 - }, -/obj/effect/turf_decal/corner/opaque/yellow, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/atmo) -"Cg" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/light/small/directional/east, -/obj/effect/turf_decal/corner/opaque/red, -/obj/effect/turf_decal/corner/opaque/red{ - dir = 4 - }, -/obj/structure/closet/crate/bin, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/sec) -"Ci" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/chair{ - dir = 4 - }, -/obj/machinery/light/small/directional/west{ - brightness = 3 - }, -/obj/machinery/firealarm/directional/west, -/obj/effect/turf_decal/corner/opaque/white{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/white{ - dir = 2 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/kitchen) -"Cr" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 8 - }, -/obj/effect/turf_decal/corner/opaque/white{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/white{ - dir = 2 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/kitchen) -"Cu" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/light/small/directional/south, -/obj/effect/decal/cleanable/dirt, -/obj/item/storage/backpack/old, -/obj/structure/closet, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation) -"CG" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/light/small/directional/east, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/mining) -"CM" = ( -/obj/structure/table, -/obj/item/reagent_containers/glass/bottle/iodine{ - pixel_y = 8 - }, -/obj/item/reagent_containers/glass/bottle/iron{ - pixel_x = 6 - }, -/obj/item/reagent_containers/glass/bottle/lithium{ - pixel_x = -6 - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/light/small/directional/east, -/obj/effect/turf_decal/corner/opaque/yellow, -/obj/effect/turf_decal/corner/opaque/yellow{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/rnd) -"CR" = ( -/obj/machinery/door/airlock/science{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/door/firedoor/border_only{ - dir = 8 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/deltacorridor) -"CU" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/firealarm/directional/east, -/mob/living/simple_animal/hostile/alien/drone, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/deltacorridor) -"CX" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/airalarm/directional/north, -/turf/open/floor/plasteel/white, -/area/ruin/space/has_grav/ancientstation/proto) -"Dm" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/sec) -"Dn" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/airalarm/directional/east, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/deltacorridor) -"Dp" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/atmo) -"Dw" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/sec) -"DB" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/deltacorridor) -"DJ" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/light_switch{ - pixel_x = 0; - pixel_y = -26 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/rnd) -"DM" = ( -/obj/machinery/door/airlock/science{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/door/firedoor/border_only{ - dir = 8 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/deltacorridor) -"DQ" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/light/directional/west, -/obj/effect/turf_decal/corner/opaque/purple{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/purple, -/obj/effect/turf_decal/corner/opaque/purple{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/ruin/space/has_grav/ancientstation/rnd) -"DT" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/industrial/warning{ - dir = 5 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/atmo) -"DY" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/light/directional/south, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/mob/living/simple_animal/hostile/alien/drone, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/deltacorridor) -"Eh" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/rack, -/obj/effect/decal/cleanable/dirt, -/obj/structure/rack, -/obj/item/gun/energy/laser/retro{ - pixel_x = -2; - pixel_y = -2 - }, -/obj/item/gun/energy/laser/retro{ - pixel_x = 2; - pixel_y = 2 - }, -/obj/effect/turf_decal/corner/opaque/red{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/red, -/obj/effect/turf_decal/corner/opaque/red{ - dir = 8 - }, -/obj/machinery/airalarm/directional/west, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/sec) -"ED" = ( -/obj/machinery/door/airlock/science{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/effect/decal/cleanable/blood/tracks{ - dir = 4; - icon_state = "tracks" - }, -/obj/machinery/door/firedoor/border_only{ - dir = 4 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/deltacorridor) -"EP" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 4 - }, -/obj/effect/turf_decal/corner/opaque/white{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/white{ - dir = 2 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/kitchen) -"EV" = ( -/obj/effect/turf_decal/industrial/warning{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/atmo) -"FH" = ( -/obj/structure/window/reinforced{ - dir = 4 - }, -/obj/machinery/portable_atmospherics/scrubber, -/obj/effect/turf_decal/corner/opaque/red, -/obj/effect/turf_decal/corner/opaque/red{ - dir = 8 - }, -/obj/machinery/atmospherics/components/unary/portables_connector/visible{ - dir = 1; - icon_state = "connector_map-3" - }, -/turf/open/floor/plasteel/airless, -/area/ruin/space/has_grav/ancientstation/atmo) -"Gh" = ( -/obj/machinery/door/airlock/maintenance_hatch{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/door/firedoor/border_only{ - dir = 8 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 4 - }, -/turf/open/floor/plating, -/area/ruin/space/has_grav/ancientstation/deltacorridor) -"Gp" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/door/airlock/command{ - dir = 4; - name = "Delta Station Access" - }, -/obj/machinery/door/poddoor{ - dir = 4; - id = "ancient" - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 4 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation) -"GE" = ( -/obj/machinery/firealarm/directional/north, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/betacorridor) -"GG" = ( -/obj/structure/closet, -/obj/effect/spawner/lootdrop/maintenance/three, -/turf/open/floor/plating, -/area/ruin/space/has_grav/ancientstation/deltacorridor) -"GP" = ( -/obj/machinery/pipedispenser/disposal, -/obj/effect/turf_decal/industrial/warning/corner{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/atmo) -"GX" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/firealarm/directional/south, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/deltacorridor) -"Hn" = ( -/turf/open/floor/engine/o2, -/area/ruin/space/has_grav/ancientstation/atmo) -"HA" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/corner/opaque/yellow{ - dir = 8 - }, -/obj/effect/turf_decal/corner/opaque/yellow, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/atmo) -"HI" = ( -/obj/structure/window/reinforced{ - dir = 8 - }, -/obj/machinery/door/poddoor{ - dir = 4; - id = "proto" - }, -/turf/open/floor/plasteel/white, -/area/ruin/space/has_grav/ancientstation/proto) -"It" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/sink{ - dir = 4; - pixel_x = 11 - }, -/obj/structure/mirror{ - name = "dusty mirror"; - pixel_x = 26 - }, -/turf/open/floor/plasteel/white, -/area/ruin/space/has_grav/ancientstation) -"IM" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/sec) -"IV" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/effect/decal/cleanable/blood/tracks{ - dir = 4; - icon_state = "tracks" - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/deltacorridor) -"Jo" = ( -/obj/effect/turf_decal/industrial/warning{ - dir = 9 - }, -/obj/effect/turf_decal/industrial/warning{ - dir = 6 - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/structure/showcase/machinery/oldpod, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation) -"Jq" = ( -/obj/machinery/light/small/directional/east, -/obj/structure/alien/weeds, -/turf/open/floor/plasteel/dark, -/area/ruin/space/has_grav/ancientstation/deltaai) -"Js" = ( -/obj/machinery/door/airlock/science{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/door/firedoor/border_only{ - dir = 4 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/deltacorridor) -"JE" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/light/directional/west, -/turf/open/floor/plasteel/white, -/area/ruin/space/has_grav/ancientstation/rnd) -"JG" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/barricade/wooden, -/obj/machinery/door/airlock/command{ - dir = 4; - name = "Charlie Station Access"; - req_access_txt = "200" - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/door/firedoor/border_only{ - dir = 8 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/deltacorridor) -"JK" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/item/storage/backpack/old, -/obj/structure/closet, -/obj/machinery/firealarm/directional/west, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation) -"JT" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/deltacorridor) -"JZ" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/light/small/directional/north, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation) -"Km" = ( -/obj/structure/closet/firecloset, -/obj/machinery/light_switch{ - pixel_x = 26 - }, -/turf/open/floor/plating/airless, -/area/ruin/space/has_grav/ancientstation/betastorage) -"Ko" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/light/small/directional/west, -/obj/structure/table, -/obj/effect/spawner/lootdrop/minor/beret_or_rabbitears, -/turf/open/floor/plasteel/white, -/area/ruin/space/has_grav/ancientstation) -"Kq" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/light/small/directional/south, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation) -"Ku" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/particle_accelerator/control_box, -/turf/open/floor/plating, -/area/ruin/space/has_grav/ancientstation/deltacorridor) -"KE" = ( -/obj/structure/window/reinforced{ - dir = 4 - }, -/obj/machinery/door/poddoor{ - dir = 4; - id = "proto" - }, -/turf/open/floor/plasteel/white, -/area/ruin/space/has_grav/ancientstation/proto) -"Le" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/firealarm/directional/west, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/deltacorridor) -"Lh" = ( -/obj/structure/window/reinforced, -/turf/open/floor/engine/o2, -/area/ruin/space/has_grav/ancientstation/atmo) -"Ll" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/particle_accelerator/particle_emitter/right, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/ruin/space/has_grav/ancientstation/deltacorridor) -"Ln" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/corner/opaque/yellow{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/yellow{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/visible, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/atmo) -"Lq" = ( -/obj/machinery/light/directional/west, -/obj/structure/table/reinforced, -/obj/item/paper/fluff/ruins/oldstation/protosuit, -/turf/open/floor/plasteel/white, -/area/ruin/space/has_grav/ancientstation/proto) -"Ls" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/light/directional/east, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/blood/old, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/deltacorridor) -"LR" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/light/directional/east, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/deltacorridor) -"LY" = ( -/obj/machinery/atmospherics/components/unary/outlet_injector/on{ - dir = 8; - volume_rate = 200 - }, -/turf/open/floor/plating/airless, -/area/ruin/space/has_grav/ancientstation/atmo) -"Mh" = ( -/obj/machinery/door/airlock/engineering{ - dir = 4; - name = "Engineering" - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/door/firedoor/border_only{ - dir = 8 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 4 - }, -/obj/machinery/door/poddoor{ - dir = 8; - id = "ancient" - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/engi) -"Mq" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/power/apc{ - dir = 1; - name = "Charlie Station Kitchen APC"; - pixel_y = 25; - start_charge = 0 - }, -/obj/machinery/light/small/directional/north, -/obj/structure/cable{ - icon_state = "0-8" - }, -/obj/effect/turf_decal/corner/opaque/white{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/white{ - dir = 2 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/kitchen) -"Mt" = ( -/obj/effect/spawner/structure/window/hollow/reinforced/end, -/turf/open/floor/plating, -/area/ruin/space/has_grav/ancientstation/atmo) -"Mw" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/light/directional/east, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/blood/tracks{ - dir = 1; - icon_state = "tracks" - }, -/obj/machinery/firealarm/directional/east, -/mob/living/simple_animal/hostile/alien, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/deltacorridor) -"MG" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 8 - }, -/obj/effect/turf_decal/corner/opaque/white{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/white{ - dir = 2 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/kitchen) -"MK" = ( -/obj/machinery/door/airlock/maintenance_hatch{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/door/firedoor/border_only{ - dir = 8 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 4 - }, -/turf/open/floor/plating, -/area/ruin/space/has_grav/ancientstation) -"No" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/xenoblood/xgibs/up, -/obj/machinery/firealarm/directional/west, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/deltacorridor) -"Nx" = ( -/obj/effect/turf_decal/corner/opaque/blue{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/blue{ - dir = 8 - }, -/obj/machinery/airalarm/directional/west, -/turf/open/floor/plasteel/airless, -/area/ruin/space/has_grav/ancientstation/medbay) -"Ny" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/light/directional/west, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/deltacorridor) -"NF" = ( -/obj/machinery/light/small/directional/east, -/obj/structure/alien/weeds/node, -/turf/open/floor/plasteel/dark, -/area/ruin/space/has_grav/ancientstation/deltaai) -"NQ" = ( -/obj/structure/window/reinforced{ - dir = 8 - }, -/obj/structure/window/reinforced, -/obj/machinery/atmospherics/components/unary/vent_pump/siphon/on{ - dir = 8; - frequency = 1442; - id_tag = "syndie_lavaland_n2_out"; - internal_pressure_bound = 5066; - name = "Nitrogen Out" - }, -/turf/open/floor/engine/o2, -/area/ruin/space/has_grav/ancientstation/atmo) -"NZ" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/light/directional/east, -/obj/effect/turf_decal/corner/opaque/purple, -/obj/effect/turf_decal/corner/opaque/purple{ - dir = 4 - }, -/obj/effect/turf_decal/corner/opaque/purple{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/ruin/space/has_grav/ancientstation/rnd) -"Oi" = ( -/obj/machinery/light/small/directional/west, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 6 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation) -"Ok" = ( -/obj/machinery/door/window/eastright, -/obj/machinery/door/poddoor{ - dir = 4; - id = "proto" - }, -/turf/open/floor/plasteel/white, -/area/ruin/space/has_grav/ancientstation/proto) -"Oo" = ( -/obj/machinery/light/small/directional/east, -/obj/effect/decal/cleanable/shreds, -/obj/structure/alien/weeds/node, -/turf/open/floor/plasteel/dark, -/area/ruin/space/has_grav/ancientstation/deltaai) -"OA" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 9 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 10 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/rnd) -"OB" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/light/small/directional/east, -/obj/effect/turf_decal/corner/opaque/red, -/obj/effect/turf_decal/corner/opaque/red{ - dir = 4 - }, -/obj/machinery/firealarm/directional/east, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/sec) -"OC" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/white, -/area/ruin/space/has_grav/ancientstation) -"OD" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/door/airlock/public/glass{ - dir = 4; - name = "Hydroponics" - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/door/firedoor/border_only{ - dir = 4 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/hydroponics) -"OU" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/hydroponics) -"OV" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/sec) -"OY" = ( -/obj/machinery/door/airlock/command{ - name = "Beta Station Access" - }, -/obj/machinery/door/poddoor{ - dir = 4; - id = "ancient" - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/door/firedoor/border_only{ - dir = 8 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation) -"Pe" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/airalarm/directional/east, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/blood/tracks, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/deltacorridor) -"Pj" = ( -/obj/machinery/door/airlock/science{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/door/firedoor/border_only{ - dir = 8 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/deltacorridor) -"Pn" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/corner/opaque/red{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/red{ - dir = 8 - }, -/obj/machinery/light_switch{ - pixel_x = -26 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/sec) -"Po" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation) -"Pr" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/door/firedoor/border_only{ - dir = 4 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 8 - }, -/obj/machinery/door/airlock/command{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/betacorridor) -"Px" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/blood/old, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/deltacorridor) -"PC" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/comm) -"PV" = ( -/obj/item/kirbyplants{ - icon_state = "plant-25" - }, -/obj/effect/decal/cleanable/dirt, -/obj/structure/sign/departments/restroom{ - pixel_y = 32 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation) -"Qo" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/corner/opaque/yellow{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/yellow{ - dir = 8 - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 1 - }, -/obj/machinery/firealarm/directional/west, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/rnd) -"Qp" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/door/window/westright, -/obj/machinery/shower{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/ruin/space/has_grav/ancientstation) -"Qr" = ( -/obj/machinery/door/airlock/command{ - name = "Beta Station Access" - }, -/obj/machinery/door/poddoor{ - dir = 4; - id = "ancient" - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/door/firedoor/border_only{ - dir = 8 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation) -"Qz" = ( -/obj/machinery/light/small/directional/east, -/obj/structure/alien/weeds, -/obj/effect/decal/cleanable/blood/tracks, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel/dark, -/area/ruin/space/has_grav/ancientstation/deltaai) -"QA" = ( -/obj/machinery/light/small/directional/south, -/obj/structure/closet/firecloset/full, -/turf/open/floor/plating, -/area/ruin/space/has_grav/ancientstation/deltacorridor) -"QQ" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 5 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/hydroponics) -"QY" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/light/small/directional/west, -/obj/structure/cable, -/obj/machinery/firealarm/directional/west, -/turf/open/floor/plating, -/area/ruin/space/has_grav/ancientstation/engi) -"Rc" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/cobweb, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/airalarm/directional/west, -/obj/machinery/light_switch{ - pixel_x = 0; - pixel_y = 26 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation) -"Re" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/deltacorridor) -"Rf" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/light/directional/east, -/turf/open/floor/plasteel/white, -/area/ruin/space/has_grav/ancientstation/rnd) -"Rn" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/light/small/directional/west, -/obj/effect/turf_decal/corner/opaque/red{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/red{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/sec) -"Ru" = ( -/obj/machinery/light/directional/east, -/obj/structure/table/reinforced, -/obj/item/paper/fluff/ruins/oldstation/protogun, -/turf/open/floor/plasteel/white, -/area/ruin/space/has_grav/ancientstation/proto) -"RG" = ( -/obj/machinery/door/airlock/engineering{ - dir = 4; - name = "Backup Generator Room" - }, -/obj/structure/cable{ - icon_state = "0-4" - }, -/obj/machinery/door/firedoor/border_only{ - dir = 8 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 4 - }, -/turf/open/floor/plating, -/area/ruin/space/has_grav/ancientstation/engi) -"RH" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/industrial/warning/corner{ - dir = 8 - }, -/obj/effect/turf_decal/industrial/warning/corner{ - dir = 1 - }, -/obj/machinery/firealarm/directional/west, -/turf/open/floor/plasteel/white, -/area/ruin/space/has_grav/ancientstation/proto) -"RP" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/comm) -"RU" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/light/directional/east, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/deltacorridor) -"RZ" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/yellow{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/yellow{ - dir = 8 - }, -/obj/machinery/firealarm/directional/west, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/atmo) -"Se" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/blood/tracks{ - dir = 5; - icon_state = "tracks" - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/deltacorridor) -"Sf" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/particle_accelerator/fuel_chamber, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/ruin/space/has_grav/ancientstation/deltacorridor) -"Sn" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation) -"Sr" = ( -/obj/machinery/door/airlock/maintenance_hatch{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/door/firedoor/border_only{ - dir = 8 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 4 - }, -/turf/open/floor/plating, -/area/ruin/space/has_grav/ancientstation) -"St" = ( -/obj/effect/decal/cleanable/dirt, -/obj/item/kirbyplants{ - icon_state = "plant-25" - }, -/obj/machinery/light/small/directional/east, -/obj/effect/turf_decal/corner/opaque/green{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/green, -/obj/effect/turf_decal/corner/opaque/green{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/hydroponics) -"Su" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/light_switch{ - pixel_x = 0; - pixel_y = 26 - }, -/obj/effect/turf_decal/corner/opaque/white{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/white{ - dir = 2 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/kitchen) -"Sv" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/light/directional/west, -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/deltacorridor) -"SA" = ( -/obj/effect/decal/cleanable/oil, -/obj/machinery/light/small/directional/west{ - brightness = 3 - }, -/obj/structure/alien/weeds, -/turf/open/floor/plasteel/dark, -/area/ruin/space/has_grav/ancientstation/deltaai) -"SP" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/mirror{ - name = "dusty mirror"; - pixel_x = -26 - }, -/turf/open/floor/plasteel/white, -/area/ruin/space/has_grav/ancientstation) -"ST" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/deltacorridor) -"SW" = ( -/obj/effect/spawner/structure/window/hollow/reinforced, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/cable{ - icon_state = "0-8" - }, -/obj/machinery/door/poddoor{ - dir = 8; - id = "ancient" - }, -/turf/open/floor/plating, -/area/ruin/space/has_grav/ancientstation/sec) -"Tb" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 4 - }, -/obj/machinery/door/airlock/external{ - dir = 8; - name = "Engineering External Access" - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/machinery/door/firedoor/border_only{ - dir = 4 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 8 - }, -/turf/open/floor/plating, -/area/ruin/space/has_grav/ancientstation/engi) -"Td" = ( -/obj/item/stack/rods, -/obj/structure/lattice, -/turf/template_noop, -/area/space/nearstation) -"Tk" = ( -/obj/effect/spawner/structure/window/hollow/reinforced/end{ - dir = 1 - }, -/turf/open/floor/plating, -/area/ruin/space/has_grav/ancientstation/atmo) -"Tz" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/light/directional/east, -/obj/machinery/atmospherics/components/unary/vent_pump{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/deltacorridor) -"TF" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/light/directional/north, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/deltacorridor) -"TL" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/computer{ - desc = "A computer long since rendered non-functional due to lack of maintenance. Spitting out error messages."; - dir = 4; - name = "Broken Computer" - }, -/obj/effect/turf_decal/industrial/warning{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/atmo) -"TU" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/airalarm/directional/north, -/obj/effect/decal/cleanable/food/egg_smudge, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/corner/opaque/white{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/white{ - dir = 2 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/kitchen) -"TZ" = ( -/obj/structure/window/reinforced{ - dir = 8 - }, -/obj/machinery/atmospherics/components/unary/outlet_injector/on{ - dir = 8; - icon_state = "inje_map-2" - }, -/obj/machinery/light/small/directional/south, -/turf/open/floor/engine/n2, -/area/ruin/space/has_grav/ancientstation/atmo) -"Ua" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/industrial/warning{ - dir = 8 - }, -/obj/machinery/light/directional/north, -/obj/machinery/light_switch{ - pixel_x = 0; - pixel_y = 26 - }, -/turf/open/floor/plasteel/white, -/area/ruin/space/has_grav/ancientstation/proto) -"Ug" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/industrial/warning{ - dir = 6 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/atmo) -"Ut" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/door/airlock/maintenance_hatch{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/door/firedoor/border_only{ - dir = 4 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 8 - }, -/turf/open/floor/plasteel/airless, -/area/ruin/space/has_grav/ancientstation/betastorage) -"Uw" = ( -/obj/machinery/light/small/directional/west{ - brightness = 3 - }, -/obj/structure/alien/weeds, -/mob/living/simple_animal/hostile/alien, -/turf/open/floor/plasteel/dark, -/area/ruin/space/has_grav/ancientstation/deltaai) -"UB" = ( -/obj/machinery/door/airlock/command{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/door/firedoor/border_only{ - dir = 4 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/betacorridor) -"UC" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/chair{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/blue{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/blue, -/obj/effect/turf_decal/corner/opaque/blue{ - dir = 8 - }, -/obj/machinery/firealarm/directional/west, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/comm) -"UJ" = ( -/obj/machinery/door/airlock/atmos/glass{ - dir = 4; - name = "Station Atmospherics" - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/door/firedoor/border_only{ - dir = 8 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/atmo) -"UV" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation) -"UW" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/yellow/visible, -/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/atmo) -"Ve" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/spawner/lootdrop/maintenance, -/turf/open/floor/plating, -/area/ruin/space/has_grav/ancientstation/deltacorridor) -"Vj" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/firealarm/directional/east, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation) -"Vr" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/airalarm/directional/west, -/turf/open/floor/plating/airless, -/area/ruin/space/has_grav/ancientstation/betastorage) -"VH" = ( -/obj/structure/sign/poster/retro/nanotrasen_logo_80s, -/turf/closed/wall, -/area/ruin/space/has_grav/ancientstation/comm) -"VW" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/airalarm/directional/east, -/turf/open/floor/plasteel/white, -/area/ruin/space/has_grav/ancientstation/rnd) -"Wb" = ( -/obj/machinery/light/small/directional/east, -/obj/machinery/airalarm/directional/east, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation) -"Wi" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/light/small/directional/west{ - brightness = 3 - }, -/turf/open/floor/plasteel/white, -/area/ruin/space/has_grav/ancientstation) -"Wp" = ( -/obj/machinery/atmospherics/components/binary/pump{ - dir = 8; - name = "N2 Output" - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/atmo) -"Wu" = ( -/obj/structure/closet, -/obj/item/tank/jetpack/void, -/obj/item/clothing/head/helmet/space/nasavoid/old, -/obj/item/clothing/suit/space/nasavoid, -/obj/effect/turf_decal/corner/opaque/brown{ - dir = 8 - }, -/obj/effect/turf_decal/corner/opaque/brown{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/light/small/directional/west, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/mining) -"WF" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/light/small/directional/east, -/obj/item/assembly/flash/handheld, -/obj/item/assembly/flash/handheld, -/obj/item/storage/box/firingpins, -/obj/structure/closet/crate/secure/weapon{ - req_access_txt = "203" - }, -/turf/open/floor/plating, -/area/ruin/space/has_grav/ancientstation/deltacorridor) -"WP" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/chair{ - dir = 1 - }, -/obj/machinery/airalarm/directional/east, -/obj/machinery/light/directional/east, -/obj/effect/turf_decal/corner/opaque/blue, -/obj/effect/turf_decal/corner/opaque/blue{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/comm) -"WQ" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/door/airlock/command{ - dir = 4; - name = "Delta Station Access" - }, -/obj/machinery/door/poddoor{ - dir = 4; - id = "ancient" - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/door/firedoor/border_only{ - dir = 8 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation) -"WT" = ( -/obj/structure/window/reinforced{ - dir = 8 - }, -/obj/structure/window/reinforced{ - dir = 1; - layer = 2.9 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/siphon/on{ - dir = 8; - frequency = 1442; - id_tag = "syndie_lavaland_o2_out"; - internal_pressure_bound = 5066; - name = "Oxygen Out" - }, -/turf/open/floor/engine/n2, -/area/ruin/space/has_grav/ancientstation/atmo) -"Xb" = ( -/obj/structure/rack, -/obj/item/storage/bag/ore, -/obj/item/storage/bag/ore, -/obj/item/mining_scanner, -/obj/item/mining_scanner, -/obj/effect/turf_decal/corner/opaque/brown{ - dir = 8 - }, -/obj/effect/turf_decal/corner/opaque/brown{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/airalarm/directional/west, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/mining) -"Xd" = ( -/obj/machinery/light/directional/east, -/obj/structure/table/reinforced, -/obj/item/paper/fluff/ruins/oldstation/protosing, -/turf/open/floor/plasteel/white, -/area/ruin/space/has_grav/ancientstation/proto) -"Xh" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/rnd) -"Xo" = ( -/obj/machinery/light/directional/west, -/obj/structure/table/reinforced, -/obj/item/paper/fluff/ruins/oldstation/protohealth, -/turf/open/floor/plasteel/white, -/area/ruin/space/has_grav/ancientstation/proto) -"Xr" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/components/unary/vent_pump/on, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/hydroponics) -"XJ" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable, -/turf/open/floor/plating, -/area/ruin/space/has_grav/ancientstation/engi) -"XK" = ( -/obj/machinery/door/airlock/science{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/door/firedoor/border_only{ - dir = 8 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/deltacorridor) -"XO" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/item/shard{ - icon_state = "small" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/machinery/light/broken/directional/west{ - icon_state = "tube-broken" - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plating/airless, -/area/ruin/space/has_grav/ancientstation/betacorridor) -"XY" = ( -/obj/machinery/door/airlock/science{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/door/firedoor/border_only{ - dir = 8 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/deltacorridor) -"Yh" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/blood/tracks{ - dir = 6; - icon_state = "tracks" - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/deltacorridor) -"Ym" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/door/window/westleft, -/obj/machinery/shower{ - dir = 8 - }, -/obj/item/soap/nanotrasen, -/turf/open/floor/plasteel/white, -/area/ruin/space/has_grav/ancientstation) -"Yn" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/light/directional/south, -/obj/structure/table, -/turf/open/floor/plasteel/white, -/area/ruin/space/has_grav/ancientstation/proto) -"Yo" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/door/airlock/command{ - dir = 4; - name = "Charlie Station Access"; - req_access_txt = "200" - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 8 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/deltacorridor) -"Yr" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/effect/decal/cleanable/blood/tracks{ - dir = 8; - icon_state = "tracks" - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/deltacorridor) -"YF" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/airalarm/directional/east, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/betacorridor) -"YJ" = ( -/obj/machinery/door/airlock/highsecurity, -/obj/effect/mapping_helpers/airlock/cyclelink_helper, -/obj/structure/alien/weeds, -/obj/effect/decal/cleanable/xenoblood/xtracks, -/obj/effect/decal/cleanable/blood/tracks, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/door/firedoor/border_only, -/obj/machinery/door/firedoor/border_only{ - dir = 1 - }, -/turf/open/floor/plating, -/area/ruin/space/has_grav/ancientstation/deltaai) -"YN" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/airalarm/directional/west, -/obj/machinery/light/directional/west, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/visible{ - dir = 8 - }, -/obj/effect/turf_decal/corner/opaque/yellow{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/yellow{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/atmo) -"YT" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/machinery/airalarm/directional/south, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/betacorridor) -"YU" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/chair{ - dir = 8 - }, -/obj/machinery/light/small/directional/east, -/obj/effect/turf_decal/corner/opaque/white{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/white{ - dir = 2 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/kitchen) -"Ze" = ( -/obj/machinery/portable_atmospherics/canister/nitrogen, -/turf/open/floor/engine/n2, -/area/ruin/space/has_grav/ancientstation/atmo) -"Zg" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/ruin/space/has_grav/ancientstation/atmo) -"Zj" = ( -/obj/item/kirbyplants{ - icon_state = "plant-25" - }, -/obj/effect/decal/cleanable/cobweb, -/obj/machinery/light/small/broken/directional/west{ - icon_state = "bulb-broken" - }, -/obj/effect/turf_decal/corner/opaque/blue{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/blue{ - dir = 8 - }, -/obj/effect/turf_decal/corner/opaque/blue{ - dir = 4 - }, -/turf/open/floor/plasteel/airless, -/area/ruin/space/has_grav/ancientstation/medbay) -"Zp" = ( -/obj/machinery/light/small/broken/directional/north{ - icon_state = "bulb-broken" - }, -/turf/open/floor/plating/airless, -/area/ruin/space/has_grav/ancientstation/atmo) -"Zv" = ( -/obj/machinery/door/airlock/science{ - dir = 4; - pixel_y = 0 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/door/firedoor/border_only{ - dir = 8 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/deltacorridor) -"ZH" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/light/directional/north, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/ancientstation/betacorridor) - -(1,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -gK -gK -gK -gK -gK -gK -gK -gK -aa -aa -aa -aa -cD -cD -gK -nZ -mH -mH -mH -mH -mH -nZ -kQ -mH -mH -kQ -gK -aa -aa -aa -aa -"} -(2,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -cD -cD -Td -gK -dF -gi -gi -gi -mj -mx -gi -gi -gK -aa -aa -cD -lh -lh -cD -oC -kQ -mH -DT -TL -Ug -mH -kQ -mH -qk -GP -kQ -gK -aa -aa -aa -aa -"} -(3,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -cD -cD -cD -ee -et -ee -gi -Zj -Nx -mq -mF -yE -gu -gK -aa -cD -cD -lh -lh -lh -nk -nl -nt -kK -Ln -ny -RZ -YN -nB -nK -EV -kQ -gK -aa -nr -aa -aa -"} -(4,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -cD -fU -dX -ec -ez -ez -gi -hl -lU -mu -mG -mN -mQ -sY -dF -cD -cD -cD -lh -lh -nk -nm -pP -Cf -qe -Ab -nA -UW -kW -HA -ng -mH -nr -ab -aa -aa -aa -"} -(5,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -de -dx -ec -eg -xS -eT -gu -hm -lW -mv -mI -mO -gi -gK -gK -dF -gK -gK -lh -lh -nk -UJ -Al -mH -mH -kX -kA -kL -le -pp -mH -kQ -gK -cD -cD -aa -aa -"} -(6,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -dF -dA -ee -eg -eO -gt -gi -jU -mg -yC -mg -gu -mW -ee -eg -eg -eg -qy -qD -qD -kQ -Zp -pR -gf -mH -ko -kB -Dp -Wp -lf -mH -cD -cD -ll -ll -cD -aa -"} -(7,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -gK -dA -ee -ei -eT -gw -gr -iT -gr -lZ -mp -nq -nq -nG -ox -oY -XO -qA -qE -qH -ov -oM -pS -pf -kQ -AE -NQ -zm -WT -TZ -kQ -cD -lh -lh -az -cD -aa -"} -(8,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -de -de -de -ec -eT -gx -YF -vK -eT -eT -mM -mV -mV -nQ -oA -pq -ee -qB -uB -qJ -oz -pd -km -FH -kQ -Hn -Lh -Zg -pv -uT -kQ -gK -cD -cD -cD -aa -aa -"} -(9,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -cD -az -fU -fU -ec -UB -Pr -ec -jC -jQ -jQ -jQ -jQ -jQ -Ut -jC -jC -qx -qC -ec -qK -mH -gJ -kQ -kQ -kQ -Bs -Lh -sH -pv -Ze -mH -nr -aa -cD -aa -nr -aa -"} -(10,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -lh -lh -lh -ec -eT -gN -eg -on -jR -md -mS -mX -Vr -or -oB -qv -oR -gK -dF -gK -dF -pe -dF -gK -kQ -Tk -Mt -qF -Tk -Mt -mH -gK -aa -aa -aa -aa -aa -"} -(11,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -cD -gK -eg -eT -gU -eg -jE -jX -mf -lz -mY -mY -ot -oV -jQ -gK -aa -dF -aa -dF -aa -dF -gK -dF -gK -gK -LY -gK -gK -dF -gK -aa -aa -aa -aa -aa -"} -(12,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -dF -nr -ec -eW -hd -eg -jJ -lz -re -mT -mf -nD -re -Km -jQ -dF -dF -bf -dF -bf -dF -bf -aa -aa -aa -aa -dF -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(13,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -dF -aa -gK -eg -ZH -hd -eg -jC -lN -jC -jC -nc -jC -jQ -jC -jQ -gK -aa -dF -aa -qT -aa -dF -aa -aa -aa -aa -dF -aa -qj -qn -qr -aa -bf -lg -bf -aa -"} -(14,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -dF -aa -gK -eg -GE -hn -eg -gK -gK -gK -gK -gK -gK -gK -gK -gK -gK -aa -dF -aa -dF -aa -dF -aa -aa -aa -aa -dF -aa -qj -qh -bf -dF -bf -qn -qr -aa -"} -(15,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -dF -aa -gK -eg -fZ -hn -eg -gK -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -dF -aa -dF -aa -dF -aa -aa -aa -aa -dF -aa -bf -qh -qr -aa -qm -qu -qs -aa -"} -(16,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -gK -nr -dF -gK -gK -gK -eo -eW -hd -ec -gK -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -dF -aa -dF -aa -dF -aa -aa -aa -aa -dF -aa -dF -lg -dF -aa -dF -qh -dF -aa -"} -(17,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -gK -bH -bH -ce -ce -dj -ce -eW -hd -ec -gK -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -dF -aa -dF -aa -dF -aa -aa -aa -aa -dF -aa -bf -lg -bf -aa -qj -qh -bf -aa -"} -(18,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -gK -bI -cf -Xb -Wu -fA -ce -eW -gU -eg -gK -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -dF -aa -dF -aa -dF -aa -aa -aa -aa -dF -aa -qm -qn -qs -aa -bf -lg -bf -aa -"} -(19,1,1) = {" -aa -aa -aa -aa -gK -gK -gK -gK -bJ -cm -cG -cG -fI -bH -gq -hq -hL -gK -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -dF -aa -dF -aa -dF -aa -aa -aa -aa -dF -aa -bf -lg -bf -aa -qm -lg -bf -aa -"} -(20,1,1) = {" -aa -aa -aa -aa -gK -aq -aM -aM -bK -co -cG -cG -fT -dj -eT -gU -ic -gK -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -dF -aa -dF -aa -dF -aa -aa -aa -aa -dF -aa -dF -lg -dF -aa -dF -qh -dF -aa -"} -(21,1,1) = {" -aa -aa -aa -aa -gK -ar -aN -aN -ca -cr -cH -dB -fX -og -gr -hw -ic -gK -aa -aa -aa -aa -aa -lg -qi -qi -qi -qi -qi -qi -qi -qi -lg -lg -qi -qi -qi -lg -lg -qi -qo -lg -qi -qi -qL -qN -aa -"} -(22,1,1) = {" -aa -aa -aa -aa -gK -aq -aM -aM -cc -cy -cI -CG -ga -dj -eT -gU -ic -gK -aa -aa -aa -aa -aa -qh -aa -aa -aa -aa -dF -aa -dF -aa -dF -aa -aa -aa -aa -dF -aa -dF -lg -dF -aa -dF -lg -dF -aa -"} -(23,1,1) = {" -aa -aa -aa -aa -gK -gK -gK -gK -bJ -cz -dj -dE -gb -ce -gs -hD -ih -gK -aa -aa -aa -gK -gK -qh -gK -gK -aa -aa -dF -aa -dF -aa -dF -aa -aa -aa -aa -dF -aa -bf -qp -qr -aa -bf -lg -bf -aa -"} -(24,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -gK -cd -cC -cC -fy -gg -ce -eT -YT -eg -gK -aa -aa -aa -gK -fB -Tb -fB -gK -aa -aa -dF -aa -dF -aa -dF -aa -aa -aa -aa -dF -aa -bf -lg -bf -aa -bf -lg -bf -aa -"} -(25,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -gK -ce -ce -ce -ce -dj -bH -eT -gU -ec -gK -aa -aa -aa -gK -fC -jY -fC -gK -aa -aa -dF -aa -dF -aa -dF -aa -aa -aa -aa -dF -aa -bf -lg -qs -aa -bf -lg -qr -aa -"} -(26,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -gK -gK -dF -gK -gK -gK -eo -eT -hd -ec -gK -gK -gK -gK -gK -fC -jY -fC -gK -gK -gK -dF -gK -dF -aa -dF -aa -aa -aa -aa -dF -aa -dF -qh -dF -aa -dF -lg -dF -aa -"} -(27,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -dF -aa -aa -gK -eg -ZH -hd -ec -gK -eI -eI -eI -fb -fD -BV -gV -hk -eI -eI -eI -gK -dF -aa -dF -aa -aa -aa -aa -dF -aa -bf -qh -bf -aa -bf -lg -bf -aa -"} -(28,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -dF -aa -aa -gK -eg -eW -gU -ec -gK -eI -bv -su -id -ji -kg -mr -mZ -sZ -nO -eI -gK -dF -gK -dF -gK -gK -gK -aa -dF -aa -qj -lg -bf -dF -bf -qp -qr -aa -"} -(29,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -dF -aa -aa -gK -eg -eW -gU -iy -dl -eI -ej -ju -ig -jk -kh -jk -na -em -ek -dl -eI -eI -eI -eI -eI -eI -gK -aa -dF -aa -qm -qq -bf -aa -qm -qM -qr -aa -"} -(30,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -dF -aa -aa -gK -eg -eW -gU -eg -jq -wL -el -eL -ii -jn -kn -jn -fe -zH -if -sy -hv -eI -oS -QY -gH -eI -gK -aa -dF -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(31,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -dF -aa -aa -gK -eg -eT -gx -eg -ay -em -ju -eM -ju -fF -kG -ju -ju -hP -em -em -iw -eI -oU -XJ -pg -dl -gK -aa -dF -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(32,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -gK -dF -gK -gK -gK -ec -eT -gx -eg -lJ -ju -en -sO -tq -el -kH -my -nb -xB -nP -oc -ix -eI -iW -jj -ie -eI -gK -gK -dF -gK -aa -aa -aa -aa -aa -aa -aa -aa -"} -(33,1,1) = {" -aa -aa -aa -aa -aa -aa -gK -gK -gK -aT -aT -aG -aG -aG -Qr -OY -aG -eI -eI -dl -dl -eI -Mh -Ap -Mh -gX -eI -eI -dl -eI -eI -iX -RG -eI -aG -aT -aT -aT -gK -gK -gK -aa -aa -aa -aa -aa -aa -"} -(34,1,1) = {" -aa -aa -aa -aa -aa -aa -gK -aT -aT -bb -aA -aY -aY -aG -fm -fc -gp -sV -jF -si -mt -ij -ne -kT -jF -nd -mt -pu -si -sV -gp -jF -px -aT -jZ -yk -kC -aT -aT -aT -gK -aa -aa -aa -aa -aa -aa -"} -(35,1,1) = {" -aa -aa -aa -aa -aa -gK -gK -aT -ed -aY -xl -aY -aY -cL -fY -ka -cP -UV -UV -UV -eP -is -uW -oJ -wF -is -UV -UV -UV -UV -cP -jl -py -pZ -pA -pB -pB -pB -pC -aT -gK -gK -aa -aa -cD -aa -aa -"} -(36,1,1) = {" -aa -aa -aa -aa -gK -gK -as -as -as -as -as -as -as -aG -fY -cn -cQ -ey -dP -OD -dP -cQ -ey -MK -gI -gY -hR -yI -hR -gI -gI -cn -jG -aG -aT -aT -aT -kM -aG -aT -aT -gK -gK -lh -cD -cD -aa -"} -(37,1,1) = {" -aa -aa -aa -aa -gK -as -as -bl -aP -Bz -aP -UC -ak -ak -dN -fh -cQ -vd -dQ -dQ -eQ -vr -ey -oO -gI -hr -ht -ht -ht -Ci -gI -oX -dS -aG -aT -JK -gZ -yb -kD -mz -aT -aG -gK -lh -cD -cD -aa -"} -(38,1,1) = {" -aa -aa -aa -aa -gK -VH -aO -bo -aQ -aI -ba -bk -bs -by -rN -cn -cR -do -dR -dQ -dR -dp -ey -oO -gI -hs -ht -ht -tn -iI -iY -cn -Kq -aG -Rc -bN -bN -bN -pi -pk -Cu -aG -dw -cD -br -cD -cD -"} -(39,1,1) = {" -aa -aa -aa -aa -gK -al -at -bp -bB -aI -aI -aI -bt -eG -fY -cn -cS -dp -gE -Xr -QQ -dp -ey -oO -gI -vh -ht -EP -ly -iJ -iZ -cn -cq -jS -bN -ln -bN -kO -bN -lr -pm -mc -dw -lp -br -cD -cD -"} -(40,1,1) = {" -aa -aa -aa -aa -gK -am -au -aJ -bC -aI -RP -aI -ks -eH -fY -cn -cS -dp -gE -ep -eR -tN -ey -oO -gY -Su -hT -Cr -ly -ht -iZ -cn -wz -jT -bN -bN -bN -bN -bN -pl -mc -mc -dw -lp -lp -cD -aa -"} -(41,1,1) = {" -aa -aa -aa -aa -gK -am -av -aK -bp -cj -cZ -dM -dM -da -gm -cp -cS -dq -dR -eq -mC -iv -nV -oP -mA -nf -hU -vu -ly -iL -iZ -jm -jI -qa -UV -Jo -Aa -kP -bT -kq -pn -mc -dw -lh -lh -cD -aa -"} -(42,1,1) = {" -aa -aa -aa -aa -gK -am -aw -aL -aI -aI -PC -aI -bm -eS -cq -cq -cS -dp -gE -er -mD -wJ -cQ -oQ -gY -TU -hV -pM -ht -ht -iZ -cn -bN -jS -bN -bN -kE -bN -pj -bN -po -aT -cD -cD -cD -aa -aa -"} -(43,1,1) = {" -aa -aa -aa -aa -gK -an -ax -aI -aI -aI -aI -aI -bu -fg -cq -cq -cS -dp -gE -OU -mE -iO -ey -oQ -gY -Mq -ht -MG -ht -iK -iZ -cn -bN -jT -bN -kr -bN -ln -bN -kp -pk -bL -gK -cD -aa -aa -aa -"} -(44,1,1) = {" -aa -aa -aa -aa -gK -VH -bP -ax -aW -aI -aQ -bm -bM -VH -JZ -fQ -cT -dr -gE -gE -dQ -iO -ey -oQ -gY -hx -ly -ly -tn -iM -ja -cn -tb -aT -ph -bN -bN -bN -bN -bN -Cu -aG -gK -aa -aa -aa -aa -"} -(45,1,1) = {" -aa -aa -aa -aa -gK -as -as -fP -aR -WP -aR -bn -ak -ak -dS -dS -ey -St -dR -dQ -mL -zk -ey -oQ -gY -hy -ly -ly -ly -YU -gY -oZ -pV -aG -aT -qU -bN -sz -kF -jP -aG -aG -gK -aa -aa -aa -aa -"} -(46,1,1) = {" -aa -aa -aa -aa -gK -gK -as -as -as -as -ak -ak -ak -aT -bN -cq -ey -cQ -dP -OD -dP -cQ -cQ -Sr -gI -gI -hR -yI -hR -gY -gY -jo -cq -aG -aG -aG -aT -aG -aT -aT -aG -gK -gK -aa -aa -aa -aa -"} -(47,1,1) = {" -aa -aa -aa -aa -aa -gK -gK -aT -Ko -OC -sC -SP -Wi -dg -cq -cq -cU -dt -dt -dt -dt -iV -Oi -oT -aS -np -mb -mb -ml -Po -zD -hN -cq -qb -aY -aY -aY -aY -la -aT -gK -gK -aa -aa -aa -aa -aa -"} -(48,1,1) = {" -aa -aa -aa -aa -aa -aa -gK -aT -fR -It -bc -Qp -Ym -aG -PV -bN -cV -Wb -bN -Vj -bN -jc -Sn -ld -cq -nu -ur -cq -bN -yL -cV -pa -bW -aG -lQ -jK -jM -aT -aT -aT -gK -aa -aa -aa -aa -aa -aa -"} -(49,1,1) = {" -aa -aa -aa -aa -aa -aa -gK -aT -aT -aT -aT -aT -aT -aT -bX -WQ -bX -eJ -eJ -eJ -dv -fp -vj -SW -vj -eJ -eJ -eJ -eJ -eJ -hM -Gp -bX -aG -aG -aG -aT -aT -gK -gK -gK -aa -aa -aa -aa -aa -aa -"} -(50,1,1) = {" -aa -aa -aa -aa -aa -aa -gK -gK -dF -gK -gK -gK -az -cK -cK -bN -uM -eJ -gL -hp -Rn -hp -js -lm -ha -Pn -zb -hz -Eh -eJ -uM -pa -bN -aG -gK -gK -gK -dF -gK -aa -aa -aa -aa -aa -aa -aa -aa -"} -(51,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -dF -aa -aa -az -az -cK -cK -cs -bN -eJ -dT -eu -kc -fq -fM -lt -hb -hA -eu -eu -iA -eJ -bN -pr -bN -aG -gK -aa -aa -dF -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(52,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -dF -aa -nr -ab -az -az -bO -cK -ci -bL -eJ -dU -ev -kc -fr -mP -lt -fN -fr -eu -ik -iB -eJ -bL -ps -bL -aT -gK -aa -aa -dF -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(53,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -nr -aa -dF -aa -aa -az -az -az -ff -gK -eJ -fd -ew -Dm -IM -Dw -lu -uY -uY -OV -il -eJ -eJ -gK -pt -gK -gK -gK -aa -aa -dF -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(54,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -cD -az -aa -aa -aa -az -az -bd -lg -gK -gK -eJ -ex -eV -Cg -fO -lv -fO -OB -hX -im -eJ -gK -gK -pt -aa -aa -aa -aa -aa -dF -aa -aa -aa -aa -aa -aa -ab -aa -aa -"} -(55,1,1) = {" -aa -aa -aa -aa -aa -aa -az -az -az -az -aa -aa -aa -aa -aa -lH -bd -gK -eJ -eJ -eJ -eJ -eJ -lx -eJ -dv -dv -dv -eJ -gK -aa -pt -aa -aa -aa -aa -aa -dF -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(56,1,1) = {" -aa -aa -aa -aa -aa -aa -az -br -br -az -aa -aa -aa -bd -aa -lg -aa -gK -gK -gK -gK -gK -dF -lD -dF -gK -gK -dF -gK -gK -aa -pw -aa -aa -aa -aa -aa -dF -aa -aa -aa -dw -aa -aa -aa -aa -aa -"} -(57,1,1) = {" -aa -aa -aa -aa -aa -aa -br -az -az -aa -aa -aa -aa -aa -aa -lg -aa -aa -aa -cu -aa -aa -dF -lD -dF -dF -dF -bf -dF -dF -dF -pt -dF -dF -dF -dF -dF -bf -aa -aa -dw -dw -dw -az -aa -aa -aa -"} -(58,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -nr -aa -aa -aa -aa -lI -aa -aa -cD -cD -aa -aa -dF -lD -dF -aa -aa -dF -aa -aa -aa -pt -aa -aa -aa -aa -aa -dF -aa -aa -az -dw -az -az -cD -cD -aa -"} -(59,1,1) = {" -aa -ab -aa -aa -aa -aa -aa -dF -aa -aa -aa -aa -gK -gK -gK -ff -gK -gK -br -fU -cD -gK -dF -lD -dF -gK -gK -dF -gK -gK -gK -pt -gK -gK -gK -aa -aa -dF -aa -aa -aa -dw -lo -lp -br -az -aa -"} -(60,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -dF -aa -aa -gK -bE -bY -cv -bY -bE -gK -br -cD -bE -bE -lE -bD -bE -gK -dF -gK -bE -bY -pz -bY -bE -gK -aa -aa -dF -aa -aa -aa -dw -az -lp -az -br -aa -"} -(61,1,1) = {" -aa -aa -aa -aa -aa -aa -nr -aa -aa -aa -aa -aa -gK -bE -bZ -cw -lq -bE -gK -cD -gK -bD -he -lV -QA -bE -gK -dF -gK -bE -pb -pD -lA -bE -gK -aa -aa -dF -aa -aa -aa -aa -cD -az -az -br -aa -"} -(62,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -dF -aa -aa -aa -gK -bE -Re -cx -se -bE -gK -gK -gK -bD -Ve -lX -qR -bE -gK -dF -gK -bD -LR -pE -lw -bE -gK -aa -aa -dF -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(63,1,1) = {" -aa -aa -aa -aa -aa -aa -dF -dF -aa -aa -nr -aa -gK -bE -ct -JG -cb -bE -bE -bD -bD -bD -bD -As -bE -bE -bE -bE -bE -bE -cb -Yo -cb -bD -gK -aa -aa -dF -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(64,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -gK -gK -bE -ft -fE -Sv -wP -Le -hQ -Ny -jv -ma -Re -Ny -nH -No -BB -Sv -Re -pE -od -bD -gK -aa -aa -dF -aa -aa -aa -aa -aa -aa -aa -aa -ab -"} -(65,1,1) = {" -aa -aa -gK -gK -gK -gK -gK -gK -gK -gK -gK -gK -gK -gK -bE -fE -gc -gA -gT -gT -ia -gT -jw -mh -mB -mB -nI -mB -ol -oo -ol -pG -Re -bD -gK -gK -gK -dF -gK -gK -gK -aa -aa -aa -aa -aa -aa -"} -(66,1,1) = {" -aa -gK -gK -ac -ac -ac -ac -ac -ac -ac -ac -ac -gK -gK -bE -Zv -CR -eY -eY -eY -eY -dy -dy -dy -dy -dy -dy -dy -eY -dy -dy -XK -Pj -jA -jA -jA -jA -jA -jA -jA -gK -aa -aa -aa -aa -aa -aa -"} -(67,1,1) = {" -aa -gK -ac -ac -ae -aB -aU -bq -bF -bF -bF -ac -ac -gK -bE -Re -ge -eY -di -JE -wE -dZ -DQ -eb -hf -zG -hY -sg -iD -iP -eY -pI -Re -jA -kd -Lq -jA -Xo -kZ -jA -gK -aa -aa -aa -aa -aa -aa -"} -(68,1,1) = {" -aa -gK -ac -ad -ae -NF -ae -ae -ae -Oo -cM -jD -ac -bE -bE -fK -ge -eY -dZ -eF -oG -gG -nN -oe -hg -eb -hY -io -iE -iP -eY -pJ -lw -jA -wq -KE -jA -KE -Ok -jA -dF -aa -aa -aa -aa -aa -aa -"} -(69,1,1) = {" -aa -gK -ac -ac -ac -ac -ac -bw -ac -ac -ac -ac -ac -df -bE -Re -yp -eY -gW -fa -oH -gM -oH -of -hg -eb -dY -mk -ls -mn -dy -TF -Re -jA -Ua -kv -RH -kv -kv -jA -dF -dF -bf -aa -aa -aa -aa -"} -(70,1,1) = {" -aa -gK -ac -ae -ai -ae -aZ -ae -ae -ae -cN -ae -dL -df -dV -Re -ge -eY -hc -dZ -oI -fo -hS -qQ -hh -eb -eb -ip -iF -DJ -eY -pI -Re -jA -qf -lF -kw -lF -Yn -jA -dF -aa -aa -aa -aa -aa -aa -"} -(71,1,1) = {" -aa -gK -ac -ae -aj -Jq -be -ah -bG -Qz -cO -dI -YJ -dm -dW -fL -gn -gB -hj -jL -jL -eb -jL -gO -mK -eb -ea -Xh -eb -mo -oE -pL -pW -qc -qg -lF -lF -kS -lb -li -gK -aa -aa -aa -aa -aa -aa -"} -(72,1,1) = {" -aa -gK -ac -ac -ac -ac -ac -bx -ac -ac -ac -ac -ac -df -bD -Re -dc -gC -eb -jL -ls -jL -jL -oh -mR -hi -yg -ir -lT -hi -oF -es -qI -qd -ki -ki -ki -cl -cJ -lj -gK -aa -aa -aa -aa -aa -aa -"} -(73,1,1) = {" -aa -gK -ac -af -ah -BQ -bg -ae -ag -uN -ao -bh -ac -bE -bE -op -dc -eY -di -oD -fo -fo -iq -eB -eY -eY -eY -uX -dy -dy -dy -ST -Re -jA -CX -lF -lF -kw -Yn -jA -dF -aa -aa -aa -aa -aa -aa -"} -(74,1,1) = {" -aa -gK -ac -ag -ao -ag -ag -ag -ag -ae -cY -ae -ac -gK -bE -oq -DY -dy -dZ -fu -hE -gP -dZ -oi -dy -hF -lM -OA -Qo -iQ -eY -rH -GX -jA -wh -lG -qV -kx -kx -jA -dF -dF -bf -aa -aa -aa -aa -"} -(75,1,1) = {" -aa -gK -ac -ae -ae -ag -ae -ao -bh -ae -ae -ae -ac -gK -bE -Re -dc -eY -dZ -fv -fo -gQ -dZ -oj -dy -hG -eb -it -qS -iR -dy -IV -Re -jA -yq -HI -jA -HI -yY -jA -dF -aa -aa -aa -aa -aa -aa -"} -(76,1,1) = {" -aa -gK -ac -ae -ag -ag -ae -ai -ag -ae -db -ag -ac -gK -bE -Re -dc -dy -eD -Rf -VW -dZ -NZ -eb -dy -hH -hZ -CM -iG -iS -dy -Yr -Re -jA -kl -Xd -jA -Ru -lc -jA -gK -aa -aa -aa -aa -aa -aa -"} -(77,1,1) = {" -aa -gK -ac -ae -ag -ae -ao -ae -ag -ag -ao -ag -ac -gK -bE -XY -DM -dy -eY -dy -dy -dy -dy -eY -dy -dy -eY -dy -dy -dy -eY -ED -Js -jA -jA -jA -jA -jA -jA -jA -gK -aa -aa -aa -aa -aa -aa -"} -(78,1,1) = {" -aa -gK -ac -ah -ae -Jq -bh -ae -ag -sD -ae -bg -ac -gK -bE -Re -je -jt -Re -Re -ib -Re -dJ -nS -JT -JT -nJ -Px -JT -JT -nX -ob -Re -bE -gK -gK -gK -gK -dF -gK -gK -aa -aa -aa -aa -aa -aa -"} -(79,1,1) = {" -aa -gK -ac -ac -ac -ac -ac -bw -ac -ac -ac -ac -ac -gK -bE -ou -Re -Tz -Dn -CU -ib -Ls -DB -oN -lw -RU -nL -Se -Pe -Mw -nY -Yh -od -bE -gK -aa -aa -aa -dF -aa -aa -aa -aa -aa -aa -aa -aa -"} -(80,1,1) = {" -aa -gK -gK -ac -ap -SA -bV -ae -bQ -Uw -dd -ac -gK -bE -bE -uE -bD -bD -bE -bE -bD -bD -bD -wu -bE -bE -bE -bE -bE -bE -bD -Gh -bE -bE -gK -aa -aa -aa -dF -aa -aa -aa -aa -aa -aa -aa -aa -"} -(81,1,1) = {" -aa -aa -gK -ac -ac -aH -bi -bz -bR -cB -dH -ac -gK -bE -dh -dh -dh -fV -GG -bE -eZ -eZ -eZ -dh -dh -dh -nU -td -tT -bE -Ve -dh -dh -bE -gK -aa -aa -aa -dF -aa -aa -aa -aa -ab -aa -aa -aa -"} -(82,1,1) = {" -aa -aa -gK -gK -ac -ac -ac -bA -ac -ac -ac -dK -gK -bE -he -yD -jf -AF -qO -bE -eZ -fz -fz -dk -hK -hK -Ku -Ll -Sf -bE -jg -WF -yx -bE -dF -dF -dF -dF -bf -aa -aa -aa -aa -aa -aa -aa -aa -"} -(83,1,1) = {" -aa -aa -aa -gK -gK -gK -ac -ac -ac -gK -gK -gK -gK -bE -bE -bE -bE -bE -bY -bE -bE -fz -fz -fz -hK -hK -BH -wC -bE -bE -bE -bE -bE -bE -gK -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(84,1,1) = {" -aa -aa -aa -aa -aa -gK -gK -gK -gK -gK -aa -aa -gK -gK -gK -gK -gK -gK -gK -gK -bE -bE -bE -bE -bE -bE -bE -bE -bE -gK -gK -gK -gK -gK -gK -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(85,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -gK -gK -gK -gK -gK -gK -gK -gK -gK -gK -gK -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} diff --git a/_maps/RandomRuins/SpaceRuins/onehalf.dmm b/_maps/RandomRuins/SpaceRuins/onehalf.dmm index d613f4bcf8f8..1fb955237126 100644 --- a/_maps/RandomRuins/SpaceRuins/onehalf.dmm +++ b/_maps/RandomRuins/SpaceRuins/onehalf.dmm @@ -920,10 +920,10 @@ /obj/structure/safe/floor, /obj/item/tank/internals/oxygen/red, /obj/item/clothing/mask/gas/syndicate, -/obj/item/clothing/suit/space/hardsuit/syndi, +/obj/item/clothing/suit/space/hardsuit/syndi/ramzi, /obj/item/reagent_containers/food/drinks/bottle/rum, /obj/item/reagent_containers/food/drinks/bottle/rum, -/obj/item/folder/syndicate/mining, +/obj/item/folder/documents/syndicate/mining, /obj/item/paper/fluff/gateway, /turf/open/floor/plating, /area/ruin/space/has_grav/onehalf) diff --git a/_maps/RandomRuins/SpaceRuins/provinggrounds.dmm b/_maps/RandomRuins/SpaceRuins/provinggrounds.dmm index c43ba0812698..4e7fe7fd9c58 100644 --- a/_maps/RandomRuins/SpaceRuins/provinggrounds.dmm +++ b/_maps/RandomRuins/SpaceRuins/provinggrounds.dmm @@ -208,7 +208,7 @@ /area/ruin/space/has_grav/syndicircle/halls) "gi" = ( /obj/structure/table/reinforced, -/obj/item/folder/syndicate/red, +/obj/item/folder/documents/syndicate/red, /turf/open/floor/plasteel/tech, /area/ruin/space/has_grav/syndicircle/winter) "gp" = ( diff --git a/_maps/RandomRuins/SpaceRuins/singularity_lab.dmm b/_maps/RandomRuins/SpaceRuins/singularity_lab.dmm index 486cbbce85fd..3175796cd159 100644 --- a/_maps/RandomRuins/SpaceRuins/singularity_lab.dmm +++ b/_maps/RandomRuins/SpaceRuins/singularity_lab.dmm @@ -7011,7 +7011,7 @@ "Cb" = ( /obj/structure/table, /obj/structure/spacevine, -/obj/item/book/manual/wiki/engineering_guide, +/obj/item/book/manual/wiki/engineering, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ dir = 6 }, @@ -11252,7 +11252,7 @@ /obj/structure/cable/yellow{ icon_state = "1-2" }, -/obj/item/book/manual/wiki/engineering_singulo_tesla, +/obj/item/book/manual/wiki/engineering, /turf/open/space/basic, /area/space/nearstation) "Rp" = ( diff --git a/_maps/RandomRuins/SpaceRuins/spacemall.dmm b/_maps/RandomRuins/SpaceRuins/spacemall.dmm index 276292022795..c2efbe90506d 100644 --- a/_maps/RandomRuins/SpaceRuins/spacemall.dmm +++ b/_maps/RandomRuins/SpaceRuins/spacemall.dmm @@ -1085,7 +1085,7 @@ /area/ruin/space/has_grav/spacemall/dorms) "eb" = ( /obj/structure/table/reinforced, -/obj/item/book/manual/wiki/engineering_hacking, +/obj/item/book/manual/wiki/hacking, /turf/open/floor/plasteel, /area/ruin/space/has_grav/spacemall/shop) "ed" = ( diff --git a/_maps/RandomRuins/WasteRuins/wasteplanet_fortress_of_solitide.dmm b/_maps/RandomRuins/WasteRuins/wasteplanet_fortress_of_solitide.dmm index 66ab48f18a92..e931e0091d26 100644 --- a/_maps/RandomRuins/WasteRuins/wasteplanet_fortress_of_solitide.dmm +++ b/_maps/RandomRuins/WasteRuins/wasteplanet_fortress_of_solitide.dmm @@ -401,7 +401,7 @@ /area/ruin/powered) "dT" = ( /obj/structure/table/wood, -/obj/machinery/fax, +/obj/machinery/fax/ruin, /turf/open/floor/plating, /area/ruin/powered) "dU" = ( diff --git a/_maps/RandomRuins/WasteRuins/wasteplanet_lab.dmm b/_maps/RandomRuins/WasteRuins/wasteplanet_lab.dmm index 617cde29db7b..c1ba42b3c415 100644 --- a/_maps/RandomRuins/WasteRuins/wasteplanet_lab.dmm +++ b/_maps/RandomRuins/WasteRuins/wasteplanet_lab.dmm @@ -99,7 +99,7 @@ /area/ruin/powered) "fq" = ( /obj/structure/table, -/obj/item/ammo_box/n762, +/obj/item/ammo_box/c45_speedloader, /turf/open/floor/plasteel/mono/white, /area/ruin/powered) "fJ" = ( @@ -165,12 +165,6 @@ "hl" = ( /turf/open/floor/plasteel/mono/dark, /area/ruin/powered) -"hL" = ( -/obj/structure/displaycase/noalert{ - start_showpiece_type = /obj/item/ammo_box/magazine/sniper_rounds - }, -/turf/open/floor/plasteel, -/area/ruin/powered) "ih" = ( /obj/structure/table/wood/reinforced, /obj/item/stack/sheet/mineral/uranium/five, @@ -207,12 +201,6 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel, /area/ruin/powered) -"iE" = ( -/obj/structure/displaycase/noalert{ - start_showpiece_type = /obj/item/ammo_box/magazine/mm712x82 - }, -/turf/open/floor/plasteel, -/area/ruin/powered) "jn" = ( /obj/effect/turf_decal/industrial/warning{ dir = 1 @@ -313,12 +301,6 @@ /obj/item/modular_computer/laptop/preset, /turf/open/floor/plasteel/dark, /area/ruin/powered) -"os" = ( -/obj/structure/displaycase/noalert{ - start_showpiece_type = /obj/item/ammo_box/magazine/smgm45 - }, -/turf/open/floor/plasteel, -/area/ruin/powered) "ov" = ( /obj/effect/turf_decal/corner/transparent/neutral/diagonal, /obj/machinery/autolathe/hacked, @@ -496,9 +478,7 @@ /turf/open/floor/plasteel/white, /area/ruin/powered) "wf" = ( -/obj/structure/displaycase/noalert{ - start_showpiece_type = /obj/item/ammo_box/magazine/co9mm - }, +/obj/item/kirbyplants/random, /turf/open/floor/plasteel, /area/ruin/powered) "wp" = ( @@ -626,9 +606,7 @@ /area/ruin/powered) "BK" = ( /obj/effect/decal/cleanable/dirt, -/obj/structure/displaycase/noalert{ - start_showpiece_type = /obj/item/ammo_box/magazine/mm712x82 - }, +/obj/item/kirbyplants/random, /turf/open/floor/plasteel, /area/ruin/powered) "Cl" = ( @@ -866,9 +844,7 @@ /turf/open/floor/plasteel, /area/ruin/powered) "Ta" = ( -/obj/structure/displaycase/noalert{ - start_showpiece_type = /obj/item/ammo_box/magazine/ebr - }, +/obj/item/kirbyplants/random, /turf/open/floor/plating/rust, /area/ruin/powered) "Tb" = ( @@ -1179,7 +1155,7 @@ Rw Rw Rw Ta -iE +wf wf GR tD @@ -1529,9 +1505,9 @@ Rw Rw Rw Rw -os +wf BK -hL +wf GR tD tD diff --git a/_maps/configs/independent_caravan.json b/_maps/configs/independent_caravan.json deleted file mode 100644 index ecadbea36c51..000000000000 --- a/_maps/configs/independent_caravan.json +++ /dev/null @@ -1,47 +0,0 @@ -{ - "$schema": "https://raw.githubusercontent.com/shiptest-ss13/Shiptest/master/_maps/ship_config_schema.json", - "map_name": "Caravan-class Modular ship", - "map_short_name": "Caravan-class", - "map_path": "_maps/shuttles/independent/independent_caravan.dmm", - "prefix": "ISV", - "description": "The Caravan is a relatively new freighter pattern, designed around a modular pod system that enables the ship to serve in a variety of roles beyond simple transportation. These pods are designed around a quick-release mechanism that allows the main hull to bluespace jump in, detach the pods, and load a new set of empty Caravan-type pods in a matter of minutes. While impressive in theory, the lack of empty compatible cargo pods in Frontier space renders the quick-detach system useless. Additionally, the modular attachment system is prone to wear and tear, necessitating more frequent and costly maintenance than other freighters. Despite these shortcomings, the Caravan has still earned a reputation as a versatile platform for a variety of missions. The main hull features a robust power pack and respectable crew accommodations, and most examples on the Frontier carry pods loaded for mining and survey duties.", - "tags": [ - "Generalist", - "Engineering" - ], - "namelists": [ - "GENERAL", - "SPACE", - "MYTHOLOGICAL", - "NATURAL" - ], - "roundstart": true, - "job_slots": { - "Captain": { - "outfit": "/datum/outfit/job/independent/captain/western", - "officer": true, - "slots": 1 - }, - "Ship's Doctor": { - "outfit": "/datum/outfit/job/independent/doctor", - "slots": 1 - }, - "Engine Technician": { - "outfit": "/datum/outfit/job/independent/atmos", - "slots": 1 - }, - "Asteroid Miner": { - "outfit": "/datum/outfit/job/independent/miner", - "slots": 1 - }, - "Fauna Researcher": { - "outfit": "/datum/outfit/job/independent/scientist", - "slots": 1 - }, - "Assistant": { - "outfit": "/datum/outfit/job/independent/assistant", - "slots": 1 - } - }, - "enabled": true -} diff --git a/_maps/configs/independent_meta.json b/_maps/configs/independent_meta.json deleted file mode 100644 index d31cd8006262..000000000000 --- a/_maps/configs/independent_meta.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "$schema": "https://raw.githubusercontent.com/shiptest-ss13/Shiptest/master/_maps/ship_config_schema.json", - "map_name": "Meta-class Freighter", - "prefix": "ISV", - "map_short_name": "Meta-class", - "description": "The Meta-class is a small freight vessel, and even before the ICW was a common sight on the Frontier as a tramp freighter, running independent contracts between the myriad outposts of the area (with, occasionally, some smuggling or mining on the side). Since the collapse of Nanotrasen’s logistics network in the Frontier region, Meta-classes operating in this capacity have exploded in popularity, and are likely to remain a very common sight wherever larger corporations such as Donk! Co. have yet to establish market dominance.", - "tags": [ - "Generalist", - "Cargo" - ], - "namelists": [ - "GENERAL", - "SPACE", - "HISTORICAL" - ], - "map_path": "_maps/shuttles/independent/independent_meta.dmm", - "job_slots": { - "Captain": { - "outfit": "/datum/outfit/job/independent/captain", - "slots": 1 - }, - "Quartermaster": { - "outfit": "/datum/outfit/job/independent/quartermaster", - "slots": 1 - }, - "Medical Doctor": { - "outfit": "/datum/outfit/job/independent/doctor", - "slots": 1 - }, - "Station Engineer": { - "outfit": "/datum/outfit/job/independent/engineer", - "slots": 1 - }, - "Shaft Miner": { - "outfit": "/datum/outfit/job/independent/miner", - "slots": 1 - }, - "Assistant": { - "outfit": "/datum/outfit/job/independent/assistant", - "slots": 3 - } - }, - "enabled": true -} diff --git a/_maps/configs/inteq_valor.json b/_maps/configs/inteq_valor.json new file mode 100644 index 000000000000..92162ac1a5da --- /dev/null +++ b/_maps/configs/inteq_valor.json @@ -0,0 +1,40 @@ +{ + "$schema": "https://raw.githubusercontent.com/shiptest-ss13/Shiptest/master/_maps/ship_config_schema.json", + "map_name": "Valor-Class Field Care Cruiser", + "prefix": "IRMV", + "description": "The Valor is the dedicated medical vessel of the Inteq fleet, suitable for treatment both for Inteq combat casualties, or paid treatment of outsiders. It's equipped with high-end medical equipment and a small ambulance for patient transport for this purpose.", + "tags": ["Medical", "Subshuttle"], + "namelists": [ + "MYTHOLOGICAL", + "NATURAL", + "INTEQ" + ], + "map_short_name": "Valor-class", + "map_path": "_maps/shuttles/inteq/inteq_valor.dmm", + "limit": 1, + "job_slots": { + "Vanguard": { + "outfit": "/datum/outfit/job/inteq/captain", + "officer": true, + "slots": 1 + }, + "Honorable Corpsman": { + "outfit": "/datum/outfit/job/inteq/cmo/empty", + "officer": true, + "slots": 1 + }, + "Corpsman": { + "outfit": "/datum/outfit/job/inteq/paramedic/empty", + "slots": 3 + }, + "Enforcer": { + "outfit": "/datum/outfit/job/inteq/security/empty", + "slots": 2 + }, + "Recruit": { + "outfit": "/datum/outfit/job/inteq/assistant", + "slots": 2 + } + }, + "enabled": true +} diff --git a/_maps/configs/minutemen_asclepius.json b/_maps/configs/minutemen_asclepius.json deleted file mode 100644 index 3877d1e24549..000000000000 --- a/_maps/configs/minutemen_asclepius.json +++ /dev/null @@ -1,50 +0,0 @@ -{ - "$schema": "https://raw.githubusercontent.com/shiptest-ss13/Shiptest/master/_maps/ship_config_schema.json", - "map_name": "Asclepius-class Hospital Ship", - "prefix": "CMSV", - "description": "The Asclepius is a medical vessel employed by the CMM. Much in CMM fashion it features tight hallways and moderately sized personal quarters. Well stocked in medical supplies, this vessel is known for its capability of fulfilling extensive treatment for patients in sectors where such treatment is otherwise scarce. Stocked with a cryo lab, a morgue, a chemlab, and surgery room, the Asclepius rarely finds difficulty when provided all measures both preventative and restorative.", - "tags": [ - "Medical", - "Chemistry" - ], - "namelists": [ - "COLONIAL MINUTEMEN", - "CMM-BARD", - "MYTHOLOGICAL" - ], - "map_short_name": "Asclepius-class", - "map_path": "_maps/shuttles/minutemen/minutemen_asclepius.dmm", - "limit": 1, - "job_slots": { - "Captain": { - "outfit": "/datum/outfit/job/minutemen/captain", - "officer": true, - "slots": 1 - }, - "Mechanic": { - "outfit": "/datum/outfit/job/minutemen/engineer", - "slots": 1 - }, - "Minuteman": { - "outfit": "/datum/outfit/job/minutemen/security", - "slots": 1 - }, - "Cadet": { - "outfit": "/datum/outfit/job/minutemen/assistant", - "slots": 3 - }, - "Field Medic": { - "outfit": "/datum/outfit/job/minutemen/doctor", - "slots": 3 - }, - "Paramedic":{ - "outfit": "/datum/outfit/job/minutemen/paramedic", - "slots": 2 - }, - "Chemist":{ - "outfit": "/datum/outfit/job/minutemen/chemist", - "slots": 1 - } - }, - "enabled": true -} diff --git a/_maps/configs/minutemen_cepheus.json b/_maps/configs/minutemen_cepheus.json deleted file mode 100644 index e9b51f1b3a02..000000000000 --- a/_maps/configs/minutemen_cepheus.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "$schema": "https://raw.githubusercontent.com/shiptest-ss13/Shiptest/master/_maps/ship_config_schema.json", - "map_name": "Cepheus-class Mech Carrier", - "prefix": "CMSV", - "description": "The Cepheus is the go-to for the CMM whenever it wishes to deploy vessels capable of creating anything in the realm robotica. These vessels are deployed to sectors full of scrap and salvageable material, stocked with armament for their salvagers and a mechanical laboratory for their mechanical engineers. Crews on Cepheus ships are typically treated to somewhat crammed together quarters and tight schedules of collection and production.", - "tags": [ - "Robotics" - ], - "namelists": [ - "COLONIAL MINUTEMEN", - "MYTHOLOGICAL" - ], - "map_short_name": "Cepheus-class", - "map_path": "_maps/shuttles/minutemen/minutemen_cepheus.dmm", - "limit": 1, - "job_slots": { - "Captain": { - "outfit": "/datum/outfit/job/minutemen/captain", - "officer": true, - "slots": 1 - }, - "Mechanic": { - "outfit": "/datum/outfit/job/minutemen/engineer", - "slots": 1 - }, - "Minuteman": { - "outfit": "/datum/outfit/job/minutemen/security", - "slots": 2 - }, - "Mech Pilot" :{ - "outfit": "/datum/outfit/job/minutemen/security/mech_pilot", - "slots": 2 - }, - "Roboticist": { - "outfit": "/datum/outfit/job/minutemen/roboticist", - "slots": 1 - }, - "Cadet": { - "outfit": "/datum/outfit/job/minutemen/assistant", - "slots": 3 - } - }, - "enabled": true -} diff --git a/_maps/configs/minutemen_corvus.json b/_maps/configs/minutemen_corvus.json deleted file mode 100644 index 502a67ce6b03..000000000000 --- a/_maps/configs/minutemen_corvus.json +++ /dev/null @@ -1,37 +0,0 @@ -{ - "$schema": "https://raw.githubusercontent.com/shiptest-ss13/Shiptest/master/_maps/ship_config_schema.json", - "map_name": "Corvus-class Response Vessel", - "prefix": "CMSV", - "description": "A lightly equipped patrol vessel used by the Minutemen for extended operations in the Frontier. In many systems, a lone Corvus is the only sign of Minutemen presence, an image that is not helped by their widespread usage. The Corvus was originally a light personal vessel retrofitted for combat usage by the Colonial Militia, which was later adopted as their official remote infantry patrol ship as a symbol of colonial ingenuity and grit. First designated the Wallaby-class, until the crew of a now-legendary Wallaby-class known as the CMSV Corvus single handedly destroyed a Frontiersmen capital ship in 392.", - "tags": [ - "Combot", - "Riot" - ], - "namelists": [ - "COLONIAL MINUTEMEN", - "MYTHOLOGICAL" - ], - "map_short_name": "Corvus-class", - "map_path": "_maps/shuttles/minutemen/minutemen_corvus.dmm", - "limit": 2, - "job_slots": { - "Captain": { - "outfit": "/datum/outfit/job/minutemen/captain", - "officer": true, - "slots": 1 - }, - "Mechanic": { - "outfit": "/datum/outfit/job/minutemen/engineer", - "slots": 1 - }, - "Minuteman": { - "outfit": "/datum/outfit/job/minutemen/security", - "slots": 2 - }, - "Cadet": { - "outfit": "/datum/outfit/job/minutemen/assistant", - "slots": 2 - } - }, - "enabled": true -} diff --git a/_maps/configs/minutemen_vela.json b/_maps/configs/minutemen_vela.json index e7ea8ba86df4..74746ef5432e 100644 --- a/_maps/configs/minutemen_vela.json +++ b/_maps/configs/minutemen_vela.json @@ -3,7 +3,7 @@ "map_name": "Vela-class Industrial Cruiser", "prefix": "CMGSV", "namelists": ["GENERAL", "MYTHOLOGICAL", "BEASTS"], - "description": "The Vela-Class is the designation for a series of semi-modular industrial cruisers created by the Colonial Minutemen in the early 440s. While the original design was created almost exclusively for extracting minerals from asteroid belts, modern examples tend to take on a multi-mission role, with the most common configuration being a mech hanger, and research pod. The ship itself often sees long deployments that encourage modification, leading to Velas taking on a personality as their crews leave their mark.", + "description": "The Vela-Class is the designation for a series of semi-modular industrial cruisers created by the CLIP Minutemen in the early 440s. While the original design was created almost exclusively for extracting minerals from asteroid belts, modern examples tend to take on a multi-mission role, with the most common configuration being a mech hanger, and research pod. The ship itself often sees long deployments that encourage modification, leading to Velas taking on a personality as their crews leave their mark.", "tags": [ "Robotics", "Construction", @@ -15,43 +15,40 @@ "limit": 1, "job_slots": { "Captain": { - "outfit": "/datum/outfit/job/minutemen/captain", + "outfit": "/datum/outfit/job/clip/minutemen/captain", "officer": true, "slots": 1 }, "Foreman": { - "outfit": "/datum/outfit/job/minutemen/ce", + "outfit": "/datum/outfit/job/clip/ce", "officer": true, "slots": 1 }, - "Bridge Officer": { - "outfit": "/datum/outfit/job/minutemen/head_of_personnel", + "First Officer": { + "outfit": "/datum/outfit/job/clip/first_officer", + "officer": true, "slots": 1 }, "Mech Pilot": { - "outfit": "/datum/outfit/job/minutemen/miner", + "outfit": "/datum/outfit/job/clip/minutemen/vehicle_pilot", "slots": 4 }, - "Mech Technician": { - "outfit": "/datum/outfit/job/minutemen/roboticist", + "Minuteman": { + "outfit": "/datum/outfit/job/clip/minutemen/grunt", "slots": 2 }, "Engineer": { - "outfit": "/datum/outfit/job/minutemen/engineer", - "slots": 2 - }, - "Minuteman": { - "outfit": "/datum/outfit/job/minutemen/security", + "outfit": "/datum/outfit/job/clip/mechanic", "slots": 2 }, - "Scientist": { - "outfit": "/datum/outfit/job/minutemen/scientist", + "Researcher": { + "outfit": "/datum/outfit/job/clip/scientist", "slots": 2 }, - "Cadet": { - "outfit": "/datum/outfit/job/minutemen/assistant", + "Deckhand": { + "outfit": "/datum/outfit/job/clip/minutemen/deckhand", "slots": 1 } }, - "enabled": true + "enabled": false } diff --git a/_maps/configs/nanotrasen_meta.json b/_maps/configs/nanotrasen_meta.json new file mode 100644 index 000000000000..b4287c3bca3b --- /dev/null +++ b/_maps/configs/nanotrasen_meta.json @@ -0,0 +1,52 @@ +{ + "$schema": "https://raw.githubusercontent.com/shiptest-ss13/Shiptest/master/_maps/ship_config_schema.json", + "map_name": "Meta-class Freighter", + "prefix": "NTSV", + "map_short_name": "Meta-class", + "description": "The Meta-class is a medium freight vessel designed for comfort and sustainability over long journeys of delivering cargo. Most, if not all of these ships are no longer under the direct management of the Company, leaving regulation and professionalism at the behest of individual captains. They can be found running independent contracts, delivering cargo, smuggling illicit goods, and generally trying to stay afloat ever since the collapse of Nanotrasen's operations in the frontier.", + "tags": [ + "Generalist", + "Cargo" + ], + "namelists": [ + "GENERAL", + "SPACE", + "NANOTRASEN", + "HISTORICAL" + ], + "map_path": "_maps/shuttles/nanotrasen/nanotrasen_meta.dmm", + "starting_funds": 5000, + "job_slots": { + "Captain": { + "outfit": "/datum/outfit/job/nanotrasen/captain", + "officer": true, + "slots": 1 + }, + "Quartermaster": { + "outfit": "/datum/outfit/job/nanotrasen/quartermaster", + "officer": true, + "slots": 1 + }, + "Medical Doctor": { + "outfit": "/datum/outfit/job/nanotrasen/doctor", + "slots": 1 + }, + "Ship Engineer": { + "outfit": "/datum/outfit/job/nanotrasen/engineer", + "slots": 1 + }, + "Shaft Miner": { + "outfit": "/datum/outfit/job/nanotrasen/miner", + "slots": 1 + }, + "Cargo Technician": { + "outfit": "/datum/outfit/job/cargo_tech", + "slots": 1 + }, + "Assistant": { + "outfit": "/datum/outfit/job/nanotrasen/assistant", + "slots": 2 + } + }, + "enabled": true +} diff --git a/_maps/configs/solgov_chronicle.json b/_maps/configs/solgov_chronicle.json index 0ef5e8005756..9fe11023e376 100644 --- a/_maps/configs/solgov_chronicle.json +++ b/_maps/configs/solgov_chronicle.json @@ -1,7 +1,7 @@ { "$schema": "https://raw.githubusercontent.com/shiptest-ss13/Shiptest/master/_maps/ship_config_schema.json", "map_name": "Chronicle-class Sensor Frigate", - "prefix": "SGSV", + "prefix": "SCSV", "namelists": [ "SOLGOV", "SPACE", diff --git a/_maps/configs/solgov_inkwell.json b/_maps/configs/solgov_inkwell.json index d34cb392f65e..b7ae54a1b6b9 100644 --- a/_maps/configs/solgov_inkwell.json +++ b/_maps/configs/solgov_inkwell.json @@ -1,7 +1,7 @@ { "$schema": "https://raw.githubusercontent.com/shiptest-ss13/Shiptest/master/_maps/ship_config_schema.json", "map_name": "Inkwell-class Supply Freighter", - "prefix": "SGSV", + "prefix": "SCSV", "namelists": [ "SOLGOV", "SPACE", diff --git a/_maps/configs/solgov_paracelsus.json b/_maps/configs/solgov_paracelsus.json index cd3b056e282e..a5eefc5296df 100644 --- a/_maps/configs/solgov_paracelsus.json +++ b/_maps/configs/solgov_paracelsus.json @@ -1,7 +1,7 @@ { "$schema": "https://raw.githubusercontent.com/shiptest-ss13/Shiptest/master/_maps/ship_config_schema.json", "map_name": "Paracelsus-class Medical Corvette", - "prefix": "SGSV", + "prefix": "SCSV", "namelists": [ "SOLGOV", "SPACE", diff --git a/_maps/configs/srm_glaive.json b/_maps/configs/srm_elder.json similarity index 60% rename from _maps/configs/srm_glaive.json rename to _maps/configs/srm_elder.json index 1c4cb6f91f86..82e104096b00 100644 --- a/_maps/configs/srm_glaive.json +++ b/_maps/configs/srm_elder.json @@ -1,20 +1,20 @@ { "$schema": "https://raw.githubusercontent.com/shiptest-ss13/Shiptest/master/_maps/ship_config_schema.json", - "map_name": "SRM Glaive-class Hunter Vessel", + "map_name": "Elder-class Montagnes' Vessel", "prefix": "SRSV", "namelists": [ "SAINT-ROUMAIN", "BEASTS" ], - "map_short_name": "Glaive-class", - "map_path": "_maps/shuttles/roumain/srm_glaive.dmm", - "description": "A standard issue vessel to the highest ranks of the Saint-Roumain Militia. While “standard”, this class of vessel is unique to the Montagne that owns it. Each ship is designed around a central garden consisting of plants, soil, and a tree from the owning Montagnes’ home planet. As a highly religious ascetic order, the SRM supplies each Glaive with supplies to farm, raise animals, and perform medicine in more “natural” ways, using herbs and plants grown in house. Alongside this, the ship has a decent amount of mining equipment, and supplies required to begin the manufacturing of SRM-pattern firearms as is standard for Hunter’s Pride. The ship is captained by a Montagne, who oversees a team of Hunters, and Shadows apprenticing them.", + "map_short_name": "Elder-class", + "map_path": "_maps/shuttles/roumain/srm_elder.dmm", + "description": "A standard issue vessel to the highest ranks of the Saint-Roumain Militia. While “standard”, this class of vessel is unique to the Montagne that owns it. Each ship is designed around a central garden consisting of plants, soil, and a tree from the owning Montagnes’ home planet. As a highly religious ascetic order, the SRM supplies each Elder with supplies to farm, raise animals, and perform medicine in more “natural” ways, using herbs and plants grown in house. The ship is captained by a Montagne, who oversees a team of Hunters, and Shadows apprenticing them.", "tags": [ - "Mining", + "Botany", "Combat", "Specialist" ], - "map_id": "srm_glaive", + "map_id": "srm_elder", "limit": 1, "job_slots": { "Hunter Montagne": { diff --git a/_maps/configs/syndicate_aegis.json b/_maps/configs/syndicate_aegis.json index 9dc307f7f091..5946a8e78343 100644 --- a/_maps/configs/syndicate_aegis.json +++ b/_maps/configs/syndicate_aegis.json @@ -1,5 +1,5 @@ { - "prefix": "SSV", + "prefix": "SUNS", "map_name": "Aegis-class Long Term Care Ship", "map_short_name": "Aegis-class", "map_path": "_maps/shuttles/syndicate/syndicate_aegis.dmm", @@ -18,7 +18,7 @@ ], "job_slots": { "Captain": { - "outfit": "/datum/outfit/job/syndicate/captain", + "outfit": "/datum/outfit/job/syndicate/captain/suns", "officer": true, "slots": 1 }, @@ -34,7 +34,7 @@ }, "Mechanic": { - "outfit": "/datum/outfit/job/syndicate/engineer", + "outfit": "/datum/outfit/job/syndicate/engineer/suns", "slots": 1 }, diff --git a/_maps/configs/syndicate_cybersun_kansatsu.json b/_maps/configs/syndicate_cybersun_kansatsu.json index fbde6dc608d6..a9c9fcb94349 100644 --- a/_maps/configs/syndicate_cybersun_kansatsu.json +++ b/_maps/configs/syndicate_cybersun_kansatsu.json @@ -1,6 +1,6 @@ { "$schema": "https://raw.githubusercontent.com/shiptest-ss13/Shiptest/master/_maps/ship_config_schema.json", - "prefix": "SSV", + "prefix": "CSSV", "namelists": [ "CYBERSUN", "SPACE", diff --git a/_maps/configs/syndicate_gorlex_hyena.json b/_maps/configs/syndicate_gorlex_hyena.json index 4e9086139275..51b046d114b7 100644 --- a/_maps/configs/syndicate_gorlex_hyena.json +++ b/_maps/configs/syndicate_gorlex_hyena.json @@ -1,6 +1,6 @@ { "$schema": "https://raw.githubusercontent.com/shiptest-ss13/Shiptest/master/_maps/ship_config_schema.json", - "prefix": "SSV", + "prefix": "NGRV", "namelists": [ "GORLEX", "NATURAL_AGGRESSIVE", diff --git a/_maps/configs/syndicate_gorlex_komodo.json b/_maps/configs/syndicate_gorlex_komodo.json index 5692eaf44a14..595b61b079d9 100644 --- a/_maps/configs/syndicate_gorlex_komodo.json +++ b/_maps/configs/syndicate_gorlex_komodo.json @@ -1,5 +1,5 @@ { - "prefix": "SSV", + "prefix": "ISV", "namelists": [ "GORLEX", "NATURAL_AGGRESSIVE", diff --git a/_maps/configs/syndicate_litieguai.json b/_maps/configs/syndicate_litieguai.json index 887828e28176..685a53187422 100644 --- a/_maps/configs/syndicate_litieguai.json +++ b/_maps/configs/syndicate_litieguai.json @@ -1,7 +1,7 @@ { "$schema": "https://raw.githubusercontent.com/shiptest-ss13/Shiptest/master/_maps/ship_config_schema.json", "map_name": "Li Tieguai-class Rescue Ship", - "prefix": "SSV", + "prefix": "CSSV", "map_short_name": "Li Tieguai-class", "description": "A small, nimble, and exceptionally well-built medical response vessel, the Li Tieguai is a recent addition to Cybersun’s fleet, forming a critical component of their Frontier stabilization program. Li Tieguais come equipped with high-end medical equipment, including a selection of Cybersun augments and prosthetics, as well as weaponry and armor sufficient to protect its personnel in the often-dangerous Frontier sectors, so that they can offer premium healthcare (at premium prices) in even the most dangerous of scenarios.", "tags": [ diff --git a/_maps/configs/syndicate_lugol.json b/_maps/configs/syndicate_lugol.json index 26599d93a8ee..673d9be16ff5 100644 --- a/_maps/configs/syndicate_lugol.json +++ b/_maps/configs/syndicate_lugol.json @@ -1,6 +1,6 @@ { "map_name": "Lugol-class GEC Engineering Project", - "prefix": "SEV", + "prefix": "XSV", "map_short_name": "Lugol-class", "description": "The Lugol is effectively an enormous Galactic Engineers Concordat research barge, used as a test bed for refinements to power systems, new technologies, and so on. As it offers freedom from the usual constraints of working aboard vessels belonging to other Syndicate factions, Lugols are especially popular among the GEC’s more radical members. Accordingly, they have a reputation for either accomplishing the impossible or generating the equivalent of a new star when they inevitably melt down. Lugols are generally only found on the Frontier, where the collateral damage from potential accidents can be kept to a minimum and secrecy, when needed, can be better maintained.", "tags": [ @@ -14,7 +14,7 @@ ], "map_path": "_maps/shuttles/syndicate/syndicate_gec_lugol.dmm", "map_id": "gec_lugol", - "limit": 2, + "limit": 1, "job_slots": { "Project Overseer": { "outfit": "/datum/outfit/job/syndicate/ce/gec", diff --git a/_maps/configs/syndicate_luxembourg.json b/_maps/configs/syndicate_luxembourg.json deleted file mode 100644 index 1433f2da547a..000000000000 --- a/_maps/configs/syndicate_luxembourg.json +++ /dev/null @@ -1,38 +0,0 @@ -{ - "$schema": "https://raw.githubusercontent.com/shiptest-ss13/Shiptest/master/_maps/ship_config_schema.json", - "prefix": "SSV", - "namelists": [ - "DONK", - "MERCANTILE", - "SPACE" - ], - "map_name": "Luxembourg-class Delivery Vessel", - "description": "A dual-purpose delivery vessel and mobile storefront, Luxembourgs make up a substantial portion of Donk! Co.’s fleet on the Frontier, where the ever-opportunistic corporation has begun to fill the gaps left behind by the collapse of Nanotrasen’s logistics network. Donk! Co. managers have a great degree of autonomy, and so any given Luxembourg will often bear substantial modifications to the sales floor and on-board cafe, the better to entice new customers in an unstable yet lucrative region of space.", - "tags": [ - "Robotics", - "Cargo" - ], - "map_short_name": "Luxembourg-class", - "map_path": "_maps/shuttles/syndicate/syndicate_luxembourg.dmm", - "limit": 1, - "starting_funds": 6000, - "job_slots": { - "Manager": { - "outfit": "/datum/outfit/job/syndicate/quartermaster/donk", - "slots": 1 - }, - "Customer Service Representative": { - "outfit": "/datum/outfit/job/syndicate/cargo_tech/donk", - "slots": 5 - }, - "Food and Beverage Specialist": { - "outfit": "/datum/outfit/job/syndicate/bartender", - "slots": 1 - }, - "GEC Contracted Engineer": { - "outfit": "/datum/outfit/job/syndicate/engineer/gec", - "slots": 1 - } - }, - "enabled": true -} diff --git a/_maps/configs/syndicate_twinkleshine.json b/_maps/configs/syndicate_twinkleshine.json index e5765b1691dd..ef84cca126f5 100644 --- a/_maps/configs/syndicate_twinkleshine.json +++ b/_maps/configs/syndicate_twinkleshine.json @@ -17,7 +17,7 @@ "map_short_name": "Twinkleshine-class", "map_path": "_maps/shuttles/syndicate/syndicate_twinkleshine.dmm", "job_slots": { - "Captain": { + "Flotilla Admiral": { "outfit": "/datum/outfit/job/syndicate/captain/twink", "officer": true, "slots": 1 @@ -27,6 +27,11 @@ "officer": true, "slots": 1 }, + "Redshield Officer": { + "outfit": "/datum/outfit/job/syndicate/hos/suns/twink", + "officer": true, + "slots": 1 + }, "Medic": { "outfit": "/datum/outfit/job/syndicate/paramedic/twink", "slots": 2 diff --git a/_maps/map_catalogue.txt b/_maps/map_catalogue.txt index 3d86570f326c..4edb253ecc5c 100644 --- a/_maps/map_catalogue.txt +++ b/_maps/map_catalogue.txt @@ -14,10 +14,6 @@ Find the key for using this catalogue in "map_catalogue_key.txt" Size = (x = 40)(y = 20)(z = 1) Tags = "No Combat", "Minor Loot", "Shelter" - File Name = _maps\RandomRuins\IceRuins\icemoon_underground_slimelab.dmm - Size = (x = 50)(y = 50)(z = 1) - Tags = "No Combat", "Minor Loot", "Shelter", "Ghost Role", "Lava" - File Name = _maps\RandomRuins\IceRuins\icemoon_underground_abandoned_newcops.dmm Size = (x = 37)(y = 32)(z = 1) Tags = "Medium Combat Challenge", "Minor Loot", "Shelter" @@ -36,15 +32,7 @@ Find the key for using this catalogue in "map_catalogue_key.txt" File Name = _maps\RandomRuins\IceRuins\icemoon_underground_drakelair.dmm Size = (x = 29)(y = 30)(z = 1) - Tags = "Boss Combat Challenge", "Megafauna", "Major Loot", "Shelter", "Necropolis Loot", "Ghost Role" - - File Name = _maps\RandomRuins\IceRuins\icemoon_underground_hermit.dmm - Size = (x = 16)(y = 16)(z = 1) - Tags = "No Combat", "Minor Loot", "Ghost Role", "Shelter" - - File Name = _maps\RandomRuins\IceRuins\icemoon_underground_oldstation.dmm - Size = (x = 85)(y = 47)(z = 1) - Tags = "Minor Combat Challenge", "Shelter", "Medium loot", "Ghost Role" + Tags = "Boss Combat Challenge", "Megafauna", "Major Loot", "Shelter", "Necropolis Loot" File Name = _maps\RandomRuins\IceRuins\icemoon_crashed_holemaker.dmm Size = (x = 47)(y = 37)(z = 1) @@ -148,7 +136,7 @@ Find the key for using this catalogue in "map_catalogue_key.txt" File Name = "_maps\RandomRuins\LavaRuins\lavaland_surface_ashwalker_shrine.dmm" Size = (x = 48)(y = 50)(z = 1) - Tags = "No Combat", "Minor Loot", "Inhospitable", "Ghost Role" + Tags = "No Combat", "Minor Loot", "Inhospitable" File Name = "_maps\RandomRuins\LavaRuins\lavaland_surface_biodome_winter.dmm" Size = (x = 30)(y = 30)(z = 1) @@ -174,10 +162,6 @@ Find the key for using this catalogue in "map_catalogue_key.txt" Size = (x = 30)(y = 20)(z = 1) Tags = "Medium Combat Challenge", "Medium Loot", "Shelter", "Antag Gear" - File Name = "_maps\RandomRuins\LavaRuins\lavaland_surface_hermit.dmm" - Size = (x = 16)(y = 16)(z = 1) - Tags = "No Combat", "Minor Loot", "Ghost Role", "Shelter" - File Name = "_maps\RandomRuins\LavaRuins\lavaland_surface_hierophant.dmm" Size = (x = 23)(y = 23)(z = 1) Tags = "Boss Combat Challenge", "Minor Loot", "Megafauna", "Inhospitable" @@ -196,11 +180,7 @@ Find the key for using this catalogue in "map_catalogue_key.txt" File Name = "_maps\RandomRuins\LavaRuins\lavaland_surface_survivalpod.dmm" Size = (x = 10)(y = 11)(z = 1) - Tags = "No Combat", "Minor Loot", "Shelter", "Ghost Role" - - File Name = "_maps\RandomRuins\LavaRuins\lavaland_surface_syndicate_base1.dmm" - Size = (x = 48)(y = 48)(z = 1) - Tags = "No Combat", "Major Loot", "Antag Gear", "Lava", "Ghost Role", "Shelter" + Tags = "No Combat", "Minor Loot", "Shelter" File Name = "_maps\RandomRuins\LavaRuins\lavaland_surface_xeno_nest.dmm" Size = (x = 43)(y = 30)(z = 1) @@ -214,6 +194,9 @@ Find the key for using this catalogue in "map_catalogue_key.txt" Size = (x = 56)(y = 35)(z = 1) Tags = "Minor Combat Challenge", "Medium Loot", "Shelter", "Hazardous" + File Name = "_maps\RandomRuins\LavaRuins\lavaland_surface_lava_canyon.dmm" + Size = (x = 90)(y = 63)(z = 1) + Tags = "Medium Combat Challenge", "Medium Loot", "Megafauna", "Necropolis Loot", "Inhospitable", "Lava" ReebeRuins: File Name = "_maps\RandomRuins\Ruins\reebe_swarmers.dmm" @@ -320,10 +303,6 @@ Find the key for using this catalogue in "map_catalogue_key.txt" Size = (x = 17)(y = 18)(z = 1) Tags = "Medium Combat Challenge", "Major Loot", "Antag Gear", "Shelter" - File Name = "_maps\RandomRuins\Ruins\whitesands_surface_seed_vault.dmm" - Size = (x = 20)(y = 20)(z = 1) - Tags = "No Combat", "Medium Loot", "Shelter", "Ghost Role" - File Name = "_maps\RandomRuins\Ruins\whitesands_surface_starfurycrash.dmm" Size = (x = 23)(y = 25)(z = 1) Tags = "Boss Combat Challenge", "Major Loot", "Antag Gear", "Inhospitable" @@ -337,8 +316,8 @@ Find the key for using this catalogue in "map_catalogue_key.txt" Tags = "No Combat", "Minor Loot", "Inhospitable" File Name = "_maps\RandomRuins\Ruins\whitesands_surface_pubbyslopcrash.dmm" - Size = (x = 35)(y = 25)(z = 1) - Tags = "Minor Combat Challange", "Medium Loot", "Shelter" + Size = (x = 40)(y = 25)(z = 1) + Tags = "Minor Combat Challenge", "Medium Loot", "Shelter" @@ -395,10 +374,6 @@ Find the key for using this catalogue in "map_catalogue_key.txt" Size = (x = 25)(y = 25)(z = 1) Tags = "No Combat", "Medium Loot", "Shelter" - File Name = "_maps\RandomRuins\SpaceRuins\lab4071.dmm" - Size = (x = 73)(y = 36)(z = 1) - Tags = "Medium Combat Challenge", "Major Loot", "Ghost Role", "Shelter", "Antag Gear" - File Name = "_maps\RandomRuins\SpaceRuins\ntfacility.dmm" Size = (x = 39)(y = 39)(z = 1) Tags = "Medium Combat Challenge", "Major Loot", "Shelter" @@ -407,10 +382,6 @@ Find the key for using this catalogue in "map_catalogue_key.txt" Size = (x = 17)(y = 22)(z = 1) Tags = "Boss Combat Challenge", "Major Loot", "Shelter", "Antag Gear" - File Name = "_maps\RandomRuins\SpaceRuins\oldstation.dmm" - Size = (x = 85)(y = 47)(z = 1) - Tags = "Minor Combat Challenge", "Medium Loot", "Shelter", "Ghost Role" - File Name = "_maps\RandomRuins\SpaceRuins\onehalf.dmm" Size = (x = 29)(y = 20)(z = 1) Tags = "Minor Combat Challenge", "Medium Loot", "inhospitable" @@ -523,7 +494,7 @@ Find the key for using this catalogue in "map_catalogue_key.txt" File Name = "_maps\RandomRuins\deprecated\listeningstation.dmm" Size = (x = 32)(y = 38)(z = 1) - Tags = "No Combat", "Medium Loot", "Antag Gear", "Ghost Role", "Shelter" + Tags = "No Combat", "Medium Loot", "Antag Gear", "Shelter" File Name = "_maps\RandomRuins\deprecated\oldAIsat.dmm" Size = (x = 53)(y = 57)(z = 1) diff --git a/_maps/map_files/generic/CentCom.dmm b/_maps/map_files/generic/CentCom.dmm index e2b1ff97158c..c441891d33b6 100644 --- a/_maps/map_files/generic/CentCom.dmm +++ b/_maps/map_files/generic/CentCom.dmm @@ -1096,6 +1096,18 @@ }, /turf/open/floor/plasteel/dark, /area/centcom/control) +"apm" = ( +/obj/structure/rack, +/obj/item/gun/ballistic/automatic/gal/inteq{ + pixel_x = 1; + pixel_y = 4 + }, +/obj/item/gun/ballistic/automatic/gal/inteq{ + pixel_x = -4; + pixel_y = -2 + }, +/turf/open/floor/plasteel, +/area/centcom) "apt" = ( /obj/structure/closet/secure_closet/security, /obj/item/storage/belt/security/full, @@ -1504,7 +1516,6 @@ /area/centcom/ferry) "arZ" = ( /obj/structure/table/reinforced, -/obj/item/book/manual/wiki/security_space_law, /obj/item/taperecorder, /turf/open/floor/plasteel/grimy, /area/centcom/ferry) @@ -2196,10 +2207,6 @@ /obj/structure/table/wood/fancy, /turf/open/floor/wood, /area/wizard_station) -"axw" = ( -/obj/machinery/vending/magivend, -/turf/open/floor/engine/cult, -/area/wizard_station) "axx" = ( /obj/machinery/vending/snack, /turf/open/floor/engine/cult, @@ -3419,6 +3426,17 @@ /obj/machinery/light/directional/west, /turf/open/floor/plating/asteroid, /area/tdome/tdomeadmin) +"aIF" = ( +/obj/structure/table/reinforced, +/obj/item/storage/ration/crayons{ + pixel_x = 9; + pixel_y = 5 + }, +/obj/item/storage/ration/shredded_beef{ + pixel_x = -2 + }, +/turf/open/floor/plasteel, +/area/centcom) "aIH" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/effect/turf_decal/corner/transparent/neutral{ @@ -4435,7 +4453,7 @@ "aOO" = ( /obj/item/reagent_containers/food/condiment/enzyme, /obj/item/reagent_containers/food/drinks/shaker, -/obj/item/book/manual/wiki/barman_recipes, +/obj/item/book/manual/wiki/drinks, /obj/structure/closet/crate, /turf/open/floor/plasteel, /area/centcom/holding) @@ -4560,6 +4578,9 @@ }, /turf/open/floor/plasteel, /area/tdome/arena) +"aPu" = ( +/turf/closed/indestructible/reinforced, +/area/centcom) "aPw" = ( /obj/machinery/door/airlock/centcom{ name = "CentCom Security"; @@ -6202,10 +6223,16 @@ }, /turf/open/floor/plasteel, /area/centcom/control) +"bbf" = ( +/obj/machinery/door/airlock/command{ + dir = 4; + req_access_txt = "109" + }, +/turf/open/floor/plasteel, +/area/centcom) "bbL" = ( /obj/structure/table/wood, /obj/item/folder/red, -/obj/item/book/manual/wiki/security_space_law, /obj/item/restraints/handcuffs, /obj/item/assembly/flash/handheld, /obj/effect/turf_decal/corner/transparent/neutral{ @@ -6339,6 +6366,15 @@ }, /turf/open/floor/plasteel/dark, /area/centcom/control) +"bpl" = ( +/obj/structure/closet/crate/bin, +/obj/structure/sign/clip{ + pixel_y = 28 + }, +/obj/machinery/light/directional/east, +/obj/item/reagent_containers/food/snacks/pancakes/blueberry, +/turf/open/floor/plasteel, +/area/centcom) "bsD" = ( /obj/structure/table/reinforced, /obj/item/folder, @@ -6470,6 +6506,13 @@ }, /turf/open/floor/plasteel/dark, /area/centcom/supply) +"bFc" = ( +/obj/structure/table/reinforced, +/obj/item/radio/intercom/wideband/table{ + dir = 4 + }, +/turf/open/floor/mineral/plastitanium, +/area/centcom) "bIh" = ( /obj/structure/chair{ dir = 4 @@ -6528,7 +6571,6 @@ /area/centcom/control) "bRK" = ( /obj/structure/table/reinforced, -/obj/item/book/manual/wiki/security_space_law, /obj/item/taperecorder, /obj/effect/turf_decal/corner/transparent/neutral{ dir = 1 @@ -6542,6 +6584,26 @@ }, /turf/open/floor/plasteel/dark, /area/centcom/ferry) +"bSy" = ( +/obj/structure/table/wood/fancy/blue, +/obj/structure/sign/solgov_seal{ + pixel_y = 28 + }, +/obj/item/clothing/head/beret/solgov{ + pixel_x = 11; + pixel_y = -1 + }, +/turf/open/floor/carpet/royalblue, +/area/centcom) +"bUH" = ( +/obj/effect/turf_decal/minutemen/corner{ + dir = 1 + }, +/obj/structure/chair/comfy{ + dir = 4 + }, +/turf/open/floor/mineral/plastitanium, +/area/centcom) "bVe" = ( /obj/structure/table/reinforced, /obj/item/restraints/handcuffs/cable/zipties, @@ -6664,6 +6726,21 @@ }, /turf/open/floor/plasteel, /area/centcom/control) +"ciU" = ( +/obj/structure/table/reinforced, +/obj/structure/sign/poster/contraband/gec{ + pixel_x = 32 + }, +/obj/item/paper_bin/construction, +/obj/item/pen, +/turf/open/floor/mineral/plastitanium, +/area/centcom) +"cjo" = ( +/obj/effect/turf_decal/corner/opaque/yellow{ + dir = 5 + }, +/turf/open/floor/plasteel, +/area/centcom) "ckq" = ( /obj/effect/turf_decal/corner/transparent/neutral{ dir = 1 @@ -6813,6 +6890,16 @@ }, /turf/open/floor/plasteel, /area/centcom/ferry) +"cxm" = ( +/obj/effect/turf_decal/corner/opaque/yellow{ + dir = 10 + }, +/obj/effect/turf_decal/steeldecal/steel_decals_central6, +/obj/structure/chair/comfy{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/centcom) "cyx" = ( /obj/effect/turf_decal/corner/transparent/neutral{ dir = 1 @@ -6848,6 +6935,12 @@ }, /turf/open/floor/plasteel/white, /area/tdome/tdomeobserve) +"cCK" = ( +/obj/machinery/telecomms/relay/preset/syndicate{ + autolinkers = list("relay") + }, +/turf/open/floor/mineral/plastitanium, +/area/centcom) "cDe" = ( /obj/effect/turf_decal/corner/transparent/neutral{ dir = 1 @@ -6937,6 +7030,15 @@ }, /turf/open/floor/plasteel/dark, /area/centcom/evac) +"cIS" = ( +/obj/structure/rack, +/obj/item/gun/ballistic/shotgun/bulldog/inteq, +/obj/item/gun/ballistic/shotgun/bulldog/inteq{ + pixel_x = -5; + pixel_y = -5 + }, +/turf/open/floor/plasteel, +/area/centcom) "cKk" = ( /obj/effect/turf_decal/corner/opaque/green{ dir = 8 @@ -6980,6 +7082,15 @@ }, /turf/open/floor/plasteel, /area/syndicate_mothership/control) +"cUG" = ( +/obj/structure/sign/poster/contraband/syndicate_recruitment{ + pixel_x = -32 + }, +/obj/machinery/computer/secure_data/syndie{ + dir = 4 + }, +/turf/open/floor/mineral/plastitanium, +/area/centcom) "cVC" = ( /obj/structure/noticeboard{ dir = 8; @@ -7047,6 +7158,11 @@ }, /turf/open/floor/plasteel/dark, /area/tdome/tdomeobserve) +"cZi" = ( +/turf/open/floor/plating{ + icon_state = "platingdmg2" + }, +/area/centcom) "dhD" = ( /obj/effect/turf_decal/corner/transparent/neutral{ dir = 1 @@ -7115,6 +7231,16 @@ }, /turf/open/floor/plasteel, /area/centcom/supply) +"dom" = ( +/obj/structure/sign/solgov_seal{ + pixel_y = 28 + }, +/obj/structure/table/wood/fancy/blue, +/obj/item/flashlight/lamp/green{ + pixel_y = 3 + }, +/turf/open/floor/carpet/royalblue, +/area/centcom) "dop" = ( /obj/structure/table/reinforced, /obj/item/storage/firstaid/regular, @@ -7185,6 +7311,18 @@ }, /turf/open/floor/plasteel, /area/centcom/evac) +"duw" = ( +/obj/effect/decal/cleanable/blood{ + icon_state = "floor5-old"; + pixel_y = -6; + pixel_x = -3 + }, +/obj/item/restraints/handcuffs/cable/zipties/used{ + pixel_x = -3; + pixel_y = -4 + }, +/turf/open/floor/plasteel/patterned/grid, +/area/centcom) "dvo" = ( /obj/effect/turf_decal/industrial/warning, /turf/open/floor/plasteel/dark, @@ -7205,6 +7343,9 @@ }, /turf/open/floor/plasteel/dark, /area/centcom/control) +"dER" = ( +/turf/open/floor/carpet/royalblue, +/area/centcom) "dGb" = ( /obj/effect/turf_decal/corner/transparent/neutral{ dir = 1 @@ -7231,6 +7372,20 @@ /obj/machinery/firealarm/directional/north, /turf/open/floor/plasteel/dark, /area/centcom/control) +"dGh" = ( +/obj/structure/table/reinforced, +/obj/item/paper_bin{ + pixel_x = 5 + }, +/obj/item/clothing/head/clip/slouch{ + pixel_y = 8; + pixel_x = -4 + }, +/obj/item/pen/fourcolor{ + pixel_x = 5 + }, +/turf/open/floor/plasteel, +/area/centcom) "dGq" = ( /obj/machinery/computer/med_data{ dir = 8 @@ -7582,6 +7737,10 @@ }, /turf/open/floor/plasteel/dark, /area/centcom/control) +"emF" = ( +/obj/effect/turf_decal/corner/opaque/yellow/full, +/turf/open/floor/plasteel, +/area/centcom) "enx" = ( /obj/item/kirbyplants{ icon_state = "plant-21"; @@ -7620,6 +7779,19 @@ }, /turf/open/floor/plasteel/white, /area/centcom/holding) +"eqM" = ( +/obj/effect/turf_decal/solgov/wood/bottom_left, +/obj/effect/turf_decal/siding/wood{ + color = "#543C30" + }, +/turf/open/floor/wood/walnut, +/area/centcom) +"etl" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 4 + }, +/turf/open/floor/wood/mahogany, +/area/centcom) "etp" = ( /obj/structure/table, /obj/item/paper_bin, @@ -7730,6 +7902,9 @@ }, /turf/open/floor/plasteel, /area/tdome/tdomeobserve) +"eAJ" = ( +/turf/closed/indestructible/wood, +/area/centcom) "eCK" = ( /obj/effect/turf_decal/corner/opaque/red{ dir = 1 @@ -7862,6 +8037,13 @@ heat_capacity = 1e+006 }, /area/tdome/tdomeobserve) +"eLy" = ( +/obj/machinery/door/airlock/hatch{ + dir = 4; + req_access = "109" + }, +/turf/open/floor/plasteel/patterned/grid, +/area/centcom) "eSx" = ( /obj/structure/noticeboard{ dir = 8; @@ -7961,6 +8143,13 @@ }, /turf/open/floor/plasteel/dark, /area/centcom/control) +"eWz" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/catwalk/over, +/turf/open/floor/plating{ + icon_state = "panelscorched" + }, +/area/centcom) "eYx" = ( /obj/item/kirbyplants{ icon_state = "plant-21" @@ -8005,6 +8194,12 @@ }, /turf/open/floor/plasteel, /area/centcom/supply) +"fau" = ( +/obj/effect/decal/cleanable/generic, +/turf/open/floor/plating{ + icon_state = "platingdmg1" + }, +/area/centcom) "fda" = ( /obj/machinery/modular_computer/console/preset/command{ dir = 8 @@ -8155,7 +8350,6 @@ /turf/open/floor/plasteel/dark, /area/centcom/supply) "fsQ" = ( -/obj/item/book/manual/wiki/security_space_law, /obj/item/taperecorder, /obj/structure/table/wood, /obj/effect/turf_decal/corner/transparent/neutral{ @@ -8242,6 +8436,12 @@ }, /turf/open/floor/plasteel, /area/centcom/supply) +"fKt" = ( +/obj/structure/table/reinforced, +/obj/item/paper_bin, +/obj/item/pen/edagger, +/turf/open/floor/mineral/plastitanium, +/area/centcom) "fLD" = ( /obj/structure/closet/secure_closet/courtroom, /obj/effect/turf_decal/corner/transparent/neutral{ @@ -8385,6 +8585,16 @@ }, /turf/open/floor/plasteel, /area/centcom/control) +"fTU" = ( +/obj/effect/turf_decal/corner/opaque/yellow/three_quarters{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/centcom) +"fUc" = ( +/obj/machinery/door/airlock/security, +/turf/open/floor/mineral/plastitanium/red, +/area/centcom) "fUK" = ( /obj/machinery/light/directional/west, /obj/effect/turf_decal/corner/transparent/bar, @@ -8449,6 +8659,12 @@ }, /turf/open/floor/plasteel, /area/tdome/tdomeobserve) +"gaU" = ( +/obj/effect/turf_decal/minutemen/corner{ + dir = 4 + }, +/turf/open/floor/mineral/plastitanium, +/area/centcom) "gba" = ( /obj/structure/table/reinforced, /obj/machinery/recharger, @@ -8485,6 +8701,12 @@ }, /turf/open/floor/plasteel, /area/centcom/supply) +"gfJ" = ( +/obj/structure/chair/office{ + dir = 1 + }, +/turf/open/floor/carpet/royalblue, +/area/centcom) "ggX" = ( /obj/machinery/pdapainter, /obj/effect/turf_decal/corner/transparent/neutral{ @@ -8596,6 +8818,16 @@ }, /turf/open/floor/plasteel/dark, /area/centcom/control) +"gsx" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 6 + }, +/obj/structure/sign/solgov_seal{ + pixel_y = -28 + }, +/obj/structure/closet/crate/bin, +/turf/open/floor/wood/walnut, +/area/centcom) "gwE" = ( /obj/effect/turf_decal/corner/opaque/blue{ dir = 1 @@ -8653,6 +8885,13 @@ }, /turf/open/floor/plasteel/dark, /area/centcom/control) +"gDV" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/catwalk/over, +/turf/open/floor/plating{ + icon_state = "platingdmg3" + }, +/area/centcom) "gFU" = ( /obj/machinery/computer/helm, /obj/effect/turf_decal/industrial/warning{ @@ -8805,6 +9044,12 @@ }, /turf/open/floor/plasteel/dark, /area/centcom/control) +"gTo" = ( +/obj/structure/table/wood/fancy/blue, +/obj/machinery/light/directional/north, +/obj/machinery/fax/admin/solgov, +/turf/open/floor/carpet/royalblue, +/area/centcom) "gUp" = ( /obj/structure/chair{ dir = 1 @@ -8951,7 +9196,7 @@ "hra" = ( /obj/structure/table/reinforced, /obj/item/storage/lockbox/loyalty, -/obj/item/gun/ballistic/automatic/assault/ar, +/obj/item/gun/energy/e_gun/hades, /obj/machinery/light/directional/north, /obj/effect/turf_decal/industrial/warning, /turf/open/floor/plasteel, @@ -9008,10 +9253,12 @@ }, /turf/open/floor/plasteel/dark, /area/centcom/ferry) +"hzJ" = ( +/turf/closed/indestructible/riveted, +/area/centcom) "hzR" = ( /obj/structure/table/wood, /obj/item/folder/red, -/obj/item/book/manual/wiki/security_space_law, /obj/item/restraints/handcuffs, /obj/item/assembly/flash/handheld, /obj/effect/turf_decal/corner/transparent/neutral{ @@ -9043,6 +9290,12 @@ }, /turf/open/floor/plasteel/dark, /area/tdome/tdomeadmin) +"hBf" = ( +/obj/effect/turf_decal/minutemen/edge{ + dir = 1 + }, +/turf/open/floor/mineral/plastitanium, +/area/centcom) "hDn" = ( /obj/effect/turf_decal/corner/opaque/blue{ dir = 1 @@ -9200,6 +9453,10 @@ /obj/machinery/vending/wardrobe/cent_wardrobe, /turf/open/floor/plasteel/dark, /area/centcom/ferry) +"hYV" = ( +/obj/item/kirbyplants/random, +/turf/open/floor/ship/dirt, +/area/centcom) "hZs" = ( /obj/structure/table/reinforced, /obj/item/folder/red{ @@ -9246,6 +9503,26 @@ /obj/machinery/firealarm/directional/north, /turf/open/floor/plasteel/dark, /area/centcom/supply) +"ibc" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/fluff/paper/stack{ + dir = 5; + pixel_y = 25; + layer = 2.89 + }, +/obj/structure/fluff/paper/stack{ + dir = 4; + pixel_y = -4; + pixel_x = 11 + }, +/obj/structure/fluff/paper/stack{ + dir = 1; + pixel_x = -16; + pixel_y = -2 + }, +/obj/effect/turf_decal/steeldecal/steel_decals_central4, +/turf/open/floor/plasteel/patterned/grid, +/area/centcom) "ieA" = ( /obj/item/kirbyplants{ icon_state = "plant-22" @@ -9431,6 +9708,16 @@ }, /turf/open/floor/plasteel/white, /area/tdome/tdomeobserve) +"iti" = ( +/obj/effect/decal/fakelattice{ + color = "#808080"; + layer = 2.038 + }, +/obj/effect/turf_decal/corner_steel_grid/full, +/turf/open/floor/plasteel/elevatorshaft{ + color = "#808080" + }, +/area/centcom) "iuo" = ( /obj/machinery/computer/auxillary_base{ pixel_y = 32 @@ -9472,6 +9759,14 @@ }, /turf/open/floor/plasteel, /area/centcom/supplypod) +"iwJ" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 9; + color = "#543C30" + }, +/obj/machinery/light/directional/west, +/turf/open/floor/wood/walnut, +/area/centcom) "iyp" = ( /obj/effect/turf_decal/corner/opaque/green{ dir = 1 @@ -9521,6 +9816,15 @@ }, /turf/open/floor/plasteel/dark, /area/centcom/control) +"iyJ" = ( +/obj/structure/table/reinforced, +/obj/item/clothing/head/hardhat{ + pixel_x = -5; + pixel_y = 6 + }, +/obj/machinery/light/directional/east, +/turf/open/floor/mineral/plastitanium, +/area/centcom) "izl" = ( /obj/machinery/computer/secure_data{ dir = 1 @@ -9573,6 +9877,9 @@ /obj/machinery/firealarm/directional/east, /turf/open/floor/plasteel/dark, /area/centcom/control) +"iDo" = ( +/turf/open/floor/ship/dirt, +/area/centcom) "iDE" = ( /obj/effect/turf_decal/corner/transparent/bar, /obj/effect/turf_decal/corner/transparent/bar{ @@ -9606,6 +9913,18 @@ }, /turf/open/floor/plasteel, /area/centcom/control) +"iMC" = ( +/obj/structure/table/reinforced, +/obj/item/flashlight/lamp{ + pixel_x = 8; + pixel_y = 3 + }, +/obj/structure/sign/clip{ + pixel_y = 28 + }, +/obj/machinery/light/directional/west, +/turf/open/floor/plasteel, +/area/centcom) "iNA" = ( /obj/machinery/light/directional/west, /obj/effect/turf_decal/corner/opaque/red, @@ -9627,6 +9946,27 @@ }, /turf/open/floor/plasteel, /area/tdome/arena) +"iRP" = ( +/obj/structure/table/glass, +/obj/item/desk_flag{ + pixel_x = -7; + pixel_y = 6; + name = "white flag"; + desc = "Show in case of Minutemen patrols." + }, +/obj/item/radio/intercom/wideband/directional/north, +/turf/open/floor/plasteel/patterned/grid, +/area/centcom) +"iSo" = ( +/obj/machinery/door/airlock/solgov{ + req_access_txt = "109" + }, +/turf/open/floor/wood/walnut, +/area/centcom) +"iWI" = ( +/obj/effect/turf_decal/minutemen/middle, +/turf/open/floor/mineral/plastitanium, +/area/centcom) "iWU" = ( /obj/effect/turf_decal/corner/opaque/brown{ dir = 8 @@ -9650,6 +9990,9 @@ }, /turf/open/floor/plasteel/white, /area/centcom/holding) +"iZr" = ( +/turf/open/floor/mineral/plastitanium, +/area/centcom) "iZH" = ( /obj/machinery/vending/snack, /obj/effect/turf_decal/corner/transparent/neutral{ @@ -9747,6 +10090,14 @@ }, /turf/open/floor/plasteel, /area/centcom/control) +"jja" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 9; + color = "#543C30" + }, +/obj/effect/turf_decal/solgov/wood/center_left, +/turf/open/floor/wood/walnut, +/area/centcom) "jjE" = ( /obj/effect/turf_decal/corner/transparent/neutral{ dir = 1 @@ -9760,6 +10111,12 @@ }, /turf/open/floor/plasteel, /area/centcom/supplypod/loading/ert) +"jly" = ( +/obj/machinery/computer/med_data/syndie{ + dir = 1 + }, +/turf/open/floor/mineral/plastitanium/red, +/area/centcom) "jlB" = ( /obj/item/cardboard_cutout{ desc = "They seem to be ignoring you... Typical."; @@ -9870,6 +10227,17 @@ }, /turf/open/floor/plasteel, /area/centcom/control) +"jyy" = ( +/obj/structure/table/wood, +/obj/item/paper_bin/bundlenatural{ + pixel_y = 4 + }, +/obj/item/pen/charcoal{ + pixel_x = -5; + pixel_y = -4 + }, +/turf/open/floor/wood/mahogany, +/area/centcom) "jCA" = ( /obj/effect/turf_decal/industrial/warning{ dir = 5 @@ -9898,6 +10266,26 @@ }, /turf/open/floor/plasteel/dark, /area/centcom/ferry) +"jDt" = ( +/obj/item/shard{ + icon_state = "small"; + pixel_x = 9; + pixel_y = -7 + }, +/obj/item/shard{ + icon_state = "medium"; + pixel_x = -10; + pixel_y = 11 + }, +/obj/machinery/fax/admin/frontiersmen, +/obj/structure/table_frame, +/obj/effect/decal/cleanable/glass, +/turf/open/floor/plasteel/patterned/grid, +/area/centcom) +"jEn" = ( +/obj/effect/turf_decal/siding/wood/corner, +/turf/open/floor/wood/mahogany, +/area/centcom) "jEB" = ( /obj/item/kirbyplants{ icon_state = "plant-22" @@ -9910,6 +10298,14 @@ }, /turf/open/floor/plasteel, /area/centcom/control) +"jFa" = ( +/obj/structure/table/reinforced, +/obj/item/clothing/head/HoS/cybersun{ + pixel_x = 2 + }, +/obj/machinery/light/directional/south, +/turf/open/floor/mineral/plastitanium/red, +/area/centcom) "jGz" = ( /obj/item/clipboard, /obj/item/folder/red, @@ -9966,6 +10362,10 @@ }, /turf/open/floor/plasteel/dark, /area/centcom/supply) +"jPn" = ( +/obj/effect/turf_decal/syndicateemblem/middle/middle, +/turf/open/floor/mineral/plastitanium/red, +/area/centcom) "jPL" = ( /obj/machinery/vending/cola, /obj/effect/turf_decal/corner/transparent/bar, @@ -9984,6 +10384,22 @@ }, /turf/open/floor/plasteel/dark, /area/centcom/ferry) +"jRf" = ( +/obj/effect/turf_decal/corner/opaque/brown{ + dir = 4 + }, +/obj/effect/turf_decal/corner/opaque/yellow, +/obj/structure/rack, +/obj/item/gun/ballistic/automatic/smg/skm_carbine/inteq{ + pixel_x = 2 + }, +/obj/item/gun/ballistic/automatic/smg/skm_carbine/inteq{ + pixel_x = -1; + pixel_y = -6 + }, +/obj/machinery/light/directional/south, +/turf/open/floor/plasteel, +/area/centcom) "jTw" = ( /obj/machinery/vending/hydroseeds, /obj/effect/turf_decal/corner/opaque/green{ @@ -10115,7 +10531,6 @@ /area/centcom/evac) "kel" = ( /obj/structure/table/reinforced, -/obj/item/book/manual/wiki/security_space_law, /obj/item/taperecorder, /obj/effect/turf_decal/corner/transparent/neutral{ dir = 1 @@ -10196,6 +10611,12 @@ }, /turf/open/floor/plasteel, /area/centcom/control) +"kiC" = ( +/obj/effect/turf_decal/minutemen/edge{ + dir = 8 + }, +/turf/open/floor/mineral/plastitanium, +/area/centcom) "kjt" = ( /obj/machinery/computer/communications{ dir = 8 @@ -10249,6 +10670,13 @@ }, /turf/open/floor/plasteel, /area/tdome/arena_source) +"kmQ" = ( +/obj/effect/turf_decal/syndicateemblem/middle/right, +/obj/structure/chair/office/dark{ + dir = 4 + }, +/turf/open/floor/mineral/plastitanium/red, +/area/centcom) "kqM" = ( /obj/machinery/shower{ dir = 4 @@ -10346,6 +10774,14 @@ /obj/machinery/light/directional/south, /turf/open/floor/plasteel, /area/centcom/control) +"kFX" = ( +/obj/item/clothing/head/intern{ + pixel_x = 7; + pixel_y = 5 + }, +/obj/machinery/light/directional/west, +/turf/open/floor/plasteel/patterned/grid, +/area/centcom) "kHH" = ( /obj/effect/turf_decal/corner/opaque/red{ dir = 1 @@ -10458,6 +10894,10 @@ }, /turf/open/floor/plasteel/grimy, /area/centcom/control) +"kXn" = ( +/obj/effect/turf_decal/syndicateemblem/bottom/left, +/turf/open/floor/mineral/plastitanium/red, +/area/centcom) "laX" = ( /obj/structure/chair/office/light{ dir = 8 @@ -10525,6 +10965,11 @@ }, /turf/open/floor/plasteel/dark, /area/ctf) +"lfi" = ( +/obj/structure/table/wood, +/obj/machinery/fax/admin/roumain, +/turf/open/floor/wood/mahogany, +/area/centcom) "lfw" = ( /obj/structure/table/reinforced, /obj/item/paper_bin, @@ -10542,6 +10987,10 @@ }, /turf/open/floor/plasteel/dark, /area/centcom/control) +"lfK" = ( +/obj/structure/closet/crate/bin, +/turf/open/floor/mineral/plastitanium, +/area/centcom) "lfS" = ( /obj/effect/turf_decal/corner/opaque/green, /turf/open/floor/plasteel, @@ -10659,6 +11108,11 @@ }, /turf/open/floor/plasteel/dark, /area/centcom/ferry) +"lmY" = ( +/turf/open/floor/plating{ + icon_state = "platingdmg3" + }, +/area/centcom) "lnt" = ( /obj/effect/turf_decal/industrial/warning{ dir = 6 @@ -10774,7 +11228,6 @@ "lDl" = ( /obj/structure/table/wood, /obj/item/folder/red, -/obj/item/book/manual/wiki/security_space_law, /obj/item/restraints/handcuffs, /obj/item/assembly/flash/handheld, /obj/machinery/airalarm/directional/south, @@ -10875,6 +11328,19 @@ }, /turf/open/floor/plasteel/dark, /area/tdome/tdomeobserve) +"lHR" = ( +/obj/item/paper_bin, +/obj/item/clothing/head/beret/sec/frontier/officer{ + pixel_y = 12; + pixel_x = -6 + }, +/obj/item/pen{ + pixel_x = -8; + pixel_y = -3 + }, +/obj/structure/table/glass, +/turf/open/floor/plasteel/patterned/grid, +/area/centcom) "lIm" = ( /obj/structure/table, /obj/item/paper/pamphlet/centcom/visitor_info, @@ -10903,6 +11369,23 @@ }, /turf/open/floor/plasteel/dark, /area/centcom/ferry) +"lJp" = ( +/turf/closed/indestructible/syndicate, +/area/centcom) +"lKP" = ( +/obj/effect/turf_decal/corner/opaque/brown{ + dir = 4 + }, +/obj/effect/turf_decal/corner/opaque/yellow, +/obj/effect/turf_decal/corner/opaque/yellow{ + dir = 1 + }, +/obj/machinery/light/directional/north, +/obj/machinery/telecomms/relay/preset/inteq{ + autolinkers = list("relay") + }, +/turf/open/floor/plasteel, +/area/centcom) "lMB" = ( /obj/effect/turf_decal/industrial/warning, /turf/open/floor/plasteel, @@ -10995,6 +11478,28 @@ }, /turf/open/floor/plasteel/dark, /area/tdome/tdomeadmin) +"lXI" = ( +/obj/item/ammo_casing/spent{ + pixel_x = -6; + pixel_y = -10 + }, +/obj/item/ammo_casing/spent{ + pixel_x = 9; + pixel_y = -6 + }, +/obj/item/ammo_casing/spent{ + pixel_x = 3 + }, +/turf/open/floor/plasteel/patterned/grid, +/area/centcom) +"lXQ" = ( +/obj/effect/decal/cleanable/blood{ + icon_state = "floor3-old"; + pixel_x = -9; + pixel_y = -11 + }, +/turf/open/floor/plasteel/patterned/grid, +/area/centcom) "lYC" = ( /obj/effect/turf_decal/industrial/warning{ dir = 4 @@ -11004,6 +11509,30 @@ }, /turf/open/floor/plasteel/dark, /area/ctf) +"lYF" = ( +/obj/effect/turf_decal/corner/opaque/yellow{ + dir = 9 + }, +/turf/open/floor/plasteel, +/area/centcom) +"man" = ( +/obj/effect/turf_decal/corner/opaque/yellow{ + dir = 1 + }, +/obj/effect/turf_decal/corner/opaque/brown{ + dir = 8 + }, +/obj/structure/rack, +/obj/item/gun/ballistic/automatic/assault/skm/inteq{ + pixel_y = 3 + }, +/obj/item/gun/ballistic/automatic/assault/skm/inteq{ + pixel_y = -1; + pixel_x = -5 + }, +/obj/machinery/light/directional/south, +/turf/open/floor/plasteel, +/area/centcom) "mbm" = ( /obj/effect/turf_decal/corner/transparent/neutral{ dir = 1 @@ -11130,6 +11659,22 @@ }, /turf/open/floor/plasteel/dark, /area/ctf) +"moE" = ( +/obj/structure/table/reinforced, +/obj/machinery/computer/secure_data/laptop{ + dir = 4; + pixel_y = 6; + pixel_x = -4 + }, +/turf/open/floor/plasteel, +/area/centcom) +"mpi" = ( +/obj/machinery/door/airlock/hatch{ + dir = 4; + req_access_txt = "109" + }, +/turf/open/floor/plasteel/patterned/grid, +/area/centcom) "mpw" = ( /obj/effect/landmark/prisonwarp, /obj/effect/turf_decal/corner/transparent/neutral{ @@ -11161,6 +11706,15 @@ /obj/machinery/light/directional/west, /turf/open/floor/plasteel, /area/centcom/control) +"msQ" = ( +/obj/structure/table/reinforced, +/obj/structure/sign/poster/contraband/cybersun{ + pixel_y = -32 + }, +/obj/item/paper_bin/carbon, +/obj/item/pen/fountain, +/turf/open/floor/mineral/plastitanium/red, +/area/centcom) "mtq" = ( /obj/effect/turf_decal/corner/transparent/bar, /obj/effect/turf_decal/corner/transparent/bar{ @@ -11222,6 +11776,13 @@ }, /turf/open/floor/plasteel/dark, /area/centcom/ferry) +"myU" = ( +/obj/effect/turf_decal/syndicateemblem/middle/left, +/obj/structure/chair/office/dark{ + dir = 8 + }, +/turf/open/floor/mineral/plastitanium/red, +/area/centcom) "mzM" = ( /obj/structure/fans/tiny, /obj/effect/turf_decal/corner/transparent/neutral{ @@ -11236,6 +11797,12 @@ }, /turf/open/floor/plasteel/dark, /area/centcom/supply) +"mAL" = ( +/obj/structure/table/reinforced, +/obj/machinery/fax/admin/syndicate, +/obj/machinery/light/directional/west, +/turf/open/floor/mineral/plastitanium, +/area/centcom) "mBc" = ( /obj/structure/table/reinforced, /obj/item/stack/packageWrap, @@ -11259,6 +11826,21 @@ }, /turf/open/floor/plasteel/dark, /area/tdome/tdomeadmin) +"mDT" = ( +/obj/effect/decal/fakelattice{ + color = "#808080"; + layer = 2.038 + }, +/obj/effect/turf_decal/corner_steel_grid/diagonal, +/obj/machinery/light/directional/east, +/obj/effect/decal/cleanable/garbage{ + pixel_x = 5; + pixel_y = -5 + }, +/turf/open/floor/plasteel/elevatorshaft{ + color = "#808080" + }, +/area/centcom) "mEC" = ( /obj/structure/sink{ dir = 8; @@ -11293,6 +11875,32 @@ luminosity = 2 }, /area/ctf) +"mGE" = ( +/obj/effect/turf_decal/corner/opaque/yellow{ + dir = 1 + }, +/obj/effect/turf_decal/corner/opaque/brown{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/centcom) +"mJl" = ( +/obj/effect/turf_decal/syndicateemblem/top/left, +/turf/open/floor/mineral/plastitanium/red, +/area/centcom) +"mJP" = ( +/obj/effect/decal/fakelattice{ + color = "#808080"; + layer = 2.038 + }, +/obj/effect/turf_decal/corner_steel_grid/full{ + dir = 4 + }, +/obj/machinery/light/broken/directional/west, +/turf/open/floor/plasteel/elevatorshaft{ + color = "#808080" + }, +/area/centcom) "mKb" = ( /obj/machinery/button/door/indestructible{ id = "thunderdomegen"; @@ -11365,6 +11973,10 @@ }, /turf/open/floor/plasteel, /area/tdome/arena) +"mPN" = ( +/obj/effect/turf_decal/syndicateemblem/top/right, +/turf/open/floor/mineral/plastitanium/red, +/area/centcom) "mUb" = ( /obj/structure/table/wood, /obj/item/paper_bin, @@ -11409,6 +12021,10 @@ /obj/machinery/firealarm/directional/north, /turf/open/floor/plasteel/dark, /area/centcom/ferry) +"mVC" = ( +/obj/structure/destructible/tribal_torch/lit, +/turf/open/floor/wood/mahogany, +/area/centcom) "mYG" = ( /obj/machinery/airalarm/directional/east, /obj/structure/filingcabinet/filingcabinet, @@ -11442,6 +12058,14 @@ /obj/machinery/newscaster/directional/west, /turf/open/floor/plasteel/dark, /area/centcom/ferry) +"naB" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 5; + color = "#543C30" + }, +/obj/machinery/light/directional/east, +/turf/open/floor/wood/walnut, +/area/centcom) "ncR" = ( /obj/machinery/door/poddoor{ id = "XCCQMLoaddoor2"; @@ -11515,6 +12139,13 @@ }, /turf/open/floor/plasteel, /area/tdome/tdomeobserve) +"njp" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 8; + color = "#543C30" + }, +/turf/open/floor/wood/walnut, +/area/centcom) "njY" = ( /obj/machinery/status_display/evac{ pixel_y = 32 @@ -11553,6 +12184,12 @@ }, /turf/open/floor/plasteel, /area/centcom/supplypod/loading/three) +"nos" = ( +/obj/structure/catwalk/over, +/turf/open/floor/plating{ + icon_state = "platingdmg2" + }, +/area/centcom) "noV" = ( /obj/structure/table/reinforced, /obj/item/storage/fancy/donut_box, @@ -11824,6 +12461,41 @@ }, /turf/open/floor/plasteel/dark, /area/centcom/ferry) +"nYl" = ( +/obj/structure/table/wood/fancy/blue, +/obj/item/paper_bin/carbon, +/obj/item/pen/solgov, +/obj/item/pen/fourcolor{ + pixel_x = -9; + pixel_y = -3 + }, +/obj/item/desk_flag/solgov{ + pixel_y = 12; + pixel_x = -8 + }, +/turf/open/floor/carpet/royalblue, +/area/centcom) +"nYZ" = ( +/obj/effect/turf_decal/corner/opaque/yellow{ + dir = 1 + }, +/obj/effect/turf_decal/corner/opaque/brown{ + dir = 4 + }, +/obj/effect/turf_decal/corner/opaque/brown{ + dir = 8 + }, +/obj/machinery/computer/secure_data, +/obj/machinery/light/directional/north, +/turf/open/floor/plasteel, +/area/centcom) +"oaQ" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 4; + color = "#543C30" + }, +/turf/open/floor/wood/walnut, +/area/centcom) "oba" = ( /obj/structure/table/wood, /obj/structure/safe/floor, @@ -12028,6 +12700,12 @@ }, /turf/open/floor/plasteel, /area/centcom/control) +"ouD" = ( +/obj/machinery/door/airlock/grunge{ + req_access = "109" + }, +/turf/open/floor/plasteel, +/area/centcom) "ouO" = ( /obj/effect/turf_decal/corner/opaque/green, /turf/open/floor/plasteel, @@ -12160,6 +12838,13 @@ }, /turf/open/floor/plasteel, /area/centcom/supply) +"oHB" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 4 + }, +/obj/structure/destructible/tribal_torch/lit, +/turf/open/floor/wood/mahogany, +/area/centcom) "oHU" = ( /obj/machinery/computer/communications{ dir = 8 @@ -12338,6 +13023,16 @@ /obj/effect/turf_decal/corner/opaque/blue, /turf/open/floor/plasteel, /area/centcom/control) +"phf" = ( +/obj/structure/table/wood/fancy/blue, +/obj/structure/sign/poster/solgov/paperwork{ + pixel_y = 32 + }, +/obj/item/radio/intercom/wideband/table{ + dir = 1 + }, +/turf/open/floor/carpet/royalblue, +/area/centcom) "phB" = ( /obj/machinery/light/directional/north, /obj/effect/turf_decal/corner/transparent/neutral{ @@ -12428,6 +13123,10 @@ }, /turf/open/floor/plasteel/dark, /area/centcom/ferry) +"plP" = ( +/obj/effect/turf_decal/corner/opaque/yellow/three_quarters, +/turf/open/floor/plasteel, +/area/centcom) "pmP" = ( /obj/effect/turf_decal/corner/opaque/green, /obj/effect/turf_decal/corner/opaque/green{ @@ -12435,6 +13134,19 @@ }, /turf/open/floor/plasteel, /area/centcom/ferry) +"psm" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 10; + color = "#543C30" + }, +/obj/structure/sign/solgov_seal{ + pixel_y = -28 + }, +/obj/machinery/telecomms/relay/preset/solgov{ + autolinkers = list("relay") + }, +/turf/open/floor/wood/walnut, +/area/centcom) "psp" = ( /obj/structure/chair{ dir = 8 @@ -12496,11 +13208,30 @@ /obj/effect/spawner/xmastree, /turf/open/floor/plasteel, /area/syndicate_mothership/control) +"pvN" = ( +/obj/machinery/light/directional/east, +/obj/machinery/telecomms/relay/preset/frontiersmen{ + autolinkers = list("relay") + }, +/turf/open/floor/plasteel/patterned/grid, +/area/centcom) "pvV" = ( /obj/machinery/igniter/on, /obj/effect/turf_decal/industrial/hatch/yellow, /turf/open/floor/plasteel, /area/tdome/arena_source) +"pvW" = ( +/obj/effect/turf_decal/minutemen/edge, +/turf/open/floor/mineral/plastitanium, +/area/centcom) +"pwr" = ( +/obj/effect/turf_decal/solgov/wood/top_right, +/obj/effect/turf_decal/siding/wood{ + color = "#543C30"; + dir = 1 + }, +/turf/open/floor/wood/walnut, +/area/centcom) "pwJ" = ( /obj/structure/chair/comfy/brown{ color = "#596479" @@ -12606,7 +13337,7 @@ /area/centcom/holding) "pDx" = ( /obj/structure/table/wood, -/obj/item/book/manual/wiki/barman_recipes, +/obj/item/book/manual/wiki/drinks, /obj/item/reagent_containers/food/drinks/shaker, /obj/item/reagent_containers/glass/rag, /obj/machinery/newscaster/directional/north{ @@ -12724,6 +13455,13 @@ }, /turf/open/floor/plasteel/dark, /area/centcom/control) +"pLM" = ( +/obj/effect/turf_decal/siding/wood{ + color = "#543C30" + }, +/obj/effect/turf_decal/solgov/wood/bottom_right, +/turf/open/floor/wood/walnut, +/area/centcom) "pOL" = ( /obj/effect/turf_decal/industrial/warning{ dir = 9 @@ -12819,6 +13557,12 @@ }, /turf/open/floor/plasteel/dark, /area/centcom/control) +"pTR" = ( +/obj/effect/turf_decal/minutemen/edge{ + dir = 4 + }, +/turf/open/floor/mineral/plastitanium, +/area/centcom) "pVF" = ( /obj/machinery/computer/card/centcom{ dir = 8 @@ -12864,6 +13608,14 @@ }, /turf/open/floor/plasteel/white, /area/tdome/tdomeobserve) +"qap" = ( +/obj/structure/table/reinforced, +/obj/structure/sign/poster/clip/gold{ + pixel_y = 32 + }, +/obj/machinery/fax/admin/minutemen, +/turf/open/floor/plasteel, +/area/centcom) "qdG" = ( /obj/effect/turf_decal/corner/transparent/neutral, /obj/effect/turf_decal/corner/transparent/neutral{ @@ -12896,6 +13648,11 @@ /obj/effect/turf_decal/corner/opaque/red, /turf/open/floor/plasteel, /area/tdome/tdomeobserve) +"qju" = ( +/obj/structure/table/wood/fancy/blue, +/obj/item/papercutter, +/turf/open/floor/carpet/royalblue, +/area/centcom) "qkb" = ( /obj/item/kirbyplants{ icon_state = "plant-21" @@ -12913,6 +13670,16 @@ }, /turf/open/floor/plasteel/dark, /area/centcom/ferry) +"qkP" = ( +/obj/effect/turf_decal/solgov/wood/bottom_left{ + dir = 8 + }, +/obj/effect/turf_decal/siding/wood{ + color = "#543C30"; + dir = 1 + }, +/turf/open/floor/wood/walnut, +/area/centcom) "qmm" = ( /obj/effect/turf_decal/industrial/warning{ dir = 4 @@ -12927,6 +13694,13 @@ }, /turf/open/floor/plasteel, /area/centcom/control) +"qoL" = ( +/turf/open/floor/wood/mahogany, +/area/centcom) +"qqj" = ( +/obj/machinery/light/directional/north, +/turf/open/floor/mineral/plastitanium/red, +/area/centcom) "qsu" = ( /obj/structure/sink{ dir = 4; @@ -13002,7 +13776,6 @@ /area/centcom/control) "qHN" = ( /obj/structure/table/reinforced, -/obj/item/book/manual/wiki/security_space_law, /obj/item/taperecorder, /obj/effect/turf_decal/corner/transparent/neutral{ dir = 1 @@ -13048,6 +13821,27 @@ }, /turf/open/floor/plasteel/dark, /area/tdome/tdomeobserve) +"qLN" = ( +/obj/effect/turf_decal/corner/opaque/brown{ + dir = 4 + }, +/obj/effect/turf_decal/corner/opaque/yellow{ + dir = 1 + }, +/obj/structure/table, +/obj/structure/sign/poster/contraband/inteq{ + pixel_y = 32 + }, +/obj/item/desk_flag/trans{ + pixel_x = 12; + pixel_y = 2 + }, +/obj/item/radio/intercom/wideband/table{ + dir = 1; + pixel_x = -1 + }, +/turf/open/floor/plasteel, +/area/centcom) "qNc" = ( /obj/effect/turf_decal/corner/transparent/neutral{ dir = 1 @@ -13064,6 +13858,14 @@ }, /turf/open/floor/plasteel/dark, /area/centcom/ferry) +"qQe" = ( +/obj/machinery/hydroponics/soil, +/turf/open/floor/ship/dirt, +/area/centcom) +"qQA" = ( +/obj/effect/turf_decal/siding/wood, +/turf/open/floor/wood/mahogany, +/area/centcom) "qSb" = ( /obj/machinery/keycard_auth{ pixel_y = -25 @@ -13094,6 +13896,9 @@ }, /turf/open/floor/plasteel, /area/tdome/tdomeobserve) +"qVq" = ( +/turf/open/floor/plasteel, +/area/centcom) "qXd" = ( /obj/structure/table/wood, /obj/item/taperecorder, @@ -13324,6 +14129,14 @@ /obj/structure/extinguisher_cabinet/directional/east, /turf/open/floor/plasteel/dark, /area/centcom/control) +"rjV" = ( +/obj/effect/turf_decal/corner/opaque/brown{ + dir = 4 + }, +/obj/effect/turf_decal/corner/opaque/yellow, +/obj/item/kirbyplants/random, +/turf/open/floor/plasteel, +/area/centcom) "rln" = ( /obj/machinery/door/airlock/centcom{ name = "CentCom Supply"; @@ -13347,6 +14160,16 @@ }, /turf/open/floor/plasteel/dark, /area/centcom/ferry) +"rmj" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/fluff/paper/stack, +/obj/item/chair/plastic{ + dir = 1; + pixel_x = -9; + pixel_y = 6 + }, +/turf/open/floor/plasteel/patterned/grid, +/area/centcom) "roJ" = ( /obj/effect/turf_decal/corner/transparent/neutral{ dir = 1 @@ -13451,6 +14274,14 @@ }, /turf/open/floor/plasteel/dark, /area/centcom/control) +"rvC" = ( +/obj/structure/table/reinforced, +/obj/item/radio/headset/clip/alt/captain{ + pixel_y = 2; + pixel_x = 1 + }, +/turf/open/floor/plasteel, +/area/centcom) "rvW" = ( /obj/structure/sink{ dir = 4; @@ -13526,6 +14357,28 @@ }, /turf/open/floor/plasteel/dark, /area/centcom/ferry) +"rIP" = ( +/obj/structure/table/reinforced, +/obj/structure/sign/poster/clip/bard{ + pixel_y = -32 + }, +/obj/item/ammo_box/magazine/p16{ + pixel_x = -5; + pixel_y = 6 + }, +/obj/item/ammo_box/magazine/p16{ + pixel_x = 1; + pixel_y = 2 + }, +/obj/item/ammo_casing{ + pixel_x = 7; + pixel_y = 7 + }, +/obj/item/ammo_casing{ + pixel_x = 11 + }, +/turf/open/floor/plasteel, +/area/centcom) "rJp" = ( /obj/item/storage/firstaid/regular, /obj/structure/table, @@ -13684,6 +14537,16 @@ }, /turf/open/floor/plasteel, /area/tdome/arena_source) +"rUa" = ( +/obj/effect/turf_decal/corner/opaque/yellow{ + dir = 1 + }, +/obj/effect/turf_decal/corner/opaque/brown{ + dir = 8 + }, +/obj/item/kirbyplants/random, +/turf/open/floor/plasteel, +/area/centcom) "rUH" = ( /obj/structure/table/reinforced, /obj/item/reagent_containers/food/snacks/mint, @@ -13773,6 +14636,26 @@ }, /turf/open/floor/plasteel/dark, /area/centcom/ferry) +"slo" = ( +/obj/structure/sign/clip{ + pixel_y = -28 + }, +/obj/structure/table/reinforced, +/obj/item/clothing/head/helmet/bulletproof/x11/clip{ + pixel_x = -1; + pixel_y = 8 + }, +/obj/item/clothing/head/helmet/bulletproof/x11/clip{ + pixel_x = 3; + pixel_y = 11 + }, +/obj/machinery/light/directional/east, +/obj/item/reagent_containers/food/drinks/bottle/rum{ + pixel_x = -9; + pixel_y = 3 + }, +/turf/open/floor/plasteel, +/area/centcom) "slp" = ( /obj/item/kirbyplants{ icon_state = "plant-21" @@ -13785,21 +14668,6 @@ }, /turf/open/floor/plasteel, /area/centcom/control) -"sow" = ( -/obj/item/book/manual/wiki/security_space_law, -/obj/structure/table/wood, -/obj/effect/turf_decal/corner/transparent/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/corner/transparent/neutral, -/obj/effect/turf_decal/corner/transparent/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/corner/transparent/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/centcom/control) "spy" = ( /obj/effect/turf_decal/corner/opaque/red{ dir = 1 @@ -13967,6 +14835,10 @@ /obj/effect/turf_decal/corner/opaque/blue, /turf/open/floor/plasteel/dark, /area/ctf) +"sMn" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/patterned/grid, +/area/centcom) "sMK" = ( /obj/effect/turf_decal/corner/opaque/brown, /obj/effect/turf_decal/corner/opaque/brown{ @@ -13991,6 +14863,13 @@ }, /turf/open/floor/plasteel/white, /area/centcom/holding) +"sQw" = ( +/obj/effect/turf_decal/corner/opaque/brown{ + dir = 4 + }, +/obj/effect/turf_decal/corner/opaque/yellow, +/turf/open/floor/plasteel, +/area/centcom) "sRB" = ( /obj/machinery/light/directional/east, /obj/effect/turf_decal/corner/transparent/bar, @@ -14051,6 +14930,12 @@ }, /turf/open/floor/plasteel/dark, /area/centcom/control) +"sVJ" = ( +/obj/effect/turf_decal/corner/opaque/yellow{ + dir = 6 + }, +/turf/open/floor/plasteel, +/area/centcom) "sWb" = ( /obj/item/storage/briefcase{ pixel_x = -3; @@ -14070,6 +14955,22 @@ }, /turf/open/floor/plasteel/dark, /area/tdome/tdomeadmin) +"sZJ" = ( +/obj/effect/turf_decal/corner/opaque/brown{ + dir = 4 + }, +/obj/effect/turf_decal/corner/opaque/yellow{ + dir = 1 + }, +/obj/structure/table, +/obj/item/clothing/head/helmet/inteq{ + pixel_x = -12; + pixel_y = 7 + }, +/obj/item/paper_bin, +/obj/item/pen, +/turf/open/floor/plasteel, +/area/centcom) "sZS" = ( /obj/effect/turf_decal/industrial/hatch/yellow, /turf/open/floor/plasteel, @@ -14272,6 +15173,22 @@ }, /turf/open/floor/plasteel/dark, /area/centcom/evac) +"ttK" = ( +/obj/effect/decal/fakelattice{ + color = "#808080"; + layer = 2.038 + }, +/obj/effect/turf_decal/corner_steel_grid/full{ + dir = 8 + }, +/obj/item/trash/can{ + pixel_x = -6; + pixel_y = 10 + }, +/turf/open/floor/plasteel/elevatorshaft{ + color = "#808080" + }, +/area/centcom) "tuw" = ( /obj/effect/turf_decal/industrial/loading{ dir = 8 @@ -14307,6 +15224,25 @@ }, /turf/open/floor/plasteel/dark, /area/tdome/tdomeadmin) +"tAe" = ( +/obj/structure/chair{ + dir = 1 + }, +/obj/effect/decal/cleanable/blood{ + icon_state = "floor1-old"; + pixel_y = 10; + pixel_x = -8 + }, +/obj/effect/decal/cleanable/blood{ + icon_state = "floor2-old" + }, +/obj/effect/decal/cleanable/shreds{ + pixel_y = 11; + pixel_x = 4 + }, +/obj/effect/turf_decal/steeldecal/steel_decals_central5, +/turf/open/floor/plasteel/patterned/grid, +/area/centcom) "tAB" = ( /obj/structure/filingcabinet/medical, /obj/effect/turf_decal/corner/transparent/neutral{ @@ -14321,6 +15257,21 @@ }, /turf/open/floor/plasteel/dark, /area/centcom/control) +"tBa" = ( +/obj/structure/table/wood, +/obj/item/book/manual/srmlore{ + pixel_y = 4; + pixel_x = -4 + }, +/obj/item/flashlight/lantern{ + pixel_x = 8; + pixel_y = 13 + }, +/obj/item/book/manual/trickwines_4_brewers{ + pixel_x = -1 + }, +/turf/open/floor/wood/mahogany, +/area/centcom) "tBL" = ( /obj/structure/table/reinforced, /obj/item/storage/fancy/donut_box, @@ -14378,6 +15329,12 @@ }, /turf/open/floor/plasteel/dark, /area/centcom/control) +"tGR" = ( +/obj/effect/turf_decal/minutemen/corner{ + dir = 8 + }, +/turf/open/floor/mineral/plastitanium, +/area/centcom) "tHd" = ( /obj/effect/turf_decal/industrial/warning{ dir = 5 @@ -14410,6 +15367,11 @@ }, /turf/open/floor/plasteel, /area/centcom/evac) +"tOf" = ( +/obj/effect/turf_decal/solgov/wood/center, +/obj/machinery/light/floor, +/turf/open/floor/wood/walnut, +/area/centcom) "tOg" = ( /obj/machinery/computer/prisoner/management{ dir = 1 @@ -14481,6 +15443,10 @@ }, /turf/open/floor/plasteel, /area/tdome/arena_source) +"tUy" = ( +/obj/structure/catwalk/over, +/turf/open/floor/plating, +/area/centcom) "tWM" = ( /obj/structure/table/reinforced, /obj/item/radio{ @@ -14573,6 +15539,34 @@ }, /turf/open/floor/plasteel/dark, /area/centcom/control) +"unc" = ( +/obj/effect/turf_decal/siding/wood{ + color = "#543C30" + }, +/obj/effect/turf_decal/solgov/wood/bottom_center, +/obj/effect/turf_decal/siding/wood{ + color = "#543C30" + }, +/turf/open/floor/wood/walnut, +/area/centcom) +"unP" = ( +/obj/structure/table, +/obj/item/crowbar{ + pixel_y = 8; + pixel_x = -4 + }, +/obj/item/electropack{ + pixel_x = 7; + pixel_y = -2 + }, +/obj/item/kitchen/knife{ + pixel_y = -5; + pixel_x = -5 + }, +/turf/open/floor/plating{ + icon_state = "platingdmg1" + }, +/area/centcom) "uqL" = ( /obj/effect/turf_decal/industrial/warning{ dir = 1 @@ -14586,6 +15580,10 @@ }, /turf/open/floor/plasteel, /area/centcom/control) +"uuY" = ( +/obj/effect/turf_decal/syndicateemblem/bottom/right, +/turf/open/floor/mineral/plastitanium/red, +/area/centcom) "uzX" = ( /obj/structure/table, /obj/item/toy/katana, @@ -14709,6 +15707,9 @@ heat_capacity = 1e+006 }, /area/tdome/tdomeobserve) +"uKW" = ( +/turf/open/floor/mineral/plastitanium/red, +/area/centcom) "uLr" = ( /obj/item/storage/firstaid/toxin, /obj/item/storage/firstaid/o2{ @@ -14751,6 +15752,11 @@ }, /turf/open/floor/plasteel, /area/centcom/supplypod/loading/four) +"uOa" = ( +/obj/effect/turf_decal/syndicateemblem/bottom/middle, +/obj/structure/chair/office/dark, +/turf/open/floor/mineral/plastitanium/red, +/area/centcom) "uRu" = ( /obj/structure/table/wood, /obj/item/paper_bin, @@ -14847,6 +15853,10 @@ }, /turf/open/floor/plasteel, /area/syndicate_mothership/control) +"veN" = ( +/obj/structure/sign/syndicate, +/turf/closed/indestructible/syndicate, +/area/centcom) "veT" = ( /obj/machinery/vending/coffee, /obj/effect/turf_decal/corner/transparent/bar, @@ -15124,6 +16134,10 @@ }, /turf/open/floor/plasteel/dark, /area/ctf) +"vFM" = ( +/obj/machinery/telecomms/hub/preset, +/turf/open/floor/plasteel, +/area/centcom) "vGf" = ( /obj/effect/turf_decal/industrial/warning{ dir = 10 @@ -15133,6 +16147,18 @@ }, /turf/open/floor/plasteel/dark, /area/ctf) +"vIg" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 9; + color = "#543C30" + }, +/obj/effect/turf_decal/solgov/wood/top, +/obj/effect/turf_decal/siding/wood{ + color = "#543C30"; + dir = 1 + }, +/turf/open/floor/wood/walnut, +/area/centcom) "vKH" = ( /obj/structure/table, /obj/machinery/reagentgrinder, @@ -15164,6 +16190,12 @@ }, /turf/open/floor/plasteel/dark, /area/tdome/tdomeobserve) +"vQk" = ( +/obj/structure/chair/wood/wings{ + dir = 1 + }, +/turf/open/floor/wood/mahogany, +/area/centcom) "vQM" = ( /obj/structure/table/wood, /obj/machinery/recharger, @@ -15196,6 +16228,13 @@ }, /turf/open/floor/plasteel, /area/centcom/evac) +"wad" = ( +/obj/effect/turf_decal/minutemen/corner, +/obj/structure/chair/comfy{ + dir = 8 + }, +/turf/open/floor/mineral/plastitanium, +/area/centcom) "wbj" = ( /obj/effect/turf_decal/corner/transparent/neutral, /obj/effect/turf_decal/corner/transparent/neutral{ @@ -15203,6 +16242,16 @@ }, /turf/open/floor/plasteel, /area/tdome/tdomeobserve) +"wbr" = ( +/obj/structure/sign/clip{ + pixel_y = -28 + }, +/obj/machinery/light/directional/west, +/obj/machinery/telecomms/relay/preset/minutemen{ + autolinkers = list("relay") + }, +/turf/open/floor/plasteel, +/area/centcom) "wbx" = ( /obj/structure/reagent_dispensers/fueltank, /obj/item/weldingtool/experimental, @@ -15255,6 +16304,15 @@ }, /turf/open/floor/circuit/red, /area/ctf) +"weV" = ( +/obj/structure/fluff/paper/stack{ + dir = 6; + pixel_y = 11; + pixel_x = 7 + }, +/obj/structure/catwalk/over, +/turf/open/floor/plating, +/area/centcom) "wfQ" = ( /obj/structure/trap/ctf/red, /obj/effect/turf_decal/corner/opaque/red{ @@ -15399,6 +16457,28 @@ }, /turf/open/floor/plasteel/dark, /area/centcom/ferry) +"wAh" = ( +/obj/machinery/fax/admin/inteq, +/obj/effect/turf_decal/corner/opaque/brown{ + dir = 4 + }, +/obj/effect/turf_decal/corner/opaque/yellow{ + dir = 1 + }, +/obj/structure/table, +/turf/open/floor/plasteel, +/area/centcom) +"wCp" = ( +/obj/structure/table/wood/fancy/blue, +/obj/item/folder/documents/solgov{ + pixel_x = -3 + }, +/obj/item/folder/solgov{ + pixel_y = 5; + pixel_x = 2 + }, +/turf/open/floor/carpet/royalblue, +/area/centcom) "wEF" = ( /obj/effect/turf_decal/corner/opaque/red, /obj/effect/turf_decal/corner/opaque/red{ @@ -15553,6 +16633,7 @@ name = "CentCom Stand"; req_access_txt = "109" }, +/obj/machinery/fax/admin, /turf/open/floor/plasteel/grimy, /area/centcom/control) "xaO" = ( @@ -15680,6 +16761,10 @@ }, /turf/open/floor/plasteel/dark, /area/centcom/control) +"xxi" = ( +/obj/effect/turf_decal/syndicateemblem/top/middle, +/turf/open/floor/mineral/plastitanium/red, +/area/centcom) "xEx" = ( /obj/structure/chair, /obj/effect/turf_decal/industrial/warning{ @@ -15779,6 +16864,10 @@ }, /turf/open/floor/plasteel/dark, /area/centcom/ferry) +"xTt" = ( +/obj/effect/turf_decal/solgov/wood/center_right, +/turf/open/floor/wood/walnut, +/area/centcom) "xWv" = ( /obj/effect/turf_decal/corner/opaque/green{ dir = 1 @@ -15829,6 +16918,13 @@ dir = 1 }, /area/centcom/supply) +"yhk" = ( +/obj/machinery/door/airlock/wood{ + dir = 4; + req_access = "109" + }, +/turf/open/floor/wood/mahogany, +/area/centcom) "yhL" = ( /obj/effect/turf_decal/corner/opaque/red{ dir = 1 @@ -22442,7 +23538,7 @@ aqZ aqZ aqZ awN -axw +aqZ aqE aqZ aqZ @@ -25311,21 +26407,21 @@ aaa aaa aaa aaa +aPu +aPu +aPu +aPu +aPu +aPu +aPu aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +hzJ +hzJ +hzJ +hzJ +bbf +hzJ +hzJ aaa aaa aaa @@ -25568,21 +26664,21 @@ aaa aaa aaa aaa +aPu +bSy +wCp +iwJ +njp +psm +aPu aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +hzJ +iMC +moE +qVq +qVq +wbr +hzJ aaa aaa aaa @@ -25825,21 +26921,21 @@ aaa aaa aaa aaa +aPu +nYl +dER +qkP +jja +eqM +aPu aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +hzJ +dGh +wad +pTR +gaU +vFM +hzJ aaa aaa aaa @@ -26082,21 +27178,21 @@ aaa aaa aaa aaa +aPu +gTo +gfJ +vIg +tOf +unc +iSo aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +hzJ +qap +pvW +iWI +hBf +rvC +hzJ aaa aaa aaa @@ -26339,21 +27435,21 @@ aaa aaa aaa aaa +aPu +phf +dER +pwr +xTt +pLM +aPu aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +hzJ +qVq +tGR +kiC +bUH +rIP +hzJ aaa aaa aaa @@ -26596,21 +27692,21 @@ aaa aaa aaa aaa +aPu +dom +qju +naB +oaQ +gsx +aPu aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +hzJ +bpl +qVq +qVq +aIF +slo +hzJ aaa aaa aaa @@ -26853,21 +27949,21 @@ aaa aaa aaa aaa +aPu +aPu +aPu +aPu +aPu +aPu +aPu aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +hzJ +hzJ +hzJ +hzJ +hzJ +hzJ +hzJ aaa aaa aaa @@ -27367,21 +28463,21 @@ aaa aaa aaa aaa +lJp +lJp +lJp +lJp +lJp +lJp +lJp aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +hzJ +hzJ +hzJ +mpi +hzJ +hzJ +hzJ aaa aaa aaa @@ -27624,21 +28720,21 @@ aaa aaa aaa aaa +veN +cCK +cUG +mAL +fKt +iZr +veN aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +hzJ +mJP +lmY +tUy +sMn +kFX +hzJ aaa aaa aaa @@ -27881,21 +28977,21 @@ aaa aaa aaa aaa +fUc +uKW +mJl +myU +kXn +msQ +lJp aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +hzJ +lHR +rmj +weV +lXI +tAe +hzJ aaa aaa aaa @@ -28138,21 +29234,21 @@ aaa aaa aaa aaa +lJp +qqj +xxi +jPn +uOa +jFa +lJp aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +hzJ +jDt +ibc +eWz +lXQ +duw +hzJ aaa aaa aaa @@ -28395,21 +29491,21 @@ aaa aaa aaa aaa +fUc +uKW +mPN +kmQ +uuY +jly +lJp aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +hzJ +iRP +fau +gDV +iti +unP +hzJ aaa aaa aaa @@ -28652,21 +29748,21 @@ aaa aaa aaa aaa +veN +lfK +ciU +iyJ +bFc +iZr +veN aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +hzJ +mDT +ttK +nos +cZi +pvN +hzJ aaa aaa aaa @@ -28909,21 +30005,21 @@ aaa aaa aaa aaa +lJp +lJp +lJp +lJp +lJp +lJp +lJp aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +hzJ +hzJ +hzJ +eLy +hzJ +hzJ +hzJ aaa aaa aaa @@ -29423,21 +30519,21 @@ aaa aaa aaa aaa +aPu +aPu +aPu +aPu +aPu +aPu +aPu aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +eAJ +eAJ +eAJ +eAJ +eAJ +eAJ +eAJ aaa aaa aaa @@ -29680,21 +30776,21 @@ aaa aaa aaa aaa +aPu +nYZ +mGE +rUa +mGE +man +aPu aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +eAJ +mVC +qoL +jEn +etl +oHB +eAJ aaa aaa aaa @@ -29937,21 +31033,21 @@ aaa aaa aaa aaa +aPu +qLN +fTU +emF +sVJ +apm +aPu aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +eAJ +tBa +qoL +qQA +iDo +hYV +eAJ aaa aaa aaa @@ -30194,21 +31290,21 @@ aaa aaa aaa aaa +aPu +wAh +cxm +emF +emF +cjo +ouD aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +eAJ +lfi +vQk +qQA +iDo +qQe +eAJ aaa aaa aaa @@ -30451,21 +31547,21 @@ aaa aaa aaa aaa +aPu +sZJ +plP +emF +lYF +cIS +aPu aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +eAJ +jyy +qoL +qQA +iDo +qQe +eAJ aaa aaa aaa @@ -30708,21 +31804,21 @@ aaa aaa aaa aaa +aPu +lKP +sQw +rjV +sQw +jRf +aPu aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +eAJ +mVC +qoL +qQA +iDo +hYV +eAJ aaa aaa aaa @@ -30965,21 +32061,21 @@ aaa aaa aaa aaa +aPu +aPu +aPu +aPu +aPu +aPu +aPu aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +eAJ +eAJ +eAJ +yhk +eAJ +eAJ +eAJ aaa aaa aaa @@ -63544,7 +64640,7 @@ aiH mpw rzn ail -sow +gDP gTh agb aqg diff --git a/_maps/outpost/hangar/nt_asteroid_20x20.dmm b/_maps/outpost/hangar/nt_asteroid_20x20.dmm index c3d35afcea10..159af62d17cf 100644 --- a/_maps/outpost/hangar/nt_asteroid_20x20.dmm +++ b/_maps/outpost/hangar/nt_asteroid_20x20.dmm @@ -1037,7 +1037,7 @@ /obj/structure/table/reinforced{ color = "#c1b6a5" }, -/obj/machinery/fax, +/obj/machinery/fax/ruin, /turf/open/floor/plasteel/dark{ planetary_atmos = 1 }, diff --git a/_maps/outpost/hangar/nt_asteroid_40x20.dmm b/_maps/outpost/hangar/nt_asteroid_40x20.dmm index 959b27a5dd98..0d229e5d7af9 100644 --- a/_maps/outpost/hangar/nt_asteroid_40x20.dmm +++ b/_maps/outpost/hangar/nt_asteroid_40x20.dmm @@ -1233,7 +1233,7 @@ /obj/structure/table/reinforced{ color = "#c1b6a5" }, -/obj/machinery/fax, +/obj/machinery/fax/ruin, /obj/effect/turf_decal/techfloor{ dir = 4 }, diff --git a/_maps/outpost/indie_space.dmm b/_maps/outpost/indie_space.dmm index a3464d206a0c..e7d2e554a70e 100644 --- a/_maps/outpost/indie_space.dmm +++ b/_maps/outpost/indie_space.dmm @@ -5173,6 +5173,9 @@ "Gv" = ( /obj/structure/table, /obj/effect/turf_decal/floordetail/tiled, +/obj/machinery/fax/admin/outpost{ + pixel_y = 5 + }, /turf/open/floor/plasteel/patterned/cargo_one, /area/outpost/security) "GB" = ( @@ -5818,12 +5821,6 @@ /obj/effect/turf_decal/corner/opaque/neutral, /turf/open/floor/plasteel, /area/outpost/hallway/central) -"Ki" = ( -/obj/machinery/door/poddoor/shutters/indestructible{ - dir = 4 - }, -/turf/closed/indestructible/rock, -/area/outpost/external) "Kl" = ( /obj/effect/turf_decal/corner/opaque/grey/full, /obj/structure/cable/yellow{ @@ -7013,10 +7010,6 @@ }, /turf/open/floor/plasteel, /area/outpost/hallway/central) -"Rx" = ( -/obj/structure/falsewall/reinforced, -/turf/open/floor/plating, -/area/outpost/vacant_rooms) "RA" = ( /obj/structure/railing/wood{ dir = 10; @@ -18222,7 +18215,7 @@ MI eE hX lb -Rx +wL lY uJ Lh @@ -19339,7 +19332,7 @@ mC mC HD HD -Ki +HD HD mC mC diff --git a/_maps/outpost/nanotrasen_asteroid.dmm b/_maps/outpost/nanotrasen_asteroid.dmm index 8f5c38ded0ea..987c9f970948 100644 --- a/_maps/outpost/nanotrasen_asteroid.dmm +++ b/_maps/outpost/nanotrasen_asteroid.dmm @@ -1197,6 +1197,13 @@ }, /turf/open/floor/plasteel/tech, /area/outpost/crew/cryo) +"eF" = ( +/obj/structure/table/glass, +/obj/machinery/fax/admin/outpost{ + pixel_y = 5 + }, +/turf/open/floor/plasteel/dark, +/area/outpost/operations) "eH" = ( /obj/structure/railing/wood{ dir = 4 @@ -3558,7 +3565,7 @@ /area/outpost/crew/library) "mZ" = ( /obj/structure/table/wood, -/obj/machinery/fax, +/obj/machinery/fax/ruin, /turf/open/floor/plasteel, /area/outpost/crew/canteen) "na" = ( @@ -3783,6 +3790,9 @@ }, /turf/open/floor/concrete/tiles, /area/outpost/hallway/central) +"nV" = ( +/turf/closed/indestructible/fakeglass, +/area/outpost/engineering/atmospherics) "nX" = ( /turf/open/floor/wood, /area/outpost/crew/bar) @@ -7054,10 +7064,6 @@ pixel_y = 4; pixel_x = 5 }, -/obj/item/book/manual/wiki/security_space_law{ - pixel_x = -6; - pixel_y = -10 - }, /turf/open/floor/plasteel/dark, /area/outpost/security) "yI" = ( @@ -10095,6 +10101,22 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel/patterned/ridged, /area/outpost/crew/canteen) +"Jj" = ( +/obj/structure/chair/office{ + dir = 8 + }, +/obj/effect/decal/cleanable/generic, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 10 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/item/radio/intercom/directional/north{ + icon_state = "clip_headset" + }, +/turf/open/floor/plasteel/tech, +/area/outpost/cargo/office) "Jm" = ( /obj/effect/turf_decal/siding/wood/corner, /obj/effect/turf_decal/siding/wood/corner{ @@ -10977,22 +10999,6 @@ }, /turf/open/floor/plasteel/tech/techmaint, /area/outpost/engineering/atmospherics) -"Mg" = ( -/obj/structure/chair/office{ - dir = 8 - }, -/obj/effect/decal/cleanable/generic, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 10 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/item/radio/intercom/directional/north{ - icon_state = "cmm_headset" - }, -/turf/open/floor/plasteel/tech, -/area/outpost/cargo/office) "Mi" = ( /obj/effect/decal/cleanable/dirt, /turf/open/floor/plating, @@ -12131,6 +12137,12 @@ }, /turf/open/floor/plasteel/showroomfloor, /area/outpost/crew/library) +"Qk" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/turf/closed/indestructible/fakeglass, +/area/outpost/engineering/atmospherics) "Ql" = ( /obj/structure/rack, /obj/effect/turf_decal/box/corners, @@ -13492,14 +13504,6 @@ }, /turf/open/floor/plating, /area/outpost/maintenance/fore) -"UX" = ( -/obj/structure/window/plasma/reinforced/fulltile, -/obj/structure/grille, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/turf/open/floor/plating, -/area/outpost/engineering/atmospherics) "UY" = ( /obj/structure/table/wood, /obj/item/trash/plate{ @@ -13599,11 +13603,6 @@ }, /turf/open/floor/plasteel/rockvault, /area/outpost/operations) -"Vm" = ( -/obj/structure/window/plasma/reinforced/fulltile, -/obj/structure/grille, -/turf/open/floor/plating, -/area/outpost/engineering/atmospherics) "Vn" = ( /obj/effect/turf_decal/siding/wood{ dir = 8 @@ -14782,10 +14781,6 @@ /area/outpost/crew/dorm) "ZD" = ( /obj/structure/table/reinforced, -/obj/item/book/manual/wiki/security_space_law{ - pixel_x = 4; - pixel_y = 2 - }, /obj/machinery/door/window/brigdoor/southright{ req_access_txt = "101" }, @@ -23412,11 +23407,11 @@ Zp Zp pU vD -Vm +nV my LO CE -Vm +nV QU pU Qq @@ -23535,11 +23530,11 @@ Zp Zp pU rP -Vm +nV my LO CE -Vm +nV qc pU dX @@ -23658,11 +23653,11 @@ Zp Zp pU vD -Vm +nV my mz ye -Vm +nV QU pU dU @@ -23814,7 +23809,7 @@ cX Mt Mt lS -Mg +Jj TR ex RR @@ -23904,11 +23899,11 @@ Zp Zp pU lr -Vm +nV my mz ye -Vm +nV QA pU gP @@ -24027,11 +24022,11 @@ Zp Zp pU ui -Vm +nV my mz ye -Vm +nV qp pU Hh @@ -24150,11 +24145,11 @@ Zp Zp pU lr -Vm +nV my mz ye -Vm +nV QA pU OA @@ -24396,11 +24391,11 @@ Zp Zp pU Di -Vm +nV my mz PE -Vm +nV tj pU NA @@ -24519,11 +24514,11 @@ Zp Zp pU BH -Vm +nV MZ Ck ye -Vm +nV tj pU vk @@ -24642,11 +24637,11 @@ Zp Zp pU Tu -Vm +nV ke hO bW -Vm +nV tj pU gP @@ -24766,9 +24761,9 @@ Zp pU pU pU -Vm -UX -Vm +nV +Qk +nV pU pU pU @@ -26246,7 +26241,7 @@ EN wS wS aG -iv +eF Ke wS cH diff --git a/_maps/outpost/nanotrasen_ice.dmm b/_maps/outpost/nanotrasen_ice.dmm index bc92fdbc20c0..76614b56e452 100644 --- a/_maps/outpost/nanotrasen_ice.dmm +++ b/_maps/outpost/nanotrasen_ice.dmm @@ -174,6 +174,7 @@ /obj/structure/cable{ icon_state = "1-8" }, +/obj/effect/landmark/ert_outpost_spawn, /turf/open/floor/plasteel/tech, /area/outpost/security/armory) "bj" = ( @@ -1250,10 +1251,6 @@ pixel_x = -5; pixel_y = 3 }, -/obj/item/book/manual/wiki/security_space_law{ - pixel_x = 13; - pixel_y = 1 - }, /turf/open/floor/plasteel/telecomms_floor, /area/outpost/security) "jl" = ( @@ -1662,6 +1659,7 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ dir = 6 }, +/obj/effect/landmark/ert_outpost_spawn, /turf/open/floor/plasteel/tech, /area/outpost/security/armory) "mm" = ( @@ -2277,6 +2275,7 @@ /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ dir = 1 }, +/obj/effect/landmark/ert_outpost_spawn, /turf/open/floor/plasteel/tech, /area/outpost/security/armory) "pv" = ( @@ -3818,6 +3817,7 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ dir = 9 }, +/obj/effect/landmark/ert_outpost_spawn, /turf/open/floor/plasteel/tech, /area/outpost/security/armory) "zw" = ( @@ -5903,6 +5903,7 @@ /obj/structure/cable{ icon_state = "0-2" }, +/obj/effect/landmark/ert_outpost_spawn, /turf/open/floor/plasteel/tech, /area/outpost/security/armory) "OR" = ( @@ -6664,6 +6665,7 @@ /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer2{ dir = 1 }, +/obj/effect/landmark/ert_outpost_spawn, /turf/open/floor/plasteel/tech, /area/outpost/security/armory) "Ti" = ( @@ -7463,8 +7465,10 @@ /area/outpost/security/armory) "XG" = ( /obj/structure/table/reinforced, -/obj/machinery/fax, /obj/machinery/light/directional/south, +/obj/machinery/fax/admin/outpost{ + pixel_y = 5 + }, /turf/open/floor/plasteel/telecomms_floor, /area/outpost/security) "XI" = ( @@ -7835,10 +7839,6 @@ /obj/effect/decal/cleanable/dirt, /obj/structure/table/reinforced, /obj/machinery/recharger, -/obj/item/book/manual/wiki/security_space_law{ - pixel_y = 17; - pixel_x = 3 - }, /obj/machinery/light/directional/west, /turf/open/floor/plasteel/telecomms_floor, /area/outpost/security/checkpoint) diff --git a/_maps/ship_config_schema.json b/_maps/ship_config_schema.json index 6d3fd5f67a0e..79c924cc3480 100644 --- a/_maps/ship_config_schema.json +++ b/_maps/ship_config_schema.json @@ -34,6 +34,11 @@ "description": "The prefix of the ship class, appended to randomly generated names when they're first purchased.", "maxLength": 5 }, + "faction_name": { + "title": "Faction Name", + "type": [ "null", "string" ], + "description": "A custom faction name for the ship class. If exluded or left blank, the ship will use the default faction name for the faction that matches the ship's prefix." + }, "namelists": { "title": "Namelists", "type": "array", @@ -66,7 +71,7 @@ "ACLF", "GEC", "DONK", - "COLONIAL MINUTEMEN", + "CLIP MINUTEMEN", "SAINT-ROUMAIN", "INSTALLATION", "SOLGOV", diff --git a/_maps/shuttles/independent/independent_beluga.dmm b/_maps/shuttles/independent/independent_beluga.dmm index a46e4b0270e9..e8bf634e863f 100644 --- a/_maps/shuttles/independent/independent_beluga.dmm +++ b/_maps/shuttles/independent/independent_beluga.dmm @@ -322,13 +322,42 @@ /obj/structure/table/reinforced{ color = "#c1b6a5" }, -/obj/machinery/fax, +/obj/machinery/fax/indie, /obj/machinery/airalarm/directional/north, /obj/machinery/camera/autoname{ dir = 6 }, /turf/open/floor/plasteel/tech, /area/ship/bridge) +"dB" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/structure/closet/wall/blue{ + dir = 4; + name = "Janitorial Closet"; + pixel_x = -28 + }, +/obj/item/mop, +/obj/item/reagent_containers/glass/bucket, +/obj/item/soap/deluxe, +/obj/item/reagent_containers/glass/rag, +/obj/item/clothing/gloves/color/latex/nitrile/evil, +/obj/item/clothing/head/soft/purple{ + pixel_x = 5 + }, +/obj/item/clothing/shoes/galoshes{ + pixel_x = 7; + pixel_y = -8 + }, +/obj/item/storage/box/mousetraps{ + pixel_y = -3; + pixel_x = -9 + }, +/turf/open/floor/carpet/nanoweave/beige, +/area/ship/crew/dorm) "dC" = ( /obj/machinery/atmospherics/pipe/layer_manifold{ dir = 1 @@ -3325,31 +3354,6 @@ }, /turf/open/floor/carpet/nanoweave, /area/ship/hallway/central) -"FF" = ( -/obj/structure/closet/cabinet, -/obj/item/clothing/suit/toggle/lawyer/burgundy{ - pixel_y = -3 - }, -/obj/item/clothing/head/beanie/stripedgreen{ - pixel_x = 2; - pixel_y = -5 - }, -/obj/item/clothing/glasses/regular/hipster, -/obj/machinery/button/door{ - id = "beluga_dorm1_window"; - pixel_x = 10; - pixel_y = -23; - dir = 1 - }, -/obj/machinery/light/small/directional/west, -/obj/item/clothing/gloves/combat/maid/inteq, -/obj/item/clothing/under/suit/charcoal, -/obj/item/clothing/glasses/monocle, -/obj/item/clothing/shoes/laceup{ - pixel_y = -11 - }, -/turf/open/floor/carpet/nanoweave/beige, -/area/ship/crew) "FH" = ( /turf/closed/wall/mineral/titanium/nodiagonal, /area/ship/hallway/central) @@ -3427,39 +3431,6 @@ }, /turf/open/floor/carpet/nanoweave/orange, /area/ship/security) -"Hb" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/structure/closet/wall/blue{ - dir = 4; - name = "Janitorial Closet"; - pixel_x = -28 - }, -/obj/item/mop, -/obj/item/reagent_containers/glass/bucket, -/obj/item/soap/deluxe, -/obj/item/reagent_containers/glass/rag, -/obj/item/clothing/gloves/color/latex/nitrile/evil, -/obj/item/clothing/head/soft/purple{ - pixel_x = 5 - }, -/obj/item/clothing/shoes/galoshes{ - pixel_x = 7; - pixel_y = -8 - }, -/obj/item/storage/box/mousetraps{ - pixel_y = -3; - pixel_x = -9 - }, -/obj/item/storage/box/maid{ - pixel_x = -9; - pixel_y = 8 - }, -/turf/open/floor/carpet/nanoweave/beige, -/area/ship/crew/dorm) "Hc" = ( /obj/effect/turf_decal/industrial/warning, /obj/machinery/light/directional/north, @@ -3969,6 +3940,30 @@ }, /turf/open/floor/carpet/nanoweave, /area/ship/crew/library) +"Lj" = ( +/obj/structure/closet/cabinet, +/obj/item/clothing/suit/toggle/lawyer/burgundy{ + pixel_y = -3 + }, +/obj/item/clothing/head/beanie/stripedgreen{ + pixel_x = 2; + pixel_y = -5 + }, +/obj/item/clothing/glasses/regular/hipster, +/obj/machinery/button/door{ + id = "beluga_dorm1_window"; + pixel_x = 10; + pixel_y = -23; + dir = 1 + }, +/obj/machinery/light/small/directional/west, +/obj/item/clothing/under/suit/charcoal, +/obj/item/clothing/glasses/monocle, +/obj/item/clothing/shoes/laceup{ + pixel_y = -11 + }, +/turf/open/floor/carpet/nanoweave/beige, +/area/ship/crew) "Lr" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 8 @@ -4543,29 +4538,6 @@ }, /turf/open/floor/plasteel/mono/dark, /area/ship/cargo) -"RW" = ( -/obj/effect/turf_decal/siding/wideplating/dark, -/obj/structure/closet/wall/red{ - dir = 1; - name = "Officer's Locker"; - pixel_y = -28 - }, -/obj/item/clothing/shoes/combat, -/obj/item/storage/belt/security/webbing/inteq, -/obj/item/clothing/glasses/hud/security/sunglasses/inteq, -/obj/item/clothing/glasses/hud/security/sunglasses/eyepatch, -/obj/item/clothing/mask/gas/sechailer/inteq, -/obj/item/clothing/under/syndicate/inteq/skirt, -/obj/item/clothing/under/syndicate/inteq, -/obj/item/clothing/head/beret/sec/inteq, -/obj/item/clothing/gloves/tackler/combat, -/obj/item/reagent_containers/spray/pepper{ - pixel_x = 7; - pixel_y = -3 - }, -/obj/effect/turf_decal/trimline/opaque/yellow/line, -/turf/open/floor/plasteel/dark, -/area/ship/security) "Sd" = ( /obj/effect/turf_decal/industrial/warning, /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ @@ -5000,6 +4972,29 @@ }, /turf/open/floor/plasteel/tech/grid, /area/ship/engineering) +"WG" = ( +/obj/effect/turf_decal/siding/wideplating/dark, +/obj/structure/closet/wall/red{ + dir = 1; + name = "Officer's Locker"; + pixel_y = -28 + }, +/obj/item/clothing/shoes/combat, +/obj/item/storage/belt/security/webbing/inteq, +/obj/item/clothing/glasses/hud/security/sunglasses/inteq, +/obj/item/clothing/glasses/hud/security/sunglasses/eyepatch, +/obj/item/clothing/mask/gas/sechailer/balaclava/inteq, +/obj/item/clothing/under/syndicate/inteq/skirt, +/obj/item/clothing/under/syndicate/inteq, +/obj/item/clothing/head/beret/sec/inteq, +/obj/item/clothing/gloves/tackler/combat, +/obj/item/reagent_containers/spray/pepper{ + pixel_x = 7; + pixel_y = -3 + }, +/obj/effect/turf_decal/trimline/opaque/yellow/line, +/turf/open/floor/plasteel/dark, +/area/ship/security) "WS" = ( /obj/structure/catwalk/over/plated_catwalk/dark, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ @@ -5731,7 +5726,7 @@ aF Iw pH mr -Hb +dB TG Go Kn @@ -5742,7 +5737,7 @@ bF TV Ey xe -FF +Lj bF Sv "} @@ -6076,7 +6071,7 @@ GY Sy eJ iX -RW +WG OE Sv Sv @@ -6097,7 +6092,7 @@ fV fX pk Zl -RW +WG OE Sv Sv diff --git a/_maps/shuttles/independent/independent_box.dmm b/_maps/shuttles/independent/independent_box.dmm index d5df2b277080..685f9518f44e 100644 --- a/_maps/shuttles/independent/independent_box.dmm +++ b/_maps/shuttles/independent/independent_box.dmm @@ -331,7 +331,7 @@ /obj/machinery/atmospherics/components/unary/outlet_injector/on{ dir = 8 }, -/turf/open/floor/plating, +/turf/open/floor/plating/airless, /area/ship/external) "bq" = ( /turf/closed/wall/mineral/titanium/nodiagonal, @@ -1279,6 +1279,7 @@ /obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ dir = 8 }, +/obj/machinery/cell_charger, /turf/open/floor/plating, /area/ship/engineering) "iU" = ( @@ -2226,7 +2227,7 @@ /obj/structure/catwalk/over, /obj/item/cigbutt/roach, /obj/item/reagent_containers/food/snacks/burrito, -/turf/open/floor/plating, +/turf/open/floor/plating/airless, /area/ship/external) "Dr" = ( /obj/machinery/door/airlock{ @@ -2588,7 +2589,7 @@ /turf/open/floor/plasteel/tech/grid, /area/ship/crew/toilet) "OF" = ( -/obj/machinery/fax, +/obj/machinery/fax/indie, /obj/structure/table/reinforced, /obj/machinery/light/small/directional/north, /turf/open/floor/plasteel/dark, @@ -2621,7 +2622,7 @@ dir = 8 }, /obj/item/chair/plastic, -/turf/open/floor/plating, +/turf/open/floor/plating/airless, /area/ship/external) "Qh" = ( /obj/machinery/power/apc/auto_name/directional/south, diff --git a/_maps/shuttles/independent/independent_caravan.dmm b/_maps/shuttles/independent/independent_caravan.dmm deleted file mode 100644 index 344b2c171e3e..000000000000 --- a/_maps/shuttles/independent/independent_caravan.dmm +++ /dev/null @@ -1,3566 +0,0 @@ -//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE -"ah" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ - dir = 8 - }, -/turf/open/floor/plasteel/tech, -/area/ship/cargo) -"ai" = ( -/obj/machinery/atmospherics/components/binary/pump/on/layer2{ - dir = 1; - name = "Air to Distro" - }, -/obj/structure/cable{ - icon_state = "1-8" - }, -/obj/structure/fireaxecabinet{ - dir = 8; - pixel_x = 32 - }, -/turf/open/floor/plating, -/area/ship/engineering/atmospherics) -"ap" = ( -/obj/machinery/computer/monitor{ - dir = 8 - }, -/turf/open/floor/plasteel/tech/techmaint, -/area/ship/bridge) -"aC" = ( -/obj/machinery/power/shuttle/engine/electric{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "0-4" - }, -/turf/open/floor/plating, -/area/ship/engineering/atmospherics) -"aE" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/visible/layer2{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/visible/layer4{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/structure/cable{ - icon_state = "1-4" - }, -/turf/open/floor/plating, -/area/ship/engineering/atmospherics) -"bq" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ - dir = 1 - }, -/turf/open/floor/wood, -/area/ship/crew) -"bI" = ( -/turf/closed/wall/mineral/titanium/survival/nodiagonal, -/area/ship/cargo) -"bJ" = ( -/obj/effect/spawner/structure/window/plasma/reinforced/plastitanium, -/obj/machinery/door/poddoor/shutters/preopen{ - id = "modwindows" - }, -/obj/machinery/atmospherics/pipe/layer_manifold, -/turf/open/floor/plating, -/area/ship/engineering/atmospherics) -"bT" = ( -/obj/machinery/atmospherics/pipe/simple/purple/visible{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/visible/layer4, -/obj/structure/disposalpipe/segment{ - dir = 2 - }, -/obj/machinery/computer/atmos_control/incinerator{ - dir = 4; - sensors = list("nemo_incinerator_sensor"="Incinerator Chamber") - }, -/turf/open/floor/plating, -/area/ship/engineering/atmospherics) -"bW" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/light/directional/east, -/obj/machinery/light_switch{ - pixel_x = 25; - pixel_y = -25 - }, -/obj/machinery/computer/monitor{ - dir = 8 - }, -/obj/machinery/firealarm/directional/east, -/turf/open/floor/plating, -/area/ship/engineering/atmospherics) -"bZ" = ( -/turf/template_noop, -/area/template_noop) -"cb" = ( -/obj/machinery/atmospherics/pipe/simple/violet/visible{ - dir = 10 - }, -/obj/structure/cable/yellow{ - icon_state = "0-8" - }, -/obj/machinery/power/terminal{ - dir = 4 - }, -/turf/open/floor/plating, -/area/ship/engineering/atmospherics) -"cd" = ( -/obj/machinery/atmospherics/pipe/simple/violet/visible, -/turf/open/floor/plating, -/area/ship/engineering/atmospherics) -"cG" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/door/airlock/hatch{ - dir = 4; - name = "External Airlock" - }, -/obj/machinery/door/firedoor/border_only{ - dir = 8 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/turf/open/floor/plasteel/tech/techmaint, -/area/ship/engineering/atmospherics) -"cT" = ( -/obj/item/kirbyplants/random, -/turf/open/floor/plasteel/white, -/area/ship/science) -"da" = ( -/obj/effect/spawner/structure/window/shuttle, -/obj/machinery/door/poddoor/shutters/preopen{ - dir = 4; - id = "modbridge" - }, -/turf/open/floor/plasteel/tech, -/area/ship/bridge) -"dh" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/visible/layer4{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/turf/open/floor/plating, -/area/ship/engineering/atmospherics) -"dy" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/turf/open/floor/plasteel/tech/techmaint, -/area/ship/bridge) -"dG" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/railing/corner{ - dir = 8 - }, -/obj/structure/railing/corner, -/obj/structure/railing/corner{ - dir = 1 - }, -/obj/structure/railing/corner{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ - dir = 1 - }, -/turf/open/floor/plasteel/tech/techmaint, -/area/ship/hallway/central) -"dI" = ( -/obj/effect/turf_decal/borderfloor{ - dir = 8 - }, -/obj/effect/turf_decal/industrial/warning{ - dir = 1 - }, -/obj/machinery/firealarm/directional/west, -/obj/structure/cable{ - icon_state = "1-4" - }, -/turf/open/floor/plasteel/tech/techmaint, -/area/ship/cargo) -"dN" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 9 - }, -/obj/structure/table/reinforced, -/obj/item/storage/box/drinkingglasses{ - pixel_x = 5 - }, -/obj/item/reagent_containers/food/condiment/saltshaker{ - pixel_x = -8; - pixel_y = 5 - }, -/obj/item/reagent_containers/food/condiment/peppermill{ - pixel_x = -8 - }, -/obj/machinery/light_switch{ - pixel_x = 22; - pixel_y = 25 - }, -/obj/structure/sign/poster/contraband/random{ - pixel_y = 32 - }, -/turf/open/floor/wood, -/area/ship/crew) -"dQ" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/effect/decal/cleanable/oil, -/turf/open/floor/plating, -/area/ship/engineering/atmospherics) -"dT" = ( -/obj/structure/window/reinforced/tinted/frosted{ - dir = 4 - }, -/obj/structure/dresser, -/turf/open/floor/carpet/red_gold, -/area/ship/bridge) -"ec" = ( -/obj/effect/turf_decal/trimline/opaque/brown/filled/warning{ - dir = 8 - }, -/obj/machinery/light/directional/south, -/turf/open/floor/plasteel/tech/techmaint, -/area/ship/cargo) -"eg" = ( -/obj/structure/window/plasma/reinforced/spawner{ - dir = 4 - }, -/obj/structure/window/plasma/reinforced/spawner{ - dir = 1 - }, -/obj/machinery/air_sensor/atmos/oxygen_tank{ - id_tag = "nemo_o2_sensor" - }, -/turf/open/floor/engine/o2, -/area/ship/engineering/atmospherics) -"eI" = ( -/turf/open/floor/plasteel/tech/techmaint, -/area/ship/cargo) -"eS" = ( -/obj/effect/turf_decal/corner/opaque/blue/border{ - dir = 4 - }, -/obj/structure/extinguisher_cabinet/directional/east, -/turf/open/floor/plasteel/white, -/area/ship/science) -"eX" = ( -/obj/machinery/atmospherics/pipe/manifold/purple/visible{ - dir = 1 - }, -/obj/effect/turf_decal/number/zero{ - dir = 4 - }, -/turf/open/floor/plating, -/area/ship/engineering/atmospherics) -"fe" = ( -/obj/machinery/power/terminal{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "0-4" - }, -/obj/machinery/button/door{ - id = "ModShip_thruster_port"; - name = "thruster doors"; - pixel_y = 25 - }, -/obj/machinery/portable_atmospherics/scrubber, -/turf/open/floor/plating, -/area/ship/engineering/atmospherics) -"fi" = ( -/obj/machinery/power/generator{ - dir = 4 - }, -/obj/structure/disposalpipe/segment{ - dir = 8 - }, -/obj/structure/cable/yellow{ - icon_state = "0-4" - }, -/turf/open/floor/engine, -/area/ship/engineering/atmospherics) -"fv" = ( -/obj/machinery/door/window/northleft, -/obj/structure/closet/wall{ - dir = 4; - pixel_x = -29 - }, -/obj/item/clothing/shoes/galoshes, -/obj/item/reagent_containers/spray/cleaner, -/obj/item/reagent_containers/spray/cleaner, -/obj/item/clothing/glasses/science, -/obj/item/clothing/gloves/color/black, -/obj/item/storage/backpack, -/obj/item/clothing/head/soft/purple, -/obj/item/storage/belt/janitor, -/obj/item/storage/bag/trash{ - pixel_x = 5 - }, -/obj/item/storage/box/lights/mixed, -/obj/item/storage/box/lights/mixed, -/turf/open/floor/plasteel/dark, -/area/ship/crew/janitor) -"fw" = ( -/obj/machinery/atmospherics/pipe/simple/green/visible/layer4, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plating, -/area/ship/engineering/atmospherics) -"fF" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ - dir = 4 - }, -/obj/machinery/newscaster/security_unit/directional/west, -/turf/open/floor/carpet/red_gold, -/area/ship/bridge) -"fT" = ( -/obj/structure/sink{ - dir = 8; - pixel_x = 12 - }, -/obj/machinery/shower{ - pixel_y = 15 - }, -/obj/structure/toilet{ - dir = 4 - }, -/obj/item/soap, -/obj/structure/curtain, -/turf/open/floor/plasteel/dark, -/area/ship/crew/toilet) -"gk" = ( -/obj/machinery/door/firedoor/border_only{ - dir = 8 - }, -/obj/item/kirbyplants/random, -/turf/open/floor/plasteel/tech/techmaint, -/area/ship/bridge) -"gn" = ( -/obj/machinery/atmospherics/pipe/simple/green/visible/layer4{ - dir = 8 - }, -/obj/item/radio/intercom/directional/south, -/obj/machinery/computer/atmos_control/tank/nitrogen_tank{ - dir = 1; - sensors = list("nemo_n2_sensor"="Nitrogen Tank") - }, -/turf/open/floor/plating, -/area/ship/engineering/atmospherics) -"go" = ( -/obj/machinery/power/smes/engineering, -/obj/structure/cable, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plating, -/area/ship/engineering/atmospherics) -"gy" = ( -/obj/structure/chair/comfy/black{ - dir = 4 - }, -/turf/open/floor/carpet/red_gold, -/area/ship/bridge) -"gP" = ( -/obj/machinery/atmospherics/components/trinary/mixer{ - dir = 8 - }, -/obj/item/paper/crumpled{ - default_raw_text = "A mix of 67/33 ratio of oxygen (node 1) and plasma (node 2) works very well, even at 500 kPa." - }, -/turf/open/floor/plating, -/area/ship/engineering/atmospherics) -"hd" = ( -/obj/machinery/cryopod{ - dir = 1 - }, -/obj/machinery/computer/cryopod/directional/south, -/turf/open/floor/carpet/royalblue, -/area/ship/crew) -"hG" = ( -/obj/effect/turf_decal/borderfloor{ - dir = 4 - }, -/obj/machinery/power/apc/auto_name/directional/south, -/obj/structure/cable{ - icon_state = "0-4" - }, -/obj/structure/tank_dispenser, -/turf/open/floor/plasteel/tech/techmaint, -/area/ship/cargo) -"ia" = ( -/obj/machinery/atmospherics/pipe/simple/green/visible/layer4, -/obj/machinery/atmospherics/components/binary/pump{ - dir = 1 - }, -/turf/open/floor/plating, -/area/ship/engineering/atmospherics) -"iw" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ - dir = 4 - }, -/turf/open/floor/carpet/royalblue, -/area/ship/crew) -"iz" = ( -/obj/structure/window/plasma/reinforced/spawner{ - dir = 1 - }, -/obj/structure/window/plasma/reinforced/spawner{ - dir = 8 - }, -/obj/effect/turf_decal/atmos/nitrogen, -/turf/open/floor/engine/n2, -/area/ship/engineering/atmospherics) -"iA" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/effect/turf_decal/borderfloor{ - dir = 8 - }, -/obj/effect/turf_decal/industrial/warning{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/turf/open/floor/plasteel/dark, -/area/ship/hallway/fore) -"iG" = ( -/obj/structure/railing{ - dir = 4 - }, -/obj/structure/lattice/catwalk, -/obj/structure/railing{ - dir = 8 - }, -/turf/open/floor/plating, -/area/ship/hallway/central) -"iP" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/door/airlock/hatch{ - dir = 4 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 8 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/turf/open/floor/plasteel/dark, -/area/ship/hallway/fore) -"jw" = ( -/obj/machinery/light/directional/north, -/obj/structure/closet/radiation, -/obj/item/reagent_containers/hypospray/medipen/penacid, -/obj/item/reagent_containers/food/drinks/bottle/vodka, -/obj/item/storage/pill_bottle/potassiodide, -/turf/open/floor/plating, -/area/ship/engineering/atmospherics) -"jA" = ( -/obj/machinery/atmospherics/pipe/simple/violet/visible, -/obj/structure/cable/yellow{ - icon_state = "0-8" - }, -/obj/machinery/power/terminal{ - dir = 4 - }, -/turf/open/floor/plating, -/area/ship/engineering/atmospherics) -"jG" = ( -/obj/machinery/atmospherics/pipe/simple/violet/visible{ - dir = 4 - }, -/obj/machinery/atmospherics/components/trinary/filter/on/layer4{ - dir = 4; - filter_type = "plasma" - }, -/turf/open/floor/plating, -/area/ship/engineering/atmospherics) -"jO" = ( -/obj/machinery/atmospherics/components/binary/circulator/cold{ - dir = 1 - }, -/turf/open/floor/engine, -/area/ship/engineering/atmospherics) -"jP" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/effect/landmark/observer_start, -/turf/open/floor/carpet/royalblue, -/area/ship/crew) -"ka" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 9 - }, -/obj/effect/landmark/start/scientist, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 5 - }, -/turf/open/floor/plasteel/white, -/area/ship/science) -"kb" = ( -/obj/machinery/atmospherics/components/trinary/filter/flipped/on/layer4{ - dir = 4; - filter_type = "n2" - }, -/turf/open/floor/plating, -/area/ship/engineering/atmospherics) -"kq" = ( -/obj/structure/chair/comfy/shuttle, -/turf/open/floor/plasteel/tech/techmaint, -/area/ship/bridge) -"kv" = ( -/obj/effect/turf_decal/corner/opaque/purple/border, -/obj/structure/extinguisher_cabinet/directional/south, -/turf/open/floor/plasteel/white, -/area/ship/science) -"kx" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber{ - dir = 4 - }, -/obj/structure/lattice/catwalk, -/turf/open/floor/plating, -/area/ship/engineering/atmospherics) -"kA" = ( -/turf/closed/wall/mineral/titanium, -/area/ship/hallway/fore) -"kC" = ( -/obj/docking_port/stationary{ - width = 27; - height = 15; - dwidth = 8 - }, -/turf/template_noop, -/area/template_noop) -"kO" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/effect/spawner/lootdrop/maintenance, -/turf/open/floor/plating, -/area/ship/engineering/atmospherics) -"kY" = ( -/obj/effect/turf_decal/box/corners{ - dir = 4 - }, -/obj/structure/closet/crate, -/obj/effect/spawner/lootdrop/maintenance/three, -/turf/open/floor/plasteel/tech, -/area/ship/cargo) -"ll" = ( -/obj/machinery/power/apc/auto_name/directional/south, -/obj/structure/cable{ - icon_state = "0-4" - }, -/obj/structure/closet/cabinet, -/obj/machinery/door/firedoor/border_only{ - dir = 4 - }, -/obj/item/storage/backpack/satchel/leather, -/obj/item/storage/backpack/satchel/leather/withwallet, -/obj/item/radio/off, -/obj/item/radio/off, -/obj/item/radio/off, -/obj/item/clothing/under/utility, -/obj/item/clothing/under/utility, -/obj/item/clothing/under/utility/skirt, -/obj/item/clothing/under/utility/skirt, -/obj/item/bedsheet/dorms, -/obj/item/bedsheet/dorms, -/obj/item/clothing/suit/jacket/leather/duster, -/obj/item/clothing/suit/jacket/leather/duster, -/obj/item/clothing/suit/jacket/leather/duster, -/obj/item/clothing/shoes/cowboy, -/obj/item/clothing/shoes/cowboy, -/obj/item/clothing/shoes/cowboy, -/obj/item/clothing/head/cowboy, -/obj/item/clothing/head/cowboy, -/obj/item/clothing/head/cowboy, -/obj/item/reagent_containers/food/drinks/flask, -/obj/item/reagent_containers/food/drinks/flask, -/obj/item/reagent_containers/food/drinks/flask, -/turf/open/floor/carpet/royalblue, -/area/ship/crew) -"lA" = ( -/obj/machinery/atmospherics/pipe/manifold4w/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden/layer4, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/cable{ - icon_state = "1-8" - }, -/obj/structure/cable{ - icon_state = "2-8" - }, -/turf/open/floor/plasteel/dark, -/area/ship/hallway/fore) -"lI" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/turf/open/floor/plasteel/tech/techmaint, -/area/ship/bridge) -"mk" = ( -/obj/machinery/light/directional/south, -/obj/machinery/autolathe, -/turf/open/floor/plasteel/tech, -/area/ship/cargo) -"mL" = ( -/obj/machinery/light/directional/north, -/obj/machinery/modular_computer/console/preset/command{ - dir = 8 - }, -/turf/open/floor/plasteel/tech/techmaint, -/area/ship/bridge) -"mN" = ( -/obj/effect/turf_decal/corner/opaque/purple/border{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/ship/science) -"mO" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/siphon/atmos/toxin_output{ - dir = 4 - }, -/obj/structure/window/plasma/reinforced{ - dir = 4 - }, -/obj/structure/window/plasma/reinforced, -/turf/open/floor/engine/plasma, -/area/ship/engineering/atmospherics) -"mQ" = ( -/obj/effect/turf_decal/box/corners{ - dir = 8 - }, -/turf/open/floor/plasteel/tech, -/area/ship/cargo) -"mR" = ( -/obj/machinery/power/smes/shuttle/precharged{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "0-8" - }, -/obj/structure/window/plasma/reinforced/spawner{ - dir = 8 - }, -/obj/machinery/door/window/eastleft{ - name = "Engine Access" - }, -/obj/machinery/door/firedoor/border_only{ - dir = 4 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 8 - }, -/obj/machinery/door/poddoor{ - dir = 4; - id = "ModShip_thruster_starboard"; - name = "Thruster Blast Door" - }, -/turf/open/floor/plating, -/area/ship/engineering/atmospherics) -"mX" = ( -/obj/machinery/power/apc/auto_name/directional/east, -/obj/structure/cable{ - icon_state = "0-2" - }, -/obj/structure/window/reinforced{ - dir = 8 - }, -/obj/structure/window/reinforced{ - dir = 1 - }, -/obj/structure/railing{ - dir = 9 - }, -/obj/machinery/light_switch{ - dir = 8; - pixel_x = 20; - pixel_y = -12 - }, -/turf/open/floor/plasteel/tech/techmaint, -/area/ship/hallway/central) -"nm" = ( -/obj/structure/bed, -/obj/item/bedsheet/dorms, -/obj/structure/curtain/bounty, -/turf/open/floor/carpet/royalblue, -/area/ship/crew) -"nB" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber{ - dir = 8; - name = "tank 4 output" - }, -/obj/structure/lattice/catwalk, -/turf/open/floor/plating, -/area/ship/engineering/atmospherics) -"nK" = ( -/obj/effect/turf_decal/corner/opaque/purple/border{ - dir = 8 - }, -/obj/machinery/firealarm/directional/west, -/turf/open/floor/plasteel/white, -/area/ship/science) -"nR" = ( -/obj/effect/spawner/structure/window/shuttle, -/obj/machinery/door/poddoor/shutters/preopen{ - id = "modwindows" - }, -/turf/open/floor/plating, -/area/ship/bridge) -"od" = ( -/obj/effect/turf_decal/techfloor/orange{ - dir = 1 - }, -/obj/effect/turf_decal/techfloor/orange, -/obj/machinery/door/firedoor/heavy, -/obj/machinery/door/poddoor{ - id = "cargoblastdoors"; - name = "Cargo Bay Blast Door" - }, -/obj/structure/cable{ - icon_state = "0-2" - }, -/obj/machinery/power/shieldwallgen/atmos/roundstart{ - dir = 8; - id = "caravanbay" - }, -/turf/open/floor/plasteel/tech/techmaint, -/area/ship/cargo) -"og" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/turf/open/floor/wood, -/area/ship/crew) -"oi" = ( -/obj/machinery/power/smes/shuttle/precharged{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "0-8" - }, -/obj/structure/window/plasma/reinforced/spawner{ - dir = 8 - }, -/obj/machinery/door/window/eastleft{ - name = "Engine Access" - }, -/obj/machinery/door/firedoor/border_only{ - dir = 4 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 8 - }, -/obj/machinery/door/poddoor{ - dir = 4; - id = "ModShip_thruster_port"; - name = "Thruster Blast Door" - }, -/turf/open/floor/plating, -/area/ship/engineering/atmospherics) -"ow" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/visible/layer4{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/manifold/supply/visible/layer2{ - dir = 8 - }, -/obj/structure/disposalpipe/segment{ - dir = 10 - }, -/obj/structure/cable/yellow{ - icon_state = "1-8" - }, -/obj/effect/landmark/start/atmospheric_technician, -/obj/effect/decal/cleanable/oil, -/turf/open/floor/plating, -/area/ship/engineering/atmospherics) -"oz" = ( -/obj/structure/cable{ - icon_state = "2-8" - }, -/turf/closed/wall/mineral/titanium/nodiagonal, -/area/ship/crew) -"oA" = ( -/obj/structure/table/reinforced, -/obj/effect/spawner/lootdrop/ration, -/obj/effect/spawner/lootdrop/ration, -/obj/item/kitchen/knife, -/obj/item/kitchen/rollingpin, -/turf/open/floor/carpet/royalblue, -/area/ship/crew) -"oH" = ( -/obj/machinery/atmospherics/pipe/simple/purple/visible, -/obj/machinery/atmospherics/pipe/simple/green/visible/layer4, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plating, -/area/ship/engineering/atmospherics) -"oI" = ( -/obj/machinery/atmospherics/pipe/manifold4w/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden/layer4, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/cable{ - icon_state = "1-8" - }, -/obj/structure/cable{ - icon_state = "2-8" - }, -/obj/structure/railing/corner{ - dir = 8 - }, -/obj/structure/railing/corner, -/obj/structure/railing/corner{ - dir = 1 - }, -/obj/structure/railing/corner{ - dir = 4 - }, -/turf/open/floor/plasteel/tech/techmaint, -/area/ship/hallway/central) -"oR" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/airalarm/directional/east, -/obj/effect/decal/cleanable/robot_debris, -/obj/structure/reagent_dispensers/fueltank, -/turf/open/floor/plating, -/area/ship/engineering/atmospherics) -"oY" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/effect/turf_decal/corner/transparent/neutral/border, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/turf/open/floor/plasteel/dark, -/area/ship/hallway/fore) -"pa" = ( -/obj/structure/curtain/cloth/fancy, -/obj/structure/bed, -/obj/item/bedsheet/dorms, -/obj/item/radio/intercom/directional/south, -/turf/open/floor/carpet/red_gold, -/area/ship/bridge) -"px" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plating, -/area/ship/engineering/atmospherics) -"pS" = ( -/obj/machinery/airalarm/directional/east, -/obj/structure/window/reinforced{ - dir = 8 - }, -/obj/structure/window/reinforced, -/obj/structure/railing{ - dir = 10 - }, -/turf/open/floor/plasteel/tech/techmaint, -/area/ship/hallway/central) -"qj" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, -/obj/effect/turf_decal/corner/transparent/neutral/border{ - dir = 4 - }, -/turf/open/floor/plasteel/dark, -/area/ship/hallway/fore) -"ql" = ( -/obj/effect/turf_decal/corner/transparent/neutral/border{ - dir = 9 - }, -/obj/machinery/light/directional/north, -/obj/item/kirbyplants/random, -/obj/structure/extinguisher_cabinet/directional/west, -/turf/open/floor/plasteel/dark, -/area/ship/hallway/fore) -"qB" = ( -/turf/closed/wall/mineral/titanium/nodiagonal, -/area/ship/hallway/fore) -"qM" = ( -/obj/structure/table/reinforced, -/obj/machinery/newscaster/directional/south, -/turf/open/floor/plasteel/tech/techmaint, -/area/ship/bridge) -"qN" = ( -/obj/structure/table/reinforced, -/obj/machinery/microwave, -/turf/open/floor/carpet/royalblue, -/area/ship/crew) -"qP" = ( -/obj/effect/spawner/structure/window/plasma/reinforced, -/obj/structure/disposalpipe/segment{ - dir = 8 - }, -/turf/open/floor/engine, -/area/ship/engineering/atmospherics) -"rd" = ( -/obj/structure/chair/sofa{ - dir = 8 - }, -/turf/open/floor/wood, -/area/ship/crew) -"re" = ( -/turf/closed/wall/mineral/titanium, -/area/ship/crew) -"ri" = ( -/obj/structure/dresser, -/turf/open/floor/carpet/royalblue, -/area/ship/crew) -"rj" = ( -/obj/machinery/power/apc/auto_name/directional/north, -/obj/structure/cable{ - icon_state = "0-4" - }, -/obj/machinery/door/firedoor/border_only{ - dir = 8 - }, -/obj/item/kirbyplants/random, -/turf/open/floor/plasteel/tech/techmaint, -/area/ship/bridge) -"rl" = ( -/turf/closed/wall/mineral/titanium/nodiagonal, -/area/ship/bridge) -"rC" = ( -/obj/structure/cable{ - icon_state = "1-8" - }, -/obj/effect/decal/cleanable/robot_debris, -/obj/machinery/power/port_gen/pacman, -/turf/open/floor/plating, -/area/ship/engineering/atmospherics) -"rN" = ( -/obj/structure/window/plasma/reinforced/spawner{ - dir = 8 - }, -/obj/structure/window/plasma/reinforced/spawner{ - dir = 1 - }, -/obj/effect/turf_decal/atmos/oxygen, -/turf/open/floor/engine/o2, -/area/ship/engineering/atmospherics) -"rV" = ( -/obj/machinery/airalarm/directional/south, -/obj/structure/frame/machine, -/turf/open/floor/plasteel/tech, -/area/ship/cargo) -"sb" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/door/firedoor/border_only{ - dir = 1 - }, -/obj/machinery/door/firedoor/border_only, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/door/airlock/public/glass, -/turf/open/floor/plasteel/dark, -/area/ship/crew) -"sD" = ( -/obj/machinery/atmospherics/pipe/simple/violet/visible, -/turf/closed/wall/mineral/plastitanium/nodiagonal, -/area/ship/engineering/atmospherics) -"sQ" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/cable{ - icon_state = "1-4" - }, -/obj/structure/cable{ - icon_state = "2-4" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/visible/layer4, -/turf/open/floor/plating, -/area/ship/engineering/atmospherics) -"td" = ( -/obj/machinery/atmospherics/pipe/simple/violet/visible{ - dir = 6 - }, -/obj/machinery/power/smes/shuttle/precharged{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "0-8" - }, -/obj/structure/window/plasma/reinforced/spawner{ - dir = 8 - }, -/obj/machinery/door/window/eastleft{ - name = "Engine Access" - }, -/obj/machinery/door/firedoor/border_only{ - dir = 4 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 8 - }, -/obj/machinery/door/poddoor{ - dir = 4; - id = "ModShip_thruster_port"; - name = "Thruster Blast Door" - }, -/turf/open/floor/plating, -/area/ship/engineering/atmospherics) -"tk" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/window/reinforced, -/obj/structure/window/reinforced{ - dir = 1 - }, -/obj/structure/railing, -/obj/structure/railing{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/turf/open/floor/plasteel/tech/techmaint, -/area/ship/hallway/central) -"tl" = ( -/turf/open/floor/wood, -/area/ship/crew) -"tI" = ( -/obj/effect/turf_decal/corner/transparent/neutral/border{ - dir = 8 - }, -/obj/machinery/firealarm/directional/west, -/turf/open/floor/plasteel/dark, -/area/ship/hallway/fore) -"tQ" = ( -/obj/effect/spawner/lootdrop/maintenance, -/obj/effect/decal/cleanable/oil, -/obj/effect/turf_decal/number/five{ - dir = 8 - }, -/turf/open/floor/plating, -/area/ship/engineering/atmospherics) -"uw" = ( -/obj/machinery/mineral/ore_redemption{ - dir = 4; - input_dir = 8; - output_dir = 4 - }, -/obj/structure/cable{ - icon_state = "2-8" - }, -/obj/machinery/button/shieldwallgen{ - id = "caravanbay"; - pixel_x = 6; - pixel_y = 23 - }, -/turf/open/floor/plasteel/tech, -/area/ship/cargo) -"uJ" = ( -/obj/effect/turf_decal/corner/opaque/blue/border{ - dir = 9 - }, -/obj/machinery/airalarm/directional/north, -/obj/structure/table/glass, -/obj/item/reagent_containers/spray/cleaner, -/obj/item/storage/backpack/duffelbag/med/surgery, -/turf/open/floor/plasteel/white, -/area/ship/science) -"uZ" = ( -/obj/structure/reagent_dispensers/watertank, -/obj/item/reagent_containers/glass/bucket{ - pixel_x = -3; - pixel_y = 8 - }, -/obj/item/mop, -/obj/machinery/light/directional/south, -/turf/open/floor/plasteel/dark, -/area/ship/crew/janitor) -"vy" = ( -/obj/machinery/atmospherics/pipe/layer_manifold{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/visible/layer4, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plating, -/area/ship/engineering/atmospherics) -"vB" = ( -/obj/structure/cable{ - icon_state = "1-4" - }, -/obj/structure/cable{ - icon_state = "2-4" - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plating, -/area/ship/engineering/atmospherics) -"vE" = ( -/obj/structure/disposalpipe/trunk{ - dir = 4 - }, -/obj/machinery/igniter/incinerator_atmos, -/turf/open/floor/engine/airless, -/area/ship/engineering/atmospherics) -"vG" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/structure/cable{ - icon_state = "1-8" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/turf/open/floor/plasteel/white, -/area/ship/science) -"vJ" = ( -/obj/machinery/atmospherics/pipe/simple/green/visible/layer4, -/turf/closed/wall/mineral/plastitanium/nodiagonal, -/area/ship/engineering/atmospherics) -"vM" = ( -/obj/structure/window/plasma/reinforced/spawner, -/obj/structure/window/plasma/reinforced/spawner{ - dir = 4 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/siphon/atmos/oxygen_output{ - dir = 4 - }, -/turf/open/floor/engine/o2, -/area/ship/engineering/atmospherics) -"vV" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/structure/cable/yellow{ - icon_state = "1-8" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/visible/layer4{ - dir = 9 - }, -/turf/open/floor/plating, -/area/ship/engineering/atmospherics) -"wk" = ( -/obj/structure/table/reinforced, -/obj/machinery/button/door{ - id = "modwindows"; - name = "Full Lockdown"; - pixel_x = 2; - pixel_y = 25 - }, -/obj/machinery/button/door{ - id = "modbridge"; - name = "Bridge Lockdown"; - pixel_x = 2; - pixel_y = 34 - }, -/obj/item/radio/intercom/wideband/table{ - dir = 1 - }, -/turf/open/floor/plasteel/tech/techmaint, -/area/ship/bridge) -"wt" = ( -/obj/effect/turf_decal/corner/opaque/purple/border{ - dir = 8 - }, -/obj/item/radio/intercom/directional/west, -/turf/open/floor/plasteel/white, -/area/ship/science) -"wL" = ( -/obj/machinery/atmospherics/pipe/simple/green/visible/layer4{ - dir = 8 - }, -/obj/machinery/power/terminal{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "0-4" - }, -/obj/item/clothing/head/hardhat/atmos, -/obj/item/clothing/mask/gas/atmos, -/obj/item/clothing/suit/fire/atmos, -/obj/item/clothing/gloves/color/black, -/obj/item/extinguisher/advanced, -/obj/item/clothing/suit/hooded/wintercoat/engineering/atmos, -/obj/item/analyzer, -/obj/item/holosign_creator/atmos, -/obj/item/storage/belt/utility/atmostech, -/obj/item/radio/off, -/obj/item/clothing/glasses/meson/engine/tray, -/obj/item/pipe_dispenser, -/obj/item/multitool, -/obj/structure/closet/wall/orange{ - pixel_y = 32 - }, -/turf/open/floor/plating, -/area/ship/engineering/atmospherics) -"xg" = ( -/turf/open/floor/plasteel/tech/techmaint, -/area/ship/bridge) -"xr" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/structure/cable{ - icon_state = "1-8" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/turf/open/floor/plasteel/tech/techmaint, -/area/ship/bridge) -"xF" = ( -/obj/machinery/atmospherics/pipe/simple/violet/visible, -/obj/effect/spawner/lootdrop/maintenance, -/turf/open/floor/plating, -/area/ship/engineering/atmospherics) -"xI" = ( -/obj/machinery/atmospherics/pipe/simple/purple/visible, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/visible/layer4{ - dir = 8 - }, -/turf/open/floor/plating, -/area/ship/engineering/atmospherics) -"yo" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/structure/cable{ - icon_state = "2-8" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel/tech, -/area/ship/cargo) -"ys" = ( -/obj/effect/turf_decal/corner/opaque/purple/border{ - dir = 10 - }, -/obj/structure/closet/crate/science, -/obj/item/circuitboard/machine/circuit_imprinter, -/obj/item/circuitboard/machine/rdserver, -/obj/item/disk/nanite_program, -/obj/item/nanite_scanner, -/obj/item/reagent_scanner, -/obj/item/clothing/glasses/hud/diagnostic, -/obj/item/clothing/glasses/science, -/obj/item/clothing/glasses/science/prescription, -/obj/item/circuitboard/machine/experimentor, -/obj/item/circuitboard/machine/protolathe/department/cargo, -/turf/open/floor/plasteel/white, -/area/ship/science) -"yw" = ( -/obj/structure/window/reinforced{ - dir = 8 - }, -/obj/structure/window/reinforced{ - dir = 4 - }, -/obj/structure/railing{ - dir = 4 - }, -/obj/structure/railing{ - dir = 8 - }, -/obj/machinery/light/directional/south, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ - dir = 1 - }, -/turf/open/floor/plasteel/tech/techmaint, -/area/ship/hallway/central) -"yD" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ - dir = 8 - }, -/obj/machinery/computer/helm{ - dir = 8 - }, -/turf/open/floor/plasteel/tech/techmaint, -/area/ship/bridge) -"yI" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel/tech, -/area/ship/cargo) -"zk" = ( -/obj/machinery/atmospherics/pipe/simple/purple/visible{ - dir = 10 - }, -/obj/machinery/atmospherics/components/binary/pump/on/layer4, -/turf/open/floor/plating, -/area/ship/engineering/atmospherics) -"zB" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/visible/layer4, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/computer/atmos_control/tank/oxygen_tank{ - dir = 4 - }, -/turf/open/floor/plating, -/area/ship/engineering/atmospherics) -"zJ" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/structure/cable/yellow{ - icon_state = "2-4" - }, -/obj/machinery/computer/atmos_control/tank/toxin_tank{ - dir = 4; - sensors = list("nemo_tox_sensor"="Plasma Tank") - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/visible/layer4{ - dir = 8 - }, -/turf/open/floor/plating, -/area/ship/engineering/atmospherics) -"zO" = ( -/obj/machinery/atmospherics/pipe/simple/violet/visible{ - dir = 4 - }, -/obj/structure/cable/yellow{ - icon_state = "2-4" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/visible/layer4{ - dir = 10 - }, -/turf/open/floor/plating, -/area/ship/engineering/atmospherics) -"zW" = ( -/obj/effect/turf_decal/corner/opaque/purple/border{ - dir = 9 - }, -/obj/structure/frame/machine, -/turf/open/floor/plasteel/white, -/area/ship/science) -"Ad" = ( -/obj/effect/turf_decal/corner/transparent/neutral/border{ - dir = 10 - }, -/obj/machinery/light/directional/south, -/obj/item/kirbyplants/random, -/turf/open/floor/plasteel/dark, -/area/ship/hallway/fore) -"Ah" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/door/airlock/survival_pod, -/obj/machinery/door/firedoor/border_only, -/obj/machinery/door/firedoor/border_only{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/turf/open/floor/plasteel/tech/techmaint, -/area/ship/cargo) -"Ak" = ( -/obj/item/radio/intercom/directional/east, -/turf/open/floor/plasteel/tech, -/area/ship/cargo) -"AS" = ( -/obj/machinery/atmospherics/components/unary/outlet_injector/atmos/incinerator_input{ - dir = 4 - }, -/turf/open/floor/engine/airless, -/area/ship/engineering/atmospherics) -"AV" = ( -/obj/structure/closet/radiation, -/obj/item/reagent_containers/hypospray/medipen/penacid, -/obj/item/reagent_containers/food/drinks/bottle/vodka, -/obj/item/storage/pill_bottle/potassiodide, -/obj/machinery/airalarm/directional/north, -/turf/open/floor/plating, -/area/ship/engineering/atmospherics) -"Ba" = ( -/turf/closed/wall/mineral/titanium/survival/pod, -/area/ship/cargo) -"Be" = ( -/obj/effect/turf_decal/techfloor/orange{ - dir = 1 - }, -/obj/effect/turf_decal/techfloor/orange, -/obj/machinery/door/firedoor/heavy, -/obj/machinery/door/poddoor{ - id = "cargoblastdoors"; - name = "Cargo Bay Blast Door" - }, -/obj/structure/cable{ - icon_state = "0-2" - }, -/obj/machinery/power/shieldwallgen/atmos/roundstart{ - dir = 4; - id = "caravanbay" - }, -/turf/open/floor/plasteel/tech/techmaint, -/area/ship/cargo) -"Bf" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/structure/cable{ - icon_state = "2-8" - }, -/obj/effect/turf_decal/siding/wood{ - dir = 10 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/turf/open/floor/wood, -/area/ship/crew) -"Bi" = ( -/turf/open/floor/carpet/royalblue, -/area/ship/crew) -"Bn" = ( -/obj/machinery/atmospherics/components/binary/pump{ - dir = 4; - name = "Waste to Environment" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/visible/layer4, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/turf/open/floor/plating, -/area/ship/engineering/atmospherics) -"Bs" = ( -/obj/effect/turf_decal/corner/opaque/blue/border{ - dir = 10 - }, -/obj/structure/closet/crate/freezer/blood, -/turf/open/floor/plasteel/white, -/area/ship/science) -"Bt" = ( -/obj/machinery/power/terminal{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "0-4" - }, -/turf/open/floor/plating, -/area/ship/engineering/atmospherics) -"Bv" = ( -/obj/effect/turf_decal/trimline/opaque/brown/filled/warning{ - dir = 8 - }, -/obj/effect/landmark/start/shaft_miner, -/turf/open/floor/plasteel/tech/techmaint, -/area/ship/cargo) -"BT" = ( -/turf/closed/wall/mineral/titanium, -/area/ship/bridge) -"BV" = ( -/obj/structure/closet/crate, -/obj/effect/spawner/lootdrop/maintenance/three, -/turf/open/floor/plasteel/tech, -/area/ship/cargo) -"Ca" = ( -/obj/effect/turf_decal/box/corners{ - dir = 1 - }, -/obj/structure/extinguisher_cabinet/directional/north, -/turf/open/floor/plasteel/tech, -/area/ship/cargo) -"Ch" = ( -/obj/effect/turf_decal/corner/transparent/neutral/border{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/ship/hallway/fore) -"Cr" = ( -/obj/effect/turf_decal/corner/transparent/neutral/border{ - dir = 6 - }, -/obj/machinery/light/directional/south, -/obj/structure/sign/poster/contraband/random{ - pixel_x = 32 - }, -/obj/machinery/vending/coffee, -/turf/open/floor/plasteel/dark, -/area/ship/hallway/fore) -"Cs" = ( -/obj/structure/table, -/obj/item/storage/toolbox/mechanical{ - pixel_y = 10 - }, -/obj/item/storage/toolbox/electrical, -/obj/item/storage/belt/utility/full, -/obj/item/clothing/gloves/color/yellow, -/obj/item/clothing/glasses/meson/engine, -/obj/item/clothing/glasses/meson/prescription, -/turf/open/floor/plating, -/area/ship/engineering/atmospherics) -"CF" = ( -/obj/structure/window/plasma/reinforced/spawner{ - dir = 8 - }, -/obj/structure/window/plasma/reinforced/spawner{ - dir = 4 - }, -/obj/structure/window/plasma/reinforced/spawner, -/obj/machinery/air_sensor/atmos/air_tank{ - id_tag = "nemo_air_sensor" - }, -/obj/effect/turf_decal/atmos/air, -/turf/open/floor/engine/air, -/area/ship/engineering/atmospherics) -"CO" = ( -/obj/machinery/atmospherics/pipe/simple/green/visible/layer4{ - dir = 9 - }, -/obj/machinery/atmospherics/components/trinary/mixer/airmix/inverse{ - dir = 4; - target_pressure = 101.325 - }, -/turf/open/floor/plating, -/area/ship/engineering/atmospherics) -"Di" = ( -/obj/effect/turf_decal/corner/opaque/blue/border, -/obj/structure/table/glass, -/obj/structure/window/reinforced{ - dir = 8 - }, -/obj/machinery/door/window{ - dir = 1 - }, -/obj/item/storage/firstaid/fire{ - pixel_y = 6 - }, -/obj/item/storage/firstaid/regular, -/obj/item/storage/firstaid/brute{ - pixel_y = -8 - }, -/turf/open/floor/plasteel/white, -/area/ship/science) -"DC" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/turf/open/floor/carpet/royalblue, -/area/ship/crew) -"DD" = ( -/obj/structure/cable{ - icon_state = "2-8" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/visible/layer4, -/obj/machinery/portable_atmospherics/pump, -/turf/open/floor/plating, -/area/ship/engineering/atmospherics) -"DI" = ( -/obj/machinery/atmospherics/pipe/simple/violet/visible{ - dir = 4 - }, -/obj/machinery/power/terminal{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "0-4" - }, -/obj/structure/extinguisher_cabinet/directional/south, -/turf/open/floor/plating, -/area/ship/engineering/atmospherics) -"Em" = ( -/obj/machinery/atmospherics/pipe/simple/green/visible/layer4{ - dir = 5 - }, -/obj/machinery/power/smes/shuttle/precharged{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "0-8" - }, -/obj/structure/window/plasma/reinforced/spawner{ - dir = 8 - }, -/obj/machinery/door/window/eastleft{ - name = "Engine Access" - }, -/obj/machinery/door/firedoor/border_only{ - dir = 4 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 8 - }, -/obj/machinery/door/poddoor{ - dir = 4; - id = "ModShip_thruster_starboard"; - name = "Thruster Blast Door" - }, -/turf/open/floor/plating, -/area/ship/engineering/atmospherics) -"EB" = ( -/obj/structure/table/reinforced, -/obj/item/radio/intercom/directional/south, -/obj/item/areaeditor/shuttle, -/obj/item/megaphone/command, -/turf/open/floor/plasteel/tech/techmaint, -/area/ship/bridge) -"EI" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/visible/layer4, -/obj/machinery/button/ignition/incinerator/atmos{ - dir = 4; - pixel_x = -26; - pixel_y = -8 - }, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/structure/table, -/obj/item/weldingtool, -/obj/item/weldingtool, -/obj/item/weldingtool, -/obj/item/weldingtool, -/obj/item/paper{ - default_raw_text = "The igniter in the chamber does not work very well. I suggest throwing lit welders down the disposal chute over there to ignite the chamber."; - pixel_x = -6 - }, -/obj/machinery/button/door/incinerator_vent_atmos_aux{ - dir = 4; - pixel_x = -28; - pixel_y = 8 - }, -/turf/open/floor/plating, -/area/ship/engineering/atmospherics) -"EU" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/door/window{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/turf/open/floor/carpet/red_gold, -/area/ship/bridge) -"Fb" = ( -/obj/machinery/atmospherics/pipe/simple/purple/visible{ - dir = 9 - }, -/obj/machinery/atmospherics/pipe/simple/green/visible/layer4, -/turf/open/floor/plating, -/area/ship/engineering/atmospherics) -"Fc" = ( -/obj/machinery/atmospherics/pipe/simple{ - dir = 8 - }, -/obj/effect/spawner/structure/window/plasma/reinforced, -/turf/open/floor/engine, -/area/ship/engineering/atmospherics) -"Ff" = ( -/obj/structure/cable{ - icon_state = "2-8" - }, -/obj/machinery/suit_storage_unit/atmos, -/turf/open/floor/plating, -/area/ship/engineering/atmospherics) -"Fl" = ( -/obj/machinery/door/poddoor/shutters/preopen{ - id = "modwindows" - }, -/obj/effect/spawner/structure/window/plasma/reinforced/plastitanium, -/turf/open/floor/plating, -/area/ship/engineering/atmospherics) -"Fn" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/railing/corner{ - dir = 8 - }, -/obj/structure/railing/corner, -/obj/structure/railing/corner{ - dir = 4 - }, -/obj/structure/railing/corner{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ - dir = 1 - }, -/turf/open/floor/plasteel/tech/techmaint, -/area/ship/hallway/central) -"Fq" = ( -/obj/machinery/door/firedoor/border_only{ - dir = 4 - }, -/turf/open/floor/carpet/royalblue, -/area/ship/crew) -"FK" = ( -/obj/effect/turf_decal/borderfloor{ - dir = 8 - }, -/obj/structure/closet/wall{ - dir = 4; - pixel_x = -32 - }, -/obj/item/kinetic_crusher, -/obj/item/storage/bag/ore, -/obj/item/mining_scanner, -/obj/item/gps/mining, -/obj/item/clothing/glasses/meson, -/obj/item/clothing/glasses/meson/prescription, -/obj/item/pickaxe, -/obj/item/pickaxe, -/obj/item/pickaxe, -/turf/open/floor/plasteel/tech/techmaint, -/area/ship/cargo) -"FL" = ( -/turf/open/floor/plasteel/white, -/area/ship/science) -"FV" = ( -/turf/closed/wall/mineral/titanium, -/area/ship/science) -"Gf" = ( -/obj/effect/turf_decal/borderfloor{ - dir = 8 - }, -/obj/effect/turf_decal/industrial/outline/yellow, -/obj/machinery/suit_storage_unit/independent/mining/eva, -/obj/item/radio/intercom/directional/west, -/turf/open/floor/plasteel/tech/techmaint, -/area/ship/cargo) -"GE" = ( -/obj/machinery/atmospherics/components/trinary/filter/on/layer4{ - dir = 8; - filter_type = "o2" - }, -/obj/structure/cable{ - icon_state = "2-8" - }, -/turf/open/floor/plating, -/area/ship/engineering/atmospherics) -"GG" = ( -/turf/closed/wall/mineral/titanium/nodiagonal, -/area/ship/science) -"GS" = ( -/obj/structure/window/plasma/reinforced/spawner{ - dir = 4 - }, -/obj/structure/window/plasma/reinforced/spawner, -/obj/machinery/air_sensor/atmos/nitrogen_tank{ - id_tag = "nemo_n2_sensor" - }, -/turf/open/floor/engine/n2, -/area/ship/engineering/atmospherics) -"Hd" = ( -/obj/machinery/airalarm/directional/south, -/obj/effect/turf_decal/siding/wood, -/turf/open/floor/wood, -/area/ship/crew) -"Hf" = ( -/obj/effect/turf_decal/borderfloor{ - dir = 4 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ - dir = 4 - }, -/turf/open/floor/plasteel/tech/techmaint, -/area/ship/cargo) -"Hm" = ( -/obj/item/storage/cans/sixbeer, -/obj/structure/closet/secure_closet/freezer/meat/open, -/obj/machinery/light/directional/north, -/turf/open/floor/carpet/royalblue, -/area/ship/crew) -"HD" = ( -/obj/structure/table, -/obj/machinery/cell_charger, -/obj/item/stock_parts/cell/high/plus, -/obj/item/stock_parts/cell/high/plus, -/obj/item/radio/intercom/directional/north, -/turf/open/floor/plating, -/area/ship/engineering/atmospherics) -"HE" = ( -/obj/structure/window/plasma/reinforced/spawner{ - dir = 8 - }, -/obj/structure/window/plasma/reinforced/spawner, -/obj/machinery/atmospherics/components/unary/outlet_injector/on/layer4{ - dir = 8 - }, -/turf/open/floor/engine/n2, -/area/ship/engineering/atmospherics) -"HF" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/door/airlock/external/glass{ - dir = 4 - }, -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/turf/open/floor/plasteel/dark, -/area/ship/hallway/fore) -"HH" = ( -/obj/effect/turf_decal/corner/opaque/blue/border{ - dir = 8 - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/ship/science) -"Iq" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/turf/open/floor/plasteel/dark, -/area/ship/hallway/fore) -"Ix" = ( -/obj/effect/turf_decal/atmos/plasma, -/obj/structure/window/plasma/reinforced, -/obj/structure/window/plasma/reinforced{ - dir = 8 - }, -/turf/open/floor/engine/plasma, -/area/ship/engineering/atmospherics) -"IJ" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/obj/structure/chair/sofa/right, -/obj/structure/extinguisher_cabinet/directional/north, -/turf/open/floor/wood, -/area/ship/crew) -"IO" = ( -/obj/machinery/door/airlock{ - name = "Restroom" - }, -/obj/machinery/door/firedoor/border_only, -/obj/machinery/door/firedoor/border_only{ - dir = 1 - }, -/turf/open/floor/plasteel/dark, -/area/ship/crew/toilet) -"IZ" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/green/visible/layer4{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plating, -/area/ship/engineering/atmospherics) -"Jb" = ( -/obj/machinery/atmospherics/components/unary/outlet_injector/layer4, -/turf/open/floor/engine, -/area/ship/engineering/atmospherics) -"Jn" = ( -/obj/effect/turf_decal/borderfloor{ - dir = 4 - }, -/turf/open/floor/plasteel/tech/techmaint, -/area/ship/cargo) -"Jr" = ( -/obj/effect/turf_decal/corner/opaque/purple/border{ - dir = 6 - }, -/turf/open/floor/plasteel/white, -/area/ship/science) -"Jy" = ( -/obj/structure/table/reinforced, -/obj/machinery/chem_dispenser/drinks, -/obj/machinery/door/firedoor/border_only{ - dir = 4 - }, -/turf/open/floor/carpet/royalblue, -/area/ship/crew) -"JM" = ( -/obj/effect/turf_decal/corner/opaque/purple/border{ - dir = 5 - }, -/obj/machinery/power/apc/auto_name/directional/north, -/obj/structure/cable{ - icon_state = "0-4" - }, -/obj/structure/frame/machine, -/obj/machinery/light_switch{ - pixel_x = 11; - pixel_y = 23 - }, -/turf/open/floor/plasteel/white, -/area/ship/science) -"JN" = ( -/obj/structure/lattice/catwalk, -/turf/open/floor/plating, -/area/ship/external) -"JR" = ( -/obj/structure/closet/secure_closet/wall{ - dir = 4; - name = "kitchen freezer"; - pixel_x = -28 - }, -/obj/item/storage/fancy/egg_box, -/obj/item/storage/fancy/egg_box, -/obj/item/reagent_containers/food/condiment/enzyme{ - pixel_y = 5 - }, -/obj/item/reagent_containers/food/condiment/milk, -/obj/item/reagent_containers/food/condiment/milk, -/obj/item/reagent_containers/food/condiment/rice, -/obj/item/reagent_containers/food/condiment/rice, -/obj/item/reagent_containers/food/condiment/flour, -/obj/item/reagent_containers/food/condiment/flour, -/obj/item/reagent_containers/food/condiment/sugar, -/obj/item/reagent_containers/food/condiment/sugar, -/turf/open/floor/carpet/royalblue, -/area/ship/crew) -"JV" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/effect/turf_decal/industrial/warning, -/obj/structure/window/reinforced{ - dir = 4 - }, -/obj/structure/railing{ - dir = 4 - }, -/obj/structure/window/reinforced{ - dir = 8 - }, -/obj/structure/railing{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/turf/open/floor/plasteel/tech/techmaint, -/area/ship/hallway/central) -"Kh" = ( -/obj/effect/turf_decal/corner/opaque/blue/border{ - dir = 5 - }, -/obj/structure/table/optable, -/turf/open/floor/plasteel/white, -/area/ship/science) -"Ko" = ( -/obj/effect/turf_decal/box/corners, -/obj/structure/closet/cardboard, -/obj/effect/spawner/lootdrop/maintenance/three, -/turf/open/floor/plasteel/tech, -/area/ship/cargo) -"Kx" = ( -/obj/machinery/atmospherics/pipe/layer_manifold, -/obj/machinery/light/directional/east, -/obj/machinery/computer/atmos_control/tank/air_tank{ - dir = 8; - sensors = list("nemo_air_sensor"="Air Mix Tank") - }, -/turf/open/floor/plating, -/area/ship/engineering/atmospherics) -"KL" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ - dir = 1 - }, -/obj/structure/cable{ - icon_state = "1-8" - }, -/turf/open/floor/plating, -/area/ship/engineering/atmospherics) -"KN" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/effect/turf_decal/corner/transparent/neutral/border{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/turf/open/floor/plasteel/dark, -/area/ship/hallway/fore) -"Lh" = ( -/obj/structure/window/reinforced{ - dir = 4 - }, -/obj/structure/window/reinforced{ - dir = 8 - }, -/obj/structure/railing{ - dir = 4 - }, -/obj/structure/railing{ - dir = 8 - }, -/obj/machinery/light/directional/south, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ - dir = 1 - }, -/turf/open/floor/plasteel/tech/techmaint, -/area/ship/hallway/central) -"Ls" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 6 - }, -/obj/structure/chair/sofa/corner{ - dir = 8 - }, -/obj/machinery/newscaster/directional/south, -/turf/open/floor/wood, -/area/ship/crew) -"Lv" = ( -/turf/open/floor/carpet/red_gold, -/area/ship/bridge) -"Lz" = ( -/obj/machinery/airalarm/directional/north, -/obj/machinery/light_switch{ - pixel_x = 25; - pixel_y = 25 - }, -/obj/structure/table/reinforced, -/obj/item/paper_bin{ - pixel_x = 10 - }, -/obj/item/folder/blue{ - pixel_x = -6; - pixel_y = -1 - }, -/obj/item/stamp/captain{ - pixel_x = -7; - pixel_y = 8 - }, -/turf/open/floor/plasteel/tech/techmaint, -/area/ship/bridge) -"LH" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plating, -/area/ship/engineering/atmospherics) -"LR" = ( -/turf/closed/wall/mineral/titanium/nodiagonal, -/area/ship/crew) -"Mi" = ( -/obj/effect/spawner/structure/window/shuttle, -/obj/machinery/door/poddoor/shutters/preopen{ - id = "modwindows" - }, -/turf/open/floor/plasteel/tech, -/area/ship/science) -"Mq" = ( -/obj/machinery/atmospherics/components/unary/outlet_injector/atmos{ - dir = 1 - }, -/turf/open/floor/engine, -/area/ship/engineering/atmospherics) -"MO" = ( -/obj/machinery/atmospherics/components/binary/pump{ - dir = 4; - name = "Waste to Environment" - }, -/obj/machinery/atmospherics/pipe/simple/purple/visible, -/turf/open/floor/plating, -/area/ship/engineering/atmospherics) -"MP" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 10 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 6 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel/tech, -/area/ship/cargo) -"Nt" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/industrial/warning{ - dir = 8 - }, -/obj/structure/window/reinforced, -/obj/structure/window/reinforced{ - dir = 1 - }, -/obj/structure/railing, -/obj/structure/railing{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/turf/open/floor/plasteel/tech/techmaint, -/area/ship/hallway/central) -"Nx" = ( -/obj/machinery/atmospherics/pipe/simple/green/visible/layer4{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/purple/visible{ - dir = 5 - }, -/obj/effect/turf_decal/number/three{ - dir = 8 - }, -/turf/open/floor/plating, -/area/ship/engineering/atmospherics) -"NB" = ( -/obj/structure/girder, -/turf/open/floor/plating, -/area/ship/external) -"NS" = ( -/obj/effect/turf_decal/corner/opaque/blue/border{ - dir = 1 - }, -/obj/machinery/light/directional/north, -/obj/machinery/computer/operating, -/turf/open/floor/plasteel/white, -/area/ship/science) -"Ok" = ( -/obj/machinery/light_switch{ - pixel_x = 25; - pixel_y = 25 - }, -/obj/machinery/firealarm/directional/north, -/mob/living/simple_animal/pet/cat/space{ - name = "Félicette" - }, -/obj/structure/bed/dogbed/runtime{ - name = "Félicette's bed" - }, -/turf/open/floor/carpet/red_gold, -/area/ship/bridge) -"Op" = ( -/obj/effect/spawner/structure/window/shuttle, -/obj/machinery/door/poddoor/shutters/preopen{ - dir = 4; - id = "modbridge" - }, -/turf/open/floor/plasteel/tech/techmaint, -/area/ship/bridge) -"OB" = ( -/obj/machinery/atmospherics/pipe/simple/violet/visible{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/visible/layer4, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/turf/open/floor/plating, -/area/ship/engineering/atmospherics) -"OD" = ( -/obj/effect/turf_decal/corner/transparent/neutral/border{ - dir = 5 - }, -/obj/machinery/light/directional/north, -/obj/item/radio/intercom/directional/east, -/obj/machinery/vending/cigarette, -/turf/open/floor/plasteel/dark, -/area/ship/hallway/fore) -"OO" = ( -/obj/effect/turf_decal/industrial/warning{ - dir = 1 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel/tech/techmaint, -/area/ship/cargo) -"OU" = ( -/turf/closed/wall/mineral/plastitanium/nodiagonal, -/area/ship/engineering/atmospherics) -"OW" = ( -/obj/machinery/holopad/emergency/command, -/obj/structure/extinguisher_cabinet/directional/south, -/turf/open/floor/plasteel/tech/techmaint, -/area/ship/bridge) -"Ps" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 5 - }, -/obj/structure/chair/sofa/corner, -/obj/machinery/light/directional/north, -/turf/open/floor/wood, -/area/ship/crew) -"Pw" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/effect/turf_decal/industrial/warning{ - dir = 1 - }, -/obj/structure/window/reinforced{ - dir = 4 - }, -/obj/structure/railing{ - dir = 4 - }, -/obj/structure/window/reinforced{ - dir = 8 - }, -/obj/structure/railing{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/turf/open/floor/plasteel/tech/techmaint, -/area/ship/hallway/central) -"Qm" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ - dir = 8 - }, -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/obj/structure/chair/sofa{ - dir = 8 - }, -/turf/open/floor/wood, -/area/ship/crew) -"Qv" = ( -/obj/structure/window/plasma/reinforced/spawner{ - dir = 8 - }, -/obj/structure/window/plasma/reinforced/spawner{ - dir = 4 - }, -/obj/machinery/atmospherics/components/unary/outlet_injector/atmos/air_input{ - dir = 8 - }, -/turf/open/floor/engine/air, -/area/ship/engineering/atmospherics) -"Qy" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/obj/item/kirbyplants/random, -/obj/machinery/firealarm/directional/north, -/turf/open/floor/wood, -/area/ship/crew) -"QA" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/door/airlock/command, -/obj/machinery/door/firedoor/border_only{ - dir = 1 - }, -/obj/machinery/door/firedoor/border_only, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/turf/open/floor/plasteel/dark, -/area/ship/bridge) -"QD" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/visible/layer4, -/obj/machinery/disposal/bin, -/obj/structure/disposalpipe/trunk{ - dir = 1 - }, -/obj/structure/cable{ - icon_state = "2-4" - }, -/obj/machinery/airalarm/directional/west, -/turf/open/floor/plating, -/area/ship/engineering/atmospherics) -"QF" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/turf/open/floor/plasteel/dark, -/area/ship/hallway/fore) -"QL" = ( -/obj/machinery/atmospherics/pipe/simple/purple/visible, -/turf/open/floor/plating, -/area/ship/engineering/atmospherics) -"QR" = ( -/obj/machinery/atmospherics/components/binary/dp_vent_pump/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/advanced_airlock_controller{ - pixel_y = 25 - }, -/turf/open/floor/plasteel/dark, -/area/ship/hallway/fore) -"Ri" = ( -/obj/machinery/air_sensor/atmos/toxin_tank{ - id_tag = "nemo_tox_sensor" - }, -/obj/structure/window/plasma/reinforced{ - dir = 1 - }, -/obj/structure/window/plasma/reinforced{ - dir = 8 - }, -/turf/open/floor/engine/plasma, -/area/ship/engineering/atmospherics) -"Rx" = ( -/obj/structure/table/wood, -/turf/open/floor/wood, -/area/ship/crew) -"Ry" = ( -/obj/structure/sign/poster/contraband/atmosia_independence, -/turf/closed/wall/mineral/plastitanium/nodiagonal, -/area/ship/engineering/atmospherics) -"RH" = ( -/obj/machinery/atmospherics/pipe/simple/violet/visible{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "1-8" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/visible/layer4{ - dir = 5 - }, -/turf/open/floor/plating, -/area/ship/engineering/atmospherics) -"RP" = ( -/obj/effect/turf_decal/corner/opaque/blue/border{ - dir = 6 - }, -/obj/structure/table/glass, -/obj/machinery/door/window{ - dir = 1 - }, -/obj/item/healthanalyzer, -/obj/item/healthanalyzer, -/obj/item/clothing/gloves/color/latex/nitrile, -/obj/item/clothing/glasses/hud/health, -/obj/item/defibrillator/loaded, -/obj/item/clothing/glasses/hud/health/prescription, -/turf/open/floor/plasteel/white, -/area/ship/science) -"RR" = ( -/obj/machinery/door/firedoor/border_only{ - dir = 8 - }, -/turf/open/floor/plasteel/tech/techmaint, -/area/ship/bridge) -"Sh" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ - dir = 4 - }, -/turf/open/floor/carpet/red_gold, -/area/ship/bridge) -"Sp" = ( -/obj/structure/window/reinforced{ - dir = 4 - }, -/obj/structure/window/reinforced{ - dir = 8 - }, -/obj/structure/railing{ - dir = 4 - }, -/obj/structure/railing{ - dir = 8 - }, -/obj/machinery/light/directional/north, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, -/turf/open/floor/plasteel/tech/techmaint, -/area/ship/hallway/central) -"Sv" = ( -/obj/effect/turf_decal/corner/opaque/purple/border{ - dir = 4 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/ship/science) -"SA" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2, -/turf/open/floor/plasteel/tech/techmaint, -/area/ship/bridge) -"SB" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/kfp_small/left{ - dir = 8 - }, -/turf/open/floor/plating, -/area/ship/engineering/atmospherics) -"SE" = ( -/obj/machinery/atmospherics/pipe/simple/violet/visible{ - dir = 9 - }, -/turf/open/floor/plating, -/area/ship/engineering/atmospherics) -"Tg" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/turf/open/floor/wood, -/area/ship/crew) -"Tj" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/visible{ - dir = 1 - }, -/obj/structure/lattice/catwalk, -/turf/open/floor/plating, -/area/ship/engineering/atmospherics) -"TI" = ( -/obj/machinery/atmospherics/pipe/simple/purple/visible{ - dir = 10 - }, -/turf/open/floor/plating, -/area/ship/engineering/atmospherics) -"TN" = ( -/obj/structure/window/plasma/reinforced/spawner{ - dir = 8 - }, -/obj/structure/window/plasma/reinforced/spawner, -/obj/machinery/atmospherics/components/unary/outlet_injector/on/layer4, -/turf/open/floor/engine/o2, -/area/ship/engineering/atmospherics) -"Uc" = ( -/obj/effect/spawner/structure/window/shuttle, -/obj/machinery/door/poddoor/shutters/preopen{ - dir = 4; - id = "modwindows" - }, -/turf/open/floor/plasteel/tech, -/area/ship/crew) -"Ur" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/cable{ - icon_state = "1-8" - }, -/obj/structure/railing/corner{ - dir = 1 - }, -/obj/structure/railing/corner{ - dir = 8 - }, -/obj/effect/turf_decal/borderfloor{ - dir = 4 - }, -/obj/effect/turf_decal/industrial/warning{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/turf/open/floor/plasteel/tech/techmaint, -/area/ship/hallway/central) -"Us" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/power/apc/auto_name/directional/east, -/obj/structure/cable, -/obj/structure/reagent_dispensers/watertank, -/obj/machinery/light_switch{ - pixel_y = 11; - dir = 8; - pixel_x = 20 - }, -/turf/open/floor/plating, -/area/ship/engineering/atmospherics) -"Ux" = ( -/obj/machinery/firealarm/directional/south, -/obj/machinery/light_switch{ - dir = 1; - pixel_x = 11; - pixel_y = -18 - }, -/turf/open/floor/plasteel/tech, -/area/ship/cargo) -"UB" = ( -/obj/structure/railing{ - dir = 8 - }, -/obj/structure/lattice/catwalk, -/obj/structure/railing{ - dir = 4 - }, -/turf/open/floor/plating, -/area/ship/hallway/central) -"UY" = ( -/obj/effect/turf_decal/corner/opaque/blue/border{ - dir = 4 - }, -/obj/machinery/iv_drip, -/obj/item/radio/intercom/directional/east, -/turf/open/floor/plasteel/white, -/area/ship/science) -"Vc" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/door/airlock/shuttle, -/obj/machinery/door/firedoor/border_only, -/obj/machinery/door/firedoor/border_only{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/turf/open/floor/plasteel/tech/techmaint, -/area/ship/science) -"Vf" = ( -/obj/structure/window/reinforced/tinted/frosted{ - dir = 4 - }, -/obj/machinery/modular_computer/console/preset/command{ - dir = 8 - }, -/turf/open/floor/carpet/red_gold, -/area/ship/bridge) -"Vk" = ( -/obj/effect/turf_decal/borderfloor{ - dir = 10 - }, -/obj/effect/turf_decal/industrial/outline/yellow, -/obj/machinery/suit_storage_unit/mining, -/turf/open/floor/plasteel/tech/techmaint, -/area/ship/cargo) -"Vq" = ( -/turf/open/floor/plasteel/tech, -/area/ship/cargo) -"Vz" = ( -/obj/structure/mirror, -/turf/closed/wall/mineral/titanium, -/area/ship/crew) -"VF" = ( -/obj/structure/cable{ - icon_state = "2-8" - }, -/obj/effect/turf_decal/corner/transparent/neutral/border{ - dir = 4 - }, -/obj/machinery/light_switch{ - pixel_x = 25; - pixel_y = 25 - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ - dir = 1 - }, -/turf/open/floor/plasteel/dark, -/area/ship/hallway/fore) -"VH" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ - dir = 8 - }, -/obj/structure/table/wood, -/turf/open/floor/wood, -/area/ship/crew) -"VR" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ - dir = 4 - }, -/obj/structure/bed, -/obj/structure/curtain/bounty, -/obj/item/bedsheet/dorms, -/turf/open/floor/carpet/royalblue, -/area/ship/crew) -"VT" = ( -/obj/machinery/atmospherics/pipe/layer_manifold{ - dir = 4 - }, -/obj/machinery/door/airlock/external/glass{ - dir = 4 - }, -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 8 - }, -/obj/docking_port/mobile{ - dir = 8; - launch_status = 0; - name = "Modular ship"; - preferred_direction = 4 - }, -/turf/open/floor/plasteel/dark, -/area/ship/hallway/fore) -"WK" = ( -/turf/template_noop, -/area/ship/external) -"WX" = ( -/obj/machinery/atmospherics/components/binary/circulator, -/turf/open/floor/engine, -/area/ship/engineering/atmospherics) -"Xe" = ( -/obj/structure/cable, -/obj/machinery/power/apc/auto_name/directional/east, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ - dir = 1 - }, -/obj/effect/turf_decal/corner/transparent/neutral/border{ - dir = 4 - }, -/turf/open/floor/plasteel/dark, -/area/ship/hallway/fore) -"Xm" = ( -/obj/machinery/door/poddoor/incinerator_atmos_aux{ - dir = 4 - }, -/turf/open/floor/plating, -/area/ship/engineering/atmospherics) -"XQ" = ( -/obj/effect/turf_decal/siding/wood, -/obj/item/radio/intercom/directional/south, -/obj/structure/chair/sofa/left{ - dir = 1 - }, -/turf/open/floor/wood, -/area/ship/crew) -"XS" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ - dir = 8 - }, -/obj/structure/chair/comfy/shuttle{ - dir = 4; - name = "Helm" - }, -/obj/effect/landmark/start/captain, -/turf/open/floor/plasteel/tech/techmaint, -/area/ship/bridge) -"XX" = ( -/obj/effect/spawner/structure/window/shuttle, -/obj/machinery/door/poddoor/shutters/preopen{ - id = "modwindows" - }, -/turf/open/floor/plating, -/area/ship/crew) -"XZ" = ( -/obj/effect/turf_decal/corner/opaque/blue/border{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/ship/science) -"Yp" = ( -/obj/structure/window/reinforced/tinted/frosted{ - dir = 4 - }, -/obj/structure/table/wood, -/obj/item/reagent_containers/food/drinks/bottle/whiskey{ - pixel_x = 6; - pixel_y = 12 - }, -/obj/item/reagent_containers/food/drinks/drinkingglass/shotglass{ - pixel_x = 5; - pixel_y = 4 - }, -/turf/open/floor/carpet/red_gold, -/area/ship/bridge) -"Yq" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/corner/transparent/neutral/border{ - dir = 8 - }, -/obj/machinery/light_switch{ - pixel_x = -25; - pixel_y = 25 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/turf/open/floor/plasteel/dark, -/area/ship/hallway/fore) -"Yr" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{ - dir = 4 - }, -/obj/machinery/air_sensor/atmos/incinerator_tank{ - id_tag = "nemo_incinerator_sensor" - }, -/turf/open/floor/engine/airless, -/area/ship/engineering/atmospherics) -"Ys" = ( -/obj/machinery/power/terminal{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "0-4" - }, -/obj/machinery/button/door{ - dir = 1; - id = "ModShip_thruster_starboard"; - name = "thruster doors"; - pixel_x = -9; - pixel_y = -25 - }, -/obj/structure/closet/crate/radiation, -/obj/item/stack/sheet/mineral/plasma/five, -/obj/item/stack/sheet/mineral/plasma/five, -/obj/structure/extinguisher_cabinet/directional/south{ - pixel_x = 8 - }, -/turf/open/floor/plating, -/area/ship/engineering/atmospherics) -"YB" = ( -/obj/structure/window/plasma/reinforced/spawner{ - dir = 4 - }, -/obj/structure/window/plasma/reinforced/spawner{ - dir = 1 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/siphon/atmos/nitrogen_output{ - dir = 1 - }, -/turf/open/floor/engine/n2, -/area/ship/engineering/atmospherics) -"YE" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/structure/tank_dispenser/oxygen, -/turf/open/floor/plating, -/area/ship/engineering/atmospherics) -"YL" = ( -/obj/machinery/firealarm/directional/south, -/obj/machinery/computer/cargo/express{ - dir = 1 - }, -/turf/open/floor/plasteel/tech/techmaint, -/area/ship/bridge) -"Zj" = ( -/obj/structure/window/plasma/reinforced/spawner{ - dir = 8 - }, -/obj/structure/window/plasma/reinforced/spawner{ - dir = 4 - }, -/obj/structure/window/plasma/reinforced/spawner{ - dir = 1 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/high_volume/siphon/on/layer2{ - dir = 1 - }, -/turf/open/floor/engine/air, -/area/ship/engineering/atmospherics) -"Zs" = ( -/obj/effect/turf_decal/techfloor/orange{ - dir = 1 - }, -/obj/effect/turf_decal/techfloor/orange, -/obj/machinery/door/firedoor/heavy, -/obj/machinery/door/poddoor{ - id = "cargoblastdoors"; - name = "Cargo Bay Blast Door" - }, -/turf/open/floor/plasteel/tech/techmaint, -/area/ship/cargo) -"Zy" = ( -/obj/machinery/atmospherics/components/unary/outlet_injector/on/layer4{ - dir = 1 - }, -/obj/structure/window/plasma/reinforced{ - dir = 1 - }, -/obj/structure/window/plasma/reinforced{ - dir = 4 - }, -/turf/open/floor/engine/plasma, -/area/ship/engineering/atmospherics) -"Zz" = ( -/obj/machinery/light/directional/north, -/obj/structure/closet/secure_closet{ - icon_state = "cap"; - name = "\proper captain's locker"; - req_access_txt = "20" - }, -/obj/item/storage/belt/sabre, -/obj/item/clothing/under/rank/command/captain/skirt, -/obj/item/clothing/suit/armor/vest/capcarapace/duster, -/obj/item/clothing/head/caphat/cowboy, -/obj/item/clothing/glasses/sunglasses, -/obj/item/clothing/shoes/cowboy/white, -/obj/item/storage/backpack/captain, -/obj/item/storage/backpack/duffelbag/captain, -/obj/item/storage/backpack/messenger/com, -/obj/item/storage/backpack/satchel/cap, -/obj/item/pen/survival, -/obj/item/radio/off, -/obj/item/clothing/shoes/laceup, -/obj/item/clothing/shoes/workboots/mining, -/obj/item/reagent_containers/food/drinks/flask/gold, -/obj/item/gun/ballistic/revolver/detective, -/obj/item/gun/ballistic/derringer, -/obj/item/ammo_box/c38, -/obj/item/ammo_box/c38, -/turf/open/floor/carpet/red_gold, -/area/ship/bridge) -"ZM" = ( -/obj/machinery/atmospherics/pipe/simple/green/visible/layer4{ - dir = 5 - }, -/obj/machinery/light/directional/south, -/obj/structure/table, -/obj/item/stack/sheet/glass/fifty, -/obj/item/stack/sheet/metal/fifty, -/obj/item/circuitboard/machine/thermomachine, -/obj/item/circuitboard/machine/thermomachine, -/obj/item/storage/box/stockparts/basic, -/turf/open/floor/plating, -/area/ship/engineering/atmospherics) -"ZN" = ( -/obj/effect/turf_decal/corner/opaque/purple/border{ - dir = 1 - }, -/obj/machinery/light/directional/north, -/obj/machinery/computer/rdconsole, -/turf/open/floor/plasteel/white, -/area/ship/science) -"ZV" = ( -/obj/effect/turf_decal/borderfloor{ - dir = 4 - }, -/obj/effect/turf_decal/industrial/warning{ - dir = 1 - }, -/obj/machinery/button/door{ - id = "cargoblastdoors"; - name = "Blast Door Control"; - pixel_x = 25; - pixel_y = 25 - }, -/obj/structure/cable{ - icon_state = "1-4" - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel/tech/techmaint, -/area/ship/cargo) -"ZW" = ( -/obj/machinery/atmospherics/pipe/simple/violet/visible{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, -/obj/machinery/atmospherics/pipe/simple/scrubbers/visible/layer4{ - dir = 8 - }, -/turf/open/floor/plating, -/area/ship/engineering/atmospherics) - -(1,1,1) = {" -bZ -OU -aC -aC -aC -OU -bZ -bZ -bZ -bZ -bZ -bZ -bZ -OU -aC -aC -aC -OU -"} -(2,1,1) = {" -bZ -OU -oi -oi -td -sD -Mq -OU -OU -Xm -OU -OU -Jb -vJ -Em -mR -mR -OU -"} -(3,1,1) = {" -kx -OU -fe -Bt -DI -OU -OU -OU -Yr -vE -AS -OU -OU -OU -wL -Bt -Ys -OU -"} -(4,1,1) = {" -Tj -bJ -DD -sQ -RH -Ri -Ix -OU -Fc -qP -Fc -OU -rN -TN -GE -vB -rC -Fl -"} -(5,1,1) = {" -nB -OU -jw -kO -jG -Zy -mO -OU -WX -fi -jO -OU -eg -vM -kb -fw -ZM -OU -"} -(6,1,1) = {" -bZ -OU -AV -px -ZW -zJ -Bn -EI -OB -ow -bT -QD -zB -vy -IZ -KL -gn -OU -"} -(7,1,1) = {" -bZ -OU -Cs -dQ -zO -vV -TI -QL -MO -xI -gP -SB -tQ -eX -Nx -iz -HE -OU -"} -(8,1,1) = {" -bZ -OU -HD -LH -cb -jA -xF -cd -SE -dh -zk -oH -ia -Fb -CO -YB -GS -OU -"} -(9,1,1) = {" -bZ -OU -OU -Ff -go -go -bW -YE -oR -aE -Us -ai -Kx -Zj -Qv -CF -OU -OU -"} -(10,1,1) = {" -bZ -bZ -OU -OU -OU -Ry -OU -OU -OU -cG -OU -OU -OU -OU -OU -OU -OU -bZ -"} -(11,1,1) = {" -bZ -bZ -NB -WK -WK -WK -NB -WK -WK -Nt -WK -WK -NB -WK -WK -WK -NB -bZ -"} -(12,1,1) = {" -bZ -NB -bI -Ba -Ba -Ba -Ba -bI -Sp -Fn -yw -GG -FV -FV -FV -FV -GG -bZ -"} -(13,1,1) = {" -bZ -bZ -Be -dI -FK -Gf -Vk -Ba -WK -tk -WK -FV -zW -wt -nK -ys -FV -bZ -"} -(14,1,1) = {" -kC -bZ -Zs -OO -eI -Bv -ec -Ba -WK -tk -WK -FV -ZN -FL -FL -kv -FV -bZ -"} -(15,1,1) = {" -bZ -bZ -od -ZV -Jn -Hf -hG -Ba -UB -tk -UB -FV -JM -Sv -mN -Jr -Mi -bZ -"} -(16,1,1) = {" -bZ -NB -Ba -uw -yI -MP -yo -Ah -Pw -oI -JV -Vc -vG -ka -FL -cT -Mi -bZ -"} -(17,1,1) = {" -bZ -bZ -Ba -Ca -mQ -ah -rV -Ba -iG -tk -iG -FV -uJ -HH -XZ -Bs -Mi -bZ -"} -(18,1,1) = {" -bZ -bZ -Ba -BV -Vq -Vq -mk -Ba -WK -tk -WK -FV -NS -FL -FL -Di -FV -bZ -"} -(19,1,1) = {" -bZ -bZ -Ba -kY -Ko -Ak -Ux -Ba -WK -tk -WK -FV -Kh -UY -eS -RP -FV -bZ -"} -(20,1,1) = {" -bZ -NB -bI -Ba -Ba -Ba -Ba -bI -Sp -dG -Lh -GG -FV -FV -FV -FV -GG -bZ -"} -(21,1,1) = {" -bZ -bZ -NB -WK -WK -WK -NB -WK -WK -tk -WK -WK -NB -WK -WK -WK -NB -bZ -"} -(22,1,1) = {" -bZ -LR -re -re -re -re -oz -WK -mX -Ur -pS -WK -rl -BT -BT -BT -BT -rl -"} -(23,1,1) = {" -bZ -re -Hm -JR -VR -nm -re -kA -kA -iP -kA -kA -BT -Zz -fF -Lv -pa -BT -"} -(24,1,1) = {" -bZ -XX -qN -Bi -iw -ri -Vz -fT -IO -iA -fv -uZ -BT -Ok -Sh -Lv -gy -nR -"} -(25,1,1) = {" -bZ -XX -oA -Bi -jP -hd -re -kA -qB -QF -kA -kA -BT -dT -EU -Vf -Yp -nR -"} -(26,1,1) = {" -bZ -re -Jy -Fq -DC -ll -re -ql -Ch -Yq -tI -Ad -BT -rj -lI -RR -gk -BT -"} -(27,1,1) = {" -bZ -re -dN -og -bq -Bf -sb -KN -Iq -lA -Iq -oY -QA -xr -SA -xg -OW -BT -"} -(28,1,1) = {" -bZ -re -Qy -tl -Tg -Hd -re -OD -qj -VF -Xe -Cr -BT -Lz -dy -kq -YL -BT -"} -(29,1,1) = {" -bZ -re -IJ -Rx -VH -XQ -re -kA -qB -HF -qB -kA -BT -wk -XS -xg -EB -BT -"} -(30,1,1) = {" -bZ -re -Ps -rd -Qm -Ls -re -JN -kA -QR -kA -JN -BT -mL -yD -ap -qM -BT -"} -(31,1,1) = {" -bZ -re -Uc -Uc -Uc -Uc -re -bZ -qB -VT -qB -bZ -BT -da -da -Op -da -BT -"} diff --git a/_maps/shuttles/independent/independent_dwayne.dmm b/_maps/shuttles/independent/independent_dwayne.dmm index e5ff88f9fc28..4e7e52e85dff 100644 --- a/_maps/shuttles/independent/independent_dwayne.dmm +++ b/_maps/shuttles/independent/independent_dwayne.dmm @@ -2102,9 +2102,9 @@ dir = 4 }, /obj/structure/guncase/shotgun, -/obj/item/gun/ballistic/shotgun/winchester, -/obj/item/gun/ballistic/shotgun/winchester, -/obj/item/gun/ballistic/shotgun/winchester, +/obj/item/gun/ballistic/shotgun/flamingarrow, +/obj/item/gun/ballistic/shotgun/flamingarrow, +/obj/item/gun/ballistic/shotgun/flamingarrow, /turf/open/floor/plasteel, /area/ship/cargo) "WE" = ( @@ -2132,7 +2132,6 @@ /obj/machinery/atmospherics/pipe/simple/orange/hidden, /obj/machinery/light/directional/west, /obj/item/storage/box/lights/mixed, -/obj/item/paper/fluff/ruins/oldstation/generator_manual, /turf/open/floor/plasteel/tech/grid, /area/ship/engineering) "WZ" = ( diff --git a/_maps/shuttles/independent/independent_halftrack.dmm b/_maps/shuttles/independent/independent_halftrack.dmm index f82d26ffd66d..1363fefa1857 100644 --- a/_maps/shuttles/independent/independent_halftrack.dmm +++ b/_maps/shuttles/independent/independent_halftrack.dmm @@ -200,16 +200,16 @@ /obj/machinery/airalarm/directional/south, /obj/machinery/firealarm/directional/west, /obj/structure/closet/crate/secure/weapon, -/obj/item/storage/box/lethalshot, -/obj/item/storage/box/lethalshot, -/obj/item/storage/box/lethalshot, -/obj/item/storage/box/lethalshot, -/obj/item/storage/box/lethalshot, -/obj/item/storage/box/beanbag, -/obj/item/storage/box/beanbag, -/obj/item/storage/box/beanbag, -/obj/item/storage/box/beanbag, -/obj/item/storage/box/beanbag, +/obj/item/ammo_box/a12g, +/obj/item/ammo_box/a12g, +/obj/item/ammo_box/a12g, +/obj/item/ammo_box/a12g, +/obj/item/ammo_box/a12g, +/obj/item/ammo_box/a12g/beanbag, +/obj/item/ammo_box/a12g/beanbag, +/obj/item/ammo_box/a12g/beanbag, +/obj/item/ammo_box/a12g/beanbag, +/obj/item/ammo_box/a12g/beanbag, /obj/effect/turf_decal/box/red, /turf/open/floor/plasteel/dark, /area/ship/security) @@ -271,7 +271,7 @@ /area/ship/security/range) "hF" = ( /obj/structure/table/reinforced, -/obj/machinery/fax, +/obj/machinery/fax/indie, /turf/open/floor/plasteel/dark, /area/ship/bridge) "hH" = ( @@ -949,10 +949,10 @@ dir = 8 }, /obj/structure/rack, -/obj/item/gun/ballistic/shotgun/riot, -/obj/item/gun/ballistic/shotgun/riot, -/obj/item/gun/ballistic/shotgun/riot, -/obj/item/gun/ballistic/shotgun/riot, +/obj/item/gun/ballistic/shotgun/hellfire, +/obj/item/gun/ballistic/shotgun/hellfire, +/obj/item/gun/ballistic/shotgun/hellfire, +/obj/item/gun/ballistic/shotgun/hellfire, /turf/open/floor/plasteel/dark, /area/ship/security/armory) "vT" = ( @@ -1502,12 +1502,12 @@ /obj/structure/closet/secure_closet/security, /obj/item/gun/ballistic/automatic/pistol/deagle, /obj/item/gun/ballistic/automatic/pistol/deagle, -/obj/item/gun/ballistic/automatic/assault/ak47, -/obj/item/gun/ballistic/automatic/assault/ak47, -/obj/item/ammo_box/magazine/ak47, -/obj/item/ammo_box/magazine/ak47, -/obj/item/ammo_box/magazine/ak47, -/obj/item/ammo_box/magazine/ak47, +/obj/item/gun/ballistic/automatic/assault/skm, +/obj/item/gun/ballistic/automatic/assault/skm, +/obj/item/ammo_box/magazine/skm_762_40, +/obj/item/ammo_box/magazine/skm_762_40, +/obj/item/ammo_box/magazine/skm_762_40, +/obj/item/ammo_box/magazine/skm_762_40, /obj/item/ammo_box/magazine/m50, /obj/item/ammo_box/magazine/m50, /obj/item/ammo_box/magazine/m50, diff --git a/_maps/shuttles/independent/independent_mudskipper.dmm b/_maps/shuttles/independent/independent_mudskipper.dmm index 4c67eadac91e..5ac1bcdd0e65 100644 --- a/_maps/shuttles/independent/independent_mudskipper.dmm +++ b/_maps/shuttles/independent/independent_mudskipper.dmm @@ -154,9 +154,6 @@ /obj/structure/table/reinforced{ color = "#c1b6a5" }, -/obj/item/analyzer{ - pixel_y = 3 - }, /obj/machinery/button/door{ dir = 8; pixel_x = 22; @@ -164,6 +161,7 @@ id = "mudskipper_engine"; name = "Engine Shutters" }, +/obj/machinery/cell_charger, /turf/open/floor/plasteel/tech/grid, /area/ship/engineering/engine) "dN" = ( @@ -171,6 +169,10 @@ dir = 8 }, /obj/effect/turf_decal/corner/transparent/neutral, +/obj/machinery/light_switch{ + pixel_y = 23; + pixel_x = -3 + }, /turf/open/floor/plasteel/dark, /area/ship/bridge) "dQ" = ( @@ -344,19 +346,8 @@ /obj/item/reagent_containers/pill/patch/styptic, /obj/item/reagent_containers/pill/patch/silver_sulf, /obj/item/circular_saw, -/obj/item/gps/mining{ - gpstag = "SCAV1" - }, -/obj/item/gps/mining{ - gpstag = "SCAV2" - }, -/obj/item/gps/mining{ - gpstag = "SCAV3" - }, -/obj/item/gps/mining{ - gpstag = "SCAV4" - }, /obj/item/multitool, +/obj/item/stack/marker_beacon/thirty, /turf/open/floor/plasteel/tech, /area/ship/cargo) "gT" = ( @@ -637,8 +628,12 @@ /obj/item/clothing/glasses/sunglasses, /obj/item/clothing/head/caphat, /obj/item/megaphone/command, -/obj/item/kitchen/knife/combat/survival, -/obj/item/flashlight/seclite, +/obj/item/gun/energy/laser, +/obj/item/gun/energy/laser, +/obj/item/gun/energy/laser/e10, +/obj/item/gun/energy/laser/e10, +/obj/item/stock_parts/cell/gun, +/obj/item/stock_parts/cell/gun, /turf/open/floor/plasteel/dark, /area/ship/bridge) "ot" = ( @@ -970,7 +965,7 @@ "uW" = ( /obj/machinery/door/airlock/grunge{ name = "Bridge"; - req_one_access_txt = "7" + req_one_access_txt = "20" }, /obj/effect/turf_decal/industrial/warning, /obj/effect/turf_decal/industrial/warning{ @@ -1058,6 +1053,11 @@ /obj/structure/dresser, /obj/effect/decal/cleanable/dirt/dust, /obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/light_switch{ + dir = 8; + pixel_x = 22; + pixel_y = -6 + }, /turf/open/floor/wood/walnut{ icon_state = "wood-broken7" }, @@ -1642,6 +1642,10 @@ color = "#c1b6a5" }, /obj/item/paper_bin, +/obj/item/analyzer{ + pixel_y = 3; + pixel_x = 13 + }, /obj/item/pen, /obj/structure/cable{ icon_state = "1-10" @@ -2345,16 +2349,22 @@ /obj/effect/turf_decal/box, /obj/effect/decal/cleanable/dirt/dust, /obj/structure/rack, -/obj/item/stock_parts/cell/gun, -/obj/item/gun/energy/laser{ - pixel_y = 5 +/obj/item/gps/mining{ + gpstag = "SCAV1" + }, +/obj/item/gps/mining{ + gpstag = "SCAV1" + }, +/obj/item/gps/mining{ + gpstag = "SCAV1" + }, +/obj/item/gps/mining{ + gpstag = "SCAV1" }, -/obj/item/stock_parts/cell/gun, -/obj/item/gun/energy/laser, -/obj/item/flashlight/seclite, /obj/item/kitchen/knife/combat/survival, -/obj/item/flashlight/seclite, /obj/item/kitchen/knife/combat/survival, +/obj/item/flashlight/seclite, +/obj/item/flashlight/seclite, /turf/open/floor/plasteel/tech, /area/ship/cargo) "Yd" = ( diff --git a/_maps/shuttles/independent/independent_nemo.dmm b/_maps/shuttles/independent/independent_nemo.dmm index f693cbcbdc27..1ffde7c6d45b 100644 --- a/_maps/shuttles/independent/independent_nemo.dmm +++ b/_maps/shuttles/independent/independent_nemo.dmm @@ -2178,7 +2178,7 @@ }, /obj/item/firing_pin, /obj/item/kitchen/knife/hunting, -/obj/item/gun/ballistic/shotgun/contender, +/obj/item/gun/ballistic/shotgun/doublebarrel/beacon, /obj/item/ammo_box/a4570, /obj/item/ammo_box/a4570, /turf/open/floor/carpet/black, @@ -2241,7 +2241,7 @@ /turf/open/floor/plating, /area/ship/crew/dorm) "GX" = ( -/obj/item/book/manual/wiki/tcomms, +/obj/item/book/manual/wiki/engineering, /obj/effect/turf_decal/number/five{ dir = 8 }, @@ -3248,7 +3248,7 @@ /turf/open/floor/carpet/black, /area/ship/crew/dorm) "VK" = ( -/obj/structure/bookcase/manuals/research_and_development, +/obj/structure/bookcase/manuals/chemistry, /obj/effect/turf_decal/siding/wood{ dir = 8 }, diff --git a/_maps/shuttles/independent/independent_rigger.dmm b/_maps/shuttles/independent/independent_rigger.dmm index 3c3235362343..8bd2c209481b 100644 --- a/_maps/shuttles/independent/independent_rigger.dmm +++ b/_maps/shuttles/independent/independent_rigger.dmm @@ -234,7 +234,7 @@ "dH" = ( /obj/structure/table/reinforced, /obj/machinery/firealarm/directional/west, -/obj/machinery/fax, +/obj/machinery/fax/indie, /obj/machinery/light/directional/south, /turf/open/floor/carpet/blue, /area/ship/bridge) @@ -1005,8 +1005,8 @@ pixel_y = 28; req_access_txt = "1" }, -/obj/item/gun/ballistic/shotgun/winchester, -/obj/item/gun/ballistic/automatic/pistol/m1911, +/obj/item/gun/ballistic/shotgun/flamingarrow, +/obj/item/gun/ballistic/automatic/pistol/candor, /turf/open/floor/plasteel/dark, /area/ship/security) "mJ" = ( @@ -3770,7 +3770,7 @@ /obj/item/clothing/suit/armor/vest/capcarapace/duster, /obj/item/clothing/glasses/sunglasses, /obj/item/clothing/head/caphat/cowboy, -/obj/item/gun/ballistic/automatic/pistol/m1911, +/obj/item/gun/ballistic/automatic/pistol/candor, /obj/structure/closet/secure_closet/wall{ dir = 8; icon_state = "solgov_wall"; diff --git a/_maps/shuttles/independent/independent_rube_goldberg.dmm b/_maps/shuttles/independent/independent_rube_goldberg.dmm index b8960b78342d..d9033819dc3f 100644 --- a/_maps/shuttles/independent/independent_rube_goldberg.dmm +++ b/_maps/shuttles/independent/independent_rube_goldberg.dmm @@ -1281,7 +1281,7 @@ "mj" = ( /obj/structure/table/wood, /obj/machinery/light/directional/east, -/obj/machinery/fax{ +/obj/machinery/fax/indie{ pixel_y = -5 }, /obj/effect/turf_decal/corner/opaque/yellow/border{ @@ -1311,7 +1311,7 @@ /obj/item/rcd_ammo, /obj/item/rcd_ammo, /obj/item/clothing/gloves/color/yellow, -/obj/item/gun/ballistic/shotgun/winchester, +/obj/item/gun/ballistic/shotgun/flamingarrow, /obj/item/ammo_box/c38_box, /obj/item/storage/fancy/cigarettes/cigars/cohiba, /obj/effect/turf_decal/corner/opaque/yellow/border{ diff --git a/_maps/shuttles/independent/independent_schmiedeberg.dmm b/_maps/shuttles/independent/independent_schmiedeberg.dmm index 78836ac3bde9..612ff07c1b61 100644 --- a/_maps/shuttles/independent/independent_schmiedeberg.dmm +++ b/_maps/shuttles/independent/independent_schmiedeberg.dmm @@ -2019,7 +2019,7 @@ /obj/item/gps{ gpstag = "PHARM1" }, -/obj/machinery/fax, +/obj/machinery/fax/indie, /obj/machinery/button/door{ dir = 4; id = "pharmbridge"; diff --git a/_maps/shuttles/independent/independent_shepherd.dmm b/_maps/shuttles/independent/independent_shepherd.dmm index 36430872f33c..891811e17789 100644 --- a/_maps/shuttles/independent/independent_shepherd.dmm +++ b/_maps/shuttles/independent/independent_shepherd.dmm @@ -12,11 +12,6 @@ /obj/item/clothing/suit/hooded/chaplain_hoodie, /obj/item/clothing/suit/hooded/chaplainsuit/monkhabit, /obj/item/clothing/suit/hooded/chaplainsuit/monkhabit, -/obj/item/clothing/suit/chaplainsuit/nun, -/obj/item/clothing/suit/chaplainsuit/nun, -/obj/item/clothing/suit/chaplainsuit/holidaypriest, -/obj/item/clothing/suit/chaplainsuit/bishoprobe, -/obj/item/clothing/head/bishopmitre, /obj/structure/closet/wall{ dir = 8; pixel_x = 30 @@ -25,15 +20,6 @@ /obj/item/clothing/suit/hooded/chaplain_hoodie, /obj/item/clothing/suit/hooded/chaplainsuit/monkhabit, /obj/item/clothing/suit/hooded/chaplainsuit/monkhabit, -/obj/item/clothing/suit/chaplainsuit/nun, -/obj/item/clothing/suit/chaplainsuit/nun, -/obj/item/clothing/suit/chaplainsuit/monkrobeeast, -/obj/item/clothing/suit/chaplainsuit/monkrobeeast, -/obj/effect/turf_decal/siding/wood/end, -/obj/item/clothing/head/nun_hood, -/obj/item/clothing/head/nun_hood, -/obj/item/clothing/head/nun_hood, -/obj/item/clothing/head/nun_hood, /turf/open/floor/wood, /area/ship/crew/dorm) "am" = ( @@ -545,8 +531,7 @@ /obj/item/honey_frame, /obj/item/queen_bee/bought, /obj/effect/turf_decal/siding/wood{ - color = "#332521"; - layer = 70 + color = "#332521" }, /turf/open/floor/grass/fairy, /area/ship/crew/hydroponics) @@ -892,7 +877,8 @@ /obj/structure/window/reinforced/spawner/east, /obj/effect/decal/cleanable/dirt, /obj/machinery/door/window/northleft{ - req_one_access_txt = list("12","22","37") + req_one_access_txt = null; + req_one_access = list(12,22,37) }, /turf/open/floor/wood/ebony, /area/ship/crew/hydroponics) @@ -980,6 +966,8 @@ /obj/structure/cable{ icon_state = "4-8" }, +/obj/structure/table, +/obj/machinery/cell_charger, /turf/open/floor/plating, /area/ship/engineering/electrical) "ii" = ( @@ -1209,7 +1197,6 @@ /obj/structure/closet/secure_closet/personal/cabinet, /obj/item/gun/ballistic/shotgun/doublebarrel, /obj/item/key/displaycase, -/obj/item/soulstone/anybody/chaplain, /obj/item/megaphone, /obj/item/storage/box/beanbag, /turf/open/floor/carpet/nanoweave/blue, @@ -1223,7 +1210,6 @@ /turf/closed/wall/r_wall, /area/ship/crew/dorm/dormtwo) "kE" = ( -/obj/structure/fluff/divine/nexus, /turf/open/floor/carpet/nanoweave/blue, /area/ship/crew/chapel/office) "kH" = ( @@ -1380,7 +1366,7 @@ /obj/effect/turf_decal/siding/wood/corner{ dir = 8 }, -/obj/structure/altar_of_gods, +/obj/structure/fluff/divine/convertaltar, /turf/open/floor/wood, /area/ship/crew/chapel) "md" = ( @@ -1864,7 +1850,8 @@ "qj" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/door/window/northleft{ - req_one_access_txt = list("12","22","37") + req_one_access_txt = null; + req_one_access = list(12,22,37) }, /turf/open/floor/ship/dirt/dark, /area/ship/crew/hydroponics) @@ -1961,6 +1948,10 @@ /obj/effect/turf_decal/siding/wood{ dir = 5 }, +/obj/machinery/light_switch{ + pixel_y = 23; + pixel_x = 11 + }, /turf/open/floor/wood, /area/ship/hallway/port) "qV" = ( @@ -2430,7 +2421,9 @@ color = "#332521"; dir = 5 }, -/obj/item/toy/plush/hornet/gay, +/obj/item/toy/plush/hornet/gay{ + layer = 3.1 + }, /obj/machinery/atmospherics/components/unary/vent_pump/on/layer2, /obj/machinery/power/apc/auto_name/directional/east, /obj/structure/cable{ @@ -2805,6 +2798,15 @@ /obj/effect/turf_decal/corner/opaque/lightgrey/mono, /turf/open/floor/engine/air, /area/ship/engineering/atmospherics) +"yZ" = ( +/obj/effect/turf_decal/siding/wood, +/obj/machinery/light_switch{ + dir = 1; + pixel_x = -6; + pixel_y = -25 + }, +/turf/open/floor/wood, +/area/ship/hallway/starboard) "zt" = ( /obj/structure/table/wood, /obj/item/storage/firstaid/regular, @@ -2914,6 +2916,7 @@ color = "#332521"; dir = 10 }, +/obj/machinery/hydroponics/soil, /turf/open/floor/grass/fairy, /area/ship/crew/hydroponics) "Aq" = ( @@ -3121,10 +3124,6 @@ }, /turf/open/floor/ship/dirt/dark, /area/ship/crew/hydroponics) -"Cx" = ( -/obj/machinery/mineral/ore_redemption, -/turf/open/floor/ship/dirt/dark, -/area/ship/crew/canteen) "CL" = ( /obj/effect/turf_decal/corner/opaque/bottlegreen/diagonal, /obj/machinery/power/apc/auto_name/directional/west, @@ -3532,9 +3531,9 @@ dir = 8 }, /obj/effect/turf_decal/siding/wood{ - color = "#332521"; - layer = 70 + color = "#332521" }, +/obj/machinery/hydroponics/soil, /turf/open/floor/grass/fairy, /area/ship/crew/hydroponics) "Ga" = ( @@ -3567,7 +3566,6 @@ /obj/structure/window/reinforced/spawner, /obj/item/storage/belt/utility/full/engi, /obj/item/clothing/gloves/color/yellow, -/obj/item/clothing/gloves/color/yellow, /obj/item/clothing/head/welding, /obj/item/clothing/head/welding, /obj/item/multitool, @@ -3911,6 +3909,7 @@ color = "#332521"; dir = 6 }, +/obj/machinery/hydroponics/soil, /turf/open/floor/grass/fairy, /area/ship/crew/hydroponics) "Jv" = ( @@ -4086,8 +4085,7 @@ /obj/item/honey_frame, /obj/item/queen_bee/bought, /obj/effect/turf_decal/siding/wood{ - color = "#332521"; - layer = 70 + color = "#332521" }, /turf/open/floor/grass/fairy, /area/ship/crew/hydroponics) @@ -4412,9 +4410,9 @@ }, /obj/structure/flora/ausbushes/brflowers, /obj/effect/turf_decal/siding/wood{ - color = "#332521"; - layer = 70 + color = "#332521" }, +/obj/machinery/hydroponics/soil, /turf/open/floor/grass/fairy, /area/ship/crew/hydroponics) "NN" = ( @@ -4435,16 +4433,15 @@ /obj/item/honey_frame, /obj/item/queen_bee/bought, /obj/effect/turf_decal/siding/wood{ - color = "#332521"; - layer = 70 + color = "#332521" }, /turf/open/floor/grass/fairy, /area/ship/crew/hydroponics) "NX" = ( /obj/effect/turf_decal/siding/wood{ - color = "#332521"; - layer = 70 + color = "#332521" }, +/obj/machinery/hydroponics/soil, /turf/open/floor/grass/fairy, /area/ship/crew/hydroponics) "NZ" = ( @@ -4567,7 +4564,8 @@ /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, /obj/item/toy/plush/lizardplushie{ pixel_x = -2; - pixel_y = 7 + pixel_y = 7; + layer = 3.1 }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /obj/structure/cable{ @@ -4602,7 +4600,9 @@ color = "#332521"; dir = 9 }, -/obj/item/toy/plush/snakeplushie, +/obj/item/toy/plush/snakeplushie{ + layer = 3.1 + }, /turf/open/floor/carpet/black, /area/ship/crew/dorm/dormtwo) "PE" = ( @@ -4740,8 +4740,7 @@ /obj/item/honey_frame, /obj/item/queen_bee/bought, /obj/effect/turf_decal/siding/wood{ - color = "#332521"; - layer = 70 + color = "#332521" }, /turf/open/floor/grass/fairy, /area/ship/crew/hydroponics) @@ -5102,13 +5101,9 @@ "Ss" = ( /obj/structure/table/wood, /obj/item/areaeditor/shuttle, -/obj/item/nullrod, /obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ dir = 1 }, -/obj/item/spacecash/bundle/c1000, -/obj/item/spacecash/bundle/c1000, -/obj/item/spacecash/bundle/c1000, /obj/machinery/firealarm/directional/east, /obj/machinery/light/directional/east, /turf/open/floor/carpet/nanoweave/blue, @@ -5446,13 +5441,6 @@ }, /turf/open/floor/wood, /area/ship/crew/library) -"Vr" = ( -/obj/machinery/light_switch{ - pixel_x = 6; - pixel_y = 23 - }, -/turf/closed/wall/r_wall, -/area/ship/engineering/atmospherics) "Vu" = ( /obj/structure/chair/pew/left, /obj/effect/turf_decal/siding/wood{ @@ -5496,8 +5484,7 @@ dir = 1 }, /obj/effect/turf_decal/siding/wood{ - color = "#332521"; - layer = 70 + color = "#332521" }, /turf/open/floor/grass/fairy, /area/ship/crew/hydroponics) @@ -5512,7 +5499,8 @@ }, /obj/item/toy/plush/goatplushie{ pixel_x = 2; - pixel_y = 3 + pixel_y = 3; + layer = 3.1 }, /turf/open/floor/carpet/black, /area/ship/crew/dorm/dormtwo) @@ -5532,7 +5520,8 @@ dir = 1 }, /obj/item/toy/plush/moth{ - pixel_y = 3 + pixel_y = 3; + layer = 3.1 }, /turf/open/floor/carpet/black, /area/ship/crew/dorm/dormtwo) @@ -5734,9 +5723,9 @@ "XH" = ( /obj/structure/flora/ausbushes/ppflowers, /obj/effect/turf_decal/siding/wood{ - color = "#332521"; - layer = 70 + color = "#332521" }, +/obj/machinery/hydroponics/soil, /turf/open/floor/grass/fairy, /area/ship/crew/hydroponics) "XL" = ( @@ -5760,8 +5749,7 @@ "XY" = ( /obj/machinery/light/floor, /obj/effect/turf_decal/siding/wood{ - color = "#332521"; - layer = 70 + color = "#332521" }, /turf/open/floor/grass/fairy, /area/ship/crew/hydroponics) @@ -6758,7 +6746,7 @@ xj (21,1,1) = {" xj xj -Vr +Uf Ez jS QI @@ -6826,7 +6814,7 @@ JL UW hw Vh -FL +yZ mB Ga oQ @@ -7163,7 +7151,7 @@ xj xj ZG Te -Cx +Tf Tf fP Tf diff --git a/_maps/shuttles/independent/independent_shetland.dmm b/_maps/shuttles/independent/independent_shetland.dmm index 365a96a1e33c..5233549f322d 100644 --- a/_maps/shuttles/independent/independent_shetland.dmm +++ b/_maps/shuttles/independent/independent_shetland.dmm @@ -1499,7 +1499,7 @@ /obj/effect/turf_decal/corner/opaque/bottlegreen/full, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /obj/structure/table/wood, -/obj/machinery/fax, +/obj/machinery/fax/indie, /turf/open/floor/plasteel, /area/ship/security) "pC" = ( @@ -2047,7 +2047,7 @@ /obj/effect/turf_decal/corner/opaque/neutral/half{ dir = 1 }, -/obj/machinery/fax, +/obj/machinery/fax/indie, /obj/item/radio/intercom/directional/south, /turf/open/floor/plasteel/dark, /area/ship/bridge) diff --git a/_maps/shuttles/independent/independent_tranquility.dmm b/_maps/shuttles/independent/independent_tranquility.dmm index 4a8f4e5ed30b..fd1a368ebc50 100644 --- a/_maps/shuttles/independent/independent_tranquility.dmm +++ b/_maps/shuttles/independent/independent_tranquility.dmm @@ -1775,18 +1775,6 @@ }, /turf/open/floor/carpet/nanoweave/beige, /area/ship/hallway/port) -"nO" = ( -/obj/structure/chair/sofa/corner{ - dir = 8 - }, -/obj/effect/turf_decal/siding/wood{ - dir = 6 - }, -/obj/structure/sign/poster/rilena/random{ - pixel_x = 32 - }, -/turf/open/floor/wood/walnut, -/area/ship/crew) "nX" = ( /obj/structure/frame/machine, /obj/item/stack/cable_coil/random/five, @@ -2671,6 +2659,35 @@ /obj/structure/reagent_dispensers/watertank, /turf/open/floor/plasteel/tech/techmaint, /area/ship/engineering/engine) +"vU" = ( +/obj/structure/table, +/obj/item/ammo_box/magazine/m45/rubber{ + pixel_x = 7; + pixel_y = -2 + }, +/obj/effect/turf_decal/borderfloorblack{ + dir = 6 + }, +/obj/effect/turf_decal/borderfloorblack{ + dir = 5 + }, +/obj/item/gun/ballistic/automatic/pistol/candor/no_mag{ + pixel_x = -2; + pixel_y = 9 + }, +/obj/item/reagent_containers/glass/rag{ + pixel_x = -6; + pixel_y = 1 + }, +/obj/machinery/power/apc/auto_name/directional/east, +/obj/structure/cable{ + icon_state = "0-8" + }, +/obj/structure/sign/poster/contraband/lusty_xenomorph{ + pixel_y = 32 + }, +/turf/open/floor/plasteel/tech, +/area/ship/security/armory) "vV" = ( /obj/structure/table, /obj/effect/turf_decal/siding/wood{ @@ -3832,6 +3849,18 @@ }, /turf/open/floor/plasteel/tech, /area/ship/crew/crewfour) +"Fk" = ( +/obj/structure/chair/sofa/corner{ + dir = 8 + }, +/obj/effect/turf_decal/siding/wood{ + dir = 6 + }, +/obj/structure/sign/poster/rilena/random{ + pixel_x = 32 + }, +/turf/open/floor/wood/walnut, +/area/ship/crew) "Fl" = ( /obj/structure/table, /obj/item/defibrillator/loaded, @@ -4801,7 +4830,7 @@ pixel_x = -6; pixel_y = 26 }, -/obj/item/book/manual/wiki/tcomms{ +/obj/item/book/manual/wiki/engineering{ pixel_x = -8; pixel_y = -1 }, @@ -5478,35 +5507,6 @@ }, /turf/closed/wall/mineral/titanium/nodiagonal, /area/ship/engineering/engine) -"Rk" = ( -/obj/structure/table, -/obj/item/ammo_box/magazine/m45/rubber{ - pixel_x = 7; - pixel_y = -2 - }, -/obj/effect/turf_decal/borderfloorblack{ - dir = 6 - }, -/obj/effect/turf_decal/borderfloorblack{ - dir = 5 - }, -/obj/item/gun/ballistic/automatic/pistol/m1911/no_mag{ - pixel_x = -2; - pixel_y = 9 - }, -/obj/item/reagent_containers/glass/rag{ - pixel_x = -6; - pixel_y = 1 - }, -/obj/machinery/power/apc/auto_name/directional/east, -/obj/structure/cable{ - icon_state = "0-8" - }, -/obj/structure/sign/poster/contraband/lusty_xenomorph{ - pixel_y = 32 - }, -/turf/open/floor/plasteel/tech, -/area/ship/security/armory) "Rm" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 4 @@ -6906,7 +6906,7 @@ KI HP PH gk -nO +Fk Ef wz xo @@ -7658,7 +7658,7 @@ qa qa qa PS -Rk +vU fZ qq xI diff --git a/_maps/shuttles/inteq/inteq_colossus.dmm b/_maps/shuttles/inteq/inteq_colossus.dmm index bf86ed599f7f..ed5ac0d11fb6 100644 --- a/_maps/shuttles/inteq/inteq_colossus.dmm +++ b/_maps/shuttles/inteq/inteq_colossus.dmm @@ -115,7 +115,7 @@ /area/ship/hallway/fore) "bJ" = ( /obj/structure/table/reinforced, -/obj/machinery/fax, +/obj/machinery/fax/inteq, /obj/machinery/light/directional/north, /obj/structure/cable{ icon_state = "2-8" @@ -718,6 +718,39 @@ }, /turf/open/floor/plasteel/dark, /area/ship/security) +"hx" = ( +/obj/item/clothing/glasses/hud/security/sunglasses/inteq, +/obj/item/clothing/mask/gas/sechailer/balaclava/inteq, +/obj/item/clothing/gloves/tackler/combat/insulated, +/obj/item/clothing/shoes/combat, +/obj/item/storage/belt/security/webbing/inteq/alt, +/obj/item/storage/backpack/messenger/inteq, +/obj/item/clothing/under/syndicate/inteq/skirt, +/obj/item/clothing/under/syndicate/inteq, +/obj/structure/closet/secure_closet{ + anchored = 1; + can_be_unanchored = 1; + icon_state = "warden"; + name = "master at arms' locker"; + req_access_txt = "3" + }, +/obj/effect/turf_decal/corner/opaque/brown{ + dir = 8 + }, +/obj/effect/turf_decal/corner/opaque/yellow, +/obj/effect/decal/cleanable/dirt, +/obj/item/clothing/suit/armor/vest/bulletproof, +/obj/item/megaphone/sec, +/obj/effect/turf_decal/corner/opaque/brown{ + dir = 4 + }, +/obj/item/storage/belt/security/webbing/inteq, +/obj/item/storage/belt/military/assault, +/obj/item/reagent_containers/spray/pepper, +/obj/item/clothing/head/warden/inteq, +/obj/item/clothing/suit/armor/vest/security/warden/inteq, +/turf/open/floor/plasteel/dark, +/area/ship/security) "hD" = ( /turf/closed/wall/mineral/plastitanium/nodiagonal, /area/ship/hallway/port) @@ -810,41 +843,6 @@ /obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/plating, /area/ship/maintenance/port) -"iS" = ( -/obj/item/clothing/glasses/hud/security/sunglasses/inteq, -/obj/item/clothing/mask/gas/sechailer/inteq, -/obj/item/clothing/gloves/tackler/combat/insulated, -/obj/item/clothing/shoes/combat, -/obj/item/storage/belt/security/webbing/inteq/alt, -/obj/item/storage/backpack/messenger/inteq, -/obj/item/clothing/under/syndicate/inteq/skirt, -/obj/item/clothing/under/syndicate/inteq, -/obj/structure/closet/secure_closet{ - anchored = 1; - can_be_unanchored = 1; - icon_state = "warden"; - name = "master at arms' locker"; - req_access_txt = "3" - }, -/obj/effect/turf_decal/corner/opaque/brown{ - dir = 8 - }, -/obj/effect/turf_decal/corner/opaque/yellow, -/obj/effect/decal/cleanable/dirt, -/obj/item/clothing/suit/armor/vest/bulletproof, -/obj/item/clothing/head/warden/drill{ - desc = "A special armored campaign hat with the IRMG insignia emblazoned on it. Uses reinforced fabric to offer sufficient protection."; - name = "master at arms' campaign hat" - }, -/obj/item/megaphone/sec, -/obj/effect/turf_decal/corner/opaque/brown{ - dir = 4 - }, -/obj/item/storage/belt/security/webbing/inteq, -/obj/item/storage/belt/military/assault, -/obj/item/reagent_containers/spray/pepper, -/turf/open/floor/plasteel/dark, -/area/ship/security) "iT" = ( /obj/machinery/vending/snack/random, /obj/effect/turf_decal/trimline/opaque/yellow/line, @@ -1442,27 +1440,7 @@ /obj/item/radio/intercom/directional/west, /turf/open/floor/plating, /area/ship/engineering) -"qR" = ( -/obj/effect/turf_decal/industrial/traffic{ - dir = 4 - }, -/obj/machinery/navbeacon/wayfinding{ - codes_txt = "patrol;next_patrol=office"; - location = "port" - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel/patterned, -/area/ship/cargo) -"qS" = ( -/obj/structure/dresser, -/obj/machinery/power/apc/auto_name/directional/west, -/obj/structure/cable, -/obj/machinery/airalarm/directional/south, -/turf/open/floor/plasteel/grimy, -/area/ship/crew) -"qX" = ( +"qQ" = ( /obj/structure/rack, /obj/effect/turf_decal/siding/thinplating/dark{ dir = 10; @@ -1479,12 +1457,32 @@ pixel_x = 5; pixel_y = 5 }, -/obj/item/gun/ballistic/automatic/smg/inteq{ +/obj/item/gun/ballistic/automatic/smg/skm_carbine/inteq{ pixel_y = -2 }, /obj/machinery/airalarm/directional/west, /turf/open/floor/plasteel/tech/grid, /area/ship/security/armory) +"qR" = ( +/obj/effect/turf_decal/industrial/traffic{ + dir = 4 + }, +/obj/machinery/navbeacon/wayfinding{ + codes_txt = "patrol;next_patrol=office"; + location = "port" + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel/patterned, +/area/ship/cargo) +"qS" = ( +/obj/structure/dresser, +/obj/machinery/power/apc/auto_name/directional/west, +/obj/structure/cable, +/obj/machinery/airalarm/directional/south, +/turf/open/floor/plasteel/grimy, +/area/ship/crew) "rb" = ( /obj/machinery/power/shieldwallgen/atmos{ anchored = 1; @@ -1824,6 +1822,7 @@ /obj/structure/sign/warning/nosmoking{ pixel_x = -32 }, +/obj/machinery/cell_charger, /turf/open/floor/plating, /area/ship/engineering) "tX" = ( @@ -2632,7 +2631,7 @@ }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /obj/item/clothing/glasses/hud/security/sunglasses/inteq, -/obj/item/clothing/mask/gas/sechailer/inteq, +/obj/item/clothing/mask/gas/sechailer/balaclava/inteq, /obj/item/clothing/gloves/tackler/combat/insulated, /obj/item/clothing/shoes/combat, /obj/item/storage/belt/security/webbing/inteq/alt, @@ -2652,6 +2651,7 @@ }, /obj/item/storage/belt/security/webbing/inteq, /obj/item/storage/belt/military/assault, +/obj/item/clothing/head/inteq_peaked, /turf/open/floor/carpet/orange, /area/ship/bridge) "Dq" = ( @@ -4275,9 +4275,9 @@ name = "equipment locker"; req_access_txt = "1" }, -/obj/item/clothing/mask/gas/sechailer/inteq, -/obj/item/clothing/mask/gas/sechailer/inteq, -/obj/item/clothing/mask/gas/sechailer/inteq, +/obj/item/clothing/mask/gas/sechailer/balaclava/inteq, +/obj/item/clothing/mask/gas/sechailer/balaclava/inteq, +/obj/item/clothing/mask/gas/sechailer/balaclava/inteq, /obj/item/storage/belt/security/webbing/inteq, /obj/item/storage/belt/security/webbing/inteq, /obj/item/storage/belt/security/webbing/inteq, @@ -4307,6 +4307,10 @@ /obj/item/reagent_containers/spray/pepper, /obj/item/reagent_containers/spray/pepper, /obj/item/reagent_containers/spray/pepper, +/obj/item/kitchen/knife/combat/survival, +/obj/item/kitchen/knife/combat/survival, +/obj/item/kitchen/knife/combat/survival, +/obj/item/kitchen/knife/combat/survival, /turf/open/floor/plasteel/tech/grid, /area/ship/security/armory) "WG" = ( @@ -5083,7 +5087,7 @@ Kv EI Dq MQ -qX +qQ PV "} (23,1,1) = {" @@ -5171,7 +5175,7 @@ eM pd gX WC -iS +hx XA "} (27,1,1) = {" diff --git a/_maps/shuttles/inteq/inteq_hound.dmm b/_maps/shuttles/inteq/inteq_hound.dmm index 2fc73b689d88..e67d176f5683 100644 --- a/_maps/shuttles/inteq/inteq_hound.dmm +++ b/_maps/shuttles/inteq/inteq_hound.dmm @@ -41,6 +41,25 @@ }, /turf/open/floor/plasteel/dark, /area/ship/crew) +"aE" = ( +/obj/structure/table/reinforced, +/obj/item/storage/fancy/cigarettes/cigars{ + pixel_x = 8 + }, +/obj/item/lighter{ + pixel_x = -11; + pixel_y = 5 + }, +/obj/item/ammo_box/a762_40/inteq{ + pixel_x = 5; + pixel_y = 12 + }, +/obj/item/reagent_containers/food/drinks/bottle/whiskey{ + pixel_x = -7; + pixel_y = 6 + }, +/turf/open/floor/carpet/orange, +/area/ship/bridge) "aX" = ( /obj/effect/spawner/structure/window/plasma/reinforced/plastitanium, /obj/machinery/door/poddoor{ @@ -558,49 +577,6 @@ /obj/item/tank/jetpack/oxygen, /turf/open/floor/plasteel/tech/grid, /area/ship/storage/eva) -"nD" = ( -/obj/item/ammo_box/magazine/co9mm{ - pixel_x = 5 - }, -/obj/item/ammo_box/magazine/co9mm, -/obj/item/ammo_box/magazine/co9mm{ - pixel_x = -5 - }, -/obj/item/ammo_box/magazine/co9mm{ - pixel_x = 5 - }, -/obj/item/ammo_box/magazine/co9mm, -/obj/item/ammo_box/magazine/co9mm{ - pixel_x = -5 - }, -/obj/item/gun/ballistic/automatic/pistol/commander/inteq{ - pixel_y = 5 - }, -/obj/item/gun/ballistic/automatic/pistol/commander/inteq, -/obj/item/gun/ballistic/automatic/pistol/commander/inteq{ - pixel_y = -5 - }, -/obj/item/ammo_box/magazine/ak47{ - pixel_x = -7 - }, -/obj/item/ammo_box/magazine/ak47{ - pixel_x = 7 - }, -/obj/item/gun/ballistic/automatic/assault/ak47/inteq{ - pixel_x = -5 - }, -/obj/structure/closet/secure_closet/wall{ - dir = 1; - icon_state = "sec_wall"; - name = "weapons lockup"; - pixel_y = -28; - req_one_access_txt = "58" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 9 - }, -/turf/open/floor/carpet/orange, -/area/ship/bridge) "nL" = ( /obj/structure/railing, /obj/effect/turf_decal/borderfloorblack{ @@ -988,6 +964,32 @@ /obj/item/storage/toolbox/ammo/c9mm, /turf/open/floor/plasteel/patterned, /area/ship/cargo) +"va" = ( +/obj/structure/closet/secure_closet/wall{ + dir = 4; + icon_door = "solgov_wall"; + icon_state = "solgov_wall"; + name = "vanguard's locker"; + pixel_x = -28; + req_access_txt = "58" + }, +/obj/item/clothing/glasses/hud/security/sunglasses/inteq, +/obj/item/clothing/mask/gas/sechailer/balaclava/inteq, +/obj/item/clothing/gloves/tackler/combat/insulated, +/obj/item/clothing/shoes/combat, +/obj/item/storage/belt/military/assault, +/obj/item/storage/backpack/messenger/inteq, +/obj/item/megaphone/command, +/obj/item/clothing/under/syndicate/inteq/skirt, +/obj/item/clothing/under/syndicate/inteq, +/obj/item/clothing/suit/armor/hos/inteq, +/obj/item/clothing/head/beret/sec/hos/inteq, +/obj/item/radio/headset/inteq/alt/captain, +/obj/item/areaeditor/shuttle, +/obj/item/shield/riot/tele, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2, +/turf/open/floor/carpet/orange, +/area/ship/bridge) "ve" = ( /obj/structure/closet/crate/bin, /obj/effect/turf_decal/corner/opaque/yellow, @@ -1358,6 +1360,49 @@ }, /turf/open/floor/plasteel/patterned/grid, /area/ship/crew) +"Ek" = ( +/obj/item/ammo_box/magazine/co9mm{ + pixel_x = 5 + }, +/obj/item/ammo_box/magazine/co9mm, +/obj/item/ammo_box/magazine/co9mm{ + pixel_x = -5 + }, +/obj/item/ammo_box/magazine/co9mm{ + pixel_x = 5 + }, +/obj/item/ammo_box/magazine/co9mm, +/obj/item/ammo_box/magazine/co9mm{ + pixel_x = -5 + }, +/obj/item/gun/ballistic/automatic/pistol/commander/inteq{ + pixel_y = 5 + }, +/obj/item/gun/ballistic/automatic/pistol/commander/inteq, +/obj/item/gun/ballistic/automatic/pistol/commander/inteq{ + pixel_y = -5 + }, +/obj/item/ammo_box/magazine/skm_762_40{ + pixel_x = -7 + }, +/obj/item/ammo_box/magazine/skm_762_40{ + pixel_x = 7 + }, +/obj/item/gun/ballistic/automatic/assault/skm/inteq{ + pixel_x = -5 + }, +/obj/structure/closet/secure_closet/wall{ + dir = 1; + icon_state = "sec_wall"; + name = "weapons lockup"; + pixel_y = -28; + req_one_access_txt = "58" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 9 + }, +/turf/open/floor/carpet/orange, +/area/ship/bridge) "EC" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ @@ -1598,32 +1643,6 @@ }, /turf/open/floor/plating, /area/ship/maintenance/starboard) -"Ix" = ( -/obj/structure/closet/secure_closet/wall{ - dir = 4; - icon_door = "solgov_wall"; - icon_state = "solgov_wall"; - name = "vanguard's locker"; - pixel_x = -28; - req_access_txt = "58" - }, -/obj/item/clothing/glasses/hud/security/sunglasses/inteq, -/obj/item/clothing/mask/gas/sechailer/inteq, -/obj/item/clothing/gloves/tackler/combat/insulated, -/obj/item/clothing/shoes/combat, -/obj/item/storage/belt/military/assault, -/obj/item/storage/backpack/messenger/inteq, -/obj/item/megaphone/command, -/obj/item/clothing/under/syndicate/inteq/skirt, -/obj/item/clothing/under/syndicate/inteq, -/obj/item/clothing/suit/armor/hos/inteq, -/obj/item/clothing/head/beret/sec/hos/inteq, -/obj/item/radio/headset/inteq/alt/captain, -/obj/item/areaeditor/shuttle, -/obj/item/shield/riot/tele, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2, -/turf/open/floor/carpet/orange, -/area/ship/bridge) "ID" = ( /obj/structure/sign/number/one, /turf/closed/wall/mineral/plastitanium/nodiagonal, @@ -2075,7 +2094,7 @@ "RM" = ( /obj/structure/table/reinforced, /obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/fax, +/obj/machinery/fax/inteq, /turf/open/floor/carpet/orange, /area/ship/bridge) "Sh" = ( @@ -2375,25 +2394,6 @@ }, /turf/open/floor/plasteel/tech/grid, /area/ship/crew/dorm) -"Zy" = ( -/obj/structure/table/reinforced, -/obj/item/storage/fancy/cigarettes/cigars{ - pixel_x = 8 - }, -/obj/item/lighter{ - pixel_x = -11; - pixel_y = 5 - }, -/obj/item/storage/toolbox/ammo/a762_39{ - pixel_x = 5; - pixel_y = 12 - }, -/obj/item/reagent_containers/food/drinks/bottle/whiskey{ - pixel_x = -7; - pixel_y = 6 - }, -/turf/open/floor/carpet/orange, -/area/ship/bridge) "ZR" = ( /obj/machinery/power/smes/engineering{ charge = 1e+006 @@ -2797,7 +2797,7 @@ ib ib GB mw -Ix +va Ki of NI @@ -2816,9 +2816,9 @@ ib ib ib Yj -Zy +aE DB -nD +Ek pe ne Pk diff --git a/_maps/shuttles/inteq/inteq_talos.dmm b/_maps/shuttles/inteq/inteq_talos.dmm index dfc829d40320..c8bdcb1bd3be 100644 --- a/_maps/shuttles/inteq/inteq_talos.dmm +++ b/_maps/shuttles/inteq/inteq_talos.dmm @@ -1160,7 +1160,7 @@ /area/ship/hallway/central) "hK" = ( /obj/structure/table/reinforced, -/obj/machinery/fax, +/obj/machinery/fax/inteq, /obj/machinery/button/door{ id = "talos_bridge"; name = "Bridge Shutters"; @@ -1900,7 +1900,7 @@ /area/ship/hallway/central) "ml" = ( /obj/item/clothing/glasses/hud/security/sunglasses/inteq, -/obj/item/clothing/mask/gas/sechailer/inteq, +/obj/item/clothing/mask/gas/sechailer/balaclava/inteq, /obj/item/clothing/gloves/tackler/combat/insulated, /obj/item/clothing/shoes/combat, /obj/item/storage/belt/military/assault, @@ -1920,16 +1920,14 @@ /obj/effect/turf_decal/corner/opaque/yellow, /obj/effect/decal/cleanable/dirt, /obj/item/clothing/suit/armor/vest/bulletproof, -/obj/item/clothing/head/warden/drill{ - desc = "A special armored campaign hat with the IRMG insignia emblazoned on it. Uses reinforced fabric to offer sufficient protection."; - name = "master at arms' campaign hat" - }, /obj/item/megaphone/sec, /obj/structure/sign/poster/contraband/eoehoma{ pixel_y = -32 }, /obj/item/storage/belt/security/webbing/inteq/alt, /obj/item/storage/belt/security/webbing/inteq, +/obj/item/clothing/head/warden/inteq, +/obj/item/clothing/suit/armor/vest/security/warden/inteq, /turf/open/floor/plasteel/dark, /area/ship/security) "ms" = ( @@ -3597,7 +3595,7 @@ /obj/item/clothing/head/hardhat/white, /obj/item/clothing/head/beret/sec/inteq, /obj/item/clothing/shoes/combat, -/obj/item/clothing/mask/gas/sechailer/inteq, +/obj/item/clothing/mask/gas/sechailer/balaclava/inteq, /obj/item/clothing/gloves/combat, /obj/item/megaphone/cargo{ name = "engineering megaphone" @@ -4700,8 +4698,6 @@ /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/dirt/dust, /obj/item/book/manual/srmlore, -/obj/item/book/manual/wiki/detective, -/obj/item/book/manual/wiki/security_space_law, /obj/structure/bookcase, /obj/item/book/random, /obj/item/book/random, @@ -5628,6 +5624,9 @@ pixel_x = -1; pixel_y = 3 }, +/obj/item/kitchen/knife/combat/survival, +/obj/item/kitchen/knife/combat/survival, +/obj/item/kitchen/knife/combat/survival, /turf/open/floor/plasteel/tech/grid, /area/ship/security/armory) "JT" = ( @@ -6289,7 +6288,7 @@ id = "talos_engine_shutter" }, /obj/effect/spawner/structure/window/plasma/reinforced/plastitanium, -/turf/closed/wall/mineral/plastitanium/nodiagonal, +/turf/open/floor/plating, /area/ship/engineering/engine) "Pm" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ @@ -7504,7 +7503,7 @@ name = "equipment locker"; req_access_txt = "1" }, -/obj/item/clothing/mask/gas/sechailer/inteq, +/obj/item/clothing/mask/gas/sechailer/balaclava/inteq, /obj/item/storage/belt/security/webbing/inteq, /obj/item/clothing/glasses/hud/security/sunglasses/inteq, /obj/item/storage/box/handcuffs, @@ -7558,7 +7557,7 @@ /area/ship/crew/canteen) "Yz" = ( /obj/item/clothing/glasses/hud/security/sunglasses/inteq, -/obj/item/clothing/mask/gas/sechailer/inteq, +/obj/item/clothing/mask/gas/sechailer/balaclava/inteq, /obj/item/clothing/gloves/tackler/combat/insulated, /obj/item/clothing/shoes/combat, /obj/item/storage/belt/military/assault, @@ -7589,6 +7588,7 @@ }, /obj/item/storage/belt/security/webbing/inteq/alt, /obj/item/storage/belt/security/webbing/inteq, +/obj/item/clothing/head/inteq_peaked, /turf/open/floor/plasteel/dark, /area/ship/bridge) "YC" = ( diff --git a/_maps/shuttles/inteq/inteq_valor.dmm b/_maps/shuttles/inteq/inteq_valor.dmm new file mode 100644 index 000000000000..ede8c585a5c2 --- /dev/null +++ b/_maps/shuttles/inteq/inteq_valor.dmm @@ -0,0 +1,6664 @@ +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"aa" = ( +/obj/effect/turf_decal/corner/opaque/yellow{ + dir = 1 + }, +/obj/effect/turf_decal/corner/opaque/brown{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/ship/crew/dorm) +"ah" = ( +/obj/effect/turf_decal/corner/opaque/brown{ + dir = 4 + }, +/obj/effect/turf_decal/corner/opaque/yellow{ + dir = 1 + }, +/obj/structure/chair, +/obj/machinery/firealarm/directional/north, +/turf/open/floor/plasteel/dark, +/area/ship/crew/canteen) +"ap" = ( +/obj/effect/turf_decal/siding/thinplating/dark/corner{ + dir = 1 + }, +/obj/effect/turf_decal/siding/thinplating/dark/corner{ + dir = 8 + }, +/obj/effect/turf_decal/siding/thinplating/dark/corner{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/opaque/brown/line, +/turf/open/floor/plasteel/dark, +/area/ship/medical) +"ar" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/power/apc/auto_name/directional/south, +/obj/structure/cable{ + icon_state = "0-8" + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/cable{ + icon_state = "1-9" + }, +/turf/open/floor/plating, +/area/ship/maintenance/port) +"as" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/patterned, +/area/ship/cargo) +"aC" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/turf/open/floor/carpet/black, +/area/ship/crew/dorm) +"aU" = ( +/obj/structure/catwalk/over/plated_catwalk, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/manifold4w/supply/hidden/layer2, +/turf/open/floor/plasteel/tech/grid, +/area/ship/cargo) +"aW" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/door/firedoor/border_only, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/machinery/door/airlock/grunge{ + name = "Medbay" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/effect/turf_decal/borderfloorblack{ + dir = 1 + }, +/obj/effect/turf_decal/siding/thinplating/dark/corner{ + dir = 8 + }, +/obj/effect/turf_decal/siding/thinplating/dark/corner, +/turf/open/floor/plasteel/dark, +/area/ship/medical) +"bh" = ( +/obj/structure/railing{ + dir = 6 + }, +/obj/effect/turf_decal/borderfloor{ + dir = 6 + }, +/obj/effect/turf_decal/box/corners, +/obj/structure/rack, +/obj/effect/spawner/lootdrop/maintenance/five, +/turf/open/floor/plasteel/patterned/cargo_one, +/area/ship/cargo) +"bv" = ( +/obj/effect/turf_decal/box/white/corners, +/obj/effect/turf_decal/box/white/corners{ + dir = 4 + }, +/obj/effect/turf_decal/siding/thinplating, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, +/obj/structure/closet/secure_closet{ + icon_state = "med_secure"; + name = "corpsman's locker"; + req_access = list(5) + }, +/obj/item/clothing/under/syndicate/inteq/corpsman, +/obj/item/clothing/under/syndicate/inteq/skirt/corpsman, +/obj/item/clothing/suit/armor/inteq/corpsman, +/obj/item/clothing/head/soft/inteq/corpsman, +/obj/item/storage/backpack/messenger/med, +/obj/item/storage/backpack/medic, +/obj/item/pinpointer/crew, +/obj/item/storage/belt/medical/webbing, +/obj/item/storage/firstaid/regular, +/turf/open/floor/plasteel/patterned/ridged, +/area/ship/crew/office) +"bx" = ( +/obj/effect/turf_decal/borderfloor{ + dir = 4 + }, +/obj/structure/closet/firecloset/wall{ + pixel_y = 28 + }, +/turf/open/floor/plasteel/patterned, +/area/ship/cargo) +"bB" = ( +/turf/closed/wall/mineral/plastitanium, +/area/ship/medical) +"bF" = ( +/obj/structure/catwalk/over/plated_catwalk, +/obj/machinery/light/directional/east, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/turf/open/floor/plasteel/tech/grid, +/area/ship/cargo) +"bI" = ( +/obj/effect/turf_decal/borderfloorwhite, +/obj/machinery/light/directional/south, +/turf/open/floor/plasteel/white, +/area/ship/medical) +"bJ" = ( +/obj/effect/turf_decal/siding/thinplating/dark, +/obj/effect/turf_decal/trimline/opaque/brown/line, +/obj/machinery/light/directional/south, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/ship/medical) +"bN" = ( +/obj/structure/catwalk/over/plated_catwalk, +/obj/machinery/power/apc/auto_name/directional/east, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/turf/open/floor/plasteel/tech/grid, +/area/ship/cargo) +"bR" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/door/firedoor/border_only, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/machinery/door/airlock/grunge{ + name = "Medbay" + }, +/obj/effect/turf_decal/borderfloorblack{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/ship/hallway/central) +"bS" = ( +/obj/machinery/suit_storage_unit/inherit, +/obj/item/clothing/suit/space/hardsuit/security/independent/inteq, +/turf/open/floor/carpet/orange, +/area/ship/bridge) +"cj" = ( +/obj/effect/turf_decal/corner/opaque/yellow{ + dir = 1 + }, +/obj/effect/turf_decal/corner/opaque/brown{ + dir = 8 + }, +/obj/machinery/light/directional/west, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/sink/kitchen{ + dir = 4; + pixel_x = -12 + }, +/turf/open/floor/plasteel/dark, +/area/ship/crew/canteen) +"ct" = ( +/obj/structure/railing{ + dir = 5; + layer = 2.9 + }, +/obj/structure/closet/crate{ + name = "training equipment crate" + }, +/obj/item/gun/energy/laser/practice{ + pixel_x = -5; + pixel_y = 10 + }, +/obj/item/gun/energy/laser/practice{ + pixel_y = 5 + }, +/obj/item/gun/energy/laser/practice{ + pixel_x = 5 + }, +/obj/item/clothing/ears/earmuffs, +/obj/item/clothing/ears/earmuffs, +/obj/item/clothing/ears/earmuffs, +/obj/effect/turf_decal/box/corners{ + dir = 4 + }, +/obj/effect/turf_decal/borderfloor{ + dir = 5 + }, +/turf/open/floor/plasteel/patterned/cargo_one, +/area/ship/cargo) +"cu" = ( +/turf/closed/wall/mineral/plastitanium/nodiagonal, +/area/ship/maintenance/port) +"cE" = ( +/obj/effect/turf_decal/borderfloor{ + dir = 8 + }, +/obj/structure/extinguisher_cabinet/directional/south, +/turf/open/floor/plasteel/patterned, +/area/ship/cargo) +"cI" = ( +/obj/structure/catwalk/over/plated_catwalk, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/light/directional/north, +/turf/open/floor/plasteel/tech/grid, +/area/ship/cargo) +"cW" = ( +/obj/effect/turf_decal/spline/fancy/opaque/black{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/opaque/brown/filled/warning{ + dir = 1 + }, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/opaque/brown/line, +/turf/open/floor/plasteel/dark, +/area/ship/medical) +"cZ" = ( +/obj/effect/turf_decal/corner/opaque/brown{ + dir = 4 + }, +/obj/effect/turf_decal/corner/opaque/yellow, +/obj/structure/sign/poster/official/fruit_bowl{ + pixel_x = 32 + }, +/turf/open/floor/plasteel/dark, +/area/ship/crew/canteen) +"de" = ( +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/effect/turf_decal/industrial/traffic/corner{ + dir = 1 + }, +/turf/open/floor/plasteel/patterned, +/area/ship/cargo) +"dk" = ( +/obj/effect/turf_decal/corner/opaque/brown{ + dir = 8 + }, +/obj/effect/turf_decal/corner/opaque/yellow, +/obj/machinery/airalarm/directional/south, +/obj/structure/table, +/obj/machinery/microwave, +/turf/open/floor/plasteel/dark, +/area/ship/crew/canteen) +"dl" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 1 + }, +/turf/open/floor/plasteel/tech, +/area/ship/medical) +"dp" = ( +/obj/effect/turf_decal/corner/opaque/brown{ + dir = 8 + }, +/obj/effect/turf_decal/corner/opaque/yellow{ + dir = 1 + }, +/obj/effect/turf_decal/corner/opaque/yellow, +/obj/machinery/airalarm/directional/south, +/obj/structure/closet/crate/bin, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 5 + }, +/turf/open/floor/plasteel/dark, +/area/ship/crew/dorm) +"du" = ( +/obj/machinery/door/airlock/public{ + dir = 4; + name = "Dormitories" + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/effect/turf_decal/borderfloorblack{ + dir = 8 + }, +/turf/open/floor/carpet/black, +/area/ship/crew/dorm) +"dA" = ( +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/opaque/brown/line{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/ship/medical) +"dG" = ( +/obj/effect/turf_decal/industrial/traffic/corner{ + dir = 4 + }, +/obj/structure/marker_beacon, +/turf/open/floor/engine/hull/reinforced, +/area/ship/external/dark) +"dI" = ( +/obj/machinery/door/airlock/grunge{ + dir = 8; + name = "Custodian Closet" + }, +/turf/open/floor/plasteel/tech/techmaint, +/area/ship/crew/canteen) +"dM" = ( +/obj/effect/turf_decal/corner/opaque/brown{ + dir = 8 + }, +/obj/effect/turf_decal/corner/opaque/yellow{ + dir = 1 + }, +/obj/effect/turf_decal/corner/opaque/brown{ + dir = 4 + }, +/obj/item/kirbyplants/random, +/obj/machinery/airalarm/directional/north, +/turf/open/floor/plasteel/dark, +/area/ship/crew/canteen) +"dN" = ( +/obj/effect/turf_decal/siding/thinplating/dark, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/machinery/door/airlock/grunge{ + dir = 4; + name = "Surgery" + }, +/turf/open/floor/plasteel/dark, +/area/ship/medical) +"dO" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/turf/open/floor/plasteel/stairs/right{ + dir = 8 + }, +/area/ship/cargo) +"dQ" = ( +/obj/effect/turf_decal/box/corners{ + dir = 1 + }, +/turf/open/floor/plasteel/patterned/cargo_one, +/area/ship/cargo) +"ec" = ( +/obj/structure/closet/crate/internals, +/obj/item/tank/internals/oxygen, +/obj/item/tank/internals/oxygen, +/obj/item/tank/internals/oxygen, +/obj/item/tank/internals/oxygen, +/obj/item/tank/internals/oxygen, +/obj/item/tank/internals/plasmaman/full, +/obj/item/tank/internals/plasmaman/full, +/obj/item/clothing/head/helmet/space/inteq, +/obj/item/clothing/head/helmet/space/inteq, +/obj/item/clothing/suit/space/inteq, +/obj/item/clothing/suit/space/inteq, +/turf/open/floor/plasteel/patterned/cargo_one, +/area/ship/cargo) +"ei" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating, +/area/ship/maintenance/starboard) +"ej" = ( +/obj/effect/turf_decal/borderfloorblack{ + dir = 4 + }, +/obj/effect/turf_decal/spline/fancy/opaque/black/corner{ + dir = 1 + }, +/obj/effect/turf_decal/spline/fancy/opaque/black/corner{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 9 + }, +/turf/open/floor/plasteel/dark, +/area/ship/bridge) +"el" = ( +/obj/docking_port/mobile{ + can_move_docking_ports = 1; + dir = 2; + name = "valor docking port"; + port_direction = 8; + preferred_direction = 4 + }, +/turf/closed/wall/mineral/plastitanium, +/area/ship/maintenance/port) +"ew" = ( +/obj/effect/turf_decal/corner/opaque/yellow{ + dir = 1 + }, +/obj/effect/turf_decal/corner/opaque/brown{ + dir = 4 + }, +/obj/structure/table, +/obj/structure/closet/secure_closet/wall{ + icon_state = "sec_wall"; + name = "equipment locker"; + pixel_y = 28; + req_access = list(1) + }, +/obj/item/storage/box/zipties, +/obj/item/reagent_containers/spray/pepper, +/obj/item/megaphone/sec, +/obj/item/clothing/suit/armor/vest/alt, +/obj/item/clothing/suit/armor/vest/alt, +/obj/item/kitchen/knife/combat/survival, +/obj/item/kitchen/knife/combat/survival, +/turf/open/floor/plasteel/dark, +/area/ship/security) +"ey" = ( +/turf/closed/wall/mineral/plastitanium, +/area/ship/maintenance/starboard) +"eM" = ( +/obj/structure/chair/comfy/shuttle{ + dir = 4; + name = "Helm" + }, +/obj/effect/turf_decal/corner/opaque/yellow, +/turf/open/floor/plasteel/dark, +/area/ship/bridge) +"eN" = ( +/obj/structure/bed, +/obj/structure/curtain, +/obj/item/bedsheet/medical, +/turf/open/floor/plasteel/white, +/area/ship/medical) +"eU" = ( +/obj/structure/table, +/obj/item/storage/backpack/duffelbag/med/surgery{ + pixel_x = -2; + pixel_y = 7 + }, +/obj/item/reagent_containers/medigel/sterilizine{ + pixel_x = 8; + pixel_y = 3 + }, +/obj/effect/turf_decal/borderfloorwhite, +/turf/open/floor/plasteel/white, +/area/ship/medical) +"eV" = ( +/obj/structure/closet/firecloset/wall{ + dir = 1; + pixel_y = -28 + }, +/obj/structure/cable{ + icon_state = "1-4" + }, +/turf/open/floor/plating, +/area/ship/maintenance/port) +"eZ" = ( +/obj/item/reagent_containers/food/drinks/coffee{ + pixel_x = -2; + pixel_y = 9 + }, +/obj/structure/table/wood, +/turf/open/floor/carpet/black, +/area/ship/crew/dorm) +"fa" = ( +/obj/machinery/cryopod{ + dir = 1 + }, +/turf/open/floor/plasteel/tech/grid, +/area/ship/crew/cryo) +"fe" = ( +/obj/structure/closet/crate{ + name = "food crate" + }, +/obj/item/reagent_containers/food/drinks/waterbottle/large, +/obj/item/reagent_containers/food/drinks/waterbottle/large, +/obj/item/reagent_containers/food/drinks/waterbottle/large, +/obj/effect/spawner/lootdrop/ration, +/obj/effect/spawner/lootdrop/ration, +/obj/effect/spawner/lootdrop/ration, +/obj/item/storage/ration/crayons, +/turf/open/floor/plasteel/patterned/cargo_one, +/area/ship/cargo) +"fj" = ( +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 1 + }, +/obj/structure/closet/secure_closet/medical2, +/obj/machinery/airalarm/directional/north, +/turf/open/floor/plasteel/dark, +/area/ship/medical) +"fE" = ( +/obj/effect/turf_decal/siding/thinplating{ + dir = 9 + }, +/obj/effect/turf_decal/trimline/opaque/yellow/line{ + dir = 9 + }, +/obj/machinery/vending/cigarette, +/obj/machinery/light/directional/west, +/turf/open/floor/plasteel/patterned/grid, +/area/ship/hallway/central) +"fG" = ( +/obj/effect/turf_decal/box/corners, +/obj/effect/turf_decal/box/corners{ + dir = 4 + }, +/turf/open/floor/plasteel/patterned/cargo_one, +/area/ship/cargo) +"fK" = ( +/obj/machinery/computer/crew{ + dir = 8 + }, +/obj/effect/turf_decal/corner/opaque/yellow, +/obj/effect/turf_decal/corner/opaque/brown{ + dir = 4 + }, +/obj/effect/turf_decal/corner/opaque/brown{ + dir = 8 + }, +/turf/open/floor/plasteel/telecomms_floor, +/area/ship/bridge) +"fN" = ( +/obj/machinery/suit_storage_unit/inherit, +/obj/item/clothing/suit/space/inteq, +/obj/item/clothing/head/helmet/space/inteq, +/turf/open/floor/plasteel/patterned/ridged, +/area/ship/cargo) +"fO" = ( +/obj/structure/closet/secure_closet{ + icon_state = "med_secure"; + name = "corpsman's locker"; + req_access = list(5) + }, +/obj/item/clothing/under/syndicate/inteq/corpsman, +/obj/item/clothing/under/syndicate/inteq/skirt/corpsman, +/obj/item/clothing/suit/armor/inteq/corpsman, +/obj/item/clothing/head/soft/inteq/corpsman, +/obj/effect/turf_decal/siding/thinplating, +/obj/item/storage/backpack/messenger/med, +/obj/item/storage/backpack/medic, +/obj/item/pinpointer/crew, +/obj/item/storage/belt/medical/webbing, +/obj/item/storage/firstaid/regular, +/turf/open/floor/plasteel/patterned/ridged, +/area/ship/crew/office) +"gb" = ( +/obj/effect/turf_decal/siding/thinplating{ + dir = 10 + }, +/turf/open/floor/plasteel/patterned/grid, +/area/ship/hallway/port) +"gh" = ( +/obj/effect/turf_decal/siding/thinplating{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/turf/open/floor/plasteel/patterned/grid, +/area/ship/hallway/port) +"gi" = ( +/obj/effect/turf_decal/industrial/traffic/corner, +/obj/structure/marker_beacon, +/turf/open/floor/engine/hull/reinforced, +/area/ship/external/dark) +"gl" = ( +/obj/machinery/stasis, +/obj/effect/turf_decal/box/white, +/obj/machinery/light/directional/east, +/turf/open/floor/plasteel/mono/white, +/area/ship/medical) +"gm" = ( +/obj/machinery/power/smes/shuttle/precharged{ + dir = 4 + }, +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/machinery/door/window/eastright{ + name = "Engine Access" + }, +/obj/structure/cable/yellow{ + icon_state = "0-8" + }, +/turf/open/floor/plating, +/area/ship/maintenance/port) +"gn" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/dark, +/area/ship/crew/dorm) +"gp" = ( +/obj/effect/turf_decal/siding/thinplating/dark, +/obj/effect/turf_decal/siding/thinplating/dark/corner{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/opaque/brown/warning{ + dir = 10 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 5 + }, +/turf/open/floor/plasteel/dark, +/area/ship/medical) +"gq" = ( +/obj/structure/table, +/obj/machinery/cell_charger, +/obj/machinery/light/small/directional/east, +/obj/machinery/light_switch{ + dir = 8; + pixel_x = 20 + }, +/turf/open/floor/plasteel/patterned/ridged, +/area/ship/cargo) +"gt" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/landmark/observer_start, +/obj/machinery/holopad/emergency/security, +/turf/open/floor/plasteel/dark, +/area/ship/crew/canteen) +"gU" = ( +/obj/effect/turf_decal/siding/thinplating/dark/corner, +/obj/effect/turf_decal/siding/thinplating/dark/corner{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/opaque/brown/warning, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2, +/turf/open/floor/plasteel/dark, +/area/ship/medical) +"gZ" = ( +/obj/machinery/door/airlock/external{ + dir = 4 + }, +/turf/open/floor/plating, +/area/ship/medical) +"hj" = ( +/obj/effect/turf_decal/siding/thinplating/corner, +/obj/effect/turf_decal/siding/thinplating/corner{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/opaque/yellow/warning, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/turf/open/floor/plasteel/patterned/grid, +/area/ship/hallway/central) +"hl" = ( +/obj/effect/turf_decal/siding/thinplating, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/turf/open/floor/plasteel/patterned/grid, +/area/ship/hallway/port) +"hm" = ( +/obj/effect/turf_decal/industrial/loading{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/patterned, +/area/ship/cargo) +"ht" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/door/firedoor/border_only, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/machinery/door/airlock/grunge{ + name = "Central Hallway" + }, +/obj/effect/turf_decal/borderfloorblack{ + dir = 1 + }, +/turf/open/floor/plasteel/patterned/grid, +/area/ship/hallway/central) +"hw" = ( +/obj/structure/table, +/obj/item/paicard{ + pixel_x = 5; + pixel_y = 2 + }, +/obj/item/paicard{ + pixel_x = -5; + pixel_y = 3 + }, +/obj/structure/catwalk/over/plated_catwalk, +/obj/structure/railing{ + dir = 4 + }, +/obj/machinery/power/apc/auto_name/directional/south, +/obj/structure/cable, +/obj/machinery/light_switch{ + dir = 4; + pixel_x = -20 + }, +/turf/open/floor/plasteel/tech/grid, +/area/ship/crew/cryo) +"hN" = ( +/obj/effect/turf_decal/siding/thinplating{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/opaque/yellow/line{ + dir = 4 + }, +/obj/structure/closet/crate/bin, +/obj/structure/extinguisher_cabinet/directional/east, +/obj/item/trash/can, +/obj/item/trash/candy, +/obj/item/trash/chips, +/turf/open/floor/plasteel/patterned/grid, +/area/ship/hallway/central) +"hS" = ( +/turf/open/floor/carpet/black, +/area/ship/crew/dorm) +"hW" = ( +/obj/structure/sink{ + dir = 8; + pixel_x = 12 + }, +/turf/open/floor/plasteel/white, +/area/ship/medical) +"id" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/machinery/door/firedoor/border_only, +/obj/machinery/door/airlock/grunge{ + name = "Central Hallway" + }, +/obj/effect/turf_decal/borderfloorblack, +/turf/open/floor/plasteel/patterned/grid, +/area/ship/hallway/central) +"ie" = ( +/obj/effect/turf_decal/siding/thinplating{ + dir = 6 + }, +/obj/effect/turf_decal/trimline/opaque/yellow/line{ + dir = 6 + }, +/obj/structure/chair/sofa/left{ + dir = 8 + }, +/obj/structure/closet/firecloset/wall{ + dir = 1; + pixel_y = -28 + }, +/turf/open/floor/plasteel/patterned/grid, +/area/ship/hallway/central) +"ix" = ( +/obj/effect/turf_decal/corner/opaque/yellow{ + dir = 9 + }, +/obj/effect/turf_decal/corner/opaque/yellow{ + dir = 6 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/patterned/grid, +/area/ship/hallway/central) +"iI" = ( +/obj/effect/turf_decal/industrial/traffic{ + dir = 8 + }, +/obj/effect/turf_decal/industrial/traffic/corner, +/turf/open/floor/plasteel/patterned, +/area/ship/cargo) +"iN" = ( +/obj/effect/turf_decal/siding/thinplating{ + dir = 5 + }, +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2, +/turf/open/floor/plasteel/patterned/grid, +/area/ship/hallway/port) +"iQ" = ( +/obj/effect/turf_decal/corner/opaque/yellow{ + dir = 1 + }, +/obj/effect/turf_decal/corner/opaque/brown{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/machinery/light_switch{ + dir = 4; + pixel_x = -20 + }, +/turf/open/floor/plasteel/dark, +/area/ship/crew/canteen) +"iW" = ( +/obj/structure/table, +/obj/item/phone{ + pixel_x = -14 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/jukebox/boombox{ + pixel_x = 3; + pixel_y = 2 + }, +/turf/open/floor/plasteel/dark, +/area/ship/crew/canteen) +"jj" = ( +/obj/effect/turf_decal/box/corners{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/turf/open/floor/plasteel/patterned/cargo_one, +/area/ship/cargo) +"jk" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/door/firedoor/border_only, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/machinery/door/airlock/grunge{ + name = "Crew Quarters" + }, +/obj/effect/turf_decal/borderfloorblack, +/turf/open/floor/plasteel/dark, +/area/ship/hallway/central) +"jp" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 8 + }, +/turf/open/floor/plasteel/patterned/grid, +/area/ship/hallway/central) +"jw" = ( +/obj/effect/turf_decal/siding/thinplating/corner{ + dir = 1 + }, +/obj/effect/turf_decal/siding/thinplating/corner{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/opaque/yellow/warning{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/turf/open/floor/plasteel/patterned/grid, +/area/ship/hallway/central) +"jG" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/industrial/traffic{ + dir = 8 + }, +/obj/effect/turf_decal/industrial/stand_clear{ + dir = 4 + }, +/turf/open/floor/plasteel/patterned, +/area/ship/cargo) +"jL" = ( +/obj/structure/grille, +/obj/structure/window/plasma/reinforced/plastitanium, +/obj/machinery/door/poddoor/shutters{ + dir = 4; + id = "valor_external" + }, +/turf/open/floor/plating, +/area/ship/medical) +"jN" = ( +/obj/structure/chair/office/light, +/obj/machinery/power/apc/auto_name/directional/west, +/obj/structure/cable{ + icon_state = "0-4" + }, +/turf/open/floor/plasteel/patterned, +/area/ship/crew/office) +"jQ" = ( +/obj/structure/catwalk/over/plated_catwalk, +/obj/machinery/light/directional/east, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/turf/open/floor/plasteel/tech/grid, +/area/ship/cargo) +"jR" = ( +/obj/effect/turf_decal/industrial/warning, +/obj/effect/turf_decal/industrial/warning{ + dir = 1 + }, +/obj/machinery/computer/cryopod/directional/east, +/obj/effect/turf_decal/steeldecal/steel_decals_central7{ + dir = 4 + }, +/turf/open/floor/plasteel/tech, +/area/ship/crew/cryo) +"jS" = ( +/turf/closed/wall/mineral/plastitanium, +/area/ship/bridge) +"jT" = ( +/obj/structure/sign/poster/contraband/cardinal_port_starboard{ + pixel_y = 32 + }, +/obj/effect/turf_decal/techfloor{ + dir = 8 + }, +/turf/open/floor/plasteel/tech, +/area/ship/hallway/central) +"jU" = ( +/obj/effect/turf_decal/siding/thinplating{ + dir = 10 + }, +/obj/effect/turf_decal/trimline/opaque/yellow/line{ + dir = 10 + }, +/obj/structure/chair/comfy/black{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/patterned/grid, +/area/ship/hallway/central) +"ka" = ( +/turf/closed/wall/mineral/plastitanium, +/area/ship/crew/canteen) +"ko" = ( +/obj/effect/turf_decal/siding/thinplating/dark/corner, +/obj/effect/turf_decal/siding/thinplating/dark/corner{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/door/airlock/maintenance_hatch{ + dir = 4; + name = "Starboard Engines" + }, +/turf/open/floor/plasteel/dark, +/area/ship/maintenance/starboard) +"kx" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/machinery/door/airlock/command{ + dir = 8; + name = "Bridge"; + req_access = list(19) + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/dark, +/area/ship/bridge) +"ky" = ( +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/light/small/directional/east, +/turf/open/floor/plating, +/area/ship/hallway/port) +"kG" = ( +/obj/effect/turf_decal/techfloor{ + dir = 8 + }, +/turf/open/floor/plasteel/tech, +/area/ship/hallway/central) +"kH" = ( +/obj/structure/cable{ + icon_state = "4-9" + }, +/obj/effect/turf_decal/industrial/traffic/corner{ + dir = 8 + }, +/turf/open/floor/plasteel/patterned, +/area/ship/cargo) +"kK" = ( +/obj/effect/turf_decal/corner/opaque/yellow{ + dir = 1 + }, +/obj/effect/turf_decal/corner/opaque/brown{ + dir = 4 + }, +/obj/structure/reagent_dispensers/peppertank{ + pixel_y = 28 + }, +/obj/structure/rack, +/obj/item/storage/belt/security/webbing/inteq{ + pixel_x = 6; + pixel_y = 8 + }, +/obj/item/storage/belt/security/webbing/inteq{ + pixel_x = 8; + pixel_y = 4 + }, +/obj/item/clothing/head/helmet/inteq{ + pixel_x = -9; + pixel_y = 6 + }, +/obj/item/clothing/head/helmet/inteq{ + pixel_x = -7 + }, +/turf/open/floor/plasteel/dark, +/area/ship/security) +"kL" = ( +/obj/machinery/light/directional/south, +/obj/structure/rack, +/turf/open/floor/plasteel/patterned/cargo_one, +/area/ship/cargo) +"kW" = ( +/obj/effect/turf_decal/techfloor{ + dir = 4 + }, +/obj/structure/closet/crate/bin, +/obj/item/trash/chips, +/obj/item/trash/energybar, +/obj/item/trash/cheesie, +/obj/item/trash/pistachios, +/turf/open/floor/plasteel/tech, +/area/ship/hallway/central) +"lc" = ( +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/turf/open/floor/plating, +/area/ship/hallway/central) +"ln" = ( +/obj/structure/dresser, +/obj/structure/noticeboard{ + pixel_y = 28 + }, +/obj/machinery/light/directional/west, +/turf/open/floor/carpet/black, +/area/ship/crew/dorm) +"lv" = ( +/obj/effect/turf_decal/techfloor, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 1 + }, +/obj/structure/table, +/obj/machinery/door/window/northleft, +/obj/item/reagent_containers/glass/bottle/formaldehyde{ + pixel_x = -9; + pixel_y = 7 + }, +/obj/item/reagent_containers/glass/bottle/charcoal{ + pixel_y = 6 + }, +/obj/item/reagent_containers/glass/bottle/morphine{ + pixel_x = 9; + pixel_y = 7 + }, +/obj/item/reagent_containers/glass/bottle/epinephrine{ + pixel_x = -5 + }, +/obj/item/reagent_containers/glass/bottle/mannitol{ + pixel_x = 6 + }, +/turf/open/floor/plasteel/tech/grid, +/area/ship/medical) +"lD" = ( +/obj/structure/sign/warning/nosmoking/burnt{ + pixel_y = -32 + }, +/obj/item/cigbutt/cigarbutt{ + pixel_x = -7; + pixel_y = 3 + }, +/obj/machinery/telecomms/relay/preset/mining{ + autolinkers = list("relay","hub"); + freq_listening = list(1347); + id = "IRMG Relay"; + name = "IRMG Relay"; + network = "irmg_commnet" + }, +/turf/open/floor/plating, +/area/ship/maintenance/starboard) +"lE" = ( +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/patterned/grid, +/area/ship/hallway/central) +"lI" = ( +/obj/effect/turf_decal/corner/opaque/yellow{ + dir = 1 + }, +/obj/effect/turf_decal/corner/opaque/brown{ + dir = 8 + }, +/obj/effect/turf_decal/corner/opaque/yellow, +/obj/machinery/power/apc/auto_name/directional/south, +/obj/structure/closet/crate/bin, +/obj/structure/cable, +/turf/open/floor/plasteel/dark, +/area/ship/crew/canteen) +"lN" = ( +/obj/structure/table, +/obj/machinery/computer/med_data/laptop{ + dir = 1; + pixel_y = 8 + }, +/obj/machinery/door/window/southleft, +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/turf/open/floor/plasteel/patterned, +/area/ship/crew/office) +"lW" = ( +/obj/effect/turf_decal/borderfloorblack{ + dir = 4 + }, +/obj/effect/turf_decal/spline/fancy/opaque/black/corner{ + dir = 1 + }, +/obj/structure/table/reinforced, +/obj/item/paper_bin{ + pixel_x = 6 + }, +/obj/item/pen{ + pixel_x = 6 + }, +/obj/effect/turf_decal/spline/fancy/opaque/black{ + dir = 8 + }, +/obj/item/reagent_containers/food/drinks/bottle/cognac{ + pixel_x = -6; + pixel_y = 13 + }, +/obj/item/gps{ + pixel_x = -10 + }, +/obj/machinery/power/apc/auto_name/directional/north, +/obj/item/spacecash/bundle/mediumrand{ + pixel_x = 6; + pixel_y = 8 + }, +/obj/structure/cable{ + icon_state = "0-2" + }, +/turf/open/floor/plasteel/dark, +/area/ship/bridge) +"ma" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2, +/turf/open/floor/plasteel/dark, +/area/ship/crew/dorm) +"md" = ( +/obj/machinery/atmospherics/pipe/layer_manifold{ + dir = 4 + }, +/turf/open/floor/plasteel/tech, +/area/ship/medical) +"mj" = ( +/obj/structure/table/reinforced, +/obj/item/reagent_containers/food/drinks/mug/coco{ + pixel_x = 13; + pixel_y = 5 + }, +/obj/machinery/computer/med_data/laptop{ + dir = 1; + pixel_y = 4 + }, +/turf/open/floor/plasteel/dark, +/area/ship/crew/canteen) +"mp" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 6 + }, +/turf/open/floor/plasteel/tech, +/area/ship/medical) +"mt" = ( +/obj/machinery/autolathe, +/turf/open/floor/plasteel/patterned/ridged, +/area/ship/cargo) +"mw" = ( +/obj/effect/turf_decal/trimline/opaque/brown/warning{ + dir = 4 + }, +/obj/effect/turf_decal/borderfloorwhite{ + dir = 8 + }, +/turf/open/floor/plasteel/tech, +/area/ship/medical) +"mx" = ( +/obj/effect/turf_decal/siding/thinplating/dark, +/obj/effect/turf_decal/siding/thinplating/dark/corner{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/opaque/brown/line, +/turf/open/floor/plasteel/dark, +/area/ship/medical) +"mz" = ( +/obj/structure/table/reinforced, +/obj/item/radio/intercom/table{ + pixel_x = -2; + pixel_y = -2 + }, +/turf/open/floor/plasteel/dark, +/area/ship/crew/canteen) +"mB" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/dark, +/area/ship/crew/dorm) +"mG" = ( +/obj/structure/closet/secure_closet{ + icon_state = "med_secure"; + name = "corpsman's locker"; + req_access = list(5) + }, +/obj/item/clothing/under/syndicate/inteq/corpsman, +/obj/item/clothing/under/syndicate/inteq/skirt/corpsman, +/obj/item/clothing/suit/armor/inteq/corpsman, +/obj/item/clothing/head/soft/inteq/corpsman, +/obj/effect/turf_decal/box/white/corners{ + dir = 1 + }, +/obj/effect/turf_decal/box/white/corners{ + dir = 8 + }, +/obj/effect/turf_decal/siding/thinplating{ + dir = 10 + }, +/obj/item/storage/backpack/messenger/med, +/obj/item/storage/backpack/medic, +/obj/item/pinpointer/crew, +/obj/item/storage/belt/medical/webbing, +/obj/item/storage/firstaid/regular, +/turf/open/floor/plasteel/patterned/ridged, +/area/ship/crew/office) +"mH" = ( +/obj/machinery/power/apc/auto_name/directional/east, +/obj/structure/cable{ + icon_state = "0-8" + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/turf/open/floor/carpet/black, +/area/ship/crew/dorm) +"mI" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/dark, +/area/ship/crew/dorm) +"mZ" = ( +/obj/effect/turf_decal/siding/thinplating{ + dir = 5 + }, +/obj/effect/turf_decal/trimline/opaque/yellow/line{ + dir = 5 + }, +/obj/machinery/vending/snack/random, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/patterned/grid, +/area/ship/hallway/central) +"nc" = ( +/obj/effect/turf_decal/industrial/traffic{ + dir = 4 + }, +/turf/open/floor/engine/hull/reinforced, +/area/ship/external/dark) +"nd" = ( +/obj/machinery/power/smes/shuttle/precharged{ + dir = 4 + }, +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/machinery/door/window/eastright{ + name = "Engine Access" + }, +/obj/structure/cable/yellow{ + icon_state = "0-8" + }, +/turf/open/floor/plating, +/area/ship/maintenance/starboard) +"ni" = ( +/turf/open/floor/plasteel/tech/techmaint, +/area/ship/crew/canteen) +"nk" = ( +/turf/closed/wall/mineral/plastitanium/nodiagonal, +/area/ship/bridge) +"ns" = ( +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 1 + }, +/obj/effect/turf_decal/siding/thinplating/dark, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/ship/medical) +"nz" = ( +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/machinery/door/airlock/public/glass{ + dir = 8; + name = "Cargo Bay" + }, +/turf/open/floor/plasteel, +/area/ship/hallway/central) +"nB" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/dark, +/area/ship/crew/canteen) +"nK" = ( +/obj/effect/turf_decal/trimline/opaque/blue/warning, +/obj/effect/turf_decal/borderfloorwhite{ + dir = 1 + }, +/obj/machinery/door/airlock/medical/glass{ + name = "Surgical Bay #2" + }, +/turf/open/floor/plasteel/white, +/area/ship/medical) +"nU" = ( +/obj/effect/turf_decal/corner/opaque/yellow{ + dir = 1 + }, +/obj/effect/turf_decal/corner/opaque/brown{ + dir = 4 + }, +/obj/effect/turf_decal/corner/opaque/yellow, +/obj/structure/closet/crate/trashcart/laundry, +/obj/structure/extinguisher_cabinet/directional/north, +/turf/open/floor/plasteel/dark, +/area/ship/crew/dorm) +"nX" = ( +/obj/structure/catwalk/over/plated_catwalk, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/turf/open/floor/plasteel/tech/grid, +/area/ship/cargo) +"nZ" = ( +/turf/open/floor/plasteel/patterned/brushed, +/area/ship/crew/canteen) +"og" = ( +/obj/effect/turf_decal/box/corners{ + dir = 1 + }, +/obj/structure/weightmachine/stacklifter, +/turf/open/floor/plasteel/patterned/cargo_one, +/area/ship/cargo) +"om" = ( +/obj/structure/table, +/obj/item/flashlight/lamp/green, +/turf/open/floor/carpet/black, +/area/ship/crew/dorm) +"oy" = ( +/obj/effect/turf_decal/trimline/opaque/brown/warning{ + dir = 6 + }, +/obj/effect/turf_decal/siding/thinplating/dark/corner{ + dir = 4 + }, +/obj/effect/turf_decal/siding/thinplating/dark, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/ship/medical) +"oz" = ( +/obj/structure/railing{ + dir = 4; + layer = 2.9 + }, +/obj/effect/turf_decal/borderfloor/corner{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "6-8" + }, +/turf/open/floor/plasteel/patterned, +/area/ship/cargo) +"oC" = ( +/obj/machinery/suit_storage_unit/inherit, +/obj/item/clothing/suit/space/inteq, +/obj/item/clothing/head/helmet/space/inteq, +/obj/effect/turf_decal/techfloor{ + dir = 1 + }, +/turf/open/floor/plasteel/tech/grid, +/area/ship/medical) +"oL" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/turf_decal/steeldecal/steel_decals_central7, +/turf/open/floor/plasteel/dark, +/area/ship/crew/canteen) +"oO" = ( +/turf/closed/wall/mineral/plastitanium, +/area/ship/crew/office) +"oS" = ( +/obj/machinery/door/poddoor{ + dir = 4; + id = "valor_cargo" + }, +/obj/machinery/power/shieldwallgen/atmos{ + anchored = 1; + dir = 1; + id = "valor_holo" + }, +/obj/structure/cable{ + icon_state = "0-4" + }, +/turf/open/floor/plating, +/area/ship/cargo) +"pa" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/machinery/door/airlock/public/glass{ + dir = 8; + name = "Canteen" + }, +/turf/open/floor/plasteel/patterned/grid, +/area/ship/crew/canteen) +"pd" = ( +/obj/effect/turf_decal/spline/fancy/opaque/black{ + dir = 8 + }, +/obj/effect/turf_decal/siding/thinplating/dark/end{ + dir = 1 + }, +/obj/structure/sign/warning/nosmoking/circle{ + pixel_y = 32 + }, +/turf/open/floor/plasteel/dark, +/area/ship/medical) +"pj" = ( +/obj/effect/turf_decal/corner/opaque/yellow{ + dir = 6 + }, +/obj/effect/turf_decal/corner/opaque/yellow{ + dir = 9 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/cable{ + icon_state = "2-4" + }, +/turf/open/floor/plasteel/patterned/grid, +/area/ship/hallway/central) +"pt" = ( +/obj/effect/turf_decal/siding/thinplating/dark, +/obj/effect/turf_decal/siding/thinplating/dark/corner{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/opaque/brown/line, +/turf/open/floor/plasteel/dark, +/area/ship/medical) +"pz" = ( +/obj/effect/turf_decal/corner/opaque/yellow{ + dir = 6 + }, +/obj/effect/turf_decal/corner/opaque/yellow{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/patterned/grid, +/area/ship/hallway/central) +"pA" = ( +/obj/structure/closet/wall{ + pixel_y = 28 + }, +/obj/item/radio, +/obj/item/radio, +/obj/item/radio, +/obj/item/radio, +/obj/item/radio, +/obj/item/radio, +/obj/item/radio, +/obj/item/radio, +/obj/item/radio, +/obj/item/radio, +/obj/item/radio, +/obj/item/radio, +/obj/structure/catwalk/over/plated_catwalk, +/obj/structure/railing{ + dir = 4 + }, +/obj/machinery/airalarm/directional/west, +/turf/open/floor/plasteel/tech/grid, +/area/ship/crew/cryo) +"pC" = ( +/obj/structure/table/optable, +/obj/machinery/defibrillator_mount/loaded{ + pixel_x = -28 + }, +/turf/open/floor/plasteel/white, +/area/ship/medical) +"pL" = ( +/obj/machinery/power/terminal{ + dir = 8 + }, +/obj/machinery/light/directional/north, +/obj/effect/turf_decal/corner_techfloor_gray{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "0-6" + }, +/turf/open/floor/plating, +/area/ship/maintenance/port) +"pO" = ( +/obj/effect/turf_decal/trimline/opaque/yellow/filled/warning{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "1-8" + }, +/turf/open/floor/plasteel/dark, +/area/ship/crew/canteen) +"pU" = ( +/obj/structure/closet/firecloset/wall{ + pixel_y = 28 + }, +/obj/machinery/atmospherics/components/binary/pump/on/layer2{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/structure/cable{ + icon_state = "4-10" + }, +/turf/open/floor/plating, +/area/ship/maintenance/starboard) +"qe" = ( +/obj/effect/turf_decal/industrial/traffic, +/turf/open/floor/plasteel/patterned, +/area/ship/cargo) +"qk" = ( +/obj/machinery/light/small/directional/west, +/obj/effect/turf_decal/techfloor{ + dir = 4 + }, +/obj/structure/closet/emcloset, +/turf/open/floor/plasteel/tech, +/area/ship/hallway/central) +"qt" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel/patterned, +/area/ship/cargo) +"qA" = ( +/obj/structure/closet/crate/trashcart, +/obj/item/trash/can/food/beans, +/obj/item/trash/can, +/obj/item/trash/boritos, +/turf/open/floor/plasteel/patterned/cargo_one, +/area/ship/cargo) +"qG" = ( +/obj/effect/turf_decal/industrial/traffic{ + dir = 8 + }, +/obj/machinery/button/door{ + id = "valor_cargo"; + name = "Cargo Bay Door Control"; + pixel_x = -5; + pixel_y = 25 + }, +/obj/machinery/button/shieldwallgen{ + id = "valor_holo"; + pixel_x = 5; + pixel_y = 23 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/patterned, +/area/ship/cargo) +"qL" = ( +/turf/closed/wall/mineral/plastitanium, +/area/ship/hallway/port) +"qQ" = ( +/obj/machinery/shower, +/obj/item/soap, +/obj/structure/curtain/bounty, +/obj/effect/turf_decal/steeldecal/steel_decals10, +/turf/open/floor/plasteel/patterned/brushed, +/area/ship/crew/canteen) +"qR" = ( +/obj/structure/grille, +/obj/structure/window/plasma/reinforced/plastitanium, +/turf/open/floor/plating, +/area/ship/medical) +"qW" = ( +/obj/machinery/atmospherics/components/binary/dp_vent_pump/high_volume/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/turf/open/floor/plasteel/tech, +/area/ship/medical) +"qX" = ( +/obj/structure/catwalk/over/plated_catwalk, +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 9 + }, +/obj/machinery/firealarm/directional/east, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 9 + }, +/turf/open/floor/plasteel/tech/grid, +/area/ship/cargo) +"qZ" = ( +/obj/effect/turf_decal/corner/opaque/yellow, +/obj/effect/turf_decal/corner/opaque/brown{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 9 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/firealarm/directional/south, +/turf/open/floor/plasteel/dark, +/area/ship/crew/dorm) +"rc" = ( +/obj/structure/grille, +/obj/structure/window/plasma/reinforced/plastitanium, +/obj/machinery/door/poddoor/shutters{ + id = "valor_external" + }, +/turf/open/floor/plating, +/area/ship/crew/dorm) +"rL" = ( +/turf/open/floor/plasteel/patterned/cargo_one, +/area/ship/cargo) +"rO" = ( +/obj/effect/turf_decal/siding/thinplating/dark, +/obj/effect/turf_decal/trimline/opaque/brown/line, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/ship/medical) +"rX" = ( +/obj/structure/sign/poster/contraband/inteq_gec{ + pixel_y = 32 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating, +/area/ship/maintenance/port) +"rY" = ( +/obj/effect/turf_decal/corner/opaque/yellow, +/obj/effect/turf_decal/corner/opaque/brown{ + dir = 4 + }, +/obj/effect/turf_decal/corner/opaque/brown{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 10 + }, +/obj/machinery/airalarm/directional/east, +/turf/open/floor/plasteel/dark, +/area/ship/security) +"sb" = ( +/obj/structure/table, +/obj/item/storage/toolbox/electrical{ + pixel_x = -2; + pixel_y = 8 + }, +/obj/item/storage/toolbox/mechanical{ + pixel_x = 4; + pixel_y = 3 + }, +/obj/machinery/light/directional/south, +/obj/structure/sign/poster/contraband/tools{ + pixel_x = -32 + }, +/obj/effect/turf_decal/corner_techfloor_gray/full, +/obj/machinery/cell_charger, +/turf/open/floor/plating, +/area/ship/maintenance/port) +"sc" = ( +/obj/structure/rack, +/obj/machinery/firealarm/directional/east, +/obj/item/radio/intercom/directional/south, +/obj/item/defibrillator/loaded{ + pixel_x = 3; + pixel_y = 10 + }, +/obj/item/defibrillator/loaded{ + pixel_x = -2; + pixel_y = 2 + }, +/turf/open/floor/plasteel/mono/white, +/area/ship/medical) +"se" = ( +/obj/effect/turf_decal/siding/thinplating{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/opaque/yellow/line{ + dir = 4 + }, +/obj/item/kirbyplants/random, +/obj/machinery/power/apc/auto_name/directional/east, +/obj/structure/cable{ + icon_state = "0-8" + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/turf/open/floor/plasteel/patterned/grid, +/area/ship/hallway/central) +"si" = ( +/obj/effect/turf_decal/trimline/opaque/blue/warning, +/obj/effect/turf_decal/borderfloorwhite{ + dir = 1 + }, +/obj/machinery/door/airlock/medical/glass{ + name = "Surgical Bay #1" + }, +/turf/open/floor/plasteel/white, +/area/ship/medical) +"ss" = ( +/obj/effect/turf_decal/borderfloor{ + dir = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2, +/turf/open/floor/plasteel/patterned, +/area/ship/cargo) +"su" = ( +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/opaque/brown/line{ + dir = 1 + }, +/obj/structure/chair, +/obj/machinery/airalarm/directional/north, +/turf/open/floor/plasteel/dark, +/area/ship/medical) +"sy" = ( +/obj/effect/turf_decal/corner/opaque/yellow{ + dir = 1 + }, +/obj/effect/turf_decal/corner/opaque/brown{ + dir = 4 + }, +/obj/effect/turf_decal/corner/opaque/brown{ + dir = 8 + }, +/obj/item/gun/ballistic/automatic/pistol/commander/inteq/no_mag{ + pixel_x = -4; + pixel_y = 8 + }, +/obj/item/gun/ballistic/automatic/pistol/commander/inteq/no_mag{ + pixel_y = 4 + }, +/obj/item/gun/ballistic/automatic/pistol/commander/inteq/no_mag{ + pixel_x = 4 + }, +/obj/structure/closet/secure_closet/wall{ + icon_state = "sec_wall"; + name = "weapons lockup"; + pixel_y = 28; + req_access = list(1) + }, +/obj/structure/table, +/obj/item/ammo_box/magazine/co9mm/rubber, +/obj/item/ammo_box/magazine/co9mm/rubber, +/obj/item/ammo_box/magazine/co9mm/rubber, +/obj/item/ammo_box/magazine/co9mm, +/obj/item/ammo_box/magazine/co9mm, +/obj/item/ammo_box/magazine/co9mm, +/obj/machinery/recharger, +/turf/open/floor/plasteel/dark, +/area/ship/security) +"sz" = ( +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 4 + }, +/obj/effect/turf_decal/siding/thinplating/dark/corner{ + dir = 8 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/opaque/brown/line{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/ship/medical) +"sJ" = ( +/obj/effect/turf_decal/siding/thinplating{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/opaque/yellow/line{ + dir = 8 + }, +/obj/structure/table, +/obj/item/cigbutt, +/obj/item/cigbutt{ + pixel_y = 12 + }, +/obj/effect/decal/cleanable/ash, +/obj/item/cigbutt{ + pixel_x = -9; + pixel_y = 10 + }, +/obj/machinery/firealarm/directional/west, +/turf/open/floor/plasteel/patterned/grid, +/area/ship/hallway/central) +"sM" = ( +/obj/effect/turf_decal/corner/opaque/yellow{ + dir = 1 + }, +/obj/effect/turf_decal/corner/opaque/brown{ + dir = 4 + }, +/obj/effect/turf_decal/corner/opaque/yellow, +/obj/machinery/modular_computer/console/preset/command, +/obj/machinery/light/directional/east, +/turf/open/floor/plasteel/telecomms_floor, +/area/ship/bridge) +"sZ" = ( +/obj/structure/weightmachine/weightlifter, +/obj/machinery/light/directional/north, +/turf/open/floor/plasteel/patterned/cargo_one, +/area/ship/cargo) +"te" = ( +/obj/structure/railing{ + dir = 1; + layer = 2.9 + }, +/obj/effect/turf_decal/borderfloor{ + dir = 1 + }, +/obj/structure/rack, +/obj/item/target/clown{ + pixel_x = 9; + pixel_y = 5 + }, +/obj/item/target/syndicate{ + pixel_x = -8; + pixel_y = 3 + }, +/obj/item/target/syndicate{ + pixel_y = 5 + }, +/turf/open/floor/plasteel/patterned/cargo_one, +/area/ship/cargo) +"tf" = ( +/obj/effect/turf_decal/box/corners{ + dir = 8 + }, +/obj/effect/turf_decal/box/corners{ + dir = 1 + }, +/obj/item/chair/plastic, +/obj/item/chair/plastic{ + pixel_x = -3; + pixel_y = 3 + }, +/obj/item/chair/plastic{ + pixel_x = 2; + pixel_y = 6 + }, +/obj/item/chair/plastic{ + pixel_x = -3; + pixel_y = 8 + }, +/obj/structure/rack, +/turf/open/floor/plasteel/patterned/cargo_one, +/area/ship/cargo) +"tj" = ( +/obj/structure/catwalk/over/plated_catwalk, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/light_switch{ + pixel_y = 20 + }, +/turf/open/floor/plasteel/tech/grid, +/area/ship/cargo) +"tk" = ( +/obj/structure/reagent_dispensers/watertank, +/turf/open/floor/plasteel/tech/techmaint, +/area/ship/crew/canteen) +"ty" = ( +/obj/effect/turf_decal/trimline/opaque/yellow/filled/warning{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/ship/crew/dorm) +"tz" = ( +/obj/structure/catwalk/over/plated_catwalk, +/obj/structure/cable{ + icon_state = "2-8" + }, +/turf/open/floor/plasteel/tech/grid, +/area/ship/crew/cryo) +"tH" = ( +/obj/structure/catwalk/over/plated_catwalk, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/turf/open/floor/plasteel/tech/grid, +/area/ship/cargo) +"tS" = ( +/obj/effect/turf_decal/siding/thinplating, +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 1 + }, +/turf/open/floor/plasteel/patterned/grid, +/area/ship/hallway/port) +"tZ" = ( +/turf/closed/wall/mineral/plastitanium/nodiagonal, +/area/ship/crew/office) +"ua" = ( +/obj/effect/turf_decal/siding/thinplating/corner, +/obj/effect/turf_decal/siding/thinplating/corner{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/patterned/grid, +/area/ship/hallway/port) +"un" = ( +/obj/structure/table, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/dark, +/area/ship/crew/canteen) +"uo" = ( +/obj/effect/turf_decal/siding/thinplating/corner, +/obj/effect/turf_decal/siding/thinplating/corner{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/opaque/yellow/warning{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/turf/open/floor/plasteel/patterned/grid, +/area/ship/hallway/central) +"ux" = ( +/obj/structure/catwalk/over/plated_catwalk, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/turf/open/floor/plasteel/tech/grid, +/area/ship/cargo) +"uA" = ( +/obj/effect/turf_decal/trimline/opaque/yellow/filled/warning{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/ship/crew/dorm) +"uB" = ( +/obj/effect/turf_decal/siding/thinplating{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/noticeboard{ + pixel_y = 28 + }, +/turf/open/floor/plasteel/patterned/grid, +/area/ship/hallway/port) +"uS" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/patterned, +/area/ship/cargo) +"vd" = ( +/obj/machinery/door/poddoor{ + dir = 4; + id = "valor_cargo" + }, +/obj/machinery/power/shieldwallgen/atmos{ + anchored = 1; + id = "valor_holo" + }, +/obj/structure/cable{ + icon_state = "0-4" + }, +/turf/open/floor/plating, +/area/ship/cargo) +"vh" = ( +/obj/machinery/suit_storage_unit/inherit, +/obj/item/clothing/suit/space/inteq, +/obj/item/clothing/head/helmet/space/inteq, +/obj/machinery/light/small/directional/west, +/turf/open/floor/plasteel/patterned/ridged, +/area/ship/cargo) +"vi" = ( +/obj/effect/turf_decal/trimline/opaque/yellow/filled/warning{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/ship/crew/canteen) +"vn" = ( +/obj/machinery/stasis{ + dir = 1 + }, +/obj/effect/turf_decal/box/white, +/obj/machinery/light/directional/west, +/turf/open/floor/plasteel/mono/white, +/area/ship/medical) +"vx" = ( +/obj/effect/turf_decal/siding/thinplating/dark/end, +/obj/machinery/airalarm/directional/south, +/obj/structure/closet/wall/white{ + dir = 8; + pixel_x = 28 + }, +/obj/item/clothing/under/rank/medical/gown, +/obj/item/clothing/under/rank/medical/gown, +/obj/item/clothing/under/rank/medical/gown, +/obj/item/clothing/shoes/sandal/slippers, +/obj/item/clothing/shoes/sandal/slippers, +/obj/item/clothing/shoes/sandal/slippers, +/turf/open/floor/plasteel/dark, +/area/ship/medical) +"vy" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/light/floor, +/obj/effect/turf_decal/industrial/traffic{ + dir = 1 + }, +/turf/open/floor/plasteel/patterned, +/area/ship/cargo) +"vK" = ( +/obj/machinery/cryopod{ + dir = 1 + }, +/obj/machinery/light/directional/south, +/obj/effect/turf_decal/siding/white/corner{ + dir = 1 + }, +/turf/open/floor/plasteel/tech/grid, +/area/ship/crew/cryo) +"vX" = ( +/obj/structure/grille, +/obj/structure/window/plasma/reinforced/plastitanium, +/obj/machinery/door/poddoor/shutters{ + id = "valor_external" + }, +/turf/open/floor/plating, +/area/ship/hallway/port) +"wa" = ( +/obj/machinery/light/small/directional/north, +/turf/open/floor/plasteel/patterned/brushed, +/area/ship/crew/canteen) +"wb" = ( +/obj/effect/turf_decal/corner/opaque/brown{ + dir = 8 + }, +/obj/effect/turf_decal/corner/opaque/yellow, +/obj/structure/table, +/obj/item/storage/box/cups{ + pixel_x = -3; + pixel_y = 7 + }, +/obj/machinery/light/directional/south, +/turf/open/floor/plasteel/dark, +/area/ship/crew/canteen) +"wc" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/cable{ + icon_state = "2-6" + }, +/turf/open/floor/plating, +/area/ship/maintenance/port) +"wj" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/patterned/grid, +/area/ship/hallway/central) +"wt" = ( +/obj/effect/turf_decal/spline/fancy/opaque/black{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/opaque/brown/filled/warning{ + dir = 1 + }, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/opaque/brown/line, +/turf/open/floor/plasteel/dark, +/area/ship/medical) +"wA" = ( +/obj/effect/turf_decal/corner/opaque/yellow{ + dir = 1 + }, +/obj/effect/turf_decal/corner/opaque/brown{ + dir = 8 + }, +/obj/machinery/light/directional/west, +/turf/open/floor/plasteel/dark, +/area/ship/crew/canteen) +"wD" = ( +/obj/machinery/cryopod, +/obj/machinery/light/directional/north, +/obj/effect/turf_decal/siding/white/corner{ + dir = 8 + }, +/turf/open/floor/plasteel/tech/grid, +/area/ship/crew/cryo) +"wI" = ( +/obj/effect/turf_decal/trimline/opaque/brown/warning{ + dir = 8 + }, +/obj/effect/turf_decal/borderfloorwhite{ + dir = 4 + }, +/turf/open/floor/plasteel/tech, +/area/ship/medical) +"wL" = ( +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 10 + }, +/obj/machinery/airalarm/directional/east, +/turf/open/floor/plasteel/patterned, +/area/ship/crew/office) +"wS" = ( +/obj/machinery/power/terminal{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "0-4" + }, +/obj/effect/turf_decal/corner_techfloor_gray/diagonal, +/turf/open/floor/plating, +/area/ship/maintenance/port) +"wV" = ( +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/dark, +/area/ship/crew/canteen) +"xb" = ( +/obj/effect/turf_decal/corner/opaque/brown{ + dir = 4 + }, +/obj/effect/turf_decal/corner/opaque/yellow, +/obj/machinery/light/directional/east, +/turf/open/floor/plasteel/dark, +/area/ship/crew/canteen) +"xg" = ( +/obj/machinery/light/directional/south, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/turf/open/floor/plasteel/patterned, +/area/ship/cargo) +"xj" = ( +/turf/closed/wall/mineral/plastitanium/nodiagonal, +/area/ship/cargo) +"xl" = ( +/obj/effect/turf_decal/siding/thinplating{ + dir = 6 + }, +/obj/structure/extinguisher_cabinet/directional/east, +/obj/machinery/light_switch{ + dir = 1; + pixel_y = -20 + }, +/turf/open/floor/plasteel/patterned/grid, +/area/ship/hallway/port) +"xp" = ( +/obj/effect/turf_decal/spline/fancy/opaque/black{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/opaque/brown/filled/warning{ + dir = 1 + }, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/opaque/brown/arrow_ccw, +/turf/open/floor/plasteel/dark, +/area/ship/medical) +"xr" = ( +/obj/structure/table, +/obj/item/paper_bin, +/obj/item/folder/white{ + pixel_x = -15; + pixel_y = -1 + }, +/obj/item/pen, +/obj/structure/window/reinforced, +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/item/toy/figure/paramedic{ + name = "Corpsman action figure"; + pixel_x = -13; + pixel_y = 14 + }, +/obj/machinery/door/firedoor/border_only, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/turf/open/floor/plasteel/patterned, +/area/ship/crew/office) +"xs" = ( +/obj/machinery/iv_drip, +/obj/machinery/light/directional/south, +/turf/open/floor/plasteel/white, +/area/ship/medical) +"xy" = ( +/obj/structure/sink{ + dir = 8; + pixel_x = 12 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 9 + }, +/turf/open/floor/plasteel/tech, +/area/ship/medical) +"xz" = ( +/obj/effect/turf_decal/industrial/traffic{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/industrial/traffic/corner{ + dir = 4 + }, +/turf/open/floor/plasteel/patterned, +/area/ship/cargo) +"xH" = ( +/obj/effect/turf_decal/siding/thinplating{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/opaque/yellow/line{ + dir = 8 + }, +/obj/structure/chair{ + dir = 4 + }, +/obj/machinery/airalarm/directional/west, +/turf/open/floor/plasteel/patterned/grid, +/area/ship/hallway/central) +"xI" = ( +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 4 + }, +/obj/effect/turf_decal/siding/thinplating/dark/corner{ + dir = 1 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/opaque/brown/line, +/turf/open/floor/plasteel/dark, +/area/ship/medical) +"xJ" = ( +/obj/machinery/iv_drip, +/obj/machinery/light/directional/north, +/turf/open/floor/plasteel/white, +/area/ship/medical) +"yb" = ( +/obj/effect/turf_decal/corner/opaque/brown{ + dir = 8 + }, +/obj/effect/turf_decal/corner/opaque/yellow, +/obj/structure/closet/secure_closet/freezer{ + anchored = 1; + locked = 0; + name = "fridge" + }, +/obj/item/storage/cans/sixbeer, +/obj/effect/turf_decal/steeldecal/steel_decals_central4{ + dir = 1 + }, +/obj/item/reagent_containers/food/snacks/hotdog, +/obj/effect/spawner/lootdrop/donkpockets, +/obj/effect/spawner/lootdrop/donkpockets, +/turf/open/floor/plasteel/dark, +/area/ship/crew/canteen) +"yu" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 1 + }, +/turf/open/floor/carpet/black, +/area/ship/crew/dorm) +"yy" = ( +/obj/structure/railing{ + dir = 5; + layer = 2.9 + }, +/obj/effect/turf_decal/borderfloor{ + dir = 4 + }, +/obj/effect/turf_decal/box/corners{ + dir = 4 + }, +/obj/structure/rack, +/obj/item/stack/sheet/glass/fifty, +/obj/item/stack/sheet/metal/fifty, +/turf/open/floor/plasteel/patterned/cargo_one, +/area/ship/cargo) +"yK" = ( +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/turf/open/floor/plating, +/area/ship/medical) +"yN" = ( +/obj/structure/chair/office/dark, +/obj/effect/turf_decal/corner/opaque/brown{ + dir = 8 + }, +/obj/effect/turf_decal/corner/opaque/yellow, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/dark, +/area/ship/security) +"yT" = ( +/obj/structure/table, +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/machinery/computer/secure_data/laptop{ + dir = 1; + pixel_y = 8 + }, +/obj/machinery/door/window/brigdoor/southleft, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/machinery/door/firedoor/border_only, +/turf/open/floor/plasteel/dark, +/area/ship/security) +"zh" = ( +/turf/closed/wall/mineral/plastitanium, +/area/ship/maintenance/port) +"zi" = ( +/obj/machinery/computer/helm{ + dir = 8 + }, +/obj/effect/turf_decal/corner/opaque/yellow, +/obj/effect/turf_decal/corner/opaque/brown{ + dir = 4 + }, +/obj/effect/turf_decal/corner/opaque/yellow{ + dir = 1 + }, +/obj/machinery/light_switch{ + pixel_y = 20 + }, +/turf/open/floor/plasteel/telecomms_floor, +/area/ship/bridge) +"zr" = ( +/obj/effect/turf_decal/borderfloorblack{ + dir = 4 + }, +/obj/structure/table/reinforced, +/obj/effect/turf_decal/spline/fancy/opaque/black{ + dir = 8 + }, +/obj/machinery/airalarm/directional/south, +/obj/machinery/fax/inteq{ + pixel_y = 3 + }, +/turf/open/floor/plasteel/dark, +/area/ship/bridge) +"zs" = ( +/obj/effect/turf_decal/siding/thinplating, +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/power/apc/auto_name/directional/south, +/obj/structure/cable, +/turf/open/floor/plasteel/patterned/grid, +/area/ship/hallway/port) +"zA" = ( +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 5 + }, +/obj/structure/closet/crate/bin, +/obj/structure/sign/poster/official/get_your_legs{ + pixel_y = 32 + }, +/obj/machinery/light_switch{ + dir = 8; + pixel_x = 20 + }, +/turf/open/floor/plasteel/dark, +/area/ship/medical) +"zC" = ( +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 1 + }, +/obj/machinery/smartfridge/bloodbank/preloaded{ + density = 0; + pixel_y = 32 + }, +/obj/structure/table, +/obj/machinery/cell_charger, +/turf/open/floor/plasteel/mono/dark, +/area/ship/medical) +"zD" = ( +/obj/machinery/computer/operating{ + dir = 4 + }, +/obj/effect/turf_decal/borderfloorwhite, +/turf/open/floor/plasteel/white, +/area/ship/medical) +"zE" = ( +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 1 + }, +/obj/effect/turf_decal/siding/thinplating/dark, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/machinery/door/airlock/grunge{ + dir = 4; + name = "Sick Bay" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/ship/medical) +"zG" = ( +/obj/effect/turf_decal/siding/thinplating{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/opaque/yellow/line{ + dir = 8 + }, +/obj/structure/chair/comfy/black{ + dir = 4 + }, +/obj/machinery/computer/helm/viewscreen/directional/west, +/turf/open/floor/plasteel/patterned/grid, +/area/ship/hallway/central) +"zI" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/door/firedoor/border_only, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/machinery/door/airlock/grunge{ + name = "Cargo Bay" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/effect/turf_decal/borderfloorblack, +/turf/open/floor/plasteel/patterned, +/area/ship/medical) +"zK" = ( +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/machinery/door/firedoor/border_only, +/obj/machinery/door/airlock/public/glass{ + name = "Supply Storage" + }, +/obj/effect/turf_decal/corner_techfloor_grid{ + dir = 5 + }, +/turf/open/floor/plasteel/patterned, +/area/ship/cargo) +"zL" = ( +/obj/structure/chair{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/dark, +/area/ship/crew/canteen) +"zO" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/patterned/grid, +/area/ship/hallway/central) +"zS" = ( +/obj/structure/table, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 9 + }, +/obj/item/storage/box/masks{ + pixel_x = -7; + pixel_y = 10 + }, +/obj/item/storage/box/gloves{ + pixel_x = 8; + pixel_y = 10 + }, +/obj/structure/sign/poster/official/walk{ + pixel_y = 32 + }, +/turf/open/floor/plasteel/mono/dark, +/area/ship/medical) +"zT" = ( +/obj/structure/railing, +/obj/effect/turf_decal/borderfloor/corner, +/obj/structure/reagent_dispensers/fueltank, +/turf/open/floor/plasteel/patterned/cargo_one, +/area/ship/cargo) +"Ab" = ( +/obj/structure/chair/comfy/shuttle{ + dir = 4; + name = "Helm" + }, +/obj/effect/turf_decal/corner/opaque/brown{ + dir = 4 + }, +/obj/effect/turf_decal/steeldecal/steel_decals3, +/turf/open/floor/plasteel/dark, +/area/ship/bridge) +"Af" = ( +/obj/machinery/power/smes/shuttle/precharged{ + dir = 4 + }, +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/machinery/door/window/eastleft{ + name = "Engine Access" + }, +/obj/structure/cable/yellow{ + icon_state = "0-8" + }, +/turf/open/floor/plating, +/area/ship/maintenance/starboard) +"Am" = ( +/turf/open/floor/carpet/orange, +/area/ship/bridge) +"An" = ( +/obj/effect/turf_decal/siding/thinplating{ + dir = 1 + }, +/obj/effect/turf_decal/steeldecal/steel_decals_central7, +/obj/machinery/airalarm/directional/north, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, +/turf/open/floor/plasteel/patterned/grid, +/area/ship/hallway/port) +"Au" = ( +/obj/structure/rack, +/obj/item/roller, +/obj/item/roller{ + pixel_x = -1; + pixel_y = 8 + }, +/obj/item/roller{ + pixel_x = 1; + pixel_y = 16 + }, +/turf/open/floor/plasteel/patterned/ridged, +/area/ship/cargo) +"Av" = ( +/turf/open/floor/plasteel/dark, +/area/ship/crew/canteen) +"AD" = ( +/turf/closed/wall/mineral/plastitanium/nodiagonal, +/area/ship/maintenance/starboard) +"AE" = ( +/obj/structure/table, +/obj/item/storage/backpack/duffelbag/med/surgery{ + pixel_x = -2; + pixel_y = 7 + }, +/obj/item/reagent_containers/medigel/sterilizine{ + pixel_x = 8; + pixel_y = 3 + }, +/obj/machinery/airalarm/directional/east, +/obj/effect/turf_decal/borderfloorwhite, +/turf/open/floor/plasteel/white, +/area/ship/medical) +"AG" = ( +/obj/structure/bed, +/obj/item/bedsheet/hos{ + name = "vanguard's bedsheet" + }, +/obj/structure/curtain/bounty, +/obj/machinery/light/directional/west, +/turf/open/floor/carpet/orange, +/area/ship/bridge) +"AH" = ( +/obj/effect/turf_decal/siding/thinplating/corner, +/obj/effect/turf_decal/siding/thinplating/corner{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/opaque/yellow/warning{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/turf/open/floor/plasteel/patterned/grid, +/area/ship/hallway/central) +"AM" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/turf/open/floor/plasteel/stairs/left{ + dir = 8 + }, +/area/ship/cargo) +"AO" = ( +/obj/structure/rack, +/obj/item/reagent_containers/glass/bucket, +/obj/item/mop, +/obj/effect/turf_decal/corner/opaque/yellow/border{ + dir = 1 + }, +/obj/effect/decal/cleanable/cobweb/cobweb2, +/obj/structure/sign/poster/contraband/ss13{ + pixel_y = 32 + }, +/turf/open/floor/plasteel/tech/techmaint, +/area/ship/crew/canteen) +"AP" = ( +/obj/effect/turf_decal/siding/thinplating, +/obj/machinery/firealarm/directional/south, +/turf/open/floor/plasteel/patterned/grid, +/area/ship/hallway/port) +"AT" = ( +/obj/structure/table, +/obj/effect/decal/cleanable/dirt/dust, +/obj/item/storage/bag/tray{ + pixel_x = -1; + pixel_y = 5 + }, +/obj/item/reagent_containers/food/drinks/soda_cans/cola{ + pixel_x = 6; + pixel_y = 8 + }, +/obj/item/reagent_containers/food/snacks/burger/plain{ + pixel_x = -4; + pixel_y = 3 + }, +/turf/open/floor/plasteel/dark, +/area/ship/crew/canteen) +"AV" = ( +/obj/effect/turf_decal/spline/fancy/opaque/black{ + dir = 4 + }, +/obj/structure/table, +/obj/structure/bedsheetbin, +/obj/effect/turf_decal/siding/thinplating/dark/end{ + dir = 1 + }, +/obj/structure/sign/poster/official/work_for_a_future{ + desc = "A poster encouraging you to work for your future."; + pixel_y = 32 + }, +/turf/open/floor/plasteel/dark, +/area/ship/medical) +"Bc" = ( +/obj/structure/bed, +/obj/item/bedsheet/brown, +/obj/structure/curtain/bounty, +/obj/machinery/light/directional/west, +/turf/open/floor/carpet/black, +/area/ship/crew/dorm) +"Bh" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/dark, +/area/ship/crew/canteen) +"BC" = ( +/obj/structure/filingcabinet/double, +/obj/structure/sign/poster/official/help_others{ + pixel_y = 32 + }, +/turf/open/floor/plasteel/patterned, +/area/ship/crew/office) +"BL" = ( +/obj/effect/turf_decal/corner/opaque/brown{ + dir = 8 + }, +/obj/effect/turf_decal/corner/opaque/yellow, +/obj/effect/turf_decal/corner/opaque/yellow{ + dir = 1 + }, +/obj/machinery/power/apc/auto_name/directional/west, +/obj/structure/cable{ + icon_state = "0-4" + }, +/obj/machinery/light_switch{ + dir = 1; + pixel_y = -20 + }, +/turf/open/floor/plasteel/dark, +/area/ship/security) +"BV" = ( +/obj/structure/grille, +/obj/structure/window/plasma/reinforced/plastitanium, +/obj/machinery/door/poddoor/shutters{ + dir = 4; + id = "valor_external" + }, +/obj/structure/closet/crate/bin, +/turf/open/floor/plating, +/area/ship/hallway/central) +"Cb" = ( +/obj/effect/turf_decal/industrial/traffic{ + dir = 8 + }, +/obj/effect/turf_decal/industrial/traffic{ + dir = 4 + }, +/turf/open/floor/plasteel/patterned, +/area/ship/cargo) +"Cc" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/patterned, +/area/ship/cargo) +"Ch" = ( +/obj/structure/punching_bag, +/turf/open/floor/plasteel/patterned/cargo_one, +/area/ship/cargo) +"Cr" = ( +/obj/effect/turf_decal/corner/opaque/yellow{ + dir = 1 + }, +/obj/effect/turf_decal/corner/opaque/brown{ + dir = 8 + }, +/obj/machinery/photocopier, +/turf/open/floor/plasteel/dark, +/area/ship/crew/canteen) +"Ct" = ( +/obj/structure/catwalk/over, +/turf/open/floor/plating/airless, +/area/ship/external/dark) +"CC" = ( +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/turf/open/floor/plating, +/area/ship/hallway/port) +"CF" = ( +/obj/structure/table/optable, +/obj/machinery/defibrillator_mount/loaded{ + pixel_x = 28 + }, +/turf/open/floor/plasteel/white, +/area/ship/medical) +"CH" = ( +/obj/effect/turf_decal/trimline/opaque/yellow/filled/warning, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/ship/crew/dorm) +"CT" = ( +/obj/machinery/door/airlock/security/glass{ + name = "Security Office"; + req_access = list(1) + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/machinery/door/firedoor/border_only, +/obj/effect/turf_decal/corner/opaque/yellow{ + dir = 1 + }, +/obj/effect/turf_decal/corner/opaque/brown{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/ship/security) +"CV" = ( +/obj/effect/turf_decal/borderfloorblack{ + dir = 4 + }, +/obj/effect/turf_decal/spline/fancy/opaque/black/corner{ + dir = 8 + }, +/obj/effect/turf_decal/spline/fancy/opaque/black{ + dir = 8 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/ship/bridge) +"Dj" = ( +/obj/machinery/power/apc/auto_name/directional/north, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/cable{ + icon_state = "0-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/turf/open/floor/plating, +/area/ship/maintenance/starboard) +"Dl" = ( +/obj/machinery/power/terminal, +/obj/structure/cable/yellow, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/turf_decal/corner_techfloor_gray/diagonal, +/turf/open/floor/plating, +/area/ship/maintenance/port) +"Dm" = ( +/obj/effect/turf_decal/industrial/warning{ + dir = 1 + }, +/obj/effect/turf_decal/industrial/warning, +/obj/effect/turf_decal/siding/white{ + dir = 8 + }, +/turf/open/floor/plasteel/tech, +/area/ship/crew/cryo) +"Dw" = ( +/obj/structure/cable/yellow, +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/airalarm/directional/east, +/obj/machinery/power/port_gen/pacman/super, +/obj/item/stack/sheet/mineral/uranium/twenty, +/turf/open/floor/plating, +/area/ship/maintenance/starboard) +"Dx" = ( +/obj/effect/turf_decal/siding/thinplating/dark/end, +/obj/structure/rack, +/obj/item/storage/firstaid/brute{ + pixel_x = 5; + pixel_y = 4 + }, +/obj/item/storage/firstaid/o2{ + pixel_x = -6; + pixel_y = -2 + }, +/turf/open/floor/plasteel/dark, +/area/ship/medical) +"DA" = ( +/obj/effect/turf_decal/siding/thinplating{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/turf_decal/siding/thinplating/corner{ + dir = 8 + }, +/turf/open/floor/plasteel/patterned/grid, +/area/ship/hallway/port) +"DD" = ( +/obj/machinery/holopad/emergency/command, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/dark, +/area/ship/bridge) +"DG" = ( +/obj/structure/sink{ + dir = 4; + pixel_x = -12 + }, +/obj/structure/sign/poster/official/cleanliness{ + pixel_x = -32 + }, +/turf/open/floor/plasteel/mono/white, +/area/ship/medical) +"DL" = ( +/obj/machinery/door/airlock/external{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/turf/open/floor/plasteel/tech, +/area/ship/medical) +"DQ" = ( +/obj/structure/table, +/obj/item/paper_bin, +/obj/item/pen, +/obj/structure/window/reinforced, +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/machinery/door/firedoor/border_only, +/obj/item/flashlight/lamp{ + pixel_x = -13; + pixel_y = 10 + }, +/turf/open/floor/plasteel/dark, +/area/ship/security) +"DR" = ( +/obj/machinery/door/airlock/hatch{ + name = "Cargo Bay" + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/door/firedoor/border_only, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/effect/turf_decal/borderfloorblack{ + dir = 1 + }, +/turf/open/floor/plasteel/tech/grid, +/area/ship/hallway/port) +"DT" = ( +/turf/closed/wall/mineral/plastitanium/nodiagonal, +/area/ship/hallway/central) +"DU" = ( +/obj/structure/grille, +/obj/structure/window/plasma/reinforced/plastitanium, +/obj/machinery/door/poddoor/shutters{ + dir = 4; + id = "valor_external" + }, +/turf/open/floor/plating, +/area/ship/hallway/port) +"Ea" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/industrial/traffic{ + dir = 8 + }, +/obj/effect/turf_decal/industrial/stand_clear{ + dir = 4 + }, +/turf/open/floor/plasteel/patterned, +/area/ship/cargo) +"Ed" = ( +/obj/effect/turf_decal/corner/opaque/yellow{ + dir = 9 + }, +/obj/effect/turf_decal/corner/opaque/yellow{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/patterned/grid, +/area/ship/hallway/central) +"Ei" = ( +/obj/effect/turf_decal/corner/opaque/yellow, +/obj/effect/turf_decal/corner/opaque/brown{ + dir = 8 + }, +/obj/effect/turf_decal/corner/opaque/brown{ + dir = 4 + }, +/obj/machinery/washing_machine, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/dark, +/area/ship/crew/dorm) +"El" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/dark, +/area/ship/crew/canteen) +"EA" = ( +/obj/effect/turf_decal/corner/opaque/brown{ + dir = 4 + }, +/obj/effect/turf_decal/corner/opaque/yellow, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 9 + }, +/turf/open/floor/plasteel/dark, +/area/ship/crew/canteen) +"EE" = ( +/obj/effect/turf_decal/trimline/opaque/brown/line{ + dir = 5 + }, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 5 + }, +/obj/structure/chair, +/obj/structure/extinguisher_cabinet/directional/north, +/obj/machinery/light_switch{ + dir = 8; + pixel_x = 20 + }, +/turf/open/floor/plasteel/dark, +/area/ship/medical) +"EJ" = ( +/obj/effect/turf_decal/siding/thinplating/corner{ + dir = 1 + }, +/obj/effect/turf_decal/siding/thinplating/corner{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/opaque/yellow/warning{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/turf/open/floor/plasteel/patterned/grid, +/area/ship/hallway/central) +"EK" = ( +/obj/effect/turf_decal/corner/opaque/brown{ + dir = 8 + }, +/obj/effect/turf_decal/corner/opaque/yellow{ + dir = 1 + }, +/obj/machinery/light/directional/west, +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 6 + }, +/turf/open/floor/plasteel/dark, +/area/ship/crew/dorm) +"EL" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/ship/crew/canteen) +"EM" = ( +/obj/structure/bed, +/obj/structure/curtain, +/obj/machinery/light/directional/north, +/obj/item/bedsheet/medical, +/turf/open/floor/plasteel/white, +/area/ship/medical) +"ET" = ( +/obj/structure/chair{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/ship/crew/canteen) +"EY" = ( +/turf/closed/wall/mineral/plastitanium/nodiagonal, +/area/ship/crew/cryo) +"Fa" = ( +/obj/effect/turf_decal/box/corners{ + dir = 8 + }, +/turf/open/floor/plasteel/patterned/cargo_one, +/area/ship/cargo) +"Ff" = ( +/obj/structure/catwalk/over/plated_catwalk, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/light_switch{ + dir = 8; + pixel_x = 20 + }, +/turf/open/floor/plasteel/tech/grid, +/area/ship/cargo) +"Fs" = ( +/obj/effect/turf_decal/trimline/opaque/brown/filled/warning, +/obj/effect/turf_decal/siding/thinplating/dark, +/obj/effect/turf_decal/trimline/opaque/brown/line{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/ship/medical) +"Ft" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/turf/open/floor/plasteel/patterned, +/area/ship/cargo) +"FF" = ( +/obj/structure/bed, +/obj/item/bedsheet/brown, +/obj/structure/curtain/bounty, +/obj/structure/sign/poster/contraband/masked_men{ + pixel_y = -32 + }, +/obj/machinery/firealarm/directional/east, +/turf/open/floor/carpet/black, +/area/ship/crew/dorm) +"FH" = ( +/obj/structure/chair{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/dark, +/area/ship/crew/canteen) +"FI" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/light/floor, +/turf/open/floor/plasteel/patterned, +/area/ship/cargo) +"FJ" = ( +/obj/structure/table, +/obj/item/folder/red{ + pixel_x = 5; + pixel_y = 5 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/item/paper_bin{ + pixel_x = -15; + pixel_y = 3 + }, +/turf/open/floor/plasteel/dark, +/area/ship/crew/canteen) +"FY" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/stairs, +/area/ship/cargo) +"FZ" = ( +/obj/effect/turf_decal/siding/thinplating{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 6 + }, +/turf/open/floor/plasteel/patterned/grid, +/area/ship/hallway/port) +"Gd" = ( +/obj/effect/turf_decal/trimline/opaque/yellow/filled/warning{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/ship/crew/canteen) +"Gm" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/patterned, +/area/ship/crew/office) +"Go" = ( +/obj/effect/turf_decal/corner/opaque/brown{ + dir = 8 + }, +/obj/effect/turf_decal/corner/opaque/yellow, +/obj/machinery/light/directional/south, +/obj/structure/table, +/obj/item/storage/fancy/donut_box, +/turf/open/floor/plasteel/dark, +/area/ship/crew/canteen) +"GA" = ( +/obj/structure/sign/poster/contraband/inteq_nt{ + pixel_x = -32 + }, +/obj/machinery/atmospherics/components/unary/tank/air{ + dir = 4; + piping_layer = 2 + }, +/obj/machinery/light/directional/north, +/turf/open/floor/plating, +/area/ship/maintenance/starboard) +"GF" = ( +/obj/structure/closet/cardboard, +/obj/item/clothing/gloves/boxing/yellow, +/obj/item/clothing/gloves/boxing/yellow, +/obj/item/clothing/gloves/boxing/green, +/obj/item/clothing/gloves/boxing/green, +/obj/item/clothing/gloves/boxing/blue, +/obj/item/clothing/gloves/boxing/blue, +/obj/item/clothing/gloves/boxing, +/obj/item/clothing/gloves/boxing, +/turf/open/floor/plasteel/patterned/cargo_one, +/area/ship/cargo) +"GR" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/patterned/grid, +/area/ship/hallway/central) +"Hg" = ( +/obj/effect/turf_decal/siding/thinplating{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 1 + }, +/turf/open/floor/plasteel/patterned/grid, +/area/ship/hallway/port) +"Hi" = ( +/obj/structure/catwalk/over/plated_catwalk, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/turf/open/floor/plasteel/tech/grid, +/area/ship/cargo) +"Hw" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/door/firedoor/border_only, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/machinery/door/airlock/public/glass{ + name = "EVA Storage" + }, +/obj/effect/turf_decal/corner_techfloor_grid{ + dir = 10 + }, +/turf/open/floor/plasteel/patterned, +/area/ship/cargo) +"HA" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/structure/cable{ + icon_state = "1-10" + }, +/turf/open/floor/plating, +/area/ship/maintenance/starboard) +"HB" = ( +/obj/effect/turf_decal/techfloor, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 1 + }, +/obj/structure/table, +/obj/machinery/door/window/northright, +/obj/structure/sign/poster/official/moth/epi{ + pixel_y = -32 + }, +/obj/item/storage/firstaid/radiation{ + pixel_x = -6; + pixel_y = 5 + }, +/obj/item/storage/firstaid/toxin{ + pixel_x = 6; + pixel_y = 1 + }, +/turf/open/floor/plasteel/tech/grid, +/area/ship/medical) +"HC" = ( +/turf/closed/wall/mineral/plastitanium/nodiagonal, +/area/ship/hallway/port) +"HE" = ( +/obj/structure/grille, +/obj/structure/window/plasma/reinforced/plastitanium, +/obj/machinery/door/poddoor/shutters{ + dir = 4; + id = "valor_bridge"; + name = "Bridge Shutters" + }, +/turf/open/floor/plating, +/area/ship/bridge) +"HK" = ( +/turf/closed/wall/mineral/plastitanium/nodiagonal, +/area/ship/crew/canteen) +"HL" = ( +/obj/structure/reagent_dispensers/beerkeg, +/turf/open/floor/plasteel/patterned/cargo_one, +/area/ship/cargo) +"HN" = ( +/obj/machinery/cryopod, +/turf/open/floor/plasteel/tech/grid, +/area/ship/crew/cryo) +"HQ" = ( +/obj/structure/sink{ + dir = 1; + pixel_y = -7 + }, +/obj/structure/mirror{ + pixel_y = -24 + }, +/turf/open/floor/plasteel/patterned/brushed, +/area/ship/crew/canteen) +"HT" = ( +/obj/effect/turf_decal/borderfloorblack{ + dir = 4 + }, +/obj/effect/turf_decal/spline/fancy/opaque/black/corner{ + dir = 1 + }, +/obj/effect/turf_decal/spline/fancy/opaque/black{ + dir = 8 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel/dark, +/area/ship/bridge) +"Ie" = ( +/obj/effect/turf_decal/corner/opaque/yellow{ + dir = 1 + }, +/obj/effect/turf_decal/corner/opaque/brown{ + dir = 4 + }, +/obj/effect/turf_decal/corner/opaque/brown{ + dir = 8 + }, +/obj/structure/table, +/obj/structure/bedsheetbin/empty, +/turf/open/floor/plasteel/dark, +/area/ship/crew/dorm) +"Ik" = ( +/obj/effect/turf_decal/siding/thinplating{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/opaque/yellow/line{ + dir = 4 + }, +/obj/machinery/vending/coffee, +/turf/open/floor/plasteel/patterned/grid, +/area/ship/hallway/central) +"Io" = ( +/obj/machinery/rnd/server, +/obj/machinery/light/small/directional/east, +/turf/open/floor/plasteel/patterned/ridged, +/area/ship/cargo) +"IA" = ( +/obj/effect/turf_decal/spline/fancy/opaque/black{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/opaque/brown/filled/warning{ + dir = 1 + }, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/opaque/brown/arrow_ccw, +/turf/open/floor/plasteel/dark, +/area/ship/medical) +"IB" = ( +/obj/effect/turf_decal/trimline/opaque/brown/filled/warning, +/obj/effect/turf_decal/siding/thinplating/dark, +/obj/effect/turf_decal/trimline/opaque/brown/arrow_ccw{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/ship/medical) +"IL" = ( +/obj/effect/turf_decal/borderfloor{ + dir = 4 + }, +/obj/machinery/light_switch{ + dir = 1; + pixel_y = -20 + }, +/turf/open/floor/plasteel/patterned, +/area/ship/cargo) +"IM" = ( +/obj/effect/turf_decal/corner/opaque/brown{ + dir = 4 + }, +/obj/effect/turf_decal/corner/opaque/yellow{ + dir = 1 + }, +/obj/structure/sign/poster/contraband/inteq{ + pixel_y = 32 + }, +/turf/open/floor/plasteel/dark, +/area/ship/crew/canteen) +"IN" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/dark, +/area/ship/crew/canteen) +"Jd" = ( +/obj/effect/turf_decal/borderfloor{ + dir = 1 + }, +/obj/structure/railing{ + dir = 1; + layer = 2.9 + }, +/obj/structure/closet/crate{ + name = "sandbags crate" + }, +/obj/item/storage/box/emptysandbags{ + pixel_x = -5; + pixel_y = 5 + }, +/obj/item/storage/box/emptysandbags, +/obj/item/storage/box/emptysandbags{ + pixel_x = 5; + pixel_y = -5 + }, +/turf/open/floor/plasteel/patterned/cargo_one, +/area/ship/cargo) +"Jh" = ( +/obj/effect/turf_decal/corner/opaque/brown{ + dir = 4 + }, +/obj/effect/turf_decal/corner/opaque/yellow{ + dir = 1 + }, +/obj/machinery/light/directional/north, +/turf/open/floor/plasteel/dark, +/area/ship/crew/canteen) +"Jn" = ( +/obj/machinery/power/apc/auto_name/directional/south, +/obj/structure/cable, +/turf/open/floor/plasteel/tech, +/area/ship/medical) +"Jt" = ( +/obj/effect/turf_decal/corner/opaque/brown{ + dir = 4 + }, +/obj/effect/turf_decal/corner/opaque/yellow, +/obj/structure/sign/poster/official/moth{ + pixel_x = 32 + }, +/turf/open/floor/plasteel/dark, +/area/ship/crew/canteen) +"JC" = ( +/obj/machinery/door/poddoor{ + dir = 4; + id = "valor_cargo" + }, +/turf/open/floor/plating, +/area/ship/cargo) +"JJ" = ( +/obj/structure/ore_box, +/turf/open/floor/plasteel/patterned/cargo_one, +/area/ship/cargo) +"JS" = ( +/obj/structure/railing{ + dir = 9; + layer = 2.9 + }, +/obj/effect/turf_decal/borderfloor{ + dir = 1 + }, +/obj/effect/turf_decal/box/corners{ + dir = 1 + }, +/obj/structure/rack, +/obj/effect/spawner/lootdrop/maintenance/two, +/turf/open/floor/plasteel/patterned/cargo_one, +/area/ship/cargo) +"JT" = ( +/obj/docking_port/stationary{ + dir = 8; + dwidth = 15; + height = 15; + name = "valor dock"; + width = 15 + }, +/turf/template_noop, +/area/template_noop) +"Kh" = ( +/turf/open/floor/carpet/blue, +/area/ship/bridge) +"Ki" = ( +/obj/effect/turf_decal/corner_techfloor_gray{ + dir = 6 + }, +/obj/effect/turf_decal/borderfloor{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/machinery/door/airlock/public/glass{ + dir = 8; + name = "Cryogenics" + }, +/turf/open/floor/plasteel/tech, +/area/ship/crew/cryo) +"Km" = ( +/obj/effect/turf_decal/corner/opaque/brown{ + dir = 8 + }, +/obj/effect/turf_decal/corner/opaque/yellow, +/obj/structure/reagent_dispensers/water_cooler, +/obj/structure/sign/poster/contraband/eat{ + pixel_y = -32 + }, +/turf/open/floor/plasteel/dark, +/area/ship/crew/canteen) +"Kn" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/patterned, +/area/ship/cargo) +"Ko" = ( +/obj/machinery/computer/cargo/express{ + dir = 1 + }, +/obj/effect/turf_decal/corner/opaque/brown{ + dir = 4 + }, +/obj/effect/turf_decal/corner/opaque/yellow, +/obj/effect/turf_decal/corner/opaque/brown{ + dir = 8 + }, +/obj/machinery/light/directional/east, +/obj/machinery/firealarm/directional/south, +/turf/open/floor/plasteel/telecomms_floor, +/area/ship/bridge) +"Kp" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/cable{ + icon_state = "1-4" + }, +/turf/open/floor/plasteel/patterned, +/area/ship/cargo) +"Kz" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/industrial/traffic{ + dir = 1 + }, +/turf/open/floor/plasteel/patterned, +/area/ship/cargo) +"KB" = ( +/obj/effect/turf_decal/corner/opaque/yellow{ + dir = 6 + }, +/obj/effect/turf_decal/corner/opaque/yellow{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/patterned/grid, +/area/ship/hallway/central) +"KD" = ( +/obj/machinery/iv_drip, +/turf/open/floor/plasteel/white, +/area/ship/medical) +"KH" = ( +/obj/structure/table, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/dark, +/area/ship/crew/canteen) +"KU" = ( +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 6 + }, +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 6 + }, +/turf/open/floor/plasteel/patterned, +/area/ship/cargo) +"KV" = ( +/obj/effect/turf_decal/corner/opaque/brown{ + dir = 4 + }, +/obj/effect/turf_decal/corner/opaque/yellow{ + dir = 1 + }, +/obj/structure/extinguisher_cabinet/directional/north, +/turf/open/floor/plasteel/dark, +/area/ship/crew/canteen) +"KW" = ( +/obj/effect/turf_decal/siding/thinplating{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/opaque/yellow/line{ + dir = 8 + }, +/obj/item/kirbyplants/random, +/obj/machinery/light/directional/west, +/turf/open/floor/plasteel/patterned/grid, +/area/ship/hallway/central) +"KY" = ( +/obj/effect/turf_decal/spline/fancy/opaque/black{ + dir = 1 + }, +/obj/effect/turf_decal/spline/fancy/opaque/black, +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/ship/bridge) +"Lb" = ( +/obj/effect/turf_decal/siding/thinplating{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/opaque/yellow/line{ + dir = 1 + }, +/obj/structure/sign/poster/contraband/hacking_guide{ + pixel_y = 32 + }, +/turf/open/floor/plasteel/patterned/grid, +/area/ship/hallway/central) +"Lq" = ( +/obj/structure/table/reinforced, +/obj/item/radio/intercom/wideband/table{ + dir = 4; + pixel_x = 4; + pixel_y = 8 + }, +/obj/effect/turf_decal/corner/opaque/yellow, +/obj/effect/turf_decal/corner/opaque/brown{ + dir = 4 + }, +/obj/machinery/button/door{ + dir = 8; + id = "valor_bridge"; + name = "Bridge Shutters"; + pixel_x = -9; + pixel_y = 8 + }, +/obj/machinery/button/door{ + dir = 8; + id = "valor_external"; + name = "External Shutters"; + pixel_x = -9; + pixel_y = -4 + }, +/obj/item/radio/intercom/table{ + dir = 4; + pixel_x = 4; + pixel_y = -6 + }, +/turf/open/floor/plasteel/dark, +/area/ship/bridge) +"Ls" = ( +/obj/effect/turf_decal/techfloor{ + dir = 4 + }, +/obj/structure/closet/crate/bin, +/turf/open/floor/plasteel/tech, +/area/ship/hallway/central) +"LH" = ( +/obj/machinery/light/floor, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/industrial/traffic{ + dir = 1 + }, +/turf/open/floor/plasteel/patterned, +/area/ship/cargo) +"LI" = ( +/turf/closed/wall/mineral/plastitanium/nodiagonal, +/area/ship/medical) +"LJ" = ( +/obj/machinery/computer/operating{ + dir = 8 + }, +/obj/machinery/airalarm/directional/east, +/obj/effect/turf_decal/borderfloorwhite, +/turf/open/floor/plasteel/white, +/area/ship/medical) +"LL" = ( +/obj/structure/rack, +/obj/item/pickaxe/emergency, +/obj/item/pickaxe/emergency, +/obj/item/pickaxe/emergency, +/obj/machinery/airalarm/directional/east, +/obj/machinery/light_switch{ + dir = 1; + pixel_y = -20 + }, +/turf/open/floor/plasteel/patterned/ridged, +/area/ship/cargo) +"LR" = ( +/obj/effect/turf_decal/corner/opaque/brown{ + dir = 8 + }, +/obj/effect/turf_decal/corner/opaque/yellow, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/ship/security) +"Md" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/turf/open/floor/plasteel/stairs{ + dir = 8 + }, +/area/ship/cargo) +"Mn" = ( +/obj/effect/turf_decal/industrial/traffic{ + dir = 8 + }, +/turf/open/floor/plasteel/patterned, +/area/ship/cargo) +"Mq" = ( +/obj/structure/table, +/turf/open/floor/carpet/black, +/area/ship/crew/dorm) +"Mt" = ( +/obj/structure/cable{ + icon_state = "1-4" + }, +/turf/open/floor/carpet/black, +/area/ship/crew/dorm) +"Mw" = ( +/obj/effect/turf_decal/industrial/warning{ + dir = 10 + }, +/obj/machinery/atmospherics/components/unary/outlet_injector/on{ + dir = 1; + piping_layer = 4 + }, +/turf/open/floor/plating/airless, +/area/ship/external/dark) +"ME" = ( +/obj/machinery/door/airlock/medical/glass{ + name = "Medical Office" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/machinery/door/firedoor/border_only, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel/patterned, +/area/ship/crew/office) +"MK" = ( +/obj/machinery/power/shuttle/engine/electric{ + dir = 4 + }, +/obj/structure/cable/yellow{ + icon_state = "0-4" + }, +/turf/open/floor/plating/airless, +/area/ship/external/dark) +"MR" = ( +/obj/machinery/suit_storage_unit/inherit, +/obj/item/clothing/suit/space/inteq, +/obj/item/clothing/head/helmet/space/inteq, +/obj/structure/sign/poster/official/safety_internals{ + pixel_y = 32 + }, +/turf/open/floor/plasteel/patterned/ridged, +/area/ship/cargo) +"Nh" = ( +/turf/closed/wall/mineral/plastitanium, +/area/ship/cargo) +"Nn" = ( +/obj/structure/table/reinforced, +/obj/effect/decal/cleanable/cobweb, +/obj/effect/turf_decal/corner/opaque/yellow/border{ + dir = 1 + }, +/obj/item/reagent_containers/spray/cleaner{ + pixel_x = 6; + pixel_y = 8 + }, +/obj/item/reagent_containers/spray/cleaner{ + pixel_x = 8; + pixel_y = 2 + }, +/obj/item/soap{ + pixel_x = -6 + }, +/turf/open/floor/plasteel/tech/techmaint, +/area/ship/crew/canteen) +"NA" = ( +/obj/effect/turf_decal/trimline/opaque/brown/filled/warning, +/obj/effect/turf_decal/siding/thinplating/dark, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 5 + }, +/obj/effect/turf_decal/trimline/opaque/brown/line{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/ship/medical) +"ND" = ( +/obj/effect/turf_decal/steeldecal/steel_decals_central6, +/obj/effect/turf_decal/spline/fancy/opaque/black{ + dir = 1 + }, +/obj/effect/turf_decal/spline/fancy/opaque/black, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/dark, +/area/ship/bridge) +"NE" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/machinery/door/airlock/public/glass{ + dir = 8; + name = "Cargo Bay" + }, +/turf/open/floor/plasteel, +/area/ship/hallway/central) +"NG" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/stairs/medium{ + dir = 8 + }, +/area/ship/cargo) +"NI" = ( +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 8 + }, +/obj/effect/turf_decal/siding/thinplating/dark/corner, +/obj/machinery/firealarm/directional/west, +/obj/effect/turf_decal/trimline/opaque/brown/line{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/ship/medical) +"NM" = ( +/obj/structure/grille, +/obj/structure/window/plasma/reinforced/plastitanium, +/obj/machinery/door/poddoor/shutters{ + id = "valor_external" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/turf/open/floor/plating, +/area/ship/hallway/port) +"NZ" = ( +/obj/effect/turf_decal/siding/thinplating/dark, +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4, +/obj/effect/turf_decal/trimline/opaque/brown/line, +/turf/open/floor/plasteel/dark, +/area/ship/medical) +"Oc" = ( +/obj/item/clothing/mask/gas/sechailer/balaclava/inteq, +/obj/item/clothing/gloves/tackler/combat/insulated, +/obj/item/clothing/shoes/combat, +/obj/item/storage/backpack/messenger/inteq, +/obj/item/megaphone/command, +/obj/item/clothing/under/syndicate/inteq/skirt, +/obj/item/clothing/under/syndicate/inteq, +/obj/item/clothing/suit/armor/hos/inteq, +/obj/item/clothing/head/beret/sec/hos/inteq, +/obj/structure/closet/secure_closet/wall{ + dir = 4; + icon_door = "solgov_wall"; + icon_state = "solgov_wall"; + name = "vanguard's locker"; + pixel_x = -28; + req_access = list(58) + }, +/obj/item/storage/lockbox/medal/sec, +/obj/item/clothing/glasses/hud/security/sunglasses/inteq, +/obj/item/clothing/head/inteq_peaked, +/turf/open/floor/carpet/orange, +/area/ship/bridge) +"Od" = ( +/obj/effect/turf_decal/siding/thinplating{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/opaque/yellow/line{ + dir = 4 + }, +/obj/structure/chair/sofa/right{ + dir = 8 + }, +/obj/structure/closet/emcloset/wall{ + dir = 8; + pixel_x = 28 + }, +/turf/open/floor/plasteel/patterned/grid, +/area/ship/hallway/central) +"Oh" = ( +/obj/structure/table/reinforced, +/obj/item/paper_bin{ + pixel_y = 6 + }, +/obj/item/pen{ + pixel_y = 6 + }, +/turf/open/floor/plasteel/dark, +/area/ship/crew/canteen) +"Oj" = ( +/obj/effect/turf_decal/borderfloor{ + dir = 8 + }, +/obj/structure/closet/emcloset/wall{ + pixel_y = 28 + }, +/turf/open/floor/plasteel/patterned, +/area/ship/cargo) +"Ok" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/patterned, +/area/ship/cargo) +"Oz" = ( +/obj/structure/table, +/obj/item/folder{ + pixel_x = -3; + pixel_y = 4 + }, +/obj/item/folder/blue{ + pixel_x = 2 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4, +/turf/open/floor/plasteel/dark, +/area/ship/crew/canteen) +"OC" = ( +/obj/structure/bed, +/obj/structure/curtain, +/obj/machinery/light/directional/south, +/obj/item/bedsheet/medical, +/turf/open/floor/plasteel/white, +/area/ship/medical) +"OD" = ( +/obj/effect/turf_decal/corner/opaque/brown{ + dir = 4 + }, +/obj/effect/turf_decal/corner/opaque/yellow, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 10 + }, +/turf/open/floor/plasteel/dark, +/area/ship/crew/canteen) +"OK" = ( +/obj/machinery/iv_drip/saline, +/turf/open/floor/plasteel/patterned/ridged, +/area/ship/cargo) +"OM" = ( +/turf/open/floor/pod, +/area/ship/cargo) +"OR" = ( +/obj/structure/tank_dispenser/oxygen, +/turf/open/floor/plasteel/patterned/ridged, +/area/ship/cargo) +"OT" = ( +/obj/structure/catwalk/over/plated_catwalk, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/airalarm/directional/north, +/turf/open/floor/plasteel/tech/grid, +/area/ship/cargo) +"OV" = ( +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/light/small/directional/east, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/turf/open/floor/plating, +/area/ship/medical) +"Pb" = ( +/obj/machinery/power/terminal{ + dir = 8 + }, +/obj/effect/turf_decal/corner_techfloor_gray{ + dir = 6 + }, +/obj/structure/cable{ + icon_state = "0-5" + }, +/turf/open/floor/plating, +/area/ship/maintenance/port) +"Pe" = ( +/obj/effect/turf_decal/trimline/opaque/brown/warning, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/effect/turf_decal/siding/thinplating/dark/corner, +/obj/effect/turf_decal/siding/thinplating/dark/corner{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/ship/medical) +"Pg" = ( +/obj/structure/sink{ + dir = 4; + pixel_x = -12 + }, +/turf/open/floor/plasteel/white, +/area/ship/medical) +"Pk" = ( +/obj/effect/turf_decal/corner/opaque/brown{ + dir = 4 + }, +/obj/effect/turf_decal/corner/opaque/yellow, +/obj/machinery/washing_machine, +/obj/machinery/light_switch{ + dir = 8; + pixel_x = 20 + }, +/turf/open/floor/plasteel/dark, +/area/ship/crew/dorm) +"PJ" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/light_switch{ + dir = 1; + pixel_y = -20 + }, +/turf/open/floor/plasteel/patterned, +/area/ship/crew/office) +"PL" = ( +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/opaque/brown/line{ + dir = 1 + }, +/obj/machinery/light/directional/north, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2, +/turf/open/floor/plasteel/dark, +/area/ship/medical) +"PU" = ( +/turf/closed/wall/mineral/plastitanium, +/area/ship/crew/cryo) +"Qc" = ( +/obj/effect/turf_decal/siding/thinplating{ + dir = 1 + }, +/obj/structure/noticeboard{ + pixel_y = 28 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, +/turf/open/floor/plasteel/patterned/grid, +/area/ship/hallway/port) +"Qd" = ( +/obj/structure/catwalk/over/plated_catwalk, +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 5 + }, +/turf/open/floor/plasteel/tech/grid, +/area/ship/cargo) +"Qk" = ( +/obj/structure/table, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/spawner/lootdrop/donut, +/turf/open/floor/plasteel/dark, +/area/ship/crew/canteen) +"Qn" = ( +/obj/effect/turf_decal/siding/thinplating/dark, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/opaque/brown/line, +/turf/open/floor/plasteel/dark, +/area/ship/medical) +"Qo" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 4 + }, +/obj/item/radio/intercom/directional/south, +/turf/open/floor/plasteel/patterned, +/area/ship/crew/office) +"Qw" = ( +/obj/effect/turf_decal/siding/thinplating{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/opaque/yellow/line{ + dir = 8 + }, +/obj/structure/table, +/obj/machinery/light_switch{ + dir = 4; + pixel_x = -20; + pixel_y = 5 + }, +/turf/open/floor/plasteel/patterned/grid, +/area/ship/hallway/central) +"QE" = ( +/obj/structure/extinguisher_cabinet/directional/north, +/obj/structure/sign/warning/vacuum{ + pixel_x = 32 + }, +/turf/open/floor/plasteel/tech, +/area/ship/medical) +"QG" = ( +/obj/effect/turf_decal/siding/thinplating/corner{ + dir = 1 + }, +/obj/effect/turf_decal/siding/thinplating/corner{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/opaque/yellow/warning{ + dir = 8 + }, +/turf/open/floor/plasteel/patterned/grid, +/area/ship/hallway/central) +"QO" = ( +/obj/effect/turf_decal/corner/opaque/yellow{ + dir = 1 + }, +/obj/effect/turf_decal/corner/opaque/brown{ + dir = 8 + }, +/obj/machinery/airalarm/directional/west, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel/dark, +/area/ship/crew/canteen) +"QQ" = ( +/obj/machinery/light/small/directional/south, +/turf/open/floor/plasteel/tech/techmaint, +/area/ship/crew/canteen) +"Rc" = ( +/obj/structure/catwalk/over/plated_catwalk, +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 10 + }, +/obj/structure/extinguisher_cabinet/directional/east, +/obj/structure/sign/warning/incident{ + pixel_y = 32 + }, +/turf/open/floor/plasteel/tech/grid, +/area/ship/cargo) +"Re" = ( +/obj/structure/closet/crate/freezer, +/obj/machinery/iv_drip, +/obj/item/reagent_containers/blood/universal, +/obj/item/reagent_containers/blood/universal, +/obj/item/reagent_containers/blood/universal, +/obj/machinery/light/small/directional/west, +/turf/open/floor/plasteel/patterned/ridged, +/area/ship/cargo) +"Rh" = ( +/turf/closed/wall/mineral/plastitanium, +/area/ship/security) +"RA" = ( +/obj/item/storage/backpack/messenger/inteq, +/obj/item/storage/backpack/messenger/inteq, +/obj/item/storage/backpack/messenger/inteq, +/obj/item/clothing/head/beret/sec/inteq, +/obj/item/clothing/head/beret/sec/inteq, +/obj/item/clothing/head/beret/sec/inteq, +/obj/item/clothing/head/soft/inteq, +/obj/item/clothing/head/soft/inteq, +/obj/item/clothing/head/soft/inteq, +/obj/structure/closet/wall{ + pixel_y = 28 + }, +/obj/machinery/airalarm/directional/east, +/turf/open/floor/carpet/black, +/area/ship/crew/dorm) +"RF" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 1 + }, +/turf/open/floor/plasteel/tech, +/area/ship/medical) +"RI" = ( +/obj/structure/rack, +/turf/open/floor/plasteel/patterned/cargo_one, +/area/ship/cargo) +"RR" = ( +/obj/structure/closet/secure_closet/wall{ + dir = 4; + name = "honorable corpsman's locker"; + pixel_x = -28; + req_access = list(19) + }, +/obj/item/clothing/shoes/combat, +/obj/item/megaphone/command, +/obj/item/clothing/under/syndicate/inteq/corpsman, +/obj/item/clothing/under/syndicate/inteq/skirt/corpsman, +/obj/item/clothing/suit/armor/hos/inteq, +/obj/item/clothing/suit/hooded/wintercoat/security/inteq/alt, +/obj/item/storage/backpack/messenger/med, +/obj/item/clothing/head/beret/sec/brig_phys{ + desc = "A beret made out of white reinforced fabric with a lue cross emblazoned on it. Smells faintly of blood and gauze."; + icon_state = "beret_med"; + name = "honorable corpsman beret" + }, +/obj/item/clothing/glasses/hud/health/sunglasses, +/obj/item/storage/box/hypospray/CMO, +/obj/item/clothing/gloves/color/latex/nitrile, +/turf/open/floor/carpet/blue, +/area/ship/bridge) +"RT" = ( +/obj/structure/toilet/secret{ + dir = 8; + secret_type = "/obj/item/toy/plush/moth" + }, +/turf/open/floor/plasteel/patterned/brushed, +/area/ship/crew/canteen) +"Sd" = ( +/obj/effect/turf_decal/siding/thinplating, +/obj/machinery/light/directional/south, +/turf/open/floor/plasteel/patterned/grid, +/area/ship/hallway/port) +"Sf" = ( +/obj/effect/turf_decal/trimline/opaque/yellow/filled/warning{ + dir = 8 + }, +/obj/effect/turf_decal/siding/thinplating/end{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/patterned/grid, +/area/ship/hallway/port) +"Sh" = ( +/obj/effect/turf_decal/borderfloor{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/turf/open/floor/plasteel/patterned, +/area/ship/cargo) +"Sl" = ( +/obj/structure/table/wood, +/obj/item/paper_bin, +/obj/item/pen, +/turf/open/floor/carpet/black, +/area/ship/crew/dorm) +"Sq" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 8 + }, +/turf/open/floor/plasteel/patterned/grid, +/area/ship/hallway/central) +"Sv" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/turf/open/floor/carpet/black, +/area/ship/crew/dorm) +"SX" = ( +/obj/machinery/power/terminal{ + dir = 1 + }, +/obj/structure/cable/yellow{ + icon_state = "0-2" + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating, +/area/ship/maintenance/starboard) +"Td" = ( +/turf/template_noop, +/area/template_noop) +"Tu" = ( +/obj/structure/table, +/obj/item/reagent_containers/food/drinks/coffee{ + pixel_x = -7; + pixel_y = 6 + }, +/obj/item/reagent_containers/food/drinks/coffee{ + pixel_x = 6; + pixel_y = 3 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 5 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/dark, +/area/ship/crew/canteen) +"Tw" = ( +/turf/closed/wall/mineral/plastitanium, +/area/ship/hallway/central) +"TB" = ( +/obj/structure/railing{ + dir = 6 + }, +/obj/item/target{ + pixel_x = -9; + pixel_y = 10 + }, +/obj/item/target/alien{ + pixel_x = 4; + pixel_y = 3 + }, +/obj/item/target{ + pixel_x = -8; + pixel_y = 2 + }, +/obj/effect/turf_decal/box/corners, +/obj/effect/turf_decal/borderfloor{ + dir = 4 + }, +/obj/structure/rack, +/turf/open/floor/plasteel/patterned/cargo_one, +/area/ship/cargo) +"TC" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 10 + }, +/turf/open/floor/carpet/black, +/area/ship/crew/dorm) +"TL" = ( +/obj/effect/turf_decal/trimline/opaque/yellow/filled/warning{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 5 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/dark, +/area/ship/crew/canteen) +"TW" = ( +/obj/structure/bed, +/obj/item/bedsheet/brown, +/obj/structure/curtain/bounty, +/turf/open/floor/carpet/black, +/area/ship/crew/dorm) +"Uf" = ( +/obj/machinery/power/terminal{ + dir = 8 + }, +/obj/machinery/light/directional/south, +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/cable{ + icon_state = "0-5" + }, +/turf/open/floor/plating, +/area/ship/maintenance/starboard) +"Ui" = ( +/obj/effect/turf_decal/siding/thinplating/dark/corner{ + dir = 1 + }, +/obj/effect/turf_decal/siding/thinplating/dark/corner{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/opaque/brown/warning{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/turf/open/floor/plasteel/dark, +/area/ship/medical) +"Uj" = ( +/obj/effect/turf_decal/siding/thinplating/dark, +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/opaque/brown/line, +/turf/open/floor/plasteel/dark, +/area/ship/medical) +"Um" = ( +/turf/closed/wall/mineral/plastitanium/nodiagonal, +/area/ship/crew/dorm) +"Us" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/ship/crew/canteen) +"Uz" = ( +/obj/machinery/power/smes/engineering{ + charge = 1e+006 + }, +/obj/effect/turf_decal/borderfloorblack/full, +/obj/structure/cable{ + icon_state = "0-8" + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/light_switch{ + dir = 8; + pixel_x = 20 + }, +/turf/open/floor/plating, +/area/ship/maintenance/starboard) +"UC" = ( +/obj/structure/chair{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/dark, +/area/ship/crew/canteen) +"UN" = ( +/obj/effect/turf_decal/siding/thinplating, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 1 + }, +/obj/machinery/light/directional/south, +/turf/open/floor/plasteel/patterned/grid, +/area/ship/hallway/port) +"UO" = ( +/obj/effect/landmark/subship{ + subship_template = /datum/map_template/shuttle/subshuttles/haste + }, +/turf/open/floor/pod, +/area/ship/cargo) +"UQ" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/turf/open/floor/plasteel/patterned, +/area/ship/cargo) +"Ve" = ( +/turf/open/floor/plasteel/tech, +/area/ship/medical) +"Vp" = ( +/obj/effect/turf_decal/corner/opaque/yellow{ + dir = 1 + }, +/obj/effect/turf_decal/corner/opaque/brown{ + dir = 4 + }, +/obj/effect/turf_decal/corner/opaque/yellow, +/obj/structure/rack, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, +/obj/item/ammo_box/c9mm/rubbershot{ + pixel_x = 5; + pixel_y = 10 + }, +/obj/item/ammo_box/c9mm{ + pixel_x = -2; + pixel_y = 2 + }, +/obj/machinery/light/small/directional/north, +/obj/structure/sign/poster/official/safety_report{ + pixel_x = 32 + }, +/turf/open/floor/plasteel/dark, +/area/ship/security) +"Vy" = ( +/obj/effect/turf_decal/techfloor{ + dir = 4 + }, +/obj/structure/closet/firecloset, +/turf/open/floor/plasteel/tech, +/area/ship/hallway/central) +"VB" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 6 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/dark, +/area/ship/crew/canteen) +"VD" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/machinery/door/airlock/grunge{ + dir = 4; + name = "Port Hallway" + }, +/turf/open/floor/plasteel/dark, +/area/ship/crew/dorm) +"VT" = ( +/obj/structure/closet/emcloset/empty{ + anchored = 1; + can_be_unanchored = 1; + name = "oxygen closet" + }, +/obj/item/tank/internals/oxygen, +/obj/item/tank/internals/oxygen, +/obj/item/tank/internals/oxygen, +/obj/item/tank/internals/oxygen, +/obj/item/tank/internals/oxygen, +/obj/item/tank/internals/plasmaman/full, +/obj/item/tank/internals/plasmaman/full, +/obj/effect/turf_decal/techfloor, +/turf/open/floor/plasteel/tech/grid, +/area/ship/medical) +"VY" = ( +/obj/machinery/power/terminal{ + dir = 8 + }, +/obj/effect/turf_decal/corner_techfloor_gray{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "0-5" + }, +/turf/open/floor/plating, +/area/ship/maintenance/starboard) +"Wb" = ( +/obj/effect/turf_decal/corner/opaque/yellow{ + dir = 9 + }, +/obj/effect/turf_decal/corner/opaque/yellow, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 4 + }, +/turf/open/floor/plasteel/patterned/grid, +/area/ship/hallway/central) +"Wo" = ( +/obj/structure/bed, +/obj/item/bedsheet/cmo{ + desc = "It's a sterilized blanket that has a cross emblem. There's some cat fur on it, likely from Picket."; + name = "honorable corpsman's bedsheet" + }, +/obj/structure/curtain/cloth, +/obj/machinery/light/directional/west, +/turf/open/floor/carpet/blue, +/area/ship/bridge) +"Wp" = ( +/obj/machinery/door/airlock/hatch{ + name = "Port Hallway" + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/door/firedoor/border_only, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/effect/turf_decal/borderfloorblack, +/turf/open/floor/plasteel/patterned/grid, +/area/ship/hallway/port) +"Wv" = ( +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/cable{ + icon_state = "2-9" + }, +/obj/structure/cable{ + icon_state = "2-10" + }, +/turf/open/floor/plating, +/area/ship/maintenance/port) +"WC" = ( +/obj/structure/grille, +/obj/structure/window/plasma/reinforced/plastitanium, +/obj/machinery/door/poddoor/shutters{ + id = "valor_external" + }, +/turf/open/floor/plating, +/area/ship/medical) +"WO" = ( +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 9 + }, +/obj/effect/turf_decal/trimline/opaque/brown/line{ + dir = 9 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, +/obj/machinery/firealarm/directional/west, +/turf/open/floor/plasteel/dark, +/area/ship/medical) +"WQ" = ( +/obj/structure/cable/yellow{ + icon_state = "0-2" + }, +/obj/machinery/airalarm/directional/east, +/obj/machinery/power/port_gen/pacman/super, +/obj/item/stack/sheet/mineral/uranium/twenty, +/turf/open/floor/plating, +/area/ship/maintenance/port) +"WX" = ( +/obj/effect/turf_decal/siding/thinplating, +/obj/effect/turf_decal/trimline/opaque/yellow/line, +/turf/open/floor/plasteel/patterned/grid, +/area/ship/hallway/central) +"Xf" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/patterned, +/area/ship/cargo) +"Xg" = ( +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 1 + }, +/obj/machinery/vending/medical/syndicate_access{ + name = "\improper InteqMed Plus" + }, +/obj/machinery/light/directional/north, +/turf/open/floor/plasteel/mono/dark, +/area/ship/medical) +"Xi" = ( +/obj/structure/chair{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/dark, +/area/ship/crew/canteen) +"Xn" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 1 + }, +/turf/open/floor/carpet/black, +/area/ship/crew/dorm) +"Xq" = ( +/obj/machinery/light_switch{ + dir = 4; + pixel_x = -20; + pixel_y = 5 + }, +/turf/open/floor/carpet/black, +/area/ship/crew/dorm) +"Xu" = ( +/obj/machinery/suit_storage_unit/inherit, +/obj/item/clothing/suit/space/inteq, +/obj/item/clothing/head/helmet/space/inteq, +/obj/effect/turf_decal/techfloor{ + dir = 1 + }, +/obj/machinery/light/small/directional/north, +/turf/open/floor/plasteel/tech/grid, +/area/ship/medical) +"Xw" = ( +/obj/effect/turf_decal/trimline/opaque/brown/filled/warning, +/obj/effect/turf_decal/siding/thinplating/dark, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 5 + }, +/obj/effect/turf_decal/trimline/opaque/brown/arrow_ccw{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/ship/medical) +"Xx" = ( +/obj/structure/closet/secure_closet/medical1, +/obj/machinery/light/small/directional/north, +/turf/open/floor/plasteel/patterned, +/area/ship/crew/office) +"XD" = ( +/obj/effect/turf_decal/siding/thinplating/dark/corner{ + dir = 1 + }, +/obj/effect/turf_decal/siding/thinplating/dark/corner{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/turf/open/floor/plasteel/dark, +/area/ship/medical) +"XR" = ( +/obj/effect/turf_decal/siding/thinplating/corner{ + dir = 1 + }, +/obj/effect/turf_decal/siding/thinplating/corner{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4, +/turf/open/floor/plasteel/patterned/grid, +/area/ship/hallway/port) +"XT" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/machinery/door/airlock/public/glass{ + dir = 8; + name = "Canteen" + }, +/turf/open/floor/plasteel/patterned/grid, +/area/ship/crew/canteen) +"XU" = ( +/obj/effect/turf_decal/borderfloor{ + dir = 8 + }, +/turf/open/floor/plasteel/patterned, +/area/ship/cargo) +"Yd" = ( +/obj/effect/turf_decal/siding/thinplating{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/opaque/yellow/line{ + dir = 4 + }, +/obj/machinery/vending/cola/random, +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/light/directional/east, +/turf/open/floor/plasteel/patterned/grid, +/area/ship/hallway/central) +"Ye" = ( +/obj/effect/turf_decal/siding/thinplating/dark, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/opaque/brown/line, +/turf/open/floor/plasteel/dark, +/area/ship/medical) +"Yi" = ( +/turf/open/floor/plasteel/white, +/area/ship/medical) +"Yn" = ( +/obj/machinery/door/airlock/grunge{ + dir = 8; + name = "Restroom" + }, +/turf/open/floor/plasteel/patterned/brushed, +/area/ship/crew/canteen) +"Yt" = ( +/obj/effect/turf_decal/borderfloor{ + dir = 4 + }, +/turf/open/floor/plasteel/patterned, +/area/ship/cargo) +"Yu" = ( +/obj/effect/turf_decal/techfloor, +/obj/structure/closet/firecloset, +/obj/machinery/advanced_airlock_controller{ + pixel_x = 28 + }, +/obj/structure/sign/poster/official/safety_internals{ + pixel_y = -32 + }, +/turf/open/floor/plasteel/tech/grid, +/area/ship/medical) +"Yx" = ( +/obj/machinery/rnd/production/techfab/department/medical, +/turf/open/floor/plasteel/patterned/ridged, +/area/ship/cargo) +"YF" = ( +/obj/machinery/power/terminal{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/turf_decal/corner_techfloor_gray/diagonal, +/obj/structure/cable{ + icon_state = "0-4" + }, +/turf/open/floor/plating, +/area/ship/maintenance/starboard) +"YL" = ( +/obj/structure/grille, +/obj/structure/window/plasma/reinforced/plastitanium, +/obj/machinery/door/poddoor/shutters{ + dir = 4; + id = "valor_external" + }, +/turf/open/floor/plating, +/area/ship/hallway/central) +"YM" = ( +/obj/effect/turf_decal/corner/opaque/yellow{ + dir = 1 + }, +/obj/effect/turf_decal/corner/opaque/brown{ + dir = 4 + }, +/obj/structure/table, +/turf/open/floor/plasteel/dark, +/area/ship/crew/dorm) +"YR" = ( +/obj/item/clothing/under/syndicate/inteq, +/obj/item/clothing/under/syndicate/inteq, +/obj/item/clothing/under/syndicate/inteq, +/obj/item/clothing/under/syndicate/inteq/skirt, +/obj/item/clothing/under/syndicate/inteq/skirt, +/obj/item/clothing/under/syndicate/inteq/skirt, +/obj/item/clothing/shoes/sneakers/black, +/obj/item/clothing/shoes/sneakers/black, +/obj/item/clothing/shoes/sneakers/black, +/obj/item/clothing/shoes/combat, +/obj/item/clothing/shoes/combat, +/obj/item/clothing/shoes/combat, +/obj/structure/closet/wall{ + pixel_y = 28 + }, +/turf/open/floor/carpet/black, +/area/ship/crew/dorm) +"YZ" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/door/airlock/maintenance_hatch{ + dir = 4; + name = "Port Engines" + }, +/turf/open/floor/plating, +/area/ship/maintenance/port) +"Zc" = ( +/obj/structure/bed/dogbed{ + anchored = 1; + desc = "A comfy-looking dog bed. Despite the name, the owner is a cat."; + name = "Picket's bed" + }, +/mob/living/simple_animal/pet/cat{ + desc = "Guardian of the bridge and the Honorable Corpsman's bedsheets."; + dir = 4; + name = "Picket" + }, +/obj/structure/extinguisher_cabinet/directional/south, +/turf/open/floor/carpet/blue, +/area/ship/bridge) +"Zd" = ( +/obj/machinery/power/smes/shuttle/precharged{ + dir = 4 + }, +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/machinery/door/window/eastleft{ + name = "Engine Access" + }, +/obj/structure/cable/yellow{ + icon_state = "0-8" + }, +/turf/open/floor/plating, +/area/ship/maintenance/port) +"Zf" = ( +/obj/structure/railing{ + dir = 4; + layer = 2.9 + }, +/obj/effect/turf_decal/borderfloor{ + dir = 4 + }, +/turf/open/floor/plasteel/patterned, +/area/ship/cargo) +"Zu" = ( +/turf/closed/wall/mineral/plastitanium/nodiagonal, +/area/ship/security) +"ZF" = ( +/turf/open/floor/plasteel/patterned, +/area/ship/cargo) +"ZG" = ( +/obj/machinery/power/smes/engineering{ + charge = 1e+006 + }, +/obj/effect/turf_decal/borderfloorblack/full, +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/cable{ + icon_state = "0-2" + }, +/obj/machinery/light_switch{ + dir = 8; + pixel_x = 20 + }, +/turf/open/floor/plating, +/area/ship/maintenance/port) +"ZZ" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/turf/open/floor/carpet/black, +/area/ship/crew/dorm) + +(1,1,1) = {" +el +MK +MK +MK +zh +Td +Td +Td +Td +Td +Td +Td +Td +Td +Td +JT +Td +Td +Td +Td +Td +Td +Td +Td +Td +Td +ey +MK +MK +MK +ey +"} +(2,1,1) = {" +cu +Zd +gm +Zd +cu +zh +Td +Td +Td +Td +Td +gi +nc +nc +nc +nc +nc +nc +nc +dG +Td +Td +Td +Td +Td +ey +AD +Af +nd +Af +AD +"} +(3,1,1) = {" +cu +pL +wS +Pb +sb +cu +Td +Td +Td +Td +Td +Nh +vd +JC +JC +JC +JC +JC +oS +Nh +Td +Td +Td +Td +Td +AD +GA +VY +YF +Uf +AD +"} +(4,1,1) = {" +cu +rX +Wv +wc +eV +cu +Td +Td +Td +Td +Nh +xj +qG +iI +Cb +Cb +Cb +Cb +xz +xj +Nh +Td +Td +Td +Td +AD +pU +ei +HA +lD +AD +"} +(5,1,1) = {" +cu +WQ +Dl +ZG +ar +cu +Td +Td +Td +Td +xj +og +FI +qe +OM +OM +OM +UO +LH +tf +xj +Td +Td +Td +Td +AD +Dj +Uz +SX +Dw +AD +"} +(6,1,1) = {" +cu +cu +cu +cu +YZ +cu +Td +Td +Td +Td +xj +rL +uS +qe +OM +OM +OM +OM +Kz +RI +xj +Td +Td +Td +Td +AD +ko +AD +AD +AD +AD +"} +(7,1,1) = {" +Zu +sy +BL +Zu +Sf +HC +qL +Td +Td +Td +xj +sZ +uS +qe +OM +OM +OM +OM +Kz +kL +xj +Td +Td +Td +bB +LI +ns +qR +pC +zD +LI +"} +(8,1,1) = {" +Zu +ew +yN +yT +DA +gb +vX +Td +Td +Td +xj +GF +uS +qe +OM +OM +OM +OM +Kz +rL +xj +Td +Td +Td +WC +WO +gp +qR +Yi +bI +LI +"} +(9,1,1) = {" +Zu +kK +LR +DQ +FZ +hl +NM +Mw +Td +Td +xj +Ch +FI +qe +OM +OM +OM +OM +vy +fG +xj +Td +Td +Td +WC +dA +Pe +si +hW +AE +LI +"} +(10,1,1) = {" +Zu +Vp +rY +CT +XR +UN +HC +DU +DU +DU +HC +Zf +oz +qe +OM +OM +OM +OM +Kz +ZF +LI +jL +jL +jL +LI +PL +bJ +LI +LI +LI +LI +"} +(11,1,1) = {" +Zu +Rh +Rh +Zu +uB +ua +Wp +CC +ky +CC +DR +Qd +FY +kH +Mn +Ea +jG +Mn +de +KU +zI +yK +OV +yK +aW +Ui +gU +nK +Pg +eU +LI +"} +(12,1,1) = {" +tZ +BC +jN +lN +gh +zs +HC +HC +HC +HC +HC +OT +JS +jj +qt +Kp +Kn +dQ +Fa +Ft +LI +LI +LI +LI +LI +su +rO +qR +Yi +bI +LI +"} +(13,1,1) = {" +tZ +Xx +Gm +xr +Hg +tS +HC +MR +vh +fN +xj +tj +te +fe +Ok +Xf +as +HL +ec +xg +xj +Au +Re +OK +LI +EE +oy +qR +CF +LJ +LI +"} +(14,1,1) = {" +tZ +mG +Qo +tZ +An +Sd +HC +Oj +XU +XU +xj +cI +Jd +qA +UQ +hm +Cc +JJ +zT +Md +xj +XU +XU +cE +LI +LI +dN +LI +LI +LI +LI +"} +(15,1,1) = {" +tZ +fO +PJ +tZ +Qc +AP +HC +bx +ss +Sh +Hw +ux +ct +TB +AM +NG +dO +yy +bh +nX +zK +Yt +Yt +IL +LI +zS +pt +vn +DG +lv +LI +"} +(16,1,1) = {" +tZ +bv +wL +ME +iN +xl +HC +OR +gq +LL +Nh +Rc +bF +Hi +aU +bN +tH +Ff +jQ +qX +xj +Yx +Io +mt +LI +zC +Ye +mw +mw +HB +LI +"} +(17,1,1) = {" +oO +tZ +tZ +tZ +VD +Um +DT +DT +DT +DT +DT +DT +DT +DT +NE +DT +nz +DT +Tw +Tw +DT +DT +DT +DT +DT +Xg +Uj +dl +Jn +LI +bB +"} +(18,1,1) = {" +Td +Um +Ie +EK +ty +dp +DT +Vy +qk +Ls +DT +fE +sJ +xH +EJ +KW +QG +zG +Qw +jU +DT +kW +qk +Vy +DT +fj +Qn +RF +Ve +WC +Td +"} +(19,1,1) = {" +Td +rc +YM +mB +ma +CH +jk +lc +lc +lc +ht +jw +GR +jp +Wb +pj +pz +Sq +GR +hj +id +lc +lc +lc +bR +XD +NZ +wI +wI +WC +Td +"} +(20,1,1) = {" +Td +rc +aa +mI +gn +qZ +DT +kG +kG +kG +Tw +Lb +lE +wj +KB +ix +Ed +zO +lE +WX +DT +jT +kG +kG +DT +zA +mx +gl +sc +LI +Td +"} +(21,1,1) = {" +Td +Um +nU +uA +Pk +Ei +DT +YL +YL +BV +DT +mZ +Yd +hN +AH +se +uo +Ik +Od +ie +DT +YL +YL +YL +DT +LI +zE +LI +LI +LI +Td +"} +(22,1,1) = {" +Td +Um +Um +du +Um +Um +Um +Td +Td +Td +HK +HK +ka +ka +XT +HK +pa +HK +HK +HK +HK +Td +Td +Td +LI +AV +ap +NI +Dx +LI +Td +"} +(23,1,1) = {" +Td +Um +ln +aC +Xq +Bc +Um +Td +Td +Td +HK +dM +Cr +wA +vi +iQ +pO +cj +QO +lI +HK +Td +Td +Td +LI +xJ +xp +IB +xs +LI +Td +"} +(24,1,1) = {" +Td +rc +eZ +Sv +yu +om +rc +Ct +Td +Td +HK +Jh +Av +VB +Oz +zL +Us +Tu +ET +Go +HK +Td +Td +Ct +WC +eN +cW +Fs +eN +WC +Td +"} +(25,1,1) = {" +Td +rc +Sl +ZZ +hS +TW +rc +Ct +Ct +Td +HK +IM +Oh +Bh +FJ +zL +EL +Qk +Xi +dk +HK +Td +Ct +Ct +WC +KD +wt +NA +KD +WC +Td +"} +(26,1,1) = {" +Td +Um +YR +TC +Xn +Mq +rc +Ct +Ct +Ct +HK +ah +mj +IN +nB +gt +oL +IN +wV +yb +HK +Ct +Ct +Ct +LI +EM +IA +Xw +OC +LI +Td +"} +(27,1,1) = {" +Td +Um +RA +mH +Mt +FF +Um +Td +Ct +Ct +HK +KV +mz +IN +KH +FH +El +un +Xi +Km +HK +Ct +Ct +Td +LI +pd +xI +sz +vx +LI +Td +"} +(28,1,1) = {" +Td +PU +EY +EY +Ki +EY +EY +Td +Td +Ct +HK +Jh +Av +Av +iW +UC +EL +AT +ET +wb +HK +Ct +Td +Td +LI +QE +mp +xy +LI +bB +Td +"} +(29,1,1) = {" +Td +Td +EY +pA +tz +hw +EY +Td +Td +Td +HK +Gd +cZ +xb +OD +TL +EA +xb +Jt +Gd +HK +Td +Td +Td +LI +LI +DL +LI +LI +Td +Td +"} +(30,1,1) = {" +Td +Td +EY +wD +Dm +vK +EY +Td +Td +ka +HK +dI +nk +nk +nk +kx +nk +nk +nk +Yn +HK +HK +Td +Td +LI +Xu +qW +VT +LI +Td +Td +"} +(31,1,1) = {" +Td +Td +EY +HN +jR +fa +EY +Td +Td +HK +Nn +ni +nk +AG +Oc +ND +RR +Wo +nk +nZ +HQ +HK +Td +Td +LI +oC +md +Yu +LI +Td +Td +"} +(32,1,1) = {" +Td +Td +PU +EY +EY +EY +PU +Td +Td +HK +AO +QQ +nk +bS +Am +KY +Kh +Zc +nk +wa +RT +HK +Td +Td +bB +LI +gZ +LI +bB +Td +Td +"} +(33,1,1) = {" +Td +Td +Td +Td +Td +Td +Td +Td +Td +ka +HK +tk +nk +lW +HT +ej +CV +zr +nk +qQ +HK +ka +Td +Td +Td +Td +Td +Td +Td +Td +Td +"} +(34,1,1) = {" +Td +Td +Td +Td +Td +Td +Td +Td +Td +Td +ka +HK +nk +sM +Ab +DD +eM +Ko +nk +HK +ka +Td +Td +Td +Td +Td +Td +Td +Td +Td +Td +"} +(35,1,1) = {" +Td +Td +Td +Td +Td +Td +Td +Td +Td +Td +Td +Td +jS +nk +zi +Lq +fK +nk +jS +Td +Td +Td +Td +Td +Td +Td +Td +Td +Td +Td +Td +"} +(36,1,1) = {" +Td +Td +Td +Td +Td +Td +Td +Td +Td +Td +Td +Td +Td +nk +HE +HE +HE +nk +Td +Td +Td +Td +Td +Td +Td +Td +Td +Td +Td +Td +Td +"} diff --git a/_maps/shuttles/inteq/inteq_vaquero.dmm b/_maps/shuttles/inteq/inteq_vaquero.dmm index e2232f1a4661..c93d0cc7f0a8 100644 --- a/_maps/shuttles/inteq/inteq_vaquero.dmm +++ b/_maps/shuttles/inteq/inteq_vaquero.dmm @@ -139,7 +139,7 @@ /obj/structure/bed, /obj/structure/curtain/bounty, /obj/item/bedsheet/brown, -/obj/structure/sign/poster/minutemen/lanchester{ +/obj/structure/sign/poster/clip/lanchester{ pixel_y = -32 }, /turf/open/floor/carpet/black, @@ -723,6 +723,7 @@ /obj/machinery/light/small/directional/west, /obj/machinery/airalarm/directional/north, /obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/cell_charger, /turf/open/floor/plasteel/grimy, /area/ship/crew) "jK" = ( @@ -916,7 +917,7 @@ req_access_txt = "20" }, /obj/item/clothing/glasses/hud/security/sunglasses/inteq, -/obj/item/clothing/mask/gas/sechailer/inteq, +/obj/item/clothing/mask/gas/sechailer/balaclava/inteq, /obj/item/clothing/gloves/tackler/combat/insulated, /obj/item/clothing/shoes/combat, /obj/item/storage/belt/security/webbing/inteq/alt, @@ -936,6 +937,7 @@ /obj/effect/turf_decal/corner/opaque/yellow{ dir = 1 }, +/obj/item/clothing/head/inteq_peaked, /turf/open/floor/plasteel/dark, /area/ship/bridge) "mE" = ( @@ -1950,7 +1952,7 @@ /area/ship/maintenance/starboard) "DP" = ( /obj/item/clothing/glasses/hud/security/sunglasses/inteq, -/obj/item/clothing/mask/gas/sechailer/inteq, +/obj/item/clothing/mask/gas/sechailer/balaclava/inteq, /obj/item/clothing/gloves/tackler/combat/insulated, /obj/item/clothing/shoes/combat, /obj/item/storage/belt/security/webbing/inteq/alt, @@ -1970,10 +1972,6 @@ /obj/effect/turf_decal/corner/opaque/yellow, /obj/effect/decal/cleanable/dirt, /obj/item/clothing/suit/armor/vest/bulletproof, -/obj/item/clothing/head/warden/drill{ - desc = "A special armored campaign hat with the IRMG insignia emblazoned on it. Uses reinforced fabric to offer sufficient protection."; - name = "master at arms' campaign hat" - }, /obj/item/megaphone/sec, /obj/effect/turf_decal/corner/opaque/brown{ dir = 4 @@ -1985,6 +1983,8 @@ }, /obj/machinery/power/apc/auto_name/directional/east, /obj/machinery/light/small/directional/south, +/obj/item/clothing/head/warden/inteq, +/obj/item/clothing/suit/armor/vest/security/warden/inteq, /turf/open/floor/plasteel/dark, /area/ship/security) "Eh" = ( @@ -2204,7 +2204,7 @@ /obj/item/clothing/head/helmet/swat/inteq, /obj/item/clothing/gloves/combat, /obj/item/clothing/glasses/hud/security/sunglasses/inteq, -/obj/item/clothing/mask/gas/sechailer/inteq, +/obj/item/clothing/mask/gas/sechailer/balaclava/inteq, /obj/item/storage/belt/security/webbing/inteq, /obj/item/storage/belt/security/webbing/inteq/alt, /obj/item/melee/baton/loaded, @@ -2214,6 +2214,9 @@ pixel_y = 23 }, /obj/effect/decal/cleanable/dirt/dust, +/obj/item/kitchen/knife/combat/survival, +/obj/item/kitchen/knife/combat/survival, +/obj/item/kitchen/knife/combat/survival, /turf/open/floor/plasteel/tech/grid, /area/ship/security) "HN" = ( @@ -2916,7 +2919,7 @@ /area/ship/bridge) "TQ" = ( /obj/structure/table/reinforced, -/obj/machinery/fax, +/obj/machinery/fax/inteq, /obj/machinery/light/small/directional/south, /obj/effect/turf_decal/corner/opaque/brown{ dir = 8 diff --git a/_maps/shuttles/minutemen/minutemen_asclepius.dmm b/_maps/shuttles/minutemen/minutemen_asclepius.dmm deleted file mode 100644 index b2d763063f39..000000000000 --- a/_maps/shuttles/minutemen/minutemen_asclepius.dmm +++ /dev/null @@ -1,6939 +0,0 @@ -//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE -"ab" = ( -/obj/structure/filingcabinet/chestdrawer, -/obj/effect/decal/cleanable/dirt/dust, -/obj/item/radio/intercom/directional/east, -/obj/machinery/power/apc/auto_name/directional/south, -/obj/effect/decal/cleanable/dirt/dust, -/obj/structure/cable, -/obj/machinery/camera/autoname{ - dir = 8 - }, -/obj/item/camera, -/obj/item/firing_pin, -/obj/item/folder/red, -/obj/item/taperecorder, -/turf/open/floor/carpet/red, -/area/ship/security) -"ae" = ( -/obj/structure/window/plasma/reinforced/plastitanium, -/obj/structure/grille, -/turf/open/floor/plating, -/area/ship/engineering) -"am" = ( -/obj/machinery/door/airlock/medical{ - name = "Mourge" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/door/firedoor, -/turf/open/floor/plasteel/dark, -/area/ship/medical/morgue) -"ay" = ( -/obj/effect/turf_decal/trimline/opaque/bottlegreen/line{ - dir = 8 - }, -/obj/effect/turf_decal/siding/thinplating/dark{ - dir = 8 - }, -/obj/effect/turf_decal/steeldecal/steel_decals1, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/door/poddoor/shutters/preopen{ - id = "asclepius_reception_lockdown"; - name = "Lockdown Shutters" - }, -/turf/open/floor/plasteel/dark, -/area/ship/cargo) -"aJ" = ( -/turf/closed/wall/mineral/plastitanium/nodiagonal, -/area/ship/bridge) -"aP" = ( -/obj/effect/turf_decal/industrial/warning{ - dir = 10 - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/structure/mecha_wreckage/odysseus, -/turf/open/floor/plasteel/dark{ - icon_state = "grid" - }, -/area/ship/cargo) -"aT" = ( -/obj/machinery/door/airlock/medical/glass, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/door/firedoor/border_only{ - dir = 1 - }, -/obj/machinery/door/firedoor/border_only, -/turf/open/floor/plasteel, -/area/ship/crew/office) -"aU" = ( -/obj/effect/turf_decal/trimline/opaque/bottlegreen/line{ - dir = 1 - }, -/obj/effect/turf_decal/siding/thinplating/dark{ - dir = 1 - }, -/obj/machinery/medical_kiosk, -/obj/machinery/light/directional/north, -/turf/open/floor/plasteel/dark, -/area/ship/cargo) -"aW" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/structure/cable{ - icon_state = "2-8" - }, -/obj/structure/chair/comfy/black{ - dir = 1 - }, -/obj/effect/landmark/start/depsec, -/obj/structure/sign/poster/official/safety_report{ - pixel_x = 32 - }, -/turf/open/floor/carpet/red, -/area/ship/security) -"be" = ( -/obj/machinery/computer/helm{ - dir = 8 - }, -/obj/effect/turf_decal/techfloor{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel/tech/grid, -/area/ship/bridge) -"bp" = ( -/obj/structure/sign/number/eight, -/turf/closed/wall/mineral/plastitanium/nodiagonal, -/area/ship/cargo) -"bx" = ( -/obj/effect/turf_decal/corner/opaque/blue{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel/white, -/area/ship/medical) -"bG" = ( -/turf/open/floor/engine/plasma, -/area/ship/engineering) -"bQ" = ( -/obj/effect/turf_decal/siding/thinplating/dark{ - dir = 9 - }, -/obj/effect/turf_decal/trimline/opaque/bottlegreen/warning{ - dir = 9 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/structure/cable{ - icon_state = "1-8" - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel/dark, -/area/ship/cargo) -"bU" = ( -/obj/machinery/smartfridge/organ, -/obj/effect/decal/cleanable/blood/old{ - icon_state = "floor6-old"; - pixel_x = 12 - }, -/turf/open/floor/plasteel/dark{ - icon_state = "grid" - }, -/area/ship/medical/morgue) -"bV" = ( -/turf/closed/wall/mineral/plastitanium, -/area/ship/cargo) -"cc" = ( -/obj/effect/turf_decal/industrial/warning{ - dir = 1 - }, -/obj/effect/turf_decal/trimline/opaque/bottlegreen/line{ - dir = 1 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ - dir = 4 - }, -/obj/machinery/smartfridge/bloodbank/preloaded{ - density = 0; - pixel_x = -32 - }, -/turf/open/floor/plasteel/white, -/area/ship/medical) -"ce" = ( -/obj/structure/table/glass, -/obj/machinery/door/window/southleft{ - dir = 1 - }, -/obj/item/reagent_containers/glass/bottle/diethylamine{ - pixel_x = 6; - pixel_y = 4 - }, -/obj/item/reagent_containers/glass/bottle/polonium{ - pixel_x = -4; - pixel_y = 4 - }, -/obj/item/reagent_containers/glass/bottle/ethanol{ - pixel_x = 1 - }, -/obj/item/reagent_containers/glass/bottle/hydrogen{ - pixel_x = -9 - }, -/obj/item/reagent_containers/glass/bottle/carbon{ - pixel_x = 11 - }, -/obj/machinery/airalarm/directional/west, -/turf/open/floor/plasteel/tech/grid, -/area/ship/medical/surgery) -"ck" = ( -/obj/item/rcl/ghetto{ - pixel_x = 6; - pixel_y = 7 - }, -/obj/machinery/button/door{ - id = "asclepius_intcargo"; - name = "Cargo Storage"; - pixel_x = -10; - pixel_y = 23 - }, -/obj/effect/turf_decal/industrial/warning{ - dir = 9 - }, -/turf/open/floor/plasteel/dark, -/area/ship/cargo) -"cs" = ( -/obj/effect/turf_decal/siding/thinplating/dark{ - dir = 1 - }, -/obj/effect/turf_decal/trimline/opaque/bottlegreen/warning{ - dir = 5 - }, -/turf/open/floor/plasteel/dark, -/area/ship/cargo) -"cw" = ( -/obj/effect/turf_decal/siding/thinplating/dark{ - dir = 4 - }, -/obj/effect/turf_decal/trimline/opaque/bottlegreen/warning{ - dir = 4 - }, -/turf/open/floor/plasteel/dark, -/area/ship/cargo) -"cF" = ( -/obj/vehicle/ridden/wheelchair{ - dir = 1 - }, -/obj/structure/window/reinforced/spawner/west, -/obj/structure/sign/warning/securearea{ - pixel_y = 32 - }, -/obj/machinery/camera/autoname{ - dir = 6 - }, -/turf/open/floor/plasteel/dark, -/area/ship/cargo) -"cG" = ( -/obj/effect/turf_decal/techfloor/orange{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4, -/obj/structure/cable{ - icon_state = "2-8" - }, -/obj/machinery/atmospherics/pipe/simple/orange/hidden, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/tech/techmaint, -/area/ship/engineering) -"dh" = ( -/obj/machinery/modular_computer/console/preset/command, -/obj/effect/turf_decal/techfloor{ - dir = 1 - }, -/turf/open/floor/plasteel/dark, -/area/ship/bridge) -"dk" = ( -/obj/effect/turf_decal/techfloor/orange{ - dir = 5 - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/structure/closet/emcloset/wall{ - pixel_y = 28 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/cable{ - icon_state = "2-8" - }, -/turf/open/floor/plasteel/tech/techmaint, -/area/ship/engineering) -"dl" = ( -/obj/machinery/power/smes/shuttle/precharged{ - dir = 4 - }, -/obj/structure/window/plasma/reinforced/spawner/west, -/obj/structure/cable{ - icon_state = "0-8" - }, -/obj/machinery/door/window/eastleft{ - name = "Engine Access" - }, -/obj/machinery/door/poddoor{ - id = "asclepius_engineering_shutters"; - name = "Engineering Blast Doors"; - dir = 4 - }, -/turf/open/floor/plating, -/area/ship/engineering) -"dJ" = ( -/obj/machinery/atmospherics/pipe/simple/orange/hidden{ - dir = 4 - }, -/obj/structure/window/plasma/reinforced/plastitanium, -/obj/structure/grille, -/turf/open/floor/plating, -/area/ship/engineering) -"dT" = ( -/obj/structure/sign/minutemen, -/turf/closed/wall/mineral/plastitanium/nodiagonal, -/area/ship/cargo) -"dW" = ( -/obj/structure/sign/minutemen, -/turf/closed/wall/mineral/plastitanium/nodiagonal, -/area/ship/medical/surgery) -"dY" = ( -/obj/machinery/vending/cigarette, -/obj/structure/extinguisher_cabinet/directional/north, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, -/turf/open/floor/plasteel{ - icon_state = "ridged" - }, -/area/ship/hallway/central) -"el" = ( -/obj/machinery/door/airlock/hatch{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/door/firedoor/border_only{ - dir = 8 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 4 - }, -/obj/effect/turf_decal/siding/white, -/obj/effect/turf_decal/siding/white{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/ship/engineering) -"eo" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/effect/decal/cleanable/blood/old{ - icon_state = "floor6-old"; - pixel_x = 12 - }, -/turf/open/floor/plasteel/dark, -/area/ship/medical/morgue) -"eO" = ( -/obj/effect/turf_decal/siding/white{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2, -/turf/open/floor/plasteel, -/area/ship/hallway/central) -"eU" = ( -/obj/machinery/atmospherics/components/unary/shuttle/heater{ - dir = 4 - }, -/obj/structure/window/plasma/reinforced/spawner/west, -/obj/structure/window/plasma/reinforced/spawner/east, -/obj/machinery/door/poddoor{ - id = "asclepius_engineering_shutters"; - name = "Engineering Blast Doors"; - dir = 8 - }, -/turf/open/floor/plating, -/area/ship/engineering) -"eW" = ( -/obj/structure/table/glass, -/obj/item/hand_labeler{ - pixel_y = 8 - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/item/reagent_scanner{ - pixel_x = 4; - pixel_y = 5 - }, -/obj/item/clothing/glasses/science{ - pixel_x = -1; - pixel_y = -2 - }, -/obj/effect/turf_decal/techfloor{ - dir = 9 - }, -/turf/open/floor/plasteel/tech/grid, -/area/ship/medical/surgery) -"fb" = ( -/obj/structure/sign/number/one, -/turf/closed/wall/mineral/plastitanium/nodiagonal, -/area/ship/cargo) -"ft" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 5 - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/structure/cable{ - icon_state = "1-8" - }, -/turf/open/floor/wood, -/area/ship/crew) -"fx" = ( -/obj/effect/turf_decal/siding/white{ - dir = 1 - }, -/obj/machinery/camera/autoname, -/obj/machinery/newscaster/directional/north, -/turf/open/floor/plasteel, -/area/ship/hallway/central) -"fU" = ( -/obj/machinery/computer/crew/syndie{ - dir = 1 - }, -/obj/effect/turf_decal/techfloor, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel/dark, -/area/ship/bridge) -"fW" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/turf/open/floor/plasteel/tech/grid, -/area/ship/medical/morgue) -"fY" = ( -/obj/structure/railing{ - dir = 1; - layer = 4.1 - }, -/obj/effect/turf_decal/spline/fancy/opaque/black{ - dir = 1 - }, -/obj/effect/turf_decal/steeldecal/steel_decals3, -/obj/effect/turf_decal/steeldecal/steel_decals3{ - dir = 6 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/newscaster/directional/south, -/turf/open/floor/plasteel/tech, -/area/ship/bridge) -"ga" = ( -/obj/effect/spawner/structure/window/plasma/reinforced/plastitanium, -/obj/machinery/door/poddoor/shutters/preopen{ - id = "asclepius_bridge_shutters"; - name = "Blast Shutters" - }, -/turf/open/floor/plating, -/area/ship/bridge) -"gm" = ( -/obj/effect/turf_decal/corner_techfloor_gray/diagonal{ - dir = 8 - }, -/obj/effect/turf_decal/industrial/warning{ - dir = 5 - }, -/obj/machinery/light/small/directional/east, -/obj/item/circuitboard/machine/rdserver{ - pixel_x = -6; - pixel_y = 6 - }, -/obj/item/circuitboard/computer/rdconsole, -/obj/structure/closet/crate/science, -/turf/open/floor/plasteel/dark, -/area/ship/cargo) -"gw" = ( -/obj/structure/table/reinforced, -/obj/item/storage/backpack/duffelbag/med/surgery, -/obj/item/clothing/gloves/color/latex{ - pixel_y = -4 - }, -/obj/effect/turf_decal/corner/opaque/blue/full, -/obj/item/storage/pill_bottle/mannitol{ - pixel_x = -3; - pixel_y = 9 - }, -/obj/item/storage/pill_bottle/epinephrine{ - pixel_x = -8; - pixel_y = 11 - }, -/obj/item/reagent_containers/medigel/sterilizine{ - pixel_x = -9; - pixel_y = 7 - }, -/obj/machinery/light/directional/north, -/turf/open/floor/plasteel/white, -/area/ship/medical) -"gE" = ( -/obj/structure/railing{ - layer = 4.1 - }, -/obj/effect/turf_decal/industrial/warning{ - dir = 6 - }, -/obj/effect/turf_decal/industrial/loading, -/obj/item/radio/intercom/directional/west, -/obj/effect/decal/cleanable/xenoblood/xgibs/larva, -/obj/item/stack/sheet/animalhide/xeno, -/obj/effect/decal/cleanable/xenoblood/xgibs, -/obj/effect/decal/cleanable/xenoblood/xgibs/up{ - pixel_x = 7; - pixel_y = 7 - }, -/turf/open/floor/plasteel/dark{ - icon_state = "steel_dirty" - }, -/area/ship/medical/morgue) -"gG" = ( -/obj/effect/turf_decal/trimline/opaque/bottlegreen/line, -/obj/structure/chair/greyscale{ - dir = 1 - }, -/obj/effect/turf_decal/siding/thinplating/dark, -/obj/effect/decal/cleanable/blood/old, -/obj/item/trash/candy{ - layer = 2.5; - pixel_x = 7; - pixel_y = 2 - }, -/obj/effect/turf_decal/minutemen{ - dir = 1 - }, -/turf/open/floor/plasteel/dark, -/area/ship/cargo) -"gJ" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ - dir = 8 - }, -/turf/open/floor/plasteel/tech/grid, -/area/ship/hallway/central) -"gQ" = ( -/obj/item/radio/intercom/directional/east, -/obj/machinery/firealarm/directional/east, -/obj/effect/turf_decal/steeldecal/steel_decals3, -/obj/effect/turf_decal/steeldecal/steel_decals_central6{ - pixel_y = -4 - }, -/turf/open/floor/plasteel/dark, -/area/ship/cargo) -"gS" = ( -/obj/effect/turf_decal/siding/wood, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/wood, -/area/ship/crew) -"hh" = ( -/obj/effect/turf_decal/techfloor/orange{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel/mono/dark, -/area/ship/medical/surgery) -"hi" = ( -/obj/effect/turf_decal/corner/opaque/blue/three_quarters{ - dir = 4 - }, -/obj/structure/bed/roller, -/obj/item/bedsheet/medical, -/obj/machinery/iv_drip, -/obj/structure/sign/departments/examroom{ - pixel_y = 25 - }, -/obj/machinery/light/directional/north, -/turf/open/floor/plasteel/white, -/area/ship/medical) -"hr" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 6 - }, -/obj/item/kirbyplants{ - icon_state = "plant-10"; - pixel_x = -9 - }, -/turf/open/floor/wood{ - icon_state = "wood-broken6" - }, -/area/ship/hallway/central) -"hu" = ( -/obj/structure/table/wood, -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/obj/item/paper_bin{ - pixel_x = -6; - pixel_y = 4 - }, -/obj/item/pen{ - pixel_x = -6; - pixel_y = 4 - }, -/obj/item/newspaper{ - pixel_x = 3; - pixel_y = 1 - }, -/obj/machinery/light/directional/west, -/obj/item/paicard{ - pixel_x = 5; - pixel_y = 18 - }, -/turf/open/floor/wood, -/area/ship/crew) -"hF" = ( -/obj/effect/turf_decal/siding/white, -/obj/effect/turf_decal/siding/white/corner{ - dir = 1 - }, -/obj/machinery/light/directional/south, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/effect/landmark/start/paramedic, -/turf/open/floor/plasteel, -/area/ship/crew/office) -"hG" = ( -/obj/structure/filingcabinet/security{ - pixel_x = -10 - }, -/obj/effect/turf_decal/siding/wood{ - dir = 10 - }, -/obj/item/kirbyplants{ - icon_state = "plant-03"; - pixel_x = 6 - }, -/obj/item/reagent_containers/food/snacks/chocolatebar{ - pixel_x = -5 - }, -/obj/structure/sign/poster/official/ian{ - pixel_x = -32 - }, -/obj/item/dice, -/obj/item/storage/pill_bottle/neurine, -/obj/item/storage/pill_bottle/dice, -/obj/item/spacecash/bundle/c100, -/turf/open/floor/wood, -/area/ship/bridge) -"hH" = ( -/obj/effect/turf_decal/siding/white{ - dir = 6 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 9 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 9 - }, -/obj/machinery/light_switch{ - dir = 8; - pixel_x = 20 - }, -/turf/open/floor/plasteel, -/area/ship/hallway/central) -"hL" = ( -/obj/effect/turf_decal/corner/opaque/blue{ - dir = 10 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden/layer4, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel/white, -/area/ship/medical) -"hO" = ( -/obj/machinery/sleeper, -/obj/effect/turf_decal/industrial/outline, -/turf/open/floor/plasteel/dark, -/area/ship/medical) -"ib" = ( -/obj/item/clothing/gloves/color/latex/nitrile/evil, -/obj/item/storage/belt/medical/webbing, -/obj/machinery/airalarm/directional/north, -/obj/structure/closet/secure_closet/medical3{ - anchored = 1 - }, -/turf/open/floor/plasteel/patterned/ridged, -/area/ship/crew/office) -"iH" = ( -/turf/closed/wall/mineral/plastitanium/nodiagonal, -/area/ship/medical/morgue) -"iL" = ( -/obj/structure/chair/office{ - dir = 8; - name = "tactical swivel chair" - }, -/obj/effect/turf_decal/siding/wood{ - dir = 6 - }, -/obj/effect/landmark/start/assistant, -/obj/machinery/firealarm/directional/east, -/turf/open/floor/plasteel/grimy, -/area/ship/hallway/central) -"iP" = ( -/obj/effect/turf_decal/siding/white/corner{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden/layer4, -/turf/open/floor/plasteel, -/area/ship/crew/office) -"iQ" = ( -/obj/machinery/door/airlock/medical/glass{ - dir = 4 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 8 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 4 - }, -/obj/machinery/door/poddoor/shutters/preopen{ - dir = 4; - id = "asclepius_medbay_lockdown"; - name = "Lockdown Shutters" - }, -/turf/open/floor/plasteel/mono, -/area/ship/cargo) -"iX" = ( -/obj/machinery/suit_storage_unit/inherit, -/obj/effect/turf_decal/industrial/warning/cee{ - dir = 1 - }, -/obj/machinery/light/directional/south, -/obj/machinery/airalarm/directional/south, -/obj/item/tank/jetpack/carbondioxide, -/obj/item/clothing/suit/space/hardsuit/security/independent, -/turf/open/floor/plasteel/dark, -/area/ship/security) -"jl" = ( -/obj/structure/railing{ - layer = 4.1 - }, -/obj/effect/turf_decal/industrial/warning{ - dir = 10 - }, -/obj/effect/mapping_helpers/dead_body_placer, -/obj/effect/turf_decal/industrial/loading, -/obj/effect/decal/cleanable/blood/old{ - icon_state = "gib2-old" - }, -/turf/open/floor/plasteel/dark{ - icon_state = "steel_dirty" - }, -/area/ship/medical/morgue) -"jm" = ( -/obj/machinery/cryopod{ - dir = 1 - }, -/obj/machinery/computer/cryopod/directional/east, -/obj/effect/turf_decal/industrial/warning/cee{ - dir = 1 - }, -/obj/machinery/airalarm/directional/south, -/turf/open/floor/plasteel/tech/grid, -/area/ship/crew) -"jo" = ( -/obj/structure/closet/wall/white/med{ - name = "Chemistry Tools"; - pixel_y = 28 - }, -/obj/item/reagent_containers/syringe/epinephrine, -/obj/item/reagent_containers/syringe/oxandrolone{ - pixel_x = 6; - pixel_y = 3 - }, -/obj/item/stack/sheet/mineral/plasma/five{ - pixel_x = -4 - }, -/obj/item/grenade/chem_grenade{ - pixel_x = 1; - pixel_y = 8 - }, -/obj/item/grenade/chem_grenade{ - pixel_x = 7; - pixel_y = 3 - }, -/obj/item/grenade/chem_grenade{ - pixel_x = 7; - pixel_y = 3 - }, -/obj/item/grenade/chem_grenade{ - pixel_x = 1; - pixel_y = 8 - }, -/obj/item/assembly/voice{ - pixel_x = 9 - }, -/obj/item/assembly/voice{ - pixel_x = 9; - pixel_y = -4 - }, -/obj/item/assembly/signaler{ - pixel_x = -8; - pixel_y = -4 - }, -/obj/item/assembly/signaler{ - pixel_x = -5; - pixel_y = -2 - }, -/obj/item/assembly/prox_sensor{ - pixel_y = -11 - }, -/obj/item/assembly/prox_sensor{ - pixel_y = -11 - }, -/obj/item/storage/portable_chem_mixer, -/obj/item/reagent_containers/glass/filter{ - pixel_x = 8 - }, -/obj/item/reagent_containers/glass/filter{ - pixel_x = 3 - }, -/obj/effect/turf_decal/techfloor/orange{ - dir = 5 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel/mono/dark, -/area/ship/medical/surgery) -"jG" = ( -/turf/closed/wall/mineral/plastitanium/nodiagonal, -/area/ship/medical/surgery) -"jR" = ( -/obj/effect/spawner/structure/window/plasma/reinforced/plastitanium, -/obj/machinery/door/poddoor/shutters/preopen{ - id = "asclepius_window_shutters"; - name = "Blast Shutters" - }, -/turf/open/floor/plating, -/area/ship/hallway/central) -"jW" = ( -/obj/structure/toilet{ - dir = 4; - pixel_x = -1; - pixel_y = 5 - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/wrapping, -/turf/open/floor/plasteel/showroomfloor, -/area/ship/hallway/central) -"kp" = ( -/obj/effect/turf_decal/techfloor/orange{ - dir = 8 - }, -/obj/effect/turf_decal/techfloor/hole/right{ - dir = 8 - }, -/obj/effect/decal/cleanable/garbage{ - pixel_x = 13; - pixel_y = -9 - }, -/obj/structure/cable{ - icon_state = "1-4" - }, -/obj/machinery/atmospherics/pipe/simple/orange/hidden{ - dir = 5 - }, -/turf/open/floor/plasteel/tech/techmaint, -/area/ship/engineering) -"kx" = ( -/obj/effect/turf_decal/techfloor, -/turf/open/floor/plasteel/tech/grid, -/area/ship/bridge) -"kJ" = ( -/obj/effect/spawner/structure/window/plasma/reinforced/plastitanium, -/obj/machinery/door/poddoor/shutters/preopen{ - id = "asclepius_window_shutters"; - name = "Blast Shutters" - }, -/turf/open/floor/plating, -/area/ship/crew) -"kN" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/atmospherics/components/binary/dp_vent_pump/high_volume/layer4{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/turf/open/floor/plasteel/tech/grid, -/area/ship/hallway/central) -"kV" = ( -/obj/effect/turf_decal/siding/white{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/light/directional/west{ - light_color = "#e8eaff" - }, -/turf/open/floor/plasteel, -/area/ship/hallway/central) -"kW" = ( -/obj/effect/turf_decal/corner_techfloor_gray/diagonal{ - dir = 8 - }, -/obj/effect/turf_decal/industrial/warning{ - dir = 4 - }, -/obj/structure/closet/crate, -/obj/structure/extinguisher_cabinet/directional/north, -/obj/item/stack/wrapping_paper, -/obj/item/sales_tagger, -/obj/item/pushbroom, -/turf/open/floor/plasteel/dark, -/area/ship/cargo) -"lr" = ( -/obj/structure/bodycontainer/morgue{ - dir = 2 - }, -/obj/effect/turf_decal/industrial/warning{ - dir = 4 - }, -/obj/structure/sign/departments/xenobio{ - pixel_y = 26 - }, -/turf/open/floor/plasteel/dark{ - icon_state = "steel_dirty" - }, -/area/ship/medical/morgue) -"lu" = ( -/turf/closed/wall/mineral/plastitanium, -/area/ship/crew/office) -"lx" = ( -/obj/effect/turf_decal/industrial/hatch/yellow, -/obj/effect/turf_decal/industrial/warning{ - dir = 8 - }, -/obj/machinery/light/small/directional/east, -/obj/machinery/atmospherics/components/binary/dp_vent_pump/high_volume/layer4{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/structure/closet/firecloset, -/turf/open/floor/plasteel/tech/grid, -/area/ship/hallway/central) -"lR" = ( -/turf/closed/wall/mineral/plastitanium, -/area/ship/crew) -"lW" = ( -/obj/effect/decal/cleanable/robot_debris{ - color = "#808080" - }, -/obj/item/trash/energybar{ - color = "#808080"; - layer = 2; - pixel_x = -4; - pixel_y = 4 - }, -/obj/item/cigbutt{ - anchored = 1; - color = "#808080"; - layer = 2; - pixel_x = -4; - pixel_y = 1 - }, -/obj/effect/decal/cleanable/greenglow{ - color = "#808080" - }, -/obj/item/trash/cheesie{ - color = "#808080"; - pixel_x = 21; - pixel_y = 1 - }, -/obj/structure/railing{ - layer = 4.1 - }, -/obj/effect/turf_decal/spline/fancy/opaque/black, -/obj/effect/decal/fakelattice{ - color = "#808080" - }, -/turf/open/floor/plasteel/elevatorshaft{ - color = "#808080" - }, -/area/ship/hallway/central) -"mt" = ( -/obj/machinery/light_switch{ - dir = 8; - pixel_x = 20 - }, -/obj/effect/turf_decal/siding/white{ - dir = 5 - }, -/obj/machinery/vending/cola, -/obj/machinery/airalarm/directional/north, -/turf/open/floor/plasteel, -/area/ship/hallway/central) -"mI" = ( -/obj/effect/turf_decal/corner/opaque/blue/full, -/obj/machinery/stasis, -/obj/effect/turf_decal/industrial/outline, -/turf/open/floor/plasteel/white{ - icon_state = "grid" - }, -/area/ship/medical) -"mK" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/turf_decal/minutemen{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/ship/cargo) -"mN" = ( -/obj/effect/turf_decal/techfloor/orange{ - dir = 1 - }, -/obj/effect/turf_decal/techfloor/hole/right{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/atmospherics/pipe/simple/orange/hidden, -/obj/effect/landmark/start/station_engineer, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/tech/techmaint, -/area/ship/engineering) -"mQ" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 10 - }, -/obj/structure/extinguisher_cabinet/directional/north, -/obj/item/kirbyplants{ - icon_state = "plant-04"; - pixel_x = -7; - pixel_y = 22 - }, -/turf/open/floor/wood, -/area/ship/crew) -"mR" = ( -/obj/effect/turf_decal/techfloor/orange, -/obj/effect/decal/cleanable/dirt/dust, -/obj/item/storage/bag/trash{ - pixel_x = 5; - pixel_y = 8 - }, -/turf/open/floor/plasteel/tech/techmaint, -/area/ship/engineering) -"mT" = ( -/obj/effect/turf_decal/corner/opaque/blue/full, -/obj/machinery/vending/medical/syndicate_access, -/turf/open/floor/plasteel/white{ - icon_state = "grid" - }, -/area/ship/medical) -"nc" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/siphon/atmos/toxin_output{ - dir = 8 - }, -/turf/open/floor/engine/plasma, -/area/ship/engineering) -"ne" = ( -/obj/effect/turf_decal/techfloor/orange{ - dir = 4 - }, -/obj/effect/decal/cleanable/plasma, -/obj/machinery/atmospherics/pipe/simple/orange/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/number/zero{ - dir = 8 - }, -/turf/open/floor/plasteel/tech/techmaint, -/area/ship/engineering) -"ni" = ( -/turf/closed/wall/mineral/plastitanium/nodiagonal, -/area/ship/crew) -"nj" = ( -/obj/effect/turf_decal/industrial/warning{ - dir = 1 - }, -/obj/structure/closet/wall{ - icon_door = "orange_wall"; - name = "Mining equipment"; - pixel_y = 28 - }, -/obj/item/storage/bag/ore, -/obj/item/pickaxe, -/obj/item/pickaxe/drill, -/obj/item/clothing/glasses/meson, -/obj/item/gps/mining, -/obj/item/gps/mining{ - pixel_x = 4; - pixel_y = 2 - }, -/turf/open/floor/plasteel/dark, -/area/ship/cargo) -"nt" = ( -/obj/effect/turf_decal/siding/white, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/sign/departments/restroom{ - pixel_y = -32 - }, -/turf/open/floor/plasteel, -/area/ship/hallway/central) -"nw" = ( -/obj/structure/table/reinforced{ - color = "#c1b6a5" - }, -/obj/item/flashlight/lamp{ - pixel_x = -8; - pixel_y = 13 - }, -/obj/item/paper_bin{ - pixel_x = 5; - pixel_y = 2 - }, -/obj/item/pen{ - pixel_x = 5; - pixel_y = 1 - }, -/obj/item/folder/yellow{ - pixel_x = 7; - pixel_y = 5 - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/item/storage/fancy/donut_box{ - pixel_x = -2; - pixel_y = 5 - }, -/obj/machinery/atmospherics/pipe/simple/orange/hidden{ - dir = 10 - }, -/obj/machinery/button/door{ - id = "asclepius_engineering_shutters"; - name = "Engineering Lockdown"; - pixel_x = 10; - pixel_y = 23 - }, -/turf/open/floor/plasteel/dark, -/area/ship/engineering) -"nF" = ( -/obj/machinery/computer/monitor{ - dir = 1 - }, -/obj/effect/turf_decal/techfloor, -/obj/effect/turf_decal/spline/fancy/opaque/black{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/ship/engineering) -"nG" = ( -/obj/machinery/door/airlock/highsecurity, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/door/firedoor/border_only, -/obj/machinery/door/firedoor/border_only{ - dir = 1 - }, -/turf/open/floor/plasteel/tech, -/area/ship/bridge) -"nI" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ - dir = 1 - }, -/turf/open/floor/plasteel/dark, -/area/ship/cargo) -"nU" = ( -/obj/effect/turf_decal/siding/thinplating/dark, -/obj/effect/turf_decal/trimline/opaque/bottlegreen/line, -/obj/effect/turf_decal/steeldecal/steel_decals_central4{ - dir = 1 - }, -/obj/structure/cable{ - icon_state = "1-6" - }, -/obj/structure/cable{ - icon_state = "1-10" - }, -/turf/open/floor/plasteel/dark, -/area/ship/cargo) -"ob" = ( -/obj/machinery/door/airlock/grunge{ - name = "Bathroom" - }, -/obj/effect/turf_decal/siding/white{ - dir = 8 - }, -/obj/effect/turf_decal/siding/white{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/ship/hallway/central) -"oc" = ( -/obj/machinery/light/directional/east, -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ - dir = 8 - }, -/obj/effect/decal/cleanable/xenoblood{ - pixel_x = -5; - pixel_y = 10 - }, -/obj/structure/table/reinforced{ - color = "#c1b6a5" - }, -/obj/item/paper_bin{ - pixel_x = -6; - pixel_y = 4 - }, -/obj/item/pen/red{ - pixel_x = -7; - pixel_y = 7 - }, -/obj/item/pen{ - pixel_x = -7; - pixel_y = 3 - }, -/obj/item/clipboard{ - pixel_x = 5; - pixel_y = 3 - }, -/obj/item/paper/fluff/awaymissions/moonoutpost19/research/xeno_castes{ - pixel_x = 6; - pixel_y = 4 - }, -/obj/item/paper/fluff/awaymissions/moonoutpost19/research/xeno_adult{ - pixel_x = 5; - pixel_y = 2 - }, -/obj/machinery/light_switch{ - dir = 8; - pixel_x = 22; - pixel_y = -8 - }, -/turf/open/floor/plasteel/dark{ - icon_state = "grid" - }, -/area/ship/medical/morgue) -"ok" = ( -/obj/structure/chair/office{ - dir = 4; - name = "tactical swivel chair" - }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel/grimy, -/area/ship/hallway/central) -"om" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 9 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/turf/open/floor/plasteel/dark, -/area/ship/cargo) -"oo" = ( -/obj/effect/turf_decal/siding/white{ - dir = 1 - }, -/obj/effect/turf_decal/siding/white, -/obj/machinery/power/apc/auto_name/directional/south, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/cable{ - icon_state = "0-8" - }, -/obj/machinery/light_switch{ - dir = 1; - pixel_x = -12; - pixel_y = -17 - }, -/turf/open/floor/plasteel, -/area/ship/crew/office) -"op" = ( -/obj/effect/turf_decal/siding/white{ - dir = 1 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2, -/turf/open/floor/plasteel, -/area/ship/crew/office) -"oB" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/atmospherics/pipe/layer_manifold/visible, -/turf/open/floor/plasteel/tech/grid, -/area/ship/hallway/central) -"oV" = ( -/obj/machinery/light/directional/north, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/turf_decal/techfloor{ - dir = 1 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel/dark, -/area/ship/cargo) -"oZ" = ( -/obj/structure/chair/comfy/black{ - dir = 8 - }, -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/turf/open/floor/wood, -/area/ship/bridge) -"pd" = ( -/obj/effect/turf_decal/trimline/opaque/bottlegreen/warning{ - dir = 1 - }, -/obj/effect/turf_decal/siding/thinplating/dark{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/turf_decal/minutemen, -/turf/open/floor/plasteel/dark, -/area/ship/cargo) -"ps" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel/dark, -/area/ship/cargo) -"pz" = ( -/obj/structure/chair/comfy/beige, -/obj/effect/landmark/start/paramedic, -/turf/open/floor/plasteel/dark, -/area/ship/cargo) -"pD" = ( -/obj/effect/turf_decal/industrial/warning{ - dir = 8 - }, -/obj/machinery/mineral/ore_redemption{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/light/small/directional/west, -/turf/open/floor/plasteel/dark{ - icon_state = "grid" - }, -/area/ship/cargo) -"pL" = ( -/obj/effect/turf_decal/techfloor{ - dir = 4 - }, -/obj/structure/chair/office{ - dir = 8; - name = "tactical swivel chair" - }, -/turf/open/floor/plasteel/tech, -/area/ship/crew/office) -"pQ" = ( -/obj/effect/turf_decal/corner/opaque/blue{ - dir = 6 - }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel/white, -/area/ship/medical) -"pV" = ( -/obj/effect/turf_decal/siding/white, -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/cable{ - icon_state = "1-8" - }, -/turf/open/floor/plasteel, -/area/ship/hallway/central) -"ql" = ( -/obj/effect/turf_decal/industrial/warning{ - color = "#808080" - }, -/obj/machinery/atmospherics/pipe/simple/general/visible{ - dir = 5 - }, -/obj/structure/sign/warning/securearea{ - pixel_x = -32 - }, -/obj/structure/table/glass, -/obj/item/reagent_containers/glass/beaker/cryoxadone{ - pixel_x = 5; - pixel_y = 9 - }, -/obj/item/reagent_containers/glass/beaker/cryoxadone{ - pixel_x = 2; - pixel_y = 3 - }, -/obj/item/reagent_containers/glass/beaker/cryoxadone{ - pixel_x = -6; - pixel_y = 7 - }, -/obj/item/reagent_containers/glass/beaker/cryoxadone{ - pixel_x = -3; - pixel_y = 3 - }, -/obj/machinery/button/door{ - dir = 4; - id = "asclepius_medbay_lockdown"; - name = "Medical Lockdown"; - pixel_x = -21; - pixel_y = -10 - }, -/turf/open/floor/engine{ - icon_state = "reinforced" - }, -/area/ship/medical) -"qq" = ( -/obj/effect/turf_decal/siding/white{ - dir = 5 - }, -/turf/open/floor/plasteel, -/area/ship/crew/office) -"qu" = ( -/obj/structure/curtain, -/obj/machinery/door/airlock/medical{ - name = "Surgery" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/door/firedoor, -/turf/open/floor/plasteel/white, -/area/ship/medical) -"qF" = ( -/obj/effect/turf_decal/steeldecal/steel_decals10, -/obj/effect/turf_decal/steeldecal/steel_decals10{ - dir = 4 - }, -/obj/effect/turf_decal/steeldecal/steel_decals10{ - dir = 1 - }, -/obj/effect/turf_decal/steeldecal/steel_decals10{ - dir = 8 - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/item/wrench{ - pixel_x = 4; - pixel_y = 8 - }, -/obj/machinery/atmospherics/pipe/simple/orange/hidden{ - dir = 9 - }, -/turf/open/floor/plasteel/tech, -/area/ship/engineering) -"qM" = ( -/obj/structure/table, -/obj/item/trash/can/food{ - pixel_x = -8; - pixel_y = 4 - }, -/obj/item/toy/cards/deck{ - pixel_y = 10 - }, -/obj/item/pen/edagger{ - pixel_x = -6; - pixel_y = 7 - }, -/obj/item/storage/fancy/cigarettes/cigpack_robust{ - pixel_x = 6 - }, -/obj/item/lighter{ - pixel_x = 8; - pixel_y = 1 - }, -/obj/item/holosign_creator/security{ - pixel_x = -14; - pixel_y = 5 - }, -/obj/item/toy/xmas_cracker, -/obj/machinery/button/door{ - dir = 8; - id = "asclepius_windowsec_shutters"; - name = "Security Shutters"; - pixel_x = 23 - }, -/turf/open/floor/carpet/red, -/area/ship/security) -"qZ" = ( -/obj/structure/sign/number/six, -/turf/closed/wall/mineral/plastitanium/nodiagonal, -/area/ship/cargo) -"ro" = ( -/obj/effect/turf_decal/siding/thinplating/dark{ - dir = 6 - }, -/obj/effect/turf_decal/trimline/opaque/bottlegreen/line{ - dir = 6 - }, -/obj/machinery/button/door{ - dir = 8; - id = "asclepius_extcargo"; - name = "Cargo hatch"; - pixel_x = 23; - pixel_y = 10 - }, -/obj/machinery/button/shieldwallgen{ - dir = 8; - id = "asclepius_cargoholo"; - pixel_x = 21 - }, -/turf/open/floor/plasteel/dark, -/area/ship/cargo) -"rs" = ( -/obj/effect/turf_decal/techfloor/orange{ - dir = 6 - }, -/obj/machinery/power/apc/auto_name/directional/south, -/obj/structure/closet/crate/internals, -/obj/item/clothing/suit/space/eva, -/obj/item/clothing/suit/space/eva, -/obj/item/clothing/head/helmet/space/eva, -/obj/item/clothing/head/helmet/space/eva, -/obj/item/tank/internals/emergency_oxygen/engi{ - pixel_x = -4; - pixel_y = -4 - }, -/obj/item/tank/internals/emergency_oxygen/engi{ - pixel_x = -4; - pixel_y = -4 - }, -/obj/item/tank/internals/emergency_oxygen/engi{ - pixel_x = -4; - pixel_y = -4 - }, -/obj/item/clothing/mask/breath/medical, -/obj/item/clothing/mask/breath/medical, -/obj/item/clothing/mask/breath/medical, -/obj/structure/cable, -/obj/structure/sign/poster/official/moth/hardhats{ - pixel_x = 32 - }, -/obj/machinery/light_switch{ - dir = 1; - pixel_x = -12; - pixel_y = -16 - }, -/turf/open/floor/plasteel/tech/techmaint, -/area/ship/engineering) -"rw" = ( -/obj/effect/turf_decal/trimline/opaque/bottlegreen/line{ - dir = 9 - }, -/obj/structure/chair/greyscale{ - dir = 4 - }, -/obj/effect/turf_decal/siding/thinplating/dark{ - dir = 9 - }, -/obj/structure/sign/minutemen{ - pixel_y = 32 - }, -/obj/effect/decal/cleanable/vomit/old, -/turf/open/floor/plasteel/dark, -/area/ship/cargo) -"rA" = ( -/obj/structure/bodycontainer/morgue{ - dir = 2 - }, -/obj/effect/turf_decal/industrial/warning{ - dir = 8 - }, -/obj/machinery/airalarm/directional/north, -/turf/open/floor/plasteel/dark{ - icon_state = "steel_dirty" - }, -/area/ship/medical/morgue) -"rB" = ( -/obj/machinery/atmospherics/pipe/manifold4w/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden/layer4, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/cable{ - icon_state = "1-8" - }, -/obj/effect/turf_decal/siding/white/corner, -/obj/effect/turf_decal/siding/white/corner{ - dir = 1 - }, -/obj/effect/turf_decal/siding/white/corner{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/ship/hallway/central) -"rJ" = ( -/turf/closed/wall/mineral/plastitanium/nodiagonal, -/area/ship/engineering) -"rP" = ( -/obj/effect/turf_decal/industrial/warning/corner{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/turf_decal/industrial/warning/corner{ - dir = 1 - }, -/obj/effect/turf_decal/industrial/loading{ - dir = 4 - }, -/turf/open/floor/plasteel/dark, -/area/ship/cargo) -"rU" = ( -/obj/structure/table/reinforced, -/obj/item/stack/medical/splint{ - pixel_x = 8 - }, -/obj/item/storage/firstaid/o2{ - pixel_x = -10; - pixel_y = 5 - }, -/obj/machinery/door/window/eastright{ - dir = 2 - }, -/obj/item/storage/firstaid/brute{ - pixel_x = -1; - pixel_y = 3 - }, -/obj/machinery/light/directional/east, -/turf/open/floor/plasteel, -/area/ship/crew/office) -"rV" = ( -/obj/effect/turf_decal/siding/white, -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel, -/area/ship/hallway/central) -"rY" = ( -/obj/machinery/light/directional/south, -/turf/open/floor/plasteel/white, -/area/ship/medical) -"rZ" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/structure/cable{ - icon_state = "2-4" - }, -/turf/open/floor/plasteel/dark, -/area/ship/medical/morgue) -"se" = ( -/obj/machinery/chem_heater, -/obj/structure/sign/poster/official/moth/meth{ - pixel_x = 32 - }, -/obj/machinery/light/directional/east, -/obj/effect/turf_decal/techfloor{ - dir = 8 - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ - dir = 8 - }, -/turf/open/floor/plasteel/tech/grid, -/area/ship/medical/surgery) -"sl" = ( -/obj/structure/flora/ausbushes/lavendergrass, -/obj/structure/flora/ausbushes/ywflowers, -/obj/structure/flora/grass/jungle/b{ - pixel_x = 1; - pixel_y = -10 - }, -/obj/structure/railing{ - dir = 4; - layer = 4.1; - pixel_x = 7 - }, -/obj/machinery/light/small/directional/west, -/obj/structure/sign/poster/official/here_for_your_safety{ - pixel_y = 32 - }, -/obj/effect/decal/cleanable/cobweb, -/turf/open/floor/plating/grass, -/area/ship/cargo) -"sp" = ( -/obj/effect/turf_decal/techfloor/orange{ - dir = 1 - }, -/obj/structure/sink/kitchen{ - pixel_y = 13 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel/mono/dark, -/area/ship/medical/surgery) -"sy" = ( -/obj/structure/table/reinforced{ - color = "#c1b6a5" - }, -/obj/item/phone{ - pixel_x = -11; - pixel_y = 3 - }, -/obj/item/newspaper{ - pixel_x = 6; - pixel_y = -3 - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/cobweb/cobweb2, -/obj/effect/decal/cleanable/blood/old{ - pixel_x = -15; - pixel_y = -5 - }, -/obj/item/stack/sheet/mineral/plasma/twenty{ - pixel_x = -5; - pixel_y = -9 - }, -/obj/structure/fireaxecabinet{ - pixel_y = 27 - }, -/obj/machinery/jukebox/boombox{ - pixel_y = 5 - }, -/turf/open/floor/plasteel/dark, -/area/ship/engineering) -"sB" = ( -/obj/effect/turf_decal/siding/white, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/light/directional/south, -/turf/open/floor/plasteel, -/area/ship/hallway/central) -"sN" = ( -/turf/closed/wall/mineral/plastitanium, -/area/ship/medical/surgery) -"sR" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/turf_decal/techfloor{ - dir = 1 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel/dark, -/area/ship/cargo) -"te" = ( -/turf/open/floor/plasteel/dark, -/area/ship/cargo) -"th" = ( -/obj/effect/turf_decal/techfloor/orange{ - dir = 1 - }, -/obj/effect/decal/cleanable/greenglow{ - pixel_y = -10 - }, -/obj/structure/sign/warning/nosmoking{ - pixel_y = 32 - }, -/obj/item/kirbyplants{ - icon_state = "plant-21"; - pixel_x = -8; - pixel_y = 17 - }, -/obj/item/storage/box/maid{ - pixel_x = -10; - pixel_y = 11 - }, -/turf/open/floor/plasteel/tech/techmaint, -/area/ship/engineering) -"tk" = ( -/obj/effect/turf_decal/corner/opaque/blue{ - dir = 5 - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ - dir = 1 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel/white, -/area/ship/medical) -"tm" = ( -/obj/effect/turf_decal/siding/wood, -/turf/open/floor/plasteel/grimy, -/area/ship/hallway/central) -"tn" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/light/small/directional/east{ - light_color = "#d8b1b1" - }, -/turf/open/floor/plasteel/showroomfloor, -/area/ship/hallway/central) -"tA" = ( -/obj/effect/turf_decal/corner/opaque/blue{ - dir = 10 - }, -/turf/open/floor/plasteel/white, -/area/ship/medical) -"tH" = ( -/obj/effect/turf_decal/trimline/opaque/bottlegreen/corner, -/obj/effect/turf_decal/siding/thinplating/dark/corner, -/obj/effect/landmark/start/assistant, -/turf/open/floor/plasteel/dark, -/area/ship/cargo) -"tO" = ( -/obj/machinery/door/firedoor/border_only{ - dir = 1 - }, -/obj/structure/cable{ - icon_state = "0-5" - }, -/obj/machinery/power/shieldwallgen/atmos/roundstart{ - dir = 4; - id = "asclepius_cargoholo"; - locked = 1 - }, -/obj/machinery/door/poddoor{ - id = "asclepius_extcargo"; - name = "Cargo Bay Blast Door" - }, -/turf/open/floor/plasteel{ - icon_state = "monotile_dark" - }, -/area/ship/cargo) -"ub" = ( -/obj/structure/table/glass, -/obj/structure/sign/warning/explosives/alt{ - pixel_x = 32 - }, -/obj/item/reagent_containers/glass/beaker/meta{ - pixel_x = 8 - }, -/obj/item/storage/bag/chemistry{ - pixel_x = -7; - pixel_y = 4 - }, -/obj/item/storage/bag/chemistry{ - pixel_x = -7 - }, -/turf/open/floor/plasteel/tech/grid, -/area/ship/medical/surgery) -"ug" = ( -/obj/effect/turf_decal/siding/thinplating/dark, -/obj/effect/turf_decal/trimline/opaque/bottlegreen/warning{ - dir = 6 - }, -/obj/machinery/button/door{ - dir = 1; - id = "asclepius_reception_lockdown"; - name = "Reception Lockdown"; - pixel_y = -22 - }, -/turf/open/floor/plasteel/dark, -/area/ship/cargo) -"ui" = ( -/obj/effect/turf_decal/siding/white{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/structure/chair/stool{ - dir = 1; - pixel_y = 11 - }, -/turf/open/floor/plasteel, -/area/ship/hallway/central) -"uu" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 6 - }, -/obj/structure/fluff/hedge, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel/grimy, -/area/ship/hallway/central) -"uw" = ( -/obj/structure/bed, -/obj/item/bedsheet/dorms, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/carpet/green, -/area/ship/crew) -"uD" = ( -/obj/effect/turf_decal/borderfloorblack{ - dir = 8 - }, -/obj/structure/railing{ - dir = 8; - layer = 4.1 - }, -/obj/structure/chair/office{ - dir = 4; - name = "tactical swivel chair" - }, -/obj/effect/turf_decal/spline/fancy/opaque/black{ - dir = 8 - }, -/obj/effect/turf_decal/steeldecal/steel_decals9, -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, -/turf/open/floor/plasteel/dark, -/area/ship/bridge) -"uF" = ( -/obj/structure/chair/comfy/shuttle{ - dir = 4; - name = "tactical chair" - }, -/obj/effect/turf_decal/techfloor/corner{ - dir = 8 - }, -/obj/effect/turf_decal/steeldecal/steel_decals_central4{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel/telecomms_floor, -/area/ship/bridge) -"uU" = ( -/obj/structure/table/reinforced, -/obj/structure/window/reinforced, -/obj/item/stamp/cmo{ - pixel_x = 6; - pixel_y = 9 - }, -/obj/item/stamp{ - pixel_x = 6; - pixel_y = 4 - }, -/obj/item/stamp/denied{ - pixel_x = 6; - pixel_y = -1 - }, -/obj/item/paper_bin{ - pixel_x = -6; - pixel_y = 1 - }, -/obj/item/pen{ - pixel_x = -6; - pixel_y = 3 - }, -/turf/open/floor/plasteel/dark, -/area/ship/cargo) -"uW" = ( -/obj/machinery/atmospherics/pipe/manifold4w/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/cable{ - icon_state = "2-8" - }, -/turf/open/floor/plasteel/white, -/area/ship/medical) -"uX" = ( -/obj/effect/turf_decal/trimline/opaque/bottlegreen/line{ - dir = 8 - }, -/obj/effect/turf_decal/siding/thinplating/dark{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel/dark, -/area/ship/cargo) -"vc" = ( -/obj/structure/closet/wall/white/med{ - dir = 1; - name = "paramedic equipment locker"; - pixel_y = -28 - }, -/obj/item/clothing/under/rank/medical/paramedic/emt, -/obj/item/clothing/under/rank/medical/paramedic/emt/skirt, -/obj/item/clothing/suit/toggle/labcoat/paramedic, -/obj/item/clothing/neck/stripedbluescarf, -/obj/item/clothing/mask/bandana/blue, -/obj/item/clothing/gloves/color/latex/nitrile, -/obj/item/clothing/glasses/hud/health/sunglasses, -/obj/item/healthanalyzer, -/obj/effect/turf_decal/siding/white, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/item/clothing/suit/hooded/wintercoat/medical/paramedic, -/obj/item/clothing/head/soft/paramedic, -/obj/item/hypospray/mkii/oxygen, -/obj/item/flashlight/seclite, -/obj/item/storage/belt/medical/webbing, -/obj/item/clothing/under/rank/security/officer/minutemen, -/obj/item/clothing/suit/armor/vest{ - icon_state = "marine_light_snow" - }, -/obj/item/reagent_containers/hypospray/combat, -/obj/item/kitchen/knife/combat/survival, -/obj/item/clothing/head/helmet/riot/minutemen, -/obj/item/defibrillator/compact/loaded, -/turf/open/floor/plasteel, -/area/ship/crew/office) -"vi" = ( -/mob/living/simple_animal/pet/penguin/baby{ - desc = "Despite his cute appearance, there is something missing in his eyes... He was never the same after that Xenomorph Hive assault"; - name = "Corporal Duke" - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2, -/obj/structure/bed/dogbed, -/turf/open/floor/plasteel/dark, -/area/ship/bridge) -"vm" = ( -/obj/effect/spawner/structure/window/plasma/reinforced/plastitanium, -/obj/machinery/door/poddoor/shutters/preopen{ - id = "asclepius_window_shutters"; - name = "Blast Shutters"; - dir = 4 - }, -/turf/open/floor/plating, -/area/ship/medical/surgery) -"vs" = ( -/obj/effect/turf_decal/techfloor{ - dir = 10 - }, -/turf/open/floor/plasteel/tech/grid, -/area/ship/bridge) -"vt" = ( -/obj/effect/turf_decal/siding/white{ - dir = 1 - }, -/obj/effect/turf_decal/siding/white, -/obj/machinery/door/airlock/hatch{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/door/firedoor/border_only{ - dir = 8 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/ship/crew/office) -"vw" = ( -/obj/effect/turf_decal/trimline/opaque/bottlegreen/corner{ - dir = 1 - }, -/obj/effect/turf_decal/siding/thinplating/dark/corner{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel/dark, -/area/ship/cargo) -"vO" = ( -/obj/effect/turf_decal/techfloor/orange{ - dir = 4 - }, -/obj/effect/turf_decal/techfloor/hole/right{ - dir = 4 - }, -/obj/effect/turf_decal/number/five{ - dir = 8 - }, -/turf/open/floor/plasteel/tech/techmaint, -/area/ship/engineering) -"vP" = ( -/obj/structure/railing{ - dir = 4; - layer = 4.1 - }, -/obj/effect/turf_decal/techfloor{ - dir = 6 - }, -/obj/effect/turf_decal/industrial/hatch/yellow, -/obj/machinery/atmospherics/components/unary/tank/air{ - dir = 1; - piping_layer = 2 - }, -/turf/open/floor/plasteel/tech/grid, -/area/ship/engineering) -"vY" = ( -/obj/structure/sign/departments/medbay/alt, -/turf/closed/wall/mineral/plastitanium/nodiagonal, -/area/ship/cargo) -"wb" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 6 - }, -/obj/effect/landmark/start/chief_medical_officer, -/turf/open/floor/wood, -/area/ship/bridge) -"wg" = ( -/obj/effect/turf_decal/corner/opaque/blue/full, -/obj/machinery/iv_drip, -/turf/open/floor/plasteel/white, -/area/ship/medical) -"wk" = ( -/obj/structure/table/reinforced, -/obj/item/detective_scanner{ - pixel_y = 8 - }, -/obj/item/pen/survival{ - pixel_x = -4 - }, -/obj/structure/sign/warning/chemdiamond{ - pixel_x = -32 - }, -/obj/item/storage/firstaid/toxin{ - pixel_x = 10; - pixel_y = 1 - }, -/obj/effect/decal/cleanable/cobweb, -/obj/item/organ/liver/alien{ - pixel_x = -4; - pixel_y = -11 - }, -/turf/open/floor/plasteel/tech/grid, -/area/ship/medical/surgery) -"wm" = ( -/obj/effect/spawner/structure/window/plasma/reinforced/plastitanium, -/obj/machinery/door/poddoor/shutters/preopen{ - id = "asclepius_windowsec_shutters"; - name = "Blast Shutters" - }, -/turf/open/floor/plating, -/area/ship/security) -"wr" = ( -/obj/effect/turf_decal/corner/opaque/blue/full, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel/white, -/area/ship/medical) -"ww" = ( -/obj/effect/turf_decal/corner/opaque/blue{ - dir = 6 - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel/white, -/area/ship/medical) -"wD" = ( -/obj/effect/turf_decal/corner/opaque/blue{ - dir = 5 - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 9 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/structure/cable{ - icon_state = "1-8" - }, -/turf/open/floor/plasteel/white, -/area/ship/medical) -"wI" = ( -/obj/effect/turf_decal/siding/white{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel, -/area/ship/hallway/central) -"wM" = ( -/obj/machinery/vending/boozeomat/syndicate_access{ - density = 0; - pixel_x = -32 - }, -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2, -/turf/open/floor/wood, -/area/ship/hallway/central) -"wR" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/siding/white/corner, -/obj/effect/turf_decal/siding/white/corner{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/ship/hallway/central) -"wU" = ( -/obj/item/gps{ - pixel_x = -6; - pixel_y = 4 - }, -/obj/structure/table/reinforced{ - color = "#c1b6a5" - }, -/obj/effect/turf_decal/techfloor{ - dir = 4 - }, -/obj/item/megaphone/command{ - pixel_x = 3; - pixel_y = 4 - }, -/obj/item/radio{ - desc = "An old handheld radio. You could use it, if you really wanted to."; - icon_state = "radio"; - name = "old radio"; - pixel_x = -12; - pixel_y = -3 - }, -/obj/machinery/button/door{ - dir = 1; - id = "asclepius_internalbridge_shutters"; - name = "Internal Shutters"; - pixel_x = -10; - pixel_y = -23 - }, -/obj/machinery/light/directional/east, -/turf/open/floor/plasteel/dark, -/area/ship/bridge) -"wX" = ( -/obj/structure/bed, -/obj/item/bedsheet/dorms, -/obj/machinery/airalarm/directional/west, -/turf/open/floor/carpet/green, -/area/ship/crew) -"xz" = ( -/obj/effect/turf_decal/trimline/opaque/bottlegreen/line{ - dir = 10 - }, -/obj/structure/table, -/obj/effect/turf_decal/siding/thinplating/dark{ - dir = 10 - }, -/obj/item/radio/intercom/directional/south, -/obj/machinery/airalarm/directional/west, -/obj/item/desk_flag/trans{ - pixel_x = -10; - pixel_y = 1 - }, -/obj/item/paper/pamphlet/violent_video_games{ - pixel_x = 5; - pixel_y = 4 - }, -/obj/item/paper/pamphlet/violent_video_games{ - pixel_x = 1; - pixel_y = 2 - }, -/turf/open/floor/plasteel/dark, -/area/ship/cargo) -"xE" = ( -/obj/machinery/light_switch{ - dir = 4; - pixel_x = -21; - pixel_y = 12 - }, -/obj/item/radio/intercom/wideband/directional/west, -/turf/open/floor/plasteel/stairs{ - dir = 1; - icon = 'icons/obj/stairs.dmi' - }, -/area/ship/bridge) -"xP" = ( -/obj/effect/turf_decal/atmos/plasma{ - dir = 8; - layer = 2.01 - }, -/obj/effect/decal/cleanable/oil{ - layer = 2.09 - }, -/turf/open/floor/engine/plasma, -/area/ship/engineering) -"xT" = ( -/obj/machinery/portable_atmospherics/scrubber, -/obj/effect/turf_decal/techfloor{ - dir = 10 - }, -/obj/effect/turf_decal/industrial/hatch/yellow, -/obj/machinery/light/small/directional/west, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 1 - }, -/turf/open/floor/plasteel/tech/grid, -/area/ship/engineering) -"ye" = ( -/obj/effect/turf_decal/techfloor/orange{ - dir = 4 - }, -/obj/effect/turf_decal/techfloor/hole{ - dir = 4 - }, -/obj/structure/closet/wall{ - dir = 8; - icon_door = "yellow_wall"; - name = "engineering closet"; - pixel_x = 28 - }, -/obj/item/clothing/under/rank/security/officer/minutemen, -/obj/item/clothing/accessory/armband/engine, -/obj/item/clothing/suit/hazardvest, -/obj/item/clothing/head/hardhat/dblue, -/obj/item/radio/headset/headset_eng, -/obj/item/clothing/gloves/color/yellow, -/obj/item/storage/backpack/industrial, -/obj/item/clothing/shoes/workboots, -/obj/effect/turf_decal/techfloor/hole/right{ - dir = 4 - }, -/obj/item/clothing/head/beret/eng/hazard, -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 10 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 10 - }, -/obj/effect/turf_decal/number/four{ - dir = 8 - }, -/turf/open/floor/plasteel/tech/techmaint, -/area/ship/engineering) -"yl" = ( -/obj/effect/turf_decal/trimline/opaque/bottlegreen/line{ - dir = 4 - }, -/obj/effect/turf_decal/siding/thinplating/dark{ - dir = 4 - }, -/turf/open/floor/plasteel/dark, -/area/ship/cargo) -"yq" = ( -/obj/effect/turf_decal/industrial/warning{ - dir = 8 - }, -/obj/machinery/power/smes/engineering, -/obj/structure/railing{ - dir = 5; - layer = 4.1 - }, -/obj/structure/cable{ - icon_state = "0-9" - }, -/turf/open/floor/plasteel/tech, -/area/ship/engineering) -"yv" = ( -/obj/effect/turf_decal/techfloor/orange, -/obj/effect/turf_decal/techfloor/hole/right, -/turf/open/floor/plasteel/tech/techmaint, -/area/ship/engineering) -"yy" = ( -/obj/structure/flora/ausbushes/brflowers, -/obj/structure/flora/ausbushes/sparsegrass{ - pixel_y = 12 - }, -/obj/structure/railing{ - dir = 4; - layer = 4.1; - pixel_x = 7 - }, -/obj/machinery/camera/autoname{ - dir = 5 - }, -/turf/open/floor/plating/grass, -/area/ship/cargo) -"yC" = ( -/obj/effect/turf_decal/techfloor/orange{ - dir = 6 - }, -/turf/open/floor/plasteel/mono/dark, -/area/ship/medical/surgery) -"yL" = ( -/obj/effect/turf_decal/techfloor{ - dir = 8 - }, -/obj/structure/sign/poster/official/work_for_a_future{ - pixel_x = -32 - }, -/obj/item/trash/boritos{ - pixel_x = 11; - pixel_y = 2 - }, -/mob/living/simple_animal/bot/cleanbot/medbay, -/turf/open/floor/plasteel/tech, -/area/ship/crew/office) -"yO" = ( -/obj/structure/chair/office{ - dir = 8; - name = "tactical swivel chair" - }, -/obj/effect/turf_decal/siding/wood{ - dir = 5 - }, -/obj/effect/decal/cleanable/vomit/old, -/obj/machinery/light/directional/east, -/turf/open/floor/plasteel/grimy, -/area/ship/hallway/central) -"yQ" = ( -/obj/effect/turf_decal/trimline/opaque/bottlegreen/line, -/obj/structure/chair/greyscale{ - dir = 1 - }, -/obj/effect/turf_decal/siding/thinplating/dark, -/obj/effect/decal/cleanable/glass{ - pixel_x = -17; - pixel_y = 8 - }, -/obj/effect/turf_decal/minutemen/corner{ - dir = 4 - }, -/turf/open/floor/plasteel/dark, -/area/ship/cargo) -"za" = ( -/obj/effect/turf_decal/industrial/outline/red, -/obj/structure/closet/crate/medical, -/obj/item/roller, -/obj/item/roller, -/obj/item/roller, -/obj/item/roller, -/obj/item/roller, -/obj/item/tank/internals/anesthetic, -/obj/item/clothing/mask/breath/medical, -/obj/item/storage/box/bodybags, -/obj/item/storage/box/gloves, -/obj/item/storage/box/masks, -/obj/item/storage/box/bodybags, -/turf/open/floor/plasteel, -/area/ship/crew/office) -"zf" = ( -/obj/effect/turf_decal/corner_techfloor_gray/diagonal{ - dir = 8 - }, -/obj/effect/turf_decal/industrial/warning{ - dir = 6 - }, -/obj/structure/closet/crate, -/obj/effect/decal/cleanable/dirt/dust, -/obj/item/vending_refill/medical{ - pixel_x = 2 - }, -/obj/machinery/light_switch{ - dir = 8; - pixel_x = 22; - pixel_y = 8 - }, -/obj/machinery/iv_drip, -/turf/open/floor/plasteel/dark, -/area/ship/cargo) -"zm" = ( -/obj/effect/turf_decal/industrial/outline/red, -/obj/effect/turf_decal/industrial/warning{ - dir = 4 - }, -/obj/machinery/suit_storage_unit/standard_unit, -/turf/open/floor/plasteel/tech/grid, -/area/ship/hallway/central) -"zw" = ( -/obj/machinery/atmospherics/components/unary/portables_connector/visible{ - dir = 4 - }, -/obj/machinery/portable_atmospherics/canister/oxygen, -/obj/effect/turf_decal/industrial/outline/yellow, -/obj/machinery/light_switch{ - dir = 4; - pixel_x = -22; - pixel_y = 12 - }, -/turf/open/floor/plasteel/white{ - icon_state = "ridged" - }, -/area/ship/medical) -"zy" = ( -/obj/machinery/atmospherics/components/unary/thermomachine/freezer, -/obj/item/radio/intercom/directional/west, -/obj/machinery/airalarm/directional/north, -/obj/machinery/light/directional/north, -/turf/open/floor/engine{ - icon_state = "reinforced" - }, -/area/ship/medical) -"zB" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 5 - }, -/obj/structure/cable{ - icon_state = "1-4" - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ - dir = 1 - }, -/obj/structure/closet/secure_closet/wall{ - dir = 4; - icon_state = "sec_wall"; - name = "BARD Equipment"; - pixel_x = -28 - }, -/obj/item/clothing/suit/bio_suit/security, -/obj/item/clothing/head/bio_hood/security, -/obj/item/flamethrower/full/tank, -/obj/item/gun/energy/e_gun/mini{ - pixel_x = 3; - pixel_y = -5 - }, -/turf/open/floor/plasteel/dark, -/area/ship/security) -"zC" = ( -/obj/effect/turf_decal/corner/opaque/blue{ - dir = 10 - }, -/obj/machinery/light/directional/south, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/ship/medical) -"zD" = ( -/obj/effect/turf_decal/corner/opaque/blue{ - dir = 6 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel/white, -/area/ship/medical) -"zZ" = ( -/obj/effect/turf_decal/siding/white{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/structure/extinguisher_cabinet/directional/west, -/turf/open/floor/plasteel, -/area/ship/hallway/central) -"Af" = ( -/obj/structure/reagent_dispensers/fueltank, -/obj/effect/turf_decal/techfloor/orange, -/obj/effect/turf_decal/industrial/outline/yellow, -/obj/structure/grille/broken, -/obj/machinery/light_switch{ - dir = 4; - pixel_x = -22; - pixel_y = 12 - }, -/turf/open/floor/plasteel/tech/techmaint, -/area/ship/engineering) -"Aj" = ( -/obj/structure/sign/warning/gasmask{ - pixel_x = -31 - }, -/obj/effect/turf_decal/industrial/outline/red, -/obj/machinery/suit_storage_unit/standard_unit, -/obj/effect/turf_decal/industrial/warning{ - dir = 4 - }, -/turf/open/floor/plasteel/tech/grid, -/area/ship/hallway/central) -"Ak" = ( -/obj/machinery/vending/wallmed{ - pixel_x = -32 - }, -/obj/effect/turf_decal/siding/thinplating/dark{ - dir = 8 - }, -/obj/effect/turf_decal/trimline/opaque/bottlegreen/line{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/ship/cargo) -"Ax" = ( -/obj/effect/turf_decal/corner/opaque/blue{ - dir = 6 - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 10 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 10 - }, -/obj/structure/cable{ - icon_state = "2-8" - }, -/turf/open/floor/plasteel/white, -/area/ship/medical) -"AH" = ( -/obj/effect/turf_decal/siding/white{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 6 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 6 - }, -/obj/effect/landmark/start/medical_doctor, -/turf/open/floor/plasteel, -/area/ship/crew/office) -"AV" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 9 - }, -/obj/structure/sign/poster/contraband/grey_tide{ - pixel_x = -32 - }, -/obj/structure/noticeboard{ - pixel_y = 31 - }, -/obj/structure/table/wood/reinforced, -/obj/machinery/microwave{ - pixel_y = 2 - }, -/obj/effect/spawner/lootdrop/ration, -/obj/effect/spawner/lootdrop/ration, -/turf/open/floor/wood, -/area/ship/hallway/central) -"AY" = ( -/obj/effect/turf_decal/techfloor/orange{ - dir = 10 - }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel/mono/dark, -/area/ship/medical/surgery) -"Ba" = ( -/obj/structure/toilet{ - dir = 4; - pixel_x = -1; - pixel_y = 5 - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/glass{ - pixel_x = 11 - }, -/obj/structure/window/reinforced/tinted{ - pixel_y = -3 - }, -/turf/open/floor/plasteel/showroomfloor, -/area/ship/hallway/central) -"Bx" = ( -/obj/effect/decal/cleanable/leaper_sludge{ - color = "#808080" - }, -/obj/item/trash/sosjerky{ - anchored = 1; - color = "#808080"; - pixel_x = 8; - pixel_y = 8 - }, -/obj/structure/railing{ - layer = 4.1 - }, -/obj/effect/turf_decal/spline/fancy/opaque/black, -/obj/effect/decal/fakelattice{ - color = "#808080" - }, -/turf/open/floor/plasteel/elevatorshaft{ - color = "#808080" - }, -/area/ship/hallway/central) -"Bz" = ( -/obj/effect/turf_decal/techfloor/orange{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/turf_decal/steeldecal/steel_decals4, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/manifold/orange/hidden{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/tech/techmaint, -/area/ship/engineering) -"BE" = ( -/obj/structure/table/optable, -/obj/effect/turf_decal/techfloor{ - dir = 8 - }, -/obj/effect/turf_decal/techfloor/hole{ - dir = 8 - }, -/obj/effect/decal/cleanable/blood/old{ - icon_state = "gib6-old"; - pixel_x = 8 - }, -/obj/item/stack/sheet/xenochitin{ - pixel_x = -6; - pixel_y = -2 - }, -/turf/open/floor/plasteel/dark{ - icon_state = "ridged" - }, -/area/ship/medical/morgue) -"BF" = ( -/obj/structure/sign/minutemen, -/turf/closed/wall/mineral/plastitanium/nodiagonal, -/area/ship/hallway/central) -"BM" = ( -/obj/structure/table/reinforced{ - color = "#c1b6a5" - }, -/obj/machinery/fax, -/turf/open/floor/plasteel/dark, -/area/ship/bridge) -"BQ" = ( -/obj/machinery/door/airlock/external, -/obj/docking_port/mobile{ - can_move_docking_ports = 1; - launch_status = 0; - port_direction = 4; - preferred_direction = 4 - }, -/turf/open/floor/plasteel/tech/grid, -/area/ship/hallway/central) -"BR" = ( -/obj/structure/table/reinforced, -/obj/effect/gibspawner/larva, -/obj/item/organ/heart/gland/spiderman{ - pixel_x = 3; - pixel_y = 1 - }, -/obj/item/research_notes/loot/small{ - pixel_x = -6; - pixel_y = -2 - }, -/obj/item/flashlight/pen{ - pixel_x = -7; - pixel_y = 6 - }, -/obj/item/scalpel{ - pixel_y = 19 - }, -/obj/machinery/light/directional/west, -/obj/structure/sign/poster/official/safety_eye_protection{ - pixel_x = -32 - }, -/obj/item/organ/alien/plasmavessel/small, -/obj/item/bodypart/head/alien{ - pixel_x = -5; - pixel_y = 5 - }, -/turf/open/floor/plasteel/tech/grid, -/area/ship/medical/surgery) -"BW" = ( -/obj/effect/turf_decal/techfloor{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/glass{ - pixel_x = 7; - pixel_y = 10 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 6 - }, -/obj/machinery/power/terminal{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "0-4" - }, -/obj/effect/spawner/lootdrop/glowstick{ - pixel_x = 5; - pixel_y = 9 - }, -/turf/open/floor/plasteel/tech/grid, -/area/ship/engineering) -"BX" = ( -/obj/effect/turf_decal/siding/white{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel, -/area/ship/hallway/central) -"BZ" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 6 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/igniter/on, -/turf/open/floor/plasteel/dark, -/area/ship/medical/morgue) -"Cf" = ( -/obj/effect/turf_decal/siding/white, -/obj/structure/sign/departments/security{ - pixel_y = -32 - }, -/obj/machinery/light/directional/south, -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel, -/area/ship/hallway/central) -"Ci" = ( -/obj/structure/table/reinforced, -/obj/item/storage/box/bodybags{ - pixel_x = -7; - pixel_y = 9 - }, -/obj/item/storage/backpack/duffelbag/med/surgery{ - pixel_x = -2; - pixel_y = 3 - }, -/obj/item/clothing/gloves/color/latex, -/obj/item/toy/toy_xeno{ - pixel_x = 8; - pixel_y = 10 - }, -/turf/open/floor/plasteel/dark, -/area/ship/medical/morgue) -"Cr" = ( -/obj/effect/turf_decal/siding/white{ - dir = 1 - }, -/obj/effect/turf_decal/industrial/caution{ - pixel_y = 2 - }, -/turf/open/floor/plasteel, -/area/ship/hallway/central) -"Cw" = ( -/obj/machinery/newscaster/directional/west, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/effect/turf_decal/siding/white{ - dir = 8 - }, -/obj/effect/turf_decal/siding/white/corner{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/ship/hallway/central) -"CB" = ( -/obj/docking_port/stationary{ - dwidth = 7; - width = 15; - height = 15; - dir = 2 - }, -/turf/template_noop, -/area/template_noop) -"CV" = ( -/obj/machinery/door/airlock/medical/glass{ - dir = 4 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 8 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 4 - }, -/obj/machinery/door/poddoor/shutters/preopen{ - dir = 4; - id = "asclepius_medbay_lockdown"; - name = "Lockdown Shutters" - }, -/turf/open/floor/plasteel/mono{ - dir = 1 - }, -/area/ship/cargo) -"CW" = ( -/turf/closed/wall/mineral/plastitanium/nodiagonal, -/area/ship/security) -"Di" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/door/airlock/external, -/turf/open/floor/plasteel/tech/grid, -/area/ship/hallway/central) -"Dp" = ( -/obj/structure/railing{ - dir = 1; - layer = 4.1 - }, -/obj/effect/turf_decal/spline/fancy/opaque/black{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/light/directional/south, -/obj/structure/sign/poster/contraband/xenofauna_parasite{ - pixel_y = -32 - }, -/turf/open/floor/plasteel/stairs{ - dir = 8; - icon = 'icons/obj/stairs.dmi' - }, -/area/ship/bridge) -"Dx" = ( -/obj/machinery/door/airlock/hatch{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/door/firedoor/border_only{ - dir = 4 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/ship/cargo) -"DF" = ( -/obj/structure/table/glass, -/obj/item/stock_parts/micro_laser{ - pixel_x = 1; - pixel_y = 7 - }, -/obj/item/stock_parts/manipulator{ - pixel_x = 5; - pixel_y = 10 - }, -/obj/item/stock_parts/scanning_module{ - pixel_x = 8 - }, -/obj/item/stock_parts/capacitor, -/obj/item/lighter{ - pixel_x = -7; - pixel_y = 3 - }, -/obj/item/assembly/igniter{ - pixel_x = -5; - pixel_y = -5 - }, -/obj/effect/turf_decal/techfloor{ - dir = 8 - }, -/obj/structure/sign/poster/contraband/xenofauna_parasite{ - pixel_y = -32 - }, -/turf/open/floor/plasteel/tech/grid, -/area/ship/medical/surgery) -"DP" = ( -/obj/effect/turf_decal/siding/white{ - dir = 1 - }, -/obj/item/kirbyplants{ - layer = 3.9; - pixel_x = -3; - pixel_y = 18 - }, -/obj/structure/sign/poster/official/moth/epi{ - pixel_y = 32 - }, -/turf/open/floor/plasteel, -/area/ship/hallway/central) -"Ef" = ( -/obj/effect/turf_decal/steeldecal/steel_decals_central2{ - pixel_y = 2 - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 9 - }, -/obj/machinery/holopad/emergency/command, -/turf/open/floor/plasteel/dark, -/area/ship/bridge) -"Ej" = ( -/obj/effect/turf_decal/corner_techfloor_grid{ - dir = 4 - }, -/obj/effect/turf_decal/techfloor/orange/corner{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 5 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 5 - }, -/obj/structure/cable{ - icon_state = "6-8" - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/item/mop{ - pixel_x = 4; - pixel_y = -6 - }, -/obj/machinery/atmospherics/pipe/simple/orange/hidden{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/tech/techmaint, -/area/ship/engineering) -"El" = ( -/obj/effect/turf_decal/techfloor/orange, -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ - dir = 1 - }, -/obj/structure/cable{ - icon_state = "2-9" - }, -/obj/machinery/atmospherics/pipe/simple/orange/hidden, -/turf/open/floor/plasteel/tech/techmaint, -/area/ship/engineering) -"En" = ( -/obj/effect/turf_decal/techfloor, -/obj/machinery/computer/security{ - dir = 1 - }, -/turf/open/floor/plasteel/dark, -/area/ship/bridge) -"Ep" = ( -/obj/structure/railing{ - dir = 5; - layer = 4.1 - }, -/obj/machinery/pipedispenser, -/obj/effect/turf_decal/techfloor{ - dir = 5 - }, -/obj/effect/turf_decal/techfloor/orange/corner{ - dir = 4 - }, -/turf/open/floor/plasteel/tech/grid, -/area/ship/engineering) -"Ev" = ( -/obj/effect/turf_decal/techfloor{ - dir = 4 - }, -/obj/effect/decal/cleanable/oil, -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 6 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/cable{ - icon_state = "4-10" - }, -/obj/structure/cable{ - icon_state = "4-9" - }, -/turf/open/floor/plasteel/tech/grid, -/area/ship/engineering) -"Ex" = ( -/obj/effect/turf_decal/techfloor{ - dir = 1 - }, -/obj/item/radio/intercom/directional/west, -/obj/machinery/firealarm/directional/west, -/obj/structure/frame/computer, -/turf/open/floor/plasteel/tech/grid, -/area/ship/bridge) -"EA" = ( -/obj/effect/spawner/structure/window/plasma/reinforced/plastitanium, -/obj/machinery/door/poddoor/shutters/preopen{ - id = "asclepius_window_shutters"; - name = "Blast Shutters" - }, -/turf/open/floor/plating, -/area/ship/medical) -"EH" = ( -/obj/structure/table/wood/reinforced, -/obj/effect/turf_decal/siding/wood, -/obj/item/newspaper{ - pixel_x = 6; - pixel_y = 10 - }, -/obj/item/newspaper{ - pixel_x = 6; - pixel_y = 7 - }, -/obj/item/newspaper{ - pixel_x = 6; - pixel_y = 4 - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/item/table_bell{ - pixel_x = -12; - pixel_y = -1 - }, -/obj/item/toy/figure/paramedic{ - pixel_x = -6; - pixel_y = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/turf/open/floor/wood, -/area/ship/hallway/central) -"EL" = ( -/obj/effect/turf_decal/siding/thinplating/dark{ - dir = 4 - }, -/obj/effect/turf_decal/trimline/opaque/bottlegreen/line{ - dir = 4 - }, -/obj/structure/sign/departments/cargo{ - pixel_x = 32 - }, -/obj/machinery/light/directional/east, -/turf/open/floor/plasteel/dark, -/area/ship/cargo) -"EN" = ( -/obj/structure/cable{ - icon_state = "1-10" - }, -/obj/structure/cable{ - icon_state = "1-6" - }, -/obj/machinery/atmospherics/pipe/simple/orange/hidden, -/turf/open/floor/plasteel/stairs, -/area/ship/engineering) -"EO" = ( -/obj/effect/turf_decal/corner/opaque/blue{ - dir = 5 - }, -/obj/machinery/power/apc/auto_name/directional/north, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/cable{ - icon_state = "0-8" - }, -/turf/open/floor/plasteel/white, -/area/ship/medical) -"EV" = ( -/obj/machinery/computer/rdconsole{ - dir = 4 - }, -/obj/structure/extinguisher_cabinet/directional/north, -/obj/effect/turf_decal/techfloor{ - dir = 8 - }, -/obj/effect/turf_decal/industrial/warning{ - color = "#808080"; - dir = 5 - }, -/turf/open/floor/plasteel/tech/grid, -/area/ship/medical/surgery) -"Fd" = ( -/obj/effect/turf_decal/techfloor/orange{ - dir = 9 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/structure/cable{ - icon_state = "1-4" - }, -/turf/open/floor/plasteel/mono/dark, -/area/ship/medical/surgery) -"Fh" = ( -/obj/effect/turf_decal/industrial/warning{ - dir = 4 - }, -/obj/machinery/power/smes/engineering, -/obj/structure/railing{ - dir = 9; - layer = 4.1 - }, -/obj/structure/cable{ - icon_state = "0-5" - }, -/obj/machinery/atmospherics/pipe/simple/orange/hidden{ - dir = 10 - }, -/turf/open/floor/plasteel/tech, -/area/ship/engineering) -"Fi" = ( -/obj/effect/turf_decal/techfloor/orange{ - dir = 9 - }, -/obj/structure/chair/office{ - dir = 8; - name = "tactical swivel chair" - }, -/turf/open/floor/plasteel/mono/dark, -/area/ship/medical/surgery) -"Fl" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel/stairs, -/area/ship/security) -"Fv" = ( -/obj/effect/spawner/structure/window/plasma/reinforced/plastitanium, -/obj/machinery/door/poddoor/shutters/preopen{ - id = "asclepius_window_shutters"; - name = "Blast Shutters"; - dir = 4 - }, -/turf/open/floor/plating, -/area/ship/medical) -"FA" = ( -/obj/machinery/autolathe, -/obj/effect/turf_decal/spline/fancy/opaque/black{ - dir = 4 - }, -/obj/effect/turf_decal/industrial/hatch/yellow, -/obj/item/radio/intercom/directional/west, -/obj/machinery/firealarm/directional/west, -/obj/item/stack/sheet/metal/twenty{ - pixel_x = 4; - pixel_y = 3 - }, -/obj/item/stack/sheet/glass/twenty, -/turf/open/floor/plasteel/dark, -/area/ship/engineering) -"FB" = ( -/obj/effect/turf_decal/siding/white/corner, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 6 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 6 - }, -/obj/structure/cable{ - icon_state = "2-4" - }, -/obj/effect/turf_decal/siding/white{ - dir = 9 - }, -/turf/open/floor/plasteel, -/area/ship/hallway/central) -"FD" = ( -/turf/closed/wall/mineral/plastitanium, -/area/ship/medical/morgue) -"FF" = ( -/obj/effect/turf_decal/siding/white/corner{ - dir = 8 - }, -/obj/effect/turf_decal/siding/white/corner, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ - dir = 1 - }, -/obj/structure/cable{ - icon_state = "5-8" - }, -/obj/structure/cable{ - icon_state = "2-8" - }, -/turf/open/floor/plasteel, -/area/ship/hallway/central) -"FI" = ( -/obj/effect/turf_decal/siding/white{ - dir = 9 - }, -/obj/effect/landmark/start/medical_doctor, -/turf/open/floor/plasteel, -/area/ship/crew/office) -"FW" = ( -/obj/structure/table/wood/reinforced, -/obj/effect/turf_decal/siding/wood{ - dir = 10 - }, -/obj/item/storage/wallet/random{ - pixel_x = -2; - pixel_y = 2 - }, -/obj/item/reagent_containers/food/drinks/beer{ - pixel_x = 12; - pixel_y = 5 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/light/directional/west, -/turf/open/floor/wood, -/area/ship/hallway/central) -"FZ" = ( -/turf/closed/wall/mineral/plastitanium/nodiagonal, -/area/ship/cargo) -"Gd" = ( -/obj/machinery/atmospherics/pipe/simple/general/visible, -/obj/effect/turf_decal/corner/opaque/blue{ - dir = 9 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel/white, -/area/ship/medical) -"Gg" = ( -/obj/machinery/door/firedoor/border_only{ - dir = 1 - }, -/obj/structure/cable{ - icon_state = "0-9" - }, -/obj/machinery/power/shieldwallgen/atmos/roundstart{ - dir = 8; - id = "asclepius_cargoholo"; - locked = 1 - }, -/obj/machinery/door/poddoor{ - id = "asclepius_extcargo"; - name = "Cargo Bay Blast Door" - }, -/turf/open/floor/plasteel{ - icon_state = "monotile_dark" - }, -/area/ship/cargo) -"Gj" = ( -/obj/effect/decal/cleanable/dirt/dust, -/turf/closed/wall/mineral/plastitanium/nodiagonal, -/area/ship/security) -"Gq" = ( -/obj/effect/turf_decal/siding/white, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/airalarm/directional/south, -/turf/open/floor/plasteel, -/area/ship/hallway/central) -"Gu" = ( -/obj/structure/bed, -/obj/item/bedsheet/medical, -/obj/structure/curtain{ - color = "#363636" - }, -/obj/structure/sign/poster/official/high_class_martini{ - pixel_y = -32 - }, -/turf/open/floor/carpet/royalblue, -/area/ship/bridge) -"GU" = ( -/obj/effect/spawner/structure/window/plasma/reinforced/plastitanium, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 1 - }, -/obj/machinery/door/poddoor{ - id = "asclepius_engineering_shutters"; - name = "Engineering Blast Doors" - }, -/turf/open/floor/plating, -/area/ship/engineering) -"Hc" = ( -/obj/structure/filingcabinet/medical{ - pixel_x = -10 - }, -/obj/effect/turf_decal/techfloor, -/obj/effect/turf_decal/techfloor{ - dir = 1 - }, -/obj/item/storage/pill_bottle/happy{ - pixel_x = -9 - }, -/obj/item/kirbyplants{ - icon_state = "plant-10"; - pixel_x = 6 - }, -/obj/item/folder{ - pixel_x = -3; - pixel_y = -6 - }, -/obj/item/healthanalyzer, -/obj/item/key, -/obj/item/lighter, -/obj/item/storage/wallet/random, -/obj/machinery/newscaster/directional/north, -/turf/open/floor/plasteel/dark, -/area/ship/cargo) -"Hk" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/wood, -/area/ship/hallway/central) -"Hq" = ( -/obj/machinery/computer/med_data{ - dir = 4 - }, -/obj/effect/turf_decal/industrial/warning{ - color = "#808080"; - dir = 4 - }, -/obj/effect/turf_decal/techfloor{ - dir = 8 - }, -/obj/machinery/airalarm/directional/west, -/turf/open/floor/plasteel/dark, -/area/ship/cargo) -"Hv" = ( -/obj/machinery/power/smes/shuttle/precharged{ - dir = 4 - }, -/obj/structure/window/plasma/reinforced/spawner/west, -/obj/structure/cable{ - icon_state = "0-8" - }, -/obj/machinery/door/window/eastright{ - name = "Engine Access" - }, -/obj/machinery/door/poddoor{ - id = "asclepius_engineering_shutters"; - name = "Engineering Blast Doors"; - dir = 4 - }, -/turf/open/floor/plating, -/area/ship/engineering) -"HA" = ( -/obj/item/flashlight/lamp{ - pixel_x = -4; - pixel_y = 7 - }, -/obj/item/storage/fancy/cigarettes/derringer{ - pixel_x = 9; - pixel_y = 2 - }, -/obj/item/lighter/greyscale{ - pixel_x = 4 - }, -/obj/structure/table/reinforced{ - color = "#c1b6a5" - }, -/obj/effect/turf_decal/techfloor{ - dir = 4 - }, -/obj/effect/turf_decal/techfloor{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel/dark, -/area/ship/bridge) -"HC" = ( -/obj/effect/turf_decal/corner/opaque/blue{ - dir = 5 - }, -/obj/structure/sign/warning/bodysposal{ - pixel_y = 32 - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel/white, -/area/ship/medical) -"HH" = ( -/obj/effect/spawner/structure/window/plasma/reinforced/plastitanium, -/obj/machinery/door/poddoor/shutters/preopen{ - id = "asclepius_window_shutters"; - name = "Blast Shutters" - }, -/turf/open/floor/plating, -/area/ship/cargo) -"HM" = ( -/obj/structure/closet/wall/white/med{ - dir = 1; - name = "paramedic equipment locker"; - pixel_y = -28 - }, -/obj/item/clothing/under/rank/medical/paramedic/emt, -/obj/item/clothing/under/rank/medical/paramedic/emt/skirt, -/obj/item/clothing/suit/toggle/labcoat/paramedic, -/obj/item/clothing/neck/stripedbluescarf, -/obj/item/clothing/mask/bandana/blue, -/obj/item/clothing/gloves/color/latex/nitrile, -/obj/item/clothing/glasses/hud/health/sunglasses, -/obj/item/healthanalyzer, -/obj/item/clothing/suit/hooded/wintercoat/medical/paramedic, -/obj/item/clothing/head/soft/paramedic, -/obj/effect/turf_decal/siding/white, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 9 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 9 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/item/hypospray/mkii/oxygen, -/obj/item/flashlight/seclite, -/obj/item/storage/belt/medical/webbing, -/obj/item/clothing/under/rank/security/officer/minutemen, -/obj/item/clothing/suit/armor/vest{ - icon_state = "marine_light_snow" - }, -/obj/item/reagent_containers/hypospray/combat, -/obj/item/kitchen/knife/combat/survival, -/obj/item/clothing/head/helmet/riot/minutemen, -/obj/item/defibrillator/compact/loaded, -/turf/open/floor/plasteel, -/area/ship/crew/office) -"HP" = ( -/obj/effect/turf_decal/corner/opaque/blue{ - dir = 5 - }, -/obj/structure/table/reinforced, -/obj/item/paper_bin{ - pixel_x = 3; - pixel_y = 4 - }, -/obj/item/folder/red{ - pixel_x = 6; - pixel_y = -2 - }, -/obj/item/pen, -/obj/item/flashlight/pen{ - pixel_x = 4; - pixel_y = 6 - }, -/obj/machinery/light_switch{ - pixel_y = 22 - }, -/turf/open/floor/plasteel/white, -/area/ship/medical) -"Il" = ( -/obj/structure/table/wood, -/obj/item/modular_computer/laptop/preset/civilian{ - pixel_x = 1; - pixel_y = 6 - }, -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/obj/machinery/power/apc/auto_name/directional/north, -/obj/structure/cable{ - icon_state = "0-4" - }, -/obj/machinery/light_switch{ - pixel_x = -13; - pixel_y = 22 - }, -/turf/open/floor/wood, -/area/ship/crew) -"Im" = ( -/obj/effect/turf_decal/corner/opaque/blue{ - dir = 10 - }, -/obj/structure/table/reinforced, -/obj/item/roller{ - pixel_y = 5 - }, -/obj/item/roller{ - pixel_x = 2; - pixel_y = 12 - }, -/obj/item/roller{ - pixel_x = 5; - pixel_y = 18 - }, -/turf/open/floor/plasteel/white, -/area/ship/medical) -"Iu" = ( -/obj/structure/table/reinforced, -/obj/item/trash/raisins{ - pixel_x = 2; - pixel_y = 10 - }, -/obj/item/trash/sosjerky{ - pixel_x = -3; - pixel_y = 6 - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/turf_decal/siding/wood/corner, -/obj/item/reagent_containers/food/drinks/mug{ - pixel_x = 10; - pixel_y = -1 - }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel/grimy, -/area/ship/hallway/central) -"Ix" = ( -/obj/effect/turf_decal/industrial/hatch/yellow, -/obj/effect/turf_decal/industrial/warning{ - dir = 8 - }, -/obj/machinery/light/small/directional/east, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 10 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 10 - }, -/obj/structure/tank_dispenser/oxygen, -/turf/open/floor/plasteel/tech/grid, -/area/ship/hallway/central) -"Iz" = ( -/turf/closed/wall/mineral/plastitanium/nodiagonal, -/area/ship/hallway/central) -"IC" = ( -/obj/structure/sign/number/five, -/turf/closed/wall/mineral/plastitanium/nodiagonal, -/area/ship/cargo) -"IE" = ( -/obj/machinery/smartfridge/chemistry/preloaded, -/turf/closed/wall/mineral/plastitanium/nodiagonal, -/area/ship/medical/surgery) -"IN" = ( -/obj/machinery/atmospherics/components/unary/outlet_injector/on/layer4{ - dir = 1 - }, -/turf/open/floor/engine/hull, -/area/ship/engineering) -"IQ" = ( -/turf/closed/wall/mineral/plastitanium, -/area/ship/engineering) -"IV" = ( -/obj/effect/turf_decal/corner/opaque/blue/full, -/turf/open/floor/plasteel/white, -/area/ship/medical) -"Jd" = ( -/obj/vehicle/ridden/wheelchair{ - dir = 1 - }, -/obj/structure/sign/departments/medbay/alt{ - pixel_x = 32 - }, -/obj/machinery/light/directional/north, -/obj/structure/sign/poster/official/moth/smokey{ - pixel_y = 32 - }, -/turf/open/floor/plasteel/dark, -/area/ship/cargo) -"Jf" = ( -/obj/structure/table/reinforced{ - color = "#c1b6a5" - }, -/obj/item/circuitboard/machine/shuttle/engine/electric{ - pixel_x = -1; - pixel_y = -3 - }, -/obj/item/circuitboard/machine/shuttle/engine/electric{ - pixel_x = 1; - pixel_y = 1 - }, -/obj/item/book/manual/wiki/engineering_guide{ - pixel_x = 5; - pixel_y = 2 - }, -/obj/machinery/light/directional/east, -/obj/structure/plaque/static_plaque/atmos{ - pixel_x = 32 - }, -/turf/open/floor/plasteel/dark, -/area/ship/engineering) -"Jj" = ( -/obj/structure/chair/office{ - name = "tactical swivel chair" - }, -/obj/effect/turf_decal/techfloor{ - dir = 1 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ - dir = 1 - }, -/obj/effect/decal/cleanable/robot_debris, -/turf/open/floor/plasteel/tech/grid, -/area/ship/medical/surgery) -"Jm" = ( -/obj/effect/turf_decal/corner/opaque/blue{ - dir = 10 - }, -/obj/item/radio/intercom/directional/south, -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ - dir = 1 - }, -/turf/open/floor/plasteel/white, -/area/ship/medical) -"Js" = ( -/obj/machinery/status_display/evac{ - pixel_y = 32 - }, -/obj/structure/table/reinforced, -/obj/machinery/door/window/eastleft{ - dir = 2 - }, -/obj/item/storage/firstaid/toxin{ - pixel_x = -2; - pixel_y = 10 - }, -/obj/item/storage/firstaid/fire{ - pixel_x = 6; - pixel_y = 4 - }, -/turf/open/floor/plasteel, -/area/ship/crew/office) -"Jy" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/structure/railing{ - dir = 1; - layer = 4.1 - }, -/obj/structure/rack, -/obj/item/storage/toolbox/mechanical{ - pixel_x = 3; - pixel_y = -3 - }, -/obj/item/storage/toolbox/electrical{ - pixel_x = -1; - pixel_y = -1 - }, -/obj/item/multitool{ - pixel_x = 9 - }, -/obj/item/clothing/glasses/welding{ - pixel_y = 5 - }, -/obj/effect/turf_decal/techfloor{ - dir = 9 - }, -/obj/effect/turf_decal/industrial/hatch/yellow, -/obj/machinery/power/terminal{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "0-6" - }, -/turf/open/floor/plasteel/tech/grid, -/area/ship/engineering) -"JA" = ( -/obj/effect/turf_decal/corner/opaque/blue{ - dir = 10 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 9 - }, -/obj/item/radio/intercom/directional/south, -/turf/open/floor/plasteel/white, -/area/ship/medical) -"JI" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ - dir = 4 - }, -/turf/open/floor/plasteel/dark, -/area/ship/cargo) -"JM" = ( -/obj/structure/table/wood, -/obj/item/book/manual/wiki/chemistry{ - pixel_x = 9; - pixel_y = 6 - }, -/obj/item/flashlight/lamp{ - pixel_x = -6; - pixel_y = 11 - }, -/obj/item/phone{ - desc = "Supposedly a direct line to Nanotrasen Central Command. It's not even plugged in."; - pixel_x = -5; - pixel_y = -3 - }, -/obj/effect/turf_decal/siding/wood{ - dir = 9 - }, -/obj/machinery/keycard_auth{ - pixel_x = -26; - pixel_y = 23 - }, -/obj/structure/plaque/static_plaque/golden/captain{ - pixel_x = -32 - }, -/obj/machinery/newscaster/directional/north, -/turf/open/floor/wood, -/area/ship/bridge) -"JN" = ( -/obj/effect/turf_decal/minutemen{ - dir = 4 - }, -/turf/open/floor/plasteel/dark, -/area/ship/cargo) -"JV" = ( -/obj/effect/turf_decal/corner_techfloor_gray/diagonal{ - dir = 8 - }, -/obj/effect/turf_decal/industrial/warning{ - dir = 4 - }, -/obj/structure/closet/crate, -/obj/effect/decal/cleanable/dirt/dust, -/obj/item/stack/cable_coil, -/obj/item/stack/circuit_stack, -/obj/item/shovel, -/obj/item/shard{ - pixel_x = 2; - pixel_y = -7 - }, -/turf/open/floor/plasteel/dark, -/area/ship/cargo) -"JX" = ( -/obj/effect/turf_decal/siding/white{ - dir = 6 - }, -/obj/machinery/light/directional/east, -/obj/effect/decal/cleanable/dirt/dust, -/obj/structure/cable{ - icon_state = "1-8" - }, -/obj/machinery/camera/autoname{ - dir = 1 - }, -/obj/machinery/button/door{ - dir = 8; - id = "asclepius_medbay_lockdown"; - name = "Medical Lockdown"; - pixel_x = 23; - pixel_y = -10 - }, -/obj/structure/closet/secure_closet/medical1, -/turf/open/floor/plasteel, -/area/ship/crew/office) -"JY" = ( -/obj/effect/turf_decal/corner/opaque/blue{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel/white, -/area/ship/medical) -"Ka" = ( -/obj/effect/turf_decal/corner/opaque/blue{ - dir = 9 - }, -/obj/machinery/light/directional/west, -/turf/open/floor/plasteel/white, -/area/ship/medical) -"Kd" = ( -/obj/effect/spawner/structure/window/plasma/reinforced/plastitanium, -/obj/machinery/door/poddoor/shutters/preopen{ - id = "asclepius_window_shutters"; - name = "Blast Shutters" - }, -/turf/open/floor/plating, -/area/ship/crew/office) -"Ke" = ( -/obj/item/clothing/shoes/sneakers/black, -/obj/item/clothing/shoes/sneakers/black, -/obj/item/clothing/shoes/sneakers/black, -/obj/item/clothing/shoes/sneakers/black, -/obj/item/clothing/shoes/sneakers/black, -/obj/item/clothing/under/rank/security/officer/minutemen, -/obj/item/clothing/under/rank/security/officer/minutemen, -/obj/item/clothing/under/rank/security/officer/minutemen, -/obj/item/clothing/under/rank/security/officer/minutemen, -/obj/item/clothing/under/rank/security/officer/minutemen, -/obj/item/storage/backpack, -/obj/item/storage/backpack, -/obj/item/storage/backpack, -/obj/item/storage/backpack, -/obj/item/storage/backpack, -/obj/structure/closet/wall{ - dir = 8; - name = "uniform closet"; - pixel_x = 28 - }, -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 9 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/item/radio/headset/minutemen, -/obj/item/radio/headset/minutemen, -/obj/item/radio/headset/minutemen, -/obj/item/radio/headset/minutemen, -/turf/open/floor/wood, -/area/ship/crew) -"Ki" = ( -/obj/effect/spawner/structure/window/plasma/reinforced/plastitanium, -/obj/machinery/door/poddoor/shutters/preopen{ - id = "asclepius_bridge_shutters"; - name = "Blast Shutters"; - dir = 4 - }, -/turf/open/floor/plating, -/area/ship/bridge) -"Kj" = ( -/obj/effect/turf_decal/techfloor/orange{ - dir = 10 - }, -/obj/machinery/suit_storage_unit/inherit/industrial, -/obj/item/clothing/head/helmet/space/light/engineer, -/obj/item/tank/jetpack/carbondioxide, -/obj/item/clothing/suit/space/engineer, -/turf/open/floor/plasteel/tech/techmaint, -/area/ship/engineering) -"Kq" = ( -/obj/effect/turf_decal/corner/opaque/blue/full, -/obj/machinery/shower{ - dir = 8; - name = "emergency shower" - }, -/obj/effect/turf_decal/industrial/hatch/blue, -/turf/open/floor/plasteel/white{ - icon_state = "grid" - }, -/area/ship/medical) -"Kz" = ( -/obj/effect/turf_decal/steeldecal/steel_decals6{ - dir = 9 - }, -/obj/effect/turf_decal/steeldecal/steel_decals_central2{ - pixel_y = 2 - }, -/obj/effect/turf_decal/steeldecal/steel_decals_central6, -/obj/machinery/airalarm/directional/east, -/obj/structure/chair/office{ - dir = 8; - name = "tactical swivel chair" - }, -/turf/open/floor/plasteel/dark, -/area/ship/bridge) -"KD" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/turf_decal/isf_small{ - dir = 4 - }, -/turf/open/floor/plasteel/dark, -/area/ship/cargo) -"KL" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/item/storage/backpack, -/obj/item/clothing/under/rank/security/officer/minutemen, -/obj/item/clothing/shoes/combat, -/obj/item/flashlight/seclite, -/obj/item/kitchen/knife/combat/survival, -/obj/item/radio/headset/headset_sec/alt, -/obj/item/storage/belt/military, -/obj/item/clothing/suit/longcoat/brig_phys{ - name = "Security Longcoat" - }, -/obj/item/clothing/gloves/combat, -/obj/item/clothing/mask/gas/sechailer/minutemen, -/obj/item/clothing/head/helmet/bulletproof/minutemen, -/obj/item/clothing/glasses/hud/security/sunglasses/eyepatch, -/obj/item/storage/belt/security, -/obj/item/gun/ballistic/automatic/pistol/m1911, -/obj/item/ammo_box/magazine/m45/rubber, -/obj/item/ammo_box/magazine/m45/rubber{ - pixel_x = 3 - }, -/obj/structure/railing{ - dir = 8; - layer = 4.1 - }, -/obj/structure/closet/secure_closet/wall{ - dir = 1; - icon_state = "sec_wall"; - pixel_y = -28 - }, -/turf/open/floor/carpet/red, -/area/ship/security) -"KM" = ( -/obj/structure/table/reinforced, -/obj/machinery/door/window/eastright{ - dir = 2 - }, -/obj/item/megaphone, -/obj/item/toy/figure/md{ - pixel_x = 14 - }, -/obj/item/paper/fluff/awaymissions/moonoutpost19/research/evacuation{ - pixel_x = -15 - }, -/obj/item/reagent_containers/food/snacks/donut/jelly/blumpkin{ - pixel_x = -14; - pixel_y = 9 - }, -/turf/open/floor/plasteel/dark, -/area/ship/cargo) -"KN" = ( -/obj/structure/table/optable, -/obj/machinery/defibrillator_mount/loaded{ - pixel_y = 24 - }, -/obj/effect/turf_decal/corner/opaque/blue/full, -/turf/open/floor/plasteel/white, -/area/ship/medical) -"KV" = ( -/obj/structure/table/reinforced{ - color = "#c1b6a5" - }, -/obj/machinery/cell_charger, -/obj/item/stock_parts/cell/high{ - pixel_x = 2; - pixel_y = 3 - }, -/obj/item/stock_parts/cell/high, -/obj/structure/railing{ - dir = 4; - layer = 4.1 - }, -/obj/effect/turf_decal/techfloor{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 1 - }, -/turf/open/floor/plasteel/tech/grid, -/area/ship/engineering) -"KZ" = ( -/obj/structure/chair/office/light{ - dir = 1; - pixel_y = 3 - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ - dir = 4 - }, -/turf/open/floor/wood, -/area/ship/crew) -"Ls" = ( -/obj/effect/turf_decal/corner/opaque/blue{ - dir = 9 - }, -/obj/structure/sign/poster/official/cleanliness{ - pixel_x = -32 - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/camera/autoname{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/ship/medical) -"Lv" = ( -/obj/structure/closet/wall{ - dir = 1; - pixel_y = -28 - }, -/obj/item/reagent_containers/syringe/contraband/methamphetamine, -/obj/item/reagent_containers/syringe/contraband/fentanyl{ - pixel_x = -3; - pixel_y = 4 - }, -/obj/item/reagent_containers/syringe/charcoal{ - pixel_x = -3 - }, -/obj/item/reagent_containers/food/drinks/beer{ - pixel_x = -4 - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/glass{ - dir = 8; - pixel_x = -9; - pixel_y = 5 - }, -/turf/open/floor/plasteel/showroomfloor, -/area/ship/hallway/central) -"Lw" = ( -/obj/machinery/door/airlock/hatch{ - dir = 4 - }, -/turf/open/floor/plasteel/tech/grid, -/area/ship/bridge) -"Ly" = ( -/turf/closed/wall/mineral/plastitanium/nodiagonal, -/area/ship/crew/office) -"LH" = ( -/obj/effect/decal/cleanable/glass{ - color = "#808080"; - dir = 8; - pixel_y = 1 - }, -/obj/structure/railing{ - dir = 6; - layer = 4.1 - }, -/obj/effect/turf_decal/spline/fancy/opaque/black{ - dir = 6 - }, -/obj/effect/decal/fakelattice{ - color = "#808080" - }, -/turf/open/floor/plasteel/elevatorshaft{ - color = "#808080" - }, -/area/ship/hallway/central) -"Mb" = ( -/obj/machinery/power/shuttle/engine/fueled/plasma{ - dir = 4 - }, -/turf/open/floor/plating, -/area/ship/engineering) -"Mi" = ( -/obj/effect/turf_decal/corner_techfloor_gray/diagonal{ - dir = 8 - }, -/obj/effect/turf_decal/industrial/warning{ - dir = 4 - }, -/obj/machinery/airalarm/directional/east, -/obj/machinery/iv_drip, -/obj/item/poster/random_official{ - pixel_x = 4; - pixel_y = 3 - }, -/obj/item/poster/random_official{ - pixel_x = 2; - pixel_y = -2 - }, -/obj/item/poster/random_official, -/turf/open/floor/plasteel/dark, -/area/ship/cargo) -"Mn" = ( -/obj/effect/turf_decal/borderfloorblack{ - dir = 8 - }, -/obj/structure/railing{ - dir = 8; - layer = 4.1 - }, -/obj/effect/turf_decal/spline/fancy/opaque/black{ - dir = 8 - }, -/obj/effect/turf_decal/steeldecal/steel_decals7{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel/dark, -/area/ship/bridge) -"Ms" = ( -/obj/effect/turf_decal/trimline/opaque/bottlegreen/line{ - dir = 8 - }, -/obj/structure/chair/greyscale{ - dir = 4 - }, -/obj/effect/turf_decal/siding/thinplating/dark{ - dir = 8 - }, -/obj/item/reagent_containers/food/drinks/mug/tea{ - pixel_x = 1 - }, -/turf/open/floor/plasteel/dark, -/area/ship/cargo) -"Mw" = ( -/obj/effect/turf_decal/corner/opaque/blue{ - dir = 1 - }, -/turf/open/floor/plasteel/white, -/area/ship/medical) -"Mz" = ( -/obj/machinery/power/port_gen/pacman/super, -/obj/effect/turf_decal/industrial/warning{ - dir = 4 - }, -/obj/structure/railing{ - dir = 8; - layer = 4.1 - }, -/obj/machinery/power/terminal{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/orange/hidden{ - dir = 5 - }, -/obj/structure/sign/warning/electricshock{ - pixel_y = -30 - }, -/obj/structure/cable/yellow{ - icon_state = "0-4" - }, -/turf/open/floor/plasteel/tech/grid, -/area/ship/engineering) -"MD" = ( -/obj/effect/turf_decal/siding/white{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/ship/hallway/central) -"MH" = ( -/obj/structure/curtain/bounty, -/obj/structure/window/reinforced/tinted/frosted, -/obj/machinery/shower{ - pixel_y = 13 - }, -/obj/effect/decal/cleanable/greenglow{ - color = "#808080" - }, -/turf/open/floor/plating{ - icon_state = "panelscorched" - }, -/area/ship/hallway/central) -"Nd" = ( -/obj/effect/turf_decal/trimline/opaque/bottlegreen/warning{ - dir = 1 - }, -/obj/effect/turf_decal/siding/thinplating/dark{ - dir = 1 - }, -/mob/living/simple_animal/bot/medbot, -/obj/effect/turf_decal/minutemen/corner{ - dir = 8 - }, -/obj/machinery/iv_drip, -/turf/open/floor/plasteel/dark, -/area/ship/cargo) -"Nh" = ( -/obj/effect/turf_decal/siding/white, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/cable{ - icon_state = "2-8" - }, -/turf/open/floor/plasteel, -/area/ship/crew/office) -"Nk" = ( -/obj/structure/closet/wall/white/med{ - dir = 1; - name = "Chemistry locker"; - pixel_y = -28 - }, -/obj/item/clothing/under/rank/medical/chemist, -/obj/item/clothing/under/rank/medical/chemist, -/obj/item/clothing/under/rank/medical/chemist/skirt, -/obj/item/clothing/under/rank/medical/chemist/skirt, -/obj/item/clothing/suit/longcoat/chemist, -/obj/item/clothing/suit/toggle/labcoat/chemist/side, -/obj/item/clothing/head/beret/chem, -/obj/effect/turf_decal/corner/opaque/blue{ - dir = 10 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/ship/medical) -"NE" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/turf_decal/isf_small/right{ - dir = 4 - }, -/turf/open/floor/plasteel/dark, -/area/ship/cargo) -"NH" = ( -/obj/effect/turf_decal/corner/opaque/blue{ - dir = 9 - }, -/obj/machinery/atmospherics/pipe/simple/general/visible{ - dir = 9 - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/ship/medical) -"NN" = ( -/obj/effect/turf_decal/siding/white, -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/item/radio/intercom/directional/south, -/turf/open/floor/plasteel, -/area/ship/hallway/central) -"NR" = ( -/obj/effect/turf_decal/siding/white{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/ship/hallway/central) -"NU" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/carpet/red, -/area/ship/security) -"NX" = ( -/obj/structure/closet/secure_closet{ - icon_state = "cap"; - name = "\proper captain's locker"; - req_access_txt = "20" - }, -/obj/item/clothing/shoes/combat, -/obj/item/clothing/shoes/cowboy/white, -/obj/item/clothing/head/cowboy/sec/minutemen, -/obj/item/clothing/head/helmet/marine/medic, -/obj/item/clothing/glasses/hud/health, -/obj/item/clothing/head/caphat/minutemen, -/obj/item/radio/headset/heads/captain/alt, -/obj/item/clothing/under/rank/command/minutemen, -/obj/item/clothing/suit/toggle/lawyer/minutemen, -/obj/item/clothing/suit/toggle/labcoat/cmo, -/obj/item/clothing/glasses/hud/security/sunglasses/eyepatch, -/obj/item/autosurgeon/cmo, -/obj/item/clothing/gloves/color/latex/nitrile/evil, -/obj/item/clothing/suit/armor/vest/marine/medium{ - name = "medium medical armor vest" - }, -/obj/item/clothing/gloves/color/latex/nitrile, -/obj/item/healthanalyzer/advanced, -/obj/item/clothing/neck/cloak/cmo, -/obj/item/gun/ballistic/revolver/nagant, -/obj/item/ammo_box/n762_clip, -/obj/item/ammo_box/n762_clip, -/obj/item/clothing/suit/armor/vest/capcarapace/minutemen, -/obj/item/reagent_containers/hypospray/CMO, -/obj/item/ammo_box/n762, -/obj/item/ammo_box/n762, -/turf/open/floor/carpet/royalblue, -/area/ship/bridge) -"NY" = ( -/obj/structure/closet/secure_closet/freezer/kitchen/mining, -/obj/effect/decal/cleanable/robot_debris, -/obj/item/reagent_containers/food/snacks/meat/slab, -/obj/item/reagent_containers/food/snacks/meat/slab, -/obj/item/reagent_containers/food/snacks/meat/slab, -/obj/item/reagent_containers/food/snacks/grilledcheese, -/obj/item/reagent_containers/food/snacks/honeybar, -/obj/item/reagent_containers/food/snacks/honeybar, -/obj/item/reagent_containers/food/snacks/honeybar, -/obj/item/reagent_containers/food/snacks/honeybar, -/obj/item/reagent_containers/food/snacks/deadmouse, -/obj/item/reagent_containers/food/snacks/grilledcheese, -/obj/effect/turf_decal/siding/wood{ - dir = 5 - }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/wood, -/area/ship/hallway/central) -"Ot" = ( -/obj/effect/turf_decal/corner/opaque/blue{ - dir = 5 - }, -/obj/machinery/airalarm/directional/north, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel/white, -/area/ship/medical) -"Ou" = ( -/obj/structure/table/reinforced, -/obj/item/paper_bin{ - pixel_x = -8; - pixel_y = 4 - }, -/obj/item/pen/fountain/captain{ - pixel_x = -6; - pixel_y = 5 - }, -/obj/item/folder/blue{ - pixel_x = 6; - pixel_y = 6 - }, -/obj/item/stamp/captain{ - pixel_x = -8; - pixel_y = 12 - }, -/obj/item/stamp/head_of_personnel{ - pixel_x = -10; - pixel_y = 10 - }, -/obj/item/newspaper, -/obj/effect/turf_decal/techfloor{ - dir = 1 - }, -/turf/open/floor/plasteel/tech/grid, -/area/ship/bridge) -"OB" = ( -/obj/structure/table/wood/reinforced, -/obj/effect/turf_decal/siding/wood{ - dir = 9 - }, -/obj/machinery/power/apc/auto_name/directional/west, -/obj/item/storage/fancy/cigarettes/cigars/havana{ - pixel_x = -2; - pixel_y = 6 - }, -/obj/item/storage/fancy/cigarettes/cigars/havana{ - pixel_x = -2; - pixel_y = 10 - }, -/obj/item/lighter{ - pixel_x = 9; - pixel_y = -1 - }, -/obj/item/reagent_containers/food/drinks/shaker{ - pixel_x = -10; - pixel_y = -6 - }, -/obj/structure/cable{ - icon_state = "0-2" - }, -/turf/open/floor/wood, -/area/ship/hallway/central) -"OJ" = ( -/obj/structure/table/reinforced, -/obj/item/storage/pill_bottle/dice{ - pixel_x = 6; - pixel_y = 6 - }, -/obj/item/reagent_containers/food/drinks/flask/det{ - pixel_x = -6; - pixel_y = 4 - }, -/obj/effect/decal/cleanable/dirt, -/obj/item/radio{ - desc = "An old handheld radio. You could use it, if you really wanted to."; - icon_state = "radio"; - name = "old radio"; - pixel_x = 2; - pixel_y = -7 - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/turf/open/floor/plasteel/grimy, -/area/ship/hallway/central) -"OK" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/wood{ - icon_state = "wood-broken" - }, -/area/ship/hallway/central) -"OP" = ( -/obj/effect/turf_decal/siding/thinplating/dark{ - dir = 10 - }, -/obj/effect/turf_decal/trimline/opaque/bottlegreen/line{ - dir = 10 - }, -/turf/open/floor/plasteel/dark, -/area/ship/cargo) -"OR" = ( -/obj/effect/turf_decal/siding/white{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/structure/chair/stool{ - dir = 1; - pixel_x = -5; - pixel_y = 12 - }, -/turf/open/floor/plasteel, -/area/ship/hallway/central) -"Pe" = ( -/obj/structure/table/wood, -/obj/item/cigbutt/cigarbutt{ - pixel_x = 8; - pixel_y = 11 - }, -/obj/item/reagent_containers/food/drinks/bottle/kahlua{ - pixel_x = -6; - pixel_y = 6 - }, -/obj/item/reagent_containers/food/drinks/drinkingglass/shotglass{ - pixel_x = 2; - pixel_y = 4 - }, -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/obj/item/radio/intercom/directional/west, -/turf/open/floor/wood, -/area/ship/bridge) -"PF" = ( -/obj/structure/closet/crate/freezer/surplus_limbs, -/turf/open/floor/plasteel/white{ - icon_state = "ridged" - }, -/area/ship/medical) -"PP" = ( -/obj/effect/turf_decal/techfloor/orange{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/wrapping, -/obj/structure/closet/firecloset/wall{ - pixel_y = 28 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/item/toy/plush/beeplushie, -/turf/open/floor/plasteel/tech/techmaint, -/area/ship/engineering) -"PS" = ( -/obj/effect/turf_decal/siding/white{ - dir = 4 - }, -/obj/effect/turf_decal/siding/white{ - dir = 8 - }, -/obj/machinery/door/airlock/hatch, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/door/firedoor/border_only, -/obj/machinery/door/firedoor/border_only{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/ship/crew) -"PX" = ( -/obj/effect/turf_decal/siding/white{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/turf/open/floor/plasteel, -/area/ship/hallway/central) -"Qb" = ( -/obj/effect/turf_decal/techfloor/orange{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel/mono/dark, -/area/ship/medical/surgery) -"Qf" = ( -/obj/machinery/door/airlock/medical/glass{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/door/firedoor/border_only{ - dir = 4 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 8 - }, -/obj/machinery/door/poddoor/shutters/preopen{ - dir = 4; - id = "asclepius_medbay_lockdown"; - name = "Lockdown Shutters" - }, -/turf/open/floor/plasteel, -/area/ship/crew/office) -"Qi" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/turf_decal/minutemen/middle, -/obj/effect/landmark/observer_start, -/turf/open/floor/plasteel/dark, -/area/ship/cargo) -"Qk" = ( -/obj/machinery/computer/crew{ - dir = 4 - }, -/obj/effect/turf_decal/industrial/warning{ - color = "#808080"; - dir = 4 - }, -/obj/effect/turf_decal/techfloor{ - dir = 8 - }, -/obj/machinery/power/apc/auto_name/directional/north, -/obj/structure/cable{ - icon_state = "0-4" - }, -/obj/machinery/light_switch{ - dir = 4; - pixel_x = -21; - pixel_y = 8 - }, -/turf/open/floor/plasteel/dark, -/area/ship/cargo) -"Qn" = ( -/obj/item/clothing/gloves/color/latex/nitrile/evil, -/obj/item/storage/belt/medical/webbing, -/obj/structure/closet/secure_closet/medical3{ - anchored = 1 - }, -/turf/open/floor/plasteel/patterned/ridged, -/area/ship/crew/office) -"Qr" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/turf_decal/siding/white/corner{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/ship/hallway/central) -"QP" = ( -/obj/effect/turf_decal/corner/opaque/blue{ - dir = 10 - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/ship/medical) -"QT" = ( -/turf/closed/wall/mineral/plastitanium, -/area/ship/medical) -"Rb" = ( -/obj/effect/turf_decal/techfloor{ - dir = 5 - }, -/obj/machinery/rnd/production/protolathe/department/medical, -/turf/open/floor/plasteel/tech, -/area/ship/crew/office) -"Ro" = ( -/obj/effect/turf_decal/techfloor/orange, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel/tech/techmaint, -/area/ship/engineering) -"Rs" = ( -/obj/machinery/door/firedoor/border_only{ - dir = 1 - }, -/obj/machinery/door/poddoor{ - id = "asclepius_extcargo"; - name = "Cargo Bay Blast Door" - }, -/turf/open/floor/plasteel{ - icon_state = "monotile_dark" - }, -/area/ship/cargo) -"Rt" = ( -/obj/effect/turf_decal/trimline/opaque/bottlegreen/warning{ - dir = 1 - }, -/obj/effect/turf_decal/siding/thinplating/dark{ - dir = 1 - }, -/obj/effect/turf_decal/minutemen/corner, -/turf/open/floor/plasteel/dark, -/area/ship/cargo) -"Rw" = ( -/obj/item/paper_bin{ - pixel_x = -6 - }, -/obj/item/pen/fourcolor{ - pixel_x = -4 - }, -/obj/item/stamp{ - pixel_x = 8; - pixel_y = 5 - }, -/obj/item/stamp/denied{ - pixel_x = 8 - }, -/obj/structure/table/reinforced{ - color = "#c1b6a5" - }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel/dark, -/area/ship/bridge) -"RA" = ( -/obj/effect/turf_decal/industrial/loading, -/obj/effect/turf_decal/steeldecal/steel_decals7, -/obj/effect/turf_decal/steeldecal/steel_decals7{ - dir = 4; - pixel_x = -1 - }, -/obj/machinery/atmospherics/components/binary/pump/on, -/turf/open/floor/plasteel/tech, -/area/ship/engineering) -"RG" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 6 - }, -/obj/item/radio/intercom/directional/east, -/obj/machinery/light_switch{ - dir = 8; - pixel_x = 22; - pixel_y = 8 - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ - dir = 1 - }, -/turf/open/floor/wood, -/area/ship/crew) -"RI" = ( -/obj/effect/turf_decal/techfloor/orange{ - dir = 6 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 10 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/turf/open/floor/plasteel/mono/dark, -/area/ship/medical/surgery) -"RN" = ( -/obj/effect/turf_decal/techfloor/orange, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel/mono/dark, -/area/ship/medical/surgery) -"RR" = ( -/obj/effect/spawner/structure/window/plasma/reinforced/plastitanium, -/obj/machinery/door/poddoor{ - id = "asclepius_engineering_shutters"; - name = "Engineering Blast Doors" - }, -/turf/open/floor/plating, -/area/ship/engineering) -"RS" = ( -/obj/effect/turf_decal/techfloor{ - dir = 1 - }, -/obj/structure/table/reinforced, -/obj/machinery/button/door{ - id = "asclepius_window_shutters"; - name = "Window Shutters"; - pixel_x = -6; - pixel_y = 1 - }, -/obj/machinery/button/door{ - id = "asclepius_bridge_shutters"; - name = "Bridge Shutters"; - pixel_x = -6; - pixel_y = 9 - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/button/door{ - id = "asclepius_reception_lockdown"; - name = "Reception Lockdown"; - pixel_x = 4; - pixel_y = 1 - }, -/obj/machinery/button/door{ - id = "asclepius_medbay_lockdown"; - name = "Medical Lockdown"; - pixel_x = 4; - pixel_y = 9 - }, -/turf/open/floor/plasteel/tech/grid, -/area/ship/bridge) -"RU" = ( -/obj/effect/turf_decal/siding/white/corner{ - dir = 8 - }, -/obj/effect/turf_decal/siding/white/corner, -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden/layer4, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/cable{ - icon_state = "2-8" - }, -/turf/open/floor/plasteel, -/area/ship/hallway/central) -"Sd" = ( -/obj/effect/turf_decal/industrial/warning{ - dir = 1 - }, -/obj/effect/turf_decal/trimline/opaque/bottlegreen/line{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 10 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 6 - }, -/turf/open/floor/plasteel/white, -/area/ship/medical) -"Se" = ( -/obj/effect/turf_decal/industrial/hatch/yellow, -/obj/effect/turf_decal/industrial/warning{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/advanced_airlock_controller{ - pixel_x = 24 - }, -/obj/machinery/atmospherics/pipe/layer_manifold/visible, -/obj/structure/closet/emcloset/anchored, -/turf/open/floor/plasteel/tech/grid, -/area/ship/hallway/central) -"Sp" = ( -/obj/item/organ_storage, -/obj/item/organ_storage, -/obj/item/organ_storage, -/obj/item/organ_storage, -/obj/item/organ_storage, -/obj/structure/closet/crate/freezer, -/obj/item/organ_storage, -/obj/item/organ_storage, -/obj/machinery/power/apc/auto_name/directional/south, -/obj/structure/cable{ - icon_state = "0-8" - }, -/obj/machinery/camera/autoname{ - dir = 8 - }, -/obj/machinery/light_switch{ - dir = 1; - pixel_x = -12; - pixel_y = -17 - }, -/turf/open/floor/plasteel/dark{ - icon_state = "grid" - }, -/area/ship/medical/morgue) -"Sr" = ( -/obj/structure/chair/office{ - dir = 4; - name = "tactical swivel chair" - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/oil/streak, -/obj/effect/decal/cleanable/plastic, -/obj/effect/turf_decal/steeldecal/steel_decals9, -/obj/machinery/atmospherics/components/binary/pump/on{ - dir = 1 - }, -/turf/open/floor/plasteel/dark, -/area/ship/engineering) -"SE" = ( -/obj/effect/turf_decal/siding/thinplating/dark/corner{ - dir = 8 - }, -/obj/effect/turf_decal/trimline/opaque/bottlegreen/corner{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel/dark, -/area/ship/cargo) -"SF" = ( -/obj/effect/turf_decal/steeldecal/steel_decals10, -/obj/effect/turf_decal/steeldecal/steel_decals10{ - dir = 4 - }, -/obj/effect/turf_decal/techfloor{ - dir = 1 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel/dark, -/area/ship/cargo) -"SH" = ( -/obj/item/clothing/gloves/color/latex/nitrile/evil, -/obj/structure/extinguisher_cabinet/directional/north, -/obj/item/storage/belt/medical/webbing, -/obj/structure/closet/secure_closet/medical3{ - anchored = 1 - }, -/turf/open/floor/plasteel/patterned/ridged, -/area/ship/crew/office) -"SJ" = ( -/obj/effect/turf_decal/corner/opaque/blue{ - dir = 5 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/turf/open/floor/plasteel/white, -/area/ship/medical) -"SR" = ( -/obj/machinery/power/port_gen/pacman, -/obj/machinery/firealarm/directional/east, -/obj/effect/turf_decal/industrial/warning{ - dir = 8 - }, -/obj/structure/railing{ - dir = 4; - layer = 4.1 - }, -/obj/effect/decal/cleanable/robot_debris, -/obj/machinery/light/directional/south, -/obj/machinery/power/terminal{ - dir = 1 - }, -/obj/structure/sign/warning/electricshock{ - pixel_y = -30 - }, -/obj/structure/cable/yellow{ - icon_state = "0-8" - }, -/turf/open/floor/plasteel/tech/grid, -/area/ship/engineering) -"SZ" = ( -/obj/structure/table/wood, -/obj/machinery/computer/helm/viewscreen/directional/north{ - pixel_y = 17 - }, -/obj/effect/turf_decal/siding/wood{ - dir = 9 - }, -/obj/item/flashlight/lamp{ - pixel_x = -5; - pixel_y = 5 - }, -/obj/item/reagent_containers/glass/maunamug{ - pixel_x = 12; - pixel_y = 3 - }, -/obj/item/storage/fancy/cigarettes/cigpack_uplift{ - pixel_x = -9; - pixel_y = -12 - }, -/obj/item/storage/fancy/cigarettes/cigpack_uplift{ - pixel_x = -6; - pixel_y = -10 - }, -/obj/item/lighter{ - pixel_x = -6; - pixel_y = -16 - }, -/turf/open/floor/wood, -/area/ship/crew) -"Te" = ( -/obj/effect/turf_decal/corner/opaque/blue{ - dir = 10 - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4, -/turf/open/floor/plasteel/white, -/area/ship/medical) -"Tj" = ( -/obj/machinery/atmospherics/components/unary/cryo_cell, -/obj/effect/turf_decal/industrial/warning{ - color = "#808080"; - dir = 4 - }, -/turf/open/floor/engine{ - icon_state = "reinforced" - }, -/area/ship/medical) -"Tk" = ( -/obj/effect/spawner/lootdrop/glowstick, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/garbage, -/obj/structure/sink{ - dir = 8; - pixel_x = 13; - pixel_y = 2 - }, -/obj/structure/mirror{ - pixel_x = 27 - }, -/turf/open/floor/plasteel/showroomfloor, -/area/ship/hallway/central) -"Tn" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/turf_decal/isf_small/left{ - dir = 4 - }, -/turf/open/floor/plasteel/dark, -/area/ship/cargo) -"Ub" = ( -/obj/structure/table/reinforced, -/obj/structure/window/reinforced, -/obj/machinery/computer/secure_data/laptop{ - dir = 1; - pixel_x = 3; - pixel_y = 7 - }, -/obj/item/reagent_containers/food/drinks/coffee{ - pixel_x = -9; - pixel_y = 6 - }, -/turf/open/floor/plasteel/dark, -/area/ship/cargo) -"Um" = ( -/obj/effect/spawner/structure/window/plasma/reinforced/plastitanium, -/obj/machinery/door/poddoor/shutters/preopen{ - id = "asclepius_internalbridge_shutters"; - name = "Blast Shutters" - }, -/turf/open/floor/plating, -/area/ship/bridge) -"Uu" = ( -/obj/structure/table/glass, -/obj/item/storage/backpack/duffelbag/med/surgery{ - pixel_x = -4; - pixel_y = 9 - }, -/obj/effect/turf_decal/corner/opaque/blue{ - dir = 6 - }, -/obj/item/reagent_containers/glass/bottle/dexalin{ - pixel_x = 8; - pixel_y = 3 - }, -/obj/item/reagent_containers/glass/bottle/epinephrine{ - pixel_x = 8; - pixel_y = -2 - }, -/obj/item/reagent_containers/syringe{ - pixel_x = 3 - }, -/turf/open/floor/plasteel/white, -/area/ship/medical) -"Uy" = ( -/obj/effect/turf_decal/industrial/warning{ - color = "#808080"; - dir = 6 - }, -/obj/machinery/atmospherics/pipe/manifold/general/visible{ - dir = 4 - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, -/turf/open/floor/engine{ - icon_state = "reinforced" - }, -/area/ship/medical) -"UA" = ( -/obj/effect/turf_decal/industrial/warning{ - dir = 8 - }, -/obj/machinery/computer/cargo/express{ - dir = 1 - }, -/obj/structure/railing{ - layer = 4.1 - }, -/turf/open/floor/plasteel/dark{ - icon_state = "grid" - }, -/area/ship/cargo) -"UI" = ( -/obj/effect/turf_decal/industrial/warning{ - dir = 1 - }, -/obj/structure/closet/secure_closet/medical2, -/obj/effect/turf_decal/trimline/opaque/bottlegreen/line{ - dir = 1 - }, -/obj/machinery/airalarm/directional/east, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/ship/medical) -"UK" = ( -/obj/effect/turf_decal/steeldecal/steel_decals10{ - dir = 9 - }, -/obj/effect/turf_decal/steeldecal/steel_decals10{ - dir = 10 - }, -/obj/effect/turf_decal/steeldecal/steel_decals2, -/obj/machinery/power/apc/auto_name/directional/west, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 6 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 6 - }, -/obj/structure/cable{ - icon_state = "0-2" - }, -/obj/machinery/camera/autoname{ - dir = 4 - }, -/turf/open/floor/plasteel/tech, -/area/ship/bridge) -"UX" = ( -/obj/machinery/vending/wardrobe/medi_wardrobe, -/obj/machinery/firealarm/directional/north, -/turf/open/floor/plasteel/tech/grid, -/area/ship/crew) -"Vh" = ( -/obj/effect/turf_decal/siding/wood/corner{ - dir = 1 - }, -/obj/structure/chair/office, -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/turf/open/floor/wood{ - icon_state = "wood-broken5" - }, -/area/ship/hallway/central) -"Vj" = ( -/obj/machinery/computer/operating{ - dir = 4 - }, -/obj/effect/turf_decal/techfloor{ - dir = 8 - }, -/turf/open/floor/plasteel/dark{ - icon_state = "ridged" - }, -/area/ship/medical/morgue) -"Vm" = ( -/obj/machinery/chem_master, -/obj/machinery/camera/autoname, -/obj/item/toy/figure/chemist{ - pixel_x = -5; - pixel_y = 16 - }, -/obj/machinery/power/apc/auto_name/directional/north, -/obj/effect/turf_decal/techfloor{ - dir = 8 - }, -/obj/machinery/light_switch{ - dir = 8; - pixel_x = 22; - pixel_y = -8 - }, -/obj/structure/cable{ - icon_state = "0-8" - }, -/turf/open/floor/plasteel/tech/grid, -/area/ship/medical/surgery) -"Vu" = ( -/obj/machinery/computer/operating, -/obj/effect/turf_decal/corner/opaque/blue/full, -/obj/effect/turf_decal/techfloor{ - dir = 1 - }, -/obj/structure/sign/poster/official/cleanliness{ - pixel_y = 32 - }, -/turf/open/floor/plasteel/white, -/area/ship/medical) -"VB" = ( -/obj/machinery/light/directional/north, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, -/turf/open/floor/plasteel/tech/grid, -/area/ship/medical/morgue) -"VO" = ( -/obj/structure/table, -/obj/machinery/recharger{ - pixel_x = 7; - pixel_y = 4 - }, -/obj/item/paper/pamphlet/violent_video_games{ - pixel_x = -1; - pixel_y = 3 - }, -/obj/structure/railing{ - dir = 8; - layer = 4.1 - }, -/turf/open/floor/carpet/red, -/area/ship/security) -"VT" = ( -/obj/effect/turf_decal/siding/thinplating/dark{ - dir = 1 - }, -/obj/effect/turf_decal/trimline/opaque/bottlegreen/warning{ - dir = 1 - }, -/turf/open/floor/plasteel/dark, -/area/ship/cargo) -"Wd" = ( -/turf/template_noop, -/area/template_noop) -"Wh" = ( -/obj/structure/table/reinforced, -/obj/machinery/reagentgrinder{ - pixel_x = 4; - pixel_y = 8 - }, -/obj/item/storage/box/syringes{ - pixel_x = -6; - pixel_y = -3 - }, -/obj/item/storage/box/beakers{ - pixel_x = -6; - pixel_y = 6 - }, -/obj/effect/turf_decal/techfloor/corner{ - dir = 1 - }, -/turf/open/floor/plasteel/tech/grid, -/area/ship/medical/surgery) -"Wl" = ( -/obj/effect/turf_decal/corner/opaque/blue{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 5 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/structure/cable{ - icon_state = "1-4" - }, -/turf/open/floor/plasteel/white, -/area/ship/medical) -"Wm" = ( -/obj/effect/turf_decal/corner/opaque/blue{ - dir = 10 - }, -/obj/machinery/light/directional/south, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 5 - }, -/turf/open/floor/plasteel/white, -/area/ship/medical) -"Wu" = ( -/obj/effect/turf_decal/corner/opaque/blue{ - dir = 10 - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/structure/sign/departments/chemistry/pharmacy{ - pixel_y = -32 - }, -/turf/open/floor/plasteel/white, -/area/ship/medical) -"WH" = ( -/turf/closed/wall/mineral/plastitanium/nodiagonal, -/area/ship/medical) -"WK" = ( -/obj/effect/turf_decal/techfloor/orange{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/light/small/directional/north{ - pixel_y = 24 - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/orange/hidden{ - dir = 10 - }, -/turf/open/floor/plasteel/tech/techmaint, -/area/ship/engineering) -"WU" = ( -/obj/effect/turf_decal/corner_techfloor_grid{ - dir = 8 - }, -/obj/effect/turf_decal/techfloor/orange/corner{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/turf_decal/steeldecal/steel_decals3, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, -/obj/machinery/atmospherics/pipe/simple/orange/hidden, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/tech/techmaint, -/area/ship/engineering) -"WW" = ( -/obj/machinery/atmospherics/components/unary/shuttle/heater{ - dir = 4 - }, -/obj/structure/window/plasma/reinforced/spawner/west, -/obj/structure/window/plasma/reinforced/spawner/east, -/obj/machinery/door/poddoor{ - id = "asclepius_engineering_shutters"; - name = "Engineering Blast Doors"; - dir = 4 - }, -/turf/open/floor/plating, -/area/ship/engineering) -"WX" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel/stairs, -/area/ship/cargo) -"Xc" = ( -/obj/machinery/stasis, -/obj/effect/turf_decal/corner/opaque/blue/full, -/obj/machinery/vending/wallmed{ - pixel_y = -28 - }, -/obj/effect/turf_decal/industrial/outline, -/turf/open/floor/plasteel/white{ - icon_state = "grid" - }, -/area/ship/medical) -"Xe" = ( -/obj/effect/turf_decal/corner/opaque/blue/full, -/obj/effect/landmark/start/medical_doctor, -/turf/open/floor/plasteel/white, -/area/ship/medical) -"Xf" = ( -/obj/effect/turf_decal/techfloor/orange/corner, -/obj/effect/turf_decal/techfloor/orange/corner{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 5 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 5 - }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel/mono/dark, -/area/ship/medical/surgery) -"Xq" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/turf/open/floor/plasteel/white, -/area/ship/medical) -"Xu" = ( -/obj/effect/turf_decal/siding/white{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/structure/cable{ - icon_state = "1-10" - }, -/obj/structure/closet/wall{ - dir = 8; - name = "uniform closet"; - pixel_x = 28 - }, -/obj/item/radio, -/obj/item/radio, -/obj/item/radio, -/obj/item/radio, -/obj/item/radio, -/obj/item/flashlight/seclite, -/obj/item/flashlight/seclite, -/obj/item/flashlight/seclite, -/obj/item/flashlight/seclite, -/obj/item/flashlight/seclite, -/obj/effect/turf_decal/siding/white/corner{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/ship/hallway/central) -"Xw" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, -/obj/effect/turf_decal/siding/white{ - dir = 9 - }, -/turf/open/floor/plasteel, -/area/ship/crew/office) -"Xy" = ( -/obj/effect/turf_decal/trimline/opaque/bottlegreen/line{ - dir = 4 - }, -/obj/effect/turf_decal/siding/thinplating/dark{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/door/poddoor/shutters/preopen{ - id = "asclepius_reception_lockdown"; - name = "Lockdown Shutters" - }, -/turf/open/floor/plasteel/dark, -/area/ship/cargo) -"XH" = ( -/obj/structure/table/glass, -/obj/machinery/door/window/northright, -/obj/item/reagent_containers/glass/bottle/mercury{ - pixel_x = -6; - pixel_y = 4 - }, -/obj/structure/sign/poster/contraband/hacking_guide{ - pixel_y = -32 - }, -/obj/item/reagent_containers/glass/bottle/oxygen{ - pixel_x = 4; - pixel_y = 4 - }, -/obj/item/reagent_containers/glass/bottle/charcoal{ - pixel_x = -1 - }, -/obj/item/reagent_containers/glass/bottle/formaldehyde{ - pixel_x = 9 - }, -/obj/item/reagent_containers/glass/bottle/ammonia{ - pixel_x = -11 - }, -/turf/open/floor/plasteel/tech/grid, -/area/ship/medical/surgery) -"XI" = ( -/obj/structure/table/reinforced, -/obj/effect/turf_decal/techfloor{ - dir = 6 - }, -/obj/machinery/recharger{ - pixel_x = 7; - pixel_y = 2 - }, -/obj/item/desk_flag{ - pixel_y = 12 - }, -/obj/item/reagent_containers/food/drinks/mug{ - pixel_x = -7; - pixel_y = 10 - }, -/obj/item/areaeditor/shuttle{ - pixel_x = -1 - }, -/turf/open/floor/plasteel/tech/grid, -/area/ship/bridge) -"XM" = ( -/obj/structure/table/wood, -/obj/machinery/computer/med_data/laptop{ - pixel_x = 5; - pixel_y = 4 - }, -/obj/item/paper_bin{ - pixel_x = -12; - pixel_y = 3 - }, -/obj/item/pen{ - pixel_x = -12; - pixel_y = 1 - }, -/obj/item/stamp/cmo{ - pixel_x = -9; - pixel_y = 9 - }, -/obj/effect/turf_decal/siding/wood{ - dir = 5 - }, -/obj/machinery/status_display/evac{ - pixel_y = 32 - }, -/obj/machinery/light_switch{ - dir = 8; - pixel_x = 22; - pixel_y = -12 - }, -/turf/open/floor/wood, -/area/ship/bridge) -"XO" = ( -/obj/structure/table/reinforced, -/obj/item/paper_bin{ - pixel_x = 5; - pixel_y = 4 - }, -/obj/item/pen{ - pixel_x = 5; - pixel_y = 4 - }, -/obj/item/clipboard{ - pixel_x = -9 - }, -/obj/item/paper/fluff/awaymissions/moonoutpost19/research/larva_autopsy{ - pixel_x = -9 - }, -/turf/open/floor/plasteel/tech/grid, -/area/ship/medical/surgery) -"XP" = ( -/obj/structure/reagent_dispensers/watertank, -/obj/effect/turf_decal/techfloor/orange{ - dir = 1 - }, -/obj/effect/turf_decal/industrial/outline/yellow, -/obj/machinery/camera/autoname{ - dir = 4 - }, -/obj/structure/sign/poster/contraband/engis_unite{ - pixel_y = 32 - }, -/turf/open/floor/plasteel/tech/techmaint, -/area/ship/engineering) -"XR" = ( -/obj/machinery/power/shuttle/engine/electric{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "0-4" - }, -/turf/open/floor/plating, -/area/ship/engineering) -"Yf" = ( -/obj/effect/turf_decal/techfloor/orange{ - dir = 5 - }, -/obj/structure/rack, -/obj/item/storage/belt/utility/full/engi{ - pixel_y = 4 - }, -/obj/item/geiger_counter{ - pixel_x = 1; - pixel_y = 2 - }, -/obj/machinery/airalarm/directional/east, -/turf/open/floor/plasteel/tech/techmaint, -/area/ship/engineering) -"Yj" = ( -/obj/effect/turf_decal/industrial/warning, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/garbage{ - pixel_x = -7 - }, -/turf/open/floor/plasteel/dark, -/area/ship/cargo) -"Yl" = ( -/obj/effect/turf_decal/siding/white{ - dir = 4 - }, -/obj/effect/turf_decal/siding/white{ - dir = 8 - }, -/obj/machinery/door/airlock/hatch, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/door/firedoor/border_only{ - dir = 1 - }, -/obj/machinery/door/firedoor/border_only, -/turf/open/floor/plasteel, -/area/ship/security) -"Yy" = ( -/obj/structure/railing/corner{ - dir = 1 - }, -/obj/effect/turf_decal/steeldecal/steel_decals10{ - dir = 8 - }, -/obj/effect/turf_decal/steeldecal/steel_decals_central2{ - pixel_y = 2 - }, -/obj/effect/turf_decal/steeldecal/steel_decals10{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 9 - }, -/turf/open/floor/plasteel/dark, -/area/ship/bridge) -"Yz" = ( -/obj/effect/turf_decal/industrial/warning{ - color = "#808080"; - dir = 4 - }, -/obj/machinery/rnd/destructive_analyzer, -/obj/effect/turf_decal/techfloor{ - dir = 8 - }, -/turf/open/floor/plasteel/tech/grid, -/area/ship/medical/surgery) -"YK" = ( -/obj/effect/turf_decal/siding/thinplating/dark{ - dir = 4 - }, -/obj/effect/turf_decal/trimline/opaque/bottlegreen/warning{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/button/door{ - dir = 8; - id = "asclepius_intcargo"; - name = "Cargo Storage"; - pixel_x = 23; - pixel_y = -10 - }, -/turf/open/floor/plasteel/dark, -/area/ship/cargo) -"YR" = ( -/obj/effect/turf_decal/industrial/warning/cee{ - dir = 8 - }, -/obj/machinery/door/poddoor/shutters{ - dir = 4; - id = "asclepius_intcargo"; - name = "Cargo Hatch" - }, -/turf/open/floor/plasteel/dark, -/area/ship/cargo) -"YX" = ( -/turf/closed/wall/mineral/plastitanium, -/area/ship/bridge) -"YY" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "2-4" - }, -/obj/effect/turf_decal/siding/white{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/ship/crew/office) -"Zh" = ( -/obj/effect/turf_decal/trimline/opaque/bottlegreen/line, -/obj/effect/turf_decal/siding/thinplating/dark, -/obj/machinery/light/directional/south, -/obj/item/kirbyplants{ - icon_state = "plant-03" - }, -/obj/effect/turf_decal/minutemen/corner{ - dir = 1 - }, -/turf/open/floor/plasteel/dark, -/area/ship/cargo) -"Zq" = ( -/obj/structure/table, -/obj/item/paper_bin{ - pixel_x = -9; - pixel_y = 4 - }, -/obj/item/pen{ - pixel_x = -10; - pixel_y = 4 - }, -/obj/effect/turf_decal/techfloor{ - dir = 9 - }, -/obj/machinery/computer/med_data/laptop{ - pixel_x = 7; - pixel_y = 3 - }, -/obj/machinery/firealarm/directional/north{ - pixel_x = -2 - }, -/obj/item/radio/intercom/directional/west, -/turf/open/floor/plasteel/tech, -/area/ship/crew/office) -"ZA" = ( -/obj/effect/spawner/structure/window/plasma/reinforced/plastitanium, -/obj/machinery/door/poddoor/shutters/preopen{ - id = "asclepius_window_shutters"; - name = "Blast Shutters" - }, -/turf/open/floor/plating, -/area/ship/medical/surgery) -"ZB" = ( -/obj/effect/turf_decal/siding/white, -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/sign/poster/official/help_others{ - pixel_y = -32 - }, -/turf/open/floor/plasteel, -/area/ship/hallway/central) -"ZF" = ( -/obj/machinery/door/airlock/medical{ - name = "Chemistry" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/door/firedoor/border_only, -/obj/machinery/door/firedoor/border_only{ - dir = 1 - }, -/turf/open/floor/plasteel/tech/grid, -/area/ship/medical/surgery) -"ZH" = ( -/obj/effect/turf_decal/corner/opaque/blue/three_quarters{ - dir = 8 - }, -/obj/structure/bed/roller, -/obj/item/bedsheet/medical, -/obj/machinery/iv_drip, -/obj/structure/extinguisher_cabinet/directional/north, -/turf/open/floor/plasteel/white, -/area/ship/medical) -"ZI" = ( -/obj/structure/chair/office{ - dir = 4; - name = "tactical swivel chair" - }, -/obj/machinery/computer/helm/viewscreen/directional/north{ - pixel_y = 17 - }, -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/obj/effect/decal/cleanable/glass, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel/grimy, -/area/ship/hallway/central) -"ZJ" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/siding/white, -/obj/structure/sign/poster/official/cohiba_robusto_ad{ - pixel_y = -32 - }, -/turf/open/floor/plasteel, -/area/ship/hallway/central) -"ZL" = ( -/obj/effect/turf_decal/steeldecal/steel_decals1, -/obj/effect/turf_decal/steeldecal/steel_decals_central2{ - pixel_y = 2 - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/turf/open/floor/plasteel/dark, -/area/ship/bridge) -"ZN" = ( -/obj/effect/turf_decal/siding/white{ - dir = 1 - }, -/obj/effect/turf_decal/siding/white, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel, -/area/ship/crew/office) -"ZX" = ( -/obj/effect/turf_decal/techfloor, -/obj/effect/turf_decal/techfloor{ - dir = 1 - }, -/obj/machinery/suit_storage_unit/inherit/industrial, -/obj/item/clothing/suit/space/hardsuit/combatmedic, -/obj/item/tank/internals/emergency_oxygen/engi, -/obj/item/clothing/mask/gas/sechailer, -/obj/structure/extinguisher_cabinet/directional/north, -/obj/machinery/camera/autoname{ - dir = 6 - }, -/turf/open/floor/plasteel/dark, -/area/ship/cargo) -"ZY" = ( -/obj/effect/turf_decal/techfloor{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/power/terminal{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "0-5" - }, -/obj/item/weldingtool{ - pixel_x = -5; - pixel_y = -6 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 1 - }, -/turf/open/floor/plasteel/tech/grid, -/area/ship/engineering) - -(1,1,1) = {" -Wd -Wd -Wd -Wd -Wd -Wd -rJ -XR -XR -XR -rJ -Wd -Wd -Wd -Wd -Wd -Wd -Wd -Wd -Wd -"} -(2,1,1) = {" -Wd -Wd -Wd -Wd -rJ -rJ -rJ -dl -dl -Hv -rJ -rJ -Wd -Wd -Wd -Wd -Wd -Wd -Wd -Wd -"} -(3,1,1) = {" -Wd -Wd -Wd -Mb -rJ -XP -Af -Jy -BW -ZY -xT -GU -IN -Wd -Wd -Wd -Wd -Wd -Wd -Wd -"} -(4,1,1) = {" -Wd -Wd -IQ -WW -rJ -th -Ro -Ep -Ev -KV -vP -rJ -Mb -Wd -Wd -Wd -Wd -Wd -Wd -Wd -"} -(5,1,1) = {" -Wd -Wd -rJ -nw -Sr -mN -WU -Bz -cG -kp -Kj -rJ -eU -rJ -IQ -Wd -Wd -Wd -Wd -Wd -"} -(6,1,1) = {" -Wd -IQ -rJ -sy -Jf -Yf -vO -ne -ye -Ej -mR -FA -Fh -Mz -rJ -Wd -Wd -Wd -Wd -Wd -"} -(7,1,1) = {" -YX -aJ -aJ -aJ -aJ -aJ -ae -dJ -rJ -WK -El -EN -RA -qF -RR -Wd -Wd -Wd -Wd -Wd -"} -(8,1,1) = {" -aJ -JM -Pe -hG -NX -aJ -bG -nc -rJ -PP -yv -nF -yq -SR -rJ -Wd -Wd -Wd -Wd -Wd -"} -(9,1,1) = {" -aJ -XM -oZ -wb -Gu -aJ -xP -bG -rJ -dk -rs -rJ -rJ -rJ -rJ -Wd -Wd -Wd -Wd -Wd -"} -(10,1,1) = {" -aJ -aJ -Lw -aJ -aJ -aJ -rJ -rJ -rJ -el -rJ -Iz -Aj -zm -Iz -Wd -Wd -Wd -Wd -Wd -"} -(11,1,1) = {" -ga -Ex -kx -xE -UK -nG -Cw -kV -zZ -rB -Di -gJ -kN -oB -BQ -Wd -Wd -Wd -Wd -Wd -"} -(12,1,1) = {" -ga -RS -uF -vs -fY -aJ -mt -MD -Qr -ZJ -Iz -Ix -lx -Se -Iz -Wd -Wd -Wd -Wd -Wd -"} -(13,1,1) = {" -ga -Ou -be -XI -Dp -aJ -Iz -Iz -DP -Gq -Iz -Iz -Iz -Iz -Iz -Wd -Wd -Wd -Wd -Wd -"} -(14,1,1) = {" -Ki -ga -uD -Mn -Yy -En -Um -lW -Cr -nt -Iz -MH -Ba -jW -Iz -Wd -Wd -Wd -Wd -Wd -"} -(15,1,1) = {" -Wd -ga -BM -Rw -ZL -fU -Um -Bx -eO -wR -ob -Tk -tn -Lv -Iz -Wd -Wd -Wd -Wd -Wd -"} -(16,1,1) = {" -Wd -Ki -ga -vi -Ef -HA -Um -LH -Cr -Cf -CW -CW -Gj -CW -CW -Wd -Wd -Wd -Wd -Wd -"} -(17,1,1) = {" -Wd -Wd -ga -dh -Kz -wU -aJ -dY -PX -RU -Yl -Fl -zB -iX -CW -Wd -Wd -Wd -Wd -Wd -"} -(18,1,1) = {" -Wd -Wd -Ki -ga -aJ -aJ -aJ -Iz -fx -rV -wm -VO -NU -KL -CW -Wd -Wd -Wd -Wd -Wd -"} -(19,1,1) = {" -Wd -Wd -Wd -Iz -Iz -Iz -OB -FW -ui -pV -wm -qM -aW -ab -CW -Wd -Wd -Wd -Wd -Wd -"} -(20,1,1) = {" -Wd -Wd -Wd -Iz -AV -wM -Vh -EH -OR -ZB -ni -ni -ni -ni -ni -lR -Wd -Wd -Wd -Wd -"} -(21,1,1) = {" -Wd -Wd -Wd -BF -NY -OK -Hk -hr -BX -NN -ni -SZ -hu -mQ -wX -kJ -Wd -Wd -Wd -Wd -"} -(22,1,1) = {" -Wd -Wd -Wd -Iz -Iz -ZI -ok -tm -wI -sB -ni -Il -KZ -gS -uw -kJ -Wd -Wd -Wd -Wd -"} -(23,1,1) = {" -Wd -Wd -Wd -Wd -jR -OJ -Iu -uu -NR -FF -PS -ft -Ke -RG -jm -ni -Wd -Wd -Wd -Wd -"} -(24,1,1) = {" -Wd -Wd -Wd -Wd -jR -yO -iL -FB -Xu -hH -ni -UX -ni -ni -ni -ni -Wd -Wd -Wd -Wd -"} -(25,1,1) = {" -Wd -Wd -Wd -Wd -Ly -Ly -Ly -vt -Ly -FZ -FZ -FZ -FZ -sl -yy -FZ -bV -Wd -Wd -Wd -"} -(26,1,1) = {" -Wd -Wd -Wd -Wd -Ly -Zq -yL -ZN -za -FZ -Qk -Hq -FZ -rw -Ms -xz -FZ -Wd -Wd -Wd -"} -(27,1,1) = {" -Wd -Wd -Wd -Wd -Kd -Rb -pL -oo -Ly -FZ -oV -te -uU -Rt -JN -yQ -HH -Wd -Wd -Wd -"} -(28,1,1) = {" -Wd -Wd -Wd -Wd -Kd -Qn -FI -hF -Ly -Hc -sR -pz -KM -pd -Qi -gG -HH -Wd -Wd -Wd -"} -(29,1,1) = {" -Wd -Wd -Wd -Wd -Ly -SH -op -vc -Ly -ZX -SF -gQ -Ub -Nd -mK -Zh -FZ -FZ -vY -Wd -"} -(30,1,1) = {" -Wd -Wd -Wd -lu -Ly -ib -AH -HM -Ly -FZ -Dx -FZ -FZ -aU -JI -SE -Ak -OP -tO -Wd -"} -(31,1,1) = {" -Wd -Wd -Wd -Ly -Js -Xw -iP -Nh -aT -WX -bQ -uX -ay -vw -om -nI -ps -nU -Rs -CB -"} -(32,1,1) = {" -Wd -Wd -Wd -Ly -rU -qq -YY -JX -Ly -cF -VT -tH -Xy -YK -cw -EL -yl -ro -Gg -Wd -"} -(33,1,1) = {" -Wd -Wd -Wd -Ly -Ly -Ly -Qf -Ly -Ly -Jd -cs -ug -FZ -FZ -YR -FZ -FZ -FZ -dT -Wd -"} -(34,1,1) = {" -Wd -Wd -Wd -WH -zy -ql -wr -zw -WH -FZ -CV -iQ -FZ -ck -rP -UA -pD -aP -IC -Wd -"} -(35,1,1) = {" -Wd -Wd -Wd -WH -Tj -Uy -Gd -NH -Ls -Ka -Mw -tA -FZ -nj -NE -KD -Tn -Yj -bp -Wd -"} -(36,1,1) = {" -Wd -Wd -Wd -EA -Uu -pQ -Ax -ww -zD -zD -Wl -Wm -FZ -gm -JV -kW -Mi -zf -fb -Wd -"} -(37,1,1) = {" -Wd -Wd -Wd -EA -mT -mI -Kq -Xc -WH -hO -tk -Jm -FZ -FZ -FZ -FZ -FZ -FZ -qZ -Wd -"} -(38,1,1) = {" -Wd -Wd -Wd -WH -WH -WH -WH -WH -WH -WH -Ot -Wu -jG -wk -BR -EV -Yz -jG -jG -Wd -"} -(39,1,1) = {" -Wd -Wd -Wd -WH -Vu -Xe -cc -rY -WH -hi -bx -Te -IE -XO -Fi -hh -AY -ce -dW -Wd -"} -(40,1,1) = {" -Wd -Wd -Wd -WH -KN -IV -Sd -Xq -qu -SJ -uW -hL -ZF -Fd -Xf -Qb -yC -XH -jG -Wd -"} -(41,1,1) = {" -Wd -Wd -Wd -WH -gw -wg -UI -PF -WH -ZH -JY -Nk -jG -sp -RN -eW -DF -jG -sN -Wd -"} -(42,1,1) = {" -Wd -Wd -Wd -WH -WH -WH -WH -WH -WH -WH -EO -QP -jG -jo -RI -Jj -ub -ZA -Wd -Wd -"} -(43,1,1) = {" -Wd -Wd -Wd -iH -lr -gE -Ci -BE -Vj -iH -HC -zC -jG -Vm -se -Wh -jG -sN -Wd -Wd -"} -(44,1,1) = {" -Wd -Wd -Wd -iH -VB -fW -eo -BZ -rZ -am -wD -JA -WH -jG -jG -vm -sN -Wd -Wd -Wd -"} -(45,1,1) = {" -Wd -Wd -Wd -iH -rA -jl -bU -oc -Sp -iH -HP -Im -WH -sN -Wd -Wd -Wd -Wd -Wd -Wd -"} -(46,1,1) = {" -Wd -Wd -Wd -FD -iH -iH -iH -iH -iH -iH -Fv -WH -QT -Wd -Wd -Wd -Wd -Wd -Wd -Wd -"} diff --git a/_maps/shuttles/minutemen/minutemen_cepheus.dmm b/_maps/shuttles/minutemen/minutemen_cepheus.dmm deleted file mode 100644 index 9686aff53035..000000000000 --- a/_maps/shuttles/minutemen/minutemen_cepheus.dmm +++ /dev/null @@ -1,5577 +0,0 @@ -//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE -"aa" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/effect/turf_decal/industrial/warning{ - dir = 1 - }, -/turf/open/floor/plasteel/dark, -/area/ship/science/robotics) -"ae" = ( -/obj/effect/decal/cleanable/dirt, -/turf/closed/wall/mineral/plastitanium/nodiagonal, -/area/ship/science/robotics) -"ag" = ( -/obj/structure/sign/minutemen, -/turf/closed/wall/mineral/plastitanium/nodiagonal, -/area/ship/engineering/atmospherics) -"ak" = ( -/obj/effect/spawner/structure/window/plasma/reinforced/plastitanium, -/obj/machinery/door/poddoor/shutters/preopen{ - id = "cepheus_windows"; - name = "External Shutters" - }, -/turf/open/floor/plating, -/area/ship/engineering/atmospherics) -"an" = ( -/turf/closed/wall/mineral/plastitanium, -/area/ship/engineering/atmospherics) -"aE" = ( -/obj/effect/turf_decal/techfloor/orange{ - dir = 8 - }, -/obj/effect/turf_decal/techfloor/orange{ - dir = 4 - }, -/obj/structure/railing/corner, -/obj/machinery/atmospherics/pipe/simple/orange/hidden{ - dir = 10 - }, -/turf/open/floor/plasteel/tech/grid, -/area/ship/engineering/atmospherics) -"aU" = ( -/obj/machinery/pipedispenser, -/obj/structure/railing{ - dir = 2; - layer = 4.1 - }, -/obj/effect/decal/cleanable/cobweb/cobweb2, -/obj/structure/sign/poster/contraband/hacking_guide{ - pixel_y = 32 - }, -/turf/open/floor/plasteel/dark, -/area/ship/engineering/atmospherics) -"aW" = ( -/turf/closed/wall/mineral/plastitanium, -/area/ship/crew/dorm) -"bb" = ( -/obj/machinery/suit_storage_unit/inherit/industrial, -/obj/item/clothing/head/helmet/space/light/engineer, -/obj/item/clothing/suit/space/engineer, -/obj/effect/turf_decal/trimline/opaque/yellow/line{ - dir = 1 - }, -/obj/machinery/light/directional/east, -/obj/machinery/firealarm/directional/north{ - pixel_x = 3 - }, -/obj/machinery/light_switch{ - pixel_x = -10; - pixel_y = 23 - }, -/turf/open/floor/plasteel/dark, -/area/ship/engineering/atmospherics) -"bh" = ( -/obj/structure/closet/wall{ - dir = 4; - icon_door = "yellow_wall"; - name = "engineering closet"; - pixel_x = -28 - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/turf_decal/steeldecal/steel_decals_central6, -/obj/machinery/atmospherics/pipe/simple/orange/hidden, -/obj/item/clothing/under/rank/security/officer/minutemen, -/obj/item/clothing/accessory/armband/engine, -/obj/item/clothing/shoes/workboots, -/obj/item/clothing/head/beret/eng/hazard, -/obj/item/storage/backpack/industrial, -/obj/item/clothing/suit/hazardvest, -/obj/item/clothing/gloves/color/yellow, -/obj/item/clothing/head/hardhat/dblue, -/turf/open/floor/plasteel/tech, -/area/ship/engineering/electrical) -"bn" = ( -/obj/item/storage/bag/tray, -/obj/effect/spawner/lootdrop/ration{ - pixel_x = 8; - pixel_y = 8 - }, -/obj/effect/spawner/lootdrop/ration{ - pixel_x = 6; - pixel_y = 6 - }, -/obj/item/reagent_containers/food/condiment/peppermill{ - desc = "Often used to flavor food or make people sneeze. Fashionably moved to the left side of the table."; - pixel_x = -8; - pixel_y = 2 - }, -/obj/item/reagent_containers/food/condiment/saltshaker{ - desc = "Salt. From space oceans, presumably. A staple of modern medicine."; - pixel_x = -8; - pixel_y = 12 - }, -/obj/machinery/reagentgrinder{ - pixel_y = 5 - }, -/obj/structure/table/reinforced, -/obj/effect/turf_decal/industrial/warning{ - dir = 1 - }, -/turf/open/floor/plasteel/dark, -/area/ship/hallway/central) -"bz" = ( -/obj/effect/turf_decal/techfloor{ - dir = 10 - }, -/obj/structure/railing{ - dir = 8; - layer = 4.1 - }, -/obj/machinery/computer/crew/syndie{ - dir = 4 - }, -/obj/effect/turf_decal/spline/fancy/opaque/black{ - dir = 8 - }, -/obj/item/radio/intercom/directional/south, -/obj/machinery/firealarm/directional/south, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/tech, -/area/ship/bridge) -"bX" = ( -/obj/effect/turf_decal/techfloor/orange, -/obj/effect/turf_decal/techfloor/hole/right, -/obj/structure/closet/secure_closet/engineering_welding{ - anchored = 1; - req_access = null - }, -/obj/effect/turf_decal/box, -/obj/effect/decal/cleanable/blood/old, -/obj/structure/cable{ - icon_state = "1-8" - }, -/turf/open/floor/plasteel/tech/techmaint, -/area/ship/engineering/electrical) -"cg" = ( -/obj/effect/turf_decal/techfloor, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 6 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 6 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel/tech/grid, -/area/ship/science/robotics) -"cl" = ( -/obj/machinery/porta_turret/ship/ballistic{ - dir = 5 - }, -/turf/closed/wall/mineral/plastitanium/nodiagonal, -/area/ship/science/robotics) -"cF" = ( -/obj/structure/table/reinforced{ - color = "#c1b6a5" - }, -/obj/item/paper_bin{ - pixel_x = -4; - pixel_y = 2 - }, -/obj/item/pen{ - pixel_x = -4; - pixel_y = 1 - }, -/obj/item/book/manual/wiki/engineering_singulo_tesla{ - pixel_x = 5; - pixel_y = 14 - }, -/obj/machinery/light/small/directional/south, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/machinery/button/door{ - dir = 1; - id = "cepheus_engines"; - name = "Engine Shutters"; - pixel_x = 9; - pixel_y = -23 - }, -/turf/open/floor/plasteel/tech, -/area/ship/engineering/electrical) -"cH" = ( -/obj/effect/turf_decal/arrows{ - dir = 1; - pixel_y = -12 - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ - dir = 1 - }, -/obj/effect/decal/cleanable/robot_debris, -/obj/structure/closet/wall{ - dir = 8; - icon_door = "red_wall"; - name = "Roboticists Locker"; - pixel_x = 28 - }, -/obj/item/clothing/under/rank/rnd/roboticist, -/obj/item/clothing/under/rank/rnd/roboticist/skirt, -/obj/item/clothing/gloves/color/latex, -/obj/item/clothing/head/beret/sci, -/obj/item/clothing/suit/longcoat/roboblack, -/obj/item/clothing/suit/longcoat/robowhite, -/obj/effect/turf_decal/industrial/warning{ - dir = 1 - }, -/turf/open/floor/plasteel/dark, -/area/ship/science/robotics) -"db" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/glass{ - dir = 8; - pixel_y = -10 - }, -/obj/structure/extinguisher_cabinet/directional/north, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/ship/engineering/atmospherics) -"dg" = ( -/obj/structure/sink{ - pixel_x = 1; - pixel_y = 20 - }, -/obj/structure/mirror{ - pixel_x = 1; - pixel_y = 32 - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/garbage, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/cobweb/cobweb2, -/turf/open/floor/plasteel/patterned, -/area/ship/crew/dorm) -"di" = ( -/obj/effect/turf_decal/industrial/outline/yellow, -/obj/structure/railing{ - dir = 8; - layer = 4.1 - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt/dust, -/obj/structure/fireaxecabinet{ - pixel_y = 27 - }, -/obj/structure/reagent_dispensers/watertank, -/turf/open/floor/plasteel/tech, -/area/ship/engineering/atmospherics) -"dp" = ( -/obj/structure/filingcabinet/chestdrawer, -/obj/machinery/power/apc/auto_name/directional/west, -/obj/structure/cable{ - icon_state = "0-4" - }, -/obj/machinery/light_switch{ - dir = 4; - pixel_x = -19; - pixel_y = 12 - }, -/turf/open/floor/plasteel/tech, -/area/ship/security) -"dq" = ( -/obj/effect/turf_decal/techfloor{ - dir = 5 - }, -/obj/structure/railing/corner, -/obj/effect/turf_decal/industrial/loading, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/dark, -/area/ship/cargo) -"dy" = ( -/obj/effect/turf_decal/industrial/warning{ - dir = 4 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 4 - }, -/obj/machinery/door/poddoor/shutters{ - dir = 4; - id = "cepheus_cargo"; - name = "Cargo Shutter" - }, -/turf/open/floor/plasteel/patterned/ridged, -/area/ship/cargo) -"dA" = ( -/obj/machinery/door/poddoor{ - id = "cepheus_mech_1"; - name = "Mechbay Shutters" - }, -/turf/open/floor/plasteel/tech/grid, -/area/ship/science/robotics) -"dI" = ( -/obj/effect/turf_decal/techfloor/corner{ - dir = 8 - }, -/obj/item/mecha_ammo/scattershot{ - pixel_x = 9; - pixel_y = 8 - }, -/obj/effect/decal/cleanable/wrapping, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/ship/science/robotics) -"dV" = ( -/obj/machinery/mecha_part_fabricator{ - dir = 8 - }, -/obj/structure/railing{ - color = "#808080"; - dir = 4; - layer = 4.1 - }, -/obj/structure/sign/poster/contraband/shamblers_juice{ - pixel_x = 32 - }, -/obj/item/radio/intercom/directional/north, -/turf/open/floor/plasteel/dark, -/area/ship/science/robotics) -"ea" = ( -/obj/machinery/door/poddoor{ - id = "cepheus_mech_2"; - name = "Mechbay Shutters" - }, -/turf/open/floor/plasteel/tech/grid, -/area/ship/science/robotics) -"eu" = ( -/obj/effect/turf_decal/techfloor{ - dir = 9 - }, -/obj/effect/turf_decal/techfloor/corner, -/mob/living/simple_animal/bot/secbot/beepsky/jr, -/obj/machinery/firealarm/directional/west{ - pixel_y = 1; - pixel_x = -34 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/button/door{ - dir = 4; - id = "cepheus_armoury"; - name = "Armoury Lockdown"; - pixel_x = -23; - pixel_y = -10 - }, -/turf/open/floor/plasteel/tech/grid, -/area/ship/security) -"ey" = ( -/obj/effect/turf_decal/techfloor/orange{ - dir = 8 - }, -/obj/effect/turf_decal/techfloor/orange/corner{ - dir = 4 - }, -/obj/structure/railing/corner{ - dir = 4 - }, -/obj/structure/sign/warning/explosives/alt{ - pixel_x = -32 - }, -/obj/machinery/atmospherics/pipe/simple/orange/hidden, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/effect/turf_decal/hardline_small/right{ - dir = 4 - }, -/turf/open/floor/plasteel/tech/grid, -/area/ship/engineering/atmospherics) -"eQ" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/power/apc/auto_name/directional/north, -/obj/structure/cable{ - icon_state = "0-8" - }, -/obj/machinery/light_switch{ - pixel_x = -12; - pixel_y = 23 - }, -/turf/open/floor/carpet/royalblue, -/area/ship/crew/dorm) -"eW" = ( -/obj/item/clothing/under/rank/command/minutemen, -/obj/item/clothing/suit/toggle/lawyer/minutemen, -/obj/item/clothing/head/caphat/minutemen, -/obj/item/clothing/head/cowboy/sec/minutemen, -/obj/item/clothing/shoes/combat, -/obj/item/clothing/glasses/sunglasses, -/obj/item/radio/headset/minutemen/alt/captain, -/obj/effect/turf_decal/techfloor, -/obj/structure/closet/secure_closet/wall{ - dir = 1; - icon_door = "solgov_wall"; - icon_state = "solgov_wall"; - name = "captain's locker"; - pixel_y = -28; - req_access_txt = "20" - }, -/obj/item/clothing/glasses/hud/security/sunglasses/eyepatch, -/obj/item/clothing/shoes/cowboy/white, -/obj/item/storage/belt/sabre, -/obj/item/gun/ballistic/revolver/nagant, -/obj/item/ammo_box/n762_clip, -/obj/item/clothing/suit/armor/vest/capcarapace/minutemen, -/turf/open/floor/plasteel/telecomms_floor, -/area/ship/bridge) -"ff" = ( -/turf/closed/wall/mineral/plastitanium, -/area/ship/science/robotics) -"fh" = ( -/obj/effect/turf_decal/techfloor{ - dir = 10 - }, -/obj/machinery/power/terminal{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "1-4" - }, -/obj/structure/cable{ - icon_state = "0-4" - }, -/obj/effect/turf_decal/number/five, -/turf/open/floor/plasteel/tech/grid, -/area/ship/engineering/atmospherics) -"fq" = ( -/obj/structure/sink/kitchen{ - desc = "A sink used for washing one's hands and face. It looks rusty and home-made"; - name = "old sink"; - pixel_y = 28 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/showroomfloor, -/area/ship/hallway/central) -"fr" = ( -/obj/structure/table/reinforced, -/obj/machinery/recharger{ - pixel_x = -6 - }, -/obj/machinery/recharger{ - pixel_x = 5 - }, -/obj/structure/sign/poster/contraband/d_day_promo{ - pixel_x = -32 - }, -/obj/effect/decal/cleanable/dirt, -/obj/item/toy/figure/secofficer{ - pixel_x = -9; - pixel_y = 14 - }, -/obj/item/screwdriver, -/obj/item/holosign_creator/security{ - pixel_x = -3; - pixel_y = 7 - }, -/turf/open/floor/plasteel/tech, -/area/ship/security) -"fy" = ( -/obj/structure/closet/emcloset/wall{ - dir = 8; - pixel_x = 28 - }, -/obj/effect/decal/cleanable/oil{ - pixel_y = 11 - }, -/obj/machinery/light/small/directional/south, -/obj/machinery/advanced_airlock_controller{ - pixel_y = 10; - pixel_x = -25 - }, -/turf/open/floor/plasteel/tech, -/area/ship/engineering/atmospherics) -"fJ" = ( -/obj/machinery/power/shieldwallgen/atmos{ - anchored = 1; - id = "cepheus_cargo_holo"; - locked = 1 - }, -/obj/effect/turf_decal/industrial/warning{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "0-6" - }, -/obj/structure/sign/minutemen{ - pixel_y = 32 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 4 - }, -/obj/machinery/door/poddoor/shutters{ - dir = 4; - id = "cepheus_cargo"; - name = "Cargo Shutter" - }, -/turf/open/floor/plasteel/patterned/ridged, -/area/ship/cargo) -"fM" = ( -/obj/structure/rack, -/obj/item/clothing/shoes/magboots, -/obj/item/clothing/shoes/magboots{ - pixel_x = -2; - pixel_y = -3 - }, -/obj/effect/turf_decal/trimline/opaque/yellow/line, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/robot_debris, -/obj/machinery/airalarm/directional/east, -/turf/open/floor/plasteel/dark, -/area/ship/engineering/atmospherics) -"fN" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/patterned, -/area/ship/crew/dorm) -"fX" = ( -/obj/machinery/door/window/eastright{ - dir = 1; - name = "Kitchen" - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/food/egg_smudge{ - pixel_x = 11; - pixel_y = -6 - }, -/turf/open/floor/plasteel/dark, -/area/ship/hallway/central) -"fY" = ( -/obj/effect/spawner/structure/window/plasma/reinforced/plastitanium, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/machinery/door/poddoor/shutters/preopen{ - dir = 4; - id = "cepheus_windows"; - name = "External Shutters" - }, -/turf/open/floor/plating, -/area/ship/engineering/electrical) -"gi" = ( -/obj/effect/turf_decal/techfloor{ - dir = 1 - }, -/obj/structure/table/reinforced{ - color = "#c1b6a5" - }, -/obj/item/paper_bin{ - pixel_x = -8; - pixel_y = 4 - }, -/obj/item/stamp/captain{ - pixel_x = -8; - pixel_y = 12 - }, -/obj/item/stamp/head_of_personnel{ - pixel_x = -10; - pixel_y = 10 - }, -/obj/item/folder/blue{ - pixel_x = 6; - pixel_y = 6 - }, -/obj/item/newspaper, -/obj/item/desk_flag{ - pixel_x = 10 - }, -/obj/machinery/button/door{ - id = "cepheus_windows"; - name = "Window Shutters"; - pixel_x = -10; - pixel_y = 23 - }, -/obj/machinery/button/door{ - id = "cepheus_bridge"; - name = "Bridge Shutters"; - pixel_x = 1; - pixel_y = 23 - }, -/turf/open/floor/plasteel/telecomms_floor, -/area/ship/bridge) -"go" = ( -/obj/machinery/cryopod{ - dir = 8 - }, -/obj/effect/turf_decal/techfloor{ - dir = 5 - }, -/obj/effect/decal/cleanable/dirt, -/obj/structure/sign/poster/contraband/rip_badger{ - pixel_y = 32 - }, -/turf/open/floor/plasteel/telecomms_floor, -/area/ship/crew/dorm) -"gu" = ( -/obj/effect/turf_decal/techfloor/orange{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/greenglow{ - pixel_y = -10 - }, -/obj/effect/turf_decal/industrial/caution, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 5 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel/tech/techmaint, -/area/ship/engineering/electrical) -"gC" = ( -/obj/effect/turf_decal/techfloor, -/obj/effect/decal/cleanable/glass{ - pixel_x = 11; - pixel_y = 9 - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/light/directional/south, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 8 - }, -/turf/open/floor/plasteel/tech/grid, -/area/ship/science/robotics) -"gG" = ( -/obj/effect/turf_decal/siding/thinplating/dark{ - dir = 10 - }, -/obj/effect/turf_decal/trimline/opaque/red/line{ - dir = 10 - }, -/obj/item/kirbyplants{ - pixel_x = -8; - pixel_y = -1 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ - dir = 1 - }, -/turf/open/floor/plasteel/dark, -/area/ship/security) -"gT" = ( -/obj/effect/turf_decal/siding/white, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/ship/hallway/central) -"hd" = ( -/obj/structure/frame/computer{ - anchored = 1; - dir = 4 - }, -/obj/machinery/light/directional/west, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/tech, -/area/ship/security) -"hr" = ( -/obj/effect/turf_decal/siding/thinplating/dark{ - dir = 8 - }, -/obj/effect/turf_decal/siding/thinplating/dark/corner{ - dir = 4 - }, -/obj/effect/turf_decal/trimline/opaque/red/line{ - dir = 8 - }, -/obj/effect/turf_decal/trimline/opaque/red/corner{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 5 - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/ship/security) -"hA" = ( -/obj/machinery/computer/mech_bay_power_console, -/obj/effect/turf_decal/rechargefloor, -/obj/structure/sign/minutemen{ - pixel_y = 32 - }, -/obj/machinery/power/shieldwallgen/atmos{ - anchored = 1; - dir = 8; - id = "cepheus_mech_1_holo"; - locked = 1 - }, -/obj/structure/cable{ - icon_state = "0-2" - }, -/obj/machinery/door/firedoor/border_only, -/turf/open/floor/plasteel/telecomms_floor, -/area/ship/science/robotics) -"im" = ( -/obj/effect/turf_decal/siding/thinplating/dark{ - dir = 1 - }, -/obj/effect/turf_decal/siding/thinplating/dark/corner, -/obj/effect/turf_decal/trimline/opaque/red/warning{ - dir = 1 - }, -/obj/effect/turf_decal/trimline/opaque/red/corner, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/ship/security) -"ir" = ( -/obj/effect/turf_decal/techfloor{ - dir = 1 - }, -/obj/effect/turf_decal/techfloor, -/obj/effect/turf_decal/industrial/caution, -/turf/open/floor/plasteel/tech/grid, -/area/ship/security) -"is" = ( -/obj/effect/turf_decal/industrial/outline/yellow, -/obj/effect/turf_decal/arrows{ - pixel_y = 15 - }, -/obj/structure/railing{ - color = "#808080"; - dir = 4; - layer = 4.1 - }, -/obj/item/circuitboard/mecha/ripley/peripherals{ - pixel_x = -5; - pixel_y = 4 - }, -/turf/open/floor/plasteel/dark, -/area/ship/science/robotics) -"it" = ( -/obj/effect/turf_decal/techfloor, -/obj/effect/turf_decal/industrial/loading{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/steeldecal/steel_decals9{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel/dark, -/area/ship/cargo) -"iz" = ( -/obj/machinery/mech_bay_recharge_port{ - dir = 8 - }, -/obj/effect/turf_decal/rechargefloor, -/obj/structure/sign/warning/vacuum{ - pixel_y = 32 - }, -/obj/machinery/light/directional/north, -/obj/machinery/power/shieldwallgen/atmos{ - anchored = 1; - dir = 8; - id = "cepheus_mech_2_holo"; - locked = 1 - }, -/obj/structure/cable{ - icon_state = "0-2" - }, -/obj/machinery/door/firedoor/border_only, -/turf/open/floor/plasteel/telecomms_floor, -/area/ship/science/robotics) -"iM" = ( -/obj/machinery/porta_turret/ship/ballistic{ - dir = 9 - }, -/turf/closed/wall/mineral/plastitanium/nodiagonal, -/area/ship/engineering/atmospherics) -"jl" = ( -/obj/machinery/porta_turret/ship/ballistic{ - dir = 6 - }, -/turf/closed/wall/mineral/plastitanium/nodiagonal, -/area/ship/security) -"jp" = ( -/obj/effect/turf_decal/techfloor, -/obj/effect/turf_decal/techfloor/hole, -/obj/effect/turf_decal/industrial/loading{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/dark, -/area/ship/cargo) -"jx" = ( -/obj/effect/turf_decal/techfloor{ - dir = 1 - }, -/obj/effect/turf_decal/techfloor/hole/right{ - dir = 1 - }, -/obj/effect/turf_decal/industrial/loading, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/dark, -/area/ship/cargo) -"jK" = ( -/obj/effect/turf_decal/industrial/outline/yellow, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/cobweb, -/obj/machinery/light_switch{ - pixel_x = -10; - pixel_y = 23 - }, -/obj/structure/closet/crate/science, -/obj/item/storage/box/stockparts/t2{ - pixel_x = -5; - pixel_y = 2 - }, -/obj/effect/spawner/lootdrop/maintenance/three, -/obj/item/survey_handheld{ - pixel_x = 7 - }, -/obj/item/clothing/glasses/science{ - pixel_x = -2; - pixel_y = -6 - }, -/obj/machinery/firealarm/directional/north, -/turf/open/floor/plasteel/tech/grid, -/area/ship/cargo) -"jR" = ( -/obj/structure/railing{ - dir = 1; - layer = 4.1 - }, -/obj/machinery/computer/monitor, -/obj/item/radio/intercom/directional/east, -/turf/open/floor/plasteel/tech/grid, -/area/ship/engineering/atmospherics) -"jU" = ( -/obj/effect/turf_decal/industrial/outline/yellow, -/obj/structure/reagent_dispensers/fueltank, -/obj/structure/railing{ - dir = 4; - layer = 4.1 - }, -/obj/machinery/atmospherics/pipe/simple/orange/hidden{ - dir = 6 - }, -/turf/open/floor/plasteel/tech, -/area/ship/engineering/atmospherics) -"kg" = ( -/obj/effect/turf_decal/siding/thinplating/dark{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/effect/turf_decal/techfloor{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/effect/turf_decal/siding/thinplating/dark{ - dir = 4 - }, -/turf/open/floor/plasteel/tech, -/area/ship/bridge) -"kv" = ( -/obj/effect/turf_decal/siding/thinplating/corner{ - dir = 1 - }, -/obj/effect/turf_decal/siding/thinplating/corner{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel, -/area/ship/hallway/central) -"kA" = ( -/obj/effect/turf_decal/steeldecal/steel_decals9, -/obj/machinery/atmospherics/pipe/simple/orange/hidden{ - dir = 6 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 8 - }, -/turf/open/floor/plasteel/tech, -/area/ship/engineering/electrical) -"kG" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/door/airlock/grunge{ - name = "Bathroom" - }, -/turf/open/floor/plasteel/patterned, -/area/ship/crew/dorm) -"lc" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/corner_techfloor_grid{ - dir = 1 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel/dark, -/area/ship/cargo) -"lu" = ( -/obj/effect/turf_decal/siding/white{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/ship/hallway/central) -"lx" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel, -/area/ship/hallway/central) -"lA" = ( -/obj/machinery/cryopod{ - dir = 8 - }, -/obj/effect/turf_decal/techfloor{ - dir = 6 - }, -/obj/machinery/camera/autoname{ - dir = 10 - }, -/turf/open/floor/plasteel/telecomms_floor, -/area/ship/crew/dorm) -"lF" = ( -/obj/effect/turf_decal/siding/white, -/obj/effect/turf_decal/siding/white{ - dir = 1 - }, -/obj/machinery/door/airlock/hatch{ - dir = 4; - name = "Cargo Bay" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/door/firedoor/border_only{ - dir = 4 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/ship/cargo) -"lV" = ( -/obj/machinery/suit_storage_unit/independent/pilot, -/obj/effect/turf_decal/siding/thinplating/dark{ - dir = 8 - }, -/obj/effect/turf_decal/industrial/outline/yellow, -/obj/effect/decal/cleanable/cobweb/cobweb2, -/obj/item/radio/intercom/directional/east, -/obj/machinery/light_switch{ - pixel_x = -8; - pixel_y = 22 - }, -/obj/machinery/camera/autoname{ - dir = 9 - }, -/turf/open/floor/plasteel/tech/techmaint, -/area/ship/science/robotics) -"lX" = ( -/obj/effect/turf_decal/trimline/opaque/red/line{ - dir = 1 - }, -/obj/effect/turf_decal/trimline/opaque/red/line, -/obj/effect/turf_decal/siding/thinplating/dark, -/obj/effect/turf_decal/siding/thinplating/dark{ - dir = 1 - }, -/obj/machinery/door/poddoor{ - dir = 4; - id = "cepheus_armoury"; - name = "Armoury Shutter" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/ship/security) -"me" = ( -/obj/effect/turf_decal/siding/white{ - dir = 9 - }, -/obj/structure/sign/departments/cargo{ - pixel_x = -32 - }, -/obj/structure/closet/crate/bin, -/obj/item/trash/plate, -/obj/item/trash/cheesie{ - pixel_x = 4; - pixel_y = -4 - }, -/obj/item/trash/sosjerky{ - pixel_x = -3; - pixel_y = -3 - }, -/obj/machinery/airalarm/directional/north, -/turf/open/floor/plasteel, -/area/ship/hallway/central) -"mf" = ( -/obj/structure/closet/firecloset/wall{ - dir = 8; - pixel_x = 28 - }, -/obj/effect/decal/cleanable/plasma, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 10 - }, -/turf/open/floor/plasteel/tech/grid, -/area/ship/engineering/atmospherics) -"mn" = ( -/obj/structure/railing{ - dir = 4; - layer = 4.1 - }, -/obj/effect/turf_decal/techfloor{ - dir = 8 - }, -/obj/effect/turf_decal/techfloor{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 9 - }, -/turf/open/floor/plasteel/tech/grid, -/area/ship/security) -"mB" = ( -/obj/effect/turf_decal/siding/thinplating/dark{ - dir = 8 - }, -/obj/effect/turf_decal/siding/thinplating/dark{ - dir = 4 - }, -/obj/effect/turf_decal/trimline/opaque/red/line{ - dir = 8 - }, -/obj/effect/turf_decal/trimline/opaque/red/line{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/turf/open/floor/plasteel/dark, -/area/ship/security) -"mH" = ( -/obj/effect/turf_decal/siding/thinplating/dark{ - dir = 1 - }, -/obj/structure/rack, -/obj/item/circuitboard/machine/rdserver, -/obj/item/circuitboard/computer/rdconsole{ - pixel_y = 7 - }, -/obj/effect/decal/cleanable/dirt, -/obj/item/circuitboard/machine/circuit_imprinter/department/basic{ - pixel_y = -10 - }, -/turf/open/floor/plasteel/tech/techmaint, -/area/ship/science/robotics) -"mK" = ( -/obj/structure/bed, -/obj/item/bedsheet/dorms, -/obj/structure/curtain/cloth/grey, -/turf/open/floor/carpet/royalblue, -/area/ship/crew/dorm) -"mS" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 5 - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, -/turf/open/floor/wood/birch{ - icon_state = "wood-broken7" - }, -/area/ship/crew/dorm) -"mY" = ( -/obj/structure/curtain/bounty, -/turf/open/floor/plasteel/stairs{ - dir = 1; - icon = 'icons/obj/stairs.dmi' - }, -/area/ship/crew/dorm) -"nc" = ( -/obj/effect/turf_decal/techfloor, -/obj/effect/decal/cleanable/dirt, -/obj/structure/extinguisher_cabinet/directional/west, -/turf/open/floor/plasteel/telecomms_floor, -/area/ship/crew/dorm) -"ng" = ( -/obj/structure/rack, -/obj/item/storage/toolbox/electrical, -/obj/item/storage/toolbox/electrical{ - pixel_y = -4 - }, -/obj/item/multitool{ - pixel_x = 9 - }, -/obj/item/geiger_counter{ - pixel_x = 1 - }, -/obj/effect/turf_decal/industrial/hatch/yellow, -/obj/machinery/atmospherics/pipe/simple/orange/hidden{ - dir = 9 - }, -/turf/open/floor/plasteel/tech, -/area/ship/engineering/electrical) -"nr" = ( -/obj/effect/turf_decal/siding/white{ - dir = 1 - }, -/obj/structure/sign/departments/engineering{ - pixel_y = 32 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2, -/turf/open/floor/plasteel, -/area/ship/hallway/central) -"nG" = ( -/obj/structure/closet/emcloset/wall{ - pixel_y = 28 - }, -/obj/effect/turf_decal/techfloor/orange{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/cable{ - icon_state = "2-4" - }, -/turf/open/floor/plasteel/tech/techmaint, -/area/ship/engineering/electrical) -"nN" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 6 - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 10 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 10 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/wood/birch, -/area/ship/crew/dorm) -"nT" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/turf_decal/industrial/caution{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/orange/hidden, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/effect/turf_decal/techfloor/orange{ - dir = 8 - }, -/obj/effect/turf_decal/techfloor/orange{ - dir = 4 - }, -/obj/effect/turf_decal/techfloor/hole/right{ - dir = 8 - }, -/turf/open/floor/plasteel/tech/grid, -/area/ship/engineering/atmospherics) -"og" = ( -/obj/machinery/computer/mech_bay_power_console, -/obj/effect/turf_decal/rechargefloor, -/obj/structure/sign/minutemen{ - pixel_y = 32 - }, -/obj/machinery/power/shieldwallgen/atmos{ - anchored = 1; - dir = 4; - id = "cepheus_mech_2_holo"; - locked = 1 - }, -/obj/structure/cable{ - icon_state = "0-2" - }, -/obj/machinery/door/firedoor/border_only, -/turf/open/floor/plasteel/telecomms_floor, -/area/ship/science/robotics) -"oo" = ( -/obj/effect/turf_decal/industrial/warning{ - color = "#808080"; - dir = 8 - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/tech, -/area/ship/security) -"pc" = ( -/obj/effect/turf_decal/techfloor, -/obj/item/mecha_parts/mecha_equipment/cable_layer{ - pixel_x = -6; - pixel_y = 6 - }, -/obj/item/kirbyplants{ - icon_state = "plant-21"; - pixel_x = 7 - }, -/obj/machinery/light/directional/south, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 8 - }, -/turf/open/floor/plasteel/tech/grid, -/area/ship/science/robotics) -"pq" = ( -/obj/machinery/suit_storage_unit/independent/pilot, -/obj/effect/turf_decal/siding/thinplating/dark{ - dir = 8 - }, -/obj/effect/turf_decal/industrial/outline/yellow, -/obj/structure/sign/poster/contraband/engis_unite{ - pixel_x = 32 - }, -/turf/open/floor/plasteel/tech/techmaint, -/area/ship/science/robotics) -"pr" = ( -/obj/effect/turf_decal/siding/thinplating/dark{ - dir = 1 - }, -/obj/effect/turf_decal/trimline/opaque/red/line{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/ship/security) -"pD" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/light/directional/east, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 10 - }, -/obj/structure/cable{ - icon_state = "2-8" - }, -/turf/open/floor/plasteel/tech/grid, -/area/ship/engineering/atmospherics) -"pQ" = ( -/obj/effect/turf_decal/techfloor{ - dir = 6 - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ - dir = 8 - }, -/turf/open/floor/plasteel/tech/grid, -/area/ship/science/robotics) -"pV" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel/stairs{ - dir = 8 - }, -/area/ship/engineering/electrical) -"pW" = ( -/obj/structure/table/reinforced, -/obj/effect/turf_decal/steeldecal/steel_decals10{ - dir = 10 - }, -/obj/effect/turf_decal/steeldecal/steel_decals10{ - dir = 9 - }, -/obj/machinery/computer/secure_data/laptop{ - dir = 4; - pixel_x = -8; - pixel_y = 5 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/turf/open/floor/plasteel/tech, -/area/ship/security) -"qb" = ( -/obj/item/clothing/shoes/sneakers/black, -/obj/item/clothing/shoes/sneakers/black, -/obj/item/clothing/shoes/sneakers/black, -/obj/item/clothing/shoes/sneakers/black, -/obj/item/clothing/shoes/sneakers/black, -/obj/item/clothing/under/rank/security/officer/minutemen, -/obj/item/clothing/under/rank/security/officer/minutemen, -/obj/item/clothing/under/rank/security/officer/minutemen, -/obj/item/clothing/under/rank/security/officer/minutemen, -/obj/item/clothing/under/rank/security/officer/minutemen, -/obj/item/radio/headset/minutemen, -/obj/item/radio/headset/minutemen, -/obj/item/radio/headset/minutemen, -/obj/item/radio/headset/minutemen, -/obj/effect/decal/cleanable/dirt, -/obj/structure/sign/poster/retro/radio{ - pixel_x = 32 - }, -/obj/structure/closet/wall{ - name = "uniform closet"; - pixel_y = 28 - }, -/obj/item/storage/backpack/security/cmm, -/obj/item/storage/backpack/security/cmm, -/obj/item/storage/backpack/security/cmm, -/obj/item/storage/backpack/security/cmm, -/obj/item/storage/backpack/security/cmm, -/turf/open/floor/carpet/royalblue, -/area/ship/crew/dorm) -"qe" = ( -/obj/structure/table/reinforced, -/obj/item/taperecorder{ - pixel_x = -7 - }, -/obj/item/megaphone/sec{ - pixel_x = 5; - pixel_y = 1 - }, -/obj/machinery/light_switch{ - dir = 1; - pixel_x = 8; - pixel_y = -22 - }, -/obj/item/firing_pin{ - pixel_x = 3; - pixel_y = -7 - }, -/turf/open/floor/plasteel/tech, -/area/ship/security) -"qk" = ( -/obj/effect/turf_decal/siding/white, -/obj/structure/sign/poster/contraband/space_cola{ - pixel_y = -32 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/ship/hallway/central) -"qn" = ( -/obj/effect/turf_decal/siding/thinplating/dark/corner{ - dir = 8 - }, -/obj/effect/turf_decal/siding/thinplating/dark/corner{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/cable{ - icon_state = "2-8" - }, -/turf/open/floor/plasteel/tech, -/area/ship/bridge) -"qq" = ( -/obj/effect/turf_decal/corner/transparent/beige/full, -/obj/effect/turf_decal/corner/transparent/beige/diagonal, -/obj/effect/decal/cleanable/glass{ - pixel_x = 11; - pixel_y = 9 - }, -/turf/open/floor/plasteel, -/area/ship/hallway/central) -"qs" = ( -/obj/effect/turf_decal/steeldecal/steel_decals_central2{ - pixel_y = 2 - }, -/obj/structure/sign/poster/official/moth/hardhats{ - pixel_x = 32 - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/ship/science/robotics) -"qI" = ( -/obj/effect/turf_decal/siding/thinplating/dark/corner, -/obj/effect/turf_decal/siding/thinplating/dark/corner{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/effect/turf_decal/techfloor{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "2-8" - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/effect/turf_decal/siding/thinplating/dark{ - dir = 4 - }, -/turf/open/floor/plasteel/tech, -/area/ship/bridge) -"qJ" = ( -/obj/structure/table/reinforced, -/obj/effect/turf_decal/siding/thinplating/dark/corner{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt, -/obj/item/organ/tongue/robot, -/obj/item/mmi/posibrain{ - pixel_x = 8 - }, -/obj/item/clothing/glasses/hud/diagnostic{ - pixel_x = -3; - pixel_y = 5 - }, -/obj/item/clothing/glasses/hud/diagnostic{ - pixel_x = -1; - pixel_y = 2 - }, -/obj/structure/extinguisher_cabinet/directional/north, -/turf/open/floor/plasteel/tech/techmaint, -/area/ship/science/robotics) -"qK" = ( -/turf/closed/wall/mineral/plastitanium, -/area/ship/cargo) -"qT" = ( -/obj/effect/turf_decal/techfloor{ - dir = 1 - }, -/obj/structure/sign/warning/electricshock{ - pixel_y = 36 - }, -/obj/machinery/button/shieldwallgen{ - id = "cepheus_mech_2_holo"; - pixel_y = 21 - }, -/obj/machinery/button/door{ - id = "cepheus_mech_2"; - name = "Mechbay Shutters"; - pixel_x = 10; - pixel_y = 23 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel/tech/grid, -/area/ship/science/robotics) -"qW" = ( -/obj/effect/turf_decal/techfloor{ - dir = 10 - }, -/obj/structure/closet/wall/orange{ - dir = 4; - name = "Pilot's Locker"; - pixel_x = -28 - }, -/obj/item/clothing/under/rank/security/officer/minutemen, -/obj/item/clothing/mask/gas/sechailer, -/obj/item/clothing/head/beret/sec/officer, -/obj/item/clothing/shoes/combat/swat, -/obj/item/clothing/gloves/tackler/dolphin, -/obj/item/clothing/mask/bandana/skull, -/obj/item/clothing/accessory/holster, -/obj/item/clothing/suit/armor/vest/alt, -/obj/machinery/camera/autoname{ - dir = 5 - }, -/turf/open/floor/plasteel/tech/grid, -/area/ship/science/robotics) -"rc" = ( -/obj/effect/turf_decal/siding/thinplating/dark, -/obj/effect/turf_decal/trimline/opaque/red/warning, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 5 - }, -/turf/open/floor/plasteel/dark, -/area/ship/security) -"ri" = ( -/obj/effect/spawner/structure/window/plasma/reinforced/plastitanium, -/obj/machinery/door/poddoor/shutters/preopen{ - id = "cepheus_windows"; - name = "External Shutters" - }, -/turf/open/floor/plating, -/area/ship/hallway/central) -"rr" = ( -/obj/effect/turf_decal/industrial/outline/yellow, -/obj/structure/sign/poster/retro/we_watch{ - pixel_y = 32 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/tech/grid, -/area/ship/cargo) -"rt" = ( -/obj/structure/tank_dispenser, -/obj/effect/turf_decal/trimline/opaque/yellow/line{ - dir = 10 - }, -/obj/effect/decal/cleanable/ash/large{ - pixel_x = -14; - pixel_y = -9 - }, -/turf/open/floor/plasteel/dark, -/area/ship/engineering/atmospherics) -"rx" = ( -/obj/machinery/atmospherics/components/unary/tank/toxins{ - dir = 1 - }, -/obj/effect/turf_decal/industrial/hatch/yellow, -/turf/open/floor/plasteel/tech, -/area/ship/engineering/atmospherics) -"rB" = ( -/obj/machinery/power/apc/auto_name/directional/west, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/structure/cable{ - icon_state = "0-2" - }, -/turf/open/floor/plasteel/stairs, -/area/ship/engineering/atmospherics) -"rH" = ( -/obj/effect/turf_decal/techfloor/orange, -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/power/terminal{ - dir = 8 - }, -/obj/effect/decal/cleanable/plasma, -/obj/machinery/light/directional/south, -/obj/structure/cable{ - icon_state = "0-4" - }, -/obj/structure/sign/poster/contraband/red_rum{ - pixel_y = -32 - }, -/turf/open/floor/plasteel/tech/techmaint, -/area/ship/engineering/electrical) -"rU" = ( -/obj/machinery/atmospherics/components/unary/tank/toxins{ - dir = 1 - }, -/obj/effect/turf_decal/industrial/hatch/yellow, -/obj/machinery/airalarm/directional/south, -/turf/open/floor/plasteel/tech, -/area/ship/engineering/electrical) -"rZ" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 10 - }, -/obj/machinery/airalarm/directional/south, -/obj/structure/dresser, -/turf/open/floor/wood/birch, -/area/ship/crew/dorm) -"sb" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "2-4" - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel/dark, -/area/ship/cargo) -"se" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/manifold4w/supply/hidden/layer2, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/cable{ - icon_state = "2-8" - }, -/obj/structure/cable{ - icon_state = "2-4" - }, -/obj/structure/cable{ - icon_state = "1-8" - }, -/obj/structure/cable{ - icon_state = "1-4" - }, -/turf/open/floor/plasteel, -/area/ship/hallway/central) -"sm" = ( -/obj/structure/bed, -/obj/structure/curtain/cloth/grey, -/obj/item/bedsheet/dorms, -/obj/effect/turf_decal/siding/wood{ - dir = 6 - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/light_switch{ - dir = 1; - pixel_x = 8; - pixel_y = -22 - }, -/obj/machinery/newscaster/directional/east, -/turf/open/floor/carpet/royalblue, -/area/ship/crew/dorm) -"so" = ( -/obj/machinery/power/smes/shuttle/precharged{ - dir = 4 - }, -/obj/structure/window/plasma/reinforced/spawner/west, -/obj/structure/cable{ - icon_state = "0-8" - }, -/obj/machinery/door/window/eastright{ - name = "Engine Access" - }, -/obj/machinery/door/poddoor{ - dir = 4; - id = "cepheus_engines"; - name = "Engine Blast Door" - }, -/turf/open/floor/plating, -/area/ship/engineering/electrical) -"sz" = ( -/obj/effect/turf_decal/industrial/outline/yellow, -/obj/effect/turf_decal/arrows{ - pixel_y = 15 - }, -/obj/structure/railing{ - color = "#808080"; - dir = 8; - layer = 4.1 - }, -/obj/effect/decal/cleanable/glass/plasma, -/turf/open/floor/plasteel/dark, -/area/ship/science/robotics) -"sA" = ( -/obj/effect/turf_decal/siding/white{ - dir = 1 - }, -/obj/structure/sign/poster/official/moth/epi{ - pixel_y = 32 - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 6 - }, -/turf/open/floor/plasteel, -/area/ship/hallway/central) -"sB" = ( -/obj/structure/railing{ - dir = 2; - layer = 4.1 - }, -/obj/item/reagent_containers/food/snacks/meat/slab/monkey, -/obj/item/reagent_containers/food/snacks/meat/slab/monkey, -/obj/item/reagent_containers/food/snacks/meat/slab/monkey, -/obj/structure/closet/secure_closet/freezer/meat/open, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/showroomfloor, -/area/ship/hallway/central) -"sE" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/turf_decal/techfloor{ - dir = 8 - }, -/obj/effect/turf_decal/techfloor{ - dir = 4 - }, -/obj/machinery/power/terminal{ - dir = 8 - }, -/obj/structure/sign/poster/contraband/atmosia_independence{ - pixel_y = 32 - }, -/obj/structure/cable{ - icon_state = "0-2" - }, -/turf/open/floor/plasteel/tech, -/area/ship/engineering/atmospherics) -"sH" = ( -/obj/structure/bed/dogbed, -/mob/living/simple_animal/turtle{ - name = "Jimmie" - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/dark, -/area/ship/bridge) -"sX" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/door/poddoor/shutters/preopen{ - dir = 4; - id = "cepheus_bridge_lockdown"; - name = "Blast Shutters" - }, -/obj/machinery/door/airlock/highsecurity, -/obj/machinery/door/firedoor/border_only{ - dir = 8 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/ship/bridge) -"te" = ( -/obj/effect/turf_decal/siding/white/corner{ - dir = 1 - }, -/obj/effect/turf_decal/siding/white/corner{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel, -/area/ship/hallway/central) -"th" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/turf_decal/techfloor/orange{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/orange/hidden{ - dir = 9 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 5 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/effect/turf_decal/hardline_small{ - dir = 4 - }, -/turf/open/floor/plasteel/tech/grid, -/area/ship/engineering/atmospherics) -"tm" = ( -/obj/structure/rack, -/obj/item/storage/toolbox/electrical{ - pixel_x = -1; - pixel_y = 4 - }, -/obj/item/storage/toolbox/mechanical{ - pixel_x = 2; - pixel_y = -1 - }, -/obj/item/storage/belt/utility/full{ - pixel_y = 6 - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, -/obj/machinery/power/apc/auto_name/directional/north, -/obj/structure/cable{ - icon_state = "0-2" - }, -/obj/machinery/light_switch{ - pixel_y = 23; - pixel_x = -12 - }, -/turf/open/floor/plasteel/dark, -/area/ship/science/robotics) -"tH" = ( -/obj/effect/turf_decal/siding/white{ - dir = 1 - }, -/obj/item/kirbyplants{ - icon_state = "plant-03" - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ - dir = 8 - }, -/obj/item/radio/intercom/directional/north, -/turf/open/floor/plasteel, -/area/ship/hallway/central) -"tQ" = ( -/obj/machinery/mech_bay_recharge_port, -/obj/effect/turf_decal/rechargefloor, -/obj/structure/sign/poster/official/get_your_legs{ - pixel_x = -32 - }, -/obj/structure/sign/warning/vacuum{ - pixel_y = 32 - }, -/obj/machinery/light/directional/north, -/obj/machinery/power/shieldwallgen/atmos{ - anchored = 1; - dir = 4; - id = "cepheus_mech_1_holo"; - locked = 1 - }, -/obj/structure/cable{ - icon_state = "0-2" - }, -/obj/machinery/door/firedoor/border_only, -/turf/open/floor/plasteel/telecomms_floor, -/area/ship/science/robotics) -"tV" = ( -/obj/structure/guncase, -/obj/structure/railing{ - dir = 4; - layer = 4.1 - }, -/obj/item/gun/ballistic/automatic/pistol/m1911{ - pixel_y = 3 - }, -/obj/item/gun/ballistic/automatic/pistol/m1911{ - pixel_y = 3 - }, -/obj/machinery/light/directional/west, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2, -/obj/item/gun/ballistic/automatic/pistol/m1911{ - pixel_y = 3 - }, -/obj/structure/sign/poster/contraband/twelve_gauge{ - pixel_y = 32 - }, -/obj/item/gun/ballistic/shotgun/riot, -/turf/open/floor/plasteel/tech, -/area/ship/security) -"tX" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/carpet/royalblue, -/area/ship/crew/dorm) -"ug" = ( -/obj/effect/turf_decal/corner/transparent/beige/full, -/obj/effect/turf_decal/corner/transparent/beige/diagonal, -/obj/structure/chair, -/turf/open/floor/plasteel, -/area/ship/hallway/central) -"uj" = ( -/obj/effect/turf_decal/techfloor/orange{ - dir = 1 - }, -/obj/effect/decal/cleanable/oil/streak, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "2-4" - }, -/obj/structure/cable{ - icon_state = "1-4" - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ - dir = 4 - }, -/turf/open/floor/plasteel/tech/techmaint, -/area/ship/engineering/electrical) -"um" = ( -/obj/effect/turf_decal/rechargefloor, -/obj/machinery/door/firedoor/border_only, -/obj/mecha/working/ripley/cmm{ - dir = 1 - }, -/turf/open/floor/plasteel/telecomms_floor, -/area/ship/science/robotics) -"uo" = ( -/obj/machinery/power/shieldwallgen/atmos{ - anchored = 1; - dir = 1; - id = "cepheus_cargo_holo"; - locked = 1 - }, -/obj/effect/turf_decal/industrial/warning{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "0-5" - }, -/obj/machinery/door/firedoor/border_only{ - dir = 4 - }, -/obj/machinery/door/poddoor/shutters{ - dir = 4; - id = "cepheus_cargo"; - name = "Cargo Shutter" - }, -/turf/open/floor/plasteel/patterned/ridged, -/area/ship/cargo) -"uO" = ( -/obj/effect/turf_decal/siding/thinplating/dark{ - dir = 1 - }, -/obj/effect/turf_decal/siding/thinplating/dark, -/obj/effect/turf_decal/trimline/opaque/red/line{ - dir = 1 - }, -/obj/effect/turf_decal/trimline/opaque/red/line, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/ship/security) -"uS" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/structure/cable{ - icon_state = "1-8" - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/cable{ - icon_state = "1-4" - }, -/turf/open/floor/plasteel/dark, -/area/ship/science/robotics) -"uX" = ( -/turf/closed/wall/mineral/plastitanium/nodiagonal, -/area/ship/engineering/atmospherics) -"vj" = ( -/obj/effect/turf_decal/techfloor, -/obj/machinery/button/door{ - dir = 1; - id = "cepheus_cargo"; - name = "Cargo Shutters"; - pixel_x = -10; - pixel_y = -23 - }, -/obj/machinery/button/shieldwallgen{ - dir = 1; - id = "cepheus_cargo_holo"; - pixel_y = -21 - }, -/turf/open/floor/plasteel/dark, -/area/ship/cargo) -"vJ" = ( -/obj/structure/table/reinforced, -/obj/item/stack/sheet/glass{ - amount = 40; - pixel_x = 3; - pixel_y = -4 - }, -/obj/item/stack/sheet/mineral/plastitanium{ - amount = 50 - }, -/obj/item/stack/sheet/metal/fifty{ - pixel_x = 4; - pixel_y = 3 - }, -/obj/item/stack/sheet/plasteel/five{ - pixel_x = -7; - pixel_y = 1 - }, -/obj/machinery/firealarm/directional/south, -/obj/item/radio/intercom/directional/south, -/turf/open/floor/plasteel/dark, -/area/ship/science/robotics) -"vQ" = ( -/obj/machinery/door/airlock/hatch{ - name = "Mech Bay" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/door/poddoor/shutters/preopen{ - id = "cepheus_bridge_lockdown"; - name = "Blast Shutters" - }, -/obj/machinery/door/firedoor/border_only{ - dir = 1 - }, -/obj/machinery/door/firedoor/border_only, -/turf/open/floor/plasteel/dark, -/area/ship/science/robotics) -"vT" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel, -/area/ship/hallway/central) -"vY" = ( -/obj/effect/turf_decal/siding/white{ - dir = 1 - }, -/obj/machinery/light/directional/north, -/turf/open/floor/plasteel, -/area/ship/hallway/central) -"vZ" = ( -/obj/machinery/shower{ - dir = 4; - name = "emergency shower" - }, -/obj/item/soap/deluxe, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel/patterned, -/area/ship/crew/dorm) -"we" = ( -/obj/item/storage/backpack, -/obj/item/storage/backpack, -/obj/item/storage/backpack, -/obj/structure/closet/secure_closet/wall{ - dir = 1; - icon_door = "red_wall"; - icon_state = "generic_wall"; - name = "equipment locker"; - pixel_y = -28; - req_access_txt = "1" - }, -/obj/item/radio/headset/headset_sec/alt, -/obj/item/radio/headset/headset_sec/alt, -/obj/item/radio/headset/headset_sec/alt, -/obj/item/kitchen/knife/combat/survival, -/obj/item/kitchen/knife/combat/survival, -/obj/item/kitchen/knife/combat/survival, -/obj/item/flashlight/seclite, -/obj/item/flashlight/seclite, -/obj/item/flashlight/seclite, -/obj/item/clothing/shoes/combat, -/obj/item/clothing/shoes/combat, -/obj/item/clothing/shoes/combat, -/obj/item/clothing/under/rank/security/officer/minutemen, -/obj/item/clothing/under/rank/security/officer/minutemen, -/obj/item/clothing/under/rank/security/officer/minutemen, -/obj/effect/turf_decal/trimline/opaque/red/line, -/obj/effect/turf_decal/siding/thinplating/dark, -/turf/open/floor/plasteel/dark, -/area/ship/security) -"wy" = ( -/obj/effect/turf_decal/techfloor, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 8 - }, -/turf/open/floor/plasteel/tech/grid, -/area/ship/science/robotics) -"wC" = ( -/obj/structure/sign/poster/contraband/free_drone{ - pixel_y = -32 - }, -/obj/machinery/airalarm/directional/east, -/obj/structure/frame/machine{ - anchored = 1 - }, -/turf/open/floor/plasteel/dark, -/area/ship/science/robotics) -"wF" = ( -/obj/structure/railing{ - dir = 2; - layer = 4.1 - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel/stairs{ - dir = 8 - }, -/area/ship/cargo) -"wH" = ( -/obj/effect/turf_decal/techfloor{ - dir = 1 - }, -/obj/structure/cable{ - icon_state = "1-8" - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel/tech/grid, -/area/ship/science/robotics) -"wJ" = ( -/obj/machinery/atmospherics/components/binary/pump{ - dir = 1; - name = "engine fuel pump" - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/turf_decal/techfloor{ - dir = 1 - }, -/obj/effect/turf_decal/techfloor, -/obj/effect/decal/cleanable/dirt/dust, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/number/four, -/turf/open/floor/plasteel/tech, -/area/ship/engineering/atmospherics) -"wK" = ( -/obj/effect/turf_decal/techfloor{ - dir = 1 - }, -/obj/effect/turf_decal/industrial/loading, -/turf/open/floor/plasteel/dark, -/area/ship/cargo) -"wN" = ( -/obj/machinery/power/shuttle/engine/fueled/plasma{ - dir = 4 - }, -/turf/open/floor/plating/airless, -/area/ship/engineering/atmospherics) -"xd" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/turf_decal/steeldecal/steel_decals4, -/obj/machinery/atmospherics/pipe/simple/orange/hidden{ - dir = 10 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 9 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 9 - }, -/obj/machinery/holopad/emergency/engineering, -/turf/open/floor/plasteel/tech, -/area/ship/engineering/electrical) -"xF" = ( -/obj/structure/table/reinforced{ - color = "#c1b6a5" - }, -/obj/item/modular_computer/laptop/preset/civilian{ - pixel_x = 1; - pixel_y = 3 - }, -/obj/item/trash/sosjerky{ - pixel_x = 6; - pixel_y = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel/tech, -/area/ship/engineering/electrical) -"xT" = ( -/obj/docking_port/stationary{ - dir = 8; - dwidth = 15; - height = 15; - width = 15 - }, -/turf/template_noop, -/area/template_noop) -"xV" = ( -/obj/machinery/power/shuttle/engine/electric{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "0-4" - }, -/turf/open/floor/plating, -/area/ship/engineering/atmospherics) -"yh" = ( -/obj/effect/turf_decal/techfloor/corner{ - dir = 4 - }, -/obj/effect/decal/cleanable/oil, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel/dark, -/area/ship/science/robotics) -"yn" = ( -/obj/structure/sign/minutemen, -/turf/closed/wall/mineral/plastitanium/nodiagonal, -/area/ship/science/robotics) -"yI" = ( -/obj/effect/turf_decal/rechargefloor, -/obj/machinery/door/firedoor/border_only, -/obj/structure/mecha_wreckage/durand/cmm, -/turf/open/floor/plasteel/telecomms_floor, -/area/ship/science/robotics) -"yK" = ( -/obj/effect/turf_decal/siding/thinplating/corner, -/obj/effect/turf_decal/siding/thinplating/corner{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel, -/area/ship/hallway/central) -"yL" = ( -/obj/effect/turf_decal/techfloor{ - dir = 9 - }, -/obj/structure/closet/wall/orange{ - dir = 4; - name = "Pilot's Locker"; - pixel_x = -28 - }, -/obj/effect/decal/cleanable/dirt, -/obj/item/clothing/under/rank/security/officer/minutemen, -/obj/item/clothing/mask/gas/sechailer, -/obj/item/clothing/head/beret/sec/officer, -/obj/item/clothing/shoes/combat/swat, -/obj/item/clothing/gloves/tackler/dolphin, -/obj/item/clothing/mask/bandana/skull, -/obj/item/clothing/accessory/holster, -/obj/item/clothing/suit/armor/vest/alt, -/obj/structure/cable{ - icon_state = "1-4" - }, -/turf/open/floor/plasteel/tech/grid, -/area/ship/science/robotics) -"yM" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/cable{ - icon_state = "1-8" - }, -/turf/open/floor/plasteel, -/area/ship/hallway/central) -"yZ" = ( -/obj/item/kirbyplants{ - icon_state = "plant-10"; - pixel_x = 7; - pixel_y = 19 - }, -/obj/effect/turf_decal/techfloor/orange{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/turf_decal/steeldecal/steel_decals6{ - dir = 6 - }, -/obj/machinery/power/terminal{ - dir = 8 - }, -/obj/effect/decal/cleanable/oil{ - icon_state = "floor6" - }, -/obj/item/weldingtool{ - pixel_x = -5; - pixel_y = -6 - }, -/obj/structure/cable{ - icon_state = "0-4" - }, -/obj/machinery/firealarm/directional/north, -/turf/open/floor/plasteel/tech/techmaint, -/area/ship/engineering/electrical) -"zc" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel, -/area/ship/hallway/central) -"zn" = ( -/obj/effect/turf_decal/industrial/outline/yellow, -/obj/machinery/light/directional/east, -/obj/item/radio/intercom/directional/north{ - pixel_y = 22 - }, -/obj/structure/closet/crate/medical, -/obj/item/storage/firstaid/medical, -/obj/item/storage/pill_bottle/iron{ - pixel_x = 6 - }, -/obj/item/stack/medical/splint{ - pixel_x = 6 - }, -/turf/open/floor/plasteel/tech/grid, -/area/ship/cargo) -"zA" = ( -/obj/structure/closet/crate/internals, -/obj/item/tank/internals/emergency_oxygen/engi{ - pixel_x = -4; - pixel_y = -4 - }, -/obj/item/tank/internals/emergency_oxygen/engi{ - pixel_x = 1; - pixel_y = -4 - }, -/obj/item/clothing/suit/space/eva, -/obj/item/clothing/suit/space/eva, -/obj/item/clothing/head/helmet/space/eva, -/obj/item/clothing/head/helmet/space/eva, -/obj/effect/turf_decal/techfloor/orange, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel/tech/techmaint, -/area/ship/engineering/electrical) -"zD" = ( -/obj/effect/turf_decal/siding/wood/corner{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/turf/open/floor/wood/birch, -/area/ship/crew/dorm) -"zI" = ( -/obj/structure/chair/office{ - dir = 1; - name = "tactical swivel chair" - }, -/obj/effect/turf_decal/steeldecal/steel_decals1{ - dir = 10 - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/ship/bridge) -"zJ" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel, -/area/ship/hallway/central) -"zK" = ( -/obj/effect/turf_decal/siding/white{ - dir = 4 - }, -/obj/effect/turf_decal/siding/white{ - dir = 8 - }, -/obj/machinery/door/airlock/grunge{ - name = "Engineering" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/door/firedoor/border_only{ - dir = 1 - }, -/obj/machinery/door/firedoor/border_only, -/turf/open/floor/plasteel, -/area/ship/engineering/atmospherics) -"zQ" = ( -/turf/template_noop, -/area/template_noop) -"zX" = ( -/obj/machinery/power/smes/shuttle/precharged{ - dir = 4 - }, -/obj/structure/window/plasma/reinforced/spawner/west, -/obj/structure/cable{ - icon_state = "0-8" - }, -/obj/machinery/door/window/eastleft{ - name = "Engine Access" - }, -/obj/machinery/door/poddoor{ - dir = 4; - id = "cepheus_engines"; - name = "Engine Blast Door" - }, -/turf/open/floor/plating, -/area/ship/engineering/electrical) -"Ao" = ( -/obj/effect/turf_decal/siding/white{ - dir = 4 - }, -/obj/effect/turf_decal/siding/white{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/door/airlock/hatch{ - name = "Dormitories" - }, -/obj/machinery/door/firedoor/border_only, -/obj/machinery/door/firedoor/border_only{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/ship/crew/dorm) -"At" = ( -/obj/effect/turf_decal/techfloor/corner{ - dir = 8 - }, -/obj/effect/turf_decal/techfloor/corner{ - dir = 1 - }, -/obj/effect/decal/cleanable/oil/slippery, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 5 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/hardline_small/left{ - dir = 4 - }, -/turf/open/floor/plasteel/tech/grid, -/area/ship/engineering/atmospherics) -"Ay" = ( -/obj/effect/turf_decal/siding/thinplating/dark{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/effect/turf_decal/techfloor{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/effect/turf_decal/siding/thinplating/dark{ - dir = 4 - }, -/turf/open/floor/plasteel/tech, -/area/ship/bridge) -"AH" = ( -/obj/effect/turf_decal/techfloor{ - dir = 1 - }, -/obj/effect/turf_decal/industrial/caution, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel/tech/grid, -/area/ship/science/robotics) -"AL" = ( -/obj/machinery/recharge_station, -/obj/effect/turf_decal/siding/thinplating/dark{ - dir = 1 - }, -/obj/effect/decal/cleanable/chem_pile{ - pixel_x = 17; - pixel_y = -6 - }, -/turf/open/floor/plasteel/tech/techmaint, -/area/ship/science/robotics) -"By" = ( -/turf/closed/wall/mineral/plastitanium/nodiagonal, -/area/ship/bridge) -"Bz" = ( -/obj/machinery/modular_computer/console/preset/command, -/obj/structure/noticeboard{ - pixel_y = 31 - }, -/obj/item/radio/intercom/directional/east, -/obj/machinery/firealarm/directional/east, -/turf/open/floor/plasteel/dark, -/area/ship/bridge) -"BO" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel, -/area/ship/hallway/central) -"BR" = ( -/obj/effect/spawner/structure/window/plasma/reinforced/plastitanium, -/obj/machinery/door/poddoor/shutters/preopen{ - id = "cepheus_windows"; - name = "External Shutters" - }, -/turf/open/floor/plating, -/area/ship/security) -"BU" = ( -/turf/closed/wall/mineral/plastitanium, -/area/ship/bridge) -"BZ" = ( -/obj/machinery/computer/cargo/express{ - dir = 8 - }, -/obj/effect/turf_decal/techfloor{ - dir = 4 - }, -/obj/structure/railing{ - dir = 2; - layer = 4.1 - }, -/obj/effect/turf_decal/steeldecal/steel_decals10{ - dir = 8 - }, -/obj/effect/turf_decal/steeldecal/steel_decals10{ - dir = 1 - }, -/turf/open/floor/plasteel/tech, -/area/ship/cargo) -"Cr" = ( -/obj/machinery/power/shuttle/engine/fueled/plasma{ - dir = 4 - }, -/turf/open/floor/plating/airless, -/area/ship/engineering/electrical) -"CS" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 9 - }, -/obj/structure/table/wood/reinforced, -/obj/item/flashlight/lamp{ - pixel_x = -6; - pixel_y = 8 - }, -/obj/item/paicard{ - pixel_x = 2; - pixel_y = 4 - }, -/obj/effect/decal/cleanable/cobweb, -/turf/open/floor/wood/birch, -/area/ship/crew/dorm) -"CY" = ( -/obj/machinery/atmospherics/components/unary/shuttle/heater{ - dir = 4 - }, -/obj/structure/window/plasma/reinforced/spawner/west, -/obj/structure/window/plasma/reinforced/spawner/east, -/obj/machinery/door/poddoor{ - dir = 4; - id = "cepheus_engines"; - name = "Engine Blast Door" - }, -/turf/open/floor/plating, -/area/ship/engineering/atmospherics) -"Da" = ( -/obj/effect/turf_decal/siding/white{ - dir = 1 - }, -/obj/machinery/vending/coffee, -/obj/structure/sign/warning/securearea{ - pixel_x = 32 - }, -/obj/effect/decal/cleanable/cobweb/cobweb2, -/obj/machinery/light/directional/north, -/obj/machinery/firealarm/directional/north, -/obj/machinery/camera/autoname, -/turf/open/floor/plasteel, -/area/ship/hallway/central) -"Dg" = ( -/obj/machinery/light/small/directional/west, -/turf/open/floor/plasteel/dark, -/area/ship/hallway/central) -"Dj" = ( -/obj/machinery/atmospherics/components/unary/outlet_injector/on/layer4{ - dir = 4 - }, -/turf/open/floor/engine/hull, -/area/ship/engineering/electrical) -"Dk" = ( -/obj/effect/spawner/structure/window/plasma/reinforced/plastitanium, -/obj/machinery/door/poddoor/shutters/preopen{ - dir = 4; - id = "cepheus_bridge"; - name = "Blast Shutters" - }, -/turf/open/floor/plating, -/area/ship/bridge) -"Dr" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/turf_decal/techfloor{ - dir = 1 - }, -/obj/effect/turf_decal/techfloor, -/obj/machinery/light/directional/south, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/button/door{ - dir = 1; - id = "cepheus_engines"; - name = "Engine Shutters"; - pixel_x = 9; - pixel_y = -23 - }, -/obj/effect/turf_decal/number/zero, -/turf/open/floor/plasteel/tech, -/area/ship/engineering/atmospherics) -"Dy" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/wrapping{ - pixel_y = 15 - }, -/obj/structure/chair/office/light{ - dir = 8 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2, -/turf/open/floor/wood/birch, -/area/ship/crew/dorm) -"DA" = ( -/obj/machinery/computer/helm{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/telecomms_floor, -/area/ship/bridge) -"DG" = ( -/obj/effect/turf_decal/techfloor{ - dir = 4 - }, -/obj/effect/turf_decal/siding/thinplating/dark{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel/tech, -/area/ship/bridge) -"DN" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/obj/structure/table/wood/reinforced, -/obj/item/paper_bin{ - pixel_x = 5; - pixel_y = 4 - }, -/obj/item/pen/fountain{ - pixel_x = 4; - pixel_y = 2 - }, -/obj/item/pen{ - pixel_x = 8; - pixel_y = 4 - }, -/obj/item/storage/pill_bottle/dice{ - pixel_x = -8; - pixel_y = 6 - }, -/obj/structure/sign/poster/official/work_for_a_future{ - pixel_y = 32 - }, -/obj/item/clothing/neck/tie/genderfluid, -/turf/open/floor/wood/birch, -/area/ship/crew/dorm) -"El" = ( -/turf/closed/wall/mineral/plastitanium/nodiagonal, -/area/ship/cargo) -"Em" = ( -/obj/machinery/rnd/production/techfab/department/security, -/obj/machinery/light_switch{ - dir = 1; - pixel_x = 8; - pixel_y = -22 - }, -/obj/machinery/camera/autoname{ - dir = 5 - }, -/obj/structure/extinguisher_cabinet/directional/west, -/turf/open/floor/plasteel/tech, -/area/ship/security) -"Eo" = ( -/obj/machinery/computer/bounty{ - dir = 8 - }, -/obj/effect/turf_decal/techfloor{ - dir = 4 - }, -/obj/effect/turf_decal/steeldecal/steel_decals10{ - dir = 8 - }, -/obj/effect/turf_decal/steeldecal/steel_decals10{ - dir = 1 - }, -/turf/open/floor/plasteel/tech, -/area/ship/cargo) -"Et" = ( -/obj/structure/table, -/obj/item/paper_bin{ - pixel_x = 5; - pixel_y = 4 - }, -/obj/item/pen{ - pixel_x = 5; - pixel_y = 4 - }, -/obj/item/stamp/hos{ - pixel_x = 8; - pixel_y = 9 - }, -/obj/item/storage/fancy/donut_box{ - pixel_x = -10; - pixel_y = 3 - }, -/obj/machinery/light/directional/east{ - light_color = "#e8eaff" - }, -/turf/open/floor/plasteel/tech, -/area/ship/security) -"Ev" = ( -/obj/effect/turf_decal/siding/white, -/obj/effect/decal/cleanable/dirt, -/obj/structure/extinguisher_cabinet/directional/south, -/turf/open/floor/plasteel, -/area/ship/hallway/central) -"Ew" = ( -/obj/effect/turf_decal/siding/white, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/turf/open/floor/plasteel, -/area/ship/hallway/central) -"EA" = ( -/obj/machinery/processor, -/obj/effect/decal/cleanable/xenoblood{ - pixel_x = 7 - }, -/obj/effect/turf_decal/corner_techfloor_gray/full{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/ship/hallway/central) -"EB" = ( -/obj/effect/turf_decal/techfloor, -/obj/item/radio/intercom/wideband/directional/south, -/obj/machinery/light_switch{ - dir = 1; - pixel_x = -13; - pixel_y = -22 - }, -/obj/machinery/computer/security{ - dir = 8 - }, -/turf/open/floor/plasteel/telecomms_floor, -/area/ship/bridge) -"EG" = ( -/obj/effect/turf_decal/steeldecal/steel_decals10{ - dir = 10 - }, -/obj/effect/turf_decal/steeldecal/steel_decals10{ - dir = 9 - }, -/obj/effect/turf_decal/steeldecal/steel_decals2, -/obj/structure/chair/office{ - dir = 8; - name = "tactical swivel chair" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/turf/open/floor/plasteel/tech, -/area/ship/security) -"EL" = ( -/obj/effect/turf_decal/techfloor{ - dir = 1 - }, -/obj/machinery/computer/cryopod/directional/north{ - pixel_y = 26 - }, -/turf/open/floor/plasteel/telecomms_floor, -/area/ship/crew/dorm) -"EN" = ( -/obj/effect/turf_decal/industrial/outline/yellow, -/obj/machinery/light/directional/east, -/obj/machinery/camera/autoname{ - dir = 10 - }, -/obj/structure/ore_box, -/obj/structure/extinguisher_cabinet/directional/south, -/turf/open/floor/plasteel/tech/grid, -/area/ship/cargo) -"ER" = ( -/obj/effect/turf_decal/siding/white{ - dir = 1 - }, -/obj/machinery/vending/cigarette, -/obj/machinery/power/apc/auto_name/directional/north, -/obj/structure/cable{ - icon_state = "0-2" - }, -/turf/open/floor/plasteel, -/area/ship/hallway/central) -"Fg" = ( -/obj/effect/turf_decal/techfloor{ - dir = 8 - }, -/obj/effect/turf_decal/siding/thinplating/dark{ - dir = 8 - }, -/obj/machinery/power/apc/auto_name/directional/west, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ - dir = 4 - }, -/obj/structure/cable, -/obj/machinery/light_switch{ - dir = 4; - pixel_x = -20; - pixel_y = 12 - }, -/turf/open/floor/plasteel/tech, -/area/ship/bridge) -"Fm" = ( -/obj/structure/rack, -/obj/item/mecha_parts/mecha_equipment/hydraulic_clamp{ - pixel_y = -7 - }, -/obj/item/mecha_parts/mecha_equipment/hydraulic_clamp, -/obj/effect/turf_decal/industrial/warning{ - dir = 1 - }, -/obj/item/mecha_parts/mecha_equipment/weapon/ballistic/carbine, -/turf/open/floor/plasteel/dark, -/area/ship/science/robotics) -"Fo" = ( -/obj/effect/turf_decal/siding/white{ - dir = 4 - }, -/obj/effect/turf_decal/siding/white{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/door/airlock/grunge{ - name = "Engineering" - }, -/obj/machinery/door/firedoor/border_only, -/obj/machinery/door/firedoor/border_only{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/ship/engineering/electrical) -"Fr" = ( -/obj/effect/turf_decal/siding/white{ - dir = 10 - }, -/obj/structure/sign/departments/engineering{ - pixel_y = -32 - }, -/obj/machinery/light/directional/south, -/obj/machinery/newscaster/directional/west, -/obj/machinery/camera/autoname{ - dir = 5 - }, -/turf/open/floor/plasteel, -/area/ship/hallway/central) -"Ft" = ( -/obj/effect/turf_decal/corner/transparent/beige/full, -/obj/effect/turf_decal/corner/transparent/beige/diagonal, -/obj/effect/turf_decal/corner/transparent/black/half{ - dir = 4 - }, -/obj/machinery/jukebox, -/obj/effect/decal/cleanable/wrapping, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ - dir = 8 - }, -/obj/structure/railing/wood{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/ship/hallway/central) -"Fu" = ( -/obj/structure/frame/computer{ - anchored = 1; - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/ship/bridge) -"Fx" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 5 - }, -/obj/effect/decal/cleanable/dirt, -/obj/structure/closet/wall{ - name = "Utility Closet"; - pixel_y = 28 - }, -/obj/item/flashlight, -/obj/item/flashlight, -/obj/item/flashlight, -/obj/item/flashlight, -/obj/item/radio, -/obj/item/radio, -/obj/item/radio, -/obj/item/radio, -/obj/item/radio, -/obj/item/radio, -/obj/structure/cable{ - icon_state = "2-4" - }, -/turf/open/floor/wood/birch, -/area/ship/crew/dorm) -"FA" = ( -/obj/machinery/suit_storage_unit/inherit/industrial, -/obj/item/clothing/head/helmet/space/light/engineer, -/obj/item/clothing/suit/space/engineer, -/obj/effect/turf_decal/trimline/opaque/yellow/line{ - dir = 9 - }, -/turf/open/floor/plasteel/dark, -/area/ship/engineering/atmospherics) -"FC" = ( -/obj/structure/table, -/obj/item/book/manual/wiki/security_space_law{ - pixel_x = 9; - pixel_y = 4 - }, -/obj/item/flashlight/lamp{ - pixel_x = -7; - pixel_y = 1 - }, -/turf/open/floor/plasteel/tech, -/area/ship/security) -"FJ" = ( -/obj/machinery/atmospherics/components/unary/shuttle/heater{ - dir = 4 - }, -/obj/structure/window/plasma/reinforced/spawner/west, -/obj/structure/window/plasma/reinforced/spawner/east, -/obj/machinery/door/poddoor{ - dir = 4; - id = "cepheus_engines"; - name = "Engine Blast Door" - }, -/turf/open/floor/plating, -/area/ship/engineering/electrical) -"FS" = ( -/obj/effect/turf_decal/techfloor/orange{ - dir = 8 - }, -/obj/effect/turf_decal/techfloor/orange{ - dir = 4 - }, -/obj/structure/railing{ - dir = 4; - layer = 3.1 - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/structure/sign/warning/gasmask{ - pixel_x = -32 - }, -/obj/machinery/atmospherics/pipe/simple/orange/hidden, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, -/turf/open/floor/plasteel/tech/grid, -/area/ship/engineering/atmospherics) -"FW" = ( -/obj/machinery/atmospherics/components/unary/tank/air{ - piping_layer = 2 - }, -/obj/effect/turf_decal/industrial/hatch/yellow, -/turf/open/floor/plasteel/tech/grid, -/area/ship/engineering/electrical) -"Gf" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/cable{ - icon_state = "1-8" - }, -/turf/open/floor/plasteel, -/area/ship/hallway/central) -"Gk" = ( -/obj/effect/turf_decal/siding/thinplating/dark{ - dir = 6 - }, -/obj/structure/chair/office{ - dir = 4; - name = "tactical swivel chair" - }, -/obj/effect/turf_decal/trimline/opaque/red/warning{ - dir = 6 - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/ship/security) -"Gm" = ( -/obj/effect/turf_decal/techfloor{ - dir = 1 - }, -/obj/machinery/light/directional/west, -/obj/machinery/airalarm/directional/north, -/turf/open/floor/plasteel/telecomms_floor, -/area/ship/crew/dorm) -"Gn" = ( -/obj/machinery/mecha_part_fabricator, -/obj/structure/railing{ - color = "#808080"; - dir = 8; - layer = 4.1 - }, -/obj/effect/decal/cleanable/cobweb, -/obj/structure/extinguisher_cabinet/directional/north, -/obj/structure/sign/poster/official/safety_eye_protection{ - pixel_x = -32 - }, -/turf/open/floor/plasteel/dark, -/area/ship/science/robotics) -"Gr" = ( -/obj/structure/sign/poster/contraband/tools{ - pixel_x = 32 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel/stairs{ - dir = 1 - }, -/area/ship/engineering/electrical) -"Ho" = ( -/obj/effect/turf_decal/techfloor/orange{ - dir = 1 - }, -/obj/effect/turf_decal/techfloor/hole{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/camera/autoname, -/obj/item/radio/intercom/directional/north, -/turf/open/floor/plasteel/tech/techmaint, -/area/ship/engineering/electrical) -"HM" = ( -/obj/structure/toilet{ - dir = 4; - pixel_x = -1; - pixel_y = 5 - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/greenglow, -/obj/machinery/light/directional/south, -/turf/open/floor/plasteel/patterned, -/area/ship/crew/dorm) -"Ih" = ( -/obj/effect/turf_decal/steeldecal/steel_decals10{ - dir = 6 - }, -/obj/effect/turf_decal/steeldecal/steel_decals10{ - dir = 9 - }, -/obj/effect/turf_decal/steeldecal/steel_decals10{ - dir = 10 - }, -/obj/effect/turf_decal/steeldecal/steel_decals10{ - dir = 5 - }, -/obj/effect/decal/cleanable/glass{ - pixel_x = 11; - pixel_y = 9 - }, -/obj/structure/cable/yellow{ - icon_state = "1-4" - }, -/obj/structure/cable/yellow{ - icon_state = "2-4" - }, -/obj/structure/cable{ - icon_state = "6-8" - }, -/obj/structure/cable{ - icon_state = "5-8" - }, -/turf/open/floor/plasteel/tech/grid, -/area/ship/engineering/electrical) -"Im" = ( -/obj/effect/turf_decal/corner/transparent/beige/full, -/obj/effect/turf_decal/corner/transparent/beige/diagonal, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 5 - }, -/turf/open/floor/plasteel, -/area/ship/hallway/central) -"Io" = ( -/obj/machinery/power/port_gen/pacman, -/obj/effect/turf_decal/industrial/warning{ - dir = 1 - }, -/obj/item/wrench, -/obj/structure/cable/yellow, -/turf/open/floor/plasteel/telecomms_floor, -/area/ship/engineering/electrical) -"Iq" = ( -/obj/structure/table/reinforced, -/obj/machinery/cell_charger, -/obj/item/stock_parts/cell/high, -/obj/item/stock_parts/cell/high{ - pixel_x = -3; - pixel_y = 2 - }, -/obj/structure/sign/poster/official/walk{ - pixel_x = -32 - }, -/obj/item/taperecorder{ - pixel_x = 12; - pixel_y = 1 - }, -/obj/machinery/camera/autoname{ - dir = 10 - }, -/obj/machinery/firealarm/directional/south, -/turf/open/floor/plasteel/dark, -/area/ship/science/robotics) -"IB" = ( -/obj/effect/turf_decal/corner/transparent/beige/full, -/obj/effect/turf_decal/corner/transparent/beige/diagonal, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/ship/hallway/central) -"IK" = ( -/obj/effect/turf_decal/techfloor{ - dir = 1 - }, -/obj/structure/table/reinforced{ - color = "#c1b6a5" - }, -/obj/machinery/computer/secure_data/laptop{ - density = 0; - pixel_x = -3; - pixel_y = 2 - }, -/obj/machinery/recharger{ - pixel_x = 12 - }, -/obj/machinery/airalarm/directional/north, -/turf/open/floor/plasteel/telecomms_floor, -/area/ship/bridge) -"IR" = ( -/obj/effect/turf_decal/techfloor/corner{ - dir = 1 - }, -/obj/item/mecha_parts/mecha_equipment/drill{ - pixel_x = 7; - pixel_y = 6 - }, -/obj/effect/decal/cleanable/oil{ - icon_state = "floor6"; - pixel_x = -16; - pixel_y = -13 - }, -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel/dark, -/area/ship/science/robotics) -"Jb" = ( -/obj/effect/turf_decal/techfloor/corner, -/obj/effect/turf_decal/techfloor/corner{ - dir = 4 - }, -/obj/structure/railing/corner, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/steeldecal/steel_decals3{ - dir = 2 - }, -/obj/effect/turf_decal/steeldecal/steel_decals3{ - dir = 6 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel/dark, -/area/ship/cargo) -"Jc" = ( -/obj/machinery/suit_storage_unit/inherit/industrial, -/obj/structure/sign/poster/official/ion_carbine{ - pixel_y = 32 - }, -/obj/item/clothing/suit/space/hardsuit/security/independent/minutemen, -/turf/open/floor/plasteel/tech, -/area/ship/security) -"Jk" = ( -/obj/effect/turf_decal/techfloor{ - dir = 1 - }, -/obj/effect/turf_decal/industrial/caution, -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable{ - icon_state = "2-4" - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel/tech/grid, -/area/ship/science/robotics) -"Jw" = ( -/obj/machinery/power/smes/engineering, -/obj/effect/turf_decal/industrial/warning, -/obj/item/toy/plush/hornet/gay{ - pixel_x = 5; - pixel_y = 21 - }, -/obj/structure/cable{ - icon_state = "0-10" - }, -/turf/open/floor/plasteel/telecomms_floor, -/area/ship/engineering/electrical) -"JO" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/corner_techfloor_grid, -/obj/structure/cable{ - icon_state = "4-10" - }, -/obj/structure/cable{ - icon_state = "4-9" - }, -/turf/open/floor/plasteel/dark, -/area/ship/cargo) -"JR" = ( -/obj/effect/turf_decal/corner/transparent/beige/full, -/obj/effect/turf_decal/corner/transparent/beige/diagonal, -/obj/effect/turf_decal/corner/transparent/black/half{ - dir = 8 - }, -/obj/structure/table, -/obj/item/trash/sosjerky{ - pixel_x = 5; - pixel_y = 8 - }, -/obj/structure/sign/poster/official/fruit_bowl{ - pixel_x = -32 - }, -/obj/effect/decal/cleanable/vomit/old{ - pixel_y = 13 - }, -/obj/item/reagent_containers/food/drinks/britcup{ - pixel_x = -6; - pixel_y = 9 - }, -/obj/item/spacecash/bundle/c1000{ - pixel_x = 3; - pixel_y = -1 - }, -/turf/open/floor/plasteel, -/area/ship/hallway/central) -"JX" = ( -/obj/effect/turf_decal/corner/transparent/beige/full, -/obj/effect/turf_decal/corner/transparent/beige/diagonal, -/obj/effect/turf_decal/corner/transparent/black/half{ - dir = 4 - }, -/obj/structure/closet/wall{ - dir = 8; - icon_door = "grey_wall"; - pixel_x = 28 - }, -/obj/item/kitchen/knife/plastic{ - pixel_x = 8 - }, -/obj/item/kitchen/knife/plastic{ - pixel_x = 8 - }, -/obj/item/kitchen/knife/plastic{ - pixel_x = 8 - }, -/obj/item/kitchen/knife/plastic{ - pixel_x = 8 - }, -/obj/item/kitchen/fork/plastic, -/obj/item/kitchen/fork/plastic, -/obj/item/kitchen/fork/plastic, -/obj/item/kitchen/fork/plastic, -/obj/item/reagent_containers/glass/bowl{ - pixel_x = 2 - }, -/obj/item/reagent_containers/glass/bowl{ - pixel_x = 2 - }, -/obj/item/reagent_containers/glass/bowl{ - pixel_x = 2 - }, -/obj/item/reagent_containers/glass/bowl{ - pixel_x = 2 - }, -/obj/item/reagent_containers/glass/bowl{ - pixel_x = 2 - }, -/turf/open/floor/plasteel, -/area/ship/hallway/central) -"JZ" = ( -/obj/machinery/vending/boozeomat, -/turf/closed/wall/mineral/plastitanium/nodiagonal, -/area/ship/hallway/central) -"Kc" = ( -/obj/effect/turf_decal/siding/thinplating/dark{ - dir = 8 - }, -/obj/effect/turf_decal/siding/thinplating/dark{ - dir = 4 - }, -/obj/effect/turf_decal/trimline/opaque/red/line{ - dir = 4 - }, -/obj/effect/turf_decal/trimline/opaque/red/line{ - dir = 8 - }, -/obj/machinery/door/airlock/hatch{ - name = "Security" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/door/poddoor/shutters/preopen{ - id = "cepheus_bridge_lockdown"; - name = "Blast Shutters" - }, -/obj/machinery/door/firedoor/border_only{ - dir = 1 - }, -/obj/machinery/door/firedoor/border_only, -/turf/open/floor/plasteel/dark, -/area/ship/security) -"KL" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/structure/bed/pod, -/obj/structure/sign/poster/contraband/ambrosia_vulgaris{ - pixel_x = 32 - }, -/obj/item/toy/plush/beeplushie, -/obj/machinery/camera/autoname, -/turf/open/floor/plasteel/tech, -/area/ship/security) -"Lc" = ( -/obj/effect/spawner/structure/window/plasma/reinforced/plastitanium, -/turf/open/floor/plating, -/area/ship/security) -"Ld" = ( -/obj/effect/turf_decal/techfloor/orange, -/obj/effect/decal/cleanable/dirt/dust, -/obj/structure/rack, -/obj/item/analyzer{ - pixel_x = 3; - pixel_y = -4 - }, -/obj/item/analyzer{ - pixel_y = -1 - }, -/turf/open/floor/plasteel/tech/techmaint, -/area/ship/engineering/electrical) -"Lj" = ( -/obj/effect/spawner/structure/window/plasma/reinforced/plastitanium, -/turf/open/floor/plating, -/area/ship/engineering/electrical) -"Lr" = ( -/obj/machinery/power/port_gen/pacman, -/obj/effect/turf_decal/industrial/warning, -/obj/structure/cable/yellow{ - icon_state = "0-2" - }, -/turf/open/floor/plasteel/telecomms_floor, -/area/ship/engineering/electrical) -"LJ" = ( -/obj/structure/sign/minutemen, -/turf/closed/wall/mineral/plastitanium/nodiagonal, -/area/ship/security) -"LM" = ( -/obj/effect/turf_decal/steeldecal/steel_decals10{ - dir = 6 - }, -/obj/effect/turf_decal/steeldecal/steel_decals10{ - dir = 9 - }, -/obj/effect/turf_decal/steeldecal/steel_decals10{ - dir = 10 - }, -/obj/effect/turf_decal/steeldecal/steel_decals10{ - dir = 5 - }, -/obj/machinery/power/terminal{ - dir = 1 - }, -/obj/machinery/power/terminal, -/obj/structure/cable/yellow{ - icon_state = "0-8" - }, -/obj/machinery/light/small/directional/east, -/turf/open/floor/plasteel/tech/grid, -/area/ship/engineering/electrical) -"LY" = ( -/obj/effect/turf_decal/corner/transparent/beige/full, -/obj/effect/turf_decal/corner/transparent/beige/diagonal, -/obj/effect/turf_decal/corner/transparent/black/half{ - dir = 8 - }, -/obj/machinery/light/small/directional/west, -/obj/structure/chair, -/obj/structure/railing/wood{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/ship/hallway/central) -"Mi" = ( -/obj/structure/table/reinforced{ - color = "#c1b6a5" - }, -/obj/item/newspaper{ - pixel_x = 7; - pixel_y = -1 - }, -/obj/machinery/jukebox/boombox{ - pixel_y = 5 - }, -/obj/item/reagent_containers/food/snacks/breadslice/moldy{ - pixel_x = -6; - pixel_y = 4 - }, -/obj/machinery/power/apc/auto_name/directional/west, -/obj/structure/cable{ - icon_state = "0-4" - }, -/obj/machinery/light_switch{ - dir = 4; - pixel_x = -19; - pixel_y = 12 - }, -/turf/open/floor/plasteel/tech, -/area/ship/engineering/electrical) -"Mj" = ( -/obj/structure/window/reinforced{ - dir = 4 - }, -/obj/structure/curtain/bounty, -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/shower{ - pixel_y = 19 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating/catwalk_floor, -/area/ship/security) -"Mo" = ( -/obj/effect/turf_decal/corner/transparent/beige/full, -/obj/effect/turf_decal/corner/transparent/beige/diagonal, -/obj/effect/turf_decal/corner/transparent/black/half{ - dir = 8 - }, -/obj/item/radio/intercom/directional/west, -/obj/machinery/firealarm/directional/west, -/obj/structure/chair{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/ship/hallway/central) -"Mr" = ( -/turf/closed/wall/mineral/plastitanium, -/area/ship/hallway/central) -"ME" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel, -/area/ship/hallway/central) -"MR" = ( -/obj/effect/turf_decal/siding/thinplating/dark{ - dir = 1 - }, -/obj/effect/turf_decal/trimline/opaque/red/line{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/ship/security) -"MS" = ( -/obj/effect/turf_decal/industrial/outline/yellow, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/airalarm/directional/south, -/obj/structure/closet/crate/trashcart, -/obj/item/trash/can, -/obj/item/trash/waffles, -/obj/item/trash/chips, -/obj/item/trash/energybar, -/obj/effect/spawner/lootdrop/maintenance/two, -/turf/open/floor/plasteel/tech/grid, -/area/ship/cargo) -"MW" = ( -/obj/effect/turf_decal/siding/wood, -/obj/effect/decal/cleanable/dirt, -/obj/structure/sign/minutemen{ - pixel_y = -32 - }, -/obj/machinery/light/directional/south, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 5 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 8 - }, -/turf/open/floor/wood/birch{ - icon_state = "wood-broken4" - }, -/area/ship/crew/dorm) -"Nj" = ( -/obj/effect/turf_decal/corner/transparent/beige/full, -/obj/effect/turf_decal/corner/transparent/beige/diagonal, -/obj/effect/turf_decal/corner/transparent/black/half{ - dir = 4 - }, -/obj/machinery/light/directional/east{ - light_color = "#e8eaff" - }, -/obj/structure/chair, -/turf/open/floor/plasteel, -/area/ship/hallway/central) -"Nr" = ( -/obj/machinery/atmospherics/components/binary/dp_vent_pump/high_volume/layer4{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 8 - }, -/turf/open/floor/plasteel/tech, -/area/ship/engineering/atmospherics) -"Nt" = ( -/obj/structure/table/reinforced{ - color = "#c1b6a5" - }, -/obj/machinery/cell_charger, -/obj/item/stock_parts/cell/high, -/obj/item/wrench/old, -/obj/item/reagent_containers/food/drinks/mug{ - pixel_x = -12; - pixel_y = -2 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel/tech, -/area/ship/engineering/electrical) -"Nx" = ( -/obj/machinery/power/smes/shuttle/precharged{ - dir = 4 - }, -/obj/structure/window/plasma/reinforced/spawner/west, -/obj/structure/cable{ - icon_state = "0-8" - }, -/obj/machinery/door/window/eastleft{ - name = "Engine Access" - }, -/obj/machinery/door/poddoor{ - dir = 4; - id = "cepheus_engines"; - name = "Engine Blast Door" - }, -/turf/open/floor/plating, -/area/ship/engineering/atmospherics) -"NI" = ( -/obj/structure/closet/secure_closet/security/sec, -/obj/item/ammo_box/magazine/co9mm, -/obj/structure/reagent_dispensers/peppertank{ - pixel_x = 31 - }, -/obj/effect/turf_decal/industrial/warning{ - color = "#808080"; - dir = 8 - }, -/obj/item/gun/energy/disabler{ - pixel_y = 2 - }, -/obj/machinery/airalarm/directional/north, -/turf/open/floor/plasteel/dark, -/area/ship/security) -"NJ" = ( -/obj/structure/bed, -/obj/structure/curtain/cloth/grey, -/obj/item/bedsheet/dorms, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/light/directional/south, -/turf/open/floor/carpet/royalblue, -/area/ship/crew/dorm) -"NR" = ( -/obj/effect/turf_decal/siding/wood, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 5 - }, -/turf/open/floor/wood/birch, -/area/ship/crew/dorm) -"NW" = ( -/obj/machinery/light/directional/east, -/obj/structure/bed/pod, -/turf/open/floor/plasteel/tech, -/area/ship/security) -"Ob" = ( -/turf/closed/wall/mineral/plastitanium/nodiagonal, -/area/ship/engineering/electrical) -"Of" = ( -/obj/effect/turf_decal/techfloor/orange{ - dir = 8 - }, -/obj/effect/turf_decal/techfloor/orange{ - dir = 4 - }, -/obj/structure/railing{ - dir = 4; - layer = 3.1 - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/atmospherics/pipe/simple/orange/hidden, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/effect/turf_decal/techfloor/hole{ - dir = 8 - }, -/obj/machinery/camera/autoname{ - dir = 4 - }, -/turf/open/floor/plasteel/tech/grid, -/area/ship/engineering/atmospherics) -"Oi" = ( -/obj/item/mecha_parts/mecha_equipment/generator{ - pixel_x = -9; - pixel_y = -9 - }, -/obj/effect/decal/cleanable/oil{ - icon_state = "streak3" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/item/stack/ore/salvage/scraptitanium{ - pixel_x = 6; - pixel_y = 6 - }, -/turf/open/floor/plasteel/dark, -/area/ship/science/robotics) -"Ol" = ( -/obj/effect/turf_decal/techfloor{ - dir = 8 - }, -/obj/effect/turf_decal/siding/thinplating/dark{ - dir = 8 - }, -/obj/machinery/requests_console{ - pixel_y = 25 - }, -/obj/machinery/light/directional/west{ - light_color = "#e8eaff" - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/tech, -/area/ship/bridge) -"OG" = ( -/obj/machinery/suit_storage_unit/inherit/industrial, -/obj/item/clothing/suit/space/hardsuit/swat, -/obj/structure/railing{ - dir = 4; - layer = 3.1 - }, -/turf/open/floor/plasteel/tech, -/area/ship/security) -"OP" = ( -/obj/effect/turf_decal/techfloor/orange, -/obj/effect/decal/cleanable/dirt/dust, -/obj/structure/closet/wall/orange{ - dir = 8; - name = "fuel locker"; - pixel_x = 28 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/item/stack/sheet/mineral/plasma/five, -/obj/item/stack/sheet/mineral/plasma/five{ - pixel_x = 5; - pixel_y = 5 - }, -/turf/open/floor/plasteel/tech/techmaint, -/area/ship/engineering/electrical) -"OX" = ( -/obj/effect/turf_decal/techfloor{ - dir = 8 - }, -/obj/effect/turf_decal/siding/thinplating/dark{ - dir = 8 - }, -/obj/machinery/button/door{ - dir = 4; - id = "cepheus_bridge_lockdown"; - name = "Bridge lockdown"; - pixel_x = -22 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/tech, -/area/ship/bridge) -"Pc" = ( -/obj/effect/turf_decal/techfloor{ - dir = 6 - }, -/obj/effect/turf_decal/industrial/loading{ - dir = 1 - }, -/turf/open/floor/plasteel/dark, -/area/ship/cargo) -"Pz" = ( -/obj/effect/turf_decal/industrial/outline/yellow, -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable{ - icon_state = "0-1" - }, -/obj/machinery/power/apc/auto_name/directional/south, -/turf/open/floor/plasteel/tech/grid, -/area/ship/cargo) -"PO" = ( -/obj/machinery/power/smes/engineering, -/obj/effect/turf_decal/industrial/warning{ - dir = 1 - }, -/obj/structure/cable{ - icon_state = "0-9" - }, -/turf/open/floor/plasteel/telecomms_floor, -/area/ship/engineering/electrical) -"PP" = ( -/obj/item/detective_scanner, -/obj/item/holosign_creator/security{ - pixel_x = 6; - pixel_y = 4 - }, -/obj/item/holosign_creator/security{ - pixel_x = 2 - }, -/obj/item/key/security, -/obj/structure/closet/secure_closet/wall{ - dir = 1; - icon_door = "red_wall"; - icon_state = "generic_wall"; - name = "Utility locker"; - pixel_y = -28; - req_access_txt = "1" - }, -/obj/effect/turf_decal/siding/thinplating/dark, -/obj/effect/turf_decal/trimline/opaque/red/line, -/turf/open/floor/plasteel/dark, -/area/ship/security) -"PV" = ( -/obj/structure/railing/corner{ - dir = 1 - }, -/obj/structure/railing/corner{ - dir = 8 - }, -/obj/effect/turf_decal/steeldecal/steel_decals10{ - dir = 1 - }, -/obj/effect/turf_decal/steeldecal/steel_decals10{ - dir = 8 - }, -/obj/effect/turf_decal/techfloor/corner{ - dir = 8 - }, -/obj/effect/turf_decal/techfloor/corner{ - dir = 1 - }, -/obj/effect/turf_decal/steeldecal/steel_decals9, -/turf/open/floor/plasteel/tech, -/area/ship/bridge) -"Qf" = ( -/turf/closed/wall/mineral/plastitanium/nodiagonal, -/area/ship/hallway/central) -"Qr" = ( -/turf/closed/wall/mineral/plastitanium/nodiagonal, -/area/ship/science/robotics) -"Qx" = ( -/obj/effect/turf_decal/siding/thinplating/dark{ - dir = 1 - }, -/obj/effect/turf_decal/trimline/opaque/red/line{ - dir = 1 - }, -/obj/structure/sign/minutemen{ - pixel_y = 32 - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/ship/security) -"QI" = ( -/obj/effect/turf_decal/techfloor{ - dir = 9 - }, -/obj/structure/railing{ - dir = 8; - layer = 4.1 - }, -/obj/structure/table/reinforced{ - color = "#c1b6a5" - }, -/obj/machinery/fax, -/obj/effect/turf_decal/spline/fancy/opaque/black{ - dir = 8 - }, -/obj/machinery/light/directional/north, -/turf/open/floor/plasteel/tech, -/area/ship/bridge) -"QJ" = ( -/obj/machinery/autolathe, -/obj/effect/turf_decal/industrial/warning{ - color = "#808080"; - dir = 8 - }, -/obj/effect/turf_decal/industrial/hatch/yellow, -/obj/structure/sign/poster/retro/build{ - pixel_x = 32 - }, -/turf/open/floor/plasteel/tech, -/area/ship/engineering/electrical) -"QO" = ( -/obj/effect/turf_decal/techfloor{ - dir = 1 - }, -/obj/item/circuitboard/mecha/durand/main{ - pixel_x = 5; - pixel_y = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/sign/warning/electricshock{ - pixel_y = 36 - }, -/obj/machinery/button/shieldwallgen{ - id = "cepheus_mech_1_holo"; - pixel_y = 21 - }, -/obj/machinery/button/door{ - id = "cepheus_mech_1"; - name = "Mechbay Shutters"; - pixel_x = -10; - pixel_y = 23 - }, -/turf/open/floor/plasteel/tech/grid, -/area/ship/science/robotics) -"QS" = ( -/obj/effect/turf_decal/techfloor{ - dir = 8 - }, -/obj/effect/turf_decal/siding/thinplating/dark{ - dir = 8 - }, -/obj/machinery/holopad/emergency/command, -/obj/machinery/light/directional/west{ - light_color = "#e8eaff" - }, -/obj/structure/sign/departments/security{ - pixel_y = -32 - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/camera/autoname{ - dir = 5 - }, -/turf/open/floor/plasteel/tech, -/area/ship/bridge) -"Rd" = ( -/obj/effect/turf_decal/techfloor/corner, -/obj/effect/spawner/lootdrop/random_machine_circuit_mech, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/ship/science/robotics) -"Ri" = ( -/obj/effect/turf_decal/corner/transparent/black/half{ - dir = 4 - }, -/obj/structure/table/reinforced, -/obj/item/toy/cards/deck{ - pixel_x = -3 - }, -/obj/item/trash/chips{ - pixel_x = 7; - pixel_y = 6 - }, -/obj/effect/turf_decal/industrial/warning{ - dir = 1 - }, -/turf/open/floor/plasteel/dark, -/area/ship/hallway/central) -"Rt" = ( -/obj/effect/turf_decal/industrial/warning{ - color = "#808080"; - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/tech, -/area/ship/security) -"Ru" = ( -/obj/structure/railing, -/obj/structure/railing{ - dir = 1 - }, -/obj/effect/turf_decal/spline/fancy/opaque/black, -/obj/effect/turf_decal/spline/fancy/opaque/black{ - dir = 1 - }, -/turf/open/floor/plasteel/stairs{ - dir = 8; - icon_state = "stairs-old" - }, -/area/ship/bridge) -"RL" = ( -/obj/structure/closet/secure_closet/security/sec, -/obj/item/ammo_box/magazine/co9mm, -/obj/effect/turf_decal/industrial/warning{ - color = "#808080"; - dir = 10 - }, -/obj/item/gun/energy/disabler{ - pixel_y = 2 - }, -/turf/open/floor/plasteel/dark, -/area/ship/security) -"RM" = ( -/obj/effect/turf_decal/techfloor{ - dir = 1 - }, -/obj/effect/turf_decal/techfloor, -/obj/structure/closet/wall/red{ - dir = 8; - name = "Ammo locker"; - pixel_x = 28 - }, -/obj/item/ammo_box/magazine/m45{ - pixel_x = 5 - }, -/obj/item/ammo_box/magazine/m45{ - pixel_x = 6 - }, -/obj/item/ammo_box/magazine/m45{ - pixel_x = 6 - }, -/obj/item/ammo_box/magazine/m45{ - pixel_x = 6 - }, -/obj/item/storage/box/rubbershot{ - pixel_x = 3; - pixel_y = -3 - }, -/obj/item/ammo_box/magazine/cm15_mag, -/obj/item/storage/box/rubbershot{ - pixel_x = 3; - pixel_y = -3 - }, -/turf/open/floor/plasteel/tech/grid, -/area/ship/security) -"RN" = ( -/obj/effect/turf_decal/techfloor{ - dir = 1 - }, -/obj/effect/turf_decal/techfloor, -/turf/open/floor/plasteel/tech/grid, -/area/ship/security) -"RW" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/ship/science/robotics) -"Sd" = ( -/obj/effect/turf_decal/techfloor{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/plasma, -/obj/effect/turf_decal/steeldecal, -/obj/structure/closet/wall{ - icon_door = "orange_wall"; - name = "Mining equipment"; - pixel_y = 28 - }, -/obj/item/clothing/glasses/meson, -/obj/item/pickaxe, -/obj/item/pickaxe, -/obj/item/circuitboard/machine/ore_redemption, -/obj/item/gps/mining, -/turf/open/floor/plasteel/dark, -/area/ship/cargo) -"SE" = ( -/obj/machinery/atmospherics/components/binary/pump{ - dir = 1; - name = "engine fuel pump" - }, -/obj/item/kirbyplants{ - icon_state = "plant-21"; - pixel_x = 8 - }, -/obj/effect/turf_decal/steeldecal/steel_decals6{ - dir = 6 - }, -/obj/effect/decal/cleanable/robot_debris, -/turf/open/floor/plasteel/tech, -/area/ship/engineering/electrical) -"SQ" = ( -/obj/machinery/porta_turret/ship/ballistic{ - dir = 10 - }, -/turf/closed/wall/mineral/plastitanium/nodiagonal, -/area/ship/engineering/electrical) -"Tu" = ( -/obj/effect/turf_decal/techfloor{ - dir = 4 - }, -/obj/effect/turf_decal/siding/thinplating/dark{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel/tech, -/area/ship/bridge) -"Tv" = ( -/obj/structure/reagent_dispensers/fueltank, -/obj/effect/turf_decal/siding/thinplating/dark{ - dir = 1 - }, -/obj/effect/turf_decal/industrial/hatch/yellow, -/obj/structure/sign/warning/nosmoking{ - pixel_y = -32 - }, -/turf/open/floor/plasteel/tech/techmaint, -/area/ship/science/robotics) -"Tx" = ( -/obj/effect/turf_decal/steeldecal/steel_decals_central2{ - pixel_y = 2 - }, -/obj/structure/chair/office{ - dir = 8; - name = "tactical swivel chair" - }, -/obj/effect/decal/cleanable/vomit/old, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 5 - }, -/turf/open/floor/plasteel/dark, -/area/ship/science/robotics) -"Tz" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/dark, -/area/ship/hallway/central) -"TH" = ( -/obj/effect/turf_decal/siding/white, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/light/directional/south, -/obj/machinery/vending/wallmed{ - pixel_y = -28 - }, -/turf/open/floor/plasteel, -/area/ship/hallway/central) -"TJ" = ( -/obj/structure/chair/comfy/shuttle{ - dir = 4; - name = "Helm" - }, -/obj/effect/turf_decal/steeldecal/steel_decals7{ - dir = 4; - pixel_x = -1 - }, -/obj/effect/turf_decal/steeldecal/steel_decals3{ - dir = 10 - }, -/obj/effect/turf_decal/steeldecal/steel_decals3{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/telecomms_floor, -/area/ship/bridge) -"TL" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/structure/extinguisher_cabinet/directional/east, -/turf/open/floor/plasteel/stairs{ - icon = 'icons/obj/stairs.dmi' - }, -/area/ship/engineering/electrical) -"TU" = ( -/turf/closed/wall/mineral/plastitanium/nodiagonal, -/area/ship/security) -"Ui" = ( -/obj/effect/turf_decal/corner/transparent/black/half{ - dir = 4 - }, -/obj/item/kitchen/knife, -/obj/item/kitchen/rollingpin, -/obj/item/book/manual/chef_recipes, -/obj/structure/closet/secure_closet/freezer/wall{ - dir = 8; - pixel_x = 28 - }, -/obj/item/reagent_containers/food/condiment/enzyme, -/obj/item/clothing/suit/apron/chef, -/obj/effect/decal/cleanable/food/tomato_smudge, -/turf/open/floor/plasteel/dark, -/area/ship/hallway/central) -"Uj" = ( -/obj/structure/closet/secure_closet{ - icon_door = "tac"; - icon_state = "tac"; - name = "boarding tools locker"; - req_access_txt = "3" - }, -/obj/effect/turf_decal/industrial/outline/yellow, -/obj/item/storage/backpack/duffelbag/syndie/x4{ - icon_state = "duffel-sec"; - name = "breaching charges duffel bag" - }, -/obj/item/crowbar/power{ - pixel_y = -4 - }, -/obj/item/door_seal, -/obj/item/door_seal, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ - dir = 8 - }, -/obj/item/radio/intercom/directional/east, -/turf/open/floor/plasteel/tech, -/area/ship/security) -"Um" = ( -/obj/structure/closet/secure_closet{ - icon_state = "sec"; - name = "equipment locker"; - req_access_txt = "1" - }, -/obj/item/storage/belt/military, -/obj/item/storage/belt/military, -/obj/item/storage/belt/military, -/obj/item/clothing/gloves/combat, -/obj/item/clothing/gloves/combat, -/obj/item/clothing/gloves/combat, -/obj/item/clothing/mask/gas/sechailer/minutemen, -/obj/item/clothing/mask/gas/sechailer/minutemen, -/obj/item/clothing/mask/gas/sechailer/minutemen, -/obj/item/clothing/mask/gas/sechailer/minutemen, -/obj/item/clothing/suit/armor/riot/minutemen, -/obj/effect/turf_decal/industrial/outline/yellow, -/obj/structure/railing{ - dir = 4; - layer = 4.1 - }, -/obj/item/clothing/head/helmet/bulletproof/minutemen, -/obj/item/clothing/head/helmet/bulletproof/minutemen, -/obj/item/clothing/head/helmet/riot/minutemen, -/obj/structure/sign/poster/contraband/stechkin{ - pixel_y = -32 - }, -/obj/structure/extinguisher_cabinet/directional/west, -/turf/open/floor/plasteel/tech, -/area/ship/security) -"Up" = ( -/turf/closed/wall/mineral/plastitanium, -/area/ship/engineering/electrical) -"Ur" = ( -/obj/structure/table/reinforced, -/obj/effect/turf_decal/steeldecal/steel_decals_central2{ - pixel_y = 2 - }, -/obj/item/book/manual/wiki/robotics_cyborgs{ - pixel_x = -3; - pixel_y = 3 - }, -/obj/item/clothing/glasses/welding{ - pixel_x = 6; - pixel_y = -5 - }, -/obj/item/clothing/glasses/welding{ - pixel_x = 6; - pixel_y = -1 - }, -/obj/item/toy/figure/roboticist{ - pixel_x = 7; - pixel_y = 11 - }, -/obj/item/disk/design_disk/cmm_mechs{ - pixel_y = -12 - }, -/turf/open/floor/plasteel/dark, -/area/ship/science/robotics) -"Us" = ( -/obj/effect/spawner/structure/window/plasma/reinforced/plastitanium, -/obj/machinery/door/poddoor/shutters/preopen{ - id = "cepheus_windows"; - name = "External Shutters" - }, -/turf/open/floor/plating, -/area/ship/science/robotics) -"UC" = ( -/obj/effect/turf_decal/siding/white, -/obj/item/radio/intercom/directional/south, -/obj/machinery/light_switch{ - dir = 1; - pixel_x = -12; - pixel_y = -22 - }, -/turf/open/floor/plasteel, -/area/ship/hallway/central) -"UQ" = ( -/obj/machinery/vending/tool, -/obj/effect/turf_decal/industrial/hatch/yellow, -/obj/effect/decal/cleanable/cobweb/cobweb2, -/obj/machinery/light/small/directional/east, -/turf/open/floor/plasteel/tech, -/area/ship/engineering/electrical) -"UV" = ( -/obj/machinery/power/smes/shuttle/precharged{ - dir = 4 - }, -/obj/structure/window/plasma/reinforced/spawner/west, -/obj/structure/cable{ - icon_state = "0-8" - }, -/obj/machinery/door/window/eastright{ - name = "Engine Access" - }, -/obj/machinery/door/poddoor{ - dir = 4; - id = "cepheus_engines"; - name = "Engine Blast Door" - }, -/turf/open/floor/plating, -/area/ship/engineering/atmospherics) -"UW" = ( -/obj/structure/sign/minutemen, -/turf/closed/wall/mineral/plastitanium/nodiagonal, -/area/ship/engineering/electrical) -"Vb" = ( -/obj/effect/turf_decal/steeldecal/steel_decals3{ - dir = 1 - }, -/obj/effect/turf_decal/steeldecal/steel_decals3{ - dir = 10 - }, -/obj/effect/turf_decal/industrial/caution, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/turf_decal/steeldecal/steel_decals_central4, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/structure/cable{ - icon_state = "1-8" - }, -/turf/open/floor/plasteel/tech, -/area/ship/engineering/electrical) -"Vj" = ( -/obj/effect/turf_decal/techfloor, -/obj/item/radio/intercom/directional/south, -/obj/machinery/light_switch{ - dir = 1; - pixel_x = 7; - pixel_y = -21 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/telecomms_floor, -/area/ship/crew/dorm) -"Vl" = ( -/obj/structure/toilet{ - dir = 4; - pixel_x = -1; - pixel_y = 5 - }, -/turf/open/floor/plating/catwalk_floor, -/area/ship/security) -"Vt" = ( -/obj/machinery/photocopier{ - pixel_x = 7; - pixel_y = -3 - }, -/obj/item/kirbyplants{ - icon_state = "plant-22"; - pixel_x = -10 - }, -/obj/item/radio/intercom/directional/south, -/obj/machinery/firealarm/directional/south, -/turf/open/floor/plasteel/tech, -/area/ship/security) -"VI" = ( -/obj/machinery/door/airlock/freezer{ - dir = 4 - }, -/turf/open/floor/plasteel/showroomfloor, -/area/ship/hallway/central) -"VQ" = ( -/obj/machinery/door/airlock/external{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 8 - }, -/turf/open/floor/plasteel/tech, -/area/ship/engineering/atmospherics) -"VV" = ( -/obj/item/radio/intercom/directional/north, -/obj/machinery/suit_storage_unit/inherit/industrial, -/obj/structure/railing{ - dir = 8; - layer = 3.1 - }, -/obj/item/clothing/suit/space/hardsuit/security/independent/minutemen, -/turf/open/floor/plasteel/tech, -/area/ship/security) -"WB" = ( -/turf/closed/wall/mineral/plastitanium/nodiagonal, -/area/ship/crew/dorm) -"WL" = ( -/obj/machinery/door/airlock/external{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/layer_manifold/visible{ - dir = 4 - }, -/obj/docking_port/mobile{ - dir = 4; - launch_status = 0; - port_direction = 2; - preferred_direction = 4 - }, -/turf/open/floor/plasteel/tech, -/area/ship/engineering/atmospherics) -"WN" = ( -/obj/structure/table/reinforced, -/obj/effect/turf_decal/corner/transparent/black/half{ - dir = 4 - }, -/obj/machinery/microwave{ - pixel_y = 5 - }, -/obj/item/radio/intercom/directional/south, -/obj/machinery/light_switch{ - dir = 1; - pixel_x = -12; - pixel_y = -22 - }, -/obj/effect/turf_decal/corner_techfloor_gray{ - dir = 5 - }, -/turf/open/floor/plasteel/dark, -/area/ship/hallway/central) -"WQ" = ( -/obj/structure/closet/secure_closet/freezer/wall{ - dir = 4; - pixel_x = -28 - }, -/obj/item/reagent_containers/food/condiment/sugar{ - pixel_x = 5; - pixel_y = 5 - }, -/obj/item/reagent_containers/food/condiment/sugar{ - pixel_x = 5; - pixel_y = 5 - }, -/obj/item/reagent_containers/food/condiment/sugar{ - pixel_x = 5; - pixel_y = 5 - }, -/obj/item/reagent_containers/food/condiment/rice, -/obj/item/reagent_containers/food/condiment/rice, -/obj/item/reagent_containers/food/condiment/flour, -/obj/item/reagent_containers/food/condiment/flour, -/obj/item/reagent_containers/food/condiment/flour, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/showroomfloor, -/area/ship/hallway/central) -"WU" = ( -/obj/structure/table, -/obj/machinery/computer/secure_data/laptop{ - dir = 8; - pixel_x = 5; - pixel_y = 6 - }, -/obj/item/trash/can/food{ - pixel_x = -8; - pixel_y = 4 - }, -/obj/machinery/button/door{ - dir = 8; - id = "cepheus_armoury"; - name = "Armoury Lockdown"; - pixel_x = 23; - pixel_y = 10 - }, -/turf/open/floor/plasteel/tech, -/area/ship/security) -"WX" = ( -/obj/effect/turf_decal/techfloor{ - dir = 5 - }, -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable{ - icon_state = "1-8" - }, -/turf/open/floor/plasteel/tech/grid, -/area/ship/science/robotics) -"WY" = ( -/obj/machinery/door/window/brigdoor/southright{ - req_access_txt = "1" - }, -/obj/effect/turf_decal/industrial/warning/corner{ - color = "#808080"; - dir = 1 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/tech, -/area/ship/security) -"Xs" = ( -/obj/machinery/power/shuttle/engine/electric{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "0-4" - }, -/turf/open/floor/plating, -/area/ship/engineering/electrical) -"Xv" = ( -/obj/structure/table/reinforced, -/obj/item/paper_bin{ - pixel_x = 6; - pixel_y = 4 - }, -/obj/item/pen{ - pixel_x = 6; - pixel_y = 4 - }, -/obj/machinery/light/directional/south, -/obj/structure/sign/poster/official/the_owl{ - pixel_x = 32 - }, -/obj/structure/sign/poster/contraband/peacemaker{ - pixel_y = -32 - }, -/obj/item/phone{ - pixel_x = -6; - pixel_y = 5 - }, -/obj/item/clothing/gloves/krav_maga/sec{ - pixel_x = -9 - }, -/obj/item/clothing/head/beret/sec/warden{ - pixel_x = -4 - }, -/turf/open/floor/plasteel/tech, -/area/ship/security) -"Xx" = ( -/obj/effect/turf_decal/trimline/opaque/yellow/warning{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/ship/engineering/atmospherics) -"XA" = ( -/turf/closed/wall/mineral/plastitanium, -/area/ship/security) -"XP" = ( -/obj/effect/turf_decal/siding/thinplating/dark{ - dir = 8 - }, -/obj/effect/turf_decal/siding/thinplating/dark{ - dir = 4 - }, -/obj/effect/turf_decal/trimline/opaque/red/line{ - dir = 8 - }, -/obj/effect/turf_decal/trimline/opaque/red/line{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/structure/cable{ - icon_state = "1-8" - }, -/turf/open/floor/plasteel/dark, -/area/ship/security) -"YI" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/obj/structure/table/wood/reinforced, -/obj/item/storage/photo_album{ - pixel_x = -5; - pixel_y = 12 - }, -/obj/item/storage/fancy/cigarettes/cigpack_uplift{ - pixel_x = -6 - }, -/obj/item/storage/fancy/cigarettes/cigpack_robustgold{ - pixel_x = -5; - pixel_y = 3 - }, -/obj/item/lighter{ - pixel_x = -9 - }, -/obj/item/newspaper{ - pixel_x = 5; - pixel_y = 1 - }, -/obj/item/radio/intercom/directional/west, -/obj/machinery/firealarm/directional/west, -/turf/open/floor/wood/birch, -/area/ship/crew/dorm) -"YW" = ( -/obj/effect/turf_decal/techfloor, -/obj/item/circuitboard/mecha/odysseus/peripherals{ - pixel_x = 2; - pixel_y = 8 - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ - dir = 1 - }, -/turf/open/floor/plasteel/tech/grid, -/area/ship/science/robotics) -"Zt" = ( -/obj/effect/turf_decal/siding/thinplating/corner{ - dir = 1 - }, -/obj/effect/turf_decal/siding/thinplating/corner{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel, -/area/ship/hallway/central) -"ZF" = ( -/obj/structure/closet/secure_closet/engineering_electrical, -/obj/item/rcl, -/obj/effect/turf_decal/industrial/warning{ - color = "#808080"; - dir = 9 - }, -/obj/effect/turf_decal/box, -/obj/effect/decal/cleanable/wrapping, -/obj/machinery/light_switch{ - dir = 8; - pixel_x = 22; - pixel_y = -10 - }, -/obj/machinery/firealarm/directional/east, -/turf/open/floor/plasteel/tech, -/area/ship/engineering/electrical) -"ZJ" = ( -/obj/structure/chair/office{ - dir = 1 - }, -/obj/effect/turf_decal/steeldecal/steel_decals7, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/turf/open/floor/plasteel/tech, -/area/ship/engineering/electrical) -"ZN" = ( -/obj/effect/turf_decal/techfloor{ - dir = 1 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/cable{ - icon_state = "1-8" - }, -/obj/item/stack/ore/salvage/scrapsilver{ - pixel_x = -6; - pixel_y = 4 - }, -/turf/open/floor/plasteel/tech/grid, -/area/ship/science/robotics) -"ZY" = ( -/obj/structure/railing{ - dir = 2; - layer = 4.1 - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/light/small/directional/east, -/obj/structure/closet/secure_closet/freezer/fridge, -/turf/open/floor/plasteel/showroomfloor, -/area/ship/hallway/central) - -(1,1,1) = {" -zQ -zQ -zQ -zQ -zQ -zQ -zQ -zQ -zQ -zQ -zQ -xT -zQ -zQ -zQ -zQ -zQ -zQ -zQ -zQ -zQ -zQ -zQ -"} -(2,1,1) = {" -zQ -zQ -zQ -zQ -zQ -zQ -zQ -zQ -zQ -El -fJ -dy -uo -El -zQ -zQ -zQ -zQ -zQ -zQ -zQ -zQ -zQ -"} -(3,1,1) = {" -zQ -zQ -zQ -zQ -zQ -zQ -zQ -zQ -qK -El -Sd -JO -vj -El -qK -zQ -zQ -zQ -zQ -zQ -zQ -zQ -zQ -"} -(4,1,1) = {" -zQ -zQ -zQ -zQ -zQ -iM -xV -xV -El -jK -wK -lc -jp -MS -El -Xs -Xs -SQ -zQ -zQ -zQ -zQ -zQ -"} -(5,1,1) = {" -zQ -zQ -zQ -zQ -an -uX -Nx -UV -El -rr -jx -sb -it -Pz -El -zX -so -Ob -Up -Dj -zQ -zQ -zQ -"} -(6,1,1) = {" -zQ -zQ -uX -WL -uX -uX -sE -fh -El -zn -dq -Jb -Pc -EN -El -yZ -rH -Ob -Ob -fY -Ob -zQ -zQ -"} -(7,1,1) = {" -ag -wN -uX -Nr -fy -uX -di -Dr -El -El -BZ -wF -Eo -El -El -nG -bX -Lj -Mi -cF -Ob -Cr -UW -"} -(8,1,1) = {" -uX -CY -uX -VQ -uX -uX -jU -wJ -rx -El -El -lF -El -El -FW -gu -Ld -Lj -xF -ZJ -Ob -FJ -Ob -"} -(9,1,1) = {" -ak -aE -FS -nT -Of -ey -th -At -uX -uX -me -Zt -Fr -Ob -Ob -Ho -zA -Lj -Nt -kA -bh -ng -Ob -"} -(10,1,1) = {" -uX -aU -FA -Xx -rt -jR -mf -pD -rB -zK -kv -se -yK -Fo -Gr -uj -OP -TL -Vb -xd -SE -rU -Ob -"} -(11,1,1) = {" -an -uX -bb -db -fM -uX -uX -uX -uX -uX -nr -zc -UC -Ob -Ob -pV -Ob -Ob -UQ -ZF -QJ -Ob -Up -"} -(12,1,1) = {" -zQ -aW -WB -WB -WB -WB -CS -YI -rZ -WB -vY -lx -qk -Ob -Lr -Ih -Io -Ob -Ob -Ob -Ob -Up -zQ -"} -(13,1,1) = {" -zQ -zQ -WB -vZ -HM -WB -DN -Dy -NR -WB -sA -ME -TH -Ob -Jw -LM -PO -Ob -WQ -sB -Qf -zQ -zQ -"} -(14,1,1) = {" -zQ -zQ -WB -dg -fN -kG -mS -zD -MW -WB -lu -zJ -Ev -Ob -Ob -Ob -Ob -Ob -fq -ZY -Qf -zQ -zQ -"} -(15,1,1) = {" -zQ -zQ -aW -WB -WB -WB -WB -Fx -nN -Ao -te -yM -gT -LY -JR -Mo -JZ -Qf -VI -Qf -Mr -zQ -zQ -"} -(16,1,1) = {" -zQ -zQ -zQ -WB -Gm -nc -mY -tX -mK -WB -tH -vT -gT -IB -IB -IB -fX -Dg -Tz -ri -zQ -zQ -zQ -"} -(17,1,1) = {" -zQ -zQ -zQ -WB -EL -Vj -WB -eQ -NJ -WB -ER -Gf -Ew -Im -qq -ug -bn -Tz -EA -ri -zQ -zQ -zQ -"} -(18,1,1) = {" -zQ -zQ -zQ -WB -go -lA -WB -qb -sm -WB -Da -BO -gT -Ft -JX -Nj -Ri -Ui -WN -Qf -zQ -zQ -zQ -"} -(19,1,1) = {" -zQ -zQ -zQ -Qr -Qr -Qr -Qr -Qr -Qr -By -By -sX -By -By -TU -TU -TU -TU -TU -TU -zQ -zQ -zQ -"} -(20,1,1) = {" -zQ -zQ -zQ -Qr -tQ -yL -qW -Fm -Qr -Ol -OX -qn -Fg -QS -TU -dp -fr -hd -Em -TU -zQ -zQ -zQ -"} -(21,1,1) = {" -zQ -zQ -zQ -dA -um -Jk -cg -aa -vQ -DG -Ay -qI -kg -Tu -Kc -XP -mB -hr -gG -BR -zQ -zQ -zQ -"} -(22,1,1) = {" -zQ -zQ -zQ -Qr -hA -ZN -YW -cH -Qr -Bz -zI -Ru -sH -Fu -TU -NI -RL -pr -PP -TU -zQ -zQ -zQ -"} -(23,1,1) = {" -zQ -zQ -Qr -Qr -Qr -QO -gC -ae -Qr -By -QI -PV -bz -By -TU -TU -TU -Qx -we -TU -TU -zQ -zQ -"} -(24,1,1) = {" -zQ -zQ -Qr -Gn -sz -IR -dI -Ur -Iq -By -IK -TJ -eW -By -Mj -Vl -Lc -MR -rc -Vt -TU -zQ -zQ -"} -(25,1,1) = {" -zQ -zQ -Qr -tm -Oi -uS -RW -Tx -vJ -By -gi -DA -EB -By -Rt -oo -WY -im -Gk -FC -BR -zQ -zQ -"} -(26,1,1) = {" -zQ -zQ -Qr -dV -is -yh -Rd -qs -wC -By -Dk -Dk -Dk -By -KL -NW -Lc -uO -WU -Et -BR -zQ -zQ -"} -(27,1,1) = {" -zQ -zQ -cl -Qr -Qr -qT -pc -Qr -Qr -BU -zQ -zQ -zQ -BU -TU -TU -TU -lX -TU -TU -jl -zQ -zQ -"} -(28,1,1) = {" -zQ -zQ -zQ -Qr -og -wH -wy -Tv -Qr -zQ -zQ -zQ -zQ -zQ -TU -tV -eu -mn -Um -TU -zQ -zQ -zQ -"} -(29,1,1) = {" -zQ -zQ -zQ -ea -yI -AH -wy -AL -Us -zQ -zQ -zQ -zQ -zQ -TU -VV -RN -pW -qe -TU -zQ -zQ -zQ -"} -(30,1,1) = {" -zQ -zQ -zQ -Qr -iz -WX -pQ -mH -Us -zQ -zQ -zQ -zQ -zQ -TU -Jc -ir -EG -Xv -TU -zQ -zQ -zQ -"} -(31,1,1) = {" -zQ -zQ -zQ -ff -Qr -lV -pq -qJ -Qr -zQ -zQ -zQ -zQ -zQ -TU -OG -RM -Uj -TU -XA -zQ -zQ -zQ -"} -(32,1,1) = {" -zQ -zQ -zQ -zQ -ff -Qr -Qr -Qr -yn -zQ -zQ -zQ -zQ -zQ -LJ -TU -TU -TU -XA -zQ -zQ -zQ -zQ -"} diff --git a/_maps/shuttles/minutemen/minutemen_corvus.dmm b/_maps/shuttles/minutemen/minutemen_corvus.dmm deleted file mode 100644 index 36e4581f8dcd..000000000000 --- a/_maps/shuttles/minutemen/minutemen_corvus.dmm +++ /dev/null @@ -1,3217 +0,0 @@ -//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE -"bf" = ( -/obj/effect/turf_decal/techfloor/orange{ - dir = 4 - }, -/obj/effect/turf_decal/techfloor/hole{ - dir = 4 - }, -/obj/structure/closet/wall{ - dir = 8; - icon_door = "yellow_wall"; - name = "engineering closet"; - pixel_x = 28 - }, -/obj/item/clothing/under/rank/security/officer/minutemen, -/obj/item/clothing/accessory/armband/engine, -/obj/item/clothing/suit/hazardvest, -/obj/item/clothing/head/hardhat/dblue, -/obj/item/radio/headset/headset_eng, -/obj/item/clothing/gloves/color/yellow, -/obj/item/storage/backpack/industrial, -/obj/item/clothing/shoes/workboots, -/obj/effect/turf_decal/techfloor/hole/right{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/structure/cable{ - icon_state = "2-8" - }, -/obj/item/clothing/head/beret/eng/hazard, -/turf/open/floor/plasteel/tech/grid, -/area/ship/engineering) -"bA" = ( -/turf/template_noop, -/area/template_noop) -"bQ" = ( -/obj/effect/turf_decal/siding/thinplating/dark, -/obj/effect/turf_decal/siding/thinplating/dark{ - dir = 1 - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ - dir = 1 - }, -/obj/machinery/light/small/directional/south, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel/patterned, -/area/ship/security) -"cq" = ( -/obj/effect/turf_decal/techfloor{ - dir = 10 - }, -/obj/effect/turf_decal/industrial/hatch/yellow, -/obj/machinery/light/small/directional/south, -/obj/machinery/atmospherics/components/unary/tank/toxins{ - dir = 1 - }, -/turf/open/floor/plasteel/tech/grid, -/area/ship/engineering) -"cx" = ( -/obj/structure/rack, -/obj/effect/turf_decal/corner/opaque/red/border{ - dir = 5 - }, -/obj/structure/window/reinforced{ - dir = 4 - }, -/obj/structure/extinguisher_cabinet/directional/north, -/obj/item/gun/ballistic/automatic/pistol/m1911{ - pixel_x = 2; - pixel_y = 5 - }, -/obj/item/gun/ballistic/automatic/pistol/m1911, -/obj/item/flamethrower/full/tank, -/obj/item/gun/ballistic/automatic/smg/cm5, -/turf/open/floor/plasteel/dark, -/area/ship/security) -"cC" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 6 - }, -/turf/open/floor/wood, -/area/ship/bridge) -"cR" = ( -/turf/closed/wall/mineral/plastitanium/nodiagonal, -/area/ship/bridge) -"dq" = ( -/obj/effect/spawner/structure/window/plasma/reinforced/plastitanium, -/turf/open/floor/plating, -/area/ship/security) -"dB" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/light_switch{ - dir = 1; - pixel_x = -10; - pixel_y = -22 - }, -/obj/machinery/vending/wallmed{ - pixel_y = -28 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plastic, -/area/ship/hallway/central) -"dI" = ( -/obj/effect/turf_decal/techfloor{ - dir = 9 - }, -/obj/machinery/button/door{ - dir = 4; - id = "minutecop_windows"; - name = "Window blastdoors"; - pixel_x = -22; - pixel_y = -10 - }, -/obj/machinery/button/door{ - dir = 4; - id = "minutecop_bridge"; - name = "Bridge shutters"; - pixel_x = -22; - pixel_y = 2 - }, -/turf/open/floor/plasteel/tech, -/area/ship/bridge) -"dJ" = ( -/obj/effect/turf_decal/number/six{ - dir = 1 - }, -/turf/closed/wall/mineral/plastitanium/nodiagonal, -/area/ship/hallway/central) -"dU" = ( -/obj/effect/turf_decal/techfloor/orange, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/oil{ - pixel_y = 11 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ - dir = 1 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel/tech/techmaint, -/area/ship/engineering) -"ej" = ( -/obj/effect/turf_decal/techfloor/orange, -/obj/structure/railing{ - dir = 2; - layer = 4.1 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/cable{ - icon_state = "1-8" - }, -/obj/machinery/atmospherics/pipe/simple/orange/visible{ - dir = 4 - }, -/turf/open/floor/plasteel/tech/techmaint, -/area/ship/engineering) -"em" = ( -/obj/effect/turf_decal/steeldecal/steel_decals10{ - dir = 8 - }, -/obj/effect/turf_decal/steeldecal/steel_decals10{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "2-8" - }, -/turf/open/floor/plasteel/dark, -/area/ship/bridge) -"eE" = ( -/obj/structure/table, -/obj/machinery/computer/secure_data/laptop{ - pixel_x = 6; - pixel_y = 4 - }, -/obj/item/paper_bin{ - pixel_x = -9; - pixel_y = 4 - }, -/obj/item/pen{ - pixel_x = -10; - pixel_y = 4 - }, -/obj/effect/turf_decal/techfloor{ - dir = 9 - }, -/obj/item/radio/intercom/directional/north, -/turf/open/floor/plasteel/tech, -/area/ship/security) -"eF" = ( -/obj/effect/turf_decal/number/zero{ - dir = 2 - }, -/turf/closed/wall/mineral/plastitanium/nodiagonal, -/area/ship/hallway/central) -"eS" = ( -/turf/closed/wall/mineral/plastitanium, -/area/ship/crew) -"eZ" = ( -/obj/effect/turf_decal/siding/thinplating/dark, -/obj/machinery/mineral/ore_redemption{ - dir = 1; - output_dir = 1 - }, -/obj/machinery/light/small/directional/south, -/turf/open/floor/plasteel/patterned, -/area/ship/cargo) -"fr" = ( -/obj/effect/turf_decal/techfloor/corner, -/obj/effect/decal/cleanable/robot_debris, -/obj/effect/turf_decal/number/three, -/turf/open/floor/plasteel/tech/grid, -/area/ship/engineering) -"fy" = ( -/obj/effect/turf_decal/techfloor{ - dir = 8 - }, -/obj/structure/rack, -/obj/item/storage/toolbox/electrical, -/obj/item/storage/belt/utility/full/engi, -/obj/item/clothing/glasses/welding{ - pixel_y = 5 - }, -/obj/item/multitool{ - pixel_x = 9 - }, -/obj/effect/turf_decal/kfp_small/left, -/turf/open/floor/plasteel/tech/grid, -/area/ship/engineering) -"fR" = ( -/obj/machinery/advanced_airlock_controller{ - pixel_x = -25 - }, -/obj/machinery/light/directional/south, -/turf/open/floor/plasteel/patterned/grid, -/area/ship/hallway/central) -"fX" = ( -/obj/effect/turf_decal/techfloor{ - dir = 6 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 10 - }, -/obj/machinery/power/apc/auto_name/directional/east, -/obj/structure/cable{ - icon_state = "0-2" - }, -/obj/machinery/light_switch{ - pixel_x = 19; - dir = 8; - pixel_y = 11 - }, -/turf/open/floor/plasteel/tech, -/area/ship/security) -"gj" = ( -/obj/effect/turf_decal/siding/white/corner{ - dir = 8 - }, -/obj/effect/turf_decal/siding/white/corner{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "2-8" - }, -/turf/open/floor/plasteel, -/area/ship/hallway/central) -"gH" = ( -/obj/structure/bookcase/random, -/obj/effect/turf_decal/siding/wood{ - dir = 9 - }, -/turf/open/floor/wood, -/area/ship/bridge) -"gP" = ( -/obj/effect/turf_decal/techfloor/orange{ - dir = 10 - }, -/obj/structure/closet/crate/internals, -/obj/effect/decal/cleanable/dirt/dust, -/obj/item/tank/internals/emergency_oxygen/engi{ - pixel_x = -4; - pixel_y = -4 - }, -/obj/item/tank/internals/emergency_oxygen/engi{ - pixel_x = 1; - pixel_y = -4 - }, -/obj/item/clothing/suit/space/eva, -/obj/item/clothing/suit/space/eva, -/obj/item/clothing/head/helmet/space/eva, -/obj/item/clothing/head/helmet/space/eva, -/obj/machinery/atmospherics/pipe/manifold/orange/visible, -/turf/open/floor/plasteel/tech/techmaint, -/area/ship/engineering) -"gS" = ( -/obj/structure/tank_dispenser, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/greenglow, -/obj/machinery/atmospherics/pipe/simple/orange/visible, -/turf/open/floor/plasteel/tech/grid, -/area/ship/engineering) -"hc" = ( -/obj/structure/sign/minutemen, -/turf/closed/wall/mineral/plastitanium, -/area/ship/cargo) -"hk" = ( -/obj/machinery/door/poddoor{ - id = "minutecop_bridge"; - dir = 4 - }, -/obj/effect/spawner/structure/window/plasma/reinforced/plastitanium, -/turf/open/floor/plating, -/area/ship/bridge) -"hp" = ( -/obj/machinery/power/smes/shuttle/precharged{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "0-8" - }, -/obj/structure/window/reinforced{ - dir = 8 - }, -/obj/machinery/door/window/eastleft, -/obj/machinery/door/poddoor{ - dir = 4; - id = "minutemen_corvus_engines"; - name = "Thruster Blast Door" - }, -/turf/open/floor/plating, -/area/ship/engineering) -"hK" = ( -/obj/structure/chair/greyscale{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, -/turf/open/floor/plastic, -/area/ship/hallway/central) -"hY" = ( -/obj/structure/window/reinforced, -/obj/structure/rack, -/obj/effect/turf_decal/corner/opaque/red/border{ - dir = 6 - }, -/obj/structure/window/reinforced{ - dir = 4 - }, -/obj/item/melee/baton/loaded, -/obj/item/melee/baton/loaded{ - pixel_x = 3; - pixel_y = -2 - }, -/obj/item/gun/energy/disabler{ - pixel_y = 2 - }, -/obj/item/reagent_containers/spray/pepper{ - pixel_x = 3; - pixel_y = -4 - }, -/obj/item/reagent_containers/spray/pepper{ - pixel_x = 8; - pixel_y = -4 - }, -/turf/open/floor/plasteel/dark, -/area/ship/security) -"is" = ( -/obj/machinery/cryopod{ - dir = 8 - }, -/obj/machinery/computer/cryopod/directional/east, -/obj/effect/turf_decal/industrial/warning/cee{ - dir = 8 - }, -/obj/machinery/firealarm/directional/south, -/turf/open/floor/plasteel/tech/grid, -/area/ship/crew) -"iJ" = ( -/obj/effect/turf_decal/techfloor/orange{ - dir = 8 - }, -/obj/machinery/power/terminal{ - dir = 8 - }, -/obj/effect/turf_decal/steeldecal/steel_decals7, -/obj/effect/turf_decal/steeldecal/steel_decals7{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/structure/cable{ - icon_state = "0-4" - }, -/obj/machinery/atmospherics/pipe/simple/orange/visible, -/turf/open/floor/plasteel/tech/grid, -/area/ship/engineering) -"iL" = ( -/obj/effect/turf_decal/siding/thinplating/dark{ - dir = 1 - }, -/obj/effect/turf_decal/siding/thinplating/dark, -/obj/machinery/door/airlock/hatch{ - dir = 4; - name = "Security" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/door/firedoor/border_only{ - dir = 4 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 8 - }, -/turf/open/floor/plasteel/patterned, -/area/ship/security) -"iV" = ( -/obj/effect/turf_decal/siding/thinplating/dark{ - dir = 8 - }, -/obj/effect/turf_decal/industrial/stand_clear, -/obj/item/reagent_containers/food/drinks/waterbottle/large{ - pixel_x = -7; - pixel_y = -2 - }, -/obj/item/reagent_containers/food/drinks/waterbottle/large{ - pixel_x = 8; - pixel_y = -2 - }, -/obj/item/reagent_containers/food/drinks/waterbottle/large{ - pixel_y = 4 - }, -/obj/structure/closet/cardboard, -/obj/item/reagent_containers/food/drinks/waterbottle/large{ - pixel_x = 3; - pixel_y = 3 - }, -/obj/item/reagent_containers/food/drinks/waterbottle/large{ - pixel_x = 4; - pixel_y = -2 - }, -/obj/machinery/light/small/directional/west, -/obj/structure/cable{ - icon_state = "1-6" - }, -/turf/open/floor/plasteel/patterned, -/area/ship/cargo) -"jk" = ( -/obj/effect/turf_decal/borderfloor{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/green{ - dir = 10 - }, -/obj/machinery/door/airlock/wood{ - name = "Dormitories" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 1 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/door/firedoor/border_only{ - dir = 1 - }, -/obj/machinery/door/firedoor/border_only, -/turf/open/floor/plasteel, -/area/ship/hallway/central) -"jE" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 1 - }, -/turf/open/floor/plasteel/stairs, -/area/ship/engineering) -"jF" = ( -/obj/machinery/door/window/northleft{ - dir = 2 - }, -/obj/effect/turf_decal/techfloor{ - dir = 1 - }, -/obj/effect/turf_decal/box, -/obj/effect/turf_decal/industrial/outline/yellow, -/obj/item/tank/jetpack/carbondioxide, -/obj/item/clothing/suit/space/hardsuit/swat, -/obj/machinery/suit_storage_unit/inherit/industrial, -/obj/structure/railing{ - dir = 8 - }, -/turf/open/floor/plasteel/tech/grid, -/area/ship/hallway/central) -"ka" = ( -/obj/effect/turf_decal/number/one{ - dir = 1 - }, -/turf/closed/wall/mineral/plastitanium/nodiagonal, -/area/ship/hallway/central) -"kE" = ( -/obj/effect/turf_decal/steeldecal/steel_decals3{ - dir = 10 - }, -/obj/effect/turf_decal/steeldecal/steel_decals3{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/oil/streak, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 6 - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ - dir = 4 - }, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel/tech/techmaint, -/area/ship/engineering) -"kJ" = ( -/obj/effect/turf_decal/techfloor{ - dir = 4 - }, -/obj/machinery/computer/warrant{ - dir = 8 - }, -/obj/structure/extinguisher_cabinet/directional/north, -/turf/open/floor/plasteel/dark, -/area/ship/bridge) -"kR" = ( -/obj/machinery/vending/tool, -/obj/effect/turf_decal/industrial/warning, -/obj/machinery/light/small/directional/north, -/turf/open/floor/plasteel/tech/techmaint, -/area/ship/engineering) -"lE" = ( -/obj/effect/turf_decal/siding/white{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "1-10" - }, -/turf/open/floor/plasteel, -/area/ship/hallway/central) -"lM" = ( -/obj/effect/turf_decal/siding/white{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 1 - }, -/obj/structure/cable{ - icon_state = "2-4" - }, -/turf/open/floor/plasteel, -/area/ship/hallway/central) -"lX" = ( -/obj/effect/turf_decal/siding/wood/corner, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 10 - }, -/turf/open/floor/wood, -/area/ship/crew) -"mo" = ( -/obj/effect/turf_decal/techfloor/orange{ - dir = 8 - }, -/obj/machinery/power/terminal{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/structure/cable{ - icon_state = "0-4" - }, -/obj/machinery/atmospherics/pipe/simple/orange/visible, -/turf/open/floor/plasteel/tech/techmaint, -/area/ship/engineering) -"mz" = ( -/obj/structure/sign/warning/docking, -/turf/closed/wall/mineral/plastitanium/nodiagonal, -/area/ship/hallway/central) -"mF" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plastic, -/area/ship/hallway/central) -"mV" = ( -/obj/structure/chair/sofa/left, -/obj/item/toy/plush/lizardplushie{ - pixel_x = 4 - }, -/obj/structure/cable{ - icon_state = "2-8" - }, -/obj/machinery/newscaster/directional/north, -/turf/open/floor/carpet/nanoweave, -/area/ship/hallway/central) -"nI" = ( -/obj/structure/bed, -/obj/item/bedsheet/grey, -/obj/effect/turf_decal/corner/opaque/grey/diagonal, -/obj/structure/window/reinforced{ - dir = 4 - }, -/turf/open/floor/plasteel/dark, -/area/ship/cargo) -"nW" = ( -/obj/effect/turf_decal/siding/white/corner, -/obj/effect/turf_decal/siding/white/corner{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/ship/hallway/central) -"of" = ( -/obj/machinery/door/poddoor{ - id = "minutecop_windows" - }, -/obj/effect/spawner/structure/window/plasma/reinforced/plastitanium, -/turf/open/floor/plating, -/area/ship/hallway/central) -"oj" = ( -/obj/effect/turf_decal/siding/thinplating/dark/corner, -/obj/effect/turf_decal/siding/thinplating/dark/corner{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 5 - }, -/obj/structure/cable{ - icon_state = "2-4" - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel/patterned, -/area/ship/cargo) -"oN" = ( -/obj/machinery/door/airlock/grunge{ - dir = 4; - name = "Bathroom" - }, -/obj/machinery/door/firedoor/border_only{ - dir = 4 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 8 - }, -/turf/open/floor/plasteel/showroomfloor, -/area/ship/hallway/central) -"oQ" = ( -/obj/machinery/power/smes/engineering, -/obj/effect/turf_decal/industrial/warning, -/obj/structure/cable{ - icon_state = "0-6" - }, -/turf/open/floor/plasteel/tech/techmaint, -/area/ship/engineering) -"oR" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/obj/structure/bookcase/random, -/obj/structure/sign/minutemen{ - pixel_y = 32 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/wood, -/area/ship/crew) -"py" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/light/directional/south, -/obj/structure/sign/poster/minutemen/gold{ - pixel_y = -32 - }, -/turf/open/floor/carpet/nanoweave, -/area/ship/hallway/central) -"pN" = ( -/obj/structure/chair/greyscale{ - dir = 4 - }, -/obj/machinery/newscaster/directional/west, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plastic, -/area/ship/hallway/central) -"pW" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 6 - }, -/obj/structure/table/wood, -/obj/item/paper_bin{ - pixel_x = 7; - pixel_y = 4 - }, -/obj/item/clipboard{ - pixel_x = 9; - pixel_y = 3 - }, -/obj/item/pen{ - pixel_x = 6; - pixel_y = 4 - }, -/obj/item/radio/intercom/directional/east, -/obj/machinery/light_switch{ - dir = 8; - pixel_x = 22; - pixel_y = 8 - }, -/obj/machinery/light/directional/south, -/turf/open/floor/wood, -/area/ship/crew) -"qb" = ( -/obj/effect/turf_decal/techfloor/orange{ - dir = 6 - }, -/obj/structure/railing{ - dir = 2; - layer = 4.1 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel/tech/techmaint, -/area/ship/engineering) -"qL" = ( -/obj/machinery/door/poddoor{ - id = "minutecop_bridge"; - dir = 8 - }, -/obj/effect/spawner/structure/window/plasma/reinforced/plastitanium, -/turf/open/floor/plating, -/area/ship/bridge) -"qN" = ( -/obj/structure/toilet{ - pixel_y = 13 - }, -/obj/structure/window/reinforced/tinted/frosted{ - dir = 8; - pixel_x = -4 - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/generic, -/obj/effect/decal/cleanable/vomit/old{ - pixel_x = 5 - }, -/obj/effect/spawner/lootdrop/glowstick, -/obj/effect/decal/cleanable/cobweb/cobweb2, -/turf/open/floor/plasteel/showroomfloor, -/area/ship/hallway/central) -"qU" = ( -/obj/effect/turf_decal/techfloor/orange{ - dir = 1 - }, -/obj/effect/turf_decal/techfloor/hole{ - dir = 1 - }, -/obj/effect/decal/cleanable/wrapping, -/obj/machinery/light/directional/north, -/obj/machinery/jukebox, -/turf/open/floor/plasteel/tech/techmaint, -/area/ship/engineering) -"qW" = ( -/obj/effect/turf_decal/siding/white/corner, -/obj/effect/turf_decal/siding/white/corner{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 10 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 10 - }, -/turf/open/floor/plasteel, -/area/ship/hallway/central) -"rb" = ( -/obj/effect/turf_decal/techfloor{ - dir = 6 - }, -/obj/effect/turf_decal/industrial/hatch/yellow, -/obj/machinery/atmospherics/components/unary/tank/air{ - dir = 1; - piping_layer = 2 - }, -/turf/open/floor/plasteel/tech/grid, -/area/ship/engineering) -"rh" = ( -/obj/structure/chair/sofa/right, -/obj/effect/decal/cleanable/dirt/dust, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/effect/landmark/observer_start, -/obj/machinery/light_switch{ - pixel_y = 23 - }, -/turf/open/floor/carpet/nanoweave, -/area/ship/hallway/central) -"rk" = ( -/obj/machinery/door/poddoor{ - id = "minutecop_windows" - }, -/obj/effect/spawner/structure/window/plasma/reinforced/plastitanium, -/turf/open/floor/plating, -/area/ship/bridge) -"rt" = ( -/obj/effect/turf_decal/techfloor, -/obj/item/kirbyplants/random, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ - dir = 1 - }, -/turf/open/floor/plasteel/tech, -/area/ship/security) -"rx" = ( -/obj/effect/turf_decal/steeldecal/steel_decals1, -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/atmospherics/components/binary/pump/on/layer2{ - dir = 1 - }, -/obj/effect/turf_decal/number/zero, -/turf/open/floor/plasteel/tech/grid, -/area/ship/engineering) -"rL" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 10 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 10 - }, -/obj/structure/sign/warning/vacuum/external{ - pixel_x = 30 - }, -/obj/effect/turf_decal/industrial/warning{ - dir = 10 - }, -/obj/item/clothing/suit/space/engineer, -/obj/item/clothing/head/helmet/space/light/engineer, -/obj/machinery/suit_storage_unit/inherit, -/turf/open/floor/plasteel/tech/grid, -/area/ship/hallway/central) -"rO" = ( -/obj/effect/turf_decal/siding/white{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/structure/extinguisher_cabinet/directional/west, -/turf/open/floor/plasteel, -/area/ship/hallway/central) -"sc" = ( -/obj/effect/turf_decal/borderfloorblack, -/obj/machinery/door/airlock/hatch{ - name = "Captains Cabin" - }, -/turf/open/floor/plasteel/tech, -/area/ship/bridge) -"sy" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/obj/structure/table/wood, -/obj/item/flashlight/lamp{ - pixel_x = -5; - pixel_y = 10 - }, -/obj/item/modular_computer/laptop/preset/civilian{ - pixel_x = 12; - pixel_y = 3 - }, -/obj/item/reagent_containers/food/drinks/mug{ - pixel_x = -6 - }, -/obj/machinery/firealarm/directional/north, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/light_switch{ - pixel_x = -12; - pixel_y = 23 - }, -/turf/open/floor/wood, -/area/ship/crew) -"sL" = ( -/obj/structure/window/reinforced{ - dir = 8 - }, -/obj/machinery/atmospherics/components/unary/shuttle/heater{ - dir = 4 - }, -/obj/machinery/door/poddoor{ - dir = 4; - id = "minutemen_corvus_engines"; - name = "Thruster Blast Door" - }, -/obj/structure/window/plasma/reinforced/spawner/east, -/turf/open/floor/plating, -/area/ship/engineering) -"sN" = ( -/obj/effect/turf_decal/siding/thinplating/dark, -/obj/effect/turf_decal/siding/thinplating/dark{ - dir = 1 - }, -/obj/item/detective_scanner, -/obj/item/holosign_creator/security{ - pixel_x = 6; - pixel_y = 4 - }, -/obj/item/holosign_creator/security{ - pixel_x = 2 - }, -/obj/item/key/security, -/obj/structure/closet/secure_closet/wall{ - dir = 1; - icon_door = "red_wall"; - icon_state = "generic_wall"; - name = "Utility locker"; - pixel_y = -28; - req_access_txt = "1" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 9 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 9 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel/patterned, -/area/ship/security) -"sW" = ( -/obj/structure/table/reinforced{ - color = "#c1b6a5" - }, -/obj/effect/turf_decal/techfloor{ - dir = 9 - }, -/obj/machinery/cell_charger, -/obj/item/stock_parts/cell/high, -/obj/item/stock_parts/cell/high, -/turf/open/floor/plasteel/tech/grid, -/area/ship/engineering) -"tc" = ( -/obj/structure/closet/crate/bin, -/obj/item/trash/candy, -/obj/item/trash/plate, -/obj/item/trash/sosjerky{ - pixel_x = -3; - pixel_y = -3 - }, -/obj/item/trash/cheesie{ - pixel_x = 4; - pixel_y = -4 - }, -/obj/effect/decal/cleanable/shreds{ - pixel_x = 10; - pixel_y = -7 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/noticeboard{ - pixel_y = 30 - }, -/turf/open/floor/carpet/nanoweave, -/area/ship/hallway/central) -"tp" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt/dust, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/holopad/emergency/engineering, -/turf/open/floor/plasteel/tech/grid, -/area/ship/engineering) -"tt" = ( -/turf/closed/wall/mineral/plastitanium, -/area/ship/security) -"tD" = ( -/obj/machinery/airalarm/directional/west, -/obj/machinery/computer/cargo/express, -/obj/structure/sign/poster/minutemen/lanchester{ - pixel_y = 32 - }, -/turf/open/floor/plasteel/dark, -/area/ship/bridge) -"tQ" = ( -/obj/structure/railing{ - dir = 2; - layer = 4.1 - }, -/obj/effect/turf_decal/techfloor{ - dir = 4 - }, -/obj/machinery/computer/security/hos{ - dir = 8 - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/ship/bridge) -"uF" = ( -/obj/structure/sign/minutemen, -/turf/closed/wall/mineral/plastitanium/nodiagonal, -/area/ship/security) -"uK" = ( -/obj/structure/table/reinforced, -/obj/machinery/microwave{ - pixel_y = 5 - }, -/turf/open/floor/plastic, -/area/ship/hallway/central) -"vo" = ( -/obj/docking_port/stationary{ - dwidth = 4; - width = 15; - height = 15; - dir = 2 - }, -/turf/template_noop, -/area/template_noop) -"vN" = ( -/obj/effect/turf_decal/siding/thinplating/dark, -/obj/effect/turf_decal/siding/thinplating/dark{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/door/firedoor/border_only{ - dir = 4 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 8 - }, -/obj/machinery/door/airlock/hatch{ - dir = 4; - name = "Cargo Bay" - }, -/turf/open/floor/plasteel/patterned, -/area/ship/security) -"wa" = ( -/obj/structure/chair/greyscale{ - dir = 8 - }, -/turf/open/floor/plastic, -/area/ship/hallway/central) -"wu" = ( -/obj/effect/turf_decal/borderfloorblack{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/door/firedoor/border_only{ - dir = 4 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 8 - }, -/obj/machinery/door/airlock/highsecurity{ - name = "Bridge" - }, -/turf/open/floor/plasteel/dark, -/area/ship/bridge) -"wx" = ( -/obj/effect/turf_decal/techfloor/orange, -/obj/structure/railing/corner, -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/orange/visible{ - dir = 4 - }, -/obj/structure/extinguisher_cabinet/directional/south, -/turf/open/floor/plasteel/tech/techmaint, -/area/ship/engineering) -"xL" = ( -/obj/effect/turf_decal/siding/thinplating/dark, -/obj/effect/turf_decal/siding/thinplating/dark{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ - dir = 1 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel/patterned, -/area/ship/security) -"yu" = ( -/obj/effect/turf_decal/siding/thinplating/dark{ - dir = 10 - }, -/obj/structure/rack, -/obj/item/storage/bag/ore, -/obj/item/mining_scanner, -/obj/item/pickaxe/drill, -/obj/item/pickaxe/rusted, -/obj/item/radio/intercom/directional/south, -/obj/machinery/button/flasher{ - dir = 1; - id = "minuteman_cell1"; - pixel_x = -8; - pixel_y = -20 - }, -/turf/open/floor/plasteel/patterned, -/area/ship/cargo) -"yE" = ( -/obj/effect/turf_decal/siding/white{ - dir = 6 - }, -/obj/item/kirbyplants/random, -/turf/open/floor/plasteel, -/area/ship/hallway/central) -"yI" = ( -/turf/closed/wall/mineral/plastitanium/nodiagonal, -/area/ship/security) -"zu" = ( -/obj/machinery/door/poddoor{ - id = "minutecop_bridge" - }, -/obj/effect/spawner/structure/window/plasma/reinforced/plastitanium, -/turf/open/floor/plating, -/area/ship/bridge) -"zv" = ( -/obj/item/clothing/under/rank/command/minutemen, -/obj/item/clothing/head/cowboy/sec/minutemen, -/obj/item/clothing/suit/toggle/lawyer/minutemen, -/obj/item/clothing/shoes/combat, -/obj/item/clothing/glasses/sunglasses, -/obj/item/clothing/glasses/hud/security/sunglasses/eyepatch, -/obj/effect/turf_decal/siding/wood{ - dir = 5 - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/structure/closet/secure_closet{ - icon_state = "cap"; - name = "\proper captain's locker"; - req_access_txt = "20" - }, -/obj/item/radio/headset/minutemen/alt/captain, -/obj/item/gun/ballistic/revolver/detective, -/obj/item/ammo_box/c38/match, -/obj/item/ammo_box/c38/match, -/turf/open/floor/wood, -/area/ship/bridge) -"zA" = ( -/obj/structure/table/reinforced, -/obj/effect/decal/cleanable/dirt/dust, -/obj/item/storage/pill_bottle/dice{ - pixel_x = -5; - pixel_y = 1 - }, -/obj/item/toy/cards/deck{ - pixel_x = -3 - }, -/obj/item/trash/chips{ - pixel_x = 7; - pixel_y = 6 - }, -/turf/open/floor/plastic, -/area/ship/hallway/central) -"Ab" = ( -/obj/effect/turf_decal/siding/white{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/ship/hallway/central) -"At" = ( -/obj/effect/turf_decal/siding/white{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel, -/area/ship/hallway/central) -"Az" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 6 - }, -/obj/item/kirbyplants/random, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ - dir = 1 - }, -/turf/open/floor/wood, -/area/ship/crew) -"Bg" = ( -/obj/effect/decal/cleanable/dirt, -/obj/docking_port/mobile{ - can_move_docking_ports = 1; - dir = 2; - launch_status = 0; - port_direction = 8; - preferred_direction = 4 - }, -/obj/machinery/door/poddoor{ - id = "minutecop_cargohatch"; - name = "Cargo Bay Blast Door" - }, -/turf/open/floor/plasteel/patterned/ridged, -/area/ship/cargo) -"Bk" = ( -/turf/closed/wall/mineral/plastitanium, -/area/ship/cargo) -"Bl" = ( -/obj/structure/chair/greyscale{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/item/radio/intercom/directional/west, -/turf/open/floor/plastic, -/area/ship/hallway/central) -"Bu" = ( -/obj/effect/turf_decal/siding/white{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ - dir = 1 - }, -/obj/structure/cable{ - icon_state = "5-8" - }, -/obj/structure/cable{ - icon_state = "1-5" - }, -/turf/open/floor/plasteel, -/area/ship/hallway/central) -"BA" = ( -/obj/machinery/door/poddoor{ - id = "minutecop_windows" - }, -/obj/effect/spawner/structure/window/plasma/reinforced/plastitanium, -/turf/open/floor/plating, -/area/ship/crew) -"BE" = ( -/obj/effect/turf_decal/techfloor{ - dir = 5 - }, -/obj/machinery/firealarm/directional/north, -/obj/machinery/rnd/production/techfab/department/security, -/obj/structure/sign/poster/minutemen/enlist{ - pixel_x = 32 - }, -/turf/open/floor/plasteel/tech, -/area/ship/security) -"BN" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 5 - }, -/turf/open/floor/wood, -/area/ship/crew) -"Ci" = ( -/obj/structure/reagent_dispensers/fueltank, -/obj/effect/turf_decal/techfloor/orange{ - dir = 1 - }, -/obj/effect/turf_decal/industrial/outline/yellow, -/obj/structure/sign/warning/nosmoking{ - pixel_y = 32 - }, -/turf/open/floor/plasteel/tech/techmaint, -/area/ship/engineering) -"Cm" = ( -/obj/structure/window/reinforced{ - dir = 8 - }, -/obj/structure/window/reinforced, -/obj/structure/closet/secure_closet{ - icon_state = "sec"; - name = "equipment locker"; - req_access_txt = "1" - }, -/obj/item/storage/belt/military/minutemen, -/obj/item/storage/belt/military/minutemen, -/obj/item/storage/belt/military/minutemen, -/obj/item/clothing/gloves/combat, -/obj/item/clothing/gloves/combat, -/obj/item/clothing/gloves/combat, -/obj/item/clothing/mask/gas/sechailer/minutemen, -/obj/item/clothing/mask/gas/sechailer/minutemen, -/obj/item/clothing/mask/gas/sechailer/minutemen, -/obj/item/clothing/mask/gas/sechailer/minutemen, -/obj/effect/turf_decal/corner/opaque/red/border{ - dir = 10 - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/item/clothing/glasses/hud/security/sunglasses, -/obj/item/clothing/glasses/hud/security/sunglasses, -/obj/item/clothing/glasses/hud/security/sunglasses, -/obj/item/clothing/suit/armor/riot/minutemen, -/obj/item/clothing/head/helmet/riot/minutemen, -/obj/item/clothing/head/helmet/bulletproof/minutemen, -/obj/item/clothing/head/helmet/bulletproof/minutemen, -/turf/open/floor/plasteel/dark, -/area/ship/security) -"Co" = ( -/obj/effect/turf_decal/techfloor/orange{ - dir = 1 - }, -/obj/structure/rack, -/obj/item/rack_parts{ - pixel_x = 5; - pixel_y = 1 - }, -/obj/item/rack_parts{ - pixel_y = -2 - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/item/wrench/old, -/obj/machinery/power/apc/auto_name/directional/north, -/obj/structure/cable{ - icon_state = "0-2" - }, -/obj/item/circuitboard/computer/rdconsole, -/obj/item/circuitboard/machine/rdserver{ - pixel_x = 6; - pixel_y = -4 - }, -/obj/machinery/light_switch{ - pixel_x = -12; - pixel_y = 23 - }, -/turf/open/floor/plasteel/tech/techmaint, -/area/ship/engineering) -"Cr" = ( -/obj/effect/turf_decal/siding/white{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 5 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 5 - }, -/obj/machinery/light/directional/west, -/turf/open/floor/plasteel, -/area/ship/hallway/central) -"Cs" = ( -/obj/structure/bed, -/obj/item/bedsheet/dorms, -/obj/structure/curtain/cloth/grey, -/obj/machinery/airalarm/directional/west, -/turf/open/floor/carpet/royalblue, -/area/ship/crew) -"Ds" = ( -/obj/effect/turf_decal/techfloor, -/mob/living/simple_animal/bot/secbot/beepsky/jr, -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/turf/open/floor/plasteel/tech, -/area/ship/security) -"DJ" = ( -/obj/effect/turf_decal/siding/white{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel, -/area/ship/hallway/central) -"DS" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ - dir = 1 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/cable{ - icon_state = "2-4" - }, -/turf/open/floor/plastic, -/area/ship/hallway/central) -"DY" = ( -/obj/structure/closet/secure_closet/freezer/fridge, -/obj/item/reagent_containers/food/snacks/icecreamsandwich{ - pixel_x = 5; - pixel_y = 4 - }, -/obj/item/reagent_containers/food/snacks/icecreamsandwich{ - pixel_x = 7; - pixel_y = -5 - }, -/obj/item/reagent_containers/food/snacks/icecreamsandwich, -/obj/item/reagent_containers/food/snacks/hotdog{ - pixel_x = 3; - pixel_y = -3 - }, -/obj/item/reagent_containers/food/snacks/hotdog, -/obj/item/storage/cans/sixbeer, -/obj/effect/spawner/lootdrop/ration, -/obj/effect/spawner/lootdrop/ration, -/turf/open/floor/plastic, -/area/ship/hallway/central) -"Eo" = ( -/obj/structure/reagent_dispensers/watertank, -/obj/effect/turf_decal/techfloor/orange{ - dir = 5 - }, -/obj/effect/turf_decal/industrial/outline/yellow, -/obj/machinery/light_switch{ - dir = 8; - pixel_x = 22; - pixel_y = 8 - }, -/turf/open/floor/plasteel/tech/techmaint, -/area/ship/engineering) -"Es" = ( -/obj/effect/turf_decal/siding/white{ - dir = 10 - }, -/turf/open/floor/plasteel, -/area/ship/hallway/central) -"Ew" = ( -/obj/machinery/computer/crew/syndie{ - dir = 1 - }, -/obj/effect/turf_decal/techfloor{ - dir = 10 - }, -/obj/item/radio/intercom/directional/south, -/obj/item/radio/intercom/wideband/directional/west, -/obj/machinery/firealarm/directional/south, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel/tech, -/area/ship/bridge) -"EO" = ( -/turf/closed/wall/mineral/plastitanium, -/area/ship/bridge) -"ER" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/power/shieldwallgen/atmos{ - anchored = 1; - dir = 4; - id = "corvus_cargo"; - locked = 1 - }, -/obj/machinery/door/poddoor{ - id = "minutecop_cargohatch"; - name = "Cargo Bay Blast Door" - }, -/obj/structure/cable{ - icon_state = "0-2" - }, -/turf/open/floor/plasteel/patterned/ridged, -/area/ship/cargo) -"EW" = ( -/obj/machinery/porta_turret/ship/ballistic{ - dir = 9 - }, -/turf/closed/wall/mineral/plastitanium, -/area/ship/engineering) -"Fa" = ( -/obj/effect/turf_decal/techfloor{ - dir = 5 - }, -/obj/machinery/pipedispenser, -/obj/effect/turf_decal/industrial/hatch/yellow, -/obj/machinery/airalarm/directional/east, -/turf/open/floor/plasteel/tech/grid, -/area/ship/engineering) -"Fu" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/firealarm/directional/south, -/obj/structure/cable{ - icon_state = "1-4" - }, -/turf/open/floor/carpet/nanoweave, -/area/ship/hallway/central) -"Fy" = ( -/obj/structure/table/wood, -/obj/effect/turf_decal/siding/wood{ - dir = 10 - }, -/obj/item/flashlight/lamp/green{ - pixel_x = 6; - pixel_y = 7 - }, -/obj/item/radio/intercom/directional/west, -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/light/directional/south, -/obj/item/areaeditor/shuttle, -/obj/item/radio{ - desc = "An old handheld radio. You could use it, if you really wanted to."; - icon_state = "radio"; - name = "old radio"; - pixel_x = 2; - pixel_y = 3 - }, -/obj/item/paicard{ - pixel_x = -7; - pixel_y = 4 - }, -/turf/open/floor/wood, -/area/ship/bridge) -"Fz" = ( -/obj/structure/closet/secure_closet/wall{ - dir = 1; - icon_door = "red_wall"; - icon_state = "generic_wall"; - name = "equipment locker"; - pixel_y = -28; - req_access_txt = "1" - }, -/obj/item/radio/headset/headset_sec/alt, -/obj/item/radio/headset/headset_sec/alt, -/obj/item/radio/headset/headset_sec/alt, -/obj/item/kitchen/knife/combat/survival, -/obj/item/kitchen/knife/combat/survival, -/obj/item/kitchen/knife/combat/survival, -/obj/item/flashlight/seclite, -/obj/item/flashlight/seclite, -/obj/item/flashlight/seclite, -/obj/item/clothing/shoes/combat, -/obj/item/clothing/shoes/combat, -/obj/item/clothing/shoes/combat, -/obj/item/clothing/under/rank/security/officer/minutemen, -/obj/item/clothing/under/rank/security/officer/minutemen, -/obj/item/clothing/under/rank/security/officer/minutemen, -/obj/effect/turf_decal/siding/thinplating/dark{ - dir = 1 - }, -/obj/effect/turf_decal/siding/thinplating/dark, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 5 - }, -/obj/structure/cable{ - icon_state = "1-4" - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel/patterned, -/area/ship/security) -"FW" = ( -/obj/machinery/atmospherics/components/unary/outlet_injector/on/layer4{ - dir = 1 - }, -/turf/open/floor/engine/hull, -/area/ship/external) -"Gd" = ( -/obj/effect/turf_decal/siding/thinplating/dark{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, -/turf/open/floor/plasteel/patterned, -/area/ship/cargo) -"Gf" = ( -/turf/closed/wall/mineral/plastitanium/nodiagonal, -/area/ship/hallway/central) -"Gh" = ( -/turf/closed/wall/mineral/plastitanium, -/area/ship/engineering) -"Gm" = ( -/obj/machinery/door/poddoor{ - dir = 4; - id = "minutecop_bridge" - }, -/obj/effect/spawner/structure/window/plasma/reinforced/plastitanium, -/turf/open/floor/plating, -/area/ship/bridge) -"Gr" = ( -/obj/machinery/autolathe, -/obj/item/stack/sheet/glass/fifty{ - pixel_x = 6 - }, -/obj/item/stack/sheet/metal/fifty, -/obj/item/stack/sheet/plasteel/twenty{ - pixel_x = -3; - pixel_y = 6 - }, -/obj/effect/turf_decal/industrial/warning{ - color = "#808080"; - dir = 1 - }, -/obj/effect/decal/cleanable/glass{ - pixel_x = -11; - pixel_y = 2 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 1 - }, -/turf/open/floor/plasteel/tech/techmaint, -/area/ship/engineering) -"Gu" = ( -/obj/machinery/porta_turret/ship/ballistic{ - dir = 5 - }, -/turf/closed/wall/mineral/plastitanium, -/area/ship/bridge) -"Gv" = ( -/obj/effect/turf_decal/techfloor/orange{ - dir = 1 - }, -/obj/structure/closet/crate/engineering, -/obj/effect/decal/cleanable/dirt/dust, -/obj/item/toy/plush/beeplushie, -/obj/item/rcl, -/obj/item/reagent_containers/food/snacks/chips{ - pixel_x = 6; - pixel_y = -1 - }, -/obj/item/trash/sosjerky{ - pixel_y = 4 - }, -/obj/item/radio/intercom/directional/north, -/turf/open/floor/plasteel/tech/techmaint, -/area/ship/engineering) -"GF" = ( -/obj/machinery/computer/helm{ - dir = 8 - }, -/obj/effect/turf_decal/techfloor{ - dir = 6 - }, -/turf/open/floor/plasteel/tech, -/area/ship/bridge) -"GI" = ( -/obj/effect/turf_decal/siding/white{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 9 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 9 - }, -/turf/open/floor/plasteel, -/area/ship/hallway/central) -"GK" = ( -/obj/effect/turf_decal/industrial/warning{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/power/apc/auto_name/directional/south, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/cable{ - icon_state = "0-8" - }, -/obj/machinery/door/firedoor/border_only{ - dir = 8 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 4 - }, -/turf/open/floor/plastic, -/area/ship/hallway/central) -"Ha" = ( -/obj/effect/decal/cleanable/food/flour, -/turf/open/floor/plastic, -/area/ship/hallway/central) -"Hw" = ( -/obj/machinery/atmospherics/components/binary/dp_vent_pump/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/turf/open/floor/plasteel/patterned/grid, -/area/ship/hallway/central) -"HJ" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/closet/wall{ - dir = 1; - icon_door = null; - name = "radio locker"; - pixel_y = -28 - }, -/obj/item/radio, -/obj/item/radio, -/obj/item/radio, -/obj/item/radio, -/turf/open/floor/plastic, -/area/ship/hallway/central) -"Ip" = ( -/obj/effect/turf_decal/steeldecal/steel_decals_central4{ - dir = 1 - }, -/turf/open/floor/plasteel/patterned, -/area/ship/cargo) -"IF" = ( -/obj/structure/chair/office/light{ - dir = 1; - pixel_y = 3 - }, -/obj/effect/turf_decal/siding/wood, -/turf/open/floor/wood, -/area/ship/crew) -"IX" = ( -/turf/closed/wall/mineral/plastitanium/nodiagonal, -/area/ship/engineering) -"Jh" = ( -/obj/machinery/door/poddoor{ - id = "minutecop_windows" - }, -/obj/effect/spawner/structure/window/plasma/reinforced/plastitanium, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 1 - }, -/turf/open/floor/plating, -/area/ship/engineering) -"Jo" = ( -/obj/item/clothing/shoes/sneakers/black, -/obj/item/clothing/shoes/sneakers/black, -/obj/item/clothing/shoes/sneakers/black, -/obj/item/clothing/shoes/sneakers/black, -/obj/item/clothing/shoes/sneakers/black, -/obj/item/clothing/under/rank/security/officer/minutemen, -/obj/item/clothing/under/rank/security/officer/minutemen, -/obj/item/clothing/under/rank/security/officer/minutemen, -/obj/item/clothing/under/rank/security/officer/minutemen, -/obj/item/clothing/under/rank/security/officer/minutemen, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/turf_decal/siding/wood{ - dir = 10 - }, -/obj/structure/closet/wall{ - dir = 1; - name = "uniform closet"; - pixel_y = -30 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ - dir = 1 - }, -/obj/machinery/newscaster/directional/west, -/obj/item/storage/backpack/security/cmm, -/obj/item/storage/backpack/security/cmm, -/obj/item/storage/backpack/security/cmm, -/obj/item/storage/backpack/security/cmm, -/obj/item/storage/backpack/security/cmm, -/obj/item/storage/backpack/security/cmm, -/turf/open/floor/wood, -/area/ship/crew) -"Ju" = ( -/obj/effect/turf_decal/siding/thinplating/dark{ - dir = 4 - }, -/obj/effect/turf_decal/industrial/stand_clear, -/obj/machinery/button/door{ - dir = 8; - id = "minutecop_cargohatch"; - name = "Cargo hatch"; - pixel_x = 23; - pixel_y = 10 - }, -/obj/machinery/button/shieldwallgen{ - dir = 8; - id = "corvus_cargo"; - pixel_x = 21 - }, -/obj/structure/cable{ - icon_state = "1-10" - }, -/turf/open/floor/plasteel/patterned, -/area/ship/cargo) -"JE" = ( -/obj/effect/turf_decal/steeldecal/steel_decals10{ - dir = 9 - }, -/obj/effect/turf_decal/steeldecal/steel_decals10{ - dir = 10 - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2, -/turf/open/floor/plasteel/dark, -/area/ship/bridge) -"Kz" = ( -/obj/structure/window/reinforced{ - dir = 4 - }, -/obj/structure/bed, -/obj/item/bedsheet/grey, -/obj/effect/turf_decal/corner/opaque/grey/diagonal, -/obj/machinery/flasher{ - id = "minuteman_cell1"; - pixel_x = -25 - }, -/turf/open/floor/plasteel/dark, -/area/ship/cargo) -"Lj" = ( -/obj/effect/turf_decal/siding/thinplating/dark{ - dir = 4 - }, -/obj/structure/closet/crate/medical, -/obj/item/storage/firstaid/medical, -/obj/item/roller, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2, -/obj/item/storage/pill_bottle/iron, -/obj/item/storage/pill_bottle/charcoal, -/obj/structure/extinguisher_cabinet/directional/east, -/obj/machinery/light_switch{ - pixel_x = 19; - dir = 8; - pixel_y = 11 - }, -/turf/open/floor/plasteel/patterned, -/area/ship/cargo) -"Lq" = ( -/obj/structure/window/reinforced{ - dir = 8 - }, -/obj/machinery/atmospherics/components/unary/shuttle/heater{ - dir = 4 - }, -/obj/structure/window/plasma/reinforced/spawner/east, -/obj/machinery/door/poddoor{ - dir = 4; - id = "minutemen_corvus_engines"; - name = "Thruster Blast Door" - }, -/turf/open/floor/plating, -/area/ship/engineering) -"LE" = ( -/obj/structure/table/reinforced, -/obj/machinery/computer/secure_data/laptop{ - pixel_x = -3; - pixel_y = 2 - }, -/obj/machinery/recharger{ - pixel_x = 12 - }, -/obj/effect/turf_decal/techfloor{ - dir = 9 - }, -/turf/open/floor/plasteel/tech, -/area/ship/bridge) -"Mh" = ( -/obj/structure/bed, -/obj/item/bedsheet/dorms, -/obj/structure/curtain/cloth/grey, -/obj/structure/extinguisher_cabinet/directional/north, -/turf/open/floor/carpet/royalblue, -/area/ship/crew) -"Mt" = ( -/obj/structure/table, -/obj/machinery/recharger{ - pixel_x = 8; - pixel_y = 3 - }, -/obj/item/storage/box/handcuffs{ - pixel_x = -5; - pixel_y = 3 - }, -/obj/structure/reagent_dispensers/peppertank{ - pixel_x = 31 - }, -/obj/effect/turf_decal/siding/thinplating/dark{ - dir = 6 - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/power/apc/auto_name/directional/south, -/obj/structure/cable, -/obj/item/gps{ - gpstag = null; - pixel_x = -9; - pixel_y = 7 - }, -/obj/machinery/light_switch{ - dir = 1; - pixel_x = -12; - pixel_y = -22 - }, -/turf/open/floor/plasteel/patterned, -/area/ship/cargo) -"Mu" = ( -/obj/machinery/door/poddoor{ - id = "minutecop_windows" - }, -/obj/effect/spawner/structure/window/plasma/reinforced/plastitanium, -/turf/open/floor/plating, -/area/ship/engineering) -"MA" = ( -/obj/structure/sink{ - dir = 8; - pixel_x = 13; - pixel_y = 2 - }, -/obj/structure/mirror{ - pixel_x = 27 - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/garbage, -/obj/effect/decal/cleanable/wrapping, -/obj/machinery/light/small/directional/south, -/turf/open/floor/plasteel/showroomfloor, -/area/ship/hallway/central) -"MT" = ( -/obj/structure/table/reinforced, -/obj/machinery/computer/security/telescreen/entertainment{ - pixel_y = 28 - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/item/newspaper{ - pixel_x = 5; - pixel_y = 6 - }, -/obj/item/reagent_containers/food/drinks/britcup{ - pixel_x = -6 - }, -/obj/item/spacecash/bundle/c1000{ - pixel_x = 3; - pixel_y = -4 - }, -/turf/open/floor/plastic, -/area/ship/hallway/central) -"Nr" = ( -/obj/structure/railing{ - dir = 2; - layer = 4.1 - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/structure/chair/comfy/shuttle{ - dir = 4; - name = "Helm" - }, -/turf/open/floor/plasteel/dark, -/area/ship/bridge) -"NE" = ( -/obj/effect/turf_decal/techfloor/orange, -/obj/effect/turf_decal/techfloor/hole/right, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "1-4" - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/orange/visible{ - dir = 4 - }, -/turf/open/floor/plasteel/tech/techmaint, -/area/ship/engineering) -"NL" = ( -/obj/effect/turf_decal/techfloor{ - dir = 10 - }, -/obj/structure/chair/office{ - dir = 4; - name = "tactical swivel chair" - }, -/obj/machinery/newscaster/directional/west, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 6 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 6 - }, -/turf/open/floor/plasteel/tech, -/area/ship/security) -"NY" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ - dir = 2 - }, -/obj/machinery/light/directional/south, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plastic, -/area/ship/hallway/central) -"Ok" = ( -/obj/structure/bed, -/obj/item/bedsheet/blue, -/obj/structure/curtain/bounty, -/obj/effect/decal/cleanable/dirt/dust, -/obj/structure/sign/poster/minutemen/bard{ - pixel_y = 32 - }, -/turf/open/floor/carpet/royalblue, -/area/ship/bridge) -"Ov" = ( -/obj/machinery/door/window/northright{ - dir = 2 - }, -/obj/effect/turf_decal/techfloor{ - dir = 1 - }, -/obj/effect/turf_decal/box, -/obj/effect/turf_decal/industrial/outline/yellow, -/obj/item/tank/jetpack/carbondioxide, -/obj/machinery/suit_storage_unit/inherit/industrial, -/obj/item/clothing/suit/space/hardsuit/security/independent/minutemen, -/obj/structure/railing{ - dir = 4 - }, -/turf/open/floor/plasteel/tech/grid, -/area/ship/hallway/central) -"PA" = ( -/obj/effect/turf_decal/siding/thinplating/dark{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 5 - }, -/turf/open/floor/plasteel/patterned, -/area/ship/cargo) -"PE" = ( -/obj/machinery/power/port_gen/pacman, -/obj/effect/turf_decal/industrial/warning{ - color = "#808080"; - dir = 1 - }, -/obj/effect/turf_decal/industrial/hatch/yellow, -/obj/structure/cable/yellow, -/obj/item/stack/sheet/mineral/plasma/five{ - pixel_x = -4 - }, -/obj/item/stack/sheet/mineral/plasma/five{ - pixel_y = -7 - }, -/turf/open/floor/plasteel/tech/techmaint, -/area/ship/engineering) -"Qj" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 9 - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 1 - }, -/obj/structure/cable{ - icon_state = "1-4" - }, -/turf/open/floor/wood, -/area/ship/crew) -"QY" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/power/shieldwallgen/atmos{ - anchored = 1; - dir = 8; - id = "corvus_cargo"; - locked = 1 - }, -/obj/machinery/door/poddoor{ - id = "minutecop_cargohatch"; - name = "Cargo Bay Blast Door" - }, -/obj/structure/cable{ - icon_state = "0-2" - }, -/turf/open/floor/plasteel/patterned/ridged, -/area/ship/cargo) -"Ri" = ( -/obj/machinery/power/smes/shuttle/precharged{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "0-8" - }, -/obj/machinery/door/window/eastright{ - name = "Engine Access" - }, -/obj/structure/window/reinforced{ - dir = 8 - }, -/obj/machinery/door/poddoor{ - dir = 4; - id = "minutemen_corvus_engines"; - name = "Thruster Blast Door" - }, -/turf/open/floor/plating, -/area/ship/engineering) -"Rj" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2, -/turf/open/floor/plastic, -/area/ship/hallway/central) -"RU" = ( -/obj/effect/turf_decal/techfloor/orange, -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 5 - }, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/orange/visible{ - dir = 4 - }, -/turf/open/floor/plasteel/tech/techmaint, -/area/ship/engineering) -"Sd" = ( -/obj/structure/sign/minutemen, -/turf/closed/wall/mineral/plastitanium/nodiagonal, -/area/ship/bridge) -"Sn" = ( -/turf/closed/wall/mineral/plastitanium/nodiagonal, -/area/ship/crew) -"SH" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/turf/open/floor/plasteel/patterned/grid, -/area/ship/hallway/central) -"ST" = ( -/obj/effect/turf_decal/techfloor{ - dir = 6 - }, -/obj/structure/rack, -/obj/item/storage/toolbox/mechanical, -/obj/item/geiger_counter{ - pixel_x = 4; - pixel_y = 4 - }, -/turf/open/floor/plasteel/tech/grid, -/area/ship/engineering) -"Tk" = ( -/obj/effect/turf_decal/techfloor/orange, -/obj/structure/railing{ - dir = 2; - layer = 4.1 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/orange/visible{ - dir = 10 - }, -/turf/open/floor/plasteel/tech/techmaint, -/area/ship/engineering) -"To" = ( -/obj/machinery/power/shuttle/engine/electric{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "0-4" - }, -/turf/open/floor/plating, -/area/ship/engineering) -"TS" = ( -/obj/structure/closet/wall/red{ - name = "Ammo locker"; - pixel_y = 28 - }, -/obj/item/ammo_box/magazine/m45{ - pixel_x = 9 - }, -/obj/item/ammo_box/magazine/m45{ - pixel_x = 6 - }, -/obj/item/ammo_box/magazine/m45{ - pixel_x = 5 - }, -/obj/item/ammo_box/magazine/m45/rubber, -/obj/item/ammo_box/magazine/m45/rubber, -/obj/item/ammo_box/magazine/m45/rubber, -/obj/effect/turf_decal/corner/opaque/red/border{ - dir = 1 - }, -/obj/item/ammo_box/magazine/m45/rubber, -/obj/item/ammo_box/magazine/smgm9mm{ - pixel_x = 2; - pixel_y = 1 - }, -/obj/item/ammo_box/magazine/smgm9mm/rubber{ - pixel_x = -5; - pixel_y = -2 - }, -/obj/item/ammo_box/magazine/smgm9mm, -/turf/open/floor/plasteel/dark, -/area/ship/security) -"Ua" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/structure/cable{ - icon_state = "2-5" - }, -/obj/structure/cable{ - icon_state = "2-9" - }, -/turf/open/floor/plasteel/patterned, -/area/ship/cargo) -"Um" = ( -/obj/effect/turf_decal/siding/thinplating/dark, -/obj/effect/turf_decal/siding/thinplating/dark{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 5 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel/patterned, -/area/ship/security) -"Uq" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "1-4" - }, -/turf/open/floor/plasteel/patterned, -/area/ship/cargo) -"Uy" = ( -/turf/closed/wall/mineral/plastitanium/nodiagonal, -/area/ship/cargo) -"UP" = ( -/obj/machinery/atmospherics/pipe/layer_manifold, -/obj/effect/turf_decal/industrial/hatch/yellow, -/obj/machinery/door/airlock/external/glass, -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 1 - }, -/turf/open/floor/plasteel/patterned/grid, -/area/ship/hallway/central) -"Vi" = ( -/obj/effect/turf_decal/techfloor/orange/corner{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/structure/cable{ - icon_state = "2-8" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 10 - }, -/turf/open/floor/plasteel/tech/techmaint, -/area/ship/engineering) -"VR" = ( -/obj/machinery/shower{ - pixel_y = 13 - }, -/obj/structure/curtain/bounty, -/obj/structure/spider/cocoon, -/obj/structure/spider/stickyweb, -/obj/structure/spider/stickyweb, -/turf/open/floor/plating, -/area/ship/hallway/central) -"Wl" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 5 - }, -/obj/structure/table/wood, -/obj/item/storage/fancy/cigarettes/cigars/havana{ - pixel_x = 4; - pixel_y = 9 - }, -/obj/item/storage/fancy/cigarettes/cigars/havana{ - pixel_x = 4; - pixel_y = 13 - }, -/obj/item/lighter{ - pixel_x = 10 - }, -/obj/item/newspaper{ - pixel_x = 7; - pixel_y = -8 - }, -/obj/machinery/power/apc/auto_name/directional/east, -/obj/machinery/computer/helm/viewscreen/directional/north{ - pixel_y = 28 - }, -/obj/structure/cable{ - icon_state = "0-8" - }, -/turf/open/floor/wood, -/area/ship/crew) -"WT" = ( -/obj/effect/turf_decal/borderfloorblack{ - dir = 4 - }, -/obj/effect/turf_decal/corner/opaque/orange{ - dir = 9 - }, -/obj/machinery/door/airlock/maintenance_hatch{ - dir = 4; - name = "Engineering" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/door/firedoor/border_only{ - dir = 4 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 8 - }, -/turf/open/floor/plasteel/tech/techmaint, -/area/ship/engineering) -"WW" = ( -/obj/machinery/door/window/brigdoor/southright, -/obj/effect/turf_decal/corner/opaque/red/border, -/turf/open/floor/plasteel/dark, -/area/ship/security) -"WY" = ( -/obj/effect/turf_decal/techfloor/orange{ - dir = 9 - }, -/obj/effect/turf_decal/steeldecal/steel_decals2, -/obj/item/wirecutters{ - pixel_x = 6; - pixel_y = -8 - }, -/obj/machinery/firealarm/directional/north{ - pixel_x = 4 - }, -/obj/machinery/atmospherics/pipe/simple/orange/visible{ - dir = 10 - }, -/obj/item/kirbyplants/random, -/obj/machinery/button/door{ - id = "minutemen_corvus_engines"; - name = "Engine Blast Doors"; - pixel_x = -10; - pixel_y = 24 - }, -/turf/open/floor/plasteel/tech/grid, -/area/ship/engineering) -"Xr" = ( -/obj/effect/turf_decal/techfloor/corner{ - dir = 1 - }, -/obj/effect/turf_decal/techfloor/corner, -/obj/effect/turf_decal/steeldecal/steel_decals1, -/obj/effect/decal/cleanable/dirt/dust, -/obj/structure/chair/comfy/shuttle{ - dir = 4; - name = "Helm" - }, -/turf/open/floor/plasteel/tech, -/area/ship/bridge) -"XM" = ( -/obj/machinery/power/apc/auto_name/directional/west, -/obj/structure/cable{ - icon_state = "0-1" - }, -/obj/machinery/light_switch{ - dir = 4; - pixel_x = -19; - pixel_y = 12 - }, -/turf/open/floor/plasteel/stairs{ - dir = 1; - icon = 'icons/obj/stairs.dmi' - }, -/area/ship/bridge) -"XO" = ( -/obj/effect/turf_decal/industrial/warning{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/firealarm/directional/north, -/obj/machinery/door/firedoor/border_only{ - dir = 8 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 4 - }, -/turf/open/floor/plastic, -/area/ship/hallway/central) -"XR" = ( -/obj/effect/turf_decal/industrial/hatch/yellow, -/obj/machinery/door/airlock/external/glass{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 4 - }, -/turf/open/floor/plasteel/patterned/grid, -/area/ship/hallway/central) -"XU" = ( -/obj/structure/closet/firecloset/wall{ - dir = 8; - pixel_x = 28 - }, -/obj/effect/turf_decal/techfloor/orange{ - dir = 5 - }, -/obj/item/trash/raisins{ - pixel_x = -6; - pixel_y = 6 - }, -/obj/structure/cable{ - icon_state = "2-9" - }, -/obj/structure/cable{ - icon_state = "2-8" - }, -/turf/open/floor/plasteel/tech/grid, -/area/ship/engineering) -"Yh" = ( -/obj/structure/railing{ - dir = 2; - layer = 4.1 - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 9 - }, -/turf/open/floor/plasteel/dark, -/area/ship/bridge) -"Yn" = ( -/obj/machinery/light/directional/north, -/obj/machinery/holopad/emergency/command, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel/dark, -/area/ship/bridge) -"Yq" = ( -/obj/item/trash/popcorn{ - pixel_x = -4; - pixel_y = 11 - }, -/obj/machinery/atmospherics/components/binary/pump{ - dir = 1; - name = "engine fuel pump" - }, -/obj/effect/turf_decal/number/five, -/turf/open/floor/plasteel/tech/grid, -/area/ship/engineering) -"YE" = ( -/obj/structure/window/reinforced{ - dir = 8 - }, -/obj/structure/closet/secure_closet{ - icon_door = "tac"; - icon_state = "tac"; - name = "boarding tools locker"; - req_access_txt = "3" - }, -/obj/item/storage/backpack/duffelbag/syndie/x4{ - icon_state = "duffel-sec"; - name = "breaching charges duffel bag" - }, -/obj/item/door_seal, -/obj/item/door_seal, -/obj/effect/turf_decal/corner/opaque/red/border{ - dir = 9 - }, -/obj/machinery/light/directional/north, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel/dark, -/area/ship/security) -"YG" = ( -/obj/effect/turf_decal/techfloor/orange{ - dir = 1 - }, -/obj/effect/turf_decal/industrial/caution, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt/dust, -/obj/structure/cable/yellow{ - icon_state = "0-2" - }, -/obj/machinery/power/terminal{ - dir = 1 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel/tech/grid, -/area/ship/engineering) -"YL" = ( -/obj/machinery/door/window/brigdoor/southright{ - dir = 4; - req_access_txt = "1" - }, -/obj/effect/turf_decal/industrial/warning{ - color = "#808080"; - dir = 2 - }, -/obj/effect/turf_decal/corner/opaque/grey/diagonal, -/obj/effect/turf_decal/industrial/warning{ - color = "#808080"; - dir = 1 - }, -/obj/machinery/computer/helm/viewscreen/directional/west, -/turf/open/floor/plasteel/dark, -/area/ship/cargo) -"YM" = ( -/obj/structure/table/reinforced, -/obj/item/paper_bin{ - pixel_x = -8; - pixel_y = 4 - }, -/obj/item/pen/fountain/captain{ - pixel_x = -6; - pixel_y = 5 - }, -/obj/item/folder/blue{ - pixel_x = 6; - pixel_y = 6 - }, -/obj/item/stamp/captain{ - pixel_x = -8; - pixel_y = 12 - }, -/obj/item/stamp/head_of_personnel{ - pixel_x = -10; - pixel_y = 10 - }, -/obj/item/newspaper, -/obj/effect/turf_decal/techfloor{ - dir = 5 - }, -/obj/item/desk_flag{ - pixel_x = 10 - }, -/turf/open/floor/plasteel/tech, -/area/ship/bridge) -"YO" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/item/radio/intercom/directional/south, -/turf/open/floor/carpet/nanoweave, -/area/ship/hallway/central) -"YT" = ( -/obj/machinery/porta_turret/ship/ballistic{ - dir = 10 - }, -/turf/closed/wall/mineral/plastitanium, -/area/ship/engineering) -"Zh" = ( -/obj/structure/table/reinforced, -/obj/effect/turf_decal/techfloor{ - dir = 6 - }, -/obj/machinery/fax, -/turf/open/floor/plasteel/tech, -/area/ship/bridge) -"Zt" = ( -/obj/machinery/power/shuttle/engine/fueled/plasma{ - dir = 4 - }, -/turf/open/floor/plating, -/area/ship/engineering) -"Zx" = ( -/obj/item/reagent_containers/spray/cleaner{ - pixel_x = -8; - pixel_y = -4 - }, -/obj/item/reagent_containers/glass/bucket, -/obj/structure/closet/wall{ - dir = 1; - name = "Janitorial supplies"; - pixel_y = -28 - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt/dust, -/obj/item/holosign_creator/janibarrier{ - pixel_x = 5; - pixel_y = -7 - }, -/obj/item/soap/deluxe, -/obj/item/mop, -/obj/item/storage/bag/trash, -/turf/open/floor/plasteel/showroomfloor, -/area/ship/hallway/central) -"ZG" = ( -/obj/effect/turf_decal/techfloor, -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 10 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/turf/open/floor/plasteel/tech, -/area/ship/security) - -(1,1,1) = {" -bA -bA -bA -bA -IX -Zt -To -To -Zt -IX -bA -bA -bA -bA -"} -(2,1,1) = {" -bA -bA -bA -bA -IX -sL -hp -Ri -Lq -IX -bA -bA -bA -bA -"} -(3,1,1) = {" -bA -bA -bA -EW -IX -WY -iJ -mo -gP -IX -YT -bA -bA -bA -"} -(4,1,1) = {" -bA -bA -bA -IX -oQ -YG -tp -kE -RU -PE -IX -bA -bA -bA -"} -(5,1,1) = {" -bA -bA -bA -IX -kR -XU -bf -Vi -NE -Gr -Jh -FW -bA -bA -"} -(6,1,1) = {" -bA -bA -Bk -Uy -Uy -Uy -IX -qU -wx -IX -IX -Gh -bA -bA -"} -(7,1,1) = {" -bA -hc -Uy -Kz -YL -nI -IX -Co -ej -sW -fy -IX -Gh -bA -"} -(8,1,1) = {" -bA -ER -iV -Gd -PA -yu -IX -Gv -Tk -gS -Yq -cq -IX -bA -"} -(9,1,1) = {" -bA -Bg -Ip -Ua -Uq -eZ -IX -Ci -dU -jE -rx -rb -Mu -bA -"} -(10,1,1) = {" -bA -QY -Ju -Lj -oj -Mt -IX -Eo -qb -Fa -fr -ST -Mu -bA -"} -(11,1,1) = {" -bA -uF -yI -yI -vN -yI -IX -IX -WT -IX -IX -IX -IX -bA -"} -(12,1,1) = {" -yI -yI -eE -NL -sN -yI -pN -Bl -HJ -Gf -Cs -Mh -Sn -Sn -"} -(13,1,1) = {" -yI -YE -Cm -Ds -bQ -yI -MT -zA -DS -jk -Qj -BN -Jo -Sn -"} -(14,1,1) = {" -yI -TS -WW -ZG -Um -dq -wa -hK -mF -Gf -oR -lX -Az -BA -"} -(15,1,1) = {" -yI -cx -hY -rt -xL -dq -DY -Ha -dB -Gf -sy -IF -is -Sn -"} -(16,1,1) = {" -tt -yI -BE -fX -Fz -yI -uK -Rj -NY -Gf -Wl -pW -Sn -eS -"} -(17,1,1) = {" -bA -tt -yI -yI -iL -yI -Gf -XO -GK -Gf -Sn -Sn -eS -bA -"} -(18,1,1) = {" -bA -bA -Gf -jF -gj -rO -At -DJ -Bu -Cr -Es -of -bA -bA -"} -(19,1,1) = {" -bA -bA -dJ -Ov -qW -Ab -lM -lE -GI -nW -yE -of -bA -bA -"} -(20,1,1) = {" -bA -bA -ka -Gf -oN -Gf -tc -YO -Gf -XR -Gf -Gf -bA -bA -"} -(21,1,1) = {" -bA -bA -eF -VR -Zx -Gf -rh -py -Gf -SH -fR -mz -bA -bA -"} -(22,1,1) = {" -bA -bA -ka -qN -MA -Gf -mV -Fu -Gf -rL -Hw -UP -vo -bA -"} -(23,1,1) = {" -bA -bA -cR -cR -cR -cR -cR -wu -cR -cR -cR -Sd -bA -bA -"} -(24,1,1) = {" -bA -bA -rk -gH -Fy -cR -tD -em -XM -dI -Ew -cR -bA -bA -"} -(25,1,1) = {" -bA -bA -rk -zv -cC -sc -JE -Yh -LE -Xr -Zh -zu -bA -bA -"} -(26,1,1) = {" -bA -bA -Gu -cR -Ok -cR -Yn -Nr -YM -GF -zu -hk -bA -bA -"} -(27,1,1) = {" -bA -bA -bA -EO -cR -cR -kJ -tQ -zu -Gm -hk -bA -bA -bA -"} -(28,1,1) = {" -bA -bA -bA -bA -bA -Gu -Gm -Gm -qL -bA -bA -bA -bA -bA -"} diff --git a/_maps/shuttles/minutemen/minutemen_vela.dmm b/_maps/shuttles/minutemen/minutemen_vela.dmm index ab5b6c7e8a1f..d46365996e2e 100644 --- a/_maps/shuttles/minutemen/minutemen_vela.dmm +++ b/_maps/shuttles/minutemen/minutemen_vela.dmm @@ -20,21 +20,19 @@ /obj/structure/closet/secure_closet/lethalshots{ populate = 0 }, -/obj/item/ammo_box/c45, -/obj/item/ammo_box/c45, -/obj/item/ammo_box/c45/hp, -/obj/item/ammo_box/c45/hp, -/obj/item/ammo_box/magazine/m45, -/obj/item/ammo_box/magazine/m45, -/obj/item/ammo_box/magazine/m45, -/obj/item/ammo_box/magazine/m45, +/obj/item/ammo_box/magazine/co9mm, +/obj/item/ammo_box/magazine/co9mm, +/obj/item/ammo_box/magazine/co9mm, +/obj/item/ammo_box/magazine/co9mm, /obj/item/ammo_box/magazine/smgm9mm/rubber, /obj/item/ammo_box/magazine/smgm9mm/rubber, /obj/item/ammo_box/magazine/smgm9mm/rubber, -/obj/item/ammo_box/c9mm/rubbershot, /obj/structure/cable{ icon_state = "0-6" }, +/obj/item/ammo_box/c9mm/rubbershot, +/obj/item/ammo_box/c9mm, +/obj/item/ammo_box/c9mm, /turf/open/floor/plasteel/tech, /area/ship/security/armory) "al" = ( @@ -82,12 +80,6 @@ }, /turf/open/floor/plasteel/telecomms_floor, /area/ship/science/ai_chamber) -"az" = ( -/obj/structure/table/reinforced, -/obj/item/disk/design_disk/cmm_mechs, -/obj/item/radio/intercom/directional/north, -/turf/open/floor/plasteel/tech, -/area/ship/hangar/port) "aE" = ( /obj/machinery/washing_machine, /obj/machinery/light/small/directional/south, @@ -301,12 +293,11 @@ /turf/open/floor/plasteel/dark, /area/ship/crew) "cw" = ( +/obj/structure/toilet{ + pixel_y = 12 + }, /turf/open/floor/plasteel/dark, /area/ship/security/armory) -"cy" = ( -/obj/structure/sign/minutemen, -/turf/closed/wall/mineral/plastitanium/nodiagonal, -/area/ship/engineering/atmospherics) "cz" = ( /obj/item/kirbyplants/random, /obj/effect/turf_decal/trimline/opaque/purple/line{ @@ -412,6 +403,25 @@ /obj/structure/frame/machine, /turf/open/floor/plasteel/tech, /area/ship/hangar/port) +"cY" = ( +/obj/structure/closet/secure_closet/security{ + populate = 0 + }, +/obj/item/reagent_containers/spray/pepper, +/obj/item/clothing/mask/gas/sechailer/balaclava, +/obj/item/clothing/under/clip/minutemen, +/obj/item/clothing/head/helmet/bulletproof/x11/clip, +/obj/item/storage/belt/military/clip, +/obj/item/restraints/handcuffs, +/obj/item/ammo_box/magazine/co9mm/rubber, +/obj/item/ammo_box/magazine/co9mm/rubber, +/obj/effect/turf_decal/industrial/hatch/yellow, +/obj/structure/sign/poster/official/focus{ + pixel_y = 32 + }, +/obj/item/clothing/suit/armor/vest/bulletproof, +/turf/open/floor/plasteel/tech/grid, +/area/ship/security/armory) "dc" = ( /obj/structure/extinguisher_cabinet/directional/south, /obj/effect/turf_decal/corner/opaque/black{ @@ -470,9 +480,7 @@ /turf/open/floor/wood, /area/ship/crew/canteen) "dp" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ - dir = 2 - }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, /obj/machinery/light/directional/north, /turf/open/floor/wood, /area/ship/crew/canteen) @@ -552,25 +560,6 @@ }, /turf/open/floor/plating, /area/ship/science/xenobiology) -"dC" = ( -/obj/structure/closet/secure_closet{ - icon_state = "cap"; - name = "captain's locker"; - req_access_txt = "20" - }, -/obj/item/clothing/under/rank/command/minutemen, -/obj/item/clothing/suit/toggle/lawyer/minutemen, -/obj/item/clothing/shoes/combat, -/obj/item/clothing/glasses/sunglasses, -/obj/item/gun/ballistic/automatic/pistol/m1911, -/obj/item/clothing/head/cowboy/sec/minutemen, -/obj/item/radio/headset/minutemen/alt/captain, -/obj/item/storage/backpack, -/obj/item/storage/backpack/satchel, -/obj/item/binoculars, -/obj/item/door_remote/captain, -/turf/open/floor/carpet/royalblack, -/area/ship/crew/office) "dD" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 9 @@ -601,19 +590,6 @@ /obj/structure/catwalk/over/plated_catwalk/dark, /turf/open/floor/plating, /area/ship/engineering) -"dL" = ( -/obj/structure/sign/minutemen{ - pixel_y = 36 - }, -/obj/effect/turf_decal/industrial/warning/corner{ - dir = 1 - }, -/obj/machinery/camera/autoname, -/obj/machinery/light/directional/north{ - pixel_y = 28 - }, -/turf/open/floor/engine/hull/reinforced, -/area/ship/external) "dN" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 4 @@ -659,6 +635,26 @@ /obj/effect/turf_decal/trimline/opaque/red/filled/warning, /turf/open/floor/engine, /area/ship/cargo) +"ed" = ( +/obj/structure/closet/secure_closet{ + icon_state = "cap"; + name = "foreman's locker"; + req_access = list(56) + }, +/obj/item/clothing/head/clip/slouch, +/obj/item/clothing/under/clip/officer, +/obj/item/storage/backpack/industrial, +/obj/item/storage/backpack/satchel/eng, +/obj/item/clothing/glasses/sunglasses, +/obj/item/clothing/shoes/combat, +/obj/item/radio/headset/clip/alt/captain, +/obj/item/megaphone, +/obj/item/binoculars, +/obj/effect/turf_decal/box, +/obj/item/clothing/glasses/meson/engine, +/obj/item/clothing/suit/hazardvest, +/turf/open/floor/mineral/plastitanium, +/area/ship/bridge) "ee" = ( /obj/effect/turf_decal/industrial/warning{ dir = 4 @@ -681,14 +677,28 @@ "ek" = ( /turf/closed/wall/mineral/plastitanium/nodiagonal, /area/ship/engineering/atmospherics) +"em" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 8 + }, +/obj/effect/turf_decal/spline/fancy/wood{ + dir = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 1 + }, +/obj/structure/sign/poster/clip/random{ + pixel_x = 28 + }, +/turf/open/floor/wood, +/area/ship/crew/canteen) "eq" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable, /obj/machinery/power/apc/auto_name/directional/south, /obj/effect/turf_decal/steeldecal/steel_decals_central7{ dir = 8; - pixel_x = 1; - pixel_y = 0 + pixel_x = 1 }, /obj/machinery/light_switch{ dir = 1; @@ -701,8 +711,8 @@ /obj/effect/turf_decal/siding/wood{ dir = 1 }, -/obj/structure/sign/poster/random{ - pixel_y = 30 +/obj/structure/sign/poster/clip/random{ + pixel_y = 28 }, /obj/item/kirbyplants/random{ pixel_y = 12 @@ -861,9 +871,7 @@ /turf/open/floor/plasteel/dark, /area/ship/hangar/port) "fk" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ - dir = 2 - }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, /obj/effect/turf_decal/siding/wood{ dir = 1 }, @@ -1346,16 +1354,6 @@ /obj/machinery/light/directional/west, /turf/open/floor/plasteel/tech, /area/ship/engineering/engine) -"iy" = ( -/obj/structure/sign/poster/minutemen/random{ - pixel_y = -30 - }, -/obj/effect/turf_decal/corner/opaque/black{ - dir = 1 - }, -/obj/effect/turf_decal/borderfloor, -/turf/open/floor/plasteel/white, -/area/ship/crew/canteen) "iz" = ( /obj/structure/extinguisher_cabinet/directional/north, /obj/structure/reagent_dispensers/watertank, @@ -1536,6 +1534,12 @@ /obj/item/clothing/suit/toggle/industrial, /turf/open/floor/plasteel/tech, /area/ship/engineering) +"jB" = ( +/obj/structure/table/reinforced, +/obj/item/disk/design_disk/clip_mechs, +/obj/item/radio/intercom/directional/north, +/turf/open/floor/plasteel/tech, +/area/ship/hangar/port) "jD" = ( /obj/structure/rack, /obj/item/mecha_parts/mecha_equipment/drill, @@ -2262,10 +2266,18 @@ /obj/item/radio/intercom/directional/south, /turf/open/floor/plasteel/tech/grid, /area/ship/crew/dorm) -"nn" = ( -/obj/structure/sign/minutemen, -/turf/closed/wall/mineral/plastitanium/nodiagonal, -/area/ship/hangar/port) +"nm" = ( +/obj/structure/sign/clip{ + pixel_y = 36 + }, +/obj/effect/turf_decal/industrial/warning/corner{ + dir = 4 + }, +/obj/machinery/light/directional/north{ + pixel_y = 28 + }, +/turf/open/floor/engine/hull/reinforced, +/area/ship/external) "no" = ( /obj/structure/janitorialcart, /obj/effect/turf_decal/box/corners{ @@ -2306,6 +2318,14 @@ dir = 4 }, /obj/item/radio/intercom/directional/west, +/obj/item/reagent_containers/food/condiment/mayonnaise{ + pixel_y = 12; + pixel_x = 5 + }, +/obj/item/reagent_containers/food/condiment/ketchup{ + pixel_x = 8; + pixel_y = 6 + }, /turf/open/floor/plasteel/white, /area/ship/crew/canteen) "nw" = ( @@ -2546,21 +2566,6 @@ }, /turf/open/floor/carpet/nanoweave/purple, /area/ship/science) -"oU" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/obj/effect/turf_decal/spline/fancy/wood{ - dir = 4 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ - dir = 1 - }, -/obj/structure/sign/poster/minutemen/random{ - pixel_x = 28 - }, -/turf/open/floor/wood, -/area/ship/crew/canteen) "oZ" = ( /obj/machinery/ai_slipper, /obj/effect/turf_decal/box, @@ -2613,17 +2618,18 @@ /area/ship/crew) "pp" = ( /obj/effect/turf_decal/industrial/hatch/yellow, -/obj/item/clothing/under/rank/cargo/miner/hazard, -/obj/item/clothing/shoes/workboots/mining, -/obj/item/clothing/glasses/meson, -/obj/item/clothing/glasses/meson/prescription, /obj/structure/closet/secure_closet/miner{ name = "pilot's equipment"; populate = 0 }, -/obj/item/clothing/gloves/explorer, +/obj/item/clothing/head/helmet/bulletproof/m10/clip_vc, +/obj/item/clothing/suit/armor/vest/alt, +/obj/item/clothing/shoes/combat, /obj/item/gps/mining, +/obj/item/clothing/glasses/hud/diagnostic, +/obj/item/clothing/gloves/fingerless, /obj/item/stock_parts/cell/high/plus, +/obj/item/clothing/glasses/welding, /turf/open/floor/plasteel/tech/grid, /area/ship/hangar/port) "pq" = ( @@ -2803,31 +2809,6 @@ /obj/item/radio/intercom/directional/east, /turf/open/floor/plasteel/tech, /area/ship/science) -"qm" = ( -/obj/effect/turf_decal/spline/fancy/opaque/black, -/obj/structure/closet/wall{ - dir = 4; - name = "spare uniforms"; - pixel_x = -28; - pixel_y = 0 - }, -/obj/item/clothing/under/rank/security/officer/minutemen, -/obj/item/clothing/under/rank/security/officer/minutemen, -/obj/item/clothing/under/rank/security/officer/minutemen, -/obj/item/clothing/under/rank/security/officer/minutemen, -/obj/item/clothing/under/rank/security/officer/minutemen, -/obj/item/clothing/under/rank/security/officer/minutemen, -/obj/item/clothing/suit/toggle/lawyer/minutemen, -/obj/item/clothing/suit/toggle/lawyer/minutemen, -/obj/item/clothing/suit/toggle/lawyer/minutemen, -/obj/item/radio, -/obj/item/radio, -/obj/item/radio, -/obj/item/radio, -/obj/item/radio, -/obj/item/radio, -/turf/open/floor/plasteel/tech, -/area/ship/crew/dorm) "qy" = ( /obj/machinery/door/poddoor/preopen{ id = "obhangarent2" @@ -2853,17 +2834,18 @@ pixel_y = -32 }, /obj/effect/turf_decal/industrial/hatch/yellow, -/obj/item/clothing/under/rank/cargo/miner/hazard, -/obj/item/clothing/shoes/workboots/mining, -/obj/item/clothing/glasses/meson, -/obj/item/clothing/glasses/meson/prescription, /obj/structure/closet/secure_closet/miner{ name = "pilot's equipment"; populate = 0 }, -/obj/item/clothing/gloves/explorer, +/obj/item/clothing/head/helmet/bulletproof/m10/clip_vc, +/obj/item/clothing/suit/armor/vest/alt, +/obj/item/clothing/shoes/combat, /obj/item/gps/mining, +/obj/item/clothing/glasses/hud/diagnostic, +/obj/item/clothing/gloves/fingerless, /obj/item/stock_parts/cell/high/plus, +/obj/item/clothing/glasses/welding, /turf/open/floor/plasteel/tech/grid, /area/ship/hangar/port) "qC" = ( @@ -2997,7 +2979,7 @@ }, /obj/structure/closet/secure_closet{ icon_state = "cap"; - name = "bridge officer's locker"; + name = "first officer's locker"; req_access_txt = "19" }, /obj/effect/turf_decal/box, @@ -3006,11 +2988,13 @@ /obj/item/megaphone, /obj/item/clothing/glasses/sunglasses, /obj/item/clothing/shoes/combat, -/obj/item/radio/headset/minutemen/alt/captain, -/obj/item/storage/backpack, -/obj/item/storage/backpack/satchel, +/obj/item/radio/headset/clip/alt/captain, +/obj/item/storage/backpack/captain, +/obj/item/storage/backpack/satchel/cap, /obj/item/clipboard, /obj/item/reagent_containers/spray/pepper, +/obj/item/clothing/suit/toggle/lawyer/clip/fo, +/obj/item/clothing/head/clip/slouch/officer, /turf/open/floor/mineral/plastitanium, /area/ship/bridge) "ra" = ( @@ -3045,23 +3029,6 @@ /obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2, /turf/open/floor/plasteel/dark, /area/ship/science) -"rm" = ( -/obj/structure/closet/secure_closet/security{ - populate = 0 - }, -/obj/item/reagent_containers/spray/pepper, -/obj/item/clothing/mask/gas/sechailer/minutemen, -/obj/item/clothing/under/rank/security/officer/minutemen, -/obj/item/clothing/head/helmet/bulletproof/minutemen, -/obj/item/storage/belt/security/full, -/obj/item/restraints/handcuffs, -/obj/item/ammo_box/magazine/m45/rubber, -/obj/item/ammo_box/magazine/m45/rubber, -/obj/effect/turf_decal/industrial/hatch/yellow, -/obj/structure/extinguisher_cabinet/directional/east, -/obj/item/clothing/suit/armor/vest/marine, -/turf/open/floor/plasteel/tech/grid, -/area/ship/security/armory) "rn" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, @@ -3429,6 +3396,10 @@ /obj/structure/table/reinforced, /obj/effect/turf_decal/corner/opaque/black/diagonal, /obj/machinery/light/directional/west, +/obj/item/reagent_containers/food/condiment/hotsauce{ + pixel_x = 5; + pixel_y = 7 + }, /turf/open/floor/plasteel/white, /area/ship/crew/canteen) "tc" = ( @@ -3496,6 +3467,9 @@ }, /turf/open/floor/plating, /area/ship/crew/office) +"tu" = ( +/turf/open/floor/plasteel/grimy, +/area/ship/crew/canteen) "tx" = ( /obj/structure/frame/machine, /obj/effect/turf_decal/techfloor{ @@ -3807,20 +3781,21 @@ /area/ship/engineering/atmospherics) "uT" = ( /obj/effect/turf_decal/industrial/hatch/yellow, -/obj/item/clothing/under/rank/cargo/miner/hazard, -/obj/item/clothing/shoes/workboots/mining, -/obj/item/clothing/glasses/meson, -/obj/item/clothing/glasses/meson/prescription, /obj/structure/closet/secure_closet/miner{ name = "pilot's equipment"; populate = 0 }, -/obj/item/clothing/gloves/explorer, +/obj/item/clothing/head/helmet/bulletproof/m10/clip_vc, +/obj/item/clothing/suit/armor/vest/alt, +/obj/item/clothing/shoes/combat, /obj/item/gps/mining, +/obj/item/clothing/glasses/hud/diagnostic, +/obj/item/clothing/gloves/fingerless, /obj/item/stock_parts/cell/high/plus, /obj/structure/sign/poster/official/safety_eye_protection{ pixel_y = -32 }, +/obj/item/clothing/glasses/welding, /turf/open/floor/plasteel/tech/grid, /area/ship/hangar/port) "uU" = ( @@ -3850,6 +3825,19 @@ }, /turf/open/floor/engine, /area/ship/cargo) +"vr" = ( +/obj/effect/turf_decal/spline/fancy/wood{ + dir = 8 + }, +/obj/effect/turf_decal/siding/wood, +/obj/effect/turf_decal/siding/wood/corner{ + dir = 4 + }, +/obj/structure/sign/poster/clip/random{ + pixel_x = -28 + }, +/turf/open/floor/wood, +/area/ship/crew/canteen) "vz" = ( /obj/structure/cable{ icon_state = "1-2" @@ -3934,25 +3922,8 @@ /area/ship/external) "vV" = ( /obj/structure/rack, -/obj/structure/table_frame/wood, -/obj/structure/table_frame/wood, -/obj/structure/table_frame/wood, -/obj/structure/table_frame/wood, -/obj/structure/table_frame/wood, -/obj/structure/table_frame/wood, -/obj/structure/table_frame/wood, -/obj/structure/table_frame/wood, -/obj/structure/table_frame/wood, -/obj/structure/table_frame/wood, -/obj/structure/table_frame/wood, -/obj/structure/table_frame/wood, -/obj/structure/table_frame/wood, -/obj/structure/table_frame/wood, -/obj/structure/table_frame/wood, -/obj/item/stack/sheet/mineral/wood{ - amount = 30 - }, /obj/machinery/light/directional/north, +/obj/item/stack/sheet/mineral/wood/fifty, /turf/open/floor/plasteel/tech, /area/ship/crew/canteen) "vX" = ( @@ -4154,6 +4125,19 @@ /obj/machinery/modular_computer/console/preset/civilian, /turf/open/floor/plasteel/dark, /area/ship/science/xenobiology) +"wR" = ( +/obj/structure/sign/clip{ + pixel_y = 36 + }, +/obj/effect/turf_decal/industrial/warning/corner{ + dir = 1 + }, +/obj/machinery/camera/autoname, +/obj/machinery/light/directional/north{ + pixel_y = 28 + }, +/turf/open/floor/engine/hull/reinforced, +/area/ship/external) "wW" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 8 @@ -4339,8 +4323,7 @@ "xH" = ( /obj/structure/sink{ dir = 8; - pixel_x = 13; - pixel_y = 0 + pixel_x = 13 }, /obj/structure/mirror{ pixel_x = 28 @@ -4514,12 +4497,6 @@ /obj/effect/turf_decal/box, /turf/open/floor/plasteel/tech, /area/ship/engineering) -"yu" = ( -/obj/structure/rack, -/obj/item/mecha_parts/mecha_equipment/conversion_kit/ripley/cmm, -/obj/item/radio/intercom/directional/north, -/turf/open/floor/plasteel/tech, -/area/ship/hangar/port) "yv" = ( /obj/effect/turf_decal/industrial/hatch/yellow, /obj/machinery/atmospherics/components/unary/tank/air{ @@ -4594,6 +4571,12 @@ }, /turf/open/floor/wood, /area/ship/crew/canteen) +"yL" = ( +/obj/effect/turf_decal/industrial/outline/red, +/obj/effect/turf_decal/rechargefloor, +/obj/mecha/working/ripley/clip, +/turf/open/floor/plasteel/tech/grid, +/area/ship/hangar/port) "zf" = ( /obj/structure/window/plasma/reinforced{ dir = 8 @@ -4708,6 +4691,10 @@ /obj/machinery/vending/snack/random, /turf/open/floor/plasteel/tech/grid, /area/ship/hallway/central) +"zE" = ( +/obj/structure/sign/clip, +/turf/closed/wall/mineral/plastitanium/nodiagonal, +/area/ship/hangar/port) "zF" = ( /obj/structure/frame/computer{ dir = 1 @@ -5003,6 +4990,11 @@ dir = 8 }, /obj/machinery/power/apc/auto_name/directional/south, +/obj/machinery/light_switch{ + dir = 1; + pixel_x = -12; + pixel_y = -16 + }, /turf/open/floor/plasteel/dark, /area/ship/cargo) "Bh" = ( @@ -5010,6 +5002,25 @@ /obj/effect/decal/cleanable/glass, /turf/open/floor/plasteel/tech, /area/ship/engineering/engine) +"Bj" = ( +/obj/structure/closet/secure_closet{ + icon_state = "cap"; + name = "captain's locker"; + req_access_txt = "20" + }, +/obj/item/clothing/under/clip/officer, +/obj/item/clothing/suit/armor/clip_capcoat, +/obj/item/clothing/shoes/combat, +/obj/item/clothing/glasses/sunglasses, +/obj/item/gun/ballistic/automatic/pistol/candor, +/obj/item/clothing/head/clip/slouch/officer, +/obj/item/radio/headset/clip/alt/captain, +/obj/item/storage/backpack, +/obj/item/storage/backpack/satchel, +/obj/item/binoculars, +/obj/item/door_remote/captain, +/turf/open/floor/carpet/royalblack, +/area/ship/crew/office) "Bn" = ( /obj/effect/turf_decal/corner_techfloor_grid{ dir = 4 @@ -5039,8 +5050,7 @@ /obj/machinery/power/apc/auto_name/directional/south, /obj/effect/turf_decal/steeldecal/steel_decals_central7{ dir = 8; - pixel_x = 1; - pixel_y = 0 + pixel_x = 1 }, /obj/effect/turf_decal/steeldecal/steel_decals7{ dir = 4 @@ -5115,19 +5125,6 @@ /obj/machinery/door/airlock, /turf/open/floor/plasteel/tech, /area/ship/hallway/central) -"BO" = ( -/obj/machinery/camera/autoname{ - dir = 1 - }, -/obj/structure/sign/poster/minutemen/random{ - pixel_x = 28; - pixel_y = 0 - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ - dir = 1 - }, -/turf/open/floor/plasteel/dark, -/area/ship/hallway/central) "BQ" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 1 @@ -5844,7 +5841,7 @@ "FK" = ( /obj/machinery/airalarm/directional/south, /obj/structure/table/reinforced, -/obj/machinery/fax, +/obj/machinery/fax/clip, /turf/open/floor/plasteel/tech, /area/ship/bridge) "FN" = ( @@ -5858,55 +5855,13 @@ /obj/machinery/light/directional/south, /turf/open/floor/plasteel/dark, /area/ship/hangar/port) -"FS" = ( -/obj/structure/closet/secure_closet{ - icon_state = "cap"; - name = "foreman's locker"; - req_access = list(56) - }, -/obj/item/clothing/head/cowboy/sec/minutemen, -/obj/item/clothing/under/rank/command/minutemen, -/obj/item/storage/backpack, -/obj/item/storage/backpack/satchel, -/obj/item/clothing/glasses/sunglasses, -/obj/item/clothing/shoes/combat, -/obj/item/radio/headset/minutemen/alt/captain, -/obj/item/megaphone, -/obj/item/binoculars, -/obj/effect/turf_decal/box, -/obj/item/clothing/glasses/meson/engine, -/obj/item/clothing/suit/toggle/industrial, -/turf/open/floor/mineral/plastitanium, -/area/ship/bridge) "Ga" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ - dir = 2 - }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, /obj/effect/turf_decal/spline/fancy/wood{ dir = 9 }, /turf/open/floor/wood, /area/ship/crew) -"Gb" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ - dir = 1 - }, -/obj/structure/table, -/obj/machinery/firealarm/directional/south, -/obj/item/book/manual/wiki/security_space_law{ - pixel_x = 9; - pixel_y = 4 - }, -/obj/item/flashlight/lamp{ - pixel_x = -7; - pixel_y = 4 - }, -/obj/item/storage/fancy/donut_box{ - pixel_x = 1; - pixel_y = 3 - }, -/turf/open/floor/plasteel/tech, -/area/ship/security/armory) "Ge" = ( /obj/effect/decal/cleanable/dirt, /obj/item/screwdriver{ @@ -6117,6 +6072,10 @@ /obj/effect/turf_decal/box/corners, /obj/structure/closet/secure_closet/freezer/kitchen, /obj/machinery/light/directional/north, +/obj/item/reagent_containers/food/drinks/waterbottle, +/obj/item/reagent_containers/food/drinks/waterbottle, +/obj/item/reagent_containers/food/drinks/waterbottle, +/obj/item/reagent_containers/food/drinks/waterbottle, /turf/open/floor/pod, /area/ship/cargo) "Hf" = ( @@ -6134,10 +6093,6 @@ }, /turf/open/floor/plasteel/tech, /area/ship/security/armory) -"Hm" = ( -/obj/structure/sign/minutemen, -/turf/closed/wall/mineral/plastitanium/nodiagonal, -/area/ship/engineering/engine) "Ht" = ( /obj/effect/turf_decal/spline/fancy/opaque/black/corner{ dir = 8 @@ -6252,31 +6207,6 @@ }, /turf/open/floor/plasteel/grimy, /area/ship/crew) -"HQ" = ( -/obj/structure/closet/secure_closet/security{ - populate = 0 - }, -/obj/item/reagent_containers/spray/pepper, -/obj/item/clothing/mask/gas/sechailer/minutemen, -/obj/item/clothing/under/rank/security/officer/minutemen, -/obj/item/clothing/head/helmet/bulletproof/minutemen, -/obj/item/storage/belt/security/full, -/obj/item/restraints/handcuffs, -/obj/item/ammo_box/magazine/m45/rubber, -/obj/item/ammo_box/magazine/m45/rubber, -/obj/effect/turf_decal/industrial/hatch/yellow, -/obj/structure/sign/poster/official/focus{ - pixel_y = 32 - }, -/obj/item/clothing/suit/armor/vest/marine, -/turf/open/floor/plasteel/tech/grid, -/area/ship/security/armory) -"HU" = ( -/obj/effect/turf_decal/industrial/outline/red, -/obj/effect/turf_decal/rechargefloor, -/obj/mecha/working/ripley/cmm, -/turf/open/floor/plasteel/tech/grid, -/area/ship/hangar/port) "HV" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ dir = 4 @@ -6467,6 +6397,33 @@ /obj/machinery/light/small/directional/north, /turf/open/floor/plating, /area/ship/hallway/central) +"Jj" = ( +/obj/effect/turf_decal/spline/fancy/opaque/black, +/obj/structure/closet/wall{ + dir = 4; + name = "spare uniforms"; + pixel_x = -28 + }, +/obj/item/clothing/under/clip/minutemen, +/obj/item/clothing/under/clip/minutemen, +/obj/item/clothing/under/clip/minutemen, +/obj/item/clothing/under/clip/minutemen, +/obj/item/clothing/under/clip/minutemen, +/obj/item/clothing/under/clip/minutemen, +/obj/item/radio, +/obj/item/radio, +/obj/item/radio, +/obj/item/radio, +/obj/item/radio, +/obj/item/radio, +/obj/item/clothing/shoes/combat, +/obj/item/clothing/shoes/combat, +/obj/item/clothing/shoes/combat, +/obj/item/clothing/shoes/combat, +/obj/item/clothing/shoes/combat, +/obj/item/clothing/shoes/combat, +/turf/open/floor/plasteel/tech, +/area/ship/crew/dorm) "Jk" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 5 @@ -6588,9 +6545,6 @@ /area/ship/hangar/port) "JM" = ( /obj/structure/window/reinforced, -/obj/structure/chair/plastic{ - dir = 8 - }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 8 }, @@ -6813,8 +6767,8 @@ /turf/open/floor/pod/dark, /area/ship/cargo) "LL" = ( -/obj/structure/sign/poster/random{ - pixel_y = 30 +/obj/structure/sign/poster/clip/random{ + pixel_y = 28 }, /turf/open/floor/wood, /area/ship/crew/canteen) @@ -7230,6 +7184,7 @@ "Nr" = ( /obj/structure/table, /obj/machinery/light/small/directional/east, +/obj/structure/bedsheetbin/empty, /turf/open/floor/plasteel/grimy, /area/ship/crew/dorm) "Nv" = ( @@ -7475,6 +7430,10 @@ }, /turf/open/floor/plasteel/dark, /area/ship/science) +"OK" = ( +/obj/structure/sign/clip, +/turf/closed/wall/mineral/plastitanium/nodiagonal, +/area/ship/engineering/engine) "OL" = ( /obj/effect/turf_decal/trimline/opaque/red/filled/line{ dir = 8 @@ -7571,9 +7530,24 @@ /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ dir = 4 }, -/obj/structure/table/wood, /turf/open/floor/plasteel/dark, /area/ship/security/armory) +"Pc" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 1 + }, +/obj/structure/table, +/obj/machinery/firealarm/directional/south, +/obj/item/flashlight/lamp{ + pixel_x = -7; + pixel_y = 4 + }, +/obj/item/storage/fancy/donut_box{ + pixel_x = 1; + pixel_y = 3 + }, +/turf/open/floor/plasteel/tech, +/area/ship/security/armory) "Pe" = ( /obj/effect/turf_decal/siding/wood/corner{ dir = 8 @@ -7715,6 +7689,10 @@ }, /turf/open/floor/plating, /area/ship/hallway/central) +"PJ" = ( +/obj/structure/sign/clip, +/turf/closed/wall/mineral/plastitanium/nodiagonal, +/area/ship/engineering/atmospherics) "PL" = ( /obj/effect/decal/cleanable/ash, /obj/effect/turf_decal/techfloor, @@ -7754,6 +7732,23 @@ }, /turf/open/floor/plasteel/tech, /area/ship/crew/toilet) +"PY" = ( +/obj/structure/closet/secure_closet/security{ + populate = 0 + }, +/obj/item/reagent_containers/spray/pepper, +/obj/item/clothing/mask/gas/sechailer/balaclava, +/obj/item/clothing/under/clip/minutemen, +/obj/item/clothing/head/helmet/bulletproof/x11/clip, +/obj/item/storage/belt/military/clip, +/obj/item/restraints/handcuffs, +/obj/item/ammo_box/magazine/co9mm/rubber, +/obj/item/ammo_box/magazine/co9mm/rubber, +/obj/effect/turf_decal/industrial/hatch/yellow, +/obj/structure/extinguisher_cabinet/directional/east, +/obj/item/clothing/suit/armor/vest/bulletproof, +/turf/open/floor/plasteel/tech/grid, +/area/ship/security/armory) "PZ" = ( /obj/effect/turf_decal/trimline/opaque/green/filled/warning{ dir = 1 @@ -7811,8 +7806,8 @@ /area/ship/hallway/central) "Qm" = ( /obj/effect/turf_decal/industrial/hatch/yellow, -/obj/structure/reagent_dispensers/fueltank, /obj/machinery/firealarm/directional/west, +/obj/structure/reagent_dispensers/fueltank, /turf/open/floor/plasteel/tech/grid, /area/ship/engineering/engine) "Qq" = ( @@ -7859,6 +7854,12 @@ /obj/machinery/door/airlock/external, /turf/open/floor/plasteel/tech, /area/ship/hallway/fore) +"QK" = ( +/obj/structure/rack, +/obj/item/mecha_parts/mecha_equipment/conversion_kit/ripley/clip, +/obj/item/radio/intercom/directional/north, +/turf/open/floor/plasteel/tech, +/area/ship/hangar/port) "QN" = ( /obj/machinery/holopad/secure, /obj/effect/turf_decal/corner/opaque/black/diagonal, @@ -8011,15 +8012,18 @@ /turf/open/floor/plasteel/tech/grid, /area/ship/crew) "Ru" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ - dir = 2 - }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, /obj/effect/decal/cleanable/glass, /obj/effect/turf_decal/spline/fancy/opaque/black{ dir = 10 }, /turf/open/floor/plasteel/tech, /area/ship/engineering/engine) +"Rx" = ( +/obj/structure/table, +/obj/item/book/manual/wiki/engineering, +/turf/open/floor/wood, +/area/ship/hallway/central) "RG" = ( /obj/item/paper/pamphlet/violent_video_games, /obj/machinery/computer/arcade/orion_trail{ @@ -8298,25 +8302,13 @@ /obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer4, /turf/open/floor/plasteel/tech, /area/ship/hallway/fore) -"Tf" = ( -/obj/structure/sign/minutemen{ - pixel_y = 36 - }, -/obj/effect/turf_decal/industrial/warning/corner{ - dir = 4 - }, -/obj/machinery/light/directional/north{ - pixel_y = 28 - }, -/turf/open/floor/engine/hull/reinforced, -/area/ship/external) "Tg" = ( /turf/closed/wall/mineral/plastitanium/nodiagonal, /area/ship/crew/office) "Th" = ( /obj/structure/guncase, -/obj/item/gun/ballistic/automatic/pistol/m1911/no_mag, -/obj/item/gun/ballistic/automatic/pistol/m1911/no_mag, +/obj/item/gun/ballistic/automatic/pistol/commander, +/obj/item/gun/ballistic/automatic/pistol/commander, /obj/item/gun/ballistic/automatic/smg/cm5{ spawnwithmagazine = 0 }, @@ -8465,6 +8457,18 @@ }, /turf/open/floor/wood, /area/ship/crew/office) +"TW" = ( +/obj/machinery/camera/autoname{ + dir = 1 + }, +/obj/structure/sign/poster/clip/random{ + pixel_x = 28 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/ship/hallway/central) "TY" = ( /obj/structure/cable{ icon_state = "1-2" @@ -8586,6 +8590,16 @@ /obj/machinery/light/directional/south, /turf/open/floor/plasteel/dark, /area/ship/hallway/central) +"UI" = ( +/obj/structure/sign/poster/clip/random{ + pixel_y = -30 + }, +/obj/effect/turf_decal/corner/opaque/black{ + dir = 1 + }, +/obj/effect/turf_decal/borderfloor, +/turf/open/floor/plasteel/white, +/area/ship/crew/canteen) "UM" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 4 @@ -8712,10 +8726,6 @@ /obj/machinery/airalarm/directional/south, /turf/open/floor/carpet/nanoweave/purple, /area/ship/science) -"VM" = ( -/obj/structure/chair, -/turf/open/floor/plasteel/grimy, -/area/ship/crew/canteen) "VO" = ( /obj/structure/chair/sofa/right, /obj/machinery/light/small/directional/west, @@ -8745,9 +8755,7 @@ /turf/closed/wall/mineral/plastitanium/nodiagonal, /area/ship/engineering) "VX" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ - dir = 2 - }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, /obj/effect/turf_decal/steeldecal/steel_decals8, /turf/open/floor/plasteel/dark, /area/ship/science/xenobiology) @@ -8822,19 +8830,6 @@ }, /turf/open/floor/plasteel/tech/grid, /area/ship/hallway/central) -"Wl" = ( -/obj/effect/turf_decal/spline/fancy/wood{ - dir = 8 - }, -/obj/effect/turf_decal/siding/wood, -/obj/effect/turf_decal/siding/wood/corner{ - dir = 4 - }, -/obj/structure/sign/poster/minutemen/random{ - pixel_x = -28 - }, -/turf/open/floor/wood, -/area/ship/crew/canteen) "Wn" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /obj/effect/turf_decal/corner/transparent/purple/diagonal, @@ -9113,11 +9108,6 @@ /obj/structure/extinguisher_cabinet/directional/east, /turf/open/floor/wood, /area/ship/hallway/fore) -"XC" = ( -/obj/structure/table, -/obj/item/book/manual/wiki/engineering_guide, -/turf/open/floor/wood, -/area/ship/hallway/central) "XJ" = ( /obj/structure/filingcabinet, /obj/item/pen/fountain, @@ -9336,8 +9326,7 @@ }, /obj/machinery/light_switch{ dir = 8; - pixel_x = 20; - pixel_y = 0 + pixel_x = 20 }, /turf/open/floor/plasteel/tech/techmaint, /area/ship/science/ai_chamber) @@ -9442,7 +9431,7 @@ /obj/structure/chair/sofa/corner{ dir = 4 }, -/obj/structure/sign/poster/random{ +/obj/structure/sign/poster/clip/random{ pixel_x = -28 }, /turf/open/floor/carpet, @@ -9547,7 +9536,7 @@ We sR We We -Hm +OK We We VR @@ -9557,7 +9546,7 @@ jP VR We We -cy +PJ We We sR @@ -10165,7 +10154,7 @@ We (16,1,1) = {" We We -nn +zE Mi iE ee @@ -10209,7 +10198,7 @@ Ak Ak dZ vD -HU +yL EN Gs yH @@ -10314,7 +10303,7 @@ Cd OL uv MP -Gb +Pc Cd We Rk @@ -10353,7 +10342,7 @@ yd Xv YV Cd -HQ +cY qP qd Ju @@ -10388,14 +10377,14 @@ eQ Ae CO GO -qm +Jj hX Ae fr xc jS Cd -rm +PY Ko rb pA @@ -10417,7 +10406,7 @@ We (22,1,1) = {" We fJ -nn +zE Sk Sk uw @@ -10459,7 +10448,7 @@ We (23,1,1) = {" We dZ -az +jB DI gj gj @@ -10518,7 +10507,7 @@ Ae Ae RG zX -XC +Rx UM Hf ys @@ -10627,7 +10616,7 @@ We (27,1,1) = {" We dZ -yu +QK Wx YC IF @@ -10640,7 +10629,7 @@ xT ys Vp dD -BO +TW ys zC ml @@ -10669,7 +10658,7 @@ We (28,1,1) = {" We WV -nn +zE CK oJ QR @@ -10731,7 +10720,7 @@ Tn us yI dh -Wl +vr tk tb nr @@ -10770,9 +10759,9 @@ jI cV vV dW -VM +tu Ty -VM +tu MV XN iO @@ -10812,9 +10801,9 @@ wk cV iu dW -VM +tu Ty -VM +tu MV Hw iO @@ -10854,13 +10843,13 @@ nQ cV fz RY -VM +tu Ty -VM +tu MV MW QN -iy +UI Np We io @@ -10896,9 +10885,9 @@ ww cV LL Go -VM +tu Ty -VM +tu MV Gu yA @@ -10921,7 +10910,7 @@ We (34,1,1) = {" We We -nn +zE OT Yx JL @@ -10938,9 +10927,9 @@ ZX cV dp ug -VM +tu Ty -VM +tu MV XN lk @@ -10980,9 +10969,9 @@ Pp Px mq Ca -VM +tu pU -VM +tu Pv XN lk @@ -11028,7 +11017,7 @@ ip Pe Kq nF -oU +em Np We We @@ -11325,7 +11314,7 @@ fl Em la lK -Tf +nm We We We @@ -11392,7 +11381,7 @@ We We We Tg -dC +Bj Vi rR Tg @@ -11493,7 +11482,7 @@ Cp il uq lK -dL +wR We We We @@ -11572,7 +11561,7 @@ Ef EG Uh qY -FS +ed Ek lK lK diff --git a/_maps/shuttles/nanotrasen/nanotrasen_gecko.dmm b/_maps/shuttles/nanotrasen/nanotrasen_gecko.dmm index 1248c3a9f842..46e396a197a8 100644 --- a/_maps/shuttles/nanotrasen/nanotrasen_gecko.dmm +++ b/_maps/shuttles/nanotrasen/nanotrasen_gecko.dmm @@ -3569,7 +3569,7 @@ /area/ship/maintenance/fore) "JV" = ( /obj/structure/table/reinforced, -/obj/machinery/fax, +/obj/machinery/fax/nanotrasen, /obj/structure/sign/poster/retro/random{ pixel_y = 32 }, diff --git a/_maps/shuttles/nanotrasen/nanotrasen_heron.dmm b/_maps/shuttles/nanotrasen/nanotrasen_heron.dmm index 669e1df22ab8..eb0b34fcf3d7 100644 --- a/_maps/shuttles/nanotrasen/nanotrasen_heron.dmm +++ b/_maps/shuttles/nanotrasen/nanotrasen_heron.dmm @@ -1365,7 +1365,7 @@ pixel_x = 6; pixel_y = -3 }, -/obj/item/book/manual/wiki/engineering_guide{ +/obj/item/book/manual/wiki/engineering{ pixel_x = -3; pixel_y = -8 }, @@ -3506,12 +3506,6 @@ }, /turf/open/floor/plasteel/tech, /area/ship/engineering/electrical) -"mW" = ( -/obj/structure/guncase, -/obj/item/gun/ballistic/automatic/pistol/m1911/no_mag, -/obj/item/gun/ballistic/automatic/pistol/m1911/no_mag, -/turf/open/floor/plasteel/tech, -/area/ship/cargo/office) "mX" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/simple/purple/hidden, @@ -4314,27 +4308,6 @@ }, /turf/open/floor/plasteel/white, /area/ship/medical) -"pS" = ( -/obj/structure/closet/wall/orange{ - name = "Pilot's Locker"; - pixel_y = 28 - }, -/obj/item/clothing/under/rank/security/officer/military/eng, -/obj/item/clothing/suit/jacket/leather/duster, -/obj/item/clothing/suit/jacket/miljacket, -/obj/item/clothing/mask/bandana/skull, -/obj/item/clothing/suit/armor/vest/marine, -/obj/item/instrument/piano_synth/headphones/spacepods{ - pixel_x = -5; - pixel_y = -1 - }, -/obj/item/clothing/neck/shemagh, -/obj/item/reagent_containers/spray/pepper{ - pixel_x = 7; - pixel_y = -6 - }, -/turf/open/floor/plasteel/mono/dark, -/area/ship/hangar) "pT" = ( /obj/machinery/atmospherics/pipe/layer_manifold{ dir = 1 @@ -5851,6 +5824,26 @@ }, /turf/open/floor/plasteel/elevatorshaft, /area/ship/science/robotics) +"vb" = ( +/obj/structure/closet/wall/orange{ + name = "Pilot's Locker"; + pixel_y = 28 + }, +/obj/item/clothing/under/rank/security/officer/military/eng, +/obj/item/clothing/suit/jacket/leather/duster, +/obj/item/clothing/suit/jacket/miljacket, +/obj/item/clothing/suit/armor/vest/marine, +/obj/item/instrument/piano_synth/headphones/spacepods{ + pixel_x = -5; + pixel_y = -1 + }, +/obj/item/clothing/neck/shemagh, +/obj/item/reagent_containers/spray/pepper{ + pixel_x = 7; + pixel_y = -6 + }, +/turf/open/floor/plasteel/mono/dark, +/area/ship/hangar) "vg" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ dir = 8 @@ -6508,7 +6501,7 @@ /obj/item/survey_handheld{ pixel_x = -2 }, -/obj/item/book/manual/wiki/robotics_cyborgs{ +/obj/item/book/manual/wiki/robotics{ pixel_y = -1; pixel_x = 5 }, @@ -9197,6 +9190,27 @@ }, /turf/open/floor/wood, /area/ship/crew/dorm/dormtwo) +"HI" = ( +/obj/structure/closet/wall/orange{ + name = "Pilot's Locker"; + pixel_y = 28 + }, +/obj/item/clothing/under/rank/security/officer/military/eng, +/obj/item/clothing/suit/jacket/leather/duster, +/obj/item/clothing/suit/jacket/miljacket, +/obj/item/clothing/mask/bandana/skull, +/obj/item/clothing/suit/armor/vest/marine, +/obj/item/instrument/piano_synth/headphones/spacepods{ + pixel_x = -5; + pixel_y = -1 + }, +/obj/item/clothing/neck/shemagh, +/obj/item/reagent_containers/spray/pepper{ + pixel_x = 7; + pixel_y = -6 + }, +/turf/open/floor/plasteel/mono/dark, +/area/ship/hangar) "HO" = ( /obj/effect/turf_decal/techfloor{ dir = 4 @@ -9367,26 +9381,6 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel/tech, /area/ship/engineering/electrical) -"Io" = ( -/obj/structure/closet/wall/orange{ - name = "Pilot's Locker"; - pixel_y = 28 - }, -/obj/item/clothing/under/rank/security/officer/military/eng, -/obj/item/clothing/suit/jacket/leather/duster, -/obj/item/clothing/suit/jacket/miljacket, -/obj/item/clothing/suit/armor/vest/marine, -/obj/item/instrument/piano_synth/headphones/spacepods{ - pixel_x = -5; - pixel_y = -1 - }, -/obj/item/clothing/neck/shemagh, -/obj/item/reagent_containers/spray/pepper{ - pixel_x = 7; - pixel_y = -6 - }, -/turf/open/floor/plasteel/mono/dark, -/area/ship/hangar) "Ip" = ( /obj/structure/table, /obj/item/reagent_containers/food/snacks/mint, @@ -9604,7 +9598,7 @@ /obj/structure/table/reinforced{ color = "#c1b6a5" }, -/obj/machinery/fax, +/obj/machinery/fax/nanotrasen, /obj/machinery/light/directional/south, /turf/open/floor/plasteel/dark, /area/ship/bridge) @@ -10625,7 +10619,7 @@ /obj/structure/table/reinforced{ color = "#c1b6a5" }, -/obj/machinery/fax, +/obj/machinery/fax/nanotrasen, /obj/item/radio/intercom/wideband/directional/west{ pixel_y = 8 }, @@ -11619,6 +11613,12 @@ /obj/item/kirbyplants/random, /turf/open/floor/plasteel, /area/ship/hallway/aft) +"Rs" = ( +/obj/structure/guncase, +/obj/item/gun/ballistic/automatic/pistol/candor/no_mag, +/obj/item/gun/ballistic/automatic/pistol/candor/no_mag, +/turf/open/floor/plasteel/tech, +/area/ship/cargo/office) "Ru" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ dir = 4 @@ -11794,10 +11794,6 @@ /area/ship/engineering/electrical) "Se" = ( /obj/structure/table/reinforced, -/obj/item/book/manual/wiki/security_space_law{ - pixel_x = 5; - pixel_y = 2 - }, /obj/item/cigbutt/cigarbutt{ pixel_x = 8; pixel_y = -1 @@ -12200,10 +12196,6 @@ /area/ship/engineering/engine) "TE" = ( /obj/structure/table, -/obj/item/book/manual/wiki/security_space_law{ - pixel_x = -5; - pixel_y = 16 - }, /obj/machinery/light/directional/west{ light_color = "#e8eaff" }, @@ -13955,10 +13947,6 @@ /area/ship/crew/canteen) "ZX" = ( /obj/structure/table/reinforced, -/obj/item/book/manual/wiki/security_space_law{ - pixel_x = 4; - pixel_y = 2 - }, /obj/machinery/door/window/brigdoor/southright, /obj/machinery/door/window/brigdoor/southright{ dir = 1; @@ -15417,7 +15405,7 @@ uQ uQ uQ uQ -pS +HI JE gN MI @@ -15454,9 +15442,9 @@ Ob Zg mk lv -mW +Rs Zg -Io +vb zC EO fv diff --git a/_maps/shuttles/independent/independent_meta.dmm b/_maps/shuttles/nanotrasen/nanotrasen_meta.dmm similarity index 66% rename from _maps/shuttles/independent/independent_meta.dmm rename to _maps/shuttles/nanotrasen/nanotrasen_meta.dmm index 8adc2aeb86a5..70be6e034c6c 100644 --- a/_maps/shuttles/independent/independent_meta.dmm +++ b/_maps/shuttles/nanotrasen/nanotrasen_meta.dmm @@ -12,19 +12,17 @@ /turf/closed/wall/mineral/titanium, /area/ship/cargo) "ae" = ( +/obj/effect/turf_decal/corner/transparent/neutral/full, +/obj/machinery/firealarm/directional/south, /obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/door/poddoor{ - id = "whiteship_port" - }, -/obj/structure/fans/tiny, -/turf/open/floor/plating, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/dark, /area/ship/cargo) "af" = ( -/obj/machinery/door/poddoor{ - id = "whiteship_port" - }, -/obj/structure/fans/tiny, -/turf/open/floor/plating, +/obj/effect/turf_decal/corner/transparent/neutral/full, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/dark, /area/ship/cargo) "ag" = ( /turf/closed/wall/mineral/titanium, @@ -33,135 +31,130 @@ /turf/closed/wall/mineral/titanium/nodiagonal, /area/ship/crew) "aj" = ( -/obj/effect/spawner/structure/window/shuttle, -/obj/machinery/door/poddoor{ - id = "whiteship_windows" +/obj/structure/sign/departments/restroom{ + pixel_y = -32 }, -/obj/machinery/door/firedoor/window, -/turf/open/floor/plating, -/area/ship/crew) -"ak" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 8 + }, +/obj/machinery/light/small/broken/directional/north, /obj/effect/decal/cleanable/dirt/dust, /obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/dark, +/area/ship/crew) +"ak" = ( +/obj/machinery/atmospherics/components/unary/tank/air{ + dir = 4; + piping_layer = 2 + }, +/obj/effect/turf_decal/industrial/warning/corner{ + dir = 1 + }, +/obj/machinery/light/small/directional/south, /obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/portable_atmospherics/canister/oxygen, -/obj/effect/turf_decal/industrial/outline/yellow, -/obj/machinery/atmospherics/components/unary/portables_connector/visible/layer2, /turf/open/floor/plating, /area/ship/engineering) "al" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2, +/obj/machinery/firealarm/directional/south, /obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/turf_decal/industrial/outline/yellow, -/obj/machinery/atmospherics/components/unary/tank/toxins, -/obj/machinery/light/small/built/directional/north, /turf/open/floor/plating, /area/ship/engineering) "am" = ( -/obj/effect/spawner/structure/window/shuttle, -/obj/machinery/door/poddoor{ - id = "whiteship_windows" - }, -/obj/machinery/door/firedoor/window, -/turf/open/floor/plating, -/area/ship/engineering) -"ao" = ( /obj/effect/decal/cleanable/dirt/dust, /obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/button/door{ - id = "whiteship_port"; - name = "Port Blast Door Control"; - pixel_x = -25; - pixel_y = 5; - dir = 4 +/obj/structure/cable{ + icon_state = "1-8" }, /turf/open/floor/plasteel/dark, -/area/ship/cargo) -"ap" = ( -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel/dark, -/area/ship/cargo) -"aq" = ( -/obj/item/reagent_containers/food/snacks/canned/beans{ - pixel_x = -5; - pixel_y = 3 - }, -/obj/item/reagent_containers/food/snacks/canned/beans{ - pixel_x = 2; - pixel_y = 3 +/area/ship/crew) +"an" = ( +/obj/structure/rack, +/obj/effect/turf_decal/industrial/outline/yellow, +/obj/item/storage/toolbox/mechanical, +/obj/item/clothing/head/welding{ + pixel_x = -3; + pixel_y = 5 }, -/obj/item/reagent_containers/food/snacks/canned/beans{ - pixel_x = -2 +/obj/item/multitool{ + pixel_x = 7; + pixel_y = -4 }, -/obj/item/reagent_containers/food/snacks/canned/beans{ - pixel_x = 5 +/obj/machinery/firealarm/directional/south, +/obj/machinery/light/small/broken/directional/east, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/dark, +/area/ship/crew/canteen) +"ao" = ( +/obj/machinery/atmospherics/components/binary/pump{ + dir = 8; + name = "engine fuel pump" }, -/obj/item/reagent_containers/food/snacks/canned/beans{ - pixel_x = 1; - pixel_y = -3 +/obj/effect/turf_decal/industrial/warning{ + dir = 8 }, -/obj/item/reagent_containers/food/snacks/canned/beans{ - pixel_x = 8; - pixel_y = -3 +/obj/effect/decal/cleanable/ash/large, +/obj/structure/cable{ + icon_state = "1-4" }, -/obj/structure/closet/crate{ - name = "food crate" +/obj/structure/cable{ + icon_state = "2-4" }, /obj/effect/decal/cleanable/dirt/dust, -/obj/effect/turf_decal/ntspaceworks_big/seven{ +/turf/open/floor/plating, +/area/ship/engineering) +"ap" = ( +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/dark, +/area/ship/cargo) +"aq" = ( +/obj/effect/turf_decal/corner/transparent/neutral/full, +/obj/machinery/door/firedoor/border_only{ dir = 1 }, +/obj/machinery/door/firedoor/border_only, +/obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/plasteel/dark, /area/ship/cargo) "ar" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt/dust, -/obj/structure/closet/crate{ - name = "food crate" - }, -/obj/item/vending_refill/cigarette{ - pixel_x = 3; - pixel_y = 3 - }, -/obj/item/vending_refill/cigarette, -/obj/item/vending_refill/coffee{ - pixel_x = -3; - pixel_y = -3 - }, -/obj/effect/turf_decal/ntspaceworks_big/six{ +/obj/effect/turf_decal/corner/transparent/neutral/full, +/obj/machinery/door/firedoor/border_only{ dir = 1 }, +/obj/machinery/door/firedoor/border_only, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/plasteel/dark, /area/ship/cargo) "as" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2, +/obj/machinery/light/small/directional/east, /obj/effect/decal/cleanable/dirt/dust, /obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/button/door{ - id = "whiteship_port"; - name = "Port Blast Door Control"; - pixel_x = 25; - pixel_y = 5; - dir = 8 - }, -/obj/effect/turf_decal/ntspaceworks_big/five{ - dir = 1 - }, /turf/open/floor/plasteel/dark, -/area/ship/cargo) +/area/ship/crew) "at" = ( -/obj/structure/sign/warning/vacuum/external{ - pixel_x = -32; - pixel_y = -10 +/obj/effect/turf_decal/corner/transparent/neutral/full, +/obj/machinery/door/airlock/public/glass{ + name = "Canteen"; + dir = 1 }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/advanced_airlock_controller{ - dir = 8; - pixel_x = 25 +/obj/machinery/door/firedoor/border_only{ + dir = 1 }, -/obj/machinery/atmospherics/components/unary/vent_pump/layer2, -/obj/machinery/light/small/built/directional/west, -/turf/open/floor/plating, -/area/ship/crew) +/obj/machinery/door/firedoor/border_only, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/dark, +/area/ship/crew/canteen) "ax" = ( /obj/machinery/power/shuttle/engine/electric{ dir = 4 @@ -169,206 +162,167 @@ /obj/structure/cable{ icon_state = "0-4" }, -/turf/open/floor/plating/airless, +/turf/open/floor/plating, /area/ship/engineering) "ay" = ( -/obj/machinery/power/smes/shuttle/precharged{ - dir = 4 +/obj/machinery/atmospherics/pipe/simple/orange/hidden{ + dir = 10 }, /obj/structure/cable{ - icon_state = "0-8" + icon_state = "2-4" }, -/obj/structure/window/reinforced{ - dir = 8 +/obj/structure/cable{ + icon_state = "2-8" }, -/obj/machinery/door/window/northleft{ - dir = 4; - name = "Engine Access" +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 1 }, -/turf/open/floor/plating/airless, -/area/ship/engineering) -"az" = ( -/obj/effect/turf_decal/industrial/warning{ - dir = 8 +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 1 }, /obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/power/terminal{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "0-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 5 - }, /turf/open/floor/plating, /area/ship/engineering) -"aA" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/blood, -/obj/machinery/atmospherics/components/binary/pump{ - name = "engine fuel pump" - }, -/obj/machinery/atmospherics/components/binary/pump/layer2{ +"az" = ( +/obj/structure/chair/comfy/shuttle{ dir = 4 }, -/turf/open/floor/plating, -/area/ship/engineering) -"aB" = ( +/obj/effect/turf_decal/corner/transparent/neutral/full, /obj/effect/decal/cleanable/dirt/dust, -/obj/structure/closet/firecloset/full{ - anchored = 1 +/turf/open/floor/plasteel/dark, +/area/ship/bridge) +"aA" = ( +/obj/effect/turf_decal/corner/transparent/neutral/full, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 1 }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/dark, +/area/ship/cargo) +"aB" = ( /obj/effect/turf_decal/industrial/outline/yellow, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 10 +/obj/structure/closet/crate, +/obj/item/pickaxe, +/obj/item/pickaxe, +/obj/item/shovel, +/obj/item/shovel, +/obj/item/mining_scanner, +/obj/item/mining_scanner, +/obj/machinery/light_switch{ + dir = 8; + pixel_x = 21; + pixel_y = 12 }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, -/turf/open/floor/plating, -/area/ship/engineering) -"aC" = ( /obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt/dust, -/obj/structure/closet/emcloset/anchored, -/obj/effect/turf_decal/industrial/outline/yellow, /turf/open/floor/plating, /area/ship/engineering) -"aE" = ( -/obj/structure/closet/crate{ - name = "food crate" - }, -/obj/item/reagent_containers/food/drinks/waterbottle/large{ - pixel_x = -5; - pixel_y = 3 +"aC" = ( +/obj/structure/table, +/obj/item/gps{ + gpstag = "NTREC1"; + pixel_x = -9; + pixel_y = 7 }, -/obj/item/reagent_containers/food/drinks/waterbottle/large{ - pixel_x = 2; - pixel_y = 3 - }, -/obj/item/reagent_containers/food/drinks/waterbottle/large{ - pixel_x = -2 - }, -/obj/item/reagent_containers/food/drinks/waterbottle/large{ - pixel_x = 5 +/obj/item/megaphone{ + pixel_x = -2; + pixel_y = -4 }, -/obj/item/reagent_containers/food/drinks/waterbottle/large{ - pixel_x = 1; - pixel_y = -3 +/obj/item/radio/off{ + pixel_x = 6; + pixel_y = 7 }, -/obj/item/reagent_containers/food/drinks/waterbottle/large{ - pixel_x = 8; - pixel_y = -3 +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/dark, +/area/ship/bridge) +"aE" = ( +/obj/structure/closet/crate{ + icon_state = "crateopen"; + opened = 1 }, +/obj/effect/spawner/lootdrop/maintenance/three, /obj/effect/decal/cleanable/dirt/dust, +/obj/effect/spawner/lootdrop/gloves, /turf/open/floor/plasteel/dark, /area/ship/cargo) "aF" = ( +/obj/effect/turf_decal/corner/transparent/neutral/full, /obj/effect/decal/cleanable/dirt/dust, -/obj/effect/turf_decal/box/corners, /turf/open/floor/plasteel/dark, /area/ship/cargo) "aH" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/suit_storage_unit/standard_unit, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/turf_decal/industrial/hatch/yellow, -/obj/machinery/light/small/built/directional/west, -/turf/open/floor/plasteel/dark, -/area/ship/crew) -"aI" = ( -/obj/machinery/door/airlock/external, -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 1 +/obj/structure/table, +/obj/effect/turf_decal/corner/transparent/bar/diagonal, +/obj/item/reagent_containers/food/drinks/flask{ + pixel_x = 5; + pixel_y = 6 }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/door/firedoor/border_only{ - dir = 1 +/obj/item/storage/box/drinkingglasses{ + pixel_x = -6; + pixel_y = 4 }, -/obj/machinery/door/firedoor/border_only, +/obj/machinery/light/small/broken/directional/north, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel, +/area/ship/crew/canteen) +"aI" = ( +/obj/effect/turf_decal/corner/transparent/bar/diagonal, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/turf/open/floor/plating, -/area/ship/crew) +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel, +/area/ship/crew/canteen) "aL" = ( /obj/machinery/power/shuttle/engine/fueled/plasma{ dir = 4 }, -/turf/open/floor/plating/airless, +/turf/open/floor/plating, /area/ship/engineering) "aM" = ( -/obj/effect/turf_decal/industrial/warning{ - dir = 8 +/obj/machinery/atmospherics/components/unary/shuttle/heater{ + dir = 4 }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt/dust, -/obj/structure/cable{ - icon_state = "1-4" +/obj/structure/window/reinforced{ + dir = 8 }, -/obj/machinery/atmospherics/pipe/simple/orange/hidden{ +/obj/structure/window/reinforced{ dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 6 - }, /turf/open/floor/plating, /area/ship/engineering) "aN" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/oil, -/obj/effect/decal/cleanable/blood, -/obj/effect/decal/remains/human, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/manifold/orange/hidden, -/obj/machinery/atmospherics/components/binary/pump/on/layer2{ - dir = 4; - name = "Air to Distro"; - target_pressure = 500 - }, +/obj/item/toy/plush/lizardplushie, /turf/open/floor/plating, /area/ship/engineering) "aO" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt/dust, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/orange/hidden{ +/obj/structure/window/reinforced/fulltile/shuttle, +/obj/machinery/door/firedoor/window, +/obj/machinery/door/poddoor{ + id = "whiteship_windows"; dir = 4 }, -/obj/machinery/atmospherics/pipe/manifold4w/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 5 - }, +/obj/structure/grille, /turf/open/floor/plating, /area/ship/engineering) "aQ" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/door/airlock/external{ - dir = 4 - }, -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 4 - }, +/obj/machinery/atmospherics/pipe/simple/orange/hidden, +/obj/effect/turf_decal/corner/transparent/neutral/full, /obj/structure/cable{ - icon_state = "4-8" + icon_state = "1-2" }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/door/firedoor/border_only{ - dir = 4 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/turf/open/floor/plating, -/area/ship/cargo) +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/dark, +/area/ship/engineering) +"aV" = ( +/obj/machinery/suit_storage_unit/standard_unit, +/obj/effect/turf_decal/industrial/hatch/yellow, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/dark, +/area/ship/crew) "bf" = ( /obj/docking_port/stationary{ dwidth = 15; @@ -379,686 +333,589 @@ /turf/template_noop, /area/template_noop) "bh" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/turf_decal/industrial/outline/yellow, -/obj/structure/table, -/obj/item/storage/toolbox/mechanical{ - pixel_y = 4 +/obj/effect/turf_decal/corner/transparent/neutral/full, +/obj/structure/cable{ + icon_state = "2-8" }, -/obj/item/flashlight{ - pixel_x = 3; - pixel_y = 3 +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 4 }, -/obj/machinery/firealarm/directional/south, -/turf/open/floor/plating, -/area/ship/engineering) -"bj" = ( /obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/dark, +/area/ship/crew) +"bj" = ( /obj/structure/cable{ - icon_state = "1-2" + icon_state = "4-9" + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 4 }, /obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/atmospherics/pipe/simple/orange/hidden, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/structure/sign/poster/contraband/random{ + pixel_y = 32 + }, /turf/open/floor/plating, /area/ship/engineering) "bm" = ( +/obj/effect/turf_decal/corner/transparent/neutral/full, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /obj/effect/decal/cleanable/dirt/dust, -/obj/effect/turf_decal/box/corners{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/ship/cargo) -"bo" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/turf_decal/box/corners{ - dir = 4 - }, /turf/open/floor/plasteel/dark, /area/ship/cargo) "bq" = ( +/obj/effect/turf_decal/corner/transparent/bar/diagonal, /obj/effect/decal/cleanable/dirt/dust, -/obj/structure/rack, -/obj/item/storage/belt/utility, -/obj/item/radio/off{ - pixel_x = -3; - pixel_y = 3 - }, -/obj/item/radio/off, /obj/effect/decal/cleanable/dirt/dust, -/obj/effect/turf_decal/industrial/outline/yellow, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ - dir = 1 - }, -/obj/machinery/light/small/built/directional/west, -/turf/open/floor/plasteel/dark, -/area/ship/crew) +/turf/open/floor/plasteel, +/area/ship/crew/canteen) "bs" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/structure/closet/emcloset/anchored, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/turf_decal/industrial/outline/yellow, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ - dir = 1 +/obj/effect/turf_decal/corner/transparent/bar/diagonal, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 8 }, -/turf/open/floor/plasteel/dark, -/area/ship/crew) -"bt" = ( /obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/door/airlock{ - name = "Restroom" +/turf/open/floor/plasteel, +/area/ship/crew/canteen) +"bt" = ( +/obj/effect/turf_decal/corner/transparent/neutral/full, +/obj/machinery/door/airlock/public/glass{ + name = "Canteen"; + dir = 1 }, +/obj/machinery/door/firedoor/border_only, /obj/machinery/door/firedoor/border_only{ dir = 1 }, -/obj/machinery/door/firedoor/border_only, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/structure/cable{ + icon_state = "1-2" + }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/turf/open/floor/plasteel/freezer, -/area/ship/crew) +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/dark, +/area/ship/crew/canteen) "bu" = ( -/obj/structure/sign/departments/restroom, -/turf/closed/wall/mineral/titanium/nodiagonal, -/area/ship/crew) -"by" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, +/obj/effect/decal/cleanable/dirt/dust, /obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/wood, +/area/ship/crew/canteen/kitchen) +"by" = ( /obj/structure/cable{ - icon_state = "1-2" + icon_state = "4-8" }, -/obj/machinery/door/airlock/engineering{ - name = "Engineering" +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 }, -/obj/machinery/door/firedoor/border_only{ - dir = 1 +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 8 }, -/obj/machinery/door/firedoor/border_only, -/obj/machinery/atmospherics/pipe/simple/orange/hidden, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/turf/open/floor/plating, -/area/ship/engineering) -"bz" = ( /obj/effect/decal/cleanable/dirt/dust, -/obj/structure/closet/crate/internals, -/obj/item/tank/internals/oxygen{ - pixel_x = -3; - pixel_y = 3 - }, -/obj/item/tank/internals/oxygen, -/obj/item/clothing/mask/breath{ - pixel_x = -3; - pixel_y = 3 - }, -/obj/item/clothing/mask/breath, -/obj/machinery/light/built/directional/west, /turf/open/floor/plasteel/dark, /area/ship/cargo) +"bz" = ( +/obj/structure/window/reinforced/fulltile/shuttle, +/obj/machinery/door/firedoor/window, +/obj/machinery/door/poddoor/shutters{ + id = "whiteship_internal_windows"; + dir = 4 + }, +/obj/structure/grille, +/turf/open/floor/plating, +/area/ship/cargo) "bA" = ( /obj/effect/decal/cleanable/dirt/dust, /obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/plasteel/dark, /area/ship/cargo) "bC" = ( +/obj/structure/table, +/obj/item/toy/cards/deck{ + pixel_y = 5 + }, /obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/light/built/directional/east, -/turf/open/floor/plasteel/dark, -/area/ship/cargo) +/turf/open/floor/wood, +/area/ship/crew/canteen/kitchen) "bD" = ( /turf/closed/wall/mineral/titanium/nodiagonal, /area/ship/crew/canteen) "bF" = ( +/obj/effect/turf_decal/corner/transparent/neutral/full, +/obj/machinery/airalarm/directional/south, /obj/effect/decal/cleanable/dirt/dust, -/obj/structure/curtain, -/obj/machinery/shower{ - pixel_y = 15 - }, -/obj/item/soap, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ - dir = 4 - }, -/obj/machinery/light/small/built/directional/south, -/turf/open/floor/plasteel/freezer, -/area/ship/crew) +/turf/open/floor/plasteel/dark, +/area/ship/cargo) "bG" = ( +/obj/structure/closet/secure_closet{ + anchored = 1; + can_be_unanchored = 1; + icon_state = "sec"; + name = "firearm locker"; + req_access_txt = "41" + }, +/obj/item/gun/energy/e_gun/mini, +/obj/item/gun/energy/e_gun/mini, +/obj/machinery/light/small/broken/directional/west, /obj/effect/decal/cleanable/dirt/dust, -/obj/structure/sink{ - dir = 8; - pixel_x = 11 +/obj/structure/sign/poster/rilena/random{ + pixel_y = 32 }, -/obj/structure/toilet{ - dir = 1 +/turf/open/floor/plasteel/dark, +/area/ship/bridge) +"bH" = ( +/obj/machinery/atmospherics/components/binary/dp_vent_pump/layer4{ + dir = 4 }, -/obj/structure/mirror{ - pixel_x = 28 +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 8 }, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ - dir = 1 +/obj/machinery/advanced_airlock_controller{ + pixel_y = -25 }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 9 +/obj/structure/sign/warning/vacuum/external{ + pixel_y = 32 }, -/turf/open/floor/plasteel/freezer, -/area/ship/crew) -"bH" = ( +/obj/machinery/light/small/directional/north, /obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/portable_atmospherics/canister/air, -/turf/open/floor/plasteel/dark, +/turf/open/floor/plating, /area/ship/engineering) "bJ" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/structure/rack, -/obj/item/storage/belt/utility, -/obj/item/radio/off{ - pixel_x = -3; - pixel_y = 3 +/obj/machinery/atmospherics/pipe/simple/orange/hidden, +/obj/effect/turf_decal/corner/transparent/neutral/full, +/obj/structure/cable{ + icon_state = "1-2" }, -/obj/item/radio/off, -/obj/machinery/light/small/built/directional/east, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/plasteel/dark, /area/ship/engineering) "bM" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/structure/table, -/obj/machinery/microwave, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt/dust, -/obj/structure/sign/poster/contraband/random{ - pixel_y = 32 +/obj/machinery/atmospherics/pipe/simple/orange/hidden, +/obj/machinery/door/airlock/engineering{ + name = "Engineering" }, -/obj/effect/spawner/lootdrop/ration, -/obj/effect/turf_decal/corner/transparent/bar, -/obj/effect/turf_decal/corner/transparent/bar{ +/obj/machinery/door/firedoor/border_only{ dir = 1 }, -/obj/machinery/light/small/built/directional/west, -/turf/open/floor/plasteel, -/area/ship/crew/canteen) -"bO" = ( -/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/door/firedoor/border_only, /obj/structure/cable{ icon_state = "1-2" }, -/obj/structure/cable{ - icon_state = "2-8" +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/turf/open/floor/plating, +/area/ship/engineering) +"bN" = ( +/obj/machinery/door/airlock{ + name = "Cabin 1" }, -/obj/effect/turf_decal/corner/transparent/bar, -/obj/effect/turf_decal/corner/transparent/bar{ +/obj/machinery/door/firedoor/border_only{ dir = 1 }, +/obj/machinery/door/firedoor/border_only, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/turf/open/floor/plasteel/dark, +/area/ship/crew) +"bO" = ( +/obj/structure/table, +/obj/item/reagent_containers/food/snacks/chocolatebar{ + pixel_x = -14; + pixel_y = 3 + }, +/obj/effect/turf_decal/corner/transparent/bar/diagonal, +/obj/item/reagent_containers/food/condiment/ketchup{ + pixel_y = 14; + pixel_x = 9 + }, +/obj/item/reagent_containers/food/condiment/mayonnaise{ + pixel_y = 14 + }, +/obj/item/reagent_containers/food/drinks/soda_cans/cola{ + pixel_x = 6 + }, +/obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/plasteel, /area/ship/crew/canteen) "bQ" = ( /turf/closed/wall/mineral/titanium/nodiagonal, /area/ship/bridge) "bT" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt/dust, -/obj/structure/table, -/obj/item/stack/sheet/metal/twenty, -/obj/item/stack/sheet/glass{ - amount = 10 - }, -/obj/item/stack/rods/twentyfive, -/obj/item/wrench, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 10 +/obj/machinery/atmospherics/pipe/simple/orange/hidden, +/obj/effect/turf_decal/corner/transparent/neutral/full, +/obj/machinery/airalarm/directional/west, +/obj/structure/cable{ + icon_state = "1-2" }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/plasteel/dark, /area/ship/engineering) "bU" = ( -/obj/effect/spawner/structure/window/shuttle, -/obj/machinery/door/firedoor/window, -/obj/machinery/door/poddoor{ - id = "whiteship_windows"; +/obj/effect/turf_decal/box/corners{ dir = 4 }, -/turf/open/floor/plating, -/area/ship/cargo) -"bX" = ( -/obj/effect/decal/cleanable/dirt/dust, /obj/structure/closet/crate, /obj/effect/spawner/lootdrop/maintenance/three, -/obj/effect/turf_decal/box/corners, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/spawner/lootdrop/glowstick, /turf/open/floor/plasteel/dark, /area/ship/cargo) -"bZ" = ( +"bX" = ( +/obj/effect/turf_decal/box/corners{ + dir = 1 + }, /obj/effect/decal/cleanable/dirt/dust, -/obj/structure/chair, /obj/effect/decal/cleanable/dirt/dust, -/obj/effect/turf_decal/corner/transparent/bar, -/obj/effect/turf_decal/corner/transparent/bar{ - dir = 1 +/turf/open/floor/plasteel/dark, +/area/ship/cargo) +"bZ" = ( +/obj/machinery/hydroponics/constructable, +/obj/effect/turf_decal/corner/opaque/green{ + dir = 9 }, +/obj/machinery/light/broken/directional/north, +/obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/plasteel, -/area/ship/crew/canteen) +/area/ship/crew/canteen/kitchen) "ca" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/structure/chair, -/obj/effect/turf_decal/corner/transparent/bar, -/obj/effect/turf_decal/corner/transparent/bar{ +/obj/structure/chair{ dir = 1 }, +/obj/effect/turf_decal/corner/transparent/bar/diagonal, +/obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/plasteel, /area/ship/crew/canteen) "cb" = ( +/obj/machinery/button/door{ + id = "whiteship_internal_windows"; + name = "Internal Window Control"; + pixel_x = -25; + pixel_y = 5; + dir = 4 + }, +/obj/effect/decal/cleanable/dirt/dust, /obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/dark, +/area/ship/cargo) +"cc" = ( +/obj/effect/turf_decal/corner/transparent/bar/diagonal, /obj/structure/cable{ icon_state = "1-2" }, -/obj/effect/turf_decal/corner/transparent/bar, -/obj/effect/turf_decal/corner/transparent/bar{ - dir = 1 - }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 5 - }, -/turf/open/floor/plasteel, -/area/ship/crew/canteen) -"cc" = ( /obj/effect/decal/cleanable/dirt/dust, /obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 10 - }, -/obj/machinery/airalarm/directional/east, /turf/open/floor/plasteel, /area/ship/crew/canteen) "ce" = ( /obj/structure/table, +/obj/machinery/fax, +/obj/machinery/light/small/directional/west, /obj/effect/decal/cleanable/dirt/dust, -/obj/item/folder/blue{ - pixel_x = 6; - pixel_y = 9 - }, -/obj/machinery/recharger, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2, -/obj/machinery/airalarm/directional/north, /turf/open/floor/plasteel/dark, /area/ship/bridge) "cf" = ( -/obj/structure/chair/comfy/shuttle{ - dir = 4 +/obj/structure/table, +/obj/item/paper_bin{ + pixel_x = -4 }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/turretid{ - icon_state = "control_kill"; - lethal = 1; - locked = 0; - pixel_y = 28; - req_access = null +/obj/item/pen{ + pixel_x = -4 }, -/obj/effect/decal/cleanable/blood/old, -/obj/effect/turf_decal/corner/opaque/blue{ - dir = 4 +/obj/item/folder/blue{ + pixel_x = 6; + pixel_y = 9 }, +/obj/item/stamp{ + pixel_x = 8 + }, +/obj/item/stamp/denied{ + pixel_x = 17 + }, +/obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/plasteel/dark, /area/ship/bridge) "cg" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/turf_decal/corner/opaque/blue{ - dir = 1 +/obj/structure/table, +/obj/item/storage/photo_album{ + pixel_x = 7; + pixel_y = -3 }, -/obj/effect/turf_decal/corner/opaque/blue{ - dir = 4 +/obj/item/camera{ + pixel_x = -2; + pixel_y = 6 }, -/obj/effect/turf_decal/corner/opaque/blue{ - dir = 8 +/obj/item/stamp/qm{ + pixel_x = -6 }, -/obj/structure/frame/computer/retro{ - dir = 8 +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 1 }, +/obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/plasteel/dark, /area/ship/bridge) "ch" = ( -/obj/machinery/door/airlock/external{ - dir = 4 +/obj/machinery/door/poddoor{ + id = "whiteship_starboard" }, -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 4 +/obj/machinery/power/shieldwallgen/atmos/roundstart{ + dir = 4; + id = "starboard_holofield"; + locked = 1 }, +/obj/machinery/door/firedoor, +/obj/structure/cable, +/turf/open/floor/plating, +/area/ship/cargo) +"ci" = ( +/obj/machinery/atmospherics/pipe/simple/orange/hidden, +/obj/effect/turf_decal/corner/transparent/neutral/full, /obj/structure/cable{ - icon_state = "4-8" + icon_state = "1-2" }, -/obj/machinery/door/firedoor/border_only{ - dir = 8 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 4 - }, -/obj/docking_port/mobile{ - can_move_docking_ports = 1; - name = "Salvage Ship"; - port_direction = 2; - preferred_direction = 4; - dir = 4 - }, -/turf/open/floor/plating, -/area/ship/engineering) -"ci" = ( -/obj/structure/sign/warning/vacuum/external{ - pixel_y = 32 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/advanced_airlock_controller{ - pixel_y = -25 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/layer2{ - dir = 4 - }, -/obj/machinery/light/small/built/directional/north, -/turf/open/floor/plating, -/area/ship/engineering) -"cj" = ( -/obj/machinery/door/airlock/external{ - dir = 4 - }, -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ dir = 8 }, /obj/effect/decal/cleanable/dirt/dust, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/door/firedoor/border_only{ - dir = 8 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 +/turf/open/floor/plasteel/dark, +/area/ship/engineering) +"cj" = ( +/obj/structure/window/reinforced/fulltile/shuttle, +/obj/machinery/door/firedoor/window, +/obj/machinery/door/poddoor{ + id = "whiteship_windows" }, +/obj/structure/grille, /turf/open/floor/plating, /area/ship/engineering) "cl" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/space_heater, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ - dir = 8 +/obj/machinery/atmospherics/pipe/simple/orange/hidden, +/obj/effect/turf_decal/corner/transparent/neutral/full, +/obj/structure/cable{ + icon_state = "1-2" }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ - dir = 4 + dir = 8 }, +/obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/plasteel/dark, /area/ship/engineering) "cn" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/structure/table, -/obj/item/reagent_containers/food/condiment/saltshaker{ - pixel_x = -8; - pixel_y = 10 - }, -/obj/item/reagent_containers/food/condiment/peppermill{ - pixel_x = -8; - pixel_y = 4 - }, -/obj/item/reagent_containers/food/drinks/drinkingglass{ - pixel_x = 1; - pixel_y = 8 +/obj/effect/turf_decal/corner/transparent/neutral/full, +/obj/effect/turf_decal/industrial/outline/yellow, +/obj/machinery/light_switch{ + dir = 8; + pixel_x = 21; + pixel_y = 12 }, -/obj/item/reagent_containers/food/drinks/soda_cans/cola{ - pixel_x = 6 +/obj/structure/closet/firecloset/full{ + anchored = 1 }, +/obj/machinery/light/small/broken/directional/south, /obj/effect/decal/cleanable/dirt/dust, -/obj/effect/turf_decal/corner/transparent/bar, -/obj/effect/turf_decal/corner/transparent/bar{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/ship/crew/canteen) +/turf/open/floor/plasteel/dark, +/area/ship/cargo) "co" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/structure/table, -/obj/item/paicard, -/obj/item/storage/fancy/donut_box{ - pixel_x = -11; - pixel_y = 3 - }, -/obj/item/reagent_containers/food/drinks/beer{ - pixel_x = 6; - pixel_y = 14 - }, -/obj/item/reagent_containers/food/snacks/chocolatebar{ - pixel_x = 5; - pixel_y = -3 - }, -/obj/effect/turf_decal/corner/transparent/bar, -/obj/effect/turf_decal/corner/transparent/bar{ - dir = 1 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ +/obj/structure/window/reinforced/fulltile/shuttle, +/obj/machinery/door/firedoor/window, +/obj/machinery/door/poddoor{ + id = "whiteship_bridge"; dir = 4 }, -/turf/open/floor/plasteel, -/area/ship/crew/canteen) +/obj/structure/grille, +/turf/open/floor/plating, +/area/ship/bridge) "cp" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/structure/cable{ - icon_state = "2-4" - }, -/obj/effect/turf_decal/corner/transparent/bar, -/obj/effect/turf_decal/corner/transparent/bar{ - dir = 1 - }, -/obj/machinery/holopad/emergency/bar, -/obj/machinery/atmospherics/pipe/manifold4w/supply/hidden/layer2, +/obj/effect/turf_decal/corner/transparent/bar/diagonal, /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ dir = 4 }, +/obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/plasteel, /area/ship/crew/canteen) "cq" = ( -/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/turf_decal/corner/transparent/bar/diagonal, /obj/structure/cable{ - icon_state = "4-8" + icon_state = "1-2" }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ dir = 4 }, -/obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden/layer4, +/obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/plasteel, /area/ship/crew/canteen) "cv" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/turf_decal/corner/opaque/blue{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/blue{ - dir = 8 - }, -/obj/machinery/computer/helm/retro{ - dir = 8 +/obj/structure/window/reinforced/fulltile/shuttle, +/obj/machinery/door/firedoor/window, +/obj/machinery/door/poddoor{ + id = "whiteship_windows" }, -/turf/open/floor/plasteel/dark, -/area/ship/bridge) +/obj/structure/grille, +/turf/open/floor/plating, +/area/ship/crew) "cx" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/structure/table, -/obj/machinery/cell_charger, -/obj/item/stack/cable_coil/red{ - pixel_x = 2; - pixel_y = 6 +/obj/machinery/atmospherics/pipe/simple/orange/hidden, +/obj/effect/turf_decal/corner/transparent/neutral/full, +/obj/structure/cable{ + icon_state = "1-2" }, -/obj/item/stock_parts/cell/high/plus, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 9 +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 4 }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/plasteel/dark, /area/ship/engineering) "cy" = ( +/obj/effect/turf_decal/corner/transparent/neutral/full, +/obj/effect/turf_decal/industrial/outline/yellow, +/obj/structure/rack, +/obj/item/storage/box/lights/bulbs, +/obj/item/stock_parts/cell/high/plus, +/obj/item/stack/cable_coil/red{ + pixel_x = 2 + }, /obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt/dust, -/obj/structure/closet/crate, -/obj/effect/spawner/lootdrop/maintenance/three, -/obj/effect/turf_decal/box/corners{ - dir = 1 +/obj/machinery/light_switch{ + dir = 8; + pixel_x = 21; + pixel_y = 12 }, /turf/open/floor/plasteel/dark, /area/ship/cargo) "cz" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/structure/chair{ - dir = 1 - }, -/obj/effect/turf_decal/corner/transparent/bar, -/obj/effect/turf_decal/corner/transparent/bar{ - dir = 1 +/obj/structure/table, +/obj/item/storage/fancy/donut_box{ + pixel_x = -11; + pixel_y = 3 }, -/turf/open/floor/plasteel, -/area/ship/crew/canteen) -"cA" = ( /obj/effect/decal/cleanable/dirt/dust, -/obj/structure/chair{ - dir = 1 +/turf/open/floor/wood, +/area/ship/crew/canteen/kitchen) +"cA" = ( +/obj/effect/turf_decal/corner/transparent/bar/diagonal, +/obj/structure/table, +/obj/machinery/chem_dispenser/drinks{ + dir = 4 }, /obj/effect/decal/cleanable/dirt/dust, -/obj/effect/turf_decal/corner/transparent/bar, -/obj/effect/turf_decal/corner/transparent/bar{ - dir = 1 - }, +/obj/item/radio/intercom/directional/west, /turf/open/floor/plasteel, /area/ship/crew/canteen) "cB" = ( +/obj/effect/turf_decal/corner/transparent/bar/diagonal, +/obj/structure/chair, /obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel, +/area/ship/crew/canteen) +"cC" = ( +/obj/effect/turf_decal/corner/transparent/bar/diagonal, /obj/structure/cable{ icon_state = "1-2" }, -/obj/effect/turf_decal/corner/transparent/bar, -/obj/effect/turf_decal/corner/transparent/bar{ - dir = 1 - }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 6 - }, -/turf/open/floor/plasteel, -/area/ship/crew/canteen) -"cC" = ( /obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 9 - }, -/obj/machinery/firealarm/directional/east, /turf/open/floor/plasteel, /area/ship/crew/canteen) "cE" = ( -/obj/structure/table, -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/cell_charger, -/obj/item/stock_parts/cell/high/plus, -/obj/item/storage/toolbox/emergency{ - pixel_x = -12 - }, -/obj/item/wrench{ - pixel_x = -12 - }, -/obj/item/areaeditor/shuttle, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ - dir = 1 +/obj/effect/turf_decal/siding/wood{ + dir = 9 }, -/obj/machinery/firealarm/directional/south, -/turf/open/floor/plasteel/dark, -/area/ship/bridge) -"cF" = ( -/obj/structure/chair/comfy/shuttle{ +/obj/structure/chair/sofa/corner{ dir = 4 }, /obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/button/door{ - id = "whiteship_bridge"; - name = "Bridge Blast Door Control"; - pixel_x = 5; - pixel_y = -21; +/obj/effect/decal/cleanable/cobweb, +/obj/structure/sign/poster/contraband/random{ + pixel_y = 32 + }, +/turf/open/floor/wood, +/area/ship/crew/canteen/kitchen) +"cF" = ( +/obj/effect/turf_decal/siding/wood{ dir = 1 }, -/obj/machinery/button/door{ - id = "whiteship_windows"; - name = "Windows Blast Door Control"; - pixel_x = -6; - pixel_y = -21; +/obj/structure/chair/sofa, +/obj/machinery/light/directional/north, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/wood, +/area/ship/crew/canteen/kitchen) +"cG" = ( +/obj/effect/turf_decal/siding/wood{ dir = 1 }, -/obj/effect/turf_decal/corner/opaque/blue, -/turf/open/floor/plasteel/dark, -/area/ship/bridge) -"cG" = ( +/obj/structure/chair/sofa, +/obj/machinery/computer/helm/viewscreen/directional/north, /obj/effect/decal/cleanable/dirt/dust, -/obj/effect/turf_decal/corner/opaque/blue{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/blue, -/obj/effect/turf_decal/corner/opaque/blue{ - dir = 8 - }, -/obj/structure/frame/computer/retro{ - dir = 8 - }, -/obj/machinery/button/door{ - id = "whiteship_port"; - name = "Port Blast Door Control"; - pixel_x = -5; - pixel_y = -21; - dir = 1 +/turf/open/floor/wood, +/area/ship/crew/canteen/kitchen) +"cH" = ( +/obj/effect/turf_decal/corner/transparent/bar/diagonal, +/obj/machinery/power/apc/auto_name/directional/east, +/obj/machinery/light_switch{ + dir = 8; + pixel_x = 21; + pixel_y = 12 }, -/obj/machinery/button/door{ - id = "whiteship_starboard"; - name = "Starboard Blast Door Control"; - pixel_x = 6; - pixel_y = -21; - dir = 1 +/obj/structure/cable{ + icon_state = "0-8" }, -/turf/open/floor/plasteel/dark, -/area/ship/bridge) -"cH" = ( -/obj/effect/decal/cleanable/dirt/dust, /obj/effect/decal/cleanable/dirt/dust, -/obj/structure/closet/emcloset/anchored, -/obj/item/paicard, -/turf/open/floor/plasteel/dark, -/area/ship/engineering) +/turf/open/floor/plasteel, +/area/ship/crew/canteen) "cI" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt/dust, -/obj/structure/rack, -/obj/item/storage/toolbox/electrical{ - pixel_x = 1; - pixel_y = 6 - }, -/obj/item/storage/toolbox/mechanical{ - pixel_x = -2; - pixel_y = -1 - }, -/obj/item/clothing/head/welding{ - pixel_x = -2; - pixel_y = 1 +/obj/machinery/atmospherics/pipe/simple/orange/hidden, +/obj/effect/turf_decal/corner/transparent/neutral/full, +/obj/structure/cable{ + icon_state = "1-2" }, -/obj/machinery/light/small/built/directional/east, -/obj/machinery/computer/helm/viewscreen/directional/south, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/effect/decal/cleanable/dirt/dust, +/obj/item/radio/intercom/directional/west, /turf/open/floor/plasteel/dark, /area/ship/engineering) "cK" = ( +/obj/effect/turf_decal/box/corners{ + dir = 8 + }, /obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt/dust, -/obj/structure/closet, -/obj/effect/spawner/lootdrop/maintenance/three, -/obj/machinery/firealarm/directional/east, /turf/open/floor/plasteel/dark, /area/ship/cargo) "cL" = ( +/obj/effect/decal/cleanable/ash/large, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating, +/area/ship/engineering) +"cM" = ( /obj/structure/table, /obj/item/reagent_containers/food/drinks/bottle/vodka{ pixel_y = 12 @@ -1075,581 +932,542 @@ pixel_x = 8; pixel_y = 4 }, +/obj/effect/turf_decal/corner/transparent/bar/diagonal, +/obj/machinery/light/small/directional/south, /obj/effect/decal/cleanable/dirt/dust, -/obj/structure/sign/poster/contraband/random{ - pixel_y = -32 - }, -/obj/effect/turf_decal/corner/transparent/bar, -/obj/effect/turf_decal/corner/transparent/bar{ - dir = 1 - }, -/obj/machinery/light/small/built/directional/west, /turf/open/floor/plasteel, /area/ship/crew/canteen) -"cM" = ( -/obj/effect/decal/cleanable/dirt/dust, +"cN" = ( /obj/structure/table, -/obj/item/reagent_containers/food/drinks/bottle/wine{ - pixel_y = 12 - }, /obj/item/reagent_containers/food/drinks/bottle/vermouth{ pixel_x = -8; pixel_y = 4 }, +/obj/effect/turf_decal/corner/transparent/bar/diagonal, +/obj/item/reagent_containers/food/drinks/bottle/wine{ + pixel_y = 12 + }, /obj/item/reagent_containers/food/drinks/bottle/tequila{ pixel_x = 8; pixel_y = 4 }, -/obj/effect/turf_decal/corner/transparent/bar, -/obj/effect/turf_decal/corner/transparent/bar{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/ship/crew/canteen) -"cN" = ( /obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt/dust, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/effect/turf_decal/corner/transparent/bar, -/obj/effect/turf_decal/corner/transparent/bar{ - dir = 1 +/obj/structure/sign/poster/contraband/random{ + pixel_y = -32 }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /turf/open/floor/plasteel, /area/ship/crew/canteen) "cO" = ( -/obj/structure/table, -/obj/effect/decal/cleanable/dirt/dust, -/obj/item/gps{ - gpstag = "NTREC1"; - pixel_x = -9; - pixel_y = 7 +/turf/closed/wall/mineral/titanium/nodiagonal, +/area/ship/crew/canteen/kitchen) +"cP" = ( +/obj/machinery/door/airlock/external{ + dir = 4 }, -/obj/item/radio/off{ - pixel_x = 6; - pixel_y = 7 +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 8 }, -/obj/item/megaphone{ - pixel_x = -2; - pixel_y = -4 +/obj/effect/turf_decal/corner/transparent/neutral/full, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 }, -/obj/item/radio/intercom/wideband/directional/south, -/obj/machinery/light/small/built/directional/west, -/turf/open/floor/plasteel/dark, -/area/ship/bridge) -"cP" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt/dust, /obj/structure/cable{ - icon_state = "1-2" + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 8 }, -/obj/machinery/light/built/directional/west, +/obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/plasteel/dark, /area/ship/cargo) "cQ" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/structure/closet/crate/secure/weapon, -/obj/item/gun/energy/laser/retro, -/turf/open/floor/plasteel/dark, +/obj/effect/turf_decal/corner/transparent/neutral/full, +/turf/closed/wall/mineral/titanium/nodiagonal, /area/ship/cargo) "cS" = ( +/obj/effect/turf_decal/corner/transparent/neutral/full, +/obj/machinery/door/firedoor/border_only, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, /obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/light/built/directional/east, /turf/open/floor/plasteel/dark, /area/ship/cargo) "cU" = ( +/obj/machinery/button/door{ + id = "whiteship_starboard"; + name = "Starboard Blast Door Control"; + pixel_x = -25; + pixel_y = -5; + dir = 4 + }, +/obj/machinery/button/shieldwallgen{ + dir = 4; + pixel_x = -23; + pixel_y = 4; + id = "starboard_holofield" + }, +/obj/effect/turf_decal/ntspaceworks_big/five, +/obj/structure/cable{ + icon_state = "1-2" + }, /obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/processor, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/airalarm/directional/west, -/turf/open/floor/plasteel, -/area/ship/crew/canteen) +/turf/open/floor/plasteel/dark, +/area/ship/cargo) "cV" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 8 + }, +/obj/structure/chair/sofa/right{ + dir = 4 + }, +/obj/machinery/airalarm/directional/west, /obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/deepfryer, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/ship/crew/canteen) +/turf/open/floor/wood, +/area/ship/crew/canteen/kitchen) "cW" = ( -/turf/closed/wall/mineral/titanium, -/area/ship/crew/canteen) -"cX" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 4 + }, /obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/power/smes/engineering{ - charge = 1e+006 +/turf/open/floor/wood, +/area/ship/crew/canteen/kitchen) +"cX" = ( +/obj/machinery/power/terminal{ + dir = 8 + }, +/obj/effect/turf_decal/industrial/warning{ + dir = 8 }, /obj/structure/cable{ - icon_state = "0-4" + icon_state = "0-2" }, /obj/effect/decal/cleanable/dirt/dust, /obj/effect/decal/cleanable/dirt/dust, -/obj/effect/turf_decal/industrial/outline/yellow, -/obj/machinery/firealarm/directional/north, /turf/open/floor/plating, /area/ship/engineering) "cY" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/structure/cable{ - icon_state = "2-8" +/obj/machinery/power/terminal{ + dir = 1 }, -/obj/effect/turf_decal/industrial/outline/yellow, -/obj/structure/table, -/obj/machinery/cell_charger, -/obj/item/stack/cable_coil/red, -/obj/item/stock_parts/cell/high, -/obj/item/multitool, -/obj/machinery/light/small/built/directional/north, +/obj/structure/cable/yellow{ + icon_state = "0-2" + }, +/obj/structure/cable/yellow{ + icon_state = "2-4" + }, +/obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/plating, /area/ship/engineering) "cZ" = ( +/obj/structure/cable{ + icon_state = "4-9" + }, +/obj/machinery/power/terminal{ + dir = 1 + }, +/obj/structure/cable/yellow{ + icon_state = "0-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 6 + }, /obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/autolathe, -/obj/machinery/airalarm/directional/north, /turf/open/floor/plating, /area/ship/engineering) "db" = ( +/obj/effect/turf_decal/corner/transparent/neutral/full, +/obj/effect/turf_decal/industrial/outline/yellow, +/obj/structure/reagent_dispensers/watertank, /obj/effect/decal/cleanable/dirt/dust, -/obj/structure/cable{ - icon_state = "1-2" +/obj/effect/decal/cleanable/cobweb, +/obj/machinery/light_switch{ + dir = 4; + pixel_x = -21; + pixel_y = -10 }, -/obj/effect/turf_decal/box/corners{ - dir = 8 +/obj/structure/sign/poster/contraband/random{ + pixel_y = 32 }, /turf/open/floor/plasteel/dark, /area/ship/cargo) "dc" = ( +/obj/effect/turf_decal/corner/transparent/neutral/full, +/obj/machinery/firealarm/directional/north, /obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/turf_decal/box/corners, /turf/open/floor/plasteel/dark, /area/ship/cargo) "de" = ( -/obj/effect/decal/cleanable/dirt/dust, /obj/effect/turf_decal/box/corners{ dir = 1 }, +/obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/plasteel/dark, /area/ship/cargo) "dg" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/structure/rack, -/obj/item/clothing/head/welding{ - pixel_x = -3; - pixel_y = 5 +/obj/machinery/computer/cargo/express/retro{ + dir = 8 }, -/obj/item/storage/toolbox/mechanical, -/obj/item/multitool{ - pixel_x = 7; - pixel_y = -4 +/obj/effect/turf_decal/corner/opaque/blue/three_quarters{ + dir = 1 }, /obj/effect/decal/cleanable/dirt/dust, -/obj/effect/turf_decal/industrial/outline/yellow, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, -/obj/machinery/light/small/built/directional/west, +/obj/machinery/light/small/broken/directional/south, /turf/open/floor/plasteel/dark, -/area/ship/crew/canteen) +/area/ship/bridge) "di" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/structure/closet/emcloset/anchored, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/turf_decal/industrial/outline/yellow, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2, +/obj/effect/turf_decal/corner/transparent/neutral/full, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/plasteel/dark, /area/ship/crew/canteen) "dk" = ( +/obj/effect/turf_decal/siding/wood, /obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/hydroponics/constructable, -/obj/machinery/airalarm/directional/east, -/obj/effect/turf_decal/corner/opaque/green{ - dir = 10 - }, -/turf/open/floor/plasteel, -/area/ship/crew/canteen) +/turf/open/floor/wood, +/area/ship/crew/canteen/kitchen) "dl" = ( -/obj/structure/sign/departments/botany, -/turf/closed/wall/mineral/titanium/nodiagonal, -/area/ship/crew/canteen) +/obj/effect/turf_decal/siding/wood, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/wood, +/area/ship/crew/canteen/kitchen) "dp" = ( +/obj/machinery/atmospherics/components/binary/pump{ + dir = 8; + name = "engine fuel pump" + }, /obj/effect/turf_decal/industrial/warning{ dir = 8 }, -/obj/effect/decal/cleanable/dirt/dust, /obj/structure/cable{ - icon_state = "0-2" - }, -/obj/machinery/power/terminal{ - dir = 1 + icon_state = "2-4" }, -/obj/machinery/atmospherics/pipe/simple/orange/hidden{ - dir = 4 +/obj/structure/cable{ + icon_state = "1-4" }, +/obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/plating, /area/ship/engineering) "dq" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/oil, -/obj/effect/turf_decal/box/corners{ +/obj/machinery/computer/crew/retro{ dir = 8 }, -/turf/open/floor/plasteel/dark, -/area/ship/cargo) -"dt" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/door/airlock/external{ +/obj/effect/turf_decal/corner/opaque/blue/three_quarters{ dir = 4 }, -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 4 +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/light/small/broken/directional/north, +/turf/open/floor/plasteel/dark, +/area/ship/bridge) +"dt" = ( +/obj/machinery/atmospherics/pipe/simple/orange/hidden{ + dir = 9 }, /obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/door/firedoor/border_only{ - dir = 4 + icon_state = "1-4" }, -/obj/machinery/door/firedoor/border_only{ - dir = 8 +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 5 }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 + dir = 5 }, +/obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/plating, -/area/ship/cargo) +/area/ship/engineering) "dD" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/door/airlock/glass{ - name = "Hydroponics"; - dir = 4 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 4 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 8 - }, +/obj/effect/turf_decal/corner/opaque/white/diagonal, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 8 }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 + dir = 4 }, +/obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/plasteel, -/area/ship/crew/canteen) +/area/ship/crew/canteen/kitchen) "dE" = ( -/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/turf_decal/corner/opaque/white/diagonal, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 8 }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 10 + dir = 9 }, +/obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/plasteel, -/area/ship/crew/canteen) +/area/ship/crew/canteen/kitchen) "dF" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/turf_decal/corner/opaque/green{ - dir = 4 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ +/obj/effect/turf_decal/corner/opaque/white/diagonal, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 8 }, +/obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/plasteel, -/area/ship/crew/canteen) +/area/ship/crew/canteen/kitchen) "dH" = ( -/obj/effect/turf_decal/industrial/warning{ +/obj/machinery/power/terminal{ dir = 8 }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/power/terminal{ +/obj/effect/turf_decal/industrial/warning{ dir = 8 }, +/obj/structure/cable, /obj/structure/cable{ - icon_state = "0-4" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 + icon_state = "1-2" }, +/obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/plating, /area/ship/engineering) "dI" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/structure/cable{ +/obj/structure/cable/yellow{ icon_state = "1-2" }, -/obj/structure/cable{ - icon_state = "1-8" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 9 +/obj/structure/cable/yellow{ + icon_state = "1-4" }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/plating, /area/ship/engineering) "dK" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt/dust, /obj/structure/closet/crate, -/obj/item/shovel, -/obj/item/pickaxe, -/obj/item/storage/box/lights/mixed, -/obj/item/mining_scanner, +/obj/item/stack/sheet/mineral/plasma/twenty, +/obj/item/stack/sheet/metal/ten, +/obj/item/stack/sheet/glass/five, /obj/effect/turf_decal/industrial/outline/yellow, +/obj/machinery/firealarm/directional/south, +/obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/plating, /area/ship/engineering) "dM" = ( +/obj/effect/turf_decal/ntspaceworks_big/four, /obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt/dust, -/obj/structure/closet/crate{ - icon_state = "crateopen" - }, -/obj/effect/spawner/lootdrop/maintenance/three, /turf/open/floor/plasteel/dark, /area/ship/cargo) "dO" = ( +/obj/machinery/computer/helm/retro{ + dir = 8 + }, +/obj/effect/turf_decal/corner/opaque/blue{ + dir = 9 + }, /obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/suit_storage_unit/standard_unit, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/turf_decal/industrial/hatch/yellow, -/obj/machinery/light/small/built/directional/west, /turf/open/floor/plasteel/dark, -/area/ship/crew/canteen) +/area/ship/bridge) "dR" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/structure/cable{ - icon_state = "1-2" +/obj/machinery/door/airlock/external{ + dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/orange/hidden, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/effect/turf_decal/corner/transparent/neutral/full, -/turf/open/floor/plasteel/dark, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating, /area/ship/engineering) "dS" = ( -/obj/machinery/smartfridge, -/turf/closed/wall/mineral/titanium/nodiagonal, -/area/ship/crew/canteen) +/obj/effect/turf_decal/corner/opaque/white/diagonal, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel, +/area/ship/crew/canteen/kitchen) "dT" = ( +/obj/effect/turf_decal/corner/opaque/white/diagonal, /obj/effect/decal/cleanable/dirt/dust, -/obj/structure/sink{ - dir = 4; - pixel_x = -12; - pixel_y = 2 - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ - dir = 1 - }, +/obj/effect/decal/cleanable/glass, /turf/open/floor/plasteel, -/area/ship/crew/canteen) +/area/ship/crew/canteen/kitchen) "dU" = ( +/obj/effect/turf_decal/corner/opaque/white/diagonal, +/obj/effect/decal/cleanable/dirt/dust, /obj/effect/decal/cleanable/dirt/dust, -/obj/effect/turf_decal/corner/opaque/green, /turf/open/floor/plasteel, -/area/ship/crew/canteen) +/area/ship/crew/canteen/kitchen) "dW" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/power/port_gen/pacman{ - anchored = 1 - }, /obj/structure/cable, +/obj/machinery/computer/monitor/retro{ + dir = 1 + }, +/obj/effect/turf_decal/industrial/warning/corner{ + dir = 1 + }, /obj/effect/decal/cleanable/dirt/dust, -/obj/effect/turf_decal/industrial/outline/yellow, -/obj/item/wrench, /turf/open/floor/plating, /area/ship/engineering) "dX" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/turf_decal/industrial/outline/yellow, -/obj/structure/cable, -/obj/machinery/computer/monitor{ - dir = 1 +/obj/machinery/power/port_gen/pacman{ + anchored = 1 }, -/obj/machinery/light/small/built/directional/south, +/obj/structure/cable/yellow, +/obj/effect/turf_decal/industrial/outline/yellow, +/obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/plating, /area/ship/engineering) "dY" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/button/door{ - id = "whiteship_starboard"; - name = "Starboard Blast Door Control"; - pixel_x = -25; - pixel_y = -5; - dir = 4 +/obj/machinery/atmospherics/components/unary/portables_connector/visible/layer2{ + dir = 8 }, -/turf/open/floor/plasteel/dark, -/area/ship/cargo) +/obj/machinery/portable_atmospherics/canister/air, +/obj/effect/turf_decal/industrial/outline/yellow, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating, +/area/ship/engineering) "dZ" = ( +/obj/effect/turf_decal/ntspaceworks_big/seven, /obj/effect/decal/cleanable/dirt/dust, -/obj/structure/closet/crate/medical, -/obj/item/storage/firstaid/fire, -/obj/item/reagent_containers/glass/bottle/morphine, -/obj/item/reagent_containers/syringe, /turf/open/floor/plasteel/dark, /area/ship/cargo) "ea" = ( +/obj/effect/turf_decal/ntspaceworks_big/eight, /obj/effect/decal/cleanable/dirt/dust, /obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/button/door{ - id = "whiteship_starboard"; - name = "Starboard Blast Door Control"; - pixel_x = 25; - pixel_y = -5; - dir = 8 - }, /turf/open/floor/plasteel/dark, /area/ship/cargo) "eb" = ( -/obj/effect/spawner/structure/window/shuttle, -/obj/machinery/door/poddoor{ - id = "whiteship_windows" +/obj/machinery/atmospherics/pipe/simple/orange/hidden, +/obj/machinery/light_switch{ + dir = 8; + pixel_x = 21; + pixel_y = 12 }, -/obj/machinery/door/firedoor/window, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/light/small/broken/directional/east, +/obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/plating, -/area/ship/crew/canteen) +/area/ship/engineering) "ec" = ( -/obj/structure/sign/warning/vacuum/external{ - pixel_x = -32 - }, -/obj/machinery/advanced_airlock_controller{ - dir = 8; - pixel_x = 25 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/layer2{ - dir = 1 +/obj/structure/window/reinforced/fulltile/shuttle, +/obj/machinery/door/firedoor/window, +/obj/machinery/door/poddoor{ + id = "whiteship_windows" }, -/obj/machinery/light/small/built/directional/west, +/obj/structure/grille, /turf/open/floor/plating, /area/ship/crew/canteen) "ed" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt/dust, -/obj/structure/table, -/obj/machinery/reagentgrinder{ - pixel_y = 6 - }, -/obj/item/kitchen/rollingpin{ - pixel_x = 8 - }, -/obj/item/kitchen/knife{ - pixel_x = 16 - }, -/obj/item/reagent_containers/food/condiment/sugar{ - pixel_x = -9; - pixel_y = 14 - }, -/obj/item/reagent_containers/food/condiment/enzyme{ - layer = 5; - pixel_x = -5; - pixel_y = 6 +/obj/machinery/hydroponics/constructable, +/obj/effect/turf_decal/corner/opaque/green{ + dir = 9 }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/firealarm/directional/west, -/turf/open/floor/plasteel, -/area/ship/crew/canteen) -"ee" = ( +/obj/machinery/light/directional/south, /obj/effect/decal/cleanable/dirt/dust, /obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel, +/area/ship/crew/canteen/kitchen) +"ee" = ( /obj/structure/table, -/obj/machinery/microwave{ - pixel_x = -3; - pixel_y = 6 - }, -/obj/machinery/light/small/built/directional/east, +/obj/machinery/microwave, +/obj/effect/turf_decal/corner/opaque/white/diagonal, +/obj/machinery/light/broken/directional/south, +/obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/plasteel, -/area/ship/crew/canteen) -"eh" = ( -/obj/machinery/door/poddoor{ - id = "whiteship_starboard" +/area/ship/crew/canteen/kitchen) +"ef" = ( +/obj/structure/cable{ + icon_state = "1-2" }, -/obj/structure/fans/tiny, -/turf/open/floor/plating, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/dark, /area/ship/cargo) -"ei" = ( +"eh" = ( +/obj/structure/chair/comfy/shuttle{ + dir = 4 + }, +/obj/effect/turf_decal/corner/opaque/blue, /obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/button/door{ + id = "whiteship_bridge"; + name = "Bridge Blast Door Control"; + pixel_x = 5; + pixel_y = -21; + dir = 1 + }, +/obj/machinery/button/door{ + id = "whiteship_windows"; + name = "Windows Blast Door Control"; + pixel_x = -6; + pixel_y = -21; + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/ship/bridge) +"ei" = ( /obj/machinery/door/poddoor{ id = "whiteship_starboard" }, -/obj/structure/fans/tiny, +/obj/machinery/door/firedoor, /turf/open/floor/plating, /area/ship/cargo) "ej" = ( -/obj/machinery/door/airlock/external, -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 1 +/obj/effect/turf_decal/industrial/warning{ + dir = 8 }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/door/firedoor/border_only, -/obj/machinery/door/firedoor/border_only{ - dir = 1 +/obj/effect/decal/cleanable/blood, +/obj/machinery/power/terminal{ + dir = 8 }, +/obj/structure/cable, +/obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/plating, -/area/ship/crew/canteen) +/area/ship/engineering) "el" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/structure/cable{ - icon_state = "1-4" - }, -/obj/structure/cable{ +/obj/structure/cable/yellow{ icon_state = "1-2" }, -/obj/effect/decal/cleanable/oil, /obj/machinery/atmospherics/pipe/simple/orange/hidden{ dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 6 +/obj/structure/cable{ + icon_state = "4-8" }, +/obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/plating, /area/ship/engineering) "em" = ( +/obj/effect/turf_decal/ntspaceworks_big/one, +/obj/structure/cable{ + icon_state = "1-2" + }, /obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/oil, /turf/open/floor/plasteel/dark, /area/ship/cargo) "eu" = ( +/obj/machinery/computer/helm/viewscreen/directional/east, /obj/effect/decal/cleanable/dirt/dust, -/obj/structure/bed, -/obj/item/bedsheet/brown, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 10 - }, /turf/open/floor/plasteel/dark, -/area/ship/crew) -"eV" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/door/airlock/public/glass{ - name = "Bar" +/area/ship/cargo) +"eA" = ( +/obj/machinery/door/airlock/command{ + name = "Bridge"; + dir = 8; + req_one_access = list(19,41) }, -/obj/structure/cable{ - icon_state = "1-2" +/obj/machinery/door/firedoor/border_only{ + dir = 4 }, /obj/machinery/door/firedoor/border_only{ - dir = 1 + dir = 8 }, -/obj/machinery/door/firedoor/border_only, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/effect/turf_decal/corner/transparent/neutral/full, -/turf/open/floor/plasteel/dark, -/area/ship/crew/canteen) -"eX" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt/dust, /obj/structure/cable{ icon_state = "4-8" }, @@ -1660,1294 +1478,2261 @@ dir = 8 }, /obj/effect/turf_decal/corner/transparent/neutral/full, -/turf/open/floor/plasteel/dark, -/area/ship/cargo) -"fa" = ( /obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/dark, +/area/ship/bridge) +"eV" = ( +/obj/machinery/hydroponics/constructable, +/obj/effect/turf_decal/corner/opaque/green{ + dir = 9 + }, /obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/blood, -/obj/effect/turf_decal/box/corners{ +/turf/open/floor/plasteel, +/area/ship/crew/canteen/kitchen) +"eX" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ dir = 1 }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/plasteel/dark, /area/ship/cargo) +"fa" = ( +/obj/structure/table, +/obj/machinery/recharger, +/obj/item/storage/toolbox/emergency{ + pixel_x = -12 + }, +/obj/item/wrench{ + pixel_x = -12 + }, +/obj/machinery/power/apc/auto_name/directional/north, +/obj/machinery/light_switch{ + pixel_x = -13; + pixel_y = 22 + }, +/obj/structure/cable{ + icon_state = "0-2" + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/item/spacecash/bundle/mediumrand{ + pixel_x = 8; + pixel_y = 5 + }, +/turf/open/floor/plasteel/dark, +/area/ship/bridge) "fb" = ( /obj/machinery/power/smes/shuttle/precharged{ dir = 4 }, -/obj/structure/cable{ - icon_state = "0-8" - }, /obj/structure/window/reinforced{ dir = 8 }, -/obj/machinery/door/window/northright{ +/obj/machinery/door/window/northleft{ dir = 4; name = "Engine Access" }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 +/obj/structure/cable{ + icon_state = "0-8" }, -/turf/open/floor/plating/airless, +/turf/open/floor/plating, /area/ship/engineering) "fX" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/structure/cable{ - icon_state = "4-8" +/obj/machinery/atmospherics/pipe/simple/orange/hidden{ + dir = 4 }, /obj/structure/cable{ icon_state = "1-8" }, -/obj/machinery/atmospherics/pipe/simple/orange/hidden{ - dir = 9 - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 5 +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating, +/area/ship/engineering) +"gt" = ( +/obj/structure/window/reinforced/fulltile/shuttle, +/obj/machinery/door/firedoor/window, +/obj/machinery/door/poddoor{ + id = "whiteship_windows" }, +/obj/structure/grille, /turf/open/floor/plating, +/area/ship/crew/canteen/kitchen) +"gA" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/dark, /area/ship/engineering) -"hq" = ( +"hp" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 4 + }, /obj/effect/decal/cleanable/dirt/dust, -/obj/effect/turf_decal/ntspaceworks_big/one{ +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/wood, +/area/ship/crew/canteen/kitchen) +"hq" = ( +/obj/effect/turf_decal/box/corners{ dir = 1 }, +/obj/effect/decal/cleanable/blood/old, +/obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/plasteel/dark, /area/ship/cargo) "hv" = ( +/obj/effect/turf_decal/corner/transparent/neutral/full, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, /obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/blood, -/obj/effect/turf_decal/box/corners{ - dir = 1 - }, /turf/open/floor/plasteel/dark, /area/ship/cargo) -"hU" = ( +"hA" = ( +/obj/machinery/atmospherics/components/binary/pump/on/layer2{ + dir = 1; + name = "Air to Distro" + }, +/obj/effect/decal/cleanable/ash/crematorium, /obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating, +/area/ship/engineering) +"hU" = ( +/obj/machinery/door/airlock/glass{ + name = "Recreation"; + dir = 4 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 8 }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 + dir = 4 }, -/obj/effect/turf_decal/corner/opaque/white/diagonal, -/turf/open/floor/plasteel, -/area/ship/crew/canteen) -"iM" = ( /obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/dark, +/area/ship/crew/canteen/kitchen) +"ib" = ( +/obj/machinery/atmospherics/pipe/simple/orange/hidden{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 9 + dir = 8 }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 10 + dir = 5 }, -/obj/effect/turf_decal/corner/transparent/neutral/full, -/turf/open/floor/plasteel/dark, -/area/ship/bridge) -"jw" = ( /obj/effect/decal/cleanable/dirt/dust, -/obj/structure/cable{ - icon_state = "1-2" +/turf/open/floor/plating, +/area/ship/engineering) +"id" = ( +/obj/structure/closet/cabinet, +/obj/item/paicard, +/obj/machinery/airalarm/directional/north, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 8 }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/effect/turf_decal/corner/transparent/neutral/full, +/obj/effect/decal/cleanable/dirt/dust, +/obj/item/clothing/under/color/random, +/obj/item/clothing/shoes/sneakers/black, +/obj/item/clothing/glasses/cheapsuns, /turf/open/floor/plasteel/dark, /area/ship/crew) -"jF" = ( +"im" = ( +/obj/effect/turf_decal/corner/transparent/bar/diagonal, +/obj/machinery/computer/helm/viewscreen/directional/east, /obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/hydroponics/constructable, -/obj/machinery/firealarm/directional/east, -/obj/effect/turf_decal/corner/opaque/green{ - dir = 5 - }, /turf/open/floor/plasteel, /area/ship/crew/canteen) -"jJ" = ( -/obj/machinery/porta_turret/ship/weak, -/turf/closed/wall/mineral/titanium, -/area/ship/bridge) -"km" = ( +"iU" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 8 + }, /obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ - dir = 1 +/obj/structure/sign/poster/contraband/random{ + pixel_y = 32 }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/effect/turf_decal/corner/transparent/neutral/full, /turf/open/floor/plasteel/dark, +/area/ship/crew) +"jb" = ( +/obj/machinery/door/poddoor{ + id = "whiteship_port" + }, +/obj/machinery/door/firedoor, +/turf/open/floor/plating, /area/ship/cargo) -"ku" = ( +"jw" = ( +/obj/effect/turf_decal/corner/transparent/bar/diagonal, /obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/door/airlock{ - name = "Cabin 2" +/turf/open/floor/plasteel, +/area/ship/crew/canteen) +"jF" = ( +/obj/structure/sink/kitchen{ + dir = 8; + pixel_x = 11 }, -/obj/machinery/door/firedoor/border_only{ - dir = 1 +/obj/effect/turf_decal/corner/opaque/white/diagonal, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel, +/area/ship/crew/canteen/kitchen) +"jJ" = ( +/obj/structure/cable{ + icon_state = "4-8" }, -/obj/machinery/door/firedoor/border_only, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/plasteel/dark, /area/ship/crew) -"kN" = ( -/obj/effect/decal/cleanable/dirt/dust, +"km" = ( +/obj/effect/decal/cleanable/blood/old, /obj/effect/decal/cleanable/dirt/dust, -/obj/structure/rack, -/obj/item/storage/box/lights/bulbs, -/obj/item/stack/cable_coil/red{ - pixel_x = 2 - }, -/obj/item/stock_parts/cell/high/plus, -/obj/effect/turf_decal/industrial/outline/yellow, -/obj/effect/turf_decal/corner/transparent/neutral/full, /turf/open/floor/plasteel/dark, /area/ship/cargo) -"li" = ( -/obj/effect/decal/cleanable/dirt/dust, +"ku" = ( /obj/structure/cable{ - icon_state = "1-2" + icon_state = "4-8" }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/effect/turf_decal/corner/transparent/neutral/full, -/turf/open/floor/plasteel/dark, -/area/ship/crew/canteen) -"lH" = ( +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4, +/obj/effect/decal/cleanable/oil, /obj/effect/decal/cleanable/dirt/dust, -/obj/structure/sink{ - dir = 8; - pixel_x = 11 +/turf/open/floor/plasteel/dark, +/area/ship/cargo) +"kz" = ( +/obj/effect/turf_decal/corner/transparent/neutral/full, +/obj/structure/cable{ + icon_state = "4-8" }, -/obj/effect/decal/cleanable/food/flour, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ - dir = 1 +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 }, -/obj/effect/turf_decal/corner/opaque/white/diagonal, -/turf/open/floor/plasteel, -/area/ship/crew/canteen) -"mb" = ( /obj/effect/decal/cleanable/dirt/dust, -/obj/effect/turf_decal/ntspaceworks_big/three{ +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ dir = 1 }, /turf/open/floor/plasteel/dark, /area/ship/cargo) -"mc" = ( +"kN" = ( /obj/effect/decal/cleanable/dirt/dust, +/obj/structure/closet/crate{ + icon_state = "crateopen"; + opened = 1 + }, +/turf/open/floor/plasteel/dark, +/area/ship/cargo) +"kX" = ( /obj/machinery/door/airlock{ - name = "Cabin 1" + name = "Cryopod Room" }, /obj/machinery/door/firedoor/border_only{ dir = 1 }, /obj/machinery/door/firedoor/border_only, +/obj/structure/cable{ + icon_state = "1-2" + }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/plasteel/dark, /area/ship/crew) -"mg" = ( +"ld" = ( +/obj/effect/turf_decal/corner/transparent/bar/diagonal, +/obj/machinery/firealarm/directional/east, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 8 + }, /obj/effect/decal/cleanable/dirt/dust, /obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/blood, -/obj/effect/turf_decal/corner/transparent/neutral/full, -/turf/open/floor/plasteel/dark, -/area/ship/cargo) -"mk" = ( +/turf/open/floor/plasteel, +/area/ship/crew/canteen) +"li" = ( +/obj/structure/closet/emcloset/anchored, +/obj/effect/turf_decal/industrial/outline/yellow, +/obj/machinery/light/small/directional/west, /obj/effect/decal/cleanable/dirt/dust, -/obj/structure/cable, -/obj/structure/closet/crate, -/obj/item/stack/sheet/metal/twenty, -/obj/item/stack/sheet/glass{ - amount = 10 +/obj/effect/decal/cleanable/cobweb, +/turf/open/floor/plasteel/dark, +/area/ship/crew/canteen) +"lC" = ( +/obj/machinery/power/smes/shuttle/precharged{ + dir = 4 }, -/obj/item/stack/sheet/mineral/plasma{ - amount = 10 +/obj/structure/window/reinforced{ + dir = 8 }, -/obj/effect/turf_decal/industrial/outline/yellow, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ - dir = 1 +/obj/machinery/door/window/northright{ + dir = 4; + name = "Engine Access" }, -/obj/machinery/power/apc/auto_name/directional/south, -/obj/machinery/light_switch{ - dir = 1; - pixel_x = 11; - pixel_y = -16 +/obj/structure/cable{ + icon_state = "0-8" }, /turf/open/floor/plating, /area/ship/engineering) -"nK" = ( -/obj/machinery/door/airlock/external, -/obj/effect/mapping_helpers/airlock/cyclelink_helper, -/obj/machinery/door/firedoor/border_only{ - dir = 1 +"lH" = ( +/obj/item/storage/fancy/egg_box, +/obj/item/reagent_containers/food/condiment/flour, +/obj/item/reagent_containers/food/condiment/rice, +/obj/item/reagent_containers/food/condiment/sugar, +/obj/item/reagent_containers/food/condiment/enzyme, +/obj/item/reagent_containers/food/snacks/meat/slab/synthmeat{ + pixel_x = -3; + pixel_y = 3 }, -/obj/machinery/door/firedoor/border_only, -/turf/open/floor/plating, -/area/ship/crew) -"nR" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 10 +/obj/item/reagent_containers/food/snacks/meat/slab/synthmeat, +/obj/item/reagent_containers/food/snacks/meat/slab/synthmeat{ + pixel_x = 3; + pixel_y = -3 }, -/obj/machinery/light/small/built/directional/north, -/obj/effect/turf_decal/corner/transparent/neutral{ - dir = 1 +/obj/effect/turf_decal/corner/opaque/white/diagonal, +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/closet/secure_closet/freezer{ + name = "fridge"; + anchored = 1 }, +/obj/item/reagent_containers/food/condiment/soymilk, +/obj/item/reagent_containers/food/condiment/milk, +/obj/item/reagent_containers/food/condiment/milk, +/obj/item/reagent_containers/food/condiment/soymilk, /turf/open/floor/plasteel, -/area/ship/crew) -"oj" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/atmospherics/pipe/manifold4w/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ +/area/ship/crew/canteen/kitchen) +"lK" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ dir = 8 }, -/obj/effect/turf_decal/corner/transparent/neutral/full, -/turf/open/floor/plasteel/dark, -/area/ship/crew/canteen) -"oF" = ( /obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/door/airlock/command{ - name = "Bridge"; - dir = 8 - }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel, +/area/ship/crew/canteen/kitchen) +"lP" = ( +/obj/machinery/atmospherics/pipe/manifold4w/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden/layer4, +/obj/effect/decal/cleanable/dirt/dust, /obj/structure/cable{ - icon_state = "4-8" + icon_state = "1-8" }, -/obj/machinery/door/firedoor/border_only{ +/turf/open/floor/plasteel/dark, +/area/ship/crew) +"mb" = ( +/obj/effect/turf_decal/box/corners{ dir = 4 }, -/obj/machinery/door/firedoor/border_only{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/dark, +/area/ship/cargo) +"mc" = ( +/obj/structure/window/reinforced/tinted, +/obj/structure/toilet{ dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ +/obj/machinery/airalarm/directional/north, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ dir = 4 }, -/obj/effect/turf_decal/corner/transparent/neutral/full, -/turf/open/floor/plasteel/dark, -/area/ship/crew/canteen) -"pn" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/structure/sign/poster/contraband/random{ - pixel_x = 32 - }, +/obj/machinery/light/small/directional/west, /obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/freezer, +/area/ship/crew) +"mg" = ( +/obj/structure/table, /obj/effect/decal/cleanable/dirt/dust, -/obj/structure/closet/crate/hydroponics, -/obj/effect/spawner/lootdrop/seeded, -/obj/effect/spawner/lootdrop/seeded, -/obj/effect/spawner/lootdrop/seeded, -/obj/item/seeds/random, -/obj/effect/turf_decal/corner/opaque/green{ - dir = 9 +/turf/open/floor/wood, +/area/ship/crew/canteen/kitchen) +"mk" = ( +/obj/structure/cable/yellow{ + icon_state = "2-8" }, -/turf/open/floor/plasteel, -/area/ship/crew/canteen) -"pF" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/door/airlock/glass{ - name = "Crew Quarters"; - dir = 4 +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 1 }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/garbage, +/turf/open/floor/plating, +/area/ship/engineering) +"my" = ( /obj/structure/cable{ icon_state = "4-8" }, -/obj/machinery/door/firedoor/border_only{ - dir = 4 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 8 +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 1 }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 1 }, -/obj/effect/turf_decal/corner/transparent/neutral/full, +/obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/plasteel/dark, -/area/ship/crew) -"qt" = ( -/obj/machinery/atmospherics/components/unary/shuttle/heater{ - dir = 4 - }, -/obj/structure/window/reinforced{ +/area/ship/cargo) +"mL" = ( +/obj/effect/turf_decal/siding/wood{ dir = 8 }, -/obj/machinery/door/window/northright{ - dir = 4; - name = "Engine Access" - }, -/turf/open/floor/plating/airless, -/area/ship/engineering) -"qx" = ( -/obj/docking_port/stationary{ - dwidth = 15; - width = 30; - height = 15 +/obj/structure/chair/sofa{ + dir = 4 }, -/turf/template_noop, -/area/template_noop) -"rF" = ( /obj/effect/decal/cleanable/dirt/dust, +/obj/item/radio/intercom/directional/west, +/turf/open/floor/wood, +/area/ship/crew/canteen/kitchen) +"nt" = ( +/obj/effect/turf_decal/corner/transparent/neutral/full, /obj/structure/cable{ - icon_state = "1-2" + icon_state = "4-8" }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/atmospherics/pipe/simple/orange/hidden, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 5 + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 8 }, -/obj/machinery/firealarm/directional/west, -/obj/effect/turf_decal/corner/transparent/neutral/full, -/turf/open/floor/plasteel/dark, -/area/ship/engineering) -"rU" = ( /obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/dark, +/area/ship/crew) +"nK" = ( +/obj/effect/turf_decal/corner/transparent/neutral/full, /obj/structure/cable{ - icon_state = "2-8" + icon_state = "1-4" }, -/obj/structure/cable{ - icon_state = "4-8" +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 8 }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ - dir = 1 + dir = 8 }, -/obj/machinery/airalarm/directional/north, -/obj/effect/turf_decal/corner/transparent/neutral/full, +/obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/plasteel/dark, /area/ship/crew) -"sP" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/structure/table, -/obj/item/storage/bag/plants/portaseeder, -/obj/item/shovel/spade, -/obj/item/cultivator, -/obj/item/plant_analyzer, -/obj/item/reagent_containers/glass/bucket, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/turf_decal/corner/opaque/green{ - dir = 9 +"nR" = ( +/obj/structure/bed{ + dir = 4 }, -/turf/open/floor/plasteel, -/area/ship/crew/canteen) -"tN" = ( -/obj/machinery/atmospherics/components/unary/shuttle/heater{ +/obj/item/bedsheet/brown{ dir = 4 }, -/obj/structure/window/reinforced{ +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/dark, +/area/ship/crew) +"oc" = ( +/obj/machinery/washing_machine, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ dir = 8 }, -/obj/machinery/door/window/northleft{ - dir = 4; - name = "Engine Access" - }, -/turf/open/floor/plating/airless, -/area/ship/engineering) -"tS" = ( /obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt/dust, -/obj/structure/rack, -/obj/item/analyzer, -/obj/item/wrench, -/obj/item/clothing/mask/breath{ - pixel_x = -3; - pixel_y = 3 - }, -/obj/item/clothing/mask/breath, -/obj/effect/turf_decal/industrial/outline/yellow, -/obj/effect/turf_decal/corner/transparent/neutral/full, +/obj/machinery/light/small/directional/east, /turf/open/floor/plasteel/dark, -/area/ship/cargo) -"tU" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt/dust, -/obj/structure/closet/crate{ - icon_state = "crateopen" +/area/ship/crew) +"oj" = ( +/obj/effect/turf_decal/corner/transparent/neutral/full, +/obj/structure/cable{ + icon_state = "4-8" }, -/obj/effect/spawner/lootdrop/maintenance/three, -/obj/machinery/airalarm/directional/west, -/turf/open/floor/plasteel/dark, -/area/ship/cargo) -"tZ" = ( +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/machinery/atmospherics/pipe/manifold4w/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4, /obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/mineral/ore_redemption, /turf/open/floor/plasteel/dark, -/area/ship/cargo) -"uk" = ( +/area/ship/crew/canteen) +"oF" = ( +/obj/effect/turf_decal/corner/transparent/bar/diagonal, +/obj/machinery/airalarm/directional/east, /obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/washing_machine, /obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel, +/area/ship/crew/canteen) +"pm" = ( +/obj/structure/closet/cabinet, +/obj/machinery/airalarm/directional/north, /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/blue/diagonal{ dir = 4 }, -/obj/effect/turf_decal/corner/opaque/white/diagonal, -/turf/open/floor/plasteel, -/area/ship/crew) -"uw" = ( /obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/firealarm/directional/north, -/obj/structure/cable{ - icon_state = "4-8" +/obj/effect/decal/cleanable/cobweb, +/obj/item/clothing/under/color/random, +/obj/item/clothing/shoes/sneakers/black, +/obj/item/clothing/glasses/regular, +/turf/open/floor/plasteel/dark, +/area/ship/crew) +"pn" = ( +/obj/effect/turf_decal/corner/opaque/green{ + dir = 9 }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 8 }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/machinery/light/small/built/directional/south, -/obj/effect/turf_decal/corner/transparent/neutral{ - dir = 4 - }, +/obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/plasteel, -/area/ship/crew) -"uB" = ( +/area/ship/crew/canteen/kitchen) +"pF" = ( +/obj/machinery/vending/snack/random, +/obj/effect/turf_decal/corner/transparent/bar/diagonal, +/obj/machinery/light/directional/east, /obj/effect/decal/cleanable/dirt/dust, -/obj/structure/cable{ - icon_state = "2-4" - }, -/obj/structure/cable{ - icon_state = "2-8" - }, -/obj/machinery/atmospherics/pipe/simple/orange/hidden{ - dir = 10 - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ - dir = 1 +/turf/open/floor/plasteel, +/area/ship/crew/canteen) +"pN" = ( +/obj/machinery/atmospherics/components/unary/portables_connector/visible/layer3{ + dir = 8 }, +/obj/machinery/portable_atmospherics/canister/toxins, +/obj/effect/turf_decal/industrial/outline/yellow, +/obj/machinery/light/small/broken/directional/north, +/obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/plating, /area/ship/engineering) -"ve" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/turf_decal/ntspaceworks_big/eight{ - dir = 1 +"qt" = ( +/obj/effect/turf_decal/corner/opaque/green{ + dir = 4 }, -/turf/open/floor/plasteel/dark, -/area/ship/cargo) -"vk" = ( /obj/effect/decal/cleanable/dirt/dust, -/obj/structure/table, -/obj/item/reagent_containers/food/condiment/saltshaker{ - pixel_x = -8; - pixel_y = 10 - }, -/obj/item/reagent_containers/food/condiment/peppermill{ - pixel_x = -8; - pixel_y = 4 +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel, +/area/ship/crew/canteen/kitchen) +"qx" = ( +/obj/docking_port/stationary{ + dwidth = 15; + width = 30; + height = 15 }, -/obj/item/storage/box/drinkingglasses{ - pixel_x = 4; - pixel_y = 4 +/turf/template_noop, +/area/template_noop) +"qI" = ( +/obj/structure/cable{ + icon_state = "1-2" }, -/obj/effect/turf_decal/corner/opaque/white/diagonal, -/turf/open/floor/plasteel, -/area/ship/crew/canteen) -"vm" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2, /obj/effect/decal/cleanable/dirt/dust, /obj/effect/decal/cleanable/dirt/dust, -/obj/structure/reagent_dispensers/fueltank, -/obj/effect/turf_decal/industrial/outline/yellow, -/obj/effect/turf_decal/corner/transparent/neutral/full, /turf/open/floor/plasteel/dark, /area/ship/cargo) -"xm" = ( +"qT" = ( /obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/vending/coffee, /obj/effect/decal/cleanable/dirt/dust, -/obj/structure/sign/poster/contraband/random{ - pixel_x = 32 - }, -/obj/machinery/computer/helm/viewscreen/directional/north, -/obj/machinery/light/small/built/directional/east, -/obj/effect/turf_decal/corner/transparent/neutral/full, +/obj/item/radio/intercom/directional/north, /turf/open/floor/plasteel/dark, -/area/ship/crew/canteen) -"xV" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ - dir = 1 +/area/ship/bridge) +"ri" = ( +/obj/effect/turf_decal/industrial/outline/yellow, +/obj/structure/closet/firecloset/full{ + anchored = 1 }, -/obj/effect/turf_decal/corner/transparent/neutral/full, -/turf/open/floor/plasteel/dark, -/area/ship/cargo) -"yS" = ( /obj/effect/decal/cleanable/dirt/dust, -/obj/structure/cable{ - icon_state = "4-8" +/obj/structure/sign/poster/contraband/random{ + pixel_y = 32 }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ +/turf/open/floor/plating, +/area/ship/engineering) +"rF" = ( +/obj/structure/chair/comfy/shuttle{ dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 +/obj/effect/turf_decal/corner/opaque/blue{ + dir = 4 }, -/obj/effect/turf_decal/corner/transparent/neutral/full, +/obj/effect/decal/cleanable/blood/old, +/obj/effect/decal/cleanable/dirt/dust, +/obj/item/radio/intercom/wideband/directional/north, /turf/open/floor/plasteel/dark, -/area/ship/cargo) -"yZ" = ( +/area/ship/bridge) +"rU" = ( +/obj/effect/turf_decal/corner/transparent/bar/diagonal, +/obj/structure/chair{ + dir = 1 + }, /obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel, +/area/ship/crew/canteen) +"sr" = ( +/obj/machinery/button/door{ + id = "whiteship_starboard"; + name = "Starboard Blast Door Control"; + pixel_x = 25; + pixel_y = -5; + dir = 8 + }, +/obj/machinery/button/shieldwallgen{ + dir = 8; + pixel_x = 23; + pixel_y = 4; + id = "starboard_holofield" + }, /obj/structure/cable{ - icon_state = "1-8" + icon_state = "1-2" }, -/obj/effect/decal/cleanable/blood/old, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/dark, +/area/ship/cargo) +"sx" = ( +/obj/structure/window/reinforced/fulltile/shuttle, +/obj/machinery/door/firedoor/window, +/obj/machinery/door/poddoor{ + id = "whiteship_windows"; dir = 4 }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/effect/turf_decal/corner/transparent/neutral/full, -/turf/open/floor/plasteel/dark, -/area/ship/bridge) -"zi" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/structure/cable{ - icon_state = "4-8" + dir = 8 }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ +/obj/structure/grille, +/turf/open/floor/plating, +/area/ship/engineering) +"sA" = ( +/obj/machinery/airalarm/directional/north, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ dir = 8 }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4, -/obj/effect/turf_decal/corner/transparent/neutral/full, +/obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/plasteel/dark, /area/ship/crew/canteen) -"zw" = ( +"sJ" = ( +/obj/machinery/smartfridge, +/obj/effect/turf_decal/corner/opaque/green/three_quarters{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/ship/crew/canteen/kitchen) +"sP" = ( +/obj/effect/turf_decal/corner/opaque/green{ + dir = 9 + }, /obj/effect/decal/cleanable/dirt/dust, -/obj/structure/table, -/obj/structure/bedsheetbin, +/turf/open/floor/plasteel, +/area/ship/crew/canteen/kitchen) +"tl" = ( /obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel, +/area/ship/crew/canteen/kitchen) +"tS" = ( +/obj/effect/turf_decal/corner/transparent/neutral/full, +/obj/machinery/airalarm/directional/north, /obj/effect/decal/cleanable/dirt/dust, -/obj/structure/cable, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ +/turf/open/floor/plasteel/dark, +/area/ship/cargo) +"tU" = ( +/obj/structure/closet/crate/hydroponics, +/obj/effect/turf_decal/corner/opaque/green/three_quarters{ dir = 1 }, -/obj/machinery/power/apc/auto_name/directional/south, -/obj/effect/turf_decal/corner/opaque/blue/diagonal{ - dir = 4 - }, -/obj/effect/turf_decal/corner/opaque/white/diagonal, -/obj/machinery/light_switch{ - dir = 1; - pixel_x = -12; - pixel_y = -16 +/obj/item/seeds/onion, +/obj/item/seeds/banana, +/obj/item/seeds/tomato, +/obj/item/seeds/wheat, +/obj/item/seeds/tower, +/obj/item/seeds/corn, +/obj/item/seeds/random, +/obj/item/seeds/chili, +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/sign/poster/contraband/random{ + pixel_y = 32 }, /turf/open/floor/plasteel, +/area/ship/crew/canteen/kitchen) +"tX" = ( +/obj/structure/closet/secure_closet/personal, +/obj/machinery/airalarm/directional/south, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/dark, /area/ship/crew) -"zC" = ( +"tZ" = ( +/obj/effect/turf_decal/ntspaceworks_big/two, +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/closet/crate, +/obj/effect/spawner/lootdrop/tool_surgery_common, +/obj/effect/spawner/lootdrop/maintenance/three, +/turf/open/floor/plasteel/dark, +/area/ship/cargo) +"uk" = ( +/obj/effect/turf_decal/corner/transparent/neutral/full, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/dark, +/area/ship/cargo) +"uw" = ( +/obj/structure/closet/emcloset/anchored, +/obj/effect/turf_decal/industrial/outline/yellow, +/obj/machinery/light/small/broken/directional/west, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/dark, +/area/ship/crew) +"uB" = ( +/obj/structure/tank_dispenser/oxygen, /obj/effect/decal/cleanable/dirt/dust, -/obj/effect/turf_decal/ntspaceworks_big/four{ +/turf/open/floor/plasteel/dark, +/area/ship/engineering) +"uO" = ( +/obj/effect/turf_decal/corner/transparent/neutral/full, +/obj/machinery/door/firedoor/border_only, +/obj/machinery/door/firedoor/border_only{ dir = 1 }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/plasteel/dark, /area/ship/cargo) -"Ac" = ( -/obj/structure/table, +"ve" = ( +/obj/effect/turf_decal/box/corners, +/obj/machinery/light/broken/directional/south, /obj/effect/decal/cleanable/dirt/dust, -/obj/item/paper_bin{ - pixel_x = -4 - }, -/obj/item/pen{ - pixel_x = -4 +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/sign/poster/contraband/random{ + pixel_x = 32 }, +/obj/structure/bed/roller, +/turf/open/floor/plasteel/dark, +/area/ship/cargo) +"vk" = ( +/obj/machinery/atmospherics/pipe/simple/orange/hidden, /obj/structure/cable{ - icon_state = "0-2" + icon_state = "1-8" }, -/obj/item/camera{ - pixel_x = 12; - pixel_y = 6 +/obj/structure/cable{ + icon_state = "1-2" }, -/obj/item/storage/photo_album{ - pixel_x = 14 +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 4 }, -/obj/item/spacecash/bundle/c1000{ - pixel_x = 7 +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 4 }, -/obj/item/spacecash/bundle/c1000{ - pixel_x = 7 +/obj/machinery/light/small/broken/directional/east, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/oil, +/turf/open/floor/plating, +/area/ship/engineering) +"vm" = ( +/obj/structure/rack, +/obj/item/storage/belt/utility, +/obj/item/storage/belt/utility{ + pixel_y = 6 }, -/obj/item/spacecash/bundle/c1000{ - pixel_x = 7 +/obj/item/radio/off, +/obj/item/radio/off{ + pixel_x = -3; + pixel_y = 3 }, -/obj/machinery/light/small/built/directional/west, +/obj/machinery/power/apc/auto_name/directional/north, /obj/machinery/light_switch{ pixel_x = -13; pixel_y = 22 }, -/obj/machinery/power/apc/auto_name/directional/north, -/turf/open/floor/plasteel/dark, -/area/ship/bridge) -"Ag" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/turf_decal/corner/transparent/neutral/full, -/turf/open/floor/plasteel/dark, -/area/ship/cargo) -"Am" = ( -/obj/effect/decal/cleanable/dirt/dust, /obj/structure/cable{ - icon_state = "1-2" + icon_state = "0-8" }, /obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/atmospherics/pipe/simple/orange/hidden, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 6 - }, -/obj/machinery/airalarm/directional/west, -/obj/effect/turf_decal/corner/transparent/neutral/full, /turf/open/floor/plasteel/dark, /area/ship/engineering) -"AT" = ( +"vI" = ( /obj/effect/decal/cleanable/dirt/dust, -/obj/effect/turf_decal/arrows{ - dir = 1 +/turf/open/floor/wood, +/area/ship/crew/canteen/kitchen) +"vV" = ( +/obj/structure/bed{ + dir = 4 + }, +/obj/item/bedsheet/qm{ + dir = 4 }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, -/obj/effect/turf_decal/corner/transparent/neutral/full, -/turf/open/floor/plasteel/dark, -/area/ship/cargo) -"AU" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/structure/closet/secure_closet/personal, /obj/effect/decal/cleanable/dirt/dust, -/obj/item/gun/energy/e_gun/mini, -/obj/item/stock_parts/cell/gun/mini, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ - dir = 8 +/obj/effect/decal/cleanable/cobweb, +/obj/structure/sign/poster/rilena/random{ + pixel_y = 32 }, -/obj/machinery/airalarm/directional/north, /turf/open/floor/plasteel/dark, /area/ship/crew) -"AY" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/blood, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ - dir = 1 - }, -/obj/machinery/airalarm/directional/south, -/turf/open/floor/plating, -/area/ship/engineering) -"By" = ( +"wu" = ( +/obj/machinery/vending/coffee, +/obj/effect/turf_decal/corner/transparent/bar/diagonal, /obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/blood, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/white/diagonal, /turf/open/floor/plasteel, /area/ship/crew/canteen) -"DJ" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt/dust, -/obj/structure/reagent_dispensers/watertank, -/obj/effect/turf_decal/industrial/outline/yellow, -/obj/effect/turf_decal/corner/transparent/neutral/full, -/turf/open/floor/plasteel/dark, -/area/ship/cargo) -"Ee" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt/dust, -/obj/structure/closet/firecloset/full{ - anchored = 1 - }, +"wD" = ( /obj/effect/turf_decal/industrial/outline/yellow, -/obj/effect/turf_decal/corner/transparent/neutral/full, -/turf/open/floor/plasteel/dark, -/area/ship/cargo) -"EX" = ( +/obj/structure/closet/emcloset/anchored, /obj/effect/decal/cleanable/dirt/dust, -/obj/structure/table, -/obj/item/trash/plate{ - pixel_x = -6; - pixel_y = -2 +/turf/open/floor/plating, +/area/ship/engineering) +"wG" = ( +/obj/machinery/door/airlock/external{ + dir = 4 }, -/obj/item/trash/plate{ - pixel_x = -6 +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 4 }, -/obj/item/trash/plate{ - pixel_x = -6; - pixel_y = 2 +/obj/machinery/door/firedoor/border_only{ + dir = 4 }, -/obj/item/trash/plate{ - pixel_x = -6; - pixel_y = 4 +/obj/machinery/door/firedoor/border_only{ + dir = 8 }, -/obj/item/trash/plate{ - pixel_x = -6; - pixel_y = 6 +/obj/structure/cable{ + icon_state = "4-8" }, -/obj/item/kitchen/fork{ - pixel_x = 12; - pixel_y = 3 +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 }, -/obj/item/kitchen/fork{ - pixel_x = 6; - pixel_y = 3 +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 8 }, /obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating, +/area/ship/cargo) +"xm" = ( +/obj/effect/turf_decal/corner/transparent/bar/diagonal, /obj/structure/cable{ - icon_state = "0-4" + icon_state = "1-2" }, -/obj/effect/turf_decal/corner/transparent/bar, -/obj/effect/turf_decal/corner/transparent/bar{ - dir = 1 +/obj/structure/cable{ + icon_state = "2-4" }, -/obj/machinery/power/apc/auto_name/directional/north, -/obj/machinery/light_switch{ - pixel_x = -13; - pixel_y = 22 +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 8 }, +/obj/machinery/holopad/emergency/bar, +/obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/plasteel, /area/ship/crew/canteen) -"Fb" = ( -/obj/effect/decal/cleanable/dirt/dust, +"xI" = ( +/obj/machinery/light_switch{ + pixel_x = -8; + pixel_y = 23 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 1 + }, /obj/effect/decal/cleanable/dirt/dust, -/obj/effect/turf_decal/box/corners{ +/turf/open/floor/plasteel/dark, +/area/ship/crew) +"xK" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 8 }, -/turf/open/floor/plasteel/dark, -/area/ship/cargo) -"FR" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/effect/turf_decal/corner/transparent/neutral/full, /obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/dark, +/area/ship/bridge) +"xV" = ( +/obj/effect/turf_decal/ntspaceworks_big/six, /obj/effect/decal/cleanable/dirt/dust, -/obj/structure/rack, -/obj/item/storage/belt/utility, -/obj/item/weldingtool, -/obj/item/clothing/head/welding, -/obj/effect/turf_decal/industrial/outline/yellow, -/obj/effect/turf_decal/corner/transparent/neutral/full, /turf/open/floor/plasteel/dark, /area/ship/cargo) -"FU" = ( -/obj/effect/spawner/structure/window/shuttle, -/obj/machinery/door/poddoor{ - id = "whiteship_bridge"; - dir = 4 +"yc" = ( +/obj/structure/bed, +/obj/item/bedsheet/nanotrasen, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/dark, +/area/ship/crew) +"yh" = ( +/obj/machinery/power/port_gen/pacman{ + anchored = 1 }, -/obj/machinery/door/firedoor/window, +/obj/structure/cable/yellow, +/obj/effect/turf_decal/industrial/outline/yellow, +/obj/machinery/light/small/directional/south, +/obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/plating, -/area/ship/bridge) -"FV" = ( +/area/ship/engineering) +"ys" = ( +/obj/structure/table, +/obj/item/cutting_board, +/obj/item/kitchen/rollingpin, +/obj/item/kitchen/knife, +/obj/effect/turf_decal/corner/opaque/white/diagonal, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel, +/area/ship/crew/canteen/kitchen) +"yS" = ( +/obj/structure/table, +/obj/item/storage/box/lights/mixed{ + pixel_x = 4; + pixel_y = 9 + }, +/obj/item/flashlight{ + pixel_x = -2 + }, +/obj/machinery/button/door{ + id = "whiteship_internal_windows"; + name = "Internal Window Control"; + pixel_x = 25; + pixel_y = -5; + dir = 8 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/dark, +/area/ship/engineering) +"yZ" = ( +/obj/machinery/hydroponics/constructable, +/obj/effect/turf_decal/corner/opaque/green{ + dir = 9 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel, +/area/ship/crew/canteen/kitchen) +"za" = ( +/obj/effect/turf_decal/industrial/warning/corner{ + dir = 8 + }, +/obj/machinery/autolathe, +/obj/machinery/airalarm/directional/north, /obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating, +/area/ship/engineering) +"zi" = ( +/obj/machinery/door/airlock/external{ + dir = 4 + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 8 + }, +/obj/effect/turf_decal/corner/transparent/neutral/full, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, /obj/structure/cable{ icon_state = "4-8" }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4, -/obj/effect/turf_decal/corner/transparent/neutral/full, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/plasteel/dark, /area/ship/cargo) -"Gr" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/hydroponics/constructable, -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/light/small/built/directional/west, -/obj/effect/turf_decal/corner/opaque/green{ +"zs" = ( +/obj/effect/turf_decal/siding/wood{ dir = 5 }, -/turf/open/floor/plasteel, -/area/ship/crew/canteen) -"HH" = ( +/obj/item/kirbyplants/random, +/obj/machinery/firealarm/directional/north, /obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/turf/open/floor/wood, +/area/ship/crew/canteen/kitchen) +"zw" = ( +/obj/machinery/atmospherics/pipe/simple/orange/hidden, /obj/effect/turf_decal/corner/transparent/neutral/full, +/obj/machinery/firealarm/directional/west, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/dark, +/area/ship/engineering) +"zC" = ( +/obj/effect/turf_decal/box/corners{ + dir = 1 + }, +/obj/machinery/light/directional/north, +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/sign/poster/contraband/random{ + pixel_x = -32 + }, /turf/open/floor/plasteel/dark, /area/ship/cargo) -"Il" = ( +"zU" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 6 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/wood, +/area/ship/crew/canteen/kitchen) +"Ac" = ( +/obj/structure/closet/secure_closet/personal, /obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/dark, +/area/ship/crew) +"Ag" = ( +/obj/effect/decal/cleanable/oil, /obj/effect/decal/cleanable/dirt/dust, +/obj/structure/closet/crate, +/obj/effect/spawner/lootdrop/maintenance/two, +/obj/effect/spawner/lootdrop/random_prosthetic, +/turf/open/floor/plasteel/dark, +/area/ship/cargo) +"Ai" = ( +/obj/machinery/atmospherics/pipe/simple/orange/hidden, +/obj/machinery/door/airlock/engineering{ + name = "Engineering" + }, +/obj/machinery/door/firedoor/border_only, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, /obj/structure/cable{ - icon_state = "1-8" + icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4, -/obj/machinery/airalarm/directional/south, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/turf/open/floor/plating, +/area/ship/engineering) +"Am" = ( +/obj/machinery/portable_atmospherics/scrubber, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/dark, +/area/ship/engineering) +"AT" = ( /obj/effect/turf_decal/corner/transparent/neutral/full, +/obj/machinery/door/firedoor/border_only, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/plasteel/dark, -/area/ship/crew/canteen) -"IE" = ( +/area/ship/cargo) +"AU" = ( +/obj/effect/turf_decal/corner/transparent/bar/diagonal, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, /obj/effect/decal/cleanable/dirt/dust, -/obj/structure/closet/secure_closet/freezer/fridge/open, -/obj/item/reagent_containers/food/condiment/flour{ - pixel_x = -3; +/turf/open/floor/plasteel, +/area/ship/crew/canteen) +"AY" = ( +/obj/machinery/door/airlock{ + name = "Cabin 2" + }, +/obj/machinery/door/firedoor/border_only, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/turf/open/floor/plasteel/dark, +/area/ship/crew) +"Bl" = ( +/obj/structure/table, +/obj/item/kitchen/fork{ + pixel_x = 12; pixel_y = 3 }, -/obj/item/reagent_containers/food/condiment/flour, -/obj/item/reagent_containers/food/snacks/meat/slab/synthmeat{ - pixel_x = -3; +/obj/item/kitchen/fork{ + pixel_x = 6; pixel_y = 3 }, -/obj/item/reagent_containers/food/snacks/meat/slab/synthmeat, -/obj/item/reagent_containers/food/snacks/meat/slab/synthmeat{ - pixel_x = 3; - pixel_y = -3 +/obj/effect/turf_decal/corner/transparent/bar/diagonal, +/obj/item/storage/bag/tray/cafeteria{ + pixel_x = -12 + }, +/obj/item/storage/bag/tray/cafeteria{ + pixel_x = -12; + pixel_y = 3 + }, +/obj/item/storage/bag/tray/cafeteria{ + pixel_x = -12; + pixel_y = 6 + }, +/obj/item/storage/bag/tray/cafeteria{ + pixel_x = -12; + pixel_y = 9 + }, +/obj/item/kitchen/fork{ + pixel_x = 6; + pixel_y = 3 + }, +/obj/item/kitchen/fork{ + pixel_x = 12; + pixel_y = 3 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/light_switch{ + pixel_x = 5; + pixel_y = 23 + }, +/turf/open/floor/plasteel, +/area/ship/crew/canteen) +"By" = ( +/obj/effect/turf_decal/corner/opaque/white/diagonal, +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel, +/area/ship/crew/canteen/kitchen) +"Cy" = ( +/obj/machinery/suit_storage_unit/standard_unit, +/obj/effect/turf_decal/industrial/hatch/yellow, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/dark, +/area/ship/crew/canteen) +"CP" = ( +/obj/structure/table, +/obj/item/toy/plush/flushed, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/wood, +/area/ship/crew/canteen/kitchen) +"Dm" = ( +/obj/structure/rack, +/obj/item/reagent_containers/glass/bucket, +/obj/item/mop, +/obj/item/storage/bag/trash{ + pixel_x = 6 + }, +/obj/effect/turf_decal/industrial/outline/yellow, +/obj/effect/turf_decal/corner/transparent/neutral/full, +/obj/machinery/light/small/directional/south, +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/ship/cargo) +"Du" = ( +/obj/effect/turf_decal/corner/transparent/neutral/full, +/obj/machinery/computer/cargo/express/retro{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/dark, +/area/ship/cargo) +"DF" = ( +/obj/effect/turf_decal/corner/transparent/neutral/full, +/obj/effect/turf_decal/industrial/outline/yellow, +/obj/structure/rack, +/obj/effect/decal/cleanable/dirt/dust, +/obj/item/radio/intercom/directional/east, +/obj/effect/spawner/lootdrop/maintenance/two, +/obj/item/extinguisher/mini, +/turf/open/floor/plasteel/dark, +/area/ship/cargo) +"DJ" = ( +/obj/structure/bed, +/obj/item/bedsheet/brown, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/dark, +/area/ship/crew) +"Ee" = ( +/obj/structure/closet/crate{ + name = "food crate" + }, +/obj/item/reagent_containers/food/drinks/waterbottle/large{ + pixel_x = -5; + pixel_y = 3 + }, +/obj/item/reagent_containers/food/drinks/waterbottle/large{ + pixel_x = 2; + pixel_y = 3 + }, +/obj/item/reagent_containers/food/drinks/waterbottle/large{ + pixel_x = -2 + }, +/obj/item/reagent_containers/food/drinks/waterbottle/large{ + pixel_x = 5 + }, +/obj/item/reagent_containers/food/drinks/waterbottle/large{ + pixel_x = 1; + pixel_y = -3 + }, +/obj/item/reagent_containers/food/drinks/waterbottle/large{ + pixel_x = 8; + pixel_y = -3 + }, +/obj/effect/turf_decal/box/corners{ + dir = 4 + }, +/obj/machinery/light/broken/directional/north, +/obj/effect/decal/cleanable/dirt/dust, +/obj/item/radio/intercom/directional/east, +/turf/open/floor/plasteel/dark, +/area/ship/cargo) +"EL" = ( +/obj/machinery/door/poddoor{ + id = "whiteship_port" + }, +/obj/machinery/power/shieldwallgen/atmos/roundstart{ + dir = 4; + id = "port_holofield"; + locked = 1 + }, +/obj/machinery/door/firedoor, +/obj/structure/cable{ + icon_state = "0-2" + }, +/turf/open/floor/plating, +/area/ship/cargo) +"EU" = ( +/obj/effect/turf_decal/box/corners{ + dir = 8 + }, +/obj/machinery/power/apc/auto_name/directional/west, +/obj/machinery/light_switch{ + dir = 4; + pixel_y = 10; + pixel_x = -20 + }, +/obj/structure/cable{ + icon_state = "0-4" + }, +/obj/machinery/light/broken/directional/south, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/dark, +/area/ship/cargo) +"EX" = ( +/obj/structure/table, +/obj/item/reagent_containers/food/condiment/saltshaker{ + pixel_x = -8; + pixel_y = 10 + }, +/obj/item/reagent_containers/food/condiment/peppermill{ + pixel_x = -8; + pixel_y = 4 + }, +/obj/item/reagent_containers/food/drinks/drinkingglass{ + pixel_x = 1; + pixel_y = 8 + }, +/obj/effect/turf_decal/corner/transparent/bar/diagonal, +/obj/item/paicard{ + pixel_x = 5; + pixel_y = -5 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel, +/area/ship/crew/canteen) +"Fb" = ( +/obj/effect/turf_decal/corner/transparent/neutral/full, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/dark, +/area/ship/cargo) +"Fk" = ( +/obj/structure/rack, +/obj/item/storage/belt/utility, +/obj/item/weldingtool, +/obj/item/clothing/head/welding, +/obj/effect/turf_decal/industrial/outline/yellow, +/obj/effect/turf_decal/corner/transparent/neutral/full, +/obj/machinery/light_switch{ + dir = 4; + pixel_x = -21; + pixel_y = -10 + }, +/obj/machinery/light/small/broken/directional/north, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/dark, +/area/ship/cargo) +"FR" = ( +/obj/structure/table, +/obj/item/stack/rods/twentyfive, +/obj/item/stack/packageWrap, +/obj/item/stack/packageWrap{ + pixel_y = 8 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/dark, +/area/ship/engineering) +"FU" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 1 + }, +/obj/structure/chair/sofa/left, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/wood, +/area/ship/crew/canteen/kitchen) +"FV" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/dark, +/area/ship/cargo) +"FX" = ( +/obj/effect/turf_decal/box/corners{ + dir = 8 + }, +/obj/structure/closet/crate, +/obj/effect/spawner/lootdrop/maintenance/four, +/obj/effect/decal/cleanable/dirt/dust, +/obj/item/spacecash/bundle/pocketchange, +/turf/open/floor/plasteel/dark, +/area/ship/cargo) +"FY" = ( +/obj/effect/decal/cleanable/oil, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/dark, +/area/ship/cargo) +"Gm" = ( +/obj/effect/turf_decal/corner/transparent/bar/diagonal, +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel, +/area/ship/crew/canteen) +"Gr" = ( +/obj/structure/table, +/obj/machinery/reagentgrinder{ + pixel_y = 6 + }, +/obj/effect/turf_decal/corner/opaque/white/diagonal, +/obj/item/reagent_containers/food/condiment/saltshaker{ + pixel_x = -8; + pixel_y = 10 + }, +/obj/item/reagent_containers/food/condiment/peppermill{ + pixel_x = -8; + pixel_y = 4 + }, +/obj/machinery/firealarm/directional/south, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel, +/area/ship/crew/canteen/kitchen) +"GH" = ( +/obj/machinery/atmospherics/components/binary/pump{ + name = "engine fuel pump" + }, +/obj/effect/decal/cleanable/blood/old, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating, +/area/ship/engineering) +"Ha" = ( +/obj/machinery/door/poddoor{ + id = "whiteship_port" + }, +/obj/machinery/power/shieldwallgen/atmos/roundstart{ + dir = 8; + id = "port_holofield"; + locked = 1 + }, +/obj/machinery/door/firedoor, +/obj/structure/cable{ + icon_state = "0-2" + }, +/turf/open/floor/plating, +/area/ship/cargo) +"He" = ( +/turf/closed/wall/mineral/titanium, +/area/ship/crew/canteen/kitchen) +"Hm" = ( +/obj/machinery/atmospherics/components/unary/tank/toxins{ + dir = 4 + }, +/obj/effect/turf_decal/industrial/warning/corner{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/cobweb, +/turf/open/floor/plating, +/area/ship/engineering) +"HH" = ( +/obj/effect/turf_decal/corner/transparent/neutral/full, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/dark, +/area/ship/cargo) +"HZ" = ( +/obj/effect/decal/cleanable/blood/old, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/turretid{ + pixel_y = -24; + req_access = null; + locked = 0 + }, +/turf/open/floor/plasteel/dark, +/area/ship/bridge) +"Ie" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/dark, +/area/ship/crew) +"Il" = ( +/obj/effect/turf_decal/corner/transparent/neutral/full, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/dark, +/area/ship/crew/canteen) +"In" = ( +/obj/structure/table, +/obj/item/modular_computer/laptop/preset/civilian, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/dark, +/area/ship/engineering) +"IE" = ( +/obj/effect/turf_decal/corner/transparent/neutral/full, +/obj/effect/turf_decal/industrial/outline/yellow, +/obj/structure/reagent_dispensers/fueltank, +/obj/effect/decal/cleanable/dirt/dust, +/obj/item/radio/intercom/directional/west, +/turf/open/floor/plasteel/dark, +/area/ship/cargo) +"Jq" = ( +/obj/machinery/atmospherics/pipe/simple/orange/hidden, +/obj/effect/turf_decal/corner/transparent/neutral/full, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/effect/decal/cleanable/dirt/dust, +/obj/item/radio/intercom/directional/west, +/turf/open/floor/plasteel/dark, +/area/ship/engineering) +"Ju" = ( +/obj/machinery/atmospherics/components/unary/outlet_injector/on/layer4{ + dir = 4 + }, +/turf/open/floor/plating, +/area/ship/engineering) +"JR" = ( +/obj/machinery/atmospherics/pipe/simple/orange/hidden{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/oil, +/turf/open/floor/plating, +/area/ship/engineering) +"Kc" = ( +/obj/machinery/cryopod{ + dir = 8 + }, +/obj/machinery/computer/cryopod/retro/directional/north{ + pixel_y = 25 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/dark, +/area/ship/crew) +"Kw" = ( +/obj/machinery/door/airlock/glass{ + name = "Crew Quarters"; + dir = 4 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/dark, +/area/ship/crew) +"KI" = ( +/obj/machinery/button/door{ + id = "whiteship_port"; + name = "Port Blast Door Control"; + pixel_x = -25; + pixel_y = 5; + dir = 4 + }, +/obj/machinery/button/shieldwallgen{ + dir = 4; + pixel_x = -23; + pixel_y = -4; + id = "port_holofield" + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/dark, +/area/ship/cargo) +"La" = ( +/obj/machinery/vending/cola/random, +/obj/effect/turf_decal/corner/transparent/bar/diagonal, +/obj/machinery/light/broken/directional/east, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel, +/area/ship/crew/canteen) +"Lb" = ( +/obj/machinery/atmospherics/pipe/manifold/orange/hidden, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 6 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating, +/area/ship/engineering) +"Lo" = ( +/obj/machinery/porta_turret/ship/weak{ + dir = 1 + }, +/turf/closed/wall/mineral/titanium, +/area/ship/bridge) +"Lq" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/ship/cargo) +"LF" = ( +/obj/item/shovel/spade{ + pixel_x = -4 + }, +/obj/item/cultivator{ + pixel_x = 9 + }, +/obj/item/hatchet{ + pixel_y = 4 + }, +/obj/item/reagent_containers/glass/bucket{ + pixel_y = -4 + }, +/obj/item/storage/bag/plants/portaseeder{ + pixel_x = -9; + pixel_y = -4 + }, +/obj/structure/rack, +/obj/item/plant_analyzer{ + pixel_x = 10; + pixel_y = -7 + }, +/obj/effect/turf_decal/corner/opaque/green/three_quarters, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel, +/area/ship/crew/canteen/kitchen) +"LK" = ( +/obj/structure/curtain, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 9 + }, +/obj/machinery/light/small/directional/east, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/freezer, +/area/ship/crew) +"Mf" = ( +/obj/machinery/door/poddoor{ + id = "whiteship_starboard" + }, +/obj/machinery/power/shieldwallgen/atmos/roundstart{ + dir = 8; + id = "starboard_holofield"; + locked = 1 + }, +/obj/machinery/door/firedoor, +/obj/structure/cable, +/turf/open/floor/plating, +/area/ship/cargo) +"Mj" = ( +/obj/structure/chair/comfy/shuttle{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/dark, +/area/ship/engineering) +"Mt" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/firealarm/directional/north, +/turf/open/floor/plasteel/dark, +/area/ship/crew) +"MC" = ( +/obj/machinery/power/apc/auto_name/directional/north, +/obj/machinery/light_switch{ + pixel_x = -13; + pixel_y = 22 + }, +/obj/structure/cable{ + icon_state = "0-2" + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/dark, +/area/ship/crew) +"MG" = ( +/obj/machinery/atmospherics/pipe/manifold/orange/hidden{ + dir = 1 + }, +/obj/machinery/firealarm/directional/north, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating, +/area/ship/engineering) +"MM" = ( +/obj/effect/turf_decal/industrial/warning{ + dir = 8 + }, +/obj/effect/decal/cleanable/ash/crematorium, +/obj/machinery/power/terminal{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "0-2" + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating, +/area/ship/engineering) +"MU" = ( +/obj/machinery/airalarm/directional/north, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/sign/poster/contraband/random{ + pixel_x = 32 + }, +/turf/open/floor/plasteel/dark, +/area/ship/crew) +"MZ" = ( +/obj/effect/turf_decal/corner/transparent/neutral/full, +/obj/effect/turf_decal/industrial/outline/yellow, +/obj/structure/closet/firecloset/full{ + anchored = 1 + }, +/obj/machinery/light/small/directional/north, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/dark, +/area/ship/cargo) +"Ns" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/dark, +/area/ship/cargo) +"Nu" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/dark, +/area/ship/crew/canteen) +"NL" = ( +/obj/effect/decal/cleanable/blood/splatter, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating, +/area/ship/engineering) +"NN" = ( +/obj/machinery/space_heater, +/obj/machinery/light/small/directional/west, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/dark, +/area/ship/engineering) +"NY" = ( +/obj/machinery/door/airlock/external{ + dir = 4 + }, +/obj/docking_port/mobile{ + can_move_docking_ports = 1; + name = "Salvage Ship"; + port_direction = 2; + preferred_direction = 4; + dir = 4 + }, +/obj/machinery/atmospherics/pipe/layer_manifold{ + dir = 4 }, -/obj/effect/turf_decal/corner/opaque/white/diagonal, -/turf/open/floor/plasteel, -/area/ship/crew/canteen) -"Ju" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/vending/cigarette, /obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating, +/area/ship/engineering) +"Oe" = ( +/obj/effect/turf_decal/corner/opaque/green, /obj/effect/decal/cleanable/dirt/dust, -/obj/structure/sign/poster/contraband/random{ - pixel_x = 32 - }, -/obj/machinery/light/small/built/directional/east, +/turf/open/floor/plasteel, +/area/ship/crew/canteen/kitchen) +"On" = ( /obj/effect/turf_decal/corner/transparent/neutral/full, -/turf/open/floor/plasteel/dark, -/area/ship/crew/canteen) -"JR" = ( -/obj/effect/decal/cleanable/dirt/dust, /obj/structure/cable{ icon_state = "4-8" }, -/obj/structure/cable{ - icon_state = "2-8" - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/atmospherics/pipe/simple/orange/hidden{ +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 4 }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ - dir = 1 +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 8 }, -/turf/open/floor/plating, -/area/ship/engineering) -"Kc" = ( /obj/effect/decal/cleanable/dirt/dust, -/obj/effect/landmark/observer_start, -/obj/effect/turf_decal/corner/transparent/neutral/full, /turf/open/floor/plasteel/dark, /area/ship/cargo) -"Lo" = ( -/obj/machinery/porta_turret/ship/weak{ - dir = 1 +"Oq" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 10 }, -/turf/closed/wall/mineral/titanium, -/area/ship/bridge) -"Lq" = ( +/obj/machinery/light/small/directional/north, /obj/effect/decal/cleanable/dirt/dust, -/obj/structure/cable{ - icon_state = "4-8" +/turf/open/floor/plasteel/dark, +/area/ship/crew) +"Ov" = ( +/obj/structure/closet/crate/internals, +/obj/item/tank/internals/oxygen{ + pixel_x = -3; + pixel_y = 3 }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 8 +/obj/item/tank/internals/oxygen, +/obj/item/clothing/mask/breath{ + pixel_x = -3; + pixel_y = 3 }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 +/obj/item/clothing/mask/breath, +/obj/effect/turf_decal/box/corners, +/obj/structure/cable{ + icon_state = "2-8" }, -/obj/effect/turf_decal/corner/transparent/neutral/full, +/obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/plasteel/dark, /area/ship/cargo) -"LF" = ( -/obj/machinery/porta_turret/ship/weak{ - dir = 4 +"OX" = ( +/obj/machinery/power/smes/engineering{ + charge = 1e+006 + }, +/obj/structure/cable{ + icon_state = "0-6" }, -/turf/closed/wall/mineral/titanium, -/area/ship/bridge) -"LK" = ( /obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/airalarm/directional/north, +/turf/open/floor/plating, +/area/ship/engineering) +"Pb" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 10 + }, +/obj/machinery/power/apc/auto_name/directional/west, +/obj/machinery/light_switch{ + dir = 4; + pixel_x = -21; + pixel_y = -10 + }, +/obj/structure/cable{ + icon_state = "0-2" + }, /obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/wood, +/area/ship/crew/canteen/kitchen) +"Pr" = ( +/obj/machinery/atmospherics/pipe/simple/orange/hidden{ + dir = 4 + }, +/obj/effect/decal/cleanable/blood, /obj/structure/cable{ icon_state = "4-8" }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 8 +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 1 }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 8 }, -/obj/effect/turf_decal/corner/transparent/neutral{ +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating, +/area/ship/engineering) +"PU" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 5 }, -/turf/open/floor/plasteel, -/area/ship/crew) -"Mf" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 1 + }, /obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/dark, +/area/ship/crew) +"PV" = ( /obj/structure/cable{ - icon_state = "0-2" + icon_state = "1-2" }, -/obj/machinery/power/apc/auto_name/directional/west, -/obj/machinery/light_switch{ - dir = 4; - pixel_y = 10; - pixel_x = -20 +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 1 }, +/obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/plasteel/dark, /area/ship/cargo) -"MC" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt/dust, +"Qi" = ( /obj/structure/rack, -/obj/item/reagent_containers/glass/bucket, -/obj/item/mop, -/obj/item/storage/bag/trash{ - pixel_x = 6 +/obj/item/storage/toolbox/electrical{ + pixel_x = 1; + pixel_y = 6 }, -/obj/effect/turf_decal/industrial/outline/yellow, +/obj/item/storage/toolbox/mechanical{ + pixel_x = -2; + pixel_y = -1 + }, +/obj/item/clothing/head/welding{ + pixel_x = -2; + pixel_y = 1 + }, +/obj/machinery/computer/helm/viewscreen/directional/south, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/dark, +/area/ship/engineering) +"QJ" = ( +/obj/effect/turf_decal/siding/wood, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/wood, +/area/ship/crew/canteen/kitchen) +"Rf" = ( /obj/effect/turf_decal/corner/transparent/neutral/full, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/landmark/observer_start, /turf/open/floor/plasteel/dark, /area/ship/cargo) -"MM" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/structure/cable{ - icon_state = "2-8" - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4, -/obj/effect/turf_decal/corner/transparent/neutral{ - dir = 5 +"Rv" = ( +/obj/machinery/door/airlock{ + name = "Bathroom" }, -/turf/open/floor/plasteel, -/area/ship/crew) -"Nu" = ( -/obj/machinery/door/airlock/external, -/obj/effect/mapping_helpers/airlock/cyclelink_helper, -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/door/firedoor/border_only, /obj/machinery/door/firedoor/border_only{ dir = 1 }, +/obj/machinery/door/firedoor/border_only, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/turf/open/floor/plating, -/area/ship/crew/canteen) -"NN" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /obj/effect/decal/cleanable/dirt/dust, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/structure/cable{ - icon_state = "2-8" - }, -/obj/machinery/atmospherics/pipe/simple/orange/hidden, -/obj/machinery/atmospherics/pipe/manifold4w/supply/hidden/layer2, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ - dir = 4 - }, -/obj/effect/turf_decal/corner/transparent/neutral/full, /turf/open/floor/plasteel/dark, -/area/ship/engineering) -"NY" = ( -/obj/effect/spawner/structure/window/shuttle, -/obj/machinery/door/poddoor{ - id = "whiteship_windows"; - dir = 4 - }, -/obj/machinery/door/firedoor/window, -/turf/open/floor/plating, -/area/ship/engineering) -"On" = ( +/area/ship/crew) +"Rw" = ( +/obj/machinery/light/small/directional/south, /obj/effect/decal/cleanable/dirt/dust, /obj/effect/decal/cleanable/dirt/dust, -/obj/structure/cable{ - icon_state = "4-8" - }, +/turf/open/floor/plasteel/dark, +/area/ship/crew) +"RQ" = ( /obj/structure/cable{ icon_state = "1-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 + dir = 10 }, /obj/effect/turf_decal/corner/transparent/neutral/full, -/turf/open/floor/plasteel/dark, -/area/ship/cargo) -"Oq" = ( -/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/blood/old, /obj/effect/decal/cleanable/dirt/dust, -/obj/effect/turf_decal/arrows, -/obj/effect/turf_decal/corner/transparent/neutral/full, /turf/open/floor/plasteel/dark, -/area/ship/cargo) -"Ov" = ( +/area/ship/bridge) +"Sf" = ( +/obj/effect/turf_decal/corner/transparent/bar/diagonal, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/blood, -/obj/effect/turf_decal/arrows{ - dir = 1 +/turf/open/floor/plasteel, +/area/ship/crew/canteen) +"TQ" = ( +/obj/item/reagent_containers/food/snacks/canned/beans{ + pixel_x = -5; + pixel_y = 3 }, -/obj/effect/turf_decal/corner/transparent/neutral/full, +/obj/item/reagent_containers/food/snacks/canned/beans{ + pixel_x = 2; + pixel_y = 3 + }, +/obj/item/reagent_containers/food/snacks/canned/beans{ + pixel_x = -2 + }, +/obj/item/reagent_containers/food/snacks/canned/beans{ + pixel_x = 5 + }, +/obj/item/reagent_containers/food/snacks/canned/beans{ + pixel_x = 1; + pixel_y = -3 + }, +/obj/item/reagent_containers/food/snacks/canned/beans{ + pixel_x = 8; + pixel_y = -3 + }, +/obj/structure/closet/crate{ + name = "food crate" + }, +/obj/machinery/airalarm/directional/west, +/obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/plasteel/dark, /area/ship/cargo) -"OX" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/structure/bed, -/obj/item/bedsheet/brown, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2, +"Uk" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 8 + }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 6 + dir = 4 }, -/obj/machinery/light/small/built/directional/west, +/obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/plasteel/dark, -/area/ship/crew) -"Pb" = ( +/area/ship/crew/canteen) +"Un" = ( +/obj/effect/turf_decal/ntspaceworks_big/three, /obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/dark, +/area/ship/cargo) +"Uo" = ( +/obj/effect/decal/cleanable/ash/crematorium, +/obj/machinery/airalarm/directional/south, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 1 + }, /obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2, -/obj/machinery/light/small/built/directional/east, -/obj/effect/turf_decal/corner/opaque/white/diagonal, +/turf/open/floor/plating, +/area/ship/engineering) +"UE" = ( +/obj/machinery/vending/cigarette, +/obj/effect/turf_decal/corner/transparent/bar/diagonal, +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/light_switch{ + dir = 1; + pixel_y = -21; + pixel_x = -7 + }, /turf/open/floor/plasteel, /area/ship/crew/canteen) -"Pr" = ( +"UF" = ( +/obj/structure/chair, +/obj/effect/turf_decal/corner/transparent/bar/diagonal, /obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel, +/area/ship/crew/canteen) +"Vi" = ( +/obj/effect/turf_decal/box/corners, /obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/computer/cargo/express{ - dir = 8 - }, -/obj/effect/turf_decal/corner/transparent/neutral/full, /turf/open/floor/plasteel/dark, /area/ship/cargo) -"PV" = ( +"VB" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /obj/effect/decal/cleanable/dirt/dust, -/obj/structure/tank_dispenser/oxygen, -/obj/effect/turf_decal/industrial/outline/yellow, -/obj/effect/turf_decal/corner/transparent/neutral/full, +/obj/structure/cable{ + icon_state = "2-4" + }, /turf/open/floor/plasteel/dark, -/area/ship/cargo) -"QJ" = ( +/area/ship/crew) +"VN" = ( +/obj/structure/table, +/obj/machinery/cell_charger, +/obj/item/stock_parts/cell/high/empty, +/obj/item/multitool{ + pixel_x = -11; + pixel_y = 9 + }, /obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/hydroponics/constructable, +/turf/open/floor/plasteel/dark, +/area/ship/engineering) +"Wd" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, +/obj/machinery/light/small/directional/north, /obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/light/small/built/directional/west, -/obj/effect/turf_decal/corner/opaque/green{ - dir = 10 - }, -/turf/open/floor/plasteel, -/area/ship/crew/canteen) -"Rw" = ( +/turf/open/floor/plasteel/dark, +/area/ship/crew) +"Ws" = ( +/obj/machinery/portable_atmospherics/canister/oxygen, +/obj/machinery/light/small/broken/directional/west, /obj/effect/decal/cleanable/dirt/dust, -/obj/structure/sign/poster/contraband/random{ - pixel_x = 32 +/turf/open/floor/plasteel/dark, +/area/ship/engineering) +"Xn" = ( +/obj/machinery/power/smes/engineering{ + charge = 1e+006 }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/cryopod{ - dir = 8 +/obj/structure/cable{ + icon_state = "0-6" }, -/obj/machinery/computer/cryopod/retro/directional/north{ - pixel_y = 25 +/obj/machinery/light/small/broken/directional/north, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating, +/area/ship/engineering) +"Xq" = ( +/obj/machinery/holopad/emergency/bar, +/obj/effect/turf_decal/corner/transparent/neutral/full, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/dark, +/area/ship/bridge) +"Xs" = ( +/obj/effect/turf_decal/corner/transparent/neutral/full, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 1 }, -/turf/open/floor/plasteel, -/area/ship/crew) -"RQ" = ( /obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/dark, +/area/ship/cargo) +"XE" = ( /obj/machinery/door/airlock/external{ dir = 4 }, /obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 4 + }, +/obj/machinery/door/firedoor/border_only{ dir = 8 }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, /obj/structure/cable{ icon_state = "4-8" }, -/obj/machinery/door/firedoor/border_only{ +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 4 }, -/obj/machinery/door/firedoor/border_only{ - dir = 8 - }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 8 }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating, +/area/ship/cargo) +"XH" = ( +/obj/machinery/button/door{ + id = "whiteship_internal_windows"; + name = "Internal Window Control"; + pixel_x = 25; + pixel_y = 5; dir = 8 }, -/obj/effect/turf_decal/corner/transparent/neutral/full, +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/closet/crate/medical, +/obj/item/storage/firstaid/fire, +/obj/item/reagent_containers/hypospray/medipen/survival, +/obj/item/reagent_containers/glass/bottle/morphine, +/obj/item/reagent_containers/syringe, +/obj/item/storage/firstaid/medical, /turf/open/floor/plasteel/dark, /area/ship/cargo) -"Sf" = ( -/obj/effect/decal/cleanable/dirt/dust, +"XR" = ( /obj/structure/cable{ icon_state = "4-8" }, -/obj/machinery/atmospherics/pipe/manifold4w/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 8 }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 9 + }, /obj/effect/turf_decal/corner/transparent/neutral/full, -/turf/open/floor/plasteel/dark, -/area/ship/crew) -"TQ" = ( /obj/effect/decal/cleanable/dirt/dust, /obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/dark, +/area/ship/bridge) +"YR" = ( /obj/structure/cable{ icon_state = "4-8" }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/effect/turf_decal/corner/transparent/neutral/full, -/turf/open/floor/plasteel/dark, -/area/ship/cargo) -"Uk" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/door/airlock/glass{ - name = "Kitchen"; - dir = 4 - }, -/obj/machinery/door/firedoor/border_only{ dir = 4 }, -/obj/machinery/door/firedoor/border_only{ - dir = 8 - }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 8 }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/effect/turf_decal/corner/transparent/neutral/full, -/turf/open/floor/plasteel/dark, -/area/ship/crew/canteen) -"Un" = ( -/obj/machinery/power/shuttle/engine/electric{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "0-4" - }, -/obj/machinery/atmospherics/components/unary/outlet_injector/on/layer4{ - dir = 4 - }, -/turf/open/floor/plating/airless, -/area/ship/engineering) -"UF" = ( /obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/door/airlock/public/glass{ - name = "Bar" +/obj/structure/closet/crate/secure/weapon, +/obj/item/gun/energy/laser/retro, +/obj/item/gun/energy/laser/retro, +/turf/open/floor/plasteel/dark, +/area/ship/cargo) +"YW" = ( +/turf/closed/wall/mineral/titanium/nodiagonal, +/area/ship/cargo) +"Zd" = ( +/obj/machinery/door/window/southright, +/obj/structure/sink{ + dir = 8; + pixel_x = 11 }, -/obj/structure/cable{ - icon_state = "1-2" +/obj/structure/mirror{ + pixel_x = 28 }, -/obj/machinery/door/firedoor/border_only{ - dir = 1 +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 9 }, -/obj/machinery/door/firedoor/border_only, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/effect/turf_decal/corner/transparent/neutral/full, -/turf/open/floor/plasteel/dark, -/area/ship/crew/canteen) -"Vi" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/turf_decal/arrows, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ - dir = 1 - }, -/obj/effect/turf_decal/corner/transparent/neutral/full, -/turf/open/floor/plasteel/dark, -/area/ship/cargo) -"VN" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/structure/closet/secure_closet/personal, /obj/effect/decal/cleanable/dirt/dust, -/obj/item/gun/energy/e_gun/mini, -/obj/item/stock_parts/cell/gun/mini, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ - dir = 4 - }, -/obj/machinery/airalarm/directional/north, -/obj/machinery/light/small/built/directional/west, -/turf/open/floor/plasteel/dark, +/turf/open/floor/plasteel/freezer, /area/ship/crew) -"Ws" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/structure/cable{ - icon_state = "1-2" +"Zf" = ( +/obj/effect/turf_decal/corner/transparent/bar/diagonal, +/obj/structure/table, +/obj/effect/spawner/lootdrop/ration, +/obj/effect/spawner/lootdrop/ration{ + pixel_x = 7 }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/atmospherics/pipe/simple/orange/hidden, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/light/small/built/directional/east, -/turf/open/floor/plating, -/area/ship/engineering) -"Xs" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/turf_decal/ntspaceworks_big/two{ - dir = 1 +/obj/effect/spawner/lootdrop/ration{ + pixel_x = -8 }, -/turf/open/floor/plasteel/dark, -/area/ship/cargo) -"XH" = ( -/obj/structure/chair/comfy/shuttle{ +/obj/machinery/button/door{ + id = "whiteship_internal_windows"; + name = "Internal Window Control"; + pixel_x = -25; + pixel_y = -4; dir = 4 }, /obj/effect/decal/cleanable/dirt/dust, -/obj/effect/turf_decal/corner/transparent/neutral/full, -/turf/open/floor/plasteel/dark, -/area/ship/bridge) -"YW" = ( -/turf/closed/wall/mineral/titanium/nodiagonal, -/area/ship/cargo) -"Zf" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel, +/area/ship/crew/canteen) +"Zy" = ( /obj/structure/cable{ icon_state = "4-8" }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ - dir = 1 - }, -/obj/effect/turf_decal/corner/transparent/neutral/full, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4, +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/light/small/directional/south, /turf/open/floor/plasteel/dark, /area/ship/crew) "ZB" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/turf_decal/industrial/outline/yellow, -/obj/machinery/atmospherics/components/unary/tank/air{ - dir = 1; - piping_layer = 2 +/obj/effect/decal/cleanable/blood/old, +/obj/structure/cable{ + icon_state = "4-8" }, -/obj/machinery/light/small/built/directional/south, -/turf/open/floor/plating, -/area/ship/engineering) -"ZR" = ( +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2, /obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/dark, +/area/ship/cargo) +"ZE" = ( +/obj/machinery/button/door{ + id = "whiteship_port"; + name = "Port Blast Door Control"; + pixel_x = 25; + pixel_y = 5; + dir = 8 + }, +/obj/machinery/button/shieldwallgen{ + dir = 8; + pixel_x = 23; + pixel_y = -4; + id = "port_holofield" + }, /obj/structure/cable{ - icon_state = "4-8" + icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/manifold4w/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden/layer4, -/obj/effect/turf_decal/corner/transparent/neutral{ - dir = 5 +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/dark, +/area/ship/cargo) +"ZR" = ( +/obj/machinery/shower{ + dir = 4 }, -/turf/open/floor/plasteel, +/obj/item/soap/nanotrasen, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/freezer, /area/ship/crew) (1,1,1) = {" @@ -2956,6 +3741,7 @@ aa ab ax aL +ax ab aa aa @@ -2964,9 +3750,12 @@ aa aa aa aa +aa +aa ab +ax aL -Un +ax ab aa aa @@ -2975,8 +3764,9 @@ aa aa ab ac -ay -qt +fb +aM +lC ac ab aa @@ -2984,10 +3774,13 @@ aa aa aa aa +aa +aa ab ac -tN fb +aM +lC ac ab aa @@ -2995,17 +3788,21 @@ aa (3,1,1) = {" aa ac +Hm +MM +ao +ej ak -az -aM -ZB ac aa -ab -ch -ab +aa +aa +aa +aa +aa aa ac +za cX dp dH @@ -3016,17 +3813,21 @@ aa (4,1,1) = {" aa ac +MG +GH +Lb +hA al -aA +ac aN -bh +aa ac NY ac -ci -ac -NY +aa +Ju ac +Xn cY el dI @@ -3036,188 +3837,224 @@ aa "} (5,1,1) = {" aa -Lo ac -aB +pN +cL +ib +NL +dY +ac aO -AY +ac ac bH ac -cj ac -cH +sx ac +OX cZ JR mk +yh ac -jJ aa "} (6,1,1) = {" aa -aa -am -aC +Lo +ac +ri +Pr +Uo +ac +ac uB Ws -by +ac dR -rF +ac NN Am -dR -by +ac +ac bj fX dK -am -aa +ac +Lo aa "} (7,1,1) = {" aa aa -YW -YW +cj +wD +ay +eb +bM +Jq aQ -YW -YW +ci +zw bJ bT cl cx cI -YW -YW +Ai +vk dt -YW -YW +aB +cj aa aa "} (8,1,1) = {" aa -ad +aa +YW +YW +wG +YW YW vm yS FR +Mj +gA +Mj +In +VN +Qi YW YW -bU -bU -bU -YW +XE YW -MC -Lq -DJ YW -ad +aa aa "} (9,1,1) = {" aa -ae -ao -aE -yS -fa +ad +YW +Fk +On +IE +YW +YW +YW bz -tU -Fb -Ag -cy -Mf -cP +bz +bz +bz +bz +YW +YW +YW db -On -bA -dY -eh +kz +Dm +YW +ad aa "} (10,1,1) = {" aa +EL +KI +ef +ku ae -ve +cQ zC TQ -bo -bA ap +FX aF +de Ag -bA -ap +cb +EU cQ dc Lq em -bA -ei +cU +ch aa "} (11,1,1) = {" -qx -af +aa +jb +ap +aE +by +aF aq mb -xV +ap km Vi -Oq -Ag -Kc -mg +af +mb +ap +ap Ov AT HH FV tZ -ap +xV ei -bf +aa "} (12,1,1) = {" -aa -ae +qx +jb +FY +ap +my +uk ar Xs -Lq -de -ap -ap -dq -Ag +aA +aF +aF +Rf +aF +af hv -ap -ap +Fb +uO bm -eX -ap +Ns +Un dZ -eh -aa +ei +bf "} (13,1,1) = {" aa +jb +ap +ap +by af -as +aq hq -Lq -bo -bC ap +bA +cK +aF bX -Pr -bo +km +ap cK cS aF -Lq +YR dM ea ei @@ -3225,263 +4062,363 @@ aa "} (14,1,1) = {" aa -ad -YW +Ha +ZE +qI +ZB +bF +cQ Ee -Lq +eu kN -YW -YW -bU -bU +Vi +Du bU -YW -YW +ap +XH +ve +cQ tS eX PV -YW -ad +sr +Mf aa "} (15,1,1) = {" aa -aa +ad YW +MZ +On +cy YW -RQ YW YW -bM -bZ -cn -cz -cL +bz +bz +bz +bz +bz YW YW -RQ YW +DF +On +cn YW -aa +ad aa "} (16,1,1) = {" aa aa -aj +YW +YW +cP +YW +YW aH Zf bq -bD +UF EX ca -co +bq cA cM -bD -dg +YW +YW zi -dO -eb +YW +YW aa aa "} (17,1,1) = {" aa -Lo -ai -ai +aa +cv +aV +nt +uw +bD +Bl rU jw UF bO -cb +ca cp cB cN -eV +bD li Il -bD -bD -jJ +Cy +ec +aa aa "} (18,1,1) = {" aa +aa +cv +as +bh nK at aI Sf bs -bD +Gm xm cc cq cC -Ju -bD +cC +bt di oj Nu ec -ej +aa aa "} (19,1,1) = {" aa +Lo ai ai -ai -pF -ai -bD -bD +MU +jJ bD +wu +pF +ld +cH +AU +im oF +La +UE bD -bD -bD -bD +sA Uk +an bD -bD -bD +Lo aa "} (20,1,1) = {" aa ai -VN +pm +ai +ai +Kw +ai ai -uw ai -bF bQ -Ac -yZ -cO bQ -cU -IE +eA +bQ +bQ +cO +cO +cO +cO hU -vk -ed -bD +cO +cO +cO aa "} (21,1,1) = {" aa -aj -eu +ai +Oq +Ie +bN +Zy +ai mc ZR -bt -bG bQ +bG +xK ce -iM -cE bQ +cE +mL cV Pb By lH ee -eb +cO aa "} (22,1,1) = {" aa +cv +DJ +yc ai -ai -ai +xI +Rv +Zd LK -bu -ai bQ +aC +XR cf -XH -cF bQ -bD +cF +mg +CP dl dD dS -bD -bD +ys +gt aa "} (23,1,1) = {" aa +ai +ai +ai +ai aj -OX -ku -MM -zw +ai +ai ai bQ +fa +RQ cg -cv -cG bQ -bD +cG +cz +bu QJ dE dT Gr -eb +cO aa "} (24,1,1) = {" aa +cv +Ac +tX ai -AU +Mt ai +vV nR -uk -ai -FU -FU -FU -FU +bQ +qT +Xq +HZ +bQ FU -bD +bC +vI dk dF dU jF -bD +gt aa "} (25,1,1) = {" aa -ag -ai ai +Wd +VB +kX +lP +AY +PU Rw -ai -ag -aa -aa -aa -aa -aa +bQ +rF +az +eh +bQ +zs +hp cW -bD +zU pn sP -bD -cW +sJ +cO aa "} (26,1,1) = {" aa -aa -LF ai +MC +am +ai +iU ai +id +ai +bQ +dq +dO +dg +bQ +cO +tU +qt +tl +lK +Oe LF +cO +aa +"} +(27,1,1) = {" +aa +ag +ai +Kc +ai +oc +ai +ai +ai +co +co +co +co +co +cO +cO +bZ +yZ +eV +ed +cO +He +aa +"} +(28,1,1) = {" +aa +aa +Lo +ai +ai +ai +ai +Lo aa aa aa @@ -3489,10 +4426,12 @@ aa aa aa aa -LF -bD -bD -LF +Lo +cO +cO +cO +cO +Lo aa aa "} diff --git a/_maps/shuttles/nanotrasen/nanotrasen_mimir.dmm b/_maps/shuttles/nanotrasen/nanotrasen_mimir.dmm index 8f7fb343e1a4..d6cc2ca80968 100644 --- a/_maps/shuttles/nanotrasen/nanotrasen_mimir.dmm +++ b/_maps/shuttles/nanotrasen/nanotrasen_mimir.dmm @@ -70,16 +70,6 @@ }, /turf/open/floor/plasteel/tech/grid, /area/ship/maintenance/port) -"aC" = ( -/obj/structure/window/reinforced/spawner{ - dir = 4 - }, -/obj/machinery/conveyor{ - id = "prison_scrap"; - dir = 1 - }, -/turf/open/floor/plating, -/area/ship/engineering/engine) "aE" = ( /obj/structure/table, /obj/machinery/door/window, @@ -1696,7 +1686,7 @@ /area/ship/engineering/electrical) "jC" = ( /obj/structure/rack, -/obj/item/gun/ballistic/shotgun/lethal, +/obj/item/gun/ballistic/shotgun/brimstone, /obj/item/storage/box/lethalshot, /obj/effect/turf_decal/siding/red{ dir = 10 @@ -3721,6 +3711,16 @@ }, /turf/open/floor/plasteel/tech/grid, /area/ship/maintenance/starboard) +"vT" = ( +/obj/structure/window/reinforced/spawner{ + dir = 4 + }, +/obj/machinery/conveyor{ + id = "prison_scrap"; + dir = 1 + }, +/turf/open/floor/plating, +/area/ship/engineering/engine) "wa" = ( /obj/structure/sink/kitchen{ dir = 8; @@ -5775,7 +5775,7 @@ /area/ship/maintenance/port) "Ht" = ( /obj/structure/rack, -/obj/item/gun/ballistic/shotgun/riot, +/obj/item/gun/ballistic/shotgun/hellfire, /obj/item/storage/box/rubbershot, /obj/item/clothing/suit/armor/riot, /obj/item/shield/riot, @@ -9127,7 +9127,7 @@ yz tY jS TO -aC +vT Kk wm Jy diff --git a/_maps/shuttles/nanotrasen/nanotrasen_osprey.dmm b/_maps/shuttles/nanotrasen/nanotrasen_osprey.dmm index 2746cd335f88..b9f1fe3ee680 100644 --- a/_maps/shuttles/nanotrasen/nanotrasen_osprey.dmm +++ b/_maps/shuttles/nanotrasen/nanotrasen_osprey.dmm @@ -177,7 +177,6 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /obj/effect/turf_decal/borderfloor, -/obj/machinery/door/firedoor, /turf/open/floor/plasteel/tech, /area/ship/hallway/central) "bs" = ( @@ -2959,7 +2958,7 @@ /area/ship/science) "tc" = ( /obj/structure/table/reinforced, -/obj/machinery/fax, +/obj/machinery/fax/nanotrasen, /obj/effect/turf_decal/corner/opaque/ntblue, /obj/effect/turf_decal/corner/opaque/ntblue{ dir = 4 @@ -2976,7 +2975,6 @@ /obj/effect/turf_decal/borderfloor{ dir = 1 }, -/obj/machinery/door/firedoor, /turf/open/floor/plasteel/tech, /area/ship/hallway/central) "tm" = ( @@ -3263,7 +3261,6 @@ "uQ" = ( /obj/machinery/door/airlock/external, /obj/machinery/atmospherics/pipe/layer_manifold, -/obj/machinery/door/firedoor, /turf/open/floor/plasteel/tech, /area/ship/hallway/central) "vi" = ( diff --git a/_maps/shuttles/nanotrasen/nanotrasen_ranger.dmm b/_maps/shuttles/nanotrasen/nanotrasen_ranger.dmm index c33cb8ff63ac..91f43369e93a 100644 --- a/_maps/shuttles/nanotrasen/nanotrasen_ranger.dmm +++ b/_maps/shuttles/nanotrasen/nanotrasen_ranger.dmm @@ -76,6 +76,7 @@ /obj/effect/turf_decal/techfloor{ dir = 4 }, +/obj/machinery/cell_charger, /turf/open/floor/plasteel/mono/dark, /area/ship/engineering) "aI" = ( @@ -183,12 +184,15 @@ /obj/item/clothing/suit/armor/vest/security, /obj/item/clothing/mask/gas/sechailer, /obj/item/gps, -/obj/item/gun/ballistic/derringer, +/obj/item/gun/ballistic/automatic/pistol/commander, /obj/structure/railing{ dir = 4 }, -/obj/item/ammo_box/c38_box, -/obj/item/ammo_box/c38_box, +/obj/item/ammo_box/c9mm, +/obj/item/ammo_box/c9mm, +/obj/item/ammo_box/magazine/co9mm, +/obj/item/ammo_box/magazine/co9mm, +/obj/item/storage/belt/security/webbing, /turf/open/floor/wood, /area/ship/security) "bD" = ( @@ -961,12 +965,10 @@ /turf/open/floor/plasteel/white, /area/ship/hallway/starboard) "iX" = ( -/obj/machinery/mineral/ore_redemption{ - dir = 8 - }, /obj/effect/turf_decal/siding/yellow{ dir = 10 }, +/obj/structure/ore_box, /turf/open/floor/plasteel/dark, /area/ship/hallway/port) "iZ" = ( @@ -1763,7 +1765,7 @@ /obj/structure/table/reinforced{ color = "#c1b6a5" }, -/obj/machinery/fax, +/obj/machinery/fax/nanotrasen, /turf/open/floor/plasteel/dark, /area/ship/bridge) "sl" = ( @@ -3132,6 +3134,12 @@ pixel_x = 7; pixel_y = -20 }, +/obj/item/gun/ballistic/automatic/pistol/commander, +/obj/item/ammo_box/c9mm, +/obj/item/ammo_box/c9mm, +/obj/item/ammo_box/c9mm/rubbershot, +/obj/item/ammo_box/magazine/co9mm, +/obj/item/ammo_box/magazine/co9mm, /turf/open/floor/wood, /area/ship/crew/dorm) "Hd" = ( @@ -3650,6 +3658,10 @@ }, /turf/open/floor/plasteel/tech, /area/ship/engineering) +"MD" = ( +/obj/item/disk/design_disk/ammo_c9mm, +/turf/open/floor/plating, +/area/ship/engineering) "MI" = ( /obj/machinery/airalarm/directional/north, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ @@ -3985,6 +3997,9 @@ /obj/item/robot_suit, /obj/structure/closet/crate/engineering, /obj/effect/turf_decal/industrial/hatch/orange, +/obj/item/stock_parts/cell/high, +/obj/item/assembly/flash/handheld, +/obj/item/assembly/flash/handheld, /turf/open/floor/plating, /area/ship/engineering) "Qu" = ( @@ -4181,8 +4196,15 @@ pixel_x = 5 }, /obj/item/pen/fountain{ + pixel_x = -4; + pixel_y = 7 + }, +/obj/machinery/recharger{ pixel_x = -4 }, +/obj/item/stamp/captain{ + pixel_x = 7 + }, /turf/open/floor/plasteel/dark, /area/ship/bridge) "Ur" = ( @@ -4401,10 +4423,9 @@ /turf/open/floor/plasteel/dark, /area/ship/hallway/central) "WF" = ( -/obj/structure/ore_box, -/obj/machinery/light/dim/directional/west, -/turf/open/floor/engine/hull, -/area/ship/external) +/obj/item/radio/intercom/wideband, +/turf/closed/wall/r_wall, +/area/ship/bridge) "WG" = ( /obj/machinery/telecomms/server/presets/nanotrasen{ autolinkers = list("nanotrasen","hub"); @@ -5158,7 +5179,7 @@ jA zW Tz LQ -aP +MD aP xq Wp @@ -5517,7 +5538,7 @@ gg zW zW zW -WF +QV jA KQ wp @@ -5941,7 +5962,7 @@ Lk mn cv lW -Lk +WF VQ zW zW diff --git a/_maps/shuttles/nanotrasen/nanotrasen_skipper.dmm b/_maps/shuttles/nanotrasen/nanotrasen_skipper.dmm index 1a1d843bbaff..5ec1a75727d5 100644 --- a/_maps/shuttles/nanotrasen/nanotrasen_skipper.dmm +++ b/_maps/shuttles/nanotrasen/nanotrasen_skipper.dmm @@ -479,7 +479,7 @@ /area/ship/engineering/atmospherics) "ed" = ( /obj/structure/table, -/obj/machinery/fax, +/obj/machinery/fax/nanotrasen, /obj/structure/sign/poster/official/random{ pixel_y = 32 }, @@ -3710,7 +3710,6 @@ /obj/structure/closet/cardboard{ name = "pranking materials" }, -/obj/item/storage/box/maid, /obj/item/toy/katana, /obj/item/bikehorn, /obj/item/grown/bananapeel, @@ -3938,7 +3937,7 @@ /turf/closed/wall, /area/ship/cargo) "Fv" = ( -/obj/machinery/fax, +/obj/machinery/fax/nanotrasen, /obj/structure/table/reinforced, /turf/open/floor/plasteel/mono/dark, /area/ship/bridge) diff --git a/_maps/shuttles/pirate/pirate_ember.dmm b/_maps/shuttles/pirate/pirate_ember.dmm index f114c64f153f..ff37ec89e5bc 100644 --- a/_maps/shuttles/pirate/pirate_ember.dmm +++ b/_maps/shuttles/pirate/pirate_ember.dmm @@ -2243,37 +2243,6 @@ }, /turf/open/floor/plating, /area/ship/engineering) -"le" = ( -/obj/effect/decal/cleanable/cobweb, -/obj/item/clothing/gloves/krav_maga/combatglovesplus, -/obj/item/clothing/under/syndicate/camo, -/obj/item/clothing/under/syndicate/camo, -/obj/item/clothing/neck/scarf/black, -/obj/item/clothing/neck/cloak/hos, -/obj/item/clothing/mask/bandana/black{ - pixel_x = 1; - pixel_y = -4 - }, -/obj/item/clothing/mask/gas/sechailer/minutemen, -/obj/item/clothing/suit/armor/vest/marine/medium, -/obj/item/storage/belt/military, -/obj/item/clothing/shoes/cowboy/black, -/obj/item/clothing/head/helmet/bulletproof/x11/frontier, -/obj/structure/extinguisher_cabinet/directional/north, -/obj/structure/closet/secure_closet{ - anchored = 1; - icon_state = "hos"; - name = "master at arm's locker"; - req_access_txt = "3" - }, -/obj/item/gun/ballistic/automatic/pistol/APS, -/obj/item/ammo_box/magazine/pistolm9mm, -/obj/item/clothing/mask/gas/atmos{ - name = "tactical gas mask"; - desc = "Improved gas mask utilized by pirates. Still not very good at blocking gas flow, but it's flameproof!" - }, -/turf/open/floor/carpet/black, -/area/ship/security) "lf" = ( /obj/structure/table/wood/poker, /obj/effect/decal/cleanable/dirt, @@ -2894,7 +2863,7 @@ pixel_y = -4; pixel_x = 3 }, -/obj/item/gun/ballistic/rifle/boltaction/polymer{ +/obj/item/gun/ballistic/rifle/polymer{ pixel_y = -8 }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ @@ -3019,6 +2988,21 @@ }, /turf/open/floor/plasteel/tech, /area/ship/engineering/incinerator) +"oM" = ( +/obj/structure/table/reinforced{ + color = "#c1b6a5" + }, +/obj/item/book/manual/wiki/hacking{ + pixel_x = 5; + pixel_y = 4 + }, +/obj/item/reagent_containers/food/drinks/soda_cans/efuel{ + pixel_x = -7; + pixel_y = 3 + }, +/obj/machinery/airalarm/directional/south, +/turf/open/floor/plating/rust, +/area/ship/engineering/communications) "oN" = ( /obj/structure/railing{ dir = 2; @@ -3632,6 +3616,29 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel, /area/ship/hallway/central) +"rV" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/closet/crate/trashcart, +/obj/item/trash/candy, +/obj/effect/decal/cleanable/vomit/old, +/obj/item/book/manual/wiki/ghetto_chemistry{ + pixel_x = 6; + pixel_y = -5 + }, +/obj/item/trash/sosjerky, +/obj/item/storage/portable_chem_mixer{ + pixel_x = -1; + pixel_y = -3 + }, +/obj/item/trash/syndi_cakes{ + pixel_x = -4; + pixel_y = 3 + }, +/obj/item/trash/energybar{ + pixel_y = -6 + }, +/turf/open/floor/plating, +/area/ship/maintenance/fore) "rW" = ( /obj/machinery/atmospherics/components/unary/vent_pump/siphon/on{ dir = 8 @@ -4776,6 +4783,37 @@ }, /turf/open/floor/plasteel/dark, /area/ship/hallway/fore) +"wV" = ( +/obj/effect/decal/cleanable/cobweb, +/obj/item/clothing/gloves/krav_maga/combatglovesplus, +/obj/item/clothing/under/syndicate/camo, +/obj/item/clothing/under/syndicate/camo, +/obj/item/clothing/neck/scarf/black, +/obj/item/clothing/neck/cloak/hos, +/obj/item/clothing/mask/bandana/black{ + pixel_x = 1; + pixel_y = -4 + }, +/obj/item/clothing/mask/gas/sechailer/balaclava, +/obj/item/clothing/suit/armor/vest/marine/medium, +/obj/item/storage/belt/military, +/obj/item/clothing/shoes/cowboy/black, +/obj/item/clothing/head/helmet/bulletproof/x11/frontier, +/obj/structure/extinguisher_cabinet/directional/north, +/obj/structure/closet/secure_closet{ + anchored = 1; + icon_state = "hos"; + name = "master at arm's locker"; + req_access_txt = "3" + }, +/obj/item/gun/ballistic/automatic/pistol/APS, +/obj/item/ammo_box/magazine/pistolm9mm, +/obj/item/clothing/mask/gas/atmos{ + name = "tactical gas mask"; + desc = "Improved gas mask utilized by pirates. Still not very good at blocking gas flow, but it's flameproof!" + }, +/turf/open/floor/carpet/black, +/area/ship/security) "wZ" = ( /obj/effect/turf_decal/industrial/warning{ dir = 8; @@ -5596,11 +5634,11 @@ /area/ship/engineering/incinerator) "Bx" = ( /obj/structure/table/reinforced, -/obj/item/gun/ballistic/revolver/nagant{ +/obj/item/gun/ballistic/revolver/shadow{ pixel_y = 6 }, -/obj/item/gun/ballistic/revolver/nagant, -/obj/item/gun/ballistic/revolver/nagant{ +/obj/item/gun/ballistic/revolver/shadow, +/obj/item/gun/ballistic/revolver/shadow{ pixel_y = -5 }, /obj/effect/turf_decal/techfloor{ @@ -5614,7 +5652,7 @@ /area/ship/security/armory) "By" = ( /obj/structure/guncase, -/obj/item/gun/ballistic/automatic/smg/thompson{ +/obj/item/gun/ballistic/automatic/smg/mini_uzi{ pixel_y = -3 }, /obj/effect/turf_decal/techfloor{ @@ -5623,7 +5661,7 @@ /obj/structure/railing{ dir = 1 }, -/obj/item/gun/ballistic/rifle/boltaction{ +/obj/item/gun/ballistic/rifle/illestren{ pixel_y = 5 }, /turf/open/floor/plasteel/dark, @@ -5724,45 +5762,6 @@ icon_state = "panelscorched" }, /area/ship/hallway/central) -"BX" = ( -/obj/structure/closet/secure_closet{ - icon_state = "sec"; - name = "equipment locker"; - req_access_txt = "1" - }, -/obj/effect/turf_decal/techfloor, -/obj/item/clothing/mask/bandana/black{ - pixel_x = 1; - pixel_y = -4 - }, -/obj/item/clothing/mask/bandana/black{ - pixel_x = 1; - pixel_y = -4 - }, -/obj/item/clothing/mask/bandana/black{ - pixel_x = 1; - pixel_y = -4 - }, -/obj/item/clothing/mask/gas/sechailer/minutemen, -/obj/item/clothing/mask/gas/sechailer/minutemen, -/obj/item/clothing/mask/gas/sechailer/minutemen, -/obj/item/storage/belt/military, -/obj/item/storage/belt/military, -/obj/item/storage/belt/military/army, -/obj/item/storage/belt/military/army, -/obj/item/clothing/head/helmet/old{ - pixel_x = 7 - }, -/obj/item/clothing/head/helmet/old{ - pixel_x = 7; - pixel_y = -4 - }, -/obj/item/clothing/suit/armor/riot, -/obj/machinery/light_switch{ - pixel_y = 24 - }, -/turf/open/floor/plasteel/dark, -/area/ship/security/armory) "BZ" = ( /obj/machinery/light/directional/south, /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ @@ -8365,6 +8364,45 @@ }, /turf/open/floor/plasteel/dark, /area/ship/hallway/fore) +"Mn" = ( +/obj/structure/closet/secure_closet{ + icon_state = "sec"; + name = "equipment locker"; + req_access_txt = "1" + }, +/obj/effect/turf_decal/techfloor, +/obj/item/clothing/mask/bandana/black{ + pixel_x = 1; + pixel_y = -4 + }, +/obj/item/clothing/mask/bandana/black{ + pixel_x = 1; + pixel_y = -4 + }, +/obj/item/clothing/mask/bandana/black{ + pixel_x = 1; + pixel_y = -4 + }, +/obj/item/clothing/mask/gas/sechailer/balaclava, +/obj/item/clothing/mask/gas/sechailer/balaclava, +/obj/item/clothing/mask/gas/sechailer/balaclava, +/obj/item/storage/belt/military, +/obj/item/storage/belt/military, +/obj/item/storage/belt/military/army, +/obj/item/storage/belt/military/army, +/obj/item/clothing/head/helmet/old{ + pixel_x = 7 + }, +/obj/item/clothing/head/helmet/old{ + pixel_x = 7; + pixel_y = -4 + }, +/obj/item/clothing/suit/armor/riot, +/obj/machinery/light_switch{ + pixel_y = 24 + }, +/turf/open/floor/plasteel/dark, +/area/ship/security/armory) "Mo" = ( /obj/effect/turf_decal/industrial/traffic, /obj/effect/turf_decal/industrial/traffic{ @@ -8671,29 +8709,6 @@ }, /turf/open/floor/carpet/nanoweave, /area/ship/security) -"NT" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/structure/closet/crate/trashcart, -/obj/item/trash/candy, -/obj/effect/decal/cleanable/vomit/old, -/obj/item/book/manual/wiki/chemistry{ - pixel_x = 6; - pixel_y = -5 - }, -/obj/item/trash/sosjerky, -/obj/item/storage/portable_chem_mixer{ - pixel_x = -1; - pixel_y = -3 - }, -/obj/item/trash/syndi_cakes{ - pixel_x = -4; - pixel_y = 3 - }, -/obj/item/trash/energybar{ - pixel_y = -6 - }, -/turf/open/floor/plating, -/area/ship/maintenance/fore) "NW" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ dir = 4 @@ -8985,10 +9000,10 @@ /obj/effect/turf_decal/techfloor/hole{ dir = 8 }, -/obj/item/ammo_box/n762{ +/obj/item/ammo_box/c45_speedloader{ pixel_y = -3 }, -/obj/item/ammo_box/n762{ +/obj/item/ammo_box/c45_speedloader{ pixel_y = -1; pixel_x = 1 }, @@ -8999,20 +9014,20 @@ pixel_y = 2; pixel_x = -4 }, -/obj/item/ammo_box/magazine/smgm45/drum{ +/obj/item/ammo_box/magazine/uzim9mm{ pixel_y = -4 }, -/obj/item/ammo_box/magazine/smgm45, -/obj/item/ammo_box/n762{ +/obj/item/ammo_box/magazine/uzim9mm, +/obj/item/ammo_box/c45_speedloader{ pixel_y = -3 }, -/obj/item/ammo_box/n762{ +/obj/item/ammo_box/c45_speedloader{ pixel_y = -5; pixel_x = -1 }, -/obj/item/ammo_box/a762, -/obj/item/ammo_box/a762, -/obj/item/storage/toolbox/ammo/a762{ +/obj/item/ammo_box/magazine/illestren_a850r, +/obj/item/ammo_box/magazine/illestren_a850r, +/obj/item/storage/toolbox/ammo/a850r{ pixel_y = -6; pixel_x = 5 }, @@ -9356,21 +9371,6 @@ color = "#808080" }, /area/ship/engineering/atmospherics) -"Ry" = ( -/obj/structure/table/reinforced{ - color = "#c1b6a5" - }, -/obj/item/book/manual/wiki/engineering_hacking{ - pixel_x = 5; - pixel_y = 4 - }, -/obj/item/reagent_containers/food/drinks/soda_cans/efuel{ - pixel_x = -7; - pixel_y = 3 - }, -/obj/machinery/airalarm/directional/south, -/turf/open/floor/plating/rust, -/area/ship/engineering/communications) "RB" = ( /obj/effect/turf_decal/techfloor/corner{ dir = 8 @@ -11212,7 +11212,7 @@ Ds Yv YH uO -Ry +oM fH ws ws @@ -12120,7 +12120,7 @@ KY Yh Ht jY -le +wV ni Iv Gw @@ -12239,7 +12239,7 @@ um ys UY TI -BX +Mn kc fm By @@ -12566,7 +12566,7 @@ ln ln IL yM -NT +rV IL tu je diff --git a/_maps/shuttles/roumain/srm_elder.dmm b/_maps/shuttles/roumain/srm_elder.dmm new file mode 100644 index 000000000000..e5f06babb733 --- /dev/null +++ b/_maps/shuttles/roumain/srm_elder.dmm @@ -0,0 +1,5517 @@ +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"ac" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/siding/brown/corner{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden/layer4, +/turf/open/floor/wood/ebony, +/area/ship/hallway/starboard) +"af" = ( +/obj/machinery/power/apc/auto_name/directional/south, +/obj/structure/cable{ + icon_state = "0-8" + }, +/obj/effect/turf_decal/siding/wood{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 9 + }, +/turf/open/floor/wood/maple, +/area/ship/crew/cryo) +"ag" = ( +/obj/effect/turf_decal/trimline/opaque/orange/line{ + dir = 6 + }, +/obj/structure/cable{ + icon_state = "1-10" + }, +/turf/open/floor/plasteel/dark, +/area/ship/engineering/engine) +"al" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 6 + }, +/turf/open/floor/wood/maple, +/area/ship/storage) +"ap" = ( +/obj/effect/turf_decal/spline/fancy/wood/corner, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 8 + }, +/turf/open/floor/wood/mahogany, +/area/ship/bridge) +"aq" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 1 + }, +/obj/effect/turf_decal/siding/blue{ + dir = 10 + }, +/turf/open/floor/plasteel/white, +/area/ship/medical) +"au" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/spline/fancy/wood/corner{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/turf/open/floor/wood/mahogany, +/area/ship/bridge) +"aF" = ( +/obj/machinery/portable_atmospherics/canister/toxins, +/obj/structure/catwalk/over/plated_catwalk/dark, +/turf/open/floor/plating, +/area/ship/engineering/atmospherics) +"aM" = ( +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/effect/turf_decal/siding/wood{ + dir = 9 + }, +/obj/effect/turf_decal/siding/wood/corner, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 6 + }, +/turf/open/floor/wood/maple, +/area/ship/hallway/central) +"aO" = ( +/obj/structure/flora/grass/jungle, +/turf/open/floor/grass/ship/jungle, +/area/ship/roumain) +"aP" = ( +/turf/closed/wall/r_wall, +/area/ship/bridge) +"aS" = ( +/obj/structure/railing/corner{ + dir = 4 + }, +/obj/structure/railing/corner{ + dir = 1 + }, +/obj/effect/turf_decal/siding/brown{ + dir = 8 + }, +/obj/effect/turf_decal/siding/brown{ + dir = 4 + }, +/turf/open/floor/wood/maple, +/area/ship/hallway/starboard) +"aY" = ( +/obj/structure/flora/grass/jungle, +/turf/open/floor/grass/ship/jungle, +/area/ship/bridge) +"bi" = ( +/obj/structure/window/reinforced/fulltile, +/obj/structure/grille, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/machinery/door/poddoor/shutters{ + id = "elderrearshuts"; + dir = 8 + }, +/turf/open/floor/plating, +/area/ship/bridge) +"bj" = ( +/obj/item/kirbyplants/random, +/obj/effect/turf_decal/siding/brown{ + dir = 6 + }, +/turf/open/floor/wood/ebony, +/area/ship/hallway/port) +"bm" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/airalarm/directional/south, +/obj/effect/turf_decal/trimline/opaque/orange/filled/line{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/ship/engineering/engine) +"bv" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 10 + }, +/obj/effect/turf_decal/siding/wood/corner{ + dir = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 4 + }, +/turf/open/floor/wood/maple, +/area/ship/hallway/central) +"bN" = ( +/obj/machinery/suit_storage_unit/inherit, +/obj/item/tank/internals/emergency_oxygen/double{ + pixel_x = 4; + pixel_y = -6 + }, +/obj/item/clothing/suit/space/eva{ + pixel_x = -8 + }, +/obj/item/clothing/mask/breath{ + pixel_y = 9; + pixel_x = -6 + }, +/obj/item/clothing/head/helmet/space/eva{ + pixel_y = 8; + pixel_x = 8 + }, +/turf/open/floor/wood/ebony, +/area/ship/hallway/starboard) +"bO" = ( +/obj/machinery/door/firedoor/border_only, +/obj/machinery/door/poddoor/shutters{ + id = "elderbayshutters" + }, +/turf/open/floor/plasteel/dark, +/area/ship/hallway/starboard) +"bW" = ( +/turf/open/floor/engine/hull, +/area/ship/external/dark) +"bY" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/structure/window/reinforced/fulltile, +/obj/structure/grille, +/obj/machinery/door/firedoor/border_only, +/obj/machinery/door/poddoor/shutters{ + id = "elderemergencyairlockshuts" + }, +/turf/open/floor/plating, +/area/ship/hallway/port) +"ce" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 9 + }, +/turf/open/floor/wood/maple, +/area/ship/hallway/central) +"cg" = ( +/obj/structure/closet/emcloset/wall{ + pixel_y = 28 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/siding/brown{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/turf/open/floor/wood/ebony, +/area/ship/hallway/starboard) +"cj" = ( +/obj/structure/closet/crate/freezer, +/obj/item/reagent_containers/food/snacks/egg, +/obj/item/reagent_containers/food/snacks/egg, +/obj/item/reagent_containers/food/snacks/egg, +/obj/item/reagent_containers/food/snacks/egg, +/obj/item/stack/ore/glass/basalt{ + amount = 25; + pixel_y = -2; + pixel_x = -9 + }, +/obj/item/stack/ore/glass/basalt{ + amount = 25; + pixel_y = -2; + pixel_x = -9 + }, +/obj/item/stack/ore/glass/basalt{ + amount = 25; + pixel_y = -2; + pixel_x = -9 + }, +/obj/item/stack/ore/glass/basalt{ + amount = 25; + pixel_y = -2; + pixel_x = -9 + }, +/turf/open/floor/grass/ship/jungle, +/area/ship/roumain) +"co" = ( +/obj/structure/chair/pew/right{ + dir = 8 + }, +/obj/structure/flora/grass/jungle/b, +/turf/open/floor/grass/ship/jungle, +/area/ship/hallway/central) +"cp" = ( +/obj/structure/railing{ + dir = 1 + }, +/turf/open/floor/grass/ship/jungle, +/area/ship/roumain) +"cw" = ( +/obj/structure/window/reinforced/fulltile, +/obj/structure/grille, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/machinery/door/poddoor/shutters{ + dir = 2; + id = "elderatriumshuts" + }, +/turf/open/floor/plating, +/area/ship/roumain) +"cz" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/turf/open/floor/wood/mahogany, +/area/ship/bridge) +"cJ" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/siding/brown/corner{ + dir = 8 + }, +/turf/open/floor/wood/ebony, +/area/ship/hallway/port) +"cN" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/door/airlock/external, +/obj/machinery/door/firedoor/border_only, +/obj/machinery/door/poddoor/shutters{ + id = "elderemergencyairlockshuts" + }, +/turf/open/floor/plasteel/dark, +/area/ship/hallway/port) +"cR" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/machinery/door/airlock/medical/glass{ + name = "Medical Bay"; + dir = 4 + }, +/obj/effect/turf_decal/siding/blue/end{ + dir = 8 + }, +/turf/open/floor/plasteel/white, +/area/ship/medical) +"cU" = ( +/obj/structure/destructible/tribal_torch, +/turf/open/floor/grass/ship/jungle, +/area/ship/hallway/central) +"cY" = ( +/obj/structure/rack, +/obj/item/storage/toolbox/ammo/a850r{ + pixel_y = 14; + pixel_x = 5 + }, +/obj/item/ammo_box/c38_box{ + pixel_x = -6; + pixel_y = 7 + }, +/obj/item/ammo_box/magazine/illestren_a850r{ + pixel_x = 8; + pixel_y = 6 + }, +/obj/item/ammo_box/c38_box{ + pixel_x = -6; + pixel_y = 1 + }, +/obj/item/ammo_box/magazine/illestren_a850r{ + pixel_x = 8 + }, +/obj/item/ammo_box/magazine/illestren_a850r{ + pixel_x = 8; + pixel_y = -4 + }, +/obj/item/ammo_box/magazine/illestren_a850r{ + pixel_x = 8 + }, +/obj/item/ammo_box/magazine/illestren_a850r{ + pixel_x = 8; + pixel_y = 6 + }, +/obj/item/ammo_box/magazine/illestren_a850r{ + pixel_x = 8; + pixel_y = -6 + }, +/turf/open/floor/wood/ebony, +/area/ship/storage) +"de" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 5 + }, +/obj/effect/turf_decal/siding/wood/corner{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 10 + }, +/turf/open/floor/wood/maple, +/area/ship/hallway/central) +"dn" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/spline/fancy/wood/corner{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/turf/open/floor/wood/mahogany, +/area/ship/bridge) +"dq" = ( +/obj/effect/turf_decal/siding/blue{ + dir = 6 + }, +/turf/open/floor/plasteel/white, +/area/ship/medical) +"ds" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 8 + }, +/obj/effect/turf_decal/siding/wood/corner, +/obj/structure/destructible/tribal_torch, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/turf/open/floor/wood/maple, +/area/ship/storage) +"dt" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ + dir = 6 + }, +/obj/structure/destructible/tribal_torch{ + pixel_x = -7; + pixel_y = 2 + }, +/obj/effect/turf_decal/trimline/opaque/red/arrow_cw{ + dir = 4 + }, +/obj/effect/turf_decal/industrial/warning{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/ship/hallway/port) +"dL" = ( +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/effect/turf_decal/siding/wood{ + dir = 1 + }, +/obj/effect/turf_decal/siding/wood/corner, +/obj/effect/turf_decal/siding/wood/corner{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 1 + }, +/turf/open/floor/wood/maple, +/area/ship/hallway/central) +"dR" = ( +/obj/structure/destructible/tribal_torch, +/turf/open/floor/ship/dirt/dark, +/area/ship/roumain) +"dV" = ( +/obj/structure/chair/pew/left{ + dir = 4 + }, +/obj/structure/flora/grass/jungle/b, +/turf/open/floor/grass/ship/jungle, +/area/ship/hallway/central) +"ef" = ( +/obj/effect/turf_decal/siding/brown, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 1 + }, +/turf/open/floor/wood/ebony, +/area/ship/hallway/starboard) +"ei" = ( +/turf/open/floor/wood/ebony, +/area/ship/roumain) +"el" = ( +/obj/structure/rack, +/obj/item/stack/sheet/metal/twenty{ + pixel_x = 5; + pixel_y = 2 + }, +/obj/item/stack/sheet/glass/twenty{ + pixel_x = -5; + pixel_y = 1 + }, +/obj/item/stack/sheet/mineral/wood/twentyfive, +/obj/item/clothing/gloves/color/yellow, +/obj/item/clothing/head/welding{ + pixel_x = 5; + pixel_y = -4 + }, +/turf/open/floor/wood/ebony, +/area/ship/storage) +"eH" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 4 + }, +/obj/machinery/button/door{ + id = "elderengineshuts"; + name = "Engine Shutters"; + dir = 2; + pixel_x = 7; + pixel_y = 21 + }, +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/structure/table/wood, +/obj/machinery/cell_charger, +/turf/open/floor/plating, +/area/ship/engineering/atmospherics) +"eU" = ( +/obj/structure/railing{ + dir = 4 + }, +/obj/item/lighter{ + pixel_x = -2; + pixel_y = 2 + }, +/turf/open/floor/grass/ship/jungle, +/area/ship/roumain) +"eZ" = ( +/obj/machinery/power/apc/auto_name/directional/west, +/obj/structure/cable{ + icon_state = "0-2" + }, +/obj/effect/turf_decal/siding/wood{ + dir = 8 + }, +/turf/open/floor/wood/maple, +/area/ship/storage) +"fa" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 5 + }, +/obj/structure/catwalk/over/plated_catwalk/dark, +/turf/open/floor/plating, +/area/ship/engineering/atmospherics) +"fe" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/spline/fancy/wood/cee, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/door/firedoor/border_only, +/obj/machinery/door/airlock/command{ + name = "Bridge" + }, +/turf/open/floor/wood/mahogany, +/area/ship/bridge) +"ff" = ( +/obj/structure/destructible/tribal_torch{ + pixel_x = 7; + pixel_y = 3 + }, +/obj/effect/turf_decal/corner/opaque/blue/diagonal, +/turf/open/floor/plasteel/white, +/area/ship/medical) +"fi" = ( +/turf/closed/wall/r_wall, +/area/ship/medical) +"fm" = ( +/obj/effect/turf_decal/spline/fancy/wood{ + dir = 8 + }, +/obj/structure/destructible/tribal_torch, +/turf/open/floor/wood/mahogany, +/area/ship/bridge) +"fs" = ( +/obj/structure/fermenting_barrel, +/turf/open/floor/grass/ship/jungle, +/area/ship/roumain) +"fz" = ( +/obj/structure/table/wood, +/obj/item/toy/cards/deck{ + pixel_x = -5; + pixel_y = 1 + }, +/obj/item/toy/cards/deck/tarot{ + pixel_y = 7; + pixel_x = 8 + }, +/obj/item/toy/cards/deck/kotahi{ + pixel_y = 10; + pixel_x = -4 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2, +/turf/open/floor/wood/maple, +/area/ship/hallway/port) +"fC" = ( +/obj/machinery/portable_atmospherics/canister/toxins, +/turf/open/floor/plasteel/dark, +/area/ship/engineering/engine) +"fP" = ( +/obj/machinery/holopad/emergency/command, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/spline/fancy/wood{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/turf/open/floor/wood/mahogany, +/area/ship/bridge) +"gb" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/trimline/opaque/syndiered/line{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/opaque/syndiered/line{ + dir = 4 + }, +/turf/open/floor/wood/maple, +/area/ship/hallway/starboard) +"gd" = ( +/obj/effect/turf_decal/siding/wood, +/obj/effect/turf_decal/siding/wood/corner{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 9 + }, +/turf/open/floor/wood/maple, +/area/ship/storage) +"ge" = ( +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/effect/turf_decal/siding/wood{ + dir = 10 + }, +/obj/effect/turf_decal/siding/wood/corner{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 5 + }, +/turf/open/floor/wood/maple, +/area/ship/hallway/central) +"gi" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/siding/brown/corner, +/obj/effect/turf_decal/siding/brown/corner{ + dir = 1 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, +/turf/open/floor/wood/ebony, +/area/ship/hallway/port) +"gE" = ( +/obj/structure/table/wood, +/obj/item/storage/pill_bottle/dice, +/turf/open/floor/wood/maple, +/area/ship/hallway/port) +"gG" = ( +/obj/machinery/power/port_gen/pacman, +/obj/item/stack/sheet/mineral/plasma/twenty, +/obj/effect/turf_decal/trimline/opaque/orange/filled, +/obj/structure/cable{ + icon_state = "0-4" + }, +/turf/open/floor/plating, +/area/ship/engineering/engine) +"gK" = ( +/obj/structure/reagent_dispensers/fueltank, +/turf/open/floor/wood/ebony, +/area/ship/storage) +"gO" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 6 + }, +/turf/open/floor/engine/hull, +/area/ship/external/dark) +"gR" = ( +/obj/structure/table/wood, +/obj/item/reagent_containers/food/drinks/breakawayflask{ + pixel_x = -6; + pixel_y = 13 + }, +/obj/item/reagent_containers/food/drinks/breakawayflask{ + pixel_x = 6; + pixel_y = 7 + }, +/turf/open/floor/grass/ship/jungle, +/area/ship/roumain) +"hc" = ( +/obj/effect/turf_decal/siding/brown{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/turf/open/floor/wood/ebony, +/area/ship/hallway/starboard) +"hg" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/turf/open/floor/wood/mahogany, +/area/ship/bridge) +"hh" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/siding/brown{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 8 + }, +/turf/open/floor/wood/ebony, +/area/ship/hallway/port) +"hl" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/siding/wood/corner{ + dir = 1 + }, +/obj/effect/turf_decal/siding/wood/corner, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, +/turf/open/floor/wood/maple, +/area/ship/storage) +"hp" = ( +/obj/machinery/power/smes/shuttle/precharged{ + dir = 4 + }, +/obj/structure/cable/pink{ + icon_state = "0-8" + }, +/obj/machinery/door/poddoor/shutters{ + dir = 8; + id = "elderengineshuts" + }, +/turf/open/floor/plating, +/area/ship/engineering/engine) +"hT" = ( +/obj/structure/railing/corner, +/obj/effect/turf_decal/siding/brown, +/turf/open/floor/wood/maple, +/area/ship/hallway/starboard) +"hV" = ( +/obj/machinery/power/shieldwallgen/atmos/roundstart{ + dir = 4; + id = "elderbayholos"; + locked = 1 + }, +/obj/structure/cable{ + icon_state = "0-5" + }, +/obj/machinery/door/firedoor/border_only, +/obj/machinery/door/poddoor/shutters{ + id = "elderbayshutters" + }, +/turf/open/floor/plasteel/dark, +/area/ship/hallway/starboard) +"hZ" = ( +/obj/machinery/power/shuttle/engine/electric{ + dir = 4 + }, +/obj/structure/cable/pink{ + icon_state = "0-4" + }, +/turf/open/floor/plating, +/area/ship/engineering/atmospherics) +"ie" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/siding/brown, +/turf/open/floor/wood/ebony, +/area/ship/hallway/starboard) +"ih" = ( +/obj/structure/cable{ + icon_state = "0-2" + }, +/obj/machinery/power/smes/engineering, +/obj/effect/turf_decal/trimline/opaque/orange/filled, +/turf/open/floor/plating, +/area/ship/engineering/engine) +"ir" = ( +/obj/effect/turf_decal/spline/fancy/wood{ + dir = 9 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 4 + }, +/turf/open/floor/wood/mahogany, +/area/ship/bridge) +"iB" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ + dir = 10 + }, +/obj/structure/closet/emcloset/wall{ + dir = 8; + pixel_x = 28 + }, +/obj/effect/turf_decal/trimline/opaque/red/arrow_cw{ + dir = 8 + }, +/obj/effect/turf_decal/industrial/warning{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/ship/hallway/port) +"iP" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/siding/brown, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 1 + }, +/turf/open/floor/wood/ebony, +/area/ship/hallway/starboard) +"iR" = ( +/obj/effect/turf_decal/siding/brown{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/turf/open/floor/wood/ebony, +/area/ship/hallway/port) +"iT" = ( +/obj/structure/closet/firecloset/wall{ + pixel_y = 28 + }, +/obj/effect/turf_decal/siding/brown{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, +/turf/open/floor/wood/ebony, +/area/ship/hallway/port) +"iY" = ( +/obj/structure/cable{ + icon_state = "1-6" + }, +/obj/structure/cable{ + icon_state = "1-10" + }, +/obj/effect/turf_decal/industrial/warning, +/obj/effect/turf_decal/trimline/opaque/syndiered/end, +/turf/open/floor/wood/maple, +/area/ship/hallway/starboard) +"ji" = ( +/obj/effect/turf_decal/siding/brown{ + dir = 6 + }, +/turf/open/floor/wood/ebony, +/area/ship/hallway/port) +"jk" = ( +/obj/structure/table/wood, +/obj/item/reagent_containers/food/drinks/breakawayflask{ + pixel_x = 6; + pixel_y = 15 + }, +/obj/item/reagent_containers/food/drinks/breakawayflask{ + pixel_x = -6; + pixel_y = 10 + }, +/turf/open/floor/grass/ship/jungle, +/area/ship/roumain) +"jl" = ( +/obj/machinery/power/terminal{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "0-4" + }, +/obj/structure/catwalk/over/plated_catwalk/dark, +/turf/open/floor/plating, +/area/ship/engineering/atmospherics) +"jm" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 1 + }, +/obj/effect/turf_decal/siding/blue{ + dir = 10 + }, +/turf/open/floor/plasteel/white, +/area/ship/medical) +"jr" = ( +/turf/open/floor/plasteel/dark, +/area/ship/engineering/engine) +"jv" = ( +/obj/structure/closet/firecloset/wall{ + pixel_y = 28 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/siding/brown{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/turf/open/floor/wood/ebony, +/area/ship/hallway/starboard) +"jG" = ( +/obj/machinery/atmospherics/components/binary/pump/layer2{ + dir = 1; + name = "Air Supply Pump" + }, +/obj/effect/turf_decal/trimline/opaque/orange/line{ + dir = 5 + }, +/turf/open/floor/plasteel/dark, +/area/ship/engineering/atmospherics) +"jV" = ( +/obj/structure/window/reinforced/fulltile, +/obj/structure/grille, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/machinery/door/poddoor/shutters{ + dir = 4; + id = "elderatriumshuts" + }, +/turf/open/floor/plating, +/area/ship/roumain) +"ko" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/obj/machinery/door/poddoor/shutters{ + dir = 2; + id = "elderatriumshuts" + }, +/turf/open/floor/plating, +/area/ship/storage) +"kq" = ( +/obj/effect/turf_decal/siding/brown{ + dir = 1 + }, +/turf/open/floor/wood/maple, +/area/ship/hallway/starboard) +"kD" = ( +/obj/structure/destructible/tribal_torch{ + pixel_x = -7; + pixel_y = 4 + }, +/obj/effect/turf_decal/corner/opaque/blue/diagonal, +/obj/machinery/airalarm/directional/south, +/turf/open/floor/plasteel/white, +/area/ship/medical) +"kL" = ( +/obj/machinery/door/airlock/external, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/machinery/door/poddoor/shutters{ + id = "elderemergencyairlockshuts" + }, +/turf/open/floor/plasteel/dark, +/area/ship/hallway/port) +"kN" = ( +/obj/structure/kitchenspike, +/turf/open/floor/ship/dirt/dark, +/area/ship/roumain) +"lb" = ( +/obj/machinery/door/window{ + dir = 8 + }, +/obj/effect/turf_decal/stoneborder{ + dir = 1 + }, +/obj/effect/turf_decal/stoneborder, +/obj/item/towel, +/turf/open/floor/plasteel/mono/dark, +/area/ship/hallway/starboard) +"lf" = ( +/obj/structure/chair/pew/right{ + dir = 4 + }, +/obj/structure/flora/grass/jungle/b, +/turf/open/floor/grass/ship/jungle, +/area/ship/hallway/central) +"lg" = ( +/obj/item/book/manual/srmlore{ + pixel_y = 13; + pixel_x = 2 + }, +/obj/item/candle/infinite{ + pixel_y = 19; + pixel_x = -8 + }, +/obj/item/candle/infinite{ + pixel_y = 10; + pixel_x = -8 + }, +/obj/item/candle/infinite{ + pixel_y = 1; + pixel_x = -8 + }, +/obj/item/candle/infinite{ + pixel_y = 1; + pixel_x = -3 + }, +/obj/item/candle/infinite{ + pixel_y = 1; + pixel_x = 3 + }, +/obj/item/candle/infinite{ + pixel_y = 1; + pixel_x = 9 + }, +/obj/effect/turf_decal/spline/fancy/wood{ + dir = 8 + }, +/obj/structure/table/wood/fancy, +/turf/open/floor/wood/mahogany, +/area/ship/bridge) +"li" = ( +/obj/structure/chair/wood{ + dir = 4 + }, +/obj/structure/railing{ + dir = 8 + }, +/turf/open/floor/wood/maple, +/area/ship/hallway/starboard) +"lk" = ( +/obj/structure/chair/wood{ + dir = 4 + }, +/turf/open/floor/grass/ship/jungle, +/area/ship/roumain) +"lA" = ( +/obj/machinery/suit_storage_unit/inherit, +/obj/item/clothing/suit/space/hardsuit/mining/independent, +/obj/item/clothing/mask/breath, +/obj/item/tank/internals/emergency_oxygen/double, +/obj/effect/turf_decal/spline/fancy/wood{ + dir = 6 + }, +/turf/open/floor/wood/mahogany, +/area/ship/bridge) +"lM" = ( +/turf/closed/wall/r_wall, +/area/ship/engineering/atmospherics) +"md" = ( +/obj/structure/chair/wood{ + dir = 8 + }, +/turf/open/floor/grass/ship/jungle, +/area/ship/roumain) +"mj" = ( +/obj/effect/turf_decal/siding/brown{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 5 + }, +/turf/open/floor/wood/ebony, +/area/ship/hallway/port) +"mr" = ( +/obj/structure/window/reinforced/fulltile, +/obj/structure/grille, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/machinery/door/firedoor/border_only, +/obj/machinery/door/poddoor/shutters{ + dir = 4; + id = "elderatriumshuts" + }, +/turf/open/floor/plating, +/area/ship/roumain) +"mw" = ( +/obj/structure/closet/crate/hydroponics, +/obj/item/seeds/cotton, +/obj/item/seeds/cotton, +/obj/item/seeds/lavaland/ember, +/obj/item/seeds/lavaland/ember, +/obj/item/seeds/lavaland/inocybe, +/obj/item/seeds/lavaland/inocybe, +/obj/item/seeds/lavaland/polypore, +/obj/item/seeds/lavaland/polypore, +/obj/item/seeds/lavaland/porcini, +/obj/item/seeds/lavaland/porcini, +/obj/item/seeds/lavaland/cactus, +/obj/item/seeds/lavaland/cactus, +/obj/item/seeds/wheat, +/obj/item/seeds/wheat, +/obj/item/seeds/carrot, +/obj/item/seeds/carrot, +/obj/item/seeds/lavaland/puce, +/obj/item/seeds/lavaland/puce, +/obj/item/seeds/tobacco, +/obj/item/seeds/tobacco, +/obj/item/seeds/tea, +/obj/item/seeds/tea, +/obj/item/seeds/coffee, +/obj/item/seeds/coffee, +/turf/open/floor/grass/ship/jungle, +/area/ship/roumain) +"mA" = ( +/obj/structure/railing{ + dir = 1 + }, +/obj/structure/tank_dispenser/oxygen, +/turf/open/floor/wood/ebony, +/area/ship/hallway/starboard) +"mD" = ( +/obj/machinery/portable_atmospherics/canister/air, +/obj/machinery/atmospherics/components/unary/portables_connector/visible/layer2{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/opaque/orange/line{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/ship/engineering/atmospherics) +"mE" = ( +/obj/structure/window/reinforced/fulltile, +/obj/structure/grille, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/machinery/door/poddoor/shutters{ + id = "elderrearshuts"; + dir = 8 + }, +/turf/open/floor/plating, +/area/ship/bridge) +"mS" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/siding/brown, +/obj/structure/destructible/tribal_torch, +/turf/open/floor/wood/ebony, +/area/ship/hallway/port) +"mW" = ( +/obj/structure/window/reinforced/fulltile, +/obj/structure/grille, +/obj/machinery/door/poddoor/shutters{ + dir = 2; + id = "elderatriumshuts" + }, +/turf/open/floor/plating, +/area/ship/roumain) +"na" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/turf/closed/wall/r_wall, +/area/ship/engineering/atmospherics) +"nj" = ( +/obj/effect/turf_decal/siding/brown, +/turf/open/floor/wood/ebony, +/area/ship/hallway/starboard) +"nk" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 5 + }, +/obj/effect/turf_decal/siding/wood/corner{ + dir = 8 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 8 + }, +/turf/open/floor/wood/maple, +/area/ship/roumain) +"nt" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/effect/turf_decal/siding/blue{ + dir = 8 + }, +/obj/effect/turf_decal/siding/blue/corner{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/ship/medical) +"nO" = ( +/obj/structure/table/wood, +/obj/item/reagent_containers/syringe/calomel{ + pixel_x = 3; + pixel_y = -5 + }, +/obj/item/reagent_containers/syringe/antiviral{ + pixel_y = -6; + pixel_x = 8 + }, +/obj/item/reagent_containers/hypospray/medipen/stimpack{ + pixel_x = -4 + }, +/obj/item/reagent_containers/hypospray/medipen/survival{ + pixel_x = -7; + pixel_y = -5 + }, +/obj/item/reagent_containers/glass/bottle/potass_iodide{ + pixel_y = 10; + pixel_x = -7 + }, +/obj/item/reagent_containers/glass/bottle/atropine{ + pixel_y = 9 + }, +/obj/effect/turf_decal/corner/opaque/blue/diagonal, +/turf/open/floor/plasteel/white, +/area/ship/medical) +"nZ" = ( +/obj/effect/turf_decal/siding/brown{ + dir = 10 + }, +/turf/open/floor/wood/ebony, +/area/ship/hallway/starboard) +"os" = ( +/obj/structure/window/reinforced/fulltile, +/obj/structure/grille, +/obj/machinery/door/poddoor/shutters{ + dir = 2; + id = "elderatriumshuts" + }, +/turf/open/floor/plating, +/area/ship/medical) +"ou" = ( +/obj/structure/chair/wood{ + dir = 1 + }, +/obj/structure/flora/grass/jungle/b, +/turf/open/floor/grass/ship/jungle, +/area/ship/hallway/central) +"ox" = ( +/obj/structure/guncase, +/obj/machinery/door/window/eastright{ + dir = 8 + }, +/obj/item/gun/ballistic/shotgun/flamingarrow{ + pixel_y = -5 + }, +/obj/item/gun/ballistic/shotgun/flamingarrow{ + pixel_y = 0 + }, +/obj/item/gun/ballistic/shotgun/flamingarrow/bolt{ + pixel_y = 5 + }, +/turf/open/floor/wood/ebony, +/area/ship/storage) +"oC" = ( +/obj/structure/window/reinforced/fulltile, +/obj/structure/grille, +/obj/machinery/door/firedoor/border_only, +/obj/machinery/door/poddoor/shutters{ + dir = 2; + id = "elderatriumshuts" + }, +/turf/open/floor/plating, +/area/ship/roumain) +"oE" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/siding/brown{ + dir = 4 + }, +/turf/open/floor/wood/ebony, +/area/ship/hallway/port) +"oY" = ( +/obj/machinery/power/shuttle/engine/fueled/plasma{ + dir = 4 + }, +/turf/open/floor/plating, +/area/ship/engineering/engine) +"pb" = ( +/obj/structure/railing{ + dir = 8 + }, +/obj/structure/chair/comfy/black{ + dir = 4 + }, +/turf/open/floor/wood/maple, +/area/ship/hallway/port) +"pd" = ( +/obj/structure/table/wood, +/obj/item/flashlight/lantern{ + pixel_y = 2; + pixel_x = 7 + }, +/obj/item/flashlight/lantern{ + pixel_y = 2; + pixel_x = 7 + }, +/obj/item/flashlight/lantern{ + pixel_y = 2; + pixel_x = 7 + }, +/obj/item/flashlight/lantern{ + pixel_y = 2; + pixel_x = 7 + }, +/obj/item/flashlight/lantern{ + pixel_y = 2; + pixel_x = 7 + }, +/obj/item/flashlight/lantern{ + pixel_y = 2; + pixel_x = 7 + }, +/obj/item/flashlight/lantern{ + pixel_y = 2; + pixel_x = 7 + }, +/obj/item/radio{ + pixel_y = 3; + pixel_x = -5 + }, +/obj/item/radio{ + pixel_y = 3; + pixel_x = -5 + }, +/obj/item/radio{ + pixel_y = 3; + pixel_x = -5 + }, +/obj/item/radio{ + pixel_y = 3; + pixel_x = -5 + }, +/obj/item/radio{ + pixel_y = 3; + pixel_x = -5 + }, +/obj/item/radio{ + pixel_y = 3; + pixel_x = -5 + }, +/obj/item/radio{ + pixel_y = 3; + pixel_x = -5 + }, +/turf/open/floor/wood/ebony, +/area/ship/crew/cryo) +"pH" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 4 + }, +/obj/structure/catwalk/over/plated_catwalk/dark, +/turf/open/floor/plating, +/area/ship/engineering/engine) +"qv" = ( +/obj/structure/cable{ + icon_state = "2-9" + }, +/obj/structure/cable{ + icon_state = "9-10" + }, +/obj/effect/turf_decal/siding/brown{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 1 + }, +/turf/open/floor/wood/ebony, +/area/ship/hallway/port) +"qz" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 5 + }, +/obj/effect/turf_decal/siding/wood/corner{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 10 + }, +/turf/open/floor/wood/maple, +/area/ship/hallway/central) +"qB" = ( +/obj/item/kirbyplants/random, +/turf/open/floor/wood/ebony, +/area/ship/crew/cryo) +"qD" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 6 + }, +/obj/structure/destructible/tribal_torch, +/obj/machinery/atmospherics/components/binary/valve/layer4{ + dir = 1; + name = "Disposals Outlet Valve" + }, +/obj/structure/catwalk/over/plated_catwalk/dark, +/turf/open/floor/plating, +/area/ship/engineering/atmospherics) +"qJ" = ( +/obj/structure/destructible/tribal_torch, +/turf/open/floor/grass/ship/jungle, +/area/ship/roumain) +"qN" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/spline/fancy/wood/corner, +/obj/effect/turf_decal/spline/fancy/wood/corner{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/turf/open/floor/wood/mahogany, +/area/ship/bridge) +"qQ" = ( +/obj/effect/turf_decal/siding/brown{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 10 + }, +/obj/structure/sign/warning/vacuum/external{ + pixel_y = 24 + }, +/turf/open/floor/wood/ebony, +/area/ship/hallway/port) +"qZ" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 9 + }, +/obj/effect/turf_decal/siding/wood/corner, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 6 + }, +/turf/open/floor/wood/maple, +/area/ship/hallway/central) +"re" = ( +/obj/vehicle/ridden/wheelchair{ + dir = 4 + }, +/obj/item/melee/transforming/cleaving_saw/old, +/turf/open/floor/ship/dirt/dark, +/area/ship/bridge) +"rj" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/machinery/door/airlock/maintenance{ + name = "Equipment"; + dir = 4 + }, +/turf/open/floor/wood/maple, +/area/ship/storage) +"rv" = ( +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/effect/turf_decal/siding/wood{ + dir = 6 + }, +/obj/effect/turf_decal/siding/wood/corner{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 9 + }, +/turf/open/floor/wood/maple, +/area/ship/hallway/central) +"rD" = ( +/obj/structure/window/reinforced/tinted/frosted, +/obj/structure/toilet{ + dir = 8; + pixel_y = 9; + pixel_x = 7 + }, +/obj/effect/turf_decal/stoneborder, +/obj/effect/turf_decal/stoneborder{ + dir = 1 + }, +/turf/open/floor/plasteel/mono/dark, +/area/ship/hallway/starboard) +"rE" = ( +/obj/machinery/atmospherics/components/unary/shuttle/heater{ + dir = 4 + }, +/obj/machinery/door/poddoor/shutters{ + dir = 8; + id = "elderengineshuts" + }, +/turf/open/floor/plating, +/area/ship/engineering/engine) +"rK" = ( +/obj/machinery/atmospherics/components/binary/pump{ + dir = 8 + }, +/obj/structure/catwalk/over/plated_catwalk/dark, +/turf/open/floor/plating, +/area/ship/engineering/atmospherics) +"rW" = ( +/obj/machinery/smartfridge/drying_rack, +/turf/open/floor/ship/dirt/dark, +/area/ship/roumain) +"sb" = ( +/obj/effect/turf_decal/siding/brown{ + dir = 10 + }, +/turf/open/floor/wood/maple, +/area/ship/hallway/starboard) +"sc" = ( +/obj/structure/railing{ + dir = 4 + }, +/obj/structure/rack, +/obj/item/stack/marker_beacon/thirty{ + pixel_x = -6; + pixel_y = -3 + }, +/obj/item/stack/marker_beacon/thirty{ + pixel_x = -6; + pixel_y = 1 + }, +/obj/item/stack/marker_beacon/thirty{ + pixel_x = -6; + pixel_y = 5 + }, +/obj/item/stack/marker_beacon/thirty{ + pixel_x = -6; + pixel_y = 9 + }, +/obj/item/mining_scanner{ + pixel_x = 5; + pixel_y = -4 + }, +/obj/item/mining_scanner{ + pixel_x = 5; + pixel_y = 1 + }, +/obj/item/mining_scanner{ + pixel_x = 5; + pixel_y = 6 + }, +/turf/open/floor/wood/ebony, +/area/ship/hallway/starboard) +"sm" = ( +/obj/docking_port/stationary{ + width = 30; + height = 15; + dwidth = 15 + }, +/turf/template_noop, +/area/template_noop) +"sr" = ( +/obj/structure/table/wood, +/obj/item/paper_bin/bundlenatural{ + pixel_y = 4 + }, +/obj/item/pen/charcoal, +/obj/effect/turf_decal/spline/fancy/wood{ + dir = 10 + }, +/obj/machinery/airalarm/directional/west, +/turf/open/floor/wood/mahogany, +/area/ship/bridge) +"ss" = ( +/obj/structure/railing, +/turf/open/floor/grass/ship/jungle, +/area/ship/roumain) +"sA" = ( +/obj/machinery/portable_atmospherics/scrubber, +/turf/open/floor/plasteel/dark, +/area/ship/engineering/atmospherics) +"sD" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/cable{ + icon_state = "1-6" + }, +/obj/effect/turf_decal/siding/brown/corner{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 8 + }, +/turf/open/floor/wood/ebony, +/area/ship/hallway/starboard) +"sH" = ( +/turf/template_noop, +/area/template_noop) +"sT" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 1 + }, +/obj/effect/turf_decal/siding/wood/corner{ + dir = 8 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2, +/turf/open/floor/wood/maple, +/area/ship/storage) +"ts" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/effect/turf_decal/siding/blue, +/obj/effect/turf_decal/siding/blue/corner{ + dir = 4 + }, +/obj/effect/turf_decal/siding/blue/corner{ + dir = 1 + }, +/turf/open/floor/plasteel/white, +/area/ship/medical) +"tC" = ( +/obj/effect/turf_decal/siding/brown{ + dir = 5 + }, +/obj/structure/destructible/tribal_torch{ + pixel_y = 13; + pixel_x = 1 + }, +/turf/open/floor/wood/ebony, +/area/ship/hallway/starboard) +"tF" = ( +/obj/structure/table/optable, +/obj/effect/turf_decal/corner/opaque/blue/diagonal, +/obj/item/toy/plush/mora, +/turf/open/floor/plasteel/white, +/area/ship/medical) +"uc" = ( +/obj/effect/turf_decal/spline/fancy/wood/corner{ + dir = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 8 + }, +/turf/open/floor/wood/mahogany, +/area/ship/bridge) +"up" = ( +/obj/structure/table/wood, +/obj/item/reagent_containers/glass/bowl/mushroom_bowl{ + pixel_x = -4; + pixel_y = 8 + }, +/obj/item/reagent_containers/glass/mortar{ + pixel_y = 9; + pixel_x = 6 + }, +/obj/item/reagent_containers/food/snacks/grown/ash_flora/cactus_fruit, +/obj/item/pestle{ + pixel_y = 6 + }, +/obj/item/reagent_containers/food/snacks/grown/ash_flora/mushroom_leaf, +/obj/item/reagent_containers/food/snacks/meat/slab/bear{ + pixel_y = 1; + pixel_x = -7 + }, +/obj/item/reagent_containers/food/snacks/grown/ash_flora/puce, +/obj/effect/turf_decal/corner/opaque/blue/diagonal, +/turf/open/floor/plasteel/white, +/area/ship/medical) +"ut" = ( +/obj/machinery/atmospherics/components/unary/tank/air{ + dir = 1; + piping_layer = 2 + }, +/obj/effect/turf_decal/trimline/opaque/orange/line{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/ship/engineering/atmospherics) +"uM" = ( +/obj/structure/table/wood, +/obj/effect/turf_decal/spline/fancy/wood{ + dir = 4 + }, +/obj/item/reagent_containers/food/drinks/bottle/whiskey{ + pixel_y = 16; + pixel_x = 5 + }, +/obj/item/clothing/mask/cigarette/cigar/havana{ + pixel_x = 7; + pixel_y = -1 + }, +/obj/item/storage/box/matches{ + pixel_y = 8; + pixel_x = -9 + }, +/obj/item/reagent_containers/food/drinks/drinkingglass/shotglass{ + pixel_y = 16; + pixel_x = -6 + }, +/turf/open/floor/wood/mahogany, +/area/ship/bridge) +"uP" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 4 + }, +/obj/structure/catwalk/over/plated_catwalk/dark, +/turf/open/floor/plating, +/area/ship/engineering/atmospherics) +"uV" = ( +/obj/structure/flora/grass/jungle/b, +/turf/open/floor/grass/ship/jungle, +/area/ship/roumain) +"uW" = ( +/turf/open/floor/grass/ship/jungle, +/area/ship/roumain) +"uY" = ( +/obj/structure/ore_box, +/turf/open/floor/wood/ebony, +/area/ship/hallway/starboard) +"va" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 1 + }, +/obj/effect/turf_decal/siding/wood/corner, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, +/turf/open/floor/wood/maple, +/area/ship/storage) +"vd" = ( +/obj/structure/railing/corner{ + dir = 4 + }, +/obj/effect/turf_decal/siding/brown{ + dir = 1 + }, +/turf/open/floor/wood/maple, +/area/ship/hallway/starboard) +"vm" = ( +/obj/structure/window/reinforced/fulltile, +/obj/structure/grille, +/obj/machinery/door/poddoor/shutters{ + dir = 2; + id = "elderatriumshuts" + }, +/turf/open/floor/plating, +/area/ship/storage) +"vn" = ( +/obj/structure/destructible/tribal_torch{ + pixel_x = -8 + }, +/obj/effect/turf_decal/trimline/opaque/syndiered/arrow_cw{ + dir = 4 + }, +/obj/effect/turf_decal/industrial/warning, +/turf/open/floor/wood/maple, +/area/ship/hallway/starboard) +"vz" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 8 + }, +/obj/effect/turf_decal/siding/wood/corner, +/obj/effect/turf_decal/siding/wood/corner{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 8 + }, +/turf/open/floor/wood/maple, +/area/ship/hallway/central) +"vC" = ( +/turf/closed/wall/r_wall, +/area/ship/hallway/port) +"vG" = ( +/obj/machinery/atmospherics/components/binary/pump/layer2{ + dir = 1; + name = "Air Supply Pump" + }, +/obj/effect/turf_decal/trimline/opaque/orange/line{ + dir = 9 + }, +/turf/open/floor/plasteel/dark, +/area/ship/engineering/atmospherics) +"vH" = ( +/obj/structure/sink{ + dir = 4; + pixel_y = 8; + pixel_x = -14 + }, +/obj/effect/turf_decal/spline/fancy/wood/corner, +/obj/effect/turf_decal/spline/fancy/wood{ + dir = 8 + }, +/obj/effect/turf_decal/spline/fancy/wood/corner{ + dir = 4 + }, +/turf/open/floor/wood/mahogany, +/area/ship/hallway/starboard) +"vX" = ( +/obj/structure/railing{ + dir = 4 + }, +/obj/structure/chair/comfy/black{ + dir = 8 + }, +/turf/open/floor/wood/maple, +/area/ship/hallway/port) +"wm" = ( +/turf/closed/wall/r_wall, +/area/ship/engineering/engine) +"wp" = ( +/turf/closed/wall/r_wall, +/area/ship/roumain) +"wy" = ( +/obj/structure/flora/grass/jungle/b, +/obj/structure/flora/junglebush/c, +/turf/open/floor/grass/ship/jungle, +/area/ship/hallway/central) +"wA" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 10 + }, +/obj/effect/turf_decal/siding/wood/corner{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 5 + }, +/turf/open/floor/wood/maple, +/area/ship/hallway/central) +"wC" = ( +/obj/machinery/power/apc/auto_name/directional/west, +/obj/structure/cable{ + icon_state = "0-2" + }, +/obj/effect/turf_decal/siding/wood{ + dir = 8 + }, +/obj/effect/turf_decal/siding/wood{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/turf/open/floor/wood/maple, +/area/ship/hallway/central) +"wD" = ( +/obj/structure/destructible/tribal_torch, +/turf/open/floor/grass/ship/jungle, +/area/ship/bridge) +"wE" = ( +/obj/structure/closet/firecloset/wall{ + dir = 4; + pixel_x = -28 + }, +/turf/open/floor/grass/ship/jungle, +/area/ship/roumain) +"xe" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/effect/turf_decal/trimline/opaque/red/arrow_cw{ + dir = 8 + }, +/obj/effect/turf_decal/industrial/warning, +/turf/open/floor/plasteel/dark, +/area/ship/hallway/port) +"xv" = ( +/obj/effect/turf_decal/siding/brown{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 8 + }, +/turf/open/floor/wood/ebony, +/area/ship/hallway/port) +"xC" = ( +/turf/open/floor/ship/dirt/dark, +/area/ship/bridge) +"xD" = ( +/mob/living/simple_animal/cow, +/turf/open/floor/ship/dirt/dark, +/area/ship/roumain) +"xN" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/siding/wood, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/turf/open/floor/wood/maple, +/area/ship/crew/cryo) +"yn" = ( +/obj/machinery/atmospherics/components/unary/portables_connector/visible/layer3{ + dir = 8 + }, +/obj/machinery/portable_atmospherics/canister/toxins, +/obj/effect/turf_decal/trimline/opaque/orange/filled/line{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/ship/engineering/atmospherics) +"yp" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/siding/brown/corner{ + dir = 8 + }, +/turf/open/floor/wood/ebony, +/area/ship/hallway/starboard) +"yq" = ( +/obj/structure/railing{ + dir = 1 + }, +/obj/structure/closet/crate/miningcar, +/obj/item/storage/box/emptysandbags, +/obj/item/storage/box/emptysandbags, +/obj/item/storage/box/emptysandbags, +/obj/item/storage/box/emptysandbags, +/turf/open/floor/wood/ebony, +/area/ship/hallway/starboard) +"yz" = ( +/turf/closed/wall/r_wall, +/area/ship/crew/cryo) +"yA" = ( +/obj/structure/cable{ + icon_state = "0-4" + }, +/obj/effect/turf_decal/siding/brown{ + dir = 9 + }, +/obj/machinery/power/apc/auto_name/directional/west, +/obj/structure/destructible/tribal_torch{ + pixel_y = 13; + pixel_x = -4 + }, +/turf/open/floor/wood/ebony, +/area/ship/hallway/starboard) +"yN" = ( +/obj/machinery/airalarm/directional/west, +/turf/open/floor/ship/dirt/dark, +/area/ship/roumain) +"yV" = ( +/obj/structure/railing/corner{ + dir = 8 + }, +/obj/structure/flora/grass/jungle/b, +/turf/open/floor/grass/ship/jungle, +/area/ship/roumain) +"yZ" = ( +/obj/structure/flora/grass/jungle/b, +/obj/structure/flora/junglebush/b, +/turf/open/floor/grass/ship/jungle, +/area/ship/hallway/central) +"zc" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 8 + }, +/obj/effect/turf_decal/siding/wood{ + dir = 4 + }, +/obj/machinery/airalarm/directional/east, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/turf/open/floor/wood/maple, +/area/ship/hallway/central) +"zv" = ( +/obj/structure/closet/secure_closet/montagnes, +/obj/item/clothing/shoes/combat, +/obj/item/clothing/shoes/cowboy, +/obj/item/clothing/shoes/cowboy/black, +/obj/item/clothing/under/suit/roumain, +/obj/item/clothing/suit/armor/hos/roumain/montagne, +/obj/item/clothing/head/HoS/cowboy/montagne, +/obj/item/flashlight/lantern, +/obj/item/storage/fancy/candle_box{ + pixel_y = 3; + pixel_x = 8 + }, +/obj/item/lighter{ + pixel_x = -2; + pixel_y = 2 + }, +/obj/item/kitchen/knife/combat, +/obj/effect/turf_decal/spline/fancy/wood{ + dir = 5 + }, +/obj/item/gps{ + pixel_x = -7 + }, +/obj/item/gun/ballistic/revolver/montagne, +/obj/item/storage/backpack/satchel/leather, +/obj/item/ammo_box/c45_speedloader, +/obj/item/ammo_box/c45_speedloader, +/obj/item/ammo_box/c45, +/turf/open/floor/wood/mahogany, +/area/ship/bridge) +"zH" = ( +/obj/machinery/atmospherics/components/unary/portables_connector/visible/layer3{ + dir = 8 + }, +/obj/machinery/portable_atmospherics/canister/toxins, +/obj/effect/turf_decal/trimline/opaque/orange/filled/line{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/ship/engineering/engine) +"zT" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 10 + }, +/obj/structure/catwalk/over/plated_catwalk/dark, +/turf/open/floor/plating, +/area/ship/engineering/engine) +"zX" = ( +/obj/structure/table/wood, +/obj/machinery/fax/roumain, +/obj/effect/turf_decal/spline/fancy/wood{ + dir = 8 + }, +/turf/open/floor/wood/mahogany, +/area/ship/bridge) +"zY" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 4 + }, +/obj/structure/destructible/tribal_torch, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/turf/open/floor/wood/maple, +/area/ship/storage) +"zZ" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2, +/turf/open/floor/wood/ebony, +/area/ship/hallway/port) +"Ac" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/siding/brown/corner{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/turf/open/floor/wood/ebony, +/area/ship/hallway/starboard) +"Ao" = ( +/obj/item/toy/plush/snakeplushie, +/obj/structure/flora/grass/jungle/b, +/turf/open/floor/grass/ship/jungle, +/area/ship/bridge) +"Aq" = ( +/obj/machinery/hydroponics/soil, +/turf/open/floor/grass/ship/jungle, +/area/ship/roumain) +"Ar" = ( +/obj/structure/window/reinforced/fulltile, +/obj/structure/grille, +/obj/machinery/door/poddoor/shutters{ + dir = 8; + id = "elderbridgeforeshuts" + }, +/turf/open/floor/plating, +/area/ship/bridge) +"At" = ( +/obj/structure/table/wood, +/obj/item/reagent_containers/food/drinks/breakawayflask/vintage/ashwine{ + pixel_y = 13; + pixel_x = -6 + }, +/obj/item/reagent_containers/food/drinks/breakawayflask/vintage/icewine{ + pixel_y = 7; + pixel_x = 6 + }, +/turf/open/floor/grass/ship/jungle, +/area/ship/roumain) +"AL" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/siding/brown, +/turf/open/floor/wood/ebony, +/area/ship/hallway/starboard) +"AM" = ( +/obj/structure/chair/pew{ + dir = 8 + }, +/obj/structure/flora/grass/jungle/b, +/turf/open/floor/grass/ship/jungle, +/area/ship/hallway/central) +"AN" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 5 + }, +/turf/open/floor/wood/maple, +/area/ship/storage) +"AQ" = ( +/obj/structure/cable{ + icon_state = "0-8" + }, +/obj/machinery/power/terminal{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "0-2" + }, +/obj/structure/sign/warning/nosmoking{ + pixel_y = 28 + }, +/obj/structure/catwalk/over/plated_catwalk/dark, +/turf/open/floor/plating, +/area/ship/engineering/engine) +"AS" = ( +/obj/structure/table/wood, +/obj/item/reagent_containers/food/drinks/mug/tea{ + pixel_y = 3; + pixel_x = -4 + }, +/turf/open/floor/wood/maple, +/area/ship/hallway/starboard) +"AX" = ( +/obj/structure/flora/rock/jungle, +/turf/open/floor/grass/ship/jungle, +/area/ship/bridge) +"AY" = ( +/obj/structure/chair/comfy/black{ + dir = 4 + }, +/obj/structure/railing{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/turf/open/floor/wood/maple, +/area/ship/hallway/port) +"AZ" = ( +/obj/effect/turf_decal/siding/brown{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, +/turf/open/floor/wood/ebony, +/area/ship/hallway/port) +"Bi" = ( +/obj/structure/rack, +/obj/machinery/door/window{ + dir = 8 + }, +/obj/item/gun/ballistic/rifle/illestren{ + pixel_x = -4; + pixel_y = -5 + }, +/obj/item/gun/ballistic/rifle/illestren{ + pixel_x = -4; + pixel_y = -1 + }, +/obj/item/gun/ballistic/rifle/illestren{ + pixel_x = -4; + pixel_y = 3 + }, +/turf/open/floor/wood/ebony, +/area/ship/storage) +"Bq" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/effect/turf_decal/siding/blue{ + dir = 4 + }, +/obj/effect/turf_decal/siding/blue/corner{ + dir = 8 + }, +/turf/open/floor/plasteel/white, +/area/ship/medical) +"Bt" = ( +/obj/effect/turf_decal/siding/brown{ + dir = 8 + }, +/obj/effect/turf_decal/siding/brown/corner{ + dir = 4 + }, +/turf/open/floor/wood/maple, +/area/ship/hallway/starboard) +"Bu" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/mob/living/simple_animal/pet/mothroach{ + name = "Rom"; + desc = "You've never seen a more vacuous mothroach." + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/turf/open/floor/wood/mahogany, +/area/ship/bridge) +"Bx" = ( +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/effect/turf_decal/siding/wood{ + dir = 8 + }, +/obj/effect/turf_decal/siding/wood/corner, +/obj/effect/turf_decal/siding/wood/corner{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/turf/open/floor/wood/maple, +/area/ship/hallway/central) +"BA" = ( +/turf/closed/wall/r_wall, +/area/ship/hallway/starboard) +"BB" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 6 + }, +/obj/structure/catwalk/over/plated_catwalk/dark, +/turf/open/floor/plating, +/area/ship/engineering/atmospherics) +"BJ" = ( +/obj/structure/crate_shelf, +/obj/structure/closet/crate, +/obj/item/reagent_containers/food/snacks/meat/steak{ + pixel_y = 7; + pixel_x = -3 + }, +/obj/item/reagent_containers/food/snacks/meat/steak/chicken, +/obj/item/reagent_containers/food/snacks/meat/steak/chicken{ + pixel_y = 6; + pixel_x = 4 + }, +/obj/item/reagent_containers/food/snacks/meat/steak{ + pixel_y = 0; + pixel_x = -9 + }, +/obj/item/reagent_containers/food/snacks/meat/steak{ + pixel_y = -6; + pixel_x = 5 + }, +/obj/item/reagent_containers/food/snacks/meat/steak/chicken{ + pixel_y = -4; + pixel_x = -6 + }, +/obj/item/reagent_containers/food/snacks/meat/steak/chicken{ + pixel_y = 5; + pixel_x = -6 + }, +/turf/open/floor/wood/ebony, +/area/ship/storage) +"BK" = ( +/obj/structure/window/reinforced/fulltile, +/obj/structure/grille, +/obj/machinery/door/firedoor/border_only, +/obj/machinery/door/poddoor/shutters{ + id = "elderrearshuts" + }, +/turf/open/floor/plating, +/area/ship/bridge) +"BO" = ( +/obj/machinery/portable_atmospherics/canister/air, +/turf/open/floor/plasteel/dark, +/area/ship/engineering/atmospherics) +"Cr" = ( +/obj/structure/closet/emcloset/wall{ + dir = 4; + pixel_x = -28 + }, +/turf/open/floor/grass/ship/jungle, +/area/ship/roumain) +"Cx" = ( +/obj/structure/table/wood, +/obj/item/lighter{ + pixel_y = 5; + pixel_x = -6 + }, +/obj/item/book/manual/srmlore{ + pixel_x = 5; + pixel_y = 3 + }, +/obj/item/book/manual/srmlore{ + pixel_x = 5; + pixel_y = 3 + }, +/obj/item/book/manual/srmlore{ + pixel_x = 5; + pixel_y = 3 + }, +/obj/item/book/manual/srmlore{ + pixel_x = 5; + pixel_y = 3 + }, +/obj/item/book/manual/srmlore{ + pixel_x = 5; + pixel_y = 3 + }, +/obj/item/book/manual/srmlore{ + pixel_x = 5; + pixel_y = 3 + }, +/obj/item/book/manual/srmlore{ + pixel_x = 5; + pixel_y = 3 + }, +/obj/item/lighter{ + pixel_y = 5; + pixel_x = -6 + }, +/obj/item/lighter{ + pixel_y = 5; + pixel_x = -6 + }, +/obj/item/lighter{ + pixel_y = 5; + pixel_x = -6 + }, +/obj/item/lighter{ + pixel_y = 5; + pixel_x = -6 + }, +/obj/item/lighter{ + pixel_y = 5; + pixel_x = -6 + }, +/turf/open/floor/wood/ebony, +/area/ship/crew/cryo) +"CC" = ( +/obj/structure/window/reinforced/fulltile, +/obj/structure/grille, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/machinery/door/poddoor/shutters{ + id = "elderemergencyairlockshuts" + }, +/turf/open/floor/plating, +/area/ship/hallway/port) +"CF" = ( +/obj/structure/closet/emcloset/wall{ + pixel_y = 28 + }, +/obj/effect/turf_decal/siding/brown{ + dir = 1 + }, +/turf/open/floor/wood/ebony, +/area/ship/hallway/port) +"CH" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/machinery/door/airlock/grunge{ + dir = 4; + name = "Engine Room" + }, +/turf/open/floor/plasteel/dark, +/area/ship/engineering/atmospherics) +"Dg" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/siding/brown, +/obj/structure/destructible/tribal_torch, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/turf/open/floor/wood/ebony, +/area/ship/hallway/port) +"Dz" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/siding/brown, +/turf/open/floor/wood/ebony, +/area/ship/hallway/port) +"DL" = ( +/obj/structure/destructible/tribal_torch{ + pixel_y = 18 + }, +/turf/open/floor/grass/ship/jungle, +/area/ship/hallway/central) +"DR" = ( +/obj/machinery/power/apc/auto_name/directional/west, +/obj/structure/cable{ + icon_state = "0-2" + }, +/obj/effect/turf_decal/siding/wood{ + dir = 4 + }, +/obj/effect/turf_decal/siding/wood{ + dir = 8 + }, +/turf/open/floor/wood/maple, +/area/ship/roumain) +"DS" = ( +/obj/machinery/power/apc/auto_name/directional/east, +/obj/structure/cable, +/obj/structure/catwalk/over/plated_catwalk/dark, +/turf/open/floor/plating, +/area/ship/engineering/engine) +"DV" = ( +/obj/structure/flora/driftlog, +/turf/open/floor/plating/ship/water, +/area/ship/roumain) +"Eh" = ( +/obj/structure/table/wood, +/obj/item/spear/bonespear{ + pixel_y = -3; + pixel_x = 2 + }, +/obj/item/spear/bonespear{ + pixel_y = 1; + pixel_x = 2 + }, +/obj/item/spear/bonespear{ + pixel_y = 5; + pixel_x = 2 + }, +/turf/open/floor/grass/ship/jungle, +/area/ship/hallway/central) +"Eq" = ( +/obj/effect/turf_decal/siding/brown/corner, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 9 + }, +/turf/open/floor/wood/ebony, +/area/ship/hallway/port) +"Et" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/structure/catwalk/over/plated_catwalk/dark, +/turf/open/floor/plating, +/area/ship/engineering/engine) +"EJ" = ( +/obj/structure/table/wood, +/obj/item/book/manual/trickwines_4_brewers, +/turf/open/floor/grass/ship/jungle, +/area/ship/roumain) +"EN" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 5 + }, +/turf/open/floor/wood/ebony, +/area/ship/hallway/starboard) +"Fa" = ( +/obj/structure/railing/corner, +/obj/structure/flora/grass/jungle, +/turf/open/floor/ship/dirt/dark, +/area/ship/roumain) +"Fn" = ( +/obj/machinery/atmospherics/components/binary/pump{ + dir = 8 + }, +/obj/structure/catwalk/over/plated_catwalk/dark, +/turf/open/floor/plating, +/area/ship/engineering/engine) +"Fp" = ( +/obj/effect/turf_decal/siding/brown{ + dir = 1 + }, +/obj/machinery/airalarm/directional/north, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, +/turf/open/floor/wood/ebony, +/area/ship/hallway/port) +"Fr" = ( +/obj/structure/crate_shelf, +/obj/structure/closet/crate{ + name = "Fishing Crate" + }, +/obj/item/storage/toolbox/fishing{ + pixel_x = -3; + pixel_y = -6 + }, +/obj/item/storage/toolbox/fishing{ + pixel_x = 3; + pixel_y = -6 + }, +/obj/item/storage/toolbox/fishing{ + pixel_y = 0 + }, +/turf/open/floor/wood/ebony, +/area/ship/storage) +"Fu" = ( +/obj/effect/turf_decal/trimline/opaque/orange/line, +/obj/structure/cable{ + icon_state = "1-8" + }, +/turf/open/floor/plasteel/dark, +/area/ship/engineering/engine) +"FF" = ( +/obj/machinery/atmospherics/components/binary/dp_vent_pump/high_volume/layer2{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/opaque/red/arrow_cw{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/ship/hallway/port) +"FG" = ( +/obj/machinery/power/terminal{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "0-5" + }, +/obj/structure/catwalk/over/plated_catwalk/dark, +/turf/open/floor/plating, +/area/ship/engineering/atmospherics) +"FW" = ( +/obj/machinery/power/terminal{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "0-4" + }, +/obj/structure/catwalk/over/plated_catwalk/dark, +/turf/open/floor/plating, +/area/ship/engineering/engine) +"Ga" = ( +/obj/machinery/atmospherics/components/unary/outlet_injector/on/layer4{ + dir = 8 + }, +/turf/open/floor/engine/hull, +/area/ship/external/dark) +"GM" = ( +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/effect/turf_decal/siding/wood{ + dir = 6 + }, +/obj/effect/turf_decal/siding/wood/corner{ + dir = 1 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 8 + }, +/turf/open/floor/wood/maple, +/area/ship/roumain) +"GP" = ( +/obj/item/kirbyplants/random, +/obj/effect/turf_decal/siding/brown{ + dir = 6 + }, +/turf/open/floor/wood/ebony, +/area/ship/hallway/starboard) +"Hw" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 5 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2, +/turf/open/floor/wood/maple, +/area/ship/crew/cryo) +"Hx" = ( +/obj/structure/destructible/tribal_torch{ + pixel_y = 6; + pixel_x = 10 + }, +/turf/open/floor/wood/ebony, +/area/ship/hallway/starboard) +"HA" = ( +/obj/item/clothing/under/suit/roumain, +/obj/item/clothing/suit/armor/roumain, +/obj/item/clothing/head/cowboy/sec/roumain, +/obj/item/clothing/suit/armor/riot/chaplain/witchhunter, +/obj/item/flashlight/lantern, +/obj/structure/closet/secure_closet/hunter, +/obj/item/lighter, +/obj/item/clothing/shoes/cowboy/black, +/obj/item/clothing/shoes/cowboy, +/obj/item/clothing/shoes/combat, +/obj/item/kitchen/knife/combat/survival, +/obj/item/gps{ + pixel_x = -7 + }, +/obj/item/storage/backpack/satchel/leather, +/turf/open/floor/wood/ebony, +/area/ship/storage) +"HB" = ( +/obj/structure/closet/wall/blue{ + dir = 8; + pixel_x = 28; + name = "Spare EVA Closet" + }, +/obj/item/clothing/suit/space/eva{ + pixel_x = -8 + }, +/obj/item/clothing/head/helmet/space/eva{ + pixel_y = 8; + pixel_x = 8 + }, +/obj/item/clothing/mask/breath{ + pixel_y = 9; + pixel_x = -6 + }, +/obj/item/tank/internals/emergency_oxygen{ + pixel_x = 7; + pixel_y = -7 + }, +/obj/effect/turf_decal/trimline/opaque/syndiered/arrow_ccw{ + dir = 8 + }, +/turf/open/floor/wood/maple, +/area/ship/hallway/starboard) +"HO" = ( +/obj/structure/chair/wood/wings, +/obj/effect/turf_decal/spline/fancy/wood{ + dir = 5 + }, +/turf/open/floor/wood/mahogany, +/area/ship/bridge) +"Ii" = ( +/obj/structure/closet/firecloset/wall{ + dir = 8; + pixel_x = 28 + }, +/obj/effect/turf_decal/spline/fancy/wood{ + dir = 4 + }, +/turf/open/floor/wood/mahogany, +/area/ship/bridge) +"Il" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 8 + }, +/obj/effect/turf_decal/siding/wood{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/turf/open/floor/wood/maple, +/area/ship/hallway/central) +"Im" = ( +/obj/structure/destructible/tribal_torch{ + pixel_x = -10 + }, +/obj/effect/turf_decal/spline/fancy/wood/cee, +/turf/open/floor/wood/mahogany, +/area/ship/hallway/starboard) +"In" = ( +/obj/effect/turf_decal/siding/brown{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 1 + }, +/turf/open/floor/wood/ebony, +/area/ship/hallway/starboard) +"Ir" = ( +/obj/effect/turf_decal/siding/wood, +/obj/effect/turf_decal/siding/wood{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/machinery/door/airlock/glass{ + dir = 4; + name = "Atrium" + }, +/turf/open/floor/wood/maple, +/area/ship/roumain) +"ID" = ( +/obj/machinery/power/apc/auto_name/directional/east, +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/structure/catwalk/over/plated_catwalk/dark, +/turf/open/floor/plating, +/area/ship/engineering/atmospherics) +"IF" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 1 + }, +/obj/effect/turf_decal/siding/wood, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/turf/open/floor/wood/maple, +/area/ship/storage) +"IM" = ( +/obj/item/candle/infinite{ + pixel_y = 11; + pixel_x = 9 + }, +/obj/item/candle/infinite{ + pixel_y = 11; + pixel_x = -8 + }, +/obj/item/candle/infinite{ + pixel_y = 11; + pixel_x = -3 + }, +/obj/item/candle/infinite{ + pixel_y = 11; + pixel_x = 3 + }, +/obj/item/candle/infinite{ + pixel_y = 2; + pixel_x = -8 + }, +/obj/item/candle/infinite{ + pixel_y = -6; + pixel_x = -8 + }, +/obj/item/disk/holodisk/roumain{ + pixel_x = 2; + pixel_y = -3 + }, +/obj/effect/turf_decal/spline/fancy/wood{ + dir = 9 + }, +/obj/structure/table/wood/fancy, +/turf/open/floor/wood/mahogany, +/area/ship/bridge) +"IZ" = ( +/obj/structure/window/reinforced/fulltile, +/obj/structure/grille, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only, +/obj/machinery/door/poddoor/shutters{ + id = "elderrearshuts"; + dir = 8 + }, +/turf/open/floor/plating, +/area/ship/bridge) +"Jc" = ( +/obj/effect/turf_decal/siding/brown{ + dir = 8 + }, +/obj/machinery/airalarm/directional/west, +/turf/open/floor/wood/ebony, +/area/ship/hallway/starboard) +"Jn" = ( +/obj/structure/railing{ + dir = 8 + }, +/turf/open/floor/grass/ship/jungle, +/area/ship/roumain) +"Jr" = ( +/obj/structure/cable{ + icon_state = "4-9" + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 1 + }, +/obj/effect/turf_decal/siding/brown, +/turf/open/floor/wood/ebony, +/area/ship/hallway/starboard) +"Ju" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/trimline/opaque/syndiered/end{ + dir = 1 + }, +/turf/open/floor/wood/maple, +/area/ship/hallway/starboard) +"Jx" = ( +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/effect/turf_decal/siding/brown, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 9 + }, +/turf/open/floor/wood/ebony, +/area/ship/hallway/starboard) +"Jy" = ( +/obj/effect/turf_decal/siding/brown{ + dir = 10 + }, +/turf/open/floor/wood/ebony, +/area/ship/hallway/port) +"JD" = ( +/obj/structure/cable{ + icon_state = "0-5" + }, +/obj/effect/turf_decal/siding/brown{ + dir = 10 + }, +/obj/machinery/power/apc/auto_name/directional/west, +/turf/open/floor/wood/ebony, +/area/ship/hallway/port) +"JG" = ( +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/effect/turf_decal/siding/wood/corner, +/obj/effect/turf_decal/siding/wood/corner{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 10 + }, +/turf/open/floor/wood/maple, +/area/ship/crew/cryo) +"JO" = ( +/obj/structure/flora/junglebush, +/turf/open/floor/plating/ship/water, +/area/ship/roumain) +"Kd" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/siding/wood{ + dir = 10 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/machinery/door/airlock/maintenance{ + name = "Equipment"; + dir = 4 + }, +/turf/open/floor/wood/maple, +/area/ship/storage) +"Kk" = ( +/obj/structure/table/wood, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 8 + }, +/turf/open/floor/wood/maple, +/area/ship/hallway/port) +"KO" = ( +/obj/structure/flora/grass/jungle/b, +/turf/open/floor/ship/dirt/dark, +/area/ship/roumain) +"KP" = ( +/obj/item/flashlight/lamp/green{ + pixel_y = 12; + pixel_x = 4 + }, +/obj/structure/table/wood, +/turf/open/floor/wood/ebony, +/area/ship/crew/cryo) +"KQ" = ( +/obj/structure/rack, +/obj/item/storage/toolbox/electrical{ + pixel_y = 6; + pixel_x = 2 + }, +/obj/item/storage/toolbox/mechanical{ + pixel_x = -2 + }, +/obj/item/weldingtool{ + pixel_y = 0; + pixel_x = -5 + }, +/turf/open/floor/wood/ebony, +/area/ship/storage) +"KX" = ( +/obj/machinery/power/port_gen/pacman, +/obj/structure/cable{ + icon_state = "0-4" + }, +/obj/item/stack/sheet/mineral/plasma/twenty, +/obj/effect/turf_decal/trimline/opaque/orange/filled, +/turf/open/floor/plating, +/area/ship/engineering/engine) +"Lj" = ( +/obj/effect/turf_decal/trimline/opaque/orange/filled/line{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/ship/engineering/atmospherics) +"Lk" = ( +/mob/living/simple_animal/chicken, +/obj/structure/flora/grass/jungle, +/turf/open/floor/grass/ship/jungle, +/area/ship/roumain) +"LG" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/effect/turf_decal/siding/brown, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/turf/open/floor/wood/ebony, +/area/ship/hallway/port) +"LL" = ( +/obj/structure/cable{ + icon_state = "5-8" + }, +/obj/structure/cable{ + icon_state = "2-5" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 10 + }, +/obj/structure/catwalk/over/plated_catwalk/dark, +/turf/open/floor/plating, +/area/ship/engineering/engine) +"LN" = ( +/turf/closed/wall/r_wall, +/area/ship/storage) +"LS" = ( +/obj/machinery/advanced_airlock_controller{ + pixel_x = -25; + pixel_y = 3 + }, +/obj/machinery/atmospherics/pipe/layer_manifold, +/obj/effect/turf_decal/trimline/opaque/red/arrow_cw{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/ship/hallway/port) +"LX" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 6 + }, +/obj/effect/turf_decal/siding/wood/corner{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 9 + }, +/turf/open/floor/wood/maple, +/area/ship/storage) +"Ma" = ( +/obj/structure/railing/corner{ + dir = 1 + }, +/turf/open/floor/grass/ship/jungle, +/area/ship/roumain) +"Mh" = ( +/obj/effect/turf_decal/corner/opaque/blue/diagonal, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/machinery/door/airlock/medical/glass{ + name = "Medical Bay"; + dir = 2 + }, +/obj/effect/turf_decal/siding/blue/end{ + dir = 1 + }, +/turf/open/floor/plasteel/white, +/area/ship/medical) +"Mj" = ( +/obj/machinery/power/shuttle/engine/electric{ + dir = 4 + }, +/obj/structure/cable/pink{ + icon_state = "0-4" + }, +/turf/open/floor/plating, +/area/ship/engineering/engine) +"My" = ( +/turf/closed/wall/r_wall, +/area/ship/hallway/central) +"Mz" = ( +/obj/structure/loom, +/turf/open/floor/grass/ship/jungle, +/area/ship/roumain) +"MG" = ( +/obj/structure/table/wood, +/obj/effect/turf_decal/spline/fancy/wood{ + dir = 4 + }, +/obj/machinery/button/door{ + id = "elderatriumshuts"; + name = "Atrium Shutters"; + dir = 8; + pixel_y = 11; + pixel_x = 21 + }, +/obj/machinery/button/door{ + id = "elderrearshuts"; + name = "Bridge Rear Shutters"; + dir = 8; + pixel_y = 2; + pixel_x = 21 + }, +/obj/machinery/button/door{ + id = "elderbridgeforeshuts"; + name = "Bridge Fore Shutters"; + dir = 8; + pixel_x = 21; + pixel_y = -7 + }, +/obj/machinery/button/door{ + id = "elderengineshuts"; + name = "Engine Shutters"; + dir = 8; + pixel_y = -16; + pixel_x = 21 + }, +/obj/item/binoculars{ + pixel_y = 0; + pixel_x = -4 + }, +/obj/item/megaphone{ + pixel_y = 9; + pixel_x = 3 + }, +/turf/open/floor/wood/mahogany, +/area/ship/bridge) +"MH" = ( +/obj/machinery/cryopod, +/turf/open/floor/wood/ebony, +/area/ship/crew/cryo) +"MM" = ( +/obj/structure/window/reinforced/fulltile, +/obj/structure/grille, +/obj/machinery/door/poddoor/shutters{ + dir = 4; + id = "elderatriumshuts" + }, +/turf/open/floor/plating, +/area/ship/roumain) +"MR" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 10 + }, +/obj/machinery/airalarm/directional/west, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 5 + }, +/turf/open/floor/wood/maple, +/area/ship/crew/cryo) +"MU" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/effect/turf_decal/siding/brown{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/turf/open/floor/wood/ebony, +/area/ship/hallway/starboard) +"MV" = ( +/obj/machinery/atmospherics/components/unary/shuttle/heater{ + dir = 4 + }, +/obj/machinery/door/poddoor/shutters{ + dir = 8; + id = "elderengineshuts" + }, +/turf/open/floor/plating, +/area/ship/engineering/atmospherics) +"MW" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/siding/wood/end, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/door/firedoor/border_only, +/obj/machinery/door/airlock/glass{ + name = "Cryopods" + }, +/turf/open/floor/wood/maple, +/area/ship/crew/cryo) +"MZ" = ( +/obj/structure/window/reinforced/fulltile, +/obj/structure/grille, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/machinery/door/poddoor/shutters{ + id = "elderrearshuts" + }, +/turf/open/floor/plating, +/area/ship/bridge) +"Nd" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/siding/wood{ + dir = 8 + }, +/obj/effect/turf_decal/siding/wood{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/turf/open/floor/wood/maple, +/area/ship/hallway/central) +"Ng" = ( +/obj/structure/railing/corner{ + dir = 4 + }, +/turf/open/floor/grass/ship/jungle, +/area/ship/roumain) +"Nm" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/machinery/door/airlock/grunge{ + dir = 4; + name = "Engine Room" + }, +/turf/open/floor/plasteel/dark, +/area/ship/engineering/engine) +"No" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 8 + }, +/obj/effect/turf_decal/siding/wood{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/holopad/emergency/command, +/turf/open/floor/wood/maple, +/area/ship/hallway/central) +"Nq" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 8 + }, +/obj/effect/turf_decal/siding/wood{ + dir = 4 + }, +/turf/open/floor/wood/maple, +/area/ship/hallway/central) +"NC" = ( +/obj/structure/flora/grass/jungle/b, +/turf/open/floor/plating/ship/water, +/area/ship/roumain) +"NF" = ( +/obj/structure/chair/wood/wings{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/spline/fancy/wood{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/turf/open/floor/wood/mahogany, +/area/ship/bridge) +"NH" = ( +/obj/effect/turf_decal/siding/brown{ + dir = 8 + }, +/obj/effect/turf_decal/siding/brown{ + dir = 4 + }, +/turf/open/floor/wood/maple, +/area/ship/hallway/starboard) +"NL" = ( +/turf/open/floor/ship/dirt/dark, +/area/ship/roumain) +"NT" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/trimline/opaque/orange/filled/line{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/ship/engineering/engine) +"NX" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/effect/turf_decal/spline/fancy/wood/corner{ + dir = 1 + }, +/obj/effect/turf_decal/spline/fancy/wood/corner{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/turf/open/floor/wood/mahogany, +/area/ship/bridge) +"Od" = ( +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/structure/destructible/tribal_torch, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 5 + }, +/obj/structure/catwalk/over/plated_catwalk/dark, +/turf/open/floor/plating, +/area/ship/engineering/engine) +"Oo" = ( +/obj/structure/cable{ + icon_state = "0-8" + }, +/obj/machinery/power/apc/auto_name/directional/east, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 10 + }, +/obj/effect/turf_decal/siding/blue{ + dir = 5 + }, +/turf/open/floor/plasteel/white, +/area/ship/medical) +"OA" = ( +/obj/structure/fermenting_barrel/distiller, +/turf/open/floor/grass/ship/jungle, +/area/ship/roumain) +"OF" = ( +/obj/machinery/power/apc/auto_name/directional/north, +/obj/structure/cable{ + icon_state = "0-8" + }, +/obj/effect/turf_decal/spline/fancy/wood{ + dir = 1 + }, +/turf/open/floor/wood/mahogany, +/area/ship/bridge) +"OO" = ( +/obj/structure/chair/wood{ + dir = 8 + }, +/obj/structure/railing{ + dir = 4 + }, +/turf/open/floor/wood/maple, +/area/ship/hallway/starboard) +"OV" = ( +/obj/machinery/button/shieldwallgen{ + dir = 8; + pixel_x = 20; + pixel_y = 2; + id = "elderbayholos" + }, +/obj/machinery/button/door{ + id = "elderbayshutters"; + name = "Bay Shutters"; + dir = 8; + pixel_x = 22; + pixel_y = -6 + }, +/obj/effect/turf_decal/trimline/opaque/syndiered/arrow_ccw{ + dir = 8 + }, +/obj/effect/turf_decal/industrial/warning, +/turf/open/floor/wood/maple, +/area/ship/hallway/starboard) +"Ph" = ( +/obj/effect/turf_decal/siding/wood/end, +/obj/machinery/door/airlock/maintenance{ + name = "Equipment" + }, +/turf/open/floor/wood/maple, +/area/ship/storage) +"Px" = ( +/obj/item/kirbyplants/random, +/obj/effect/turf_decal/siding/brown{ + dir = 5 + }, +/turf/open/floor/wood/ebony, +/area/ship/hallway/starboard) +"Py" = ( +/obj/machinery/power/shuttle/engine/fueled/plasma{ + dir = 4 + }, +/turf/open/floor/plating, +/area/ship/engineering/atmospherics) +"PE" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 1 + }, +/turf/open/floor/wood/ebony, +/area/ship/hallway/starboard) +"PI" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/siding/wood/end, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/door/firedoor/border_only, +/obj/machinery/door/airlock/glass{ + name = "Breezeway" + }, +/turf/open/floor/wood/maple, +/area/ship/hallway/central) +"PZ" = ( +/obj/effect/turf_decal/siding/brown{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/turf/open/floor/wood/ebony, +/area/ship/hallway/starboard) +"Qi" = ( +/obj/structure/chair/wood, +/obj/structure/flora/grass/jungle/b, +/turf/open/floor/grass/ship/jungle, +/area/ship/hallway/central) +"Qm" = ( +/obj/machinery/computer/cryopod/directional/west, +/obj/effect/turf_decal/siding/wood{ + dir = 9 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, +/turf/open/floor/wood/maple, +/area/ship/crew/cryo) +"QA" = ( +/obj/effect/turf_decal/corner/opaque/blue/diagonal, +/obj/structure/table/wood, +/obj/item/scalpel{ + pixel_y = 7; + pixel_x = 8 + }, +/obj/item/circular_saw{ + pixel_x = 6 + }, +/obj/item/cautery{ + pixel_x = -7; + pixel_y = 6 + }, +/obj/item/retractor{ + pixel_x = -5 + }, +/obj/item/hemostat, +/turf/open/floor/plasteel/white, +/area/ship/medical) +"QD" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/structure/catwalk/over/plated_catwalk/dark, +/turf/open/floor/plating, +/area/ship/engineering/atmospherics) +"QE" = ( +/obj/structure/flora/junglebush/c, +/turf/open/floor/plating/ship/water, +/area/ship/roumain) +"QJ" = ( +/obj/item/soap/deluxe, +/obj/machinery/shower{ + dir = 1 + }, +/obj/structure/curtain/bounty, +/obj/effect/turf_decal/stoneborder{ + dir = 1 + }, +/obj/effect/turf_decal/stoneborder, +/turf/open/floor/plasteel/mono/dark, +/area/ship/hallway/starboard) +"QR" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/siding/wood{ + dir = 8 + }, +/obj/effect/turf_decal/siding/wood{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/turf/open/floor/wood/maple, +/area/ship/hallway/central) +"QX" = ( +/obj/structure/bonfire/dense, +/turf/open/floor/ship/dirt/dark, +/area/ship/roumain) +"Ra" = ( +/obj/effect/turf_decal/spline/fancy/wood{ + dir = 10 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 4 + }, +/turf/open/floor/wood/mahogany, +/area/ship/bridge) +"Ri" = ( +/mob/living/simple_animal/chicken, +/turf/open/floor/grass/ship/jungle, +/area/ship/roumain) +"Rm" = ( +/obj/structure/closet/crate/hydroponics, +/obj/item/storage/bag/plants/portaseeder, +/obj/item/storage/bag/plants, +/obj/item/storage/bag/plants, +/obj/item/hatchet, +/obj/item/shovel{ + pixel_x = 5 + }, +/obj/item/cultivator/rake{ + pixel_x = -4; + pixel_y = 0 + }, +/turf/open/floor/grass/ship/jungle, +/area/ship/roumain) +"Rz" = ( +/obj/structure/chair/pew{ + dir = 4 + }, +/obj/structure/flora/grass/jungle/b, +/turf/open/floor/grass/ship/jungle, +/area/ship/hallway/central) +"RC" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 9 + }, +/obj/structure/catwalk/over/plated_catwalk/dark, +/turf/open/floor/plating, +/area/ship/engineering/atmospherics) +"RF" = ( +/obj/structure/closet/secure_closet/medicalsrm, +/obj/item/storage/firstaid/roumain, +/obj/item/disk/holodisk/roumain, +/obj/item/clothing/head/cowboy/sec/roumain/med, +/obj/item/clothing/suit/toggle/labcoat/roumain_med, +/obj/item/clothing/under/suit/roumain, +/obj/item/storage/belt/medical, +/obj/item/healthanalyzer, +/obj/item/storage/firstaid, +/obj/item/storage/box/beakers, +/obj/item/storage/box/syringes, +/obj/item/storage/box/bodybags, +/obj/item/storage/box/gloves, +/obj/item/storage/box/masks, +/obj/effect/turf_decal/corner/opaque/blue/diagonal, +/turf/open/floor/plasteel/white, +/area/ship/medical) +"RJ" = ( +/obj/effect/turf_decal/siding/brown{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 5 + }, +/obj/machinery/button/door{ + id = "elderemergencyairlockshuts"; + name = "Airlock Shutters"; + pixel_y = 6; + pixel_x = -21; + dir = 4 + }, +/turf/open/floor/wood/ebony, +/area/ship/hallway/port) +"RT" = ( +/obj/machinery/power/smes/shuttle/precharged{ + dir = 4 + }, +/obj/structure/cable/pink{ + icon_state = "0-8" + }, +/obj/machinery/door/poddoor/shutters{ + dir = 8; + id = "elderengineshuts" + }, +/turf/open/floor/plating, +/area/ship/engineering/atmospherics) +"RW" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 1 + }, +/turf/open/floor/wood/maple, +/area/ship/crew/cryo) +"Sg" = ( +/obj/machinery/computer/cargo/express{ + dir = 8 + }, +/obj/effect/turf_decal/spline/fancy/wood{ + dir = 4 + }, +/turf/open/floor/wood/mahogany, +/area/ship/bridge) +"Sz" = ( +/obj/structure/cable{ + icon_state = "5-8" + }, +/obj/structure/cable{ + icon_state = "5-10" + }, +/obj/structure/cable{ + icon_state = "2-5" + }, +/obj/structure/catwalk/over/plated_catwalk/dark, +/turf/open/floor/plating, +/area/ship/engineering/engine) +"SL" = ( +/obj/structure/closet/crate/freezer, +/obj/item/reagent_containers/blood/random, +/obj/item/reagent_containers/blood/random, +/obj/item/reagent_containers/blood/random, +/obj/item/reagent_containers/blood/random, +/obj/item/organ_storage, +/obj/item/organ_storage, +/obj/item/organ_storage, +/obj/item/stack/medical/gauze/twelve, +/obj/item/stack/medical/gauze/twelve, +/obj/item/stack/medical/splint, +/obj/item/stack/medical/splint, +/obj/effect/turf_decal/corner/opaque/blue/diagonal, +/turf/open/floor/plasteel/white, +/area/ship/medical) +"SR" = ( +/obj/item/clothing/under/suit/roumain, +/obj/item/clothing/suit/armor/roumain/shadow, +/obj/item/clothing/head/cowboy/sec/roumain/shadow, +/obj/item/flashlight/lantern, +/obj/structure/closet/secure_closet/shadow, +/obj/item/lighter, +/obj/item/clothing/shoes/cowboy, +/obj/item/clothing/shoes/cowboy/black, +/obj/item/clothing/shoes/combat, +/obj/item/kitchen/knife/hunting, +/obj/item/gps{ + pixel_x = -7 + }, +/obj/item/storage/backpack/satchel/leather, +/turf/open/floor/wood/ebony, +/area/ship/storage) +"Tc" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 4 + }, +/obj/machinery/button/door{ + id = "elderengineshuts"; + name = "Engine Shutters"; + dir = 1; + pixel_x = 7; + pixel_y = -21 + }, +/obj/structure/catwalk/over/plated_catwalk/dark, +/turf/open/floor/plating, +/area/ship/engineering/engine) +"Tx" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/structure/destructible/tribal_torch{ + pixel_x = -7 + }, +/obj/effect/turf_decal/trimline/opaque/red/arrow_cw{ + dir = 4 + }, +/obj/effect/turf_decal/industrial/warning, +/turf/open/floor/plasteel/dark, +/area/ship/hallway/port) +"TO" = ( +/obj/machinery/autolathe, +/turf/open/floor/wood/ebony, +/area/ship/storage) +"TX" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/siding/brown{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/turf/open/floor/wood/ebony, +/area/ship/hallway/starboard) +"Ui" = ( +/obj/effect/turf_decal/siding/wood, +/obj/effect/turf_decal/siding/wood{ + dir = 1 + }, +/turf/open/floor/wood/maple, +/area/ship/storage) +"Ul" = ( +/obj/machinery/computer/helm{ + dir = 8 + }, +/obj/effect/turf_decal/spline/fancy/wood{ + dir = 4 + }, +/turf/open/floor/wood/mahogany, +/area/ship/bridge) +"Un" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 9 + }, +/obj/machinery/airalarm/directional/west, +/turf/open/floor/wood/maple, +/area/ship/storage) +"Uu" = ( +/obj/docking_port/mobile{ + dir = 2; + preferred_direction = 4; + port_direction = 8 + }, +/turf/open/floor/engine/hull, +/area/ship/external/dark) +"UD" = ( +/obj/structure/flora/rock/jungle, +/turf/open/floor/plating/ship/water, +/area/ship/roumain) +"US" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/siding/brown{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/turf/open/floor/wood/ebony, +/area/ship/hallway/starboard) +"UZ" = ( +/obj/structure/chair/pew/left{ + dir = 8 + }, +/obj/structure/flora/grass/jungle/b, +/turf/open/floor/grass/ship/jungle, +/area/ship/hallway/central) +"Vc" = ( +/obj/structure/table/wood, +/obj/item/storage/box/matches{ + pixel_y = 3 + }, +/obj/item/storage/fancy/cigarettes/cigpack_midori{ + pixel_y = 6; + pixel_x = -3 + }, +/obj/item/reagent_containers/food/drinks/mug/tea{ + pixel_x = 6; + pixel_y = 6 + }, +/turf/open/floor/wood/maple, +/area/ship/hallway/port) +"Vn" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/siding/brown{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/turf/open/floor/wood/ebony, +/area/ship/hallway/port) +"Vu" = ( +/obj/structure/railing{ + dir = 4 + }, +/obj/structure/rack, +/obj/item/pickaxe{ + pixel_x = 1; + pixel_y = -4 + }, +/obj/item/pickaxe{ + pixel_x = 1; + pixel_y = 0 + }, +/obj/item/pickaxe{ + pixel_x = 1; + pixel_y = 4 + }, +/obj/item/pickaxe{ + pixel_x = 1; + pixel_y = 8 + }, +/obj/item/shovel{ + pixel_x = -2; + pixel_y = -8 + }, +/obj/item/shovel{ + pixel_x = -2; + pixel_y = -2 + }, +/obj/item/shovel{ + pixel_x = -2; + pixel_y = 5 + }, +/obj/item/shovel{ + pixel_x = -2; + pixel_y = 11 + }, +/obj/item/storage/bag/ore, +/obj/item/storage/bag/ore, +/obj/item/storage/bag/ore, +/obj/item/storage/bag/ore, +/turf/open/floor/wood/ebony, +/area/ship/hallway/starboard) +"VI" = ( +/obj/structure/window/reinforced/fulltile, +/obj/structure/grille, +/obj/machinery/door/poddoor/shutters{ + id = "elderrearshuts" + }, +/turf/open/floor/plating, +/area/ship/bridge) +"VL" = ( +/obj/structure/cable{ + icon_state = "6-8" + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/siding/brown{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 10 + }, +/turf/open/floor/wood/ebony, +/area/ship/hallway/port) +"VQ" = ( +/obj/machinery/power/shieldwallgen/atmos/roundstart{ + dir = 8; + locked = 1; + id = "elderbayholos" + }, +/obj/structure/cable{ + icon_state = "0-9" + }, +/obj/machinery/door/firedoor/border_only, +/obj/machinery/door/poddoor/shutters{ + id = "elderbayshutters" + }, +/turf/open/floor/plasteel/dark, +/area/ship/hallway/starboard) +"Wd" = ( +/obj/structure/table/wood, +/obj/item/radio/intercom/wideband/table{ + dir = 4; + pixel_y = 2; + pixel_x = 1 + }, +/obj/effect/turf_decal/spline/fancy/wood{ + dir = 4 + }, +/turf/open/floor/wood/mahogany, +/area/ship/bridge) +"Wr" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 9 + }, +/obj/effect/turf_decal/siding/wood/corner, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 4 + }, +/turf/open/floor/wood/maple, +/area/ship/hallway/central) +"Wy" = ( +/obj/structure/chair/comfy/black{ + dir = 8 + }, +/obj/structure/railing{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 9 + }, +/turf/open/floor/wood/maple, +/area/ship/hallway/port) +"WJ" = ( +/obj/effect/turf_decal/siding/brown, +/turf/open/floor/wood/maple, +/area/ship/hallway/starboard) +"WS" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/siding/wood, +/obj/effect/turf_decal/siding/wood{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/machinery/door/airlock/glass{ + dir = 4; + name = "Atrium" + }, +/turf/open/floor/wood/maple, +/area/ship/roumain) +"WU" = ( +/obj/effect/turf_decal/siding/brown{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/turf/open/floor/wood/ebony, +/area/ship/hallway/starboard) +"Xn" = ( +/obj/effect/turf_decal/siding/wood, +/obj/effect/turf_decal/siding/wood/corner{ + dir = 1 + }, +/obj/effect/turf_decal/siding/wood/corner{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/turf/open/floor/wood/maple, +/area/ship/hallway/central) +"Xq" = ( +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/effect/turf_decal/siding/wood{ + dir = 4 + }, +/obj/effect/turf_decal/siding/wood/corner{ + dir = 8 + }, +/turf/open/floor/wood/maple, +/area/ship/storage) +"Xt" = ( +/turf/open/floor/plating/ship/water, +/area/ship/roumain) +"XH" = ( +/obj/effect/turf_decal/siding/blue{ + dir = 5 + }, +/turf/open/floor/plasteel/white, +/area/ship/medical) +"XI" = ( +/obj/structure/destructible/tribal_torch{ + pixel_y = 2; + pixel_x = 9 + }, +/turf/open/floor/ship/dirt/dark, +/area/ship/roumain) +"XK" = ( +/obj/structure/table/wood, +/obj/item/folder/blue{ + pixel_x = -6; + pixel_y = 4 + }, +/obj/item/folder/red, +/obj/item/folder/yellow{ + pixel_x = 6; + pixel_y = 1 + }, +/obj/effect/turf_decal/spline/fancy/wood, +/turf/open/floor/wood/mahogany, +/area/ship/bridge) +"XW" = ( +/mob/living/simple_animal/cow, +/turf/open/floor/grass/ship/jungle, +/area/ship/roumain) +"XY" = ( +/obj/structure/table/wood, +/obj/item/reagent_containers/food/drinks/bottle/whiskey{ + pixel_x = 7; + pixel_y = 6 + }, +/obj/item/reagent_containers/food/drinks/bottle/absinthe, +/obj/item/reagent_containers/food/drinks/bottle/absinthe{ + pixel_y = 8; + pixel_x = -6 + }, +/obj/item/book/manual/wiki/surgery, +/obj/effect/turf_decal/corner/opaque/blue/diagonal, +/turf/open/floor/plasteel/white, +/area/ship/medical) +"Yu" = ( +/obj/structure/window/reinforced/fulltile, +/obj/structure/grille, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/machinery/door/poddoor/shutters{ + dir = 4; + id = "elderatriumshuts" + }, +/turf/open/floor/plating, +/area/ship/roumain) +"Yx" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/spline/fancy/wood/cee{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/machinery/door/airlock/command{ + name = "Bridge" + }, +/turf/open/floor/wood/mahogany, +/area/ship/bridge) +"YD" = ( +/obj/effect/turf_decal/trimline/opaque/syndiered/arrow_cw{ + dir = 4 + }, +/turf/open/floor/wood/maple, +/area/ship/hallway/starboard) +"YM" = ( +/obj/effect/turf_decal/siding/wood/end{ + dir = 1 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/machinery/door/airlock/glass{ + name = "Breezeway" + }, +/turf/open/floor/wood/maple, +/area/ship/hallway/central) +"YP" = ( +/obj/machinery/portable_atmospherics/pump, +/turf/open/floor/plasteel/dark, +/area/ship/engineering/atmospherics) +"YT" = ( +/obj/structure/cable{ + icon_state = "4-10" + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/airalarm/directional/north, +/obj/effect/turf_decal/trimline/opaque/orange/filled/line{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/ship/engineering/atmospherics) +"YX" = ( +/obj/structure/flora/grass/jungle, +/turf/open/floor/ship/dirt/dark, +/area/ship/roumain) +"Zh" = ( +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/machinery/door/airlock/wood{ + name = "Restroom" + }, +/obj/effect/turf_decal/spline/fancy/wood/cee{ + dir = 1 + }, +/turf/open/floor/wood/mahogany, +/area/ship/hallway/starboard) +"Zi" = ( +/obj/structure/table/wood, +/obj/item/storage/fancy/cigarettes/cigpack_midori, +/obj/item/lighter{ + pixel_y = 3; + pixel_x = 7 + }, +/turf/open/floor/wood/maple, +/area/ship/hallway/starboard) +"Zl" = ( +/obj/effect/turf_decal/spline/fancy/wood{ + dir = 6 + }, +/obj/structure/table/wood, +/obj/item/paper/natural{ + pixel_y = 3 + }, +/obj/item/reagent_containers/food/drinks/coffee{ + pixel_x = 8; + pixel_y = 4 + }, +/obj/item/pen/charcoal{ + pixel_x = -5 + }, +/turf/open/floor/wood/mahogany, +/area/ship/bridge) +"Zr" = ( +/obj/effect/turf_decal/siding/brown/corner{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 10 + }, +/turf/open/floor/wood/ebony, +/area/ship/hallway/starboard) +"Zs" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 10 + }, +/obj/effect/turf_decal/siding/blue{ + dir = 1 + }, +/obj/effect/turf_decal/siding/blue/corner{ + dir = 8 + }, +/turf/open/floor/plasteel/white, +/area/ship/medical) +"Zx" = ( +/obj/structure/flora/junglebush/b, +/turf/open/floor/plating/ship/water, +/area/ship/roumain) +"ZE" = ( +/obj/structure/window/reinforced/tinted/frosted, +/obj/structure/urinal{ + pixel_y = 29 + }, +/obj/effect/turf_decal/spline/fancy/wood{ + dir = 5 + }, +/turf/open/floor/wood/mahogany, +/area/ship/hallway/starboard) +"ZI" = ( +/obj/structure/closet/emcloset/wall{ + dir = 8; + pixel_x = 28 + }, +/obj/effect/turf_decal/spline/fancy/wood{ + dir = 4 + }, +/turf/open/floor/wood/mahogany, +/area/ship/bridge) +"ZK" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/turf/open/floor/wood/mahogany, +/area/ship/bridge) +"ZW" = ( +/obj/structure/flora/tree/srm, +/turf/open/floor/ship/dirt/dark, +/area/ship/hallway/central) + +(1,1,1) = {" +sH +sH +sH +sH +sH +sH +sH +sH +sH +sH +sH +sH +sH +sH +sH +sH +sH +sH +sH +sH +sH +sH +sH +sH +sH +sH +sH +sH +sH +sH +sH +sH +sH +sH +sH +"} +(2,1,1) = {" +sH +sH +sH +sH +sH +sH +sH +sH +sH +sH +sH +sH +sH +sH +sH +sH +sH +sH +sH +sH +sH +sH +sH +sH +sH +sH +sH +sH +sH +sH +sH +sH +sH +sH +sH +"} +(3,1,1) = {" +sH +sH +sH +sH +sH +sH +sH +sH +sH +sH +sH +sH +sH +sH +sH +sH +sH +sH +sH +sH +sH +sH +sH +sH +sH +sH +sH +sH +sH +sH +sH +sH +sH +sH +sH +"} +(4,1,1) = {" +sH +sH +sH +sH +sH +sH +oY +Mj +Mj +wm +sH +sH +sH +sH +sH +sH +sH +sH +sH +sH +sH +sH +sH +sH +sH +sH +sH +lM +hZ +hZ +Py +sH +sH +sH +sH +"} +(5,1,1) = {" +sH +sH +sH +sH +sH +wm +rE +hp +hp +wm +sH +sH +sH +sH +sH +sH +sH +sH +sH +sH +sH +sH +sH +sH +sH +sH +sH +lM +RT +RT +MV +lM +sH +sH +sH +"} +(6,1,1) = {" +sH +sH +sH +sH +sH +wm +Fn +FW +FW +wm +sH +sH +sH +sH +sH +sH +sH +sH +sH +sH +sH +sH +sH +sH +sH +sH +sH +lM +jl +FG +rK +lM +sH +sH +sH +"} +(7,1,1) = {" +sH +sH +sH +sH +sH +wm +zH +NT +bm +wm +sH +sH +sH +sH +sH +sH +sH +sH +sH +sH +sH +sH +sH +sH +sH +sH +sH +lM +YT +Lj +yn +lM +sH +sH +sH +"} +(8,1,1) = {" +sH +sH +sH +sH +wm +wm +fC +pH +Tc +wm +wm +sH +sH +sH +sH +sH +sH +sH +sH +sH +sH +sH +sH +sH +sH +sH +lM +lM +eH +uP +aF +lM +lM +sH +sH +"} +(9,1,1) = {" +sH +sH +sH +sH +wm +KX +gG +zT +LL +Od +wm +sH +sH +sH +sH +sH +bi +mE +mE +mE +IZ +sH +sH +sH +sH +gO +na +qD +fa +QD +vG +ut +lM +sH +sH +"} +(10,1,1) = {" +sH +sH +sH +sH +wm +AQ +Fu +Sz +DS +Et +wm +sH +sH +sH +sH +bi +VI +AX +aY +AX +VI +IZ +sH +sH +sH +Ga +lM +BB +ID +RC +jG +mD +lM +sH +sH +"} +(11,1,1) = {" +sH +sH +sH +wm +wm +ih +ag +jr +wm +Nm +vC +vC +aP +aP +aP +MZ +wD +xC +re +xC +wD +BK +aP +aP +aP +BA +BA +CH +lM +BO +YP +sA +lM +lM +sH +"} +(12,1,1) = {" +sH +sH +bW +vC +vC +vC +vC +vC +vC +VL +mj +JD +aP +IM +lg +fm +Ra +aY +Ao +aY +ir +fm +zX +sr +aP +yA +Jc +US +BA +BA +BA +BA +BA +BA +sH +"} +(13,1,1) = {" +sH +sH +bW +CC +dt +LS +Tx +bY +RJ +gi +qv +Vn +Yx +NX +ZK +Bu +dn +NF +fP +NF +au +hg +cz +qN +fe +MU +sD +Jx +mA +bN +bN +bN +uY +BA +sH +"} +(14,1,1) = {" +sH +sH +bW +kL +iB +FF +xe +cN +iR +Dz +AY +pb +aP +OF +ap +ZI +uM +Sg +Wd +Ul +MG +Ii +uc +XK +aP +li +hc +Jr +aS +NH +Bt +sb +uY +BA +sH +"} +(15,1,1) = {" +sm +sH +bW +vC +vC +vC +vC +vC +qQ +Dg +fz +Vc +aP +zv +lA +aP +Ar +Ar +Ar +Ar +aP +aP +HO +Zl +aP +AS +PZ +AL +yq +Hx +kq +WJ +uY +BA +sH +"} +(16,1,1) = {" +sH +sH +sH +yz +qB +Qm +MR +yz +CF +mS +Kk +gE +aP +aP +aP +aP +Wr +Nq +Nq +Nq +bv +aP +aP +aP +aP +Zi +In +iP +BA +Vu +vd +hT +sc +BA +bW +"} +(17,1,1) = {" +sH +sH +sH +yz +MH +RW +JG +MW +hh +LG +Wy +vX +My +qZ +Il +Il +ce +UZ +AM +co +qz +wC +QR +ge +My +OO +WU +yp +nZ +YD +YD +YD +vn +hV +bW +"} +(18,1,1) = {" +sH +sH +sH +yz +MH +RW +xN +yz +iT +cJ +xv +Jy +YM +Xn +Qi +Eh +DL +wy +ZW +yZ +cU +Eh +ou +dL +PI +TX +ac +PE +ie +Ju +gb +gb +iY +bO +bW +"} +(19,1,1) = {" +sH +sH +sH +yz +KP +Hw +af +yz +Fp +zZ +Eq +ji +My +de +Il +zc +wA +lf +Rz +dV +aM +Nd +Nd +rv +My +Px +Zr +EN +nj +HB +HB +HB +OV +VQ +bW +"} +(20,1,1) = {" +sH +sH +sH +yz +yz +Cx +pd +yz +AZ +oE +bj +wp +wp +MM +MM +wp +de +vz +No +Bx +rv +wp +MM +MM +wp +wp +tC +Ac +ef +BA +BA +BA +BA +BA +Uu +"} +(21,1,1) = {" +sH +sH +sH +sH +LN +LN +LN +LN +rj +Kd +LN +wp +rW +Mz +dR +wp +wp +Ir +wp +WS +wp +wp +Xt +qJ +uW +wp +wp +jv +nj +Zh +vH +Im +BA +sH +sH +"} +(22,1,1) = {" +sH +sH +sH +sH +LN +HA +Un +eZ +hl +Xq +Ph +uW +NL +aO +uW +yN +wE +nk +DR +GM +Cr +Xt +QE +KO +NL +uV +wp +cg +GP +BA +ZE +lb +BA +sH +sH +"} +(23,1,1) = {" +sH +sH +sH +sH +LN +HA +va +zY +gd +TO +LN +NL +uW +uW +NL +aO +Ri +uW +uV +NL +ei +ei +uW +NL +YX +uW +fi +cR +fi +BA +rD +QJ +BA +sH +sH +"} +(24,1,1) = {" +sH +sH +sH +sH +LN +HA +Ui +Fr +IF +el +vm +cj +uW +Aq +Aq +aO +aO +NL +YX +NL +NC +lk +lk +uW +YX +uW +Mh +ts +kD +BA +BA +BA +BA +sH +sH +"} +(25,1,1) = {" +sH +sH +sH +sH +LN +SR +Ui +BJ +IF +KQ +vm +Rm +uW +Aq +Aq +uW +dR +NL +NL +Xt +UD +gR +At +qJ +uW +uW +fi +Zs +jm +up +nO +XY +fi +sH +sH +"} +(26,1,1) = {" +sH +sH +sH +sH +LN +SR +sT +ds +LX +gK +ko +mw +aO +Aq +Aq +uW +uW +NL +Xt +Zx +Xt +jk +EJ +uW +aO +XI +os +Oo +Bq +nt +aq +tF +fi +sH +sH +"} +(27,1,1) = {" +sH +sH +sH +sH +LN +SR +AN +al +cY +LN +LN +wp +uW +Aq +Aq +uW +aO +Xt +Xt +DV +Xt +md +md +uV +OA +wp +fi +fi +RF +XH +dq +QA +fi +sH +sH +"} +(28,1,1) = {" +sH +sH +sH +sH +LN +LN +ox +Bi +LN +LN +sH +cw +aO +uW +aO +aO +XW +Xt +UD +Xt +NL +uW +Lk +KO +fs +oC +sH +fi +fi +SL +ff +fi +fi +sH +sH +"} +(29,1,1) = {" +sH +sH +sH +sH +sH +LN +LN +LN +LN +sH +sH +cw +NL +YX +dR +YX +uW +JO +Xt +Fa +eU +Ng +uW +uW +fs +oC +sH +sH +fi +fi +fi +fi +sH +sH +sH +"} +(30,1,1) = {" +sH +sH +sH +sH +sH +sH +sH +sH +sH +sH +sH +Yu +mW +kN +YX +uW +uV +ei +ei +ss +QX +cp +YX +fs +mW +mr +sH +sH +sH +sH +sH +sH +sH +sH +sH +"} +(31,1,1) = {" +sH +sH +sH +sH +sH +sH +sH +sH +sH +sH +sH +sH +cw +kN +NL +NL +Xt +Xt +xD +yV +Jn +Ma +aO +fs +oC +sH +sH +sH +sH +sH +sH +sH +sH +sH +sH +"} +(32,1,1) = {" +sH +sH +sH +sH +sH +sH +sH +sH +sH +sH +sH +sH +Yu +mW +kN +kN +Xt +uW +aO +YX +NL +uV +qJ +mW +mr +sH +sH +sH +sH +sH +sH +sH +sH +sH +sH +"} +(33,1,1) = {" +sH +sH +sH +sH +sH +sH +sH +sH +sH +sH +sH +sH +sH +Yu +jV +jV +jV +jV +jV +jV +jV +jV +jV +mr +sH +sH +sH +sH +sH +sH +sH +sH +sH +sH +sH +"} +(34,1,1) = {" +sH +sH +sH +sH +sH +sH +sH +sH +sH +sH +sH +sH +sH +sH +sH +sH +sH +sH +sH +sH +sH +sH +sH +sH +sH +sH +sH +sH +sH +sH +sH +sH +sH +sH +sH +"} +(35,1,1) = {" +sH +sH +sH +sH +sH +sH +sH +sH +sH +sH +sH +sH +sH +sH +sH +sH +sH +sH +sH +sH +sH +sH +sH +sH +sH +sH +sH +sH +sH +sH +sH +sH +sH +sH +sH +"} +(36,1,1) = {" +sH +sH +sH +sH +sH +sH +sH +sH +sH +sH +sH +sH +sH +sH +sH +sH +sH +sH +sH +sH +sH +sH +sH +sH +sH +sH +sH +sH +sH +sH +sH +sH +sH +sH +sH +"} diff --git a/_maps/shuttles/roumain/srm_glaive.dmm b/_maps/shuttles/roumain/srm_glaive.dmm deleted file mode 100644 index 5c7f90c25492..000000000000 --- a/_maps/shuttles/roumain/srm_glaive.dmm +++ /dev/null @@ -1,4889 +0,0 @@ -//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE -"ac" = ( -/obj/structure/cable/orange{ - icon_state = "1-10" - }, -/turf/open/floor/plating, -/area/ship/engineering/electrical) -"af" = ( -/obj/structure/cable/orange{ - icon_state = "1-2" - }, -/obj/machinery/cryopod{ - dir = 8 - }, -/obj/machinery/computer/cryopod/directional/east, -/turf/open/floor/wood/ebony, -/area/ship/crew/dorm) -"al" = ( -/obj/structure/chair/pew/left{ - dir = 1 - }, -/mob/living/simple_animal/chicken, -/turf/open/floor/ship/dirt/dark, -/area/ship/roumain) -"ap" = ( -/obj/machinery/airalarm/directional/east, -/turf/open/floor/plasteel/tech/techmaint, -/area/ship/storage) -"au" = ( -/obj/structure/cable/orange{ - icon_state = "4-8" - }, -/obj/structure/cable/orange{ - icon_state = "4-6" - }, -/turf/open/floor/plasteel/tech, -/area/ship/storage) -"aF" = ( -/obj/machinery/atmospherics/components/binary/pump, -/obj/item/flashlight/lantern, -/turf/open/floor/plating, -/area/ship/engineering) -"aH" = ( -/obj/structure/cable/orange{ - icon_state = "2-4" - }, -/obj/item/clothing/under/suit/roumain, -/obj/item/clothing/suit/armor/roumain/shadow, -/obj/item/clothing/head/cowboy/sec/roumain/shadow, -/obj/item/storage/backpack/cultpack, -/obj/item/flashlight/lantern, -/obj/item/kitchen/knife/hunting, -/obj/item/gun/ballistic/derringer, -/obj/structure/closet/secure_closet/shadow, -/obj/item/lighter, -/obj/item/ammo_box/c38_box, -/obj/item/disk/holodisk/roumain, -/obj/item/clothing/shoes/cowboy, -/obj/item/clothing/shoes/cowboy/black, -/obj/item/clothing/shoes/jackboots, -/obj/item/book/manual/srmlore, -/turf/open/floor/wood/ebony, -/area/ship/crew/dorm) -"aM" = ( -/obj/structure/flora/ausbushes/brflowers, -/obj/structure/flora/ausbushes/sparsegrass, -/turf/open/floor/grass/ship/jungle, -/area/ship/roumain) -"aS" = ( -/obj/item/storage/box/masks, -/obj/item/storage/box/gloves, -/obj/item/storage/box/bodybags, -/obj/item/storage/box/syringes, -/obj/item/storage/box/beakers, -/obj/item/storage/firstaid, -/obj/item/healthanalyzer, -/obj/item/storage/belt/medical, -/obj/item/lazarus_injector, -/obj/structure/cable/orange{ - icon_state = "1-4" - }, -/obj/item/clothing/under/suit/roumain, -/obj/item/clothing/suit/toggle/labcoat/roumain_med, -/obj/item/clothing/head/cowboy/sec/roumain/med, -/obj/item/gun/ballistic/derringer, -/obj/structure/closet/secure_closet/medicalsrm, -/obj/item/disk/holodisk/roumain, -/obj/item/ammo_box/c38_box, -/obj/item/storage/firstaid/roumain, -/obj/effect/turf_decal/corner/opaque/blue/diagonal, -/turf/open/floor/plasteel/white, -/area/ship/medical) -"aY" = ( -/obj/structure/destructible/tribal_torch, -/turf/open/floor/grass/ship/jungle, -/area/ship/crew/toilet) -"bi" = ( -/obj/machinery/mineral/ore_redemption, -/turf/open/floor/plasteel/tech/techmaint, -/area/ship/storage) -"bm" = ( -/obj/machinery/power/terminal{ - dir = 1 - }, -/obj/structure/cable/green{ - icon_state = "0-4" - }, -/obj/structure/cable/orange{ - icon_state = "5-8" - }, -/turf/open/floor/plating, -/area/ship/engineering/electrical) -"bv" = ( -/obj/structure/cable/orange{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/door/firedoor/border_only{ - dir = 1 - }, -/obj/machinery/door/firedoor/border_only, -/obj/machinery/door/airlock/maintenance_hatch{ - name = "Engine Room" - }, -/turf/open/floor/plasteel/tech, -/area/ship/engineering/engine) -"bN" = ( -/obj/structure/flora/ausbushes/brflowers, -/obj/structure/flora/ausbushes/fullgrass, -/obj/structure/closet/mob_capture, -/turf/open/floor/grass/ship/jungle, -/area/ship/roumain) -"bW" = ( -/obj/structure/railing/corner{ - dir = 1 - }, -/obj/machinery/hydroponics/soil, -/obj/item/seeds/tower, -/obj/item/seeds/tower, -/obj/item/hatchet, -/turf/open/floor/ship/dirt/dark, -/area/ship/roumain) -"bY" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/turf/open/floor/wood/maple, -/area/ship/construction) -"ce" = ( -/obj/item/clothing/under/suit/roumain, -/obj/item/clothing/suit/armor/roumain/shadow, -/obj/item/clothing/head/cowboy/sec/roumain/shadow, -/obj/item/storage/backpack/cultpack, -/obj/item/flashlight/lantern, -/obj/item/kitchen/knife/hunting, -/obj/item/gun/ballistic/derringer, -/obj/structure/closet/secure_closet/shadow, -/obj/item/lighter, -/obj/item/ammo_box/c38_box, -/obj/item/disk/holodisk/roumain, -/obj/item/clothing/shoes/cowboy, -/obj/item/clothing/shoes/cowboy/black, -/obj/item/clothing/shoes/jackboots, -/obj/item/book/manual/srmlore, -/turf/open/floor/wood/ebony, -/area/ship/crew/dorm) -"cg" = ( -/mob/living/simple_animal/crab{ - name = "Jannet" - }, -/turf/open/floor/plating/ship/water, -/area/ship/roumain) -"cj" = ( -/obj/structure/railing{ - dir = 8 - }, -/turf/open/floor/ship/dirt/dark, -/area/ship/roumain) -"co" = ( -/obj/machinery/power/terminal, -/obj/structure/cable/orange{ - icon_state = "0-9" - }, -/obj/structure/cable/orange{ - icon_state = "8-9" - }, -/obj/structure/cable/orange{ - icon_state = "4-9" - }, -/turf/open/floor/plating, -/area/ship/engineering) -"cp" = ( -/obj/structure/cable/orange{ - icon_state = "0-4" - }, -/obj/machinery/door/poddoor{ - id = "port_blasts"; - name = "Port Blast Door" - }, -/obj/machinery/power/shieldwallgen/atmos/roundstart{ - dir = 4; - id = "glaive_shields"; - locked = 1 - }, -/turf/open/floor/plasteel/tech, -/area/ship/storage) -"cz" = ( -/obj/structure/flora/ausbushes/brflowers, -/obj/structure/flora/ausbushes/sparsegrass, -/obj/item/book/manual/trickwines_4_brewers, -/turf/open/floor/grass/ship/jungle, -/area/ship/roumain) -"cJ" = ( -/obj/structure/cable/orange{ - icon_state = "1-4" - }, -/obj/structure/cable/orange{ - icon_state = "2-4" - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ - dir = 8 - }, -/turf/open/floor/plasteel/tech, -/area/ship/roumain) -"cR" = ( -/obj/structure/cable/orange{ - icon_state = "2-4" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 6 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 6 - }, -/turf/open/floor/engine/hull, -/area/ship/external/dark) -"cU" = ( -/obj/structure/cable/orange{ - icon_state = "0-4" - }, -/obj/machinery/power/apc/auto_name/directional/west, -/turf/open/floor/wood/ebony, -/area/ship/crew/dorm) -"cW" = ( -/turf/closed/wall, -/area/ship/engineering/engine) -"dq" = ( -/turf/closed/wall/r_wall, -/area/ship/crew/toilet) -"ds" = ( -/obj/structure/flora/ausbushes/sparsegrass, -/obj/structure/flora/ausbushes/brflowers, -/obj/item/reagent_containers/food/drinks/breakawayflask, -/turf/open/floor/grass/ship/jungle, -/area/ship/roumain) -"dt" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/door/poddoor/shutters{ - name = "Body Shutters"; - id = "body_shutters"; - dir = 4 - }, -/turf/open/floor/plating, -/area/ship/crew/dorm) -"dV" = ( -/obj/structure/chair/pew/right{ - dir = 1 - }, -/obj/structure/flora/ausbushes/brflowers, -/mob/living/simple_animal/hostile/retaliate/goat, -/turf/open/floor/grass/ship/jungle, -/area/ship/roumain) -"eU" = ( -/obj/effect/turf_decal/industrial/warning, -/obj/effect/turf_decal/industrial/caution, -/obj/structure/ore_box, -/obj/structure/cable/orange{ - icon_state = "8-9" - }, -/turf/open/floor/plasteel/tech, -/area/ship/storage) -"fa" = ( -/obj/effect/turf_decal/industrial/warning, -/obj/effect/turf_decal/industrial/caution, -/obj/structure/cable/orange{ - icon_state = "4-9" - }, -/obj/structure/cable/orange{ - icon_state = "2-4" - }, -/turf/open/floor/plasteel/tech, -/area/ship/storage) -"fe" = ( -/obj/structure/flora/ausbushes/sparsegrass, -/obj/structure/flora/ausbushes/brflowers, -/obj/structure/closet/crate, -/obj/item/stack/sheet/bone{ - amount = 10 - }, -/obj/item/stack/sheet/sinew/wolf{ - amount = 10 - }, -/obj/item/stack/sheet/animalhide/goliath_hide/polar_bear_hide{ - amount = 5 - }, -/obj/item/reagent_containers/food/snacks/meat/slab, -/obj/item/reagent_containers/food/snacks/meat/slab, -/obj/item/reagent_containers/food/snacks/meat/slab, -/obj/item/reagent_containers/food/snacks/meat/slab/bear, -/turf/open/floor/grass/ship/jungle, -/area/ship/roumain) -"ff" = ( -/obj/docking_port/mobile{ - callTime = 250; - name = "Glaive-class"; - port_direction = 4; - dir = 8 - }, -/turf/closed/wall/r_wall, -/area/ship/engineering) -"fi" = ( -/turf/closed/wall/r_wall, -/area/ship/medical) -"fm" = ( -/turf/closed/wall/r_wall, -/area/ship/crew/dorm) -"fs" = ( -/turf/closed/wall, -/area/ship/engineering) -"fv" = ( -/obj/machinery/computer/cargo/express, -/turf/open/floor/plasteel/tech/grid, -/area/ship/storage) -"fz" = ( -/obj/machinery/power/port_gen/pacman, -/obj/structure/cable/green{ - icon_state = "0-4" - }, -/turf/open/floor/plating, -/area/ship/engineering/electrical) -"fC" = ( -/obj/effect/turf_decal/siding/wood/end, -/obj/item/clothing/under/suit/roumain, -/obj/item/clothing/suit/armor/hos/roumain/montagne, -/obj/item/clothing/head/HoS/cowboy/montagne, -/obj/item/clothing/suit/armor/riot/chaplain/ancient, -/obj/item/clothing/head/helmet/chaplain/ancient, -/obj/item/storage/backpack/cultpack, -/obj/item/flashlight/lantern, -/obj/item/storage/fancy/candle_box{ - pixel_y = 3; - pixel_x = 8 - }, -/obj/item/lighter{ - pixel_x = -2; - pixel_y = 2 - }, -/obj/item/kitchen/knife/combat, -/obj/item/gun/ballistic/revolver/nagant, -/obj/item/ammo_box/n762, -/obj/structure/closet/secure_closet/montagnes, -/obj/item/disk/holodisk/roumain, -/obj/item/clothing/shoes/cowboy/black, -/obj/item/clothing/shoes/cowboy, -/obj/item/clothing/shoes/jackboots, -/obj/item/book/manual/srmlore, -/turf/open/floor/wood/mahogany, -/area/ship/roumain) -"fP" = ( -/obj/structure/cable/orange{ - icon_state = "2-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 6 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 6 - }, -/turf/open/floor/wood/ebony, -/area/ship/crew/dorm) -"gb" = ( -/obj/effect/turf_decal/industrial/warning, -/obj/effect/turf_decal/industrial/caution, -/obj/structure/cable/orange{ - icon_state = "1-6" - }, -/turf/open/floor/plasteel/tech, -/area/ship/storage) -"gd" = ( -/obj/structure/cable/orange{ - icon_state = "5-9" - }, -/obj/structure/cable/orange{ - icon_state = "4-8" - }, -/obj/machinery/airalarm/directional/south, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ - dir = 8 - }, -/turf/open/floor/plating, -/area/ship/engineering/electrical) -"ge" = ( -/turf/closed/wall/r_wall, -/area/ship/construction) -"gi" = ( -/obj/structure/chair/pew/left{ - dir = 1 - }, -/obj/structure/flora/ausbushes/brflowers, -/turf/open/floor/grass/ship/jungle, -/area/ship/roumain) -"go" = ( -/obj/machinery/power/apc/auto_name/directional/west, -/obj/structure/cable/orange{ - icon_state = "0-6" - }, -/turf/open/floor/plasteel/tech/techmaint, -/area/ship/storage) -"gE" = ( -/obj/structure/cable/orange{ - icon_state = "1-4" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 5 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 5 - }, -/turf/open/floor/engine/hull, -/area/ship/external/dark) -"gK" = ( -/obj/structure/cable/orange{ - icon_state = "2-8" - }, -/turf/open/floor/engine/hull, -/area/ship/external/dark) -"gO" = ( -/obj/structure/cable/orange{ - icon_state = "1-4" - }, -/obj/structure/cable/orange{ - icon_state = "8-9" - }, -/turf/open/floor/wood/ebony, -/area/ship/crew/dorm) -"gR" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/structure/cable/orange{ - icon_state = "2-4" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 6 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 6 - }, -/obj/machinery/door/poddoor/shutters{ - name = "Body Shutters"; - id = "body_shutters"; - dir = 4 - }, -/turf/open/floor/plating, -/area/ship/roumain) -"hc" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/structure/cable/orange{ - icon_state = "2-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 10 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 10 - }, -/obj/machinery/door/poddoor/shutters{ - name = "Body Shutters"; - id = "body_shutters"; - dir = 8 - }, -/turf/open/floor/plating, -/area/ship/roumain) -"hh" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/door/poddoor/shutters{ - name = "Body Shutters"; - id = "body_shutters" - }, -/turf/open/floor/plating, -/area/ship/crew/dorm) -"hp" = ( -/obj/structure/destructible/tribal_torch, -/obj/effect/turf_decal/industrial/warning/full, -/turf/open/floor/plasteel/tech, -/area/ship/storage) -"hu" = ( -/obj/machinery/button/door{ - id = "port_blasts"; - name = "port blasts control"; - pixel_y = 27 - }, -/turf/open/floor/engine/hull, -/area/ship/external/dark) -"hz" = ( -/obj/machinery/hydroponics/soil, -/obj/item/seeds/wheat, -/obj/item/seeds/wheat, -/obj/item/shovel, -/obj/item/seeds/carrot, -/obj/item/seeds/carrot, -/obj/item/reagent_containers/food/snacks/egg, -/obj/item/reagent_containers/food/snacks/egg, -/obj/item/reagent_containers/food/snacks/egg, -/obj/item/reagent_containers/food/snacks/egg, -/obj/item/seeds/lavaland/puce, -/obj/item/seeds/lavaland/puce, -/turf/open/floor/ship/dirt/dark, -/area/ship/roumain) -"hT" = ( -/obj/structure/cable/orange{ - icon_state = "1-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 9 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 9 - }, -/obj/effect/turf_decal/corner/opaque/blue/diagonal, -/turf/open/floor/plasteel/white, -/area/ship/medical) -"ie" = ( -/obj/structure/window/plasma/reinforced/spawner{ - dir = 1 - }, -/obj/structure/window/plasma/reinforced/spawner{ - dir = 8 - }, -/obj/structure/window/plasma/reinforced/spawner{ - dir = 4 - }, -/obj/machinery/atmospherics/components/unary/outlet_injector/on/layer4{ - dir = 4 - }, -/turf/open/floor/engine/airless, -/area/ship/engineering/engine) -"iq" = ( -/obj/structure/table/wood, -/obj/item/spear/bonespear{ - pixel_y = 8; - pixel_x = -4 - }, -/obj/item/spear/bonespear{ - pixel_y = 7 - }, -/obj/item/spear/bonespear{ - pixel_x = 6; - pixel_y = 7 - }, -/turf/open/floor/grass/ship/jungle, -/area/ship/roumain) -"ir" = ( -/obj/structure/cable/orange{ - icon_state = "1-4" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 5 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 5 - }, -/turf/open/floor/plating, -/area/ship/engineering/electrical) -"iu" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/door/airlock/glass{ - name = "Dormitories"; - dir = 4 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 4 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 8 - }, -/turf/open/floor/wood/ebony, -/area/ship/crew/dorm) -"iB" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/obj/structure/fence/door, -/obj/machinery/door/firedoor/border_only{ - dir = 1 - }, -/turf/open/floor/wood/yew, -/area/ship/roumain) -"iP" = ( -/obj/structure/railing{ - dir = 8 - }, -/obj/structure/flora/ausbushes/reedbush, -/turf/open/floor/plating/ship/water, -/area/ship/roumain) -"iR" = ( -/obj/structure/cable/orange{ - icon_state = "8-10" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ - dir = 8 - }, -/obj/effect/turf_decal/corner/opaque/blue/diagonal, -/turf/open/floor/plasteel/white, -/area/ship/medical) -"iT" = ( -/obj/structure/railing/corner{ - dir = 4 - }, -/obj/structure/flora/ausbushes/brflowers, -/obj/structure/flora/ausbushes/fullgrass, -/obj/structure/fence{ - dir = 4 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 1 - }, -/turf/open/floor/grass/ship/jungle, -/area/ship/roumain) -"iY" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/structure/cable/orange{ - icon_state = "4-8" - }, -/obj/structure/cable/orange{ - icon_state = "2-4" - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ - dir = 1 - }, -/obj/machinery/door/poddoor/shutters{ - name = "Body Shutters"; - id = "body_shutters" - }, -/turf/open/floor/plating, -/area/ship/roumain) -"jk" = ( -/obj/structure/cable/orange{ - icon_state = "8-9" - }, -/turf/open/floor/plasteel/tech, -/area/ship/storage) -"jl" = ( -/obj/structure/cable/orange{ - icon_state = "2-10" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/turf/open/floor/wood/ebony, -/area/ship/crew/dorm) -"jm" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 9 - }, -/obj/structure/cable/orange{ - icon_state = "1-8" - }, -/obj/machinery/airalarm/directional/east, -/obj/machinery/atmospherics/components/binary/pump/layer2{ - dir = 1 - }, -/turf/open/floor/plating, -/area/ship/engineering) -"jq" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/obj/structure/destructible/tribal_torch, -/turf/open/floor/wood/maple, -/area/ship/construction) -"jr" = ( -/obj/machinery/atmospherics/components/unary/tank/air{ - dir = 1; - piping_layer = 2 - }, -/turf/open/floor/plating, -/area/ship/engineering) -"jv" = ( -/obj/structure/window/reinforced/spawner{ - dir = 8 - }, -/obj/structure/window/reinforced/spawner, -/obj/machinery/atmospherics/components/unary/shuttle/heater{ - dir = 1 - }, -/obj/machinery/door/poddoor/shutters{ - id = "port_shutters"; - name = "Engine Shutters" - }, -/turf/open/floor/plating, -/area/ship/engineering) -"jy" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/turf/closed/wall/r_wall, -/area/ship/engineering/engine) -"jG" = ( -/obj/structure/flora/ausbushes/ppflowers, -/obj/structure/flora/tree/srm, -/turf/open/floor/grass/ship/jungle, -/area/ship/roumain) -"ko" = ( -/obj/structure/railing{ - dir = 1 - }, -/obj/structure/destructible/tribal_torch, -/turf/open/floor/grass/ship/jungle, -/area/ship/roumain) -"kD" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 6 - }, -/turf/open/floor/wood/maple, -/area/ship/construction) -"lb" = ( -/obj/structure/flora/ausbushes/brflowers, -/obj/structure/flora/ausbushes/sparsegrass, -/obj/structure/fermenting_barrel, -/turf/open/floor/grass/ship/jungle, -/area/ship/roumain) -"lf" = ( -/obj/structure/cable/orange{ - icon_state = "2-8" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 10 - }, -/obj/structure/cable/orange{ - icon_state = "1-6" - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ - dir = 4 - }, -/turf/open/floor/plating, -/area/ship/engineering/electrical) -"lg" = ( -/obj/effect/turf_decal/spline/fancy{ - dir = 1 - }, -/obj/item/storage/box/emptysandbags, -/obj/item/storage/belt/mining, -/obj/item/reagent_containers/hypospray/medipen/survival, -/obj/item/flashlight/seclite, -/obj/item/borg/upgrade/modkit/indoors, -/obj/item/gun/energy/kinetic_accelerator, -/obj/item/storage/bag/ore, -/obj/structure/cable/orange{ - icon_state = "4-10" - }, -/obj/item/shovel, -/obj/item/gps/mining, -/obj/structure/closet/secure_closet/miningcloset, -/obj/item/stack/marker_beacon/thirty, -/obj/item/pickaxe, -/obj/item/t_scanner/adv_mining_scanner/lesser, -/turf/open/floor/plasteel/tech/grid, -/area/ship/storage) -"li" = ( -/obj/machinery/door/airlock/engineering{ - name = "Starboard Wing"; - dir = 4 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 4 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 8 - }, -/turf/open/floor/plasteel/tech, -/area/ship/roumain) -"lk" = ( -/obj/effect/turf_decal/siding/wood/corner, -/obj/effect/turf_decal/siding/wood/corner{ - dir = 1 - }, -/obj/effect/turf_decal/siding/wood/corner{ - dir = 4 - }, -/obj/effect/turf_decal/siding/wood/corner{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ - dir = 1 - }, -/turf/open/floor/wood/yew, -/area/ship/roumain) -"ln" = ( -/obj/structure/railing{ - dir = 4 - }, -/obj/effect/turf_decal/spline/fancy{ - dir = 1 - }, -/obj/structure/cable/orange{ - icon_state = "8-10" - }, -/obj/machinery/button/door{ - id = "port_blasts"; - name = "port blasts control"; - pixel_x = -6; - pixel_y = 2 - }, -/obj/structure/table/wood, -/obj/machinery/button/shieldwallgen{ - pixel_x = 4; - id = "glaive_shields" - }, -/turf/open/floor/plasteel/tech/grid, -/area/ship/storage) -"lA" = ( -/obj/structure/sink/puddle, -/obj/item/reagent_containers/glass/bucket/wooden{ - pixel_y = -3; - pixel_x = 6 - }, -/obj/item/reagent_containers/glass/bucket/wooden{ - pixel_y = 9; - pixel_x = -4 - }, -/turf/open/floor/ship/dirt/dark, -/area/ship/roumain) -"lM" = ( -/obj/structure/railing/corner{ - dir = 4 - }, -/obj/machinery/hydroponics/soil, -/obj/item/seeds/cotton, -/obj/item/seeds/cotton, -/obj/item/storage/bag/plants/portaseeder, -/obj/item/storage/bag/plants, -/turf/open/floor/ship/dirt/dark, -/area/ship/roumain) -"lO" = ( -/obj/structure/cable/orange{ - icon_state = "4-5" - }, -/obj/structure/cable/orange{ - icon_state = "8-10" - }, -/turf/open/floor/plasteel/tech, -/area/ship/storage) -"md" = ( -/obj/docking_port{ - dwidth = 15; - dir = 2; - width = 30; - height = 15 - }, -/turf/open/floor/engine/hull, -/area/ship/external/dark) -"mj" = ( -/obj/structure/flora/ausbushes/brflowers, -/obj/structure/flora/ausbushes/sparsegrass, -/obj/item/kirbyplants/random, -/turf/open/floor/grass/ship/jungle, -/area/ship/roumain) -"mr" = ( -/obj/structure/cable/orange{ - icon_state = "4-5" - }, -/obj/structure/cable/orange{ - icon_state = "2-6" - }, -/obj/item/clothing/under/suit/roumain, -/obj/item/clothing/suit/armor/roumain, -/obj/item/clothing/head/cowboy/sec/roumain, -/obj/item/clothing/suit/armor/riot/chaplain/witchhunter, -/obj/item/clothing/head/helmet/chaplain/witchunter_hat, -/obj/item/storage/backpack/cultpack, -/obj/item/flashlight/lantern, -/obj/item/kitchen/knife/combat/survival, -/obj/item/gun/ballistic/shotgun/winchester, -/obj/structure/closet/secure_closet/hunter, -/obj/item/lighter, -/obj/item/ammo_box/c38_box, -/obj/item/disk/holodisk/roumain, -/obj/item/clothing/shoes/cowboy/black, -/obj/item/clothing/shoes/cowboy, -/obj/item/clothing/shoes/jackboots, -/obj/item/book/manual/srmlore, -/turf/open/floor/wood/ebony, -/area/ship/crew/dorm) -"mw" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/door/poddoor/shutters{ - name = "Body Shutters"; - id = "body_shutters"; - dir = 8 - }, -/turf/open/floor/plating, -/area/ship/roumain) -"mD" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/door/poddoor/shutters{ - name = "Body Shutters"; - id = "body_shutters" - }, -/turf/open/floor/plating, -/area/ship/medical) -"mE" = ( -/obj/structure/window/reinforced/spawner{ - dir = 1 - }, -/obj/machinery/power/shuttle/engine/electric{ - dir = 1 - }, -/obj/structure/cable/pink, -/turf/open/floor/engine/hull, -/area/ship/engineering/engine) -"mJ" = ( -/obj/structure/mirror{ - pixel_y = -32 - }, -/obj/structure/closet/wall/white{ - dir = 8; - pixel_x = 32 - }, -/turf/open/floor/grass/ship/jungle, -/area/ship/crew/toilet) -"mS" = ( -/obj/structure/cable/orange{ - icon_state = "5-10" - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ - dir = 1 - }, -/turf/open/floor/wood/maple, -/area/ship/construction) -"na" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, -/turf/open/floor/plasteel/dark, -/area/ship/crew/toilet) -"nj" = ( -/obj/structure/chair/pew/right{ - dir = 1 - }, -/mob/living/simple_animal/cow, -/turf/open/floor/ship/dirt/dark, -/area/ship/roumain) -"nk" = ( -/obj/item/storage/box/emptysandbags, -/obj/item/storage/belt/mining, -/obj/item/reagent_containers/hypospray/medipen/survival, -/obj/item/flashlight/seclite, -/obj/item/borg/upgrade/modkit/indoors, -/obj/item/gun/energy/kinetic_accelerator, -/obj/item/storage/bag/ore, -/obj/item/gun/ballistic/shotgun/winchester/mk1, -/obj/item/shovel, -/obj/item/gps/mining, -/obj/structure/closet/secure_closet/miningcloset, -/obj/item/stack/marker_beacon/thirty, -/obj/item/pickaxe, -/obj/item/t_scanner/adv_mining_scanner/lesser, -/turf/open/floor/plasteel/tech/grid, -/area/ship/storage) -"nt" = ( -/obj/structure/railing{ - dir = 4 - }, -/obj/effect/turf_decal/siding/wood/end{ - dir = 4 - }, -/turf/open/floor/wood/yew, -/area/ship/roumain) -"nO" = ( -/obj/structure/table/wood, -/obj/item/storage/toolbox/electrical{ - pixel_x = -1; - pixel_y = 4 - }, -/obj/item/storage/toolbox/mechanical{ - pixel_y = -3; - pixel_x = 3 - }, -/obj/item/weldingtool/largetank, -/obj/item/clothing/head/welding, -/turf/open/floor/plating, -/area/ship/engineering/electrical) -"nY" = ( -/obj/structure/railing/corner{ - dir = 8 - }, -/obj/effect/landmark/observer_start, -/turf/open/floor/plating{ - icon_state = "greenerdirt" - }, -/area/ship/roumain) -"nZ" = ( -/obj/effect/turf_decal/industrial/warning, -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/obj/machinery/door/firedoor/border_only, -/obj/structure/railing, -/turf/open/floor/wood/maple, -/area/ship/construction) -"oC" = ( -/obj/structure/cable/orange{ - icon_state = "8-10" - }, -/obj/structure/cable/orange{ - icon_state = "4-6" - }, -/turf/open/floor/plasteel/tech, -/area/ship/storage) -"pb" = ( -/obj/structure/cable/orange{ - icon_state = "4-10" - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ - dir = 8 - }, -/obj/machinery/button/door{ - id = "starboard_shutters"; - name = "starboard shutters control"; - pixel_y = 23 - }, -/obj/item/flashlight/lantern, -/turf/open/floor/plating, -/area/ship/engineering/engine) -"pd" = ( -/obj/structure/flora/rock/jungle, -/turf/open/floor/plating/ship/water, -/area/ship/roumain) -"pH" = ( -/obj/structure/cable/orange{ - icon_state = "4-5" - }, -/obj/structure/cable/orange{ - icon_state = "2-5" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 6 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 6 - }, -/obj/effect/turf_decal/corner/opaque/blue/diagonal, -/obj/machinery/airalarm/directional/west, -/turf/open/floor/plasteel/white, -/area/ship/medical) -"qv" = ( -/obj/structure/table/rolling, -/obj/item/melee/baton/cattleprod{ - pixel_x = -6; - pixel_y = 7 - }, -/obj/item/lighter{ - pixel_x = -5; - pixel_y = 2 - }, -/obj/item/screwdriver{ - pixel_y = 4 - }, -/obj/item/wirecutters{ - pixel_y = 4; - pixel_x = 10 - }, -/obj/item/kitchen/knife{ - pixel_x = 8; - pixel_y = 5 - }, -/obj/item/crowbar{ - pixel_y = 8 - }, -/obj/structure/cable/orange{ - icon_state = "2-9" - }, -/obj/item/wrench{ - pixel_y = 5 - }, -/obj/effect/turf_decal/corner/opaque/blue/diagonal, -/turf/open/floor/plasteel/white, -/area/ship/medical) -"qz" = ( -/obj/machinery/door/poddoor{ - id = "port_blasts"; - name = "Port Blast Door" - }, -/turf/open/floor/plasteel/tech, -/area/ship/storage) -"qJ" = ( -/obj/structure/destructible/tribal_torch, -/turf/open/floor/grass/ship/jungle, -/area/ship/roumain) -"qN" = ( -/obj/structure/railing/corner{ - dir = 1 - }, -/turf/open/floor/ship/dirt/dark, -/area/ship/roumain) -"qQ" = ( -/obj/machinery/suit_storage_unit/inherit, -/obj/effect/turf_decal/siding/wood/end, -/obj/item/clothing/suit/space/hardsuit/mining/independent, -/obj/item/clothing/mask/breath, -/obj/item/tank/internals/oxygen, -/turf/open/floor/wood/mahogany, -/area/ship/roumain) -"qZ" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/door/poddoor/shutters{ - name = "Body Shutters"; - id = "body_shutters" - }, -/obj/structure/cable/orange{ - icon_state = "1-2" - }, -/turf/open/floor/plating, -/area/ship/roumain) -"re" = ( -/obj/structure/railing/corner{ - dir = 4 - }, -/turf/open/floor/ship/dirt/dark, -/area/ship/roumain) -"rj" = ( -/obj/structure/table/wood, -/obj/item/slimepotion/slime/sentience, -/turf/open/floor/grass/ship/jungle, -/area/ship/roumain) -"rD" = ( -/obj/effect/turf_decal/siding/wood/end, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ - dir = 1 - }, -/turf/open/floor/wood/yew, -/area/ship/roumain) -"rE" = ( -/turf/open/floor/grass/ship/jungle, -/area/ship/crew/toilet) -"rK" = ( -/obj/machinery/airalarm/directional/east, -/turf/open/floor/grass/ship/jungle, -/area/ship/crew/toilet) -"sb" = ( -/obj/effect/turf_decal/industrial/warning, -/obj/structure/reagent_dispensers/fueltank, -/turf/open/floor/plasteel/tech/techmaint, -/area/ship/storage) -"sm" = ( -/obj/structure/flora/rock/jungle, -/obj/structure/railing{ - dir = 10 - }, -/turf/open/floor/ship/dirt/dark, -/area/ship/roumain) -"sr" = ( -/obj/machinery/door/airlock/mining{ - name = "Manufacturing and Expedition" - }, -/obj/machinery/door/firedoor/border_only{ - dir = 1 - }, -/obj/machinery/door/firedoor/border_only, -/turf/open/floor/wood/maple, -/area/ship/construction) -"ss" = ( -/obj/structure/window/reinforced/spawner, -/obj/machinery/power/smes/shuttle/precharged{ - dir = 1 - }, -/obj/structure/cable/pink{ - icon_state = "0-2" - }, -/obj/machinery/door/poddoor/shutters{ - id = "port_shutters"; - name = "Engine Shutters" - }, -/turf/open/floor/plating, -/area/ship/engineering) -"sv" = ( -/obj/structure/curtain/bounty, -/obj/machinery/shower{ - pixel_y = 8 - }, -/obj/effect/turf_decal/stoneborder, -/obj/effect/turf_decal/stoneborder{ - dir = 1 - }, -/turf/open/floor/ship/dirt/dark, -/area/ship/crew/toilet) -"sA" = ( -/obj/structure/cable/orange{ - icon_state = "1-4" - }, -/turf/open/floor/engine/hull, -/area/ship/external/dark) -"sD" = ( -/obj/structure/cable/orange{ - icon_state = "1-2" - }, -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/door/poddoor/shutters{ - name = "Body Shutters"; - id = "body_shutters" - }, -/turf/open/floor/plating, -/area/ship/roumain) -"sH" = ( -/turf/template_noop, -/area/template_noop) -"sT" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/structure/cable/orange{ - icon_state = "1-4" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 5 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 5 - }, -/obj/machinery/door/poddoor/shutters{ - name = "Body Shutters"; - id = "body_shutters"; - dir = 4 - }, -/turf/open/floor/plating, -/area/ship/roumain) -"ts" = ( -/obj/machinery/door/airlock/glass{ - name = "Port Wing"; - dir = 4 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 8 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 4 - }, -/turf/open/floor/plasteel/dark, -/area/ship/roumain) -"tu" = ( -/obj/structure/window/reinforced/spawner{ - dir = 8 - }, -/obj/machinery/power/smes/shuttle/precharged{ - dir = 1 - }, -/obj/structure/cable/pink{ - icon_state = "0-2" - }, -/obj/machinery/door/poddoor/shutters{ - id = "starboard_shutters"; - name = "Starboard Engine Shutters" - }, -/turf/open/floor/plating, -/area/ship/engineering/engine) -"tC" = ( -/obj/machinery/airalarm/directional/east, -/obj/machinery/power/apc/auto_name/directional/north, -/obj/structure/cable/orange{ - icon_state = "0-2" - }, -/turf/open/floor/plasteel/dark, -/area/ship/crew/toilet) -"tF" = ( -/obj/structure/cable/orange{ - icon_state = "1-6" - }, -/obj/structure/cable/orange{ - icon_state = "2-10" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 10 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 10 - }, -/obj/effect/turf_decal/corner/opaque/blue/diagonal, -/turf/open/floor/plasteel/white, -/area/ship/medical) -"tM" = ( -/obj/effect/turf_decal/industrial/warning, -/obj/effect/turf_decal/industrial/caution, -/obj/structure/ore_box, -/obj/structure/cable/orange{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel/tech, -/area/ship/storage) -"uI" = ( -/obj/structure/railing, -/turf/open/floor/ship/dirt/dark, -/area/ship/roumain) -"uM" = ( -/obj/structure/railing/corner{ - dir = 1 - }, -/obj/item/lighter, -/turf/open/floor/ship/dirt/dark, -/area/ship/roumain) -"uP" = ( -/obj/effect/turf_decal/industrial/warning, -/obj/effect/turf_decal/industrial/caution, -/obj/structure/ore_box, -/turf/open/floor/plasteel/tech, -/area/ship/storage) -"uY" = ( -/turf/open/floor/plasteel/dark, -/area/ship/roumain) -"vd" = ( -/obj/structure/window/reinforced/spawner{ - dir = 1 - }, -/obj/machinery/power/shuttle/engine/fueled/plasma{ - dir = 1 - }, -/turf/open/floor/engine/hull, -/area/ship/engineering/engine) -"vn" = ( -/obj/structure/cable/orange{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ - dir = 1 - }, -/obj/structure/cable/orange{ - icon_state = "1-4" - }, -/turf/open/floor/plasteel/dark, -/area/ship/crew/toilet) -"vz" = ( -/obj/machinery/power/apc/auto_name/directional/south, -/obj/structure/cable/orange{ - icon_state = "0-8" - }, -/turf/open/floor/plating, -/area/ship/engineering/electrical) -"vW" = ( -/obj/machinery/computer/helm, -/obj/effect/turf_decal/siding/wood/end{ - dir = 1 - }, -/turf/open/floor/wood/mahogany, -/area/ship/roumain) -"vX" = ( -/obj/effect/turf_decal/siding/wood, -/obj/effect/turf_decal/siding/wood/end{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/turf/open/floor/wood/yew, -/area/ship/roumain) -"wm" = ( -/turf/closed/wall/r_wall, -/area/ship/engineering/engine) -"wp" = ( -/turf/closed/wall/r_wall, -/area/ship/roumain) -"ww" = ( -/obj/structure/sink/puddle, -/turf/open/floor/ship/dirt/dark, -/area/ship/crew/toilet) -"wA" = ( -/obj/structure/flora/ausbushes/brflowers, -/obj/structure/flora/ausbushes/sparsegrass, -/obj/structure/railing, -/turf/open/floor/grass/ship/jungle, -/area/ship/roumain) -"wC" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/door/poddoor/shutters{ - name = "Body Shutters"; - id = "body_shutters"; - dir = 4 - }, -/turf/open/floor/plating, -/area/ship/roumain) -"wD" = ( -/obj/vehicle/ridden/wheelchair, -/obj/item/melee/transforming/cleaving_saw/old, -/turf/open/floor/ship/dirt/dark, -/area/ship/roumain) -"wE" = ( -/obj/machinery/door/airlock/glass{ - name = "Port Wing"; - dir = 4 - }, -/obj/structure/cable/orange{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 8 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 4 - }, -/turf/open/floor/plasteel/dark, -/area/ship/crew/toilet) -"xe" = ( -/obj/structure/table/wood, -/obj/item/storage/toolbox/mechanical{ - pixel_y = -3; - pixel_x = 3 - }, -/obj/item/storage/toolbox/electrical{ - pixel_x = -1; - pixel_y = 4 - }, -/obj/item/multitool{ - pixel_y = 6; - pixel_x = -8 - }, -/obj/item/weldingtool/largetank, -/obj/item/clothing/head/welding, -/obj/item/clothing/gloves/color/yellow, -/turf/open/floor/wood/maple, -/area/ship/construction) -"xf" = ( -/obj/structure/cable/orange{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/turf/open/floor/engine/hull, -/area/ship/external/dark) -"xB" = ( -/obj/structure/railing{ - dir = 8 - }, -/turf/open/floor/plating/ship/water, -/area/ship/roumain) -"xC" = ( -/obj/structure/chair/pew/right{ - dir = 1 - }, -/obj/structure/flora/ausbushes/brflowers, -/turf/open/floor/grass/ship/jungle, -/area/ship/roumain) -"xD" = ( -/obj/structure/sink/puddle, -/turf/open/floor/ship/dirt/dark, -/area/ship/medical) -"yn" = ( -/obj/structure/cable/orange{ - icon_state = "8-10" - }, -/obj/machinery/airalarm/directional/north, -/obj/machinery/portable_atmospherics/canister/toxins, -/obj/machinery/atmospherics/components/unary/portables_connector/visible, -/turf/open/floor/plating, -/area/ship/engineering/engine) -"yp" = ( -/obj/structure/cable/orange{ - icon_state = "4-6" - }, -/obj/structure/tank_dispenser/oxygen, -/turf/open/floor/plasteel/tech/techmaint, -/area/ship/storage) -"yq" = ( -/obj/structure/cable/orange{ - icon_state = "1-2" - }, -/obj/structure/destructible/tribal_torch, -/turf/open/floor/wood/ebony, -/area/ship/crew/dorm) -"yz" = ( -/obj/structure/cable/orange{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 9 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 5 - }, -/obj/structure/cable/orange{ - icon_state = "2-6" - }, -/turf/open/floor/plasteel/tech, -/area/ship/storage) -"yA" = ( -/obj/structure/cable/orange{ - icon_state = "1-2" - }, -/obj/structure/cable/orange{ - icon_state = "1-8" - }, -/obj/structure/cable/orange{ - icon_state = "1-4" - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 10 - }, -/turf/open/floor/plating, -/area/ship/engineering/electrical) -"yN" = ( -/obj/structure/flora/ausbushes/brflowers, -/obj/structure/flora/ausbushes/grassybush, -/turf/open/floor/grass/ship/jungle, -/area/ship/roumain) -"yV" = ( -/obj/item/soap/deluxe, -/obj/item/bikehorn/rubberducky, -/obj/structure/window/reinforced/tinted/frosted{ - dir = 1 - }, -/obj/machinery/door/window{ - dir = 4 - }, -/obj/effect/turf_decal/stoneborder, -/obj/effect/turf_decal/stoneborder{ - dir = 1 - }, -/turf/open/floor/ship/dirt/dark, -/area/ship/crew/toilet) -"yZ" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/structure/cable/orange{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/door/poddoor/shutters{ - name = "Body Shutters"; - id = "body_shutters" - }, -/turf/open/floor/plating, -/area/ship/roumain) -"zc" = ( -/obj/structure/destructible/tribal_torch, -/obj/effect/turf_decal/corner/opaque/blue/diagonal, -/obj/machinery/power/apc/auto_name/directional/east, -/obj/structure/cable/orange, -/turf/open/floor/plasteel/white, -/area/ship/medical) -"zv" = ( -/obj/effect/turf_decal/siding/wood/end{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/turf/open/floor/wood/yew, -/area/ship/roumain) -"zO" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/structure/cable/orange{ - icon_state = "1-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 9 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 9 - }, -/obj/machinery/door/poddoor/shutters{ - name = "Body Shutters"; - id = "body_shutters"; - dir = 4 - }, -/turf/open/floor/plating, -/area/ship/roumain) -"zT" = ( -/obj/machinery/power/smes/engineering, -/obj/structure/cable/orange{ - icon_state = "0-4" - }, -/turf/open/floor/plating, -/area/ship/engineering/electrical) -"zX" = ( -/obj/structure/bedsheetbin, -/obj/structure/table/wood, -/obj/item/flashlight/lantern, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ - dir = 1 - }, -/turf/open/floor/plasteel/dark, -/area/ship/crew/toilet) -"zZ" = ( -/obj/structure/railing{ - dir = 8 - }, -/obj/effect/turf_decal/spline/fancy{ - dir = 1 - }, -/obj/machinery/suit_storage_unit/inherit, -/obj/item/clothing/suit/space/hardsuit/mining/independent, -/obj/item/clothing/mask/breath, -/turf/open/floor/plasteel/tech/grid, -/area/ship/storage) -"Ac" = ( -/obj/structure/railing{ - dir = 1 - }, -/obj/structure/kitchenspike, -/turf/open/floor/ship/dirt/dark, -/area/ship/roumain) -"Ao" = ( -/obj/structure/railing/corner, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/ship/dirt/dark, -/area/ship/roumain) -"Ar" = ( -/obj/structure/closet/crate/freezer, -/obj/item/stack/medical/mesh/advanced, -/obj/item/stack/medical/gauze/twelve, -/obj/item/stack/medical/splint, -/obj/item/stack/medical/suture/medicated, -/obj/item/organ_storage, -/obj/item/organ_storage, -/obj/item/organ_storage, -/obj/structure/cable/orange{ - icon_state = "2-5" - }, -/obj/item/reagent_containers/blood/random, -/obj/item/reagent_containers/blood/OMinus, -/obj/item/reagent_containers/blood/random, -/obj/effect/turf_decal/corner/opaque/blue/diagonal, -/turf/open/floor/plasteel/white, -/area/ship/medical) -"At" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/item/reagent_containers/food/drinks/breakawayflask/vintage/ashwine, -/turf/open/floor/plating{ - icon_state = "greenerdirt" - }, -/area/ship/roumain) -"AL" = ( -/obj/structure/cable/orange{ - icon_state = "2-4" - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 6 - }, -/turf/open/floor/plasteel/dark, -/area/ship/crew/toilet) -"AM" = ( -/obj/structure/window/reinforced/spawner{ - dir = 4 - }, -/obj/structure/window/reinforced/spawner, -/obj/machinery/power/smes/shuttle/precharged{ - dir = 1 - }, -/obj/structure/cable/pink{ - icon_state = "0-2" - }, -/obj/machinery/door/poddoor/shutters{ - id = "port_shutters"; - name = "Engine Shutters" - }, -/turf/open/floor/plating, -/area/ship/engineering) -"AN" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/door/poddoor/shutters{ - name = "Body Shutters"; - id = "body_shutters" - }, -/turf/open/floor/plating, -/area/ship/roumain) -"AQ" = ( -/obj/structure/cable/orange{ - icon_state = "1-8" - }, -/obj/machinery/door/poddoor{ - id = "port_blasts"; - name = "Port Blast Door" - }, -/turf/open/floor/plasteel/tech, -/area/ship/storage) -"AY" = ( -/obj/machinery/power/terminal, -/obj/structure/cable/orange{ - icon_state = "0-4" - }, -/obj/item/candle/tribal_torch, -/obj/item/candle/tribal_torch, -/turf/open/floor/plating, -/area/ship/engineering) -"AZ" = ( -/obj/structure/chair/pew/right{ - dir = 1 - }, -/mob/living/simple_animal/chicken, -/turf/open/floor/ship/dirt/dark, -/area/ship/roumain) -"Bu" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/structure/cable/orange{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/door/poddoor/shutters{ - name = "Body Shutters"; - id = "body_shutters" - }, -/turf/open/floor/plating, -/area/ship/medical) -"Bx" = ( -/obj/structure/railing/corner{ - dir = 8 - }, -/obj/structure/flora/ausbushes/brflowers, -/obj/structure/flora/ausbushes/sparsegrass, -/obj/machinery/smartfridge/drying_rack, -/turf/open/floor/grass/ship/jungle, -/area/ship/roumain) -"Bz" = ( -/obj/structure/railing{ - dir = 1 - }, -/obj/item/reagent_containers/food/drinks/breakawayflask/vintage/ashwine, -/turf/open/floor/ship/dirt/dark, -/area/ship/roumain) -"BB" = ( -/obj/structure/table/wood, -/obj/item/reagent_containers/food/drinks/bottle/whiskey{ - pixel_x = 7; - pixel_y = 6 - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ - dir = 8 - }, -/obj/effect/turf_decal/corner/opaque/blue/diagonal, -/obj/item/reagent_containers/food/drinks/bottle/absinthe, -/obj/item/reagent_containers/food/drinks/bottle/absinthe{ - pixel_y = 8; - pixel_x = -6 - }, -/obj/item/book/manual/wiki/surgery, -/turf/open/floor/plasteel/white, -/area/ship/medical) -"BK" = ( -/obj/structure/window/plasma/reinforced/spawner{ - dir = 8 - }, -/obj/structure/window/plasma/reinforced/spawner, -/obj/structure/window/plasma/reinforced/spawner{ - dir = 4 - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/layer4{ - dir = 8 - }, -/turf/open/floor/engine/airless, -/area/ship/engineering/engine) -"BO" = ( -/obj/structure/chair/pew/left{ - dir = 1 - }, -/mob/living/simple_animal/cow, -/turf/open/floor/ship/dirt/dark, -/area/ship/roumain) -"Cr" = ( -/obj/structure/cable/orange{ - icon_state = "1-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 9 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 9 - }, -/turf/open/floor/engine/hull, -/area/ship/external/dark) -"Cx" = ( -/obj/structure/cable/orange{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/turf/open/floor/engine/hull, -/area/ship/external/dark) -"CC" = ( -/obj/structure/chair/pew{ - dir = 1 - }, -/turf/open/floor/ship/dirt/dark, -/area/ship/roumain) -"CF" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/turf/open/floor/wood/yew, -/area/ship/roumain) -"CH" = ( -/obj/structure/cable/orange{ - icon_state = "1-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 9 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 9 - }, -/obj/structure/cable/orange{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel/dark, -/area/ship/roumain) -"Dg" = ( -/obj/structure/railing/corner{ - dir = 1 - }, -/obj/structure/flora/ausbushes/brflowers, -/obj/structure/flora/ausbushes/grassybush, -/obj/structure/fence{ - dir = 4 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 1 - }, -/turf/open/floor/grass/ship/jungle, -/area/ship/roumain) -"Du" = ( -/obj/structure/cable/orange{ - icon_state = "1-9" - }, -/obj/structure/cable/orange{ - icon_state = "6-8" - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ - dir = 1 - }, -/turf/open/floor/wood/ebony, -/area/ship/crew/dorm) -"Dz" = ( -/obj/machinery/door/poddoor{ - id = "glaive_body_blasts"; - name = "Body Blast Door"; - dir = 4 - }, -/turf/open/floor/plasteel/dark, -/area/ship/roumain) -"DG" = ( -/turf/closed/wall/r_wall, -/area/ship/engineering/electrical) -"DL" = ( -/obj/structure/cable/orange{ - icon_state = "2-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 10 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 10 - }, -/turf/open/floor/engine/hull, -/area/ship/external/dark) -"DR" = ( -/obj/machinery/portable_atmospherics/canister/toxins, -/obj/machinery/atmospherics/components/unary/portables_connector/visible, -/turf/open/floor/plating, -/area/ship/engineering) -"DS" = ( -/obj/structure/flora/ausbushes/grassybush, -/obj/structure/flora/ausbushes/brflowers, -/turf/open/floor/grass/ship/jungle, -/area/ship/roumain) -"DX" = ( -/obj/structure/flora/ausbushes/brflowers, -/obj/structure/flora/ausbushes/sunnybush, -/turf/open/floor/grass/ship/jungle, -/area/ship/roumain) -"Et" = ( -/obj/structure/cable/orange{ - icon_state = "2-8" - }, -/turf/open/floor/plating, -/area/ship/engineering/electrical) -"Ex" = ( -/obj/structure/table/wood, -/obj/item/reagent_containers/food/snacks/grown/ash_flora/mushroom_leaf{ - pixel_y = -2; - pixel_x = -3 - }, -/obj/structure/cable/orange{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/item/reagent_containers/food/snacks/grown/ash_flora/shavings{ - pixel_x = 4; - pixel_y = -3 - }, -/obj/item/reagent_containers/food/snacks/grown/ash_flora/mushroom_stem{ - pixel_x = -3; - pixel_y = -6 - }, -/obj/item/reagent_containers/food/snacks/grown/ash_flora/mushroom_cap{ - pixel_y = -1; - pixel_x = -6 - }, -/obj/item/reagent_containers/food/snacks/meat/slab/bear{ - pixel_y = 1; - pixel_x = -7 - }, -/obj/item/reagent_containers/food/snacks/meat/slab/bear{ - pixel_y = 1; - pixel_x = -7 - }, -/obj/item/reagent_containers/food/snacks/meat/slab/bear{ - pixel_y = 1; - pixel_x = -7 - }, -/obj/item/reagent_containers/food/snacks/grown/ash_flora/cactus_fruit{ - pixel_x = -9; - pixel_y = -3 - }, -/obj/item/reagent_containers/glass/bowl/mushroom_bowl{ - pixel_x = -4; - pixel_y = 8 - }, -/obj/item/reagent_containers/glass/mortar{ - pixel_y = 9; - pixel_x = 6 - }, -/obj/item/pestle{ - pixel_y = 6 - }, -/obj/item/reagent_containers/food/snacks/grown/ash_flora/mushroom_leaf, -/obj/effect/turf_decal/corner/opaque/blue/diagonal, -/obj/item/reagent_containers/food/snacks/grown/ash_flora/puce, -/obj/item/reagent_containers/food/snacks/grown/ash_flora/fireblossom, -/obj/structure/flora/ash/fern, -/obj/item/reagent_containers/food/snacks/grown/ash_flora/cactus_fruit, -/obj/item/reagent_containers/food/snacks/grown/ash_flora/cactus_fruit, -/obj/item/reagent_containers/food/snacks/grown/ash_flora/cactus_fruit, -/obj/item/reagent_containers/food/snacks/grown/ash_flora/mushroom_leaf, -/turf/open/floor/plasteel/white, -/area/ship/medical) -"EJ" = ( -/obj/machinery/power/smes/engineering, -/obj/structure/cable/orange{ - icon_state = "0-8" - }, -/turf/open/floor/plating, -/area/ship/engineering/electrical) -"EN" = ( -/obj/item/reagent_containers/glass/bottle/diethylamine, -/obj/item/reagent_containers/glass/bottle/diethylamine, -/turf/open/floor/grass/ship/jungle, -/area/ship/construction) -"EO" = ( -/obj/structure/cable/orange{ - icon_state = "2-8" - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 9 - }, -/obj/effect/turf_decal/corner/opaque/blue/diagonal, -/turf/open/floor/plasteel/white, -/area/ship/medical) -"Fa" = ( -/obj/structure/railing/corner, -/turf/open/floor/ship/dirt/dark, -/area/ship/roumain) -"Fd" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/obj/structure/destructible/tribal_torch, -/turf/open/floor/wood/mahogany, -/area/ship/roumain) -"Fn" = ( -/obj/structure/table/wood, -/obj/item/reagent_containers/syringe/calomel{ - pixel_x = 3; - pixel_y = -5 - }, -/obj/item/reagent_containers/syringe/antiviral{ - pixel_y = -6; - pixel_x = 8 - }, -/obj/item/reagent_containers/hypospray/medipen/stimpack{ - pixel_x = -4 - }, -/obj/item/reagent_containers/hypospray/medipen/survival{ - pixel_x = -7; - pixel_y = -5 - }, -/obj/item/reagent_containers/glass/bottle/potass_iodide{ - pixel_y = 10; - pixel_x = -7 - }, -/obj/item/reagent_containers/glass/bottle/atropine{ - pixel_y = 9 - }, -/obj/structure/cable/orange{ - icon_state = "2-10" - }, -/obj/effect/turf_decal/corner/opaque/blue/diagonal, -/turf/open/floor/plasteel/white, -/area/ship/medical) -"Fp" = ( -/obj/structure/railing{ - dir = 5 - }, -/obj/structure/kitchenspike, -/turf/open/floor/ship/dirt/dark, -/area/ship/roumain) -"Fr" = ( -/obj/structure/table/wood, -/obj/item/storage/box/stockparts/basic, -/obj/item/storage/box/stockparts/basic, -/turf/open/floor/wood/maple, -/area/ship/construction) -"Fu" = ( -/obj/structure/railing/corner, -/obj/structure/flora/ausbushes/brflowers, -/obj/structure/flora/ausbushes/sparsegrass, -/obj/machinery/button/door{ - dir = 1; - pixel_x = -5; - pixel_y = -26; - name = "Body Blast Door Control"; - id = "glaive_body_blasts" - }, -/obj/machinery/button/shieldwallgen{ - dir = 1; - pixel_y = -25; - pixel_x = 6; - name = "Body Holofield Switch"; - id = "glaive_body_holo" - }, -/obj/structure/fermenting_barrel, -/turf/open/floor/grass/ship/jungle, -/area/ship/roumain) -"FA" = ( -/turf/open/floor/engine/hull, -/area/ship/external/dark) -"FE" = ( -/obj/structure/cable/orange{ - icon_state = "2-4" - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2, -/turf/open/floor/plating, -/area/ship/engineering/electrical) -"FG" = ( -/obj/structure/cable/orange{ - icon_state = "2-8" - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/turf/open/floor/wood/ebony, -/area/ship/crew/dorm) -"FR" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/obj/structure/destructible/tribal_torch, -/turf/open/floor/wood/maple, -/area/ship/construction) -"FW" = ( -/obj/machinery/power/terminal, -/obj/structure/cable/orange{ - icon_state = "0-5" - }, -/obj/item/candle/tribal_torch, -/obj/item/candle/tribal_torch, -/turf/open/floor/plating, -/area/ship/engineering/engine) -"Gi" = ( -/obj/structure/cable/orange{ - icon_state = "2-9" - }, -/turf/open/floor/plasteel/tech, -/area/ship/storage) -"GM" = ( -/obj/machinery/power/terminal, -/obj/structure/cable/orange, -/turf/open/floor/plating, -/area/ship/engineering/engine) -"GP" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/item/toy/plush/snakeplushie, -/turf/open/floor/ship/dirt/dark, -/area/ship/roumain) -"Ho" = ( -/obj/structure/cable/orange{ - icon_state = "1-2" - }, -/turf/open/floor/engine/hull, -/area/ship/external/dark) -"Hw" = ( -/obj/effect/turf_decal/spline/fancy{ - dir = 1 - }, -/obj/machinery/suit_storage_unit/inherit, -/obj/item/clothing/suit/space/hardsuit/mining/independent, -/obj/structure/cable/orange{ - icon_state = "6-9" - }, -/obj/item/clothing/mask/breath, -/turf/open/floor/plasteel/tech/grid, -/area/ship/storage) -"HA" = ( -/obj/effect/turf_decal/industrial/warning, -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/obj/machinery/door/firedoor/border_only, -/obj/structure/railing, -/turf/open/floor/wood/maple, -/area/ship/construction) -"HB" = ( -/obj/machinery/power/shieldwallgen/atmos/roundstart{ - dir = 1; - id = "glaive_body_holo" - }, -/obj/structure/cable/orange{ - icon_state = "0-8" - }, -/obj/machinery/door/poddoor{ - id = "glaive_body_blasts"; - name = "Body Blast Door"; - dir = 4 - }, -/turf/open/floor/plasteel/dark, -/area/ship/roumain) -"HS" = ( -/obj/machinery/power/apc/auto_name/directional/north, -/obj/structure/cable/orange{ - icon_state = "0-4" - }, -/obj/structure/cable/orange{ - icon_state = "0-6" - }, -/obj/machinery/portable_atmospherics/pump, -/turf/open/floor/plating, -/area/ship/engineering) -"Ii" = ( -/obj/machinery/power/shieldwallgen/atmos/roundstart{ - id = "glaive_body_holo" - }, -/obj/machinery/door/poddoor{ - id = "glaive_body_blasts"; - name = "Body Blast Door"; - dir = 4 - }, -/obj/structure/cable/orange{ - icon_state = "0-8" - }, -/turf/open/floor/plasteel/dark, -/area/ship/roumain) -"Il" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ - dir = 4 - }, -/obj/structure/cable/orange{ - icon_state = "4-8" - }, -/obj/machinery/portable_atmospherics/canister/air, -/turf/open/floor/plating, -/area/ship/engineering) -"Io" = ( -/obj/machinery/atmospherics/components/unary/outlet_injector/on/layer4{ - dir = 4 - }, -/turf/open/floor/engine/hull, -/area/ship/external/dark) -"Ir" = ( -/obj/machinery/power/terminal{ - dir = 1 - }, -/obj/structure/cable/green{ - icon_state = "0-8" - }, -/obj/structure/cable/orange{ - icon_state = "4-9" - }, -/turf/open/floor/plating, -/area/ship/engineering/electrical) -"ID" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/structure/cable/orange{ - icon_state = "1-2" - }, -/obj/machinery/door/airlock/maintenance_hatch{ - name = "Engine Room" - }, -/obj/machinery/door/firedoor/border_only{ - dir = 1 - }, -/obj/machinery/door/firedoor/border_only, -/turf/open/floor/plating, -/area/ship/engineering) -"IF" = ( -/turf/closed/wall, -/area/ship/crew/dorm) -"IZ" = ( -/turf/closed/wall, -/area/ship/construction) -"Jc" = ( -/obj/structure/cable/orange{ - icon_state = "1-5" - }, -/obj/structure/cable/orange{ - icon_state = "8-10" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/turf/open/floor/wood/ebony, -/area/ship/crew/dorm) -"Jn" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/turf/open/floor/plasteel/stairs, -/area/ship/storage) -"Jx" = ( -/obj/structure/cable/orange{ - icon_state = "2-8" - }, -/obj/structure/cable/orange{ - icon_state = "4-8" - }, -/turf/open/floor/engine/hull, -/area/ship/external/dark) -"Jy" = ( -/obj/machinery/power/terminal, -/obj/structure/cable/orange{ - icon_state = "0-8" - }, -/turf/open/floor/plating, -/area/ship/engineering) -"JD" = ( -/obj/structure/cable/orange{ - icon_state = "1-5" - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4, -/obj/effect/turf_decal/corner/opaque/blue/diagonal, -/turf/open/floor/plasteel/white, -/area/ship/medical) -"JG" = ( -/obj/structure/cable/orange{ - icon_state = "5-6" - }, -/obj/structure/cable/orange{ - icon_state = "8-9" - }, -/turf/open/floor/plasteel/tech, -/area/ship/storage) -"Kk" = ( -/obj/structure/cable/orange{ - icon_state = "5-9" - }, -/obj/structure/cable/orange{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/turf/open/floor/plating, -/area/ship/engineering/electrical) -"KP" = ( -/obj/structure/railing{ - dir = 5 - }, -/turf/open/floor/plating/ship/water, -/area/ship/roumain) -"KX" = ( -/obj/structure/flora/ausbushes/reedbush, -/obj/structure/railing/corner{ - dir = 4 - }, -/mob/living/simple_animal/crab{ - name = "Tracie" - }, -/turf/open/floor/plating/ship/water, -/area/ship/roumain) -"Lj" = ( -/obj/structure/destructible/tribal_torch, -/obj/structure/railing{ - dir = 8 - }, -/turf/open/floor/ship/dirt/dark, -/area/ship/roumain) -"Lk" = ( -/obj/structure/flora/ausbushes/brflowers, -/obj/structure/flora/ausbushes/fullgrass, -/turf/open/floor/grass/ship/jungle, -/area/ship/roumain) -"LG" = ( -/obj/structure/flora/rock/jungle, -/turf/open/floor/ship/dirt/dark, -/area/ship/roumain) -"LL" = ( -/obj/structure/cable/orange{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/turf/open/floor/plasteel/tech, -/area/ship/roumain) -"LN" = ( -/turf/closed/wall/r_wall, -/area/ship/storage) -"LS" = ( -/obj/machinery/door/airlock{ - name = "Restroom"; - dir = 4 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 8 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 4 - }, -/turf/open/floor/grass/ship/jungle, -/area/ship/crew/toilet) -"Ma" = ( -/obj/machinery/power/shuttle/engine/fueled/plasma{ - dir = 1 - }, -/turf/open/floor/engine/hull, -/area/ship/engineering) -"Mh" = ( -/obj/structure/table/wood, -/obj/item/radio{ - pixel_y = 6; - pixel_x = 5 - }, -/obj/item/radio{ - pixel_y = 6; - pixel_x = 5 - }, -/obj/item/radio{ - pixel_y = 6; - pixel_x = 5 - }, -/obj/item/radio{ - pixel_y = 6; - pixel_x = 5 - }, -/obj/item/radio{ - pixel_y = 6; - pixel_x = 5 - }, -/obj/item/radio{ - pixel_y = 6; - pixel_x = 5 - }, -/obj/item/radio{ - pixel_y = 6; - pixel_x = 5 - }, -/obj/item/reagent_containers/food/snacks/grown/ash_flora/mushroom_stem{ - pixel_x = -7; - pixel_y = 6 - }, -/obj/item/gps{ - pixel_x = -7 - }, -/obj/item/gps{ - pixel_x = -7 - }, -/obj/item/gps{ - pixel_x = -7 - }, -/obj/item/gps{ - pixel_x = -7 - }, -/obj/item/gps{ - pixel_x = -7 - }, -/obj/item/gps{ - pixel_x = -7 - }, -/obj/item/gps{ - pixel_x = -7 - }, -/obj/structure/cable/orange{ - icon_state = "1-2" - }, -/obj/item/flashlight/lantern, -/obj/item/flashlight/lantern, -/obj/item/flashlight/lantern, -/obj/item/flashlight/lantern, -/obj/item/flashlight/lantern, -/obj/item/flashlight/lantern, -/obj/item/flashlight/lantern, -/obj/machinery/airalarm/directional/east, -/turf/open/floor/wood/ebony, -/area/ship/crew/dorm) -"Mi" = ( -/obj/effect/turf_decal/siding/wood, -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/turf/open/floor/wood/yew, -/area/ship/roumain) -"Mj" = ( -/obj/machinery/airalarm/directional/east, -/obj/structure/chair/wood/wings{ - dir = 1 - }, -/obj/effect/turf_decal/siding/wood/corner{ - dir = 1 - }, -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/obj/structure/cable/orange{ - icon_state = "1-8" - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ - dir = 1 - }, -/obj/effect/turf_decal/siding/wood/corner{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 1 - }, -/turf/open/floor/wood/mahogany, -/area/ship/roumain) -"MG" = ( -/obj/effect/turf_decal/industrial/warning, -/obj/machinery/door/firedoor/border_only, -/obj/structure/railing, -/turf/open/floor/wood/maple, -/area/ship/construction) -"MR" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/effect/turf_decal/corner/opaque/blue/diagonal, -/obj/machinery/door/firedoor/border_only{ - dir = 4 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 8 - }, -/obj/machinery/door/airlock/medical/glass{ - name = "Medical Bay"; - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/ship/medical) -"MU" = ( -/obj/item/kinetic_crusher, -/obj/item/storage/box/emptysandbags, -/obj/item/storage/belt/mining, -/obj/item/reagent_containers/hypospray/medipen/survival, -/obj/item/flashlight/seclite, -/obj/item/borg/upgrade/modkit/indoors, -/obj/item/gun/energy/kinetic_accelerator, -/obj/item/storage/bag/ore, -/obj/item/shovel, -/obj/item/gps/mining, -/obj/structure/closet/secure_closet/miningcloset, -/obj/item/stack/marker_beacon/thirty, -/obj/item/pickaxe, -/obj/item/t_scanner/adv_mining_scanner/lesser, -/turf/open/floor/plasteel/tech/grid, -/area/ship/storage) -"MV" = ( -/obj/structure/table/wood, -/obj/machinery/button/door{ - id = "body_shutters"; - name = "body shutters control"; - pixel_y = 3 - }, -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/obj/item/flashlight/lantern{ - pixel_x = -10 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ - dir = 1 - }, -/turf/open/floor/wood/mahogany, -/area/ship/roumain) -"MW" = ( -/obj/machinery/power/port_gen/pacman, -/obj/item/stack/sheet/mineral/plasma/twenty, -/obj/structure/cable/green{ - icon_state = "0-8" - }, -/turf/open/floor/plating, -/area/ship/engineering/electrical) -"MZ" = ( -/obj/structure/railing{ - dir = 9 - }, -/obj/item/kirbyplants/random, -/turf/open/floor/ship/dirt/dark, -/area/ship/roumain) -"Nd" = ( -/obj/machinery/door/airlock/glass{ - name = "Dormitories"; - dir = 4 - }, -/obj/structure/cable/orange{ - icon_state = "4-8" - }, -/obj/machinery/door/firedoor/border_only{ - dir = 4 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 8 - }, -/turf/open/floor/wood/ebony, -/area/ship/construction) -"Ng" = ( -/obj/machinery/power/apc/auto_name/directional/north, -/obj/structure/cable/orange{ - icon_state = "0-8" - }, -/obj/structure/cable/orange{ - icon_state = "0-2" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/turf/open/floor/plating, -/area/ship/engineering/engine) -"Nm" = ( -/obj/machinery/holopad/emergency/command, -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/obj/structure/cable/orange{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/siding/wood, -/obj/item/disk/holodisk/roumain, -/turf/open/floor/wood/mahogany, -/area/ship/roumain) -"Nq" = ( -/obj/machinery/hydroponics/soil, -/obj/item/seeds/lavaland/ember, -/obj/item/seeds/lavaland/inocybe, -/obj/item/seeds/lavaland/polypore, -/obj/item/seeds/lavaland/porcini, -/obj/item/seeds/lavaland/cactus, -/obj/item/cultivator/rake, -/obj/item/stack/ore/glass/basalt{ - amount = 25; - pixel_y = -2; - pixel_x = -9 - }, -/obj/item/seeds/sunflower/moonflower, -/turf/open/floor/ship/dirt/dark, -/area/ship/roumain) -"NE" = ( -/obj/structure/toilet{ - dir = 4; - pixel_y = 7 - }, -/obj/effect/turf_decal/spline/fancy/wood/cee{ - dir = 4 - }, -/turf/open/floor/wood/ebony, -/area/ship/crew/toilet) -"NL" = ( -/turf/open/floor/ship/dirt/dark, -/area/ship/roumain) -"NT" = ( -/obj/structure/railing/corner{ - dir = 8 - }, -/turf/open/floor/ship/dirt/dark, -/area/ship/roumain) -"NV" = ( -/obj/item/reagent_containers/glass/bottle/mutagen, -/obj/item/reagent_containers/glass/bottle/mutagen, -/turf/open/floor/grass/ship/jungle, -/area/ship/construction) -"NX" = ( -/obj/machinery/atmospherics/components/binary/pump, -/obj/machinery/portable_atmospherics/scrubber, -/turf/open/floor/plating, -/area/ship/engineering/engine) -"Od" = ( -/turf/closed/wall, -/area/ship/roumain) -"Oo" = ( -/turf/closed/wall, -/area/ship/crew/toilet) -"OF" = ( -/obj/machinery/vending/mining_equipment, -/obj/effect/turf_decal/industrial/warning, -/turf/open/floor/plasteel/tech/techmaint, -/area/ship/storage) -"OR" = ( -/obj/structure/cable/orange{ - icon_state = "0-9" - }, -/obj/machinery/door/poddoor{ - id = "port_blasts"; - name = "Port Blast Door" - }, -/obj/machinery/power/shieldwallgen/atmos/roundstart{ - dir = 8; - locked = 1; - id = "glaive_shields" - }, -/turf/open/floor/plasteel/tech, -/area/ship/storage) -"Py" = ( -/obj/structure/cable/orange{ - icon_state = "6-9" - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ - dir = 1 - }, -/turf/open/floor/wood/maple, -/area/ship/construction) -"PE" = ( -/obj/structure/cable/orange{ - icon_state = "1-6" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/effect/turf_decal/corner/opaque/blue/diagonal, -/turf/open/floor/plasteel/white, -/area/ship/medical) -"PU" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 9 - }, -/obj/structure/cable/orange{ - icon_state = "6-8" - }, -/obj/structure/closet/emcloset/wall{ - pixel_y = 32 - }, -/turf/open/floor/wood/maple, -/area/ship/construction) -"Qi" = ( -/obj/structure/railing{ - dir = 9 - }, -/turf/open/floor/plating/ship/water, -/area/ship/roumain) -"Qm" = ( -/obj/structure/railing{ - dir = 4 - }, -/turf/open/floor/plating/ship/water, -/area/ship/roumain) -"QA" = ( -/obj/structure/cable/orange{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/door/airlock/medical/glass{ - name = "Medical Bay"; - dir = 4 - }, -/obj/effect/turf_decal/corner/opaque/blue/diagonal, -/obj/machinery/door/firedoor/border_only{ - dir = 4 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/ship/construction) -"QD" = ( -/obj/machinery/power/smes/shuttle/precharged{ - dir = 1 - }, -/obj/structure/cable/pink{ - icon_state = "0-2" - }, -/obj/machinery/door/poddoor/shutters{ - id = "starboard_shutters"; - name = "Starboard Engine Shutters" - }, -/turf/open/floor/plating, -/area/ship/engineering/engine) -"QJ" = ( -/obj/structure/cable/orange{ - icon_state = "4-6" - }, -/obj/structure/cable/orange{ - icon_state = "8-10" - }, -/obj/structure/destructible/tribal_torch, -/turf/open/floor/plating, -/area/ship/engineering/electrical) -"QQ" = ( -/obj/machinery/power/apc/auto_name/directional/north, -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/obj/structure/cable/orange{ - icon_state = "0-4" - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/turf/open/floor/wood/maple, -/area/ship/construction) -"QX" = ( -/obj/structure/bonfire/dense, -/turf/open/floor/ship/dirt/dark, -/area/ship/roumain) -"Ra" = ( -/obj/structure/cable/orange{ - icon_state = "4-8" - }, -/obj/structure/cable/orange{ - icon_state = "1-9" - }, -/turf/open/floor/plasteel/tech, -/area/ship/storage) -"Rm" = ( -/obj/structure/flora/ausbushes/reedbush, -/obj/structure/railing{ - dir = 8 - }, -/turf/open/floor/plating/ship/water, -/area/ship/roumain) -"Rn" = ( -/obj/structure/table/wood, -/obj/item/survey_handheld, -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/obj/item/circuitboard/machine/rdserver, -/obj/item/circuitboard/machine/autolathe, -/obj/item/disk/design_disk/ammo_n762, -/obj/item/disk/design_disk/ammo_1911, -/obj/item/circuitboard/machine/protolathe/department/ballistics, -/obj/item/circuitboard/computer/rdconsole, -/turf/open/floor/wood/maple, -/area/ship/construction) -"RF" = ( -/obj/structure/railing{ - dir = 8 - }, -/obj/effect/turf_decal/siding/wood/end{ - dir = 8 - }, -/turf/open/floor/wood/yew, -/area/ship/roumain) -"RJ" = ( -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/ship/dirt/dark, -/area/ship/roumain) -"RT" = ( -/obj/structure/cable/orange{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/turf/open/floor/plasteel/dark, -/area/ship/crew/toilet) -"RU" = ( -/obj/structure/cable/green{ - icon_state = "2-8" - }, -/obj/structure/cable/green{ - icon_state = "2-4" - }, -/turf/open/floor/plating, -/area/ship/engineering/electrical) -"Sg" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/structure/cable/orange{ - icon_state = "4-8" - }, -/obj/machinery/button/door{ - id = "port_shutters"; - name = "port shutter control"; - pixel_y = 25 - }, -/turf/open/floor/plating, -/area/ship/engineering) -"Sl" = ( -/obj/structure/flora/ausbushes/brflowers, -/obj/structure/flora/ausbushes/sparsegrass, -/obj/structure/fermenting_barrel/distiller, -/turf/open/floor/grass/ship/jungle, -/area/ship/roumain) -"Sx" = ( -/obj/structure/window/reinforced/spawner{ - dir = 4 - }, -/obj/machinery/atmospherics/components/unary/shuttle/heater{ - dir = 1 - }, -/obj/machinery/door/poddoor/shutters{ - id = "starboard_shutters"; - name = "Starboard Engine Shutters" - }, -/turf/open/floor/plating, -/area/ship/engineering/engine) -"Sz" = ( -/obj/structure/flora/ausbushes/brflowers, -/obj/structure/flora/ausbushes/sparsegrass, -/obj/structure/flora/ausbushes/sparsegrass, -/obj/structure/loom, -/turf/open/floor/grass/ship/jungle, -/area/ship/roumain) -"SK" = ( -/obj/structure/railing/corner{ - dir = 1 - }, -/obj/structure/cable/orange{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ - dir = 8 - }, -/turf/open/floor/plasteel/tech, -/area/ship/storage) -"SL" = ( -/obj/machinery/power/shuttle/engine/electric{ - dir = 1 - }, -/obj/structure/cable/pink, -/turf/open/floor/engine/hull, -/area/ship/engineering) -"Tc" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/turf/open/floor/wood/yew, -/area/ship/roumain) -"Tj" = ( -/obj/structure/cable/orange{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/door/airlock/engineering{ - name = "Starboard Wing"; - dir = 4 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 4 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 8 - }, -/turf/open/floor/plasteel/tech, -/area/ship/engineering/electrical) -"Tx" = ( -/obj/structure/table/wood, -/obj/item/stack/sheet/metal/fifty, -/obj/item/stack/sheet/plasteel/fifty, -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/obj/item/stack/rods/fifty, -/obj/item/stack/sheet/glass/fifty, -/turf/open/floor/wood/maple, -/area/ship/construction) -"TO" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/structure/railing{ - dir = 4 - }, -/turf/open/floor/ship/dirt/dark, -/area/ship/roumain) -"TS" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/door/poddoor/shutters{ - name = "Body Shutters"; - id = "body_shutters"; - dir = 4 - }, -/turf/open/floor/plating, -/area/ship/medical) -"Ue" = ( -/obj/structure/flora/ausbushes/reedbush, -/obj/structure/railing{ - dir = 4 - }, -/turf/open/floor/plating/ship/water, -/area/ship/roumain) -"Ul" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 5 - }, -/obj/structure/cable/orange{ - icon_state = "4-10" - }, -/obj/structure/cable/orange{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/structure/closet/firecloset/wall{ - pixel_y = 32 - }, -/turf/open/floor/wood/maple, -/area/ship/construction) -"Un" = ( -/obj/structure/flora/rock/jungle, -/obj/structure/railing{ - dir = 6 - }, -/turf/open/floor/ship/dirt/dark, -/area/ship/roumain) -"US" = ( -/obj/structure/cable/orange{ - icon_state = "1-4" - }, -/obj/structure/cable/orange{ - icon_state = "2-6" - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ - dir = 1 - }, -/turf/open/floor/plating, -/area/ship/engineering/engine) -"UZ" = ( -/mob/living/simple_animal/pet/gondola{ - name = "Grand Hunter Montagnes" - }, -/turf/open/floor/grass/ship/jungle, -/area/ship/construction) -"Vn" = ( -/obj/machinery/power/terminal, -/obj/structure/cable/orange, -/obj/structure/cable/orange{ - icon_state = "1-9" - }, -/obj/structure/cable/orange{ - icon_state = "1-5" - }, -/turf/open/floor/plating, -/area/ship/engineering/engine) -"Vu" = ( -/turf/closed/wall/r_wall, -/area/ship/engineering) -"VB" = ( -/obj/structure/destructible/tribal_torch, -/turf/open/floor/plasteel/dark, -/area/ship/crew/toilet) -"VI" = ( -/obj/structure/railing{ - dir = 1 - }, -/obj/structure/flora/junglebush/large, -/turf/open/floor/ship/dirt/dark, -/area/ship/roumain) -"VL" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/structure/cable/orange{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/door/poddoor/shutters{ - name = "Body Shutters"; - id = "body_shutters" - }, -/turf/open/floor/plating, -/area/ship/roumain) -"VQ" = ( -/obj/structure/flora/junglebush/c, -/turf/open/floor/ship/dirt/dark, -/area/ship/roumain) -"VX" = ( -/turf/open/floor/plasteel/tech, -/area/ship/storage) -"Wd" = ( -/obj/structure/cable/orange{ - icon_state = "4-5" - }, -/obj/structure/destructible/tribal_torch, -/obj/effect/turf_decal/industrial/warning/full, -/obj/structure/cable/orange{ - icon_state = "8-9" - }, -/turf/open/floor/plasteel/tech, -/area/ship/storage) -"Wr" = ( -/obj/machinery/suit_storage_unit/inherit, -/obj/item/clothing/suit/space/hardsuit/mining/independent, -/obj/item/clothing/mask/breath, -/turf/open/floor/plasteel/tech/grid, -/area/ship/storage) -"Wy" = ( -/obj/structure/cable/orange{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/turf/open/floor/engine/hull, -/area/ship/external/dark) -"WS" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 6 - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ - dir = 1 - }, -/turf/open/floor/wood/maple, -/area/ship/construction) -"Xg" = ( -/obj/structure/flora/ausbushes/brflowers, -/obj/structure/flora/ausbushes/fullgrass, -/obj/structure/railing, -/turf/open/floor/grass/ship/jungle, -/area/ship/roumain) -"Xp" = ( -/obj/structure/table/optable, -/obj/structure/cable/orange{ - icon_state = "1-9" - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ - dir = 8 - }, -/obj/effect/turf_decal/corner/opaque/blue/diagonal, -/turf/open/floor/plasteel/white, -/area/ship/medical) -"Xq" = ( -/obj/item/seeds/cotton/durathread, -/turf/open/floor/grass/ship/jungle, -/area/ship/construction) -"Xt" = ( -/turf/open/floor/plating/ship/water, -/area/ship/roumain) -"XB" = ( -/obj/structure/railing{ - dir = 1 - }, -/obj/structure/flora/junglebush/b, -/turf/open/floor/ship/dirt/dark, -/area/ship/roumain) -"XK" = ( -/obj/structure/cable/green, -/obj/structure/cable/orange{ - icon_state = "2-6" - }, -/obj/structure/cable/orange{ - icon_state = "2-10" - }, -/obj/machinery/power/port_gen/pacman/super, -/obj/item/stack/sheet/mineral/uranium/twenty, -/obj/structure/cable/green{ - icon_state = "1-4" - }, -/obj/structure/cable/green{ - icon_state = "1-8" - }, -/turf/open/floor/plating, -/area/ship/engineering/electrical) -"XY" = ( -/obj/structure/table/wood, -/obj/effect/turf_decal/siding/wood/end{ - dir = 1 - }, -/obj/structure/cable/orange{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/item/radio/intercom/wideband/table{ - dir = 1 - }, -/turf/open/floor/wood/mahogany, -/area/ship/roumain) -"XZ" = ( -/turf/closed/wall, -/area/ship/medical) -"Yb" = ( -/obj/structure/cable/orange{ - icon_state = "5-6" - }, -/obj/structure/cable/orange{ - icon_state = "5-9" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/turf/open/floor/wood/maple, -/area/ship/construction) -"Yi" = ( -/obj/structure/cable/orange{ - icon_state = "4-5" - }, -/turf/open/floor/plasteel/tech, -/area/ship/storage) -"Yx" = ( -/obj/structure/railing{ - dir = 4 - }, -/turf/open/floor/ship/dirt/dark, -/area/ship/roumain) -"YE" = ( -/obj/machinery/power/apc/auto_name/directional/west, -/obj/structure/chair/wood/wings{ - dir = 1 - }, -/obj/effect/turf_decal/siding/wood/corner{ - dir = 4 - }, -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/obj/structure/cable/orange{ - icon_state = "0-4" - }, -/obj/effect/turf_decal/siding/wood/corner, -/turf/open/floor/wood/mahogany, -/area/ship/roumain) -"YM" = ( -/obj/effect/turf_decal/industrial/warning, -/obj/structure/cable/orange{ - icon_state = "6-9" - }, -/obj/machinery/door/firedoor/border_only, -/obj/structure/railing, -/turf/open/floor/wood/maple, -/area/ship/construction) -"YP" = ( -/obj/structure/flora/ausbushes/grassybush, -/obj/structure/flora/ausbushes/brflowers, -/obj/structure/flora/ausbushes/sparsegrass, -/obj/structure/destructible/tribal_torch, -/obj/structure/sign/warning/vacuum/external{ - pixel_y = -6; - pixel_x = -31 - }, -/turf/open/floor/grass/ship/jungle, -/area/ship/roumain) -"YT" = ( -/obj/item/kirbyplants/random, -/obj/structure/flora/ausbushes/fullgrass, -/turf/open/floor/grass/ship/jungle, -/area/ship/roumain) -"Zh" = ( -/obj/effect/turf_decal/industrial/warning, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/door/firedoor/border_only, -/turf/open/floor/wood/maple, -/area/ship/construction) -"Zs" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/obj/effect/turf_decal/siding/wood/corner, -/obj/effect/turf_decal/siding/wood/corner{ - dir = 8 - }, -/turf/open/floor/wood/yew, -/area/ship/roumain) -"ZE" = ( -/obj/structure/flora/rock/jungle, -/obj/structure/railing/corner{ - dir = 1 - }, -/turf/open/floor/plating/ship/water, -/area/ship/roumain) -"ZK" = ( -/obj/structure/cable/orange{ - icon_state = "1-4" - }, -/obj/item/clothing/under/suit/roumain, -/obj/item/clothing/suit/armor/roumain, -/obj/item/clothing/head/cowboy/sec/roumain, -/obj/item/clothing/suit/armor/riot/chaplain/witchhunter, -/obj/item/clothing/head/helmet/chaplain/witchunter_hat, -/obj/item/storage/backpack/cultpack, -/obj/item/flashlight/lantern, -/obj/item/kitchen/knife/combat/survival, -/obj/item/gun/ballistic/shotgun/winchester, -/obj/structure/closet/secure_closet/hunter, -/obj/item/lighter, -/obj/item/ammo_box/c38_box, -/obj/item/disk/holodisk/roumain, -/obj/item/clothing/shoes/cowboy/black, -/obj/item/clothing/shoes/cowboy, -/obj/item/clothing/shoes/jackboots, -/obj/item/book/manual/srmlore, -/turf/open/floor/wood/ebony, -/area/ship/crew/dorm) -"ZV" = ( -/obj/structure/flora/ausbushes/reedbush, -/turf/open/floor/plating/ship/water, -/area/ship/roumain) -"ZW" = ( -/obj/structure/railing/corner{ - dir = 4 - }, -/obj/structure/cable/orange{ - icon_state = "4-6" - }, -/obj/structure/cable/orange{ - icon_state = "8-10" - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ - dir = 4 - }, -/turf/open/floor/plasteel/tech, -/area/ship/storage) - -(1,1,1) = {" -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -"} -(2,1,1) = {" -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -"} -(3,1,1) = {" -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -"} -(4,1,1) = {" -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -"} -(5,1,1) = {" -sH -sH -sH -sH -sH -sH -sH -sH -dq -dq -Vu -Vu -Vu -Vu -ff -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -"} -(6,1,1) = {" -sH -sH -sH -sH -sH -sH -dq -dq -dq -sv -fs -DR -aF -jv -Ma -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -"} -(7,1,1) = {" -sH -sH -sH -sH -sH -dq -dq -NE -ww -yV -fs -HS -AY -ss -SL -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -"} -(8,1,1) = {" -sH -sH -sH -sH -sH -dq -aY -rE -rK -mJ -fs -Il -co -ss -SL -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -"} -(9,1,1) = {" -sH -sH -sH -sH -sH -dq -Oo -LS -Oo -Oo -fs -Sg -Jy -AM -SL -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -"} -(10,1,1) = {" -sH -sH -sH -sH -sH -dq -VB -na -AL -RT -ID -jm -jr -Vu -Vu -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -"} -(11,1,1) = {" -sH -sH -sH -sH -sH -dq -dq -tC -vn -zX -Vu -Vu -Vu -Vu -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -"} -(12,1,1) = {" -sH -sH -sH -sH -sH -sH -dq -dq -wE -dq -Vu -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -"} -(13,1,1) = {" -sH -sH -sH -sH -sH -sH -cR -yZ -CH -qZ -sA -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -"} -(14,1,1) = {" -sH -sH -sH -sH -sH -cR -Cr -AN -uY -AN -gK -sA -sH -sH -sH -sH -sH -sH -sH -sH -sH -fm -dt -dt -dt -dt -fm -sH -sH -sH -sH -sH -sH -sH -sH -sH -"} -(15,1,1) = {" -sH -sH -sH -sH -cR -Cr -wp -wp -ts -wp -wp -Jx -Ho -Ho -sA -FA -FA -sH -sH -sH -fm -fm -aH -ZK -mr -ZK -fm -ge -ge -ge -sH -sH -sH -sH -sH -sH -"} -(16,1,1) = {" -sH -sH -sH -sH -Cx -wp -wp -lM -aM -Nq -wp -Ii -Dz -Dz -HB -wp -FA -FA -FA -sH -hh -ce -fP -Jc -FG -Du -cU -IZ -UZ -ge -LN -LN -LN -LN -LN -FA -"} -(17,1,1) = {" -sH -sH -cR -Wy -Cr -AN -ZV -ko -Lk -cz -YP -ds -lb -Sl -Fu -wp -wp -wp -FA -FA -hh -ce -jl -af -yq -Mh -gO -IZ -Xq -IZ -MU -go -yp -OF -cp -FA -"} -(18,1,1) = {" -sH -FA -Cx -wp -wC -wp -cg -Ac -NL -LG -NL -NL -VQ -aM -Xg -ZV -Xt -wp -wp -wC -fm -IF -iu -IF -IF -IZ -Nd -IZ -IZ -IZ -nk -Yi -JG -fa -AQ -FA -"} -(19,1,1) = {" -FA -gR -zO -wp -Ue -Qm -KX -Fp -re -Fa -TO -re -NL -RJ -NT -sm -ZV -Xt -Od -DX -rj -YT -vX -gi -bN -IZ -PU -jq -Tx -HA -lg -lO -Yi -Wd -qz -FA -"} -(20,1,1) = {" -FA -VL -vW -YE -Fd -fC -KP -Qm -VI -uI -QX -Bz -BO -NL -al -NT -cj -RF -Dg -yN -Lk -qJ -Mi -dV -bN -IZ -kD -Py -xe -MG -ln -ZW -oC -tM -qz -FA -"} -(21,1,1) = {" -FA -VL -jG -Nm -wD -GP -NL -NL -NL -nY -Lj -uM -CC -NL -CC -RJ -NL -Zs -iB -Tc -Tc -Tc -lk -CF -rD -sr -WS -bY -Yb -Zh -Jn -yz -Ra -eU -qz -md -"} -(22,1,1) = {" -FA -iY -XY -Mj -MV -qQ -Qi -iP -VI -RJ -lA -At -nj -NL -AZ -Fa -Yx -nt -iT -aM -aM -qJ -Mi -gi -bN -IZ -QQ -mS -Fr -YM -zZ -SK -jk -uP -qz -FA -"} -(23,1,1) = {" -FA -hc -sT -wp -xB -Rm -ZE -MZ -qN -NL -NL -NL -NL -NL -Ao -Un -pd -ZV -Od -DX -iq -YT -zv -xC -bN -IZ -Ul -FR -Rn -nZ -Hw -au -VX -hp -qz -FA -"} -(24,1,1) = {" -sH -FA -Cx -wp -wC -wp -Xt -XB -RJ -LG -NL -NL -VQ -Lk -wA -Xt -ZV -wp -wp -mw -fi -XZ -MR -XZ -XZ -IZ -QA -IZ -IZ -IZ -Wr -jk -Gi -gb -qz -FA -"} -(25,1,1) = {" -sH -sH -DL -xf -gE -AN -ZV -ko -DS -Lk -mj -qJ -fe -Sz -Bx -wp -wp -wp -cR -xf -Bu -Ex -JD -Ar -aS -pH -hT -IZ -NV -IZ -fv -ap -bi -sb -OR -FA -"} -(26,1,1) = {" -sH -sH -sH -sH -Cx -wp -wp -bW -Lk -hz -wp -wC -wC -wC -wC -wp -cR -xf -Cr -sH -mD -Fn -tF -PE -iR -EO -zc -IZ -EN -ge -LN -LN -LN -LN -LN -hu -"} -(27,1,1) = {" -sH -sH -sH -sH -DL -gE -wp -wp -li -wp -wp -cR -Wy -Wy -Wy -Wy -Cr -sH -sH -sH -fi -fi -xD -qv -Xp -BB -fi -ge -ge -ge -sH -sH -sH -sH -sH -sH -"} -(28,1,1) = {" -sH -sH -sH -sH -sH -DL -xf -sD -cJ -sD -xf -Cr -sH -sH -sH -sH -sH -sH -sH -sH -sH -fi -TS -TS -TS -TS -fi -sH -sH -sH -sH -sH -sH -sH -sH -sH -"} -(29,1,1) = {" -sH -sH -sH -sH -sH -sH -FA -AN -LL -AN -FA -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -"} -(30,1,1) = {" -sH -sH -sH -sH -sH -sH -DG -DG -Tj -DG -wm -FA -Io -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -"} -(31,1,1) = {" -sH -sH -sH -sH -sH -DG -DG -FE -lf -ir -wm -wm -jy -wm -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -"} -(32,1,1) = {" -sH -sH -sH -sH -sH -DG -zT -bm -fz -Kk -cW -ie -BK -wm -wm -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -"} -(33,1,1) = {" -sH -sH -sH -sH -sH -DG -QJ -RU -XK -yA -bv -US -GM -tu -mE -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -"} -(34,1,1) = {" -sH -sH -sH -sH -sH -DG -EJ -Ir -MW -gd -cW -Ng -Vn -QD -mE -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -"} -(35,1,1) = {" -sH -sH -sH -sH -sH -DG -DG -Et -ac -vz -cW -pb -FW -QD -mE -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -"} -(36,1,1) = {" -sH -sH -sH -sH -sH -sH -DG -DG -DG -nO -cW -yn -NX -Sx -vd -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -"} -(37,1,1) = {" -sH -sH -sH -sH -sH -sH -sH -sH -DG -DG -wm -wm -wm -wm -wm -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -"} -(38,1,1) = {" -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -"} -(39,1,1) = {" -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -"} -(40,1,1) = {" -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -"} -(41,1,1) = {" -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -sH -"} diff --git a/_maps/shuttles/solgov/solgov_chronicle.dmm b/_maps/shuttles/solgov/solgov_chronicle.dmm index a974c8b859c2..9cceb17c5dea 100644 --- a/_maps/shuttles/solgov/solgov_chronicle.dmm +++ b/_maps/shuttles/solgov/solgov_chronicle.dmm @@ -256,8 +256,8 @@ /obj/item/clothing/head/solgov/captain, /obj/item/folder/solgov, /obj/item/folder/solgov, -/obj/item/folder/solgov/red, -/obj/item/folder/solgov/red, +/obj/item/folder/documents/solgov, +/obj/item/folder/documents/solgov, /obj/item/clothing/under/solgov/formal, /obj/item/clothing/gloves/combat, /obj/item/storage/backpack/captain, @@ -771,7 +771,7 @@ /area/ship/crew) "hr" = ( /obj/structure/table/wood/fancy/purple, -/obj/machinery/fax, +/obj/machinery/fax/solgov, /obj/item/desk_flag/solgov{ pixel_x = 8; pixel_y = 13 @@ -2999,7 +2999,7 @@ /turf/open/floor/plasteel/white, /area/ship/security/armory) "CU" = ( -/obj/machinery/fax, +/obj/machinery/fax/solgov, /obj/structure/table/wood, /obj/machinery/light/small/directional/south, /turf/open/floor/wood, @@ -3577,7 +3577,7 @@ /area/ship/security/armory) "Jh" = ( /obj/structure/table/wood/fancy/blue, -/obj/machinery/fax, +/obj/machinery/fax/solgov, /obj/item/desk_flag/solgov{ pixel_x = -9; pixel_y = 14 @@ -4121,7 +4121,7 @@ /obj/item/clothing/gloves/combat, /obj/item/folder/solgov, /obj/item/folder/solgov, -/obj/item/folder/solgov/red, +/obj/item/folder/documents/solgov, /obj/item/clothing/under/solgov/formal, /obj/item/clothing/head/solgov, /obj/item/storage/belt/sabre/solgov, diff --git a/_maps/shuttles/solgov/solgov_inkwell.dmm b/_maps/shuttles/solgov/solgov_inkwell.dmm index 3c8e75a7ace0..e42972d85eed 100644 --- a/_maps/shuttles/solgov/solgov_inkwell.dmm +++ b/_maps/shuttles/solgov/solgov_inkwell.dmm @@ -2320,7 +2320,7 @@ /turf/open/floor/plasteel/freezer, /area/ship/crew/toilet) "pd" = ( -/obj/machinery/fax, +/obj/machinery/fax/solgov, /obj/structure/table/wood/fancy/purple, /turf/open/floor/wood/maple, /area/ship/crew/dorm/dormtwo) @@ -5197,7 +5197,7 @@ /area/ship/crew/canteen/kitchen) "HT" = ( /obj/structure/table/wood/fancy/blue, -/obj/machinery/fax, +/obj/machinery/fax/solgov, /turf/open/floor/wood/maple, /area/ship/bridge) "HV" = ( @@ -5784,8 +5784,8 @@ /obj/item/clothing/under/solgov/formal, /obj/item/folder/solgov, /obj/item/folder/solgov, -/obj/item/folder/solgov/red, -/obj/item/folder/solgov/red, +/obj/item/folder/documents/solgov, +/obj/item/folder/documents/solgov, /obj/structure/closet/secure_closet{ icon_state = "cap"; name = "\proper captain's locker"; diff --git a/_maps/shuttles/solgov/solgov_paracelsus.dmm b/_maps/shuttles/solgov/solgov_paracelsus.dmm index 656a6e1645bf..b4ca4f13cb07 100644 --- a/_maps/shuttles/solgov/solgov_paracelsus.dmm +++ b/_maps/shuttles/solgov/solgov_paracelsus.dmm @@ -38,11 +38,18 @@ /turf/open/floor/plasteel/tech/techmaint, /area/ship/maintenance/starboard) "aF" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /obj/structure/cable{ icon_state = "1-4" }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "1-8" + }, /turf/open/floor/wood/ebony, /area/ship/crew/dorm) "aG" = ( @@ -62,6 +69,7 @@ /obj/effect/turf_decal/borderfloorblack{ dir = 4 }, +/obj/machinery/computer/helm/viewscreen/directional/east, /turf/open/floor/plasteel/patterned, /area/ship/cargo/office) "be" = ( @@ -157,6 +165,7 @@ /obj/structure/chair/wood{ dir = 1 }, +/obj/machinery/computer/helm/viewscreen/directional/south, /turf/open/floor/wood/ebony, /area/ship/crew/crewtwo) "bD" = ( @@ -194,6 +203,8 @@ /obj/structure/chair/sofa/right{ dir = 1 }, +/obj/machinery/power/apc/auto_name/directional/east, +/obj/structure/cable, /turf/open/floor/carpet/royalblue, /area/ship/crew/canteen) "co" = ( @@ -295,8 +306,18 @@ "cN" = ( /obj/effect/turf_decal/siding/wood, /obj/effect/decal/cleanable/dirt/dust, -/obj/structure/cable, -/obj/machinery/power/apc/auto_name/directional/west, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 9 + }, +/obj/effect/turf_decal/siding/wood{ + dir = 1 + }, /turf/open/floor/wood, /area/ship/crew/canteen) "cO" = ( @@ -743,7 +764,6 @@ /turf/open/floor/plasteel/tech/techmaint, /area/ship/maintenance/port) "hM" = ( -/obj/structure/closet/cabinet, /obj/effect/decal/cleanable/dirt/dust, /obj/item/clothing/neck/stripedsolgovscarf, /obj/item/clothing/neck/stripedsolgovscarf, @@ -764,6 +784,8 @@ /obj/item/clothing/suit/solgov/suit, /obj/item/clothing/suit/hooded/wintercoat/solgov, /obj/item/clothing/suit/hooded/wintercoat/solgov, +/obj/item/toy/plush/blahaj, +/obj/structure/closet/cabinet, /turf/open/floor/wood/ebony, /area/ship/crew/dorm) "if" = ( @@ -1278,16 +1300,10 @@ /turf/open/floor/plating, /area/ship/medical/surgery) "ns" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 9 }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 10 - }, -/turf/open/floor/wood, +/turf/open/floor/wood/ebony, /area/ship/crew/canteen) "nt" = ( /obj/effect/turf_decal/borderfloorblack{ @@ -1766,9 +1782,12 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /obj/machinery/door/airlock/medical{ name = "Chemistry"; - req_one_access = list(5,45); + req_one_access = list(5,10,45); id_tag = "sg_par_chem_bolt" }, +/obj/effect/mapping_helpers/airlock/unres{ + dir = 1 + }, /turf/open/floor/plasteel/dark, /area/ship/medical) "rz" = ( @@ -1823,19 +1842,21 @@ /obj/structure/cable{ icon_state = "2-8" }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/manifold4w/supply/hidden/layer2, /obj/effect/decal/cleanable/dirt/dust, /obj/effect/turf_decal/siding/wood, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 4 + }, /turf/open/floor/wood, /area/ship/crew/dorm) "rT" = ( /obj/structure/chair/sofa{ dir = 1 }, +/obj/machinery/computer/helm/viewscreen/directional/south, /turf/open/floor/carpet/royalblue, /area/ship/crew/canteen) "rY" = ( @@ -1863,7 +1884,7 @@ pixel_x = 8; pixel_y = 12 }, -/obj/machinery/fax, +/obj/machinery/fax/solgov, /turf/open/floor/wood/mahogany, /area/ship/bridge) "sp" = ( @@ -1871,7 +1892,9 @@ dir = 8 }, /obj/structure/closet/secure_closet/wall{ - pixel_y = 28 + pixel_y = 28; + name = "navigational supplies"; + req_access_txt = "19" }, /obj/item/gps, /obj/item/binoculars, @@ -2393,7 +2416,6 @@ /area/ship/crew/canteen) "xp" = ( /obj/effect/decal/cleanable/dirt/dust, -/obj/structure/railing/wood, /turf/open/floor/wood/ebony, /area/ship/crew/canteen) "xw" = ( @@ -2461,7 +2483,7 @@ /obj/item/clothing/gloves/combat, /obj/item/folder/solgov, /obj/item/folder/solgov, -/obj/item/folder/solgov/red, +/obj/item/folder/documents/solgov, /obj/item/clothing/under/solgov/formal, /obj/item/clothing/head/solgov, /obj/item/storage/belt/sabre/solgov, @@ -2560,19 +2582,12 @@ /turf/open/floor/plasteel/tech/techmaint, /area/ship/maintenance/starboard) "yY" = ( -/obj/machinery/door/airlock/solgov/glass{ - dir = 4; - name = "Cafeteria" - }, /obj/effect/turf_decal/industrial/warning{ dir = 4 }, /obj/effect/turf_decal/industrial/warning{ dir = 8 }, -/obj/structure/cable{ - icon_state = "4-8" - }, /obj/machinery/door/firedoor/border_only{ dir = 8 }, @@ -2585,6 +2600,13 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 4 }, +/obj/machinery/door/airlock/solgov/glass{ + dir = 4; + name = "Cafeteria" + }, +/obj/structure/cable{ + icon_state = "4-8" + }, /turf/open/floor/plasteel/dark, /area/ship/crew/dorm) "zc" = ( @@ -2740,6 +2762,10 @@ "AX" = ( /turf/open/floor/wood/ebony, /area/ship/crew/crewtwo) +"AZ" = ( +/obj/structure/bookcase/random, +/turf/open/floor/wood/ebony, +/area/ship/crew/dorm) "Ba" = ( /obj/effect/turf_decal/techfloor/corner{ dir = 8 @@ -2834,16 +2860,19 @@ /obj/structure/railing/wood{ dir = 8 }, -/obj/structure/closet/wall/red{ - dir = 1; - pixel_y = -28 - }, /obj/item/gun/ballistic/automatic/pistol/solgov, /obj/item/gun/ballistic/automatic/pistol/solgov, /obj/item/ammo_box/magazine/pistol556mm, /obj/item/ammo_box/magazine/pistol556mm, /obj/item/ammo_box/magazine/pistol556mm, /obj/item/ammo_box/magazine/pistol556mm, +/obj/structure/closet/secure_closet/wall{ + dir = 1; + icon_state = "sec_wall"; + name = "firearms locker"; + pixel_y = -28; + req_access_txt = "19" + }, /turf/open/floor/carpet/royalblue, /area/ship/bridge) "BU" = ( @@ -3022,10 +3051,10 @@ /turf/open/floor/wood/ebony, /area/ship/crew/crewtwo) "DD" = ( -/obj/structure/table/wood, -/obj/item/cutting_board, -/obj/item/kitchen/knife, /obj/machinery/light/directional/north, +/obj/structure/sink/kitchen{ + pixel_y = 16 + }, /turf/open/floor/wood/ebony, /area/ship/crew/canteen) "DL" = ( @@ -3049,22 +3078,24 @@ /turf/open/floor/wood/yew, /area/ship/crew) "Ea" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/obj/effect/turf_decal/siding/wood/corner{ - dir = 1 - }, -/obj/structure/cable{ - icon_state = "2-8" - }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 + dir = 6 }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 +/obj/structure/railing/wood, +/obj/machinery/light_switch{ + dir = 4; + pixel_x = -19; + pixel_y = -5 }, -/turf/open/floor/wood, +/obj/machinery/button/door{ + dir = 4; + id = "sg_par_cafeteria"; + name = "shutter control"; + pixel_x = -20; + pixel_y = 7 + }, +/obj/structure/table/wood, +/turf/open/floor/wood/ebony, /area/ship/crew/canteen) "Eh" = ( /obj/item/bedsheet/double/solgov{ @@ -3206,6 +3237,9 @@ pixel_x = -6; pixel_y = 2 }, +/obj/item/toy/cards/deck{ + pixel_x = 3 + }, /turf/open/floor/carpet/royalblue, /area/ship/crew/canteen) "EV" = ( @@ -3269,13 +3303,8 @@ "FG" = ( /obj/structure/table/wood, /obj/machinery/airalarm/directional/north, -/obj/machinery/reagentgrinder, -/obj/item/reagent_containers/food/condiment/saltshaker{ - pixel_x = -17 - }, -/obj/item/reagent_containers/food/condiment/peppermill{ - pixel_x = -10; - pixel_y = 6 +/obj/machinery/microwave{ + pixel_y = 5 }, /turf/open/floor/wood/ebony, /area/ship/crew/canteen) @@ -3353,15 +3382,15 @@ /turf/open/floor/plasteel/mono/white, /area/ship/medical/surgery) "Hl" = ( -/obj/machinery/power/apc/auto_name/directional/east, -/obj/structure/cable{ - icon_state = "0-8" - }, /obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/light_switch{ - dir = 8; - pixel_x = 20; - pixel_y = -12 +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "4-8" }, /turf/open/floor/wood/ebony, /area/ship/crew/dorm) @@ -3515,11 +3544,17 @@ /area/ship/maintenance/starboard) "IO" = ( /obj/structure/table/wood, -/obj/machinery/microwave{ - pixel_y = 5 +/obj/machinery/reagentgrinder{ + pixel_y = 8; + pixel_x = -7 }, -/obj/structure/sign/poster/solgov/random{ - pixel_y = 30 +/obj/item/reagent_containers/food/condiment/saltshaker{ + pixel_x = 4; + pixel_y = 10 + }, +/obj/item/reagent_containers/food/condiment/peppermill{ + pixel_x = 10; + pixel_y = 10 }, /turf/open/floor/wood/ebony, /area/ship/crew/canteen) @@ -3546,8 +3581,8 @@ /obj/item/clothing/under/solgov/formal, /obj/item/folder/solgov, /obj/item/folder/solgov, -/obj/item/folder/solgov/red, -/obj/item/folder/solgov/red, +/obj/item/folder/documents/solgov, +/obj/item/folder/documents/solgov, /obj/structure/closet/secure_closet{ icon_state = "cap"; name = "\proper captain's locker"; @@ -3796,6 +3831,15 @@ /area/ship/hallway/port) "Lw" = ( /obj/effect/turf_decal/siding/wood, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/siding/wood{ + dir = 1 + }, /turf/open/floor/wood, /area/ship/crew/canteen) "Lx" = ( @@ -3850,7 +3894,6 @@ /turf/open/floor/plasteel/patterned, /area/ship/cargo/office) "LK" = ( -/obj/structure/closet/crate/bin, /obj/effect/turf_decal/trimline/opaque/solgovblue/filled/line, /obj/machinery/button/door{ dir = 4; @@ -3868,6 +3911,7 @@ specialfunctions = 4; normaldoorcontrol = 1 }, +/obj/machinery/autolathe, /turf/open/floor/plasteel/white, /area/ship/medical) "LS" = ( @@ -3898,13 +3942,20 @@ /turf/open/floor/wood/ebony, /area/ship/hallway/starboard) "Mk" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/obj/effect/turf_decal/siding/wood/corner{ - dir = 4 - }, -/turf/open/floor/wood, +/obj/structure/railing/wood, +/obj/structure/closet/secure_closet/freezer{ + anchored = 1; + name = "refrigerator" + }, +/obj/item/storage/box/ingredients/vegetarian, +/obj/item/storage/box/ingredients/wildcard, +/obj/item/reagent_containers/food/snacks/meat/slab, +/obj/item/reagent_containers/food/snacks/meat/slab, +/obj/item/reagent_containers/food/snacks/meat/slab, +/obj/item/reagent_containers/food/snacks/meat/slab, +/obj/item/storage/fancy/egg_box, +/obj/item/storage/fancy/egg_box, +/turf/open/floor/wood/ebony, /area/ship/crew/canteen) "Mo" = ( /obj/structure/chair/office{ @@ -3966,8 +4017,7 @@ /turf/open/floor/carpet/royalblue, /area/ship/crew/office) "ML" = ( -/obj/structure/closet/secure_closet/freezer/fridge, -/obj/structure/railing/wood, +/obj/item/reagent_containers/food/condiment/flour, /obj/item/reagent_containers/food/condiment/flour, /obj/item/reagent_containers/food/condiment/flour, /obj/item/reagent_containers/food/condiment/flour, @@ -3977,8 +4027,14 @@ /obj/item/reagent_containers/food/condiment/milk, /obj/item/reagent_containers/food/condiment/soymilk, /obj/item/reagent_containers/food/condiment/soymilk, -/obj/item/storage/fancy/egg_box, /obj/item/reagent_containers/food/condiment/enzyme, +/obj/structure/closet/secure_closet/freezer{ + anchored = 1; + name = "refrigerator" + }, +/obj/structure/sign/poster/solgov/random{ + pixel_y = 30 + }, /turf/open/floor/wood/ebony, /area/ship/crew/canteen) "MO" = ( @@ -4082,7 +4138,15 @@ /area/ship/medical/surgery) "NY" = ( /obj/effect/decal/cleanable/dirt/dust, -/obj/structure/extinguisher_cabinet/directional/west, +/obj/machinery/power/apc/auto_name/directional/west, +/obj/machinery/light_switch{ + dir = 4; + pixel_y = 12; + pixel_x = -20 + }, +/obj/structure/cable{ + icon_state = "0-4" + }, /turf/open/floor/wood/ebony, /area/ship/crew/dorm) "Ol" = ( @@ -4122,16 +4186,10 @@ /turf/open/floor/wood, /area/ship/bridge) "OO" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 8 }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/turf/open/floor/wood, +/turf/open/floor/wood/ebony, /area/ship/crew/canteen) "OS" = ( /obj/structure/sink/kitchen{ @@ -4233,6 +4291,9 @@ dir = 8 }, /obj/effect/decal/cleanable/dirt/dust, +/obj/effect/turf_decal/siding/wood{ + dir = 1 + }, /turf/open/floor/wood, /area/ship/crew/canteen) "Pk" = ( @@ -4379,15 +4440,6 @@ dir = 1 }, /obj/effect/turf_decal/siding/wood, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, /obj/item/radio/intercom/directional/north, /turf/open/floor/wood, /area/ship/crew/dorm) @@ -4434,6 +4486,7 @@ /obj/item/clothing/suit/solgov/suit, /obj/item/clothing/suit/hooded/wintercoat/solgov, /obj/item/clothing/suit/hooded/wintercoat/solgov, +/obj/item/toy/plush/blahaj, /turf/open/floor/wood/ebony, /area/ship/crew/dorm) "QQ" = ( @@ -4643,11 +4696,20 @@ /obj/effect/turf_decal/siding/wood, /obj/effect/decal/cleanable/dirt/dust, /obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/effect/turf_decal/siding/wood{ dir = 1 }, /turf/open/floor/wood, /area/ship/crew/canteen) "SG" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, /turf/open/floor/carpet/royalblue, /area/ship/crew/canteen) "SK" = ( @@ -4670,19 +4732,10 @@ /area/ship/hallway/starboard) "SP" = ( /obj/effect/decal/cleanable/dirt/dust, -/obj/structure/railing/wood, -/obj/machinery/light_switch{ - dir = 4; - pixel_x = -19; - pixel_y = -5 - }, -/obj/machinery/button/door{ - dir = 4; - id = "sg_par_cafeteria"; - name = "shutter control"; - pixel_x = -20; - pixel_y = 7 - }, +/obj/structure/table/wood, +/obj/item/cutting_board, +/obj/item/kitchen/knife, +/obj/item/kitchen/rollingpin, /turf/open/floor/wood/ebony, /area/ship/crew/canteen) "Tc" = ( @@ -5013,6 +5066,9 @@ /obj/item/desk_flag/solgov{ pixel_y = 3 }, +/obj/structure/cable{ + icon_state = "1-2" + }, /turf/open/floor/carpet/royalblue, /area/ship/crew/canteen) "Wt" = ( @@ -5117,7 +5173,21 @@ /obj/effect/turf_decal/techfloor{ dir = 10 }, -/obj/machinery/autolathe, +/obj/structure/table, +/obj/item/cigbutt{ + pixel_y = 5 + }, +/obj/item/cigbutt{ + pixel_y = 15 + }, +/obj/item/cigbutt{ + pixel_y = 9; + pixel_x = -11 + }, +/obj/item/clothing/mask/cigarette/robust{ + pixel_y = 10; + pixel_x = 8 + }, /turf/open/floor/plasteel/tech/techmaint, /area/ship/maintenance/port) "Xe" = ( @@ -6281,7 +6351,7 @@ pK NY dh Wt -eH +AZ bf wI "} @@ -6313,7 +6383,7 @@ rO aF Bg Pk -eH +AZ bf wI "} @@ -6373,8 +6443,8 @@ qL qL qL Ev -yY vL +yY Ky Ky Ky diff --git a/_maps/shuttles/subshuttles/Subshuttle Catalog.txt b/_maps/shuttles/subshuttles/Subshuttle Catalog.txt index 3424b7605354..a95d150418a6 100644 --- a/_maps/shuttles/subshuttles/Subshuttle Catalog.txt +++ b/_maps/shuttles/subshuttles/Subshuttle Catalog.txt @@ -13,6 +13,11 @@ Size = "12x7" Purpose = "A multi-role dropship used by almost every group faring space. Its ease of manufacture and high mobility makes it ideal for transport." File Path = "_maps\shuttles\subshuttles\indepenent_kunai.dmm" +Name = "Haste-class Patient Recovery Ship" +Size = "6x4" +Purpose = "A small, nimble ship utilized as an ambulance by Inteq forces." +File Path = "_maps\shuttles\subshuttles\independant_haste.dmm" + Name = "Sugarcube" Size = "12x6" Purpose = "A prisoner transport vessel turned " @@ -25,7 +30,7 @@ File Path = "_maps\shuttles\subshuttles\independant_pill.dmm" Name = "blackpill" Size = "1x3" -Purpose = "Supposedly an manned torpedo. What is this. Subtest?" +Purpose = "Supposedly a manned torpedo. What is this. Subtest?" File Path = "_maps\shuttles\subshuttles\independant_pill.dmm" Name = "Superpill" @@ -38,4 +43,23 @@ Size = "13x7" Purpose = "A Nanotrasen dropship, primarily used by Heron-Class carriers." File Path = "_maps\shuttles\subshuttles\nanotrasen_falcon.dmm" +Name = "Crux Dropship" +Size = "12x7" +Purpose = "A very common general-purpose transport Minutemen vessel." +File Path = "_maps\shuttles\subshuttles\minutemen_crux.dmm" + +Name = "Ancon Intern Ship" +Size = "15x11" +Purpose = "A CentCom internship ship, which is essentially a small office with thrusters." +File Path = "_maps\shuttles\subshuttles\nanotrasen_ancon.dmm" + +Name = "Anvil Dropship" +Size = "15x11" +Purpose = "A general-purpose, Inteq-made dropship." +File Path = "_maps\shuttles\subshuttles\inteq_anvil.dmm" + +Name = "Runner Ambulance" +Size = "15x11" +Purpose = "An ambulance procured by Cybersun for use with smaller Trauma Teams." +File Path = "_maps\shuttles\subshuttles\syndicate_runner.dmm" diff --git a/_maps/shuttles/subshuttles/frontiersmen_gut.dmm b/_maps/shuttles/subshuttles/frontiersmen_gut.dmm index 3b05c2224080..6044e1011891 100644 --- a/_maps/shuttles/subshuttles/frontiersmen_gut.dmm +++ b/_maps/shuttles/subshuttles/frontiersmen_gut.dmm @@ -203,7 +203,7 @@ /obj/effect/turf_decal/industrial/outline/yellow, /obj/effect/decal/cleanable/dirt, /obj/structure/closet/crate/secure/gear, -/obj/item/gun/ballistic/automatic/smg/aks74u{ +/obj/item/gun/ballistic/automatic/smg/skm_carbine{ pixel_y = -6 }, /obj/item/gun/ballistic/automatic/zip_pistol, diff --git a/_maps/shuttles/subshuttles/inteq_anvil.dmm b/_maps/shuttles/subshuttles/inteq_anvil.dmm new file mode 100644 index 000000000000..f14f1e64d7fd --- /dev/null +++ b/_maps/shuttles/subshuttles/inteq_anvil.dmm @@ -0,0 +1,543 @@ +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"a" = ( +/obj/machinery/computer/secure_data{ + dir = 8 + }, +/obj/effect/turf_decal/techfloor{ + dir = 4 + }, +/turf/open/floor/plasteel/telecomms_floor, +/area/ship/bridge) +"b" = ( +/obj/effect/turf_decal/corner/opaque/brown{ + dir = 8 + }, +/obj/effect/turf_decal/corner/opaque/yellow, +/obj/effect/turf_decal/corner/opaque/yellow{ + dir = 1 + }, +/obj/structure/table/reinforced, +/obj/machinery/fax/inteq, +/turf/open/floor/plasteel/dark, +/area/ship/bridge) +"c" = ( +/obj/machinery/power/shuttle/engine/electric{ + dir = 4 + }, +/obj/structure/window/reinforced{ + dir = 1 + }, +/obj/structure/window/reinforced, +/obj/structure/cable{ + icon_state = "0-4" + }, +/turf/open/floor/engine/hull/reinforced, +/area/ship/external) +"d" = ( +/obj/effect/turf_decal/corner/opaque/yellow, +/obj/effect/turf_decal/corner/opaque/brown{ + dir = 8 + }, +/obj/effect/turf_decal/corner/opaque/brown{ + dir = 4 + }, +/obj/structure/chair/comfy/shuttle{ + dir = 1 + }, +/obj/effect/landmark/ert_shuttle_spawn, +/obj/machinery/light/directional/east, +/obj/structure/closet/emcloset/wall{ + dir = 1; + pixel_y = -28 + }, +/obj/item/tank/internals/oxygen, +/obj/item/tank/internals/oxygen, +/turf/open/floor/plasteel/dark, +/area/ship/bridge) +"e" = ( +/obj/effect/turf_decal/trimline/opaque/yellow/filled/warning{ + dir = 8 + }, +/obj/machinery/power/terminal{ + dir = 1 + }, +/obj/structure/cable/yellow{ + icon_state = "0-2" + }, +/obj/structure/cable{ + icon_state = "1-6" + }, +/turf/open/floor/plasteel/mono/dark, +/area/ship/bridge) +"g" = ( +/obj/machinery/power/smes/shuttle/precharged, +/obj/structure/cable, +/obj/structure/window/reinforced{ + dir = 1 + }, +/turf/open/floor/plating, +/area/ship/bridge) +"h" = ( +/obj/structure/cable{ + icon_state = "2-9" + }, +/obj/structure/cable{ + icon_state = "1-9" + }, +/obj/structure/cable{ + icon_state = "4-9" + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/mono/dark, +/area/ship/bridge) +"i" = ( +/turf/closed/wall/mineral/plastitanium/nodiagonal, +/area/ship/bridge) +"m" = ( +/obj/effect/turf_decal/corner/opaque/yellow{ + dir = 1 + }, +/obj/effect/turf_decal/corner/opaque/brown{ + dir = 8 + }, +/obj/effect/landmark/ert_shuttle_brief_spawn, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/dark, +/area/ship/bridge) +"n" = ( +/obj/structure/chair, +/obj/machinery/door/window/brigdoor/southright, +/turf/open/floor/plasteel/dark, +/area/ship/bridge) +"o" = ( +/obj/machinery/power/port_gen/pacman, +/obj/structure/cable/yellow, +/obj/machinery/light/directional/south, +/obj/item/stack/sheet/mineral/plasma/twenty, +/turf/open/floor/plating, +/area/ship/bridge) +"q" = ( +/obj/effect/turf_decal/corner/opaque/yellow, +/obj/effect/turf_decal/corner/opaque/brown{ + dir = 8 + }, +/obj/structure/chair/comfy/shuttle{ + dir = 1 + }, +/obj/effect/landmark/ert_shuttle_spawn, +/turf/open/floor/plasteel/dark, +/area/ship/bridge) +"r" = ( +/obj/machinery/power/terminal{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "0-2" + }, +/obj/machinery/button/door{ + dir = 8; + pixel_x = 20; + pixel_y = 12; + id = "anvil_door" + }, +/obj/machinery/button/shieldwallgen{ + dir = 8; + pixel_x = 20; + pixel_y = 2; + id = "anvil_holo" + }, +/turf/open/floor/plasteel/mono/dark, +/area/ship/bridge) +"t" = ( +/obj/machinery/power/apc/auto_name/directional/north, +/obj/structure/cable{ + icon_state = "0-2" + }, +/obj/machinery/light_switch{ + pixel_y = 22; + pixel_x = 11 + }, +/turf/open/floor/plasteel/dark, +/area/ship/bridge) +"u" = ( +/obj/machinery/door/poddoor{ + dir = 4; + id = "anvil_door" + }, +/obj/machinery/power/shieldwallgen/atmos/roundstart{ + id = "anvil_holo" + }, +/obj/structure/cable{ + icon_state = "0-2" + }, +/turf/open/floor/plasteel/dark, +/area/ship/bridge) +"v" = ( +/obj/machinery/power/shuttle/engine/electric{ + dir = 4 + }, +/obj/structure/window/reinforced, +/obj/structure/window/reinforced{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "0-4" + }, +/turf/open/floor/engine/hull/reinforced, +/area/ship/external) +"w" = ( +/turf/template_noop, +/area/template_noop) +"x" = ( +/obj/machinery/porta_turret/ship/weak{ + faction = list("playerInteq","turret"); + dir = 1 + }, +/turf/closed/wall/mineral/plastitanium/nodiagonal, +/area/ship/bridge) +"y" = ( +/obj/machinery/power/terminal, +/obj/structure/cable{ + icon_state = "0-1" + }, +/turf/open/floor/plasteel/mono/dark, +/area/ship/bridge) +"z" = ( +/obj/machinery/power/smes/shuttle/precharged{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "0-2" + }, +/obj/structure/window/reinforced, +/turf/open/floor/plating, +/area/ship/bridge) +"A" = ( +/obj/effect/turf_decal/corner/opaque/brown{ + dir = 4 + }, +/obj/effect/turf_decal/corner/opaque/yellow{ + dir = 1 + }, +/obj/effect/turf_decal/corner/opaque/yellow, +/obj/structure/chair/comfy/shuttle, +/obj/effect/landmark/ert_shuttle_spawn, +/obj/machinery/turretid{ + pixel_y = 25 + }, +/obj/machinery/light/directional/east, +/turf/open/floor/plasteel/dark, +/area/ship/bridge) +"B" = ( +/obj/structure/table/reinforced, +/obj/effect/turf_decal/techfloor{ + dir = 4 + }, +/obj/item/radio/intercom/wideband/table{ + dir = 4; + pixel_x = -1 + }, +/turf/open/floor/plasteel/telecomms_floor, +/area/ship/bridge) +"D" = ( +/obj/effect/turf_decal/corner/opaque/yellow{ + dir = 1 + }, +/obj/effect/turf_decal/corner/opaque/brown{ + dir = 8 + }, +/obj/machinery/light/directional/west, +/turf/open/floor/plasteel/dark, +/area/ship/bridge) +"E" = ( +/obj/structure/grille, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/structure/window/reinforced{ + dir = 8 + }, +/turf/open/floor/plating, +/area/ship/external) +"F" = ( +/obj/machinery/power/smes/engineering, +/obj/structure/cable{ + icon_state = "0-2" + }, +/obj/machinery/light/directional/north, +/turf/open/floor/plating, +/area/ship/bridge) +"G" = ( +/obj/machinery/door/airlock/security{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/dark, +/area/ship/bridge) +"H" = ( +/obj/effect/turf_decal/corner/opaque/brown{ + dir = 4 + }, +/obj/effect/turf_decal/corner/opaque/yellow{ + dir = 1 + }, +/obj/structure/chair/comfy/shuttle, +/obj/effect/landmark/ert_shuttle_spawn, +/obj/machinery/airalarm/directional/north, +/turf/open/floor/plasteel/dark, +/area/ship/bridge) +"I" = ( +/obj/machinery/power/shieldwallgen/atmos/roundstart{ + dir = 1; + id = "anvil_holo" + }, +/obj/machinery/door/poddoor{ + dir = 4; + id = "anvil_door" + }, +/obj/structure/cable, +/turf/open/floor/plasteel/dark, +/area/ship/bridge) +"K" = ( +/obj/effect/turf_decal/trimline/opaque/yellow/filled/warning{ + dir = 8 + }, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel/mono/dark, +/area/ship/bridge) +"L" = ( +/obj/structure/window/plasma/reinforced/plastitanium, +/obj/structure/grille, +/turf/open/floor/plating, +/area/ship/bridge) +"M" = ( +/obj/structure/chair/comfy/shuttle{ + dir = 4 + }, +/obj/effect/turf_decal/corner/opaque/yellow, +/obj/effect/turf_decal/corner/opaque/brown{ + dir = 4 + }, +/obj/effect/landmark/ert_shuttle_spawn, +/turf/open/floor/plasteel/dark, +/area/ship/bridge) +"O" = ( +/obj/effect/turf_decal/trimline/opaque/yellow/filled/warning{ + dir = 8 + }, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/mono/dark, +/area/ship/bridge) +"P" = ( +/obj/structure/window/reinforced{ + dir = 1 + }, +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/structure/grille, +/turf/open/floor/engine/hull/reinforced, +/area/ship/external) +"Q" = ( +/obj/docking_port/mobile{ + dir = 8; + name = "anvil dock"; + preferred_direction = 4 + }, +/obj/machinery/door/poddoor{ + dir = 4; + id = "anvil_door" + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/structure/cable{ + icon_state = "1-4" + }, +/turf/open/floor/plasteel/dark, +/area/ship/bridge) +"R" = ( +/turf/open/floor/plasteel/dark, +/area/ship/bridge) +"S" = ( +/obj/effect/turf_decal/corner/opaque/yellow, +/obj/effect/turf_decal/corner/opaque/brown{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/ship/bridge) +"T" = ( +/obj/machinery/porta_turret/ship/weak{ + faction = list("playerInteq","turret") + }, +/turf/closed/wall/mineral/plastitanium/nodiagonal, +/area/ship/bridge) +"U" = ( +/obj/effect/turf_decal/corner/opaque/brown{ + dir = 8 + }, +/obj/effect/turf_decal/corner/opaque/yellow, +/obj/structure/table/reinforced, +/obj/item/paper_bin, +/obj/item/pen, +/turf/open/floor/plasteel/dark, +/area/ship/bridge) +"W" = ( +/obj/structure/window/reinforced, +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/structure/grille, +/turf/open/floor/engine/hull/reinforced, +/area/ship/external) +"X" = ( +/turf/closed/wall/mineral/plastitanium, +/area/ship/bridge) +"Y" = ( +/obj/machinery/computer/helm{ + dir = 8 + }, +/obj/effect/turf_decal/techfloor{ + dir = 4 + }, +/turf/open/floor/plasteel/telecomms_floor, +/area/ship/bridge) +"Z" = ( +/obj/structure/cable{ + icon_state = "1-8" + }, +/turf/open/floor/plasteel/dark, +/area/ship/bridge) + +(1,1,1) = {" +w +x +X +u +Q +I +X +T +w +"} +(2,1,1) = {" +c +i +F +e +O +K +o +i +v +"} +(3,1,1) = {" +P +E +g +r +h +y +z +E +W +"} +(4,1,1) = {" +w +i +i +i +G +i +i +i +w +"} +(5,1,1) = {" +w +i +n +D +m +D +b +i +w +"} +(6,1,1) = {" +w +i +X +t +Z +R +U +X +w +"} +(7,1,1) = {" +w +X +H +R +R +R +q +X +w +"} +(8,1,1) = {" +w +X +A +S +M +S +d +X +w +"} +(9,1,1) = {" +w +i +i +Y +B +a +i +i +w +"} +(10,1,1) = {" +w +w +i +L +L +L +i +w +w +"} diff --git a/_maps/shuttles/subshuttles/inteq_haste.dmm b/_maps/shuttles/subshuttles/inteq_haste.dmm new file mode 100644 index 000000000000..74144c3fe930 --- /dev/null +++ b/_maps/shuttles/subshuttles/inteq_haste.dmm @@ -0,0 +1,262 @@ +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"a" = ( +/turf/closed/wall/mineral/plastitanium, +/area/ship/bridge) +"f" = ( +/obj/machinery/power/terminal{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/cable/yellow{ + icon_state = "0-2" + }, +/obj/effect/turf_decal/techfloor{ + dir = 1 + }, +/turf/open/floor/plasteel/tech, +/area/ship/bridge) +"s" = ( +/obj/machinery/door/poddoor/shutters/preopen{ + dir = 8; + id = "haste_door" + }, +/obj/machinery/power/shieldwallgen/atmos{ + id = "haste_holo"; + anchored = 1 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/cable/yellow{ + icon_state = "0-2" + }, +/turf/open/floor/engine/hull/interior, +/area/ship/bridge) +"B" = ( +/obj/machinery/power/smes/engineering{ + charge = 1e+006 + }, +/obj/effect/turf_decal/spline/fancy/opaque/black{ + dir = 1 + }, +/obj/structure/cable/yellow{ + icon_state = "0-5" + }, +/obj/effect/turf_decal/techfloor, +/turf/open/floor/plasteel/tech, +/area/ship/bridge) +"D" = ( +/obj/structure/cable{ + icon_state = "4-10" + }, +/obj/structure/cable/yellow{ + icon_state = "2-8" + }, +/obj/machinery/light_switch{ + pixel_y = 22; + pixel_x = 10 + }, +/obj/effect/turf_decal/techfloor{ + dir = 1 + }, +/obj/effect/turf_decal/spline/fancy/opaque/black{ + dir = 8 + }, +/turf/open/floor/plasteel/tech, +/area/ship/bridge) +"F" = ( +/obj/structure/window/reinforced, +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/structure/cable/yellow{ + icon_state = "0-4" + }, +/obj/machinery/power/smes/shuttle/precharged{ + dir = 1 + }, +/turf/open/floor/plasteel/tech, +/area/ship/bridge) +"I" = ( +/obj/effect/turf_decal/spline/fancy/opaque/black, +/obj/structure/rack, +/obj/item/storage/firstaid/regular{ + pixel_x = 4; + pixel_y = 2 + }, +/obj/item/storage/firstaid/medical{ + pixel_x = -4; + pixel_y = 6 + }, +/obj/item/defibrillator/loaded{ + pixel_x = -4 + }, +/obj/effect/turf_decal/spline/fancy/opaque/black{ + dir = 1 + }, +/obj/machinery/power/terminal{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "0-5" + }, +/obj/machinery/light/directional/south, +/obj/effect/turf_decal/techfloor, +/turf/open/floor/plasteel/tech, +/area/ship/bridge) +"J" = ( +/obj/structure/window/reinforced{ + dir = 1 + }, +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/structure/cable/yellow{ + icon_state = "0-4" + }, +/obj/machinery/power/smes/shuttle/precharged, +/turf/open/floor/plasteel/tech, +/area/ship/bridge) +"K" = ( +/obj/structure/grille, +/obj/structure/window/plasma/reinforced/plastitanium, +/turf/open/floor/plating, +/area/ship/bridge) +"M" = ( +/obj/structure/bed/roller, +/obj/effect/turf_decal/spline/fancy/opaque/black/corner{ + dir = 1 + }, +/obj/machinery/power/apc/auto_name/directional/south, +/obj/structure/cable/yellow, +/obj/structure/cable/yellow{ + icon_state = "1-4" + }, +/obj/effect/turf_decal/techfloor, +/turf/open/floor/plasteel/tech, +/area/ship/bridge) +"O" = ( +/obj/machinery/power/shieldwallgen/atmos{ + dir = 1; + id = "haste_holo"; + anchored = 1 + }, +/obj/machinery/door/poddoor/shutters/preopen{ + dir = 8; + id = "haste_door" + }, +/obj/docking_port/mobile{ + dir = 8; + name = "ambulance dock"; + preferred_direction = 8; + port_direction = 2 + }, +/obj/structure/cable/yellow{ + icon_state = "0-8" + }, +/obj/structure/cable/yellow{ + icon_state = "1-8" + }, +/turf/open/floor/engine/hull/interior, +/area/ship/bridge) +"R" = ( +/obj/machinery/power/terminal, +/obj/structure/cable/yellow{ + icon_state = "0-8" + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/structure/cable/yellow{ + icon_state = "1-8" + }, +/obj/effect/turf_decal/techfloor, +/turf/open/floor/plasteel/tech, +/area/ship/bridge) +"T" = ( +/obj/machinery/power/shuttle/engine/electric{ + dir = 8 + }, +/obj/structure/cable/yellow{ + icon_state = "0-8" + }, +/turf/open/floor/engine/hull/interior, +/area/ship/bridge) +"X" = ( +/obj/machinery/computer/helm{ + dir = 4; + layer = 3 + }, +/obj/structure/railing{ + dir = 10 + }, +/obj/machinery/button/shieldwallgen{ + pixel_y = 21; + pixel_x = 9; + id = "haste_holo" + }, +/obj/machinery/button/door{ + pixel_x = -2; + pixel_y = 23; + id = "haste_door" + }, +/turf/open/floor/plasteel/telecomms_floor, +/area/ship/bridge) +"Z" = ( +/obj/structure/chair/comfy/shuttle{ + dir = 8 + }, +/obj/structure/railing, +/obj/item/radio/intercom/wideband/directional/north{ + pixel_x = -9 + }, +/obj/structure/cable/yellow{ + icon_state = "4-10" + }, +/turf/open/floor/plasteel/telecomms_floor, +/area/ship/bridge) + +(1,1,1) = {" +a +K +K +a +"} +(2,1,1) = {" +a +X +B +a +"} +(3,1,1) = {" +a +Z +I +a +"} +(4,1,1) = {" +a +D +M +a +"} +(5,1,1) = {" +J +f +R +F +"} +(6,1,1) = {" +T +s +O +T +"} diff --git a/_maps/shuttles/subshuttles/minutemen_crux.dmm b/_maps/shuttles/subshuttles/minutemen_crux.dmm new file mode 100644 index 000000000000..9a42bbd165ec --- /dev/null +++ b/_maps/shuttles/subshuttles/minutemen_crux.dmm @@ -0,0 +1,497 @@ +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"a" = ( +/obj/effect/turf_decal/techfloor{ + dir = 10 + }, +/obj/structure/chair/comfy/shuttle{ + dir = 4; + name = "tactical chair" + }, +/obj/machinery/power/terminal{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "0-2" + }, +/turf/open/floor/plasteel/telecomms_floor, +/area/ship/bridge) +"b" = ( +/obj/machinery/power/shieldwallgen/atmos/roundstart{ + id = "crux_holofan" + }, +/obj/structure/cable{ + icon_state = "0-8" + }, +/obj/machinery/door/poddoor{ + id = "crux_blastdoors"; + dir = 4 + }, +/turf/open/floor/plasteel/patterned/ridged, +/area/ship/bridge) +"d" = ( +/obj/structure/cable{ + icon_state = "1-10" + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 4 + }, +/obj/machinery/holopad/emergency/command, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 8 + }, +/obj/effect/landmark/ert_shuttle_brief_spawn, +/turf/open/floor/plasteel/tech/grid, +/area/ship/bridge) +"f" = ( +/obj/structure/railing{ + dir = 8 + }, +/obj/machinery/light/directional/south, +/obj/structure/chair/comfy/shuttle{ + dir = 1 + }, +/obj/effect/landmark/ert_shuttle_spawn, +/turf/open/floor/plasteel/tech, +/area/ship/bridge) +"g" = ( +/obj/docking_port/mobile{ + dir = 8; + name = "crux dock"; + preferred_direction = 8 + }, +/obj/machinery/door/poddoor{ + id = "crux_blastdoors"; + dir = 4 + }, +/turf/open/floor/plasteel/patterned/ridged, +/area/ship/bridge) +"h" = ( +/obj/structure/railing{ + dir = 8 + }, +/obj/machinery/light/directional/north, +/obj/structure/chair/comfy/shuttle, +/obj/effect/landmark/ert_shuttle_spawn, +/turf/open/floor/plasteel/tech, +/area/ship/bridge) +"i" = ( +/obj/effect/turf_decal/steeldecal/steel_decals10, +/obj/effect/turf_decal/steeldecal/steel_decals10{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/tech, +/area/ship/bridge) +"k" = ( +/obj/structure/grille, +/obj/structure/window/plasma/reinforced/plastitanium, +/obj/machinery/door/poddoor{ + id = "crux_windows" + }, +/turf/open/floor/plating, +/area/ship/bridge) +"m" = ( +/turf/template_noop, +/area/template_noop) +"o" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/power/shieldwallgen/atmos/roundstart{ + id = "crux_holofan"; + dir = 1 + }, +/obj/structure/cable{ + icon_state = "0-8" + }, +/obj/machinery/door/poddoor{ + id = "crux_blastdoors"; + dir = 4 + }, +/turf/open/floor/plasteel/patterned/ridged, +/area/ship/bridge) +"q" = ( +/obj/effect/turf_decal/techfloor/orange{ + dir = 4 + }, +/obj/machinery/power/smes/engineering, +/obj/effect/turf_decal/industrial/hatch/yellow, +/obj/structure/sign/poster/official/obey{ + pixel_x = -32 + }, +/obj/structure/cable{ + icon_state = "0-2" + }, +/turf/open/floor/plasteel/tech/techmaint, +/area/ship/bridge) +"r" = ( +/obj/structure/chair/comfy/shuttle{ + dir = 1 + }, +/obj/machinery/button/door{ + id = "crux_blastdoors"; + name = "Cargo Bay Doors"; + pixel_y = -22; + pixel_x = -4; + dir = 1 + }, +/obj/effect/landmark/ert_shuttle_spawn, +/turf/open/floor/plasteel/tech, +/area/ship/bridge) +"u" = ( +/obj/structure/chair/comfy/shuttle, +/obj/effect/turf_decal/steeldecal/steel_decals10, +/obj/effect/turf_decal/steeldecal/steel_decals10{ + dir = 4 + }, +/obj/machinery/airalarm/directional/north, +/obj/effect/landmark/ert_shuttle_spawn, +/turf/open/floor/plasteel/tech, +/area/ship/bridge) +"v" = ( +/obj/structure/railing/corner{ + dir = 8 + }, +/obj/structure/railing/corner{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "5-8" + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/tech, +/area/ship/bridge) +"w" = ( +/turf/closed/wall/r_wall/syndicate/nodiagonal, +/area/ship/bridge) +"x" = ( +/obj/structure/cable{ + icon_state = "0-4" + }, +/obj/machinery/power/shuttle/engine/electric/premium{ + dir = 4 + }, +/turf/open/floor/plating, +/area/ship/bridge) +"y" = ( +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 8 + }, +/obj/effect/turf_decal/industrial/caution{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/turf/open/floor/plasteel, +/area/ship/bridge) +"z" = ( +/turf/closed/wall/r_wall/syndicate, +/area/ship/bridge) +"A" = ( +/obj/machinery/power/apc/auto_name/directional/north, +/obj/structure/cable{ + icon_state = "0-10" + }, +/obj/structure/chair/comfy/shuttle, +/obj/effect/turf_decal/steeldecal/steel_decals6, +/obj/effect/landmark/ert_shuttle_spawn, +/turf/open/floor/plasteel/tech, +/area/ship/bridge) +"B" = ( +/obj/machinery/door/window/brigdoor/southright{ + req_one_access = list(1) + }, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 4 + }, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 8 + }, +/turf/open/floor/plasteel/tech/grid, +/area/ship/bridge) +"E" = ( +/obj/effect/turf_decal/corner/opaque/black/diagonal, +/obj/machinery/light/directional/south, +/obj/effect/turf_decal/industrial/warning{ + color = "#808080" + }, +/turf/open/floor/plasteel, +/area/ship/bridge) +"G" = ( +/obj/effect/turf_decal/techfloor/orange{ + dir = 4 + }, +/obj/effect/turf_decal/techfloor/hole{ + dir = 4 + }, +/obj/machinery/power/port_gen/pacman{ + anchored = 1 + }, +/obj/effect/turf_decal/industrial/hatch/yellow, +/obj/structure/cable{ + icon_state = "0-5" + }, +/obj/effect/decal/cleanable/greenglow, +/obj/machinery/light_switch{ + dir = 4; + pixel_x = -21 + }, +/turf/open/floor/plasteel/tech/techmaint, +/area/ship/bridge) +"I" = ( +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 9 + }, +/obj/structure/sign/clip{ + pixel_y = 28 + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/turf/open/floor/plasteel, +/area/ship/bridge) +"J" = ( +/obj/effect/turf_decal/techfloor{ + dir = 4 + }, +/obj/machinery/computer/crew{ + dir = 8 + }, +/turf/open/floor/plasteel/telecomms_floor, +/area/ship/bridge) +"L" = ( +/obj/structure/bed, +/obj/item/bedsheet, +/obj/effect/turf_decal/corner/opaque/black/diagonal, +/turf/open/floor/plasteel, +/area/ship/bridge) +"M" = ( +/obj/effect/turf_decal/techfloor/orange{ + dir = 4 + }, +/obj/machinery/power/terminal{ + dir = 8 + }, +/obj/structure/cable, +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/machinery/button/door{ + id = "crux_windows"; + name = "Window Shutters"; + pixel_y = -22; + pixel_x = -22; + dir = 4 + }, +/turf/open/floor/plasteel/tech/techmaint, +/area/ship/bridge) +"N" = ( +/obj/effect/turf_decal/techfloor{ + dir = 8 + }, +/obj/structure/table/reinforced, +/obj/machinery/button/door{ + id = "crux_windows"; + name = "Window Blast Doors"; + pixel_y = 10; + pixel_x = -22; + dir = 4 + }, +/obj/machinery/recharger{ + pixel_x = 6 + }, +/obj/machinery/button/shieldwallgen{ + id = "crux_holofan"; + pixel_x = -21; + pixel_y = -3; + dir = 4 + }, +/obj/item/paper_bin{ + pixel_x = -6 + }, +/turf/open/floor/plasteel/telecomms_floor, +/area/ship/bridge) +"P" = ( +/obj/effect/turf_decal/steeldecal/steel_decals9{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/tech, +/area/ship/bridge) +"Q" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/stairs{ + icon = 'icons/obj/stairs.dmi'; + dir = 8 + }, +/area/ship/bridge) +"S" = ( +/obj/machinery/power/smes/shuttle/precharged{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "0-8" + }, +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/machinery/door/window/eastleft, +/obj/machinery/door/poddoor{ + id = "crux_windows"; + dir = 8 + }, +/turf/open/floor/plating, +/area/ship/bridge) +"T" = ( +/obj/effect/turf_decal/techfloor{ + dir = 6 + }, +/obj/machinery/computer/helm{ + dir = 8 + }, +/turf/open/floor/plasteel/telecomms_floor, +/area/ship/bridge) +"U" = ( +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 10 + }, +/obj/structure/sign/clip{ + pixel_y = -32 + }, +/obj/structure/cable{ + icon_state = "1-4" + }, +/turf/open/floor/plasteel, +/area/ship/bridge) +"X" = ( +/obj/structure/window/reinforced, +/obj/effect/turf_decal/techfloor{ + dir = 9 + }, +/obj/structure/closet/crate, +/obj/item/storage/toolbox/electrical, +/obj/item/storage/toolbox/mechanical, +/obj/item/stack/sheet/mineral/plasma/twenty, +/turf/open/floor/plasteel/tech/grid, +/area/ship/bridge) +"Y" = ( +/obj/structure/chair/comfy/shuttle{ + dir = 1 + }, +/obj/effect/turf_decal/steeldecal/steel_decals10, +/obj/effect/turf_decal/steeldecal/steel_decals10{ + dir = 4 + }, +/obj/item/radio/intercom/directional/south{ + pixel_x = -12 + }, +/obj/machinery/firealarm/directional/south{ + pixel_x = 7 + }, +/obj/effect/landmark/ert_shuttle_spawn, +/turf/open/floor/plasteel/tech, +/area/ship/bridge) + +(1,1,1) = {" +m +m +w +x +w +m +m +"} +(2,1,1) = {" +m +w +w +S +w +w +m +"} +(3,1,1) = {" +w +w +q +M +G +w +w +"} +(4,1,1) = {" +k +N +a +d +B +E +w +"} +(5,1,1) = {" +k +J +T +Q +X +L +w +"} +(6,1,1) = {" +w +w +h +v +f +w +w +"} +(7,1,1) = {" +m +w +A +P +r +w +m +"} +(8,1,1) = {" +m +w +u +i +Y +w +m +"} +(9,1,1) = {" +m +w +I +y +U +w +m +"} +(10,1,1) = {" +m +z +b +g +o +z +m +"} diff --git a/_maps/shuttles/subshuttles/nanotrasen_ancon.dmm b/_maps/shuttles/subshuttles/nanotrasen_ancon.dmm new file mode 100644 index 000000000000..7176477bab9c --- /dev/null +++ b/_maps/shuttles/subshuttles/nanotrasen_ancon.dmm @@ -0,0 +1,555 @@ +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"aD" = ( +/obj/effect/turf_decal/corner/opaque/green/diagonal, +/obj/structure/extinguisher_cabinet/directional/north, +/obj/effect/turf_decal/siding/thinplating/light{ + dir = 1 + }, +/turf/open/floor/plasteel/white, +/area/ship/bridge) +"aW" = ( +/obj/machinery/computer/card/centcom{ + dir = 8 + }, +/obj/effect/turf_decal/techfloor{ + dir = 4 + }, +/obj/effect/turf_decal/spline/fancy/opaque/black{ + dir = 8 + }, +/turf/open/floor/plasteel/telecomms_floor, +/area/ship/bridge) +"br" = ( +/obj/machinery/door/airlock/external{ + dir = 4 + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 4 + }, +/turf/open/floor/plating, +/area/ship/bridge) +"dw" = ( +/obj/machinery/door/airlock/external/glass{ + dir = 4 + }, +/obj/docking_port/mobile{ + dir = 8; + name = "ancon dock"; + preferred_direction = 4 + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 4 + }, +/turf/open/floor/plating, +/area/ship/bridge) +"hj" = ( +/obj/effect/turf_decal/corner/opaque/green/diagonal{ + dir = 4 + }, +/obj/effect/turf_decal/siding/thinplating/light, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/white, +/area/ship/bridge) +"jj" = ( +/obj/effect/turf_decal/trimline/opaque/green/warning{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel/white, +/area/ship/bridge) +"kE" = ( +/obj/effect/turf_decal/corner/opaque/green/half{ + dir = 1 + }, +/obj/machinery/power/port_gen/pacman, +/obj/machinery/power/terminal{ + dir = 8 + }, +/obj/item/stack/sheet/mineral/plasma/fifty, +/obj/structure/cable/yellow{ + icon_state = "0-8" + }, +/turf/open/floor/plasteel/white, +/area/ship/bridge) +"lu" = ( +/obj/machinery/power/terminal{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "0-2" + }, +/obj/effect/turf_decal/corner/opaque/green/half{ + dir = 1 + }, +/turf/open/floor/plasteel/white, +/area/ship/bridge) +"nV" = ( +/obj/structure/chair/office/light{ + dir = 8 + }, +/obj/effect/turf_decal/corner/opaque/green/diagonal{ + dir = 4 + }, +/obj/effect/turf_decal/siding/thinplating/light{ + dir = 4 + }, +/obj/effect/landmark/ert_shuttle_spawn, +/turf/open/floor/plasteel/white, +/area/ship/bridge) +"pk" = ( +/obj/effect/turf_decal/trimline/opaque/green/corner{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "2-5" + }, +/obj/structure/cable{ + icon_state = "1-5" + }, +/obj/machinery/light/directional/west, +/turf/open/floor/plasteel/white, +/area/ship/bridge) +"te" = ( +/obj/effect/turf_decal/corner/opaque/green/diagonal, +/obj/effect/turf_decal/siding/thinplating/light, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/white, +/area/ship/bridge) +"tk" = ( +/turf/template_noop, +/area/template_noop) +"ty" = ( +/obj/effect/turf_decal/corner/opaque/green/diagonal{ + dir = 4 + }, +/obj/effect/turf_decal/siding/thinplating/light{ + dir = 6 + }, +/obj/machinery/power/apc/auto_name/directional/south, +/obj/structure/cable{ + icon_state = "0-8" + }, +/obj/machinery/light/directional/east, +/obj/machinery/light_switch{ + pixel_x = 12; + pixel_y = -19; + dir = 1 + }, +/turf/open/floor/plasteel/white, +/area/ship/bridge) +"up" = ( +/obj/machinery/photocopier, +/obj/effect/turf_decal/corner/opaque/green/half, +/turf/open/floor/plasteel/white, +/area/ship/bridge) +"vV" = ( +/obj/structure/closet/emcloset/wall{ + pixel_y = 28 + }, +/obj/item/clothing/suit/space/eva, +/obj/item/clothing/suit/space/eva, +/obj/item/clothing/suit/space/eva, +/obj/item/clothing/suit/space/eva, +/obj/item/clothing/head/helmet/space/eva, +/obj/item/clothing/head/helmet/space/eva, +/obj/item/clothing/head/helmet/space/eva, +/obj/item/clothing/head/helmet/space/eva, +/turf/open/floor/plating, +/area/ship/bridge) +"xH" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 6 + }, +/obj/structure/table, +/obj/item/taperecorder{ + pixel_x = -12; + pixel_y = 9 + }, +/obj/item/taperecorder{ + pixel_y = 8; + pixel_x = -2 + }, +/obj/item/tape{ + pixel_x = -4; + pixel_y = -1 + }, +/obj/item/tape{ + pixel_x = 4; + pixel_y = 1 + }, +/turf/open/floor/wood, +/area/ship/bridge) +"xZ" = ( +/obj/machinery/power/smes/shuttle/precharged{ + dir = 4 + }, +/obj/machinery/door/window/eastleft, +/obj/machinery/door/poddoor/shutters/preopen{ + id = "ancon_engine"; + name = "Engine Shutters"; + dir = 4 + }, +/turf/open/floor/plating, +/area/ship/bridge) +"yi" = ( +/obj/effect/turf_decal/corner/opaque/green/border{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/ship/bridge) +"yp" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile/shuttle, +/turf/open/floor/plating, +/area/ship/bridge) +"zI" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 5 + }, +/obj/structure/table, +/obj/item/camera{ + pixel_x = -4; + pixel_y = 7 + }, +/obj/item/camera{ + pixel_x = 2; + pixel_y = 2 + }, +/obj/item/camera_film{ + pixel_x = -11; + pixel_y = -6 + }, +/obj/item/camera_film{ + pixel_x = -5; + pixel_y = -9 + }, +/turf/open/floor/wood, +/area/ship/bridge) +"zJ" = ( +/obj/machinery/power/shuttle/engine/electric/premium{ + dir = 4 + }, +/turf/open/floor/plating/airless, +/area/ship/external/dark) +"Ct" = ( +/obj/structure/chair/office/light{ + dir = 4 + }, +/obj/effect/turf_decal/corner/opaque/green/diagonal{ + dir = 4 + }, +/obj/effect/turf_decal/siding/thinplating/light{ + dir = 8 + }, +/obj/effect/landmark/ert_shuttle_spawn, +/turf/open/floor/plasteel/white, +/area/ship/bridge) +"DF" = ( +/obj/machinery/power/terminal{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "0-1" + }, +/obj/effect/turf_decal/corner/opaque/green/half, +/turf/open/floor/plasteel/white, +/area/ship/bridge) +"Fz" = ( +/obj/effect/turf_decal/corner/opaque/green/diagonal{ + dir = 4 + }, +/obj/effect/turf_decal/siding/thinplating/light{ + dir = 9 + }, +/turf/open/floor/plasteel/white, +/area/ship/bridge) +"FS" = ( +/obj/effect/turf_decal/corner/opaque/green/diagonal, +/obj/effect/turf_decal/siding/thinplating/light{ + dir = 5 + }, +/obj/machinery/airalarm/directional/north, +/obj/machinery/light/directional/east, +/turf/open/floor/plasteel/white, +/area/ship/bridge) +"IJ" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 10 + }, +/obj/structure/table, +/obj/item/paper_bin{ + pixel_y = 3 + }, +/obj/item/pen{ + pixel_y = 3 + }, +/turf/open/floor/wood, +/area/ship/bridge) +"KF" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 9 + }, +/obj/structure/table, +/obj/item/clipboard{ + pixel_x = -4; + pixel_y = 3 + }, +/obj/item/clipboard{ + pixel_x = 5 + }, +/turf/open/floor/wood, +/area/ship/bridge) +"LE" = ( +/turf/closed/wall/mineral/titanium, +/area/template_noop) +"LV" = ( +/turf/closed/wall/mineral/titanium, +/area/ship/bridge) +"MW" = ( +/obj/structure/chair/office/light{ + dir = 4 + }, +/obj/effect/turf_decal/corner/opaque/green/diagonal{ + dir = 1 + }, +/obj/effect/turf_decal/siding/thinplating/light{ + dir = 8 + }, +/obj/effect/landmark/ert_shuttle_spawn, +/turf/open/floor/plasteel/white, +/area/ship/bridge) +"Nk" = ( +/obj/effect/turf_decal/trimline/opaque/green/corner{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/machinery/light/directional/west, +/turf/open/floor/plasteel/white, +/area/ship/bridge) +"Om" = ( +/obj/machinery/door/airlock/external/glass{ + dir = 4 + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 8 + }, +/turf/open/floor/plating, +/area/ship/bridge) +"Rg" = ( +/obj/effect/turf_decal/siding/thinplating/light{ + dir = 4 + }, +/obj/structure/chair/office/light{ + dir = 8 + }, +/obj/effect/turf_decal/corner/opaque/green/diagonal{ + dir = 4 + }, +/obj/effect/turf_decal/siding/thinplating/light{ + dir = 4 + }, +/obj/effect/landmark/ert_shuttle_spawn, +/turf/open/floor/plasteel/white, +/area/ship/bridge) +"Rz" = ( +/obj/effect/turf_decal/corner/opaque/green/half{ + dir = 1 + }, +/obj/machinery/power/smes/engineering, +/obj/structure/cable{ + icon_state = "0-10" + }, +/obj/structure/cable/yellow{ + icon_state = "0-4" + }, +/turf/open/floor/plasteel/white, +/area/ship/bridge) +"SI" = ( +/obj/effect/turf_decal/corner/opaque/green/border{ + dir = 4 + }, +/obj/structure/chair/comfy{ + dir = 4 + }, +/obj/effect/landmark/ert_shuttle_spawn, +/turf/open/floor/plasteel, +/area/ship/bridge) +"Th" = ( +/obj/machinery/power/smes/shuttle/precharged{ + dir = 4 + }, +/obj/machinery/door/window/eastright, +/obj/machinery/door/poddoor/shutters/preopen{ + id = "ancon_engine"; + name = "Engine Shutters"; + dir = 4 + }, +/turf/open/floor/plating, +/area/ship/bridge) +"TQ" = ( +/obj/effect/turf_decal/corner/opaque/green/diagonal{ + dir = 1 + }, +/obj/effect/turf_decal/siding/thinplating/light{ + dir = 10 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/white, +/area/ship/bridge) +"Vu" = ( +/obj/machinery/computer/helm{ + dir = 8 + }, +/obj/effect/turf_decal/techfloor{ + dir = 4 + }, +/obj/effect/turf_decal/spline/fancy/opaque/black{ + dir = 8 + }, +/turf/open/floor/plasteel/telecomms_floor, +/area/ship/bridge) +"XH" = ( +/obj/effect/turf_decal/corner/opaque/green/diagonal{ + dir = 4 + }, +/obj/effect/turf_decal/siding/thinplating/light{ + dir = 1 + }, +/obj/effect/landmark/ert_shuttle_brief_spawn, +/turf/open/floor/plasteel/white, +/area/ship/bridge) +"Zr" = ( +/turf/open/floor/plating, +/area/ship/bridge) +"ZG" = ( +/obj/structure/table, +/obj/machinery/fax/nanotrasen{ + pixel_y = 5 + }, +/obj/effect/turf_decal/corner/opaque/green/half, +/turf/open/floor/plasteel/white, +/area/ship/bridge) + +(1,1,1) = {" +tk +tk +LV +dw +br +LV +tk +tk +"} +(2,1,1) = {" +tk +zJ +LV +vV +Zr +LV +zJ +tk +"} +(3,1,1) = {" +LV +xZ +LV +Om +Om +LV +Th +LV +"} +(4,1,1) = {" +yp +lu +pk +jj +jj +Nk +DF +yp +"} +(5,1,1) = {" +yp +Rz +Fz +Ct +MW +TQ +ZG +yp +"} +(6,1,1) = {" +yp +kE +XH +KF +IJ +hj +up +yp +"} +(7,1,1) = {" +LV +LV +aD +zI +xH +te +LV +LV +"} +(8,1,1) = {" +tk +LV +FS +nV +Rg +ty +LV +tk +"} +(9,1,1) = {" +tk +LV +LV +SI +yi +LV +LV +tk +"} +(10,1,1) = {" +tk +tk +LV +Vu +aW +LV +tk +tk +"} +(11,1,1) = {" +tk +tk +LV +yp +yp +LE +tk +tk +"} diff --git a/_maps/shuttles/subshuttles/syndicate_runner.dmm b/_maps/shuttles/subshuttles/syndicate_runner.dmm new file mode 100644 index 000000000000..21e4f84a10e5 --- /dev/null +++ b/_maps/shuttles/subshuttles/syndicate_runner.dmm @@ -0,0 +1,638 @@ +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"aa" = ( +/obj/machinery/power/smes/shuttle/precharged, +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/plating, +/area/ship/bridge) +"ac" = ( +/obj/effect/turf_decal/spline/fancy/opaque/syndiered{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/opaque/bar/warning{ + dir = 8 + }, +/turf/open/floor/plasteel/white, +/area/ship/bridge) +"ae" = ( +/obj/structure/table/chem, +/obj/structure/sink/chem{ + dir = 4 + }, +/turf/open/floor/plasteel/mono/dark, +/area/ship/bridge) +"af" = ( +/obj/structure/grille, +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/structure/window/reinforced{ + dir = 1 + }, +/obj/structure/window/reinforced, +/obj/structure/cable{ + icon_state = "2-8" + }, +/turf/open/floor/engine/hull, +/area/ship/external) +"ah" = ( +/obj/effect/turf_decal/spline/fancy/opaque/syndiered{ + dir = 4 + }, +/obj/machinery/holopad/emergency/medical, +/turf/open/floor/plasteel/white, +/area/ship/bridge) +"aj" = ( +/obj/machinery/power/shuttle/engine/electric/premium{ + dir = 4 + }, +/obj/structure/window/reinforced, +/obj/structure/window/reinforced{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "0-4" + }, +/turf/open/floor/engine/hull, +/area/ship/external) +"ak" = ( +/obj/effect/turf_decal/trimline/opaque/syndiered/filled/shrink_ccw{ + dir = 1; + pixel_y = 1 + }, +/obj/effect/turf_decal/spline/fancy/opaque/black{ + dir = 1 + }, +/obj/structure/chair/comfy/shuttle{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/opaque/bar/filled/corner, +/obj/machinery/power/terminal, +/obj/effect/landmark/ert_shuttle_spawn, +/obj/structure/cable{ + icon_state = "0-1" + }, +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/machinery/light/directional/west, +/turf/open/floor/plasteel/dark, +/area/ship/bridge) +"al" = ( +/obj/structure/table/chem, +/obj/item/reagent_containers/glass/bottle/bicaridine{ + pixel_x = 7; + pixel_y = 14 + }, +/obj/item/reagent_containers/glass/bottle/antitoxin{ + pixel_x = -4; + pixel_y = 10 + }, +/obj/item/reagent_containers/glass/bottle/kelotane{ + pixel_x = 4; + pixel_y = 7 + }, +/obj/item/reagent_containers/glass/bottle/dexalin{ + pixel_x = -3; + pixel_y = 2 + }, +/obj/item/reagent_containers/syringe{ + pixel_x = 8 + }, +/turf/open/floor/plasteel/mono/dark, +/area/ship/bridge) +"bz" = ( +/obj/machinery/power/shieldwallgen/atmos/roundstart{ + dir = 4; + id = "runner_top_holo" + }, +/obj/machinery/door/poddoor{ + id = "runner_top_door" + }, +/obj/structure/cable{ + icon_state = "0-2" + }, +/turf/open/floor/plating, +/area/ship/bridge) +"bG" = ( +/obj/effect/turf_decal/spline/fancy/opaque/black{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/opaque/syndiered/filled/shrink_cw{ + dir = 1 + }, +/obj/structure/chair/comfy/shuttle{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/opaque/bar/filled/corner{ + dir = 8 + }, +/obj/machinery/button/shieldwallgen{ + dir = 1; + pixel_y = -20; + pixel_x = -12; + id = "runner_sub_holo" + }, +/obj/machinery/power/apc/auto_name/directional/east, +/obj/structure/cable{ + icon_state = "0-8" + }, +/obj/machinery/button/door{ + pixel_y = -21; + pixel_x = -1; + id = "runner_sub_door"; + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/ship/bridge) +"bY" = ( +/obj/effect/turf_decal/spline/fancy/opaque/syndiered{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/structure/cable{ + icon_state = "1-4" + }, +/turf/open/floor/plasteel/white, +/area/ship/bridge) +"co" = ( +/obj/effect/turf_decal/spline/fancy/opaque/black, +/obj/effect/turf_decal/trimline/opaque/syndiered/filled/line, +/obj/effect/turf_decal/trimline/opaque/bar/filled/warning{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/cable{ + icon_state = "1-8" + }, +/turf/open/floor/plasteel/dark, +/area/ship/bridge) +"cF" = ( +/obj/structure/chair/comfy/shuttle{ + dir = 8 + }, +/obj/effect/turf_decal/spline/fancy/opaque/black, +/obj/effect/turf_decal/trimline/opaque/syndiered/filled/shrink_ccw, +/obj/effect/turf_decal/trimline/opaque/bar/filled/corner{ + dir = 1 + }, +/obj/structure/closet/emcloset/wall{ + dir = 8; + pixel_x = 28 + }, +/obj/item/tank/internals/oxygen, +/obj/item/tank/internals/oxygen, +/obj/item/tank/internals/oxygen, +/obj/effect/landmark/ert_shuttle_spawn, +/obj/machinery/button/shieldwallgen{ + pixel_y = 20; + pixel_x = -12; + id = "runner_top_holo" + }, +/obj/machinery/button/door{ + pixel_y = 21; + pixel_x = -1; + id = "runner_top_door" + }, +/turf/open/floor/plasteel/dark, +/area/ship/bridge) +"dB" = ( +/obj/machinery/door/poddoor{ + id = "runner_sub_door" + }, +/obj/machinery/power/shieldwallgen/atmos/roundstart{ + dir = 4; + id = "runner_sub_holo" + }, +/obj/structure/cable{ + icon_state = "0-1" + }, +/turf/open/floor/plating, +/area/ship/bridge) +"fa" = ( +/obj/machinery/computer/crew/syndie{ + dir = 8 + }, +/obj/effect/turf_decal/techfloor{ + dir = 4 + }, +/obj/machinery/light/directional/south, +/turf/open/floor/plasteel/tech/grid, +/area/ship/bridge) +"gi" = ( +/obj/item/storage/backpack/duffelbag/med/surgery{ + pixel_x = -2; + pixel_y = 9 + }, +/obj/structure/table/chem, +/turf/open/floor/plasteel/mono/dark, +/area/ship/bridge) +"gs" = ( +/obj/machinery/power/smes/shuttle/precharged{ + dir = 1 + }, +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "0-2" + }, +/turf/open/floor/plating, +/area/ship/bridge) +"gA" = ( +/obj/effect/turf_decal/spline/fancy/opaque/syndiered{ + dir = 5 + }, +/obj/effect/turf_decal/trimline/opaque/bar/warning{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/ship/bridge) +"hB" = ( +/obj/effect/turf_decal/spline/fancy/opaque/syndiered{ + dir = 10 + }, +/obj/effect/turf_decal/trimline/opaque/bar/warning{ + dir = 8 + }, +/turf/open/floor/plasteel/white, +/area/ship/bridge) +"hJ" = ( +/obj/effect/turf_decal/spline/fancy/opaque/syndiered{ + dir = 9 + }, +/obj/effect/turf_decal/trimline/opaque/bar/warning{ + dir = 8 + }, +/turf/open/floor/plasteel/white, +/area/ship/bridge) +"iR" = ( +/obj/machinery/stasis, +/turf/open/floor/plasteel/mono/dark, +/area/ship/bridge) +"ku" = ( +/obj/effect/turf_decal/spline/fancy/opaque/syndiered{ + dir = 6 + }, +/obj/effect/turf_decal/trimline/opaque/bar/warning{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/ship/bridge) +"kM" = ( +/obj/effect/turf_decal/spline/fancy/opaque/black{ + dir = 1 + }, +/obj/effect/turf_decal/spline/fancy/opaque/black, +/obj/machinery/power/smes/engineering, +/obj/structure/cable{ + icon_state = "0-8" + }, +/turf/open/floor/plasteel/dark, +/area/ship/bridge) +"lp" = ( +/obj/structure/table/reinforced, +/obj/item/radio/intercom/wideband/table{ + dir = 4; + pixel_x = 4; + pixel_y = 9 + }, +/obj/item/radio/intercom/table{ + dir = 4; + pixel_x = 4; + pixel_y = -6 + }, +/obj/effect/turf_decal/techfloor{ + dir = 4 + }, +/obj/machinery/button/door{ + pixel_x = -9; + dir = 8; + pixel_y = 8; + id = "runner_bridge" + }, +/turf/open/floor/plasteel/mono/dark, +/area/ship/bridge) +"nP" = ( +/obj/effect/turf_decal/spline/fancy/opaque/black, +/obj/effect/turf_decal/trimline/opaque/syndiered/filled/line, +/obj/effect/turf_decal/trimline/opaque/bar/filled/warning{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "1-8" + }, +/turf/open/floor/plasteel/dark, +/area/ship/bridge) +"rR" = ( +/obj/structure/grille, +/obj/structure/window/plasma/reinforced/plastitanium, +/obj/machinery/door/poddoor/shutters{ + dir = 4; + id = "runner_bridge" + }, +/turf/open/floor/plating, +/area/ship/bridge) +"sl" = ( +/obj/machinery/door/poddoor{ + id = "runner_top_door" + }, +/obj/machinery/power/shieldwallgen/atmos/roundstart{ + dir = 8; + id = "runner_top_holo" + }, +/obj/structure/cable{ + icon_state = "0-2" + }, +/turf/open/floor/plating, +/area/ship/bridge) +"te" = ( +/obj/structure/grille, +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/structure/window/reinforced, +/obj/structure/window/reinforced{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "1-8" + }, +/turf/open/floor/engine/hull, +/area/ship/external) +"wg" = ( +/obj/machinery/computer/helm{ + dir = 8 + }, +/obj/effect/turf_decal/techfloor{ + dir = 4 + }, +/obj/machinery/light/directional/north, +/turf/open/floor/plasteel/tech/grid, +/area/ship/bridge) +"zS" = ( +/obj/effect/turf_decal/spline/fancy/opaque/black{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/opaque/syndiered/filled/line{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/opaque/bar/filled/warning, +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/dark, +/area/ship/bridge) +"DP" = ( +/obj/structure/chair/comfy/shuttle{ + dir = 4 + }, +/obj/effect/turf_decal/spline/fancy/opaque/syndiered{ + dir = 6 + }, +/obj/structure/extinguisher_cabinet/directional/south, +/obj/effect/landmark/ert_shuttle_spawn, +/turf/open/floor/plasteel/white, +/area/ship/bridge) +"DW" = ( +/obj/machinery/power/shuttle/engine/electric/premium{ + dir = 4 + }, +/obj/structure/window/reinforced{ + dir = 1 + }, +/obj/structure/window/reinforced, +/turf/open/floor/engine/hull, +/area/ship/external) +"Or" = ( +/obj/docking_port/mobile{ + dir = 2; + name = "trauma team shuttle"; + port_direction = 8; + preferred_direction = 4 + }, +/obj/machinery/door/poddoor{ + id = "runner_sub_door" + }, +/obj/machinery/power/shieldwallgen/atmos/roundstart{ + dir = 8; + id = "runner_sub_holo" + }, +/obj/structure/cable{ + icon_state = "0-1" + }, +/turf/open/floor/plating, +/area/ship/bridge) +"Pq" = ( +/turf/template_noop, +/area/template_noop) +"PD" = ( +/turf/closed/wall/mineral/plastitanium/nodiagonal, +/area/ship/bridge) +"Rz" = ( +/obj/structure/chair/comfy/shuttle{ + dir = 4 + }, +/obj/effect/turf_decal/spline/fancy/opaque/syndiered{ + dir = 5 + }, +/obj/effect/landmark/ert_shuttle_spawn, +/obj/machinery/light_switch{ + pixel_y = 22; + pixel_x = 13 + }, +/turf/open/floor/plasteel/white, +/area/ship/bridge) +"RO" = ( +/obj/effect/turf_decal/spline/fancy/opaque/syndiered{ + dir = 10 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel/white, +/area/ship/bridge) +"SE" = ( +/obj/effect/turf_decal/spline/fancy/opaque/syndiered{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/opaque/bar/warning{ + dir = 4 + }, +/obj/effect/landmark/ert_shuttle_brief_spawn, +/obj/machinery/power/terminal{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/cable{ + icon_state = "0-8" + }, +/turf/open/floor/plasteel/white, +/area/ship/bridge) +"Wx" = ( +/obj/effect/turf_decal/spline/fancy/opaque/syndiered{ + dir = 9 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel/white, +/area/ship/bridge) +"ZN" = ( +/obj/machinery/stasis, +/obj/item/tank/internals/anesthetic{ + pixel_x = -6; + pixel_y = 3 + }, +/obj/item/tank/internals/anesthetic{ + pixel_x = -8; + pixel_y = -3 + }, +/obj/item/clothing/mask/breath/medical{ + pixel_y = -4; + pixel_x = 7 + }, +/turf/open/floor/plasteel/mono/dark, +/area/ship/bridge) +"ZV" = ( +/obj/effect/turf_decal/trimline/opaque/syndiered/filled/shrink_cw, +/obj/effect/turf_decal/spline/fancy/opaque/black, +/obj/structure/chair/comfy/shuttle{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/opaque/bar/filled/corner{ + dir = 4 + }, +/obj/machinery/power/terminal{ + dir = 1 + }, +/obj/effect/landmark/ert_shuttle_spawn, +/obj/structure/cable{ + icon_state = "0-2" + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/machinery/light/directional/west, +/turf/open/floor/plasteel/dark, +/area/ship/bridge) + +(1,1,1) = {" +Pq +Pq +PD +PD +PD +PD +PD +Pq +Pq +"} +(2,1,1) = {" +DW +PD +PD +gi +ae +al +PD +PD +aj +"} +(3,1,1) = {" +af +aa +ZV +Wx +bY +RO +ak +gs +te +"} +(4,1,1) = {" +Pq +bz +co +gA +SE +ku +zS +dB +Pq +"} +(5,1,1) = {" +Pq +sl +nP +ZN +kM +iR +zS +Or +Pq +"} +(6,1,1) = {" +Pq +PD +cF +hJ +ac +hB +bG +PD +Pq +"} +(7,1,1) = {" +Pq +PD +PD +Rz +ah +DP +PD +PD +Pq +"} +(8,1,1) = {" +Pq +Pq +PD +wg +lp +fa +PD +Pq +Pq +"} +(9,1,1) = {" +Pq +Pq +PD +rR +rR +rR +PD +Pq +Pq +"} diff --git a/_maps/shuttles/syndicate/syndicate_aegis.dmm b/_maps/shuttles/syndicate/syndicate_aegis.dmm index 12dbcaea4daa..f5b0e87a6b1b 100644 --- a/_maps/shuttles/syndicate/syndicate_aegis.dmm +++ b/_maps/shuttles/syndicate/syndicate_aegis.dmm @@ -30,29 +30,27 @@ /obj/effect/turf_decal/siding/wood{ dir = 6 }, -/obj/item/clothing/head/HoS/beret/syndicate, -/obj/item/clothing/head/HoS/syndicate, -/obj/item/clothing/suit/armor/vest/capcarapace/syndicate, -/obj/item/clothing/under/syndicate/officer, -/obj/item/clothing/under/syndicate/combat, -/obj/item/clothing/glasses/hud/security/sunglasses, /obj/item/clothing/neck/stripedredscarf, /obj/item/clothing/neck/tie/red, -/obj/item/clothing/shoes/combat, /obj/structure/closet/wall/red{ dir = 8; name = "Captain's Locker"; - pixel_x = 30 + pixel_x = 30; + req_access_txt = "20" }, /obj/item/storage/belt/sabre, /obj/item/reagent_containers/glass/beaker/unholywater, -/obj/item/clothing/mask/gas/syndicate, +/obj/item/clothing/mask/breath/suns, +/obj/item/clothing/gloves/suns/captain, +/obj/item/clothing/neck/cloak/suns/cap, +/obj/item/clothing/head/suns/captain, +/obj/item/clothing/shoes/combat/suns, +/obj/item/clothing/suit/armor/vest/bulletproof/suns/captain, +/obj/item/clothing/under/syndicate/suns/captain, +/obj/item/clothing/shoes/laceup/suns, +/obj/item/clothing/mask/gas/suns, /turf/open/floor/wood/walnut, /area/ship/crew/dorm) -"az" = ( -/obj/structure/sign/syndicate, -/turf/closed/wall/mineral/plastitanium, -/area/ship/crew/dorm) "aB" = ( /obj/effect/turf_decal/siding/wood{ dir = 5 @@ -119,10 +117,6 @@ /obj/effect/decal/cleanable/food/plant_smudge, /turf/open/floor/plasteel/tech, /area/ship/crew/hydroponics) -"aR" = ( -/obj/structure/sign/syndicate, -/turf/closed/wall/mineral/plastitanium/nodiagonal, -/area/ship/crew/janitor) "aW" = ( /obj/effect/turf_decal/siding/wood{ dir = 1 @@ -150,6 +144,8 @@ dir = 4 }, /obj/effect/decal/cleanable/dirt, +/obj/item/clothing/shoes/jackboots/suns, +/obj/item/clothing/mask/gas/suns, /turf/open/floor/plasteel/tech, /area/ship/cargo) "bf" = ( @@ -228,11 +224,9 @@ dir = 5 }, /obj/structure/table/wood, -/obj/item/paper_bin/carbon, /obj/item/clothing/under/rank/medical/psychiatrist, /obj/item/stack/sheet/mineral/wood/fifty, /obj/item/lighter, -/obj/item/clothing/suit/toggle/labcoat, /obj/item/clothing/gloves/color/black, /obj/item/clothing/gloves/color/white, /obj/item/clothing/gloves/color/latex/nitrile/evil, @@ -246,7 +240,16 @@ name = "Psychologists Locker"; pixel_y = 28 }, -/obj/item/gun/syringe/syndicate, +/obj/item/clothing/head/suns, +/obj/item/clothing/gloves/suns/xo, +/obj/item/clothing/neck/cloak/suns, +/obj/item/clothing/gloves/color/latex/nitrile/suns, +/obj/item/clothing/shoes/laceup/suns, +/obj/item/clothing/shoes/sneakers/suns, +/obj/item/clothing/suit/toggle/labcoat/suns/doctorlabcoat, +/obj/item/clothing/mask/surgical/suns, +/obj/item/clothing/gloves/suns/xo, +/obj/item/flashlight/pen, /turf/open/floor/carpet/red, /area/ship/crew/office) "bx" = ( @@ -507,9 +510,6 @@ pixel_y = 29 }, /obj/structure/catwalk/over, -/obj/structure/cable/yellow{ - icon_state = "2-4" - }, /obj/machinery/atmospherics/pipe/manifold/orange/hidden{ dir = 1 }, @@ -569,26 +569,38 @@ /obj/item/surgicaldrill/advanced, /obj/item/healthanalyzer/advanced, /obj/item/clothing/glasses/hud/health/sunglasses, -/obj/item/clothing/shoes/combat, /obj/item/clothing/neck/stripedredscarf, /obj/item/clothing/neck/stripedbluescarf, /obj/structure/closet/wall/red{ name = "Lead Doctor's Locker"; pixel_y = 28 }, -/obj/item/clothing/neck/tie/blue, -/obj/item/clothing/head/beret/black, -/obj/item/clothing/under/syndicate/sniper, /obj/item/reagent_containers/food/drinks/bottle/holywater, /obj/item/clothing/suit/armor/vest/security/brig_phys{ name = "lead doctor's jacket" }, -/obj/item/clothing/gloves/color/latex/nitrile, /obj/item/clothing/glasses/hud/health/night, -/obj/item/clothing/suit/armor/vest/marine/medium{ - name = "medium medical armor vest" - }, /obj/item/hypospray/mkii/CMO, +/obj/item/clothing/under/syndicate/suns/xo, +/obj/item/clothing/head/suns, +/obj/item/clothing/mask/breath/suns, +/obj/item/clothing/gloves/suns/xo, +/obj/item/clothing/head/suns/surgery, +/obj/item/clothing/neck/cloak/suns, +/obj/item/clothing/neck/cloak/suns/xo, +/obj/item/clothing/gloves/color/latex/nitrile/suns, +/obj/item/clothing/shoes/laceup/suns, +/obj/item/clothing/shoes/sneakers/suns, +/obj/item/clothing/suit/armor/vest/bulletproof/suns/xo, +/obj/item/clothing/suit/hooded/suns, +/obj/item/clothing/suit/toggle/labcoat/suns/cmo, +/obj/item/clothing/under/syndicate/suns/sciencejumpsuit, +/obj/item/clothing/suit/toggle/labcoat/suns/doctorlabcoat, +/obj/item/clothing/shoes/combat/suns, +/obj/item/clothing/mask/surgical/suns, +/obj/item/clothing/glasses/science/suns, +/obj/item/flashlight/pen, +/obj/item/autosurgeon/cmo, /turf/open/floor/carpet/blue, /area/ship/medical) "dZ" = ( @@ -672,6 +684,7 @@ /obj/item/clothing/shoes/laceup, /obj/item/clothing/gloves/color/black, /obj/item/reagent_containers/food/drinks/shaker, +/obj/item/clothing/mask/breath/suns, /turf/open/floor/wood/walnut, /area/ship/crew/canteen/kitchen) "ff" = ( @@ -829,9 +842,6 @@ /obj/effect/turf_decal/corner_techfloor_grid{ dir = 5 }, -/obj/structure/cable/yellow{ - icon_state = "1-4" - }, /obj/machinery/atmospherics/components/binary/pump{ dir = 1; layer = 2.35; @@ -843,9 +853,10 @@ /turf/open/floor/plasteel/tech/techmaint, /area/ship/engineering) "gz" = ( -/obj/structure/sign/syndicate, -/turf/closed/wall/mineral/plastitanium/nodiagonal, -/area/ship/crew/office) +/obj/machinery/suit_storage_unit/inherit, +/obj/item/clothing/suit/space/hardsuit/solgov/suns, +/turf/open/floor/plasteel/tech, +/area/ship/crew/dorm) "gA" = ( /obj/structure/cable/yellow{ icon_state = "1-2" @@ -991,6 +1002,12 @@ dir = 8 }, /obj/effect/decal/cleanable/dirt, +/obj/structure/closet/wall/white{ + pixel_y = 26; + name = "bureaucratic supplies" + }, +/obj/item/paper_bin, +/obj/item/pen/fountain, /turf/open/floor/wood/walnut, /area/ship/crew/office) "hl" = ( @@ -1337,23 +1354,32 @@ /turf/open/floor/carpet/red, /area/ship/bridge) "kz" = ( -/obj/item/clothing/under/syndicate, -/obj/item/clothing/under/syndicate/skirt, -/obj/item/storage/fancy/cigarettes/cigpack_syndicate, /obj/structure/closet/syndicate{ desc = "It's a basic storage unit."; name = "uniform closet" }, -/obj/item/clothing/gloves/combat, -/obj/item/clothing/shoes/combat, /obj/effect/turf_decal/siding/wood{ dir = 5 }, /obj/effect/decal/cleanable/dirt, -/obj/structure/sign/poster/contraband/syndicate{ - pixel_x = 32 - }, -/obj/item/clothing/mask/gas/syndicate, +/obj/item/clothing/suit/toggle/suns/alt, +/obj/item/clothing/suit/toggle/suns/alt, +/obj/item/clothing/suit/toggle/suns, +/obj/item/clothing/suit/toggle/suns, +/obj/item/clothing/shoes/laceup/suns, +/obj/item/clothing/shoes/laceup/suns, +/obj/item/clothing/shoes/laceup/suns, +/obj/item/clothing/shoes/laceup/suns, +/obj/item/clothing/neck/cloak/suns, +/obj/item/clothing/neck/cloak/suns, +/obj/item/clothing/neck/cloak/suns, +/obj/item/clothing/neck/cloak/suns, +/obj/item/clothing/mask/gas/suns, +/obj/item/clothing/mask/gas/suns, +/obj/item/clothing/gloves/suns, +/obj/item/clothing/gloves/suns, +/obj/item/clothing/gloves/suns, +/obj/item/clothing/gloves/suns, /turf/open/floor/wood/walnut, /area/ship/crew/dorm) "kI" = ( @@ -1414,13 +1440,13 @@ dir = 4 }, /obj/machinery/suit_storage_unit/inherit, -/obj/item/clothing/head/helmet/space/syndicate/black/med, -/obj/item/clothing/suit/space/syndicate/black/med, /obj/effect/decal/cleanable/dirt, /obj/structure/sign/warning/vacuum{ pixel_x = -30 }, -/obj/item/clothing/mask/gas/syndicate, +/obj/item/clothing/suit/space/syndicate/suns, +/obj/item/clothing/head/helmet/space/syndicate/suns, +/obj/item/clothing/mask/gas/suns, /turf/open/floor/plasteel/tech, /area/ship/cargo) "lx" = ( @@ -1444,10 +1470,6 @@ }, /turf/open/floor/plasteel/dark, /area/ship/medical) -"lQ" = ( -/obj/structure/sign/syndicate, -/turf/closed/wall/mineral/plastitanium/nodiagonal, -/area/ship/crew/hydroponics) "lY" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer2, /obj/effect/decal/cleanable/dirt, @@ -1618,9 +1640,6 @@ /area/ship/engineering) "mS" = ( /obj/machinery/light/small/directional/south, -/obj/structure/cable/yellow{ - icon_state = "0-8" - }, /obj/machinery/atmospherics/components/unary/tank/air{ dir = 1; layer = 2.35 @@ -1746,6 +1765,7 @@ }, /obj/item/paper_bin/bundlenatural, /obj/effect/turf_decal/siding/wood, +/obj/item/pen/fountain/captain, /turf/open/floor/carpet/red, /area/ship/bridge) "oJ" = ( @@ -1848,47 +1868,6 @@ "pu" = ( /turf/open/floor/wood/walnut, /area/ship/bridge) -"pI" = ( -/obj/structure/closet/wall/orange{ - name = "Engineering locker"; - pixel_y = 30 - }, -/obj/machinery/atmospherics/pipe/simple/orange/hidden{ - dir = 8 - }, -/obj/item/clothing/suit/space/syndicate/black/engie, -/obj/item/clothing/head/helmet/space/syndicate/black/engie, -/obj/item/tank/internals/oxygen, -/obj/item/extinguisher/advanced, -/obj/item/storage/toolbox/syndicate{ - name = "syndicate toolbox"; - pixel_x = -3; - pixel_y = 5 - }, -/obj/item/storage/belt/utility{ - pixel_x = 3; - pixel_y = 5 - }, -/obj/item/clothing/shoes/combat, -/obj/item/clothing/suit/hooded/wintercoat/engineering, -/obj/item/holosign_creator/atmos, -/obj/item/clothing/gloves/color/orange, -/obj/item/clothing/neck/scarf/orange, -/obj/item/clothing/neck/tie/orange, -/obj/item/clothing/glasses/hud/diagnostic/night, -/obj/item/clothing/glasses/meson/engine/tray, -/obj/item/clothing/head/beret/eng/hazard, -/obj/structure/catwalk/over, -/obj/item/clothing/gloves/color/yellow, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 6 - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/item/tank/internals/emergency_oxygen/engi, -/turf/open/floor/plating, -/area/ship/engineering) "pS" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ @@ -2068,18 +2047,11 @@ /area/ship/engineering) "rf" = ( /obj/structure/table, -/obj/item/storage/box/maid{ - pixel_x = -5; - pixel_y = 7 - }, /obj/effect/decal/cleanable/dirt, /obj/effect/turf_decal/siding/wood{ dir = 8 }, /obj/structure/bedsheetbin, -/obj/item/storage/box/maid{ - pixel_x = 6 - }, /obj/machinery/light_switch{ pixel_y = 22 }, @@ -2212,10 +2184,6 @@ /obj/item/seeds/corn, /turf/open/floor/plasteel/tech, /area/ship/crew/hydroponics) -"sI" = ( -/obj/structure/sign/syndicate, -/turf/closed/wall/mineral/plastitanium/nodiagonal, -/area/ship/engineering) "sN" = ( /obj/effect/spawner/structure/window/plasma/reinforced/plastitanium, /obj/machinery/door/poddoor/shutters{ @@ -2240,9 +2208,6 @@ /turf/open/floor/mineral/plastitanium/red, /area/ship/hallway/central) "tn" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, /obj/machinery/atmospherics/components/unary/tank/toxins{ dir = 1; layer = 2.35 @@ -2367,7 +2332,7 @@ name = "Cooks Clothing"; pixel_x = -30 }, -/obj/item/book/manual/wiki/cooking_to_serve_man, +/obj/item/book/manual/wiki/cooking, /obj/item/clothing/under/rank/civilian/chef, /obj/item/clothing/under/rank/civilian/chef/skirt, /obj/item/clothing/suit/toggle/chef, @@ -2379,6 +2344,7 @@ /obj/item/circuitboard/machine/processor, /obj/item/circuitboard/machine/gibber, /obj/item/circuitboard/machine/deep_fryer, +/obj/item/clothing/mask/breath/suns, /turf/open/floor/wood/walnut, /area/ship/crew/canteen/kitchen) "vj" = ( @@ -2404,28 +2370,13 @@ dir = 8 }, /obj/item/tank/internals/oxygen, -/obj/item/extinguisher/advanced, /obj/item/storage/toolbox/syndicate{ name = "syndicate toolbox"; pixel_x = -3; pixel_y = 5 }, -/obj/item/storage/belt/utility{ - pixel_x = 3; - pixel_y = 5 - }, /obj/item/storage/belt/utility/syndicate, -/obj/item/clothing/shoes/combat, -/obj/item/clothing/suit/hooded/wintercoat/engineering, -/obj/item/holosign_creator/atmos, -/obj/item/clothing/gloves/color/orange, -/obj/item/clothing/neck/scarf/orange, -/obj/item/clothing/neck/tie/orange, -/obj/item/clothing/glasses/hud/diagnostic/night, -/obj/item/clothing/glasses/meson/engine/tray, -/obj/item/clothing/head/beret/eng/hazard, /obj/structure/catwalk/over, -/obj/item/clothing/gloves/color/yellow, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 8 }, @@ -2434,6 +2385,13 @@ icon_state = "4-8" }, /obj/item/tank/internals/emergency_oxygen/engi, +/obj/item/clothing/gloves/suns/yellow, +/obj/item/clothing/shoes/jackboots/suns, +/obj/item/clothing/suit/toggle/suns/workervest, +/obj/item/clothing/under/syndicate/suns/workerjumpsuit, +/obj/item/clothing/mask/gas/suns, +/obj/item/clothing/head/safety_helmet/suns, +/obj/item/clothing/glasses/meson/engine, /turf/open/floor/plating, /area/ship/engineering) "vw" = ( @@ -2479,9 +2437,6 @@ dir = 5 }, /obj/effect/decal/cleanable/cobweb/cobweb2, -/obj/structure/cable/yellow{ - icon_state = "0-8" - }, /obj/structure/railing{ dir = 1 }, @@ -2492,20 +2447,34 @@ /turf/open/floor/plasteel/tech/techmaint, /area/ship/engineering) "wh" = ( -/obj/item/clothing/under/syndicate, -/obj/item/clothing/under/syndicate/skirt, -/obj/item/storage/fancy/cigarettes/cigpack_syndicate, /obj/structure/closet/syndicate{ desc = "It's a basic storage unit."; name = "uniform closet" }, -/obj/item/clothing/gloves/combat, -/obj/item/clothing/shoes/combat, /obj/effect/turf_decal/siding/wood{ dir = 6 }, /obj/machinery/airalarm/directional/east, -/obj/item/clothing/mask/gas/syndicate, +/obj/item/clothing/under/syndicate/suns/uniform3, +/obj/item/clothing/under/syndicate/suns/uniform3, +/obj/item/clothing/under/syndicate/suns/uniform2, +/obj/item/clothing/under/syndicate/suns/uniform2, +/obj/item/clothing/under/syndicate/suns, +/obj/item/clothing/under/syndicate/suns, +/obj/item/clothing/under/syndicate/suns/alt, +/obj/item/clothing/under/syndicate/suns/alt, +/obj/item/clothing/under/syndicate/suns/uniform2/alt, +/obj/item/clothing/under/syndicate/suns/uniform2/alt, +/obj/item/clothing/under/syndicate/suns/uniform3/alt, +/obj/item/clothing/under/syndicate/suns/uniform3/alt, +/obj/item/clothing/accessory/waistcoat/suns/poof, +/obj/item/clothing/accessory/waistcoat/suns/poof, +/obj/item/clothing/accessory/waistcoat/suns/ribbon, +/obj/item/clothing/accessory/waistcoat/suns/ribbon, +/obj/item/clothing/accessory/waistcoat/suns/gembow, +/obj/item/clothing/accessory/waistcoat/suns/gembow, +/obj/item/clothing/accessory/waistcoat/suns, +/obj/item/clothing/accessory/waistcoat/suns, /turf/open/floor/wood/walnut, /area/ship/crew/dorm) "wk" = ( @@ -2542,8 +2511,12 @@ /turf/open/floor/plating, /area/ship/engineering) "wM" = ( -/obj/structure/frame/machine, /obj/machinery/atmospherics/pipe/layer_manifold, +/obj/item/clothing/mask/gas/suns, +/obj/item/clothing/mask/gas/suns, +/obj/item/clothing/mask/gas/suns, +/obj/item/holosign_creator/atmos, +/obj/structure/rack, /turf/open/floor/plasteel/tech/techmaint, /area/ship/engineering) "wQ" = ( @@ -3133,42 +3106,6 @@ /obj/structure/table/wood/reinforced, /turf/open/floor/wood/walnut, /area/ship/crew/canteen/kitchen) -"DX" = ( -/obj/structure/closet/wall/white/med{ - name = "medical locker"; - pixel_y = 29 - }, -/obj/item/clothing/gloves/color/latex/nitrile/evil, -/obj/item/storage/belt/medical/surgery, -/obj/item/clothing/suit/longcoat/brig_phys{ - name = "syndicate medic's longcoat" - }, -/obj/item/clothing/suit/longcoat/roboblack{ - name = "syndicate medic's black longcoat" - }, -/obj/item/clothing/under/rank/medical/doctor/red, -/obj/item/clothing/suit/longcoat, -/obj/item/clothing/neck/stripedbluescarf, -/obj/item/clothing/neck/stripedredscarf, -/obj/item/clothing/shoes/laceup, -/obj/item/clothing/suit/hooded/wintercoat/medical, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/item/wallframe/defib_mount, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 8 - }, -/obj/item/hypospray/mkii, -/obj/item/clothing/mask/surgical, -/obj/item/storage/backpack/duffelbag/med/surgery, -/obj/item/clothing/glasses/hud/health, -/obj/item/storage/firstaid/regular, -/turf/open/floor/plasteel/dark, -/area/ship/medical) "Ee" = ( /obj/structure/chair/sofa{ dir = 1 @@ -3337,9 +3274,6 @@ /turf/open/floor/plating, /area/ship/bridge) "FS" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, /obj/effect/decal/cleanable/oil/slippery, /obj/machinery/atmospherics/pipe/layer_manifold, /turf/open/floor/plasteel/tech/techmaint, @@ -3477,6 +3411,8 @@ /obj/item/mining_scanner, /obj/item/radio, /obj/effect/turf_decal/corner_techfloor_grid/diagonal, +/obj/item/clothing/shoes/jackboots/suns, +/obj/item/clothing/mask/gas/suns, /turf/open/floor/plasteel/tech, /area/ship/cargo) "Hp" = ( @@ -3496,7 +3432,8 @@ /obj/effect/turf_decal/techfloor{ dir = 5 }, -/obj/structure/frame/machine, +/obj/item/clothing/suit/space/hardsuit/mining/suns, +/obj/machinery/suit_storage_unit/inherit, /turf/open/floor/plasteel/tech/techmaint, /area/ship/engineering) "Im" = ( @@ -3645,33 +3582,37 @@ }, /obj/item/clothing/gloves/color/latex/nitrile/evil, /obj/item/storage/belt/medical/surgery, -/obj/item/clothing/suit/longcoat/brig_phys{ - name = "syndicate medic's longcoat" - }, -/obj/item/clothing/suit/longcoat/roboblack{ - name = "syndicate medic's black longcoat" - }, -/obj/item/clothing/under/rank/medical/doctor/red, -/obj/item/clothing/suit/longcoat, /obj/item/clothing/neck/stripedbluescarf, /obj/item/clothing/neck/stripedredscarf, -/obj/item/clothing/shoes/laceup, -/obj/item/clothing/suit/hooded/wintercoat/medical, /obj/structure/cable/yellow{ - icon_state = "2-4" + icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 6 + dir = 4 }, /obj/item/wallframe/defib_mount, -/obj/item/defibrillator/loaded, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 6 + dir = 8 }, +/obj/item/hypospray/mkii, /obj/item/clothing/mask/surgical, /obj/item/storage/backpack/duffelbag/med/surgery, -/obj/item/clothing/glasses/hud/health, /obj/item/storage/firstaid/regular, +/obj/item/clothing/glasses/hud/health/suns, +/obj/item/clothing/head/suns/surgery, +/obj/item/clothing/gloves/color/latex/nitrile/suns, +/obj/item/clothing/shoes/laceup/suns, +/obj/item/clothing/shoes/sneakers/suns, +/obj/item/clothing/suit/hooded/suns, +/obj/item/clothing/suit/toggle/labcoat/suns/doctorlabcoat, +/obj/item/clothing/under/syndicate/suns/doctorscrubs, +/obj/item/clothing/under/syndicate/suns/sciencejumpsuit, +/obj/item/clothing/suit/toggle/labcoat/suns/doctorlabcoat, +/obj/item/clothing/mask/surgical/suns, +/obj/item/holosign_creator/medical, +/obj/item/defibrillator/loaded, +/obj/item/flashlight/pen, +/obj/item/flashlight/pen, /turf/open/floor/plasteel/dark, /area/ship/medical) "JY" = ( @@ -4246,7 +4187,7 @@ pixel_y = 9 }, /obj/item/radio/intercom/wideband/directional/north, -/obj/machinery/fax, +/obj/machinery/fax/syndicate, /obj/effect/turf_decal/siding/wood{ dir = 5 }, @@ -4540,10 +4481,6 @@ /turf/open/floor/plasteel/tech, /area/ship/cargo) "Sy" = ( -/obj/item/clothing/head/maidheadband/syndicate, -/obj/item/clothing/under/syndicate/skirt/maid, -/obj/item/clothing/accessory/maidapron/syndicate, -/obj/item/clothing/gloves/color/latex/nitrile/evil, /obj/item/clothing/shoes/laceup, /obj/item/clothing/shoes/laceup, /obj/item/clothing/suit/toggle/lawyer/black, @@ -4556,12 +4493,16 @@ name = "Uniform Closet"; pixel_x = 30 }, -/obj/item/clothing/gloves/combat/maid, /obj/structure/table/wood, /obj/effect/turf_decal/siding/wood{ dir = 8 }, /obj/machinery/light/small/directional/south, +/obj/item/clothing/gloves/color/latex/nitrile/suns, +/obj/item/clothing/shoes/laceup/suns, +/obj/item/clothing/shoes/sneakers/suns, +/obj/item/clothing/suit/hooded/suns, +/obj/item/clothing/mask/surgical/suns, /turf/open/floor/carpet/red, /area/ship/crew/janitor) "SF" = ( @@ -4677,12 +4618,6 @@ pixel_y = 30 }, /obj/item/storage/bag/chemistry, -/obj/item/clothing/suit/longcoat/chemist, -/obj/item/clothing/suit/toggle/labcoat/chemist, -/obj/item/clothing/shoes/combat, -/obj/item/clothing/shoes/combat, -/obj/item/clothing/gloves/color/latex, -/obj/item/clothing/gloves/color/latex, /obj/item/clothing/glasses/sunglasses/chemical, /obj/item/reagent_containers/glass/beaker/large, /obj/item/reagent_containers/glass/beaker/large, @@ -4699,6 +4634,8 @@ /obj/structure/sign/warning/chemdiamond{ pixel_x = 30 }, +/obj/item/flashlight/pen, +/obj/item/flashlight/pen, /turf/open/floor/plasteel/tech, /area/ship/medical) "Tw" = ( @@ -4945,10 +4882,6 @@ /obj/effect/turf_decal/trimline/opaque/black/line, /turf/open/floor/mineral/plastitanium/red, /area/ship/hallway/central) -"VG" = ( -/obj/structure/sign/syndicate, -/turf/closed/wall/mineral/plastitanium/nodiagonal, -/area/ship/cargo) "VT" = ( /turf/closed/wall/mineral/plastitanium/nodiagonal, /area/ship/crew/canteen/kitchen) @@ -4977,10 +4910,10 @@ "Wb" = ( /obj/effect/turf_decal/corner_techfloor_grid/diagonal, /obj/machinery/suit_storage_unit/inherit, -/obj/item/clothing/head/helmet/space/syndicate/black/med, -/obj/item/clothing/suit/space/syndicate/black/med, /obj/structure/extinguisher_cabinet/directional/west, -/obj/item/clothing/mask/gas/syndicate, +/obj/item/clothing/suit/space/syndicate/suns, +/obj/item/clothing/head/helmet/space/syndicate/suns, +/obj/item/clothing/mask/gas/suns, /turf/open/floor/plasteel/tech, /area/ship/cargo) "Wc" = ( @@ -5157,28 +5090,14 @@ name = "Uniform closet"; pixel_x = 32 }, -/obj/item/clothing/under/syndicate/tacticool/skirt, -/obj/item/clothing/under/syndicate/tacticool/skirt, -/obj/item/clothing/under/syndicate/tacticool/skirt, -/obj/item/clothing/under/syndicate/tacticool/skirt, -/obj/item/clothing/under/syndicate/tacticool, -/obj/item/clothing/under/syndicate/tacticool, -/obj/item/clothing/under/syndicate/tacticool, -/obj/item/clothing/under/syndicate/tacticool, -/obj/item/clothing/under/syndicate/tacticool, -/obj/item/clothing/shoes/jackboots, -/obj/item/clothing/shoes/jackboots, -/obj/item/clothing/shoes/jackboots, -/obj/item/clothing/shoes/jackboots, -/obj/item/clothing/shoes/jackboots, +/obj/effect/turf_decal/siding/wood{ + dir = 4 + }, /obj/item/flashlight, /obj/item/flashlight, /obj/item/flashlight, /obj/item/flashlight, /obj/item/flashlight, -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, /turf/open/floor/wood/walnut, /area/ship/crew/dorm) "Xk" = ( @@ -5260,10 +5179,6 @@ /obj/effect/turf_decal/trimline/opaque/brown/filled/line, /turf/open/floor/plasteel/tech, /area/ship/crew/canteen/kitchen) -"Yf" = ( -/obj/structure/sign/syndicate, -/turf/closed/wall/mineral/plastitanium/nodiagonal, -/area/ship/medical) "Yo" = ( /obj/structure/window/plasma/reinforced/spawner/north, /obj/machinery/atmospherics/components/unary/outlet_injector/on/layer4{ @@ -5341,9 +5256,6 @@ }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /obj/structure/catwalk/over, -/obj/structure/cable/yellow{ - icon_state = "1-4" - }, /obj/structure/reagent_dispensers/fueltank, /turf/open/floor/plating, /area/ship/engineering) @@ -5401,9 +5313,6 @@ /turf/open/floor/plasteel/tech/techmaint, /area/ship/engineering) "ZJ" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, /obj/machinery/atmospherics/pipe/simple/orange/hidden, /obj/effect/decal/cleanable/plasma, /turf/open/floor/plasteel/tech/techmaint, @@ -5509,7 +5418,7 @@ hl kU kU kU -VG +aP ls Cc Cc @@ -5554,7 +5463,7 @@ Wb aP Xk Xk -lQ +Xk Im wk wk @@ -5668,7 +5577,7 @@ wk (7,1,1) = {" Ss xO -xO +gz xO Te bx @@ -5730,7 +5639,7 @@ It sN Kv It -sI +It wk "} (9,1,1) = {" @@ -5803,7 +5712,7 @@ wk "} (11,1,1) = {" Ss -az +Ss Ss wk wk @@ -5862,7 +5771,7 @@ Xk TE Ch It -pI +vs zV UN It @@ -6211,7 +6120,7 @@ wk "} (23,1,1) = {" dZ -aR +kj dZ wk wk @@ -6342,7 +6251,7 @@ oP re Qt It -sI +It wk "} (27,1,1) = {" @@ -6462,7 +6371,7 @@ CF nd Xb Bh -DX +JI Do lN CM @@ -6506,7 +6415,7 @@ TS WQ WQ WQ -gz +WQ aL wk wk @@ -6529,7 +6438,7 @@ TS dL dL dL -Yf +TS QV TS TS diff --git a/_maps/shuttles/syndicate/syndicate_cybersun_kansatsu.dmm b/_maps/shuttles/syndicate/syndicate_cybersun_kansatsu.dmm index 3a20cb1f5c26..523a524de9d0 100644 --- a/_maps/shuttles/syndicate/syndicate_cybersun_kansatsu.dmm +++ b/_maps/shuttles/syndicate/syndicate_cybersun_kansatsu.dmm @@ -604,7 +604,7 @@ /turf/open/floor/plasteel/tech, /area/ship/crew/dorm) "pa" = ( -/obj/machinery/fax, +/obj/machinery/fax/syndicate, /obj/item/toy/figure/detective{ name = "Intel Buddy"; pixel_x = 5; diff --git a/_maps/shuttles/syndicate/syndicate_gec_lugol.dmm b/_maps/shuttles/syndicate/syndicate_gec_lugol.dmm index 04e7a8d4b46c..2e4e22caa6d6 100644 --- a/_maps/shuttles/syndicate/syndicate_gec_lugol.dmm +++ b/_maps/shuttles/syndicate/syndicate_gec_lugol.dmm @@ -575,7 +575,7 @@ /area/ship/construction) "gv" = ( /obj/structure/table, -/obj/item/folder/syndicate/red, +/obj/item/folder/documents/syndicate/red, /obj/effect/turf_decal/siding/thinplating/dark{ dir = 1 }, diff --git a/_maps/shuttles/syndicate/syndicate_gorlex_hyena.dmm b/_maps/shuttles/syndicate/syndicate_gorlex_hyena.dmm index dae3f0a86b96..0cd79289edec 100644 --- a/_maps/shuttles/syndicate/syndicate_gorlex_hyena.dmm +++ b/_maps/shuttles/syndicate/syndicate_gorlex_hyena.dmm @@ -300,7 +300,7 @@ /obj/effect/decal/cleanable/dirt/dust, /obj/machinery/airalarm/directional/north, /obj/effect/turf_decal/industrial/outline, -/obj/item/storage/box/lethalshot, +/obj/item/ammo_box/a12g, /obj/item/ammo_box/c10mm, /turf/open/floor/mineral/plastitanium, /area/ship/security/armory) @@ -491,7 +491,7 @@ pixel_x = 32 }, /obj/effect/turf_decal/industrial/outline, -/obj/item/gun/ballistic/shotgun/lethal, +/obj/item/gun/ballistic/shotgun/brimstone, /obj/machinery/button/door{ dir = 1; id = "wreckerarmory"; @@ -1669,7 +1669,6 @@ /obj/item/gun/ballistic/automatic/pistol, /obj/item/clothing/accessory/holster, /obj/item/grenade/chem_grenade/metalfoam, -/obj/item/card/mining_access_card, /obj/machinery/airalarm/directional/west, /obj/item/tank/jetpack/suit, /turf/open/floor/carpet/red, @@ -1922,7 +1921,7 @@ }, /obj/effect/decal/cleanable/dirt/dust, /obj/item/paper_bin/carbon, -/obj/item/folder/syndicate/red, +/obj/item/folder/documents/syndicate/red, /obj/item/pen/fountain/captain, /obj/item/stamp/hos{ name = "captain's rubber stamp" @@ -2553,7 +2552,7 @@ pixel_x = 11; pixel_y = -3 }, -/obj/machinery/fax, +/obj/machinery/fax/syndicate, /obj/effect/decal/cleanable/dirt/dust, /obj/effect/turf_decal/borderfloorblack{ dir = 1 diff --git a/_maps/shuttles/syndicate/syndicate_gorlex_komodo.dmm b/_maps/shuttles/syndicate/syndicate_gorlex_komodo.dmm index 3da232da75dc..4500ef61d3ba 100644 --- a/_maps/shuttles/syndicate/syndicate_gorlex_komodo.dmm +++ b/_maps/shuttles/syndicate/syndicate_gorlex_komodo.dmm @@ -16,6 +16,20 @@ /obj/machinery/power/terminal, /turf/open/floor/plasteel/tech, /area/ship/engineering) +"ah" = ( +/obj/item/clothing/under/syndicate/combat, +/obj/item/clothing/mask/gas/syndicate, +/obj/effect/turf_decal/techfloor{ + dir = 10 + }, +/obj/item/clothing/mask/gas/sechailer/balaclava, +/obj/item/clothing/under/syndicate/skirt, +/obj/structure/closet/syndicate{ + desc = "It's a basic storage unit."; + name = "uniform closet" + }, +/turf/open/floor/mineral/plastitanium, +/area/ship/hallway/central) "am" = ( /obj/effect/turf_decal/spline/fancy/opaque/black{ dir = 6 @@ -985,26 +999,6 @@ /obj/item/gun/ballistic/shotgun/bulldog/unrestricted, /turf/open/floor/pod/dark, /area/ship/security/armory) -"jh" = ( -/obj/effect/turf_decal/corner_techfloor_grid{ - dir = 5 - }, -/obj/structure/railing{ - dir = 1 - }, -/obj/item/clothing/under/syndicate/skirt/maid, -/obj/item/clothing/gloves/combat/maid, -/obj/item/clothing/head/maidheadband/syndicate, -/obj/item/clothing/accessory/maidapron/syndicate, -/obj/structure/closet/crate/secure/loot, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 6 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 6 - }, -/turf/open/floor/plasteel/dark, -/area/ship/bridge) "jp" = ( /obj/effect/turf_decal/arrows{ dir = 8 @@ -2734,43 +2728,6 @@ }, /turf/open/floor/plasteel, /area/ship/engineering) -"AS" = ( -/obj/effect/turf_decal/borderfloor{ - dir = 8 - }, -/obj/item/gun/ballistic/automatic/pistol/m1911{ - pixel_x = 1; - pixel_y = 5 - }, -/obj/item/ammo_box/magazine/m45, -/obj/item/ammo_box/magazine/m45{ - pixel_x = 3 - }, -/obj/item/clothing/under/syndicate/aclfgrunt, -/obj/item/clothing/gloves/tackler/combat/insulated, -/obj/item/clothing/suit/armor/vest/leather{ - desc = "Lightly armored leather overcoat meant as casual wear for high-ranking officers. Bears the crest of the Gorlex Marauders." - }, -/obj/item/clothing/mask/gas/sechailer/swat, -/obj/item/clothing/head/HoS/beret/syndicate, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/closet/secure_closet/wall{ - dir = 1; - icon_state = "sec_wall"; - name = "Sergeant's locker"; - pixel_y = -29; - req_access_txt = "58" - }, -/obj/item/melee/classic_baton/telescopic, -/obj/item/clothing/suit/armor/vest/blueshirt, -/obj/item/clothing/under/syndicate/combat, -/obj/item/clothing/accessory/holster, -/obj/item/clothing/shoes/combat, -/obj/item/radio/headset/syndicate, -/turf/open/floor/plasteel/dark, -/area/ship/bridge) "AY" = ( /obj/structure/sign/syndicate, /turf/closed/wall/mineral/plastitanium/nodiagonal, @@ -2833,6 +2790,22 @@ }, /turf/open/floor/mineral/plastitanium/red, /area/ship/hallway/central) +"BL" = ( +/obj/effect/turf_decal/corner_techfloor_grid{ + dir = 5 + }, +/obj/structure/railing{ + dir = 1 + }, +/obj/structure/closet/crate/secure/loot, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 6 + }, +/turf/open/floor/plasteel/dark, +/area/ship/bridge) "BP" = ( /obj/structure/sign/syndicate, /turf/closed/wall/mineral/plastitanium, @@ -3137,36 +3110,9 @@ }, /turf/open/floor/mineral/plastitanium/red, /area/ship/crew/canteen) -"Ek" = ( -/obj/structure/closet/secure_closet{ - anchored = 1; - icon_state = "hos"; - name = "captain's locker"; - req_access_txt = "20" - }, -/obj/item/clothing/under/syndicate/combat, -/obj/item/clothing/under/syndicate/officer, -/obj/item/clothing/suit/armor/vest/capcarapace/syndicate, -/obj/item/clothing/gloves/krav_maga/combatglovesplus, -/obj/item/clothing/shoes/jackboots, -/obj/item/clothing/glasses/thermal/eyepatch, -/obj/item/clothing/head/HoS/beret/syndicate, -/obj/item/clothing/head/HoS/syndicate, -/obj/item/clothing/head/gorlexcap{ - pixel_x = 5; - pixel_y = -4 - }, -/obj/item/gun/ballistic/derringer/traitor, -/obj/item/clothing/under/syndicate/sniper, -/obj/item/clothing/suit/gorlex, -/obj/item/ammo_box/a357, -/obj/item/ammo_box/a357, -/obj/item/radio/headset/syndicate/alt/leader, -/turf/open/floor/carpet/black, -/area/ship/bridge) "El" = ( /obj/structure/filingcabinet, -/obj/item/folder/syndicate/mining, +/obj/item/folder/documents/syndicate/mining, /turf/open/floor/engine, /area/ship/bridge) "Ep" = ( @@ -3658,20 +3604,6 @@ /obj/effect/spawner/lootdrop/maintenance, /turf/open/floor/plating/rust, /area/ship/maintenance/starboard) -"Iv" = ( -/obj/item/clothing/under/syndicate/combat, -/obj/item/clothing/mask/gas/syndicate, -/obj/effect/turf_decal/techfloor{ - dir = 10 - }, -/obj/item/clothing/mask/gas/sechailer/minutemen, -/obj/item/clothing/under/syndicate/skirt, -/obj/structure/closet/syndicate{ - desc = "It's a basic storage unit."; - name = "uniform closet" - }, -/turf/open/floor/mineral/plastitanium, -/area/ship/hallway/central) "IE" = ( /obj/effect/decal/cleanable/dirt/dust, /obj/effect/decal/cleanable/dirt, @@ -3886,6 +3818,33 @@ }, /turf/open/floor/plasteel/dark, /area/ship/bridge) +"KG" = ( +/obj/structure/closet/secure_closet{ + anchored = 1; + icon_state = "hos"; + name = "captain's locker"; + req_access_txt = "20" + }, +/obj/item/clothing/under/syndicate/combat, +/obj/item/clothing/under/syndicate/ngr/officer, +/obj/item/clothing/suit/armor/vest/capcarapace/syndicate, +/obj/item/clothing/gloves/krav_maga/combatglovesplus, +/obj/item/clothing/shoes/jackboots, +/obj/item/clothing/glasses/thermal/eyepatch, +/obj/item/clothing/head/HoS/beret/syndicate, +/obj/item/clothing/head/HoS/syndicate, +/obj/item/clothing/head/ngrcap{ + pixel_x = 5; + pixel_y = -4 + }, +/obj/item/gun/ballistic/derringer/traitor, +/obj/item/clothing/under/syndicate/sniper, +/obj/item/clothing/suit/armor/vest/capcarapace/ngr_captain, +/obj/item/ammo_box/a357, +/obj/item/ammo_box/a357, +/obj/item/radio/headset/syndicate/alt/leader, +/turf/open/floor/carpet/black, +/area/ship/bridge) "KL" = ( /obj/machinery/vending/custom, /obj/structure/railing{ @@ -4013,7 +3972,7 @@ pixel_y = 7 }, /obj/item/clothing/under/syndicate/sniper, -/obj/item/clothing/under/syndicate/aclfgrunt, +/obj/item/clothing/under/syndicate/ngr, /obj/item/clothing/shoes/combat, /obj/item/clothing/mask/gas/syndicate, /obj/item/clothing/suit/armor/vest/duster, @@ -4823,6 +4782,43 @@ /obj/structure/catwalk/over, /turf/open/floor/plating, /area/ship/engineering) +"UJ" = ( +/obj/effect/turf_decal/borderfloor{ + dir = 8 + }, +/obj/item/gun/ballistic/automatic/pistol/candor{ + pixel_x = 1; + pixel_y = 5 + }, +/obj/item/ammo_box/magazine/m45, +/obj/item/ammo_box/magazine/m45{ + pixel_x = 3 + }, +/obj/item/clothing/under/syndicate/ngr, +/obj/item/clothing/gloves/tackler/combat/insulated, +/obj/item/clothing/suit/armor/vest/leather{ + desc = "Lightly armored leather overcoat meant as casual wear for high-ranking officers. Bears the crest of the Gorlex Marauders." + }, +/obj/item/clothing/mask/gas/sechailer/swat, +/obj/item/clothing/head/HoS/beret/syndicate, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/closet/secure_closet/wall{ + dir = 1; + icon_state = "sec_wall"; + name = "Sergeant's locker"; + pixel_y = -29; + req_access_txt = "58" + }, +/obj/item/melee/classic_baton/telescopic, +/obj/item/clothing/suit/armor/vest/blueshirt, +/obj/item/clothing/under/syndicate/combat, +/obj/item/clothing/accessory/holster, +/obj/item/clothing/shoes/combat, +/obj/item/radio/headset/syndicate, +/turf/open/floor/plasteel/dark, +/area/ship/bridge) "UK" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/hatch{ @@ -5028,7 +5024,7 @@ pixel_x = -4; pixel_y = 5 }, -/obj/machinery/fax{ +/obj/machinery/fax/syndicate{ pixel_x = 4; pixel_y = 0 }, @@ -5663,7 +5659,7 @@ Dl JB bS tC -jh +BL KE Vq Or @@ -5723,7 +5719,7 @@ Dd RN Ye OG -Iv +ah VR Eg xP @@ -5880,11 +5876,11 @@ ME WP WA TH -AS +UJ tC FL up -Ek +KG tC tC tC diff --git a/_maps/shuttles/syndicate/syndicate_litieguai.dmm b/_maps/shuttles/syndicate/syndicate_litieguai.dmm index 02e738d39bfb..e81231480dfb 100644 --- a/_maps/shuttles/syndicate/syndicate_litieguai.dmm +++ b/_maps/shuttles/syndicate/syndicate_litieguai.dmm @@ -286,7 +286,7 @@ /area/ship/hallway/central) "hF" = ( /obj/structure/table/reinforced, -/obj/machinery/fax, +/obj/machinery/fax/syndicate, /turf/open/floor/plasteel/dark, /area/ship/bridge) "hQ" = ( diff --git a/_maps/shuttles/syndicate/syndicate_luxembourg.dmm b/_maps/shuttles/syndicate/syndicate_luxembourg.dmm deleted file mode 100644 index 6dde77123cba..000000000000 --- a/_maps/shuttles/syndicate/syndicate_luxembourg.dmm +++ /dev/null @@ -1,3314 +0,0 @@ -//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE -"aB" = ( -/turf/open/floor/plasteel/dark, -/area/ship/hallway/central) -"aD" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer4{ - dir = 4 - }, -/turf/open/floor/carpet/red_gold, -/area/ship/crew/dorm) -"aK" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ - dir = 9 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ - dir = 9 - }, -/obj/effect/decal/cleanable/dirt, -/obj/item/radio/intercom/directional/south, -/obj/machinery/navbeacon/wayfinding{ - codes_txt = "patrol;next_patrol=lux_engine"; - location = "lux_crew" - }, -/turf/open/floor/plasteel/dark, -/area/ship/crew/dorm) -"bi" = ( -/obj/machinery/button/door{ - id = "syndiefuck"; - name = "Loading Shutters Control"; - pixel_x = -25; - pixel_y = -7; - dir = 4 - }, -/obj/machinery/button/door{ - id = "warehouse"; - name = "Warehouse Control"; - pixel_x = -25; - pixel_y = 5; - dir = 4 - }, -/obj/machinery/button/door{ - id = "cargodoors"; - name = "Cargo Bay Shutter Control"; - pixel_x = -35; - pixel_y = 5; - dir = 4 - }, -/obj/machinery/button/door{ - id = "externalshutters"; - name = "External Shutters Control"; - pixel_x = -35; - pixel_y = -7; - dir = 4 - }, -/obj/machinery/computer/cargo/express{ - dir = 4 - }, -/turf/open/floor/plasteel/mono/dark, -/area/ship/hallway/central) -"bp" = ( -/obj/effect/turf_decal/siding/blue/corner{ - dir = 8 - }, -/obj/effect/turf_decal/corner/opaque/blue/half{ - dir = 1 - }, -/turf/open/floor/plasteel/dark, -/area/ship/hallway/central) -"bt" = ( -/obj/structure/cable{ - icon_state = "1-8" - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/components/binary/volume_pump{ - dir = 8 - }, -/obj/structure/catwalk/over/plated_catwalk/white, -/turf/open/floor/plating, -/area/ship/engineering) -"bB" = ( -/obj/structure/rack, -/obj/machinery/light/directional/north, -/obj/effect/turf_decal/corner/opaque/brown/border{ - dir = 9 - }, -/obj/item/gps/mining, -/obj/item/paicard, -/turf/open/floor/plasteel/mono/dark, -/area/ship/cargo) -"bN" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2, -/turf/open/floor/plasteel/dark, -/area/ship/crew/dorm) -"bV" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ - dir = 4 - }, -/obj/structure/displaycase, -/obj/effect/turf_decal/corner/opaque/neutral/mono, -/turf/open/floor/plasteel/mono/dark, -/area/ship/hallway/central) -"cb" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2, -/turf/open/floor/carpet/red_gold, -/area/ship/crew/dorm) -"cq" = ( -/obj/machinery/power/apc/auto_name/directional/east, -/obj/structure/cable{ - icon_state = "0-8" - }, -/obj/machinery/computer/mech_bay_power_console{ - dir = 8 - }, -/turf/open/floor/plasteel/mono/dark, -/area/ship/storage) -"cs" = ( -/obj/effect/turf_decal/siding/blue{ - dir = 8 - }, -/obj/effect/turf_decal/siding/blue/corner, -/turf/open/floor/plasteel/dark, -/area/ship/hallway/central) -"cB" = ( -/obj/item/toy/figure/cargotech, -/obj/item/clothing/suit/hooded/wintercoat/cargo, -/obj/item/stack/sheet/cardboard/fifty, -/obj/item/hand_labeler, -/obj/item/hand_labeler_refill, -/obj/item/clothing/under/syndicate/donk, -/obj/item/clothing/suit/hazardvest/donk, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 8 - }, -/obj/item/stack/wrapping_paper, -/obj/item/stack/packageWrap, -/obj/structure/closet/wall{ - dir = 8; - icon_door = "orange_wall"; - name = "employee closet"; - pixel_x = 28 - }, -/turf/open/floor/plasteel/mono/dark, -/area/ship/engineering) -"cI" = ( -/obj/structure/rack, -/obj/item/rack_parts, -/obj/item/rack_parts, -/obj/item/rack_parts, -/obj/item/rack_parts, -/obj/item/rack_parts, -/obj/item/rack_parts, -/obj/item/rack_parts, -/obj/item/rack_parts, -/obj/item/rack_parts, -/obj/item/rack_parts, -/obj/item/rack_parts, -/obj/item/rack_parts, -/obj/item/rack_parts, -/obj/item/rack_parts, -/obj/item/rack_parts, -/obj/item/rack_parts, -/obj/effect/turf_decal/corner/opaque/neutral/mono, -/turf/open/floor/plasteel/mono/dark, -/area/ship/hallway/central) -"dp" = ( -/obj/structure/displaycase, -/obj/effect/turf_decal/corner/opaque/neutral/mono, -/turf/open/floor/plasteel/mono/dark, -/area/ship/hallway/central) -"dA" = ( -/obj/structure/chair/comfy/shuttle{ - dir = 1 - }, -/turf/open/floor/carpet/red_gold, -/area/ship/hallway/central) -"dC" = ( -/obj/machinery/atmospherics/pipe/layer_manifold{ - dir = 4 - }, -/obj/machinery/space_heater, -/obj/item/radio/intercom/directional/north, -/turf/open/floor/plasteel/tech/techmaint, -/area/ship/engineering) -"dH" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ - dir = 4 - }, -/obj/structure/displaycase, -/obj/effect/turf_decal/corner/opaque/neutral/mono, -/turf/open/floor/plasteel/mono/dark, -/area/ship/hallway/central) -"dL" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2, -/obj/machinery/door/firedoor/border_only{ - dir = 1 - }, -/obj/machinery/door/firedoor/border_only, -/obj/machinery/door/airlock/engineering{ - name = "Engineering" - }, -/turf/open/floor/plasteel/tech/techmaint, -/area/ship/engineering) -"dM" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ - dir = 5 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/tech/techmaint, -/area/ship/engineering) -"eD" = ( -/obj/item/storage/belt/utility, -/obj/item/storage/belt/utility, -/obj/structure/table, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ - dir = 10 - }, -/obj/item/storage/toolbox/syndicate, -/obj/item/storage/toolbox/syndicate, -/turf/open/floor/plasteel/tech/techmaint, -/area/ship/engineering) -"eF" = ( -/obj/structure/sink{ - dir = 8; - pixel_x = 12 - }, -/obj/structure/mirror{ - pixel_x = 24 - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 8 - }, -/obj/item/storage/firstaid/regular, -/obj/item/storage/firstaid/medical{ - pixel_x = -5; - pixel_y = -4 - }, -/obj/structure/closet/wall/white/med{ - dir = 1; - name = "medicine locker"; - pixel_y = -28 - }, -/turf/open/floor/plasteel/patterned, -/area/ship/crew/dorm) -"eL" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2, -/obj/machinery/door/firedoor/border_only, -/obj/machinery/door/firedoor/border_only{ - dir = 1 - }, -/obj/structure/catwalk/over/plated_catwalk/white, -/obj/machinery/door/airlock/engineering{ - name = "Engineering" - }, -/turf/open/floor/plasteel/tech/techmaint, -/area/ship/engineering) -"eX" = ( -/obj/effect/turf_decal/siding/blue{ - dir = 8 - }, -/obj/effect/turf_decal/siding/blue{ - dir = 4 - }, -/turf/open/floor/plasteel/dark, -/area/ship/hallway/central) -"fn" = ( -/obj/machinery/light/directional/east, -/obj/structure/table, -/obj/machinery/microwave, -/turf/open/floor/plasteel/mono/dark, -/area/ship/crew/canteen) -"fo" = ( -/obj/item/card/emag, -/obj/item/tank/internals/emergency_oxygen/double, -/obj/item/storage/backpack/duffelbag/syndie{ - name = "manager's duffel bag" - }, -/obj/item/clothing/under/syndicate/donk/qm, -/obj/item/clothing/suit/hazardvest/donk/qm, -/obj/item/melee/classic_baton/telescopic, -/obj/item/radio/headset/syndicate/alt/leader, -/obj/item/spacecash/bundle/c1000, -/obj/item/spacecash/bundle/c1000, -/obj/item/spacecash/bundle/c1000, -/obj/item/spacecash/bundle/c1000, -/obj/item/spacecash/bundle/c1000, -/obj/item/spacecash/bundle/c1000, -/obj/structure/closet/secure_closet/wall{ - dir = 4; - icon_state = "solgov_wall"; - name = "manager's locker"; - pixel_x = -28; - req_access_txt = "41" - }, -/obj/machinery/light_switch{ - pixel_y = 22 - }, -/turf/open/floor/plasteel/mono/dark, -/area/ship/engineering) -"fv" = ( -/obj/machinery/selling_pad, -/obj/effect/turf_decal/box, -/turf/open/floor/plasteel/mono/dark, -/area/ship/hallway/central) -"fy" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2, -/obj/effect/turf_decal/trimline/opaque/brown/filled/warning, -/obj/structure/cable{ - icon_state = "2-8" - }, -/turf/open/floor/plasteel/mono/dark, -/area/ship/cargo) -"fB" = ( -/obj/effect/decal/cleanable/oil, -/obj/effect/turf_decal/corner/opaque/brown/border{ - dir = 8 - }, -/turf/open/floor/plasteel/mono/dark, -/area/ship/cargo) -"ga" = ( -/obj/structure/table/reinforced, -/obj/machinery/door/window{ - dir = 4 - }, -/obj/machinery/door/firedoor, -/obj/machinery/door/poddoor/shutters{ - dir = 4; - id = "cargodoors" - }, -/obj/item/radio/intercom/directional/north{ - pixel_y = 22 - }, -/turf/open/floor/plasteel/dark, -/area/ship/cargo) -"gf" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer4{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer2{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel/mono/dark, -/area/ship/cargo) -"gj" = ( -/obj/machinery/light/directional/north, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ - dir = 6 - }, -/obj/structure/closet/secure_closet/engineering_welding, -/turf/open/floor/plasteel/tech/techmaint, -/area/ship/engineering) -"gC" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2, -/obj/effect/turf_decal/siding/blue{ - dir = 8 - }, -/obj/effect/turf_decal/siding/blue{ - dir = 4 - }, -/turf/open/floor/plasteel/dark, -/area/ship/hallway/central) -"hd" = ( -/obj/machinery/atmospherics/components/unary/outlet_injector/on{ - dir = 1 - }, -/turf/open/floor/plating, -/area/ship/engineering) -"hi" = ( -/turf/open/floor/plasteel/mono/dark, -/area/ship/cargo) -"hm" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/patterned/cargo_one, -/area/ship/storage) -"hs" = ( -/turf/closed/wall/mineral/plastitanium/nodiagonal, -/area/ship/cargo) -"hu" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/firealarm/directional/east, -/obj/effect/turf_decal/corner/opaque/brown/border{ - dir = 4 - }, -/obj/machinery/suit_storage_unit/inherit/industrial, -/obj/item/clothing/suit/space/syndicate, -/obj/item/clothing/head/helmet/space/syndicate, -/obj/item/clothing/mask/breath, -/turf/open/floor/plasteel/mono/dark, -/area/ship/cargo) -"hX" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/corner/opaque/brown/border{ - dir = 8 - }, -/turf/open/floor/plasteel/mono/dark, -/area/ship/cargo) -"if" = ( -/obj/machinery/cryopod{ - dir = 4 - }, -/obj/machinery/computer/cryopod/directional/south, -/obj/machinery/light/small/directional/west, -/turf/open/floor/plasteel/tech/techmaint, -/area/ship/crew/dorm) -"it" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/power/shieldwallgen/atmos{ - anchored = 1; - dir = 1; - id = "luxembourg_cargo"; - locked = 1 - }, -/obj/structure/cable{ - icon_state = "0-4" - }, -/obj/machinery/door/poddoor/shutters{ - dir = 4; - id = "syndiefuck" - }, -/turf/open/floor/plasteel/mono/dark, -/area/ship/cargo) -"iF" = ( -/obj/structure/cable{ - icon_state = "1-4" - }, -/obj/effect/decal/cleanable/dirt, -/obj/structure/closet/crate, -/obj/item/vending_refill/engineering, -/obj/item/vending_refill/engineering, -/obj/item/vending_refill/engivend, -/obj/item/vending_refill/engivend, -/obj/item/vending_refill/hydronutrients, -/obj/item/vending_refill/hydronutrients, -/obj/item/vending_refill/boozeomat, -/obj/item/vending_refill/boozeomat, -/obj/item/vending_refill/medical, -/obj/item/vending_refill/medical, -/obj/item/vending_refill/cigarette, -/obj/item/vending_refill/cigarette, -/obj/item/vending_refill/snack, -/obj/item/vending_refill/snack, -/obj/item/vending_refill/sovietsoda, -/obj/item/vending_refill/cola, -/obj/item/vending_refill/cola, -/turf/open/floor/plasteel/mono/dark, -/area/ship/storage) -"iO" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ - dir = 10 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ - dir = 10 - }, -/turf/open/floor/plasteel/patterned/cargo_one, -/area/ship/storage) -"iR" = ( -/obj/machinery/power/shuttle/engine/fueled/plasma{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/layer_manifold, -/turf/open/floor/plating, -/area/ship/engineering) -"iZ" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ - dir = 9 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ - dir = 9 - }, -/obj/structure/catwalk/over/plated_catwalk/white, -/obj/machinery/atmospherics/components/unary/portables_connector{ - dir = 4 - }, -/turf/open/floor/plating, -/area/ship/engineering) -"jr" = ( -/turf/open/floor/carpet/red_gold, -/area/ship/hallway/central) -"jv" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 4 - }, -/obj/structure/rack, -/obj/effect/turf_decal/corner/opaque/neutral/mono, -/turf/open/floor/plasteel/mono/dark, -/area/ship/hallway/central) -"jH" = ( -/obj/structure/table, -/obj/item/radio/intercom/wideband/table{ - dir = 4 - }, -/obj/machinery/light_switch{ - pixel_y = 22 - }, -/turf/open/floor/plasteel/mono/dark, -/area/ship/hallway/central) -"jK" = ( -/obj/machinery/air_sensor/atmos/air_tank, -/turf/open/floor/engine/air, -/area/ship/engineering) -"ke" = ( -/obj/machinery/mech_bay_recharge_port{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/mono/dark, -/area/ship/storage) -"ks" = ( -/obj/structure/closet/crate, -/obj/item/gun_voucher, -/obj/item/gun_voucher, -/obj/item/gun_voucher, -/obj/item/gun_voucher, -/obj/item/gun_voucher, -/obj/item/gun_voucher, -/obj/item/gun_voucher, -/obj/item/gun_voucher, -/obj/item/gun_voucher, -/obj/item/gun_voucher, -/turf/open/floor/plasteel/mono/dark, -/area/ship/storage) -"kE" = ( -/obj/machinery/chem_master/condimaster, -/turf/open/floor/plasteel/mono/dark, -/area/ship/crew/canteen) -"kI" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ - dir = 5 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ - dir = 5 - }, -/turf/open/floor/plasteel/patterned/cargo_one, -/area/ship/storage) -"kZ" = ( -/obj/effect/spawner/structure/window/plasma/reinforced/plastitanium, -/obj/machinery/door/poddoor/shutters{ - dir = 4; - id = "externalshutters" - }, -/turf/open/floor/plating, -/area/ship/hallway/central) -"lb" = ( -/obj/structure/cable{ - icon_state = "1-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ - dir = 8 - }, -/obj/machinery/portable_atmospherics/scrubber, -/turf/open/floor/plasteel/tech/techmaint, -/area/ship/engineering) -"lg" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/structure/cable{ - icon_state = "2-4" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2, -/turf/open/floor/plasteel/patterned/cargo_one, -/area/ship/storage) -"lt" = ( -/obj/machinery/atmospherics/components/binary/volume_pump, -/obj/structure/catwalk/over/plated_catwalk/white, -/turf/open/floor/plating, -/area/ship/engineering) -"lK" = ( -/obj/effect/turf_decal/siding/blue/corner{ - dir = 8 - }, -/obj/effect/turf_decal/siding/blue/corner{ - dir = 1 - }, -/turf/open/floor/plasteel/dark, -/area/ship/hallway/central) -"lQ" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2, -/obj/machinery/door/firedoor/border_only, -/obj/machinery/door/firedoor/border_only{ - dir = 1 - }, -/obj/machinery/door/poddoor/shutters{ - id = "warehouse" - }, -/turf/open/floor/plasteel/tech/techmaint, -/area/ship/storage) -"lW" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/manifold/orange/visible{ - dir = 1 - }, -/obj/structure/catwalk/over/plated_catwalk/white, -/turf/open/floor/plating, -/area/ship/engineering) -"mi" = ( -/obj/effect/spawner/structure/window/plasma/reinforced/plastitanium, -/obj/machinery/door/poddoor/shutters{ - dir = 4; - id = "externalshutters" - }, -/turf/open/floor/plating, -/area/ship/crew/dorm) -"mm" = ( -/obj/item/toy/figure/cargotech, -/obj/item/clothing/suit/hooded/wintercoat/cargo, -/obj/item/stack/sheet/cardboard/fifty, -/obj/item/hand_labeler, -/obj/item/hand_labeler_refill, -/obj/item/clothing/under/syndicate/donk, -/obj/item/clothing/suit/hazardvest/donk, -/obj/item/stack/wrapping_paper, -/obj/item/stack/packageWrap, -/obj/structure/railing, -/obj/structure/closet/wall{ - dir = 4; - icon_door = "orange_wall"; - name = "employee closet"; - pixel_x = -28 - }, -/turf/open/floor/plasteel/mono/dark, -/area/ship/engineering) -"mE" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2, -/obj/structure/catwalk/over/plated_catwalk/dark, -/obj/effect/turf_decal/kfp_small/left{ - dir = 4 - }, -/turf/open/floor/plating, -/area/ship/engineering) -"mK" = ( -/obj/machinery/light/directional/south, -/obj/machinery/computer/atmos_control/tank/air_tank{ - dir = 4 - }, -/obj/machinery/airalarm/directional/west, -/turf/open/floor/plasteel/tech/techmaint, -/area/ship/engineering) -"na" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2, -/turf/closed/wall/mineral/plastitanium/nodiagonal, -/area/ship/engineering) -"nz" = ( -/obj/structure/sign/donk{ - pixel_x = -32 - }, -/obj/structure/rack, -/obj/item/radio/headset, -/obj/item/radio/headset, -/obj/item/radio/headset, -/obj/item/radio/headset, -/obj/item/radio/headset, -/obj/item/radio/headset, -/turf/open/floor/plasteel/dark, -/area/ship/crew/dorm) -"ow" = ( -/obj/effect/spawner/structure/window/plasma/reinforced/plastitanium, -/obj/machinery/door/poddoor/shutters{ - id = "externalshutters" - }, -/turf/open/floor/plating, -/area/ship/crew/canteen) -"pd" = ( -/obj/machinery/light/directional/east, -/obj/structure/closet/crate/large{ - name = "Donk! Co. Powerloader In a Box" - }, -/obj/effect/decal/cleanable/oil, -/obj/effect/turf_decal/rechargefloor, -/obj/mecha/working/ripley/cargo{ - name = "\improper Donk! Co. Cargo Loading Device" - }, -/turf/open/floor/plasteel/mono/dark, -/area/ship/storage) -"pt" = ( -/turf/closed/wall/mineral/plastitanium, -/area/ship/engineering) -"pJ" = ( -/obj/machinery/firealarm/directional/south, -/obj/machinery/autolathe, -/turf/open/floor/plasteel/tech/techmaint, -/area/ship/engineering) -"pL" = ( -/obj/effect/turf_decal/siding/blue{ - dir = 1 - }, -/obj/effect/turf_decal/siding/blue/corner{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/ship/hallway/central) -"pR" = ( -/obj/machinery/power/smes/engineering, -/obj/structure/cable{ - icon_state = "0-2" - }, -/obj/machinery/door/firedoor/border_only, -/obj/machinery/door/firedoor/border_only{ - dir = 1 - }, -/turf/open/floor/plating, -/area/ship/engineering) -"qe" = ( -/obj/effect/turf_decal/atmos/air, -/turf/open/floor/engine/air, -/area/ship/engineering) -"qf" = ( -/obj/structure/table, -/obj/machinery/door/firedoor, -/obj/item/radio/intercom/directional/north, -/turf/open/floor/plasteel/mono/dark, -/area/ship/crew/canteen) -"qh" = ( -/obj/machinery/airalarm/directional/west, -/obj/item/stack/sheet/cardboard/fifty, -/obj/item/hand_labeler, -/obj/effect/turf_decal/corner/opaque/brown/border{ - dir = 8 - }, -/obj/machinery/navbeacon/wayfinding{ - codes_txt = "patrol;next_patrol=lux_shopfloor"; - location = "lux_lobby" - }, -/turf/open/floor/plasteel/mono/dark, -/area/ship/cargo) -"ql" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/orange/visible{ - dir = 4 - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 4 - }, -/obj/structure/catwalk/over/plated_catwalk, -/turf/open/floor/plating, -/area/ship/engineering) -"qO" = ( -/obj/structure/cable{ - icon_state = "2-4" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ - dir = 4 - }, -/obj/structure/chair/plastic{ - dir = 4 - }, -/obj/effect/turf_decal/siding/red{ - dir = 8 - }, -/obj/effect/turf_decal/corner/opaque/neutral/border{ - dir = 4 - }, -/turf/open/floor/plasteel/mono/dark, -/area/ship/hallway/central) -"qP" = ( -/obj/machinery/door/airlock/external, -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/orange/visible{ - dir = 5 - }, -/turf/open/floor/plating, -/area/ship/engineering) -"qR" = ( -/turf/open/floor/engine/air, -/area/ship/engineering) -"qV" = ( -/obj/item/toy/sword, -/obj/structure/closet/crate/wooden/toy, -/obj/item/ammo_box/magazine/toy/smgm45/riot, -/obj/item/ammo_box/magazine/toy/smgm45/riot, -/obj/item/gun/ballistic/automatic/smg/c20r/toy/unrestricted/riot, -/obj/item/soap/syndie, -/obj/item/soap/syndie, -/obj/item/soap/syndie, -/obj/item/soap/syndie, -/obj/item/soap/syndie, -/obj/item/soap/syndie, -/obj/item/soap/syndie, -/obj/item/soap/syndie, -/turf/open/floor/plasteel/mono/dark, -/area/ship/storage) -"rh" = ( -/obj/effect/turf_decal/siding/blue/corner{ - dir = 8 - }, -/obj/effect/turf_decal/siding/blue/corner, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4, -/obj/effect/turf_decal/trimline/opaque/blue/filled/warning{ - dir = 1 - }, -/turf/open/floor/plasteel/dark, -/area/ship/hallway/central) -"rm" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ - dir = 9 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ - dir = 9 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/carpet/red_gold, -/area/ship/crew/dorm) -"rq" = ( -/obj/machinery/door/firedoor/border_only{ - dir = 4 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 8 - }, -/obj/machinery/door/window{ - dir = 8; - name = "Canteen" - }, -/obj/effect/turf_decal/siding/red, -/turf/open/floor/plasteel/mono/dark, -/area/ship/crew/canteen) -"rG" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, -/obj/effect/turf_decal/corner/opaque/neutral/mono, -/turf/open/floor/plasteel/mono/dark, -/area/ship/crew/canteen) -"rU" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2, -/obj/effect/turf_decal/trimline/opaque/orange/filled/warning, -/turf/open/floor/plasteel/patterned/cargo_one, -/area/ship/storage) -"rV" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/high_volume/siphon/atmos/air_output{ - dir = 4 - }, -/obj/structure/window/plasma/reinforced/spawner/east, -/turf/open/floor/engine/air, -/area/ship/engineering) -"sh" = ( -/obj/machinery/power/shuttle/engine/fueled/plasma{ - dir = 1 - }, -/turf/open/floor/plating, -/area/ship/engineering) -"sk" = ( -/obj/effect/turf_decal/atmos/plasma, -/turf/open/floor/engine/plasma, -/area/ship/engineering) -"sF" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 8 - }, -/obj/effect/turf_decal/corner/opaque/neutral/mono, -/turf/open/floor/plasteel/mono/dark, -/area/ship/crew/canteen) -"sI" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer2{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ - dir = 6 - }, -/obj/effect/turf_decal/industrial/traffic{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/ship/crew/dorm) -"sV" = ( -/mob/living/simple_animal/bot/mulebot{ - bot_name = "\proper Christine"; - desc = "A Multiple Utility Load Effector bot. This one seems oddly menacing..."; - id = "Christine"; - name = "\proper Christine" - }, -/obj/effect/turf_decal/corner/opaque/brown/bordercee, -/obj/machinery/navbeacon/wayfinding{ - codes_txt = null; - location = "mulestation" - }, -/turf/open/floor/plasteel/mono/dark, -/area/ship/cargo) -"tx" = ( -/obj/machinery/power/port_gen/pacman, -/obj/structure/cable/yellow{ - icon_state = "0-4" - }, -/obj/item/stack/sheet/mineral/plasma/five, -/turf/open/floor/plasteel/mono/dark, -/area/ship/engineering) -"tF" = ( -/obj/structure/bed/pod, -/obj/item/bedsheet/blue, -/obj/structure/curtain/bounty, -/turf/open/floor/plasteel/dark, -/area/ship/crew/dorm) -"tH" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/effect/turf_decal/siding/red{ - dir = 10 - }, -/obj/effect/turf_decal/corner/opaque/neutral/bordercorner{ - dir = 4 - }, -/turf/open/floor/plasteel/mono/dark, -/area/ship/hallway/central) -"tO" = ( -/obj/effect/turf_decal/siding/blue/corner, -/obj/effect/turf_decal/siding/blue/corner{ - dir = 8 - }, -/obj/effect/turf_decal/siding/blue/corner{ - dir = 4 - }, -/turf/open/floor/plasteel/dark, -/area/ship/hallway/central) -"tU" = ( -/obj/machinery/camera{ - dir = 10 - }, -/turf/open/floor/plating, -/area/template_noop) -"tV" = ( -/obj/machinery/door/firedoor/border_only{ - dir = 4 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 8 - }, -/obj/machinery/button/door{ - id = "cargodoors"; - pixel_x = 8; - pixel_y = -24 - }, -/obj/machinery/door/window{ - dir = 8; - name = "Cargo Bay" - }, -/obj/machinery/door/poddoor/shutters{ - dir = 4; - id = "cargodoors" - }, -/turf/open/floor/plasteel/dark, -/area/ship/cargo) -"ug" = ( -/obj/structure/table/reinforced, -/obj/machinery/door/window/eastright, -/obj/machinery/door/firedoor, -/obj/machinery/door/poddoor/shutters{ - dir = 4; - id = "cargodoors" - }, -/turf/open/floor/plasteel/dark, -/area/ship/cargo) -"ul" = ( -/obj/structure/cable/yellow{ - icon_state = "0-8" - }, -/obj/machinery/power/port_gen/pacman, -/obj/item/stack/sheet/mineral/plasma/five, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/mono/dark, -/area/ship/engineering) -"uo" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/components/binary/pump{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ - dir = 5 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2, -/obj/structure/catwalk/over/plated_catwalk, -/turf/open/floor/plating, -/area/ship/engineering) -"uB" = ( -/obj/structure/table, -/obj/machinery/reagentgrinder, -/obj/item/reagent_containers/food/drinks/shaker{ - pixel_x = 10 - }, -/obj/item/kitchen/knife{ - pixel_x = -8 - }, -/turf/open/floor/plasteel/mono/dark, -/area/ship/crew/canteen) -"uK" = ( -/obj/machinery/atmospherics/components/unary/outlet_injector/atmos/toxin_input{ - dir = 8 - }, -/obj/structure/window/plasma/reinforced/spawner/west, -/turf/open/floor/engine/plasma, -/area/ship/engineering) -"uX" = ( -/obj/machinery/power/apc/auto_name/directional/east, -/obj/structure/cable{ - icon_state = "0-8" - }, -/obj/effect/turf_decal/corner/opaque/brown/border{ - dir = 4 - }, -/obj/machinery/suit_storage_unit/inherit/industrial, -/obj/item/clothing/suit/space/syndicate/green, -/obj/item/clothing/head/helmet/space/syndicate/green, -/obj/item/clothing/mask/breath, -/turf/open/floor/plasteel/mono/dark, -/area/ship/cargo) -"vb" = ( -/obj/machinery/door/firedoor/border_only, -/obj/machinery/door/firedoor/border_only{ - dir = 1 - }, -/obj/machinery/door/poddoor/shutters{ - id = "warehouse" - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/tech/techmaint, -/area/ship/storage) -"vf" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer4, -/obj/effect/turf_decal/siding/blue{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/ship/hallway/central) -"vp" = ( -/turf/closed/wall/mineral/plastitanium/nodiagonal, -/area/ship/engineering) -"vw" = ( -/obj/machinery/camera{ - dir = 1 - }, -/turf/open/floor/plating, -/area/template_noop) -"vz" = ( -/obj/machinery/atmospherics/components/unary/shuttle/heater{ - dir = 1 - }, -/obj/structure/window/reinforced/spawner, -/obj/machinery/door/poddoor/shutters{ - id = "externalshutters" - }, -/turf/open/floor/plasteel/tech/techmaint, -/area/ship/engineering) -"vT" = ( -/obj/structure/closet/crate, -/obj/item/grenade/c4, -/obj/item/grenade/c4, -/obj/item/grenade/c4, -/obj/item/grenade/c4, -/obj/item/grenade/c4, -/obj/item/grenade/c4, -/obj/item/grenade/c4, -/obj/item/grenade/c4, -/obj/item/grenade/c4, -/obj/item/grenade/c4, -/turf/open/floor/plasteel/mono/dark, -/area/ship/storage) -"wd" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, -/obj/effect/turf_decal/siding/blue{ - dir = 4 - }, -/turf/open/floor/plasteel/dark, -/area/ship/hallway/central) -"wN" = ( -/obj/structure/table, -/obj/machinery/chem_dispenser/drinks, -/obj/machinery/light/directional/north, -/turf/open/floor/plasteel/mono/dark, -/area/ship/crew/canteen) -"wP" = ( -/obj/structure/cable{ - icon_state = "2-4" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2, -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel/mono/dark, -/area/ship/cargo) -"wT" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/siphon/atmos/toxin_output{ - dir = 8 - }, -/obj/structure/window/plasma/reinforced/spawner/west, -/turf/open/floor/engine/plasma, -/area/ship/engineering) -"xa" = ( -/obj/effect/turf_decal/siding/blue, -/obj/effect/turf_decal/corner/opaque/blue/half{ - dir = 1 - }, -/turf/open/floor/plasteel/dark, -/area/ship/hallway/central) -"xc" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/structure/chair/plastic{ - dir = 4 - }, -/obj/effect/turf_decal/siding/red{ - dir = 8 - }, -/obj/effect/turf_decal/corner/opaque/neutral/border{ - dir = 4 - }, -/turf/open/floor/plasteel/mono/dark, -/area/ship/hallway/central) -"xt" = ( -/obj/machinery/light/directional/east, -/obj/item/clothing/head/HoS/beret/syndicate, -/obj/item/radio/headset/syndicate/alt, -/obj/item/gun/ballistic/shotgun/doublebarrel, -/obj/item/clothing/under/rank/civilian/bartender, -/obj/structure/closet/secure_closet/bar{ - req_access = null; - req_one_access_txt = list(25,41) - }, -/turf/open/floor/plasteel/mono/dark, -/area/ship/engineering) -"xw" = ( -/obj/structure/cable{ - icon_state = "1-8" - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/vending/clothing{ - default_price = 0; - extra_price = 0 - }, -/obj/machinery/light/small/directional/east, -/turf/open/floor/plasteel/dark, -/area/ship/crew/dorm) -"yd" = ( -/obj/structure/table, -/obj/machinery/chem_dispenser/drinks/beer, -/turf/open/floor/plasteel/mono/dark, -/area/ship/crew/canteen) -"yf" = ( -/obj/effect/turf_decal/siding/blue/corner{ - dir = 4 - }, -/obj/effect/turf_decal/siding/blue{ - dir = 10 - }, -/turf/open/floor/plasteel/dark, -/area/ship/hallway/central) -"yh" = ( -/obj/machinery/light_switch{ - dir = 8; - pixel_x = 24; - pixel_y = 5 - }, -/obj/effect/turf_decal/corner/opaque/brown/border{ - dir = 4 - }, -/obj/effect/turf_decal/corner/opaque/brown/bordercorner{ - dir = 1 - }, -/turf/open/floor/plasteel/mono/dark, -/area/ship/cargo) -"ym" = ( -/obj/effect/turf_decal/siding/blue{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/ship/hallway/central) -"yQ" = ( -/obj/structure/cable/yellow{ - icon_state = "2-8" - }, -/obj/structure/cable/yellow{ - icon_state = "2-4" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2, -/obj/structure/catwalk/over/plated_catwalk/dark, -/turf/open/floor/plating, -/area/ship/engineering) -"yX" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2, -/obj/effect/turf_decal/siding/blue/corner{ - dir = 8 - }, -/obj/effect/turf_decal/siding/blue/corner, -/obj/effect/turf_decal/siding/blue/corner{ - dir = 1 - }, -/obj/effect/turf_decal/siding/blue/corner{ - dir = 4 - }, -/obj/machinery/navbeacon/wayfinding{ - codes_txt = "patrol;next_patrol=lux_kitchen"; - location = "lux_shopfloor" - }, -/obj/machinery/holopad/emergency/cargo, -/turf/open/floor/plasteel/dark, -/area/ship/hallway/central) -"zc" = ( -/obj/structure/rack, -/obj/effect/turf_decal/corner/opaque/neutral/mono, -/obj/machinery/airalarm/directional/east, -/turf/open/floor/plasteel/mono/dark, -/area/ship/hallway/central) -"zW" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ - dir = 6 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ - dir = 6 - }, -/turf/open/floor/carpet/red_gold, -/area/ship/crew/dorm) -"Ai" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2, -/obj/machinery/door/airlock{ - name = "Dormitory" - }, -/turf/open/floor/plasteel/tech/techmaint, -/area/ship/crew/dorm) -"AE" = ( -/obj/machinery/door/airlock/external, -/obj/effect/mapping_helpers/airlock/cyclelink_helper, -/obj/machinery/atmospherics/pipe/layer_manifold, -/turf/open/floor/plating, -/area/ship/engineering) -"AL" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/mono/dark, -/area/ship/cargo) -"Bt" = ( -/turf/closed/wall/mineral/plastitanium, -/area/ship/crew/canteen) -"Bw" = ( -/turf/closed/wall/mineral/plastitanium, -/area/ship/cargo) -"BM" = ( -/obj/structure/bed/pod, -/obj/item/bedsheet/blue, -/obj/structure/window/reinforced/tinted/frosted, -/obj/structure/curtain/bounty, -/obj/machinery/power/apc/auto_name/directional/west, -/obj/structure/cable{ - icon_state = "0-4" - }, -/obj/machinery/light_switch{ - dir = 4; - pixel_x = -19; - pixel_y = 12 - }, -/turf/open/floor/carpet/red_gold, -/area/ship/crew/dorm) -"BX" = ( -/obj/machinery/airalarm/directional/west, -/obj/machinery/cryopod{ - dir = 4 - }, -/turf/open/floor/plasteel/tech/techmaint, -/area/ship/crew/dorm) -"BZ" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/corner/opaque/brown/border{ - dir = 4 - }, -/turf/open/floor/plasteel/mono/dark, -/area/ship/cargo) -"CC" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/mono/dark, -/area/ship/cargo) -"CI" = ( -/obj/effect/turf_decal/siding/blue/corner{ - dir = 1 - }, -/obj/effect/turf_decal/siding/blue{ - dir = 6 - }, -/turf/open/floor/plasteel/dark, -/area/ship/hallway/central) -"CM" = ( -/obj/structure/cable{ - icon_state = "2-4" - }, -/obj/structure/cable{ - icon_state = "2-8" - }, -/obj/machinery/atmospherics/pipe/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden/layer2, -/obj/structure/catwalk/over/plated_catwalk, -/turf/open/floor/plating, -/area/ship/engineering) -"CT" = ( -/obj/machinery/computer/atmos_control/tank/toxin_tank{ - dir = 8 - }, -/obj/machinery/light/directional/south, -/turf/open/floor/plasteel/tech/techmaint, -/area/ship/engineering) -"CV" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2, -/obj/effect/turf_decal/siding/red, -/obj/structure/cable{ - icon_state = "2-8" - }, -/turf/open/floor/plasteel/mono/dark, -/area/ship/crew/canteen) -"CW" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ - dir = 8 - }, -/obj/structure/closet/secure_closet/engineering_electrical, -/obj/item/stack/circuit_stack/full, -/obj/item/stack/circuit_stack/full, -/obj/item/stack/circuit_stack/full, -/obj/item/stack/circuit_stack/full, -/obj/machinery/light/directional/north, -/turf/open/floor/plasteel/tech/techmaint, -/area/ship/engineering) -"Da" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2, -/obj/machinery/door/firedoor/border_only{ - dir = 1 - }, -/obj/machinery/door/firedoor/border_only, -/obj/machinery/door/airlock{ - name = "Canteen" - }, -/turf/open/floor/plasteel/tech/techmaint, -/area/ship/crew/canteen) -"Dq" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2, -/obj/effect/turf_decal/corner/opaque/neutral/mono, -/obj/machinery/navbeacon/wayfinding{ - codes_txt = "patrol;next_patrol=lux_crew"; - location = "lux_kitchen" - }, -/turf/open/floor/plasteel/mono/dark, -/area/ship/crew/canteen) -"Dw" = ( -/obj/structure/table, -/obj/structure/window/plasma/reinforced, -/obj/item/reagent_containers/food/drinks/shaker, -/obj/machinery/door/firedoor, -/turf/open/floor/plasteel/mono/dark, -/area/ship/crew/canteen) -"DA" = ( -/obj/effect/turf_decal/siding/red, -/obj/machinery/firealarm/directional/south, -/obj/machinery/light_switch{ - dir = 1; - pixel_x = 6; - pixel_y = -24 - }, -/obj/machinery/airalarm/directional/east, -/obj/machinery/vending/dinnerware, -/turf/open/floor/plasteel/mono/dark, -/area/ship/crew/canteen) -"DE" = ( -/obj/structure/rack, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 8 - }, -/obj/effect/turf_decal/corner/opaque/neutral/mono, -/turf/open/floor/plasteel/mono/dark, -/area/ship/hallway/central) -"DG" = ( -/obj/machinery/light/directional/south, -/obj/structure/rack, -/obj/effect/turf_decal/corner/opaque/neutral/mono, -/turf/open/floor/plasteel/mono/dark, -/area/ship/hallway/central) -"DJ" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer4{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer2{ - dir = 4 - }, -/obj/structure/catwalk/over/plated_catwalk/dark, -/obj/effect/turf_decal/number/five{ - dir = 4 - }, -/turf/open/floor/plating, -/area/ship/engineering) -"DW" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/light_switch{ - dir = 8; - pixel_x = 24 - }, -/obj/structure/chair/plastic, -/turf/open/floor/carpet/red_gold, -/area/ship/crew/dorm) -"Ee" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ - dir = 4 - }, -/obj/effect/turf_decal/corner/opaque/brown/border{ - dir = 4 - }, -/turf/open/floor/plasteel/mono/dark, -/area/ship/cargo) -"Ej" = ( -/obj/machinery/modular_computer/console/preset/command{ - dir = 4 - }, -/turf/open/floor/plasteel/mono/dark, -/area/ship/hallway/central) -"Er" = ( -/obj/machinery/atmospherics/pipe/simple/orange/visible{ - dir = 9 - }, -/turf/closed/wall/mineral/plastitanium/nodiagonal, -/area/ship/engineering) -"EG" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 8 - }, -/obj/effect/turf_decal/trimline/opaque/brown/filled/warning{ - dir = 4 - }, -/turf/open/floor/plasteel/mono/dark, -/area/ship/cargo) -"EO" = ( -/turf/closed/wall/mineral/plastitanium/nodiagonal, -/area/ship/crew/dorm) -"EW" = ( -/turf/open/floor/engine/plasma, -/area/ship/engineering) -"EZ" = ( -/obj/item/radio/headset/syndicate/alt, -/obj/item/toy/figure/cargotech, -/obj/item/clothing/suit/hooded/wintercoat/cargo, -/obj/item/stack/sheet/cardboard/fifty, -/obj/item/hand_labeler, -/obj/item/hand_labeler_refill, -/obj/item/clothing/under/syndicate/donk, -/obj/item/clothing/suit/hazardvest/donk, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 4 - }, -/obj/item/stack/wrapping_paper, -/obj/item/stack/packageWrap, -/obj/structure/closet/wall{ - dir = 4; - icon_door = "orange_wall"; - name = "employee closet"; - pixel_x = -28 - }, -/turf/open/floor/plasteel/mono/dark, -/area/ship/engineering) -"Fj" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2, -/obj/item/paper{ - desc = "A piece of paper depicting a extremely pissed up upper manager"; - default_raw_text = "YOU DAMNNED FOOLS! YOU ARENT SUPPOSED TO USE YOUR STOCK, YOU'RE SUPPOSED TO SELL THEM!! WE AREN'T WASTING MY MONEY ARE WE!?! NOW GET BACK TO WORK!!!"; - name = "angry letter from upper management" - }, -/turf/open/floor/plasteel/patterned/cargo_one, -/area/ship/storage) -"Fq" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ - dir = 4 - }, -/obj/machinery/holopad/emergency/bar, -/obj/effect/turf_decal/corner/opaque/neutral/mono, -/turf/open/floor/plasteel/mono/dark, -/area/ship/crew/canteen) -"FV" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer4{ - dir = 8 - }, -/turf/open/floor/plasteel/patterned, -/area/ship/crew/dorm) -"Ga" = ( -/obj/machinery/computer/helm, -/turf/open/floor/plasteel/mono/dark, -/area/ship/hallway/central) -"Gr" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/orange/visible{ - dir = 4 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 8 - }, -/obj/structure/catwalk/over/plated_catwalk, -/turf/open/floor/plating, -/area/ship/engineering) -"GD" = ( -/obj/docking_port/stationary{ - width = 30; - height = 15; - dir = 8; - dwidth = 15 - }, -/turf/template_noop, -/area/template_noop) -"GG" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/orange/visible{ - dir = 6 - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer2{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt, -/obj/structure/catwalk/over/plated_catwalk, -/turf/open/floor/plating, -/area/ship/engineering) -"Hx" = ( -/turf/closed/wall/mineral/plastitanium, -/area/ship/crew/dorm) -"HG" = ( -/obj/machinery/power/shieldwallgen/atmos{ - anchored = 1; - id = "luxembourg_cargo"; - locked = 1 - }, -/obj/structure/cable{ - icon_state = "0-4" - }, -/obj/machinery/door/poddoor/shutters{ - dir = 4; - id = "syndiefuck" - }, -/turf/open/floor/plasteel/mono/dark, -/area/ship/cargo) -"HK" = ( -/obj/structure/rack, -/obj/effect/turf_decal/corner/opaque/neutral/mono, -/obj/machinery/light/directional/east, -/turf/open/floor/plasteel/mono/dark, -/area/ship/hallway/central) -"HZ" = ( -/obj/structure/table, -/obj/item/reagent_containers/glass/rag, -/obj/machinery/door/firedoor, -/turf/open/floor/plasteel/mono/dark, -/area/ship/crew/canteen) -"Id" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4, -/obj/structure/cable{ - icon_state = "2-8" - }, -/turf/open/floor/carpet/red_gold, -/area/ship/crew/dorm) -"Ij" = ( -/obj/effect/spawner/structure/window/plasma/reinforced/plastitanium, -/obj/docking_port/mobile{ - can_move_docking_ports = 1; - dir = 2; - launch_status = 0 - }, -/obj/machinery/door/poddoor/shutters{ - id = "externalshutters" - }, -/turf/open/floor/plating, -/area/ship/hallway/central) -"Ip" = ( -/obj/item/toy/figure/cargotech, -/obj/item/clothing/suit/hooded/wintercoat/cargo, -/obj/item/stack/sheet/cardboard/fifty, -/obj/item/hand_labeler, -/obj/item/hand_labeler_refill, -/obj/item/clothing/under/syndicate/donk, -/obj/item/clothing/suit/hazardvest/donk, -/obj/item/stack/wrapping_paper, -/obj/item/stack/packageWrap, -/obj/structure/railing, -/obj/structure/closet/wall{ - dir = 8; - icon_door = "orange_wall"; - name = "employee closet"; - pixel_x = 28 - }, -/turf/open/floor/plasteel/mono/dark, -/area/ship/engineering) -"Iv" = ( -/obj/effect/turf_decal/siding/blue{ - dir = 4 - }, -/obj/effect/turf_decal/siding/blue{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/ship/hallway/central) -"IT" = ( -/obj/machinery/power/apc/auto_name/directional/east, -/obj/structure/cable, -/obj/effect/turf_decal/siding/blue, -/obj/machinery/light_switch{ - dir = 8; - pixel_x = 20; - pixel_y = 11 - }, -/turf/open/floor/plasteel/dark, -/area/ship/hallway/central) -"Je" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel/mono/dark, -/area/ship/cargo) -"Ji" = ( -/obj/structure/bed/pod, -/obj/item/bedsheet/blue, -/obj/structure/curtain/bounty, -/turf/open/floor/carpet/red_gold, -/area/ship/crew/dorm) -"Jq" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2, -/obj/effect/turf_decal/siding/blue/corner{ - dir = 1 - }, -/obj/effect/turf_decal/siding/blue/corner{ - dir = 4 - }, -/turf/open/floor/plasteel/dark, -/area/ship/hallway/central) -"Jr" = ( -/obj/effect/turf_decal/siding/blue{ - dir = 1 - }, -/obj/effect/turf_decal/siding/blue/corner, -/turf/open/floor/plasteel/dark, -/area/ship/hallway/central) -"JO" = ( -/obj/structure/closet/crate/science, -/obj/item/circuitboard/machine/chem_dispenser/drinks, -/obj/item/circuitboard/machine/chem_dispenser/drinks, -/obj/item/circuitboard/machine/chem_dispenser/drinks, -/obj/item/circuitboard/machine/chem_dispenser/drinks/beer, -/obj/item/circuitboard/machine/chem_dispenser/drinks/beer, -/obj/item/circuitboard/machine/chem_dispenser/drinks/beer, -/obj/item/circuitboard/machine/deep_fryer, -/obj/item/circuitboard/machine/deep_fryer, -/obj/item/circuitboard/machine/deep_fryer, -/obj/item/circuitboard/machine/mechfab, -/obj/item/circuitboard/machine/mechfab, -/obj/item/circuitboard/machine/mechfab, -/obj/item/circuitboard/machine/mechfab, -/obj/item/circuitboard/machine/mechfab, -/obj/item/circuitboard/machine/ore_redemption, -/obj/item/circuitboard/machine/ore_redemption, -/obj/item/circuitboard/machine/ore_redemption, -/obj/item/circuitboard/machine/microwave, -/obj/item/circuitboard/machine/microwave, -/obj/item/circuitboard/machine/microwave, -/obj/machinery/firealarm/directional/east, -/obj/machinery/light_switch{ - pixel_x = 6; - pixel_y = 24 - }, -/turf/open/floor/plasteel/mono/dark, -/area/ship/storage) -"JT" = ( -/obj/machinery/door/poddoor/shutters{ - dir = 4; - id = "syndiefuck" - }, -/turf/open/floor/plasteel/mono/dark, -/area/ship/cargo) -"JU" = ( -/obj/effect/turf_decal/corner/opaque/brown/border{ - dir = 6 - }, -/obj/machinery/suit_storage_unit/inherit/industrial, -/obj/item/clothing/suit/space/syndicate/blue, -/obj/item/clothing/head/helmet/space/syndicate/blue, -/obj/item/clothing/mask/breath, -/turf/open/floor/plasteel/mono/dark, -/area/ship/cargo) -"JV" = ( -/obj/effect/turf_decal/corner/opaque/brown/bordercorner{ - dir = 1 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel/mono/dark, -/area/ship/cargo) -"Ka" = ( -/turf/closed/wall/mineral/plastitanium/nodiagonal, -/area/ship/storage) -"Kg" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/shower{ - dir = 4 - }, -/obj/structure/window/reinforced/tinted/frosted, -/obj/structure/curtain, -/obj/effect/turf_decal/steeldecal/steel_decals10{ - dir = 8 - }, -/obj/machinery/light_switch{ - pixel_y = 23; - pixel_x = 11 - }, -/turf/open/floor/plasteel/patterned, -/area/ship/crew/dorm) -"Kk" = ( -/obj/machinery/air_sensor/atmos/toxin_tank, -/turf/open/floor/engine/plasma, -/area/ship/engineering) -"Ko" = ( -/obj/structure/cable{ - icon_state = "2-8" - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/navbeacon/wayfinding{ - codes_txt = "patrol;next_patrol=lux_lobby"; - location = "lux_warehouse" - }, -/turf/open/floor/plasteel/patterned/cargo_one, -/area/ship/storage) -"KH" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/vending/autodrobe/all_access{ - default_price = 0; - extra_price = 0 - }, -/obj/machinery/firealarm/directional/south, -/turf/open/floor/plasteel/dark, -/area/ship/crew/dorm) -"KX" = ( -/obj/structure/closet/crate, -/obj/item/construction/rcd/combat, -/obj/item/construction/rcd/combat, -/obj/item/construction/rcd/combat, -/obj/item/construction/rcd/combat, -/obj/item/construction/rcd/combat, -/obj/item/construction/rcd/combat, -/obj/item/construction/rcd/combat, -/obj/item/construction/rcd/combat, -/obj/item/construction/rcd/combat, -/obj/item/construction/rcd/combat, -/turf/open/floor/plasteel/mono/dark, -/area/ship/storage) -"KZ" = ( -/obj/effect/turf_decal/siding/red, -/obj/structure/closet/secure_closet/freezer/wall{ - dir = 1; - name = "refrigerator"; - pixel_y = -32 - }, -/obj/item/storage/box/donkpockets/donkpocketteriyaki, -/obj/item/storage/box/donkpockets/donkpocketteriyaki, -/obj/item/storage/box/donkpockets/donkpocketteriyaki, -/obj/item/storage/box/donkpockets/donkpocketteriyaki, -/obj/item/storage/box/donkpockets/donkpocketspicy, -/obj/item/storage/box/donkpockets/donkpocketspicy, -/obj/item/storage/box/donkpockets/donkpocketspicy, -/obj/item/storage/box/donkpockets/donkpocketspicy, -/obj/item/storage/box/donkpockets/donkpockethonk, -/obj/item/storage/box/donkpockets/donkpockethonk, -/obj/item/storage/box/donkpockets/donkpockethonk, -/obj/item/storage/box/donkpockets/donkpockethonk, -/obj/item/storage/box/donkpockets, -/obj/item/storage/box/donkpockets, -/obj/item/storage/box/donkpockets, -/obj/item/storage/box/donkpockets, -/turf/open/floor/plasteel/mono/dark, -/area/ship/crew/canteen) -"La" = ( -/obj/effect/turf_decal/corner/opaque/blue{ - dir = 4 - }, -/obj/machinery/button/door{ - id = "cargodoors"; - pixel_y = 25 - }, -/turf/open/floor/plasteel/dark, -/area/ship/hallway/central) -"Lr" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ - dir = 4 - }, -/obj/structure/table, -/obj/item/reagent_containers/food/drinks/drinkingglass{ - pixel_x = -4; - pixel_y = -4 - }, -/obj/item/paper{ - desc = "A piece of paper depicting a extremely pissed up upper manager"; - default_raw_text = "YOU ARENT SUPPOSED TO BE MINING, HEAR ME!?!! YOU'RE SUPPOSED TO BE SELLING SHIT TO THE CONSUMERS YOU HEAR!! AS PUNISHMENT FOR THE LAST SHIFT, I HAVE REMOVED ALLL OF YOUR MINING TOOLS!! NOW GET BACK TO WORK!!"; - name = "angry letter from upper management" - }, -/obj/machinery/door/firedoor, -/turf/open/floor/plasteel/mono/dark, -/area/ship/crew/canteen) -"Lu" = ( -/obj/structure/chair/plastic{ - dir = 1 - }, -/turf/open/floor/carpet/red_gold, -/area/ship/crew/dorm) -"LU" = ( -/obj/machinery/atmospherics/components/unary/outlet_injector/atmos/air_input{ - dir = 4 - }, -/obj/structure/window/plasma/reinforced/spawner/east, -/turf/open/floor/engine/air, -/area/ship/engineering) -"LV" = ( -/obj/machinery/vending/boozeomat/all_access{ - default_price = 0; - extra_price = 0 - }, -/turf/open/floor/plasteel/mono/dark, -/area/ship/crew/canteen) -"LY" = ( -/obj/machinery/firealarm/directional/west, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 8 - }, -/obj/structure/closet/crate, -/obj/item/card/emag/limited, -/obj/item/card/emag/limited, -/obj/item/card/emag/limited, -/obj/item/card/emag/limited, -/obj/item/card/emag/limited, -/obj/item/card/emag/limited, -/obj/item/card/emag/limited, -/obj/item/card/emag/limited, -/obj/item/card/emag/limited, -/obj/item/card/emag/limited, -/obj/item/radio/intercom/directional/east, -/turf/open/floor/plasteel/mono/dark, -/area/ship/storage) -"Mg" = ( -/obj/structure/cable{ - icon_state = "2-8" - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer4{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer2{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/neutral/mono, -/turf/open/floor/plasteel/mono/dark, -/area/ship/crew/canteen) -"Mi" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/obj/structure/table/reinforced, -/obj/structure/window/plasma/reinforced, -/obj/machinery/door/window/eastright, -/obj/machinery/door/firedoor, -/obj/machinery/door/poddoor/shutters{ - dir = 4; - id = "cargodoors" - }, -/turf/open/floor/plasteel/dark, -/area/ship/cargo) -"Mj" = ( -/obj/machinery/atmospherics/components/binary/dp_vent_pump, -/obj/machinery/advanced_airlock_controller{ - pixel_x = -25 - }, -/turf/open/floor/plating, -/area/ship/engineering) -"Mx" = ( -/obj/effect/turf_decal/siding/blue{ - dir = 8 - }, -/obj/machinery/light_switch{ - dir = 1; - pixel_x = 10; - pixel_y = -21 - }, -/obj/machinery/firealarm/directional/south, -/obj/effect/turf_decal/trimline/opaque/blue/filled/warning, -/turf/open/floor/plasteel/dark, -/area/ship/hallway/central) -"Mz" = ( -/obj/structure/tank_dispenser/oxygen, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/corner/opaque/brown/border{ - dir = 9 - }, -/turf/open/floor/plasteel/mono/dark, -/area/ship/cargo) -"MT" = ( -/obj/effect/spawner/structure/window/plasma/reinforced/plastitanium, -/obj/machinery/door/poddoor/shutters{ - dir = 4; - id = "externalshutters" - }, -/turf/open/floor/plating, -/area/ship/cargo) -"MU" = ( -/obj/machinery/door/window/brigdoor{ - name = "Bridge"; - req_access_txt = "41" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ - dir = 6 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ - dir = 10 - }, -/turf/open/floor/carpet/red_gold, -/area/ship/hallway/central) -"Nr" = ( -/turf/template_noop, -/area/template_noop) -"NH" = ( -/obj/effect/turf_decal/siding/blue/corner, -/obj/effect/turf_decal/corner/opaque/blue/half{ - dir = 1 - }, -/turf/open/floor/plasteel/dark, -/area/ship/hallway/central) -"NJ" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ - dir = 4 - }, -/turf/open/floor/plasteel/dark, -/area/ship/hallway/central) -"NQ" = ( -/obj/machinery/light/directional/west, -/obj/effect/decal/cleanable/dirt, -/obj/structure/table, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 4 - }, -/obj/item/storage/fancy/cigarettes/cigpack_syndicate{ - pixel_x = 6 - }, -/obj/item/lighter/greyscale{ - pixel_x = -3; - pixel_y = 4 - }, -/turf/open/floor/carpet/red_gold, -/area/ship/crew/dorm) -"On" = ( -/obj/item/storage/toolbox/syndicate, -/obj/item/storage/toolbox/syndicate, -/obj/item/storage/toolbox/syndicate, -/obj/item/storage/toolbox/syndicate, -/obj/item/storage/toolbox/syndicate, -/obj/item/storage/toolbox/syndicate, -/obj/item/storage/toolbox/syndicate, -/obj/item/storage/toolbox/syndicate, -/obj/item/storage/toolbox/syndicate, -/obj/item/storage/toolbox/syndicate, -/obj/item/storage/toolbox/syndicate, -/obj/structure/closet/crate, -/turf/open/floor/plasteel/mono/dark, -/area/ship/storage) -"Op" = ( -/obj/effect/spawner/structure/window/plasma/reinforced/plastitanium, -/obj/machinery/door/poddoor/shutters{ - dir = 4; - id = "externalshutters" - }, -/turf/open/floor/plating, -/area/ship/crew/canteen) -"Oq" = ( -/obj/structure/table, -/obj/item/toy/cards/deck/syndicate, -/turf/open/floor/carpet/red_gold, -/area/ship/crew/dorm) -"Oz" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, -/obj/effect/turf_decal/siding/blue{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/ship/hallway/central) -"OR" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ - dir = 6 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ - dir = 6 - }, -/obj/effect/decal/cleanable/oil, -/obj/structure/cable{ - icon_state = "2-8" - }, -/turf/open/floor/plasteel/mono/dark, -/area/ship/cargo) -"OY" = ( -/obj/structure/closet/crate/trashcart, -/obj/effect/spawner/lootdrop/maintenance/eight, -/obj/effect/turf_decal/corner/opaque/brown/border{ - dir = 9 - }, -/obj/machinery/button/shieldwallgen{ - id = "luxembourg_cargo"; - pixel_x = -10; - pixel_y = 25 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/button/door{ - id = "syndiefuck"; - pixel_x = -20; - pixel_y = 26 - }, -/turf/open/floor/plasteel/mono/dark, -/area/ship/cargo) -"Pb" = ( -/obj/effect/decal/cleanable/dirt, -/turf/closed/wall/mineral/plastitanium/nodiagonal, -/area/ship/crew/dorm) -"Ph" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2, -/obj/structure/catwalk/over/plated_catwalk/dark, -/obj/effect/turf_decal/number/zero{ - dir = 4 - }, -/turf/open/floor/plating, -/area/ship/engineering) -"Ps" = ( -/obj/machinery/light/directional/south, -/obj/item/banner/cargo, -/obj/effect/turf_decal/corner/opaque/brown/border{ - dir = 10 - }, -/obj/machinery/button/shieldwallgen{ - dir = 1; - id = "luxembourg_cargo"; - pixel_x = -10; - pixel_y = -25 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/button/door{ - dir = 1; - id = "syndiefuck"; - pixel_x = -20; - pixel_y = -26 - }, -/turf/open/floor/plasteel/mono/dark, -/area/ship/cargo) -"PO" = ( -/obj/structure/sign/poster/contraband/syndicate_recruitment{ - pixel_x = 4; - pixel_y = -30 - }, -/obj/effect/turf_decal/siding/blue{ - dir = 4 - }, -/obj/effect/turf_decal/trimline/opaque/blue/filled/warning, -/turf/open/floor/plasteel/dark, -/area/ship/hallway/central) -"PW" = ( -/obj/structure/sign/donk{ - pixel_x = -32 - }, -/obj/structure/rack, -/obj/effect/turf_decal/corner/opaque/neutral/mono, -/turf/open/floor/plasteel/mono/dark, -/area/ship/hallway/central) -"QG" = ( -/obj/machinery/light/directional/west, -/obj/machinery/vending/toyliberationstation, -/obj/structure/window/plasma/reinforced, -/turf/open/floor/plasteel/mono/dark, -/area/ship/hallway/central) -"QQ" = ( -/obj/structure/window/plasma/reinforced, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 4 - }, -/turf/open/floor/carpet/red_gold, -/area/ship/hallway/central) -"QT" = ( -/obj/machinery/light/directional/east, -/obj/structure/window/plasma/reinforced, -/obj/machinery/computer/selling_pad_control{ - dir = 8 - }, -/obj/machinery/airalarm/directional/north, -/turf/open/floor/plasteel/mono/dark, -/area/ship/hallway/central) -"QU" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2, -/obj/machinery/button/door{ - id = "warehouse"; - pixel_x = 24; - pixel_y = 21 - }, -/turf/open/floor/plasteel/patterned/cargo_one, -/area/ship/storage) -"Rk" = ( -/obj/structure/rack, -/obj/effect/turf_decal/corner/opaque/neutral/mono, -/obj/machinery/light/directional/west, -/turf/open/floor/plasteel/mono/dark, -/area/ship/hallway/central) -"Ro" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2, -/obj/machinery/door/firedoor/border_only{ - dir = 1 - }, -/obj/machinery/door/firedoor/border_only, -/obj/structure/catwalk/over/plated_catwalk/white, -/obj/machinery/door/airlock/engineering{ - name = "Engineering" - }, -/turf/open/floor/plasteel/tech/techmaint, -/area/ship/engineering) -"Rp" = ( -/turf/open/floor/carpet/red_gold, -/area/ship/crew/dorm) -"RH" = ( -/obj/effect/spawner/structure/window/plasma/reinforced/plastitanium, -/obj/machinery/door/poddoor/shutters{ - id = "externalshutters" - }, -/turf/open/floor/plating, -/area/ship/cargo) -"RM" = ( -/obj/effect/turf_decal/trimline/opaque/brown/filled/warning, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel/mono/dark, -/area/ship/cargo) -"Sn" = ( -/obj/effect/turf_decal/siding/blue, -/obj/effect/turf_decal/siding/blue{ - dir = 1 - }, -/turf/open/floor/plasteel/dark, -/area/ship/hallway/central) -"SS" = ( -/obj/item/radio/headset/syndicate/alt, -/obj/item/toy/figure/cargotech, -/obj/item/clothing/suit/hooded/wintercoat/cargo, -/obj/item/stack/sheet/cardboard/fifty, -/obj/item/hand_labeler, -/obj/item/hand_labeler_refill, -/obj/item/clothing/under/syndicate/donk, -/obj/item/clothing/suit/hazardvest/donk, -/obj/item/stack/wrapping_paper, -/obj/item/stack/packageWrap, -/obj/structure/closet/wall{ - dir = 4; - icon_door = "orange_wall"; - name = "employee closet"; - pixel_x = -28 - }, -/turf/open/floor/plasteel/mono/dark, -/area/ship/engineering) -"Tj" = ( -/obj/effect/turf_decal/siding/red, -/obj/machinery/power/apc/auto_name/directional/south, -/obj/structure/cable{ - icon_state = "0-4" - }, -/obj/machinery/light_switch{ - dir = 1; - pixel_x = 11; - pixel_y = -16 - }, -/turf/open/floor/plasteel/mono/dark, -/area/ship/crew/canteen) -"Ty" = ( -/obj/machinery/light/directional/east, -/obj/structure/closet/crate/large, -/obj/item/mecha_parts/mecha_equipment/mining_scanner, -/mob/living/simple_animal/bot/secbot/grievous/toy, -/obj/effect/decal/cleanable/blood/old, -/obj/item/hand_labeler_refill, -/obj/item/mecha_parts/mecha_equipment/hydraulic_clamp, -/obj/item/mecha_parts/mecha_equipment/rcd, -/obj/item/mecha_parts/mecha_equipment/cable_layer, -/turf/open/floor/plasteel/mono/dark, -/area/ship/storage) -"TB" = ( -/obj/effect/turf_decal/siding/blue{ - dir = 8 - }, -/obj/effect/turf_decal/siding/blue{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4, -/turf/open/floor/plasteel/dark, -/area/ship/hallway/central) -"TJ" = ( -/obj/effect/spawner/structure/window/plasma/reinforced/plastitanium, -/obj/machinery/door/poddoor/shutters{ - dir = 4; - id = "externalshutters" - }, -/turf/open/floor/plating, -/area/ship/storage) -"TP" = ( -/obj/structure/rack, -/obj/effect/turf_decal/corner/opaque/neutral/mono, -/turf/open/floor/plasteel/mono/dark, -/area/ship/hallway/central) -"TY" = ( -/obj/effect/turf_decal/corner/opaque/brown/bordercorner{ - dir = 1 - }, -/turf/open/floor/plasteel/mono/dark, -/area/ship/cargo) -"Ud" = ( -/obj/effect/turf_decal/siding/blue, -/turf/open/floor/plasteel/dark, -/area/ship/hallway/central) -"Uk" = ( -/turf/closed/wall/mineral/plastitanium, -/area/ship/storage) -"Uo" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/components/binary/volume_pump, -/obj/structure/catwalk/over/plated_catwalk, -/turf/open/floor/plating, -/area/ship/engineering) -"Uu" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer4{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer2{ - dir = 4 - }, -/turf/open/floor/plasteel/patterned/cargo_one, -/area/ship/storage) -"Uw" = ( -/obj/structure/toilet{ - dir = 4 - }, -/obj/structure/curtain, -/obj/machinery/airalarm/directional/south, -/turf/open/floor/plasteel/patterned, -/area/ship/crew/dorm) -"UE" = ( -/turf/open/floor/plating, -/area/ship/engineering) -"UI" = ( -/obj/effect/turf_decal/corner/opaque/neutral/mono, -/turf/open/floor/plasteel/mono/dark, -/area/ship/crew/canteen) -"UO" = ( -/obj/machinery/atmospherics/pipe/layer_manifold, -/turf/closed/wall/mineral/plastitanium/nodiagonal, -/area/ship/engineering) -"Va" = ( -/obj/structure/cable{ - icon_state = "1-8" - }, -/obj/structure/cable{ - icon_state = "1-4" - }, -/obj/machinery/atmospherics/pipe/simple/orange/visible{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer4{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer2{ - dir = 4 - }, -/obj/structure/catwalk/over/plated_catwalk, -/turf/open/floor/plating, -/area/ship/engineering) -"Vb" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2, -/obj/effect/turf_decal/trimline/opaque/blue/filled/warning, -/turf/open/floor/plasteel/dark, -/area/ship/hallway/central) -"Vi" = ( -/obj/structure/cable{ - icon_state = "2-4" - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, -/obj/effect/turf_decal/industrial/traffic{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/ship/crew/dorm) -"Vn" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/corner/opaque/brown/border{ - dir = 4 - }, -/turf/open/floor/plasteel/mono/dark, -/area/ship/cargo) -"Vs" = ( -/obj/machinery/atmospherics/components/binary/volume_pump, -/obj/structure/catwalk/over/plated_catwalk, -/turf/open/floor/plating, -/area/ship/engineering) -"VG" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2, -/obj/effect/decal/cleanable/dirt, -/obj/structure/catwalk/over/plated_catwalk/dark, -/obj/effect/turf_decal/number/two{ - dir = 4 - }, -/turf/open/floor/plating, -/area/ship/engineering) -"VR" = ( -/turf/closed/wall/r_wall/syndicate/nodiagonal, -/area/ship/engineering) -"VS" = ( -/obj/structure/closet/crate, -/obj/item/stack/sheet/metal/fifty, -/obj/item/stack/sheet/glass/fifty, -/obj/item/stack/sheet/plastitaniumglass{ - amount = 20 - }, -/obj/item/stack/sheet/mineral/plastitanium{ - amount = 20 - }, -/obj/item/stack/sheet/metal/fifty, -/obj/item/stack/sheet/glass/fifty, -/obj/effect/decal/cleanable/dirt, -/obj/item/hand_labeler_refill, -/obj/item/stack/sheet/mineral/wood/fifty, -/turf/open/floor/plasteel/mono/dark, -/area/ship/storage) -"Wh" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4, -/obj/effect/turf_decal/trimline/opaque/orange/filled/warning, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer2{ - dir = 8 - }, -/turf/open/floor/plasteel/patterned, -/area/ship/crew/dorm) -"Wt" = ( -/obj/machinery/smartfridge/bloodbank/preloaded, -/turf/closed/wall/mineral/plastitanium/nodiagonal, -/area/ship/storage) -"WB" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer2, -/obj/effect/turf_decal/siding/blue{ - dir = 4 - }, -/turf/open/floor/plasteel/dark, -/area/ship/hallway/central) -"WE" = ( -/turf/closed/wall/mineral/plastitanium/nodiagonal, -/area/ship/hallway/central) -"WQ" = ( -/obj/machinery/firealarm/directional/east, -/obj/machinery/suit_storage_unit/inherit{ - req_access_txt = "41" - }, -/obj/item/clothing/suit/space/syndicate, -/obj/item/clothing/head/helmet/space/syndicate, -/obj/item/clothing/mask/breath, -/turf/open/floor/plasteel/mono/dark, -/area/ship/engineering) -"WU" = ( -/obj/effect/turf_decal/siding/blue{ - dir = 8 - }, -/obj/effect/turf_decal/siding/blue{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/plasteel/dark, -/area/ship/hallway/central) -"Xf" = ( -/obj/machinery/power/terminal{ - dir = 8 - }, -/obj/machinery/power/terminal{ - dir = 4 - }, -/obj/structure/cable/yellow, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2, -/obj/machinery/door/firedoor/border_only, -/obj/machinery/door/firedoor/border_only{ - dir = 1 - }, -/obj/machinery/navbeacon/wayfinding{ - codes_txt = "patrol;next_patrol=lux_warehouse"; - location = "lux_engine" - }, -/turf/open/floor/plasteel/tech/techmaint, -/area/ship/engineering) -"Xw" = ( -/obj/machinery/washing_machine, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 8 - }, -/obj/machinery/light/small/directional/north, -/turf/open/floor/plasteel/patterned, -/area/ship/crew/dorm) -"XM" = ( -/obj/structure/cable{ - icon_state = "1-4" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/portable_atmospherics/pump, -/turf/open/floor/plasteel/tech/techmaint, -/area/ship/engineering) -"XS" = ( -/obj/machinery/atmospherics/components/unary/shuttle/heater{ - dir = 1 - }, -/obj/structure/window/reinforced/spawner, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2, -/obj/machinery/door/poddoor/shutters{ - id = "externalshutters" - }, -/turf/open/floor/plasteel/tech/techmaint, -/area/ship/engineering) -"Yd" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/manifold/orange/visible{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt, -/obj/structure/catwalk/over/plated_catwalk/white, -/obj/structure/cable{ - icon_state = "1-8" - }, -/turf/open/floor/plating, -/area/ship/engineering) -"Yq" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer4{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer2{ - dir = 4 - }, -/obj/effect/turf_decal/siding/blue{ - dir = 8 - }, -/obj/effect/turf_decal/siding/blue{ - dir = 4 - }, -/turf/open/floor/plasteel/dark, -/area/ship/hallway/central) -"YE" = ( -/obj/structure/window/plasma/reinforced, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 8 - }, -/obj/item/radio/intercom/directional/east{ - pixel_y = 37 - }, -/turf/open/floor/carpet/red_gold, -/area/ship/hallway/central) -"YI" = ( -/turf/closed/wall/mineral/plastitanium/nodiagonal, -/area/ship/crew/canteen) -"YK" = ( -/obj/machinery/airalarm/directional/west, -/obj/item/clothing/head/collectable/chef, -/obj/item/clothing/head/collectable/paper, -/obj/item/clothing/head/collectable/tophat, -/obj/item/clothing/head/collectable/captain, -/obj/item/clothing/head/collectable/beret, -/obj/item/clothing/head/collectable/welding, -/obj/item/clothing/head/collectable/flatcap, -/obj/item/clothing/head/collectable/pirate, -/obj/item/clothing/head/collectable/kitty, -/obj/item/clothing/head/collectable/rabbitears, -/obj/item/clothing/head/collectable/wizard, -/obj/item/clothing/head/collectable/hardhat, -/obj/item/clothing/head/collectable/HoS, -/obj/item/clothing/head/collectable/HoP, -/obj/item/clothing/head/collectable/thunderdome, -/obj/item/clothing/head/collectable/swat, -/obj/item/clothing/head/collectable/slime, -/obj/item/clothing/head/collectable/police, -/obj/item/clothing/head/collectable/xenom, -/obj/item/clothing/head/collectable/petehat, -/obj/structure/closet/crate, -/turf/open/floor/plasteel/mono/dark, -/area/ship/storage) -"YL" = ( -/obj/structure/chair/plastic{ - dir = 4 - }, -/obj/effect/turf_decal/siding/red{ - dir = 8 - }, -/obj/effect/turf_decal/corner/opaque/neutral/border{ - dir = 4 - }, -/turf/open/floor/plasteel/mono/dark, -/area/ship/hallway/central) -"YO" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ - dir = 5 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ - dir = 5 - }, -/turf/open/floor/plasteel/patterned/cargo_one, -/area/ship/storage) -"YZ" = ( -/obj/structure/closet/secure{ - icon_state = "eng_secure"; - name = "GEC Engineer's locker" - }, -/obj/item/clothing/gloves/color/yellow, -/obj/item/pipe_dispenser, -/obj/item/clothing/glasses/meson/engine, -/obj/item/clothing/suit/toggle/hazard, -/obj/item/clothing/head/beret/eng/hazard, -/obj/item/clothing/head/beret/eng, -/obj/item/holosign_creator/engineering, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ - dir = 8 - }, -/obj/item/clothing/under/syndicate/gec, -/obj/item/clothing/under/syndicate/gec, -/obj/item/stack/tape/industrial/pro, -/obj/machinery/power/apc/auto_name/directional/north, -/obj/structure/cable{ - icon_state = "0-2" - }, -/obj/machinery/light_switch{ - pixel_y = 23; - pixel_x = 11 - }, -/turf/open/floor/plasteel/tech/techmaint, -/area/ship/engineering) -"Zm" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/manifold/orange/visible{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ - dir = 9 - }, -/obj/structure/catwalk/over/plated_catwalk, -/turf/open/floor/plating, -/area/ship/engineering) -"ZV" = ( -/obj/structure/cable{ - icon_state = "1-4" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ - dir = 5 - }, -/obj/structure/catwalk/over/plated_catwalk, -/obj/machinery/atmospherics/components/unary/portables_connector{ - dir = 8 - }, -/turf/open/floor/plating, -/area/ship/engineering) - -(1,1,1) = {" -Nr -Nr -Nr -Nr -Nr -Nr -Nr -Nr -Nr -GD -Nr -Nr -Nr -Nr -Nr -Nr -Nr -Nr -Nr -Nr -Nr -Nr -Nr -Nr -Nr -Nr -Nr -"} -(2,1,1) = {" -Nr -Nr -Nr -Nr -Nr -Nr -hs -HG -JT -JT -JT -it -Ka -Nr -Nr -Nr -Nr -Nr -Nr -Nr -Nr -Nr -Nr -Nr -Nr -Nr -Nr -"} -(3,1,1) = {" -Nr -Nr -Nr -Nr -Bw -MT -hs -OY -hX -hX -fB -Ps -Ka -TJ -TJ -Uk -Nr -Nr -Nr -Nr -pt -VR -pt -Nr -Nr -Nr -Nr -"} -(4,1,1) = {" -Nr -Nr -Nr -Bw -hs -Mz -qh -JV -AL -hi -CC -RM -vb -VS -qV -Wt -TJ -Uk -Nr -Uk -VR -qe -VR -pt -Nr -Nr -Nr -"} -(5,1,1) = {" -Nr -Nr -hs -hs -bB -TY -CC -OR -gf -Je -wP -fy -lQ -QU -kI -iF -vT -Ka -TJ -Ka -VR -qR -jK -VR -Nr -Nr -Nr -"} -(6,1,1) = {" -Nr -Nr -RH -sV -yh -BZ -Vn -Ee -EG -hu -uX -JU -Ka -JO -iO -Fj -YO -YK -ks -On -vp -rV -LU -VR -pt -Nr -Nr -"} -(7,1,1) = {" -Nr -Nr -hs -hs -hs -ga -ug -Mi -tV -hs -hs -hs -Ka -Ka -Ty -Ko -Uu -lg -hm -rU -Ro -uo -ZV -mK -vp -pt -Nr -"} -(8,1,1) = {" -Nr -Nr -Nr -WE -WE -La -aB -NJ -Ud -TP -Rk -PW -cI -Ka -Ka -KX -LY -cq -pd -ke -vp -dC -GG -Uo -XS -iR -hd -"} -(9,1,1) = {" -tU -WE -kZ -WE -QG -NH -wd -WB -tO -Iv -Iv -Iv -yf -DG -Ka -Ka -Ka -Ka -Ka -Ka -vp -gj -Zm -Vs -vz -sh -Nr -"} -(10,1,1) = {" -WE -WE -Ej -bi -QQ -xa -dp -bV -Sn -TP -TP -jv -pL -Mx -vp -fo -SS -EZ -mm -tx -pR -XM -ql -pJ -vp -vp -vp -"} -(11,1,1) = {" -Ij -Ga -dA -jr -MU -rh -TB -WU -yX -gC -gC -Yq -Jq -Vb -dL -VG -Ph -DJ -mE -yQ -Xf -CM -Va -dM -AE -Mj -qP -"} -(12,1,1) = {" -WE -WE -jH -fv -YE -xa -dp -dH -Sn -TP -TP -DE -Jr -PO -vp -WQ -xt -cB -Ip -ul -pR -lb -Gr -eD -na -UO -Er -"} -(13,1,1) = {" -vw -WE -kZ -WE -QT -bp -Oz -vf -lK -ym -cs -eX -CI -DG -EO -EO -EO -EO -EO -EO -vp -CW -lW -lt -vz -sh -Nr -"} -(14,1,1) = {" -Nr -Nr -Nr -WE -WE -YL -YL -qO -xc -tH -IT -HK -zc -EO -EO -BX -if -EO -Kg -Uw -vp -YZ -Yd -lt -vz -sh -UE -"} -(15,1,1) = {" -Nr -Nr -YI -YI -YI -qf -HZ -Lr -Dw -rq -YI -EO -EO -EO -nz -Vi -sI -Ai -FV -Wh -eL -iZ -bt -CT -vp -pt -Nr -"} -(16,1,1) = {" -Nr -Nr -ow -YI -yd -UI -UI -Fq -UI -Tj -YI -Ji -NQ -BM -zW -bN -aK -Pb -Xw -eF -vp -uK -wT -VR -pt -Nr -Nr -"} -(17,1,1) = {" -Nr -Nr -Bt -YI -wN -UI -rG -Mg -Dq -CV -Da -cb -aD -Id -rm -xw -KH -EO -mi -EO -VR -EW -Kk -VR -Nr -Nr -Nr -"} -(18,1,1) = {" -Nr -Nr -Nr -Bt -YI -uB -kE -sF -UI -KZ -YI -Rp -DW -Oq -Lu -EO -mi -Hx -Nr -Hx -VR -sk -VR -pt -Nr -Nr -Nr -"} -(19,1,1) = {" -Nr -Nr -Nr -Nr -Bt -Op -YI -fn -LV -DA -YI -tF -EO -mi -mi -Hx -Nr -Nr -Nr -Nr -pt -VR -pt -Nr -Nr -Nr -Nr -"} -(20,1,1) = {" -Nr -Nr -Nr -Nr -Nr -Nr -YI -YI -Op -YI -YI -EO -EO -Nr -Nr -Nr -Nr -Nr -Nr -Nr -Nr -Nr -Nr -Nr -Nr -Nr -Nr -"} diff --git a/_maps/shuttles/syndicate/syndicate_twinkleshine.dmm b/_maps/shuttles/syndicate/syndicate_twinkleshine.dmm index 6c14c9503772..79c693817dda 100644 --- a/_maps/shuttles/syndicate/syndicate_twinkleshine.dmm +++ b/_maps/shuttles/syndicate/syndicate_twinkleshine.dmm @@ -37,19 +37,29 @@ /obj/structure/catwalk/over/plated_catwalk/dark, /obj/machinery/light/directional/east, /turf/open/floor/plating, -/area/ship/hallway/central) +/area/ship/hallway/aft) "aj" = ( -/obj/machinery/atmospherics/pipe/manifold/purple/visible, -/turf/open/floor/plating, +/obj/machinery/atmospherics/pipe/simple/purple/visible, +/obj/machinery/power/terminal{ + dir = 8 + }, +/obj/structure/cable/yellow{ + icon_state = "0-4" + }, +/obj/effect/turf_decal/techfloor/orange{ + dir = 8 + }, +/turf/open/floor/plasteel/tech/grid, /area/ship/engineering/atmospherics) "ak" = ( -/obj/effect/turf_decal/corner/opaque/syndiered/three_quarters{ - dir = 8 +/obj/effect/turf_decal/corner/opaque/syndiered{ + dir = 4 + }, +/obj/effect/turf_decal/borderfloorblack{ + dir = 10 }, -/obj/machinery/light/directional/north, -/obj/machinery/vending/cola/random, /turf/open/floor/plasteel/tech, -/area/ship/hallway/central) +/area/ship/hallway/starboard) "al" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /obj/structure/cable/yellow{ @@ -64,23 +74,18 @@ /turf/open/floor/plasteel/mono/dark, /area/ship/medical) "aA" = ( -/obj/effect/turf_decal/corner/transparent/bar/diagonal, -/obj/structure/table/wood, -/obj/item/reagent_containers/food/snacks/syndicake{ - pixel_y = 10; - pixel_x = 3 +/obj/machinery/shieldgen{ + anchored = 1; + req_access = list(150) }, -/obj/item/reagent_containers/food/drinks/beer{ - pixel_x = -10; - pixel_y = 5 +/obj/effect/turf_decal/corner/opaque/syndiered/bordercee{ + dir = 8 }, -/obj/item/reagent_containers/food/drinks/beer{ - pixel_x = -3; - pixel_y = 3 +/obj/effect/turf_decal/spline/fancy/opaque/black{ + dir = 1 }, -/obj/machinery/firealarm/directional/south, -/turf/open/floor/plasteel, -/area/ship/crew/dorm) +/turf/open/floor/mineral/plastitanium, +/area/ship/bridge) "aD" = ( /obj/structure/sign/poster/contraband/m90{ icon_state = "poster-m90"; @@ -92,14 +97,34 @@ /obj/effect/turf_decal/spline/fancy/opaque/syndiered{ dir = 9 }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/structure/cable/yellow{ - icon_state = "1-2" +/obj/structure/closet/secure_closet{ + anchored = 1; + icon_state = "syndicate"; + name = "lieutenant locker"; + req_access = list(3,150) }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 1 +/obj/item/clothing/under/syndicate/ngr/officer, +/obj/item/clothing/suit/armor/vest/capcarapace/ngr_captain, +/obj/item/clothing/head/ngrcap, +/obj/item/clothing/shoes/combat, +/obj/item/megaphone/sec{ + name = "syndicate megaphone" }, -/turf/open/floor/mineral/plastitanium/red, +/obj/item/gun/ballistic/automatic/pistol/no_mag, +/obj/item/clothing/head/HoS/beret/syndicate, +/obj/item/radio/headset/syndicate/alt/leader, +/obj/item/clothing/gloves/krav_maga/combatglovesplus, +/obj/item/ammo_box/magazine/m10mm/ap, +/obj/item/ammo_box/magazine/m10mm/ap, +/obj/item/clothing/suit/armor/hos/trenchcoat, +/obj/machinery/button/door{ + pixel_x = 9; + pixel_y = 25; + id = "twinkle_armory"; + name = "Armory Access"; + req_access = list(3,150) + }, +/turf/open/floor/mineral/plastitanium, /area/ship/security) "aE" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, @@ -110,31 +135,44 @@ /turf/open/floor/plating, /area/ship/engineering/atmospherics) "aG" = ( -/obj/machinery/light/directional/east, -/obj/structure/reagent_dispensers/fueltank, -/turf/open/floor/plating, -/area/ship/engineering/atmospherics) +/obj/structure/closet/secure_closet/wall{ + dir = 8; + pixel_x = 28 + }, +/obj/item/kitchen/knife, +/obj/item/cutting_board, +/obj/item/clothing/under/suit/waiter/syndicate, +/obj/item/clothing/suit/hazardvest/donk, +/obj/item/clothing/under/syndicate/donk, +/obj/item/clothing/shoes/sneakers/black, +/obj/item/radio/headset/syndicate{ + keyslot = null + }, +/obj/item/reagent_containers/food/drinks/shaker, +/turf/open/floor/carpet/red, +/area/ship/crew/canteen) "aX" = ( -/obj/effect/turf_decal/corner/opaque/syndiered/full, -/obj/effect/turf_decal/syndicateemblem/middle/middle{ +/obj/effect/turf_decal/syndicateemblem/middle/right{ dir = 8 }, /obj/structure/cable/yellow{ icon_state = "1-2" }, -/obj/machinery/holopad/emergency/command, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/mineral/plastitanium, +/obj/effect/turf_decal/syndicateemblem/bottom/middle, +/turf/open/floor/mineral/plastitanium/red, /area/ship/bridge) "bd" = ( -/obj/effect/turf_decal/corner/opaque/syndiered/three_quarters{ - dir = 8 +/obj/effect/turf_decal/syndicateemblem/bottom/middle, +/obj/effect/turf_decal/syndicateemblem/middle/right{ + dir = 1 }, -/obj/effect/turf_decal/syndicateemblem/bottom/right{ +/obj/effect/turf_decal/syndicateemblem/middle/left{ + dir = 4 + }, +/obj/effect/turf_decal/spline/fancy/opaque/black{ dir = 8 }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/mineral/plastitanium, +/turf/open/floor/mineral/plastitanium/red, /area/ship/bridge) "bf" = ( /obj/machinery/atmospherics/pipe/manifold/orange/visible{ @@ -184,17 +222,17 @@ }, /turf/open/floor/plating, /area/ship/engineering/atmospherics) -"bv" = ( -/obj/structure/bed, -/obj/structure/curtain/cloth/fancy{ - name = "blood-red curtains" - }, -/obj/item/bedsheet/black, -/obj/machinery/light_switch{ - pixel_x = 8; - pixel_y = 23 +"br" = ( +/obj/effect/turf_decal/syndicateemblem/middle/middle, +/obj/effect/turf_decal/spline/fancy/opaque/black{ + dir = 8 }, -/turf/open/floor/carpet/nanoweave/red, +/turf/open/floor/mineral/plastitanium/red, +/area/ship/bridge) +"bv" = ( +/obj/structure/dresser, +/obj/effect/turf_decal/corner/transparent/bar/diagonal, +/turf/open/floor/plasteel, /area/ship/crew/dorm) "bH" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, @@ -218,13 +256,9 @@ /turf/open/floor/plasteel/tech/grid, /area/ship/bridge) "bL" = ( -/obj/machinery/light_switch{ - dir = 8; - pixel_x = 20; - pixel_y = 11 - }, -/turf/template_noop, -/area/template_noop) +/obj/structure/table/reinforced, +/turf/open/floor/mineral/plastitanium, +/area/ship/bridge) "bM" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 8 @@ -246,40 +280,28 @@ /turf/open/floor/plasteel/dark, /area/ship/medical) "bQ" = ( -/obj/effect/turf_decal/corner/opaque/orange{ - dir = 10 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 5 +/obj/effect/turf_decal/corner/opaque/syndiered/bordercorner, +/obj/machinery/light/directional/north, +/obj/machinery/turretid{ + pixel_y = 32; + req_access = null; + req_access_txt = "150" }, -/obj/structure/closet/secure_closet/miner{ - req_access = list(150,10); - populate = 0 +/obj/effect/turf_decal/spline/fancy/opaque/black/corner, +/obj/effect/turf_decal/corner/opaque/syndiered/bordercorner{ + dir = 4 }, -/obj/item/clothing/under/syndicate/gorlex, -/obj/item/clothing/suit/space/syndicate/black/orange, -/obj/item/clothing/head/helmet/space/syndicate/black/orange, -/obj/item/gun/energy/kinetic_accelerator, -/obj/item/flashlight/seclite, -/obj/item/storage/belt/mining/alt, -/obj/item/stack/sheet/mineral/sandbags, -/obj/item/storage/bag/ore, -/obj/item/shovel, -/turf/open/floor/plasteel/dark, -/area/ship/engineering) +/turf/open/floor/mineral/plastitanium, +/area/ship/bridge) "bR" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 9 - }, -/obj/structure/catwalk/over/plated_catwalk/dark, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 9 - }, -/obj/structure/cable/yellow{ - icon_state = "1-8" +/obj/effect/turf_decal/corner/opaque/syndiered/three_quarters, +/obj/machinery/light/directional/south, +/obj/machinery/vending/snack/random, +/obj/effect/turf_decal/borderfloorblack{ + dir = 1 }, -/turf/open/floor/plating, -/area/ship/hallway/central) +/turf/open/floor/plasteel/tech, +/area/ship/hallway/port) "bU" = ( /obj/structure/cable/yellow{ icon_state = "2-8" @@ -287,22 +309,15 @@ /turf/open/floor/engine, /area/ship/engineering/engine) "bV" = ( -/obj/effect/turf_decal/corner/opaque/orange/three_quarters{ - dir = 1 - }, -/obj/item/clothing/under/syndicate/gec, -/obj/item/clothing/shoes/magboots/syndie, -/obj/item/clothing/head/helmet/space/syndicate/black/engie, -/obj/item/clothing/suit/space/syndicate/black/engie, -/obj/structure/closet/secure_closet/engineering_personal{ - req_access = list(150,10) - }, -/obj/item/pipe_dispenser, -/obj/structure/sign/poster/contraband/gec{ - pixel_y = -32 +/obj/machinery/light/directional/south, +/obj/machinery/airalarm/directional/south, +/obj/structure/bed, +/obj/structure/curtain/cloth/fancy{ + name = "blood-red curtains" }, -/turf/open/floor/plasteel/dark, -/area/ship/engineering) +/obj/item/bedsheet/black, +/turf/open/floor/carpet/nanoweave/red, +/area/ship/crew/dorm) "bY" = ( /obj/effect/turf_decal/trimline/opaque/syndiered/warning{ dir = 1 @@ -311,21 +326,10 @@ /turf/open/floor/plasteel/dark, /area/ship/engineering/atmospherics) "cd" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 8 - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/structure/catwalk/over/plated_catwalk/dark, -/obj/machinery/camera/autoname{ - dir = 10 - }, -/turf/open/floor/plating, -/area/ship/hallway/central) +/obj/machinery/light/directional/east, +/obj/effect/turf_decal/steeldecal/steel_decals3, +/turf/open/floor/mineral/plastitanium/red, +/area/ship/security) "ch" = ( /obj/machinery/atmospherics/pipe/simple/purple/visible, /turf/closed/wall/r_wall/syndicate/nodiagonal{ @@ -333,21 +337,47 @@ }, /area/ship/engineering/communications) "cj" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/turf_decal/corner/opaque/syndiered/border{ - dir = 4 +/obj/structure/closet, +/obj/machinery/light/small/directional/east, +/obj/item/clothing/mask/gas/syndicate/voicechanger, +/obj/item/clothing/mask/gas/syndicate/voicechanger, +/obj/item/clothing/mask/gas/syndicate/voicechanger, +/obj/item/flashlight/seclite, +/obj/item/flashlight/seclite, +/obj/item/flashlight/seclite, +/obj/item/radio/headset/syndicate{ + keyslot = null }, -/obj/effect/turf_decal/corner/opaque/syndiered{ - dir = 8 +/obj/item/radio/headset/syndicate{ + keyslot = null }, -/obj/effect/turf_decal/spline/fancy/opaque/black{ +/obj/item/radio/headset/syndicate{ + keyslot = null + }, +/obj/item/radio/headset/syndicate{ + keyslot = null + }, +/obj/item/radio/headset/syndicate{ + keyslot = null + }, +/obj/item/radio/headset/syndicate{ + keyslot = null + }, +/obj/item/radio, +/obj/item/radio, +/obj/item/radio, +/obj/item/radio, +/obj/item/radio, +/obj/item/radio, +/obj/effect/turf_decal/techfloor{ dir = 4 }, -/turf/open/floor/mineral/plastitanium, -/area/ship/bridge) +/turf/open/floor/plasteel/tech/grid, +/area/ship/crew/cryo) "ck" = ( /obj/machinery/chem_heater, /obj/effect/turf_decal/corner/opaque/orange/full, +/obj/effect/turf_decal/steeldecal/steel_decals_central1, /turf/open/floor/plasteel/dark, /area/ship/medical) "cp" = ( @@ -368,7 +398,7 @@ }, /obj/structure/catwalk/over/plated_catwalk/dark, /turf/open/floor/plating, -/area/ship/hallway/central) +/area/ship/hallway/aft) "cw" = ( /obj/effect/turf_decal/siding/thinplating/dark{ dir = 1 @@ -383,17 +413,36 @@ /turf/open/floor/plasteel/dark, /area/ship/engineering/atmospherics) "cC" = ( -/obj/machinery/vending/coffee, /obj/effect/turf_decal/corner/opaque/syndiered{ dir = 10 }, +/obj/item/canvas/twentythreeXtwentythree{ + name = "Battleplan Board"; + desc = "Remember, no plan survives the battle."; + pixel_y = 32 + }, +/obj/structure/table, +/obj/machinery/fax/syndicate{ + pixel_y = 5 + }, /turf/open/floor/plasteel/tech, /area/ship/crew/office) "cD" = ( -/obj/machinery/holopad/emergency/bar, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel, -/area/ship/crew/canteen) +/obj/structure/cable/yellow{ + icon_state = "6-8" + }, +/obj/effect/turf_decal/spline/fancy/opaque/syndiered{ + dir = 9 + }, +/turf/open/floor/mineral/plastitanium/red, +/area/ship/security/armory) +"cI" = ( +/obj/effect/turf_decal/steeldecal/steel_decals10, +/obj/effect/turf_decal/steeldecal/steel_decals10{ + dir = 4 + }, +/turf/open/floor/mineral/plastitanium, +/area/ship/bridge) "cJ" = ( /obj/effect/turf_decal/siding/thinplating/dark{ dir = 1 @@ -411,20 +460,35 @@ /turf/open/floor/plasteel/dark, /area/ship/engineering/atmospherics) "cL" = ( -/obj/machinery/atmospherics/pipe/simple/cyan/visible{ - dir = 6 +/obj/machinery/atmospherics/pipe/simple/purple/visible{ + dir = 9 }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /obj/structure/cable/yellow{ icon_state = "1-2" }, -/obj/structure/cable/yellow{ - icon_state = "1-8" - }, /obj/effect/decal/cleanable/dirt/dust, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/turf/open/floor/plating, +/obj/effect/turf_decal/corner_techfloor_grid/full{ + dir = 8 + }, +/obj/effect/turf_decal/techfloor/orange/corner{ + dir = 1 + }, +/turf/open/floor/pod/dark, /area/ship/engineering/atmospherics) +"cT" = ( +/obj/effect/turf_decal/corner/opaque/syndiered{ + dir = 10 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/power/apc/auto_name/directional/south, +/obj/structure/cable/yellow, +/obj/effect/turf_decal/borderfloorblack{ + dir = 1 + }, +/turf/open/floor/plasteel/tech, +/area/ship/hallway/port) "cW" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 8 @@ -432,34 +496,43 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 8 }, -/obj/machinery/light/directional/south, -/obj/structure/cable/yellow{ - icon_state = "4-8" +/obj/effect/turf_decal/trimline/opaque/orange/filled/warning, +/obj/effect/turf_decal/trimline/opaque/orange/filled/warning{ + dir = 1 }, -/obj/structure/catwalk/over/plated_catwalk/dark, -/turf/open/floor/plating, -/area/ship/hallway/central) -"cX" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" +/obj/machinery/door/airlock/engineering{ + req_access = list(150,10); + dir = 4; + name = "Engineering Access" }, -/obj/effect/turf_decal/spline/fancy/opaque/syndiered{ - dir = 5 +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 8 + }, +/turf/open/floor/engine, +/area/ship/engineering/engine) +"cX" = ( +/obj/machinery/light/directional/north, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 6 }, +/obj/structure/catwalk/over/plated_catwalk/dark, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 + dir = 6 }, -/turf/open/floor/mineral/plastitanium/red, -/area/ship/security) +/obj/structure/cable/yellow{ + icon_state = "2-4" + }, +/turf/open/floor/plating, +/area/ship/hallway/port) "da" = ( -/obj/effect/turf_decal/spline/fancy/opaque/syndiered{ - dir = 10 +/obj/machinery/suit_storage_unit/syndicate, +/obj/structure/window/reinforced{ + dir = 1 }, -/turf/open/floor/mineral/plastitanium/red, +/turf/open/floor/mineral/plastitanium, /area/ship/security) "db" = ( /obj/machinery/door/airlock/atmos/glass{ - name = "Atmospherics"; req_one_access_txt = "150"; req_access = list(150,10); dir = 4 @@ -484,49 +557,30 @@ /turf/open/floor/pod/dark, /area/ship/cargo) "dk" = ( -/obj/effect/turf_decal/corner/opaque/syndiered/full, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/structure/cable/yellow{ - icon_state = "1-2" +/obj/effect/turf_decal/corner/opaque/syndiered{ + dir = 5 }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/mineral/plastitanium, -/area/ship/bridge) +/turf/open/floor/plasteel/tech, +/area/ship/hallway/starboard) "dl" = ( -/obj/machinery/light/directional/north, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 6 + dir = 9 }, /obj/structure/catwalk/over/plated_catwalk/dark, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 6 + dir = 9 }, /obj/structure/cable/yellow{ - icon_state = "2-4" + icon_state = "1-8" }, /turf/open/floor/plating, -/area/ship/hallway/central) +/area/ship/hallway/port) "dm" = ( -/obj/structure/closet/secure_closet{ - anchored = 1; - icon_state = "hos"; - name = "Captain's Locker"; - req_access = list(151) - }, -/obj/item/areaeditor/shuttle, -/obj/item/clothing/under/syndicate/officer, -/obj/item/clothing/suit/armor/vest/capcarapace/syndicate, -/obj/item/clothing/head/HoS/syndicate, -/obj/item/codespeak_manual/unlimited, -/obj/item/storage/belt/sabre, -/obj/item/shield/riot/tele, -/obj/item/storage/lockbox/medal, -/obj/item/ammo_box/a357, -/obj/item/ammo_box/a357, +/obj/structure/rack, /obj/machinery/light/directional/north, -/obj/item/card/id/syndicate_command/captain_id, -/turf/open/floor/carpet/nanoweave/red, -/area/ship/crew/dorm/dormtwo) +/obj/item/gun/energy/ionrifle/carbine, +/turf/open/floor/mineral/plastitanium, +/area/ship/security/armory) "do" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 8 @@ -540,29 +594,28 @@ /turf/open/floor/plasteel/dark, /area/ship/bridge) "dp" = ( -/obj/machinery/door/airlock/public/glass, -/obj/effect/turf_decal/corner/opaque/syndiered/border{ - dir = 1 +/obj/effect/turf_decal/industrial/warning, +/obj/structure/cable/yellow{ + icon_state = "1-2" }, -/obj/machinery/door/firedoor/border_only, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/door/firedoor/border_only{ - dir = 1 +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 10 }, -/turf/open/floor/plasteel/tech, -/area/ship/crew/canteen) +/turf/open/floor/pod/dark, +/area/ship/cargo) "dq" = ( /obj/structure/table/reinforced, -/obj/machinery/door/window/westright, -/obj/machinery/door/window/eastright{ - req_access = list(3,150) +/obj/machinery/computer/secure_data/laptop{ + dir = 8; + pixel_y = 6; + pixel_x = 1 }, -/obj/machinery/recharger, +/obj/machinery/door/window/brigdoor/eastright, /obj/machinery/door/firedoor/border_only{ - dir = 8 + dir = 4 }, /obj/machinery/door/firedoor/border_only{ - dir = 4 + dir = 8 }, /turf/open/floor/mineral/plastitanium, /area/ship/security) @@ -572,40 +625,38 @@ }, /area/ship/medical) "dD" = ( -/obj/effect/turf_decal/corner/opaque/syndiered/border, -/obj/effect/turf_decal/corner/opaque/syndiered/border{ - dir = 1 - }, -/obj/machinery/nuclearbomb/beer{ - desc = "It's an old, decommissioned bomb, previously used by Nuclear Operatives during the Corporate War. It seems to have a tap drilled in."; - name = "\improper nuclear fission explosive" - }, -/turf/open/floor/plasteel, +/obj/machinery/vending/boozeomat/syndicate_access, +/turf/open/floor/carpet/red, /area/ship/crew/canteen) "dE" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/machinery/holopad/emergency/medical, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ +/obj/effect/turf_decal/siding/thinplating/dark{ dir = 8 }, -/obj/effect/turf_decal/trimline/opaque/syndiered/filled/line, /turf/open/floor/plasteel/dark, -/area/ship/medical) +/area/ship/security) "dH" = ( -/obj/structure/table/reinforced, -/obj/machinery/chem_dispenser/drinks/beer, /obj/machinery/light/directional/north, -/turf/open/floor/wood, -/area/ship/crew/canteen) -"dL" = ( -/obj/effect/turf_decal/corner/opaque/syndiered{ - dir = 9 +/obj/structure/rack, +/obj/item/clothing/shoes/sneakers/orange, +/obj/item/clothing/shoes/sneakers/orange, +/obj/item/clothing/shoes/sneakers/orange, +/obj/item/clothing/shoes/sneakers/orange, +/obj/item/clothing/shoes/sneakers/orange, +/obj/item/clothing/under/rank/prisoner/skirt, +/obj/item/clothing/under/rank/prisoner/skirt, +/obj/item/clothing/under/rank/prisoner, +/obj/item/clothing/under/rank/prisoner, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 5 }, -/obj/machinery/light/directional/west, /obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/mineral/plastitanium, +/turf/open/floor/plasteel/dark, +/area/ship/security) +"dL" = ( +/obj/effect/turf_decal/spline/fancy/opaque/black{ + dir = 8 + }, +/turf/open/floor/mineral/plastitanium/red, /area/ship/bridge) "dO" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, @@ -616,12 +667,11 @@ /obj/structure/catwalk/over/plated_catwalk/dark, /obj/machinery/firealarm/directional/east, /turf/open/floor/plating, -/area/ship/hallway/central) +/area/ship/hallway/aft) "dP" = ( /obj/structure/sign/poster/contraband/tools{ pixel_y = 32 }, -/obj/effect/decal/cleanable/dirt/dust, /obj/machinery/modular_computer/console/preset/engineering, /turf/open/floor/plasteel/tech, /area/ship/engineering/atmospherics) @@ -631,11 +681,8 @@ /area/ship/engineering/atmospherics) "dU" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer2, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel, +/obj/machinery/light/directional/east, +/turf/open/floor/wood, /area/ship/crew/canteen) "dV" = ( /obj/machinery/stasis, @@ -651,10 +698,6 @@ /turf/open/floor/plasteel/mono/dark, /area/ship/medical) "ea" = ( -/obj/machinery/door/firedoor/border_only, -/obj/machinery/door/firedoor/border_only{ - dir = 1 - }, /obj/effect/turf_decal/industrial/warning{ dir = 1 }, @@ -664,22 +707,36 @@ /obj/structure/cable/yellow{ icon_state = "1-2" }, +/obj/machinery/door/firedoor, /turf/open/floor/plasteel/mono/dark, -/area/ship/hallway/central) +/area/ship/hallway/aft) +"ec" = ( +/obj/structure/closet/crate/bin, +/turf/open/floor/plasteel/tech, +/area/ship/hallway/starboard) "eg" = ( -/obj/machinery/atmospherics/pipe/simple/purple/visible, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 6 + }, /obj/structure/cable/yellow{ - icon_state = "1-2" + icon_state = "2-4" }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/button/door{ - dir = 4; - pixel_x = -25; - name = "Engine Shutters"; - id = "twinkle_engines" +/obj/machinery/power/terminal{ + dir = 8 }, -/turf/open/floor/plating, +/obj/structure/cable/yellow{ + icon_state = "0-4" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/simple/purple/visible{ + dir = 1 + }, +/obj/effect/turf_decal/techfloor/orange{ + dir = 8 + }, +/turf/open/floor/plasteel/tech/grid, /area/ship/engineering/atmospherics) "en" = ( /obj/effect/turf_decal/corner/opaque/syndiered{ @@ -696,24 +753,24 @@ /obj/structure/cable/yellow{ icon_state = "1-2" }, -/obj/machinery/door/airlock/hatch{ - name = "Bridge"; - req_access = list(150) - }, +/obj/machinery/door/airlock/grunge, /turf/open/floor/mineral/plastitanium, /area/ship/bridge) "ep" = ( -/obj/effect/turf_decal/industrial/warning{ - dir = 10 +/obj/structure/cable/yellow{ + icon_state = "4-8" }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/structure/rack, -/obj/item/clothing/head/helmet/space/syndicate, -/obj/item/clothing/head/helmet/space/syndicate, -/obj/item/clothing/suit/space/syndicate, -/obj/item/clothing/suit/space/syndicate, -/turf/open/floor/pod/dark, -/area/ship/cargo) +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 8 + }, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/ship/security) "er" = ( /obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/engine, @@ -742,24 +799,45 @@ }, /area/ship/medical) "eF" = ( -/obj/effect/turf_decal/corner/opaque/syndiered{ - dir = 10 +/obj/structure/table/wood, +/obj/item/storage/fancy/cigarettes/cigars/havana{ + pixel_x = 4; + pixel_y = 2 }, -/obj/machinery/vending/cigarette/syndicate, -/turf/open/floor/plasteel/tech, -/area/ship/hallway/central) -"eL" = ( -/obj/structure/chair/stool{ - dir = 8 +/obj/item/lighter{ + pixel_x = -10; + pixel_y = -2 }, -/obj/effect/turf_decal/corner/opaque/syndiered{ - dir = 5 +/obj/item/clothing/mask/cigarette/cigar{ + pixel_x = -4 + }, +/obj/machinery/power/apc/auto_name/directional/west, +/obj/structure/cable/yellow{ + icon_state = "0-2" + }, +/obj/item/toy/plush/moth/punished{ + pixel_x = 7; + pixel_y = 11 + }, +/turf/open/floor/carpet/nanoweave/red, +/area/ship/crew/dorm/dormtwo) +"eL" = ( +/obj/structure/chair/stool{ + dir = 8 + }, +/obj/effect/turf_decal/corner/opaque/syndiered{ + dir = 5 }, /turf/open/floor/plasteel/dark, /area/ship/bridge) +"eN" = ( +/obj/effect/turf_decal/spline/fancy/opaque/syndiered, +/obj/structure/closet/crate/bin, +/turf/open/floor/plasteel/dark, +/area/ship/security) "eQ" = ( -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating, +/obj/effect/spawner/lootdrop/maintenance, +/turf/open/floor/pod/dark, /area/ship/engineering/atmospherics) "eR" = ( /obj/structure/grille, @@ -771,27 +849,31 @@ /obj/effect/turf_decal/trimline/opaque/orange/line{ dir = 1 }, -/obj/structure/extinguisher_cabinet/directional/south, +/obj/machinery/vending/medical/syndicate_access, /turf/open/floor/plasteel/dark, /area/ship/medical) "fm" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 10 + dir = 5 }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 10 + dir = 5 }, /obj/structure/cable/yellow{ - icon_state = "2-8" + icon_state = "1-4" }, /obj/structure/catwalk/over/plated_catwalk/dark, +/obj/machinery/light/directional/south, /turf/open/floor/plating, -/area/ship/hallway/central) +/area/ship/hallway/starboard) "fn" = ( -/obj/machinery/cryopod{ +/obj/machinery/cryopod/syndicate{ dir = 8 }, -/obj/machinery/light/directional/north, +/obj/machinery/computer/cryopod/directional/south, +/obj/effect/turf_decal/techfloor{ + dir = 6 + }, /turf/open/floor/plasteel/tech/grid, /area/ship/crew/cryo) "fz" = ( @@ -819,37 +901,55 @@ /turf/open/floor/engine, /area/ship/engineering/engine) "fJ" = ( -/obj/effect/turf_decal/spline/fancy/opaque/black{ - dir = 1 +/obj/structure/closet/secure_closet/security{ + populate = 0; + icon_state = "syndicate"; + name = "operative's locker" }, -/obj/structure/reagent_dispensers/water_cooler, -/obj/effect/turf_decal/spline/fancy/opaque/syndiered{ - dir = 5 +/obj/item/clothing/suit/armor/vest/syndie, +/obj/item/clothing/head/helmet/operator, +/obj/item/gun/ballistic/automatic/pistol/no_mag, +/obj/item/ammo_box/magazine/m10mm, +/obj/item/ammo_box/magazine/m10mm, +/obj/item/storage/belt/security/webbing{ + name = "syndicate webbing"; + desc = "Unique and versatile chest rig, can hold syndicate gear." }, -/obj/machinery/light_switch{ - pixel_y = 22 +/obj/item/radio/headset/syndicate/alt{ + keyslot = null }, -/turf/open/floor/mineral/plastitanium/red, +/obj/item/clothing/shoes/combat, +/obj/item/clothing/gloves/color/black, +/obj/machinery/light/directional/east, +/obj/item/flashlight/seclite, +/obj/item/kitchen/knife/combat, +/turf/open/floor/mineral/plastitanium, /area/ship/security) "fK" = ( -/obj/structure/table, -/obj/item/paper_bin{ - pixel_y = 3 - }, -/obj/item/pen{ - pixel_y = 3 - }, -/turf/open/floor/mineral/plastitanium, +/obj/machinery/light/directional/south, +/turf/open/floor/mineral/plastitanium/red, /area/ship/security) "fN" = ( -/obj/structure/window/reinforced/spawner, -/obj/effect/turf_decal/corner/opaque/white/diagonal, -/obj/structure/window/reinforced/spawner{ +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/opaque/orange/filled/warning{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/opaque/orange/filled/warning, +/obj/machinery/door/airlock/engineering{ + req_access = list(150,10); + dir = 4; + name = "Engineering Access" + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ dir = 4 }, -/obj/machinery/vending/dinnerware, -/turf/open/floor/plasteel, -/area/ship/crew/canteen) +/turf/open/floor/engine, +/area/ship/engineering/engine) "fO" = ( /obj/structure/railing, /obj/structure/railing{ @@ -861,13 +961,11 @@ /turf/open/floor/plating, /area/ship/external/dark) "fQ" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, -/obj/structure/cable/yellow{ - icon_state = "1-2" +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 5 }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/pod/dark, -/area/ship/cargo) +/turf/open/floor/wood, +/area/ship/crew/canteen) "fT" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 6 @@ -883,7 +981,6 @@ /area/ship/medical) "fV" = ( /obj/machinery/door/airlock/atmos/glass{ - name = "Atmospherics"; req_one_access_txt = "150"; dir = 4 }, @@ -899,13 +996,20 @@ /turf/open/floor/plasteel/dark, /area/ship/engineering/atmospherics) "fX" = ( -/obj/machinery/suit_storage_unit/syndicate, -/obj/effect/turf_decal/box/white/corners{ - dir = 4 +/obj/structure/bed/double, +/obj/item/bedsheet/double/black, +/obj/item/paper{ + name = "concealed note"; + icon_state = "scrap"; + color = "#505050"; + desc = "This note is crumpled and torn."; + default_raw_text = "ever since the war ended some eighteen years ago, the syndicate has been at odds with ourselves. our branches' ideals and personal goals are dividing the syndicate more and more.

tensions keep rising on the frontier sectors, where it's less likely that people will get caught sabotaging or hindering each other, and you, presumably, have just been given captainship of a vessel full of members who all hate each other.

to put it bluntly, you're in deep. this melting pot of ideologies, at its worst, is going to tear your leadership apart. you're going to need to keep tensions low on this two decade old warship so it doesn't all go to shit.

keep track of where every member comes from:
-you are, most likely, from the aclf
-the lieutenant is an officer from the new gorlex republic
-the medics come from cybersun
-the engineers are from the gec
-the operatives are a mix of the 2nd battlegroup and the aclf
-the bartender is from donk
-the miner is from suns
-deck assistants are a wildcard, not contracted from anyone in specific" }, -/obj/effect/turf_decal/box/white/corners, -/turf/open/floor/mineral/plastitanium, -/area/ship/security) +/obj/structure/curtain/cloth/fancy{ + name = "blood-red curtains" + }, +/turf/open/floor/carpet/red, +/area/ship/crew/dorm/dormtwo) "gh" = ( /obj/machinery/door/airlock/external{ req_access = list(150) @@ -913,33 +1017,17 @@ /turf/open/floor/plasteel/dark, /area/ship/engineering/atmospherics) "gi" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 8 - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/effect/decal/cleanable/dirt/dust, /obj/effect/turf_decal/corner/opaque/syndiered{ - dir = 5 + dir = 10 }, /turf/open/floor/plasteel/tech, -/area/ship/hallway/central) +/area/ship/hallway/starboard) "gk" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, /obj/effect/turf_decal/spline/fancy/opaque/syndiered{ - dir = 8 - }, -/obj/machinery/door/poddoor{ - id = "twinkle_armory" + dir = 6 }, /turf/open/floor/mineral/plastitanium/red, -/area/ship/security/armory) +/area/ship/security) "gm" = ( /obj/effect/turf_decal/industrial/warning, /obj/structure/cable{ @@ -964,41 +1052,30 @@ /turf/open/floor/plasteel/dark, /area/ship/medical) "gv" = ( -/obj/machinery/atmospherics/pipe/simple/cyan/visible, +/obj/machinery/atmospherics/components/trinary/mixer/airmix/flipped/inverse{ + dir = 1 + }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /obj/structure/cable/yellow{ icon_state = "1-2" }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /obj/structure/cable/yellow{ icon_state = "2-8" }, -/turf/open/floor/plating, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/turf/open/floor/pod/dark, /area/ship/engineering/atmospherics) "gz" = ( -/obj/machinery/computer/cryopod/directional/north{ - pixel_y = 26 +/obj/structure/cable/yellow{ + icon_state = "1-2" }, -/obj/structure/closet/wall{ - dir = 4; - pixel_x = -28; - name = "gear closet" +/obj/effect/turf_decal/industrial/warning{ + dir = 4 }, -/obj/item/radio/headset/syndicate/alt, -/obj/item/radio/headset/syndicate/alt, -/obj/item/radio/headset/syndicate/alt, -/obj/item/flashlight/seclite, -/obj/item/flashlight/seclite, -/obj/item/flashlight/seclite, -/obj/item/radio/headset/syndicate, -/obj/item/radio/headset/syndicate, -/obj/item/radio/headset/syndicate, -/obj/item/radio/off, -/obj/item/radio/off, -/obj/item/radio/off, -/obj/item/radio/off, -/turf/open/floor/plasteel/tech/grid, +/obj/effect/turf_decal/industrial/warning{ + dir = 8 + }, +/turf/open/floor/plasteel/telecomms_floor, /area/ship/crew/cryo) "gC" = ( /obj/effect/turf_decal/corner/opaque/orange{ @@ -1009,37 +1086,47 @@ /area/ship/engineering/engine) "gE" = ( /obj/effect/turf_decal/industrial/warning{ - dir = 5 + dir = 4 }, -/obj/machinery/power/apc/auto_name/directional/east, -/obj/structure/cable/yellow{ - icon_state = "0-8" +/obj/effect/turf_decal/box/corners{ + dir = 1 }, -/obj/structure/closet/crate{ - name = "Mining Crate" +/obj/effect/turf_decal/box/corners{ + dir = 8 + }, +/obj/machinery/light/directional/east, +/obj/structure/closet/secure_closet/miner{ + req_access = list(150, 48); + populate = 0 }, -/obj/item/pickaxe/mini, -/obj/item/pickaxe/mini, -/obj/item/pickaxe/mini, -/obj/item/storage/bag/ore, -/obj/item/storage/bag/ore, /obj/item/storage/bag/ore, /obj/item/mining_scanner, /obj/item/mining_scanner, -/obj/item/mining_scanner, -/obj/machinery/light_switch{ - pixel_x = 8; - pixel_y = 23 +/obj/item/pickaxe/mini, +/obj/item/storage/belt/mining/alt, +/obj/item/flashlight/seclite, +/obj/item/radio/headset/syndicate{ + keyslot = null }, +/obj/item/clothing/under/syndicate/suns/workerjumpsuit, +/obj/item/clothing/head/safety_helmet/suns, +/obj/item/clothing/suit/toggle/suns/workervest, +/obj/item/clothing/gloves/suns, /turf/open/floor/pod/dark, /area/ship/cargo) "gI" = ( -/obj/effect/turf_decal/corner/opaque/syndiered{ - dir = 5 +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 10 }, -/obj/machinery/vending/coffee, -/turf/open/floor/plasteel/tech, -/area/ship/hallway/central) +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 10 + }, +/obj/structure/cable/yellow{ + icon_state = "2-8" + }, +/obj/structure/catwalk/over/plated_catwalk/dark, +/turf/open/floor/plating, +/area/ship/hallway/starboard) "gL" = ( /obj/effect/turf_decal/corner/opaque/syndiered{ dir = 6 @@ -1047,6 +1134,9 @@ /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ dir = 1 }, +/obj/structure/chair{ + dir = 1 + }, /turf/open/floor/mineral/plastitanium, /area/ship/crew/office) "gU" = ( @@ -1054,21 +1144,9 @@ /turf/open/floor/engine, /area/ship/engineering/engine) "gW" = ( -/obj/machinery/door/firedoor/border_only, -/obj/effect/turf_decal/industrial/warning{ - dir = 1 - }, -/obj/effect/turf_decal/industrial/warning, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/machinery/door/firedoor/border_only{ - dir = 1 - }, -/turf/open/floor/plasteel/mono/dark, -/area/ship/hallway/central) +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/mineral/plastitanium/red, +/area/ship/security) "gX" = ( /obj/machinery/door/airlock/hatch{ name = "Custodial Closet"; @@ -1083,18 +1161,27 @@ /obj/structure/cable/yellow{ icon_state = "4-8" }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, /turf/open/floor/plasteel/dark, /area/ship/crew/janitor) "gZ" = ( -/obj/effect/turf_decal/corner/opaque/syndiered/border{ - dir = 4 +/obj/effect/turf_decal/corner/transparent/bar/diagonal, +/obj/machinery/power/apc/auto_name/directional/west, +/obj/structure/cable/yellow{ + icon_state = "0-4" }, -/obj/machinery/light/directional/east, -/obj/effect/turf_decal/corner/opaque/syndiered/border{ - dir = 8 +/obj/machinery/light_switch{ + dir = 4; + pixel_x = -20; + pixel_y = 12 }, /turf/open/floor/plasteel, -/area/ship/crew/canteen) +/area/ship/crew/dorm) "hb" = ( /obj/machinery/computer/operating, /obj/effect/turf_decal/trimline/opaque/syndiered/filled/line{ @@ -1103,86 +1190,36 @@ /turf/open/floor/plasteel/mono/white, /area/ship/medical/surgery) "hd" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 +/obj/effect/turf_decal/corner/opaque/syndiered{ + dir = 10 }, +/obj/machinery/light/directional/south, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/tech, +/area/ship/hallway/port) +"hr" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /obj/structure/cable/yellow{ - icon_state = "4-8" + icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ +/obj/structure/catwalk/over/plated_catwalk/dark, +/turf/open/floor/plating, +/area/ship/hallway/port) +"ht" = ( +/obj/machinery/atmospherics/pipe/simple/orange/visible, +/turf/open/floor/engine, +/area/ship/engineering/engine) +"hw" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ dir = 8 }, -/obj/effect/turf_decal/corner/opaque/syndiered{ - dir = 10 - }, -/turf/open/floor/plasteel/tech, -/area/ship/hallway/central) -"hj" = ( -/obj/item/hypospray/mkii/CMO/combat{ - pixel_x = -8; - pixel_y = 6 - }, -/obj/item/reagent_containers/glass/bottle/vial/large{ - pixel_y = 4; - pixel_x = 7 - }, -/obj/item/reagent_containers/glass/bottle/vial/large{ - pixel_y = 4; - pixel_x = 7 - }, -/obj/item/reagent_containers/glass/bottle/vial/large{ - pixel_y = 4; - pixel_x = 7 - }, -/obj/item/reagent_containers/glass/bottle/vial/large{ - pixel_y = 4; - pixel_x = 7 - }, -/obj/structure/sign/poster/contraband/mothpill{ - pixel_x = 32 - }, -/obj/structure/table/glass, -/obj/effect/turf_decal/trimline/opaque/orange/line{ - dir = 6 - }, -/turf/open/floor/plasteel/dark, -/area/ship/medical) -"hr" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ - dir = 1 - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/structure/cable/yellow{ - icon_state = "2-8" - }, -/obj/structure/catwalk/over/plated_catwalk/dark, -/turf/open/floor/plating, -/area/ship/hallway/central) -"ht" = ( -/obj/machinery/atmospherics/pipe/simple/orange/visible, -/turf/open/floor/engine, -/area/ship/engineering/engine) -"hw" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 }, /turf/open/floor/plasteel/tech/grid, /area/ship/bridge) -"hE" = ( -/obj/structure/table/wood/reinforced, -/obj/item/paper_bin, -/obj/item/pen/fourcolor, -/turf/open/floor/carpet/red, -/area/ship/crew/office) "hN" = ( /obj/effect/turf_decal/corner/opaque/orange{ dir = 5 @@ -1196,14 +1233,17 @@ /turf/open/floor/engine, /area/ship/engineering/engine) "hP" = ( -/obj/effect/turf_decal/corner/opaque/syndiered/three_quarters, -/obj/machinery/light/directional/south, -/obj/machinery/vending/snack/random, -/turf/open/floor/plasteel/tech, -/area/ship/hallway/central) +/obj/item/soap/syndie, +/obj/structure/curtain, +/obj/machinery/shower{ + pixel_y = 19 + }, +/obj/effect/turf_decal/techfloor/hole, +/obj/effect/turf_decal/techfloor/hole/right, +/turf/open/floor/plasteel/patterned/brushed, +/area/ship/crew/dorm) "hR" = ( /obj/machinery/door/airlock/hatch{ - name = "Mech Launcher #2"; req_access = list(150); dir = 4 }, @@ -1213,47 +1253,26 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 8 }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, /turf/open/floor/plasteel/tech/grid, /area/ship/bridge) "hS" = ( -/obj/structure/table, -/obj/item/storage/box/emps{ - pixel_x = -5; - pixel_y = 10 - }, -/obj/item/storage/box/flashbangs{ - pixel_y = 10; - pixel_x = 5 - }, -/obj/item/suppressor/specialoffer{ - pixel_y = 6; - pixel_x = -8 - }, -/obj/item/suppressor/specialoffer{ - pixel_y = -1; - pixel_x = -8 - }, -/obj/item/stock_parts/cell/gun{ - pixel_y = 1; - pixel_x = 9 - }, -/obj/item/stock_parts/cell/gun{ - pixel_y = 1; - pixel_x = 9 - }, -/obj/item/stock_parts/cell/gun{ - pixel_y = 1; - pixel_x = 9 +/obj/structure/closet/crate/bin, +/obj/effect/turf_decal/corner/opaque/syndiered{ + dir = 10 }, -/turf/open/floor/mineral/plastitanium, -/area/ship/security/armory) +/turf/open/floor/plasteel/tech, +/area/ship/hallway/starboard) "hU" = ( -/obj/effect/turf_decal/corner/opaque/syndiered/full, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /obj/structure/cable/yellow{ icon_state = "1-2" }, -/obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/mineral/plastitanium, /area/ship/bridge) "hW" = ( @@ -1267,38 +1286,60 @@ /turf/open/floor/plasteel/white, /area/ship/medical/surgery) "hY" = ( -/obj/structure/table, -/obj/item/storage/fancy/donut_box{ - name = "suspicious donut box" +/obj/effect/turf_decal/corner/transparent/bar/diagonal, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 6 }, -/turf/open/floor/mineral/plastitanium, -/area/ship/security) +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 6 + }, +/obj/structure/cable/yellow{ + icon_state = "2-4" + }, +/obj/structure/cable/yellow{ + icon_state = "2-8" + }, +/turf/open/floor/plasteel, +/area/ship/crew/dorm) "hZ" = ( /obj/machinery/atmospherics/pipe/simple/cyan/visible, -/obj/machinery/light/directional/east, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /obj/structure/cable/yellow{ icon_state = "1-2" }, +/obj/machinery/atmospherics/pipe/simple/purple/visible{ + dir = 4 + }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/turf/open/floor/plating, +/obj/structure/cable/yellow{ + icon_state = "1-8" + }, +/turf/open/floor/pod/dark, /area/ship/engineering/atmospherics) "ia" = ( -/obj/effect/turf_decal/trimline/opaque/syndiered/warning{ +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ dir = 4 }, -/turf/open/floor/mineral/plastitanium, -/area/ship/security) +/turf/open/floor/plasteel/dark, +/area/ship/engineering/atmospherics) "ie" = ( -/obj/effect/turf_decal/corner/opaque/syndiered/full, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ - dir = 1 +/obj/effect/turf_decal/syndicateemblem/middle/left{ + dir = 8 }, /obj/structure/cable/yellow{ icon_state = "1-2" }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/mineral/plastitanium, +/obj/effect/turf_decal/syndicateemblem/bottom/middle{ + dir = 1 + }, +/turf/open/floor/mineral/plastitanium/red, /area/ship/bridge) "ig" = ( /obj/effect/turf_decal/industrial/warning{ @@ -1317,23 +1358,39 @@ /turf/open/floor/engine, /area/ship/engineering/engine) "ih" = ( -/obj/structure/table/wood, -/obj/machinery/jukebox/boombox{ - pixel_x = -10 +/obj/effect/turf_decal/siding/wood{ + dir = 1 }, -/obj/machinery/door/firedoor/border_only, -/obj/item/clothing/head/chefhat{ - pixel_x = 7 +/obj/structure/chair/stool/bar{ + dir = 1 }, /turf/open/floor/wood, /area/ship/crew/canteen) "ii" = ( -/obj/machinery/vending/medical/syndicate_access, /obj/effect/turf_decal/corner/opaque/syndiered/full, +/obj/structure/closet/secure_closet/medical3{ + req_access = list(150, 5); + icon_state = "tac"; + populate = 0 + }, +/obj/item/clothing/under/rank/medical/doctor/red, +/obj/item/clothing/suit/longcoat/roboblack{ + name = "syndicate medic's black longcoat" + }, +/obj/item/clothing/under/syndicate/medic/skirt, +/obj/item/clothing/under/syndicate/medic, +/obj/item/clothing/head/helmet/medical, +/obj/item/clothing/suit/armor/vest/marine/trauma, +/obj/item/storage/belt/medical, +/obj/item/storage/belt/medical/webbing, +/obj/item/clothing/gloves/color/latex/nitrile/evil, +/obj/item/clothing/shoes/sneakers/white, +/obj/item/radio/headset/syndicate{ + keyslot = null + }, /turf/open/floor/plasteel/dark, /area/ship/medical) "im" = ( -/obj/structure/chair/comfy/black, /turf/open/floor/mineral/plastitanium, /area/ship/crew/office) "ip" = ( @@ -1349,8 +1406,11 @@ desc = "A poster that details the dangerously unsafe power generation methods of most ships."; pixel_x = -32 }, +/obj/effect/turf_decal/borderfloorblack{ + dir = 4 + }, /turf/open/floor/plasteel/tech, -/area/ship/hallway/central) +/area/ship/hallway/aft) "ir" = ( /obj/effect/turf_decal/corner/opaque/syndiered{ dir = 9 @@ -1358,18 +1418,11 @@ /turf/open/floor/mineral/plastitanium, /area/ship/crew/office) "iu" = ( -/obj/structure/cable/yellow{ - icon_state = "2-8" - }, -/obj/structure/closet/emcloset, -/obj/effect/spawner/lootdrop/maintenance/four, -/obj/item/reagent_containers/food/snacks/burger/red{ - name = "suspicious red burger"; - desc = "A suspicious looking burger."; - color = "#730622" +/obj/effect/turf_decal/siding/wood{ + dir = 4 }, -/turf/open/floor/plating, -/area/ship/engineering/atmospherics) +/turf/open/floor/wood, +/area/ship/crew/canteen) "iz" = ( /obj/machinery/atmospherics/pipe/simple/purple/visible{ dir = 4 @@ -1400,19 +1453,27 @@ /area/ship/engineering/engine) "iC" = ( /obj/machinery/atmospherics/pipe/manifold/purple/visible{ - dir = 4 + dir = 8 }, -/turf/open/floor/plating, +/obj/machinery/power/terminal{ + dir = 8 + }, +/obj/structure/cable/yellow{ + icon_state = "0-4" + }, +/obj/effect/turf_decal/techfloor/orange{ + dir = 8 + }, +/turf/open/floor/plasteel/tech/grid, /area/ship/engineering/atmospherics) "iG" = ( -/obj/machinery/power/apc/auto_name/directional/east, /obj/structure/cable/yellow{ - icon_state = "0-2" + icon_state = "1-8" }, -/turf/open/floor/plasteel/tech/grid, -/area/ship/crew/cryo) +/obj/effect/turf_decal/techfloor/orange, +/turf/open/floor/pod/dark, +/area/ship/engineering/atmospherics) "iI" = ( -/obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/plasteel/tech, /area/ship/engineering/atmospherics) "iJ" = ( @@ -1432,31 +1493,37 @@ /turf/open/floor/plating, /area/ship/engineering/atmospherics) "iK" = ( -/obj/machinery/mech_bay_recharge_port, /obj/effect/turf_decal/techfloor{ dir = 1 }, /obj/effect/turf_decal/corner/opaque/syndiered/half, -/turf/open/floor/plasteel/tech/grid, -/area/ship/bridge) -"iL" = ( -/obj/effect/turf_decal/industrial/warning{ - dir = 4 +/obj/effect/decal/cleanable/garbage{ + pixel_x = 16; + pixel_y = 2 }, -/obj/effect/turf_decal/industrial/warning{ - dir = 8 +/obj/item/stack/ore/salvage/scrapmetal{ + pixel_x = -1; + pixel_y = -13 }, -/obj/machinery/door/firedoor/border_only{ - dir = 4 +/obj/item/stack/ore/salvage/scrapbluespace{ + pixel_x = -5; + pixel_y = 7 }, -/obj/machinery/door/firedoor/border_only{ - dir = 8 +/turf/open/floor/plasteel/tech/grid, +/area/ship/bridge) +"iL" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/cyan/visible, +/obj/structure/cable/yellow{ + icon_state = "1-2" }, -/obj/structure/sign/poster/contraband/space_up{ - pixel_y = -32 +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/door/airlock/engineering{ + dir = 1; + req_access = list(150,10) }, -/turf/open/floor/plasteel/mono/dark, -/area/ship/hallway/central) +/turf/open/floor/plasteel/telecomms_floor, +/area/ship/engineering/communications) "iV" = ( /obj/machinery/light/directional/north, /obj/structure/table, @@ -1543,42 +1610,34 @@ /obj/structure/cable/yellow{ icon_state = "1-4" }, -/turf/open/floor/plasteel/tech, -/area/ship/hallway/central) -"jr" = ( -/obj/machinery/computer/atmos_control/tank/nitrogen_tank{ +/obj/effect/turf_decal/borderfloorblack{ dir = 8 }, -/obj/machinery/atmospherics/pipe/layer_manifold/visible{ - dir = 8 +/turf/open/floor/plasteel/tech, +/area/ship/hallway/aft) +"jo" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 4 }, -/turf/open/floor/plating, +/obj/machinery/door/window, +/obj/machinery/door/firedoor/border_only, +/turf/open/floor/wood, +/area/ship/crew/canteen) +"jr" = ( +/obj/machinery/atmospherics/components/binary/volume_pump{ + dir = 8 + }, +/turf/open/floor/pod/dark, /area/ship/engineering/atmospherics) "jv" = ( -/obj/item/storage/bag/chemistry, -/obj/item/reagent_containers/glass/beaker/large, -/obj/item/reagent_containers/glass/beaker/large, -/obj/item/reagent_containers/glass/beaker, -/obj/item/reagent_containers/glass/beaker, -/obj/structure/closet/wall/orange{ - name = "Chemical Closet"; - pixel_y = 28 - }, -/obj/structure/sign/warning/chemdiamond{ - pixel_x = 30 - }, -/obj/item/clothing/glasses/sunglasses/chemical, -/obj/structure/table/glass, -/obj/effect/turf_decal/trimline/opaque/orange/line{ +/turf/open/floor/mineral/plastitanium, +/area/ship/bridge) +"jx" = ( +/obj/effect/turf_decal/spline/fancy/opaque/syndiered{ dir = 5 }, -/turf/open/floor/plasteel/dark, -/area/ship/medical) -"jx" = ( -/obj/effect/turf_decal/corner/opaque/white/diagonal, -/obj/structure/extinguisher_cabinet/directional/west, -/turf/open/floor/plasteel, -/area/ship/crew/canteen) +/turf/open/floor/mineral/plastitanium/red, +/area/ship/security/armory) "jz" = ( /obj/effect/turf_decal/trimline/opaque/syndiered/filled/line, /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ @@ -1587,27 +1646,15 @@ /turf/open/floor/plasteel/white, /area/ship/medical/surgery) "jA" = ( -/obj/machinery/door/airlock/hatch{ - name = "Engineering Office"; - dir = 4 - }, -/obj/effect/turf_decal/spline/fancy/opaque/black{ - dir = 9 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 8 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/structure/cable/yellow{ + icon_state = "1-8" }, /obj/structure/cable/yellow{ - icon_state = "4-8" + icon_state = "1-2" }, -/turf/open/floor/mineral/plastitanium/red, -/area/ship/security) +/turf/open/floor/mineral/plastitanium, +/area/ship/bridge) "jG" = ( /obj/effect/decal/cleanable/oil/slippery, /obj/effect/decal/cleanable/dirt/dust, @@ -1619,10 +1666,6 @@ "jH" = ( /obj/structure/grille, /obj/structure/window/plasma/reinforced/plastitanium, -/obj/machinery/door/poddoor/shutters{ - id = "twinkle_armory"; - dir = 4 - }, /turf/open/floor/plating, /area/ship/security/armory) "jJ" = ( @@ -1647,6 +1690,22 @@ /obj/item/bedsheet/medical, /turf/open/floor/plasteel/dark, /area/ship/medical) +"jO" = ( +/obj/structure/table/reinforced, +/obj/item/folder/documents/syndicate/red{ + pixel_x = -8; + pixel_y = 6 + }, +/obj/item/folder/documents/syndicate/blue{ + pixel_x = 6; + pixel_y = 4 + }, +/obj/item/folder/red{ + pixel_x = -4 + }, +/obj/machinery/light/directional/west, +/turf/open/floor/mineral/plastitanium, +/area/ship/bridge) "jT" = ( /obj/structure/sign/syndicate, /turf/closed/wall/r_wall/syndicate/nodiagonal{ @@ -1670,27 +1729,39 @@ /turf/open/floor/engine, /area/ship/engineering/engine) "ka" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 8 + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, /obj/effect/turf_decal/corner/opaque/syndiered{ - dir = 5 + dir = 10 }, -/obj/machinery/light_switch{ - dir = 8; - pixel_x = 20; - pixel_y = 0 +/obj/machinery/camera/autoname{ + dir = 10 }, /turf/open/floor/plasteel/tech, -/area/ship/hallway/central) +/area/ship/hallway/starboard) "kc" = ( -/obj/machinery/suit_storage_unit/syndicate, -/obj/effect/turf_decal/box/white/corners{ +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 8 }, -/obj/effect/turf_decal/box/white/corners{ - dir = 1 +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 8 }, -/obj/machinery/light/directional/south, -/turf/open/floor/mineral/plastitanium, -/area/ship/security) +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/turf_decal/corner/opaque/syndiered{ + dir = 5 + }, +/turf/open/floor/plasteel/tech, +/area/ship/hallway/port) "kd" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, @@ -1699,72 +1770,87 @@ }, /obj/structure/catwalk/over/plated_catwalk/dark, /turf/open/floor/plating, -/area/ship/hallway/central) +/area/ship/hallway/aft) "ke" = ( /obj/effect/turf_decal/industrial/warning, /obj/machinery/light/directional/south, /turf/open/floor/engine, /area/ship/engineering/engine) "kf" = ( -/obj/effect/turf_decal/corner/opaque/syndiered{ - dir = 10 +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 1 }, -/obj/machinery/light/directional/south, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel/tech, -/area/ship/hallway/central) +/turf/open/floor/plasteel/dark, +/area/ship/security) "kl" = ( -/obj/structure/catwalk/over/plated_catwalk/dark, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 5 +/obj/machinery/light/directional/north, +/obj/structure/closet/secure_closet{ + anchored = 1; + icon_state = "hos"; + name = "Captain's Locker"; + req_access = list(150, 20) }, -/obj/structure/cable/yellow{ - icon_state = "1-4" +/obj/item/card/id/syndicate_command/captain_id, +/obj/item/storage/lockbox/medal, +/obj/item/codespeak_manual{ + charges = 2 }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 5 +/obj/item/gun/ballistic/revolver, +/obj/item/megaphone/sec{ + name = "syndicate megaphone" }, -/turf/open/floor/plating, -/area/ship/hallway/central) +/obj/item/radio/headset/syndicate/captain, +/obj/item/clothing/gloves/combat, +/obj/item/clothing/shoes/combat, +/obj/item/clothing/suit/armor/vest/capcarapace/syndicate, +/obj/item/clothing/under/syndicate/ngr/officer, +/obj/item/clothing/head/HoS/syndicate, +/obj/item/ammo_box/a357, +/obj/item/ammo_box/a357, +/obj/item/ammo_box/a357, +/turf/open/floor/carpet/nanoweave/red, +/area/ship/crew/dorm/dormtwo) "ky" = ( -/obj/machinery/atmospherics/pipe/simple/cyan/visible{ - dir = 4 - }, -/obj/machinery/computer/atmos_control/tank/air_tank{ - dir = 8 - }, -/turf/open/floor/plating, +/obj/machinery/portable_atmospherics/canister/toxins, +/obj/machinery/light/directional/east, +/turf/open/floor/pod/dark, /area/ship/engineering/atmospherics) "kE" = ( -/obj/effect/turf_decal/corner/opaque/syndiered{ - dir = 9 +/obj/effect/turf_decal/syndicateemblem/top/right, +/obj/effect/turf_decal/spline/fancy/opaque/black{ + dir = 8 }, -/turf/open/floor/mineral/plastitanium, +/turf/open/floor/mineral/plastitanium/red, /area/ship/bridge) "kF" = ( -/obj/structure/table/wood/reinforced, -/obj/item/folder/syndicate{ - desc = "A black folder."; - name = "folder"; - pixel_x = 7 - }, -/obj/item/book/random{ - pixel_x = -6 - }, -/turf/open/floor/carpet/red, +/obj/machinery/holopad/emergency/command, +/turf/open/floor/mineral/plastitanium, /area/ship/crew/office) "kH" = ( -/obj/structure/rack, -/obj/effect/turf_decal/box/white/corners{ - dir = 1 +/obj/item/clothing/suit/armor/vest/syndie, +/obj/item/clothing/head/helmet/operator, +/obj/item/gun/ballistic/automatic/pistol/no_mag, +/obj/item/ammo_box/magazine/m10mm, +/obj/item/ammo_box/magazine/m10mm, +/obj/item/storage/belt/security/webbing{ + name = "syndicate webbing"; + desc = "Unique and versatile chest rig, can hold syndicate gear." }, -/obj/effect/turf_decal/box/white/corners{ - dir = 8 +/obj/item/radio/headset/syndicate/alt{ + keyslot = null }, -/obj/structure/closet/emcloset/wall{ - dir = 1; - pixel_y = -28 +/obj/item/clothing/shoes/combat, +/obj/item/clothing/gloves/color/black, +/obj/structure/closet/secure_closet/security{ + populate = 0; + icon_state = "syndicate"; + name = "operative's locker" }, +/obj/machinery/light/directional/east, +/obj/item/clothing/head/soft/black, +/obj/item/clothing/glasses/sunglasses, +/obj/item/flashlight/seclite, +/obj/item/kitchen/knife/combat, /turf/open/floor/mineral/plastitanium, /area/ship/security) "kJ" = ( @@ -1781,34 +1867,56 @@ /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ dir = 8 }, +/obj/effect/turf_decal/borderfloorblack{ + dir = 8 + }, /turf/open/floor/plasteel/tech, /area/ship/hallway/central) "kR" = ( -/obj/effect/turf_decal/corner/opaque/syndiered{ - dir = 5 +/obj/structure/cable/yellow{ + icon_state = "4-8" }, -/obj/machinery/newscaster/directional/north{ - pixel_y = 32 +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 8 }, -/turf/open/floor/plasteel/tech, -/area/ship/hallway/central) +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/structure/catwalk/over/plated_catwalk/dark, +/turf/open/floor/plating, +/area/ship/hallway/starboard) "kT" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/light/directional/north, -/obj/effect/turf_decal/corner/opaque/syndiered{ - dir = 5 +/obj/effect/turf_decal/spline/fancy/opaque/black{ + dir = 9 }, -/turf/open/floor/plasteel/tech, -/area/ship/hallway/central) -"kV" = ( -/obj/effect/turf_decal/corner/opaque/syndiered/three_quarters{ - dir = 1 +/obj/machinery/door/firedoor/border_only{ + dir = 8 }, -/obj/effect/turf_decal/syndicateemblem/top/left{ +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 8 }, -/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/door/airlock/hatch{ + dir = 4 + }, /turf/open/floor/mineral/plastitanium, +/area/ship/security) +"kV" = ( +/obj/effect/turf_decal/syndicateemblem/top/middle{ + dir = 8 + }, +/obj/effect/turf_decal/spline/fancy/opaque/black{ + dir = 4 + }, +/turf/open/floor/mineral/plastitanium/red, /area/ship/bridge) "kX" = ( /obj/structure/sign/syndicate, @@ -1817,24 +1925,19 @@ }, /area/ship/bridge) "lg" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/structure/cable/yellow{ - icon_state = "1-2" +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 5 }, -/obj/structure/cable/yellow{ - icon_state = "1-8" +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 5 }, +/obj/machinery/light/directional/west, /obj/structure/cable/yellow{ - icon_state = "2-8" + icon_state = "1-4" }, /obj/structure/catwalk/over/plated_catwalk/dark, /turf/open/floor/plating, -/area/ship/hallway/central) +/area/ship/hallway/starboard) "lj" = ( /obj/machinery/atmospherics/components/binary/dp_vent_pump/high_volume/layer4, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, @@ -1845,16 +1948,20 @@ /turf/open/floor/plasteel/dark, /area/ship/engineering/atmospherics) "ln" = ( -/obj/effect/turf_decal/spline/fancy/opaque/syndiered/corner{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/structure/cable/yellow{ - icon_state = "1-8" +/obj/effect/turf_decal/corner/transparent/bar/diagonal, +/obj/structure/table/wood, +/obj/item/reagent_containers/food/snacks/syndicake{ + pixel_y = 10; + pixel_x = 3 }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4, -/turf/open/floor/mineral/plastitanium/red, -/area/ship/security) +/obj/structure/sign/poster/official/no_erp{ + pixel_y = 32 + }, +/obj/item/toy/cards/deck/syndicate{ + pixel_x = -7 + }, +/turf/open/floor/plasteel, +/area/ship/crew/dorm) "lo" = ( /obj/machinery/power/shieldwallgen/atmos{ anchored = 1; @@ -1872,44 +1979,53 @@ /turf/open/floor/plating, /area/ship/cargo) "lq" = ( -/obj/structure/closet/secure_closet/freezer/kitchen/wall{ - dir = 8; - pixel_x = 28 +/obj/structure/extinguisher_cabinet/directional/north, +/obj/effect/turf_decal/syndicateemblem/bottom/middle{ + dir = 1 }, -/obj/item/clothing/under/suit/waiter/syndicate, -/obj/item/circuitboard/machine/deep_fryer, -/obj/item/circuitboard/machine/gibber, -/obj/item/cutting_board, -/turf/open/floor/wood, -/area/ship/crew/canteen) +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/spline/fancy/opaque/black{ + dir = 8 + }, +/turf/open/floor/mineral/plastitanium/red, +/area/ship/bridge) "lv" = ( -/obj/effect/spawner/lootdrop/maintenance, -/turf/open/floor/plating, +/obj/machinery/atmospherics/pipe/layer_manifold/visible{ + dir = 8 + }, +/turf/open/floor/pod/dark, /area/ship/engineering/atmospherics) "lw" = ( -/obj/effect/turf_decal/corner/opaque/syndiered{ - dir = 10 +/obj/machinery/door/airlock/atmos/glass{ + req_one_access_txt = "150"; + req_access = list(150,10); + dir = 4 }, -/turf/open/floor/plasteel/tech, -/area/ship/hallway/central) +/obj/structure/cable/yellow{ + icon_state = "4-10" + }, +/obj/effect/turf_decal/techfloor/orange/corner{ + dir = 1 + }, +/turf/open/floor/plating, +/area/ship/engineering/atmospherics) "lx" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 8 }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 8 - }, /obj/structure/cable/yellow{ icon_state = "4-8" }, -/obj/effect/turf_decal/corner/opaque/syndiered{ - dir = 10 +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 8 }, -/obj/machinery/camera/autoname{ +/obj/effect/turf_decal/corner/opaque/syndiered{ dir = 10 }, /turf/open/floor/plasteel/tech, -/area/ship/hallway/central) +/area/ship/hallway/starboard) "lF" = ( /obj/machinery/atmospherics/pipe/manifold/orange/visible{ dir = 8 @@ -1923,24 +2039,14 @@ /turf/open/floor/engine, /area/ship/engineering/engine) "lG" = ( -/obj/machinery/light/directional/south, -/obj/structure/table/reinforced, -/obj/item/folder/syndicate/red{ - pixel_x = -8; - pixel_y = 6 - }, -/obj/item/folder/syndicate/blue{ - pixel_x = 6; - pixel_y = 4 - }, -/obj/item/folder/red{ - pixel_x = -4 - }, -/obj/effect/turf_decal/corner/opaque/syndiered{ +/obj/machinery/cryopod/syndicate{ dir = 4 }, -/turf/open/floor/mineral/plastitanium, -/area/ship/bridge) +/obj/effect/turf_decal/techfloor{ + dir = 10 + }, +/turf/open/floor/plasteel/tech/grid, +/area/ship/crew/cryo) "lI" = ( /obj/effect/turf_decal/industrial/caution{ dir = 8 @@ -1948,58 +2054,56 @@ /turf/open/floor/engine, /area/ship/engineering/engine) "lO" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/components/binary/dp_vent_pump/high_volume/layer4{ - dir = 1 +/obj/effect/turf_decal/trimline/opaque/syndiered/warning, +/obj/machinery/atmospherics/pipe/layer_manifold, +/obj/machinery/advanced_airlock_controller{ + pixel_x = 25 }, /turf/open/floor/plasteel/dark, -/area/ship/hallway/central) +/area/ship/hallway/starboard) "lT" = ( -/obj/effect/turf_decal/spline/fancy/opaque/black{ +/obj/effect/turf_decal/corner/opaque/syndiered{ + dir = 10 + }, +/obj/effect/turf_decal/borderfloorblack{ dir = 1 }, -/obj/effect/turf_decal/spline/fancy/opaque/syndiered{ - dir = 9 +/turf/open/floor/plasteel/tech, +/area/ship/hallway/port) +"lY" = ( +/obj/structure/cable/yellow{ + icon_state = "4-9" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 + dir = 8 }, -/obj/structure/cable/yellow{ - icon_state = "4-8" +/obj/structure/chair/stool/bar{ + dir = 1 }, -/turf/open/floor/mineral/plastitanium/red, -/area/ship/security) -"lY" = ( -/obj/structure/table/reinforced, -/obj/machinery/reagentgrinder/constructed, /turf/open/floor/wood, /area/ship/crew/canteen) "ma" = ( -/obj/effect/turf_decal/corner/opaque/syndiered/border, -/obj/machinery/computer/slot_machine, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 5 + dir = 8 }, -/obj/effect/turf_decal/corner/opaque/syndiered/border{ +/obj/structure/chair/stool/bar{ dir = 1 }, -/turf/open/floor/plasteel, +/turf/open/floor/wood, /area/ship/crew/canteen) "ml" = ( -/obj/effect/turf_decal/corner/opaque/syndiered/border, -/obj/item/kirbyplants/random, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 +/obj/structure/cable/yellow{ + icon_state = "4-8" }, -/obj/effect/turf_decal/corner/opaque/syndiered/border{ - dir = 1 +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 10 }, -/turf/open/floor/plasteel, +/turf/open/floor/wood, /area/ship/crew/canteen) "mm" = ( -/obj/structure/chair{ - dir = 4 - }, /obj/structure/noticeboard{ dir = 4; pixel_x = -32 @@ -2007,13 +2111,19 @@ /obj/effect/turf_decal/corner/opaque/syndiered{ dir = 9 }, +/obj/structure/chair{ + dir = 1 + }, /turf/open/floor/mineral/plastitanium, /area/ship/crew/office) "mo" = ( -/obj/machinery/atmospherics/pipe/layer_manifold/visible{ +/obj/machinery/atmospherics/pipe/simple/cyan/visible{ + dir = 4 + }, +/obj/machinery/computer/atmos_control/tank/air_tank{ dir = 8 }, -/turf/open/floor/plating, +/turf/open/floor/pod/dark, /area/ship/engineering/atmospherics) "mp" = ( /turf/template_noop, @@ -2047,26 +2157,44 @@ /turf/open/floor/engine/n2, /area/ship/engineering/atmospherics) "mx" = ( -/obj/effect/turf_decal/corner/opaque/syndiered/full, -/obj/effect/turf_decal/syndicateemblem/top/middle{ +/obj/effect/turf_decal/syndicateemblem/top/right{ dir = 8 }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/mineral/plastitanium, +/obj/effect/turf_decal/syndicateemblem/middle/right{ + dir = 4 + }, +/obj/effect/turf_decal/syndicateemblem/middle/left{ + dir = 1 + }, +/obj/effect/turf_decal/spline/fancy/opaque/black{ + dir = 4 + }, +/turf/open/floor/mineral/plastitanium/red, /area/ship/bridge) "mB" = ( -/obj/machinery/newscaster/directional/west, -/obj/effect/turf_decal/spline/fancy/opaque/black/corner{ - dir = 4 +/obj/machinery/light/directional/west, +/obj/machinery/computer/camera_advanced{ + dir = 4; + icon_state = "computer-right"; + icon_keyboard = "syndie_key" }, -/obj/effect/turf_decal/trimline/opaque/syndiered/warning{ - dir = 5 +/obj/effect/turf_decal/corner/opaque/syndiered/half{ + dir = 8 }, /turf/open/floor/mineral/plastitanium, -/area/ship/security) +/area/ship/bridge) "mG" = ( +/obj/effect/turf_decal/corner/opaque/syndiered{ + dir = 10 + }, +/turf/open/floor/plasteel/tech, +/area/ship/hallway/port) +"mO" = ( +/obj/structure/cable/yellow{ + icon_state = "1-4" + }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 + dir = 4 }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 8 @@ -2074,20 +2202,11 @@ /obj/structure/cable/yellow{ icon_state = "4-8" }, -/obj/structure/catwalk/over/plated_catwalk/dark, -/obj/machinery/camera/autoname, -/turf/open/floor/plating, -/area/ship/hallway/central) -"mO" = ( -/obj/effect/turf_decal/corner/opaque/syndiered/border{ +/obj/effect/turf_decal/siding/thinplating/dark{ dir = 1 }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/corner/opaque/syndiered/border, -/turf/open/floor/plasteel, -/area/ship/crew/canteen) +/turf/open/floor/plasteel/dark, +/area/ship/security) "mS" = ( /obj/structure/cable/yellow{ icon_state = "4-8" @@ -2219,42 +2338,63 @@ /obj/machinery/atmospherics/pipe/simple/purple/visible{ dir = 1 }, -/turf/open/floor/plating, +/obj/item/trash/pistachios, +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/power/apc/auto_name/directional/west, +/obj/structure/cable/yellow{ + icon_state = "0-4" + }, +/obj/machinery/light_switch{ + dir = 4; + pixel_x = -20; + pixel_y = 12 + }, +/obj/effect/turf_decal/techfloor/orange{ + dir = 8 + }, +/turf/open/floor/plasteel/tech/grid, /area/ship/engineering/atmospherics) "nr" = ( -/obj/machinery/suit_storage_unit/syndicate, -/obj/effect/turf_decal/box/white/corners{ - dir = 1 +/obj/structure/table, +/obj/item/storage/box/zipties{ + pixel_x = -5; + pixel_y = 11 }, -/obj/effect/turf_decal/box/white/corners{ - dir = 8 +/obj/item/reagent_containers/food/drinks/coffee{ + pixel_x = 8; + pixel_y = 3 }, +/obj/machinery/light/directional/west, /turf/open/floor/mineral/plastitanium, /area/ship/security) "nt" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ +/obj/effect/turf_decal/spline/fancy/opaque/syndiered{ dir = 8 }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 8 +/obj/machinery/suit_storage_unit/syndicate{ + suit_type = /obj/item/clothing/suit/space/hardsuit/syndi/sbg; + name = "lieutenant's suit storage unit" }, -/obj/structure/cable/yellow{ - icon_state = "4-8" +/turf/open/floor/mineral/plastitanium, +/area/ship/security) +"nw" = ( +/obj/effect/turf_decal/techfloor, +/obj/effect/turf_decal/corner/opaque/syndiered/half{ + dir = 1 }, -/obj/structure/catwalk/over/plated_catwalk/dark, -/obj/structure/extinguisher_cabinet/directional/south, -/turf/open/floor/plating, -/area/ship/hallway/central) -"nE" = ( -/obj/effect/turf_decal/corner/opaque/syndiered/border{ - dir = 10 +/obj/item/rack_parts{ + pixel_x = -6; + pixel_y = 11 }, -/obj/effect/turf_decal/corner/opaque/syndiered/bordercorner{ - dir = 4 +/turf/open/floor/plasteel/tech/grid, +/area/ship/bridge) +"nE" = ( +/obj/effect/turf_decal/corner/opaque/syndiered, +/obj/effect/turf_decal/borderfloorblack{ + dir = 9 }, -/obj/machinery/vending/toyliberationstation, -/turf/open/floor/plasteel, -/area/ship/crew/canteen) +/turf/open/floor/plasteel/tech, +/area/ship/hallway/port) "nS" = ( /obj/structure/bed, /obj/item/bedsheet/medical, @@ -2264,42 +2404,49 @@ /turf/open/floor/plasteel/mono/dark, /area/ship/medical) "oc" = ( -/obj/effect/turf_decal/spline/fancy/opaque/syndiered{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/structure/cable/yellow{ - icon_state = "1-2" +/obj/structure/table, +/obj/item/clothing/head/warden/drill{ + name = "lieutenant's campaign hat"; + desc = "A special armored campaign hat with the Syndicate insignia emblazoned on it. Uses reinforced fabric to offer sufficient protection."; + pixel_x = 2; + pixel_y = -7 }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 1 +/obj/item/reagent_containers/food/snacks/donut/choco{ + pixel_x = 3; + pixel_y = 7 }, -/turf/open/floor/mineral/plastitanium/red, +/obj/item/reagent_containers/food/drinks/coffee{ + pixel_x = -7; + pixel_y = 6 + }, +/obj/effect/turf_decal/spline/fancy/opaque/syndiered{ + dir = 10 + }, +/turf/open/floor/mineral/plastitanium, /area/ship/security) "oi" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 +/obj/effect/turf_decal/corner/opaque/syndiered{ + dir = 10 }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 8 +/obj/structure/closet/firecloset/wall{ + dir = 1; + pixel_y = -28 }, -/obj/structure/cable/yellow{ - icon_state = "4-8" +/obj/effect/turf_decal/borderfloorblack{ + dir = 1 }, -/obj/structure/catwalk/over/plated_catwalk/dark, -/turf/open/floor/plating, -/area/ship/hallway/central) +/turf/open/floor/plasteel/tech, +/area/ship/hallway/port) "oj" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2, -/obj/structure/catwalk/over/plated_catwalk/dark, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 +/obj/effect/turf_decal/corner/opaque/syndiered{ + dir = 10 }, -/obj/structure/cable/yellow{ - icon_state = "4-8" +/obj/machinery/vending/cigarette/syndicate, +/obj/effect/turf_decal/borderfloorblack{ + dir = 1 }, -/turf/open/floor/plating, -/area/ship/hallway/central) +/turf/open/floor/plasteel/tech, +/area/ship/hallway/port) "on" = ( /obj/effect/turf_decal/spline/fancy/opaque/syndiered{ dir = 4 @@ -2316,41 +2463,21 @@ /turf/open/floor/mineral/plastitanium/red, /area/ship/security) "ox" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/structure/catwalk/over/plated_catwalk/dark, -/obj/structure/cable/yellow{ - icon_state = "2-8" - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ - dir = 1 - }, -/turf/open/floor/plating, -/area/ship/hallway/central) +/obj/structure/table/reinforced, +/obj/item/paper_bin/carbon, +/obj/item/pen/fountain, +/turf/open/floor/mineral/plastitanium, +/area/ship/bridge) "oB" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 +/obj/effect/turf_decal/corner/opaque/syndiered{ + dir = 6 }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ +/obj/effect/turf_decal/borderfloorblack{ dir = 8 }, -/obj/effect/turf_decal/trimline/opaque/orange/filled/warning{ - dir = 1 - }, -/obj/effect/turf_decal/trimline/opaque/orange/filled/warning, -/obj/machinery/door/airlock/external{ - req_access = list(150,10); - dir = 4 - }, -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 4 - }, -/turf/open/floor/engine, -/area/ship/engineering/engine) +/obj/machinery/firealarm/directional/east, +/turf/open/floor/plasteel/tech, +/area/ship/hallway/central) "oC" = ( /obj/effect/turf_decal/corner/opaque/orange{ dir = 6 @@ -2370,21 +2497,16 @@ /turf/open/floor/plasteel/dark, /area/ship/engineering) "oD" = ( -/obj/effect/turf_decal/corner/opaque/syndiered/full, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/structure/cable/yellow{ - icon_state = "1-8" - }, /obj/structure/cable/yellow{ icon_state = "1-2" }, /turf/open/floor/mineral/plastitanium, /area/ship/bridge) "oG" = ( -/obj/effect/turf_decal/spline/fancy/opaque/syndiered{ - dir = 4 +/obj/machinery/door/airlock/grunge{ + req_access = list(3,150) }, -/obj/machinery/firealarm/directional/east, /turf/open/floor/mineral/plastitanium/red, /area/ship/security) "oJ" = ( @@ -2394,6 +2516,9 @@ /obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ dir = 1 }, +/obj/structure/chair{ + dir = 1 + }, /turf/open/floor/mineral/plastitanium, /area/ship/crew/office) "oL" = ( @@ -2414,7 +2539,6 @@ /turf/open/floor/plasteel/dark, /area/ship/medical) "oM" = ( -/obj/structure/table, /obj/machinery/button/massdriver{ pixel_x = 23; dir = 8; @@ -2433,6 +2557,10 @@ /obj/machinery/camera/autoname{ dir = 10 }, +/obj/structure/table_frame{ + pixel_y = 2; + pixel_x = -3 + }, /turf/open/floor/plasteel/tech/grid, /area/ship/bridge) "oP" = ( @@ -2453,16 +2581,13 @@ /turf/open/floor/engine, /area/ship/engineering/engine) "oX" = ( -/obj/machinery/door/firedoor/border_only, -/obj/machinery/door/firedoor/border_only{ - dir = 1 - }, /obj/effect/turf_decal/industrial/warning{ dir = 1 }, /obj/effect/turf_decal/industrial/warning, +/obj/machinery/door/firedoor, /turf/open/floor/plasteel/mono/dark, -/area/ship/hallway/central) +/area/ship/hallway/aft) "pc" = ( /obj/effect/turf_decal/industrial/warning{ dir = 1 @@ -2473,7 +2598,6 @@ /turf/open/floor/engine, /area/ship/engineering/engine) "ph" = ( -/obj/effect/decal/cleanable/dirt/dust, /obj/structure/table, /obj/item/modular_computer/tablet/preset/advanced{ pixel_x = 8 @@ -2485,52 +2609,47 @@ /turf/open/floor/plasteel/tech, /area/ship/engineering/atmospherics) "pj" = ( -/obj/machinery/door/window/southright, -/obj/effect/turf_decal/corner/opaque/white/diagonal, -/turf/open/floor/plasteel, +/obj/effect/turf_decal/siding/wood/corner{ + dir = 4 + }, +/obj/machinery/firealarm/directional/west, +/turf/open/floor/wood, /area/ship/crew/canteen) "pl" = ( -/obj/machinery/computer/mech_bay_power_console, /obj/effect/turf_decal/techfloor{ dir = 1 }, /obj/effect/turf_decal/corner/opaque/syndiered/half, +/obj/structure/salvageable/computer, /turf/open/floor/plasteel/tech/grid, /area/ship/bridge) "pm" = ( -/obj/structure/filingcabinet/double, /obj/effect/turf_decal/corner/opaque/syndiered{ dir = 10 }, /obj/structure/sign/poster/contraband/ss13{ pixel_y = 32 }, +/obj/structure/table, +/obj/item/megaphone{ + pixel_y = 4; + pixel_x = 3 + }, /turf/open/floor/plasteel/tech, /area/ship/crew/office) "pp" = ( /obj/effect/turf_decal/trimline/opaque/syndiered/filled/line, /turf/open/floor/plasteel/white, /area/ship/medical/surgery) -"pr" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/structure/railing{ - dir = 9 - }, -/obj/effect/turf_decal/corner/opaque/syndiered/half{ - dir = 8 - }, -/turf/open/floor/mineral/plastitanium, -/area/ship/bridge) "ps" = ( -/obj/structure/bed, -/obj/structure/sign/poster/contraband/smoke{ - pixel_y = 32 +/obj/effect/turf_decal/corner/transparent/bar/diagonal, +/obj/structure/cable/yellow{ + icon_state = "1-8" }, -/obj/structure/curtain/cloth/fancy{ - name = "blood-red curtains" +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 8 }, -/obj/item/bedsheet/black, -/turf/open/floor/carpet/nanoweave/red, +/turf/open/floor/plasteel, /area/ship/crew/dorm) "pt" = ( /obj/machinery/atmospherics/pipe/manifold/green/visible{ @@ -2566,17 +2685,15 @@ /turf/open/floor/mineral/plastitanium, /area/ship/bridge) "pw" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/cyan/visible, -/obj/structure/cable/yellow{ - icon_state = "1-2" +/obj/machinery/light/directional/north, +/obj/structure/chair/office/dark{ + dir = 4 }, -/obj/structure/cable/yellow{ - icon_state = "2-8" +/obj/effect/turf_decal/spline/fancy/opaque/syndiered{ + dir = 5 }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/turf/open/floor/plating, -/area/ship/engineering/atmospherics) +/turf/open/floor/mineral/plastitanium/red, +/area/ship/security) "pB" = ( /obj/machinery/power/terminal{ dir = 1 @@ -2590,25 +2707,36 @@ /turf/open/floor/plasteel/dark, /area/ship/engineering) "pD" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 10 +/obj/item/kirbyplants/random, +/obj/machinery/light/directional/west, +/obj/structure/sign/poster/official/moth/smokey{ + pixel_y = 32 }, -/turf/open/floor/mineral/plastitanium, -/area/ship/security) +/obj/effect/turf_decal/corner/opaque/syndiered{ + dir = 5 + }, +/obj/effect/turf_decal/borderfloorblack, +/turf/open/floor/plasteel/tech, +/area/ship/hallway/port) "pE" = ( -/obj/machinery/button/door{ - pixel_x = -25; - pixel_y = 10; - dir = 4; - id = "twinkle_armory"; - name = "Armory Access"; - req_access = list(3,150) +/obj/effect/turf_decal/industrial/warning{ + dir = 4 }, -/obj/effect/turf_decal/spline/fancy/opaque/syndiered{ - dir = 10 +/obj/effect/turf_decal/industrial/warning{ + dir = 8 }, -/turf/open/floor/mineral/plastitanium/red, -/area/ship/security) +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 8 + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/machinery/door/firedoor, +/turf/open/floor/plasteel/mono/dark, +/area/ship/hallway/port) "pF" = ( /obj/machinery/atmospherics/components/unary/outlet_injector/on, /obj/effect/turf_decal/industrial/warning{ @@ -2620,68 +2748,92 @@ /obj/effect/turf_decal/industrial/warning{ dir = 8 }, -/obj/structure/closet/crate, -/obj/effect/spawner/lootdrop/maintenance/eight, -/obj/machinery/airalarm/directional/west, -/obj/item/circuitboard/machine/autolathe, -/obj/item/stock_parts/manipulator, -/obj/item/stock_parts/matter_bin, -/obj/item/stock_parts/matter_bin, -/obj/item/stock_parts/matter_bin, -/obj/item/stack/sheet/glass, +/obj/machinery/light/directional/west, /turf/open/floor/pod/dark, /area/ship/cargo) "pI" = ( -/obj/effect/turf_decal/corner/opaque/syndiered/three_quarters, -/obj/effect/turf_decal/syndicateemblem/bottom/left{ +/obj/effect/turf_decal/syndicateemblem/bottom/middle{ dir = 8 }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/mineral/plastitanium, +/obj/effect/turf_decal/spline/fancy/opaque/black{ + dir = 8 + }, +/turf/open/floor/mineral/plastitanium/red, /area/ship/bridge) "pL" = ( -/obj/effect/turf_decal/spline/fancy/opaque/syndiered{ - dir = 9 +/obj/machinery/atmospherics/pipe/simple/purple/visible{ + dir = 1 }, -/obj/machinery/camera/autoname, -/turf/open/floor/mineral/plastitanium/red, -/area/ship/security) +/obj/effect/turf_decal/techfloor/orange{ + dir = 8 + }, +/turf/open/floor/plasteel/tech/grid, +/area/ship/engineering/atmospherics) "pN" = ( -/obj/machinery/suit_storage_unit/syndicate, -/obj/effect/turf_decal/box/white/corners{ - dir = 4 +/obj/structure/closet/secure_closet/security{ + populate = 0; + icon_state = "syndicate"; + name = "operative's locker" }, -/obj/effect/turf_decal/box/white/corners, -/obj/machinery/camera/autoname{ - dir = 10 +/obj/item/clothing/suit/armor/vest/syndie, +/obj/item/clothing/head/helmet/operator, +/obj/item/gun/ballistic/automatic/pistol/no_mag, +/obj/item/ammo_box/magazine/m10mm, +/obj/item/ammo_box/magazine/m10mm, +/obj/item/storage/belt/security/webbing{ + name = "syndicate webbing"; + desc = "Unique and versatile chest rig, can hold syndicate gear." + }, +/obj/item/radio/headset/syndicate/alt{ + keyslot = null }, +/obj/item/clothing/shoes/combat, +/obj/item/clothing/gloves/color/black, +/obj/machinery/light/directional/west, +/obj/item/flashlight/seclite, +/obj/item/kitchen/knife/combat, /turf/open/floor/mineral/plastitanium, /area/ship/security) "pO" = ( -/obj/effect/turf_decal/corner/opaque/syndiered{ - dir = 10 - }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel/tech, -/area/ship/hallway/central) -"pR" = ( -/obj/effect/turf_decal/spline/fancy/opaque/syndiered{ - dir = 4 +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 }, -/obj/structure/sign/poster/contraband/stechkin{ - pixel_x = 32 +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 8 }, -/turf/open/floor/mineral/plastitanium/red, -/area/ship/security) -"pU" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /obj/structure/cable/yellow{ - icon_state = "1-2" + icon_state = "4-8" + }, +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/structure/extinguisher_cabinet/directional/north, +/turf/open/floor/plating, +/area/ship/hallway/port) +"pR" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/item/kirbyplants{ + icon_state = "plant-21"; + pixel_x = -8 + }, +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/structure/cable/yellow{ + icon_state = "2-4" + }, +/turf/open/floor/plating, +/area/ship/hallway/central) +"pU" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/structure/cable/yellow{ + icon_state = "1-2" }, /obj/structure/catwalk/over/plated_catwalk/dark, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ dir = 8 }, +/obj/machinery/light/directional/west, /turf/open/floor/plating, /area/ship/hallway/central) "qb" = ( @@ -2698,15 +2850,10 @@ /turf/open/floor/engine, /area/ship/engineering/engine) "ql" = ( -/obj/machinery/advanced_airlock_controller{ - pixel_x = 25 - }, -/obj/effect/turf_decal/trimline/opaque/syndiered/warning{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/layer_manifold, +/obj/machinery/atmospherics/components/binary/dp_vent_pump/high_volume/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /turf/open/floor/plasteel/dark, -/area/ship/hallway/central) +/area/ship/hallway/port) "qo" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, @@ -2716,29 +2863,14 @@ /turf/open/floor/plasteel/tech/grid, /area/ship/engineering/engine) "qp" = ( -/obj/effect/turf_decal/industrial/warning{ - dir = 4 - }, -/obj/effect/turf_decal/industrial/warning{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 8 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 8 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 4 - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/light/directional/north, +/obj/effect/turf_decal/corner/opaque/syndiered{ + dir = 5 }, -/turf/open/floor/plasteel/mono/dark, -/area/ship/hallway/central) +/obj/effect/turf_decal/borderfloorblack, +/turf/open/floor/plasteel/tech, +/area/ship/hallway/starboard) "qr" = ( /obj/structure/cable{ icon_state = "1-2" @@ -2770,20 +2902,17 @@ /turf/open/floor/plating, /area/ship/engineering/atmospherics) "qA" = ( -/obj/effect/turf_decal/corner/opaque/syndiered/border{ - dir = 9 - }, /obj/machinery/power/apc/auto_name/directional/west, -/obj/structure/cable/yellow{ - icon_state = "0-4" - }, -/obj/effect/turf_decal/corner/opaque/syndiered/bordercorner, /obj/machinery/light_switch{ dir = 4; pixel_x = -20; pixel_y = 12 }, -/turf/open/floor/plasteel, +/obj/structure/cable/yellow{ + icon_state = "0-2" + }, +/obj/effect/turf_decal/steeldecal/steel_decals_central7, +/turf/open/floor/wood, /area/ship/crew/canteen) "qF" = ( /obj/structure/table, @@ -2791,7 +2920,7 @@ pixel_y = 4; pixel_x = -5 }, -/obj/item/book/manual/wiki/tcomms{ +/obj/item/book/manual/wiki/engineering{ pixel_x = 9; pixel_y = 3 }, @@ -2817,17 +2946,16 @@ /turf/open/floor/plasteel/dark, /area/ship/engineering) "qL" = ( -/obj/structure/bed, -/obj/item/toy/plush/among{ - color = "#730622"; - name = "suspicious amoung pequeño"; - desc = "Get out of my head!" +/obj/structure/toilet{ + dir = 8 }, -/obj/machinery/flasher{ - pixel_y = -23; - id = "twinkle_flash2" +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/structure/sink{ + pixel_y = -11; + pixel_x = -9; + dir = 1 }, -/turf/open/floor/mineral/plastitanium, +/turf/open/floor/plating, /area/ship/security) "qM" = ( /obj/machinery/door/airlock/external{ @@ -2843,17 +2971,37 @@ /turf/open/floor/plasteel/dark, /area/ship/engineering/atmospherics) "qN" = ( -/obj/machinery/photocopier, /obj/machinery/light/directional/north, /obj/effect/turf_decal/corner/opaque/syndiered{ dir = 10 }, +/obj/structure/table, +/obj/item/paper_bin{ + pixel_y = 5 + }, +/obj/item/pen/fourcolor{ + pixel_y = 5 + }, /turf/open/floor/plasteel/tech, /area/ship/crew/office) "qP" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel, +/obj/machinery/light/directional/north, +/obj/item/kitchen/rollingpin, +/obj/item/reagent_containers/food/condiment/sugar, +/obj/item/reagent_containers/food/condiment/sugar, +/obj/structure/closet/secure_closet/freezer/kitchen, +/obj/item/storage/fancy/egg_box, +/obj/item/storage/fancy/egg_box, +/obj/item/reagent_containers/food/condiment/flour, +/obj/item/reagent_containers/food/condiment/flour, +/obj/item/reagent_containers/food/condiment/flour, +/obj/item/storage/box/ingredients/carnivore, +/obj/item/storage/box/ingredients/vegetarian, +/obj/item/reagent_containers/food/condiment/milk, +/obj/item/reagent_containers/food/condiment/milk, +/obj/effect/spawner/lootdrop/donkpockets, +/obj/effect/spawner/lootdrop/donkpockets, +/turf/open/floor/carpet/red, /area/ship/crew/canteen) "qQ" = ( /obj/machinery/telecomms/broadcaster/preset_right{ @@ -2866,7 +3014,6 @@ dir = 1 }, /obj/machinery/firealarm/directional/north, -/obj/effect/decal/cleanable/dirt/dust, /obj/machinery/light_switch{ pixel_y = 22; pixel_x = -12 @@ -2883,23 +3030,23 @@ /obj/effect/turf_decal/corner/opaque/syndiered{ dir = 6 }, -/obj/machinery/holopad/emergency/command, /turf/open/floor/mineral/plastitanium, /area/ship/crew/office) "qY" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 +/obj/effect/turf_decal/corner/opaque/syndiered{ + dir = 10 }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 8 +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/light_switch{ + dir = 1; + pixel_x = -13; + pixel_y = -20 }, -/obj/structure/cable/yellow{ - icon_state = "4-8" +/obj/effect/turf_decal/borderfloorblack{ + dir = 1 }, -/obj/structure/catwalk/over/plated_catwalk/dark, -/obj/structure/extinguisher_cabinet/directional/north, -/turf/open/floor/plating, -/area/ship/hallway/central) +/turf/open/floor/plasteel/tech, +/area/ship/hallway/port) "ra" = ( /obj/effect/turf_decal/industrial/warning{ dir = 1 @@ -2925,7 +3072,6 @@ /area/ship/engineering/engine) "rd" = ( /obj/machinery/door/airlock/engineering{ - name = "Engineer Room"; req_access = list(150,10) }, /obj/effect/turf_decal/corner/opaque/orange/full, @@ -2960,12 +3106,14 @@ /turf/open/floor/plasteel/dark, /area/ship/medical) "ru" = ( -/obj/effect/turf_decal/corner/opaque/syndiered{ - dir = 10 +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/structure/cable/yellow{ + icon_state = "1-2" }, -/obj/structure/extinguisher_cabinet/directional/south, -/turf/open/floor/plasteel/tech, -/area/ship/hallway/central) +/obj/structure/catwalk/over/plated_catwalk/dark, +/turf/open/floor/plating, +/area/ship/hallway/starboard) "rQ" = ( /obj/machinery/atmospherics/pipe/manifold/orange/visible{ dir = 8 @@ -2983,48 +3131,46 @@ /turf/open/floor/plasteel/elevatorshaft, /area/ship/bridge) "sc" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ - dir = 1 +/obj/structure/railing{ + dir = 9 + }, +/obj/effect/turf_decal/corner/opaque/syndiered/half{ + dir = 8 }, /turf/open/floor/mineral/plastitanium, -/area/ship/security) +/area/ship/bridge) "sd" = ( -/obj/machinery/door/firedoor/border_only, -/obj/effect/turf_decal/industrial/warning{ - dir = 1 - }, -/obj/effect/turf_decal/industrial/warning, -/obj/machinery/door/firedoor/border_only{ - dir = 1 - }, -/turf/open/floor/plasteel/mono/dark, -/area/ship/hallway/central) +/obj/effect/turf_decal/spline/fancy/opaque/syndiered, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/dark, +/area/ship/security) "sf" = ( -/obj/structure/table/reinforced, -/obj/machinery/chem_dispenser/drinks, -/turf/open/floor/wood, +/turf/open/floor/carpet/red, /area/ship/crew/canteen) "si" = ( -/obj/effect/turf_decal/spline/fancy/opaque/syndiered{ - dir = 8 +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/cyan/visible, +/obj/structure/cable/yellow{ + icon_state = "1-2" }, -/obj/effect/turf_decal/spline/fancy/opaque/syndiered{ - dir = 1 +/obj/structure/sign/poster/official/moth/piping{ + desc = "This informational poster uses Safety Moth(TM) to tell atmospheric technicians correct types of piping to be used. Proper pipe placement prevents poor performance! It's signed by 'AspEv'."; + pixel_x = 32 }, -/obj/structure/cable/yellow{ - icon_state = "6-8" +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/door/airlock/engineering{ + req_access = list(150,10) }, -/turf/open/floor/mineral/plastitanium/red, -/area/ship/security/armory) +/turf/open/floor/plasteel/telecomms_floor, +/area/ship/engineering/communications) "sj" = ( -/obj/machinery/atmospherics/pipe/simple/purple/visible, -/obj/machinery/power/terminal{ - dir = 8 +/obj/machinery/atmospherics/pipe/manifold/purple/visible{ + dir = 4 }, -/obj/structure/cable/yellow{ - icon_state = "0-4" +/obj/effect/turf_decal/techfloor/orange{ + dir = 8 }, -/turf/open/floor/plating, +/turf/open/floor/plasteel/tech/grid, /area/ship/engineering/atmospherics) "sk" = ( /obj/effect/turf_decal/industrial/warning{ @@ -3080,23 +3226,8 @@ dir = 5 }, /obj/effect/turf_decal/trimline/opaque/syndiered/corner, -/obj/machinery/light/directional/east, -/obj/structure/sign/poster/solgov/suns{ - pixel_x = 32 - }, /turf/open/floor/plasteel/dark, /area/ship/medical) -"sz" = ( -/obj/effect/turf_decal/industrial/warning{ - dir = 1 - }, -/obj/effect/turf_decal/industrial/warning, -/obj/machinery/door/firedoor/border_only, -/obj/machinery/door/firedoor/border_only{ - dir = 1 - }, -/turf/open/floor/plasteel/mono/dark, -/area/ship/hallway/central) "sC" = ( /obj/machinery/atmospherics/pipe/simple/orange/visible, /obj/machinery/computer/atmos_control/tank/toxin_tank{ @@ -3123,10 +3254,14 @@ /turf/open/floor/plasteel/dark, /area/ship/engineering) "sG" = ( -/obj/machinery/light/directional/north, -/obj/machinery/vending/security/marine/syndicate, -/turf/open/floor/mineral/plastitanium, -/area/ship/security/armory) +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/light/directional/east, +/turf/open/floor/mineral/plastitanium/red, +/area/ship/security) "sI" = ( /obj/machinery/atmospherics/pipe/manifold/orange/visible{ dir = 8 @@ -3170,26 +3305,27 @@ /turf/open/floor/plasteel/mono/dark, /area/ship/engineering/engine) "sY" = ( -/obj/machinery/portable_atmospherics/canister/toxins, -/obj/machinery/light/directional/east, -/turf/open/floor/plating, +/obj/machinery/computer/atmos_control/tank/nitrogen_tank{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/layer_manifold/visible{ + dir = 8 + }, +/turf/open/floor/pod/dark, /area/ship/engineering/atmospherics) "tg" = ( -/obj/machinery/door/airlock/medical/glass{ - name = "Medbay"; - req_one_access_txt = "150"; - req_access = list(150); - dir = 4 - }, -/obj/effect/turf_decal/corner/opaque/syndiered/full, -/obj/machinery/door/firedoor/border_only{ - dir = 4 +/obj/machinery/atmospherics/pipe/simple/cyan/visible, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/structure/cable/yellow{ + icon_state = "1-2" }, -/obj/machinery/door/firedoor/border_only{ - dir = 8 +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/structure/cable/yellow{ + icon_state = "2-8" }, -/turf/open/floor/plasteel/dark, -/area/ship/medical) +/turf/open/floor/pod/dark, +/area/ship/engineering/atmospherics) "th" = ( /obj/effect/turf_decal/industrial/caution{ dir = 4 @@ -3210,40 +3346,26 @@ /turf/open/floor/engine, /area/ship/engineering/engine) "tl" = ( -/obj/machinery/atmospherics/components/binary/volume_pump{ - dir = 8 - }, -/turf/open/floor/plating, +/turf/open/floor/pod/dark, /area/ship/engineering/atmospherics) "tn" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 5 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 5 - }, -/obj/machinery/light/directional/west, -/obj/structure/cable/yellow{ - icon_state = "1-4" +/obj/item/kirbyplants/random, +/obj/effect/turf_decal/corner/opaque/syndiered{ + dir = 10 }, -/obj/structure/catwalk/over/plated_catwalk/dark, -/turf/open/floor/plating, -/area/ship/hallway/central) +/turf/open/floor/plasteel/tech, +/area/ship/hallway/starboard) "tp" = ( -/obj/structure/toilet/secret{ - secret_type = "/obj/item/toy/plush/moth"; - dir = 4 - }, -/turf/open/floor/mineral/plastitanium, -/area/ship/security) +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, +/turf/open/floor/pod/light, +/area/ship/cargo) "tr" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/structure/railing{ - dir = 10; - layer = 3.1 +/obj/effect/turf_decal/corner/opaque/syndiered/border{ + dir = 1 }, -/obj/effect/turf_decal/corner/opaque/syndiered/half{ - dir = 8 +/obj/effect/turf_decal/corner/opaque/syndiered/border, +/obj/effect/turf_decal/spline/fancy/opaque/black{ + dir = 1 }, /turf/open/floor/mineral/plastitanium, /area/ship/bridge) @@ -3260,22 +3382,20 @@ /turf/open/floor/engine/air, /area/ship/engineering/atmospherics) "tH" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 8 - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" +/obj/effect/turf_decal/corner/opaque/syndiered{ + dir = 10 }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/airalarm/directional/south, +/obj/effect/turf_decal/borderfloorblack{ + dir = 1 }, -/obj/structure/catwalk/over/plated_catwalk/dark, -/turf/open/floor/plating, -/area/ship/hallway/central) +/turf/open/floor/plasteel/tech, +/area/ship/hallway/port) "tS" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/structure/chair/comfy/shuttle{ - dir = 4 +/obj/structure/railing{ + dir = 10; + layer = 3.1 }, /obj/effect/turf_decal/corner/opaque/syndiered/half{ dir = 8 @@ -3283,30 +3403,34 @@ /turf/open/floor/mineral/plastitanium, /area/ship/bridge) "tU" = ( -/obj/structure/table/wood, -/obj/item/reagent_containers/food/drinks/shaker, -/obj/machinery/door/firedoor/border_only, -/turf/open/floor/wood, -/area/ship/crew/canteen) +/obj/machinery/atmospherics/pipe/manifold/purple/visible{ + dir = 1 + }, +/obj/item/trash/candy, +/obj/effect/turf_decal/techfloor/orange{ + dir = 9 + }, +/turf/open/floor/plasteel/tech/grid, +/area/ship/engineering/atmospherics) "tY" = ( -/obj/effect/turf_decal/corner/opaque/syndiered{ +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 5 }, /obj/structure/cable/yellow{ - icon_state = "1-2" + icon_state = "1-4" }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/turf/open/floor/plasteel/tech, -/area/ship/hallway/central) -"tZ" = ( -/obj/effect/turf_decal/corner/opaque/syndiered{ - dir = 10 +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 5 }, -/obj/effect/turf_decal/corner/opaque/syndiered{ +/turf/open/floor/plating, +/area/ship/hallway/starboard) +"tZ" = ( +/obj/effect/turf_decal/syndicateemblem/bottom/middle, +/obj/effect/turf_decal/spline/fancy/opaque/black{ dir = 4 }, -/turf/open/floor/mineral/plastitanium, +/turf/open/floor/mineral/plastitanium/red, /area/ship/bridge) "ug" = ( /obj/structure/rack, @@ -3344,7 +3468,7 @@ /mob/living/simple_animal/hostile/carp/cayenne{ name = "Cayenne II"; desc = "A descendant from the legendary Cayenne, a failed Syndicate experiment in weaponized space carp."; - faction = list("PlayerSyndicate") + faction = list("playerSyndicate") }, /obj/item/toy/nuke, /obj/effect/turf_decal/corner/opaque/syndiered/border, @@ -3357,8 +3481,8 @@ /area/ship/bridge) "uE" = ( /obj/machinery/door/airlock/hatch{ - name = "Captain's Quarters"; - req_access = list(151); + name = "Captain Quarters"; + req_access = list(150, 20); dir = 4 }, /obj/structure/cable/yellow{ @@ -3370,8 +3494,23 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 4 }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, /turf/open/floor/carpet/nanoweave/red, /area/ship/crew/dorm/dormtwo) +"uH" = ( +/obj/structure/sign/directions/engineering{ + pixel_y = 5; + dir = 8 + }, +/turf/closed/wall/r_wall/syndicate/nodiagonal{ + rad_insulation = 0 + }, +/area/ship/crew/dorm/dormtwo) "uK" = ( /obj/effect/turf_decal/trimline/opaque/syndiered/filled/line{ dir = 1 @@ -3392,39 +3531,31 @@ /area/ship/engineering/communications) "uX" = ( /obj/machinery/door/airlock/medical/glass{ - name = "Medbay"; req_one_access_txt = "150"; req_access = list(150); dir = 4 }, -/obj/machinery/door/firedoor/border_only{ - dir = 8 - }, +/obj/effect/turf_decal/corner/opaque/syndiered/full, /obj/machinery/door/firedoor/border_only{ dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ +/obj/machinery/door/firedoor/border_only{ dir = 8 }, -/obj/structure/cable/yellow{ - icon_state = "4-8" +/obj/effect/mapping_helpers/airlock/unres{ + dir = 4 }, -/obj/effect/turf_decal/corner/opaque/syndiered/full, /turf/open/floor/plasteel/dark, /area/ship/medical) "uY" = ( -/obj/machinery/atmospherics/pipe/simple/purple/visible, -/obj/machinery/power/terminal{ - dir = 8 - }, -/obj/structure/cable/yellow{ - icon_state = "0-4" +/obj/machinery/atmospherics/pipe/manifold/purple/visible{ + dir = 4 }, /obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating, +/obj/effect/turf_decal/techfloor/orange{ + dir = 8 + }, +/turf/open/floor/plasteel/tech/grid, /area/ship/engineering/atmospherics) "vd" = ( /obj/machinery/porta_turret/ship/syndicate/heavy{ @@ -3445,10 +3576,18 @@ /turf/open/floor/plasteel/mono/dark, /area/ship/medical) "vn" = ( -/obj/structure/tank_dispenser/oxygen, -/obj/machinery/light/directional/south, -/turf/open/floor/mineral/plastitanium, -/area/ship/security) +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/effect/turf_decal/industrial/warning, +/obj/effect/turf_decal/industrial/warning{ + dir = 1 + }, +/obj/machinery/door/firedoor/border_only, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/machinery/door/airlock/grunge, +/turf/open/floor/pod/dark, +/area/ship/cargo) "vz" = ( /turf/closed/wall/r_wall/syndicate/nodiagonal{ rad_insulation = 0 @@ -3469,16 +3608,24 @@ /obj/structure/cable/yellow{ icon_state = "1-2" }, -/obj/machinery/door/airlock/hatch{ - name = "Bridge"; - req_access = list(150) - }, +/obj/machinery/door/airlock/grunge, /turf/open/floor/mineral/plastitanium, /area/ship/bridge) "vE" = ( -/obj/machinery/suit_storage_unit/syndicate, -/turf/open/floor/mineral/plastitanium, -/area/ship/security) +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 8 + }, +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/machinery/firealarm/directional/south, +/turf/open/floor/plating, +/area/ship/hallway/starboard) "vJ" = ( /obj/structure/cable{ icon_state = "1-2" @@ -3490,16 +3637,21 @@ /turf/open/floor/plating, /area/ship/engineering/engine) "vL" = ( -/obj/effect/turf_decal/corner/opaque/syndiered{ - dir = 6 +/obj/structure/chair/comfy/shuttle{ + dir = 8 + }, +/obj/item/toy/plush/moth{ + name = "lieutenant moth plushie"; + desc = "A plushie depicting an adorable mothperson, featuring realistic mothperson agony sounds every time you hug it. They seem to be hiding something." + }, +/obj/effect/turf_decal/steeldecal/steel_decals10, +/obj/effect/turf_decal/steeldecal/steel_decals10{ + dir = 4 }, /turf/open/floor/mineral/plastitanium, /area/ship/bridge) "vO" = ( -/obj/effect/turf_decal/corner/opaque/syndiered/full, -/obj/effect/turf_decal/syndicateemblem/middle/right{ - dir = 8 - }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, /obj/structure/cable/yellow{ icon_state = "1-2" }, @@ -3537,19 +3689,15 @@ /obj/effect/turf_decal/corner/opaque/syndiered{ dir = 5 }, +/obj/structure/closet/crate/bin, /turf/open/floor/plasteel/tech, /area/ship/crew/office) "wb" = ( -/obj/effect/turf_decal/corner/opaque/syndiered/full, -/obj/structure/chair/comfy/shuttle{ - dir = 8 - }, -/obj/item/toy/plush/moth{ - name = "lieutenant moth plushie"; - desc = "A plushie depicting an adorable mothperson, featuring realistic mothperson agony sounds every time you hug it. They seem to be hiding something." - }, -/turf/open/floor/mineral/plastitanium, -/area/ship/bridge) +/obj/structure/table/reinforced, +/obj/machinery/chem_dispenser/drinks/beer, +/obj/machinery/light/directional/north, +/turf/open/floor/carpet/red, +/area/ship/crew/canteen) "wg" = ( /obj/structure/cable/yellow{ icon_state = "2-9" @@ -3558,13 +3706,13 @@ /turf/open/floor/mineral/plastitanium/red, /area/ship/security/armory) "wh" = ( -/obj/machinery/door/poddoor{ - id = "twinkle_external" +/obj/effect/turf_decal/corner/opaque/syndiered{ + dir = 5 }, -/obj/structure/grille, -/obj/structure/window/plasma/reinforced/plastitanium, -/turf/open/floor/plating, -/area/ship/security) +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/turf_decal/borderfloorblack, +/turf/open/floor/plasteel/tech, +/area/ship/hallway/starboard) "wi" = ( /obj/effect/turf_decal/industrial/warning, /obj/structure/cable{ @@ -3582,31 +3730,52 @@ /turf/open/floor/engine, /area/ship/engineering/engine) "wm" = ( -/turf/open/floor/plating, +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/airalarm/directional/east, +/turf/open/floor/pod/dark, /area/ship/engineering/atmospherics) "wr" = ( -/obj/effect/turf_decal/corner/opaque/syndiered{ - dir = 9 +/obj/machinery/airalarm/directional/south, +/obj/effect/turf_decal/syndicateemblem/middle/left{ + dir = 4 }, -/obj/machinery/light/directional/west, -/turf/open/floor/mineral/plastitanium, +/obj/effect/turf_decal/syndicateemblem/bottom/middle, +/obj/effect/turf_decal/spline/fancy/opaque/black{ + dir = 8 + }, +/turf/open/floor/mineral/plastitanium/red, /area/ship/bridge) "wu" = ( /obj/effect/turf_decal/corner/opaque/syndiered{ dir = 6 }, -/obj/machinery/camera/autoname{ - dir = 9 +/obj/machinery/power/apc/auto_name/directional/east, +/obj/structure/cable/yellow{ + icon_state = "0-8" + }, +/obj/effect/turf_decal/borderfloorblack{ + dir = 8 }, /turf/open/floor/plasteel/tech, /area/ship/hallway/central) +"wx" = ( +/obj/effect/turf_decal/steeldecal/steel_decals4, +/turf/open/floor/mineral/plastitanium/red, +/area/ship/security) "wz" = ( -/obj/structure/table/wood, -/obj/effect/spawner/lootdrop/donkpockets, -/obj/effect/spawner/lootdrop/donkpockets, -/obj/machinery/door/firedoor/border_only, -/turf/open/floor/wood, -/area/ship/crew/canteen) +/obj/machinery/door/airlock/atmos/glass{ + req_one_access_txt = "150"; + req_access = list(150,10); + dir = 8 + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/techfloor/orange/corner{ + dir = 8 + }, +/turf/open/floor/plating, +/area/ship/engineering/atmospherics) "wA" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, /obj/effect/decal/cleanable/dirt/dust, @@ -3634,7 +3803,6 @@ dir = 8 }, /obj/machinery/door/airlock/atmos/glass{ - name = "Atmospherics"; req_one_access_txt = "150"; dir = 4 }, @@ -3696,40 +3864,12 @@ /turf/open/floor/plasteel/dark, /area/ship/engineering) "wR" = ( -/obj/item/gun/energy/ionrifle, -/obj/structure/rack, -/obj/item/storage/backpack/duffelbag/syndie/x4, -/obj/item/card/emag, -/obj/structure/window/reinforced{ - dir = 8 +/obj/effect/turf_decal/corner/opaque/syndiered{ + dir = 5 }, -/obj/structure/window/reinforced, -/obj/machinery/door/window/westleft{ - dir = 1; - req_access = list(3,150) - }, -/obj/structure/window/reinforced{ - dir = 4 - }, -/obj/item/grenade/frag, -/obj/item/grenade/frag, -/obj/item/grenade/frag, -/obj/item/grenade/frag, -/obj/item/ammo_casing/caseless/rocket, -/obj/item/ammo_casing/caseless/rocket, -/obj/item/ammo_casing/caseless/rocket/hedp, -/obj/item/ammo_casing/caseless/rocket/hedp, -/obj/item/storage/box/lethalshot, -/obj/item/storage/box/lethalshot, -/obj/item/storage/box/lethalshot, -/obj/item/gun/ballistic/rocketlauncher, -/obj/item/gun/ballistic/automatic/ebr, -/obj/item/gun/ballistic/automatic/ebr{ - pixel_x = -6; - pixel_y = -3 - }, -/turf/open/floor/mineral/plastitanium, -/area/ship/security/armory) +/obj/machinery/light/directional/north, +/turf/open/floor/plasteel/tech, +/area/ship/hallway/starboard) "wV" = ( /obj/machinery/door/firedoor/border_only{ dir = 4 @@ -3738,13 +3878,12 @@ dir = 8 }, /obj/effect/turf_decal/corner/opaque/syndiered/full, -/obj/machinery/door/airlock/hatch{ - name = "Briefing"; - dir = 4 - }, /obj/structure/cable/yellow{ icon_state = "4-8" }, +/obj/machinery/door/airlock/grunge{ + dir = 4 + }, /turf/open/floor/plasteel/tech, /area/ship/crew/office) "wZ" = ( @@ -3768,8 +3907,11 @@ dir = 9 }, /obj/machinery/light/directional/west, +/obj/effect/turf_decal/borderfloorblack{ + dir = 4 + }, /turf/open/floor/plasteel/tech, -/area/ship/hallway/central) +/area/ship/hallway/aft) "xc" = ( /obj/effect/turf_decal/techfloor, /obj/effect/turf_decal/corner/opaque/syndiered/half{ @@ -3787,34 +3929,32 @@ /obj/structure/extinguisher_cabinet/directional/south, /turf/open/floor/plasteel/tech/grid, /area/ship/bridge) -"xe" = ( -/obj/structure/toilet/secret{ - secret_type = "/obj/item/toy/plush/moth"; - dir = 4 - }, -/obj/structure/sign/poster/contraband/punch_shit{ - pixel_y = 32 +"xg" = ( +/obj/effect/turf_decal/syndicateemblem/bottom/left{ + dir = 8 }, -/obj/effect/turf_decal/spline/fancy/opaque/syndiered{ - dir = 10 +/obj/effect/turf_decal/syndicateemblem/middle/right{ + dir = 8 }, -/turf/open/floor/mineral/plastitanium/red, -/area/ship/security) -"xg" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/turf_decal/corner/opaque/syndiered{ - dir = 5 +/obj/effect/turf_decal/syndicateemblem/middle/right{ + dir = 1 }, -/obj/effect/turf_decal/corner/opaque/syndiered{ +/obj/effect/turf_decal/spline/fancy/opaque/black{ dir = 8 }, -/turf/open/floor/mineral/plastitanium, +/turf/open/floor/mineral/plastitanium/red, /area/ship/bridge) "xh" = ( -/obj/machinery/atmospherics/pipe/simple/purple/visible{ - dir = 10 +/obj/machinery/power/terminal{ + dir = 8 }, -/turf/open/floor/plating, +/obj/structure/cable/yellow{ + icon_state = "0-4" + }, +/obj/effect/turf_decal/techfloor/orange{ + dir = 9 + }, +/turf/open/floor/plasteel/tech/grid, /area/ship/engineering/atmospherics) "xj" = ( /turf/closed/wall/r_wall/syndicate/nodiagonal{ @@ -3886,27 +4026,28 @@ /obj/structure/cable/yellow{ icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/simple/purple/visible{ - dir = 4 - }, +/obj/effect/decal/cleanable/dirt/dust, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /obj/structure/cable/yellow{ icon_state = "1-8" }, -/turf/open/floor/plating, +/turf/open/floor/pod/dark, /area/ship/engineering/atmospherics) "xz" = ( -/obj/machinery/flasher{ - pixel_y = -23; - id = "twinkle_flash1" +/obj/effect/turf_decal/corner/opaque/syndiered{ + dir = 5 }, -/turf/open/floor/mineral/plastitanium, -/area/ship/security) +/obj/machinery/newscaster/directional/north{ + pixel_y = 32 + }, +/obj/effect/turf_decal/borderfloorblack, +/turf/open/floor/plasteel/tech, +/area/ship/hallway/starboard) "xB" = ( /turf/closed/wall/r_wall/syndicate/nodiagonal{ rad_insulation = 0 }, -/area/ship/hallway/central) +/area/ship/hallway/starboard) "xH" = ( /obj/machinery/door/poddoor{ id = "twinkle_rightmassdriver"; @@ -3918,8 +4059,11 @@ /obj/effect/turf_decal/corner/opaque/syndiered{ dir = 9 }, +/obj/effect/turf_decal/borderfloorblack{ + dir = 4 + }, /turf/open/floor/plasteel/tech, -/area/ship/hallway/central) +/area/ship/hallway/aft) "xW" = ( /obj/machinery/light/small/directional/east, /obj/effect/turf_decal/trimline/opaque/syndiered/warning{ @@ -3940,7 +4084,6 @@ /area/template_noop) "ya" = ( /obj/machinery/door/airlock/engineering/glass{ - name = "Laser Room"; req_access = list(150,10); dir = 8 }, @@ -3979,18 +4122,15 @@ /turf/open/floor/plasteel/dark, /area/ship/bridge) "yn" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/camera/autoname{ - dir = 10 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 5 +/obj/machinery/advanced_airlock_controller{ + pixel_x = 25 }, -/obj/structure/cable/yellow{ - icon_state = "1-4" +/obj/effect/turf_decal/trimline/opaque/syndiered/warning{ + dir = 1 }, +/obj/machinery/atmospherics/pipe/layer_manifold, /turf/open/floor/plasteel/dark, -/area/ship/engineering/atmospherics) +/area/ship/hallway/port) "yr" = ( /obj/machinery/atmospherics/components/unary/portables_connector/visible{ dir = 8 @@ -4009,15 +4149,19 @@ /turf/open/floor/engine, /area/ship/engineering/engine) "yz" = ( -/obj/effect/turf_decal/industrial/warning{ - dir = 1 +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 8 }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /obj/structure/cable/yellow{ - icon_state = "1-2" + icon_state = "1-8" }, -/turf/open/floor/plasteel/mono/dark, -/area/ship/hallway/central) +/obj/structure/catwalk/over/plated_catwalk/dark, +/turf/open/floor/plating, +/area/ship/hallway/port) "yB" = ( /obj/effect/turf_decal/industrial/warning, /obj/structure/cable{ @@ -4030,17 +4174,11 @@ /turf/open/floor/engine, /area/ship/engineering/engine) "yF" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, /obj/effect/turf_decal/industrial/warning{ dir = 8 }, /turf/open/floor/plasteel/mono/dark, -/area/ship/hallway/central) +/area/ship/hallway/port) "yI" = ( /obj/effect/decal/cleanable/dirt/dust, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ @@ -4061,49 +4199,47 @@ /turf/open/floor/carpet/nanoweave/red, /area/ship/crew/dorm/dormtwo) "yN" = ( -/obj/structure/sign/poster/contraband/syndicate_recruitment{ - pixel_x = -32 +/obj/structure/table, +/obj/machinery/recharger{ + pixel_y = -11 + }, +/obj/item/radio/intercom/table{ + dir = 8; + pixel_x = -5; + pixel_y = 3 }, /turf/open/floor/mineral/plastitanium, /area/ship/security) "yO" = ( -/obj/structure/closet/wall{ - dir = 4; - pixel_x = -28; - name = "uniform closet" +/obj/machinery/door/airlock/grunge, +/obj/structure/cable/yellow{ + icon_state = "1-2" }, -/obj/item/clothing/under/syndicate/aclfgrunt, -/obj/item/clothing/under/syndicate/aclfgrunt, -/obj/item/clothing/under/syndicate/skirt, -/obj/item/clothing/under/syndicate/skirt, -/obj/item/clothing/under/syndicate/skirt, -/obj/item/clothing/under/syndicate/skirt, -/obj/item/clothing/under/syndicate, -/obj/item/clothing/under/syndicate, -/obj/item/clothing/under/syndicate, -/obj/item/clothing/under/syndicate, -/obj/item/storage/backpack/duffelbag/syndie, -/obj/item/storage/backpack/duffelbag/syndie, -/obj/item/storage/backpack, -/obj/item/storage/backpack, -/obj/item/storage/backpack/satchel, -/obj/item/storage/backpack/satchel, -/obj/item/clothing/shoes/combat, -/obj/item/clothing/shoes/combat, -/obj/item/clothing/shoes/combat, -/obj/item/clothing/shoes/combat, -/turf/open/floor/plasteel/tech/grid, +/obj/effect/turf_decal/techfloor, +/obj/effect/turf_decal/industrial/warning/corner{ + dir = 4 + }, +/obj/effect/turf_decal/industrial/warning/corner{ + dir = 1 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/machinery/door/firedoor/border_only, +/turf/open/floor/plasteel/telecomms_floor, /area/ship/crew/cryo) "yP" = ( -/obj/item/soap/syndie, -/obj/structure/curtain, -/obj/machinery/shower{ - pixel_y = 19 +/obj/structure/cable/yellow{ + icon_state = "4-8" }, -/obj/effect/turf_decal/techfloor/hole, -/obj/effect/turf_decal/techfloor/hole/right, -/turf/open/floor/plasteel/dark, -/area/ship/crew/dorm) +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4, +/obj/effect/turf_decal/industrial/warning{ + dir = 1 + }, +/turf/open/floor/plasteel/tech, +/area/ship/hallway/port) "yX" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 8 @@ -4117,6 +4253,9 @@ /obj/effect/turf_decal/corner/opaque/syndiered{ dir = 6 }, +/obj/effect/turf_decal/borderfloorblack{ + dir = 8 + }, /turf/open/floor/plasteel/tech, /area/ship/hallway/central) "zc" = ( @@ -4141,32 +4280,22 @@ /turf/open/floor/mineral/plastitanium, /area/ship/bridge) "zi" = ( -/obj/machinery/atmospherics/pipe/simple/cyan/visible{ - dir = 5 - }, +/obj/machinery/atmospherics/pipe/simple/cyan/visible, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /obj/structure/cable/yellow{ icon_state = "1-2" }, -/obj/structure/cable/yellow{ - icon_state = "2-8" - }, /obj/effect/decal/cleanable/dirt/dust, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/turf/open/floor/plating, +/turf/open/floor/pod/dark, /area/ship/engineering/atmospherics) "zk" = ( -/obj/effect/turf_decal/trimline/opaque/syndiered/warning, -/obj/machinery/atmospherics/pipe/layer_manifold, -/obj/machinery/advanced_airlock_controller{ - pixel_x = 25 +/obj/machinery/door/airlock/external{ + req_access = list(150) }, /turf/open/floor/plasteel/dark, -/area/ship/hallway/central) +/area/ship/hallway/starboard) "zp" = ( -/obj/structure/sign/poster/contraband/random{ - pixel_x = -32 - }, /obj/effect/turf_decal/corner/opaque/syndiered/half{ dir = 8 }, @@ -4177,49 +4306,59 @@ /turf/open/floor/mineral/plastitanium, /area/ship/bridge) "zr" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 8 + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, /obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/airalarm/directional/east, -/turf/open/floor/plating, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/structure/cable/yellow{ + icon_state = "1-4" + }, +/turf/open/floor/pod/dark, /area/ship/engineering/atmospherics) "zs" = ( /obj/machinery/atmospherics/pipe/simple/purple/visible{ - dir = 1 + dir = 10 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 8 }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /obj/structure/cable/yellow{ icon_state = "1-2" }, -/obj/effect/decal/cleanable/dirt/dust, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/button/door{ - dir = 4; - pixel_x = -25; - name = "Engine Shutters"; - id = "twinkle_engines" +/obj/effect/turf_decal/corner_techfloor_grid/full, +/obj/effect/turf_decal/techfloor/orange/corner{ + dir = 8 }, -/turf/open/floor/plating, +/turf/open/floor/pod/dark, /area/ship/engineering/atmospherics) "zy" = ( -/obj/effect/turf_decal/corner/opaque/syndiered{ - dir = 9 +/obj/effect/turf_decal/syndicateemblem/bottom/middle{ + dir = 1 }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/mineral/plastitanium, +/obj/effect/turf_decal/syndicateemblem/middle/right{ + dir = 4 + }, +/obj/effect/turf_decal/syndicateemblem/middle/left{ + dir = 1 + }, +/obj/effect/turf_decal/spline/fancy/opaque/black{ + dir = 8 + }, +/turf/open/floor/mineral/plastitanium/red, /area/ship/bridge) "zG" = ( /obj/effect/turf_decal/trimline/opaque/syndiered/filled/line{ dir = 1 }, /obj/machinery/light/directional/north, -/obj/structure/table/reinforced, -/obj/item/storage/backpack/duffelbag/syndie/surgery{ - pixel_y = 4; - pixel_x = -6 - }, -/obj/item/reagent_containers/medigel/sterilizine{ - pixel_x = 9; - pixel_y = 1 - }, +/obj/structure/table/optable, /turf/open/floor/plasteel/white, /area/ship/medical/surgery) "zH" = ( @@ -4245,6 +4384,9 @@ dir = 8 }, /obj/effect/decal/cleanable/oil/streak, +/obj/structure/fluff/broken_flooring{ + icon_state = "plating" + }, /turf/open/floor/plasteel/tech/grid, /area/ship/bridge) "zK" = ( @@ -4256,35 +4398,18 @@ /area/ship/engineering) "zO" = ( /obj/effect/turf_decal/corner/opaque/syndiered{ - dir = 10 - }, -/obj/structure/closet/firecloset/wall{ - dir = 1; - pixel_y = -28 + dir = 5 }, +/obj/structure/closet/emcloset/anchored, +/obj/effect/turf_decal/borderfloorblack, /turf/open/floor/plasteel/tech, -/area/ship/hallway/central) -"zP" = ( -/obj/effect/turf_decal/corner/opaque/syndiered/border{ - dir = 6 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ +/area/ship/hallway/starboard) +"zQ" = ( +/obj/effect/turf_decal/industrial/warning{ dir = 10 }, -/obj/structure/sign/poster/official/moth{ - pixel_x = 32 - }, -/obj/effect/turf_decal/corner/opaque/syndiered/bordercorner{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/ship/crew/canteen) -"zQ" = ( -/obj/effect/turf_decal/industrial/warning{ - dir = 10 - }, -/obj/structure/cable/yellow{ - icon_state = "1-8" +/obj/structure/cable/yellow{ + icon_state = "1-8" }, /obj/structure/cable/yellow{ icon_state = "1-5" @@ -4305,18 +4430,31 @@ }, /area/ship/medical) "zZ" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 5 +/obj/effect/turf_decal/corner/opaque/orange/three_quarters{ + dir = 1 }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 5 +/obj/item/clothing/under/syndicate/gec, +/obj/item/clothing/shoes/magboots/syndie, +/obj/item/clothing/head/helmet/space/syndicate/black/engie, +/obj/item/clothing/suit/space/syndicate/black/engie, +/obj/structure/closet/secure_closet/engineering_personal{ + req_access = list(150,10); + populate = 0 }, -/obj/structure/cable/yellow{ - icon_state = "1-4" +/obj/item/pipe_dispenser, +/obj/structure/sign/poster/contraband/gec{ + pixel_y = -32 }, -/obj/structure/catwalk/over/plated_catwalk/dark, -/turf/open/floor/plating, -/area/ship/hallway/central) +/obj/item/storage/belt/utility/syndicate, +/obj/item/clothing/under/syndicate/gec, +/obj/item/clothing/glasses/meson/engine, +/obj/item/clothing/suit/hazardvest, +/obj/item/clothing/gloves/color/yellow, +/obj/item/clothing/head/hardhat/red{ + name = "hard hat" + }, +/turf/open/floor/plasteel/dark, +/area/ship/engineering) "Af" = ( /obj/machinery/atmospherics/components/unary/vent_pump/siphon/atmos/oxygen_output{ dir = 8 @@ -4363,6 +4501,11 @@ /obj/effect/turf_decal/corner/opaque/syndiered/half{ dir = 4 }, +/obj/item/radio/intercom/wideband/table{ + dir = 4; + pixel_x = 6; + pixel_y = 1 + }, /turf/open/floor/mineral/plastitanium, /area/ship/bridge) "Ap" = ( @@ -4372,20 +4515,34 @@ /turf/open/floor/plasteel/dark, /area/ship/medical) "Aq" = ( -/obj/machinery/atmospherics/pipe/manifold/purple/visible{ - dir = 4 +/obj/machinery/atmospherics/pipe/simple/purple/visible, +/obj/machinery/power/terminal{ + dir = 8 + }, +/obj/structure/cable/yellow{ + icon_state = "0-4" }, /obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating, +/obj/effect/turf_decal/techfloor/orange{ + dir = 9 + }, +/turf/open/floor/plasteel/tech/grid, /area/ship/engineering/atmospherics) "At" = ( -/obj/effect/turf_decal/corner/opaque/syndiered{ - dir = 10 +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 9 }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/airalarm/directional/south, -/turf/open/floor/plasteel/tech, -/area/ship/hallway/central) +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 9 + }, +/obj/structure/cable/yellow{ + icon_state = "1-8" + }, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/ship/security) "Ax" = ( /obj/structure/cable/yellow{ icon_state = "1-2" @@ -4402,8 +4559,11 @@ /obj/structure/cable/yellow{ icon_state = "1-4" }, +/obj/effect/turf_decal/borderfloorblack{ + dir = 8 + }, /turf/open/floor/plasteel/tech, -/area/ship/hallway/central) +/area/ship/hallway/aft) "Ay" = ( /obj/effect/turf_decal/corner/opaque/orange{ dir = 10 @@ -4418,26 +4578,31 @@ /turf/open/floor/engine/n2, /area/ship/engineering/atmospherics) "AK" = ( -/obj/effect/turf_decal/spline/fancy/opaque/syndiered{ - dir = 6 +/obj/effect/turf_decal/corner/opaque/syndiered{ + dir = 5 }, -/turf/open/floor/mineral/plastitanium/red, -/area/ship/security) +/obj/structure/extinguisher_cabinet/directional/north, +/obj/effect/turf_decal/borderfloorblack, +/turf/open/floor/plasteel/tech, +/area/ship/hallway/starboard) "AL" = ( -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 8 +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2, +/obj/structure/cable/yellow{ + icon_state = "4-8" }, -/obj/machinery/door/airlock/engineering/glass/critical{ - name = "Supermatter"; - req_access = list(150,10); - dir = 4 +/obj/structure/cable/yellow{ + icon_state = "1-8" }, -/turf/open/floor/engine, -/area/ship/engineering/engine) -"AQ" = ( -/obj/structure/chair{ - dir = 4 +/obj/effect/turf_decal/borderfloorblack, +/obj/effect/turf_decal/corner/opaque/syndiered{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 }, +/turf/open/floor/plating, +/area/ship/hallway/port) +"AQ" = ( /obj/effect/turf_decal/corner/opaque/syndiered{ dir = 9 }, @@ -4447,6 +4612,9 @@ /obj/machinery/camera/autoname{ dir = 5 }, +/obj/structure/chair{ + dir = 1 + }, /turf/open/floor/mineral/plastitanium, /area/ship/crew/office) "AW" = ( @@ -4456,42 +4624,90 @@ /turf/open/floor/pod/dark, /area/ship/cargo) "Bc" = ( -/obj/effect/turf_decal/corner/opaque/syndiered/full, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 1 + }, /obj/structure/cable/yellow{ icon_state = "1-2" }, -/obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/mineral/plastitanium, /area/ship/bridge) +"Bi" = ( +/obj/effect/turf_decal/syndicateemblem/middle/middle{ + dir = 1 + }, +/obj/effect/turf_decal/spline/fancy/opaque/black{ + dir = 8 + }, +/turf/open/floor/mineral/plastitanium/red, +/area/ship/bridge) "Bj" = ( /turf/closed/wall/r_wall/syndicate/nodiagonal{ rad_insulation = 0 }, /area/ship/security) -"Bq" = ( -/obj/structure/chair/stool/bar{ - dir = 1 +"Bn" = ( +/obj/structure/closet/secure_closet/security{ + populate = 0; + icon_state = "syndicate"; + name = "operative's locker" }, -/obj/effect/turf_decal/corner/opaque/syndiered/border{ - dir = 5 +/obj/item/clothing/suit/armor/vest/syndie, +/obj/item/clothing/head/helmet/operator, +/obj/item/gun/ballistic/automatic/pistol/no_mag, +/obj/item/ammo_box/magazine/m10mm, +/obj/item/ammo_box/magazine/m10mm, +/obj/item/storage/belt/security/webbing{ + name = "syndicate webbing"; + desc = "Unique and versatile chest rig, can hold syndicate gear." + }, +/obj/item/radio/headset/syndicate/alt{ + keyslot = null }, +/obj/item/clothing/shoes/combat, +/obj/item/clothing/gloves/color/black, +/obj/machinery/light/directional/east, +/obj/item/clothing/head/beret/black, +/obj/item/flashlight/seclite, +/obj/item/kitchen/knife/combat, +/turf/open/floor/mineral/plastitanium, +/area/ship/security) +"Bq" = ( +/obj/structure/rack, /obj/machinery/camera/autoname{ - dir = 8 + dir = 6 }, -/obj/effect/turf_decal/corner/opaque/syndiered/bordercorner{ - dir = 8 +/obj/item/ammo_box/magazine/sniper_rounds{ + pixel_x = 9; + pixel_y = 4 }, -/turf/open/floor/plasteel, -/area/ship/crew/canteen) +/obj/item/ammo_box/magazine/sniper_rounds{ + pixel_x = 6; + pixel_y = 1 + }, +/obj/item/gun/ballistic/automatic/sniper_rifle/syndicate{ + spawnwithmagazine = 0; + pixel_x = -3; + pixel_y = 6 + }, +/turf/open/floor/mineral/plastitanium, +/area/ship/security/armory) "Bs" = ( -/obj/machinery/light/directional/south, -/obj/effect/turf_decal/corner/opaque/syndiered{ - dir = 10 +/obj/effect/turf_decal/industrial/warning{ + dir = 1 }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel/tech, -/area/ship/hallway/central) +/obj/effect/turf_decal/industrial/warning, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/machinery/door/firedoor/border_only, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/machinery/door/airlock/grunge, +/turf/open/floor/pod/dark, +/area/ship/cargo) "Bw" = ( /turf/closed/wall/r_wall/syndicate/nodiagonal{ rad_insulation = 0 @@ -4514,49 +4730,40 @@ /turf/open/floor/plasteel/dark, /area/ship/engineering/atmospherics) "BG" = ( +/obj/effect/turf_decal/corner/opaque/syndiered{ + dir = 5 + }, /obj/structure/cable/yellow{ - icon_state = "4-8" + icon_state = "1-2" }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/effect/turf_decal/borderfloorblack, +/turf/open/floor/plasteel/tech, +/area/ship/hallway/starboard) +"BK" = ( +/obj/structure/bed, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/mineral/plastitanium/red, +/area/ship/security) +"BL" = ( /obj/structure/sign/poster/contraband/c20r{ pixel_y = 32 }, -/obj/effect/turf_decal/spline/fancy/opaque/black{ - dir = 1 - }, -/obj/structure/rack, -/obj/effect/turf_decal/spline/fancy/opaque/syndiered{ - dir = 9 - }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 4 }, -/turf/open/floor/mineral/plastitanium/red, -/area/ship/security) -"BK" = ( -/obj/effect/turf_decal/industrial/warning{ - dir = 1 - }, -/obj/effect/turf_decal/industrial/warning, -/obj/machinery/door/firedoor/border_only{ - dir = 1 +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 8 }, -/obj/machinery/door/firedoor/border_only, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel/mono/dark, -/area/ship/hallway/central) -"BL" = ( -/obj/machinery/light/directional/north, -/obj/effect/turf_decal/spline/fancy/opaque/syndiered{ - dir = 6 + icon_state = "4-8" }, -/obj/machinery/camera/autoname{ - dir = 6 +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 1 }, -/turf/open/floor/mineral/plastitanium/red, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/dark, /area/ship/security) "BM" = ( /obj/machinery/atmospherics/pipe/manifold/green/visible{ @@ -4578,14 +4785,29 @@ dir = 4; pixel_x = -28 }, +/obj/effect/turf_decal/borderfloorblack{ + dir = 4 + }, /turf/open/floor/plasteel/tech, -/area/ship/hallway/central) +/area/ship/hallway/aft) "BS" = ( /obj/machinery/atmospherics/components/unary/outlet_injector/atmos/toxin_input{ dir = 4 }, /turf/open/floor/engine/plasma, /area/ship/engineering/atmospherics) +"BT" = ( +/obj/structure/sign/directions/security{ + pixel_y = -4 + }, +/obj/structure/sign/directions/engineering{ + pixel_y = 5; + dir = 8 + }, +/turf/closed/wall/r_wall/syndicate/nodiagonal{ + rad_insulation = 0 + }, +/area/ship/crew/office) "BU" = ( /obj/effect/turf_decal/corner/opaque/syndiered{ dir = 5 @@ -4618,8 +4840,12 @@ /area/ship/engineering/engine) "Cj" = ( /obj/structure/table/wood, -/obj/item/paper_bin/carbon, -/obj/item/pen/edagger, +/obj/item/paper_bin/carbon{ + pixel_x = -8 + }, +/obj/item/pen/edagger{ + pixel_x = -9 + }, /obj/item/storage/secure/safe/intel{ pixel_x = -32; dir = 8 @@ -4628,6 +4854,14 @@ /obj/structure/cable/yellow{ icon_state = "1-2" }, +/obj/item/paper{ + pixel_x = 6; + pixel_y = 5; + name = "README - notice to the captain"; + default_raw_text = "

Dear Admiral,


Congratulations on being chosen to lead one of our top-of-the-line Twinkleshine Battle Cruisers. Your leadership and efforts have been hereby noted, and your name will share space with the titles of many other great Syndicate officers.

This vessel is staffed with workers from every branch of the Syndicate. Please take the time to familiarize yourself with the ship's features and crew, and make sure to maintain positive relationships with your crew.




check under your bed"; + desc = "This sheet of paper looks old and dusty."; + color = "#3f010d" + }, /turf/open/floor/carpet/nanoweave/red, /area/ship/crew/dorm/dormtwo) "Cl" = ( @@ -4642,17 +4876,34 @@ }, /turf/open/floor/circuit/red, /area/ship/engineering/communications) -"Cw" = ( -/obj/effect/turf_decal/industrial/warning{ - dir = 1 - }, -/obj/structure/cable{ +"Cq" = ( +/obj/structure/cable/yellow{ icon_state = "4-8" }, -/obj/machinery/atmospherics/pipe/simple/orange/visible{ - dir = 4 +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 }, -/obj/machinery/camera/autoname{ +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 8 + }, +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/structure/cable/yellow{ + icon_state = "1-8" + }, +/turf/open/floor/plating, +/area/ship/hallway/starboard) +"Cw" = ( +/obj/effect/turf_decal/industrial/warning{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/orange/visible{ + dir = 4 + }, +/obj/machinery/camera/autoname{ dir = 6 }, /turf/open/floor/engine, @@ -4683,11 +4934,10 @@ /turf/open/floor/engine, /area/ship/engineering/engine) "CJ" = ( -/obj/effect/turf_decal/spline/fancy/opaque/syndiered{ - dir = 9 - }, -/turf/open/floor/mineral/plastitanium/red, -/area/ship/security) +/obj/machinery/light/small/directional/west, +/obj/effect/turf_decal/steeldecal/steel_decals_central4, +/turf/open/floor/plasteel/patterned/brushed, +/area/ship/crew/dorm) "CQ" = ( /obj/structure/grille, /obj/structure/window/plasma/reinforced/plastitanium, @@ -4707,8 +4957,7 @@ dir = 8 }, /obj/effect/turf_decal/corner/opaque/syndiered/full, -/obj/machinery/door/airlock/hatch{ - name = "Briefing"; +/obj/machinery/door/airlock/grunge{ dir = 4 }, /turf/open/floor/plasteel/tech, @@ -4733,14 +4982,12 @@ /area/ship/medical) "CU" = ( /obj/machinery/light/directional/south, -/obj/structure/chair{ - dir = 1 +/obj/item/chair{ + pixel_x = -12; + pixel_y = -4 }, /obj/effect/turf_decal/techfloor, -/obj/effect/turf_decal/corner/opaque/syndiered/half{ - dir = 1 - }, -/turf/open/floor/plasteel/tech/grid, +/turf/open/floor/plating, /area/ship/bridge) "CV" = ( /obj/effect/turf_decal/industrial/warning{ @@ -4766,48 +5013,39 @@ /turf/open/floor/engine, /area/ship/engineering/engine) "De" = ( -/obj/structure/table, -/obj/effect/turf_decal/corner/opaque/syndiered/full, -/obj/item/storage/box/medipens{ - pixel_y = 7; - pixel_x = -4 +/obj/effect/turf_decal/corner/opaque/orange{ + dir = 10 }, -/obj/item/storage/firstaid/tactical{ - pixel_y = 4; - pixel_x = 8 +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 5 }, -/obj/item/clothing/glasses/hud/health/night, +/obj/structure/closet/crate/bin, /turf/open/floor/plasteel/dark, -/area/ship/medical) +/area/ship/engineering) "Dh" = ( -/obj/machinery/smartfridge/bloodbank/preloaded{ - pixel_y = 32; - density = 0 - }, /obj/effect/turf_decal/corner/opaque/syndiered/full, -/obj/structure/closet/wall/white/med{ - name = "medical locker"; - dir = 8; - pixel_x = 28 - }, -/obj/item/clothing/gloves/color/latex/nitrile/evil, -/obj/item/clothing/gloves/color/latex/nitrile/evil, -/obj/item/clothing/glasses/hud/health/night, -/obj/item/clothing/glasses/hud/health/night, -/obj/item/clothing/suit/longcoat/roboblack{ - name = "syndicate medic's black longcoat" +/obj/structure/closet/secure_closet/medical3{ + req_access = list(150, 5); + icon_state = "tac"; + populate = 0 }, +/obj/machinery/light/directional/north, +/obj/item/clothing/under/rank/medical/doctor/red, /obj/item/clothing/suit/longcoat/roboblack{ name = "syndicate medic's black longcoat" }, -/obj/item/clothing/under/rank/medical/doctor/red, -/obj/item/clothing/under/rank/medical/doctor/red, -/obj/item/clothing/under/syndicate/cybersun, -/obj/item/clothing/under/syndicate/cybersun, -/obj/item/storage/belt/medical/webbing, -/obj/item/storage/belt/medical/webbing, -/obj/item/storage/belt/medical, +/obj/item/clothing/under/syndicate/medic/skirt, +/obj/item/clothing/under/syndicate/medic, +/obj/item/clothing/head/helmet/medical, +/obj/item/clothing/suit/armor/vest/marine/trauma, +/obj/item/antag_spawner/nuke_ops/borg_tele/medical/unlocked, /obj/item/storage/belt/medical, +/obj/item/storage/belt/medical/webbing, +/obj/item/clothing/gloves/color/latex/nitrile/evil, +/obj/item/clothing/shoes/sneakers/white, +/obj/item/radio/headset/syndicate{ + keyslot = null + }, /turf/open/floor/plasteel/dark, /area/ship/medical) "Dk" = ( @@ -4841,53 +5079,62 @@ dir = 8 }, /obj/machinery/door/airlock/atmos/glass{ - name = "Atmospherics"; req_one_access_txt = "150"; dir = 4 }, /turf/open/floor/plating, /area/ship/engineering/atmospherics) "Dp" = ( -/obj/machinery/door/airlock/hatch{ - name = "Lieutenant's Office"; - req_access = list(3,150) +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 }, -/turf/open/floor/mineral/plastitanium, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 8 + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/machinery/power/apc/auto_name/directional/north, +/obj/structure/cable/yellow{ + icon_state = "0-4" + }, +/obj/machinery/light_switch{ + pixel_y = 22; + pixel_x = -12 + }, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, /area/ship/security) "Dt" = ( /obj/machinery/air_sensor/atmos/air_tank, /turf/open/floor/engine/air, /area/ship/engineering/atmospherics) "Dx" = ( -/obj/structure/chair{ - dir = 8 - }, /obj/effect/turf_decal/corner/opaque/syndiered{ dir = 6 }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 1 }, +/obj/structure/chair{ + dir = 1 + }, /turf/open/floor/mineral/plastitanium, /area/ship/crew/office) +"DB" = ( +/obj/effect/turf_decal/steeldecal/steel_decals8, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/mineral/plastitanium/red, +/area/ship/security) "DF" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/cyan/visible, /obj/structure/cable/yellow{ icon_state = "1-2" }, -/obj/structure/sign/poster/official/moth/piping{ - desc = "This informational poster uses Safety Moth(TM) to tell atmospheric technicians correct types of piping to be used. Proper pipe placement prevents poor performance! It's signed by 'AspEv'."; - pixel_x = 32 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/door/airlock/atmos/glass{ - name = "Atmospherics"; - req_one_access_txt = "150"; - req_access = list(150,10) - }, -/turf/open/floor/plasteel/telecomms_floor, -/area/ship/engineering/communications) +/obj/effect/turf_decal/corner/transparent/bar/diagonal, +/turf/open/floor/plasteel, +/area/ship/crew/dorm) "DK" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /obj/machinery/atmospherics/pipe/simple/cyan/visible, @@ -4923,26 +5170,30 @@ /turf/open/floor/engine, /area/ship/engineering/engine) "DW" = ( -/obj/structure/catwalk/over/plated_catwalk/dark, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ - dir = 1 +/obj/effect/turf_decal/corner/opaque/syndiered{ + dir = 10 }, /obj/structure/cable/yellow{ - icon_state = "2-4" + icon_state = "1-2" }, -/turf/open/floor/plating, -/area/ship/hallway/central) +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/effect/turf_decal/borderfloorblack{ + dir = 1 + }, +/turf/open/floor/plasteel/tech, +/area/ship/hallway/port) "Ed" = ( -/obj/effect/turf_decal/spline/fancy/opaque/syndiered{ - dir = 5 +/obj/structure/toilet{ + dir = 4 }, -/obj/machinery/airalarm/directional/north, -/obj/structure/extinguisher_cabinet/directional/east, -/turf/open/floor/mineral/plastitanium/red, -/area/ship/security) +/obj/structure/sink{ + dir = 8; + pixel_x = 12; + pixel_y = 12 + }, +/turf/open/floor/plasteel/patterned/brushed, +/area/ship/crew/dorm) "Ee" = ( /obj/structure/sign/syndicate, /turf/closed/wall/r_wall/syndicate/nodiagonal{ @@ -4950,10 +5201,12 @@ }, /area/ship/crew/office) "Eh" = ( -/obj/structure/chair{ - dir = 4 +/obj/structure/cable/yellow{ + icon_state = "1-5" + }, +/turf/closed/wall/r_wall/syndicate/nodiagonal{ + rad_insulation = 0 }, -/turf/open/floor/mineral/plastitanium, /area/ship/security) "Ei" = ( /obj/effect/turf_decal/corner/opaque/syndiered{ @@ -4963,8 +5216,11 @@ dir = 4; pixel_x = -28 }, +/obj/effect/turf_decal/borderfloorblack{ + dir = 4 + }, /turf/open/floor/plasteel/tech, -/area/ship/hallway/central) +/area/ship/hallway/aft) "En" = ( /obj/effect/turf_decal/industrial/warning, /turf/open/floor/engine, @@ -4975,6 +5231,12 @@ }, /turf/open/floor/mineral/plastitanium/red, /area/ship/security/armory) +"Eq" = ( +/obj/structure/sign/directions/security, +/turf/closed/wall/r_wall/syndicate/nodiagonal{ + rad_insulation = 0 + }, +/area/ship/crew/office) "Et" = ( /obj/effect/turf_decal/industrial/warning{ dir = 1 @@ -4992,19 +5254,12 @@ /turf/open/floor/engine, /area/ship/engineering/engine) "Ey" = ( -/obj/structure/rack, -/obj/item/storage/box/handcuffs{ - pixel_y = 9; - pixel_x = -8 - }, -/obj/item/storage/box/flashes{ - pixel_x = 8; - pixel_y = 7 +/obj/effect/turf_decal/spline/fancy/opaque/syndiered{ + dir = 8 }, -/obj/item/storage/box/evidence{ - pixel_x = -2 +/turf/closed/wall/r_wall/syndicate/nodiagonal{ + rad_insulation = 0 }, -/turf/open/floor/mineral/plastitanium, /area/ship/security) "ED" = ( /obj/effect/turf_decal/corner/opaque/orange{ @@ -5025,25 +5280,8 @@ /turf/open/floor/engine, /area/ship/engineering/engine) "EG" = ( -/obj/effect/turf_decal/spline/fancy/opaque/black/corner{ - dir = 1 - }, -/obj/machinery/button/flasher{ - pixel_x = 23; - dir = 8; - pixel_y = 6; - id = "twinkle_flash1" - }, -/obj/machinery/button/flasher{ - pixel_x = 23; - dir = 8; - pixel_y = -7; - id = "twinkle_flash2" - }, -/obj/effect/turf_decal/trimline/opaque/syndiered/warning{ - dir = 4 - }, -/turf/open/floor/mineral/plastitanium, +/obj/effect/turf_decal/spline/fancy/opaque/syndiered, +/turf/open/floor/plasteel/dark, /area/ship/security) "EH" = ( /obj/item/trash/chips, @@ -5051,14 +5289,10 @@ /turf/open/floor/plating, /area/ship/engineering/atmospherics) "EJ" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/turf_decal/corner/opaque/syndiered{ - dir = 9 - }, -/obj/effect/turf_decal/corner/opaque/syndiered/border{ +/obj/effect/turf_decal/spline/fancy/opaque/black{ dir = 4 }, -/obj/effect/turf_decal/spline/fancy/opaque/black{ +/obj/effect/turf_decal/corner/opaque/syndiered/border{ dir = 4 }, /turf/open/floor/mineral/plastitanium, @@ -5074,11 +5308,10 @@ /turf/open/floor/pod/dark, /area/ship/cargo) "EQ" = ( -/obj/effect/turf_decal/industrial/warning, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /obj/structure/cable/yellow{ icon_state = "1-2" }, +/obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/pod/dark, /area/ship/cargo) "ER" = ( @@ -5086,12 +5319,6 @@ /turf/open/floor/engine/n2, /area/ship/engineering/atmospherics) "ET" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ - dir = 1 - }, -/obj/effect/turf_decal/spline/fancy/opaque/syndiered{ - dir = 2 - }, /turf/open/floor/mineral/plastitanium/red, /area/ship/security) "EU" = ( @@ -5100,32 +5327,38 @@ /turf/open/floor/engine, /area/ship/engineering/engine) "EX" = ( -/obj/effect/turf_decal/corner/opaque/syndiered{ - dir = 10 +/obj/effect/turf_decal/corner/opaque/syndiered/half{ + dir = 8 }, -/obj/machinery/light_switch{ - dir = 8; - pixel_x = 20; - pixel_y = 0 +/obj/effect/turf_decal/steeldecal/steel_decals_central6{ + dir = 4 }, -/turf/open/floor/plasteel/tech, -/area/ship/hallway/central) +/turf/open/floor/mineral/plastitanium, +/area/ship/bridge) "Fa" = ( -/obj/effect/turf_decal/corner/opaque/syndiered/border{ - dir = 8 - }, /obj/machinery/light/directional/west, -/obj/effect/turf_decal/corner/opaque/syndiered/border{ +/obj/structure/cable/yellow{ + icon_state = "1-6" + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, +/obj/structure/chair/stool/bar{ dir = 4 }, -/turf/open/floor/plasteel, +/turf/open/floor/wood, /area/ship/crew/canteen) "Fc" = ( /obj/effect/turf_decal/techfloor, /obj/effect/turf_decal/corner/opaque/syndiered/half{ dir = 1 }, -/obj/structure/rack, +/obj/structure/fluff/broken_flooring{ + icon_state = "plating"; + dir = 4 + }, +/obj/item/stack/ore/salvage/scrapplasma{ + pixel_x = 3; + pixel_y = 2 + }, /turf/open/floor/plasteel/tech/grid, /area/ship/bridge) "Fh" = ( @@ -5169,6 +5402,13 @@ dir = 1 }, /obj/structure/rack, +/obj/item/storage/bag/trash{ + pixel_x = -6 + }, +/obj/item/storage/bag/trash{ + pixel_y = 3; + pixel_x = 6 + }, /obj/item/soap/syndie{ pixel_y = -3; pixel_x = -2 @@ -5177,22 +5417,24 @@ pixel_y = -6; pixel_x = 2 }, -/obj/item/storage/bag/trash{ - pixel_x = -6 - }, -/obj/item/storage/bag/trash, /turf/open/floor/wood/walnut, /area/ship/crew/janitor) "Fl" = ( -/obj/effect/turf_decal/corner/opaque/syndiered{ - dir = 5 +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/structure/closet/firecloset/wall{ - pixel_y = 28 +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 8 }, -/turf/open/floor/plasteel/tech, -/area/ship/hallway/central) +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/machinery/camera/autoname{ + dir = 10 + }, +/turf/open/floor/plating, +/area/ship/hallway/starboard) "Fm" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /obj/machinery/atmospherics/pipe/simple/cyan/visible, @@ -5220,18 +5462,29 @@ /turf/open/floor/plasteel/dark, /area/ship/bridge) "Fr" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" +/obj/structure/rack, +/obj/item/storage/toolbox/ammo/c10mm{ + pixel_x = -5; + pixel_y = 10; + name = "ammo can (10mm)" }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 8 +/obj/item/storage/toolbox/ammo/a308{ + pixel_x = 6; + pixel_y = 6; + name = "ammo can (.308)" }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 +/obj/item/storage/toolbox/ammo/c45{ + pixel_x = -4; + pixel_y = 2; + name = "ammo can (.45)" }, -/obj/structure/catwalk/over/plated_catwalk/dark, -/turf/open/floor/plating, -/area/ship/hallway/central) +/obj/item/storage/toolbox/ammo/shotgun{ + pixel_x = 4; + pixel_y = -2; + name = "ammo can (Buckshot)" + }, +/turf/open/floor/mineral/plastitanium, +/area/ship/security/armory) "Fs" = ( /obj/effect/turf_decal/industrial/warning{ dir = 4 @@ -5239,17 +5492,18 @@ /obj/effect/turf_decal/industrial/warning{ dir = 8 }, -/obj/machinery/door/firedoor/border_only{ +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 8 }, -/obj/machinery/door/firedoor/border_only{ - dir = 4 +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 8 }, -/obj/structure/sign/poster/contraband/space_cola{ - pixel_y = 32 +/obj/structure/cable/yellow{ + icon_state = "4-8" }, +/obj/machinery/door/firedoor, /turf/open/floor/plasteel/mono/dark, -/area/ship/hallway/central) +/area/ship/hallway/starboard) "Ft" = ( /obj/effect/turf_decal/industrial/warning{ dir = 1 @@ -5257,13 +5511,23 @@ /turf/open/floor/engine, /area/ship/engineering/engine) "Fu" = ( -/obj/item/kirbyplants/random, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/turf_decal/corner/opaque/syndiered{ - dir = 6 +/obj/structure/sign/poster/contraband/bulldog{ + pixel_y = 32 }, -/turf/open/floor/mineral/plastitanium, -/area/ship/bridge) +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 8 + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/ship/security) "FE" = ( /obj/structure/table/reinforced, /obj/item/book/manual/wiki/surgery{ @@ -5275,27 +5539,38 @@ pixel_x = 6 }, /obj/effect/turf_decal/trimline/opaque/syndiered/line, +/obj/item/storage/backpack/duffelbag/syndie/surgery{ + pixel_x = 3 + }, +/obj/item/reagent_containers/medigel/sterilizine{ + pixel_x = -11; + pixel_y = 1 + }, /turf/open/floor/plasteel/dark, /area/ship/medical/surgery) "FI" = ( -/obj/effect/turf_decal/corner/transparent/bar/diagonal, -/obj/structure/cable/yellow{ - icon_state = "1-2" +/obj/machinery/smartfridge/bloodbank/preloaded, +/turf/closed/wall/r_wall/syndicate/nodiagonal{ + rad_insulation = 0 }, -/turf/open/floor/plasteel, -/area/ship/crew/dorm) +/area/ship/medical/surgery) "FR" = ( /turf/closed/wall/r_wall/syndicate/nodiagonal{ rad_insulation = 0 }, /area/ship/engineering/atmospherics) "FS" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/turf_decal/corner/opaque/syndiered{ - dir = 5 +/obj/effect/turf_decal/syndicateemblem/top/left{ + dir = 8 }, -/obj/effect/turf_decal/corner/opaque/syndiered, -/turf/open/floor/mineral/plastitanium, +/obj/effect/turf_decal/syndicateemblem/middle/left, +/obj/effect/turf_decal/syndicateemblem/middle/right{ + dir = 8 + }, +/obj/effect/turf_decal/spline/fancy/opaque/black{ + dir = 4 + }, +/turf/open/floor/mineral/plastitanium/red, /area/ship/bridge) "FV" = ( /obj/machinery/door/poddoor{ @@ -5310,6 +5585,7 @@ /obj/machinery/chem_dispenser, /obj/machinery/light/directional/south, /obj/effect/turf_decal/corner/opaque/orange/full, +/obj/effect/turf_decal/steeldecal/steel_decals_central1, /turf/open/floor/plasteel/dark, /area/ship/medical) "Gg" = ( @@ -5323,44 +5599,61 @@ /turf/open/floor/plasteel/tech/grid, /area/ship/bridge) "Gj" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/turf_decal/corner/opaque/syndiered/half{ - dir = 8 +/obj/structure/cable/yellow{ + icon_state = "4-8" }, -/turf/open/floor/mineral/plastitanium, -/area/ship/bridge) -"Gk" = ( -/obj/item/clothing/gloves/krav_maga/combatglovesplus, -/obj/item/ammo_box/magazine/m10mm/ap, -/obj/item/ammo_box/magazine/m10mm/ap, -/obj/item/clothing/head/HoS/beret/syndicate, -/obj/item/radio/headset/syndicate/alt/leader, -/obj/item/gun/ballistic/automatic/pistol/no_mag, -/obj/item/megaphone/sec, -/obj/item/clothing/under/syndicate/combat, -/obj/machinery/light/directional/north, -/obj/item/clothing/shoes/combat, -/obj/effect/turf_decal/spline/fancy/opaque/syndiered{ +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2, +/obj/structure/cable/yellow{ + icon_state = "1-8" + }, +/obj/effect/turf_decal/corner/opaque/syndiered{ dir = 5 }, -/obj/item/clothing/head/gorlexcap, -/obj/item/clothing/suit/gorlex, -/obj/item/clothing/under/syndicate/officer, -/obj/structure/closet/secure_closet{ - anchored = 1; - icon_state = "syndicate"; - name = "lieutenant locker"; - req_access = list(3,150) +/obj/effect/turf_decal/borderfloorblack, +/turf/open/floor/plasteel/tech, +/area/ship/hallway/port) +"Gk" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/light_switch{ + dir = 8; + pixel_x = 20; + pixel_y = 0 }, /turf/open/floor/mineral/plastitanium/red, /area/ship/security) "Gm" = ( -/obj/structure/closet/crate/bin, -/obj/effect/turf_decal/corner/opaque/syndiered{ - dir = 10 +/obj/structure/rack, +/obj/item/gun/ballistic/automatic/ebr{ + pixel_x = -16; + pixel_y = 7; + spawnwithmagazine = 0 }, -/turf/open/floor/plasteel/tech, -/area/ship/hallway/central) +/obj/item/gun/ballistic/automatic/ebr{ + pixel_x = -9; + pixel_y = 2; + spawnwithmagazine = 0 + }, +/obj/item/ammo_box/magazine/ebr{ + pixel_x = 10; + pixel_y = -1 + }, +/obj/item/ammo_box/magazine/ebr{ + pixel_x = 4 + }, +/obj/item/ammo_box/magazine/ebr{ + pixel_y = -3; + pixel_x = 7 + }, +/obj/item/ammo_box/magazine/ebr{ + pixel_y = -2 + }, +/turf/open/floor/mineral/plastitanium, +/area/ship/security/armory) "Gn" = ( /obj/machinery/atmospherics/components/unary/thermomachine/freezer{ dir = 1; @@ -5370,15 +5663,18 @@ /turf/open/floor/plasteel/tech/grid, /area/ship/engineering/engine) "Go" = ( -/obj/effect/turf_decal/industrial/warning{ - dir = 10 - }, /obj/structure/cable/yellow{ icon_state = "1-4" }, /obj/machinery/camera/autoname{ dir = 5 }, +/obj/effect/turf_decal/industrial/warning{ + dir = 8 + }, +/obj/machinery/mineral/ore_redemption{ + dir = 4 + }, /turf/open/floor/pod/dark, /area/ship/cargo) "Gq" = ( @@ -5415,33 +5711,47 @@ /turf/open/floor/plasteel/dark, /area/ship/bridge) "Gx" = ( -/obj/item/trash/sosjerky, -/turf/open/floor/plating, +/obj/machinery/light/directional/east, +/obj/structure/reagent_dispensers/fueltank, +/turf/open/floor/pod/dark, /area/ship/engineering/atmospherics) "Gy" = ( -/obj/effect/turf_decal/corner/opaque/syndiered{ - dir = 5 +/obj/structure/cable/yellow{ + icon_state = "4-8" }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel/tech, -/area/ship/hallway/central) -"GC" = ( +/obj/structure/catwalk/over/plated_catwalk/dark, /obj/structure/cable/yellow{ - icon_state = "1-8" + icon_state = "2-8" + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 1 }, /turf/open/floor/plating, +/area/ship/hallway/starboard) +"GC" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 8 + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/structure/cable/yellow{ + icon_state = "2-4" + }, +/turf/open/floor/pod/dark, /area/ship/engineering/atmospherics) "GD" = ( -/obj/structure/rack, -/obj/item/clothing/under/rank/prisoner, -/obj/item/clothing/under/rank/prisoner, -/obj/item/clothing/under/rank/prisoner/skirt, -/obj/item/clothing/under/rank/prisoner/skirt, -/obj/item/clothing/shoes/sneakers/orange, -/obj/item/clothing/shoes/sneakers/orange, -/obj/item/clothing/shoes/sneakers/orange, -/obj/item/clothing/shoes/sneakers/orange, -/turf/open/floor/mineral/plastitanium/red, +/obj/effect/turf_decal/siding/thinplating/dark/corner{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/dark, /area/ship/security) "GE" = ( /obj/effect/turf_decal/siding/thinplating/dark{ @@ -5458,29 +5768,22 @@ /turf/open/floor/plasteel/dark, /area/ship/engineering/atmospherics) "GG" = ( -/obj/item/kirbyplants/random, /obj/effect/turf_decal/corner/opaque/syndiered{ dir = 5 }, /obj/structure/sign/poster/contraband/aclf{ pixel_y = -32 }, +/obj/machinery/photocopier{ + pixel_x = 1 + }, /turf/open/floor/plasteel/tech, /area/ship/crew/office) "GH" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 8 - }, -/obj/structure/catwalk/over/plated_catwalk/dark, -/turf/open/floor/plating, -/area/ship/hallway/central) +/obj/effect/turf_decal/corner/transparent/bar/diagonal, +/obj/machinery/vending/cigarette/syndicate, +/turf/open/floor/plasteel, +/area/ship/crew/dorm) "GM" = ( /obj/effect/turf_decal/industrial/warning{ dir = 4 @@ -5488,36 +5791,30 @@ /obj/effect/turf_decal/industrial/warning{ dir = 8 }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 8 +/obj/structure/sign/poster/contraband/space_up{ + pixel_y = -32 }, -/obj/machinery/door/firedoor/border_only{ - dir = 4 +/obj/machinery/door/firedoor, +/turf/open/floor/plasteel/mono/dark, +/area/ship/hallway/port) +"GN" = ( +/obj/structure/closet/emcloset/wall{ + dir = 4; + pixel_x = -28 }, -/obj/machinery/door/firedoor/border_only{ - dir = 8 +/obj/item/clothing/suit/space/syndicate, +/obj/item/clothing/suit/space/syndicate, +/obj/item/clothing/head/helmet/space/syndicate, +/obj/item/clothing/head/helmet/space/syndicate, +/obj/effect/turf_decal/trimline/opaque/syndiered/warning, +/obj/machinery/atmospherics/pipe/layer_manifold, +/turf/open/floor/plasteel/dark, +/area/ship/hallway/starboard) +"GO" = ( +/obj/effect/turf_decal/industrial/warning{ + dir = 1 }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel/mono/dark, -/area/ship/hallway/central) -"GN" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/components/binary/dp_vent_pump/high_volume/layer4{ - dir = 1 - }, -/obj/machinery/light/small/directional/west, -/turf/open/floor/plasteel/dark, -/area/ship/hallway/central) -"GO" = ( -/obj/effect/turf_decal/industrial/warning{ - dir = 1 - }, -/obj/structure/cable{ +/obj/structure/cable{ icon_state = "4-8" }, /obj/structure/cable{ @@ -5528,6 +5825,21 @@ }, /turf/open/floor/engine, /area/ship/engineering/engine) +"GP" = ( +/obj/effect/turf_decal/industrial/warning{ + dir = 8 + }, +/obj/structure/closet/crate, +/obj/effect/spawner/lootdrop/maintenance/eight, +/obj/item/circuitboard/machine/autolathe, +/obj/item/stock_parts/manipulator, +/obj/item/stock_parts/matter_bin, +/obj/item/stock_parts/matter_bin, +/obj/item/stock_parts/matter_bin, +/obj/item/stack/sheet/glass, +/obj/machinery/airalarm/directional/west, +/turf/open/floor/pod/dark, +/area/ship/cargo) "GU" = ( /obj/effect/turf_decal/rechargefloor, /obj/effect/turf_decal/techfloor{ @@ -5539,34 +5851,18 @@ /turf/open/floor/plasteel/tech/grid, /area/ship/bridge) "GW" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" +/obj/effect/turf_decal/corner/opaque/syndiered{ + dir = 10 }, /obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4, -/obj/effect/turf_decal/industrial/warning{ - dir = 1 - }, /turf/open/floor/plasteel/tech, -/area/ship/hallway/central) +/area/ship/hallway/port) "GZ" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ dir = 4 }, /obj/effect/turf_decal/trimline/opaque/syndiered/line, -/obj/structure/closet/crate/freezer, -/obj/item/bodypart/chest/robot, -/obj/item/bodypart/leg/right/robot, -/obj/item/bodypart/r_arm/robot, -/obj/item/bodypart/leg/left/robot, -/obj/item/bodypart/l_arm/robot, -/obj/item/organ/ears/cat, -/obj/item/organ/tail/cat, -/obj/item/organ/liver/cybernetic/tier2, -/obj/item/organ/lungs/cybernetic/tier2, -/obj/item/organ/heart/cybernetic/tier2, -/obj/item/organ/ears/cybernetic, +/obj/structure/closet/crate/freezer/surplus_limbs/organs, /turf/open/floor/plasteel/dark, /area/ship/medical/surgery) "Hd" = ( @@ -5580,16 +5876,11 @@ /turf/open/floor/plating, /area/ship/external/dark) "He" = ( -/obj/structure/toilet{ - dir = 4 - }, -/obj/structure/sink{ - dir = 8; - pixel_x = 12 +/obj/machinery/door/airlock/external{ + req_access = list(150) }, -/obj/machinery/light/small/directional/west, /turf/open/floor/plasteel/dark, -/area/ship/crew/dorm) +/area/ship/hallway/port) "Hj" = ( /obj/item/radio/intercom/directional/west, /obj/effect/turf_decal/corner/opaque/syndiered{ @@ -5598,16 +5889,20 @@ /turf/open/floor/plasteel/dark, /area/ship/bridge) "Hk" = ( -/obj/machinery/atmospherics/pipe/manifold/purple/visible{ - dir = 8 - }, -/obj/machinery/power/terminal{ - dir = 8 - }, +/obj/machinery/atmospherics/pipe/simple/purple/visible, +/obj/machinery/power/apc/auto_name/directional/west, /obj/structure/cable/yellow{ icon_state = "0-4" }, -/turf/open/floor/plating, +/obj/machinery/light_switch{ + dir = 4; + pixel_x = -20; + pixel_y = 12 + }, +/obj/effect/turf_decal/techfloor/orange{ + dir = 8 + }, +/turf/open/floor/plasteel/tech/grid, /area/ship/engineering/atmospherics) "Ht" = ( /obj/machinery/telecomms/receiver/preset_right{ @@ -5617,18 +5912,27 @@ /turf/open/floor/circuit/red, /area/ship/engineering/communications) "Hu" = ( -/obj/effect/turf_decal/siding/thinplating/dark{ - dir = 8 +/obj/effect/turf_decal/siding/thinplating/dark/corner{ + dir = 1 + }, +/obj/structure/cable/yellow{ + icon_state = "1-8" + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 4 }, -/obj/machinery/power/apc/auto_name/directional/east, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/structure/cable/yellow, /obj/structure/cable/yellow{ icon_state = "1-2" }, -/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /turf/open/floor/plasteel/dark, /area/ship/engineering/atmospherics) +"Hx" = ( +/obj/machinery/light/directional/west, +/obj/structure/table/reinforced, +/obj/item/binoculars, +/turf/open/floor/mineral/plastitanium, +/area/ship/bridge) "HF" = ( /obj/structure/table, /obj/item/wrench/medical{ @@ -5639,88 +5943,32 @@ /turf/open/floor/plasteel/dark, /area/ship/medical) "HG" = ( -/obj/machinery/light/directional/north, -/obj/structure/closet/crate/bin, -/obj/effect/turf_decal/spline/fancy/opaque/syndiered{ +/obj/effect/turf_decal/siding/thinplating/dark/corner{ dir = 1 }, -/turf/open/floor/mineral/plastitanium/red, +/turf/open/floor/plasteel/dark, /area/ship/security) "HH" = ( -/obj/effect/turf_decal/spline/fancy/opaque/syndiered{ - dir = 4 - }, -/obj/structure/table, -/obj/item/clothing/head/warden/drill{ - name = "lieutenant's campaign hat"; - desc = "A special armored campaign hat with the Syndicate insignia emblazoned on it. Uses reinforced fabric to offer sufficient protection."; - pixel_x = 2; - pixel_y = -7 - }, -/obj/item/reagent_containers/food/snacks/donut/choco{ - pixel_x = 3; - pixel_y = 7 - }, -/obj/item/reagent_containers/food/drinks/coffee{ - pixel_x = -7; - pixel_y = 6 +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/structure/cable/yellow{ + icon_state = "1-2" }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /turf/open/floor/mineral/plastitanium/red, /area/ship/security) "HI" = ( /obj/structure/chair/office{ dir = 8 }, -/obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/plasteel/tech, /area/ship/engineering/atmospherics) "HL" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/structure/cable/yellow{ - icon_state = "1-8" - }, -/obj/structure/catwalk/over/plated_catwalk/dark, -/turf/open/floor/plating, -/area/ship/hallway/central) -"HQ" = ( -/obj/structure/chair{ +/obj/effect/turf_decal/syndicateemblem/middle/middle, +/obj/effect/turf_decal/spline/fancy/opaque/black{ dir = 4 }, -/obj/item/canvas/twentythreeXtwentythree{ - name = "Battleplan Board"; - desc = "Remember, no plan survives the battle."; - pixel_x = -25; - pixel_y = 5 - }, -/obj/effect/turf_decal/corner/opaque/syndiered{ - dir = 9 - }, -/turf/open/floor/mineral/plastitanium, -/area/ship/crew/office) -"HY" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 8 - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/corner/opaque/syndiered{ - dir = 5 - }, -/obj/machinery/camera/autoname{ - dir = 6 - }, -/turf/open/floor/plasteel/tech, -/area/ship/hallway/central) +/turf/open/floor/mineral/plastitanium/red, +/area/ship/bridge) "Ib" = ( /obj/machinery/door/window/eastright{ dir = 8; @@ -5740,6 +5988,7 @@ icon_state = "1-2" }, /obj/structure/catwalk/over/plated_catwalk/dark, +/obj/machinery/light/directional/west, /turf/open/floor/plating, /area/ship/hallway/central) "Ie" = ( @@ -5756,6 +6005,17 @@ /obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ dir = 8 }, +/obj/machinery/camera/autoname{ + dir = 9 + }, +/obj/machinery/light_switch{ + pixel_y = 11; + dir = 8; + pixel_x = 20 + }, +/obj/effect/turf_decal/borderfloorblack{ + dir = 8 + }, /turf/open/floor/plasteel/tech, /area/ship/hallway/central) "Ig" = ( @@ -5777,22 +6037,14 @@ /turf/open/floor/engine, /area/ship/engineering/engine) "Ii" = ( -/obj/effect/turf_decal/corner/opaque/white/diagonal, -/obj/structure/closet/secure_closet/freezer/kitchen/wall{ - dir = 4; - pixel_x = -28; - req_access = null +/obj/structure/table/reinforced, +/obj/machinery/microwave{ + pixel_y = 4 }, -/obj/item/reagent_containers/food/condiment/milk, -/obj/item/reagent_containers/food/condiment/milk, -/obj/item/storage/box/ingredients/vegetarian, -/obj/item/storage/box/ingredients/carnivore, -/obj/item/reagent_containers/food/condiment/flour, -/obj/item/reagent_containers/food/condiment/flour, -/obj/item/reagent_containers/food/condiment/flour, -/obj/item/storage/fancy/egg_box, -/obj/item/storage/fancy/egg_box, -/turf/open/floor/plasteel, +/obj/effect/turf_decal/siding/wood{ + dir = 4 + }, +/turf/open/floor/wood, /area/ship/crew/canteen) "Il" = ( /obj/effect/turf_decal/techfloor, @@ -5822,29 +6074,40 @@ icon_state = "0-8" }, /obj/effect/turf_decal/trimline/opaque/syndiered/filled/line, +/obj/machinery/light_switch{ + dir = 1; + pixel_x = 10; + pixel_y = -20 + }, /turf/open/floor/plasteel/white, /area/ship/medical/surgery) "IB" = ( -/obj/effect/turf_decal/spline/fancy/opaque/syndiered{ - dir = 2 +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 }, -/turf/open/floor/mineral/plastitanium/red, -/area/ship/security) -"IC" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/door/firedoor/border_only, -/obj/machinery/door/firedoor/border_only{ - dir = 1 +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 8 }, -/obj/machinery/door/airlock/hatch{ - name = "Security" +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/structure/catwalk/over/plated_catwalk/dark, +/turf/open/floor/plating, +/area/ship/hallway/port) +"IC" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 8 }, /obj/structure/cable/yellow{ - icon_state = "1-2" + icon_state = "4-8" }, -/turf/open/floor/mineral/plastitanium, -/area/ship/security) +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/machinery/firealarm/directional/north, +/turf/open/floor/plating, +/area/ship/hallway/port) "ID" = ( /obj/effect/turf_decal/siding/wood/end{ dir = 1 @@ -5877,6 +6140,7 @@ /obj/effect/turf_decal/trimline/opaque/syndiered/filled/line{ dir = 8 }, +/obj/machinery/holopad/emergency/medical, /turf/open/floor/plasteel/mono/dark, /area/ship/medical) "IN" = ( @@ -5884,10 +6148,7 @@ dir = 1 }, /obj/effect/turf_decal/industrial/warning, -/obj/machinery/door/firedoor/border_only{ - dir = 1 - }, -/obj/machinery/door/firedoor/border_only, +/obj/machinery/door/firedoor, /turf/open/floor/plasteel/mono/dark, /area/ship/hallway/central) "IT" = ( @@ -5912,11 +6173,20 @@ /turf/open/floor/plasteel/telecomms_floor, /area/ship/engineering/communications) "IV" = ( -/obj/machinery/door/airlock/external{ - req_access = list(150) +/obj/structure/closet/emcloset/wall{ + dir = 4; + pixel_x = -28 + }, +/obj/item/clothing/suit/space/syndicate, +/obj/item/clothing/head/helmet/space/syndicate, +/obj/item/clothing/head/helmet/space/syndicate, +/obj/item/clothing/suit/space/syndicate, +/obj/effect/turf_decal/trimline/opaque/syndiered/warning{ + dir = 1 }, +/obj/machinery/atmospherics/pipe/layer_manifold, /turf/open/floor/plasteel/dark, -/area/ship/hallway/central) +/area/ship/hallway/port) "Jf" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ dir = 8 @@ -5952,30 +6222,18 @@ "Jr" = ( /obj/effect/decal/cleanable/plasma, /obj/effect/decal/cleanable/vomit/old{ - pixel_y = -6; - pixel_x = -6 + pixel_y = 22; + pixel_x = 12 }, -/obj/effect/decal/cleanable/dirt/dust, /obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ dir = 8 }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 8 }, +/obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/plasteel/tech/grid, /area/ship/bridge) -"Jw" = ( -/obj/effect/turf_decal/corner/opaque/syndiered/bordercorner{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/light/directional/south, -/obj/effect/turf_decal/corner/opaque/syndiered/border, -/obj/effect/turf_decal/spline/fancy/opaque/black/corner{ - dir = 4 - }, -/turf/open/floor/mineral/plastitanium, -/area/ship/bridge) "Jy" = ( /obj/effect/turf_decal/trimline/opaque/syndiered/line{ dir = 6 @@ -5983,28 +6241,19 @@ /turf/open/floor/plasteel/dark, /area/ship/medical) "Jz" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 8 - }, -/obj/structure/sign/warning/radiation{ - pixel_y = 32 - }, -/obj/effect/turf_decal/trimline/opaque/orange/filled/warning, -/obj/effect/turf_decal/trimline/opaque/orange/filled/warning{ +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ dir = 1 }, -/obj/machinery/door/airlock/external{ - req_access = list(150,10); - dir = 4 +/obj/structure/cable/yellow{ + icon_state = "2-4" }, -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 8 +/obj/effect/turf_decal/borderfloorblack, +/obj/effect/turf_decal/corner/opaque/syndiered{ + dir = 5 }, -/turf/open/floor/engine, -/area/ship/engineering/engine) +/obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden/layer4, +/turf/open/floor/plating, +/area/ship/hallway/port) "JA" = ( /obj/effect/turf_decal/industrial/warning/corner, /obj/structure/cable{ @@ -6070,46 +6319,39 @@ /turf/template_noop, /area/template_noop) "JY" = ( -/obj/structure/bed, -/obj/structure/sign/poster/official/no_erp{ - pixel_x = 32 - }, -/obj/item/storage/box/syndie_kit/sleepytime, -/obj/structure/curtain/cloth/fancy{ - name = "blood-red curtains" +/obj/effect/turf_decal/corner/opaque/syndiered{ + dir = 5 }, -/obj/item/bedsheet/black, -/turf/open/floor/carpet/nanoweave/red, -/area/ship/crew/dorm) +/obj/machinery/vending/coffee, +/obj/effect/turf_decal/borderfloorblack, +/turf/open/floor/plasteel/tech, +/area/ship/hallway/starboard) "Ke" = ( -/obj/machinery/atmospherics/pipe/simple/purple/visible{ - dir = 10 - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ - dir = 8 +/obj/machinery/atmospherics/pipe/simple/cyan/visible{ + dir = 5 }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /obj/structure/cable/yellow{ icon_state = "1-2" }, +/obj/structure/cable/yellow{ + icon_state = "2-8" + }, /obj/effect/decal/cleanable/dirt/dust, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/turf/open/floor/plating, +/turf/open/floor/pod/dark, /area/ship/engineering/atmospherics) "Kg" = ( -/obj/structure/cable/yellow{ - icon_state = "1-4" - }, -/obj/effect/turf_decal/spline/fancy/opaque/syndiered{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 +/obj/effect/turf_decal/corner/opaque/syndiered/three_quarters{ + dir = 8 }, -/obj/structure/cable/yellow{ - icon_state = "4-8" +/obj/machinery/light/directional/north, +/obj/machinery/vending/cola/random, +/obj/effect/turf_decal/borderfloorblack/corner{ + dir = 8 }, -/turf/open/floor/mineral/plastitanium/red, -/area/ship/security) +/turf/open/floor/plasteel/tech, +/area/ship/hallway/starboard) "Kk" = ( /obj/effect/turf_decal/corner/opaque/syndiered/half{ dir = 8 @@ -6144,23 +6386,14 @@ "Ks" = ( /obj/machinery/chem_master, /obj/effect/turf_decal/corner/opaque/orange/full, +/obj/effect/turf_decal/steeldecal/steel_decals_central1, /turf/open/floor/plasteel/dark, /area/ship/medical) "Ku" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 8 - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, /obj/structure/cable/yellow{ - icon_state = "1-4" + icon_state = "1-2" }, -/turf/open/floor/plating, +/turf/open/floor/pod/dark, /area/ship/engineering/atmospherics) "Kw" = ( /obj/machinery/door/poddoor{ @@ -6171,22 +6404,19 @@ /turf/open/floor/plating, /area/ship/bridge) "Kx" = ( -/obj/effect/turf_decal/corner/opaque/white/diagonal, -/obj/machinery/door/window/eastleft, -/turf/open/floor/plasteel, +/obj/structure/table/wood, +/obj/machinery/jukebox/boombox{ + pixel_x = -1; + pixel_y = 1 + }, +/obj/machinery/door/firedoor/border_only, +/turf/open/floor/carpet/red, /area/ship/crew/canteen) "Ky" = ( -/obj/structure/chair/stool/bar{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/syndiered/border{ - dir = 1 - }, -/obj/structure/cable/yellow{ - icon_state = "2-8" +/obj/machinery/camera/autoname{ + dir = 8 }, -/obj/effect/turf_decal/corner/opaque/syndiered/border, -/turf/open/floor/plasteel, +/turf/open/floor/wood, /area/ship/crew/canteen) "Kz" = ( /obj/structure/cable/yellow{ @@ -6207,35 +6437,19 @@ /turf/open/floor/plasteel/dark, /area/ship/medical/surgery) "KA" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/effect/turf_decal/industrial/warning, /obj/effect/turf_decal/industrial/warning{ dir = 1 }, -/obj/machinery/door/airlock/hatch{ - name = "Cargo Bay" - }, -/obj/machinery/door/firedoor/border_only, -/obj/machinery/door/firedoor/border_only{ - dir = 1 - }, -/turf/open/floor/pod/dark, -/area/ship/cargo) +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/turf/open/floor/plasteel/mono/dark, +/area/ship/hallway/port) "KB" = ( -/obj/machinery/light/directional/west, -/obj/effect/turf_decal/corner/opaque/syndiered{ - dir = 6 - }, -/obj/machinery/computer/camera_advanced{ - dir = 4; - icon_state = "computer-right"; - icon_keyboard = "syndie_key" - }, -/obj/effect/turf_decal/corner/opaque/syndiered/half{ - dir = 8 +/obj/structure/reagent_dispensers/water_cooler, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 9 }, -/turf/open/floor/mineral/plastitanium, -/area/ship/bridge) +/turf/open/floor/plasteel/dark, +/area/ship/security) "KD" = ( /obj/structure/table, /obj/machinery/button/massdriver{ @@ -6267,74 +6481,76 @@ /turf/open/floor/plasteel/tech/grid, /area/ship/bridge) "KF" = ( -/obj/structure/table/wood/reinforced, -/obj/item/disk/nuclear/fake/obvious{ - pixel_y = 5; - pixel_x = 6 - }, -/obj/item/book/manual/nuclear{ - pixel_x = -8 - }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 9 }, -/turf/open/floor/carpet/red, +/turf/open/floor/mineral/plastitanium, /area/ship/crew/office) "KI" = ( /obj/structure/table/optable, /obj/effect/turf_decal/trimline/opaque/syndiered/filled/line{ dir = 1 }, +/obj/machinery/camera/autoname{ + dir = 6 + }, /turf/open/floor/plasteel/white, /area/ship/medical/surgery) "KJ" = ( -/obj/effect/turf_decal/corner/opaque/syndiered{ - dir = 5 +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/structure/cable/yellow{ + icon_state = "1-2" }, -/turf/open/floor/plasteel/tech, -/area/ship/hallway/central) +/obj/machinery/door/airlock/grunge, +/obj/machinery/door/firedoor/border_only, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/turf/open/floor/mineral/plastitanium, +/area/ship/security) "KK" = ( -/obj/effect/turf_decal/spline/fancy/opaque/syndiered{ - dir = 4 +/obj/machinery/cryopod/syndicate{ + dir = 8 }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 +/obj/effect/turf_decal/techfloor{ + dir = 5 }, -/turf/open/floor/mineral/plastitanium/red, -/area/ship/security) +/turf/open/floor/plasteel/tech/grid, +/area/ship/crew/cryo) "KM" = ( /obj/effect/turf_decal/corner/opaque/syndiered{ dir = 6 }, +/obj/effect/turf_decal/borderfloorblack{ + dir = 8 + }, /turf/open/floor/plasteel/tech, /area/ship/hallway/central) "KQ" = ( /obj/effect/turf_decal/industrial/warning{ dir = 1 }, -/obj/effect/turf_decal/industrial/warning, -/obj/machinery/door/airlock/hatch{ - name = "Cargo Bay" - }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /obj/structure/cable/yellow{ icon_state = "1-2" }, -/obj/machinery/door/firedoor/border_only, -/obj/machinery/door/firedoor/border_only{ - dir = 1 - }, -/turf/open/floor/pod/dark, -/area/ship/cargo) +/turf/open/floor/plasteel/mono/dark, +/area/ship/hallway/port) "KU" = ( -/obj/machinery/atmospherics/pipe/simple/cyan/visible, +/obj/machinery/atmospherics/pipe/simple/cyan/visible{ + dir = 6 + }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /obj/structure/cable/yellow{ icon_state = "1-2" }, +/obj/structure/cable/yellow{ + icon_state = "1-8" + }, /obj/effect/decal/cleanable/dirt/dust, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/turf/open/floor/plating, +/turf/open/floor/pod/dark, /area/ship/engineering/atmospherics) "La" = ( /obj/structure/chair/stool{ @@ -6348,27 +6564,25 @@ /area/ship/bridge) "Lp" = ( /obj/machinery/door/airlock/engineering/glass{ - name = "Laser Room"; req_access = list(150,10); dir = 4 }, /turf/open/floor/engine, /area/ship/engineering/engine) "Ls" = ( -/obj/structure/chair{ - dir = 4 - }, -/obj/item/canvas/twentythreeXtwentythree{ - name = "Battleplan Board"; - desc = "Remember, no plan survives the battle."; - pixel_x = -25; - pixel_y = -1 - }, /obj/effect/turf_decal/corner/opaque/syndiered{ dir = 9 }, +/obj/structure/chair{ + dir = 1 + }, /turf/open/floor/mineral/plastitanium, /area/ship/crew/office) +"Lw" = ( +/obj/item/clothing/suit/space/hardsuit/security/suns, +/obj/machinery/suit_storage_unit/inherit, +/turf/open/floor/mineral/plastitanium, +/area/ship/bridge) "LF" = ( /obj/effect/turf_decal/atmos/air{ dir = 8 @@ -6376,39 +6590,91 @@ /turf/open/floor/engine/air, /area/ship/engineering/atmospherics) "LG" = ( -/obj/machinery/door/airlock/hatch{ - name = "Restroom" +/obj/effect/turf_decal/corner/transparent/bar/diagonal, +/obj/structure/closet{ + icon_state = "syndicate" }, +/obj/item/clothing/suit/jacket/letterman_syndie, +/obj/item/clothing/suit/jacket/letterman_syndie, +/obj/item/clothing/suit/hooded/hoodie/red, +/obj/item/clothing/suit/hooded/hoodie/red, +/obj/item/clothing/under/syndicate, +/obj/item/clothing/under/syndicate, +/obj/item/clothing/under/syndicate/skirt, +/obj/item/clothing/under/syndicate/skirt, +/obj/item/clothing/shoes/sneakers/black, +/obj/item/clothing/shoes/sneakers/black, +/obj/item/clothing/shoes/sneakers/black, +/obj/item/clothing/shoes/sneakers/black, +/obj/item/clothing/head/soft/black, +/obj/item/clothing/head/soft/black, +/obj/item/clothing/head/soft/black, +/obj/item/clothing/head/soft/black, /turf/open/floor/plasteel, /area/ship/crew/dorm) "LH" = ( /obj/machinery/atmospherics/pipe/simple/purple/visible, -/obj/machinery/power/apc/auto_name/directional/west, -/obj/structure/cable/yellow{ - icon_state = "0-4" +/obj/structure/closet/cardboard{ + name = "mot containment box"; + desc = "WARNING: Contains mot." }, -/turf/open/floor/plating, -/area/ship/engineering/atmospherics) -"LX" = ( -/obj/machinery/power/shuttle/engine/electric{ - dir = 4 +/obj/item/storage/box/syndimaid, +/obj/item/trash/cheesie, +/mob/living/carbon/human/species/moth{ + name = "Secret Box Moth"; + real_name = "Box Moth"; + gender = "female"; + faction = list("neutral","playerSyndicate") }, -/obj/structure/cable/yellow{ - icon_state = "0-4" +/obj/item/reagent_containers/food/snacks/spacetwinkie{ + pixel_y = 12; + pixel_x = 10 }, -/turf/open/floor/plating/airless, -/area/ship/external/dark) -"Mb" = ( -/obj/effect/turf_decal/atmos/oxygen{ - dir = 8 +/obj/item/reagent_containers/food/snacks/spacetwinkie{ + pixel_x = -9; + pixel_y = 8 }, -/turf/open/floor/engine/o2, -/area/ship/engineering/atmospherics) -"Mk" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/shieldgen{ - anchored = 1; - req_access = list(150) +/obj/item/reagent_containers/food/snacks/spacetwinkie{ + pixel_x = 7 + }, +/obj/item/reagent_containers/food/snacks/spacetwinkie{ + pixel_x = -2; + pixel_y = 14 + }, +/obj/item/reagent_containers/food/snacks/spacetwinkie{ + pixel_y = -5; + pixel_x = -6 + }, +/obj/structure/sign/poster/contraband/syndiemoth{ + pixel_x = -32; + desc = "A Syndicate-commissioned poster that uses Syndie Moth(TM?) to tell the viewer to keep the nuclear authentication disk unsecured. It's signed by 'AspEv'." + }, +/obj/item/toy/balloon/syndicate, +/obj/effect/turf_decal/techfloor/orange{ + dir = 8 + }, +/turf/open/floor/plasteel/tech/grid, +/area/ship/engineering/atmospherics) +"LX" = ( +/obj/machinery/power/shuttle/engine/electric{ + dir = 4 + }, +/obj/structure/cable/yellow{ + icon_state = "0-4" + }, +/turf/open/floor/plating/airless, +/area/ship/external/dark) +"Mb" = ( +/obj/effect/turf_decal/atmos/oxygen{ + dir = 8 + }, +/turf/open/floor/engine/o2, +/area/ship/engineering/atmospherics) +"Mk" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/shieldgen{ + anchored = 1; + req_access = list(150) }, /obj/effect/turf_decal/corner/opaque/syndiered/bordercee{ dir = 8 @@ -6423,19 +6689,8 @@ /turf/open/floor/plasteel/dark, /area/ship/engineering/atmospherics) "Mo" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 8 - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/structure/cable/yellow{ - icon_state = "2-4" - }, -/turf/open/floor/plating, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/pod/dark, /area/ship/engineering/atmospherics) "Mq" = ( /obj/effect/turf_decal/industrial/warning, @@ -6472,6 +6727,10 @@ pixel_x = 9 }, /obj/effect/decal/cleanable/dirt/dust, +/obj/structure/fluff/paper/stack{ + pixel_x = -7; + pixel_y = -15 + }, /turf/open/floor/plasteel/tech/grid, /area/ship/bridge) "MA" = ( @@ -6479,14 +6738,14 @@ name = "captain's suit storage unit"; suit_type = /obj/item/clothing/suit/space/hardsuit/syndi/elite }, -/obj/structure/sign/poster/contraband/have_a_puff{ - pixel_x = -32 - }, /obj/machinery/light_switch{ dir = 1; pixel_x = 10; pixel_y = -20 }, +/obj/structure/sign/poster/contraband/have_a_puff{ + pixel_x = -32 + }, /turf/open/floor/carpet/nanoweave/red, /area/ship/crew/dorm/dormtwo) "MC" = ( @@ -6496,7 +6755,10 @@ /turf/open/floor/engine, /area/ship/engineering/engine) "MK" = ( -/turf/open/floor/mineral/plastitanium, +/obj/machinery/door/window/brigdoor/westleft{ + req_access = list(150, 58) + }, +/turf/open/floor/mineral/plastitanium/red, /area/ship/security) "ML" = ( /obj/machinery/door/poddoor{ @@ -6522,16 +6784,17 @@ /turf/open/floor/circuit/red, /area/ship/engineering/communications) "MZ" = ( -/obj/machinery/door/airlock/atmos/glass{ - name = "Atmospherics"; - req_one_access_txt = "150"; - req_access = list(150,10); +/obj/machinery/atmospherics/pipe/simple/purple/visible, +/obj/machinery/power/terminal{ dir = 8 }, /obj/structure/cable/yellow{ - icon_state = "4-8" + icon_state = "0-4" }, -/turf/open/floor/plating, +/obj/effect/turf_decal/techfloor/orange{ + dir = 10 + }, +/turf/open/floor/plasteel/tech/grid, /area/ship/engineering/atmospherics) "Na" = ( /obj/effect/turf_decal/industrial/warning, @@ -6551,89 +6814,53 @@ /turf/open/floor/engine, /area/ship/engineering/engine) "Nh" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/structure/cable/yellow{ - icon_state = "0-4" - }, -/obj/machinery/power/apc/auto_name/directional/north, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 + icon_state = "1-2" }, -/obj/structure/closet/secure_closet/armory1{ - populate = 0; - icon_state = "syndicate" +/obj/item/kirbyplants{ + icon_state = "plant-21"; + pixel_x = 8 }, -/obj/item/clothing/head/helmet/swat, -/obj/item/clothing/head/helmet/swat, -/obj/item/clothing/head/helmet/swat, -/obj/item/clothing/suit/armor/vest/bulletproof, -/obj/item/clothing/suit/armor/vest/bulletproof, -/obj/item/clothing/suit/armor/vest/bulletproof, -/obj/machinery/light_switch{ - pixel_y = 22; - pixel_x = -12 +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/structure/cable/yellow{ + icon_state = "2-8" }, -/turf/open/floor/mineral/plastitanium, -/area/ship/security) +/turf/open/floor/plating, +/area/ship/hallway/aft) "Nj" = ( -/obj/machinery/door/firedoor/border_only{ - dir = 8 - }, -/obj/machinery/door/window/brigdoor/southleft{ - dir = 8; - req_access = list(3,150) +/obj/effect/turf_decal/spline/fancy/opaque/black/corner{ + dir = 1 }, -/turf/open/floor/mineral/plastitanium, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/dark, /area/ship/security) "No" = ( -/obj/effect/turf_decal/corner/transparent/bar/diagonal, -/obj/machinery/holopad/emergency, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" +/obj/machinery/firealarm/directional/south, +/obj/structure/bed, +/obj/item/bedsheet/black, +/obj/structure/curtain/cloth/fancy{ + name = "blood-red curtains" }, -/turf/open/floor/plasteel, +/turf/open/floor/carpet/nanoweave/red, /area/ship/crew/dorm) "Nr" = ( /obj/effect/turf_decal/corner/transparent/bar/diagonal, /turf/open/floor/plasteel, /area/ship/crew/dorm) "NC" = ( -/obj/item/kirbyplants/random, /obj/effect/turf_decal/corner/opaque/syndiered{ dir = 5 }, +/obj/structure/filingcabinet/double, /turf/open/floor/plasteel/tech, /area/ship/crew/office) "NE" = ( -/obj/structure/sign/poster/contraband/bulldog{ - pixel_y = 32 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/turf/open/floor/mineral/plastitanium, -/area/ship/security) -"NF" = ( -/obj/structure/closet/emcloset/wall{ - dir = 4; - pixel_x = -28 +/turf/closed/wall/r_wall/syndicate/nodiagonal{ + rad_insulation = 0 }, -/obj/item/clothing/suit/space/syndicate, -/obj/item/clothing/suit/space/syndicate, -/obj/item/clothing/head/helmet/space/syndicate, -/obj/item/clothing/head/helmet/space/syndicate, -/obj/effect/turf_decal/trimline/opaque/syndiered/warning, -/obj/machinery/atmospherics/pipe/layer_manifold, -/turf/open/floor/plasteel/dark, -/area/ship/hallway/central) +/area/ship/hallway/port) "NI" = ( /obj/effect/decal/cleanable/dirt/dust, /obj/machinery/atmospherics/pipe/simple/green/visible{ @@ -6767,7 +6994,6 @@ /area/ship/engineering/engine) "Oz" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/effect/decal/cleanable/dirt/dust, /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, /turf/open/floor/plasteel/tech, /area/ship/engineering/atmospherics) @@ -6781,11 +7007,19 @@ /turf/open/floor/engine, /area/ship/engineering/engine) "OK" = ( -/obj/effect/turf_decal/corner/opaque/syndiered{ - dir = 6 +/obj/effect/turf_decal/syndicateemblem/bottom/middle{ + dir = 1 }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/mineral/plastitanium, +/obj/effect/turf_decal/syndicateemblem/middle/left{ + dir = 1 + }, +/obj/effect/turf_decal/syndicateemblem/middle/left{ + dir = 8 + }, +/obj/effect/turf_decal/spline/fancy/opaque/black{ + dir = 4 + }, +/turf/open/floor/mineral/plastitanium/red, /area/ship/bridge) "ON" = ( /obj/structure/cable/yellow{ @@ -6811,67 +7045,63 @@ /turf/open/floor/engine, /area/ship/engineering/engine) "OS" = ( -/obj/machinery/atmospherics/pipe/simple/purple/visible{ - dir = 1 +/obj/machinery/atmospherics/pipe/simple/purple/visible, +/obj/machinery/power/terminal{ + dir = 8 }, -/obj/item/trash/pistachios, -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/power/apc/auto_name/directional/west, /obj/structure/cable/yellow{ icon_state = "0-4" }, -/turf/open/floor/plating, -/area/ship/engineering/atmospherics) -"OY" = ( -/obj/structure/closet/secure_closet/brig/wall{ - pixel_y = 28; - req_access = list(3,150) - }, -/obj/effect/turf_decal/spline/fancy/opaque/syndiered{ - dir = 6 - }, -/obj/machinery/camera/autoname{ +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/turf_decal/techfloor/orange{ dir = 8 }, +/turf/open/floor/plasteel/tech/grid, +/area/ship/engineering/atmospherics) +"OY" = ( +/obj/structure/bed, /turf/open/floor/mineral/plastitanium/red, /area/ship/security) "OZ" = ( -/obj/machinery/atmospherics/pipe/simple/purple/visible{ - dir = 9 - }, +/obj/machinery/atmospherics/pipe/simple/purple/visible, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /obj/structure/cable/yellow{ icon_state = "1-2" }, -/obj/effect/decal/cleanable/dirt/dust, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/turf/open/floor/plating, +/obj/machinery/button/door{ + dir = 4; + pixel_x = -25; + name = "Engine Shutters"; + id = "twinkle_engines" + }, +/obj/effect/turf_decal/techfloor/orange{ + dir = 8 + }, +/turf/open/floor/plasteel/tech/grid, /area/ship/engineering/atmospherics) "Pa" = ( -/obj/effect/turf_decal/spline/fancy/opaque/syndiered{ - dir = 6 - }, -/obj/machinery/computer/secure_data/laptop{ - dir = 8; - pixel_y = 6; - pixel_x = 2 +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/structure/cable/yellow{ + icon_state = "1-2" }, -/obj/structure/table, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/door/airlock/grunge, /turf/open/floor/mineral/plastitanium/red, /area/ship/security) "Pb" = ( -/obj/effect/turf_decal/siding/thinplating/dark/corner{ - dir = 1 - }, /obj/effect/decal/cleanable/dirt/dust, -/obj/structure/cable/yellow{ - icon_state = "1-8" +/obj/machinery/camera/autoname{ + dir = 10 }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ - dir = 4 +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 5 }, /obj/structure/cable/yellow{ - icon_state = "1-2" + icon_state = "1-4" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 5 }, /turf/open/floor/plasteel/dark, /area/ship/engineering/atmospherics) @@ -6889,11 +7119,18 @@ /turf/open/floor/engine, /area/ship/engineering/engine) "Pe" = ( -/obj/effect/turf_decal/corner/opaque/syndiered{ - dir = 4 +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 }, -/turf/open/floor/plasteel/tech, -/area/ship/hallway/central) +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 8 + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/structure/catwalk/over/plated_catwalk/dark, +/turf/open/floor/plating, +/area/ship/hallway/starboard) "Pn" = ( /obj/machinery/light/small/directional/east, /obj/effect/turf_decal/trimline/opaque/syndiered/warning, @@ -6915,15 +7152,18 @@ /turf/open/floor/engine, /area/ship/engineering/engine) "Pv" = ( -/obj/effect/turf_decal/trimline/opaque/syndiered/filled/line{ - dir = 1 - }, -/obj/structure/table/optable, -/obj/machinery/camera/autoname{ - dir = 6 +/obj/machinery/power/apc/auto_name/directional/west, +/obj/machinery/light_switch{ + dir = 4; + pixel_x = -20; + pixel_y = 12 }, -/turf/open/floor/plasteel/white, -/area/ship/medical/surgery) +/obj/effect/turf_decal/steeldecal/steel_decals_central7, +/obj/structure/cable/yellow{ + icon_state = "0-4" + }, +/turf/open/floor/mineral/plastitanium, +/area/ship/bridge) "Pz" = ( /obj/structure/sign/syndicate, /turf/closed/wall/r_wall/syndicate/nodiagonal{ @@ -6931,18 +7171,16 @@ }, /area/ship/engineering/atmospherics) "PA" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/turf_decal/corner/opaque/syndiered{ - dir = 10 - }, -/obj/effect/turf_decal/corner/opaque/syndiered{ +/obj/effect/turf_decal/syndicateemblem/middle/middle{ dir = 1 }, -/turf/open/floor/mineral/plastitanium, +/obj/effect/turf_decal/spline/fancy/opaque/black{ + dir = 4 + }, +/turf/open/floor/mineral/plastitanium/red, /area/ship/bridge) "PB" = ( /obj/machinery/door/airlock/hatch{ - name = "Mech Launcher #1"; req_access = list(150); dir = 4 }, @@ -6952,14 +7190,26 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 8 }, +/obj/effect/mapping_helpers/airlock/abandoned, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, /turf/open/floor/plasteel/tech/grid, /area/ship/bridge) "PE" = ( -/obj/machinery/atmospherics/pipe/manifold/purple/visible{ - dir = 1 +/obj/machinery/power/terminal{ + dir = 8 }, -/obj/item/trash/candy, -/turf/open/floor/plating, +/obj/structure/cable/yellow{ + icon_state = "0-4" + }, +/obj/effect/turf_decal/techfloor/orange{ + dir = 10 + }, +/turf/open/floor/plasteel/tech/grid, /area/ship/engineering/atmospherics) "PL" = ( /turf/closed/wall/r_wall/syndicate/nodiagonal{ @@ -6981,8 +7231,12 @@ /turf/open/floor/wood/walnut, /area/ship/crew/janitor) "PN" = ( -/turf/open/floor/plasteel/mono/dark, -/area/ship/hallway/central) +/obj/effect/turf_decal/corner/opaque/syndiered{ + dir = 5 + }, +/obj/effect/turf_decal/borderfloorblack, +/turf/open/floor/plasteel/tech, +/area/ship/hallway/starboard) "PQ" = ( /obj/effect/turf_decal/corner/opaque/syndiered{ dir = 6 @@ -6993,9 +7247,6 @@ /turf/open/floor/mineral/plastitanium, /area/ship/crew/office) "PY" = ( -/obj/machinery/door/airlock/public/glass{ - name = "Dorms" - }, /obj/effect/turf_decal/corner/transparent/bar{ dir = 5 }, @@ -7008,11 +7259,12 @@ /obj/structure/cable/yellow{ icon_state = "1-2" }, +/obj/machinery/door/airlock/public/glass, /turf/open/floor/plasteel, /area/ship/crew/dorm) "Qa" = ( -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel, +/obj/structure/table/wood, +/turf/open/floor/wood, /area/ship/crew/canteen) "Qd" = ( /obj/effect/turf_decal/corner/opaque/orange{ @@ -7052,13 +7304,18 @@ /turf/open/floor/plasteel/dark, /area/ship/medical/surgery) "Qk" = ( -/obj/effect/turf_decal/corner/opaque/syndiered{ - dir = 5 +/obj/structure/cable/yellow{ + icon_state = "4-8" }, -/obj/machinery/light/directional/north, -/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 1 + }, +/obj/effect/turf_decal/industrial/warning, /turf/open/floor/plasteel/tech, -/area/ship/hallway/central) +/area/ship/hallway/starboard) "Ql" = ( /obj/effect/turf_decal/corner/transparent/bar/diagonal, /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ @@ -7091,46 +7348,53 @@ /turf/open/floor/plasteel/dark, /area/ship/crew/janitor) "Qt" = ( -/obj/structure/extinguisher_cabinet/directional/north, -/obj/machinery/power/apc/auto_name/directional/west, -/obj/structure/cable/yellow{ - icon_state = "0-4" - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/turf_decal/corner/opaque/syndiered{ - dir = 9 - }, -/obj/machinery/light_switch{ - dir = 4; - pixel_x = -20; - pixel_y = 12 +/obj/structure/closet/secure_closet/warden{ + name = "redshield's locker"; + populate = 0 }, +/obj/item/clothing/shoes/combat/suns, +/obj/item/clothing/shoes/laceup/suns, +/obj/item/clothing/glasses/hud/security/suns, +/obj/item/clothing/gloves/tackler/dolphin/suns, +/obj/item/clothing/suit/toggle/suns/pkcoat, +/obj/item/clothing/suit/armor/vest/bulletproof/suns/hos, +/obj/item/clothing/suit/armor/vest/bulletproof/suns/ehos, +/obj/item/clothing/head/welding/suns/hos, +/obj/item/clothing/under/syndicate/suns/pkuniform, +/obj/item/radio/headset/syndicate/alt{ + keyslot = null + }, +/obj/item/gun/ballistic/automatic/powered/gauss/modelh, +/obj/item/storage/belt/sabre/solgov, +/obj/item/ammo_box/magazine/modelh, +/obj/item/ammo_box/magazine/modelh, /turf/open/floor/mineral/plastitanium, /area/ship/bridge) "Qv" = ( -/obj/effect/turf_decal/corner/opaque/syndiered/border, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 +/obj/structure/sign/poster/official/moth{ + pixel_x = 32 }, /obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/effect/turf_decal/corner/opaque/syndiered/border{ - dir = 1 + icon_state = "2-8" }, -/turf/open/floor/plasteel, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/turf/open/floor/wood, /area/ship/crew/canteen) -"Qx" = ( -/obj/structure/closet/secure_closet/brig/wall{ - pixel_y = 28; - req_access = list(3,150) +"QC" = ( +/obj/effect/turf_decal/corner/opaque/syndiered{ + dir = 5 }, -/obj/effect/turf_decal/spline/fancy/opaque/syndiered{ - dir = 10 +/obj/machinery/power/apc/auto_name/directional/north, +/obj/structure/cable/yellow{ + icon_state = "0-2" }, -/turf/open/floor/mineral/plastitanium/red, -/area/ship/security) +/obj/machinery/light_switch{ + pixel_x = 11; + pixel_y = 23 + }, +/obj/effect/turf_decal/borderfloorblack, +/turf/open/floor/plasteel/tech, +/area/ship/hallway/starboard) "QD" = ( /obj/machinery/door/window/eastright{ name = "Engine Access" @@ -7160,19 +7424,10 @@ /turf/open/floor/plating, /area/ship/bridge) "QR" = ( -/obj/effect/turf_decal/corner/transparent/bar/diagonal, -/obj/structure/table/wood, -/obj/item/storage/photo_album/syndicate{ - pixel_x = 4; - pixel_y = 4 - }, -/obj/item/camera{ - pixel_x = -2 - }, -/obj/machinery/light/directional/south, -/obj/machinery/airalarm/directional/south, -/turf/open/floor/plasteel, -/area/ship/crew/dorm) +/obj/structure/bed, +/obj/machinery/light/directional/east, +/turf/open/floor/mineral/plastitanium/red, +/area/ship/security) "QT" = ( /obj/effect/turf_decal/corner/opaque/syndiered{ dir = 10 @@ -7210,30 +7465,29 @@ /area/ship/engineering) "Rc" = ( /obj/machinery/atmospherics/pipe/simple/cyan/visible, +/obj/machinery/light/directional/east, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /obj/structure/cable/yellow{ icon_state = "1-2" }, -/obj/structure/cable/yellow{ - icon_state = "1-8" - }, -/obj/effect/decal/cleanable/dirt/dust, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/turf/open/floor/plating, +/turf/open/floor/pod/dark, /area/ship/engineering/atmospherics) "Rd" = ( /obj/structure/cable/yellow{ - icon_state = "1-2" + icon_state = "2-8" }, -/obj/machinery/light_switch{ - pixel_y = -10; - dir = 8; - pixel_x = 20 +/obj/structure/closet/emcloset, +/obj/effect/spawner/lootdrop/maintenance/four, +/obj/item/reagent_containers/food/snacks/burger/red{ + name = "suspicious red burger"; + desc = "A suspicious looking burger."; + color = "#730622" }, -/turf/open/floor/plating, +/obj/effect/turf_decal/techfloor/orange{ + dir = 1 + }, +/turf/open/floor/pod/dark, /area/ship/engineering/atmospherics) "Rh" = ( /obj/effect/turf_decal/industrial/warning{ @@ -7250,15 +7504,17 @@ "Rj" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /obj/machinery/atmospherics/pipe/simple/cyan/visible, -/obj/machinery/light/directional/east, /obj/structure/cable/yellow{ icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /obj/structure/cable/yellow{ - icon_state = "1-5" + icon_state = "2-8" }, -/turf/open/floor/plating, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/effect/turf_decal/techfloor/orange{ + dir = 1 + }, +/turf/open/floor/pod/dark, /area/ship/engineering/atmospherics) "Ru" = ( /obj/effect/turf_decal/corner/opaque/syndiered{ @@ -7267,16 +7523,39 @@ /obj/machinery/camera/autoname{ dir = 5 }, +/obj/effect/turf_decal/borderfloorblack{ + dir = 4 + }, /turf/open/floor/plasteel/tech, -/area/ship/hallway/central) +/area/ship/hallway/aft) "Rv" = ( -/obj/effect/turf_decal/spline/fancy/opaque/syndiered{ - dir = 4 +/obj/structure/rack, +/obj/item/gun/ballistic/shotgun/bulldog{ + pixel_x = -7; + pixel_y = 7; + spawnwithmagazine = 0 }, -/obj/effect/turf_decal/spline/fancy/opaque/syndiered{ - dir = 1 +/obj/item/gun/ballistic/shotgun/bulldog{ + pixel_y = -3; + pixel_x = 2; + spawnwithmagazine = 0 }, -/turf/open/floor/mineral/plastitanium/red, +/obj/machinery/light/directional/north, +/obj/item/ammo_box/magazine/m12g{ + pixel_x = -8; + pixel_y = -4 + }, +/obj/item/ammo_box/magazine/m12g{ + pixel_y = -7 + }, +/obj/item/ammo_box/magazine/m12g{ + pixel_y = -9; + pixel_x = -10 + }, +/obj/item/ammo_box/magazine/m12g{ + pixel_y = -12 + }, +/turf/open/floor/mineral/plastitanium, /area/ship/security/armory) "Ry" = ( /obj/effect/decal/cleanable/dirt/dust, @@ -7300,15 +7579,23 @@ /turf/open/floor/plasteel/dark, /area/ship/bridge) "RB" = ( -/obj/effect/turf_decal/corner/opaque/white/diagonal, -/obj/machinery/light/directional/north, -/obj/structure/table/reinforced, -/obj/item/kitchen/knife, -/obj/item/kitchen/rollingpin, -/obj/item/reagent_containers/food/condiment/sugar, -/obj/item/reagent_containers/food/condiment/sugar, -/turf/open/floor/plasteel, -/area/ship/crew/canteen) +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 8 + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/corner/opaque/syndiered{ + dir = 5 + }, +/obj/machinery/camera/autoname{ + dir = 6 + }, +/turf/open/floor/plasteel/tech, +/area/ship/hallway/port) "RE" = ( /obj/machinery/atmospherics/pipe/simple/purple/visible, /obj/machinery/light/directional/south, @@ -7339,39 +7626,32 @@ /turf/open/floor/engine, /area/ship/engineering/engine) "RT" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/shieldgen{ - anchored = 1; - req_access = list(150) - }, -/obj/effect/turf_decal/corner/opaque/syndiered/bordercee{ - dir = 8 - }, -/obj/effect/turf_decal/spline/fancy/opaque/black{ - dir = 1 +/obj/structure/table, +/obj/effect/turf_decal/corner/opaque/syndiered/full, +/obj/item/storage/box/medipens{ + pixel_y = 7; + pixel_x = -4 }, -/turf/open/floor/mineral/plastitanium, -/area/ship/bridge) +/turf/open/floor/plasteel/dark, +/area/ship/medical) "RU" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" +/obj/effect/turf_decal/corner/opaque/syndiered{ + dir = 10 }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2, -/obj/structure/cable/yellow{ - icon_state = "1-8" +/obj/machinery/newscaster/directional/south, +/obj/machinery/light/directional/south, +/obj/effect/turf_decal/borderfloorblack{ + dir = 1 }, -/obj/structure/catwalk/over/plated_catwalk/dark, -/turf/open/floor/plating, -/area/ship/hallway/central) +/turf/open/floor/plasteel/tech, +/area/ship/hallway/port) "RW" = ( -/obj/machinery/door/airlock/external{ - req_access = list(150) - }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/components/binary/dp_vent_pump/high_volume/layer4{ + dir = 1 + }, /turf/open/floor/plasteel/dark, -/area/ship/hallway/central) +/area/ship/hallway/starboard) "Sa" = ( /obj/structure/chair/comfy/shuttle{ dir = 4 @@ -7382,48 +7662,81 @@ /turf/open/floor/mineral/plastitanium, /area/ship/bridge) "Sb" = ( -/obj/machinery/atmospherics/components/binary/dp_vent_pump/high_volume/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/light/small/directional/west, -/turf/open/floor/plasteel/dark, -/area/ship/hallway/central) -"Sd" = ( -/obj/effect/turf_decal/corner/opaque/syndiered/border{ - dir = 4 +/obj/machinery/power/apc/auto_name/directional/north, +/obj/structure/cable/yellow{ + icon_state = "0-2" }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/turf_decal/corner/opaque/syndiered{ +/obj/machinery/light_switch{ + pixel_x = 11; + pixel_y = 23 + }, +/obj/effect/turf_decal/techfloor{ dir = 1 }, -/obj/effect/turf_decal/spline/fancy/opaque/black{ +/obj/effect/turf_decal/borderfloorblack, +/turf/open/floor/plasteel/telecomms_floor, +/area/ship/crew/cryo) +"Sd" = ( +/obj/effect/turf_decal/corner/opaque/syndiered/bordercorner{ + dir = 4 + }, +/obj/machinery/light/directional/south, +/obj/effect/turf_decal/spline/fancy/opaque/black/corner{ dir = 4 }, +/obj/effect/turf_decal/corner/opaque/syndiered/bordercorner, /turf/open/floor/mineral/plastitanium, /area/ship/bridge) "Sg" = ( +/turf/open/floor/mineral/plastitanium, +/area/ship/security/armory) +"Si" = ( /obj/machinery/power/apc/auto_name/directional/west, /obj/structure/cable/yellow{ icon_state = "0-4" }, -/obj/effect/turf_decal/spline/fancy/opaque/syndiered{ - dir = 1 - }, /obj/machinery/light_switch{ dir = 4; pixel_x = -20; pixel_y = 12 }, -/turf/open/floor/mineral/plastitanium, -/area/ship/security/armory) -"Si" = ( -/obj/machinery/vending/security/marine/syndicate, +/obj/structure/rack, +/obj/item/clothing/suit/armor/riot/clip{ + desc = "Designed to protect against close range attacks. This one is painted black."; + pixel_y = 1; + pixel_x = 5 + }, +/obj/item/clothing/head/helmet/riot{ + pixel_x = -8 + }, /turf/open/floor/mineral/plastitanium, /area/ship/security/armory) "Sj" = ( -/obj/machinery/vending/boozeomat/syndicate_access, -/obj/machinery/light/directional/north, -/turf/open/floor/wood, -/area/ship/crew/canteen) +/obj/machinery/door/airlock/grunge, +/obj/machinery/door/firedoor/border_only, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/ship/crew/dorm) +"Sk" = ( +/obj/effect/turf_decal/corner/opaque/syndiered{ + dir = 9 + }, +/obj/machinery/power/apc/auto_name/directional/west, +/obj/structure/cable/yellow{ + icon_state = "0-4" + }, +/obj/machinery/light_switch{ + dir = 4; + pixel_x = -20; + pixel_y = 12 + }, +/obj/effect/turf_decal/borderfloorblack{ + dir = 4 + }, +/turf/open/floor/plasteel/tech, +/area/ship/hallway/aft) "Sp" = ( /obj/machinery/atmospherics/pipe/simple/orange/visible, /obj/effect/turf_decal/corner/opaque/orange/full, @@ -7444,35 +7757,23 @@ /turf/open/floor/plasteel/dark, /area/ship/engineering) "Sv" = ( -/obj/machinery/door/airlock/atmos/glass{ - name = "Atmospherics"; - req_one_access_txt = "150"; - req_access = list(150,10); - dir = 4 - }, -/obj/structure/cable/yellow{ - icon_state = "4-10" - }, -/turf/open/floor/plating, +/obj/machinery/portable_atmospherics/canister/toxins, +/turf/open/floor/pod/dark, /area/ship/engineering/atmospherics) "Sy" = ( -/obj/structure/table/wood, -/obj/item/pizzabox/pineapple{ - pixel_y = 5 - }, -/obj/item/pizzabox/pineapple{ - pixel_y = 10 +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 }, -/obj/item/pizzabox/pineapple{ - pixel_y = 15 +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 8 }, -/obj/item/pizzabox/pineapple{ - pixel_y = 20 +/obj/structure/cable/yellow{ + icon_state = "4-8" }, -/obj/machinery/door/firedoor/border_only, -/obj/machinery/airalarm/directional/east, -/turf/open/floor/wood, -/area/ship/crew/canteen) +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/machinery/camera/autoname, +/turf/open/floor/plating, +/area/ship/hallway/port) "SA" = ( /obj/machinery/atmospherics/components/binary/dp_vent_pump/high_volume/layer4, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, @@ -7502,79 +7803,57 @@ /turf/open/floor/plasteel/tech/grid, /area/ship/bridge) "SI" = ( -/obj/item/trash/syndi_cakes, -/obj/machinery/atmospherics/pipe/simple/purple/visible{ - dir = 9 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 5 +/obj/machinery/atmospherics/pipe/simple/purple/visible, +/obj/machinery/power/terminal{ + dir = 8 }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 5 +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/structure/cable/yellow{ + icon_state = "1-2" }, /obj/structure/cable/yellow{ - icon_state = "1-4" + icon_state = "0-2" }, -/turf/open/floor/plating, +/obj/effect/turf_decal/techfloor/orange{ + dir = 8 + }, +/turf/open/floor/plasteel/tech/grid, /area/ship/engineering/atmospherics) "SK" = ( -/obj/machinery/atmospherics/pipe/simple/purple/visible, -/obj/structure/closet/cardboard{ - name = "mot containment box"; - desc = "WARNING: Contains mot." - }, -/obj/item/storage/box/syndimaid, -/obj/item/trash/cheesie, -/mob/living/carbon/human/species/moth{ - name = "Secret Box Moth"; - real_name = "Box Moth"; - gender = "female"; - faction = list("neutral","PlayerSyndicate") - }, -/obj/item/reagent_containers/food/snacks/spacetwinkie{ - pixel_y = 12; - pixel_x = 10 - }, -/obj/item/reagent_containers/food/snacks/spacetwinkie{ - pixel_x = -9; - pixel_y = 8 - }, -/obj/item/reagent_containers/food/snacks/spacetwinkie{ - pixel_x = 7 - }, -/obj/item/reagent_containers/food/snacks/spacetwinkie{ - pixel_x = -2; - pixel_y = 14 +/obj/machinery/atmospherics/pipe/simple/cyan/visible, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/structure/cable/yellow{ + icon_state = "1-2" }, -/obj/item/reagent_containers/food/snacks/spacetwinkie{ - pixel_y = -5; - pixel_x = -6 +/obj/structure/cable/yellow{ + icon_state = "1-8" }, -/obj/structure/sign/poster/contraband/syndiemoth{ - pixel_x = -32; - desc = "A Syndicate-commissioned poster that uses Syndie Moth(TM?) to tell the viewer to keep the nuclear authentication disk unsecured. It's signed by 'AspEv'." +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/structure/cable/yellow{ + icon_state = "4-8" }, -/obj/item/toy/balloon/syndicate, -/turf/open/floor/plating, +/obj/effect/turf_decal/techfloor/orange, +/turf/open/floor/pod/dark, /area/ship/engineering/atmospherics) "SM" = ( -/obj/effect/turf_decal/industrial/warning{ - dir = 8 +/obj/effect/turf_decal/corner/opaque/syndiered{ + dir = 6 }, -/obj/structure/sign/warning/radiation{ - pixel_x = -32 +/obj/effect/turf_decal/borderfloorblack{ + dir = 8 }, -/turf/open/floor/plasteel/mono/dark, -/area/ship/hallway/central) +/turf/open/floor/plasteel/tech, +/area/ship/hallway/starboard) "SR" = ( -/obj/machinery/door/airlock/glass{ - name = "Cryo" - }, -/obj/structure/cable/yellow{ - icon_state = "1-2" +/obj/effect/turf_decal/industrial/warning{ + dir = 10 }, -/turf/open/floor/plasteel/tech/grid, -/area/ship/crew/cryo) +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/tank_dispenser/oxygen, +/turf/open/floor/pod/dark, +/area/ship/cargo) "SS" = ( /obj/structure/sign/poster/official/moth/meth{ pixel_y = -32 @@ -7588,10 +7867,15 @@ pixel_y = 1 }, /obj/structure/table/glass, -/obj/effect/turf_decal/trimline/opaque/orange/line, /obj/effect/turf_decal/trimline/opaque/orange/filled/line{ dir = 8 }, +/obj/effect/turf_decal/trimline/opaque/orange/line{ + dir = 4 + }, +/obj/structure/sign/poster/contraband/mothpill{ + pixel_x = 32 + }, /turf/open/floor/plasteel/dark, /area/ship/medical) "ST" = ( @@ -7603,56 +7887,71 @@ /turf/open/floor/plating, /area/ship/engineering/atmospherics) "SV" = ( -/obj/structure/chair/office{ - dir = 8 - }, -/obj/effect/turf_decal/spline/fancy/opaque/syndiered{ - dir = 8 +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/components/binary/dp_vent_pump/high_volume/layer4{ + dir = 1 }, -/turf/open/floor/mineral/plastitanium/red, -/area/ship/security) +/obj/machinery/light/small/directional/west, +/turf/open/floor/plasteel/dark, +/area/ship/hallway/starboard) "SZ" = ( -/obj/machinery/door/window/brigdoor/southleft{ - dir = 8; - req_access = list(3,150) - }, -/obj/machinery/door/firedoor/border_only{ - dir = 8 +/obj/structure/bed, +/obj/structure/curtain/cloth/fancy{ + name = "blood-red curtains" }, -/turf/open/floor/mineral/plastitanium, -/area/ship/security) +/obj/item/bedsheet/black, +/obj/item/storage/box/syndie_kit/sleepytime, +/turf/open/floor/carpet/nanoweave/red, +/area/ship/crew/dorm) "Tl" = ( -/obj/item/kirbyplants/random, -/obj/effect/turf_decal/corner/opaque/syndiered{ - dir = 6 +/obj/effect/turf_decal/syndicateemblem/top/right{ + dir = 1 }, -/obj/machinery/camera/autoname{ - dir = 6 +/obj/effect/turf_decal/spline/fancy/opaque/black{ + dir = 4 }, -/turf/open/floor/mineral/plastitanium, +/turf/open/floor/mineral/plastitanium/red, /area/ship/bridge) "Tn" = ( -/obj/effect/turf_decal/corner/opaque/syndiered{ - dir = 5 +/obj/structure/cable/yellow{ + icon_state = "4-8" }, -/obj/structure/closet/emcloset/anchored, -/turf/open/floor/plasteel/tech, -/area/ship/hallway/central) +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 8 + }, +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, +/turf/open/floor/plating, +/area/ship/hallway/port) "Tq" = ( -/obj/effect/decal/cleanable/dirt/dust, /obj/structure/table, /obj/item/paper_bin/construction, /obj/item/pen, /turf/open/floor/plasteel/tech, /area/ship/engineering/atmospherics) "Tt" = ( -/obj/effect/turf_decal/corner/opaque/syndiered{ - dir = 10 +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 }, -/obj/machinery/newscaster/directional/south, -/obj/machinery/light/directional/south, -/turf/open/floor/plasteel/tech, -/area/ship/hallway/central) +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 8 + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/ship/security) +"Tv" = ( +/obj/effect/turf_decal/spline/fancy/opaque/black{ + dir = 4 + }, +/turf/open/floor/mineral/plastitanium/red, +/area/ship/bridge) "TC" = ( /obj/effect/turf_decal/spline/fancy/opaque/syndiered{ dir = 6 @@ -7676,21 +7975,34 @@ /turf/open/floor/wood/walnut, /area/ship/crew/janitor) "TM" = ( -/obj/structure/grille, -/obj/structure/window/plasma/reinforced/plastitanium, -/obj/machinery/door/poddoor{ - id = "twinkle_external" +/obj/machinery/door/airlock/engineering/glass/critical{ + name = "Supermatter"; + req_access = list(150,10); + dir = 4 }, -/turf/open/floor/plating, -/area/ship/security) -"TR" = ( -/obj/machinery/power/terminal{ +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ dir = 8 }, +/turf/open/floor/engine, +/area/ship/engineering/engine) +"TR" = ( +/obj/item/trash/syndi_cakes, +/obj/machinery/atmospherics/pipe/simple/purple/visible{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 5 + }, /obj/structure/cable/yellow{ - icon_state = "0-4" + icon_state = "1-4" }, -/turf/open/floor/plating, +/obj/effect/turf_decal/techfloor/orange{ + dir = 8 + }, +/turf/open/floor/plasteel/tech/grid, /area/ship/engineering/atmospherics) "TT" = ( /obj/machinery/vending/wallmed{ @@ -7701,6 +8013,14 @@ }, /turf/open/floor/engine, /area/ship/engineering/engine) +"TU" = ( +/obj/effect/turf_decal/corner/opaque/syndiered{ + dir = 5 + }, +/obj/machinery/light/directional/north, +/obj/effect/turf_decal/borderfloorblack, +/turf/open/floor/plasteel/tech, +/area/ship/hallway/starboard) "TY" = ( /obj/machinery/atmospherics/pipe/simple/green/visible{ dir = 9 @@ -7714,33 +8034,41 @@ /turf/open/floor/engine, /area/ship/engineering/engine) "Ua" = ( -/obj/machinery/atmospherics/pipe/simple/purple/visible, -/obj/machinery/power/terminal{ - dir = 8 +/obj/machinery/atmospherics/pipe/simple/purple/visible{ + dir = 1 }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /obj/structure/cable/yellow{ icon_state = "1-2" }, -/obj/structure/cable/yellow{ - icon_state = "0-2" +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/button/door{ + dir = 4; + pixel_x = -25; + name = "Engine Shutters"; + id = "twinkle_engines" }, -/turf/open/floor/plating, +/obj/effect/turf_decal/techfloor/orange{ + dir = 8 + }, +/turf/open/floor/plasteel/tech/grid, /area/ship/engineering/atmospherics) "Uc" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/pod/dark, -/area/ship/cargo) +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/machinery/door/poddoor{ + id = "twinkle_armory" + }, +/turf/open/floor/mineral/plastitanium/red, +/area/ship/security/armory) "Uf" = ( -/obj/effect/turf_decal/techfloor{ - dir = 1 +/obj/item/wallframe/extinguisher_cabinet{ + pixel_y = 17; + pixel_x = -2 }, -/obj/effect/turf_decal/corner/opaque/syndiered/half, -/obj/structure/rack, -/obj/structure/extinguisher_cabinet/directional/north, -/turf/open/floor/plasteel/tech/grid, +/turf/open/floor/plating, /area/ship/bridge) "Ug" = ( /obj/machinery/power/emitter/welded, @@ -7751,15 +8079,31 @@ /turf/open/floor/engine, /area/ship/engineering/engine) "Um" = ( -/obj/effect/turf_decal/industrial/warning{ - dir = 8 - }, -/obj/machinery/light/directional/west, /turf/open/floor/pod/dark, /area/ship/cargo) "Up" = ( -/obj/effect/turf_decal/spline/fancy/opaque/syndiered{ - dir = 1 +/obj/structure/closet/secure_closet/security{ + populate = 0; + icon_state = "syndicate"; + name = "explosives locker" + }, +/obj/item/storage/backpack/duffelbag/syndie/c4{ + pixel_x = -1; + pixel_y = -10 + }, +/obj/item/gun/ballistic/rocketlauncher{ + pixel_y = 6; + pixel_x = -3 + }, +/obj/item/ammo_casing/caseless/rocket/hedp, +/obj/item/ammo_casing/caseless/rocket/hedp, +/obj/item/ammo_casing/caseless/rocket{ + pixel_x = -6; + pixel_y = -3 + }, +/obj/item/ammo_casing/caseless/rocket{ + pixel_x = -6; + pixel_y = -3 }, /turf/open/floor/mineral/plastitanium, /area/ship/security/armory) @@ -7769,14 +8113,32 @@ /turf/open/floor/engine, /area/ship/engineering/engine) "Ux" = ( -/obj/effect/turf_decal/corner/opaque/white/diagonal, -/obj/structure/window/reinforced/spawner{ +/obj/machinery/door/airlock/medical/glass{ + req_one_access_txt = "150"; + req_access = list(150); dir = 4 }, -/obj/structure/table/reinforced, -/obj/machinery/microwave, -/turf/open/floor/plasteel, -/area/ship/crew/canteen) +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/corner/opaque/syndiered/full, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/effect/mapping_helpers/airlock/unres{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/ship/medical) "UA" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, @@ -7789,10 +8151,12 @@ /obj/effect/turf_decal/corner/opaque/syndiered{ dir = 9 }, +/obj/effect/turf_decal/borderfloorblack{ + dir = 4 + }, /turf/open/floor/plasteel/tech, /area/ship/hallway/central) "UB" = ( -/obj/effect/decal/cleanable/dirt/dust, /obj/structure/extinguisher_cabinet/directional/south, /turf/open/floor/plasteel/dark, /area/ship/engineering/atmospherics) @@ -7821,7 +8185,6 @@ /turf/open/floor/plasteel/dark, /area/ship/engineering) "UF" = ( -/obj/machinery/door/airlock/public/glass, /obj/effect/turf_decal/corner/opaque/syndiered/border{ dir = 1 }, @@ -7833,20 +8196,13 @@ /obj/machinery/door/firedoor/border_only{ dir = 1 }, +/obj/machinery/door/airlock/public/glass, /turf/open/floor/plasteel/tech, /area/ship/crew/canteen) "UH" = ( /obj/effect/turf_decal/trimline/opaque/syndiered/filled/line, /turf/open/floor/plasteel/dark, /area/ship/medical) -"UI" = ( -/obj/effect/turf_decal/corner/opaque/syndiered/full, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/turf_decal/spline/fancy/opaque/black{ - dir = 4 - }, -/turf/open/floor/mineral/plastitanium, -/area/ship/bridge) "UK" = ( /obj/structure/cable/yellow{ icon_state = "2-4" @@ -7877,9 +8233,8 @@ /turf/open/floor/engine, /area/ship/engineering/engine) "UW" = ( -/obj/effect/turf_decal/corner/opaque/syndiered, -/turf/open/floor/plasteel/tech, -/area/ship/hallway/central) +/turf/open/floor/wood, +/area/ship/crew/canteen) "Va" = ( /obj/structure/sign/syndicate, /turf/closed/wall/r_wall/syndicate/nodiagonal{ @@ -7895,51 +8250,28 @@ /turf/open/floor/plasteel/dark, /area/ship/bridge) "Vk" = ( -/obj/machinery/atmospherics/pipe/simple/cyan/visible, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2, /obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/structure/cable/yellow{ - icon_state = "1-8" - }, -/turf/open/floor/plating, -/area/ship/engineering/atmospherics) +/turf/open/floor/pod/light, +/area/ship/cargo) "Vu" = ( /obj/machinery/atmospherics/components/unary/outlet_injector/atmos/oxygen_input{ dir = 4 }, /turf/open/floor/engine/o2, /area/ship/engineering/atmospherics) -"Vv" = ( -/obj/effect/turf_decal/industrial/warning{ - dir = 4 - }, -/obj/machinery/mineral/ore_redemption{ - dir = 8 - }, -/obj/effect/turf_decal/box/corners{ - dir = 1 - }, -/obj/effect/turf_decal/box/corners{ - dir = 8 - }, -/obj/machinery/light/directional/east, -/turf/open/floor/pod/dark, -/area/ship/cargo) "Vy" = ( /obj/effect/turf_decal/siding/thinplating/dark{ dir = 8 }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 9 - }, +/obj/machinery/power/apc/auto_name/directional/east, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/structure/cable/yellow, /obj/structure/cable/yellow{ icon_state = "1-2" }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /turf/open/floor/plasteel/dark, /area/ship/engineering/atmospherics) "VA" = ( @@ -7972,76 +8304,103 @@ /turf/open/floor/plating, /area/ship/cargo) "VG" = ( -/obj/structure/chair/stool/bar{ - dir = 1 +/obj/effect/turf_decal/industrial/warning, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 5 }, -/obj/effect/turf_decal/corner/opaque/syndiered/border{ - dir = 1 +/turf/open/floor/pod/dark, +/area/ship/cargo) +"VH" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 8 }, -/obj/structure/cable/yellow{ - icon_state = "4-8" +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 }, -/obj/effect/turf_decal/corner/opaque/syndiered/border, -/turf/open/floor/plasteel, -/area/ship/crew/canteen) -"VH" = ( -/obj/effect/turf_decal/corner/opaque/syndiered{ - dir = 5 +/obj/effect/turf_decal/industrial/warning{ + dir = 8 }, -/obj/structure/extinguisher_cabinet/directional/north, -/turf/open/floor/plasteel/tech, -/area/ship/hallway/central) +/turf/open/floor/plasteel/mono/dark, +/area/ship/hallway/port) "VJ" = ( -/obj/effect/turf_decal/corner/opaque/syndiered/full, -/obj/effect/turf_decal/syndicateemblem/middle/left{ +/obj/effect/turf_decal/syndicateemblem/middle/middle{ dir = 8 }, /obj/structure/cable/yellow{ icon_state = "1-2" }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/mineral/plastitanium, +/obj/machinery/holopad/emergency/command, +/turf/open/floor/mineral/plastitanium/red, /area/ship/bridge) "VM" = ( -/obj/structure/mirror{ - pixel_y = 32 - }, -/obj/structure/sink{ - pixel_y = 25 +/obj/effect/turf_decal/trimline/opaque/orange/filled/corner{ + dir = 8 }, +/obj/structure/table/glass, /obj/effect/turf_decal/trimline/opaque/orange/line{ - dir = 1 + dir = 5 }, -/obj/effect/turf_decal/trimline/opaque/orange/filled/corner{ - dir = 8 +/obj/structure/closet/wall/orange{ + name = "Chemical Closet"; + pixel_y = 28 + }, +/obj/item/storage/bag/chemistry, +/obj/item/reagent_containers/glass/beaker/large, +/obj/item/reagent_containers/glass/beaker/large, +/obj/item/reagent_containers/glass/beaker, +/obj/item/reagent_containers/glass/beaker, +/obj/item/clothing/glasses/sunglasses/chemical, +/obj/structure/sign/warning/chemdiamond{ + pixel_x = 30 }, +/obj/item/hypospray/mkii/CMO/combat, +/obj/item/reagent_containers/glass/bottle/vial/large, +/obj/item/reagent_containers/glass/bottle/vial/large, +/obj/item/reagent_containers/glass/bottle/vial/large, +/obj/item/reagent_containers/glass/bottle/vial/large, /turf/open/floor/plasteel/dark, /area/ship/medical) "VO" = ( -/turf/open/floor/wood, +/obj/structure/table/wood, +/obj/machinery/door/firedoor/border_only, +/obj/machinery/airalarm/directional/east, +/obj/machinery/reagentgrinder/constructed{ + pixel_y = 9 + }, +/turf/open/floor/carpet/red, /area/ship/crew/canteen) "VU" = ( -/obj/effect/turf_decal/corner/opaque/syndiered/bordercorner, -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/light/directional/north, -/obj/effect/turf_decal/corner/opaque/syndiered/border{ - dir = 1 +/obj/structure/table/wood, +/obj/machinery/door/firedoor/border_only, +/obj/item/reagent_containers/food/drinks/waterbottle{ + pixel_x = -5; + pixel_y = 10 }, -/obj/machinery/turretid{ - pixel_y = 32; - req_access = null; - req_access_txt = "150" +/obj/item/reagent_containers/food/drinks/waterbottle{ + pixel_x = 3; + pixel_y = 6 }, -/obj/effect/turf_decal/spline/fancy/opaque/black/corner, -/turf/open/floor/mineral/plastitanium, -/area/ship/bridge) +/obj/item/reagent_containers/food/drinks/waterbottle{ + pixel_y = 3; + pixel_x = -3 + }, +/turf/open/floor/carpet/red, +/area/ship/crew/canteen) "VY" = ( -/obj/effect/turf_decal/corner/opaque/syndiered{ +/obj/effect/turf_decal/industrial/warning{ dir = 5 }, -/obj/machinery/light/directional/north, -/turf/open/floor/plasteel/tech, -/area/ship/hallway/central) +/obj/machinery/power/apc/auto_name/directional/east, +/obj/structure/cable/yellow{ + icon_state = "0-8" + }, +/obj/machinery/light_switch{ + dir = 8; + pixel_x = 20; + pixel_y = 11 + }, +/turf/open/floor/pod/dark, +/area/ship/cargo) "VZ" = ( /obj/machinery/atmospherics/pipe/manifold4w/supply/hidden/layer2, /obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden/layer4, @@ -8054,6 +8413,9 @@ /obj/effect/turf_decal/corner/opaque/syndiered{ dir = 9 }, +/obj/effect/turf_decal/borderfloorblack{ + dir = 4 + }, /turf/open/floor/plasteel/tech, /area/ship/hallway/central) "Wd" = ( @@ -8070,28 +8432,13 @@ }, /area/ship/bridge) "Wj" = ( -/obj/structure/table/wood, -/obj/item/reagent_containers/food/drinks/bottle/lizardwine{ - pixel_y = 14; - pixel_x = 10 - }, -/obj/item/storage/fancy/cigarettes/cigars/havana{ - pixel_x = 4; - pixel_y = 2 - }, -/obj/item/lighter{ - pixel_x = -10; - pixel_y = -2 - }, -/obj/item/clothing/mask/cigarette/cigar{ - pixel_x = -4 - }, -/obj/machinery/power/apc/auto_name/directional/west, -/obj/structure/cable/yellow{ - icon_state = "0-2" +/obj/effect/turf_decal/corner/opaque/syndiered{ + dir = 5 }, -/turf/open/floor/carpet/nanoweave/red, -/area/ship/crew/dorm/dormtwo) +/obj/structure/closet/crate/bin, +/obj/effect/turf_decal/borderfloorblack, +/turf/open/floor/plasteel/tech, +/area/ship/hallway/port) "Wm" = ( /obj/structure/table, /obj/item/storage/bag/medical{ @@ -8110,34 +8457,17 @@ pixel_y = -1; pixel_x = -5 }, -/turf/open/floor/plasteel/dark, -/area/ship/medical) -"Wo" = ( -/obj/effect/turf_decal/industrial/warning/corner{ - dir = 4 - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/turf/open/floor/pod/dark, -/area/ship/cargo) -"Wr" = ( -/obj/effect/turf_decal/corner/transparent/bar/diagonal, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 6 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 6 - }, -/obj/structure/cable/yellow{ - icon_state = "0-2" +/turf/open/floor/plasteel/dark, +/area/ship/medical) +"Wo" = ( +/obj/effect/turf_decal/industrial/warning/corner{ + dir = 4 }, -/obj/machinery/power/apc/auto_name/directional/west, /obj/structure/cable/yellow{ - icon_state = "2-4" + icon_state = "4-8" }, -/turf/open/floor/plasteel, -/area/ship/crew/dorm) +/turf/open/floor/pod/dark, +/area/ship/cargo) "Ws" = ( /obj/effect/turf_decal/atmos/plasma{ dir = 8 @@ -8145,12 +8475,16 @@ /turf/open/floor/engine/plasma, /area/ship/engineering/atmospherics) "Wy" = ( -/obj/effect/turf_decal/industrial/warning{ - dir = 1 +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2, +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/turf/open/floor/plasteel/mono/dark, -/area/ship/hallway/central) +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/turf/open/floor/plating, +/area/ship/hallway/port) "WB" = ( /obj/structure/chair{ dir = 1 @@ -8158,24 +8492,31 @@ /turf/open/floor/mineral/plastitanium, /area/ship/crew/office) "WC" = ( -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ +/obj/machinery/atmospherics/pipe/manifold/purple/visible, +/obj/effect/turf_decal/techfloor/orange{ + dir = 10 + }, +/turf/open/floor/plasteel/tech/grid, +/area/ship/engineering/atmospherics) +"WG" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ dir = 4 }, -/obj/machinery/door/airlock/engineering/glass/critical{ - name = "Supermatter"; - req_access = list(150,10); +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ dir = 4 }, -/turf/open/floor/engine, -/area/ship/engineering/engine) -"WG" = ( -/obj/effect/turf_decal/corner/transparent/bar/diagonal, -/obj/machinery/vending/cigarette/syndicate, -/obj/structure/sign/departments/restroom{ - pixel_y = 32 +/obj/structure/cable/yellow{ + icon_state = "1-2" }, -/turf/open/floor/plasteel, -/area/ship/crew/dorm) +/obj/structure/cable/yellow{ + icon_state = "1-8" + }, +/obj/structure/cable/yellow{ + icon_state = "2-8" + }, +/obj/structure/catwalk/over/plated_catwalk/dark, +/turf/open/floor/plating, +/area/ship/hallway/starboard) "WH" = ( /obj/machinery/atmospherics/components/unary/outlet_injector/atmos/nitrogen_input{ dir = 8 @@ -8198,16 +8539,15 @@ /turf/open/floor/plasteel/dark, /area/ship/engineering) "WL" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" +/obj/effect/turf_decal/corner/opaque/syndiered{ + dir = 10 }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 8 +/obj/structure/extinguisher_cabinet/directional/south, +/obj/effect/turf_decal/borderfloorblack{ + dir = 1 }, -/obj/structure/catwalk/over/plated_catwalk/dark, -/turf/open/floor/plating, -/area/ship/hallway/central) +/turf/open/floor/plasteel/tech, +/area/ship/hallway/port) "WR" = ( /obj/effect/turf_decal/trimline/opaque/syndiered/filled/line{ dir = 1 @@ -8218,73 +8558,76 @@ /turf/open/floor/plasteel/dark, /area/ship/medical) "WV" = ( -/obj/machinery/light/directional/north, -/obj/structure/bed, -/obj/item/toy/plush/beeplushie, -/obj/effect/turf_decal/spline/fancy/opaque/syndiered{ - dir = 2 +/obj/machinery/door/airlock/engineering/glass/critical{ + name = "Supermatter"; + req_access = list(150,10); + dir = 4 }, -/turf/open/floor/mineral/plastitanium/red, -/area/ship/security) +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 4 + }, +/turf/open/floor/engine, +/area/ship/engineering/engine) "WX" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/cyan/visible, -/obj/structure/cable/yellow{ - icon_state = "1-2" +/obj/effect/turf_decal/corner/opaque/syndiered{ + dir = 5 }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/door/airlock/atmos/glass{ - name = "Atmospherics"; - req_one_access_txt = "150"; - req_access = list(150,10) +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/closet/firecloset/wall{ + pixel_y = 28 }, -/turf/open/floor/plasteel/telecomms_floor, -/area/ship/engineering/communications) +/obj/effect/turf_decal/borderfloorblack, +/turf/open/floor/plasteel/tech, +/area/ship/hallway/starboard) "WZ" = ( -/obj/effect/turf_decal/corner/opaque/syndiered/three_quarters{ +/obj/effect/turf_decal/syndicateemblem/bottom/middle, +/obj/effect/turf_decal/syndicateemblem/middle/left{ dir = 4 }, -/obj/effect/turf_decal/syndicateemblem/top/right{ - dir = 8 +/obj/effect/turf_decal/syndicateemblem/middle/right{ + dir = 1 }, -/turf/open/floor/mineral/plastitanium, +/obj/effect/turf_decal/spline/fancy/opaque/black{ + dir = 4 + }, +/turf/open/floor/mineral/plastitanium/red, /area/ship/bridge) "Xb" = ( -/obj/machinery/light/directional/north, -/obj/structure/table/reinforced, -/obj/item/paper_bin/carbon, -/obj/item/pen/fountain, -/obj/effect/turf_decal/corner/opaque/syndiered, +/obj/effect/turf_decal/steeldecal/steel_decals10{ + dir = 4 + }, +/obj/effect/turf_decal/steeldecal/steel_decals10, /turf/open/floor/mineral/plastitanium, /area/ship/bridge) "Xc" = ( /obj/structure/table/reinforced, -/obj/machinery/fax, /obj/effect/turf_decal/corner/opaque/syndiered/half{ dir = 8 }, +/obj/machinery/fax/syndicate, /turf/open/floor/mineral/plastitanium, /area/ship/bridge) "Xf" = ( -/obj/structure/rack, -/obj/effect/turf_decal/box/white/corners{ +/obj/structure/table/wood, +/obj/machinery/door/firedoor/border_only, +/obj/effect/spawner/lootdrop/ration, +/obj/effect/spawner/lootdrop/ration, +/obj/effect/spawner/lootdrop/ration, +/turf/open/floor/carpet/red, +/area/ship/crew/canteen) +"Xg" = ( +/obj/effect/turf_decal/industrial/warning{ dir = 4 }, -/obj/effect/turf_decal/box/white/corners, -/obj/structure/closet/firecloset/wall{ - dir = 1; - pixel_y = -28 +/obj/effect/turf_decal/industrial/warning{ + dir = 8 }, -/turf/open/floor/mineral/plastitanium, -/area/ship/security) -"Xg" = ( -/obj/structure/bed, -/obj/item/bedsheet/syndie, -/obj/structure/curtain/cloth/fancy{ - name = "blood-red curtains" +/obj/structure/sign/poster/contraband/space_cola{ + pixel_y = 32 }, -/turf/open/floor/carpet/red, -/area/ship/crew/dorm/dormtwo) +/obj/machinery/door/firedoor, +/turf/open/floor/plasteel/mono/dark, +/area/ship/hallway/starboard) "Xj" = ( /obj/machinery/atmospherics/components/unary/vent_pump/siphon/atmos/toxin_output{ dir = 8 @@ -8292,14 +8635,10 @@ /turf/open/floor/engine/plasma, /area/ship/engineering/atmospherics) "Xq" = ( -/obj/structure/table/wood/reinforced, -/obj/item/storage/fancy/donut_box{ - name = "suspicious donut box" - }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 6 }, -/turf/open/floor/carpet/red, +/turf/open/floor/mineral/plastitanium, /area/ship/crew/office) "Xs" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, @@ -8335,42 +8674,27 @@ /obj/machinery/camera/autoname{ dir = 8 }, +/obj/effect/turf_decal/borderfloorblack{ + dir = 8 + }, /turf/open/floor/plasteel/tech, /area/ship/hallway/central) "XL" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ - dir = 1 +/obj/machinery/door/airlock/external{ + req_access = list(150) }, -/obj/effect/turf_decal/industrial/warning, -/turf/open/floor/plasteel/tech, -/area/ship/hallway/central) +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/turf/open/floor/plasteel/dark, +/area/ship/hallway/starboard) "XN" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 6 - }, -/obj/structure/cable/yellow{ - icon_state = "2-4" +/obj/machinery/atmospherics/pipe/simple/purple/visible{ + dir = 10 }, -/obj/machinery/power/terminal{ +/obj/effect/turf_decal/techfloor/orange{ dir = 8 }, -/obj/structure/cable/yellow{ - icon_state = "0-4" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 6 - }, -/obj/machinery/atmospherics/pipe/simple/purple/visible{ - dir = 1 - }, -/turf/open/floor/plating, +/turf/open/floor/plasteel/tech/grid, /area/ship/engineering/atmospherics) "XU" = ( /obj/effect/turf_decal/corner/opaque/syndiered{ @@ -8379,20 +8703,11 @@ /turf/open/floor/plasteel/dark, /area/ship/medical) "Ya" = ( -/obj/structure/closet/emcloset/wall{ - dir = 4; - pixel_x = -28 - }, -/obj/item/clothing/suit/space/syndicate, -/obj/item/clothing/head/helmet/space/syndicate, -/obj/item/clothing/head/helmet/space/syndicate, -/obj/item/clothing/suit/space/syndicate, -/obj/effect/turf_decal/trimline/opaque/syndiered/warning{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/layer_manifold, +/obj/machinery/atmospherics/components/binary/dp_vent_pump/high_volume/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/light/small/directional/west, /turf/open/floor/plasteel/dark, -/area/ship/hallway/central) +/area/ship/hallway/port) "Yc" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber, /obj/structure/sign/warning/nosmoking/burnt{ @@ -8405,9 +8720,6 @@ /turf/open/floor/engine, /area/ship/engineering/engine) "Yi" = ( -/obj/structure/chair{ - dir = 8 - }, /obj/effect/turf_decal/corner/opaque/syndiered{ dir = 6 }, @@ -8420,17 +8732,30 @@ pixel_x = 20; pixel_y = 11 }, +/obj/structure/chair{ + dir = 1 + }, /turf/open/floor/mineral/plastitanium, /area/ship/crew/office) "Yj" = ( -/obj/machinery/atmospherics/components/binary/dp_vent_pump/high_volume/layer4, +/obj/machinery/door/airlock/external{ + req_access = list(150) + }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /turf/open/floor/plasteel/dark, -/area/ship/hallway/central) +/area/ship/hallway/port) "Yl" = ( -/obj/structure/grille, -/obj/structure/window/plasma/reinforced/plastitanium, -/turf/open/floor/plating, +/obj/effect/turf_decal/corner/opaque/syndiered/border{ + dir = 1 + }, +/obj/machinery/door/firedoor/border_only, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/machinery/door/airlock/public/glass, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/turf/open/floor/plasteel/tech, /area/ship/crew/canteen) "Ym" = ( /obj/machinery/door/firedoor/border_only{ @@ -8454,20 +8779,17 @@ /turf/open/floor/plasteel/dark, /area/ship/bridge) "Yn" = ( -/obj/item/kirbyplants/random, -/obj/effect/turf_decal/corner/opaque/syndiered{ - dir = 10 +/obj/machinery/light/small/directional/west, +/obj/effect/turf_decal/techfloor{ + dir = 8 }, -/turf/open/floor/plasteel/tech, -/area/ship/hallway/central) +/turf/open/floor/plasteel/tech/grid, +/area/ship/crew/cryo) "Yo" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/turf_decal/corner/opaque/syndiered{ - dir = 9 - }, -/obj/machinery/airalarm/directional/south, -/turf/open/floor/mineral/plastitanium, -/area/ship/bridge) +/obj/structure/table/reinforced, +/obj/machinery/chem_dispenser/drinks, +/turf/open/floor/carpet/red, +/area/ship/crew/canteen) "Yp" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, @@ -8485,39 +8807,45 @@ /obj/effect/turf_decal/siding/thinplating/dark{ dir = 1 }, -/obj/effect/turf_decal/siding/thinplating/dark, -/turf/open/floor/plasteel/telecomms_floor, -/area/ship/engineering/communications) -"Yz" = ( -/obj/item/kirbyplants/random, -/obj/machinery/light/directional/west, -/obj/structure/sign/poster/official/moth/smokey{ - pixel_y = 32 +/obj/effect/turf_decal/siding/thinplating/dark, +/turf/open/floor/plasteel/telecomms_floor, +/area/ship/engineering/communications) +"Yv" = ( +/obj/effect/turf_decal/steeldecal/steel_decals_central2{ + dir = 1 + }, +/turf/open/floor/mineral/plastitanium/red, +/area/ship/security) +"Yz" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 1 }, -/obj/effect/turf_decal/corner/opaque/syndiered{ - dir = 5 +/obj/structure/cable/yellow{ + icon_state = "4-8" }, -/turf/open/floor/plasteel/tech, -/area/ship/hallway/central) -"YB" = ( -/obj/machinery/atmospherics/components/trinary/mixer/airmix/flipped/inverse{ - dir = 1 +/obj/structure/cable/yellow{ + icon_state = "2-8" }, +/obj/structure/catwalk/over/plated_catwalk/dark, +/turf/open/floor/plating, +/area/ship/hallway/port) +"YB" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/cyan/visible, +/obj/machinery/light/directional/east, /obj/structure/cable/yellow{ icon_state = "1-2" }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /obj/structure/cable/yellow{ - icon_state = "2-8" + icon_state = "1-5" }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/turf/open/floor/plating, +/turf/open/floor/pod/dark, /area/ship/engineering/atmospherics) "YF" = ( -/obj/effect/turf_decal/corner/opaque/syndiered{ - dir = 9 - }, -/obj/effect/decal/cleanable/dirt/dust, /obj/effect/turf_decal/corner/opaque/syndiered/border{ dir = 4 }, @@ -8545,86 +8873,146 @@ /turf/open/floor/engine, /area/ship/engineering/engine) "YO" = ( -/obj/effect/turf_decal/corner/transparent/bar/diagonal, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ - dir = 8 +/obj/structure/rack, +/obj/item/gun/ballistic/automatic/smg/c20r{ + pixel_x = 2; + pixel_y = 8; + spawnwithmagazine = 0 }, -/obj/structure/cable/yellow{ - icon_state = "1-8" +/obj/item/gun/ballistic/automatic/smg/c20r{ + pixel_y = 3; + spawnwithmagazine = 0 }, -/turf/open/floor/plasteel, -/area/ship/crew/dorm) +/obj/item/gun/ballistic/automatic/smg/c20r{ + pixel_y = -2; + pixel_x = 3; + spawnwithmagazine = 0 + }, +/obj/item/ammo_box/magazine/smgm45, +/obj/item/ammo_box/magazine/smgm45, +/obj/item/ammo_box/magazine/smgm45, +/obj/item/ammo_box/magazine/smgm45, +/obj/item/ammo_box/magazine/smgm45, +/obj/item/ammo_box/magazine/smgm45, +/turf/open/floor/mineral/plastitanium, +/area/ship/security/armory) "YR" = ( -/obj/structure/closet/secure_closet/engineering_personal{ - req_access = list(150,10) +/obj/structure/table/reinforced, +/obj/machinery/door/window/brigdoor/eastleft, +/obj/item/paper_bin, +/obj/item/pen, +/obj/machinery/door/firedoor/border_only{ + dir = 4 }, -/obj/effect/turf_decal/corner/opaque/orange{ - dir = 10 +/obj/machinery/door/firedoor/border_only{ + dir = 8 }, -/obj/machinery/light/directional/south, -/obj/item/clothing/shoes/magboots/syndie, -/obj/item/clothing/head/helmet/space/syndicate/black/engie, -/obj/item/clothing/suit/space/syndicate/black/engie, -/obj/item/pipe_dispenser, -/turf/open/floor/plasteel/dark, -/area/ship/engineering) +/turf/open/floor/mineral/plastitanium, +/area/ship/security) "YT" = ( -/obj/effect/turf_decal/corner/opaque/syndiered{ - dir = 10 +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 }, /obj/structure/cable/yellow{ - icon_state = "1-2" + icon_state = "4-8" }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/turf/open/floor/plasteel/tech, -/area/ship/hallway/central) +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 8 + }, +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/structure/cable/yellow{ + icon_state = "2-4" + }, +/obj/machinery/light/directional/north, +/turf/open/floor/plating, +/area/ship/hallway/port) "YW" = ( -/obj/effect/turf_decal/corner/opaque/syndiered/border{ +/obj/machinery/camera/autoname{ + dir = 6 + }, +/obj/effect/turf_decal/syndicateemblem/middle/left{ + dir = 8 + }, +/obj/effect/turf_decal/syndicateemblem/bottom/middle{ dir = 1 }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/turf_decal/corner/opaque/syndiered/border, /obj/effect/turf_decal/spline/fancy/opaque/black{ - dir = 1 + dir = 4 }, -/turf/open/floor/mineral/plastitanium, +/turf/open/floor/mineral/plastitanium/red, /area/ship/bridge) "Zc" = ( -/obj/effect/turf_decal/corner/opaque/syndiered{ +/obj/structure/closet/secure_closet/engineering_personal{ + req_access = list(150,10); + populate = 0 + }, +/obj/effect/turf_decal/corner/opaque/orange{ dir = 10 }, -/obj/structure/closet/emcloset/anchored, -/turf/open/floor/plasteel/tech, -/area/ship/hallway/central) +/obj/machinery/light/directional/south, +/obj/item/clothing/shoes/magboots/syndie, +/obj/item/clothing/head/helmet/space/syndicate/black/engie, +/obj/item/clothing/suit/space/syndicate/black/engie, +/obj/item/pipe_dispenser, +/obj/item/storage/belt/utility/syndicate, +/obj/item/clothing/under/syndicate/gec, +/obj/item/clothing/glasses/meson/engine, +/obj/item/clothing/suit/hazardvest, +/obj/item/clothing/gloves/color/yellow, +/obj/item/clothing/head/hardhat/red{ + name = "hard hat" + }, +/turf/open/floor/plasteel/dark, +/area/ship/engineering) "Zg" = ( /obj/effect/turf_decal/industrial/warning{ dir = 6 }, -/obj/structure/tank_dispenser/oxygen, +/obj/structure/sign/poster/solgov/suns{ + pixel_x = 32 + }, +/obj/structure/crate_shelf, /turf/open/floor/pod/dark, /area/ship/cargo) "Zk" = ( -/obj/effect/turf_decal/corner/opaque/syndiered/full, -/obj/effect/turf_decal/syndicateemblem/bottom/middle{ +/obj/effect/turf_decal/syndicateemblem/bottom/right{ dir = 8 }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/mineral/plastitanium, +/obj/effect/turf_decal/syndicateemblem/middle/left{ + dir = 1 + }, +/obj/effect/turf_decal/syndicateemblem/middle/right{ + dir = 4 + }, +/obj/effect/turf_decal/spline/fancy/opaque/black{ + dir = 8 + }, +/turf/open/floor/mineral/plastitanium/red, /area/ship/bridge) "Zt" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 +/obj/machinery/cryopod/syndicate{ + dir = 4 + }, +/obj/effect/turf_decal/techfloor{ + dir = 9 }, +/turf/open/floor/plasteel/tech/grid, +/area/ship/crew/cryo) +"Zu" = ( /obj/structure/cable/yellow{ - icon_state = "4-8" + icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ +/obj/effect/turf_decal/industrial/warning{ + dir = 4 + }, +/obj/effect/turf_decal/industrial/warning{ dir = 8 }, -/obj/structure/catwalk/over/plated_catwalk/dark, -/turf/open/floor/plating, -/area/ship/hallway/central) +/obj/effect/turf_decal/steeldecal/steel_decals_central6{ + dir = 4 + }, +/turf/open/floor/plasteel/telecomms_floor, +/area/ship/crew/cryo) "Zw" = ( /obj/machinery/atmospherics/pipe/simple/orange/visible{ dir = 10 @@ -8649,13 +9037,9 @@ /turf/open/floor/engine, /area/ship/engineering/engine) "ZC" = ( -/obj/effect/turf_decal/industrial/warning/corner{ - dir = 8 - }, /obj/structure/cable/yellow{ icon_state = "4-8" }, -/obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/pod/dark, /area/ship/cargo) "ZD" = ( @@ -8664,33 +9048,26 @@ }, /area/ship/engineering/engine) "ZJ" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 8 +/obj/effect/turf_decal/corner/opaque/syndiered{ + dir = 10 }, -/obj/structure/cable/yellow{ - icon_state = "1-8" +/obj/structure/closet/emcloset/anchored, +/obj/effect/turf_decal/borderfloorblack{ + dir = 1 }, -/obj/structure/catwalk/over/plated_catwalk/dark, -/turf/open/floor/plating, -/area/ship/hallway/central) +/turf/open/floor/plasteel/tech, +/area/ship/hallway/port) "ZO" = ( /obj/effect/turf_decal/industrial/warning{ dir = 1 }, /obj/effect/turf_decal/industrial/warning, -/obj/machinery/door/firedoor/border_only, -/obj/machinery/door/firedoor/border_only{ - dir = 1 - }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /obj/structure/cable/yellow{ icon_state = "1-2" }, +/obj/machinery/door/firedoor, /turf/open/floor/plasteel/mono/dark, /area/ship/hallway/central) "ZQ" = ( @@ -8719,7 +9096,6 @@ /obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ dir = 1 }, -/obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/plasteel/tech, /area/ship/engineering/atmospherics) @@ -8836,25 +9212,25 @@ NO iJ wM FR -PE -sj -SK +tU +aj LH Hk iC sj +MZ uP nk NK RE ch -uY Aq uY OS nq -sj +pL aj +WC FR NO iJ @@ -8867,33 +9243,33 @@ mp mp mp FR -TR xh XN eg OZ cL KU -Vk +zi xw hZ Rc -WX +SK +iL Fm DK IU -DF -pw +si Rj YB gv -KU +tg zi Ke zs Ua SI TR +PE FR mp mp @@ -8902,25 +9278,24 @@ mp mp mp FR -iu Rd Ku zr wm tl -aG +jr Gx -tl +Sv +jr FR -MZ +wz UN UN UN UN UN -Sv +lw FR -tl jr sY ky @@ -8929,6 +9304,7 @@ lv eQ Mo GC +iG FR mp mp @@ -9151,7 +9527,7 @@ ZX Qd bM zH -bV +zZ ZX hN IT @@ -9160,7 +9536,7 @@ Zz Zz ZD ZD -WC +WV ZD ZD um @@ -9186,7 +9562,7 @@ ZX fz zK qK -YR +Zc ZX RG BV @@ -9216,12 +9592,12 @@ mp (15,1,1) = {" mp mp -bL +mp ZX WK pB wA -bQ +De ZX Dk NI @@ -9230,7 +9606,7 @@ ZD ZD ZD ZD -AL +TM ZD ZD ZD @@ -9274,10 +9650,10 @@ Et yf qo mX +ia Vy Hu Pb -yn FR mp mp @@ -9293,7 +9669,7 @@ xj xj xj xj -oB +fN ZD Na vJ @@ -9312,7 +9688,7 @@ PL PL PL PL -jA +kT Bj Bj Bj @@ -9320,13 +9696,13 @@ We "} (18,1,1) = {" xj -RB -jx Ii +iu +jo pj qA Fa -nE +fQ xj Kq ZD @@ -9343,27 +9719,27 @@ xo pc TT PL +Gm Si Sg -wR PL -NE +Fu +sd yN nr Bj -Bj "} (19,1,1) = {" xj -xj -Ux +qP +sf Kx -fN -mO +ih +UW Qa -dD +lY xj -Jz +cW ZD ZD ZD @@ -9378,30 +9754,30 @@ ZD ZD ZD PL -Si -si +dm +cD sr Eo -lT -da -vn -Bj +Tt +sd +ET +ET Bj "} (20,1,1) = {" -mp -xj -Sj -VO -wz -VG -qP +ML +dD +sf +VU +ih +UW +Qa ma xj +VH yF -SM -sd -xP +oX +Sk xa Ru Ei @@ -9411,32 +9787,32 @@ xa xP oX PN -PN +ec PL -sG +YO ji wg -gk -Kg -IB -fX +Uc +mO +sd +ET +fK Bj -mp "} (21,1,1) = {" -mp ML -lY -VO -tU -VG -cD +Yo +sf +Xf +ih +UW +UW ml Yl +Jz DW -YT -gW -cq +ea +Nh ag Ax kd @@ -9445,32 +9821,32 @@ jk ag cq ea +BG tY -kl PL -Si Rv +jx TC on -cX -AK +ep +sd +da kH Bj -mp "} (22,1,1) = {" -mp -ML -sf +xj +wb +aG VO ih Ky dU Qv UF -HL -lw -vz +AL +lT +uH vz vz uE @@ -9480,33 +9856,33 @@ gX sO sO sO -VH -oi +AK +Pe PL -Si +Bq +Fr Up -hS PL -Nh -MK -vE +Tt +sd +Bj +Bj Bj -mp "} (23,1,1) = {" -mp xj -dH -lq -Sy -Bq -gZ -zP -dp +xj +xj +xj +xj +xj +xj +xj +xj +Tn WL -ru vz -Wj +eF Cj ON MA @@ -9515,66 +9891,66 @@ Qs Ry PM sO +xz kR -Fr PL PL jH jH PL -BG +BL +EG da -Xf +pN Bj -mp "} (24,1,1) = {" -mp -JM -JM -JM -JM -JM -JM JM +hP +Ed +CJ +Sj +Nr +gZ +GH JM -mG -lw +Sy +lT vz -dm +kl yM ts -Xg +fX vz ID TI Fj sO -KJ -ox -IC +QC +Cq +Bj aD +nt oc -oc -oc -ln +Eh +Tt +EG +ET ET -kc Bj -mp "} (25,1,1) = {" -mp -JM -yP -He +Wd +Wd +Wd +Wd +Wd LG -Nr -Wr +hY qI PY +Gj RU -Tt sp sp Ee @@ -9585,101 +9961,101 @@ sp sp Ee sp -VY -GH +TU +vE Bj -Ed +pw ow +gk oG -pR -KK -AK -Ey +Tt +EG +ET +ET Bj -mp "} (26,1,1) = {" -mp -Wd -Wd Wd +Zt +Yn +lG Wd -WG +ln Ql -QR +bV JM +IB oi -zO sp cC ir mm Ls -HQ +Ls AQ oJ NC sp +WX Fl -cd -Bj Bj +YR dq Bj Bj -pD -sc -pN +Tt +sd +da +fJ Bj -mp "} (27,1,1) = {" -mp Wd +Sb +Zu gz yO -Wd +DF ps No -aA JM +IC tH -At sp qN im -hE +im kF Xq KF WB wa sp -Gy -oi +wh +Pe +Bj +ET +ET +ET Bj -pL -SV -pE Dp -CJ -da -Eh -wh -mp +sd +Bj +Bj +Bj "} (28,1,1) = {" -mp Wd +KK +cj fn -iG -SR -FI -YO +Wd +SZ +bv Fi JM -Zt -pO +YT +cT sp pm qT @@ -9690,32 +10066,32 @@ Dx gL GG sp +wh Gy -nt -Bj +KJ +sG Gk HH Pa +At +sd +da +pN Bj -HG -IB -hY -wh -mp "} (29,1,1) = {" -mp +Wd Va Wd Wd Wd -bv -JY JM JM +JM +JM +pO qY -Bs -sp +BT sp Ee sp @@ -9724,34 +10100,34 @@ CR sp sp Ee -sp -kT -oi -Bj -Bj +Eq +qp +Pe Bj Bj Bj -fJ -AK +Ey +Ey +kf +sd +ET fK -TM -mp +Bj "} (30,1,1) = {" mp lo CV Go +pH +GP +SR Bw -Bw -Bw -Bw +pD Yz hr -Id -BK -Yp +ZO +pR Xs Id UA @@ -9760,18 +10136,18 @@ bH pU Yp ZO -Id +ru +WG lg tn -Yn Bj -GD -mB +KB +dE +HG EG -ia -ia +ET +ET Bj -mp "} (31,1,1) = {" mp @@ -9779,34 +10155,34 @@ VC AW ZC Um -pH -ep +tp +VG Bw -KJ -oi -UW +Wj +IB +nE IN wu If -KM +oB KM yX KM kM XE -sz -KM +IN +SM +ak Pe -oi -Gm +hS Bj -CQ +dH +GD Nj +eN +da +Bn Bj -CQ -SZ -Bj -mp "} (32,1,1) = {" JT @@ -9814,34 +10190,34 @@ VC AW UK EO -fQ EQ +dp +Bs KQ yz ZJ -Zc ex dz -uh -uh -tg +dz +dz uX +Ux uh uh dz dz zS -Tn -oi -lw +zO +Pe +gi Bj -xe +CQ +CQ MK +CQ +Bj Bj -Qx -tp Bj -mp "} (33,1,1) = {" mp @@ -9849,12 +10225,12 @@ vQ dg NT Wo -Uc +Vk ng +vn KA Wy oj -eF dz ii XU @@ -9866,30 +10242,30 @@ YJ jM vW dz +JY gI fm -zZ -Bj -WV -xz Bj -BL +wx +ET +DB +gW +Yv qL Bj -mp "} (34,1,1) = {" mp jT Bw Bw +VY gE -Vv Zg Bw +cX dl bR -hP dz Dh st @@ -9901,17 +10277,17 @@ On JE rt dz +Kg ak Pe -cW Bj +QR +BK OY -MK -Bj +cd Bj Bj Bj -mp "} (35,1,1) = {" mp @@ -9922,11 +10298,11 @@ Bw Bw Bw Bw +pE GM -iL -je je je +FI je je Jf @@ -9937,14 +10313,14 @@ uK fl dz dz +Xg Fs -qp Bj Bj Bj Bj Bj -mp +Bj mp mp "} @@ -9953,31 +10329,31 @@ mp mp mp mp +He IV Ya -Sb -RW +Yj +yP GW -pO je KI pp FE CF -dE +zc Wm bN -De +RT Ap Ie ck dz -Gy +dk +Qk XL -RW +SV GN -NF -IV +zk mp mp mp @@ -9988,12 +10364,12 @@ mp mp mp ZV -IV +He +yn ql Yj -RW -GW -kf +yP +hd je hb jz @@ -10007,12 +10383,12 @@ Ap Ie FW dz +wR Qk XL RW lO zk -IV xZ mp mp @@ -10024,11 +10400,11 @@ mp mp mp vd -xB -xB -xB -gi -pO +NE +NE +NE +kc +GW je zG hW @@ -10042,8 +10418,8 @@ WR Ie Ks dz -KJ -hd +dk +lx xB xB xB @@ -10061,9 +10437,9 @@ mp mp mp mp -xB -HY -EX +NE +RB +mG je iZ Iw @@ -10077,8 +10453,8 @@ nb VM SS dz +dk ka -lx xB mp mp @@ -10100,17 +10476,17 @@ nb Ym nb nb -Pv -pp +nb +nb nb Xc Kk -KB +mB zp np nb -jv -hj +nb +nb nb nb Fh @@ -10135,17 +10511,17 @@ Hj do wL nb -nb -nb -nb +Pv +jv +jO +ox Xb vL -wb -vL -lG -nb -nb -nb +cI +bL +Hx +Qt +Lw nb MP Oj @@ -10170,17 +10546,17 @@ bo Gv RA nb -Qt +lq +br dL zy xg pI Zk bd -PA +Bi kE wr -Yo nb BU et @@ -10205,17 +10581,17 @@ eL Fq QT en +jA +oD oD -Bc Bc ie VJ aX vO hU -dk -dk -dk +hU +hU vA yg Ir @@ -10240,17 +10616,17 @@ nb PB nb nb +YW Tl -vL +PA OK FS kV mx WZ +Tv +HL tZ -vL -OK -Fu nb nb hR @@ -10277,13 +10653,13 @@ Fc nb VB nb -VU -cj +bQ +YF +YF EJ -UI +YF YF Sd -Jw nb FV nb @@ -10308,17 +10684,17 @@ mp nb iK jG -Fc +nw nb mp QE uo -pr +sc +Sa +EX Sa -Gj tS tr -YW QE mp nb @@ -10353,7 +10729,7 @@ jh zf oP Ao -RT +aA QE mp nb diff --git a/_maps/templates/shelter_3.dmm b/_maps/templates/shelter_3.dmm index 164018096972..402c5f04923c 100644 --- a/_maps/templates/shelter_3.dmm +++ b/_maps/templates/shelter_3.dmm @@ -39,7 +39,7 @@ /turf/open/floor/pod/dark, /area/survivalpod) "i" = ( -/obj/item/book/manual/wiki/barman_recipes, +/obj/item/book/manual/wiki/drinks, /obj/item/reagent_containers/food/drinks/shaker, /obj/item/reagent_containers/glass/rag, /obj/structure/table/wood/fancy/black, diff --git a/auxmos.dll b/auxmos.dll index 9db02bf27e26..0df77c97b287 100644 Binary files a/auxmos.dll and b/auxmos.dll differ diff --git a/check_regex.yaml b/check_regex.yaml index df64dec9aae1..dc1d4d05e71a 100644 --- a/check_regex.yaml +++ b/check_regex.yaml @@ -23,7 +23,7 @@ standards: - exactly: [0, "mangled characters", '[\u0000\uFFFF\uFFFD]'] - exactly: [8, "escapes", '\\\\(red|blue|green|black|b|i[^mc])'] - - exactly: [9, "Del()s", '\WDel\('] + - exactly: [8, "Del()s", '\WDel\('] - exactly: [1, "/atom text paths", '"/atom'] - exactly: [1, "/area text paths", '"/area'] @@ -38,7 +38,7 @@ standards: - exactly: [ - 295, + 269, "non-bitwise << uses", '(?LOGS)" +/// Displays "(SHOW)" in the chat, when clicked it tries to show atom(paper). First you need to set the request_state variable to TRUE for the paper. +#define ADMIN_SHOW_PAPER(atom) "(SHOW)" #define ADMIN_PUNISHMENT_BREAK_BONES "Break all bones" #define ADMIN_PUNISHMENT_LIGHTNING "Lightning bolt" diff --git a/code/__DEFINES/atmospherics.dm b/code/__DEFINES/atmospherics.dm index 4600cb626da0..3057df12ab14 100644 --- a/code/__DEFINES/atmospherics.dm +++ b/code/__DEFINES/atmospherics.dm @@ -185,6 +185,10 @@ /// just check density #define ATMOS_PASS_DENSITY -2 +// Adjacency flags +#define ATMOS_ADJACENT_ANY (1<<0) +#define ATMOS_ADJACENT_FIRELOCK (1<<1) + #define CANATMOSPASS(A, O) (A.CanAtmosPass == ATMOS_PASS_PROC ? A.CanAtmosPass(O) : (A.CanAtmosPass == ATMOS_PASS_DENSITY ? !A.density : A.CanAtmosPass)) #define CANVERTICALATMOSPASS(A, O) (A.CanAtmosPassVertical == ATMOS_PASS_PROC ? A.CanAtmosPass(O, TRUE) : (A.CanAtmosPassVertical == ATMOS_PASS_DENSITY ? !A.density : A.CanAtmosPassVertical)) @@ -328,6 +332,13 @@ #define GAS_FLAG_DANGEROUS (1<<0) #define GAS_FLAG_BREATH_PROC (1<<1) +// Flag for update_air_ref() +#define AIR_REF_CLOSED_TURF -1 +#define AIR_REF_SPACE_TURF 0 + +#define AIR_REF_PLANETARY_TURF (1<<0) //SIMULATION_DIFFUSE 0b1 +#define AIR_REF_OPEN_TURF (1<<1) //SIMULATION_ALL 0b10 + //HELPERS #define PIPING_LAYER_SHIFT(T, PipingLayer) \ if(T.dir & (NORTH|SOUTH)) { \ diff --git a/code/__DEFINES/dcs/signals.dm b/code/__DEFINES/dcs/signals.dm index 004b2f23fedf..2b8dc67cb684 100644 --- a/code/__DEFINES/dcs/signals.dm +++ b/code/__DEFINES/dcs/signals.dm @@ -225,8 +225,8 @@ ///////////////// -#define COMSIG_ENTER_AREA "enter_area" //from base of area/Entered(): (/area) -#define COMSIG_EXIT_AREA "exit_area" //from base of area/Exited(): (/area) +#define COMSIG_ENTER_AREA "enter_area" //from base of area/Entered(): (/area). Sent to "area-sensitive" movables, see __DEFINES/traits.dm for info. +#define COMSIG_EXIT_AREA "exit_area" //from base of area/Exited(): (/area). Sent to "area-sensitive" movables, see __DEFINES/traits.dm for info. #define COMSIG_CLICK "atom_click" //from base of atom/Click(): (location, control, params, mob/user) #define COMSIG_CLICK_SHIFT "shift_click" //from base of atom/ShiftClick(): (/mob) @@ -387,6 +387,8 @@ #define COMPONENT_BLOCK_SWAP (1<<0) ///from base of /mob/verb/pointed: (atom/A) #define COMSIG_MOB_POINTED "mob_pointed" +/// from mob/get_status_tab_items(): (list/items) +#define COMSIG_MOB_GET_STATUS_TAB_ITEMS "mob_get_status_tab_items" ///from base of mob/living/resist() (/mob/living) #define COMSIG_LIVING_RESIST "living_resist" ///from base of mob/living/look_up() (/mob/living) @@ -725,6 +727,10 @@ /// From overmap Undock(): (datum/overmap) #define COMSIG_OVERMAP_UNDOCK "overmap_undock" +// /datum/component/spawner signals +// Called by parent when pausing spawning, returns bool: (datum/source, spawning_started) +#define COMSIG_SPAWNER_TOGGLE_SPAWNING "spawner_toggle" + ///Beam Signals /// Called before beam is redrawn #define COMSIG_BEAM_BEFORE_DRAW "beam_before_draw" @@ -756,3 +762,6 @@ /// send when enabling/diabling an autofire component #define COMSIG_GUN_DISABLE_AUTOFIRE "disable_autofire" #define COMSIG_GUN_ENABLE_AUTOFIRE "enable_autofire" + +///called in /obj/item/gun/process_chamber (src) +#define COMSIG_GUN_CHAMBER_PROCESSED "gun_chamber_processed" diff --git a/code/__DEFINES/important_recursive_contents.dm b/code/__DEFINES/important_recursive_contents.dm index 62be5b38e539..f1dc0bd3ea18 100644 --- a/code/__DEFINES/important_recursive_contents.dm +++ b/code/__DEFINES/important_recursive_contents.dm @@ -1,2 +1,4 @@ +///the area channel of the important_recursive_contents list, everything in here will be sent a signal when their last holding object changes areas +#define RECURSIVE_CONTENTS_AREA_SENSITIVE "recursive_contents_area_sensitive" ///the hearing channel of the important_recursive_contents list, everything in here will count as a hearing atom #define RECURSIVE_CONTENTS_HEARING_SENSITIVE "recursive_contents_hearing_sensitive" diff --git a/code/__DEFINES/inventory.dm b/code/__DEFINES/inventory.dm index e644340cd333..79f178820285 100644 --- a/code/__DEFINES/inventory.dm +++ b/code/__DEFINES/inventory.dm @@ -52,13 +52,14 @@ #define HIDESUITSTORAGE (1<<1) #define HIDEJUMPSUIT (1<<2) //these first four are only used in exterior suits #define HIDESHOES (1<<3) -#define HIDEMASK (1<<4) //these last six are only used in masks and headgear. -#define HIDEEARS (1<<5) // (ears means headsets and such) -#define HIDEEYES (1<<6) // Whether eyes and glasses are hidden -#define HIDEFACE (1<<7) // Whether we appear as unknown. +#define HIDEMASK (1<<4) //these last six are only used in masks and headgear. +#define HIDEEARS (1<<5) // (ears means headsets and such) +#define HIDEEYES (1<<6) // Whether eyes and glasses are hidden +#define HIDEFACE (1<<7) // Whether we appear as unknown. #define HIDEHAIR (1<<8) #define HIDEFACIALHAIR (1<<9) #define HIDENECK (1<<10) +#define HIDEHORNS (1<<11) // Used for hiding Sarathi horns. //bitflags for clothing coverage - also used for limbs #define HEAD (1<<0) @@ -159,6 +160,7 @@ GLOBAL_LIST_INIT(security_vest_allowed, typecacheof(list( /obj/item/gun/ballistic, /obj/item/gun/energy, /obj/item/gun/grenadelauncher, + /obj/item/flamethrower, /obj/item/kitchen/knife/combat, /obj/item/melee/baton, /obj/item/melee/classic_baton/telescopic, diff --git a/code/__DEFINES/maths.dm b/code/__DEFINES/maths.dm index 77c32e0ff653..719f06f2a812 100644 --- a/code/__DEFINES/maths.dm +++ b/code/__DEFINES/maths.dm @@ -31,6 +31,10 @@ #define ROUND_UP(x) (-round(-(x))) +/// Returns the number of digits in a number. Only works on whole numbers. +/// This is marginally faster than string interpolation -> length +#define DIGITS(x) (ROUND_UP(log(10, x))) + // round() acts like floor(x, 1) by default but can't handle other values #define FLOOR(x, y) (round((x) / (y)) * (y)) diff --git a/code/__DEFINES/misc.dm b/code/__DEFINES/misc.dm index 0f2f39ee0240..d47980b59c6b 100644 --- a/code/__DEFINES/misc.dm +++ b/code/__DEFINES/misc.dm @@ -149,12 +149,8 @@ GLOBAL_LIST_EMPTY(bloody_footprints_cache) //subtypesof(), typesof() without the parent path #define subtypesof(typepath) (typesof(typepath) - typepath) -/// Takes a datum as input, returns its ref string, or a cached version of it -/// This allows us to cache \ref creation, which ensures it'll only ever happen once per datum, saving string tree time -/// It is slightly less optimal then a []'d datum, but the cost is massively outweighed by the potential savings -/// It will only work for datums mind, for datum reasons -/// : because of the embedded typecheck -#define text_ref(datum) (isdatum(datum) ? (datum:cached_ref ||= "\ref[datum]") : ("\ref[datum]")) +/// Takes a datum as input, returns its ref string +#define text_ref(datum) ref(datum) //Gets the turf this atom inhabits #define get_turf(A) (get_step(A, 0)) diff --git a/code/__DEFINES/preferences.dm b/code/__DEFINES/preferences.dm index 6adb8fdbc364..c65f26a89fd3 100644 --- a/code/__DEFINES/preferences.dm +++ b/code/__DEFINES/preferences.dm @@ -23,6 +23,7 @@ #define SOUND_ENDOFROUND (1<<20) #define ADMIN_IGNORE_CULT_GHOST (1<<21) #define SPLIT_ADMIN_TABS (1<<22) +#define FAST_MC_REFRESH (1<<23) #define TOGGLES_DEFAULT (SOUND_ADMINHELP|SOUND_MIDI|SOUND_AMBIENCE|SOUND_LOBBY|SOUND_ENDOFROUND|MEMBER_PUBLIC|INTENT_STYLE|MIDROUND_ANTAG|SOUND_INSTRUMENTS|SOUND_SHIP_AMBIENCE|SOUND_PRAYERS|SOUND_ANNOUNCEMENTS) diff --git a/code/__DEFINES/qdel.dm b/code/__DEFINES/qdel.dm index dca885b37b95..2028f45afa83 100644 --- a/code/__DEFINES/qdel.dm +++ b/code/__DEFINES/qdel.dm @@ -58,6 +58,6 @@ #define QDEL_IN_CLIENT_TIME(item, time) addtimer(CALLBACK(GLOBAL_PROC, GLOBAL_PROC_REF(qdel), item), time, TIMER_STOPPABLE | TIMER_CLIENT_TIME) #define QDEL_NULL(item) qdel(item); item = null #define QDEL_LIST(L) if(L) { for(var/I in L) qdel(I); L.Cut(); } -#define QDEL_LIST_IN(L, time) addtimer(CALLBACK(GLOBAL_PROC, PROC_REF(______qdel_list_wrapper), L), time, TIMER_STOPPABLE) +#define QDEL_LIST_IN(L, time) addtimer(CALLBACK(GLOBAL_PROC, GLOBAL_PROC_REF(______qdel_list_wrapper), L), time, TIMER_STOPPABLE) #define QDEL_LIST_ASSOC(L) if(L) { for(var/I in L) { qdel(L[I]); qdel(I); } L.Cut(); } #define QDEL_LIST_ASSOC_VAL(L) if(L) { for(var/I in L) qdel(L[I]); L.Cut(); } diff --git a/code/__DEFINES/spaceman_dmm.dm b/code/__DEFINES/spaceman_dmm.dm index b62bbee4259a..c4f84d5fce58 100644 --- a/code/__DEFINES/spaceman_dmm.dm +++ b/code/__DEFINES/spaceman_dmm.dm @@ -3,42 +3,72 @@ // The SPACEMAN_DMM define is set by the linter and other tooling when it runs. #ifdef SPACEMAN_DMM + /** + * Sets a return type expression for a proc. The return type can take the forms: + + * `/typepath` - a raw typepath. The return type of the proc is the type named. + + * `param` - a typepath given as a parameter, for procs which return an instance of the passed-in type. + + * `param.type` - the static type of a passed-in parameter, for procs which + * return their input or otherwise another value of the same type. + + * `param[_].type` - the static type of a passed-in parameter, with one level + * of `/list` stripped, for procs which select one item from a list. The `[_]` + * may be repeated to strip more levels of `/list`. + */ #define RETURN_TYPE(X) set SpacemanDMM_return_type = X + /** + * If set, will enable a diagnostic on children of the proc it is set on which do + * not contain any `..()` parent calls. This can help with finding situations + * where a signal or other important handling in the parent proc is being skipped. + * Child procs may set this setting to `0` instead to override the check. + */ #define SHOULD_CALL_PARENT(X) set SpacemanDMM_should_call_parent = X - #define UNLINT(X) SpacemanDMM_unlint(X) + /** + * If set, raise a warning for any child procs that override this one, + * regardless of if it calls parent or not. + * This functions in a similar way to the `final` keyword in some languages. + * This cannot be disabled by child overrides. + */ #define SHOULD_NOT_OVERRIDE(X) set SpacemanDMM_should_not_override = X + /** + * If set, raise a warning if the proc or one of the sub-procs it calls + * uses a blocking call, such as `sleep()` or `input()` without using `set waitfor = 0` + * This cannot be disabled by child overrides. + */ #define SHOULD_NOT_SLEEP(X) set SpacemanDMM_should_not_sleep = X + /** + * If set, ensure a proc is 'pure', such that it does not make any changes + * outside itself or output. This also checks to make sure anything using + * this proc doesn't invoke it without making use of the return value. + * This cannot be disabled by child overrides. + */ #define SHOULD_BE_PURE(X) set SpacemanDMM_should_be_pure = X + ///Private procs can only be called by things of exactly the same type. #define PRIVATE_PROC(X) set SpacemanDMM_private_proc = X + ///Protected procs can only be call by things of the same type *or subtypes*. #define PROTECTED_PROC(X) set SpacemanDMM_protected_proc = X + ///If set, will not lint. + #define UNLINT(X) SpacemanDMM_unlint(X) + + ///If set, overriding their value isn't permitted by types that inherit it. #define VAR_FINAL var/SpacemanDMM_final + ///Private vars can only be called by things of exactly the same type. #define VAR_PRIVATE var/SpacemanDMM_private + ///Protected vars can only be called by things of the same type *or subtypes*. #define VAR_PROTECTED var/SpacemanDMM_protected #else #define RETURN_TYPE(X) #define SHOULD_CALL_PARENT(X) - #define UNLINT(X) X #define SHOULD_NOT_OVERRIDE(X) #define SHOULD_NOT_SLEEP(X) #define SHOULD_BE_PURE(X) #define PRIVATE_PROC(X) #define PROTECTED_PROC(X) + #define UNLINT(X) X + #define VAR_FINAL var #define VAR_PRIVATE var #define VAR_PROTECTED var #endif - -/proc/auxtools_stack_trace(msg) - CRASH(msg) - -/proc/enable_debugging(mode, port) - CRASH("auxtools not loaded") - -/proc/auxtools_expr_stub() - CRASH("auxtools not loaded") - -/world/Del() - var/debug_server = world.GetConfig("env", "AUXTOOLS_DEBUG_DLL") - if (debug_server) - LIBCALL(debug_server, "auxtools_shutdown")() - . = ..() diff --git a/code/__DEFINES/statpanel.dm b/code/__DEFINES/statpanel.dm index c5378235fc63..7f954b6ad378 100644 --- a/code/__DEFINES/statpanel.dm +++ b/code/__DEFINES/statpanel.dm @@ -1,11 +1,5 @@ /// Bare minimum required verbs for client functionality GLOBAL_LIST_INIT(client_verbs_required, list( - // Stat panel internal verbs - /client/verb/set_tab, - /client/verb/send_tabs, - /client/verb/remove_tabs, - /client/verb/reset_tabs, - /client/verb/panel_ready, // Skin buttons that should always work /client/verb/rules, /client/verb/lore, diff --git a/code/__DEFINES/stock_parts.dm b/code/__DEFINES/stock_parts.dm new file mode 100644 index 000000000000..d4ecb54a86a3 --- /dev/null +++ b/code/__DEFINES/stock_parts.dm @@ -0,0 +1,6 @@ +//Stock part types (like tool behaviour but for stock parts) +#define PART_CAPACITOR "capacitor" +#define PART_SCANNER "scanning module" +#define PART_MANIPULATOR "manipulator" +#define PART_LASER "micro-laser" +#define PART_BIN "matter bin" diff --git a/code/__DEFINES/subsystems.dm b/code/__DEFINES/subsystems.dm index 7f5569e3e609..629755487849 100644 --- a/code/__DEFINES/subsystems.dm +++ b/code/__DEFINES/subsystems.dm @@ -177,6 +177,7 @@ #define FIRE_PRIORITY_TGUI 110 #define FIRE_PRIORITY_TICKER 200 #define FIRE_PRIORITY_ATMOS_ADJACENCY 300 +#define FIRE_PRIORITY_STATPANEL 390 #define FIRE_PRIORITY_CHAT 400 #define FIRE_PRIORITY_RUNECHAT 410 #define FIRE_PRIORITY_MOUSE_ENTERED 450 @@ -257,3 +258,16 @@ } \ A.flags_1 &= ~OVERLAY_QUEUED_1; \ }while(FALSE) + +// Vote subsystem counting methods +/// First past the post. One selection per person, and the selection with the most votes wins. +#define VOTE_COUNT_METHOD_SINGLE 1 +/// Approval voting. Any number of selections per person, and the selection with the most votes wins. +#define VOTE_COUNT_METHOD_MULTI 2 + +/// The choice with the most votes wins. Ties are broken by the first choice to reach that number of votes. +#define VOTE_WINNER_METHOD_SIMPLE "Simple" +/// The winning choice is selected randomly based on the number of votes each choice has. +#define VOTE_WINNER_METHOD_WEIGHTED_RANDOM "Weighted Random" +/// There is no winner for this vote. +#define VOTE_WINNER_METHOD_NONE "None" diff --git a/code/__DEFINES/tgs.dm b/code/__DEFINES/tgs.dm index fdfec5e8ca08..a4fb6d40be73 100644 --- a/code/__DEFINES/tgs.dm +++ b/code/__DEFINES/tgs.dm @@ -1,6 +1,6 @@ // tgstation-server DMAPI -#define TGS_DMAPI_VERSION "7.0.2" +#define TGS_DMAPI_VERSION "7.1.1" // All functions and datums outside this document are subject to change with any version and should not be relied on. @@ -50,6 +50,13 @@ #endif +#ifndef TGS_FILE2TEXT_NATIVE +#ifdef file2text +#error Your codebase is re-defining the BYOND proc file2text. The DMAPI requires the native version to read the result of world.Export(). You can fix this by adding "#define TGS_FILE2TEXT_NATIVE file2text" before your override of file2text to allow the DMAPI to use the native version. This will only be used for world.Export(), not regular file accesses +#endif +#define TGS_FILE2TEXT_NATIVE file2text +#endif + // EVENT CODES /// Before a reboot mode change, extras parameters are the current and new reboot mode enums. @@ -490,6 +497,16 @@ /world/proc/TgsChatChannelInfo() return +/** + * Trigger an event in TGS. Requires TGS version >= 6.3.0. Returns [TRUE] if the event was triggered successfully, [FALSE] otherwise. This function may sleep! + * + * event_name - The name of the event to trigger + * parameters - Optional list of string parameters to pass as arguments to the event script. The first parameter passed to a script will always be the running game's directory followed by these parameters. + * wait_for_completion - If set, this function will not return until the event has run to completion. + */ +/world/proc/TgsTriggerEvent(event_name, list/parameters, wait_for_completion = FALSE) + return + /* The MIT License diff --git a/code/__DEFINES/traits.dm b/code/__DEFINES/traits.dm index 69de29d4cd70..72123b78268c 100644 --- a/code/__DEFINES/traits.dm +++ b/code/__DEFINES/traits.dm @@ -241,7 +241,7 @@ Remember to update _globalvars/traits.dm if you're adding/removing/renaming trai #define TRAIT_XENO_IMMUNE "xeno_immune"//prevents xeno huggies implanting skeletons #define TRAIT_NAIVE "naive" #define TRAIT_PRIMITIVE "primitive" -#define TRAIT_GUNFLIP "gunflip" +#define TRAIT_GUNSLINGER "gunslinger" #define TRAIT_SPECIAL_TRAUMA_BOOST "special_trauma_boost" ///Increases chance of getting special traumas, makes them harder to cure #define TRAIT_BLOODCRAWL_EAT "bloodcrawl_eat" #define TRAIT_SPACEWALK "spacewalk" @@ -272,6 +272,13 @@ Remember to update _globalvars/traits.dm if you're adding/removing/renaming trai #define TRAIT_HEARING_SENSITIVE "hearing_sensitive" +/* + * Used for movables that need to be updated, via COMSIG_ENTER_AREA and COMSIG_EXIT_AREA, when transitioning areas. + * Use [/atom/movable/proc/become_area_sensitive(trait_source)] to properly enable it. How you remove it isn't as important. + */ +#define TRAIT_AREA_SENSITIVE "area-sensitive" + +///Used for managing KEEP_TOGETHER in [/atom/var/appearance_flags] #define TRAIT_KEEP_TOGETHER "keep-together" // item traits @@ -426,6 +433,9 @@ Remember to update _globalvars/traits.dm if you're adding/removing/renaming trai #define TRAIT_FISH_CASE_COMPATIBILE "fish_case_compatibile" /// Granted by prismwine #define TRAIT_REFLECTIVE "reflective" +/// Self-explainatory. +#define BEAUTY_ELEMENT_TRAIT "beauty_element" +#define MOOD_COMPONENT_TRAIT "mood_component" /// Trait granted by [mob/living/silicon/ai] /// Applied when the ai anchors itself diff --git a/code/__HELPERS/_auxtools_api.dm b/code/__HELPERS/_auxtools_api.dm new file mode 100644 index 000000000000..d0e840b7d802 --- /dev/null +++ b/code/__HELPERS/_auxtools_api.dm @@ -0,0 +1,8 @@ +/proc/auxtools_stack_trace(msg) + CRASH(msg) + +/proc/enable_debugging(mode, port) + CRASH("auxtools not loaded") + +/proc/auxtools_expr_stub() + CRASH("auxtools not loaded") diff --git a/code/__HELPERS/_extools_api.dm b/code/__HELPERS/_extools_api.dm deleted file mode 100644 index 16c70f7d2dc5..000000000000 --- a/code/__HELPERS/_extools_api.dm +++ /dev/null @@ -1,23 +0,0 @@ -//#define EXTOOLS_LOGGING // rust_g is used as a fallback if this is undefined - -/proc/extools_log_write() - -/proc/extools_finalize_logging() - -GLOBAL_LIST_EMPTY(auxtools_initialized) - -#define AUXTOOLS_CHECK(LIB)\ - if (!GLOB.auxtools_initialized[LIB] && fexists(LIB)) {\ - var/string = LIBCALL(LIB,"auxtools_init")();\ - if(findtext(string, "SUCCESS")) {\ - GLOB.auxtools_initialized[LIB] = TRUE;\ - } else {\ - CRASH(string);\ - }\ - }\ - -#define AUXTOOLS_SHUTDOWN(LIB)\ - if (GLOB.auxtools_initialized[LIB] && fexists(LIB)){\ - LIBCALL(LIB,"auxtools_shutdown")();\ - GLOB.auxtools_initialized[LIB] = FALSE;\ - }\ diff --git a/code/__HELPERS/bindings.dm b/code/__HELPERS/bindings.dm new file mode 100644 index 000000000000..c2c19136854e --- /dev/null +++ b/code/__HELPERS/bindings.dm @@ -0,0 +1,184 @@ +//THIS FILE IS AUTOMATICALLY GENERATED BY AUXMOS, PLEASE DO NOT TOUCH IT +//PROC DEFINITIONS MAY MOVE AROUND, THIS IS NORMAL + +/* This comment bypasses grep checks */ /var/__auxmos + +/proc/__detect_auxmos() + if (world.system_type == UNIX) + return __auxmos = "libauxmos" + else + return __auxmos = "auxmos" + +#define AUXMOS (__auxmos || __detect_auxmos()) + +/datum/gas_mixture/proc/__auxtools_parse_gas_string(string) + return call_ext(AUXMOS, "byond:parse_gas_string_ffi")(src, string) + +/datum/controller/subsystem/air/proc/get_max_gas_mixes() + return call_ext(AUXMOS, "byond:hook_max_gas_mixes_ffi")() + +/datum/controller/subsystem/air/proc/get_amt_gas_mixes() + return call_ext(AUXMOS, "byond:hook_amt_gas_mixes_ffi")() + +/proc/equalize_all_gases_in_list(gas_list) + return call_ext(AUXMOS, "byond:equalize_all_hook_ffi")(gas_list) + +/datum/gas_mixture/proc/get_oxidation_power(temp) + return call_ext(AUXMOS, "byond:oxidation_power_hook_ffi")(src, temp) + +/datum/gas_mixture/proc/get_fuel_amount(temp) + return call_ext(AUXMOS, "byond:fuel_amount_hook_ffi")(src, temp) + +/datum/gas_mixture/proc/equalize_with(total) + return call_ext(AUXMOS, "byond:equalize_with_hook_ffi")(src, total) + +/datum/gas_mixture/proc/transfer_ratio_to(other, ratio) + return call_ext(AUXMOS, "byond:transfer_ratio_hook_ffi")(src, other, ratio) + +/datum/gas_mixture/proc/transfer_to(other, moles) + return call_ext(AUXMOS, "byond:transfer_hook_ffi")(src, other, moles) + +/datum/gas_mixture/proc/adjust_heat(temp) + return call_ext(AUXMOS, "byond:adjust_heat_hook_ffi")(src, temp) + +/datum/gas_mixture/proc/react(holder) + return call_ext(AUXMOS, "byond:react_hook_ffi")(src, holder) + +/datum/gas_mixture/proc/compare(other) + return call_ext(AUXMOS, "byond:compare_hook_ffi")(src, other) + +/datum/gas_mixture/proc/clear() + return call_ext(AUXMOS, "byond:clear_hook_ffi")(src) + +/datum/gas_mixture/proc/mark_immutable() + return call_ext(AUXMOS, "byond:mark_immutable_hook_ffi")(src) + +/datum/gas_mixture/proc/scrub_into(into, ratio_v, gas_list) + return call_ext(AUXMOS, "byond:scrub_into_hook_ffi")(src, into, ratio_v, gas_list) + +/datum/gas_mixture/proc/get_by_flag(flag_val) + return call_ext(AUXMOS, "byond:get_by_flag_hook_ffi")(src, flag_val) + +/datum/gas_mixture/proc/__remove_by_flag(into, flag_val, amount_val) + return call_ext(AUXMOS, "byond:remove_by_flag_hook_ffi")(src, into, flag_val, amount_val) + +/datum/gas_mixture/proc/divide(num_val) + return call_ext(AUXMOS, "byond:divide_hook_ffi")(src, num_val) + +/datum/gas_mixture/proc/multiply(num_val) + return call_ext(AUXMOS, "byond:multiply_hook_ffi")(src, num_val) + +/datum/gas_mixture/proc/subtract(num_val) + return call_ext(AUXMOS, "byond:subtract_hook_ffi")(src, num_val) + +/datum/gas_mixture/proc/add(num_val) + return call_ext(AUXMOS, "byond:add_hook_ffi")(src, num_val) + +/datum/gas_mixture/proc/adjust_multi(...) + var/list/args_copy = args.Copy() + args_copy.Insert(1, src) + return call_ext(AUXMOS, "byond:adjust_multi_hook_ffi")(arglist(args_copy)) + +/datum/gas_mixture/proc/adjust_moles_temp(id_val, num_val, temp_val) + return call_ext(AUXMOS, "byond:adjust_moles_temp_hook_ffi")(src, id_val, num_val, temp_val) + +/datum/gas_mixture/proc/adjust_moles(id_val, num_val) + return call_ext(AUXMOS, "byond:adjust_moles_hook_ffi")(src, id_val, num_val) + +/datum/gas_mixture/proc/set_moles(gas_id, amt_val) + return call_ext(AUXMOS, "byond:set_moles_hook_ffi")(src, gas_id, amt_val) + +/datum/gas_mixture/proc/get_moles(gas_id) + return call_ext(AUXMOS, "byond:get_moles_hook_ffi")(src, gas_id) + +/datum/gas_mixture/proc/set_volume(vol_arg) + return call_ext(AUXMOS, "byond:set_volume_hook_ffi")(src, vol_arg) + +/datum/gas_mixture/proc/partial_heat_capacity(gas_id) + return call_ext(AUXMOS, "byond:partial_heat_capacity_ffi")(src, gas_id) + +/datum/gas_mixture/proc/set_temperature(arg_temp) + return call_ext(AUXMOS, "byond:set_temperature_hook_ffi")(src, arg_temp) + +/datum/gas_mixture/proc/get_gases() + return call_ext(AUXMOS, "byond:get_gases_hook_ffi")(src) + +/datum/gas_mixture/proc/temperature_share(...) + var/list/args_copy = args.Copy() + args_copy.Insert(1, src) + return call_ext(AUXMOS, "byond:temperature_share_hook_ffi")(arglist(args_copy)) + +/datum/gas_mixture/proc/copy_from(giver) + return call_ext(AUXMOS, "byond:copy_from_hook_ffi")(src, giver) + +/datum/gas_mixture/proc/__remove(into, amount_arg) + return call_ext(AUXMOS, "byond:remove_hook_ffi")(src, into, amount_arg) + +/datum/gas_mixture/proc/__remove_ratio(into, ratio_arg) + return call_ext(AUXMOS, "byond:remove_ratio_hook_ffi")(src, into, ratio_arg) + +/datum/gas_mixture/proc/merge(giver) + return call_ext(AUXMOS, "byond:merge_hook_ffi")(src, giver) + +/datum/gas_mixture/proc/thermal_energy() + return call_ext(AUXMOS, "byond:thermal_energy_hook_ffi")(src) + +/datum/gas_mixture/proc/return_volume() + return call_ext(AUXMOS, "byond:return_volume_hook_ffi")(src) + +/datum/gas_mixture/proc/return_temperature() + return call_ext(AUXMOS, "byond:return_temperature_hook_ffi")(src) + +/datum/gas_mixture/proc/return_pressure() + return call_ext(AUXMOS, "byond:return_pressure_hook_ffi")(src) + +/datum/gas_mixture/proc/total_moles() + return call_ext(AUXMOS, "byond:total_moles_hook_ffi")(src) + +/datum/gas_mixture/proc/set_min_heat_capacity(arg_min) + return call_ext(AUXMOS, "byond:min_heat_cap_hook_ffi")(src, arg_min) + +/datum/gas_mixture/proc/heat_capacity() + return call_ext(AUXMOS, "byond:heat_cap_hook_ffi")(src) + +/datum/gas_mixture/proc/__gasmixture_unregister() + return call_ext(AUXMOS, "byond:unregister_gasmixture_hook_ffi")(src) + +/datum/gas_mixture/proc/__gasmixture_register() + return call_ext(AUXMOS, "byond:register_gasmixture_hook_ffi")(src) + +/proc/process_atmos_callbacks(remaining) + return call_ext(AUXMOS, "byond:atmos_callback_handle_ffi")(remaining) + +/turf/proc/__update_auxtools_turf_adjacency_info() + return call_ext(AUXMOS, "byond:hook_infos_ffi")(src) + +/turf/proc/update_air_ref(flag) + return call_ext(AUXMOS, "byond:hook_register_turf_ffi")(src, flag) + +/datum/controller/subsystem/air/proc/process_turf_equalize_auxtools(remaining) + return call_ext(AUXMOS, "byond:equalize_hook_ffi")(src, remaining) + +/datum/controller/subsystem/air/proc/process_excited_groups_auxtools(remaining) + return call_ext(AUXMOS, "byond:groups_hook_ffi")(src, remaining) + +/datum/controller/subsystem/air/proc/process_turfs_auxtools(remaining) + return call_ext(AUXMOS, "byond:process_turf_hook_ffi")(src, remaining) + +/datum/controller/subsystem/air/proc/finish_turf_processing_auxtools(time_remaining) + return call_ext(AUXMOS, "byond:finish_process_turfs_ffi")(time_remaining) + +/datum/controller/subsystem/air/proc/thread_running() + return call_ext(AUXMOS, "byond:thread_running_hook_ffi")() + +/proc/finalize_gas_refs() + return call_ext(AUXMOS, "byond:finalize_gas_refs_ffi")() + +/datum/controller/subsystem/air/proc/auxtools_update_reactions() + return call_ext(AUXMOS, "byond:update_reactions_ffi")() + +/proc/auxtools_atmos_init(gas_data) + return call_ext(AUXMOS, "byond:hook_init_ffi")(gas_data) + +/proc/_auxtools_register_gas(gas) + return call_ext(AUXMOS, "byond:hook_register_gas_ffi")(gas) diff --git a/code/__HELPERS/game.dm b/code/__HELPERS/game.dm index 6dc31eea2fdb..e7af7f31884d 100644 --- a/code/__HELPERS/game.dm +++ b/code/__HELPERS/game.dm @@ -143,6 +143,28 @@ block( \ //turfs += centerturf return atoms +/** + * Behaves like the orange() proc, but only looks in the outer range of the function (The "peel" of the orange). + * Credit to ArcaneMusic for this one + */ +/proc/turf_peel(outer_range, inner_range, center, view_based = FALSE) + var/list/peel = list() + var/list/outer + var/list/inner + if(view_based) + outer = circleviewturfs(center, outer_range) + inner = circleviewturfs(center, inner_range) + else + outer = circlerangeturfs(center, outer_range) + inner = circlerangeturfs(center, inner_range) + for(var/turf/possible_spawn in outer) + if(possible_spawn in inner) + continue + if(istype(possible_spawn, /turf/closed)) + continue + peel += possible_spawn + return peel + /proc/get_dist_euclidian(atom/Loc1 as turf|mob|obj,atom/Loc2 as turf|mob|obj) var/dx = Loc1.x - Loc2.x var/dy = Loc1.y - Loc2.y @@ -363,8 +385,8 @@ block( \ viewing += M.client flick_overlay(I, viewing, duration) -/proc/get_active_player_count(alive_check = 0, afk_check = 0, human_check = 0) - // Get active players who are playing in the round +///Get active players who are playing in the round +/proc/get_active_player_count(alive_check = FALSE, afk_check = FALSE, human_check = FALSE) var/active_players = 0 for(var/i = 1; i <= GLOB.player_list.len; i++) var/mob/M = GLOB.player_list[i] diff --git a/code/__HELPERS/global_lists.dm b/code/__HELPERS/global_lists.dm index 1048aaa5c861..e44755574eea 100644 --- a/code/__HELPERS/global_lists.dm +++ b/code/__HELPERS/global_lists.dm @@ -35,6 +35,7 @@ init_sprite_accessory_subtypes(/datum/sprite_accessory/squid_face, GLOB.squid_face_list) init_sprite_accessory_subtypes(/datum/sprite_accessory/ipc_screens, GLOB.ipc_screens_list) init_sprite_accessory_subtypes(/datum/sprite_accessory/ipc_antennas, GLOB.ipc_antennas_list) + init_sprite_accessory_subtypes(/datum/sprite_accessory/ipc_tail, GLOB.ipc_tail_list) init_sprite_accessory_subtypes(/datum/sprite_accessory/ipc_chassis, GLOB.ipc_chassis_list) init_sprite_accessory_subtypes(/datum/sprite_accessory/moth_markings, GLOB.moth_markings_list) init_sprite_accessory_subtypes(/datum/sprite_accessory/spider_legs, GLOB.spider_legs_list) diff --git a/code/__HELPERS/mobs.dm b/code/__HELPERS/mobs.dm index 8838ba324530..fdeadc13b61a 100644 --- a/code/__HELPERS/mobs.dm +++ b/code/__HELPERS/mobs.dm @@ -72,6 +72,8 @@ init_sprite_accessory_subtypes(/datum/sprite_accessory/ipc_screens, GLOB.ipc_screens_list) if(!GLOB.ipc_antennas_list.len) init_sprite_accessory_subtypes(/datum/sprite_accessory/ipc_antennas, GLOB.ipc_antennas_list) + if(!GLOB.ipc_tail_list.len) + init_sprite_accessory_subtypes(/datum/sprite_accessory/ipc_antennas, GLOB.ipc_tail_list) if(!GLOB.ipc_chassis_list.len) init_sprite_accessory_subtypes(/datum/sprite_accessory/ipc_chassis, GLOB.ipc_chassis_list) if(!GLOB.spider_legs_list.len) diff --git a/code/__HELPERS/names.dm b/code/__HELPERS/names.dm index 820e88389ef1..e34b48a357e2 100644 --- a/code/__HELPERS/names.dm +++ b/code/__HELPERS/names.dm @@ -242,8 +242,17 @@ GLOBAL_LIST_INIT(ship_faction_to_prefixes, list( "SEV", "SSV", ), + "New Gorlex Republic" = list( + "NGRV", + ), + "CyberSun" = list( + "CSSV", + ), + "Student-Union of Naturalistic Sciences" = list( + "SUNS", + ), "SolGov" = list( - "SGSV", + "SCSV", ), "Saint-Roumain Militia" = list( "SRSV", @@ -252,17 +261,24 @@ GLOBAL_LIST_INIT(ship_faction_to_prefixes, list( "SV", "IMV", "ISV", + "XSV", ), "Inteq Risk Management Group" = list( "IRMV", ), - "Colonial Minutemen" = list( + "CLIP Minutemen" = list( "CMSV", "CMGSV", ), "Nanotrasen" = list( "NTSV", ), + "Frontiersmen Fleet" = list( + "FFV", + ), + "Saint-Roumaine Militia" = list( + "SRSV", + ), )) /proc/ship_prefix_to_faction(prefix) diff --git a/code/__HELPERS/unsorted.dm b/code/__HELPERS/unsorted.dm index 94039f138721..8e9a1dbc9979 100644 --- a/code/__HELPERS/unsorted.dm +++ b/code/__HELPERS/unsorted.dm @@ -1558,3 +1558,14 @@ GLOBAL_DATUM_INIT(dview_mob, /mob/dview, new) return call(source, proctype)(arglist(arguments)) #define TURF_FROM_COORDS_LIST(List) (locate(List[1], List[2], List[3])) + +/proc/normalize_dir_to_cardinals(dir) + if(dir & NORTH) + return NORTH + if(dir & SOUTH) + return SOUTH + if(dir & EAST) + return EAST + if(dir & WEST) + return WEST + return 0 diff --git a/code/__HELPERS/verbs.dm b/code/__HELPERS/verbs.dm index 7f9fb0e4049a..83bdcb63b7fb 100644 --- a/code/__HELPERS/verbs.dm +++ b/code/__HELPERS/verbs.dm @@ -43,9 +43,8 @@ for(var/thing in verbs_list) var/procpath/verb_to_add = thing output_list[++output_list.len] = list(verb_to_add.category, verb_to_add.name) - output_list = url_encode(json_encode(output_list)) - target << output("[output_list];", "statbrowser:add_verb_list") + target.stat_panel.send_message("add_verb_list", output_list) /** * handles removing verb and sending it to browser to update, use this for removing verbs @@ -96,6 +95,5 @@ for(var/thing in verbs_list) var/procpath/verb_to_remove = thing output_list[++output_list.len] = list(verb_to_remove.category, verb_to_remove.name) - output_list = url_encode(json_encode(output_list)) - target << output("[output_list];", "statbrowser:remove_verb_list") + target.stat_panel.send_message("remove_verb_list", output_list) diff --git a/code/__byond_version_compat.dm b/code/__byond_version_compat.dm index 08ca94db6c6a..be985a081602 100644 --- a/code/__byond_version_compat.dm +++ b/code/__byond_version_compat.dm @@ -1,28 +1,17 @@ // This file contains defines allowing targeting byond versions newer than the supported //Update this whenever you need to take advantage of more recent byond features -#define MIN_COMPILER_VERSION 514 -#define MIN_COMPILER_BUILD 1556 +#define MIN_COMPILER_VERSION 515 +#define MIN_COMPILER_BUILD 1621 #if (DM_VERSION < MIN_COMPILER_VERSION || DM_BUILD < MIN_COMPILER_BUILD) && !defined(SPACEMAN_DMM) //Don't forget to update this part #error Your version of BYOND is too out-of-date to compile this project. Go to https://secure.byond.com/download and update. -#error You need version 514.1556 or higher -#endif - -#if (DM_VERSION == 514 && DM_BUILD > 1575 && DM_BUILD <= 1577) -#error Your version of BYOND currently has a crashing issue that will prevent you from running Dream Daemon test servers. -#error We require developers to test their content, so an inability to test means we cannot allow the compile. -#error Please consider upgrading to 514.1577 or above. -#endif - -#if (DM_VERSION == 514 && DM_BUILD == 1589) -#warn Warning! Byond 514.1589 has been known to be unstable. Use at your own risk. -#warn Please consider using 514.1588. +#error You need version 515.1621 or higher #endif // Keep savefile compatibilty at minimum supported level #if DM_VERSION >= 515 -/savefile/byond_version = MIN_COMPILER_VERSION +/savefile/byond_version = 514 //TODO: Make this MIN_COMPILER_VERSION before merge #endif // 515 split call for external libraries into call_ext @@ -32,32 +21,37 @@ #define LIBCALL call_ext #endif -// So we want to have compile time guarantees these procs exist on local type, unfortunately 515 killed the .proc/procname syntax so we have to use nameof() +// So we want to have compile time guarantees these methods exist on local type, unfortunately 515 killed the .proc/procname and .verb/verbname syntax so we have to use nameof() +// For the record: GLOBAL_VERB_REF would be useless as verbs can't be global. + #if DM_VERSION < 515 -/// Call by name proc reference, checks if the proc exists on this type or as a global proc + +/// Call by name proc references, checks if the proc exists on either this type or as a global proc. #define PROC_REF(X) (.proc/##X) -/// Call by name proc reference, checks if the proc exists on given type or as a global proc +/// Call by name verb references, checks if the verb exists on either this type or as a global verb. +#define VERB_REF(X) (.verb/##X) + +/// Call by name proc reference, checks if the proc exists on either the given type or as a global proc #define TYPE_PROC_REF(TYPE, X) (##TYPE.proc/##X) -/// Call by name proc reference, checks if the proc is existing global proc +/// Call by name verb reference, checks if the verb exists on either the given type or as a global verb +#define TYPE_VERB_REF(TYPE, X) (##TYPE.verb/##X) + +/// Call by name proc reference, checks if the proc is an existing global proc #define GLOBAL_PROC_REF(X) (/proc/##X) + #else -/// Call by name proc reference, checks if the proc exists on this type or as a global proc + +/// Call by name proc references, checks if the proc exists on either this type or as a global proc. #define PROC_REF(X) (nameof(.proc/##X)) -/// Call by name proc reference, checks if the proc exists on given type or as a global proc -#define TYPE_PROC_REF(TYPE, X) (nameof(##TYPE.proc/##X)) -/// Call by name proc reference, checks if the proc is existing global proc -#define GLOBAL_PROC_REF(X) (/proc/##X) -#endif +/// Call by name verb references, checks if the verb exists on either this type or as a global verb. +#define VERB_REF(X) (nameof(.verb/##X)) -// I heard that this was fixed in 1609 (not public currently), but that could be wrong, so keep an eye on this -#if (DM_VERSION == 515 && DM_BUILD < 1609) -/// fcopy will crash on 515 linux if given a non-existant file, instead of returning 0 like on 514 linux or 515 windows -/// var case matches documentation for fcopy. -/world/proc/__fcopy(Src, Dst) - if (!fexists(Src)) - return 0 - return fcopy(Src, Dst) +/// Call by name proc reference, checks if the proc exists on either the given type or as a global proc +#define TYPE_PROC_REF(TYPE, X) (nameof(##TYPE.proc/##X)) +/// Call by name verb reference, checks if the verb exists on either the given type or as a global verb +#define TYPE_VERB_REF(TYPE, X) (nameof(##TYPE.verb/##X)) -#define fcopy(Src, Dst) world.__fcopy(Src, Dst) +/// Call by name proc reference, checks if the proc is an existing global proc +#define GLOBAL_PROC_REF(X) (/proc/##X) #endif diff --git a/code/_compile_options.dm b/code/_compile_options.dm index 419abcd6be70..ee7638ea853d 100644 --- a/code/_compile_options.dm +++ b/code/_compile_options.dm @@ -90,16 +90,3 @@ // A reasonable number of maximum overlays an object needs // If you think you need more, rethink it #define MAX_ATOM_OVERLAYS 100 - -#define AUXMOS (world.system_type == MS_WINDOWS ? "auxmos.dll" : __detect_auxmos()) - -/proc/__detect_auxmos() - var/static/auxmos_path - if(!auxmos_path) - if (fexists("./libauxmos.so")) - auxmos_path = "./libauxmos.so" - else if (fexists("[world.GetConfig("env", "HOME")]/.byond/bin/libauxmos.so")) - auxmos_path = "[world.GetConfig("env", "HOME")]/.byond/bin/libauxmos.so" - else - CRASH("Could not find libauxmos.so") - return auxmos_path diff --git a/code/_globalvars/lists/faxes.dm b/code/_globalvars/lists/faxes.dm deleted file mode 100644 index 5c78629de283..000000000000 --- a/code/_globalvars/lists/faxes.dm +++ /dev/null @@ -1,26 +0,0 @@ -/** - * This defines the list of faxes managed by the server administrators. They are not physically present in - * the game, but are shown in the fax list as existing. - * Lists: - * * additional_faxes_list - A list of "legal" faxes available with authorization. - * * frontier_faxes_list - List of faxes available after hacking. - * - * The list consists of the following elements: - * * fax_name - The name displayed in the fax list. - * * button_color - The color of this fax button in the list of all faxes. - */ -GLOBAL_LIST_INIT(additional_faxes_list, list( - list("fax_name" = "Nanotrasen Central Command", "button_color" = "#46B946"), - list("fax_name" = "Inteq Management Field Command", "button_color" = "#FACE65"), - list("fax_name" = "Colonial Minutemen Headquarters", "button_color" = "#538ACF"), - list("fax_name" = "Saint-Roumain Council of Huntsmen", "button_color" = "#6B443D"), - list("fax_name" = "SolGov Department of Administrative Affairs", "button_color" = "#536380"), - list("fax_name" = "Syndicate Coordination Center", "button_color" = "#B22C20"), - list("fax_name" = "Outpost Administration", "button_color" = "#dddfc9"), -)) - -GLOBAL_LIST_INIT(frontier_faxes_list, list( - list("fax_name" = "Frontiersmen Communications Outpost", "button_color" = "#70654C") -)) - -GLOBAL_LIST_EMPTY(fax_machines) //list of all fax machines diff --git a/code/_globalvars/lists/flavor_misc.dm b/code/_globalvars/lists/flavor_misc.dm index aca090086487..479e43e34543 100644 --- a/code/_globalvars/lists/flavor_misc.dm +++ b/code/_globalvars/lists/flavor_misc.dm @@ -39,6 +39,7 @@ GLOBAL_LIST_EMPTY(moth_markings_list) GLOBAL_LIST_EMPTY(squid_face_list) GLOBAL_LIST_EMPTY(ipc_screens_list) GLOBAL_LIST_EMPTY(ipc_antennas_list) +GLOBAL_LIST_EMPTY(ipc_tail_list) GLOBAL_LIST_EMPTY(ipc_chassis_list) GLOBAL_LIST_INIT(ipc_brain_list, list("Posibrain", "Man-Machine Interface")) GLOBAL_LIST_EMPTY(spider_legs_list) diff --git a/code/_globalvars/lists/objects.dm b/code/_globalvars/lists/objects.dm index 82258dfdcd43..ac54c7a39b33 100644 --- a/code/_globalvars/lists/objects.dm +++ b/code/_globalvars/lists/objects.dm @@ -11,6 +11,7 @@ GLOBAL_LIST_EMPTY(wayfindingbeacons) //list of all navigation beacons used GLOBAL_LIST_EMPTY(nuke_list) GLOBAL_LIST_EMPTY(alarmdisplay) //list of all machines or programs that can display station alerts GLOBAL_LIST_EMPTY(singularities) //list of all singularities on the station (actually technically all engines) +GLOBAL_LIST_EMPTY(fax_machines) //list of all fax machines GLOBAL_LIST(chemical_reactions_list) //list of all /datum/chemical_reaction datums. Used during chemical reactions GLOBAL_LIST(chemical_reagents_list) //list of all /datum/reagent datums indexed by reagent id. Used by chemistry stuff diff --git a/code/_globalvars/traits.dm b/code/_globalvars/traits.dm index c91b96db8de9..dbc3607129f4 100644 --- a/code/_globalvars/traits.dm +++ b/code/_globalvars/traits.dm @@ -110,7 +110,7 @@ GLOBAL_LIST_INIT(traits_by_type, list( "TRAIT_XENO_IMMUNE" = TRAIT_XENO_IMMUNE, "TRAIT_NAIVE" = TRAIT_NAIVE, "TRAIT_PRIMITIVE" = TRAIT_PRIMITIVE, //unable to use mechs. Given to Ash Walkers - "TRAIT_GUNFLIP" = TRAIT_GUNFLIP, + "TRAIT_GUNSLINGER" = TRAIT_GUNSLINGER, "TRAIT_SPECIAL_TRAUMA_BOOST" = TRAIT_SPECIAL_TRAUMA_BOOST, "TRAIT_BLOODCRAWL_EAT" = TRAIT_BLOODCRAWL_EAT, "TRAIT_SPACEWALK" = TRAIT_SPACEWALK, diff --git a/code/_onclick/click.dm b/code/_onclick/click.dm index f8c60ecd97fa..81ce3ceec1eb 100644 --- a/code/_onclick/click.dm +++ b/code/_onclick/click.dm @@ -343,15 +343,13 @@ SEND_SIGNAL(src, COMSIG_CLICK_ALT, user) var/turf/T = get_turf(src) if(T && (isturf(loc) || isturf(src)) && user.TurfAdjacent(T)) - user.listed_turf = T - user.client << output("[url_encode(json_encode(T.name))];", "statbrowser:create_listedturf") + user.set_listed_turf(T) /// Use this instead of [/mob/proc/AltClickOn] where you only want turf content listing without additional atom alt-click interaction /atom/proc/AltClickNoInteract(mob/user, atom/A) var/turf/T = get_turf(A) if(T && user.TurfAdjacent(T)) - user.listed_turf = T - user.client << output("[url_encode(json_encode(T.name))];", "statbrowser:create_listedturf") + user.set_listed_turf(T) /mob/proc/TurfAdjacent(turf/T) return T.Adjacent(src) diff --git a/code/_onclick/drag_drop.dm b/code/_onclick/drag_drop.dm index ac401489f40a..632bc77ec958 100644 --- a/code/_onclick/drag_drop.dm +++ b/code/_onclick/drag_drop.dm @@ -15,12 +15,12 @@ if(!Adjacent(usr) || !over.Adjacent(usr)) return // should stop you from dragging through windows - over.MouseDrop_T(src,usr) + over.MouseDrop_T(src,usr,params) return // receive a mousedrop -/atom/proc/MouseDrop_T(atom/dropping, mob/user) - SEND_SIGNAL(src, COMSIG_MOUSEDROPPED_ONTO, dropping, user) +/atom/proc/MouseDrop_T(atom/dropping, mob/user, params) + SEND_SIGNAL(src, COMSIG_MOUSEDROPPED_ONTO, dropping, user, params) return diff --git a/code/_onclick/hud/credits.dm b/code/_onclick/hud/credits.dm index 0ee063593a8b..e68f12282219 100644 --- a/code/_onclick/hud/credits.dm +++ b/code/_onclick/hud/credits.dm @@ -36,7 +36,7 @@ GLOBAL_LIST_INIT(patrons, world.file2list("[global.config.directory]/patrons.txt if(!C) continue - addtimer(CALLBACK(GLOBAL_PROC, PROC_REF(create_credit), C), CREDIT_SPAWN_SPEED * i + (3 * CREDIT_SPAWN_SPEED), TIMER_CLIENT_TIME) + addtimer(CALLBACK(GLOBAL_PROC, GLOBAL_PROC_REF(create_credit), C), CREDIT_SPAWN_SPEED * i + (3 * CREDIT_SPAWN_SPEED), TIMER_CLIENT_TIME) /proc/create_credit(credit) new /atom/movable/screen/credit(null, credit) diff --git a/code/_onclick/hud/human.dm b/code/_onclick/hud/human.dm index 379feecb3be0..0833d606927f 100644 --- a/code/_onclick/hud/human.dm +++ b/code/_onclick/hud/human.dm @@ -351,6 +351,9 @@ combo_display = new /atom/movable/screen/combo() infodisplay += combo_display + ammo_counter = new /atom/movable/screen/ammo_counter(null, src) + infodisplay += ammo_counter + for(var/atom/movable/screen/inventory/inv in (static_inventory + toggleable_inventory)) if(inv.slot_id) inv.hud = src diff --git a/code/controllers/configuration/config_entry.dm b/code/controllers/configuration/config_entry.dm index 8a25babbb010..82a8a31ba86b 100644 --- a/code/controllers/configuration/config_entry.dm +++ b/code/controllers/configuration/config_entry.dm @@ -130,6 +130,7 @@ str_val = trim(str_val) if (str_val != "") config_entry_value += str_val + return TRUE /datum/config_entry/number_list abstract_type = /datum/config_entry/number_list diff --git a/code/controllers/configuration/entries/general.dm b/code/controllers/configuration/entries/general.dm index 6a5959574754..a59d14cce4d3 100644 --- a/code/controllers/configuration/entries/general.dm +++ b/code/controllers/configuration/entries/general.dm @@ -102,9 +102,9 @@ /datum/config_entry/flag/allow_admin_asaycolor //Allows admins with relevant permissions to have a personalized asay color -/datum/config_entry/flag/allow_vote_restart // allow votes to restart +/datum/config_entry/flag/allow_vote_restart // allow player votes to restart -/datum/config_entry/flag/allow_vote_mode // allow votes to change mode +/datum/config_entry/flag/allow_vote_transfer // allow player votes to initiate a transfer /datum/config_entry/flag/auth_only // server can only be used for authentication @@ -120,7 +120,9 @@ integer = FALSE min_val = 0 -//WS Begin - Autotranfer vote +/// If disabled, no-voters will automatically have their votes added to certain vote options +/// (For eample: restart votes will default to "no restart", map votes will default to their preferred map / default map) +/datum/config_entry/flag/default_no_vote /datum/config_entry/number/vote_autotransfer_initial //length of time before the first autotransfer vote is called (deciseconds, default 2 hours) config_entry_value = 72000 @@ -132,9 +134,6 @@ integer = FALSE min_val = 0 -//WS End - -/datum/config_entry/flag/default_no_vote // vote does not default to nochange/norestart /datum/config_entry/flag/no_dead_vote // dead people can't vote diff --git a/code/controllers/controller.dm b/code/controllers/controller.dm index e93d9a02fbaf..71583d1c9e29 100644 --- a/code/controllers/controller.dm +++ b/code/controllers/controller.dm @@ -1,7 +1,5 @@ /datum/controller var/name - // The object used for the clickable stat() button. - var/obj/effect/statclick/statclick /datum/controller/proc/Initialize() diff --git a/code/controllers/globals.dm b/code/controllers/globals.dm index ba6603b102cf..0cf0f21cb0ca 100644 --- a/code/controllers/globals.dm +++ b/code/controllers/globals.dm @@ -13,9 +13,15 @@ GLOBAL_REAL(GLOB, /datum/controller/global_vars) GLOB = src var/datum/controller/exclude_these = new - gvars_datum_in_built_vars = exclude_these.vars + list(NAMEOF(src, gvars_datum_protected_varlist), NAMEOF(src, gvars_datum_in_built_vars), NAMEOF(src, gvars_datum_init_order)) - QDEL_IN(exclude_these, 0) //signal logging isn't ready - + // I know this is dumb but the nested vars list hangs a ref to the datum. This fixes that + var/list/controller_vars = exclude_these.vars.Copy() + controller_vars["vars"] = null + gvars_datum_in_built_vars = controller_vars + list(NAMEOF(src, gvars_datum_protected_varlist), NAMEOF(src, gvars_datum_in_built_vars), NAMEOF(src, gvars_datum_init_order)) + +#if MIN_COMPILER_VERSION >= 515 && MIN_COMPILER_BUILD > 1627 + #warn datum.vars hanging a ref should now be fixed, there should be no reason to remove the vars list from our controller's vars list anymore +#endif + QDEL_IN(exclude_these, 0) //signal logging isn't ready log_world("[vars.len - gvars_datum_in_built_vars.len] global variables") Initialize() diff --git a/code/controllers/subsystem/air.dm b/code/controllers/subsystem/air.dm index 56b50beee9ce..2f325a1b2322 100644 --- a/code/controllers/subsystem/air.dm +++ b/code/controllers/subsystem/air.dm @@ -9,13 +9,13 @@ SUBSYSTEM_DEF(air) var/cost_turfs = 0 var/cost_groups = 0 var/cost_highpressure = 0 - var/cost_deferred_airs var/cost_hotspots = 0 var/cost_post_process = 0 var/cost_superconductivity = 0 var/cost_pipenets = 0 var/cost_rebuilds = 0 var/cost_atmos_machinery = 0 + var/cost_atmos_machinery_air = 0 var/cost_equalize = 0 var/thread_wait_ticks = 0 var/cur_thread_wait_ticks = 0 @@ -31,8 +31,6 @@ SUBSYSTEM_DEF(air) var/list/rebuild_queue = list() //Subservient to rebuild queue var/list/expansion_queue = list() - var/list/deferred_airs = list() - var/max_deferred_airs = 0 ///List of all currently processing atmos machinery that doesn't interact with the air around it var/list/obj/machinery/atmos_machinery = list() @@ -61,7 +59,7 @@ SUBSYSTEM_DEF(air) var/log_explosive_decompression = TRUE // If things get spammy, admemes can turn this off. - var/planet_equalize_enabled = FALSE + var/planet_equalize_enabled = TRUE // Max number of turfs equalization will grab. var/equalize_turf_limit = 30 // Max number of turfs to look for a space turf, and max number of turfs that will be decompressed. @@ -75,7 +73,6 @@ SUBSYSTEM_DEF(air) // Excited group processing will try to equalize groups with total pressure difference less than this amount. var/excited_group_pressure_goal = 1 - /datum/controller/subsystem/air/stat_entry(msg) msg += "C:{" msg += "HP:[round(cost_highpressure,1)]|" @@ -83,7 +80,8 @@ SUBSYSTEM_DEF(air) msg += "HE:[round(heat_process_time(),1)]|" msg += "SC:[round(cost_superconductivity,1)]|" msg += "PN:[round(cost_pipenets,1)]|" - msg += "AM:[round(cost_atmos_machinery,1)]" + msg += "AM:[round(cost_atmos_machinery,1)]|" + msg += "AA:[round(cost_atmos_machinery_air,1)]" msg += "} " msg += "TC:{" msg += "AT:[round(cost_turfs,1)]|" @@ -92,14 +90,13 @@ SUBSYSTEM_DEF(air) msg += "PO:[round(cost_post_process,1)]" msg += "}" msg += "TH:[round(thread_wait_ticks,1)]|" - msg += "HS:[hotspots.len]|" - msg += "PN:[networks.len]|" - msg += "HP:[high_pressure_delta.len]|" + msg += "HS:[length(hotspots)]|" + msg += "PN:[length(networks)]|" + msg += "HP:[length(high_pressure_delta)]|" msg += "HT:[high_pressure_turfs]|" msg += "LT:[low_pressure_turfs]|" msg += "ET:[num_equalize_processed]|" msg += "GT:[num_group_turfs_processed]|" - msg += "DF:[max_deferred_airs]|" msg += "GA:[get_amt_gas_mixes()]|" msg += "MG:[get_max_gas_mixes()]" return ..() @@ -115,8 +112,6 @@ SUBSYSTEM_DEF(air) /datum/controller/subsystem/air/proc/extools_update_ssair() -/datum/controller/subsystem/air/proc/auxtools_update_reactions() - /proc/reset_all_air() SSair.can_fire = FALSE message_admins("Air reset begun.") @@ -126,22 +121,7 @@ SUBSYSTEM_DEF(air) message_admins("Air reset done.") SSair.can_fire = TRUE -/datum/controller/subsystem/air/proc/thread_running() - return FALSE - -/proc/fix_corrupted_atmos() - -/datum/admins/proc/fixcorruption() - set category = "Debug" - set desc="Fixes air that has weird NaNs (-1.#IND and such). Hopefully." - set name="Fix Infinite Air" - fix_corrupted_atmos() - /datum/controller/subsystem/air/fire(resumed = 0) - if(thread_running()) - pause() - return - var/timer = TICK_USAGE_REAL //Rebuilds can happen at any time, so this needs to be done outside of the normal system @@ -155,35 +135,34 @@ SUBSYSTEM_DEF(air) if(state != SS_RUNNING) return - if(currentpart == SSAIR_PIPENETS || !resumed) + if(currentpart == SSAIR_ACTIVETURFS) timer = TICK_USAGE_REAL - process_pipenets(resumed) - cost_pipenets = MC_AVERAGE(cost_pipenets, TICK_DELTA_TO_MS(TICK_USAGE_REAL - timer)) + process_turfs(resumed) + cost_turfs = MC_AVERAGE(cost_turfs, TICK_DELTA_TO_MS(TICK_USAGE_REAL - timer)) if(state != SS_RUNNING) return resumed = 0 - currentpart = SSAIR_ATMOSMACHINERY - // This is only machinery like filters, mixers that don't interact with air - if(currentpart == SSAIR_ATMOSMACHINERY) + + currentpart = SSAIR_EXCITEDGROUPS + + if(currentpart == SSAIR_EXCITEDGROUPS) timer = TICK_USAGE_REAL - process_atmos_machinery(resumed) - cost_atmos_machinery = MC_AVERAGE(cost_atmos_machinery, TICK_DELTA_TO_MS(TICK_USAGE_REAL - timer)) + process_excited_groups(resumed) + cost_groups = MC_AVERAGE(cost_groups, TICK_DELTA_TO_MS(TICK_USAGE_REAL - timer)) if(state != SS_RUNNING) return resumed = 0 - currentpart = SSAIR_HIGHPRESSURE + currentpart = SSAIR_EQUALIZE - if(currentpart == SSAIR_HIGHPRESSURE) + if(currentpart == SSAIR_EQUALIZE) timer = TICK_USAGE_REAL - process_high_pressure_delta(resumed) - cost_highpressure = MC_AVERAGE(cost_highpressure, TICK_DELTA_TO_MS(TICK_USAGE_REAL - timer)) + process_turf_equalize(resumed) + cost_equalize = MC_AVERAGE(cost_equalize, TICK_DELTA_TO_MS(TICK_USAGE_REAL - timer)) if(state != SS_RUNNING) return resumed = 0 currentpart = SSAIR_FINALIZE_TURFS - // This literally just waits for the turf processing thread to finish, doesn't do anything else. - // this is necessary cause the next step after this interacts with the air--we get consistency - // issues if we don't wait for it, disappearing gases etc. + if(currentpart == SSAIR_FINALIZE_TURFS) finish_turf_processing(resumed) if(state != SS_RUNNING) @@ -192,19 +171,40 @@ SUBSYSTEM_DEF(air) resumed = 0 thread_wait_ticks = MC_AVERAGE(thread_wait_ticks, cur_thread_wait_ticks) cur_thread_wait_ticks = 0 - currentpart = SSAIR_DEFERRED_AIRS - if(currentpart == SSAIR_DEFERRED_AIRS) + currentpart = SSAIR_PIPENETS + + if(currentpart == SSAIR_PIPENETS || !resumed) + timer = TICK_USAGE_REAL + process_pipenets(resumed) + cost_pipenets = MC_AVERAGE(cost_pipenets, TICK_DELTA_TO_MS(TICK_USAGE_REAL - timer)) + if(state != SS_RUNNING) + return + resumed = 0 + currentpart = SSAIR_ATMOSMACHINERY + + // This is only machinery like filters, mixers that don't interact with air + if(currentpart == SSAIR_ATMOSMACHINERY) + timer = TICK_USAGE_REAL + process_atmos_machinery(resumed) + cost_atmos_machinery = MC_AVERAGE(cost_atmos_machinery, TICK_DELTA_TO_MS(TICK_USAGE_REAL - timer)) + if(state != SS_RUNNING) + return + resumed = 0 + currentpart = SSAIR_HIGHPRESSURE + + if(currentpart == SSAIR_HIGHPRESSURE) timer = TICK_USAGE_REAL - process_deferred_airs(resumed) - cost_deferred_airs = MC_AVERAGE(cost_deferred_airs, TICK_DELTA_TO_MS(TICK_USAGE_REAL - timer)) + process_high_pressure_delta(resumed) + cost_highpressure = MC_AVERAGE(cost_highpressure, TICK_DELTA_TO_MS(TICK_USAGE_REAL - timer)) if(state != SS_RUNNING) return resumed = 0 currentpart = SSAIR_ATMOSMACHINERY_AIR + if(currentpart == SSAIR_ATMOSMACHINERY_AIR) timer = TICK_USAGE_REAL process_atmos_air_machinery(resumed) - cost_atmos_machinery = MC_AVERAGE(cost_atmos_machinery, TICK_DELTA_TO_MS(TICK_USAGE_REAL - timer)) + cost_atmos_machinery_air = MC_AVERAGE(cost_atmos_machinery_air, TICK_DELTA_TO_MS(TICK_USAGE_REAL - timer)) if(state != SS_RUNNING) return resumed = 0 @@ -218,6 +218,7 @@ SUBSYSTEM_DEF(air) return resumed = 0 currentpart = heat_enabled ? SSAIR_TURF_CONDUCTION : SSAIR_ACTIVETURFS + // Heat -- slow and of questionable usefulness. Off by default for this reason. Pretty cool, though. if(currentpart == SSAIR_TURF_CONDUCTION) timer = TICK_USAGE_REAL @@ -228,46 +229,6 @@ SUBSYSTEM_DEF(air) return resumed = 0 currentpart = SSAIR_ACTIVETURFS - // This simply starts the turf thread. It runs in the background until the FINALIZE_TURFS step, at which point it's waited for. - // This also happens to do all the commented out stuff below, all in a single separate thread. This is mostly so that the - // waiting is consistent. - if(currentpart == SSAIR_ACTIVETURFS) - timer = TICK_USAGE_REAL - process_turfs(resumed) - cost_turfs = MC_AVERAGE(cost_turfs, TICK_DELTA_TO_MS(TICK_USAGE_REAL - timer)) - if(state != SS_RUNNING) - return - resumed = 0 - /* - // Monstermos and/or Putnamos--making large pressure deltas move faster - if(currentpart == SSAIR_EQUALIZE) - timer = TICK_USAGE_REAL - process_turf_equalize(resumed) - cost_equalize = MC_AVERAGE(cost_equalize, TICK_DELTA_TO_MS(TICK_USAGE_REAL - timer)) - if(state != SS_RUNNING) - return - resumed = 0 - currentpart = SSAIR_EXCITEDGROUPS - // Making small pressure deltas equalize immediately so they don't process anymore - if(currentpart == SSAIR_EXCITEDGROUPS) - timer = TICK_USAGE_REAL - process_excited_groups(resumed) - cost_groups = MC_AVERAGE(cost_groups, TICK_DELTA_TO_MS(TICK_USAGE_REAL - timer)) - if(state != SS_RUNNING) - return - resumed = 0 - currentpart = SSAIR_TURF_POST_PROCESS - // Quick multithreaded "should we display/react?" checks followed by finishing those up before the next step - if(currentpart == SSAIR_TURF_POST_PROCESS) - timer = TICK_USAGE_REAL - post_process_turfs(resumed) - cost_post_process = MC_AVERAGE(cost_post_process, TICK_DELTA_TO_MS(TICK_USAGE_REAL - timer)) - if(state != SS_RUNNING) - return - resumed = 0 - currentpart = SSAIR_HOTSPOTS - */ - currentpart = SSAIR_PIPENETS /datum/controller/subsystem/air/Recover() hotspots = SSair.hotspots @@ -280,7 +241,6 @@ SUBSYSTEM_DEF(air) gas_reactions = SSair.gas_reactions high_pressure_delta = SSair.high_pressure_delta currentrun = SSair.currentrun - deferred_airs = SSair.deferred_airs string_mixes = SSair.string_mixes /** @@ -425,31 +385,6 @@ SUBSYSTEM_DEF(air) if (MC_TICK_CHECK) return -/datum/controller/subsystem/air/proc/process_deferred_airs(resumed = 0) - max_deferred_airs = max(deferred_airs.len,max_deferred_airs) - while(deferred_airs.len) - var/list/cur_op = deferred_airs[deferred_airs.len] - deferred_airs.len-- - var/datum/gas_mixture/air1 - var/datum/gas_mixture/air2 - if(isopenturf(cur_op[1])) - var/turf/open/T = cur_op[1] - air1 = T.return_air() - else - air1 = cur_op[1] - if(isopenturf(cur_op[2])) - var/turf/open/T = cur_op[2] - air2 = T.return_air() - else - air2 = cur_op[2] - if(istype(cur_op[3], /datum/callback)) - var/datum/callback/cb = cur_op[3] - cb.Invoke(air1, air2) - else - air1.transfer_ratio_to(air2, cur_op[3]) - if(MC_TICK_CHECK) - return - /datum/controller/subsystem/air/proc/process_atmos_machinery(resumed = 0) var/seconds = wait * 0.1 if (!resumed) @@ -512,64 +447,23 @@ SUBSYSTEM_DEF(air) if(MC_TICK_CHECK) return + /datum/controller/subsystem/air/proc/process_turf_equalize(resumed = 0) - if(process_turf_equalize_auxtools(resumed,MC_TICK_REMAINING_MS)) + if(process_turf_equalize_auxtools(MC_TICK_REMAINING_MS)) pause() - /* - //cache for sanic speed - var/fire_count = times_fired - if (!resumed) - src.currentrun = active_turfs.Copy() - //cache for sanic speed (lists are references anyways) - var/list/currentrun = src.currentrun - while(currentrun.len) - var/turf/open/T = currentrun[currentrun.len] - currentrun.len-- - if (T) - T.equalize_pressure_in_zone(fire_count) - //equalize_pressure_in_zone(T, fire_count) - if (MC_TICK_CHECK) - return - */ /datum/controller/subsystem/air/proc/process_turfs(resumed = 0) - if(process_turfs_auxtools(resumed,MC_TICK_REMAINING_MS)) + if(process_turfs_auxtools(MC_TICK_REMAINING_MS)) pause() - /* - //cache for sanic speed - var/fire_count = times_fired - if (!resumed) - src.currentrun = active_turfs.Copy() - //cache for sanic speed (lists are references anyways) - var/list/currentrun = src.currentrun - while(currentrun.len) - var/turf/open/T = currentrun[currentrun.len] - currentrun.len-- - if (T) - T.process_cell(fire_count) - if (MC_TICK_CHECK) - return - */ /datum/controller/subsystem/air/proc/process_excited_groups(resumed = 0) - if(process_excited_groups_auxtools(resumed,MC_TICK_REMAINING_MS)) + if(process_excited_groups_auxtools(MC_TICK_REMAINING_MS)) pause() /datum/controller/subsystem/air/proc/finish_turf_processing(resumed = 0) if(finish_turf_processing_auxtools(MC_TICK_REMAINING_MS)) pause() -/datum/controller/subsystem/air/proc/post_process_turfs(resumed = 0) - if(post_process_turfs_auxtools(resumed,MC_TICK_REMAINING_MS)) - pause() - -/datum/controller/subsystem/air/proc/finish_turf_processing_auxtools() -/datum/controller/subsystem/air/proc/process_turfs_auxtools() -/datum/controller/subsystem/air/proc/post_process_turfs_auxtools() -/datum/controller/subsystem/air/proc/process_turf_equalize_auxtools() -/datum/controller/subsystem/air/proc/process_excited_groups_auxtools() -/datum/controller/subsystem/air/proc/get_amt_gas_mixes() -/datum/controller/subsystem/air/proc/get_max_gas_mixes() /datum/controller/subsystem/air/proc/turf_process_time() /datum/controller/subsystem/air/proc/heat_process_time() @@ -607,8 +501,8 @@ SUBSYSTEM_DEF(air) CHECK_TICK //this can't be done with setup_atmos_machinery() because -// all atmos machinery has to initalize before the first -// pipenet can be built. +//all atmos machinery has to initalize before the first +//pipenet can be built. /datum/controller/subsystem/air/proc/setup_pipenets() for (var/obj/machinery/atmospherics/AM in atmos_machinery) var/list/targets = AM.get_rebuild_targets() @@ -642,55 +536,19 @@ SUBSYSTEM_DEF(air) return pipe_init_dirs_cache[type]["[dir]"] -// Once we've got __auxtools_parse_gas_string, replace this with the original preprocess_gas_string (commented out, below); -// there's no need to cache because auxtools can parse strings in an actually reasonable amount of time. -// Atmosphere datums will also require some changes to put them back how they were before. I am sorry -/datum/controller/subsystem/air/proc/get_gas_string_mix(gas_string) +/datum/controller/subsystem/air/proc/preprocess_gas_string(gas_string) if(!string_mixes) generate_atmos() - - var/datum/gas_mixture/ret_mix = string_mixes[gas_string] - if(ret_mix) - return ret_mix - - ret_mix = new(CELL_VOLUME) - var/list/gas_list = params2list(gas_string) - - if(gas_list["TEMP"]) - var/temp = text2num(gas_list["TEMP"]) - gas_list -= "TEMP" - if(!isnum(temp) || temp < TCMB) - temp = TCMB - ret_mix.set_temperature(temp) - ret_mix.clear() - for(var/id in gas_list) - ret_mix.set_moles(id, text2num(gas_list[id])) - ret_mix.mark_immutable() - - string_mixes[gas_string] = ret_mix - return ret_mix + if(!string_mixes[gas_string]) + return gas_string + var/datum/atmosphere/mix = string_mixes[gas_string] + return mix.gas_string /datum/controller/subsystem/air/proc/generate_atmos() string_mixes = list() for(var/T in subtypesof(/datum/atmosphere)) - var/datum/atmosphere/atmostype = new T - string_mixes[initial(atmostype.id)] = atmostype.gasmix - qdel(atmostype) - -// Saved for when we switch to auxmos 2.0 and gain access to __auxtools_parse_gas_string -// /datum/controller/subsystem/air/proc/preprocess_gas_string(gas_string) -// if(!string_mixes) -// generate_atmos() -// if(!string_mixes[gas_string]) -// return gas_string -// var/datum/atmosphere/mix = string_mixes[gas_string] -// return mix.gas_string - -// /datum/controller/subsystem/air/proc/generate_atmos() -// string_mixes = list() -// for(var/T in subtypesof(/datum/atmosphere)) -// var/datum/atmosphere/atmostype = T -// string_mixes[initial(atmostype.id)] = new atmostype + var/datum/atmosphere/atmostype = T + string_mixes[initial(atmostype.id)] = new atmostype #undef SSAIR_EXCITEDGROUPS diff --git a/code/controllers/subsystem/autotransfer.dm b/code/controllers/subsystem/autotransfer.dm index 1cb5e7851c13..2b1259ef4f5f 100644 --- a/code/controllers/subsystem/autotransfer.dm +++ b/code/controllers/subsystem/autotransfer.dm @@ -3,19 +3,19 @@ SUBSYSTEM_DEF(autotransfer) flags = SS_KEEP_TIMING | SS_BACKGROUND wait = 1 MINUTES - var/starttime - var/targettime + COOLDOWN_DECLARE(next_vote) /datum/controller/subsystem/autotransfer/Initialize(timeofday) - starttime = world.time - targettime = starttime + CONFIG_GET(number/vote_autotransfer_initial) + COOLDOWN_START(src, next_vote, CONFIG_GET(number/vote_autotransfer_initial)) return ..() /datum/controller/subsystem/autotransfer/fire() - if (world.time > targettime) - SSvote.initiate_vote("transfer",null, FALSE) //WS Edit - Ghost Vote Rework - targettime = targettime + CONFIG_GET(number/vote_autotransfer_interval) + if(COOLDOWN_FINISHED(src, next_vote)) + //Delay the vote if there's already a vote in progress + if(SSvote.current_vote) + COOLDOWN_START(src, next_vote, SSvote.current_vote.time_remaining + 10 SECONDS) + SSvote.initiate_vote(/datum/vote/transfer_vote, "The Server", forced = TRUE) + COOLDOWN_START(src, next_vote, CONFIG_GET(number/vote_autotransfer_interval)) /datum/controller/subsystem/autotransfer/Recover() - starttime = SSautotransfer.starttime - targettime = SSautotransfer.targettime + next_vote = SSautotransfer.next_vote diff --git a/code/controllers/subsystem/callback.dm b/code/controllers/subsystem/callback.dm index ecc65760f4e8..49820236ebc0 100644 --- a/code/controllers/subsystem/callback.dm +++ b/code/controllers/subsystem/callback.dm @@ -4,11 +4,6 @@ SUBSYSTEM_DEF(callbacks) wait = 1 priority = FIRE_PRIORITY_CALLBACKS -/proc/process_atmos_callbacks() - SScallbacks.can_fire = 0 - SScallbacks.flags |= SS_NO_FIRE - CRASH("Auxtools not found! Callback subsystem shutting itself off.") - /datum/controller/subsystem/callbacks/fire() if(process_atmos_callbacks(MC_TICK_REMAINING_MS)) pause() diff --git a/code/controllers/subsystem/explosions.dm b/code/controllers/subsystem/explosions.dm index ae0074e9fb5b..f163553f5f9b 100644 --- a/code/controllers/subsystem/explosions.dm +++ b/code/controllers/subsystem/explosions.dm @@ -140,7 +140,7 @@ SUBSYSTEM_DEF(explosions) else continue - addtimer(CALLBACK(GLOBAL_PROC, PROC_REF(wipe_color_and_text), wipe_colours), 100) + addtimer(CALLBACK(GLOBAL_PROC, GLOBAL_PROC_REF(wipe_color_and_text), wipe_colours), 100) /proc/wipe_color_and_text(list/atom/wiping) for(var/i in wiping) diff --git a/code/controllers/subsystem/mapping.dm b/code/controllers/subsystem/mapping.dm index 92b8d146c4fc..03720e4d641f 100644 --- a/code/controllers/subsystem/mapping.dm +++ b/code/controllers/subsystem/mapping.dm @@ -109,11 +109,6 @@ SUBSYSTEM_DEF(mapping) #define INIT_ANNOUNCE(X) to_chat(world, "[X]"); log_world(X) -/datum/controller/subsystem/mapping/proc/mapvote() - SSvote.initiate_vote("map", "automatic map rotation", TRUE) //WS Edit - Ghost Voting Rework - -/datum/controller/subsystem/mapping/proc/changemap(datum/map_template/map) - /datum/controller/subsystem/mapping/proc/preloadTemplates(path = "_maps/templates/") //see master controller setup var/list/filelist = flist(path) for(var/map in filelist) @@ -181,20 +176,30 @@ SUBSYSTEM_DEF(mapping) CHECK_LIST_EXISTS("job_slots") var/datum/map_template/shuttle/S = new(data["map_path"], data["map_name"], TRUE) S.file_name = data["map_path"] - S.category = "shiptest" if(istext(data["map_short_name"])) S.short_name = data["map_short_name"] else S.short_name = copytext(S.name, 1, 20) + if(istext(data["prefix"])) S.prefix = data["prefix"] + if(istext(data["faction_name"])) + S.faction_name = data["faction_name"] + else + S.faction_name = ship_prefix_to_faction(S.prefix) + + S.category = S.faction_name + if(islist(data["namelists"])) S.name_categories = data["namelists"] - if ( isnum( data[ "unique_ship_access" ] && data["unique_ship_access"] ) ) + + if(isnum(data[ "unique_ship_access" ] && data["unique_ship_access"])) S.unique_ship_access = data[ "unique_ship_access" ] + if(istext(data["description"])) S.description = data["description"] + if(islist(data["tags"])) S.tags = data["tags"] @@ -225,8 +230,10 @@ SUBSYSTEM_DEF(mapping) S.job_slots[job_slot] = slots if(isnum(data["limit"])) S.limit = data["limit"] + if(isnum(data["spawn_time_coeff"])) S.spawn_time_coeff = data["spawn_time_coeff"] + if(isnum(data["officer_time_coeff"])) S.officer_time_coeff = data["officer_time_coeff"] @@ -236,8 +243,10 @@ SUBSYSTEM_DEF(mapping) if(isnum(data["enabled"]) && data["enabled"]) S.enabled = TRUE ship_purchase_list[S.name] = S + if(isnum(data["roundstart"]) && data["roundstart"]) maplist[S.name] = S + if(isnum(data["space_spawn"]) && data["space_spawn"]) S.space_spawn = TRUE diff --git a/code/controllers/subsystem/processing/fluids.dm b/code/controllers/subsystem/processing/fluids.dm index c4fa13d69399..70903e0088c7 100644 --- a/code/controllers/subsystem/processing/fluids.dm +++ b/code/controllers/subsystem/processing/fluids.dm @@ -1,5 +1,5 @@ PROCESSING_SUBSYSTEM_DEF(fluids) name = "Fluids" - wait = 20 + wait = 10 stat_tag = "FD" //its actually Fluid Ducts - flags = SS_NO_INIT | SS_TICKER + flags = SS_NO_INIT diff --git a/code/controllers/subsystem/processing/obj_tab_items.dm b/code/controllers/subsystem/processing/obj_tab_items.dm new file mode 100644 index 000000000000..53786daf0117 --- /dev/null +++ b/code/controllers/subsystem/processing/obj_tab_items.dm @@ -0,0 +1,24 @@ +PROCESSING_SUBSYSTEM_DEF(obj_tab_items) + name = "Obj Tab Items" + flags = SS_NO_INIT + runlevels = RUNLEVEL_LOBBY | RUNLEVELS_DEFAULT + wait = 0.1 SECONDS + +// I know this is mostly copypasta, but I want to change the processing logic +// Sorry bestie :( +/datum/controller/subsystem/processing/obj_tab_items/fire(resumed = FALSE) + if (!resumed) + currentrun = processing.Copy() + //cache for sanic speed (lists are references anyways) + var/list/current_run = currentrun + + while(current_run.len) + var/datum/thing = current_run[current_run.len] + if(QDELETED(thing)) + processing -= thing + else if(thing.process(wait * 0.1) == PROCESS_KILL) + // fully stop so that a future START_PROCESSING will work + STOP_PROCESSING(src, thing) + if (MC_TICK_CHECK) + return + current_run.len-- diff --git a/code/controllers/subsystem/shuttle.dm b/code/controllers/subsystem/shuttle.dm index 90e3f3a73cae..f56fd9e73ab9 100644 --- a/code/controllers/subsystem/shuttle.dm +++ b/code/controllers/subsystem/shuttle.dm @@ -536,6 +536,32 @@ SUBSYSTEM_DEF(shuttle) user.client.debug_variables(port.current_ship) return TRUE + if("blist") + var/obj/docking_port/mobile/port = locate(params["id"]) in mobile + if(!port || !port.current_ship) + return + var/datum/overmap/ship/controlled/port_ship = port.current_ship + var/temp_loc = input(user, "Select outpost to modify ship blacklist status for", "Get Em Outta Here") as null|anything in SSovermap.outposts + if(!temp_loc) + return + var/datum/overmap/outpost/please_leave = temp_loc + if(please_leave in port_ship.blacklisted) + if(tgui_alert(user, "Rescind ship blacklist?", "Maybe They Aren't So Bad", list("Yes", "No")) == "Yes") + port_ship.blacklisted &= ~please_leave + message_admins("[key_name_admin(user)] unblocked [port_ship] from [please_leave].") + log_admin("[key_name_admin(user)] unblocked [port_ship] from [please_leave].") + return TRUE + var/reason = input(user, "Provide a reason for blacklisting, which will be displayed on docking attempts", "Bar Them From The Pearly Gates", "Contact local law enforcement for more information.") as null|text + if(!reason) + return TRUE + if(please_leave in port_ship.blacklisted) //in the event two admins are blacklisting a ship at the same time + if(tgui_alert(user, "Ship is already blacklisted, overwrite current reason with your own?", "I call the shots here", list("Yes", "No")) != "Yes") + return TRUE + port_ship.blacklisted[please_leave] = reason + message_admins("[key_name_admin(user)] blacklisted [port_ship] from landing at [please_leave] with reason: [reason]") + log_admin("[key_name_admin(user)] blacklisted [port_ship] from landing at [please_leave] with reason: [reason]") + return TRUE + if("fly") for(var/obj/docking_port/mobile/M as anything in mobile) if(REF(M) == params["id"]) diff --git a/code/controllers/subsystem/statpanel.dm b/code/controllers/subsystem/statpanel.dm index 95e40bff159f..6d6e9549d95f 100644 --- a/code/controllers/subsystem/statpanel.dm +++ b/code/controllers/subsystem/statpanel.dm @@ -3,15 +3,26 @@ SUBSYSTEM_DEF(statpanels) wait = 4 init_order = INIT_ORDER_STATPANELS init_stage = INITSTAGE_EARLY + priority = FIRE_PRIORITY_STATPANEL runlevels = RUNLEVELS_DEFAULT | RUNLEVEL_LOBBY + flags = SS_NO_INIT var/list/currentrun = list() - var/encoded_global_data - var/mc_data_encoded - var/list/cached_images = list() + var/list/global_data + var/list/mc_data + + ///how many subsystem fires between most tab updates + var/default_wait = 10 + ///how many subsystem fires between updates of the status tab + var/status_wait = 2 + ///how many subsystem fires between updates of the MC tab + var/mc_wait = 5 + ///how many full runs this subsystem has completed. used for variable rate refreshes. + var/num_fires = 0 /datum/controller/subsystem/statpanels/fire(resumed = FALSE) if (!resumed) - var/list/global_data = list( + num_fires++ + global_data = list( "Round ID: [GLOB.round_id ? GLOB.round_id : "NULL"]", "Time Dilation: [round(SStime_track.time_dilation_current,1)]% AVG:([round(SStime_track.time_dilation_avg_fast,1)]%, [round(SStime_track.time_dilation_avg,1)]%, [round(SStime_track.time_dilation_avg_slow,1)]%)", "Server Time: [time2text(world.timeofday, "YYYY-MM-DD hh:mm:ss")]", @@ -26,129 +37,191 @@ SUBSYSTEM_DEF(statpanels) if(SSshuttle.jump_mode != BS_JUMP_IDLE) global_data += "Jump: [round(timeleft(SSshuttle.jump_timer)/10)]s" - encoded_global_data = url_encode(json_encode(global_data)) src.currentrun = GLOB.clients.Copy() - mc_data_encoded = null + mc_data = null + var/list/currentrun = src.currentrun while(length(currentrun)) var/client/target = currentrun[length(currentrun)] currentrun.len-- - if(!target?.statbrowser_ready) + + if(!target?.stat_panel.is_ready()) continue - if(target.stat_tab == "Status") - var/ping_str = url_encode("Ping: [round(target.lastping, 1)]ms (Average: [round(target.avgping, 1)]ms)") - var/other_str = url_encode(json_encode(target.mob.get_status_tab_items())) - target << output("[encoded_global_data];[ping_str];[other_str]", "statbrowser:update") + + if(target.stat_tab == "Status" && num_fires % status_wait == 0) + set_status_tab(target) + if(!target.holder) - target << output("", "statbrowser:remove_admin_tabs") + target.stat_panel.send_message("remove_admin_tabs") else - target << output("[!!(target.prefs.toggles & SPLIT_ADMIN_TABS)]", "statbrowser:update_split_admin_tabs") + target.stat_panel.send_message("update_split_admin_tabs", !!(target.prefs.toggles & SPLIT_ADMIN_TABS)) + if(!("MC" in target.panel_tabs) || !("Tickets" in target.panel_tabs)) - target << output("[url_encode(target.holder.href_token)]", "statbrowser:add_admin_tabs") - if(target.stat_tab == "MC") - var/turf/eye_turf = get_turf(target.eye) - var/coord_entry = url_encode(COORD(eye_turf)) - if(!mc_data_encoded) - generate_mc_data() - target << output("[mc_data_encoded];[coord_entry]", "statbrowser:update_mc") - if(target.stat_tab == "Tickets") - var/list/ahelp_tickets = GLOB.ahelp_tickets.stat_entry() - target << output("[url_encode(json_encode(ahelp_tickets))];", "statbrowser:update_tickets") - var/datum/interview_manager/m = GLOB.interviews - - // get open interview count - var/dc = 0 - for (var/ckey in m.open_interviews) - var/datum/interview/I = m.open_interviews[ckey] - if (I && !I.owner) - dc++ - var/stat_string = "([m.open_interviews.len - dc] online / [dc] disconnected)" - - // Prepare each queued interview - var/list/queued = list() - for (var/datum/interview/I in m.interview_queue) - queued += list(list( - "ref" = REF(I), - "status" = "\[[I.pos_in_queue]\]: [I.owner_ckey][!I.owner ? " (DC)": ""] \[INT-[I.id]\]" - )) - - var/list/data = list( - "status" = list( - "Active:" = "[m.open_interviews.len] [stat_string]", - "Queued:" = "[m.interview_queue.len]", - "Closed:" = "[m.closed_interviews.len]"), - "interviews" = queued - ) - - // Push update - target << output("[url_encode(json_encode(data))];", "statbrowser:update_interviews") + target.stat_panel.send_message("add_admin_tabs", target.holder.href_token) + + if(target.stat_tab == "MC" && ((num_fires % mc_wait == 0) || (target?.prefs.toggles & FAST_MC_REFRESH))) + set_MC_tab(target) + + if(target.stat_tab == "Tickets" && num_fires % default_wait == 0) + set_tickets_tab(target) + if(!length(GLOB.sdql2_queries) && ("SDQL2" in target.panel_tabs)) - target << output("", "statbrowser:remove_sdql2") - else if(length(GLOB.sdql2_queries) && (target.stat_tab == "SDQL2" || !("SDQL2" in target.panel_tabs))) - var/list/sdql2A = list() - sdql2A[++sdql2A.len] = list("", "Access Global SDQL2 List", REF(GLOB.sdql2_vv_statobj)) - var/list/sdql2B = list() - for(var/i in GLOB.sdql2_queries) - var/datum/SDQL2_query/Q = i - sdql2B = Q.generate_stat() - sdql2A += sdql2B - target << output(url_encode(json_encode(sdql2A)), "statbrowser:update_sdql2") + target.stat_panel.send_message("remove_sdql2") + + else if(length(GLOB.sdql2_queries) && (target.stat_tab == "SDQL2" || !("SDQL2" in target.panel_tabs)) && num_fires % default_wait == 0) + set_SDQL2_tab(target) + if(target.mob) - var/mob/M = target.mob - if((target.stat_tab in target.spell_tabs) || !length(target.spell_tabs) && (length(M.mob_spell_list) || length(M.mind?.spell_list))) - var/list/proc_holders = M.get_proc_holders() - target.spell_tabs.Cut() - for(var/phl in proc_holders) - var/list/proc_holder_list = phl - target.spell_tabs |= proc_holder_list[1] - var/proc_holders_encoded = "" - if(length(proc_holders)) - proc_holders_encoded = url_encode(json_encode(proc_holders)) - target << output("[url_encode(json_encode(target.spell_tabs))];[proc_holders_encoded]", "statbrowser:update_spells") - if(M?.listed_turf) - var/mob/target_mob = M - if(!target_mob.TurfAdjacent(target_mob.listed_turf)) - target << output("", "statbrowser:remove_listedturf") - target_mob.listed_turf = null - else if(target.stat_tab == M?.listed_turf.name || !(M?.listed_turf.name in target.panel_tabs)) - var/list/overrides = list() - var/list/turfitems = list() - for(var/img in target.images) - var/image/target_image = img - if(!target_image.loc || target_image.loc.loc != target_mob.listed_turf || !target_image.override) - continue - overrides += target_image.loc - turfitems[++turfitems.len] = list("[target_mob.listed_turf]", REF(target_mob.listed_turf), icon2html(target_mob.listed_turf, target, sourceonly=TRUE)) - for(var/tc in target_mob.listed_turf) - var/atom/movable/turf_content = tc - if(turf_content.mouse_opacity == MOUSE_OPACITY_TRANSPARENT) - continue - if(turf_content.invisibility > target_mob.see_invisible) - continue - if(turf_content in overrides) - continue - if(turf_content.IsObscured()) - continue - if(length(turfitems) < 30) // only create images for the first 30 items on the turf, for performance reasons - if(!(REF(turf_content) in cached_images)) - cached_images += REF(turf_content) - turf_content.RegisterSignal(turf_content, COMSIG_PARENT_QDELETING, TYPE_PROC_REF(/atom, remove_from_cache)) // we reset cache if anything in it gets deleted - if(ismob(turf_content) || length(turf_content.overlays) > 2) - turfitems[++turfitems.len] = list("[turf_content.name]", REF(turf_content), costly_icon2html(turf_content, target, sourceonly=TRUE)) - else - turfitems[++turfitems.len] = list("[turf_content.name]", REF(turf_content), icon2html(turf_content, target, sourceonly=TRUE)) - else - turfitems[++turfitems.len] = list("[turf_content.name]", REF(turf_content)) - else - turfitems[++turfitems.len] = list("[turf_content.name]", REF(turf_content)) - turfitems = url_encode(json_encode(turfitems)) - target << output("[turfitems];", "statbrowser:update_listedturf") + var/mob/target_mob = target.mob + if((target.stat_tab in target.spell_tabs) || !length(target.spell_tabs) && (length(target_mob.mob_spell_list) || length(target_mob.mind?.spell_list))) + if(num_fires % default_wait == 0) + set_spells_tab(target, target_mob) + + // Handle the examined turf of the stat panel, if it's been long enough, or if we've generated new images for it + var/turf/listed_turf = target_mob?.listed_turf + if(listed_turf && num_fires % default_wait == 0) + if(target.stat_tab == listed_turf.name || !(listed_turf.name in target.panel_tabs)) + set_turf_examine_tab(target, target_mob) + if(MC_TICK_CHECK) return +/datum/controller/subsystem/statpanels/proc/set_status_tab(client/target) + if(!global_data)//statbrowser hasnt fired yet and we were called from immediate_send_stat_data() + return + + target.stat_panel.send_message("update_stat", list( + "global_data" = global_data, + "ping_str" = "Ping: [round(target.lastping, 1)]ms (Average: [round(target.avgping, 1)]ms)", + "other_str" = target.mob?.get_status_tab_items(), + )) + +/datum/controller/subsystem/statpanels/proc/set_MC_tab(client/target) + var/turf/eye_turf = get_turf(target.eye) + var/coord_entry = COORD(eye_turf) + if(!mc_data) + generate_mc_data() + target.stat_panel.send_message("update_mc", list("mc_data" = mc_data, "coord_entry" = coord_entry)) + +/datum/controller/subsystem/statpanels/proc/set_tickets_tab(client/target) + var/list/ahelp_tickets = GLOB.ahelp_tickets.stat_entry() + target.stat_panel.send_message("update_tickets", ahelp_tickets) + var/datum/interview_manager/m = GLOB.interviews + + // get open interview count + var/dc = 0 + for (var/ckey in m.open_interviews) + var/datum/interview/current_interview = m.open_interviews[ckey] + if (current_interview && !current_interview.owner) + dc++ + var/stat_string = "([m.open_interviews.len - dc] online / [dc] disconnected)" + + // Prepare each queued interview + var/list/queued = list() + for (var/datum/interview/queued_interview in m.interview_queue) + queued += list(list( + "ref" = REF(queued_interview), + "status" = "\[[queued_interview.pos_in_queue]\]: [queued_interview.owner_ckey][!queued_interview.owner ? " (DC)": ""] \[INT-[queued_interview.id]\]" + )) + + var/list/data = list( + "status" = list( + "Active:" = "[m.open_interviews.len] [stat_string]", + "Queued:" = "[m.interview_queue.len]", + "Closed:" = "[m.closed_interviews.len]"), + "interviews" = queued + ) + + // Push update + target.stat_panel.send_message("update_interviews", data) + +/datum/controller/subsystem/statpanels/proc/set_SDQL2_tab(client/target) + var/list/sdql2A = list() + sdql2A[++sdql2A.len] = list("", "Access Global SDQL2 List", REF(GLOB.sdql2_vv_statobj)) + var/list/sdql2B = list() + for(var/datum/SDQL2_query/query as anything in GLOB.sdql2_queries) + sdql2B = query.generate_stat() + + sdql2A += sdql2B + target.stat_panel.send_message("update_sdql2", sdql2A) + +/datum/controller/subsystem/statpanels/proc/set_spells_tab(client/target, mob/target_mob) + var/list/proc_holders = target_mob.get_proc_holders() + target.spell_tabs.Cut() + + for(var/proc_holder_list as anything in proc_holders) + target.spell_tabs |= proc_holder_list[1] + + target.stat_panel.send_message("update_spells", list(spell_tabs = target.spell_tabs, proc_holders_encoded = proc_holders)) + +/datum/controller/subsystem/statpanels/proc/set_turf_examine_tab(client/target, mob/target_mob) + var/list/overrides = list() + for(var/image/target_image as anything in target.images) + if(!target_image.loc || target_image.loc.loc != target_mob.listed_turf || !target_image.override) + continue + overrides += target_image.loc + + var/list/atoms_to_display = list(target_mob.listed_turf) + for(var/atom/movable/turf_content as anything in target_mob.listed_turf) + if(turf_content.mouse_opacity == MOUSE_OPACITY_TRANSPARENT) + continue + if(turf_content.invisibility > target_mob.see_invisible) + continue + if(turf_content in overrides) + continue + if(turf_content.IsObscured()) + continue + atoms_to_display += turf_content + + /// Set the atoms we're meant to display + var/datum/object_window_info/obj_window = target.obj_window + obj_window.atoms_to_show = atoms_to_display + START_PROCESSING(SSobj_tab_items, obj_window) + refresh_client_obj_view(target) + +/datum/controller/subsystem/statpanels/proc/refresh_client_obj_view(client/refresh) + var/list/turf_items = return_object_images(refresh) + if(!length(turf_items) || !refresh.mob?.listed_turf) + return + refresh.stat_panel.send_message("update_listedturf", turf_items) + +#define OBJ_IMAGE_LOADING "statpanels obj loading temporary" +/// Returns all our ready object tab images +/// Returns a list in the form list(list(object_name, object_ref, loaded_image), ...) +/datum/controller/subsystem/statpanels/proc/return_object_images(client/load_from) + // You might be inclined to think that this is a waste of cpu time, since we + // A: Double iterate over atoms in the build case, or + // B: Generate these lists over and over in the refresh case + // It's really not very hot. The hot portion of this code is genuinely mostly in the image generation + // So it's ok to pay a performance cost for cleanliness here + + // No turf? go away + if(!load_from.mob?.listed_turf) + return list() + var/datum/object_window_info/obj_window = load_from.obj_window + var/list/already_seen = obj_window.atoms_to_images + var/list/to_make = obj_window.atoms_to_imagify + var/list/turf_items = list() + for(var/atom/turf_item as anything in obj_window.atoms_to_show) + // First, we fill up the list of refs to display + // If we already have one, just use that + var/existing_image = already_seen[turf_item] + if(existing_image == OBJ_IMAGE_LOADING) + continue + // We already have it. Success! + if(existing_image) + turf_items[++turf_items.len] = list("[turf_item.name]", REF(turf_item), existing_image) + continue + // Now, we're gonna queue image generation out of those refs + to_make += turf_item + already_seen[turf_item] = OBJ_IMAGE_LOADING + obj_window.RegisterSignal(turf_item, COMSIG_PARENT_QDELETING, /datum/object_window_info/proc/viewing_atom_deleted) // we reset cache if anything in it gets deleted + return turf_items + +#undef OBJ_IMAGE_LOADING /datum/controller/subsystem/statpanels/proc/generate_mc_data() - var/list/mc_data = list( + mc_data = list( list("CPU:", world.cpu), list("Instances:", "[num2text(world.contents.len, 10)]"), list("World Time:", "[world.time]"), @@ -162,45 +235,147 @@ SUBSYSTEM_DEF(statpanels) for(var/datum/controller/subsystem/sub_system as anything in Master.subsystems) mc_data[++mc_data.len] = list("\[[sub_system.state_letter()]][sub_system.name]", sub_system.stat_entry(), text_ref(sub_system)) mc_data[++mc_data.len] = list("Camera Net", "Cameras: [GLOB.cameranet.cameras.len] | Chunks: [GLOB.cameranet.chunks.len]", text_ref(GLOB.cameranet)) - mc_data_encoded = url_encode(json_encode(mc_data)) -/atom/proc/remove_from_cache() - SSstatpanels.cached_images -= REF(src) +///immediately update the active statpanel tab of the target client +/datum/controller/subsystem/statpanels/proc/immediate_send_stat_data(client/target) + if(!target.stat_panel.is_ready()) + return FALSE + + if(target.stat_tab == "Status") + set_status_tab(target) + return TRUE + + var/mob/target_mob = target.mob + if((target.stat_tab in target.spell_tabs) || !length(target.spell_tabs) && (length(target_mob.mob_spell_list) || length(target_mob.mind?.spell_list))) + set_spells_tab(target, target_mob) + return TRUE + + if(target_mob?.listed_turf) + if(!target_mob.TurfAdjacent(target_mob.listed_turf)) + target_mob.set_listed_turf(null) + + else if(target.stat_tab == target_mob?.listed_turf.name || !(target_mob?.listed_turf.name in target.panel_tabs)) + set_turf_examine_tab(target, target_mob) + return TRUE + + if(!target.holder) + return FALSE + + if(target.stat_tab == "MC") + set_MC_tab(target) + return TRUE -/// verbs that send information from the browser UI -/client/verb/set_tab(tab as text|null) - set name = "Set Tab" - set hidden = TRUE + if(target.stat_tab == "Tickets") + set_tickets_tab(target) + return TRUE - stat_tab = tab + if(!length(GLOB.sdql2_queries) && ("SDQL2" in target.panel_tabs)) + target.stat_panel.send_message("remove_sdql2") -/client/verb/send_tabs(tabs as text|null) - set name = "Send Tabs" - set hidden = TRUE + else if(length(GLOB.sdql2_queries) && target.stat_tab == "SDQL2") + set_SDQL2_tab(target) - panel_tabs |= tabs +/// Stat panel window declaration +/client/var/datum/tgui_window/stat_panel -/client/verb/remove_tabs(tabs as text|null) - set name = "Remove Tabs" - set hidden = TRUE +/// Datum that holds and tracks info about a client's object window +/// Really only exists because I want to be able to do logic with signals +/// And need a safe place to do the registration +/datum/object_window_info + /// list of atoms to show to our client via the object tab, at least currently + var/list/atoms_to_show = list() + /// list of atom -> image string for objects we have had in the right click tab + /// this is our caching + var/list/atoms_to_images = list() + /// list of atoms to turn into images for the object tab + var/list/atoms_to_imagify = list() + /// Our owner client + var/client/parent + /// Are we currently tracking a turf? + var/actively_tracking = FALSE - panel_tabs -= tabs +/datum/object_window_info/New(client/parent) + . = ..() + src.parent = parent -/client/verb/reset_tabs() - set name = "Reset Tabs" - set hidden = TRUE +/datum/object_window_info/Destroy(force, ...) + atoms_to_show = null + atoms_to_images = null + atoms_to_imagify = null + parent.obj_window = null + parent = null + STOP_PROCESSING(SSobj_tab_items, src) + return ..() + +/// Takes a client, attempts to generate object images for it +/// We will update the client with any improvements we make when we're done +/datum/object_window_info/process(delta_time) + // Cache the datum access for sonic speed + var/list/to_make = atoms_to_imagify + var/list/newly_seen = atoms_to_images + var/index = 0 + for(index in 1 to length(to_make)) + var/atom/thing = to_make[index] + + var/generated_string + if(ismob(thing) || length(thing.overlays) > 2) + generated_string = costly_icon2html(thing, parent, sourceonly=TRUE) + else + generated_string = icon2html(thing, parent, sourceonly=TRUE) + + newly_seen[thing] = generated_string + if(TICK_CHECK) + to_make.Cut(1, index + 1) + index = 0 + break + // If we've not cut yet, do it now + if(index) + to_make.Cut(1, index + 1) + SSstatpanels.refresh_client_obj_view(parent) + if(!length(to_make)) + return PROCESS_KILL + +/datum/object_window_info/proc/start_turf_tracking() + if(actively_tracking) + stop_turf_tracking() + var/static/list/connections = list( + COMSIG_MOVABLE_MOVED = PROC_REF(on_mob_move), + COMSIG_MOB_LOGOUT = PROC_REF(on_mob_logout), + ) + AddComponent(/datum/component/connect_mob_behalf, parent, connections) + actively_tracking = TRUE - panel_tabs = list() +/datum/object_window_info/proc/stop_turf_tracking() + qdel(GetComponent(/datum/component/connect_mob_behalf)) + actively_tracking = FALSE -/client/verb/panel_ready() - set name = "Panel Ready" - set hidden = TRUE +/datum/object_window_info/proc/on_mob_move(mob/source) + SIGNAL_HANDLER + var/turf/listed = source.listed_turf + if(!listed || !source.TurfAdjacent(listed)) + source.set_listed_turf(null) - statbrowser_ready = TRUE - init_verbs() +/datum/object_window_info/proc/on_mob_logout(mob/source) + SIGNAL_HANDLER + on_mob_move(parent.mob) -/client/verb/update_verbs() - set name = "Update Verbs" - set hidden = TRUE +/// Clears any cached object window stuff +/// We use hard refs cause we'd need a signal for this anyway. Cleaner this way +/datum/object_window_info/proc/viewing_atom_deleted(atom/deleted) + SIGNAL_HANDLER + atoms_to_show -= deleted + atoms_to_imagify -= deleted + atoms_to_images -= deleted - init_verbs() +/mob/proc/set_listed_turf(turf/new_turf) + listed_turf = new_turf + if(!client) + return + if(!client.obj_window) + client.obj_window = new(client) + if(listed_turf) + client.stat_panel.send_message("create_listedturf", listed_turf.name) + client.obj_window.start_turf_tracking() + else + client.stat_panel.send_message("remove_listedturf") + client.obj_window.stop_turf_tracking() diff --git a/code/controllers/subsystem/ticker.dm b/code/controllers/subsystem/ticker.dm index 0a5c787d3bfd..6ae8b0e62409 100644 --- a/code/controllers/subsystem/ticker.dm +++ b/code/controllers/subsystem/ticker.dm @@ -282,7 +282,7 @@ SUBSYSTEM_DEF(ticker) to_chat(world, "Welcome to [station_name()], enjoy your stay!") SSredbot.send_discord_message("ooc", "**A new round has begun.**") - SEND_SOUND(world, sound('sound/ai/welcome.ogg')) + SEND_SOUND(world, sound('sound/roundstart/addiguana.ogg')) current_state = GAME_STATE_PLAYING Master.SetRunLevel(RUNLEVEL_GAME) @@ -571,15 +571,12 @@ SUBSYSTEM_DEF(ticker) update_everything_flag_in_db() if(!round_end_sound) round_end_sound = pick(\ - 'sound/roundend/newroundsexy.ogg', - 'sound/roundend/apcdestroyed.ogg', - 'sound/roundend/bangindonk.ogg', - 'sound/roundend/leavingtg.ogg', - 'sound/roundend/its_only_game.ogg', - 'sound/roundend/yeehaw.ogg', - 'sound/roundend/disappointed.ogg', - 'sound/roundend/scrunglartiy.ogg', - 'sound/roundend/petersondisappointed.ogg'\ + 'sound/roundend/deliguana.ogg', + 'sound/roundend/undecided.ogg', + 'sound/roundend/repair.ogg', + 'sound/roundend/boowomp.ogg', + 'sound/roundend/shiptestingthursday.ogg', + 'sound/roundend/gayrights.ogg'\ ) ///The reference to the end of round sound that we have chosen. var/sound/end_of_round_sound_ref = sound(round_end_sound) diff --git a/code/controllers/subsystem/time_track.dm b/code/controllers/subsystem/time_track.dm index 8dd0696af2fa..d1f6b5402820 100644 --- a/code/controllers/subsystem/time_track.dm +++ b/code/controllers/subsystem/time_track.dm @@ -73,12 +73,9 @@ SUBSYSTEM_DEF(time_track) "air_pipenets_cost", "air_rebuilds_cost", "air_equalize_cost", - "air_post_process_cost", - "air_deferred_airs_cost", "air_hotspot_count", "air_network_count", "air_delta_count", - "air_deferred_airs_count", "air_high_pressure_turfs", "air_low_pressure_turfs", "air_gasmix_count" @@ -143,12 +140,9 @@ SUBSYSTEM_DEF(time_track) SSair.cost_pipenets, SSair.cost_rebuilds, SSair.cost_equalize, - SSair.cost_post_process, - SSair.cost_deferred_airs, length(SSair.hotspots), length(SSair.networks), length(SSair.high_pressure_delta), - length(SSair.deferred_airs), SSair.high_pressure_turfs, SSair.low_pressure_turfs, #ifdef SENDMAPS_PROFILE diff --git a/code/controllers/subsystem/vote.dm b/code/controllers/subsystem/vote.dm index b06baa1c49c2..03c244ae05d2 100644 --- a/code/controllers/subsystem/vote.dm +++ b/code/controllers/subsystem/vote.dm @@ -1,383 +1,370 @@ +/// Define to mimic a span macro but for the purple font that vote specifically uses. +#define vote_font(text) ("" + text + "") + SUBSYSTEM_DEF(vote) name = "Vote" - wait = 10 - - flags = SS_KEEP_TIMING|SS_NO_INIT - + wait = 1 SECONDS + flags = SS_KEEP_TIMING runlevels = RUNLEVEL_LOBBY | RUNLEVELS_DEFAULT - var/initiator = null - var/started_time = null - var/time_remaining = 0 - var/mode = null - var/question = null - var/list/choices = list() + /// A list of all generated action buttons + var/list/datum/action/generated_actions = list() + /// All votes that we can possible vote for. + var/list/datum/vote/possible_votes = list() + /// The vote we're currently voting on. + var/datum/vote/current_vote + /// A list of all ckeys who have voted for the current vote. var/list/voted = list() + /// A list of all ckeys currently voting for the current vote. var/list/voting = list() - var/list/generated_actions = list() -/datum/controller/subsystem/vote/fire() //called by master_controller - if(mode) - time_remaining = round((started_time + CONFIG_GET(number/vote_period) - world.time)/10) +/datum/controller/subsystem/vote/Initialize(start_timeofday) + for(var/vote_type in subtypesof(/datum/vote)) + var/datum/vote/vote = new vote_type() + if(!vote.is_accessible_vote()) + qdel(vote) + continue - if(time_remaining < 0) - result() - for(var/client/C in voting) - C << browse(null, "window=vote;can_close=0") - reset() - else - var/datum/browser/client_popup - for(var/client/C in voting) - client_popup = new(C, "vote", "Voting Panel") - client_popup.set_window_options("can_close=0") - client_popup.set_content(interface(C)) - client_popup.open(FALSE) + possible_votes[vote.name] = vote + + return ..() +// Called by master_controller +/datum/controller/subsystem/vote/fire() + if(!current_vote) + return + current_vote.time_remaining = round((current_vote.started_time + CONFIG_GET(number/vote_period) - world.time) / 10) + if(current_vote.time_remaining < 0) + process_vote_result() + SStgui.close_uis(src) + reset() + +/// Resets all of our vars after votes conclude / are cancelled. /datum/controller/subsystem/vote/proc/reset() - initiator = null - time_remaining = 0 - mode = null - question = null - choices.Cut() voted.Cut() voting.Cut() - remove_action_buttons() - -/datum/controller/subsystem/vote/proc/get_result() - //get the highest number of votes - var/greatest_votes = 0 - var/total_votes = 0 - for(var/option in choices) - var/votes = choices[option] - total_votes += votes - if(votes > greatest_votes) - greatest_votes = votes - //default-vote for everyone who didn't vote - if(!CONFIG_GET(flag/default_no_vote) && choices.len) - var/list/non_voters = GLOB.directory.Copy() - non_voters -= voted - for (var/non_voter_ckey in non_voters) - var/client/C = non_voters[non_voter_ckey] - if (!C || C.is_afk()) - non_voters -= non_voter_ckey - if(non_voters.len > 0) - if(mode == "restart") - choices["Continue Playing"] += non_voters.len - if(choices["Continue Playing"] >= greatest_votes) - greatest_votes = choices["Continue Playing"] - else if(mode == "gamemode") - if(GLOB.master_mode in choices) - choices[GLOB.master_mode] += non_voters.len - if(choices[GLOB.master_mode] >= greatest_votes) - greatest_votes = choices[GLOB.master_mode] - else if(mode == "transfer") - var/factor = 1 - switch(world.time / (1 MINUTES)) - if(0 to 60) - factor = 0.5 - if(61 to 120) - factor = 0.8 - if(121 to 240) - factor = 1 - if(241 to 300) - factor = 1.2 - else - factor = 1.4 - choices["Initiate Bluespace Jump"] += round(non_voters.len * factor) - - //get all options with that many votes and return them in a list - . = list() - if(greatest_votes) - for(var/option in choices) - if(choices[option] == greatest_votes) - . += option - return . - -/datum/controller/subsystem/vote/proc/announce_result() - var/list/winners = get_result() - var/text - if(winners.len > 0) - if(question) - text += "[question]" - else - text += "[capitalize(mode)] Vote" - for(var/i=1,i<=choices.len,i++) - var/votes = choices[choices[i]] - if(!votes) - votes = 0 - text += "\n[choices[i]]: [votes]" - if(mode != "custom") - if(winners.len > 1) - text = "\nVote Tied Between:" - for(var/option in winners) - text += "\n\t[option]" - . = pick(winners) - text += "\nVote Result: [.]" - else - text += "\nDid not vote: [GLOB.clients.len-voted.len]" + + current_vote?.reset() + current_vote = null + + QDEL_LIST(generated_actions) + + SStgui.update_uis(src) + +/** + * Process the results of the vote. + * Collects all the winners, breaks any ties that occur, + * prints the results of the vote to the world, + * and finally follows through with the effects of the vote. + */ +/datum/controller/subsystem/vote/proc/process_vote_result() + + // First collect all the non-voters we have. + var/list/non_voters = GLOB.directory.Copy() - voted + // Remove AFK or clientless non-voters. + for(var/non_voter_ckey in non_voters) + var/client/non_voter_client = non_voters[non_voter_ckey] + if(!non_voter_client || non_voter_client.is_afk() || (CONFIG_GET(flag/no_dead_vote) && non_voter_client.mob.stat == DEAD && !non_voter_client.holder)) + non_voters -= non_voter_ckey + + // Now get the result of the vote. + // This is a list, as we could have a tie (multiple winners). + var/list/winners = current_vote.get_vote_result(non_voters) + + // Now we should determine who actually won the vote. + var/final_winner + // 1 winner? That's the winning option + if(length(winners) == 1) + final_winner = winners[1] + + // More than 1 winner? Tiebreaker between all the winners + else if(length(winners) > 1) + final_winner = current_vote.tiebreaker(winners) + + // Announce the results of the vote to the world. + var/to_display = current_vote.get_result_text(winners, final_winner, non_voters) + + var/log_string = replacetext(to_display, "\n", "\\n") // 'keep' the newlines, but dont actually print them as newlines + log_vote(log_string) + to_chat(world, span_infoplain(vote_font("\n[to_display]"))) + + // Finally, doing any effects on vote completion + if (final_winner) // if no one voted, or the vote cannot be won, final_winner will be null + current_vote.finalize_vote(final_winner) + +/** + * One selection per person, and the selection with the most votes wins. + */ +/datum/controller/subsystem/vote/proc/submit_single_vote(mob/voter, their_vote) + if(!current_vote) + return + if(!voter?.ckey) + return + if(CONFIG_GET(flag/no_dead_vote) && voter.stat == DEAD && !voter.client?.holder) + return + + // If user has already voted, remove their specific vote + if(voter.ckey in current_vote.choices_by_ckey) + var/their_old_vote = current_vote.choices_by_ckey[voter.ckey] + current_vote.choices[their_old_vote]-- + else - text += "Vote Result: Inconclusive - No Votes!" - log_vote(text) - remove_action_buttons() - to_chat(world, span_purple(examine_block(text))) - return . - -/datum/controller/subsystem/vote/proc/result() - . = announce_result() - var/restart = FALSE - if(.) - switch(mode) - if("restart") - if(. == "Restart Round") - restart = TRUE - if("gamemode") - if(GLOB.master_mode != .) - SSticker.save_mode(.) - if(SSticker.HasRoundStarted()) - restart = TRUE - else - GLOB.master_mode = . - if("transfer") - if(. == "Initiate Bluespace Jump") - SSshuttle.request_jump() - - if(restart) - var/active_admins = FALSE - for(var/client/C in GLOB.admins) - if(!C.is_afk() && check_rights_for(C, R_SERVER)) - active_admins = TRUE - break - if(!active_admins) - SSticker.Reboot("Restart vote successful.", "restart vote") - else - to_chat(world, "Notice:Restart vote will not restart the server automatically because there are active admins on.") - message_admins("A restart vote has passed, but there are active admins on with +server, so it has been canceled. If you wish, you may restart the server.") - - return . - -/datum/controller/subsystem/vote/proc/submit_vote(vote) - if(mode) - if(CONFIG_GET(flag/no_dead_vote) && usr.stat == DEAD && !usr.client.holder) - return FALSE - if(!(usr.ckey in voted)) - if(vote && 1<=vote && vote<=choices.len) - voted += usr.ckey - choices[choices[vote]]++ //check this - return vote - return FALSE - -/datum/controller/subsystem/vote/proc/initiate_vote(vote_type, initiator_key, observer_vote_allowed = TRUE) - if(!MC_RUNNING(init_stage)) //Server is still intializing. - to_chat(usr, "Cannot start vote, server is not done initializing.") + voted += voter.ckey + + current_vote.choices_by_ckey[voter.ckey] = their_vote + current_vote.choices[their_vote]++ + + return TRUE + +/** + * Any number of selections per person, and the selection with the most votes wins. + */ +/datum/controller/subsystem/vote/proc/submit_multi_vote(mob/voter, their_vote) + if(!current_vote) + return + if(!voter?.ckey) + return + if(CONFIG_GET(flag/no_dead_vote) && voter.stat == DEAD && !voter.client?.holder) + return + + else + voted += voter.ckey + + if(current_vote.choices_by_ckey[voter.ckey + their_vote] == 1) + current_vote.choices_by_ckey[voter.ckey + their_vote] = 0 + current_vote.choices[their_vote]-- + + else + current_vote.choices_by_ckey[voter.ckey + their_vote] = 1 + current_vote.choices[their_vote]++ + + return TRUE + +/** + * Initiates a vote, allowing all players to vote on something. + * + * * vote_type - The type of vote to initiate. Can be a [/datum/vote] typepath, a [/datum/vote] instance, or the name of a vote datum. + * * vote_initiator_name - The ckey (if player initiated) or name that initiated a vote. Ex: "UristMcAdmin", "the server" + * * vote_initiator - If a person / mob initiated the vote, this is the mob that did it + * * forced - Whether we're forcing the vote to go through regardless of existing votes or other circumstances. Note: If the vote is admin created, forced becomes true regardless. + */ +/datum/controller/subsystem/vote/proc/initiate_vote(vote_type, vote_initiator_name, mob/vote_initiator, forced = FALSE) + + // Even if it's forced we can't vote before we're set up + if(!MC_RUNNING(init_stage)) + if(vote_initiator) + to_chat(vote_initiator, span_warning("You cannot start vote now, the server is not done initializing.")) return FALSE - var/admin = FALSE - var/ckey = ckey(initiator_key) - if(GLOB.admin_datums[ckey]) - admin = TRUE - if(!mode) - if(started_time) - var/next_allowed_time = (started_time + CONFIG_GET(number/vote_delay)) - if(mode) - to_chat(usr, "There is already a vote in progress! please wait for it to finish.") - return FALSE + // Check if we have unlimited voting power. + // Admin started (or forced) voted will go through even if there's an ongoing vote, + // if voting is on cooldown, or regardless if a vote is config disabled (in some cases) + var/unlimited_vote_power = forced || !!GLOB.admin_datums[vote_initiator?.ckey] + if(current_vote && !unlimited_vote_power) + if(vote_initiator) + to_chat(vote_initiator, span_warning("There is already a vote in progress! Please wait for it to finish.")) + return FALSE - if(next_allowed_time > world.time && !admin) - to_chat(usr, "A vote was initiated recently, you must wait [DisplayTimeText(next_allowed_time-world.time)] before a new vote can be started!") - return FALSE + // Get our actual datum + var/datum/vote/to_vote + // If we were passed a path: find the path in possible_votes + if(ispath(vote_type, /datum/vote)) + var/datum/vote/vote_path = vote_type + to_vote = possible_votes[initial(vote_path.name)] - reset() - switch(vote_type) - if("restart") - choices.Add("Restart Round","Continue Playing") - if("gamemode") - choices.Add(config.votable_modes) - if("transfer") - if(SSshuttle.jump_mode != BS_JUMP_IDLE) - return FALSE - choices.Add("Initiate Bluespace Jump","Continue Playing") - if("custom") - question = stripped_input(usr,"What is the vote for?") - if(!question) - return FALSE - for(var/i=1,i<=10,i++) - var/option = capitalize(stripped_input(usr,"Please enter an option or hit cancel to finish")) - if(!option || mode || !usr.client) - break - choices.Add(option) - else - return FALSE - mode = vote_type - initiator = initiator_key || "the Server" - started_time = world.time - var/text = "[capitalize(mode)] vote started by [initiator]." - if(mode == "custom") - text += "\n[question]" - log_vote(text) - - var/vp = CONFIG_GET(number/vote_period) - var/vote_message = "[text]\nType vote or click here to place your votes.\nYou have [DisplayTimeText(vp)] to vote." - if(observer_vote_allowed) - to_chat(world, examine_block(vote_message)) - SEND_SOUND(world, sound('sound/misc/compiler-stage2.ogg')) - time_remaining = round(vp/10) - for(var/c in GLOB.clients) - var/client/C = c - var/datum/action/vote/V = new - if(question) - V.name = "Vote: [question]" - C.player_details.player_actions += V - V.Grant(C.mob) - generated_actions += V - return TRUE - else - var/list/valid_clients = GLOB.clients.Copy() - for(var/c in valid_clients) - var/client/C = c - if(C.mob && (isobserver(C.mob) || isnewplayer(C.mob) || ismouse(C.mob)) && !check_rights_for(C, R_ADMIN)) - valid_clients -= C - for(var/c in valid_clients) - var/client/C = c - SEND_SOUND(C, sound('sound/misc/compiler-stage2.ogg')) - to_chat(C.mob, examine_block(vote_message)) - var/datum/action/vote/V = new - if(question) - V.name = "Vote: [question]" - C.player_details.player_actions += V - V.Grant(C.mob) - generated_actions += V - time_remaining = round(vp/10) - return TRUE - return FALSE + // If we were passed an instance: use the instance + else if(istype(vote_type, /datum/vote)) + to_vote = vote_type -/datum/controller/subsystem/vote/proc/interface(client/C) - if(!C) - return - var/admin = FALSE - var/trialmin = FALSE - if(C.holder) - admin = TRUE - if(check_rights_for(C, R_ADMIN)) - trialmin = TRUE - voting |= C - - if(mode) - if(question) - . += "

Vote: '[question]'

" - else - . += "

Vote: [capitalize(mode)]

" - . += "Time Left: [time_remaining] s
    " - for(var/i=1,i<=choices.len,i++) - var/votes = choices[choices[i]] - if(!votes) - votes = 0 - . += "
  • [choices[i]] ([votes] votes)
  • " - . += "

" - if(admin) - . += "(Cancel Vote) " + // If we got neither a path or an instance, it could be a vote name, but is likely just an error / null else - . += "

Start a vote:


  • " - //restart - var/avr = CONFIG_GET(flag/allow_vote_restart) - if(trialmin || avr) - . += "Restart" - else - . += "Restart (Disallowed)" - if(trialmin) - . += "\t([avr ? "Allowed" : "Disallowed"])" - . += "
  • " - //gamemode - var/avm = CONFIG_GET(flag/allow_vote_mode) - if(trialmin || avm) - . += "GameMode" - else - . += "GameMode (Disallowed)" - if(trialmin) - . += "\t([avm ? "Allowed" : "Disallowed"])" - - . += "
  • " - //custom - if(trialmin) - . += "
  • Custom
  • " - . += "

" - . += "Close" - return . - - -/datum/controller/subsystem/vote/Topic(href,href_list[],hsrc) - if(!usr || !usr.client) - return //not necessary but meh...just in-case somebody does something stupid - - var/trialmin = FALSE - if(usr.client.holder) - if(check_rights_for(usr.client, R_ADMIN)) - trialmin = TRUE - - switch(href_list["vote"]) - if("close") - voting -= usr.client - usr << browse(null, "window=vote") - return + to_vote = possible_votes[vote_type] + if(!to_vote) + stack_trace("Voting initiate_vote was passed an invalid vote type. (Got: [vote_type || "null"])") + + // No valid vote found? No vote + if(!istype(to_vote)) + if(vote_initiator) + to_chat(vote_initiator, span_warning("Invalid voting choice.")) + return FALSE + + // Vote can't be initiated in our circumstances? No vote + if(!to_vote.can_be_initiated(vote_initiator, unlimited_vote_power)) + return FALSE + + // Okay, we're ready to actually create a vote - + // Do a reset, just to make sure + reset() + + // Try to create the vote. If the creation fails, no vote + if(!to_vote.create_vote(vote_initiator)) + return FALSE + + // Okay, the vote's happening now, for real. Set it up. + current_vote = to_vote + + var/duration = CONFIG_GET(number/vote_period) + var/to_display = current_vote.initiate_vote(vote_initiator_name, duration) + + log_vote(to_display) + to_chat(world, span_infoplain(vote_font("\n[span_bold(to_display)]\n\ + Type vote or click here to place your votes.\n\ + You have [DisplayTimeText(duration)] to vote."))) + + // And now that it's going, give everyone a voter action + for(var/client/new_voter as anything in GLOB.clients) + var/datum/action/vote/voting_action = new() + voting_action.name = "Vote: [current_vote.override_question || current_vote.name]" + voting_action.Grant(new_voter.mob) + + new_voter.player_details.player_actions += voting_action + generated_actions += voting_action + + if(current_vote.vote_sound && (new_voter.prefs.toggles & SOUND_ANNOUNCEMENTS)) + SEND_SOUND(new_voter, sound(current_vote.vote_sound)) + + return TRUE + +/datum/controller/subsystem/vote/ui_state() + return GLOB.always_state + +/datum/controller/subsystem/vote/ui_interact(mob/user, datum/tgui/ui) + // Tracks who is currently voting + voting |= user.client?.ckey + ui = SStgui.try_update_ui(user, src, ui) + if(!ui) + ui = new(user, src, "VotePanel") + ui.open() + +/datum/controller/subsystem/vote/ui_data(mob/user) + var/list/data = list() + + var/is_lower_admin = !!user.client?.holder + var/is_upper_admin = check_rights_for(user.client, R_ADMIN) + + data["user"] = list( + "ckey" = user.client?.ckey, + "isLowerAdmin" = is_lower_admin, + "isUpperAdmin" = is_upper_admin, + // What the current user has selected in any ongoing votes. + "singleSelection" = current_vote?.choices_by_ckey[user.client?.ckey], + "multiSelection" = current_vote?.choices_by_ckey, + ) + + data["voting"]= is_lower_admin ? voting : list() + + var/list/all_vote_data = list() + for(var/vote_name in possible_votes) + var/datum/vote/vote = possible_votes[vote_name] + if(!istype(vote)) + continue + + var/list/vote_data = list( + "name" = vote_name, + "canBeInitiated" = vote.can_be_initiated(forced = is_lower_admin), + "config" = vote.is_config_enabled(), + "message" = vote.message, + ) + + if(vote == current_vote) + var/list/choices = list() + for(var/key in current_vote.choices) + choices += list(list( + "name" = key, + "votes" = current_vote.choices[key], + )) + + data["currentVote"] = list( + "name" = current_vote.name, + "question" = current_vote.override_question, + "timeRemaining" = current_vote.time_remaining, + "countMethod" = current_vote.count_method, + "choices" = choices, + "vote" = vote_data, + ) + + all_vote_data += list(vote_data) + + data["possibleVotes"] = all_vote_data + + return data + +/datum/controller/subsystem/vote/ui_act(action, params) + . = ..() + if(.) + return + + var/mob/voter = usr + + switch(action) if("cancel") - if(usr.client.holder) - reset() - if("toggle_restart") - if(usr.client.holder && trialmin) - CONFIG_SET(flag/allow_vote_restart, !CONFIG_GET(flag/allow_vote_restart)) - if("toggle_gamemode") - if(usr.client.holder && trialmin) - CONFIG_SET(flag/allow_vote_mode, !CONFIG_GET(flag/allow_vote_mode)) - if("restart") - if(CONFIG_GET(flag/allow_vote_restart) || usr.client.holder) - initiate_vote("restart",usr.key, TRUE) - if("gamemode") - if(CONFIG_GET(flag/allow_vote_mode) || usr.client.holder) - initiate_vote("gamemode",usr.key, TRUE) - if("custom") - if(usr.client.holder) - initiate_vote("custom",usr.key, TRUE) - else - submit_vote(round(text2num(href_list["vote"]))) - usr.vote() - -/datum/controller/subsystem/vote/proc/remove_action_buttons() - for(var/v in generated_actions) - var/datum/action/vote/V = v - if(!QDELETED(V)) - V.remove_from_client() - V.Remove(V.owner) - generated_actions = list() + if(!voter.client?.holder) + return + voter.log_message("[key_name_admin(voter)] cancelled a vote.", LOG_ADMIN) + message_admins("[key_name_admin(voter)] has cancelled the current vote.") + reset() + return TRUE + + if("toggleVote") + var/datum/vote/selected = possible_votes[params["voteName"]] + if(!istype(selected)) + return + + return selected.toggle_votable(voter) + + if("callVote") + var/datum/vote/selected = possible_votes[params["voteName"]] + if(!istype(selected)) + return + + // Whether the user actually can initiate this vote is checked in initiate_vote, + // meaning you can't spoof initiate a vote you're not supposed to be able to + return initiate_vote(selected, voter.key, voter) + + if("voteSingle") + return submit_single_vote(voter, params["voteOption"]) + + if("voteMulti") + return submit_multi_vote(voter, params["voteOption"]) + +/datum/controller/subsystem/vote/ui_close(mob/user) + voting -= user.client?.ckey + +/// Mob level verb that allows players to vote on the current vote. /mob/verb/vote() set category = "OOC" set name = "Vote" - var/datum/browser/popup = new(src, "vote", "Voting Panel") - popup.set_window_options("can_close=0") - popup.set_content(SSvote.interface(client)) - popup.open(FALSE) + SSvote.ui_interact(usr) +/// Datum action given to mobs that allows players to vote on the current vote. /datum/action/vote name = "Vote!" button_icon_state = "vote" -/datum/action/vote/Trigger() - if(owner) - owner.vote() - remove_from_client() - Remove(owner) - /datum/action/vote/IsAvailable() - return TRUE + return TRUE // Democracy is always available to the free people -/datum/action/vote/proc/remove_from_client() - if(!owner) +/datum/action/vote/Trigger(trigger_flags) + . = ..() + if(!.) return - if(owner.client) - owner.client.player_details.player_actions -= src - else if(owner.ckey) - var/datum/player_details/P = GLOB.player_details[owner.ckey] - if(P) - P.player_actions -= src + + owner.vote() + Remove(owner) + +// We also need to remove our action from the player actions when we're cleaning up. +/datum/action/vote/Remove(mob/removed_from) + if(removed_from.client) + removed_from.client?.player_details.player_actions -= src + + else if(removed_from.ckey) + var/datum/player_details/associated_details = GLOB.player_details[removed_from.ckey] + associated_details?.player_actions -= src + + return ..() + +#undef vote_font diff --git a/code/datums/atmosphere/_atmosphere.dm b/code/datums/atmosphere/_atmosphere.dm index 29e7798bd6d7..0652ef5560f6 100644 --- a/code/datums/atmosphere/_atmosphere.dm +++ b/code/datums/atmosphere/_atmosphere.dm @@ -1,8 +1,6 @@ /datum/atmosphere var/id - /// The atmosphere's gasmix. No longer a gas string, because params2list sucks. - /// When auxmos is updated, change this back to a string and use __auxtools_parse_gas_string. - var/datum/gas_mixture/gasmix + var/gas_string var/list/base_gases // A list of gases to always have var/list/normal_gases // A list of allowed gases:base_amount @@ -16,14 +14,15 @@ var/maximum_temp /datum/atmosphere/New() - generate_gas() + generate_gas_string() -/datum/atmosphere/proc/generate_gas() +/datum/atmosphere/proc/generate_gas_string() var/target_pressure = rand(minimum_pressure, maximum_pressure) var/pressure_scalar = target_pressure / maximum_pressure // First let's set up the gasmix and base gases for this template - gasmix = new(CELL_VOLUME) + // We make the string from a gasmix in this proc because gases need to calculate their pressure + var/datum/gas_mixture/gasmix = new gasmix.set_temperature(rand(minimum_temp, maximum_temp)) for(var/i in base_gases) gasmix.set_moles(i, base_gases[i]) @@ -51,4 +50,9 @@ while(gasmix.return_pressure() > target_pressure) gasmix.set_moles(gastype, gasmix.get_moles(gastype) - (gasmix.get_moles(gastype) * 0.1)) gasmix.set_moles(gastype, FLOOR(gasmix.get_moles(gastype), 0.1)) - gasmix.mark_immutable() + // Now finally lets make that string + var/list/gas_string_builder = list() + for(var/i in gasmix.get_gases()) + gas_string_builder += "[GLOB.gas_data.ids[i]]=[gasmix.get_moles(i)]" + gas_string_builder += "TEMP=[gasmix.return_temperature()]" + gas_string = gas_string_builder.Join(";") diff --git a/code/datums/callback.dm b/code/datums/callback.dm index 4fa2078f152b..cdf756b746d9 100644 --- a/code/datums/callback.dm +++ b/code/datums/callback.dm @@ -29,22 +29,21 @@ * ### global proc while in another global proc: * .procname * - * `CALLBACK(GLOBAL_PROC, .some_proc_here)` + * `CALLBACK(GLOBAL_PROC, GLOBAL_PROC_REF(some_proc_here))` * * ### proc defined on current(src) object (when in a /proc/ and not an override) OR overridden at src or any of it's parents: * .procname * - * `CALLBACK(src, .some_proc_here)` + * `CALLBACK(src, PROC_REF(some_proc_here))` * * ### when the above doesn't apply: * PROC_REF(procname) * * `CALLBACK(src, PROC_REF(some_proc_here))` * + * ### proc defined on a parent of a some type * - * proc defined on a parent of a some type - * - * `TYPE_PROC_REF(/some/type, some_proc_here)` + * `CALLBACK(src, TYPE_PROC_REF(/some/type, some_proc_here))` * * Otherwise you must always provide the full typepath of the proc (/type/of/thing/proc/procname) */ @@ -117,12 +116,6 @@ if (!object) return -#if DM_VERSION <= 514 - if(istext(object) && object != GLOBAL_PROC) - to_chat(usr, "[object] may be an external library. Calling external libraries is disallowed.", confidential = TRUE) - return -#endif - var/list/calling_arguments = arguments if (length(args)) if (length(arguments)) @@ -158,12 +151,6 @@ if (!object) return -#if DM_VERSION <= 514 - if(istext(object) && object != GLOBAL_PROC) - to_chat(usr, "[object] may be an external library. Calling external libraries is disallowed.", confidential = TRUE) - return -#endif - var/list/calling_arguments = arguments if (length(args)) if (length(arguments)) diff --git a/code/datums/components/beauty.dm b/code/datums/components/beauty.dm deleted file mode 100644 index fe3c06e3ad5a..000000000000 --- a/code/datums/components/beauty.dm +++ /dev/null @@ -1,38 +0,0 @@ -/datum/component/beauty - var/beauty = 0 - -/datum/component/beauty/Initialize(beautyamount) - if(!isatom(parent) || isarea(parent)) - return COMPONENT_INCOMPATIBLE - - beauty = beautyamount - - if(ismovable(parent)) - RegisterSignal(parent, COMSIG_ENTER_AREA, PROC_REF(enter_area)) - RegisterSignal(parent, COMSIG_EXIT_AREA, PROC_REF(exit_area)) - - var/area/A = get_area(parent) - if(A) - enter_area(null, A) - -/datum/component/beauty/proc/enter_area(datum/source, area/A) - SIGNAL_HANDLER - - if(A.outdoors) - return - A.totalbeauty += beauty - A.update_beauty() - -/datum/component/beauty/proc/exit_area(datum/source, area/A) - SIGNAL_HANDLER - - if(A.outdoors) - return - A.totalbeauty -= beauty - A.update_beauty() - -/datum/component/beauty/Destroy() - . = ..() - var/area/A = get_area(parent) - if(A) - exit_area(null, A) diff --git a/code/datums/components/connect_mob_behalf.dm b/code/datums/components/connect_mob_behalf.dm new file mode 100644 index 000000000000..1c1a8a652342 --- /dev/null +++ b/code/datums/components/connect_mob_behalf.dm @@ -0,0 +1,59 @@ +/// This component behaves similar to connect_loc_behalf, but working off clients and mobs instead of loc +/// To be clear, we hook into a signal on a tracked client's mob +/// We retain the ability to react to that signal on a seperate listener, which makes this quite powerful +/datum/component/connect_mob_behalf + dupe_mode = COMPONENT_DUPE_UNIQUE + + /// An assoc list of signal -> procpath to register to the mob our client "owns" + var/list/connections + /// The master client we're working with + var/client/tracked + /// The mob we're currently tracking + var/mob/tracked_mob + +/datum/component/connect_mob_behalf/Initialize(client/tracked, list/connections) + . = ..() + if (!istype(tracked)) + return COMPONENT_INCOMPATIBLE + src.connections = connections + src.tracked = tracked + +/datum/component/connect_mob_behalf/RegisterWithParent() + RegisterSignal(tracked, COMSIG_PARENT_QDELETING, PROC_REF(handle_tracked_qdel)) + update_signals() + +/datum/component/connect_mob_behalf/UnregisterFromParent() + unregister_signals() + UnregisterSignal(tracked, COMSIG_PARENT_QDELETING) + + tracked = null + tracked_mob = null + +/datum/component/connect_mob_behalf/proc/handle_tracked_qdel() + SIGNAL_HANDLER + qdel(src) + +/datum/component/connect_mob_behalf/proc/update_signals() + unregister_signals() + // Yes this is a runtime silencer + // We could be in a position where logout is sent to two things, one thing intercepts it, then deletes the client's new mob + // It's rare, and the same check in connect_loc_behalf is more fruitful, but it's still worth doing + if(QDELETED(tracked?.mob)) + return + tracked_mob = tracked.mob + RegisterSignal(tracked_mob, COMSIG_MOB_LOGOUT, PROC_REF(on_logout)) + for (var/signal in connections) + parent.RegisterSignal(tracked_mob, signal, connections[signal]) + +/datum/component/connect_mob_behalf/proc/unregister_signals() + if(isnull(tracked_mob)) + return + + parent.UnregisterSignal(tracked_mob, connections) + UnregisterSignal(tracked_mob, COMSIG_MOB_LOGOUT) + + tracked_mob = null + +/datum/component/connect_mob_behalf/proc/on_logout(mob/source) + SIGNAL_HANDLER + update_signals() diff --git a/code/datums/components/fantasy/prefixes.dm b/code/datums/components/fantasy/prefixes.dm index 7445ab582bf5..bff1c6ec3dd0 100644 --- a/code/datums/components/fantasy/prefixes.dm +++ b/code/datums/components/fantasy/prefixes.dm @@ -66,3 +66,29 @@ var/obj/item/master = comp.parent comp.appliedComponents += master.AddComponent(/datum/component/lifesteal, comp.quality) return "vampiric [newName]" + +/datum/fantasy_affix/beautiful + placement = AFFIX_PREFIX + alignment = AFFIX_GOOD + +/datum/fantasy_affix/beautiful/apply(datum/component/fantasy/comp, newName) + var/obj/item/master = comp.parent + master.AddElement(/datum/element/beauty, max(comp.quality, 1) * 250) + return "[pick("aesthetic", "beautiful", "gorgeous", "pretty")] [newName]" + +/datum/fantasy_affix/beautiful/remove(datum/component/fantasy/comp) + var/obj/item/master = comp.parent + master.RemoveElement(/datum/element/beauty, max(comp.quality, 1) * 250) + +/datum/fantasy_affix/ugly + placement = AFFIX_PREFIX + alignment = AFFIX_EVIL + +/datum/fantasy_affix/ugly/apply(datum/component/fantasy/comp, newName) + var/obj/item/master = comp.parent + master.AddElement(/datum/element/beauty, min(comp.quality, -1) * 250) + return "[pick("fugly", "ugly", "grotesque", "hideous")] [newName]" + +/datum/fantasy_affix/ugly/remove(datum/component/fantasy/comp) + var/obj/item/master = comp.parent + master.RemoveElement(/datum/element/beauty, min(comp.quality, -1) * 250) diff --git a/code/datums/components/mood.dm b/code/datums/components/mood.dm index 64fc96146527..de334598f141 100644 --- a/code/datums/components/mood.dm +++ b/code/datums/components/mood.dm @@ -27,6 +27,7 @@ RegisterSignal(parent, COMSIG_JOB_RECEIVED, PROC_REF(register_job_signals)) var/mob/living/owner = parent + owner.become_area_sensitive(MOOD_COMPONENT_TRAIT) if(owner.hud_used) modify_hud() var/datum/hud/hud = owner.hud_used @@ -35,6 +36,9 @@ /datum/component/mood/Destroy() STOP_PROCESSING(SSmood, src) unmodify_hud() + + var/mob/living/owner = parent + owner.lose_area_sensitivity(MOOD_COMPONENT_TRAIT) return ..() /datum/component/mood/proc/register_job_signals(datum/source, job) diff --git a/code/datums/components/pellet_cloud.dm b/code/datums/components/pellet_cloud.dm index ae90dae17c55..e7f5174c9102 100644 --- a/code/datums/components/pellet_cloud.dm +++ b/code/datums/components/pellet_cloud.dm @@ -29,7 +29,7 @@ var/list/pellets = list() /// An associated list with the atom hit as the key and how many pellets they've eaten for the value, for printing aggregate messages var/list/targets_hit = list() - /// For grenades, any /mob/living's the grenade is moved onto, see [/datum/component/pellet_cloud/proc/handle_martyrs()] + /// LAZY LIST. For grenades, any /mob/living's the grenade is moved onto, see [/datum/component/pellet_cloud/proc/handle_martyrs()] var/list/bodies /// For grenades, tracking people who die covering a grenade for achievement purposes, see [/datum/component/pellet_cloud/proc/handle_martyrs()] var/list/purple_hearts @@ -65,7 +65,7 @@ purple_hearts = null pellets = null targets_hit = null - bodies = null + LAZYNULL(bodies) return ..() /datum/component/pellet_cloud/RegisterWithParent() @@ -288,5 +288,5 @@ /datum/component/pellet_cloud/proc/on_target_qdel(atom/target) UnregisterSignal(target, COMSIG_PARENT_QDELETING) targets_hit -= target - LAZYREMOVE(target, bodies) + LAZYREMOVE(bodies, target) purple_hearts -= target diff --git a/code/datums/components/spawner.dm b/code/datums/components/spawner.dm index 42456ccf88e9..aab5bb6ea08a 100644 --- a/code/datums/components/spawner.dm +++ b/code/datums/components/spawner.dm @@ -7,9 +7,15 @@ var/list/spawn_text = list("emerges from") var/list/faction = list("mining") var/list/spawn_sound = list() + var/spawn_distance_min = 1 + var/spawn_distance_max = 1 + var/wave_length //Average time until break in spawning + var/wave_downtime //Average time until spawning starts again + var/wave_timer + var/current_timerid -/datum/component/spawner/Initialize(_mob_types, _spawn_time, _faction, _spawn_text, _max_mobs, _spawn_sound) +/datum/component/spawner/Initialize(_mob_types, _spawn_time, _faction, _spawn_text, _max_mobs, _spawn_sound, _spawn_distance_min, _spawn_distance_max, _wave_length, _wave_downtime) if(_spawn_time) spawn_time=_spawn_time if(_mob_types) @@ -22,36 +28,99 @@ max_mobs=_max_mobs if(_spawn_sound) spawn_sound=_spawn_sound + if(_spawn_distance_min) + spawn_distance_min=_spawn_distance_min + if(_spawn_distance_max) + spawn_distance_max=_spawn_distance_max + if(_wave_length) + wave_length = _wave_length + if(_wave_downtime) + wave_downtime = _wave_downtime RegisterSignal(parent, list(COMSIG_PARENT_QDELETING), PROC_REF(stop_spawning)) + RegisterSignal(parent, list(COMSIG_SPAWNER_TOGGLE_SPAWNING), PROC_REF(toggle_spawning)) START_PROCESSING(SSprocessing, src) /datum/component/spawner/process() + if(!parent) //Sanity check for instances where the spawner may be sleeping while the parent is destroyed + qdel(src) + return try_spawn_mob() - /datum/component/spawner/proc/stop_spawning(force) SIGNAL_HANDLER STOP_PROCESSING(SSprocessing, src) + deltimer(current_timerid) for(var/mob/living/simple_animal/L in spawned_mobs) if(L.nest == src) L.nest = null spawned_mobs = null +//Different from stop_spawning() as it doesn't untether all mobs from it and is meant for temporarily stopping spawning +/datum/component/spawner/proc/toggle_spawning(datum/source, spawning_started) + SIGNAL_HANDLER + + if(spawning_started) + STOP_PROCESSING(SSprocessing, src) + deltimer(current_timerid) //Otherwise if spawning is paused while the wave timer is loose it'll just unpause on its own + COOLDOWN_RESET(src, wave_timer) + return FALSE + else + START_PROCESSING(SSprocessing, src) + return TRUE + /datum/component/spawner/proc/try_spawn_mob() var/atom/P = parent - if(spawned_mobs.len >= max_mobs) - return 0 - if(spawn_delay > world.time) - return 0 - spawn_delay = world.time + spawn_time - var/chosen_mob_type = pickweight(mob_types) - var/mob/living/simple_animal/L = new chosen_mob_type(P.loc) - L.flags_1 |= (P.flags_1 & ADMIN_SPAWNED_1) - spawned_mobs += L - L.nest = src - L.faction = src.faction - P.visible_message("[L] [pick(spawn_text)] [P].") - if(length(spawn_sound)) - playsound(P, pick(spawn_sound), 50, TRUE) + var/turf/spot = get_turf(P) + //Checks for handling the wave-based pausing and unpausing of spawning + //Almost certainly a better way to do this, but until then this technically works + if(wave_length) + if(!wave_timer) + COOLDOWN_START(src, wave_timer, wave_length) + if(wave_timer && COOLDOWN_FINISHED(src, wave_timer)) + COOLDOWN_RESET(src, wave_timer) + STOP_PROCESSING(SSprocessing, src) + current_timerid = addtimer(CALLBACK(src, PROC_REF(toggle_spawning)), wave_downtime, TIMER_STOPPABLE) + return + //////////////////////////////// + if(length(spawned_mobs) >= max_mobs) + return + if(!COOLDOWN_FINISHED(src, spawn_delay)) + return + COOLDOWN_START(src, spawn_delay, spawn_time) + var/spawn_multiplier = 1 + //Avoid using this with spawners that add this component on initialize + //It causes numerous runtime errors during planet generation + if(spawn_distance_max > 1) + var/player_count = 0 + for(var/mob/player as anything in GLOB.player_list) + if(player.virtual_z() != spot.virtual_z()) + continue + if(!isliving(player)) + continue + if(player.stat != CONSCIOUS) + continue + if(get_dist(get_turf(player), spot) > spawn_distance_max) + continue + player_count++ + if(player_count > 3) + spawn_multiplier = round(player_count/2) + spawn_multiplier = clamp(spawn_multiplier, 1, max_mobs - length(spawned_mobs)) + for(var/mob_index in 1 to spawn_multiplier) + if(spawn_distance_max > 1) + var/origin = spot + var/list/peel = turf_peel(spawn_distance_max, spawn_distance_min, origin, view_based = TRUE) + if(length(peel)) + spot = pick(peel) + else + spot = pick(circleviewturfs(origin, spawn_distance_max)) + var/chosen_mob_type = pickweight(mob_types) + var/mob/living/simple_animal/L = new chosen_mob_type(spot) + L.flags_1 |= (P.flags_1 & ADMIN_SPAWNED_1) + spawned_mobs += L + L.nest = src + L.faction = src.faction + P.visible_message("[L] [pick(spawn_text)] [P].") + if(length(spawn_sound)) + playsound(P, pick(spawn_sound), 50, TRUE) diff --git a/code/datums/components/storage/concrete/pockets.dm b/code/datums/components/storage/concrete/pockets.dm index 19d092156405..bd0a59f85f42 100644 --- a/code/datums/components/storage/concrete/pockets.dm +++ b/code/datums/components/storage/concrete/pockets.dm @@ -36,7 +36,7 @@ . = ..() var/static/list/exception_cache = typecacheof(list( /obj/item/katana, /obj/item/toy/katana, /obj/item/nullrod/claymore/katana, - /obj/item/energy_katana, /obj/item/gun/ballistic/automatic/smg/thompson/drum + /obj/item/energy_katana, /obj/item/gun/ballistic/automatic/smg/firestorm/pan )) exception_hold = exception_cache @@ -86,7 +86,7 @@ /obj/item/reagent_containers/food/drinks/bottle/vodka, /obj/item/reagent_containers/food/drinks/bottle/molotov, /obj/item/reagent_containers/food/drinks/drinkingglass, - /obj/item/ammo_box/a762 + /obj/item/ammo_box/magazine/illestren_a850r )) /datum/component/storage/concrete/pockets/holster diff --git a/code/datums/components/weatherannouncer.dm b/code/datums/components/weatherannouncer.dm index 3821f9a1b559..a5e622d8669e 100644 --- a/code/datums/components/weatherannouncer.dm +++ b/code/datums/components/weatherannouncer.dm @@ -110,7 +110,7 @@ /datum/component/weather_announcer/proc/time_till_storm() var/datum/weather_controller/local_weather_controller = SSmapping.get_map_zone_weather_controller(parent) - if(!local_weather_controller.next_weather) + if(!local_weather_controller?.next_weather) return null for(var/type_index in local_weather_controller.current_weathers) var/datum/weather/check_weather = local_weather_controller.current_weathers[type_index] diff --git a/code/datums/datum.dm b/code/datums/datum.dm index 73aab2fb8ca8..e2f478ba7834 100644 --- a/code/datums/datum.dm +++ b/code/datums/datum.dm @@ -40,11 +40,6 @@ /// Datum level flags var/datum_flags = NONE - /// A cached version of our \ref - /// The brunt of \ref costs are in creating entries in the string tree (a tree of immutable strings) - /// This avoids doing that more then once per datum by ensuring ref strings always have a reference to them after they're first pulled - var/cached_ref - /// A weak reference to another datum var/datum/weakref/weak_reference diff --git a/code/datums/elements/beauty.dm b/code/datums/elements/beauty.dm new file mode 100644 index 000000000000..88cd6eb3adea --- /dev/null +++ b/code/datums/elements/beauty.dm @@ -0,0 +1,76 @@ +/** + * Beauty element. It makes the indoor area the parent is in prettier or uglier depending on the beauty var value. + * Clean and well decorated areas lead to positive moodlets for passerbies; + * Shabbier, dirtier ones lead to negative moodlets EXCLUSIVE to characters with the snob quirk. + */ +/datum/element/beauty + element_flags = ELEMENT_BESPOKE|ELEMENT_DETACH + id_arg_index = 2 + var/beauty = 0 + /** + * Assoc list of atoms as keys and number of time the same element instance has been attached to them as assoc value. + * So things don't get odd with same-valued yet dissimilar beauty modifiers being added to the same atom. + */ + var/beauty_counter = list() + +/datum/element/beauty/Attach(datum/target, beauty) + . = ..() + if(!isatom(target) || isarea(target)) + return ELEMENT_INCOMPATIBLE + + src.beauty = beauty + + if(!beauty_counter[target] && ismovable(target)) + var/atom/movable/mov_target = target + mov_target.become_area_sensitive(BEAUTY_ELEMENT_TRAIT) + RegisterSignal(mov_target, COMSIG_ENTER_AREA, PROC_REF(enter_area)) + RegisterSignal(mov_target, COMSIG_EXIT_AREA, PROC_REF(exit_area)) + + beauty_counter[target]++ + + var/area/current_area = get_area(target) + if(current_area && !current_area.outdoors) + current_area.totalbeauty += beauty + current_area.update_beauty() + +/datum/element/beauty/proc/enter_area(datum/source, area/new_area) + SIGNAL_HANDLER + + if(new_area.outdoors) + return + new_area.totalbeauty += beauty * beauty_counter[source] + new_area.update_beauty() + +/datum/element/beauty/proc/exit_area(datum/source, area/old_area) + SIGNAL_HANDLER + + if(old_area.outdoors) + return + old_area.totalbeauty -= beauty * beauty_counter[source] + old_area.update_beauty() + +/datum/element/beauty/Detach(datum/source) + if(!beauty_counter[source]) + return ..() + var/area/current_area = get_area(source) + if(QDELETED(source)) + . = ..() + UnregisterSignal(source, list(COMSIG_ENTER_AREA, COMSIG_EXIT_AREA)) + if(current_area) + exit_area(source, current_area) + beauty_counter -= source + var/atom/movable/movable_source = source + if(istype(movable_source)) + movable_source.lose_area_sensitivity(BEAUTY_ELEMENT_TRAIT) + else //lower the 'counter' down by one, update the area, and call parent if it's reached zero. + beauty_counter[source]-- + if(current_area && !current_area.outdoors) + current_area.totalbeauty -= beauty + current_area.update_beauty() + if(!beauty_counter[source]) + . = ..() + UnregisterSignal(source, list(COMSIG_ENTER_AREA, COMSIG_EXIT_AREA)) + beauty_counter -= source + var/atom/movable/movable_source = source + if(istype(movable_source)) + movable_source.lose_area_sensitivity(BEAUTY_ELEMENT_TRAIT) diff --git a/code/datums/ert.dm b/code/datums/ert.dm index 2c84f254cd6f..ff11057704c4 100644 --- a/code/datums/ert.dm +++ b/code/datums/ert.dm @@ -12,7 +12,9 @@ var/polldesc /// If TRUE, gives the team members "[role] [random last name]" style names var/random_names = FALSE - /// If TRUE, the admin who created the response team will be spawned in the briefing room in their preferred briefing outfit (assuming they're a ghost) + /// If TRUE, special slots (that are not the leader) will use a predefined limit + var/limit_slots = FALSE + /// If TRUE, the admin who created the response team will be spawned in the briefing room (or in the shuttle) in their preferred briefing outfit (assuming they're a ghost) var/spawn_admin = FALSE /// If TRUE, we try and pick one of the most experienced players who volunteered to fill the leader slot var/leader_experience = TRUE @@ -51,7 +53,7 @@ /datum/ert/marine leader_role = /datum/antagonist/ert/marine - roles = list(/datum/antagonist/ert/marine/security, /datum/antagonist/ert/marine/engineer, /datum/antagonist/ert/marine/medic) + roles = list(/datum/antagonist/ert/marine/security, /datum/antagonist/ert/marine/engineer = 1, /datum/antagonist/ert/marine/medic = 1) rename_team = "Marine Squad" polldesc = "an 'elite' Nanotrasen Strike Team" opendoors = FALSE @@ -67,6 +69,7 @@ random_names = FALSE leader_experience = FALSE spawn_at_outpost = FALSE + ert_template = /datum/map_template/shuttle/subshuttles/ancon /datum/ert/centcom_official/New() mission = "Conduct a routine review of [station_name()]'s vessels." @@ -89,6 +92,7 @@ rename_team = "Horde of Interns" mission = "Assist in conflict resolution." polldesc = "an unpaid internship opportunity with Nanotrasen" + ert_template = /datum/map_template/shuttle/subshuttles/ancon /datum/ert/intern/unarmed roles = list(/datum/antagonist/ert/intern/unarmed) @@ -100,7 +104,7 @@ teamsize = 4 opendoors = FALSE leader_role = /datum/antagonist/ert/lp/lieutenant - roles = list(/datum/antagonist/ert/lp, /datum/antagonist/ert/lp/medic, /datum/antagonist/ert/lp/engineer) + roles = list(/datum/antagonist/ert/lp, /datum/antagonist/ert/lp/medic = 1, /datum/antagonist/ert/lp/engineer = 1) rename_team = "Loss Prevention Team" polldesc = "a Nanotrasen loss prevention team" @@ -114,6 +118,7 @@ mission = "Carry out your contract." rename_team = "Generic Inteq Team" polldesc = "an Inteq emergency team" + ert_template = /datum/map_template/shuttle/subshuttles/anvil // SolGov @@ -137,45 +142,53 @@ /datum/ert/solgov/inspector/New() mission = "Conduct a routine review on [station_name()]'s vessels." -// Minutemen +// CLIP /datum/ert/minutemen + teamsize = 5 + opendoors = FALSE + leader_role = /datum/antagonist/ert/minutemen/leader + /// TODO: figure out a way to fill in at least one rifleman first + roles = list(/datum/antagonist/ert/minutemen, /datum/antagonist/ert/minutemen/corpsman = 1, /datum/antagonist/ert/minutemen/engi = 1, /datum/antagonist/ert/minutemen/gunner = 1) + mission = "Keep the peace in sector affairs" + rename_team = "CLIP Minutemen Squadron" + polldesc = "a CLIP Minutemen squadron" + ert_template = /datum/map_template/shuttle/subshuttles/crux + +//quick infantry - for use when you need to throw minutemen somewhere fast but dont want ANY preperation at all +/datum/ert/minutemen/quick teamsize = 4 opendoors = FALSE leader_role = /datum/antagonist/ert/minutemen/leader roles = list(/datum/antagonist/ert/minutemen) - mission = "Keep the peace in sector affairs" - rename_team = "Generic Minutemen Team" - polldesc = "a Minutemen emergency team" + mission = "Resolve the conflict at hand" + polldesc = "a CLIP Minutemen emergency team" random_names = TRUE /datum/ert/minutemen/bard leader_role = /datum/antagonist/ert/minutemen/bard/leader - roles = list(/datum/antagonist/ert/minutemen/bard) - rename_team = "Minutemen BARD Team" - polldesc = "a Minutemen biohazard removal team" + roles = list(/datum/antagonist/ert/minutemen/bard, /datum/antagonist/ert/minutemen/bard/medic = 1, /datum/antagonist/ert/minutemen/bard/flamer = 1) + rename_team = "CLIP Minutemen BARD Squadron" + polldesc = "a CLIP Minutemen biohazard removal team" /datum/ert/minutemen/riot teamsize = 6 leader_role = /datum/antagonist/ert/minutemen/riot/leader roles = list(/datum/antagonist/ert/minutemen/riot) - rename_team = "Minutemen Riot Control Team" - polldesc = "a Minutemen riot control team" + rename_team = "CLIP Minutemen Riot Control Squadron" + polldesc = "a CLIP Minutemen riot control team" -/datum/ert/minutemen/piratehunters - leader_role = /datum/antagonist/ert/minutemen/piratehunters/leader - roles = list(/datum/antagonist/ert/minutemen/piratehunters) - mission = "Eliminate pirate presence within the sector." - rename_team = "Minutemen Pirate Hunter Team" - polldesc = "a fireteam of Minutemen pirate hunters" +/datum/ert/minutemen/eva + leader_role = /datum/antagonist/ert/minutemen/eva/leader + roles = list(/datum/antagonist/ert/minutemen/eva) /datum/ert/minutemen/inspector teamsize = 1 leader_role = /datum/antagonist/ert/official/minutemen roles = list(/datum/antagonist/ert/official/minutemen) - rename_team = "Minutemen GOLD Inspector" - polldesc = "a Minutemen inspector" + rename_team = "CLIP Minutemen GOLD Inspector" + polldesc = "a CLIP Minutemen inspector" // Syndicate @@ -191,7 +204,7 @@ /datum/ert/syndicate/gorlex leader_role = /datum/antagonist/ert/syndicate/gorlex/leader - roles = list(/datum/antagonist/ert/syndicate/gorlex, /datum/antagonist/ert/syndicate/gorlex/pointman, /datum/antagonist/ert/syndicate/gorlex/medic, /datum/antagonist/ert/syndicate/gorlex/sniper) + roles = list(/datum/antagonist/ert/syndicate/gorlex, /datum/antagonist/ert/syndicate/gorlex/pointman = 1, /datum/antagonist/ert/syndicate/gorlex/medic = 1, /datum/antagonist/ert/syndicate/gorlex/sniper = 1) mission = "Serve the interests of the 2nd Battlegroup." rename_team = "2nd Battlegroup Squad" polldesc = "a loyalist Gorlex squad" @@ -209,6 +222,18 @@ mission = "Assist CyberSun clients." rename_team = "Cybersun Medical Intervention Team" polldesc = "a Cybersun paramedic team" + ert_template = /datum/map_template/shuttle/subshuttles/runner + +/datum/ert/syndicate/inspector + teamsize = 1 + leader_role = /datum/antagonist/ert/official/syndicate + roles = list(/datum/antagonist/ert/official/syndicate) + rename_team = "Syndicate Inspector" + polldesc = "a syndicate inspector" + spawn_at_outpost = FALSE + +/datum/ert/syndicate/inspector/New() + mission = "Conduct a routine review on [station_name()]'s vessels." // Frontiersmen /datum/ert/frontier @@ -235,7 +260,6 @@ roles = list(/datum/antagonist/ert/frontier, /datum/antagonist/ert/frontier/medic, /datum/antagonist/ert/frontier/engineer) rename_team = "Assault Frontiersmen Team" polldesc = "a well armed squad of pirates" - ert_template = /datum/map_template/shuttle/subshuttles/frontiersmen_gut /datum/ert/independent teamsize = 3 diff --git a/code/datums/looping_sounds/machinery_sounds.dm b/code/datums/looping_sounds/machinery_sounds.dm index 743550be16db..dd05aca8ed44 100644 --- a/code/datums/looping_sounds/machinery_sounds.dm +++ b/code/datums/looping_sounds/machinery_sounds.dm @@ -72,3 +72,10 @@ volume = 85 vary = TRUE +/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// + +/datum/looping_sound/drill + mid_sounds = list('sound/machines/gravgen/gravgen_mid1.ogg'=1, 'sound/machines/gravgen/gravgen_mid2.ogg'=1, 'sound/machines/gravgen/gravgen_mid3.ogg'=1, 'sound/machines/gravgen/gravgen_mid4.ogg'=1) + mid_length = 4 + volume = 50 + extra_range = 6 diff --git a/code/datums/mapgen/planetary/BeachGenerator.dm b/code/datums/mapgen/planetary/BeachGenerator.dm index ca1d70b929fa..7999d76f3a11 100644 --- a/code/datums/mapgen/planetary/BeachGenerator.dm +++ b/code/datums/mapgen/planetary/BeachGenerator.dm @@ -119,7 +119,7 @@ /mob/living/simple_animal/butterfly = 4, /mob/living/simple_animal/hostile/retaliate/poison/snake = 5, - /mob/living/simple_animal/hostile/poison/bees/toxin = 3, + /mob/living/simple_animal/hostile/poison/bees = 3, ) mob_spawn_chance = 2 feature_spawn_chance = 0.1 diff --git a/code/datums/mapgen/planetary/JungleGenerator.dm b/code/datums/mapgen/planetary/JungleGenerator.dm index dd5635d4841f..45ae4a7120cc 100644 --- a/code/datums/mapgen/planetary/JungleGenerator.dm +++ b/code/datums/mapgen/planetary/JungleGenerator.dm @@ -228,7 +228,7 @@ ) mob_spawn_chance = 1 mob_spawn_list = list( - /mob/living/simple_animal/hostile/poison/bees/toxin = 1, + /mob/living/simple_animal/hostile/poison/bees = 1, /mob/living/simple_animal/hostile/mushroom = 1, /mob/living/simple_animal/pet/dog/corgi/capybara = 1 ) diff --git a/code/datums/mapgen/planetary/LavaGenerator.dm b/code/datums/mapgen/planetary/LavaGenerator.dm index 6e6d4d898ac1..c244f3ef2560 100644 --- a/code/datums/mapgen/planetary/LavaGenerator.dm +++ b/code/datums/mapgen/planetary/LavaGenerator.dm @@ -96,9 +96,12 @@ ) feature_spawn_chance = 0.3 feature_spawn_list = list( - /obj/structure/flora/rock/hell = 10, + /obj/structure/flora/rock/hell = 14, + /obj/structure/vein = 5, + /obj/structure/vein/classtwo = 2, /obj/structure/elite_tumor = 2, /obj/structure/geyser/random = 2, + /obj/structure/vein/classthree = 1, /obj/effect/spawner/lootdrop/anomaly/lava = 1, ) @@ -112,9 +115,9 @@ /mob/living/simple_animal/hostile/asteroid/goliath/beast/ancient/crystal = 1, /mob/living/simple_animal/hostile/asteroid/basilisk/watcher/forgotten = 1, /mob/living/simple_animal/hostile/asteroid/hivelord/legion/crystal = 1, - /obj/structure/spawner/lavaland/low_threat = 12, - /obj/structure/spawner/lavaland/medium_threat = 4, - /obj/structure/spawner/lavaland/high_threat = 2, + /obj/structure/spawner/lavaland/low_threat = 8, + /obj/structure/spawner/lavaland/medium_threat = 3, + /obj/structure/spawner/lavaland/high_threat = 1, ) /datum/biome/lavaland/forest @@ -161,7 +164,10 @@ feature_spawn_list = list( /obj/structure/flora/tree/dead/barren = 50, /obj/structure/flora/tree/dead/tall/grey = 45, - /obj/effect/spawner/lootdrop/anomaly/lava = 5 + /obj/effect/spawner/lootdrop/anomaly/lava = 10, + /obj/structure/vein = 5, + /obj/structure/vein/classtwo = 2, + /obj/structure/vein/classthree = 1, ) /datum/biome/lavaland/plains/dense/mixed @@ -231,8 +237,8 @@ /mob/living/simple_animal/hostile/asteroid/basilisk/watcher/random = 40, /mob/living/simple_animal/hostile/asteroid/hivelord/legion/random = 30, /mob/living/simple_animal/hostile/asteroid/goldgrub = 10, - /obj/structure/spawner/lavaland/low_threat = 12, - /obj/structure/spawner/lavaland/medium_threat = 4, + /obj/structure/spawner/lavaland/low_threat = 8, + /obj/structure/spawner/lavaland/medium_threat = 3, /obj/structure/spawner/lavaland/high_threat = 2, /obj/structure/spawner/lavaland/extreme_threat = 1 ) diff --git a/code/datums/mapgen/planetary/RockGenerator.dm b/code/datums/mapgen/planetary/RockGenerator.dm index 61578c7a3ace..95e1273bb9d7 100644 --- a/code/datums/mapgen/planetary/RockGenerator.dm +++ b/code/datums/mapgen/planetary/RockGenerator.dm @@ -86,8 +86,11 @@ feature_spawn_chance = 0.25 feature_spawn_list = list( /obj/structure/geyser/random = 80, + /obj/structure/vein = 60, /obj/structure/elite_tumor = 40, + /obj/structure/vein/classtwo = 40, /obj/effect/spawner/lootdrop/anomaly/rock = 10, + /obj/structure/vein/classthree = 10, /obj/effect/spawner/lootdrop/anomaly/big = 1 //get out of here stalker ) @@ -147,8 +150,11 @@ ) feature_spawn_chance = 0.5 feature_spawn_list = list( + /obj/structure/vein = 3, /obj/structure/geyser/random = 2, + /obj/structure/vein/classtwo = 2, /obj/structure/elite_tumor = 1, + /obj/structure/vein/classthree = 1, /obj/structure/spawner/ice_moon/rockplanet = 4, /obj/effect/spawner/lootdrop/anomaly/rock/cave = 1, ) diff --git a/code/datums/mapgen/planetary/SandGenerator.dm b/code/datums/mapgen/planetary/SandGenerator.dm index e50223744a7c..442daa0c7705 100644 --- a/code/datums/mapgen/planetary/SandGenerator.dm +++ b/code/datums/mapgen/planetary/SandGenerator.dm @@ -92,7 +92,10 @@ feature_spawn_chance = 0.1 feature_spawn_list = list( /obj/structure/geyser/random = 8, + /obj/structure/vein = 8, + /obj/structure/vein/classtwo = 4, /obj/structure/elite_tumor = 4, + /obj/structure/vein/classthree = 2, /obj/effect/spawner/lootdrop/anomaly/sand = 1, ) mob_spawn_chance = 4 @@ -192,7 +195,9 @@ /obj/structure/flora/ash/puce = 1, ) feature_spawn_list = list( + /obj/structure/vein = 8, /obj/structure/geyser/random = 4, + /obj/structure/vein/classtwo = 4, /obj/structure/elite_tumor = 4, /obj/effect/spawner/lootdrop/anomaly/sand/cave = 1 ) diff --git a/code/datums/mapgen/planetary/SnowGenerator.dm b/code/datums/mapgen/planetary/SnowGenerator.dm index 05661009b52d..a066647a0e4d 100644 --- a/code/datums/mapgen/planetary/SnowGenerator.dm +++ b/code/datums/mapgen/planetary/SnowGenerator.dm @@ -101,8 +101,8 @@ mob_spawn_chance = 1 mob_spawn_list = list( /mob/living/simple_animal/hostile/asteroid/wolf/random = 30, - /obj/structure/spawner/ice_moon = 3, - /obj/structure/spawner/ice_moon/polarbear = 3, + /obj/structure/spawner/ice_moon = 2, + /obj/structure/spawner/ice_moon/polarbear = 2, /mob/living/simple_animal/hostile/asteroid/polarbear/random = 30, /mob/living/simple_animal/hostile/asteroid/hivelord/legion/snow = 50, /mob/living/simple_animal/hostile/asteroid/goldgrub = 10, @@ -116,7 +116,10 @@ /obj/effect/spawner/lootdrop/anomaly/big = 1, /obj/structure/spawner/ice_moon/demonic_portal/low_threat = 25, /obj/structure/spawner/ice_moon/demonic_portal/medium_threat = 50, - /obj/structure/spawner/ice_moon/demonic_portal/high_threat = 13 + /obj/structure/spawner/ice_moon/demonic_portal/high_threat = 13, + /obj/structure/vein/ice = 25, + /obj/structure/vein/ice/classtwo = 50, + /obj/structure/vein/ice/classthree = 10, ) /datum/biome/snow/lush @@ -164,15 +167,18 @@ ) feature_spawn_chance = 0.1 feature_spawn_list = list( - /obj/structure/spawner/ice_moon = 3, - /obj/structure/spawner/ice_moon/polarbear = 3, + /obj/structure/spawner/ice_moon = 2, + /obj/structure/spawner/ice_moon/polarbear = 2, /obj/structure/statue/snow/snowman = 3, - /obj/structure/statue/snow/snowlegion = 1 + /obj/structure/statue/snow/snowlegion = 1, + /obj/structure/vein/ice = 3, + /obj/structure/vein/ice/classtwo = 4, + /obj/structure/vein/ice/classthree = 1, ) mob_spawn_list = list( /mob/living/simple_animal/hostile/asteroid/wolf/random = 30, - /obj/structure/spawner/ice_moon = 3, - /obj/structure/spawner/ice_moon/polarbear = 3, + /obj/structure/spawner/ice_moon = 2, + /obj/structure/spawner/ice_moon/polarbear = 2, /mob/living/simple_animal/hostile/asteroid/polarbear/random = 30, /mob/living/simple_animal/hostile/asteroid/hivelord/legion/snow = 50, /mob/living/simple_animal/hostile/asteroid/goldgrub = 10, @@ -209,10 +215,13 @@ feature_spawn_list = list( /obj/effect/spawner/lootdrop/anomaly/ice = 100, /obj/effect/spawner/lootdrop/anomaly/big = 1, - /obj/structure/spawner/ice_moon/demonic_portal/low_threat = 300, - /obj/structure/spawner/ice_moon/demonic_portal/medium_threat = 500, - /obj/structure/spawner/ice_moon/demonic_portal/high_threat = 50, - /obj/structure/spawner/ice_moon/demonic_portal/extreme_threat = 1 + /obj/structure/spawner/ice_moon/demonic_portal/low_threat = 200, + /obj/structure/spawner/ice_moon/demonic_portal/medium_threat = 400, + /obj/structure/spawner/ice_moon/demonic_portal/high_threat = 40, + /obj/structure/spawner/ice_moon/demonic_portal/extreme_threat = 1, + /obj/structure/vein/ice = 300, + /obj/structure/vein/ice/classtwo = 500, + /obj/structure/vein/ice/classthree = 50, ) @@ -249,8 +258,8 @@ mob_spawn_chance = 2 mob_spawn_list = list( /mob/living/simple_animal/hostile/asteroid/wolf/random = 30, - /obj/structure/spawner/ice_moon = 3, - /obj/structure/spawner/ice_moon/polarbear = 3, + /obj/structure/spawner/ice_moon = 2, + /obj/structure/spawner/ice_moon/polarbear = 2, /mob/living/simple_animal/hostile/asteroid/polarbear/random = 30, /mob/living/simple_animal/hostile/asteroid/hivelord/legion/snow = 50, /mob/living/simple_animal/hostile/asteroid/goldgrub = 10, @@ -260,13 +269,16 @@ ) feature_spawn_chance = 0.2 feature_spawn_list = list( - /obj/structure/spawner/ice_moon/demonic_portal/low_threat = 30, - /obj/structure/spawner/ice_moon/demonic_portal/medium_threat = 50, - /obj/structure/spawner/ice_moon/demonic_portal/high_threat = 6, - /obj/structure/spawner/ice_moon/demonic_portal/extreme_threat = 2, - /obj/structure/spawner/ice_moon = 30, - /obj/structure/spawner/ice_moon/polarbear = 30, - /obj/effect/spawner/lootdrop/anomaly/ice/cave = 10 + /obj/structure/spawner/ice_moon/demonic_portal/low_threat = 20, + /obj/structure/spawner/ice_moon/demonic_portal/medium_threat = 40, + /obj/structure/spawner/ice_moon/demonic_portal/high_threat = 5, + /obj/structure/spawner/ice_moon/demonic_portal/extreme_threat = 1, + /obj/structure/spawner/ice_moon = 20, + /obj/structure/spawner/ice_moon/polarbear = 20, + /obj/effect/spawner/lootdrop/anomaly/ice/cave = 10, + /obj/structure/vein/ice = 30, + /obj/structure/vein/ice/classtwo = 50, + /obj/structure/vein/ice/classthree = 6, ) /datum/biome/cave/snow/thawed diff --git a/code/datums/materials/_material.dm b/code/datums/materials/_material.dm index 79d3a5e68a89..4f505cb2a3e7 100644 --- a/code/datums/materials/_material.dm +++ b/code/datums/materials/_material.dm @@ -65,7 +65,7 @@ Simple datum which is instanced once per type and is used for every object of sa source.name = "[name] [source.name]" if(beauty_modifier) - addtimer(CALLBACK(source, TYPE_PROC_REF(/datum, _AddComponent), list(/datum/component/beauty, beauty_modifier * amount)), 0) + source.AddElement(/datum/element/beauty, beauty_modifier * amount) if(istype(source, /obj)) //objs on_applied_obj(source, amount, material_flags) @@ -121,7 +121,7 @@ Simple datum which is instanced once per type and is used for every object of sa return ///This proc is called when the material is removed from an object. -/datum/material/proc/on_removed(atom/source, material_flags) +/datum/material/proc/on_removed(atom/source, amount, material_flags) if(material_flags & MATERIAL_COLOR) //Prevent changing things with pre-set colors, to keep colored toolboxes their looks for example if(color) source.remove_atom_colour(FIXED_COLOUR_PRIORITY, color) @@ -133,6 +133,9 @@ Simple datum which is instanced once per type and is used for every object of sa if(material_flags & MATERIAL_ADD_PREFIX) source.name = initial(source.name) + if(beauty_modifier) + source.RemoveElement(/datum/element/beauty, beauty_modifier * amount) + if(istype(source, /obj)) //objs on_removed_obj(source, material_flags) diff --git a/code/datums/materials/basemats.dm b/code/datums/materials/basemats.dm index bf540f08459f..98db1541c953 100644 --- a/code/datums/materials/basemats.dm +++ b/code/datums/materials/basemats.dm @@ -86,7 +86,7 @@ Unless you know what you're doing, only use the first three numbers. They're in . = ..() source.AddComponent(/datum/component/radioactive, amount / 20, source, 0) //half-life of 0 because we keep on going. -/datum/material/uranium/on_removed(atom/source, material_flags) +/datum/material/uranium/on_removed(atom/source, amount, material_flags) . = ..() qdel(source.GetComponent(/datum/component/radioactive)) @@ -109,7 +109,7 @@ Unless you know what you're doing, only use the first three numbers. They're in source.AddElement(/datum/element/firestacker, amount=1) source.AddComponent(/datum/component/explodable, 0, 0, amount / 2500, amount / 1250) -/datum/material/plasma/on_removed(atom/source, material_flags) +/datum/material/plasma/on_removed(atom/source, amount, material_flags) . = ..() source.RemoveElement(/datum/element/firestacker, amount=1) qdel(source.GetComponent(/datum/component/explodable)) diff --git a/code/datums/materials/meat.dm b/code/datums/materials/meat.dm index d8a9fb5cc01c..9539b2847774 100644 --- a/code/datums/materials/meat.dm +++ b/code/datums/materials/meat.dm @@ -14,7 +14,7 @@ turf_sound_override = FOOTSTEP_MEAT texture_layer_icon_state = "meat" -/datum/material/meat/on_removed(atom/source, material_flags) +/datum/material/meat/on_removed(atom/source, amount, material_flags) . = ..() qdel(source.GetComponent(/datum/component/edible)) diff --git a/code/datums/materials/pizza.dm b/code/datums/materials/pizza.dm index 6ab79e3a2065..aed6577a5af9 100644 --- a/code/datums/materials/pizza.dm +++ b/code/datums/materials/pizza.dm @@ -13,7 +13,7 @@ turf_sound_override = FOOTSTEP_MEAT texture_layer_icon_state = "pizza" -/datum/material/pizza/on_removed(atom/source, material_flags) +/datum/material/pizza/on_removed(atom/source, amount, material_flags) . = ..() qdel(source.GetComponent(/datum/component/edible)) diff --git a/code/datums/mind.dm b/code/datums/mind.dm index af7d411245e2..fc91d2c71de1 100644 --- a/code/datums/mind.dm +++ b/code/datums/mind.dm @@ -728,7 +728,7 @@ if(istype(S, spell)) spell_list -= S qdel(S) - current?.client << output(null, "statbrowser:check_spells") + current?.client.stat_panel.send_message("check_spells") /datum/mind/proc/RemoveAllSpells() for(var/obj/effect/proc_holder/S in spell_list) diff --git a/code/datums/mutations/space_adaptation.dm b/code/datums/mutations/space_adaptation.dm deleted file mode 100644 index a77694c6f797..000000000000 --- a/code/datums/mutations/space_adaptation.dm +++ /dev/null @@ -1,30 +0,0 @@ -//Cold Resistance gives your entire body an orange halo, and makes you immune to the effects of vacuum and cold. -/datum/mutation/human/space_adaptation - name = "Space Adaptation" - desc = "A strange mutation that renders the host immune to the vacuum of space. Will still need an oxygen supply." - quality = POSITIVE - difficulty = 16 - text_gain_indication = "Your body feels warm!" - time_coeff = 5 - instability = 30 - -/datum/mutation/human/space_adaptation/New(class_ = MUT_OTHER, timer, datum/mutation/human/copymut) - ..() - if(!(type in visual_indicators)) - visual_indicators[type] = list(mutable_appearance('icons/effects/genetics.dmi', "fire", -MUTATIONS_LAYER)) - -/datum/mutation/human/space_adaptation/get_visual_indicator() - return visual_indicators[type][1] - -/datum/mutation/human/space_adaptation/on_acquiring(mob/living/carbon/human/owner) - if(..()) - return - ADD_TRAIT(owner, TRAIT_RESISTCOLD, "space_adaptation") - ADD_TRAIT(owner, TRAIT_RESISTLOWPRESSURE, "space_adaptation") - -/datum/mutation/human/space_adaptation/on_losing(mob/living/carbon/human/owner) - if(..()) - return - REMOVE_TRAIT(owner, TRAIT_RESISTCOLD, "space_adaptation") - REMOVE_TRAIT(owner, TRAIT_RESISTLOWPRESSURE, "space_adaptation") - diff --git a/code/datums/ruins/icemoon.dm b/code/datums/ruins/icemoon.dm index cc11481b6690..a447a5b6f465 100644 --- a/code/datums/ruins/icemoon.dm +++ b/code/datums/ruins/icemoon.dm @@ -35,12 +35,6 @@ description = "Who knows what lies within?" suffix = "icemoon_underground_abandoned_village.dmm" -/datum/map_template/ruin/icemoon/hermit - name = "Frozen Shack" - id = "hermitshack" - description = "A place of shelter for a lone hermit, scraping by to live another day." - suffix = "icemoon_underground_hermit.dmm" - /datum/map_template/ruin/icemoon/corpreject name = "NT Security Solutions Site Gamma" id = "corpreject" @@ -53,13 +47,6 @@ description = "A outpost that used to be a staging area for nuclear operatives. The Syndicate have moved to another location, but this still remains." suffix = "icemoon_underground_abandoned_newcops.dmm" -/datum/map_template/ruin/icemoon/oldstation - id = "oldstation-icemoon" - suffix = "icemoon_underground_oldstation.dmm" - name = "Arctic Charlie Module Station" - description = "The crew of a outpost awaken one hundred years after a crisis. Awaking to a derelict outpost on the verge of collapse, and a hostile force of invading \ - hivebots. Can the surviving crew overcome the odds and survive and rebuild, or will the cold embrace of the moon become their new home?" - /datum/map_template/ruin/icemoon/drakelair name = "Dragon's Lair" id = "drake-lair" @@ -72,12 +59,6 @@ description = "A conspicuous compound in the middle of the cold wasteland. What goodies are inside?" suffix = "icemoon_underground_brazillianlab.dmm" -/datum/map_template/ruin/icemoon/slimelab - name = "Slime Lab" - id = "slimelab" - description = "An underground research facility devoted to researching the uncommon slime lifeform" - suffix = "icemoon_underground_slimelab.dmm" - /datum/map_template/ruin/icemoon/crashed_holemaker name = "Crashed Holemaker" id = "crashed_holemaker" diff --git a/code/datums/ruins/lavaland.dm b/code/datums/ruins/lavaland.dm index 54a13200654c..addb3c77d0ae 100644 --- a/code/datums/ruins/lavaland.dm +++ b/code/datums/ruins/lavaland.dm @@ -11,15 +11,6 @@ This one seems to simulate the wintery climate of the northern provinces, includes a sauna!" suffix = "lavaland_surface_biodome_winter.dmm" -/datum/map_template/ruin/lavaland/free_golem - name = "Free Golem Ship" - id = "golem-ship" - description = "Lumbering humanoids, made out of precious metals, move inside this ship. They frequently leave to mine more minerals, which they somehow turn into more of them. \ - Seem very intent on research and individual liberty, and also geology-based naming?" - cost = 20 - suffix = "lavaland_surface_golem_ship.dmm" - allow_duplicates = FALSE - /datum/map_template/ruin/lavaland/sin cost = 10 allow_duplicates = FALSE @@ -70,14 +61,6 @@ allow_duplicates = FALSE cost = 10 -/datum/map_template/ruin/lavaland/hermit - name = "Makeshift Shelter" - id = "hermitcave" - description = "A place of shelter for a lone hermit, scraping by to live another day." - suffix = "lavaland_surface_hermit.dmm" - allow_duplicates = FALSE - cost = 10 - /datum/map_template/ruin/lavaland/miningripley name = "Ripley" id = "ripley" @@ -138,3 +121,9 @@ id = "codelab" description = "A Nanotrasen genetic research facility, abandoned and ripe for looting. Whats that goo over there?" suffix = "lavaland_surface_codelab.dmm" + +/datum/map_template/ruin/lavaland/lava_canyon + name = "Lava Canyon" + id = "lava_canyon" + description = "Tectonic activity has gouged a large fissure into the surface of the planet here. Tucked in the crevasse, the remains of an ashwalker village lay in ashes." + suffix = "lavaland_surface_lava_canyon.dmm" diff --git a/code/datums/ruins/space.dm b/code/datums/ruins/space.dm index 598f027fd016..b4c2af5a93e7 100644 --- a/code/datums/ruins/space.dm +++ b/code/datums/ruins/space.dm @@ -103,12 +103,6 @@ description = "an abandoned secure storage location. there is no power left in the batteries and the former ocupants locked it pretty tight before leaving.\ You will have to power areas to raise the bolts on the doors. look out for secrets." -/datum/map_template/ruin/space/oldshuttle - id = "oldcode-nukeops" - suffix = "oldcodeops.dmm" - name = "Strange Infiltrator" - description = "A nuclear operative's ship, drifing along the stars. This thing looks like it belongs in ancient times." - /datum/map_template/ruin/space/transport18 id = "transport18" suffix = "transport18.dmm" @@ -145,12 +139,6 @@ name = "Syndicate Battle Sphere" description = "The Syndicate Battle Sphere, complete with guns!" -/datum/map_template/ruin/space/lab4071 - id = "lab4071" - suffix = "lab4071.dmm" - name = "Syndicate Laboratory 4071" - description = "A Syndicate laboratory run by syndicate scientists." - /datum/map_template/ruin/space/singularitylab id = "singularitylab" suffix = "singularity_lab.dmm" diff --git a/code/datums/ruins/whitesands.dm b/code/datums/ruins/whitesands.dm index 2135036e3d97..8e34f7cf379c 100644 --- a/code/datums/ruins/whitesands.dm +++ b/code/datums/ruins/whitesands.dm @@ -4,13 +4,6 @@ prefix = "_maps/RandomRuins/SandRuins/" ruin_type = RUINTYPE_SAND -/datum/map_template/ruin/whitesands/seed_vault - name = "Seed Vault" - id = "seed-vault" - description = "The creators of these vaults were a highly advanced and benevolent race, and launched many into the stars, hoping to aid fledgling civilizations. \ - However, all the inhabitants seem to do is grow drugs and guns." - suffix = "whitesands_surface_seed_vault.dmm" - /datum/map_template/ruin/whitesands/starfury_crash name = "Starfury Crash" id = "starfurycrash" diff --git a/code/datums/shuttles.dm b/code/datums/shuttles.dm index 35e8ff81a580..a66ed7d125ed 100644 --- a/code/datums/shuttles.dm +++ b/code/datums/shuttles.dm @@ -17,7 +17,10 @@ var/short_name var/list/job_slots = list() var/list/name_categories = list("GENERAL") + /// The prefix of the ship's name. var/prefix = "ISV" + /// The full name of the ship's faction. + var/faction_name = "Independent" var/unique_ship_access = FALSE /// Set by config JSON. If true, the template's ships' "default" spawn location (when bought by a player or loaded at roundstart) /// will be in the middle of space, instead of at an outpost. @@ -326,12 +329,6 @@ category = "subshuttles" starting_funds = 0 - -/datum/map_template/shuttle/subshuttles/frontiersmen_gut //i need to give this a better name at some point - file_name = "frontiersmen_gut" - name = "Gut Combat Freighter" - prefix = "ISV" - /datum/map_template/shuttle/subshuttles/pill file_name = "independent_pill" name = "Pill-Class Torture Device" @@ -365,3 +362,38 @@ file_name = "nanotrasen_falcon" name = "Falcon Dropship" prefix = "NTSV" + +/datum/map_template/shuttle/subshuttles/crux + file_name = "minutemen_crux" + name = "Crux Dropship" + prefix = "CMSV" + +/datum/map_template/shuttle/subshuttles/ancon + file_name = "nanotrasen_ancon" + name = "Nanotrasen Ancon-Class Command Ship" + prefix = "NTSV" + name_categories = list("GENERAL", "SPACE") + +/datum/map_template/shuttle/subshuttles/frontiersmen_gut //i need to give this a better name at some point + file_name = "frontiersmen_gut" + name = "Gut Combat Freighter" + prefix = "ISV" + +/datum/map_template/shuttle/subshuttles/anvil + file_name = "inteq_anvil" + name = "Anvil-Class Dropship" + prefix = "IRMV" + name_categories = list("GENERAL", "SPACE") + +/datum/map_template/shuttle/subshuttles/runner + file_name = "syndicate_runner" + name = "Runner-Class Ambulance" + prefix = "CSSV" + name_categories = list("GENERAL", "SPACE") + +/datum/map_template/shuttle/subshuttles/haste + file_name = "inteq_haste" + name = "Haste-class Ambulance" + prefix = "IRMV" + + diff --git a/code/datums/traits/negative.dm b/code/datums/traits/negative.dm index dccd4e87877d..4b0afce14b47 100644 --- a/code/datums/traits/negative.dm +++ b/code/datums/traits/negative.dm @@ -123,20 +123,20 @@ //Security/Command if("Captain") heirloom_type = /obj/item/reagent_containers/food/drinks/flask/gold - if("Head of Security") - heirloom_type = /obj/item/book/manual/wiki/security_space_law +// if("Head of Security") +// heirloom_type = /obj/item/book/manual/wiki/security_space_law if("Head of Personnel") heirloom_type = /obj/item/reagent_containers/food/drinks/trophy/silver_cup - if("Warden") - heirloom_type = /obj/item/book/manual/wiki/security_space_law +// if("Warden") +// heirloom_type = /obj/item/book/manual/wiki/security_space_law if("Security Officer") - heirloom_type = pick(/obj/item/book/manual/wiki/security_space_law, /obj/item/clothing/head/beret/sec) + heirloom_type = pick(/obj/item/clothing/head/beret/sec) if("Detective") heirloom_type = /obj/item/reagent_containers/food/drinks/bottle/whiskey if("Lawyer") - heirloom_type = pick(/obj/item/gavelhammer, /obj/item/book/manual/wiki/security_space_law) + heirloom_type = pick(/obj/item/gavelhammer) if("Brig Physician") //WS edit - Brig Physicians - heirloom_type = pick(/obj/item/clothing/neck/stethoscope, /obj/item/roller, /obj/item/book/manual/wiki/security_space_law) //WS edit - Brig Physicians + heirloom_type = pick(/obj/item/clothing/neck/stethoscope, /obj/item/roller) //WS edit - Brig Physicians if("Prisoner") heirloom_type = /obj/item/pen/blue //RnD @@ -479,7 +479,7 @@ if(prob(85) || (istype(mind_check) && mind_check.mind)) return - addtimer(CALLBACK(GLOBAL_PROC, PROC_REF(to_chat), quirk_holder, "You make eye contact with [A]."), 3) + addtimer(CALLBACK(GLOBAL_PROC, GLOBAL_PROC_REF(to_chat), quirk_holder, "You make eye contact with [A]."), 3) /datum/quirk/social_anxiety/proc/eye_contact(datum/source, mob/living/other_mob, triggering_examiner) SIGNAL_HANDLER @@ -504,7 +504,7 @@ msg += "causing you to freeze up!" SEND_SIGNAL(quirk_holder, COMSIG_ADD_MOOD_EVENT, "anxiety_eyecontact", /datum/mood_event/anxiety_eyecontact) - addtimer(CALLBACK(GLOBAL_PROC, PROC_REF(to_chat), quirk_holder, "[msg]"), 3) // so the examine signal has time to fire and this will print after + addtimer(CALLBACK(GLOBAL_PROC, GLOBAL_PROC_REF(to_chat), quirk_holder, "[msg]"), 3) // so the examine signal has time to fire and this will print after return COMSIG_BLOCK_EYECONTACT /datum/mood_event/anxiety_eyecontact diff --git a/code/datums/traits/neutral.dm b/code/datums/traits/neutral.dm index b92a3d137dc9..eb53db8519c4 100644 --- a/code/datums/traits/neutral.dm +++ b/code/datums/traits/neutral.dm @@ -226,3 +226,11 @@ SEND_SIGNAL(quirk_holder, COMSIG_ADD_MOOD_EVENT, "bad_hair_day", /datum/mood_event/bald) +/datum/quirk/gunslinger + name = "Gunslinger" + desc = "You are one of the fastest guns in the frontier. Those new-fangled and complicated firearms don't suit you; pistols and semi-automatic rifles suit you better, but revolvers in particular were made for you. You can fan single action revolvers, flip any revolver, and have mastery of the greatest handgun ever made. NOT RECOMENDED FOR BEGINNERS. ADVANCED PLAYERS ONLY." + value = 0 + gain_text = "The HP Shadow is greatest handgun ever made." + lose_text = "...Who the hell would use such antiquated weapons in this year?" + medical_record_text = "Patient always has their hand around their holster." + mob_traits = list(TRAIT_GUNSLINGER) diff --git a/code/datums/votes/_vote_datum.dm b/code/datums/votes/_vote_datum.dm new file mode 100644 index 000000000000..c34d4600d2b0 --- /dev/null +++ b/code/datums/votes/_vote_datum.dm @@ -0,0 +1,250 @@ + +/** + * # Vote Singleton + * + * A singleton datum that represents a type of vote for the voting subsystem. + */ +/datum/vote + /// The name of the vote. + var/name + /// If supplied, an override question will be displayed instead of the name of the vote. + var/override_question + /// The sound effect played to everyone when this vote is initiated. + var/vote_sound = 'sound/misc/compiler-stage2.ogg' + /// A list of default choices we have for this vote. + var/list/default_choices + /// What message do we want to pass to the player-side vote panel as a tooltip? + var/message = "Click to initiate a vote." + + // Internal values used when tracking ongoing votes. + // Don't mess with these, change the above values / override procs for subtypes. + /// An assoc list of [all choices] to [number of votes in the current running vote]. + var/list/choices = list() + /// A assoc list of [ckey] to [what they voted for in the current running vote]. + var/list/choices_by_ckey = list() + /// The world time this vote was started. + var/started_time + /// The time remaining in this vote's run. + var/time_remaining + /// The counting method we use for votes. + var/count_method = VOTE_COUNT_METHOD_SINGLE + /// The method for selecting a winner. + var/winner_method = VOTE_WINNER_METHOD_SIMPLE + +/** + * Used to determine if this vote is a possible + * vote type for the vote subsystem. + * + * If FALSE is returned, this vote singleton + * will not be created when the vote subsystem initializes, + * meaning no one will be able to hold this vote. + */ +/datum/vote/proc/is_accessible_vote() + return !!length(default_choices) + +/** + * Resets our vote to its default state. + */ +/datum/vote/proc/reset() + SHOULD_CALL_PARENT(TRUE) + + choices.Cut() + choices_by_ckey.Cut() + started_time = null + time_remaining = null + +/** + * If this vote has a config associated, toggles it between enabled and disabled. + * Returns TRUE on a successful toggle, FALSE otherwise + */ +/datum/vote/proc/toggle_votable(mob/toggler) + return FALSE + +/** + * If this vote has a config associated, returns its value (True or False, usually). + * If it has no config, returns -1. + */ +/datum/vote/proc/is_config_enabled() + return -1 + +/** + * Checks if the passed mob can initiate this vote. + * + * Return TRUE if the mob can begin the vote, allowing anyone to actually vote on it. + * Return FALSE if the mob cannot initiate the vote. + */ +/datum/vote/proc/can_be_initiated(mob/by_who, forced = FALSE) + SHOULD_CALL_PARENT(TRUE) + + if(started_time) + var/next_allowed_time = (started_time + CONFIG_GET(number/vote_delay)) + if(next_allowed_time > world.time && !forced) + message = "A vote was initiated recently. You must wait [DisplayTimeText(next_allowed_time - world.time)] before a new vote can be started!" + return FALSE + + message = initial(message) + return TRUE + +/** + * Called prior to the vote being initiated. + * + * Return FALSE to prevent the vote from being initiated. + */ +/datum/vote/proc/create_vote(mob/vote_creator) + SHOULD_CALL_PARENT(TRUE) + + for(var/key in default_choices) + choices[key] = 0 + + return TRUE + +/** + * Called when this vote is actually initiated. + * + * Return a string - the text displayed to the world when the vote is initiated. + */ +/datum/vote/proc/initiate_vote(initiator, duration) + SHOULD_CALL_PARENT(TRUE) + + started_time = world.time + time_remaining = round(duration / 10) + + return "[capitalize(name)] vote started by [initiator || "Central Command"]." + +/** + * Gets the result of the vote. + * + * non_voters - a list of all ckeys who didn't vote in the vote. + * + * Returns a list of all options that won. + * If there were no votes at all, the list will be length = 0, non-null. + * If only one option one, the list will be length = 1. + * If there was a tie, the list will be length > 1. + */ +/datum/vote/proc/get_vote_result(list/non_voters) + RETURN_TYPE(/list) + SHOULD_CALL_PARENT(TRUE) + + switch(winner_method) + if(VOTE_WINNER_METHOD_NONE) + return list() + if(VOTE_WINNER_METHOD_SIMPLE) + return get_simple_winner() + if(VOTE_WINNER_METHOD_WEIGHTED_RANDOM) + return get_random_winner() + + stack_trace("invalid select winner method: [winner_method]. Defaulting to simple.") + return get_simple_winner() + +/// Gets the winner of the vote, selecting the choice with the most votes. +/datum/vote/proc/get_simple_winner() + var/highest_vote = 0 + var/list/current_winners = list() + + for(var/option in choices) + var/vote_count = choices[option] + if(vote_count < highest_vote) + continue + + if(vote_count > highest_vote) + highest_vote = vote_count + current_winners = list(option) + continue + current_winners += option + + return length(current_winners) ? current_winners : list() + +/// Gets the winner of the vote, selecting a random choice from all choices based on their vote count. +/datum/vote/proc/get_random_winner() + var/winner = pickweight(choices) + return winner ? list(winner) : list() + +/** + * Gets the resulting text displayed when the vote is completed. + * + * all_winners - list of all options that won. Can be multiple, in the event of ties. + * real_winner - the option that actually won. + * non_voters - a list of all ckeys who didn't vote in the vote. + * + * Return a formatted string of text to be displayed to everyone. + */ +/datum/vote/proc/get_result_text(list/all_winners, real_winner, list/non_voters) + var/returned_text = "" + if(override_question) + returned_text += span_bold(override_question) + else + returned_text += span_bold("[capitalize(name)] Vote") + + returned_text += "\nWinner Selection: " + switch(winner_method) + if(VOTE_WINNER_METHOD_NONE) + returned_text += "None" + if(VOTE_WINNER_METHOD_WEIGHTED_RANDOM) + returned_text += "Weighted Random" + else + returned_text += "Simple" + + var/total_votes = 0 // for determining percentage of votes + for(var/option in choices) + total_votes += choices[option] + + if(total_votes <= 0) + return span_bold("Vote Result: Inconclusive - No Votes!") + + returned_text += "\nResults:" + for(var/option in choices) + returned_text += "\n" + var/votes = choices[option] + var/percentage_text = "" + if(votes > 0) + var/actual_percentage = round((votes / total_votes) * 100, 0.1) + var/text = "[actual_percentage]" + var/spaces_needed = 5 - length(text) + for(var/_ in 1 to spaces_needed) + returned_text += " " + percentage_text += "[text]%" + else + percentage_text = " 0%" + returned_text += "[percentage_text] | [span_bold(option)]: [choices[option]]" + + returned_text += "\n [span_bold("Non-Voters")]: [length(non_voters)]" + + if(!real_winner) // vote has no winner or cannot be won, but still had votes + return returned_text + + returned_text += "\n" + returned_text += get_winner_text(all_winners, real_winner, non_voters) + + return returned_text + +/** + * Gets the text that displays the winning options within the result text. + * + * all_winners - list of all options that won. Can be multiple, in the event of ties. + * real_winner - the option that actually won. + * non_voters - a list of all ckeys who didn't vote in the vote. + * + * Return a formatted string of text to be displayed to everyone. + */ +/datum/vote/proc/get_winner_text(list/all_winners, real_winner, list/non_voters) + var/returned_text = "" + if(length(all_winners) > 1) + returned_text += "\n[span_bold("Vote Tied Between:")]" + for(var/a_winner in all_winners) + returned_text += "\n\t[a_winner]" + + returned_text += span_bold("\nVote Result: [real_winner]") + return returned_text + +/** + * How this vote handles a tiebreaker between multiple winners. + */ +/datum/vote/proc/tiebreaker(list/winners) + return pick(winners) + +/** + * Called when a vote is actually all said and done. + * Apply actual vote effects here. + */ +/datum/vote/proc/finalize_vote(winning_option) + return diff --git a/code/datums/votes/custom_vote.dm b/code/datums/votes/custom_vote.dm new file mode 100644 index 000000000000..4dbc984759c8 --- /dev/null +++ b/code/datums/votes/custom_vote.dm @@ -0,0 +1,75 @@ +/// The max amount of options someone can have in a custom vote. +#define MAX_CUSTOM_VOTE_OPTIONS 10 + +/datum/vote/custom_vote/single + name = "Custom Standard" + message = "Click here to start a custom vote (one selection per voter)" + +/datum/vote/custom_vote/multi + name = "Custom Multi" + message = "Click here to start a custom multi vote (multiple selections per voter)" + count_method = VOTE_COUNT_METHOD_MULTI + +// Custom votes ares always accessible. +/datum/vote/custom_vote/is_accessible_vote() + return TRUE + +/datum/vote/custom_vote/reset() + default_choices = null + override_question = null + return ..() + +/datum/vote/custom_vote/can_be_initiated(mob/by_who, forced = FALSE) + . = ..() + if(!.) + return FALSE + + // Custom votes can only be created if they're forced to be made. + // (Either an admin makes it, or otherwise.) + return forced + +/datum/vote/custom_vote/create_vote(mob/vote_creator) + var/custom_win_method = tgui_input_list( + vote_creator, + "How should the vote winner be determined?", + "Winner Method", + list("Simple", "Weighted Random", "No Winner"), + ) + if(!custom_win_method) + custom_win_method = "Simple" + switch(custom_win_method) + if("Simple") + winner_method = VOTE_WINNER_METHOD_SIMPLE + if("Weighted Random") + winner_method = VOTE_WINNER_METHOD_WEIGHTED_RANDOM + if("No Winner") + winner_method = VOTE_WINNER_METHOD_NONE + else + to_chat(vote_creator, span_boldwarning("Unknown winner method. Contact a coder.")) + return FALSE + + override_question = input(vote_creator, "What is the vote for?", "Custom Vote") as text|null + if(!override_question) + return FALSE + + default_choices = list() + for(var/i in 1 to MAX_CUSTOM_VOTE_OPTIONS) + var/option = input(vote_creator, "Please enter an option, or hit cancel to finish. [MAX_CUSTOM_VOTE_OPTIONS] max.", "Options") as text|null + option = copytext(option, 1, MAX_NAME_LEN) + if(!vote_creator?.client) + return FALSE + if(!option) + break + + default_choices += capitalize(option) + + if(!length(default_choices)) + return FALSE + + return ..() + +/datum/vote/custom_vote/initiate_vote(initiator, duration) + . = ..() + . += "\n[override_question]" + +#undef MAX_CUSTOM_VOTE_OPTIONS diff --git a/code/datums/votes/restart_vote.dm b/code/datums/votes/restart_vote.dm new file mode 100644 index 000000000000..24d38f35396d --- /dev/null +++ b/code/datums/votes/restart_vote.dm @@ -0,0 +1,76 @@ +#define CHOICE_RESTART "Restart Round" +#define CHOICE_CONTINUE "Continue Playing" + +/datum/vote/restart_vote + name = "Restart" + default_choices = list( + CHOICE_RESTART, + CHOICE_CONTINUE, + ) + message = "Vote to restart the ongoing round." + +/// This proc checks to see if any admins are online for the purposes of this vote to see if it can pass. Returns TRUE if there are valid admins online (Has +SERVER and is not AFK), FALSE otherwise. +/datum/vote/restart_vote/proc/admins_present() + for(var/client/online_admin as anything in GLOB.admins) + if(online_admin.is_afk() || !check_rights_for(online_admin, R_SERVER)) + continue + + return TRUE + + return FALSE + +/datum/vote/restart_vote/toggle_votable(mob/toggler) + if(!toggler) + CRASH("[type] wasn't passed a \"toggler\" mob to toggle_votable.") + + if(!check_rights_for(toggler.client, R_ADMIN)) + return FALSE + + CONFIG_SET(flag/allow_vote_restart, !CONFIG_GET(flag/allow_vote_restart)) + return TRUE + +/datum/vote/restart_vote/is_config_enabled() + return CONFIG_GET(flag/allow_vote_restart) + +/datum/vote/restart_vote/can_be_initiated(mob/by_who, forced) + . = ..() + if(!.) + return FALSE + + if(!forced && !CONFIG_GET(flag/allow_vote_restart)) + message = "Restart voting is disabled by server configuration settings." + return FALSE + + // We still want players to be able to vote to restart even if valid admins are online. Let's update the message just so that the player is aware of this fact. + // We don't want to lock-out the vote though, so we'll return TRUE. + if(admins_present()) + message = "Regardless of the results of this vote, the round will not automatically restart because an admin is online." + return TRUE + + message = initial(message) + return TRUE + +/datum/vote/restart_vote/get_vote_result(list/non_voters) + if(!CONFIG_GET(flag/default_no_vote)) + // Default no votes will add non-voters to "Continue Playing" + choices[CHOICE_CONTINUE] += length(non_voters) + + return ..() + +/datum/vote/restart_vote/finalize_vote(winning_option) + if(winning_option == CHOICE_CONTINUE) + return + + if(winning_option == CHOICE_RESTART) + if(admins_present()) + to_chat(world, span_boldannounce("Notice: A restart vote will not restart the server automatically because there are active admins on.")) + message_admins("A restart vote has passed, but there are active admins on with +SERVER, so it has been canceled. If you wish, you may restart the server.") + return + + SSticker.Reboot("Restart vote successful.", "restart vote", 1) + return + + CRASH("[type] wasn't passed a valid winning choice. (Got: [winning_option || "null"])") + +#undef CHOICE_RESTART +#undef CHOICE_CONTINUE diff --git a/code/datums/votes/transfer_vote.dm b/code/datums/votes/transfer_vote.dm new file mode 100644 index 000000000000..650c8266f872 --- /dev/null +++ b/code/datums/votes/transfer_vote.dm @@ -0,0 +1,66 @@ +#define CHOICE_TRANSFER "Initiate Bluespace Jump" +#define CHOICE_CONTINUE "Continue Playing" + +/// The fraction of non-voters that will be added to the transfer option when the vote is finalized. +#define TRANSFER_FACTOR clamp((world.time / (1 MINUTES) - 120) / 240, 0, 1) + +/datum/vote/transfer_vote + name = "Transfer" + default_choices = list( + CHOICE_TRANSFER, + CHOICE_CONTINUE, + ) + +/datum/vote/transfer_vote/toggle_votable(mob/toggler) + if(!toggler) + CRASH("[type] wasn't passed a \"toggler\" mob to toggle_votable.") + if(!check_rights_for(toggler.client, R_ADMIN)) + return FALSE + + CONFIG_SET(flag/allow_vote_transfer, !CONFIG_GET(flag/allow_vote_transfer)) + return TRUE + +/datum/vote/transfer_vote/is_config_enabled() + return CONFIG_GET(flag/allow_vote_transfer) + +/datum/vote/transfer_vote/can_be_initiated(mob/by_who, forced) + . = ..() + if(!.) + return FALSE + + if(SSshuttle.jump_mode != BS_JUMP_IDLE) + return FALSE + + if(!forced && !CONFIG_GET(flag/allow_vote_transfer)) + if(by_who) + to_chat(by_who, span_warning("Transfer voting is disabled.")) + return FALSE + + return TRUE + +/datum/vote/transfer_vote/get_vote_result(list/non_voters) + choices[CHOICE_TRANSFER] += round(length(non_voters) * TRANSFER_FACTOR) + + return ..() + +/datum/vote/transfer_vote/get_winner_text(list/all_winners, real_winner, list/non_voters) + . = ..() + var/boost = round(length(non_voters) * TRANSFER_FACTOR) + if(boost) + . += "\n" + . += span_bold("Transfer option was boosted by [boost] non-voters ([round(TRANSFER_FACTOR * 100, 0.1)]%) due to round length.") + +/datum/vote/transfer_vote/finalize_vote(winning_option) + if(winning_option == CHOICE_CONTINUE) + return + + if(winning_option == CHOICE_TRANSFER) + SSshuttle.request_jump() + return + + CRASH("[type] wasn't passed a valid winning choice. (Got: [winning_option || "null"])") + +#undef TRANSFER_FACTOR + +#undef CHOICE_TRANSFER +#undef CHOICE_CONTINUE diff --git a/code/game/MapData/shuttles/nanotrasen_ranger.dm b/code/game/MapData/shuttles/nanotrasen_ranger.dm index df5a0a9b4a08..1766cd11ee0c 100644 --- a/code/game/MapData/shuttles/nanotrasen_ranger.dm +++ b/code/game/MapData/shuttles/nanotrasen_ranger.dm @@ -127,7 +127,7 @@ item_state = "hardsuit0-ert_security" /obj/item/clothing/suit/space/hardsuit/ert/lp/engi - armor = list("melee" = 30, "bullet" = 15, "laser" = 15, "energy" = 20, "bomb" = 10, "bio" = 100, "rad" = 60, "fire" = 100, "acid" = 75) + armor = list("melee" = 30, "bullet" = 15, "laser" = 15, "energy" = 20, "bomb" = 10, "bio" = 100, "rad" = 75, "fire" = 100, "acid" = 75) helmettype = /obj/item/clothing/head/helmet/space/hardsuit/ert/lp/engi name = "Loss Prevention Engineering Hardsuit" desc = "The best of the best engineering staff get assigned to the ERT. Second best are given this Hardsuit as a part of the LP Team." @@ -135,7 +135,7 @@ item_state = "ert_engineer" /obj/item/clothing/head/helmet/space/hardsuit/ert/lp/engi - armor = list("melee" = 30, "bullet" = 15, "laser" = 15, "energy" = 20, "bomb" = 10, "bio" = 100, "rad" = 60, "fire" = 100, "acid" = 75) + armor = list("melee" = 30, "bullet" = 15, "laser" = 15, "energy" = 20, "bomb" = 10, "bio" = 100, "rad" = 75, "fire" = 100, "acid" = 75) name = "Loss Prevention Engineering Hardsuit Helmet" desc = "The helmet that comes attached to the LP Team Engineering Hardsuit." icon_state = "hardsuit0-ert_engineer" diff --git a/code/game/MapData/shuttles/srm_glaive.dm b/code/game/MapData/shuttles/srm_elder.dm similarity index 100% rename from code/game/MapData/shuttles/srm_glaive.dm rename to code/game/MapData/shuttles/srm_elder.dm diff --git a/code/game/area/areas.dm b/code/game/area/areas.dm index 35712cb768ae..e8bdb66c1898 100644 --- a/code/game/area/areas.dm +++ b/code/game/area/areas.dm @@ -575,18 +575,21 @@ GLOBAL_LIST_EMPTY(teleportlocs) /** * Call back when an atom enters an area * - * Sends signals COMSIG_AREA_ENTERED and COMSIG_ENTER_AREA (to the atom) + * Sends signals COMSIG_AREA_ENTERED and COMSIG_ENTER_AREA (to a list of atoms) * * If the area has ambience, then it plays some ambience music to the ambience channel */ -/area/Entered(atom/movable/M, area/old_area) +/area/Entered(atom/movable/arrived, area/old_area) set waitfor = FALSE - SEND_SIGNAL(src, COMSIG_AREA_ENTERED, M, old_area) - SEND_SIGNAL(M, COMSIG_ENTER_AREA, src) //The atom that enters the area - if(!isliving(M)) + SEND_SIGNAL(src, COMSIG_AREA_ENTERED, arrived, old_area) + if(!LAZYACCESS(arrived.important_recursive_contents, RECURSIVE_CONTENTS_AREA_SENSITIVE)) + return + for(var/atom/movable/recipient as anything in arrived.important_recursive_contents[RECURSIVE_CONTENTS_AREA_SENSITIVE]) + SEND_SIGNAL(recipient, COMSIG_ENTER_AREA, src) + if(!isliving(arrived)) return - var/mob/living/L = M + var/mob/living/L = arrived if(!L.ckey) return @@ -608,11 +611,14 @@ GLOBAL_LIST_EMPTY(teleportlocs) /** * Called when an atom exits an area * - * Sends signals COMSIG_AREA_EXITED and COMSIG_EXIT_AREA (to the atom) + * Sends signals COMSIG_AREA_EXITED and COMSIG_EXIT_AREA (to a list of atoms) */ /area/Exited(atom/movable/gone, direction) SEND_SIGNAL(src, COMSIG_AREA_EXITED, gone, direction) - SEND_SIGNAL(gone, COMSIG_EXIT_AREA, src) //The atom that exits the area + if(!LAZYACCESS(gone.important_recursive_contents, RECURSIVE_CONTENTS_AREA_SENSITIVE)) + return + for(var/atom/movable/recipient as anything in gone.important_recursive_contents[RECURSIVE_CONTENTS_AREA_SENSITIVE]) + SEND_SIGNAL(recipient, COMSIG_EXIT_AREA, src) /** diff --git a/code/game/area/areas/ruins/icemoon.dm b/code/game/area/areas/ruins/icemoon.dm index 95200f5d51b9..d2c8d1ca61f6 100644 --- a/code/game/area/areas/ruins/icemoon.dm +++ b/code/game/area/areas/ruins/icemoon.dm @@ -36,32 +36,6 @@ name = "Hydroponics Lab" icon_state = "dk_yellow" -//Slimelab 2022 - -/area/ruin/powered/slimelab - name = "Slime Lab" - icon_state = "dk_yellow" - -/area/ruin/powered/slimelab/slimedome - name = "Slime Lab Biodome" - icon_state = "green" - -/area/ruin/powered/slimelab/lava - name = "Slime Lab Engineering" - icon_state = "engine" - -/area/ruin/powered/slimelab/lab - name = "Slime Lab Research" - icon_state = "red" - -/area/ruin/powered/slimelab/checkpoint - name = "Slimelab Reception" - icon_state = "security" - -/area/ruin/powered/slimelab/cafe - name = "Slime Lab Cafe" - icon_state = "green" - // Crashed Holemaker /area/ruin/unpowered/crashed_holemaker name = "NTSV Holemaker II" // In honor of the kugelblitz shenanigan of all time diff --git a/code/game/area/areas/ruins/lavaland.dm b/code/game/area/areas/ruins/lavaland.dm index c814007d42b4..bbd89124a621 100644 --- a/code/game/area/areas/ruins/lavaland.dm +++ b/code/game/area/areas/ruins/lavaland.dm @@ -43,10 +43,6 @@ name = "Hierophant's Arena" icon_state = "dk_yellow" -//Seed Vault - -/area/ruin/powered/seedvault - icon_state = "dk_yellow" //Elephant Graveyard @@ -64,11 +60,6 @@ name = "Syndicate Comm Outpost" icon_state = "dk_yellow" -//Syndicate Lava Base (I have no idea what this is) -/area/ruin/unpowered/syndicate_lava_base - name = "Secret Base" - icon_state = "dk_yellow" - ambientsounds = HIGHSEC //Cult Altar @@ -123,3 +114,7 @@ /area/ruin/unpowered/codelab/maintenance name = "Nanotrasen Genetic Research Maintenance" icon_state = "dk_yellow" + +/area/ruin/unpowered/scorched_hut + name = "Scorched Hut" + icon_state = "red" diff --git a/code/game/area/areas/ruins/rockplanet.dm b/code/game/area/areas/ruins/rockplanet.dm index a869f0c53816..a89969566196 100644 --- a/code/game/area/areas/ruins/rockplanet.dm +++ b/code/game/area/areas/ruins/rockplanet.dm @@ -7,7 +7,8 @@ //budgetcuts /area/ruin/rockplanet/nanotrasen - name = "Abandoned Mining Facility" + name = "Abandoned Research Facility" + always_unpowered = FALSE icon_state = "green" //nomad diff --git a/code/game/area/areas/ruins/sandplanet.dm b/code/game/area/areas/ruins/sandplanet.dm index e2fb00acdc10..e3a93b58e065 100644 --- a/code/game/area/areas/ruins/sandplanet.dm +++ b/code/game/area/areas/ruins/sandplanet.dm @@ -7,5 +7,13 @@ icon_state = "green" /area/ruin/whitesands/pubbycrash - name = "Pubby Crash" - icon_state = "blue" + name = "Pubby-Class Wreckage" + icon_state = "bluenew" + +/area/ruin/whitesands/pubbycrash/engine_room + name = "Pubby-Class Engine Room" + icon_state = "green" + +/area/ruin/whitesands/pubbycrash/split + name = "Pubby-Class Chunk" + icon_state = "red" diff --git a/code/game/area/areas/ruins/space.dm b/code/game/area/areas/ruins/space.dm index a249ef4ec9f7..e6034e412198 100644 --- a/code/game/area/areas/ruins/space.dm +++ b/code/game/area/areas/ruins/space.dm @@ -94,88 +94,6 @@ name = "Deep Storage Recycler" icon_state = "storage" - -//Ruin of ancient Space Station - -/area/ruin/space/has_grav/ancientstation - name = "Charlie Station Main Corridor" - icon_state = "green" - -/area/ruin/space/has_grav/ancientstation/powered - name = "Powered Tile" - icon_state = "teleporter" - requires_power = FALSE - -/area/ruin/space/has_grav/ancientstation/space - name = "Exposed To Space" - icon_state = "teleporter" - has_gravity = FALSE - -/area/ruin/space/has_grav/ancientstation/atmo - name = "Beta Station Atmospherics" - icon_state = "red" - ambientsounds = ENGINEERING - has_gravity = TRUE - -/area/ruin/space/has_grav/ancientstation/betacorridor - name = "Beta Station Main Corridor" - icon_state = "bluenew" - -/area/ruin/space/has_grav/ancientstation/engi - name = "Charlie Station Engineering" - icon_state = "engine" - ambientsounds = ENGINEERING - -/area/ruin/space/has_grav/ancientstation/comm - name = "Charlie Station Command" - icon_state = "captain" - -/area/ruin/space/has_grav/ancientstation/hydroponics - name = "Charlie Station Hydroponics" - icon_state = "garden" - -/area/ruin/space/has_grav/ancientstation/kitchen - name = "Charlie Station Kitchen" - icon_state = "kitchen" - -/area/ruin/space/has_grav/ancientstation/sec - name = "Charlie Station Security" - icon_state = "red" - -/area/ruin/space/has_grav/ancientstation/deltacorridor - name = "Delta Station Main Corridor" - icon_state = "green" - -/area/ruin/space/has_grav/ancientstation/proto - name = "Delta Station Prototype Lab" - icon_state = "toxlab" - -/area/ruin/space/has_grav/ancientstation/rnd - name = "Delta Station Research and Development" - icon_state = "toxlab" - -/area/ruin/space/has_grav/ancientstation/deltaai - name = "Delta Station AI Core" - icon_state = "ai" - ambientsounds = list('sound/ambience/ambimalf.ogg', 'sound/ambience/ambitech.ogg', 'sound/ambience/ambitech2.ogg', 'sound/ambience/ambiatmos.ogg', 'sound/ambience/ambiatmos2.ogg') - -/area/ruin/space/has_grav/ancientstation/mining - name = "Beta Station Mining Equipment" - icon_state = "mining" - -/area/ruin/space/has_grav/ancientstation/medbay - name = "Beta Station Medbay" - icon_state = "medbay" - -/area/ruin/space/has_grav/ancientstation/betastorage - name = "Beta Station Storage" - icon_state = "storage" - -/area/solar/ancientstation - name = "Charlie Station Solar Array" - icon_state = "panelsP" - has_gravity = STANDARD_GRAVITY - //DERELICT /area/ruin/space/derelict @@ -445,62 +363,6 @@ icon_state = "dk_yellow" color = "#26773a88" -//Syndiecate chemlab - -/area/ruin/space/has_grav/crazylab/airlock - name = "Syndicate Laboratory 4071 Airlock" - icon_state = "dk_yellow" - color = "#eb7fac88" - -/area/ruin/space/has_grav/crazylab/armory - name = "Syndicate Laboratory 4071 Armory" - icon_state = "dk_yellow" - color = "#55384c88" - -/area/ruin/space/has_grav/crazylab/hydro - name = "Syndicate Laboratory 4071 Hydroponics Lab" - icon_state = "dk_yellow" - color = "#185d7288" - -/area/ruin/space/has_grav/crazylab/bar - name = "Syndicate Laboratory 4071 Kitchen" - icon_state = "dk_yellow" - color = "#75162e88" - -/area/ruin/space/has_grav/crazylab/gamble - name = "Syndicate Laboratory 4071 Break Room" - icon_state = "dk_yellow" - color = "#97632088" - -/area/ruin/space/has_grav/crazylab/crew - name = "Syndicate Laboratory 4071 Crew Quarters" - icon_state = "dk_yellow" - color = "#74c24f88" - -/area/ruin/space/has_grav/crazylab/engi - name = "Syndicate Laboratory 4071 Engineering" - icon_state = "dk_yellow" - color = "#0e1b3f88" - -/area/ruin/space/has_grav/crazylab/chem - name = "Syndicate Laboratory 4071 Chemistry Lab" - icon_state = "dk_yellow" - color = "#77265588" - -/area/ruin/space/has_grav/crazylab/bomb - name = "Syndicate Laboratory 4071 Bombing Range" - icon_state = "dk_yellow" - color = "#2b267788" - -/area/ruin/space/has_grav/crazylab/watchpost - name = "Syndicate Laboratory 4071 WatchPost" - icon_state = "dk_yellow" - color = "#77262688" - -/area/ruin/space/has_grav/crazylab/outside - name = "Syndicate Laboratory 4071 Surrounding Area" - icon_state = "dk_yellow" - color = "#26773a88" //Singularity Lab diff --git a/code/game/atoms.dm b/code/game/atoms.dm index 350b80907f70..6c6849724bde 100644 --- a/code/game/atoms.dm +++ b/code/game/atoms.dm @@ -1525,7 +1525,7 @@ if(custom_materials) //Only runs if custom materials existed at first. Should usually be the case but check anyways for(var/i in custom_materials) var/datum/material/custom_material = SSmaterials.GetMaterialRef(i) - custom_material.on_removed(src, material_flags) //Remove the current materials + custom_material.on_removed(src, custom_materials[i] * material_modifier, material_flags) //Remove the current materials if(!length(materials)) return diff --git a/code/game/atoms_movable.dm b/code/game/atoms_movable.dm index 54ac77bb0a8c..7dd3d612ae81 100644 --- a/code/game/atoms_movable.dm +++ b/code/game/atoms_movable.dm @@ -555,20 +555,20 @@ /mob/living/on_virtual_z_change(new_virtual_z, previous_virtual_z) . = ..() - if(!client) - return if(previous_virtual_z) LAZYREMOVEASSOC(SSmobs.players_by_virtual_z, "[previous_virtual_z]", src) + if(!client) + return if(new_virtual_z) LAZYADDASSOC(SSmobs.players_by_virtual_z, "[new_virtual_z]", src) SSidlenpcpool.try_wakeup_virtual_z(new_virtual_z) /mob/dead/on_virtual_z_change(new_virtual_z, previous_virtual_z) . = ..() - if(!client) - return if(previous_virtual_z) LAZYREMOVEASSOC(SSmobs.dead_players_by_virtual_z, "[previous_virtual_z]", src) + if(!client) + return if(new_virtual_z) LAZYADDASSOC(SSmobs.dead_players_by_virtual_z, "[new_virtual_z]", src) @@ -630,6 +630,71 @@ return A.Bumped(src) +/atom/movable/Exited(atom/movable/gone, direction) + . = ..() + + if(!LAZYLEN(gone.important_recursive_contents)) + return + + var/list/nested_locs = get_nested_locs(src) + src + for(var/channel in gone.important_recursive_contents) + for(var/atom/movable/location as anything in nested_locs) + var/list/recursive_contents = location.important_recursive_contents // blue hedgehog velocity + recursive_contents[channel] -= gone.important_recursive_contents[channel] + ASSOC_UNSETEMPTY(recursive_contents, channel) + UNSETEMPTY(location.important_recursive_contents) + +/atom/movable/Entered(atom/movable/arrived, atom/old_loc, list/atom/old_locs) + . = ..() + + if(!LAZYLEN(arrived.important_recursive_contents)) + return + + var/list/nested_locs = get_nested_locs(src) + src + for(var/channel in arrived.important_recursive_contents) + for(var/atom/movable/location as anything in nested_locs) + LAZYINITLIST(location.important_recursive_contents) + var/list/recursive_contents = location.important_recursive_contents // blue hedgehog velocity + LAZYINITLIST(recursive_contents[channel]) + recursive_contents[channel] |= arrived.important_recursive_contents[channel] + +/// See traits.dm. Use this in place of ADD_TRAIT. +/atom/movable/proc/become_area_sensitive(trait_source = TRAIT_GENERIC) + if(!HAS_TRAIT(src, TRAIT_AREA_SENSITIVE)) + for(var/atom/movable/location as anything in get_nested_locs(src) + src) + LAZYADDASSOCLIST(location.important_recursive_contents, RECURSIVE_CONTENTS_AREA_SENSITIVE, src) + ADD_TRAIT(src, TRAIT_AREA_SENSITIVE, trait_source) + +/atom/movable/proc/lose_area_sensitivity(trait_source = TRAIT_GENERIC) + if(!HAS_TRAIT(src, TRAIT_AREA_SENSITIVE)) + return + REMOVE_TRAIT(src, TRAIT_AREA_SENSITIVE, trait_source) + if(HAS_TRAIT(src, TRAIT_AREA_SENSITIVE)) + return + +///allows this movable to hear and adds itself to the important_recursive_contents list of itself and every movable loc its in +/atom/movable/proc/become_hearing_sensitive(trait_source = TRAIT_GENERIC) + ADD_TRAIT(src, TRAIT_HEARING_SENSITIVE, trait_source) + if(!HAS_TRAIT(src, TRAIT_HEARING_SENSITIVE)) + return + + for(var/atom/movable/location as anything in get_nested_locs(src) + src) + LAZYINITLIST(location.important_recursive_contents) + var/list/recursive_contents = location.important_recursive_contents // blue hedgehog velocity + recursive_contents[RECURSIVE_CONTENTS_HEARING_SENSITIVE] += list(src) + +/atom/movable/proc/lose_hearing_sensitivity(trait_source = TRAIT_GENERIC) + if(!HAS_TRAIT(src, TRAIT_HEARING_SENSITIVE)) + return + REMOVE_TRAIT(src, TRAIT_HEARING_SENSITIVE, trait_source) + if(HAS_TRAIT(src, TRAIT_HEARING_SENSITIVE)) + return + for(var/atom/movable/location as anything in get_nested_locs(src) + src) + var/list/recursive_contents = location.important_recursive_contents // blue hedgehog velocity + recursive_contents[RECURSIVE_CONTENTS_HEARING_SENSITIVE] -= src + ASSOC_UNSETEMPTY(recursive_contents, RECURSIVE_CONTENTS_HEARING_SENSITIVE) + UNSETEMPTY(location.important_recursive_contents) + ///Sets the anchored var and returns if it was sucessfully changed or not. /atom/movable/proc/set_anchored(anchorvalue) SHOULD_CALL_PARENT(TRUE) @@ -1181,54 +1246,3 @@ animate(pickup_animation, alpha = 175, pixel_x = to_x, pixel_y = to_y, time = 3, transform = M, easing = CUBIC_EASING) sleep(1) animate(pickup_animation, alpha = 0, transform = matrix(), time = 1) - -/atom/movable/Exited(atom/movable/gone, direction) - . = ..() - - if(!LAZYLEN(gone.important_recursive_contents)) - return - - var/list/nested_locs = get_nested_locs(src) + src - for(var/channel in gone.important_recursive_contents) - for(var/atom/movable/location as anything in nested_locs) - var/list/recursive_contents = location.important_recursive_contents // blue hedgehog velocity - recursive_contents[channel] -= gone.important_recursive_contents[channel] - ASSOC_UNSETEMPTY(recursive_contents, channel) - UNSETEMPTY(location.important_recursive_contents) - -/atom/movable/Entered(atom/movable/arrived, atom/old_loc, list/atom/old_locs) - . = ..() - - if(!LAZYLEN(arrived.important_recursive_contents)) - return - - var/list/nested_locs = get_nested_locs(src) + src - for(var/channel in arrived.important_recursive_contents) - for(var/atom/movable/location as anything in nested_locs) - LAZYINITLIST(location.important_recursive_contents) - var/list/recursive_contents = location.important_recursive_contents // blue hedgehog velocity - LAZYINITLIST(recursive_contents[channel]) - recursive_contents[channel] |= arrived.important_recursive_contents[channel] - -///allows this movable to hear and adds itself to the important_recursive_contents list of itself and every movable loc its in -/atom/movable/proc/become_hearing_sensitive(trait_source = TRAIT_GENERIC) - ADD_TRAIT(src, TRAIT_HEARING_SENSITIVE, trait_source) - if(!HAS_TRAIT(src, TRAIT_HEARING_SENSITIVE)) - return - - for(var/atom/movable/location as anything in get_nested_locs(src) + src) - LAZYINITLIST(location.important_recursive_contents) - var/list/recursive_contents = location.important_recursive_contents // blue hedgehog velocity - recursive_contents[RECURSIVE_CONTENTS_HEARING_SENSITIVE] += list(src) - -/atom/movable/proc/lose_hearing_sensitivity(trait_source = TRAIT_GENERIC) - if(!HAS_TRAIT(src, TRAIT_HEARING_SENSITIVE)) - return - REMOVE_TRAIT(src, TRAIT_HEARING_SENSITIVE, trait_source) - if(HAS_TRAIT(src, TRAIT_HEARING_SENSITIVE)) - return - for(var/atom/movable/location as anything in get_nested_locs(src) + src) - var/list/recursive_contents = location.important_recursive_contents // blue hedgehog velocity - recursive_contents[RECURSIVE_CONTENTS_HEARING_SENSITIVE] -= src - ASSOC_UNSETEMPTY(recursive_contents, RECURSIVE_CONTENTS_HEARING_SENSITIVE) - UNSETEMPTY(location.important_recursive_contents) diff --git a/code/game/gamemodes/clown_ops/clown_ops.dm b/code/game/gamemodes/clown_ops/clown_ops.dm index 5017b1d38c06..9025f6ec2dcb 100644 --- a/code/game/gamemodes/clown_ops/clown_ops.dm +++ b/code/game/gamemodes/clown_ops/clown_ops.dm @@ -47,6 +47,7 @@ uplink_type = /obj/item/uplink/clownop /datum/outfit/syndicate/clownop/no_crystals + name = "Clown Operative - No Crystals" tc = 0 /datum/outfit/syndicate/clownop/leader diff --git a/code/game/machinery/_machinery.dm b/code/game/machinery/_machinery.dm index c81a58ad73b9..a17b9c705dc1 100644 --- a/code/game/machinery/_machinery.dm +++ b/code/game/machinery/_machinery.dm @@ -167,12 +167,14 @@ Class Procs: /obj/machinery/LateInitialize() . = ..() power_change() + become_area_sensitive(ROUNDSTART_TRAIT) RegisterSignal(src, COMSIG_ENTER_AREA, PROC_REF(power_change)) /obj/machinery/Destroy() GLOB.machines.Remove(src) end_processing() dropContents() + lose_area_sensitivity(ROUNDSTART_TRAIT) QDEL_NULL(circuit) QDEL_LIST(component_parts) return ..() diff --git a/code/game/machinery/cryopod.dm b/code/game/machinery/cryopod.dm index ac66aa4f6f26..6b63a3ae83b8 100644 --- a/code/game/machinery/cryopod.dm +++ b/code/game/machinery/cryopod.dm @@ -303,18 +303,30 @@ MAPPING_DIRECTIONAL_HELPERS(/obj/machinery/computer/cryopod/retro, 17) /obj/machinery/cryopod/proc/despawn_occupant() var/mob/living/mob_occupant = occupant - if(linked_ship) - if(mob_occupant.job in linked_ship.current_ship.job_slots) - linked_ship.current_ship.job_slots[mob_occupant.job]++ + if(!isnull(mob_occupant.mind.original_ship)) + var/datum/overmap/ship/controlled/original_ship_instance = mob_occupant.mind.original_ship.resolve() - if(mob_occupant.mind && mob_occupant.mind.assigned_role) - //Handle job slot/tater cleanup. - if(LAZYLEN(mob_occupant.mind.objectives)) - mob_occupant.mind.objectives.Cut() - mob_occupant.mind.special_role = null + var/job_identifier = mob_occupant.job - // Delete them from datacore. + var/datum/job/crew_job + for(var/datum/job/job as anything in original_ship_instance.job_slots) + if(job.name == job_identifier) + crew_job = job + break + + if(isnull(crew_job)) + message_admins(span_warning("Failed to identify the job of [key_name_admin(mob_occupant)] belonging to [original_ship_instance.name] at [loc_name(src)].")) + else + original_ship_instance.job_slots[crew_job]++ + original_ship_instance.job_holder_refs[crew_job] -= WEAKREF(mob_occupant) + if(mob_occupant.mind && mob_occupant.mind.assigned_role) + //Handle job slot/tater cleanup. + if(LAZYLEN(mob_occupant.mind.objectives)) + mob_occupant.mind.objectives.Cut() + mob_occupant.mind.special_role = null + + // Delete them from datacore. var/announce_rank = null for(var/datum/data/record/R in GLOB.data_core.medical) if((R.fields["name"] == mob_occupant.real_name)) @@ -327,10 +339,8 @@ MAPPING_DIRECTIONAL_HELPERS(/obj/machinery/computer/cryopod/retro, 17) announce_rank = G.fields["rank"] qdel(G) - // Regardless of what ship you spawned in you need to be removed from it. - // This covers scenarios where you spawn in one ship but cryo in another. - for(var/datum/overmap/ship/controlled/sim_ship as anything in SSovermap.controlled_ships) - sim_ship.manifest -= mob_occupant.real_name + var/datum/overmap/ship/controlled/original_ship = mob_occupant.mind.original_ship.resolve() + original_ship.manifest -= mob_occupant.real_name var/obj/machinery/computer/cryopod/control_computer_obj = control_computer?.resolve() @@ -353,6 +363,7 @@ MAPPING_DIRECTIONAL_HELPERS(/obj/machinery/computer/cryopod/retro, 17) continue//means we already moved whatever this thing was in //I'm a professional, okay //what the fuck are you on rn and can I have some + //who are you even talking to if(is_type_in_typecache(W, preserve_items_typecache)) if(control_computer_obj && control_computer_obj.allow_items) control_computer_obj.frozen_items += W @@ -378,9 +389,10 @@ MAPPING_DIRECTIONAL_HELPERS(/obj/machinery/computer/cryopod/retro, 17) else mob_occupant.ghostize(TRUE) handle_objectives() - QDEL_NULL(occupant) open_machine() - name = initial(name) + qdel(mob_occupant) + //Just in case open_machine didn't clear it + occupant = null /obj/machinery/cryopod/MouseDrop_T(mob/living/target, mob/user) if(!istype(target) || user.incapacitated() || !target.Adjacent(user) || !Adjacent(user) || !ismob(target) || (!ishuman(user) && !iscyborg(user)) || !istype(user.loc, /turf) || target.buckled) @@ -432,25 +444,19 @@ MAPPING_DIRECTIONAL_HELPERS(/obj/machinery/computer/cryopod/retro, 17) /obj/machinery/cryopod/apply_effects_to_mob(mob/living/carbon/sleepyhead) //it always sucks a little to get up sleepyhead.set_nutrition(200) - sleepyhead.SetSleeping(60) //if you read this comment and feel like shitting together something to adjust elzu and IPC charge on wakeup, be my guest. - //but it can be worse. - if(prob(90)) - sleepyhead.apply_effect(rand(3,10), EFFECT_DROWSY) - if(prob(75)) - sleepyhead.blur_eyes(rand(3, 6)) - //so much worse - if(prob(66)) - sleepyhead.adjust_disgust(rand(25,35)) - if(prob(33)) - sleepyhead.adjust_disgust(rand(20,30)) - if(prob(16)) - sleepyhead.adjust_disgust(rand(10, 17)) - //maybe you should've bought high passage. - if(prob(30)) - sleepyhead.apply_damage_type(15, BURN) - to_chat(sleepyhead, "The symptoms of cryosleep set in as you awaken...") + sleepyhead.SetSleeping(60) + var/wakeupmessage = "The cryopod shudders as the pneumatic seals separating you and the waking world let out a hiss." + if(prob(60)) + wakeupmessage += " A sickly feeling along with the pangs of hunger greet you upon your awakening." + sleepyhead.set_nutrition(100) + sleepyhead.apply_effect(rand(3,10), EFFECT_DROWSY) + to_chat(sleepyhead, span_danger(examine_block(wakeupmessage))) +/obj/machinery/cryopod/syndicate + icon_state = "sleeper_s-open" + open_state = "sleeper_s-open" + close_state = "sleeper_s" /obj/machinery/cryopod/poor name = "low quality cryogenic freezer" @@ -459,16 +465,14 @@ MAPPING_DIRECTIONAL_HELPERS(/obj/machinery/computer/cryopod/retro, 17) /obj/machinery/cryopod/poor/apply_effects_to_mob(mob/living/carbon/sleepyhead) sleepyhead.set_nutrition(200) sleepyhead.SetSleeping(80) - if(prob(90)) + if(prob(90)) //suffer sleepyhead.apply_effect(rand(5,15), EFFECT_DROWSY) if(prob(75)) sleepyhead.blur_eyes(rand(6, 10)) if(prob(66)) - sleepyhead.adjust_disgust(rand(35, 45)) //rand + sleepyhead.adjust_disgust(rand(35, 45)) if(prob(40)) sleepyhead.adjust_disgust(rand(15, 25)) if(prob(20)) sleepyhead.adjust_disgust(rand(5,15)) - if(prob(30)) - sleepyhead.apply_damage_type(30, BURN) to_chat(sleepyhead, "The symptoms of a horrid cryosleep set in as you awaken...") diff --git a/code/game/machinery/doors/firedoor.dm b/code/game/machinery/doors/firedoor.dm index a18550033d04..81cb1908ce89 100644 --- a/code/game/machinery/doors/firedoor.dm +++ b/code/game/machinery/doors/firedoor.dm @@ -35,7 +35,7 @@ /obj/machinery/door/firedoor/Initialize() . = ..() - air_update_turf(1) + air_update_turf(TRUE) CalculateAffectingAreas() /obj/machinery/door/firedoor/examine(mob/user) diff --git a/code/game/machinery/shuttle/shuttle_heater.dm b/code/game/machinery/shuttle/shuttle_heater.dm index 706898eac4c6..94735ba4ab25 100644 --- a/code/game/machinery/shuttle/shuttle_heater.dm +++ b/code/game/machinery/shuttle/shuttle_heater.dm @@ -102,7 +102,10 @@ var/datum/gas_mixture/air_contents = use_tank ? fuel_tank?.air_contents : airs[1] if(!air_contents) return - return air_contents.return_volume() + //Using the ideal gas law here - the pressure is 4500 because that's the limit of gas pumps, which most ships use on plasma thrusters + //If you refit your fuel system to use a volume pump or cool your plasma, you can have numbers over 100% on the helm as a treat + var/mole_capacity = (4500 * air_contents.return_volume()) / (R_IDEAL_GAS_EQUATION * T20C) + return mole_capacity /obj/machinery/atmospherics/components/unary/shuttle/heater/proc/update_gas_stats() var/datum/gas_mixture/air_contents = use_tank ? fuel_tank?.air_contents : airs[1] diff --git a/code/game/machinery/telecomms/machines/broadcaster.dm b/code/game/machinery/telecomms/machines/broadcaster.dm index ce44158cdcc8..f9cbc692e050 100644 --- a/code/game/machinery/telecomms/machines/broadcaster.dm +++ b/code/game/machinery/telecomms/machines/broadcaster.dm @@ -49,7 +49,7 @@ GLOBAL_VAR_INIT(message_delay, 0) // To make sure restarting the recentmessages if(!GLOB.message_delay) GLOB.message_delay = TRUE - addtimer(CALLBACK(GLOBAL_PROC, PROC_REF(end_message_delay)), 1 SECONDS) + addtimer(CALLBACK(GLOBAL_PROC, GLOBAL_PROC_REF(end_message_delay)), 1 SECONDS) /* --- Do a snazzy animation! --- */ flick("broadcaster_send", src) diff --git a/code/game/machinery/telecomms/machines/bus.dm b/code/game/machinery/telecomms/machines/bus.dm index 1af8988aae9b..2496ee41c874 100644 --- a/code/game/machinery/telecomms/machines/bus.dm +++ b/code/game/machinery/telecomms/machines/bus.dm @@ -72,7 +72,7 @@ autolinkers = list("processor4", "inteq", "receiverB", "messaging") /obj/machinery/telecomms/bus/preset_five - id = "CMM Communications Bus" + id = "CLIP Communications Bus" network = "tcommsat" freq_listening = list(FREQ_MINUTEMEN, FREQ_COMMON) autolinkers = list("processor5", "minutemen", "messaging") diff --git a/code/game/machinery/telecomms/machines/processor.dm b/code/game/machinery/telecomms/machines/processor.dm index 827e350468f8..86bc02438d95 100644 --- a/code/game/machinery/telecomms/machines/processor.dm +++ b/code/game/machinery/telecomms/machines/processor.dm @@ -54,7 +54,7 @@ autolinkers = list("processor4") /obj/machinery/telecomms/processor/preset_five - id = "CMM Communications Processor" + id = "CLIP Communications Processor" network = "tcommsat" autolinkers = list("processor5") diff --git a/code/game/machinery/telecomms/machines/relay.dm b/code/game/machinery/telecomms/machines/relay.dm index 15f96e69022b..60797eaee992 100644 --- a/code/game/machinery/telecomms/machines/relay.dm +++ b/code/game/machinery/telecomms/machines/relay.dm @@ -73,6 +73,36 @@ toggled = FALSE autolinkers = list("r_relay") +/obj/machinery/telecomms/relay/preset/nanotrasen + freq_listening = list(FREQ_COMMAND, FREQ_NANOTRASEN, FREQ_COMMON) + id = "Nanotrasen Relay" + network = "nt_commnet" + +/obj/machinery/telecomms/relay/preset/inteq + freq_listening = list(FREQ_COMMAND, FREQ_INTEQ, FREQ_COMMON) + id = "IRMG Relay" + network = "irmg_commnet" + +/obj/machinery/telecomms/relay/preset/minutemen + freq_listening = list(FREQ_COMMAND, FREQ_MINUTEMEN, FREQ_COMMON) + id = "CLIP Relay" + network = "clip_commnet" + +/obj/machinery/telecomms/relay/preset/solgov + freq_listening = list(FREQ_COMMAND, FREQ_SOLGOV, FREQ_COMMON) + id = "SolGov Relay" + network = "solgov_commnet" + +/obj/machinery/telecomms/relay/preset/syndicate + freq_listening = list(FREQ_COMMAND, FREQ_SYNDICATE, FREQ_COMMON) + id = "Syndicate Relay" + network = "synd_commnet" + +/obj/machinery/telecomms/relay/preset/frontiersmen + freq_listening = list(FREQ_COMMAND, FREQ_PIRATE, FREQ_COMMON) + id = "Frontiersmen Relay" + network = "frontier_commnet" + //Generic preset relay /obj/machinery/telecomms/relay/preset/auto hide = TRUE diff --git a/code/game/machinery/telecomms/machines/server.dm b/code/game/machinery/telecomms/machines/server.dm index ce8ad22d6b1e..664d45b5b1c1 100644 --- a/code/game/machinery/telecomms/machines/server.dm +++ b/code/game/machinery/telecomms/machines/server.dm @@ -89,7 +89,7 @@ autolinkers = list("syndicate", "broadcasterB") /obj/machinery/telecomms/server/presets/minutemen - id = "CMM Server" + id = "CLIP Server" freq_listening = list(FREQ_MINUTEMEN, FREQ_COMMON) autolinkers = list("minutemen", "broadcasterA") diff --git a/code/game/mecha/combat/durand.dm b/code/game/mecha/combat/durand.dm index 728bacdb671d..cf89811d5f09 100644 --- a/code/game/mecha/combat/durand.dm +++ b/code/game/mecha/combat/durand.dm @@ -14,11 +14,11 @@ var/obj/durand_shield/shield -/obj/mecha/combat/durand/cmm +/obj/mecha/combat/durand/clip desc = "An aging combat exosuit appropriated from abandoned Nanotrasen facilities, now supplied to the CMM-BARD anti-xenofauna division." name = "\improper Paladin" - icon_state = "cmmdurand" - wreckage = /obj/structure/mecha_wreckage/durand/cmm + icon_state = "clipdurand" + wreckage = /obj/structure/mecha_wreckage/durand/clip armor = list("melee" = 40, "bullet" = 35, "laser" = 15, "energy" = 10, "bomb" = 20, "bio" = 0, "rad" = 50, "fire" = 100, "acid" = 100) //TODO: Custom melee backlash shield with no projectile protection diff --git a/code/game/mecha/equipment/tools/work_tools.dm b/code/game/mecha/equipment/tools/work_tools.dm index b1f8d126705c..95e7b2f07224 100644 --- a/code/game/mecha/equipment/tools/work_tools.dm +++ b/code/game/mecha/equipment/tools/work_tools.dm @@ -562,16 +562,16 @@ source_mech = list(/obj/mecha/working/ripley, /obj/mecha/working/ripley/mining) result_mech = /obj/mecha/working/ripley/mkii -/obj/item/mecha_parts/mecha_equipment/conversion_kit/ripley/cmm - name = "CMM Ripley MK-IV Conversion Kit" - desc = "A CMM-custom lightweight canopy kit for an Autonomous Power Loader Unit \"Ripley\" MK-I mecha, to convert it to the mobile and spaceworthy Mk-IV design. This kit cannot be removed, once applied." - icon_state = "cmmupgrade" +/obj/item/mecha_parts/mecha_equipment/conversion_kit/ripley/clip + name = "CLIP Ripley MK-IV Conversion Kit" + desc = "A CLIP-custom lightweight canopy kit for an Autonomous Power Loader Unit \"Ripley\" MK-I mecha, to convert it to the mobile and spaceworthy Mk-IV design. This kit cannot be removed, once applied." + icon_state = "clipupgrade" source_mech = list(/obj/mecha/working/ripley, /obj/mecha/working/ripley/mining) - result_mech = /obj/mecha/working/ripley/cmm + result_mech = /obj/mecha/working/ripley/clip /obj/item/mecha_parts/mecha_equipment/conversion_kit/paladin - name = "CMM Paladin Conversion Kit" - desc = "A CMM-custom conversion kit for a Durand combat exosuit, to convert it to the specialized Paladin anti-xenofauna exosuit." - icon_state = "cmmupgrade" + name = "CLIP Paladin Conversion Kit" + desc = "A CLIP-custom conversion kit for a Durand combat exosuit, to convert it to the specialized Paladin anti-xenofauna exosuit." + icon_state = "clipupgrade" source_mech = list(/obj/mecha/combat/durand) - result_mech = /obj/mecha/combat/durand/cmm + result_mech = /obj/mecha/combat/durand/clip diff --git a/code/game/mecha/mecha_wreckage.dm b/code/game/mecha/mecha_wreckage.dm index bf11c24b0d88..27c680120fae 100644 --- a/code/game/mecha/mecha_wreckage.dm +++ b/code/game/mecha/mecha_wreckage.dm @@ -153,9 +153,9 @@ /obj/item/mecha_parts/part/ripley_left_leg, /obj/item/mecha_parts/part/ripley_right_leg) -/obj/structure/mecha_wreckage/ripley/cmm +/obj/structure/mecha_wreckage/ripley/clip name = "\improper Rogue wreckage" - icon_state = "cmmripley-broken" + icon_state = "clipripley-broken" /obj/structure/mecha_wreckage/ripley/mkii name = "\improper Ripley MK-II wreckage" @@ -200,9 +200,9 @@ /obj/item/mecha_parts/part/durand_left_leg, /obj/item/mecha_parts/part/durand_right_leg) -/obj/structure/mecha_wreckage/durand/cmm +/obj/structure/mecha_wreckage/durand/clip name = "\improper Paladin wreckage" - icon_state = "cmmdurand-broken" + icon_state = "clipdurand-broken" /obj/structure/mecha_wreckage/phazon name = "\improper Phazon wreckage" diff --git a/code/game/mecha/working/ripley.dm b/code/game/mecha/working/ripley.dm index 2ef07992eb26..40783ecbb204 100644 --- a/code/game/mecha/working/ripley.dm +++ b/code/game/mecha/working/ripley.dm @@ -166,13 +166,13 @@ var/obj/item/mecha_parts/mecha_equipment/mining_scanner/scanner = new scanner.attach(src) -/obj/mecha/working/ripley/cmm - desc = "An APLU utility mech, refitted with a lightweight pressurized cockpit and more powerful servos by the CMM. While it preserves the Mk. I's speed, the overdriven motors tend to strain its power supply." - name = "\improper CMM APLU Mk-IV \"Rogue\"" - icon_state = "cmmripley" - base_icon_state = "cmmripley" +/obj/mecha/working/ripley/clip + desc = "An APLU utility mech, refitted with a lightweight pressurized cockpit and more powerful servos by the CLIP. While it preserves the Mk. I's speed, the overdriven motors tend to strain its power supply." + name = "\improper CLIP APLU Mk-IV \"Rogue\"" + icon_state = "clipripley" + base_icon_state = "clipripley" step_energy_drain = 15 //overdriven servos are less efficient - wreckage = /obj/structure/mecha_wreckage/ripley/cmm + wreckage = /obj/structure/mecha_wreckage/ripley/clip enclosed = TRUE enter_delay = 20 //slower than a mk. I, faster than the armored Ripleys silicon_icon_state = null diff --git a/code/game/objects/effects/anomalies/anomalies_plasmasoul.dm b/code/game/objects/effects/anomalies/anomalies_plasmasoul.dm index aead14f26e25..006d42ac28d3 100644 --- a/code/game/objects/effects/anomalies/anomalies_plasmasoul.dm +++ b/code/game/objects/effects/anomalies/anomalies_plasmasoul.dm @@ -15,34 +15,48 @@ return COOLDOWN_START(src, pulse_cooldown, pulse_delay) - for(var/mob/living/mob in range(effectrange,src)) - if(iscarbon(mob)) - var/mob/living/carbon/target = mob - target.reagents?.add_reagent(/datum/reagent/toxin/plasma, reagent_amount) - to_chat(mob, span_warning("Your blood feels thick..")) - playsound(mob, 'sound/effects/bubbles.ogg', 50) + harm_surrounding_mobs() /obj/effect/anomaly/plasmasoul/Bumped(atom/movable/AM) var/turf/open/spot = locate(rand(src.x-effectrange, src.x+effectrange), rand(src.y-effectrange, src.y+effectrange), src.z) - for(var/mob/living/mob in range(effectrange,src)) - if(iscarbon(mob)) - var/mob/living/carbon/target = mob - target.reagents?.add_reagent(/datum/reagent/toxin/plasma, reagent_amount) - to_chat(mob, span_warning("Your blood feels thick..")) - playsound(mob, 'sound/effects/bubbles.ogg', 50) + harm_surrounding_mobs() if(istype(spot)) spot.atmos_spawn_air("plasma=300;TEMP=200") +/obj/effect/anomaly/plasmasoul/proc/harm_surrounding_mobs() + for(var/mob/living/carbon/human/H in range(effectrange, src)) + + if(!(H.dna?.species.reagent_tag & PROCESS_ORGANIC)) + H.adjustFireLoss(20) + to_chat(H, span_warning("Something bubbles and hisses under your plating...")) + playsound(H, 'sound/items/welder.ogg', 150) + continue + + H.reagents?.add_reagent(/datum/reagent/toxin/plasma, reagent_amount) + to_chat(H, span_warning("Your blood feels thick...")) + playsound(H, 'sound/effects/bubbles.ogg', 50) + /obj/effect/anomaly/plasmasoul/detonate() - for(var/mob/living/Mob in range(effectrange*2,src)) - if(iscarbon(Mob)) - var/mob/living/carbon/carbon = Mob - if(carbon.run_armor_check(attack_flag = "bio") <= 40) - carbon.reagents?.add_reagent(/datum/reagent/toxin/plasma, reagent_amount*3) + for(var/mob/living/carbon/human/H in range(effectrange*2, src)) + if(H.run_armor_check(attack_flag = "bio") <= 40) + continue + + if(!(H.dna?.species.reagent_tag & PROCESS_ORGANIC)) + H.adjustFireLoss(60) + to_chat(H, span_warning("Plasma flashes and ignites inside of your chassis!")) + playsound(H, 'sound/items/welder.ogg', 150) + continue + + H.reagents?.add_reagent(/datum/reagent/toxin/plasma, reagent_amount*3) + to_chat(H, span_warning("Your blood thickens and bubbles in your veins!")) + playsound(H, 'sound/effects/bubbles.ogg', 50) + var/turf/open/tile = get_turf(src) + if(istype(tile)) tile.atmos_spawn_air("o2=600;plasma=3000;TEMP=2000") - . = ..() + + return ..() /obj/effect/anomaly/plasmasoul/planetary immortal = TRUE diff --git a/code/game/objects/effects/contraband.dm b/code/game/objects/effects/contraband.dm index a6d2fff1571f..a50e72d9fcb7 100644 --- a/code/game/objects/effects/contraband.dm +++ b/code/game/objects/effects/contraband.dm @@ -56,8 +56,8 @@ icon_state = "rolled_solgov" /obj/item/poster/random_minutemen - name = "random cmm poster" - poster_type = /obj/structure/sign/poster/minutemen/random + name = "random clip poster" + poster_type = /obj/structure/sign/poster/clip/random icon_state = "rolled_legit" /obj/item/poster/random_rilena @@ -97,7 +97,7 @@ name = "poster - [name]" desc = "A large piece of space-resistant printed paper. [desc]" - addtimer(CALLBACK(src, TYPE_PROC_REF(/datum, _AddComponent), list(/datum/component/beauty, 300)), 0) + AddElement(/datum/element/beauty, 300) /obj/structure/sign/poster/proc/randomise() var/obj/structure/sign/poster/selected @@ -261,7 +261,7 @@ /obj/structure/sign/poster/contraband/lusty_xenomorph name = "Lusty Xenomorph" - desc = "A heretical poster depicting the titular star of an equally heretical book. Wow, this would be extremely offensive to anyone in the CMM." + desc = "A heretical poster depicting the titular star of an equally heretical book. Wow, this would be extremely offensive to anyone in CLIP." icon_state = "poster_xeno" //i dont even know how to redo this one /obj/structure/sign/poster/contraband/syndicate_recruitment @@ -427,7 +427,7 @@ /obj/structure/sign/poster/contraband/backdoor_xeno_babes_6 name = "Backdoor Xeno Babes 6" - desc = "... You don't even know where to start with this. Wow, this would be extremely offensive to anyone in the CMM." + desc = "... You don't even know where to start with this. Wow, this would be extremely offensive to anyone in CLIP." icon_state = "poster_xeno_maid" /obj/structure/sign/poster/contraband/robustmore_drinkfoods @@ -938,54 +938,54 @@ desc = "SUNS, best known for it's diverse variety of top students from various solarian universities, dealing with internal fighting via dueling with swords, and being sued by Nanotrasen for trademark infrigement on their old name \"NSV.\"" icon_state = "poster-solgov_suns" -//CMM poster pool. This is quite limited, so don't use more than 3 random ones at once. Expect to see these on CMM ships. +//CLIP poster pool. This is quite limited, so don't use more than 3 random ones at once. Expect to see these on CLIP ships. -/obj/structure/sign/poster/minutemen - poster_item_name = "cmm poster" - poster_item_desc = "A poster that is produced within the CMM. It comes with adhesive backing, for easy pinning to any vertical surface." +/obj/structure/sign/poster/clip + poster_item_name = "clip poster" + poster_item_desc = "A poster that is produced within CLIP. It comes with adhesive backing, for easy pinning to any vertical surface." poster_item_icon_state = "rolled_legit" -/obj/structure/sign/poster/minutemen/random - name = "random cmm poster" - icon_state = "random_cmm" +/obj/structure/sign/poster/clip/random + name = "random clip poster" + icon_state = "random_clip" never_random = TRUE - random_basetype = /obj/structure/sign/poster/minutemen + random_basetype = /obj/structure/sign/poster/clip random_type = POSTER_SUBTYPES -/obj/structure/sign/poster/minutemen/enlist +/obj/structure/sign/poster/clip/enlist name = "Enlist" - desc = "\"Do your part for not just the CMM, but Luna Town, Lanchester City, Serene, Star City, Ryunosuke, Lanshuka, Radinska, New Kalixcis, and all of your families! Plus, finance your future; It's a win/win to enlist in the CMM!\"" - icon_state = "poster-cmm_enlist" + desc = "\"Do your part for not just CLIP, but Luna Town, Lanchester City, Serene, Star City, Ryunosuke, Lanshuka, Radinska, New Kalixcis, and all of your families! Plus, finance your future; It's a win/win to enlist in the CMM!\"" + icon_state = "poster-clip_enlist" -/obj/structure/sign/poster/minutemen/bard +/obj/structure/sign/poster/clip/bard name = "CMM-BARD" desc = "A poster made by soldiers to recruit people into the BARD, depecting a \"Sergeant Clues\" mowing down waves and waves of xenofauna, and them exploding into blood. Something tells you that service is a lot less interesting than this." - icon_state = "poster-cmm_bard" + icon_state = "poster-clip_bard" -/obj/structure/sign/poster/minutemen/gold - name = "CMM-GOLD" - desc = "A poster listing job positions open in the CMM GOLD and asking for applications, listing important but uninteresting benifits like health insurance and such." - icon_state = "poster-cmm_gold" +/obj/structure/sign/poster/clip/gold + name = "CLIP-GOLD" + desc = "A poster listing job positions open in the CLIP GOLD and asking for applications, listing important but uninteresting benifits like health insurance and such." + icon_state = "poster-clip_gold" -/obj/structure/sign/poster/minutemen/lunatown +/obj/structure/sign/poster/clip/lunatown name = "Luna-Town" - desc = "Luna-town, the second planet of the Kanler-332 system. The capital of the Colonial Minutemen and the Milita. This poster is attempting to encounrage tourism with this poster by listing several tourist attractions, including the capital city itself and the remains of the UNSV Lichtenstein, famous for bringing the CMM from the brink into what it is today." - icon_state = "poster-cmm_luna" + desc = "Luna-town, one of the many moons of the gas giant Maxin. The capital of the Confederated League of Independent Planets. This poster is attempting to encounrage tourism with this poster by listing several tourist attractions, including the capital city itself and the remains of the UNSV Lichtenstein, famous for bringing CLIP from the brink into what it is today." + icon_state = "poster-clip_luna" -/obj/structure/sign/poster/minutemen/maxin +/obj/structure/sign/poster/clip/maxin name = "Maxin" desc = "Maxin, the fourth planet of the Kanler-332 system. It's many moons including Lanchester City make it a popular sightseeing attraction for those enroute to Lanchester City." - icon_state = "poster-cmm_maxin" + icon_state = "poster-clip_maxin" -/obj/structure/sign/poster/minutemen/lanchester +/obj/structure/sign/poster/clip/lanchester name = "Lanchester City" - desc = "Luna-town, one of the many moons of the gas giant Maxin. A moon well known for it's numerous, massive factories. This poster is attempting to encounrage tourism with this poster by listing several tourist attractions, such as crashed Frontiersmen ships and the massive entertainment industry." - icon_state = "poster-cmm_lanchester" + desc = "Lanchester City, one of the many moons of the gas giant Maxin. A moon well known for it's numerous, massive factories. This poster is attempting to encounrage tourism with this poster by listing several tourist attractions, such as crashed Frontiersmen ships and the massive entertainment industry." + icon_state = "poster-clip_lanchester" -/obj/structure/sign/poster/minutemen/serene +/obj/structure/sign/poster/clip/serene name = "Serene" desc = "Serene, the fifth planet of the Druja system. Covered with a thick sheet of snow, the atmosphere has been described as \"Breathable, if it weren't so darn cold.\" This poster is attempting to encounrage tourism with this poster by listing several tourist attractions, such as old Frontiersmen War sites and Xenofauna war sites." - icon_state = "poster-cmm_serene" + icon_state = "poster-clip_serene" // Syndicate posters. Since syndicate are dived lorewise, this would only make sense on pre-split ships. /obj/structure/sign/poster/syndicate diff --git a/code/game/objects/effects/decals/cleanable.dm b/code/game/objects/effects/decals/cleanable.dm index a0909bb0b994..4161403fefd9 100644 --- a/code/game/objects/effects/decals/cleanable.dm +++ b/code/game/objects/effects/decals/cleanable.dm @@ -30,8 +30,7 @@ COMSIG_ATOM_ENTERED = PROC_REF(on_entered), ) AddElement(/datum/element/connect_loc, loc_connections) - - addtimer(CALLBACK(src, TYPE_PROC_REF(/datum, _AddComponent), list(/datum/component/beauty, beauty)), 0) + AddElement(/datum/element/beauty, beauty) SSblackbox.record_feedback("tally", "station_mess_created", 1, name) diff --git a/code/game/objects/effects/portals.dm b/code/game/objects/effects/portals.dm index d53e266d28cf..cfd5b8ba34b9 100644 --- a/code/game/objects/effects/portals.dm +++ b/code/game/objects/effects/portals.dm @@ -113,8 +113,8 @@ LAZYINITLIST(atmos_destination.atmos_adjacent_turfs) if(atmos_source.atmos_adjacent_turfs[atmos_destination] || atmos_destination.atmos_adjacent_turfs[atmos_source]) //Already linked! return FALSE - atmos_source.atmos_adjacent_turfs[atmos_destination] = TRUE - atmos_destination.atmos_adjacent_turfs[atmos_source] = TRUE + atmos_source.atmos_adjacent_turfs[atmos_destination] = ATMOS_ADJACENT_ANY + atmos_destination.atmos_adjacent_turfs[atmos_source] = ATMOS_ADJACENT_ANY atmos_source.air_update_turf(FALSE) atmos_destination.air_update_turf(FALSE) diff --git a/code/game/objects/effects/spawners/lootdrop.dm b/code/game/objects/effects/spawners/lootdrop.dm index d1f47ff647f6..3370c8b4543d 100644 --- a/code/game/objects/effects/spawners/lootdrop.dm +++ b/code/game/objects/effects/spawners/lootdrop.dm @@ -1031,13 +1031,13 @@ /obj/structure/mecha_wreckage/ripley = 15, /obj/structure/mecha_wreckage/ripley/firefighter = 9, /obj/structure/mecha_wreckage/ripley/mkii = 9, - /obj/structure/mecha_wreckage/ripley/cmm = 9 + /obj/structure/mecha_wreckage/ripley/clip = 9 ) /obj/effect/spawner/lootdrop/waste/mechwreck/rare loot = list( /obj/structure/mecha_wreckage/durand = 12.5, - /obj/structure/mecha_wreckage/durand/cmm = 12.5, + /obj/structure/mecha_wreckage/durand/clip = 12.5, /obj/structure/mecha_wreckage/odysseus = 25, /obj/structure/mecha_wreckage/gygax = 25 ) diff --git a/code/game/objects/effects/temporary_visuals/projectiles/impact.dm b/code/game/objects/effects/temporary_visuals/projectiles/impact.dm index a89e65715d6a..c00938077751 100644 --- a/code/game/objects/effects/temporary_visuals/projectiles/impact.dm +++ b/code/game/objects/effects/temporary_visuals/projectiles/impact.dm @@ -48,3 +48,7 @@ /obj/effect/projectile/impact/pgf name = "beam impact" icon_state = "impact_pgf" + +/obj/effect/projectile/impact/pgf/rifle + name = "beam impact" + icon_state = "impact_pgf_rifle" diff --git a/code/game/objects/effects/temporary_visuals/projectiles/muzzle.dm b/code/game/objects/effects/temporary_visuals/projectiles/muzzle.dm index e684c2826bca..8fe5e7cf5340 100644 --- a/code/game/objects/effects/temporary_visuals/projectiles/muzzle.dm +++ b/code/game/objects/effects/temporary_visuals/projectiles/muzzle.dm @@ -33,8 +33,11 @@ /obj/effect/projectile/muzzle/wormhole icon_state = "wormhole_g" +/obj/effect/projectile/muzzle/kalix + icon_state = "muzzle_kalix" + /obj/effect/projectile/muzzle/pgf icon_state = "muzzle_pgf" -/obj/effect/projectile/muzzle/kalix - icon_state = "muzzle_kalix" +/obj/effect/projectile/muzzle/pgf/rifle + icon_state = "muzzle_pgf_rifle" diff --git a/code/game/objects/effects/temporary_visuals/projectiles/tracer.dm b/code/game/objects/effects/temporary_visuals/projectiles/tracer.dm index 776e6841d29c..d7e867ed03ac 100644 --- a/code/game/objects/effects/temporary_visuals/projectiles/tracer.dm +++ b/code/game/objects/effects/temporary_visuals/projectiles/tracer.dm @@ -71,8 +71,11 @@ /obj/effect/projectile/tracer/wormhole icon_state = "wormhole_g" +/obj/effect/projectile/tracer/kalix + icon_state = "beam_kalix" + /obj/effect/projectile/tracer/pgf icon_state = "beam_pgf" -/obj/effect/projectile/tracer/kalix - icon_state = "beam_kalix" +/obj/effect/projectile/tracer/pgf/rifle + icon_state = "beam_pgf_rifle" diff --git a/code/game/objects/items/cards_ids.dm b/code/game/objects/items/cards_ids.dm index ad440817942b..ce5afeba737a 100644 --- a/code/game/objects/items/cards_ids.dm +++ b/code/game/objects/items/cards_ids.dm @@ -168,6 +168,7 @@ if(mapload && access_txt) access = text2access(access_txt) update_label() + update_appearance() RegisterSignal(src, COMSIG_ATOM_UPDATED_ICON, PROC_REF(update_in_wallet)) /obj/item/card/id/Destroy() @@ -421,7 +422,6 @@ update_label() /obj/item/card/id/proc/update_label() var/blank = !registered_name name = "[blank ? initial(name) : "[registered_name]'s ID Card"][(!assignment) ? "" : " ([assignment])"]" - update_appearance() /obj/item/card/id/silver name = "silver identification card" @@ -780,39 +780,6 @@ update_label() name = "Officer ID" access = list(ACCESS_AWAY_GENERAL, ACCESS_AWAY_MAINT, ACCESS_AWAY_SEC) -/obj/item/card/id/away/old - name = "\proper a perfectly generic identification card" - desc = "A perfectly generic identification card. Looks like it could use some flavor." - -/obj/item/card/id/away/old/sec - name = "Charlie Station Security Officer's ID card" - desc = "A faded Charlie Station ID card. You can make out the rank \"Security Officer\"." - assignment = "Charlie Station Security Officer" - access = list(ACCESS_AWAY_GENERAL, ACCESS_AWAY_SEC) - -/obj/item/card/id/away/old/sci - name = "Charlie Station Scientist's ID card" - desc = "A faded Charlie Station ID card. You can make out the rank \"Scientist\"." - assignment = "Charlie Station Scientist" - access = list(ACCESS_AWAY_GENERAL) - -/obj/item/card/id/away/old/eng - name = "Charlie Station Engineer's ID card" - desc = "A faded Charlie Station ID card. You can make out the rank \"Station Engineer\"." - assignment = "Charlie Station Engineer" - access = list(ACCESS_AWAY_GENERAL, ACCESS_AWAY_ENGINE) - -/obj/item/card/id/away/old/cap - name = "Charlie Station Captain's ID card" - desc = "A faded Charlie Station ID card. You can make out the rank \"Captain\"." - assignment = "Charlie Station Captain" - access = list(ACCESS_AWAY_GENERAL, ACCESS_AWAY_ENGINE, ACCESS_AWAY_SEC) - -/obj/item/card/id/away/old/apc - name = "APC Access ID" - desc = "A special ID card that allows access to APC terminals." - access = list(ACCESS_ENGINE_EQUIP) - /obj/item/card/id/away/deep_storage //deepstorage.dmm space ruin name = "bunker access ID" @@ -828,14 +795,6 @@ update_label() desc = "A SolGov ID with no proper access to speak of. This one indicates a Commander." assignment = "Commander" -/obj/item/card/id/away/slime //We're ranchin, baby! //It's slimin time - name = "\improper Slime Lab access card" - desc = "An ID card with access to the Slime Lab" - assignment = "Slime Research Staff" - access = list(ACCESS_AWAY_GENERAL, ACCESS_XENOBIOLOGY) - registered_name = "Slime Researcher" - icon_state = "id" - /obj/item/card/id/departmental_budget name = "departmental card (FUCK)" desc = "Provides access to the departmental budget." diff --git a/code/game/objects/items/cigs_lighters.dm b/code/game/objects/items/cigs_lighters.dm index 8800dee20016..a60600b3661f 100644 --- a/code/game/objects/items/cigs_lighters.dm +++ b/code/game/objects/items/cigs_lighters.dm @@ -750,7 +750,7 @@ CIGARETTE PACKETS ARE IN FANCY.DM overlay_state = "slime" grind_results = list(/datum/reagent/iron = 1, /datum/reagent/fuel = 5, /datum/reagent/medicine/pyroxadone = 5) -/obj/item/lighter/clockwork //WS edit: Clockwork Zippo, by Tergius. PR #395 +/obj/item/lighter/clockwork name = "bronze zippo" desc = "A zippo plated with brass. I mean bronze. Has a neat red flame!" icon = 'icons/obj/cigarettes.dmi' @@ -829,7 +829,7 @@ CIGARETTE PACKETS ARE IN FANCY.DM /////////////// /obj/item/clothing/mask/vape name = "\improper E-Cigarette" - desc = "A classy and highly sophisticated electronic cigarette, for classy and dignified gentlemen. A warning label reads \"Warning: Do not fill with flammable materials.\" Must be lit via interfacing with a PDA."//<<< i'd vape to that. + desc = "A classy and highly sophisticated electronic cigarette, for classy and dignified gentlemen. A warning label reads \"Warning: Do not fill with flammable materials.\" Can be lit via interfacing with a PDA, tablet computer, or an APC."//<<< i'd vape to that. icon = 'icons/obj/clothing/masks.dmi' icon_state = "red_vapeoff" item_state = "red_vapeoff" @@ -839,19 +839,19 @@ CIGARETTE PACKETS ARE IN FANCY.DM var/vapetime = 0 //this so it won't puff out clouds every tick var/screw = 0 // kinky var/super = 0 //for the fattest vapes dude. - var/vapecolor //What color the vape should be. If this is not filled out it will automatically be set on Initialize() - WS edit - Lightable e-cigarettes - var/overlayname = "vape" //Used to decide what overlay sprites to use - WS edit - Lightable e-cigarettes + var/vapecolor //What color the vape should be. If this is not filled out it will automatically be set on Initialize() + var/overlayname = "vape" //Used to decide what overlay sprites to use /obj/item/clothing/mask/vape/Initialize(mapload, param_color) . = ..() create_reagents(chem_volume, NO_REACT) reagents.add_reagent(/datum/reagent/drug/nicotine, 50) - if(!vapecolor) //BeginWS edit - Lightable e-cigarettes + if(!vapecolor) if(!param_color) param_color = pick("red","blue","black","white","green","purple","yellow","orange") vapecolor = param_color icon_state = "[vapecolor]_vapeoff" - item_state = "[vapecolor]_vapeoff" //EndWS edit - Lightable e-cigarettes + item_state = "[vapecolor]_vapeoff" /obj/item/clothing/mask/vape/attackby(obj/item/O, mob/user, params) if(O.tool_behaviour == TOOL_SCREWDRIVER) @@ -863,11 +863,11 @@ CIGARETTE PACKETS ARE IN FANCY.DM to_chat(user, "You open the cap on [src].") reagents.flags |= OPENCONTAINER if(obj_flags & EMAGGED) - add_overlay("[overlayname]open_high") //WS edit - lightable e-cigarettes + add_overlay("[overlayname]open_high") else if(super) - add_overlay("[overlayname]open_med") //WS edit - lightable e-cigarettes + add_overlay("[overlayname]open_med") else - add_overlay("[overlayname]open_low") //WS edit - lightable e-cigarettes + add_overlay("[overlayname]open_low") else screw = FALSE to_chat(user, "You close the cap on [src].") @@ -880,18 +880,18 @@ CIGARETTE PACKETS ARE IN FANCY.DM cut_overlays() super = 1 to_chat(user, "You increase the voltage of [src].") - add_overlay("[overlayname]open_med") //WS edit - lightable e-cigarettes + add_overlay("[overlayname]open_med") else cut_overlays() super = 0 to_chat(user, "You decrease the voltage of [src].") - add_overlay("[overlayname]open_low") //WS edit - lightable e-cigarettes + add_overlay("[overlayname]open_low") if(screw && (obj_flags & EMAGGED)) to_chat(user, "[src] can't be modified!") else ..() - if(istype(O, /obj/item/pda)) //BeginWS edit - Lightable e-cigarettes + if(istype(O, /obj/item/pda) || istype(O, /obj/item/modular_computer/tablet)) if(screw) to_chat(user, "You need to close the cap first!") return @@ -918,8 +918,32 @@ CIGARETTE PACKETS ARE IN FANCY.DM STOP_PROCESSING(SSobj, src) src.update_icon_state() user.update_inv_wear_mask() - user.update_inv_hands() //EndWS edit - Lightable e-cigarettes + user.update_inv_hands() +/obj/item/clothing/mask/vape/afterattack(atom/target, mob/user, proximity_flag, click_parameters) + if((!istype(target, /obj/machinery/power/apc)) || !ishuman(user) || !proximity_flag) + return ..() + if(screw) + to_chat(user, "You need to close the cap first!") + return + on = !on + if(on) + user.visible_message( + "[user] turns on [user.p_their()] [src] with a holographic flame from the APC.", + "You turn on your [src] with a holographic flame from the APC." + ) + reagents.flags |= NO_REACT + icon_state = "[vapecolor]_vape" + item_state = "[vapecolor]_vape" + else + user.visible_message( + "[user] turns off [user.p_their()] [src] with a holographic gust from the APC.", + "You turn off your [src] with a holographic gust from the APC." + ) + reagents.flags &= NO_REACT + icon_state = "[vapecolor]_vapeoff" + item_state = "[vapecolor]_vapeoff" + src.update_icon_state() /obj/item/clothing/mask/vape/emag_act(mob/user)// I WON'T REGRET WRITTING THIS, SURLY. if(screw) @@ -928,7 +952,7 @@ CIGARETTE PACKETS ARE IN FANCY.DM obj_flags |= EMAGGED super = 0 to_chat(user, "You maximize the voltage of [src].") - add_overlay("[overlayname]open_high") //WS edit - lightable e-cigarettes + add_overlay("[overlayname]open_high") var/datum/effect_system/spark_spread/sp = new /datum/effect_system/spark_spread //for effect sp.set_up(5, 1, src) sp.start() @@ -944,7 +968,7 @@ CIGARETTE PACKETS ARE IN FANCY.DM /obj/item/clothing/mask/vape/equipped(mob/user, slot) . = ..() - if(slot == ITEM_SLOT_MASK) //BeginWS edit - Lightable e-cigarettes + if(slot == ITEM_SLOT_MASK) if(on) if(!screw) to_chat(user, "You start puffing on \the [src].") @@ -952,7 +976,7 @@ CIGARETTE PACKETS ARE IN FANCY.DM else //it will not start if the vape is opened. to_chat(user, "You need to close the cap first!") else - to_chat(user, "You need to turn on \the [src] first!") //EndWS edit - Lightable e-cigarettes + to_chat(user, "You need to turn on \the [src] first!") /obj/item/clothing/mask/vape/dropped(mob/user) . = ..() @@ -999,7 +1023,7 @@ CIGARETTE PACKETS ARE IN FANCY.DM //open flame removed because vapes are a closed system, they wont light anything on fire if(super && vapetime > 3)//Time to start puffing those fat vapes, yo. - var/datum/effect_system/smoke_spread/chem/smoke_machine/s = new //BeginWS edit - Fix vape clouds + var/datum/effect_system/smoke_spread/chem/smoke_machine/s = new var/datum/reagents/smokereagents = new reagents.trans_to(smokereagents, reagents.total_volume / 10, 0.65) s.set_up(smokereagents, 1, 24, loc) @@ -1011,7 +1035,7 @@ CIGARETTE PACKETS ARE IN FANCY.DM var/datum/reagents/smokereagents = new reagents.trans_to(smokereagents, reagents.total_volume / 5, 0.75) s.set_up(smokereagents, 4, 24, loc) - s.start() //EndWS edit - Fix vape clouds + s.start() vapetime = 0 if(prob(5))//small chance for the vape to break and deal damage if it's emagged playsound(get_turf(src), 'sound/effects/pop_expl.ogg', 50, FALSE) @@ -1027,13 +1051,13 @@ CIGARETTE PACKETS ARE IN FANCY.DM if(reagents && reagents.total_volume) hand_reagents() -/obj/item/clothing/mask/vape/examine(mob/user) //BeginWS edit - Lightable e-cigarettes +/obj/item/clothing/mask/vape/examine(mob/user) . = ..() - to_chat(user, "It is currently [on ? "on" : "off"].") /obj/item/clothing/mask/vape/cigar name = "\improper E-Cigar" - desc = "The latest recreational device developed by a small tech startup, Shadow Tech, the E-Cigar has all the uses of a normal E-Cigarette, with the classiness of short fat cigar. Must be lit via interfacing with a PDA." + desc = "The latest recreational device developed by a small tech startup, Shadow Tech, the E-Cigar has all the uses of a normal E-Cigarette, with the classiness of short fat cigar. Can be lit via interfacing with a PDA, tablet computer, or an APC." icon_state = "ecigar_vapeoff" item_state = "ecigar_vapeoff" vapecolor = "ecigar" diff --git a/code/game/objects/items/circuitboards/machine_circuitboards.dm b/code/game/objects/items/circuitboards/machine_circuitboards.dm index faa366f893b0..306634a639fc 100644 --- a/code/game/objects/items/circuitboards/machine_circuitboards.dm +++ b/code/game/objects/items/circuitboards/machine_circuitboards.dm @@ -687,7 +687,6 @@ name = "Fax Machine" build_path = /obj/machinery/fax req_components = list( - /obj/item/stock_parts/subspace/crystal = 1, /obj/item/stock_parts/scanning_module = 1, /obj/item/stock_parts/micro_laser = 1, /obj/item/stock_parts/manipulator = 1,) @@ -1496,6 +1495,15 @@ /obj/item/stock_parts/capacitor = 2 ) +/obj/item/circuitboard/machine/printer + name = "Poster Printer (Machine Board)" + build_path = /obj/machinery/printer + req_components = list( + /obj/item/stock_parts/scanning_module = 2, + /obj/item/stock_parts/micro_laser = 1, + /obj/item/stock_parts/manipulator = 2, + ) + /obj/item/circuitboard/machine/coffeemaker name = "Modello 3 Coffeemaker" build_path = /obj/machinery/coffeemaker diff --git a/code/game/objects/items/desk_flags.dm b/code/game/objects/items/desk_flags.dm index 3ac3418209e0..3e7c299fc3bd 100644 --- a/code/game/objects/items/desk_flags.dm +++ b/code/game/objects/items/desk_flags.dm @@ -1,7 +1,7 @@ /obj/item/desk_flag - name = "flag" + name = "blank desk flag" desc = "Show your patriotism with WaffleCo. brand desk flags!" - icon = 'icons/obj/flags.dmi' + icon = 'icons/obj/deskflags.dmi' icon_state = "flag" force = 3 throwforce = 2 @@ -17,11 +17,16 @@ icon_state = "trans" /obj/item/desk_flag/solgov - name = "solgov flag" + name = "solgov desk flag" desc = "The blue and gold flag of the Sol Government." icon_state = "solgov" /obj/item/desk_flag/trans - name = "vampire flag" + name = "vampire desk flag" desc = "The blue, cyan, and white flag of the transylvanian society of vampires." icon_state = "trans" + +/obj/item/desk_flag/gezena + name = "gezenan desk flag" + desc = "A small banner on a pole depicting the sigil of the Pan-Gezenan Federation." + icon_state = "gezena" diff --git a/code/game/objects/items/devices/paicard.dm b/code/game/objects/items/devices/paicard.dm index 41a8f59509a5..bf08b704beb0 100644 --- a/code/game/objects/items/devices/paicard.dm +++ b/code/game/objects/items/devices/paicard.dm @@ -30,7 +30,11 @@ if(pai) if(!pai.master_dna || !pai.master) dat += "Imprint Master DNA
" - dat += "Installed Personality: [pai.name]
" + dat += "Prime directive:
" + if(pai.laws.zeroth) + dat +="[pai.laws.zeroth]
" + else + dat +="None
" dat += "Prime directive:
[pai.laws.zeroth]
" for(var/slaws in pai.laws.supplied) dat += "Additional directives:
[slaws]
" @@ -48,6 +52,7 @@ var/mob/living/carbon/human/H = user if(H.real_name == pai.master || H.dna.unique_enzymes == pai.master_dna) dat += "\[[pai.canholo? "Disable" : "Enable"] holomatrix projectors\]
" + dat += "\[Remove Prime directive\]
" dat += "\[Reset speech synthesis module\]
" dat += "\[Wipe current pAI personality\]
" else @@ -79,6 +84,7 @@ pai.master = M.real_name pai.master_dna = M.dna.unique_enzymes to_chat(pai, "You have been bound to a new master.") + pai.laws.set_zeroth_law("Serve your master.") pai.emittersemicd = FALSE if(href_list["wipe"]) var/confirm = input("Are you CERTAIN you wish to delete the current personality? This action cannot be undone.", "Personality Wipe") in list("Yes", "No") @@ -89,6 +95,10 @@ to_chat(pai, "Your mental faculties leave you.") to_chat(pai, "oblivion... ") qdel(pai) + if(href_list["clear_zero"]) + if((input("Are you CERTAIN you wish to remove this pAI's Prime directive? This action cannot be undone.", "Clear Directive") in list("Yes", "No")) == "Yes") + if(pai) + pai.laws.clear_zeroth_law() if(href_list["fix_speech"]) pai.stuttering = 0 pai.slurring = 0 @@ -149,4 +159,3 @@ return if(pai && !pai.holoform) pai.emp_act(severity) - diff --git a/code/game/objects/items/devices/radio/encryptionkey.dm b/code/game/objects/items/devices/radio/encryptionkey.dm index 9d244ce74cda..0904cdef3676 100644 --- a/code/game/objects/items/devices/radio/encryptionkey.dm +++ b/code/game/objects/items/devices/radio/encryptionkey.dm @@ -42,7 +42,7 @@ /obj/item/encryptionkey/minutemen name = "minutemen encryption key" - icon_state = "cmm_cypherkey" + icon_state = "clip_cypherkey" channels = list(RADIO_CHANNEL_MINUTEMEN = 1) /obj/item/encryptionkey/inteq diff --git a/code/game/objects/items/devices/radio/headset.dm b/code/game/objects/items/devices/radio/headset.dm index 36b1090fd7e0..574dd88e5cc4 100644 --- a/code/game/objects/items/devices/radio/headset.dm +++ b/code/game/objects/items/devices/radio/headset.dm @@ -148,32 +148,32 @@ GLOBAL_LIST_INIT(channel_tokens, list( . = ..() AddComponent(/datum/component/wearertargeting/earprotection, list(ITEM_SLOT_EARS)) -//minutemen -/obj/item/radio/headset/minutemen +//clip +/obj/item/radio/headset/clip name = "minutemen radio headset" - desc = "Used by militias flying the five stars of the Colonial Minutemen." - icon_state = "cmm_headset" + desc = "Used by militias flying the five stars of the CLIP Minutemen." + icon_state = "clip_headset" keyslot = new /obj/item/encryptionkey/minutemen -/obj/item/radio/headset/minutemen/captain +/obj/item/radio/headset/clip/captain name = "minuteman officer radio headset" - desc = "Used by the Colonial Minutemen's enlisted officers." + desc = "Used by the CLIP Minutemen's enlisted officers." keyslot2 = new /obj/item/encryptionkey/heads/captain command = TRUE -/obj/item/radio/headset/minutemen/alt +/obj/item/radio/headset/clip/alt name = "minutemen bowman headset" - desc = "Used by militias flying the five stars of the Colonial Minutemen. Protects ears from flashbangs." - icon_state = "cmm_headset_alt" - item_state = "cmm_headset_alt" + desc = "Used by militias flying the five stars of the CLIP Minutemen. Protects ears from flashbangs." + icon_state = "clip_headset_alt" + item_state = "clip_headset_alt" -/obj/item/radio/headset/minutemen/alt/captain +/obj/item/radio/headset/clip/alt/captain name = "minuteman officer bowman headset" - desc = "Used by the Colonial Minutemen's enlisted officers. Protects ears from flashbangs." + desc = "Used by the CLIP Minutemen's enlisted officers. Protects ears from flashbangs." keyslot2 = new /obj/item/encryptionkey/heads/captain command = TRUE -/obj/item/radio/headset/minutemen/alt/ComponentInitialize() +/obj/item/radio/headset/clip/alt/ComponentInitialize() . = ..() AddComponent(/datum/component/wearertargeting/earprotection, list(ITEM_SLOT_EARS)) @@ -335,8 +335,6 @@ GLOBAL_LIST_INIT(channel_tokens, list( /obj/item/radio/headset/silicon/pai name = "\proper mini Integrated Subspace Transceiver " - subspace_transmission = FALSE - /obj/item/radio/headset/silicon/ai name = "\proper Integrated Subspace Transceiver " diff --git a/code/game/objects/items/devices/scanners.dm b/code/game/objects/items/devices/scanners.dm index 6f11fe4ebac1..3f40f82fe0ae 100644 --- a/code/game/objects/items/devices/scanners.dm +++ b/code/game/objects/items/devices/scanners.dm @@ -140,7 +140,7 @@ GENE SCANNER // Used by the PDA medical scanner too /proc/healthscan(mob/user, mob/living/M, mode = SCANNER_VERBOSE, advanced = FALSE) - if(isliving(user) && (user.incapacitated() || user.is_blind())) + if(isliving(user) && (user.incapacitated())) return // the final list of strings to render @@ -456,7 +456,7 @@ GENE SCANNER /obj/item/analyzer/attack_self(mob/user) add_fingerprint(user) - if (user.stat || user.is_blind()) + if (user.stat) return var/turf/location = user.loc @@ -636,7 +636,7 @@ GENE SCANNER custom_materials = list(/datum/material/iron=30, /datum/material/glass=20) /obj/item/slime_scanner/attack(mob/living/M, mob/living/user) - if(user.stat || user.is_blind()) + if(user.stat) return if (!isslime(M)) to_chat(user, "This device can only scan slimes!") diff --git a/code/game/objects/items/dna_injector.dm b/code/game/objects/items/dna_injector.dm index b63285b24f0e..34563d5e649c 100644 --- a/code/game/objects/items/dna_injector.dm +++ b/code/game/objects/items/dna_injector.dm @@ -176,16 +176,6 @@ desc = "Fixes that speaking impairment." remove_mutations = list(NERVOUS) -/obj/item/dnainjector/antifire - name = "\improper DNA injector (Anti-Fire)" - desc = "Cures fire." - remove_mutations = list(SPACEMUT) - -/obj/item/dnainjector/firemut - name = "\improper DNA injector (Fire)" - desc = "Gives you fire." - add_mutations = list(SPACEMUT) - /obj/item/dnainjector/blindmut name = "\improper DNA injector (Blind)" desc = "Makes you not see anything." diff --git a/code/game/objects/items/gift.dm b/code/game/objects/items/gift.dm index b32169951c46..8ec4353d1ca2 100644 --- a/code/game/objects/items/gift.dm +++ b/code/game/objects/items/gift.dm @@ -62,7 +62,7 @@ GLOBAL_LIST_EMPTY(possible_gifts) /obj/item/grown/corncob, /obj/item/poster/random_contraband, /obj/item/poster/random_official, - /obj/item/book/manual/wiki/barman_recipes, + /obj/item/book/manual/wiki/drinks, /obj/item/book/manual/chef_recipes, /obj/item/bikehorn, /obj/item/toy/beach_ball, diff --git a/code/game/objects/items/holy_weapons.dm b/code/game/objects/items/holy_weapons.dm index a9f9e792c962..cd01cef70503 100644 --- a/code/game/objects/items/holy_weapons.dm +++ b/code/game/objects/items/holy_weapons.dm @@ -83,7 +83,6 @@ item_state = "cage" worn_x_dimension = 64 worn_y_dimension = 64 - dynamic_hair_suffix = "" /obj/item/storage/box/holy/sentinel name = "Stone Sentinel Kit" diff --git a/code/game/objects/items/kitchen.dm b/code/game/objects/items/kitchen.dm index 71799b83004e..2732e0d37719 100644 --- a/code/game/objects/items/kitchen.dm +++ b/code/game/objects/items/kitchen.dm @@ -157,7 +157,7 @@ name = "butcher's cleaver" icon_state = "butch" item_state = "butch" - desc = "A huge thing used for chopping and chopping up meat. This includes clowns and clown by-products." + desc = "A huge thing used for chopping and chopping up meat." flags_1 = CONDUCT_1 force = 15 throwforce = 10 diff --git a/code/game/objects/items/manuals.dm b/code/game/objects/items/manuals.dm index da1906143abc..693858bf1b2e 100644 --- a/code/game/objects/items/manuals.dm +++ b/code/game/objects/items/manuals.dm @@ -360,156 +360,177 @@ /obj/item/book/manual/wiki/chemistry name = "Chemistry Textbook" - icon_state ="chemistrybook" - author = "Nanotrasen" + icon_state = "chemistrybook" + author = "GREMLIN" title = "Chemistry Textbook" page_link = "Guide_to_Chemistry" -/obj/item/book/manual/wiki/engineering_construction - name = "Station Repairs and Construction" - icon_state ="bookEngineering" - author = "Engineering Encyclopedia" - title = "Station Repairs and Construction" - page_link = "Guide_to_Construction" - -/obj/item/book/manual/wiki/engineering_guide - name = "Engineering Textbook" - icon_state ="bookEngineering2" - author = "Engineering Encyclopedia" - title = "Engineering Textbook" +/obj/item/book/manual/wiki/command + name = "Command and Delegate" + icon_state = "book" + author = "Frontier Assistance Program" + title = "Command and Delegate: The Entreprising Captain's Guide" + page_link = "Guide_to_Command" + +/obj/item/book/manual/wiki/piloting + name = "You and Helm Consoles" + icon_state = "book" + author = "Frontier Assistance Program" + title = "You and Helm Consoles: The Bold Helmsman's Manual" + page_link = "Guide_to_the_Overmap" + +/obj/item/book/manual/wiki/ghetto_chemistry + name = "Ghetto Chemistry Textbook" + icon_state = "chemistrybook" + author = "GREMLIN" + title = "Less Legal Chemistry Textbook" + page_link = "Guide_to_Ghetto_Chemistry" + +/obj/item/book/manual/wiki/cooking + name = "Cookbook" + desc = "It's a cookbook!" + icon_state = "cooked_book" + author = "Frontier Assistance Program" + title = "To Serve Man" + page_link = "Guide_to_Food_and_Drinks" + +/obj/item/book/manual/wiki/construction + name = "Ship Repairs and Construction" + icon_state = "bookEngineering" + author = "Frontier Assistance Program" + title = "Ship Repairs and Construction" + page_link = "Construction" + +/obj/item/book/manual/wiki/engineering + name = "Engineering Guide" + icon_state = "bookEngineering2" + author = "Frontier Assistance Program" + title = "The Ship Engineer's Guide to Mechanical and Electrical Engineering" page_link = "Guide_to_Engineering" -/obj/item/book/manual/wiki/engineering_singulo_tesla - name = "Singularity and Tesla for Dummies" - icon_state ="bookEngineeringSingularitySafety" - author = "Engineering Encyclopedia" - title = "Singularity and Tesla for Dummies" - page_link = "Singularity_and_Tesla_engines" - -/obj/item/book/manual/wiki/security_space_law - name = "Space Law" - desc = "A set of Nanotrasen guidelines for keeping law and order on their space stations." - icon_state = "bookSpaceLaw" - author = "Nanotrasen" - title = "Space Law" - page_link = "Space_Law" - -/obj/item/book/manual/wiki/infections - name = "Infections - Making your own pandemic!" - icon_state = "bookInfections" - author = "Infections Encyclopedia" - title = "Infections - Making your own pandemic!" - page_link = "Infections" - -/obj/item/book/manual/wiki/telescience - name = "Teleportation Science - Bluespace for dummies!" - icon_state = "book7" - author = "University of Bluespace" - title = "Teleportation Science - Bluespace for dummies!" - page_link = "Guide_to_telescience" - -/obj/item/book/manual/wiki/engineering_hacking +/obj/item/book/manual/wiki/hacking name = "Hacking" - icon_state ="bookHacking" - author = "Engineering Encyclopedia" + icon_state = "bookHacking" + author = "Frontier Assistance Program" title = "Hacking" page_link = "Hacking" -/obj/item/book/manual/wiki/detective - name = "The Film Noir: Proper Procedures for Investigations" - icon_state ="bookDetective" - author = "Nanotrasen" - title = "The Film Noir: Proper Procedures for Investigations" - page_link = "Detective" - -/obj/item/book/manual/wiki/barman_recipes +/obj/item/book/manual/wiki/drinks name = "Barman Recipes: Mixing Drinks and Changing Lives" icon_state = "barbook" author = "Sir John Rose" title = "Barman Recipes: Mixing Drinks and Changing Lives" - page_link = "Guide_to_food_and_drinks" - -/obj/item/book/manual/wiki/robotics_cyborgs - name = "Robotics for Dummies" - icon_state = "borgbook" - author = "XISC" - title = "Robotics for Dummies" - page_link = "Guide_to_robotics" - -/obj/item/book/manual/wiki/research_and_development - name = "Research and Development 101" - icon_state = "rdbook" - author = "Dr. L. Ight" - title = "Research and Development 101" - page_link = "Guide_to_Research_and_Development" - -/obj/item/book/manual/wiki/experimentor - name = "Mentoring your Experiments" - icon_state = "rdbook" - author = "Dr. H.P. Kritz" - title = "Mentoring your Experiments" - page_link = "E.X.P.E.R.I-MENTOR" - -/obj/item/book/manual/wiki/cooking_to_serve_man - name = "To Serve Man" - desc = "It's a cookbook!" - icon_state ="cooked_book" - author = "the Kanamitan Empire" - title = "To Serve Man" - page_link = "Guide_to_food_and_drinks" - -/obj/item/book/manual/wiki/tcomms - name = "Subspace Telecommunications And You" - icon_state = "book3" - author = "Engineering Encyclopedia" - title = "Subspace Telecommunications And You" - page_link = "Guide_to_Telecommunications" - -/obj/item/book/manual/wiki/atmospherics - name = "Lexica Atmosia" - icon_state = "book5" - author = "the City-state of Atmosia" - title = "Lexica Atmosia" - page_link = "Guide_to_Atmospherics" + page_link = "Guide_to_Food_and_Drinks" /obj/item/book/manual/wiki/medicine - name = "Medical Space Compendium, Volume 638" + name = "Guide to Medical Aid" icon_state = "book8" - author = "Medical Journal" - title = "Medical Space Compendium, Volume 638" - page_link = "Guide_to_medicine" + author = "Frontier Assistance Program" + title = "The Crewman's Guide to Medical Aid" + page_link = "Guide_to_Medical" /obj/item/book/manual/wiki/surgery - name = "Brain Surgery for Dummies" + name = "Guide to Surgery" icon_state = "book4" - author = "Dr. F. Fran" - title = "Brain Surgery for Dummies" - page_link = "Surgery" + author = "Frontier Assistance Program" + title = "Guide to Surgery: Scalpel, Hemostat, Wristwatch" + page_link = "Guide_to_Surgery" -/obj/item/book/manual/wiki/grenades - name = "DIY Chemical Grenades" - icon_state = "book2" - author = "W. Powell" - title = "DIY Chemical Grenades" - page_link = "Grenade" - -/obj/item/book/manual/wiki/toxins - name = "Toxins or: How I Learned to Stop Worrying and Love the Maxcap" - icon_state = "book6" - author = "Cuban Pete" - title = "Toxins or: How I Learned to Stop Worrying and Love the Maxcap" - page_link = "Guide_to_toxins" - -/obj/item/book/manual/wiki/plumbing - name = "Chemical Factories Without Narcotics" - icon_state ="plumbingbook" - author = "Nanotrasen" - title = "Chemical Factories Without Narcotics" - page_link = "Guide_to_plumbing" - -/obj/item/book/manual/wiki/medical_cloning - name = "Cloning techniques of the 26th century" - icon_state ="bookCloning" - author = "Medical Journal, volume 3" - title = "Cloning techniques of the 26th century" - page_link = "Guide_to_genetics#Cloning" +/obj/item/book/manual/wiki/robotics + name = "Robotics for Dummies" + icon_state = "borgbook" + author = "XISC" + title = "Robotics for Dummies" + page_link = "Guide_to_Robotics" + +// /obj/item/book/manual/wiki/engineering_singulo_tesla +// name = "Singularity and Tesla for Dummies" +// icon_state ="bookEngineeringSingularitySafety" +// author = "Engineering Encyclopedia" +// title = "Singularity and Tesla for Dummies" +// page_link = "Singularity_and_Tesla_engines" + +// /obj/item/book/manual/wiki/security_space_law +// name = "Space Law" +// desc = "A set of Nanotrasen guidelines for keeping law and order on their space stations." +// icon_state = "bookSpaceLaw" +// author = "Nanotrasen" +// title = "Space Law" +// page_link = "Space_Law" + +// /obj/item/book/manual/wiki/infections +// name = "Infections - Making your own pandemic!" +// icon_state = "bookInfections" +// author = "Infections Encyclopedia" +// title = "Infections - Making your own pandemic!" +// page_link = "Infections" + +// /obj/item/book/manual/wiki/telescience +// name = "Teleportation Science - Bluespace for dummies!" +// icon_state = "book7" +// author = "University of Bluespace" +// title = "Teleportation Science - Bluespace for dummies!" +// page_link = "Guide_to_telescience" + +// /obj/item/book/manual/wiki/detective +// name = "The Film Noir: Proper Procedures for Investigations" +// icon_state ="bookDetective" +// author = "Nanotrasen" +// title = "The Film Noir: Proper Procedures for Investigations" +// page_link = "Detective" + +// /obj/item/book/manual/wiki/research_and_development +// name = "Research and Development 101" +// icon_state = "rdbook" +// author = "Dr. L. Ight" +// title = "Research and Development 101" +// page_link = "Guide_to_Research_and_Development" + +// /obj/item/book/manual/wiki/experimentor +// name = "Mentoring your Experiments" +// icon_state = "rdbook" +// author = "Dr. H.P. Kritz" +// title = "Mentoring your Experiments" +// page_link = "E.X.P.E.R.I-MENTOR" + +// /obj/item/book/manual/wiki/tcomms +// name = "Subspace Telecommunications And You" +// icon_state = "book3" +// author = "Engineering Encyclopedia" +// title = "Subspace Telecommunications And You" +// page_link = "Guide_to_Telecommunications" + +// /obj/item/book/manual/wiki/atmospherics +// name = "Lexica Atmosia" +// icon_state = "book5" +// author = "the City-state of Atmosia" +// title = "Lexica Atmosia" +// page_link = "Guide_to_Atmospherics" + +// /obj/item/book/manual/wiki/grenades +// name = "DIY Chemical Grenades" +// icon_state = "book2" +// author = "W. Powell" +// title = "DIY Chemical Grenades" +// page_link = "Grenade" + +// /obj/item/book/manual/wiki/toxins +// name = "Toxins or: How I Learned to Stop Worrying and Love the Maxcap" +// icon_state = "book6" +// author = "Cuban Pete" +// title = "Toxins or: How I Learned to Stop Worrying and Love the Maxcap" +// page_link = "Guide_to_toxins" + +// /obj/item/book/manual/wiki/plumbing +// name = "Chemical Factories Without Narcotics" +// icon_state ="plumbingbook" +// author = "Nanotrasen" +// title = "Chemical Factories Without Narcotics" +// page_link = "Guide_to_plumbing" + +// /obj/item/book/manual/wiki/medical_cloning +// name = "Cloning techniques of the 26th century" +// icon_state ="bookCloning" +// author = "Medical Journal, volume 3" +// title = "Cloning techniques of the 26th century" +// page_link = "Guide_to_genetics#Cloning" diff --git a/code/game/objects/items/melee/misc.dm b/code/game/objects/items/melee/misc.dm index 2dbec7311bd1..f4fbd42be38b 100644 --- a/code/game/objects/items/melee/misc.dm +++ b/code/game/objects/items/melee/misc.dm @@ -85,6 +85,85 @@ icon_state = "sabresolgov" item_state = "sabresolgov" +/obj/item/melee/sabre/suns + name = "SUNS sabre" + desc = "A blade of Solarian origin given to SUNS followers." + icon_state = "suns-sabre" + item_state = "suns-sabre" + +/obj/item/melee/sabre/suns/captain + name = "SUNS captain sabre" + desc = "An elegant blade awarded to SUNS captains. Despite its higher craftmanship, it appears to be just as effective as a normal sabre." + icon_state = "suns-capsabre" + item_state = "suns-capsabre" + +/obj/item/melee/sabre/suns/cmo + name = "SUNS stick sabre" + desc = "A thin blade used by SUNS medical instructors." + icon_state = "suns-swordstick" + item_state = "suns-swordstick" + +/obj/item/melee/sabre/suns/telescopic + name = "telescopic sabre" + desc = "A telescopic and retractable blade given to SUNS peacekeepers for easy concealment and carry. It's design makes it slightly less effective than normal sabres sadly, however it is still excelent at piercing armor." + icon_state = "suns-tsword" + item_state = "suns-tsword" + force = 0 + throwforce = 0 + block_chance = 0 + + slot_flags = ITEM_SLOT_BELT + w_class = WEIGHT_CLASS_SMALL + attack_verb = list("smacked", "prodded") + + + var/extended = FALSE + var/extend_sound = 'sound/weapons/batonextend.ogg' + + + + var/on_icon_state = "suns-tsword_ext" + var/on_item_state = "suns-tsword_ext" + var/off_icon_state = "suns-tsword" + var/off_item_state = "suns-tsword" + + var/force_on = 10 + var/on_throwforce = 10 + var/on_blockchance = 40 + + var/force_off = 0 + var/off_throwforce = 0 + var/off_blockchance = 0 + + var/weight_class_on = WEIGHT_CLASS_BULKY + +/obj/item/melee/sabre/suns/telescopic/attack_self(mob/user) + extended = !extended + + if(extended) + to_chat(user, "You extend the [src].") + icon_state = on_icon_state + item_state = on_item_state + slot_flags = 0 + w_class = weight_class_on + force = force_on + throwforce = on_throwforce + block_chance = on_blockchance + attack_verb = list("slashed", "cut") + else + to_chat(user, "You collapse the [src].") + icon_state = off_icon_state + item_state = off_item_state + slot_flags = ITEM_SLOT_BELT + w_class = WEIGHT_CLASS_SMALL + force = force_off + throwforce = off_throwforce + block_chance = off_blockchance + attack_verb = list("smacked", "prodded") + + playsound(get_turf(src), extend_sound, 50, TRUE) + add_fingerprint(user) + /obj/item/melee/beesword name = "The Stinger" desc = "Taken from a giant bee and folded over one thousand times in pure honey. Can sting through anything." diff --git a/code/game/objects/items/pinpointer.dm b/code/game/objects/items/pinpointer.dm index 12f91f99fb8c..fced9d335205 100644 --- a/code/game/objects/items/pinpointer.dm +++ b/code/game/objects/items/pinpointer.dm @@ -63,7 +63,7 @@ . = ..() if(!active) return - if(!target) + if(!target?.loc) . += "pinon[alert ? "alert" : ""]null[icon_suffix]" return var/turf/here = get_turf(src) diff --git a/code/game/objects/items/puzzle_pieces.dm b/code/game/objects/items/puzzle_pieces.dm index f88df8429912..5d6b409e8d32 100644 --- a/code/game/objects/items/puzzle_pieces.dm +++ b/code/game/objects/items/puzzle_pieces.dm @@ -65,6 +65,10 @@ desc = "A key belonging to a once peaceful scholar, brought to death and ruin through means of violence by savage outsider." puzzle_id = "priestkey" +/obj/item/keycard/gatedrop/lavacanyon + name = "Vault Key" + desc = "A dusty key, smudged with dried blood." + puzzle_id = "lavacanyonkey" //*************** //*****Doors***** @@ -148,12 +152,8 @@ playsound(src, close_sound, 30, FALSE) /obj/machinery/door/keycard/gates/update_icon_state() - if(density) - icon_state = "closed" - return ..() - else - icon_state = "open" - return ..() + . = ..() + icon_state = density ? "closed" : "open" /obj/machinery/door/keycard/gates/drakelair puzzle_id = "drakelairkey" @@ -188,6 +188,9 @@ desc = "Gates holding The Priest's eternal hoarde. Drakeborn, incapable of avoiding the grand desire to collect and learn." puzzle_id = "priestkey" +/obj/machinery/door/keycard/gates/lavacanyon + puzzle_id = "lavacanyonkey" + //************************* //***Box Pushing Puzzles*** //************************* diff --git a/code/game/objects/items/robot/robot_items.dm b/code/game/objects/items/robot/robot_items.dm index f12137df7531..c5ebe82f90e9 100644 --- a/code/game/objects/items/robot/robot_items.dm +++ b/code/game/objects/items/robot/robot_items.dm @@ -692,7 +692,7 @@ /obj/item/borg/sight/xray name = "\proper X-ray vision" - icon = 'icons/obj/decals.dmi' + icon = 'icons/obj/structures/signs/sign.dmi' icon_state = "securearea" sight_mode = BORGXRAY diff --git a/code/game/objects/items/stacks/medical.dm b/code/game/objects/items/stacks/medical.dm index de636902eb52..32d923eef985 100644 --- a/code/game/objects/items/stacks/medical.dm +++ b/code/game/objects/items/stacks/medical.dm @@ -31,14 +31,14 @@ return if(target == user) playsound(src, islist(apply_sounds) ? pick(apply_sounds) : apply_sounds, 25) - if(!do_mob(user, target, self_delay, extra_checks=CALLBACK(target, /mob/living/proc/can_inject, user, TRUE))) + if(!do_mob(user, target, self_delay, extra_checks=CALLBACK(target, TYPE_PROC_REF(/mob/living, can_inject), user, TRUE))) return if(!silent) user.visible_message("[user] starts to apply \the [src] on [user.p_them()]self...", "You begin applying \the [src] on yourself...") else if(other_delay) playsound(src, islist(apply_sounds) ? pick(apply_sounds) : apply_sounds, 25) - if(!do_mob(user, target, other_delay, extra_checks=CALLBACK(target, /mob/living/proc/can_inject, user, TRUE))) + if(!do_mob(user, target, other_delay, extra_checks=CALLBACK(target, TYPE_PROC_REF(/mob/living, can_inject), user, TRUE))) return if(!silent) user.visible_message("[user] starts to apply \the [src] on [target].", "You begin applying \the [src] on [target]...") diff --git a/code/game/objects/items/stacks/sheets/glass.dm b/code/game/objects/items/stacks/sheets/glass.dm index 1296e889181d..da08c87a5a35 100644 --- a/code/game/objects/items/stacks/sheets/glass.dm +++ b/code/game/objects/items/stacks/sheets/glass.dm @@ -66,13 +66,13 @@ GLOBAL_LIST_INIT(glass_recipes, list ( \ else if(istype(W, /obj/item/stack/rods)) var/obj/item/stack/rods/V = W if (V.get_amount() >= 1 && get_amount() >= 1) - var/obj/item/stack/sheet/rglass/RG = new (get_turf(user)) - RG.add_fingerprint(user) + var/obj/item/stack/sheet/rglass/reinforced = new(get_turf(user)) || locate(/obj/item/stack/sheet/rglass) in get_turf(user) // Get the stack it's merged into if it is + reinforced.add_fingerprint(user) var/replace = user.get_inactive_held_item()==src V.use(1) use(1) if(QDELETED(src) && replace) - user.put_in_hands(RG) + user.put_in_hands(reinforced) else to_chat(user, "You need one rod and one sheet of glass to make reinforced glass!") return @@ -119,13 +119,13 @@ GLOBAL_LIST_INIT(pglass_recipes, list ( \ if(istype(W, /obj/item/stack/rods)) var/obj/item/stack/rods/V = W if (V.get_amount() >= 1 && get_amount() >= 1) - var/obj/item/stack/sheet/plasmarglass/RG = new (get_turf(user)) - RG.add_fingerprint(user) - var/replace = user.get_inactive_held_item()==src + var/obj/item/stack/sheet/plasmarglass/reinforced = new(get_turf(user)) || locate(/obj/item/stack/sheet/plasmarglass) in get_turf(user) // Get the stack it's merged into if it is + reinforced.add_fingerprint(user) + var/replace = user.get_inactive_held_item() == src V.use(1) use(1) if(QDELETED(src) && replace) - user.put_in_hands(RG) + user.put_in_hands(reinforced) else to_chat(user, "You need one rod and one sheet of plasma glass to make reinforced plasma glass!") return diff --git a/code/game/objects/items/stacks/sheets/sheet_types.dm b/code/game/objects/items/stacks/sheets/sheet_types.dm index 00d793b6e1fb..46d92aa9b6f8 100644 --- a/code/game/objects/items/stacks/sheets/sheet_types.dm +++ b/code/game/objects/items/stacks/sheets/sheet_types.dm @@ -37,7 +37,12 @@ GLOBAL_LIST_INIT(metal_recipes, list ( \ new /datum/stack_recipe("sofa (middle)", /obj/structure/chair/sofa, 1, one_per_turf = TRUE, on_floor = TRUE), new /datum/stack_recipe("sofa (left)", /obj/structure/chair/sofa/left, 1, one_per_turf = TRUE, on_floor = TRUE), new /datum/stack_recipe("sofa (right)", /obj/structure/chair/sofa/right, 1, one_per_turf = TRUE, on_floor = TRUE), - new /datum/stack_recipe("sofa (corner)", /obj/structure/chair/sofa/corner, 1, one_per_turf = TRUE, on_floor = TRUE) + new /datum/stack_recipe("sofa (corner)", /obj/structure/chair/sofa/corner, 1, one_per_turf = TRUE, on_floor = TRUE), + new /datum/stack_recipe("red sofa (middle)", /obj/structure/chair/sofa/red, 1, one_per_turf = TRUE, on_floor = TRUE), + new /datum/stack_recipe("red sofa (left)", /obj/structure/chair/sofa/left, 1, one_per_turf = TRUE, on_floor = TRUE), + new /datum/stack_recipe("red sofa (right)", /obj/structure/chair/sofa/red/right, 1, one_per_turf = TRUE, on_floor = TRUE), + new /datum/stack_recipe("red sofa (corner)", /obj/structure/chair/sofa/red/corner, 1, one_per_turf = TRUE, on_floor = TRUE), + new /datum/stack_recipe("red sofa (internal corner)", /obj/structure/chair/sofa/red/internal_corner, 1, one_per_turf = TRUE, on_floor = TRUE) )), null, \ new/datum/stack_recipe("rack parts", /obj/item/rack_parts), \ @@ -348,6 +353,7 @@ GLOBAL_LIST_INIT(cloth_recipes, list ( \ null, \ new/datum/stack_recipe("improvised gauze", /obj/item/stack/medical/gauze/improvised, 1, 2, 6), \ new/datum/stack_recipe("rag", /obj/item/reagent_containers/glass/rag, 1), \ + new/datum/stack_recipe("towel", /obj/item/towel, 2), \ new/datum/stack_recipe("bedsheet", /obj/item/bedsheet, 3), \ new/datum/stack_recipe("empty sandbag", /obj/item/emptysandbag, 4), \ null, \ diff --git a/code/game/objects/items/stacks/tape.dm b/code/game/objects/items/stacks/tape.dm index 92fe31d32a98..d22b1be85344 100644 --- a/code/game/objects/items/stacks/tape.dm +++ b/code/game/objects/items/stacks/tape.dm @@ -47,7 +47,7 @@ /obj/item/stack/sticky_tape/super name = "super sticky tape" singular_name = "super sticky tape" - desc = "Quite possibly the most mischevious substance in the galaxy. Use with extreme lack of caution." + desc = "Quite possibly the most mischievous substance in the galaxy. Use with extreme lack of caution." icon_state = "tape_y" prefix = "super sticky" conferred_embed = EMBED_HARMLESS_SUPERIOR diff --git a/code/game/objects/items/storage/backpack.dm b/code/game/objects/items/storage/backpack.dm index b4ec267bd770..ac5b14568dad 100644 --- a/code/game/objects/items/storage/backpack.dm +++ b/code/game/objects/items/storage/backpack.dm @@ -131,11 +131,6 @@ icon_state = "securitypack" item_state = "securitypack" -/obj/item/storage/backpack/security/cmm - name = "cmm backpack" - desc = "It's a very blue backpack." - icon_state = "cmmpack" - /obj/item/storage/backpack/captain name = "captain's backpack" desc = "It's a special backpack made exclusively for Nanotrasen officers." @@ -285,11 +280,6 @@ icon_state = "satchel-sec" item_state = "satchel-sec" -/obj/item/storage/backpack/satchel/sec/cmm - name = "cmm satchel" - desc = "A robust satchel for anti-piracy related needs." - icon_state = "satchel-cmm" - /obj/item/storage/backpack/satchel/explorer name = "explorer satchel" desc = "A robust satchel for stashing your loot." diff --git a/code/game/objects/items/storage/belt.dm b/code/game/objects/items/storage/belt.dm index fba5fd1b4fc7..157f9c611f30 100644 --- a/code/game/objects/items/storage/belt.dm +++ b/code/game/objects/items/storage/belt.dm @@ -434,6 +434,27 @@ item_state = "militarywebbing" resistance_flags = FIRE_PROOF + unique_reskin = list( + "None" = "militarywebbing", + "Desert" = "militarywebbing_desert", + "Woodland" = "militarywebbing_woodland", + "Snow" = "militarywebbing_snow", + "Urban" = "militarywebbing_urban", + ) + unique_reskin = null + +//this might seem obtuse instead of setting allow_post_reskins to TRUE, but reskin menu would open every time on alt click, which is not good for this +/obj/item/storage/belt/military/examine(mob/user) + . = ..() + if(unique_reskin && current_skin) + . += "You can Ctrl-Click [src] to reskin it again after skinning it." + +/obj/item/storage/belt/military/CtrlClick(mob/user) + . = ..() + if(isliving(user) && in_range(src, user)) + current_skin = null + to_chat(user, "You can reskin [src] again wtih Alt-Click.") + /obj/item/storage/belt/military/ComponentInitialize() . = ..() var/datum/component/storage/STR = GetComponent(/datum/component/storage) @@ -449,24 +470,6 @@ for(var/i in 1 to 4) new /obj/item/ammo_box/magazine/m556(src) -/obj/item/storage/belt/military/minutemen - name = "minutemen tactical webbing" - desc = "A set of tactical webbing worn by the Colonial Minutemen of the frontier." - icon_state = "cmmwebbing" - item_state = "cmmwebbing" - -/obj/item/storage/belt/military/minutemen/p16/PopulateContents() - for(var/i in 1 to 4) - new /obj/item/ammo_box/magazine/p16(src) - -/obj/item/storage/belt/military/minutemen/gal/PopulateContents() - for(var/i in 1 to 4) - new /obj/item/ammo_box/magazine/gal(src) - -/obj/item/storage/belt/military/minutemen/cm5/PopulateContents() - for(var/i in 1 to 4) - new /obj/item/ammo_box/magazine/smgm9mm(src) - /obj/item/storage/belt/military/snack name = "tactical snack rig" @@ -520,6 +523,7 @@ icon = 'icons/obj/abductor.dmi' icon_state = "grenadebeltnew" item_state = "grenadebeltnew" + unique_reskin = null /obj/item/storage/belt/military/abductor/full/PopulateContents() new /obj/item/screwdriver/abductor(src) @@ -535,6 +539,7 @@ desc = "A belt used by military forces." icon_state = "grenadebeltold" item_state = "grenadebeltol" + unique_reskin = null /obj/item/storage/belt/military/assault name = "assault belt" @@ -542,10 +547,7 @@ icon_state = "assault" item_state = "assault" supports_variations = VOX_VARIATION - -/obj/item/storage/belt/military/assault/minutemen/PopulateContents() - for(var/i in 1 to 6) - new /obj/item/ammo_box/magazine/p16(src) + unique_reskin = null /obj/item/storage/belt/military/assault/ComponentInitialize() . = ..() @@ -689,17 +691,17 @@ /obj/item/storage/belt/bandolier name = "bandolier" - desc = "A bandolier for holding shotgun ammunition." + desc = "A bandolier for holding ammunition. Does not hold magazines" icon_state = "bandolier" item_state = "bandolier" /obj/item/storage/belt/bandolier/ComponentInitialize() . = ..() var/datum/component/storage/STR = GetComponent(/datum/component/storage) - STR.max_items = 18 + STR.max_items = 40 STR.display_numerical_stacking = TRUE STR.set_holdable(list( - /obj/item/ammo_casing/shotgun + /obj/item/ammo_casing )) /obj/item/storage/belt/fannypack @@ -785,7 +787,7 @@ AddElement(/datum/element/update_icon_updates_onmob) var/datum/component/storage/STR = GetComponent(/datum/component/storage) STR.max_items = 1 - STR.use_sound = null + STR.use_sound = null //if youre wondering why this is null, its so you can look in your sheath to prepare to draw, without letting anyone know youre preparing to draw it STR.max_w_class = WEIGHT_CLASS_BULKY STR.set_holdable(list( /obj/item/melee/sabre @@ -842,6 +844,90 @@ new /obj/item/melee/sabre/solgov(src) update_appearance() +/obj/item/storage/belt/sabre/suns + name = "SUNS sabre sheath" + desc = "A leather sheath designed to hold a blade." + + icon = 'icons/obj/clothing/faction/suns/belt.dmi' + mob_overlay_icon = 'icons/mob/clothing/faction/suns/belt.dmi' + lefthand_file = 'icons/mob/inhands/faction/suns/suns_lefthand.dmi' + righthand_file = 'icons/mob/inhands/faction/suns/suns_righthand.dmi' + + base_icon_state = "suns-sheath" + icon_state = "suns-sheath" + item_state = "suns-sheath" + w_class = WEIGHT_CLASS_BULKY + +/obj/item/storage/belt/sabre/suns/ComponentInitialize() + AddComponent(component_type) + AddElement(/datum/element/update_icon_updates_onmob) + var/datum/component/storage/STR = GetComponent(/datum/component/storage) + STR.max_items = 1 + STR.use_sound = null + STR.max_w_class = WEIGHT_CLASS_BULKY + STR.set_holdable(list( + /obj/item/melee/sabre/suns + )) + +/obj/item/storage/belt/sabre/suns/PopulateContents() + new /obj/item/melee/sabre/suns(src) + update_appearance() + + +/obj/item/storage/belt/sabre/suns/captain + name = "SUNS captain's sabre sheath" + desc = "An elegant and impressively made leather sheath designed to hold a captain's blade." + + base_icon_state = "suns-capsheath" + icon_state = "suns-capsheath" + item_state = "suns-capsheath" + w_class = WEIGHT_CLASS_BULKY + +/obj/item/storage/belt/sabre/suns/captain/ComponentInitialize() + AddComponent(component_type) + AddElement(/datum/element/update_icon_updates_onmob) + var/datum/component/storage/STR = GetComponent(/datum/component/storage) + STR.max_items = 1 + STR.use_sound = null + STR.max_w_class = WEIGHT_CLASS_BULKY + STR.set_holdable(list( + /obj/item/melee/sabre/suns/captain + )) + +/obj/item/storage/belt/sabre/suns/captain/PopulateContents() + new /obj/item/melee/sabre/suns/captain(src) + update_appearance() + +/obj/item/storage/belt/sabre/suns/cmo + name = "SUNS cane sheath" + desc = "A walking cane modified to hold a thin stick sabre. It does not fit on belts, contrary to popular belief." + slot_flags = null + + icon = 'icons/obj/clothing/faction/suns/belt.dmi' + mob_overlay_icon = 'icons/mob/clothing/faction/suns/belt.dmi' + lefthand_file = 'icons/mob/inhands/faction/suns/suns_lefthand.dmi' + righthand_file = 'icons/mob/inhands/faction/suns/suns_righthand.dmi' + + base_icon_state = "suns-cane" + icon_state = "suns-cane" + item_state = "suns-cane" + w_class = WEIGHT_CLASS_BULKY + +/obj/item/storage/belt/sabre/suns/ComponentInitialize() + AddComponent(component_type) + AddElement(/datum/element/update_icon_updates_onmob) + var/datum/component/storage/STR = GetComponent(/datum/component/storage) + STR.max_items = 1 + STR.use_sound = null + STR.max_w_class = WEIGHT_CLASS_BULKY + STR.set_holdable(list( + /obj/item/melee/sabre/suns/cmo + )) + +/obj/item/storage/belt/sabre/suns/PopulateContents() + new /obj/item/melee/sabre/suns/cmo(src) + update_appearance() + /obj/item/storage/belt/security/webbing/inteq name = "inteq webbing" desc = "A set of tactical webbing for operators of the IRMG, can hold security gear." @@ -849,10 +935,10 @@ item_state = "inteq_webbing" supports_variations = VOX_VARIATION -/obj/item/storage/belt/security/webbing/inteq/ak47/PopulateContents() +/obj/item/storage/belt/security/webbing/inteq/skm/PopulateContents() . = ..() - for(var/i in 1 to 7) - new /obj/item/ammo_box/magazine/ak47(src) + for(var/i in 1 to 4) + new /obj/item/ammo_box/magazine/skm_762_40(src) /obj/item/storage/belt/security/webbing/inteq/alt name = "inteq drop pouch harness" diff --git a/code/game/objects/items/storage/boxes.dm b/code/game/objects/items/storage/boxes.dm index 7b1710cd8960..e9bc325bef88 100644 --- a/code/game/objects/items/storage/boxes.dm +++ b/code/game/objects/items/storage/boxes.dm @@ -170,6 +170,19 @@ /obj/item/storage/box/survival/medical mask_type = /obj/item/clothing/mask/breath/medical +/obj/item/storage/box/survival/clip + internal_type = /obj/item/tank/internals/emergency_oxygen/engi //clip actually cares about their personnel + +/obj/item/storage/box/survival/clip/PopulateContents() + . = ..() + new /obj/item/radio/off(src) + +/obj/item/storage/box/survival/clip/balaclava + mask_type = /obj/item/clothing/mask/gas/sechailer/balaclava + +/obj/item/storage/box/survival/clip/balaclava + internal_type = /obj/item/tank/internals/emergency_oxygen/double + /obj/item/storage/box/gloves name = "box of latex gloves" desc = "Contains sterile latex gloves." @@ -774,6 +787,13 @@ for(var/i in 1 to 7) new /obj/item/light/bulb(src) +/obj/item/storage/box/flares + name = "box of flares" + illustration = "firecracker" + +/obj/item/storage/box/flares/PopulateContents() + for(var/i in 1 to 7) + new /obj/item/flashlight/flare(src) /obj/item/storage/box/deputy name = "box of deputy armbands" diff --git a/code/game/objects/items/storage/toolbox.dm b/code/game/objects/items/storage/toolbox.dm index 1daf6cf922a1..7b02bd6b19d3 100644 --- a/code/game/objects/items/storage/toolbox.dm +++ b/code/game/objects/items/storage/toolbox.dm @@ -233,39 +233,47 @@ drop_sound = 'sound/items/handling/ammobox_drop.ogg' pickup_sound = 'sound/items/handling/ammobox_pickup.ogg' material_flags = NONE + has_latches = FALSE -/obj/item/storage/toolbox/ammo/a762/PopulateContents() - name = "ammo can (7.62x54mmR)" - for(var/i in 1 to 7) - new /obj/item/ammo_box/a762(src) +/obj/item/storage/toolbox/ammo/a850r/PopulateContents() + name = "ammo can (8x50mmR)" + icon_state = "ammobox_850" + for(var/i in 1 to 4) + new /obj/item/ammo_box/c8x50mm_box(src) -/obj/item/storage/toolbox/ammo/a762_39/PopulateContents() - name = "ammo can (7.62x39mm)" +/obj/item/storage/toolbox/ammo/a762_40/PopulateContents() + name = "ammo can (7.62x40mm CLIP)" + icon_state = "ammobox_762" for (var/i in 1 to 4) - new /obj/item/ammo_box/a762_39(src) + new /obj/item/ammo_box/a762_40(src) /obj/item/storage/toolbox/ammo/a308/PopulateContents() name = "ammo can (.308)" + icon_state = "ammobox_308" for (var/i in 1 to 4) new /obj/item/ammo_box/a308(src) /obj/item/storage/toolbox/ammo/c45/PopulateContents() name = "ammo can (.45)" + icon_state = "ammobox_45" for (var/i in 1 to 4) new /obj/item/ammo_box/c45(src) /obj/item/storage/toolbox/ammo/c9mm/PopulateContents() name = "ammo can (9mm)" + icon_state = "ammobox_9mm" for (var/i in 1 to 4) new /obj/item/ammo_box/c9mm(src) /obj/item/storage/toolbox/ammo/c10mm/PopulateContents() name = "ammo can (10mm)" + icon_state = "ammobox_10mm" for (var/i in 1 to 4) new /obj/item/ammo_box/c10mm(src) /obj/item/storage/toolbox/ammo/shotgun/PopulateContents() name = "ammo can (12ga)" + icon_state = "ammobox_12ga" for (var/i in 1 to 4) new /obj/item/ammo_box/a12g(src) diff --git a/code/game/objects/items/storage/uplink_kits.dm b/code/game/objects/items/storage/uplink_kits.dm index 6b3658b523df..221cdf42d3f3 100644 --- a/code/game/objects/items/storage/uplink_kits.dm +++ b/code/game/objects/items/storage/uplink_kits.dm @@ -194,7 +194,7 @@ if("made_man") new /obj/effect/spawner/lootdrop/mafia_outfit(src) // 0 TC, just an outfit for the new 'don of this family - new /obj/item/gun/ballistic/automatic/smg/thompson/drum(src) // 20 TC, a gun with 50 .45 bullets on a three round burst is kinda outstanding + new /obj/item/gun/ballistic/automatic/smg/firestorm/pan(src) // 20 TC, a gun with 50 .45 bullets on a three round burst is kinda outstanding new /obj/item/switchblade(src) // 3 TC? It's nice, but it's really a stealth/oh fuck I'm out of ammo weapon new /obj/item/reagent_containers/food/drinks/bottle/vodka (src) // 5 TC, free molotov assemblies new /obj/item/reagent_containers/food/drinks/bottle/vodka (src) diff --git a/code/game/objects/items/toys.dm b/code/game/objects/items/toys.dm index a976c49fb45c..f53674195d42 100644 --- a/code/game/objects/items/toys.dm +++ b/code/game/objects/items/toys.dm @@ -1028,7 +1028,7 @@ if(!M.stat && !isAI(M)) // Checks to make sure whoever's getting shaken is alive/not the AI // Short delay to match up with the explosion sound // Shakes player camera 2 squares for 1 second. - addtimer(CALLBACK(GLOBAL_PROC, PROC_REF(shake_camera), M, 2, 1), 0.8 SECONDS) + addtimer(CALLBACK(GLOBAL_PROC, GLOBAL_PROC_REF(shake_camera), M, 2, 1), 0.8 SECONDS) else to_chat(user, "Nothing happens.") diff --git a/code/game/objects/items/weaponry.dm b/code/game/objects/items/weaponry.dm index c019471e3cdd..9e8d1e3c17b9 100644 --- a/code/game/objects/items/weaponry.dm +++ b/code/game/objects/items/weaponry.dm @@ -515,7 +515,7 @@ for further reading, please see: https://github.com/tgstation/tgstation/pull/301 /obj/item/statuebust/Initialize() . = ..() AddComponent(/datum/component/art, impressiveness) - addtimer(CALLBACK(src, TYPE_PROC_REF(/datum, _AddComponent), list(/datum/component/beauty, 1000)), 0) + AddElement(/datum/element/beauty, 1000) /obj/item/statuebust/hippocratic name = "hippocrates bust" diff --git a/code/game/objects/objs.dm b/code/game/objects/objs.dm index 46090aa86658..688122b2c23c 100644 --- a/code/game/objects/objs.dm +++ b/code/game/objects/objs.dm @@ -205,6 +205,7 @@ ui_interact(user) /mob/proc/unset_machine() + SIGNAL_HANDLER if(!machine) return UnregisterSignal(machine, COMSIG_PARENT_QDELETING) @@ -216,6 +217,8 @@ return /mob/proc/set_machine(obj/O) + if(QDELETED(src) || QDELETED(O)) + return if(machine) unset_machine() machine = O @@ -361,7 +364,7 @@ current_skin = pick icon_state = unique_reskin[pick] to_chat(M, "[src] is now skinned as '[pick].'") - update_icon_state() + update_appearance() /** * Checks if we are allowed to interact with a radial menu for reskins diff --git a/code/game/objects/structures/artstuff.dm b/code/game/objects/structures/artstuff.dm index 03cff6da3f82..3bf8d8bd0dbd 100644 --- a/code/game/objects/structures/artstuff.dm +++ b/code/game/objects/structures/artstuff.dm @@ -220,7 +220,7 @@ /obj/item/wallframe/painting name = "painting frame" desc = "The perfect showcase for your favorite deathtrap memories." - icon = 'icons/obj/decals.dmi' + icon = 'icons/obj/structures/signs/sign.dmi' custom_materials = null flags_1 = 0 icon_state = "frame-empty" @@ -229,7 +229,7 @@ /obj/structure/sign/painting name = "Painting" desc = "Art or \"Art\"? You decide." - icon = 'icons/obj/decals.dmi' + icon = 'icons/obj/structures/signs/sign.dmi' icon_state = "frame-empty" var/obj/item/canvas/C var/persistence_id = "general" diff --git a/code/game/objects/structures/beds_chairs/chair.dm b/code/game/objects/structures/beds_chairs/chair.dm index 3c84cea0de27..a8d560796f7e 100644 --- a/code/game/objects/structures/beds_chairs/chair.dm +++ b/code/game/objects/structures/beds_chairs/chair.dm @@ -151,7 +151,7 @@ return ..() /obj/structure/chair/comfy/proc/GetArmrest() - return mutable_appearance('icons/obj/chairs.dmi', "comfychair_armrest") + return mutable_appearance(icon, "[icon_state]_armrest") /obj/structure/chair/comfy/Destroy() QDEL_NULL(armrest) @@ -220,7 +220,6 @@ name = "stool" desc = "Apply butt." icon_state = "stool" - can_buckle = FALSE buildstackamount = 1 item_chair = /obj/item/chair/stool @@ -368,12 +367,6 @@ icon_state = "wooden_chair_wings_toppled" origin_type = /obj/structure/chair/wood/wings -/obj/structure/chair/old - name = "strange chair" - desc = "You sit in this. Either by will or force. Looks REALLY uncomfortable." - icon_state = "chairold" - item_chair = null - /obj/structure/chair/comfy/shuttle/bronze name = "brass chair" desc = "A spinny chair made of bronze. It has little cogs for wheels!" diff --git a/code/game/objects/structures/beds_chairs/sofa.dm b/code/game/objects/structures/beds_chairs/sofa.dm index c811ceafcd2b..8ba787920546 100644 --- a/code/game/objects/structures/beds_chairs/sofa.dm +++ b/code/game/objects/structures/beds_chairs/sofa.dm @@ -1,5 +1,5 @@ /obj/structure/chair/sofa - name = "old ratty sofa" + name = "sofa" icon_state = "sofamiddle" icon = 'icons/obj/sofa.dmi' buildstackamount = 1 @@ -13,3 +13,19 @@ /obj/structure/chair/sofa/corner icon_state = "sofacorner" + +/obj/structure/chair/sofa/red + name = "comfortable sofa" + icon_state = "sofamiddle_red" + +/obj/structure/chair/sofa/red/left + icon_state = "sofaend_left_red" + +/obj/structure/chair/sofa/red/right + icon_state = "sofaend_right_red" + +/obj/structure/chair/sofa/red/corner + icon_state = "sofacorner_red" + +/obj/structure/chair/sofa/red/internal_corner + icon_state = "sofainternalcorner_red" 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 66b803e7d041..f94a5d5de585 100644 --- a/code/game/objects/structures/crates_lockers/closets/secure/security.dm +++ b/code/game/objects/structures/crates_lockers/closets/secure/security.dm @@ -300,7 +300,7 @@ for(var/i in 1 to 3) new /obj/item/storage/box/rubbershot(src) for(var/i in 1 to 3) - new /obj/item/gun/ballistic/shotgun/riot(src) + new /obj/item/gun/ballistic/shotgun/hellfire(src) /obj/structure/closet/secure_closet/armory3 name = "armory energy gun locker" diff --git a/code/game/objects/structures/flora.dm b/code/game/objects/structures/flora.dm index 50b578a3aee2..0fca2bcca6ee 100644 --- a/code/game/objects/structures/flora.dm +++ b/code/game/objects/structures/flora.dm @@ -63,12 +63,12 @@ desc = "A coniferous pine tree." icon = 'icons/obj/flora/pinetrees.dmi' icon_state = "pine_1" - var/list/icon_states = list("pine_1", "pine_2", "pine_3") + var/list/icon_states = list("pine_1", "pine_2", "pine_3", "pine_4") /obj/structure/flora/tree/pine/Initialize() . = ..() - if(islist(icon_states && icon_states.len)) + if(islist(icon_states) && icon_states.len) icon_state = pick(icon_states) /obj/structure/flora/tree/pine/xmas @@ -368,8 +368,8 @@ /obj/item/kirbyplants/ComponentInitialize() . = ..() AddComponent(/datum/component/tactical) - addtimer(CALLBACK(src, TYPE_PROC_REF(/datum, _AddComponent), list(/datum/component/beauty, 500)), 0) AddComponent(/datum/component/two_handed, require_twohands=TRUE, force_unwielded=10, force_wielded=10) + AddElement(/datum/element/beauty, 500) /obj/item/kirbyplants/random icon = 'icons/obj/flora/_flora.dmi' diff --git a/code/game/objects/structures/ghost_role_spawners.dm b/code/game/objects/structures/ghost_role_spawners.dm index 3360f35d05d3..04aa590de74c 100644 --- a/code/game/objects/structures/ghost_role_spawners.dm +++ b/code/game/objects/structures/ghost_role_spawners.dm @@ -1,36 +1,5 @@ //Objects that spawn ghosts in as a certain role when they click on it, i.e. away mission bartenders. -//Preserved terrarium/seed vault: Spawns in seed vault structures in lavaland. Ghosts become plantpeople and are advised to begin growing plants in the room near them. -/obj/effect/mob_spawn/human/seed_vault - name = "preserved terrarium" - desc = "An ancient machine that seems to be used for storing plant matter. The glass is obstructed by a mat of vines." - mob_name = "a lifebringer" - icon = 'icons/obj/lavaland/spawners.dmi' - icon_state = "terrarium" - density = TRUE - roundstart = FALSE - death = FALSE - mob_species = /datum/species/pod - short_desc = "You are a sentient ecosystem, an example of the mastery over life that your creators possessed." - flavour_text = "Your masters, benevolent as they were, created uncounted seed vaults and spread them across \ - the universe to every planet they could chart. You are in one such seed vault. \ - Your goal is to cultivate and spread life wherever it will go while waiting for contact from your creators. \ - Estimated time of last contact: Deployment, 5000 millennia ago." - assignedrole = "Lifebringer" - -/obj/effect/mob_spawn/human/seed_vault/special(mob/living/new_spawn) - var/plant_name = pick("Tomato", "Potato", "Broccoli", "Carrot", "Ambrosia", "Pumpkin", "Ivy", "Kudzu", "Banana", "Moss", "Flower", "Bloom", "Root", "Bark", "Glowshroom", "Petal", "Leaf", \ - "Venus", "Sprout","Cocoa", "Strawberry", "Citrus", "Oak", "Cactus", "Pepper", "Juniper") - new_spawn.fully_replace_character_name(null,plant_name) - if(ishuman(new_spawn)) - var/mob/living/carbon/human/H = new_spawn - H.underwear = "Nude" //You're a plant, partner - H.update_body() - -/obj/effect/mob_spawn/human/seed_vault/Destroy() - new/obj/structure/fluff/empty_terrarium(get_turf(src)) - return ..() - //Ash walker eggs: Spawns in ash walker dens in lavaland. Ghosts become unbreathing lizards that worship the Necropolis and are advised to retrieve corpses to create more ash walkers. /obj/structure/ash_walker_eggshell @@ -133,133 +102,6 @@ head = /obj/item/clothing/head/helmet/gladiator uniform = /obj/item/clothing/under/costume/gladiator/ash_walker - -//Timeless prisons: Spawns in Wish Granter prisons in lavaland. Ghosts become age-old users of the Wish Granter and are advised to seek repentance for their past. -/obj/effect/mob_spawn/human/exile - name = "timeless prison" - desc = "Although this stasis pod looks medicinal, it seems as though it's meant to preserve something for a very long time." - mob_name = "a penitent exile" - icon = 'icons/obj/machines/sleeper.dmi' - icon_state = "sleeper" - roundstart = FALSE - death = FALSE - mob_species = /datum/species/shadow - short_desc = "You are cursed." - flavour_text = "Years ago, you sacrificed the lives of your trusted friends and the humanity of yourself to reach the Wish Granter. Though you \ - did so, it has come at a cost: your very body rejects the light, dooming you to wander endlessly in this horrible wasteland." - assignedrole = "Exile" - -/obj/effect/mob_spawn/human/exile/Destroy() - new/obj/structure/fluff/empty_sleeper(get_turf(src)) - return ..() - -/obj/effect/mob_spawn/human/exile/special(mob/living/new_spawn) - new_spawn.fully_replace_character_name(null,"Wish Granter's Victim ([rand(1,999)])") - var/wish = rand(1,4) - switch(wish) - if(1) - to_chat(new_spawn, "You wished to kill, and kill you did. You've lost track of how many, but the spark of excitement that murder once held has winked out. You feel only regret.") - if(2) - to_chat(new_spawn, "You wished for unending wealth, but no amount of money was worth this existence. Maybe charity might redeem your soul?") - if(3) - to_chat(new_spawn, "You wished for power. Little good it did you, cast out of the light. You are the [gender == MALE ? "king" : "queen"] of a hell that holds no subjects. You feel only remorse.") - if(4) - to_chat(new_spawn, "You wished for immortality, even as your friends lay dying behind you. No matter how many times you cast yourself into the lava, you awaken in this room again within a few days. There is no escape.") - -//Malfunctioning cryostasis sleepers: Spawns in makeshift shelters in lavaland. Ghosts become hermits with knowledge of how they got to where they are now. -/obj/effect/mob_spawn/human/hermit - name = "malfunctioning cryostasis sleeper" - desc = "A humming sleeper with a silhouetted occupant inside. Its stasis function is broken and it's likely being used as a bed." - mob_name = "a stranded hermit" - icon = 'icons/obj/lavaland/spawners.dmi' - icon_state = "cryostasis_sleeper" - outfit = /datum/outfit/hermit - roundstart = FALSE - death = FALSE - random = TRUE - mob_species = /datum/species/human - short_desc = "You've been stranded in this godless prison of a planet for longer than you can remember." - flavour_text = "Each day you barely scrape by, and between the terrible conditions of your makeshift shelter, \ - the hostile creatures, and the ash drakes swooping down from the cloudless skies, all you can wish for is the feel of soft grass between your toes and \ - the fresh air of Earth. These thoughts are dispelled by yet another recollection of how you got here... " - assignedrole = "Hermit" - -/obj/effect/mob_spawn/human/hermit/Initialize(mapload) - . = ..() - var/arrpee = rand(1,4) - switch(arrpee) - if(1) - flavour_text += "you were a [pick("arms dealer", "shipwright", "docking manager")]'s assistant on a small trading station several sectors from here. Raiders attacked, and there was \ - only one pod left when you got to the escape bay. You took it and launched it alone, and the crowd of terrified faces crowding at the airlock door as your pod's engines burst to \ - life and sent you to this hell are forever branded into your memory." - outfit.uniform = /obj/item/clothing/under/misc/assistantformal - if(2) - flavour_text += "you're an exile from the Tiger Cooperative. Their technological fanaticism drove you to question the power and beliefs of the Exolitics, and they saw you as a \ - heretic and subjected you to hours of horrible torture. You were hours away from execution when a high-ranking friend of yours in the Cooperative managed to secure you a pod, \ - scrambled its destination's coordinates, and launched it. You awoke from stasis when you landed and have been surviving - barely - ever since." - outfit.uniform = /obj/item/clothing/under/rank/prisoner - outfit.shoes = /obj/item/clothing/shoes/sneakers/orange - if(3) - flavour_text += "you were a doctor on one of Nanotrasen's space stations, but you left behind that damn corporation's tyranny and everything it stood for. From a metaphorical hell \ - to a literal one, you find yourself nonetheless missing the recycled air and warm floors of what you left behind... but you'd still rather be here than there." - outfit.uniform = /obj/item/clothing/under/rank/medical/doctor - outfit.suit = /obj/item/clothing/suit/toggle/labcoat - outfit.back = /obj/item/storage/backpack/medic - if(4) - flavour_text += "you were always joked about by your friends for \"not playing with a full deck\", as they so kindly put it. It seems that they were right when you, on a tour \ - at one of Nanotrasen's state-of-the-art research facilities, were in one of the escape pods alone and saw the red button. It was big and shiny, and it caught your eye. You pressed \ - it, and after a terrifying and fast ride for days, you landed here. You've had time to wisen up since then, and you think that your old friends wouldn't be laughing now." - -/obj/effect/mob_spawn/human/hermit/Destroy() - new/obj/structure/fluff/empty_cryostasis_sleeper(get_turf(src)) - return ..() - -/datum/outfit/hermit - name = "Lavaland hermit" - uniform = /obj/item/clothing/under/color/grey/ancient - shoes = /obj/item/clothing/shoes/sneakers/black - back = /obj/item/storage/backpack - mask = /obj/item/clothing/mask/breath - l_pocket = /obj/item/tank/internals/emergency_oxygen - r_pocket = /obj/item/flashlight/glowstick - -//Prisoner containment sleeper: Spawns in crashed prison ships in lavaland. Ghosts become escaped prisoners and are advised to find a way out of the mess they've gotten themselves into. -/obj/effect/mob_spawn/human/prisoner_transport - name = "prisoner containment sleeper" - desc = "A sleeper designed to put its occupant into a deep coma, unbreakable until the sleeper turns off. This one's glass is cracked and you can see a pale, sleeping face staring out." - mob_name = "an escaped prisoner" - icon = 'icons/obj/machines/sleeper.dmi' - icon_state = "sleeper_s" - outfit = /datum/outfit/lavalandprisoner - roundstart = FALSE - death = FALSE - short_desc = "You're a prisoner, sentenced to hard work in one of Nanotrasen's labor camps, but it seems as \ - though fate has other plans for you." - flavour_text = "Good. It seems as though your ship crashed. You remember that you were convicted of " - assignedrole = "Escaped Prisoner" - -/obj/effect/mob_spawn/human/prisoner_transport/special(mob/living/L) - L.fully_replace_character_name(null,"NTP #LL-0[rand(111,999)]") //Nanotrasen Prisoner #Lavaland-(numbers) - -/obj/effect/mob_spawn/human/prisoner_transport/Initialize(mapload) - . = ..() - var/list/crimes = list("murder", "larceny", "embezzlement", "unionization", "dereliction of duty", "kidnapping", "gross incompetence", "grand theft", "collaboration with the Syndicate", \ - "worship of a forbidden deity", "interspecies relations", "mutiny") - flavour_text += "[pick(crimes)]. but regardless of that, it seems like your crime doesn't matter now. You don't know where you are, but you know that it's out to kill you, and you're not going \ - to lose this opportunity. Find a way to get out of this mess and back to where you rightfully belong - your [pick("house", "apartment", "spaceship", "station")]." - -/datum/outfit/lavalandprisoner - name = "Lavaland Prisoner" - uniform = /obj/item/clothing/under/rank/prisoner - mask = /obj/item/clothing/mask/breath - shoes = /obj/item/clothing/shoes/sneakers/orange - r_pocket = /obj/item/tank/internals/emergency_oxygen - - -/obj/effect/mob_spawn/human/prisoner_transport/Destroy() - new/obj/structure/fluff/empty_sleeper/syndicate(get_turf(src)) - return ..() - /obj/effect/mob_spawn/human/demonic_friend name = "Essence of friendship" desc = "Oh boy! Oh boy! A friend!" @@ -332,113 +174,6 @@ id = /obj/item/card/id/syndicate -//Ancient cryogenic sleepers. Players become NT crewmen from a hundred year old space station, now on the verge of collapse. -/obj/effect/mob_spawn/human/oldsec - name = "old cryogenics pod" - desc = "A humming cryo pod. You can barely recognise a security uniform underneath the built up ice. The machine is attempting to wake up its occupant." - mob_name = "a security officer" - icon = 'icons/obj/machines/sleeper.dmi' - icon_state = "sleeper" - roundstart = FALSE - death = FALSE - random = TRUE - mob_species = /datum/species/human - short_desc = "You are a security officer working for Nanotrasen, stationed onboard a state of the art research station." - flavour_text = "You vaguely recall rushing into a cryogenics pod due to an oncoming radiation storm. \ - The last thing you remember is the station's Artificial Program telling you that you would only be asleep for eight hours. As you open \ - your eyes, everything seems rusted and broken, a dark feeling swells in your gut as you climb out of your pod." - important_info = "Work as a team with your fellow survivors and do not abandon them." - uniform = /obj/item/clothing/under/rank/security/officer/nt - shoes = /obj/item/clothing/shoes/jackboots - id = /obj/item/card/id/away/old/sec - r_pocket = /obj/item/restraints/handcuffs - l_pocket = /obj/item/assembly/flash/handheld - assignedrole = "Ancient Crew" - -/obj/effect/mob_spawn/human/oldsec/Destroy() - new/obj/structure/showcase/machinery/oldpod/used(drop_location()) - return ..() - -/obj/effect/mob_spawn/human/oldeng - name = "old cryogenics pod" - desc = "A humming cryo pod. You can barely recognise an engineering uniform underneath the built up ice. The machine is attempting to wake up its occupant." - mob_name = "an engineer" - icon = 'icons/obj/machines/sleeper.dmi' - icon_state = "sleeper" - roundstart = FALSE - death = FALSE - random = TRUE - mob_species = /datum/species/human - short_desc = "You are an engineer working for Nanotrasen, stationed onboard a state of the art research station." - flavour_text = "You vaguely recall rushing into a cryogenics pod due to an oncoming radiation storm. The last thing \ - you remember is the station's Artificial Program telling you that you would only be asleep for eight hours. As you open \ - your eyes, everything seems rusted and broken, a dark feeling swells in your gut as you climb out of your pod." - important_info = "Work as a team with your fellow survivors and do not abandon them." - uniform = /obj/item/clothing/under/rank/engineering/engineer - shoes = /obj/item/clothing/shoes/workboots - id = /obj/item/card/id/away/old/eng - gloves = /obj/item/clothing/gloves/color/fyellow/old - l_pocket = /obj/item/tank/internals/emergency_oxygen - assignedrole = "Ancient Crew" - -/obj/effect/mob_spawn/human/oldeng/Destroy() - new/obj/structure/showcase/machinery/oldpod/used(drop_location()) - return ..() - -/obj/effect/mob_spawn/human/oldsci - name = "old cryogenics pod" - desc = "A humming cryo pod. You can barely recognise a science uniform underneath the built up ice. The machine is attempting to wake up its occupant." - mob_name = "a scientist" - icon = 'icons/obj/machines/sleeper.dmi' - icon_state = "sleeper" - roundstart = FALSE - death = FALSE - random = TRUE - mob_species = /datum/species/human - short_desc = "You are a scientist working for Nanotrasen, stationed onboard a state of the art research station." - flavour_text = "You vaguely recall rushing into a cryogenics pod due to an oncoming radiation storm. \ - The last thing you remember is the station's Artificial Program telling you that you would only be asleep for eight hours. As you open \ - your eyes, everything seems rusted and broken, a dark feeling swells in your gut as you climb out of your pod." - important_info = "Work as a team with your fellow survivors and do not abandon them." - uniform = /obj/item/clothing/under/rank/rnd/scientist - shoes = /obj/item/clothing/shoes/laceup - id = /obj/item/card/id/away/old/sci - l_pocket = /obj/item/stack/medical/bruise_pack - assignedrole = "Ancient Crew" - -/obj/effect/mob_spawn/human/oldsci/Destroy() - new/obj/structure/showcase/machinery/oldpod/used(drop_location()) - return ..() - -/obj/effect/mob_spawn/human/oldcap - name = "old cryogenics pod" - desc = "A humming cryo pod. You can barely recognise a science uniform underneath the built up ice. The machine is attempting to wake up its occupant." - mob_name = "a captain" - icon = 'icons/obj/machines/sleeper.dmi' - icon_state = "sleeper" - roundstart = FALSE - death = FALSE - random = TRUE - mob_species = /datum/species/human - short_desc = "You are a officer of Nanotrasen, onboard your state of the art research station." - flavour_text = "You vaguely recall rushing into a cryogenics pod due to an oncoming radiation storm. \ - The last thing you remember is the station's Artificial Program telling you that you would only be asleep for eight hours. As you open \ - your eyes, everything seems rusted and broken, a dark feeling swells in your gut as you climb out of your pod." - important_info = "Command your fellow survivors and do not abandon them." - head = /obj/item/clothing/head/caphat/nt - uniform = /obj/item/clothing/under/rank/command/captain/nt - suit = /obj/item/clothing/suit/armor/vest/capcarapace - shoes = /obj/item/clothing/shoes/jackboots - id = /obj/item/card/id/away/old/cap - back = /obj/item/storage/backpack - l_pocket = /obj/item/melee/classic_baton/telescopic - backpack_contents = list(/obj/item/gun/ballistic/automatic/pistol/deagle) - assignedrole = "Ancient Crew" - -/obj/effect/mob_spawn/human/oldcap/Destroy() - new/obj/structure/showcase/machinery/oldpod/used(drop_location()) - return ..() - /obj/effect/mob_spawn/human/pirate name = "space pirate sleeper" desc = "A cryo sleeper smelling faintly of rum." @@ -509,131 +244,3 @@ id = /obj/item/card/id/syndicate_command/captain_id backpack_contents = list(/obj/item/documents/syndicate/red, /obj/item/paper/fluff/ruins/forgottenship/password) implants = list(/obj/item/implant/weapons_auth) - -//ashdrake lair ghost roles -/obj/effect/mob_spawn/human/lost - death = FALSE - roundstart = FALSE - random = TRUE - -/obj/effect/mob_spawn/human/lost/Initialize(mapload) - . = ..() - var/area/A = get_area(src) - if(A) - notify_ghosts("Someone has defeated a ash drake! A prisoner has been freed in \the [A.name]!", source = src, action=NOTIFY_ATTACK, flashwindow = FALSE) - -/obj/effect/mob_spawn/human/lost/doctor - name = "old cryogenics pod" - desc = "A sleeper designed to put its occupant into a deep coma." - mob_name = "a lost vet" - short_desc = "You are a animal doctor who just woke up in..?" - flavour_text = "What...? Where are you? Where are the others? This isn't the animal hospital anymore, where the hell are you? \ - Where is everyone? Where did they go? What happened to the hospital? And is that smoke you smell? \ - One of the cats scratched you just a few minutes ago. That's why you were asleep - to heal the scratch. The scabs are still fresh." - assignedrole = "Lost Vet" - outfit = /datum/outfit/job/doctor - - -/obj/effect/mob_spawn/human/lost/centcom - icon = 'icons/obj/machines/sleeper.dmi' - icon_state = "sleeper" - name = "old cryogenics pod" - desc = "A sleeper designed to put its occupant into a deep coma." - short_desc = "You are a CentCom Official." - flavour_text = "Central Command is sending you to... wait, where the hell even are you?" - assignedrole = "Lost CentCom Official" - outfit = /datum/outfit/centcom/centcom_official - -/obj/effect/mob_spawn/human/lost/shaftminer - icon = 'icons/obj/machines/sleeper.dmi' - icon_state = "sleeper" - name = "old cryogenics pod" - desc = "A sleeper designed to put its occupant into a deep coma." - short_desc = "You are a Shaft Miner." - flavour_text = "You were mining peacefully, then a ash drake suddenly attacked, then you have died... or so you thought?\ - You have no idea where you now, but you are glad to be alive." - assignedrole = "Lost Shaft Miner" - outfit = /datum/outfit/job/miner - -/obj/effect/mob_spawn/human/lost/ashwalker_heir - icon = 'icons/obj/machines/sleeper.dmi' - icon_state = "sleeper" - name = "old cryogenics pod" - desc = "A sleeper designed to put its occupant into a deep coma." - short_desc = "You are the heir to a Ash Kingdom." - flavour_text = "You are the heir to a great kingdom in the area. You were sent on a diplomatic mission to another kingdom and... wait where are you?" - assignedrole = "Lost Ash Kingdom Heir" - mob_species = /datum/species/lizard/ashwalker/kobold - outfit = /datum/outfit/ashwalker/heir - -/datum/outfit/ashwalker/heir - name ="Ashwalker Heir" - head = /obj/item/clothing/head/hopcap - neck = /obj/item/clothing/neck/cloak/head_of_personnel - uniform = /obj/item/clothing/under/color/brown - belt = /obj/item/storage/belt/sabre - -/obj/effect/mob_spawn/human/lost/assistant - icon = 'icons/obj/machines/sleeper.dmi' - icon_state = "sleeper" - name = "old cryogenics pod" - desc = "A sleeper designed to put its occupant into a deep coma." - short_desc = "You are a Assistant." - flavour_text = "You are an assistant on a state of the art station. Except you aren't, really. You aren't even lost either. You are simply here to see the cool dragon.\ - When you saw it, you thought \"What a cool dragon\" When it saw you, it thought \"What a cool snack\". You have no idea why it hasn't eaten you yet, but you are now\ - an assistant in an very much not state-of-the-art ashdrake prison." - assignedrole = "Lost Assistant" - important_info = "You are very much obsessed with the dragon. Do NOT stop thinking about the dragon." - outfit = /datum/outfit/job/assistant - mob_species = /datum/species/ipc - -/obj/effect/mob_spawn/human/lostassistant/Initialize(mapload) - . = ..() - var/area/A = get_area(src) - if(A) - notify_ghosts("Someone has defeated a ash drake! A prisoner has been freed in \the [A.name]!", source = src, action=NOTIFY_ATTACK, flashwindow = FALSE) - -/obj/effect/mob_spawn/human/lost/syndicate - icon = 'icons/obj/machines/sleeper.dmi' - icon_state = "sleeper" - name = "old cryogenics pod" - desc = "A sleeper designed to put its occupant into a deep coma." - short_desc = "You are a Syndicate Operative." - flavour_text = "You are a nuclear agent! Your objective is- wait where the hell are you? This isn't the base, so where are you?" - assignedrole = "Lost Syndicate" - outfit = /datum/outfit/syndicate/lost - -/datum/outfit/syndicate/lost - name = "Syndicate Operative - Lost" - tc = 10 - -//Slime Lab - -/obj/effect/mob_spawn/human/slime_rancher - name = "slime receptical" - desc = "A fairly rare machine that seems to be used for storing and molding jelly. You can see the vague shape of a humanoid in it." - icon = 'icons/obj/lavaland/spawners.dmi' - icon_state = "terrarium" - density = TRUE - roundstart = FALSE - death = FALSE - mob_species = /datum/species/jelly - short_desc = "You are a slime researcher, driving innovation in the field of xenobiology. ." - flavour_text = "You and your fellows have been stationed here for more time than you've cared to track, especially since the computers have done it for you. . \ - Keep the lab in good operating condition, breed slimes, and trade to get what you aren't able to produce yourselves. " - important_info = "Do not abandon the base. The place is too damn expensive to just run off from." - uniform = /obj/item/clothing/under/rank/rnd/scientist/skirt - shoes = /obj/item/clothing/shoes/sneakers/white - id = /obj/item/card/id/away/slime - assignedrole = "Slime Research Staff" - -/obj/effect/mob_spawn/human/slime_rancher/special(mob/living/new_spawn) - var/slime_name = pick("Maroon", "Funky", "Squishy", "Bubblegum", "Gummy", "Pinkie Pie", "Rainbow Dash", "Beatrix LeBeau", "Chartreuse", "Chocolate", "Goobert", "Blorbo", "Creeper", "Leaper", "Pyro", "Monk", "Slim", "Malice", "Moldova", "Sloshy", "Slick", "Emil", "Poison", "Grey", "The Specimen", "Clotty") - new_spawn.fully_replace_character_name(null,slime_name) - if(ishuman(new_spawn)) - var/mob/living/carbon/human/H = new_spawn - H.update_body() - -/obj/effect/mob_spawn/human/slime_rancher/Destroy() - new/obj/structure/fluff/empty_terrarium(get_turf(src)) - return ..() diff --git a/code/game/objects/structures/girders.dm b/code/game/objects/structures/girders.dm index 7a8aec8a97f2..25822d69ff00 100644 --- a/code/game/objects/structures/girders.dm +++ b/code/game/objects/structures/girders.dm @@ -44,12 +44,16 @@ M.add_fingerprint(user) qdel(src) + return + else if(istype(W, /obj/item/pickaxe/drill/jackhammer)) to_chat(user, "You smash through the girder!") new /obj/item/stack/sheet/metal(get_turf(src)) W.play_tool_sound(src) qdel(src) + return + else if(istype(W, /obj/item/stack)) if(iswallturf(loc)) @@ -77,6 +81,8 @@ var/obj/structure/falsewall/iron/FW = new (loc) transfer_fingerprints_to(FW) qdel(src) + + return else if(S.get_amount() < 5) to_chat(user, "You need at least five rods to add plating!") @@ -111,6 +117,8 @@ var/obj/structure/falsewall/F = new (loc) transfer_fingerprints_to(F) qdel(src) + + return else if(S.get_amount() < 2) to_chat(user, "You need two sheets of metal to finish a wall!") @@ -141,6 +149,8 @@ var/obj/structure/falsewall/reinforced/FW = new (loc) transfer_fingerprints_to(FW) qdel(src) + + return else if(state == GIRDER_REINF) if(S.get_amount() < 1) @@ -185,6 +195,8 @@ var/obj/structure/FW = new F (loc) transfer_fingerprints_to(FW) qdel(src) + + return else if(S.get_amount() < 2) to_chat(user, "You need at least two sheets to add plating!") @@ -210,8 +222,6 @@ qdel(src) return - add_hiddenprint(user) - else if(istype(W, /obj/item/pipe)) var/obj/item/pipe/P = W if (P.pipe_type in list(0, 1, 5)) //simple pipes, simple bends, and simple manifolds. diff --git a/code/game/objects/structures/grille.dm b/code/game/objects/structures/grille.dm index 56f50eb1768e..5bca53e84dd6 100644 --- a/code/game/objects/structures/grille.dm +++ b/code/game/objects/structures/grille.dm @@ -221,8 +221,8 @@ /obj/structure/grille/deconstruct(disassembled = TRUE) if(!loc) //if already qdel'd somehow, we do nothing return - if(!(flags_1&NODECONSTRUCT_1)) - var/obj/R = new rods_type(drop_location(), rods_amount) + if(!(flags_1 & NODECONSTRUCT_1)) + var/obj/R = new rods_type(drop_location(), rods_amount) || locate(rods_type) in drop_location() // if the rods get merged, find the stack transfer_fingerprints_to(R) qdel(src) ..() @@ -230,7 +230,7 @@ /obj/structure/grille/obj_break() if(!broken && !(flags_1 & NODECONSTRUCT_1)) new broken_type(src.loc) - var/obj/R = new rods_type(drop_location(), rods_broken) + var/obj/R = new rods_type(drop_location(), rods_broken) || locate(rods_type) in drop_location() // see above transfer_fingerprints_to(R) qdel(src) diff --git a/code/game/objects/structures/headpike.dm b/code/game/objects/structures/headpike.dm index aff870c6eedf..c42983a5e0e5 100644 --- a/code/game/objects/structures/headpike.dm +++ b/code/game/objects/structures/headpike.dm @@ -13,24 +13,53 @@ icon_state = "headpike-bone" bonespear = TRUE +/obj/structure/headpike/Initialize(mapload) + . = ..() + if(mapload) + CheckParts() + /obj/structure/headpike/CheckParts(list/parts_list) - ..() victim = locate(/obj/item/bodypart/head) in parts_list - update_appearance() - if(bonespear) - spear = locate(/obj/item/spear/bonespear) in parts_list - else - spear = locate(/obj/item/spear) in parts_list + if(!victim) //likely a mapspawned one + victim = new(src) + victim.real_name = random_unique_name(prob(50)) -/obj/structure/headpike/Initialize() - . = ..() - pixel_x = rand(-8, 8) + spear = locate(bonespear ? /obj/item/spear/bonespear : /obj/item/spear) in parts_list + if(!spear) + spear = bonespear ? new/obj/item/spear/bonespear(src) : new/obj/item/spear(src) + + update_appearance() + return ..() /obj/structure/headpike/Destroy() QDEL_NULL(victim) QDEL_NULL(spear) return ..() +/obj/structure/headpike/handle_atom_del(atom/A) + if(A == victim) + victim = null + if(A == spear) + spear = null + if(!QDELETED(src)) + deconstruct(TRUE) + return ..() + +/obj/structure/headpike/deconstruct(disassembled) + if(!disassembled) + return ..() + if(victim) + victim.forceMove(drop_location()) + victim = null + if(spear) + spear.forceMove(drop_location()) + spear = null + return ..() + +/obj/structure/headpike/Initialize() + . = ..() + pixel_x = rand(-8, 8) + /obj/structure/headpike/update_overlays() . = ..() var/obj/item/bodypart/head/H = locate() in contents @@ -45,12 +74,7 @@ if(.) return to_chat(user, "You take down [src].") - if(victim) - victim.forceMove(drop_location()) - victim = null - spear.forceMove(drop_location()) - spear = null - qdel(src) + deconstruct(TRUE) /obj/structure/headpike/update_name() name = "[victim.real_name] on a [spear]" diff --git a/code/game/objects/structures/icemoon/cave_entrance.dm b/code/game/objects/structures/icemoon/cave_entrance.dm index dfd999e3aa3a..9fc83f9ddc88 100644 --- a/code/game/objects/structures/icemoon/cave_entrance.dm +++ b/code/game/objects/structures/icemoon/cave_entrance.dm @@ -19,7 +19,6 @@ GLOBAL_LIST_INIT(ore_probability, list( /obj/item/tank/jetpack/suit = 10, /obj/item/survivalcapsule = 15, /obj/item/reagent_containers/hypospray/medipen/survival = 15, - /obj/item/card/mining_point_card = 15, /obj/item/gps/mining = 10, /obj/item/extraction_pack = 10, /obj/item/reagent_containers/food/drinks/beer = 15, @@ -210,7 +209,7 @@ GLOBAL_LIST_INIT(ore_probability, list( */ /obj/effect/collapsing_demonic_portal/proc/drop_loot() visible_message("Something slips out of [src]!") - var/loot = rand(1, 24) + var/loot = rand(1, 23) switch(loot) if(1)//Clown hell. God help you if you roll this. visible_message("You can hear screaming and joyful honking.")//now THIS is what we call a critical failure @@ -965,62 +964,19 @@ GLOBAL_LIST_INIT(ore_probability, list( new /obj/effect/mob_spawn/human/scientist(loc) new /turf/open/floor/mineral/titanium/purple(loc) new /mob/living/simple_animal/slime/random(loc) - if(19)//lost abductor - visible_message("You glimpse a frigid wreckage. A large block of something slips through the portal.") - playsound(loc,'sound/effects/break_stone.ogg', 100, FALSE, 50, TRUE, TRUE) - if(prob(45)) - new /obj/item/stack/sheet/mineral/abductor(loc) - new /mob/living/simple_animal/hostile/asteroid/polarbear(loc) - if(prob(30)) - new /obj/item/clothing/under/abductor(loc) - new /mob/living/simple_animal/hostile/asteroid/polarbear(loc) - if(prob(35)) - new /obj/item/weldingtool/abductor(loc) - if(prob(30)) - new /obj/item/scalpel/alien(loc) - if(prob(35)) - new /obj/item/circuitboard/machine/plantgenes/vault(loc) - new /mob/living/simple_animal/hostile/asteroid/polarbear(loc) - if(prob(35)) - new /obj/item/organ/heart/gland/heal(loc) - new /mob/living/simple_animal/hostile/asteroid/polarbear(loc) - if(prob(35)) - new /obj/item/organ/heart/gland/ventcrawling(loc) - new /mob/living/simple_animal/hostile/asteroid/polarbear(loc) - if(prob(35)) - new /obj/item/organ/heart/gland/slime(loc) - new /mob/living/simple_animal/hostile/asteroid/polarbear(loc) - if(prob(10)) - new /obj/item/organ/heart/gland/spiderman(loc) - new /mob/living/simple_animal/hostile/asteroid/polarbear(loc) - if(prob(35)) - new /obj/item/wrench/abductor(loc) - new /obj/item/screwdriver/abductor(loc) - if(prob(35)) - new /obj/item/crowbar/abductor(loc) - new /obj/item/multitool/abductor(loc) - if(prob(15)) - new /obj/item/abductor_machine_beacon/chem_dispenser(loc) - new /mob/living/simple_animal/hostile/asteroid/polarbear(loc) - if(prob(35)) - new /obj/item/clothing/suit/armor/abductor/vest(loc) - new /mob/living/simple_animal/hostile/asteroid/polarbear(loc) - new /obj/structure/fluff/iced_abductor(loc) - new /mob/living/simple_animal/hostile/asteroid/polarbear(loc) - new /turf/open/floor/mineral/abductor(loc) - if(20)//hey, free elite tumor! + if(19)//hey, free elite tumor! visible_message("A large, pulsating structure falls through the portal and crashes to the floor.") playsound(loc,'sound/effects/break_stone.ogg', 100, FALSE, 50, TRUE, TRUE) new /obj/structure/elite_tumor(loc) new /turf/open/floor/plating/asteroid/basalt(loc) - if(21)//*you flush the toilet.* + if(20)//*you flush the toilet.* visible_message("You hear the faint noise of a long flush.") new /obj/structure/toilet(loc) new /obj/effect/decal/remains(loc) new /obj/item/newspaper(loc) new /turf/open/floor/plastic(loc) new /obj/item/clothing/head/papersack/smiley(loc) //welcome to the bathroom - if(22)//Research & Zombies + if(21)//Research & Zombies visible_message("Flashing lights and quarantine alarms echo through the portal. You smell rotting flesh and plasma.") playsound(loc,'sound/misc/bloblarm.ogg', 120, FALSE, 50, TRUE, TRUE) if(prob(35)) @@ -1065,7 +1021,7 @@ GLOBAL_LIST_INIT(ore_probability, list( new /obj/item/research_notes/loot/small(loc) new/turf/open/floor/mineral/titanium/purple(loc) new /mob/living/simple_animal/hostile/zombie(loc) - if(23)//Silverback's locker room + if(22)//Silverback's locker room visible_message("You catch a glimpse of verdant green. Smells like a locker room.") playsound(loc,'sound/creatures/gorilla.ogg', 75, FALSE, 50, TRUE, TRUE) new /mob/living/simple_animal/hostile/gorilla(loc) @@ -1087,7 +1043,6 @@ GLOBAL_LIST_INIT(ore_probability, list( new /obj/item/dnainjector/hulkmut(loc) new /mob/living/simple_animal/hostile/gorilla(loc) if(prob(35)) - new /obj/item/dnainjector/firemut(loc) new /mob/living/simple_animal/hostile/gorilla(loc) if(prob(35)) new /obj/item/dnainjector/gigantism(loc) diff --git a/code/game/objects/structures/mineral_doors.dm b/code/game/objects/structures/mineral_doors.dm index 9e201e29b108..fa964a55619b 100644 --- a/code/game/objects/structures/mineral_doors.dm +++ b/code/game/objects/structures/mineral_doors.dm @@ -94,7 +94,7 @@ density = FALSE door_opened = TRUE layer = OPEN_DOOR_LAYER - air_update_turf(1) + air_update_turf(TRUE) update_appearance() isSwitchingStates = FALSE @@ -115,7 +115,7 @@ set_opacity(TRUE) door_opened = FALSE layer = initial(layer) - air_update_turf(1) + air_update_turf(TRUE) update_appearance() isSwitchingStates = FALSE diff --git a/code/game/objects/structures/plaques/_plaques.dm b/code/game/objects/structures/plaques/_plaques.dm index eeb477484b3b..261cec2feda8 100644 --- a/code/game/objects/structures/plaques/_plaques.dm +++ b/code/game/objects/structures/plaques/_plaques.dm @@ -1,5 +1,5 @@ /obj/structure/plaque //This is a plaque you can craft with gold, then permanently engrave a title and description on, with a fountain pen. - icon = 'icons/obj/decals.dmi' + icon = 'icons/obj/structures/signs/sign.dmi' icon_state = "blankplaque" name = "blank plaque" desc = "A blank plaque, use a fancy pen to engrave it. It can be detatched from the wall with a wrench." @@ -15,7 +15,7 @@ var/engraved = FALSE /obj/item/plaque //The item version of the above. - icon = 'icons/obj/decals.dmi' + icon = 'icons/obj/structures/signs/sign.dmi' icon_state = "blankplaque" name = "blank plaque" desc = "A blank plaque, use a fancy pen to engrave it. It can be placed on a wall." diff --git a/code/game/objects/structures/plasticflaps.dm b/code/game/objects/structures/plasticflaps.dm index 294976f72fc6..89ec5a384320 100644 --- a/code/game/objects/structures/plasticflaps.dm +++ b/code/game/objects/structures/plasticflaps.dm @@ -111,4 +111,4 @@ var/atom/oldloc = loc . = ..() if (oldloc) - oldloc.air_update_turf(1) + oldloc.air_update_turf(TRUE) diff --git a/code/game/objects/structures/printer.dm b/code/game/objects/structures/printer.dm new file mode 100644 index 000000000000..c4c1abea9cf7 --- /dev/null +++ b/code/game/objects/structures/printer.dm @@ -0,0 +1,185 @@ +/obj/machinery/printer + name = "poster printer" + desc = "Used to print out various posters using toner cartridges." + icon = 'icons/obj/printer.dmi' + icon_state = "printer" + density = TRUE + power_channel = AREA_USAGE_EQUIP + max_integrity = 100 + pass_flags = PASSTABLE + circuit = /obj/item/circuitboard/machine/printer + var/busy = FALSE + var/datum/weakref/loaded_item_ref + var/datum/weakref/printed_poster + var/obj/item/toner/toner_cartridge + var/poster_type + +/obj/machinery/printer/Initialize() + . = ..() + toner_cartridge = new(src) + +/obj/machinery/printer/update_overlays() + . = ..() + if(panel_open) + . += mutable_appearance(icon, "printer_panel") + var/obj/item/loaded = loaded_item_ref?.resolve() + var/obj/item/poster = printed_poster?.resolve() + if(loaded) + . += mutable_appearance(icon, "contain_paper") + if(poster) + . += mutable_appearance(icon, "contain_poster") + +/obj/machinery/printer/screwdriver_act(mob/living/user, obj/item/screwdriver) + . = ..() + default_deconstruction_screwdriver(user, icon_state, icon_state, screwdriver) + update_icon() + return TRUE + +/obj/machinery/printer/Destroy() + QDEL_NULL(toner_cartridge) + QDEL_NULL(loaded_item_ref) + QDEL_NULL(printed_poster) + return ..() + +/obj/machinery/printer/attackby(obj/item/item, mob/user, params) + if(panel_open) + if(is_wire_tool(item)) + wires.interact(user) + return + if(can_load_item(item)) + if(!loaded_item_ref?.resolve()) + loaded_item_ref = WEAKREF(item) + item.forceMove(src) + update_icon() + return + else if(istype(item, /obj/item/toner)) + if(toner_cartridge) + to_chat(user, "[src] already has a toner cartridge inserted. Remove that one first.") + return + item.forceMove(src) + toner_cartridge = item + to_chat(user, "You insert [item] into [src].") + else return ..() + +/obj/machinery/printer/proc/can_load_item(obj/item/item) + if(busy) + return FALSE //no loading the printer if there's already a print job happening! + if(!istype(item, /obj/item/paper)) + return FALSE + if(!istype(item, /obj/item/stack)) + return TRUE + var/obj/item/stack/stack_item = item + return stack_item.amount == 1 + +/obj/machinery/printer/ui_data(mob/user) + var/list/data = list() + data["has_paper"] = !!loaded_item_ref?.resolve() + data["has_poster"] = !!printed_poster?.resolve() + + if(toner_cartridge) + data["has_toner"] = TRUE + data["current_toner"] = toner_cartridge.charges + data["max_toner"] = toner_cartridge.max_charges + data["has_enough_toner"] = has_enough_toner() + else + data["has_toner"] = FALSE + data["has_enough_toner"] = FALSE + + return data + +/obj/machinery/printer/proc/has_enough_toner() + return toner_cartridge.charges >= 1 + +/obj/machinery/printer/ui_interact(mob/user, datum/tgui/ui) + ui = SStgui.try_update_ui(user, src, ui) + if(!ui) + ui = new(user, src, "PosterPrinter") + ui.open() + +/obj/machinery/printer/ui_act(action, list/params) + . = ..() + if(.) + return + var/obj/item/poster = printed_poster?.resolve() + var/obj/item/loaded = loaded_item_ref?.resolve() + switch(action) + if("remove") + if(!loaded) + return + loaded.forceMove(drop_location()) + loaded_item_ref = null + update_icon() + return TRUE + if("remove_poster") + if(!poster) + to_chat(usr, span_warning("No poster! waddaheeeeell")) + return + if(busy) + to_chat(usr, span_warning("[src] is still printing your poster! Please wait until it is finished.")) + return FALSE + poster.forceMove(drop_location()) + printed_poster = null + update_icon() + return TRUE + if("choose_type") + poster_type = params["poster_type"] + return TRUE + if("print") + if(busy) + to_chat(usr, span_warning("[src] is currently busy printing a poster. Please wait until it is finished.")) + return FALSE + if(toner_cartridge.charges - 1 < 0) + to_chat(usr, span_warning("There is not enough toner in [src] to print the poster, please replace the cartridge.")) + return FALSE + if(!loaded) + to_chat(usr, span_warning("[src] has no paper in it! Please insert a sheet of paper.")) + return FALSE + if(!poster_type) + to_chat(usr, span_warning("[src] has no poster type selected! Please select a type first!")) + return FALSE + if(poster) + to_chat(usr, span_warning("[src] ejects its current poster before printing a new one.")) + poster.forceMove(drop_location()) + printed_poster = null + update_icon() + print_poster() + return TRUE + if("remove_toner") + if(issilicon(usr) || (ishuman(usr) && !usr.put_in_hands(toner_cartridge))) + toner_cartridge.forceMove(drop_location()) + toner_cartridge = null + return TRUE + +/obj/machinery/printer/proc/print_poster() + busy = TRUE + loaded_item_ref = null + playsound(src, 'sound/items/poster_being_created.ogg', 20, FALSE) + toner_cartridge.charges -= 1 + icon_state = "print" + var/mutable_appearance/overlay = mutable_appearance(icon, "print_poster") + overlays += overlay + update_icon() + addtimer(CALLBACK(src, PROC_REF(print_complete), overlay), 2.6 SECONDS) + +/obj/machinery/printer/proc/print_complete(mutable_appearance/remove_overlay) + icon_state = "printer" + overlays -= remove_overlay + switch(poster_type) + if("Syndicate") + var/obj/item/poster/random_contraband/poster = new() + printed_poster = WEAKREF(poster) + if("SolGov") + var/obj/item/poster/random_solgov/poster = new() + printed_poster = WEAKREF(poster) + if("Nanotrasen") + var/obj/item/poster/random_official/poster = new() + printed_poster = WEAKREF(poster) + if("RILENA") + var/obj/item/poster/random_rilena/poster = new() + printed_poster = WEAKREF(poster) + if("Nanotrasen (Retro)") + var/obj/item/poster/random_retro/poster = new() + printed_poster = WEAKREF(poster) + update_icon() + busy = FALSE + poster_type = null diff --git a/code/game/objects/structures/salvaging.dm b/code/game/objects/structures/salvaging.dm index 3d90a25a1013..4f3bee0cff60 100644 --- a/code/game/objects/structures/salvaging.dm +++ b/code/game/objects/structures/salvaging.dm @@ -704,19 +704,4 @@ /obj/item/crowbar/syndie = 30, /obj/item/wirecutters/syndie = 30, /obj/item/multitool/syndie = 30, - - /obj/item/scalpel/alien = 1, - /obj/item/hemostat/alien = 1, - /obj/item/cautery/alien = 1, - /obj/item/retractor/alien = 1, - /obj/item/circular_saw/alien = 1, - /obj/item/surgicaldrill/alien = 1, - - /obj/item/wrench/abductor = 1, - /obj/item/screwdriver/abductor = 1, - /obj/item/weldingtool/abductor = 1, - /obj/item/crowbar/abductor = 1, - /obj/item/wirecutters/abductor = 1, - /obj/item/multitool/abductor = 1, - ) diff --git a/code/game/objects/structures/sauna.dm b/code/game/objects/structures/sauna.dm index 0b0a10565a3f..ef0478a0ccd5 100644 --- a/code/game/objects/structures/sauna.dm +++ b/code/game/objects/structures/sauna.dm @@ -66,7 +66,7 @@ to_chat(user, "You begin to deconstruct [src].") if(T.use_tool(src, user, 60, volume=50)) to_chat(user, "You successfully deconstructed [src].") - new /obj/item/stack/sheet/mineral/wood(get_turf(src), 30) + new /obj/item/stack/sheet/mineral/wood(get_turf(src), 15) qdel(src) else if(istype(T, /obj/item/stack/sheet/mineral/wood)) diff --git a/code/game/objects/structures/signs/_signs.dm b/code/game/objects/structures/signs/_signs.dm index 4a2a98192243..48a26493ae29 100644 --- a/code/game/objects/structures/signs/_signs.dm +++ b/code/game/objects/structures/signs/_signs.dm @@ -1,5 +1,5 @@ /obj/structure/sign - icon = 'icons/obj/decals.dmi' + icon = 'icons/obj/structures/signs/sign.dmi' icon_state = "backing" name = "sign backing" desc = "A plastic sign backing, use a pen to change the decal. It can be detached from the wall with a wrench." @@ -22,7 +22,7 @@ /obj/item/sign name = "sign backing" desc = "A plastic sign backing, use a pen to change the decal. It can be placed on a wall." - icon = 'icons/obj/decals.dmi' + icon = 'icons/obj/structures/signs/sign.dmi' icon_state = "backing" w_class = WEIGHT_CLASS_NORMAL custom_materials = list(/datum/material/plastic = 2000) @@ -249,11 +249,11 @@ icon = 'icons/obj/solgov_logos.dmi' icon_state = "solgovflag-left" -// colonial minutemen seal -/obj/structure/sign/minutemen - name = "Banner of the Colonial Minutemen" - desc = "A seal representing the many colonies comprising the Colonial Minutemen." - icon_state = "minutemen" +// clip seal +/obj/structure/sign/clip + name = "Banner of the Confederated League of Independent Planets" + desc = "A seal representing the many colonies comprising the League." + icon_state = "clip" //Numeral signs diff --git a/code/game/objects/structures/signs/signs_flags.dm b/code/game/objects/structures/signs/signs_flags.dm new file mode 100644 index 000000000000..7832c878642a --- /dev/null +++ b/code/game/objects/structures/signs/signs_flags.dm @@ -0,0 +1,53 @@ +/obj/structure/sign/flag + name = "missing wall flag" + desc = "You forgot something." + icon_state = "flag_none" + icon = 'icons/obj/structures/signs/wallflags.dmi' + buildable_sign = FALSE + custom_materials = null + + var/item_flag = /obj/item/sign/flag + +// Stops flags from rotating like other signs, because they do that +/obj/item/sign/flag/Initialize(mapload) + . = ..() + var/matrix/rotation_reset = matrix() + rotation_reset.Turn(0) + transform = rotation_reset + +/obj/structure/sign/flag/MouseDrop(over_object, src_location, over_location) + . = ..() + if(over_object == usr && Adjacent(usr)) + if(!item_flag || src.flags_1 & NODECONSTRUCT_1) + return + if(!usr.canUseTopic(src, BE_CLOSE, NO_DEXTERITY, FALSE, TRUE)) + return + usr.visible_message(span_notice("[usr] grabs and folds \the [src.name]."), span_notice("You grab and fold \the [src.name].")) + playsound(src, "rustle", 50, TRUE, -5) + var/obj/item/flag_item = new item_flag(loc) + TransferComponents(flag_item) + usr.put_in_hands(flag_item) + qdel(src) + +// STRUCTURE FLAGS - THE WALL MOUNTS + +/obj/structure/sign/flag/gezena + name = "\improper Gezenan flag" + desc = "lizards" + icon_state = "flag_gezena" + item_flag = /obj/item/sign/flag/gezena + +// ITEM FLAGS - THE THINGS YOU HOLD AND PLACE + +/obj/item/sign/flag + name = "missing flag" + desc = "You forgot something." + icon_state = "folded_none" + icon = 'icons/obj/structures/signs/wallflags.dmi' + sign_path = /obj/structure/sign/flag + +/obj/item/sign/flag/gezena + name = "folded Gezenan flag" + desc = "lizards but folded" + icon_state = "folded_gezena" + sign_path = /obj/structure/sign/flag/gezena diff --git a/code/game/objects/structures/signs/signs_maps.dm b/code/game/objects/structures/signs/signs_maps.dm index f2ab429803c1..d9e715e38ca6 100644 --- a/code/game/objects/structures/signs/signs_maps.dm +++ b/code/game/objects/structures/signs/signs_maps.dm @@ -3,6 +3,7 @@ /obj/structure/sign/map name = "station map" desc = "A navigational chart of the station." + icon = 'icons/obj/structures/signs/directions.dmi' max_integrity = 500 /obj/structure/sign/map/left @@ -11,6 +12,11 @@ /obj/structure/sign/map/right icon_state = "map-right" +/obj/structure/sign/directions + name = "You shouldn't see this" + icon_state = "direction" + icon = 'icons/obj/structures/signs/directions.dmi' + /obj/structure/sign/directions/science name = "science department sign" desc = "A direction sign, pointing out which way the Science department is." diff --git a/code/game/objects/structures/spawner.dm b/code/game/objects/structures/spawner.dm index 572e150815c6..6929bb46cf19 100644 --- a/code/game/objects/structures/spawner.dm +++ b/code/game/objects/structures/spawner.dm @@ -19,7 +19,6 @@ GLOBAL_LIST_INIT(astroloot, list( /obj/item/tank/jetpack/suit = 10, /obj/item/survivalcapsule = 15, /obj/item/reagent_containers/hypospray/medipen/survival = 15, - /obj/item/card/mining_point_card = 15, /obj/item/gps/mining = 10, /obj/item/extraction_pack = 10, /obj/item/reagent_containers/food/drinks/beer = 15, @@ -42,10 +41,12 @@ GLOBAL_LIST_INIT(astroloot, list( var/faction = list("hostile") var/spawn_sound = list('sound/effects/break_stone.ogg') var/spawner_type = /datum/component/spawner + var/spawn_distance_min = 1 + var/spawn_distance_max = 1 /obj/structure/spawner/Initialize() . = ..() - AddComponent(spawner_type, mob_types, spawn_time, faction, spawn_text, max_mobs, spawn_sound) + AddComponent(spawner_type, mob_types, spawn_time, faction, spawn_text, max_mobs, spawn_sound, spawn_distance_min, spawn_distance_max) /obj/structure/spawner/attack_animal(mob/living/simple_animal/M) if(faction_check(faction, M.faction, FALSE)&&!M.client) diff --git a/code/game/objects/structures/statues.dm b/code/game/objects/structures/statues.dm index a4155003dcdb..642c2c2efdd4 100644 --- a/code/game/objects/structures/statues.dm +++ b/code/game/objects/structures/statues.dm @@ -15,7 +15,7 @@ /obj/structure/statue/Initialize() . = ..() AddComponent(art_type, impressiveness) - addtimer(CALLBACK(src, TYPE_PROC_REF(/datum, _AddComponent), list(/datum/component/beauty, impressiveness * 75)), 0) + AddElement(/datum/element/beauty, impressiveness * 75) /obj/structure/statue/attackby(obj/item/W, mob/living/user, params) add_fingerprint(user) diff --git a/code/game/objects/structures/window.dm b/code/game/objects/structures/window.dm index d23ef8bca223..49c3823cf1ce 100644 --- a/code/game/objects/structures/window.dm +++ b/code/game/objects/structures/window.dm @@ -58,7 +58,7 @@ if(reinf && anchored) state = RWINDOW_SECURE - air_update_turf(1) + air_update_turf(TRUE) if(fulltile) setDir() @@ -308,12 +308,12 @@ return TRUE /obj/structure/window/proc/after_rotation(mob/user,rotation_type) - air_update_turf(TRUE, FALSE) + air_update_turf(TRUE) add_fingerprint(user) /obj/structure/window/Destroy() density = FALSE - air_update_turf(1) + air_update_turf(TRUE) update_nearby_icons() return ..() diff --git a/code/game/say.dm b/code/game/say.dm index a5e180c4d67a..306ad62fefdc 100644 --- a/code/game/say.dm +++ b/code/game/say.dm @@ -5,7 +5,7 @@ */ GLOBAL_LIST_INIT(freqtospan, list( "[FREQ_NANOTRASEN]" = "ntradio", - "[FREQ_MINUTEMEN]" = "cmmradio", + "[FREQ_MINUTEMEN]" = "clipradio", "[FREQ_INTEQ]" = "irmgradio", "[FREQ_PIRATE]" = "pirradio", "[FREQ_COMMAND]" = "comradio", diff --git a/code/game/turfs/change_turf.dm b/code/game/turfs/change_turf.dm index 07976f05631f..b7daf1547355 100644 --- a/code/game/turfs/change_turf.dm +++ b/code/game/turfs/change_turf.dm @@ -39,10 +39,6 @@ GLOBAL_LIST_INIT(blacklisted_automated_baseturfs, typecacheof(list( /turf/open/copyTurf(turf/T, copy_air = FALSE) . = ..() if(isopenturf(T)) - var/datum/component/wet_floor/slip = GetComponent(/datum/component/wet_floor) - if(slip) - var/datum/component/wet_floor/WF = T.AddComponent(/datum/component/wet_floor) - WF.InheritComponent(slip) if(copy_air) var/turf/open/openTurf = T openTurf.air.copy_from(air) @@ -166,7 +162,10 @@ GLOBAL_LIST_INIT(blacklisted_automated_baseturfs, typecacheof(list( return W /turf/open/ChangeTurf(path, list/new_baseturfs, flags) //Resist the temptation to make this default to keeping air. - if ((flags & CHANGETURF_INHERIT_AIR) && ispath(path, /turf/open)) + //don't + if(!SSair.initialized) + return ..() + if ((flags & CHANGETURF_INHERIT_AIR) && ispath(path, /turf/open) && air) var/datum/gas_mixture/stashed_air = new() stashed_air.copy_from(air) . = ..() @@ -174,25 +173,23 @@ GLOBAL_LIST_INIT(blacklisted_automated_baseturfs, typecacheof(list( QDEL_NULL(stashed_air) return var/turf/open/newTurf = . - var/turf_fire_ref if(turf_fire) if(isgroundlessturf(newTurf)) QDEL_NULL(turf_fire) else - turf_fire_ref = turf_fire - newTurf.turf_fire = turf_fire_ref + newTurf.turf_fire = turf_fire newTurf.air.copy_from(stashed_air) - update_air_ref(planetary_atmos ? 1 : 2) + update_air_ref(planetary_atmos ? AIR_REF_PLANETARY_TURF : AIR_REF_OPEN_TURF) QDEL_NULL(stashed_air) else if(turf_fire) QDEL_NULL(turf_fire) if(ispath(path, /turf/open)) . = ..() - if(!istype(air,/datum/gas_mixture)) + if(!istype(air, /datum/gas_mixture)) Initalize_Atmos(0) else - update_air_ref(-1) + update_air_ref(AIR_REF_CLOSED_TURF) . = ..() diff --git a/code/game/turfs/closed/_closed.dm b/code/game/turfs/closed/_closed.dm index d179a2930d2f..cfede10541d4 100644 --- a/code/game/turfs/closed/_closed.dm +++ b/code/game/turfs/closed/_closed.dm @@ -36,11 +36,6 @@ /turf/closed/indestructible/singularity_act() return -/turf/closed/indestructible/oldshuttle - name = "strange shuttle wall" - icon = 'icons/turf/shuttleold.dmi' - icon_state = "block" - /turf/closed/indestructible/sandstone name = "sandstone wall" desc = "A wall with sandstone plating. Rough." @@ -50,9 +45,6 @@ baseturfs = /turf/closed/indestructible/sandstone smoothing_flags = SMOOTH_BITMASK -/turf/closed/indestructible/oldshuttle/corner - icon_state = "corner" - /turf/closed/indestructible/splashscreen name = "Space Station 13" icon = 'icons/blank_title.png' @@ -230,7 +222,7 @@ /turf/closed/indestructible/fakedoor name = "CentCom Access" icon = 'icons/obj/doors/airlocks/centcom/centcom.dmi' - icon_state = "fake_door" + icon_state = "fakedoor" /turf/closed/indestructible/rock name = "dense rock" diff --git a/code/game/turfs/closed/minerals.dm b/code/game/turfs/closed/minerals.dm index 321a5ce25e90..b5eddacd3e41 100644 --- a/code/game/turfs/closed/minerals.dm +++ b/code/game/turfs/closed/minerals.dm @@ -155,11 +155,11 @@ return /turf/closed/mineral/random - var/list/mineralSpawnChanceList = list(/obj/item/stack/ore/uranium = 5, /obj/item/stack/ore/diamond = 1, /obj/item/stack/ore/gold = 10, - /obj/item/stack/ore/silver = 12, /obj/item/stack/ore/plasma = 20, /obj/item/stack/ore/iron = 40, /obj/item/stack/ore/titanium = 11, + var/list/mineralSpawnChanceList = list(/obj/item/stack/ore/uranium = 3, /obj/item/stack/ore/diamond = 1, /obj/item/stack/ore/gold = 4, + /obj/item/stack/ore/silver = 4, /obj/item/stack/ore/plasma = 40, /obj/item/stack/ore/iron = 65, /obj/item/stack/ore/titanium = 5, /turf/closed/mineral/gibtonite = 4, /obj/item/stack/ore/bluespace_crystal = 1) //Currently, Adamantine won't spawn as it has no uses. -Durandan - var/mineralChance = 13 + var/mineralChance = 5 /turf/closed/mineral/random/Initialize(mapload, inherited_virtual_z) @@ -189,7 +189,7 @@ Spread_Vein(path) /turf/closed/mineral/random/high_chance - mineralChance = 25 + mineralChance = 13 mineralSpawnChanceList = list( /obj/item/stack/ore/uranium = 35, /obj/item/stack/ore/diamond = 30, /obj/item/stack/ore/gold = 45, /obj/item/stack/ore/titanium = 45, /obj/item/stack/ore/silver = 50, /obj/item/stack/ore/plasma = 50, /obj/item/stack/ore/bluespace_crystal = 20) @@ -211,7 +211,7 @@ initial_gas_mix = "o2=22;n2=82;TEMP=293.15" /turf/closed/mineral/random/low_chance - mineralChance = 6 + mineralChance = 3 mineralSpawnChanceList = list( /obj/item/stack/ore/uranium = 2, /obj/item/stack/ore/diamond = 1, /obj/item/stack/ore/gold = 4, /obj/item/stack/ore/titanium = 4, /obj/item/stack/ore/silver = 6, /obj/item/stack/ore/plasma = 15, /obj/item/stack/ore/iron = 40, @@ -228,7 +228,7 @@ initial_gas_mix = LAVALAND_DEFAULT_ATMOS defer_change = 1 - mineralChance = 10 + mineralChance = 5 mineralSpawnChanceList = list( /obj/item/stack/ore/uranium = 5, /obj/item/stack/ore/diamond = 1, /obj/item/stack/ore/gold = 10, /obj/item/stack/ore/titanium = 11, /obj/item/stack/ore/silver = 12, /obj/item/stack/ore/plasma = 20, /obj/item/stack/ore/iron = 40, @@ -254,7 +254,7 @@ baseturfs = /turf/open/floor/plating/asteroid/icerock initial_gas_mix = ICEMOON_DEFAULT_ATMOS defer_change = TRUE - mineralChance = 20 //as most caves is snowy, might as well bump up the chance + mineralChance = 10 //as most caves is snowy, might as well bump up the chance mineralSpawnChanceList = list( /obj/item/stack/ore/uranium = 5, /obj/item/stack/ore/diamond = 1, /obj/item/stack/ore/gold = 10, /obj/item/stack/ore/titanium = 11, @@ -281,7 +281,7 @@ /turf/closed/mineral/random/snow/underground baseturfs = /turf/open/floor/plating/asteroid/snow/icemoon // abundant ore - mineralChance = 20 + mineralChance = 10 mineralSpawnChanceList = list( /obj/item/stack/ore/uranium = 10, /obj/item/stack/ore/diamond = 4, /obj/item/stack/ore/gold = 20, /obj/item/stack/ore/titanium = 22, /obj/item/stack/ore/silver = 24, /obj/item/stack/ore/plasma = 20, /obj/item/stack/ore/iron = 20, /obj/item/stack/ore/bananium = 1, @@ -818,7 +818,7 @@ baseturfs = /turf/open/floor/plating/asteroid/wasteplanet mineralSpawnChanceList = list(/obj/item/stack/ore/uranium = 30, /obj/item/stack/ore/diamond = 0.5, /obj/item/stack/ore/gold = 5, /obj/item/stack/ore/silver = 7, /obj/item/stack/ore/plasma = 35, /obj/item/stack/ore/iron = 35, /obj/item/stack/ore/titanium = 10) - mineralChance = 30 + mineralChance = 10 /turf/closed/mineral/snowmountain/cavern/shipside name = "ice cavern rock" diff --git a/code/game/turfs/open/_open.dm b/code/game/turfs/open/_open.dm index 0e4d5ae8f842..27a3225dbb03 100644 --- a/code/game/turfs/open/_open.dm +++ b/code/game/turfs/open/_open.dm @@ -158,11 +158,10 @@ baseturfs = /turf/open/indestructible/airblock /turf/open/Initalize_Atmos(times_fired) - if(!blocks_air) - if(!istype(air,/datum/gas_mixture/turf)) - air = new(2500,src) - air.copy_from_turf(src) - update_air_ref(planetary_atmos ? 1 : 2) + if(!istype(air,/datum/gas_mixture/turf)) + air = new(2500, src) + air.copy_from_turf(src) + update_air_ref(planetary_atmos ? AIR_REF_PLANETARY_TURF : AIR_REF_OPEN_TURF) update_visuals() diff --git a/code/game/turfs/open/floor/misc_floor.dm b/code/game/turfs/open/floor/misc_floor.dm index 525221000f86..98ad4658add0 100644 --- a/code/game/turfs/open/floor/misc_floor.dm +++ b/code/game/turfs/open/floor/misc_floor.dm @@ -126,11 +126,6 @@ /turf/open/floor/noslip/MakeSlippery(wet_setting, min_wet_time, wet_time_to_add, max_wet_time, permanent) return -/turf/open/floor/oldshuttle - icon = 'icons/turf/shuttleold.dmi' - icon_state = "floor" - floor_tile = /obj/item/stack/tile/plasteel - /turf/open/floor/bluespace slowdown = -1 icon_state = "bluespace" diff --git a/code/game/turfs/open/floor/plating/rockplanet.dm b/code/game/turfs/open/floor/plating/rockplanet.dm index 1fbf75b2e2f2..eb0caa6485b1 100644 --- a/code/game/turfs/open/floor/plating/rockplanet.dm +++ b/code/game/turfs/open/floor/plating/rockplanet.dm @@ -33,9 +33,6 @@ icon_state = "wet_soft0" base_icon_state = "wet_soft" -/turf/open/floor/plating/asteroid/rockplanet/wet/atmos - initial_gas_mix = OPENTURF_DEFAULT_ATMOS - /turf/open/floor/plating/asteroid/rockplanet/wet/lit light_range = 2 light_power = 0.6 @@ -50,36 +47,33 @@ light_power = 0.6 light_color = COLOR_VERY_LIGHT_GRAY -/turf/open/floor/plating/asteroid/rockplanet/grass +/turf/open/floor/plating/grass/rockplanet + initial_gas_mix = ROCKPLANET_DEFAULT_ATMOS name = "dry grass" desc = "A patch of dry grass." - icon_state = "grass0" -/turf/open/floor/plating/asteroid/rockplanet/mud +/turf/open/floor/plating/dirt/rockplanet + initial_gas_mix = ROCKPLANET_DEFAULT_ATMOS name = "mud" icon_state = "greenerdirt" -/turf/open/floor/plating/asteroid/rockplanet/pond +/turf/open/water/rockplanet + initial_gas_mix = ROCKPLANET_DEFAULT_ATMOS name = "pond" - icon_state = "riverwater" -/turf/open/floor/plating/asteroid/rockplanet/plating +/turf/open/floor/plating/rockplanet + initial_gas_mix = ROCKPLANET_DEFAULT_ATMOS name = "exterior plating" - icon_state = "plating" -/turf/open/floor/plating/asteroid/rockplanet/plating/scorched - name = "exterior plating" - icon_state = "panelscorched" -/turf/open/floor/plating/asteroid/rockplanet/stairs +/turf/open/floor/plasteel/stairs/rockplanet + initial_gas_mix = ROCKPLANET_DEFAULT_ATMOS name = "exterior stairs" - icon_state = "stairs" -/turf/open/floor/plating/asteroid/rockplanet/hull_plating - name = "exterior hull plating" - icon_state = "regular_hull" -/turf/open/floor/plating/asteroid/rockplanet/plasteel +/turf/open/floor/engine/hull/rockplanet + initial_gas_mix = ROCKPLANET_DEFAULT_ATMOS + +/turf/open/floor/plasteel/rockplanet + initial_gas_mix = ROCKPLANET_DEFAULT_ATMOS name = "exterior floor" - icon_state = "tiled_gray" - icon = 'icons/turf/floors/tiles.dmi' diff --git a/code/game/turfs/open/floor/reinf_floor.dm b/code/game/turfs/open/floor/reinf_floor.dm index 68a96846adbb..a164b159d6f6 100644 --- a/code/game/turfs/open/floor/reinf_floor.dm +++ b/code/game/turfs/open/floor/reinf_floor.dm @@ -40,6 +40,9 @@ /turf/open/floor/engine/crowbar_act(mob/living/user, obj/item/I) return +/turf/open/floor/engine/handle_decompression_floor_rip(sum) + return + /turf/open/floor/engine/wrench_act(mob/living/user, obj/item/I) ..() to_chat(user, "You begin removing the sheet...") diff --git a/code/game/turfs/open/space/space.dm b/code/game/turfs/open/space/space.dm index 5b08beb1c671..0784f2a140a7 100644 --- a/code/game/turfs/open/space/space.dm +++ b/code/game/turfs/open/space/space.dm @@ -40,7 +40,7 @@ if(!space_gas) space_gas = new air = space_gas - update_air_ref(0) + update_air_ref(AIR_REF_SPACE_TURF) vis_contents.Cut() //removes inherited overlays visibilityChanged() diff --git a/code/game/turfs/turf.dm b/code/game/turfs/turf.dm index 4202be74b347..4ed4b47297a2 100644 --- a/code/game/turfs/turf.dm +++ b/code/game/turfs/turf.dm @@ -155,7 +155,7 @@ GLOBAL_LIST_EMPTY(created_baseturf_lists) var/turf/open/O = src __auxtools_update_turf_temp_info(isspaceturf(get_z_base_turf()) && !O.planetary_atmos) else - update_air_ref(-1) + update_air_ref(AIR_REF_CLOSED_TURF) __auxtools_update_turf_temp_info(isspaceturf(get_z_base_turf())) return INITIALIZE_HINT_NORMAL diff --git a/code/game/world.dm b/code/game/world.dm index a9881d19d977..57b925e2973f 100644 --- a/code/game/world.dm +++ b/code/game/world.dm @@ -29,9 +29,6 @@ GLOBAL_VAR(restart_counter) * All atoms in both compiled and uncompiled maps are initialized() */ /world/New() - //Keep the auxtools stuff at the top - AUXTOOLS_CHECK(AUXMOS) - log_world("World loaded at [time_stamp()]!") SSmetrics.world_init_time = REALTIMEOFDAY // Important @@ -277,17 +274,15 @@ GLOBAL_VAR(restart_counter) log_world("World rebooted at [time_stamp()]") shutdown_logging() // Past this point, no logging procs can be used, at risk of data loss. - AUXTOOLS_SHUTDOWN(AUXMOS) ..() #endif //ifdef UNIT_TESTS /world/Del() shutdown_logging() // makes sure the thread is closed before end, else we terminate - AUXTOOLS_SHUTDOWN(AUXMOS) var/debug_server = world.GetConfig("env", "AUXTOOLS_DEBUG_DLL") if (debug_server) - call(debug_server, "auxtools_shutdown")() + LIBCALL(debug_server, "auxtools_shutdown")() ..() /world/proc/update_status() @@ -304,10 +299,6 @@ GLOBAL_VAR(restart_counter) if (server_name) s += "[server_name] — " features += "[CONFIG_GET(flag/norespawn) ? "no " : ""]respawn" - if(CONFIG_GET(flag/allow_vote_mode)) - features += "vote" - if(CONFIG_GET(flag/allow_ai)) - features += "AI allowed" hostedby = CONFIG_GET(string/hostedby) var/discord_url diff --git a/code/modules/admin/admin_fax_panel.dm b/code/modules/admin/admin_fax_panel.dm new file mode 100644 index 000000000000..32f523584a39 --- /dev/null +++ b/code/modules/admin/admin_fax_panel.dm @@ -0,0 +1,145 @@ +/** + * If client have R_ADMIN flag, opens an admin fax panel. + */ +/client/proc/fax_panel() + set name = "Send Fax Message" + set category = "Admin" + + if(!check_rights(R_ADMIN)) + return + + var/datum/fax_panel_interface/ui = new(usr) + ui.ui_interact(usr) + +/// Admin Fax Panel. Tool for sending fax messages faster. +/datum/fax_panel_interface + /// All faxes in from machinery list() + var/available_faxes = list() + /// List with available stamps + var/stamp_list = list() + + /// Paper which admin edit and send. + var/obj/item/paper/fax_paper = new /obj/item/paper(null) + + /// Default name of fax. Used when field with fax name not edited. + var/sending_fax_name = "Secret" + /// Default name of paper. paper - bluh-bluh. Used when field with paper name not edited. + var/default_paper_name = "Standard Report" + +/datum/fax_panel_interface/New() + //Get all faxes, and save them to our list. + for(var/obj/machinery/fax/fax as anything in GLOB.fax_machines) + available_faxes += WEAKREF(fax) + + //Get all stamps + for(var/stamp in subtypesof(/obj/item/stamp)) + var/obj/item/stamp/real_stamp = new stamp() + if(!istype(real_stamp, /obj/item/stamp/chameleon)) + var/stamp_detail = real_stamp.get_writing_implement_details() + stamp_list += list(list(real_stamp.name, real_stamp.icon_state, stamp_detail["stamp_class"])) + + //Give our paper special status, to read everywhere. + fax_paper.request_state = TRUE + +/** + * Return fax if name exists + * Arguments: + * * name - Name of fax what we try to find. + */ +/datum/fax_panel_interface/proc/get_fax_by_name(name) + if(!length(available_faxes)) + return null + + for(var/datum/weakref/weakrefed_fax as anything in available_faxes) + var/obj/machinery/fax/potential_fax = weakrefed_fax.resolve() + if(potential_fax && istype(potential_fax)) + if(potential_fax.fax_name == name) + return potential_fax + return null + +/datum/fax_panel_interface/ui_interact(mob/user, datum/tgui/ui) + ui = SStgui.try_update_ui(user, src, ui) + if(!ui) + ui = new(user, src, "AdminFax") + ui.open() + +/datum/fax_panel_interface/ui_state(mob/user) + return GLOB.admin_state + +/datum/fax_panel_interface/ui_static_data(mob/user) + var/list/data = list() + + data["faxes"] = list() + data["stamps"] = list() + + for(var/stamp in stamp_list) + data["stamps"] += list(stamp[1]) // send only names. + + for(var/datum/weakref/weakrefed_fax as anything in available_faxes) + var/obj/machinery/fax/another_fax = weakrefed_fax.resolve() + if(another_fax && istype(another_fax)) + data["faxes"] += list(another_fax.fax_name) + + return data + +/datum/fax_panel_interface/ui_act(action, list/params, datum/tgui/ui, datum/ui_state/state) + if(..()) + return + + if(!check_rights(R_ADMIN)) + return + + var/obj/machinery/fax/action_fax + + if(params["faxName"]) + action_fax = get_fax_by_name(params["faxName"]) + + switch(action) + + if("follow") + if(!isobserver(usr)) + usr.client?.admin_ghost() + + usr.client?.holder?.admin_follow(action_fax) + + if("preview") // see saved variant + if(!fax_paper) + return + fax_paper.ui_interact(usr) + + if("save") // save paper + if(params["paperName"]) + default_paper_name = params["paperName"] + if(params["fromWho"]) + sending_fax_name = params["fromWho"] + + fax_paper.clear_paper() + var/stamp + var/stamp_class + + for(var/needed_stamp in stamp_list) + if(needed_stamp[1] == params["stamp"]) + stamp = needed_stamp[2] + stamp_class = needed_stamp[3] + break + + fax_paper.name = "paper — [default_paper_name]" + fax_paper.add_raw_text(params["rawText"], advanced_html = TRUE) + + if(stamp) + fax_paper.add_stamp(stamp_class, params["stampX"], params["stampY"], params["stampAngle"], stamp) + + fax_paper.update_static_data(usr) // OK, it's work, and update UI. + + if("send") + //copy + var/obj/item/paper/our_fax = fax_paper.copy(/obj/item/paper) + our_fax.name = fax_paper.name + //send + action_fax.receive(our_fax, sending_fax_name, important = TRUE) + message_admins("[key_name_admin(usr)] has sent a custom fax message to [action_fax.name][ADMIN_FLW(action_fax)][ADMIN_SHOW_PAPER(fax_paper)].") + log_admin("[key_name(usr)] has sent a custom fax message to [action_fax.name]") + + if("createPaper") + var/obj/item/paper/our_paper = fax_paper.copy(/obj/item/paper, usr.loc) + our_paper.name = fax_paper.name diff --git a/code/modules/admin/admin_verbs.dm b/code/modules/admin/admin_verbs.dm index 929cf33f3315..0539dca13e25 100644 --- a/code/modules/admin/admin_verbs.dm +++ b/code/modules/admin/admin_verbs.dm @@ -26,7 +26,9 @@ GLOBAL_PROTECT(admin_verbs_default) /client/proc/resetasaycolor, /client/proc/fix_air, /*resets air in designated radius to its default atmos composition*/ /client/proc/addbunkerbypass, - /client/proc/revokebunkerbypass + /client/proc/revokebunkerbypass, + /client/proc/requests, + /client/proc/fax_panel, /*send a paper to fax*/ ) GLOBAL_LIST_INIT(admin_verbs_admin, world.AVerbsAdmin()) GLOBAL_PROTECT(admin_verbs_admin) @@ -119,7 +121,6 @@ GLOBAL_LIST_INIT(admin_verbs_fun, list( /client/proc/polymorph_all, /client/proc/show_tip, /client/proc/smite, - /client/proc/fax_manager, /client/proc/spawn_ruin, )) GLOBAL_PROTECT(admin_verbs_fun) @@ -203,7 +204,6 @@ GLOBAL_PROTECT(admin_verbs_debug) /client/proc/display_sendmaps, #endif /datum/admins/proc/create_or_modify_area, - /datum/admins/proc/fixcorruption, /datum/admins/proc/open_shuttlepanel, /* Opens shuttle manipulator UI */ /client/proc/spawn_outpost, /* Allows admins to spawn a new outpost. */ /datum/admins/proc/open_borgopanel, @@ -283,7 +283,6 @@ GLOBAL_LIST_INIT(admin_verbs_hideable, list( /client/proc/cmd_display_del_log, /client/proc/toggle_combo_hud, /client/proc/debug_huds, - /client/proc/fax_manager )) GLOBAL_PROTECT(admin_verbs_hideable) @@ -766,7 +765,7 @@ GLOBAL_PROTECT(admin_verbs_hideable) set name = "Debug Stat Panel" set category = "Debug" - src << output("", "statbrowser:create_debug") + src.stat_panel.send_message("create_debug") #ifdef SENDMAPS_PROFILE /client/proc/display_sendmaps() diff --git a/code/modules/admin/topic.dm b/code/modules/admin/topic.dm index bb46d7250b0b..b917501d0bb8 100644 --- a/code/modules/admin/topic.dm +++ b/code/modules/admin/topic.dm @@ -2218,10 +2218,14 @@ return GLOB.interviews.ui_interact(usr) - else if(href_list["open_fax_manager"]) + else if(href_list["show_paper"]) if(!check_rights(R_ADMIN)) return - usr.client.fax_manager() + + var/obj/item/paper/paper_to_show = locate(href_list["show_paper"]) + if(!istype(paper_to_show)) + return + paper_to_show.ui_interact(usr) /datum/admins/proc/HandleCMode() if(!check_rights(R_ADMIN)) diff --git a/code/modules/admin/verbs/debug.dm b/code/modules/admin/verbs/debug.dm index 9647d4c07947..19ac8a0514d3 100644 --- a/code/modules/admin/verbs/debug.dm +++ b/code/modules/admin/verbs/debug.dm @@ -206,6 +206,7 @@ But you can call procs that are of type /mob/living/carbon/human/proc/ for that id.registered_name = H.real_name id.assignment = "Captain" id.update_label() + id.update_appearance() if(worn) if(istype(worn, /obj/item/pda)) diff --git a/code/modules/admin/verbs/fax_manager.dm b/code/modules/admin/verbs/fax_manager.dm deleted file mode 100644 index 6c6de9d5d100..000000000000 --- a/code/modules/admin/verbs/fax_manager.dm +++ /dev/null @@ -1,9 +0,0 @@ -/client/proc/fax_manager() - set category = "Fun" - set name = "Fax Manager" - set desc = "Open the manager panel to view all requests during the round in progress." - if(!check_rights(R_ADMIN)) - return - - SSblackbox.record_feedback("tally", "admin_verb", 1, "Fax Manager") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! - GLOB.fax_manager.ui_interact(usr) diff --git a/code/modules/admin/verbs/one_click_antag.dm b/code/modules/admin/verbs/one_click_antag.dm index 6c303cddf060..ac05c3afdd4f 100644 --- a/code/modules/admin/verbs/one_click_antag.dm +++ b/code/modules/admin/verbs/one_click_antag.dm @@ -223,6 +223,7 @@ .["mainsettings"]["open_armory"]["value"] = newtemplate.opendoors ? "Yes" : "No" .["mainsettings"]["leader_experience"]["value"] = newtemplate.leader_experience ? "Yes" : "No" .["mainsettings"]["random_names"]["value"] = newtemplate.random_names ? "Yes" : "No" + .["mainsettings"]["limit_slots"]["value"] = newtemplate.limit_slots ? "Yes" : "No" .["mainsettings"]["spawn_admin"]["value"] = newtemplate.spawn_admin ? "Yes" : "No" .["mainsettings"]["use_custom_shuttle"]["value"] = newtemplate.use_custom_shuttle ? "Yes" : "No" .["mainsettings"]["spawn_at_outpost"]["value"] = newtemplate.spawn_at_outpost ? "Yes" : "No" @@ -293,6 +294,7 @@ "open_armory" = list("desc" = "Open armory doors", "type" = "boolean", "value" = "[(ertemplate.opendoors ? "Yes" : "No")]"), "leader_experience" = list("desc" = "Pick an experienced leader", "type" = "boolean", "value" = "[(ertemplate.leader_experience ? "Yes" : "No")]"), "random_names" = list("desc" = "Randomize names", "type" = "boolean", "value" = "[(ertemplate.random_names ? "Yes" : "No")]"), + "limit_slots" = list("desc" = "Limit special roles", "type" = "boolean", "value" = "[(ertemplate.limit_slots ? "Yes" : "No")]"), "spawn_admin" = list("desc" = "Spawn yourself as briefing officer", "type" = "boolean", "value" = "[(ertemplate.spawn_admin ? "Yes" : "No")]"), "use_custom_shuttle" = list("desc" = "Use the ERT's custom shuttle (if it has one)", "type" = "boolean", "value" = "[(ertemplate.use_custom_shuttle ? "Yes" : "No")]"), "spawn_at_outpost" = list("desc" = "Spawn the ERT/Dock the ERT at the Outpost", "type" = "boolean", "value" = "[(ertemplate.spawn_at_outpost ? "Yes" : "No")]"), @@ -317,13 +319,14 @@ ertemplate.teamsize = prefs["teamsize"]["value"] ertemplate.mission = prefs["mission"]["value"] ertemplate.polldesc = prefs["polldesc"]["value"] - ertemplate.enforce_human = prefs["enforce_human"]["value"] == "Yes" // these next 7 are effectively toggles + ertemplate.enforce_human = prefs["enforce_human"]["value"] == "Yes" // these next 8 are effectively toggles ertemplate.opendoors = prefs["open_armory"]["value"] == "Yes" ertemplate.leader_experience = prefs["leader_experience"]["value"] == "Yes" ertemplate.random_names = prefs["random_names"]["value"] == "Yes" + ertemplate.limit_slots = prefs["limit_slots"]["value"] == "Yes" ertemplate.spawn_admin = prefs["spawn_admin"]["value"] == "Yes" ertemplate.use_custom_shuttle = prefs["use_custom_shuttle"]["value"] == "Yes" - ertemplate.spawn_at_outpost = prefs["use_custom_shuttle"]["value"] == "Yes" + ertemplate.spawn_at_outpost = prefs["spawn_at_outpost"]["value"] == "Yes" var/list/spawnpoints = GLOB.emergencyresponseteamspawn var/index = 0 @@ -341,11 +344,6 @@ to_chat(usr, span_warning("No applicants for ERT. Aborting spawn.")) return FALSE - if(ertemplate.spawn_at_outpost && !ertemplate.use_custom_shuttle) - if(!length(GLOB.emergencyresponseteam_outpostspawn)) - message_admins("No outpost spawns found!") - spawnpoints = GLOB.emergencyresponseteam_outpostspawn - if(ertemplate.use_custom_shuttle && ertemplate.ert_template) to_chat(usr, span_boldnotice("Attempting to spawn ERT custom shuttle, this may take a few seconds...")) @@ -356,7 +354,7 @@ if(length(SSovermap.outposts) > 1) var/temp_loc = input(usr, "Select outpost to spawn at") as null|anything in SSovermap.outposts if(!temp_loc) - message_admins("ERT Shuttle found no outpost to spawn at!") + message_admins("ERT found no outpost to spawn at!") return spawn_location = temp_loc else @@ -377,7 +375,7 @@ spawn_turfs += get_turf(spawner) if(!brief_spawn) - brief_spawn = locate(/obj/effect/landmark/ert_shuttle_brief_spawn) in shuttle_turfs + brief_spawn = locate(/obj/effect/landmark/ert_shuttle_brief_spawn) in ship_turfs if(!length(spawn_turfs)) stack_trace("ERT shuttle loaded but found no spawnpoints, placing the ERT at wherever inside the shuttle instead.") @@ -386,9 +384,14 @@ continue spawn_turfs += open_turf + if(!ertemplate.use_custom_shuttle && ertemplate.spawn_at_outpost) + if(!length(GLOB.emergencyresponseteam_outpostspawn)) + message_admins("No outpost spawns found!") + spawn_turfs = GLOB.emergencyresponseteam_outpostspawn + if(ertemplate.spawn_admin) if(isobserver(usr)) - var/mob/living/carbon/human/admin_officer = new (brief_spawn || spawn_turfs || spawnpoints[1]) + var/mob/living/carbon/human/admin_officer = new (brief_spawn || spawnpoints[1]) var/chosen_outfit = usr.client?.prefs?.brief_outfit usr.client.prefs.copy_to(admin_officer) admin_officer.equipOutfit(chosen_outfit) @@ -459,6 +462,23 @@ ert_antag = new ertemplate.leader_role () earmarked_leader = null leader_spawned = TRUE + else if(ertemplate.limit_slots) + // pick a role from the role list + var/rolepick + rolepick = pick(ertemplate.roles) + var/count = ertemplate.roles[rolepick] + // is it a special role (does it have a number value)? if not, tough luck, spawn + if(!isnum(count)) + ert_antag = rolepick + ert_antag = new ert_antag + // pick another if the count is 0 + else if(!count) + continue + // pick it and decrease the count by one + else + count =- 1 + ert_antag = rolepick + ert_antag = new ert_antag else ert_antag = ertemplate.roles[WRAP(numagents,1,length(ertemplate.roles) + 1)] ert_antag = new ert_antag diff --git a/code/modules/admin/verbs/playsound.dm b/code/modules/admin/verbs/playsound.dm index 701351b238d2..131dd55ad82b 100644 --- a/code/modules/admin/verbs/playsound.dm +++ b/code/modules/admin/verbs/playsound.dm @@ -45,9 +45,10 @@ if(!check_rights(R_SOUND)) return + var/vol = input("Select a volume for the sound", "Play Local Sound", 50) as num log_admin("[key_name(src)] played a local sound [S]") message_admins("[key_name_admin(src)] played a local sound [S]") - playsound(get_turf(src.mob), S, 50, FALSE, FALSE) + playsound(get_turf(src.mob), S, vol, FALSE, FALSE) SSblackbox.record_feedback("tally", "admin_verb", 1, "Play Local Sound") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! /client/proc/play_direct_mob_sound(S as sound, mob/M) diff --git a/code/modules/admin/verbs/pray.dm b/code/modules/admin/verbs/pray.dm index 05dccfc0ca75..c2be9649d7c3 100644 --- a/code/modules/admin/verbs/pray.dm +++ b/code/modules/admin/verbs/pray.dm @@ -44,23 +44,21 @@ deity = "Ashen Hunter" var/msg_tmp = msg + GLOB.requests.pray(usr.client, msg, usr.job == "Chaplain") msg = "[icon2html(cross, GLOB.admins)][prayer_type][deity ? " (to [deity])" : ""]: [ADMIN_FULLMONTY(src)] [ADMIN_SC(src)]: [msg]" for(var/client/C in GLOB.admins) if(C.prefs.chat_toggles & CHAT_PRAYER) to_chat(C, msg, confidential = TRUE) - if(C.prefs.toggles & SOUND_PRAYERS) - if(usr.job == "Chaplain") - SEND_SOUND(C, sound('sound/effects/pray.ogg')) to_chat(usr, "You pray to the gods: \"[msg_tmp]\"", confidential = TRUE) SSredbot.send_discord_message("admin", "Prayer from [src.key]/([src.name]): [msg]") SSblackbox.record_feedback("tally", "admin_verb", 1, "Prayer") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! - //log_admin("HELP: [key_name(src)]: [msg]") /// Used by communications consoles to message CentCom /proc/message_centcom(text, mob/sender) var/msg = copytext_char(sanitize(text), 1, MAX_MESSAGE_LEN) + GLOB.requests.message_centcom(sender.client, msg) msg = "CENTCOM:[ADMIN_FULLMONTY(sender)] [ADMIN_CENTCOM_REPLY(sender)]: [msg]" to_chat(GLOB.admins, msg, confidential = TRUE) for(var/obj/machinery/computer/communications/console in GLOB.machines) @@ -69,6 +67,7 @@ /// Used by communications consoles to message the Syndicate /proc/message_syndicate(text, mob/sender) var/msg = copytext_char(sanitize(text), 1, MAX_MESSAGE_LEN) + GLOB.requests.message_syndicate(sender.client, msg) msg = "SYNDICATE:[ADMIN_FULLMONTY(sender)] [ADMIN_SYNDICATE_REPLY(sender)]: [msg]" to_chat(GLOB.admins, msg, confidential = TRUE) for(var/obj/machinery/computer/communications/console in GLOB.machines) @@ -77,6 +76,7 @@ /// Used by communications consoles to request the nuclear launch codes /proc/nuke_request(text, mob/sender) var/msg = copytext_char(sanitize(text), 1, MAX_MESSAGE_LEN) + GLOB.requests.nuke_request(sender.client, msg) msg = "NUKE CODE REQUEST:[ADMIN_FULLMONTY(sender)] [ADMIN_CENTCOM_REPLY(sender)] [ADMIN_SET_SD_CODE]: [msg]" to_chat(GLOB.admins, msg, confidential = TRUE) for(var/obj/machinery/computer/communications/console in GLOB.machines) diff --git a/code/modules/admin/verbs/randomverbs.dm b/code/modules/admin/verbs/randomverbs.dm index a6c339303517..ae621e17d479 100644 --- a/code/modules/admin/verbs/randomverbs.dm +++ b/code/modules/admin/verbs/randomverbs.dm @@ -65,16 +65,18 @@ return if (!sender) - sender = input("Who is the message from?", "Sender") as null|anything in list(RADIO_CHANNEL_CENTCOM, RADIO_CHANNEL_SYNDICATE, RADIO_CHANNEL_SOLGOV, RADIO_CHANNEL_INTEQ, RADIO_CHANNEL_MINUTEMEN) //WS Edit - SolGov Rep + sender = input("Who is the message from?", "Sender") as null|anything in list(RADIO_CHANNEL_CENTCOM, RADIO_CHANNEL_SYNDICATE, RADIO_CHANNEL_SOLGOV, RADIO_CHANNEL_INTEQ, RADIO_CHANNEL_MINUTEMEN, "Outpost") //WS Edit - SolGov Rep if(!sender) return switch(sender) if (RADIO_CHANNEL_SYNDICATE) sender = input("From what branch?", "Syndicate") as null|anything in list("Syndicate High Command", "The Anti-Corporation Liberation Front", "The Gorlex Marauders", "Donk! Corporation", "Cybersun Virtual Solutions", "The Galactic Engineer's Concordat", "The Naturalienwissenschaftlicher Studentenverbindungs-Verband") if (RADIO_CHANNEL_MINUTEMEN) - sender = input("From what division?", "Minutemen") as null|anything in list("Colonial Minutemen Headquarters", "The Galactic Optium Labor Divison", "The Biohazard Assesment and Removal Division") + sender = input("From what division?", "Minutemen") as null|anything in list("CLIP Minutemen Headquarters", "The Galactic Optium Labor Divison", "The Biohazard Assesment and Removal Division") if (RADIO_CHANNEL_INTEQ) sender = "Inteq Risk Management" + if ("Outpost") + sender = "Outpost Authority" if(!sender) return message_admins("[key_name_admin(src)] has started answering [key_name_admin(H)]'s [sender] request.") diff --git a/code/modules/admin/verbs/requests.dm b/code/modules/admin/verbs/requests.dm new file mode 100644 index 000000000000..94aa976dbd1a --- /dev/null +++ b/code/modules/admin/verbs/requests.dm @@ -0,0 +1,7 @@ +/// Verb for opening the requests manager panel +/client/proc/requests() + set name = "Requests Manager" + set desc = "Open the request manager panel to view all requests during this round" + set category = "Admin" + SSblackbox.record_feedback("tally", "admin_verb", 1, "Request Manager") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! + GLOB.requests.ui_interact(usr) diff --git a/code/modules/admin/verbs/toggle_ship_spawn.dm b/code/modules/admin/verbs/toggle_ship_spawn.dm index 4116084c7d99..c257eaba0afa 100644 --- a/code/modules/admin/verbs/toggle_ship_spawn.dm +++ b/code/modules/admin/verbs/toggle_ship_spawn.dm @@ -13,7 +13,7 @@ GLOBAL_VAR_INIT(ship_spawn_enabled, TRUE) var/message if(GLOB.ship_spawn_enabled) message = "[key_name_admin(usr)] enabled player ship spawning." - to_chat(world, "Ship Spawning is now enabled,", confidential = TRUE) + to_chat(world, "Ship Spawning is now enabled.", confidential = TRUE) else message = "[key_name_admin(usr)] disabled player ship spawning." to_chat(world, "Ship Spawning is now disabled.", confidential = TRUE) diff --git a/code/modules/admin/view_variables/mass_edit_variables.dm b/code/modules/admin/view_variables/mass_edit_variables.dm index 14b703cd09b3..a2ade649c14d 100644 --- a/code/modules/admin/view_variables/mass_edit_variables.dm +++ b/code/modules/admin/view_variables/mass_edit_variables.dm @@ -67,7 +67,7 @@ if(default == VV_NUM) var/dir_text = "" - if(var_value > 0 && var_value < 16) + if(var_value > 0 && var_value < 32) if(var_value & 1) dir_text += "NORTH" if(var_value & 2) @@ -76,6 +76,10 @@ dir_text += "EAST" if(var_value & 8) dir_text += "WEST" + if(var_value & 16) + dir_text += "UP" + if(var_value & 32) + dir_text += "DOWN" if(dir_text) to_chat(src, "If a direction, direction is: [dir_text]", confidential = TRUE) diff --git a/code/modules/admin/view_variables/modify_variables.dm b/code/modules/admin/view_variables/modify_variables.dm index 91a4e4630185..6c1730746b32 100644 --- a/code/modules/admin/view_variables/modify_variables.dm +++ b/code/modules/admin/view_variables/modify_variables.dm @@ -208,7 +208,7 @@ GLOBAL_PROTECT(VVpixelmovement) if(default == VV_NUM) var/dir_text = "" var/tdir = variable - if(tdir > 0 && tdir < 16) + if(tdir > 0 && tdir < 32) if(tdir & 1) dir_text += "NORTH" if(tdir & 2) @@ -217,6 +217,10 @@ GLOBAL_PROTECT(VVpixelmovement) dir_text += "EAST" if(tdir & 8) dir_text += "WEST" + if(tdir & 16) + dir_text += "UP" + if(tdir & 32) + dir_text += "DOWN" if(dir_text) to_chat(usr, "If a direction, direction is: [dir_text]", confidential = TRUE) @@ -330,7 +334,7 @@ GLOBAL_PROTECT(VVpixelmovement) if(default == VV_NUM) var/dir_text = "" - if(var_value > 0 && var_value < 16) + if(var_value > 0 && var_value < 32) if(var_value & 1) dir_text += "NORTH" if(var_value & 2) @@ -339,6 +343,10 @@ GLOBAL_PROTECT(VVpixelmovement) dir_text += "EAST" if(var_value & 8) dir_text += "WEST" + if(var_value & 16) + dir_text += "UP" + if(var_value & 32) + dir_text += "DOWN" if(dir_text) to_chat(src, "If a direction, direction is: [dir_text]", confidential = TRUE) diff --git a/code/modules/antagonists/abductor/equipment/glands/plasma.dm b/code/modules/antagonists/abductor/equipment/glands/plasma.dm index a3d45b11b99d..a989d56aa3ef 100644 --- a/code/modules/antagonists/abductor/equipment/glands/plasma.dm +++ b/code/modules/antagonists/abductor/equipment/glands/plasma.dm @@ -9,7 +9,7 @@ /obj/item/organ/heart/gland/plasma/activate() to_chat(owner, "You feel bloated.") - addtimer(CALLBACK(GLOBAL_PROC, PROC_REF(to_chat), owner, "A massive stomachache overcomes you."), 150) + addtimer(CALLBACK(GLOBAL_PROC, GLOBAL_PROC_REF(to_chat), owner, "A massive stomachache overcomes you."), 150) addtimer(CALLBACK(src, PROC_REF(vomit_plasma)), 200) /obj/item/organ/heart/gland/plasma/proc/vomit_plasma() diff --git a/code/modules/antagonists/blob/structures/_blob.dm b/code/modules/antagonists/blob/structures/_blob.dm index 9fa04c7b6754..31401dab8bb6 100644 --- a/code/modules/antagonists/blob/structures/_blob.dm +++ b/code/modules/antagonists/blob/structures/_blob.dm @@ -32,7 +32,7 @@ setDir(pick(GLOB.cardinals)) update_appearance() if(atmosblock) - air_update_turf(1) + air_update_turf(TRUE) ConsumeTile() /obj/structure/blob/proc/creation_action() //When it's created by the overmind, do this. @@ -41,7 +41,7 @@ /obj/structure/blob/Destroy() if(atmosblock) atmosblock = FALSE - air_update_turf(1) + air_update_turf(TRUE) if(overmind) overmind.blobs_legit -= src //if it was in the legit blobs list, it isn't now GLOB.blobs -= src //it's no longer in the all blobs list either diff --git a/code/modules/antagonists/borer/borer.dm b/code/modules/antagonists/borer/borer.dm index 41e8b644fa53..d4af47670412 100644 --- a/code/modules/antagonists/borer/borer.dm +++ b/code/modules/antagonists/borer/borer.dm @@ -52,7 +52,7 @@ B.victim.adjustOrganLoss(ORGAN_SLOT_BRAIN, rand(5, 10)) to_chat(src, "With an immense exertion of will, you regain control of your body!") to_chat(B, "You feel control of the host brain ripped from your grasp, and retract your probosci before the wild neural impulses can damage you.") - B.detatch() + B.detach() GLOBAL_LIST_EMPTY(borers) GLOBAL_VAR_INIT(total_borer_hosts_needed, 3) @@ -568,7 +568,7 @@ GLOBAL_VAR_INIT(total_borer_hosts_needed, 3) return if(controlling) - detatch() + detach() if(src.mind.language_holder) var/datum/language_holder/language_holder = src.mind.language_holder @@ -721,6 +721,8 @@ GLOBAL_VAR_INIT(total_borer_hosts_needed, 3) victim.med_hud_set_status() + RegisterSignal(victim, COMSIG_MOB_GET_STATUS_TAB_ITEMS, PROC_REF(get_borer_stat_panel)) + /mob/living/simple_animal/borer/verb/punish() set category = "Borer" set name = "Punish" @@ -756,7 +758,6 @@ GLOBAL_VAR_INIT(total_borer_hosts_needed, 3) /mob/living/carbon/proc/release_control() - set category = "Borer" set name = "Release Control" set desc = "Release control of your host's body." @@ -764,8 +765,12 @@ GLOBAL_VAR_INIT(total_borer_hosts_needed, 3) var/mob/living/simple_animal/borer/B = has_brain_worms() if(B && B.host_brain) to_chat(B, "You withdraw your probosci, releasing control of [B.host_brain]") + B.detach() - B.detatch() +/mob/living/simple_animal/borer/proc/get_borer_stat_panel(mob/living/source, list/items) + SIGNAL_HANDLER + items += "Borer Body Health: [health]" + items += "Chemicals: [chemicals]" //Check for brain worms in head. /mob/proc/has_brain_worms() @@ -801,7 +806,7 @@ GLOBAL_VAR_INIT(total_borer_hosts_needed, 3) to_chat(src, "You need 200 chemicals stored to reproduce.") return -/mob/living/simple_animal/borer/proc/detatch() +/mob/living/simple_animal/borer/proc/detach() if(!victim || !controlling) return @@ -829,6 +834,8 @@ GLOBAL_VAR_INIT(total_borer_hosts_needed, 3) log_game("[src]/([src.ckey]) released control of [victim]/([victim.ckey]") + UnregisterSignal(victim, COMSIG_MOB_GET_STATUS_TAB_ITEMS) + qdel(host_brain) /mob/living/simple_animal/borer/proc/toggle_leap() diff --git a/code/modules/antagonists/changeling/powers/panacea.dm b/code/modules/antagonists/changeling/powers/panacea.dm index 5c1010aaf69a..573ebd127fde 100644 --- a/code/modules/antagonists/changeling/powers/panacea.dm +++ b/code/modules/antagonists/changeling/powers/panacea.dm @@ -29,7 +29,7 @@ var/mob/living/simple_animal/borer/B = user.has_brain_worms() //WS Begin - Borers if(B) if(B.controlling) - B.detatch() + B.detach() B.leave_victim() if(iscarbon(user)) var/mob/living/carbon/C = user diff --git a/code/modules/antagonists/cult/blood_magic.dm b/code/modules/antagonists/cult/blood_magic.dm index 26f0bb1d81ea..003abfd42991 100644 --- a/code/modules/antagonists/cult/blood_magic.dm +++ b/code/modules/antagonists/cult/blood_magic.dm @@ -839,7 +839,7 @@ if(uses < BLOOD_BARRAGE_COST) to_chat(user, "You need [BLOOD_BARRAGE_COST] charges to perform this rite.") else - var/obj/rite = new /obj/item/gun/ballistic/rifle/boltaction/enchanted/arcane_barrage/blood() + var/obj/rite = new /obj/item/gun/ballistic/rifle/illestren/enchanted/arcane_barrage/blood() uses -= BLOOD_BARRAGE_COST qdel(src) if(user.put_in_hands(rite)) diff --git a/code/modules/antagonists/cult/cult_comms.dm b/code/modules/antagonists/cult/cult_comms.dm index 10a6125d152d..0c070e8e423f 100644 --- a/code/modules/antagonists/cult/cult_comms.dm +++ b/code/modules/antagonists/cult/cult_comms.dm @@ -283,7 +283,7 @@ B.current.client.images += C.cult_team.blood_target_image attached_action.owner.update_action_buttons_icon() remove_ranged_ability("The marking rite is complete! It will last for 90 seconds.") - C.cult_team.blood_target_reset_timer = addtimer(CALLBACK(GLOBAL_PROC, PROC_REF(reset_blood_target),C.cult_team), 900, TIMER_STOPPABLE) + C.cult_team.blood_target_reset_timer = addtimer(CALLBACK(GLOBAL_PROC, GLOBAL_PROC_REF(reset_blood_target),C.cult_team), 900, TIMER_STOPPABLE) return TRUE return FALSE @@ -367,7 +367,7 @@ desc = "Remove the Blood Mark you previously set." button_icon_state = "emp" owner.update_action_buttons_icon() - C.cult_team.blood_target_reset_timer = addtimer(CALLBACK(GLOBAL_PROC, PROC_REF(reset_blood_target),C.cult_team), base_cooldown, TIMER_STOPPABLE) + C.cult_team.blood_target_reset_timer = addtimer(CALLBACK(GLOBAL_PROC, GLOBAL_PROC_REF(reset_blood_target),C.cult_team), base_cooldown, TIMER_STOPPABLE) addtimer(CALLBACK(src, PROC_REF(reset_button)), base_cooldown) diff --git a/code/modules/antagonists/cult/cult_items.dm b/code/modules/antagonists/cult/cult_items.dm index b09b7d989758..7d0e9f7a4346 100644 --- a/code/modules/antagonists/cult/cult_items.dm +++ b/code/modules/antagonists/cult/cult_items.dm @@ -704,7 +704,7 @@ spear.throw_at(owner, 10, 2, owner) -/obj/item/gun/ballistic/rifle/boltaction/enchanted/arcane_barrage/blood +/obj/item/gun/ballistic/rifle/illestren/enchanted/arcane_barrage/blood name = "blood bolt barrage" desc = "Blood for blood." color = "#ff0000" diff --git a/code/modules/antagonists/cult/runes.dm b/code/modules/antagonists/cult/runes.dm index 35e6f7172d8f..7355880e6da1 100644 --- a/code/modules/antagonists/cult/runes.dm +++ b/code/modules/antagonists/cult/runes.dm @@ -669,7 +669,7 @@ structure_check() searches for nearby cultist structures required for the invoca /obj/effect/rune/wall/proc/update_state() deltimer(density_timer) - air_update_turf(1) + air_update_turf(TRUE) if(density) var/mutable_appearance/shimmer = mutable_appearance('icons/effects/effects.dmi', "barriershimmer", ABOVE_MOB_LAYER) shimmer.appearance_flags |= RESET_COLOR diff --git a/code/modules/antagonists/ert/ert.dm b/code/modules/antagonists/ert/ert.dm index f529c19901a3..25b0b4e1f8cc 100644 --- a/code/modules/antagonists/ert/ert.dm +++ b/code/modules/antagonists/ert/ert.dm @@ -68,478 +68,3 @@ missiondesc += "
Your Mission: [ert_team.mission.explanation_text]" to_chat(owner,missiondesc) - -// ******************************************************************** -// ** Nanotrasen ** -// ******************************************************************** - -// Official -/datum/antagonist/ert/official - name = "CentCom Official" - show_name_in_check_antagonists = TRUE - var/datum/objective/mission - role = "Inspector" - random_names = FALSE - outfit = /datum/outfit/centcom/centcom_official - -/datum/antagonist/ert/official/greet() - to_chat(owner, "You are a CentCom Official.") - if (ert_team) - to_chat(owner, "Central Command is sending you to [station_name()] with the task: [ert_team.mission.explanation_text]") - else - to_chat(owner, "Central Command is sending you to [station_name()] with the task: [mission.explanation_text]") - -/datum/antagonist/ert/official/forge_objectives() - if (ert_team) - return ..() - if(mission) - return - var/datum/objective/missionobj = new () - missionobj.owner = owner - missionobj.explanation_text = "Conduct a routine performance review of [station_name()]'s vessels." - missionobj.completed = TRUE - mission = missionobj - objectives |= mission - -// Standard ERT - -/datum/antagonist/ert/security // kinda handled by the base template but here for completion - -/datum/antagonist/ert/security/red - outfit = /datum/outfit/centcom/ert/security/alert - -/datum/antagonist/ert/engineer - role = "Engineer" - outfit = /datum/outfit/centcom/ert/engineer - -/datum/antagonist/ert/engineer/red - outfit = /datum/outfit/centcom/ert/engineer/alert - -/datum/antagonist/ert/medic - role = "Medical Officer" - outfit = /datum/outfit/centcom/ert/medic - -/datum/antagonist/ert/medic/red - outfit = /datum/outfit/centcom/ert/medic/alert - -/datum/antagonist/ert/commander - role = "Commander" - outfit = /datum/outfit/centcom/ert/commander - -/datum/antagonist/ert/commander/red - outfit = /datum/outfit/centcom/ert/commander/alert - -// Deathsquad - -/datum/antagonist/ert/deathsquad - name = "Deathsquad Trooper" - outfit = /datum/outfit/centcom/death_commando - role = "Trooper" - deathsquad = TRUE - -/datum/antagonist/ert/deathsquad/leader - name = "Deathsquad Officer" - outfit = /datum/outfit/centcom/death_commando - role = "Officer" - -/datum/antagonist/ert/deathsquad/New() - . = ..() - name_source = GLOB.commando_names - -/datum/antagonist/ert/deathsquad/apply_innate_effects(mob/living/mob_override) - ADD_TRAIT(owner, TRAIT_DISK_VERIFIER, DEATHSQUAD_TRAIT) - -/datum/antagonist/ert/deathsquad/remove_innate_effects(mob/living/mob_override) - REMOVE_TRAIT(owner, TRAIT_DISK_VERIFIER, DEATHSQUAD_TRAIT) - -// Janitor - -/datum/antagonist/ert/janitor - role = "Janitor" - outfit = /datum/outfit/centcom/ert/janitor - -/datum/antagonist/ert/janitor/heavy - role = "Heavy Duty Janitor" - outfit = /datum/outfit/centcom/ert/janitor/heavy - -// Intern - -/datum/antagonist/ert/intern - name = "CentCom Intern" - outfit = /datum/outfit/centcom/centcom_intern - random_names = FALSE - role = "Intern" - -/datum/antagonist/ert/intern/leader - name = "CentCom Head Intern" - outfit = /datum/outfit/centcom/centcom_intern/leader - role = "Head Intern" - -/datum/antagonist/ert/intern/unarmed - outfit = /datum/outfit/centcom/centcom_intern/unarmed - -/datum/antagonist/ert/intern/leader/unarmed - outfit = /datum/outfit/centcom/centcom_intern/leader/unarmed - -// Marine - -/datum/antagonist/ert/marine - name = "Marine Commander" - outfit = /datum/outfit/centcom/ert/marine - role = "Commander" - -/datum/antagonist/ert/marine/security - name = "Marine Heavy" - outfit = /datum/outfit/centcom/ert/marine/security - role = "Trooper" - -/datum/antagonist/ert/marine/engineer - name = "Marine Engineer" - outfit = /datum/outfit/centcom/ert/marine/engineer - role = "Engineer" - -/datum/antagonist/ert/marine/medic - name = "Marine Medic" - outfit = /datum/outfit/centcom/ert/marine/medic - role = "Medical Officer" - -// Loss Prevention - -/datum/antagonist/ert/lp - name = "Loss Prevention Security Specialist" - outfit = /datum/outfit/job/nanotrasen/ert/lp - role = "Security Specialist" - -/datum/antagonist/ert/lp/medic - name = "Loss Prevention Medical Specialist" - outfit = /datum/outfit/job/nanotrasen/ert/lp/medic - role = "Medical Specialist" - -/datum/antagonist/ert/lp/engineer - name = "Loss Prevention Engineering Specialist" - outfit = /datum/outfit/job/nanotrasen/ert/lp/engineer - role = "Engineering Specialist" - -/datum/antagonist/ert/lp/lieutenant - name = "Loss Prevention Lieutenant" - leader = TRUE - outfit = /datum/outfit/job/nanotrasen/ert/lp/lieutenant - role = "Lieutenant" - -// ******************************************************************** -// ** Inteq ** -// ******************************************************************** - -/datum/antagonist/ert/inteq - name = "Inteq Mercenary" - outfit = /datum/outfit/job/inteq/security - random_names = TRUE - role = "Enforcer" - - -/datum/antagonist/ert/inteq/greet() - to_chat(owner, "You are the [name].") - var/missiondesc = "You're one of the many mercenaries under the Inteq Risk Management Group sent to [station_name()].
" - if(leader) //If Squad Leader - missiondesc += "Lead your squadron to ensure the completion of your contract." - else - missiondesc += "Follow orders given to you by your Vanguard." - if(deathsquad) - missiondesc += "Leave no witnesses." - - missiondesc += "
Contract Terms: [ert_team.mission.explanation_text]" - to_chat(owner,missiondesc) - -/datum/antagonist/ert/inteq/leader - name = "Inteq Mercenary Leader" - outfit = /datum/outfit/job/inteq/captain - role = "Vanguard" - -// ******************************************************************** -// ** SolGov ** -// ******************************************************************** -/datum/antagonist/ert/solgov - name = "SolGov Sonnensöldner" - outfit = /datum/outfit/job/solgov/ert - random_names = FALSE - role = "Sonnensöldner" - -/datum/antagonist/ert/official/solgov - name = "SolGov Inspector" - outfit = /datum/outfit/job/solgov/ert/inspector - role = "Solarian Inspector" - -/datum/antagonist/ert/official/solgov/greet() - to_chat(owner, "You are a Solarian Inspector.") - if (ert_team) - to_chat(owner, "The Department of Administrative Affairs is sending you to [station_name()] with the task: [ert_team.mission.explanation_text]") - else - to_chat(owner, "The Department of Administrative Affairs is sending you to [station_name()] with the task: [mission.explanation_text]") - - -// ******************************************************************** -// ** Minutemen ** -// ******************************************************************** - -/datum/antagonist/ert/minutemen - name = "Minutemen Infantry" - outfit = /datum/outfit/job/minutemen/ert - role = "Minuteman" - -/datum/antagonist/ert/minutemen/greet() - to_chat(owner, "You are the [name].") - var/missiondesc = "You stand shoulder to shoulder with your fellow colonists in the Colonial Minutemen within [station_name()].
" - if(leader) //If Squad Leader - missiondesc += "Lead your team to ensure the completion of your objectives." - else - missiondesc += "Follow orders given to you by your Sergent." - if(deathsquad) - missiondesc += "Leave no witnesses." - - missiondesc += "
Your Mission: [ert_team.mission.explanation_text]" - to_chat(owner,missiondesc) - -/datum/antagonist/ert/minutemen/leader - name = "Minutemen Leader" - leader = TRUE - outfit = /datum/outfit/job/minutemen/ert/leader - role = "Sergeant" - -/datum/antagonist/ert/minutemen/bard - name = "BARD Infantry" - outfit = /datum/outfit/job/minutemen/ert/bard - role = "Minuteman" - -/datum/antagonist/ert/minutemen/bard/leader - name = "BARD Sergeant" - leader = TRUE - outfit = /datum/outfit/job/minutemen/ert/bard/leader - role = "Sergeant" - -/datum/antagonist/ert/minutemen/riot - name = "Riot Officer" - outfit = /datum/outfit/job/minutemen/ert/riot - role = "Minuteman" - -/datum/antagonist/ert/minutemen/riot/leader - name = "Riot Sergeant" - leader = TRUE - outfit = /datum/outfit/job/minutemen/ert/riot/leader - role = "Sergeant" - -/datum/antagonist/ert/official/minutemen - name = "GOLD Inspector" - outfit = /datum/outfit/job/minutemen/ert/inspector - role = "Lieutenant" - -/datum/antagonist/ert/official/minutemen/greet() - to_chat(owner, "You are the GOLD Inspector.") - if (ert_team) - to_chat(owner, "You are part of The Galactic Optimum Labor Division, a division of the Colonial League. Your task: [ert_team.mission.explanation_text]") - else - to_chat(owner, "You are part of The Galactic Optimum Labor Division, a division of the Colonial League. Your task: [ert_team.mission.explanation_text]") - -/datum/antagonist/ert/minutemen/piratehunters - name = "Pirate Hunter" - outfit = /datum/outfit/job/minutemen/ert/pirate_hunter - role = "Minuteman" - -/datum/antagonist/ert/minutemen/piratehunters/leader - name = "Pirate Hunter Leader" - leader = TRUE - outfit = /datum/outfit/job/minutemen/ert/pirate_hunter/leader - role = "Sergeant" - -// ******************************************************************** -// ** Syndicate ** -// ******************************************************************** - -/datum/antagonist/ert/syndicate - name = "Syndicate Infantry" - outfit = /datum/outfit/job/syndicate/ert - role = "Squaddie" - -/datum/antagonist/ert/syndicate/greet() - to_chat(owner, "You are the [name].") - var/missiondesc = "You are but another member of the Syndicate sent to [station_name()].
" - if(leader) //If Squad Leader - missiondesc += "Lead your team to ensure the completion of your objectives." - else - missiondesc += "Follow orders given to you by your Sergeant." - if(deathsquad) - missiondesc += "Leave no witnesses." - - missiondesc += "
Your Mission: [ert_team.mission.explanation_text]" - to_chat(owner,missiondesc) - -/datum/antagonist/ert/syndicate/leader - name = "Syndicate Sergeant" - leader = TRUE - outfit = /datum/outfit/job/syndicate/ert/leader - role = "Sergeant" - -/datum/antagonist/ert/syndicate/gorlex - name = "2nd Battlegroup Trooper" - outfit = /datum/outfit/job/syndicate/ert/gorlex - role = "Trooper" - -/datum/antagonist/ert/syndicate/gorlex/greet() - to_chat(owner, "You are the [name].") - var/missiondesc = "You're a soldier of the 2nd Battlegroup, sometimes known as Gorlex Loyalists, sent to [station_name()].
" - if(leader) //If Squad Leader - missiondesc += "Lead your team to ensure the completion of your objectives." - else - missiondesc += "Follow orders given to you by your Sergeant." - - missiondesc += "
Your Mission: [ert_team.mission.explanation_text]" - to_chat(owner,missiondesc) - -/datum/antagonist/ert/syndicate/gorlex/pointman - name = "2nd Battlegroup Shotgunner" - outfit = /datum/outfit/job/syndicate/ert/gorlex/pointman - role = "Pointman" - -/datum/antagonist/ert/syndicate/gorlex/medic - name = "2nd Battlegroup Medic" - outfit = /datum/outfit/job/syndicate/ert/gorlex/medic - role = "Medic" - -/datum/antagonist/ert/syndicate/gorlex/sniper - name = "2nd Battlegroup Sniper" - outfit = /datum/outfit/job/syndicate/ert/gorlex/sniper - role = "Marksman" - -/datum/antagonist/ert/syndicate/gorlex/leader - name = "2nd Battlegroup Sergeant" - leader = TRUE - outfit = /datum/outfit/job/syndicate/ert/gorlex/leader - role = "Sergeant" - -/datum/antagonist/ert/syndicate/cybersun - name = "Cybersun Commando" - outfit = /datum/outfit/job/syndicate/ert/cybersun - role = "Operative" - -/datum/antagonist/ert/syndicate/cybersun/greet() - to_chat(owner, "You are the [name].") - var/missiondesc = "You are one of the commandos enlisted in Cybersun Industries, deployed to [station_name()].
" - if(leader) //If Squad Leader - missiondesc += "Lead your team to ensure the completion of your objectives." - else - missiondesc += "Follow orders given to you by your Sergeant." - if(prob(50) && !leader) - missiondesc += "
In addition to your contract with Cybersun, you are also a Gorlex Hardliner. You do not like Cybersun, but you work with them regardless." - - missiondesc += "
Your Mission: [ert_team.mission.explanation_text]" - to_chat(owner,missiondesc) - -/datum/antagonist/ert/syndicate/cybersun/leader - name = "Cybersun Commando Leader" - leader = TRUE - outfit = /datum/outfit/job/syndicate/ert/cybersun/leader - role = "Lead Operative" - -/datum/antagonist/ert/syndicate/cybersun/medic - name = "Cybersun Paramedic" - outfit = /datum/outfit/job/syndicate/ert/cybersun/medic - role = "Medical Technician" - -/datum/antagonist/ert/syndicate/cybersun/medic/greet() - to_chat(owner, "You are the [name].") - var/missiondesc = "You are one of the many trained paramedics of Cybersun's Medical Intervention program, sent with your team to [station_name()] to aid Cybersun clients in distress.
" - if(leader) //If Squad Leader - missiondesc += "Lead your team to ensure the safety of Cybersun's clientele.
" - else - missiondesc += "Follow orders given to you by your Lead Technician. Assist Cybersun clients.
" - - missiondesc += "
Your Mission: [ert_team.mission.explanation_text]" - to_chat(owner,missiondesc) - -/datum/antagonist/ert/syndicate/cybersun/medic/leader - name = "Cybersun Lead Paramedic" - leader = TRUE - outfit = /datum/outfit/job/syndicate/ert/cybersun/medic/leader - role = "Lead Medical Technician" - -// ******************************************************************** -// ** Frontiersmen ** -// ******************************************************************** - -/datum/antagonist/ert/frontier - name = "Frontiersmen Pirate" - outfit = /datum/outfit/job/frontiersmen/ert - role = "Grunt" - -/datum/antagonist/ert/frontier/greet() - to_chat(owner, "You are the [name].") - var/missiondesc = "You are one of the ruthless, sadistic pirates in the Frontiersmen pirate fleet, stationed in [station_name()].
" - if(leader) //If Squad Leader - missiondesc += "Lead your team to complete your objectives." - else - missiondesc += "Follow orders given to you by your Officer." - - missiondesc += "
Your Mission: [ert_team.mission.explanation_text]" - to_chat(owner,missiondesc) - -/datum/antagonist/ert/frontier/random - outfit = /datum/outfit/job/frontiersmen/ert/random - -/datum/antagonist/ert/frontier/leader - name = "Frontiersmen Officer" - outfit = /datum/outfit/job/frontiersmen/ert/leader - role = "Officer" - -/datum/antagonist/ert/frontier/medic - name = "Frontiersmen Medic" - outfit = /datum/outfit/job/frontiersmen/ert/medic - role = "Stretcher-Bearer" - -/datum/antagonist/ert/frontier/engineer - name = "Frontiersmen Engineer" - outfit = /datum/outfit/job/frontiersmen/ert/engineer - role = "Sapper" - -// ******************************************************************** -// ** independent ** -// ******************************************************************** - -/datum/antagonist/ert/independent - name = "Independent Security Officer" - outfit = /datum/outfit/job/independent/ert - role = "Security Officer" - -/datum/antagonist/ert/independent/greet() - to_chat(owner, "You are the [name].") - var/missiondesc = "You are one of the many Independent contractors, workers and students on [station_name()].
" - if(leader) //If Squad Leader - missiondesc += "Lead your team to complete your objectives." - else - missiondesc += "Follow orders given to you by your leader." - - missiondesc += "
Your Mission: [ert_team.mission.explanation_text]" - to_chat(owner,missiondesc) - -/datum/antagonist/ert/independent/emt - name = "Independent Medical Technician" - outfit = /datum/outfit/job/independent/ert/emt - role = "Paramedic" - -/datum/antagonist/ert/independent/firefighter - name = "Independent Firefighter" - outfit = /datum/outfit/job/independent/ert/firefighter - role = "Firefighter" - -/datum/antagonist/ert/independent/firefighter/medic - name = "Independent Firefighter Paramedic" - outfit = /datum/outfit/job/independent/ert/firefighter/medic - role = "Paramedic" - -/datum/antagonist/ert/independent/firefighter/leader - name = "Independent Firefighter Group Captain" - outfit = /datum/outfit/job/independent/ert/firefighter/leader - role = "Group Captain" - -/datum/antagonist/ert/independent/technician - name = "Independent Technician" - outfit = /datum/outfit/job/independent/ert/technician - role = "Technician" diff --git a/code/modules/antagonists/ert/frontiersmen.dm b/code/modules/antagonists/ert/frontiersmen.dm new file mode 100644 index 000000000000..3c76dcebed9c --- /dev/null +++ b/code/modules/antagonists/ert/frontiersmen.dm @@ -0,0 +1,37 @@ +// ******************************************************************** +// ** Frontiersmen ** +// ******************************************************************** + +/datum/antagonist/ert/frontier + name = "Frontiersmen Pirate" + outfit = /datum/outfit/job/frontiersmen/ert + role = "Grunt" + +/datum/antagonist/ert/frontier/greet() + to_chat(owner, "You are the [name].") + var/missiondesc = "You are one of the ruthless, sadistic pirates in the Frontiersmen pirate fleet, stationed in [station_name()].
" + if(leader) //If Squad Leader + missiondesc += "Lead your team to complete your objectives." + else + missiondesc += "Follow orders given to you by your Officer." + + missiondesc += "
Your Mission: [ert_team.mission.explanation_text]" + to_chat(owner,missiondesc) + +/datum/antagonist/ert/frontier/random + outfit = /datum/outfit/job/frontiersmen/ert/random + +/datum/antagonist/ert/frontier/leader + name = "Frontiersmen Officer" + outfit = /datum/outfit/job/frontiersmen/ert/leader + role = "Officer" + +/datum/antagonist/ert/frontier/medic + name = "Frontiersmen Medic" + outfit = /datum/outfit/job/frontiersmen/ert/medic + role = "Stretcher-Bearer" + +/datum/antagonist/ert/frontier/engineer + name = "Frontiersmen Engineer" + outfit = /datum/outfit/job/frontiersmen/ert/engineer + role = "Sapper" diff --git a/code/modules/antagonists/ert/indie.dm b/code/modules/antagonists/ert/indie.dm new file mode 100644 index 000000000000..265af27bd2d4 --- /dev/null +++ b/code/modules/antagonists/ert/indie.dm @@ -0,0 +1,44 @@ +// ******************************************************************** +// ** independent ** +// ******************************************************************** + +/datum/antagonist/ert/independent + name = "Independent Security Officer" + outfit = /datum/outfit/job/independent/ert + role = "Security Officer" + +/datum/antagonist/ert/independent/greet() + to_chat(owner, "You are the [name].") + var/missiondesc = "You are one of the many Independent contractors, workers and students on [station_name()].
" + if(leader) //If Squad Leader + missiondesc += "Lead your team to complete your objectives." + else + missiondesc += "Follow orders given to you by your leader." + + missiondesc += "
Your Mission: [ert_team.mission.explanation_text]" + to_chat(owner,missiondesc) + +/datum/antagonist/ert/independent/emt + name = "Independent Medical Technician" + outfit = /datum/outfit/job/independent/ert/emt + role = "Paramedic" + +/datum/antagonist/ert/independent/firefighter + name = "Independent Firefighter" + outfit = /datum/outfit/job/independent/ert/firefighter + role = "Firefighter" + +/datum/antagonist/ert/independent/firefighter/medic + name = "Independent Firefighter Paramedic" + outfit = /datum/outfit/job/independent/ert/firefighter/medic + role = "Paramedic" + +/datum/antagonist/ert/independent/firefighter/leader + name = "Independent Firefighter Group Captain" + outfit = /datum/outfit/job/independent/ert/firefighter/leader + role = "Group Captain" + +/datum/antagonist/ert/independent/technician + name = "Independent Technician" + outfit = /datum/outfit/job/independent/ert/technician + role = "Technician" diff --git a/code/modules/antagonists/ert/inteq.dm b/code/modules/antagonists/ert/inteq.dm new file mode 100644 index 000000000000..591ad684cc1d --- /dev/null +++ b/code/modules/antagonists/ert/inteq.dm @@ -0,0 +1,24 @@ +/datum/antagonist/ert/inteq + name = "Inteq Mercenary" + outfit = /datum/outfit/job/inteq/security + random_names = TRUE + role = "Enforcer" + + +/datum/antagonist/ert/inteq/greet() + to_chat(owner, "You are the [name].") + var/missiondesc = "You're one of the many mercenaries under the Inteq Risk Management Group sent to [station_name()].
" + if(leader) //If Squad Leader + missiondesc += "Lead your squadron to ensure the completion of your contract." + else + missiondesc += "Follow orders given to you by your Vanguard." + if(deathsquad) + missiondesc += "Leave no witnesses." + + missiondesc += "
Contract Terms: [ert_team.mission.explanation_text]" + to_chat(owner,missiondesc) + +/datum/antagonist/ert/inteq/leader + name = "Inteq Mercenary Leader" + outfit = /datum/outfit/job/inteq/captain + role = "Vanguard" diff --git a/code/modules/antagonists/ert/minutemen.dm b/code/modules/antagonists/ert/minutemen.dm new file mode 100644 index 000000000000..069ab6625c32 --- /dev/null +++ b/code/modules/antagonists/ert/minutemen.dm @@ -0,0 +1,90 @@ +// ******************************************************************** +// ** Minutemen ** +// ******************************************************************** + +/datum/antagonist/ert/minutemen + name = "CLIP Minutemen" + outfit = /datum/outfit/job/clip/minutemen/grunt/dressed/armed + role = "Minuteman" + +/datum/antagonist/ert/minutemen/greet() + to_chat(owner, "You are \the [role].") + var/missiondesc = "You serve in the armed forced of the Confederated League of Independent Planets (CLIP), an independent government. You are being deployed to the sector of [station_name()].
" + if(leader) //If Squad Leader + missiondesc += "Lead your squad to complete all objectives." + else + missiondesc += "Follow orders given to you by your Leader, the Sergent." + if(deathsquad) + missiondesc += "You have been given the order to fire at will." + + missiondesc += "
Your Mission: [ert_team.mission.explanation_text]" + to_chat(owner,missiondesc) + +/datum/antagonist/ert/minutemen/leader + name = "CLIP Minutemen Field Sergeant" + leader = TRUE + outfit = /datum/outfit/job/clip/minutemen/grunt/lead + role = "Sergeant" + +/datum/antagonist/ert/minutemen/corpsman + outfit = /datum/outfit/job/clip/minutemen/grunt/dressed/med/armed + role = "Field Corpsman" + +/datum/antagonist/ert/minutemen/engi + outfit = /datum/outfit/job/clip/minutemen/grunt/dressed/engi/armed + role = "Field Engineer" + +/datum/antagonist/ert/minutemen/gunner + outfit = /datum/outfit/job/clip/minutemen/grunt/dressed/gunner_armed + role = "Field Gunner" + +/datum/antagonist/ert/minutemen/bard + name = "BARD Infantry" + outfit = /datum/outfit/job/clip/minutemen/grunt/dressed/bard + role = "Minuteman" + +/datum/antagonist/ert/minutemen/bard/flamer + name = "BARD Flamethrower Infantry" + outfit = /datum/outfit/job/clip/minutemen/grunt/dressed/bard/flamer + +/datum/antagonist/ert/minutemen/bard/medic + name = "BARD Corpsman" + outfit = /datum/outfit/job/clip/minutemen/grunt/dressed/bard/medic + role = "Corpsman" + +/datum/antagonist/ert/minutemen/bard/leader + name = "BARD Sergeant" + leader = TRUE + outfit = /datum/outfit/job/clip/minutemen/grunt/dressed/bard/leader + role = "Sergeant" + +/datum/antagonist/ert/minutemen/riot + name = "Riot Officer" + outfit = /datum/outfit/job/clip/minutemen/grunt/dressed/riot + role = "Minuteman" + +/datum/antagonist/ert/minutemen/riot/leader + name = "Riot Sergeant" + leader = TRUE + outfit = /datum/outfit/job/clip/minutemen/grunt/dressed/riot/leader + role = "Sergeant" + +/datum/antagonist/ert/official/minutemen + name = "GOLD Inspector" + outfit = /datum/outfit/job/clip/investigator + role = "Lieutenant" + +/datum/antagonist/ert/official/minutemen/greet() + to_chat(owner, "You are the GOLD Inspector.") + to_chat(owner, "You are part of The Galactic Optimum Labor Division, a division of the CLIP Government. Your task: [ert_team.mission.explanation_text]") + +/datum/antagonist/ert/minutemen/eva + name = "CLIP Minutemen" + outfit = /datum/outfit/job/clip/minutemen/grunt/dressed/hardsuit + role = "Minuteman" + +/datum/antagonist/ert/minutemen/eva/leader + name = "CLIP Minutemen Field Sergeant" + leader = TRUE + outfit = /datum/outfit/job/clip/minutemen/grunt/lead/armed/hardsuit + role = "Sergeant" diff --git a/code/modules/antagonists/ert/nanotrasen.dm b/code/modules/antagonists/ert/nanotrasen.dm new file mode 100644 index 000000000000..11537e4bcea9 --- /dev/null +++ b/code/modules/antagonists/ert/nanotrasen.dm @@ -0,0 +1,152 @@ +// Official +/datum/antagonist/ert/official + name = "CentCom Official" + show_name_in_check_antagonists = TRUE + var/datum/objective/mission + role = "Inspector" + random_names = FALSE + outfit = /datum/outfit/centcom/centcom_official + +/datum/antagonist/ert/official/greet() + to_chat(owner, "You are a CentCom Official.") + if (ert_team) + to_chat(owner, "Central Command is sending you to [station_name()] with the task: [ert_team.mission.explanation_text]") + else + to_chat(owner, "Central Command is sending you to [station_name()] with the task: [mission.explanation_text]") + +/datum/antagonist/ert/official/forge_objectives() + if (ert_team) + return ..() + if(mission) + return + var/datum/objective/missionobj = new () + missionobj.owner = owner + missionobj.explanation_text = "Conduct a routine performance review of [station_name()]'s vessels." + missionobj.completed = TRUE + mission = missionobj + objectives |= mission + +// Standard ERT + +/datum/antagonist/ert/security // kinda handled by the base template but here for completion + +/datum/antagonist/ert/security/red + outfit = /datum/outfit/centcom/ert/security/alert + +/datum/antagonist/ert/engineer + role = "Engineer" + outfit = /datum/outfit/centcom/ert/engineer + +/datum/antagonist/ert/engineer/red + outfit = /datum/outfit/centcom/ert/engineer/alert + +/datum/antagonist/ert/medic + role = "Medical Officer" + outfit = /datum/outfit/centcom/ert/medic + +/datum/antagonist/ert/medic/red + outfit = /datum/outfit/centcom/ert/medic/alert + +/datum/antagonist/ert/commander + role = "Commander" + outfit = /datum/outfit/centcom/ert/commander + +/datum/antagonist/ert/commander/red + outfit = /datum/outfit/centcom/ert/commander/alert + +// Deathsquad + +/datum/antagonist/ert/deathsquad + name = "Deathsquad Trooper" + outfit = /datum/outfit/centcom/death_commando + role = "Trooper" + deathsquad = TRUE + +/datum/antagonist/ert/deathsquad/leader + name = "Deathsquad Officer" + outfit = /datum/outfit/centcom/death_commando + role = "Officer" + +/datum/antagonist/ert/deathsquad/New() + . = ..() + name_source = GLOB.commando_names + +/datum/antagonist/ert/deathsquad/apply_innate_effects(mob/living/mob_override) + ADD_TRAIT(owner, TRAIT_DISK_VERIFIER, DEATHSQUAD_TRAIT) + +/datum/antagonist/ert/deathsquad/remove_innate_effects(mob/living/mob_override) + REMOVE_TRAIT(owner, TRAIT_DISK_VERIFIER, DEATHSQUAD_TRAIT) + +// Janitor + +/datum/antagonist/ert/janitor + role = "Janitor" + outfit = /datum/outfit/centcom/ert/janitor + +/datum/antagonist/ert/janitor/heavy + role = "Heavy Duty Janitor" + outfit = /datum/outfit/centcom/ert/janitor/heavy + +// Intern + +/datum/antagonist/ert/intern + name = "CentCom Intern" + outfit = /datum/outfit/centcom/centcom_intern + random_names = FALSE + role = "Intern" + +/datum/antagonist/ert/intern/leader + name = "CentCom Head Intern" + outfit = /datum/outfit/centcom/centcom_intern/leader + role = "Head Intern" + +/datum/antagonist/ert/intern/unarmed + outfit = /datum/outfit/centcom/centcom_intern/unarmed + +/datum/antagonist/ert/intern/leader/unarmed + outfit = /datum/outfit/centcom/centcom_intern/leader/unarmed + +// Marine + +/datum/antagonist/ert/marine + name = "Marine Commander" + outfit = /datum/outfit/centcom/ert/marine + role = "Commander" + +/datum/antagonist/ert/marine/security + name = "Marine Heavy" + outfit = /datum/outfit/centcom/ert/marine/security + role = "Trooper" + +/datum/antagonist/ert/marine/engineer + name = "Marine Engineer" + outfit = /datum/outfit/centcom/ert/marine/engineer + role = "Engineer" + +/datum/antagonist/ert/marine/medic + name = "Marine Medic" + outfit = /datum/outfit/centcom/ert/marine/medic + role = "Medical Officer" + +// Loss Prevention + +/datum/antagonist/ert/lp + name = "Loss Prevention Security Specialist" + outfit = /datum/outfit/job/nanotrasen/security/ert/lp + role = "Security Specialist" + +/datum/antagonist/ert/lp/medic + name = "Loss Prevention Medical Specialist" + outfit = /datum/outfit/job/nanotrasen/security/ert/lp/medic + role = "Medical Specialist" + +/datum/antagonist/ert/lp/engineer + name = "Loss Prevention Engineering Specialist" + outfit = /datum/outfit/job/nanotrasen/security/ert/lp/engineer + role = "Engineering Specialist" + +/datum/antagonist/ert/lp/lieutenant + name = "Loss Prevention Lieutenant" + leader = TRUE + outfit = /datum/outfit/job/nanotrasen/security/ert/lp/lieutenant + role = "Lieutenant" diff --git a/code/modules/antagonists/ert/solgov.dm b/code/modules/antagonists/ert/solgov.dm new file mode 100644 index 000000000000..6868fe9eb9bf --- /dev/null +++ b/code/modules/antagonists/ert/solgov.dm @@ -0,0 +1,20 @@ +// ******************************************************************** +// ** SolGov ** +// ******************************************************************** +/datum/antagonist/ert/solgov + name = "SolGov Sonnensöldner" + outfit = /datum/outfit/job/solgov/ert + random_names = FALSE + role = "Sonnensöldner" + +/datum/antagonist/ert/official/solgov + name = "SolGov Inspector" + outfit = /datum/outfit/job/solgov/ert/inspector + role = "Solarian Inspector" + +/datum/antagonist/ert/official/solgov/greet() + to_chat(owner, "You are a Solarian Inspector.") + if (ert_team) + to_chat(owner, "The Department of Administrative Affairs is sending you to [station_name()] with the task: [ert_team.mission.explanation_text]") + else + to_chat(owner, "The Department of Administrative Affairs is sending you to [station_name()] with the task: [mission.explanation_text]") diff --git a/code/modules/antagonists/ert/syndicate.dm b/code/modules/antagonists/ert/syndicate.dm new file mode 100644 index 000000000000..ab8fa4abc5f7 --- /dev/null +++ b/code/modules/antagonists/ert/syndicate.dm @@ -0,0 +1,122 @@ +/datum/antagonist/ert/syndicate + name = "Syndicate Infantry" + outfit = /datum/outfit/job/syndicate/ert + role = "Squaddie" + +/datum/antagonist/ert/syndicate/greet() + to_chat(owner, "You are the [name].") + var/missiondesc = "You are but another member of the Syndicate sent to [station_name()].
" + if(leader) //If Squad Leader + missiondesc += "Lead your team to ensure the completion of your objectives." + else + missiondesc += "Follow orders given to you by your Sergeant." + if(deathsquad) + missiondesc += "Leave no witnesses." + + missiondesc += "
Your Mission: [ert_team.mission.explanation_text]" + to_chat(owner,missiondesc) + +/datum/antagonist/ert/syndicate/leader + name = "Syndicate Sergeant" + leader = TRUE + outfit = /datum/outfit/job/syndicate/ert/leader + role = "Sergeant" + +/datum/antagonist/ert/syndicate/gorlex + name = "2nd Battlegroup Trooper" + outfit = /datum/outfit/job/syndicate/ert/gorlex + role = "Trooper" + +/datum/antagonist/ert/syndicate/gorlex/greet() + to_chat(owner, "You are the [name].") + var/missiondesc = "You're a soldier of the New Gorlex Republic sent to [station_name()].
" + if(leader) //If Squad Leader + missiondesc += "Lead your team to ensure the completion of your objectives." + else + missiondesc += "Follow orders given to you by your Sergeant." + + missiondesc += "
Your Mission: [ert_team.mission.explanation_text]" + to_chat(owner,missiondesc) + +/datum/antagonist/ert/syndicate/gorlex/pointman + name = "Gorlex Republic Shotgunner" + outfit = /datum/outfit/job/syndicate/ert/gorlex/pointman + role = "Pointman" + +/datum/antagonist/ert/syndicate/gorlex/medic + name = "Gorlex Republic Medic" + outfit = /datum/outfit/job/syndicate/ert/gorlex/medic + role = "Medic" + +/datum/antagonist/ert/syndicate/gorlex/sniper + name = "Gorlex Republic Sniper" + outfit = /datum/outfit/job/syndicate/ert/gorlex/sniper + role = "Marksman" + +/datum/antagonist/ert/syndicate/gorlex/leader + name = "Gorlex Republic Sergeant" + leader = TRUE + outfit = /datum/outfit/job/syndicate/ert/gorlex/leader + role = "Sergeant" + +// cybersun + +/datum/antagonist/ert/syndicate/cybersun + name = "Cybersun Commando" + outfit = /datum/outfit/job/syndicate/ert/cybersun + role = "Operative" + +/datum/antagonist/ert/syndicate/cybersun/greet() + to_chat(owner, "You are the [name].") + var/missiondesc = "You are one of the commandos enlisted in Cybersun Industries, deployed to [station_name()].
" + if(leader) //If Squad Leader + missiondesc += "Lead your team to ensure the completion of your objectives." + else + missiondesc += "Follow orders given to you by your Sergeant." + if(prob(50) && !leader) + missiondesc += "
In addition to your contract with Cybersun, you are also a Gorlex Hardliner. You do not like Cybersun, but you work with them regardless." + + missiondesc += "
Your Mission: [ert_team.mission.explanation_text]" + to_chat(owner,missiondesc) + +/datum/antagonist/ert/syndicate/cybersun/leader + name = "Cybersun Commando Leader" + leader = TRUE + outfit = /datum/outfit/job/syndicate/ert/cybersun/leader + role = "Lead Operative" + +/datum/antagonist/ert/syndicate/cybersun/medic + name = "Cybersun Paramedic" + outfit = /datum/outfit/job/syndicate/ert/cybersun/medic + role = "Medical Technician" + +/datum/antagonist/ert/syndicate/cybersun/medic/greet() + to_chat(owner, "You are the [name].") + var/missiondesc = "You are one of the many trained paramedics of Cybersun's Medical Intervention program, sent with your team to [station_name()] to aid Cybersun clients in distress.
" + if(leader) //If Squad Leader + missiondesc += "Lead your team to ensure the safety of Cybersun's clientele.
" + else + missiondesc += "Follow orders given to you by your Lead Technician. Assist Cybersun clients.
" + + missiondesc += "
Your Mission: [ert_team.mission.explanation_text]" + to_chat(owner,missiondesc) + +/datum/antagonist/ert/syndicate/cybersun/medic/leader + name = "Cybersun Lead Paramedic" + leader = TRUE + outfit = /datum/outfit/job/syndicate/ert/cybersun/medic/leader + role = "Lead Medical Technician" + +// inspector + +/datum/antagonist/ert/official/syndicate + name = "Syndicate Inspector" + outfit = /datum/outfit/job/syndicate/ert/inspector + role = "Syndicate Inspector" + +/datum/antagonist/ert/official/syndicate/greet() + to_chat(owner, "You are a Syndicate Inspector.") + if (ert_team) + to_chat(owner, "The Syndicate Coalition is sending you to [station_name()] with the task: [ert_team.mission.explanation_text]") + else + to_chat(owner, "The Syndicate Coalition is sending you to [station_name()] with the task: [mission.explanation_text]") diff --git a/code/modules/antagonists/fugitive/fugitive_outfits.dm b/code/modules/antagonists/fugitive/fugitive_outfits.dm index be343bb8bc6e..df784813df40 100644 --- a/code/modules/antagonists/fugitive/fugitive_outfits.dm +++ b/code/modules/antagonists/fugitive/fugitive_outfits.dm @@ -65,7 +65,7 @@ name = "Spacepol Officer" uniform = /obj/item/clothing/under/rank/security/officer/beatcop suit = /obj/item/clothing/suit/armor/vest/blueshirt - belt = /obj/item/gun/ballistic/automatic/pistol/m1911 + belt = /obj/item/gun/ballistic/automatic/pistol/candor head = /obj/item/clothing/head/helmet/police gloves = /obj/item/clothing/gloves/tackler/combat shoes = /obj/item/clothing/shoes/jackboots @@ -87,7 +87,7 @@ /datum/outfit/frontier/hunter name = "Frontiersman Corpse (Hunter)" ears = /obj/item/radio/headset - r_hand = /obj/item/gun/ballistic/rifle/boltaction + r_hand = /obj/item/gun/ballistic/rifle/illestren /datum/outfit/frontier/hunter/pre_equip(mob/living/carbon/human/H) if(prob(50)) @@ -133,7 +133,7 @@ /obj/item/ammo_casing/shotgun/incapacitate = 6 ) -/datum/outfit/bountygrapple/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE) +/datum/outfit/bountyhook/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE) if(visualsOnly) return var/obj/item/card/id/W = H.wear_id diff --git a/code/modules/antagonists/gang/outfits.dm b/code/modules/antagonists/gang/outfits.dm index afe4c65b7e28..ae16ec956470 100644 --- a/code/modules/antagonists/gang/outfits.dm +++ b/code/modules/antagonists/gang/outfits.dm @@ -1,3 +1,6 @@ +/datum/outfit/families_police + name = "Families: Police Officer" + /datum/outfit/families_police/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE) if(visualsOnly) return @@ -21,7 +24,7 @@ ears = /obj/item/radio/headset/headset_sec mask = null head = /obj/item/clothing/head/spacepolice - belt = /obj/item/gun/ballistic/automatic/pistol/m1911 + belt = /obj/item/gun/ballistic/automatic/pistol/candor r_pocket = /obj/item/lighter l_pocket = /obj/item/restraints/handcuffs id = /obj/item/card/id diff --git a/code/modules/antagonists/traitor/datum_traitor.dm b/code/modules/antagonists/traitor/datum_traitor.dm index 894023d9c194..40a925e9b82f 100644 --- a/code/modules/antagonists/traitor/datum_traitor.dm +++ b/code/modules/antagonists/traitor/datum_traitor.dm @@ -283,11 +283,11 @@ //Spawn and equip documents var/mob/living/carbon/human/mob = owner.current - var/obj/item/folder/syndicate/folder + var/obj/item/folder/documents/syndicate/folder if(owner == SSticker.mode.exchange_red) - folder = new/obj/item/folder/syndicate/red(mob.loc) + folder = new/obj/item/folder/documents/syndicate/red(mob.loc) else - folder = new/obj/item/folder/syndicate/blue(mob.loc) + folder = new/obj/item/folder/documents/syndicate/blue(mob.loc) var/list/slots = list ( "backpack" = ITEM_SLOT_BACKPACK, diff --git a/code/modules/antagonists/traitor/equipment/Malf_Modules.dm b/code/modules/antagonists/traitor/equipment/Malf_Modules.dm index 339cd462d5a8..ff7ddace1d4b 100644 --- a/code/modules/antagonists/traitor/equipment/Malf_Modules.dm +++ b/code/modules/antagonists/traitor/equipment/Malf_Modules.dm @@ -347,7 +347,7 @@ GLOBAL_LIST_INIT(malf_modules, subtypesof(/datum/AI_Module)) minor_announce("Hostile runtime detected in door controllers. Isolation lockdown protocols are now in effect. Please remain calm.","Network Alert:", TRUE) to_chat(owner, "Lockdown initiated. Network reset in 90 seconds.") - addtimer(CALLBACK(GLOBAL_PROC, PROC_REF(minor_announce), + addtimer(CALLBACK(GLOBAL_PROC, GLOBAL_PROC_REF(minor_announce), "Automatic system reboot complete. Have a secure day.", "Network reset:"), 900) diff --git a/code/modules/assembly/health.dm b/code/modules/assembly/health.dm index 2a07737e2c63..7bc5adc33de2 100644 --- a/code/modules/assembly/health.dm +++ b/code/modules/assembly/health.dm @@ -14,6 +14,13 @@ . += "Use it in hand to turn it off/on and Alt-click to swap between \"detect death\" mode and \"detect critical state\" mode." . += "[src.scanning ? "The sensor is on and you can see [health_scan] displayed on the screen" : "The sensor is off"]." +/obj/item/assembly/health/Moved(atom/old_loc, movement_dir, forced, list/old_locs, momentum_change) + . = ..() + if(iscarbon(old_loc)) + UnregisterSignal(old_loc, COMSIG_MOB_GET_STATUS_TAB_ITEMS) + if(iscarbon(loc)) + RegisterSignal(loc, COMSIG_MOB_GET_STATUS_TAB_ITEMS, PROC_REF(get_status_tab_item)) + /obj/item/assembly/health/activate() if(!..()) return FALSE//Cooldown check @@ -73,3 +80,7 @@ . = ..() to_chat(user, "You toggle [src] [src.scanning ? "off" : "on"].") toggle_scan() + +/obj/item/assembly/health/proc/get_status_tab_item(mob/living/carbon/source, list/items) + SIGNAL_HANDLER + items += "Health: [round((source.health / source.maxHealth) * 100)]%" diff --git a/code/modules/asset_cache/asset_list_items.dm b/code/modules/asset_cache/asset_list_items.dm index feb2fd160992..83abc98ed990 100644 --- a/code/modules/asset_cache/asset_list_items.dm +++ b/code/modules/asset_cache/asset_list_items.dm @@ -112,7 +112,16 @@ "stamp-mime" = 'icons/stamp_icons/large_stamp-mime.png', "stamp-centcom" = 'icons/stamp_icons/large_stamp-centcom.png', "stamp-syndicate" = 'icons/stamp_icons/large_stamp-syndicate.png', - "stamp-solgov" = 'icons/stamp_icons/large_stamp-solgov.png' + "stamp-solgov" = 'icons/stamp_icons/large_stamp-solgov.png', + "stamp-inteq" = 'icons/stamp_icons/large_stamp-inteq.png', + "stamp-vanguard" = 'icons/stamp_icons/large_stamp-vanguard.png', + "stamp-maa" = 'icons/stamp_icons/large_stamp-maa.png', + "stamp-artificer" = 'icons/stamp_icons/large_stamp-artificer.png', + "stamp-clip" = 'icons/stamp_icons/large_stamp-clip.png', + "stamp-bard" = 'icons/stamp_icons/large_stamp-bard.png', + "stamp-gold" = 'icons/stamp_icons/large_stamp-gold.png', + "stamp-cybersun" = 'icons/stamp_icons/large_stamp-cybersun.png', + "stamp-donk" = 'icons/stamp_icons/large_stamp-donk.png' ) /datum/asset/simple/fuckywucky diff --git a/code/modules/atmospherics/environmental/LINDA_system.dm b/code/modules/atmospherics/environmental/LINDA_system.dm index 52f9d6443f5e..7c324a3f517a 100644 --- a/code/modules/atmospherics/environmental/LINDA_system.dm +++ b/code/modules/atmospherics/environmental/LINDA_system.dm @@ -18,7 +18,6 @@ /turf/open/CanAtmosPass(turf/T, vertical = FALSE) var/dir = vertical? get_dir_multiz(src, T) : get_dir(src, T) - var/opp = REVERSE_DIR(dir) . = TRUE if(vertical && !(zAirOut(dir, T) && T.zAirIn(dir, src))) . = FALSE @@ -30,11 +29,9 @@ var/turf/other = (O.loc == src ? T : src) if(!(vertical? (CANVERTICALATMOSPASS(O, other)) : (CANATMOSPASS(O, other)))) . = FALSE - if(O.BlockThermalConductivity()) //the direction and open/closed are already checked on CanAtmosPass() so there are no arguments - conductivity_blocked_directions |= dir - T.conductivity_blocked_directions |= opp - if(!.) - return . + +/turf/proc/block_all_conductivity() + conductivity_blocked_directions |= NORTH | SOUTH | EAST | WEST | UP | DOWN /atom/movable/proc/BlockThermalConductivity() // Objects that don't let heat through. return FALSE @@ -42,32 +39,71 @@ /turf/proc/ImmediateCalculateAdjacentTurfs() var/canpass = CANATMOSPASS(src, src) var/canvpass = CANVERTICALATMOSPASS(src, src) + + conductivity_blocked_directions = 0 + + var/src_contains_firelock = 1 + if(locate(/obj/machinery/door/firedoor) in src) + src_contains_firelock |= 2 + + var/list/atmos_adjacent_turfs = list() + for(var/direction in GLOB.cardinals_multiz) - var/turf/T = get_step_multiz(src, direction) - if(isnull(T)) + var/turf/current_turf = get_step_multiz(src, direction) + if(!isopenturf(current_turf)) + conductivity_blocked_directions |= direction + + if(current_turf) + atmos_adjacent_turfs -= current_turf + LAZYREMOVE(current_turf.atmos_adjacent_turfs, src) + continue - if(isopenturf(T) && !(blocks_air || T.blocks_air) && ((direction & (UP|DOWN))? (canvpass && CANVERTICALATMOSPASS(T, src)) : (canpass && CANATMOSPASS(T, src)))) - LAZYINITLIST(atmos_adjacent_turfs) - LAZYINITLIST(T.atmos_adjacent_turfs) - atmos_adjacent_turfs[T] = direction - T.atmos_adjacent_turfs[src] = REVERSE_DIR(direction) - else - if (atmos_adjacent_turfs) - atmos_adjacent_turfs -= T - LAZYREMOVE(T.atmos_adjacent_turfs, src) - T.__update_auxtools_turf_adjacency_info(isspaceturf(T.get_z_base_turf())) - UNSETEMPTY(atmos_adjacent_turfs) - src.atmos_adjacent_turfs = atmos_adjacent_turfs - __update_auxtools_turf_adjacency_info(isspaceturf(get_z_base_turf())) -/turf/proc/set_sleeping(should_sleep) + var/other_contains_firelock = 1 + if(locate(/obj/machinery/door/firedoor) in current_turf) + other_contains_firelock |= 2 -/turf/proc/__update_auxtools_turf_adjacency_info() + //Conductivity Update + var/opp = REVERSE_DIR(direction) + //all these must be above zero for auxmos to even consider them + if(!thermal_conductivity || !heat_capacity || !current_turf.thermal_conductivity || !current_turf.heat_capacity) + conductivity_blocked_directions |= direction + current_turf.conductivity_blocked_directions |= opp + else + for(var/obj/O in contents + current_turf.contents) + if(O.BlockThermalConductivity()) //the direction and open/closed are already checked on CanAtmosPass() so there are no arguments + conductivity_blocked_directions |= direction + current_turf.conductivity_blocked_directions |= opp + break + //End Conductivity Update + + if(!(blocks_air || current_turf.blocks_air) && ((direction & (UP|DOWN))? (canvpass && CANVERTICALATMOSPASS(current_turf, src)) : (canpass && CANATMOSPASS(current_turf, src)))) + atmos_adjacent_turfs[current_turf] = other_contains_firelock | src_contains_firelock + LAZYSET(current_turf.atmos_adjacent_turfs, src, src_contains_firelock) + else + atmos_adjacent_turfs -= current_turf + LAZYREMOVE(current_turf.atmos_adjacent_turfs, src) -//returns a list of adjacent turfs that can share air with this one. -//alldir includes adjacent diagonal tiles that can share -// air with both of the related adjacent cardinal tiles -/turf/proc/GetAtmosAdjacentTurfs(alldir = 0) + current_turf.__update_auxtools_turf_adjacency_info() + UNSETEMPTY(atmos_adjacent_turfs) + src.atmos_adjacent_turfs = atmos_adjacent_turfs + __update_auxtools_turf_adjacency_info() + +/turf/proc/clear_adjacencies() + block_all_conductivity() + for(var/turf/current_turf as anything in atmos_adjacent_turfs) + LAZYREMOVE(current_turf.atmos_adjacent_turfs, src) + current_turf.__update_auxtools_turf_adjacency_info() + + LAZYNULL(atmos_adjacent_turfs) + __update_auxtools_turf_adjacency_info() + +/** + * Returns a list of adjacent turfs that can share air with this one. + * alldir includes adjacent diagonal tiles that can share + * air with both of the related adjacent cardinal tiles + */ +/turf/proc/GetAtmosAdjacentTurfs(alldir = FALSE) var/adjacent_turfs if (atmos_adjacent_turfs) adjacent_turfs = atmos_adjacent_turfs.Copy() @@ -99,20 +135,21 @@ return adjacent_turfs -/atom/proc/air_update_turf(command = 0) - if(!isturf(loc) && command) +/atom/proc/air_update_turf(calculate_adjacencies = FALSE) + var/turf/location = get_turf(src) + if(!location) return - var/turf/T = get_turf(loc) - T.air_update_turf(command) + location.air_update_turf(calculate_adjacencies) -/turf/air_update_turf(command = 0) - if(command) - ImmediateCalculateAdjacentTurfs() +/turf/air_update_turf(calculate_adjacencies = FALSE) + if(!calculate_adjacencies) + return + ImmediateCalculateAdjacentTurfs() /atom/movable/proc/move_update_air(turf/T) if(isturf(T)) - T.air_update_turf(1) - air_update_turf(1) + T.air_update_turf(TRUE) + air_update_turf(TRUE) /atom/proc/atmos_spawn_air(text) //because a lot of people loves to copy paste awful code lets just make an easy proc to spawn your plasma fires var/turf/open/T = get_turf(src) diff --git a/code/modules/atmospherics/environmental/LINDA_turf_tile.dm b/code/modules/atmospherics/environmental/LINDA_turf_tile.dm index f28a9a898588..18b7b99a7310 100644 --- a/code/modules/atmospherics/environmental/LINDA_turf_tile.dm +++ b/code/modules/atmospherics/environmental/LINDA_turf_tile.dm @@ -28,19 +28,16 @@ var/list/atmos_overlay_types //gas IDs of current active gas overlays /turf/open/Initialize(mapload, inherited_virtual_z) - if(!blocks_air) - air = new(2500,src) - air.copy_from_turf(src) - update_air_ref(planetary_atmos ? 1 : 2) - . = ..() + air = new(2500,src) + air.copy_from_turf(src) + update_air_ref(planetary_atmos ? AIR_REF_PLANETARY_TURF : AIR_REF_OPEN_TURF) + return ..() /turf/open/Destroy() if(active_hotspot) QDEL_NULL(active_hotspot) return ..() -/turf/proc/update_air_ref() - /////////////////GAS MIXTURE PROCS/////////////////// /turf/open/assume_air(datum/gas_mixture/giver) //use this for machines to adjust air @@ -49,37 +46,25 @@ /turf/open/assume_air_moles(datum/gas_mixture/giver, moles) if(!giver) return FALSE - if(SSair.thread_running()) - SSair.deferred_airs += list(list(giver, air, moles / giver.total_moles())) - else - giver.transfer_to(air, moles) + giver.transfer_to(air, moles) return TRUE /turf/open/assume_air_ratio(datum/gas_mixture/giver, ratio) if(!giver) return FALSE - if(SSair.thread_running()) - SSair.deferred_airs += list(list(giver, air, ratio)) - else - giver.transfer_ratio_to(air, ratio) + giver.transfer_ratio_to(air, ratio) return TRUE /turf/open/transfer_air(datum/gas_mixture/taker, moles) if(!taker || !return_air()) // shouldn't transfer from space return FALSE - if(SSair.thread_running()) - SSair.deferred_airs += list(list(air, taker, moles / air.total_moles())) - else - air.transfer_to(taker, moles) + air.transfer_to(taker, moles) return TRUE /turf/open/transfer_air_ratio(datum/gas_mixture/taker, ratio) if(!taker || !return_air()) return FALSE - if(SSair.thread_running()) - SSair.deferred_airs += list(list(air, taker, ratio)) - else - air.transfer_ratio_to(taker, ratio) + air.transfer_ratio_to(taker, ratio) return TRUE /turf/open/remove_air(amount) @@ -197,6 +182,7 @@ FD.emergency_pressure_stop() /turf/proc/handle_decompression_floor_rip() + /turf/open/floor/handle_decompression_floor_rip(sum) if(sum > 20 && prob(clamp(sum / 10, 0, 30)) && !blocks_air) remove_tile() @@ -223,7 +209,7 @@ else if(locate(/obj/structure/table) in src) multiplier *= 0.2 for(var/atom/movable/M as anything in src) - if (!M.anchored && !M.pulledby && M.last_high_pressure_movement_air_cycle < SSair.times_fired) + if(!M.anchored && !M.pulledby && M.last_high_pressure_movement_air_cycle < SSair.times_fired && (M.flags_1 & INITIALIZED_1) && !QDELETED(M)) M.experience_pressure_difference(pressure_difference * multiplier, pressure_direction, 0, pressure_specific_target) if(pressure_difference > 100) diff --git a/code/modules/atmospherics/gasmixtures/auxgm.dm b/code/modules/atmospherics/gasmixtures/auxgm.dm index 40691d8e5079..b3a81dbb0e9c 100644 --- a/code/modules/atmospherics/gasmixtures/auxgm.dm +++ b/code/modules/atmospherics/gasmixtures/auxgm.dm @@ -12,8 +12,6 @@ GLOBAL_LIST_INIT(nonreactive_gases, typecacheof(list(GAS_O2, GAS_N2, GAS_CO2, GA // Also allows you to add new gases at runtime -/proc/_auxtools_register_gas(datum/gas/gas) // makes sure auxtools knows stuff about this gas - /datum/auxgm var/list/datums = list() var/list/specific_heats = list() @@ -108,8 +106,6 @@ GLOBAL_LIST_INIT(nonreactive_gases, typecacheof(list(GAS_O2, GAS_N2, GAS_CO2, GA enthalpies[g] = gas.enthalpy _auxtools_register_gas(gas) -/proc/finalize_gas_refs() - /datum/auxgm/New() for(var/gas_path in subtypesof(/datum/gas)) var/datum/gas/gas = new gas_path diff --git a/code/modules/atmospherics/gasmixtures/gas_mixture.dm b/code/modules/atmospherics/gasmixtures/gas_mixture.dm index 682f8e4f9975..fa3ba14457d5 100644 --- a/code/modules/atmospherics/gasmixtures/gas_mixture.dm +++ b/code/modules/atmospherics/gasmixtures/gas_mixture.dm @@ -18,13 +18,10 @@ What are the archived variables for? GLOBAL_LIST_INIT(auxtools_atmos_initialized, FALSE) -/proc/auxtools_atmos_init() - /datum/gas_mixture/New(volume) if (!isnull(volume)) initial_volume = volume - AUXTOOLS_CHECK(AUXMOS) - if(!GLOB.auxtools_atmos_initialized && auxtools_atmos_init()) + if(!GLOB.auxtools_atmos_initialized && auxtools_atmos_init(GLOB.gas_data)) GLOB.auxtools_atmos_initialized = TRUE __gasmixture_register() reaction_results = new @@ -99,12 +96,9 @@ GLOBAL_LIST_INIT(auxtools_atmos_initialized, FALSE) message_admins("[key_name(usr)] modified gas mixture [REF(src)]: Changed volume to [volume].") set_volume(volume) -/* -we use a hook instead /datum/gas_mixture/Del() __gasmixture_unregister() . = ..() -*/ /datum/gas_mixture/vv_edit_var(var_name, var_value) if(var_name == "_extools_pointer_gasmixture" || var_name == "gas_list_view_only") @@ -126,34 +120,12 @@ we use a hook instead dummy["THERMAL ENERGY"] = thermal_energy() return debug_variable("gases (READ ONLY)", dummy, 0, src) -/datum/gas_mixture/proc/__gasmixture_unregister() -/datum/gas_mixture/proc/__gasmixture_register() - /proc/gas_types() var/list/L = subtypesof(/datum/gas) for(var/datum/gas/G as anything in L) L[G] = initial(G.specific_heat) return L -/datum/gas_mixture/proc/heat_capacity() //joules per kelvin - -/datum/gas_mixture/proc/partial_heat_capacity(gas_type) - - /// Calculate moles -/datum/gas_mixture/proc/total_moles() - -/datum/gas_mixture/proc/return_pressure() //kilopascals - -/datum/gas_mixture/proc/return_temperature() //kelvins - -/datum/gas_mixture/proc/set_min_heat_capacity(n) -/datum/gas_mixture/proc/set_temperature(new_temp) -/datum/gas_mixture/proc/set_volume(new_volume) -/datum/gas_mixture/proc/get_moles(gas_type) -/datum/gas_mixture/proc/get_by_flag(flag) -/datum/gas_mixture/proc/set_moles(gas_type, moles) -/datum/gas_mixture/proc/scrub_into(datum/gas_mixture/target, ratio, list/gases) - // VV WRAPPERS - EXTOOLS HOOKED PROCS DO NOT TAKE ARGUMENTS FROM CALL() FOR SOME REASON. /datum/gas_mixture/proc/vv_set_moles(gas_type, moles) return set_moles(gas_type, moles) @@ -166,40 +138,6 @@ we use a hook instead /datum/gas_mixture/proc/vv_react(datum/holder) return react(holder) -/datum/gas_mixture/proc/mark_immutable() -/datum/gas_mixture/proc/mark_vacuum() -/datum/gas_mixture/proc/get_gases() -/datum/gas_mixture/proc/add(amt) -/datum/gas_mixture/proc/subtract(amt) -/datum/gas_mixture/proc/multiply(factor) -/datum/gas_mixture/proc/divide(factor) -//WS Edit Start - Immutable Gax Mix Temperature Gradients -/datum/gas_mixture/proc/create_temperature_gradient(a, b, c) -/datum/gas_mixture/proc/tick_temperature_gradient(step) -//WS Edit End - Immutable Gax Mix Temperature Gradients -/datum/gas_mixture/proc/get_last_share() -/datum/gas_mixture/proc/clear() - -/datum/gas_mixture/proc/adjust_moles(gas_type, amt = 0) - set_moles(gas_type, clamp(get_moles(gas_type) + amt,0,INFINITY)) - -/datum/gas_mixture/proc/adjust_moles_temp(gas_type, amt, temperature) - -/datum/gas_mixture/proc/adjust_multi() - -/datum/gas_mixture/proc/return_volume() //liters - -/datum/gas_mixture/proc/thermal_energy() //joules - - ///Update archived versions of variables. Returns: 1 in all cases -/datum/gas_mixture/proc/archive() - //Update archived versions of variables - //Returns: 1 in all cases - -/datum/gas_mixture/proc/merge(datum/gas_mixture/giver) - //Merges all air from giver into self. Deletes giver. - //Returns: 1 if we are mutable, 0 otherwise - /datum/gas_mixture/proc/remove(amount) //Proportionally removes amount of gas from the gas_mixture //Returns: gas_mixture with the gases removed @@ -208,11 +146,6 @@ we use a hook instead //Removes amount of gas from the gas mixture by flag //Returns: gas_mixture with gases that match the flag removed -/datum/gas_mixture/proc/transfer_to(datum/gas_mixture/target, amount) - -/datum/gas_mixture/proc/transfer_ratio_to(datum/gas_mixture/target, ratio) - //Transfers ratio of gas to target. Equivalent to target.merge(remove_ratio(amount)) but faster. - /datum/gas_mixture/proc/remove_ratio(ratio) //Proportionally removes amount of gas from the gas_mixture //Returns: gas_mixture with the gases removed @@ -221,10 +154,6 @@ we use a hook instead //Creates new, identical gas mixture //Returns: duplicate gas mixture -/datum/gas_mixture/proc/copy_from(datum/gas_mixture/sample) - //Copies variables from sample - //Returns: 1 if we are mutable, 0 otherwise - /datum/gas_mixture/proc/copy_from_turf(turf/model) //Copies all gas info from the turf into the gas list along with temperature //Returns: 1 if we are mutable, 0 otherwise @@ -233,56 +162,18 @@ we use a hook instead //Copies variables from a particularly formatted string. //Returns: 1 if we are mutable, 0 otherwise -/datum/gas_mixture/proc/share(datum/gas_mixture/sharer) - //Performs air sharing calculations between two gas_mixtures assuming only 1 boundary length - //Returns: amount of gas exchanged (+ if sharer received) - -/datum/gas_mixture/proc/temperature_share(datum/gas_mixture/sharer, conduction_coefficient) - //Performs temperature sharing calculations (via conduction) between two gas_mixtures assuming only 1 boundary length - //Returns: new temperature of the sharer - -/datum/gas_mixture/proc/compare(datum/gas_mixture/sample) - //Compares sample to self to see if within acceptable ranges that group processing may be enabled - //Returns: a string indicating what check failed, or "" if check passes - -/datum/gas_mixture/proc/react(turf/open/dump_location) - //Performs various reactions such as combustion or fusion (LOL) - //Returns: 1 if any reaction took place; 0 otherwise - -/datum/gas_mixture/proc/adjust_heat(amt) - //Adjusts the thermal energy of the gas mixture, rather than having to do the full calculation. - //Returns: null - -/datum/gas_mixture/proc/equalize_with(datum/gas_mixture/giver) - //Makes this mix have the same temperature and gas ratios as the giver, but with the same pressure, accounting for volume. - //Returns: null - -/datum/gas_mixture/proc/get_oxidation_power(temp) - //Gets how much oxidation this gas can do, optionally at a given temperature. - -/datum/gas_mixture/proc/get_fuel_amount(temp) - //Gets how much fuel for fires (not counting trit/plasma!) this gas has, optionally at a given temperature. - -/proc/equalize_all_gases_in_list(list/L) - //Makes every gas in the given list have the same pressure, temperature and gas proportions. - //Returns: null - -/datum/gas_mixture/proc/__remove_by_flag() - /datum/gas_mixture/remove_by_flag(flag, amount) var/datum/gas_mixture/removed = new type __remove_by_flag(removed, flag, amount) return removed -/datum/gas_mixture/proc/__remove() /datum/gas_mixture/remove(amount) var/datum/gas_mixture/removed = new type __remove(removed, amount) return removed -/datum/gas_mixture/proc/__remove_ratio() /datum/gas_mixture/remove_ratio(ratio) var/datum/gas_mixture/removed = new type __remove_ratio(removed, ratio) @@ -300,15 +191,10 @@ we use a hook instead parse_gas_string(model.initial_gas_mix) return 1 -// Newer versions of auxmos (2.0+) have a function, __auxtools_parse_gas_string, -// that circumvents the slowdown caused by params2list(). Once auxmos is updated, -// this proc should be changed to a simple wrapper. -// SSair should be updated accordingly to return a string instead of a gas mix as before. /datum/gas_mixture/parse_gas_string(gas_string) - // params2list() is surprisingly expensive, so we have SSair cache it. - var/datum/gas_mixture/string_mixture = SSair.get_gas_string_mix(gas_string) - copy_from(string_mixture) - return 1 + gas_string = SSair.preprocess_gas_string(gas_string) + + return __auxtools_parse_gas_string(gas_string) /datum/gas_mixture/proc/set_analyzer_results(instability) if(!analyzer_results) diff --git a/code/modules/atmospherics/gasmixtures/immutable_mixtures.dm b/code/modules/atmospherics/gasmixtures/immutable_mixtures.dm index ee59bf2e4386..7de056ed0261 100644 --- a/code/modules/atmospherics/gasmixtures/immutable_mixtures.dm +++ b/code/modules/atmospherics/gasmixtures/immutable_mixtures.dm @@ -17,10 +17,6 @@ /datum/gas_mixture/immutable/space initial_temperature = TCMB -/datum/gas_mixture/immutable/space/New() - ..() - mark_vacuum() - /datum/gas_mixture/immutable/space/populate() set_min_heat_capacity(HEAT_CAPACITY_VACUUM) diff --git a/code/modules/atmospherics/gasmixtures/reactions.dm b/code/modules/atmospherics/gasmixtures/reactions.dm index 383a362a0228..00ca2d22f76c 100644 --- a/code/modules/atmospherics/gasmixtures/reactions.dm +++ b/code/modules/atmospherics/gasmixtures/reactions.dm @@ -529,21 +529,24 @@ G.set_moles(GAS_NITRYL,1) G.set_temperature(15000) G.set_volume(1000) + var/result = G.react() if(result != REACTING) return list("success" = FALSE, "message" = "Reaction didn't go at all!") - if(abs(G.analyzer_results["fusion"] - 0.691869) > 0.01) - var/instability = G.analyzer_results["fusion"] - return list("success" = FALSE, "message" = "Fusion is not calculating analyzer results correctly, should be 0.691869, is instead [instability]") - if(abs(G.get_moles(GAS_PLASMA) - 552.789) > 0.5) - var/plas = G.get_moles(GAS_PLASMA) - return list("success" = FALSE, "message" = "Fusion is not calculating plasma correctly, should be 458.531, is instead [plas]") - if(abs(G.get_moles(GAS_CO2) - 411.096) > 0.5) - var/co2 = G.get_moles(GAS_CO2) - return list("success" = FALSE, "message" = "Fusion is not calculating co2 correctly, should be 505.078, is instead [co2]") - if(abs(G.return_temperature() - 78222) > 200) // I'm not calculating this at all just putting in the values I get when I do it now - var/temp = G.return_temperature() - return list("success" = FALSE, "message" = "Fusion is not calculating temperature correctly, should be around 112232, is instead [temp]") + + var/instability = G.analyzer_results["fusion"] + var/plas = G.get_moles(GAS_PLASMA) + var/co2 = G.get_moles(GAS_CO2) + var/temp = G.return_temperature() + + if(abs(instability - 2.66) > 0.01) + return list("success" = FALSE, "message" = "Fusion is not calculating analyzer results correctly, should be 2.66, is instead [instability]") + if(abs(plas - 458.241) > 0.5) + return list("success" = FALSE, "message" = "Fusion is not calculating plasma correctly, should be 458.241, is instead [plas]") + if(abs(co2 - 505.369) > 0.5) + return list("success" = FALSE, "message" = "Fusion is not calculating co2 correctly, should be 505.369, is instead [co2]") + if(abs(temp - 112291) > 200) // I'm not calculating this at all just putting in the values I get when I do it now + return list("success" = FALSE, "message" = "Fusion is not calculating temperature correctly, should be around 112291, is instead [temp]") return ..() /datum/gas_reaction/nitrousformation //formationn of n2o, esothermic, requires bz as catalyst diff --git a/code/modules/atmospherics/machinery/components/components_base.dm b/code/modules/atmospherics/machinery/components/components_base.dm index ad8dd9761598..9e1cb072a983 100644 --- a/code/modules/atmospherics/machinery/components/components_base.dm +++ b/code/modules/atmospherics/machinery/components/components_base.dm @@ -170,7 +170,7 @@ for(var/i in 1 to device_type) var/datum/gas_mixture/air = airs[i] T.assume_air_moles(air, shared_loss) - air_update_turf(1) + air_update_turf(TRUE) /obj/machinery/atmospherics/components/proc/safe_input(title, text, default_set) var/new_value = input(usr,text,title,default_set) as num|null diff --git a/code/modules/autowiki/autowiki.dm b/code/modules/autowiki/autowiki.dm index 815ac0192f19..33c5bcf2a8c4 100644 --- a/code/modules/autowiki/autowiki.dm +++ b/code/modules/autowiki/autowiki.dm @@ -4,7 +4,7 @@ #if defined(AUTOWIKI) || defined(UNIT_TESTS) /proc/setup_autowiki() Master.sleep_offline_after_initializations = FALSE - SSticker.OnRoundstart(CALLBACK(GLOBAL_PROC, /proc/generate_autowiki)) + SSticker.OnRoundstart(CALLBACK(GLOBAL_PROC, GLOBAL_PROC_REF(generate_autowiki))) SSticker.start_immediately = TRUE CONFIG_SET(number/round_end_countdown, 0) diff --git a/code/modules/autowiki/pages/ships.dm b/code/modules/autowiki/pages/ships.dm index ecbdf8c65e2d..8a444cd33896 100644 --- a/code/modules/autowiki/pages/ships.dm +++ b/code/modules/autowiki/pages/ships.dm @@ -73,9 +73,9 @@ return output -/datum/autowiki/ship/proc/get_dummy_image(datum/job/to_equip, filename) +/datum/autowiki/ship/proc/get_dummy_image(datum/job/to_equip) //Controlled randomisation - wiki_dummy.seeded_randomization(filename) + wiki_dummy.seeded_randomization("[to_equip.outfit]", list(/datum/species/ethereal, /datum/species/human, /datum/species/ipc, /datum/species/lizard, /datum/species/moth, /datum/species/spider)) //Delete all the old stuff they had wiki_dummy.wipe_state() diff --git a/code/modules/awaymissions/capture_the_flag.dm b/code/modules/awaymissions/capture_the_flag.dm index 77c655c38247..daf7299ca970 100644 --- a/code/modules/awaymissions/capture_the_flag.dm +++ b/code/modules/awaymissions/capture_the_flag.dm @@ -537,10 +537,14 @@ ADD_TRAIT(I, TRAIT_NODROP, CAPTURE_THE_FLAG_TRAIT) /datum/outfit/ctf/instagib + name = "CTF (Instagib)" + r_hand = /obj/item/gun/energy/laser/instakill shoes = /obj/item/clothing/shoes/jackboots/fast /datum/outfit/ctf/red + name = "CTF (Red)" + suit = /obj/item/clothing/suit/space/hardsuit/shielded/ctf/red r_hand = /obj/item/gun/ballistic/automatic/laser/ctf/red l_pocket = /obj/item/ammo_box/magazine/recharge/ctf/red @@ -548,10 +552,14 @@ id = /obj/item/card/id/syndicate_command //it's red /datum/outfit/ctf/red/instagib + name = "CTF (Red, Instagib)" + r_hand = /obj/item/gun/energy/laser/instakill/red shoes = /obj/item/clothing/shoes/jackboots/fast /datum/outfit/ctf/blue + name = "CTF (Blue)" + suit = /obj/item/clothing/suit/space/hardsuit/shielded/ctf/blue r_hand = /obj/item/gun/ballistic/automatic/laser/ctf/blue l_pocket = /obj/item/ammo_box/magazine/recharge/ctf/blue @@ -559,6 +567,8 @@ id = /obj/item/card/id/centcom //it's blue /datum/outfit/ctf/blue/instagib + name = "CTF (Blue, Instagib)" + r_hand = /obj/item/gun/energy/laser/instakill/blue shoes = /obj/item/clothing/shoes/jackboots/fast diff --git a/code/modules/awaymissions/corpse.dm b/code/modules/awaymissions/corpse.dm index 3cc75b08ae1b..8e8739a5acb0 100644 --- a/code/modules/awaymissions/corpse.dm +++ b/code/modules/awaymissions/corpse.dm @@ -514,22 +514,10 @@ /obj/effect/mob_spawn/human/nanotrasensoldier - name = "\improper Nanotrasen Private Security Officer" + name = "\improper Nanotrasen LP Security Specialist" id_job = "Private Security Force" id_access_list = list(ACCESS_CENT_CAPTAIN, ACCESS_CENT_GENERAL, ACCESS_CENT_SPECOPS, ACCESS_CENT_MEDICAL, ACCESS_CENT_STORAGE, ACCESS_SECURITY, ACCESS_MECH_SECURITY) - outfit = /datum/outfit/nanotrasensoldiercorpse - -/datum/outfit/nanotrasensoldiercorpse - name = "NT Private Security Officer Corpse" - uniform = /obj/item/clothing/under/rank/security/officer - suit = /obj/item/clothing/suit/armor/vest - shoes = /obj/item/clothing/shoes/combat - gloves = /obj/item/clothing/gloves/tackler/combat - mask = /obj/item/clothing/mask/gas/sechailer/swat - head = /obj/item/clothing/head/helmet/swat/nanotrasen - back = /obj/item/storage/backpack/security - id = /obj/item/card/id - + outfit = /datum/outfit/job/nanotrasen/security/lp /obj/effect/mob_spawn/human/commander/alive death = FALSE diff --git a/code/modules/awaymissions/mission_code/snowdin.dm b/code/modules/awaymissions/mission_code/snowdin.dm index f5cfc93c6eee..dec456b8ef2f 100644 --- a/code/modules/awaymissions/mission_code/snowdin.dm +++ b/code/modules/awaymissions/mission_code/snowdin.dm @@ -225,7 +225,8 @@ if(plasma_parts.len) var/obj/item/bodypart/NB = pick(plasma_parts) //using the above-mentioned list to get a choice of limbs for dismember() to use PP.emote("scream") - NB.limb_id = "plasmaman"//change the species_id of the limb to that of a plasmaman + NB.limb_id = "plasmaman" //change the species_id of the limb to that of a plasmaman + NB.static_icon = 'icons/mob/species/plasmaman/bodyparts.dmi' NB.no_update = TRUE NB.change_bodypart_status() PP.visible_message( diff --git a/code/modules/balloon_alert/balloon_alert.dm b/code/modules/balloon_alert/balloon_alert.dm index db4453bfa6b6..19916b30f4f1 100644 --- a/code/modules/balloon_alert/balloon_alert.dm +++ b/code/modules/balloon_alert/balloon_alert.dm @@ -79,7 +79,7 @@ easing = CUBIC_EASING | EASE_IN, ) - addtimer(CALLBACK(GLOBAL_PROC, PROC_REF(remove_image_from_client), balloon_alert, viewer_client), BALLOON_TEXT_TOTAL_LIFETIME(duration_mult)) + addtimer(CALLBACK(GLOBAL_PROC, GLOBAL_PROC_REF(remove_image_from_client), balloon_alert, viewer_client), BALLOON_TEXT_TOTAL_LIFETIME(duration_mult)) #undef BALLOON_TEXT_CHAR_LIFETIME_INCREASE_MIN #undef BALLOON_TEXT_CHAR_LIFETIME_INCREASE_MULT diff --git a/code/modules/cargo/bounties/security.dm b/code/modules/cargo/bounties/security.dm index bcf7b89f3af1..26711f560922 100644 --- a/code/modules/cargo/bounties/security.dm +++ b/code/modules/cargo/bounties/security.dm @@ -3,7 +3,7 @@ description = "Hooligans have boarded CentCom! Ship riot shotguns quick, or things are going to get dirty." reward = 5000 required_count = 2 - wanted_types = list(/obj/item/gun/ballistic/shotgun/riot) + wanted_types = list(/obj/item/gun/ballistic/shotgun/hellfire) /datum/bounty/item/security/recharger name = "Rechargers" diff --git a/code/modules/cargo/centcom_podlauncher.dm b/code/modules/cargo/centcom_podlauncher.dm index c0c316a1354a..61e416e9d4f1 100644 --- a/code/modules/cargo/centcom_podlauncher.dm +++ b/code/modules/cargo/centcom_podlauncher.dm @@ -684,8 +684,8 @@ return var/obj/structure/closet/supplypod/centcompod/toLaunch = DuplicateObject(temp_pod) //Duplicate the temp_pod (which we have been varediting or configuring with the UI) and store the result toLaunch.update_appearance()//we update_appearance() here so that the door doesnt "flicker on" right after it lands - var/shippingLane = GLOB.areas_by_type[/area/centcom/supplypod/supplypod_temp_holding] - toLaunch.forceMove(shippingLane) + var/area/shipping_lane = GLOB.areas_by_type[/area/centcom/supplypod/supplypod_temp_holding] + toLaunch.forceMove(pick(shipping_lane.contents)) if (launchClone) //We arent launching the actual items from the bay, rather we are creating clones and launching those if(launchRandomItem) var/launch_candidate = pick_n_take(launchList) diff --git a/code/modules/cargo/packs/ammo.dm b/code/modules/cargo/packs/ammo.dm index 33a5ee37be02..28d5ad1ec248 100644 --- a/code/modules/cargo/packs/ammo.dm +++ b/code/modules/cargo/packs/ammo.dm @@ -8,66 +8,51 @@ /datum/supply_pack/ammo/co9mm_mag name = "9mm Commander Magazine Crate" - desc = "Contains three 9mm magazines for the standard-issue Commander pistol, each containing ten rounds." - contains = list(/obj/item/ammo_box/magazine/co9mm, - /obj/item/ammo_box/magazine/co9mm, - /obj/item/ammo_box/magazine/co9mm) - cost = 1500 + desc = "Contains a 9mm magazine for the standard-issue Commander pistol, containing ten rounds." + contains = list(/obj/item/ammo_box/magazine/co9mm,) + cost = 500 /datum/supply_pack/ammo/m45_mag - name = ".45 ACP M1911 Magazine Crate" - desc = "Contains three .45 ACP magazines for the M1911 pistol, each containing eight rounds." - contains = list(/obj/item/ammo_box/magazine/m45, - /obj/item/ammo_box/magazine/m45, - /obj/item/ammo_box/magazine/m45) - cost = 1500 + name = ".45 ACP Candor Magazine Crate" + desc = "Contains a .45 ACP magazine for the Candor pistol, containing eight rounds." + contains = list(/obj/item/ammo_box/magazine/m45) + cost = 500 /datum/supply_pack/ammo/m45_speedloader name = ".45 ACP Speedloader Crate" - desc = "Contains four .45 ACP speedloaders for revolvers, each containing six rounds." - contains = list(/obj/item/ammo_box/c45_speedloader, - /obj/item/ammo_box/c45_speedloader, - /obj/item/ammo_box/c45_speedloader, - /obj/item/ammo_box/c45_speedloader) - cost = 1500 + desc = "Contains a .45 ACP speedloader for the HP Montagne, containing six rounds." + contains = list(/obj/item/ammo_box/c45_speedloader) + cost = 400 /datum/supply_pack/ammo/c38_mag name = ".38 Speedloader Crate" - desc = "Contains four .38 speedloaders for revolvers, each containing six rounds." - contains = list(/obj/item/ammo_box/c38, - /obj/item/ammo_box/c38, - /obj/item/ammo_box/c38, - /obj/item/ammo_box/c38) - cost = 1500 + desc = "Contains a .38 speedloader for revolvers, containing six rounds." + contains = list(/obj/item/ammo_box/c38) + cost = 350 /datum/supply_pack/ammo/m10mm_mag name = "10mm Stechkin Magazine Crate" - desc = "Contains three 10mm magazines for the stechkin pistol, each containing eight rounds." - contains = list(/obj/item/ammo_box/magazine/m10mm, - /obj/item/ammo_box/magazine/m10mm, - /obj/item/ammo_box/magazine/m10mm) - cost = 1500 + desc = "Contains a 10mm magazine for the stechkin pistol, containing eight rounds." + contains = list(/obj/item/ammo_box/magazine/m10mm) + cost = 500 /datum/supply_pack/ammo/a357_mag name = ".357 Speedloader Crate" - desc = "Contains two .357 speedloaders for revolvers, each containing seven rounds." - contains = list(/obj/item/ammo_box/a357, - /obj/item/ammo_box/a357) - cost = 1500 + desc = "Contains a .357 speedloader for revolvers, containing seven rounds." + contains = list(/obj/item/ammo_box/a357) + cost = 750 /datum/supply_pack/ammo/mag_556mm name = "5.56 Pistole C Magazine Crate" - desc = "Contains two 5.56mm magazines for the Pistole C, each containing twelve rounds." - contains = list(/obj/item/ammo_box/magazine/pistol556mm, - /obj/item/ammo_box/magazine/pistol556mm) - cost = 1500 + desc = "Contains a 5.56mm magazine for the Pistole C, containing twelve rounds." + contains = list(/obj/item/ammo_box/magazine/pistol556mm) + cost = 750 /datum/supply_pack/ammo/fms_mag name = "Ferromagnetic Slug Magazine Crate" - desc = "Contains two ferromagnetic slug magazines for the Model H pistol, each containing ten rounds." - contains = list(/obj/item/ammo_box/magazine/modelh, - /obj/item/ammo_box/magazine/modelh) - cost = 1500 + desc = "Contains a ferromagnetic slug magazine for the Model H pistol, containing ten rounds." + contains = list(/obj/item/ammo_box/magazine/modelh) + cost = 750 /* Shotgun ammo @@ -75,26 +60,24 @@ /datum/supply_pack/ammo/buckshot name = "Buckshot Crate" - desc = "Contains two boxes of buckshot for use in lethal persuasion." - cost = 2000 - contains = list(/obj/item/storage/box/lethalshot, - /obj/item/storage/box/lethalshot) + desc = "Contains a box of twenty-five buckshot shells for use in lethal persuasion." + cost = 500 + contains = list(/obj/item/ammo_box/a12g) /datum/supply_pack/ammo/slugs name = "Shotgun Slug Crate" - desc = "Contains two boxes of slug shells for use in lethal persuasion." - cost = 2000 - contains = list(/obj/item/storage/box/slugshot, - /obj/item/storage/box/slugshot) + desc = "Contains a box of twenty-five slug shells for use in lethal persuasion." + cost = 500 + contains = list(/obj/item/ammo_box/a12g/slug) /* .38 ammo */ /datum/supply_pack/ammo/winchester_ammo - name = "Winchester and Detective Special .38 Ammo Boxes" - desc = "Contains two 30 round ammo boxes for refilling .38 weapons." - cost = 1000 + name = "Flaming Arrow and Detective Special .38 Ammo Boxes" + desc = "Contains a 30 round ammo boxes for refilling .38 weapons." + cost = 500 contains = list(/obj/item/ammo_box/c38_box, /obj/item/ammo_box/c38_box) crate_name = "ammo crate" @@ -121,11 +104,9 @@ /datum/supply_pack/ammo/wt550_ammo name = "WT-550 Auto Rifle Ammo Crate" - desc = "Contains three 20-round magazine for the WT-550 Auto Rifle. Each magazine is designed to facilitate rapid tactical reloads." - cost = 2250 - contains = list(/obj/item/ammo_box/magazine/wt550m9, - /obj/item/ammo_box/magazine/wt550m9, - /obj/item/ammo_box/magazine/wt550m9) + desc = "Contains a 20-round magazine for the WT-550 Auto Rifle. Each magazine is designed to facilitate rapid tactical reloads." + cost = 750 + contains = list(/obj/item/ammo_box/magazine/wt550m9) /datum/supply_pack/ammo/cool_wt550_ammo name = "WT-550 Auto Rifle Exotic Ammo Crate" @@ -134,57 +115,204 @@ contains = list(/obj/item/ammo_box/magazine/wt550m9/ap, /obj/item/ammo_box/magazine/wt550m9/inc) +/datum/supply_pack/ammo/smgm45ammo + name = ".45 Cobra Ammo Crate" + desc = "Contains a .45 magazine for the Cobra-20, containing 24 rounds." + cost = 750 + contains = list(/obj/item/ammo_box/magazine/smgm45) + /* Rifle ammo */ /datum/supply_pack/ammo/gal308_ammo name = "CM-GAL .308 Magazine Crate" - desc = "Contains two .308 CM-GAL magazines for the CM-GAL rifle, each containing ten rounds." - contains = list(/obj/item/ammo_box/magazine/gal, - /obj/item/ammo_box/magazine/gal) - cost = 2000 + desc = "Contains a .308 CM-GAL magazine for the CM-GAL rifle, containing ten rounds." + contains = list(/obj/item/ammo_box/magazine/gal) + cost = 1000 /datum/supply_pack/ammo/gar_ammo name = "GAR Ferromagnetic Lance Magazine Crate" - desc = "Contains two ferromagnetic lance magazines for the GAR rifle, each containing thirty two rounds." - contains = list(/obj/item/ammo_box/magazine/gar, - /obj/item/ammo_box/magazine/gar) - cost = 2000 + desc = "Contains a ferromagnetic lance magazine for the GAR rifle, containing thirty two rounds." + contains = list(/obj/item/ammo_box/magazine/gar) + cost = 1000 /datum/supply_pack/ammo/claris_ammo name = "Claris Ferromagnetic Pellet Speedloader Crate" - desc = "Contains two ferromagnetic pellet speedloaders for the Claris rifle, each containing twenty two rounds." - contains = list(/obj/item/ammo_box/amagpellet_claris, - /obj/item/ammo_box/amagpellet_claris) - cost = 2000 + desc = "Contains a ferromagnetic pellet speedloader for the Claris rifle, containing twenty two rounds." + contains = list(/obj/item/ammo_box/amagpellet_claris) + cost = 1000 /datum/supply_pack/ammo/ebr_ammo name = "M514 EBR .308 Magazine Crate" - desc = "Contains two .308 magazines for the M514 EBR rifle, each containing ten rounds." - contains = list(/obj/item/ammo_box/magazine/ebr, - /obj/item/ammo_box/magazine/ebr) - cost = 2000 - -/datum/supply_pack/ammo/ak47_ammo - name = "AKM 7.62x39mm FMJ Magazine Crate" - desc = "Contains two 7.62x39mm FMJ magazines for the AKM rifle, each containing twenty rounds." - contains = list(/obj/item/ammo_box/magazine/ak47, - /obj/item/ammo_box/magazine/ak47) - cost = 2000 + desc = "Contains a .308 magazine for the M514 EBR rifle, containing ten rounds." + contains = list(/obj/item/ammo_box/magazine/ebr) + cost = 1000 + +/datum/supply_pack/ammo/skm_ammo + name = "SKM 7.62x40mm CLIP Magazine Crate" + desc = "Contains a 7.62x40mm magazine for the SKM rifles, containing twenty rounds." + contains = list(/obj/item/ammo_box/magazine/skm_762_40) + cost = 1000 /datum/supply_pack/ammo/p16_ammo name = "P-16 5.56mm Magazine Crate" - desc = "Contains two 5.56mm magazines for the P-16 rifle, each containing thirty rounds." - contains = list(/obj/item/ammo_box/magazine/p16, - /obj/item/ammo_box/magazine/p16) - cost = 2000 - -/datum/supply_pack/ammo/a762_ammo - name = "7.62x54mm Stripper Clip Crate" - desc = "Contains four 7.62x54mm stripper clips for rifles like the illestren rifle, each containing five rounds." - contains = list(/obj/item/ammo_box/a762, - /obj/item/ammo_box/a762, - /obj/item/ammo_box/a762, - /obj/item/ammo_box/a762) + desc = "Contains a 5.56mm magazine for the P-16 rifle, containing thirty rounds." + contains = list(/obj/item/ammo_box/magazine/p16) cost = 1000 + +/datum/supply_pack/ammo/a850r_ammo + name = "8x50mmR En Bloc Clip Crate" + desc = "Contains a 8x50mmR en bloc clip for rifles like the illestren rifle, containing five rounds." + contains = list(/obj/item/ammo_box/magazine/illestren_a850r) + cost = 250 + +/datum/supply_pack/ammo/a762_ammo_box + name = "7.62x40mm CLIP Ammo Box Crate" + desc = "Contains a eighty-round 7.62x40mm CLIP box for the SKM rifles." + contains = list(/obj/item/ammo_box/a762_40) + cost = 500 + +/datum/supply_pack/ammo/c556mmHITP_ammo_box + name = "5.56 Caseless Ammo Box Crate" + desc = "Contains a fifty-round 5.56mm caseless box for SolGov sidearms like the Pistole C." + contains = list(/obj/item/ammo_box/c556mmHITP) + cost = 250 + +/datum/supply_pack/ammo/c45_ammo_box + name = ".45 Ammo Box Crate" + desc = "Contains a fifty-round .45 box for pistols and SMGs like the Candor or the C-20r." + contains = list(/obj/item/ammo_box/c45) + cost = 250 + +/datum/supply_pack/ammo/c10mm_ammo_box + name = "10mm Ammo Box Crate" + desc = "Contains a fifty-round 10mm box for pistols and SMGs like the Stechkin or the SkM-44(k)." + contains = list(/obj/item/ammo_box/c10mm) + cost = 250 + +/datum/supply_pack/ammo/c9mm_ammo_box + name = "9mm Ammo Box Crate" + desc = "Contains a fifty-round 9mm box for pistols and SMGs such as the Commander or Saber." + contains = list(/obj/item/ammo_box/c9mm) + cost = 250 + +/datum/supply_pack/ammo/a308_ammo_box + name = "308 Ammo Box Crate" + desc = "Contains a thirty-round .308 box for DMRs such as the SsG-04 and CM-GAL-S." + contains = list(/obj/item/ammo_box/a308) + cost = 500 + +/datum/supply_pack/ammo/c9mmap_ammo_box + name = "9mm AP Ammo Box Crate" + desc = "Contains a fifty-round 9mm box loaded with armor piercing ammo." + contains = list(/obj/item/ammo_box/c9mm/ap) + cost = 500 + +/datum/supply_pack/ammo/c556mmHITPap_ammo_box + name = "5.56 caseless AP Ammo Box Crate" + desc = "Contains a fifty-round 5.56mm caseless boxloaded with armor piercing ammo." + contains = list(/obj/item/ammo_box/c556mmHITP/ap) + cost = 500 + +/datum/supply_pack/ammo/c45ap_ammo_box + name = ".45 AP Ammo Box Crate" + desc = "Contains a fifty-round .45 box loaded with armor piercing ammo." + contains = list(/obj/item/ammo_box/c45/ap) + cost = 500 + +/datum/supply_pack/ammo/c10mmap_ammo_box + name = "10mm AP Ammo Box Crate" + desc = "Contains a fifty-round 10mm box loaded with armor piercing ammo." + contains = list(/obj/item/ammo_box/c10mm/ap) + cost = 500 + +/datum/supply_pack/ammo/c9mmhp_ammo_box + name = "9mm HP Ammo Box Crate" + desc = "Contains a fifty-round 9mm box loaded with hollow point ammo, great against unarmored targets." + contains = list(/obj/item/ammo_box/c9mm/hp) + cost = 500 + +/datum/supply_pack/ammo/c10mmhp_ammo_box + name = "10mm HP Ammo Box Crate" + desc = "Contains a fifty-round 10mm box loaded with hollow point ammo, great against unarmored targets." + contains = list(/obj/item/ammo_box/c10mm/hp) + cost = 500 +/datum/supply_pack/ammo/c45hp_ammo_box + name = ".45 HP Ammo Box Crate" + desc = "Contains a fifty-round 10mm box loaded with hollow point ammo, great against unarmored targets." + contains = list(/obj/item/ammo_box/c45/hp) + cost = 500 + +/datum/supply_pack/ammo/c556mmhitphp_ammo_box + name = "5.56 Caseless HP Ammo Box Crate" + desc = "Contains a fifty-round 5.56mm caseless box loaded with hollow point ammo, great against unarmored targets." + contains = list(/obj/item/ammo_box/c556mmHITP/hp) + cost = 500 + +/datum/supply_pack/ammo/c9mmrubber_ammo_box + name = "9mm Rubber Ammo Box Crate" + desc = "Contains a fifty-round 9mm box loaded with less-than-lethal rubber rounds." + contains = list(/obj/item/ammo_box/c9mm/rubbershot) + cost = 250 + +/datum/supply_pack/ammo/c10mmrubber_ammo_box + name = "10mm Rubber Ammo Box Crate" + desc = "Contains a fifty-round 10mm box loaded with less-than-lethal rubber rounds." + contains = list(/obj/item/ammo_box/c10mm/rubbershot) + cost = 250 + +/datum/supply_pack/ammo/c45mmrubber_ammo_box + name = ".45 Rubber Ammo Box Crate" + desc = "Contains a fifty-round .45 box loaded with less-than-lethal rubber rounds." + contains = list(/obj/item/ammo_box/c45/rubbershot) + cost = 250 + + +/datum/supply_pack/ammo/c556HITPrubber_ammo_box + name = "5.56 Caseless Rubber Ammo Box Crate" + desc = "Contains a fifty-round 5.56 caseless box loaded with less-than-lethal rubber rounds." + contains = list(/obj/item/ammo_box/c556mmHITP/rubbershot) + cost = 250 + +/datum/supply_pack/ammo/guncell + name = "Weapon Cell Crate" + desc = "Contains a weapon cell, compatible with laser guns." + contains = list(/obj/item/stock_parts/cell/gun) + cost = 500 + +/datum/supply_pack/ammo/c46x30mm_boxcrate + name = "4.6x30mm Ammo Box Crate" + desc = "Contains a fifty-round 4.6x30mm box for PDWs such as the WT-550." + contains = list(/obj/item/ammo_box/c46x30mm_box) + cost = 250 + +/datum/supply_pack/ammo/c8x50mm_boxcrate + name = "8x50mm Ammo Box Crate" + desc = "Contains a twenty-round 8x50mm ammo box for rifles such as the Illestren." + contains = list(/obj/item/ammo_box/c8x50mm_box) + cost = 250 + +/datum/supply_pack/ammo/c8x50mm_boxhp_boxcrate + name = "8x50mm Hollow Point Crate" + desc = "Contains a twenty-round 8x50mm ammo box loaded with hollow point ammo, great against unarmored targets." + contains = list(/obj/item/ammo_box/c8x50mmhp_box) + cost = 500 + +/datum/supply_pack/ammo/ferropelletboxcrate + name = "Ferromagnetic Pellet Box Crate" + desc = "Contains a fifty-round ferromagnetic pellet ammo box for gauss guns such as the Claris." + contains = list(/obj/item/ammo_box/ferropelletbox) + cost = 250 + +/datum/supply_pack/ammo/ferroslugboxcrate + name = "Ferromagnetic Slug Box Crate" + desc = "Contains a twenty-round ferromagnetic slug for gauss guns such as the Model-H." + contains = list(/obj/item/ammo_box/ferroslugbox) + cost = 250 + +/datum/supply_pack/ammo/ferrolanceboxcrate + name = "Ferromagnetic Lance Box Crate" + desc = "Contains a fifty-round box for high-powered gauss guns such as the GAR assault rifle." + contains = list(/obj/item/ammo_box/ferrolancebox) + cost = 250 diff --git a/code/modules/cargo/packs/food.dm b/code/modules/cargo/packs/food.dm index 398233a64488..f383e4e706f1 100644 --- a/code/modules/cargo/packs/food.dm +++ b/code/modules/cargo/packs/food.dm @@ -24,7 +24,7 @@ /datum/supply_pack/food/pizza name = "Pizza Crate" - desc = "Best prices on this side of the galaxy. All deliveries are guaranteed to be 99% anomaly-free!" + desc = "Best prices on this side of the galaxy. All deliveries are guaranteed to be 99.5% anomaly-free!" cost = 6000 // Best prices this side of the galaxy. contains = list(/obj/item/pizzabox/margherita, /obj/item/pizzabox/mushroom, @@ -48,46 +48,71 @@ /datum/supply_pack/food/ingredients_basic name = "Basic Ingredients Crate" - desc = "Get things cooking with this crate full of useful ingredients! Contains a dozen eggs, three bananas, and some flour, rice, milk, soymilk, salt, pepper, enzyme, sugar, and monkeymeat." + desc = "Get things cooking with this crate full of useful ingredients! Contains a dozen eggs, two slabs of meat, some flour, some rice, a bottle of milk, a bottle of soymilk, and a bag of sugar." cost = 1000 contains = list(/obj/item/reagent_containers/food/condiment/flour, + /obj/item/reagent_containers/food/condiment/flour, /obj/item/reagent_containers/food/condiment/rice, /obj/item/reagent_containers/food/condiment/milk, /obj/item/reagent_containers/food/condiment/soymilk, - /obj/item/reagent_containers/food/condiment/saltshaker, - /obj/item/reagent_containers/food/condiment/peppermill, - /obj/item/storage/fancy/egg_box, - /obj/item/reagent_containers/food/condiment/enzyme, /obj/item/reagent_containers/food/condiment/sugar, - /obj/item/reagent_containers/food/snacks/meat/slab/monkey, - /obj/item/reagent_containers/food/snacks/grown/banana, - /obj/item/reagent_containers/food/snacks/grown/banana, - /obj/item/reagent_containers/food/snacks/grown/banana) + /obj/item/storage/fancy/egg_box, + /obj/item/reagent_containers/food/snacks/meat/slab, + /obj/item/reagent_containers/food/snacks/meat/slab + ) crate_name = "food crate" crate_type = /obj/structure/closet/crate/freezer +/datum/supply_pack/food/ingredients_specialized + name = "Advanced Cooking Crate" + desc = "For the discerning chef. Contains a bottle of enzyme, a salt shaker, a pepper mill, a bottle of ketchup, a bottle of hot sauce, and a bottle of cream." + cost = 2000 + contains = list(/obj/item/reagent_containers/food/condiment/enzyme, + /obj/item/reagent_containers/food/condiment/saltshaker, + /obj/item/reagent_containers/food/condiment/peppermill, + /obj/item/reagent_containers/food/condiment/ketchup, + /obj/item/reagent_containers/food/condiment/hotsauce, + /obj/item/reagent_containers/food/drinks/bottle/cream + ) + crate_name = "condiments crate" + crate_type = /obj/structure/closet/crate/freezer + /datum/supply_pack/food/ingredients_randomized - name = "Variety Meat Crate" - desc = "The best cuts in the whole galaxy." + name = "Exotic Meat Crate" + desc = "The best cuts in the whole galaxy. Probably." cost = 1000 contains = list(/obj/item/reagent_containers/food/snacks/meat/slab/human/mutant/slime, /obj/item/reagent_containers/food/snacks/meat/slab/killertomato, /obj/item/reagent_containers/food/snacks/meat/slab/bear, /obj/item/reagent_containers/food/snacks/meat/slab/xeno, /obj/item/reagent_containers/food/snacks/meat/slab/spider, - /obj/item/reagent_containers/food/snacks/meat/rawbacon, /obj/item/reagent_containers/food/snacks/meat/slab/penguin, /obj/item/reagent_containers/food/snacks/spiderleg, /obj/item/reagent_containers/food/snacks/fishmeat/carp, - /obj/item/reagent_containers/food/snacks/meat/slab/human) + /obj/item/reagent_containers/food/snacks/meat/slab/human + ) crate_name = "meat crate" crate_type = /obj/structure/closet/crate/freezer + var/items = 7 /datum/supply_pack/food/ingredients_randomized/fill(obj/structure/closet/crate/C) - for(var/i in 1 to 7) + for(var/i in 1 to items) var/item = pick(contains) new item(C) +/datum/supply_pack/food/ingredients_randomized/meat + name = "Standard Meat Crate" + desc = "Less interesting cuts of meat, but filling nonetheless." + cost = 1500 + contains = list(/obj/item/reagent_containers/food/snacks/meat/slab, + /obj/item/reagent_containers/food/snacks/meat/slab/chicken, + /obj/item/reagent_containers/food/snacks/meat/slab/synthmeat, + /obj/item/reagent_containers/food/snacks/meat/rawbacon, + /obj/item/reagent_containers/food/snacks/meatball + ) + crate_name = "meat crate" + crate_type = /obj/structure/closet/crate/freezer + /datum/supply_pack/food/ingredients_randomized/vegetables name = "Vegetables Crate" desc = "Grown in vats." @@ -99,7 +124,8 @@ /obj/item/reagent_containers/food/snacks/grown/carrot, /obj/item/reagent_containers/food/snacks/grown/mushroom/chanterelle, /obj/item/reagent_containers/food/snacks/grown/onion, - /obj/item/reagent_containers/food/snacks/grown/pumpkin) + /obj/item/reagent_containers/food/snacks/grown/pumpkin + ) crate_name = "food crate" crate_type = /obj/structure/closet/crate/freezer @@ -109,10 +135,42 @@ cost = 1500 contains = list(/obj/item/reagent_containers/food/snacks/grown/citrus/lime, /obj/item/reagent_containers/food/snacks/grown/citrus/orange, + /obj/item/reagent_containers/food/snacks/grown/citrus/lemon, /obj/item/reagent_containers/food/snacks/grown/watermelon, /obj/item/reagent_containers/food/snacks/grown/apple, /obj/item/reagent_containers/food/snacks/grown/berries, - /obj/item/reagent_containers/food/snacks/grown/citrus/lemon) + /obj/item/reagent_containers/food/snacks/grown/banana + ) + crate_name = "food crate" + crate_type = /obj/structure/closet/crate/freezer + +/datum/supply_pack/food/ingredients_randomized/grains + name = "Grains Crate" + desc = "A crate full of various grains. How interesting." + cost = 1000 + contains = list(/obj/item/reagent_containers/food/snacks/grown/wheat, + /obj/item/reagent_containers/food/snacks/grown/wheat, + /obj/item/reagent_containers/food/snacks/grown/wheat, //Weighted to be more common + /obj/item/reagent_containers/food/snacks/grown/oat, + /obj/item/reagent_containers/food/snacks/grown/rice, + /obj/item/reagent_containers/food/snacks/grown/soybeans + ) + crate_name = "food crate" + crate_type = /obj/structure/closet/crate/freezer + items = 10 + +/datum/supply_pack/food/ingredients_randomized/bread + name = "Bread Crate" + desc = "A crate full of various breads. Bready to either be eaten or made into delicious meals." + cost = 1000 + contains = list(/obj/item/reagent_containers/food/snacks/store/bread/plain, + /obj/item/reagent_containers/food/snacks/breadslice/plain, + /obj/item/reagent_containers/food/snacks/breadslice/plain, + /obj/item/reagent_containers/food/snacks/breadslice/plain, //Weighted to be more common + /obj/item/reagent_containers/food/snacks/bun, + /obj/item/reagent_containers/food/snacks/tortilla, + /obj/item/reagent_containers/food/snacks/pizzabread + ) crate_name = "food crate" crate_type = /obj/structure/closet/crate/freezer diff --git a/code/modules/cargo/packs/gun.dm b/code/modules/cargo/packs/gun.dm index 6ca715889855..8ed63f7cfb47 100644 --- a/code/modules/cargo/packs/gun.dm +++ b/code/modules/cargo/packs/gun.dm @@ -19,38 +19,34 @@ /datum/supply_pack/gun/commanders name = "Commander pistol crate" - desc = "Contains two modified M1911 'Commander' pistols, produced by Nanotrasen and chambered in 9mm." - cost = 1500 - contains = list(/obj/item/gun/ballistic/automatic/pistol/commander, - /obj/item/gun/ballistic/automatic/pistol/commander) + desc = "Contains a modified Candor 'Commander' pistol, produced by Nanotrasen and chambered in 9mm." + cost = 750 + contains = list(/obj/item/gun/ballistic/automatic/pistol/commander) /datum/supply_pack/gun/makarovs name = "Stechkin pistol crate" - desc = "Contains two concealable stechkin pistols, produced by the Gorlex Marauders and chambered in 10mm." - cost = 2000 + desc = "Contains a concealable stechkin pistol, produced by Scarborough Arms and chambered in 10mm." + cost = 1000 contains = list(/obj/item/gun/ballistic/automatic/pistol, /obj/item/gun/ballistic/automatic/pistol) /datum/supply_pack/gun/revolver name = "Scarbourgh Revolver crate" - desc = "Contains two concealable Scarbourgh revolvers, chambered in .357." - cost = 2500 - contains = list(/obj/item/gun/ballistic/revolver, - /obj/item/gun/ballistic/revolver) + desc = "Contains a concealable Scarbourgh revolver, chambered in .357." + cost = 1250 + contains = list(/obj/item/gun/ballistic/revolver) /datum/supply_pack/gun/detrevolver name = "Hunter's Pride Detective Revolver crate" - desc = "Contains two concealable Solarian revolvers, chambered in .38." - cost = 2000 - contains = list(/obj/item/gun/ballistic/revolver/detective, - /obj/item/gun/ballistic/revolver/detective) + desc = "Contains a concealable Solarian revolver, chambered in .38." + cost = 1000 + contains = list(/obj/item/gun/ballistic/revolver/detective) -/datum/supply_pack/gun/cattlemanrevolver - name = "Cattleman Revolver crate" - desc = "Contains two concealable Cattleman revolvers, chambered in .45 ACP." - cost = 2500 - contains = list(/obj/item/gun/ballistic/revolver/cattleman, - /obj/item/gun/ballistic/revolver/cattleman) +/datum/supply_pack/gun/shadowrevolver + name = "Shadow Revolver crate" + desc = "Contains a concealable Shadow revolver, chambered in .45 ACP." + cost = 1000 + contains = list(/obj/item/gun/ballistic/revolver/shadow) /* @@ -58,19 +54,24 @@ */ /datum/supply_pack/gun/laser - name = "Lasers Crate" - desc = "Contains two lethal, high-energy laser guns." - cost = 2000 - contains = list(/obj/item/gun/energy/laser, - /obj/item/gun/energy/laser) + name = "Laser Gun Crate" + desc = "Contains a lethal, high-energy laser gun." + cost = 1000 + contains = list(/obj/item/gun/energy/laser) + crate_name = "laser crate" + +/datum/supply_pack/gun/laser + name = "Mini Energy Gun Crate" + desc = "Contains a small, versatile energy gun, capable of firing both nonlethal and lethal blasts, but with a limited power cell." + cost = 500 + contains = list(/obj/item/gun/energy/e_gun/mini) crate_name = "laser crate" /datum/supply_pack/gun/energy - name = "Energy Guns Crate" - desc = "Contains two versatile energy guns, capable of firing both nonlethal and lethal blasts of light." - cost = 2500 - contains = list(/obj/item/gun/energy/e_gun, - /obj/item/gun/energy/e_gun) + name = "Energy Gun Crate" + desc = "Contains a versatile energy gun, capable of firing both nonlethal and lethal blasts of light." + cost = 1250 + contains = list(/obj/item/gun/energy/e_gun) crate_name = "energy gun crate" crate_type = /obj/structure/closet/crate/secure/plasma @@ -86,66 +87,64 @@ Shotguns */ -/datum/supply_pack/gun/riot_shotgun - name = "Riot Shotguns Crate" - desc = "For when the greytide gets out of hand. Contains 2 pump shotguns, each with a 4-round magazine." - cost = 2500 - contains = list(/obj/item/gun/ballistic/shotgun/lethal, - /obj/item/gun/ballistic/shotgun/lethal) +/datum/supply_pack/gun/hellfire_shotgun + name = "Hellfire Shotgun Crate" + desc = "For when you need to deal with 7 hooligans. Contains a pump shotgun, with a 8-round capacity." + cost = 2000 + contains = list(/obj/item/gun/ballistic/shotgun/hellfire) crate_name = "shotguns crate" -/datum/supply_pack/gun/ballistic - name = "Combat Shotguns Crate" - desc = "For when the enemy absolutely needs to be replaced with lead. Contains two Aussec-designed combat shotguns." - cost = 4500 - contains = list(/obj/item/gun/ballistic/shotgun/automatic/combat, - /obj/item/gun/ballistic/shotgun/automatic/combat) - crate_name = "combat shotguns crate" +/datum/supply_pack/gun/brimstone_shotgun + name = "Brimstone Shotgun Crate" + desc = "For when you need to deal with 5 hooligans, and QUICKLY. Contains a slamfire shotgun, with a 5-round capacity. Warranty voided if sawed off." + cost = 2000 + contains = list(/obj/item/gun/ballistic/shotgun/brimstone) + crate_name = "shotguns crate" /* Rifles */ /datum/supply_pack/gun/winchester - name = "Winchester Lever Action Rifle Crate" - desc = "Contains three antiquated lever action rifles intended for hunting wildlife. Chambered in .38 rounds." - cost = 1500 - contains = list(/obj/item/gun/ballistic/shotgun/winchester, - /obj/item/gun/ballistic/shotgun/winchester, - /obj/item/gun/ballistic/shotgun/winchester) + name = "Flaming Arrow Lever Action Rifle Crate" + desc = "Contains a antiquated lever action rifle intended for hunting wildlife. Chambered in .38 rounds." + cost = 750 + contains = list(/obj/item/gun/ballistic/shotgun/flamingarrow) crate_name = "rifle crate" +/datum/supply_pack/gun/cobra20 + name = "Cobra-20 SMG Crate" + desc = "Contains a .45 submachine gun, manufactured by Scaraborough Arms and chambered in .45" + cost = 3000 + contains = list(/obj/item/gun/ballistic/automatic/smg/c20r/cobra) + crate_name = "SMG crate" + /datum/supply_pack/gun/illestren name = "Illestren Rifle Crate" - desc = "Contains three expertly made bolt action rifles intended for hunting wildlife. Chambered in 7.62x54 rounds." - cost = 4000 - contains = list(/obj/item/gun/ballistic/rifle/boltaction, - /obj/item/gun/ballistic/rifle/boltaction, - /obj/item/gun/ballistic/rifle/boltaction) + desc = "Contains a expertly made bolt action rifle intended for hunting wildlife. Chambered in 8x50mmR rounds." + cost = 1250 + contains = list(/obj/item/gun/ballistic/rifle/illestren) crate_name = "rifle crate" /datum/supply_pack/gun/wt550 name = "WT-550 Auto Rifle Crate" - desc = "Contains two high-powered, semiautomatic rifles chambered in 4.6x30mm." - cost = 6000 - contains = list(/obj/item/gun/ballistic/automatic/smg/wt550, - /obj/item/gun/ballistic/automatic/smg/wt550) + desc = "Contains a high-powered, automatic personal defense weapon chambered in 4.6x30mm." + cost = 4000 + contains = list(/obj/item/gun/ballistic/automatic/smg/wt550) crate_name = "auto rifle crate" /datum/supply_pack/gun/p16 name = "P16 Assault Rifle Crate" - desc = "Contains two high-powered, automatic rifles chambered in 5.56mm." - cost = 8000 - contains = list(/obj/item/gun/ballistic/automatic/assault/p16, - /obj/item/gun/ballistic/automatic/assault/p16) + desc = "Contains a high-powered, automatic rifle chambered in 5.56mm." + cost = 5000 + contains = list(/obj/item/gun/ballistic/automatic/assault/p16) crate_name = "auto rifle crate" -/datum/supply_pack/gun/ak - name = "SVG-67 Rifle Crate" - desc = "Contains two high-powered, automatic rifles chambered in 7.62x39mm." - cost = 6000 - contains = list(/obj/item/gun/ballistic/automatic/assault/ak47, - /obj/item/gun/ballistic/automatic/assault/ak47) +/datum/supply_pack/gun/skm + name = "SKM-24 Rifle Crate" + desc = "Contains a high-powered, automatic rifle chambered in 7.62x40mm CLIP." + cost = 5000 + contains = list(/obj/item/gun/ballistic/automatic/assault/skm) crate_name = "auto rifle crate" /* diff --git a/code/modules/cargo/packs/machinery.dm b/code/modules/cargo/packs/machinery.dm index 510ec7841417..215b146fad43 100644 --- a/code/modules/cargo/packs/machinery.dm +++ b/code/modules/cargo/packs/machinery.dm @@ -18,33 +18,35 @@ /datum/supply_pack/machinery/t1 name = "T1 parts crate" - desc = "A bundle of basic machine parts, containing 3 of each common part type." - cost = 1500 + desc = "A bundle of basic machine parts, containing 3 of each common part type for when you're too lazy to print them yourself." + cost = 500 contains = list(/obj/item/storage/box/stockparts/basic) - crate_name = "\improper T2 parts crate" + crate_name = "\improper stock parts crate" crate_type = /obj/structure/closet/crate /datum/supply_pack/machinery/t2 name = "T2 parts crate" desc = "A bundle of advanced machine parts, containing 2 of each common part type." - cost = 5000 + cost = 1500 contains = list(/obj/item/storage/box/stockparts/t2) - crate_name = "\improper T2 parts crate" + crate_name = "\improper stock parts crate" crate_type = /obj/structure/closet/crate/science /datum/supply_pack/machinery/t3 name = "T3 parts crate" desc = "A bundle of high-tech machine parts, containing 2 of each common part type." - cost = 13000 + cost = 3000 contains = list(/obj/item/storage/box/stockparts/t3) - crate_name = "\improper T3 parts crate" + crate_name = "\improper stock parts crate" crate_type = /obj/structure/closet/crate/secure/science /datum/supply_pack/machinery/power name = "Power Cell Crate" - desc = "Looking for power overwhelming? Look no further. Contains three high-voltage power cells." + desc = "Looking for power overwhelming? Look no further. Contains five high-voltage power cells." cost = 1000 contains = list(/obj/item/stock_parts/cell/high, + /obj/item/stock_parts/cell/high, + /obj/item/stock_parts/cell/high, /obj/item/stock_parts/cell/high, /obj/item/stock_parts/cell/high) crate_name = "power cell crate" @@ -154,6 +156,15 @@ crate_name = "shield generators crate" crate_type = /obj/structure/closet/crate/secure/plasma +/datum/supply_pack/machinery/holofield_generator + name = "Holofield Generator Crate" + desc = "Contains the electronics you need to set up a new (or replacement) holofield! Buttons not included." + cost = 1000 + contains = list(/obj/item/circuitboard/machine/shieldwallgen/atmos, + /obj/item/circuitboard/machine/shieldwallgen/atmos) + crate_name = "holofield generator crate" + crate_type = /obj/structure/closet/crate/engineering + /datum/supply_pack/machinery/blackmarket_telepad name = "Black Market LTSRBT" desc = "Need a faster and better way of transporting your illegal goods from and to the sector? Fear not, the Long-To-Short-Range-Bluespace-Transceiver (LTSRBT for short) is here to help. Contains a LTSRBT circuit, two bluespace crystals, and one ansible." @@ -178,6 +189,37 @@ ) crate_name = "Shuttle in a Box" +/datum/supply_pack/machinery/ion_thruster + name = "Ion Thruster Crate" + desc = "A crate containing an ion thruster and its precharger's electronics. For when you need a little extra thrust." + cost = 1500 + contains = list(/obj/item/circuitboard/machine/shuttle/smes, + /obj/item/circuitboard/machine/shuttle/engine/electric) + crate_name = "ion thruster crate" + crate_type = /obj/structure/closet/crate/engineering + +/datum/supply_pack/machinery/plasma_thruster + name = "Plasma Thruster Crate" + desc = "A crate containing a plasma thruster and its heater's electronics. For when you need a lot of extra thrust." + cost = 1500 + contains = list(/obj/item/circuitboard/machine/shuttle/heater, + /obj/item/circuitboard/machine/shuttle/engine/plasma) + crate_name = "plasma thruster crate" + crate_type = /obj/structure/closet/crate/engineering + +/datum/supply_pack/machinery/drill_crate + name = "Heavy duty laser mining drill" + desc = "An experimental laser-based mining drill that Nanotrasen is kindly allowing YOU, the customer, to opt into testing of." + cost = 1000 //Only while TMed, jack up the price before merging + contains = list( + /obj/machinery/drill, + /obj/item/pinpointer/mineral, + /obj/item/paper/guides/drill + ) + crate_name = "laser mining drill crate" + crate_type = /obj/structure/closet/crate/engineering + + /* Power generation machines */ @@ -231,6 +273,16 @@ crate_name = "thermoelectric generator crate" crate_type = /obj/structure/closet/crate/engineering/electrical +/datum/supply_pack/machinery/turbine + name = "Turbine Crate" + desc = "Contains the electronics needed for a turbine generator! Plasma gas not included." + cost = 4000 + contains = list(/obj/item/circuitboard/machine/power_turbine, + /obj/item/circuitboard/machine/power_compressor, + /obj/item/circuitboard/computer/turbine_computer) + crate_name = "turbine crate" + crate_type = /obj/structure/closet/crate/engineering/electrical + /datum/supply_pack/machinery/collector name = "Radiation Collector Crate" desc = "Contains three radiation collectors. Put that radiation to work on something other than your DNA!" @@ -285,32 +337,10 @@ crate_name = "grounding rod crate" crate_type = /obj/structure/closet/crate/engineering/electrical -/datum/supply_pack/machinery/PA - name = "Particle Accelerator Crate" - desc = "A supermassive black hole or hyper-powered teslaball are the perfect way to spice up any party! This \"My First Apocalypse\" kit contains everything you need to build your own particle accelerator! Ages 10 and up." - cost = 3000 - contains = list(/obj/structure/particle_accelerator/fuel_chamber, - /obj/machinery/particle_accelerator/control_box, - /obj/structure/particle_accelerator/particle_emitter/center, - /obj/structure/particle_accelerator/particle_emitter/left, - /obj/structure/particle_accelerator/particle_emitter/right, - /obj/structure/particle_accelerator/power_box, - /obj/structure/particle_accelerator/end_cap) - crate_name = "particle accelerator crate" - crate_type = /obj/structure/closet/crate/engineering/electrical - /* Engine cores */ -/datum/supply_pack/machinery/sing_gen - name = "Singularity Generator Crate" - desc = "The key to unlocking the power of Lord Singuloth. Particle accelerator not included." - cost = 5000 - contains = list(/obj/machinery/the_singularitygen) - crate_name = "singularity generator crate" - crate_type = /obj/structure/closet/crate/secure/engineering - /datum/supply_pack/machinery/supermatter_shard name = "Supermatter Shard Crate" desc = "The power of the heavens condensed into a single crystal." @@ -319,11 +349,3 @@ crate_name = "supermatter shard crate" crate_type = /obj/structure/closet/crate/secure/engineering -/datum/supply_pack/machinery/tesla_gen - name = "Tesla Generator Crate" - desc = "The stabilized heart of a tesla engine. Particle accelerator not included." - cost = 6000 - contains = list(/obj/machinery/the_singularitygen/tesla) - crate_name = "tesla generator crate" - crate_type = /obj/structure/closet/crate/secure/engineering - diff --git a/code/modules/cargo/packs/mechs.dm b/code/modules/cargo/packs/mechs.dm index c4608f693b80..e184a8372627 100644 --- a/code/modules/cargo/packs/mechs.dm +++ b/code/modules/cargo/packs/mechs.dm @@ -75,7 +75,7 @@ Build Your Own Suit /datum/supply_pack/mech/durand_parts name = "Durand construction kit" - desc = "The kit to a bulky suit most frequently used by the Colonial Minutemen, older models tend to find themselves disassembled and sold off." + desc = "The kit to a bulky suit most frequently used by the CLIP Minutemen, older models tend to find themselves disassembled and sold off." cost = 15000 contains = list( /obj/item/mecha_parts/chassis/durand, diff --git a/code/modules/cargo/packs/sec_supply.dm b/code/modules/cargo/packs/sec_supply.dm index 5c0ec7b26964..023ab5ee853f 100644 --- a/code/modules/cargo/packs/sec_supply.dm +++ b/code/modules/cargo/packs/sec_supply.dm @@ -63,13 +63,13 @@ /obj/item/shield/riot) crate_name = "riot shields crate" -/datum/supply_pack/sec_supply/combatknives - name = "Combat Knives Crate" - desc = "Contains three sharpened combat knives. Each knife guaranteed to fit snugly inside any galactic-standard boot." - cost = 2500 - contains = list(/obj/item/kitchen/knife/combat, - /obj/item/kitchen/knife/combat, - /obj/item/kitchen/knife/combat) +/datum/supply_pack/sec_supply/survknives + name = "Survival Knives Crate" + desc = "Contains three sharpened survival knives. Each knife guaranteed to fit snugly inside any galactic-standard boot." + cost = 500 + contains = list(/obj/item/kitchen/knife/combat/survival, + /obj/item/kitchen/knife/combat/survival, + /obj/item/kitchen/knife/combat/survival) crate_name = "combat knife crate" /datum/supply_pack/sec_supply/fire diff --git a/code/modules/cargo/packs/spacesuit_armor.dm b/code/modules/cargo/packs/spacesuit_armor.dm index b677cb88bc3b..c873a7e2dac4 100644 --- a/code/modules/cargo/packs/spacesuit_armor.dm +++ b/code/modules/cargo/packs/spacesuit_armor.dm @@ -136,7 +136,7 @@ /datum/supply_pack/spacesuit_armor/bullet_armor name = "Bulletproof Armor Crate" - desc = "Contains three full sets of bulletproof armor, guaranteed to reduce a bullet's stopping power by half but with limited protection against melee weaponry." + desc = "Contains two full sets of bulletproof armor, guaranteed to reduce a bullet's stopping power by half but with limited protection against melee weaponry." cost = 3500 contains = list(/obj/item/clothing/suit/armor/vest/bulletproof, /obj/item/clothing/suit/armor/vest/bulletproof, diff --git a/code/modules/cargo/packs/tools.dm b/code/modules/cargo/packs/tools.dm index 3d5389e23327..92726a3ab6a6 100644 --- a/code/modules/cargo/packs/tools.dm +++ b/code/modules/cargo/packs/tools.dm @@ -39,6 +39,13 @@ /obj/item/clothing/glasses/meson/engine) crate_name = "engineering gear crate" +/datum/supply_pack/tools/cellcharger + name = "Cell Charger Crate" + desc = "Contains a cell charger, able to charge all sorts of power cells." + cost = 4000 + contains = list(/obj/machinery/cell_charger) + + /datum/supply_pack/tools/rped name = "RPED crate" desc = "Tired of deconstructing all of your machines just to replace the power cells? This device has you covered. Actual parts not included." diff --git a/code/modules/cargo/supplypod.dm b/code/modules/cargo/supplypod.dm index 16b43704df58..3ff822a4f943 100644 --- a/code/modules/cargo/supplypod.dm +++ b/code/modules/cargo/supplypod.dm @@ -81,8 +81,8 @@ /obj/structure/closet/supplypod/Initialize(mapload, customStyle = FALSE) . = ..() if (!loc) - var/shippingLane = GLOB.areas_by_type[/area/centcom/supplypod/supplypod_temp_holding] //temporary holder for supplypods mid-transit - forceMove(shippingLane) + var/area/shipping_lane = GLOB.areas_by_type[/area/centcom/supplypod/supplypod_temp_holding] //temporary holder for supplypods mid-transit + forceMove(pick(shipping_lane.contents)) if (customStyle) style = customStyle setStyle(style) //Upon initialization, give the supplypod an iconstate, name, and description based on the "style" variable. This system is important for the centcom_podlauncher to function correctly @@ -200,8 +200,8 @@ stay_after_drop = FALSE holder.pixel_z = initial(holder.pixel_z) holder.alpha = initial(holder.alpha) - var/shippingLane = GLOB.areas_by_type[/area/centcom/supplypod/supplypod_temp_holding] - forceMove(shippingLane) //Move to the centcom-z-level until the pod_landingzone says we can drop back down again + var/area/shipping_lane = GLOB.areas_by_type[/area/centcom/supplypod/supplypod_temp_holding] + forceMove(pick(shipping_lane.contents)) //Move to the centcom-z-level until the pod_landingzone says we can drop back down again if (!reverse_dropoff_coords) //If we're centcom-launched, the reverse dropoff turf will be a centcom loading bay. If we're an extraction pod, it should be the ninja jail. Thus, this shouldn't ever really happen. var/obj/error_landmark = locate(/obj/effect/landmark/error) in GLOB.landmarks_list var/turf/error_landmark_turf = get_turf(error_landmark) diff --git a/code/modules/client/client_colour.dm b/code/modules/client/client_colour.dm index b569faf75b10..6c068124ce55 100644 --- a/code/modules/client/client_colour.dm +++ b/code/modules/client/client_colour.dm @@ -170,10 +170,10 @@ colour = "#ffff66" /datum/client_colour/glass_colour/red - colour = "#ffaaaa" + colour = "#ffbfcf" /datum/client_colour/glass_colour/darkred - colour = "#bb5555" + colour = "#e5a5b5" /datum/client_colour/glass_colour/orange colour = "#ffbb99" @@ -182,7 +182,10 @@ colour = "#ffddaa" /datum/client_colour/glass_colour/purple - colour = "#ff99ff" + colour = "#ffbbff" + +/datum/client_colour/glass_colour/darkpurple + colour = "#dd99dd" /datum/client_colour/glass_colour/gray colour = "#cccccc" diff --git a/code/modules/client/client_defines.dm b/code/modules/client/client_defines.dm index de655ece5f1a..64e2476b400f 100644 --- a/code/modules/client/client_defines.dm +++ b/code/modules/client/client_defines.dm @@ -150,15 +150,14 @@ /// our current tab var/stat_tab - /// whether our browser is ready or not yet - var/statbrowser_ready = FALSE - /// list of all tabs var/list/panel_tabs = list() /// list of tabs containing spells and abilities var/list/spell_tabs = list() ///A lazy list of atoms we've examined in the last EXAMINE_MORE_TIME (default 1.5) seconds, so that we will call [atom/proc/examine_more()] instead of [atom/proc/examine()] on them when examining var/list/recent_examines + ///Our object window datum. It stores info about and handles behavior for the object tab + var/datum/object_window_info/obj_window var/list/parallax_layers var/list/parallax_layers_cached diff --git a/code/modules/client/client_procs.dm b/code/modules/client/client_procs.dm index 06d96d7229cc..4153a2f409e5 100644 --- a/code/modules/client/client_procs.dm +++ b/code/modules/client/client_procs.dm @@ -80,7 +80,7 @@ GLOBAL_LIST_INIT(blacklisted_builds, list( if(tgui_Topic(href_list)) return if(href_list["reload_statbrowser"]) - src << browse(file('html/statbrowser.html'), "window=statbrowser") + stat_panel.reinitialize() // Log all hrefs log_href("[src] (usr:[usr]\[[COORD(usr)]\]) : [hsrc ? "[hsrc] " : ""][href]") @@ -93,13 +93,6 @@ GLOBAL_LIST_INIT(blacklisted_builds, list( cmd_mentor_pm(href_list["mentor_msg"],null) return - // Mentor Follow - if(href_list["mentor_follow"]) - var/mob/living/M = locate(href_list["mentor_follow"]) - if(istype(M)) - mentor_follow(M) - return - //byond bug ID:2256651 if (asset_cache_job && (asset_cache_job in completed_asset_jobs)) to_chat(src, "An error has been detected in how your client is receiving resources. Attempting to correct.... (If you keep seeing these messages you might want to close byond and reconnect)") @@ -226,11 +219,16 @@ GLOBAL_LIST_INIT(blacklisted_builds, list( GLOB.clients += src GLOB.directory[ckey] = src + // Instantiate stat panel + stat_panel = new(src, "statbrowser") + stat_panel.subscribe(src, PROC_REF(on_stat_panel_message)) + // Instantiate tgui panel - tgui_panel = new(src) + tgui_panel = new(src, "browseroutput") GLOB.ahelp_tickets.client_login(src) GLOB.interviews.client_login(src) + GLOB.requests.client_login(src) var/connecting_admin = FALSE //because de-admined admins connecting should be treated like admins. //Admin Authorisation holder = GLOB.admin_datums[ckey] @@ -345,9 +343,15 @@ GLOBAL_LIST_INIT(blacklisted_builds, list( if(SSinput.initialized) set_macros() - // Initialize tgui panel - src << browse(file('html/statbrowser.html'), "window=statbrowser") + // Initialize stat panel + stat_panel.initialize( + inline_html = file2text('html/statbrowser.html'), + inline_js = file2text('html/statbrowser.js'), + inline_css = file2text('html/statbrowser.css'), + ) addtimer(CALLBACK(src, PROC_REF(check_panel_loaded)), 30 SECONDS) + + // Initialize tgui panel tgui_panel.initialize() if(alert_mob_dupe_login) @@ -501,9 +505,12 @@ GLOBAL_LIST_INIT(blacklisted_builds, list( log_access("Logout: [key_name(src)]") GLOB.ahelp_tickets.client_logout(src) GLOB.interviews.client_logout(src) + GLOB.requests.client_logout(src) SSserver_maint.UpdateHubStatus() if(credits) QDEL_LIST(credits) + if(obj_window) + QDEL_NULL(obj_window) if(holder) adminGreet(1) holder.owner = null @@ -856,11 +863,13 @@ GLOBAL_LIST_INIT(blacklisted_builds, list( var/ab = FALSE var/list/modifiers = params2list(params) + var/button_clicked = LAZYACCESS(modifiers, "button") + var/dragged = LAZYACCESS(modifiers, DRAG) - if(dragged && !LAZYACCESS(modifiers, dragged)) //I don't know what's going on here, but I don't trust it + if(dragged && button_clicked != dragged) return - if (object && object == middragatom && LAZYACCESS(modifiers, LEFT_CLICK)) + if (object && object == middragatom && button_clicked == LEFT_CLICK) ab = max(0, 5 SECONDS-(world.time-middragtime)*0.1) var/mcl = CONFIG_GET(number/minute_click_limit) @@ -909,7 +918,7 @@ GLOBAL_LIST_INIT(blacklisted_builds, list( //check if the server is overloaded and if it is then queue up the click for next tick //yes having it call a wrapping proc on the subsystem is fucking stupid glad we agree unfortunately byond insists its reasonable - if(!QDELETED(object) && TRY_QUEUE_VERB(VERB_CALLBACK(object, /atom/proc/_Click, location, control, params), VERB_OVERTIME_QUEUE_THRESHOLD, SSinput, control)) + if(!QDELETED(object) && TRY_QUEUE_VERB(VERB_CALLBACK(object, TYPE_PROC_REF(/atom, _Click), location, control, params), VERB_OVERTIME_QUEUE_THRESHOLD, SSinput, control)) return if (prefs.hotkeys) @@ -1032,7 +1041,7 @@ GLOBAL_LIST_INIT(blacklisted_builds, list( var/mob/living/M = mob M.update_damage_hud() if (prefs.auto_fit_viewport) - addtimer(CALLBACK(src,.verb/fit_viewport,10)) //Delayed to avoid wingets from Login calls. + addtimer(CALLBACK(src, VERB_REF(fit_viewport), 1 SECONDS)) //Delayed to avoid wingets from Login calls. /client/proc/generate_clickcatcher() if(!void) @@ -1080,12 +1089,10 @@ GLOBAL_LIST_INIT(blacklisted_builds, list( var/list/verbstoprocess = verbs.Copy() if(mob?.client?.prefs.broadcast_login_logout) verbstoprocess += mob.verbs - for(var/AM in mob.contents) - var/atom/movable/thing = AM + for(var/atom/movable/thing as anything in mob.contents) verbstoprocess += thing.verbs panel_tabs.Cut() // panel_tabs get reset in init_verbs on JS side anyway - for(var/thing in verbstoprocess) - var/procpath/verb_to_init = thing + for(var/procpath/verb_to_init as anything in verbstoprocess) if(!verb_to_init) continue if(verb_to_init.hidden) @@ -1094,10 +1101,10 @@ GLOBAL_LIST_INIT(blacklisted_builds, list( continue panel_tabs |= verb_to_init.category verblist[++verblist.len] = list(verb_to_init.category, verb_to_init.name) - src << output("[url_encode(json_encode(panel_tabs))];[url_encode(json_encode(verblist))]", "statbrowser:init_verbs") + src.stat_panel.send_message("init_verbs", list(panel_tabs = panel_tabs, verblist = verblist)) /client/proc/check_panel_loaded() - if(statbrowser_ready) + if(stat_panel.is_ready()) return to_chat(src, "Statpanel failed to load, click here to reload the panel ") @@ -1138,3 +1145,20 @@ GLOBAL_LIST_INIT(blacklisted_builds, list( SSambience.ambience_listening_clients[src] = world.time + 10 SECONDS //Just wait 10 seconds before the next one aight mate? cheers. else SSambience.ambience_listening_clients -= src + +/** + * Handles incoming messages from the stat-panel TGUI. + */ +/client/proc/on_stat_panel_message(type, payload) + switch(type) + if("Update-Verbs") + init_verbs() + if("Remove-Tabs") + panel_tabs -= payload["tab"] + if("Send-Tabs") + panel_tabs |= payload["tab"] + if("Reset-Tabs") + panel_tabs = list() + if("Set-Tab") + stat_tab = payload["tab"] + SSstatpanels.immediate_send_stat_data(src) diff --git a/code/modules/client/loadout/loadout_accessories.dm b/code/modules/client/loadout/loadout_accessories.dm index b7f7944787db..40702e5fc2be 100644 --- a/code/modules/client/loadout/loadout_accessories.dm +++ b/code/modules/client/loadout/loadout_accessories.dm @@ -67,10 +67,6 @@ description = "Only the truly insane would wear this around their neck." path = /obj/item/clothing/neck/petcollar -/datum/gear/accessory/maidneckpiece - display_name = "maid neckpiece" - path = /obj/item/clothing/neck/maid - /datum/gear/accessory/gloves/black display_name = "black gloves" description = "Standard hand coverings for everyday use." @@ -87,11 +83,6 @@ path = /obj/item/clothing/gloves/color/evening slot = ITEM_SLOT_GLOVES -/datum/gear/accessory/gloves/maid - display_name = "maid arm covers" - path = /obj/item/clothing/gloves/maid - slot = ITEM_SLOT_GLOVES - /datum/gear/accessory/tiki display_name = "tiki mask" description = "A wooden mask, simple, really." diff --git a/code/modules/client/loadout/loadout_eyewear.dm b/code/modules/client/loadout/loadout_eyewear.dm index 8da667f8819e..99e868ad0854 100644 --- a/code/modules/client/loadout/loadout_eyewear.dm +++ b/code/modules/client/loadout/loadout_eyewear.dm @@ -8,6 +8,10 @@ display_name = "glasses, prescription" path = /obj/item/clothing/glasses/regular +/datum/gear/eyewear/glasses/thin + display_name ="glasses, thin prescription" + path = /obj/item/clothing/glasses/regular/thin + /datum/gear/eyewear/glasses/large display_name = "glasses, large prescription" path = /obj/item/clothing/glasses/regular/circle @@ -16,6 +20,10 @@ display_name = "glasses, jamjar prescription" path = /obj/item/clothing/glasses/regular/jamjar +/datum/gear/eyewear/hipster_glasses + display_name = "glasses, hipster prescription" + path = /obj/item/clothing/glasses/regular/hipster + //Misc /datum/gear/eyewear/eyepatch display_name = "eyepatch" @@ -38,9 +46,7 @@ description = "A blindfold you can still see through." path = /obj/item/clothing/glasses/trickblindfold -/datum/gear/eyewear/hipster_glasses - display_name = "Hipster Glasses" - path = /obj/item/clothing/glasses/regular/hipster + /datum/gear/eyewear/glasses/cold display_name = "cold goggles" diff --git a/code/modules/client/loadout/loadout_hat.dm b/code/modules/client/loadout/loadout_hat.dm index a3337038d9a2..d4ab1c858f26 100644 --- a/code/modules/client/loadout/loadout_hat.dm +++ b/code/modules/client/loadout/loadout_hat.dm @@ -80,10 +80,6 @@ display_name = "top hat" path = /obj/item/clothing/head/that -/datum/gear/hat/maidheadband - display_name = "maid headband" - path = /obj/item/clothing/head/maidheadband - /datum/gear/hat/fedora display_name = "fedora" path = /obj/item/clothing/head/fedora diff --git a/code/modules/client/loadout/loadout_uniform.dm b/code/modules/client/loadout/loadout_uniform.dm index 1410bdb0fe4d..616c4308b437 100644 --- a/code/modules/client/loadout/loadout_uniform.dm +++ b/code/modules/client/loadout/loadout_uniform.dm @@ -241,7 +241,3 @@ /datum/gear/uniform/tacticool display_name = "tacticool turtleneck" path = /obj/item/clothing/under/syndicate/tacticool - -/datum/gear/uniform/maid - display_name = "maid dress" - path = /obj/item/clothing/under/costume/maid diff --git a/code/modules/client/preferences.dm b/code/modules/client/preferences.dm index e73a186087f3..ebf32c163d89 100644 --- a/code/modules/client/preferences.dm +++ b/code/modules/client/preferences.dm @@ -48,7 +48,6 @@ GLOBAL_LIST_EMPTY(preferences_datums) var/tgui_fancy = TRUE var/tgui_lock = FALSE var/windowflashing = TRUE - var/crew_objectives = TRUE var/toggles = TOGGLES_DEFAULT var/db_flags var/chat_toggles = TOGGLES_DEFAULT_CHAT @@ -112,6 +111,7 @@ GLOBAL_LIST_EMPTY(preferences_datums) "squid_face" = "Squidward", "ipc_screen" = "Blue", "ipc_antenna" = "None", + "ipc_tail" = "None", "ipc_chassis" = "Morpheus Cyberkinetics (Custom)", "ipc_brain" = "Posibrain", "kepori_feathers" = "Plain", @@ -675,6 +675,19 @@ GLOBAL_LIST_EMPTY(preferences_datums) dat += "" mutant_category = 0 + if("ipc_tail" in pref_species.default_features) + if(!mutant_category) + dat += APPEARANCE_CATEGORY_COLUMN + + dat += "

Tail Style

" + + dat += "[features["ipc_tail"]]
" + + mutant_category++ + if(mutant_category >= MAX_MUTANT_ROWS) + dat += "" + mutant_category = 0 + if("ipc_chassis" in pref_species.default_features) if(!mutant_category) dat += APPEARANCE_CATEGORY_COLUMN @@ -1098,6 +1111,7 @@ GLOBAL_LIST_EMPTY(preferences_datums) dat += "Hide Radio Messages: [(chat_toggles & CHAT_RADIO)?"Shown":"Hidden"]
" dat += "Hide Prayers: [(chat_toggles & CHAT_PRAYER)?"Shown":"Hidden"]
" dat += "Split Admin Tabs: [(toggles & SPLIT_ADMIN_TABS)?"Enabled":"Disabled"]
" + dat += "Fast MC Refresh: [(toggles & FAST_MC_REFRESH)?"Enabled":"Disabled"]
" dat += "Ignore Being Summoned as Cult Ghost: [(toggles & ADMIN_IGNORE_CULT_GHOST)?"Don't Allow Being Summoned":"Allow Being Summoned"]
" dat += "Briefing Officer Outfit: [brief_outfit]
" if(CONFIG_GET(flag/allow_admin_asaycolor)) @@ -1226,7 +1240,11 @@ GLOBAL_LIST_EMPTY(preferences_datums) if(!SSmapping) return - var/datum/map_template/shuttle/ship = SSmapping.ship_purchase_list[tgui_input_list(user, "Please select which ship to preview outfits for.", "Outfit selection", SSmapping.ship_purchase_list)] + var/ship_selection = tgui_input_list(user, "Please select which ship to preview outfits for.", "Outfit selection", (list("None") + SSmapping.ship_purchase_list)) + if(ship_selection == "None") + selected_outfit = new /datum/outfit //The base type outfit is nude + + var/datum/map_template/shuttle/ship = SSmapping.ship_purchase_list[ship_selection] if(!ship) return @@ -1913,6 +1931,14 @@ GLOBAL_LIST_EMPTY(preferences_datums) if(new_ipc_antenna) features["ipc_antenna"] = new_ipc_antenna + if("ipc_tail") + var/new_ipc_tail + + new_ipc_tail = input(user, "Choose your character's tail:", "Character Preference") as null|anything in GLOB.ipc_tail_list + + if(new_ipc_tail) + features["ipc_tail"] = new_ipc_tail + if("ipc_chassis") var/new_ipc_chassis @@ -2193,6 +2219,8 @@ GLOBAL_LIST_EMPTY(preferences_datums) user.client.toggle_hear_radio() if("toggle_split_admin_tabs") toggles ^= SPLIT_ADMIN_TABS + if("toggle_fast_mc_refresh") + toggles ^= FAST_MC_REFRESH if("toggle_prayers") user.client.toggleprayers() if("toggle_deadmin_always") diff --git a/code/modules/client/preferences_savefile.dm b/code/modules/client/preferences_savefile.dm index 7800a7b57f33..0b95e291b794 100644 --- a/code/modules/client/preferences_savefile.dm +++ b/code/modules/client/preferences_savefile.dm @@ -431,6 +431,7 @@ SAVEFILE UPDATING/VERSIONING - 'Simplified', or rather, more coder-friendly ~Car READ_FILE(S["feature_squid_face"], features["squid_face"]) READ_FILE(S["feature_ipc_screen"], features["ipc_screen"]) READ_FILE(S["feature_ipc_antenna"], features["ipc_antenna"]) + READ_FILE(S["feature_ipc_tail"], features["ipc_tail"]) READ_FILE(S["feature_ipc_chassis"], features["ipc_chassis"]) READ_FILE(S["feature_ipc_brain"], features["ipc_brain"]) READ_FILE(S["feature_kepori_feathers"], features["kepori_feathers"]) @@ -541,6 +542,7 @@ SAVEFILE UPDATING/VERSIONING - 'Simplified', or rather, more coder-friendly ~Car features["squid_face"] = sanitize_inlist(features["squid_face"], GLOB.squid_face_list, "Squidward") features["ipc_screen"] = sanitize_inlist(features["ipc_screen"], GLOB.ipc_screens_list) features["ipc_antenna"] = sanitize_inlist(features["ipc_antenna"], GLOB.ipc_antennas_list) + features["ipc_tail"] = sanitize_inlist(features["ipc_tail"], GLOB.ipc_tail_list) features["ipc_chassis"] = sanitize_inlist(features["ipc_chassis"], GLOB.ipc_chassis_list) features["ipc_brain"] = sanitize_inlist(features["ipc_brain"], GLOB.ipc_brain_list) features["kepori_feathers"] = sanitize_inlist(features["kepori_feathers"], GLOB.kepori_feathers_list, "Plain") @@ -618,6 +620,7 @@ SAVEFILE UPDATING/VERSIONING - 'Simplified', or rather, more coder-friendly ~Car WRITE_FILE(S["feature_squid_face"] , features["squid_face"]) WRITE_FILE(S["feature_ipc_screen"] , features["ipc_screen"]) WRITE_FILE(S["feature_ipc_antenna"] , features["ipc_antenna"]) + WRITE_FILE(S["feature_ipc_tail"] , features["ipc_tail"]) WRITE_FILE(S["feature_ipc_chassis"] , features["ipc_chassis"]) WRITE_FILE(S["feature_ipc_brain"] , features["ipc_brain"]) WRITE_FILE(S["feature_kepori_feathers"] , features["kepori_feathers"]) diff --git a/code/modules/clothing/chameleon.dm b/code/modules/clothing/chameleon.dm index eb629f76ae43..203bcf416b13 100644 --- a/code/modules/clothing/chameleon.dm +++ b/code/modules/clothing/chameleon.dm @@ -148,8 +148,9 @@ card.job_icon = outfit.job_icon card.faction_icon = outfit.faction_icon card.assignment = J.name + card.update_appearance() + card.assignment = old_assignment card.update_label() - card.name = "[!card.registered_name ? initial(card.name) : "[card.registered_name]'s ID Card"][" ([old_assignment])"]" // this is terrible, but whatever H.sec_hud_set_ID() qdel(outfit) diff --git a/code/modules/clothing/clothing.dm b/code/modules/clothing/clothing.dm index 9a5ad91cef0e..b1e1cc1f2105 100644 --- a/code/modules/clothing/clothing.dm +++ b/code/modules/clothing/clothing.dm @@ -35,13 +35,6 @@ var/pocket_storage_component_path - //These allow head/mask items to dynamically alter the user's hair - // and facial hair, checking hair_extensions.dmi and facialhair_extensions.dmi - // for a state matching hair_state+dynamic_hair_suffix - // THESE OVERRIDE THE HIDEHAIR FLAGS - var/dynamic_hair_suffix = ""//head > mask for head hair - var/dynamic_fhair_suffix = ""//mask > head for facial hair - ///These are armor values that protect the wearer, taken from the clothing's armor datum. List updates on examine because it's currently only used to print armor ratings to chat in Topic(). var/list/armor_list = list() ///These are armor values that protect the clothing, taken from its armor datum. List updates on examine because it's currently only used to print armor ratings to chat in Topic(). diff --git a/code/modules/clothing/factions/clip.dm b/code/modules/clothing/factions/clip.dm new file mode 100644 index 000000000000..82e1fdee68b0 --- /dev/null +++ b/code/modules/clothing/factions/clip.dm @@ -0,0 +1,427 @@ +//under + +/obj/item/clothing/under/clip + name = "clip deck worker jumpsuit" + desc = "A jumpsuit worn by deck workers in the CLIP Minutemen Navy vessels." + + icon = 'icons/obj/clothing/faction/clip/uniforms.dmi' + mob_overlay_icon = 'icons/mob/clothing/faction/clip/uniforms.dmi' + + icon_state = "clip_deck" + item_state = "b_suit" + + alt_covers_chest = TRUE + sensor_mode = SENSOR_COORDS + random_sensor = FALSE + dying_key = DYE_REGISTRY_UNDER //??? // it's for washing machines don't worry about it + + can_adjust = FALSE + supports_variations = DIGITIGRADE_VARIATION | VOX_VARIATION | KEPORI_VARIATION // a new record! + +/obj/item/clothing/under/clip/minutemen + name = "clip minutemen fatigues" + desc = "Fatigues worn by the CLIP Minutemen's enlisted." + + icon_state = "clip_minuteman" + + armor = list("melee" = 10, "bullet" = 0, "laser" = 0,"energy" = 0, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 30, "acid" = 30) + strip_delay = 50 + + can_adjust = FALSE + supports_variations = DIGITIGRADE_VARIATION | VOX_VARIATION | KEPORI_VARIATION + +/obj/item/clothing/under/clip/formal + name = "formal clip outfit" + desc = "A formal outfit containing a white shirt and navy slacks issued to CLIP government workers. Commonly seen on more white collar CLIP bureaucrats than low ranking CLIP Minutemen officers." + + icon_state = "clip_formal" + + armor = null + supports_variations = null + +/obj/item/clothing/under/clip/formal/alt + name = "formal clip outfit" + desc = "A formal outfit containing a white shirt and a navy skirt issued to CLIP government workers. Commonly seen on more white collar CLIP bureaucrats than low ranking CLIP Minutemen officers." + + icon_state = "clip_formal_skirt" + +/obj/item/clothing/under/clip/formal/with_shirt/Initialize() + . = ..() + var/obj/item/clothing/accessory/clip_formal_overshirt/accessory = new (src) + attach_accessory(accessory) + +/obj/item/clothing/under/clip/formal/with_shirt/alt //because of how fucking skirt code works... + name = "formal clip outfit" + desc = "A formal outfit containing a white shirt and a navy skirt issued to CLIP government workers. Commonly seen on more white collar CLIP bureaucrats than low ranking CLIP Minutemen officers." + + icon_state = "clip_formal_skirt" + +/obj/item/clothing/under/clip/medic + name = "medical clip uniform" + desc = "A uniform with navy slacks and a CLIP blue buttondown shirt. The shoulder markings have a medical symbol. " + + icon_state = "clip_medic" + +/obj/item/clothing/under/clip/officer + name = "clip minutemen officer uniform" + desc = "A uniform used by higher ranking officers of the CLIP Minutemen." + icon_state = "clip_officer" + item_state = "g_suit" + can_adjust = FALSE + +/obj/item/clothing/under/clip/officer/alt + name = "clip minutemen officer uniform" + desc = "A uniform with a pencil skirt used by higher ranking officers of the CLIP Minutemen." + icon_state = "clip_officer_skirt" + +//suit +/obj/item/clothing/suit/toggle/lawyer/clip + name = "CLIP Minutemen suit jacket" + desc = "An enterprising dress jacket used by officers of the CLIP Minutemen." + + icon = 'icons/obj/clothing/faction/clip/suits.dmi' + mob_overlay_icon = 'icons/mob/clothing/faction/clip/suits.dmi' + + icon_state = "suitjacket_clip" + item_state = "suitjacket_navy" + +/obj/item/clothing/suit/toggle/lawyer/clip/Initialize() + . = ..() + if(!allowed) + allowed = GLOB.security_vest_allowed //it's hop-equivalent gear after all + +/obj/item/clothing/suit/toggle/lawyer/clip/fo + name = "CLIP Minutemen First Officer suit jacket" + desc = "An enterprising dress jacket used by First Officer of CLIP Minutemen vessels." + + icon_state = "suitjacket_clip_command" + item_state = "suitjacket_clip_command" + +//armor + +/obj/item/clothing/suit/armor/vest/capcarapace/clip + name = "CLIP Minutemen general coat" + desc = "A very fancy coat used by generals of the CLIP Minutemen." + + icon = 'icons/obj/clothing/faction/clip/suits.dmi' + mob_overlay_icon = 'icons/mob/clothing/faction/clip/suits.dmi' + + icon_state = "clip_general" + item_state = "clip_general" + +/obj/item/clothing/suit/armor/vest/capcarapace/clip/admiral + name = "CLIP Minutemen admiral trenchcoat" + desc = "A very fancy trenchcoat used by admirals of the CLIP Minutemen." + + icon_state = "clip_admiral" + item_state = "clip_admiral" + +/obj/item/clothing/suit/armor/riot/clip + name = "black riot suit" + desc = "Designed to protect against close range attacks. This one is painted black. Mainly used by the CM-BARD against hostile xenofauna, it also sees prolific by some CLIP members." + + icon = 'icons/obj/clothing/faction/clip/suits.dmi' + mob_overlay_icon = 'icons/mob/clothing/faction/clip/suits.dmi' + icon_state = "riot_clip" + +/obj/item/clothing/suit/armor/clip_trenchcoat + name = "\improper CLIP trenchcoat" + desc = "A CLIP trenchcoat. Despite it's reputation as a officer coat, it's actually issued to the entire CLIP government and it's branches. Has a lot of pockets." + + icon = 'icons/obj/clothing/faction/clip/suits.dmi' + mob_overlay_icon = 'icons/mob/clothing/faction/clip/suits.dmi' + + icon_state = "clip_trenchcoat" + item_state = "trenchcoat_solgov" + body_parts_covered = CHEST|LEGS|ARMS + armor = list("melee" = 25, "bullet" = 10, "laser" = 25, "energy" = 10, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 50, "acid" = 0) + cold_protection = CHEST|LEGS|ARMS + heat_protection = CHEST|LEGS|ARMS + supports_variations = DIGITIGRADE_VARIATION_NO_NEW_ICON + +/obj/item/clothing/suit/armor/clip_capcoat + name = "\improper CLIP Minutemen captain's coat" + desc = "A well-made coat used by CLIP Minutemen captains. It's thick padding stops some hazards for its user." + + icon = 'icons/obj/clothing/faction/clip/suits.dmi' + mob_overlay_icon = 'icons/mob/clothing/faction/clip/suits.dmi' + + icon_state = "clip_captaincoat" + item_state = "clip_captaincoat" + body_parts_covered = CHEST|LEGS|ARMS + armor = list("melee" = 25, "bullet" = 10, "laser" = 25, "energy" = 10, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 50, "acid" = 0) + cold_protection = CHEST|LEGS|ARMS + heat_protection = CHEST|LEGS|ARMS + supports_variations = DIGITIGRADE_VARIATION_NO_NEW_ICON + +//spacesuits +/obj/item/clothing/suit/space/hardsuit/security/independent/clip //TODO: replace + name = "\improper CMM Patroller hardsuit" + desc = "A hardsuit used by the CLIP Minutemen. To reduce costs, its a modified version of a more popular model from a independent manufacturer, and given to patrol vessels. As should be obvious, it's not extremely armored, as it's made for reconnaissance and speed." + + icon = 'icons/obj/clothing/faction/clip/suits.dmi' + mob_overlay_icon = 'icons/mob/clothing/faction/clip/suits.dmi' + + icon_state = "hardsuit-clip-patrol" + hardsuit_type = "hardsuit-clip-patrol" + helmettype = /obj/item/clothing/head/helmet/space/hardsuit/security/independent/clip + +/obj/item/clothing/head/helmet/space/hardsuit/security/independent/clip //TODO: replace + name = "\improper CMM Patroller hardsuit helmet" + desc = "A hardsuit used by the CLIP Minutemen. To reduce costs, its a modified version of a more popular model from a independent manufacturer, and given to patrol vessels. As should be obvious, it's not extremely armored, as it's made for reconnaissance and speed." + + icon = 'icons/obj/clothing/faction/clip/head.dmi' + mob_overlay_icon = 'icons/mob/clothing/faction/clip/head.dmi' + + icon_state = "hardsuit0-clip-patrol" + hardsuit_type = "clip-patrol" + +/obj/item/clothing/suit/space/hardsuit/clip_spotter + name = "CM-490 'Spotter' Combat Hardsuit" + desc = "CLIP's standard EVA combat hardsuit. Due to CLIP's doctrine on range, it doesn't have advanced components that allow swift movement, and thus slows down the user despite the heavy armor." + + icon = 'icons/obj/clothing/faction/clip/suits.dmi' + mob_overlay_icon = 'icons/mob/clothing/faction/clip/suits.dmi' + + icon_state = "clip_spotter" + hardsuit_type = "clip_spotter" + + armor = list("melee" = 50, "bullet" = 50, "laser" = 30, "energy" = 40, "bomb" = 35, "bio" = 100, "rad" = 60, "fire" = 50, "acid" = 80) + helmettype = /obj/item/clothing/head/helmet/space/hardsuit/clip_spotter + allowed = list(/obj/item/gun, /obj/item/ammo_box,/obj/item/ammo_casing, /obj/item/melee/baton, /obj/item/melee/transforming/energy/sword/saber, /obj/item/restraints/handcuffs, /obj/item/tank/internals) + + resistance_flags = null + slowdown = 1 + +/obj/item/clothing/head/helmet/space/hardsuit/clip_spotter + name = "CM-490 'Spotter' Combat Hardsuit Helmet" + desc = "CLIP's standard EVA combat hardsuit. Due to CLIP's doctrine on range, it doesn't have advanced components that allow swift movement, and thus slows down the user despite the heavy armor." + + icon = 'icons/obj/clothing/faction/clip/head.dmi' + mob_overlay_icon = 'icons/mob/clothing/faction/clip/head.dmi' + + icon_state = "hardsuit0-clip_spotter" + hardsuit_type = "clip_spotter" + + armor = list("melee" = 50, "bullet" = 50, "laser" = 30, "energy" = 40, "bomb" = 35, "bio" = 100, "rad" = 60, "fire" = 50, "acid" = 80) + resistance_flags = null + + +//hats +/obj/item/clothing/head/clip + name = "\improper CLIP Minutemen service cap" + desc = "A standard issue soft cap dating back to the original Zohil colonial peroid. While usually given to recruits and volunteers, it's sometimes used by occasionally by some Minutemen." + icon = 'icons/obj/clothing/faction/clip/head.dmi' + mob_overlay_icon = 'icons/mob/clothing/faction/clip/head.dmi' +// lefthand_file = 'icons/mob/inhands/faction/clip/gezena_lefthand.dmi' +// righthand_file = 'icons/mob/inhands/faction/clip/gezena_righthand.dmi' + icon_state = "clip_cap" + item_state = "bluecloth" + armor = list("melee" = 10, "bullet" = 10, "laser" = 10, "energy" = 10, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 50, "acid" = 50) + +/obj/item/clothing/head/clip/corpsman + name = "\improper CLIP Minutemen corpsman cap" + desc = "A standard issue soft cap dating back to the original Zohil colonial peroid. This one is in corpsman colors." + icon_state = "clip_mediccap" + item_state = "whitecloth" + +/obj/item/clothing/head/clip/slouch + name = "CLIP Minutemen slouch hat" + desc = "A commanding slouch hat used by the CLIP Minutemen." + icon_state = "clip_slouch_hat" + +/obj/item/clothing/head/clip/slouch/officer + name = "CLIP Minutemen officer's slouch hat" + desc = "A commanding slouch hat adorned with a officer's badge, used by the CLIP Minutemen." + icon_state = "clip_officer_hat" + armor = list("melee" = 35, "bullet" = 30, "laser" = 30,"energy" = 40, "bomb" = 25, "bio" = 0, "rad" = 0, "fire" = 50, "acid" = 50) + strip_delay = 60 + +/obj/item/clothing/head/clip/boonie + name = "CLIP Minutemen boonie hat" + desc = "A wide brimmed cap to keep yourself cool during blistering hot weather." + icon_state = "clip_boonie" + +/obj/item/clothing/head/clip/bicorne + name = "general's bicorne" + desc = "A fancy bicorne used by generals of the CLIP Minutemen." + icon_state = "clip_general_hat" + armor = list("melee" = 35, "bullet" = 30, "laser" = 30,"energy" = 40, "bomb" = 25, "bio" = 0, "rad" = 0, "fire" = 50, "acid" = 50) + +/obj/item/clothing/head/helmet/bulletproof/x11/clip + name = "\improper Minutemen X11 Helmet" + desc = "A bulletproof helmet worn by members of the CLIP Minutemen." + + icon = 'icons/obj/clothing/faction/clip/head.dmi' + mob_overlay_icon = 'icons/mob/clothing/faction/clip/head.dmi' + + icon_state = "clip_x11" + allow_post_reskins = FALSE + unique_reskin = null + +/obj/item/clothing/head/helmet/bulletproof/m10/clip_vc + name = "\improper Minutemen Vehicle Crewman M10 Helmet" + desc = "A light bulletproof helmet worn by Vehicle Crewmen of the CLIP Minutemen. The ear padding protects the ears from loud noises and the microphone automatically connects with a headset." + + icon = 'icons/obj/clothing/faction/clip/head.dmi' + mob_overlay_icon = 'icons/mob/clothing/faction/clip/head.dmi' + + icon_state = "clip_m10_vc" + allow_post_reskins = FALSE + unique_reskin = null + +/obj/item/clothing/head/helmet/bulletproof/m10/clip_vc/ComponentInitialize() + . = ..() + AddComponent(/datum/component/wearertargeting/earprotection, list(ITEM_SLOT_HEAD)) + +/obj/item/clothing/head/helmet/riot/clip + name = "\improper Minutemen riot helmet" + desc = "Designed to protect against close range attacks. Mainly used by the CMM-BARD against hostile xenofauna, it also sees prolific use on some Minutemen member worlds." + + icon = 'icons/obj/clothing/faction/clip/head.dmi' + mob_overlay_icon = 'icons/mob/clothing/faction/clip/head.dmi' + icon_state = "riot_clip" + +//GOLD +/obj/item/clothing/head/fedora/det_hat/clip + name = "GOLD fedora" + desc = "A hat issued by the GOLD division of the CLIP Minutemen. Designed to look fashionable and more casual than standard CLIP attire." + + icon = 'icons/obj/clothing/faction/clip/head.dmi' + mob_overlay_icon = 'icons/mob/clothing/faction/clip/head.dmi' + + icon_state = "clip_fedora" + item_state = "detective" + + armor = list("melee" = 10, "bullet" = 10, "laser" = 10, "energy" = 10, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 50, "acid" = 50) //dets hat is armored for some reaon + +/obj/item/clothing/head/flatcap/clip + name = "GOLD flatcap" + desc = "A hat issued by the GOLD division of the CLIP Minutemen. An office worker's hat." + + icon = 'icons/obj/clothing/faction/clip/head.dmi' + mob_overlay_icon = 'icons/mob/clothing/faction/clip/head.dmi' + + icon_state = "flatcap_clip" + item_state = "detective" +//mask + +/obj/item/clothing/mask/gas/clip + name = "CM-20 gas mask" + desc = "A close-fitting gas mask that can be connected to an air supply. Created in 420 FS during the Xenofauna war after it was discovered that 20 year old gas masks weren't going cut it against Xenofauna. Standard issue for every Minuteman, but rarely used; it's mostly used as a deterrence against chemical attacks." + + icon = 'icons/obj/clothing/faction/clip/mask.dmi' + mob_overlay_icon = 'icons/mob/clothing/faction/clip/mask.dmi' + + icon_state = "clip-gasmask" + strip_delay = 60 + +//gloves + +/obj/item/clothing/gloves/color/latex/nitrile/clip + name = "long white nitrile gloves" + desc = "Thick sterile gloves that reach up to the elbows. Transfers combat medic knowledge into the user via nanochips." + + icon = 'icons/obj/clothing/faction/clip/hands.dmi' + mob_overlay_icon = 'icons/mob/clothing/faction/clip/hands.dmi' + + icon_state = "nitrile_clip" + item_state = "nitrile_clip" + +//boots + +//belt +/obj/item/storage/belt/military/clip + name = "CLIP Minutemen chest rig" + desc = "A chest rig worn by the CLIP Minutemen." + + icon = 'icons/obj/clothing/faction/clip/belt.dmi' + mob_overlay_icon = 'icons/mob/clothing/faction/clip/belt.dmi' + + icon_state = "clipwebbing" + item_state = "clipwebbing" + + unique_reskin = null + +/obj/item/storage/belt/military/clip/p16/PopulateContents() + for(var/i in 1 to 4) + new /obj/item/ammo_box/magazine/p16(src) + new /obj/item/grenade/frag(src) + +/obj/item/storage/belt/military/clip/gal/PopulateContents() + for(var/i in 1 to 4) + new /obj/item/ammo_box/magazine/gal(src) + new /obj/item/grenade/frag(src) + +/obj/item/storage/belt/military/clip/cm5/PopulateContents() + for(var/i in 1 to 4) + new /obj/item/ammo_box/magazine/smgm9mm(src) + new /obj/item/grenade/frag(src) + +/obj/item/storage/belt/military/clip/cm15/PopulateContents() + for(var/i in 1 to 5) + new /obj/item/ammo_box/magazine/cm15_mag(src) + new /obj/item/grenade/frag(src) + +/obj/item/storage/belt/military/clip/e50/PopulateContents() + for(var/i in 1 to 5) + new /obj/item/stock_parts/cell/gun/large(src) + new /obj/item/grenade/frag(src) + new /obj/item/screwdriver/nuke(src) + +/obj/item/storage/belt/military/clip/engi/PopulateContents() + new /obj/item/screwdriver/power(src) + new /obj/item/crowbar/power(src) + new /obj/item/weldingtool/experimental(src) + new /obj/item/multitool(src) + new /obj/item/construction/rcd/combat(src) + new /obj/item/extinguisher/mini(src) + new /obj/item/stack/cable_coil(src) + +/obj/item/storage/belt/military/clip/flamer/PopulateContents() + for(var/i in 1 to 3) + new /obj/item/reagent_containers/glass/beaker/large/fuel(src) + new /obj/item/ammo_box/magazine/co9mm(src) + +/obj/item/storage/belt/medical/webbing/clip + name = "medical webbing" + desc = "A chest rig worn by corpsmen of the CLIP Minutemen ." + + icon = 'icons/obj/clothing/faction/clip/belt.dmi' + mob_overlay_icon = 'icons/mob/clothing/faction/clip/belt.dmi' + + icon_state = "clip-medwebbing" + +/obj/item/storage/belt/medical/webbing/clip/prefilled/PopulateContents() + new /obj/item/reagent_containers/medigel/styptic(src) + new /obj/item/reagent_containers/medigel/styptic(src) + new /obj/item/reagent_containers/medigel/silver_sulf(src) + new /obj/item/reagent_containers/medigel/silver_sulf(src) + new /obj/item/reagent_containers/medigel/synthflesh(src) + new /obj/item/reagent_containers/medigel/synthflesh(src) + new /obj/item/stack/medical/splint(src) + +//back +/obj/item/storage/backpack/security/clip + name = "clip backpack" + desc = "It's a very blue backpack." + + icon_state = "clippack" + +/obj/item/storage/backpack/satchel/sec/clip + name = "clip satchel" + desc = "A robust satchel for anti-piracy related needs." + icon_state = "satchel-clip" + + +//neck + +//accessories + +/obj/item/clothing/accessory/clip_formal_overshirt + name = "\improper CLIP overshirt" + desc = "A standard issue shirt designed to be worn over the formal uniform's undershirt." + icon_state = "clip_formal_overshirt" + icon = 'icons/obj/clothing/accessories.dmi' + mob_overlay_icon = 'icons/mob/clothing/accessories.dmi' + minimize_when_attached = FALSE diff --git a/code/modules/clothing/factions/gezena.dm b/code/modules/clothing/factions/gezena.dm index 6d2e11ea0010..5dd227a4d323 100644 --- a/code/modules/clothing/factions/gezena.dm +++ b/code/modules/clothing/factions/gezena.dm @@ -13,13 +13,13 @@ armor = list("melee" = 10, "bullet" = 0, "laser" = 0,"energy" = 0, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 50, "acid" = 40) /obj/item/clothing/under/gezena/captain - name = "gezenan captain's navywear" + name = "\improper Gezenan captain's navywear" desc = "A refined variation of the basic navywear, sporting sleek silver trim." icon_state = "captain" item_state = "bluejump" /obj/item/clothing/under/gezena/marine - name = "gezenan marine fatigue" + name = "\improper Gezenan marine fatigue" desc = "Rough inside and out, these fatigues have seen their fair share." icon_state = "marine" item_state = "marinejump" @@ -77,7 +77,7 @@ /obj/item/clothing/suit/armor/gezena/captain name = "captain's navywear coat" - desc = "Blood resistant, with silver trim to denote status. Lined with softer material." + desc = "Sleek, blood-resisting silver lines the inside and out of this coat, with a luxurious, soft internal lining." icon_state = "captaincoat" item_state = "captaincoat" @@ -245,7 +245,7 @@ icon_state = "medpouches" item_state = "whitecloth" -//Capes +//Cloaks /obj/item/clothing/neck/cloak/gezena name = "\improper Aziulhauz" @@ -270,7 +270,7 @@ item_state = "blackcloth" /obj/item/clothing/neck/cloak/gezena/captain - name = "captain's Azuilhauz" + name = "officer's Azuilhauz" desc = "The “Aziulhauz”, or “rank-cape”, is the method with which PGF military members display their rank to others. Wearing one while on duty is required by uniform code. This variant displays the wearer's rank as a high ranking officer." icon_state = "captaincape" item_state = "blackcloth" diff --git a/code/modules/clothing/factions/suns.dm b/code/modules/clothing/factions/suns.dm new file mode 100644 index 000000000000..df6d831e479b --- /dev/null +++ b/code/modules/clothing/factions/suns.dm @@ -0,0 +1,622 @@ + + +////////////// +//Jumpsuits// +///////////// + + +/obj/item/clothing/under/syndicate/suns + name = "\improper SUNS formal suit" + desc = "A fancy-looking tailored suit with purple slacks. Worn typically by students in the first half of their academic journey." + icon_state = "suns_uniform1" + item_state = "suns_uniwhite" + armor = list("melee" = 10, "bullet" = 0, "laser" = 0,"energy" = 0, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 50, "acid" = 40) + can_adjust = TRUE + icon = 'icons/obj/clothing/faction/suns/uniforms.dmi' + mob_overlay_icon = 'icons/mob/clothing/faction/suns/uniforms.dmi' + lefthand_file = 'icons/mob/inhands/faction/suns/suns_lefthand.dmi' + righthand_file = 'icons/mob/inhands/faction/suns/suns_righthand.dmi' + +/obj/item/clothing/under/syndicate/suns/alt + name = "\improper SUNS formal suit" + desc = "A fancy-looking tailored shirt with a purple skirt. Worn typically by students in the first half of their academic journey." + icon_state = "suns_uniskirt1" + item_state = "suns_uniwhite" + +/obj/item/clothing/under/syndicate/suns/uniform2 + desc = "A uniform typically worn by students in the final years of their academic journey." + icon_state = "suns_uniform2" + item_state = "suns_uniwhite" + can_adjust = TRUE + +/obj/item/clothing/under/syndicate/suns/uniform2/alt + desc = "A long skirt and blouse typically worn by students in the final years of their academic journey." + icon_state = "suns_uniskirt2" + item_state = "suns_uniwhite" + +/obj/item/clothing/under/syndicate/suns/uniform3 + desc = "A suit typically worn by SUNS graduates and SUNS academic staff. You've come a long way, friend." + icon_state = "suns_uniform3" + item_state = "suns_unipurple" + can_adjust = TRUE + +/obj/item/clothing/under/syndicate/suns/uniform3/alt + desc = "A skirt and blouse typically worn by SUNS graduates and SUNS academic staff. You've come a long way, friend." + icon_state = "suns_uniskirt3" + item_state = "suns_unipurple" + +/obj/item/clothing/under/syndicate/suns/pkuniform + name = "\improper SUNS peacekeeper uniform" + desc = "A uniform designed for ease of movement for both the classroom and the frontier." + icon_state = "suns_pkuniform" + item_state = "suns_uniblack" + +/obj/item/clothing/under/syndicate/suns/workerjumpsuit + name = "\improper SUNS work jumpsuit" + desc = "A casual uniform worn by students and staff to protect from blue collar work." + icon_state = "suns_workerjumpsuit" + item_state = "suns_unipurple" + can_adjust = TRUE + +/obj/item/clothing/under/syndicate/suns/captain + name = "\improper SUNS captain suit" + desc = "An elaborate uniform to set high ranking staff from academia apart from the rest." + icon_state = "suns_captain" + item_state = "suns_uniblack" + can_adjust = TRUE + +/obj/item/clothing/under/syndicate/suns/xo + name = "\improper SUNS academic suit" + desc = "A style of suit typically worn by academic staff." + icon_state = "suns_xo" + item_state = "suns_uniblack" + can_adjust = TRUE + +/obj/item/clothing/under/syndicate/suns/sciencejumpsuit + name = "\improper SUNS lab jumpsuit" + desc = "A comfortable suit meant to protect the individual from exposure to harmful objects." + icon_state = "suns_sciencejumpsuit" + item_state = "suns_uniwhite" + can_adjust = FALSE + +/obj/item/clothing/under/syndicate/suns/doctorscrubs + name = "\improper SUNS medical scrubs" + desc = "Work safe medical scrubs for both the professionals and the trainees." + icon_state = "suns_doctorscrubs" + item_state = "suns_unipurple" + can_adjust = FALSE + + +//////////////////// +//Unarmored suits// +/////////////////// + + +/obj/item/clothing/suit/toggle/suns + name = "\improper SUNS jacket" + desc = "A plain purple SUNS jacket, used fairly often on the frontier." + icon_state = "suns_jacket" + item_state = "suns_overpurple" + icon = 'icons/obj/clothing/faction/suns/suits.dmi' + mob_overlay_icon = 'icons/mob/clothing/faction/suns/suits.dmi' + lefthand_file = 'icons/mob/inhands/faction/suns/suns_lefthand.dmi' + righthand_file = 'icons/mob/inhands/faction/suns/suns_righthand.dmi' + +/obj/item/clothing/suit/toggle/suns/alt + name = "black school jacket" + desc = "A plain black jacket with gold detailing. Found in universities all over the galaxy." + icon_state = "suns_schooljacket" + item_state = "suns_overblack" + +/obj/item/clothing/suit/toggle/suns/workervest + name = "SUNS work vest" + desc = "A protective vest worn by some of the more practically minded students and staff during field work." + icon_state = "suns_workervest" + item_state = "suns_overblack" + +/obj/item/clothing/suit/toggle/labcoat/suns/cmo + name = "medical instructor coat" + desc = "A labcoat often worn by the more eccentric medical instructors." + icon_state = "suns_cmocoat" + item_state = "suns_overblack" + icon = 'icons/obj/clothing/faction/suns/suits.dmi' + mob_overlay_icon = 'icons/mob/clothing/faction/suns/suits.dmi' + lefthand_file = 'icons/mob/inhands/faction/suns/suns_lefthand.dmi' + righthand_file = 'icons/mob/inhands/faction/suns/suns_righthand.dmi' + +/obj/item/clothing/suit/toggle/labcoat/suns/doctorlabcoat + name = "SUNS work vest" + desc = "A stylized white labcoat frequently worn by SUNS medical staff." + icon_state = "suns_doctorlabcoat" + item_state = "suns_overwhite" + icon = 'icons/obj/clothing/faction/suns/suits.dmi' + mob_overlay_icon = 'icons/mob/clothing/faction/suns/suits.dmi' + lefthand_file = 'icons/mob/inhands/faction/suns/suns_lefthand.dmi' + righthand_file = 'icons/mob/inhands/faction/suns/suns_righthand.dmi' + +/obj/item/clothing/suit/hooded/suns + name = "\improper SUNS labcoat" + desc = "An academic labcoat designed to protect the wearer from chemical and non chemical spills." + icon_state = "suns_labcoat" + item_state = "suns_overwhite" + hoodtype = /obj/item/clothing/head/hooded/hood/suns + allowed = list(/obj/item/analyzer, /obj/item/stack/medical, /obj/item/dnainjector, /obj/item/reagent_containers/dropper, /obj/item/reagent_containers/syringe, /obj/item/reagent_containers/hypospray, /obj/item/healthanalyzer, /obj/item/flashlight/pen, /obj/item/reagent_containers/glass/bottle, /obj/item/reagent_containers/glass/beaker, /obj/item/reagent_containers/pill, /obj/item/storage/pill_bottle, /obj/item/paper, /obj/item/melee/classic_baton/telescopic, /obj/item/soap, /obj/item/sensor_device, /obj/item/tank/internals/emergency_oxygen, /obj/item/tank/internals/plasmaman) + armor = list("melee" = 0, "bullet" = 0, "laser" = 0,"energy" = 0, "bomb" = 0, "bio" = 50, "rad" = 0, "fire" = 50, "acid" = 50) + icon = 'icons/obj/clothing/faction/suns/suits.dmi' + mob_overlay_icon = 'icons/mob/clothing/faction/suns/suits.dmi' + lefthand_file = 'icons/mob/inhands/faction/suns/suns_lefthand.dmi' + righthand_file = 'icons/mob/inhands/faction/suns/suns_righthand.dmi' + +/obj/item/clothing/head/hooded/hood/suns + name = "\improper SUNS labcoat hood" + desc = "A hood to protect you from chemical spills." + icon_state = "suns_labcoathood" + item_state = "suns_labcoathood" + armor = list("melee" = 0, "bullet" = 0, "laser" = 0,"energy" = 0, "bomb" = 0, "bio" = 50, "rad" = 0, "fire" = 50, "acid" = 50) + icon = 'icons/obj/clothing/faction/suns/head.dmi' + mob_overlay_icon = 'icons/mob/clothing/faction/suns/head.dmi' + + +////////////////// +//Armored suits// +///////////////// + + +/obj/item/clothing/suit/armor/vest/bulletproof/suns + name = "peacekeeper plating" + desc = "A standard issue set of plate assigned to peacekeepers, both durable and stylish." + icon_state = "suns_pkarmor" + item_state = "suns_pkarmor" + icon = 'icons/obj/clothing/faction/suns/suits.dmi' + mob_overlay_icon = 'icons/mob/clothing/faction/suns/suits.dmi' + lefthand_file = 'icons/mob/inhands/faction/suns/suns_lefthand.dmi' + righthand_file = 'icons/mob/inhands/faction/suns/suns_righthand.dmi' + body_parts_covered = CHEST|GROIN|ARMS|LEGS + cold_protection = CHEST|GROIN|LEGS|ARMS + heat_protection = CHEST|GROIN|LEGS|ARMS + +/obj/item/clothing/suit/armor/vest/bulletproof/suns/hos + name = "gilded peacekeeper plating" + desc = "A set of plate assigned to peacekeepers, both durable and stylish. This one has a gold lining to indicate rank." + icon_state = "suns_lpkarmor" + item_state = "suns_pkarmor" + +/obj/item/clothing/suit/armor/vest/bulletproof/suns/ehos //remind me to make this something to buy + name = "peacekeeper greatcoat" + desc = "A funky armored coat worn by eccentric peacekeepers. Closing the coat is socially improper." + icon_state = "suns_greatcoat" + item_state = "suns_greatcoat" + +/obj/item/clothing/suit/toggle/suns/pkcoat + name = "peacekeeper coat" + desc = "An armored coat used during special occasions. This one is used in academic security." + icon_state = "suns_pkjacket" + item_state = "suns_overblack" + armor = list("melee" = 15, "bullet" = 30, "laser" = 10, "energy" = 10, "bomb" = 20, "bio" = 0, "rad" = 0, "fire" = 30, "acid" = 25) + lefthand_file = 'icons/mob/inhands/faction/suns/suns_lefthand.dmi' + righthand_file = 'icons/mob/inhands/faction/suns/suns_righthand.dmi' + body_parts_covered = CHEST|GROIN|ARMS|LEGS + cold_protection = CHEST|GROIN|LEGS|ARMS + heat_protection = CHEST|GROIN|LEGS|ARMS + +/obj/item/clothing/suit/armor/vest/bulletproof/suns/captain + name = "decorated academic coat" + desc = "An armored coat intended for SUNS captains on the frontier. Go forth, and spread the message of the academy." + icon_state = "suns_captaincoat" + item_state = "suns_overblack" + +/obj/item/clothing/suit/armor/vest/bulletproof/suns/xo + name = "academic staff coat" + desc = "A white coat used by SUNS academic staff. It designates the second in command on the ship." + icon_state = "suns_xojacket" + item_state = "suns_overwhite" + + +/////////////// +//Spacesuits// +////////////// + + +/obj/item/clothing/head/helmet/space/syndicate/suns + name = "SUNS space helmet" + icon_state = "suns_vachelm" + item_state = "suns_vachelm" + desc = "An academic standard spacesuit helmet. Normally reserved for low budget tasks in space." + icon = 'icons/obj/clothing/faction/suns/head.dmi' + mob_overlay_icon = 'icons/mob/clothing/faction/suns/head.dmi' + lefthand_file = 'icons/mob/inhands/faction/suns/suns_lefthand.dmi' + righthand_file = 'icons/mob/inhands/faction/suns/suns_righthand.dmi' + +/obj/item/clothing/suit/space/syndicate/suns + name = "SUNS spacesuit" + icon_state = "suns_vacsuit" + item_state = "suns_vacsuit" + desc = "An academic standard spacesuit. Normally reserved for low budget tasks in space." + icon = 'icons/obj/clothing/faction/suns/suits.dmi' + mob_overlay_icon = 'icons/mob/clothing/faction/suns/suits.dmi' + lefthand_file = 'icons/mob/inhands/faction/suns/suns_lefthand.dmi' + righthand_file = 'icons/mob/inhands/faction/suns/suns_righthand.dmi' + +/obj/item/clothing/head/helmet/space/hardsuit/security/suns + name = "\improper SUNS peacekeeper hardsuit helmet" + icon_state = "hardsuit0-suns_pk" + item_state = "hardsuit0-suns_pk" + icon = 'icons/obj/clothing/faction/suns/head.dmi' + mob_overlay_icon = 'icons/mob/clothing/faction/suns/head.dmi' + hardsuit_type = "suns_pk" + +/obj/item/clothing/suit/space/hardsuit/security/suns + name = "\improper SUNS peacekeeper hardsuit" + icon_state = "suns_pkhardsuit" + item_state = "suns_pkhardsuit" + icon = 'icons/obj/clothing/faction/suns/suits.dmi' + mob_overlay_icon = 'icons/mob/clothing/faction/suns/suits.dmi' + hardsuit_type = "suns_pk" + helmettype = /obj/item/clothing/head/helmet/space/hardsuit/security/suns + lefthand_file = 'icons/mob/inhands/faction/suns/suns_lefthand.dmi' + righthand_file = 'icons/mob/inhands/faction/suns/suns_righthand.dmi' + +/obj/item/clothing/head/helmet/space/hardsuit/mining/suns + name = "\improper SUNS industrial hardsuit helmet" + icon_state = "hardsuit0-suns_mining" + item_state = "hardsuit0-suns_mining" + icon = 'icons/obj/clothing/faction/suns/head.dmi' + mob_overlay_icon = 'icons/mob/clothing/faction/suns/head.dmi' + hardsuit_type = "suns_mining" + +/obj/item/clothing/suit/space/hardsuit/mining/suns + name = "\improper SUNS industrial hardsuit" + icon_state = "suns_miningsuit" + item_state = "suns_miningsuit" + icon = 'icons/obj/clothing/faction/suns/suits.dmi' + mob_overlay_icon = 'icons/mob/clothing/faction/suns/suits.dmi' + hardsuit_type = "suns_mining" + helmettype = /obj/item/clothing/head/helmet/space/hardsuit/mining/suns + lefthand_file = 'icons/mob/inhands/faction/suns/suns_lefthand.dmi' + righthand_file = 'icons/mob/inhands/faction/suns/suns_righthand.dmi' + +/obj/item/clothing/head/helmet/space/hardsuit/solgov/suns + name = "\improper SUNS captain's hardsuit helmet" + icon_state = "hardsuit0-suns_solgov" + item_state = "hardsuit0-suns_solgov" + icon = 'icons/obj/clothing/faction/suns/head.dmi' + mob_overlay_icon = 'icons/mob/clothing/faction/suns/head.dmi' + hardsuit_type = "suns_solgov" + desc = "An armored spaceproof helmet, the white glass on the side signifies a captain level rank." + +/obj/item/clothing/suit/space/hardsuit/solgov/suns + name = "\improper SUNS captain's hardsuit" + desc = "A well decorated spaceworthy suit. The design was co-created by SolGov and SUNS academics." + icon_state = "suns_commandsuit" + item_state = "suns_commandsuit" + icon = 'icons/obj/clothing/faction/suns/suits.dmi' + mob_overlay_icon = 'icons/mob/clothing/faction/suns/suits.dmi' + hardsuit_type = "suns_solgov" + helmettype = /obj/item/clothing/head/helmet/space/hardsuit/solgov/suns + lefthand_file = 'icons/mob/inhands/faction/suns/suns_lefthand.dmi' + righthand_file = 'icons/mob/inhands/faction/suns/suns_righthand.dmi' + + +///////// +//Hats// +//////// + + +/obj/item/clothing/head/suns + name = "academic staff beret" + desc = "A soft beret sporting a discontinued inkwell quill feather. If only it could hold ink once more." + icon_state = "suns_xoberet" + item_state = "suns_captainberet" + icon = 'icons/obj/clothing/faction/suns/head.dmi' + mob_overlay_icon = 'icons/mob/clothing/faction/suns/head.dmi' + lefthand_file = 'icons/mob/inhands/faction/suns/suns_lefthand.dmi' + righthand_file = 'icons/mob/inhands/faction/suns/suns_righthand.dmi' + +/obj/item/clothing/head/safety_helmet/suns + desc = "A piece of headgear used in dangerous working conditions to protect the head." + icon_state = "suns_workerhelmet" + item_state = "suns_workerhelmet" + icon = 'icons/obj/clothing/faction/suns/head.dmi' + mob_overlay_icon = 'icons/mob/clothing/faction/suns/head.dmi' + lefthand_file = 'icons/mob/inhands/faction/suns/suns_lefthand.dmi' + righthand_file = 'icons/mob/inhands/faction/suns/suns_righthand.dmi' + +/obj/item/clothing/head/HoS/syndicate/suns //remind me to make this something to buy + name = "peacekeeper cap" + desc = "A black cap worn by the more eccentric peacekeepers." + icon_state = "suns_pkcap" + item_state = "suns_pkcap" + icon = 'icons/obj/clothing/faction/suns/head.dmi' + mob_overlay_icon = 'icons/mob/clothing/faction/suns/head.dmi' + lefthand_file = 'icons/mob/inhands/faction/suns/suns_lefthand.dmi' + righthand_file = 'icons/mob/inhands/faction/suns/suns_righthand.dmi' + +/obj/item/clothing/head/suns/surgery + name = "\improper SUNS surgery cap" + desc = "A surgery cap used by academic students and profesionals alike." + icon_state = "suns_doctorcap" + item_state = "suns_doctorcap" + +/obj/item/clothing/head/welding/suns + name = "peacekeeper visor" + desc = "A head-mounted helmet designed to protect those on the field from bright lights, while also allowing a life support connection. The warnings on this helmet suggest it is not spaceworthy." + icon_state = "sunsvisor" + item_state = "suns_pkhelmet" + tint = 0 + armor = list("melee" = 15, "bullet" = 60, "laser" = 10, "energy" = 10, "bomb" = 40, "bio" = 0, "rad" = 0, "fire" = 50, "acid" = 50) // identical stats to bulletproof helmet, as chest matches bulletproof vest + clothing_flags = BLOCK_GAS_SMOKE_EFFECT | ALLOWINTERNALS //Why? Because I'm not giving PK's sec masks nor hud sunglasses. + icon = 'icons/obj/clothing/faction/suns/head.dmi' + mob_overlay_icon = 'icons/mob/clothing/faction/suns/head.dmi' + lefthand_file = 'icons/mob/inhands/faction/suns/suns_lefthand.dmi' + righthand_file = 'icons/mob/inhands/faction/suns/suns_righthand.dmi' + +/obj/item/clothing/head/welding/suns/hos + name = "gilded peacekeeper visor" + desc = "A head-mounted helmet designed to protect those on the field, this one has a gold lining to indicate rank. The warnings on this helmet suggest it is not spaceworthy." + icon_state = "sunslpkvisor" + item_state = "suns_pkhelmet" + +/obj/item/clothing/head/suns/captain + name = "\improper SUNS bicorne hat" + desc = "A unique bicorne hat given to SUNS Captains to display academic seniority." + icon_state = "suns_captainbicorne" + item_state = "suns_captainbicorne" + worn_y_offset = 2 + dog_fashion = null + +/obj/item/clothing/head/suns/cmo //I was told I get one plague doctor outfit and I'm using it + name = "medical instructor hat" + desc = "A hat worn by the more eccentric medical staff." + icon_state = "suns_doctorhat" + item_state = "suns_doctorhat" + permeability_coefficient = 0.01 + + +//////////// +//Glasses// +/////////// + + +/obj/item/clothing/glasses/science/suns //This needs a sprite/lense in the eye of the mask to show its science goggles + name = "eye mask science goggles" + desc = "A fancy looking mask to help against chemical spills. This one is fitted with an analyzer for scanning items and reagents." + icon_state = "suns_sciencemask" + item_state = "suns_sciencemask" + glass_colour_type = /datum/client_colour/glass_colour/purple + icon = 'icons/obj/clothing/faction/suns/eyes.dmi' + mob_overlay_icon = 'icons/mob/clothing/faction/suns/eyes.dmi' + lefthand_file = 'icons/mob/inhands/faction/suns/suns_lefthand.dmi' + righthand_file = 'icons/mob/inhands/faction/suns/suns_righthand.dmi' + +/obj/item/clothing/glasses/hud/health/suns //I need to figure out a way to make the masks toggleable for #style points. + name = "eye mask health scanner HUD" + desc = "A peculiar looking mask commonly seen at academic functions. This one has a health HUD lense in it." + icon_state = "suns_doctormask" + item_state = "suns_doctormask" + glass_colour_type = /datum/client_colour/glass_colour/lightblue + icon = 'icons/obj/clothing/faction/suns/eyes.dmi' + mob_overlay_icon = 'icons/mob/clothing/faction/suns/eyes.dmi' + lefthand_file = 'icons/mob/inhands/faction/suns/suns_lefthand.dmi' + righthand_file = 'icons/mob/inhands/faction/suns/suns_righthand.dmi' + +/obj/item/clothing/glasses/hud/security/suns + name = "eye mask security HUD" + desc = "A peculiar looking mask commonly seen at academic functions. This one gives a heads-up display that scans the humanoids in view and provides accurate data about their ID status and security records." + icon_state = "suns_pkmask" + item_state = "suns_pkmask" + glass_colour_type = /datum/client_colour/glass_colour/red + icon = 'icons/obj/clothing/faction/suns/eyes.dmi' + mob_overlay_icon = 'icons/mob/clothing/faction/suns/eyes.dmi' + lefthand_file = 'icons/mob/inhands/faction/suns/suns_lefthand.dmi' + righthand_file = 'icons/mob/inhands/faction/suns/suns_righthand.dmi' + + +////////// +//Masks// +///////// + + +/obj/item/clothing/mask/gas/suns //someone mentioned they were interested in using this sprite as the regular gasmask re-sprite, I forgor who so we'll deal with that when I PR this + name = "black gas mask" + desc = "A black face covering that allows the user to connect to a personal gas supply. Suprisingly not great at preventing gas inhalation." + icon_state = "suns_gasmask" + item_state = "suns_gasmask2" + icon = 'icons/obj/clothing/faction/suns/mask.dmi' + mob_overlay_icon = 'icons/mob/clothing/faction/suns/mask.dmi' + lefthand_file = 'icons/mob/inhands/faction/suns/suns_lefthand.dmi' + righthand_file = 'icons/mob/inhands/faction/suns/suns_righthand.dmi' + +/obj/item/clothing/mask/surgical/suns + name = "purple sterile mask" + desc = "A sterile mask designed to help prevent the spread of diseases. Now in purple! Pretty!" + icon_state = "suns_sterile" + item_state = "suns_doctorcap" + icon = 'icons/obj/clothing/faction/suns/mask.dmi' + mob_overlay_icon = 'icons/mob/clothing/faction/suns/mask.dmi' + lefthand_file = 'icons/mob/inhands/faction/suns/suns_lefthand.dmi' + righthand_file = 'icons/mob/inhands/faction/suns/suns_righthand.dmi' + +/obj/item/clothing/mask/breath/suns + name = "\improper SUNS half face mask" + desc = "A close-fitting mask that covers JUST enough to connect an air supply." + icon_state = "suns_captainmask" + item_state = "suns_captainmask" + icon = 'icons/obj/clothing/faction/suns/mask.dmi' + mob_overlay_icon = 'icons/mob/clothing/faction/suns/mask.dmi' + lefthand_file = 'icons/mob/inhands/faction/suns/suns_lefthand.dmi' + righthand_file = 'icons/mob/inhands/faction/suns/suns_righthand.dmi' + + +/////////// +//Gloves// +////////// + +// The following employ a slapjob fix to remove the /color subtype, as per maintainer request. +// These should be addressed in any future glove refactor, as that is out of the scope of this PR. +/obj/item/clothing/gloves/suns + name = "stitched fingerless gloves" + desc = "These gloves offer style, purely and plainly." + icon_state = "suns_glovesfingerless" + item_state = "suns_blackgloves" + icon = 'icons/obj/clothing/faction/suns/hands.dmi' + mob_overlay_icon = 'icons/mob/clothing/faction/suns/hands.dmi' + lefthand_file = 'icons/mob/inhands/faction/suns/suns_lefthand.dmi' + righthand_file = 'icons/mob/inhands/faction/suns/suns_righthand.dmi' + +/obj/item/clothing/gloves/suns/captain + name = "\improper SUNS captain's gloves" + desc = "Fancy black gloves for trusted SUNS members. Sports a complex lining that prevents the wearer from being shocked." + icon_state = "suns_captaingloves" + item_state = "suns_blackgloves" + siemens_coefficient = 0 + permeability_coefficient = 0.05 + cold_protection = HANDS + min_cold_protection_temperature = GLOVES_MIN_TEMP_PROTECT + heat_protection = HANDS + max_heat_protection_temperature = GLOVES_MAX_TEMP_PROTECT + armor = list("melee" = 0, "bullet" = 0, "laser" = 0, "energy" = 0, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 70, "acid" = 50) + +/obj/item/clothing/gloves/suns/xo + name = "academic staff gloves" + desc = "White gloves that offer a good grip with writing utensils." + icon_state = "suns_xogloves" + item_state = "suns_whitegloves" + +/obj/item/clothing/gloves/suns/yellow + name = "insulated gloves" + desc = "Padded academic gloves that hopefully keep students out of the nurses office." + icon_state = "suns_insulated" + item_state = "suns_blackgloves" + siemens_coefficient = 0 + permeability_coefficient = 0.05 + +/obj/item/clothing/gloves/color/latex/nitrile/suns + name = "white nitrile gloves" + desc = "Thick sterile white gloves that reach up to the elbows. The nanochips that transfer basic paramedic knowledge are disabled during finals week." + icon_state = "suns_latexgloves" + item_state = "suns_whitegloves" + icon = 'icons/obj/clothing/faction/suns/hands.dmi' + mob_overlay_icon = 'icons/mob/clothing/faction/suns/hands.dmi' + lefthand_file = 'icons/mob/inhands/faction/suns/suns_lefthand.dmi' + righthand_file = 'icons/mob/inhands/faction/suns/suns_righthand.dmi' + +/obj/item/clothing/gloves/tackler/dolphin/suns + name = "peacekeeper tackle gloves" + desc = "Sleek tackle gloves that allows the user to sail through the air. The main cause of accidents during finals week." + icon_state = "suns_longglovesblack" + item_state = "suns_blackgloves" + icon = 'icons/obj/clothing/faction/suns/hands.dmi' + mob_overlay_icon = 'icons/mob/clothing/faction/suns/hands.dmi' + lefthand_file = 'icons/mob/inhands/faction/suns/suns_lefthand.dmi' + righthand_file = 'icons/mob/inhands/faction/suns/suns_righthand.dmi' + + +////////// +//Shoes// +///////// + + +/obj/item/clothing/shoes/sneakers/suns + name = "white clogs" + desc = "Comfortable clogs for general use." + icon_state = "suns_doctorclogs" + item_state = "suns_doctorclogs" //I know what the state says, I'm not fixing it. + icon = 'icons/obj/clothing/faction/suns/feet.dmi' + mob_overlay_icon = 'icons/mob/clothing/faction/suns/feet.dmi' + lefthand_file = 'icons/mob/inhands/faction/suns/suns_lefthand.dmi' + righthand_file = 'icons/mob/inhands/faction/suns/suns_righthand.dmi' + +/obj/item/clothing/shoes/combat/suns + name = "fancy combat boots" + desc = "Decent traction combat boots worn by high ranking academic staff." + icon_state = "suns_captainboots" + item_state = "suns_blackboots" + icon = 'icons/obj/clothing/faction/suns/feet.dmi' + mob_overlay_icon = 'icons/mob/clothing/faction/suns/feet.dmi' + lefthand_file = 'icons/mob/inhands/faction/suns/suns_lefthand.dmi' + righthand_file = 'icons/mob/inhands/faction/suns/suns_righthand.dmi' + +/obj/item/clothing/shoes/jackboots/suns + name = "work safe jackboots" + desc = "Academic issued steel toed boots. For those with physically demanding majors." + icon_state = "suns_jackboots" + item_state = "suns_blackboots" + icon = 'icons/obj/clothing/faction/suns/feet.dmi' + mob_overlay_icon = 'icons/mob/clothing/faction/suns/feet.dmi' + lefthand_file = 'icons/mob/inhands/faction/suns/suns_lefthand.dmi' + righthand_file = 'icons/mob/inhands/faction/suns/suns_righthand.dmi' + +/obj/item/clothing/shoes/jackboots/suns/long + name = "peacekeeper longboots" + desc = "Longboots worn by academic security staff and trainees." + icon_state = "suns_longboots" + item_state = "suns_blackboots" + +/obj/item/clothing/shoes/laceup/suns + name = "academy laceup shoes" + desc = "Standard issue laceups from the syndicates resident academy." + icon_state = "suns_laceups" + item_state = "suns_blackboots" + icon = 'icons/obj/clothing/faction/suns/feet.dmi' + mob_overlay_icon = 'icons/mob/clothing/faction/suns/feet.dmi' + lefthand_file = 'icons/mob/inhands/faction/suns/suns_lefthand.dmi' + righthand_file = 'icons/mob/inhands/faction/suns/suns_righthand.dmi' + + +////////// +//Cloaks// +////////// + + +/obj/item/clothing/neck/cloak/suns + name = "\improper SUNS short cloak" + desc = "Worn by both the young and old alike. You can almost feel the academic pride." + icon_state = "suns_shouldercape" + item_state = "suns_overpurple" + icon = 'icons/obj/clothing/faction/suns/neck.dmi' + mob_overlay_icon = 'icons/mob/clothing/faction/suns/neck.dmi' + lefthand_file = 'icons/mob/inhands/faction/suns/suns_lefthand.dmi' + righthand_file = 'icons/mob/inhands/faction/suns/suns_righthand.dmi' + +/obj/item/clothing/neck/cloak/suns/xo + name = "\improper SUNS academic staff cloak" + desc = "Worn by SUNS staff, you can almost smell all of the failing grades this cloak has given." + icon_state = "suns_xocape" + item_state = "suns_xocape" + +/obj/item/clothing/neck/cloak/suns/cap + name = "\improper SUNS captain's cloak" + desc = "Worn by SUNS captains. This cloak has a very imposing aura to it." + icon_state = "suns_captaincloak" + item_state = "suns_captaincloak" + + +/////////////// +//Accessories// +/////////////// + +//These are stored in clothing/accessories.dmi instead of a factional variant due to accessory code being dogwater +//Please transfer them over to a factional file if accessory code is ever fixed + +/obj/item/clothing/accessory/waistcoat/suns + name = "\improper SUNS waistcoat" + desc = "An academic issued run of the mill waistcoat." + icon_state = "suns_waistcoat" + icon = 'icons/obj/clothing/accessories.dmi' + mob_overlay_icon = 'icons/mob/clothing/accessories.dmi' + minimize_when_attached = TRUE + +/obj/item/clothing/accessory/waistcoat/suns/ribbon + name = "\improper SUNS ribbon" + desc = "An academic issued bow, for when you want to feel pretty." + icon_state = "suns_ribbon" + +/obj/item/clothing/accessory/waistcoat/suns/gembow + name = "\improper SUNS gem bow" + desc = "An academic issued bow, for when you want to feel REALLY pretty." + icon_state = "suns_gembow" + +/obj/item/clothing/accessory/waistcoat/suns/poof + name = "\improper SUNS chest poof" + desc = "An academic issued bow, for when you want to feel sophisticated." + icon_state = "suns_poof" diff --git a/code/modules/clothing/glasses/_glasses.dm b/code/modules/clothing/glasses/_glasses.dm index 8245a3333e4c..70a9fe677263 100644 --- a/code/modules/clothing/glasses/_glasses.dm +++ b/code/modules/clothing/glasses/_glasses.dm @@ -39,6 +39,12 @@ . = ..() if(. && user) user.update_sight() + if(icon_state == "welding-g") + change_glass_color(user, /datum/client_colour/glass_colour/gray) + else if(icon_state == "bustin-g") + change_glass_color(user, /datum/client_colour/glass_colour/green) + else + change_glass_color(user, null) //called when thermal glasses are emped. /obj/item/clothing/glasses/proc/thermal_overload() @@ -85,6 +91,7 @@ attack_verb = list("sliced") hitsound = 'sound/weapons/bladeslice.ogg' sharpness = IS_SHARP + custom_price = 500 /obj/item/clothing/glasses/science name = "science goggles" @@ -213,6 +220,11 @@ icon_state = "circle_glasses" item_state = "circle_glasses" +/obj/item/clothing/glasses/regular/thin + name = "thin glasses" + desc = "More expensive, more fragile and much less practical, but oh so fashionable." + icon_state = "thin_glasses" + //Here lies green glasses, so ugly they died. RIP /obj/item/clothing/glasses/sunglasses @@ -232,6 +244,7 @@ icon_state = "sunhudbeer" desc = "A pair of sunglasses outfitted with apparatus to scan reagents, as well as providing an innate understanding of liquid viscosity while in motion." clothing_flags = SCAN_REAGENTS + glass_colour_type = /datum/client_colour/glass_colour/orange /obj/item/clothing/glasses/sunglasses/reagent/equipped(mob/user, slot) . = ..() @@ -247,6 +260,7 @@ icon_state = "sunhudsci" desc = "A pair of tacky purple sunglasses that allow the wearer to recognize various chemical compounds with only a glance." clothing_flags = SCAN_REAGENTS + glass_colour_type = /datum/client_colour/glass_colour/darkpurple /obj/item/clothing/glasses/sunglasses/garb name = "black gar glasses" diff --git a/code/modules/clothing/glasses/hud.dm b/code/modules/clothing/glasses/hud.dm index fd802cf55ec6..b267db209293 100644 --- a/code/modules/clothing/glasses/hud.dm +++ b/code/modules/clothing/glasses/hud.dm @@ -92,6 +92,7 @@ item_state = "glasses" flash_protect = FLASH_PROTECTION_FLASH tint = 1 + glass_colour_type = /datum/client_colour/glass_colour/orange /obj/item/clothing/glasses/hud/security name = "security HUD" @@ -260,6 +261,7 @@ icon_state = "inteq_goggles" item_state = "inteq_goggles" supports_variations = KEPORI_VARIATION + glass_colour_type = /datum/client_colour/glass_colour/orange /obj/item/clothing/glasses/hud/health/prescription name = "prescription health scanner HUD" diff --git a/code/modules/clothing/head/_head.dm b/code/modules/clothing/head/_head.dm index 69646a100668..11deb4ac8b53 100644 --- a/code/modules/clothing/head/_head.dm +++ b/code/modules/clothing/head/_head.dm @@ -7,17 +7,10 @@ slot_flags = ITEM_SLOT_HEAD var/blockTracking = 0 //For AI tracking var/can_toggle = null - dynamic_hair_suffix = "+generic" greyscale_icon_state = "hat" greyscale_colors = list(list(16,26)) supports_variations = VOX_VARIATION -/obj/item/clothing/head/Initialize() - . = ..() - if(ishuman(loc) && dynamic_hair_suffix) - var/mob/living/carbon/human/H = loc - H.update_hair() - ///Special throw_impact for hats to frisbee hats at people to place them on their heads/attempt to de-hat them. /obj/item/clothing/head/throw_impact(atom/hit_atom, datum/thrownthing/thrownthing) . = ..() diff --git a/code/modules/clothing/head/berets.dm b/code/modules/clothing/head/berets.dm index 4c8595f2541d..30a291dcb327 100644 --- a/code/modules/clothing/head/berets.dm +++ b/code/modules/clothing/head/berets.dm @@ -4,8 +4,6 @@ desc = "A red beret." icon_state = "beret" dog_fashion = /datum/dog_fashion/head/beret - dynamic_hair_suffix = "+generic" - dynamic_fhair_suffix = "+generic" /obj/item/clothing/head/beret/vintage name = "vintage beret" diff --git a/code/modules/clothing/head/collectable.dm b/code/modules/clothing/head/collectable.dm index 55b2a117dccf..7dbe408eb39a 100644 --- a/code/modules/clothing/head/collectable.dm +++ b/code/modules/clothing/head/collectable.dm @@ -21,7 +21,6 @@ desc = "A rare chef's hat meant for hat collectors!" icon_state = "chef" item_state = "chef" - dynamic_hair_suffix = "" dog_fashion = /datum/dog_fashion/head/chef @@ -50,7 +49,6 @@ name = "collectable police officer's hat" desc = "A collectable police officer's Hat. This hat emphasizes that you are THE LAW." icon_state = "policehelm" - dynamic_hair_suffix = "" dog_fashion = /datum/dog_fashion/head/warden @@ -74,7 +72,6 @@ icon_state = "headslime" item_state = "headslime" clothing_flags = SNUG_FIT - dynamic_hair_suffix = "" /obj/item/clothing/head/collectable/flatcap name = "collectable flat cap" @@ -95,7 +92,6 @@ desc = "The fur feels... a bit too realistic." icon_state = "kitty" item_state = "kitty" - dynamic_hair_suffix = "" dog_fashion = /datum/dog_fashion/head/kitty @@ -104,7 +100,6 @@ desc = "Not as lucky as the feet!" icon_state = "bunny" item_state = "bunny" - dynamic_hair_suffix = "" dog_fashion = /datum/dog_fashion/head/rabbit @@ -128,7 +123,6 @@ name = "collectable HoS hat" desc = "Now you too can beat prisoners, set silly sentences, and arrest for no reason!" icon_state = "hoscap" - dynamic_hair_suffix = "" /obj/item/clothing/head/collectable/HoP name = "collectable HoP hat" diff --git a/code/modules/clothing/head/hardhat.dm b/code/modules/clothing/head/hardhat.dm index 7885e4636823..0eba8a277915 100644 --- a/code/modules/clothing/head/hardhat.dm +++ b/code/modules/clothing/head/hardhat.dm @@ -20,7 +20,6 @@ actions_types = list(/datum/action/item_action/toggle_helmet_light) clothing_flags = SNUG_FIT resistance_flags = FIRE_PROOF - dynamic_hair_suffix = "+generic" light_system = MOVABLE_LIGHT_DIRECTIONAL light_range = 4 light_power = 0.8 diff --git a/code/modules/clothing/head/helmet.dm b/code/modules/clothing/head/helmet.dm index e6400198864e..f96d23fa9ba2 100644 --- a/code/modules/clothing/head/helmet.dm +++ b/code/modules/clothing/head/helmet.dm @@ -12,7 +12,7 @@ strip_delay = 60 clothing_flags = SNUG_FIT flags_cover = HEADCOVERSEYES - flags_inv = HIDEHAIR + //flags_inv = HIDEHAIR // nah dog_fashion = /datum/dog_fashion/head/helmet @@ -207,13 +207,14 @@ can_flashlight = TRUE dog_fashion = null allow_post_reskins = TRUE - unique_reskin = list("Urban" = "helmetalt", + unique_reskin = list( + "None" = "helmetalt", "Desert" = "helmetalt_desert", "Woodland" = "helmetalt_woodland", "Snow" = "helmetalt_snow", + "Urban" = "helmetalt_urban", ) - /obj/item/clothing/head/helmet/marine name = "tactical combat helmet" desc = "A tactical black helmet, sealed from outside hazards with a plate of reinforced glass." @@ -274,12 +275,6 @@ visor_flags_cover = HEADCOVERSEYES | HEADCOVERSMOUTH | PEPPERPROOF dog_fashion = null -/obj/item/clothing/head/helmet/riot/minutemen - name = "\improper Minutemen riot helmet" - desc = "Designed to protect against close range attacks. Mainly used by the CM-BARD against hostile xenofauna, it also sees prolific use on some Minutemen member worlds." - icon_state = "riot_minutemen" - - /obj/item/clothing/head/helmet/justice name = "helmet of justice" desc = "WEEEEOOO. WEEEEEOOO. WEEEEOOOO." @@ -332,7 +327,6 @@ name = "police officer's hat" desc = "A police officer's Hat. This hat emphasizes that you are THE LAW." icon_state = "policehelm" - dynamic_hair_suffix = "" /obj/item/clothing/head/helmet/constable name = "constable helmet" @@ -511,14 +505,6 @@ icon_state = "inteq_helmet" can_flashlight = TRUE -/obj/item/clothing/head/helmet/bulletproof/minutemen - name = "\improper Minutemen ballistic helmet" - desc = "A bulletproof helmet that is worn by members of the Colonial Minutemen." - icon_state = "antichristhelm" - allow_post_reskins = TRUE - unique_reskin = null - armor = list("melee" = 15, "bullet" = 60, "laser" = 10, "energy" = 10, "bomb" = 40, "bio" = 0, "rad" = 0, "fire" = 50, "acid" = 50) - /obj/item/clothing/head/solgov name = "\improper SolGov officer's cap" desc = "A blue cap worn by high-ranking officers of SolGov." @@ -576,10 +562,12 @@ icon_state = "m10helm" can_flashlight = TRUE dog_fashion = null - unique_reskin = list("Urban" = "m10helm", + unique_reskin = list( + "None" = "m10helm", "Desert" = "m10helm_desert", "Woodland" = "m10helm_woodland", "Snow" = "m10helm_snow", + "Urban" = "m10helm_urban", ) /obj/item/clothing/head/helmet/bulletproof/x11 @@ -589,10 +577,12 @@ can_flashlight = TRUE dog_fashion = null allow_post_reskins = TRUE - unique_reskin = list("Urban" = "x11helm", + unique_reskin = list( + "None" = "x11helm", "Desert" = "x11helm_desert", "Woodland" = "x11helm_woodland", "Snow" = "x11helm_snow", + "Urban" = "x11helm_urban", ) /obj/item/clothing/head/helmet/bulletproof/x11/frontier diff --git a/code/modules/clothing/head/jobs.dm b/code/modules/clothing/head/jobs.dm index c4d13ef36948..663af5e6f758 100644 --- a/code/modules/clothing/head/jobs.dm +++ b/code/modules/clothing/head/jobs.dm @@ -12,7 +12,6 @@ desc = "The commander in chef's head wear." strip_delay = 10 equip_delay_other = 10 - dynamic_hair_suffix = "" dog_fashion = /datum/dog_fashion/head/chef //Captain @@ -43,11 +42,6 @@ name = "captain's hat" icon_state = "captain_nt" -/obj/item/clothing/head/caphat/minutemen - name = "general's bicorne" - desc = "A fancy bicorne used by generals of the Colonial Minutemen." - icon_state = "minuteman_general_hat" - /obj/item/clothing/head/caphat/frontier name = "\improper Frontiersmen commander's cap" desc = "An imposing peaked cap, meant for a commander of the Frontiersmen." @@ -108,8 +102,10 @@ . = ..() new /obj/item/reagent_containers/food/drinks/flask/det(src) -/obj/item/clothing/head/fedora/det_hat/examine(mob/user) - . = ..() +/obj/item/clothing/head/fedora/det_hat/examine_more(mob/user) + if(!in_range(src, user) || !isobserver(user)) //hide the easter egg a little more + . = "You try to examine [src] closer, but you're too far away." + return . += "Alt-click to take a candy corn." /obj/item/clothing/head/fedora/det_hat/AltClick(mob/user) @@ -138,7 +134,6 @@ icon_state = "hoscap" armor = list("melee" = 40, "bullet" = 30, "laser" = 25, "energy" = 35, "bomb" = 25, "bio" = 10, "rad" = 0, "fire" = 50, "acid" = 60) strip_delay = 80 - dynamic_hair_suffix = "" /obj/item/clothing/head/HoS/cowboy name = "sheriff's hat" @@ -154,11 +149,6 @@ armor = list("melee" = 35, "bullet" = 30, "laser" = 30,"energy" = 40, "bomb" = 25, "bio" = 0, "rad" = 0, "fire" = 50, "acid" = 50) strip_delay = 60 -/obj/item/clothing/head/cowboy/sec/minutemen - name = "colonial minutmen officer's slouch hat" - desc = "A commanding slouch hat adorned with a officer's badge, used by the Colonial Minutemen." - icon_state = "minuteman_officer_hat" - /obj/item/clothing/head/cowboy/sec/roumain name = "hunter's hat" desc = "A fancy hat with a nice feather. The way it covers your eyes makes you feel like a badass." @@ -218,6 +208,11 @@ dog_fashion = /datum/dog_fashion/head/cowboy +/obj/item/clothing/head/warden/inteq + name = "master at arms' campaign hat" + desc = "A special armored campaign hat with the IRMG insignia emblazoned on it. Uses reinforced fabric to offer sufficient protection." + icon_state = "maahat" + /obj/item/clothing/head/warden/drill name = "warden's campaign hat" desc = "A special armored campaign hat with the security insignia emblazoned on it. Uses reinforced fabric to offer sufficient protection." diff --git a/code/modules/clothing/head/misc.dm b/code/modules/clothing/head/misc.dm index 9df87d4a5f51..b2ea72519d77 100644 --- a/code/modules/clothing/head/misc.dm +++ b/code/modules/clothing/head/misc.dm @@ -65,7 +65,6 @@ name = "nurse's hat" desc = "It allows quick identification of trained medical personnel." icon_state = "nursehat" - dynamic_hair_suffix = "" dog_fashion = /datum/dog_fashion/head/nurse @@ -124,7 +123,6 @@ name = "rabbit ears" desc = "A headband with a pair of faux rabbit ears." icon_state = "bunny" - dynamic_hair_suffix = "" dog_fashion = /datum/dog_fashion/head/rabbit @@ -165,14 +163,12 @@ desc = "Yarr." icon_state = "bandana" item_state = "bandana" - dynamic_hair_suffix = "" /obj/item/clothing/head/bowler name = "bowler-hat" desc = "Gentleman, elite aboard!" icon_state = "bowler" item_state = "bowler" - dynamic_hair_suffix = "" /obj/item/clothing/head/witchwig name = "witch costume wig" @@ -288,7 +284,6 @@ w_class = WEIGHT_CLASS_SMALL attack_verb = list("warned", "cautioned", "smashed") resistance_flags = NONE - dynamic_hair_suffix = "" /obj/item/clothing/head/santa name = "santa hat" @@ -303,7 +298,6 @@ name = "jester hat" desc = "A hat with bells, to add some merriness to the suit." icon_state = "jester_hat" - dynamic_hair_suffix = "" /obj/item/clothing/head/jester/alt icon_state = "jester2" @@ -331,7 +325,6 @@ icon_state = "crown" armor = list("melee" = 15, "bullet" = 0, "laser" = 0,"energy" = 10, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 100, "acid" = 50) resistance_flags = FIRE_PROOF - dynamic_hair_suffix = "" /obj/item/clothing/head/crown/fancy name = "magnificent crown" @@ -376,7 +369,6 @@ name = "french beret" desc = "A quality beret, infused with the aroma of chain-smoking, wine-swilling Parisians. You feel less inclined to engage in military conflict, for some reason." icon_state = "beret" - dynamic_hair_suffix = "" /obj/item/clothing/head/frenchberet/equipped(mob/M, slot) . = ..() @@ -439,7 +431,6 @@ item_state = "shrine_wig" worn_x_dimension = 64 worn_y_dimension = 64 - dynamic_hair_suffix = "" /obj/item/clothing/head/intern name = "\improper CentCom Head Intern beancap" @@ -466,11 +457,11 @@ icon_state = "JackFrostHat" item_state = "JackFrostHat" -/obj/item/clothing/head/gorlexcap +/obj/item/clothing/head/ngrcap name = "2nd Battlegroup peaked cap" - desc = "A cap worn by officers of the Gorlex Marauders 2nd Battlegroup." - icon_state = "gorlexcap" - item_state = "gorlexcap" + desc = "A cap worn by officers of the New Gorlex Republic's 2nd Battlegroup." + icon_state = "ngrcap" + item_state = "ngrcap" flags_inv = 0 armor = list("melee" = 25, "bullet" = 15, "laser" = 25, "energy" = 35, "bomb" = 25, "bio" = 0, "rad" = 0, "fire" = 50, "acid" = 50) strip_delay = 60 @@ -505,8 +496,6 @@ name = "cowboy hat" desc = "A classic stetson hat, made from real imitation leather! Wearing it gives you a strong urge to yeehaw." icon_state = "cowboy" - dynamic_fhair_suffix = "+generic" - dynamic_fhair_suffix = "+generic" dog_fashion = /datum/dog_fashion/head/cowboy @@ -520,3 +509,4 @@ name = "SolGov surgery cap" desc = "It's a surgery cap utilized by solarian doctors." icon_state = "solgov_surgery" + diff --git a/code/modules/clothing/head/misc_special.dm b/code/modules/clothing/head/misc_special.dm index f0ef95aca729..b9e828ab3974 100644 --- a/code/modules/clothing/head/misc_special.dm +++ b/code/modules/clothing/head/misc_special.dm @@ -167,7 +167,6 @@ desc = "A pair of kitty ears. Meow!" icon_state = "kitty" color = "#999999" - dynamic_hair_suffix = "" dog_fashion = /datum/dog_fashion/head/kitty @@ -190,7 +189,6 @@ flags_inv = 0 armor = list("melee" = 0, "bullet" = 0, "laser" = 0,"energy" = 0, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 0, "acid" = 0) light_range = 1 //luminosity when on - dynamic_hair_suffix = "" dog_fashion = /datum/dog_fashion/head/reindeer @@ -375,3 +373,4 @@ . = ..() if(!warped) warp_up() + diff --git a/code/modules/clothing/head/soft_caps.dm b/code/modules/clothing/head/soft_caps.dm index bc2036523bd7..4cae19eb5c83 100644 --- a/code/modules/clothing/head/soft_caps.dm +++ b/code/modules/clothing/head/soft_caps.dm @@ -140,7 +140,7 @@ name = "cybersun agent cap" desc = "A black baseball hat emblazoned with a reflective Cybersun patch." icon_state = "agentsoft" - soft_type = "black" + soft_type = "agent" dog_fashion = null /obj/item/clothing/head/soft/cybersun/medical diff --git a/code/modules/clothing/masks/breath.dm b/code/modules/clothing/masks/breath.dm index c5c53a20b699..8ff4e6bcb0d9 100644 --- a/code/modules/clothing/masks/breath.dm +++ b/code/modules/clothing/masks/breath.dm @@ -35,3 +35,4 @@ item_state = "m_mask" permeability_coefficient = 0.01 equip_delay_other = 10 + diff --git a/code/modules/clothing/masks/gasmask.dm b/code/modules/clothing/masks/gasmask.dm index 467377f722dd..34e77816c941 100644 --- a/code/modules/clothing/masks/gasmask.dm +++ b/code/modules/clothing/masks/gasmask.dm @@ -80,6 +80,7 @@ strip_delay = 60 /obj/item/clothing/mask/gas/syndicate/voicechanger + desc = "A close-fitting tactical mask that can be connected to an air supply. This one has an integrated voice changer." var/voice_change = 1 /obj/item/clothing/mask/gas/clown_hat @@ -273,3 +274,4 @@ item_state = "hunter" resistance_flags = FIRE_PROOF | ACID_PROOF flags_inv = HIDEFACIALHAIR|HIDEFACE|HIDEEYES|HIDEEARS|HIDEHAIR + diff --git a/code/modules/clothing/masks/hailer.dm b/code/modules/clothing/masks/hailer.dm index 48b88dd7f601..66e329a0e9c6 100644 --- a/code/modules/clothing/masks/hailer.dm +++ b/code/modules/clothing/masks/hailer.dm @@ -46,26 +46,36 @@ slot_flags = ITEM_SLOT_MASK|ITEM_SLOT_NECK custom_price = 150 var/blown_sound = 'sound/misc/whistle.ogg' + actions_types = list(/datum/action/item_action/halt) + COOLDOWN_DECLARE(whistle_cooldown) + +/datum/action/item_action/halt + name = "Blow on the whistle!" /obj/item/clothing/mask/whistle/ui_action_click(mob/user, action) - if(cooldown < world.time - 100) - usr.audible_message("HALT!") - playsound(src, blown_sound, 20, FALSE, 4) - cooldown = world.time + if(!COOLDOWN_FINISHED(src, whistle_cooldown)) + return + user.audible_message("[user] blows on the [src]!") + playsound(src, blown_sound, 80, FALSE, 4) + COOLDOWN_START(src, whistle_cooldown, 5 SECONDS) -/obj/item/clothing/mask/gas/sechailer/inteq - name = "balaclava" - desc = "A fancy balaclava, while it doesn't muffle your voice it has a miniature rebreather for internals. Comfy to boot!" - icon_state = "inteq_balaclava" - item_state = "inteq_balaclava" - strip_delay = 60 - alternate_worn_layer = BODY_LAYER - flags_inv = HIDEFACIALHAIR|HIDEFACE|HIDEEARS|HIDEHAIR +/obj/item/clothing/mask/whistle/trench + name = "trench whistle" + desc = "A long and unusual looking whistle that makes a distinctive sound. Useful for charging into fortified positions with low chances of survival." + icon_state = "whistle" + item_state = "whistle" + blown_sound = 'sound/misc/trenchwhistle.ogg' -/obj/item/clothing/mask/gas/sechailer/minutemen +/obj/item/clothing/mask/gas/sechailer/balaclava name = "combat balaclava" - desc = "A surprisingly advanced balaclava equipped with internals tubing. Widely used by frontier militias." - icon_state = "rus_balaclava" - item_state = "rus_balaclava" + desc = "A surprisingly advanced balaclava. while it doesn't muffle your voice it has a miniature rebreather for internals. Comfy to boot!" + icon_state = "combat_balaclava" + item_state = "combat_balaclava" strip_delay = 60 + alternate_worn_layer = BODY_LAYER flags_inv = HIDEFACIALHAIR|HIDEFACE|HIDEEARS|HIDEHAIR + +/obj/item/clothing/mask/gas/sechailer/balaclava/inteq + desc = "A surprisingly advanced balaclava. while it doesn't muffle your voice it has a miniature rebreather for internals. Comfy to boot! This one is a variataion commonly used by the IRMG to protect it's members idenites." + icon_state = "inteq_balaclava" + item_state = "inteq_balaclava" diff --git a/code/modules/clothing/outfits/ert/frontiersmen_ert.dm b/code/modules/clothing/outfits/ert/frontiersmen_ert.dm index 27d89d1b7226..f0fd3bb81eb2 100644 --- a/code/modules/clothing/outfits/ert/frontiersmen_ert.dm +++ b/code/modules/clothing/outfits/ert/frontiersmen_ert.dm @@ -2,9 +2,9 @@ name = "ERT - Frontiersman Basic" head = /obj/item/clothing/head/beret/sec/frontier - mask = /obj/item/clothing/mask/gas/sechailer/minutemen + mask = /obj/item/clothing/mask/gas/sechailer/balaclava suit = /obj/item/clothing/suit/armor/vest/bulletproof/frontier - suit_store = /obj/item/gun/ballistic/rifle/boltaction + suit_store = /obj/item/gun/ballistic/rifle/illestren uniform = /obj/item/clothing/under/rank/security/officer/frontier shoes = /obj/item/clothing/shoes/combat gloves = /obj/item/clothing/gloves/color/black @@ -15,7 +15,7 @@ id = null // lol - backpack_contents = list(/obj/item/ammo_box/a762=5, /obj/item/grenade/frag=1) + backpack_contents = list(/obj/item/ammo_box/magazine/illestren_a850r=5, /obj/item/grenade/frag=1) /datum/outfit/job/frontiersmen/ert/random name = "ERT - Frontiersman Randomized" @@ -49,7 +49,7 @@ if(prob(30)) mask = pickweight(list( /obj/item/clothing/mask/gas = 5, - /obj/item/clothing/mask/gas/sechailer/minutemen = 5, + /obj/item/clothing/mask/gas/sechailer/balaclava = 5, /obj/item/clothing/mask/breath = 5, /obj/item/clothing/mask/whistle = 3)) @@ -83,27 +83,27 @@ if(prob(10)) belt = /obj/item/storage/belt/grenade/full if("Ammo Carrier") - backpack_contents += list(/obj/item/ammo_box/a762_39 = 1) + backpack_contents += list(/obj/item/ammo_box/a762_40 = 1) var/weapon = pick(list("Bolt-Action", "Pistol", "Melee")) switch(weapon) if("Bolt-Action") - r_hand = /obj/item/gun/ballistic/rifle/boltaction + r_hand = /obj/item/gun/ballistic/rifle/illestren if(prob(70) && istype(back, /obj/item/storage/backpack)) - backpack_contents += list(/obj/item/ammo_box/a762 = rand(1,4)) + backpack_contents += list(/obj/item/ammo_box/magazine/illestren_a850r = rand(1,4)) if(prob(55)) - l_pocket = /obj/item/ammo_box/a762 + l_pocket = /obj/item/ammo_box/magazine/illestren_a850r if("Pistol") r_hand = pick(list( /obj/item/gun/ballistic/automatic/pistol/disposable, /obj/item/gun/ballistic/automatic/pistol, - /obj/item/gun/ballistic/revolver/pepperbox, + /obj/item/gun/ballistic/revolver/firebrand, /obj/item/gun/energy/e_gun/mini)) if(prob(30)) l_hand = pick(list( /obj/item/gun/ballistic/automatic/pistol/disposable, /obj/item/gun/ballistic/automatic/pistol, - /obj/item/gun/ballistic/revolver/pepperbox, + /obj/item/gun/ballistic/revolver/firebrand, /obj/item/gun/energy/e_gun/mini)) if("Melee") r_hand = pickweight(list( @@ -124,10 +124,10 @@ ears = /obj/item/radio/headset/pirate/alt/captain back = /obj/item/storage/backpack/satchel/leather suit = /obj/item/clothing/suit/armor/frontier - suit_store = /obj/item/gun/ballistic/revolver/nagant + suit_store = /obj/item/gun/ballistic/revolver belt = /obj/item/storage/belt/military/assault - backpack_contents = list(/obj/item/ammo_box/n762_clip=3, /obj/item/binoculars=1, /obj/item/kitchen/knife/combat/survival) + backpack_contents = list(/obj/item/ammo_box/a357=3, /obj/item/binoculars=1, /obj/item/kitchen/knife/combat/survival) /datum/outfit/job/frontiersmen/ert/medic name = "ERT - Frontiersman Medic" diff --git a/code/modules/clothing/outfits/ert/indie_ert.dm b/code/modules/clothing/outfits/ert/indie_ert.dm index f64e7f86a99a..e45f0895d0f4 100644 --- a/code/modules/clothing/outfits/ert/indie_ert.dm +++ b/code/modules/clothing/outfits/ert/indie_ert.dm @@ -1,5 +1,7 @@ /datum/outfit/job/independent/ert name = "ERT - Independent Security Officer" + jobtype = /datum/job/officer + job_icon = "securityofficer" head = /obj/item/clothing/head/helmet/sec ears = /obj/item/radio/headset/alt @@ -12,8 +14,18 @@ belt = /obj/item/storage/belt/security/full id = /obj/item/card/id +/datum/outfit/job/independent/ert/post_equip(mob/living/carbon/human/H, visualsOnly, client/preference_source) + . = ..() + if(visualsOnly) + return + + var/obj/item/card/id/W = H.wear_id + W.access += list(ACCESS_CENT_GENERAL) + /datum/outfit/job/independent/ert/emt name = "ERT - Independent Paramedic" + jobtype = /datum/job/paramedic + job_icon = "paramedic" head = /obj/item/clothing/head/soft/paramedic mask = null @@ -27,6 +39,8 @@ /datum/outfit/job/independent/ert/firefighter name = "ERT - Independent Firefighter (Standard)" + jobtype = /datum/job/atmos + job_icon = "atmospherictechnician" head = /obj/item/clothing/head/hardhat/red uniform = /obj/item/clothing/under/utility @@ -43,6 +57,8 @@ /datum/outfit/job/independent/ert/firefighter/medic name = "ERT - Independent Firefighter (Medic)" + jobtype = /datum/job/paramedic + job_icon = "paramedic" mask = /obj/item/clothing/mask/breath/medical back = /obj/item/storage/backpack/fireproof @@ -56,6 +72,8 @@ /datum/outfit/job/independent/ert/firefighter/leader name = "ERT - Independent Firefighter (Group Captain)" + jobtype = /datum/job/chief_engineer + job_icon = "chiefengineer" back = /obj/item/fireaxe suit = /obj/item/clothing/suit/space/hardsuit/engine @@ -66,6 +84,8 @@ /datum/outfit/job/independent/ert/technician name = "ERT - Independent Technician" + jobtype = /datum/job/engineer + job_icon = "stationengineer" head = /obj/item/clothing/head/hardhat uniform = /obj/item/clothing/under/rank/engineering/engineer diff --git a/code/modules/clothing/outfits/ert/inteq_ert.dm b/code/modules/clothing/outfits/ert/inteq_ert.dm index f9a0aec2dc57..b3fc0c61970c 100644 --- a/code/modules/clothing/outfits/ert/inteq_ert.dm +++ b/code/modules/clothing/outfits/ert/inteq_ert.dm @@ -1,15 +1,18 @@ /datum/outfit/job/inteq/ert name = "ERT - Inteq Rifleman" + id_assignment = "Enforcer" + jobtype = /datum/job/officer + job_icon = "securityofficer" - mask = /obj/item/clothing/mask/gas/sechailer/inteq + mask = /obj/item/clothing/mask/gas/sechailer/balaclava/inteq glasses = /obj/item/clothing/glasses/hud/security/sunglasses/inteq uniform = /obj/item/clothing/under/syndicate/inteq suit = /obj/item/clothing/suit/space/hardsuit/syndi/inteq - suit_store = /obj/item/gun/ballistic/automatic/assault/ak47/inteq + suit_store = /obj/item/gun/ballistic/automatic/assault/skm/inteq gloves = /obj/item/clothing/gloves/combat ears = /obj/item/radio/headset/inteq/alt id = /obj/item/card/id - belt = /obj/item/storage/belt/security/webbing/inteq/ak47 + belt = /obj/item/storage/belt/security/webbing/inteq/skm back = /obj/item/storage/backpack/fireproof l_pocket = /obj/item/kitchen/knife/combat @@ -20,6 +23,7 @@ /datum/outfit/job/inteq/ert/shotgun name = "ERT - Inteq Shotgunner" + id_assignment = "Enforcer" suit_store = /obj/item/gun/ballistic/shotgun/automatic/combat/compact belt = /obj/item/storage/belt/security/webbing/inteq/alt @@ -28,6 +32,9 @@ /datum/outfit/job/inteq/ert/medic name = "ERT - Inteq Corpsman" + id_assignment = "Corpsman" + jobtype = /datum/job/paramedic + job_icon = "paramedic" uniform = /obj/item/clothing/under/syndicate/inteq/corpsman belt = /obj/item/storage/belt/medical/webbing/paramedic @@ -39,6 +46,9 @@ /datum/outfit/job/inteq/ert/leader name = "ERT - Inteq Vanguard" + id_assignment = "Vanguard" + jobtype = /datum/job/hos + job_icon = "headofsecurity" ears = /obj/item/radio/headset/inteq/alt/captain back = /obj/item/storage/backpack/messenger/inteq diff --git a/code/modules/clothing/outfits/ert/minutemen_ert.dm b/code/modules/clothing/outfits/ert/minutemen_ert.dm index 6fc4821784b5..bc440d3bc612 100644 --- a/code/modules/clothing/outfits/ert/minutemen_ert.dm +++ b/code/modules/clothing/outfits/ert/minutemen_ert.dm @@ -1,68 +1,79 @@ -/datum/outfit/job/minutemen/ert - name = "ERT - Minuteman" - - head = /obj/item/clothing/head/helmet/bulletproof/minutemen - uniform = /obj/item/clothing/under/rank/security/officer/minutemen - mask = /obj/item/clothing/mask/gas/sechailer/minutemen - ears = /obj/item/radio/headset/minutemen/alt - back = /obj/item/storage/backpack/security/cmm - suit = /obj/item/clothing/suit/armor/vest/bulletproof - suit_store = /obj/item/gun/ballistic/automatic/assault/p16/minutemen - id = /obj/item/card/id - belt = /obj/item/storage/belt/military/minutemen/p16 +/datum/outfit/job/clip/minutemen/grunt/dressed/bard + name = "ERT - CLIP Minuteman BARD Specialist" + id_assignment = "Biohazard Assessment Specialist" + job_icon = "clip_cmm2" + + suit = /obj/item/clothing/suit/armor/vest/marine/heavy + suit_store = /obj/item/gun/ballistic/shotgun/bulldog/minutemen + mask = /obj/item/clothing/mask/gas/clip + head = /obj/item/clothing/head/helmet/riot/clip + belt = /obj/item/storage/belt/military/clip/cm15 + glasses = /obj/item/clothing/glasses/hud/health/night r_pocket = /obj/item/kitchen/knife/combat - l_pocket = /obj/item/flashlight/seclite + l_pocket = /obj/item/extinguisher/mini + + backpack_contents = list( + /obj/item/flashlight/seclite = 1, + /obj/item/storage/box/flares = 1 + ) - box = /obj/item/storage/box/survival/security +/datum/outfit/job/clip/minutemen/grunt/dressed/bard/medic + name = "ERT - CLIP Minuteman BARD Medical Specialist" + id_assignment = "Corpsman" -/datum/outfit/job/minutemen/ert/leader - name = "ERT - Minuteman Sergeant" + suit = /obj/item/clothing/suit/armor/vest/marine + suit_store = /obj/item/gun/ballistic/automatic/smg/cm5 + belt = /obj/item/storage/belt/medical/webbing/clip/prefilled + r_pocket = /obj/item/grenade/smokebomb + l_pocket = /obj/item/reagent_containers/hypospray/combat - ears = /obj/item/radio/headset/minutemen/alt/captain - back = /obj/item/storage/backpack/satchel/sec/cmm - head = /obj/item/clothing/head/beret/command + backpack_contents = list( + /obj/item/flashlight/seclite = 1, + /obj/item/defibrillator/compact/loaded = 1, + /obj/item/storage/firstaid/advanced = 1, + /obj/item/ammo_box/magazine/smgm9mm = 2 + ) -/datum/outfit/job/minutemen/ert/bard - name = "ERT - Minuteman (BARD)" +/datum/outfit/job/clip/minutemen/grunt/dressed/bard/flamer + name = "ERT - CLIP Minuteman BARD Flamethrower Specialist" suit = /obj/item/clothing/suit/armor/vest/marine/medium - suit_store = /obj/item/gun/ballistic/automatic/smg/cm5 - head = /obj/item/clothing/head/helmet/riot/minutemen - belt = /obj/item/storage/belt/military/minutemen/cm5 - glasses = /obj/item/clothing/glasses/hud/security/sunglasses - r_pocket = /obj/item/grenade/smokebomb - l_pocket = /obj/item/extinguisher/mini - r_hand = /obj/item/kitchen/knife/combat - l_hand = /obj/item/reagent_containers/hypospray/medipen/stimpack + suit_store = /obj/item/flamethrower/full/tank + belt = /obj/item/storage/belt/military/clip/flamer + r_pocket = /obj/item/grenade/chem_grenade/incendiary + l_pocket = /obj/item/tank/internals/emergency_oxygen/engi backpack_contents = list( /obj/item/flashlight/seclite = 1, - /obj/item/flashlight/flare = 2 + /obj/item/extinguisher = 1, + /obj/item/gun/ballistic/automatic/pistol/commander = 1 // replace commander with the cm23 when it is implemented ) -/datum/outfit/job/minutemen/ert/bard/leader - name = "ERT - Minuteman Sergeant (BARD)" +/datum/outfit/job/clip/minutemen/grunt/dressed/bard/leader + name = "ERT - CLIP Minuteman BARD Specialist Sergeant" + id_assignment = "Biohazard Assessment Sergeant" + job_icon = "clip_cmm3" - belt = /obj/item/storage/belt/military/assault/minutemen - uniform = /obj/item/clothing/under/rank/command/minutemen - suit = /obj/item/clothing/suit/armor/vest/marine/heavy - suit_store = /obj/item/gun/ballistic/automatic/assault/p16/minutemen - glasses = /obj/item/clothing/glasses/hud/security/night + belt = /obj/item/storage/belt/military/clip/e50 + uniform = /obj/item/clothing/under/clip/officer + suit = /obj/item/clothing/suit/armor/vest/marine + suit_store = /obj/item/gun/energy/laser/e50 r_pocket = /obj/item/grenade/c4 l_pocket = /obj/item/reagent_containers/hypospray/medipen/stimpack backpack_contents = list( - /obj/item/flashlight/flare = 3, + /obj/item/storage/box/flares = 1, /obj/item/grenade/c4 = 2, /obj/item/flashlight/seclite = 1 ) -/datum/outfit/job/minutemen/ert/riot - name = "ERT - Minuteman (Riot Officer)" +/datum/outfit/job/clip/minutemen/grunt/dressed/riot + name = "ERT - CLIP Minuteman Riot Officer" + job_icon = "securityofficerOld" - suit = /obj/item/clothing/suit/armor/riot/minutemen - head = /obj/item/clothing/head/helmet/riot/minutemen + suit = /obj/item/clothing/suit/armor/riot/clip + head = /obj/item/clothing/head/helmet/riot/clip l_hand = /obj/item/melee/baton/loaded back = /obj/item/shield/riot belt = /obj/item/gun/ballistic/automatic/smg/cm5/no_mag @@ -72,41 +83,25 @@ backpack_contents = null box = null -/datum/outfit/job/minutemen/ert/riot/leader - name = "ERT - Minutemen Sergeant (Riot Officer)" - - ears = /obj/item/radio/headset/minutemen/alt/captain - back = /obj/item/shield/riot/flash - -/datum/outfit/job/minutemen/ert/inspector - name = "ERT - Inspector (Minutemen GOLD)" - - head = /obj/item/clothing/head/cowboy/sec/minutemen - mask = null - belt = /obj/item/clipboard - glasses = /obj/item/clothing/glasses/sunglasses - uniform = /obj/item/clothing/under/rank/command/minutemen - suit = /obj/item/clothing/suit/toggle/lawyer/minutemen - suit_store = null - ears = /obj/item/radio/headset/minutemen/alt/captain - back = /obj/item/storage/backpack/satchel/leather - id = /obj/item/card/id/silver + backpack = null + duffelbag = null + courierbag = null + satchel = null - l_pocket = null - r_pocket = null +/datum/outfit/job/clip/minutemen/grunt/dressed/riot/leader + name = "ERT - CLIP Minutemen Riot Officer Sergeant" + id_assignment = "Security Sergeant" + job_icon = "lieutenant" -/datum/outfit/job/minutemen/ert/pirate_hunter - name = "ERT - Minuteman (Pirate Hunter)" + ears = /obj/item/radio/headset/clip/alt/captain + back = /obj/item/shield/riot/flash +/datum/outfit/job/clip/minutemen/grunt/dressed/hardsuit + name = "CLIP Minutemen - Minuteman (Spotter Hardsuit)" head = null - suit = /obj/item/clothing/suit/space/hardsuit/security/independent/minutemen + suit = /obj/item/clothing/suit/space/hardsuit/clip_spotter -/datum/outfit/job/minutemen/ert/pirate_hunter/leader - name = "ERT - Minutemen Sergeant (Pirate Hunter)" - - uniform = /obj/item/clothing/under/rank/command/minutemen - ears = /obj/item/radio/headset/minutemen/alt/captain - belt = /obj/item/storage/belt/military/minutemen/gal - suit_store = /obj/item/gun/ballistic/automatic/gal - - backpack_contents = list(/obj/item/ammo_box/magazine/gal=4) +/datum/outfit/job/clip/minutemen/grunt/lead/armed/hardsuit + name = "CLIP Minutemen - Field Sergeant (Spotter Hardsuit)" + head = null + suit = /obj/item/clothing/suit/space/hardsuit/clip_spotter diff --git a/code/modules/clothing/outfits/ert/nanotrasen_ert.dm b/code/modules/clothing/outfits/ert/nanotrasen_ert.dm index 2d397b8de828..7e39f0b2f32a 100644 --- a/code/modules/clothing/outfits/ert/nanotrasen_ert.dm +++ b/code/modules/clothing/outfits/ert/nanotrasen_ert.dm @@ -235,10 +235,10 @@ ears = /obj/item/radio/headset/headset_cent glasses = /obj/item/clothing/glasses/sunglasses belt = /obj/item/melee/classic_baton - r_hand = /obj/item/gun/ballistic/rifle/boltaction + r_hand = /obj/item/gun/ballistic/rifle/illestren back = /obj/item/storage/backpack/satchel - l_pocket = /obj/item/ammo_box/a762 - r_pocket = /obj/item/ammo_box/a762 + l_pocket = /obj/item/ammo_box/magazine/illestren_a850r + r_pocket = /obj/item/ammo_box/magazine/illestren_a850r id = /obj/item/card/id/centcom backpack_contents = list(/obj/item/storage/box/survival = 1) /datum/outfit/centcom/centcom_intern/unarmed @@ -263,7 +263,7 @@ name = "CentCom Head Intern" belt = /obj/item/melee/baton/loaded suit = /obj/item/clothing/suit/armor/vest - suit_store = /obj/item/gun/ballistic/rifle/boltaction + suit_store = /obj/item/gun/ballistic/rifle/illestren r_hand = /obj/item/megaphone head = /obj/item/clothing/head/intern @@ -379,9 +379,10 @@ headset.recalculateChannels() // Loss Prevention -/datum/outfit/job/nanotrasen/ert/lp +/datum/outfit/job/nanotrasen/security/ert/lp name = "ERT - Loss Prevention Security Specialist" jobtype = /datum/job/officer + job_icon = "securityresponseofficer" head = null implants = list(/obj/item/implant/mindshield) @@ -403,9 +404,10 @@ backpack_contents = list(/obj/item/radio=1, /obj/item/stock_parts/cell/gun/upgraded=2, /obj/item/screwdriver=1) -/datum/outfit/job/nanotrasen/ert/lp/medic +/datum/outfit/job/nanotrasen/security/ert/lp/medic name = "ERT - Loss Prevention Medical Specialist" jobtype = /datum/job/doctor + job_icon = "medicalresponseofficer" head = null uniform = /obj/item/clothing/under/rank/medical/paramedic/lp @@ -422,9 +424,10 @@ backpack_contents = list(/obj/item/storage/firstaid/medical=1, /obj/item/radio=1) -/datum/outfit/job/nanotrasen/ert/lp/engineer +/datum/outfit/job/nanotrasen/security/ert/lp/engineer name = "ERT - Loss Prevention Engineering Specialist" jobtype = /datum/job/engineer + job_icon = "engineeringresponseofficer" head = null uniform = /obj/item/clothing/under/rank/engineering/engineer/nt/lp @@ -441,9 +444,10 @@ backpack_contents = list(/obj/item/stack/sheet/metal/fifty=1, /obj/item/stack/sheet/glass/fifty=1, /obj/item/radio=1) -/datum/outfit/job/nanotrasen/ert/lp/lieutenant +/datum/outfit/job/nanotrasen/security/ert/lp/lieutenant name = "ERT - Loss Prevention Lieutenant" jobtype = /datum/job/captain + job_icon = "emergencyresponseteamcommander" head = null ears = /obj/item/radio/headset/nanotrasen/alt/captain diff --git a/code/modules/clothing/outfits/ert/solgov_ert.dm b/code/modules/clothing/outfits/ert/solgov_ert.dm index 9962f1d9c74c..da3a1146648d 100644 --- a/code/modules/clothing/outfits/ert/solgov_ert.dm +++ b/code/modules/clothing/outfits/ert/solgov_ert.dm @@ -1,5 +1,6 @@ /datum/outfit/job/solgov/ert name = "ERT - SolGov Sonnensöldner" + id_assignment = "Sonnensöldner" jobtype = /datum/job/officer job_icon = "sonnensoldner" @@ -18,8 +19,10 @@ /datum/outfit/job/solgov/ert/inspector - name = "ERT - SolGov Inspector" + name = "ERT - Inspector (SolGov)" + id_assignment = "Inspector" jobtype = /datum/job/head_of_personnel + job_icon = "solgovrepresentative" uniform = /obj/item/clothing/under/solgov/formal belt = /obj/item/clipboard diff --git a/code/modules/clothing/outfits/ert/syndicate_ert.dm b/code/modules/clothing/outfits/ert/syndicate_ert.dm index 3ef6cea0e53b..472983e890db 100644 --- a/code/modules/clothing/outfits/ert/syndicate_ert.dm +++ b/code/modules/clothing/outfits/ert/syndicate_ert.dm @@ -1,5 +1,7 @@ /datum/outfit/job/syndicate/ert name = "ERT - Syndicate Basic" + jobtype = /datum/job/officer + job_icon = "securityofficer" suit = /obj/item/clothing/suit/armor/vest/syndie suit_store = /obj/item/gun/ballistic/automatic/smg/c20r @@ -7,7 +9,7 @@ ears = /obj/item/radio/headset/syndicate/alt gloves = /obj/item/clothing/gloves/color/black id = /obj/item/card/id/syndicate_command/crew_id - mask = /obj/item/clothing/mask/gas/sechailer/minutemen + mask = /obj/item/clothing/mask/gas/sechailer/balaclava head = /obj/item/clothing/head/helmet/operator back = /obj/item/storage/backpack/security belt = /obj/item/storage/belt/military/c20r @@ -18,10 +20,9 @@ implants = list(/obj/item/implant/weapons_auth) backpack_contents = list(/obj/item/radio=1) - jobtype = /datum/job/officer // most of these are Shooty Shooty People anyway - /datum/outfit/job/syndicate/ert/leader name = "ERT - Syndicate Basic Leader" + job_icon = "lieutenant" head = /obj/item/clothing/head/HoS/beret/syndicate ears = /obj/item/radio/headset/syndicate/captain @@ -31,7 +32,7 @@ // gorlex loyalist/2nd battlegroup /datum/outfit/job/syndicate/ert/gorlex - name = "ERT - Syndicate Gorlex Loyalist Trooper" + name = "ERT - New Gorlex Republic Trooper" head = /obj/item/clothing/head/helmet/swat uniform = /obj/item/clothing/under/syndicate/combat @@ -41,13 +42,15 @@ suit_store = /obj/item/gun/ballistic/automatic/smg/m90 /datum/outfit/job/syndicate/ert/gorlex/pointman - name = "ERT - Syndicate Gorlex Loyalist Pointman" + name = "ERT - New Gorlex Republic Pointman" suit_store = /obj/item/gun/ballistic/shotgun/bulldog belt = /obj/item/storage/belt/security/webbing/bulldog /datum/outfit/job/syndicate/ert/gorlex/medic - name = "ERT - Syndicate Gorlex Loyalist Medic" + name = "ERT - New Gorlex Republic Medic" + jobtype = /datum/job/paramedic + job_icon = "paramedic" head = /obj/item/clothing/head/soft/black mask = null @@ -62,7 +65,7 @@ backpack_contents = list(/obj/item/ammo_box/magazine/m10mm=2, /obj/item/storage/firstaid/medical=1, /obj/item/defibrillator/compact/combat/loaded=1) /datum/outfit/job/syndicate/ert/gorlex/sniper - name = "ERT - Syndicate Gorlex Loyalist Sniper" + name = "ERT - New Gorlex Republic Sniper" head = /obj/item/clothing/head/beret/black back = /obj/item/storage/backpack/messenger/sec @@ -78,7 +81,8 @@ backpack_contents = list(/obj/item/ammo_box/magazine/sniper_rounds=2, /obj/item/radio=1) /datum/outfit/job/syndicate/ert/gorlex/leader - name = "ERT - Syndicate Gorlex Loyalist Sergeant" + name = "ERT - New Gorlex Republic Sergeant" + job_icon = "lieutenant" uniform = /obj/item/clothing/under/syndicate/gorlex head = /obj/item/clothing/head/HoS/beret/syndicate @@ -93,6 +97,7 @@ /datum/outfit/job/syndicate/ert/cybersun name = "ERT - Syndicate Cybersun Commando" + job_icon = "syndicate" head = null uniform = /obj/item/clothing/under/syndicate/combat @@ -117,6 +122,7 @@ /datum/outfit/job/syndicate/ert/cybersun/medic name = "ERT - Syndicate Cybersun Paramedic" + job_icon = "paramedic" uniform = /obj/item/clothing/under/syndicate/medic suit = /obj/item/clothing/suit/space/hardsuit/syndi/cybersun/paramed @@ -138,6 +144,8 @@ /datum/outfit/job/syndicate/ert/cybersun/medic/leader name = "ERT - Syndicate Cybersun Lead Paramedic" + id_assignment = "Lead Paramedic" + job_icon = "chiefmedicalofficer" head = /obj/item/clothing/head/beret/cmo glasses = /obj/item/clothing/glasses/hud/security/night @@ -150,8 +158,11 @@ /datum/outfit/job/syndicate/ert/inspector name = "ERT - Inspector (Syndicate)" + id_assignment = "Inspector" + jobtype = /datum/job/head_of_personnel + job_icon = "syndicate" - uniform = /obj/item/clothing/under/syndicate/officer + uniform = /obj/item/clothing/under/syndicate/ngr/officer head = /obj/item/clothing/head/HoS/beret/syndicate mask = null belt = /obj/item/clipboard @@ -160,15 +171,8 @@ shoes = /obj/item/clothing/shoes/laceup gloves = /obj/item/clothing/gloves/color/white suit = /obj/item/clothing/suit/armor/hos + l_pocket = null + r_pocket = null suit_store = null - job_icon = "syndicate" - jobtype = /datum/job/head_of_personnel - -/datum/outfit/job/syndicate/ert/inspector/post_equip(mob/living/carbon/human/H, visualsOnly) - . = ..() - var/obj/item/card/id/W = H.wear_id - if(W) - W.registered_name = H.real_name - W.assignment = "Inspector" - W.update_label() + backpack_contents = list(/obj/item/stamp/syndicate) diff --git a/code/modules/clothing/outfits/factions/frontiersmen.dm b/code/modules/clothing/outfits/factions/frontiersmen.dm index 7e97c7341fe7..c30de3d40432 100644 --- a/code/modules/clothing/outfits/factions/frontiersmen.dm +++ b/code/modules/clothing/outfits/factions/frontiersmen.dm @@ -25,6 +25,7 @@ /datum/outfit/job/frontiersmen/assistant name = "Frontiersmen - Rookie" + id_assignment = "Rookie" job_icon = "assistant" jobtype = /datum/job/assistant @@ -71,6 +72,7 @@ /datum/outfit/job/frontiersmen/captain/admiral name = "Frontiersmen - Admiral" + id_assignment = "Admiral" uniform = /obj/item/clothing/under/rank/security/officer/frontier/admiral head = /obj/item/clothing/head/caphat/frontier/admiral @@ -83,7 +85,8 @@ // Chief Engineer /datum/outfit/job/frontiersmen/ce - name = "Frontiersmen - Senior Sapper" + name = "Frontiersmen - Senior Mechanic" + id_assignment = "Senior Mechanic" job_icon = "chiefengineer" jobtype = /datum/job/chief_engineer @@ -97,7 +100,8 @@ // Engineer /datum/outfit/job/frontiersmen/engineer - name = "Frontiersmen - Sapper" + name = "Frontiersmen - Mechanic" + id_assignment = "Mechanic" job_icon = "stationengineer" jobtype = /datum/job/engineer @@ -115,6 +119,7 @@ /datum/outfit/job/frontiersmen/cook name = "Frontiersmen - Steward" + id_assignment = "Steward" job_icon = "cook" jobtype = /datum/job/cook @@ -126,6 +131,7 @@ /datum/outfit/job/frontiersmen/hop name = "Frontiersmen - Helmsman" + id_assignment = "Helmsman" job_icon = "headofpersonnel" jobtype = /datum/job/head_of_personnel @@ -138,7 +144,8 @@ // Head of Security /datum/outfit/job/frontiersmen/hos - name = "Frontiersmen - Shipswain" + name = "Frontiersmen - Deck Boss" + id_assignment = "Deck Boss" job_icon = "headofsecurity" jobtype = /datum/job/hos @@ -155,12 +162,13 @@ /datum/outfit/job/frontiersmen/security name = "Frontiersmen - Boarder" + id_assignment = "Boarder" job_icon = "securityofficer" jobtype = /datum/job/officer accessory = /obj/item/clothing/accessory/armband head = /obj/item/clothing/head/beret/sec/frontier - mask = /obj/item/clothing/mask/gas/sechailer/minutemen + mask = /obj/item/clothing/mask/gas/sechailer/balaclava suit = null uniform = /obj/item/clothing/under/rank/security/officer/frontier shoes = /obj/item/clothing/shoes/combat @@ -173,7 +181,8 @@ // Medical Doctor /datum/outfit/job/frontiersmen/doctor - name = "Frontiersmen - Aidman" + name = "Frontiersmen - Surgeon" + id_assignment = "Surgeon" job_icon = "medicaldoctor" jobtype = /datum/job/doctor diff --git a/code/modules/clothing/outfits/factions/gezena.dm b/code/modules/clothing/outfits/factions/gezena.dm index b5b077fa63f7..e2262eb77891 100644 --- a/code/modules/clothing/outfits/factions/gezena.dm +++ b/code/modules/clothing/outfits/factions/gezena.dm @@ -8,13 +8,155 @@ return H.faction |= list(FACTION_PLAYER_GEZENA) +//Playable Roles (put in ships): /datum/outfit/job/gezena/assistant - name = "PGF - Deckhand" + name = "PGF - Crewman" + id_assignment = "Crewman" jobtype = /datum/job/assistant job_icon = "assistant" + uniform = /obj/item/clothing/under/gezena + shoes = /obj/item/clothing/shoes/combat/gezena + neck = /obj/item/clothing/neck/cloak/gezena + +/datum/outfit/job/gezena/engineer + name = "PGF - Navy Engineer" + id_assignment = "Naval Engineer" + jobtype = /datum/job/engineer + job_icon = "stationengineer" + + uniform = /obj/item/clothing/under/gezena + shoes = /obj/item/clothing/shoes/combat/gezena + neck = /obj/item/clothing/neck/cloak/gezena/engi + +/datum/outfit/job/gezena/doctor + name = "PGF - Navy Doctor" + jobtype = /datum/job/doctor + job_icon = "medicaldoctor" + + uniform = /obj/item/clothing/under/gezena + shoes = /obj/item/clothing/shoes/combat/gezena + neck = /obj/item/clothing/neck/cloak/gezena/med + +/datum/outfit/job/gezena/security + name = "PGF - Marine" + id_assignment = "Marine" + jobtype = /datum/job/officer + job_icon = "securityofficer" + + uniform = /obj/item/clothing/under/gezena/marine + shoes = /obj/item/clothing/shoes/combat/gezena + neck = /obj/item/clothing/neck/cloak/gezena + +/datum/outfit/job/gezena/hos + name = "PGF - Marine Sergeant" + id_assignment = "Sergeant" + jobtype = /datum/job/hos + job_icon = "headofsecurity" + + uniform = /obj/item/clothing/under/gezena/marine + shoes = /obj/item/clothing/shoes/combat/gezena + neck = /obj/item/clothing/neck/cloak/gezena/captain + +/datum/outfit/job/gezena/captain + name = "PGF - Captain" + jobtype = /datum/job/captain + job_icon = "captain" + + uniform = /obj/item/clothing/under/gezena/captain + shoes = /obj/item/clothing/shoes/combat/gezena + neck = /obj/item/clothing/neck/cloak/gezena/captain + +//Adminspawn Roles (for events): + +/datum/outfit/job/gezena/assistant/geared + name = "PGF - Crewman - Equipped" + jobtype = /datum/job/assistant + job_icon = "assistant" + + uniform = /obj/item/clothing/under/gezena + suit = /obj/item/clothing/suit/armor/gezena + head = /obj/item/clothing/head/gezena + gloves = /obj/item/clothing/gloves/gezena + shoes = /obj/item/clothing/shoes/combat/gezena + neck = /obj/item/clothing/neck/cloak/gezena + +/datum/outfit/job/gezena/engineer/geared + name = "PGF - Navy Engineer - Equipped" + jobtype = /datum/job/engineer + job_icon = "stationengineer" + + uniform = /obj/item/clothing/under/gezena + suit = /obj/item/clothing/suit/armor/gezena/engi head = /obj/item/clothing/head/gezena + belt = /obj/item/storage/belt/utility/full/engi + gloves = /obj/item/clothing/gloves/gezena/engi + shoes = /obj/item/clothing/shoes/combat/gezena + neck = /obj/item/clothing/neck/cloak/gezena/engi + +/datum/outfit/job/gezena/doctor/geared + name = "PGF - Navy Doctor - Equipped" + jobtype = /datum/job/doctor + job_icon = "medicaldoctor" + uniform = /obj/item/clothing/under/gezena - suit = /obj/item/clothing/suit/toggle/gezena + suit = /obj/item/clothing/suit/armor/gezena + head = /obj/item/clothing/head/gezena/medic gloves = /obj/item/clothing/gloves/gezena shoes = /obj/item/clothing/shoes/combat/gezena + neck = /obj/item/clothing/neck/cloak/gezena/med + +/datum/outfit/job/gezena/security/geared + name = "PGF - Marine - Equipped" + jobtype = /datum/job/officer + job_icon = "securityofficer" + + uniform = /obj/item/clothing/under/gezena/marine + suit = /obj/item/clothing/suit/armor/gezena/marine + head = /obj/item/clothing/head/helmet/gezena + belt = /obj/item/storage/belt/military/gezena + gloves = /obj/item/clothing/gloves/gezena/marine + shoes = /obj/item/clothing/shoes/combat/gezena + neck = /obj/item/clothing/neck/cloak/gezena + r_hand = /obj/item/gun/energy/kalix/pgf/heavy + +/datum/outfit/job/gezena/hos/geared + name = "PGF - Marine Sergeant - Equipped" + jobtype = /datum/job/hos + job_icon = "headofsecurity" + + uniform = /obj/item/clothing/under/gezena/marine + suit = /obj/item/clothing/suit/armor/gezena/marine + head = /obj/item/clothing/head/helmet/gezena + belt = /obj/item/storage/belt/military/gezena + gloves = /obj/item/clothing/gloves/gezena/marine + shoes = /obj/item/clothing/shoes/combat/gezena + neck = /obj/item/clothing/neck/cloak/gezena/captain + r_hand = /obj/item/gun/energy/kalix/pgf + +/datum/outfit/job/gezena/paramedic + name = "PGF - Marine Medic - Equipped" + jobtype = /datum/job/paramedic + job_icon = "paramedic" + + uniform = /obj/item/clothing/under/gezena/marine + suit = /obj/item/clothing/suit/armor/gezena/marine + head = /obj/item/clothing/head/helmet/gezena + belt = /obj/item/storage/belt/medical/gezena + gloves = /obj/item/clothing/gloves/gezena/marine + shoes = /obj/item/clothing/shoes/combat/gezena + neck = /obj/item/clothing/neck/cloak/gezena/med + r_hand = /obj/item/gun/energy/kalix/pgf + + +/datum/outfit/job/gezena/captain/geared + name = "PGF - Captain - Equipped" + jobtype = /datum/job/captain + job_icon = "captain" + + uniform = /obj/item/clothing/under/gezena/captain + suit = /obj/item/clothing/suit/armor/gezena/captain + head = /obj/item/clothing/head/gezena/captain + gloves = /obj/item/clothing/gloves/gezena/captain + shoes = /obj/item/clothing/shoes/combat/gezena + neck = /obj/item/clothing/neck/cloak/gezena/captain diff --git a/code/modules/clothing/outfits/factions/independent.dm b/code/modules/clothing/outfits/factions/independent.dm index 97b806ec4b5b..a3795b7ee057 100644 --- a/code/modules/clothing/outfits/factions/independent.dm +++ b/code/modules/clothing/outfits/factions/independent.dm @@ -1,6 +1,6 @@ /datum/outfit/job/independent name = "Independent - Base Outfit" - faction_icon = "bg_independent" + faction_icon = "bg_indie" uniform = /obj/item/clothing/under/utility box = /obj/item/storage/box/survival @@ -259,6 +259,7 @@ /datum/outfit/job/independent/security/pirate name = "Independent - Security Officer (Pirate)" + ears = /obj/item/radio/headset/pirate uniform = /obj/item/clothing/under/syndicate/camo shoes = /obj/item/clothing/shoes/jackboots head = /obj/item/clothing/head/bandana @@ -311,6 +312,7 @@ /datum/outfit/job/independent/engineer/pirate name = "Independent - Engineer (Pirate)" + ears = /obj/item/radio/headset/pirate uniform = /obj/item/clothing/under/costume/sailor head = /obj/item/clothing/head/bandana shoes = /obj/item/clothing/shoes/jackboots @@ -402,6 +404,10 @@ chameleon_extras = /obj/item/gun/syringe /datum/outfit/job/independent/doctor/pirate + name = "Independent - Medical Doctor (Pirate)" + + ears = /obj/item/radio/headset/pirate + uniform = /obj/item/clothing/under/costume/sailor // Cargo Tech @@ -662,7 +668,17 @@ H.grant_all_languages(TRUE, TRUE, TRUE, LANGUAGE_CURATOR) /datum/outfit/job/independent/curator/dungeonmaster - + name = "Independent - Curator (Dungeon Master)" + uniform = /obj/item/clothing/under/misc/pj/red + suit = /obj/item/clothing/suit/nerdshirt + backpack_contents = list( + /obj/item/choice_beacon/hero = 1, + /obj/item/tape = 1, + /obj/item/storage/pill_bottle/dice = 1, + /obj/item/toy/cards/deck/cas = 1, + /obj/item/toy/cards/deck/cas/black = 1, + /obj/item/hourglass = 1 + ) // Chaplain @@ -707,6 +723,15 @@ chameleon_extras = /obj/item/gun/syringe /datum/outfit/job/independent/chemist/pharma + name = "Independent - Chemist (Pharmacology Student)" + + uniform = /obj/item/clothing/under/rank/medical + shoes = /obj/item/clothing/shoes/sneakers/white + accessory = /obj/item/clothing/neck/scarf/orange + l_pocket = /obj/item/pda/medical + r_pocket = /obj/item/reagent_containers/pill/floorpill + belt = /obj/item/reagent_scanner + backpack_contents = list(/obj/item/book/manual/wiki/chemistry = 1) // Janitor @@ -769,6 +794,21 @@ chameleon_extras = list(/obj/item/gun/syringe, /obj/item/stamp/cmo) /datum/outfit/job/independent/cmo/pharma + name = "Independent - Chief Pharmacist" + + glasses = /obj/item/clothing/glasses/science/prescription/fake //chief pharma is this kind of person + neck = /obj/item/clothing/neck/tie/orange //the Horrible Tie was genuinely too hard to look at + l_pocket = /obj/item/reagent_containers/glass/filter + uniform = /obj/item/clothing/under/suit/tan + alt_uniform = /obj/item/clothing/under/rank/medical/doctor/green + shoes = /obj/item/clothing/shoes/sneakers/brown + suit = /obj/item/clothing/suit/toggle/suspenders/gray + + l_hand = /obj/item/reagent_containers/glass/maunamug + backpack = /obj/item/storage/backpack/chemistry + satchel = /obj/item/storage/backpack/satchel/chem + courierbag = /obj/item/storage/backpack/messenger/chem + backpack_contents = list(/obj/item/melee/classic_baton/telescopic=1, /obj/item/storage/bag/chemistry=1) // Detective diff --git a/code/modules/clothing/outfits/factions/inteq.dm b/code/modules/clothing/outfits/factions/inteq.dm index 79acfa569804..75a36b1a3132 100644 --- a/code/modules/clothing/outfits/factions/inteq.dm +++ b/code/modules/clothing/outfits/factions/inteq.dm @@ -20,6 +20,7 @@ /datum/outfit/job/inteq/assistant name = "IRMG - Recruit" + id_assignment = "Recruit" jobtype = /datum/job/assistant job_icon = "assistant" @@ -29,6 +30,7 @@ /datum/outfit/job/inteq/captain name = "IRMG - Vanguard (Naked)" + id_assignment = "Vanguard" jobtype = /datum/job/captain job_icon = "captain" @@ -46,7 +48,7 @@ head = /obj/item/clothing/head/beret/sec/hos/inteq glasses = /obj/item/clothing/glasses/hud/security/sunglasses/inteq - mask = /obj/item/clothing/mask/gas/sechailer/inteq + mask = /obj/item/clothing/mask/gas/sechailer/balaclava/inteq belt = /obj/item/storage/belt/security/webbing/inteq suit = /obj/item/clothing/suit/armor/hos/inteq dcoat = /obj/item/clothing/suit/hooded/wintercoat/security/inteq @@ -55,6 +57,7 @@ /datum/outfit/job/inteq/captain/honorable name = "IRMG - Honorable Vanguard" + id_assignment = "Honorable Vanguard" head = /obj/item/clothing/head/beret/sec/hos/inteq/honorable uniform = /obj/item/clothing/under/syndicate/inteq/honorable @@ -65,26 +68,18 @@ belt = /obj/item/storage/belt/military/assault glasses = /obj/item/clothing/glasses/hud/security/sunglasses/inteq -/datum/outfit/job/inteq/captain/honorable/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE) - if(visualsOnly) - return - - var/obj/item/card/id/W = H.wear_id - W.assignment = "Honorable Vanguard" - W.update_label() - ..() - ///Chief Engineer /datum/outfit/job/inteq/ce name = "IRMG - Artificer Class II" + id_assignment = "Artificer Class II" job_icon = "chiefengineer" jobtype = /datum/job/chief_engineer ears = /obj/item/radio/headset/inteq uniform = /obj/item/clothing/under/syndicate/inteq/artificer head = /obj/item/clothing/head/hardhat/white - mask = /obj/item/clothing/mask/gas/sechailer/inteq + mask = /obj/item/clothing/mask/gas/sechailer/balaclava/inteq dcoat = /obj/item/clothing/suit/hooded/wintercoat/security/inteq shoes = /obj/item/clothing/shoes/combat gloves = /obj/item/clothing/gloves/combat @@ -101,6 +96,7 @@ /datum/outfit/job/inteq/paramedic name = "IRMG - Corpsman" + id_assignment = "Corpsman" job_icon = "paramedic" jobtype = /datum/job/paramedic @@ -114,17 +110,26 @@ suit_store = /obj/item/flashlight/pen backpack_contents = list(/obj/item/roller=1) +/datum/outfit/job/inteq/paramedic/empty + name = "IRMG - Corpsman (Naked)" + + head = null + suit = null + suit_store = null + belt = null + ///Security Officers /datum/outfit/job/inteq/security name = "IRMG - Enforcer" + id_assignment = "Enforcer" jobtype = /datum/job/officer job_icon = "securityofficer" head = /obj/item/clothing/head/helmet/inteq suit = /obj/item/clothing/suit/armor/vest/alt belt = /obj/item/storage/belt/security/webbing/inteq - mask = /obj/item/clothing/mask/gas/sechailer/inteq + mask = /obj/item/clothing/mask/gas/sechailer/balaclava/inteq uniform = /obj/item/clothing/under/syndicate/inteq dcoat = /obj/item/clothing/suit/hooded/wintercoat/security/inteq shoes = /obj/item/clothing/shoes/combat @@ -163,6 +168,7 @@ /datum/outfit/job/inteq/engineer name = "IRMG - Artificer" + id_assignment = "Artificer" job_icon = "stationengineer" jobtype = /datum/job/engineer @@ -176,16 +182,17 @@ /datum/outfit/job/inteq/warden name = "IRMG - Master At Arms" + id_assignment = "Master at Arms" jobtype = /datum/job/warden job_icon = "warden" ears = /obj/item/radio/headset/inteq/alt + head = /obj/item/clothing/head/warden/inteq uniform = /obj/item/clothing/under/syndicate/inteq - head = /obj/item/clothing/head/beret/sec/hos/inteq glasses = /obj/item/clothing/glasses/hud/security/sunglasses/inteq - mask = /obj/item/clothing/mask/gas/sechailer/inteq + mask = /obj/item/clothing/mask/gas/sechailer/balaclava/inteq belt = /obj/item/storage/belt/military/assault - suit = /obj/item/clothing/suit/armor/vest/alt + suit = /obj/item/clothing/suit/armor/vest/security/warden/inteq dcoat = /obj/item/clothing/suit/hooded/wintercoat/security/inteq shoes = /obj/item/clothing/shoes/combat gloves = /obj/item/clothing/gloves/combat @@ -193,3 +200,32 @@ courierbag = /obj/item/storage/backpack/messenger/inteq backpack_contents = list(/obj/item/melee/classic_baton=1) + +// cmo + +/datum/outfit/job/inteq/cmo + name = "IRMG - Honorable Corpsman" + id_assignment = "Honorable Corpsman" + jobtype = /datum/job/cmo + job_icon = "chiefmedicalofficer" + + belt = /obj/item/storage/belt/medical/webbing/paramedic + ears = /obj/item/radio/headset/inteq/captain + uniform = /obj/item/clothing/under/syndicate/inteq/corpsman + alt_uniform = /obj/item/clothing/under/syndicate/inteq/skirt/corpsman + shoes = /obj/item/clothing/shoes/combat + suit = /obj/item/clothing/suit/hooded/wintercoat/security/inteq/alt + alt_suit = /obj/item/clothing/suit/armor/inteq/corpsman + dcoat = /obj/item/clothing/suit/armor/hos/inteq + r_pocket = /obj/item/pda/medical + + chameleon_extras = null + +/datum/outfit/job/inteq/cmo/empty + name = "IRMG Honorable Corpsman (Inteq) (Naked)" + belt = null + suit = null + alt_suit = null + suit_store = null + dcoat = null + r_pocket = null diff --git a/code/modules/clothing/outfits/factions/minutemen.dm b/code/modules/clothing/outfits/factions/minutemen.dm index 0b991268c408..9de9c0d152c3 100644 --- a/code/modules/clothing/outfits/factions/minutemen.dm +++ b/code/modules/clothing/outfits/factions/minutemen.dm @@ -1,89 +1,77 @@ //top outfit of everything Minuteman. Touch at own risk. -/datum/outfit/job/minutemen - name = "Minutemen - Base Outfit" +/datum/outfit/job/clip + name = "CLIP - Base Outfit" - uniform = /obj/item/clothing/under/rank/security/officer/minutemen + jobtype = /datum/job/assistant + uniform = /obj/item/clothing/under/clip alt_uniform = null - faction_icon = "bg_minutemen" + faction_icon = "bg_clip" - backpack = /obj/item/storage/backpack/security/cmm - satchel = /obj/item/storage/backpack/satchel/sec/cmm - duffelbag = /obj/item/storage/backpack/duffelbag //to-do: bug rye for cmm duffles // rye. rye. give me 20 pound bag of ice - satchel = /obj/item/storage/backpack/messenger //and these + box = /obj/item/storage/box/survival/clip - box = /obj/item/storage/box/survival +// var/list/selectable_alt_titles = list() -/datum/outfit/job/minutemen/post_equip(mob/living/carbon/human/H, visualsOnly) +/datum/outfit/job/clip/post_equip(mob/living/carbon/human/H, visualsOnly) . = ..() if(visualsOnly) return H.faction |= list(FACTION_PLAYER_MINUTEMAN) +/* if(selectable_alt_titles) + var/selection = input(H, "Select an alternative name for your role.", "Job Title", alt_title) as null|anything in selectable_alt_titles) + if(!selection) + return + + var/obj/item/card/id/W = H.wear_id + if(W) + W.assignment = alt_title +*/ -///assistant +// Base CLIP -/datum/outfit/job/minutemen/assistant - name = "Minutemen - Volunteer" +/datum/outfit/job/clip/assistant + name = "CLIP - Volunteer" job_icon = "assistant" jobtype = /datum/job/assistant + // selectable_alt_titles = list("Volunteer","Civillian") r_pocket = /obj/item/radio -///captains - -/datum/outfit/job/minutemen/captain - name = "Minutemen - Captain" +/datum/outfit/job/clip/captain + name = "CLIP - Captain" job_icon = "captain" jobtype = /datum/job/captain + uniform = /obj/item/clothing/under/clip/formal + alt_uniform = /obj/item/clothing/under/clip/formal/with_shirt + suit = /obj/item/clothing/suit/toggle/lawyer/clip + alt_suit = null + dcoat = /obj/item/clothing/suit/hooded/wintercoat/captain + head = /obj/item/clothing/head/clip/slouch id = /obj/item/card/id/gold - gloves = /obj/item/clothing/gloves/color/captain - + ears = /obj/item/radio/headset/clip/alt/captain + gloves = /obj/item/clothing/gloves/color/white + shoes = /obj/item/clothing/shoes/laceup +// accessory = /obj/item/clothing/accessory/medal/gold/captain backpack = /obj/item/storage/backpack/captain satchel = /obj/item/storage/backpack/satchel/cap duffelbag = /obj/item/storage/backpack/duffelbag/captain courierbag = /obj/item/storage/backpack/messenger/com - accessory = /obj/item/clothing/accessory/medal/gold/captain - - ears = /obj/item/radio/headset/minutemen/alt/captain - uniform = /obj/item/clothing/under/rank/command/minutemen - alt_uniform = null - suit = /obj/item/clothing/suit/toggle/lawyer/minutemen - alt_suit = null - dcoat = /obj/item/clothing/suit/hooded/wintercoat/captain - - shoes = /obj/item/clothing/shoes/combat - head = /obj/item/clothing/head/cowboy/sec/minutemen - backpack = /obj/item/storage/backpack - backpack_contents = list(/obj/item/storage/box/ids=1,\ - /obj/item/melee/classic_baton/telescopic=1, /obj/item/modular_computer/tablet/preset/advanced = 1) - -/datum/outfit/job/minutemen/captain/general - name = "Minutemen - General" - - head = /obj/item/clothing/head/caphat/minutemen - ears = /obj/item/radio/headset/minutemen/alt/captain - uniform = /obj/item/clothing/under/rank/command/minutemen - suit = /obj/item/clothing/suit/armor/vest/capcarapace/minutemen - shoes = /obj/item/clothing/shoes/combat - - box = /obj/item/storage/box/survival/engineer/radio - backpack = /obj/item/storage/backpack - backpack_contents = list(/obj/item/melee/classic_baton/telescopic=1, /obj/item/gun/ballistic/revolver/mateba=1) - -///chemist + backpack_contents = list( + /obj/item/storage/box/ids = 1, + /obj/item/melee/classic_baton/telescopic = 1, + /obj/item/modular_computer/tablet/preset/advanced = 1) -/datum/outfit/job/minutemen/chemist - name = "Minutemen - Chemical Scientist" +/datum/outfit/job/clip/chemist + name = "CLIP - Pharmacist" job_icon = "chemist" jobtype = /datum/job/chemist glasses = /obj/item/clothing/glasses/science shoes = /obj/item/clothing/shoes/sneakers/white - suit = /obj/item/clothing/suit/toggle/labcoat/chemist backpack = /obj/item/storage/backpack/chemistry satchel = /obj/item/storage/backpack/satchel/chem @@ -93,99 +81,310 @@ box = /obj/item/storage/box/survival/medical chameleon_extras = /obj/item/gun/syringe -///Chief Engineer - -/datum/outfit/job/minutemen/ce - name = "Minutemen - Foreman" - job_icon = "chiefengineer" +/datum/outfit/job/clip/ce + name = "CLIP - Foreman" + job_icon = "clip_navy3" jobtype = /datum/job/chief_engineer id = /obj/item/card/id/silver + gloves = /obj/item/clothing/gloves/color/yellow + belt = /obj/item/storage/belt/utility/full + shoes = /obj/item/clothing/shoes/workboots + head = /obj/item/clothing/head/hardhat/white + ears = /obj/item/radio/headset/clip + uniform = /obj/item/clothing/under/clip + alt_uniform = null + suit = /obj/item/clothing/suit/toggle/lawyer/clip + alt_suit = null backpack = /obj/item/storage/backpack/industrial satchel = /obj/item/storage/backpack/satchel/eng duffelbag = /obj/item/storage/backpack/duffelbag/engineering courierbag = /obj/item/storage/backpack/messenger/engi - box = /obj/item/storage/box/survival/engineer - - chameleon_extras = /obj/item/stamp/ce - - - ears = /obj/item/radio/headset/minutemen/alt - uniform = /obj/item/clothing/under/rank/command/minutemen - alt_uniform = null - suit = /obj/item/clothing/suit/toggle/lawyer/minutemen - alt_suit = null - gloves = /obj/item/clothing/gloves/combat - belt = /obj/item/storage/belt/utility/full - shoes = /obj/item/clothing/shoes/combat - head = /obj/item/clothing/head/cowboy/sec/minutemen - backpack = /obj/item/storage/backpack backpack_contents = list( /obj/item/melee/classic_baton/telescopic=1, /obj/item/modular_computer/tablet/preset/advanced = 1 ) -/// Head Of Personnel - -/datum/outfit/job/minutemen/head_of_personnel - name = "Minutemen - Bridge Officer" - job_icon = "headofpersonnel" +/datum/outfit/job/clip/first_officer + name = "CLIP - First Officer" + job_icon = "clip_navy4" jobtype = /datum/job/head_of_personnel id = /obj/item/card/id/silver + ears = /obj/item/radio/headset/clip/alt + uniform = /obj/item/clothing/under/clip/formal + alt_uniform = null + suit = /obj/item/clothing/suit/toggle/lawyer/clip/fo + alt_suit = null + + shoes = /obj/item/clothing/shoes/combat + head = /obj/item/clothing/head/clip/slouch/officer backpack = /obj/item/storage/backpack/captain satchel = /obj/item/storage/backpack/satchel/cap duffelbag = /obj/item/storage/backpack/duffelbag/captain courierbag = /obj/item/storage/backpack/messenger/com - chameleon_extras = list(/obj/item/gun/energy/e_gun, /obj/item/stamp/head_of_personnel) + backpack_contents = list( + /obj/item/storage/box/ids=1, + /obj/item/melee/classic_baton/telescopic=1, + /obj/item/modular_computer/tablet/preset/advanced = 1) - ears = /obj/item/radio/headset/minutemen/alt - uniform = /obj/item/clothing/under/rank/command/minutemen - alt_uniform = null - suit = /obj/item/clothing/suit/toggle/lawyer/minutemen - alt_suit = null + chameleon_extras = list(/obj/item/gun/energy/e_gun, /obj/item/stamp/head_of_personnel) - shoes = /obj/item/clothing/shoes/combat - head = /obj/item/clothing/head/cowboy/sec/minutemen - backpack = /obj/item/storage/backpack - backpack_contents = list(/obj/item/storage/box/ids=1,\ - /obj/item/melee/classic_baton/telescopic=1, /obj/item/modular_computer/tablet/preset/advanced = 1) - -/// Medical Doctor -/datum/outfit/job/minutemen/doctor - name = "Minutemen - Field Medic" +/datum/outfit/job/clip/doctor + name = "CLIP - Doctor" job_icon = "medicaldoctor" jobtype = /datum/job/doctor l_hand = /obj/item/storage/firstaid/medical + + box = /obj/item/storage/box/survival/medical + chameleon_extras = /obj/item/gun/syringe + accessory = /obj/item/clothing/accessory/armband/medblue + shoes = /obj/item/clothing/shoes/sneakers/white + head = /obj/item/clothing/head/beret/med + suit = /obj/item/clothing/suit/toggle/labcoat + gloves = /obj/item/clothing/gloves/color/latex/nitrile/clip suit_store = /obj/item/flashlight/pen backpack = /obj/item/storage/backpack/medic satchel = /obj/item/storage/backpack/satchel/med duffelbag = /obj/item/storage/backpack/duffelbag/med courierbag = /obj/item/storage/backpack/messenger/med - box = /obj/item/storage/box/survival/medical + +/datum/outfit/job/clip/scientist + name = "CLIP - Researcher" + job_icon = "scientist" + jobtype = /datum/job/scientist + + shoes = /obj/item/clothing/shoes/sneakers/white + suit = /obj/item/clothing/suit/toggle/labcoat/science + + backpack = /obj/item/storage/backpack/science + satchel = /obj/item/storage/backpack/satchel/tox + courierbag = /obj/item/storage/backpack/messenger/tox + +/datum/outfit/job/clip/miner + name = "CLIP - Industrial Miner" + job_icon = "shaftminer" + jobtype = /datum/job/mining + + l_pocket = /obj/item/reagent_containers/hypospray/medipen/survival + uniform = /obj/item/clothing/under/rank/cargo/miner/hazard + alt_uniform = null + alt_suit = /obj/item/clothing/suit/toggle/hazard + + gloves = /obj/item/clothing/gloves/color/black + shoes = /obj/item/clothing/shoes/combat + + backpack_contents = list( + /obj/item/flashlight/seclite=1, + /obj/item/stack/marker_beacon/ten=1, + /obj/item/weldingtool=1, + /obj/item/clothing/mask/gas/clip=1 + ) + +/datum/outfit/job/clip/mechanic + name = "CLIP - Mechanic" + job_icon = "stationengineer" + jobtype = /datum/job/engineer + + gloves = /obj/item/clothing/gloves/color/yellow + belt = /obj/item/storage/belt/utility/full/engi + shoes = /obj/item/clothing/shoes/workboots + r_pocket = /obj/item/t_scanner + + backpack = /obj/item/storage/backpack/industrial + satchel = /obj/item/storage/backpack/satchel/eng + duffelbag = /obj/item/storage/backpack/duffelbag/engineering + courierbag = /obj/item/storage/backpack/messenger/engi + + uniform = /obj/item/clothing/under/clip + accessory = /obj/item/clothing/accessory/armband/engine + head = /obj/item/clothing/head/hardhat/dblue + suit = /obj/item/clothing/suit/hazardvest + + backpack_contents = list(/obj/item/modular_computer/tablet/preset/advanced=1) + +/datum/outfit/job/clip/investigator + name = "CLIP GOLD - Investigator" + jobtype = /datum/job/detective + job_icon = "detective" + + head = /obj/item/clothing/head/fedora/det_hat/clip + belt = /obj/item/clipboard + uniform = /obj/item/clothing/under/clip/formal + suit = /obj/item/clothing/suit/armor/clip_trenchcoat + ears = /obj/item/radio/headset/alt + shoes = /obj/item/clothing/shoes/jackboots + gloves = /obj/item/clothing/gloves/color/black + + backpack = /obj/item/storage/backpack/satchel/leather + satchel = /obj/item/storage/backpack/satchel/leather + + l_pocket = /obj/item/toy/crayon/white + r_pocket = /obj/item/radio + + backpack_contents = list(/obj/item/storage/box/evidence=1,\ + /obj/item/detective_scanner=1,\ + /obj/item/melee/classic_baton=1) + +/datum/outfit/job/clip/bureaucrat + name = "CLIP GOLD - Bureaucrat" + job_icon = "scribe" + jobtype = /datum/job/lawyer + + head = /obj/item/clothing/head/flatcap/clip + uniform = /obj/item/clothing/under/clip/formal/with_shirt + shoes = /obj/item/clothing/shoes/laceup + + backpack = /obj/item/storage/backpack/satchel/leather + satchel = /obj/item/storage/backpack/satchel/leather + + r_pocket = /obj/item/radio + +// Colonial League Minutemen + +/datum/outfit/job/clip/minutemen + name = "CLIP Minutemen - Base Outfit" + + jobtype = /datum/job/assistant + uniform = /obj/item/clothing/under/clip/minutemen + + backpack = /obj/item/storage/backpack/security/clip + satchel = /obj/item/storage/backpack/satchel/sec/clip + duffelbag = /obj/item/storage/backpack/duffelbag + courierbag = /obj/item/storage/backpack/messenger + + box = /obj/item/storage/box/survival/clip/balaclava + +/datum/outfit/job/clip/minutemen/deckhand + name = "CLIP Minutemen - Deckhand" + id_assignment = "Deckhand" + job_icon = "clip_navy1" + jobtype = /datum/job/assistant + uniform = /obj/item/clothing/under/clip + shoes = /obj/item/clothing/shoes/sneakers/black + + r_pocket = /obj/item/radio + +/datum/outfit/job/clip/minutemen/captain + name = "CLIP Minutemen - Captain" + job_icon = "clip_navy5" + jobtype = /datum/job/captain + + id = /obj/item/card/id/gold + gloves = /obj/item/clothing/gloves/color/captain + accessory = /obj/item/clothing/accessory/medal/gold/captain + ears = /obj/item/radio/headset/clip/alt/captain + uniform = /obj/item/clothing/under/clip/officer + alt_uniform = null + suit = /obj/item/clothing/suit/armor/clip_capcoat + alt_suit = null + dcoat = /obj/item/clothing/suit/hooded/wintercoat/captain + shoes = /obj/item/clothing/shoes/combat + head = /obj/item/clothing/head/clip/slouch/officer + + backpack = /obj/item/storage/backpack/captain + satchel = /obj/item/storage/backpack/satchel/cap + duffelbag = /obj/item/storage/backpack/duffelbag/captain + courierbag = /obj/item/storage/backpack/messenger/com + + backpack_contents = list(/obj/item/storage/box/ids=1, + /obj/item/melee/classic_baton/telescopic=1, + /obj/item/modular_computer/tablet/preset/advanced = 1) + +/datum/outfit/job/clip/minutemen/captain/general + name = "CLIP Minutemen - General" + id_assignment = "General" + job_icon = "clip_cmm6" + + head = /obj/item/clothing/head/clip/slouch/officer + ears = /obj/item/radio/headset/clip/alt/captain + uniform = /obj/item/clothing/under/clip/officer + suit = /obj/item/clothing/suit/armor/vest/capcarapace/clip + shoes = /obj/item/clothing/shoes/combat + + box = /obj/item/storage/box/survival/engineer/radio + backpack_contents = list(/obj/item/melee/classic_baton/telescopic=1, /obj/item/gun/ballistic/revolver/mateba=1) + +/datum/outfit/job/clip/minutemen/captain/general/admiral // for flavor, might remove outright + name = "CLIP Minutemen - Admiral" + id_assignment = "Admiral" + job_icon = "clip_navy6" + + head = /obj/item/clothing/head/clip/bicorne + suit = /obj/item/clothing/suit/armor/vest/capcarapace/clip/admiral + +///chemist + +/datum/outfit/job/clip/minutemen/chemist + name = "CLIP Minutemen - Chemist" + job_icon = "clip_navy2" + jobtype = /datum/job/chemist + + glasses = /obj/item/clothing/glasses/science + shoes = /obj/item/clothing/shoes/sneakers/white + suit = /obj/item/clothing/suit/toggle/labcoat/chemist + uniform = /obj/item/clothing/under/clip/medic + + backpack = /obj/item/storage/backpack/chemistry + satchel = /obj/item/storage/backpack/satchel/chem + duffelbag = /obj/item/storage/backpack/duffelbag/med + courierbag = /obj/item/storage/backpack/messenger/chem chameleon_extras = /obj/item/gun/syringe - uniform = /obj/item/clothing/under/rank/security/officer/minutemen - accessory = /obj/item/clothing/accessory/armband/medblue +/datum/outfit/job/clip/minutemen/head_of_personnel + name = "CLIP Minutemen - Bridge Officer" + id_assignment = "Bridge Officer" + job_icon = "clip_navy3" + jobtype = /datum/job/head_of_personnel + + id = /obj/item/card/id/silver + head = /obj/item/clothing/head/clip/slouch + ears = /obj/item/radio/headset/clip/alt + uniform = /obj/item/clothing/under/clip/formal + alt_uniform = null + suit = /obj/item/clothing/suit/toggle/lawyer/clip + alt_suit = null + shoes = /obj/item/clothing/shoes/combat + + backpack = /obj/item/storage/backpack/captain + satchel = /obj/item/storage/backpack/satchel/cap + duffelbag = /obj/item/storage/backpack/duffelbag/captain + courierbag = /obj/item/storage/backpack/messenger/com + + backpack_contents = list(/obj/item/modular_computer/tablet/preset/advanced = 1) + +/datum/outfit/job/clip/minutemen/doctor + name = "CLIP Minutemen - Corpsman" + id_assignment = "Corpsman" + job_icon = "clip_navy2" + jobtype = /datum/job/doctor + + l_hand = /obj/item/storage/firstaid/medical + + backpack = /obj/item/storage/backpack/security/clip + satchel = /obj/item/storage/backpack/satchel/sec/clip + duffelbag = /obj/item/storage/backpack/duffelbag + courierbag = /obj/item/storage/backpack/messenger + + uniform = /obj/item/clothing/under/clip/medic shoes = /obj/item/clothing/shoes/sneakers/white - head = /obj/item/clothing/head/beret/med + head = /obj/item/clothing/head/clip/corpsman + gloves = /obj/item/clothing/gloves/color/latex/nitrile/clip suit = null suit_store = null -///paramedic -/datum/outfit/job/minutemen/paramedic - name = "Minutemen - BARD Combat Medic" +/datum/outfit/job/clip/minutemen/paramedic + name = "CLIP Minutemen - BARD Combat Medic" job_icon = "paramedic" jobtype = /datum/job/paramedic - uniform = /obj/item/clothing/under/rank/medical/paramedic/emt head = /obj/item/clothing/head/soft/paramedic suit = /obj/item/clothing/suit/armor/vest @@ -202,151 +401,261 @@ box = /obj/item/storage/box/survival/medical -///roboticist -/datum/outfit/job/minutemen/roboticist - name = "Minutemen - Mech Technician" - job_icon = "roboticist" +///vehicle crew + +/datum/outfit/job/clip/minutemen/vehicle_crew + name = "CLIP Minutemen - Vehicle Crewman" + id_assignment = "Vehicle Crewman" + job_icon = "clip_mech1" jobtype = /datum/job/roboticist belt = /obj/item/storage/belt/utility/full - backpack = /obj/item/storage/backpack/science - satchel = /obj/item/storage/backpack/satchel/tox - courierbag = /obj/item/storage/backpack/messenger/tox + backpack = /obj/item/storage/backpack/industrial + satchel = /obj/item/storage/backpack/satchel/eng + duffelbag = /obj/item/storage/backpack/duffelbag/engineering + courierbag = /obj/item/storage/backpack/messenger/engi + uniform = /obj/item/clothing/under/clip + shoes = /obj/item/clothing/shoes/jackboots + ears = /obj/item/radio/headset/clip + suit = null + +/datum/outfit/job/clip/minutemen/vehicle_pilot + name = "CLIP Minutemen - Vehicle Pilot" + id_assignment = "Pilot" + job_icon = "clip_mech2" + jobtype = /datum/job/mining - uniform = /obj/item/clothing/under/rank/security/officer/minutemen + head = /obj/item/clothing/head/helmet/bulletproof/m10/clip_vc + uniform = /obj/item/clothing/under/clip/minutemen shoes = /obj/item/clothing/shoes/combat - ears = /obj/item/radio/headset/minutemen - suit = /obj/item/clothing/suit/toggle/labcoat/science - alt_suit = /obj/item/clothing/suit/toggle/suspenders/gray + ears = /obj/item/radio/headset/clip -///scientist -/datum/outfit/job/minutemen/scientist - name = "Minutemen - Scientist" - job_icon = "scientist" - jobtype = /datum/job/scientist + suit = /obj/item/clothing/suit/armor/vest/alt + gloves = /obj/item/clothing/gloves/fingerless + glasses = /obj/item/clothing/glasses/hud/diagnostic - uniform = /obj/item/clothing/under/rank/security/officer/minutemen - backpack = /obj/item/storage/backpack/security/cmm +/datum/outfit/job/clip/minutemen/vehicle_pilot/commander + name = "CLIP Minutemen - Vehicle Commander" + id_assignment = "Vehicle Commander" + job_icon = "clip_mech3" - shoes = /obj/item/clothing/shoes/sneakers/white - suit = /obj/item/clothing/suit/toggle/labcoat/science - alt_suit = /obj/item/clothing/suit/toggle/suspenders/blue + suit = /obj/item/clothing/suit/jacket/miljacket + glasses = /obj/item/clothing/glasses/hud/diagnostic/sunglasses - backpack = /obj/item/storage/backpack/science - satchel = /obj/item/storage/backpack/satchel/tox - courierbag = /obj/item/storage/backpack/messenger/tox +/datum/outfit/job/clip/minutemen/vehicle_crew/coordinator + name = "CLIP Minutemen - Vehicle Traffic Coordinator" + id_assignment = "Traffic Coordinator" + job_icon = "clip_mech4" + jobtype = /datum/job/roboticist -//security officers + belt = null -/datum/outfit/job/minutemen/security - name = "Minutemen - Minuteman" - job_icon = "securityofficer" + backpack = /obj/item/storage/backpack/captain + satchel = /obj/item/storage/backpack/satchel/cap + duffelbag = /obj/item/storage/backpack/duffelbag/captain + courierbag = /obj/item/storage/backpack/messenger/com + + head = /obj/item/clothing/head/clip/slouch + uniform = /obj/item/clothing/under/clip/minutemen + shoes = /obj/item/clothing/shoes/combat + suit = /obj/item/clothing/suit/hazardvest + +/datum/outfit/job/clip/minutemen/engineer + name = "CLIP Minutemen - Engineer" + job_icon = "clip_navy2" + jobtype = /datum/job/engineer + + belt = /obj/item/storage/belt/utility/full/engi + shoes = /obj/item/clothing/shoes/workboots + r_pocket = /obj/item/t_scanner + + backpack = /obj/item/storage/backpack/industrial + satchel = /obj/item/storage/backpack/satchel/eng + duffelbag = /obj/item/storage/backpack/duffelbag/engineering + courierbag = /obj/item/storage/backpack/messenger/engi + + uniform = /obj/item/clothing/under/clip + head = /obj/item/clothing/head/clip + suit = /obj/item/clothing/suit/hazardvest + + backpack_contents = list(/obj/item/modular_computer/tablet/preset/advanced=1) + +//grunts - for erts as well + +/obj/item/twenty_pounds_of_ice + name = "20 pounds of ice" + desc = "It feels cold and heavy." + icon_state = "20_lb_ice" + w_class = WEIGHT_CLASS_NORMAL + +/datum/outfit/job/clip/minutemen/grunt + name = "CLIP Minutemen - Minuteman" + id_assignment = "Minuteman" jobtype = /datum/job/officer + job_icon = "clip_cmm2" + ears = /obj/item/radio/headset/alt + box = /obj/item/storage/box/survival/clip/balaclava + shoes = null + + backpack = /obj/item/storage/backpack/security/clip + satchel = /obj/item/storage/backpack/satchel/sec/clip + duffelbag = /obj/item/storage/backpack/security/clip //to-do: bug rye for clip duffles // rye. rye. give me 20 pound bag of ice //done + +/datum/outfit/job/clip/minutemen/grunt/post_equip(mob/living/carbon/human/H, visualsOnly) + . = ..() + if(H.ckey == "meemofcourse") + H.equip_to_slot_if_possible(new /obj/item/twenty_pounds_of_ice, ITEM_SLOT_HANDS, FALSE, FALSE) + + +/datum/outfit/job/clip/minutemen/grunt/reserve + name = "CLIP Minutemen - Reservist" + id_assignment = "Reservist" + job_icon = "clip_cmm1" + jobtype = /datum/job/assistant - head = /obj/item/clothing/head/helmet/bulletproof/minutemen - mask = /obj/item/clothing/mask/gas/sechailer/minutemen + head = /obj/item/clothing/head/clip + shoes = /obj/item/clothing/shoes/combat + +/datum/outfit/job/clip/minutemen/grunt/dressed + name = "CLIP Minutemen - Minuteman (Dressed)" + + head = /obj/item/clothing/head/helmet/bulletproof/x11/clip suit = /obj/item/clothing/suit/armor/vest/bulletproof alt_suit = null - uniform = /obj/item/clothing/under/rank/security/officer/minutemen + uniform = /obj/item/clothing/under/clip/minutemen alt_uniform = null shoes = /obj/item/clothing/shoes/combat - gloves = /obj/item/clothing/gloves/combat - ears = /obj/item/radio/headset/alt + gloves = /obj/item/clothing/gloves/color/black - belt = /obj/item/storage/belt/military/minutemen + belt = /obj/item/storage/belt/military/clip l_pocket = /obj/item/flashlight/seclite r_pocket = /obj/item/tank/internals/emergency_oxygen/double - box = /obj/item/storage/box/survival/engineer/radio - backpack_contents = null -/datum/outfit/job/minutemen/security/armed - name = "Minutemen - Minuteman (Armed)" + backpack_contents = list(/obj/item/clothing/mask/gas/clip=1, /obj/item/storage/ration/chicken_wings_hot_sauce=1) + +/datum/outfit/job/clip/minutemen/grunt/dressed/armed + name = "CLIP Minutemen - Minuteman (Armed - CM-16)" suit_store = /obj/item/gun/ballistic/automatic/assault/p16/minutemen - belt = /obj/item/storage/belt/military/minutemen/p16 + belt = /obj/item/storage/belt/military/clip/p16 -/datum/outfit/job/minutemen/security/mech_pilot - name = "Minutemen - Mech Pilot" +/datum/outfit/job/clip/minutemen/grunt/dressed/armed/f4 //f4 is rename of GAL, don't wanna repath upon adding the clip guns though, if i forget to remove this during then, fucking yell at me + name = "CLIP Minutemen - Minuteman (Armed - CM-GAL)" - suit = /obj/item/clothing/suit/armor/vest/alt - gloves = /obj/item/clothing/gloves/tackler/combat/insulated - glasses = /obj/item/clothing/glasses/hud/diagnostic + suit_store = /obj/item/gun/ballistic/automatic/gal + belt = /obj/item/storage/belt/military/clip/gal -///miners +/datum/outfit/job/clip/minutemen/grunt/dressed/armed/cm5 + name = "CLIP Minutemen - Minuteman (Armed - CM-5)" -/datum/outfit/job/minutemen/miner - name = "Minutemen - Industrial Miner" - job_icon = "shaftminer" - jobtype = /datum/job/mining + suit_store = /obj/item/gun/ballistic/automatic/smg/cm5 + belt = /obj/item/storage/belt/military/clip/cm5 - l_pocket = /obj/item/reagent_containers/hypospray/medipen/survival - uniform = /obj/item/clothing/under/rank/cargo/miner/hazard - alt_uniform = null - alt_suit = /obj/item/clothing/suit/toggle/hazard +//ert outfits, i suppose you could use these for non-ert roles although i highly discourage it - gloves = /obj/item/clothing/gloves/color/black - shoes = /obj/item/clothing/shoes/combat - backpack_contents = list( - /obj/item/flashlight/seclite=1, - /obj/item/stack/marker_beacon/ten=1, - /obj/item/weldingtool=1 - ) +/datum/outfit/job/clip/minutemen/grunt/dressed/engi + name = "CLIP Minutemen - Field Engineer (Dressed)" + id_assignment = "Field Engineer" + jobtype = /datum/job/engineer -///engineers + accessory = /obj/item/clothing/accessory/armband/engine + belt = /obj/item/storage/belt/military/clip/engi -/datum/outfit/job/minutemen/engineer - name = "Minutemen - Mechanic" - job_icon = "stationengineer" - jobtype = /datum/job/engineer +/datum/outfit/job/clip/minutemen/grunt/dressed/engi/armed + name = "CLIP Minutemen - Field Engineer (Armed - CM-16)" - belt = /obj/item/storage/belt/utility/full/engi - shoes = /obj/item/clothing/shoes/workboots - r_pocket = /obj/item/t_scanner + suit_store = /obj/item/gun/ballistic/automatic/assault/p16/minutemen + backpack_contents = list(/obj/item/clothing/mask/gas/clip=1, /obj/item/storage/ration/chili_macaroni=1, /obj/item/grenade/c4=2, /obj/item/ammo_box/magazine/p16=3) - backpack = /obj/item/storage/backpack/industrial - satchel = /obj/item/storage/backpack/satchel/eng - duffelbag = /obj/item/storage/backpack/duffelbag/engineering - courierbag = /obj/item/storage/backpack/messenger/engi +/datum/outfit/job/clip/minutemen/grunt/dressed/med + name = "CLIP Minutemen - Field Corpsman (Dressed)" + id_assignment = "Field Corpsman" + jobtype = /datum/job/doctor - uniform = /obj/item/clothing/under/rank/security/officer/minutemen - accessory = /obj/item/clothing/accessory/armband/engine - head = /obj/item/clothing/head/hardhat/dblue - suit = /obj/item/clothing/suit/hazardvest + accessory = /obj/item/clothing/accessory/armband/medblue + belt = /obj/item/storage/belt/medical/webbing/clip/prefilled - box = /obj/item/storage/box/survival/engineer - backpack_contents = list(/obj/item/modular_computer/tablet/preset/advanced=1) +/datum/outfit/job/clip/minutemen/grunt/dressed/med/armed + name = "CLIP Minutemen - Field Corpsman (Armed - CM-5)" + suit_store = /obj/item/gun/ballistic/automatic/smg/cm5 -///warden + backpack_contents = list(/obj/item/clothing/mask/gas/clip=1, /obj/item/storage/ration/cheese_pizza_slice, /obj/item/defibrillator/compact/loaded=1, /obj/item/storage/firstaid/medical=1, /obj/item/ammo_box/magazine/smgm9mm=3) -/datum/outfit/job/minutemen/warden - name = "Minutemen - Field Commander" - job_icon = "warden" - jobtype = /datum/job/warden +/obj/item/storage/belt/military/clip/gunner/PopulateContents() + for(var/i in 1 to 5) + new /obj/item/ammo_box/magazine/skm_762_40/extended(src) + new /obj/item/grenade/frag(src) + +/datum/outfit/job/clip/minutemen/grunt/dressed/gunner_armed + name = "CLIP Minutemen - Field Gunner (Armed - SKM-24u)" //See above, replace with CLIP LMG when added + id_assignment = "Machinegunner" - glasses = /obj/item/clothing/glasses/sunglasses - ears = /obj/item/radio/headset/minutemen/alt - uniform = /obj/item/clothing/under/rank/security/officer/minutemen accessory = /obj/item/clothing/accessory/armband - head = /obj/item/clothing/head/cowboy/sec/minutemen + belt = /obj/item/storage/belt/military/clip/gunner + suit_store = /obj/item/gun/ballistic/automatic/hmg/skm_lmg/extended + + backpack_contents = list(/obj/item/clothing/mask/gas/clip=1, /obj/item/reagent_containers/food/snacks/rationpack=1) + +///lead, i guess you could reuse this for "Brig Officer" + +/datum/outfit/job/clip/minutemen/grunt/lead + name = "CLIP Minutemen - Field Sergeant" + id_assignment = "Sergeant" + job_icon = "clip_cmm3" + jobtype = /datum/job/warden + + ears = /obj/item/radio/headset/clip/alt + uniform = /obj/item/clothing/under/clip/minutemen + gloves = /obj/item/clothing/gloves/combat + head = /obj/item/clothing/head/clip/slouch suit = /obj/item/clothing/suit/armor/vest/bulletproof - belt = /obj/item/storage/belt/military/minutemen + belt = /obj/item/storage/belt/military/clip shoes = /obj/item/clothing/shoes/combat l_pocket = /obj/item/flashlight/seclite r_pocket = /obj/item/tank/internals/emergency_oxygen/double - box = /obj/item/storage/box/survival/engineer/radio - backpack = /obj/item/storage/backpack - backpack_contents = null + backpack_contents = list(/obj/item/clothing/mask/gas/clip=1) -/datum/outfit/job/minutemen/warden/armed - name = "Minutemen - Field Commander (Armed)" +/datum/outfit/job/clip/minutemen/grunt/lead/armed + name = "CLIP Minutemen - Field Sergeant (Armed)" suit_store = /obj/item/gun/ballistic/automatic/assault/p16/minutemen - belt = /obj/item/storage/belt/military/minutemen/p16 + belt = /obj/item/storage/belt/military/clip/p16 + //replace commander with the cm23 when its impemented, see the cm-f4 above + backpack_contents = list(/obj/item/clothing/mask/gas/clip=1, /obj/item/reagent_containers/food/snacks/rationpack=1, /obj/item/gun/ballistic/automatic/pistol/commander=1) + +/datum/outfit/job/clip/minutemen/grunt/commander + name = "CLIP Minutemen - Field Commander" + id_assignment = "Commander" + job_icon = "clip_cmm4" + jobtype = /datum/job/hos + + ears = /obj/item/radio/headset/clip/alt + uniform = /obj/item/clothing/under/clip/officer + + head = /obj/item/clothing/head/clip/slouch/officer + suit = /obj/item/clothing/suit/toggle/lawyer/clip + + shoes = /obj/item/clothing/shoes/combat + glasses = /obj/item/clothing/glasses/sunglasses + +/datum/outfit/job/clip/minutemen/grunt/major + name = "CLIP Minutemen - Major" + id_assignment = "Major" + job_icon = "clip_cmm5" + jobtype = /datum/job/captain + + ears = /obj/item/radio/headset/clip/alt + uniform = /obj/item/clothing/under/clip/officer - backpack_contents = list(/obj/item/melee/classic_baton=1, /obj/item/gun/ballistic/automatic/pistol/commander=1, /obj/item/restraints/handcuffs=1, /obj/item/gun/energy/e_gun/advtaser=1) + head = /obj/item/clothing/head/clip/slouch/officer + suit = /obj/item/clothing/suit/armor/clip_trenchcoat + + shoes = /obj/item/clothing/shoes/combat + + glasses = /obj/item/clothing/glasses/sunglasses diff --git a/code/modules/clothing/outfits/factions/nanotrasen.dm b/code/modules/clothing/outfits/factions/nanotrasen.dm index 409a8dd55d47..f0fdb0e4ac1d 100644 --- a/code/modules/clothing/outfits/factions/nanotrasen.dm +++ b/code/modules/clothing/outfits/factions/nanotrasen.dm @@ -52,6 +52,7 @@ /datum/outfit/job/nanotrasen/captain/lp name = "Nanotrasen - Loss Prevention Lieutenant" + id_assignment = "Lieutenant" implants = list(/obj/item/implant/mindshield) ears = /obj/item/radio/headset/nanotrasen/alt/captain @@ -138,6 +139,7 @@ /datum/outfit/job/nanotrasen/roboticist name = "Nanotrasen - Mech Technician" + id_assignment = "Mech Technician" job_icon = "roboticist" jobtype = /datum/job/roboticist @@ -152,6 +154,7 @@ /datum/outfit/job/nanotrasen/pilot name = "Nanotrasen - Pilot" + id_assignment = "Pilot" uniform = /obj/item/clothing/under/rank/security/officer/military suit = /obj/item/clothing/suit/jacket/leather/duster @@ -177,10 +180,10 @@ chameleon_extras = /obj/item/stamp/law /datum/outfit/job/nanotrasen/lawyer/corporaterepresentative - name = "Nanotrasen - Lawyer (Corporate Representative)" + name = "Nanotrasen - Corporate Representative" + id_assignment = "Corporate Representative" job_icon = "nanotrasen" - uniform = /obj/item/clothing/under/rank/command/head_of_personnel/suit suit = null ears = /obj/item/radio/headset/headset_cent @@ -254,6 +257,7 @@ /datum/outfit/job/nanotrasen/security/mech_pilot name = "Nanotrasen - Mech Pilot" + id_assignment = "Mech Pilot" uniform = /obj/item/clothing/under/rank/security/officer/military/eng head = /obj/item/clothing/head/beret/sec/officer @@ -262,6 +266,7 @@ /datum/outfit/job/nanotrasen/security/lp name = "Nanotrasen - LP Security Specialist" + id_assignment = "Security Specialist" implants = list(/obj/item/implant/mindshield) ears = /obj/item/radio/headset/nanotrasen/alt/captain @@ -380,6 +385,7 @@ job_icon = "medicaldoctor" jobtype = /datum/job/doctor + belt = /obj/item/pda/medical ears = /obj/item/radio/headset/headset_med uniform = /obj/item/clothing/under/rank/medical/doctor shoes = /obj/item/clothing/shoes/sneakers/white @@ -395,6 +401,7 @@ /datum/outfit/job/nanotrasen/doctor/lp name = "Nanotrasen - LP Medical Specialist" + id_assignment = "Medical Specialist" implants = list(/obj/item/implant/mindshield) ears = /obj/item/radio/headset/nanotrasen/alt/captain diff --git a/code/modules/clothing/outfits/factions/roumain.dm b/code/modules/clothing/outfits/factions/roumain.dm index 4cf4e56005e9..424827e69010 100644 --- a/code/modules/clothing/outfits/factions/roumain.dm +++ b/code/modules/clothing/outfits/factions/roumain.dm @@ -17,6 +17,7 @@ /datum/outfit/job/roumain/assistant name = "Saint-Roumain Militia - Shadow" + id_assignment = "Shadow" jobtype = /datum/job/assistant job_icon = "assistant" @@ -31,6 +32,7 @@ /datum/outfit/job/roumain/captain name = "Saint-Roumain Militia - Hunter Montagne" + id_assignment = "Hunter Montagne" job_icon = "captain" jobtype = /datum/job/captain @@ -54,6 +56,7 @@ /datum/outfit/job/roumain/security name = "Saint-Roumain Militia - Hunter" + id_assignment = "Hunter" jobtype = /datum/job/officer job_icon = "securityofficer" @@ -75,6 +78,7 @@ /datum/outfit/job/roumain/doctor name = "Saint-Roumain Militia - Hunter Doctor" + id_assignment = "Hunter Doctor" job_icon = "medicaldoctor" jobtype = /datum/job/doctor diff --git a/code/modules/clothing/outfits/factions/solgov.dm b/code/modules/clothing/outfits/factions/solgov.dm index 33463c498581..972b863bbbda 100644 --- a/code/modules/clothing/outfits/factions/solgov.dm +++ b/code/modules/clothing/outfits/factions/solgov.dm @@ -11,6 +11,7 @@ /datum/outfit/job/solgov/assistant name = "SolGov - Scribe" + id_assignment = "Scribe" jobtype = /datum/job/assistant job_icon = "scribe" @@ -21,6 +22,7 @@ /datum/outfit/job/solgov/bureaucrat name = "SolGov - Bureaucrat" + id_assignment = "Bureaucrat" jobtype = /datum/job/curator job_icon = "curator" @@ -61,6 +63,7 @@ /datum/outfit/job/solgov/sonnensoldner name = "SolGov - Sonnensöldner" + id_assignment = "Sonnensöldner" jobtype = /datum/job/officer job_icon = "sonnensoldner" @@ -103,6 +106,7 @@ /datum/outfit/job/solgov/overseer name = "SolGov - Overseer" + id_assignment = "Overseer" jobtype = /datum/job/head_of_personnel job_icon = "headofpersonnel" @@ -140,6 +144,7 @@ /datum/outfit/job/solgov/miner name = "SolGov - Field Engineer" + id_assignment = "Field Engineer" jobtype = /datum/job/mining job_icon = "shaftminer" @@ -181,8 +186,9 @@ /datum/outfit/job/solgov/patient name = "SolGov - Attentive Care Patient" + id_assignment = "Attentive Care Patient" jobtype = /datum/job/prisoner - job_icon = "assistant" // todo: bug rye for patient icon + job_icon = "assistant" // todo: bug rye for patient icon // rye. rye. give me 50 gazillion billion dollars paypal id = /obj/item/card/id/patient uniform = /obj/item/clothing/under/rank/medical/gown @@ -191,6 +197,7 @@ /datum/outfit/job/solgov/engineer name = "SolGov - Ship Engineer" + id_assignment = "Ship Engineer" jobtype = /datum/job/engineer job_icon = "stationengineer" @@ -213,6 +220,7 @@ /datum/outfit/job/solgov/quartermaster name = "SolGov - Logistics Deck Officer" + id_assignment = "Logistics Deck Officer" jobtype = /datum/job/qm job_icon = "quartermaster" diff --git a/code/modules/clothing/outfits/factions/syndicate.dm b/code/modules/clothing/outfits/factions/syndicate.dm index 75158dd577ff..44199ac361a3 100644 --- a/code/modules/clothing/outfits/factions/syndicate.dm +++ b/code/modules/clothing/outfits/factions/syndicate.dm @@ -31,6 +31,7 @@ /datum/outfit/job/syndicate/assistant name = "Syndicate - Junior Agent" + id_assignment = "Junior Agent" jobtype = /datum/job/assistant job_icon = "assistant" @@ -60,6 +61,7 @@ /datum/outfit/job/syndicate/assistant/gec name = "Syndicate - Deckhand (GEC)" + id_assignment = "Deckhand" uniform = /obj/item/clothing/under/syndicate suit = /obj/item/clothing/suit/toggle/hazard @@ -76,17 +78,17 @@ /datum/outfit/job/syndicate/assistant/twink name = "Syndicate - Deck Assistant (Twinkleshine)" + id_assignment = "Deck Assistant" - uniform = /obj/item/clothing/under/syndicate/intern + uniform = /obj/item/clothing/under/syndicate + mask = /obj/item/clothing/mask/gas/syndicate/voicechanger + id = /obj/item/card/id/syndicate_command/crew_id + belt = null shoes = /obj/item/clothing/shoes/combat - gloves = /obj/item/clothing/gloves/combat - ears = /obj/item/radio/headset/syndicate/alt - mask = /obj/item/clothing/mask/chameleon - r_pocket = /obj/item/kitchen/knife/combat/survival - back = /obj/item/storage/backpack - belt = /obj/item/storage/belt/military/assault + gloves = null + ears = null implants = list(/obj/item/implant/weapons_auth) - id = /obj/item/card/id/syndicate_command/crew_id + backpack = /obj/item/storage/backpack/security satchel = /obj/item/storage/backpack/satchel/sec @@ -100,6 +102,38 @@ assign_codename(H) +/datum/outfit/job/syndicate/assistant/suns + name = "Syndicate - Freshman (SUNS)" + id_assignment = "Freshman" + + uniform = /obj/item/clothing/under/syndicate/suns + alt_uniform = /obj/item/clothing/under/syndicate/suns/alt + suit = /obj/item/clothing/suit/toggle/suns/alt + alt_suit = /obj/item/clothing/suit/toggle/suns + shoes = /obj/item/clothing/shoes/laceup/suns + gloves = null + ears = null + box = /obj/item/storage/box/survival + + backpack = /obj/item/storage/backpack + satchel = /obj/item/storage/backpack/satchel + duffelbag = /obj/item/storage/backpack/duffelbag + courierbag = /obj/item/storage/backpack/messenger + +/datum/outfit/job/syndicate/assistant/suns/halfway + name = "Syndicate - Junior (SUNS)" + id_assignment = "Junior" + + uniform = /obj/item/clothing/under/syndicate/suns/uniform2 + alt_uniform = /obj/item/clothing/under/syndicate/suns/uniform2/alt + +/datum/outfit/job/syndicate/assistant/suns/complete + name = "Syndicate - Graduate (SUNS)" + id_assignment = "Graduate" + + uniform = /obj/item/clothing/under/syndicate/suns/uniform3 + alt_uniform = /obj/item/clothing/under/syndicate/suns/uniform3/alt + //atmos techs /datum/outfit/job/syndicate/atmos @@ -152,7 +186,6 @@ backpack_contents = list(/obj/item/storage/box/beanbag=1) shoes = /obj/item/clothing/shoes/laceup - /datum/outfit/job/syndicate/bartender/post_equip(mob/living/carbon/human/H, visualsOnly) . = ..() @@ -161,18 +194,19 @@ W.registered_age = AGE_MINOR to_chat(H, "You're not technically old enough to access or serve alcohol, but your ID has been discreetly modified to display your age as [AGE_MINOR]. Try to keep that a secret!") - /datum/outfit/job/syndicate/bartender/twink - name = "Syndicate - Bartender (Twinkleshine)" + name = "Syndicate - Bartender (Twinkleshine, Donk)" uniform = /obj/item/clothing/under/syndicate/donk - shoes = /obj/item/clothing/shoes/laceup - gloves = /obj/item/clothing/gloves/color/white - ears = /obj/item/radio/headset/syndicate - mask = /obj/item/clothing/mask/chameleon - belt = /obj/item/storage/belt/bandolier - implants = list(/obj/item/implant/weapons_auth) id = /obj/item/card/id/syndicate_command/crew_id + mask = /obj/item/clothing/mask/gas/syndicate/voicechanger + suit = null + belt = null + head = null + shoes = /obj/item/clothing/shoes/laceup + gloves = null + ears = null + backpack = /obj/item/storage/backpack/security satchel = /obj/item/storage/backpack/satchel/sec @@ -198,14 +232,22 @@ /datum/outfit/job/syndicate/botanist/suns name = "Syndicate - Botanist-Chemist (SUNS)" + id_assignment = "Botanist-Chemist" + uniform = /obj/item/clothing/under/syndicate/suns/sciencejumpsuit id = /obj/item/card/id/syndicate_command/crew_id - shoes = /obj/item/clothing/shoes/jackboots - glasses = /obj/item/clothing/glasses/science - suit = /obj/item/clothing/suit/toggle/labcoat/chemist + shoes = /obj/item/clothing/shoes/sneakers/suns + glasses = /obj/item/clothing/glasses/science/suns + suit = /obj/item/clothing/suit/hooded/suns suit_store = null + neck = /obj/item/clothing/neck/cloak/suns + + backpack = /obj/item/storage/backpack + satchel = /obj/item/storage/backpack/satchel + duffelbag = /obj/item/storage/backpack/duffelbag + courierbag = /obj/item/storage/backpack/messenger -//Capitan +//Captain /datum/outfit/job/syndicate/captain name = "Syndicate - Captain" @@ -214,7 +256,7 @@ id = /obj/item/card/id/syndicate_command/captain_id ears = /obj/item/radio/headset/syndicate/alt/captain - uniform = /obj/item/clothing/under/syndicate/officer + uniform = /obj/item/clothing/under/syndicate/ngr/officer shoes = /obj/item/clothing/shoes/jackboots head = /obj/item/clothing/head/HoS/syndicate gloves = /obj/item/clothing/gloves/combat @@ -229,22 +271,22 @@ box = /obj/item/storage/box/survival/syndie /datum/outfit/job/syndicate/captain/aclf - name = "Syndicate - Captain (ACLF)" + name = "Captain (ACLF)" + /datum/outfit/job/syndicate/captain/twink - name = "Syndicate - Captain (Twinkleshine)" + name = "Flotilla Admiral (Twinkleshine, ACLF)" + id_assignment = "Flotilla Admiral" - uniform = /obj/item/clothing/under/syndicate/officer - gloves = /obj/item/clothing/gloves/combat + uniform = /obj/item/clothing/under/syndicate/ngr/officer + head = null + gloves = /obj/item/clothing/gloves/color/white shoes = /obj/item/clothing/shoes/combat ears = /obj/item/radio/headset/syndicate/alt/captain - mask = /obj/item/clothing/mask/chameleon - l_pocket = /obj/item/melee/transforming/energy/sword/saber/red - suit = /obj/item/clothing/suit/armor/vest/capcarapace/syndicate - suit_store = /obj/item/gun/ballistic/revolver/mateba - r_pocket = /obj/item/kitchen/knife/combat/survival - belt = /obj/item/storage/belt/military/assault - glasses = /obj/item/clothing/glasses/hud/security/sunglasses/eyepatch + mask = /obj/item/clothing/mask/gas/syndicate/voicechanger + suit = null + belt = null + backpack_contents = null implants = list(/obj/item/implant/weapons_auth) @@ -255,10 +297,10 @@ /datum/outfit/job/syndicate/captain/gorlex name = "Syndicate - Captain (Gorlex Marauders)" - uniform = /obj/item/clothing/under/syndicate/officer + uniform = /obj/item/clothing/under/syndicate/ngr/officer - head = /obj/item/clothing/head/gorlexcap - suit = /obj/item/clothing/suit/gorlex + head = /obj/item/clothing/head/ngrcap + suit = /obj/item/clothing/suit/armor/vest/capcarapace/ngr_captain /datum/outfit/job/syndicate/captain/cybersun name = "Syndicate - Captain (Cybersun)" @@ -268,6 +310,22 @@ head = /obj/item/clothing/head/HoS/cybersun gloves = /obj/item/clothing/gloves/combat +/datum/outfit/job/syndicate/captain/suns + name = "Syndicate - Captain (SUNS)" + + uniform = /obj/item/clothing/under/syndicate/suns/captain + shoes = /obj/item/clothing/shoes/combat/suns + head = /obj/item/clothing/head/suns/captain + gloves = /obj/item/clothing/gloves/suns/captain + suit = /obj/item/clothing/suit/armor/vest/bulletproof/suns/captain + belt = /obj/item/storage/belt/sabre/suns/captain + mask = /obj/item/clothing/mask/breath/suns + neck = /obj/item/clothing/neck/cloak/suns/cap + + backpack = /obj/item/storage/backpack + satchel = /obj/item/storage/backpack/satchel + duffelbag = /obj/item/storage/backpack/duffelbag + courierbag = /obj/item/storage/backpack/messenger //cargo tech @@ -287,6 +345,7 @@ /datum/outfit/job/syndicate/cargo_tech/donk name = "Syndicate - Customer Associate (Donk)" + id_assignment = "Customer Associate" //chemist @@ -366,6 +425,7 @@ /datum/outfit/job/syndicate/cmo name = "Syndicate - Medical Director (Cybersun)" + id_assignment = "Medical Director" jobtype = /datum/job/cmo job_icon = "chiefmedicalofficer" @@ -381,28 +441,38 @@ backpack_contents = list(/obj/item/melee/classic_baton/telescopic=1) /datum/outfit/job/syndicate/cmo/suns - name = "Syndicate - Medical Director (SUNS)" + name = "Syndicate - Medical Instructor (SUNS)" + id_assignment = "Medical Instructor" - uniform = /obj/item/clothing/under/syndicate + uniform = /obj/item/clothing/under/syndicate/suns/doctorscrubs ears = /obj/item/radio/headset/syndicate/alt/captain id = /obj/item/card/id/syndicate_command/captain_id - shoes = /obj/item/clothing/shoes/jackboots + shoes = /obj/item/clothing/shoes/combat/suns l_pocket = /obj/item/pinpointer/crew - shoes = /obj/item/clothing/shoes/sneakers/brown - suit = /obj/item/clothing/suit/toggle/labcoat/cmo + suit = /obj/item/clothing/suit/toggle/labcoat/suns/cmo l_hand = /obj/item/storage/firstaid/medical + r_hand = /obj/item/storage/belt/sabre/suns/cmo suit_store = /obj/item/flashlight/pen backpack_contents = list(/obj/item/melee/classic_baton/telescopic=1) + gloves = /obj/item/clothing/gloves/color/latex/nitrile/suns + glasses = /obj/item/clothing/glasses/hud/health/suns + head = /obj/item/clothing/head/suns/cmo + + backpack = /obj/item/storage/backpack + satchel = /obj/item/storage/backpack/satchel + duffelbag = /obj/item/storage/backpack/duffelbag + courierbag = /obj/item/storage/backpack/messenger //"Head Of Personnel" /datum/outfit/job/syndicate/head_of_personnel name = "Syndicate - Bridge Officer" + id_assignment = "Bridge Officer" jobtype = /datum/job/head_of_personnel job_icon = "headofpersonnel" ears = /obj/item/radio/headset/syndicate/alt - uniform = /obj/item/clothing/under/syndicate/aclfgrunt + uniform = /obj/item/clothing/under/syndicate/ngr shoes = /obj/item/clothing/shoes/jackboots head = /obj/item/clothing/head/HoS/beret/syndicate gloves = /obj/item/clothing/gloves/color/white @@ -414,6 +484,7 @@ /datum/outfit/job/syndicate/head_of_personnel/cybersun name = "Syndicate - Intelligence Officer (Cybersun)" + id_assignment = "Intelligence Officer" ears = /obj/item/radio/headset/syndicate/alt uniform = /obj/item/clothing/under/syndicate/cybersun/officer @@ -425,6 +496,25 @@ r_pocket = /obj/item/kitchen/knife/combat/survival glasses = /obj/item/clothing/glasses/sunglasses +/datum/outfit/job/syndicate/head_of_personnel/suns + name = "Syndicate - Academic Staff (SUNS)" + id_assignment = "Academic Staff" + + uniform = /obj/item/clothing/under/syndicate/suns/xo + suit = /obj/item/clothing/suit/armor/vest/bulletproof/suns/xo + belt = /obj/item/storage/belt/sabre/suns + shoes = /obj/item/clothing/shoes/combat/suns + head = /obj/item/clothing/head/suns + gloves = /obj/item/clothing/gloves/suns/xo + neck = /obj/item/clothing/neck/cloak/suns/xo + r_pocket = null + glasses = /obj/item/clothing/glasses/science/suns + + backpack = /obj/item/storage/backpack + satchel = /obj/item/storage/backpack/satchel + duffelbag = /obj/item/storage/backpack/duffelbag + courierbag = /obj/item/storage/backpack/messenger + //head of security /datum/outfit/job/syndicate/hos @@ -446,24 +536,29 @@ /datum/outfit/job/syndicate/hos/gorlex name = "Syndicate - Sergeant (Gorlex)" + id_assignment = "Sergeant" /datum/outfit/job/syndicate/hos/twink - name = "Syndicate - Lieutenant (Twinkleshine)" + name = "Syndicate - Lieutenant (Twinkleshine, NGR)" + id_assignment = "Lieutenant" + job_icon = "lieutenant" - uniform = /obj/item/clothing/under/syndicate/officer - head = /obj/item/clothing/head/HoS/beret/syndicate - ears = /obj/item/radio/headset/syndicate/alt - mask = /obj/item/clothing/mask/chameleon + uniform = /obj/item/clothing/under/syndicate/ngr/officer + mask = /obj/item/clothing/mask/gas/syndicate/voicechanger + id = /obj/item/card/id/syndicate_command/lieutenant + head = null + ears = null gloves = /obj/item/clothing/gloves/combat - l_pocket = /obj/item/gun/ballistic/automatic/pistol - r_pocket = /obj/item/kitchen/knife/combat/survival - belt = /obj/item/storage/belt/military/assault + l_pocket = null + r_pocket = null + belt = null shoes = /obj/item/clothing/shoes/combat - suit = /obj/item/clothing/suit/armor/vest - alt_suit = /obj/item/clothing/suit/gorlex - id = /obj/item/card/id/syndicate_command/lieutenant + suit = null + suit_store = null + alt_suit = null implants = list(/obj/item/implant/weapons_auth) - backpack_contents = list(/obj/item/melee/baton) + + backpack_contents = null backpack = /obj/item/storage/backpack/security satchel = /obj/item/storage/backpack/satchel/sec @@ -476,6 +571,44 @@ . = ..() assign_codename(H) +/datum/outfit/job/syndicate/hos/suns + name = "Syndicate - Senior Peacekeeper (SUNS)" + id_assignment = "Senior Peacekeeper" + + uniform = /obj/item/clothing/under/syndicate/suns/pkuniform + suit = /obj/item/clothing/suit/armor/vest/bulletproof/suns/hos + belt = /obj/item/melee/sabre/suns/telescopic + gloves = /obj/item/clothing/gloves/tackler/dolphin/suns + shoes = /obj/item/clothing/shoes/combat/suns + head = /obj/item/clothing/head/welding/suns/hos + glasses = /obj/item/clothing/glasses/hud/security/suns + suit_store = /obj/item/gun/ballistic/automatic/powered/gauss/modelh/suns + + backpack = /obj/item/storage/backpack + satchel = /obj/item/storage/backpack/satchel + duffelbag = /obj/item/storage/backpack/duffelbag + courierbag = /obj/item/storage/backpack/messenger + +/datum/outfit/job/syndicate/hos/suns/alt + name = "Syndicate - Senior Peacekeeper Alt (SUNS)" + suit = /obj/item/clothing/suit/armor/vest/bulletproof/suns/ehos + head = /obj/item/clothing/head/HoS/syndicate/suns + +/datum/outfit/job/syndicate/hos/suns/twink + name = "Syndicate - Redshield Officer (Twinkleshine, SUNS)" + id_assignment = "Redshield Officer" + + suit = null + mask = /obj/item/clothing/mask/gas/syndicate/voicechanger + ears = null + head = null + suit_store = null + glasses = null + +/datum/outfit/job/syndicate/hos/suns/twink/post_equip(mob/living/carbon/human/H) + . = ..() + assign_codename(H) + //medical doctors (assorted) /datum/outfit/job/syndicate/doctor @@ -493,6 +626,19 @@ /datum/outfit/job/syndicate/doctor/suns name = "Syndicate - Medical Doctor (SUNS)" + uniform = /obj/item/clothing/under/syndicate/suns/doctorscrubs + shoes = /obj/item/clothing/shoes/sneakers/suns + suit = /obj/item/clothing/suit/toggle/labcoat/suns/doctorlabcoat + gloves = /obj/item/clothing/gloves/color/latex/nitrile/suns + head = /obj/item/clothing/head/suns/surgery + glasses = /obj/item/clothing/glasses/hud/health/suns + mask = /obj/item/clothing/mask/surgical/suns + + backpack = /obj/item/storage/backpack + satchel = /obj/item/storage/backpack/satchel + duffelbag = /obj/item/storage/backpack/duffelbag + courierbag = /obj/item/storage/backpack/messenger + /datum/outfit/job/syndicate/doctor/cybersun name = "Syndicate - Medical Doctor (Cybersun)" @@ -538,6 +684,7 @@ /datum/outfit/job/syndicate/paramedic/cybersun name = "Syndicate - Field Medic (Cybersun Industries)" + id_assignment = "Field Medic" uniform = /obj/item/clothing/under/syndicate/medic head = /obj/item/clothing/head/soft/cybersun/medical @@ -545,22 +692,25 @@ suit = /obj/item/clothing/suit/toggle/labcoat/raincoat /datum/outfit/job/syndicate/paramedic/twink - name = "Syndicate - Medic (Twinkleshine)" + name = "Syndicate - Medic (Twinkleshine, Cybersun)" + mask = /obj/item/clothing/mask/gas/syndicate/voicechanger + uniform = /obj/item/clothing/under/rank/medical/doctor/red + id = /obj/item/card/id/syndicate_command/crew_id/med + belt = null + head = null gloves = /obj/item/clothing/gloves/color/latex/nitrile/evil - uniform = /obj/item/clothing/under/syndicate/medic - glasses = /obj/item/clothing/glasses/hud/health - belt = /obj/item/storage/belt/medical - back = /obj/item/storage/backpack/duffelbag/syndie/med shoes = /obj/item/clothing/shoes/combat - suit = /obj/item/clothing/suit/longcoat/roboblack - alt_suit = /obj/item/clothing/suit/toggle/labcoat + suit = null + alt_suit = null suit_store = null - ears = /obj/item/radio/headset/syndicate - mask = /obj/item/clothing/mask/chameleon - id = /obj/item/card/id/syndicate_command/crew_id/med + ears = null + l_pocket = null + r_pocket = null implants = list(/obj/item/implant/weapons_auth) + backpack_contents = null + backpack = /obj/item/storage/backpack/security satchel = /obj/item/storage/backpack/satchel/sec duffelbag = /obj/item/storage/backpack/duffelbag/syndie/med @@ -588,12 +738,25 @@ pda_slot = ITEM_SLOT_BELT /datum/outfit/job/syndicate/psychologist/suns - name = "Ship Psychologist (SUNS)" + name = "Syndicate - Psychologist (SUNS)" + + uniform = /obj/item/clothing/under/syndicate/suns/uniform3 + alt_uniform = /obj/item/clothing/under/syndicate/suns/uniform3/alt + suit = /obj/item/clothing/suit/toggle/suns + alt_suit = /obj/item/clothing/suit/toggle/suns/alt + shoes = /obj/item/clothing/shoes/laceup/suns + accessory = /obj/item/clothing/accessory/waistcoat/suns/poof + + backpack = /obj/item/storage/backpack + satchel = /obj/item/storage/backpack/satchel + duffelbag = /obj/item/storage/backpack/duffelbag + courierbag = /obj/item/storage/backpack/messenger //patient (prisoner) /datum/outfit/job/syndicate/patient name = "Syndicate - Long Term Patient" + id_assignment = "Long Term Patient" jobtype = /datum/job/prisoner job_icon = "assistant" @@ -630,10 +793,35 @@ ears = /obj/item/radio/headset/syndicate/alt shoes = /obj/item/clothing/shoes/laceup +//scientists + +/datum/outfit/job/syndicate/science + name = "Syndicate - Scientist" + jobtype = /datum/job/scientist + job_icon = "scientist" + + suit = /obj/item/clothing/suit/toggle/labcoat/science + dcoat = /obj/item/clothing/suit/hooded/wintercoat/science + +/datum/outfit/job/syndicate/science/suns + name = "Syndicate - Scientist (SUNS)" +//more futureproofing than anything, the Aegis currently uses /datum/outfit/job/syndicate/botanist/suns for a similar role + uniform = /obj/item/clothing/under/syndicate/suns/sciencejumpsuit + suit = /obj/item/clothing/suit/hooded/suns + shoes = /obj/item/clothing/shoes/sneakers/suns + glasses = /obj/item/clothing/glasses/science/suns + neck = /obj/item/clothing/neck/cloak/suns + + backpack = /obj/item/storage/backpack + satchel = /obj/item/storage/backpack/satchel + duffelbag = /obj/item/storage/backpack/duffelbag + courierbag = /obj/item/storage/backpack/messenger + //security officers /datum/outfit/job/syndicate/security name = "Syndicate - Operative" + id_assignment = "Operative" jobtype = /datum/job/officer job_icon = "securityofficer" @@ -661,19 +849,22 @@ /datum/outfit/job/syndicate/security/twink name = "Syndicate - Operative (Twinkleshine)" + uniform = /obj/item/clothing/under/syndicate/combat - ears = /obj/item/radio/headset/syndicate/alt - mask = /obj/item/clothing/mask/chameleon - gloves = /obj/item/clothing/gloves/combat - shoes = /obj/item/clothing/shoes/combat - l_pocket = /obj/item/gun/ballistic/automatic/pistol - r_pocket = /obj/item/kitchen/knife/combat/survival - belt = /obj/item/storage/belt/military/assault + mask = /obj/item/clothing/mask/gas/syndicate/voicechanger id = /obj/item/card/id/syndicate_command/crew_id + head = null + ears = null + suit = null + belt = null + gloves = /obj/item/clothing/gloves/color/black + shoes = /obj/item/clothing/shoes/combat + l_pocket = null + r_pocket = null implants = list(/obj/item/implant/weapons_auth) - backpack_contents = list(/obj/item/gun_voucher/syndicate=1) - head = null + backpack_contents = null + backpack = /obj/item/storage/backpack/security satchel = /obj/item/storage/backpack/satchel/sec duffelbag = /obj/item/storage/backpack/duffelbag/syndie @@ -685,6 +876,24 @@ . = ..() assign_codename(H) +/datum/outfit/job/syndicate/security/suns + name = "Syndicate - Peacekeeper (SUNS)" + id_assignment = "Peacekeeper" + + uniform = /obj/item/clothing/under/syndicate/suns/pkuniform + suit = /obj/item/clothing/suit/armor/vest/bulletproof/suns + alt_suit = /obj/item/clothing/suit/toggle/suns/pkcoat + belt = /obj/item/melee/sabre/suns/telescopic + gloves = /obj/item/clothing/gloves/tackler/dolphin/suns + shoes = /obj/item/clothing/shoes/jackboots/suns/long + head = /obj/item/clothing/head/welding/suns + glasses = /obj/item/clothing/glasses/hud/security/suns + + backpack = /obj/item/storage/backpack + satchel = /obj/item/storage/backpack/satchel + duffelbag = /obj/item/storage/backpack/duffelbag + courierbag = /obj/item/storage/backpack/messenger + //Miners /datum/outfit/job/syndicate/miner @@ -706,24 +915,25 @@ /datum/outfit/job/syndicate/miner/gorlex name = "Syndicate - Wrecker (Gorlex Marauders)" + id_assignment = "Wrecker" uniform = /obj/item/clothing/under/syndicate/gorlex shoes = /obj/item/clothing/shoes/workboots ears = /obj/item/radio/headset/alt /datum/outfit/job/syndicate/miner/twink - name = "Syndicate - Miner (Twinkleshine)" + name = "Syndicate - Miner (Twinkleshine, SUNS)" - uniform = /obj/item/clothing/under/syndicate/gorlex - shoes = /obj/item/clothing/shoes/workboots - glasses = /obj/item/clothing/glasses/meson/night - gloves = /obj/item/clothing/gloves/explorer - ears = /obj/item/radio/headset/syndicate - mask = /obj/item/clothing/mask/chameleon - r_pocket = /obj/item/kitchen/knife/combat/survival - belt = /obj/item/storage/belt/mining/alt - implants = list(/obj/item/implant/weapons_auth) - id = /obj/item/card/id/syndicate_command/crew_id/engi + uniform = /obj/item/clothing/under/syndicate/suns/workerjumpsuit + mask = /obj/item/clothing/mask/gas/syndicate/voicechanger + id = /obj/item/card/id/syndicate_command/crew_id + shoes = /obj/item/clothing/shoes/jackboots/suns + glasses = null + gloves = null + ears = null + r_pocket = null + l_pocket = null + belt = null backpack = /obj/item/storage/backpack/security satchel = /obj/item/storage/backpack/satchel/sec @@ -738,6 +948,7 @@ /datum/outfit/job/syndicate/miner/cybersun name = "Syndicate - Field Agent (Cybersun)" + id_assignment = "Field Agent" id = /obj/item/card/id/syndicate_command/crew_id ears = /obj/item/radio/headset @@ -764,11 +975,13 @@ /datum/outfit/job/syndicate/engineer name = "Syndicate - Ship Technician" + id_assignment = "Ship Technician" jobtype = /datum/job/engineer job_icon = "stationengineer" id = /obj/item/card/id/syndicate_command/crew_id - uniform = /obj/item/clothing/under/syndicate/aclfgrunt + uniform = /obj/item/clothing/under/syndicate/ngr + alt_uniform = /obj/item/clothing/under/syndicate/gec accessory = /obj/item/clothing/accessory/armband/engine glasses = /obj/item/clothing/glasses/sunglasses shoes = /obj/item/clothing/shoes/jackboots @@ -783,38 +996,41 @@ /datum/outfit/job/syndicate/engineer/gec name = "Syndicate - Ship Engineer (GEC)" + id_assignment = "Ship Engineer" uniform = /obj/item/clothing/under/syndicate/gec + alt_uniform = null suit = /obj/item/clothing/suit/toggle/hazard head = /obj/item/clothing/head/hardhat id = /obj/item/card/id/syndicate_command/crew_id /datum/outfit/job/syndicate/engineer/gorlex name = "Syndicate - Mechanic (Gorlex Marauders)" + id_assignment = "Mechanic" uniform = /obj/item/clothing/under/syndicate/gorlex shoes = /obj/item/clothing/shoes/workboots - alt_uniform = null glasses = null /datum/outfit/job/syndicate/engineer/twink - name = "Syndicate - Ship Engineer (Twinkleshine)" + name = "Syndicate - Ship Engineer (Twinkleshine, GEC)" uniform = /obj/item/clothing/under/syndicate/gec + alt_uniform = null + id = /obj/item/card/id/syndicate_command/crew_id/engi + mask = /obj/item/clothing/mask/gas/syndicate/voicechanger + ears = null accessory = null - glasses = /obj/item/clothing/glasses/meson/night - head = /obj/item/clothing/head/hardhat/orange - gloves = /obj/item/clothing/gloves/tackler/combat/insulated - ears = /obj/item/radio/headset/syndicate - mask = /obj/item/clothing/mask/chameleon - back = /obj/item/storage/backpack/industrial - belt = /obj/item/storage/belt/utility/syndicate + glasses = null + head = null + gloves = /obj/item/clothing/gloves/tackler/combat + belt = null shoes = /obj/item/clothing/shoes/combat - suit = /obj/item/clothing/suit/hazardvest - alt_suit = /obj/item/clothing/suit/toggle/hazard + suit = null + alt_suit = null + l_pocket = null + r_pocket = null implants = list(/obj/item/implant/weapons_auth) - id = /obj/item/card/id/syndicate_command/crew_id/engi - backpack_contents = list(/obj/item/construction/rcd/combat, /obj/item/rcd_ammo/large) box = /obj/item/storage/box/survival/syndie @@ -830,3 +1046,19 @@ r_pocket = /obj/item/radio head = /obj/item/clothing/head/soft/cybersun accessory = /obj/item/clothing/accessory/armband/engine + +/datum/outfit/job/syndicate/engineer/suns + name = "Syndicate - Ship Engineer (SUNS)" + + uniform = /obj/item/clothing/under/syndicate/suns/workerjumpsuit + suit = /obj/item/clothing/suit/toggle/suns/workervest + gloves = /obj/item/clothing/gloves/suns/yellow + shoes = /obj/item/clothing/shoes/jackboots/suns + head = /obj/item/clothing/head/safety_helmet/suns + accessory = null + glasses = null + + backpack = /obj/item/storage/backpack + satchel = /obj/item/storage/backpack/satchel + duffelbag = /obj/item/storage/backpack/duffelbag + courierbag = /obj/item/storage/backpack/messenger diff --git a/code/modules/clothing/outfits/standard.dm b/code/modules/clothing/outfits/standard.dm index 72127bbaf7df..7a848b9ca330 100644 --- a/code/modules/clothing/outfits/standard.dm +++ b/code/modules/clothing/outfits/standard.dm @@ -1,3 +1,6 @@ +/datum/outfit/centcom + name = "CentCom Base" + /datum/outfit/centcom/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE) if(visualsOnly) return @@ -37,6 +40,8 @@ glasses = /obj/item/clothing/glasses/eyepatch /datum/outfit/pirate/space + name = "Space Pirate (EVA)" + suit = /obj/item/clothing/suit/space/pirate head = /obj/item/clothing/head/helmet/space/pirate/bandana mask = /obj/item/clothing/mask/breath @@ -45,6 +50,8 @@ id = /obj/item/card/id /datum/outfit/pirate/space/captain + name = "Space Pirate Captain" + head = /obj/item/clothing/head/helmet/space/pirate /datum/outfit/pirate/post_equip(mob/living/carbon/human/H) diff --git a/code/modules/clothing/outfits/vv_outfit.dm b/code/modules/clothing/outfits/vv_outfit.dm index 0c5d99cc7488..374cdb427fdc 100644 --- a/code/modules/clothing/outfits/vv_outfit.dm +++ b/code/modules/clothing/outfits/vv_outfit.dm @@ -1,6 +1,8 @@ // This outfit preserves varedits made on the items // Created from admin helpers. /datum/outfit/varedit + name = "Varedit Outfit" + var/list/vv_values var/list/stored_access var/update_id_name = FALSE //If the name of the human is same as the name on the id they're wearing we'll update provided id when equipping diff --git a/code/modules/clothing/spacesuits/_spacesuits.dm b/code/modules/clothing/spacesuits/_spacesuits.dm index 7448dc8cbcbe..4b19735b5f62 100644 --- a/code/modules/clothing/spacesuits/_spacesuits.dm +++ b/code/modules/clothing/spacesuits/_spacesuits.dm @@ -9,8 +9,6 @@ permeability_coefficient = 0.01 armor = list("melee" = 0, "bullet" = 0, "laser" = 0,"energy" = 0, "bomb" = 0, "bio" = 100, "rad" = 50, "fire" = 80, "acid" = 70) flags_inv = HIDEMASK|HIDEEARS|HIDEEYES|HIDEFACE|HIDEHAIR|HIDEFACIALHAIR - dynamic_hair_suffix = "" - dynamic_fhair_suffix = "" cold_protection = HEAD min_cold_protection_temperature = SPACE_HELM_MIN_TEMP_PROTECT heat_protection = HEAD diff --git a/code/modules/clothing/spacesuits/hardsuit.dm b/code/modules/clothing/spacesuits/hardsuit.dm index aa153b233c46..1ea5af9f1ea4 100644 --- a/code/modules/clothing/spacesuits/hardsuit.dm +++ b/code/modules/clothing/spacesuits/hardsuit.dm @@ -423,8 +423,8 @@ //Ramzi Syndie suit /obj/item/clothing/head/helmet/space/hardsuit/syndi/ramzi name = "rusted-red hardsuit helmet" - desc = "A beat-up standardized dual-mode helmet derived from more advanced special operations helmets, its red rusted into a dirty brown. It is in EVA mode. Manufactured by Gorlex Marauders." - alt_desc = "A beat-up standardized dual-mode helmet derived from more advanced special operations helmets, its red rusted into a dirty brown. It is in combat mode. Manufactured by Gorlex Marauders." + desc = "A beat-up standardized dual-mode helmet derived from more advanced special operations helmets, its red rusted into a dirty brown. It is in EVA mode. Manufactured by Ramzi Clique." + alt_desc = "A beat-up standardized dual-mode helmet derived from more advanced special operations helmets, its red rusted into a dirty brown. It is in combat mode. Manufactured by Ramzi Clique." icon_state = "hardsuit1-ramzi" item_state = "hardsuit1-ramzi" hardsuit_type = "ramzi" @@ -432,8 +432,8 @@ /obj/item/clothing/suit/space/hardsuit/syndi/ramzi name = "rusted-red hardsuit" - desc = "A beat-up standardized dual-mode hardsuit derived from more advanced special operations hardsuits, its red rusted into a dirty brown. It is in EVA mode. Manufactured by Gorlex Marauders." - alt_desc = "A beat-up standardized dual-mode hardsuit derived from more advanced special operations hardsuits, its red rusted into a dirty brown. It is in combat mode. Manufactured by Gorlex Marauders." + desc = "A beat-up standardized dual-mode hardsuit derived from more advanced special operations hardsuits, its red rusted into a dirty brown. It is in EVA mode. Manufactured by Ramzi Clique." + alt_desc = "A beat-up standardized dual-mode hardsuit derived from more advanced special operations hardsuits, its red rusted into a dirty brown. It is in combat mode. Manufactured by Ramzi Clique." icon_state = "hardsuit1-ramzi" item_state = "hardsuit1-ramzi" hardsuit_type = "ramzi" @@ -452,7 +452,6 @@ icon_state = "hardsuit1-sbg" item_state = "hardsuit1-sbg" hardsuit_type = "sbg" - armor = list("melee" = 40, "bullet" = 50, "laser" = 30, "energy" = 40, "bomb" = 35, "bio" = 100, "rad" = 50, "fire" = 50, "acid" = 90) /obj/item/clothing/suit/space/hardsuit/syndi/sbg name = "beige-red hardsuit" @@ -464,10 +463,6 @@ helmettype = /obj/item/clothing/head/helmet/space/hardsuit/syndi/sbg lightweight = 1 jetpack = null - armor = list("melee" = 40, "bullet" = 50, "laser" = 30, "energy" = 40, "bomb" = 35, "bio" = 100, "rad" = 50, "fire" = 50, "acid" = 90) - combat_slowdown = 0 - jetpack = null - //Hardliner Syndie suit /obj/item/clothing/head/helmet/space/hardsuit/syndi/hl @@ -477,7 +472,6 @@ icon_state = "hardsuit1-hl" item_state = "hardsuit1-hl" hardsuit_type = "hl" - armor = list("melee" = 40, "bullet" = 50, "laser" = 30, "energy" = 40, "bomb" = 35, "bio" = 100, "rad" = 50, "fire" = 50, "acid" = 90) /obj/item/clothing/suit/space/hardsuit/syndi/hl name = "white-red hardsuit" @@ -489,9 +483,6 @@ helmettype = /obj/item/clothing/head/helmet/space/hardsuit/syndi/hl lightweight = 1 jetpack = null - armor = list("melee" = 40, "bullet" = 50, "laser" = 30, "energy" = 40, "bomb" = 35, "bio" = 100, "rad" = 50, "fire" = 50, "acid" = 90) - combat_slowdown = 0 - jetpack = null //Elite Syndie suit @@ -530,28 +521,6 @@ /obj/item/clothing/suit/space/hardsuit/syndi/elite/debug helmettype = /obj/item/clothing/head/helmet/space/hardsuit/syndi/elite/debug -//The Owl Hardsuit -/obj/item/clothing/head/helmet/space/hardsuit/syndi/owl - name = "owl hardsuit helmet" - desc = "A dual-mode advanced helmet designed for any crime-fighting situation. It is in travel mode." - alt_desc = "A dual-mode advanced helmet designed for any crime-fighting situation. It is in combat mode." - icon_state = "hardsuit0-owl" - item_state = "s_helmet" - hardsuit_type = "owl" - visor_flags_inv = 0 - visor_flags = 0 - on = FALSE - full_retraction = TRUE - -/obj/item/clothing/suit/space/hardsuit/syndi/owl - name = "owl hardsuit" - desc = "A dual-mode advanced hardsuit designed for any crime-fighting situation. It is in travel mode." - alt_desc = "A dual-mode advanced hardsuit designed for any crime-fighting situation. It is in combat mode." - icon_state = "hardsuit1-owl" - item_state = "s_suit" - hardsuit_type = "owl" - helmettype = /obj/item/clothing/head/helmet/space/hardsuit/syndi/owl - //Cybersun Hardsuit /obj/item/clothing/suit/space/hardsuit/syndi/cybersun name = "neutron-star combat hardsuit" @@ -1130,12 +1099,6 @@ icon_state = "hardsuit0-frontier" hardsuit_type = "frontier" -/obj/item/clothing/head/helmet/space/hardsuit/security/independent/minutemen - name = "\improper CMM Patroller hardsuit helmet" - desc = "A hardsuit used by the Minutemen. To reduce costs, its a modified version of a more popular model from a independent manufacturer, and given to patrol vessels." - icon_state = "hardsuit0-cmm-patrol" - hardsuit_type = "cmm-patrol" - /obj/item/clothing/suit/space/hardsuit/security/independent icon_state = "hardsuit-independent-sec" name = "security hardsuit" @@ -1154,13 +1117,6 @@ hardsuit_type = "hardsuit_frontier" helmettype = /obj/item/clothing/head/helmet/space/hardsuit/security/independent/frontier -/obj/item/clothing/suit/space/hardsuit/security/independent/minutemen - name = "\improper CMM Patroller hardsuit" - desc = "A hardsuit used by the Minutemen. To reduce costs, its a modified version of a more popular model from a independent manufacturer, and given to patrol vessels." - icon_state = "hardsuit-cmm-patrol" - hardsuit_type = "hardsuit-cmm-patrol" - helmettype = /obj/item/clothing/head/helmet/space/hardsuit/security/independent/minutemen - //Mining /obj/item/clothing/head/helmet/space/hardsuit/mining/independent name = "mining hardsuit helmet" diff --git a/code/modules/clothing/spacesuits/miscellaneous.dm b/code/modules/clothing/spacesuits/miscellaneous.dm index 8a74e555469a..aa0367f12ead 100644 --- a/code/modules/clothing/spacesuits/miscellaneous.dm +++ b/code/modules/clothing/spacesuits/miscellaneous.dm @@ -60,8 +60,6 @@ Contains: desc = "An armored beret commonly used by special operations officers. Uses advanced force field technology to protect the head from space." icon_state = "beret_badge" greyscale_colors = "#397F3F#FFCE5B" - dynamic_hair_suffix = "+generic" - dynamic_fhair_suffix = "+generic" flags_inv = 0 armor = list("melee" = 80, "bullet" = 80, "laser" = 50, "energy" = 60, "bomb" = 100, "bio" = 100, "rad" = 100, "fire" = 100, "acid" = 100) strip_delay = 130 @@ -317,7 +315,7 @@ Contains: light_system = NO_LIGHT_SUPPORT light_range = 0 //luminosity when on actions_types = list() - flags_inv = HIDEEARS|HIDEHAIR|HIDEFACIALHAIR //facial hair will clip with the helm, this'll need a dynamic_fhair_suffix at some point. + flags_inv = HIDEEARS|HIDEHAIR|HIDEFACIALHAIR /obj/item/clothing/head/helmet/space/hardsuit/carp/Initialize() . = ..() diff --git a/code/modules/clothing/spacesuits/syndi.dm b/code/modules/clothing/spacesuits/syndi.dm index 4bdafe4f7f41..e5a98c7215e5 100644 --- a/code/modules/clothing/spacesuits/syndi.dm +++ b/code/modules/clothing/spacesuits/syndi.dm @@ -111,7 +111,6 @@ item_state = "syndicate-black" allowed = list(/obj/item/gun, /obj/item/ammo_box, /obj/item/ammo_casing, /obj/item/melee/baton, /obj/item/tank/internals, /obj/item/storage/firstaid, /obj/item/healthanalyzer, /obj/item/stack/medical) - //Black-orange syndicate space suit /obj/item/clothing/head/helmet/space/syndicate/black/orange name = "black space helmet" diff --git a/code/modules/clothing/suits/armor.dm b/code/modules/clothing/suits/armor.dm index 9c363c11551a..953899ca40ce 100644 --- a/code/modules/clothing/suits/armor.dm +++ b/code/modules/clothing/suits/armor.dm @@ -112,6 +112,11 @@ resistance_flags = FLAMMABLE dog_fashion = null +/obj/item/clothing/suit/armor/vest/security/warden/inteq + name = "master at arms' armored coat" + desc = "A brown armored coat with a bulletproof vest over it, usually worn by the Master At Arms of the IRMG." + icon_state = "maacoat" + /obj/item/clothing/suit/armor/vest/security/warden/alt name = "warden's armored jacket" desc = "A white jacket with silver rank pips and body armor strapped on top." @@ -150,7 +155,16 @@ /obj/item/clothing/suit/armor/vest/capcarapace/cybersun name = "Cybersun captain's haori" desc = "An extraordinarily fashionable haori, utilized by Cybersun captains. Weaved with armored fabric to protect the user from gunshots." - icon_state = "cybersunhaori" + icon_state = "carapace_cybersun" + +/obj/item/clothing/suit/armor/vest/capcarapace/ngr_captain + name = "\improper 2nd Battlegroup jacket" + desc = "An armored jacket worn by the New Gorlex Republic's 2nd Battlegroup." + body_parts_covered = CHEST|GROIN|ARMS|HANDS + icon_state = "carapace_ngr" + item_state = "carapace_ngr" + blood_overlay_type = "coat" + armor = list("melee" = 35, "bullet" = 30, "laser" = 30, "energy" = 40, "bomb" = 25, "bio" = 0, "rad" = 0, "fire" = 50, "acid" = 50) /obj/item/clothing/suit/armor/vest/capcarapace/alt name = "captain's parade jacket" @@ -164,12 +178,6 @@ icon_state = "carapace_formal" item_state = "bio_suit" -/obj/item/clothing/suit/armor/vest/capcarapace/minutemen - name = "Colonial Minutemen general coat" - desc = "A very fancy coat used by generals of the Colonial Minutemen." - icon_state = "carapace_minutemen" - item_state = "carapace_minutemen" - /obj/item/clothing/suit/armor/vest/capcarapace/duster name = "captain's duster" desc = "A long, commanding coat worn over a surprisingly sleek set of armor and decorated with gold embroidery. Ideal for protecting its wearer from rain, sun, dust, mutineers, pirates, bears, hordes of angry legions, and so on." @@ -190,12 +198,6 @@ strip_delay = 80 equip_delay_other = 60 -/obj/item/clothing/suit/armor/riot/minutemen - name = "black riot suit" - desc = "Designed to protect against close range attacks. This one is painted black. Mainly used by the CM-BARD against hostile xenofauna, it also sees prolific use on some Minutemen member worlds." - icon_state = "riot_minutemen" - - /obj/item/clothing/suit/armor/bone name = "bone armor" desc = "A tribal armor plate, crafted from animal bone." diff --git a/code/modules/clothing/suits/hoodies.dm b/code/modules/clothing/suits/hoodies.dm index f07d46420c5b..1feea7adfd0f 100644 --- a/code/modules/clothing/suits/hoodies.dm +++ b/code/modules/clothing/suits/hoodies.dm @@ -114,3 +114,4 @@ desc = "A hood for your RILENA themed hoodie." icon_state = "hoodie_rilena" item_state = "hoodie_rilena" + diff --git a/code/modules/clothing/suits/jobs.dm b/code/modules/clothing/suits/jobs.dm index 17bb0329cfef..0db75bbb1921 100644 --- a/code/modules/clothing/suits/jobs.dm +++ b/code/modules/clothing/suits/jobs.dm @@ -159,17 +159,6 @@ icon_state = "suitjacket_charcoal" item_state = "suitjacket_charcoal" -/obj/item/clothing/suit/toggle/lawyer/minutemen - name = "minutemen suit jacket" - desc = "An enterprising dress jacket used by officers of the Colonial Minutemen." - icon_state = "suitjacket_minuteman" - item_state = "suitjacket_navy" - -/obj/item/clothing/suit/toggle/lawyer/minutemen/Initialize() - . = ..() - if(!allowed) - allowed = GLOB.security_vest_allowed //it's hop-equivalent gear after all - /obj/item/clothing/suit/toggle/lawyer/cmo name = "light blue suit jacket" desc = "A foppish dress jacket." @@ -312,3 +301,4 @@ item_state = "enginseerhood" body_parts_covered = HEAD flags_inv = HIDEHAIR|HIDEEARS|HIDEFACE|HIDEFACIALHAIR + diff --git a/code/modules/clothing/suits/miscellaneous.dm b/code/modules/clothing/suits/miscellaneous.dm index 59b252a9836a..126e34db4f4a 100644 --- a/code/modules/clothing/suits/miscellaneous.dm +++ b/code/modules/clothing/suits/miscellaneous.dm @@ -310,7 +310,6 @@ body_parts_covered = HEAD clothing_flags = THICKMATERIAL flags_inv = HIDEHAIR|HIDEEARS - dynamic_hair_suffix = "" /obj/item/clothing/suit/hooded/bloated_human //OH MY GOD WHAT HAVE YOU DONE!?!?!? name = "bloated human suit" @@ -400,7 +399,7 @@ /obj/item/clothing/suit/jacket/leather name = "leather jacket" - desc = "Pompadour not included." + desc = "This makes you feel like the coolest guy in town!" icon_state = "leatherjacket" item_state = "hostrench" resistance_flags = NONE @@ -447,7 +446,7 @@ /obj/item/clothing/suit/jacket/miljacket name = "military jacket" - desc = "A canvas jacket styled after classical American military garb. Feels sturdy, yet comfortable." + desc = "A canvas jacket styled after traditional military garb. Feels sturdy, yet comfortable." icon_state = "militaryjacket" item_state = "militaryjacket" allowed = list(/obj/item/flashlight, /obj/item/tank/internals/emergency_oxygen, /obj/item/tank/internals/plasmaman, /obj/item/toy, /obj/item/storage/fancy/cigarettes, /obj/item/lighter, /obj/item/gun/ballistic/automatic/pistol, /obj/item/gun/ballistic/revolver, /obj/item/radio) @@ -685,12 +684,3 @@ icon_state = "DutchJacket" item_state = "DutchJacket" body_parts_covered = ARMS - -/obj/item/clothing/suit/gorlex - name = "\improper 2nd Battlegroup jacket" - desc = "An armored jacket worn by the 2nd Battlegroup." - body_parts_covered = CHEST|GROIN|ARMS|HANDS - icon_state = "gorlexjacket" - item_state = "gorlexjacket" - blood_overlay_type = "coat" - armor = list("melee" = 35, "bullet" = 30, "laser" = 30, "energy" = 40, "bomb" = 25, "bio" = 0, "rad" = 0, "fire" = 50, "acid" = 50) diff --git a/code/modules/clothing/suits/toggles.dm b/code/modules/clothing/suits/toggles.dm index 4255335cda74..0eb5a90676c6 100644 --- a/code/modules/clothing/suits/toggles.dm +++ b/code/modules/clothing/suits/toggles.dm @@ -75,7 +75,6 @@ /obj/item/clothing/head/hooded var/obj/item/clothing/suit/hooded/suit - dynamic_hair_suffix = "" /obj/item/clothing/head/hooded/Destroy() suit = null diff --git a/code/modules/clothing/suits/utility.dm b/code/modules/clothing/suits/utility.dm index 5a1810e1fba1..ac91351c2324 100644 --- a/code/modules/clothing/suits/utility.dm +++ b/code/modules/clothing/suits/utility.dm @@ -61,8 +61,6 @@ clothing_flags = THICKMATERIAL | SNUG_FIT armor = list("melee" = 20, "bullet" = 0, "laser" = 20,"energy" = 30, "bomb" = 100, "bio" = 0, "rad" = 0, "fire" = 50, "acid" = 50) flags_inv = HIDEFACE|HIDEMASK|HIDEEARS|HIDEEYES|HIDEHAIR|HIDEFACIALHAIR - dynamic_hair_suffix = "" - dynamic_fhair_suffix = "" cold_protection = HEAD min_cold_protection_temperature = HELMET_MIN_TEMP_PROTECT heat_protection = HEAD diff --git a/code/modules/clothing/under/accessories.dm b/code/modules/clothing/under/accessories.dm index 7bb36a9086b4..2f0660bffebf 100644 --- a/code/modules/clothing/under/accessories.dm +++ b/code/modules/clothing/under/accessories.dm @@ -512,7 +512,7 @@ /obj/item/clothing/accessory/holster/marine/Initialize() . = ..() - new /obj/item/gun/ballistic/automatic/pistol/m1911(src) + new /obj/item/gun/ballistic/automatic/pistol/candor(src) new /obj/item/ammo_box/magazine/m45(src) new /obj/item/ammo_box/magazine/m45(src) diff --git a/code/modules/clothing/under/jobs/command.dm b/code/modules/clothing/under/jobs/command.dm index 231c62eb2895..55b20b328ac8 100644 --- a/code/modules/clothing/under/jobs/command.dm +++ b/code/modules/clothing/under/jobs/command.dm @@ -110,11 +110,3 @@ icon_state = "captain_nt_skirt" body_parts_covered = CHEST|GROIN|ARMS supports_variations = DIGITIGRADE_VARIATION_NO_NEW_ICON | VOX_VARIATION - -//Minuteman -/obj/item/clothing/under/rank/command/minutemen - name = "colonial minutemen officer uniform" - desc = "A uniform used by officers of the Colonial Minutemen." - icon_state = "minuteman_officer" - item_state = "g_suit" - can_adjust = FALSE diff --git a/code/modules/clothing/under/jobs/security.dm b/code/modules/clothing/under/jobs/security.dm index de9cb15258e5..cf08ad4ed4c6 100644 --- a/code/modules/clothing/under/jobs/security.dm +++ b/code/modules/clothing/under/jobs/security.dm @@ -270,14 +270,6 @@ desc = "A dark colored uniform worn by private military engineers." icon_state = "military_eng" -/obj/item/clothing/under/rank/security/officer/minutemen - name = "colonial minutemen jumpsuit" - desc = "A jumpsuit worn by low ranking members of the Colonial Minutemen." - icon_state = "minuteman" - item_state = "b_suit" - can_adjust = FALSE - supports_variations = DIGITIGRADE_VARIATION - /obj/item/clothing/under/rank/security/officer/camo name = "fatigues" desc = "A combat uniform most often worn by mercenaries and TPLRC soldiers. Features polychromatic design to adjust to different environments." @@ -291,6 +283,10 @@ "Snow" = "camo_snow", ) +/obj/item/storage/belt/military/ComponentInitialize() + . = ..() + AddElement(/datum/element/update_icon_updates_onmob) + /obj/item/clothing/under/rank/security/officer/frontier name = "\improper Frontiersmen uniform" desc = "Worn by members of the Frontiersmen pirate fleet. It's very uncomfortable to move around in." diff --git a/code/modules/clothing/under/syndicate.dm b/code/modules/clothing/under/syndicate.dm index 01ed8b5a082a..36cc7c96220e 100644 --- a/code/modules/clothing/under/syndicate.dm +++ b/code/modules/clothing/under/syndicate.dm @@ -93,18 +93,18 @@ armor = list("melee" = 10, "bullet" = 0, "laser" = 0,"energy" = 0, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 50, "acid" = 40) alt_covers_chest = TRUE -/obj/item/clothing/under/syndicate/officer - name = "syndicate officer uniform" - desc = "A black uniform worn by officers of many branches of the Syndicate." - icon_state = "officer" +/obj/item/clothing/under/syndicate/ngr/officer + name = "NGR officer uniform" + desc = "A black uniform worn by officers of the New Gorlex Republic." + icon_state = "ngr_officer" can_adjust = FALSE armor = list("melee" = 10, "bullet" = 0, "laser" = 0,"energy" = 0, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 50, "acid" = 40) alt_covers_chest = TRUE -/obj/item/clothing/under/syndicate/aclfgrunt - name = "ACLF uniform" - desc = "A button-up in a tasteful shade of gray with red pants, used as the uniform of the Anti-Corporate Liberation front on the rim." - icon_state = "aclfgrunt" +/obj/item/clothing/under/syndicate/ngr + name = "NGR uniform" + desc = "A button-up in a tasteful shade of gray with red pants, used as the basic uniform of the New Gorlex Republic." + icon_state = "ngr_grunt" can_adjust = FALSE armor = list("melee" = 0, "bullet" = 0, "laser" = 0,"energy" = 0, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 50, "acid" = 40) alt_covers_chest = TRUE diff --git a/code/modules/events/fake_virus.dm b/code/modules/events/fake_virus.dm index 9e4ac8f570a0..f0f7f04a73ff 100644 --- a/code/modules/events/fake_virus.dm +++ b/code/modules/events/fake_virus.dm @@ -25,7 +25,7 @@ for(var/i=1; i<=rand(1,defacto_min); i++) var/mob/living/carbon/human/onecoughman = pick(fake_virus_victims) if(prob(25))//1/4 odds to get a spooky message instead of coughing out loud - addtimer(CALLBACK(GLOBAL_PROC, PROC_REF(to_chat), onecoughman, "[pick("Your head hurts.", "Your head pounds.")]"), rand(30,150)) + addtimer(CALLBACK(GLOBAL_PROC, GLOBAL_PROC_REF(to_chat), onecoughman, "[pick("Your head hurts.", "Your head pounds.")]"), rand(30,150)) else - addtimer(CALLBACK(onecoughman, .mob/proc/emote, pick("cough", "sniff", "sneeze")), rand(30,150))//deliver the message with a slightly randomized time interval so there arent multiple people coughing at the exact same time + addtimer(CALLBACK(onecoughman, TYPE_PROC_REF(/mob, emote), pick("cough", "sniff", "sneeze")), rand(30,150))//deliver the message with a slightly randomized time interval so there arent multiple people coughing at the exact same time fake_virus_victims -= onecoughman diff --git a/code/modules/events/spacevine.dm b/code/modules/events/spacevine.dm index ede24c643c43..b1c01d16c636 100644 --- a/code/modules/events/spacevine.dm +++ b/code/modules/events/spacevine.dm @@ -368,13 +368,16 @@ /obj/structure/spacevine/attack_hand(mob/user) for(var/datum/spacevine_mutation/SM in mutations) SM.on_hit(src, user) - user_unbuckle_mob(user, user) - . = ..() + if(user.buckled == src) + user_unbuckle_mob(user, user) + return ..() /obj/structure/spacevine/attack_paw(mob/living/user) for(var/datum/spacevine_mutation/SM in mutations) SM.on_hit(src, user) - user_unbuckle_mob(user,user) + if(user.buckled == src) + user_unbuckle_mob(user, user) + return ..() /obj/structure/spacevine/attack_alien(mob/living/user) eat(user) diff --git a/code/modules/fishing/fish/_fish.dm b/code/modules/fishing/fish/_fish.dm index 48219cf98f2f..82edb0698208 100644 --- a/code/modules/fishing/fish/_fish.dm +++ b/code/modules/fishing/fish/_fish.dm @@ -33,7 +33,7 @@ /// What type of reagent this fish needs to be fed. var/food = /datum/reagent/consumable/nutriment /// How often the fish needs to be fed - var/feeding_frequency = 20 MINUTES + var/feeding_frequency = 30 MINUTES /// Time of last feedeing var/last_feeding @@ -263,12 +263,14 @@ /obj/item/fish/proc/process_health(delta_time) var/health_change_per_second = 0 + if(!proper_environment()) health_change_per_second -= 3 //Dying here - if(world.time - last_feeding <= feeding_frequency) - health_change_per_second += 0.5 //Slowly healing + if(world.time - last_feeding >= feeding_frequency) + health_change_per_second -= 0.5 //Starving else - return + health_change_per_second += 0.5 //Slowly healing + adjust_health(health + health_change_per_second) /obj/item/fish/proc/adjust_health(amt) @@ -291,8 +293,6 @@ return if(length(aquarium.tracked_fish) >= AQUARIUM_MAX_BREEDING_POPULATION) //so aquariums full of fish don't need to do these expensive checks return - if(world.time - last_feeding >= feeding_frequency) - return var/list/other_fish_of_same_type = list() for(var/obj/item/fish/fish_in_aquarium in aquarium) if(fish_in_aquarium == src || fish_in_aquarium.type != type) diff --git a/code/modules/fishing/fishing_minigame.dm b/code/modules/fishing/fishing_minigame.dm index 18db513aa6ee..eeb0696315ed 100644 --- a/code/modules/fishing/fishing_minigame.dm +++ b/code/modules/fishing/fishing_minigame.dm @@ -71,6 +71,9 @@ QDEL_NULL(fishing_line) if(lure) QDEL_NULL(lure) + SStgui.close_uis(src) + user = null + used_rod = null . = ..() /datum/fishing_challenge/proc/start(mob/user) @@ -105,6 +108,8 @@ complete(FALSE) /datum/fishing_challenge/proc/complete(win = FALSE, perfect_win = FALSE) + if(completed) + return deltimer(next_phase_timer) completed = TRUE if(user) @@ -125,7 +130,7 @@ if(reward_path != FISHING_DUD) playsound(lure, 'sound/effects/bigsplash.ogg', 100) else - user.balloon_alert(user, "it got away") + user.balloon_alert(user, "it got away!") SEND_SIGNAL(src, COMSIG_FISHING_CHALLENGE_COMPLETED, user, win, perfect_win) qdel(src) diff --git a/code/modules/fishing/fishing_rod.dm b/code/modules/fishing/fishing_rod.dm index aa6841f7f355..cfcf3d9e6126 100644 --- a/code/modules/fishing/fishing_rod.dm +++ b/code/modules/fishing/fishing_rod.dm @@ -51,7 +51,7 @@ /obj/item/fishing_rod/proc/fish_bonus(fish_type) return 0 -/obj/item/fishing_rod/proc/consume_bait() +/obj/item/fishing_rod/proc/consume_bait(atom/movable/reward) if(bait) QDEL_NULL(bait) update_appearance() @@ -137,7 +137,7 @@ SIGNAL_HANDLER . = NONE - if(!CheckToolReach(src, source.target, cast_range)) + if(!isturf(source.origin) || !isturf(source.target) || !CheckToolReach(src, source.target, cast_range)) SEND_SIGNAL(source, COMSIG_FISHING_LINE_SNAPPED) //Stepped out of range or los interrupted return BEAM_CANCEL_DRAW diff --git a/code/modules/flufftext/Hallucination.dm b/code/modules/flufftext/Hallucination.dm index 9ca494d431e9..258e9a56217f 100644 --- a/code/modules/flufftext/Hallucination.dm +++ b/code/modules/flufftext/Hallucination.dm @@ -764,7 +764,7 @@ GLOBAL_LIST_INIT(hallucination_list, list( "stun baton","flash","syringe gun","circular saw","tank transfer valve",\ "ritual dagger","spellbook",\ "pulse rifle","hypospray","ship blueprints",\ - "ship keys","M1911","Commander","credits","handcuffs","you",\ + "ship keys","Candor","Commander","credits","handcuffs","you",\ )] into [equipped_backpack].
") message_pool.Add("[other] [pick("sneezes","coughs")].") @@ -1133,7 +1133,7 @@ GLOBAL_LIST_INIT(hallucination_list, list( return to_chat(target, "You fall into the chasm!") target.Paralyze(40) - addtimer(CALLBACK(GLOBAL_PROC, PROC_REF(to_chat), target, "It's surprisingly shallow."), 15) + addtimer(CALLBACK(GLOBAL_PROC, GLOBAL_PROC_REF(to_chat), target, "It's surprisingly shallow."), 15) QDEL_IN(src, 30) /obj/effect/hallucination/danger/anomaly diff --git a/code/modules/food_and_drinks/drinks/drinks.dm b/code/modules/food_and_drinks/drinks/drinks.dm index 08a87b6f9193..64bb4fdae667 100644 --- a/code/modules/food_and_drinks/drinks/drinks.dm +++ b/code/modules/food_and_drinks/drinks/drinks.dm @@ -254,13 +254,26 @@ list_reagents = list(/datum/reagent/consumable/tea = 30) /obj/item/reagent_containers/food/drinks/mug/coco - name = "Dutch hot coco" - desc = "Made in Space South America." + name = "Pearl Hot Chocolate" + desc = "A rich delicacy from the humid regions of Terra." list_reagents = list(/datum/reagent/consumable/hot_coco = 15, /datum/reagent/consumable/sugar = 5) foodtype = SUGAR resistance_flags = FREEZE_PROOF custom_price = 120 +/obj/item/reagent_containers/food/drinks/cafelatte + name = "cafe latte" + desc = "A nice, strong and refreshing beverage while you're reading." + icon_state = "cafe_latte" + list_reagents = list(/datum/reagent/consumable/cafe_latte = 30) + custom_price = 200 + +/obj/item/reagent_containers/food/drinks/soylatte + name = "soy latte" + desc = "A nice and refreshing beverage while you're reading." + icon_state = "soy_latte" + list_reagents = list(/datum/reagent/consumable/soy_latte = 30) + custom_price = 200 /obj/item/reagent_containers/food/drinks/dry_ramen name = "cup ramen" diff --git a/code/modules/food_and_drinks/drinks/drinks/modglass.dm b/code/modules/food_and_drinks/drinks/drinks/modglass.dm index 01ec56b6ca86..056ece3409ae 100644 --- a/code/modules/food_and_drinks/drinks/drinks/modglass.dm +++ b/code/modules/food_and_drinks/drinks/drinks/modglass.dm @@ -99,6 +99,7 @@ GLOBAL_LIST_EMPTY(glass_variants) //clear garnishes on wash /obj/item/reagent_containers/food/drinks/modglass/wash(clean_types) + . = ..() garnishes = list() update_appearance() diff --git a/code/modules/food_and_drinks/food/snacks_frozen.dm b/code/modules/food_and_drinks/food/snacks_frozen.dm index dfbed9ba9112..930fabc31775 100644 --- a/code/modules/food_and_drinks/food/snacks_frozen.dm +++ b/code/modules/food_and_drinks/food/snacks_frozen.dm @@ -268,7 +268,7 @@ list_reagents = list(/datum/reagent/consumable/nutriment = 4, /datum/reagent/consumable/sodiumchloride = 1, /datum/reagent/consumable/cream = 2, /datum/reagent/consumable/vanilla = 1, /datum/reagent/consumable/sugar = 4) bonus_reagents = list(/datum/reagent/consumable/nutriment = 4, /datum/reagent/consumable/sodiumchloride = 1, /datum/reagent/consumable/cream = 2, /datum/reagent/consumable/vanilla = 1, /datum/reagent/consumable/sugar = 4) tastes = list("salty liquorice") - overlay_state = "nogga_black" + overlay_state = "licorice" /obj/item/reagent_containers/food/snacks/cornuto name = "cornuto" diff --git a/code/modules/food_and_drinks/food/snacks_pastry.dm b/code/modules/food_and_drinks/food/snacks_pastry.dm index d060dc1c2969..318de66636e7 100644 --- a/code/modules/food_and_drinks/food/snacks_pastry.dm +++ b/code/modules/food_and_drinks/food/snacks_pastry.dm @@ -577,12 +577,33 @@ name = "fortune cookie" desc = "A true prophecy in each cookie!" icon_state = "fortune_cookie" + trash = /obj/item/paper/paperslip bonus_reagents = list(/datum/reagent/consumable/nutriment = 2) list_reagents = list(/datum/reagent/consumable/nutriment = 3) filling_color = "#F4A460" tastes = list("cookie" = 1) foodtype = GRAIN | SUGAR +/obj/item/reagent_containers/food/snacks/fortunecookie/proc/get_fortune() + var/atom/drop_location = drop_location() + var/obj/item/paper/fortune = locate(/obj/item/paper) in src + // If a fortune exists, use that. + if (fortune) + fortune.forceMove(drop_location) + return fortune + + // Otherwise, use a generic one + var/obj/item/paper/paperslip/fortune_slip = new trash(drop_location) + fortune_slip.name = "fortune slip" + // if someone adds lottery tickets in the future, be sure to add random numbers to this + fortune_slip.add_raw_text(pick(GLOB.wisdoms)) + + return fortune_slip + +/obj/item/reagent_containers/food/snacks/fortunecookie/generate_trash() + if(trash) + get_fortune() + /obj/item/reagent_containers/food/snacks/poppypretzel name = "poppy pretzel" desc = "It's all twisted up!" diff --git a/code/modules/food_and_drinks/kitchen_machinery/microwave.dm b/code/modules/food_and_drinks/kitchen_machinery/microwave.dm index 13a35b579679..4a739d2ab7fc 100644 --- a/code/modules/food_and_drinks/kitchen_machinery/microwave.dm +++ b/code/modules/food_and_drinks/kitchen_machinery/microwave.dm @@ -125,43 +125,11 @@ return TRUE if(broken > 0) - if(broken == 2 && O.tool_behaviour == TOOL_WIRECUTTER) // If it's broken and they're using a screwdriver - user.visible_message("[user] starts to fix part of \the [src].", "You start to fix part of \the [src]...") - if(O.use_tool(src, user, 20)) - user.visible_message("[user] fixes part of \the [src].", "You fix part of \the [src].") - broken = 1 // Fix it a bit - else if(broken == 1 && O.tool_behaviour == TOOL_WELDER) // If it's broken and they're doing the wrench - user.visible_message("[user] starts to fix part of \the [src].", "You start to fix part of \the [src]...") - if(O.use_tool(src, user, 20)) - user.visible_message("[user] fixes \the [src].", "You fix \the [src].") - broken = 0 - update_appearance() - return FALSE //to use some fuel - else - to_chat(user, "It's broken!") - return TRUE - return - - if(istype(O, /obj/item/reagent_containers/spray)) - var/obj/item/reagent_containers/spray/clean_spray = O - if(clean_spray.reagents.has_reagent(/datum/reagent/space_cleaner, clean_spray.amount_per_transfer_from_this)) - clean_spray.reagents.remove_reagent(/datum/reagent/space_cleaner, clean_spray.amount_per_transfer_from_this,1) - playsound(loc, 'sound/effects/spray3.ogg', 50, TRUE, -6) - user.visible_message("[user] cleans \the [src].", "You clean \the [src].") - dirty = 0 - update_appearance() - else - to_chat(user, "You need more space cleaner!") + to_chat(user, "It's broken!") return TRUE - if(istype(O, /obj/item/soap)) - var/obj/item/soap/P = O - user.visible_message("[user] starts to clean \the [src].", "You start to clean \the [src]...") - if(do_after(user, P.cleanspeed, target = src)) - user.visible_message("[user] cleans \the [src].", "You clean \the [src].") - dirty = 0 - update_appearance() - return TRUE + if(istype(O, /obj/item/reagent_containers/spray) || istype(O, /obj/item/soap) || istype(O, /obj/item/reagent_containers/glass/rag)) + return if(dirty == 100) // The microwave is all dirty so can't be used! to_chat(user, "\The [src] is dirty!") @@ -195,6 +163,33 @@ ..() +/obj/machinery/microwave/welder_act(mob/living/user, obj/item/I) + . = ..() + if(broken == 1) + user.visible_message("[user] starts to fix part of \the [src].", "You start to fix part of \the [src]...") + if(I.use_tool(src, user, 20)) + user.visible_message("[user] fixes \the [src].", "You fix \the [src].") + broken = 0 + update_appearance() + return TRUE + +/obj/machinery/microwave/wirecutter_act(mob/living/user, obj/item/I) + . = ..() + if(broken == 2) + user.visible_message("[user] starts to fix part of \the [src].", "You start to fix part of \the [src]...") + if(I.use_tool(src, user, 20)) + user.visible_message("[user] fixes part of \the [src].", "You fix part of \the [src].") + broken = 1 + update_appearance() + return TRUE + +/obj/machinery/microwave/wash(clean_types) + . = ..() + if(dirty) + dirty = 0 + update_appearance() + return TRUE + /obj/machinery/microwave/AltClick(mob/user) if(user.canUseTopic(src, !issilicon(usr))) cook() diff --git a/code/modules/food_and_drinks/recipes/tablecraft/recipes_drink.dm b/code/modules/food_and_drinks/recipes/tablecraft/recipes_drink.dm index 1be13c39f146..4e0ade4fa22d 100644 --- a/code/modules/food_and_drinks/recipes/tablecraft/recipes_drink.dm +++ b/code/modules/food_and_drinks/recipes/tablecraft/recipes_drink.dm @@ -10,7 +10,6 @@ /obj/item/reagent_containers/food/snacks/grown/ash_flora/cactus_fruit =1, /datum/reagent/consumable/ethanol = 100 ) - blacklist = list(/obj/item/organ/tail/lizard/fake) result = /obj/item/reagent_containers/food/drinks/bottle/lizardwine category = CAT_DRINK diff --git a/code/modules/hydroponics/hydroponics.dm b/code/modules/hydroponics/hydroponics.dm index 7063207255f5..a5e66f6df4ef 100644 --- a/code/modules/hydroponics/hydroponics.dm +++ b/code/modules/hydroponics/hydroponics.dm @@ -35,7 +35,6 @@ // Here lies irrigation. You won't be missed, because you were never used. /obj/machinery/hydroponics/Initialize() - RegisterSignal(src, COMSIG_ATOM_EXITED, PROC_REF(on_exited)) //Here lies "nutrilevel", killed by ArcaneMusic 20??-2019. Finally, we strive for a better future. Please use "reagents" instead create_reagents(20) reagents.add_reagent(/datum/reagent/plantnutriment/eznutriment, 10) //Half filled nutrient trays for dirt trays to have more to grow with in prison/lavaland. @@ -74,15 +73,9 @@ /obj/machinery/hydroponics/Destroy() if(myseed) - qdel(myseed) - myseed = null + QDEL_NULL(myseed) return ..() -/obj/machinery/hydroponics/proc/on_exited() - SIGNAL_HANDLER - if(myseed && (myseed.loc != src)) - myseed.forceMove(src) - /obj/machinery/hydroponics/constructable/attackby(obj/item/I, mob/user, params) if (user.a_intent != INTENT_HARM) // handle opening the panel @@ -357,8 +350,7 @@ var/oldPlantName if(myseed) // In case there's nothing in the tray beforehand oldPlantName = myseed.plantname - qdel(myseed) - myseed = null + QDEL_NULL(myseed) else oldPlantName = "empty tray" switch(rand(0,20)) // randomly pick predominative weed @@ -429,8 +421,7 @@ /obj/machinery/hydroponics/proc/mutateweed() // If the weeds gets the mutagent instead. Mind you, this pretty much destroys the old plant if(weedlevel > 5) if(myseed) - qdel(myseed) - myseed = null + QDEL_NULL(myseed) var/newWeed = pick(/obj/item/seeds/liberty, /obj/item/seeds/angel, /obj/item/seeds/nettle/death, /obj/item/seeds/kudzu) myseed = new newWeed dead = 0 @@ -608,8 +599,7 @@ plant_health = 0 if(harvest) harvest = FALSE //To make sure they can't just put in another seed and insta-harvest it - qdel(myseed) - myseed = null + QDEL_NULL(myseed) name = initial(name) desc = initial(desc) weedlevel = 0 //Has a side effect of cleaning up those nasty weeds @@ -664,8 +654,7 @@ else if(dead) dead = FALSE to_chat(user, "You remove the dead plant from [src].") - qdel(myseed) - myseed = null + QDEL_NULL(myseed) update_appearance() TRAY_NAME_UPDATE else diff --git a/code/modules/interview/interview.dm b/code/modules/interview/interview.dm index c1ed4dcd87ec..27b2c83321f7 100644 --- a/code/modules/interview/interview.dm +++ b/code/modules/interview/interview.dm @@ -60,7 +60,7 @@ GLOB.interviews.approved_ckeys |= owner_ckey GLOB.interviews.close_interview(src) log_admin_private("[key_name(approved_by)] has approved interview #[id] for [owner_ckey][!owner ? "(DC)": ""].") - message_admins("[key_name(approved_by)] has approved interview #[id] for [owner_ckey][!owner ? "(DC)": ""].") + message_admins("[key_name(approved_by)] has approved [link_self()] for [owner_ckey][!owner ? "(DC)": ""].") if (owner) SEND_SOUND(owner, sound('sound/effects/adminhelp.ogg')) to_chat(owner, "-- Interview Update --" \ @@ -79,7 +79,7 @@ GLOB.interviews.close_interview(src) GLOB.interviews.cooldown_ckeys |= owner_ckey log_admin_private("[key_name(denied_by)] has denied interview #[id] for [owner_ckey][!owner ? "(DC)": ""].") - message_admins("[key_name(denied_by)] has denied interview #[id] for [owner_ckey][!owner ? "(DC)": ""].") + message_admins("[key_name(denied_by)] has denied [link_self()] for [owner_ckey][!owner ? "(DC)": ""].") addtimer(CALLBACK(GLOB.interviews, TYPE_PROC_REF(/datum/interview_manager, release_from_cooldown), owner_ckey), 180) if (owner) SEND_SOUND(owner, sound('sound/effects/adminhelp.ogg')) @@ -160,3 +160,9 @@ "response" = responses.len < i ? null : responses[i] ) .["questions"] += list(data) + +/** + * Generates a clickable link to open this interview + */ +/datum/interview/proc/link_self() + return "Interview #[id]" diff --git a/code/modules/interview/interview_manager.dm b/code/modules/interview/interview_manager.dm index 05ced3b102d8..f5a557a854de 100644 --- a/code/modules/interview/interview_manager.dm +++ b/code/modules/interview/interview_manager.dm @@ -109,7 +109,7 @@ GLOBAL_DATUM_INIT(interviews, /datum/interview_manager, new) if(X.prefs.toggles & SOUND_ADMINHELP) SEND_SOUND(X, sound('sound/effects/adminhelp.ogg')) window_flash(X, ignorepref = TRUE) - to_chat(X, "Interview for [ckey] enqueued for review. Current position in queue: [to_queue.pos_in_queue]", confidential = TRUE) + to_chat(X, "[to_queue.link_self()] for [ckey] enqueued for review. Current position in queue: [to_queue.pos_in_queue]", confidential = TRUE) /** * Removes a ckey from the cooldown list, used for enforcing cooldown after an interview is denied. diff --git a/code/modules/jobs/job_types/_job.dm b/code/modules/jobs/job_types/_job.dm index 2bd5c2fd4667..67d45dd8d058 100644 --- a/code/modules/jobs/job_types/_job.dm +++ b/code/modules/jobs/job_types/_job.dm @@ -172,7 +172,7 @@ return max(0, minimal_player_age - C.player_age) /datum/job/proc/radio_help_message(mob/M) - to_chat(M, "Prefix your message with :h to speak on your department's radio. To see other prefixes, look closely at your headset.") + to_chat(M, "Your ship most likely does not have telecomms. Prefix your message with :L or :R, depending on the hand you're holding the radio with, to speak with a handheld radio. Otherwise, you can speak with your headset by prefixing your message with :h.") /datum/outfit/job name = "Standard Gear" @@ -194,6 +194,8 @@ var/job_icon // the background of the job icon var/faction_icon + // if there is an id, this will get automatically applied to an id's assignment variable + var/id_assignment var/alt_uniform @@ -280,6 +282,9 @@ C.registered_age = H.age C.job_icon = job_icon C.faction_icon = faction_icon + C.update_appearance() + if(id_assignment) + C.assignment = id_assignment C.update_label() for(var/A in SSeconomy.bank_accounts) var/datum/bank_account/B = A diff --git a/code/modules/jobs/jobs.dm b/code/modules/jobs/jobs.dm index 6484b22963ba..a5ff698fcfc9 100644 --- a/code/modules/jobs/jobs.dm +++ b/code/modules/jobs/jobs.dm @@ -97,7 +97,7 @@ GLOBAL_LIST_INIT(exp_jobsmap, list( GLOBAL_LIST_INIT(exp_specialmap, list( EXP_TYPE_LIVING = list(), // all living mobs EXP_TYPE_ANTAG = list(), - EXP_TYPE_SPECIAL = list("Lifebringer","Ash Walker","Exile","Hermit","Translocated Vet","Escaped Prisoner","Hotel Staff","SuperFriend","Space Syndicate","Ancient Crew","Space Doctor","Space Bartender","Beach Bum","Skeleton","Zombie","Space Bar Patron","Lavaland Syndicate","Ghost Role"), // Ghost roles + EXP_TYPE_SPECIAL = list("Ash Walker","Escaped Prisoner","Hotel Staff","SuperFriend","Space Syndicate","Space Doctor","Space Bartender","Beach Bum","Skeleton","Zombie","Space Bar Patron","Ghost Role"), // Ghost roles EXP_TYPE_GHOST = list() // dead people, observers )) diff --git a/code/modules/language/language_holder.dm b/code/modules/language/language_holder.dm index 7b51b433adde..6e7e10a7cba6 100644 --- a/code/modules/language/language_holder.dm +++ b/code/modules/language/language_holder.dm @@ -306,13 +306,13 @@ Key procs /datum/language/machine = list(LANGUAGE_ATOM), /datum/language/draconic = list(LANGUAGE_ATOM), /datum/language/moffic = list(LANGUAGE_ATOM), + /datum/language/calcic = list(LANGUAGE_ATOM), + /datum/language/spider = list(LANGUAGE_ATOM), /datum/language/teceti_unified = list(LANGUAGE_ATOM)) spoken_languages = list(/datum/language/common = list(LANGUAGE_ATOM), /datum/language/machine = list(LANGUAGE_ATOM), /datum/language/draconic = list(LANGUAGE_ATOM), /datum/language/moffic = list(LANGUAGE_ATOM), - /datum/language/calcic = list(LANGUAGE_ATOM), - /datum/language/spider = list(LANGUAGE_ATOM), /datum/language/teceti_unified = list(LANGUAGE_ATOM)) /datum/language_holder/ipc diff --git a/code/modules/library/lib_items.dm b/code/modules/library/lib_items.dm index dd664843ed41..55d33ee80d20 100644 --- a/code/modules/library/lib_items.dm +++ b/code/modules/library/lib_items.dm @@ -181,22 +181,28 @@ /obj/structure/bookcase/manuals/engineering/Initialize() . = ..() - new /obj/item/book/manual/wiki/engineering_construction(src) - new /obj/item/book/manual/wiki/engineering_hacking(src) - new /obj/item/book/manual/wiki/engineering_guide(src) - new /obj/item/book/manual/wiki/engineering_singulo_tesla(src) - new /obj/item/book/manual/wiki/robotics_cyborgs(src) + new /obj/item/book/manual/wiki/construction(src) + new /obj/item/book/manual/wiki/hacking(src) + new /obj/item/book/manual/wiki/engineering(src) + new /obj/item/book/manual/wiki/robotics(src) update_appearance() -/obj/structure/bookcase/manuals/research_and_development - name = "\improper R&D manuals bookcase" +// /obj/structure/bookcase/manuals/research_and_development +// name = "\improper R&D manuals bookcase" -/obj/structure/bookcase/manuals/research_and_development/Initialize() - . = ..() - new /obj/item/book/manual/wiki/research_and_development(src) - update_appearance() +// /obj/structure/bookcase/manuals/research_and_development/Initialize() +// . = ..() +// new /obj/item/book/manual/wiki/research_and_development(src) +// update_appearance() +/obj/structure/bookcase/manuals/chemistry + name = "chemistry manuals bookcase" + +/obj/structure/bookcase/manuals/chemistry/Initialize() + . = ..() + new /obj/item/book/manual/wiki/chemistry(src) + new /obj/item/book/manual/wiki/ghetto_chemistry(src) /* * Book @@ -378,7 +384,8 @@ /obj/structure/bookcase/manuals/medical/Initialize() . = ..() - new /obj/item/book/manual/wiki/medical_cloning(src) + new /obj/item/book/manual/wiki/medicine(src) + new /obj/item/book/manual/wiki/surgery(src) update_appearance() #undef BOOKCASE_UNANCHORED diff --git a/code/modules/library/lib_machines.dm b/code/modules/library/lib_machines.dm index c8265205cac5..71de02b3ca1c 100644 --- a/code/modules/library/lib_machines.dm +++ b/code/modules/library/lib_machines.dm @@ -341,7 +341,6 @@ GLOBAL_LIST(cachedbooks) // List of our cached book datums dat += "

NTGanda(tm) Universal Printing Module

" dat += "What would you like to print?
" dat += "\[Bible\]
" - dat += "\[Poster\]
" dat += "(Return to main menu)
" if(8) dat += "

Accessing Forbidden Lore Vault v 1.3

" @@ -524,12 +523,6 @@ GLOBAL_LIST(cachedbooks) // List of our cached book datums cooldown = world.time + PRINTER_COOLDOWN else say("Printer currently unavailable, please wait a moment.") - if(href_list["printposter"]) - if(cooldown < world.time) - new /obj/item/poster/random_official(src.loc) - cooldown = world.time + PRINTER_COOLDOWN - else - say("Printer currently unavailable, please wait a moment.") add_fingerprint(usr) updateUsrDialog() diff --git a/code/modules/mapping/map_template.dm b/code/modules/mapping/map_template.dm index fe66d3a99836..396f206f7072 100644 --- a/code/modules/mapping/map_template.dm +++ b/code/modules/mapping/map_template.dm @@ -152,7 +152,6 @@ for(var/turf/turf_to_disable as anything in border) turf_to_disable.blocks_air = TRUE - turf_to_disable.set_sleeping(TRUE) turf_to_disable.air_update_turf(TRUE) // Accept cached maps, but don't save them automatically - we don't want diff --git a/code/modules/mentor/follow.dm b/code/modules/mentor/follow.dm deleted file mode 100644 index 484ea8a0a045..000000000000 --- a/code/modules/mentor/follow.dm +++ /dev/null @@ -1,70 +0,0 @@ -/datum/mentor_click_interceptor -/datum/mentor_click_interceptor/proc/InterceptClickOn(mob/user, params, atom/target) - return TRUE - -/client/proc/mentor_follow(mob/living/M) - if(!check_mentor()) - return - - if(isnull(M)) - return - - if(!istype(usr, /mob)) - return - - if(!holder) - var/datum/mentors/mentor = GLOB.mentor_datums[usr.client.ckey] - mentor.following = M - else - holder.following = M - - if(check_rights(R_ADMIN, 0)) - var/client/C = usr.client - var/can_ghost = TRUE - if(!isobserver(usr)) - can_ghost = C.admin_ghost() - - if(!can_ghost) - return - var/mob/dead/observer/A = C.mob - A.ManualFollow(M) - return - - usr.reset_perspective(M) - usr.client.click_intercept = new /datum/mentor_click_interceptor - usr.client.mob.notransform = TRUE - src.verbs += /client/proc/mentor_unfollow - - to_chat(GLOB.admins, "MENTOR: [key_name(usr)] is now following [key_name(M)].") - to_chat(usr, "You are now following [M]. Click the \"Stop Following\" button in the Mentor tab to stop.") - log_mentor("[key_name(usr)] began following [key_name(M)].") - -/client/proc/mentor_unfollow() - set category = "Mentor" - set name = "Stop Following" - set desc = "Stop following the followed." - - if(!check_mentor()) - return - - usr.reset_perspective(null) - usr.client.click_intercept = null - usr.client.mob.notransform = FALSE - src.verbs -= /client/proc/mentor_unfollow - - var/following = null - if(!holder) - var/datum/mentors/mentor = GLOB.mentor_datums[usr.client.ckey] - following = mentor.following - else - following = holder.following - - if(!following) - to_chat(usr, "You're not following anyone.") - return - - to_chat(GLOB.admins, "MENTOR: [key_name(usr)] is no longer following [key_name(following)].") - to_chat(usr, "You are no longer following [following].") - log_mentor("[key_name(usr)] stopped following [key_name(following)].") - - following = null diff --git a/code/modules/mentor/mentor_verbs.dm b/code/modules/mentor/mentor_verbs.dm index 6ba3720e1b5f..841706e6e86e 100644 --- a/code/modules/mentor/mentor_verbs.dm +++ b/code/modules/mentor/mentor_verbs.dm @@ -3,7 +3,6 @@ GLOBAL_LIST_INIT(mentor_verbs, list( /client/proc/show_mentor_memo, /client/proc/cmd_mentor_say, /client/proc/cmd_mentor_dementor, - /client/proc/mentor_unfollow )) GLOBAL_PROTECT(mentor_verbs) diff --git a/code/modules/mentor/verbs/mentorhelp.dm b/code/modules/mentor/verbs/mentorhelp.dm index a81ec907320c..944e1b8196a2 100644 --- a/code/modules/mentor/verbs/mentorhelp.dm +++ b/code/modules/mentor/verbs/mentorhelp.dm @@ -23,7 +23,7 @@ //spam prevention, 60 second delay remove_verb(src, /client/verb/mentorhelp) - addtimer(CALLBACK(GLOBAL_PROC, PROC_REF(add_verb), src, /client/verb/mentorhelp), 1 MINUTES, TIMER_STOPPABLE) + addtimer(CALLBACK(GLOBAL_PROC, GLOBAL_PROC_REF(add_verb), src, /client/verb/mentorhelp), 1 MINUTES, TIMER_STOPPABLE) /proc/get_mentor_counts() . = list("total" = 0, "afk" = 0, "present" = 0) @@ -34,7 +34,7 @@ else .["present"]++ -/proc/key_name_mentor(whom, include_link = null, include_name = 0, include_follow = 0, char_name_only = 0) +/proc/key_name_mentor(whom, include_link = null, include_name = 0, char_name_only = 0) var/mob/M var/client/C var/key @@ -91,7 +91,4 @@ else . += "*no key*" - if(include_follow) - . += " (F)" - return . diff --git a/code/modules/mentor/verbs/mentorpm.dm b/code/modules/mentor/verbs/mentorpm.dm index e860d126db0e..3c4396f034dc 100644 --- a/code/modules/mentor/verbs/mentorpm.dm +++ b/code/modules/mentor/verbs/mentorpm.dm @@ -67,17 +67,17 @@ var/show_char = CONFIG_GET(flag/mentors_mobname_only) if(check_mentor_other(C)) if(check_mentor()) //both are mentors - to_chat(C, "Mentor PM from-[key_name_mentor(src, C, 1, 0, 0)]: [msg]") - to_chat(src, "Mentor PM to-[key_name_mentor(C, C, 1, 0, 0)]: [msg]") + to_chat(C, "Mentor PM from-[key_name_mentor(src, C, 1, 0)]: [msg]") + to_chat(src, "Mentor PM to-[key_name_mentor(C, C, 1, 0)]: [msg]") else //recipient is an mentor but sender is not - to_chat(C, "Reply PM from-[key_name_mentor(src, C, 1, 0, show_char)]: [msg]") + to_chat(C, "Reply PM from-[key_name_mentor(src, C, 1, show_char)]: [msg]") to_chat(src, "Mentor PM to-[key_name_mentor(C, C, 1, 0, 0)]: [msg]") else if(check_mentor()) //sender is an mentor but recipient is not. - to_chat(C, "Mentor PM from-[key_name_mentor(src, C, 1, 0, 0)]: [msg]") - to_chat(src, "Mentor PM to-[key_name_mentor(C, C, 1, 0, show_char)]: [msg]") + to_chat(C, "Mentor PM from-[key_name_mentor(src, C, 1, 0)]: [msg]") + to_chat(src, "Mentor PM to-[key_name_mentor(C, C, 1, show_char)]: [msg]") //we don't use message_Mentors here because the sender/receiver might get it too for(var/client/X in GLOB.mentors) diff --git a/code/modules/mining/drill.dm b/code/modules/mining/drill.dm new file mode 100644 index 000000000000..281097be7842 --- /dev/null +++ b/code/modules/mining/drill.dm @@ -0,0 +1,370 @@ +//For handling the types of randomized malfunctions +#define MALF_LASER 1 +#define MALF_SENSOR 2 +#define MALF_CAPACITOR 3 +#define MALF_STRUCTURAL 4 +#define MALF_CALIBRATE 5 + +//For handling the repair of a completely destroyed drill +#define METAL_ABSENT 0 //Couldn't think of a better word for this but it gets the point across +#define METAL_PLACED 1 +#define METAL_SECURED 2 + +/obj/machinery/drill + name = "heavy-duty laser mining drill" + desc = "A large scale laser drill. It's able to mine vast amounts of minerals from near-surface ore pockets, however the seismic activity tends to anger local fauna." + icon = 'icons/obj/machines/drill.dmi' + icon_state = "deep_core_drill" + max_integrity = 400 + density = TRUE + anchored = FALSE + use_power = NO_POWER_USE + layer = ABOVE_ALL_MOB_LAYER + armor = list("melee" = 50, "bullet" = 30, "laser" = 30, "energy" = 30, "bomb" = 30, "bio" = 0, "rad" = 0, "fire" = 90, "acid" = 90) + component_parts = list() + + var/malfunction + var/active = FALSE + var/obj/structure/vein/mining + var/datum/looping_sound/drill/soundloop + var/obj/item/stock_parts/cell/cell + var/preload_cell_type = /obj/item/stock_parts/cell + var/power_cost = 100 + var/metal_attached = METAL_ABSENT + var/missing_part //I hate this but it's better than most the ideas I've had + var/current_timerid + +/obj/machinery/drill/examine(mob/user) + . = ..() + if(panel_open && component_parts) + . += display_parts(user, TRUE) + if(cell.charge < power_cost*5) + . += "The low power light is blinking.
" + switch(malfunction) + if(MALF_LASER) + . += "The [src]'s laser array appears to be broken and needs to be replaced." + if(MALF_SENSOR) + . += "The [src]'s sensors appear to be broken and need to be replaced." + if(MALF_CAPACITOR) + . += "The [src]'s capacitor appears to be broken and needs to be replaced." + if(MALF_STRUCTURAL) + . += "The [src]'s structure looks like it needs to be welded back together." + if(MALF_CALIBRATE) + . += "The [src]'s gimbal is out of alignment, it needs to be recalibrated with a multitool." + switch(metal_attached) + if(METAL_PLACED) + . += "Replacement plating has been attached to [src], but has not been bolted in place yet." + if(METAL_SECURED) + . += "Replacement plating has been secured to [src], but still needs to be welded into place." + if(machine_stat & BROKEN && !metal_attached) + . += "[src]'s structure has been totaled, the plasteel plating needs to be replaced." + . += "The manual shutoff switch can be pulled with Alt Click." + +/obj/machinery/drill/Initialize() + . = ..() + component_parts += new /obj/item/stock_parts/capacitor(null) + component_parts += new /obj/item/stock_parts/micro_laser(null) + component_parts += new /obj/item/stock_parts/scanning_module(null) + if(preload_cell_type) + if(!ispath(preload_cell_type,/obj/item/stock_parts/cell)) + log_mapping("[src] at [AREACOORD(src)] had an invalid preload_cell_type: [preload_cell_type].") + else + cell = new preload_cell_type(src) + soundloop = new(list(src), active) + +/obj/machinery/drill/process() + if(machine_stat & BROKEN || (active && !mining)) + active = FALSE + soundloop.stop() + update_overlays() + update_icon_state() + +/obj/machinery/drill/Destroy() + QDEL_NULL(soundloop) + QDEL_NULL(cell) + return ..() + +//Instead of being qdeled the drill requires mildly expensive repairs to use again +/obj/machinery/drill/deconstruct(disassembled) + if(active && mining) + say("Drill integrity failure. Engaging emergency shutdown procedure.") + //Just to make sure mobs don't spawn infinitely from the vein and as a failure state for players + mining.deconstruct() + obj_break() + update_icon_state() + update_overlays() + +/obj/machinery/drill/get_cell() + return cell + +//The RPED sort of trivializes a good deal of the malfunction mechancis, as such it will not be allowed to work +/obj/machinery/drill/exchange_parts(mob/user, obj/item/storage/part_replacer/W) + to_chat(user, "[W] does not seem to work on [src], it might require more delicate part manipulation.") + return + +/obj/machinery/drill/attackby(obj/item/tool, mob/living/user, params) + var/obj/structure/vein/vein = locate(/obj/structure/vein) in src.loc + if(machine_stat & BROKEN) + if(istype(tool,/obj/item/stack/sheet/plasteel)) + var/obj/item/stack/sheet/plasteel/plating = tool + if(plating.use(10,FALSE,TRUE)) + metal_attached = METAL_PLACED + to_chat(user, "You prepare to attach the plating to [src].") + return + else + to_chat(user, "You don't have enough plasteel to fix the plating.") + return + if(metal_attached == METAL_SECURED && tool.tool_behaviour == TOOL_WELDER) + if(tool.use_tool(src, user, 30, volume=50)) + to_chat(user, "You weld the new plating onto the [src], successfully repairing it.") + metal_attached = METAL_ABSENT + obj_integrity = max_integrity + set_machine_stat(machine_stat & ~BROKEN) + update_icon_state() + return + if(tool.tool_behaviour == TOOL_WRENCH) + if(metal_attached && machine_stat & BROKEN) + if(tool.use_tool(src, user, 30, volume=50)) + to_chat(user, "You bolt the plating the plating in place on [src].") + metal_attached = METAL_SECURED + return + if(!vein && !anchored) + to_chat(user, "[src] must be on top of an ore vein.") + return + if(active) + to_chat(user, "[src] can't be unsecured while it's running!") + return + if(!anchored && tool.use_tool(src, user, 30, volume=50)) + to_chat(user, "You secure the [src] to the ore vein.") + playsound(src, 'sound/items/deconstruct.ogg', 50, TRUE) + mining = vein + anchored = TRUE + update_icon_state() + return + if(tool.use_tool(src, user, 30, volume=50)) + to_chat(user, "You unsecure the [src] from the ore vein.") + playsound(src, 'sound/items/deconstruct.ogg', 50, TRUE) + anchored = FALSE + + if(mining?.spawner_attached && mining?.spawning_started) + mining.toggle_spawning() + mining = null + update_icon_state() + return + if(default_deconstruction_screwdriver(user,icon_state,icon_state,tool)) + return TRUE + if(panel_open) //All malfunction repair and maintenance actions are handled under here + var/list/needed_parts = list(/obj/item/stock_parts/scanning_module,/obj/item/stock_parts/micro_laser,/obj/item/stock_parts/capacitor) + if(is_type_in_list(tool,needed_parts)) + for(var/obj/item/stock_parts/part in component_parts) + var/obj/item/stock_parts/new_part = tool + if(new_part.part_behaviour == part.part_behaviour) + user.transferItemToLoc(tool,src) + part.forceMove(user.loc) + component_parts += new_part + component_parts -= part + to_chat(user, "You replace [part] with [new_part].") + break + else if(istype(new_part,missing_part)) + user.transferItemToLoc(tool,src) + component_parts += new_part + malfunction = null + missing_part = null + obj_integrity = max_integrity + to_chat(user, "You replace the broken part with [new_part].") + break + return + if(tool.tool_behaviour == TOOL_MULTITOOL && malfunction == MALF_CALIBRATE) + user.visible_message("[user] begins recalibrating [src].", \ + "You begin recalibrating [src]...") + if(tool.use_tool(src, user, 100, volume=50)) + malfunction = null + obj_integrity = max_integrity + return + if(tool.tool_behaviour == TOOL_WELDER && malfunction == MALF_STRUCTURAL) + if(!tool.tool_start_check(user, amount=0)) + return + user.visible_message("[user] begins repairing [src].", \ + "You begin repairing [src]...", \ + "You hear welding.") + if(tool.use_tool(src, user, 100, volume=50)) + malfunction = null + obj_integrity = max_integrity + return + if(istype(tool, /obj/item/stock_parts/cell)) + var/obj/item/stock_parts/cell/battery = tool + if(cell) + to_chat(user, "[src] already has a cell!") + return + else //This should literally never be tripped unless someone tries to put a watch battery in it or something, but just in case + if(battery.maxcharge < power_cost) + to_chat(user, "[src] requires a higher capacity cell.") + return + if(!user.transferItemToLoc(tool, src)) + return + cell = tool + to_chat(user, "You install a cell in [src].") + return + if(tool.tool_behaviour == TOOL_CROWBAR) + cell.update_appearance() + cell.forceMove(get_turf(src)) + cell = null + to_chat(user, "You remove the cell from [src].") + active = FALSE + update_appearance() + return + return ..() + +/obj/machinery/drill/AltClick(mob/user) + if(active) + to_chat(user, "You begin the manual shutoff process.") + if(do_after(user,10)) + active = FALSE + soundloop.stop() + deltimer(current_timerid) + mining.toggle_spawning() + playsound(src, 'sound/machines/switch2.ogg', 50, TRUE) + say("Manual shutoff engaged, ceasing mining operations.") + update_icon_state() + update_overlays() + else + to_chat(user, "You cancel the manual shutoff process.") + +//Can we even turn the damn thing on? +/obj/machinery/drill/interact(mob/user, special_state) + . = ..() + if(malfunction) + say("Please resolve existing malfunction before continuing mining operations.") + return + if(!mining) + to_chat(user, "[src] isn't secured over an ore vein!") + return + if(!active) + playsound(src, 'sound/machines/click.ogg', 100, TRUE) + user.visible_message( \ + "[user] activates [src].", \ + "You hit the ignition button to activate [src].", \ + "You hear a drill churn to life.") + start_mining() + else + to_chat(user, "[src] is currently busy, wait until it's done!") + +/obj/machinery/drill/update_icon_state() + if(anchored) + if(machine_stat & BROKEN) + icon_state = "deep_core_drill-deployed_broken" + return ..() + if(active) + icon_state = "deep_core_drill-active" + return ..() + else + icon_state = "deep_core_drill-idle" + return ..() + else + if(machine_stat & BROKEN) + icon_state = "deep_core_drill-broken" + return ..() + icon_state = "deep_core_drill" + return ..() + +/obj/machinery/drill/update_overlays() + . = ..() + SSvis_overlays.remove_vis_overlay(src, managed_vis_overlays) + //Cool beam of light ignores shadows. + if(active && anchored) + set_light(3, 1, "99FFFF") + SSvis_overlays.add_vis_overlay(src, icon, "mining_beam-particles", layer, plane, dir) + SSvis_overlays.add_vis_overlay(src, icon, "mining_beam-particles", layer, EMISSIVE_PLANE, dir) + else + set_light(0) + +//Handles all checks before starting the 30 second (on average) mining tick +/obj/machinery/drill/proc/start_mining() + var/eta + var/power_use + for(var/obj/item/stock_parts/capacitor/capacitor in component_parts) + power_use = power_cost/capacitor.rating + if(cell.charge < power_use) + say("Error: Internal cell charge depleted") + active = FALSE + soundloop.stop() + update_overlays() + return + if(obj_integrity <= max_integrity/1.5) + malfunction = rand(1,5) + malfunction(malfunction) + active = FALSE + update_icon_state() + update_overlays() + return + if(mining.mining_charges >= 1) + var/mine_time + active = TRUE + soundloop.start() + if(!mining.spawner_attached) + mining.begin_spawning() + else if(!mining.spawning_started) + mining.toggle_spawning() + for(var/obj/item/stock_parts/micro_laser/laser in component_parts) + mine_time = round((300/sqrt(laser.rating))*mining.mine_time_multiplier) + eta = mine_time*mining.mining_charges + cell.use(power_use) + current_timerid = addtimer(CALLBACK(src, PROC_REF(mine)), mine_time, TIMER_STOPPABLE) + say("Estimated time until vein depletion: [time2text(eta,"mm:ss")].") + update_icon_state() + update_overlays() + +//Handles the process of withdrawing ore from the vein itself +/obj/machinery/drill/proc/mine() + if(mining.mining_charges) + mining.mining_charges-- + mine_success() + if(mining.mining_charges < 1) + say("Vein depleted.") + active = FALSE + soundloop.stop() + mining.deconstruct() + mining = null + update_icon_state() + update_overlays() + else + start_mining() + else if(!mining.mining_charges) //Extra check to prevent vein related errors locking us in place + say("Error: Vein Depleted") + active = FALSE + update_icon_state() + update_overlays() + +//Called when it's time for the drill to rip that sweet ore from the earth +/obj/machinery/drill/proc/mine_success() + var/sensor_rating + for(var/obj/item/stock_parts/scanning_module/sensor in component_parts) + sensor_rating = round(sqrt(sensor.rating)) + mining.drop_ore(sensor_rating, src) + +//Overly long proc to handle the unique properties for each malfunction type +/obj/machinery/drill/proc/malfunction(malfunction_type) + switch(malfunction_type) + if(MALF_LASER) + say("Malfunction: Laser array damaged, please replace before continuing mining operations.") + for (var/obj/item/stock_parts/micro_laser/laser in component_parts) + component_parts.Remove(laser) + missing_part = /obj/item/stock_parts/micro_laser + if(MALF_SENSOR) + say("Malfunction: Ground penetrating scanner damaged, please replace before continuing mining operations.") + for (var/obj/item/stock_parts/scanning_module/sensor in component_parts) + component_parts.Remove(sensor) + missing_part = /obj/item/stock_parts/scanning_module + if(MALF_CAPACITOR) + say("Malfunction: Energy cell capacitor damaged, please replace before continuing mining operations.") + for (var/obj/item/stock_parts/capacitor/capacitor in component_parts) + component_parts.Remove(capacitor) + missing_part = /obj/item/stock_parts/capacitor + if(MALF_STRUCTURAL) + say("Malfunction: Drill plating damaged, provide structural repairs before continuing mining operations.") + if(MALF_CALIBRATE) + say("Malfunction: Drill laser calibrations out of alignment, please recalibrate before continuing.") + +/obj/item/paper/guides/drill + name = "Laser Mining Drill Operation Manual" + default_raw_text = "
Laser Mining Drill Operation Manual


Thank you for opting in to the paid testing of Nanotrasen's new, experimental laser drilling device (trademark pending). We are legally obligated to mention that despite this new and wonderful drilling device being less dangerous than past iterations (note the 75% decrease in plasma ignition incidents), the seismic activity created by the drill has been noted to anger most forms of xenofauna. As such our legal team advises only armed mining expeditions make use of this drill.

How to set up your Laser Mining Drill


1. Find a suitable ore vein with the included scanner.
2. Wrench the drill's anchors in place over the vein.
3. Protect the drill from any enraged xenofauna until it has finished drilling.

With all this done, your ore should be well on its way out of the ground and into your pockets! Be warned though, the Laser Mining Drill is prone to numerous malfunctions when exposed to most forms of physical trauma. As such, we advise any teams utilizing this drill to bring with them a set of replacement Nanotrasen brand stock parts and a set of tools to handle repairs. If the drill suffers a total structural failure, then plasteel alloy may be needed to repair said structure.
" diff --git a/code/modules/mining/equipment/mineral_scanner.dm b/code/modules/mining/equipment/mineral_scanner.dm index 87ed99c0d45b..7c62a915f65e 100644 --- a/code/modules/mining/equipment/mineral_scanner.dm +++ b/code/modules/mining/equipment/mineral_scanner.dm @@ -1,3 +1,6 @@ +#define SCANMODE_SURFACE 0 +#define SCANMODE_SUBSURFACE 1 + /**********************Mining Scanners**********************/ /obj/item/mining_scanner desc = "A scanner that checks surrounding rock for useful minerals; it can also be used to stop gibtonite detonations.\nIt has a speaker that can be toggled with alt+click" @@ -10,6 +13,7 @@ w_class = WEIGHT_CLASS_SMALL flags_1 = CONDUCT_1 slot_flags = ITEM_SLOT_BELT + custom_price = 200 var/cooldown = 35 var/current_cooldown = 0 var/speaker = TRUE // Speaker that plays a sound when pulsed. @@ -37,7 +41,7 @@ qdel(src) /obj/item/t_scanner/adv_mining_scanner - desc = "A scanner that automatically checks surrounding rock for useful minerals; it can also be used to stop gibtonite detonations. This one has an extended range.\nIt has a speaker that can be toggled with alt+click" + desc = "A scanner that automatically checks surrounding rock for useful minerals; it can also be used to stop gibtonite detonations.\nIt has a speaker that can be toggled with alt+click" name = "advanced automatic mining scanner" icon = 'icons/obj/device.dmi' icon_state = "mining0" @@ -100,3 +104,128 @@ /obj/effect/temp_visual/mining_overlay/Initialize() . = ..() animate(src, alpha = 0, time = duration, easing = EASE_IN) + +/* + Vein Mining Scanner +*/ + +/obj/item/pinpointer/mineral //Definitely not the deepcore scanner with the serial number filed off + name = "ground penetrating mining scanner" + desc = "A handheld dowsing utility for locating material deep beneath the surface and on the surface. Alt-Click to change modes." + icon = 'icons/obj/mining.dmi' + icon_state = "mining" + custom_price = 300 + custom_premium_price = 300 + icon_suffix = "_mining" + var/scanning_surface = FALSE + var/cooldown = 50 + var/current_cooldown = 0 + var/range = 4 + var/scanmode = SCANMODE_SURFACE + +/obj/item/pinpointer/mineral/examine(mob/user) + . = ..() + . += "It is currently set to [scanmode ? "scan underground" : "scan the surface"]." + +/obj/item/pinpointer/mineral/AltClick(mob/user) //switching modes + ..() + if(user.canUseTopic(src, BE_CLOSE)) + if(scanning_surface||active) //prevents swithcing modes when active + to_chat(user, "You have to turn the [src] off first before switching modes!") + else + scanmode = !scanmode + to_chat(user, "You switch the [src] to [scanmode ? "scan underground " : "scan the surface"].") + +/obj/item/pinpointer/mineral/attack_self(mob/living/user) + switch(scanmode) + if(SCANMODE_SUBSURFACE) + if(active) + toggle_on() + user.visible_message("[user] deactivates [user.p_their()] scanner.", "You deactivate your scanner.") + return + + var/vein = scan_for_target() + if(!vein) + user.visible_message("[user]'s scanner fails to detect any material.", "Your scanner fails to detect any material.") + return + + toggle_on() + user.visible_message("[user] activates [user.p_their()] scanner.", "You activate your scanner.") + update_icon() + + if(SCANMODE_SURFACE) + scanning_surface = !scanning_surface + update_icon() + if(scanning_surface) + START_PROCESSING(SSobj, src) + user.visible_message("[user] activates [user.p_their()] scanner.", "You activate your scanner.") + else + STOP_PROCESSING(SSobj, src) + user.visible_message("[user] deactivates [user.p_their()] scanner.", "You deactivate your scanner.") + playsound(src, 'sound/items/screwdriver2.ogg', 50, TRUE) + +/obj/item/pinpointer/mineral/process() + switch(scanmode) + if(SCANMODE_SUBSURFACE) + if(active && target && target.loc == null) + target = null + toggle_on() + . = ..() //returns pinpointer code if its scanning for deepcore spots + + if(SCANMODE_SURFACE) + if(!scanning_surface) + STOP_PROCESSING(SSobj, src) + return null + scan_minerals() + +/obj/item/pinpointer/mineral/proc/scan_minerals() //used by the surface mining mode + if(current_cooldown <= world.time) + current_cooldown = world.time + cooldown + var/turf/t = get_turf(src) + mineral_scan_pulse(t, range) + playsound(src, 'sound/effects/ping.ogg', 20) + +/obj/item/pinpointer/mineral/update_overlays() + . = ..() + var/mutable_appearance/scan_mode_overlay + switch(scanmode) + if(SCANMODE_SURFACE) + if(scanning_surface) + scan_mode_overlay = mutable_appearance(icon, "on_overlay") + if(SCANMODE_SUBSURFACE) + if(active) + scan_mode_overlay = mutable_appearance(icon, "pinpointing_overlay") + else + scan_mode_overlay = mutable_appearance(icon, "null") + . += scan_mode_overlay + +/obj/item/pinpointer/mineral/scan_for_target() + var/turf/here = get_turf(src) + var/located_dist + var/obj/structure/located_vein + for(var/obj/structure/vein/I in GLOB.ore_veins) + if(I.z == 0 || I.virtual_z() != here.virtual_z()) + continue + if(located_vein) + var/new_dist = get_dist(here, get_turf(I)) + if(new_dist < located_dist) + located_dist = new_dist + located_vein = I + else + located_dist = get_dist(here, get_turf(I)) + located_vein = I + target = located_vein + return located_vein + +//For scanning ore veins of their contents +/obj/item/pinpointer/mineral/afterattack(obj/structure/vein/O, mob/user, proximity) + . = ..() + if(!proximity || !istype(O,/obj/structure/vein)) + return + playsound(src, 'sound/effects/fastbeep.ogg', 10) + if(O.vein_contents.len > 0) + to_chat(user, "Class [O.vein_class] ore vein with [O.mining_charges] possible ore lodes found.") + for(var/re in O.vein_contents) + to_chat(user, "\tExtractable amounts of [re].") + else + to_chat(user, "No notable mineral deposits found in [O].") diff --git a/code/modules/mining/equipment/survival_pod.dm b/code/modules/mining/equipment/survival_pod.dm index 80c3d276d9b8..c4b75883eb67 100644 --- a/code/modules/mining/equipment/survival_pod.dm +++ b/code/modules/mining/equipment/survival_pod.dm @@ -271,7 +271,7 @@ /obj/structure/fans/Initialize(mapload) . = ..() - air_update_turf(1) + air_update_turf(TRUE) //Inivisible, indestructible fans /obj/structure/fans/tiny/invisible diff --git a/code/modules/mining/lavaland/necropolis_chests.dm b/code/modules/mining/lavaland/necropolis_chests.dm index fe446513c521..96954cd59b4d 100644 --- a/code/modules/mining/lavaland/necropolis_chests.dm +++ b/code/modules/mining/lavaland/necropolis_chests.dm @@ -861,7 +861,7 @@ /obj/item/freeze_cube/throw_impact(atom/hit_atom, datum/thrownthing/throwingdatum) icon_state = initial(icon_state) var/caught = hit_atom.hitby(src, FALSE, FALSE, throwingdatum=throwingdatum) - var/mob/thrown_by = thrownby + var/mob/thrown_by = thrownby.resolve() if(ismovable(hit_atom) && !caught && (!thrown_by || thrown_by && COOLDOWN_FINISHED(src, freeze_cooldown))) freeze(hit_atom) if(thrown_by && !caught) diff --git a/code/modules/mining/machine_processing.dm b/code/modules/mining/machine_processing.dm index 10f43aad4580..bbc84ec7ee68 100644 --- a/code/modules/mining/machine_processing.dm +++ b/code/modules/mining/machine_processing.dm @@ -253,7 +253,7 @@ var/datum/component/material_container/materials = GetComponent(/datum/component/material_container) materials.use_materials(alloy.materials, amount) - generate_mineral(alloy.build_path) + generate_mineral(alloy.build_path, amount) /obj/machinery/mineral/processing_unit/proc/can_smelt(datum/design/D) if(D.make_reagents.len) @@ -271,8 +271,8 @@ return build_amount -/obj/machinery/mineral/processing_unit/proc/generate_mineral(P) - var/O = new P(src) +/obj/machinery/mineral/processing_unit/proc/generate_mineral(P, amount) + var/O = new P(src, amount) unload_mineral(O) /obj/machinery/mineral/processing_unit/on_deconstruction() diff --git a/code/modules/mining/machine_vending.dm b/code/modules/mining/machine_vending.dm index ba2a1c6984a4..2af7db0f4b6c 100644 --- a/code/modules/mining/machine_vending.dm +++ b/code/modules/mining/machine_vending.dm @@ -19,58 +19,25 @@ all_items_free = FALSE // Mining products are handled differently, because I am too lazy to convert this list stolen from the old vendor. products = list( //if you add something to this, please, for the love of god, sort it by price/type. use tabs and not spaces. - /obj/item/stack/marker_beacon/thirty = 6, - /obj/item/reagent_containers/food/drinks/bottle/whiskey = 3, - /obj/item/storage/box/gum/bubblegum = 5, - /obj/item/clothing/mask/cigarette/cigar/havana = 3, - /obj/item/soap/nanotrasen = 1, - /obj/item/hivelordstabilizer = 6, - /obj/item/fulton_core = 1, - /obj/item/survivalcapsule = 3, - /obj/item/storage/belt/mining = 3, - /obj/item/card/mining_point_card = 5, - /obj/item/reagent_containers/hypospray/medipen/survival = 6, - /obj/item/storage/firstaid/brute = 3, - /obj/item/storage/box/minertracker = 5, - /obj/item/wormhole_jaunter = 3, - /obj/item/kinetic_crusher = 1, - /obj/item/gun/energy/kinetic_accelerator = 3, - /obj/item/mining_scanner = 5, + /obj/item/stack/marker_beacon/thirty = 3, + /obj/item/mining_scanner = 2, /obj/item/t_scanner/adv_mining_scanner = 2, - /obj/item/resonator = 3, - /obj/item/extraction_pack = 3, - /obj/item/lazarus_injector = 1, - /obj/item/pickaxe/silver = 3, - /obj/item/storage/backpack/duffelbag/mining_conscript = 3, - /obj/item/tank/jetpack/suit = 3, - /obj/item/spacecash/bundle/c1000 = 5, - /obj/item/clothing/suit/space/hardsuit/mining/independent = 3, - /obj/item/resonator/upgraded = 1, - /obj/item/clothing/shoes/bhop = 3, - /obj/item/survivalcapsule/luxury = 3, - /mob/living/simple_animal/hostile/mining_drone = 3, - /obj/item/mine_bot_upgrade = 3, - /obj/item/mine_bot_upgrade/health = 3, - /obj/item/borg/upgrade/modkit/cooldown/minebot = 3, - /obj/item/slimepotion/slime/sentience/mining = 1, - /obj/item/borg/upgrade/modkit/minebot_passthrough = 3, - /obj/item/borg/upgrade/modkit/tracer = 3, - /obj/item/borg/upgrade/modkit/tracer/adjustable = 3, - /obj/item/borg/upgrade/modkit/chassis_mod = 3, - /obj/item/borg/upgrade/modkit/range = 3, - /obj/item/borg/upgrade/modkit/damage = 3, - /obj/item/borg/upgrade/modkit/cooldown = 3, - /obj/item/borg/upgrade/modkit/aoe/mobs = 2 - ) - premium = list( - /obj/item/reagent_containers/food/drinks/bottle/absinthe/premium = 3, - /obj/item/laser_pointer = 1, - /obj/item/pickaxe/diamond = 1, - /mob/living/simple_animal/hostile/facehugger/toy = 1, + /obj/item/hivelordstabilizer = 3, /obj/item/clothing/glasses/meson/gar = 2, - /obj/item/survivalcapsule/luxuryelite = 1, + /obj/item/kinetic_crusher = 1, + /obj/item/gun/energy/kinetic_accelerator = 2, + /obj/item/pickaxe/silver = 1, + /obj/item/borg/upgrade/modkit/range = 2, + /obj/item/borg/upgrade/modkit/damage = 2, + /obj/item/borg/upgrade/modkit/cooldown = 2, + /obj/item/borg/upgrade/modkit/aoe/mobs = 1, + /obj/item/lazarus_injector = 1, + /obj/item/survivalcapsule = 2, + /obj/item/survivalcapsule/luxury = 1, + /obj/item/survivalcapsule/luxuryelite = 1 ) + var/voucher_items = list( "Survival Capsule and Explorer's Webbing" = /obj/item/storage/belt/mining/vendor, "Resonator Kit" = /obj/item/resonator, @@ -140,47 +107,8 @@ icon_state = "mining_voucher" w_class = WEIGHT_CLASS_TINY -/**********************Mining Point Card**********************/ - -/obj/item/card/mining_point_card - name = "mining points card" - desc = "A small card preloaded with mining points. Swipe your ID card over it to transfer the points, then discard." - icon_state = "data_1" - custom_price = 500 - var/points = 500 - -/obj/item/card/mining_point_card/attackby(obj/item/I, mob/user, params) - if(istype(I, /obj/item/card/id)) - if(points) - var/obj/item/card/id/C = I - C.mining_points += points - to_chat(user, "You transfer [points] points to [C].") - points = 0 - else - to_chat(user, "There's no points left on [src].") - ..() - -/obj/item/card/mining_point_card/examine(mob/user) - . = ..() - . += "There's [points] point\s on the card." ///Conscript kit -/obj/item/card/mining_access_card - name = "mining access card" - desc = "A small card, that when used on any ID, will add mining access." - icon_state = "data_1" - -/obj/item/card/mining_access_card/afterattack(atom/movable/AM, mob/user, proximity) - . = ..() - if(istype(AM, /obj/item/card/id) && proximity) - var/obj/item/card/id/I = AM - I.access |= ACCESS_MINING - I.access |= ACCESS_MINING_STATION - I.access |= ACCESS_MECH_MINING - I.access |= ACCESS_MINERAL_STOREROOM - I.access |= ACCESS_CARGO - to_chat(user, "You upgrade [I] with mining access.") - qdel(src) /obj/item/storage/backpack/duffelbag/mining_conscript name = "EXOCOM rapid deployment kit" @@ -193,7 +121,6 @@ new /obj/item/storage/bag/ore(src) new /obj/item/clothing/suit/hooded/explorer(src) new /obj/item/clothing/mask/gas/explorer(src) - new /obj/item/card/mining_access_card(src) new /obj/item/gun/energy/kinetic_accelerator(src) new /obj/item/kitchen/knife/combat/survival(src) new /obj/item/flashlight/seclite(src) diff --git a/code/modules/mining/ore_veins.dm b/code/modules/mining/ore_veins.dm new file mode 100644 index 000000000000..3e5e20053a77 --- /dev/null +++ b/code/modules/mining/ore_veins.dm @@ -0,0 +1,211 @@ +GLOBAL_LIST_EMPTY(ore_veins) + +/obj/structure/vein + name = "ore vein" + desc = "A mostly subsurface ore deposit." + icon = 'icons/obj/lavaland/terrain.dmi' + icon_state = "geyser" + anchored = TRUE + layer = LOW_ITEM_LAYER + move_resist = INFINITY + resistance_flags = INDESTRUCTIBLE | LAVA_PROOF | FIRE_PROOF | UNACIDABLE | ACID_PROOF + + var/mining_charges = 6 + //Classification of the quality of possible ores within a vein + //Used to determine difficulty & ore amounts + //Intended to range from class one to class three + var/vein_class = 1 + //A weighted list of all possible ores that can generate in a vein + //The design process is that class 1 veins have a small chance of generating with class 2 ores and so on + //As higher class veins will be increasingly harder to mine + var/list/ore_list = list( + /obj/item/stack/ore/iron = 7, + /obj/item/stack/ore/plasma = 3, + /obj/item/stack/ore/silver = 2, + /obj/item/stack/ore/uranium = 1, + /obj/item/stack/ore/titanium = 2, + ) + //The post initialize list of all possible drops from the vein + //Meant to be player facing in the form of mining scanners + //Contents won't be randomized if the list isn't empty on initialize + var/list/vein_contents = list() + //Allows subtyped veins to determine how long it takes to mine one mining charge + var/mine_time_multiplier = 1 + //Allows subtyped veins to determine how much loot is dropped per drop_ore call + var/drop_rate_amount_min = 15 + var/drop_rate_amount_max = 20 + //Mob spawning variables + var/spawner_attached = FALSE //Probably a drastically less sloppy way of doing this, but it technically works + var/spawning_started = FALSE + var/max_mobs = 6 + var/spawn_time = 150 //15 seconds + var/mob_types = list( + /mob/living/simple_animal/hostile/asteroid/goliath/beast/tendril = 60, + /mob/living/simple_animal/hostile/asteroid/hivelord/legion/tendril = 20, + /mob/living/simple_animal/hostile/asteroid/brimdemon = 20, + ) + var/spawn_text = "emerges from" + var/faction = list("hostile","mining") + var/spawn_sound = list('sound/effects/break_stone.ogg') + var/spawner_type = /datum/component/spawner + var/spawn_distance_min = 4 + var/spawn_distance_max = 6 + var/wave_length = 2 MINUTES + var/wave_downtime = 30 SECONDS + + +//Generates amount of ore able to be pulled from the vein (mining_charges) and types of ore within it (vein_contents) +/obj/structure/vein/Initialize() + . = ..() + var/ore_type_amount + mining_charges = rand(round(mining_charges - 2),mining_charges + 2) + if(!LAZYLEN(vein_contents)) + switch(vein_class) + if(1) + ore_type_amount = rand(1,3) + if(2) + ore_type_amount = rand(3,5) + if(3) + ore_type_amount = rand(4,6) + else + ore_type_amount = 1 + for(var/ore_count in 1 to ore_type_amount) + var/picked = pickweight(ore_list) + vein_contents.Add(picked) + ore_list.Remove(picked) + GLOB.ore_veins += src + +/obj/structure/vein/Destroy() + GLOB.ore_veins -= src + return ..() + +/obj/structure/vein/deconstruct(disassembled) + destroy_effect() + return..() + +/obj/structure/vein/proc/begin_spawning() + AddComponent(spawner_type, mob_types, spawn_time, faction, spawn_text, max_mobs, spawn_sound, spawn_distance_min, spawn_distance_max, wave_length, wave_downtime) + spawner_attached = TRUE + spawning_started = TRUE + +//Pulls a random ore from the vein list per vein_class +/obj/structure/vein/proc/drop_ore(multiplier,obj/machinery/drill/current) + var/list/adjacent_turfs = get_adjacent_open_turfs(current) + var/drop_location = src.loc //Backup in case we can't find an adjacent turf + if(adjacent_turfs.len) + drop_location = pick(adjacent_turfs) + for(var/vein_content_count in 1 to vein_class) + var/picked = pick(vein_contents) + new picked(drop_location,round(rand(drop_rate_amount_min,drop_rate_amount_max)*multiplier)) + +/obj/structure/vein/proc/destroy_effect() + playsound(loc,'sound/effects/explosionfar.ogg', 200, TRUE) + visible_message("[src] collapses!") + +/obj/structure/vein/proc/toggle_spawning() + spawning_started = SEND_SIGNAL(src, COMSIG_SPAWNER_TOGGLE_SPAWNING, spawning_started) + +// +// Planetary and Class Subtypes +// The current set of subtypes are heavily subject to future balancing and reworking as the balance of them is tested more +// + +/obj/structure/vein/classtwo + mining_charges = 8 + vein_class = 2 + ore_list = list( + /obj/item/stack/ore/iron = 8, + /obj/item/stack/ore/plasma = 3, + /obj/item/stack/ore/silver = 4, + /obj/item/stack/ore/uranium = 2, + /obj/item/stack/ore/titanium = 5, + /obj/item/stack/ore/diamond = 1, + /obj/item/stack/ore/gold = 2, + /obj/item/stack/ore/bluespace_crystal = 1, + ) + max_mobs = 6 + spawn_time = 100 + mob_types = list( + /mob/living/simple_animal/hostile/asteroid/goliath/beast/tendril = 60, + /mob/living/simple_animal/hostile/asteroid/hivelord/legion/tendril = 30, + /mob/living/simple_animal/hostile/asteroid/brimdemon = 20, + /mob/living/simple_animal/hostile/asteroid/goliath/beast/ancient = 5, + /mob/living/simple_animal/hostile/asteroid/hivelord/legion/dwarf/tendril = 5, + ) + +/obj/structure/vein/classthree + mining_charges = 10 + vein_class = 3 + ore_list = list( + /obj/item/stack/ore/iron = 9, + /obj/item/stack/ore/plasma = 3, + /obj/item/stack/ore/silver = 5, + /obj/item/stack/ore/uranium = 2, + /obj/item/stack/ore/titanium = 6, + /obj/item/stack/ore/diamond = 4, + /obj/item/stack/ore/gold = 5, + /obj/item/stack/ore/bluespace_crystal = 3, + ) + max_mobs = 6 //Best not to go past 6 due to balance and lag reasons + spawn_time = 80 + mob_types = list( + /mob/living/simple_animal/hostile/asteroid/goliath/beast/tendril = 60, + /mob/living/simple_animal/hostile/asteroid/hivelord/legion/tendril = 30, + /mob/living/simple_animal/hostile/asteroid/brimdemon = 20, + /mob/living/simple_animal/hostile/asteroid/goliath/beast/ancient = 10, + /mob/living/simple_animal/hostile/asteroid/hivelord/legion/dwarf/tendril = 10, + ) + +/obj/structure/vein/ice + mob_types = list( + /mob/living/simple_animal/hostile/asteroid/wolf = 30, + /mob/living/simple_animal/hostile/asteroid/polarbear = 30, + /mob/living/simple_animal/hostile/asteroid/hivelord/legion/snow/tendril = 20, + /mob/living/simple_animal/hostile/asteroid/ice_demon = 10, + /mob/living/simple_animal/hostile/asteroid/ice_whelp = 5, + /mob/living/simple_animal/hostile/asteroid/lobstrosity = 20, + ) + //Ice planets earn a slightly higher rare ore chance on account of them being notably harder + //Alongside being a much more reliable source of plasma + ore_list = list( + /obj/item/stack/ore/iron = 7, + /obj/item/stack/ore/plasma = 7, + /obj/item/stack/ore/silver = 3, + /obj/item/stack/ore/uranium = 1, + /obj/item/stack/ore/titanium = 2, + /obj/item/stack/ore/titanium = 2, + /obj/item/stack/ore/gold = 1, + /obj/item/stack/ore/diamond = 1, + ) + +/obj/structure/vein/ice/classtwo + mining_charges = 8 + vein_class = 2 + ore_list = list( + /obj/item/stack/ore/iron = 8, + /obj/item/stack/ore/plasma = 9, + /obj/item/stack/ore/silver = 5, + /obj/item/stack/ore/uranium = 2, + /obj/item/stack/ore/titanium = 6, + /obj/item/stack/ore/diamond = 2, + /obj/item/stack/ore/gold = 3, + /obj/item/stack/ore/bluespace_crystal = 1, + ) + max_mobs = 6 + spawn_time = 100 + +/obj/structure/vein/ice/classthree + mining_charges = 10 + vein_class = 3 + ore_list = list( + /obj/item/stack/ore/iron = 8, + /obj/item/stack/ore/plasma = 9, + /obj/item/stack/ore/silver = 6, + /obj/item/stack/ore/uranium = 2, + /obj/item/stack/ore/titanium = 6, + /obj/item/stack/ore/diamond = 4, + /obj/item/stack/ore/gold = 6, + /obj/item/stack/ore/bluespace_crystal = 4, + ) + max_mobs = 6 + spawn_time = 80 diff --git a/code/modules/mob/dead/dead.dm b/code/modules/mob/dead/dead.dm index ee74d0475a34..5a1e5bbf3387 100644 --- a/code/modules/mob/dead/dead.dm +++ b/code/modules/mob/dead/dead.dm @@ -37,12 +37,8 @@ INITIALIZE_IMMEDIATE(/mob/dead) /mob/dead/get_status_tab_items() . = ..() - . += "" - . += "Game Mode: [SSticker.hide_mode ? "Secret" : "[GLOB.master_mode]"]" - if(SSticker.HasRoundStarted()) return - var/time_remaining = SSticker.GetTimeLeft() if(time_remaining > 0) . += "Time To Start: [round(time_remaining/10)]s" @@ -100,7 +96,11 @@ INITIALIZE_IMMEDIATE(/mob/dead) return /mob/dead/Destroy() - LAZYREMOVEASSOC(SSmobs.dead_players_by_virtual_z, "[virtual_z()]", src) + for(var/level in SSmobs.dead_players_by_virtual_z) + LAZYREMOVEASSOC(SSmobs.dead_players_by_virtual_z, level, src) + // Forgive me for this one. This loop can be replaced by the line below by the one brave enough to fix + // observers not cleanly removing themselves from the dead_players_by_virtual_z /list when they should + //LAZYREMOVEASSOC(SSmobs.dead_players_by_virtual_z, "[virtual_z()]", src) return ..() /mob/dead/Login() diff --git a/code/modules/mob/dead/new_player/new_player.dm b/code/modules/mob/dead/new_player/new_player.dm index d7865c9d2276..9baa46f526b5 100644 --- a/code/modules/mob/dead/new_player/new_player.dm +++ b/code/modules/mob/dead/new_player/new_player.dm @@ -493,8 +493,13 @@ /mob/dead/new_player/proc/register_for_interview() // First we detain them by removing all the verbs they have on client for (var/procpath/client_verb as anything in client.verbs) - if(!(client_verb in GLOB.client_verbs_required)) - remove_verb(client, client_verb) + if(client_verb in GLOB.client_verbs_required) + continue + remove_verb(client, client_verb) + + // Then remove those on their mob as well + for (var/procpath/verb_path as anything in verbs) + remove_verb(src, verb_path) // Then we create the interview form and show it to the client var/datum/interview/I = GLOB.interviews.interview_for_client(client) diff --git a/code/modules/mob/dead/new_player/ship_select.dm b/code/modules/mob/dead/new_player/ship_select.dm index 1515aa82f799..fe88abdf3399 100644 --- a/code/modules/mob/dead/new_player/ship_select.dm +++ b/code/modules/mob/dead/new_player/ship_select.dm @@ -146,7 +146,7 @@ var/list/ship_data = list( "name" = S.name, - "faction" = ship_prefix_to_faction(S.source_template.prefix), + "faction" = S.source_template.faction_name, "class" = S.source_template.short_name, "desc" = S.source_template.description, "tags" = S.source_template.tags, diff --git a/code/modules/mob/dead/new_player/sprite_accessories/hair.dm b/code/modules/mob/dead/new_player/sprite_accessories/hair.dm index af774d9b055b..34d8dd274668 100644 --- a/code/modules/mob/dead/new_player/sprite_accessories/hair.dm +++ b/code/modules/mob/dead/new_player/sprite_accessories/hair.dm @@ -1,6 +1,6 @@ // Hair for use on mobs // Keep the names alphabetical, and capitalized. -// You do not need to define _s or _l sub-states, game automatically does this for you +// You do not need to define _s or _l sub-states, game automatically does this for you //what is this /datum/sprite_accessory/hair icon = 'icons/mob/human_face.dmi' // default icon for all hairs @@ -302,6 +302,14 @@ name = "Gentle" icon_state = "hair_gentle" +/datum/sprite_accessory/hair/gloomy + name = "Gloomy" + icon_state = "hair_gloomy" + +/datum/sprite_accessory/hair/gloomy_long + name = "Gloomy (Long)" + icon_state = "hair_gloomylong" + /datum/sprite_accessory/hair/halfbang name = "Half-banged Hair" icon_state = "hair_halfbang" @@ -310,9 +318,9 @@ name = "Half-banged Hair 2" icon_state = "hair_halfbang2" -/datum/sprite_accessory/hair/halfshaved - name = "Half-shaved" - icon_state = "hair_halfshaved" +/datum/sprite_accessory/hair/halfshave + name = "Half-shave" + icon_state = "hair_halfshave" /datum/sprite_accessory/hair/harley name = "Harley" @@ -694,6 +702,10 @@ name = "Tress Shoulder" icon_state = "hair_tressshoulder" +/datum/sprite_accessory/hair/tribun + name = "Tri-bun" + icon_state = "hair_tribun" + /datum/sprite_accessory/hair/trimmed name = "Trimmed" icon_state = "hair_trimmed" @@ -706,6 +718,10 @@ name = "Twintails" icon_state = "hair_twintail" +/datum/sprite_accessory/hair/ruby + name = "Ruby" + icon_state = "hair_ruby" + /datum/sprite_accessory/hair/undercut name = "Undercut" icon_state = "hair_undercut" diff --git a/code/modules/mob/dead/new_player/sprite_accessories/ipc.dm b/code/modules/mob/dead/new_player/sprite_accessories/ipc.dm index 20f2fe732d31..b13b8f96a51e 100644 --- a/code/modules/mob/dead/new_player/sprite_accessories/ipc.dm +++ b/code/modules/mob/dead/new_player/sprite_accessories/ipc.dm @@ -236,12 +236,71 @@ name = "Right Angle" icon_state = "rangle" +/datum/sprite_accessory/ipc_antennas/sprinter + name = "Sprinter Tail" + icon_state = "sprinter" + +/datum/sprite_accessory/ipc_antennas/simple + name = "Synth Simple" + icon_state = "simple_synth" + +/datum/sprite_accessory/ipc_antennas/short + name = "Synth Short" + icon_state = "short_synth" + +/datum/sprite_accessory/ipc_antennas/curled + name = "Synth Curled" + icon_state = "curled_synth" + +/datum/sprite_accessory/ipc_antennas/ram //remade + name = "Synth Ram" + icon_state = "ram_synth" + +// Start tails + +/datum/sprite_accessory/ipc_tail + icon = 'icons/mob/ipc_accessories.dmi' + color_src = MUTCOLORS + +/datum/sprite_accessory/ipc_tail/none + name = "None" + icon_state = "none" + +/datum/sprite_accessory/ipc_tail/lizard + name = "Synthetic Sarathi" + icon_state = "synth" + +/datum/sprite_accessory/ipc_tail/lizard_big + name = "Synthetic Sarathi Large" + icon_state = "large" + +/datum/sprite_accessory/ipc_tail/plug + name = "Power Plug" + icon_state = "plug" + secondary_color = TRUE + +/datum/sprite_accessory/ipc_tail/cat + name = "Pawsitrons Cat" + icon_state = "cat" + +/datum/sprite_accessory/ipc_tail/fox + name = "Pawsitrons Fox" + icon_state = "fox" + +/datum/sprite_accessory/ipc_tail/fox_alt + name = "Pawsitrons Fox 2" + icon_state = "fox2" + // Start chassis - the worst thing ever please rework this /datum/sprite_accessory/ipc_chassis // Used for changing limb icons, doesn't need to hold the actual icon. That's handled in ipc.dm icon = null icon_state = "who cares fuck you" // In order to pull the chassis correctly, we need AN icon_state(see line 36-39). It doesn't have to be useful, because it isn't used. color_src = 0 + var/use_eyes = FALSE //do we use normal robotic eyes? used when we dont want a screen but still want visible eyes + var/has_screen = TRUE //do we have a screen to toggle + var/has_overlay = FALSE //does this chasis have a overlay icon? + var/is_digi = FALSE //does this chasis use digitigrade /datum/sprite_accessory/ipc_chassis/mcgreyscale name = "Morpheus Cyberkinetics (Custom)" @@ -287,3 +346,25 @@ /datum/sprite_accessory/ipc_chassis/zenghupharmaceuticals name = "Zeng-Hu Pharmaceuticals" limbs_id = "zhpipc" + +/datum/sprite_accessory/ipc_chassis/pgfmechanicsplantigrade + name = "PGF MECHANICS TYPE-P" + limbs_id = "pgfipc-p" + has_screen = FALSE + color_src = MUTCOLORS + has_overlay = TRUE + use_eyes = TRUE + +/datum/sprite_accessory/ipc_chassis/pgfmechanicsdigigrade + name = "PGF MECHANICS TYPE-D" + limbs_id = "pgfipc-p" //the digigrade var makes it so we use digi leg variant instead + has_screen = FALSE + color_src = MUTCOLORS + has_overlay = TRUE + use_eyes = TRUE + is_digi = TRUE + +/datum/sprite_accessory/ipc_chassis/inteqsprinter + name = "Inteq Mothership 'Sprinter'" + limbs_id = "inteqsprinter" + has_screen = FALSE diff --git a/code/modules/mob/dead/new_player/sprite_accessories/lizard.dm b/code/modules/mob/dead/new_player/sprite_accessories/lizard.dm index 3309212c4852..da374baa6a76 100644 --- a/code/modules/mob/dead/new_player/sprite_accessories/lizard.dm +++ b/code/modules/mob/dead/new_player/sprite_accessories/lizard.dm @@ -105,6 +105,10 @@ name = "Dome" icon_state = "dome" +/datum/sprite_accessory/face_markings/nose + name = "Nose" + icon_state = "nose" + //Start Horns /datum/sprite_accessory/horns diff --git a/code/modules/mob/dead/observer/observer.dm b/code/modules/mob/dead/observer/observer.dm index 5d8c44bbc188..6fffc48e76a1 100644 --- a/code/modules/mob/dead/observer/observer.dm +++ b/code/modules/mob/dead/observer/observer.dm @@ -435,7 +435,12 @@ This is the proc mobs get to turn into a ghost. Forked from ghostize due to comp if(!thearea) return - usr.abstract_move(pick(get_area_turfs(thearea))) + var/list/area_turfs = get_area_turfs(thearea) + + if(!length(area_turfs)) + return + + usr.abstract_move(pick(area_turfs)) update_parallax_contents() /mob/dead/observer/verb/follow() diff --git a/code/modules/mob/living/carbon/alien/alien.dm b/code/modules/mob/living/carbon/alien/alien.dm index 9dfd2484402e..23e937acf102 100644 --- a/code/modules/mob/living/carbon/alien/alien.dm +++ b/code/modules/mob/living/carbon/alien/alien.dm @@ -86,10 +86,6 @@ /mob/living/carbon/alien/IsAdvancedToolUser() return has_fine_manipulation -/mob/living/carbon/alien/get_status_tab_items() - . = ..() - . += "Intent: [a_intent]" - /mob/living/carbon/alien/getTrail() if(getBruteLoss() < 200) return pick (list("xltrails_1", "xltrails2")) diff --git a/code/modules/mob/living/carbon/alien/organs.dm b/code/modules/mob/living/carbon/alien/organs.dm index 8faa15b83929..cb7c7adafc4b 100644 --- a/code/modules/mob/living/carbon/alien/organs.dm +++ b/code/modules/mob/living/carbon/alien/organs.dm @@ -83,17 +83,23 @@ else owner.adjustPlasma(plasma_rate * 0.1) -/obj/item/organ/alien/plasmavessel/Insert(mob/living/carbon/M, special = 0) +/obj/item/organ/alien/plasmavessel/Insert(mob/living/carbon/organ_owner, special = 0) ..() - if(isalien(M)) - var/mob/living/carbon/alien/A = M - A.updatePlasmaDisplay() + if(isalien(organ_owner)) + var/mob/living/carbon/alien/target_alien = organ_owner + target_alien.updatePlasmaDisplay() + RegisterSignal(organ_owner, COMSIG_MOB_GET_STATUS_TAB_ITEMS, PROC_REF(get_status_tab_item)) -/obj/item/organ/alien/plasmavessel/Remove(mob/living/carbon/M, special = 0) +/obj/item/organ/alien/plasmavessel/Remove(mob/living/carbon/organ_owner, special = 0) ..() - if(isalien(M)) - var/mob/living/carbon/alien/A = M - A.updatePlasmaDisplay() + if(isalien(organ_owner)) + var/mob/living/carbon/alien/organ_owner_alien = organ_owner + organ_owner_alien.updatePlasmaDisplay() + UnregisterSignal(organ_owner, COMSIG_MOB_GET_STATUS_TAB_ITEMS) + +/obj/item/organ/alien/plasmavessel/proc/get_status_tab_item(mob/living/carbon/source, list/items) + SIGNAL_HANDLER + items += "Plasma Stored: [storedPlasma]/[max_plasma]" #define QUEEN_DEATH_DEBUFF_DURATION 2400 diff --git a/code/modules/mob/living/carbon/carbon.dm b/code/modules/mob/living/carbon/carbon.dm index 82c27e95174b..5b316dad9cb6 100644 --- a/code/modules/mob/living/carbon/carbon.dm +++ b/code/modules/mob/living/carbon/carbon.dm @@ -28,6 +28,9 @@ if(!held_index) held_index = (active_hand_index % held_items.len)+1 + if(!isnum(held_index)) + CRASH("You passed [held_index] into swap_hand instead of a number. WTF man") + var/oindex = active_hand_index active_hand_index = held_index if(hud_used) @@ -415,14 +418,6 @@ var/turf/target = get_turf(loc) I.safe_throw_at(target,I.throw_range,I.throw_speed,src, force = move_force) -/mob/living/carbon/get_status_tab_items() - . = ..() - var/obj/item/organ/alien/plasmavessel/vessel = getorgan(/obj/item/organ/alien/plasmavessel) - if(vessel) - . += "Plasma Stored: [vessel.storedPlasma]/[vessel.max_plasma]" - if(locate(/obj/item/assembly/health) in src) - . += "Health: [health]" - /mob/living/carbon/get_proc_holders() . = ..() . += add_abilities_to_panel() diff --git a/code/modules/mob/living/carbon/carbon_defense.dm b/code/modules/mob/living/carbon/carbon_defense.dm index df9b5c22704d..9b50d1827724 100644 --- a/code/modules/mob/living/carbon/carbon_defense.dm +++ b/code/modules/mob/living/carbon/carbon_defense.dm @@ -391,6 +391,14 @@ if(M == src && check_self_for_injuries()) return + if(M.zone_selected == BODY_ZONE_PRECISE_MOUTH) + var/obj/item/clothing/mask/cigarette/theircig = wear_mask + var/obj/item/clothing/mask/cigarette/ourcig = M.wear_mask + if(istype(ourcig) && istype(theircig)) + if(ourcig.lit && !theircig.lit) + theircig.light(span_notice("[M] leans towards [src], lighting [p_their()] [theircig.name] with [M.p_their()] own.")) + return + if(body_position == LYING_DOWN) if(buckled) to_chat(M, "You need to unbuckle [src] first to do that!") diff --git a/code/modules/mob/living/carbon/human/consistent_human.dm b/code/modules/mob/living/carbon/human/consistent_human.dm index cecfe74b7cc8..e63adffeee48 100644 --- a/code/modules/mob/living/carbon/human/consistent_human.dm +++ b/code/modules/mob/living/carbon/human/consistent_human.dm @@ -2,7 +2,7 @@ create_dna() return //No randomisation -/mob/living/carbon/human/dummy/consistent/proc/seeded_randomization(seed = 0) +/mob/living/carbon/human/dummy/consistent/proc/seeded_randomization(seed = 0, species_list = null) seed = md5(seed) gender = list(MALE, FEMALE)[hex2num(copytext(seed, 1, 2)) % 2 + 1] @@ -38,5 +38,8 @@ dna.features["ipc_chassis"] = GLOB.ipc_chassis_list[hex2num(copytext(seed, 18, 19)) % length(GLOB.ipc_chassis_list) + 1] dna.features["ipc_screen"] = GLOB.ipc_screens_list[hex2num(copytext(seed, 19, 20)) % length(GLOB.ipc_screens_list) + 1] - var/species_id = GLOB.roundstart_races[hex2num(copytext(seed, 3, 4)) % length(GLOB.roundstart_races) + 1] - set_species(GLOB.species_list[species_id]) + if(!species_list) + species_list = GLOB.species_list + + var/species = species_list[hex2num(copytext(seed, 3, 4)) % length(species_list) + 1] + set_species(species) diff --git a/code/modules/mob/living/carbon/human/emote.dm b/code/modules/mob/living/carbon/human/emote.dm index 74ee81bf687c..4e8168fc60d6 100644 --- a/code/modules/mob/living/carbon/human/emote.dm +++ b/code/modules/mob/living/carbon/human/emote.dm @@ -269,6 +269,15 @@ if(..()) playsound(user.loc, 'sound/machines/chime.ogg', 50) +/datum/emote/living/carbon/human/robot_tongue/no + key = "no" + key_third_person = "no" + message = "emits an negative blip." + +/datum/emote/living/carbon/human/robot_tongue/no/run_emote(mob/user, params) + if(..()) + playsound(user.loc, 'sound/machines/synth_no.ogg', 50) + /datum/emote/living/carbon/human/robot_tongue/ping key = "ping" key_third_person = "pings" @@ -279,28 +288,32 @@ if(..()) playsound(user.loc, 'sound/machines/ping.ogg', 50) -// Clown Robotic Tongue ONLY. Henk. +/datum/emote/living/carbon/human/robot_tongue/warn + key = "warn" + key_third_person = "warn" + message = "blares an alarm!" -/datum/emote/living/carbon/human/robot_tongue/clown/can_run_emote(mob/user, status_check = TRUE , intentional) - if(!..()) - return FALSE - if(user.mind.assigned_role == "Clown") - return TRUE +/datum/emote/living/carbon/human/robot_tongue/warn/run_emote(mob/user, params) + if(..()) + playsound(user.loc, 'sound/machines/warning-buzzer.ogg', 50) -/datum/emote/living/carbon/human/robot_tongue/clown/honk - key = "honk" - key_third_person = "honks" - message = "honks." +/datum/emote/living/carbon/human/robot_tongue/yes + key = "yes" + key_third_person = "yes" + message = "emits an affirmative blip." -/datum/emote/living/carbon/human/robot_tongue/clown/honk/run_emote(mob/user, params) +/datum/emote/living/carbon/human/robot_tongue/yes/run_emote(mob/user, params) if(..()) - playsound(user.loc, 'sound/items/bikehorn.ogg', 50) + playsound(user.loc, 'sound/machines/synth_yes.ogg', 50) + +// the following emote were originally clown-locked and synthetic exclusive +// since clowns have been removed I see no reason to let it collect dust -/datum/emote/living/carbon/human/robot_tongue/clown/sad +/datum/emote/living/carbon/human/robot_tongue/sad key = "sad" key_third_person = "plays a sad trombone..." message = "plays a sad trombone..." -/datum/emote/living/carbon/human/robot_tongue/clown/sad/run_emote(mob/user, params) +/datum/emote/living/carbon/human/robot_tongue/sad/run_emote(mob/user, params) if(..()) playsound(user.loc, 'sound/misc/sadtrombone.ogg', 50) diff --git a/code/modules/mob/living/carbon/human/human.dm b/code/modules/mob/living/carbon/human/human.dm index 4bfe35b47060..93276a6710a6 100644 --- a/code/modules/mob/living/carbon/human/human.dm +++ b/code/modules/mob/living/carbon/human/human.dm @@ -61,7 +61,8 @@ . = ..() . += "Intent: [a_intent]" . += "Move Mode: [m_intent]" - if (internal) + + if (internal) //TODO: Refactor this to use the signal on tanks if (!internal.air_contents) qdel(internal) else @@ -69,32 +70,6 @@ . += "Internal Atmosphere Info: [internal.name]" . += "Tank Pressure: [internal.air_contents.return_pressure()]" . += "Distribution Pressure: [internal.distribute_pressure]" - /*WS begin - no cells in suits - if(istype(wear_suit, /obj/item/clothing/suit/space)) - var/obj/item/clothing/suit/space/S = wear_suit - . += "Thermal Regulator: [S.thermal_on ? "on" : "off"]" - . += "Cell Charge: [S.cell ? "[round(S.cell.percent(), 0.1)]%" : "!invalid!"]" - */ - var/mob/living/simple_animal/borer/B = has_brain_worms() //WS Begin - Borers - if(B && B.controlling) - . += "Borer Body Health: [B.health]" - . += "Chemicals: [B.chemicals]" //WS End - - if(mind) - var/datum/antagonist/changeling/changeling = mind.has_antag_datum(/datum/antagonist/changeling) - if(changeling) - . += "" - . += "Chemical Storage: [changeling.chem_charges]/[changeling.chem_storage]" - . += "Absorbed DNA: [changeling.absorbedcount]" - - //WS Begin - Display Ethereal Charge - if(istype(src)) - var/datum/species/ethereal/eth_species = src.dna?.species - if(istype(eth_species)) - var/obj/item/organ/stomach/ethereal/stomach = src.getorganslot(ORGAN_SLOT_STOMACH) - if(istype(stomach)) - . += "Crystal Charge: [round((stomach.crystal_charge / ETHEREAL_CHARGE_SCALING_MULTIPLIER), 0.1)]%" - //WS End //NINJACODE if(istype(wear_suit, /obj/item/clothing/suit/space/space_ninja)) //Only display if actually a ninja. @@ -806,6 +781,16 @@ * Called when this human should be washed */ /mob/living/carbon/human/wash(clean_types) + // Check and wash stuff that can be covered + var/list/obscured = check_obscured_slots() + + // Wash hands if exposed + // This runs before the parent call since blood_in_hands should be cleared before the blood DNA is removed + if(!gloves && (clean_types & CLEAN_TYPE_BLOOD) && blood_in_hands > 0 && !(ITEM_SLOT_GLOVES in obscured)) + blood_in_hands = 0 + update_inv_gloves() + . = TRUE + . = ..() // Wash equipped stuff that cannot be covered @@ -817,9 +802,6 @@ update_inv_belt() . = TRUE - // Check and wash stuff that can be covered - var/list/obscured = check_obscured_slots() - if(w_uniform && !(ITEM_SLOT_ICLOTHING in obscured) && w_uniform.wash(clean_types)) update_inv_w_uniform() . = TRUE @@ -827,12 +809,6 @@ if(!is_mouth_covered() && clean_lips()) . = TRUE - // Wash hands if exposed - if(!gloves && (clean_types & CLEAN_TYPE_BLOOD) && blood_in_hands > 0 && !(ITEM_SLOT_GLOVES in obscured)) - blood_in_hands = 0 - update_inv_gloves() - . = TRUE - //Turns a mob black, flashes a skeleton overlay //Just like a cartoon! /mob/living/carbon/human/proc/electrocution_animation(anim_duration) diff --git a/code/modules/mob/living/carbon/human/human_say.dm b/code/modules/mob/living/carbon/human/human_say.dm index 551e60501940..039141bb5fd5 100644 --- a/code/modules/mob/living/carbon/human/human_say.dm +++ b/code/modules/mob/living/carbon/human/human_say.dm @@ -16,6 +16,14 @@ return idcard.registered_name else return real_name + if(istype(wear_mask, /obj/item/clothing/mask/gas/syndicate/voicechanger)) + var/obj/item/clothing/mask/gas/syndicate/voicechanger/V = wear_mask + if(V.voice_change && wear_id) + var/obj/item/card/id/idcard = wear_id.GetID() + if(istype(idcard)) + return idcard.registered_name + else + return real_name else return real_name if(istype(wear_mask, /obj/item/clothing/mask/infiltrator)) diff --git a/code/modules/mob/living/carbon/human/inventory.dm b/code/modules/mob/living/carbon/human/inventory.dm index 0317631206bc..756af00f1839 100644 --- a/code/modules/mob/living/carbon/human/inventory.dm +++ b/code/modules/mob/living/carbon/human/inventory.dm @@ -284,10 +284,6 @@ /mob/living/carbon/human/head_update(obj/item/I, forced) if((I.flags_inv & (HIDEHAIR|HIDEFACIALHAIR)) || forced) update_hair() - else - var/obj/item/clothing/C = I - if(istype(C) && C.dynamic_hair_suffix) - update_hair() if(I.flags_inv & HIDEEYES || forced) update_inv_glasses() if(I.flags_inv & HIDEEARS || forced) diff --git a/code/modules/mob/living/carbon/human/species.dm b/code/modules/mob/living/carbon/human/species.dm index bbe40388435a..eda9c8c3db64 100644 --- a/code/modules/mob/living/carbon/human/species.dm +++ b/code/modules/mob/living/carbon/human/species.dm @@ -268,6 +268,7 @@ GLOBAL_LIST_EMPTY(roundstart_races) qdel(S) if(!GLOB.roundstart_races.len) GLOB.roundstart_races += "human" + sortList(GLOB.roundstart_races) /** * Checks if a species is eligible to be picked at roundstart. @@ -559,9 +560,6 @@ GLOBAL_LIST_EMPTY(roundstart_races) var/hair_hidden = FALSE //ignored if the matching dynamic_X_suffix is non-empty var/facialhair_hidden = FALSE // ^ - var/dynamic_hair_suffix = "" //if this is non-null, and hair+suffix matches an iconstate, then we render that hair instead - var/dynamic_fhair_suffix = "" - //for augmented heads if(!IS_ORGANIC_LIMB(HD)) return @@ -569,41 +567,19 @@ GLOBAL_LIST_EMPTY(roundstart_races) //we check if our hat or helmet hides our facial hair. if(H.head) var/obj/item/I = H.head - if(isclothing(I)) - var/obj/item/clothing/C = I - dynamic_fhair_suffix = C.dynamic_fhair_suffix if(I.flags_inv & HIDEFACIALHAIR) facialhair_hidden = TRUE if(H.wear_mask) var/obj/item/I = H.wear_mask - if(isclothing(I)) - var/obj/item/clothing/C = I - dynamic_fhair_suffix = C.dynamic_fhair_suffix //mask > head in terms of facial hair if(I.flags_inv & HIDEFACIALHAIR) facialhair_hidden = TRUE - if(H.facial_hairstyle && (FACEHAIR in species_traits) && (!facialhair_hidden || dynamic_fhair_suffix)) + if(H.facial_hairstyle && (FACEHAIR in species_traits) && !facialhair_hidden) S = GLOB.facial_hairstyles_list[H.facial_hairstyle] if(S) - //List of all valid dynamic_fhair_suffixes - var/static/list/fextensions - if(!fextensions) - var/icon/fhair_extensions = icon('icons/mob/facialhair_extensions.dmi') - fextensions = list() - for(var/s in fhair_extensions.IconStates(1)) - fextensions[s] = TRUE - qdel(fhair_extensions) - - //Is hair+dynamic_fhair_suffix a valid iconstate? - var/fhair_state = S.icon_state - var/fhair_file = S.icon - if(fextensions[fhair_state+dynamic_fhair_suffix]) - fhair_state += dynamic_fhair_suffix - fhair_file = 'icons/mob/facialhair_extensions.dmi' - - var/mutable_appearance/facial_overlay = mutable_appearance(fhair_file, fhair_state, -HAIR_LAYER) + var/mutable_appearance/facial_overlay = mutable_appearance(S.icon, S.icon_state, -HAIR_LAYER) if(!forced_colour) if(hair_color) @@ -624,21 +600,15 @@ GLOBAL_LIST_EMPTY(roundstart_races) if(H.head) var/obj/item/I = H.head - if(isclothing(I)) - var/obj/item/clothing/C = I - dynamic_hair_suffix = C.dynamic_hair_suffix if(I.flags_inv & HIDEHAIR) hair_hidden = TRUE if(H.wear_mask) var/obj/item/I = H.wear_mask - if(!dynamic_hair_suffix && isclothing(I)) //head > mask in terms of head hair - var/obj/item/clothing/C = I - dynamic_hair_suffix = C.dynamic_hair_suffix if(I.flags_inv & HIDEHAIR) hair_hidden = TRUE - if(!hair_hidden || dynamic_hair_suffix) + if(!hair_hidden) var/mutable_appearance/hair_overlay = mutable_appearance(layer = -HAIR_LAYER) var/mutable_appearance/gradient_overlay = mutable_appearance(layer = -HAIR_LAYER) if(!hair_hidden && !H.getorgan(/obj/item/organ/brain)) //Applies the debrained overlay if there is no brain @@ -650,21 +620,8 @@ GLOBAL_LIST_EMPTY(roundstart_races) S = GLOB.hairstyles_list[H.hairstyle] if(S) - //List of all valid dynamic_hair_suffixes - var/static/list/extensions - if(!extensions) - var/icon/hair_extensions = icon('icons/mob/hair_extensions.dmi') //hehe - extensions = list() - for(var/s in hair_extensions.IconStates(1)) - extensions[s] = TRUE - qdel(hair_extensions) - - //Is hair+dynamic_hair_suffix a valid iconstate? var/hair_state = S.icon_state var/hair_file = S.icon - if(extensions[hair_state+dynamic_hair_suffix]) - hair_state += dynamic_hair_suffix - hair_file = 'icons/mob/hair_extensions.dmi' hair_overlay.icon = hair_file hair_overlay.icon_state = hair_state @@ -852,7 +809,7 @@ GLOBAL_LIST_EMPTY(roundstart_races) bodyparts_to_add -= "face_markings" if("horns" in mutant_bodyparts) - if(!H.dna.features["horns"] || H.dna.features["horns"] == "None" || H.head && (H.head.flags_inv & HIDEHAIR) || (H.wear_mask && (H.wear_mask.flags_inv & HIDEHAIR)) || !HD) + if(!H.dna.features["horns"] || H.dna.features["horns"] == "None" || H.head && (H.head.flags_inv & HIDEHORNS) || (H.wear_mask && (H.wear_mask.flags_inv & HIDEHORNS)) || !HD) bodyparts_to_add -= "horns" if("frills" in mutant_bodyparts) @@ -970,6 +927,8 @@ GLOBAL_LIST_EMPTY(roundstart_races) S = GLOB.ipc_screens_list[H.dna.features["ipc_screen"]] if("ipc_antenna") S = GLOB.ipc_antennas_list[H.dna.features["ipc_antenna"]] + if("ipc_tail") + S = GLOB.ipc_tail_list[H.dna.features["ipc_tail"]] if("ipc_chassis") S = GLOB.ipc_chassis_list[H.dna.features["ipc_chassis"]] if("ipc_brain") diff --git a/code/modules/mob/living/carbon/human/species_types/IPC.dm b/code/modules/mob/living/carbon/human/species_types/IPC.dm index dfa12f329054..381708757fd1 100644 --- a/code/modules/mob/living/carbon/human/species_types/IPC.dm +++ b/code/modules/mob/living/carbon/human/species_types/IPC.dm @@ -17,8 +17,8 @@ mutantlungs = null //no more collecting change for you mutantappendix = null mutant_organs = list(/obj/item/organ/cyberimp/arm/power_cord) - mutant_bodyparts = list("ipc_screen", "ipc_antenna", "ipc_chassis", "ipc_brain") - default_features = list("mcolor" = "#7D7D7D", "ipc_screen" = "Static", "ipc_antenna" = "None", "ipc_chassis" = "Morpheus Cyberkinetics (Custom)", "ipc_brain" = "Posibrain", "body_size" = "Normal") + mutant_bodyparts = list("ipc_screen", "ipc_antenna", "ipc_chassis", "ipc_tail", "ipc_brain") + default_features = list("mcolor" = "#7D7D7D", "ipc_screen" = "Static", "ipc_antenna" = "None", "ipc_chassis" = "Morpheus Cyberkinetics (Custom)", "ipc_tail" = "None", "ipc_brain" = "Posibrain", "body_size" = "Normal") meat = /obj/item/stack/sheet/plasteel{amount = 5} skinned_type = /obj/item/stack/sheet/metal{amount = 10} exotic_bloodtype = "Coolant" @@ -49,13 +49,14 @@ /// The last screen used when the IPC died. var/saved_screen var/datum/action/innate/change_screen/change_screen + var/has_screen = TRUE //do we have a screen. Used to determine if we mess with the screen or not /datum/species/ipc/random_name(unique) var/ipc_name = "[pick(GLOB.posibrain_names)]-[rand(100, 999)]" return ipc_name /datum/species/ipc/New() - . = ..() + // This is in new because "[HEAD_LAYER]" etc. is NOT a constant compile-time value. For some reason. // Why not just use HEAD_LAYER? Well, because HEAD_LAYER is a number, and if you try to use numbers as indexes, // BYOND will try to make it an ordered list. So, we have to use a string. This is annoying, but it's the only way to do it smoothly. @@ -64,17 +65,19 @@ ) /datum/species/ipc/on_species_gain(mob/living/carbon/C, datum/species/old_species, pref_load) // Let's make that IPC actually robotic. + . = ..() if(ishuman(C)) var/mob/living/carbon/human/H = C if(!change_screen) - change_screen = new - change_screen.Grant(H) + var/datum/species/ipc/species_datum = H.dna.species + if(species_datum?.has_screen) + change_screen = new + change_screen.Grant(H) if(H.dna.features["ipc_brain"] == "Man-Machine Interface") mutantbrain = /obj/item/organ/brain/mmi_holder else mutantbrain = /obj/item/organ/brain/mmi_holder/posibrain C.RegisterSignal(C, COMSIG_PROCESS_BORGCHARGER_OCCUPANT, TYPE_PROC_REF(/mob/living/carbon, charge)) - return ..() /datum/species/ipc/on_species_loss(mob/living/carbon/C) . = ..() @@ -83,6 +86,8 @@ C.UnregisterSignal(C, COMSIG_PROCESS_BORGCHARGER_OCCUPANT) /datum/species/ipc/spec_death(gibbed, mob/living/carbon/C) + if(!has_screen) + return saved_screen = C.dna.features["ipc_screen"] C.dna.features["ipc_screen"] = "BSOD" C.update_body() @@ -91,6 +96,8 @@ /datum/species/ipc/proc/post_death(mob/living/carbon/C) if(C.stat < DEAD) return + if(!has_screen) + return C.dna.features["ipc_screen"] = null // Turns off their monitor on death. C.update_body() @@ -110,6 +117,11 @@ if(!ishuman(owner)) return var/mob/living/carbon/human/H = owner + var/datum/species/ipc/species_datum = H.dna.species + if(!species_datum) + return + if(!species_datum.has_screen) + return H.dna.features["ipc_screen"] = screen_choice H.eye_color = sanitize_hexcolor(color_choice) H.update_body() @@ -215,14 +227,17 @@ /datum/species/ipc/spec_revival(mob/living/carbon/human/H) - H.dna.features["ipc_screen"] = "BSOD" - H.update_body() + if(has_screen) + H.dna.features["ipc_screen"] = "BSOD" + H.update_body() H.say("Reactivating [pick("core systems", "central subroutines", "key functions")]...") addtimer(CALLBACK(src, PROC_REF(post_revival), H), 6 SECONDS) /datum/species/ipc/proc/post_revival(mob/living/carbon/human/H) if(H.stat == DEAD) return + if(!has_screen) + return H.dna.features["ipc_screen"] = saved_screen H.update_body() @@ -231,12 +246,39 @@ var/datum/sprite_accessory/ipc_chassis/chassis_of_choice = GLOB.ipc_chassis_list[C.dna.features["ipc_chassis"]] + if(chassis_of_choice.use_eyes) + LAZYREMOVE(species_traits, NOEYESPRITES) + LAZYADD(species_traits, EYECOLOR) + C.update_body() + + if(!chassis_of_choice.has_screen) + has_screen = FALSE + C.dna.features["ipc_screen"] = null + C.update_body() + + if(chassis_of_choice.is_digi) + digitigrade_customization = DIGITIGRADE_FORCED + bodytype = BODYTYPE_DIGITIGRADE + for(var/obj/item/bodypart/BP as anything in C.bodyparts) //Override bodypart data as necessary if(BP.limb_id=="synth") BP.uses_mutcolor = chassis_of_choice.color_src ? TRUE : FALSE + + if(chassis_of_choice.icon) + BP.static_icon = chassis_of_choice.icon + BP.icon = chassis_of_choice.icon + + if(chassis_of_choice.has_overlay) + BP.overlay_icon_state = TRUE + + if(chassis_of_choice.is_digi) + if(istype(BP,/obj/item/bodypart/leg)) + BP.bodytype = BODYTYPE_HUMANOID | BODYTYPE_ROBOTIC | BODYTYPE_DIGITIGRADE //i hate this so much + if(BP.uses_mutcolor) BP.should_draw_greyscale = TRUE BP.species_color = C.dna?.features["mcolor"] + BP.species_secondary_color = C.dna?.features["mcolor2"] BP.limb_id = chassis_of_choice.limbs_id BP.name = "\improper[chassis_of_choice.name] [parse_zone(BP.body_zone)]" diff --git a/code/modules/mob/living/carbon/human/species_types/spider.dm b/code/modules/mob/living/carbon/human/species_types/spider.dm index f7ae4f6bef10..847d6ad74f3f 100644 --- a/code/modules/mob/living/carbon/human/species_types/spider.dm +++ b/code/modules/mob/living/carbon/human/species_types/spider.dm @@ -185,7 +185,6 @@ GLOBAL_LIST_INIT(spider_last, world.file2list("strings/names/spider_last.txt")) if (H.nutrition >= nutrition_threshold) to_chat(H, "You pull out a strand from your spinneret, ready to wrap a target.
\ (Press ALT+CLICK or MMB on the target to start wrapping.)
") - H.adjust_nutrition(E.spinner_rate * -0.5) addtimer(VARSET_CALLBACK(E, web_ready, TRUE), E.web_cooldown) RegisterSignal(H, list(COMSIG_MOB_MIDDLECLICKON, COMSIG_MOB_ALTCLICKON), PROC_REF(cocoonAtom)) return @@ -217,7 +216,7 @@ GLOBAL_LIST_INIT(spider_last, world.file2list("strings/names/spider_last.txt")) if(!do_after(H, 10 SECONDS, 1, A)) to_chat(H, "Your web spinning was interrupted!") return - H.adjust_nutrition(E.spinner_rate * -3) + H.adjust_nutrition(E.spinner_rate * -3.5) var/obj/structure/spider_player/cocoon/C = new(A.loc) if(isliving(A)) C.icon_state = pick("cocoon_large1","cocoon_large2","cocoon_large3") @@ -228,18 +227,3 @@ GLOBAL_LIST_INIT(spider_last, world.file2list("strings/names/spider_last.txt")) A.forceMove(C) H.visible_message("[H] wraps [A] into a cocoon!") return - -/datum/reagent/mutationtoxin/arachnid - name = "Arachnid Mutation Toxin" - description = "A glowing toxin." - color = "#5EFF3B" //RGB: 94, 255, 59 - race = /datum/species/spider - process_flags = ORGANIC | SYNTHETIC //WS Edit - IPCs - taste_description = "silk" - -/datum/chemical_reaction/mutationtoxin/arachnid - results = list(/datum/reagent/mutationtoxin/arachnid = 1) - required_reagents = list( - /datum/reagent/mutationtoxin/unstable = 1, - /datum/reagent/toxin/heparin = 10 - ) diff --git a/code/modules/mob/living/carbon/human/species_types/vampire.dm b/code/modules/mob/living/carbon/human/species_types/vampire.dm index ebc923c01075..070894a92bee 100644 --- a/code/modules/mob/living/carbon/human/species_types/vampire.dm +++ b/code/modules/mob/living/carbon/human/species_types/vampire.dm @@ -132,3 +132,15 @@ charge_max = 50 cooldown_min = 50 shapeshift_type = /mob/living/simple_animal/hostile/retaliate/bat + +/obj/item/organ/internal/heart/vampire/Insert(mob/living/carbon/receiver, special, drop_if_replaced) + . = ..() + RegisterSignal(receiver, COMSIG_MOB_GET_STATUS_TAB_ITEMS, PROC_REF(get_status_tab_item)) + +/obj/item/organ/internal/heart/vampire/Remove(mob/living/carbon/heartless, special) + . = ..() + UnregisterSignal(heartless, COMSIG_MOB_GET_STATUS_TAB_ITEMS) + +/obj/item/organ/internal/heart/vampire/proc/get_status_tab_item(mob/living/carbon/source, list/items) + SIGNAL_HANDLER + items += "Blood Level: [source.blood_volume]/[BLOOD_VOLUME_MAXIMUM]" diff --git a/code/modules/mob/living/carbon/human/species_types/vox.dm b/code/modules/mob/living/carbon/human/species_types/vox.dm index e1a0107bc0ad..fd03e184b9ba 100644 --- a/code/modules/mob/living/carbon/human/species_types/vox.dm +++ b/code/modules/mob/living/carbon/human/species_types/vox.dm @@ -104,20 +104,20 @@ return ..() /datum/species/vox/get_item_offsets_for_dir(dir, hand) - ////LEFT/RIGHT - switch(dir) - if(SOUTH) - return list(list("x" = 10, "y" = -1), list("x" = 8, "y" = -1)) - if(NORTH) - return list(list("x" = 9, "y" = 0), list("x" = 9, "y" = 0)) - if(EAST) - return list(list("x" = 18, "y" = 2), list("x" = 21, "y" = -1)) - if(WEST) - return list(list("x" = -5, "y" = -1), list("x" = -1, "y" = 2)) + //LEFT/RIGHT + if(dir & NORTH) + return list(list("x" = 9, "y" = 0), list("x" = 9, "y" = 0)) + if(dir & SOUTH) + return list(list("x" = 10, "y" = -1), list("x" = 8, "y" = -1)) + if(dir & EAST) + return list(list("x" = 18, "y" = 2), list("x" = 21, "y" = -1)) + if(dir & WEST) + return list(list("x" = -5, "y" = -1), list("x" = -1, "y" = 2)) /datum/action/innate/tail_hold name = "Tail Hold" desc = "Store an item in your tail's grip." + button_icon_state = "tail_hold" var/obj/item/held_item var/mutable_appearance/held_item_overlay @@ -173,11 +173,14 @@ owner.cut_overlay(held_item_overlay) held_item_overlay = null return + if(olddir == newdir && !force) return newdir ||= owner.dir + newdir = normalize_dir_to_cardinals(newdir) + owner.cut_overlay(held_item_overlay) var/dirtext = dir2text(newdir) var/icon_file = held_item.lefthand_file diff --git a/code/modules/mob/living/carbon/human/update_icons.dm b/code/modules/mob/living/carbon/human/update_icons.dm index a0e409c2053d..09445cef4c4e 100644 --- a/code/modules/mob/living/carbon/human/update_icons.dm +++ b/code/modules/mob/living/carbon/human/update_icons.dm @@ -191,7 +191,9 @@ There are several things that need to be remembered: bloody_overlay.icon_state = "bloodyhands_left" else if(has_right_hand(FALSE)) bloody_overlay.icon_state = "bloodyhands_right" - bloody_overlay.color = get_blood_dna_color(return_blood_DNA()) + var/list/blood_dna = return_blood_DNA() + if(length(blood_dna)) + bloody_overlay.color = get_blood_dna_color(return_blood_DNA()) overlays_standing[GLOVES_LAYER] = bloody_overlay //Bloody hands end diff --git a/code/modules/mob/living/living.dm b/code/modules/mob/living/living.dm index 821bef7d25ff..b240836b55e7 100644 --- a/code/modules/mob/living/living.dm +++ b/code/modules/mob/living/living.dm @@ -52,6 +52,7 @@ S.removeSoulsharer(src) //If a sharer is destroy()'d, they are simply removed sharedSoullinks = null + QDEL_LIST(surgeries) QDEL_LIST(abilities) // so that the actions are deleted, which will clear refs to owner QDEL_LIST(roundstart_quirks) return ..() @@ -92,6 +93,10 @@ //Called when we bump onto a mob /mob/living/proc/MobBump(mob/M) + //No bumping/swapping/pushing others if you are on walk intent + if(m_intent == MOVE_INTENT_WALK) + return TRUE + //Even if we don't push/swap places, we "touched" them, so spread fire spreadFire(M) diff --git a/code/modules/mob/living/living_defense.dm b/code/modules/mob/living/living_defense.dm index f119c7dbc308..86c85d27360a 100644 --- a/code/modules/mob/living/living_defense.dm +++ b/code/modules/mob/living/living_defense.dm @@ -399,8 +399,8 @@ if((GLOB.cult_narsie.souls == GLOB.cult_narsie.soul_goal) && (GLOB.cult_narsie.resolved == FALSE)) GLOB.cult_narsie.resolved = TRUE sound_to_playing_players('sound/machines/alarm.ogg') - addtimer(CALLBACK(GLOBAL_PROC, PROC_REF(cult_ending_helper), 1), 120) - addtimer(CALLBACK(GLOBAL_PROC, PROC_REF(ending_helper)), 270) + addtimer(CALLBACK(GLOBAL_PROC, GLOBAL_PROC_REF(cult_ending_helper), 1), 120) + addtimer(CALLBACK(GLOBAL_PROC, GLOBAL_PROC_REF(ending_helper)), 270) if(client) makeNewConstruct(/mob/living/simple_animal/hostile/construct/harvester, src, cultoverride = TRUE) else diff --git a/code/modules/mob/living/silicon/pai/pai.dm b/code/modules/mob/living/silicon/pai/pai.dm index be79cf7184ab..1f574f08a450 100644 --- a/code/modules/mob/living/silicon/pai/pai.dm +++ b/code/modules/mob/living/silicon/pai/pai.dm @@ -67,7 +67,7 @@ var/can_receive = TRUE var/obj/item/card/id/access_card = null var/chassis = "repairbot" - var/list/possible_chassis = list("cat" = TRUE, "mouse" = TRUE, "monkey" = TRUE, "corgi" = FALSE, "fox" = FALSE, "repairbot" = TRUE, "rabbit" = TRUE, "bat" = FALSE, "butterfly" = FALSE, "hawk" = FALSE, "lizard" = FALSE, "duffel" = TRUE, "snake" = FALSE) //assoc value is whether it can be picked up. + var/list/possible_chassis = list("bat" = TRUE, "butterfly" = TRUE, "carp" = TRUE, "cat" = TRUE, "corgi" = TRUE, "corgi_puppy" = TRUE, "crow" = TRUE, "duffel" = TRUE, "fox" = TRUE, "frog" = TRUE, "hawk" = TRUE, "lizard" = TRUE, "monkey" = TRUE, "mothroach" = TRUE, "mouse" = TRUE, "rabbit" = TRUE, "repairbot" = TRUE, "snake" = TRUE, "spider" = TRUE) //assoc value is whether it can be picked up. var/emitterhealth = 20 var/emittermaxhealth = 20 @@ -183,7 +183,7 @@ /mob/living/silicon/pai/canUseTopic(atom/movable/M, be_close=FALSE, no_dexterity=FALSE, no_tk=FALSE) if(be_close && !in_range(M, src)) - to_chat(src, "You are too far away!") + to_chat(src, span_warning("You are too far away!")) return FALSE return TRUE @@ -274,7 +274,7 @@ if(cable) if(get_dist(src, cable) > 1) var/turf/T = get_turf(src) - T.visible_message("[cable] rapidly retracts back into its spool.", "You hear a click and the sound of wire spooling rapidly.") + T.visible_message(span_warning("[cable] rapidly retracts back into its spool."), span_hear("You hear a click and the sound of wire spooling rapidly.")) QDEL_NULL(cable) if(hacking) process_hack() @@ -298,4 +298,17 @@ else if(istype(W, /obj/item/encryptionkey)) pai.radio.attackby(W, user, params) else - to_chat(user, "Encryption Key ports not configured.") + to_chat(user, span_alert("Encryption Key ports not configured.")) + +//Wipe +/mob/living/silicon/pai/verb/wipe_self() + var/confirm = alert("Are you sure you want to wipe your own personality? This is PERMANENT.", "Confirm Wipe", "Yes", "No") + if(confirm == "Yes") + var/turf/T = get_turf(src.loc) + T.visible_message( + span_notice("[src] flashes a message across its screen,\"Wiping core files. Please acquire a new personality to continue using pAI device functions.\""), null, \ + span_notice("[src] bleeps electronically.")) + death(FALSE) + ghostize(FALSE) // Disallows reentering body and disassociates mind + else + to_chat(src, "Aborting wipe attempt.") diff --git a/code/modules/mob/living/silicon/pai/pai_say.dm b/code/modules/mob/living/silicon/pai/pai_say.dm index b44d2cd0870c..cb12258317ba 100644 --- a/code/modules/mob/living/silicon/pai/pai_say.dm +++ b/code/modules/mob/living/silicon/pai/pai_say.dm @@ -5,4 +5,4 @@ ..(message) /mob/living/silicon/pai/binarycheck() - return 0 + return radio?.translate_binary diff --git a/code/modules/mob/living/silicon/pai/pai_shell.dm b/code/modules/mob/living/silicon/pai/pai_shell.dm index ca65a416691c..31a807b319b2 100644 --- a/code/modules/mob/living/silicon/pai/pai_shell.dm +++ b/code/modules/mob/living/silicon/pai/pai_shell.dm @@ -72,11 +72,18 @@ holoform = FALSE set_resting(resting) + +//Sets a new holochassis skin based on a pAI's choice + /mob/living/silicon/pai/proc/choose_chassis() - if(!isturf(loc) && loc != card) - to_chat(src, "You can not change your holochassis composite while not on the ground or in your card!") - return FALSE - var/choice = input(src, "What would you like to use for your holochassis composite?") as null|anything in sortList(possible_chassis) + var/list/skins = list() + for(var/holochassis_option in possible_chassis) + var/image/item_image = image(icon = src.icon, icon_state = holochassis_option) + skins += list("[holochassis_option]" = item_image) + sortList(skins) + + var/atom/anchor = get_atom_on_turf(src) + var/choice = show_radial_menu(src, anchor, skins, custom_check = CALLBACK(src, PROC_REF(check_menu), anchor), radius = 40, require_near = TRUE) if(!choice) return FALSE chassis = choice @@ -85,6 +92,18 @@ update_resting() to_chat(src, "You switch your holochassis projection composite to [chassis].") +//Checks if we are allowed to interact with a radial menu + +/mob/living/silicon/pai/proc/check_menu(atom/anchor) + if(incapacitated()) + return FALSE + if(get_turf(src) != get_turf(anchor)) + return FALSE + if(!isturf(loc) && loc != card) + to_chat(src, "You can not change your holochassis composite while not on the ground or in your card!") + return FALSE + return TRUE + /mob/living/silicon/pai/update_resting() . = ..() if(resting) diff --git a/code/modules/mob/living/silicon/pai/software.dm b/code/modules/mob/living/silicon/pai/software.dm index a099c05488fa..061c4a74a4b1 100644 --- a/code/modules/mob/living/silicon/pai/software.dm +++ b/code/modules/mob/living/silicon/pai/software.dm @@ -29,7 +29,7 @@ GLOBAL_LIST_INIT(pai_faces, list( "laugh", "lenny", "loss", - "michevious", + "mischievous", "missingno", "mistake", "moth", @@ -53,6 +53,60 @@ GLOBAL_LIST_INIT(pai_faces, list( "woozy", )) +// I AM A FAKE AND A FRAUD +// in order to get radials to work, the below list utilizes an entirely new .dmi that combines the base pAI card sprite along with the two overlays. +// if you want to add a pAI screen in future, you will need to use one of the two bases I included in aicardsradial.dmi in addition to adding the +// screen sprite in aicards.dmi +// I pray to god someone more talented than me can fix this hack in future + +GLOBAL_LIST_INIT(pai_faces_icons, list( + ":>" = image(icon = 'icons/obj/aicardsradial.dmi', icon_state = "pai-:>"), + "=_=" = image(icon = 'icons/obj/aicardsradial.dmi', icon_state = "pai-=_="), + "angry" = image(icon = 'icons/obj/aicardsradial.dmi', icon_state = "pai-angry"), + "ashamed" = image(icon = 'icons/obj/aicardsradial.dmi', icon_state = "pai-ashamed"), + "bookworm" = image(icon = 'icons/obj/aicardsradial.dmi', icon_state = "pai-bookworm"), + "boykisser" = image(icon = 'icons/obj/aicardsradial.dmi', icon_state = "pai-boykisser"), + "cat" = image(icon = 'icons/obj/aicardsradial.dmi', icon_state = "pai-cat"), + "clueless" = image(icon = 'icons/obj/aicardsradial.dmi', icon_state = "pai-clueless"), + "concerned" = image(icon = 'icons/obj/aicardsradial.dmi', icon_state = "pai-concerned"), + "dread" = image(icon = 'icons/obj/aicardsradial.dmi', icon_state = "pai-dread"), + "estatic" = image(icon = 'icons/obj/aicardsradial.dmi', icon_state = "pai-estatic"), + "exclaim" = image(icon = 'icons/obj/aicardsradial.dmi', icon_state = "pai-exclaim"), + "eye" = image(icon = 'icons/obj/aicardsradial.dmi', icon_state = "pai-eye"), + "eyewall" = image(icon = 'icons/obj/aicardsradial.dmi', icon_state = "pai-eyewall"), + "face" = image(icon = 'icons/obj/aicardsradial.dmi', icon_state = "pai-face"), + "fangs" = image(icon = 'icons/obj/aicardsradial.dmi', icon_state = "pai-fangs"), + "flushed" = image(icon = 'icons/obj/aicardsradial.dmi', icon_state = "pai-flushed"), + "foureyes" = image(icon = 'icons/obj/aicardsradial.dmi', icon_state = "pai-foureyes"), + "greenjary" = image(icon = 'icons/obj/aicardsradial.dmi', icon_state = "pai-greenjary"), + "happy" = image(icon = 'icons/obj/aicardsradial.dmi', icon_state = "pai-happy"), + "heart" = image(icon = 'icons/obj/aicardsradial.dmi', icon_state = "pai-heart"), + "laugh" = image(icon = 'icons/obj/aicardsradial.dmi', icon_state = "pai-laugh"), + "lenny" = image(icon = 'icons/obj/aicardsradial.dmi', icon_state = "pai-lenny"), + "loss" = image(icon = 'icons/obj/aicardsradial.dmi', icon_state = "pai-loss"), + "mischievous" = image(icon = 'icons/obj/aicardsradial.dmi', icon_state = "pai-mischievous"), + "missingno" = image(icon = 'icons/obj/aicardsradial.dmi', icon_state = "pai-missingno"), + "mistake" = image(icon = 'icons/obj/aicardsradial.dmi', icon_state = "pai-mistake"), + "moth" = image(icon = 'icons/obj/aicardsradial.dmi', icon_state = "pai-moth"), + "moyai" = image(icon = 'icons/obj/aicardsradial.dmi', icon_state = "pai-moyai"), + "neko" = image(icon = 'icons/obj/aicardsradial.dmi', icon_state = "pai-neko"), + "null" = image(icon = 'icons/obj/aicardsradial.dmi', icon_state = "pai-null"), + "o.o" = image(icon = 'icons/obj/aicardsradial.dmi', icon_state = "pai-o.o"), + "off" = image(icon = 'icons/obj/aicardsradial.dmi', icon_state = "pai-off"), + "pleading" = image(icon = 'icons/obj/aicardsradial.dmi', icon_state = "pai-pleading"), + "question" = image(icon = 'icons/obj/aicardsradial.dmi', icon_state = "pai-question"), + "sadcat" = image(icon = 'icons/obj/aicardsradial.dmi', icon_state = "pai-sadcat"), + "smug" = image(icon = 'icons/obj/aicardsradial.dmi', icon_state = "pai-smug"), + "snek" = image(icon = 'icons/obj/aicardsradial.dmi', icon_state = "pai-snek"), + "spiral" = image(icon = 'icons/obj/aicardsradial.dmi', icon_state = "pai-spiral"), + "sunglasses" = image(icon = 'icons/obj/aicardsradial.dmi', icon_state = "pai-sunglasses"), + "syndisnake" = image(icon = 'icons/obj/aicardsradial.dmi', icon_state = "pai-syndisnake"), //what if cybersun was right all along actually + "twoeyes" = image(icon = 'icons/obj/aicardsradial.dmi', icon_state = "pai-twoeyes"), + "T_T" = image(icon = 'icons/obj/aicardsradial.dmi', icon_state = "pai-T_T"), + "what" = image(icon = 'icons/obj/aicardsradial.dmi', icon_state = "pai-what"), + "wink" = image(icon = 'icons/obj/aicardsradial.dmi', icon_state = "pai-wink"), + "woozy" = image(icon = 'icons/obj/aicardsradial.dmi', icon_state = "pai-woozy"), + )) /mob/living/silicon/pai/var/list/available_software = list( //WS -- idk what to do about removing code so i'm just putting this note here to say, removes messanger and manifest, thet get it for free now //Nightvision @@ -204,7 +258,8 @@ GLOBAL_LIST_INIT(pai_faces, list( radio.attack_self(src) if("image") // Set pAI card display face - var/new_emotion = input("Select your new display image.", "Display Image", "null") in sortList(GLOB.pai_faces) + var/atom/anchor = get_atom_on_turf(src) + var/new_emotion = show_radial_menu(usr, anchor, GLOB.pai_faces_icons, radius = 40, require_near = TRUE) card.set_emotion(new_emotion) if("news") @@ -300,6 +355,7 @@ GLOBAL_LIST_INIT(pai_faces, list( if("encryptionkeys") if(href_list["toggle"]) encryptmod = TRUE + radio.subspace_transmission = TRUE if("translator") if(href_list["toggle"]) //This is permanent. diff --git a/code/modules/mob/living/silicon/robot/emote.dm b/code/modules/mob/living/silicon/robot/emote.dm index 444131374515..08adddd7dad8 100644 --- a/code/modules/mob/living/silicon/robot/emote.dm +++ b/code/modules/mob/living/silicon/robot/emote.dm @@ -25,12 +25,10 @@ message = "chimes." sound = 'sound/machines/chime.ogg' -/datum/emote/silicon/honk - key = "honk" - key_third_person = "honks" - message = "honks." - vary = TRUE - sound = 'sound/items/bikehorn.ogg' +/datum/emote/silicon/no + key = "no" + message = "emits an negative blip." + sound = 'sound/machines/synth_no.ogg' /datum/emote/silicon/ping key = "ping" @@ -48,3 +46,8 @@ key = "warn" message = "blares an alarm!" sound = 'sound/machines/warning-buzzer.ogg' + +/datum/emote/silicon/yes + key = "yes" + message = "emits an affirmative blip." + sound = 'sound/machines/synth_yes.ogg' diff --git a/code/modules/mob/living/silicon/robot/robot.dm b/code/modules/mob/living/silicon/robot/robot.dm index 44bfe5626754..4164844c0d8e 100644 --- a/code/modules/mob/living/silicon/robot/robot.dm +++ b/code/modules/mob/living/silicon/robot/robot.dm @@ -323,7 +323,6 @@ /mob/living/silicon/robot/get_status_tab_items() . = ..() - . += "" if(cell) . += "Charge Left: [cell.charge]/[cell.maxcharge]" else diff --git a/code/modules/mob/living/silicon/robot/robot_defense.dm b/code/modules/mob/living/silicon/robot/robot_defense.dm index 39a0ede9334f..376b4ddcca4b 100644 --- a/code/modules/mob/living/silicon/robot/robot_defense.dm +++ b/code/modules/mob/living/silicon/robot/robot_defense.dm @@ -308,7 +308,7 @@ GLOBAL_LIST_INIT(blacklisted_borg_hats, typecacheof(list( //Hats that don't real return spark_system.start() step_away(src, user, 15) - addtimer(CALLBACK(GLOBAL_PROC, PROC_REF(_step_away), src, get_turf(user), 15), 3) + addtimer(CALLBACK(GLOBAL_PROC, GLOBAL_PROC_REF(_step_away), src, get_turf(user), 15), 3) /mob/living/silicon/robot/fire_act() if(!on_fire) //Silicons don't gain stacks from hotspots, but hotspots can ignite them diff --git a/code/modules/mob/living/simple_animal/corpse.dm b/code/modules/mob/living/simple_animal/corpse.dm index daac95f38ba4..aa49c6e52b59 100644 --- a/code/modules/mob/living/simple_animal/corpse.dm +++ b/code/modules/mob/living/simple_animal/corpse.dm @@ -167,9 +167,10 @@ back = /obj/item/minigunpack /obj/effect/mob_spawn/human/corpse/frontier/ranged/trooper/heavy/gunless - outfit = /datum/outfit/russiancorpse/trooper/heavy/gunless + outfit = /datum/outfit/frontier/trooper/heavy/gunless -/datum/outfit/russiancorpse/trooper/heavy/gunless +/datum/outfit/frontier/trooper/heavy/gunless + name = "Frontiersman Heavy Corpse (Gunless)" back = null /obj/effect/mob_spawn/human/corpse/wizard @@ -248,18 +249,5 @@ /obj/effect/mob_spawn/human/corpse/solgov/sonnensoldner name = "SolGov Sonnensoldner" id_job = "SolGov Sonnensoldner" - outfit = /datum/outfit/solgov/sonnensoldner + outfit = /datum/outfit/job/solgov/sonnensoldner id_access_list = list(ACCESS_SOLGOV) - -/datum/outfit/solgov/sonnensoldner - name = "SolGov Sonnensoldner" - uniform = /obj/item/clothing/under/solgov - suit = /obj/item/clothing/suit/armor/vest/bulletproof/solgov - shoes = /obj/item/clothing/shoes/jackboots - gloves = /obj/item/clothing/gloves/color/black - ears = /obj/item/radio/headset - suit_store = null - head = /obj/item/clothing/head/solgov/sonnensoldner - back = /obj/item/storage/backpack - id = /obj/item/card/id/solgov - backpack_contents = null diff --git a/code/modules/mob/living/simple_animal/friendly/dog.dm b/code/modules/mob/living/simple_animal/friendly/dog.dm index af5875853ce1..19eef279a1dc 100644 --- a/code/modules/mob/living/simple_animal/friendly/dog.dm +++ b/code/modules/mob/living/simple_animal/friendly/dog.dm @@ -73,7 +73,7 @@ if(prob(1)) manual_emote(pick("dances around.","chases its tail!")) - INVOKE_ASYNC(GLOBAL_PROC, PROC_REF(dance_rotate), src) + INVOKE_ASYNC(GLOBAL_PROC, GLOBAL_PROC_REF(dance_rotate), src) //Corgis and pugs are now under one dog subtype diff --git a/code/modules/mob/living/simple_animal/hostile/frontiersman.dm b/code/modules/mob/living/simple_animal/hostile/frontiersman.dm index 1a71ed52da78..213cd8c2b822 100644 --- a/code/modules/mob/living/simple_animal/hostile/frontiersman.dm +++ b/code/modules/mob/living/simple_animal/hostile/frontiersman.dm @@ -34,12 +34,12 @@ icon_state = "frontiersmanranged" icon_living = "frontiersmanranged" loot = list(/obj/effect/mob_spawn/human/corpse/frontier/ranged, - /obj/item/gun/ballistic/revolver/nagant) + /obj/item/gun/ballistic/revolver) ranged = 1 retreat_distance = 5 minimum_distance = 5 projectilesound = 'sound/weapons/gun/revolver/shot.ogg' - casingtype = /obj/item/ammo_casing/n762_38 + casingtype = /obj/item/ammo_casing/a357 /mob/living/simple_animal/hostile/frontier/ranged/neutered loot = list(/obj/effect/mob_spawn/human/corpse/frontier/ranged) @@ -48,8 +48,8 @@ icon_state = "frontiersmanrangedrifle" icon_living = "frontiersmanrangedrifle" loot = list(/obj/effect/mob_spawn/human/corpse/frontier/ranged, - /obj/item/gun/ballistic/rifle/boltaction) - casingtype = /obj/item/ammo_casing/a762_54 + /obj/item/gun/ballistic/rifle/illestren) + casingtype = /obj/item/ammo_casing/a8_50r projectilesound = 'sound/weapons/gun/rifle/mosin.ogg' /mob/living/simple_animal/hostile/frontier/ranged/mosin/neutered @@ -63,22 +63,22 @@ projectilesound = 'sound/weapons/gun/shotgun/shot.ogg' casingtype = /obj/item/ammo_casing/shotgun/buckshot loot = list(/obj/effect/mob_spawn/human/corpse/frontier/ranged/trooper, - /obj/item/gun/ballistic/shotgun/lethal) + /obj/item/gun/ballistic/shotgun/brimstone) /mob/living/simple_animal/hostile/frontier/ranged/trooper/neutered loot = list(/obj/effect/mob_spawn/human/corpse/frontier/ranged/trooper) -/mob/living/simple_animal/hostile/frontier/ranged/trooper/ak47 +/mob/living/simple_animal/hostile/frontier/ranged/trooper/skm icon_state = "frontiersmanrangedak47" icon_living = "frontiersmanrangedak47" - projectilesound = 'sound/weapons/gun/rifle/ak47.ogg' + projectilesound = 'sound/weapons/gun/rifle/skm.ogg' rapid = 4 rapid_fire_delay = 3 - casingtype = /obj/item/ammo_casing/a762_39 + casingtype = /obj/item/ammo_casing/a762_40 loot = list(/obj/effect/mob_spawn/human/corpse/frontier/ranged/trooper, - /obj/item/gun/ballistic/automatic/assault/ak47) + /obj/item/gun/ballistic/automatic/assault/skm) -/mob/living/simple_animal/hostile/frontier/ranged/trooper/ak47/neutured +/mob/living/simple_animal/hostile/frontier/ranged/trooper/skm/neutured loot = list(/obj/effect/mob_spawn/human/corpse/frontier/ranged/trooper) /mob/living/simple_animal/hostile/frontier/ranged/trooper/rifle @@ -86,8 +86,8 @@ icon_living = "frontiersmanrangedmosin" loot = list(/obj/effect/mob_spawn/human/corpse/frontier/ranged/trooper, - /obj/item/gun/ballistic/rifle/boltaction) - casingtype = /obj/item/ammo_casing/a762_54 + /obj/item/gun/ballistic/rifle/illestren) + casingtype = /obj/item/ammo_casing/a8_50r projectilesound = 'sound/weapons/gun/rifle/mosin.ogg' /mob/living/simple_animal/hostile/frontier/ranged/trooper/rifle/neutered diff --git a/code/modules/mob/living/simple_animal/hostile/goose.dm b/code/modules/mob/living/simple_animal/hostile/goose.dm index 0d48bdb082e6..a175bb40feca 100644 --- a/code/modules/mob/living/simple_animal/hostile/goose.dm +++ b/code/modules/mob/living/simple_animal/hostile/goose.dm @@ -241,10 +241,10 @@ /mob/living/simple_animal/hostile/retaliate/goose/vomit/proc/deadchat_plays_goose() stop_automated_movement = TRUE AddComponent(/datum/component/deadchat_control, ANARCHY_MODE, list( - "up" = CALLBACK(GLOBAL_PROC, PROC_REF(_step), src, NORTH), - "down" = CALLBACK(GLOBAL_PROC, PROC_REF(_step), src, SOUTH), - "left" = CALLBACK(GLOBAL_PROC, PROC_REF(_step), src, WEST), - "right" = CALLBACK(GLOBAL_PROC, PROC_REF(_step), src, EAST), + "up" = CALLBACK(GLOBAL_PROC, GLOBAL_PROC_REF(_step), src, NORTH), + "down" = CALLBACK(GLOBAL_PROC, GLOBAL_PROC_REF(_step), src, SOUTH), + "left" = CALLBACK(GLOBAL_PROC, GLOBAL_PROC_REF(_step), src, WEST), + "right" = CALLBACK(GLOBAL_PROC, GLOBAL_PROC_REF(_step), src, EAST), "vomit" = CALLBACK(src, PROC_REF(vomit_prestart), 25)), 12 SECONDS, 4 SECONDS) /datum/action/cooldown/vomit diff --git a/code/modules/mob/living/simple_animal/hostile/hostile.dm b/code/modules/mob/living/simple_animal/hostile/hostile.dm index 6eaa0f8ebd5a..526763e875b7 100644 --- a/code/modules/mob/living/simple_animal/hostile/hostile.dm +++ b/code/modules/mob/living/simple_animal/hostile/hostile.dm @@ -149,8 +149,10 @@ . = hearers(vision_range, target_from) - src //Remove self, so we don't suicide var/static/hostile_machines = typecacheof(list(/obj/machinery/porta_turret, /obj/mecha)) + var/static/mining_drills = typecacheof(list(/obj/machinery/drill)) . += typecache_filter_list(view(vision_range, targets_from), hostile_machines) + . += typecache_filter_list(view(vision_range*2, targets_from), mining_drills) for(var/HM in typecache_filter_list(range(vision_range, target_from), hostile_machines)) if(can_see(target_from, HM, vision_range)) @@ -246,6 +248,12 @@ return FALSE return TRUE + if(istype(the_target, /obj/machinery/drill)) + var/obj/machinery/drill/drill = the_target + if(drill.active) + return TRUE + return FALSE + if(isobj(the_target)) if(attack_all_objects || is_type_in_typecache(the_target, wanted_objects)) return TRUE @@ -582,7 +590,7 @@ toggle_ai(AI_ON) /mob/living/simple_animal/hostile/proc/ListTargetsLazy(virtual_z)//Step 1, find out what we can see - var/static/hostile_machines = typecacheof(list(/obj/machinery/porta_turret, /obj/mecha)) //WS - add spacepod + var/static/hostile_machines = typecacheof(list(/obj/machinery/porta_turret, /obj/mecha, /obj/machinery/drill)) //WS - add spacepod . = list() for (var/mob/M as anything in LAZYACCESS(SSmobs.players_by_virtual_z, "[virtual_z]")) if (get_dist(M, src) < vision_range) diff --git a/code/modules/mob/living/simple_animal/hostile/megafauna/drake.dm b/code/modules/mob/living/simple_animal/hostile/megafauna/drake.dm index d1a8c3c825aa..6fcf5ada7f4a 100644 --- a/code/modules/mob/living/simple_animal/hostile/megafauna/drake.dm +++ b/code/modules/mob/living/simple_animal/hostile/megafauna/drake.dm @@ -388,28 +388,6 @@ Difficulty: Medium if(!lava_success) arena_escape_enrage() -/obj/effect/landmark/ashdrake_ghost_spawn //spawn a random ghost role if ash drake is killed - name = "ash drake ghost role spawner" - var/picked - -/obj/effect/landmark/ashdrake_ghost_spawn/proc/create_roles() - picked = pick(1,2,3,4,5,6,7) //picks 1-7 - switch(picked) //then picks out of 7 ghost roles to spawn - if(1) - new /obj/effect/mob_spawn/human/lost/doctor(get_turf(loc)) - if(2) - new /obj/effect/mob_spawn/human/lost/centcom(get_turf(loc)) - if(3) - new /obj/effect/mob_spawn/human/lost/shaftminer(get_turf(loc)) - if(4) - new /obj/effect/mob_spawn/human/lost/ashwalker_heir(get_turf(loc)) - if(5) - new /obj/effect/mob_spawn/human/lost/assistant(get_turf(loc)) - if(6) - new /obj/effect/mob_spawn/human/lost/syndicate(get_turf(loc)) - - qdel(src) //no spawning people twice - /mob/living/simple_animal/hostile/megafauna/dragon/ex_act(severity, target) if(severity == EXPLODE_LIGHT) return @@ -623,8 +601,3 @@ Difficulty: Medium return /mob/living/simple_animal/hostile/megafauna/dragon/icemoon - -/mob/living/simple_animal/hostile/megafauna/dragon/icemoon/death() - for(var/obj/effect/landmark/ashdrake_ghost_spawn/L in GLOB.landmarks_list) - L.create_roles() - ..() diff --git a/code/modules/mob/living/simple_animal/hostile/mining_mobs/goliath.dm b/code/modules/mob/living/simple_animal/hostile/mining_mobs/goliath.dm index c078196749fc..ce3850d22f01 100644 --- a/code/modules/mob/living/simple_animal/hostile/mining_mobs/goliath.dm +++ b/code/modules/mob/living/simple_animal/hostile/mining_mobs/goliath.dm @@ -281,6 +281,7 @@ cached_tentacle_turfs -= t /mob/living/simple_animal/hostile/asteroid/goliath/beast/tendril + butcher_results = list(/obj/item/reagent_containers/food/snacks/meat/slab/goliath = 2, /obj/item/stack/sheet/bone = 2, /obj/item/stack/sheet/sinew = 2) fromtendril = TRUE //tentacles diff --git a/code/modules/mob/living/simple_animal/hostile/mining_mobs/hivelord.dm b/code/modules/mob/living/simple_animal/hostile/mining_mobs/hivelord.dm index 474c9c5d9ca6..b602e948af98 100644 --- a/code/modules/mob/living/simple_animal/hostile/mining_mobs/hivelord.dm +++ b/code/modules/mob/living/simple_animal/hostile/mining_mobs/hivelord.dm @@ -175,6 +175,9 @@ /mob/living/simple_animal/hostile/asteroid/hivelord/legion/tendril fromtendril = TRUE +/mob/living/simple_animal/hostile/asteroid/hivelord/legion/dwarf/tendril + fromtendril = TRUE + /mob/living/simple_animal/hostile/asteroid/hivelord/legion/dwarf/death(gibbed) move_force = MOVE_FORCE_DEFAULT move_resist = MOVE_RESIST_DEFAULT @@ -885,7 +888,6 @@ ) if("Shadow") mob_species = /datum/species/shadow - r_pocket = /obj/item/reagent_containers/pill/shadowtoxin neck = /obj/item/clothing/accessory/medal/plasma/nobel_science uniform = /obj/item/clothing/under/color/black shoes = /obj/item/clothing/shoes/sneakers/black @@ -903,7 +905,7 @@ suit = /obj/item/clothing/suit/armor/roumain head = /obj/item/clothing/head/cowboy/sec/roumain if(prob(25)) - suit_store = /obj/item/gun/ballistic/shotgun/winchester + suit_store = /obj/item/gun/ballistic/shotgun/flamingarrow r_pocket = /obj/item/book/manual/trickwines_4_brewers belt = pick(list(/obj/item/kitchen/knife/hunting = 1, /obj/item/gun/ballistic/derringer = 1)) back = /obj/item/storage/backpack/cultpack diff --git a/code/modules/mob/living/simple_animal/hostile/survivors.dm b/code/modules/mob/living/simple_animal/hostile/survivors.dm index c0601050c54c..bc7573552bc5 100644 --- a/code/modules/mob/living/simple_animal/hostile/survivors.dm +++ b/code/modules/mob/living/simple_animal/hostile/survivors.dm @@ -282,7 +282,7 @@ if(survivor_type == "gunslinger") if(prob(50)) - l_pocket = /obj/item/ammo_box/magazine/aks74u + l_pocket = /obj/item/ammo_box/magazine/skm_545_39 r_pocket = /obj/item/tank/internals/emergency_oxygen/engi else @@ -324,13 +324,13 @@ suit_store = null if (survivor_type == "hunter") if(prob(20)) - new /obj/item/gun/ballistic/rifle/boltaction/polymer(loc) + new /obj/item/gun/ballistic/rifle/polymer(loc) else visible_message("The hunter's weapon shatters as they impact the ground!") suit_store = null if(survivor_type == "gunslinger") if(prob(20)) - new /obj/item/gun/ballistic/automatic/smg/aks74u(loc) + new /obj/item/gun/ballistic/automatic/smg/skm_carbine(loc) else visible_message("The gunslinger's weapon shatters as they impact the ground!") suit_store = null diff --git a/code/modules/mob/living/simple_animal/parrot.dm b/code/modules/mob/living/simple_animal/parrot.dm index d63c300e8ba6..bc22f78ae7a3 100644 --- a/code/modules/mob/living/simple_animal/parrot.dm +++ b/code/modules/mob/living/simple_animal/parrot.dm @@ -155,9 +155,7 @@ /mob/living/simple_animal/parrot/get_status_tab_items() . = ..() - . += "" . += "Held Item: [held_item]" - . += "Mode: [a_intent]" /mob/living/simple_animal/parrot/Hear(message, atom/movable/speaker, message_langs, raw_message, radio_freq, list/spans, list/message_mods = list()) . = ..() diff --git a/code/modules/mob/living/simple_animal/simple_animal.dm b/code/modules/mob/living/simple_animal/simple_animal.dm index c21a2a6f365d..e4ead25880f9 100644 --- a/code/modules/mob/living/simple_animal/simple_animal.dm +++ b/code/modules/mob/living/simple_animal/simple_animal.dm @@ -374,8 +374,8 @@ /mob/living/simple_animal/get_status_tab_items() . = ..() - . += "" . += "Health: [round((health / maxHealth) * 100)]%" + . += "Intent: [a_intent]" /mob/living/simple_animal/proc/drop_loot() if(loot.len) diff --git a/code/modules/mob/mob.dm b/code/modules/mob/mob.dm index 9af72b034998..d475891fc28f 100644 --- a/code/modules/mob/mob.dm +++ b/code/modules/mob/mob.dm @@ -559,11 +559,11 @@ // check to see if their face is blocked or, if not, a signal blocks it if(examined_mob.is_face_visible() && SEND_SIGNAL(src, COMSIG_MOB_EYECONTACT, examined_mob, TRUE) != COMSIG_BLOCK_EYECONTACT) var/msg = "You make eye contact with [examined_mob]." - addtimer(CALLBACK(GLOBAL_PROC, PROC_REF(to_chat), src, msg), 3) // so the examine signal has time to fire and this will print after + addtimer(CALLBACK(GLOBAL_PROC, GLOBAL_PROC_REF(to_chat), src, msg), 3) // so the examine signal has time to fire and this will print after if(is_face_visible() && SEND_SIGNAL(examined_mob, COMSIG_MOB_EYECONTACT, src, FALSE) != COMSIG_BLOCK_EYECONTACT) var/msg = "[src] makes eye contact with you." - addtimer(CALLBACK(GLOBAL_PROC, PROC_REF(to_chat), examined_mob, msg), 3) + addtimer(CALLBACK(GLOBAL_PROC, GLOBAL_PROC_REF(to_chat), examined_mob, msg), 3) ///Can this mob resist (default FALSE) @@ -843,7 +843,8 @@ /// Adds this list to the output to the stat browser /mob/proc/get_status_tab_items() - . = list() + . = list("") //we want to offset unique stuff from standard stuff + SEND_SIGNAL(src, COMSIG_MOB_GET_STATUS_TAB_ITEMS, .) /// Gets all relevant proc holders for the browser statpenl /mob/proc/get_proc_holders() @@ -990,7 +991,7 @@ mob_spell_list -= S qdel(S) if(client) - client << output(null, "statbrowser:check_spells") + client.stat_panel.send_message("check_spells") ///Return any anti magic atom on this mob that matches the magic type /mob/proc/anti_magic_check(magic = TRUE, holy = FALSE, tinfoil = FALSE, chargecost = 1, self = FALSE) diff --git a/code/modules/mob/mob_say.dm b/code/modules/mob/mob_say.dm index 495f77dc0384..9e03116f1ba3 100644 --- a/code/modules/mob/mob_say.dm +++ b/code/modules/mob/mob_say.dm @@ -13,7 +13,7 @@ //queue this message because verbs are scheduled to process after SendMaps in the tick and speech is pretty expensive when it happens. //by queuing this for next tick the mc can compensate for its cost instead of having speech delay the start of the next tick if(message) - QUEUE_OR_CALL_VERB_FOR(VERB_CALLBACK(src, /atom/movable/proc/say, message), SSspeech_controller) + QUEUE_OR_CALL_VERB_FOR(VERB_CALLBACK(src, TYPE_PROC_REF(/atom/movable, say), message), SSspeech_controller) ///Whisper verb /mob/verb/whisper_verb(message as text) @@ -24,7 +24,7 @@ to_chat(usr, "Speech is currently admin-disabled.") return if(message) - QUEUE_OR_CALL_VERB_FOR(VERB_CALLBACK(src, /mob/proc/whisper, message), SSspeech_controller) + QUEUE_OR_CALL_VERB_FOR(VERB_CALLBACK(src, TYPE_PROC_REF(/mob, whisper), message), SSspeech_controller) ///whisper a message /mob/proc/whisper(message, datum/language/language=null) @@ -43,7 +43,7 @@ message = trim(copytext_char(sanitize(message), 1, MAX_MESSAGE_LEN)) - QUEUE_OR_CALL_VERB_FOR(VERB_CALLBACK(src, /mob/proc/emote, "me", 1, message, TRUE), SSspeech_controller) + QUEUE_OR_CALL_VERB_FOR(VERB_CALLBACK(src, TYPE_PROC_REF(/mob, emote), "me", 1, message, TRUE), SSspeech_controller) ///Speak as a dead person (ghost etc) /mob/proc/say_dead(message) diff --git a/code/modules/modular_computers/computers/item/processor.dm b/code/modules/modular_computers/computers/item/processor.dm index ec4741851545..38c5e9aad8cb 100644 --- a/code/modules/modular_computers/computers/item/processor.dm +++ b/code/modules/modular_computers/computers/item/processor.dm @@ -38,7 +38,7 @@ integrity_failure = machinery_computer.integrity_failure base_active_power_usage = machinery_computer.base_active_power_usage base_idle_power_usage = machinery_computer.base_idle_power_usage - machinery_computer.RegisterSignal(src, COMSIG_ATOM_UPDATED_ICON, /obj/machinery/modular_computer/proc/relay_icon_update) //when we update_icon, also update the computer + machinery_computer.RegisterSignal(src, COMSIG_ATOM_UPDATED_ICON, TYPE_PROC_REF(/obj/machinery/modular_computer, relay_icon_update)) //when we update_icon, also update the computer /obj/item/modular_computer/processor/relay_qdel() qdel(machinery_computer) diff --git a/code/modules/modular_computers/file_system/programs/card.dm b/code/modules/modular_computers/file_system/programs/card.dm index a3102c6dfdf2..74489d8b84f3 100644 --- a/code/modules/modular_computers/file_system/programs/card.dm +++ b/code/modules/modular_computers/file_system/programs/card.dm @@ -179,6 +179,7 @@ return id_card.registered_name = new_name id_card.update_label() + id_card.update_appearance() playsound(computer, "terminal_type", 50, FALSE) return TRUE if("PRG_assign") diff --git a/code/modules/overmap/missions.dm b/code/modules/overmap/missions.dm index 135f6b53ce45..41ac27dce3a1 100644 --- a/code/modules/overmap/missions.dm +++ b/code/modules/overmap/missions.dm @@ -59,7 +59,7 @@ servant = null for(var/bound in bound_atoms) remove_bound(bound) - dur_timer = null + deltimer(dur_timer) return ..() /datum/mission/proc/turn_in() diff --git a/code/modules/overmap/missions/acquire_mission.dm b/code/modules/overmap/missions/acquire_mission.dm index 6ae295213496..de60174081db 100644 --- a/code/modules/overmap/missions/acquire_mission.dm +++ b/code/modules/overmap/missions/acquire_mission.dm @@ -72,7 +72,7 @@ name = "Diamond needed (urgent!!)" weight = 3 value = 700 - duration = 20 MINUTES + duration = 40 MINUTES dur_mod_range = 0.2 container_type = /obj/item/storage/box/true_love objective_type = /obj/item/stack/sheet/mineral/diamond @@ -115,7 +115,7 @@ Acquire: Anomaly name = "Anomaly core requested" weight = 8 value = 3000 - duration = 40 MINUTES + duration = 80 MINUTES dur_mod_range = 0.2 container_type = /obj/item/storage/box/anomaly objective_type = /obj/item/assembly/signaler/anomaly @@ -149,7 +149,7 @@ Acquire: Anomaly desc = "I require a live goliath for research purposes. Trap one within the given \ Lifeform Containment Unit and return it to me and you will be paid handsomely." value = 1500 - duration = 30 MINUTES + duration = 60 MINUTES weight = 6 container_type = /obj/structure/closet/mob_capture objective_type = /mob/living/simple_animal/hostile/asteroid/goliath diff --git a/code/modules/overmap/missions/drill_mission.dm b/code/modules/overmap/missions/drill_mission.dm new file mode 100644 index 000000000000..06859e8327d2 --- /dev/null +++ b/code/modules/overmap/missions/drill_mission.dm @@ -0,0 +1,93 @@ +/datum/mission/drill + name = "Class 1 core sample mission" + desc = "We require geological information from one of the neighboring planetoids . \ + Please anchor the drill in place and defend it until it has gathered enough samples.\ + Operation of the core sampling drill is extremely dangerous, caution is advised. " + value = 2000 + duration = 80 MINUTES + weight = 8 + + var/obj/machinery/drill/mission/sampler + var/num_wanted = 4 + var/class_wanted = 1 + +/datum/mission/drill/New(...) + num_wanted = rand(num_wanted-2,num_wanted+2) + value += num_wanted*100 + return ..() + +/datum/mission/drill/accept(datum/overmap/ship/controlled/acceptor, turf/accept_loc) + . = ..() + sampler = spawn_bound(/obj/machinery/drill/mission, accept_loc, VARSET_CALLBACK(src, sampler, null)) + sampler.mission_class = class_wanted + sampler.num_wanted = num_wanted + +//Gives players a little extra money for going past the mission goal +/datum/mission/drill/turn_in() + value += (sampler.num_current - num_wanted)*50 + . = ..() + +/datum/mission/drill/can_complete() + . = ..() + if(!.) + return + var/obj/docking_port/mobile/scanner_port = SSshuttle.get_containing_shuttle(sampler) + return . && (sampler.num_current >= num_wanted) && (scanner_port?.current_ship == servant) + +/datum/mission/drill/get_progress_string() + if(!sampler) + return "0/[num_wanted]" + else + return "[sampler.num_current]/[num_wanted]" + +/datum/mission/drill/Destroy() + sampler = null + return ..() + +/datum/mission/drill/turn_in() + recall_bound(sampler) + return ..() + +/datum/mission/drill/give_up() + recall_bound(sampler) + return ..() + +/datum/mission/drill/classtwo + name = "Class 2 core sample mission" + value = 3500 + weight = 6 + class_wanted = 2 + num_wanted = 6 + +/datum/mission/drill/classthree + name = "Class 3 core sample mission" + value = 5000 + weight = 4 + duration = 100 MINUTES + class_wanted = 3 + num_wanted = 8 + +/* + Core sampling drill +*/ + +/obj/machinery/drill/mission + name = "core sampling research drill" + desc = "A specialized laser drill designed to extract geological samples." + + var/num_current = 0 + var/mission_class + var/num_wanted + +/obj/machinery/drill/mission/examine() + . = ..() + . += "The drill contains [num_current] of the [num_wanted] samples needed." + +/obj/machinery/drill/mission/start_mining() + if(mining.vein_class < mission_class && mining) + say("Error: A vein class of [mission_class] or greater is required for operation.") + return + . = ..() + +/obj/machinery/drill/mission/mine_success() + num_current++ diff --git a/code/modules/overmap/missions/research_mission.dm b/code/modules/overmap/missions/research_mission.dm index 0e4996f7719d..a84b07b6529a 100644 --- a/code/modules/overmap/missions/research_mission.dm +++ b/code/modules/overmap/missions/research_mission.dm @@ -4,7 +4,7 @@ Please anchor the attached sensor array to your ship and fly it through the storms.\ It must be powered to collect the data. " value = 3000 // base value, before adding bonus for number of things to fly through - duration = 30 MINUTES + duration = 60 MINUTES weight = 8 var/datum/overmap/objective_type = /datum/overmap/event/electric diff --git a/code/modules/overmap/objects/outpost/outpost.dm b/code/modules/overmap/objects/outpost/outpost.dm index 158827693335..774057b68a08 100644 --- a/code/modules/overmap/objects/outpost/outpost.dm +++ b/code/modules/overmap/objects/outpost/outpost.dm @@ -211,6 +211,9 @@ ) return FALSE + if(src in dock_requester.blacklisted) + return new /datum/docking_ticket(_docking_error = "Docking request denied: [dock_requester.blacklisted[src]]") + adjust_dock_to_shuttle(h_dock, dock_requester.shuttle_port) return new /datum/docking_ticket(h_dock, src, dock_requester) diff --git a/code/modules/overmap/ships/controlled_ship_datum.dm b/code/modules/overmap/ships/controlled_ship_datum.dm index da35c3b9df9c..9c9024126b0a 100644 --- a/code/modules/overmap/ships/controlled_ship_datum.dm +++ b/code/modules/overmap/ships/controlled_ship_datum.dm @@ -36,9 +36,13 @@ var/list/datum/mission/missions /// The maximum number of currently active missions that a ship may take on. var/max_missions = 2 - /// Manifest list of people on the ship + + /// Manifest list of people on the ship. Indexed by mob REAL NAME. value is JOB INSTANCE var/list/manifest = list() + /// List of mob refs indexed by their job instance + var/list/datum/weakref/job_holder_refs = list() + var/list/datum/mind/owner_candidates /// The mob of the current ship owner. Tracking mostly uses this; that lets us pick up on logouts, which let us @@ -63,6 +67,9 @@ ///Time that next job slot change can occur COOLDOWN_DECLARE(job_slot_adjustment_cooldown) + ///Stations the ship has been blacklisted from landing at, associative station = reason + var/list/blacklisted = list() + /datum/overmap/ship/controlled/Rename(new_name, force = FALSE) var/oldname = name if(!..() || (!COOLDOWN_FINISHED(src, rename_cooldown) && !force)) @@ -126,8 +133,10 @@ QDEL_NULL(ship_account) if(!QDELETED(shipkey)) QDEL_NULL(shipkey) - QDEL_LIST(manifest) + manifest.Cut() + job_holder_refs.Cut() job_slots.Cut() + blacklisted.Cut() for(var/a_key in applications) if(isnull(applications[a_key])) continue @@ -294,6 +303,10 @@ if(!owner_mob) set_owner_mob(H) + if(!(human_job in job_holder_refs)) + job_holder_refs[human_job] = list() + job_holder_refs[human_job] += WEAKREF(H) + /datum/overmap/ship/controlled/proc/set_owner_mob(mob/new_owner) if(owner_mob) // we (hopefully) don't have to hook qdeletion, diff --git a/code/modules/overmap/ships/owner_action.dm b/code/modules/overmap/ships/owner_action.dm index 04169054b2e6..96c97bdf5423 100644 --- a/code/modules/overmap/ships/owner_action.dm +++ b/code/modules/overmap/ships/owner_action.dm @@ -65,6 +65,34 @@ ui = new(user, src, "ShipOwner", name) ui.open() +/datum/action/ship_owner/proc/allow_job_slot_increase(datum/job/job_target) + var/default_slots = parent_ship.source_template.job_slots[job_target] + var/current_slots = parent_ship.job_slots[job_target] + + var/used_slots = 0 + var/job_holders = parent_ship.job_holder_refs[job_target] + + for(var/datum/weakref/job_holder_ref as anything in job_holders) + var/mob/living/job_holder = job_holder_ref.resolve() + if(isnull(job_holder)) + continue + + if(job_holder.client) + used_slots += 1 + continue + + var/mob/dead/observer/job_holder_ghost + for(var/mob/dead/observer/ghost in GLOB.dead_mob_list) + if(ghost.mind == job_holder.mind) + job_holder_ghost = ghost + break + if(!isnull(job_holder_ghost)) + used_slots += 1 + continue + + var/actual_slots = current_slots + used_slots + return actual_slots < default_slots + /datum/action/ship_owner/ui_data(mob/user) . = list() .["memo"] = parent_ship.memo @@ -72,6 +100,7 @@ .["pending"] = FALSE .["joinMode"] = parent_ship.join_mode .["cooldown"] = COOLDOWN_TIMELEFT(parent_ship, job_slot_adjustment_cooldown) + .["isAdmin"] = !!user.client?.holder .["applications"] = list() for(var/a_key as anything in parent_ship.applications) var/datum/ship_application/app = parent_ship.applications[a_key] @@ -85,6 +114,10 @@ text = app.app_msg, status = app.status )) + var/list/job_increase_allowed = list() + for(var/datum/job/job as anything in parent_ship.job_slots) + job_increase_allowed[job.name] = allow_job_slot_increase(job) + .["jobIncreaseAllowed"] = job_increase_allowed /datum/action/ship_owner/ui_static_data(mob/user) . = list() @@ -197,18 +230,21 @@ if(!target_job || target_job.officer || !COOLDOWN_FINISHED(parent_ship, job_slot_adjustment_cooldown)) return TRUE + var/change_amount = params["delta"] + if(change_amount > 0 && !allow_job_slot_increase(target_job)) + if(!user.client.holder) + to_chat(user, span_warning("You cannot increase the number of slots for this job.")) + return TRUE + message_admins("[key_name_admin(user)] has increased the number of slots for [target_job.name] on [parent_ship.name] by [change_amount].") + + var/new_amount = parent_ship.job_slots[target_job] + change_amount var/job_default_slots = parent_ship.source_template.job_slots[target_job] var/job_max_slots = min(job_default_slots * 2, job_default_slots + 3) - var/new_slots = parent_ship.job_slots[target_job] + params["delta"] - if(new_slots < 0 || new_slots > job_max_slots) + if(new_amount < 0 || new_amount > job_max_slots) return TRUE - var/cooldown_time = 5 SECONDS - if(params["delta"] > 0 && new_slots > job_default_slots) - cooldown_time = 2 MINUTES - COOLDOWN_START(parent_ship, job_slot_adjustment_cooldown, cooldown_time * cooldown_coeff) - - parent_ship.job_slots[target_job] = new_slots + COOLDOWN_START(parent_ship, job_slot_adjustment_cooldown, (5 SECONDS) * cooldown_coeff) + parent_ship.job_slots[target_job] = new_amount update_static_data(user) return TRUE diff --git a/code/modules/paperwork/biscuit.dm b/code/modules/paperwork/biscuit.dm new file mode 100644 index 000000000000..38776e5005bf --- /dev/null +++ b/code/modules/paperwork/biscuit.dm @@ -0,0 +1,104 @@ +/obj/item/folder/biscuit + name = "\proper biscuit card" + desc = "An biscuit card. Has label which says DO NOT DIGEST." + icon_state = "paperbiscuit" + bg_color = "#ffffff" + w_class = WEIGHT_CLASS_TINY + max_integrity = 130 + drop_sound = 'sound/items/handling/disk_drop.ogg' + pickup_sound = 'sound/items/handling/disk_pickup.ogg' + /// Is biscuit cracked open or not? + var/cracked = FALSE + +/obj/item/folder/biscuit/update_overlays() + . = ..() + if(contents.len) //This is to prevent the not-sealed biscuit to have the folder_paper overlay when it gets sealed + . -= "folder_paper" + if(cracked) //Shows overlay only when it has content and is cracked open + . += "paperbiscuit_paper" + +///Checks if the biscuit has been already cracked. If its not then it dipsplays "unopened!" ballon alert. If it is cracked then it lets the code continue. +/obj/item/folder/biscuit/proc/crack_check(mob/user) + if (cracked) + return TRUE + balloon_alert(user, "unopened!") + return FALSE + +/obj/item/folder/biscuit/examine() + . = ..() + if(!cracked) + . += span_notice("To reach contents you need to crack it open.") + +//All next is done so you can't reach contents, or put any new contents when its not cracked open +/obj/item/folder/biscuit/remove_item(obj/item/item, mob/user) + if (!crack_check(user)) + return + + return ..() + +/obj/item/folder/biscuit/attack_hand(mob/user, list/modifiers) + if (LAZYACCESS(modifiers, RIGHT_CLICK) && !crack_check(user)) + return + + return ..() + +/obj/item/folder/biscuit/attackby(obj/item/weapon, mob/user, params) + if (is_type_in_typecache(weapon, folder_insertables) && !crack_check(user)) + return + + return ..() + +/obj/item/folder/biscuit/attack_self(mob/user) + add_fingerprint(user) + if (!cracked) + if (tgui_alert(user, "Do you want to crack it open?", "Biscuit Cracking", list("Yes", "No")) != "Yes") + return + cracked = TRUE + playsound(get_turf(user), 'sound/effects/snap.ogg', 60) + icon_state = "[icon_state]_cracked" + update_appearance() + + ui_interact(user) +//Corporate "confidental" biscuit cards +/obj/item/folder/biscuit/confidental + name = "\proper confidental biscuit card" + desc = "An confidental biscuit card. In a tasteful blue color with NT logo, looks like a chocolate bar. Has label which says DO NOT DIGEST." + icon_state = "paperbiscuit_secret" + bg_color = "#355e9f" + +//Biscuits which start not-sealed/cracked initially for the crafting, printing and such +/obj/item/folder/biscuit/unsealed + name = "\proper biscuit card" + desc = "An biscuit card. Has a label which says DO NOT DIGEST." + icon_state = "paperbiscuit_cracked" + cracked = TRUE + ///Was the biscuit already sealed by players? To prevent several tgui alerts + var/sealed = FALSE + ///What is the sprite for when its not cracked? As it starts already cracked, and for re-sealing needs to have a sprite + var/not_cracked_icon = "paperbiscuit" + +/obj/item/folder/biscuit/unsealed/examine() + . = ..() + if(!sealed) + . += span_notice("This one have not been sealed yet. You many insert anything to seal it by pressing it in hand. Once sealed, the contents are inaccessible until cracked open (irreversible).") + +//Asks if you want to seal the biscuit, after you do that it behaves like normal paper biscuit. +/obj/item/folder/biscuit/unsealed/attack_self(mob/user) + add_fingerprint(user) + if (!sealed) + if (tgui_alert(user, "Do you want to seal it? You must crack it open to reach the contents again!", "Biscuit Sealing", list("Yes", "No")) != "Yes") + return + cracked = FALSE + sealed = TRUE + playsound(get_turf(user), 'sound/items/tape.ogg', 60) + icon_state = "[not_cracked_icon]" + update_appearance() + + return ..() + +/obj/item/folder/biscuit/unsealed/confidental + name = "\proper confidental biscuit card" + desc = "An confidental biscuit card. In a tasteful blue color with NT logo, looks like a chocolate bar. To reach contents you need to crack it open. Has label which says DO NOT DIGEST." + icon_state = "paperbiscuit_secret_cracked" + bg_color = "#355e9f" + not_cracked_icon = "paperbiscuit_secret" diff --git a/code/modules/paperwork/carbonpaper.dm b/code/modules/paperwork/carbonpaper.dm index 5fb2731c7b4d..bbf0f59afe94 100644 --- a/code/modules/paperwork/carbonpaper.dm +++ b/code/modules/paperwork/carbonpaper.dm @@ -17,7 +17,7 @@ . = ..() if(copied) return - . += span_notice("Right-click to tear off the carbon-copy (you must use both hands).") + . += span_notice("Alt-click to tear off the carbon-copy (you must use both hands).") /obj/item/paper/carbon/proc/removecopy(mob/living/user) if(copied) @@ -34,3 +34,8 @@ /obj/item/paper/carbon_copy icon_state = "cpaper" + +/obj/item/paper/carbon/AltClick(mob/living/carbon/user, obj/item/I) + . = ..() + if(!copied) + removecopy(user) diff --git a/code/modules/paperwork/clipboard.dm b/code/modules/paperwork/clipboard.dm index 462c75c18184..54b9b8268cf9 100644 --- a/code/modules/paperwork/clipboard.dm +++ b/code/modules/paperwork/clipboard.dm @@ -1,3 +1,6 @@ +/** + * Clipboard + */ /obj/item/clipboard name = "clipboard" icon = 'icons/obj/bureaucracy.dmi' @@ -7,115 +10,166 @@ w_class = WEIGHT_CLASS_SMALL throw_speed = 3 throw_range = 7 - var/obj/item/pen/haspen //The stored pen. - var/obj/item/paper/toppaper //The topmost piece of paper. slot_flags = ITEM_SLOT_BELT resistance_flags = FLAMMABLE + // The stored pen + var/obj/item/pen/pen + +// Weakref of the topmost piece of paper +// +// This is used for the paper displayed on the clipboard's icon +// and it is the one attacked, when attacking the clipboard. +// (As you can't organise contents directly in BYOND) + + var/datum/weakref/toppaper_ref /obj/item/clipboard/Initialize() update_appearance() . = ..() /obj/item/clipboard/Destroy() - QDEL_NULL(haspen) - QDEL_NULL(toppaper) //let movable/Destroy handle the rest + QDEL_NULL(pen) return ..() +/obj/item/clipboard/examine() + . = ..() + if(pen) + . += "Alt-click to remove [pen]." + var/obj/item/paper/toppaper = toppaper_ref?.resolve() + if(toppaper) + . += "Ctrl-click to remove [toppaper]." + +/// Take out the topmost paper +/obj/item/clipboard/proc/remove_paper(obj/item/paper/paper, mob/user) + if(!istype(paper)) + return + paper.forceMove(user.loc) + user.put_in_hands(paper) + to_chat(user, "You remove [paper] from [src].") + var/obj/item/paper/toppaper = toppaper_ref?.resolve() + if(paper == toppaper) + toppaper_ref = null + var/obj/item/paper/newtop = locate(/obj/item/paper) in src + if(newtop && (newtop != paper)) + toppaper_ref = WEAKREF(newtop) + else + toppaper_ref = null + update_icon() + +/obj/item/clipboard/proc/remove_pen(mob/user) + pen.forceMove(user.loc) + user.put_in_hands(pen) + to_chat(user, "You remove [pen] from [src].") + pen = null + update_icon() + +/obj/item/clipboard/AltClick(mob/user) + ..() + if(pen) + remove_pen(user) + /obj/item/clipboard/update_overlays() . = ..() + var/obj/item/paper/toppaper = toppaper_ref?.resolve() if(toppaper) . += toppaper.icon_state . += toppaper.overlays - if(haspen) + if(pen) . += "clipboard_pen" . += "clipboard_over" -/obj/item/clipboard/attackby(obj/item/W, mob/user, params) - if(istype(W, /obj/item/paper)) - if(!user.transferItemToLoc(W, src)) +/obj/item/clipboard/CtrlClick(mob/user) + var/obj/item/paper/toppaper = toppaper_ref?.resolve() + remove_paper(toppaper, user) + return TRUE + +/obj/item/clipboard/attackby(obj/item/weapon, mob/user, params) + var/obj/item/paper/toppaper = toppaper_ref?.resolve() + if(istype(weapon, /obj/item/paper)) + //Add paper into the clipboard + if(!user.transferItemToLoc(weapon, src)) return - toppaper = W - to_chat(user, "You clip the paper onto \the [src].") - update_appearance() + toppaper_ref = WEAKREF(weapon) + to_chat(user, "You clip [weapon] onto [src].") + else if(istype(weapon, /obj/item/pen) && !pen) + //Add a pen into the clipboard, attack (write) if there is already one + if(!usr.transferItemToLoc(weapon, src)) + return + pen = weapon + to_chat(usr, "You slot [weapon] into [src].") else if(toppaper) toppaper.attackby(user.get_active_held_item(), user) - update_appearance() - + update_appearance() /obj/item/clipboard/attack_self(mob/user) - var/dat = "Clipboard" - if(haspen) - dat += "Remove Pen

" - else - dat += "Add Pen

" - - //The topmost paper. You can't organise contents directly in byond, so this is what we're stuck with. -Pete - if(toppaper) - var/obj/item/paper/P = toppaper - dat += "Write Remove - [P.name]

" - - for(P in src) - if(P == toppaper) - continue - dat += "Write Remove Move to top - [P.name]
" - user << browse(dat, "window=clipboard") - onclose(user, "clipboard") add_fingerprint(usr) + ui_interact(user) + return + +/obj/item/clipboard/ui_interact(mob/user, datum/tgui/ui) + ui = SStgui.try_update_ui(user, src, ui) + if(!ui) + ui = new(user, src, "Clipboard") + ui.open() + +/obj/item/clipboard/ui_data(mob/user) + // prepare data for TGUI + var/list/data = list() + data["pen"] = "[pen]" + + var/obj/item/paper/toppaper = toppaper_ref?.resolve() + data["top_paper"] = "[toppaper]" + data["top_paper_ref"] = "[REF(toppaper)]" + + data["paper"] = list() + data["paper_ref"] = list() + for(var/obj/item/paper/paper in src) + if(paper == toppaper) + continue + data["paper"] += "[paper]" + data["paper_ref"] += "[REF(paper)]" + + return data + +/obj/item/clipboard/ui_act(action, params) + . = ..() + if(.) + return - -/obj/item/clipboard/Topic(href, href_list) - ..() if(usr.stat != CONSCIOUS || HAS_TRAIT(usr, TRAIT_HANDS_BLOCKED)) return - if(usr.contents.Find(src)) - - if(href_list["pen"]) - if(haspen) - haspen.forceMove(usr.loc) - usr.put_in_hands(haspen) - haspen = null - - if(href_list["addpen"]) - if(!haspen) - var/obj/item/held = usr.get_active_held_item() - if(istype(held, /obj/item/pen)) - var/obj/item/pen/W = held - if(!usr.transferItemToLoc(W, src)) - return - haspen = W - to_chat(usr, "You slot [W] into [src].") - - if(href_list["write"]) - var/obj/item/P = locate(href_list["write"]) in src - if(istype(P)) - if(usr.get_active_held_item()) - P.attackby(usr.get_active_held_item(), usr) - - if(href_list["remove"]) - var/obj/item/P = locate(href_list["remove"]) in src - if(istype(P)) - P.forceMove(usr.loc) - usr.put_in_hands(P) - if(P == toppaper) - toppaper = null - var/obj/item/paper/newtop = locate(/obj/item/paper) in src - if(newtop && (newtop != P)) - toppaper = newtop - else - toppaper = null - - if(href_list["read"]) - var/obj/item/paper/P = locate(href_list["read"]) in src - if(istype(P)) - usr.examinate(P) - - if(href_list["top"]) - var/obj/item/P = locate(href_list["top"]) in src - if(istype(P)) - toppaper = P - to_chat(usr, "You move [P.name] to the top.") - - //Update everything - attack_self(usr) - update_appearance() + switch(action) + // Take the pen out + if("remove_pen") + if(pen) + remove_pen(usr) + . = TRUE + // Take paper out + if("remove_paper") + var/obj/item/paper/paper = locate(params["ref"]) in src + if(istype(paper)) + remove_paper(paper, usr) + . = TRUE + // Look at (or edit) the paper + if("edit_paper") + var/obj/item/paper/paper = locate(params["ref"]) in src + if(istype(paper)) + paper.ui_interact(usr) + update_icon() + . = TRUE + // Move paper to the top + if("move_top_paper") + var/obj/item/paper/paper = locate(params["ref"]) in src + if(istype(paper)) + toppaper_ref = WEAKREF(paper) + to_chat(usr, "You move [paper] to the top.") + update_icon() + . = TRUE + // Rename the paper (it's a verb) + if("rename_paper") + var/obj/item/paper/paper = locate(params["ref"]) in src + if(istype(paper)) + paper.rename() + update_icon() + . = TRUE diff --git a/code/modules/paperwork/contract.dm b/code/modules/paperwork/contract.dm index 0dd736ce9936..7724a38ae43e 100644 --- a/code/modules/paperwork/contract.dm +++ b/code/modules/paperwork/contract.dm @@ -245,7 +245,7 @@ H.fakefire() fulfillContract(H, TRUE)//Revival contracts are always signed in blood addtimer(CALLBACK(H, TYPE_PROC_REF(/mob/living/carbon/human, fakefireextinguish)), 5, TIMER_UNIQUE) - addtimer(CALLBACK(src, "resetcooldown"), 300, TIMER_UNIQUE) + addtimer(CALLBACK(src, PROC_REF(resetcooldown)), 300, TIMER_UNIQUE) else ..() @@ -299,12 +299,14 @@ id.access = get_all_accesses()+get_all_centcom_access() id.assignment = "Captain" id.update_label() + id.update_appearance() else id = new /obj/item/card/id/gold(user.loc) id.registered_name = user.real_name id.access = get_all_accesses()+get_all_centcom_access() id.assignment = "Captain" id.update_label() + id.update_appearance() if(worn) if(istype(worn, /obj/item/pda)) var/obj/item/pda/PDA = worn diff --git a/code/modules/paperwork/fax.dm b/code/modules/paperwork/fax.dm index b1696a27fca0..cb5a025da475 100644 --- a/code/modules/paperwork/fax.dm +++ b/code/modules/paperwork/fax.dm @@ -18,10 +18,6 @@ var/seconds_electrified = MACHINE_NOT_ELECTRIFIED /// If true, the fax machine is jammed and needs cleaning var/jammed = FALSE - /// Determines the possibility of sending papers to the additional faxes. - var/access_additional_faxes = FALSE - /// Defines a list of accesses whose owners can open a connection with the additional faxes. - var/static/access_additional_faxes_required = list(ACCESS_HEADS, ACCESS_LAWYER, ACCESS_SECURITY) /// Necessary to hide syndicate faxes from the general list. Doesn't mean he's EMAGGED! var/frontier_network = FALSE /// True if the fax machine should be visible to other fax machines in general. @@ -52,29 +48,57 @@ /obj/item/spacecash, /obj/item/holochip, /obj/item/card, + /obj/item/folder/biscuit ) + /// Internal radio for announcing over comms + var/obj/item/radio/radio + /// Radio channel to speak into + var/radio_channel + /// Cooldown for aformentioned radio, prevents radio spam + COOLDOWN_DECLARE(radio_cooldown) + + /// List with a fake-networks(not a fax actually), for request manager. + var/list/special_networks = list( + list(fax_name = "Nanotrasen Central Command", fax_id = "nanotrasen", color = "green", emag_needed = FALSE), + list(fax_name = "Outpost Authority", fax_id = "outpost", color = "orange", emag_needed = FALSE), + list(fax_name = "IRMG Mothership", fax_id = "inteq", color = "yellow", emag_needed = FALSE), + list(fax_name = "Solarian Confederation Frontier Affairs", fax_id = "solgov", color = "teal", emag_needed = FALSE), + list(fax_name = "Roumain Council of Huntsmen", fax_id = "roumain", color = "brown", emag_needed = FALSE), + list(fax_name = "Confederated League Leadership", fax_id = "minutemen", color = "blue", emag_needed = FALSE), + list(fax_name = "Syndicate Coalition Coordination Center", fax_id = "syndicate", color = "red", emag_needed = FALSE), + list(fax_name = "Frontiersmen Communications Quartermaster", fax_id = "frontiersmen", color = "black", emag_needed = TRUE) + ) + // should we make our message be important and be recieved in admin faxes + var/admin_fax_id /obj/machinery/fax/Initialize(mapload) . = ..() GLOB.fax_machines += src if(!fax_id) fax_id = SSnetworks.make_address() - if(fax_name == initial(fax_name)) + if(fax_name == initial(fax_name) && !admin_fax_id) fax_name = "[get_area_name(src)] Fax Machine" wires = new /datum/wires/fax(src) -/obj/machinery/fax/hacked - set_obj_flags = "EMAGGED" - allow_exotic_faxes = TRUE - access_additional_faxes = TRUE + radio = new(src) + radio.subspace_transmission = TRUE + radio.canhear_range = 0 + // Override in subtypes // no + radio.on = TRUE -/obj/machinery/fax/frontiersmen - frontier_network = TRUE +/obj/machinery/fax/ruin + visible_to_network = FALSE + special_networks = list() + +/obj/machinery/fax/ruin/Initialize(mapload) + . = ..() + fax_name = "Unregistered Fax Machine " + fax_id /obj/machinery/fax/Destroy() GLOB.fax_machines -= src QDEL_NULL(loaded_item_ref) QDEL_NULL(wires) + QDEL_NULL(radio) return ..() /obj/machinery/fax/update_overlays() @@ -113,6 +137,20 @@ obj_flags |= EMAGGED to_chat(user, "The screen of the [src] flickers!") +/** + * EMP Interaction + */ +/obj/machinery/fax/emp_act(severity) + . = ..() + if(. & EMP_PROTECT_SELF) + return + allow_exotic_faxes = !allow_exotic_faxes + visible_message("[src] [allow_exotic_faxes ? "starts beeping" : "stops beeping"] ominously[allow_exotic_faxes ? "..." : "."]") + +/** + * Unanchor/anchor + */ + /obj/machinery/fax/wrench_act(mob/living/user, obj/item/tool) . = ..() default_unfasten_wrench(user, tool) @@ -161,27 +199,6 @@ return return ..() -// Checks if the card has access to switch "legal" faxes of administrators. -/obj/machinery/fax/proc/access_additional_faxes_check(mob/living/user) - if(isAdminObserver(user)) - return TRUE - - var/obj/item/card/id/used_card = user.get_idcard(TRUE) - if(used_card) - // We check if it makes sense to check access at all. - if(!access_additional_faxes_required || !used_card.access) - return FALSE - - for(var/requested_access in access_additional_faxes_required) - if(requested_access in used_card.access) - return TRUE - return FALSE - -// Switches access to the "legal" administrator's fax list. Access to the "illegal" is switched by hacking. -/obj/machinery/fax/proc/access_additional_faxes_toggle() - access_additional_faxes = !access_additional_faxes - say("Bluespace channel communication [access_additional_faxes ? "opened" : "closed"].") - /** * Attempts to clean out a jammed machine using a passed item. * Returns true if successful. @@ -237,12 +254,6 @@ ui.open() ui.set_autoupdate(TRUE) -/obj/machinery/fax/ui_static_data(mob/user) - var/list/data = list() - data["additional_faxes_list"] = GLOB.additional_faxes_list - data["frontier_faxes_list"] = GLOB.frontier_faxes_list - return data - /obj/machinery/fax/ui_data(mob/user) var/list/data = list() //Record a list of all existing faxes. @@ -264,12 +275,11 @@ data["fax_id"] = fax_id data["fax_name"] = fax_name data["visible"] = visible_to_network - data["access_additional_faxes"] = access_additional_faxes - data["сan_switch_access"] = access_additional_faxes_check(user) // In this case, we don't care if the fax is hacked or in the syndicate's network. The main thing is to check the visibility of other faxes. data["frontier_network"] = (frontier_network || (obj_flags & EMAGGED)) data["has_paper"] = !!loaded_item_ref?.resolve() data["fax_history"] = fax_history + data["special_faxes"] = special_networks return data /obj/machinery/fax/ui_act(action, list/params) @@ -287,8 +297,6 @@ loaded_item_ref = null update_icon() return TRUE - if("access_additional_faxes_toggle") - access_additional_faxes_toggle() if("send") var/obj/item/loaded = loaded_item_ref?.resolve() if(!loaded) @@ -299,17 +307,31 @@ loaded_item_ref = null update_icon() return TRUE - if("send_to_additional_fax") - var/obj/item/loaded = loaded_item_ref?.resolve() - if(!loaded) + if("send_special") + var/obj/item/paper/fax_paper = loaded_item_ref?.resolve() + if(!fax_paper) return - if(istype(loaded, /obj/item/paper)) - if(send_to_additional_faxes(loaded, usr, params["name"], params["color"])) - loaded_item_ref = null - update_icon() - return TRUE - else - say("The destination fax blocks the reception of this item.") + if(!istype(fax_paper)) + to_chat(usr, icon2html(src.icon, usr) + "ERROR: Failed to send fax.") + return + + fax_paper.request_state = TRUE + fax_paper.loc = null + + INVOKE_ASYNC(src, PROC_REF(animate_object_travel), fax_paper, "fax_receive", find_overlay_state(fax_paper, "send")) + history_add("Send", params["name"]) + + GLOB.requests.fax_request(usr.client, "sent a fax message from [fax_name]/[fax_id] to [params["name"]]", fax_paper) + to_chat(GLOB.admins, "[icon2html(src.icon, GLOB.admins)]FAX REQUEST: [ADMIN_FULLMONTY(usr)]: sent a fax message from [fax_name]/[fax_id][ADMIN_FLW(src)] to [html_encode(params["name"])] [ADMIN_SHOW_PAPER(fax_paper)]") + log_fax(fax_paper, params["id"], params["name"]) + loaded_item_ref = null + + for(var/obj/machinery/fax/fax as anything in GLOB.fax_machines) + if(fax.admin_fax_id == params["id"]) + fax.receive(fax_paper, fax_name) + break + update_appearance() + if("history_clear") history_clear() return TRUE @@ -349,40 +371,12 @@ balloon_alert(usr, "destination port jammed") playsound(src, 'sound/machines/scanbuzz.ogg', 25, TRUE, -9) return FALSE - fax.receive(loaded, fax_name) - playback_sending(loaded, fax.fax_name) + fax.receive(loaded, fax_name, important = admin_fax_id) + history_add("Send", fax.fax_name) + INVOKE_ASYNC(src, PROC_REF(animate_object_travel), loaded, "fax_receive", find_overlay_state(loaded, "send")) return TRUE return FALSE -/** - * The procedure for sending a item to virtual admins fax machine. - * - * This procedure is similar to the send procedure except that it sends the item to - * a "virtual" fax to a special administrator list. - * Arguments: - * * loaded - The item to be sent. - * * sender - Reference to the sender's substance. - * * receiver_name - The recipient's fax name, which will be displayed in the administrator's list. - * * receiver_color - The color the receiver_name will be colored in. - */ -/obj/machinery/fax/proc/send_to_additional_faxes(obj/item/loaded, mob/sender, receiver_name, receiver_color) - GLOB.fax_manager.receive_request(sender, src, receiver_name, loaded, receiver_color) - playback_sending(loaded, receiver_name) - log_fax(loaded, "ADDITIONAL", receiver_name) - return TRUE - -/** - * The procedure for playing the animation. - * - * Procedure called to add to the history of sending messages, playing the sending animation. - * Arguments: - * * loaded - Sending item to determine the animation.. - * * receiver_name - Recipient's name to be added to the message history. - */ -/obj/machinery/fax/proc/playback_sending(obj/item/loaded, receiver_name) - history_add("Send", receiver_name) - INVOKE_ASYNC(src, PROC_REF(animate_object_travel), loaded, "fax_receive", find_overlay_state(loaded, "send")) - /** * Procedure for accepting papers from another fax machine. * @@ -391,7 +385,7 @@ * * loaded - The object to be printed. * * sender_name - The sender's name, which will be displayed in the message and recorded in the history of operations. */ -/obj/machinery/fax/proc/receive(obj/item/loaded, sender_name) +/obj/machinery/fax/proc/receive(obj/item/loaded, sender_name, important = FALSE) playsound(src, 'sound/items/poster_being_created.ogg', 20, FALSE) INVOKE_ASYNC(src, PROC_REF(animate_object_travel), loaded, "fax_receive", find_overlay_state(loaded, "receive")) say("Received correspondence from [sender_name].") @@ -504,3 +498,99 @@ do_sparks(5, TRUE, src) var/check_range = TRUE return electrocute_mob(user, get_area(src), src, 0.7, check_range) + +/obj/machinery/fax/frontiersmen + frontier_network = TRUE + visible_to_network = FALSE + +/obj/machinery/fax/inteq + special_networks = list( + list(fax_name = "Outpost Authority", fax_id = "outpost", color = "orange", emag_needed = FALSE), + list(fax_name = "IRMG Mothership", fax_id = "inteq", color = "yellow", emag_needed = FALSE), + list(fax_name = "Frontiersmen Communications Quartermaster", fax_id = "frontiersmen", color = "black", emag_needed = TRUE) + ) + +/obj/machinery/fax/clip + special_networks = list( + list(fax_name = "Outpost Authority", fax_id = "outpost", color = "orange", emag_needed = FALSE), + list(fax_name = "Colonial League Leadership", fax_id = "minutemen", color = "blue", emag_needed = FALSE), + list(fax_name = "Frontiersmen Communications Quartermaster", fax_id = "frontiersmen", color = "black", emag_needed = TRUE) + ) + +/obj/machinery/fax/indie + special_networks = list( + list(fax_name = "Outpost Authority", fax_id = "outpost", color = "orange", emag_needed = FALSE), + list(fax_name = "Frontiersmen Communications Quartermaster", fax_id = "frontiersmen", color = "black", emag_needed = TRUE) + ) + +/obj/machinery/fax/nanotrasen + special_networks = list( + list(fax_name = "Outpost Authority", fax_id = "outpost", color = "orange", emag_needed = FALSE), + list(fax_name = "Nanotrasen Central Command", fax_id = "nanotrasen", color = "green", emag_needed = FALSE), + list(fax_name = "Frontiersmen Communications Quartermaster", fax_id = "frontiersmen", color = "black", emag_needed = TRUE) + ) + +/obj/machinery/fax/syndicate + special_networks = list( + list(fax_name = "Outpost Authority", fax_id = "outpost", color = "orange", emag_needed = FALSE), + list(fax_name = "Syndicate Coalition Coordination Center", fax_id = "syndicate", color = "red", emag_needed = FALSE), + list(fax_name = "Frontiersmen Communications Quartermaster", fax_id = "frontiersmen", color = "black", emag_needed = TRUE) + ) + +/obj/machinery/fax/solgov + special_networks = list( + list(fax_name = "Outpost Authority", fax_id = "outpost", color = "orange", emag_needed = FALSE), + list(fax_name = "Solarian Confederation Frontier Affairs", fax_id = "solgov", color = "teal", emag_needed = FALSE), + list(fax_name = "Frontiersmen Communications Quartermaster", fax_id = "frontiersmen", color = "black", emag_needed = TRUE) + ) + +/obj/machinery/fax/roumain + special_networks = list( + list(fax_name = "Outpost Authority", fax_id = "outpost", color = "orange", emag_needed = FALSE), + list(fax_name = "Roumain Council of Huntsmen", fax_id = "roumain", color = "brown", emag_needed = FALSE), + list(fax_name = "Frontiersmen Communications Quartermaster", fax_id = "frontiersmen", color = "black", emag_needed = TRUE) + ) + + +/obj/machinery/fax/admin + name = "Central Command Fax Machine" + fax_name = "Nanotrasen Central Command" + radio_channel = RADIO_CHANNEL_CENTCOM + visible_to_network = FALSE + admin_fax_id = "nanotrasen" + +/obj/machinery/fax/admin/outpost + name = "Outpost Fax Machine" + fax_name = "Outpost Authority" + admin_fax_id = "outpost" + +/obj/machinery/fax/admin/solgov + name = "SolGov Frontier Affairs Fax Machine" + fax_name = "Solarian Confederation Frontier Affairs" + admin_fax_id = "solgov" + +/obj/machinery/fax/admin/syndicate + name = "Syndicate Coordination Fax Machine" + fax_name = "Syndicate Coordination Center" + admin_fax_id = "syndicate" + +/obj/machinery/fax/admin/inteq + name = "IRMG Fax Machine" + fax_name = "IRMG Mothership" + admin_fax_id = "inteq" + +/obj/machinery/fax/admin/minutemen + name = "CLIP HiComm Fax Machine" + fax_name = "Confederated League Leadership" + admin_fax_id = "minutemen" + +/obj/machinery/fax/admin/roumain + name = "Huntsman Council Fax Machine" + fax_name = "Saint-Roumain Council of Huntsmen" + admin_fax_id = "roumain" + +/obj/machinery/fax/admin/frontiersmen + name = "old fax machine" + fax_name = "Frontiersmen Communications Quartermaster" + admin_fax_id = "frontiersmen" + frontier_network = TRUE diff --git a/code/modules/paperwork/fax_manager.dm b/code/modules/paperwork/fax_manager.dm deleted file mode 100644 index 0107e440bec2..000000000000 --- a/code/modules/paperwork/fax_manager.dm +++ /dev/null @@ -1,154 +0,0 @@ -GLOBAL_DATUM_INIT(fax_manager, /datum/fax_manager, new) - -/** - * Fax Request Manager - * - * In its functionality it is similar to the usual Request Manager, but respectively for faxes. - * This manager allows you to send faxes on behalf of certain virtual faxes to all existing faxes, - * as well as receive faxes in their name from the players. - */ -/datum/fax_manager - /// A list that contains faxes from players and other related information. You can view the filling of its fields in the procedure receive_request. - var/list/requests = list() - -/datum/fax_manager/Destroy(force, ...) - QDEL_LIST(requests) - return ..() - -/datum/fax_manager/ui_interact(mob/user, datum/tgui/ui = null) - ui = SStgui.try_update_ui(user, src, ui) - if(!ui) - ui = new(user, src, "FaxManager") - ui.open() - ui.set_autoupdate(TRUE) - -/datum/fax_manager/ui_state(mob/user) - return GLOB.admin_state - -/datum/fax_manager/ui_static_data(mob/user) - var/list/data = list() - //Record additional faxes on a separate list - data["additional_faxes"] = GLOB.additional_faxes_list + GLOB.frontier_faxes_list - return data - -/datum/fax_manager/ui_data(mob/user) - var/list/data = list() - //Record a list of all existing faxes. - for(var/obj/machinery/fax/fax as anything in GLOB.fax_machines) - var/list/fax_data = list() - fax_data["fax_name"] = fax.fax_name - fax_data["fax_id"] = fax.fax_id - fax_data["frontier_network"] = fax.frontier_network - data["faxes"] += list(fax_data) - for(var/list/requested in requests) - var/list/request = list() - request["id_message"] = requested["id_message"] - request["time"] = requested["time"] - var/mob/sender = requested["sender"] - request["sender_name"] = sender.name - request["sender_fax_id"] = requested["sender_fax_id"] - request["sender_fax_name"] = requested["sender_fax_name"] - request["receiver_fax_name"] = requested["receiver_fax_name"] - data["requests"] += list(request) - return data - -/datum/fax_manager/ui_act(action, list/params) - . = ..() - if(.) - return - var/datum/admins/admin_datum = GLOB.admin_datums[usr.ckey] - - switch(action) - if("send") - for(var/obj/machinery/fax/fax as anything in GLOB.fax_machines) - if(fax.fax_id == params["fax_id"]) - var/obj/item/paper/paper = new() - paper.add_raw_text(params["message"]) - paper.update_appearance() - fax.receive(paper, params["fax_name"]) - return TRUE - if("flw_fax") - for(var/obj/machinery/fax/fax as anything in GLOB.fax_machines) - if(fax.fax_id == params["fax_id"]) - admin_datum.admin_follow(fax) - return TRUE - if("read_message") - var/list/request = get_request(params["id_message"]) - var/obj/item/paper/request/paper = request["paper"] - paper.ui_interact(usr) - return TRUE - if("flw") - var/list/request = get_request(params["id_message"]) - admin_datum.admin_follow(request["sender"]) - return TRUE - if("pp") - var/list/request = get_request(params["id_message"]) - usr.client.holder.show_player_panel(request["sender"]) - return TRUE - if("vv") - var/list/request = get_request(params["id_message"]) - usr.client.debug_variables(request["sender"]) - return TRUE - if("sm") - var/list/request = get_request(params["id_message"]) - usr.client.cmd_admin_subtle_message(request["sender"]) - return TRUE - if("logs") - var/list/request = get_request(params["id_message"]) - if(!ismob(request["sender"])) - to_chat(usr, "This can only be used on instances of type /mob.") - return TRUE - show_individual_logging_panel(request["sender"], null, null) - return TRUE - if("smite") - var/list/request = get_request(params["id_message"]) - if(!check_rights(R_FUN)) - to_chat(usr, "Insufficient permissions to smite, you require +FUN") - return TRUE - var/mob/living/carbon/human/H = request["sender"] - if (!H || !istype(H)) - to_chat(usr, "This can only be used on instances of type /mob/living/carbon/human") - return TRUE - usr.client.smite(H) - return TRUE - -/datum/fax_manager/proc/get_request(id_message) - for(var/list/request in requests) - if(request["id_message"] == id_message) - return request - -/datum/fax_manager/proc/receive_request(mob/sender, obj/machinery/fax/sender_fax, receiver_fax_name, obj/item/paper/paper, receiver_color) - var/list/request = list() - var/obj/item/paper/request/message = new() - request["id_message"] = requests.len - request["time"] = game_timestamp() - request["sender"] = sender - request["sender_fax_id"] = sender_fax.fax_id - request["sender_fax_name"] = sender_fax.fax_name - request["receiver_fax_name"] = receiver_fax_name - message.copy_properties(paper) - request["paper"] = message - requests += list(request) - var/msg = "\"[sanitize(receiver_fax_name)]\" fax received a message from \"[sanitize(sender_fax.fax_name)]\" fax SENT BY [ADMIN_FULLMONTY(sender)] (Open Fax Manager)" - for(var/client/C in GLOB.admins) - if(C.prefs.chat_toggles & CHAT_PRAYER) - to_chat(C, msg) - for(var/client/admin in GLOB.admins) - if((admin.prefs.chat_toggles & CHAT_PRAYER) && (admin.prefs.toggles & SOUND_PRAYERS)) - SEND_SOUND(admin, sound('sound/items/poster_being_created.ogg')) - -// A special piece of paper for the administrator that will open the interface no matter what. -/obj/item/paper/request/ui_status() - return UI_INTERACTIVE - -// I'm sure there's a better way to transfer it, I just couldn't find it -/obj/item/paper/request/proc/copy_properties(obj/item/paper/paper) - raw_text_inputs = paper.raw_text_inputs - raw_stamp_data = paper.raw_stamp_data - raw_field_input_data = paper.raw_field_input_data - show_written_words = paper.show_written_words - stamp_cache = paper.stamp_cache - contact_poison = paper.contact_poison - contact_poison_volume = paper.contact_poison_volume - default_raw_text = paper.default_raw_text - input_field_count = paper.input_field_count diff --git a/code/modules/paperwork/filingcabinet.dm b/code/modules/paperwork/filingcabinet.dm index 62aa60b70c11..72f5d1326ead 100644 --- a/code/modules/paperwork/filingcabinet.dm +++ b/code/modules/paperwork/filingcabinet.dm @@ -30,6 +30,9 @@ /obj/structure/filingcabinet/filingcabinet //not changing the path to avoid unnecessary map issues, but please don't name stuff like this in the future -Pete icon_state = "tallcabinet" +/obj/structure/filingcabinet/wide + icon_state = "widecabinet" + /obj/structure/filingcabinet/double name = "filing cabinets" icon_state = "doublefilingcabinet" @@ -37,6 +40,9 @@ /obj/structure/filingcabinet/double/grey icon_state = "doubletallcabinet" +/obj/structure/filingcabinet/double/grey + icon_state = "doublewidecabinet" + /obj/structure/filingcabinet/Initialize(mapload) . = ..() if(mapload) diff --git a/code/modules/paperwork/folders.dm b/code/modules/paperwork/folders.dm index 01f4547f048e..ad18b2bcd0b4 100644 --- a/code/modules/paperwork/folders.dm +++ b/code/modules/paperwork/folders.dm @@ -6,141 +6,116 @@ w_class = WEIGHT_CLASS_SMALL pressure_resistance = 2 resistance_flags = FLAMMABLE + /// The background color for tgui in hex (with a `#`) + var/bg_color = "#7f7f7f" + /// A typecache of the objects that can be inserted into a folder + var/static/list/folder_insertables = typecacheof(list( + /obj/item/paper, + /obj/item/photo, + /obj/item/documents + )) + +/obj/item/folder/Initialize() + update_icon() + . = ..() + +/obj/item/folder/Destroy() + for(var/obj/important_thing in contents) + if(!(important_thing.resistance_flags & INDESTRUCTIBLE)) + continue + important_thing.forceMove(drop_location()) //don't destroy round critical content such as objective documents. + return ..() -/obj/item/folder/blue - desc = "A blue folder." - icon_state = "folder_blue" +/obj/item/folder/examine() + . = ..() + if(contents) + . += "Alt-click to remove [contents[1]]." -/obj/item/folder/red - desc = "A red folder." - icon_state = "folder_red" +/obj/item/folder/proc/rename(mob/user) + if(!user.is_literate()) + to_chat(user, "You scribble illegibly on the cover of [src]!") + return -/obj/item/folder/yellow - desc = "A yellow folder." - icon_state = "folder_yellow" + var/inputvalue = stripped_input(user, "What would you like to label the folder?", "Folder Labelling", "", MAX_NAME_LEN) -/obj/item/folder/white - desc = "A white folder." - icon_state = "folder_white" + if(!inputvalue) + return -/obj/item/folder/solgov - desc = "A blue folder with a SolGov seal." - icon_state = "folder_solgov" + if(user.canUseTopic(src, BE_CLOSE)) + name = "folder[(inputvalue ? " - '[inputvalue]'" : null)]" -/obj/item/folder/terragov - desc = "A green folder with a Terran Regency seal." - icon_state = "folder_terragov" +/obj/item/folder/proc/remove_item(obj/item/Item, mob/user) + if(istype(Item)) + Item.forceMove(user.loc) + user.put_in_hands(Item) + to_chat(user, "You remove [Item] from [src].") + update_icon() + +/obj/item/folder/AltClick(mob/user) + ..() + if(contents) + remove_item(contents[1], user) /obj/item/folder/update_overlays() . = ..() if(contents.len) . += "folder_paper" - -/obj/item/folder/attackby(obj/item/W, mob/user, params) - if(burn_paper_product_attackby_check(W, user)) +/obj/item/folder/attackby(obj/item/weapon, mob/user, params) + if(burn_paper_product_attackby_check(weapon, user)) return - if(istype(W, /obj/item/paper) || istype(W, /obj/item/photo) || istype(W, /obj/item/documents) || istype(W, /obj/item/disk)) - if(!user.transferItemToLoc(W, src)) + if(is_type_in_typecache(weapon, folder_insertables)) + /// Add paper, photo or documents into the folder + if(!user.transferItemToLoc(weapon, src)) return - to_chat(user, "You put [W] into [src].") + to_chat(user, "You put [weapon] into [src].") update_appearance() - else if(istype(W, /obj/item/pen)) - if(!user.is_literate()) - to_chat(user, "You scribble illegibly on the cover of [src]!") - return - - var/inputvalue = stripped_input(user, "What would you like to label the folder?", "Folder Labelling", "", MAX_NAME_LEN) - - if(!inputvalue) - return - - if(user.canUseTopic(src, BE_CLOSE)) - name = "folder[(inputvalue ? " - '[inputvalue]'" : null)]" - + else if(istype(weapon, /obj/item/pen)) + rename(user) /obj/item/folder/attack_self(mob/user) - var/dat = "[name]" - - for(var/obj/item/I in src) - dat += "Remove - [I.name]
" - user << browse(dat, "window=folder") - onclose(user, "folder") add_fingerprint(usr) + ui_interact(user) + return + +/obj/item/folder/ui_interact(mob/user, datum/tgui/ui) + ui = SStgui.try_update_ui(user, src, ui) + if(!ui) + ui = new(user, src, "Folder") + ui.open() + +/obj/item/folder/ui_data(mob/user) + var/list/data = list() + if(istype(src, /obj/item/folder/syndicate || /obj/item/folder/documents/syndicate)) + data["theme"] = "syndicate" + data["bg_color"] = "[bg_color]" + data["folder_name"] = "[name]" + + data["contents"] = list() + data["contents_ref"] = list() + for(var/Content in src) + data["contents"] += "[Content]" + data["contents_ref"] += "[REF(Content)]" + + return data + +/obj/item/folder/ui_act(action, params) + . = ..() + if(.) + return - -/obj/item/folder/Topic(href, href_list) - ..() if(usr.stat != CONSCIOUS || HAS_TRAIT(usr, TRAIT_HANDS_BLOCKED)) return - if(usr.contents.Find(src)) - - if(href_list["remove"]) - var/obj/item/I = locate(href_list["remove"]) in src - if(istype(I)) - I.forceMove(usr.loc) - usr.put_in_hands(I) - - if(href_list["read"]) - var/obj/item/I = locate(href_list["read"]) in src - if(istype(I)) - usr.examinate(I) - - //Update everything - attack_self(usr) - update_appearance() - -/obj/item/folder/documents - name = "folder- 'TOP SECRET'" - desc = "A folder stamped \"Top Secret - Property of Nanotrasen Corporation. Unauthorized distribution is punishable by death.\"" - -/obj/item/folder/documents/Initialize() - . = ..() - new /obj/item/documents/nanotrasen(src) - update_appearance() - -/obj/item/folder/syndicate - icon_state = "folder_syndie" - name = "folder- 'TOP SECRET'" - desc = "A folder stamped \"Top Secret - Property of The Syndicate.\"" - -/obj/item/folder/syndicate/red - icon_state = "folder_sred" - -/obj/item/folder/syndicate/red/Initialize() - . = ..() - new /obj/item/documents/syndicate/red(src) - update_appearance() - -/obj/item/folder/syndicate/blue - icon_state = "folder_sblue" - -/obj/item/folder/syndicate/blue/Initialize() - . = ..() - new /obj/item/documents/syndicate/blue(src) - update_appearance() - -/obj/item/folder/syndicate/mining/Initialize() - . = ..() - new /obj/item/documents/syndicate/mining(src) - update_appearance() - -/obj/item/folder/solgov/red - desc = "A blue folder with a SolGov seal." - icon_state = "folder_solgovred" - -/obj/item/folder/solgov/red/Initialize() - . = ..() - new /obj/item/documents/solgov(src) - update_appearance() - - -/obj/item/folder/terragov/red - desc = "A green folder with a Terran Regency seal." - icon_state = "folder_terragovred" - -/obj/item/folder/terragov/red/Initialize() - . = ..() - new /obj/item/documents/terragov(src) - update_appearance() + switch(action) + // Take item out + if("remove") + var/obj/item/Item = locate(params["ref"]) in src + remove_item(Item, usr) + . = TRUE + // Inspect the item + if("examine") + var/obj/item/Item = locate(params["ref"]) in src + if(istype(Item)) + usr.examinate(Item) + . = TRUE diff --git a/code/modules/paperwork/folders_premade.dm b/code/modules/paperwork/folders_premade.dm new file mode 100644 index 000000000000..a919dce944ce --- /dev/null +++ b/code/modules/paperwork/folders_premade.dm @@ -0,0 +1,63 @@ +/obj/item/folder/blue + desc = "A blue folder." + icon_state = "folder_blue" + +/obj/item/folder/red + desc = "A red folder." + icon_state = "folder_red" + +/obj/item/folder/yellow + desc = "A yellow folder." + icon_state = "folder_yellow" + +/obj/item/folder/white + desc = "A white folder." + icon_state = "folder_white" + +/obj/item/folder/solgov + desc = "A blue folder with a SolGov seal." + icon_state = "folder_solgov" + +/obj/item/folder/terragov + desc = "A green folder with a Terran Regency seal." + icon_state = "folder_terragov" + +/obj/item/folder/syndicate + desc = "A folder with a Syndicate color scheme." + icon_state = "folder_syndie" + +/obj/item/folder/documents + var/document = /obj/item/documents/nanotrasen + name = "folder- 'TOP SECRET'" + desc = "A folder stamped \"Top Secret - Property of Nanotrasen Corporation. Unauthorized distribution is punishable by death.\"" + +/obj/item/folder/documents/Initialize() + . = ..() + new document(src) + update_appearance() + +/obj/item/folder/documents/syndicate + icon_state = "folder_syndie" + name = "folder- 'TOP SECRET'" + desc = "A folder stamped \"Top Secret - Property of The Syndicate.\"" + +/obj/item/folder/documents/syndicate/red + document = /obj/item/documents/syndicate/red + icon_state = "folder_sred" + +/obj/item/folder/documents/syndicate/blue + document = /obj/item/documents/syndicate/blue + icon_state = "folder_sblue" + +/obj/item/folder/documents/syndicate/mining + document = /obj/item/documents/syndicate/mining + +/obj/item/folder/documents/solgov + document = /obj/item/documents/solgov + desc = "A blue folder with a SolGov seal." + icon_state = "folder_solgovred" + +/obj/item/folder/documents/terragov + document = /obj/item/documents/terragov + desc = "A green folder with a Terran Regency seal." + icon_state = "folder_terragovred" diff --git a/code/modules/paperwork/paper.dm b/code/modules/paperwork/paper.dm index 4080f68c5d74..d858d7a290e8 100644 --- a/code/modules/paperwork/paper.dm +++ b/code/modules/paperwork/paper.dm @@ -60,6 +60,9 @@ /// state checking on if it should be shown to a viewer. var/datum/weakref/camera_holder + ///If TRUE, staff can read paper everywhere, but usually from requests panel. + var/request_state = FALSE + /// The (text for the) stamps on the paper. var/list/stamps /// Positioning for the stamp in tgui var/list/stamped /// Overlay info @@ -161,12 +164,13 @@ * * bold - Whether this text should be rendered completely bold. */ -/obj/item/paper/proc/add_raw_text(text, font, color, bold) +/obj/item/paper/proc/add_raw_text(text, font, color, bold, advanced_html) var/new_input_datum = new /datum/paper_input( text, font, color, bold, + advanced_html, ) input_field_count += get_input_field_count(text) @@ -320,7 +324,7 @@ // Are we on fire? Hard to read if so if(resistance_flags & ON_FIRE) return UI_CLOSE - if(camera_holder && can_show_to_mob_through_camera(user)) + if(camera_holder && can_show_to_mob_through_camera(user) || request_state) return UI_UPDATE if(!in_range(user, src) && !isobserver(user)) return UI_CLOSE @@ -373,7 +377,7 @@ return // Handle writing items. - var/writing_stats = attacking_item.get_writing_implement_details() + var/writing_stats = istype(attacking_item) ? attacking_item.get_writing_implement_details() : null if(!writing_stats) ui_interact(user) @@ -485,8 +489,8 @@ var/obj/item/clipboard/clipboard = loc // This is just so you can still use a stamp if you're holding one. Otherwise, it'll // use the clipboard's pen, if applicable. - if(!istype(holding, /obj/item/stamp) && clipboard.haspen) - holding = clipboard.haspen + if(!istype(holding, /obj/item/stamp) && clipboard.pen) + holding = clipboard.pen data["held_item_details"] = istype(holding) ? holding.get_writing_implement_details() : null @@ -558,8 +562,8 @@ var/obj/item/clipboard/clipboard = loc // This is just so you can still use a stamp if you're holding one. Otherwise, it'll // use the clipboard's pen, if applicable. - if(!istype(holding, /obj/item/stamp) && clipboard.haspen) - holding = clipboard.haspen + if(!istype(holding, /obj/item/stamp) && clipboard.pen) + holding = clipboard.pen // As of the time of writing, can_write outputs a message to the user so we don't have to. if(!user.can_write(holding)) @@ -576,7 +580,7 @@ // Safe to assume there are writing implement details as user.can_write(...) fails with an invalid writing implement. var/writing_implement_data = holding.get_writing_implement_details() - add_raw_text(paper_input, writing_implement_data["font"], writing_implement_data["color"], writing_implement_data["use_bold"]) + add_raw_text(paper_input, writing_implement_data["font"], writing_implement_data["color"], writing_implement_data["use_bold"], check_rights_for(user?.client, R_FUN)) log_paper("[key_name(user)] wrote to [name]: \"[paper_input]\"") to_chat(user, "You have added to your paper masterpiece!"); @@ -598,8 +602,8 @@ var/obj/item/clipboard/clipboard = loc // This is just so you can still use a stamp if you're holding one. Otherwise, it'll // use the clipboard's pen, if applicable. - if(!istype(holding, /obj/item/stamp) && clipboard.haspen) - holding = clipboard.haspen + if(!istype(holding, /obj/item/stamp) && clipboard.pen) + holding = clipboard.pen // As of the time of writing, can_write outputs a message to the user so we don't have to. if(!user.can_write(holding)) @@ -663,15 +667,18 @@ var/colour = "" /// Whether to render the font bold or not. var/bold = FALSE + /// Whether the creator of this input field has the R_FUN permission, thus allowing less sanitization + var/advanced_html = FALSE -/datum/paper_input/New(_raw_text, _font, _colour, _bold) +/datum/paper_input/New(_raw_text, _font, _colour, _bold, _advanced_html) raw_text = _raw_text font = _font colour = _colour bold = _bold + advanced_html = _advanced_html /datum/paper_input/proc/make_copy() - return new /datum/paper_input(raw_text, font, colour, bold); + return new /datum/paper_input(raw_text, font, colour, bold, advanced_html); /datum/paper_input/proc/to_list() return list( @@ -679,6 +686,7 @@ font = font, color = colour, bold = bold, + advanced_html = advanced_html, ) /// A single instance of a saved stamp on paper. diff --git a/code/modules/paperwork/paper_cutter.dm b/code/modules/paperwork/paper_cutter.dm index 1c1ebd86336e..20ff55f0d789 100644 --- a/code/modules/paperwork/paper_cutter.dm +++ b/code/modules/paperwork/paper_cutter.dm @@ -28,7 +28,7 @@ /obj/item/papercutter/attackby(obj/item/P, mob/user, params) - if(istype(P, /obj/item/paper) && !storedpaper) + if(istype(P, /obj/item/paper) && !storedpaper && !istype(P, /obj/item/paper/paperslip)) if(!user.transferItemToLoc(P, src)) return playsound(loc, "pageturn", 60, TRUE) @@ -71,8 +71,8 @@ to_chat(user, "You neatly cut [storedpaper].") storedpaper = null qdel(storedpaper) - new /obj/item/paperslip(get_turf(src)) - new /obj/item/paperslip(get_turf(src)) + new /obj/item/paper/paperslip(get_turf(src)) + new /obj/item/paper/paperslip(get_turf(src)) update_appearance() /obj/item/papercutter/MouseDrop(atom/over_object) @@ -89,24 +89,25 @@ M.putItemFromInventoryInHandIfPossible(src, H.held_index) add_fingerprint(M) -/obj/item/paperslip +/obj/item/paper/paperslip name = "paper slip" desc = "A little slip of paper left over after a larger piece was cut. Whoa." icon_state = "paperslip" - icon = 'icons/obj/bureaucracy.dmi' - resistance_flags = FLAMMABLE - max_integrity = 50 - -/obj/item/paperslip/attackby(obj/item/I, mob/living/user, params) - if(burn_paper_product_attackby_check(I, user)) - return - return ..() - -/obj/item/paperslip/Initialize() - . = ..() - pixel_x = base_pixel_x + rand(-5, 5) - pixel_y = base_pixel_y + rand(-5, 5) + lefthand_file = 'icons/mob/inhands/equipment/idcards_lefthand.dmi' + righthand_file = 'icons/mob/inhands/equipment/idcards_righthand.dmi' + grind_results = list(/datum/reagent/cellulose = 1.5) //It's a normal paper sheet divided in 2. 3 divided by 2 equals 1.5, this way you can't magically dupe cellulose + +/obj/item/paper/paperslip/corporate //More fancy and sturdy paper slip which is a "plastic card", used for things like spare ID safe code + name = "corporate plastic card" + desc = "A plastic card for confidental corporate matters. Can be written on with pen somehow." + icon_state = "corppaperslip" + grind_results = list(/datum/reagent/plastic_polymers = 1.5) //It's a plastic card after all + max_integrity = 130 //Slightly more sturdy because of being made out of a plastic + drop_sound = 'sound/items/handling/disk_drop.ogg' + pickup_sound = 'sound/items/handling/disk_pickup.ogg' + throw_range = 6 + throw_speed = 2 /obj/item/hatchet/cutterblade diff --git a/code/modules/paperwork/stamps.dm b/code/modules/paperwork/stamps.dm index b90fe447a557..2578fc97961c 100644 --- a/code/modules/paperwork/stamps.dm +++ b/code/modules/paperwork/stamps.dm @@ -91,9 +91,54 @@ icon_state = "stamp-syndicate" dye_color = DYE_SYNDICATE +/obj/item/stamp/donk + name = "Donk! Co. rubber stamp" + icon_state = "stamp-donk" + dye_color = DYE_SYNDICATE + +/obj/item/stamp/cybersun + name = "Cybersun rubber stamp" + icon_state = "stamp-cybersun" + dye_color = DYE_SYNDICATE + /obj/item/stamp/solgov name = "SolGov rubber stamp" icon_state = "stamp-solgov" +/obj/item/stamp/inteq + name = "Inteq rubber stamp" + icon_state = "stamp-inteq" + dye_color = DYE_QM + +/obj/item/stamp/vanguard + name = "Vanguard's rubber stamp" + icon_state = "stamp-vanguard" + dye_color = DYE_QM + +/obj/item/stamp/maa + name = "Master at Arms' rubber stamp" + icon_state = "stamp-maa" + dye_color = DYE_QM + +/obj/item/stamp/artificer + name = "Class II Artificer's rubber stamp" + icon_state = "stamp-artificer" + dye_color = DYE_QM + +/obj/item/stamp/clip + name = "CLIP Minutemen rubber stamp" + icon_state = "stamp-clip" + dye_color = DYE_FO + +/obj/item/stamp/gold + name = "GOLD rubber stamp" + icon_state = "stamp-gold" + dye_color = DYE_FO + +/obj/item/stamp/bard + name = "BARD rubber stamp" + icon_state = "stamp-bard" + dye_color = DYE_FO + /obj/item/stamp/attack_paw(mob/user) return attack_hand(user) diff --git a/code/modules/photography/photos/frame.dm b/code/modules/photography/photos/frame.dm index 9b41f9f6236d..30b1cfcde3de 100644 --- a/code/modules/photography/photos/frame.dm +++ b/code/modules/photography/photos/frame.dm @@ -3,7 +3,7 @@ /obj/item/wallframe/picture name = "picture frame" desc = "The perfect showcase for your favorite deathtrap memories." - icon = 'icons/obj/decals.dmi' + icon = 'icons/obj/structures/signs/sign.dmi' custom_materials = list(/datum/material/wood = MINERAL_MATERIAL_AMOUNT * 0.5) flags_1 = 0 icon_state = "frame-empty" @@ -62,7 +62,7 @@ /obj/structure/sign/picture_frame name = "picture frame" desc = "Every time you look it makes you laugh." - icon = 'icons/obj/decals.dmi' + icon = 'icons/obj/structures/signs/sign.dmi' icon_state = "frame-empty" var/obj/item/photo/framed var/persistence_id diff --git a/code/modules/power/gravitygenerator.dm b/code/modules/power/gravitygenerator.dm index 869f3b086b76..1e4660c48953 100644 --- a/code/modules/power/gravitygenerator.dm +++ b/code/modules/power/gravitygenerator.dm @@ -165,7 +165,7 @@ part.main_part = src parts += part part.update_appearance() - part.RegisterSignal(src, COMSIG_ATOM_UPDATED_ICON, /obj/machinery/gravity_generator/part/proc/on_update_icon) + part.RegisterSignal(src, COMSIG_ATOM_UPDATED_ICON, TYPE_PROC_REF(/obj/machinery/gravity_generator/part, on_update_icon)) /obj/machinery/gravity_generator/main/proc/connected_parts() return parts.len == 8 diff --git a/code/modules/power/singularity/narsie.dm b/code/modules/power/singularity/narsie.dm index 81f12838c0d3..aefc5249f54d 100644 --- a/code/modules/power/singularity/narsie.dm +++ b/code/modules/power/singularity/narsie.dm @@ -68,7 +68,7 @@ if(player.stat != DEAD && player.loc && !iscultist(player) && !isanimal(player)) souls_needed[player] = TRUE soul_goal = round(1 + LAZYLEN(souls_needed) * 0.75) - INVOKE_ASYNC(GLOBAL_PROC, PROC_REF(begin_the_end)) + INVOKE_ASYNC(GLOBAL_PROC, GLOBAL_PROC_REF(begin_the_end)) /proc/begin_the_end() SSredbot.send_discord_message("admin","Nar'sie has been summoned.","round ending event") @@ -77,7 +77,7 @@ priority_announce("Status report? We detected a anomaly, but it disappeared almost immediately.","Central Command Higher Dimensional Affairs", 'sound/misc/notice1.ogg') GLOB.cult_narsie = null sleep(20) - INVOKE_ASYNC(GLOBAL_PROC, PROC_REF(cult_ending_helper), 2) + INVOKE_ASYNC(GLOBAL_PROC, GLOBAL_PROC_REF(cult_ending_helper), 2) return priority_announce("An acausal dimensional event has been detected in your sector. Event has been flagged EXTINCTION-CLASS. Directing all available assets toward simulating solutions. SOLUTION ETA: 60 SECONDS.","Central Command Higher Dimensional Affairs", 'sound/misc/airraid.ogg') sleep(500) @@ -85,7 +85,7 @@ priority_announce("Simulations aborted, sensors report that the acasual event is normalizing. Good work, crew.","Central Command Higher Dimensional Affairs", 'sound/misc/notice1.ogg') GLOB.cult_narsie = null sleep(20) - INVOKE_ASYNC(GLOBAL_PROC, PROC_REF(cult_ending_helper), 2) + INVOKE_ASYNC(GLOBAL_PROC, GLOBAL_PROC_REF(cult_ending_helper), 2) return priority_announce("Simulations on acausal dimensional event complete. Deploying solution package now. Deployment ETA: ONE MINUTE. ","Central Command Higher Dimensional Affairs") sleep(50) @@ -98,16 +98,18 @@ sleep(20) set_security_level("red") SSshuttle.lockdown = FALSE - INVOKE_ASYNC(GLOBAL_PROC, PROC_REF(cult_ending_helper), 2) + INVOKE_ASYNC(GLOBAL_PROC, GLOBAL_PROC_REF(cult_ending_helper), 2) return if(GLOB.cult_narsie.resolved == FALSE) GLOB.cult_narsie.resolved = TRUE sound_to_playing_players('sound/machines/alarm.ogg') - addtimer(CALLBACK(GLOBAL_PROC, PROC_REF(cult_ending_helper)), 120) + addtimer(CALLBACK(GLOBAL_PROC, GLOBAL_PROC_REF(cult_ending_helper)), 120) /obj/singularity/narsie/large/cult/Destroy() send_to_playing_players("\"[pick("Nooooo...", "Not die. How-", "Die. Mort-", "Sas tyen re-")]\"") sound_to_playing_players('sound/magic/demon_dies.ogg', 50) + if(GLOB.cult_narsie == src) + GLOB.cult_narsie = null var/list/all_cults = list() for(var/datum/antagonist/cult/C in GLOB.antagonists) if(!C.owner) diff --git a/code/modules/power/singularity/singularity.dm b/code/modules/power/singularity/singularity.dm index 93ed8a5d606d..875f9cd441f2 100644 --- a/code/modules/power/singularity/singularity.dm +++ b/code/modules/power/singularity/singularity.dm @@ -480,7 +480,7 @@ /obj/singularity/deadchat_controlled/Initialize(mapload, starting_energy) . = ..() AddComponent(/datum/component/deadchat_control, DEMOCRACY_MODE, list( - "up" = CALLBACK(GLOBAL_PROC, PROC_REF(_step), src, NORTH), - "down" = CALLBACK(GLOBAL_PROC, PROC_REF(_step), src, SOUTH), - "left" = CALLBACK(GLOBAL_PROC, PROC_REF(_step), src, WEST), - "right" = CALLBACK(GLOBAL_PROC, PROC_REF(_step), src, EAST))) + "up" = CALLBACK(GLOBAL_PROC, GLOBAL_PROC_REF(_step), src, NORTH), + "down" = CALLBACK(GLOBAL_PROC, GLOBAL_PROC_REF(_step), src, SOUTH), + "left" = CALLBACK(GLOBAL_PROC, GLOBAL_PROC_REF(_step), src, WEST), + "right" = CALLBACK(GLOBAL_PROC, GLOBAL_PROC_REF(_step), src, EAST))) diff --git a/code/modules/projectiles/ammunition/_ammunition.dm b/code/modules/projectiles/ammunition/_ammunition.dm index e0b5c0608b9d..5b7317972175 100644 --- a/code/modules/projectiles/ammunition/_ammunition.dm +++ b/code/modules/projectiles/ammunition/_ammunition.dm @@ -100,16 +100,24 @@ bounce_away(FALSE, NONE) . = ..() +/obj/item/ammo_casing/proc/on_eject() + forceMove(drop_location()) //Eject casing onto ground. + bounce_away(TRUE) + /obj/item/ammo_casing/proc/bounce_away(still_warm = FALSE, bounce_delay = 3) if(!heavy_metal) return update_appearance() SpinAnimation(10, 1) - var/turf/T = get_turf(src) + var/turf/location = get_turf(src) if(bounce_sfx_override) - addtimer(CALLBACK(GLOBAL_PROC, PROC_REF(playsound), src, pick(bounce_sfx_override), 20, 1), bounce_delay) //Soft / non-solid turfs that shouldn't make a sound when a shell casing is ejected over them. + addtimer(CALLBACK(GLOBAL_PROC, GLOBAL_PROC_REF(playsound), src, pick(bounce_sfx_override), 20, 1), bounce_delay) //Soft / non-solid turfs that shouldn't make a sound when a shell casing is ejected over them. + return + if(!location) return - if(still_warm && T && T.bullet_sizzle) + + if(still_warm && location.bullet_sizzle) addtimer(CALLBACK(GLOBAL_PROC, GLOBAL_PROC_REF(playsound), src, 'sound/items/welder.ogg', 20, 1), bounce_delay) //If the turf is made of water and the shell casing is still hot, make a sizzling sound when it's ejected. - else if(T && T.bullet_bounce_sound) - addtimer(CALLBACK(GLOBAL_PROC, GLOBAL_PROC_REF(playsound), src, pick(T.bullet_bounce_sound), 20, 1), bounce_delay) //Soft / non-solid turfs that shouldn't make a sound when a shell casing is ejected over them. + + else if(location.bullet_bounce_sound) + addtimer(CALLBACK(GLOBAL_PROC, GLOBAL_PROC_REF(playsound), src, pick(location.bullet_bounce_sound), 20, 1), bounce_delay) //Soft / non-solid turfs that shouldn't make a sound when a shell casing is ejected over them. diff --git a/code/modules/projectiles/ammunition/_firing.dm b/code/modules/projectiles/ammunition/_firing.dm index f8e1aa1dff1e..ee155db4e719 100644 --- a/code/modules/projectiles/ammunition/_firing.dm +++ b/code/modules/projectiles/ammunition/_firing.dm @@ -34,7 +34,8 @@ if (zone_override) BB.def_zone = zone_override else - BB.def_zone = user.zone_selected + if(user) + BB.def_zone = user.zone_selected BB.suppressed = quiet if(isgun(fired_from)) @@ -66,6 +67,23 @@ BB = null return TRUE +#define BULLET_POP_CHANCE 30 + +/obj/item/ammo_casing/fire_act(exposed_temperature, exposed_volume) + . = ..() + if(!prob(BULLET_POP_CHANCE) || !BB) + return + ready_proj() + BB.trajectory_ignore_forcemove = TRUE + BB.forceMove(get_turf(src)) + BB.trajectory_ignore_forcemove = FALSE + BB.starting = get_turf(src) + BB.fire(rand(0,360)) + BB = null + playsound(src, 'sound/weapons/gun/pistol/shot.ogg', 100, TRUE) + update_appearance() + return TRUE + /obj/item/ammo_casing/proc/spread(turf/target, turf/current, distro) var/dx = abs(target.x - current.x) var/dy = abs(target.y - current.y) diff --git a/code/modules/projectiles/ammunition/ballistic/pistol.dm b/code/modules/projectiles/ammunition/ballistic/pistol.dm index b9237ea91b4d..a105ae6602ee 100644 --- a/code/modules/projectiles/ammunition/ballistic/pistol.dm +++ b/code/modules/projectiles/ammunition/ballistic/pistol.dm @@ -76,7 +76,7 @@ bullet_skin = "rubber" projectile_type = /obj/projectile/bullet/c9mm/rubber -// .45 (M1911 + C20r) +// .45 (Candor + C20r) /obj/item/ammo_casing/c45 name = ".45 bullet casing" diff --git a/code/modules/projectiles/ammunition/ballistic/revolver.dm b/code/modules/projectiles/ammunition/ballistic/revolver.dm index 47ad1b7aba84..d5684e834e3d 100644 --- a/code/modules/projectiles/ammunition/ballistic/revolver.dm +++ b/code/modules/projectiles/ammunition/ballistic/revolver.dm @@ -4,6 +4,7 @@ name = ".357 bullet casing" desc = "A .357 bullet casing." caliber = ".357" + icon_state = "magnum-brass" projectile_type = /obj/projectile/bullet/a357 /obj/item/ammo_casing/a357/match @@ -15,14 +16,17 @@ /obj/item/ammo_casing/a357/hp name = ".357 hollow point bullet casing" desc = "A .357 hollow point bullet casing." + icon_state = "magnum-brass" + bullet_skin = "hollow" projectile_type = /obj/projectile/bullet/a357/hp -// .45-70 (Hunting Revolver, Contender) +// .45-70 (Hunting Revolver, Beacon) /obj/item/ammo_casing/a4570 name = ".45-70 bullet casing" desc = "A .45-70 bullet casing." caliber = ".45-70" + icon_state = "magnum-brass" projectile_type = /obj/projectile/bullet/a4570 /obj/item/ammo_casing/a4570/match @@ -42,23 +46,20 @@ desc = "A .45-70 explosive bullet casing." projectile_type = /obj/projectile/bullet/a4570/explosive -// 7.62x38mmR (Nagant Revolver) - -/obj/item/ammo_casing/n762_38 - name = "7.62x38mmR bullet casing" - desc = "A 7.62x38mmR bullet casing." - caliber = "7.62x38mmR" - projectile_type = /obj/projectile/bullet/n762 - - // .38 Special (Colt Detective Special & Winchester) /obj/item/ammo_casing/c38 - name = ".38 special bullet casing" - desc = "A .38 special bullet casing." + name = ".38 Special bullet casing" + desc = "A .38 Special bullet casing." caliber = ".38" projectile_type = /obj/projectile/bullet/c38 +/obj/item/ammo_casing/c38/surplus + name = ".38 surplus bullet casing" + desc = "A .38 surplus bullet casing." + projectile_type = /obj/projectile/bullet/c38/surplus + + /obj/item/ammo_casing/c38/trac name = ".38 TRAC bullet casing" desc = "A .38 \"TRAC\" bullet casing." diff --git a/code/modules/projectiles/ammunition/ballistic/rifle.dm b/code/modules/projectiles/ammunition/ballistic/rifle.dm index 63c8340e99bd..5b93bfaa2463 100644 --- a/code/modules/projectiles/ammunition/ballistic/rifle.dm +++ b/code/modules/projectiles/ammunition/ballistic/rifle.dm @@ -1,11 +1,19 @@ -// 7.62x54mmR (Illestren Hunting Rifle) +// 8x50mmR (Illestren Hunting Rifle) -/obj/item/ammo_casing/a762_54 - name = "7.62x54mmR bullet casing" - desc = "A 7.62x54mmR bullet casing." +/obj/item/ammo_casing/a8_50r + name = "8x50mmR bullet casing" + desc = "A 8x50mmR bullet casing." icon_state = "rifle-brass" - caliber = "7.62x54mmR" - projectile_type = /obj/projectile/bullet/a762_54 + caliber = "8x50mmR" + projectile_type = /obj/projectile/bullet/a8_50r + +/obj/item/ammo_casing/a8_50rhp + name = "8x50mmR hollow point bullet casing" + desc = "A 8x50mmR hollow point bullet casing." + icon_state = "rifle-brass-hollow" + caliber = "8x50mmR" + projectile_type = /obj/projectile/bullet/a8_50rhp + // 8x58mm Caseless (SSG-669C) @@ -21,7 +29,7 @@ /obj/item/ammo_casing/a300 name = ".300 Magnum bullet casing" desc = "A .300 Magnum bullet casing." - icon_state = "rifle-brass" + icon_state = "rifle-steel" caliber = "a300" projectile_type = /obj/projectile/bullet/a300 @@ -34,7 +42,7 @@ caliber = "5.56x45mm" projectile_type = /obj/projectile/bullet/a556_45 -// 5.45x39mm (AKS-74U) +// 5.45x39mm (SKM-24v) /obj/item/ammo_casing/a545_39 name = "5.45x39mm bullet casing" @@ -42,7 +50,6 @@ icon_state = "rifle-brass" caliber = "5.45x39mm" randomspread = TRUE - variance = 2 projectile_type = /obj/projectile/bullet/a545_39 /obj/item/ammo_casing/a545_39/recycled @@ -50,18 +57,16 @@ desc = "A recycled 5.45x39mm bullet casing." bullet_skin = "surplus" caliber = "5.45x39mm" - variance = 3.5 projectile_type = /obj/projectile/bullet/a545_39 -// 7.62x39mm (SVG-67 & SkM-24) +// 7.62x40mm CLIP (SKM Rifles) -/obj/item/ammo_casing/a762_39 - name = "7.62x39mm bullet casing" - desc = "A 7.62x39mm bullet casing." +/obj/item/ammo_casing/a762_40 + name = "7.62x40mm CLIP bullet casing" + desc = "A 7.62x40mm CLIP bullet casing." icon_state = "rifle-brass" - caliber = "7.62x39mm" - variance = 2 - projectile_type = /obj/projectile/bullet/a762_39 + caliber = "7.62x40mm" + projectile_type = /obj/projectile/bullet/a762_40 // .300 Blackout (Polymer Survivor Rifle) @@ -78,14 +83,14 @@ caliber = ".300 BLK" projectile_type = /obj/projectile/bullet/aac_300blk -//.308 Winchester (M514 EBR & CM-GAL-S) +//.308 (M514 EBR & CM-GAL-S) -/obj/item/ammo_casing/win308 - name = ".308 Winchester bullet casing" - desc = "A .308 Winchester bullet casing." - icon_state = "rifle-steel" - caliber = ".308 Winchester" - projectile_type = /obj/projectile/bullet/win308 +/obj/item/ammo_casing/a308 + name = ".308 bullet casing" + desc = "A .308 bullet casing." + icon_state = "rifle-brass" + caliber = ".308" + projectile_type = /obj/projectile/bullet/a308 /obj/item/ammo_casing/caseless/c299 name = ".229 Eoehoma caseless bullet casing" diff --git a/code/modules/projectiles/ammunition/ballistic/smg.dm b/code/modules/projectiles/ammunition/ballistic/smg.dm index 37218201902e..d947736d5f25 100644 --- a/code/modules/projectiles/ammunition/ballistic/smg.dm +++ b/code/modules/projectiles/ammunition/ballistic/smg.dm @@ -1,4 +1,4 @@ -// 4.6x30mm (WT-550 Automatic Rifle & NT-SVG) +// 4.6x30mm (WT-550 Automatic Rifle & SKM-24v) /obj/item/ammo_casing/c46x30mm name = "4.6x30mm bullet casing" diff --git a/code/modules/projectiles/ammunition/caseless/_caseless.dm b/code/modules/projectiles/ammunition/caseless/_caseless.dm index c675e2317586..2fe0ecf808eb 100644 --- a/code/modules/projectiles/ammunition/caseless/_caseless.dm +++ b/code/modules/projectiles/ammunition/caseless/_caseless.dm @@ -3,13 +3,8 @@ firing_effect_type = null heavy_metal = FALSE -/obj/item/ammo_casing/caseless/fire_casing(atom/target, mob/living/user, params, distro, quiet, zone_override, spread, atom/fired_from) - if (..()) //successfully firing - moveToNullspace() - QDEL_NULL(src) - return TRUE - else - return FALSE +/obj/item/ammo_casing/caseless/on_eject() + qdel(src) // Overridden; caseless ammo does not distinguish between "live" and "empty"/"spent" icon states (because it has no casing). /obj/item/ammo_casing/caseless/update_icon_state() diff --git a/code/modules/projectiles/ammunition/energy/laser.dm b/code/modules/projectiles/ammunition/energy/laser.dm index dd68cd2e5619..6320cb24b0c6 100644 --- a/code/modules/projectiles/ammunition/energy/laser.dm +++ b/code/modules/projectiles/ammunition/energy/laser.dm @@ -31,7 +31,7 @@ projectile_type = /obj/projectile/beam/laser/weak/negative_ap e_cost = 799 //12 shots with a normal power cell, 25 with an upgraded select_name = "kill" - delay = 0.2 SECONDS + delay = 0.1 SECONDS /obj/item/ammo_casing/energy/lasergun/old projectile_type = /obj/projectile/beam/laser @@ -147,6 +147,7 @@ icon_state = "omnilaser" hitscan = TRUE damage = 20 + armour_penetration = -20 damage_type = STAMINA flag = "energy" hitsound = 'sound/weapons/tap.ogg' diff --git a/code/modules/projectiles/ammunition/energy/stun.dm b/code/modules/projectiles/ammunition/energy/stun.dm index c47a88b38830..917e1c8c8189 100644 --- a/code/modules/projectiles/ammunition/energy/stun.dm +++ b/code/modules/projectiles/ammunition/energy/stun.dm @@ -46,4 +46,4 @@ /obj/item/ammo_casing/energy/disabler/smg projectile_type = /obj/projectile/beam/disabler/weak/negative_ap e_cost = 330 - delay = 0.2 SECONDS + delay = 0.1 SECONDS diff --git a/code/modules/projectiles/boxes_magazines/_box_magazine.dm b/code/modules/projectiles/boxes_magazines/_box_magazine.dm index c3989e7a4952..e5df30533e35 100644 --- a/code/modules/projectiles/boxes_magazines/_box_magazine.dm +++ b/code/modules/projectiles/boxes_magazines/_box_magazine.dm @@ -1,3 +1,5 @@ +//TODO: make this code more readable. weird var names, convoluted logic, etc + //Boxes of ammo /obj/item/ammo_box name = "ammo box (null_reference_exception)" @@ -61,7 +63,7 @@ return b ///puts a round into the magazine -/obj/item/ammo_box/proc/give_round(obj/item/ammo_casing/R, replace_spent = 0) +/obj/item/ammo_box/proc/give_round(obj/item/ammo_casing/R, replace_spent = FALSE) // Boxes don't have a caliber type, magazines do. Not sure if it's intended or not, but if we fail to find a caliber, then we fall back to ammo_type. if(!R || (caliber && R.caliber != caliber) || (!caliber && R.type != ammo_type)) return FALSE @@ -87,31 +89,31 @@ /obj/item/ammo_box/proc/can_load(mob/user) return TRUE -/obj/item/ammo_box/attackby(obj/item/A, mob/user, params, silent = FALSE, replace_spent = 0) +/obj/item/ammo_box/attackby(obj/item/attacking_obj, mob/user, params, silent = FALSE, replace_spent = FALSE) var/num_loaded = 0 if(!can_load(user)) return - if(istype(A, /obj/item/ammo_box)) - var/obj/item/ammo_box/AM = A - for(var/obj/item/ammo_casing/AC in AM.stored_ammo) - if(!((instant_load && AM.instant_load) || do_after_mob(user, list(AM), 1 SECONDS,))) + if(istype(attacking_obj, /obj/item/ammo_box)) + var/obj/item/ammo_box/attacking_box = attacking_obj + for(var/obj/item/ammo_casing/casing_to_insert in attacking_box.stored_ammo) + if(!((instant_load && attacking_box.instant_load) || (stored_ammo.len >= max_ammo) || do_after_mob(user, list(attacking_box), 1 SECONDS))) break - var/did_load = give_round(AC, replace_spent) + var/did_load = give_round(casing_to_insert, replace_spent) if(!did_load) break - AM.stored_ammo -= AC + attacking_box.stored_ammo -= casing_to_insert if(!silent) - playsound(AM, 'sound/weapons/gun/general/mag_bullet_insert.ogg', 60, TRUE) //src is nullspaced, which means internal magazines won't properly play sound, thus we use AM + playsound(get_turf(attacking_box), 'sound/weapons/gun/general/mag_bullet_insert.ogg', 60, TRUE) //src is nullspaced, which means internal magazines won't properly play sound, thus we use attacking_box num_loaded++ - A.update_appearance() + attacking_obj.update_appearance() update_appearance() - if(istype(A, /obj/item/ammo_casing)) - var/obj/item/ammo_casing/AC = A - if(give_round(AC, replace_spent)) - user.transferItemToLoc(AC, src, TRUE) + if(istype(attacking_obj, /obj/item/ammo_casing)) + var/obj/item/ammo_casing/casing_to_insert = attacking_obj + if(give_round(casing_to_insert, replace_spent)) + user.transferItemToLoc(casing_to_insert, src, TRUE) if(!silent) - playsound(AC, 'sound/weapons/gun/general/mag_bullet_insert.ogg', 60, TRUE) + playsound(casing_to_insert, 'sound/weapons/gun/general/mag_bullet_insert.ogg', 60, TRUE) num_loaded++ update_appearance() @@ -173,6 +175,11 @@ if(!(caliber || istype(src, /obj/item/ammo_box/magazine) || instant_load)) . += "Alt-click on [src] while it in a pocket or your off-hand to take out a round while it is there." +/obj/item/ammo_box/fire_act(exposed_temperature, exposed_volume) + . = ..() + for(var/obj/item/ammo_casing/bullet2pop in stored_ammo) + bullet2pop.fire_act() + /obj/item/ammo_box/magazine w_class = WEIGHT_CLASS_SMALL //Default magazine weight, only differs for tiny mags and drums @@ -201,3 +208,4 @@ /obj/item/ammo_box/magazine/handle_atom_del(atom/A) stored_ammo -= A update_ammo_count() + diff --git a/code/modules/projectiles/boxes_magazines/ammo_boxes.dm b/code/modules/projectiles/boxes_magazines/ammo_boxes.dm index e8c47f60f85b..fbd5ddd214dc 100644 --- a/code/modules/projectiles/boxes_magazines/ammo_boxes.dm +++ b/code/modules/projectiles/boxes_magazines/ammo_boxes.dm @@ -24,44 +24,30 @@ // .45-70 Ammo Holders (Hunting Revolver) /obj/item/ammo_box/a4570 - name = "ammo holder (.45-70)" - desc = "A 6-round ammo holder for .45-70 revolvers. These rounds do significant damage with average performance against armor." + name = "ammo box (.45-70)" + desc = "A box of top grade .45-70 ammo. These rounds do significant damage with average performance against armor." icon_state = "4570" ammo_type = /obj/item/ammo_casing/a4570 - max_ammo = 6 - multiple_sprites = AMMO_BOX_PER_BULLET - item_flags = NO_MAT_REDEMPTION - w_class = WEIGHT_CLASS_TINY - instant_load = TRUE + max_ammo = 12 /obj/item/ammo_box/a4570/match name = "ammo holder (.45-70 match)" desc = "A 6-round ammo holder for .45-70 revolvers. These match rounds travel faster, perform better against armor, and can ricochet off targets." + icon_state = "4570-match" ammo_type = /obj/item/ammo_casing/a4570/match /obj/item/ammo_box/a4570/hp name = "ammo holder (.45-70 hollow point)" desc = "A 6-round ammo holder for .45-70 revolvers. These hollow point rounds do legendary damage against soft targets, but are nearly ineffective against armored ones." - ammo_type = /obj/item/ammo_casing/a357/hp + icon_state = "4570-hp" + ammo_type = /obj/item/ammo_casing/a4570/hp /obj/item/ammo_box/a4570/explosive name = "ammo holder (.45-70 explosive)" desc = "A 6-round ammo holder for .45-70 revolvers. These explosive rounds contain a small explosive charge that detonates on impact, creating large wounds and potentially removing limbs." + icon_state = "4570-explosive" ammo_type = /obj/item/ammo_casing/a4570/explosive -// 7.62x38mmR Ammo Holders (Nagant Revolver) - -/obj/item/ammo_box/n762_clip - name = "ammo holder (7.62x38mmR)" - desc = "A 7-round ammo holder for the Nagant revolver. These rounds do good damage, but struggle against armor." - icon_state = "n762" - ammo_type = /obj/item/ammo_casing/n762_38 - max_ammo = 7 - multiple_sprites = AMMO_BOX_PER_BULLET - item_flags = NO_MAT_REDEMPTION - w_class = WEIGHT_CLASS_TINY - instant_load = TRUE - // .38 special Speed Loaders (Colt Detective Special) /obj/item/ammo_box/c38 @@ -105,34 +91,48 @@ desc = "A 6-round speed loader for quickly reloading .38 special revolvers. These iceblox bullets contain a cryogenic payload that chills targets." ammo_type = /obj/item/ammo_casing/c38/iceblox -// 7.62x54mmR Stripper Clip (Illestren Hunting Rifle) +// 8x58mm Stripper Clip (SSG-669C) + +/obj/item/ammo_box/a858 + name = "stripper clip (8x58mm)" + desc = "A 5-round stripper clip for the SSG-669C rifle. These rounds do good damage with significant armor penetration." + icon_state = "858" + ammo_type = /obj/item/ammo_casing/caseless/a858 + max_ammo = 5 + multiple_sprites = AMMO_BOX_PER_BULLET + instant_load = TRUE + +// .308 Stripper Clip (Vickland) -/obj/item/ammo_box/a762 - name = "stripper clip (7.62x54mmR)" - desc = "A 5-round stripper clip for the Illestren Hunting Rifle. These rounds do good damage with significant armor penetration." - icon_state = "762" - ammo_type = /obj/item/ammo_casing/a762_54 +/obj/item/ammo_box/vickland_a308 + name = "stripper clip (.308)" + desc = "A 5-round stripper clip for the Vickland Battle Rifle. The Vickland itself has a 10 round capacity, so keep in mind two of these are needed to fully reload it. These rounds do good damage with significant armor penetration." + icon_state = "308" + ammo_type = /obj/item/ammo_casing/a308 max_ammo = 5 multiple_sprites = AMMO_BOX_PER_BULLET w_class = WEIGHT_CLASS_TINY instant_load = TRUE -// 8x58mm Stripper Clip (SSG-669C) -/obj/item/ammo_box/a858 - name = "stripper clip (8x58mm)" - desc = "A 5-round stripper clip for the SSG-669C rifle. These rounds do good damage with significant armor penetration." - icon_state = "762" - ammo_type = /obj/item/ammo_casing/caseless/a858 +// .300 Magnum Stripper Clip (Scout) + +/obj/item/ammo_box/a300 + name = "stripper clip (.300 Magnum)" + desc = "A 5-round stripper clip for the Scout Rifle. These rounds do great damage with significant armor penetration." + icon_state = "300m" + ammo_type = /obj/item/ammo_casing/a300 max_ammo = 5 multiple_sprites = AMMO_BOX_PER_BULLET + w_class = WEIGHT_CLASS_TINY + instant_load = TRUE // .300 Blackout Stripper Clip (Polymer Survivor Rifle) /obj/item/ammo_box/aac_300blk_stripper name = "stripper clip (.300 BLK)" desc = "A 5-round stripper clip for makeshift bolt-action rifles. These rounds do good damage with good armor penetration." - icon_state = "762" + icon_state = "300m" ammo_type = /obj/item/ammo_casing/aac_300blk caliber = ".300 BLK" max_ammo = 5 @@ -156,11 +156,17 @@ /obj/item/ammo_box/c38_box name = "ammo box (.38)" - desc = "A box of standard .38 special ammo." + desc = "A box of standard .38 Special ammo." icon_state = "38box" ammo_type = /obj/item/ammo_casing/c38 max_ammo = 50 +/obj/item/ammo_box/c38_box/surplus + name = "ammo box (.38 surplus)" + desc = "A box of low-quality .38 Special ammo." + icon_state = "38box-surplus" + ammo_type = /obj/item/ammo_casing/c38/surplus + /obj/item/ammo_box/a12g name = "ammo box (12g buckshot)" desc = "A box of 12-gauge buckshot shells, devastating at close range." @@ -336,25 +342,25 @@ multiple_sprites = AMMO_BOX_PER_BULLET w_class = WEIGHT_CLASS_NORMAL -/obj/item/ammo_box/n762 - name = "ammo box (7.62x38mmR)" - icon_state = "n762box" - desc = "A box of unusual revolver ammunition with the bullet seated below the mouth of the cartridge." - ammo_type = /obj/item/ammo_casing/n762_38 - max_ammo = 28 +/obj/item/ammo_box/a762_40 + name = "ammo box (7.62x40mm CLIP)" + icon_state = "a762_40box_big" + ammo_type = /obj/item/ammo_casing/a762_40 + max_ammo = 120 + w_class = WEIGHT_CLASS_NORMAL -/obj/item/ammo_box/a762_39 - name = "ammo box (7.62x39mm)" - icon_state = "a762_39box" - ammo_type = /obj/item/ammo_casing/a762_39 - max_ammo = 60 +/obj/item/ammo_box/a762_40/inteq + icon_state = "a762_40box_big_inteq" /obj/item/ammo_box/a308 name = "ammo box (.308)" icon_state = "a308box" - ammo_type = /obj/item/ammo_casing/win308 + ammo_type = /obj/item/ammo_casing/a308 max_ammo = 30 +/obj/item/ammo_box/a308/hunterspride //just an alternative graphic for srm ships + icon_state = "a308box-HP" + /obj/item/ammo_box/foambox name = "ammo box (Foam Darts)" icon = 'icons/obj/guns/toy.dmi' @@ -385,3 +391,45 @@ custom_materials = list(/datum/material/iron = 15000) w_class = WEIGHT_CLASS_TINY instant_load = TRUE + +/obj/item/ammo_box/c46x30mm_box + name = "ammo box (4.6x30mm)" + desc = "A box of standard 4.6x30mm ammo." + icon_state = "4.6x30mmbox" + ammo_type = /obj/item/ammo_casing/c46x30mm + max_ammo = 50 + +/obj/item/ammo_box/c8x50mm_box + name = "ammo box (8x50mm)" + desc = "A box of standard 8x50mm ammo." + icon_state = "8x50mmbox" + ammo_type = /obj/item/ammo_casing/a8_50r + max_ammo = 20 + +/obj/item/ammo_box/ferropelletbox + name = "ammo box (ferromagnetic pellets)" + desc = "A box of ferromagnetic pellets." + icon_state = "ferropelletsbox" + ammo_type = /obj/item/ammo_casing/caseless/gauss + max_ammo = 50 + +/obj/item/ammo_box/ferroslugbox + name = "ammo box (ferromagnetic slugs)" + desc = "A box of standard ferromagnetic slugs." + icon_state = "ferroslugsbox" + ammo_type = /obj/item/ammo_casing/caseless/gauss/slug + max_ammo = 20 + +/obj/item/ammo_box/ferrolancebox + name = "ammo box (ferromagnetic lances)" + desc = "A box of standard ferromagnetic lances." + icon_state = "ferrolancesbox" + ammo_type = /obj/item/ammo_casing/caseless/gauss/lance + max_ammo = 50 + +/obj/item/ammo_box/c8x50mmhp_box + name = "ammo box (8x50mm)" + desc = "A box of hollow point 8x50mm ammo, designed to cause massive damage at the cost of armor penetration.." + icon_state = "8x50mmbox-hp" + ammo_type = /obj/item/ammo_casing/a8_50rhp + max_ammo = 20 diff --git a/code/modules/projectiles/boxes_magazines/external/lmg.dm b/code/modules/projectiles/boxes_magazines/external/lmg.dm index 402db1502853..fdf1b7985b29 100644 --- a/code/modules/projectiles/boxes_magazines/external/lmg.dm +++ b/code/modules/projectiles/boxes_magazines/external/lmg.dm @@ -1,7 +1,7 @@ /obj/item/ammo_box/magazine/mm712x82 name = "box magazine (7.12x82mm)" desc = "A 50-round box magazine for the L6 SAW machine gun. These rounds do moderate damage with significant armor penetration." - icon_state = "a762-50" + icon_state = "a762-100" base_icon_state = "a762" ammo_type = /obj/item/ammo_casing/mm712x82 caliber = "7.12x82mm" diff --git a/code/modules/projectiles/boxes_magazines/external/pistol.dm b/code/modules/projectiles/boxes_magazines/external/pistol.dm index 0c25c8a2282e..e96d8d434ddb 100644 --- a/code/modules/projectiles/boxes_magazines/external/pistol.dm +++ b/code/modules/projectiles/boxes_magazines/external/pistol.dm @@ -33,7 +33,7 @@ /obj/item/ammo_box/magazine/m45 name = "pistol magazine (.45)" - desc = "An 8-round single-stack magazine for the M1911 pistol. These rounds do moderate damage, but struggle against armor." + desc = "An 8-round single-stack magazine for the Candor pistol. These rounds do moderate damage, but struggle against armor." icon_state = "45-8" base_icon_state = "45" ammo_type = /obj/item/ammo_casing/c45 @@ -42,22 +42,22 @@ /obj/item/ammo_box/magazine/m45/inc name = "pistol magazine (.45 incendiary)" - desc = "An 8-round single-stack magazine for the M1911 pistol. These incendiary rounds deal mediocre damage, but leave flaming trails which set targets ablaze." + desc = "An 8-round single-stack magazine for the Candor pistol. These incendiary rounds deal mediocre damage, but leave flaming trails which set targets ablaze." ammo_type = /obj/item/ammo_casing/c45/inc /obj/item/ammo_box/magazine/m45/hp name = "pistol magazine (.45 HP)" - desc= "An 8-round single-stack magazine for the M1911 pistol. These hollow point rounds do incredible damage against soft targets, but are nearly ineffective against armored ones." + desc= "An 8-round single-stack magazine for the Candor pistol. These hollow point rounds do incredible damage against soft targets, but are nearly ineffective against armored ones." ammo_type = /obj/item/ammo_casing/c45/hp /obj/item/ammo_box/magazine/m45/ap name = "pistol magazine (.45 AP)" - desc= "An 8-round single-stack magazine for the M1911 pistol. These armor-piercing rounds are okay at piercing protective equipment, but lose some stopping power." + desc= "An 8-round single-stack magazine for the Candor pistol. These armor-piercing rounds are okay at piercing protective equipment, but lose some stopping power." ammo_type = /obj/item/ammo_casing/c45/ap /obj/item/ammo_box/magazine/m45/rubber name = "pistol magazine (.45 rubber)" - desc = "An 8-round single-stack magazine for the M1911 pistol. These rubber rounds trade lethality for a heavy impact which can incapacitate targets. Performs even worse against armor." + desc = "An 8-round single-stack magazine for the Candor pistol. These rubber rounds trade lethality for a heavy impact which can incapacitate targets. Performs even worse against armor." ammo_type = /obj/item/ammo_casing/c45/rubber /obj/item/ammo_box/magazine/m45/update_icon_state() @@ -123,9 +123,9 @@ name = "part of a disposable gun" desc = "You ripped out part of the gun, somehow, rendering it unusuable. I hope you're happy." icon_state = "45-8" - ammo_type = /obj/item/ammo_casing/c38 - caliber = ".38" - max_ammo = 3 + ammo_type = /obj/item/ammo_casing/c22lr + caliber = ".22lr" + max_ammo = 10 w_class = WEIGHT_CLASS_TINY /obj/item/ammo_box/magazine/zip_ammo_9mm diff --git a/code/modules/projectiles/boxes_magazines/external/rifle.dm b/code/modules/projectiles/boxes_magazines/external/rifle.dm index 786bf8e9dfb6..60712700c314 100644 --- a/code/modules/projectiles/boxes_magazines/external/rifle.dm +++ b/code/modules/projectiles/boxes_magazines/external/rifle.dm @@ -34,48 +34,53 @@ . = ..() icon_state = "[base_icon_state]-[round(ammo_count(),5)]" -/obj/item/ammo_box/magazine/aks74u - name = "assault rifle magazine (5.45x39mm)" - desc = "A slightly-curved, 30-round magazine for the AKS-74U. These rounds do moderate damage with good armor penetration." - icon_state = "ak47_mag" - ammo_type = /obj/item/ammo_casing/a545_39 - caliber = "5.45x39mm" - max_ammo = 30 - -/obj/item/ammo_box/magazine/aks74u/update_icon_state() - . = ..() - icon_state = "ak47_mag-[!!ammo_count()]" - -/obj/item/ammo_box/magazine/aknt +/obj/item/ammo_box/magazine/skm_545_39 name = "subcaliber assault rifle magazine (4.6x30mm)" - desc = "A cheap, 30-round polymer magazine for the NT-SVG. These rounds do okay damage with average performance against armor." - icon_state = "ak47_mag" + desc = "A slightly-curved, 30-round magazine for the SKM-24v. These rounds do okay damage with average performance against armor" ammo_type = /obj/item/ammo_casing/c46x30mm caliber = "4.6x30mm" max_ammo = 30 + base_icon_state = "skm_mag" + icon_state = "skm_mag" -/obj/item/ammo_box/magazine/aknt/update_icon_state() +/obj/item/ammo_box/magazine/skm_545_39/update_icon_state() . = ..() - icon_state = "ak47_mag-[!!ammo_count()]" - -/obj/item/ammo_box/magazine/ak47 - name = "assault rifle magazine (7.62x39mm)" - desc = "A sharply-curved, 20-round magazine for 7.62x39mm assault rifles. These rounds do good damage with good armor penetration." - icon_state = "ak47_mag" - ammo_type = /obj/item/ammo_casing/a762_39 - caliber = "7.62x39mm" - max_ammo = 30 - -/obj/item/ammo_box/magazine/ak47/update_icon_state() + icon_state = "[base_icon_state]-[!!ammo_count()]" + +/obj/item/ammo_box/magazine/skm_762_40 + name = "assault rifle magazine (7.62x40mm CLIP)" + desc = "A slightly curved, 20-round magazine for the 7.62x40mm CLIP variants of the SKM assault rifle family. These rounds do good damage with good armor penetration." + base_icon_state = "skm_mag" + icon_state = "skm_mag" + ammo_type = /obj/item/ammo_casing/a762_40 + caliber = "7.62x40mm" + max_ammo = 20 + +/obj/item/ammo_box/magazine/skm_762_40/update_icon_state() . = ..() - icon_state = "ak47_mag-[!!ammo_count()]" + icon_state = "[base_icon_state]-[!!ammo_count()]" + +/obj/item/ammo_box/magazine/skm_762_40/extended + name = "extended assault rifle magazine (7.62x40mm CLIP)" + desc = "A very curved, 40-round magazine for the 7.62x40mm CLIP variants of the SKM assault rifle family. These rounds do good damage with good armor penetration." + base_icon_state = "skm_extended_mag" + icon_state = "skm_extended_mag" + max_ammo = 40 + +/obj/item/ammo_box/magazine/skm_762_40/drum + name = "assault rifle drum (7.62x40mm CLIP)" + desc = "A 75-round drum for the 7.62x40mm CLIP variants of the SKM assault rifle family. These rounds do good damage with good armor penetration." + base_icon_state = "skm_drum" + icon_state = "skm_drum" + max_ammo = 75 + w_class = WEIGHT_CLASS_NORMAL /obj/item/ammo_box/magazine/ebr - name = "battle rifle magazine (.308 Winchester)" + name = "battle rifle magazine (.308)" desc = "A small, 10-round steel magazine for the M514 EBR. These rounds do good damage with significant armor penetration." icon_state = "ebr_mag" - ammo_type = /obj/item/ammo_casing/win308 - caliber = ".308 Winchester" + ammo_type = /obj/item/ammo_casing/a308 + caliber = ".308" max_ammo = 10 /obj/item/ammo_box/magazine/ebr/update_icon_state() @@ -83,11 +88,11 @@ icon_state = "ebr_mag-[!!ammo_count()]" /obj/item/ammo_box/magazine/gal - name = "\improper GAL Magazine (.308 Winchester)" + name = "\improper GAL Magazine (.308)" desc = "A standard 10-round magazine for GAL platform DMRs. These rounds do good damage with significant armor penetration." icon_state = "ebr_mag" - ammo_type = /obj/item/ammo_casing/win308 - caliber = ".308 Winchester" + ammo_type = /obj/item/ammo_casing/a308 + caliber = ".308" max_ammo = 10 /obj/item/ammo_box/magazine/gal/update_icon_state() @@ -128,3 +133,14 @@ /obj/item/ammo_box/magazine/e40/update_icon_state() . = ..() icon_state = "e40_mag-[!!ammo_count()]" + +// 8x50mmR En Bloc Clip (Illestren Hunting Rifle) + +/obj/item/ammo_box/magazine/illestren_a850r //this is a magazine codewise do nothing breaks + name = "en bloc clip (8x50mmR)" + desc = "A 5-round en bloc clip for the Illestren Hunting Rifle. These rounds do good damage with significant armor penetration." + icon_state = "enbloc_858" + ammo_type = /obj/item/ammo_casing/a8_50r + max_ammo = 5 + multiple_sprites = AMMO_BOX_PER_BULLET + w_class = WEIGHT_CLASS_TINY diff --git a/code/modules/projectiles/boxes_magazines/external/smg.dm b/code/modules/projectiles/boxes_magazines/external/smg.dm index 587718e5caad..7e5f418ec7b2 100644 --- a/code/modules/projectiles/boxes_magazines/external/smg.dm +++ b/code/modules/projectiles/boxes_magazines/external/smg.dm @@ -97,16 +97,29 @@ . = ..() icon_state = "c20r45-[round(ammo_count(),2)]" -/obj/item/ammo_box/magazine/smgm45/drum - name = "drum magazine (.45)" - desc = "A bulky, 50-round drum magazine for .45 submachine guns. These rounds do moderate damage, but struggle against armor." - icon_state = "drum45" +/obj/item/ammo_box/magazine/c45_firestorm_mag + name = "stick magazine (.45)" + desc = "A 28-round stick magazine for the toploading Firestorm submachine gun. These rounds do moderate damage, but struggle against armor." + icon_state = "firestorm_mag" + base_icon_state = "firestorm_mag" + ammo_type = /obj/item/ammo_casing/c45 + caliber = ".45" + max_ammo = 28 + +/obj/item/ammo_box/magazine/c45_firestorm_mag/update_icon_state() + . = ..() + icon_state = "firestorm_mag-[!!ammo_count()]" + +/obj/item/ammo_box/magazine/c45_firestorm_mag/pan + name = "pan magazine (.45)" + desc = "A bulky, 50-round pan magazine for the toploading Firestorm submachine gun. These rounds struggle against armor, but with this many you could cut anyone down regardless." + icon_state = "firestorm_pan" max_ammo = 50 w_class = WEIGHT_CLASS_NORMAL -/obj/item/ammo_box/magazine/smgm45/drum/update_icon_state() //Causes the mag to NOT inherit the parent's update_icon oooh the misery +/obj/item/ammo_box/magazine/c45_firestorm_mag/pan/update_icon_state() //Causes the mag to NOT inherit the parent's update_icon oooh the misery . = ..() - icon_state = "drum45" + icon_state = "firestorm_pan" /obj/item/ammo_box/magazine/pistol556mm name = "handgun magazine (5.56mm HITP caseless)" diff --git a/code/modules/projectiles/boxes_magazines/external/toy.dm b/code/modules/projectiles/boxes_magazines/external/toy.dm index 7ed352a1941a..ab9656cdf111 100644 --- a/code/modules/projectiles/boxes_magazines/external/toy.dm +++ b/code/modules/projectiles/boxes_magazines/external/toy.dm @@ -49,8 +49,8 @@ /obj/item/ammo_box/magazine/toy/m762 name = "donksoft box magazine" desc = "A huge toy LMG magazine designed to fit vast quantities of harmless foam darts." - icon_state = "a762-toy" - base_icon_state = "a762" + icon_state = "a850r-toy" + base_icon_state = "a850r" caliber = "foam_force" ammo_type = /obj/item/ammo_casing/caseless/foam_dart max_ammo = 50 @@ -62,5 +62,5 @@ /obj/item/ammo_box/magazine/toy/m762/riot desc = "A huge toy LMG magazine designed to fit vast quantities of legally-harmless riot control darts." - icon_state = "a762-riot" + icon_state = "a850r-riot" ammo_type = /obj/item/ammo_casing/caseless/foam_dart/riot diff --git a/code/modules/projectiles/boxes_magazines/internal/_cylinder.dm b/code/modules/projectiles/boxes_magazines/internal/_cylinder.dm index e0314f5decd2..160e1bd5066d 100644 --- a/code/modules/projectiles/boxes_magazines/internal/_cylinder.dm +++ b/code/modules/projectiles/boxes_magazines/internal/_cylinder.dm @@ -5,8 +5,8 @@ max_ammo = 7 instant_load = TRUE -/obj/item/ammo_box/magazine/internal/cylinder/get_round(keep = 0) - rotate() +/obj/item/ammo_box/magazine/internal/cylinder/get_round(keep = FALSE, counter_clockwise = FALSE) + rotate(counter_clockwise) var/b = stored_ammo[1] if(!keep) @@ -14,10 +14,16 @@ return b -/obj/item/ammo_box/magazine/internal/cylinder/proc/rotate() - var/b = stored_ammo[1] - stored_ammo.Cut(1,2) - stored_ammo.Insert(0, b) +/obj/item/ammo_box/magazine/internal/cylinder/proc/rotate(counter_clockwise = FALSE) + var/b + if(!counter_clockwise) + b = stored_ammo[1] + stored_ammo.Cut(1,2) + stored_ammo.Insert(0, b) + else + b = stored_ammo[max_ammo] + stored_ammo.Cut(max_ammo,max_ammo+1) + stored_ammo.Insert(1, b) /obj/item/ammo_box/magazine/internal/cylinder/proc/spin() for(var/i in 1 to rand(0, max_ammo*2)) @@ -31,6 +37,8 @@ L.Add(bullet) if(drop_list)//We have to maintain the list size, to emulate a cylinder stored_ammo[i] = null + else + L.Add(null) return L /obj/item/ammo_box/magazine/internal/cylinder/give_round(obj/item/ammo_casing/R, replace_spent = 0) @@ -48,3 +56,41 @@ return TRUE return FALSE + +/obj/item/ammo_box/magazine/internal/cylinder/attackby(obj/item/attacking_obj, mob/user, params, silent = FALSE, replace_spent = FALSE) + var/num_loaded = 0 + if(!can_load(user)) + return + if(istype(attacking_obj, /obj/item/ammo_box)) + var/obj/item/ammo_box/attacking_box = attacking_obj + var/list/ammo_list_no_empty = ammo_list(FALSE) + listclearnulls(ammo_list_no_empty) + for(var/obj/item/ammo_casing/casing_to_insert in attacking_box.stored_ammo) + if(!((instant_load && attacking_box.instant_load) || (ammo_list_no_empty.len >= max_ammo) || do_after_mob(user, list(attacking_box), 1 SECONDS))) //stupid work around for revolvers + break + var/did_load = give_round(casing_to_insert, replace_spent) + if(!did_load) + break + attacking_box.stored_ammo -= casing_to_insert + if(!silent) + playsound(get_turf(attacking_box), 'sound/weapons/gun/general/mag_bullet_insert.ogg', 60, TRUE) //src is nullspaced, which means internal magazines won't properly play sound, thus we use attacking_box + num_loaded++ + ammo_list_no_empty = ammo_list(FALSE) + listclearnulls(ammo_list_no_empty) + attacking_obj.update_appearance() + update_appearance() + + if(istype(attacking_obj, /obj/item/ammo_casing)) + var/obj/item/ammo_casing/casing_to_insert = attacking_obj + if(give_round(casing_to_insert, replace_spent)) + user.transferItemToLoc(casing_to_insert, src, TRUE) + if(!silent) + playsound(casing_to_insert, 'sound/weapons/gun/general/mag_bullet_insert.ogg', 60, TRUE) + num_loaded++ + update_appearance() + + + if(num_loaded) + if(!silent) + to_chat(user, "You load [num_loaded] cartridge\s into \the [src]!") + return num_loaded diff --git a/code/modules/projectiles/boxes_magazines/internal/_internal.dm b/code/modules/projectiles/boxes_magazines/internal/_internal.dm index c14e66af82cf..1f9b6fcdae3a 100644 --- a/code/modules/projectiles/boxes_magazines/internal/_internal.dm +++ b/code/modules/projectiles/boxes_magazines/internal/_internal.dm @@ -2,7 +2,3 @@ desc = "Oh god, this shouldn't be here" flags_1 = CONDUCT_1 item_flags = ABSTRACT - -//internals magazines are accessible, so replace spent ammo if full when trying to put a live one in -/obj/item/ammo_box/magazine/internal/give_round(obj/item/ammo_casing/R) - return ..(R,1) diff --git a/code/modules/projectiles/boxes_magazines/internal/revolver.dm b/code/modules/projectiles/boxes_magazines/internal/revolver.dm index 7715d31b1323..43748f7afe7b 100644 --- a/code/modules/projectiles/boxes_magazines/internal/revolver.dm +++ b/code/modules/projectiles/boxes_magazines/internal/revolver.dm @@ -5,12 +5,9 @@ max_ammo = 6 instant_load = TRUE -/obj/item/ammo_box/magazine/internal/cylinder/rev762 - name = "\improper Nagant revolver cylinder" - ammo_type = /obj/item/ammo_casing/n762_38 - caliber = "7.62x38mmR" +/obj/item/ammo_box/magazine/internal/cylinder/rev38/big + name = "\improper Montagne cylinder" max_ammo = 7 - instant_load = FALSE /obj/item/ammo_box/magazine/internal/cylinder/rev4570 name = "hunting revolver cylinder" @@ -38,4 +35,8 @@ ammo_type = /obj/item/ammo_casing/c45 caliber = ".45" max_ammo = 6 + instant_load = FALSE + +/obj/item/ammo_box/magazine/internal/cylinder/rev45/montagne + name = "montagne revolver cylinder" instant_load = TRUE diff --git a/code/modules/projectiles/boxes_magazines/internal/rifle.dm b/code/modules/projectiles/boxes_magazines/internal/rifle.dm index b85b223c254b..921ff98293a1 100644 --- a/code/modules/projectiles/boxes_magazines/internal/rifle.dm +++ b/code/modules/projectiles/boxes_magazines/internal/rifle.dm @@ -1,14 +1,14 @@ /obj/item/ammo_box/magazine/internal/boltaction name = "bolt action rifle internal magazine" desc = "Oh god, this shouldn't be here" - ammo_type = /obj/item/ammo_casing/a762_54 - caliber = "7.62x54mmR" + ammo_type = /obj/item/ammo_casing/a8_50r + caliber = "8x50mmR" max_ammo = 5 instant_load = TRUE /obj/item/ammo_box/magazine/internal/boltaction/enchanted max_ammo = 1 - ammo_type = /obj/item/ammo_casing/a762_54 + ammo_type = /obj/item/ammo_casing/a8_50r /obj/item/ammo_box/magazine/internal/boltaction/enchanted/arcane_barrage ammo_type = /obj/item/ammo_casing/magic/arcane_barrage @@ -32,3 +32,10 @@ ammo_type = /obj/item/ammo_casing/aac_300blk caliber = ".300 BLK" max_ammo = 5 + +/obj/item/ammo_box/magazine/internal/vickland + name = "Vickland battle rifle internal magazine" + ammo_type = /obj/item/ammo_casing/a308 + caliber = ".308" + max_ammo = 10 + instant_load = TRUE diff --git a/code/modules/projectiles/boxes_magazines/internal/shotgun.dm b/code/modules/projectiles/boxes_magazines/internal/shotgun.dm index 2b3adeea371d..38c99aec9372 100644 --- a/code/modules/projectiles/boxes_magazines/internal/shotgun.dm +++ b/code/modules/projectiles/boxes_magazines/internal/shotgun.dm @@ -35,8 +35,8 @@ /obj/item/ammo_box/magazine/internal/shot/riot name = "riot shotgun internal magazine" - ammo_type = /obj/item/ammo_casing/shotgun/rubbershot - max_ammo = 6 + ammo_type = /obj/item/ammo_casing/shotgun/buckshot + max_ammo = 7 /obj/item/ammo_box/magazine/internal/shot/bounty name = "triple-barrel shotgun internal magazine" @@ -47,13 +47,10 @@ name = "winchester internal magazine" ammo_type = /obj/item/ammo_casing/c38 caliber = ".38" - max_ammo = 7 - -/obj/item/ammo_box/magazine/internal/shot/winchester/lethal - ammo_type = /obj/item/ammo_casing/c38 + max_ammo = 12 -/obj/item/ammo_box/magazine/internal/shot/contender - name = "contender internal magazine" +/obj/item/ammo_box/magazine/internal/shot/beacon + name = "beacon internal magazine" ammo_type = /obj/item/ammo_casing/a4570 caliber = ".45-70" max_ammo = 1 diff --git a/code/modules/projectiles/gun.dm b/code/modules/projectiles/gun.dm index b64e76d1f075..e9354e68d9d4 100644 --- a/code/modules/projectiles/gun.dm +++ b/code/modules/projectiles/gun.dm @@ -16,7 +16,7 @@ #define MANUFACTURER_MINUTEMAN "the Lanchester City Firearms Plant logo" #define MANUFACTURER_DONKCO "the Donk! Co. logo" #define MANUFACTURER_PGF "the Etherbor Industries emblem" - +#define MANUFACTURER_IMPORT "Lanchester Import Co." /obj/item/gun name = "gun" desc = "It's a gun. It's pretty terrible, though." @@ -134,6 +134,9 @@ ///If the saftey on? If so, we can't fire the weapon var/safety = FALSE + ///The wording of safety. Useful for guns that have a non-standard safety system, like a revolver + var/safety_wording = "safety" + /obj/item/gun/Initialize() . = ..() RegisterSignal(src, COMSIG_TWOHANDED_WIELD, PROC_REF(on_wield)) @@ -237,6 +240,7 @@ //called after the gun has successfully fired its chambered ammo. /obj/item/gun/proc/process_chamber() + SEND_SIGNAL(src, COMSIG_GUN_CHAMBER_PROCESSED) return FALSE //check if there's enough ammo/energy/whatever to shoot one time @@ -260,9 +264,9 @@ if(muzzle_flash && !muzzle_flash.applied) handle_muzzle_flash(user, muzzle_angle) - if(wielded_fully && recoil) + if(wielded_fully) simulate_recoil(user, recoil, actual_angle) - else if(!wielded_fully && recoil_unwielded) + else if(!wielded_fully) simulate_recoil(user, recoil_unwielded, actual_angle) if(suppressed) @@ -450,15 +454,17 @@ to_chat(user, "[src] is lethally chambered! You don't want to risk harming anyone...") return sprd = round((rand() - 0.5) * DUALWIELD_PENALTY_EXTRA_MULTIPLIER * (randomized_gun_spread + randomized_bonus_spread)) + sprd = calculate_spread(user, sprd) + before_firing(target,user) if(!chambered.fire_casing(target, user, params, , suppressed, zone_override, sprd, src)) shoot_with_empty_chamber(user) return else if(get_dist(user, target) <= 1) //Making sure whether the target is in vicinity for the pointblank shot - shoot_live_shot(user, 1, target, message) + shoot_live_shot(user, TRUE, target, message) else - shoot_live_shot(user, 0, target, message) + shoot_live_shot(user, FALSE, target, message) else shoot_with_empty_chamber(user) return @@ -538,8 +544,8 @@ if(!silent) playsound(user, 'sound/weapons/gun/general/selector.ogg', 100, TRUE) user.visible_message( - span_notice("[user] turns the safety on [src] [safety ? "ON" : "OFF"]."), - span_notice("You turn the safety on [src] [safety ? "ON" : "OFF"]."), + span_notice("[user] turns the [safety_wording] on [src] [safety ? "ON" : "OFF"]."), + span_notice("You turn the [safety_wording] on [src] [safety ? "ON" : "OFF"]."), ) update_appearance() @@ -733,9 +739,9 @@ var/mutable_appearance/safety_overlay safety_overlay = mutable_appearance('icons/obj/guns/safety.dmi') if(safety) - safety_overlay.icon_state = "safety-on" + safety_overlay.icon_state = "[safety_wording]-on" else - safety_overlay.icon_state = "safety-off" + safety_overlay.icon_state = "[safety_wording]-off" . += safety_overlay /obj/item/gun/proc/handle_suicide(mob/living/carbon/human/user, mob/living/carbon/human/target, params, bypass_timer) @@ -781,8 +787,16 @@ /obj/item/gun/proc/before_firing(atom/target,mob/user) return +// We do it like this in case theres some specific gun behavior for adjusting recoil, like bipods or folded stocks +/obj/item/gun/proc/calculate_recoil(mob/user, recoil_bonus = 0) + return recoil_bonus + +// We do it like this in case theres some specific gun behavior for adjusting spread, like bipods or folded stocks +/obj/item/gun/proc/calculate_spread(mob/user, bonus_spread) + return bonus_spread + /obj/item/gun/proc/simulate_recoil(mob/living/user, recoil_bonus = 0, firing_angle) - var/total_recoil = recoil_bonus + var/total_recoil = calculate_recoil(user, recoil_bonus) var/actual_angle = firing_angle + rand(-recoil_deviation, recoil_deviation) + 180 if(actual_angle > 360) diff --git a/code/modules/projectiles/guns/ballistic.dm b/code/modules/projectiles/guns/ballistic.dm index 642fcdf0c0b0..f2cb9504dde7 100644 --- a/code/modules/projectiles/guns/ballistic.dm +++ b/code/modules/projectiles/guns/ballistic.dm @@ -60,6 +60,8 @@ var/empty_indicator = FALSE ///Whether the gun alarms when empty or not. var/empty_alarm = FALSE + ///Do we eject the magazine upon runing out of ammo? + var/empty_autoeject = FALSE ///Whether the gun supports multiple special mag types var/special_mags = FALSE ///The bolt type of the gun, affects quite a bit of functionality, see combat.dm defines for bolt types: BOLT_TYPE_STANDARD; BOLT_TYPE_LOCKING; BOLT_TYPE_OPEN; BOLT_TYPE_NO_BOLT @@ -86,7 +88,6 @@ var/recent_rack = 0 ///Whether the gun can be sawn off by sawing tools var/can_be_sawn_off = FALSE - var/flip_cooldown = 0 ///Whether the gun can be tacloaded by slapping a fresh magazine directly on it var/tac_reloads = TRUE //Snowflake mechanic no more. @@ -146,16 +147,16 @@ /obj/item/gun/ballistic/process_chamber(empty_chamber = TRUE, from_firing = TRUE, chamber_next_round = TRUE) if(!semi_auto && from_firing) return - var/obj/item/ammo_casing/AC = chambered //Find chambered round - if(istype(AC)) //there's a chambered round + var/obj/item/ammo_casing/casing = chambered //Find chambered round + if(istype(casing)) //there's a chambered round if(casing_ejector || !from_firing) - AC.forceMove(drop_location()) //Eject casing onto ground. - AC.bounce_away(TRUE) + casing.on_eject() chambered = null else if(empty_chamber) chambered = null if (chamber_next_round && (magazine?.max_ammo > 1)) chamber_round() + SEND_SIGNAL(src, COMSIG_GUN_CHAMBER_PROCESSED) ///Used to chamber a new round and eject the old one /obj/item/gun/ballistic/proc/chamber_round(keep_bullet = FALSE) @@ -240,8 +241,8 @@ else to_chat(user, "Your reload was interupted!") return - - user.put_in_hands(old_mag) + if(user) + user.put_in_hands(old_mag) update_appearance() /obj/item/gun/ballistic/can_shoot() @@ -266,9 +267,9 @@ if (istype(A, /obj/item/ammo_casing) || istype(A, /obj/item/ammo_box)) if (bolt_type == BOLT_TYPE_NO_BOLT || internal_magazine) if (chambered && !chambered.BB) - chambered.forceMove(drop_location()) + chambered.on_eject() chambered = null - var/num_loaded = magazine.attackby(A, user, params, TRUE) + var/num_loaded = magazine.attackby(A, user, params) if (num_loaded) to_chat(user, "You load [num_loaded] [cartridge_wording]\s into \the [src].") playsound(src, load_sound, load_sound_volume, load_sound_vary) @@ -338,6 +339,9 @@ if (empty_alarm && last_shot_succeeded) playsound(src, empty_alarm_sound, empty_alarm_volume, empty_alarm_vary) update_appearance() + if (empty_autoeject && last_shot_succeeded && !internal_magazine) + eject_magazine(display_message = FALSE) + update_appearance() if (last_shot_succeeded && bolt_type == BOLT_TYPE_LOCKING) bolt_locked = TRUE update_appearance() @@ -355,19 +359,6 @@ return ..() /obj/item/gun/ballistic/unique_action(mob/living/user) - if(HAS_TRAIT(user, TRAIT_GUNFLIP)) - if(flip_cooldown <= world.time) - if(HAS_TRAIT(user, TRAIT_CLUMSY) && prob(40)) - to_chat(user, "While trying to flip the [src] you pull the trigger and accidently shoot yourself!") - var/flip_mistake = pick(BODY_ZONE_L_LEG, BODY_ZONE_R_LEG, BODY_ZONE_HEAD, BODY_ZONE_L_ARM, BODY_ZONE_R_ARM, BODY_ZONE_CHEST) - process_fire(user, user, FALSE, flip_mistake) - user.dropItemToGround(src, TRUE) - return - flip_cooldown = (world.time + 30) - SpinAnimation(7,1) - user.visible_message("[user] spins the [src] around their finger by the trigger. That’s pretty badass.") - playsound(src, 'sound/items/handling/ammobox_pickup.ogg', 20, FALSE) - return if(bolt_type == BOLT_TYPE_NO_BOLT) chambered = null var/num_unloaded = 0 @@ -403,6 +394,7 @@ . += "The [bolt_wording] is locked back and needs to be released before firing." if (suppressed) . += "It has a suppressor attached that can be removed with alt+click." + . += "You can [bolt_wording] [src] by pressing the unqiue action key. By default, this is space" ///Gets the number of bullets in the gun /obj/item/gun/ballistic/proc/get_ammo(countchambered = TRUE) diff --git a/code/modules/projectiles/guns/ballistic/assault.dm b/code/modules/projectiles/guns/ballistic/assault.dm index ab54f3dd247c..d0b69480a106 100644 --- a/code/modules/projectiles/guns/ballistic/assault.dm +++ b/code/modules/projectiles/guns/ballistic/assault.dm @@ -14,90 +14,66 @@ rack_sound = 'sound/weapons/gun/rifle/ar_cock.ogg' spread_unwielded = 20 -/obj/item/gun/ballistic/automatic/assault/ak47 - name = "\improper SVG-67" - desc = "A Frontier-built assault rifle descended from a pattern of unknown provenance. Its low cost, ease of maintenance, and powerful 7.62x39mm cartridge make it a popular choice among a wide variety of outlaws." +/obj/item/gun/ballistic/automatic/assault/calculate_recoil(mob/user, recoil_bonus = 0) + var/gunslinger_bonus = 2 + var/total_recoil = recoil_bonus + if(HAS_TRAIT(user, TRAIT_GUNSLINGER)) //gunslinger penalty + total_recoil += gunslinger_bonus + total_recoil = clamp(total_recoil,0,INFINITY) + return total_recoil + +/obj/item/gun/ballistic/automatic/assault/calculate_spread(mob/user, bonus_spread) + var/gunslinger_bonus = 8 + var/total_spread = bonus_spread + if(HAS_TRAIT(user, TRAIT_GUNSLINGER)) //gunslinger penalty + total_spread += gunslinger_bonus + total_spread = clamp(total_spread,0,INFINITY) + return total_spread + +/obj/item/gun/ballistic/automatic/assault/skm + name = "\improper SKM-24" + desc = "An obsolete model of assault rifle once used by CLIP. Legendary for its durability and low cost, surplus rifles are commonplace on the Frontier, and the design has been widely copied. Chambered in 7.62x40mm CLIP." icon = 'icons/obj/guns/48x32guns.dmi' - fire_sound = 'sound/weapons/gun/rifle/ak47.ogg' + fire_sound = 'sound/weapons/gun/rifle/skm.ogg' - rack_sound = 'sound/weapons/gun/rifle/ak47_cocked.ogg' - load_sound = 'sound/weapons/gun/rifle/ak47_reload.ogg' - load_empty_sound = 'sound/weapons/gun/rifle/ak47_reload.ogg' - eject_sound = 'sound/weapons/gun/rifle/ak47_unload.ogg' - eject_empty_sound = 'sound/weapons/gun/rifle/ak47_unload.ogg' + rack_sound = 'sound/weapons/gun/rifle/skm_cocked.ogg' + load_sound = 'sound/weapons/gun/rifle/skm_reload.ogg' + load_empty_sound = 'sound/weapons/gun/rifle/skm_reload.ogg' + eject_sound = 'sound/weapons/gun/rifle/skm_unload.ogg' + eject_empty_sound = 'sound/weapons/gun/rifle/skm_unload.ogg' - icon_state = "ak47" - item_state = "ak47" + icon_state = "skm" + item_state = "skm" mag_display = TRUE + special_mags = TRUE weapon_weight = WEAPON_MEDIUM w_class = WEIGHT_CLASS_BULKY slot_flags = ITEM_SLOT_BACK - mag_type = /obj/item/ammo_box/magazine/ak47 - spread = 0 + manufacturer = MANUFACTURER_IMPORT + mag_type = /obj/item/ammo_box/magazine/skm_762_40 + + spread = 1 wield_delay = 0.7 SECONDS -/obj/item/gun/ballistic/automatic/assault/ak47/ComponentInitialize() +/obj/item/gun/ballistic/automatic/assault/skm/ComponentInitialize() . = ..() AddComponent(/datum/component/automatic_fire, 0.2 SECONDS) -/obj/item/gun/ballistic/automatic/assault/ak47/nt - name = "\improper NT-SVG" - desc = "An even cheaper version of the SVG-67, rechambered for the lightweight 4.6x30mm PDW cartridge. The flimsy folding stock and light construction make for a highly-portable rifle that lacks accuracy and power." - icon = 'icons/obj/guns/48x32guns.dmi' - fire_sound = 'sound/weapons/gun/rifle/shot.ogg' - icon_state = "ak47_nt" - item_state = "ak47_nt" - mag_type = /obj/item/ammo_box/magazine/aknt - var/folded = FALSE - var/unfolded_spread = 2 - var/unfolded_item_state = "ak47_nt" - var/folded_spread = 20 - var/folded_item_state = "ak47_nt_stockless" - -/obj/item/gun/ballistic/automatic/assault/ak47/nt/CtrlClick(mob/user) - . = ..() - if((!ishuman(user) || user.stat)) - return - to_chat(user, "You start to [folded ? "unfold" : "fold"] the stock on the [src].") - if(do_after(user, 10, target = src)) - fold(user) - user.update_inv_back() - user.update_inv_hands() - user.update_inv_s_store() - -/obj/item/gun/ballistic/automatic/assault/ak47/nt/proc/fold(mob/user) - if(folded) - to_chat(user, "You unfold the stock on the [src].") - spread = unfolded_spread - item_state = unfolded_item_state - w_class = WEIGHT_CLASS_BULKY - else - to_chat(user, "You fold the stock on the [src].") - spread = folded_spread - item_state = folded_item_state - w_class = WEIGHT_CLASS_NORMAL +/obj/item/gun/ballistic/automatic/assault/skm/pirate + name = "\improper Chopper" + desc = "An SKM-24 in a state of shockingly poor repair: Several parts are missing and the 'grip' is improvised from scrap wood. It's a miracle it still works at all. Chambered in 7.62x40mm CLIP." - folded = !folded - playsound(src.loc, 'sound/weapons/empty.ogg', 100, 1) - update_appearance() + icon_state = "skm_pirate" + item_state = "skm_pirate" + manufacturer = MANUFACTURER_NONE -/obj/item/gun/ballistic/automatic/assault/ak47/nt/update_overlays() - . = ..() - var/mutable_appearance/stock - if(!folded) - stock = mutable_appearance(icon, "ak47_nt_stock") - else - stock = mutable_appearance(icon, null) - . += stock +/obj/item/gun/ballistic/automatic/assault/skm/inteq + name = "\improper SKM-44" + desc = "An obsolete model of assault rifle once used by CLIP. Most of these were seized from Frontiersmen armories or purchased in CLIP, then modified to IRMG standards. Chambered in 7.62x40mm CLIP." -/obj/item/gun/ballistic/automatic/assault/ak47/inteq - name = "\improper SkM-24" - desc = "An antique assault rifle seized from Frontiersmen armories then extensively modified to IRMG standards. Chambered in 7.62x39mm." - icon = 'icons/obj/guns/48x32guns.dmi' - fire_sound = 'sound/weapons/gun/rifle/akm.ogg' - icon_state = "akm" - item_state = "akm" - mob_overlay_icon = 'icons/mob/clothing/back.dmi' + icon_state = "skm_inteq" + item_state = "skm_inteq" + manufacturer = MANUFACTURER_INTEQ /obj/item/gun/ballistic/automatic/assault/p16 name = "\improper P-16" @@ -124,26 +100,10 @@ /obj/item/gun/ballistic/automatic/assault/p16/minutemen name = "\improper CM-16" - desc = "The standard-issue rifle of the Colonial Minutemen and an extensively modified reproduction of the P-16. Chambered in 5.56mm." + desc = "The standard-issue rifle of CLIP and an extensively modified reproduction of the P-16. Chambered in 5.56mm." icon_state = "cm16" item_state = "cm16" -/obj/item/gun/ballistic/automatic/assault/ar - name = "\improper NT-ARG 'Boarder'" - desc = "A burst-fire 5.56mm carbine occasionally found in the hands of Nanotrasen marines." - fire_sound = 'sound/weapons/gun/rifle/shot_alt2.ogg' - icon_state = "arg" - item_state = "arg" - slot_flags = 0 - mag_type = /obj/item/ammo_box/magazine/p16 - can_suppress = FALSE - burst_size = 3 - fire_delay = 1 - -/obj/item/gun/ballistic/automatic/assault/ar/ComponentInitialize() - . = ..() - AddComponent(/datum/component/automatic_fire, 0.2 SECONDS) - /obj/item/gun/ballistic/automatic/assault/swiss_cheese name = "\improper Swiss Cheese" desc = "An ancient longarm famous for its boxy, modular design. The DMA on this unit is, sadly, broken. Uses 5.56mm ammunition for Matter mode." @@ -319,3 +279,28 @@ w_class = WEIGHT_CLASS_NORMAL ammo_type = list(/obj/item/ammo_casing/energy/laser/assault) fire_delay = 2 + +//techinically a battle rifle, i'm putting it here for organisation sake + +/obj/item/gun/ballistic/automatic/vickland //weapon designed by Apogee-dev + name = "\improper Vickland" + desc = "The pride of the Saint-Roumain Militia, the Vickland is a rare semi-automatic battle rifle produced by Hunter's Pride exclusively for SRM use. It is unusual in its class for its internal rotary magazine, which must be reloaded using stripper clips. Chambered in .308." + icon = 'icons/obj/guns/48x32guns.dmi' + fire_sound = 'sound/weapons/gun/rifle/vickland.ogg' + icon_state = "vickland" + item_state = "vickland" + weapon_weight = WEAPON_MEDIUM + w_class = WEIGHT_CLASS_BULKY + internal_magazine = TRUE + mag_type = /obj/item/ammo_box/magazine/internal/vickland + fire_sound = 'sound/weapons/gun/rifle/vickland.ogg' + burst_size = 0 + actions_types = list() + manufacturer = MANUFACTURER_HUNTERSPRIDE + + rack_sound = 'sound/weapons/gun/rifle/ar_cock.ogg' + + spread_unwielded = 25 + recoil = 0 + recoil_unwielded = 4 + wield_slowdown = 0.75 diff --git a/code/modules/projectiles/guns/ballistic/automatic.dm b/code/modules/projectiles/guns/ballistic/automatic.dm index 841e36927cb5..ec57fd588021 100644 --- a/code/modules/projectiles/guns/ballistic/automatic.dm +++ b/code/modules/projectiles/guns/ballistic/automatic.dm @@ -128,12 +128,13 @@ /obj/item/gun/ballistic/automatic/ebr name = "\improper M514 EBR" - desc = "A reliable, high-powered battle rifle often found in the hands of Syndicate personnel and remnants, chambered in .308 Winchester. Effective against personnel and armor alike." + desc = "A reliable, high-powered battle rifle often found in the hands of Syndicate personnel and remnants, chambered in .308. Effective against personnel and armor alike." icon = 'icons/obj/guns/48x32guns.dmi' lefthand_file = 'icons/mob/inhands/weapons/64x_guns_left.dmi' righthand_file = 'icons/mob/inhands/weapons/64x_guns_right.dmi' icon_state = "ebr" item_state = "ebr" + zoomable = TRUE mag_display = TRUE weapon_weight = WEAPON_MEDIUM w_class = WEIGHT_CLASS_BULKY @@ -148,11 +149,12 @@ /obj/item/gun/ballistic/automatic/gal name = "\improper CM-GAL-S" - desc = "The standard issue DMR of the CMM. Dates back to the Xenofauna War, this particular model is in a carbine configuration, and, as such, is shorter than the standard model. Chambered in .308." + desc = "The standard issue DMR of CLIP. Dates back to the Xenofauna War, this particular model is in a carbine configuration, and, as such, is shorter than the standard model. Chambered in .308." icon = 'icons/obj/guns/48x32guns.dmi' fire_sound = 'sound/weapons/gun/rifle/shot.ogg' icon_state = "gal" item_state = "gal" + zoomable = TRUE mag_display = TRUE weapon_weight = WEAPON_MEDIUM w_class = WEIGHT_CLASS_BULKY @@ -167,7 +169,7 @@ /obj/item/gun/ballistic/automatic/gal/inteq name = "\improper SsG-04" - desc = "A marksman rifle purchased from the Colonial Minutemen and modified to suit IRMG's needs. Chambered in .308." + desc = "A marksman rifle purchased from CLIP and modified to suit IRMG's needs. Chambered in .308." icon_state = "gal-inteq" item_state = "gal-inteq" diff --git a/code/modules/projectiles/guns/ballistic/gauss.dm b/code/modules/projectiles/guns/ballistic/gauss.dm index b8b8e36e04b7..8fce353d8b22 100644 --- a/code/modules/projectiles/guns/ballistic/gauss.dm +++ b/code/modules/projectiles/guns/ballistic/gauss.dm @@ -28,7 +28,7 @@ /obj/item/gun/ballistic/automatic/powered/gauss/modelh name = "Model H" - desc = "Standard-issue pistol of the Solarian Confederation. Fires slow ferromagnetic slugs at a high energy cost, though they rend flesh with ease." + desc = "A standard-issue pistol exported from the Solarian Confederation. It fires slow flesh-rending ferromagnetic slugs at a high energy cost, however they are ineffective on any armor." mag_type = /obj/item/ammo_box/magazine/modelh icon_state = "model-h" item_state = "model-h" @@ -42,10 +42,15 @@ empty_indicator = FALSE manufacturer = MANUFACTURER_SOLARARMORIES recoil = 1 - recoil_unwielded = 2 + recoil_unwielded = 4 spread = 3 - spread_unwielded = 6 + spread_unwielded = 12 +/obj/item/gun/ballistic/automatic/powered/gauss/modelh/suns + desc = "A standard-issue pistol exported from the Solarian Confederation. It fires slow flesh-rending ferromagnetic slugs at a high energy cost, however they are ineffective on any armor. It is painted in the colors of SUNS." + mag_type = /obj/item/ammo_box/magazine/modelh + icon_state = "model-h_suns" + item_state = "model-h_suns" /obj/item/gun/ballistic/automatic/powered/gauss/claris name = "Claris" @@ -65,9 +70,14 @@ empty_indicator = FALSE manufacturer = MANUFACTURER_SOLARARMORIES +/obj/item/gun/ballistic/automatic/powered/gauss/claris/suns + desc = "An antiquated Solarian rifle. Chambered in ferromagnetic pellets, just as the founding Solarians intended. Evidently, SUNS' founders echo the sentiment, as it appears to be painted in their colors." + icon_state = "claris_suns" + item_state = "claris_suns" + /obj/item/gun/ballistic/automatic/powered/gauss/gar - name = "Solar 'GAR' Assault Rifle" - desc = "A Solarian assault rifle, unusually modern for its producers. Launches ferromagnetic lances at alarming speeds." + name = "Solar 'GAR' Carbine" + desc = "A Solarian carbine, unusually modern for its producers. Launches ferromagnetic lances at alarming speeds." mag_type = /obj/item/ammo_box/magazine/gar icon = 'icons/obj/guns/48x32guns.dmi' icon_state = "gar" @@ -76,14 +86,18 @@ load_sound = 'sound/weapons/gun/gauss/rifle_reload.ogg' cell_type = /obj/item/stock_parts/cell/gun/solgov burst_size = 2 - fire_delay = 2 + fire_delay = 1 actions_types = list() empty_indicator = FALSE manufacturer = MANUFACTURER_SOLARARMORIES wield_delay = 0.7 SECONDS - fire_delay = 1 /obj/item/gun/ballistic/automatic/powered/gauss/gar/ComponentInitialize() . = ..() - AddComponent(/datum/component/automatic_fire, 0.2 SECONDS) //setiting this to 0.1 breaks auotfire, not sure why, so we use the standard fire rate but in 2 shot bursts to shoot 'faster' + AddComponent(/datum/component/automatic_fire, 0.2 SECONDS) + +/obj/item/gun/ballistic/automatic/powered/gauss/gar/suns + desc = "A Solarian carbine, unusually modern for its producers. It's just modern enough for SUNS, however, who have painted the weapon in their colors. Launches ferromagnetic lances at alarming speeds." + icon_state = "gar_suns" + item_state = "gar_suns" diff --git a/code/modules/projectiles/guns/ballistic/hmg.dm b/code/modules/projectiles/guns/ballistic/hmg.dm index 3209513efc20..3bd143e98b43 100644 --- a/code/modules/projectiles/guns/ballistic/hmg.dm +++ b/code/modules/projectiles/guns/ballistic/hmg.dm @@ -1,18 +1,148 @@ +//TODO: rename this file to lmg.dm and: /obj/item/gun/ballistic/automatic/hmg --> /obj/item/gun/ballistic/automatic/lmg + /obj/item/gun/ballistic/automatic/hmg w_class = WEIGHT_CLASS_HUGE slot_flags = 0 weapon_weight = WEAPON_HEAVY burst_size = 1 - actions_types = list() - slowdown = 1 + actions_types = list(/datum/action/item_action/deploy_bipod) //this is on hmg, as I need the same mechanics for a future gun. ideally, this would be an attachment, but that's still pending drag_slowdown = 1.5 fire_delay = 1 - spread = 2 + spread = 4 spread_unwielded = 80 recoil = 1 recoil_unwielded = 4 - wield_slowdown = 4 + wield_slowdown = 3 + + ///does this have a bipod? + var/has_bipod = FALSE + ///is the bipod deployed? + var/bipod_deployed = FALSE + ///how long do we need to deploy the bipod? + var/deploy_time = 2 SECONDS + + ///we add these two values to recoi/spread when we have the bipod deployed + var/deploy_recoil_bonus = -1 + var/deploy_spread_bonus = -5 + + var/list/deployable_on_structures = list( + /obj/structure/table, + /obj/structure/barricade, + /obj/structure/bed, + /obj/structure/chair, + /obj/structure/railing, + /obj/structure/flippedtable + ) + + +/obj/item/gun/ballistic/automatic/hmg/Initialize() + . = ..() + for(var/datum/action/item_action/deploy_bipod/action as anything in actions_types) + if(!has_bipod) + qdel(action) + +/obj/item/gun/ballistic/automatic/hmg/ComponentInitialize() + . = ..() + RegisterSignal(src, list(COMSIG_ITEM_EQUIPPED,COMSIG_MOVABLE_MOVED), PROC_REF(retract_bipod)) + +/datum/action/item_action/deploy_bipod //TODO: Make this an accessory when that's added + name = "Deploy Bipod" + desc = "Deploy the bipod when bracing against something to increase accuracy." + +/obj/item/gun/ballistic/automatic/hmg/ui_action_click(mob/user, action) + if(!istype(action, /datum/action/item_action/deploy_bipod)) + return ..() + if(!bipod_deployed) + deploy_bipod(user) + else + retract_bipod(user=user) + +/obj/item/gun/ballistic/automatic/hmg/proc/deploy_bipod(mob/user) + //we check if we can actually deploy the thing + var/can_deploy = TRUE + var/mob/living/wielder = user + + if(!wielder) + return + + if(!wielded_fully) + to_chat(user, "You need to fully grip [src] to deploy it's bipod!") + return + + if(wielder.body_position != LYING_DOWN) //are we braced against the ground? if not, we check for objects to brace against + can_deploy = FALSE + + for(var/direction_to_check as anything in GLOB.cardinals) //help + var/turf/open/turf_to_check = get_step(get_turf(src),direction_to_check) + for(var/obj/structure/checked_struct as anything in turf_to_check.contents) //while you can fire in non-braced directions, this makes it so you have to get good positioning to fire standing up. + for(var/checking_allowed as anything in deployable_on_structures) + if(istype(checked_struct, checking_allowed)) //help if you know how to write this better + can_deploy = TRUE + break + + + if(!can_deploy) + to_chat(user, "You need to brace against something to deploy [src]'s bipod! Either lie on the floor or stand next to a waist high object like a table!") + return + if(!do_mob(user, src, deploy_time, FALSE, TRUE, CALLBACK(src, PROC_REF(is_wielded)))) + to_chat(user, "You need to hold still to deploy [src]'s bipod!") + return + playsound(src, 'sound/machines/click.ogg', 75, TRUE) + to_chat(user, "You deploy [src]'s bipod.") + bipod_deployed = TRUE + + RegisterSignal(user, COMSIG_MOVABLE_MOVED, PROC_REF(retract_bipod)) + update_appearance() + +/obj/item/gun/ballistic/automatic/hmg/proc/retract_bipod(atom/source, mob/user) + SIGNAL_HANDLER + if(!bipod_deployed) + return + if(!user || !ismob(user)) + user = loc + playsound(src, 'sound/machines/click.ogg', 75, TRUE) + to_chat(user, "The bipod undeploys itself.") + bipod_deployed = FALSE + + UnregisterSignal(user, COMSIG_MOVABLE_MOVED) + update_appearance() + + +/obj/item/gun/ballistic/automatic/hmg/on_unwield(obj/item/source, mob/user) + . = ..() + retract_bipod(user=user) + +/obj/item/gun/ballistic/automatic/hmg/calculate_recoil(mob/user, recoil_bonus = 0) + var/gunslinger_bonus = 1 + var/total_recoil = recoil_bonus + if(bipod_deployed) + total_recoil += deploy_recoil_bonus + if(HAS_TRAIT(user, TRAIT_GUNSLINGER)) //gunslinger penalty + total_recoil += gunslinger_bonus + total_recoil = clamp(total_recoil,0,INFINITY) + return total_recoil + +/obj/item/gun/ballistic/automatic/hmg/calculate_spread(mob/user, bonus_spread) + var/gunslinger_bonus = 4 + var/total_spread = bonus_spread + if(bipod_deployed) + total_spread += deploy_spread_bonus + if(HAS_TRAIT(user, TRAIT_GUNSLINGER)) //gunslinger penalty + total_spread += gunslinger_bonus + total_spread = clamp(total_spread,0,INFINITY) + return total_spread + + +/obj/item/gun/ballistic/automatic/hmg/update_icon_state() + . = ..() + item_state = "[initial(item_state)][bipod_deployed ? "_deployed" : ""]" + +/obj/item/gun/ballistic/automatic/hmg/update_overlays() + . = ..() + if(has_bipod) + . += "[base_icon_state || initial(icon_state)][bipod_deployed ? "_deployed" : "_undeployed"]" + // L6 SAW // @@ -96,3 +226,60 @@ /obj/item/gun/ballistic/automatic/hmg/solar/ComponentInitialize() . = ..() AddComponent(/datum/component/automatic_fire, 0.1 SECONDS) + +/obj/item/gun/ballistic/automatic/hmg/skm_lmg + name = "\improper SKM-24u" + desc = "What appears to be a standard SKM-24 at first glance is actually a light machine gun conversion, with an extended, heavy barrel and overhauled internals. Its weight, bulk, and robust fire rate make it difficult to handle without using the bipod in a prone position or against appropriate cover such as a table. Chambered in 7.62x40mm CLIP." + + icon = 'icons/obj/guns/48x32guns.dmi' + icon_state = "skm_lmg" + item_state = "skm_lmg" + + fire_sound = 'sound/weapons/gun/rifle/skm.ogg' + rack_sound = 'sound/weapons/gun/rifle/skm_cocked.ogg' + load_sound = 'sound/weapons/gun/rifle/skm_reload.ogg' + load_empty_sound = 'sound/weapons/gun/rifle/skm_reload.ogg' + eject_sound = 'sound/weapons/gun/rifle/skm_unload.ogg' + eject_empty_sound = 'sound/weapons/gun/rifle/skm_unload.ogg' + + + mag_display = TRUE + special_mags = TRUE + weapon_weight = WEAPON_MEDIUM + w_class = WEIGHT_CLASS_BULKY + slot_flags = ITEM_SLOT_BACK + manufacturer = MANUFACTURER_IMPORT + mag_type = /obj/item/ammo_box/magazine/skm_762_40 + + + spread = 7 //you can hipfire, but why? + spread_unwielded = 25 + + recoil = 1 //identical to other LMGS + recoil_unwielded = 4 //same as skm + + wield_slowdown = 1 //not as severe as other lmgs, but worse than the normal skm + wield_delay = 0.85 SECONDS //faster than normal lmgs, slower than stock skm + + has_bipod = TRUE + +/obj/item/gun/ballistic/automatic/hmg/skm_lmg/ComponentInitialize() + . = ..() + AddComponent(/datum/component/automatic_fire, 0.13 SECONDS) //slower than other lmgs but faster than skm and most smgs + AddElement(/datum/element/update_icon_updates_onmob) + +/obj/item/gun/ballistic/automatic/hmg/skm_lmg/extended //spawns with the proper extended magazine, for erts + spawnwithmagazine = FALSE + +/obj/item/gun/ballistic/automatic/hmg/skm_lmg/extended/Initialize() + . = ..() + magazine = new /obj/item/ammo_box/magazine/skm_762_40/extended(src) + chamber_round() + +/obj/item/gun/ballistic/automatic/hmg/skm_lmg/drum_mag //spawns with a drum, maybe not for erts but admin enhanced ERTS? when things really go to shit + spawnwithmagazine = FALSE + +/obj/item/gun/ballistic/automatic/hmg/skm_lmg/drum_mag/Initialize() + . = ..() + magazine = new /obj/item/ammo_box/magazine/skm_762_40/drum(src) + chamber_round() diff --git a/code/modules/projectiles/guns/ballistic/pistol.dm b/code/modules/projectiles/guns/ballistic/pistol.dm index 97974ff341fb..1cb86fec256d 100644 --- a/code/modules/projectiles/guns/ballistic/pistol.dm +++ b/code/modules/projectiles/guns/ballistic/pistol.dm @@ -28,8 +28,8 @@ manufacturer = MANUFACTURER_SCARBOROUGH wield_delay = 0.2 SECONDS - spread = -2 - spread_unwielded = 4 + spread = 2 + spread_unwielded = 5 wield_slowdown = 0.15 muzzleflash_iconstate = "muzzle_flash_light" @@ -42,25 +42,41 @@ var/obj/item/suppressor/S = new(src) install_suppressor(S) -/obj/item/gun/ballistic/automatic/pistol/m1911 - name = "\improper M1911A8" - desc = "A classic .45 handgun. An engraving on the slide marks it as a product of Hunter's Pride." - icon_state = "m1911" +/obj/item/gun/ballistic/automatic/pistol/suns + desc = "A small, easily concealable 10mm handgun that bears Scarborough Arms stamps. It is painted in the colors of SUNS." + icon_state = "pistol_suns" + +/obj/item/gun/ballistic/automatic/pistol/candor + name = "\improper Candor" + desc = "A classic semi-automatic handgun, widely popular throughout the Frontier. An engraving on the slide marks it as a product of Hunter's Pride. Chambered in .45." + icon_state = "candor" + item_state = "hp_generic" w_class = WEIGHT_CLASS_NORMAL mag_type = /obj/item/ammo_box/magazine/m45 can_suppress = FALSE - fire_sound = 'sound/weapons/gun/pistol/m1911.ogg' - rack_sound = 'sound/weapons/gun/pistol/m1911_cocked.ogg' + fire_sound = 'sound/weapons/gun/pistol/candor.ogg' + rack_sound = 'sound/weapons/gun/pistol/candor_cocked.ogg' lock_back_sound = 'sound/weapons/gun/pistol/slide_lock.ogg' bolt_drop_sound = 'sound/weapons/gun/pistol/slide_drop.ogg' manufacturer = MANUFACTURER_HUNTERSPRIDE - load_sound = 'sound/weapons/gun/pistol/m1911_reload.ogg' - load_empty_sound = 'sound/weapons/gun/pistol/m1911_reload.ogg' - eject_sound = 'sound/weapons/gun/pistol/m1911_unload.ogg' - eject_empty_sound = 'sound/weapons/gun/pistol/m1911_unload.ogg' + load_sound = 'sound/weapons/gun/pistol/candor_reload.ogg' + load_empty_sound = 'sound/weapons/gun/pistol/candor_reload.ogg' + eject_sound = 'sound/weapons/gun/pistol/candor_unload.ogg' + eject_empty_sound = 'sound/weapons/gun/pistol/candor_unload.ogg' recoil = -2 -/obj/item/gun/ballistic/automatic/pistol/m1911/no_mag +/obj/item/gun/ballistic/automatic/pistol/candor/no_mag + spawnwithmagazine = FALSE + +/obj/item/gun/ballistic/automatic/pistol/candor/factory //also give this to the srm, their candors should probably look factory fresh from how well taken care of they are + desc = "A classic semi-automatic handgun, widely popular throughout the Frontier. An engraving on the slide marks it as a product of Hunter's Pride. This example has been kept in especially good shape, and may as well be fresh out of the workshop. Chambered in .45." + item_state = "hp_generic_fresh" + +/obj/item/gun/ballistic/automatic/pistol/candor/factory/update_overlays() + . = ..() + . += "[initial(icon_state)]_factory" + +/obj/item/gun/ballistic/automatic/pistol/candor/factory/no_mag spawnwithmagazine = FALSE /obj/item/gun/ballistic/automatic/pistol/deagle @@ -238,26 +254,17 @@ /obj/item/gun/ballistic/automatic/pistol/disposable name = "disposable gun" desc = "An exceedingly flimsy plastic gun that is extremely cheap to produce. You get what you pay for." - icon_state = "disposable" + fire_sound = 'sound/weapons/gun/pistol/himehabu.ogg' + icon_state = "disposable" //credit to discord user any% for the sprite w_class = WEIGHT_CLASS_NORMAL mag_type = /obj/item/ammo_box/magazine/disposable custom_materials = list(/datum/material/plastic=2000) can_suppress = FALSE - var/random_icon = TRUE manufacturer = MANUFACTURER_NONE - has_safety = FALSE //thing barely costs anything, why would it have a safety? safety = FALSE -/obj/item/gun/ballistic/automatic/pistol/disposable/Initialize() - . = ..() - var/picked = pick("none","red","purple","yellow","green","dark") - if(random_icon) - if(picked == "none") - return - icon_state = "disposable_[picked]" - -/obj/item/gun/ballistic/automatic/pistol/disposable/eject_magazine(mob/user) +/obj/item/gun/ballistic/automatic/pistol/disposable/eject_magazine(mob/user, display_message = TRUE) to_chat(user, "Theres no magazine to eject!") return @@ -269,7 +276,6 @@ name = "pizza disposable gun" desc = "How horrible. Whoever you point at with this won't be very cheesed to meet you." //this is a warcrime against italians // IF YOU'RE GOING TO DO US DIRTY SPELL IT RIGHT icon_state = "disposable_pizza" - random_icon = FALSE custom_materials = list(/datum/material/pizza=2000) //not technically a pistol but whatever diff --git a/code/modules/projectiles/guns/ballistic/revolver.dm b/code/modules/projectiles/guns/ballistic/revolver.dm index 454a790728d2..abbf62543f90 100644 --- a/code/modules/projectiles/guns/ballistic/revolver.dm +++ b/code/modules/projectiles/guns/ballistic/revolver.dm @@ -1,3 +1,11 @@ +#define REVOLVER_ROTATE_LEFT "rotate chamber left" +#define REVOLVER_ROTATE_RIGHT "rotate chamber right" +#define REVOLVER_AUTO_ROTATE_RIGHT_LOADING "auto rotate right when loading ammo" +#define REVOLVER_AUTO_ROTATE_LEFT_LOADING "auto rotate left when loading ammo" +#define REVOLVER_EJECT_CURRENT "eject current bullet" +#define REVOLVER_EJECT_ALL "auto eject all bullets" +#define REVOLVER_FLIP "flip the revolver by the trigger" + /obj/item/gun/ballistic/revolver name = "\improper .357 revolver" desc = "A weighty revolver with a Scarborough Arms logo engraved on the barrel. Uses .357 ammo." //usually used by syndicates @@ -20,30 +28,47 @@ fire_delay = 2 spread_unwielded = 15 recoil = 0.5 - recoil_unwielded = 1 + recoil_unwielded = 2 semi_auto = FALSE bolt_wording = "hammer" + dry_fire_sound = 'sound/weapons/gun/general/bolt_drop.ogg' + dry_fire_text = "snap" wield_slowdown = 0.3 - has_safety = FALSE //irl revolvers dont have safetys. i think. maybe - safety = FALSE + safety_wording = "hammer" + + var/gate_loaded = FALSE //for stupid wild west shit + var/gate_offset = 5 //for wild west shit 2: instead of ejecting the chambered round, eject the next round if 1 + var/gate_load_direction = REVOLVER_AUTO_ROTATE_RIGHT_LOADING //when we load ammo with a box, which direction do we rotate the cylinder? unused with normal revolvers + + COOLDOWN_DECLARE(flip_cooldown) /obj/item/gun/ballistic/revolver/examine(mob/user) . = ..() . += "You can use the revolver with your other empty hand to empty the cylinder." +/obj/item/gun/ballistic/revolver/update_overlays() + . = ..() + if(semi_auto) + return + if(current_skin) + . += "[unique_reskin[current_skin]][safety ? "_hammer_up" : "_hammer_down"]" + else + . += "[base_icon_state || initial(icon_state)][safety ? "_hammer_up" : "_hammer_down"]" + + +/obj/item/gun/ballistic/revolver/process_chamber(empty_chamber = TRUE, from_firing = TRUE, chamber_next_round = TRUE) + SEND_SIGNAL(src, COMSIG_UPDATE_AMMO_HUD) + return ..() + /obj/item/gun/ballistic/revolver/attack_hand(mob/user) if(loc == user && user.is_holding(src)) - chambered = null - var/num_unloaded = 0 - for(var/obj/item/ammo_casing/CB in get_ammo_list(FALSE, TRUE)) - CB.forceMove(drop_location()) - CB.bounce_away(FALSE, NONE) - num_unloaded++ - SSblackbox.record_feedback("tally", "station_mess_created", 1, CB.name) + var/num_unloaded = unload_all_ammo(user) if (num_unloaded) to_chat(user, "You unload [num_unloaded] [cartridge_wording]\s from [src].") - playsound(user, eject_sound, eject_sound_volume, eject_sound_vary) + if(!gate_loaded) + playsound(user, eject_sound, eject_sound_volume, eject_sound_vary) + SEND_SIGNAL(src, COMSIG_UPDATE_AMMO_HUD) update_appearance() return else @@ -51,28 +76,267 @@ else return ..() +/obj/item/gun/ballistic/revolver/proc/unload_all_ammo(mob/living/user) + var/num_unloaded = 0 + + if(!gate_loaded) //"normal" revolvers + for(var/obj/item/ammo_casing/casing_to_eject in get_ammo_list(FALSE, TRUE)) + if(!casing_to_eject) + continue + casing_to_eject.forceMove(drop_location()) + casing_to_eject.bounce_away(FALSE, NONE) + num_unloaded++ + SSblackbox.record_feedback("tally", "station_mess_created", 1, casing_to_eject.name) + chamber_round(FALSE) + return num_unloaded + else + var/num_to_unload = magazine.max_ammo + if(!get_ammo_list(FALSE)) + return num_unloaded + + for(var/i in 1 to num_to_unload) + var/doafter_time = 0.4 SECONDS + if(!do_mob(user,user,doafter_time)) + break + if(!eject_casing()) + doafter_time = 0 SECONDS + else + num_unloaded++ + if(!do_mob(user,user,doafter_time)) + break + chamber_round(TRUE, TRUE) + + if (num_unloaded) + SEND_SIGNAL(src, COMSIG_UPDATE_AMMO_HUD) + update_appearance() + return num_unloaded + +/obj/item/gun/ballistic/revolver/proc/eject_casing(mob/living/user, obj/item/ammo_casing/casing_to_eject, casing_index) + var/list/rounds = magazine.ammo_list() + if(!casing_to_eject) + casing_to_eject = rounds[gate_offset+1] //byond arrays start at 1, so we add 1 to get the correct index + if(!casing_to_eject) //if theres STILL nothing, we cancel this + if(user) + to_chat(user, "There's nothing in the gate to eject from [src]!") + return FALSE + playsound(src, eject_sound, eject_sound_volume, eject_sound_vary) + casing_to_eject.forceMove(drop_location()) + casing_to_eject.bounce_away(FALSE, NONE) + SSblackbox.record_feedback("tally", "station_mess_created", 1, casing_to_eject.name) + if(!gate_loaded) + magazine.stored_ammo[casing_index] = null + chamber_round(FALSE) + else + magazine.stored_ammo[gate_offset+1] = null + SEND_SIGNAL(src, COMSIG_UPDATE_AMMO_HUD) + update_appearance() + + + if(user) + to_chat(user, "You eject the [cartridge_wording] from [src].") + return TRUE + +/obj/item/gun/ballistic/revolver/proc/insert_casing(mob/living/user, obj/item/ammo_casing/casing_to_insert, allow_ejection) + if(!casing_to_insert) + return FALSE + var/list/rounds = magazine.ammo_list() + var/obj/item/ammo_casing/slot = rounds[gate_offset+1] //byond arrays start at 1, so we add 1 to get the correct index + var/doafter_time = 0.4 SECONDS + if(!gate_loaded) //"normal" revolvers + for(var/i in 1 to magazine.stored_ammo.len) + var/obj/item/ammo_casing/casing_to_eject = magazine.stored_ammo[i] + if(casing_to_eject) + if(!casing_to_eject.BB && allow_ejection) + eject_casing(user, casing_to_eject, i) + + casing_to_eject = magazine.stored_ammo[i] //check again + if(casing_to_eject) + continue + else + magazine.stored_ammo[i] = casing_to_insert + casing_to_insert.forceMove(magazine) + chamber_round(FALSE) + break + else + if(slot) + if(!slot.BB && allow_ejection) + if(do_mob(user,user,doafter_time)) + eject_casing(user) + + rounds = magazine.ammo_list() + slot = rounds[gate_offset+1] //check again + if(slot) + to_chat(user, "There's already a casing in the gate of [src]!") + return FALSE + + magazine.stored_ammo[gate_offset+1] = casing_to_insert + casing_to_insert.forceMove(magazine) + + playsound(src, load_sound, load_sound_volume, load_sound_vary) + SEND_SIGNAL(src, COMSIG_UPDATE_AMMO_HUD) + update_appearance() + if(user) + to_chat(user, "You load the [cartridge_wording] into [src].") + return TRUE + + + +/obj/item/gun/ballistic/revolver/attackby(obj/item/attacking_obj, mob/user, params) + if (istype(attacking_obj, /obj/item/ammo_casing) || istype(attacking_obj, /obj/item/ammo_box)) + if(istype(attacking_obj, /obj/item/ammo_casing)) + insert_casing(user, attacking_obj, TRUE) + else + var/obj/item/ammo_box/attacking_box = attacking_obj + var/num_loaded = 0 + var/num_to_load = magazine.max_ammo + var/list/ammo_list_no_empty = get_ammo_list(FALSE) + listclearnulls(ammo_list_no_empty) + + if(ammo_list_no_empty.len >= num_to_load) + to_chat(user, "There's no empty space in [src]!") + return TRUE + + if(!gate_loaded) //"normal" revolvers + var/i = 0 + for(var/obj/item/ammo_casing/casing_to_insert in attacking_box.stored_ammo) + if(!casing_to_insert || (magazine.caliber && casing_to_insert.caliber != magazine.caliber) || (!magazine.caliber && casing_to_insert.type != magazine.ammo_type)) + break + var/doafter_time = 0.8 SECONDS + if(magazine.instant_load && attacking_box.instant_load) + doafter_time = 0 SECONDS + if(!do_mob(user,user,doafter_time)) + break + if(!insert_casing(user, casing_to_insert, FALSE)) + break + else + num_loaded++ + attacking_box.update_appearance() + attacking_box.stored_ammo -= casing_to_insert + i++ + if(i >= num_to_load) + break + else + var/i = 0 + for(var/obj/item/ammo_casing/casing_to_insert in attacking_box.stored_ammo) + if(!casing_to_insert || (magazine.caliber && casing_to_insert.caliber != magazine.caliber) || (!magazine.caliber && casing_to_insert.type != magazine.ammo_type)) + break + var/doafter_time = 0.4 SECONDS + if(!do_mob(user,user,doafter_time)) + break + if(!insert_casing(null, casing_to_insert, FALSE)) + doafter_time = 0 SECONDS + else + num_loaded++ + attacking_box.update_appearance() + attacking_box.stored_ammo -= casing_to_insert + if(!do_mob(user,user,doafter_time)) + break + switch(gate_load_direction) + if(REVOLVER_AUTO_ROTATE_RIGHT_LOADING) + chamber_round(TRUE) + if(REVOLVER_AUTO_ROTATE_LEFT_LOADING) + chamber_round(TRUE, TRUE) + i++ + if(i >= num_to_load) + break + + if(num_loaded) + to_chat(user, "You load [num_loaded] [cartridge_wording]\s into [src].") + attacking_box.update_appearance() + update_appearance() + return TRUE + else + return ..() /obj/item/gun/ballistic/revolver/unique_action(mob/living/user) rack(user) return ///updates a bunch of racking related stuff and also handles the sound effects and the like -/obj/item/gun/ballistic/revolver/rack(mob/user = null) - if(user) +/obj/item/gun/ballistic/revolver/rack(mob/user = null, toggle_hammer = TRUE) + if(user && !semi_auto) + if(safety && toggle_hammer) + toggle_safety(user, FALSE, FALSE) + else if(toggle_hammer) + to_chat(user, "The [safety_wording] is already [safety ? "UP" : "DOWN"]! Use Ctrl-Click to disengage the [safety_wording]!") + return + else if(!semi_auto) + if(safety && toggle_hammer) + toggle_safety(null, FALSE, FALSE) + else if (toggle_hammer) + return + if(user && semi_auto) to_chat(user, "You rack the [bolt_wording] of \the [src].") + playsound(src, rack_sound, rack_sound_volume, rack_sound_vary) + chamber_round(TRUE) - playsound(src, rack_sound, rack_sound_volume, rack_sound_vary) + //playsound(src, rack_sound, rack_sound_volume, rack_sound_vary) + SEND_SIGNAL(src, COMSIG_UPDATE_AMMO_HUD) update_appearance() -/obj/item/gun/ballistic/revolver/chamber_round(spin_cylinder = TRUE) +/obj/item/gun/ballistic/revolver/chamber_round(spin_cylinder = TRUE, counter_clockwise = FALSE) if(spin_cylinder) - chambered = magazine.get_round(TRUE) + chambered = magazine.get_round(TRUE, counter_clockwise) + playsound(src, 'sound/weapons/gun/revolver/spin_single.ogg', 100, FALSE) else chambered = magazine.stored_ammo[1] + SEND_SIGNAL(src, COMSIG_UPDATE_AMMO_HUD) /obj/item/gun/ballistic/revolver/AltClick(mob/user) - ..() - spin() + if (unique_reskin && !current_skin && user.canUseTopic(src, BE_CLOSE, NO_DEXTERITY)) + return ..() + + var/chamber_options = list( + REVOLVER_ROTATE_LEFT = image(icon = 'icons/mob/radial.dmi', icon_state = "radial_revolver_left"), + REVOLVER_ROTATE_RIGHT = image(icon = 'icons/mob/radial.dmi', icon_state = "radial_revolver_right"), + REVOLVER_AUTO_ROTATE_LEFT_LOADING = image(icon = 'icons/mob/radial.dmi', icon_state = "radial_revolver_auto_left"), + REVOLVER_EJECT_ALL = image(icon = 'icons/mob/radial.dmi', icon_state = "radial_revolver_eject_all"), + REVOLVER_EJECT_CURRENT = image(icon = 'icons/mob/radial.dmi', icon_state = "radial_revolver_eject_one"), + REVOLVER_AUTO_ROTATE_RIGHT_LOADING = image(icon = 'icons/mob/radial.dmi', icon_state = "radial_revolver_auto_right"), + REVOLVER_FLIP = image(icon = 'icons/mob/radial.dmi', icon_state = "radial_revolver_flip"), + ) + + var/image/editing_image = chamber_options[gate_load_direction] + editing_image.icon_state = "radial_revolver_auto_[gate_load_direction == REVOLVER_AUTO_ROTATE_RIGHT_LOADING ? "right":"left"]_on" + + if(!HAS_TRAIT(user, TRAIT_GUNSLINGER)) //only gunslingers are allowed to flip + chamber_options -= REVOLVER_FLIP + + if(!gate_loaded) //these are completely redundant if you can reload everything with a speedloader + chamber_options -= REVOLVER_AUTO_ROTATE_LEFT_LOADING + chamber_options -= REVOLVER_AUTO_ROTATE_RIGHT_LOADING + chamber_options -= REVOLVER_EJECT_CURRENT + + + var/pick = show_radial_menu(user, src, chamber_options, custom_check = CALLBACK(src, PROC_REF(can_use_radial), user), require_near = TRUE) + switch(pick) + if(REVOLVER_ROTATE_LEFT) + chamber_round(TRUE, TRUE) + if(REVOLVER_ROTATE_RIGHT) + chamber_round(TRUE) + if(REVOLVER_AUTO_ROTATE_RIGHT_LOADING) + gate_load_direction = REVOLVER_AUTO_ROTATE_RIGHT_LOADING + if(REVOLVER_AUTO_ROTATE_LEFT_LOADING) + gate_load_direction = REVOLVER_AUTO_ROTATE_LEFT_LOADING + if(REVOLVER_EJECT_ALL) + unload_all_ammo(user) + return + if(REVOLVER_EJECT_CURRENT) + eject_casing(user) + if(REVOLVER_FLIP) + tryflip(user) + if(null) + return + AltClick(user) + +/obj/item/gun/ballistic/revolver/proc/can_use_radial(mob/user) + if(QDELETED(src)) + return FALSE + if(!istype(user)) + return FALSE + if(user.incapacitated()) + return FALSE + return TRUE /obj/item/gun/ballistic/revolver/verb/spin() set name = "Spin Chamber" @@ -109,6 +373,24 @@ boolets += magazine.ammo_count(countempties) return boolets +/obj/item/gun/ballistic/revolver/toggle_safety(mob/user, silent=FALSE, rack_gun=TRUE) + if(semi_auto)//apogee said double actions should have normal safeties, so... + return ..() + safety = !safety + + if(!silent) + playsound(src, rack_sound, rack_sound_volume, rack_sound_vary) + if(user) + user.visible_message( + span_notice("[user] pulls the [safety_wording] on [src] [safety ? "UP" : "DOWN"]."), + span_notice("You pull the [safety_wording] on [src] [safety ? "UP" : "DOWN"]."), + ) + + update_appearance() + + if(rack_gun) + rack(toggle_hammer= FALSE) + /obj/item/gun/ballistic/revolver/examine(mob/user) . = ..() var/live_ammo = get_ammo(FALSE, FALSE) @@ -116,17 +398,74 @@ if (current_skin) . += "It can be spun with alt+click" +/obj/item/gun/ballistic/revolver/process_fire(atom/target, mob/living/user, message = TRUE, params = null, zone_override = "", bonus_spread = 0) + var/fan = FALSE + if(HAS_TRAIT(user, TRAIT_GUNSLINGER) && !semi_auto && !wielded && loc == user && !safety && !user.get_inactive_held_item()) + fan = TRUE + . = ..() + if(fan) + rack() + to_chat(user, "You fan the [bolt_wording] of \the [src]!") + user.changeNext_move(CLICK_CD_RAPID) + +/obj/item/gun/ballistic/revolver/shoot_live_shot(mob/living/user, pointblank, atom/pbtarget, message) + . = ..() + if(!semi_auto) + toggle_safety(silent = TRUE, rack_gun = FALSE) + +/obj/item/gun/ballistic/revolver/shoot_with_empty_chamber(mob/living/user as mob|obj) + if(!safety) + to_chat(user, "*[dry_fire_text]*") + playsound(src, dry_fire_sound, 30, TRUE) + if(!semi_auto) + toggle_safety(silent = TRUE, rack_gun = FALSE) + return + to_chat(user, "The hammer is up on [src]! Pull it down to fire!") + +/obj/item/gun/ballistic/revolver/calculate_recoil(mob/user, recoil_bonus = 0) + var/gunslinger_bonus = -1 + var/total_recoil = recoil_bonus + if(HAS_TRAIT(user, TRAIT_GUNSLINGER)) //gunslinger bonus + total_recoil += gunslinger_bonus + total_recoil = clamp(total_recoil,0,INFINITY) + return total_recoil + +/obj/item/gun/ballistic/revolver/calculate_spread(mob/user, bonus_spread) + var/gunslinger_bonus = -4 + var/total_spread = bonus_spread + if(HAS_TRAIT(user, TRAIT_GUNSLINGER)) //gunslinger bonus + total_spread += gunslinger_bonus + total_spread = clamp(total_spread,0,INFINITY) + return total_spread + +/obj/item/gun/ballistic/revolver/pickup(mob/user) + . = ..() + tryflip(user) + +/obj/item/gun/ballistic/revolver/proc/tryflip(mob/living/user) + if(HAS_TRAIT(user, TRAIT_GUNSLINGER)) + if(COOLDOWN_FINISHED(src, flip_cooldown)) + if(HAS_TRAIT(user, TRAIT_CLUMSY) && prob(40)) + to_chat(user, "While trying to flip the [src] you pull the trigger and accidently shoot yourself!") + var/flip_mistake = pick(BODY_ZONE_L_LEG, BODY_ZONE_R_LEG, BODY_ZONE_HEAD, BODY_ZONE_L_ARM, BODY_ZONE_R_ARM, BODY_ZONE_CHEST) + process_fire(user, user, FALSE, flip_mistake) + user.dropItemToGround(src, TRUE) + return + COOLDOWN_START(src, flip_cooldown, 0.3 SECONDS) + SpinAnimation(5,1) + user.visible_message("[user] spins the [src] around their finger by the trigger. That’s pretty badass.") + playsound(src, 'sound/items/handling/ammobox_pickup.ogg', 20, FALSE) + return /obj/item/gun/ballistic/revolver/detective - name = "\improper Hunter's Pride Detective Special" - desc = "A compact and ridiculously old-fashioned law enforcement firearm. Uses .38 special rounds." + name = "\improper HP Detective Special" + desc = "A small law enforcement firearm. Originally commissioned by Nanotrasen for their Private Investigation division, it has become extremely popular among independent civilians as a cheap, compact sidearm. Uses .38 Special rounds." fire_sound = 'sound/weapons/gun/revolver/shot_light.ogg' icon_state = "detective" mag_type = /obj/item/ammo_box/magazine/internal/cylinder/rev38 obj_flags = UNIQUE_RENAME + semi_auto = TRUE //double action + safety_wording = "safety" unique_reskin = list("Default" = "detective", - "Fitz Special" = "detective_fitz", - "Police Positive Special" = "detective_police", - "Blued Steel" = "detective_blued", "Stainless Steel" = "detective_stainless", "Gold Trim" = "detective_gold", "Leopard Spots" = "detective_leopard", @@ -135,7 +474,11 @@ ) manufacturer = MANUFACTURER_HUNTERSPRIDE - recoil = 0 //weaker than normal revovler, no recoil + recoil = 0 //weaker than normal revolver, no recoil + +/obj/item/gun/ballistic/revolver/detective/ComponentInitialize() + . = ..() + AddComponent(/datum/component/ammo_hud/revolver) //note that the hud at the moment only supports 6 round revolvers, 7 or 5 isn't supported rn /obj/item/gun/ballistic/revolver/detective/process_fire(atom/target, mob/living/user, message = TRUE, params = null, zone_override = "", bonus_spread = 0) if(magazine.caliber != initial(magazine.caliber)) @@ -188,6 +531,7 @@ icon_state = "mateba" manufacturer = MANUFACTURER_NONE semi_auto = TRUE + safety_wording = "safety" spread = 0 spread_unwielded = 7 @@ -200,34 +544,43 @@ pin = /obj/item/firing_pin manufacturer = MANUFACTURER_NONE -/obj/item/gun/ballistic/revolver/nagant - name = "\improper Nagant revolver" - desc = "An ancient model of revolver with notoriously poor ergonomics, chambered in 7.62x38mmR. Uniquely able to be suppressed." - icon_state = "nagant" - can_suppress = TRUE - manufacturer = MANUFACTURER_NONE - spread_unwielded = 12 +/obj/item/gun/ballistic/revolver/montagne + name = "\improper HP Montagne" + desc = "An ornate break-open revolver issued to high-ranking members of the Saint-Roumain Militia. Chambered in .45." + icon = 'icons/obj/guns/48x32guns.dmi' + icon_state = "montagne" + manufacturer = MANUFACTURER_HUNTERSPRIDE + spread_unwielded = 15 recoil = 0 - recoil_unwielded = 0 - mag_type = /obj/item/ammo_box/magazine/internal/cylinder/rev762 + mag_type = /obj/item/ammo_box/magazine/internal/cylinder/rev45/montagne +/obj/item/gun/ballistic/revolver/montagne/ComponentInitialize() + . = ..() + AddComponent(/datum/component/ammo_hud/revolver) -/obj/item/gun/ballistic/revolver/hunting - name = "hunting revolver" - desc = "A massive, long-barreled revolver designed for the most dangerous game. Can only be reloaded one cartridge at a time due to its reinforced frame. Uses .45-70 ammo." - icon_state = "hunting" +/obj/item/gun/ballistic/revolver/ashhand + name = "HP Ashhand" + desc = "A massive, long-barreled revolver often used by the Saint-Roumain Militia as protection against big game. Can only be reloaded one cartridge at a time due to its reinforced frame. Uses .45-70 ammo." + icon = 'icons/obj/guns/48x32guns.dmi' + icon_state = "ashhand" mag_type = /obj/item/ammo_box/magazine/internal/cylinder/rev4570 fire_sound = 'sound/weapons/gun/revolver/shot_hunting.ogg' + manufacturer = MANUFACTURER_HUNTERSPRIDE + gate_loaded = TRUE wield_slowdown = 0.5 spread_unwielded = 5 spread = 2 recoil = 2 - recoil_unwielded = 3 + recoil_unwielded = 4 // A gun to play Russian Roulette! // You can spin the chamber to randomize the position of the bullet. +/obj/item/gun/ballistic/revolver/ashhand/ComponentInitialize() + . = ..() + AddComponent(/datum/component/ammo_hud/revolver) + /obj/item/gun/ballistic/revolver/russian name = "\improper Russian revolver" desc = "A Solarian revolver for particularly lethal drinking games. It has a mechanism requiring you to spin the chamber before each trigger pull. Uses .357 ammo." @@ -329,33 +682,48 @@ user.drop_all_held_items() user.Paralyze(80) -/obj/item/gun/ballistic/revolver/srm - name = "SRM Standard Issue .357 Revolver" //should have used the pepperbox... - desc = "A sturdy, powerful, and reliable revolver utilized by the Saint-Roumain Militia." - manufacturer = MANUFACTURER_HUNTERSPRIDE - -/obj/item/gun/ballistic/revolver/pepperbox - name = "\improper pepperbox pistol" +/obj/item/gun/ballistic/revolver/firebrand + name = "\improper HP Firebrand" desc = "An archaic precursor to revolver-type firearms, this gun was rendered completely obsolete millennia ago. While fast to fire, it is extremely inaccurate. Uses .357 ammo." icon_state = "pepperbox" + item_state = "hp_generic_fresh" mag_type = /obj/item/ammo_box/magazine/internal/cylinder/pepperbox spread = 20 manufacturer = MANUFACTURER_HUNTERSPRIDE spread_unwielded = 50 fire_delay = 0 semi_auto = TRUE + safety_wording = "safety" -/obj/item/gun/ballistic/revolver/cattleman - name = "\improper Cattleman" - desc = "A strangely ancient revolver. Despite the age, it is a favorite of fast drawing spacers and officers in various militaries, but sometimes very rarely used in small colonial police units. Uses .45 ACP." +/obj/item/gun/ballistic/revolver/shadow + name = "\improper HP Shadow" + desc = "A mid-size revolver. Despite the antiquated design, it is cheap, reliable, and stylish, making it a favorite among fast-drawing spacers and the officers of various militaries, as well as small-time police units. Chambered in .45." fire_sound = 'sound/weapons/gun/revolver/cattleman.ogg' icon = 'icons/obj/guns/48x32guns.dmi' - icon_state = "cattleman" + icon_state = "shadow" mag_type = /obj/item/ammo_box/magazine/internal/cylinder/rev45 + manufacturer = MANUFACTURER_HUNTERSPRIDE obj_flags = UNIQUE_RENAME - unique_reskin = list("Default" = "cattleman", - "Army" = "cattleman_army", - "General" = "cattleman_general" + gate_loaded = TRUE + unique_reskin = list("Shadow" = "shadow", + "Army" = "shadow_army", + "General" = "shadow_general", + "Frontier Scout" = "shadow_frontier", + "Nanotrasen Special" = "shadow_nanotrasen", + "Hired Gun" = "shadow_hiredgun", + "Buntline" = "shadow_buntline", + "Cavalry Special" = "shadow_cavalry" ) - recoil = 0 //weaker than normal revovler, no recoil + recoil = 0 //weaker than normal revolver, no recoil + +/obj/item/gun/ballistic/revolver/shadow/ComponentInitialize() + . = ..() + AddComponent(/datum/component/ammo_hud/revolver) + +/obj/item/gun/ballistic/revolver/shadow/before_firing(atom/target, mob/user) + . = ..() + // if you go through the pain of not only using this shitty gun, but also with the fucking gunslinger quirk, you deserve this bonus. not a BIG bonus, but enough as an incentive to make people actually take the quirk. + if(chambered.BB && (HAS_TRAIT(user, TRAIT_GUNSLINGER))) + chambered.BB.damage += 5 + chambered.armour_penetration += 5 diff --git a/code/modules/projectiles/guns/ballistic/rifle.dm b/code/modules/projectiles/guns/ballistic/rifle.dm index 6506edc4bb1d..60aa20ab3a50 100644 --- a/code/modules/projectiles/guns/ballistic/rifle.dm +++ b/code/modules/projectiles/guns/ballistic/rifle.dm @@ -1,10 +1,15 @@ /obj/item/gun/ballistic/rifle name = "Bolt Rifle" desc = "Some kind of bolt-action rifle. You get the feeling you shouldn't have this." + icon = 'icons/obj/guns/48x32guns.dmi' + mob_overlay_icon = 'icons/mob/clothing/back.dmi' icon_state = "hunting" item_state = "hunting" mag_type = /obj/item/ammo_box/magazine/internal/boltaction bolt_wording = "bolt" + w_class = WEIGHT_CLASS_BULKY + weapon_weight = WEAPON_HEAVY + slot_flags = ITEM_SLOT_BACK bolt_type = BOLT_TYPE_STANDARD semi_auto = FALSE internal_magazine = TRUE @@ -35,9 +40,18 @@ process_chamber(FALSE, FALSE, FALSE) bolt_locked = TRUE update_appearance() + if (magazine && !magazine?.ammo_count() && empty_autoeject && !internal_magazine) + eject_magazine(display_message = FALSE) + update_appearance() return drop_bolt(user) +/obj/item/gun/ballistic/rifle/eject_magazine(mob/user, display_message = TRUE, obj/item/ammo_box/magazine/tac_load = null) + if (!bolt_locked && empty_autoeject) + to_chat(user, "The bolt is closed!") + return + return ..() + /obj/item/gun/ballistic/rifle/can_shoot() if (bolt_locked) return FALSE @@ -57,38 +71,49 @@ // BOLT ACTION RIFLE // /////////////////////// -/obj/item/gun/ballistic/rifle/boltaction - name = "\improper Illestren Hunting Rifle" - desc = "One of Hunter's Pride most successful firearms. The bolt-action is popular among colonists, pirates, snipers, and countless more. Chambered in 7.62x54." - sawn_desc = "An extremely sawn-off Illestren, generally known as an \"obrez\". There was probably a reason it wasn't made this short to begin with." - w_class = WEIGHT_CLASS_BULKY - weapon_weight = WEAPON_HEAVY - icon = 'icons/obj/guns/48x32guns.dmi' - mob_overlay_icon = 'icons/mob/clothing/back.dmi' - icon_state = "hunting" - item_state = "hunting" - slot_flags = ITEM_SLOT_BACK - mag_type = /obj/item/ammo_box/magazine/internal/boltaction - can_bayonet = TRUE - knife_x_offset = 27 - knife_y_offset = 13 +/obj/item/gun/ballistic/rifle/illestren + name = "\improper HP Illestren" + desc = "A sturdy and conventional bolt-action rifle. One of Hunter's Pride's most successful firearms, the Illestren is popular among colonists, pirates, snipers, and countless others. Chambered in 8x50mmR." + sawn_desc = "An Illestren rifle sawn down to a ridiculously small size. There was probably a reason it wasn't made this short to begin with, but it still packs a punch." + eject_sound = 'sound/weapons/gun/rifle/vickland_unload.ogg' + eject_empty_sound = 'sound/weapons/gun/rifle/vickland_unload.ogg' + icon_state = "illestren" + item_state = "illestren" + internal_magazine = FALSE + mag_type = /obj/item/ammo_box/magazine/illestren_a850r + empty_autoeject = TRUE + eject_sound_vary = FALSE can_be_sawn_off = TRUE manufacturer = MANUFACTURER_HUNTERSPRIDE -/obj/item/gun/ballistic/rifle/boltaction/sawoff(mob/user) +/obj/item/gun/ballistic/rifle/illestren/sawoff(mob/user) . = ..() if(.) spread = 36 + spread_unwielded = 108 can_bayonet = FALSE - item_state = "hunting_sawn" + item_state = "illestren_sawn" + mob_overlay_state = item_state + weapon_weight = WEAPON_MEDIUM //you can fire it onehanded, makes it worse than worse than useless onehanded, but you can -/obj/item/gun/ballistic/rifle/boltaction/blow_up(mob/user) +/obj/item/gun/ballistic/rifle/illestren/blow_up(mob/user) . = 0 if(chambered && chambered.BB) process_fire(user, user, FALSE) . = 1 -/obj/item/gun/ballistic/rifle/boltaction/solgov +/obj/item/gun/ballistic/rifle/illestren/factory + desc = "A sturdy and conventional bolt-action rifle. One of Hunter's Pride's most successful firearms, this example has been kept in excellent shape and may as well be fresh out of the workshop. Chambered in 8x50mmR." + icon_state = "illestren_factory" + item_state = "illestren_factory" + +/obj/item/gun/ballistic/rifle/illestren/sawoff(mob/user) + . = ..() + if(.) + item_state = "illestren_factory_sawn" + mob_overlay_state = item_state + +/obj/item/gun/ballistic/rifle/solgov name = "SSG-669C" desc = "A bolt-action sniper rifle used by Solarian troops. Beloved for its rotary design and accuracy. Chambered in 8x58mm Caseless." mag_type = /obj/item/ammo_box/magazine/internal/boltaction/solgov @@ -109,17 +134,25 @@ wield_slowdown = 1 wield_delay = 1.3 SECONDS -/obj/item/gun/ballistic/rifle/boltaction/roumain - name = "standard-issue 'Smile' rifle" - desc = "A bolt-action rifle usually given to mercenary hunters of the Saint-Roumain Militia. Chambered in .300 Magnum." +/obj/item/gun/ballistic/rifle/scout + name = "HP Scout" + desc = "A powerful bolt-action rifle usually given to mercenary hunters of the Saint-Roumain Militia, equally suited for taking down big game or two-legged game. Chambered in .300 Magnum." mag_type = /obj/item/ammo_box/magazine/internal/boltaction/smile - icon_state = "roma" - item_state = "roma" + fire_sound = 'sound/weapons/gun/rifle/scout.ogg' + + rack_sound = 'sound/weapons/gun/rifle/scout_bolt_out.ogg' + bolt_drop_sound = 'sound/weapons/gun/rifle/scout_bolt_in.ogg' + icon_state = "scout" + item_state = "scout" can_be_sawn_off = FALSE + zoomable = TRUE + zoom_amt = 10 //Long range, enough to see in front of you, but no tiles behind you. + zoom_out_amt = 5 + manufacturer = MANUFACTURER_HUNTERSPRIDE -/obj/item/gun/ballistic/rifle/boltaction/enchanted +/obj/item/gun/ballistic/rifle/illestren/enchanted name = "enchanted bolt-action rifle" desc = "Careful not to lose your head." var/guns_left = 30 @@ -127,7 +160,7 @@ can_be_sawn_off = FALSE manufacturer = MANUFACTURER_NONE -/obj/item/gun/ballistic/rifle/boltaction/enchanted/arcane_barrage +/obj/item/gun/ballistic/rifle/illestren/enchanted/arcane_barrage name = "arcane barrage" desc = "Pew Pew Pew." fire_sound = 'sound/weapons/emitter.ogg' @@ -145,25 +178,25 @@ mag_type = /obj/item/ammo_box/magazine/internal/boltaction/enchanted/arcane_barrage -/obj/item/gun/ballistic/rifle/boltaction/enchanted/dropped() +/obj/item/gun/ballistic/rifle/illestren/enchanted/dropped() . = ..() guns_left = 0 -/obj/item/gun/ballistic/rifle/boltaction/enchanted/proc/discard_gun(mob/living/user) +/obj/item/gun/ballistic/rifle/illestren/enchanted/proc/discard_gun(mob/living/user) user.throw_item(pick(oview(7,get_turf(user)))) -/obj/item/gun/ballistic/rifle/boltaction/enchanted/arcane_barrage/discard_gun(mob/living/user) +/obj/item/gun/ballistic/rifle/illestren/enchanted/arcane_barrage/discard_gun(mob/living/user) qdel(src) -/obj/item/gun/ballistic/rifle/boltaction/enchanted/attack_self() +/obj/item/gun/ballistic/rifle/illestren/enchanted/attack_self() return -/obj/item/gun/ballistic/rifle/boltaction/enchanted/process_fire(atom/target, mob/living/user, message = TRUE, params = null, zone_override = "", bonus_spread = 0) +/obj/item/gun/ballistic/rifle/illestren/enchanted/process_fire(atom/target, mob/living/user, message = TRUE, params = null, zone_override = "", bonus_spread = 0) . = ..() if(!.) return if(guns_left) - var/obj/item/gun/ballistic/rifle/boltaction/enchanted/gun = new type + var/obj/item/gun/ballistic/rifle/illestren/enchanted/gun = new type gun.guns_left = guns_left - 1 discard_gun(user) user.swap_hand() @@ -171,7 +204,7 @@ else user.dropItemToGround(src, TRUE) -/obj/item/gun/ballistic/rifle/boltaction/polymer +/obj/item/gun/ballistic/rifle/polymer name = "polymer survivor rifle" desc = "A bolt-action rifle made of scrap, desperation, and luck. Likely to shatter at any moment. Chambered in .300 Blackout." icon = 'icons/obj/guns/projectile.dmi' diff --git a/code/modules/projectiles/guns/ballistic/shotgun.dm b/code/modules/projectiles/guns/ballistic/shotgun.dm index 8d4390398075..737a0f4e2029 100644 --- a/code/modules/projectiles/guns/ballistic/shotgun.dm +++ b/code/modules/projectiles/guns/ballistic/shotgun.dm @@ -1,12 +1,7 @@ /obj/item/gun/ballistic/shotgun name = "shotgun" - desc = "A traditional shotgun with wood furniture and a four-shell capacity underneath." - icon_state = "shotgun" - lefthand_file = 'icons/mob/inhands/weapons/64x_guns_left.dmi' - righthand_file = 'icons/mob/inhands/weapons/64x_guns_right.dmi' + desc = "You feel as if you should make a 'adminhelp' if you see one of these, along with a 'github' report. You don't really understand what this means though." item_state = "shotgun" - inhand_x_dimension = 64 - inhand_y_dimension = 64 fire_sound = 'sound/weapons/gun/shotgun/shot.ogg' vary_fire_sound = FALSE fire_sound_volume = 90 @@ -29,39 +24,88 @@ manufacturer = MANUFACTURER_HUNTERSPRIDE wield_slowdown = 0.45 - wield_delay = 0.6 SECONDS //Shotguns are really easy to put up to fire, since they are designed for CQC (at least compared to a rifle) + wield_delay = 0.8 SECONDS spread = 4 spread_unwielded = 10 - recoil = 2 + recoil = 1 recoil_unwielded = 4 /obj/item/gun/ballistic/shotgun/blow_up(mob/user) - . = 0 if(chambered && chambered.BB) process_fire(user, user, FALSE) - . = 1 + return TRUE + for(var/obj/item/ammo_casing/ammo in magazine.stored_ammo) + if(ammo.BB) + process_chamber(FALSE, FALSE) + process_fire(user, user, FALSE) + return TRUE + return FALSE + +/obj/item/gun/ballistic/shotgun/calculate_recoil(mob/user, recoil_bonus = 0) + var/gunslinger_bonus = -1 + var/total_recoil = recoil_bonus + if(HAS_TRAIT(user, TRAIT_GUNSLINGER)) //gunslinger bonus + total_recoil += gunslinger_bonus + total_recoil = clamp(total_recoil,0,INFINITY) + return total_recoil + +// BRIMSTONE SHOTGUN // + +/obj/item/gun/ballistic/shotgun/brimstone + name = "HP Brimstone" + desc = "A simple and sturdy pump-action shotgun sporting a 5-round capacity, manufactured by Hunter's Pride. Found widely throughout the Frontier in the hands of hunters, pirates, police, and countless others. Chambered in 12g." + sawn_desc = "A stockless and shortened pump-action shotgun. The worsened recoil and accuracy make it a poor sidearm anywhere beyond punching distance." + fire_sound = 'sound/weapons/gun/shotgun/brimstone.ogg' + icon = 'icons/obj/guns/48x32guns.dmi' + icon_state = "brimstone" + item_state = "brimstone" -/obj/item/gun/ballistic/shotgun/lethal mag_type = /obj/item/ammo_box/magazine/internal/shot/lethal + manufacturer = MANUFACTURER_HUNTERSPRIDE + fire_delay = 1 + + can_be_sawn_off = TRUE + + +/obj/item/gun/ballistic/shotgun/brimstone/ComponentInitialize() + . = ..() + AddComponent(/datum/component/automatic_fire, 0.1 SECONDS) -// RIOT SHOTGUN // +/obj/item/gun/ballistic/shotgun/brimstone/sawoff(mob/user) + . = ..() + if(.) + weapon_weight = WEAPON_MEDIUM + wield_slowdown = 0.25 + wield_delay = 0.3 SECONDS //OP? maybe + + spread = 18 + spread_unwielded = 25 + recoil = 5 //your punishment for sawing off an short shotgun + recoil_unwielded = 8 + item_state = "illestren_factory_sawn" // i couldnt care about making another sprite, looks close enough + mob_overlay_state = item_state -/obj/item/gun/ballistic/shotgun/riot //for spawn in the armory - name = "riot shotgun" - desc = "A sturdy shotgun with a six-shell tube and a fixed wooden stock designed for non-lethal riot control." +// HELLFIRE SHOTGUN // + +/obj/item/gun/ballistic/shotgun/hellfire + name = "HP Hellfire" + desc = "A hefty pump-action riot shotgun with a seven-round tube, manufactured by Hunter's Pride. Especially popular among the Frontier's police forces. Chambered in 12g." icon = 'icons/obj/guns/48x32guns.dmi' - icon_state = "riotshotgun" - item_state = "shotgun" + icon_state = "hellfire" + item_state = "hellfire" mag_type = /obj/item/ammo_box/magazine/internal/shot/riot sawn_desc = "Come with me if you want to live." can_be_sawn_off = TRUE rack_sound = 'sound/weapons/gun/shotgun/rack_alt.ogg' fire_delay = 1 -/obj/item/gun/ballistic/shotgun/riot/sawoff(mob/user) +/obj/item/gun/ballistic/shotgun/hellfire/sawoff(mob/user) . = ..() if(.) + var/obj/item/ammo_box/magazine/internal/tube = magazine + tube.max_ammo = 5 //this makes the gun so much worse + weapon_weight = WEAPON_MEDIUM wield_slowdown = 0.25 wield_delay = 0.3 SECONDS //OP? maybe @@ -70,6 +114,8 @@ spread_unwielded = 15 recoil = 3 //or not recoil_unwielded = 5 + item_state = "dshotgun_sawn" // ditto + mob_overlay_state = item_state // Automatic Shotguns// /obj/item/gun/ballistic/shotgun/automatic @@ -86,6 +132,8 @@ ..() rack() +//im not sure what to do with the combat shotgun, as it's functionally the same as the semi auto shotguns except it automattically racks instead of being semi-auto + /obj/item/gun/ballistic/shotgun/automatic/combat name = "combat shotgun" desc = "A semi-automatic shotgun with tactical furniture and six-shell capacity underneath." @@ -161,14 +209,12 @@ righthand_file = 'icons/mob/inhands/weapons/guns_righthand.dmi' inhand_x_dimension = 32 inhand_y_dimension = 32 - w_class = WEIGHT_CLASS_NORMAL weapon_weight = WEAPON_MEDIUM mag_type = /obj/item/ammo_box/magazine/m12g can_suppress = FALSE burst_size = 1 fire_delay = 0 - pin = /obj/item/firing_pin/implant/pindicate - fire_sound = 'sound/weapons/gun/shotgun/shot.ogg' + fire_sound = 'sound/weapons/gun/shotgun/bulldog.ogg' actions_types = list() mag_display = TRUE empty_indicator = TRUE @@ -200,9 +246,15 @@ pin = /obj/item/firing_pin manufacturer = MANUFACTURER_INTEQ -/obj/item/gun/ballistic/shotgun/bulldog/minutemen +/obj/item/gun/ballistic/shotgun/bulldog/suns + name = "\improper Bulldog-C Shotgun" + desc = "A variation of the Bulldog manufactured by Scarborough Arms for SUNS. Its shorter barrel is intended to provide additional maneuverability in personal defense scenarios." + icon_state = "bulldog_suns" + item_state = "bulldog_suns" + +/obj/item/gun/ballistic/shotgun/bulldog/minutemen //TODO: REPATH name = "\improper CM-15" - desc = "A standard-issue shotgun of the Colonial Minutemen, most often used by boarding crews. Only compatible with specialized 8-round magazines." + desc = "A standard-issue shotgun of CLIP, most often used by boarding crews. Only compatible with specialized 8-round magazines." icon = 'icons/obj/guns/48x32guns.dmi' mag_type = /obj/item/ammo_box/magazine/cm15_mag icon_state = "cm15" @@ -219,34 +271,87 @@ /obj/item/gun/ballistic/shotgun/doublebarrel name = "double-barreled shotgun" - desc = "A true classic. Both barrels can be fired in quick succession." + desc = "A classic break action shotgun, hand-made in a Hunter's Pride workshop. Both barrels can be fired in quick succession or even simultaneously. Guns like this have been popular with hunters, sporters, and criminals for millennia. Chambered in 12g." + sawn_desc = "A break action shotgun cut down to the size of a sidearm. While the recoil is even harsher, it offers a lot of power in a very small package. Chambered in 12g." + + + icon = 'icons/obj/guns/48x32guns.dmi' + base_icon_state = "dshotgun" + icon_state = "dshotgun" - item_state = "shotgun_db" + item_state = "dshotgun" + + rack_sound = 'sound/weapons/gun/shotgun/dbshotgun_break.ogg' + bolt_drop_sound = 'sound/weapons/gun/shotgun/dbshotgun_close.ogg' + w_class = WEIGHT_CLASS_BULKY weapon_weight = WEAPON_MEDIUM force = 10 flags_1 = CONDUCT_1 slot_flags = ITEM_SLOT_BACK mag_type = /obj/item/ammo_box/magazine/internal/shot/dual - sawn_desc = "Omar's coming!" + obj_flags = UNIQUE_RENAME - rack_sound_volume = 0 unique_reskin = list("Default" = "dshotgun", - "Dark Red Finish" = "dshotgun_d", - "Ash" = "dshotgun_f", - "Faded Grey" = "dshotgun_g", - "Maple" = "dshotgun_l", - "Rosewood" = "dshotgun_p" + "Stainless Steel" = "dshotgun_white", + "Stained Green" = "dshotgun_green" ) semi_auto = TRUE - bolt_type = BOLT_TYPE_NO_BOLT can_be_sawn_off = TRUE + bolt_type = BOLT_TYPE_NO_BOLT pb_knockback = 3 // it's a super shotgun! manufacturer = MANUFACTURER_HUNTERSPRIDE + bolt_wording = "barrel" + +/obj/item/gun/ballistic/shotgun/doublebarrel/unique_action(mob/living/user) + if (bolt_locked == FALSE) + to_chat(user, "You snap open the [bolt_wording] of \the [src].") + playsound(src, rack_sound, rack_sound_volume, rack_sound_vary) + chambered = null + var/num_unloaded = 0 + for(var/obj/item/ammo_casing/casing_bullet in get_ammo_list(FALSE, TRUE)) + casing_bullet.forceMove(drop_location()) + casing_bullet.bounce_away(FALSE, NONE) + num_unloaded++ + SSblackbox.record_feedback("tally", "station_mess_created", 1, casing_bullet.name) + if (num_unloaded) + playsound(user, eject_sound, eject_sound_volume, eject_sound_vary) + update_appearance() + bolt_locked = TRUE + update_appearance() + return + drop_bolt(user) + +/obj/item/gun/ballistic/shotgun/doublebarrel/drop_bolt(mob/user = null) + playsound(src, bolt_drop_sound, bolt_drop_sound_volume, FALSE) + if (user) + to_chat(user, "You snap the [bolt_wording] of \the [src] closed.") + chamber_round() + bolt_locked = FALSE + update_appearance() + +/obj/item/gun/ballistic/shotgun/doublebarrel/can_shoot() + if (bolt_locked) + return FALSE + return ..() + +/obj/item/gun/ballistic/shotgun/doublebarrel/attackby(obj/item/A, mob/user, params) + if (!bolt_locked) + to_chat(user, "The [bolt_wording] is shut closed!") + return + return ..() + +/obj/item/gun/ballistic/shotgun/doublebarrel/update_icon_state() + . = ..() + if(current_skin) + icon_state = "[unique_reskin[current_skin]][sawn_off ? "_sawn" : ""][bolt_locked ? "_open" : ""]" + else + icon_state = "[base_icon_state || initial(icon_state)][sawn_off ? "_sawn" : ""][bolt_locked ? "_open" : ""]" + /obj/item/gun/ballistic/shotgun/doublebarrel/AltClick(mob/user) . = ..() - if(unique_reskin && !current_skin && user.canUseTopic(src, BE_CLOSE, NO_DEXTERITY)) + if(unique_reskin && !current_skin && user.canUseTopic(src, BE_CLOSE, NO_DEXTERITY) && (!bolt_locked)) reskin_obj(user) /obj/item/gun/ballistic/shotgun/doublebarrel/sawoff(mob/user) @@ -260,12 +365,30 @@ spread_unwielded = 15 recoil = 3 //or not recoil_unwielded = 5 + item_state = "dshotgun_sawn" + mob_overlay_state = item_state + +/obj/item/gun/ballistic/shotgun/doublebarrel/roumain + name = "HP antique double-barreled shotgun" + desc = "A special-edition shotgun hand-made by Hunter's Pride with a high-quality walnut stock inlaid with brass scrollwork. Shotguns like this are very rare outside of the Saint-Roumain Militia's ranks. Otherwise functionally identical to a common double-barreled shotgun. Chambered in 12g." + sawn_desc = "A special-edition Hunter's Pride shotgun, cut down to the size of a sidearm by some barbarian. The brass inlay on the stock and engravings on the barrel have been obliterated in the process, destroying any value beyond its use as a crude sidearm." + base_icon_state = "dshotgun_srm" + icon_state = "dshotgun_srm" + item_state = "dshotgun_srm" + unique_reskin = null + +/obj/item/gun/ballistic/shotgun/doublebarrel/roumain/sawoff(mob/user) + . = ..() + if(.) + item_state = "dshotgun_srm_sawn" // IMPROVISED SHOTGUN // /obj/item/gun/ballistic/shotgun/doublebarrel/improvised name = "improvised shotgun" desc = "A length of pipe and miscellaneous bits of scrap fashioned into a rudimentary single-shot shotgun." + icon = 'icons/obj/guns/projectile.dmi' + base_icon_state = "ishotgun" icon_state = "ishotgun" item_state = "ishotgun" w_class = WEIGHT_CLASS_BULKY @@ -414,6 +537,7 @@ /obj/item/gun/ballistic/shotgun/doublebarrel/brazil name = "six-barreled \"TRABUCO\" shotgun" desc = "Dear fucking god, what the fuck even is this!? The recoil caused by the sheer act of firing this thing would probably kill you, if the gun itself doesn't explode in your face first! Theres a green flag with a blue circle and a yellow diamond around it. Some text in the circle says: \"ORDEM E PROGRESSO.\"" + base_icon_state = "shotgun_brazil" icon_state = "shotgun_brazil" icon = 'icons/obj/guns/48x32guns.dmi' lefthand_file = 'icons/mob/inhands/weapons/64x_guns_left.dmi' @@ -424,10 +548,11 @@ attack_verb = list("bludgeoned", "smashed") mag_type = /obj/item/ammo_box/magazine/internal/shot/sex burst_size = 6 - fire_delay = 0.1 + fire_delay = 0.8 pb_knockback = 12 unique_reskin = null recoil = 10 + recoil_unwielded = 30 weapon_weight = WEAPON_LIGHT fire_sound = 'sound/weapons/gun/shotgun/quadfire.ogg' rack_sound = 'sound/weapons/gun/shotgun/quadrack.ogg' @@ -453,19 +578,24 @@ /obj/item/gun/ballistic/shotgun/doublebarrel/brazil/death name = "Force of Nature" desc = "So you have chosen death." + base_icon_state = "shotgun_e" icon_state = "shotgun_e" burst_size = 100 + fire_delay = 0.1 pb_knockback = 40 recoil = 100 + recoil_unwielded = 200 fire_sound_volume = 100 mag_type = /obj/item/ammo_box/magazine/internal/shot/hundred //Lever-Action Rifles -/obj/item/gun/ballistic/shotgun/winchester - name = "Winchester MK.2" - desc = "A sturdy lever-action rifle with hand-stamped Hunter's Pride marks on the receiver. Modern and sleek." - icon_state = "winchester" - item_state = "winchester" +/obj/item/gun/ballistic/shotgun/flamingarrow + name = "HP Flaming Arrow" + desc = "A sturdy and lightweight lever-action rifle with hand-stamped Hunter's Pride marks on the receiver. A popular choice among Frontier homesteaders for hunting small game and rudimentary self-defense. Chambered in .38." + sawn_desc = "A lever-action rifle that has been sawed down and modified for extra portability. While surprisingly effective as a sidearm, the more important benefit is how much cooler it looks." + base_icon_state = "flamingarrow" + icon_state = "flamingarrow" + item_state = "flamingarrow" icon = 'icons/obj/guns/48x32guns.dmi' mob_overlay_icon = 'icons/mob/clothing/back.dmi' lefthand_file = 'icons/mob/inhands/weapons/guns_lefthand.dmi' @@ -473,39 +603,91 @@ inhand_x_dimension = 32 inhand_y_dimension = 32 mag_type = /obj/item/ammo_box/magazine/internal/shot/winchester - fire_sound = 'sound/weapons/gun/rifle/shot.ogg' - rack_sound = 'sound/weapons/gun/rifle/ak47_cocked.ogg' + fire_sound = 'sound/weapons/gun/rifle/flamingarrow.ogg' + rack_sound = 'sound/weapons/gun/rifle/skm_cocked.ogg' bolt_wording = "lever" cartridge_wording = "bullet" + can_be_sawn_off = TRUE + + wield_slowdown = 0.5 + wield_delay = 0.65 SECONDS spread = -5 spread_unwielded = 7 + recoil = 0 recoil_unwielded = 2 - wield_slowdown = 0.5 -/obj/item/gun/ballistic/shotgun/winchester/rack(mob/user = null) +/obj/item/gun/ballistic/shotgun/flamingarrow/update_icon_state() + . = ..() + if(current_skin) + icon_state = "[unique_reskin[current_skin]][sawn_off ? "_sawn" : ""]" + else + icon_state = "[base_icon_state || initial(icon_state)][sawn_off ? "_sawn" : ""]" + + +/obj/item/gun/ballistic/shotgun/flamingarrow/rack(mob/user = null) . = ..() if(!wielded) SpinAnimation(7,1) -/obj/item/gun/ballistic/shotgun/winchester/mk1 - name = "Winchester MK.1" - desc = "A sturdy lever-action rifle. This antique pattern appears to be in excellent condition despite its age." - icon_state = "winchestermk1" - item_state = "winchestermk1" + +/obj/item/gun/ballistic/shotgun/flamingarrow/sawoff(mob/user) + . = ..() + if(.) + var/obj/item/ammo_box/magazine/internal/tube = magazine + tube.max_ammo = 7 + + item_state = "flamingarrow_sawn" + mob_overlay_state = item_state + weapon_weight = WEAPON_MEDIUM + + wield_slowdown = 0.25 + wield_delay = 0.2 SECONDS //THE COWBOY RIFLE + + spread = 4 + spread_unwielded = 12 + + recoil = 0 + recoil_unwielded = 3 + +/obj/item/gun/ballistic/shotgun/flamingarrow/factory + desc = "A sturdy and lightweight lever-action rifle with hand-stamped Hunter's Pride marks on the receiver. This example has been kept in excellent shape and may as well be fresh out of the workshop. Chambered in .38." + icon_state = "flamingarrow_factory" + base_icon_state = "flamingarrow_factory" + item_state = "flamingarrow_factory" + +/obj/item/gun/ballistic/shotgun/flamingarrow/factory/sawoff(mob/user) + . = ..() + if(.) + item_state = "flamingarrow_factory_sawn" + mob_overlay_state = item_state + +/obj/item/gun/ballistic/shotgun/flamingarrow/bolt + name = "HP Flaming Bolt" + desc = "A sturdy, excellently-made lever-action rifle. This one appears to be a genuine antique, kept in incredibly good condition despite its advanced age. Chambered in .38." + base_icon_state = "flamingbolt" + icon_state = "flamingbolt" + item_state = "flamingbolt" + +/obj/item/gun/ballistic/shotgun/flamingarrow/bolt/sawoff(mob/user) + . = ..() + if(.) + item_state = "flamingbolt_sawn" + mob_overlay_state = item_state //Elephant Gun /obj/item/gun/ballistic/shotgun/doublebarrel/twobore - name = "two-bore rifle" - desc = "Take this, elephant! If you want an intact trophy, don't aim for the head. Chambered in two-bore." + name = "HP Huntsman" + desc = "A comically huge double-barreled rifle replete with brass inlays depicting flames and naturalistic scenes, clearly meant for the nastiest monsters the Frontier has to offer. If you want an intact trophy, don't aim for the head. Chambered in two-bore." icon = 'icons/obj/guns/48x32guns.dmi' lefthand_file = 'icons/mob/inhands/weapons/guns_lefthand.dmi' righthand_file = 'icons/mob/inhands/weapons/guns_righthand.dmi' inhand_x_dimension = 32 inhand_y_dimension = 32 - icon_state = "twobore" - item_state = "twobore" + base_icon_state = "huntsman" + icon_state = "huntsman" + item_state = "huntsman" unique_reskin = null attack_verb = list("bludgeoned", "smashed") mag_type = /obj/item/ammo_box/magazine/internal/shot/twobore @@ -523,30 +705,28 @@ manufacturer = MANUFACTURER_HUNTERSPRIDE //Break-Action Rifle -/obj/item/gun/ballistic/shotgun/contender - name = "Contender" - desc = "A single-shot break-action rifle made by Hunter's Pride. Boasts excellent accuracy and stopping power. Uses .45-70 ammo." - icon_state = "contender" - item_state = "contender" +/obj/item/gun/ballistic/shotgun/doublebarrel/beacon + name = "HP Beacon" + desc = "A single-shot break-action rifle made by Hunter's Pride and sold to civilian hunters. Boasts excellent accuracy and stopping power. Uses .45-70 ammo." + sawn_desc= "A single-shot break-action pistol chambered in .45-70. A bit difficult to aim." + base_icon_state = "beacon" + icon_state = "beacon" + item_state = "beacon" + unique_reskin = null icon = 'icons/obj/guns/48x32guns.dmi' mob_overlay_icon = 'icons/mob/clothing/back.dmi' - lefthand_file = 'icons/mob/inhands/weapons/64x_guns_left.dmi' - righthand_file = 'icons/mob/inhands/weapons/64x_guns_right.dmi' inhand_x_dimension = 32 inhand_y_dimension = 32 - mag_type = /obj/item/ammo_box/magazine/internal/shot/contender + mag_type = /obj/item/ammo_box/magazine/internal/shot/beacon fire_sound = 'sound/weapons/gun/revolver/shot_hunting.ogg' can_be_sawn_off=TRUE - sawn_desc= "A single-shot pistol. It's hard to aim without a front sight." w_class = WEIGHT_CLASS_BULKY weapon_weight = WEAPON_MEDIUM force = 10 flags_1 = CONDUCT_1 slot_flags = ITEM_SLOT_BACK obj_flags = UNIQUE_RENAME - rack_sound_volume = 0 semi_auto = TRUE - bolt_type = BOLT_TYPE_NO_BOLT can_be_sawn_off = TRUE pb_knockback = 3 wield_slowdown = 0.7 @@ -555,12 +735,11 @@ recoil = 0 recoil_unwielded = 5 - - -/obj/item/gun/ballistic/shotgun/contender/sawoff(mob/user) +/obj/item/gun/ballistic/shotgun/doublebarrel/beacon/sawoff(mob/user) . = ..() if(.) - item_state = "contender_sawn" + item_state = "beacon_sawn" + mob_overlay_state = item_state wield_slowdown = 0.5 wield_delay = 0.5 SECONDS @@ -568,3 +747,16 @@ spread = 2 recoil = 2 recoil_unwielded = 3 + +/obj/item/gun/ballistic/shotgun/doublebarrel/beacon/factory + desc = "A single-shot break-action rifle made by Hunter's Pride and sold to civilian hunters. This example has been kept in excellent shape and may as well be fresh out of the workshop. Uses .45-70 ammo." + sawn_desc= "A single-shot break-action pistol chambered in .45-70. A bit difficult to aim." + base_icon_state = "beacon_factory" + icon_state = "beacon_factory" + item_state = "beacon_factory" + +/obj/item/gun/ballistic/shotgun/doublebarrel/beacon/factory/sawoff(mob/user) + . = ..() + if(.) + item_state = "beacon_factory_sawn" + mob_overlay_state = item_state diff --git a/code/modules/projectiles/guns/ballistic/smg.dm b/code/modules/projectiles/guns/ballistic/smg.dm index 7efd0a579925..ce740644d712 100644 --- a/code/modules/projectiles/guns/ballistic/smg.dm +++ b/code/modules/projectiles/guns/ballistic/smg.dm @@ -5,13 +5,32 @@ spread = 4 spread_unwielded = 10 wield_slowdown = 0.35 - recoil_unwielded = 0.5 + recoil_unwielded = 4 + w_class = WEIGHT_CLASS_BULKY + + wield_delay = 0.4 SECONDS load_sound = 'sound/weapons/gun/smg/smg_reload.ogg' load_empty_sound = 'sound/weapons/gun/smg/smg_reload.ogg' eject_sound = 'sound/weapons/gun/smg/smg_unload.ogg' eject_empty_sound = 'sound/weapons/gun/smg/smg_unload.ogg' +/obj/item/gun/ballistic/automatic/smg/calculate_recoil(mob/user, recoil_bonus = 0) + var/gunslinger_bonus = 1 + var/total_recoil = recoil_bonus + if(HAS_TRAIT(user, TRAIT_GUNSLINGER)) //gunslinger penalty + total_recoil += gunslinger_bonus + total_recoil = clamp(total_recoil,0,INFINITY) + return total_recoil + +/obj/item/gun/ballistic/automatic/smg/calculate_spread(mob/user, bonus_spread) + var/gunslinger_bonus = 4 + var/total_spread = bonus_spread + if(HAS_TRAIT(user, TRAIT_GUNSLINGER)) //gunslinger penalty + total_spread += gunslinger_bonus + total_spread = clamp(total_spread,0,INFINITY) + return total_spread + /obj/item/gun/ballistic/automatic/smg/proto name = "\improper Nanotrasen Saber SMG" desc = "A prototype full-auto 9mm submachine gun, designated 'SABR'. Has a threaded barrel for suppressors and a folding stock." @@ -25,14 +44,14 @@ /obj/item/gun/ballistic/automatic/smg/proto/ComponentInitialize() . = ..() - AddComponent(/datum/component/automatic_fire, 0.15 SECONDS) + AddComponent(/datum/component/automatic_fire, 0.13 SECONDS) /obj/item/gun/ballistic/automatic/smg/proto/unrestricted pin = /obj/item/firing_pin /obj/item/gun/ballistic/automatic/smg/c20r name = "\improper C-20r SMG" - desc = "A bullpup .45 SMG, designated 'C-20r'. Has a 'Scarborough Arms - Per falcis, per pravitas' buttstamp." + desc = "A bullpup .45 SMG designated 'C-20r.' Its buttstamp reads 'Scarborough Arms - Per falcis, per pravitas.'" icon_state = "c20r" item_state = "c20r" mag_type = /obj/item/ammo_box/magazine/smgm45 @@ -47,7 +66,7 @@ /obj/item/gun/ballistic/automatic/smg/c20r/ComponentInitialize() . = ..() - AddComponent(/datum/component/automatic_fire, 0.15 SECONDS) + AddComponent(/datum/component/automatic_fire, 0.13 SECONDS) /obj/item/gun/ballistic/automatic/smg/c20r/unrestricted pin = /obj/item/firing_pin @@ -63,24 +82,10 @@ icon_state = "cobra20" item_state = "cobra20" -/obj/item/gun/ballistic/automatic/smg/inteq - name = "\improper SkM-44(k)" - desc = "An extreme modification of an obsolete assault rifle, converted into a compact submachine gun by IRMG. Chambered in 10mm." - icon_state = "inteqsmg" - item_state = "inteqsmg" - fire_sound = 'sound/weapons/gun/smg/vector_fire.ogg' - mag_type = /obj/item/ammo_box/magazine/smgm10mm - can_bayonet = FALSE - can_flashlight = TRUE - flight_x_offset = 15 - flight_y_offset = 13 - can_suppress = TRUE - mag_display = TRUE - manufacturer = MANUFACTURER_INTEQ - -/obj/item/gun/ballistic/automatic/smg/inteq/ComponentInitialize() - . = ..() - AddComponent(/datum/component/automatic_fire, 0.15 SECONDS) +/obj/item/gun/ballistic/automatic/smg/c20r/suns + desc = "A bullpup .45 SMG designated 'C-20r.' Its buttstamp reads 'Scarborough Arms - Per falcis, per pravitas.' This one is painted in SUNS' colors." + icon_state = "c20r_suns" + item_state = "c20r_suns" /obj/item/gun/ballistic/automatic/smg/wt550 name = "\improper WT-550 Automatic Rifle" @@ -88,7 +93,6 @@ icon_state = "wt550" item_state = "arg" mag_type = /obj/item/ammo_box/magazine/wt550m9 - fire_delay = 2 can_suppress = FALSE burst_size = 1 actions_types = list() @@ -103,7 +107,7 @@ /obj/item/gun/ballistic/automatic/smg/wt550/ComponentInitialize() . = ..() - AddComponent(/datum/component/automatic_fire, 0.15 SECONDS) + AddComponent(/datum/component/automatic_fire, 0.13 SECONDS) /obj/item/gun/ballistic/automatic/smg/mini_uzi name = "\improper Type U3 Uzi" @@ -143,7 +147,7 @@ /obj/item/gun/ballistic/automatic/smg/vector/ComponentInitialize() . = ..() - AddComponent(/datum/component/automatic_fire, 0.15 SECONDS) + AddComponent(/datum/component/automatic_fire, 0.13 SECONDS) /obj/item/gun/ballistic/automatic/smg/m90 name = "\improper M-90gl Carbine" @@ -223,33 +227,39 @@ update_appearance() return -/obj/item/gun/ballistic/automatic/smg/thompson - name = "\improper Thompson" - desc = "A old submachinegun design. Chambered in .45." - icon_state = "tommygun" - item_state = "tommygun" +/obj/item/gun/ballistic/automatic/smg/firestorm //weapon designed by Apogee-dev + name = "HP Firestorm" + desc = "An unconventional submachinegun, rarely issued to Saint-Roumain Militia mercenary hunters for outstanding situations where normal hunting weapons fall short. Chambered in .45." icon = 'icons/obj/guns/48x32guns.dmi' - slot_flags = 0 - mag_type = /obj/item/ammo_box/magazine/smgm45 + icon_state = "firestorm" + item_state = "firestorm" + mag_type = /obj/item/ammo_box/magazine/c45_firestorm_mag can_suppress = FALSE + special_mags = TRUE burst_size = 1 actions_types = list() fire_delay = 1 - bolt_type = BOLT_TYPE_OPEN + rack_sound = 'sound/weapons/gun/smg/uzi_cocked.ogg' + fire_sound = 'sound/weapons/gun/smg/firestorm.ogg' + + manufacturer = MANUFACTURER_HUNTERSPRIDE wield_slowdown = 0.4 -/obj/item/gun/ballistic/automatic/smg/thompson/Initialize() +/obj/item/gun/ballistic/automatic/smg/firestorm/Initialize() . = ..() - AddComponent(/datum/component/automatic_fire, 0.15 SECONDS) + AddComponent(/datum/component/automatic_fire, 0.13 SECONDS) -/obj/item/gun/ballistic/automatic/smg/thompson/drum - name = "\improper Chicago Typewriter" - desc = "A gun for good fellas. Chambered in .45." - mag_type = /obj/item/ammo_box/magazine/smgm45/drum +/obj/item/gun/ballistic/automatic/smg/firestorm/pan //spawns with pan magazine, can take sticks instead of just drums, not sure where this would be used, maybe erts? + spawnwithmagazine = FALSE + +/obj/item/gun/ballistic/automatic/smg/firestorm/pan/Initialize() + . = ..() + magazine = new /obj/item/ammo_box/magazine/c45_firestorm_mag/pan(src) + chamber_round() /obj/item/gun/ballistic/automatic/smg/cm5 name = "\improper CM-5" - desc = "The standard issue SMG of the CMM. One of the few firearm designs that were left mostly intact from the designs found on the UNSV Lichtenstein. Chambered in 9mm." + desc = "The standard issue SMG of CLIP. One of the few firearm designs that were left mostly intact from the designs found on the UNSV Lichtenstein. Chambered in 9mm." icon_state = "cm5" item_state = "cm5" mag_type = /obj/item/ammo_box/magazine/smgm9mm @@ -259,23 +269,172 @@ /obj/item/gun/ballistic/automatic/smg/cm5/ComponentInitialize() . = ..() - AddComponent(/datum/component/automatic_fire, 0.15 SECONDS) + AddComponent(/datum/component/automatic_fire, 0.13 SECONDS) /obj/item/gun/ballistic/automatic/smg/cm5/no_mag spawnwithmagazine = FALSE -/obj/item/gun/ballistic/automatic/smg/aks74u - name = "\improper AKS-74U" - desc = "A pre-FTL era carbine, known to be incredibly cheap. Its extreme fire rate make it perfect for bandits, pirates and colonists on a budget." - fire_sound = 'sound/weapons/gun/rifle/shot.ogg' - icon_state = "aks74u" - lefthand_file = 'icons/mob/inhands/weapons/64x_guns_left.dmi' - righthand_file = 'icons/mob/inhands/weapons/64x_guns_right.dmi' - item_state = "aks74u" - weapon_weight = WEAPON_MEDIUM +/obj/item/gun/ballistic/automatic/smg/cm5/compact + name = "\improper CM-5c" + desc = "The compact conversion of the CM-5. While not exactly restricted, it is looked down upon due to CLIP's doctrine on medium-longrange combat, however it excels at close range and is very lightweight. You feel like this gun is mildly unfinished. Chambered in 9mm." w_class = WEIGHT_CLASS_NORMAL - mag_type = /obj/item/ammo_box/magazine/aks74u + spread = 25 + spread_unwielded = 40 + + recoil = 1 + recoil_unwielded = 2 + wield_delay = 0.2 SECONDS + wield_slowdown = 0.15 + +/obj/item/gun/ballistic/automatic/smg/cm5/compact/ComponentInitialize() + . = ..() + AddComponent(/datum/component/automatic_fire, 0.8 SECONDS) + +/obj/item/gun/ballistic/automatic/smg/skm_carbine + name = "\improper SKM-24v" + desc = "The SKM-24v was a carbine modification of the SKM-24 during the Frontiersmen War. This, however, is just a shoddy imitation of that carbine, effectively an SKM-24 with a sawed down barrel and a folding wire stock. Can be fired with the stock folded, though accuracy suffers. Chambered in 4.6x30mm." + + icon = 'icons/obj/guns/48x32guns.dmi' + mob_overlay_icon = 'icons/mob/clothing/back.dmi' + icon_state = "skm_carbine" + item_state = "skm_carbine" + + fire_sound = 'sound/weapons/gun/rifle/skm_smg.ogg' + + rack_sound = 'sound/weapons/gun/rifle/skm_cocked.ogg' + load_sound = 'sound/weapons/gun/rifle/skm_reload.ogg' + load_empty_sound = 'sound/weapons/gun/rifle/skm_reload.ogg' + eject_sound = 'sound/weapons/gun/rifle/skm_unload.ogg' + eject_empty_sound = 'sound/weapons/gun/rifle/skm_unload.ogg' + + weapon_weight = WEAPON_MEDIUM + w_class = WEIGHT_CLASS_BULKY + mag_type = /obj/item/ammo_box/magazine/skm_545_39 + + actions_types = list(/datum/action/item_action/fold_stock) //once again, ideally an attatchment in the future + + recoil = 2 + recoil_unwielded = 6 + + spread = 8 + spread_unwielded = 14 + + wield_delay = 0.6 SECONDS + wield_slowdown = 0.35 + + ///is the bipod deployed? + var/stock_folded = FALSE + + ///we add these two values to recoi/spread when we have the bipod deployed + var/stock_recoil_bonus = -2 + var/stock_spread_bonus = -5 + + var/folded_slowdown = 0.6 + var/folded_wield_delay = 0.6 SECONDS + + var/unfolded_slowdown = 0.35 + var/unfolded_wield_delay = 0.2 SECONDS + +/obj/item/gun/ballistic/automatic/smg/skm_carbine/ComponentInitialize() + . = ..() + AddComponent(/datum/component/automatic_fire, 0.13 SECONDS) + AddElement(/datum/element/update_icon_updates_onmob) + +/datum/action/item_action/fold_stock + name = "Fold/Unfold stock" + desc = "Fold or unfold the stock for easier storage." + +/obj/item/gun/ballistic/automatic/smg/skm_carbine/ui_action_click(mob/user, action) + if(!istype(action, /datum/action/item_action/fold_stock)) + return ..() + fold(user) + + +/obj/item/gun/ballistic/automatic/smg/skm_carbine/proc/fold(mob/user) + if(stock_folded) + to_chat(user, "You unfold the stock on the [src].") + w_class = WEIGHT_CLASS_BULKY + wield_delay = folded_wield_delay + wield_slowdown = folded_slowdown + else + to_chat(user, "You fold the stock on the [src].") + w_class = WEIGHT_CLASS_NORMAL + wield_delay = unfolded_wield_delay + wield_slowdown = unfolded_slowdown + + if(wielded) + user.add_or_update_variable_movespeed_modifier(/datum/movespeed_modifier/gun, multiplicative_slowdown = wield_slowdown) + + stock_folded = !stock_folded + playsound(src, 'sound/weapons/empty.ogg', 100, 1) + update_appearance() + + +/obj/item/gun/ballistic/automatic/smg/skm_carbine/calculate_recoil(mob/user, recoil_bonus = 0) + var/gunslinger_bonus = 1 + var/total_recoil = recoil_bonus + if(!stock_folded) + total_recoil += stock_recoil_bonus + if(HAS_TRAIT(user, TRAIT_GUNSLINGER)) //gunslinger penalty + total_recoil += gunslinger_bonus + + total_recoil = clamp(total_recoil,0,INFINITY) + return total_recoil + +/obj/item/gun/ballistic/automatic/smg/skm_carbine/calculate_spread(mob/user, bonus_spread) + var/gunslinger_bonus = 4 + var/total_spread = bonus_spread + if(!stock_folded) + total_spread += stock_spread_bonus + if(HAS_TRAIT(user, TRAIT_GUNSLINGER)) //gunslinger penalty + total_spread += gunslinger_bonus + + total_spread = clamp(total_spread,0,INFINITY) + return total_spread + +/obj/item/gun/ballistic/automatic/smg/skm_carbine/update_icon_state() + . = ..() + item_state = "[initial(item_state)][stock_folded ? "_nostock" : ""]" + mob_overlay_state = "[initial(item_state)][stock_folded ? "_nostock" : ""]" + +/obj/item/gun/ballistic/automatic/smg/skm_carbine/update_overlays() + . = ..() + . += "[base_icon_state || initial(icon_state)][stock_folded ? "_nostock" : "_stock"]" + +/obj/item/gun/ballistic/automatic/smg/skm_carbine/inteq + name = "\improper SKM-44v Mongrel" + desc = "An SKM-44, further modified into a sub-machine gun by Inteq artificers with a new magazine well, collapsing stock, and shortened barrel. Faced with a surplus of SKM-44s and a shortage of other firearms, IRMG has made the most of their available materiel with conversions such as this. Chambered in 10mm." + icon_state = "skm_inteqsmg" + item_state = "skm_inteqsmg" + + mag_type = /obj/item/ammo_box/magazine/smgm10mm + manufacturer = MANUFACTURER_INTEQ + + fire_sound = 'sound/weapons/gun/smg/vector_fire.ogg' + + load_sound = 'sound/weapons/gun/smg/smg_reload.ogg' + load_empty_sound = 'sound/weapons/gun/smg/smg_reload.ogg' + eject_sound = 'sound/weapons/gun/smg/smg_unload.ogg' + eject_empty_sound = 'sound/weapons/gun/smg/smg_unload.ogg' + + spread = 7 + recoil_unwielded = 10 + + recoil = 0 + recoil_unwielded = 4 + + stock_spread_bonus = -4 + stock_recoil_bonus = -1 + + wield_delay = 0.4 SECONDS + + folded_slowdown = 0.15 + folded_wield_delay = 0.2 SECONDS + + unfolded_slowdown = 0.35 + unfolded_wield_delay = 0.4 SECONDS + -/obj/item/gun/ballistic/automatic/smg/aks74u/ComponentInitialize() +/obj/item/gun/ballistic/automatic/smg/skm_carbine/inteq/ComponentInitialize() . = ..() - AddComponent(/datum/component/automatic_fire, 0.15 SECONDS) //last autofire system made the fire rate REALLY fucking fast, but because of how poor it was, it was normal speed. + AddComponent(/datum/component/automatic_fire, 0.13 SECONDS) diff --git a/code/modules/projectiles/guns/energy.dm b/code/modules/projectiles/guns/energy.dm index 229d49c4a8c6..a6e424901d5e 100644 --- a/code/modules/projectiles/guns/energy.dm +++ b/code/modules/projectiles/guns/energy.dm @@ -31,6 +31,11 @@ var/big_gun = FALSE ///if the gun is big and can fit the comically large gun cell var/unscrewing_time = 20 ///Time it takes to unscrew the cell + ///Whether the gun can be tacloaded by slapping a fresh magazine directly on it + var/tac_reloads = FALSE + ///If we allow tacitcal reloads, how long should it take to reload? + var/tactical_reload_delay = 1.2 SECONDS + var/load_sound = 'sound/weapons/gun/general/magazine_insert_full.ogg' //Sound when inserting magazine. UPDATE PLEASE var/eject_sound = 'sound/weapons/gun/general/magazine_remove_full.ogg' //Sound of ejecting a cell. UPDATE PLEASE var/sound_volume = 40 //Volume of loading/unloading sounds @@ -99,6 +104,13 @@ recharge_newshot(TRUE) update_appearance() +//ATTACK HAND IGNORING PARENT RETURN VALUE +/obj/item/gun/energy/attack_hand(mob/user) + if(!internal_cell && loc == user && user.is_holding(src) && cell && tac_reloads) + eject_cell(user) + return + return ..() + /obj/item/gun/energy/unique_action(mob/living/user) if(ammo_type.len > 1) select_fire(user) @@ -109,6 +121,10 @@ var/obj/item/stock_parts/cell/gun/C = A if (!cell) insert_cell(user, C) + else + if (tac_reloads) + eject_cell(user, C) + return ..() /obj/item/gun/energy/proc/insert_cell(mob/user, obj/item/stock_parts/cell/gun/C) @@ -128,18 +144,26 @@ to_chat(user, "You cannot seem to get \the [src] out of your hands!") return FALSE -/obj/item/gun/energy/proc/eject_cell(mob/user, obj/item/I) - to_chat(user, "You begin unscrewing and pulling out the cell...") - if(I.use_tool(src, user, unscrewing_time, volume=100)) - to_chat(user, "You remove the power cell.") - playsound(src, load_sound, sound_volume, load_sound_vary) - cell.forceMove(drop_location()) - var/obj/item/stock_parts/cell/gun/old_cell = cell - cell = null - user.put_in_hands(old_cell) - old_cell.update_appearance() - to_chat(user, "You pull the cell out of \the [src].") - update_appearance() +/obj/item/gun/energy/proc/eject_cell(mob/user, obj/item/stock_parts/cell/gun/tac_load = null) + playsound(src, load_sound, sound_volume, load_sound_vary) + cell.forceMove(drop_location()) + var/obj/item/stock_parts/cell/gun/old_cell = cell + old_cell.update_appearance() + cell = null + to_chat(user, "You pull the cell out of \the [src].") + update_appearance() + if(tac_load && tac_reloads) + if(do_after(user, tactical_reload_delay, TRUE, src)) + if(insert_cell(user, tac_load)) + to_chat(user, "You perform a tactical reload on \the [src].") + else + to_chat(user, "You dropped the old cell, but the new one doesn't fit. How embarassing.") + else + to_chat(user, "Your reload was interupted!") + return + + user.put_in_hands(old_cell) + update_appearance() /obj/item/gun/energy/get_gun_attachments() if(cell && !internal_cell) @@ -148,8 +172,9 @@ /obj/item/gun/energy/remove_gun_attachments(mob/living/user, obj/item/I, picked_option) if(picked_option == "Cell") - eject_cell(user, I) - return TRUE + if(I.use_tool(src, user, unscrewing_time, volume=100)) + eject_cell(user, I) + return TRUE ..() /obj/item/gun/energy/can_shoot(visuals) @@ -185,6 +210,7 @@ cell.use(shot.e_cost)//... drain the cell cell chambered = null //either way, released the prepared shot recharge_newshot() //try to charge a new shot + SEND_SIGNAL(src, COMSIG_GUN_CHAMBER_PROCESSED) /obj/item/gun/energy/process_fire(atom/target, mob/living/user, message = TRUE, params = null, zone_override = "", bonus_spread = 0) if(!chambered && can_shoot()) @@ -299,3 +325,9 @@ playsound(user, BB.hitsound_non_living, 50, TRUE) cell.use(E.e_cost) . = "[user] casually lights their [A.name] with [src]. Damn." + + +/obj/item/gun/energy/examine(mob/user) + . = ..() + if(ammo_type.len > 1) + . += "You can switch firemodes by pressing the unqiue action key. By default, this is space" diff --git a/code/modules/projectiles/guns/energy/energy_gun.dm b/code/modules/projectiles/guns/energy/energy_gun.dm index 223cdc09e157..1423eedf81ba 100644 --- a/code/modules/projectiles/guns/energy/energy_gun.dm +++ b/code/modules/projectiles/guns/energy/energy_gun.dm @@ -31,6 +31,12 @@ flight_x_offset = 19 flight_y_offset = 13 + wield_delay = 0.2 SECONDS + wield_slowdown = 0.15 + + spread = 2 + spread_unwielded = 5 + /obj/item/gun/energy/e_gun/mini/Initialize() set_gun_light(new /obj/item/flashlight/seclite(src)) return ..() @@ -193,6 +199,13 @@ ammo_x_offset = 2 charge_sections = 6 small_gun = TRUE + + wield_delay = 0.2 SECONDS + wield_slowdown = 0.15 + + spread = 2 + spread_unwielded = 5 + ammo_type = list(/obj/item/ammo_casing/energy/disabler/hitscan, /obj/item/ammo_casing/energy/ion/cheap) cell_type = /obj/item/stock_parts/cell/gun/mini @@ -217,7 +230,7 @@ /obj/item/gun/energy/e_gun/smg/Initialize() . = ..() - AddComponent(/datum/component/automatic_fire, 0.2 SECONDS) + AddComponent(/datum/component/automatic_fire, 0.13 SECONDS) /obj/item/gun/energy/e_gun/iot name = "\improper E-SG 500 Second Edition" @@ -244,6 +257,7 @@ flight_x_offset = 20 flight_y_offset = 9 spread = 80 + spread_unwielded = 140 dual_wield_spread = 140 shaded_charge = TRUE manufacturer = MANUFACTURER_EOEHOMA diff --git a/code/modules/projectiles/guns/energy/laser.dm b/code/modules/projectiles/guns/energy/laser.dm index 0c02e2ff90e8..4fb79f7d46e6 100644 --- a/code/modules/projectiles/guns/energy/laser.dm +++ b/code/modules/projectiles/guns/energy/laser.dm @@ -214,6 +214,13 @@ desc = "A very old laser weapon. Despite the extreme age of some of these weapons, they are sometimes preferred to newer, mass-produced Nanotrasen laser weapons." icon_state = "e10" w_class = WEIGHT_CLASS_SMALL + + wield_delay = 0.2 SECONDS + wield_slowdown = 0.15 + + spread = 2 + spread_unwielded = 5 + ammo_type = list(/obj/item/ammo_casing/energy/lasergun/eoehoma) manufacturer = MANUFACTURER_EOEHOMA diff --git a/code/modules/projectiles/guns/energy/pulse.dm b/code/modules/projectiles/guns/energy/pulse.dm index f5efacbf96c3..9ed110dfa041 100644 --- a/code/modules/projectiles/guns/energy/pulse.dm +++ b/code/modules/projectiles/guns/energy/pulse.dm @@ -89,7 +89,7 @@ to_chat(user, "[src.name] has three settings, and they are all DESTROY.") /obj/item/gun/energy/pulse/pistol/m1911 - name = "\improper M1911-P" + name = "\improper Candor-P" desc = "A compact pulse core in a classic handgun frame for Nanotrasen officers. It's not the size of the gun, it's the size of the hole it puts through people." icon_state = "m1911" item_state = "gun" diff --git a/code/modules/projectiles/guns/faction/gezena/energy_gunsword.dm b/code/modules/projectiles/guns/faction/gezena/energy_gunsword.dm index db0149a53b04..8684fa867288 100644 --- a/code/modules/projectiles/guns/faction/gezena/energy_gunsword.dm +++ b/code/modules/projectiles/guns/faction/gezena/energy_gunsword.dm @@ -7,15 +7,26 @@ lefthand_file = 'icons/obj/guns/faction/gezena/lefthand.dmi' righthand_file = 'icons/obj/guns/faction/gezena/righthand.dmi' mob_overlay_icon = 'icons/mob/clothing/faction/gezena/belt.dmi' - w_class = WEIGHT_CLASS_BULKY + w_class = WEIGHT_CLASS_NORMAL - cell_type = /obj/item/stock_parts/cell/gun/pgf - ammo_type = list(/obj/item/ammo_casing/energy/kalix) + modifystate = TRUE + + wield_delay = 0.7 SECONDS + wield_slowdown = 0.35 + + cell_type = /obj/item/stock_parts/cell/gun/kalix + ammo_type = list(/obj/item/ammo_casing/energy/kalix, /obj/item/ammo_casing/energy/disabler/hitscan) load_sound = 'sound/weapons/gun/gauss/pistol_reload.ogg' manufacturer = MANUFACTURER_PGF +/obj/item/ammo_casing/energy/kalix + projectile_type = /obj/projectile/beam/hitscan/kalix + fire_sound = 'sound/weapons/gun/energy/kalixsmg.ogg' + e_cost = 666 //30 shots per cell + delay = 1 + /obj/projectile/beam/hitscan/kalix name = "concentrated energy" tracer_type = /obj/effect/projectile/tracer/kalix @@ -25,22 +36,24 @@ muzzle_flash_color_override = LIGHT_COLOR_ELECTRIC_CYAN impact_light_color_override = LIGHT_COLOR_ELECTRIC_CYAN range = 10 - -/obj/item/ammo_casing/energy/kalix - projectile_type = /obj/projectile/beam/hitscan/kalix - fire_sound = 'sound/weapons/gun/energy/laserpistol.ogg' - e_cost = 850 + damage_constant = 0.8 + damage = 25 + armour_penetration = -10 /obj/item/gun/energy/kalix/pgf name = "Etherbor BG-16" - desc = "An advanced variant of the BG-12, the BG-16 is the military-grade beam gun designed and manufactured by Etherbor Industries as the standard-issue weapon of the PGF." + desc = "An advanced variant of the BG-12, the BG-16 is the military-grade beam gun designed and manufactured by Etherbor Industries as the standard-issue close-range weapon of the PGF." icon_state = "pgfgun" item_state = "pgfgun" cell_type = /obj/item/stock_parts/cell/gun/pgf - ammo_type = list(/obj/item/ammo_casing/energy/pgf) + ammo_type = list(/obj/item/ammo_casing/energy/pgf , /obj/item/ammo_casing/energy/disabler/hitscan) + +/obj/item/gun/energy/kalix/pgf/ComponentInitialize() + . = ..() + AddComponent(/datum/component/automatic_fire, 0.16 SECONDS) -/obj/projectile/beam/hitscan/pgf +/obj/projectile/beam/hitscan/kalix/pgf name = "concentrated energy" tracer_type = /obj/effect/projectile/tracer/pgf muzzle_type = /obj/effect/projectile/muzzle/pgf @@ -48,36 +61,107 @@ hitscan_light_color_override = LIGHT_COLOR_ELECTRIC_GREEN muzzle_flash_color_override = LIGHT_COLOR_ELECTRIC_GREEN impact_light_color_override = LIGHT_COLOR_ELECTRIC_GREEN - damage_constant = 0.9 - damage = 25 - range = 6 /obj/item/ammo_casing/energy/pgf - projectile_type = /obj/projectile/beam/hitscan/pgf - fire_sound = 'sound/weapons/gun/energy/laserpistol.ogg' - e_cost = 1000 + projectile_type = /obj/projectile/beam/hitscan/kalix/pgf + fire_sound = 'sound/weapons/gun/energy/kalixsmg.ogg' + delay = 1 + +/obj/item/gun/energy/kalix/pistol //blue //todo: fix up belt_mirror.dmi, it's incomprehensible + name = "Etherbor SG-8" + desc = "Etherbor's current and sidearm offering. While intended for marines, it's also available for civillians" + icon_state = "kalixpistol" + item_state = "kalixpistol" + w_class = WEIGHT_CLASS_SMALL + + modifystate = FALSE + + wield_delay = 0.2 SECONDS + wield_slowdown = 0.15 + + spread = 2 + spread_unwielded = 5 + + cell_type = /obj/item/stock_parts/cell/gun/kalix + ammo_type = list(/obj/item/ammo_casing/energy/kalix/pistol) + + + load_sound = 'sound/weapons/gun/gauss/pistol_reload.ogg' + +/obj/item/ammo_casing/energy/kalix/pistol + fire_sound = 'sound/weapons/gun/energy/kalixpistol.ogg' + e_cost = 1250 //10 shots per cell + delay = 0 /obj/item/gun/energy/kalix/pgf/heavy name = "Etherbor HBG-7" - desc = "For when a BG-16 doesn’t cut it, the far bulkier HBG-7, provided by your friends at Etherbor Industries, has the stopping power and fire rate to bring down any target where a smaller caliber weapon just wouldn't cut it." + desc = "The HBG-7 is the standard-issue rifle weapon of the PGF. If the stopping power and fire rate isn't enough, it comes with a DMR mode that has greater armor piercing for dealing with armored targets." icon_state = "pgfheavy" item_state = "pgfheavy" icon = 'icons/obj/guns/faction/gezena/48x32.dmi' mob_overlay_icon = 'icons/mob/clothing/faction/gezena/back.dmi' - w_class = WEIGHT_CLASS_HUGE + w_class = WEIGHT_CLASS_BULKY slot_flags = ITEM_SLOT_BACK + modifystate = FALSE + wield_delay = 0.7 SECONDS wield_slowdown = 0.6 + + spread = 0 spread_unwielded = 20 - ammo_type = list(/obj/item/ammo_casing/energy/pgf/heavy) + ammo_type = list(/obj/item/ammo_casing/energy/pgf/assault, /obj/item/ammo_casing/energy/pgf/sniper) -/obj/projectile/beam/hitscan/pgf/heavy - damage = 35 +/obj/item/gun/energy/kalix/pgf/heavy/ComponentInitialize() + . = ..() + AddComponent(/datum/component/automatic_fire, 0.2 SECONDS) + +/obj/item/ammo_casing/energy/pgf/assault + select_name = "AR" + projectile_type = /obj/projectile/beam/hitscan/kalix/pgf/assault + fire_sound = 'sound/weapons/gun/energy/kalixrifle.ogg' + e_cost = 1000 //20 shots per cell + delay = 1 + +/obj/projectile/beam/hitscan/kalix/pgf/assault + tracer_type = /obj/effect/projectile/tracer/pgf/rifle + muzzle_type = /obj/effect/projectile/muzzle/pgf/rifle + impact_type = /obj/effect/projectile/impact/pgf/rifle + damage = 25 //bar + armour_penetration = 20 range = 12 + damage_constant = 0.9 + +/obj/item/ammo_casing/energy/pgf/sniper + select_name = "DMR" + projectile_type = /obj/projectile/beam/hitscan/kalix/pgf/sniper + fire_sound = 'sound/weapons/gun/laser/heavy_laser.ogg' + e_cost = 2000 //20 shots per cell + delay = 6 + +/obj/projectile/beam/hitscan/kalix/pgf/sniper + tracer_type = /obj/effect/projectile/tracer/laser/emitter + muzzle_type = /obj/effect/projectile/muzzle/laser/emitter + impact_type = /obj/effect/projectile/impact/laser/emitter + + damage = 35 + armour_penetration = 40 + range = 20 + damage_constant = 1 + +/obj/item/gun/energy/kalix/pgf/heavy/sniper + name = "Etherbor HBG-7L" + desc = "HBG-7 with a longer barrel and scope. Intended to get the best use out of the DMR mode, it suffers if used normally from longer wield times and slowdown" + icon_state = "pgfheavy_sniper" + item_state = "pgfheavy_sniper" + + zoomable = TRUE + zoom_amt = 10 //Long range, enough to see in front of you, but no tiles behind you. + zoom_out_amt = 5 + + spread = -5 + spread_unwielded = 40 -/obj/item/ammo_casing/energy/pgf/heavy - projectile_type = /obj/projectile/beam/hitscan/pgf/heavy - fire_sound = 'sound/weapons/gun/energy/lasersniper.ogg' - e_cost = 2000 + wield_slowdown = 1 + wield_delay = 1.3 SECONDS diff --git a/code/modules/projectiles/guns/gunhud.dm b/code/modules/projectiles/guns/gunhud.dm new file mode 100644 index 000000000000..9d1a40db8bb6 --- /dev/null +++ b/code/modules/projectiles/guns/gunhud.dm @@ -0,0 +1,287 @@ +/* +* Customizable ammo hud +* - Adapted from SR's gun hud. Most of the bad stuff was cut out and sprites were mostly replace by some azlan did years ago. +* - var names and code have been cleaned up, for the most parts. There still some weirdly named stuff like the number hud (wtf does OTH even mean?) +* - Most of this SHOULDN'T be used yet, only instance of this being used at the moment is the revolver which has completely differnt behavior +*/ + +/* +* This hud is controlled namely by the ammo_hud component. Generally speaking this is inactive much like all other hud components until it's needed. +* It does not do any calculations of it's own, you must do this externally. +* If you wish to use this hud, use the ammo_hud component or create another one which interacts with it via the below procs. +* proc/turn_off +* proc/turn_on +* proc/set_hud +* Check the gun_hud.dmi for all available icons you can use. +*/ + +// Ammo counter +#define ui_ammocounter "EAST-1:28,CENTER+1:25" + +///The gun needs to update the gun hud! +#define COMSIG_UPDATE_AMMO_HUD "update_ammo_hud" + +/datum/hud + var/atom/movable/screen/ammo_counter + +/atom/movable/screen/ammo_counter + name = "ammo counter" + icon = 'icons/hud/gun_hud.dmi' + icon_state = "backing" + screen_loc = ui_ammocounter + invisibility = INVISIBILITY_ABSTRACT + + ///This is the color assigned to the OTH backing, numbers and indicator. + var/backing_color = COLOR_RED + /// The prefix used for the hud + var/prefix = "" + + //Below are the OTH numbers, these are assigned by oX, tX and hX, x being the number you wish to display(0-9) + ///OTH position X00 + var/oth_o + ///OTH position 0X0 + var/oth_t + ///OTH position 00X + var/oth_h + ///This is the custom indicator sprite that will appear in the box at the bottom of the ammo hud, use this for something like semi/auto toggle on a gun. + var/indicator + +///This proc simply resets the hud to standard and removes it from the players visible hud. +/atom/movable/screen/ammo_counter/proc/turn_off() + invisibility = INVISIBILITY_ABSTRACT + maptext = null + backing_color = COLOR_RED + oth_o = "" + oth_t = "" + oth_h = "" + indicator = "" + update_appearance() + +///This proc turns the hud on, but does not set it to anything other than the currently set values +/atom/movable/screen/ammo_counter/proc/turn_on() + invisibility = 0 + +///This is the main proc for altering the hud's appeareance, it controls the setting of the overlays. Use the OTH and below variables to set it accordingly. +/atom/movable/screen/ammo_counter/proc/set_hud(_backing_color, _oth_o, _oth_t, _oth_h, _indicator) + backing_color = _backing_color + oth_o = _oth_o + oth_t = _oth_t + oth_h = _oth_h + indicator = _indicator + + update_appearance() + +/atom/movable/screen/ammo_counter/update_overlays(list/rounds) + . = ..() + cut_overlays() + if(oth_o) + var/mutable_appearance/o_overlay = mutable_appearance(icon, oth_o) + o_overlay.color = backing_color + . += o_overlay + if(oth_t) + var/mutable_appearance/t_overlay = mutable_appearance(icon, oth_t) + t_overlay.color = backing_color + . += t_overlay + if(oth_h) + var/mutable_appearance/h_overlay = mutable_appearance(icon, oth_h) + h_overlay.color = backing_color + . += h_overlay + if(indicator) + var/mutable_appearance/indicator_overlay = mutable_appearance(icon, indicator) + indicator_overlay.color = backing_color + . += indicator_overlay + if(!rounds) + return + + for(var/image/round as anything in rounds) + add_overlay(round) + +//*////////////////////////////////////////////////////////////////////////////////////////////////////////////* + +/datum/component/ammo_hud + var/atom/movable/screen/ammo_counter/hud + /// The prefix used for the hud + var/prefix = "" + var/backing_color = "#FFFFFF" // why was this hardcoded dlfhakhjdfj + +/datum/component/ammo_hud/Initialize() + . = ..() + if(!istype(parent, /obj/item/gun) && !istype(parent, /obj/item/weldingtool)) + return COMPONENT_INCOMPATIBLE + RegisterSignal(parent, COMSIG_ITEM_EQUIPPED, PROC_REF(wake_up)) + +/datum/component/ammo_hud/Destroy() + turn_off() + return ..() + +/datum/component/ammo_hud/proc/wake_up(datum/source, mob/user, slot) + SIGNAL_HANDLER + + if(ishuman(user)) + var/mob/living/carbon/human/H = user + if(H.is_holding(parent)) + if(H.hud_used) + hud = H.hud_used.ammo_counter + turn_on() + else + turn_off() + +/datum/component/ammo_hud/proc/turn_on() + SIGNAL_HANDLER + + RegisterSignal(parent, COMSIG_ITEM_DROPPED, PROC_REF(turn_off)) + RegisterSignal(parent, list(COMSIG_UPDATE_AMMO_HUD, COMSIG_GUN_CHAMBER_PROCESSED), PROC_REF(update_hud)) + + hud.turn_on() + update_hud() + +/datum/component/ammo_hud/proc/turn_off() + SIGNAL_HANDLER + + UnregisterSignal(parent, list(COMSIG_ITEM_DROPPED, COMSIG_UPDATE_AMMO_HUD, COMSIG_GUN_CHAMBER_PROCESSED)) + + if(hud) + hud.turn_off() + hud = null + +/// Returns get_ammo() with the appropriate args passed to it - some guns like the revolver and bow are special cases +/datum/component/ammo_hud/proc/get_accurate_ammo_count(obj/item/gun/ballistic/the_gun) + // fucking revolvers indeed - do not count empty or chambered rounds for the display HUD + if(istype(the_gun, /obj/item/gun/ballistic/revolver)) + var/obj/item/gun/ballistic/revolver/the_revolver = the_gun + return the_revolver.get_ammo(countchambered = FALSE, countempties = FALSE) + + // bows are also weird and shouldn't count the chambered + if(istype(the_gun, /obj/item/gun/ballistic/bow)) + return the_gun.get_ammo(countchambered = FALSE) + + return the_gun.get_ammo(countchambered = TRUE) + +/datum/component/ammo_hud/proc/get_accurate_laser_count(obj/item/gun/energy/the_gun) + var/obj/item/ammo_casing/energy/current_mode = the_gun.chambered + if(!current_mode) + return FALSE + return round(the_gun.cell.charge/current_mode.e_cost) + +/datum/component/ammo_hud/proc/update_hud() + SIGNAL_HANDLER + var/obj/item/gun/ballistic/pew = parent + hud.maptext = null + hud.icon_state = "[prefix]backing" + if(!pew.magazine) + hud.set_hud(backing_color, "[prefix]oe", "[prefix]te", "[prefix]he", "[prefix]no_mag") + return + if(!pew.get_ammo()) + hud.set_hud(backing_color, "[prefix]oe", "[prefix]te", "[prefix]he", "[prefix]empty_flash") + return + + var/indicator + var/rounds = num2text(get_accurate_ammo_count(pew)) + var/oth_o + var/oth_t + var/oth_h + + switch(length(rounds)) + if(1) + oth_o = "[prefix]o[rounds[1]]" + if(2) + oth_o = "[prefix]o[rounds[2]]" + oth_t = "[prefix]t[rounds[1]]" + if(3) + oth_o = "[prefix]o[rounds[3]]" + oth_t = "[prefix]t[rounds[2]]" + oth_h = "[prefix]h[rounds[1]]" + else + oth_o = "[prefix]o9" + oth_t = "[prefix]t9" + oth_h = "[prefix]h9" + hud.set_hud(backing_color, oth_o, oth_t, oth_h, indicator) + +/datum/component/ammo_hud/laser/update_hud() + var/obj/item/gun/energy/pew = parent + hud.maptext = null + hud.icon_state = "[prefix]backing" + if(!pew.cell) + hud.set_hud(backing_color, "[prefix]oe", "[prefix]te", "[prefix]he", "[prefix]no_mag") + return + if(!get_accurate_laser_count(pew)) + hud.set_hud(backing_color, "[prefix]oe", "[prefix]te", "[prefix]he", "[prefix]empty_flash") + return + + var/indicator + var/rounds = num2text(get_accurate_laser_count(pew)) + var/oth_o + var/oth_t + var/oth_h + + switch(length(rounds)) + if(1) + oth_o = "[prefix]o[rounds[1]]" + if(2) + oth_o = "[prefix]o[rounds[2]]" + oth_t = "[prefix]t[rounds[1]]" + if(3) + oth_o = "[prefix]o[rounds[3]]" + oth_t = "[prefix]t[rounds[2]]" + oth_h = "[prefix]h[rounds[1]]" + else + oth_o = "[prefix]o9" + oth_t = "[prefix]t9" + oth_h = "[prefix]h9" + hud.set_hud(backing_color, oth_o, oth_t, oth_h, indicator) + +/datum/component/ammo_hud/laser/cybersun + prefix = "cybersun_" + +/datum/component/ammo_hud/revolver + prefix = "revolver_" + +/// Returns get_ammo() with the appropriate args passed to it - some guns like the revolver and bow are special cases +/datum/component/ammo_hud/revolver/get_accurate_ammo_count(obj/item/gun/ballistic/revolver/the_gun) + if(istype(the_gun, /obj/item/gun/ballistic/revolver)) + var/obj/item/gun/ballistic/revolver/the_revolver = the_gun + if(the_revolver.magazine) + return the_revolver.magazine.ammo_list() + +/* //for counter-clockwise, kept here for reference + var/list/round_positions = list( + list("x" = 12,"y" = 22), + + list("x" = 20,"y" = 17), + list("x" = 20,"y" = 7 ), + list("x" = 12,"y" = 2 ), + list("x" = 4 ,"y" = 7 ), + list("x" = 4 ,"y" = 17) + ) +*/ + +/datum/component/ammo_hud/revolver/update_hud() + var/obj/item/gun/ballistic/revolver/pew = parent + hud.icon_state = "[prefix]backing" + + var/list/rounds = get_accurate_ammo_count(pew) + var/list/round_images = list() + var/list/round_positions = list( + list("x" = 12,"y" = 22), + + list("x" = 4 ,"y" = 17), + list("x" = 4 ,"y" = 7 ), + list("x" = 12,"y" = 2 ), + list("x" = 20,"y" = 7 ), + list("x" = 20,"y" = 17) + + ) + + var/bullet_count = 0 + for(var/obj/item/ammo_casing/bullet as anything in rounds) + bullet_count++ + if(!bullet) + continue + var/image/current_bullet_image = image(icon = 'icons/hud/gun_hud.dmi') + var/list/bullet_position = round_positions[bullet_count] + current_bullet_image.pixel_x = bullet_position["x"] + current_bullet_image.pixel_y = bullet_position["y"] + current_bullet_image.icon_state = "revolver_casing[bullet.BB ? "_live" : ""]" + round_images += current_bullet_image + + hud.update_overlays(round_images) diff --git a/code/modules/projectiles/projectile/beams.dm b/code/modules/projectiles/projectile/beams.dm index 5849c2751728..3aada5ddcb41 100644 --- a/code/modules/projectiles/projectile/beams.dm +++ b/code/modules/projectiles/projectile/beams.dm @@ -108,6 +108,7 @@ name = "disabler beam" icon_state = "omnilaser" damage = 30 + armour_penetration = -20 damage_type = STAMINA flag = "energy" hitsound = 'sound/weapons/tap.ogg' diff --git a/code/modules/projectiles/projectile/bullets/lmg.dm b/code/modules/projectiles/projectile/bullets/lmg.dm index ed9469cb668a..79a9b2feb07c 100644 --- a/code/modules/projectiles/projectile/bullets/lmg.dm +++ b/code/modules/projectiles/projectile/bullets/lmg.dm @@ -59,7 +59,7 @@ /obj/projectile/bullet/mm712x82 name = "7.12x82mm bullet" damage = 25 - armour_penetration = 40 + armour_penetration = 4076 /obj/projectile/bullet/mm712x82/ap name = "7.12x82mm armor-piercing bullet" diff --git a/code/modules/projectiles/projectile/bullets/pistol.dm b/code/modules/projectiles/projectile/bullets/pistol.dm index 6a1323e481dc..a04fc2995c26 100644 --- a/code/modules/projectiles/projectile/bullets/pistol.dm +++ b/code/modules/projectiles/projectile/bullets/pistol.dm @@ -64,7 +64,7 @@ stamina = 38 armour_penetration = -40 -// .45 (M1911, C20r, Thompson) +// .45 (Candor, C20r, Thompson) /obj/projectile/bullet/c45 name = ".45 bullet" diff --git a/code/modules/projectiles/projectile/bullets/revolver.dm b/code/modules/projectiles/projectile/bullets/revolver.dm index ecd8b5abbbb9..7ec48a74b970 100644 --- a/code/modules/projectiles/projectile/bullets/revolver.dm +++ b/code/modules/projectiles/projectile/bullets/revolver.dm @@ -1,10 +1,3 @@ -// 7.62x38mmR (Nagant Revolver) - -/obj/projectile/bullet/n762 - name = "7.62x38mmR bullet" - damage = 30 - armour_penetration = -20 - // .50 AE (Desert Eagle) /obj/projectile/bullet/a50AE @@ -20,9 +13,12 @@ /obj/projectile/bullet/c38 name = ".38 bullet" - damage = 25 + damage = 20 armour_penetration = -20 +/obj/projectile/bullet/c38/surplus + damage = 15 + /obj/projectile/bullet/c38/match name = ".38 match bullet" speed = 0.3 @@ -155,4 +151,4 @@ damage = 20 armour_penetration = -45 ricochet_incidence_leeway = 20 - ricochet_chance = 45 + ricochet_chance = 65 diff --git a/code/modules/projectiles/projectile/bullets/rifle.dm b/code/modules/projectiles/projectile/bullets/rifle.dm index f72ecfdfbcd4..ddd3319122c7 100644 --- a/code/modules/projectiles/projectile/bullets/rifle.dm +++ b/code/modules/projectiles/projectile/bullets/rifle.dm @@ -5,27 +5,33 @@ damage = 25 armour_penetration = 20 -// 7.62x54mmR (Illestren Rifle) +// 8x50mmR (Illestren Rifle) -/obj/projectile/bullet/a762_54 - name = "7.62x54mmR bullet" +/obj/projectile/bullet/a8_50r + name = "8x50mmR bullet" speed = 0.3 - damage = 30 + damage = 35 armour_penetration = 40 +/obj/projectile/bullet/a8_50rhp + name = "8x50mmR bullet" + speed = 0.3 + damage = 55 + armour_penetration = 0 + // .300 Magnum (Smile Rifle) /obj/projectile/bullet/a300 name = ".300 Magnum bullet" speed = 0.3 - damage = 40 + damage = 45 stamina = 10 armour_penetration = 40 // Bloat evil wizard stupid shit /obj/projectile/bullet/a762_enchanted - name = "enchanted 7.62x54mmR bullet" + name = "enchanted 8x50mmR bullet" damage = 20 stamina = 80 @@ -43,17 +49,17 @@ damage = 30 armour_penetration = 20 -//7.62x39mm (SVG-67 & SkM-24) +//7.62x40mm CLIP (SKM Rifles) -/obj/projectile/bullet/a762_39 - name = "7.62x39mm" +/obj/projectile/bullet/a762_40 + name = "7.62x40mm CLIP" damage = 30 armour_penetration = 20 //.308 WIN (M514 & GAL DMRs) -/obj/projectile/bullet/win308 - name = ".308 Winchester" +/obj/projectile/bullet/a308 + name = ".308" speed = 0.3 damage = 30 armour_penetration = 40 @@ -63,7 +69,7 @@ /obj/projectile/bullet/a858 name = "8x58mm caseless bullet" speed = 0.3 - damage = 30 + damage = 35 armour_penetration = 40 diff --git a/code/modules/projectiles/projectile/bullets/shotgun.dm b/code/modules/projectiles/projectile/bullets/shotgun.dm index 0979a268ee16..e102c4c3b48f 100644 --- a/code/modules/projectiles/projectile/bullets/shotgun.dm +++ b/code/modules/projectiles/projectile/bullets/shotgun.dm @@ -8,7 +8,7 @@ name = "beanbag slug" damage = 10 stamina = 60 - armour_penetration = -20 + armour_penetration = -45 /obj/projectile/bullet/incendiary/shotgun name = "incendiary slug" @@ -73,8 +73,7 @@ /obj/projectile/bullet/pellet/buckshot name = "buckshot pellet" - damage = 20 - armour_penetration = -10 + damage = 13 /obj/projectile/bullet/pellet/rubbershot name = "rubbershot pellet" @@ -101,6 +100,7 @@ /obj/projectile/bullet/pellet/improvised damage = 6 + armour_penetration = -35 tile_dropoff = 0.6 // Mech Scattershot diff --git a/code/modules/reagents/chemistry/reagents/other_reagents.dm b/code/modules/reagents/chemistry/reagents/other_reagents.dm index 05d91f17fe47..d727cbfd0fa6 100644 --- a/code/modules/reagents/chemistry/reagents/other_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/other_reagents.dm @@ -505,221 +505,6 @@ ..() return -#define MUT_MSG_IMMEDIATE 1 -#define MUT_MSG_EXTENDED 2 -#define MUT_MSG_ABOUT2TURN 3 - -/datum/reagent/mutationtoxin - name = "Stable Mutation Toxin" - description = "A humanizing toxin." - color = "#5EFF3B" //RGB: 94, 255, 59 - metabolization_rate = 0.2 //metabolizes to prevent micro-dosage - taste_description = "slime" - var/race = /datum/species/human - var/list/mutationtexts = list( "You don't feel very well." = MUT_MSG_IMMEDIATE, - "Your skin feels a bit abnormal." = MUT_MSG_IMMEDIATE, - "Your limbs begin to take on a different shape." = MUT_MSG_EXTENDED, - "Your appendages begin morphing." = MUT_MSG_EXTENDED, - "You feel as though you're about to change at any moment!" = MUT_MSG_ABOUT2TURN) - var/cycles_to_turn = 20 //the current_cycle threshold / iterations needed before one can transform - process_flags = ORGANIC | SYNTHETIC //WS Edit - IPCs - -/datum/reagent/mutationtoxin/on_mob_life(mob/living/carbon/human/H) - . = TRUE - if(!istype(H)) - return - if(!(H.dna?.species) || !(H.mob_biotypes & MOB_ORGANIC)) - return - var/datum/species/mutation = pick(race) //I honestly feel extremely uncomfortable. I do not like the fact that this works. - var/current_species = H.dna.species.type - if(mutation && mutation != current_species) - H.set_species(mutation) - else - to_chat(H, "The pain vanishes suddenly. You feel no different.") - H.reagents.del_reagent(type) - - if(prob(10)) - var/list/pick_ur_fav = list() - var/filter = NONE - if(current_cycle <= (cycles_to_turn*0.3)) - filter = MUT_MSG_IMMEDIATE - else if(current_cycle <= (cycles_to_turn*0.8)) - filter = MUT_MSG_EXTENDED - else - filter = MUT_MSG_ABOUT2TURN - - for(var/i in mutationtexts) - if(mutationtexts[i] == filter) - pick_ur_fav += i - to_chat(H, "[pick(pick_ur_fav)]") - - if(current_cycle >= cycles_to_turn) - var/datum/species/species_type = race - H.set_species(species_type) - H.reagents.del_reagent(type) - to_chat(H, "You've become \a [lowertext(initial(species_type.name))]!") - ..() - -/datum/reagent/mutationtoxin/classic //The one from plasma on green slimes - name = "Mutation Toxin" - description = "A corruptive toxin." - color = "#13BC5E" // rgb: 19, 188, 94 - race = /datum/species/jelly/slime - process_flags = ORGANIC | SYNTHETIC //WS Edit - IPCs - -/datum/reagent/mutationtoxin/unstable - name = "Unstable Mutation Toxin" - description = "A mostly safe mutation toxin." - color = "#13BC5E" // rgb: 19, 188, 94 - race = list(/datum/species/jelly/slime, - /datum/species/human, - /datum/species/lizard, - /datum/species/fly, - /datum/species/moth, - /datum/species/pod, - /datum/species/jelly, - /datum/species/abductor - ) - process_flags = ORGANIC | SYNTHETIC - -/datum/reagent/mutationtoxin/lizard - name = "Sarathi Mutation Toxin" - description = "A lizarding toxin." - color = "#5EFF3B" //RGB: 94, 255, 59 - race = /datum/species/lizard - process_flags = ORGANIC | SYNTHETIC //WS Edit - IPCs - taste_description = "dragon's breath but not as cool" - -/datum/reagent/mutationtoxin/fly - name = "Fly Mutation Toxin" - description = "An insectifying toxin." - color = "#5EFF3B" //RGB: 94, 255, 59 - race = /datum/species/fly - process_flags = ORGANIC | SYNTHETIC //WS Edit - IPCs - taste_description = "trash" - -/datum/reagent/mutationtoxin/moth - name = "Moth Mutation Toxin" - description = "A glowing toxin." - color = "#5EFF3B" //RGB: 94, 255, 59 - race = /datum/species/moth - process_flags = ORGANIC | SYNTHETIC //WS Edit - IPCs - taste_description = "clothing" - -/datum/reagent/mutationtoxin/pod - name = "Podperson Mutation Toxin" - description = "A vegetalizing toxin." - color = "#5EFF3B" //RGB: 94, 255, 59 - race = /datum/species/pod - process_flags = ORGANIC | SYNTHETIC //WS Edit - IPCs - taste_description = "flowers" - -/datum/reagent/mutationtoxin/jelly - name = "Imperfect Mutation Toxin" - description = "A jellyfying toxin." - color = "#5EFF3B" //RGB: 94, 255, 59 - race = /datum/species/jelly - process_flags = ORGANIC | SYNTHETIC //WS Edit - IPCs - taste_description = "grandma's gelatin" - -/datum/reagent/mutationtoxin/jelly/on_mob_life(mob/living/carbon/human/H) - if(isjellyperson(H)) - to_chat(H, "Your jelly shifts and morphs, turning you into another subspecies!") - var/species_type = pick(subtypesof(/datum/species/jelly)) - H.set_species(species_type) - H.reagents.del_reagent(type) - return TRUE - if(current_cycle >= cycles_to_turn) //overwrite since we want subtypes of jelly - var/datum/species/species_type = pick(subtypesof(race)) - H.set_species(species_type) - H.reagents.del_reagent(type) - to_chat(H, "You've become \a [initial(species_type.name)]!") - return TRUE - return ..() - -/datum/reagent/mutationtoxin/abductor - name = "Abductor Mutation Toxin" - description = "An alien toxin." - color = "#5EFF3B" //RGB: 94, 255, 59 - race = /datum/species/abductor - process_flags = ORGANIC | SYNTHETIC //WS Edit - IPCs - taste_description = "something out of this world... no, universe!" - -/datum/reagent/mutationtoxin/android - name = "Android Mutation Toxin" - description = "A robotic toxin." - color = "#5EFF3B" //RGB: 94, 255, 59 - race = /datum/species/android - process_flags = ORGANIC | SYNTHETIC //WS Edit - IPCs - taste_description = "circuitry and steel" - -/datum/reagent/mutationtoxin/ipc - name = "IPC Mutation Toxin" - description = "An integrated positronic toxin." - color = "#5EFF3B" //RGB: 94, 255, 59 - race = /datum/species/ipc - process_flags = ORGANIC | SYNTHETIC - -/datum/reagent/mutationtoxin/kepi //crying - name = "Kepori Mutation Toxin" - description = "A feathery toxin." - race = /datum/species/kepori - process_flags = ORGANIC | SYNTHETIC - taste_description = "a familiar white meat" - -//BLACKLISTED RACES -/datum/reagent/mutationtoxin/skeleton - name = "Skeleton Mutation Toxin" - description = "A scary toxin." - color = "#5EFF3B" //RGB: 94, 255, 59 - race = /datum/species/skeleton - process_flags = ORGANIC | SYNTHETIC //WS Edit - IPCs - taste_description = "milk... and lots of it" - -/datum/reagent/mutationtoxin/zombie - name = "Zombie Mutation Toxin" - description = "An undead toxin." - color = "#5EFF3B" //RGB: 94, 255, 59 - race = /datum/species/zombie //Not the infectious kind. The days of xenobio zombie outbreaks are long past. - process_flags = ORGANIC | SYNTHETIC //WS Edit - IPCs - taste_description = "brai...nothing in particular" - -/datum/reagent/mutationtoxin/goofzombie - name = "Krokodil Zombie Mutation Toxin" - description = "An undead toxin... kinda..." - color = "#5EFF3B" //RGB: 94, 255, 59 - race = /datum/species/human/krokodil_addict //Not the infectious kind. The days of xenobio zombie outbreaks are long past. - process_flags = ORGANIC | SYNTHETIC - -/datum/reagent/mutationtoxin/ash - name = "Ash Mutation Toxin" - description = "An ashen toxin." - color = "#5EFF3B" //RGB: 94, 255, 59 - race = /datum/species/lizard/ashwalker - process_flags = ORGANIC | SYNTHETIC //WS Edit - IPCs - taste_description = "savagery" - -//DANGEROUS RACES -/datum/reagent/mutationtoxin/shadow - name = "Shadow Mutation Toxin" - description = "A dark toxin." - color = "#5EFF3B" //RGB: 94, 255, 59 - race = /datum/species/shadow - process_flags = ORGANIC | SYNTHETIC //WS Edit - IPCs - taste_description = "the night" - -/datum/reagent/mutationtoxin/plasma - name = "Plasma Mutation Toxin" - description = "A plasma-based toxin." - color = "#5EFF3B" //RGB: 94, 255, 59 - race = /datum/species/plasmaman - process_flags = ORGANIC | SYNTHETIC //WS Edit - IPCs - taste_description = "plasma" - -#undef MUT_MSG_IMMEDIATE -#undef MUT_MSG_EXTENDED -#undef MUT_MSG_ABOUT2TURN - /datum/reagent/mulligan name = "Mulligan Toxin" description = "This toxin will rapidly change the DNA of human beings. Commonly used by Syndicate spies and assassins in need of an emergency ID change." @@ -2765,14 +2550,6 @@ if(prob(min(current_cycle/4, 10))) M.adjustOrganLoss(ORGAN_SLOT_STOMACH,3*REM) -/datum/reagent/mutationtoxin/kobold - name = "Kobold Mutation Toxin" - description = "An ashen toxin. Something about this seems lesser." - color = "#5EFF3B" //RGB: 94, 255, 59 - race = /datum/species/lizard/ashwalker/kobold - process_flags = ORGANIC | SYNTHETIC //WS Edit - IPCs - taste_description = "short savagery" - /datum/reagent/polar_bear_fur //used for icewine crafting name = "Polar Bear Fur" description = "Fur obtained from griding up a polar bears hide" diff --git a/code/modules/reagents/chemistry/recipes.dm b/code/modules/reagents/chemistry/recipes.dm index 4aa0bbc2fe94..851a9e38a267 100644 --- a/code/modules/reagents/chemistry/recipes.dm +++ b/code/modules/reagents/chemistry/recipes.dm @@ -68,7 +68,7 @@ else if(setting_type) if(step_away(X, T) && moving_power > 1) //Can happen twice at most. So this is fine. - addtimer(CALLBACK(GLOBAL_PROC, PROC_REF(_step_away), X, T), 2) + addtimer(CALLBACK(GLOBAL_PROC, GLOBAL_PROC_REF(_step_away), X, T), 2) else if(step_towards(X, T) && moving_power > 1) - addtimer(CALLBACK(GLOBAL_PROC, PROC_REF(_step_towards), X, T), 2) + addtimer(CALLBACK(GLOBAL_PROC, GLOBAL_PROC_REF(_step_towards), X, T), 2) diff --git a/code/modules/reagents/chemistry/recipes/others.dm b/code/modules/reagents/chemistry/recipes/others.dm index d50605dcd7f6..10cd8ffc72eb 100644 --- a/code/modules/reagents/chemistry/recipes/others.dm +++ b/code/modules/reagents/chemistry/recipes/others.dm @@ -149,12 +149,6 @@ required_reagents = list(/datum/reagent/ammonia = 2, /datum/reagent/nitrogen = 1, /datum/reagent/oxygen = 2) required_temp = 525 -//Technically a mutation toxin -/datum/chemical_reaction/mulligan - results = list(/datum/reagent/mulligan = 1) - required_reagents = list(/datum/reagent/mutationtoxin/jelly = 1, /datum/reagent/toxin/mutagen = 1) - - ////////////////////////////////// VIROLOGY ////////////////////////////////////////// /datum/chemical_reaction/virus_food diff --git a/code/modules/reagents/chemistry/recipes/slime_extracts.dm b/code/modules/reagents/chemistry/recipes/slime_extracts.dm index 07753cea4a15..97290d54213f 100644 --- a/code/modules/reagents/chemistry/recipes/slime_extracts.dm +++ b/code/modules/reagents/chemistry/recipes/slime_extracts.dm @@ -44,13 +44,13 @@ //Green /datum/chemical_reaction/slime/slimemutate - results = list(/datum/reagent/mutationtoxin/jelly = 1) + results = list(/datum/reagent/consumable/berryjuice = 1) // Removal of mutation toxins. This used to be jellyperson toxin, but is now just jelly. required_reagents = list(/datum/reagent/toxin/plasma = 1) required_other = TRUE required_container = /obj/item/slime_extract/green /datum/chemical_reaction/slime/unstabletoxin - results = list(/datum/reagent/mutationtoxin/unstable = 1) + results = list(/datum/reagent/toxin/mutagen = 1) // Removal of mutation toxins. This used to be unstable toxin, but is now unstable mutagen. required_reagents = list(/datum/reagent/uranium/radium = 1) required_other = TRUE required_container = /obj/item/slime_extract/green diff --git a/code/modules/reagents/reagent_containers/glass.dm b/code/modules/reagents/reagent_containers/glass.dm index e5f5f22db67a..6682a9ba7943 100644 --- a/code/modules/reagents/reagent_containers/glass.dm +++ b/code/modules/reagents/reagent_containers/glass.dm @@ -213,6 +213,9 @@ name = "epinephrine reserve tank" list_reagents = list(/datum/reagent/medicine/epinephrine = 50) +/obj/item/reagent_containers/glass/beaker/large/fuel + list_reagents = list(/datum/reagent/fuel = 100) + /obj/item/reagent_containers/glass/beaker/synthflesh list_reagents = list(/datum/reagent/medicine/synthflesh = 50) diff --git a/code/modules/reagents/reagent_containers/pill.dm b/code/modules/reagents/reagent_containers/pill.dm index 187935fa0b25..534d3b052bc6 100644 --- a/code/modules/reagents/reagent_containers/pill.dm +++ b/code/modules/reagents/reagent_containers/pill.dm @@ -47,7 +47,7 @@ "[user] forces you to [apply_method] [src].") if(icon_state == "pill4" && prob(5)) //you take the red pill - you stay in Wonderland, and I show you how deep the rabbit hole goes - addtimer(CALLBACK(GLOBAL_PROC, PROC_REF(to_chat), M, "[pick(strings(REDPILL_FILE, "redpill_questions"))]"), 50) + addtimer(CALLBACK(GLOBAL_PROC, GLOBAL_PROC_REF(to_chat), M, "[pick(strings(REDPILL_FILE, "redpill_questions"))]"), 50) if(reagents.total_volume) reagents.trans_to(M, reagents.total_volume, transfered_by = user, method = apply_type) @@ -182,14 +182,6 @@ icon_state = "pill22" rename_with_volume = TRUE -///////////////////////////////////////// this pill is used only in a legion mob drop -/obj/item/reagent_containers/pill/shadowtoxin - name = "black pill" - desc = "I wouldn't eat this if I were you." - icon_state = "pill9" - color = "#454545" - list_reagents = list(/datum/reagent/mutationtoxin/shadow = 5) - ///////////////////////////////////////// Psychologist inventory pills /obj/item/reagent_containers/pill/happinesspsych name = "mood stabilizer pill" diff --git a/code/modules/requests/request.dm b/code/modules/requests/request.dm new file mode 100644 index 000000000000..0ac37f63187e --- /dev/null +++ b/code/modules/requests/request.dm @@ -0,0 +1,37 @@ +/** + * # Request + * + * A representation of an in-game request, such as a prayer. + */ +/datum/request + /// Unique ID of the request + var/id + /// Atomic ID for increment unique request IDs + var/static/atomic_id = 0 + /// The type of request + var/req_type + /// The owner of the request, the player who created it + var/client/owner + /// The ckey of the owner, used for re-binding variables on login + var/owner_ckey + /// The name of the owner, in format /, assigned at time of request creation + var/owner_name + /// The message associated with the request + var/message + /// Just any information, which you can to send with request. For example paper datum. + var/additional_information + /// When the request was created + var/timestamp + +/datum/request/New(client/requestee, type, request, additional_info) + if (!requestee) + qdel(src) + return + id = ++atomic_id + owner = requestee + owner_ckey = owner.ckey + req_type = type + message = request + timestamp = world.time + additional_information = additional_info + owner_name = key_name(requestee, FALSE) diff --git a/code/modules/requests/requests_manager.dm b/code/modules/requests/requests_manager.dm new file mode 100644 index 000000000000..e33da846d4de --- /dev/null +++ b/code/modules/requests/requests_manager.dm @@ -0,0 +1,249 @@ +/// Requests from prayers +#define REQUEST_PRAYER "request_prayer" +/// Requests for Centcom +#define REQUEST_CENTCOM "request_centcom" +/// Requests for the Syndicate +#define REQUEST_SYNDICATE "request_syndicate" +/// Requests for the nuke code +#define REQUEST_NUKE "request_nuke" +/// Requests somebody from fax +#define REQUEST_FAX "request_fax" + +GLOBAL_DATUM_INIT(requests, /datum/request_manager, new) + +/** + * # Request Manager + * + * Handles all player requests (prayers, centcom requests, syndicate requests) + * that occur in the duration of a round. + */ +/datum/request_manager + /// Associative list of ckey -> list of requests + var/list/requests = list() + /// List where requests can be accessed by ID + var/list/requests_by_id = list() + +/datum/request_manager/Destroy(force, ...) + QDEL_LIST(requests) + return ..() + +/** + * Used in the new client pipeline to catch when clients are reconnecting and need to have their + * reference re-assigned to the 'owner' variable of any requests + * + * Arguments: + * * C - The client who is logging in + */ +/datum/request_manager/proc/client_login(client/C) + if (!requests[C.ckey]) + return + for (var/datum/request/request as anything in requests[C.ckey]) + request.owner = C + +/** + * Used in the destroy client pipeline to catch when clients are disconnecting and need to have their + * reference nulled on the 'owner' variable of any requests + * + * Arguments: + * * C - The client who is logging out + */ +/datum/request_manager/proc/client_logout(client/C) + if (!requests[C.ckey]) + return + for (var/datum/request/request as anything in requests[C.ckey]) + request.owner = null + +/** + * Creates a request for a prayer, and notifies admins who have the sound notifications enabled when appropriate + * + * Arguments: + * * C - The client who is praying + * * message - The prayer + * * is_chaplain - Boolean operator describing if the prayer is from a chaplain + */ +/datum/request_manager/proc/pray(client/C, message, is_chaplain) + request_for_client(C, REQUEST_PRAYER, message) + for(var/client/admin in GLOB.admins) + if(is_chaplain && admin.prefs.chat_toggles & CHAT_PRAYER && admin.prefs.toggles & SOUND_PRAYERS) + SEND_SOUND(admin, sound('sound/effects/pray.ogg')) + +/** + * Creates a request for a Centcom message + * + * Arguments: + * * C - The client who is sending the request + * * message - The message + */ +/datum/request_manager/proc/message_centcom(client/C, message) + request_for_client(C, REQUEST_CENTCOM, message) + +/** + * Creates a request for a Syndicate message + * + * Arguments: + * * C - The client who is sending the request + * * message - The message + */ +/datum/request_manager/proc/message_syndicate(client/C, message) + request_for_client(C, REQUEST_SYNDICATE, message) + +/** + * Creates a request for the nuclear self destruct codes + * + * Arguments: + * * C - The client who is sending the request + * * message - The message + */ +/datum/request_manager/proc/nuke_request(client/C, message) + request_for_client(C, REQUEST_NUKE, message) + +/** + * Creates a request for fax answer + * + * Arguments: + * * requester - The client who is sending the request + * * message - Paper with text.. some stamps.. and another things. + */ +/datum/request_manager/proc/fax_request(client/requester, message, additional_info) + request_for_client(requester, REQUEST_FAX, message, additional_info) + +/** + * Creates a request and registers the request with all necessary internal tracking lists + * + * Arguments: + * * C - The client who is sending the request + * * type - The type of request, see defines + * * message - The message + */ +/datum/request_manager/proc/request_for_client(client/C, type, message, additional_info) + var/datum/request/request = new(C, type, message, additional_info) + if (!requests[C.ckey]) + requests[C.ckey] = list() + requests[C.ckey] += request + requests_by_id.len++ + requests_by_id[request.id] = request + +/datum/request_manager/ui_interact(mob/user, datum/tgui/ui = null) + ui = SStgui.try_update_ui(user, src, ui) + if (!ui) + ui = new(user, src, "RequestManager") + ui.open() + +/datum/request_manager/ui_state(mob/user) + return GLOB.admin_state + +/datum/request_manager/ui_act(action, list/params, datum/tgui/ui, datum/ui_state/state) + if (..()) + return + + // Only admins should be sending actions + if (!check_rights(R_ADMIN)) + to_chat(usr, "You do not have permission to do this, you require +ADMIN") + return + + // Get the request this relates to + var/id = params["id"] != null ? text2num(params["id"]) : null + if (!id) + to_chat(usr, "Failed to find a request ID in your action, please report this") + CRASH("Received an action without a request ID, this shouldn't happen!") + var/datum/request/request = !id ? null : requests_by_id[id] + var/datum/admins/admin_datum = GLOB.admin_datums[usr.ckey] + + switch(action) + if ("pp") + var/mob/M = request.owner?.mob + usr.client.holder.show_player_panel(M) + return TRUE + if ("vv") + var/mob/M = request.owner?.mob + usr.client.debug_variables(M) + return TRUE + if ("sm") + var/mob/M = request.owner?.mob + usr.client.cmd_admin_subtle_message(M) + return TRUE + if ("flw") + var/mob/M = request.owner?.mob + admin_datum.admin_follow(M) + return TRUE + if ("tp") + if(!SSticker.HasRoundStarted()) + to_chat(usr,"The game hasn't started yet!") + return TRUE + var/mob/M = request.owner?.mob + if(!ismob(M)) + var/datum/mind/D = M + if(!istype(D)) + to_chat(usr, "This can only be used on instances of type /mob and /mind") + return TRUE + else + D.traitor_panel() + return TRUE + else + usr.client.holder.show_traitor_panel(M) + return TRUE + if ("logs") + var/mob/M = request.owner?.mob + if(!ismob(M)) + to_chat(usr, "This can only be used on instances of type /mob.") + return TRUE + show_individual_logging_panel(M, null, null) + return TRUE + if ("smite") + if(!check_rights(R_FUN)) + to_chat(usr, "Insufficient permissions to smite, you require +FUN") + return TRUE + var/mob/living/carbon/human/H = request.owner?.mob + if (!H || !istype(H)) + to_chat(usr, "This can only be used on instances of type /mob/living/carbon/human") + return TRUE + usr.client.smite(H) + return TRUE + if ("rply") + if (request.req_type == REQUEST_PRAYER) + to_chat(usr, "Cannot reply to a prayer") + return TRUE + var/mob/M = request.owner?.mob + usr.client.admin_headset_message(M, request.req_type == REQUEST_SYNDICATE ? RADIO_CHANNEL_SYNDICATE : RADIO_CHANNEL_CENTCOM) + return TRUE + if ("setcode") + if (request.req_type != REQUEST_NUKE) + to_chat(usr, "You cannot set the nuke code for a non-nuke-code-request request!") + return TRUE + var/code = random_nukecode() + for(var/obj/machinery/nuclearbomb/selfdestruct/SD in GLOB.nuke_list) + SD.r_code = code + message_admins("[key_name_admin(usr)] has set the self-destruct code to \"[code]\".") + return TRUE + if ("show") + if(request.req_type != REQUEST_FAX) + to_chat(usr, "Request doesn't have a paper to read.") + return TRUE + var/obj/item/paper/request_message = request.additional_information + request_message.ui_interact(usr) + return TRUE + +/datum/request_manager/ui_data(mob/user) + . = list( + "requests" = list() + ) + for (var/ckey in requests) + for (var/datum/request/request as anything in requests[ckey]) + var/list/data = list( + "id" = request.id, + "req_type" = request.req_type, + "owner" = request.owner ? "[REF(request.owner)]" : null, + "owner_ckey" = request.owner_ckey, + "owner_name" = request.owner_name, + "message" = request.message, + "additional_info" = request.additional_information, + "timestamp" = request.timestamp, + "timestamp_str" = station_time_timestamp(wtime = request.timestamp) + ) + .["requests"] += list(data) + +#undef REQUEST_PRAYER +#undef REQUEST_CENTCOM +#undef REQUEST_SYNDICATE +#undef REQUEST_NUKE +#undef REQUEST_FAX diff --git a/code/modules/research/designs.dm b/code/modules/research/designs.dm index ec4038ec8f2b..9bdc513289e1 100644 --- a/code/modules/research/designs.dm +++ b/code/modules/research/designs.dm @@ -137,13 +137,6 @@ other types of metals and chemistry for reagents). . = ..() blueprints[1] = new /datum/design/c10mm() -/obj/item/disk/design_disk/ammo_n762 - name = "Design Disk - 7.62x38mmR Ammo" - desc = "A design disk containing the pattern for an ammo holder of 7.62x38mmR ammo, used in Nagant revolvers. It's a wonder anybody still makes these." - -/obj/item/disk/design_disk/ammo_n762/Initialize() - . = ..() - blueprints[1] = new /datum/design/n762() /obj/item/disk/design_disk/adv/disposable_gun name = "design disk - disposable gun" @@ -156,13 +149,21 @@ other types of metals and chemistry for reagents). blueprints[1] = new /datum/design/disposable_gun() blueprints[2] = new /datum/design/pizza_disposable_gun() -/obj/item/disk/design_disk/cmm_mechs - name = "design disk - CMM mecha modifications" - desc = "A design disk containing specifications for CMM-custom mecha conversions." +/obj/item/disk/design_disk/clip_mechs + name = "design disk - CLIP mecha modifications" + desc = "A design disk containing specifications for CLIP-custom mecha conversions." color = "#57b8f0" max_blueprints = 2 -/obj/item/disk/design_disk/cmm_mechs/Initialize() +/obj/item/disk/design_disk/clip_mechs/Initialize() + . = ..() + blueprints[1] = new /datum/design/clip_ripley_upgrade() + blueprints[2] = new /datum/design/clip_durand_upgrade() + +/obj/item/disk/design_disk/ammo_c9mm + name = "Design Disk - 9mm Ammo" + desc = "A design disk containing the pattern for a refill box of standard 9mm ammo, used in Commander pistols." + +/obj/item/disk/design_disk/ammo_c9mm/Initialize() . = ..() - blueprints[1] = new /datum/design/cmm_ripley_upgrade() - blueprints[2] = new /datum/design/cmm_durand_upgrade() + blueprints[1] = new /datum/design/c9mmautolathe() diff --git a/code/modules/research/designs/autolathe_designs.dm b/code/modules/research/designs/autolathe_designs.dm index 3aa9cc7d7767..9e16f4fb18b1 100644 --- a/code/modules/research/designs/autolathe_designs.dm +++ b/code/modules/research/designs/autolathe_designs.dm @@ -799,11 +799,11 @@ category = list("hacked", "Security") /datum/design/c38 - name = "Ammo Box (.38)" + name = "Ammo Box (.38 surplus)" id = "c38" build_type = AUTOLATHE | PROTOLATHE materials = list(/datum/material/iron = 15000) - build_path = /obj/item/ammo_box/c38_box + build_path = /obj/item/ammo_box/c38_box/surplus category = list("initial", "Security", "Ammo") /datum/design/beanbag_slug @@ -1198,3 +1198,20 @@ materials = list(/datum/material/iron = 200, /datum/material/glass = 200) build_path = /obj/item/fishing_rod category = list("initial","Misc","Equipment") + + +/datum/design/paper_biscuit + name = "Paper Biscuit" + id = "biscuit" + build_type = PROTOLATHE | AUTOLATHE + materials = list(/datum/material/plastic = 20) + build_path = /obj/item/folder/biscuit/unsealed + category = list("initial", "Tools", "Misc") + +/datum/design/paper_biscuit_confidental + name = "Confidental Paper Biscuit" + id = "confidental_biscuit" + build_type = PROTOLATHE | AUTOLATHE + materials = list(/datum/material/plastic = 30) + build_path = /obj/item/folder/biscuit/unsealed/confidental + category = list("initial", "Tools", "Misc") diff --git a/code/modules/research/designs/comp_board_designs.dm b/code/modules/research/designs/comp_board_designs.dm index 22a815dfa5ac..9b167598d026 100644 --- a/code/modules/research/designs/comp_board_designs.dm +++ b/code/modules/research/designs/comp_board_designs.dm @@ -88,22 +88,6 @@ category = list("Computer Boards") departmental_flags = DEPARTMENTAL_FLAG_MEDICAL -/datum/design/board/scan_console - name = "Computer Design (DNA Machine)" - desc = "Allows for the construction of circuit boards used to build a new DNA scanning console." - id = "scan_console" - build_path = /obj/item/circuitboard/computer/scan_consolenew - category = list("Computer Boards") - departmental_flags = DEPARTMENTAL_FLAG_MEDICAL | DEPARTMENTAL_FLAG_SCIENCE - -/datum/design/board/cloning - name = "Computer Design (Cloning Console)" - desc = "Used to clone people and manage DNA." - id = "cloning" - build_path = /obj/item/circuitboard/computer/cloning - category = list("Computer Boards") - departmental_flags = DEPARTMENTAL_FLAG_MEDICAL | DEPARTMENTAL_FLAG_SCIENCE - /datum/design/board/comconsole name = "Computer Design (Communications)" desc = "Allows for the construction of circuit boards used to build a communications console." diff --git a/code/modules/research/designs/machine_designs.dm b/code/modules/research/designs/machine_designs.dm index 0ed2e97f39b9..3cf848089652 100644 --- a/code/modules/research/designs/machine_designs.dm +++ b/code/modules/research/designs/machine_designs.dm @@ -183,23 +183,6 @@ build_path = /obj/item/circuitboard/machine/reagentgrinder category = list ("Medical Machinery") - -/datum/design/board/dnascanner - name = "Machine Design (DNA Scanner)" - desc = "Allows for the construction of circuit boards used to build a Cloning Scanner." - id = "dnascanner" - departmental_flags = DEPARTMENTAL_FLAG_MEDICAL | DEPARTMENTAL_FLAG_SCIENCE - build_path = /obj/item/circuitboard/machine/dnascanner - category = list("Medical Machinery") - -/datum/design/board/clonepod - name = "Machine Design (Cloning Pod)" - desc = "An electronically-lockable pod for growing organic tissue." - id = "clonepod" - departmental_flags = DEPARTMENTAL_FLAG_MEDICAL | DEPARTMENTAL_FLAG_SCIENCE - build_path = /obj/item/circuitboard/machine/clonepod - category = list("Medical Machinery") - /datum/design/board/hypnochair name = "Machine Design (Enhanced Interrogation Chamber)" desc = "Allows for the construction of circuit boards used to build an Enhanced Interrogation Chamber." diff --git a/code/modules/research/designs/mechfabricator_designs.dm b/code/modules/research/designs/mechfabricator_designs.dm index bd801e60995e..dfd373dcd3d7 100644 --- a/code/modules/research/designs/mechfabricator_designs.dm +++ b/code/modules/research/designs/mechfabricator_designs.dm @@ -569,18 +569,18 @@ category = list("Phazon") //Exosuit Equipment -/datum/design/cmm_ripley_upgrade +/datum/design/clip_ripley_upgrade name = "Ripley MK-I to MK-IV conversion kit" - id = "cmm_ripley_upgrade" + id = "clip_ripley_upgrade" build_type = AUTOLATHE - build_path = /obj/item/mecha_parts/mecha_equipment/conversion_kit/ripley/cmm + build_path = /obj/item/mecha_parts/mecha_equipment/conversion_kit/ripley/clip materials = list(/datum/material/iron=10000,/datum/material/plasma=10000) construction_time = 100 category = list("Exosuit Equipment") -/datum/design/cmm_durand_upgrade +/datum/design/clip_durand_upgrade name = "Durand to Paladin conversion kit" - id = "cmm_durand_upgrade" + id = "clip_durand_upgrade" build_type = AUTOLATHE build_path = /obj/item/mecha_parts/mecha_equipment/conversion_kit/paladin materials = list(/datum/material/iron=10000,/datum/material/plasma=10000) diff --git a/code/modules/research/designs/medical_designs.dm b/code/modules/research/designs/medical_designs.dm index e590e118c035..6e4a1b61d06f 100644 --- a/code/modules/research/designs/medical_designs.dm +++ b/code/modules/research/designs/medical_designs.dm @@ -80,16 +80,6 @@ category = list("Medical Designs") departmental_flags = DEPARTMENTAL_FLAG_MEDICAL | DEPARTMENTAL_FLAG_SCIENCE -/datum/design/dna_disk - name = "Genetic Data Disk" - desc = "Produce additional disks for storing genetic data." - id = "dna_disk" - build_type = PROTOLATHE - materials = list(/datum/material/iron = 300, /datum/material/glass = 100, /datum/material/silver = 50) - build_path = /obj/item/disk/data - category = list("Medical Designs") - departmental_flags = DEPARTMENTAL_FLAG_MEDICAL | DEPARTMENTAL_FLAG_SCIENCE - /datum/design/piercesyringe name = "Piercing Syringe" desc = "A diamond-tipped syringe that pierces armor when launched at high velocity. It can hold up to 10 units." @@ -181,16 +171,6 @@ category = list("Medical Designs") departmental_flags = DEPARTMENTAL_FLAG_MEDICAL -/datum/design/genescanner - name = "Genetic Sequence Scanner" - desc = "A convenient hand-held scanner for quickly determining mutations and collecting the target's full genetic sequence." - id = "genescanner" - build_path = /obj/item/sequence_scanner - build_type = PROTOLATHE - materials = list(/datum/material/iron = 1000, /datum/material/glass = 500) - category = list("Medical Designs") - departmental_flags = DEPARTMENTAL_FLAG_MEDICAL | DEPARTMENTAL_FLAG_SCIENCE - /datum/design/healthanalyzer_advanced name = "Advanced Health Analyzer" desc = "A hand-held body scanner able to distinguish vital signs of the subject with high accuracy." diff --git a/code/modules/research/designs/weapon_designs.dm b/code/modules/research/designs/weapon_designs.dm index 4d28452521af..930cc96be9c8 100644 --- a/code/modules/research/designs/weapon_designs.dm +++ b/code/modules/research/designs/weapon_designs.dm @@ -280,7 +280,7 @@ /datum/design/commanderammo name = "Commander magazine (9mm)" - desc = "A single stack M1911 reproduction magazine, modified to chamber 9mm and fit into Commander sidearms." + desc = "A single stack magazine chambered in 9mm for Commander sidearms." id = "commanderammo" build_type = PROTOLATHE materials = list(/datum/material/iron = 15000) @@ -298,10 +298,10 @@ category = list("Ammo") departmental_flags = DEPARTMENTAL_FLAG_SECURITY -/datum/design/m1911ammo - name = "M1911 magazine (.45)" - desc = "A single stack M1911 magazine, faithfully designed to chamber .45 and fit into the popular M1911 sidearms." - id = "m1911ammo" +/datum/design/candorammo + name = "Candor magazine (.45)" + desc = "A single stack Candor magazine, faithfully designed to chamber .45 and fit into the popular Candor sidearms." + id = "candorammo" build_type = PROTOLATHE materials = list(/datum/material/iron = 15000) build_path = /obj/item/ammo_box/magazine/m45 @@ -329,6 +329,15 @@ category = list("Ammo") departmental_flags = DEPARTMENTAL_FLAG_SECURITY +/datum/design/c38 + name = "Ammo Box (.38 Special)" + id = "c38" + build_type = PROTOLATHE + materials = list(/datum/material/iron = 15000) + build_path = /obj/item/ammo_box/c38_box + category = list("Ammo") + departmental_flags = DEPARTMENTAL_FLAG_SECURITY + /datum/design/c9mm name = "Ammo Box (9mm)" id = "c9mm" @@ -663,14 +672,6 @@ build_path = /obj/item/ammo_box/magazine/m45 category = list("Imported") -/datum/design/n762 - name = "Ammo Holder (7.62x38mmR)" - id = "n762" - build_type = AUTOLATHE - materials = list(/datum/material/iron = 20000) - build_path = /obj/item/ammo_box/n762 - category = list("Imported") - /datum/design/disposable_gun name = "Disposable Gun" id = "disposable" @@ -698,13 +699,13 @@ category = list("Weapons") departmental_flags = DEPARTMENTAL_FLAG_BALLISTICS -/datum/design/m1911 - name = "M1911 Pistol" +/datum/design/Candor + name = "Candor Pistol" desc = "A classic pistol." - id = "m1911" + id = "candor" build_type = PROTOLATHE materials = list(/datum/material/iron = 8000, /datum/material/silver = 3000, /datum/material/titanium = 2000) - build_path = /obj/item/gun/ballistic/automatic/pistol/m1911/no_mag + build_path = /obj/item/gun/ballistic/automatic/pistol/candor/factory/no_mag category = list("Weapons") departmental_flags = DEPARTMENTAL_FLAG_BALLISTICS @@ -719,22 +720,12 @@ departmental_flags = DEPARTMENTAL_FLAG_BALLISTICS /datum/design/winchestermk2 - name = "Winchester Mk2 Rifle" - desc = "A newer model of Winchester Rifle, sturdy and lever action." + name = "Flaming Arrow Lever-action Rifle" + desc = "A Flaming Arrow, sturdy and lever action." id = "winchmk2" build_type = PROTOLATHE materials = list(/datum/material/iron = 10000, /datum/material/glass = 3000, /datum/material/silver = 4000, /datum/material/gold = 500) - build_path = /obj/item/gun/ballistic/shotgun/winchester - category = list("Weapons") - departmental_flags = DEPARTMENTAL_FLAG_BALLISTICS - -/datum/design/srmrevolver - name = "SRM Standard Issue .357 Revolver" - desc = "A trusty revolver common amongst hunters and Montagnes." - id = "srmrevolver" - build_type = PROTOLATHE - materials = list(/datum/material/iron = 9000, /datum/material/glass = 1000, /datum/material/silver = 1000, /datum/material/uranium = 1000) - build_path = /obj/item/gun/ballistic/revolver/srm + build_path = /obj/item/gun/ballistic/shotgun/flamingarrow category = list("Weapons") departmental_flags = DEPARTMENTAL_FLAG_BALLISTICS @@ -744,27 +735,27 @@ id = "pepperbox" build_type = PROTOLATHE materials = list(/datum/material/iron = 7000, /datum/material/glass = 1000) - build_path = /obj/item/gun/ballistic/revolver/pepperbox + build_path = /obj/item/gun/ballistic/revolver/firebrand category = list("Weapons") departmental_flags = DEPARTMENTAL_FLAG_BALLISTICS -/datum/design/nagantrevolver - name = "Nagant Revolver" - desc = "An old model of revolver. Uses 7.62." - id = "nagantrevolver" +/datum/design/montagne + name = "Montagne Revolver" + desc = "The revolver of choice of Hunger Montagnes all over. Uses .38." + id = "montagne" build_type = PROTOLATHE materials = list(/datum/material/iron = 90000, /datum/material/glass = 1500, /datum/material/silver = 1500) - build_path = /obj/item/gun/ballistic/revolver/nagant + build_path = /obj/item/gun/ballistic/revolver/montagne category = list("Weapons") departmental_flags = DEPARTMENTAL_FLAG_BALLISTICS /datum/design/stripper762 - name = "7.62x54mm Stripperclip" - desc = "A stripperclip of 7.62x54mm." + name = "8x50mmR Stripperclip" + desc = "A stripperclip of 8x50mmR." id = "stripper762" build_type = PROTOLATHE materials = list(/datum/material/iron = 10000) - build_path = /obj/item/ammo_box/a762 + build_path = /obj/item/ammo_box/magazine/illestren_a850r category = list("Ammo") departmental_flags = DEPARTMENTAL_FLAG_BALLISTICS @@ -778,12 +769,20 @@ category = list("Ammo") departmental_flags = DEPARTMENTAL_FLAG_BALLISTICS -/datum/design/nagantrifle - name = "Nagant Rifle" - desc = "An old model of rifle. Uses 7.62." - id = "nagantrifle" +/datum/design/illestren + name = "Illestren Rifle" + desc = "The pride of Hunter's Pride. Uses 8x50mmR." + id = "illestren" build_type = PROTOLATHE materials = list(/datum/material/iron = 85000, /datum/material/glass = 1500, /datum/material/silver = 1500) - build_path = /obj/item/gun/ballistic/rifle/boltaction + build_path = /obj/item/gun/ballistic/rifle/illestren/factory category = list("Weapons") departmental_flags = DEPARTMENTAL_FLAG_BALLISTICS + +/datum/design/c9mmautolathe + name = "Ammo Box (9mm)" + id = "c9mmautolathe" + build_type = AUTOLATHE + materials = list(/datum/material/iron = 15000) + build_path = /obj/item/ammo_box/c9mm + category = list("Imported") diff --git a/code/modules/research/experimentor.dm b/code/modules/research/experimentor.dm index f714f65f154d..9016d60515e7 100644 --- a/code/modules/research/experimentor.dm +++ b/code/modules/research/experimentor.dm @@ -322,7 +322,7 @@ ejectItem(TRUE) else if(prob(EFFECT_PROB_VERYLOW-badThingCoeff)) visible_message("[src]'s chemical chamber has sprung a leak!") - chosenchem = pick(/datum/reagent/mutationtoxin/classic,/datum/reagent/nanomachines,/datum/reagent/toxin/acid) + chosenchem = pick(/datum/reagent/nanomachines,/datum/reagent/toxin/acid) var/datum/reagents/R = new/datum/reagents(50) R.my_atom = src R.add_reagent(chosenchem , 50) diff --git a/code/modules/research/rdconsole.dm b/code/modules/research/rdconsole.dm index 2115a3c6aba4..8b6acd39ae34 100644 --- a/code/modules/research/rdconsole.dm +++ b/code/modules/research/rdconsole.dm @@ -1023,13 +1023,17 @@ Nothing else in the console has ID requirements. linked_imprinter.linked_console = null linked_imprinter = null if(ls["eject_design"]) //Eject the design disk. + if(QDELETED(d_disk)) + say("No Design Disk Inserted!") + return eject_disk("design",usr) screen = RDSCREEN_MENU - say("Ejecting [d_disk.name]") if(ls["eject_tech"]) //Eject the technology disk. + if(QDELETED(t_disk)) + say("No Technology Disk Inserted!") + return eject_disk("tech", usr) screen = RDSCREEN_MENU - say("Ejecting [t_disk.name]") if(ls["deconstruct"]) if(QDELETED(linked_destroy)) say("No Destructive Analyzer Linked!") diff --git a/code/modules/research/stock_parts.dm b/code/modules/research/stock_parts.dm index ccddbdb3eb22..3bafadbc08bd 100644 --- a/code/modules/research/stock_parts.dm +++ b/code/modules/research/stock_parts.dm @@ -111,6 +111,7 @@ If you create T5+ please take a pass at gene_modder.dm [L40]. Max_values MUST fi icon = 'icons/obj/stock_parts.dmi' w_class = WEIGHT_CLASS_SMALL var/rating = 1 + var/part_behaviour /obj/item/stock_parts/Initialize() . = ..() @@ -126,30 +127,35 @@ If you create T5+ please take a pass at gene_modder.dm [L40]. Max_values MUST fi name = "capacitor" desc = "A basic capacitor used in the construction of a variety of devices." icon_state = "capacitor" + part_behaviour = PART_CAPACITOR custom_materials = list(/datum/material/iron=50, /datum/material/glass=50) /obj/item/stock_parts/scanning_module name = "scanning module" desc = "A compact, high resolution scanning module used in the construction of certain devices." icon_state = "scan_module" + part_behaviour = PART_SCANNER custom_materials = list(/datum/material/iron=50, /datum/material/glass=20) /obj/item/stock_parts/manipulator name = "micro-manipulator" desc = "A tiny little manipulator used in the construction of certain devices." icon_state = "micro_mani" + part_behaviour = PART_MANIPULATOR custom_materials = list(/datum/material/iron=30) /obj/item/stock_parts/micro_laser name = "micro-laser" desc = "A tiny laser used in certain devices." icon_state = "micro_laser" + part_behaviour = PART_LASER custom_materials = list(/datum/material/iron=10, /datum/material/glass=20) /obj/item/stock_parts/matter_bin name = "matter bin" desc = "A container designed to hold compressed matter awaiting reconstruction." icon_state = "matter_bin" + part_behaviour = PART_BIN custom_materials = list(/datum/material/iron=80) //Rating 2 diff --git a/code/modules/research/techweb/all_nodes.dm b/code/modules/research/techweb/all_nodes.dm index 79009ed1fdf6..28de68605681 100644 --- a/code/modules/research/techweb/all_nodes.dm +++ b/code/modules/research/techweb/all_nodes.dm @@ -19,7 +19,7 @@ // Security Stuff "sec_rshot", "sec_beanbag_slug", "sec_slug", "sec_Islug", "sec_dart", "sec_38", "buckshot_shell", "beanbag_slug", "rubber_shot", //Handgun Ammo (Security) - "commanderammo", "stechkinammo", "m1911ammo", "m9cammo", "c9mm", "c10mm", "c45", "c556mmHITP", "rubbershot9mm", "rubbershot10mm", "rubbershot45", "rubbershot556mmHITP", + "commanderammo", "stechkinammo", "candorammo", "m9cammo", "c9mm", "c10mm", "c45", "c556mmHITP", "rubbershot9mm", "rubbershot10mm", "rubbershot45", "rubbershot556mmHITP", // Construction Materials "rglass", "plasteel", "plastitanium", "plasmaglass", "plasmareinforcedglass", "titaniumglass", "plastitaniumglass", // You People Are Animals @@ -78,7 +78,7 @@ display_name = "Biological Technology" description = "What makes us tick." //the MC, silly! prereq_ids = list("base") - design_ids = list("sleeper", "chem_heater", "chem_master", "pandemic", "defibrillator", "defibmount", "operating", "soda_dispenser", "beer_dispenser", "healthanalyzer", "medigel","genescanner", "med_spray_bottle", "chem_pack", "blood_pack", "medical_kiosk", "crewpinpointerprox", "medipen_refiller", "prosthetic_l_arm", "prosthetic_r_arm", "prosthetic_l_leg", "prosthetic_r_leg", "kprosthetic_l_arm", "kprosthetic_r_arm", "kprosthetic_l_leg", "kprosthetic_r_leg", "vprosthetic_l_arm", "vprosthetic_r_arm", "vprosthetic_l_leg", "vprosthetic_r_leg", "lprosthetic_l_arm", "lprosthetic_r_arm", "lprosthetic_l_leg", "lprosthetic_r_leg") + design_ids = list("sleeper", "chem_heater", "chem_master", "pandemic", "defibrillator", "defibmount", "operating", "soda_dispenser", "beer_dispenser", "healthanalyzer", "medigel", "med_spray_bottle", "chem_pack", "blood_pack", "medical_kiosk", "crewpinpointerprox", "medipen_refiller", "prosthetic_l_arm", "prosthetic_r_arm", "prosthetic_l_leg", "prosthetic_r_leg", "kprosthetic_l_arm", "kprosthetic_r_arm", "kprosthetic_l_leg", "kprosthetic_r_leg", "vprosthetic_l_arm", "vprosthetic_r_arm", "vprosthetic_l_leg", "vprosthetic_r_leg", "lprosthetic_l_arm", "lprosthetic_r_arm", "lprosthetic_l_leg", "lprosthetic_r_leg") research_costs = list(TECHWEB_POINT_TYPE_GENERIC = 2500) export_price = 5000 @@ -480,15 +480,6 @@ export_price = 5000 ////////////////////////Medical//////////////////////// -/datum/techweb_node/genetics - id = "genetics" - display_name = "Genetic Engineering" - description = "The truest of mad sciences." - prereq_ids = list("biotech") - design_ids = list("dnascanner", "scan_console", "dna_disk") - research_costs = list(TECHWEB_POINT_TYPE_GENERIC = 1500) - export_price = 1500 - /datum/techweb_node/cryotech id = "cryotech" display_name = "Cryostasis Technology" @@ -766,7 +757,7 @@ display_name = "Saint-Roumain Pistols" description = "Pistols normally manufactured by the Saint-Roumain Militia." prereq_ids = list("adv_ballistics") - design_ids = list("pepperbox", "nagantrevolver", "derringer", "speedload357") + design_ids = list("pepperbox", "montagne", "derringer", "speedload357") research_costs = list(TECHWEB_POINT_TYPE_GENERIC = 5000) export_price = 5000 @@ -775,7 +766,7 @@ display_name = "Saint-Roumain Specialty Ballistics" description = "Specialty ballistics normally manufactured by the Saint-Roumain Militia." prereq_ids = list("srm_ballistics", "srm_pistols") - design_ids = list("srmrevolver", "m1911", "stripper762", "nagantrifle") + design_ids = list("candor", "stripper762", "illestren") research_costs = list(TECHWEB_POINT_TYPE_GENERIC = 12000) export_price = 5000 diff --git a/code/modules/research/xenobiology/crossbreeding/_clothing.dm b/code/modules/research/xenobiology/crossbreeding/_clothing.dm index 0af67016116f..cab30f0219ef 100644 --- a/code/modules/research/xenobiology/crossbreeding/_clothing.dm +++ b/code/modules/research/xenobiology/crossbreeding/_clothing.dm @@ -102,7 +102,6 @@ Slimecrossing Armor item_state = "peaceflower" slot_flags = ITEM_SLOT_HEAD body_parts_covered = NONE - dynamic_hair_suffix = "" force = 0 throwforce = 0 w_class = WEIGHT_CLASS_TINY diff --git a/code/modules/research/xenobiology/crossbreeding/regenerative.dm b/code/modules/research/xenobiology/crossbreeding/regenerative.dm index 8e71efc3177d..7cb7f8677408 100644 --- a/code/modules/research/xenobiology/crossbreeding/regenerative.dm +++ b/code/modules/research/xenobiology/crossbreeding/regenerative.dm @@ -265,8 +265,6 @@ Regenerative extracts: target.visible_message("The [target] suddenly changes color!") var/mob/living/simple_animal/slime/S = target S.random_colour() - if(isjellyperson(target)) - target.reagents.add_reagent(/datum/reagent/mutationtoxin/jelly,5) organ_loss += 17 diff --git a/code/modules/ruins/spaceruin_code/oldstation.dm b/code/modules/ruins/spaceruin_code/oldstation.dm deleted file mode 100644 index 68639ff934ed..000000000000 --- a/code/modules/ruins/spaceruin_code/oldstation.dm +++ /dev/null @@ -1,65 +0,0 @@ -/////////// Oldstation items - -/obj/item/paper/fluff/ruins/oldstation - name = "Cryo Awakening Alert" - default_raw_text = "**WARNING**

Catastrophic damage sustained to station. Powernet exhausted to reawaken crew.

Immediate Objectives

1: Activate emergency power generator
2: Lift station lockdown on the bridge

Please locate the 'Damage Report' on the bridge for a detailed situation report." - -/obj/item/paper/fluff/ruins/oldstation/damagereport - name = "Damage Report" - default_raw_text = "*Damage Report*

Alpha Station - Destroyed

Beta Station - Catastrophic Damage. Medical, destroyed. Atmospherics, partially destroyed. Engine Core, destroyed.

Charlie Station - Multiple asteroid impacts, no loss in air pressure.

Delta Station - Intact. WARNING: Unknown force occupying Delta Station. Intent unknown. Species unknown. Numbers unknown.

Recommendation - Reestablish station powernet via solar array. Reestablish station atmospherics system to restore air." - -/obj/item/paper/fluff/ruins/oldstation/protosuit - name = "B01-RIG Hardsuit Report" - default_raw_text = "*Prototype Hardsuit*

The B01-RIG Hardsuit is a prototype powered exoskeleton. Based off a recovered pre-void war era united Earth government powered military \ - exosuit, the RIG Hardsuit is a breakthrough in Hardsuit technology, and is the first post-void war era Hardsuit that can be safely used by an operator.

The B01 however suffers \ - a myriad of constraints. It is slow and bulky to move around, it lacks any significant armor plating against direct attacks and its internal heads up display is unfinished, \ - resulting in the user being unable to see long distances.

The B01 is unlikely to see any form of mass production, but will serve as a base for future Hardsuit developments." - -/obj/item/paper/fluff/ruins/oldstation/protohealth - name = "Health Analyser Report" - default_raw_text = "*Health Analyser*

The portable Health Analyser is essentially a handheld variant of a health analyser. Years of research have concluded with this device which is \ - capable of diagnosing even the most critical, obscure or technical injuries any humanoid entity is suffering in an easy to understand format that even a non-trained health professional \ - can understand.

The health analyser is expected to go into full production as standard issue medical kit." - -/obj/item/paper/fluff/ruins/oldstation/protogun - name = "K14 Energy Gun Report" - default_raw_text = "*K14-Multiphase Energy Gun*

The K14 Prototype Energy Gun is the first Energy Rifle that has been successfully been able to not only hold a larger ammo charge \ - than other gun models, but is capable of swapping between different energy projectile types on command with no incidents.

The weapon still suffers several drawbacks, its alternative, \ - non laser fire mode, can only fire one round before exhausting the energy cell, the weapon also remains prohibitively expensive, nonetheless NT Market Research fully believe this weapon \ - will form the backbone of our Energy weapon catalogue.

The K14 is expected to undergo revision to fix the ammo issues, the K15 is expected to replace the 'stun' setting with a \ - 'disable' setting in an attempt to bypass the ammo issues." - -/obj/item/paper/fluff/ruins/oldstation/protosing - name = "Singularity Generator" - default_raw_text = "*Singularity Generator*

Modern power generation typically comes in two forms, a Fusion Generator or a Fission Generator. Fusion provides the best space to power \ - ratio, and is typically seen on military or high security ships and stations, however Fission reactors require the usage of expensive, and rare, materials in its construction. Fission generators are massive and bulky, and require a large reserve of uranium to power, however they are extremely cheap to operate and oft need little maintenance once \ - operational.

The Singularity aims to alter this, a functional Singularity is essentially a controlled Black Hole, a Black Hole that generates far more power than Fusion or Fission \ - generators can ever hope to produce. " - -/obj/item/paper/fluff/ruins/oldstation/protoinv - name = "Laboratory Inventory" - default_raw_text = "*Inventory*

(1) Prototype Hardsuit

(1)Health Analyser

(1)Prototype Energy Gun

(1)Singularity Generation Disk

DO NOT REMOVE WITHOUT \ - THE CAPTAIN AND RESEARCH DIRECTOR'S AUTHORISATION" - -/obj/item/paper/fluff/ruins/oldstation/report - name = "Crew Reawakening Report" - default_raw_text = "Artificial Program's report to surviving crewmembers.

Crew were placed into cryostasis on March 10th, 2445.

Crew were awoken from cryostasis around June, 2557.

\ - SIGNIFICANT EVENTS OF NOTE
1: The primary radiation detectors were taken offline after 112 years due to power failure, secondary radiation detectors showed no residual \ - radiation on station. Deduction, primarily detector was malfunctioning and was producing a radiation signal when there was none.

2: A data burst from a nearby Nanotrasen Space \ - Station was received, this data burst contained research data that has been uploaded to our RnD labs.

3: An unknown force has occupied Delta station. Additionally, a school of common space carp have \ - taken refuge in the space surrounding all remaining stations, primarily Beta station. " - -/obj/item/paper/fluff/ruins/oldstation/generator_manual - name = "S.U.P.E.R.P.A.C.M.A.N.-type portable generator manual" - default_raw_text = "You can barely make out a faded sentence...

Wrench down the generator on top of a wire node connected to either a SMES input terminal or the power grid." - -/obj/item/paper/fluff/ruins/oldstation/protosleep - name = "Prototype Delivery" - default_raw_text = "*Prototype Sleeper*

We have delivered the lastest in medical technology to the medical bay: circuitry for a new prototype sleeper. Looks like it didn't come with the parts to actually build it figures. Get engineering on this." - -/obj/item/paper/fluff/ruins/oldstation/survivor_note - name = "To those who find this" - default_raw_text = "You can barely make out a faded message...

I come back to the station after a simple mining mission, and nobody is here. Well, they COULD have gone to cryo... I didn't really check. Doesn't matter, I have bigger issues now. There is something out there. \ - I have no fucking idea what they are, all I know is that they don't like me. On occasion I hear them hissing and clawing on the airlock... good idea I barricaded the way in. Bad news: the transit tube is still broken, the damn engineers never fixed it. \ - So basically, I'm stuck here until someone comes to rescue us. And I have no food or water.
If you're reading this, I'm probably dead. These things have taken over part of Delta station, and I think they somehow came from the AI core... \ - Whatever you do, DON'T OPEN THE FIRELOCKS unless you have something to kill them. Look in security, maybe there might be some gear left in there.

So hungry... I don't want to go out like this..." diff --git a/code/modules/screen_alerts/_screen_alerts.dm b/code/modules/screen_alerts/_screen_alerts.dm index 08a21635ea93..e9d93a59735b 100644 --- a/code/modules/screen_alerts/_screen_alerts.dm +++ b/code/modules/screen_alerts/_screen_alerts.dm @@ -79,6 +79,8 @@ continue maptext = "[style_open][copytext_char(text_to_play, 1, letter)][style_close]" sleep(play_delay) + if(QDELETED(user)) + return addtimer(CALLBACK(src, PROC_REF(after_play), user), fade_out_delay) ///handles post-play effects like fade out after the fade out delay diff --git a/code/modules/shuttle/docking.dm b/code/modules/shuttle/docking.dm index ec0727a2cc24..1f4a36c0c160 100644 --- a/code/modules/shuttle/docking.dm +++ b/code/modules/shuttle/docking.dm @@ -62,8 +62,6 @@ remove_ripples() return DOCKING_IMMOBILIZED - kill_atmos_infos(old_turfs, new_turfs) - var/list/obj/docking_port/mobile/all_towed_shuttles = get_all_towed_shuttles() // Moving to the new location will trample the ripples there at the exact @@ -93,16 +91,6 @@ play_engine_sound(old_dock, launch_sound) return DOCKING_SUCCESS -/obj/docking_port/mobile/proc/kill_atmos_infos(list/old_turfs, list/new_turfs) - for(var/turf/oldT as anything in old_turfs) - oldT.blocks_air = TRUE - oldT.set_sleeping(TRUE) - oldT.air_update_turf(TRUE) - for(var/turf/newT as anything in new_turfs) - newT.blocks_air = TRUE - newT.set_sleeping(TRUE) - newT.air_update_turf(TRUE) - /obj/docking_port/mobile/proc/throw_exception(exception/e) throw e diff --git a/code/modules/shuttle/on_move.dm b/code/modules/shuttle/on_move.dm index 2d48fc3a82a3..f4d68520c879 100644 --- a/code/modules/shuttle/on_move.dm +++ b/code/modules/shuttle/on_move.dm @@ -10,6 +10,8 @@ All ShuttleMove procs go here if(!(move_mode & MOVE_AREA) || !isshuttleturf(src)) return move_mode + clear_adjacencies() + return move_mode | MOVE_TURF | MOVE_CONTENTS // Called from the new turf before anything has been moved @@ -20,6 +22,8 @@ All ShuttleMove procs go here if(!(. & MOVE_TURF)) return + clear_adjacencies() + for(var/atom/movable/thing as anything in contents) if(ismob(thing)) if(isliving(thing)) @@ -109,13 +113,11 @@ All ShuttleMove procs go here CRASH("A turf queued to clean up after a shuttle dock somehow didn't have enough skipovers in baseturfs. [oldT]([oldT.type]):[oldT.loc]") if(BT_index != length(baseturfs)) - oldT.ScrapeAway(baseturfs.len - BT_index, CHANGETURF_FORCEOP) + oldT.ScrapeAway(baseturfs.len - BT_index, CHANGETURF_FORCEOP|CHANGETURF_DEFER_CHANGE) return TRUE /turf/proc/lateShuttleMove(turf/oldT) - blocks_air = initial(blocks_air) - oldT.blocks_air = initial(oldT.blocks_air) AfterChange() oldT.AfterChange() diff --git a/code/modules/shuttle/special.dm b/code/modules/shuttle/special.dm index fd18f0c5a1ee..c00a62546b3f 100644 --- a/code/modules/shuttle/special.dm +++ b/code/modules/shuttle/special.dm @@ -145,9 +145,14 @@ /mob/living/simple_animal/drone/snowflake/bardrone/Initialize() . = ..() access_card.access |= ACCESS_CENT_BAR + become_area_sensitive(ROUNDSTART_TRAIT) RegisterSignal(src, COMSIG_ENTER_AREA, PROC_REF(check_barstaff_godmode)) check_barstaff_godmode() +/mob/living/simple_animal/drone/snowflake/bardrone/Destroy() + lose_area_sensitivity(ROUNDSTART_TRAIT) + return ..() + /mob/living/simple_animal/hostile/alien/maid/barmaid gold_core_spawnable = NO_SPAWN name = "Barmaid" @@ -165,12 +170,14 @@ access_card.access = C.get_access() access_card.access |= ACCESS_CENT_BAR ADD_TRAIT(access_card, TRAIT_NODROP, ABSTRACT_ITEM_TRAIT) + become_area_sensitive(ROUNDSTART_TRAIT) RegisterSignal(src, COMSIG_ENTER_AREA, PROC_REF(check_barstaff_godmode)) check_barstaff_godmode() /mob/living/simple_animal/hostile/alien/maid/barmaid/Destroy() qdel(access_card) - . = ..() + lose_area_sensitivity(ROUNDSTART_TRAIT) + return ..() /mob/living/simple_animal/proc/check_barstaff_godmode() SIGNAL_HANDLER diff --git a/code/modules/spells/spell_types/infinite_guns.dm b/code/modules/spells/spell_types/infinite_guns.dm index d3361284814a..3f400a8fb4bc 100644 --- a/code/modules/spells/spell_types/infinite_guns.dm +++ b/code/modules/spells/spell_types/infinite_guns.dm @@ -10,7 +10,7 @@ clothes_req = TRUE cooldown_min = 10 //Gun wizard action_icon_state = "bolt_action" - var/summon_path = /obj/item/gun/ballistic/rifle/boltaction/enchanted + var/summon_path = /obj/item/gun/ballistic/rifle/illestren/enchanted /obj/effect/proc_holder/spell/targeted/infinite_guns/cast(list/targets, mob/user = usr) for(var/mob/living/carbon/C in targets) @@ -24,4 +24,4 @@ name = "Arcane Barrage" desc = "Fire a torrent of arcane energy at your foes with this (powerful) spell. Deals much more damage than Lesser Summon Guns, but won't knock targets down. Requires both hands free to use. Learning this spell makes you unable to learn Lesser Summon Gun." action_icon_state = "arcane_barrage" - summon_path = /obj/item/gun/ballistic/rifle/boltaction/enchanted/arcane_barrage + summon_path = /obj/item/gun/ballistic/rifle/illestren/enchanted/arcane_barrage diff --git a/code/modules/spells/spell_types/rightandwrong.dm b/code/modules/spells/spell_types/rightandwrong.dm index ee40b2782574..aae206d6fb0a 100644 --- a/code/modules/spells/spell_types/rightandwrong.dm +++ b/code/modules/spells/spell_types/rightandwrong.dm @@ -3,6 +3,7 @@ // 1 in 50 chance of getting something really special. #define SPECIALIST_MAGIC_PROB 2 +// todo: this probably neds to be reorganized sometime GLOBAL_LIST_INIT(summoned_guns, list( /obj/item/gun/energy/disabler, /obj/item/gun/energy/e_gun, @@ -17,9 +18,9 @@ GLOBAL_LIST_INIT(summoned_guns, list( /obj/item/gun/ballistic/shotgun/doublebarrel, /obj/item/gun/ballistic/shotgun, /obj/item/gun/ballistic/shotgun/automatic/combat, - /obj/item/gun/ballistic/automatic/assault/ar, + /obj/item/gun/ballistic/automatic/assault/p16, /obj/item/gun/ballistic/revolver/mateba, - /obj/item/gun/ballistic/rifle/boltaction, + /obj/item/gun/ballistic/rifle/illestren, /obj/item/pneumatic_cannon/speargun, /obj/item/gun/ballistic/automatic/smg/mini_uzi, /obj/item/gun/energy/lasercannon, diff --git a/code/modules/surgery/experimental_dissection.dm b/code/modules/surgery/experimental_dissection.dm index 48f423a12512..70dbac246e4e 100644 --- a/code/modules/surgery/experimental_dissection.dm +++ b/code/modules/surgery/experimental_dissection.dm @@ -1,4 +1,4 @@ -#define BASE_HUMAN_REWARD 500 +#define MAX_DISSECTION_REWARD 2000 #define EXPDIS_FAIL_MSG "You dissect [target], but do not find anything particularly interesting." #define PUBLIC_TECHWEB_GAIN 0.6 //how many research points go directly into the main pool #define PRIVATE_TECHWEB_GAIN (1 - PUBLIC_TECHWEB_GAIN) //how many research points go directly into the main pool @@ -16,7 +16,7 @@ target_mobtypes = list(/mob/living) //Feel free to dissect devils but they're magic. replaced_by = /datum/surgery/advanced/experimental_dissection/adv requires_tech = FALSE - var/value_multiplier = 1 + var/value_multiplier = 0.25 /datum/surgery/advanced/experimental_dissection/can_start(mob/user, mob/living/target) . = ..() @@ -45,31 +45,37 @@ user.visible_message("[user] starts dissecting [target].", "You start dissecting [target].") /datum/surgery_step/dissection/proc/check_value(mob/living/target, datum/surgery/advanced/experimental_dissection/ED) - var/cost = BASE_HUMAN_REWARD + var/cost = 0 var/multi_surgery_adjust = 0 //determine bonus applied + var/static/list/mob_mult_list = list(/mob/living/simple_animal/hostile/asteroid/elite = 6, + /mob/living/simple_animal/hostile/asteroid/goliath/beast/ancient/crystal = 5, + /mob/living/simple_animal/hostile/jungle/mega_arachnid = 4, + /mob/living/simple_animal/hostile/asteroid/basilisk/watcher/forgotten = 3, + /mob/living/simple_animal/hostile/asteroid/basilisk/watcher/icewing = 2, + /mob/living/simple_animal/hostile/asteroid/basilisk/watcher/magmawing = 2, + /mob/living/simple_animal/hostile/asteroid/goliath/beast/ancient = 2 + ) if(isalienqueen(target) || isalienroyal(target)) - cost = (BASE_HUMAN_REWARD*38) + cost = (MAX_DISSECTION_REWARD*38) else if(isalienadult(target)) - cost = (BASE_HUMAN_REWARD*30) - else if(ismonkey(target)) - cost = (BASE_HUMAN_REWARD*0.5) + cost = (MAX_DISSECTION_REWARD*30) + else if(isalien(target)) + cost = (MAX_DISSECTION_REWARD*14) + else if(ismegafauna(target)) + cost = (MAX_DISSECTION_REWARD*30) else if(ishuman(target)) var/mob/living/carbon/human/H = target if(H?.dna?.species) if(isabductor(H)) - cost = (BASE_HUMAN_REWARD*24) + cost = (MAX_DISSECTION_REWARD*24) else if(iszombie(H) || isshadow(H) || isandroid(H)) - cost = (BASE_HUMAN_REWARD*20) - else if(isjellyperson(H) || ispodperson(H) || isalien(H)) - cost = (BASE_HUMAN_REWARD*14) - else if(isskeleton(H)) - cost = (BASE_HUMAN_REWARD * 0.5) - else - cost = (BASE_HUMAN_REWARD * 0.5) - - + cost = (MAX_DISSECTION_REWARD*20) + else for(var/type in mob_mult_list) // THIS. ELSE IF(). ENDS. HERE. + if(istype(target, type)) + cost = (MAX_DISSECTION_REWARD*mob_mult_list[type]) + break //now we do math for surgeries already done (no double dipping!). for(var/i in typesof(/datum/surgery/advanced/experimental_dissection)) @@ -96,7 +102,7 @@ target.apply_damage(80, BRUTE, L) ADD_TRAIT(target, TRAIT_DISSECTED, "[surgery.name]") repeatable = FALSE - experience_given = max(points_earned/(BASE_HUMAN_REWARD/MEDICAL_SKILL_MEDIUM),1) + experience_given = max(points_earned/(MAX_DISSECTION_REWARD/MEDICAL_SKILL_MEDIUM),1) return ..() /datum/surgery_step/dissection/failure(mob/user, mob/living/carbon/target, target_zone, obj/item/tool, datum/surgery/surgery) @@ -114,24 +120,24 @@ /datum/surgery/advanced/experimental_dissection/adv name = "Thorough Dissection" - value_multiplier = 2 + value_multiplier = 0.5 replaced_by = /datum/surgery/advanced/experimental_dissection/exp requires_tech = TRUE /datum/surgery/advanced/experimental_dissection/exp name = "Experimental Dissection" - value_multiplier = 4 + value_multiplier = 1 replaced_by = /datum/surgery/advanced/experimental_dissection/alien requires_tech = TRUE /datum/surgery/advanced/experimental_dissection/alien name = "Extraterrestrial Dissection" - value_multiplier = 8 + value_multiplier = 2 requires_tech = TRUE replaced_by = null -#undef BASE_HUMAN_REWARD +#undef MAX_DISSECTION_REWARD #undef EXPDIS_FAIL_MSG #undef PUBLIC_TECHWEB_GAIN #undef PRIVATE_TECHWEB_GAIN diff --git a/code/modules/surgery/implant_removal.dm b/code/modules/surgery/implant_removal.dm index 68eb25bf2b15..6574fc349225 100644 --- a/code/modules/surgery/implant_removal.dm +++ b/code/modules/surgery/implant_removal.dm @@ -66,4 +66,5 @@ /datum/surgery_step/mechanic_unwrench, /datum/surgery_step/extract_implant, /datum/surgery_step/mechanic_wrench, + /datum/surgery_step/close_hatch, /datum/surgery_step/mechanic_close) diff --git a/code/modules/surgery/ipc_revive.dm b/code/modules/surgery/ipc_revive.dm index 1077a147b4f1..b224bc3a2b60 100644 --- a/code/modules/surgery/ipc_revive.dm +++ b/code/modules/surgery/ipc_revive.dm @@ -8,6 +8,7 @@ /datum/surgery_step/open_hatch, /datum/surgery_step/prepare_electronics, /datum/surgery_step/revive/ipc, + /datum/surgery_step/close_hatch, /datum/surgery_step/mechanic_close ) possible_locs = list(BODY_ZONE_CHEST) diff --git a/code/modules/surgery/prosthetic_replacement.dm b/code/modules/surgery/limb_grafting.dm similarity index 86% rename from code/modules/surgery/prosthetic_replacement.dm rename to code/modules/surgery/limb_grafting.dm index 8b3d4aa1218e..f3cc0d08d5c8 100644 --- a/code/modules/surgery/prosthetic_replacement.dm +++ b/code/modules/surgery/limb_grafting.dm @@ -1,30 +1,35 @@ -/datum/surgery/prosthetic_replacement - name = "Prosthetic replacement" - steps = list(/datum/surgery_step/incise, /datum/surgery_step/clamp_bleeders, /datum/surgery_step/retract_skin, /datum/surgery_step/add_prosthetic) +// Formerly prosthetic_replacement.dm + +/datum/surgery/limb_grafting + name = "Limb grafting" + steps = list(/datum/surgery_step/incise, /datum/surgery_step/clamp_bleeders, /datum/surgery_step/retract_skin, /datum/surgery_step/graft_limb) target_mobtypes = list(/mob/living/carbon/human, /mob/living/carbon/monkey) possible_locs = list(BODY_ZONE_R_ARM, BODY_ZONE_L_ARM, BODY_ZONE_L_LEG, BODY_ZONE_R_LEG, BODY_ZONE_HEAD) requires_bodypart = FALSE //need a missing limb requires_bodypart_type = 0 -/datum/surgery/prosthetic_replacement/can_start(mob/user, mob/living/carbon/target) +/datum/surgery/limb_grafting/can_start(mob/user, mob/living/carbon/target) if(!iscarbon(target)) return 0 var/mob/living/carbon/C = target if(!C.get_bodypart(user.zone_selected)) //can only start if limb is missing return 1 -/datum/surgery_step/add_prosthetic - name = "add prosthetic" +/datum/surgery_step/graft_limb + name = "graft limb" implements = list( /obj/item/bodypart = 100, - /obj/item/organ_storage = 100, - /obj/item/chainsaw = 100, - /obj/item/melee/synthetic_arm_blade = 100) + /obj/item/organ_storage = 100) +// /obj/item/chainsaw = 100, +// /obj/item/melee/synthetic_arm_blade = 100) +// Frankly these have always bothered me. They fill like a bad fit for Shiptest. +// Marking out for now. Keeping the later code used to install unconventional prostheses just in case someone finds a good use for it. + time = 32 experience_given = MEDICAL_SKILL_ORGAN_FIX //won't get full XP if rejected var/organ_rejection_dam = 0 -/datum/surgery_step/add_prosthetic/preop(mob/user, mob/living/carbon/target, target_zone, obj/item/tool, datum/surgery/surgery) +/datum/surgery_step/graft_limb/preop(mob/user, mob/living/carbon/target, target_zone, obj/item/tool, datum/surgery/surgery) if(istype(tool, /obj/item/organ_storage)) if(!tool.contents.len) to_chat(user, "There is nothing inside [tool]!") @@ -65,7 +70,7 @@ to_chat(user, "[tool] must be installed onto an arm.") return -1 -/datum/surgery_step/add_prosthetic/success(mob/user, mob/living/carbon/target, target_zone, obj/item/tool, datum/surgery/surgery, default_display_results = FALSE) +/datum/surgery_step/graft_limb/success(mob/user, mob/living/carbon/target, target_zone, obj/item/tool, datum/surgery/surgery, default_display_results = FALSE) . = ..() if(istype(tool, /obj/item/organ_storage)) tool.icon_state = initial(tool.icon_state) diff --git a/code/modules/surgery/mechanic_steps.dm b/code/modules/surgery/mechanic_steps.dm index f1fd128c2d9e..3730f7cf1302 100644 --- a/code/modules/surgery/mechanic_steps.dm +++ b/code/modules/surgery/mechanic_steps.dm @@ -112,3 +112,95 @@ display_results(user, target, "You begin to open the hatch holders in [target]'s [parse_zone(target_zone)]...", "[user] begins to open the hatch holders in [target]'s [parse_zone(target_zone)].", "[user] begins to open the hatch holders in [target]'s [parse_zone(target_zone)].") + +//close hatch + +/datum/surgery_step/close_hatch + name = "close the hatch" + accept_hand = TRUE + time = 1 SECONDS + preop_sound = 'sound/machines/doorclick.ogg' + success_sound = 'sound/items/ratchet.ogg' + +/datum/surgery_step/close_hatch/preop(mob/user, mob/living/carbon/target, target_zone, obj/item/tool, datum/surgery/surgery) + display_results(user, target, "You begin to close the hatch holders in [target]'s [parse_zone(target_zone)]...", + "[user] begins to close the hatch holders in [target]'s [parse_zone(target_zone)].", + "[user] begins to close the hatch holders in [target]'s [parse_zone(target_zone)].") + +//manipulate organs (metal edition) +/datum/surgery_step/manipulate_organs/mechanic + name = "manipulate mechanical organs" + preop_sound = 'sound/surgery/organ2.ogg' + success_sound = 'sound/surgery/organ1.ogg' + implements_extract = list( + TOOL_HEMOSTAT = 55, + TOOL_CROWBAR = 100, + /obj/item/kitchen/fork = 35) + +//prosthesis removal +/datum/surgery_step/prosthesis_removal + name = "detach prosthesis" + accept_hand = TRUE //once a prosthesis is unseated, it should be a simple matter of removing it without tools + implements = list( + TOOL_WRENCH = 100, + TOOL_CROWBAR = 100) //exists just in case you want to reflavor your prosthesis as something a little more integrated + time = 2.8 SECONDS + preop_sound = 'sound/items/ratchet.ogg' + success_sound = 'sound/machines/doorclick.ogg' + +/datum/surgery_step/prosthesis_removal/preop(mob/user, mob/living/carbon/target, target_zone, obj/item/tool, datum/surgery/surgery) + display_results(user, target, "You begin to unseat [target]'s [parse_zone(target_zone)]...", + "[user] begins to unseat [target]'s [parse_zone(target_zone)]!", + "[user] begins to unseat [target]'s [parse_zone(target_zone)]!") + +/datum/surgery_step/prosthesis_removal/success(mob/user, mob/living/carbon/target, target_zone, obj/item/tool, datum/surgery/surgery, default_display_results = FALSE) + var/mob/living/carbon/human/L = target + display_results(user, target, "You detach [L]'s [parse_zone(target_zone)].", + "[user] detaches [L]'s [parse_zone(target_zone)]!", + "[user] detaches [L]'s [parse_zone(target_zone)]!") + if(surgery.operated_bodypart) + var/obj/item/bodypart/target_limb = surgery.operated_bodypart + target_limb.drop_limb() + +//Add prosthetic +/datum/surgery_step/add_prosthetic + name = "add prosthetic" + implements = list( + /obj/item/bodypart = 100) + time = 32 + experience_given = MEDICAL_SKILL_ORGAN_FIX //won't get full XP if rejected + var/organ_rejection_dam = 0 + +/datum/surgery_step/add_prosthetic/preop(mob/user, mob/living/carbon/target, target_zone, obj/item/tool, datum/surgery/surgery) + if(!istype(tool, /obj/item/bodypart)) + to_chat(user, "[tool] isn't a mechanical prosthesis!") + return FALSE + var/obj/item/bodypart/BP = tool + if(ishuman(target)) + if(IS_ORGANIC_LIMB(BP)) + to_chat(user, "[BP] isn't a mechanical prosthesis!") + return -1 + + if(target_zone != BP.body_zone) //so we can't replace a leg with an arm, or a human arm with a monkey arm. + to_chat(user, "[tool] isn't the right type for [parse_zone(target_zone)].") + return -1 + display_results(user, target, "You begin to replace [target]'s [parse_zone(target_zone)] with [tool]...", + "[user] begins to replace [target]'s [parse_zone(target_zone)] with [tool].", + "[user] begins to replace [target]'s [parse_zone(target_zone)].") + +/datum/surgery_step/add_prosthetic/success(mob/user, mob/living/carbon/target, target_zone, obj/item/tool, datum/surgery/surgery, default_display_results = FALSE) + if(HAS_TRAIT(tool, TRAIT_NODROP)) + display_results(user, target, "The [tool] is stuck in your hand!", + "The [tool] seems stuck to [user]'s hand!", + "The [tool] seems stuck to [user]'s hand!") + return FALSE + var/obj/item/bodypart/L = tool + if(!L.attach_limb(target)) + display_results(user, target, "You fail to replace [target]'s [parse_zone(target_zone)]! Their body has rejected [L]!", + "[user] fails to replace [target]'s [parse_zone(target_zone)]!", + "[user] fails to replace [target]'s [parse_zone(target_zone)]!") + return FALSE + display_results(user, target, "You succeed in replacing [target]'s [parse_zone(target_zone)].", + "[user] successfully replaces [target]'s [parse_zone(target_zone)] with [tool]!", + "[user] successfully replaces [target]'s [parse_zone(target_zone)]!") + return ..() diff --git a/code/modules/surgery/mechanical.dm b/code/modules/surgery/mechanical.dm index fe7b583d2c36..0c73c34bd0c7 100644 --- a/code/modules/surgery/mechanical.dm +++ b/code/modules/surgery/mechanical.dm @@ -8,6 +8,7 @@ /datum/surgery_step/open_hatch, /datum/surgery_step/prepare_electronics, /datum/surgery_step/fix_brain, + /datum/surgery_step/close_hatch, /datum/surgery_step/mechanic_close ) lying_required = FALSE @@ -99,3 +100,29 @@ L.electrocute_act(urdamageamt_burn, target) target.take_bodypart_damage(urdamageamt_brute, urdamageamt_burn) return FALSE + +/datum/surgery/prosthesis_removal + name = "Detach prosthesis" + steps = list(/datum/surgery_step/mechanic_open, /datum/surgery_step/open_hatch, /datum/surgery_step/prepare_electronics, /datum/surgery_step/mechanic_unwrench, /datum/surgery_step/prosthesis_removal) + possible_locs = list(BODY_ZONE_R_ARM, BODY_ZONE_L_ARM, BODY_ZONE_L_LEG, BODY_ZONE_R_LEG) // adding BODY_ZONE_HEAD would allow IPCs to remove their heads, could be funny if it weren't for the fact that it breaks their mutcolors and kills FBPs. Future explorers, if you want to fix these issues, you have my blessing + requires_bodypart_type = BODYTYPE_ROBOTIC + lying_required = FALSE + self_operable = TRUE + ignore_clothes = TRUE + +/datum/surgery/prosthesis_attachment + name = "Prosthesis attachment" + steps = list(/datum/surgery_step/mechanic_wrench, /datum/surgery_step/prepare_electronics, /datum/surgery_step/add_prosthetic, /datum/surgery_step/close_hatch, /datum/surgery_step/mechanic_close) + possible_locs = list(BODY_ZONE_R_ARM, BODY_ZONE_L_ARM, BODY_ZONE_L_LEG, BODY_ZONE_R_LEG, BODY_ZONE_HEAD) + requires_bodypart = FALSE //need a missing limb + requires_bodypart_type = 0 + lying_required = FALSE + self_operable = TRUE + ignore_clothes = TRUE + +/datum/surgery/prosthesis_attachment/can_start(mob/user, mob/living/carbon/target) + if(!iscarbon(target)) + return FALSE + var/mob/living/carbon/C = target + if(!C.get_bodypart(user.zone_selected)) //can only start if limb is missing + return TRUE diff --git a/code/modules/surgery/organ_manipulation.dm b/code/modules/surgery/organ_manipulation.dm index 2242c4c242ea..1b14aed144a1 100644 --- a/code/modules/surgery/organ_manipulation.dm +++ b/code/modules/surgery/organ_manipulation.dm @@ -49,8 +49,9 @@ /datum/surgery_step/open_hatch, /datum/surgery_step/mechanic_unwrench, /datum/surgery_step/prepare_electronics, - /datum/surgery_step/manipulate_organs, + /datum/surgery_step/manipulate_organs/mechanic, /datum/surgery_step/mechanic_wrench, + /datum/surgery_step/close_hatch, /datum/surgery_step/mechanic_close ) @@ -60,7 +61,8 @@ /datum/surgery_step/mechanic_open, /datum/surgery_step/open_hatch, /datum/surgery_step/prepare_electronics, - /datum/surgery_step/manipulate_organs, + /datum/surgery_step/manipulate_organs/mechanic, + /datum/surgery_step/close_hatch, /datum/surgery_step/mechanic_close ) diff --git a/code/modules/surgery/organs/augments_chest.dm b/code/modules/surgery/organs/augments_chest.dm index dc95ab97cece..2cbdf9823eb6 100644 --- a/code/modules/surgery/organs/augments_chest.dm +++ b/code/modules/surgery/organs/augments_chest.dm @@ -214,9 +214,8 @@ return TRUE // Priority 3: use internals tank. - var/obj/item/tank/I = owner.internal - if(I && I.air_contents && I.air_contents.total_moles() >= num) - T.assume_air_moles(I.air_contents, num) + if(owner.internal?.air_contents?.total_moles() >= num) + T.assume_air_moles(owner.internal.air_contents, num) toggle(silent = TRUE) return FALSE diff --git a/code/modules/surgery/organs/eyes.dm b/code/modules/surgery/organs/eyes.dm index de0ebac6eddb..0c200df9f6b1 100644 --- a/code/modules/surgery/organs/eyes.dm +++ b/code/modules/surgery/organs/eyes.dm @@ -141,6 +141,7 @@ /obj/item/organ/eyes/robotic name = "robotic eyes" icon_state = "robotic_eyes" + eye_icon_state = "eyes_synth" // i feel like this should be here desc = "A very basic set of optical sensors with no extra vision modes or functions." status = ORGAN_ROBOTIC organ_flags = ORGAN_SYNTHETIC diff --git a/code/modules/surgery/organs/stomach.dm b/code/modules/surgery/organs/stomach.dm index 2e2403db14c6..bf9346b5dcd9 100644 --- a/code/modules/surgery/organs/stomach.dm +++ b/code/modules/surgery/organs/stomach.dm @@ -107,16 +107,22 @@ ..() adjust_charge(-ETHEREAL_CHARGE_FACTOR) -/obj/item/organ/stomach/ethereal/Insert(mob/living/carbon/M, special = 0) +/obj/item/organ/stomach/ethereal/Insert(mob/living/carbon/organ_owner, special = 0) ..() - RegisterSignal(owner, COMSIG_PROCESS_BORGCHARGER_OCCUPANT, PROC_REF(charge)) - RegisterSignal(owner, COMSIG_LIVING_ELECTROCUTE_ACT, PROC_REF(on_electrocute)) - -/obj/item/organ/stomach/ethereal/Remove(mob/living/carbon/M, special = 0) - UnregisterSignal(owner, COMSIG_PROCESS_BORGCHARGER_OCCUPANT) - UnregisterSignal(owner, COMSIG_LIVING_ELECTROCUTE_ACT) + RegisterSignal(organ_owner, COMSIG_PROCESS_BORGCHARGER_OCCUPANT, PROC_REF(charge)) + RegisterSignal(organ_owner, COMSIG_LIVING_ELECTROCUTE_ACT, PROC_REF(on_electrocute)) + RegisterSignal(organ_owner, COMSIG_MOB_GET_STATUS_TAB_ITEMS, PROC_REF(get_status_tab_item)) + +/obj/item/organ/stomach/ethereal/Remove(mob/living/carbon/organ_owner, special = 0) + UnregisterSignal(organ_owner, COMSIG_PROCESS_BORGCHARGER_OCCUPANT) + UnregisterSignal(organ_owner, COMSIG_LIVING_ELECTROCUTE_ACT) + UnregisterSignal(organ_owner, COMSIG_MOB_GET_STATUS_TAB_ITEMS) ..() +/obj/item/organ/stomach/ethereal/proc/get_status_tab_item(mob/living/carbon/source, list/items) + SIGNAL_HANDLER + items += "Crystal Charge: [round((crystal_charge / ETHEREAL_CHARGE_SCALING_MULTIPLIER), 0.1)]%" + /obj/item/organ/stomach/ethereal/proc/charge(datum/source, amount, repairs) adjust_charge((amount * ETHEREAL_CHARGE_SCALING_MULTIPLIER) / 70) //WS Edit -- Ethereal Charge Scaling diff --git a/code/modules/surgery/organs/vocal_cords.dm b/code/modules/surgery/organs/vocal_cords.dm index 63b6d5c0bfa0..5eed8abc46be 100644 --- a/code/modules/surgery/organs/vocal_cords.dm +++ b/code/modules/surgery/organs/vocal_cords.dm @@ -376,7 +376,7 @@ for(var/iter in 1 to 5 * power_multiplier) for(var/V in listeners) var/mob/living/L = V - addtimer(CALLBACK(GLOBAL_PROC, PROC_REF(_step), L, direction? direction : pick(GLOB.cardinals)), 10 * (iter - 1)) + addtimer(CALLBACK(GLOBAL_PROC, GLOBAL_PROC_REF(_step), L, direction? direction : pick(GLOB.cardinals)), 10 * (iter - 1)) //WALK else if((findtext(message, walk_words))) @@ -398,7 +398,7 @@ else if((findtext(message, helpintent_words))) cooldown = COOLDOWN_MEME for(var/mob/living/carbon/human/H in listeners) - addtimer(CALLBACK(H, /mob/verb/a_intent_change, INTENT_HELP), i * 2) + addtimer(CALLBACK(H, TYPE_VERB_REF(/mob, a_intent_change), INTENT_HELP), i * 2) addtimer(CALLBACK(H, TYPE_PROC_REF(/mob, click_random_mob)), i * 2) i++ @@ -406,7 +406,7 @@ else if((findtext(message, disarmintent_words))) cooldown = COOLDOWN_MEME for(var/mob/living/carbon/human/H in listeners) - addtimer(CALLBACK(H, /mob/verb/a_intent_change, INTENT_DISARM), i * 2) + addtimer(CALLBACK(H, TYPE_VERB_REF(/mob, a_intent_change), INTENT_DISARM), i * 2) addtimer(CALLBACK(H, TYPE_PROC_REF(/mob, click_random_mob)), i * 2) i++ @@ -414,7 +414,7 @@ else if((findtext(message, grabintent_words))) cooldown = COOLDOWN_MEME for(var/mob/living/carbon/human/H in listeners) - addtimer(CALLBACK(H, /mob/verb/a_intent_change, INTENT_GRAB), i * 2) + addtimer(CALLBACK(H, TYPE_VERB_REF(/mob, a_intent_change), INTENT_GRAB), i * 2) addtimer(CALLBACK(H, TYPE_PROC_REF(/mob, click_random_mob)), i * 2) i++ @@ -422,7 +422,7 @@ else if((findtext(message, harmintent_words))) cooldown = COOLDOWN_MEME for(var/mob/living/carbon/human/H in listeners) - addtimer(CALLBACK(H, /mob/verb/a_intent_change, INTENT_HARM), i * 2) + addtimer(CALLBACK(H, TYPE_VERB_REF(/mob, a_intent_change), INTENT_HARM), i * 2) addtimer(CALLBACK(H, TYPE_PROC_REF(/mob, click_random_mob)), i * 2) i++ diff --git a/code/modules/surgery/surgery.dm b/code/modules/surgery/surgery.dm index 4f98fe339c87..88323f0056a8 100644 --- a/code/modules/surgery/surgery.dm +++ b/code/modules/surgery/surgery.dm @@ -10,7 +10,7 @@ var/requires_bodypart_type = BODYTYPE_ORGANIC //Prevents you from performing an operation on incorrect limbs. 0 for any limb type var/list/possible_locs = list() //Multiple locations var/ignore_clothes = FALSE //This surgery ignores clothes - var/mob/living/carbon/target //Operation target mob + var/mob/living/target //Operation target mob var/obj/item/bodypart/operated_bodypart //Operable body part var/requires_bodypart = TRUE //Surgery available only when a bodypart is present, or only when it is missing. var/speed_modifier = 0 //Step speed modifier diff --git a/code/modules/tgs/core/core.dm b/code/modules/tgs/core/core.dm index 8be96f27404a..15622228e91f 100644 --- a/code/modules/tgs/core/core.dm +++ b/code/modules/tgs/core/core.dm @@ -166,3 +166,11 @@ var/datum/tgs_api/api = TGS_READ_GLOBAL(tgs) if(api) return api.Visibility() + +/world/TgsTriggerEvent(event_name, list/parameters, wait_for_completion = FALSE) + var/datum/tgs_api/api = TGS_READ_GLOBAL(tgs) + if(api) + if(!istype(parameters, /list)) + parameters = list() + + return api.TriggerEvent(event_name, parameters, wait_for_completion) diff --git a/code/modules/tgs/core/datum.dm b/code/modules/tgs/core/datum.dm index 07ce3b684584..898516f12486 100644 --- a/code/modules/tgs/core/datum.dm +++ b/code/modules/tgs/core/datum.dm @@ -17,7 +17,7 @@ TGS_DEFINE_AND_SET_GLOBAL(tgs, null) world.sleep_offline = FALSE // https://www.byond.com/forum/post/2894866 del(world) world.sleep_offline = FALSE // just in case, this is BYOND after all... - sleep(1) + sleep(world.tick_lag) TGS_DEBUG_LOG("BYOND DIDN'T TERMINATE THE WORLD!!! TICK IS: [world.time], sleep_offline: [world.sleep_offline]") /datum/tgs_api/latest @@ -69,3 +69,6 @@ TGS_PROTECT_DATUM(/datum/tgs_api) /datum/tgs_api/proc/Visibility() return TGS_UNIMPLEMENTED + +/datum/tgs_api/proc/TriggerEvent(event_name, list/parameters, wait_for_completion) + return FALSE diff --git a/code/modules/tgs/v4/api.dm b/code/modules/tgs/v4/api.dm index 945e2e411767..7c87922750b9 100644 --- a/code/modules/tgs/v4/api.dm +++ b/code/modules/tgs/v4/api.dm @@ -181,7 +181,7 @@ var/json = json_encode(data) while(requesting_new_port && !override_requesting_new_port) - sleep(1) + sleep(world.tick_lag) //we need some port open at this point to facilitate return communication if(!world.port) @@ -209,7 +209,7 @@ requesting_new_port = FALSE while(export_lock) - sleep(1) + sleep(world.tick_lag) export_lock = TRUE last_interop_response = null @@ -217,7 +217,7 @@ text2file(json, server_commands_json_path) for(var/I = 0; I < EXPORT_TIMEOUT_DS && !last_interop_response; ++I) - sleep(1) + sleep(world.tick_lag) if(!last_interop_response) TGS_ERROR_LOG("Failed to get export result for: [json]") diff --git a/code/modules/tgs/v5/__interop_version.dm b/code/modules/tgs/v5/__interop_version.dm index 616263098fd3..f4806f7adb97 100644 --- a/code/modules/tgs/v5/__interop_version.dm +++ b/code/modules/tgs/v5/__interop_version.dm @@ -1 +1 @@ -"5.8.0" +"5.9.0" diff --git a/code/modules/tgs/v5/_defines.dm b/code/modules/tgs/v5/_defines.dm index 1c7d67d20cdf..92c7a8388a71 100644 --- a/code/modules/tgs/v5/_defines.dm +++ b/code/modules/tgs/v5/_defines.dm @@ -14,6 +14,7 @@ #define DMAPI5_BRIDGE_COMMAND_KILL 4 #define DMAPI5_BRIDGE_COMMAND_CHAT_SEND 5 #define DMAPI5_BRIDGE_COMMAND_CHUNK 6 +#define DMAPI5_BRIDGE_COMMAND_EVENT 7 #define DMAPI5_PARAMETER_ACCESS_IDENTIFIER "accessIdentifier" #define DMAPI5_PARAMETER_CUSTOM_COMMANDS "customCommands" @@ -34,6 +35,7 @@ #define DMAPI5_BRIDGE_PARAMETER_VERSION "version" #define DMAPI5_BRIDGE_PARAMETER_CHAT_MESSAGE "chatMessage" #define DMAPI5_BRIDGE_PARAMETER_MINIMUM_SECURITY_LEVEL "minimumSecurityLevel" +#define DMAPI5_BRIDGE_PARAMETER_EVENT_INVOCATION "eventInvocation" #define DMAPI5_BRIDGE_RESPONSE_NEW_PORT "newPort" #define DMAPI5_BRIDGE_RESPONSE_RUNTIME_INFORMATION "runtimeInformation" @@ -81,6 +83,7 @@ #define DMAPI5_TOPIC_COMMAND_SEND_CHUNK 9 #define DMAPI5_TOPIC_COMMAND_RECEIVE_CHUNK 10 #define DMAPI5_TOPIC_COMMAND_RECEIVE_BROADCAST 11 +#define DMAPI5_TOPIC_COMMAND_COMPLETE_EVENT 12 #define DMAPI5_TOPIC_PARAMETER_COMMAND_TYPE "commandType" #define DMAPI5_TOPIC_PARAMETER_CHAT_COMMAND "chatCommand" @@ -116,3 +119,9 @@ #define DMAPI5_CUSTOM_CHAT_COMMAND_NAME "name" #define DMAPI5_CUSTOM_CHAT_COMMAND_HELP_TEXT "helpText" #define DMAPI5_CUSTOM_CHAT_COMMAND_ADMIN_ONLY "adminOnly" + +#define DMAPI5_EVENT_ID "eventId" + +#define DMAPI5_EVENT_INVOCATION_NAME "eventName" +#define DMAPI5_EVENT_INVOCATION_PARAMETERS "parameters" +#define DMAPI5_EVENT_INVOCATION_NOTIFY_COMPLETION "notifyCompletion" diff --git a/code/modules/tgs/v5/api.dm b/code/modules/tgs/v5/api.dm index a5c064a8eaf1..95b8edd3ee5c 100644 --- a/code/modules/tgs/v5/api.dm +++ b/code/modules/tgs/v5/api.dm @@ -27,6 +27,8 @@ var/chunked_requests = 0 var/list/chunked_topics = list() + var/list/pending_events = list() + var/detached = FALSE /datum/tgs_api/v5/New() @@ -46,6 +48,10 @@ var/datum/tgs_version/api_version = ApiVersion() version = null // we want this to be the TGS version, not the interop version + + // sleep once to prevent an issue where world.Export on the first tick can hang indefinitely + sleep(world.tick_lag) + var/list/bridge_response = Bridge(DMAPI5_BRIDGE_COMMAND_STARTUP, list(DMAPI5_BRIDGE_PARAMETER_MINIMUM_SECURITY_LEVEL = minimum_required_security_level, DMAPI5_BRIDGE_PARAMETER_VERSION = api_version.raw_parameter, DMAPI5_PARAMETER_CUSTOM_COMMANDS = ListCustomCommands(), DMAPI5_PARAMETER_TOPIC_PORT = GetTopicPort())) if(!istype(bridge_response)) TGS_ERROR_LOG("Failed initial bridge request!") @@ -125,7 +131,7 @@ TGS_DEBUG_LOG("RequireInitialBridgeResponse: Starting sleep") logged = TRUE - sleep(1) + sleep(world.tick_lag) TGS_DEBUG_LOG("RequireInitialBridgeResponse: Passed") @@ -249,6 +255,40 @@ WaitForReattach(TRUE) return chat_channels.Copy() +/datum/tgs_api/v5/TriggerEvent(event_name, list/parameters, wait_for_completion) + RequireInitialBridgeResponse() + WaitForReattach(TRUE) + + if(interop_version.minor < 9) + TGS_WARNING_LOG("Interop version too low for custom events!") + return FALSE + + var/str_parameters = list() + for(var/i in parameters) + str_parameters += "[i]" + + var/list/response = Bridge(DMAPI5_BRIDGE_COMMAND_EVENT, list(DMAPI5_BRIDGE_PARAMETER_EVENT_INVOCATION = list(DMAPI5_EVENT_INVOCATION_NAME = event_name, DMAPI5_EVENT_INVOCATION_PARAMETERS = str_parameters, DMAPI5_EVENT_INVOCATION_NOTIFY_COMPLETION = wait_for_completion))) + if(!response) + return FALSE + + var/event_id = response[DMAPI5_EVENT_ID] + if(!event_id) + return FALSE + + TGS_DEBUG_LOG("Created event ID: [event_id]") + if(!wait_for_completion) + return TRUE + + TGS_DEBUG_LOG("Waiting for completion of event ID: [event_id]") + + while(!pending_events[event_id]) + sleep(world.tick_lag) + + TGS_DEBUG_LOG("Completed wait on event ID: [event_id]") + pending_events -= event_id + + return TRUE + /datum/tgs_api/v5/proc/DecodeChannels(chat_update_json) TGS_DEBUG_LOG("DecodeChannels()") var/list/chat_channels_json = chat_update_json[DMAPI5_CHAT_UPDATE_CHANNELS] diff --git a/code/modules/tgs/v5/bridge.dm b/code/modules/tgs/v5/bridge.dm index a0ab35987670..0c5e701a32b6 100644 --- a/code/modules/tgs/v5/bridge.dm +++ b/code/modules/tgs/v5/bridge.dm @@ -65,7 +65,7 @@ if(detached) // Wait up to one minute for(var/i in 1 to 600) - sleep(1) + sleep(world.tick_lag) if(!detached && (!require_channels || length(chat_channels))) break @@ -77,8 +77,11 @@ /datum/tgs_api/v5/proc/PerformBridgeRequest(bridge_request) WaitForReattach(FALSE) + TGS_DEBUG_LOG("Bridge request start") // This is an infinite sleep until we get a response var/export_response = world.Export(bridge_request) + TGS_DEBUG_LOG("Bridge request complete") + if(!export_response) TGS_ERROR_LOG("Failed bridge request: [bridge_request]") return @@ -88,7 +91,7 @@ TGS_ERROR_LOG("Failed bridge request, missing content!") return - var/response_json = file2text(content) + var/response_json = TGS_FILE2TEXT_NATIVE(content) if(!response_json) TGS_ERROR_LOG("Failed bridge request, failed to load content!") return diff --git a/code/modules/tgs/v5/topic.dm b/code/modules/tgs/v5/topic.dm index 05e6c4e1b214..e1f2cb638578 100644 --- a/code/modules/tgs/v5/topic.dm +++ b/code/modules/tgs/v5/topic.dm @@ -176,6 +176,10 @@ var/list/reattach_response = TopicResponse(error_message) reattach_response[DMAPI5_PARAMETER_CUSTOM_COMMANDS] = ListCustomCommands() reattach_response[DMAPI5_PARAMETER_TOPIC_PORT] = GetTopicPort() + + for(var/eventId in pending_events) + pending_events[eventId] = TRUE + return reattach_response if(DMAPI5_TOPIC_COMMAND_SEND_CHUNK) @@ -276,6 +280,15 @@ TGS_WORLD_ANNOUNCE(message) return TopicResponse() + if(DMAPI5_TOPIC_COMMAND_COMPLETE_EVENT) + var/event_id = topic_parameters[DMAPI5_EVENT_ID] + if (!istext(event_id)) + return TopicResponse("Invalid or missing [DMAPI5_EVENT_ID]") + + TGS_DEBUG_LOG("Completing event ID [event_id]...") + pending_events[event_id] = TRUE + return TopicResponse() + return TopicResponse("Unknown command: [command]") /datum/tgs_api/v5/proc/WorldBroadcast(message) diff --git a/code/modules/tgs/v5/undefs.dm b/code/modules/tgs/v5/undefs.dm index d531d4b7b9dd..237207fdfd05 100644 --- a/code/modules/tgs/v5/undefs.dm +++ b/code/modules/tgs/v5/undefs.dm @@ -14,6 +14,7 @@ #undef DMAPI5_BRIDGE_COMMAND_KILL #undef DMAPI5_BRIDGE_COMMAND_CHAT_SEND #undef DMAPI5_BRIDGE_COMMAND_CHUNK +#undef DMAPI5_BRIDGE_COMMAND_EVENT #undef DMAPI5_PARAMETER_ACCESS_IDENTIFIER #undef DMAPI5_PARAMETER_CUSTOM_COMMANDS @@ -34,6 +35,7 @@ #undef DMAPI5_BRIDGE_PARAMETER_VERSION #undef DMAPI5_BRIDGE_PARAMETER_CHAT_MESSAGE #undef DMAPI5_BRIDGE_PARAMETER_MINIMUM_SECURITY_LEVEL +#undef DMAPI5_BRIDGE_PARAMETER_EVENT_INVOCATION #undef DMAPI5_BRIDGE_RESPONSE_NEW_PORT #undef DMAPI5_BRIDGE_RESPONSE_RUNTIME_INFORMATION @@ -81,6 +83,7 @@ #undef DMAPI5_TOPIC_COMMAND_SEND_CHUNK #undef DMAPI5_TOPIC_COMMAND_RECEIVE_CHUNK #undef DMAPI5_TOPIC_COMMAND_RECEIVE_BROADCAST +#undef DMAPI5_TOPIC_COMMAND_COMPLETE_EVENT #undef DMAPI5_TOPIC_PARAMETER_COMMAND_TYPE #undef DMAPI5_TOPIC_PARAMETER_CHAT_COMMAND @@ -116,3 +119,9 @@ #undef DMAPI5_CUSTOM_CHAT_COMMAND_NAME #undef DMAPI5_CUSTOM_CHAT_COMMAND_HELP_TEXT #undef DMAPI5_CUSTOM_CHAT_COMMAND_ADMIN_ONLY + +#undef DMAPI5_EVENT_ID + +#undef DMAPI5_EVENT_INVOCATION_NAME +#undef DMAPI5_EVENT_INVOCATION_PARAMETERS +#undef DMAPI5_EVENT_INVOCATION_NOTIFY_COMPLETION diff --git a/code/modules/tgui/tgui.dm b/code/modules/tgui/tgui.dm index a79966f69ba1..95875473133b 100644 --- a/code/modules/tgui/tgui.dm +++ b/code/modules/tgui/tgui.dm @@ -92,8 +92,9 @@ window.acquire_lock(src) if(!window.is_ready()) window.initialize( + strict_mode = TRUE, fancy = user.client.prefs.tgui_fancy, - inline_assets = list( + assets = list( get_asset_datum(/datum/asset/simple/tgui_common), get_asset_datum(/datum/asset/simple/tgui), )) diff --git a/code/modules/tgui/tgui_window.dm b/code/modules/tgui/tgui_window.dm index 62574cb1aacd..844ba6239a0f 100644 --- a/code/modules/tgui/tgui_window.dm +++ b/code/modules/tgui/tgui_window.dm @@ -18,8 +18,12 @@ var/message_queue var/sent_assets = list() // Vars passed to initialize proc (and saved for later) - var/inline_assets - var/fancy + var/initial_strict_mode + var/initial_fancy + var/initial_assets + var/initial_inline_html + var/initial_inline_js + var/initial_inline_css var/mouse_event_macro_set = FALSE /** @@ -45,21 +49,30 @@ * state. You can begin sending messages right after initializing. Messages * will be put into the queue until the window finishes loading. * - * optional inline_assets list List of assets to inline into the html. - * optional inline_html string Custom HTML to inject. - * optional fancy bool If TRUE, will hide the window titlebar. + * optional strict_mode bool - Enables strict error handling and BSOD. + * optional fancy bool - If TRUE and if this is NOT a panel, will hide the window titlebar. + * optional assets list - List of assets to load during initialization. + * optional inline_html string - Custom HTML to inject. + * optional inline_js string - Custom JS to inject. + * optional inline_css string - Custom CSS to inject. */ /datum/tgui_window/proc/initialize( - inline_assets = list(), + strict_mode = FALSE, + fancy = FALSE, + assets = list(), inline_html = "", - fancy = FALSE) + inline_js = "", + inline_css = "") log_tgui(client, context = "[id]/initialize", window = src) if(!client) return - src.inline_assets = inline_assets - src.fancy = fancy + src.initial_fancy = fancy + src.initial_assets = assets + src.initial_inline_html = inline_html + src.initial_inline_js = inline_js + src.initial_inline_css = inline_css status = TGUI_WINDOW_LOADING fatally_errored = FALSE // Build window options @@ -72,9 +85,10 @@ // Generate page html var/html = SStgui.basehtml html = replacetextEx(html, "\[tgui:windowId]", id) - // Inject inline assets + html = replacetextEx(html, "\[tgui:strictMode]", strict_mode) + // Inject assets var/inline_assets_str = "" - for(var/datum/asset/asset in inline_assets) + for(var/datum/asset/asset in assets) var/mappings = asset.get_url_mappings() for(var/name in mappings) var/url = mappings[name] @@ -87,8 +101,17 @@ if(length(inline_assets_str)) inline_assets_str = "\n" html = replacetextEx(html, "\n", inline_assets_str) - // Inject custom HTML - html = replacetextEx(html, "\n", inline_html) + // Inject inline HTML + if (inline_html) + html = replacetextEx(html, "", inline_html) + // Inject inline JS + if (inline_js) + inline_js = "" + html = replacetextEx(html, "", inline_js) + // Inject inline CSS + if (inline_css) + inline_css = "" + html = replacetextEx(html, "", inline_css) // Open the window client << browse(html, "window=[id];[options]") // Detect whether the control is a browser @@ -97,6 +120,20 @@ if(!is_browser) winset(client, id, "on-close=\"uiclose [id]\"") +/** + * public + * + * Reinitializes the panel with previous data used for initialization. + */ +/datum/tgui_window/proc/reinitialize() + initialize( + strict_mode = initial_strict_mode, + fancy = initial_fancy, + assets = initial_assets, + inline_html = initial_inline_html, + inline_js = initial_inline_js, + inline_css = initial_inline_css) + /** * public * @@ -320,7 +357,7 @@ client << link(href_list["url"]) if("cacheReloaded") // Reinitialize - initialize(inline_assets = inline_assets, fancy = fancy) + reinitialize() // Resend the assets for(var/asset in sent_assets) send_asset(asset) diff --git a/code/modules/tgui_panel/tgui_panel.dm b/code/modules/tgui_panel/tgui_panel.dm index fdd74389c837..44fbffd917ce 100644 --- a/code/modules/tgui_panel/tgui_panel.dm +++ b/code/modules/tgui_panel/tgui_panel.dm @@ -13,9 +13,9 @@ var/broken = FALSE var/initialized_at -/datum/tgui_panel/New(client/client) +/datum/tgui_panel/New(client/client, id) src.client = client - window = new(client, "browseroutput") + window = new(client, id) window.subscribe(src, PROC_REF(on_message)) /datum/tgui_panel/Del() @@ -42,10 +42,12 @@ sleep(1) initialized_at = world.time // Perform a clean initialization - window.initialize(inline_assets = list( - get_asset_datum(/datum/asset/simple/tgui_common), - get_asset_datum(/datum/asset/simple/tgui_panel), - )) + window.initialize( + strict_mode = TRUE, + assets = list( + get_asset_datum(/datum/asset/simple/tgui_common), + get_asset_datum(/datum/asset/simple/tgui_panel), + )) window.send_asset(get_asset_datum(/datum/asset/simple/namespaced/fontawesome)) window.send_asset(get_asset_datum(/datum/asset/spritesheet/chat)) request_telemetry() diff --git a/code/modules/unit_tests/_unit_tests.dm b/code/modules/unit_tests/_unit_tests.dm index d4bfa21201be..afb4beecae14 100644 --- a/code/modules/unit_tests/_unit_tests.dm +++ b/code/modules/unit_tests/_unit_tests.dm @@ -76,6 +76,7 @@ #include "keybinding_init.dm" #include "machine_disassembly.dm" #include "open_air.dm" +#include "outfit_names.dm" #include "outfit_sanity.dm" #include "overmap.dm" #include "pills.dm" diff --git a/code/modules/unit_tests/outfit_names.dm b/code/modules/unit_tests/outfit_names.dm new file mode 100644 index 000000000000..b381bfeb7bf5 --- /dev/null +++ b/code/modules/unit_tests/outfit_names.dm @@ -0,0 +1,12 @@ +/datum/unit_test/outfit_names/Run() + var/list/outfit_names = list() + + for(var/datum/outfit/outfit_type as anything in subtypesof(/datum/outfit)) + var/name = initial(outfit_type.name) + + if(name in outfit_names) + TEST_FAIL("Outfit name [name] is not unique: [outfit_type], [outfit_names[name]]") + + outfit_names[name] = outfit_type + + diff --git a/code/modules/unit_tests/ship_outpost_placement.dm b/code/modules/unit_tests/ship_outpost_placement.dm index 73dc32a088fa..48bbd6a181e3 100644 --- a/code/modules/unit_tests/ship_outpost_placement.dm +++ b/code/modules/unit_tests/ship_outpost_placement.dm @@ -3,6 +3,7 @@ // disabled or intended as subshuttles for(var/name as anything in SSmapping.shuttle_templates) var/datum/map_template/shuttle/map = SSmapping.shuttle_templates[name] + log_world("Loading [map.name]") try // they'll spawn in empty space, and won't be docked new /datum/overmap/ship/controlled(list("x" = 1, "y" = 1), map) @@ -12,7 +13,11 @@ for(var/outpost_type in subtypesof(/datum/overmap/outpost)) var/datum/overmap/outpost/test_outpost = new outpost_type() + log_world("Testing [test_outpost.type]") + for(var/datum/overmap/ship/controlled/cur_ship as anything in SSovermap.controlled_ships) + log_world(" - Docking [cur_ship.source_template.name]") + // already-docked ships are ignored. // this was added to stop runtimes when subshuttles, which were docked to their parent ship, attempted to dock to the outpost as part of this test. // all ships which start undocked will end the loop undocked, so this shouldn't cause any ships to be wrongfully skipped. diff --git a/code/modules/uplink/uplink_items.dm b/code/modules/uplink/uplink_items.dm index 53b49ab30f0b..48c79382444e 100644 --- a/code/modules/uplink/uplink_items.dm +++ b/code/modules/uplink/uplink_items.dm @@ -517,7 +517,7 @@ GLOBAL_LIST_INIT(uplink_items, subtypesof(/datum/uplink_item)) /datum/uplink_item/dangerous/bolt_action name = "Surplus Rifle" desc = "A horribly outdated bolt action weapon. You've got to be desperate to use this." - item = /obj/item/gun/ballistic/rifle/boltaction + item = /obj/item/gun/ballistic/rifle/illestren cost = 1 include_modes = list(/datum/game_mode/nuclear) @@ -948,7 +948,7 @@ GLOBAL_LIST_INIT(uplink_items, subtypesof(/datum/uplink_item)) /datum/uplink_item/ammo/bolt_action name = "Surplus Rifle Clip" desc = "A stripper clip used to quickly load bolt action rifles. Contains 5 rounds." - item = /obj/item/ammo_box/a762 + item = /obj/item/ammo_box/magazine/illestren_a850r cost = 1 include_modes = list(/datum/game_mode/nuclear) diff --git a/code/modules/vehicles/motorized_wheelchair.dm b/code/modules/vehicles/motorized_wheelchair.dm index add121e6a061..c9e990372374 100644 --- a/code/modules/vehicles/motorized_wheelchair.dm +++ b/code/modules/vehicles/motorized_wheelchair.dm @@ -1,6 +1,7 @@ /obj/vehicle/ridden/wheelchair/motorized name = "motorized wheelchair" desc = "A chair with big wheels. It seems to have a motor in it." + foldabletype = null max_integrity = 150 var/speed = 2 var/power_efficiency = 1 diff --git a/code/modules/vehicles/wheelchair.dm b/code/modules/vehicles/wheelchair.dm index 1f6c96bc0c01..a22b68c5a1c8 100644 --- a/code/modules/vehicles/wheelchair.dm +++ b/code/modules/vehicles/wheelchair.dm @@ -11,6 +11,8 @@ density = FALSE //Thought I couldn't fix this one easily, phew // Run speed delay is multiplied with this for vehicle move delay. var/delay_multiplier = 6.7 + ///Determines the typepath of what the object folds into + var/foldabletype = /obj/item/wheelchair /obj/vehicle/ridden/wheelchair/Initialize() . = ..() @@ -108,8 +110,38 @@ return TRUE return FALSE -/obj/vehicle/ridden/wheelchair/the_whip/driver_move(mob/living/user, direction) - if(istype(user)) - var/datum/component/riding/D = GetComponent(/datum/component/riding) - D.vehicle_move_delay = round(CONFIG_GET(number/movedelay/run_delay) * 6.7) / max(user.usable_hands, 1) - return ..() +/obj/item/wheelchair + name = "wheelchair" + desc = "A collapsed wheelchair that can be carried around." + icon = 'icons/obj/vehicles.dmi' + icon_state = "wheelchair_folded" + base_icon_state = "wheelchair_folded" + lefthand_file = 'icons/mob/inhands/items_lefthand.dmi' + righthand_file = 'icons/mob/inhands/items_righthand.dmi' + w_class = WEIGHT_CLASS_BULKY + force = 8 //Force is same as a chair + var/unfolded_type = /obj/vehicle/ridden/wheelchair + +/obj/vehicle/ridden/wheelchair/MouseDrop(over_object, src_location, over_location) //Lets you collapse wheelchair + . = ..() + if(over_object != usr || !Adjacent(usr) || !foldabletype || !ishuman(usr) || has_buckled_mobs()) + return FALSE + usr.visible_message("[usr] begins to collapse [src].", "You begin to collapse [src].") + if(!do_after(usr, 3 SECONDS, target = src)) + return FALSE + usr.visible_message("[usr] collapses [src].", "You collapse [src].") + var/obj/vehicle/ridden/wheelchair/wheelchair_folded = new foldabletype(get_turf(src)) + usr.put_in_hands(wheelchair_folded) + qdel(src) + +/obj/item/wheelchair/attack_self(mob/user) //Deploys wheelchair on in-hand use + deploy_wheelchair(user, user.loc) + +/obj/item/wheelchair/proc/deploy_wheelchair(mob/user, atom/location) + usr.visible_message("[usr] begins to unfold [src].", "You begin to unfold [src].") + if(!do_after(usr, 3 SECONDS, target = src)) + return FALSE + usr.visible_message("[usr] deploys [src].", "You deploy [src].") + var/obj/vehicle/ridden/wheelchair/wheelchair_unfolded = new unfolded_type(location) + wheelchair_unfolded.add_fingerprint(user) + qdel(src) diff --git a/code/modules/vending/boozeomat.dm b/code/modules/vending/boozeomat.dm index 6a9b3627dfb7..9c7b8622d536 100644 --- a/code/modules/vending/boozeomat.dm +++ b/code/modules/vending/boozeomat.dm @@ -67,28 +67,6 @@ desc = "A technological marvel, supposedly able to mix just the mixture you'd like to drink the moment you ask for one. This model appears to have no access restrictions." req_access = null -/obj/machinery/vending/boozeomat/pubby_maint //abandoned bar on Pubbystation - products = list(/obj/item/reagent_containers/food/drinks/bottle/whiskey = 1, - /obj/item/reagent_containers/food/drinks/bottle/absinthe = 1, - /obj/item/reagent_containers/food/drinks/bottle/limejuice = 1, - /obj/item/reagent_containers/food/drinks/bottle/cream = 1, - /obj/item/reagent_containers/food/drinks/soda_cans/tonic = 1, - /obj/item/reagent_containers/food/drinks/drinkingglass = 10, - /obj/item/reagent_containers/food/drinks/ice = 3, - /obj/item/reagent_containers/food/drinks/drinkingglass/shotglass = 6, - /obj/item/reagent_containers/food/drinks/flask = 1) - req_access = null - age_restrictions = FALSE - -/obj/machinery/vending/boozeomat/pubby_captain //Captain's quarters on Pubbystation - products = list(/obj/item/reagent_containers/food/drinks/bottle/rum = 1, - /obj/item/reagent_containers/food/drinks/bottle/wine = 1, - /obj/item/reagent_containers/food/drinks/ale = 1, - /obj/item/reagent_containers/food/drinks/drinkingglass = 6, - /obj/item/reagent_containers/food/drinks/ice = 1, - /obj/item/reagent_containers/food/drinks/drinkingglass/shotglass = 4); - req_access = list(ACCESS_CAPTAIN) - /obj/machinery/vending/boozeomat/syndicate_access req_access = list(ACCESS_SYNDICATE) age_restrictions = FALSE diff --git a/code/modules/vending/coffee.dm b/code/modules/vending/coffee.dm index d67a41d54aee..67b9878744be 100644 --- a/code/modules/vending/coffee.dm +++ b/code/modules/vending/coffee.dm @@ -8,6 +8,9 @@ /obj/item/reagent_containers/food/drinks/coffee = 6, /obj/item/reagent_containers/food/drinks/mug/tea = 6, /obj/item/reagent_containers/food/drinks/mug/coco = 3) + premium = list( + /obj/item/reagent_containers/food/drinks/cafelatte = 3, + /obj/item/reagent_containers/food/drinks/soylatte = 3) contraband = list(/obj/item/reagent_containers/food/drinks/ice = 12) refill_canister = /obj/item/vending_refill/coffee default_price = 45 diff --git a/code/modules/vending/liberation.dm b/code/modules/vending/liberation.dm index d2fb11bfef4b..015bbdc2c340 100644 --- a/code/modules/vending/liberation.dm +++ b/code/modules/vending/liberation.dm @@ -12,12 +12,11 @@ /obj/item/reagent_containers/food/drinks/beer/light = 10, //O'er the ramparts we watched, were so gallantly streaming? /obj/item/gun/ballistic/automatic/pistol/deagle/gold = 2, /obj/item/gun/ballistic/automatic/pistol/deagle/camo = 2, - /obj/item/gun/ballistic/automatic/pistol/m1911 = 2, + /obj/item/gun/ballistic/automatic/pistol/candor = 2, /obj/item/gun/ballistic/automatic/smg/proto/unrestricted = 2, /obj/item/gun/ballistic/shotgun/automatic/combat = 2, /obj/item/gun/ballistic/automatic/gyropistol = 1, - /obj/item/gun/ballistic/shotgun = 2, - /obj/item/gun/ballistic/automatic/assault/ar = 2) + /obj/item/gun/ballistic/shotgun = 2) premium = list( /obj/item/ammo_box/magazine/smgm9mm = 2, /obj/item/ammo_box/magazine/m50 = 4, diff --git a/code/modules/vending/magivend.dm b/code/modules/vending/magivend.dm deleted file mode 100644 index 49fec066b703..000000000000 --- a/code/modules/vending/magivend.dm +++ /dev/null @@ -1,23 +0,0 @@ -/obj/machinery/vending/magivend - name = "\improper MagiVend" - desc = "A magic vending machine." - icon_state = "MagiVend" - product_slogans = "Sling spells the proper way with MagiVend!;Be your own Houdini! Use MagiVend!" - vend_reply = "Have an enchanted evening!" - product_ads = "FJKLFJSD;AJKFLBJAKL;1234 LOONIES LOL!;>MFW;Kill them fuckers!;GET DAT FUKKEN DISK;HONK!;EI NATH;Burn it all!;Admin conspiracies since forever!;Space-time bending hardware!" - products = list( - /obj/item/clothing/head/wizard = 1, - /obj/item/clothing/suit/wizrobe = 1, - /obj/item/clothing/head/wizard/red = 1, - /obj/item/clothing/suit/wizrobe/red = 1, - /obj/item/clothing/head/wizard/yellow = 1, - /obj/item/clothing/suit/wizrobe/yellow = 1, - /obj/item/clothing/shoes/sandal/magic = 1, - /obj/item/staff = 2) - contraband = list(/obj/item/reagent_containers/glass/bottle/wizarditis = 1) //No one can get to the machine to hack it anyways; for the lulz - Microwave - armor = list("melee" = 100, "bullet" = 100, "laser" = 100, "energy" = 100, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 100, "acid" = 50) - resistance_flags = FIRE_PROOF - default_price = 250 - extra_price = 500 - payment_department = ACCOUNT_SRV - light_mask = "magivend-light-mask" diff --git a/code/modules/vending/medical.dm b/code/modules/vending/medical.dm index 21d2fa18badb..e4489b0a23d8 100644 --- a/code/modules/vending/medical.dm +++ b/code/modules/vending/medical.dm @@ -6,46 +6,36 @@ product_ads = "Go save some lives!;The best stuff for your medbay.;Only the finest tools.;Natural chemicals!;This stuff saves lives.;Don't you want some?;Ping!" req_access = list(ACCESS_MEDICAL) products = list( - /obj/item/stack/medical/gauze = 8, - /obj/item/reagent_containers/syringe = 12, - /obj/item/reagent_containers/dropper = 3, - /obj/item/healthanalyzer = 4, + /obj/item/stack/medical/gauze = 5, + /obj/item/stack/medical/splint = 5, + /obj/item/reagent_containers/syringe = 5, + /obj/item/reagent_containers/dropper = 2, + /obj/item/healthanalyzer = 2, /obj/item/reagent_containers/pill/patch/styptic = 5, /obj/item/reagent_containers/pill/patch/silver_sulf = 5, + /obj/item/reagent_containers/hypospray/medipen = 3, /obj/item/reagent_containers/syringe/perfluorodecalin = 2, - /obj/item/reagent_containers/pill/insulin = 5, - /obj/item/reagent_containers/glass/bottle/charcoal = 4, + /obj/item/reagent_containers/syringe/antiviral = 1, + /obj/item/reagent_containers/glass/bottle/charcoal = 3, /obj/item/reagent_containers/glass/bottle/epinephrine = 3, - /obj/item/reagent_containers/glass/bottle/morphine = 4, + /obj/item/reagent_containers/glass/bottle/morphine = 1, /obj/item/reagent_containers/glass/bottle/potass_iodide = 1, /obj/item/reagent_containers/glass/bottle/salglu_solution = 3, - /obj/item/reagent_containers/glass/bottle/toxin = 3, - /obj/item/reagent_containers/syringe/antiviral = 6, - /obj/item/reagent_containers/medigel/styptic = 2, - /obj/item/reagent_containers/medigel/silver_sulf = 2, + /obj/item/reagent_containers/medigel/styptic = 1, + /obj/item/reagent_containers/medigel/silver_sulf = 1, + /obj/item/reagent_containers/medigel/synthflesh = 1, /obj/item/reagent_containers/medigel/sterilizine = 1, - /obj/item/reagent_containers/pill/morphine = 4, - /obj/item/storage/box/gum/happiness = 3, - /obj/item/sensor_device = 2, - /obj/item/pinpointer/crew = 2, - /obj/item/reagent_containers/glass/bottle/vial/small = 5, - /obj/item/stack/medical/splint = 10) + /obj/item/sensor_device = 1, + /obj/item/pinpointer/crew = 1) contraband = list( - /obj/item/reagent_containers/pill/tox = 3, - /obj/item/reagent_containers/pill/morphine = 4, - /obj/item/reagent_containers/pill/charcoal = 6, + /obj/item/reagent_containers/pill/tox = 2, + /obj/item/reagent_containers/pill/morphine = 2, + /obj/item/reagent_containers/pill/charcoal = 4, /obj/item/storage/box/hug/medical = 1) premium = list( - /obj/item/reagent_containers/medigel/synthflesh = 2, - /obj/item/storage/pill_bottle/psicodine = 2, - /obj/item/reagent_containers/hypospray/medipen = 3, - /obj/item/clothing/glasses/hud/health = 2, + /obj/item/clothing/glasses/hud/health = 1, /obj/item/clothing/glasses/hud/health/prescription = 1, - /obj/item/hypospray/mkii = 1, - /obj/item/storage/belt/medical = 3, - /obj/item/storage/firstaid/advanced = 2, - /obj/item/shears = 1, - /obj/item/plunger/reinforced = 2) + /obj/item/shears = 1) armor = list("melee" = 100, "bullet" = 100, "laser" = 100, "energy" = 100, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 100, "acid" = 50) resistance_flags = FIRE_PROOF refill_canister = /obj/item/vending_refill/medical diff --git a/code/modules/vending/medical_wall.dm b/code/modules/vending/medical_wall.dm index 3378a1d0deca..7ba19c75d617 100644 --- a/code/modules/vending/medical_wall.dm +++ b/code/modules/vending/medical_wall.dm @@ -5,17 +5,17 @@ icon_deny = "wallmed-deny" density = FALSE products = list( - /obj/item/reagent_containers/syringe = 3, - /obj/item/reagent_containers/pill/patch/styptic = 5, - /obj/item/reagent_containers/pill/patch/silver_sulf = 5, - /obj/item/reagent_containers/pill/charcoal = 2, - /obj/item/reagent_containers/medigel/styptic = 2, - /obj/item/reagent_containers/medigel/silver_sulf = 2, + /obj/item/reagent_containers/syringe = 1, + /obj/item/reagent_containers/pill/patch/styptic = 3, + /obj/item/reagent_containers/pill/patch/silver_sulf = 3, + /obj/item/reagent_containers/pill/charcoal = 1, + /obj/item/reagent_containers/medigel/styptic = 1, + /obj/item/reagent_containers/medigel/silver_sulf = 1, /obj/item/reagent_containers/medigel/sterilizine = 1 ) contraband = list( - /obj/item/reagent_containers/pill/tox = 2, - /obj/item/reagent_containers/pill/morphine = 2, + /obj/item/reagent_containers/pill/tox = 1, + /obj/item/reagent_containers/pill/morphine = 1, /obj/item/storage/box/gum/happiness = 1 ) armor = list("melee" = 100, "bullet" = 100, "laser" = 100, "energy" = 100, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 100, "acid" = 50) @@ -30,11 +30,3 @@ /obj/item/vending_refill/wallmed machine_name = "NanoMed" icon_state = "refill_medical" - -/obj/machinery/vending/wallmed/pubby - products = list( - /obj/item/reagent_containers/syringe = 3, - /obj/item/reagent_containers/pill/patch/styptic = 1, - /obj/item/reagent_containers/pill/patch/silver_sulf = 1, - /obj/item/reagent_containers/medigel/sterilizine = 1 - ) diff --git a/code/modules/vending/security.dm b/code/modules/vending/security.dm index d71dcae5ab41..e4e9d303ae0e 100644 --- a/code/modules/vending/security.dm +++ b/code/modules/vending/security.dm @@ -93,7 +93,7 @@ light_mask = "marine-mask" req_access = list(ACCESS_SYNDICATE) products = list( - /obj/item/screwdriver/nuke = 5, + /obj/item/screwdriver = 5, /obj/item/restraints/handcuffs = 10, /obj/item/assembly/flash/handheld = 10, /obj/item/flashlight/seclite = 10, @@ -104,7 +104,6 @@ /obj/item/grenade/c4 = 5, /obj/item/grenade/frag = 5, - /obj/item/melee/transforming/energy/sword/saber/green = 1, ) contraband = list() premium = list() @@ -131,7 +130,6 @@ /obj/item/ammo_box/magazine/ebr = 5, /obj/item/grenade/c4 = 1, /obj/item/grenade/frag = 1, - /obj/item/melee/transforming/energy/sword/saber/red = 1, ) voucher_items = list( "M-90gl Carbine" = /obj/item/gun/ballistic/automatic/smg/m90/unrestricted, @@ -150,19 +148,21 @@ /obj/item/assembly/flash/handheld = 10, /obj/item/flashlight/seclite = 10, - /obj/item/ammo_box/magazine/aknt = 10, - /obj/item/storage/box/lethalshot = 5, + /obj/item/screwdriver = 5, + /obj/item/stock_parts/cell/gun = 10, + /obj/item/stock_parts/cell/gun/upgraded = 5, /obj/item/grenade/c4 = 5, /obj/item/grenade/frag = 5, /obj/item/grenade/flashbang = 5, /obj/item/grenade/barrier = 10, - /obj/item/melee/transforming/energy/sword/saber/blue = 1 ) voucher_items = list( - "NT-AK" = /obj/item/gun/ballistic/automatic/assault/ak47/nt) //if im being honest, theres no point in addiing other options when this is clearly the best - + "SL AL-655 Energy Rifle" = /obj/item/gun/energy/e_gun/hades, + "NT-E-Rifle" = /obj/item/gun/energy/e_gun, + "E-TAR SMG" = /obj/item/gun/energy/e_gun/smg, + "E-SG 500" = /obj/item/gun/energy/e_gun/iot) /obj/item/gun_voucher name = "security weapon voucher" desc = "A token used to redeem guns from the SecTech vendor." diff --git a/code/modules/vending/wardrobes.dm b/code/modules/vending/wardrobes.dm index 9c4f7c376425..549f6f744f1f 100644 --- a/code/modules/vending/wardrobes.dm +++ b/code/modules/vending/wardrobes.dm @@ -541,3 +541,56 @@ /obj/item/vending_refill/wardrobe/cent_wardrobe machine_name = "CentDrobe" light_color = LIGHT_COLOR_ELECTRIC_GREEN + + +/obj/machinery/vending/wardrobe/clip_wardrobe + name = "\improper CLIPDrobe" + desc = "A very special vending machine that somehow vends every piece of clothing used by the Confederated League! Wow! You get the feeling this is meant for debugging." + icon_state = "clipdrobe" + product_ads = "Coast guard in style!" + vend_reply = "Thank you for using the CLIPDrobe!" + products = list( + /obj/item/clothing/shoes/laceup = 3, + /obj/item/clothing/shoes/jackboots = 3, + /obj/item/clothing/gloves/combat = 3, + /obj/item/clothing/glasses/sunglasses = 3, + + /obj/item/clothing/under/clip = 3, + /obj/item/clothing/under/clip/minutemen = 3, + /obj/item/clothing/under/clip/formal/with_shirt = 3, + /obj/item/clothing/under/clip/formal/with_shirt/alt = 3, + /obj/item/clothing/under/clip/medic = 3, + /obj/item/clothing/under/clip/officer = 3, + /obj/item/clothing/under/clip/officer/alt = 3, + + /obj/item/clothing/mask/gas/clip = 3, + /obj/item/storage/belt/military/clip = 3, + /obj/item/storage/belt/medical/webbing/clip = 3, + /obj/item/clothing/gloves/color/latex/nitrile/clip = 3, + + /obj/item/clothing/suit/toggle/lawyer/clip = 3, + /obj/item/clothing/suit/armor/vest/capcarapace/clip = 3, + /obj/item/clothing/suit/armor/vest/capcarapace/clip/admiral = 3, + /obj/item/clothing/suit/armor/clip_trenchcoat = 3, + /obj/item/clothing/suit/armor/vest/bulletproof = 3, + /obj/item/clothing/suit/armor/riot/clip = 3, + + /obj/item/clothing/suit/space/hardsuit/security/independent/clip = 3, + /obj/item/clothing/suit/space/hardsuit/clip_spotter = 3, + + /obj/item/clothing/head/helmet/bulletproof/x11/clip = 3, + /obj/item/clothing/head/helmet/riot/clip = 3, + /obj/item/clothing/head/clip = 3, + /obj/item/clothing/head/clip/corpsman = 3, + /obj/item/clothing/head/clip/slouch = 3, + /obj/item/clothing/head/clip/slouch/officer = 3, + /obj/item/clothing/head/clip/boonie = 3, + /obj/item/clothing/head/fedora/det_hat/clip = 3, + /obj/item/clothing/head/flatcap/clip = 3, + /obj/item/clothing/head/clip/bicorne = 3, + + ) + refill_canister = /obj/item/vending_refill/wardrobe/clip_wardrobe +/obj/item/vending_refill/wardrobe/clip_wardrobe + machine_name = "CLIPDrobe" + light_color = LIGHT_COLOR_CYAN diff --git a/code/modules/vending/youtool.dm b/code/modules/vending/youtool.dm index 25097cab76a8..aadb3c6a5b37 100644 --- a/code/modules/vending/youtool.dm +++ b/code/modules/vending/youtool.dm @@ -4,23 +4,23 @@ icon_state = "tool" icon_deny = "tool-deny" light_mask = "tool-light-mask" - products = list(/obj/item/stack/cable_coil/random = 10, //WS Edit - Random added from Smartwire Revert - /obj/item/crowbar = 5, + products = list(/obj/item/stack/cable_coil/random = 5, //WS Edit - Random added from Smartwire Revert + /obj/item/crowbar = 3, /obj/item/weldingtool = 3, - /obj/item/wirecutters = 5, - /obj/item/wrench = 5, - /obj/item/analyzer = 5, - /obj/item/t_scanner = 5, - /obj/item/screwdriver = 5, + /obj/item/wirecutters = 3, + /obj/item/wrench = 3, + /obj/item/analyzer = 3, + /obj/item/t_scanner = 3, + /obj/item/screwdriver = 3, /obj/item/flashlight/glowstick = 3, /obj/item/flashlight/glowstick/red = 3, - /obj/item/flashlight = 5, + /obj/item/flashlight = 3, /obj/item/clothing/ears/earmuffs = 1) contraband = list(/obj/item/clothing/gloves/color/fyellow = 2) premium = list(/obj/item/storage/belt/utility = 2, /obj/item/multitool = 2, - /obj/item/weldingtool/hugetank = 2, - /obj/item/clothing/head/welding = 2, + /obj/item/weldingtool/hugetank = 1, + /obj/item/clothing/head/welding = 1, /obj/item/clothing/gloves/color/yellow = 1) armor = list("melee" = 100, "bullet" = 100, "laser" = 100, "energy" = 100, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 100, "acid" = 70) resistance_flags = FIRE_PROOF diff --git a/config/config.txt b/config/config.txt index 7a579123028b..7a348b2c9cc0 100644 --- a/config/config.txt +++ b/config/config.txt @@ -186,11 +186,8 @@ ID_CONSOLE_JOBSLOT_DELAY 30 ## allow players to initiate a restart vote #ALLOW_VOTE_RESTART -## allow players to initiate a mode-change vote -#ALLOW_VOTE_MODE - -## allow players to initiate a map-change vote -#ALLOW_VOTE_MAP +## allow players to initiate a transfer vote +#ALLOW_VOTE_TRANSFER ## min delay (deciseconds) between voting sessions (default 10 minutes) VOTE_DELAY 6000 diff --git a/config/interviews.txt b/config/interviews.txt index 5bd80b815464..3406d7b89325 100644 --- a/config/interviews.txt +++ b/config/interviews.txt @@ -1,9 +1,12 @@ # Interview welcome message displayed at the top of all interview questionnaires # Should help to describe why the questionnaire is being given to the interviewee +# You can include links using markdown-style link notation, like [our rules](https://shiptest.net/wiki/Rules) INTERVIEW_WELCOME_MSG Welcome to our server. As you have not played here before, or played very little, we'll need you to answer a few questions below. After you submit your answers they will be reviewed and you may be asked further questions before being allowed to play. Please be patient as there may be others ahead of you. # Interview questions are listed here, in the order that they will be displayed in-game. +# You can include links using markdown-style link notation, like [our rules](https://shiptest.net/wiki/Rules) INTERVIEW_QUESTIONS Why have you joined the server today? INTERVIEW_QUESTIONS Have you played space-station 13 before? If so, on what servers? INTERVIEW_QUESTIONS Do you know anybody on the server today? If so, who? -INTERVIEW_QUESTIONS Do you have any additional comments? +INTERVIEW_QUESTIONS Have you read and understood our [rules](https://shiptest.net/wiki/Rules)? +INTERVIEW_QUESTIONS Do you have any additional comments or questions? diff --git a/dependencies.sh b/dependencies.sh index ee382484a0f2..6f5a61810a81 100755 --- a/dependencies.sh +++ b/dependencies.sh @@ -4,11 +4,11 @@ #Final authority on what's required to fully build the project # byond version -export BYOND_MAJOR=514 -export BYOND_MINOR=1588 +export BYOND_MAJOR=515 +export BYOND_MINOR=1633 #rust version -export RUST_VERSION=1.67.1 +export RUST_VERSION=1.73.0 #rust_g git tag export RUST_G_VERSION=3.0.0 @@ -18,13 +18,13 @@ export NODE_VERSION=16 export NODE_VERSION_PRECISE=16.13.0 # SpacemanDMM git tag -export SPACEMAN_DMM_VERSION=suite-1.7.1 +export SPACEMAN_DMM_VERSION=suite-1.8 # Python version for mapmerge and other tools export PYTHON_VERSION=3.9.0 #auxmos repository -export AUXMOS_REPO=https://github.com/shiptest-ss13/auxmos +export AUXMOS_REPO=https://github.com/Putnam3145/auxmos #auxmos version -export AUXMOS_VERSION=v1.2.6 +export AUXMOS_VERSION=v2.5.1 diff --git a/html/changelogs/AutoChangeLog-pr-2646.yml b/html/changelogs/AutoChangeLog-pr-2646.yml deleted file mode 100644 index 82e356149677..000000000000 --- a/html/changelogs/AutoChangeLog-pr-2646.yml +++ /dev/null @@ -1,5 +0,0 @@ -author: SomeguyManperson -changes: - - {tweak: tend brute/burns can no longer attempt to (very ineffectively) heal the - other damage type} -delete-after: true diff --git a/html/changelogs/archive/2024-01.yml b/html/changelogs/archive/2024-01.yml index ff71392c0ea0..f2a29eb77d49 100644 --- a/html/changelogs/archive/2024-01.yml +++ b/html/changelogs/archive/2024-01.yml @@ -55,3 +55,27 @@ - tweak: Descriptions of multiple clothing items. - rscadd: SecHuds now identify factions. Somewhat. - rscadd: More desperate groups of Frontiersmen have been spotted roaming the frontier. +2024-01-19: + SomeguyManperson: + - tweak: tend brute/burns can no longer attempt to (very ineffectively) heal the + other damage type +2024-01-23: + SomeguyManperson: + - bugfix: ore smelter no longer obliterates materials when smelting alloys +2024-01-26: + Apogee-dev: + - tweak: Changed prefixes on Syndicate ships to reflect subfaction + SomeguyManperson: + - bugfix: you can no longer lock yourself out of the icemoon dragon lair by killing + the dragon with a crusher +2024-01-28: + Fest1v3: + - imageadd: Added vox sprites & a tailhold icon. + Skies-Of-Blue: + - balance: planetary chem bees have been replaced with the garden variety +2024-01-30: + FalloutFalcon: + - balance: reverts some blood red hard suits back to ramzi + goober3: + - tweak: Added more light switches to the Mudskipper. + - bugfix: The Mudskipper bridge now has proper access applied. diff --git a/html/changelogs/archive/2024-02.yml b/html/changelogs/archive/2024-02.yml new file mode 100644 index 000000000000..6bd0d4492f47 --- /dev/null +++ b/html/changelogs/archive/2024-02.yml @@ -0,0 +1,282 @@ +2024-02-02: + Martinpachu: + - bugfix: updated ship shotgun ammo boxes +2024-02-03: + Apogee-dev: + - rscdel: Removed abductor tools from the wrecked analyzer loot pool + - rscdel: Removed lost abductor from iceplanet portal loot pool + Bokkiewokkie: + - imageadd: Added more Kepori socks + - imageadd: Added more Kepori shirts + - imageadd: Added digitigrade pride thigh-highs + - bugfix: Fixed Kepori arms having both left and right sprites per single arm + GenericDM: + - rscdel: mutation toxin + PigeonLord: + - rscadd: Adds more Light Switches around the shepherd + - rscadd: Added some farming plots in the apiary so bees can actually make honey + - bugfix: Fixed bees being able to open the Shepherd Apiary + SomeguyManperson: + - rscadd: If you are smoking a cigarette, you can light someone else's cigarette + via help intent while targeting the mouth + bobbahbrown, itsmeow, meemofcourse: + - rscadd: CentCom now has some small offices, which recieve physical faxes. + - rscadd: Fax machines now announce that they have received a fax over radio. + - rscadd: Fax machines announce important faxes VERY LOUDLY. + - balance: Faxes no longer require a subspace ansible crystal. + - code_imp: Faxes now use typepath instead of varedit. + - tweak: Changed how special/faction faxes work. Login is no longer required to + use special faxes. + - admin: Add Requests Manager to view all fax messages/prayers/centcom and syndicate + requests/and nuke code requests within a round. + - admin: Removed old fax manager in favor of Requests Manager, added "Send Fax Message" + verb to send admin faxes via a menu. + - bugfix: Fixed runtime when ghosts tried to view paper. + meemofcourse: + - rscadd: ACLF Syndicate Inspector ERT + - bugfix: Independent background icons + - bugfix: ERT Outfits not having access and proper names +2024-02-04: + Martinpachu: + - rscadd: Added two flashes, a recharger, a stamp, two commanders, ammo for them + and a wideband to the Ranger bridge. + - rscdel: The Ranger's ORM. +2024-02-05: + Cadunkus: + - spellcheck: Fixed a single typo in the description of the Corvus-class Response + Vessel. + Luftkommando: + - rscadd: Added new ShipTest faction specific stamps + Skies-Of-Blue: + - tweak: non-motorized wheelchairs can now be folded + - imageadd: a few sprites to support the above + meemofcourse: + - rscadd: Valor-Class Field Care Crusier + - rscadd: Haste-Class Ambulance +2024-02-06: + Draggeru, Cre: + - rscadd: adds all of the clothing intended for SUNS, including uniforms for the + captain, xo, cmo, scientists, miners, engineers, and doctors + - rscadd: several job outfits to support future SUNS content + FalloutFalcon: + - bugfix: fixed licor popsicle overlay + MarkSuckerberg: + - bugfix: Fixes a lot of duplicated outfits and such + SomeguyManperson: + - tweak: rachnid cocoon spinning no longer spends nutrition when activated, only + on successful cocooning + retlaw34, FleetingExpertise, Apogee-dev, Valorium,: + - rscadd: Resprites almost every single hunter's pride weapon + - rscadd: Added the Vickland, SRM equivlent to the ARs except it's an battle rifle + - rscadd: The Illestren is now an en-bloc rifle and uses 8x50mmR. Functionally it's + the exact same to aquire the ammo, just with a different name + - rscadd: You are able to saw off many more guns than before, just be sure to actually + empty it before doing so! + - rscadd: Many Hunter's pride weapons have been renamed to something befitting the + lore + - rscadd: Break action weapons + - bugfix: Traubuco should work correctly again + - bugfix: Some broken gun onmobs should now show up + - tweak: guns tell you how to rack them or switching firing modes + - balance: smgs fire 0.02 seconds faster and now have standard pistol recoil onehanded + - balance: disposable guns are now less shit, they now have 10 rounds! The downside + is they are now chambered in 22lr, the worst caliber in the game + - balance: Shotguns have been nerfed to not do an insane amount of damage point + blank and in general +2024-02-10: + Apogee-dev: + - rscdel: Removed the Luxembourg. + Martinpachu: + - rscadd: Ammo boxes to the outpost market. + - spellcheck: Changed AK mentions to SVG. + - tweak: Changed shotgun ammo boxes bought from the outpost to the ammo_box version. + - bugfix: Changed SVG mag size to 20. + - rscadd: IRMG Vanguard peaked caps to IRMVs. + Skies-Of-Blue: + - rscadd: new pair of prescription glasses, now available in loadouts! + - imageadd: new transparent sprites for all prescription glasses + - imageadd: new transparent sprites for all prescription HUDs + - imageadd: new transparent sprite for the orange sunglasses + Skrem7: + - balance: Peacekeeper visors have real armor now (especially against bullet) + - balance: SUNS armored coats now cover all body parts instead of just chest + SomeguyManperson: + - bugfix: bulletproof armor crates are no longer stated to carry one more armor + set than they actually do +2024-02-11: + BarteG44: + - tweak: resprited the medical and utility belts + Couls, Kylerace, Magatsuchi, LemonInTheDark, Fikou, Mothblocks, Stylemistake, Mark Suckerberg: + - admin: Reduces MC tab update time, this can be adjusted with a preference in OOC + settings + GenericDM: + - code_imp: params var is now passed to mousedrop_t() from mousedrop() + Halcyon, retlaw34, thgvr: + - rscadd: Added the Sprinter IPC Chassis + - rscadd: Added the PGF MECHANICS IPC Chassis + - rscadd: Adds IPC tails + - tweak: Robotic eyes now use the synth eye sprite. + Luftkommando: + - bugfix: Fixed the accidental wall-window combination on the Talos-class burn chamber + view window. + Zevotech: + - rscadd: Reworked the paracelsus kitchen layout to be more user friendly and have + more ingredients to cook with. + - rscadd: Adds two bookcases and two extra shark plushies to the dorms. + - rscadd: Adds ship viewscreens to the paracelsus + - rscadd: Moves the autolathe on the paracelsus to the ghettochem room + - bugfix: The firearms locker on the paracelsus no longer lacks a lock to prevent + patients from accessing the firearms + - rscdel: Some vendors now have far less stock and a smaller variety of items to + compensate for being free and not on a station + - rscdel: Removed Magivend vendor + - rscdel: Removed Mining points cards and mining access cards + - rscdel: Removed Unused Pubbystation vendors + - rscdel: Removed eswords from marine vendors + - rscadd: NT marine vendor now gives energy guns for coupons and stocks energy gun + cells + - rscadd: Cafe and Soy Lattes are now available in the coffee vendor + - bugfix: Dutch Hot Coco is now Pearl Hot Chocolate to be lore compliant + meemofcourse: + - tweak: Changed the content and details of a few Wikibooks + - bugfix: Certain wikibooks not working + retlaw34: + - rscadd: SUNS's swords! Now you can duel over petty matters and potentially die, + just like your forefathers! + - rscadd: SUNS's guns! Now you can fight over serious matters and potentially die, + just like your syndicate comrades! +2024-02-12: + Apogee-dev: + - tweak: Tweaked Syndicate Grunt/Captain clothing descriptions for lore compliance + - refactor: changed paths for ACLF Grunt and 2nd Battlegroup outfit parts + - bugfix: 2nd Battlegroup captain jacket can now hold firearms + MarkSuckerberg: + - admin: Ships should now be categorised by faction in the shuttle manipulator + meemofcourse: + - rscadd: Syndicate Cryopod. + - tweak: The Twinkleshine has gotten a facelift. + - tweak: The Syndicate has started assigning Flotilla Admirals and Redshield Officers + to Twinkleshines. + - tweak: Crew on the Twinkleshine now have to get their stuff from their lockers. + - tweak: Modified the starting text to reflect the lack of telecomms on most ships. + - bugfix: Access on the Twinkleshine. + - bugfix: Syndicate jobs should show up properly on SecHUDs. + - rscadd: Crux-Class Dropship + - rscadd: Ancon-Class Internship Ship + - rscadd: Runner-Class Ambulance + - rscadd: Anvil-Class Dropship + - bugfix: ERTs can now actually spawn at outposts + phoaly: + - rscadd: Added the Elder-class + - rscdel: Removed the Glaive-class + retlaw34: + - tweak: all CMM ships are aspawn now + - rscdel: Corvus-Class +2024-02-13: + ryerice, thgvr: + - imageadd: 'New hair sprites, including: Tribun, Half-shave, Ruby, Sidecut, Very + Long Fringe, Long Hair 2, Gloomy, Gloomy (Long)' + thgvr: + - rscadd: PGF flag wall mount and item +2024-02-16: + Apogee-dev: + - balance: Slightly increased damage on bolt action rifles + - rscdel: Removed maid outfits from loadouts and faction ships + FleetingExpertise: + - rscadd: New bone dagger sprite! + Martinpachu: + - rscadd: Adds the Cobra-20 as buyable from the outpost alongside it's magazines. + - spellcheck: fixes the stechkin being from the gorlex marauders and returns it + to it's rightful home of scaraborough arms + - balance: Slightly improves engineering Loss Prevention hardsuits against radiation. + MrMelbert, san7890, lessthnthree, ZephyrTFA, MarkSuckerberg: + - admin: You can now create a custom approval-type vote + - admin: You can now manually start a transfer vote in the vote menu + - config: Removes the player mode voting setting as we don't use modes + SomeguyManperson: + - tweak: missions outside of the fishing missions have had their time limits doubled + - rscdel: genetics is no longer researchable, designs related to genetics no longer + exist + Zevotech: + - bugfix: Osprey airlocks no longer have firelocks that stop them from functioning. + retlaw34: + - bugfix: fixes invisble pipe shotguns + thgvr: + - bugfix: Wigs no longer hide Sarathi horns + - rscdel: Removes space adaptation. +2024-02-20: + meemofcourse: + - rscdel: Removed mentorfollow +2024-02-21: + PositiveEntropy: + - imageadd: Inteq has now received a visual overhaul! +2024-02-23: + Martinpachu: + - rscadd: Mini Energy Guns can now be bought at the outpost. + Sadhorizon: + - tweak: SecHud, SecHud Sunglasses and Science Hud now have less intense colors + after alt+clicking. + - tweak: Welding goggles that are not in use don't apply their effect on alt+click + anymore. + - tweak: Inteq Ballistic Hud, Science Sunglasses, Diagnostic Sunglasses and Beer + Goggles now get proper colors after alt+clicking. + bobbahbrown, Mark Suckerberg: + - admin: Links can now be embedded in interview questions to get players to read + them. + ryerice: + - rscadd: Adds a PGF sidearm + - rscadd: Adds a PGF Marksman rifle + - balance: In general, the PGF weapons have been buffed, but also re balanced somewhat + - bugfix: All the PGF weapons should be correctly sized now + thgvr: + - bugfix: SMGs are now too large to store in your bag +2024-02-24: + ryerice, [Apogee-dev](https://github.com/Apogee-dev): + - rscadd: All the SVGs have been placed in a Illestren museum, somehow, instead + being replaced by the SKM, CLIP's former standard issue rifle! + - rscadd: 7.62x39mm has been renamed to 7.62x40mm CLIP + - rscadd: LMGs now support bipods; this is a mystery tool that will be useful later! + - bugfix: 7.62x40mm no longer breaks spread on the rifles it's used in + - rscdel: NT-SVG and AK-74 have been merged into a single gun + - balance: 7.62x40mm now contains eighty rounds per ammo box + - bugfix: 45-70 hollow point ammo boxes now no longer contains 357 for some reason +2024-02-27: + Martinpachu: + - bugfix: Removed mention of clowns in the butcher cleaver's description. + - balance: Cargo gun crates are more granularized, having only one gun at a time + and a price reflecting that. Prices were rebalanced making automatics more expensive + overall. + - balance: Changes combat knives in cargo to survival knives and cheapens their + crate. + SomeguyManperson: + - rscadd: admins can now blacklist ships, preventing them from docking at a station. +2024-02-28: + PositiveEntropy: + - imageadd: The Second Cratening has been deployed! +2024-02-29: + BogCreature: + - rscadd: Ore veins and a drill to mine them with + - rscadd: Mining based missions + - tweak: Lowered the spawn rate of some other mob spawners like tendrils + - tweak: Added the ability for mob spawners to spawn mobs a distance from their + source + - balance: Cut most ore sources in half and tweaked the spawn weights + MemeSnorfer: + - rscadd: New lava canyon ruin + - bugfix: Gate icon updates not working + Zevotech: + - bugfix: rockplanet_nomadcrash now uses the correct areas. + - bugfix: rockplanet_nomadcrash now uses correctly pathed turfs that dont break + when spawned. + - bugfix: rockplanet_budgetcuts and rockplanet_miningexpedition now use their newly + added respective areas instead of ruin/powered. + meemofcourse: + - rscadd: Outpost Authority fax + - rscadd: ERT Spawns at NT Outpost + - tweak: Indie ERTs should now spawn with outpost access + - bugfix: The fake door leading to the indie outpost security's area has been removed + thgvr: + - balance: Cryo wakeup doesn't make you puke anymore + - rscadd: A new Sarathi facial marking, "Nose" + - imageadd: Sarathi ail wag animation has been improved + - imageadd: Sarathi legs/chest have received a sprite touchup. diff --git a/html/changelogs/archive/2024-03.yml b/html/changelogs/archive/2024-03.yml new file mode 100644 index 000000000000..e09b9d1f4c7a --- /dev/null +++ b/html/changelogs/archive/2024-03.yml @@ -0,0 +1,210 @@ +2024-03-01: + FalloutFalcon: + - tweak: you can clean microwaves with a rag + - refactor: microwave attackby behaviors moved into smarter procs + Martinpachu: + - rscadd: Added cell chargers to more ships. + - rscadd: Added a cell charger cargo pack. + SomeguyManperson: + - rscdel: The tesla, singularity, and particle generator are no longer purchasable + from cargo + Zevotech: + - rscdel: Removes icemoon and lavaland hermits ghostroles + - rscdel: Removes the whitesands Lifebringers ghostrole + - rscdel: Removes the Oldstation ghostrole + - rscdel: Removes Lab4071 + - rscdel: Removes the ghostroles that spawn after the icemoon Ash Drake is killed + - bugfix: Fixes some errors pertaining to ghostroles and removed maps in the ruin + catalogue + - bugfix: Removes some ruin areas/datums pertaining to old removed ghostroles and + maps + thgvr: + - bugfix: Cryo wakeup message grammar fix +2024-03-05: + Apogee-dev: + - balance: Nerfed .38's damage back down to 20 + MarkSuckerberg: + - bugfix: Headpikes actually work again + - bugfix: Reinforced floors now don't spawn metal when decompression is experienced + Martinpachu: + - rscadd: Ammo boxes for 4.6, 8x50, Ferromagnetic slugs, pellets, lances and 8x50 + Hollow Points! + - balance: Granularized ammo boxes in cargo in a similar way to guns. + Sadhorizon: + - tweak: Alternate jumpsuits for Cybersun, SUNS and NGR engineers/mechanics are + now GEC uniforms. + Skies-Of-Blue: + - bugfix: resolves a typo, making the server less passive when it speaks + - tweak: towels can now be crafted using two cloth + - tweak: you can now buckle to stools, just as the founding members of the SUNS + intended + SomeguyManperson: + - rscadd: ancient goliaths, crystal fauna (aside from legion), elites and megafauna + now have boosted dissection outputs + - rscdel: human corpses, podpeople, jellypeople and animal corpses can no longer + be dissected. What did you expect to find, an extra pair of lungs? + Timberpoes: + - bugfix: Papercode has been significantly improved and trivially filled paper forms + should no longer lag or crash players' game clients. + meemofcourse: + - code_imp: ERT antag datums are now sorted into factional files + - admin: ERTs can have limited special roles + thgvr: + - bugfix: Fishing shouldn't fail constantly anymore + - bugfix: Fish on the floor will die again +2024-03-06: + Apogee-dev: + - rscdel: Removed the Caravan +2024-03-07: + Martinpachu: + - rscadd: Survival knives to every inteq ship. + PositiveEntropy: + - imageadd: Tables have been completely cleaned up and polished into new iterations! +2024-03-08: + Martinpachu: + - rscadd: The SSG-04, GAL and EBR can now use their scopes! +2024-03-10: + MarkSuckerberg: + - tweak: Makes the basics ingredients crate less barren and useless. + - rscadd: Advanced cooking crate, for buying the condiments you only need a little + bit of. + - rscadd: Standard meat crate, when you don't want to buy the weird exotic meat + crate. + - rscadd: Grains crate, for when you want to make a lot of flour for cooking + - rscadd: Bread crate, for when you're lazy and want bread for recipes. Or to eat. + I don't care. + Martinpachu: + - rscadd: More and appropriate ammo to the Elder-class. + - bugfix: Fixed a few oversights with 8x50 ammo boxes. + Skies-Of-Blue: + - bugfix: silicons have had their language software patched, now capable of understanding + rachnidian and calcic at the cost of no longer being able to speak it + Skrem7: + - bugfix: Sauna decon oversight has been fixed + retlaw34: + - rscadd: Gunslinger quirk! Lets you fling around a revolver like an old western! + Good luck shooting anything newer, though. + - rscadd: Double action revolvers have safeties now! + - tweak: Many revolver tweaks + - balance: Shadow and Ashhand are gate loaded now, and as such take longer to load. + - bugfix: Non-speedloaders now load revolvers slowly again. + 'ryerice, meemofcourse ': + - rscadd: redraws military webbing and camo fatigues, gives webbings recolor options + - rscadd: combat boots and gloves have been given happier colors + - rscadd: A ton of things related to the confederated league have been resprited + and added + - rscdel: Corvus and Asclepius + - tweak: CLIP ERTs have been adjusted to be consistent +2024-03-13: + Sadhorizon: + - tweak: E-cigarettes and e-cigars can now be turned on with tablets and APCs. + Skies-Of-Blue: + - rscadd: creates close_hatch, a step that mirrors open_hatch in prosthetic surgeries + for the sake of consistency. Why you leaving that hatch open?? The final step + before screwing to finish surgery. This affects implant removal, ipc revival, + mechanical brain surgery, and prosthesis organ manipulation + - rscadd: creates manipulate_organs/mechanic, a step that swaps the necessary implements + in synthetic surgery. Use a crowbar instead of a hemostat to remove any organs + on an augmented limb! + - tweak: 'changes implant removal surgery to reflect the above. The new tool order + is as follows: screwdriver, hand, wrench, crowbar, wrench, hand, screwdriver' + - tweak: 'changes the (unused) ipc revival surgery to reflect the above. The new + tool order is as follows: screwdriver, hand, multitool, inducer, hand, screwdriver' + - tweak: 'changes mechanical brain surgery to reflect the above. The new tool order + is as follows: screwdriver, hand, multitool, hemostat, hand, screwdriver' + - tweak: 'changes prosthesis organ manipulation to reflect the above. The new tool + order is as follows: screwdriver, hand, wrench (if head/chest), multitool, crowbar, + wrench (if head/chest), hand, screwdriver' + - rscadd: 'creates the Detach Prosthesis surgery, a less violent alternative to + Amputation. This allows for prosthesis users to remove their own limbs, for + the purposes of maintenance or just plain comfort! The tool order is as follows: + screwdriver, hand, multitool, wrench, crowbar/wrench/hand (so you can flavor + how you remove the limb)' + - tweak: 'changes the Prosthetic Replacement surgery, renaming it to Limb Grafting + surgery. The steps remain the same, but the name needed some retooling, as the + procedure is much more surgically involved than its new sibling:' + - rscadd: 'creates Prosthesis Attachment surgery, a less surgically involved version + of the Limb Grafting surgery. This allows for people with prostheses to re-attach + the limb they took off with Prosthesis Removal! The tool order is as follows: + wrench, multitool, plug in prosthesis, hand, screwdriver' + - rscdel: removes the chainsaw and synthetic arm blade from being viable prostheses. + Left the code intact in case someone wants to do something similar in-future + - tweak: blind characters can now use various scanners, bringing the frontier up + to accessibility standards across the galaxy + - tweak: crewmen have learned the secrets of being polite. While walking, you will + no longer shove or swap places with your crew mates. Be certain to walk around + your ship outside of emergencies! + - rscadd: a pAI's master can now clear the pAI's zeroth law + - bugfix: pAIs are now able to fully utilize installed encryption keys through their + integrated transceiver's menu when they have the encryption key software upgrade + - bugfix: binary encryption keys work in pAIs that have downloaded the encryption + key software + ZephyrTFA: + - balance: Only admins can open job slots + - bugfix: Cryoing correctly opens a job slot + - code_imp: Refactored ShipOwner into tsx + meemofcourse: + - tweak: Faxes on most ships no longer have access to all admin faxes + - tweak: Modified the pixel size of signatures in paper to 15px + mozi_h, DrDiasyl aka DrTuxedo#0931, GoldenAlpharex: + - rscadd: Clipboards have a snazzy new look. + - refactor: 'Gave clipboards some purpose in life: Edit, rename and sort to your + hearts'' desire! Insert a pen by just clicking it in. Rapidly pick up paper + by clicking on it with the clipboard.' + - rscadd: Folders have a snazzy new look. (Check out those colours!) + - refactor: Split and cleaned up folder code. + - refactor: Tidied up folder UI code + - bugfix: Paper that's on a clipboard doesn't need to be poked to realise that its + appearance has changed and to properly display it on a clipboard. + - bugfix: You finally figured that using a stamp on a clipboard was more important + than using the pen that's currently attached to it. Congratulations! + - code_imp: Added support for preventing a pen from being removed from a clipboard. + - rscadd: Added 'biscuit' cards! They can contain documents and can only be accessed + by cracking them open, you can't close them back. Nanotrasen now stores spare + ID safe codes in them. + - rscadd: Placed paper cutters around the station. They're in Bridge, HoP office, + Warden office, and Cargo. + - rscadd: Now you can order paper cutters at cargo. + - bugfix: Now the paper slip is actually paper. + - imageadd: The paper slips sprite was slightly tweaked to have text lay more logically, + added the corporate paper slip. + thgvr: + - rscadd: PAIs can wipe themselves again +2024-03-14: + Spooky: + - tweak: Assorted resprites. + - imageadd: 'A bunch of re-done sprites for various objects. Notably: Sofas, filing + cabinets, reagent tanks.' +2024-03-15: + cuddleandtea: + - rscadd: volume setting for play local sound +2024-03-16: + Martinpachu: + - spellcheck: Fixes some cargo descriptions. + Sadhorizon: + - bugfix: Cybersun cap no longer defaults to black cap's sprite. + Skies-Of-Blue: + - rscadd: silicons across the sector have added two new noises to their lexicon, + try them out with *yes and *no! + - tweak: silicons across the sector have also overridden their clown inhibitors, + allowing them to play a bummer trombone with *sad + - tweak: borgs have leaked the secrets of *warn to their integrated positronic counterparts + - rscdel: due to wide reaching protest, silicons across the galaxy have decided + to give up their ability to *honk in respect for the lives lost during the ICW + - soundadd: several new roundend audio clips, as well as a new roundstart clip + - sounddel: all of the old roundend audio clips, as well as the old roundstart clip + - rscdel: soul + meemofcourse: + - code_imp: ID cards' update_label proc no longer calls update_appearance. Please + report any issues that may involve ID cards not updating overlays. + - code_imp: Outfits now have an id_assignment field. If a job has an id, and an + id_assignment, it will automatically apply. +2024-03-17: + GenericDM: + - bugfix: pine trees now correctly show all possible sprite variations +2024-03-22: + MarkSuckerberg: + - server: 515 is required to run shiptest now. +2024-03-23: + Zevotech: + - rscadd: Remapped the Meta-class and changed its faction to NT diff --git a/html/statbrowser.css b/html/statbrowser.css new file mode 100644 index 000000000000..dc693f42f756 --- /dev/null +++ b/html/statbrowser.css @@ -0,0 +1,227 @@ +body { + font-family: Verdana, Geneva, Tahoma, sans-serif; + font-size: 12px !important; + margin: 0 !important; + padding: 0 !important; + overflow-x: hidden; + overflow-y: scroll; +} + +body.dark { + background-color: #131313; + color: #b2c4dd; + scrollbar-base-color: #1c1c1c; + scrollbar-face-color: #3b3b3b; + scrollbar-3dlight-color: #252525; + scrollbar-highlight-color: #252525; + scrollbar-track-color: #1c1c1c; + scrollbar-arrow-color: #929292; + scrollbar-shadow-color: #3b3b3b; +} + +#menu { + background-color: #F0F0F0; + position: fixed; + width: 100%; + z-index: 100; +} + +.dark #menu { + background-color: #202020; +} + +#statcontent { + padding: 7px 7px 7px 7px; +} + +a { + color: black; + text-decoration: none +} + +.dark a { + color: #b2c4dd; +} + +a:hover, +.dark a:hover { + text-decoration: underline; +} + +ul { + list-style-type: none; + margin: 0; + padding: 0; + background-color: #333; +} + +li { + float: left; +} + +li a { + display: block; + color: white; + text-align: center; + padding: 14px 16px; + text-decoration: none; +} + +li a:hover:not(.active) { + background-color: #111; +} + +.button-container { + display: inline-flex; + flex-wrap: wrap-reverse; + flex-direction: row; + align-items: flex-start; + overflow-x: hidden; + white-space: pre-wrap; + padding: 0 4px; +} + +.button { + background-color: #dfdfdf; + border: 1px solid #cecece; + border-bottom-width: 2px; + color: rgba(0, 0, 0, 0.7); + padding: 6px 4px 4px; + text-align: center; + text-decoration: none; + font-size: 12px; + margin: 0; + cursor: pointer; + transition-duration: 100ms; + order: 3; + min-width: 40px; +} + +.dark button { + background-color: #222222; + border-color: #343434; + color: rgba(255, 255, 255, 0.5); +} + +.button:hover { + background-color: #ececec; + transition-duration: 0; +} + +.dark button:hover { + background-color: #2e2e2e; +} + +.button:active, +.button.active { + background-color: #ffffff; + color: black; + border-top-color: #cecece; + border-left-color: #cecece; + border-right-color: #cecece; + border-bottom-color: #ffffff; +} + +.dark .button:active, +.dark .button.active { + background-color: #444444; + color: white; + border-top-color: #343434; + border-left-color: #343434; + border-right-color: #343434; + border-bottom-color: #ffffff; +} + +.grid-container { + margin: -2px; + margin-right: -15px; +} + +.grid-item { + position: relative; + display: inline-block; + width: 100%; + box-sizing: border-box; + overflow: visible; + padding: 3px 2px; + text-decoration: none; +} + +@media only screen and (min-width: 300px) { + .grid-item { + width: 50%; + } +} + +@media only screen and (min-width: 430px) { + .grid-item { + width: 33%; + } +} + +@media only screen and (min-width: 560px) { + .grid-item { + width: 25%; + } +} + +@media only screen and (min-width: 770px) { + .grid-item { + width: 20%; + } +} + +.grid-item:hover { + z-index: 1; +} + +.grid-item:hover .grid-item-text { + width: auto; + text-decoration: underline; +} + +.grid-item-text { + display: inline-block; + width: 100%; + background-color: #ffffff; + margin: 0 -6px; + padding: 0 6px; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; + pointer-events: none; +} + +.dark .grid-item-text { + background-color: #131313; +} + +.link { + display: inline; + background: none; + border: none; + padding: 7px 14px; + color: black; + text-decoration: none; + cursor: pointer; + font-size: 13px; + margin: 2px 2px; +} + +.dark .link { + color: #abc6ec; +} + +.link:hover { + text-decoration: underline; +} + +img { + -ms-interpolation-mode: nearest-neighbor; + image-rendering: pixelated; +} + +.interview_panel_controls, +.interview_panel_stats { + margin-bottom: 10px; +} diff --git a/html/statbrowser.html b/html/statbrowser.html index 2bb7f8259afb..1aea8811d58a 100644 --- a/html/statbrowser.html +++ b/html/statbrowser.html @@ -1,1280 +1,3 @@ - - - - Stat Browser - - - - - - - - -
-
- - - + +
+
diff --git a/html/statbrowser.js b/html/statbrowser.js new file mode 100644 index 000000000000..d024d50b8c3d --- /dev/null +++ b/html/statbrowser.js @@ -0,0 +1,1003 @@ +// Polyfills and compatibility ------------------------------------------------ +var decoder = decodeURIComponent || unescape; +if (!Array.prototype.includes) { + Array.prototype.includes = function (thing) { + for (var i = 0; i < this.length; i++) { + if (this[i] == thing) return true; + } + return false; + } +} +if (!String.prototype.trim) { + String.prototype.trim = function () { + return this.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g, ''); + }; +} + +// Status panel implementation ------------------------------------------------ +var status_tab_parts = ["Loading..."]; +var current_tab = null; +var mc_tab_parts = [["Loading...", ""]]; +var href_token = null; +var spells = []; +var spell_tabs = []; +var verb_tabs = []; +var verbs = [["", ""]]; // list with a list inside +var tickets = []; +var interviewManager = { status: "", interviews: [] }; +var sdql2 = []; +var permanent_tabs = []; // tabs that won't be cleared by wipes +var turfcontents = []; +var turfname = ""; +var imageRetryDelay = 500; +var imageRetryLimit = 50; +var menu = document.getElementById('menu'); +var under_menu = document.getElementById('under_menu'); +var statcontentdiv = document.getElementById('statcontent'); +var storedimages = []; +var split_admin_tabs = false; + +// Any BYOND commands that could result in the client's focus changing go through this +// to ensure that when we relinquish our focus, we don't do it after the result of +// a command has already taken focus for itself. +function run_after_focus(callback) { + setTimeout(callback, 0); +} + +function createStatusTab(name) { + if (name.indexOf(".") != -1) { + var splitName = name.split("."); + if (split_admin_tabs && splitName[0] === "Admin") + name = splitName[1]; + else + name = splitName[0]; + } + if (document.getElementById(name) || name.trim() == "") { + return; + } + if (!verb_tabs.includes(name) && !permanent_tabs.includes(name)) { + return; + } + var B = document.createElement("BUTTON"); + B.onclick = function () { + tab_change(name); + this.blur(); + }; + B.id = name; + B.textContent = name; + B.className = "button"; + //ORDERING ALPHABETICALLY + B.style.order = name.charCodeAt(0); + if (name == "Status" || name == "MC") { + B.style.order = name == "Status" ? 1 : 2; + } + //END ORDERING + menu.appendChild(B); + SendTabToByond(name); + under_menu.style.height = menu.clientHeight + 'px'; +} + +function removeStatusTab(name) { + if (!document.getElementById(name) || permanent_tabs.includes(name)) { + return; + } + for (var i = verb_tabs.length - 1; i >= 0; --i) { + if (verb_tabs[i] == name) { + verb_tabs.splice(i, 1); + } + } + menu.removeChild(document.getElementById(name)); + TakeTabFromByond(name); + under_menu.style.height = menu.clientHeight + 'px'; +} + +function sortVerbs() { + verbs.sort(function (a, b) { + var selector = a[0] == b[0] ? 1 : 0; + if (a[selector].toUpperCase() < b[selector].toUpperCase()) { + return 1; + } + else if (a[selector].toUpperCase() > b[selector].toUpperCase()) { + return -1; + } + return 0; + }) +} + +window.onresize = function () { + under_menu.style.height = menu.clientHeight + 'px'; +} + +function addPermanentTab(name) { + if (!permanent_tabs.includes(name)) { + permanent_tabs.push(name); + } + createStatusTab(name); +} + +function removePermanentTab(name) { + for (var i = permanent_tabs.length - 1; i >= 0; --i) { + if (permanent_tabs[i] == name) { + permanent_tabs.splice(i, 1); + } + } + removeStatusTab(name); +} + +function checkStatusTab() { + for (var i = 0; i < menu.children.length; i++) { + if (!verb_tabs.includes(menu.children[i].id) && !permanent_tabs.includes(menu.children[i].id)) { + menu.removeChild(menu.children[i]); + } + } +} + +function remove_verb(v) { + var verb_to_remove = v; // to_remove = [verb:category, verb:name] + for (var i = verbs.length - 1; i >= 0; i--) { + var part_to_remove = verbs[i]; + if (part_to_remove[1] == verb_to_remove[1]) { + verbs.splice(i, 1) + } + } +} + +function check_verbs() { + for (var v = verb_tabs.length - 1; v >= 0; v--) { + verbs_cat_check(verb_tabs[v]); + } +} + +function verbs_cat_check(cat) { + var tabCat = cat; + if (cat.indexOf(".") != -1) { + var splitName = cat.split("."); + if (split_admin_tabs && splitName[0] === "Admin") + tabCat = splitName[1]; + else + tabCat = splitName[0]; + } + var verbs_in_cat = 0; + var verbcat = ""; + if (!verb_tabs.includes(tabCat)) { + removeStatusTab(tabCat); + return; + } + for (var v = 0; v < verbs.length; v++) { + var part = verbs[v]; + verbcat = part[0]; + if (verbcat.indexOf(".") != -1) { + var splitName = verbcat.split("."); + if (split_admin_tabs && splitName[0] === "Admin") + verbcat = splitName[1]; + else + verbcat = splitName[0]; + } + if (verbcat != tabCat || verbcat.trim() == "") { + continue; + } + else { + verbs_in_cat = 1; + break; // we only need one + } + } + if (verbs_in_cat != 1) { + removeStatusTab(tabCat); + if (current_tab == tabCat) + tab_change("Status"); + } +} + +function findVerbindex(name, verblist) { + for (var i = 0; i < verblist.length; i++) { + var part = verblist[i]; + if (part[1] == name) + return i; + } +} +function wipe_verbs() { + verbs = [["", ""]]; + verb_tabs = []; + checkStatusTab(); // remove all empty verb tabs +} + +function update_verbs() { + wipe_verbs(); + Byond.sendMessage("Update-Verbs"); +} + +function SendTabsToByond() { + var tabstosend = []; + tabstosend = tabstosend.concat(permanent_tabs, verb_tabs); + for (var i = 0; i < tabstosend.length; i++) { + SendTabToByond(tabstosend[i]); + } +} + +function SendTabToByond(tab) { + Byond.sendMessage("Send-Tabs", {tab: tab}); +} + +//Byond can't have this tab anymore since we're removing it +function TakeTabFromByond(tab) { + Byond.sendMessage("Remove-Tabs", {tab: tab}); +} + +function spell_cat_check(cat) { + var spells_in_cat = 0; + var spellcat = ""; + for (var s = 0; s < spells.length; s++) { + var spell = spells[s]; + spellcat = spell[0]; + if (spellcat == cat) { + spells_in_cat++; + } + } + if (spells_in_cat < 1) { + removeStatusTab(cat); + } +} + +function tab_change(tab) { + if (tab == current_tab) return; + if (document.getElementById(current_tab)) + document.getElementById(current_tab).className = "button"; // disable active on last button + current_tab = tab; + set_byond_tab(tab); + if (document.getElementById(tab)) + document.getElementById(tab).className = "button active"; // make current button active + var spell_tabs_thingy = (spell_tabs.includes(tab)); + var verb_tabs_thingy = (verb_tabs.includes(tab)); + if (tab == "Status") { + draw_status(); + } else if (tab == "MC") { + draw_mc(); + } else if (spell_tabs_thingy) { + draw_spells(tab); + } else if (verb_tabs_thingy) { + draw_verbs(tab); + } else if (tab == "Debug Stat Panel") { + draw_debug(); + } else if (tab == "Tickets") { + draw_tickets(); + draw_interviews(); + } else if (tab == "SDQL2") { + draw_sdql2(); + } else if (tab == turfname) { + draw_listedturf(); + } else { + statcontentdiv.textContext = "Loading..."; + } + Byond.winset(Byond.windowId, { + 'is-visible': true, + }); +} + +function set_byond_tab(tab) { + Byond.sendMessage("Set-Tab", {tab: tab}); +} + +function draw_debug() { + statcontentdiv.textContent = ""; + var wipeverbstabs = document.createElement("div"); + var link = document.createElement("a"); + link.onclick = function () { wipe_verbs() }; + link.textContent = "Wipe All Verbs"; + wipeverbstabs.appendChild(link); + document.getElementById("statcontent").appendChild(wipeverbstabs); + var wipeUpdateVerbsTabs = document.createElement("div"); + var updateLink = document.createElement("a"); + updateLink.onclick = function () { update_verbs() }; + updateLink.textContent = "Wipe and Update All Verbs"; + wipeUpdateVerbsTabs.appendChild(updateLink); + document.getElementById("statcontent").appendChild(wipeUpdateVerbsTabs); + var text = document.createElement("div"); + text.textContent = "Verb Tabs:"; + document.getElementById("statcontent").appendChild(text); + var table1 = document.createElement("table"); + for (var i = 0; i < verb_tabs.length; i++) { + var part = verb_tabs[i]; + // Hide subgroups except admin subgroups if they are split + if (verb_tabs[i].lastIndexOf(".") != -1) { + var splitName = verb_tabs[i].split("."); + if (split_admin_tabs && splitName[0] === "Admin") + part = splitName[1]; + else + continue; + } + var tr = document.createElement("tr"); + var td1 = document.createElement("td"); + td1.textContent = part; + var a = document.createElement("a"); + a.onclick = function (part) { + return function () { removeStatusTab(part) }; + }(part); + a.textContent = " Delete Tab " + part; + td1.appendChild(a); + tr.appendChild(td1); + table1.appendChild(tr); + } + document.getElementById("statcontent").appendChild(table1); + var header2 = document.createElement("div"); + header2.textContent = "Verbs:"; + document.getElementById("statcontent").appendChild(header2); + var table2 = document.createElement("table"); + for (var v = 0; v < verbs.length; v++) { + var part2 = verbs[v]; + var trr = document.createElement("tr"); + var tdd1 = document.createElement("td"); + tdd1.textContent = part2[0]; + var tdd2 = document.createElement("td"); + tdd2.textContent = part2[1]; + trr.appendChild(tdd1); + trr.appendChild(tdd2); + table2.appendChild(trr); + } + document.getElementById("statcontent").appendChild(table2); + var text3 = document.createElement("div"); + text3.textContent = "Permanent Tabs:"; + document.getElementById("statcontent").appendChild(text3); + var table3 = document.createElement("table"); + for (var i = 0; i < permanent_tabs.length; i++) { + var part3 = permanent_tabs[i]; + var trrr = document.createElement("tr"); + var tddd1 = document.createElement("td"); + tddd1.textContent = part3; + trrr.appendChild(tddd1); + table3.appendChild(trrr); + } + document.getElementById("statcontent").appendChild(table3); + +} +function draw_status() { + if (!document.getElementById("Status")) { + createStatusTab("Status"); + current_tab = "Status"; + } + statcontentdiv.textContent = ''; + for (var i = 0; i < status_tab_parts.length; i++) { + if (status_tab_parts[i].trim() == "") { + document.getElementById("statcontent").appendChild(document.createElement("br")); + } else { + var div = document.createElement("div"); + div.textContent = status_tab_parts[i]; + document.getElementById("statcontent").appendChild(div); + } + } + if (verb_tabs.length == 0 || !verbs) { + Byond.command("Fix-Stat-Panel"); + } +} + +function draw_mc() { + statcontentdiv.textContent = ""; + var table = document.createElement("table"); + for (var i = 0; i < mc_tab_parts.length; i++) { + var part = mc_tab_parts[i]; + var tr = document.createElement("tr"); + var td1 = document.createElement("td"); + td1.textContent = part[0]; + var td2 = document.createElement("td"); + if (part[2]) { + var a = document.createElement("a"); + a.href = "?_src_=vars;admin_token=" + href_token + ";Vars=" + part[2]; + a.textContent = part[1]; + td2.appendChild(a); + } else { + td2.textContent = part[1]; + } + tr.appendChild(td1); + tr.appendChild(td2); + table.appendChild(tr); + } + document.getElementById("statcontent").appendChild(table); +} + +function remove_tickets() { + if (tickets) { + tickets = []; + removePermanentTab("Tickets"); + if (current_tab == "Tickets") + tab_change("Status"); + } + checkStatusTab(); +} + +function remove_sdql2() { + if (sdql2) { + sdql2 = []; + removePermanentTab("SDQL2"); + if (current_tab == "SDQL2") + tab_change("Status"); + } + checkStatusTab(); +} + +function remove_interviews() { + if (tickets) { + tickets = []; + } + checkStatusTab(); +} + +function iconError(e) { + if(current_tab != turfname) { + return; + } + setTimeout(function () { + var node = e.target; + var current_attempts = Number(node.getAttribute("data-attempts")) || 0 + if (current_attempts > imageRetryLimit) { + return; + } + var src = node.src; + node.src = null; + node.src = src + '#' + current_attempts; + node.setAttribute("data-attempts", current_attempts + 1) + draw_listedturf(); + }, imageRetryDelay); +} + +function draw_listedturf() { + statcontentdiv.textContent = ""; + var table = document.createElement("table"); + for (var i = 0; i < turfcontents.length; i++) { + var part = turfcontents[i]; + if (storedimages[part[1]] == null && part[2]) { + var img = document.createElement("img"); + img.src = part[2]; + img.id = part[1]; + storedimages[part[1]] = part[2]; + img.onerror = iconError; + table.appendChild(img); + } else { + var img = document.createElement("img"); + img.onerror = iconError; + img.src = storedimages[part[1]]; + img.id = part[1]; + table.appendChild(img); + } + var b = document.createElement("div"); + var clickcatcher = ""; + b.className = "link"; + b.onmousedown = function (part) { + // The outer function is used to close over a fresh "part" variable, + // rather than every onmousedown getting the "part" of the last entry. + return function (e) { + e.preventDefault(); + clickcatcher = "?src=" + part[1]; + switch (e.button) { + case 1: + clickcatcher += ";statpanel_item_click=middle" + break; + case 2: + clickcatcher += ";statpanel_item_click=right" + break; + default: + clickcatcher += ";statpanel_item_click=left" + } + if (e.shiftKey) { + clickcatcher += ";statpanel_item_shiftclick=1"; + } + if (e.ctrlKey) { + clickcatcher += ";statpanel_item_ctrlclick=1"; + } + if (e.altKey) { + clickcatcher += ";statpanel_item_altclick=1"; + } + window.location.href = clickcatcher; + } + }(part); + b.textContent = part[0]; + table.appendChild(b); + table.appendChild(document.createElement("br")); + } + document.getElementById("statcontent").appendChild(table); +} + +function remove_listedturf() { + removePermanentTab(turfname); + checkStatusTab(); + if (current_tab == turfname) { + tab_change("Status"); + } +} + +function remove_mc() { + removeStatusTab("MC"); + if (current_tab == "MC") { + tab_change("Status"); + } +}; + +function draw_sdql2() { + statcontentdiv.textContent = ""; + var table = document.createElement("table"); + for (var i = 0; i < sdql2.length; i++) { + var part = sdql2[i]; + var tr = document.createElement("tr"); + var td1 = document.createElement("td"); + td1.textContent = part[0]; + var td2 = document.createElement("td"); + if (part[2]) { + var a = document.createElement("a"); + a.href = "?src=" + part[2] + ";statpanel_item_click=left"; + a.textContent = part[1]; + td2.appendChild(a); + } else { + td2.textContent = part[1]; + } + tr.appendChild(td1); + tr.appendChild(td2); + table.appendChild(tr); + } + document.getElementById("statcontent").appendChild(table); +} + +function draw_tickets() { + statcontentdiv.textContent = ""; + var table = document.createElement("table"); + if (!tickets) { + return; + } + for (var i = 0; i < tickets.length; i++) { + var part = tickets[i]; + var tr = document.createElement("tr"); + var td1 = document.createElement("td"); + td1.textContent = part[0]; + var td2 = document.createElement("td"); + if (part[2]) { + var a = document.createElement("a"); + a.href = "?_src_=holder;admin_token=" + href_token + ";ahelp=" + part[2] + ";ahelp_action=ticket;statpanel_item_click=left;action=ticket"; + a.textContent = part[1]; + td2.appendChild(a); + } else if (part[3]) { + var a = document.createElement("a"); + a.href = "?src=" + part[3] + ";statpanel_item_click=left"; + a.textContent = part[1]; + td2.appendChild(a); + } else { + td2.textContent = part[1]; + } + tr.appendChild(td1); + tr.appendChild(td2); + table.appendChild(tr); + } + document.getElementById("statcontent").appendChild(table); +} + +function draw_interviews() { + var body = document.createElement("div"); + var header = document.createElement("h3"); + header.textContent = "Interviews"; + body.appendChild(header); + var manDiv = document.createElement("div"); + manDiv.className = "interview_panel_controls" + var manLink = document.createElement("a"); + manLink.textContent = "Open Interview Manager Panel"; + manLink.href = "?_src_=holder;admin_token=" + href_token + ";interview_man=1;statpanel_item_click=left"; + manDiv.appendChild(manLink); + body.appendChild(manDiv); + + // List interview stats + var statsDiv = document.createElement("table"); + statsDiv.className = "interview_panel_stats"; + for (var key in interviewManager.status) { + var d = document.createElement("div"); + var tr = document.createElement("tr"); + var stat_name = document.createElement("td"); + var stat_text = document.createElement("td"); + stat_name.textContent = key; + stat_text.textContent = interviewManager.status[key]; + tr.appendChild(stat_name); + tr.appendChild(stat_text); + statsDiv.appendChild(tr); + } + body.appendChild(statsDiv); + document.getElementById("statcontent").appendChild(body); + + // List interviews if any are open + var table = document.createElement("table"); + table.className = "interview_panel_table"; + if (!interviewManager) { + return; + } + for (var i = 0; i < interviewManager.interviews.length; i++) { + var part = interviewManager.interviews[i]; + var tr = document.createElement("tr"); + var td = document.createElement("td"); + var a = document.createElement("a"); + a.textContent = part["status"]; + a.href = "?_src_=holder;admin_token=" + href_token + ";interview=" + part["ref"] + ";statpanel_item_click=left"; + td.appendChild(a); + tr.appendChild(td); + table.appendChild(tr); + } + document.getElementById("statcontent").appendChild(table); +} + +function draw_spells(cat) { + statcontentdiv.textContent = ""; + var table = document.createElement("table"); + for (var i = 0; i < spells.length; i++) { + var part = spells[i]; + if (part[0] != cat) continue; + var tr = document.createElement("tr"); + var td1 = document.createElement("td"); + td1.textContent = part[1]; + var td2 = document.createElement("td"); + if (part[3]) { + var a = document.createElement("a"); + a.href = "?src=" + part[3] + ";statpanel_item_click=left"; + a.textContent = part[2]; + td2.appendChild(a); + } else { + td2.textContent = part[2]; + } + tr.appendChild(td1); + tr.appendChild(td2); + table.appendChild(tr); + } + document.getElementById("statcontent").appendChild(table); +} + +function make_verb_onclick(command) { + return function () { + run_after_focus(function () { + Byond.command(command); + }); + }; +} + +function draw_verbs(cat) { + statcontentdiv.textContent = ""; + var table = document.createElement("div"); + var additions = {}; // additional sub-categories to be rendered + table.className = "grid-container"; + sortVerbs(); + if (split_admin_tabs && cat.lastIndexOf(".") != -1) { + var splitName = cat.split("."); + if (splitName[0] === "Admin") + cat = splitName[1]; + } + verbs.reverse(); // sort verbs backwards before we draw + for (var i = 0; i < verbs.length; ++i) { + var part = verbs[i]; + var name = part[0]; + if (split_admin_tabs && name.lastIndexOf(".") != -1) { + var splitName = name.split("."); + if (splitName[0] === "Admin") + name = splitName[1]; + } + var command = part[1]; + + if (command && name.lastIndexOf(cat, 0) != -1 && (name.length == cat.length || name.charAt(cat.length) == ".")) { + var subCat = name.lastIndexOf(".") != -1 ? name.split(".")[1] : null; + if (subCat && !additions[subCat]) { + var newTable = document.createElement("div"); + newTable.className = "grid-container"; + additions[subCat] = newTable; + } + + var a = document.createElement("a"); + a.href = "#"; + a.onclick = make_verb_onclick(command.replace(/\s/g, "-")); + a.className = "grid-item"; + var t = document.createElement("span"); + t.textContent = command; + t.className = "grid-item-text"; + a.appendChild(t); + (subCat ? additions[subCat] : table).appendChild(a); + } + } + + // Append base table to view + var content = document.getElementById("statcontent"); + content.appendChild(table); + + // Append additional sub-categories if relevant + for (var cat in additions) { + if (additions.hasOwnProperty(cat)) { + // do addition here + var header = document.createElement("h3"); + header.textContent = cat; + content.appendChild(header); + content.appendChild(additions[cat]); + } + } +} + +function set_theme(which) { + if (which == "light") { + document.body.className = ""; + set_style_sheet("browserOutput_white"); + } else if (which == "dark") { + document.body.className = "dark"; + set_style_sheet("browserOutput"); + } +} + +function set_style_sheet(sheet) { + if (document.getElementById("goonStyle")) { + var currentSheet = document.getElementById("goonStyle"); + currentSheet.parentElement.removeChild(currentSheet); + } + var head = document.getElementsByTagName('head')[0]; + var sheetElement = document.createElement("link"); + sheetElement.id = "goonStyle"; + sheetElement.rel = "stylesheet"; + sheetElement.type = "text/css"; + sheetElement.href = sheet + ".css"; + sheetElement.media = 'all'; + head.appendChild(sheetElement); +} + +function restoreFocus() { + run_after_focus(function () { + Byond.winset('map', { + focus: true, + }); + }); +} + +function getCookie(cname) { + var name = cname + '='; + var ca = document.cookie.split(';'); + for (var i = 0; i < ca.length; i++) { + var c = ca[i]; + while (c.charAt(0) == ' ') c = c.substring(1); + if (c.indexOf(name) === 0) { + return decoder(c.substring(name.length, c.length)); + } + } + return ''; +} + +function add_verb_list(payload) { + var to_add = payload; // list of a list with category and verb inside it + to_add.sort(); // sort what we're adding + for (var i = 0; i < to_add.length; i++) { + var part = to_add[i]; + if (!part[0]) + continue; + var category = part[0]; + if (category.indexOf(".") != -1) { + var splitName = category.split("."); + if (split_admin_tabs && splitName[0] === "Admin") + category = splitName[1]; + else + category = splitName[0]; + } + if (findVerbindex(part[1], verbs)) + continue; + if (verb_tabs.includes(category)) { + verbs.push(part); + if (current_tab == category) { + draw_verbs(category); // redraw if we added a verb to the tab we're currently in + } + } else if (category) { + verb_tabs.push(category); + verbs.push(part); + createStatusTab(category); + } + } +}; + +function init_spells() { + var cat = ""; + for (var i = 0; i < spell_tabs.length; i++) { + cat = spell_tabs[i]; + if (cat.length > 0) { + verb_tabs.push(cat); + createStatusTab(cat); + } + } +} + +document.addEventListener("mouseup", restoreFocus); +document.addEventListener("keyup", restoreFocus); + +if (!current_tab) { + addPermanentTab("Status"); + tab_change("Status"); +} + +window.onload = function () { + Byond.command("Update-Verbs"); +}; + +Byond.subscribeTo('update_spells', function (payload) { + spell_tabs = payload.spell_tabs; + var do_update = false; + if (spell_tabs.includes(current_tab)) { + do_update = true; + } + init_spells(); + if (payload.verblist) { + spells = payload.verblist; + if (do_update) { + draw_spells(current_tab); + } + } else { + remove_spells(); + } +}); + +Byond.subscribeTo('remove_verb_list', function (v) { + var to_remove = v; + for (var i = 0; i < to_remove.length; i++) { + remove_verb(to_remove[i]); + } + check_verbs(); + sortVerbs(); + if (verb_tabs.includes(current_tab)) + draw_verbs(current_tab); +}); + +// passes a 2D list of (verbcategory, verbname) creates tabs and adds verbs to respective list +// example (IC, Say) +Byond.subscribeTo('init_verbs', function (payload) { + wipe_verbs(); // remove all verb categories so we can replace them + checkStatusTab(); // remove all status tabs + verb_tabs = payload.panel_tabs; + verb_tabs.sort(); // sort it + var do_update = false; + var cat = ""; + for (var i = 0; i < verb_tabs.length; i++) { + cat = verb_tabs[i]; + createStatusTab(cat); // create a category if the verb doesn't exist yet + } + if (verb_tabs.includes(current_tab)) { + do_update = true; + } + if (payload.verblist) { + add_verb_list(payload.verblist); + sortVerbs(); // sort them + if (do_update) { + draw_verbs(current_tab); + } + } + SendTabsToByond(); +}); + +Byond.subscribeTo('update_stat', function (payload) { + status_tab_parts = [payload.ping_str]; + var parsed = payload.global_data; + + for (var i = 0; i < parsed.length; i++) if (parsed[i] != null) status_tab_parts.push(parsed[i]); + + parsed = payload.other_str; + + for (var i = 0; i < parsed.length; i++) if (parsed[i] != null) status_tab_parts.push(parsed[i]); + + if (current_tab == "Status") { + draw_status(); + } else if (current_tab == "Debug Stat Panel") { + draw_debug(); + } +}); + +Byond.subscribeTo('update_mc', function (payload) { + mc_tab_parts = payload.mc_data; + mc_tab_parts.splice(0, 0, ["Location:", payload.coord_entry]); + + if (!verb_tabs.includes("MC")) { + verb_tabs.push("MC"); + } + + createStatusTab("MC"); + + if (current_tab == "MC") { + draw_mc(); + } +}); + +Byond.subscribeTo('remove_spells', function () { + for (var s = 0; s < spell_tabs.length; s++) { + removeStatusTab(spell_tabs[s]); + } +}); + +Byond.subscribeTo('init_spells', function () { + var cat = ""; + for (var i = 0; i < spell_tabs.length; i++) { + cat = spell_tabs[i]; + if (cat.length > 0) { + verb_tabs.push(cat); + createStatusTab(cat); + } + } +}); + +Byond.subscribeTo('check_spells', function () { + for (var v = 0; v < spell_tabs.length; v++) { + spell_cat_check(spell_tabs[v]); + } +}); + +Byond.subscribeTo('create_debug', function () { + if (!document.getElementById("Debug Stat Panel")) { + addPermanentTab("Debug Stat Panel"); + } else { + removePermanentTab("Debug Stat Panel"); + } +}); + +Byond.subscribeTo('create_listedturf', function (TN) { + remove_listedturf(); // remove the last one if we had one + turfname = TN; + addPermanentTab(turfname); + tab_change(turfname); +}); + +Byond.subscribeTo('remove_admin_tabs', function () { + href_token = null; + remove_mc(); + remove_tickets(); + remove_sdql2(); + remove_interviews(); +}); + +Byond.subscribeTo('update_listedturf', function (TC) { + turfcontents = TC; + if (current_tab == turfname) { + draw_listedturf(); + } +}); + +Byond.subscribeTo('update_interviews', function (I) { + interviewManager = I; + if (current_tab == "Tickets") { + draw_interviews(); + } +}); + +Byond.subscribeTo('update_split_admin_tabs', function (status) { + status = (status == true); + + if (split_admin_tabs !== status) { + if (split_admin_tabs === true) { + removeStatusTab("Events"); + removeStatusTab("Fun"); + removeStatusTab("Game"); + } + update_verbs(); + } + split_admin_tabs = status; +}); + +Byond.subscribeTo('add_admin_tabs', function (ht) { + href_token = ht; + addPermanentTab("MC"); + addPermanentTab("Tickets"); +}); + +Byond.subscribeTo('update_sdql2', function (S) { + sdql2 = S; + if (sdql2.length > 0 && !verb_tabs.includes("SDQL2")) { + verb_tabs.push("SDQL2"); + addPermanentTab("SDQL2"); + } + if (current_tab == "SDQL2") { + draw_sdql2(); + } +}); + +Byond.subscribeTo('update_tickets', function (T) { + tickets = T; + if (!verb_tabs.includes("Tickets")) { + verb_tabs.push("Tickets"); + addPermanentTab("Tickets"); + } + if (current_tab == "Tickets") { + draw_tickets(); + } +}); + +Byond.subscribeTo('remove_listedturf', remove_listedturf); + +Byond.subscribeTo('remove_sdql2', remove_sdql2); + +Byond.subscribeTo('remove_mc', remove_mc); + +Byond.subscribeTo('add_verb_list', add_verb_list); diff --git a/icons/effects/genetics.dmi b/icons/effects/genetics.dmi index 373a9de623b7..fff43639c43d 100644 Binary files a/icons/effects/genetics.dmi and b/icons/effects/genetics.dmi differ diff --git a/icons/hud/gun_hud.dmi b/icons/hud/gun_hud.dmi new file mode 100644 index 000000000000..a24f7f2964f3 Binary files /dev/null and b/icons/hud/gun_hud.dmi differ diff --git a/icons/mecha/mecha.dmi b/icons/mecha/mecha.dmi index a7d4e75a77dd..08f0c94505ee 100644 Binary files a/icons/mecha/mecha.dmi and b/icons/mecha/mecha.dmi differ diff --git a/icons/mecha/mecha_96x96.dmi b/icons/mecha/mecha_96x96.dmi index 7a9ba8cc4d61..c284d31561b5 100644 Binary files a/icons/mecha/mecha_96x96.dmi and b/icons/mecha/mecha_96x96.dmi differ diff --git a/icons/mecha/mecha_equipment.dmi b/icons/mecha/mecha_equipment.dmi index 324ea7dac8a1..5e08a834a892 100644 Binary files a/icons/mecha/mecha_equipment.dmi and b/icons/mecha/mecha_equipment.dmi differ diff --git a/icons/mob/actions.dmi b/icons/mob/actions.dmi index ea2c5c556db0..bc600528d825 100644 Binary files a/icons/mob/actions.dmi and b/icons/mob/actions.dmi differ diff --git a/icons/mob/clothing/accessories.dmi b/icons/mob/clothing/accessories.dmi index bfde13162237..d23ebfae4756 100644 Binary files a/icons/mob/clothing/accessories.dmi and b/icons/mob/clothing/accessories.dmi differ diff --git a/icons/mob/clothing/back.dmi b/icons/mob/clothing/back.dmi index 13baacb46614..e8702376efce 100644 Binary files a/icons/mob/clothing/back.dmi and b/icons/mob/clothing/back.dmi differ diff --git a/icons/mob/clothing/belt.dmi b/icons/mob/clothing/belt.dmi index 7feb4662b2ec..4fad073974aa 100644 Binary files a/icons/mob/clothing/belt.dmi and b/icons/mob/clothing/belt.dmi differ diff --git a/icons/mob/clothing/belt_mirror.dmi b/icons/mob/clothing/belt_mirror.dmi index 3440e0b3e663..6b27c56c8b35 100644 Binary files a/icons/mob/clothing/belt_mirror.dmi and b/icons/mob/clothing/belt_mirror.dmi differ diff --git a/icons/mob/clothing/eyes.dmi b/icons/mob/clothing/eyes.dmi index 9af8d7dc8bba..12ebf87128c3 100644 Binary files a/icons/mob/clothing/eyes.dmi and b/icons/mob/clothing/eyes.dmi differ diff --git a/icons/mob/clothing/faction/clip/accessory.dmi b/icons/mob/clothing/faction/clip/accessory.dmi new file mode 100644 index 000000000000..733bb3d863e0 Binary files /dev/null and b/icons/mob/clothing/faction/clip/accessory.dmi differ diff --git a/icons/mob/clothing/faction/clip/belt.dmi b/icons/mob/clothing/faction/clip/belt.dmi new file mode 100644 index 000000000000..befce1b54b10 Binary files /dev/null and b/icons/mob/clothing/faction/clip/belt.dmi differ diff --git a/icons/mob/clothing/faction/clip/hands.dmi b/icons/mob/clothing/faction/clip/hands.dmi new file mode 100644 index 000000000000..8e35e752ab8c Binary files /dev/null and b/icons/mob/clothing/faction/clip/hands.dmi differ diff --git a/icons/mob/clothing/faction/clip/head.dmi b/icons/mob/clothing/faction/clip/head.dmi new file mode 100644 index 000000000000..2122a9a2f328 Binary files /dev/null and b/icons/mob/clothing/faction/clip/head.dmi differ diff --git a/icons/mob/clothing/faction/clip/mask.dmi b/icons/mob/clothing/faction/clip/mask.dmi new file mode 100644 index 000000000000..a46424e63096 Binary files /dev/null and b/icons/mob/clothing/faction/clip/mask.dmi differ diff --git a/icons/mob/clothing/faction/clip/suits.dmi b/icons/mob/clothing/faction/clip/suits.dmi new file mode 100644 index 000000000000..f7a64dc8b320 Binary files /dev/null and b/icons/mob/clothing/faction/clip/suits.dmi differ diff --git a/icons/mob/clothing/faction/clip/uniforms.dmi b/icons/mob/clothing/faction/clip/uniforms.dmi new file mode 100644 index 000000000000..71ad9e1b6a3e Binary files /dev/null and b/icons/mob/clothing/faction/clip/uniforms.dmi differ diff --git a/icons/mob/clothing/faction/gezena/belt.dmi b/icons/mob/clothing/faction/gezena/belt.dmi index cdd27bcf1e96..754c9e68f22c 100644 Binary files a/icons/mob/clothing/faction/gezena/belt.dmi and b/icons/mob/clothing/faction/gezena/belt.dmi differ diff --git a/icons/mob/clothing/faction/gezena/suits.dmi b/icons/mob/clothing/faction/gezena/suits.dmi index c76b3368c644..a5a6e864dddf 100644 Binary files a/icons/mob/clothing/faction/gezena/suits.dmi and b/icons/mob/clothing/faction/gezena/suits.dmi differ diff --git a/icons/mob/clothing/faction/suns/accessory.dmi b/icons/mob/clothing/faction/suns/accessory.dmi new file mode 100644 index 000000000000..00e868d303fd Binary files /dev/null and b/icons/mob/clothing/faction/suns/accessory.dmi differ diff --git a/icons/mob/clothing/faction/suns/belt.dmi b/icons/mob/clothing/faction/suns/belt.dmi new file mode 100644 index 000000000000..dde9fb4bfa42 Binary files /dev/null and b/icons/mob/clothing/faction/suns/belt.dmi differ diff --git a/icons/mob/clothing/faction/suns/eyes.dmi b/icons/mob/clothing/faction/suns/eyes.dmi new file mode 100644 index 000000000000..0dd74b201876 Binary files /dev/null and b/icons/mob/clothing/faction/suns/eyes.dmi differ diff --git a/icons/mob/clothing/faction/suns/feet.dmi b/icons/mob/clothing/faction/suns/feet.dmi new file mode 100644 index 000000000000..0c665a29cda6 Binary files /dev/null and b/icons/mob/clothing/faction/suns/feet.dmi differ diff --git a/icons/mob/clothing/faction/suns/hands.dmi b/icons/mob/clothing/faction/suns/hands.dmi new file mode 100644 index 000000000000..c84e17e76662 Binary files /dev/null and b/icons/mob/clothing/faction/suns/hands.dmi differ diff --git a/icons/mob/clothing/faction/suns/head.dmi b/icons/mob/clothing/faction/suns/head.dmi new file mode 100644 index 000000000000..22eb273e8041 Binary files /dev/null and b/icons/mob/clothing/faction/suns/head.dmi differ diff --git a/icons/mob/clothing/faction/suns/mask.dmi b/icons/mob/clothing/faction/suns/mask.dmi new file mode 100644 index 000000000000..373ae5b94052 Binary files /dev/null and b/icons/mob/clothing/faction/suns/mask.dmi differ diff --git a/icons/mob/clothing/faction/suns/neck.dmi b/icons/mob/clothing/faction/suns/neck.dmi new file mode 100644 index 000000000000..0c8243bbb09b Binary files /dev/null and b/icons/mob/clothing/faction/suns/neck.dmi differ diff --git a/icons/mob/clothing/faction/suns/suits.dmi b/icons/mob/clothing/faction/suns/suits.dmi new file mode 100644 index 000000000000..11d1b5142b99 Binary files /dev/null and b/icons/mob/clothing/faction/suns/suits.dmi differ diff --git a/icons/mob/clothing/faction/suns/uniforms.dmi b/icons/mob/clothing/faction/suns/uniforms.dmi new file mode 100644 index 000000000000..a354f10437f5 Binary files /dev/null and b/icons/mob/clothing/faction/suns/uniforms.dmi differ diff --git a/icons/mob/clothing/feet.dmi b/icons/mob/clothing/feet.dmi index e9e6444a4795..3246bbb24de2 100644 Binary files a/icons/mob/clothing/feet.dmi and b/icons/mob/clothing/feet.dmi differ diff --git a/icons/mob/clothing/head.dmi b/icons/mob/clothing/head.dmi index f370aa665669..bdf9ad412de7 100644 Binary files a/icons/mob/clothing/head.dmi and b/icons/mob/clothing/head.dmi differ diff --git a/icons/mob/clothing/mask.dmi b/icons/mob/clothing/mask.dmi index 9d430d39a7a7..29d92de9137a 100644 Binary files a/icons/mob/clothing/mask.dmi and b/icons/mob/clothing/mask.dmi differ diff --git a/icons/mob/clothing/suit.dmi b/icons/mob/clothing/suit.dmi index a832ae961c56..ca1eb949aa40 100644 Binary files a/icons/mob/clothing/suit.dmi and b/icons/mob/clothing/suit.dmi differ diff --git a/icons/mob/clothing/suits/armor.dmi b/icons/mob/clothing/suits/armor.dmi index bc8daf14abd6..5c13c3f615ea 100644 Binary files a/icons/mob/clothing/suits/armor.dmi and b/icons/mob/clothing/suits/armor.dmi differ diff --git a/icons/mob/clothing/suits/hooded.dmi b/icons/mob/clothing/suits/hooded.dmi index 5988b39e8a6a..a4be6f11f793 100644 Binary files a/icons/mob/clothing/suits/hooded.dmi and b/icons/mob/clothing/suits/hooded.dmi differ diff --git a/icons/mob/clothing/suits/spacesuits.dmi b/icons/mob/clothing/suits/spacesuits.dmi index 6350fec50200..457f28fb8ad5 100644 Binary files a/icons/mob/clothing/suits/spacesuits.dmi and b/icons/mob/clothing/suits/spacesuits.dmi differ diff --git a/icons/mob/clothing/suits/toggle.dmi b/icons/mob/clothing/suits/toggle.dmi index 2059afd5bf46..8ceffd1312c0 100644 Binary files a/icons/mob/clothing/suits/toggle.dmi and b/icons/mob/clothing/suits/toggle.dmi differ diff --git a/icons/mob/clothing/under/command.dmi b/icons/mob/clothing/under/command.dmi index fd5f1af01e88..9e62d273cc3d 100644 Binary files a/icons/mob/clothing/under/command.dmi and b/icons/mob/clothing/under/command.dmi differ diff --git a/icons/mob/clothing/under/security.dmi b/icons/mob/clothing/under/security.dmi index 7e6c10ec6d6d..61b1d7983225 100644 Binary files a/icons/mob/clothing/under/security.dmi and b/icons/mob/clothing/under/security.dmi differ diff --git a/icons/mob/clothing/under/syndicate.dmi b/icons/mob/clothing/under/syndicate.dmi index 7168514ee697..cc5e484b89c4 100644 Binary files a/icons/mob/clothing/under/syndicate.dmi and b/icons/mob/clothing/under/syndicate.dmi differ diff --git a/icons/mob/clothing/underwear/species/underwear_socks_kepori.dmi b/icons/mob/clothing/underwear/species/underwear_socks_kepori.dmi index d182ee4c238a..7548aeb3a702 100644 Binary files a/icons/mob/clothing/underwear/species/underwear_socks_kepori.dmi and b/icons/mob/clothing/underwear/species/underwear_socks_kepori.dmi differ diff --git a/icons/mob/clothing/underwear/species/underwear_torso_kepori.dmi b/icons/mob/clothing/underwear/species/underwear_torso_kepori.dmi index 5574cfb965b7..19813d4e2946 100644 Binary files a/icons/mob/clothing/underwear/species/underwear_torso_kepori.dmi and b/icons/mob/clothing/underwear/species/underwear_torso_kepori.dmi differ diff --git a/icons/mob/clothing/underwear/underwear_socks.dmi b/icons/mob/clothing/underwear/underwear_socks.dmi index bc7faddc5479..7ce74422818f 100644 Binary files a/icons/mob/clothing/underwear/underwear_socks.dmi and b/icons/mob/clothing/underwear/underwear_socks.dmi differ diff --git a/icons/mob/hair_extensions.dmi b/icons/mob/hair_extensions.dmi deleted file mode 100644 index cafc9fab781c..000000000000 Binary files a/icons/mob/hair_extensions.dmi and /dev/null differ diff --git a/icons/mob/hud.dmi b/icons/mob/hud.dmi index e55252e102df..3926bce0f3b1 100644 Binary files a/icons/mob/hud.dmi and b/icons/mob/hud.dmi differ diff --git a/icons/mob/human_face.dmi b/icons/mob/human_face.dmi index d130ba2cf2e3..a819dd3ca780 100644 Binary files a/icons/mob/human_face.dmi and b/icons/mob/human_face.dmi differ diff --git a/icons/mob/inhands/faction/suns/suns_lefthand.dmi b/icons/mob/inhands/faction/suns/suns_lefthand.dmi new file mode 100644 index 000000000000..68eaf2a408f3 Binary files /dev/null and b/icons/mob/inhands/faction/suns/suns_lefthand.dmi differ diff --git a/icons/mob/inhands/faction/suns/suns_righthand.dmi b/icons/mob/inhands/faction/suns/suns_righthand.dmi new file mode 100644 index 000000000000..67743f04a454 Binary files /dev/null and b/icons/mob/inhands/faction/suns/suns_righthand.dmi differ diff --git a/icons/mob/inhands/items_lefthand.dmi b/icons/mob/inhands/items_lefthand.dmi index c2f7d7c53334..f5f95c211298 100644 Binary files a/icons/mob/inhands/items_lefthand.dmi and b/icons/mob/inhands/items_lefthand.dmi differ diff --git a/icons/mob/inhands/items_righthand.dmi b/icons/mob/inhands/items_righthand.dmi index 6ede1edc7747..f626c077ced5 100644 Binary files a/icons/mob/inhands/items_righthand.dmi and b/icons/mob/inhands/items_righthand.dmi differ diff --git a/icons/mob/inhands/weapons/64x_guns_left.dmi b/icons/mob/inhands/weapons/64x_guns_left.dmi index 1f77b0d30545..606d8aeff2f3 100644 Binary files a/icons/mob/inhands/weapons/64x_guns_left.dmi and b/icons/mob/inhands/weapons/64x_guns_left.dmi differ diff --git a/icons/mob/inhands/weapons/64x_guns_right.dmi b/icons/mob/inhands/weapons/64x_guns_right.dmi index 9eb8c8d9f055..1cb03b31b8fa 100644 Binary files a/icons/mob/inhands/weapons/64x_guns_right.dmi and b/icons/mob/inhands/weapons/64x_guns_right.dmi differ diff --git a/icons/mob/inhands/weapons/guns_lefthand.dmi b/icons/mob/inhands/weapons/guns_lefthand.dmi index 7b15fb84a247..ef1b09fccc53 100644 Binary files a/icons/mob/inhands/weapons/guns_lefthand.dmi and b/icons/mob/inhands/weapons/guns_lefthand.dmi differ diff --git a/icons/mob/inhands/weapons/guns_righthand.dmi b/icons/mob/inhands/weapons/guns_righthand.dmi index 0354d2352120..827bd71ad50e 100644 Binary files a/icons/mob/inhands/weapons/guns_righthand.dmi and b/icons/mob/inhands/weapons/guns_righthand.dmi differ diff --git a/icons/mob/inhands/weapons/swords_lefthand.dmi b/icons/mob/inhands/weapons/swords_lefthand.dmi index 8037796c590a..41093fde051e 100644 Binary files a/icons/mob/inhands/weapons/swords_lefthand.dmi and b/icons/mob/inhands/weapons/swords_lefthand.dmi differ diff --git a/icons/mob/inhands/weapons/swords_righthand.dmi b/icons/mob/inhands/weapons/swords_righthand.dmi index 6231276ec7c4..a8559339cd26 100644 Binary files a/icons/mob/inhands/weapons/swords_righthand.dmi and b/icons/mob/inhands/weapons/swords_righthand.dmi differ diff --git a/icons/mob/ipc_accessories.dmi b/icons/mob/ipc_accessories.dmi index 86311ca3172e..e9fb262aa319 100644 Binary files a/icons/mob/ipc_accessories.dmi and b/icons/mob/ipc_accessories.dmi differ diff --git a/icons/mob/pai.dmi b/icons/mob/pai.dmi index 1c609686be11..4e46503e87c7 100644 Binary files a/icons/mob/pai.dmi and b/icons/mob/pai.dmi differ diff --git a/icons/mob/pai_item_head.dmi b/icons/mob/pai_item_head.dmi index 337e22254ea8..38db9379be12 100644 Binary files a/icons/mob/pai_item_head.dmi and b/icons/mob/pai_item_head.dmi differ diff --git a/icons/mob/pai_item_lh.dmi b/icons/mob/pai_item_lh.dmi index fb9c77f5abae..49cd390f8d2f 100644 Binary files a/icons/mob/pai_item_lh.dmi and b/icons/mob/pai_item_lh.dmi differ diff --git a/icons/mob/pai_item_rh.dmi b/icons/mob/pai_item_rh.dmi index ced27446a451..de7bc143b9c3 100644 Binary files a/icons/mob/pai_item_rh.dmi and b/icons/mob/pai_item_rh.dmi differ diff --git a/icons/mob/radial.dmi b/icons/mob/radial.dmi index 9b43fa0d710f..5654c74396ca 100644 Binary files a/icons/mob/radial.dmi and b/icons/mob/radial.dmi differ diff --git a/icons/mob/species/ipc/bodyparts.dmi b/icons/mob/species/ipc/bodyparts.dmi index f5c348617b56..1b4b568dcc78 100644 Binary files a/icons/mob/species/ipc/bodyparts.dmi and b/icons/mob/species/ipc/bodyparts.dmi differ diff --git a/icons/mob/species/kepori/bodyparts.dmi b/icons/mob/species/kepori/bodyparts.dmi index 177efcbbf51a..f19aaeacbe08 100644 Binary files a/icons/mob/species/kepori/bodyparts.dmi and b/icons/mob/species/kepori/bodyparts.dmi differ diff --git a/icons/mob/species/lizard/bodyparts.dmi b/icons/mob/species/lizard/bodyparts.dmi index 9f7a7ca89b50..98f9e8d7411c 100644 Binary files a/icons/mob/species/lizard/bodyparts.dmi and b/icons/mob/species/lizard/bodyparts.dmi differ diff --git a/icons/mob/species/lizard/markings.dmi b/icons/mob/species/lizard/markings.dmi index 7a43feeda795..4d0ff37360bb 100644 Binary files a/icons/mob/species/lizard/markings.dmi and b/icons/mob/species/lizard/markings.dmi differ diff --git a/icons/mob/species/lizard/tails.dmi b/icons/mob/species/lizard/tails.dmi index aea38b93e9ac..6fa090cc9f18 100644 Binary files a/icons/mob/species/lizard/tails.dmi and b/icons/mob/species/lizard/tails.dmi differ diff --git a/icons/mob/species/misc/digitigrade.dmi b/icons/mob/species/misc/digitigrade.dmi index 7c6aca4107b1..57d70696b850 100644 Binary files a/icons/mob/species/misc/digitigrade.dmi and b/icons/mob/species/misc/digitigrade.dmi differ diff --git a/icons/mob/species/vox/onmob_back_vox.dmi b/icons/mob/species/vox/onmob_back_vox.dmi index f7d7499b6cc5..d8b23da46543 100644 Binary files a/icons/mob/species/vox/onmob_back_vox.dmi and b/icons/mob/species/vox/onmob_back_vox.dmi differ diff --git a/icons/mob/species/vox/onmob_belt_vox.dmi b/icons/mob/species/vox/onmob_belt_vox.dmi index 9d183ea045b4..3a054c4952a1 100644 Binary files a/icons/mob/species/vox/onmob_belt_vox.dmi and b/icons/mob/species/vox/onmob_belt_vox.dmi differ diff --git a/icons/obj/aicards.dmi b/icons/obj/aicards.dmi index 5698962eb9fb..a0b0ecba5be7 100644 Binary files a/icons/obj/aicards.dmi and b/icons/obj/aicards.dmi differ diff --git a/icons/obj/aicardsradial.dmi b/icons/obj/aicardsradial.dmi new file mode 100644 index 000000000000..ad5b874b221c Binary files /dev/null and b/icons/obj/aicardsradial.dmi differ diff --git a/icons/obj/ammo.dmi b/icons/obj/ammo.dmi index 038ad37895ca..7149896332b2 100644 Binary files a/icons/obj/ammo.dmi and b/icons/obj/ammo.dmi differ diff --git a/icons/obj/atmospherics/pipes/pressure_tank.dmi b/icons/obj/atmospherics/pipes/pressure_tank.dmi index 95103015cfd6..0554350af336 100644 Binary files a/icons/obj/atmospherics/pipes/pressure_tank.dmi and b/icons/obj/atmospherics/pipes/pressure_tank.dmi differ diff --git a/icons/obj/bureaucracy.dmi b/icons/obj/bureaucracy.dmi index f96b0fd582dc..df05a9d601e3 100644 Binary files a/icons/obj/bureaucracy.dmi and b/icons/obj/bureaucracy.dmi differ diff --git a/icons/obj/clothing/accessories.dmi b/icons/obj/clothing/accessories.dmi index dff8070e67e4..e0818c6853df 100644 Binary files a/icons/obj/clothing/accessories.dmi and b/icons/obj/clothing/accessories.dmi differ diff --git a/icons/obj/clothing/belts.dmi b/icons/obj/clothing/belts.dmi index 16b813111187..20cc5db40a44 100644 Binary files a/icons/obj/clothing/belts.dmi and b/icons/obj/clothing/belts.dmi differ diff --git a/icons/obj/clothing/faction/clip/accessory.dmi b/icons/obj/clothing/faction/clip/accessory.dmi new file mode 100644 index 000000000000..dd081c9f9ca8 Binary files /dev/null and b/icons/obj/clothing/faction/clip/accessory.dmi differ diff --git a/icons/obj/clothing/faction/clip/belt.dmi b/icons/obj/clothing/faction/clip/belt.dmi new file mode 100644 index 000000000000..bd513a28c2f2 Binary files /dev/null and b/icons/obj/clothing/faction/clip/belt.dmi differ diff --git a/icons/obj/clothing/faction/clip/hands.dmi b/icons/obj/clothing/faction/clip/hands.dmi new file mode 100644 index 000000000000..ad3700cf5f61 Binary files /dev/null and b/icons/obj/clothing/faction/clip/hands.dmi differ diff --git a/icons/obj/clothing/faction/clip/head.dmi b/icons/obj/clothing/faction/clip/head.dmi new file mode 100644 index 000000000000..3982f324b9a2 Binary files /dev/null and b/icons/obj/clothing/faction/clip/head.dmi differ diff --git a/icons/obj/clothing/faction/clip/mask.dmi b/icons/obj/clothing/faction/clip/mask.dmi new file mode 100644 index 000000000000..646c90868cdd Binary files /dev/null and b/icons/obj/clothing/faction/clip/mask.dmi differ diff --git a/icons/obj/clothing/faction/clip/suits.dmi b/icons/obj/clothing/faction/clip/suits.dmi new file mode 100644 index 000000000000..16390028fee7 Binary files /dev/null and b/icons/obj/clothing/faction/clip/suits.dmi differ diff --git a/icons/obj/clothing/faction/clip/uniforms.dmi b/icons/obj/clothing/faction/clip/uniforms.dmi new file mode 100644 index 000000000000..c736bc109bf8 Binary files /dev/null and b/icons/obj/clothing/faction/clip/uniforms.dmi differ diff --git a/icons/obj/clothing/faction/gezena/suits.dmi b/icons/obj/clothing/faction/gezena/suits.dmi index 09e00adf3289..f115778221f7 100644 Binary files a/icons/obj/clothing/faction/gezena/suits.dmi and b/icons/obj/clothing/faction/gezena/suits.dmi differ diff --git a/icons/obj/clothing/faction/suns/accessory.dmi b/icons/obj/clothing/faction/suns/accessory.dmi new file mode 100644 index 000000000000..fed96f7c2ee2 Binary files /dev/null and b/icons/obj/clothing/faction/suns/accessory.dmi differ diff --git a/icons/obj/clothing/faction/suns/belt.dmi b/icons/obj/clothing/faction/suns/belt.dmi new file mode 100644 index 000000000000..84c5fd0b1b64 Binary files /dev/null and b/icons/obj/clothing/faction/suns/belt.dmi differ diff --git a/icons/obj/clothing/faction/suns/eyes.dmi b/icons/obj/clothing/faction/suns/eyes.dmi new file mode 100644 index 000000000000..5695d1868d4d Binary files /dev/null and b/icons/obj/clothing/faction/suns/eyes.dmi differ diff --git a/icons/obj/clothing/faction/suns/feet.dmi b/icons/obj/clothing/faction/suns/feet.dmi new file mode 100644 index 000000000000..478e4d9110a5 Binary files /dev/null and b/icons/obj/clothing/faction/suns/feet.dmi differ diff --git a/icons/obj/clothing/faction/suns/hands.dmi b/icons/obj/clothing/faction/suns/hands.dmi new file mode 100644 index 000000000000..6c7f9455773a Binary files /dev/null and b/icons/obj/clothing/faction/suns/hands.dmi differ diff --git a/icons/obj/clothing/faction/suns/head.dmi b/icons/obj/clothing/faction/suns/head.dmi new file mode 100644 index 000000000000..71855c39bdc3 Binary files /dev/null and b/icons/obj/clothing/faction/suns/head.dmi differ diff --git a/icons/obj/clothing/faction/suns/mask.dmi b/icons/obj/clothing/faction/suns/mask.dmi new file mode 100644 index 000000000000..4554e2013dd8 Binary files /dev/null and b/icons/obj/clothing/faction/suns/mask.dmi differ diff --git a/icons/obj/clothing/faction/suns/neck.dmi b/icons/obj/clothing/faction/suns/neck.dmi new file mode 100644 index 000000000000..617118e56be5 Binary files /dev/null and b/icons/obj/clothing/faction/suns/neck.dmi differ diff --git a/icons/obj/clothing/faction/suns/suits.dmi b/icons/obj/clothing/faction/suns/suits.dmi new file mode 100644 index 000000000000..03a003703f73 Binary files /dev/null and b/icons/obj/clothing/faction/suns/suits.dmi differ diff --git a/icons/obj/clothing/faction/suns/uniforms.dmi b/icons/obj/clothing/faction/suns/uniforms.dmi new file mode 100644 index 000000000000..69908b5e7988 Binary files /dev/null and b/icons/obj/clothing/faction/suns/uniforms.dmi differ diff --git a/icons/obj/clothing/glasses.dmi b/icons/obj/clothing/glasses.dmi index 45d868f69692..0b7af59b91e4 100644 Binary files a/icons/obj/clothing/glasses.dmi and b/icons/obj/clothing/glasses.dmi differ diff --git a/icons/obj/clothing/gloves.dmi b/icons/obj/clothing/gloves.dmi index ff36ce0bce5e..ba27bd4c8166 100644 Binary files a/icons/obj/clothing/gloves.dmi and b/icons/obj/clothing/gloves.dmi differ diff --git a/icons/obj/clothing/hats.dmi b/icons/obj/clothing/hats.dmi index 3a77a2e55885..7a1b973759c1 100644 Binary files a/icons/obj/clothing/hats.dmi and b/icons/obj/clothing/hats.dmi differ diff --git a/icons/obj/clothing/masks.dmi b/icons/obj/clothing/masks.dmi index 5f0cb3b84fed..4342a2780f9c 100644 Binary files a/icons/obj/clothing/masks.dmi and b/icons/obj/clothing/masks.dmi differ diff --git a/icons/obj/clothing/shoes.dmi b/icons/obj/clothing/shoes.dmi index 7123ae5ab1c2..5a162a969132 100644 Binary files a/icons/obj/clothing/shoes.dmi and b/icons/obj/clothing/shoes.dmi differ diff --git a/icons/obj/clothing/suits.dmi b/icons/obj/clothing/suits.dmi index e0a755c5ca83..d325c5098a73 100644 Binary files a/icons/obj/clothing/suits.dmi and b/icons/obj/clothing/suits.dmi differ diff --git a/icons/obj/clothing/suits/armor.dmi b/icons/obj/clothing/suits/armor.dmi index 758c4836aeb0..a81ec697719f 100644 Binary files a/icons/obj/clothing/suits/armor.dmi and b/icons/obj/clothing/suits/armor.dmi differ diff --git a/icons/obj/clothing/suits/hooded.dmi b/icons/obj/clothing/suits/hooded.dmi index 366b69d85139..06d98acf2358 100644 Binary files a/icons/obj/clothing/suits/hooded.dmi and b/icons/obj/clothing/suits/hooded.dmi differ diff --git a/icons/obj/clothing/suits/spacesuits.dmi b/icons/obj/clothing/suits/spacesuits.dmi index bd8b5e13597f..fee16c76919d 100644 Binary files a/icons/obj/clothing/suits/spacesuits.dmi and b/icons/obj/clothing/suits/spacesuits.dmi differ diff --git a/icons/obj/clothing/suits/toggle.dmi b/icons/obj/clothing/suits/toggle.dmi index 806101d0a455..54df84ad5def 100644 Binary files a/icons/obj/clothing/suits/toggle.dmi and b/icons/obj/clothing/suits/toggle.dmi differ diff --git a/icons/obj/clothing/under/command.dmi b/icons/obj/clothing/under/command.dmi index d5d48999bec3..17b8285232fc 100644 Binary files a/icons/obj/clothing/under/command.dmi and b/icons/obj/clothing/under/command.dmi differ diff --git a/icons/obj/clothing/under/security.dmi b/icons/obj/clothing/under/security.dmi index 5572325faaf8..32aea700793d 100644 Binary files a/icons/obj/clothing/under/security.dmi and b/icons/obj/clothing/under/security.dmi differ diff --git a/icons/obj/clothing/under/syndicate.dmi b/icons/obj/clothing/under/syndicate.dmi index 3a0b6ff996b7..02d8e138b970 100644 Binary files a/icons/obj/clothing/under/syndicate.dmi and b/icons/obj/clothing/under/syndicate.dmi differ diff --git a/icons/obj/contraband.dmi b/icons/obj/contraband.dmi index ad39d778789b..1617d733b94b 100644 Binary files a/icons/obj/contraband.dmi and b/icons/obj/contraband.dmi differ diff --git a/icons/obj/crates.dmi b/icons/obj/crates.dmi index 153d53c6e285..d65d91b0d10c 100644 Binary files a/icons/obj/crates.dmi and b/icons/obj/crates.dmi differ diff --git a/icons/obj/decals.dmi b/icons/obj/decals.dmi index b0d9bd53a345..f34b502078c6 100644 Binary files a/icons/obj/decals.dmi and b/icons/obj/decals.dmi differ diff --git a/icons/obj/deskflags.dmi b/icons/obj/deskflags.dmi new file mode 100644 index 000000000000..cf1eaacf5bb3 Binary files /dev/null and b/icons/obj/deskflags.dmi differ diff --git a/icons/obj/flags.dmi b/icons/obj/flags.dmi deleted file mode 100644 index 71681940bbb7..000000000000 Binary files a/icons/obj/flags.dmi and /dev/null differ diff --git a/icons/obj/flora/pinetrees.dmi b/icons/obj/flora/pinetrees.dmi index 3ee4a89f079a..8a4f1649a481 100644 Binary files a/icons/obj/flora/pinetrees.dmi and b/icons/obj/flora/pinetrees.dmi differ diff --git a/icons/obj/guns/48x32guns.dmi b/icons/obj/guns/48x32guns.dmi index 89bacfc64afd..7c2699e7cdc1 100644 Binary files a/icons/obj/guns/48x32guns.dmi and b/icons/obj/guns/48x32guns.dmi differ diff --git a/icons/obj/guns/faction/gezena/48x32.dmi b/icons/obj/guns/faction/gezena/48x32.dmi index 91e2ef30d785..29c89ec1edb1 100644 Binary files a/icons/obj/guns/faction/gezena/48x32.dmi and b/icons/obj/guns/faction/gezena/48x32.dmi differ diff --git a/icons/obj/guns/faction/gezena/energy.dmi b/icons/obj/guns/faction/gezena/energy.dmi index 92d88bbab4e6..be3b5b2f71d6 100644 Binary files a/icons/obj/guns/faction/gezena/energy.dmi and b/icons/obj/guns/faction/gezena/energy.dmi differ diff --git a/icons/obj/guns/faction/gezena/lefthand.dmi b/icons/obj/guns/faction/gezena/lefthand.dmi index 9bec84cd36bb..e93ee942938f 100644 Binary files a/icons/obj/guns/faction/gezena/lefthand.dmi and b/icons/obj/guns/faction/gezena/lefthand.dmi differ diff --git a/icons/obj/guns/faction/gezena/righthand.dmi b/icons/obj/guns/faction/gezena/righthand.dmi index d2d76ebb433d..05ef50b3907c 100644 Binary files a/icons/obj/guns/faction/gezena/righthand.dmi and b/icons/obj/guns/faction/gezena/righthand.dmi differ diff --git a/icons/obj/guns/projectile.dmi b/icons/obj/guns/projectile.dmi index 02e7d3812dcb..690ed5d86d2f 100644 Binary files a/icons/obj/guns/projectile.dmi and b/icons/obj/guns/projectile.dmi differ diff --git a/icons/obj/items_and_weapons.dmi b/icons/obj/items_and_weapons.dmi index 7a20a687e055..0856132a4751 100644 Binary files a/icons/obj/items_and_weapons.dmi and b/icons/obj/items_and_weapons.dmi differ diff --git a/icons/obj/kitchen.dmi b/icons/obj/kitchen.dmi index 63b535e896df..a0bbca6bff9e 100644 Binary files a/icons/obj/kitchen.dmi and b/icons/obj/kitchen.dmi differ diff --git a/icons/obj/monitors.dmi b/icons/obj/monitors.dmi index d6921658546f..1d4b0e63d10e 100644 Binary files a/icons/obj/monitors.dmi and b/icons/obj/monitors.dmi differ diff --git a/icons/obj/objects.dmi b/icons/obj/objects.dmi index 340bc0f9a5c6..e7cd9797591b 100644 Binary files a/icons/obj/objects.dmi and b/icons/obj/objects.dmi differ diff --git a/icons/obj/printer.dmi b/icons/obj/printer.dmi new file mode 100644 index 000000000000..6b0ea97e29f4 Binary files /dev/null and b/icons/obj/printer.dmi differ diff --git a/icons/obj/projectiles_impact.dmi b/icons/obj/projectiles_impact.dmi index ee2ddf8568e0..543aea109b41 100644 Binary files a/icons/obj/projectiles_impact.dmi and b/icons/obj/projectiles_impact.dmi differ diff --git a/icons/obj/projectiles_muzzle.dmi b/icons/obj/projectiles_muzzle.dmi index 4b23b27a8f35..b8f311e2dea4 100644 Binary files a/icons/obj/projectiles_muzzle.dmi and b/icons/obj/projectiles_muzzle.dmi differ diff --git a/icons/obj/projectiles_tracer.dmi b/icons/obj/projectiles_tracer.dmi index be82f0d319d2..167e456e1573 100644 Binary files a/icons/obj/projectiles_tracer.dmi and b/icons/obj/projectiles_tracer.dmi differ diff --git a/icons/obj/radio.dmi b/icons/obj/radio.dmi index 8b6fc77c7726..ea47f805dee9 100644 Binary files a/icons/obj/radio.dmi and b/icons/obj/radio.dmi differ diff --git a/icons/obj/robotics.dmi b/icons/obj/robotics.dmi index 8d0627aa9583..268c69c66681 100644 Binary files a/icons/obj/robotics.dmi and b/icons/obj/robotics.dmi differ diff --git a/icons/obj/smooth_structures/glass_table.dmi b/icons/obj/smooth_structures/glass_table.dmi index bbe91b1135a8..5904bfa72964 100644 Binary files a/icons/obj/smooth_structures/glass_table.dmi and b/icons/obj/smooth_structures/glass_table.dmi differ diff --git a/icons/obj/smooth_structures/poker_table.dmi b/icons/obj/smooth_structures/poker_table.dmi index d3c255d3941e..6a10369d8259 100644 Binary files a/icons/obj/smooth_structures/poker_table.dmi and b/icons/obj/smooth_structures/poker_table.dmi differ diff --git a/icons/obj/smooth_structures/reinforced_table.dmi b/icons/obj/smooth_structures/reinforced_table.dmi index 44a4ce35a693..419a78531f2e 100644 Binary files a/icons/obj/smooth_structures/reinforced_table.dmi and b/icons/obj/smooth_structures/reinforced_table.dmi differ diff --git a/icons/obj/smooth_structures/reinforced_wood_table.dmi b/icons/obj/smooth_structures/reinforced_wood_table.dmi index 7bc7f1ad9641..e9edf7d84310 100644 Binary files a/icons/obj/smooth_structures/reinforced_wood_table.dmi and b/icons/obj/smooth_structures/reinforced_wood_table.dmi differ diff --git a/icons/obj/smooth_structures/table.dmi b/icons/obj/smooth_structures/table.dmi index 9a01b8bb9afb..53136e967d98 100644 Binary files a/icons/obj/smooth_structures/table.dmi and b/icons/obj/smooth_structures/table.dmi differ diff --git a/icons/obj/smooth_structures/table_chem.dmi b/icons/obj/smooth_structures/table_chem.dmi index 66daabea5843..b673fd963630 100644 Binary files a/icons/obj/smooth_structures/table_chem.dmi and b/icons/obj/smooth_structures/table_chem.dmi differ diff --git a/icons/obj/smooth_structures/table_greyscale.dmi b/icons/obj/smooth_structures/table_greyscale.dmi index 40627ded321f..02a85082c7c4 100644 Binary files a/icons/obj/smooth_structures/table_greyscale.dmi and b/icons/obj/smooth_structures/table_greyscale.dmi differ diff --git a/icons/obj/smooth_structures/wood_table.dmi b/icons/obj/smooth_structures/wood_table.dmi index 7e6795032d62..6ff3d6731f32 100644 Binary files a/icons/obj/smooth_structures/wood_table.dmi and b/icons/obj/smooth_structures/wood_table.dmi differ diff --git a/icons/obj/sofa.dmi b/icons/obj/sofa.dmi index 8a8cd951cb51..d738a32a70a5 100644 Binary files a/icons/obj/sofa.dmi and b/icons/obj/sofa.dmi differ diff --git a/icons/obj/stationobjs.dmi b/icons/obj/stationobjs.dmi index e88a183d2c40..ec4b8bd200e6 100644 Binary files a/icons/obj/stationobjs.dmi and b/icons/obj/stationobjs.dmi differ diff --git a/icons/obj/storage.dmi b/icons/obj/storage.dmi index 250f7220713d..ad6944ebbbcd 100644 Binary files a/icons/obj/storage.dmi and b/icons/obj/storage.dmi differ diff --git a/icons/obj/structures.dmi b/icons/obj/structures.dmi index a984d69cf030..f5f04901af2a 100644 Binary files a/icons/obj/structures.dmi and b/icons/obj/structures.dmi differ diff --git a/icons/obj/structures/signs/directions.dmi b/icons/obj/structures/signs/directions.dmi new file mode 100644 index 000000000000..f95cc15bbf87 Binary files /dev/null and b/icons/obj/structures/signs/directions.dmi differ diff --git a/icons/obj/structures/signs/sign.dmi b/icons/obj/structures/signs/sign.dmi new file mode 100644 index 000000000000..e5ff1a7cf19e Binary files /dev/null and b/icons/obj/structures/signs/sign.dmi differ diff --git a/icons/obj/structures/signs/wallflags.dmi b/icons/obj/structures/signs/wallflags.dmi new file mode 100644 index 000000000000..4b4696ad9623 Binary files /dev/null and b/icons/obj/structures/signs/wallflags.dmi differ diff --git a/icons/obj/transforming_energy.dmi b/icons/obj/transforming_energy.dmi index 4037a51d2ffa..ff2f99832d1c 100644 Binary files a/icons/obj/transforming_energy.dmi and b/icons/obj/transforming_energy.dmi differ diff --git a/icons/obj/vehicles.dmi b/icons/obj/vehicles.dmi index cb38fecefcfa..87cef669faf0 100644 Binary files a/icons/obj/vehicles.dmi and b/icons/obj/vehicles.dmi differ diff --git a/icons/obj/vending.dmi b/icons/obj/vending.dmi index 06be7b370c0c..6905749d1e52 100644 Binary files a/icons/obj/vending.dmi and b/icons/obj/vending.dmi differ diff --git a/icons/obj/watercloset.dmi b/icons/obj/watercloset.dmi index eae80ff576a4..6483f97570d1 100644 Binary files a/icons/obj/watercloset.dmi and b/icons/obj/watercloset.dmi differ diff --git a/icons/stamp_icons/large_stamp-artificer.png b/icons/stamp_icons/large_stamp-artificer.png new file mode 100644 index 000000000000..058a4407428c Binary files /dev/null and b/icons/stamp_icons/large_stamp-artificer.png differ diff --git a/icons/stamp_icons/large_stamp-bard.png b/icons/stamp_icons/large_stamp-bard.png new file mode 100644 index 000000000000..8ca5a9367e61 Binary files /dev/null and b/icons/stamp_icons/large_stamp-bard.png differ diff --git a/icons/stamp_icons/large_stamp-clip.png b/icons/stamp_icons/large_stamp-clip.png new file mode 100644 index 000000000000..82872f034be5 Binary files /dev/null and b/icons/stamp_icons/large_stamp-clip.png differ diff --git a/icons/stamp_icons/large_stamp-cybersun.png b/icons/stamp_icons/large_stamp-cybersun.png new file mode 100644 index 000000000000..5a1791bce623 Binary files /dev/null and b/icons/stamp_icons/large_stamp-cybersun.png differ diff --git a/icons/stamp_icons/large_stamp-donk.png b/icons/stamp_icons/large_stamp-donk.png new file mode 100644 index 000000000000..5b9d204bc669 Binary files /dev/null and b/icons/stamp_icons/large_stamp-donk.png differ diff --git a/icons/stamp_icons/large_stamp-gold.png b/icons/stamp_icons/large_stamp-gold.png new file mode 100644 index 000000000000..6ca44db30487 Binary files /dev/null and b/icons/stamp_icons/large_stamp-gold.png differ diff --git a/icons/stamp_icons/large_stamp-inteq.png b/icons/stamp_icons/large_stamp-inteq.png new file mode 100644 index 000000000000..31370e095c53 Binary files /dev/null and b/icons/stamp_icons/large_stamp-inteq.png differ diff --git a/icons/stamp_icons/large_stamp-maa.png b/icons/stamp_icons/large_stamp-maa.png new file mode 100644 index 000000000000..19d4345e2006 Binary files /dev/null and b/icons/stamp_icons/large_stamp-maa.png differ diff --git a/icons/stamp_icons/large_stamp-vanguard.png b/icons/stamp_icons/large_stamp-vanguard.png new file mode 100644 index 000000000000..1897011ec86d Binary files /dev/null and b/icons/stamp_icons/large_stamp-vanguard.png differ diff --git a/interface/stylesheet.dm b/interface/stylesheet.dm index 4a05d971bbe5..7652322fdfd1 100644 --- a/interface/stylesheet.dm +++ b/interface/stylesheet.dm @@ -45,7 +45,7 @@ em {font-style: normal; font-weight: bold;} .ntradio {color: #4e3399;} .comradio {color: #948f02;} .pirradio {color: #a30000;} -.cmmradio {color: #337296;} +.clipradio {color: #337296;} .irmgradio {color: #885231;} .syndradio {color: ##612425;} .centcomradio {color: #686868;} diff --git a/shiptest.dme b/shiptest.dme index fd490b8bd6d7..1a6aca8b4db4 100644 --- a/shiptest.dme +++ b/shiptest.dme @@ -134,6 +134,7 @@ #include "code\__DEFINES\stat_tracking.dm" #include "code\__DEFINES\statpanel.dm" #include "code\__DEFINES\status_effects.dm" +#include "code\__DEFINES\stock_parts.dm" #include "code\__DEFINES\subsystems.dm" #include "code\__DEFINES\tgs.config.dm" #include "code\__DEFINES\tgs.dm" @@ -151,12 +152,13 @@ #include "code\__DEFINES\dcs\flags.dm" #include "code\__DEFINES\dcs\helpers.dm" #include "code\__DEFINES\dcs\signals.dm" -#include "code\__HELPERS\_extools_api.dm" +#include "code\__HELPERS\_auxtools_api.dm" #include "code\__HELPERS\_lists.dm" #include "code\__HELPERS\_logging.dm" #include "code\__HELPERS\_string_lists.dm" #include "code\__HELPERS\areas.dm" #include "code\__HELPERS\AStar.dm" +#include "code\__HELPERS\bindings.dm" #include "code\__HELPERS\bitflag_lists.dm" #include "code\__HELPERS\chat.dm" #include "code\__HELPERS\cmp.dm" @@ -222,7 +224,6 @@ #include "code\_globalvars\lists\achievements.dm" #include "code\_globalvars\lists\admin.dm" #include "code\_globalvars\lists\client.dm" -#include "code\_globalvars\lists\faxes.dm" #include "code\_globalvars\lists\flavor_misc.dm" #include "code\_globalvars\lists\jobs.dm" #include "code\_globalvars\lists\keybindings.dm" @@ -376,6 +377,7 @@ #include "code\controllers\subsystem\processing\nanites.dm" #include "code\controllers\subsystem\processing\networks.dm" #include "code\controllers\subsystem\processing\obj.dm" +#include "code\controllers\subsystem\processing\obj_tab_items.dm" #include "code\controllers\subsystem\processing\processing.dm" #include "code\controllers\subsystem\processing\projectiles.dm" #include "code\controllers\subsystem\processing\quirks.dm" @@ -451,7 +453,6 @@ #include "code\datums\components\armor_plate.dm" #include "code\datums\components\art.dm" #include "code\datums\components\bane.dm" -#include "code\datums\components\beauty.dm" #include "code\datums\components\beetlejuice.dm" #include "code\datums\components\bloodysoles.dm" #include "code\datums\components\butchering.dm" @@ -459,6 +460,7 @@ #include "code\datums\components\chasm.dm" #include "code\datums\components\connect_containers.dm" #include "code\datums\components\connect_loc_behalf.dm" +#include "code\datums\components\connect_mob_behalf.dm" #include "code\datums\components\connect_range.dm" #include "code\datums\components\construction.dm" #include "code\datums\components\creamed.dm" @@ -616,6 +618,7 @@ #include "code\datums\diseases\advance\symptoms\weight.dm" #include "code\datums\diseases\advance\symptoms\youth.dm" #include "code\datums\elements\_element.dm" +#include "code\datums\elements\beauty.dm" #include "code\datums\elements\bed_tucking.dm" #include "code\datums\elements\bsa_blocker.dm" #include "code\datums\elements\cleaning.dm" @@ -709,7 +712,6 @@ #include "code\datums\mutations\hulk.dm" #include "code\datums\mutations\radioactive.dm" #include "code\datums\mutations\sight.dm" -#include "code\datums\mutations\space_adaptation.dm" #include "code\datums\mutations\speech.dm" #include "code\datums\mutations\telekinesis.dm" #include "code\datums\mutations\touch.dm" @@ -741,6 +743,10 @@ #include "code\datums\traits\good.dm" #include "code\datums\traits\negative.dm" #include "code\datums\traits\neutral.dm" +#include "code\datums\votes\_vote_datum.dm" +#include "code\datums\votes\custom_vote.dm" +#include "code\datums\votes\restart_vote.dm" +#include "code\datums\votes\transfer_vote.dm" #include "code\datums\weather\weather.dm" #include "code\datums\weather\weather_controller.dm" #include "code\datums\weather\weather_types\acid_rain.dm" @@ -975,7 +981,7 @@ #include "code\game\MapData\shuttles\misc.dm" #include "code\game\MapData\shuttles\nanotrasen_mimir.dm" #include "code\game\MapData\shuttles\nanotrasen_ranger.dm" -#include "code\game\MapData\shuttles\srm_glaive.dm" +#include "code\game\MapData\shuttles\srm_elder.dm" #include "code\game\mecha\mech_bay.dm" #include "code\game\mecha\mech_fabricator.dm" #include "code\game\mecha\mecha.dm" @@ -1351,6 +1357,7 @@ #include "code\game\objects\structures\petrified_statue.dm" #include "code\game\objects\structures\plasticflaps.dm" #include "code\game\objects\structures\poddoor_assembly.dm" +#include "code\game\objects\structures\printer.dm" #include "code\game\objects\structures\radioactive.dm" #include "code\game\objects\structures\railings.dm" #include "code\game\objects\structures\reflector.dm" @@ -1465,6 +1472,7 @@ #include "code\game\turfs\open\space\space.dm" #include "code\game\turfs\open\space\transit.dm" #include "code\modules\admin\admin.dm" +#include "code\modules\admin\admin_fax_panel.dm" #include "code\modules\admin\admin_follow.dm" #include "code\modules\admin\admin_investigate.dm" #include "code\modules\admin\admin_ranks.dm" @@ -1509,7 +1517,6 @@ #include "code\modules\admin\verbs\deadsay.dm" #include "code\modules\admin\verbs\debug.dm" #include "code\modules\admin\verbs\diagnostics.dm" -#include "code\modules\admin\verbs\fax_manager.dm" #include "code\modules\admin\verbs\fix_air.dm" #include "code\modules\admin\verbs\fps.dm" #include "code\modules\admin\verbs\getlogs.dm" @@ -1530,6 +1537,7 @@ #include "code\modules\admin\verbs\randomverbs.dm" #include "code\modules\admin\verbs\reestablish_db_connection.dm" #include "code\modules\admin\verbs\rejuvenate.dm" +#include "code\modules\admin\verbs\requests.dm" #include "code\modules\admin\verbs\secrets.dm" #include "code\modules\admin\verbs\selectequipment.dm" #include "code\modules\admin\verbs\shuttlepanel.dm" @@ -1668,6 +1676,13 @@ #include "code\modules\antagonists\disease\disease_event.dm" #include "code\modules\antagonists\disease\disease_mob.dm" #include "code\modules\antagonists\ert\ert.dm" +#include "code\modules\antagonists\ert\frontiersmen.dm" +#include "code\modules\antagonists\ert\indie.dm" +#include "code\modules\antagonists\ert\inteq.dm" +#include "code\modules\antagonists\ert\minutemen.dm" +#include "code\modules\antagonists\ert\nanotrasen.dm" +#include "code\modules\antagonists\ert\solgov.dm" +#include "code\modules\antagonists\ert\syndicate.dm" #include "code\modules\antagonists\fugitive\fugitive_outfits.dm" #include "code\modules\antagonists\gang\outfits.dm" #include "code\modules\antagonists\greentext\greentext.dm" @@ -1921,7 +1936,9 @@ #include "code\modules\clothing\clothing.dm" #include "code\modules\clothing\towels.dm" #include "code\modules\clothing\ears\_ears.dm" +#include "code\modules\clothing\factions\clip.dm" #include "code\modules\clothing\factions\gezena.dm" +#include "code\modules\clothing\factions\suns.dm" #include "code\modules\clothing\glasses\_glasses.dm" #include "code\modules\clothing\glasses\engine_goggles.dm" #include "code\modules\clothing\glasses\hud.dm" @@ -2342,7 +2359,6 @@ #include "code\modules\mapping\space_management\space_level.dm" #include "code\modules\mapping\space_management\traits.dm" #include "code\modules\mapping\space_management\zlevel_manager.dm" -#include "code\modules\mentor\follow.dm" #include "code\modules\mentor\holder2.dm" #include "code\modules\mentor\mentor_ranks.dm" #include "code\modules\mentor\mentor_verbs.dm" @@ -2352,6 +2368,7 @@ #include "code\modules\mentor\verbs\mentorpm.dm" #include "code\modules\mentor\verbs\mentorsay.dm" #include "code\modules\mining\abandoned_crates.dm" +#include "code\modules\mining\drill.dm" #include "code\modules\mining\fulton.dm" #include "code\modules\mining\machine_bluespaceminer.dm" #include "code\modules\mining\machine_processing.dm" @@ -2364,6 +2381,7 @@ #include "code\modules\mining\minebot.dm" #include "code\modules\mining\mint.dm" #include "code\modules\mining\money_bag.dm" +#include "code\modules\mining\ore_veins.dm" #include "code\modules\mining\ores_coins.dm" #include "code\modules\mining\satchel_ore_boxdm.dm" #include "code\modules\mining\shelters.dm" @@ -2843,6 +2861,7 @@ #include "code\modules\overmap\overmap_turf.dm" #include "code\modules\overmap\view_overmap_verb.dm" #include "code\modules\overmap\missions\acquire_mission.dm" +#include "code\modules\overmap\missions\drill_mission.dm" #include "code\modules\overmap\missions\research_mission.dm" #include "code\modules\overmap\objects\dynamic_datum.dm" #include "code\modules\overmap\objects\event_datum.dm" @@ -2858,13 +2877,14 @@ #include "code\modules\overmap\ships\owner_action.dm" #include "code\modules\overmap\ships\ship_application.dm" #include "code\modules\overmap\ships\ship_datum.dm" +#include "code\modules\paperwork\biscuit.dm" #include "code\modules\paperwork\carbonpaper.dm" #include "code\modules\paperwork\clipboard.dm" #include "code\modules\paperwork\contract.dm" #include "code\modules\paperwork\fax.dm" -#include "code\modules\paperwork\fax_manager.dm" #include "code\modules\paperwork\filingcabinet.dm" #include "code\modules\paperwork\folders.dm" +#include "code\modules\paperwork\folders_premade.dm" #include "code\modules\paperwork\handlabeler.dm" #include "code\modules\paperwork\paper.dm" #include "code\modules\paperwork\paper_cutter.dm" @@ -2986,6 +3006,7 @@ #include "code\modules\projectiles\boxes_magazines\internal\toy.dm" #include "code\modules\projectiles\guns\ballistic.dm" #include "code\modules\projectiles\guns\energy.dm" +#include "code\modules\projectiles\guns\gunhud.dm" #include "code\modules\projectiles\guns\magic.dm" #include "code\modules\projectiles\guns\powered.dm" #include "code\modules\projectiles\guns\ballistic\assault.dm" @@ -3120,6 +3141,8 @@ #include "code\modules\religion\religion_sects.dm" #include "code\modules\religion\religion_structures.dm" #include "code\modules\religion\rites.dm" +#include "code\modules\requests\request.dm" +#include "code\modules\requests\requests_manager.dm" #include "code\modules\research\bepis.dm" #include "code\modules\research\designs.dm" #include "code\modules\research\destructive_analyzer.dm" @@ -3236,7 +3259,6 @@ #include "code\modules\ruins\spaceruin_code\hellfactory.dm" #include "code\modules\ruins\spaceruin_code\hilbertshotel.dm" #include "code\modules\ruins\spaceruin_code\listeningstation.dm" -#include "code\modules\ruins\spaceruin_code\oldstation.dm" #include "code\modules\ruins\spaceruin_code\spacehotel.dm" #include "code\modules\ruins\spaceruin_code\TheDerelict.dm" #include "code\modules\screen_alerts\_screen_alerts.dm" @@ -3316,13 +3338,13 @@ #include "code\modules\surgery\implant_removal.dm" #include "code\modules\surgery\ipc_revive.dm" #include "code\modules\surgery\limb_augmentation.dm" +#include "code\modules\surgery\limb_grafting.dm" #include "code\modules\surgery\lobectomy.dm" #include "code\modules\surgery\mechanic_steps.dm" #include "code\modules\surgery\mechanical.dm" #include "code\modules\surgery\organ_manipulation.dm" #include "code\modules\surgery\organic_steps.dm" #include "code\modules\surgery\plastic_surgery.dm" -#include "code\modules\surgery\prosthetic_replacement.dm" #include "code\modules\surgery\remove_embedded_object.dm" #include "code\modules\surgery\revival.dm" #include "code\modules\surgery\stomachpump.dm" @@ -3446,7 +3468,6 @@ #include "code\modules\vending\games.dm" #include "code\modules\vending\liberation.dm" #include "code\modules\vending\liberation_toy.dm" -#include "code\modules\vending\magivend.dm" #include "code\modules\vending\medical.dm" #include "code\modules\vending\medical_wall.dm" #include "code\modules\vending\megaseed.dm" diff --git a/sound/misc/trenchwhistle.ogg b/sound/misc/trenchwhistle.ogg new file mode 100644 index 000000000000..24ca6772547a Binary files /dev/null and b/sound/misc/trenchwhistle.ogg differ diff --git a/sound/roundend/apcdestroyed.ogg b/sound/roundend/apcdestroyed.ogg deleted file mode 100644 index 7fe77dd52366..000000000000 Binary files a/sound/roundend/apcdestroyed.ogg and /dev/null differ diff --git a/sound/roundend/bangindonk.ogg b/sound/roundend/bangindonk.ogg deleted file mode 100644 index b3a3624de56d..000000000000 Binary files a/sound/roundend/bangindonk.ogg and /dev/null differ diff --git a/sound/roundend/boowomp.ogg b/sound/roundend/boowomp.ogg new file mode 100644 index 000000000000..1a1ed5878b10 Binary files /dev/null and b/sound/roundend/boowomp.ogg differ diff --git a/sound/roundend/deliguana.ogg b/sound/roundend/deliguana.ogg new file mode 100644 index 000000000000..058900271040 Binary files /dev/null and b/sound/roundend/deliguana.ogg differ diff --git a/sound/roundend/disappointed.ogg b/sound/roundend/disappointed.ogg deleted file mode 100644 index 4a35dc5c5138..000000000000 Binary files a/sound/roundend/disappointed.ogg and /dev/null differ diff --git a/sound/roundend/gayrights.ogg b/sound/roundend/gayrights.ogg new file mode 100644 index 000000000000..230a421f0096 Binary files /dev/null and b/sound/roundend/gayrights.ogg differ diff --git a/sound/roundend/its_only_game.ogg b/sound/roundend/its_only_game.ogg deleted file mode 100644 index 3fe36eee9550..000000000000 Binary files a/sound/roundend/its_only_game.ogg and /dev/null differ diff --git a/sound/roundend/leavingtg.ogg b/sound/roundend/leavingtg.ogg deleted file mode 100644 index 455dc9fb1190..000000000000 Binary files a/sound/roundend/leavingtg.ogg and /dev/null differ diff --git a/sound/roundend/newroundsexy.ogg b/sound/roundend/newroundsexy.ogg deleted file mode 100644 index afe5630f04df..000000000000 Binary files a/sound/roundend/newroundsexy.ogg and /dev/null differ diff --git a/sound/roundend/petersondisappointed.ogg b/sound/roundend/petersondisappointed.ogg deleted file mode 100644 index 3e8a3a2857bc..000000000000 Binary files a/sound/roundend/petersondisappointed.ogg and /dev/null differ diff --git a/sound/roundend/repair.ogg b/sound/roundend/repair.ogg new file mode 100644 index 000000000000..756abb5a4b7c Binary files /dev/null and b/sound/roundend/repair.ogg differ diff --git a/sound/roundend/scrunglartiy.ogg b/sound/roundend/scrunglartiy.ogg deleted file mode 100644 index 8019b567449d..000000000000 Binary files a/sound/roundend/scrunglartiy.ogg and /dev/null differ diff --git a/sound/roundend/shiptestingthursday.ogg b/sound/roundend/shiptestingthursday.ogg new file mode 100644 index 000000000000..9943d78f7262 Binary files /dev/null and b/sound/roundend/shiptestingthursday.ogg differ diff --git a/sound/roundend/undecided.ogg b/sound/roundend/undecided.ogg new file mode 100644 index 000000000000..604cbe8b6dc9 Binary files /dev/null and b/sound/roundend/undecided.ogg differ diff --git a/sound/roundend/yeehaw.ogg b/sound/roundend/yeehaw.ogg deleted file mode 100644 index ddc56fbfe9df..000000000000 Binary files a/sound/roundend/yeehaw.ogg and /dev/null differ diff --git a/sound/roundstart/addiguana.ogg b/sound/roundstart/addiguana.ogg new file mode 100644 index 000000000000..8b21b9835516 Binary files /dev/null and b/sound/roundstart/addiguana.ogg differ diff --git a/sound/weapons/gun/energy/kalixpistol.ogg b/sound/weapons/gun/energy/kalixpistol.ogg new file mode 100644 index 000000000000..723d1916fde9 Binary files /dev/null and b/sound/weapons/gun/energy/kalixpistol.ogg differ diff --git a/sound/weapons/gun/energy/lasersniper.ogg b/sound/weapons/gun/energy/kalixrifle.ogg similarity index 100% rename from sound/weapons/gun/energy/lasersniper.ogg rename to sound/weapons/gun/energy/kalixrifle.ogg diff --git a/sound/weapons/gun/energy/laserpistol.ogg b/sound/weapons/gun/energy/kalixsmg.ogg similarity index 100% rename from sound/weapons/gun/energy/laserpistol.ogg rename to sound/weapons/gun/energy/kalixsmg.ogg diff --git a/sound/weapons/gun/laser/cs-fire.ogg b/sound/weapons/gun/laser/cs-fire.ogg new file mode 100644 index 000000000000..a773bd203d12 Binary files /dev/null and b/sound/weapons/gun/laser/cs-fire.ogg differ diff --git a/sound/weapons/gun/pistol/m1911.ogg b/sound/weapons/gun/pistol/candor.ogg similarity index 100% rename from sound/weapons/gun/pistol/m1911.ogg rename to sound/weapons/gun/pistol/candor.ogg diff --git a/sound/weapons/gun/pistol/m1911_cocked.ogg b/sound/weapons/gun/pistol/candor_cocked.ogg similarity index 100% rename from sound/weapons/gun/pistol/m1911_cocked.ogg rename to sound/weapons/gun/pistol/candor_cocked.ogg diff --git a/sound/weapons/gun/pistol/m1911_reload.ogg b/sound/weapons/gun/pistol/candor_reload.ogg similarity index 100% rename from sound/weapons/gun/pistol/m1911_reload.ogg rename to sound/weapons/gun/pistol/candor_reload.ogg diff --git a/sound/weapons/gun/pistol/m1911_unload.ogg b/sound/weapons/gun/pistol/candor_unload.ogg similarity index 100% rename from sound/weapons/gun/pistol/m1911_unload.ogg rename to sound/weapons/gun/pistol/candor_unload.ogg diff --git a/sound/weapons/gun/revolver/spin_single.ogg b/sound/weapons/gun/revolver/spin_single.ogg new file mode 100644 index 000000000000..46cbcb2ad5dc Binary files /dev/null and b/sound/weapons/gun/revolver/spin_single.ogg differ diff --git a/sound/weapons/gun/rifle/flamingarrow.ogg b/sound/weapons/gun/rifle/flamingarrow.ogg new file mode 100644 index 000000000000..0362cf72013f Binary files /dev/null and b/sound/weapons/gun/rifle/flamingarrow.ogg differ diff --git a/sound/weapons/gun/rifle/m16.ogg b/sound/weapons/gun/rifle/m16.ogg index d7f5b22067bb..b81834891201 100644 Binary files a/sound/weapons/gun/rifle/m16.ogg and b/sound/weapons/gun/rifle/m16.ogg differ diff --git a/sound/weapons/gun/rifle/scout.ogg b/sound/weapons/gun/rifle/scout.ogg new file mode 100644 index 000000000000..8c4227a44871 Binary files /dev/null and b/sound/weapons/gun/rifle/scout.ogg differ diff --git a/sound/weapons/gun/rifle/scout_bolt_in.ogg b/sound/weapons/gun/rifle/scout_bolt_in.ogg new file mode 100644 index 000000000000..13a854b3b1d4 Binary files /dev/null and b/sound/weapons/gun/rifle/scout_bolt_in.ogg differ diff --git a/sound/weapons/gun/rifle/scout_bolt_out.ogg b/sound/weapons/gun/rifle/scout_bolt_out.ogg new file mode 100644 index 000000000000..4e1107079a13 Binary files /dev/null and b/sound/weapons/gun/rifle/scout_bolt_out.ogg differ diff --git a/sound/weapons/gun/rifle/ak47.ogg b/sound/weapons/gun/rifle/skm.ogg similarity index 100% rename from sound/weapons/gun/rifle/ak47.ogg rename to sound/weapons/gun/rifle/skm.ogg diff --git a/sound/weapons/gun/rifle/ak47_cocked.ogg b/sound/weapons/gun/rifle/skm_cocked.ogg similarity index 100% rename from sound/weapons/gun/rifle/ak47_cocked.ogg rename to sound/weapons/gun/rifle/skm_cocked.ogg diff --git a/sound/weapons/gun/rifle/ak47_reload.ogg b/sound/weapons/gun/rifle/skm_reload.ogg similarity index 100% rename from sound/weapons/gun/rifle/ak47_reload.ogg rename to sound/weapons/gun/rifle/skm_reload.ogg diff --git a/sound/weapons/gun/rifle/akm.ogg b/sound/weapons/gun/rifle/skm_smg.ogg similarity index 100% rename from sound/weapons/gun/rifle/akm.ogg rename to sound/weapons/gun/rifle/skm_smg.ogg diff --git a/sound/weapons/gun/rifle/ak47_unload.ogg b/sound/weapons/gun/rifle/skm_unload.ogg similarity index 100% rename from sound/weapons/gun/rifle/ak47_unload.ogg rename to sound/weapons/gun/rifle/skm_unload.ogg diff --git a/sound/weapons/gun/rifle/vickland.ogg b/sound/weapons/gun/rifle/vickland.ogg new file mode 100644 index 000000000000..d6f46cbc610b Binary files /dev/null and b/sound/weapons/gun/rifle/vickland.ogg differ diff --git a/sound/weapons/gun/rifle/vickland_unload.ogg b/sound/weapons/gun/rifle/vickland_unload.ogg new file mode 100644 index 000000000000..b251d7b70095 Binary files /dev/null and b/sound/weapons/gun/rifle/vickland_unload.ogg differ diff --git a/sound/weapons/gun/rifle/winchester_cocked.ogg b/sound/weapons/gun/rifle/winchester_cocked.ogg deleted file mode 100644 index 5f2d32e31eaf..000000000000 Binary files a/sound/weapons/gun/rifle/winchester_cocked.ogg and /dev/null differ diff --git a/sound/weapons/gun/shotgun/brimstone.ogg b/sound/weapons/gun/shotgun/brimstone.ogg new file mode 100644 index 000000000000..432a690f9ec3 Binary files /dev/null and b/sound/weapons/gun/shotgun/brimstone.ogg differ diff --git a/sound/weapons/gun/shotgun/bulldog.ogg b/sound/weapons/gun/shotgun/bulldog.ogg new file mode 100644 index 000000000000..090e5a81a88e Binary files /dev/null and b/sound/weapons/gun/shotgun/bulldog.ogg differ diff --git a/sound/weapons/gun/shotgun/dbshotgun_break.ogg b/sound/weapons/gun/shotgun/dbshotgun_break.ogg new file mode 100644 index 000000000000..33196c3ac386 Binary files /dev/null and b/sound/weapons/gun/shotgun/dbshotgun_break.ogg differ diff --git a/sound/weapons/gun/shotgun/dbshotgun_close.ogg b/sound/weapons/gun/shotgun/dbshotgun_close.ogg new file mode 100644 index 000000000000..c6f4a26bc56b Binary files /dev/null and b/sound/weapons/gun/shotgun/dbshotgun_close.ogg differ diff --git a/sound/weapons/gun/smg/firestorm.ogg b/sound/weapons/gun/smg/firestorm.ogg new file mode 100644 index 000000000000..2ff8319777de Binary files /dev/null and b/sound/weapons/gun/smg/firestorm.ogg differ diff --git a/strings/ship_names.json b/strings/ship_names.json index 9a6370866138..53f56af55559 100644 --- a/strings/ship_names.json +++ b/strings/ship_names.json @@ -1044,7 +1044,7 @@ "Wholesale" ], - "COLONIAL MINUTEMEN": [ + "CLIP MINUTEMEN": [ "A New Day's Sun", "Above and Beyond", "Against All Odds", diff --git a/tgui/packages/tgui-panel/chat/constants.js b/tgui/packages/tgui-panel/chat/constants.js index 59323fbdfaa0..e2db02bfde3d 100644 --- a/tgui/packages/tgui-panel/chat/constants.js +++ b/tgui/packages/tgui-panel/chat/constants.js @@ -61,7 +61,7 @@ export const MESSAGE_TYPES = [ name: 'Radio', description: 'All departments of radio messages', selector: - '.alert, .minorannounce, .syndradio, .centcomradio, .aiprivradio, .comradio, .pirradio, .cmmradio, .irmgradio, .ntradio, .radio, .deptradio, .binarysay, .newscaster, .resonate', + '.alert, .minorannounce, .syndradio, .centcomradio, .aiprivradio, .comradio, .pirradio, .clipradio, .irmgradio, .ntradio, .radio, .deptradio, .binarysay, .newscaster, .resonate', }, { type: MESSAGE_TYPE_INFO, diff --git a/tgui/packages/tgui-panel/styles/tgchat/chat-dark.scss b/tgui/packages/tgui-panel/styles/tgchat/chat-dark.scss index a3d68ca0aba2..4ce7f6fcbef5 100644 --- a/tgui/packages/tgui-panel/styles/tgchat/chat-dark.scss +++ b/tgui/packages/tgui-panel/styles/tgchat/chat-dark.scss @@ -346,7 +346,7 @@ em { color: #dd3535; } -.cmmradio { +.clipradio { color: #57b8f0; } diff --git a/tgui/packages/tgui-panel/styles/tgchat/chat-light.scss b/tgui/packages/tgui-panel/styles/tgchat/chat-light.scss index 3a61c0f6cc7c..e200bd425569 100644 --- a/tgui/packages/tgui-panel/styles/tgchat/chat-light.scss +++ b/tgui/packages/tgui-panel/styles/tgchat/chat-light.scss @@ -366,7 +366,7 @@ em { color: #a30000; } -.cmmradio { +.clipradio { color: #337296; } diff --git a/tgui/packages/tgui/interfaces/AdminFax.js b/tgui/packages/tgui/interfaces/AdminFax.js new file mode 100644 index 000000000000..8245bc4a9ad3 --- /dev/null +++ b/tgui/packages/tgui/interfaces/AdminFax.js @@ -0,0 +1,263 @@ +import { useBackend, useLocalState } from '../backend'; +import { + Section, + Box, + Dropdown, + Button, + Input, + TextArea, + Divider, + NumberInput, + Tooltip, + Knob, +} from '../components'; +import { Window } from '../layouts'; + +export const AdminFax = (props, context) => { + return ( + + + + + + ); +}; + +export const FaxMainPanel = (props, context) => { + const { act, data } = useBackend(context); + + const [fax, setFax] = useLocalState(context, 'fax', ''); + const [saved, setSaved] = useLocalState(context, 'saved', false); + const [paperName, setPaperName] = useLocalState(context, 'paperName', ''); + const [fromWho, setFromWho] = useLocalState(context, 'fromWho', ''); + const [rawText, setRawText] = useLocalState(context, 'rawText', ''); + const [stamp, setStamp] = useLocalState(context, 'stampType', ''); + const [stampCoordX, setStampCoordX] = useLocalState( + context, + 'stampCoordX', + 0 + ); + const [stampCoordY, setStampCoordY] = useLocalState( + context, + 'stampCoordY', + 0 + ); + const [stampAngle, setStampAngle] = useLocalState(context, 'stampAngle', 0); + if (stamp && data.stamps[0] !== 'None') { + data.stamps.unshift('None'); + } + return ( + <> +
+ + + } + > + + setFax(value)} + /> + +
+
+ act('preview', { + faxName: fax, + }) + } + > + Preview + + } + > + + setPaperName(v)} + /> + + + + + + + setFromWho(v)} + /> + + + + + + +