mirror of
https://github.com/Bubberstation/Bubberstation.git
synced 2025-12-10 09:42:29 +00:00
## About The Pull Request Terminology: - Red Alert Access allows airlocks and windoors to become all access if the station has raised to Red Alert (or higher). This temporary all access is reverted after the station returns to Blue Alert (or lower). This mechanic isn't new, just not widely used. Changes: - Adds a mapping helper for assigning doors to "Red Alert Access" - Gives "Red Alert Access" to EVA doors on every map - Gives "Red Alert Access" to the first aid supply windoors in medbay storage on all maps. Icebox already had this, which is why I thought I'd expand it because it's a fun idea. (The doors leading INTO medbay storage do NOT have this, meaning the CMO would likely have to set those to emergency access.) - Removes "Red Alert Access" from the secure storage windoor in Icebox's medbay. Felt odd that it allowed anyone access to the syringe gun ## Why It's Good For The Game Discussed in #89390 . I don't think this will be supremely impactful, but you never know. But if anything, it may lead to people using Red Alert more appropriately more often, which would be cool for roleplay. The only problem is that they aren't telegraphed very well, only in `examine`. Could probably make it more well known ## Changelog 🆑 Melbert add: EVA doors become all access on Red Alert add: First Aid Supplies (the compartments in Medbay Storage which hold medkits) become all access on Red Alert (already present on Icebox). Medbay Storage itself does NOT become all access. /🆑
The code in this module originally evolved from dmm_suite and has since been specialized for SS13 and otherwise tweaked to fit /tg/station's needs. dmm_suite version 1.0 Released January 30th, 2011. NOTE: Map saving functionality removed defines the object /dmm_suite - Provides the proc load_map() - Loads the specified map file onto the specified z-level. - provides the proc write_map() - Returns a text string of the map in dmm format ready for output to a file. - provides the proc save_map() - Returns a .dmm file if map is saved - Returns FALSE if map fails to save The dmm_suite provides saving and loading of map files in BYOND's native DMM map format. It approximates the map saving and loading processes of the Dream Maker and Dream Seeker programs so as to allow editing, saving, and loading of maps at runtime. ------------------------ To save a map at runtime, create an instance of /dmm_suite, and then call write_map(), which accepts three arguments: - A turf representing one corner of a three dimensional grid (Required). - Another turf representing the other corner of the same grid (Required). - Any, or a combination, of several bit flags (Optional, see documentation). The order in which the turfs are supplied does not matter, the /dmm_writer will determine the grid containing both, in much the same way as DM's block() function. write_map() will then return a string representing the saved map in dmm format; this string can then be saved to a file, or used for any other purose. ------------------------ To load a map at runtime, create an instance of /dmm_suite, and then call load_map(), which accepts two arguments: - A .dmm file to load (Required). - A number representing the z-level on which to start loading the map (Optional). The /dmm_suite will load the map file starting on the specified z-level. If no z-level was specified, world.maxz will be increased so as to fit the map. Note that if you wish to load a map onto a z-level that already has objects on it, you will have to handle the removal of those objects. Otherwise the new map will simply load the new objects on top of the old ones. Also note that all type paths specified in the .dmm file must exist in the world's code, and that the /dmm_reader trusts that files to be loaded are in fact valid .dmm files. Errors in the .dmm format will cause runtime errors.